/* Browser Amnesia - Modded
-------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
body {
	line-height: 1.5;
}
/* Tables still need 'cellspacing="0"' in the markup. */
/*table {
/*	border-collapse: separate;
/*	border-spacing: 0;
/*}
/*caption, th, td {
/*	text-align: left;
/*	font-weight: normal;
/*}
/*table, td, th {
/*	vertical-align: middle;
}
/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* Remove annoying border on linked images. */
a img {
	border: none;
}
/* Begin CSS
-------------------------------------------------------------- */

body {
	font-size: 75%;
	color: #222;
	background: #fff;
	background-image:url(/img/struc/background.jpg);
	background-repeat:repeat;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}
body#about {
	font-size: 75%;
	color: #222;
	background: #fff;
	background-image:url(/img/struc/background.jpg);
	background-repeat:repeat;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}
body#news {
	font-size: 75%;
	color: #222;
	background: #fff;
	background-image:url(/img/struc/background.jpg);
	background-repeat:repeat;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	width: 100%;
	text-align: center;
	margin: 0 auto;
}
a:active { outline: none;}
/* Headings
-------------------------------------------------------------- */
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	color: #111;
}
h1 {
	font-size: 3em;
	line-height: 1;
	margin-bottom: 0.5em;
}
h2 {
	font-size: 2em;
	margin-bottom: 0.75em;
}
h3 {
	font-size: 1.5em;
	line-height: 1;
	margin-bottom: 1em;
}
h4 {
	font-size: 1.2em;
	line-height: 1.25;
	margin-bottom: 1.25em;
	height: 1.25em;
}
h5 {
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 1.5em;
}
h6 {
	font-size: 1em;
	font-weight: bold;
}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {
	margin: 0;
}
h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
	text-transform: uppercase;
	display: block;
	font-size: 45%;
}
h4 span, h5 span, h6 span {
	font-size: 90%;
}
/* Text elements
-------------------------------------------------------------- */
p {
	margin: 0 0 1.5em;
}
p img {
	float: left;
	margin: 1.5em 1.5em 1.5em 0;
	padding: 0;
}
p img.right {
	float: right;
	margin: 1.5em 0 1.5em 1.5em;
}
a:focus, a:hover {
	color: #000;
}
a {
	color: #009;
	text-decoration: underline;
}
blockquote {
	margin: 1.5em;
	color: #666;
	font-style: italic;
}
strong {
	font-weight: bold;
}
em, dfn {
	font-style: italic;
}
dfn {
	font-weight: bold;
}
sup, sub {
	line-height: 0;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
}
address {
	margin: 0 0 1.5em;
	font-style: italic;
}
del {
	color:#666;
}
pre, code {
	margin: 1.5em 0;
	white-space: pre;
}
pre, code, tt {
	font: 1em 'andale mono', 'lucida console', monospace;
	line-height: 1.5;
}
/* Lists
-------------------------------------------------------------- */
li ul, li ol {
	margin:0 1.5em;
}
ul, ol {
	margin: 0 1.5em 1.5em 1.5em;
}
ul {
	list-style-type: disc;
}
ol {
	list-style-type: decimal;
}
dl {
	margin: 0 0 1.5em 0;
}
dl dt {
	font-weight: bold;
}
dd {
	margin-left: 1.5em;
}
/* Tables
-------------------------------------------------------------- */

/* Misc Global Classes
-------------------------------------------------------------- */
.right {
	float: right;
} /* YKMOFL */
.left {
	float: left;
}
.clear {
	clear: both;
}
.cleft {
	clear: left;
}
.cright {
	clear: right;
}
.small {
	font-size: .8em;
	margin-bottom: 1.875em;
	line-height: 1.875em;
}
.large {
	font-size: 1.2em;
	line-height: 2.5em;
	margin-bottom: 1.25em;
}
.hide {
	display: none;
}
.quiet {
	color: #666;
}
.loud {
	color: #000;
}
.highlight {
	background:#ff0;
}
.added {
	background:#060;
	color: #fff;
}
.removed {
	background:#900;
	color: #fff;
}
.first {
	margin-left:0;
	padding-left:0;
}
.last {
	margin-right:0;
	padding-right:0;
}
.top {
	margin-top:0;
	padding-top:0;
}
.bottom {
	margin-bottom:0;
	padding-bottom:0;
}
.sIFR-replaced h1 {
	color: #3A990D;
}
.sIFR-alternate {
	position: relative;
	left: -9999px;
	display: none;
}
/* Form Styling
-------------------------------------------------------------- */
label {
	font-weight: bold;
}
fieldset {
	padding:1.4em;
	margin: 0 0 1.5em 0;
	border: 1px solid #ccc;
}
legend {
	font-weight: bold;
	font-size:1.2em;
}
/* Form fields
-------------------------------------------------------------- */
input.text, input.title, textarea, select {
	margin:0.5em 0;
	border:1px solid #bbb;
}
input.text:focus, input.title:focus, textarea:focus, select:focus {
	border:1px solid #666;
}
input.text, input.title {
	width: 300px;
	padding:5px;
}
input.title {
	font-size:1.5em;
}
textarea {
	width: 390px;
	height: 250px;
	padding:5px;
}
/* Success, notice and error boxes
-------------------------------------------------------------- */
.error, .notice, .success {
	padding: .8em;
	margin-bottom: 1em;
	border: 2px solid #ddd;
}
.error {
	background: #FBE3E4;
	color: #8a1f11;
	border-color: #FBC2C4;
}
.notice {
	background: #FFF6BF;
	color: #514721;
	border-color: #FFD324;
}
.success {
	background: #E6EFC2;
	color: #264409;
	border-color: #C6D880;
}
.error a {
	color: #8a1f11;
}
.notice a {
	color: #514721;
}
.success a {
	color: #264409;
}
/* Layout Elements
-------------------------------------------------------------- */
	#container { /* Don't touch this element's styling, everything will break*/
	width: 100%;
	margin: 0px auto;
/*	min-height: 100%;*/
	text-align: center;
	display: block;
/*	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 0;
*/
	position: relative;
	background-image:url(/img/struc/container-background.jpg);
	background-repeat:repeat-x;
}
	
	body#about #container { /* Don't touch this element's styling, everything will break*/
	width: 100%;
	margin: 0px auto;
	min-height: 100%;
	text-align: center;
	display: block;
/*	position: absolute;
	top: 0px;
	left: 0px;
*/
/*	z-index: 0;*/
	background-image:url(/img/struc/backgroundabout.jpg);
	background-repeat:repeat-x;
}
body#news #container { /* Don't touch this element's styling, everything will break*/
	width: 100%;
	margin: 0px auto;
	text-align: center;
	display: block;
	background-image:url(/img/struc/backgroundabout.jpg);
	background-repeat:repeat-x;
}


#header {
/*	background: transparent url(/img/struc/header-background.jpg) no-repeat;*/
	height: 365px;
	position: relative;
	width:1024px;
}
body#about #header {
/*	background: transparent url(/img/struc/header-background.jpg) no-repeat;*/
	height: 101px;
	position: relative;
	width:1024px;
}
body#news #header {
/*	background: transparent url(/img/struc/header-background.jpg) no-repeat;*/
	height: 101px;
	position: relative;
	width:1024px;
}

#header h1 {
	position: absolute;
}
	#header h1 a {
		display: block;
		text-indent: -99999px;
		background: url('../img/struc/header-background.jpg') no-repeat scroll top left;
		width: 1024px;
		height: 89px;
	}
	body#about #header h1 a {
		display: block;
		text-indent: -99999px;
		background: url('../img/struc/header-background.jpg') no-repeat scroll top left;
		width: 1024px;
		height: 89px;
	}
	
/* Old Nav
ul.snav{margin:0px;padding:0px;width:293px;height:27px;position:relative;left:164px;background:transparent url('/img/struc/snav.png') no-repeat scroll left top;top:45px;}
ul.snav li{float:left;margin:0px;list-style:none;}
ul.snav li a{position:absolute;top:0px;height:42px;cursor:pointer;}
ul.snav li a.benefits{width:80px;left:0px;}
ul.snav li a.about{width:140px;left:85px;}
ul.snav li a.news{width:61px;left:232px;}
ul.snav li a.benefits:hover{background:transparent url('/img/struc/snav.png') no-repeat scroll 0px -27px;}
ul.snav li a.about:hover{background:transparent url('/img/struc/snav.png') no-repeat scroll -85px -27px;}
ul.snav li a.news:hover{background:transparent url('/img/struc/snav.png') no-repeat scroll -232px -27px;}
*/	

ul.snav {
	margin:0px;
	padding:0px;
	width:293px;
	height:27px;
	position:relative;
	left: 164px;
	top: 45px;
}
ul.snav li {
	float:left;
	margin:0px;
	list-style:none;
}
ul.snav li a {
	position:absolute;
	top:0px;
	height:42px;
	background:transparent url('/img/struc/mainnav.png') no-repeat scroll left top;
	cursor:pointer;
}
ul.snav li a.benefits {
	width:84px;	
	left:0px;
	background-position: 0px -9px;
}
ul.snav li a.about {
	width:146px;
	left:85px;
	background-position: -85px -9px;
}
ul.snav li a.news {
	width:61px;
	left:232px;
	background-position: -232px -9px;
}
ul.snav li a.benefits:hover {
	background-position: 0px -51px;
}
ul.snav li a.about:hover {
	background-position: -85px -94px;
}
ul.snav li a.news:hover {
	background-position: -232px -137px;
}


#content {
	text-align: left;
	width: 1024px;
	height: 365px;
/*	overflow: visible;*/
	position: relative;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	background-image:url(/img/struc/content-background.jpg);
	background-repeat:no-repeat;
}
body#about #content {
	text-align: left;
	width: 1024px;
	height: 365px;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	position: relative;
	background-image:none;
}
body#news #content {
	text-align: left;
	width: 1024px;
	height: 365px;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	position: relative;
	background-image:none;
}
#body_content {
	width: 459px;
	height: 154px;
	background:url(/img/struc/maintag.png) no-repeat;
	position:relative;
	top:100px;
	left:0px;
}
#PhotoDiv {
	height:308px;
	width:424px;
	background:url(/img/struc/ccmuffin.png) no-repeat;
	position:absolute;
	left:465px;
	top: 51px;
	z-index:999;
	float:left;
}
#tabwrap {
	text-align:left;
	position:relative;
	margin-top: -38px;
/*	left:80px;*/
	width:885px;	
}
body#home #benefitstabs {
}
#footer {	/* Footer on bottom but dependent on content */
	position: absolute;
	left: 0px;
/*	bottom: 0px;*/
	width: 100%;
	display: block;
	height: 25px;
	z-index: 999;
	padding: 0px;
	margin: 0px;
	color: #333;
	text-align: center;
	font-size: 12px;
	clear: left;
}

body#home #copyright {
	text-align: left;
	font-size:9px;
	position:absolute;
	margin:10px auto;
	width:885px;
}
body#about #copyright {
	text-align: left;
	font-size:9px;
	position:relative;
	left:-230px;
	margin:10px 0px;
	width:885px;
	top:0px;
}
body#news #copyright {
	text-align: left;
	font-size:9px;
	position:relative;
	left:3px;
	margin:10px 0px;
	width:885px;
	top:0px;
}




#footer ul {
	margin: 0px;
	padding: 0px;
}
#footer ul li {
	display: inline;
	list-style: none;
	margin: 0px;
	padding: 0px;
}
#footer ul li a {
	margin : 0 15px;
}
.yui-content {
	height:324px;
}
.applications {
	color:#253d75;
}
.applications a:link, .applications a:hover, .applications a:active, .applications a:visited {
	color:#253d75;
	text-decoration:underline;
}
tbody {
	margin:0px;
	padding:0px;
}
#tab2 .selected em {
	background: transparent url(/img/struc/consumerbenefits.gif) no-repeat top left;
/*	background:url(/img/struc/consumerbenefits.gif);*/
	height:20px;
	width:137px;
	}
body#about #body_content {
	background:transparent url(/img/struc/main.png) no-repeat;
	background-position:top;
	position:relative;
	top:0px;
	background-repeat:repeat;	
	height:auto !important; /* FF and compliant browsers should automatically size the body/html */
    height:455px; /* ie will set the body/html to 100%, anything overflowing that will (incorrectly) resize it. go IE */
    min-height:455px; /* when FF/etc automatically size the body/html it should be AT LEAST the height of the entire browser window, but can expand based on content. */
	width:880px;
	padding-top:198px;
}
body#news #body_content {
	background:transparent url(/img/struc/main.png) no-repeat;
	background-position:top;
	position:relative;
	top:0px;
	background-repeat:repeat;	
	height:auto !important; /* FF and compliant browsers should automatically size the body/html */
    height:100%; /* ie will set the body/html to 100%, anything overflowing that will (incorrectly) resize it. go IE */
    min-height:100%; /* when FF/etc automatically size the body/html it should be AT LEAST the height of the entire browser window, but can expand based on content. */
	width:880px;
	padding-top:198px;
	padding-bottom:10px;
}
body#news #main-image {
	background:transparent url(/img/struc/news-main.jpg) no-repeat;
	height:198px;
	width:880px;
	background-repeat:no-repeat;
	position:relative;
	top:0px;
	left:5px;
	z-index:999;
	float:left;
}
body#about #main-image {
	background:transparent url(/img/struc/about-main.jpg) no-repeat;
	height:198px;
	width:880px;
	background-repeat:no-repeat;
	position:relative;
	top:0px;
	left:5px;
	z-index:999;
	float:left;
}
body#about #fullarea, body#news #fullarea {
	position:relative; 
	top:-1px;
	padding-bottom: 5px; 
	background:url(/img/struc/mainbottomcap.png) no-repeat; 
	background-position:bottom; 
	background-repeat:no-repeat;
	width:880px;
}
.abt_text_block {
	padding:15px;
}
.abt_text_block img {
	padding:0px 15px 10px 0px;
}
.bluewords {
	color:#0095da;
	font-weight:bold;
}
.redwords {
	color:#b14214;
	font-weight:bold;
}
.greenwords {
	color:#458137;
	font-weight:bold;
}
ul.applications {
	margin-bottom: 0px;
}