@import url("xstandard.css");
@import url("menu-h.css");
@import url("forms.css");
@import url("jquery.lightbox-0.5.css");
@import url("../corners/corners.css");

/* All styles that the user can add via Xstandard should appear in xstandard.css */
body { background:#02263D; font-size:0.8em; }

/* Page building styles */
div#headerWrapper { background:#02263D; overflow:hidden; padding:10px 0; position:relative; width:100%; }
div#header { margin:0 auto; width:980px; z-index:2; }
	div#logo { float:left; }
	div#fixedLinks {float:right;}
	div#fixedLinks li { display:inline; list-style:none; }
	
	/* Text resizing styles */
	#widgets {float:right;}
	#widgets li {display:inline;}
		#smallText { font-size:0.8em; } /* This should match the font size of the body tag */
		#mediumText { font-size: 0.9em; }
		#largeText { font-size:1.0em; font-weight:bold; }
		
		.smallText { font-size:0.8em; } /* This should match the font size of the body tag */
		.mediumText { font-size: 1.2em; }
		.largeText { font-size:1.6em; }
		
    #headerContact { color:#FFF; float:right; margin:20px 0 0; }
    #headerContact p { margin:0; text-align:center; }
    #headerContact p.phone { font-size:1.8em; font-weight:bold; }
    #headerContact p.email { font-size:1.5em; }
    #headerContact p.email a { color:#FFF; text-decoration:none; }

div#wrapper { background:#01395C; width:100%; }		
div#middleWrap { background:url(/cms/outertemplates/images/bg/mainGlow.png) no-repeat top center; padding:16px 0 0; width:980px; margin:0 auto; overflow:hidden;}

div#strapLine { padding:30px 75px; }
div#strapLine h2 { color:#FFF; font-size:1.8em; font-weight:normal; margin:0; text-align:center; }

div#infoCarousel { background:#02263D; height:120px; margin:0 0 16px 6px; overflow:hidden; position:relative; width:962px; }
div#infoCarousel div.carouselMask { height:77px; margin:21px 40px; overflow:hidden; position:relative; width:882px; }
div#infoCarousel div.carouselMask ul { list-style:none; margin:0; position:absolute; }
div#infoCarousel div.carouselMask ul li { background:#02263D; float:left; height:77px; margin:0; overflow:hidden; padding:0; text-align:center; width:882px; }
div#infoCarousel h2 { background:url(/cms/outertemplates/images/bg/infoCarouselL.png) no-repeat left; color:#FFF; display:inline-block; font-size:1.6em; font-style:italic; height:77px; line-height:77px; padding:0 0 0 50px; margin:0; text-align:center; }
div#infoCarousel h2 a { color:#FFF; }
div#infoCarousel h2 a:hover { text-decoration:none; }
div#infoCarousel h2 span { background:url(/cms/outertemplates/images/bg/infoCarouselR.png) no-repeat right; display:block; height:77px; padding:0 50px 0 0; }

div.carouselPager { position:absolute; right:8px; top:100px; }
div.carouselPager ul { list-style:none; margin:0; }
div.carouselPager ul li { background:url(/cms/outertemplates/images/bg/carouselPager.png) no-repeat top; float:left; font-size:0px; height:13px; line-height:0px; margin:0 0 0 8px; overflow:hidden; width:13px; }
div.carouselPager ul li.acpActive { background-position:bottom; }

div#productQuote { background:#02263D; float:left; margin:0 0 0 6px; overflow:hidden; padding:15px 0 15px 15px; width:711px; }
div#productQuote div.quote { background:#025486; float:left; margin:0 15px 0 0; width:222px; }
div#productQuote div.quoteLogo { height:46px; width:222px; }
div#productQuote div.quoteLogo img { display:block; }
div#productQuote div.quoteCont { padding:12px; width:198px; }
div#productQuote blockquote { color:#FFF; font-style:italic; margin:0 0 0.8em; height: 65px; }
div#productQuote blockquote a { color:#FFF; }
div#productQuote p.ref { color:#FFF; font-size:0.9em; font-weight:bold; margin:0; text-align:right; }

div#infoBox { background:#02263D; float:left; margin:0 0 0 9px; overflow:hidden; padding:15px; width:198px; }
div#infoBoxCont { background:#01395C; padding:6px; }
div#infoBoxCont p { color:#FFF; }
div#infoBoxCont p a { background:url(/cms/outertemplates/images/link/lnkArrow.gif) no-repeat right; color:#FFF; display:block; padding:0 14px 0 0; text-align:right; text-decoration:underline; }


div#dropDown { clear:both; margin:0 0 0 2px; padding:15px 0; width:973px; }
div#dropDownHead { background:url(/cms/outertemplates/images/bg/dropDownHead.png) no-repeat; height:33px; overflow:hidden; width:973px; }
div#dropDownHead p { background:url(/cms/outertemplates/images/link/lnkDropDown.png) no-repeat left bottom; color:#02263D; height:21px; line-height:21px; margin:8px 12px 0; overflow:hidden; padding:0 0 0 28px; text-decoration:underline; }
div#dropDownHead p.dropDownActive { background-position:left top; }
div#dropDownContent { background:url(/cms/outertemplates/images/bg/dropDownCont.png) repeat-y; display:none; overflow:hidden; padding:10px 17px 10px 14px; width:942px; }
div#dropDownBtm { background:url(/cms/outertemplates/images/bg/dropDownBtm.png) no-repeat; height:7px; width:973px; }

div#mainCol { float:left; margin:14px 0 0 6px; width:726px; }
div#content { background:#FFF; padding:15px; width:666px; }
div#rightCol { width: 228px; float:left; margin:14px 0 0 12px; padding:0;}

div.mainColBox { background:#02263D; margin:0 0 8px; overflow:hidden; padding:15px; position:relative; width:696px; }

div#clientCarousel { background:#FFF; margin:0 0 12px; overflow:hidden; width:696px; }
div#clientCarousel div.carouselMask { margin:15px; overflow:hidden; position:relative; width:666px; }
div#clientCarousel ul { list-style:none; margin:0; position:absolute; }
div#clientCarousel ul li { float:left; width:666px; }
div#clientCarousel ul li h2 { color:#02263d; }
div#clientCarouselControls { bottom:7px; left:675px; position:absolute; }

div#rightCol div.infoBox { background:#02263D; float:left; margin:0 0 8px; overflow:hidden; padding:15px; position:relative; width:198px; }
div#rightCol div.infoBoxCont { background:#01395C; padding:6px; width:186px; }
div#rightCol div.infoBoxCont p { color:#FFF; }
div#rightCol div.infoBoxCont p a { background:url(/cms/outertemplates/images/link/lnkArrow.gif) no-repeat right; color:#FFF; display:block; padding:0 14px 0 0; text-align:right; text-decoration:underline; }
div#rightCol ul.subnav { list-style:none; margin:0; }
div#rightCol ul.subnav li { display:block; margin:0 0 2px; width:186px; }
div#rightCol ul.subnav li a { background:#01304e; color:#FFF; display:block; height:23px; line-height:23px; padding:0 7px; width:172px; }
div#rightCol ul.subnav li a:hover { background:#025486; text-decoration:none; }
div#rightCol ul.subnav li a span { background:url(/cms/outertemplates/images/link/lnkArrow-2.gif) no-repeat right; display:block; }

div#partnerCarousel { background:#025486; margin:0 0 15px; padding:10px; width:178px; }
div#partnerCarousel h2 { color:#FFF; font-size:0.9em; }
div#partnerCarousel div.carouselMask { height:100px; overflow:hidden; position:relative; width:178px; }
div#partnerCarousel div.carouselControls { bottom:7px; left:177px; position:absolute; width:36px; }
div#partnerCarousel ul { list-style:none; margin:0; position:absolute; }
div#partnerCarousel ul li { float:left; width:178px; }
div#partnerCarousel div.partnerLogo { margin:0 0 8px; width:178px; }
div#partnerCarousel div.partnerLogo img { display:block; height:42px; width:178px; }
div#partnerCarousel div.partnerLink { text-align:right; width:178px; }
div#partnerCarousel div.partnerLink a { background:url(/cms/outertemplates/images/link/lnkArrow.gif) no-repeat right; color:#FFF; display:block; padding:0 14px 0 0; text-decoration:underline; }
a.carouselNext, a.carouselPrev { cursor:pointer; float:left; height:16px; overflow:hidden; text-indent:-999em; width:16px; }
a.carouselNext:hover, a.carouselPrev:hover { background-position:bottom; }
a.carouselNext { background:url(/cms/outertemplates/images/btn/btnCarouselNext.gif) no-repeat top; margin:0 0 0 4px; }
a.carouselPrev { background:url(/cms/outertemplates/images/btn/btnCarouselPrev.gif) no-repeat top; }

div#breadcrumb { clear:both; overflow:hidden; padding:0; }
div#breadcrumb p { color:#FFF; float:left; margin:0 5px 10px; }
div#breadcrumb ul { float:left; margin:0 5px 10px; }
div#breadcrumb li { background:url(/cms/outertemplates/images/bg/breadcrumb.gif) no-repeat left; color:#FFF; display:inline; padding:0 3px 0 8px; }
div#breadcrumb li.first { background:none; padding:0 3px 0 0; }
div#breadcrumb li a { color:#FFF; }

div#footerWrapper {  }
div#footer { font-size:0.9em; margin:0 auto; width:980px; }
div#footer p { color:#b4bec5; float:left; font-weight:bold; padding:25px 0; }
div#footer a {  }
div#footer img.footerLogo { margin:0 0 -3px; }
ul#footerMenu { float:right; list-style:none; margin:0; padding:40px 0 10px; }
ul#footerMenu li { border-right:1px solid #b4bec5; float:left; padding:0 6px; }
ul#footerMenu li.last { border:none; }
ul#footerMenu li a { color:#b4bec5; }

div#news ul { margin: 5px 5px 5px 25px; }
div#skipLinks {position:absolute; left:-9999px;}

div.left, input.left { float:left; }
div.right, input.right { float:right; }

div.clear { clear:both; }

div.left2Col { float:left; width:50%; }
div.right2Col { float:right; width:50%; }

/* Clearfix for non ie browsers */
	.clearfix:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	.clearfix { display: inline-block; }
	html[xmlns] .clearfix { display: block; }
/* End of Clearfix */

.hidden {display:none;}