/* CSS Document */

 

body  {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #666666;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	background-image: url(images/backgroundimg.gif);
}
.thrColAbsHdr #container {
	position: relative; /* adding position: relative allows you to position the two sidebars relative to this container */
	width: 910px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	border: 0px;
	margin-top: 20px;
	text-align: left; /* this overrides the text-align: center on the body element. */
} 
.thrColAbsHdr #header { 
	height: 200px; /* if you're changing the source order of the columns, you'll may want to use a height on the header so that you can give the columns a predictable top value */
	background: #FFFFFF;
	padding-left: 20px;
    /*padding: 0 20px 0 20px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
} 
.thrColAbsHdr #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}

.thrColAbsHdr #mainContent {
	padding: 0px;
	margin-top: 0;
	margin-right: 280px;
	margin-bottom: 0;
	margin-left: 250px;
}
.thrColAbsHdr #sidebar1 {
	position: absolute;
	top: 241px;
	left: 3px;
	width: 192px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	background: #EBEBEB; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 15px 10px 15px 20px; /* padding keeps the content of the div away from the edges */
	background-color: #FFFFFF;
}
.thrColAbsHdr #sidebar2 {
	position: absolute;
	top: 243px;
	right: 8px;
	width: 204px; /* the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width */
	/*background: #FFFFFF; /* the background color will be displayed for the length of the content in the column, but no further */
	padding: 15px 15px 15px 15px; /* padding keeps the content of the div away from the edges */
	height: 225px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
.thrColAbsHdr #footer { 
	padding: 0 10px 0 20px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	background-image: url(images/backgroundimg.gif);
    width: 910px;
} 
.thrColAbsHdr #footer p {
	margin: 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: 10px 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.textalignright {
	text-align: right;
	vertical-align: top;
} 

.bodytext {
font: Arial, Helvetica, sans-serif;
font-size:12px;
color: #525252;
text-align: left;
font-stretch: normal;
line-height: 18px;
}

.bodytextbluebold {
font: Arial, Helvetica, sans-serif;
font-size:12px;
color: #029ddf;
text-align: left;
line-height: 18px;
}

.bodytextli{
list-style-type: square;
font: Arial, Helvetica, sans-serif;
font-size:12px;
color: #525252;
text-align: left;
font-stretch:normal;
line-height: 18px;
margin-bottom: 7px;
}
.unilist li {list-style: none; line-height: 18px; font: Arial, Helvetica, sans-serif; text-indent: 0px; padding-left: -10px; margin-bottom: 3px; margin-top: 3px; }
.unilist2 li {list-style: none; line-height: 18px; font: Arial, Helvetica, sans-serif; text-indent: 0px; padding-left: -10px; margin-bottom: 3px; margin-top: 3px; }
.unibull {float: left; font: Arial, Helvetica, sans-serif; vertical-align:middle; text-indent: -18px;}

.subbodytextli{
list-style-type: square;
font: Arial, Helvetica, sans-serif;
font-size:12px;
color: #525252;
text-align: left;
font-stretch:normal;
line-height: 17px;
margin-bottom: 3px;
margin-top: 3px;
}

.notopmargin {
margin-top: 0px;
}

.smalltopmargin {
margin-top: 7px;
}

.bodytextlitightleading{
list-style-type: square;
font: Arial, Helvetica, sans-serif;
font-size:12px;
color: #525252;
text-align: left;
font-stretch:normal;
line-height: 18px;
}

.bodytextcentered {
font: Arial, Helvetica, sans-serif;
font-size:12px;
color: #525252;
text-align: center;
line-height: 18px;
}

.bodytextbold {
font: Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:bold;
color: #525252;
text-align: left;
line-height: 18px;
}

.bodytextjustified {
font: Arial, Helvetica, sans-serif;
font-size:12px;
font-weight:regular;
text-align:justify;
color: #525252;
line-height: 18px;
}


.bodytextALLCAPS {
font: Arial, Helvetica, sans-serif;
text-transform: uppercase;
font-size:12px;
font-weight:bold;
color: #029ddf;
text-align: left;
line-height: 18px;
}


.pageheader {
font: Arial, Helvetica, sans-serif;
text-transform: uppercase;
font-weight: bold;
font-size:15px;
color: #029ddf;
text-align: left;
margin-top: 52px;
}

.topofthepagelinks {
font: Arial, Helvetica, sans-serif;
font-size:10px;
color: #808080;
text-align: right;
text-decoration: underline;
vertical-align: top;
}
a.topofthepagelinks:hover {
color:#029ddf; text-decoration: none;
}

.subpageheader {
font: Arial, Helvetica, sans-serif;
text-transform: uppercase;
font-weight: bold;
font-size:13px;
color: #029ddf;
text-align: left;
}
.contractssubpageheader {
font: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size:14px;
color: #029ddf;
text-align: center;
margin-bottom: 4px;
margin-top: 52px;
letter-spacing: -.5px;
}

.pagelinks{
font: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size:12px;
color: #029ddf;
text-decoration: underline;
}
a.pagelinks:hover {
color: #006bb7;
}
.footertext {
font: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size:9px;
color: #999;
text-align: left;
}

.leftmenulinks {
font: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size:12px;
color: #525252;
text-align: left;
text-decoration:none;
margin-left: 0px;
padding-left: 16px;
}
a.leftmenulinks:hover {
color:#029ddf;
background-image:url(images/rolloversquare.gif);
background-position:left;
background-repeat: no-repeat;
margin-left: 0px;
margin-top: 0px;
padding-left: 16px;
}

.leftmenulinksselected {
font: Arial, Helvetica, sans-serif;
font-weight: normal;
font-size:12px;
color: #525252;
text-align: left;
text-decoration:none;
color:#029ddf;
background-image:url(images/rolloversquare.gif);
background-position:left;
background-repeat: no-repeat;
margin-left: 0px;
padding-left: 16px;
}

.cellwithtopborder {
border-top-color:#CCC;
border-top-style:dotted;
border-top-width:thin;
}
.cellwithtopandbottomborder {
border-top-color:#CCC;
border-top-style:dotted;
border-top-width:thin;
border-bottom-color:#CCC;
border-bottom-style:dotted;
border-bottom-width:thin;
}

.topmenulinks {
font: Arial, Helvetica, sans-serif;
font-weight: normal;
text-transform: uppercase;
font-size:11px;
color: #525252;
text-align: left;
text-decoration:none;
margin-left: 16px;
font-stretch: narrower;
}
a.topmenulinks:hover {
color:#029ddf;
border-bottom: #00a1e4;
border-bottom-style:solid;
border-bottom-width: thick;
}

.topmenulinksselected{
font: Arial, Helvetica, sans-serif;
font-weight: normal;
text-transform: uppercase;
font-size:11px;
color: #525252;
text-align: left;
text-decoration:none;
margin-left: 16px;
font-stretch: narrower;
color:#029ddf;
border-bottom: #00a1e4;
border-bottom-style:solid;
border-bottom-width: thick;
}

.rightmenulinks {
font: Arial, Helvetica, sans-serif;
font-size:11px;
color: #029ddf;
text-align: left;
text-decoration: none;
margin-left: 5px;
}
a.rightmenulinks:hover {
color:#525252;
}

.rightmenulinksselected {
font: Arial, Helvetica, sans-serif;
font-size:11px;
color: #666;
text-align: left;
text-decoration: none;
margin-left: 5px;
}


.latestnews {
font: Arial, Helvetica, sans-serif;
font-size:10px;
color: #029ddf;
text-align: left;
text-decoration: none;
}
a.latestnews:hover {
color:#525252;
}

.newsdottedborder {
border-bottom-color:#CCC;
border-bottom-style:dotted;
border-bottom-width:thin;

}

.rightsubheader{
font: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size:13px;
color: #ffffff;
text-align: left;
}



.caption {
font: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size:9px;
color: #afafaf;
text-align: left;
}
.captionnarrow {
font: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 9px;
color: #afafaf;
text-align: center;
font-stretch: extra-condensed;
}

.captionALLCAPS {
font: Arial, Helvetica, sans-serif;
text-transform: uppercase;
font-weight: bold;
font-size:9px;
color: #999;
text-align: left;
margin-top: 15px;
margin-bottom: 15px;
text-decoration: none;
}
a.captionALLCAPS:hover {
color:#007aad;
}
.whitetextoverred{
font: Arial, Helvetica, sans-serif;
text-transform:uppercase;
font-weight: bold;
font-size:11px;
color: #ffffff;
text-align: left;
}

.whitetextoverredlight{
font: Arial, Helvetica, sans-serif;
text-transform:uppercase;
font-weight: regular;
font-size:11px;
color: #ffffff;
text-align: right;
text-decoration: none;
}
a.whitetextoverredlight:hover{
color: #069;
}

.submitbutton{
background-image:url(images/arrow.gif);
background-repeat:no-repeat;
}

.homepageslogandarkblue{
font: Arial, Helvetica, sans-serif;
text-transform: uppercase;
font-weight: 300;
font-size:20px;
color: #007aad;
text-align: left;
letter-spacing: 2px;
}

.homepagesloganlightblue{
font: Arial, Helvetica, sans-serif;
text-transform: uppercase;
font-weight: 300;
font-size:20px;
color: #029ddf;
text-align: left;
letter-spacing: 1.5px;
}

.news {
font: Arial, Helvetica, sans-serif;
font-size:10px;
color: #525252;
text-align: centered;
}

.floaat {
	float:right;
}

.marginbottom {
	margin-bottom: 2px;
}
.italicsbody {
	font: Arial, Helvetica, sans-serif;
	font-style:italic;
	font-size:12px;
	color: #029ddf;
	text-align: left;
	letter-spacing: -.03em;
}
.italicscentered{
	font: Arial, Helvetica, sans-serif;
	font-style:italic;
	font-size:12px;
	color: #029ddf;
	text-align: center;
	letter-spacing: -.03em;
}
.centered {
	text-align: center;
}
.boxbordered {
	border: 1px;
	border: #000;
	border: solid;
	border: outset;
}
