﻿body { margin: 0px; padding: 0px; }

body, p, span, li, ul, ol, td { font-family: Verdana, Arial, Tahoma; font-size: 11px; line-height: 18px; word-spacing: -0.5pt; }

H1 { font-weight: bold; font-size: 16px; color: #2F4FA4; margin-top: 0px; }

H2 { font-weight: bold; font-size: 14px; color: #797979; }

H3 { font-weight: bold; font-size: 12px; color: #1A1D2D; }

.HomeBoxRight H3 { margin-bottom: 0px; }


A:link { color: #2C61DC; text-decoration: underline; }

A:visited { color: #294692; text-decoration: underline; }

A:hover { color: #797979; text-decoration: underline; }

A.Small { display: block; font-size: 9px; padding-bottom: 8px; }


.ControlError { background-color: #cc0001; color: White; }

.Error { color: #cc0001; }

#divRB1 { /*Rubber Band #1: Top2.jpg was rendering with extra white space at bottom in IE so this hides that*/ height: 61px; overflow: hidden; }

.HomeBoxOverlay_Anchor { position: relative; /*Content Image height*/ width: 780px; height: 285px; }
.HomeBoxOverlay { position: absolute; /*requires relative parent*/ top: 28px; right: 28px; width: 210px; padding-left: 24px; padding-right: 21px; padding-top: 32px; padding-bottom: 32px; line-height: 21px; font-size: 12px; letter-spacing: 0.3pt; }

.HomeBoxRight { float: right; width: 236px; padding-top: 18px; padding-bottom: 20px; margin-right: 23px; }

.HomeBoxLeft { float: left; width: 392px; padding-left: 55px; padding-right: 55px; padding-top: 37px; padding-bottom: 35px; }

.HomeBlocksImage { padding-left: 55px; }

/**************** Contact Page Style *****************/

.moduleContact { }

.moduleContact .divProgress { position: relative; right: 50px; }

.tblContact { margin-left: 10px; }

.tblContact td { height: 10px; line-height: 10px; }

.tblContact td.ContactLabel { padding-right: 10px; width: 100px; line-height: 14px; height: 20px; padding-bottom: 5px; padding-top: 5px; }

.moduleContact div.Error ul { margin: 0px; padding: 0px; }

.moduleContact div.Error li { margin: 0px; padding: 0px; padding-top: 10px; line-height: 13px; }

/*SearchBox*/

#divSearchBox { font-weight: bold; margin-top: 15px; }

#divSearchBox input { width: 172px; display: block; }

#divSearchButtonBox { width: 100%; }

#divSearchButtonBox input { width: 130px; margin-left: 130px; display: block; }

/*Search Results*/


#divSearchPage .tblQuery { width: 400px; margin-bottom: 10px; }

#divSearchPage .tblQuery td { padding: 4px; }

#divSearchPage .tblQuery td input[type=text] { width: 250px; }

#divSearchPage .tblQuery td { text-align: left; }

#divSearchPage .tblQuery td.Label { vertical-align: middle; text-align: left; width: 120px; }

#divSearchPage td.header { color: #2F4FA4; font-weight: normal; padding: 3px; font-size: medium; }

#divSearchPage td.headerSpace { line-height: 5px; }

#divSearchPage td.DisplayPart { background-color: #E3E7F4; color: #2F4FA4; border-bottom: solid 1px #DBDBDB; font-weight: bold; padding: 3px; }

#divSearchPage td.LinkPart { font-size: 10px; padding: 3px; padding-bottom: 10px; }

.gvPageResults { width: 100%; }

/**********************************************
/* Layout Styles 
**********************************************/

form { width: 780px; margin-left: auto; margin-right: auto; overflow: hidden; }

.Header { height: 140px; overflow: hidden; background-image: url(images/contentTop.jpg); background-repeat: no-repeat; background-position: bottom; padding-bottom: 184px; background-color: #041743; }

.Header_Home { height: 140px; overflow: hidden; background-color: #041743; }

#divHomeHeaderLink { float: left; width: 210px; height: 80px; position: relative; top: 10px; left: 10px; cursor: pointer; }

#divHomeHeaderCertificationsLink { width: 240px; height: 45px; position: absolute; top: 5px; right: 15px; cursor: pointer; /* 	background-color:Black; 	IE		filter:alpha(opacity=50); 	FF		-moz-opacity:0.50; 	CSS3	opacity:0.50; 	*/ }

#divMiniMenu_Background { width: 780px; height: 100px; overflow: hidden; background-image: url(images/top_Back.jpg); position: relative; }

#divMiniMenu { float: right; position: relative; top: 61px; }

.ContentArea { /*Content Width*/ width: 697px; /*MinHeight*/ height: auto; min-height: 300px; background-image: url(images/backgroundrepeat.jpg); background-repeat: repeat-y; /*Padding*/ padding-left: 55px; padding-top: 30px; padding-right: 28px; padding-bottom: 28px; /*Content Alignment*/ text-align: left; vertical-align: top; overflow: hidden; }

.ContentArea_Home { /*Content Width*/ width: 780px; /*MinHeight*/ height: auto; min-height: 300px; background-image: url(images/backgroundrepeat_home.jpg); background-repeat: repeat-y; /*Padding-none on homepage except for bottom*/ padding: 0px; padding-bottom: 28px; /*Content Alignment*/ text-align: left; vertical-align: top; overflow: hidden; }
.Footer { background-image: url(images/bottom.jpg); background-repeat: no-repeat; width: 780px; height: 78px; position: relative; }

.Footer_Home { background-image: url(images/bottom_home.jpg); background-repeat: no-repeat; width: 780px; height: 78px; position: relative; }

#divFLink { position: absolute; width: 170px; height: 15px; top: 35px; left: 42px; cursor: pointer; }

#divFooterInner { padding-top: 40px; margin-left: 227px; }
#divFooterInner ul { list-style: none; margin: 0 0 16px 0; padding: 0; display:block;  clear:both; }


#divFooterInner li { display: block; float: left; height: 11px; line-height: 11px; /*line-height greater than font-size so that hanging parts are ntot chopped ex) g*/ 
                     padding-right: 8px; padding-left: 8px; background-image: url(images/footerdivider.jpg); background-repeat: no-repeat; background-position: right center; 
                     font-family: Century Gothic; font-weight: bold; color: White; font-size: 10px; }

#divFooterInner a { font-family: Century Gothic; font-weight: bold; color: White; font-size: 10px; letter-spacing: 0.04em; word-spacing: 0.1em; text-decoration: none; }

.cyLogo { background-image: url(../../images/logos/MainFooter.jpg); background-repeat: no-repeat; background-position: right bottom; width: 780px; height: 45px; /*min 38*/ cursor: pointer; }

#divNewsletterSignup { position:absolute; height:53px; width:246px; top:-182px; left:521px; font-weight:bold; vertical-align:bottom; }
#divNewsletterSignup input[type=text] { width:172px; }
.btnNewsletterSignup { margin:0 0 -6px 7px; }