body{
	font-family: Arial, Helvetica, sans-serif; 
}
body.home{
	background-image: url(../images/layout/homePageBackground.jpg);
	background-repeat: repeat-x;
	height: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #F6D49B;
}

body.sun{
	background-image: url(../images/layout/blackBar.gif);
	background-repeat: repeat-y;
	height: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #FFAA50;
}

body.white{
	background-image: url(../images/layout/blackBar.gif);
	background-repeat: repeat-y;
	height: 100%;
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
}

.bodytext {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: black; 
	line-height: 18px;
}

.pagehead {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	color: black; 
	line-height: 20px; 
	font-weight: bold 
}

.pagecapshead {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 14px; 
	color: black; 
	line-height: 18px; 
	font-weight: bold; 
	font-style: italic 
}

.subhead {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: #BB2D3F; 
	line-height: 18px; 
	font-weight: bold 
}

.orangetext {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: #BB2D3F; 
	line-height: 18px 
}

.quote {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 11px; 
	color: #BB2D3F; 
	line-height: 
	18px; 
	font-weight: bold 
}

.menuitem {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 10px; 
	color: black; 
	line-height: 20px
}

.footer {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 9px; 
	color: black; 
	line-height: 11px
}

.list_NoLink {
	line-height:18px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}

a:link, a:visited {
	color: #BB2D3F;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

a.small:link, a.small:visited {
	color: #BB2D3F;
	font-size: 9px; 
}
.small{
	font-size: 9px;
	line-height:9px;
	vertical-align:top;
}
p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: black;
	line-height: 18px;
}

td {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: black; 
	padding: 0px 0px 0px 0px;
}

table.financials {
	border: outset 2px #FFCC00;
}

td.padded {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: black; 
	line-height: 18px;
	padding: 0px 0px 6px 5px;
}

ol {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: black; 
	line-height: 18px
}

ul {  
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px;
	list-style-image:url(../images/buttons/orangebullet.gif);
}

li {
	margin-bottom:8px; 
}

form {
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
}

/***********************************************/
/* Layout Divs                                 */
/***********************************************/
#containerHome{ /*designed for use with wide home page, images and text for 2006 annual meeting*/
	position: relative;
	z-index: 2;
	background-image:url(../images/layout/headerAndMenuBkgdSunPage.jpg);
	background-repeat:repeat-x;
	width:100%;			/*makes width of repeating bkgd as wide as window.  IE treats as a 'min-width' and ignores min-width below*/
	min-width:1000px;	/*controls min width of page in non IE browsers.  Make this barely wider than the widest part for background 
						to repeat properly.  Each different type of page will need its own 'container' div with its own min-width so 
						that wider pages will still see proper background repeat in all browsers*/
	height:80%;			/*keeps footer low enough in IE*/
	min-height:620px;	/*keeps footer low enough is other browsers*/
}
#containerSun{ 
	position: relative;
	z-index: 2;
	background-image:url(../images/layout/headerAndMenuBkgdSunPage.jpg);
	background-repeat:repeat-x;
	width:100%;			/*makes width of repeating bkgd as wide as window.  IE treats as a 'min-width' and ignores min-width below*/
	min-width:805px;	/*controls min width of page in non IE browsers.  Make this barely wider than the widest part for background 
						to repeat properly.  Each different type of page will need its own 'container' div with its own min-width so 
						that wider pages will still see proper background repeat in all browsers*/
	height:80%;			/*keeps footer low enough in IE*/
	min-height:620px;	/*keeps footer low enough is other browsers*/
}
#headerGraphicHome{ /* to be used with containerHome, where min-width=100px */
	position: relative;
	padding:0px 0px 0px 0px;
	z-index:3;
	width:1000px;
	height:221px;
	background-image:url(../images/layout/header.jpg);
	background-repeat:no-repeat;
}
#headerGraphicSun{
	position: relative;
	padding:0px 0px 0px 0px;
	z-index:3;
	width:805px; /* width is narrower to match container.  Necessary for background to show properly*/
	height:221px;
	background-image:url(../images/layout/header.jpg);
	background-repeat:no-repeat;
}
#bodyBackgroundSun{
	position: absolute;
	top: 194px;
	left: 0px;
	width:799px;
	height: 403px;
	z-index:4;
	background-image:url(../images/layout/sunPageHalf.jpg);
	background-repeat:no-repeat;
}
#contentAreaSun{
	position:absolute;
	top:220px;
	left:120px;
	z-index:75;
}
#headerGraphic{
	position: absolute;
	top:0px;
	left:0px;
	padding:0px 0px 0px 0px;
	z-index:1;
	width:100%;
	height:597px;
}
#headerGraphicSunPage{
	position: absolute;
	top:0px;
	left:0px;
	padding:0px 0px 0px 0px;
	z-index:1;
	width:100%;
	height:597px;
	background-image:url(../images/layout/headerAndMenuBkgdSunPage.jpg);
	background-repeat:repeat-x;
}
#headerGraphic{
	position: absolute;
	top:0px;
	left:0px;
	padding:0px 0px 0px 0px;
	z-index:1;
	height:597px;
	background-image:url(../images/layout/header.jpg);
	background-repeat:no-repeat;
}
/*#bodyBackgroundSun{
	position: absolute;
	top: 194px;
	left: 0px;
	width:799px;
	height: 597px;
	z-index:1;
	background-image:url(../images/layout/sunPageHalf.jpg);
	background-repeat:no-repeat;
}*/
#headerSpacer{
	position: relative;
	height: 194px;
	z-index: 0;
}

#headerGraphic td {  
	padding: 0px 0px 0px 0px;
	z-index:1;
}

#background{
	position: absolute;
	top: 194px;
	left: 0px;
	width:799px;
	height: 597px;
	z-index:2;
}

#contentArea {
	font-family: Arial, Helvetica, sans-serif; 
	position: relative;
	padding: 25px;
	margin-top: 10px;
	margin-left: 80px;
	margin-bottom: 20px;
	z-index: 3;
}
#container{
	font-family: Arial, Helvetica, sans-serif; 
	position: relative;
	height:597px;
	padding: 220px 25px 25px 80px;
	z-index: 3;
	width:1200px;
	background-image:url(../images/layout/headerAndMenuBkgdSunPage.jpg);
	background-repeat:repeat-x;
}
/*#contentAreaSun{
	position:absolute;
	top:220px;
	left:110px;
	z-index:99;
}*/
#contentLimiter{
	width:700px;
}
#contentLimiterSun{
	width:580px;
	position:relative;
	z-index:99;
	margin-left:120px;
}
#contentLimiterNarrow{ /* used for home page with images and text for 2006 annual meeting */
	position:relative;
	width:530px;
	z-index:99;
	margin-left:120px;
}
#homeTitle{
	font-family: Arial Black, Arial, sans-serif; 
	font-size: 18px; 
	color: black; 
	line-height: 22px;
	padding: 0px 0px 5px 0px;
	z-index: 3;
}
.homeImages{ /* used for home page with images and text for 2006 annual meeting */
	margin: 0px 10px 10px 0px;
}
#homeText{
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 12px; 
	color: black; 
	line-height: 18px;
	padding: 5px 0px 5px 20px;
	z-index: 3;
}

#homeNews{
	position: absolute;
	top: 220px;
	left: 550px;
	width: 260px;
	z-index: 3;
}

#homeNews2{/* used for home page with images and text for 2006 annual meeting */
	position: absolute;
	top: 221px;
	left: 700px;
	width: 260px;
	z-index: 15;
}
#homeWording{
	position: absolute;
	top: 220px;
	left: 50px;
	width: 475px;
	z-index: 3;
}
#ratesSpecials{
	/*background-image:url(../images/special/specials_box.jpg);
	background-repeat:no-repeat;*/
	background-color: #FEE3C6;
	border:4px outset #FFF7F4;
	position: absolute;
	top: 490px;
	left: 250px;
	width: 253px;
	height: 98px;
	z-index: 3;
	padding:1px;
	text-align:center;
}
#ratesSpecials2{/* used for home page with images and text for 2006 annual meeting */
	/*background-image:url(../images/special/specials_box.jpg);
	background-repeat:no-repeat;*/
	background-color: #FEE3C6;
	border:4px outset #FFF7F4;
	position: absolute;
	top: 525px;
	left: 250px;
	width: 253px;
	height: 98px;
	z-index: 15;
	padding:1px;
	text-align:center;
}
#mergerBox{/* used for home page*/
	background-color: #FFFFFF;
	border:4px outset #FFF7F4;
	position: absolute;
	top: 525px;
	left: 400px;
	width: 259px;
	height: 244px;
	z-index: 15;
	padding:5px;
	text-align:center;
}
#videoImage{
	margin-right:5px;
}
#homeStaff{
	position: absolute;
	top: 480px;
	left: 250px;
	width: 250px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	z-index: 3;
}

#homeImageWrap{
	float:left;
	width: 175px;
	height: 150px;
}

#footer{
	position:relative;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 9px; 
	color: black; 
	line-height: 11px;
	width:100%;
	height:30px;
	clear: both;
	padding: 10px 0px;
	text-align: center;
	z-index: 3;
}

#footerHome{
	position: absolute;
	top: 700;
	left: 341px;
	font-family: Arial, Helvetica, sans-serif; 
	font-size: 9px; 
	color: black; 
	line-height: 11px;
	text-align: center;
	z-index: 3;
}

/***********************************************/
/* CoolMenus 4 Styles                          */
/***********************************************/
/* CoolMenus 4 - default styles - do not edit */
.clCMAbs{
	position:absolute; 
	visibility:hidden; 
	left:0; 
	top:0
}
/* CoolMenus 4 - default styles - end */
  
/*Style for the background-bar*/
.clBar{
	position:absolute; 
	width:10; 
	height:10; 
	background-color:#FFAA50; 
	layer-background-color:#FFAA50;
	visibility:hidden
}

/*Styles for level 0*/
.clLevel0,.clLevel0over{
	position:absolute; 
	padding:6px 0px 0px 0px; 
	font-family:arial,helvetica; 
	font-size:11px; 
	font-weight:bold; 
	text-align:center;
}

.clLevel0{
	background-color:#FFAA50; 
	layer-background-color:#FFAA50;
	color:black;
}

.clLevel0over{
	background-color:#F58B1A; 
	layer-background-color:#F58B1A; 
	color:#FFFFFF; 
	cursor:pointer; 
	cursor:hand;
}

.clLevel0border{
	position:absolute; 
	visibility:hidden; 
	background-color:#000000; 
	layer-background-color:#006699
}

/*Styles for levels 1, 2, and 3*/
.clLevel1, .clLevel1over{
	position:absolute; 
	padding:2px; 
	font-family:arial,helvetica; 
	font-size:11px;
	vertical-align:middle;
}

.clLevel1{
	background-color:#F6D49B; 
	layer-background-color:#F6D49B; 
	color:black;
}

.clLevel1over{
	background-color:#F6D49B; 
	layer-background-color:#F6D49B; 
	color:#F58B1A; 
	cursor:pointer; 
	cursor:hand;
}

.clLevel1border{
	position:absolute; 
	visibility:hidden; 
	background-color:#DADCBA; 
	layer-background-color:#006699
}

/*************  Form Validator Styles **************/
input {
	margin: 0.1em;
}

input.invalid, textarea.invalid {
	background-color: #FFE813;
	border: 0.1em;
	border-color: #BB0000 !important;
	border-style: solid;
	margin: 0.1em !important;
}

input.invalid:focus, textarea.invalid:focus {
	background-color: #FFE813;
	border: 0.2em;
	border-color: #BB0000 !important;
	border-style: solid;
	margin: 0 !important;
}

input:focus, textarea:focus {
	background-image: none;
	border: 0.2em;
	border-color: #7E9FDA;
	border-style: solid;
	margin: 0;
}

input[type="checkbox"]:focus, input[type="radio"]:focus {
	border: 0;
	margin: 0.1em;
}

input[type="submit"] {
	border-style: outset;
	border-width: 0.2em;
	margin: 0em;
}

input[type="submit"]:active {
	border-style: inset;
	border-width: 0.2em;
	margin: 0em;
}

input[type="submit"]:focus {
	border-style: outset;
	border-width: 0.2em;
	margin: 0em;
}

legend {
	background-color: #FFFFFF;
	border: 0.1em;
	border-color: #7E9FDA;
	border-style: solid;
	color: #3362B4;
	font-weight: bold;
	padding: 0.5em;
}

.boxes {
	border: none;
}

.required {
	background-image: url(/images/special/required.gif);
	background-position: right;
	background-repeat: no-repeat;
}
#servicecode{display:none;} /*creates hidden text based form field used as spam trap for bots that fill out the form*/
