@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 { color:#595959; font-size:0.8em;}

/* Page building styles */
div#wrap { /*background:url(/cms/outertemplates/images/bg/headerWrap-bg.gif) repeat-x top;*/ width:985px; margin:auto; position:relative; }
div#headerWrap { background:url(/cms/outertemplates/images/bg/header-bg.png) no-repeat top center; margin:0 auto; width:985px; }
div#headerCurvesWrap { margin:0 auto; position:relative; width:985px; z-index:1; }
div#headerCurves { height:90px; left:0; margin:0 auto; overflow:hidden; position:absolute; top:70px; width:985px; z-index:1; }
    div#headerCurves img { left:0; position:absolute; top:0; z-index:2; }
    div#headerCurves-left { background:url(/cms/outertemplates/images/bg/white-grad-l.png) repeat-y right; float:left; height:90px; position:relative; width:100px; z-index:4; }
    div#headerCurves-right { background:url(/cms/outertemplates/images/bg/white-grad-r.png) repeat-y right; float:right; height:90px; position:relative; width:100px; z-index:4; }
div#header { margin:0 auto; position:relative; width:985px; z-index:2; }
	div#logo { float:left; margin:35px 0 0; }
	div#fixedLinks {float:right;}
	div#fixedLinks li { display:inline; list-style:none; }
	
	div#headerLinks { background:url(/cms/outertemplates/images/bg/headerLinkGlowL.png) no-repeat left; float:right; margin:55px 0 0; padding:0 0 0 25px; }
	div#headerLinksCap { background:url(/cms/outertemplates/images/bg/headerLinkGlowR.png) no-repeat right; height:20px; line-height:20px; padding:15px 25px 15px 0; }
	
	/* Text resizing styles */
	#widgets { float:right; margin:0 0 0 6px; }
	#widgets ul { list-style:none; margin:0; }
	#widgets li { color:#443e70; float:left; padding:0; }
	#widgets li a { color:#443e70; text-decoration:underline; padding:0 6px; }
		#smallText {  }
		#largeText { border-right:1px solid #443E70; }
		
		.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; }
		
	#topLinks { float:right; margin:0 0 0; }
	#topLinks ul { list-style:none; margin:0; }
	#topLinks ul li { border-right:1px solid #D4D4D4; float:left; padding:0 6px; }
	#topLinks ul li.last { }
	#topLinks ul li a { color:#443e70; text-decoration:underline; }
	#topLinks ul li a.lnkSubscribe { background:url(/cms/outertemplates/images/icon/iconRSS.png) no-repeat right; padding:0 16px 0 0; }
	
	#headerContact { background:url(/cms/outertemplates/images/bg/headerLinkGlowL.png) no-repeat left; clear:right; float:right; margin:0 6px 0 0; padding:0 0 0 25px; }
	#headerContact div.bg-cap { background:url(/cms/outertemplates/images/bg/headerLinkGlowR.png) no-repeat right; height:50px; line-height:50px; padding:0 25px 0 0; }
	#headerContact h2 { font-size:1.5em; font-weight:normal; margin:0; text-transform:none; white-space:nowrap; }
		
    div#searchBox { background:url(/cms/outertemplates/images/bg/searchBox.png) no-repeat; float:right; height:27px; margin:5px 4px 0 0; width:187px; }
	div#searchBox input { float:left; }
	div#searchBox input.btnSearch { padding:8px 0 0; }
    div#searchBox span {  }
    div#searchBox span input { background:none; border:none; color:#4b4373; padding:5px 0 0 8px; width:155px; }
		
div#middleWrap { clear:both; margin:0 auto; overflow:hidden; width:985px; }
div#content { background:url(/cms/outertemplates/images/bg/contentBG.jpg) no-repeat bottom; margin:0 0 10px; padding:20px 20px 220px; }
div#rightCol { float:left; width:250px; }

div#contentMid { background:url(/cms/outertemplates/images/bg/mainContentMid.png) repeat-y; float:left; width:735px; }
div#contentTop { background:url(/cms/outertemplates/images/bg/mainContentTop.png) no-repeat top; width:735px; }
div#contentBtm { background:url(/cms/outertemplates/images/bg/mainContentBtm.png) no-repeat bottom; overflow:hidden; width:735px; }

div.rightBoxMid { background:url(/cms/outertemplates/images/bg/rightBoxMid.png) repeat-y; width:250px; }
div.rightBoxTop { background:url(/cms/outertemplates/images/bg/rightBoxTop.png) no-repeat top; }
div.rightBoxBtm { background:url(/cms/outertemplates/images/bg/rightBoxBtm.png) no-repeat bottom; }
div.rightBox { padding:20px 14px; }

div.newsListing {  }
div.newsListing div.carouselControls { overflow:hidden; }
div.newsListing div.carouselControls a { float:right; height:16px; overflow:hidden; text-indent:-999em; width:16px; }
div.newsListing div.carouselControls a.carouselNext { background:url(/cms/outertemplates/images/btn/btnUp.png) no-repeat; margin:0 0 0 4px; }
div.newsListing div.carouselControls a.carouselPrev { background:url(/cms/outertemplates/images/btn/btnDown.png) no-repeat; }
div.newsListing div.carouselMask { overflow:hidden; position:relative; width:222px; }
div.newsListing ul { list-style:none; margin:0; position:absolute; }
div.newsListing ul li { float:left; width:222px; }
div.newsListing p { margin:0 0 0.4em; }
div.newsListing p.post-info { color:#a7b6bf; }
div.newsListing p a { color:#3c3c3c; }

div.rightColLinks { margin:0; }
div.rightColLinks a { background:url(/cms/outertemplates/images/btn/btnRightCol.png) no-repeat top left; color:#3C3C3C; display:block; height:40px; line-height:20px; padding:13px 0 13px 30px; width:220px; }
div.rightColLinks a span { font-weight:bold; text-transform:uppercase; }
div.rightColLinks a:hover { background-position:bottom left; color:#FFF; text-decoration:none; }

div.productListing {  }
div.productListing div.carouselMask { height:170px; overflow:hidden; position:relative; width:222px; }
div.productListing ul { list-style:none; margin:0; position:absolute; }
div.productListing ul li { background:#FFF; float:left; height:170px; width:222px; }
div.productListing ul li div.img { text-align:center; }
div.productListing ul li p { background:url(/cms/outertemplates/images/bg/productCarouselTitle.png) no-repeat left; color:#FFF; font-size:0.85em; height:17px; line-height:17px; margin:6px 0 0; }
div.productListing ul li p span { height:17px; }
div.productListing ul li p span.title { float:left; padding:0 4px 0 18px; }
div.productListing ul li p span.link { background:url(/cms/outertemplates/images/bg/productCarouselLink.png) no-repeat right; float:right; padding:0 16px 0 4px; }
div.productListing ul li p span.link a { color:#FFF; }

div#content.noleftcol { width: 726px; margin-left:0; }
div#content.norightcol { width: 726px; margin-right:0; }

div#infoBar { clear:both; overflow:hidden; }


div#newsTicker { float:left; margin:0 12px; overflow:hidden; padding:4px 0; }
div#newsTicker p { color:#7C7C7C; float:left; margin:0; padding:0 6px 0 0; }
div#newsTicker ul { float:left; list-style:none; margin:0; }
div#newsTicker ul a { color:#303030; }

div#newsTicker ul.feedListing{ zoom: 1; width: 700px; } /* Fixes an issue with the news ticker in IE */

div#breadcrumb { border-bottom:1px dashed #C7C7C7; font-size:0.9em; margin:0 0 8px; overflow:hidden;}
div#breadcrumb p { color:#7c7c7c; float:left; margin:0 5px 5px 0; }
div#breadcrumb ul { float:left; margin:0 0 5px; }
div#breadcrumb li { background:url(/cms/outertemplates/images/bg/breadcrumb.gif) left no-repeat; color:#303030; display:inline; padding:0 4px 0 8px; }
div#breadcrumb li.first { background:none; }
div#breadcrumb li a { color:#443e70; }

div#shareThis { float:right; margin:0 12px; padding:4px 0; }
div#shareThis a { color:#7C7C7C; }

div#bannerMid { background:url(/cms/outertemplates/images/bg/bannerBoxMid.png) repeat-y; width:985px; }
div#bannerTop { background:url(/cms/outertemplates/images/bg/bannerBoxTop.png) no-repeat top; }
div#bannerBtm { background:url(/cms/outertemplates/images/bg/bannerBoxBtm.png) no-repeat bottom; overflow:hidden; }
div#banner { background:url(/cms/outertemplates/images/bg/bannerBoxGrad.png) no-repeat top; margin:6px; overflow:hidden; }

div#bannerContent { color:#595959; float:left; padding:10px 20px 0; width:360px; }
div#bannerContent p { font-size:1em; }
div#bannerContent ul {margin-top:0;}

div#bannerCarousel { float:left; margin:6px 0 0; position:relative; width:566px; }
div#bannerCarousel div.carouselMask { height:270px; overflow:hidden; position:relative; width:566px; }
div#bannerCarousel ul { list-style:none; margin:0; position:absolute; z-index:4; }
div#bannerCarousel ul li { background:#FFF; float:left; width:566px; }
div#bannerCarousel ul li a { color:#443e70; text-decoration:underline; }
div#bannerCarousel div.carouselImg { height:240px; margin:0 0 6px; width:566px; }
div#bannerCarousel div.carouselControls { left:520px; position:absolute; top:248px; width:42px; z-index:8; }
div#bannerCarousel div.carouselControls a { float:left; height:16px; overflow:hidden; text-indent:-999em; width:16px; }
div#bannerCarousel div.carouselControls a.carouselNext { background:url(/cms/outertemplates/images/btn/btnNext.png) no-repeat; margin:0 0 0 8px; }
div#bannerCarousel div.carouselControls a.carouselPrev { background:url(/cms/outertemplates/images/btn/btnPrev.png) no-repeat; }
div#carouselOverlay { background:url(/cms/outertemplates/images/bg/bannerCarouselMask.png) no-repeat; height:240px; position:absolute; width:566px; z-index:8; }

div#bannerImage { float:left; margin:6px 0 2px; position:relative; width:566px; }
div#bannerImage img { position:relative; z-index:2; }
div#bannerImageOverlay { background:url(/cms/outertemplates/images/bg/bannerCarouselMask.png) no-repeat; height:240px; position:absolute; width:566px; z-index:8; }

div#homeBox { overflow:hidden; padding:12px; min-height:197px; }
div#homeBoxMid { background:url(/cms/outertemplates/images/bg/homeBoxMid.png) repeat-y; float:left; margin:2px 0 0; width:695px; }
div#homeBoxTop { background:url(/cms/outertemplates/images/bg/homeBoxTop.png) no-repeat top; }
div#homeBoxBtm { background:url(/cms/outertemplates/images/bg/homeBoxBtm.png) no-repeat bottom; }
div#homeBoxCont { float:left; padding:10px 5px 3px 14px; width:376px; }
div#homeBoxImg { background:url(/cms/outertemplates/images/bg/homeBoxImg.png) no-repeat; float:left; width:272px; }
div#homeBoxImg div.carouselMask { margin:20px 0 0 10px; overflow:hidden; position:relative; height:170px; width:262px; }
div#homeBoxImg ul { list-style:none; margin:0; position:absolute; }
div#homeBoxImg ul li { background:#FFF; float:left; padding:0; width:252px; }
div#homeBoxImg ul li div.img { text-align:center; }
div#homeBoxImg ul li p { background:url(/cms/outertemplates/images/bg/productCarouselTitle.png) no-repeat left; color:#FFF; font-size:0.9em; height:17px; margin:6px 0 0; }
div#homeBoxImg ul li p span { height:17px; }
div#homeBoxImg ul li p span.title { float:left; padding:0 4px 0 18px; }
div#homeBoxImg ul li p span.link { background:url(/cms/outertemplates/images/bg/productCarouselLink.png) no-repeat right; float:right; padding:0 16px 0 4px; }
div#homeBoxImg ul li p span.link a { color:#FFF; }

#homeBoxLinks { list-style:none; margin:0; width:376px; }
#homeBoxLinks li { background:#FFF url(/cms/outertemplates/images/bg/homeBoxLinkTop.gif) no-repeat top left; float:left; font-size:0.85em; margin:0 0 5px; padding:0; width:188px; word-spacing:-1px; }
#homeBoxLinks li a { background:url(/cms/outertemplates/images/bg/homeBoxLinkBtm.gif) no-repeat bottom left; color:#443e70; display:block; padding:2px 4px; text-decoration:underline; }
#homeBoxLinks li a span { background:url(/cms/outertemplates/images/misc/li-orange.gif) no-repeat 0 4px; display:block; padding:0 0 0 16px }
#homeBoxLinks a:visited {color:#6a0128;}

#homeBoxLinks li.hover { background-color:#f69323; background-position:top right; }
#homeBoxLinks li.hover a { background-position:bottom right; color:#FFF; text-decoration:none; }
#homeBoxLinks li.hover a span { background-image:url(/cms/outertemplates/images/misc/li-white.gif); }

div#homeButtons { float:left; width:290px; }
div#homeButtons a { background:url(/cms/outertemplates/images/btn/btnHomeLink.png) no-repeat top; color:#3c3c3c; display:block; height:45px; line-height:20px; overflow:hidden; padding:15px 10px 15px 25px; width:255px; }
div#homeButtons a.lnkGP { background:url(/cms/outertemplates/images/btn/btnHomeLink-gp.png) no-repeat top; }
div#homeButtons a:hover { background-position:bottom; color:#FFF; text-decoration:none; }
div#homeButtons a span { font-size:1.1em; font-weight:bold; }



div#bottomBar { clear:both; overflow:hidden; padding:6px 0 10px; }
div.dropdown-link { float:left; padding:0 0 0 6px; }
div.dropdown-link a { background:url(/cms/outertemplates/images/btn/btnLinkExpand.gif) no-repeat left; color:#443E70; display:block; line-height:19px; padding:0 0 0 24px; text-decoration:underline; }

div#dropdown-content { clear:both; padding:20px; width:945px; }
div#dropdown-content-mid { background:url(/cms/outertemplates/images/bg/bannerBoxMid.png) repeat-y; clear:both; width:985px; }
div#dropdown-content-top { background:url(/cms/outertemplates/images/bg/bannerBoxTop.png) no-repeat top; }
div#dropdown-content-btm { background:url(/cms/outertemplates/images/bg/bannerBoxBtm.png) no-repeat bottom; overflow:hidden; }

div.strapline { float:right; padding:0 12px 0 0; }
div.strapline h2 { color:#718089; font-style:italic; font-weight:normal; margin:0; text-transform:none; }

div#footerWrap { background:url(/cms/outertemplates/images/bg/footerBG.gif) repeat-x top; margin:0 auto; width:985px; }
div#footer { color:#443e70; font-size:0.9em; margin:0 auto; padding:45px 0 55px; width:985px; }
div#footer a { color:#443e70; }
div#footerMenu { float:left; margin:0 0 8px; }
div#footerMenu ul { list-style:none; margin:0; }
div#footerMenu ul li { border-left:1px solid #443E70; float:left; padding:0 4px; }
div#footerMenu ul li.first { border:none; }
div#footerMenu ul li a { color:#443E70; }
div#footerMenu ul li ul { display:none; }
div#footerCopyright { float:right; }
div#footerLinks { clear:right; float:right; }
div#footerLinks ul { list-style:none; margin:0; }
div#footerLinks ul li { border-left:1px solid #443E70; float:left; padding:0 3px; }
div#footerLinks ul li.first { border:none; }
div#footerLinks ul li a {  }

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;}
