@charset "UTF-8";
/* CSS Document */

*						{ padding:0; margin:0; }
html					{ color:#3b3f3b; font-family:Arial, Helvetica, sans-serif; font-size:100%; }
p						{ padding:0 0 8px 0; }
.clearBoth				{ clear:both; font-size:0; height:0; line-height:0; }


/*-------------------------------------------------------------*/
#date					{ clear:both; color:#b9d46c; text-align:right; padding:10px 50px 10px 0; font-size:90%; }
#date a:visited,
#date a:active,
#date a					{ color:#b9d46c; text-decoration:none; }
#date a:visited:hover,
#date a:hover			{ color:#b9d46c; text-decoration:underline; }

#site					{ margin:0 auto; width:806px; position:relative; }

#banner					{ clear:both; padding:0 0 5px 0; }

#homeTitle 				{ position:absolute; left:0; top:17px; }
#homeTitle a:visited,
#homeTitle a:active,
#homeTitle a			{ background:transparent url(../images/hoverlogo.png) no-repeat 0px 0px; display:block; height:158px; overflow:hidden; text-indent:-1000px; width:213px; }
#homeTitle a:visited:hover,
#homeTitle a:hover		{ background:transparent url(../images/hoverlogo.png) no-repeat 0px 0px; display:block; height:158px; overflow:hidden; text-indent:-1000px; width:213px; }

/*---- menu ----------*/
.menu					{ clear:both; height:29px; padding:2px 0 0 0; }
.menu ul				{ list-style:none; height:29px; }
.menu li				{ clear:none; float:right; background:0; }

#menu_home a:visited,
#menu_home a:active,
#menu_home a			{ background:transparent url(../images/menu_home.jpg) no-repeat 0px 0px; display:block; width:62px; padding:0 0 14px 0; overflow:hidden; text-indent:-1000px; }
#menu_home a:visited:hover,
#menu_home a:hover	{ background:transparent url(../images/menu_home_hover.jpg) no-repeat 0px 0px; display:block; width:62px; padding:0 0 14px 0; overflow:hidden; text-indent:-1000px; }

#menu_aboutus a:visited,
#menu_aboutus a:active,
#menu_aboutus a			{ background:transparent url(../images/menu_aboutus.jpg) no-repeat 0px 0px; display:block; width:72px; padding:0 0 14px 0; overflow:hidden; text-indent:-1000px; }
#menu_aboutus a:visited:hover,
#menu_aboutus a:hover	{ background:transparent url(../images/menu_aboutus_hover.jpg) no-repeat 0px 0px; display:block; width:72px; padding:0 0 14px 0; overflow:hidden; text-indent:-1000px; }

#menu_aboutus_selected a:visited,
#menu_aboutus_selected a:active,
#menu_aboutus_selected a{ background:transparent url(../images/menu_aboutus_hover.jpg) no-repeat 0px 0px; display:block; width:72px; padding:0 0 14px 0; overflow:hidden; text-indent:-1000px; }
#menu_aboutus_selected a:visited:hover,
#menu_aboutus_selected a:hover{ background:transparent url(../images/menu_aboutus_hover.jpg) no-repeat 0px 0px; display:block; width:72px; padding:0 0 14px 0; overflow:hidden; text-indent:-1000px; }


#menu_press a:visited,
#menu_press a:active,
#menu_press a			{ background:transparent url(../images/menu_press.jpg) no-repeat 0px 0px; display:block; width:60px; padding:0 0 14px 0; overflow:hidden; text-indent:-1000px; }
#menu_press a:visited:hover,
#menu_press a:hover		{ background:transparent url(../images/menu_press_hover.jpg) no-repeat 0px 0px; display:block; width:60px; padding:0 0 14px 0; overflow:hidden; text-indent:-1000px; }

#menu_press_selected a:visited,
#menu_press_selected a:active,
#menu_press_selected a{ background:transparent url(../images/menu_press_hover.jpg) no-repeat 0px 0px; display:block; width:60px; padding:0 0 14px 0; overflow:hidden; text-indent:-1000px; }
#menu_press_selected a:visited:hover,
#menu_press_selected a:hover{ background:transparent url(../images/menu_press_hover.jpg) no-repeat 0px 0px; display:block; width:60px; padding:0 0 14px 0; overflow:hidden; text-indent:-1000px; }



#menu_ourservices a:visited,
#menu_ourservices a:active,
#menu_ourservices a		{ background:transparent url(../images/menu_ourservices.jpg) no-repeat 0px 0px; display:block; padding:0 0 14px 0; overflow:hidden; width:85px; text-indent:-1000px;  }
#menu_ourservices a:visited:hover,
#menu_ourservices a:hover{ background:transparent url(../images/menu_ourservices_hover.jpg) no-repeat 0px 0px; display:block; padding:0 0 14px 0; overflow:hidden; width:85px; text-indent:-1000px;  }

#menu_ourservices_selected a:visited,
#menu_ourservices_selected a:active,
#menu_ourservices_selected a		{ background:transparent url(../images/menu_ourservices_hover.jpg) no-repeat 0px 0px; display:block; padding:0 0 14px 0; overflow:hidden; width:85px; text-indent:-1000px;  }
#menu_ourservices_selected a:visited:hover,
#menu_ourservices_selected a:hover{ background:transparent url(../images/menu_ourservices_hover.jpg) no-repeat 0px 0px; display:block; padding:0 0 14px 0; overflow:hidden; width:85px; text-indent:-1000px;  }

#menu_question a:visited,
#menu_question a:active,
#menu_question a		{ background:transparent url(../images/menu_questions.jpg) no-repeat 0px 0px; display:block; padding:0 0 14px 0; overflow:hidden; width:130px; text-indent:-1000px; }
#menu_question a:visited:hover,
#menu_question a:hover{ background:transparent url(../images/menu_questions_hover.jpg) no-repeat 0px 0px; display:block; padding:0 0 14px 0; overflow:hidden; width:130px; text-indent:-1000px; }

#menu_question_selected a:visited,
#menu_question_selected a:active,
#menu_question_selected a		{ background:transparent url(../images/menu_questions_hover.jpg) no-repeat 0px 0px; display:block; padding:0 0 14px 0; overflow:hidden; width:130px; text-indent:-1000px; }
#menu_question_selected a:visited:hover,
#menu_question_selected a:hover{ background:transparent url(../images/menu_questions_hover.jpg) no-repeat 0px 0px; display:block; padding:0 0 14px 0; overflow:hidden; width:130px; text-indent:-1000px; }

#menu_contactus a:visited,
#menu_contactus a:active,
#menu_contactus a		{ background:transparent url(../images/menu_contactus.jpg) no-repeat 0px 0px; display:block; padding:0 0 14px 0; overflow:hidden; width:83px; text-indent:-1000px; }
#menu_contactus a:visited:hover,
#menu_contactus a:hover{ background:transparent url(../images/menu_contactus_hover.jpg) no-repeat 0px 0px; display:block; padding:0 0 14px 0; overflow:hidden; width:83px; text-indent:-1000px; }

#menu_contactus_selected a:visited,
#menu_contactus_selected a:active,
#menu_contactus_selected a		{ background:transparent url(../images/menu_contactus_hover.jpg) no-repeat 0px 0px; display:block; padding:0 0 14px 0; overflow:hidden; width:83px; text-indent:-1000px; }
#menu_contactus_selected a:visited:hover,
#menu_contactus_selected a:hover{ background:transparent url(../images/menu_contactus_hover.jpg) no-repeat 0px 0px; display:block; padding:0 0 14px 0; overflow:hidden; width:83px; text-indent:-1000px; }


/*---- menu home ----------*/
.menuHome					{ background:transparent url(../images/homemenu_bg.jpg) no-repeat 0px 0px;clear:both; height:42px; padding:0px 0 0 23px; }
.menuHome ul				{ list-style:none; height:42px; }
.menuHome li				{ clear:none; float:left; background:0; }

.menuHome #menu_aboutus a:visited,
.menuHome #menu_aboutus a:active,
.menuHome #menu_aboutus a			{ background:transparent url(../images/homemenu_aboutus.jpg) no-repeat 0px 0px; display:block; width:109px; padding:0 0 24px 0; overflow:hidden; text-indent:-1000px; }
.menuHome #menu_aboutus a:visited:hover,
.menuHome #menu_aboutus a:hover	{ background:transparent url(../images/homemenu_aboutus_hover.jpg) no-repeat 0px 0px; display:block; width:109px; padding:0 0 24px 0; overflow:hidden; text-indent:-1000px; }

.menuHome #menu_ourservices a:visited,
.menuHome #menu_ourservices a:active,
.menuHome #menu_ourservices a		{ background:transparent url(../images/homemenu_services.jpg) no-repeat 0px 0px; display:block; padding:0 0 24px 0; overflow:hidden; width:127px; text-indent:-1000px;  }
.menuHome #menu_ourservices a:visited:hover,
.menuHome #menu_ourservices a:hover{ background:transparent url(../images/homemenu_services_hover.jpg) no-repeat 0px 0px; display:block; padding:0 0 24px 0; overflow:hidden; width:127px; text-indent:-1000px;  }

.menuHome #menu_question a:visited,
.menuHome #menu_question a:active,
.menuHome #menu_question a		{ background:transparent url(../images/homemenu_questions.jpg) no-repeat 0px 0px; display:block; padding:0 0 24px 0; overflow:hidden; width:191px; text-indent:-1000px; }
.menuHome #menu_question a:visited:hover,
.menuHome #menu_question a:hover{ background:transparent url(../images/homemenu_questions_hover.jpg) no-repeat 0px 0px; display:block; padding:0 0 24px 0; overflow:hidden; width:191px; text-indent:-1000px; }

.menuHome #menu_press a:visited,
.menuHome #menu_press a:active,
.menuHome #menu_press a		{ background:transparent url(../images/homemenu_press.jpg) no-repeat 0px 0px; display:block; padding:0 0 24px 0; overflow:hidden; width:90px; text-indent:-1000px; }
.menuHome #menu_press a:visited:hover,
.menuHome #menu_press a:hover{ background:transparent url(../images/homemenu_press_hover.jpg) no-repeat 0px 0px; display:block; padding:0 0 24px 0; overflow:hidden; width:90px; text-indent:-1000px; }


.menuHome #menu_contactus a:visited,
.menuHome #menu_contactus a:active,
.menuHome #menu_contactus a		{ background:transparent url(../images/homemenu_contactus.jpg) no-repeat 0px 0px; display:block; padding:0 0 24px 0; overflow:hidden; width:117px; text-indent:-1000px; }
.menuHome #menu_contactus a:visited:hover,
.menuHome #menu_contactus a:hover{ background:transparent url(../images/homemenu_contactus_hover.jpg) no-repeat 0px 0px; display:block; padding:0 0 24px 0; overflow:hidden; width:117px; text-indent:-1000px; }



#separator				{ background:#009bdc url(../images/separator_bg.jpg) no-repeat 0px 0px; clear:both; height:40px; font-size:111%; padding:15px 31px 0 31px; }
.separatorLeft			{ clear:none; float:left; color:#FFFFFF; font-style:italic; }
.separatorRight			{ clear:none; float:right; color:#FFFFFF; }

#separator a:visited,
#separator a:active,
#separator a			{ color:#FFF; text-decoration:none; }
#separator a:visited:hover,
#separator a:hover		{ color:#FFF; text-decoration:underline; }

#mainTop				{ background:transparent url(../images/pageBottom.jpg) no-repeat 0px 0px; height:15px; }
#mainTopHome			{ background:transparent url(../images/pageBottomHome.jpg) no-repeat 0px 0px; height:15px; }
#main					{ background:transparent url(../images/main.jpg) no-repeat 0px bottom; clear:both; width:806px;  position:relative; }
#mainContent			{ padding:0 31px 0 31px; }

.mainLeft ul				{ list-style:none; padding:0 0 10px 0; }
.mainLeft li				{ background:transparent url(../images/icon_li.gif) no-repeat 0px 2px; padding:0 0 4px 12px; }


/*---- boxes ----------*/
.mainLeft				{ clear:none; float:left; width:240px; font-size:93%; }
.mainRight				{ clear:none; float:right; padding:26px 0 0 0; width:452px; }
.mainRightTop			{ background:transparent url(../images/services_box_tops.jpg) no-repeat 0px 0px; height:130px; overflow:hidden; width:457px; }
.mainRightMid			{ background:transparent url(../images/services_boxes_mids.jpg) repeat-y -1px 0px; overflow:hidden; width:457px; }
.mainRightFooter		{ background:transparent url(../images/services_boxes_footer.jpg) no-repeat 0px bottom;  overflow:hidden; padding: 0 0 60px 0; width:457px; }

.boxSpacer				{ background:transparent url(../images/dotted_line.gif) no-repeat 14px 0px; clear:none; float:left; width:30px; height:235px; } 

.box1					{ clear:none; float:left; font-size:67%; padding:0 0 0 20px; width:187px; }
.box1 ul				{ clear:none; float:left; list-style:none; width:93px; }
.box1 li				{ background:transparent url(../images/icon_boxleft_li.gif) no-repeat 0px 0px; color:#FFFFFF; padding:0 10px 2px 12px; }
.box1 .title			{ background:0; padding:0 10px 4px 12px; font-weight:bold; font-size:120%; }

.box2					{ clear:none; float:left; font-size:80%; padding:0px 10px 0 52px; width:182px; }
.box2 ul				{ list-style:none; }
.box2 li				{ background:transparent url(../images/icon_boxright_li.gif) no-repeat 0px 0px; color:#FFFFFF; padding:0 10px 4px 12px; }


.minheight				{ clear:none; float:left; height:310px; width:10px; }

.boxMinHeight			{ clear:none; float:right; height:156px; }

/*---- footer ---------*/
#footer					{ background:transparent url(../images/footer_bg.jpg) no-repeat 0px 0px; clear:both; height:36px; font-size:65%; padding:17px 31px 0 31px; }

#footer	a:visited,
#footer a:active,
#footer a				{ color:#FFF; text-decoration:none; }
#footer a:visited:hover,
#footer a:hover			{ color:#FFF; text-decoration:underline; }

.footerLeft				{ clear:none; float:left; color:#FFFFFF; }
.footerRight			{ clear:none; float:right; color:#FFFFFF; }



#secondBanner			{ background:transparent url(../images/bannerimage.jpg) no-repeat -1px 0px; height:94px; overflow:hidden; width:807px; text-indent:-1000px; }

#hoverLogo				{ position:absolute; left:0; top:17px; }
#hoverLogo img			{ border:0; }

/*----------------------------------*/

#questionContent		{ background:#92aa08 url(../images/questionanswer_bg.jpg) no-repeat 0px 0px; clear:both; width:806px; }
#questionContentText	{ clear:both; color:#FFFFFF; width:714px; line-height:160%; padding:46px 0 0 46px; }
#questionContentText h2	{ padding:0 0 20px 0; }

#questionContentText a:visited,
#questionContentText a:active,
#questionContentText a	{ color:#FFF; text-decoration:underline; }
#questionContentText a:visited:hover,
#questionContentText a:hover{ color:#FFF; text-decoration:none; }

#pressContent		{ background:#529AB3 url(../images/press_bg.jpg) no-repeat 0px 0px; clear:both; height:453px; width:806px; }
#pressContentText	{ clear:both; color:#FFFFFF; width:714px; line-height:160%; padding:46px 0 0 46px; }
#pressContentText h1{ padding:0 0 20px 0; }
#pressContentText h2{ padding:0 0 20px 0; }


#pressContentText a:visited,
#pressContentText a:active,
#pressContentText a	{ color:#FFF; text-decoration:underline; }
#pressContentText a:visited:hover,
#pressContentText a:hover{ color:#FFF; text-decoration:none; }

#questions				{ clear:both; padding:0 10px 0 10px; width:710px; }

#answers				{ clear:both; padding:20px 10px 0 0px; width:710px; }

#questions ul			{ list-style:none; clear:none; float:left; padding:0 20px 0 0; }
#questions li			{ clear:both; padding:0 0 10px 0; }
#questions li a:visited,
#questions li a:active,
#questions li a			{ color:#FFF; font-weight:bold; text-decoration:none; }
#questions li a:visited:hover,
#questions li a:hover	{ color:#FFF; text-decoration:underline; }

#answerContent			{ background:#92aa08 url(../images/questionanswer_bg.jpg) no-repeat 0px 0px; clear:both; height:453px; width:806px; }

.answerBack				{ clear:none; float:right; }
.answerBack a:visited,
.answerBack a:active,
.answerBack a			{ background:transparent url(../images/backtoquestions.jpg) no-repeat 0px 0px; display:block; height:21px; overflow:hidden; width:141px; text-indent:-1000px; }
.answerBack a:visited:hover,
.answerBack a:hover		{ background:transparent url(../images/backtoquestions.jpg) no-repeat 0px 0px; display:block; height:21px; overflow:hidden; width:141px; text-indent:-1000px; }

/*---- about us -------*/

#aboutContent			{ background:transparent url(../images/about_bg.jpg) no-repeat 0px 0px; clear:both; height:453px; width:806px; }
#aboutContentText		{ clear:both; color:#FFFFFF; width:350px; line-height:160%; padding:46px 0 0 46px; }
#aboutContentText h2	{ padding:0 0 20px 0; }

/*---- contact us -------*/

#contactContent			{ background:transparent url(../images/contact_bg.jpg) no-repeat 0px 0px; clear:both; height:453px; width:806px; }
#contactContentText		{ clear:both; color:#FFFFFF; width:718px; line-height:160%; padding:46px 0 0 46px; }
#contactContentText h2	{ padding:0 0 20px 0; }

#contactContentText a:visited,
#contactContentText a:active,
#contactContentText a	{ color:#FFF; text-decoration:underline; }
#contactContentText a:visited:hover,
#contactContentText a:hover{ color:#FFF; text-decoration:none; }

.contactEmail			{ clear:none; float:right; }
.contactEmail a:visited,
.contactEmail a:active,
.contactEmail a			{ background:transparent url(../images/emailushere.jpg) no-repeat 0px 0px; display:block; height:21px; overflow:hidden; width:141px; text-indent:-1000px; }
.contactEmail a:visited:hover,
.contactEmail a:hover	{ background:transparent url(../images/emailushere.jpg) no-repeat 0px 0px; display:block; height:21px; overflow:hidden; width:141px; text-indent:-1000px; }

/*---- services -------*/

#servicesContent		{ background:transparent url(../images/services_bg.jpg) no-repeat 0px 0px; clear:both; height:453px; width:806px; }
#servicesContentSub		{ background:#89b1d5 url(../images/serviceind_navy.jpg) no-repeat 0px 0px; clear:both; width:806px; }

#servicesContentText	{ clear:both; color:#FFFFFF; width:806px; }

#servicesContentInfo	{ clear:both; height:145px; padding:0 0 0 44px; width:315px}
#servicesContentInfo h2	{ padding:41px 0 22px 0; }

#servicesListContainer	{ clear:both; #position:absolute; right:0px; text-align:left; #top:50%; width:356px; display: table-cell; padding-top:90px; vertical-align: middle}
#servicesLists			{ clear:none; #position:relative; #top:-50%; }
.serviceQuote			{ clear:both; padding-bottom:10px; text-align:left; }


.serviceQuote a:visited,
.serviceQuote a:active,
.serviceQuote a			{ color:#FFF; text-decoration:none; }
.serviceQuote a:visited:hover,
.serviceQuote a:hover	{ color:#FFF; text-decoration:underline; }

/*---- services individual --- */
.servicesLogos			{ clear:both; float:none; height:72px; overflow:hidden; text-align:center; width:122px; }
#serviceLogoContainer	{ clear:none; float:right; height:73px; overflow:hidden; padding:5px 28px 25px 3px; text-align:center; width:120px; }
#servicesNavyContent	{ background:#89B1D5 url(../images/serviceind_navy.jpg) no-repeat 0px 0px ; clear:both; width:806px; }
#servicesGreenContent	{ background:#89B1D5 url(../images/serviceind_navy.jpg) no-repeat 0px 0px ; clear:both; width:806px; }
#servicesPurpleContent	{ background:#89B1D5 url(../images/serviceind_navy.jpg) no-repeat 0px 0px ; clear:both; width:806px; }

#serviceBack			{ position:absolute; left:55px; top:260px; }
#serviceBack a:visited,
#serviceBack a:active,
#serviceBack a			{ color:#fff; text-decoration:none; }
#serviceBack a:visited:hover,
#serviceBack a:hover	{ color:#fff; text-decoration:underline; }


#servicesIndContentText	{ clear:both; color:#FFF; padding:28px 0 10px 56px; }

#servicesIndContentTitle{ clear:none; float:left; padding-top:5px; }

#serviceIndMainContent	{ clear:both; padding-bottom:20px; } 
.serviceIndMainContentBox	{ background:#0c1849; border:1px #FFF solid; clear:both; padding:10px; width:708px; }
#indivContentTitle		{ clear:both; }

#indivContentText		{ clear:both; }

#indivContentTextLeft	{ clear:none; float:left; line-height:140%; width:300px; padding:0 20px 10px 12px; }

#indivContentTextRight	{ clear:none; float:right; line-height:140%; width:300px; padding:0 18px 10px 0; }

#servicesMenu			{ clear:both; }

#servicesMenu a:visited,
#servicesMenu a:active,
#servicesMenu a			{ color:#FFFFFF; text-decoration:none; }
#servicesMenu a:visited:hover,
#servicesMenu a:hover	{ color:#FFFFFF; text-decoration:underline; }


/*---- homecontent -----*/
#homeContent			{ background: transparent url(../images/home_bg.jpg) no-repeat 0px 0px; height:290px; }

#phoneHover				{ position:absolute; top:73px; right:0px; z-index:120; }
#cardHover				{ position:absolute; top:164px; right:274px; z-index:121; }

#homeText				{ background:transparent url(../images/hometext.jpg) no-repeat 35px 215px; width:569px; height:45px; overflow:hidden; padding:240px 0 0; text-indent:-1000px; }
