/* Container Setup and main defaults */



* { margin:0; padding:0; border:0; }
#tbl_Box h2 
{
	FONT-WEIGHT: bold; FONT-SIZE: 18px; PADDING-BOTTOM: 10px; PADDING-TOP: 20px; FONT-FAMILY: Arial
}
body {
	
	text-align:center;
	font-size:100%;
	font-family: Arial, Helvetica, sans-serif;
	color:#333333;
	background-image: url(/img/bg.gif);
	background-repeat: repeat-y;
	background-position: center top;
	background-color: #51667D;
	
}
.centuryHeadline
{
	font-family: Century Gothic, Verdana,Helvetica, sans-serif;
	font-size:24px;
	margin:10px 0 10px 0;
}
.error 
{
	font-family: Arial, Helvetica, sans-serif;
	color:#FF0000;
	font-size:12px;
	margin:5px 2px 5px 1px;
	padding:5px 60px 5px 60px;
	text-align:left;
	border:solid 1px #63CBE6;
	background-color:#F5F4F3;
	
}
.error B 
{padding:0;
	text-align:center;

}
.boldBlue 
{	
	font-family: Arial, Helvetica, sans-serif;
	color:#08247a;
	font-size:12px;
	font-weight:800;
}
.subhead 
{	font-family: Helvetica, Arial, sans-serif;
	color:#08247a;
	font-size:14px;
	font-weight:800;
}
.textfield,.textfield50,.textfield75,.textfield100,.textfield125,.textfield150,.textfield300
{
	BORDER: #7f9db9 1px solid; padding:2px; margin:2px;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
}
.textfield50 { width:50px; 
	}
.textfield75 {width: 75px;}
.textfield100{width: 100px;}
.textfield125{width: 125px;}
.textfield150 { width:150px; 
	}
.textfield300 { width:300px; 
	}
.orderText,.registrationText ,.radioBtns
{
	margin-top:4px; 
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#333333;
}
.registrationText UL LI { font-size:11px;}
.radioBtns TD 
{
	height:24px;
}
.orderText TD 
{
	height:34px;
}

img {
/*	padding:0;
	margin:0; */
	border:none;
	vertical-align:bottom;
}

#container {
	width:100%;
	margin-left: auto;
    margin-right: auto;
}

#artboard {
	position:relative;
	border-left: #FFFFFF solid 1px;
	border-right: #FFFFFF solid 1px;
	width:750px;
	overflow: visible;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	/* background-image:url(/img/bg_masthead.jpg);
	background-repeat:no-repeat;
	background-position:center top; */
	
}

#content {
	text-align:left;
	margin:0 0 0 15px;
	width:419px;
	_width:410px;
	float:left;
	
}

#leftbox {
	/* width:150px;
	margin:285px 0; */
	background-color:#FFFFFF;
	width:160px;
	float:left;
	text-align:left;

	overflow-x:hide;
	
}

#leftbox p, #leftbox h1, #leftbox h2, #leftbox h3, #leftbox .headimg{
	margin:5px 0 0 10px;
	text-align:left;

}

#leftbox img {
	vertical-align:middle;
	padding-top:3px;
	padding-bottom:10px;
}

#rightbox {
	/* margin-top:188px; */
	margin-top:8px;
	float:right;
	width:169px;
	width:156px;
	text-align:left;
}

#footer { clear:both; }


/* Default font and color formatting */

#content p, #content h1, #content h2, #content h3 { margin-left:15px; } 

h1, h2, h3, h4 {
	font-family: Helvetica, Arial, sans-serif;
	color:#08247a;
	font-weight:800;
}

table h2, table h3 {
	margin:0 0 4px 0;
	font-size:.8em;
}

h1 {}
	h1 {
		margin-top:10px;
		font-size: 1.3em;
	}

	h1.mainhead {
		font-size: 1.8em;
		overflow:visible;
	}

h2 {}
	h2 {
		margin-top:15px;
		font-size: 1em;
}

h3 {}
	h3 {
		margin-top:10px;
		font-size: .8em;
		font-weight: bold;
	}
	
	table h3 {
		font-weight:bold;
	}

a {}
	a { color:#254fc0; }
	
	a:hover { color:#0000FF; text-decoration:none; }

	a.linkout {
		margin-right: 3px;
		background-image: url(/img/arrow_link.gif);
		background-repeat: no-repeat;
		background-position: center right;
		padding: 0 6px 0 0;
	}

#content p, li {
	margin-top: 10px;
	font-size: .8em;
	line-height:150%;
}

li {}
	li strong { font-weight:bold; color:#254fc0; }

	li { margin: 6px 0 0 35px; }

	ul.checks li {
		margin-left: 25px;
		list-style-type:none;
		background-image: url(/img/list_checkmark.gif);
		background-repeat: no-repeat;
		background-position: 0 0;
		padding: 3px 0 0 25px;
	}

.source {
	color:#666666;
	font-size:.7em;
	text-align:right;
	margin:-10px;
	margin-right:25px;
}

.phonenum {
	margin-left: 2px;
	background-image: url(/img/icon_phone.gif);
	background-repeat: no-repeat;
	background-position: center left;
	padding: 0  0 0 17px;
}

/* Formatting for sidebars */

.block {
	margin:10px 0 10px 0;
}

.newsitem, .subnav { font-size:.75em; color:#555555; line-height:125%; }

.bullet { color:#d3d4e5; }

.newsdate { font-weight:bold; color:#424463; }

.progress {
	background-image:url(/img/bg_progress_filler.gif);
	background-position:top left;
	background-repeat: repeat-y;
}

.progressMiddle {
	padding:3px 0 2px 18px;
	background-image:url(/img/bg_progress_top.gif);
	background-position:top left;
	background-repeat:	no-repeat;
}
.progressBottom {
	padding:0 0 8px 13px;
	background-image:url(/img/bg_progress_bottom.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

.progress h2 { font-size: 1.1em; }
.progressMiddle img { margin-top:10px; margin-bottom:8px; }
.progressMiddle h2 { font-size: smaller; }
.progressBottom h2 { font-size: smaller; margin-bottom:16px; }
.progress h3 { font-size:.8em; color:#254fc0; font-weight:bold; }

.progress p {
	display:list-item;
	color:#555555;
	margin-bottom:8px;
	font-size:.75em;
	list-style-position:inside; 
	list-style-image: url(/img/double_arrow.gif);
}

div.genericBox {
	overflow: visible;
	background-position: top center;
	background-repeat: repeat-y;
	margin-bottom:5px;
	

}

div.genericBoxTop {
	padding:15px 20px 10px 20px;
	background-position:top center;
	background-repeat: no-repeat;
}

div.genericBoxBottom {
	height:14px;
	background-position:bottom center;
	background-repeat: no-repeat;
}

.genericBox li, .genericBox p {
	
	line-height:120%;
}

.genericBox h2 {
	color:#254fc0;
	font-size:.9em;
	font-weight:bold;
	margin-top:15px;
}

.genericBox h3 {
	margin-bottom:10px;
}

div.blue { background-image: url(/img/backgrounds/generic_blue_middle.jpg); }
div.blueTop { background-image:url(/img/backgrounds/generic_blue_top.jpg); }
div.blueBottom { background-image:url(/img/backgrounds/generic_blue_bottom.jpg); }

div.grey { background-image: url(/img/backgrounds/generic_grey_middle.gif); }
div.greyTop { background-image:url(/img/backgrounds/generic_grey_top.gif); }
div.greyBottom { background-image:url(/img/backgrounds/generic_grey_bottom.gif); }

div.note { background-image: url(/img/backgrounds/notepaper_middle.jpg);	 }
div.noteTop { background-image:url(/img/backgrounds/notepaper_top.jpg);}
div.noteBottom { background-image:url(/img/backgrounds/notepaper_bottom.jpg); height:5px; }
div.noteTop p, div.noteTop h3, div.noteTop h2 { padding-left:30px; }

div.linklist h3 {
	margin: 15px 0 0 0;
}

div.linklist p {
	padding-left:55px;
}

/* Formatting for nav area */

#topnav {
	/* position:relative; */
	width:100%;
	text-align:center;

}

#topnav img { display:block; float:left;}

#topnav a {
	margin-top:auto;
	margin-bottom:3px;
	color:#FFFFFF;
	text-decoration:none;
	font-weight:bold;
	font-size: .75em;
}

#searchbox {
	display:block;
	float:right;
	width:342px;
	height:34px; 
	font-size:.7em;
	text-align:right;
	color:#FFFFFF;
	background-image:url(/img/hdr/navbar/hdr_searchboxbg.jpg);
	background-repeat:no-repeat;
	background-position:bottom left;
}

#searchbox input{
	margin-top:5px;
	vertical-align:middle;
	/*font-size:12px; */
}

#searchbox label {
	font-weight:bold;
	vertical-align:middle;
	margin-right:8px;
	padding-top:4px;
	
}

.txtinput {
	margin-top:6px;
	height:22px;
	width:154px;
	padding-left:5px;
}

.searchButton{
vertical-align:bottom;

}


.subnav {
	overflow: visible;
	background-image: url(/img/leftbar_subnav_middle.gif);
	background-position: top right;
	background-repeat: repeat-y;
	margin-top: 5px;
}

.subnavMiddle {
	padding:15px 15px 10px 0;

	background-image: url(/img/leftbar_subnav_top.gif);
	background-position:top right;
	background-repeat: no-repeat;
}

.subnavBottom {
	height:13px;
	background-image: url(/img/leftbar_subnav_bottom.gif);
	background-position:bottom right;
	background-repeat: no-repeat;
}

div.submenu {
	width:160px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:1.6;
	color:#EEEEEE;
	border-bottom:1px;
	border-left:1px;
	border-right:1px;  
	border-color:#99c3ff;
	border-style:solid;
	padding: 5px 0px 0px 0px;
/*	background-color:#0a267c;
	background-image:url(/img/submenu_bgColor.gif);
	background-position:bottom; */
	background-color:#3253BE;
	background-image:url(/img/backgrounds/bg_dropdown.jpg);
	background-repeat:repeat-x;
	background-position:top;
	/* #0b277d */
	/*border:thin; */  
}

.submenu p a {
	display:block;
	width:180px;
	color:#DDDDDD;
	margin-left: 2px;
	padding: 0  0 0 17px;
	text-decoration:none;
}

.submenu a:hover {
	color:#FFFFFF; 
	font-weight:bold;
	text-decoration:none;
	background-image: url(/img/callout_arrow.gif); 
	background-repeat: no-repeat;
	background-position: 6px center;
}

.submenu a:active { color:#DDDDDD; text-decoration: none;}

/* SUB NAV MENUS  */

#ctr_info, #benefits, #employer_info, #etc_corner, #commute_options, #southbound, #help {
	visibility:hidden;
	position:absolute;
	z-index:1;
	top:32px;
	height:auto;
	padding-bottom:10px;
	overflow:visible;

}

#commute_options{	left:-1px; width:190px; }
#benefits{			left:254px; width:156px;}
#ctr_info {			left:409px; padding-right:20px; }
#employer_info {	left:499px; }
#etc_corner { 		left:606px; }
#southbound{ left:252px; width:185px;}
#help{ left: 699px; width: 110px;}

/* Footer formatting */

#footer {
	padding:35px 0 0 30px;
	font-size: .8em;
	text-align:center;
	margin-bottom: 10px;
	margin-top:20px;
}
#footer p {	color:#cccccc; }

.disclaimer{padding: 4px;}

/* FIX IE BUGS */

.fixAlignLeft{
margin:0;
padding:0;
text-align:left;
float:left;
}


.fixAlignRight{
margin:0;
padding:0;
text-align:right;
float:right;
}

