@import url("xstandard.css");
@import url("menu-h.css");
@import url("forms.css");
@import url("jquery.lightbox-0.5.css.css");
@import url("../corners/corners.css");

/* All styles that the user can add via Xstandard should appear in xstandard.css */
html, body {height: 100%;margin: 0;padding: 0;}
body {font-size:0.8em; background:#ccc;}

div.transparencyWrap { position:relative; padding:10px; margin:0 0 10px;}
div.transparency {
	background:#FFF; 
	position:absolute; 
	top:0; 
	left:0; 
	width:100%; 
	height:100%;
	opacity:0.5;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;  
	z-index:-1;
}

ul li {list-style-image:url(/cms/outertemplates/images/bullet.gif);} /* Front end only, not in the editor */

/* Page building styles 
div#bg {position:fixed; z-index:-10; top:0; left:0; right:0; bottom:0; width:100%; height:100%;}*/

img#bg {position:fixed;top:0;left:0;width:100%;height:100%;}
div#wrap {position:relative;z-index:1;}
div#header { width:966px; z-index:2; margin:0 auto; position:relative; overflow:hidden; clear:both;}
	div#logo { position:absolute; left:0; bottom:0;}
	div#logo img {position:relative;}
	
	div#headerLinks {float:right; padding-top:0;}
	div#headerLinks ul { margin:0; background:#FFF; float:left; padding:8px; line-height:0.9em; overflow:hidden; height:1em;}
	div#headerLinks li {display:inline; float:left; list-style:none;}
	ul#fixedLinks {position:relative;}
	ul#fixedLinks li { }
	ul#fixedLinks li a {display:block; width:18px; height:18px; overflow:hidden; text-indent:-999em; margin:-3px 2px 0;}
		a#emailUs {background:url(/cms/outertemplates/images/icon-email.gif) left no-repeat;}
		a#bookmarkUs {background:url(/cms/outertemplates/images/icon-bookmark.gif) left no-repeat;}
		a#sitemap {background:url(/cms/outertemplates/images/icon-sitemap.gif) left no-repeat;}
	
	/* Text resizing styles */
	ul#widgets {overflow:hidden; }
	ul#widgets li {border-left:1px solid #6c6c6c; padding:0 4px;}
	ul#widgets li.first {border:0;}
	ul#widgets li a {color:#6c6c6c;}
		a#smallText { font-size:0.8em; } /* This should match the font size of the body tag */
		a#mediumText { font-size: 1.0em; }
		a#largeText { font-size:1.1em; }
		
		.smallText { font-size:0.8em; }
		.mediumText { font-size: 1.2em; }
		.largeText { font-size:1.6em; }
	
	div#searchWrap {float:right; clear:right;}
		div#search {background:#FFF; padding:10px;}
		div#search label {text-transform:uppercase; font-size:0.9em;}
		div#search input.textbox {}
		div#search input.button {}
		
div#middleWrap { width:946px; margin:0 auto; overflow:hidden; padding:10px 10px 5px;}
div#contentWrap {float:left; display:inline;}
	div#content { width:600px; background:#fff; float:left; padding:10px; margin: 0;}
div#rightCol { width: 296px; margin:0 0 0 10px; float:right; display:inline;}
	div.rightBox {background:#FFF; padding:10px; width:256px;}
	
	a#requestCallback {background:url(/cms/outertemplates/images/btnRequestCallbackBG.gif) right no-repeat; padding: 0 8px; line-height:38px; display:block; color:#fff;}
	div#overlayBG {position:fixed; top:0; right:0; bottom:0; left:0; background:#000; opacity:0.5; filter:alpha(opacity=50); z-index:101;}
	div#popup {
		width:380px;
		height:280px;
		padding:10px;
		background:#FFF;
		position:fixed;
		top:50%;
		left:50%;
		margin:-150px 0 0 -200px;
		z-index:102;
	}
	div#popup label {
		margin:0 5px 0 0; 
		float:left; 
		width:150px; 
		line-height:24px; 
		clear:left;
	}
	div#popup input.textbox, div#popup textarea {float:left; width:210px;}
	div#popup select.ddl {float:left;}
	div#popup input.button {margin:10px 0;}
	a#popupClose {position:absolute; top:10px; right:10px; }
	div#popup div.formRow {margin:0 0 5px;}
	
	ul#ourPeople {overflow:hidden; margin:0; overflow:hidden;}
	ul#ourPeople li {float:left; display:inline; padding:0 4px 0 0;}
	
	div#news {position:relative; font-size:0.88em;}
	div#news h3 {font-size:1.4em;}
	div#news h4 {margin:0 0 5px;}
	div#news h4 a {color:#000;}
	div#news a.rss {position:absolute; top:10px; right:10px; z-index:6; padding:0 18px 0 0; background:url(/cms/outertemplates/images/rss.gif) right no-repeat; color:#000; text-transform:lowercase;}

div.videos {  }
div.videos div.video { margin:0 0 1.2em; text-align:center; }
div.videos div.video object { margin:0 auto; }

div#breadcrumb { width:100%; overflow:hidden; background:#FFF; margin:0 0 10px; font-size:0.9em;}
div#breadcrumb p { float:left; margin:5px 0 5px; }
div#breadcrumb ul { float:left; margin: 5px; }
div#breadcrumb li { display:inline; padding:0 3px 0 12px; background:url(/cms/outertemplates/images/breadcrumb.gif) 0 3px no-repeat; }
div#breadcrumb li.first {background:none; padding-left:0;}
div#breadcrumb li a {}

div#footer { width:926px; z-index:2; margin:10px auto 0; padding:10px 10px 0; position:relative; overflow:hidden; clear:both; color:#FFF; }
div#footer a { color:#FFF; }
div#footer div.transparency {background:#000;}
	ul.footerLinks {margin:0 0;}
	ul.footerLinks li {float:left; list-style:none; margin:0 10px 0 0;font-size:0.9em;}
	ul.footerLinks li.last {margin:0;}
	ul.footerLinks h4, ul.footerLinks p {float:left; display:inline; clear:both; background:#111; color:#FFF; padding:4px;}
	ul.footerLinks ul {margin:0; clear:both;}
	ul.footerLinks ul li {float:none; margin:0; list-style-image:none; background:url(/cms/outertemplates/images/grey-arrow.gif) left no-repeat; padding:0 0 0 16px; margin:4px 0; }
div#footer div#signUps {border-left:1px solid #444; float:right; display:inline; padding:0 0 0 30px; margin:0 0 0 30px;}
	div#signUps {width:350px;}
	div#signUps div.tabContent {min-height:110px;}
	div#signUps ul.navTab {font-size:0.9em; margin:0 0 10px;}
	div#signUps ul.navTab a {background:none; color:#FFF; border:0; padding:4px;}
	div#signUps ul.navTab a:hover, div#signUps ul.navTab a.active {background:#111; color:#FFF;}
		div#signUps .textbox, div#footer select.ddl {
			border:1px solid #838383; 
			color:#FFF; 
			background:#9F9E9E url(/cms/outertemplates/images/txtbg2.gif) top repeat-x; 
			padding:2px; 
			margin:0 0 6px;
			width:152px;
			display:block;
		}
		div#footer select.ddl option {background:none;}
		div#footer textarea.textbox {height:130px;width:172px;}
		div#footer input.button {background:none; font-size:0.9em; cursor:pointer;} 
		div#footerContactLeft {float:left; clear:left; width:166px;}
		div#footerContactRight {float:left; clear:right;} 
	
p#copyright {margin:15px 0; float:left; font-size:0.8em;}
p#designedBy {margin:15px 0; float:right; font-size:0.8em;}
p#designedBy a {color:#000;}

div#skipLinks {position:absolute; left:-9999px;}

div.left, input.left { float:left; }
div.right, input.right { float:right; }

.clear { clear:both; }

.hidden {display:none;}
.accessible-hidden {position:absolute; left:-9999px;}

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 */

ul.navTab {margin:0; clear:both; overflow:hidden; margin:0 0 10px; font-size:0.8em;}
ul.navTab li { float:left; width:auto; list-style:none; margin:0 5px 0 0; padding:0; z-index:2;}
ul.navTab li a { 
	display:block; 
	padding: 3px 5px; 
	color:#6e6e6e; 
	text-transform:uppercase; 
	background:#FFF url(/cms/outertemplates/images/navbg.gif) top repeat-x; 
	border-top:2px solid #dedede;
	border-left:2px solid #dedede;
	border-right:1px solid #f6f6f6;
	border-bottom:1px solid #f6f6f6;
	text-decoration:none;
}
ul.navTab li a:hover, ul.navTab li a.active { background:#20558a; color:#FFF; border-color:#20558a; }