@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");
@import url("mosaic.css");
@import url("css3.css");

/* All styles that the user can add via Xstandard should appear in xstandard.css */
body {font-size:0.8em;}

/* Page building styles */
div#wrap { width:100%; position:relative; }
div#headerWrap { background:url(/cms/outertemplates/images/bg/headerBG.gif) repeat-x top; width:100%; }
div#header { margin:0 auto; overflow:hidden; width:975px; z-index:2; }
	div#logo { float:left; margin:16px 0 0; }
	div#fixedLinks {float:right;}
	div#fixedLinks li { display:inline; list-style:none; }
	
	/* Text resizing styles */
	#widgets { background:url(/cms/outertemplates/images/bg/widgetBG.png) no-repeat; float:right; font-size:0.9em; height:20px; margin:0; padding:3px 15px 0; width:204px; }
	#widgets li { color:#FFF; display:inline;}
	#widgets li a { color:#FFF; }
    #largerText { background:url(/cms/outertemplates/images/bg/widgetDiv.png) no-repeat right; font-weight:bold; padding:0 6px 0 4px; }
    #smallerText { padding:0 8px 0 0; }
    a.lnkContactUs { 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; }
		
div#headerInfo { color:#4a4a4a; float:right; margin:30px 8px 0 0; }
div#headerInfo h2 { font-size:1.4em; margin:0; text-align:right; }
div#headerInfo p { font-size:1.2em; margin:0; text-align:right; }
div#headerContact { border-top:1px solid #d6d6d6; margin:12px 0 0; overflow:hidden; padding:10px 0 0; width:540px; }
div#headerContact div.col { float:left; padding:0 0 0 10px; width:170px; }
div#headerContact div.col p { font-size:1em; margin:0 0 0.4em;  overflow:hidden; }
div#headerContact div.col span { float:left; font-size:0.8em; font-weight:bold; text-align:left; width:85px; }
div#headerContact div.col span.no { color:#76c402; text-align:right; }

div#topInfoBar { background:url(/cms/outertemplates/images/bg/infoBarBG-2.png) no-repeat; height:45px; left:0; padding:4px 0 0; position:absolute; top:39px; width:986px; z-index:2; }
div#topInfoBar a.lnkMorePhotos { font-weight:bold; margin:8px 24px 0 0; text-decoration:underline; }

a.lnkFreeQuote { background:url(/cms/outertemplates/images/btn/btnFreeQuote.png) no-repeat; float:right; height:36px; margin:3px 0 0; overflow:hidden; text-indent:-999em; width:162px; }
a.lnkFreeSiteSurvey { background:url(/cms/outertemplates/images/btn/btnFreeSiteSurvey.png) no-repeat; float:right; height:36px; margin:3px 0 0; overflow:hidden; text-indent:-999em; width:198px; }


div#mosaicMid { background:url(/cms/outertemplates/images/bg/imgMosaicMid.gif) repeat-y; width:975px; }
div#mosaicTop { background:url(/cms/outertemplates/images/bg/imgMosaicTop.png) no-repeat top; width:975px; }
div#mosaicBtm { background:url(/cms/outertemplates/images/bg/imgMosaicBtm.png) no-repeat bottom; overflow:hidden; width:975px; }
div#mosaic { height:473px; width:961px; margin:9px 7px 0 7px; position:relative; }
div#mosaic img { display:block; }

a.lnkViewOurPortfolio { background:url(/cms/outertemplates/images/btn/lnkViewPortfolio.png) no-repeat; display:block; height:157px; left:801px; position:absolute; top:158px; width:161px; z-index:8; }

div#mosaicControls { background:url(/cms/outertemplates/images/btn/btnMosaicControls.png) no-repeat; float:left; height:23px; margin:8px 0 0 12px; width:70px; }
div#mosaicControls a { float:left; height:23px; width:35px; }

div#infoBar { background:url(/cms/outertemplates/images/bg/infoBarBG.png) no-repeat; height:60px; padding:5px 0 0; position:relative; width:975px; }

a.lnkMorePhotos { background:url(/cms/outertemplates/images/btn/lnkArrow.gif) no-repeat right; color:#070707; float:right; line-height:20px; margin:8px 16px 0 0; padding:0 10px 0 0; }
a.lnkDownload { background:url(/cms/outertemplates/images/btn/btnDownloadBrochure.png) no-repeat; float:right; height:23px; margin:8px 16px 0 0; overflow:hidden; text-indent:-999em; width:170px; }
div.ddDownload { background:#FFF; display:none; height:26px; left:595px; padding:12px; position:absolute; top:40px; width:176px; }
a.lnkPDF { background:url(/cms/outertemplates/images/icon/iconPDF.png) no-repeat left; display:block; line-height:24px; padding:0 0 0 28px; }

div.tabBox { padding:10px; position:relative; }
div.tabBox ul.tabs { left:0; list-style:none; margin:0; position:absolute; top:-29px; }

div.tabBox ul.tabs li { background:url(/cms/outertemplates/images/bg/tabs/new/tab-l.png) no-repeat top left; float:left; height:48px; padding:0 0 0 10px; }
div.tabBox ul.tabs li.first,
div.tabBox ul.tabs li:first-child { background:url(/cms/outertemplates/images/bg/tabs/new/first-tab-l.png) no-repeat top left; padding:0 0 0 20px; }
div.tabBox ul.tabs li.last,
div.tabBox ul.tabs li:last-child { padding:0 20px 0 10px; }

div.tabBox ul.tabs li.tabActive { background-position:bottom left; }

div.tabBox ul.tabs li a { background:url(/cms/outertemplates/images/bg/tabs/new/tab-r.png) no-repeat top right; color:#747474; display:block; height:36px; line-height:25px; padding:12px 10px 0 0; text-align:center; }
div.tabBox ul.tabs li.first a,
div.tabBox ul.tabs li:first-child a {  }
div.tabBox ul.tabs li.last a,
div.tabBox ul.tabs li:last-child a { background:url(/cms/outertemplates/images/bg/tabs/new/last-tab-r.png) no-repeat top right; padding:12px 20px 0 0; }

div.tabBox ul.tabs li.tabActive a { background-position:bottom right; color:#75c402; }

div.tabCont { padding:16px; }

div#feedBox { padding:10px; position:relative; }
div#feedBox ul.tabs { left:0; list-style:none; margin:0; position:absolute; top:-29px; }
div#feedBox ul.tabs li { background:url(/cms/outertemplates/images/bg/tabs/tab.png) no-repeat top; float:left; height:48px; width:117px; }
div#feedBox ul.tabs li.first { background:url(/cms/outertemplates/images/bg/tabs/tab-first.png) no-repeat top; padding:0 0 0 10px; }
div#feedBox ul.tabs li.last { background:url(/cms/outertemplates/images/bg/tabs/tab-last.png) no-repeat top; padding:0 10px 0 0; }
div#feedBox ul.tabs li.tabActive { background-position:bottom; }
div#feedBox ul.tabs li a { color:#747474; display:block; line-height:25px; padding:12px 0 0; text-align:center; }
div#feedBox ul.tabs li.tabActive a { color:#75c402; }
div.feedCont { padding:20px 10px 10px; width:259px; }
div.feedCont div.carouselMask { height:140px; margin:0 0 0 30px; width:200px; }
div.feedCont a.carouselNext, div.feedCont a.carouselPrev { display:block; height:34px; overflow:hidden; position:absolute; text-indent:-999em; top:90px; width:33px; }
div.feedCont a.carouselNext { background:url(/cms/outertemplates/images/btn/btnNext.png) no-repeat; left:255px; }
div.feedCont a.carouselPrev { background:url(/cms/outertemplates/images/btn/btnPrev.png) no-repeat; left:12px; }
div.feedCont ul.aCarousel { }
div.feedCont ul.aCarousel li { float:left; height:140px; text-align:center; width:200px; }
a.lnkPortfolio { background:url(/cms/outertemplates/images/btn/lnkArrow.gif) no-repeat right; color:#070707; display:block; line-height:20px; margin:8px 0 0 0; padding:0 10px 0 0; text-align:right; text-decoration:underline; }

div.carouselMask { overflow:hidden; position:relative; }
ul.aCarousel { list-style:none; margin:0; position:absolute; }

div#mainColMid { background:url(/cms/outertemplates/images/bg/mainColMid.png) repeat-y; float:left; margin:40px 0 0; width:676px; }
div#mainColBtm { background:url(/cms/outertemplates/images/bg/mainColBtm.png) no-repeat bottom; }
div#mainColTop { background:url(/cms/outertemplates/images/bg/mainColTop.png) no-repeat top; }

div#rightColMid { background:url(/cms/outertemplates/images/bg/rightColMid.png) repeat-y; float:left; margin:40px 0 0; width:299px; }
div#rightColBtm { background:url(/cms/outertemplates/images/bg/rightColBtm.png) no-repeat bottom; }
div#rightColTop { background:url(/cms/outertemplates/images/bg/rightColTop.png) no-repeat top; }

div#middleWrap { width:975px; margin:0 auto; overflow:hidden;}
div#content { padding:25px; overflow:hidden; width:626px; }
div#rightCol { width: 269px; padding:35px 15px;}
div.rightColBox { background:url(/cms/outertemplates/images/bg/rightColShadow.png) no-repeat bottom; padding:0 10px 30px; width:249px; }
div.rightColBox h2 { color:#76C402; font-size:1.2em; }

ul.benefits { list-style:none; margin:0; }
ul.benefits li { background:url(/cms/outertemplates/images/bg/liBenefits.gif) no-repeat left; border-bottom:1px solid #e7e7e7; color:#F00; padding:6px 0 6px 32px; }

div.newsFeed {  }
div.newsFeed ul { list-style:none; margin:0; }
div.newsFeed ul li { padding:0 0 10px; }
div.newsFeed ul li a { color:#4A4A4A; text-decoration:underline; }
a.lnkMoreNews { color:#747474; display:block; font-weight:bold; text-align:right; }

div.contactForm { overflow:hidden; }
div.contactForm input.textBox { border:1px solid #d4d4d4; color:#474747; margin:0 0 8px; padding:2px; width:243px; }
div.contactForm textarea.textBox { border:1px solid #d4d4d4; color:#474747; font-family:Arial, Sans-Serif; font-size:1em; margin:0 0 8px; padding:2px; width:243px; }
div.contactForm input.btnSend { float:right; margin:8px 0 0; }
div.frmSurvey {width: 249px; margin: 0 auto 0.8em;}

div#breadcrumb { clear:both; color:#747474; float:left; font-size:0.9em; font-weight:bold; margin:0 0 0 12px; overflow:hidden;}
div#breadcrumb p { float:left; line-height:20px; margin:8px 0 0; }
div#breadcrumb ul { clear:none; float:left; margin:8px 0 0; width:auto; }
div#breadcrumb li { background:url(/cms/outertemplates/images/bg/breadcrumb.gif) left no-repeat; display:inline; line-height:20px; margin:0; padding:0 4px 0 8px; }
div#breadcrumb li.first { background:none; }
div#breadcrumb li a { border:none; color:#76C402; height:auto; line-height:20px; padding:0; }

div#footerWrap { background:#eaeaea url(/cms/outertemplates/images/bg/footerBG.gif) repeat-x top; width:100%; }
div#footer { font-size:0.8em; margin:0 auto; overflow:hidden; padding:28px 10px; width:955px; }
div#footer p { float:left; margin:0; text-align:left; }
div#footer a { color:#070707; text-decoration:none; }
div#footer a:hover { text-decoration:underline; }
div#footer ul.footerMenu { float:right; list-style:none; margin:0; }
div#footer ul.footerMenu li { border-right:1px solid #070707; float:left; padding:0 5px; }
div#footer ul.footerMenu li.last { border:none; }

div#footer ul.footerMenu2 { clear:both; list-style:none; margin:0 auto; padding: 10px 0; width:500px; }
div#footer ul.footerMenu2 li { border-right:1px solid #070707; float:left; padding:0 5px; }
div#footer ul.footerMenu2 li.last { border:none; }

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;}
