/* All styles that the user can add via Xstandard should appear in xstandard.css */
body {background:#efefef;}

ul li {list-style:url(/cms/outertemplates/images/bullet.gif); padding-left:0; background:none;}

/* Page building styles */
div#wrap { 
	width:972px; 
	margin:0 auto;
	padding:6px 7px 0; 
	position:relative; 
	background:url(/cms/outertemplates/images/bg.gif) repeat-y;
}
div#wrap-top {background:url(/cms/outertemplates/images/bg-top.gif) no-repeat; width:986px; height:18px; overflow:hidden; margin:10px auto 0;}
div#wrap-btm {background:url(/cms/outertemplates/images/bg-btm.gif) no-repeat; width:986px; height:18px; overflow:hidden; margin:0 auto 10px;}

div#header { z-index:2; width:938px; margin:0 17px; background:#0039A2; }
	div#header a {color:#FFF;}
	div#logo { float:left; }
	div#fixedLinks {float:right;}
	div#fixedLinks li { display:inline; list-style:none; }
	
	/* Text resizing styles */
	#widgets {float:right; margin:15px 15px 0;}
	#widgets li {display:inline; border-left:1px solid #FFF; float:left; padding:0 4px; line-height:0.8em;}
	#widgets li.first {border:0;}
	#widgets li a {text-decoration:underline;}
	#widgets li a:hover {text-decoration:none;}
		.resizeSmall { font-size:0.8em; } /* This should match the font size of the body tag */
		.resizeMedium { font-size: 1.0em; }
		.resizeLarge { font-size:1.2em; }
		a#resizeSmall { font-size:1em; }
		a#resizeMedium { font-size: 1.1em; }
		a#resizeLarge { font-size:1.2em; }
	div#callUs {width:247px; height:46px; background:url(/cms/outertemplates/images/callus.gif) top left no-repeat; text-indent:-9999px; float:right; clear:right;}
		
div#middleWrap { width:938px; padding:0 17px; overflow:hidden; clear:both;}
div#leftCol { width: 189px; float:left; padding:0;}
	ul.sectionHighlight {margin:0;}
	ul.sectionHighlight li {margin:0 0 1px; list-style:none; width:100%;}
	ul.sectionHighlight li a {
			display:block; 
			padding:6px; 
			background:#FFF url(/cms/outertemplates/images/subnav-li.gif) 95% 50% no-repeat; 
			border:1px solid #d4d8dc;
			color:#00a52b;
			font-weight:bold;
		}
	div#news {font-size:0.9em;}
	div#news h3 {font-size:1.1em;}
	div#news a.readMore {float:right;}
div#content { width:541px; float:left; padding:0; margin: 0 10px;}
div#rightCol { width: 188px; float:right; padding:0;}
	div.box1 {border:1px solid #d4d8dc; background:#FFF; padding:10px; margin-bottom:9px; overflow:hidden;}
	div.box2 {border:2px solid #F00; background:#ffd200; padding:7px; margin:0 0 9px; overflow:hidden; font-size:0.9em;}
		div.box2 a {color:#000; text-decoration:none;}
		div.box2 a:hover {text-decoration:underline;}
		div.box2 abbr {border:0;}
	div.box3 {background:#0095fd; color:#FFF; padding:8px; margin:0 0 9px; overflow:hidden;}
		div.box3 a {color:#FFF;}
	div#newsletterSignup p, div#searchBox p {font-size:0.9em;}
	div#newsletterSignup input.textbox, div#searchBox input.textbox {width:164px;float:right;}
	div#newsletterSignup input.button, div#searchBox input.button {float:right;}
	div.dub3Content {background: #fff; border:1px solid #D4D8DC; padding: 5px; margin:0 0 10px; }
	
div#breadcrumb { clear:both; width:100%; overflow:hidden; background:#e8e8e8; border-bottom:3px solid #FFF; margin:0 0 13px; font-size:0.85em;}
div#breadcrumb p { float:left; padding:5px 0 5px 5px; margin:0; font-weight:bold; }
div#breadcrumb ul { float:left; padding:5px; margin:0; }
div#breadcrumb li { display:inline; padding-left:12px; padding-right:5px; background:url(/cms/outertemplates/images/breadcrumb.gif) left 3px no-repeat; }
div#breadcrumb li.first {padding-left:0; background:none; }
div#breadcrumb div.search {float:right; width:188px; padding:2px 0;}
div#breadcrumb div.search input.textbox {float:left; width:132px;}
div#breadcrumb div.search input.button {float:left; margin:0;}

div#footer {background:#FFF; width:952px; padding:0 10px; color:#000;text-align:right; overflow:hidden; font-size:0.8em;}
	div#footerMain { 
		font-size:1.1em; 
		background:#0039a2; 
		border-top: 4px solid #0048cd;
		border-bottom: 4px solid #002b79;
		overflow:hidden; 
		color:#FFF;
		width:902px;
		padding:15px 25px;
		margin:0 0 10px;
		text-align:left;
	}
	div#footer h3 {font-size:1.3em;}
	div#footer h4 {color:#0095fd; font-weight:normal; margin:0 0 0.8em;}
	
	div#subFooter p { margin:0;}
	div#subFooter p.left {float:left;}
	div#subFooter p.right {float:right;}
	div#subFooter ul.right {float:right; margin:0 0 0 15px; list-style:none;}
	div#subFooter ul.right li {float:left; list-style:none; border-left: 1px solid #000; padding:0 4px;}
	div#subFooter ul.right li.first {border:0;}
	div#subFooter a {color:#000;}
	
	div#footerMain a { color:#FFF; }
	div#footerBox1, div#footerBox2 {
		float:left;
		padding:0 20px;
		width:228px;
		min-height:120px;
		border-right:1px solid #0000a1;
	}
		div#footerBox2 ul {margin:0;list-style:none;}
		div#footerBox2 ul li {}
	
	div#footerBox3 {
		float:left;
		padding:0 0 0 20px;
		width:344px;
	}
		div#footer input.textbox, div#footer .textbox {
			border:1px solid #0095fd; 
			color:#0095fd; 
			background:#0039A2 !important;
			padding:2px; 
			margin:0 0 6px;
			width:152px;
		}
		div#footer textarea.textbox {height:72px;width:172px;}
		div#footer input.button {float:right; background:#0095fd; font-size:0.9em; padding:2px 10px; margin:0; cursor:pointer;} 
		div#footerContactLeft {float:left; width:166px;}
		div#footerContactRight {float:left;} 
		
#homefeature {background:#fff;border:1px solid #D4D8DC;margin-bottom:5px;}

div#news ul { margin: 5px 5px 5px 25px; }
div#skipLinks {position:absolute; left:-9999px;}

h2 a.readMore {position:absolute; right:8px; color:#FFF; font-weight:normal; text-decoration:underline;}
h2 a.readMore:hover {text-decoration:none;}

div.left, input.left { float:left; }
div.right, input.right { float:right; }

div.clear { clear:both; }

div.left2Col { float:left; width:49%; }
div.right2Col { float:right; width:49%; }

/* 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 */

ul.paymentLogos {margin:0;}
	ul.paymentLogos li {float:left; list-style:none; padding:1px; display:inline;}

.hidden {visibility:hidden;}
.accessible-hidden {position:absolute; left:-999em;}
a.green {color:#48b400;}
p.red {color:#ff0000;}


/* Popup style */
div.overlay {
    display:none;
    position:fixed; 
    z-index:10;
    top:0; 
    left:0; 
    right:0; 
    bottom:0; 
    width:100%; 
    height:100%; 
    background:#000; 
    opacity:0.5; 
    filter:alpha(opacity=50);
}

div.popup {
    display:none;
    background:#FFF; 
    width:500px; 
    height:500px; 
    position:fixed;
    top:50%;
    left:50%;
    margin:-250px 0 0 -250px;
    padding:10px;
    z-index:11;
}

div.popup a.close {
    position:absolute; 
    bottom:10px; 
    right:10px; 
    background:url(/cms/outertemplates/images/default/closelabel.gif);
    width:66px;
    height:22px;
    text-indent:-999em;
    overflow:hidden;
}

div.popup div.content {
    overflow:auto;
    bottom: 42px;
    left: 10px;
    position: absolute;
    right: 10px;
    top: 10px;
}

div.popup div.dub3Content {padding:0 10px 0 0; border:0; margin:0;}
div.popup div.content img.loading {margin:20px auto; display:block;}
