/* 	
*	Main Stylesheet v1.0
*/

body					{ 
	margin:0; padding:0; 
	font-family:arial,sans-serif; font-size:11px; line-height:16px; color:#333333;
	background:#E5E5E5 url("/i/bg_body.gif");
}
body.pop					{ margin:20px; }

/* Forms */
form						{ margin:0px; padding:0px; }
input, textarea, select		{ border:1px solid #C4C4C4; font-family:arial,sans-serif; font-size:12px; color:#333333; }
input.text					{ height:16px; }
input.but1					{ font-family:Arial, sans-serif; font-size:12px; font-weight:500; color:#444444; text-transform:uppercase; height:24px; padding:0px 8px 0px 8px; background:url("/i/bg_button1.gif") top left repeat-x; border:1px solid #E4E4E4; border-top:1px solid #D8D8D8; cursor:pointer; cursor:hand; }
select						{ }
textarea					{ overflow:auto; }
label						{ display:block; font-weight:bold; margin:9px 0px 2px 0px; }

/* Lines and Rules */
hr							{ clear:both; height:1px; border:none; border-top:solid 1px #DF0902; width:100%; }

/* Lists */
ul							{ margin:0px; padding:0px; list-style:none; }
ul li						{ background:url("/i/bullet_arrow.gif") no-repeat 1px 6px; padding:0px 0px 0px 8px; }
ul li.prog2					{ background:url("/i/bullet_arrow_prog.gif") no-repeat 1px 6px; padding:0px 0px 0px 8px; }
ul.type2					{ margin-top:4px; }
ul.type2 li					{ padding:0px 0px 8px 11px; }
ul.type3					{ margin-top:4px; }
ul.type3 li					{ padding:6px 0px 6px 11px; width:90%; background:url("/i/bullet_arrow.gif") no-repeat 4px 12px; }
ul.type3 li.hi				{ background:#EFE4A5 url("/i/bullet_arrow.gif") no-repeat 4px 12px; }
ul.type4 li					{ padding:0px 0px 6px 8px; }

ol							{ margin:0px 0px 0px 23px; padding:0px; }
ol li						{ padding:0px 0px 12px 0px; }

/* Search */
div.search_results em		{ font-weight:bold; }
div.search_results li		{ margin-bottom:4px; }
div.search_results a.prog	{ font-size:12px; }

/* Pop-up Layers */
.popLayer-container			{ position:absolute; top:0px; left:0px; width:100%; height:100%; z-index:999; text-align:center; }
.popLayer-1					{ margin:160px auto; background:#ffffff; border:solid 1px #9494D1; padding:0px; overflow:hidden; }
.popToolbar					{ background:#313063; height:20px; }
.popTitle					{ float:left; margin:2px 0px 0px 4px; color:#ffffff; font-weight:bold; text-align:left; }
.popCloseButton				{ float:right; margin:2px 4px 2px 2px; height:15px; padding:0px; line-height:10px; font-family:Arial, sans-serif; background:#D6DBF7; border-top:1px solid #ffffff; border-left:1px solid #ffffff; }

/* Text Styles */
h1, h2, h3, h4				{ font-weight:normal; margin:0px; padding:0px; }
h1							{ font-size:21px; line-height:24px; margin-bottom:4px; }
h2							{ font-size:18px; line-height:18px; }
h3							{ font-size:14px; line-height:14px; }
h4							{ font-size:11px; line-height:16px; font-weight:bold; color:#386BBE; }
em							{ font-style:normal; font-weight:bold; }

a							{ color:#C2D6F2; text-decoration:none; }
a:visited					{ color:#C2D6F2; text-decoration:none; }
a:hover						{ color:#daa41f; text-decoration:none; }

.copy						{ color:#333333; font-family:Arial, sans-serif; font-size:11px; text-decoration:none; }

a.footer					{ text-decoration:none; }
a.footer:visited			{ text-decoration:none; }
a.footer:hover				{ text-decoration:underline; }

.intro						{ color:#ffffff; font-size:16px; line-height:20px; }
.intro a					{ color:#C2D6F2; text-decoration:none; }
.intro a:visited			{ color:#C2D6F2; text-decoration:none; }
.intro a:hover				{ color:#ffffff; text-decoration:none; }

a.logo						{ font-family:"Palatino Linotype",Georgia,serif; color:#ffffff; font-weight:normal; margin:0px; padding:0px; font-size:23px; line-height:28px; text-decoration:none; }
a.logo:visited				{ color:#ffffff; text-decoration:none; }
a.logo:hover				{ color:#ffffff; text-decoration:none; }

a.more						{ color:#C2D6F2; font-family:Helvetica, sans-serif; font-size:12px; font-weight:500; text-transform:uppercase; text-decoration:none; }
a.more:visited				{ color:#C2D6F2; text-decoration:none; }
a.more:hover				{ color:#FFFFFF; text-decoration:none; }

.promo						{ color:#C2D6F2; font-family:Arial, sans-serif; font-size:11px; line-height:14px; text-decoration:none; }
a.promo						{ color:#C2D6F2; font-family:Arial, sans-serif; font-size:11px; line-height:14px; text-decoration:none; }
a.promo:visited				{ color:#C2D6F2; text-decoration:none; }
a.promo:hover				{ color:#FFFFFF; text-decoration:none; }

.err						{ color:red; }
a.err, a.err:visited, a.err:hover { color:red; }
.msg						{ color:#daa41f; }
a.msg, a.msg:visited, a.msg:hover { color:#daa41f; }

a.extlink,a.extlink:visited,a.extlink:hover		{ color:#386BBE; background:url('/i/icon_extlink.gif') top right no-repeat; padding-right:14px; }

/* Misc Utlitiy Classses */
.arr-rgt					{ padding-right:11px; background:url("/i/arrow_right_liteblue.gif") center right no-repeat; }
.caption					{ font-size:9px; }
.dis						{ color:#dddddd; }
.fancy						{ font-family:"Palatino Linotype",Georgia,serif; }
.indent						{ margin-left:20px; }
.lite						{ color:#d6dbf7; }
.lite2						{ color:#bbbbbb; }
.noborder					{ border:none; }
.noul						{ text-decoration:none; }
.req						{ color:#cc3300; }
.small						{ font-size:10px; line-height:12px; }
.standout					{ color:#ffffff; }
.status						{ padding:10px; background:#ffffcc; border:1px solid #386BBE; color:#224F98; font-size:12px; filter:progid:DXImageTransform.Microsoft.alpha(opacity=99);opacity:.99;-moz-opacity:.99;-khtml-opacity:.99; }
.tight						{ letter-spacing:-1px; }
.uc							{ text-transform:uppercase; }

/* Main Template */
#maincontainer				{ width:786px; margin:0 auto; }
html>body #maincontainer	{ background:url("/i/bg_container.png") top left repeat-y; }	/* drop-shadow for capable browsers */
#innerwrap					{ margin:0px 3px 0px 3px; }
#masthead					{ float:left; width:100%; height:101px; margin:0px; background:#ffffff; }
#banner						{ float:left; width:100%; height:60px; background:#3466B7 url("/i/bg_banner.gif") top left repeat-x; }
#logo						{ float:none; width:200px; margin:15px 0px 0px 30px; }
#tagline					{ float:left; margin:0px; height:20px; width:400px; font-size:12px!important; color:#ffffff; }
	
/* Main Template :: Global Navigation */
#globalnav					{ float:left; margin:0px 0px 0px 0px; width:100%; height:39px; background:#F4F4F4; border-top:1px solid #E8E8E8; border-bottom:1px solid #C4C4C4; }
#globalnav #navlinks		{ }
#globalnav a				{ font-family:Arial,sans-serif; color:#444444; font-size:12px; font-weight:bold; text-decoration:none; text-transform:uppercase; padding:1px 5px 1px 6px; }
#globalnav a:visited		{ color:#444444; text-decoration:none; }
#globalnav a:hover, 
#globalnav a.on, 
#globalnav a.on:hover, 
#globalnav a.on:visited 	{ color:#ffffff; background:#8D8D8D; border-left:1px solid #C0C0C0; border-right:1px solid #C0C0C0; text-decoration:none; padding:1px 4px 1px 5px; }

/* Main Template :: Main Content Wrapper */
#contentwrapper				{ float:left; width:100%; background:#ffffff; }

/* Main Template :: Content Columns */
#contentcolumn				{ margin:0 180px 0 190px; background:#ffffff; } 		/*Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth */
#contentcolumn-full			{ margin:0 0 0 190px; } 								/*Use this when no right column. Should be "0 0 0 LeftColumnWidth */
#contentcolumn-home			{ margin:0 0 0 130px; height:531px; } 					/*Use this on the home page. Should be "0 0 0 LeftColumnWidth on Home Page */
#leftcolumn					{ float:left; width:180px; margin-left:-780px; margin-bottom:0px; background:#ffffff; }
#leftcolumn-home			{ float:left; width:130px; height:531px; margin-left:-780px; margin-bottom:0px; background:#ffffff; border-right:2px solid #E2E2E2; }
#rightcolumn				{ float:left; width:190px; margin-left:-190px; margin-bottom:20px; background:#ffffff; }

/* Main Template :: Interior Columns */
div.col-2					{ width:43%; margin-right:20px; float:left; }

/* Main Template :: Main Footer */
#footer						{ clear:both; width:100%; height:14px; margin:0px; background:#3264B5 url("/i/bg_footer.gif") repeat-x top left; }

/* Main Template :: Misc */
#home-overlay				{ 
	position:relative; top:-445px; width:780px; height:261px; margin:0 auto;  
	border-top:1px solid #A1B9E0; border-bottom:1px solid #A1B9E0;
}
#home-overlay #transbg						{ position:absolute; left:0px; top:0px; width:100%; height:261px; background:#386BBE; filter:progid:DXImageTransform.Microsoft.alpha(opacity=95);opacity:.95;-moz-opacity:.95;-khtml-opacity:.95; z-index:1; }
#home-overlay #text 						{ position:absolute; left:30px; top:32px; width:490px; z-index:2; }
#home-overlay #feature						{ position:absolute; right:18px; top:0px; width:220px; height:261px; background:#2D5EA5; z-index:2; }
#home-overlay #feature #padding 			{ margin:30px 16px 0px 16px; }
#home-overlay #feature #pic					{ width:190px; height:120px; margin:12px 0px 12px 0px; background:#3C6AAD; }

.innertube					{ margin:22px 20px 40px 20px; }				/*Margins for inner DIV inside each column (to provide padding)*/
.innertube-norm				{ margin:22px 0px 40px 20px; }				/* Same as innertube, but no right-margin */
.innertube-nocols			{ margin:22px 0px 40px 49px; }				/* To use on pages without visible left and right columns */
.introtextbox				{ clear:both; float:left; width:340px; }	/* for narrow block of page intro text */

/* Main Template :: Left Navigation */
.lnbox						{ border:1px solid #220306; margin:18px 0px 0px 0px; }
.lnbox h4					{ width:100%; background:#220306; font-size:11px!important; color:#ffffff; margin:0px; }

/* Main Template :: Right Promo Column Elements */
.rnbox						{ border:1px solid #daa41f; margin:10px 0px 0px 0px; }
.rnbox h4					{ width:100%; min-height:14px; background:#daa41f; font-size:11px!important; color:#ffffff; margin:0px; }
.rnbox a.extlink			{ color:#daa41f; text-decoration:none;  }

.featuredbox				{ width:186px; float:right; border-left:1px solid #d6dbf7; padding-left:10px; height:100%; }
.featuredbox h3				{ color:#daa41f; margin-bottom:4px; }
