/* -----------------------------STARTER STYLES----------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0;	outline: 0;	font-weight: inherit; font-style: inherit; font-size: 100%;	font-family: inherit; vertical-align: baseline; }
body							{ text-align: center; color: #525252; font-family: Verdana, Tahoma, Helvetica, Arial;; font-size: 13px; line-height: 24px; background-color: #001e2d; background-image: url(../images/background.jpg); background-repeat: repeat-x; }
.clearfix:after 				{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix 						{ display:inline-block;}
/* Hide from IE Mac \*/
.clearfix 						{ display:block;}
/* End hide from IE Mac */
.rounded 						{ -moz-border-radius: 8px; -webkit-border-radius: 8px; }
.login							{ background-color: #006C9D; position: absolute; right: 20px; top: -7px; padding: 3px 15px 3px 15px; }
.login a						{ font-size: 11px; color: #333!important; }
.login a:hover					{ color: white!important; }  
.msiw .msfeatureupdater 		{ display: none!important; }
#sb-wrapper-inner				{ height: 307px; background-color: white; padding: 10px;}
#login-field					{ border: red solid 1px; color: white; top: 100px; left: 50%; z-index: 1000; position: absolute; margin-left: -180px; width: 280px; background-color: #006FA4; border: #eee solid 2px; padding: 40px; }	
#mb 							{ position: fixed; left: 0; top: 0; width: 100%; height: 100%; z-index: 900; background-color:#333333; opacity: 0.4; filter: alpha(opacity=50);}

/* -----------------------------STARTER STYLES----------------------------- */





/* -----------------------------A LINK STYLES----------------------------- */
a, a:visited					{ color: #26292a; text-decoration: none; }
a:hover							{ color: #26292a; text-decoration: none; }
/* -----------------------------A LINK STYLES----------------------------- */





/* -----------------------------HEADER STYLES----------------------------- */
#headerWrapper					{ position: relative; padding: 15px 0px 15px 0px; }
#headerWrapper h2 a				{ font-weight: 300; color: white; padding: 7px 10px 10px 10px; }
.logo							{ float: left; width: 242px; height: 66px; background-image: url(../images/logo.png); background-repeat: no-repeat; display: block; text-indent: -10000px; }
.menuslider 					{ position: relative; margin-top: 27px; height: 32px; }
.menuslider li.back 			{ background: url(../images/navbg.png); background-repeat: no-repeat; background-position: right -31px; width: 13px; height: 40px; z-index: 8; position: absolute; }
.menuslider li.back .left 		{ background: url(../images/navbg.png); background-repeat: no-repeat; background-position: top left; height: 31px; margin-right: 13px; }
.menuslider li a 				{ z-index: 10; display: block; position: relative; }
/* -----------------------------HEADER STYLES----------------------------- */





/* -----------------------------H-TAG STYLES----------------------------- */
h1								{ color: white; font-size: 35px; }
h2								{ color: #003e5b; font-size: 20px; font-weight: 300; line-height: 24px; }
h3								{ color: white; font-size: 17px; }
h4								{ color: white; font-size: 17px; font-weight: bold; }
h5								{ color: #006b9d; font-size: 24px; }
h5.sub							{ color: #006b9d; font-size: 18px; }
.leftWrapper h2 a				{ font-size: 18px; color: #003e5b; text-transform: uppercase; padding: 0px 0px 0px 0px; }
small							{ color: #c4c4c4; font-size: 10px; line-height: 9px; }
/* -----------------------------H-TAG STYLES----------------------------- */






/* -----------------------------UL LI STYLES----------------------------- */
ul								{ margin: 0; list-style: none; list-style-image: none; }
ul li							{ margin: 0; list-style: none; list-style-image: none; }

#headerWrapper ul				{ float: right; }
#headerWrapper ul li			{ float: left; }
#rightFootWrapper li			{ float: left; }
#rightFootWrapper li a			{ display: block; width: 215px; height: 71px; background-image: url(../images/footerBox.jpg); background-repeat: no-repeat; padding: 11px 11px 9px 10px; }
#rightServiceWrapper ul li		{ margin-left: 20px; background-image: url(../images/list_arrows.png); background-repeat: no-repeat; background-position: 0px 20px; padding: 20px 10px 10px 40px; }
#rightServiceWrapper ul			{ width: 255px; padding: 0px 10px 10px 10px;}
#rightServiceWrapper ul li h3	{ font-size: 12px; color: #003e5b; }
.leftWrapper li a				{ z-index: 100; display: block; width: 231px; height: 39px; font-weight: 300; text-align: center; background-image: url(../images/leftNav.jpg); background-repeat: no-repeat; padding: 27px 0px 0px 0px; }
/* -----------------------------UL LI STYLES----------------------------- */






/* -----------------------------DROP DOWN UL LI STYLES----------------------------- */
li ul							{ display: none; position: absolute; left: 80px; margin-top: 10px; }
li ul li						{ width: 140px; position: relative; display: block; text-decoration: none; display: block; padding: 0px 0px 0px 5px; }
li:hover ul 					{ z-index: 10; top: 20px; display: block; width: 171px; height: 143px; background-image: url(../images/dropdown.png); background-repeat: no-repeat; padding: 40px 0px 0px 10px; }
li ul li a:hover				{ text-decoration: underline; }
li ul li a						{ font-size: 12px; color: #0077ae !important; padding: 0px; margin: 0px;}
/* -----------------------------DROP DOWN UL LI STYLES----------------------------- */




/* -----------------------------IMAGE FADE STYLES----------------------------- */
#image							{ display: block; width: 704px; height: 317px; }
.home_video						{ position: absolute; z-index: -5; }
/* -----------------------------IMAGE FADE STYLES----------------------------- */






/* -----------------------------NAV JQUERY HOVER STYLES----------------------------- */
#sidenav a { height: 39px; position: relative; display: block; background: url(../images/leftNav.jpg); background-repeat: no-repeat; }
#sidenav a .hover { height: 67px; margin-top: -44px; z-index: -3; position: relative; display: block; background: url(../images/leftNav.jpg); background-repeat: no-repeat; background-position: 0px -67px; }
#footernav a { width: 214px; height: 91px; position: relative; display: block; background: url(../images/footerBox.jpg); background-repeat: no-repeat; }
#footernav a .hover { width: 238px; height: 91px; margin-top: -91px; margin-left: -11px; position: relative; display: block; background: url(../images/footerBox.jpg); background-repeat: no-repeat; background-position: 0px -91px; }
/* -----------------------------NAV JQUERY HOVER STYLES----------------------------- */






/* -----------------------------STRUCTURE STYLES----------------------------- */
#wrapper						{ margin: 0 auto; width: 960px; text-align: left; }
#contentWrapper					{ background-color: white; padding: 8px 10px 8px 5px; z-index: 1; }
#contentWrapper .leftWrapper	{ float: left; width: 230px; margin-right: 5px; }
#contentWrapper .rightWrapper	{ float: left; width: 704px; margin-top: 4px; border: #cdcdcd solid 3px; }
#footerWrapper					{ margin-top: 11px; }
#footerWrapper #leftFootWrapper	{ float: left; width: 230px; padding: 18px 0px 0px 10px; }
#footerWrapper #rightFootWrapper{ float: right; width: 709px; font-size: 10px; color: #26292a; line-height: 12px; background-color: white; padding: 7px 5px 5px 6px; }
/* -----------------------------STRUCTURE STYLES----------------------------- */





/* -----------------------------SUB PAGE CONTENT STYLES----------------------------- */
#contentWrapperSub				{ margin-top: -8px; color: #525252; line-height: 22px; background-color: white; padding: 31px 32px 32px 23px; }
#contentWrapperSub .img1		{ float: left; margin-right: 20px; margin-bottom: 0px; border: #dcdcdc solid 4px; }
#contentWrapperSub .imgalt		{ float: right; margin-left: 20px; margin-bottom: 0px; border: #dcdcdc solid 4px; }
#BlueBoxWrapper					{ background-color: #0077ae; padding: 29px 0px 29px 27px; }
#leftBlueWrapper				{ float: left; width: 622px; }
#rightBlueWrapper				{ float: left; width: 262px; height: 53px; background-color: #00273a; padding: 6px 0px 5px 15px; }
#overviewWrapper				{ line-height: 23px; padding: 10px 0px 10px 0px; }
#missionWrapper					{ margin-top: 20px; margin-bottom: 20px; padding: 10px;}
#leftMissionWrapper				{ float: right; width: 580px; padding: 10px; margin-left: 20px; background-color: #dcdcdc; }
#leftMission					{ padding: 0px 0px 0px 0px; }
#rightMissionWrapper			{ float: left; }
#missionImage					{ float: left; margin-right: 14px; border: #cccccc solid 3px; }
#missionText					{ font-size: 11px; font-weight: normal; line-height: 20px; }
#leftServiceWrapper				{ float: left; width: 616px; padding-right: 10px; }
#rightServiceWrapper			{ float: right; width: 275px; }
#contactlistWrapper				{ font-size: 10px; margin-bottom: 40px; width: 480px; padding-bottom: 1px; }
#contactlistWrapper	a			{ color: #006B9D; }
#contactLeftWrapper				{ float: left; width: 490px; }
#contactRightWrapper			{ width: 355px; background-color: #dcdcdc; float: right; padding: 20px; }
#contactRightWrapper h5			{ font-size: 19px; }
.serviceList					{ background-color: #dcdcdc; padding: 10px 10px 10px 0px; margin-top: 5px; }
.questionWrapper				{ float: left; border-right: #003953 solid 1px; margin-top: 8px; padding: 4px 5px 4px 0px; }
.contactForm					{ float: left; }
.pageTitle						{ color: white; font-size: 17px; font-weight: bold; }
.h3sub							{ font-size: 10px; color: white; margin-top: -5px; }
.testimonial_quote				{ color: #003e5b; line-height: 25px; font-size: 15px; font-style: italic; border-bottom: #ccc dotted 1px; padding: 15px; }
.testimonial_publisher			{ font-size: 11px; color: #333; }
/* -----------------------------SUB PAGE CONTENT STYLES----------------------------- */







/* -----------------------------FORM STYLES----------------------------- */

.contactFormWrapper span		{ padding: 0px 0px 0px 10px; }
.contactleft					{ float:left; width: 310px; }
.contactright					{ float:right; padding-right: 8px; }
.offices						{ padding-bottom: 10px; border-bottom: #999 dotted 1px; }
.offices1						{ padding-top: 10px; padding-bottom: 10px; border-bottom: #999 dotted 1px; }
.offices2						{ padding-top: 10px; padding-bottom: 15px; }
.addressLeft					{ width: 200px; float: left; }
.addressRight					{ padding-top: 18px; }
.mapWrapper						{ float: right; padding: 40px 0px 0px 0px; }
.map							{ border: #ccc solid 2px; }
.contactlist					{ padding: 0px 0px 0px 7px; }
.alt							{ background-color: #eee; }
.commentfield					{ padding-top: 20px; clear: both; }
#login-field input[type="text"], input[type="password"]		{ background-image: none; width: 150px; }
input[type="text"]				{ width: 406px; background-image: url(../images/spriteForm.gif); background-repeat: no-repeat; background-position: -4px -4px; padding: 15px; border: none; outline: 0; }
input[type="text"]:focus			{ background-position: -4px -49px; outline: 0; border: none; }
textarea						{ overflow: hidden; width: 434px; height: 171px; background-image: url(../images/spriteForm.gif); background-repeat: no-repeat; background-position: 0px -98px; border: none; padding: 11px 15px 15px 15px; }
textarea:focus					{ background-position: 0px -301px; outline: 0 none; }
input[type="submit"], .submit a	{ color: white; background-color: #0077AE !important; text-align: center!important; padding: 8px; border: none; }
/* -----------------------------FORM STYLES----------------------------- */





/* --------------------- CONTACT FORM PROPERTIES ---------------------*/
#cerrortext h1					{ font-size: 12px; color: #0077AE; margin-bottom:6px;  }
#cerrortext ul li				{ list-style: disc; float: none; margin-left: 50px; }
#cerrortext						{ width: 400px; background-color: white; color: #0077AE; margin-left: 50px; margin-bottom: 20px;}

.validator_error 				{ background: #FF7C8A !important; border: 1px #0077AE solid !important; color: #000 !important;  }
.textfield.error				{ background-color: #ccc; }
.textarea.error					{ background-color: #ccc; }

/* --------------------- CONTACT FORM PROPERTIES ---------------------*/







/* -----------------------------FOOTER STYLES----------------------------- */
#credits						{ font-size: 10px; color: #003753; margin-left: 250px; margin-right: 10px; }
#credits a						{ color: #003753; }
.video							{ z-index: 100; position: relative; width: 106px; height: 70px; display: block; background-image: url(../images/video.jpg); background-repeat: no-repeat; padding: 9px 0px 0px 108px; }
.request						{ z-index: 100; position: relative; height: 70px; display: block; background-image: url(../images/request.png); background-repeat: no-repeat; background-position: -2px 0px; padding: 9px 0px 0px 65px; }
.client							{ z-index: 100; position: relative; height: 70px; display: block; background-image: url(../images/client.png); background-repeat: no-repeat; background-position: 0px 5px; padding: 9px 0px 0px 62px; }
.toll							{ margin-top: 15px; width: 225px; height: 35px; display: block; background-image: url(../images/phone.png); background-repeat: no-repeat; }
.local							{ width: 225px; height: 35px; display: block; background-image: url(../images/phone.png); background-repeat: no-repeat; background-position: 0px -35px; }
.footerTitle					{ display: block; font-size: 16px; color: #003e5b; line-height: 24px; }
/* -----------------------------FOOTER STYLES----------------------------- */










