/* CSS Document */

/* reset browser defaults */
div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, textarea, p, span, blockquote, th, td, tb {
	margin:0px;
	padding:0px;
	border-style: none;
	border-width: 0px;
	outline: none;
	outline-style: none;
	}

/* get rid of those system borders being generated for A tags in FireFox */
a:active {outline:none;}
:focus {-moz-outline-style:none;}

/* hide text for spiders and search engines */	
.spider {position:absolute; left:-3000px;} 

body {
	margin:0;
	padding:0;
	background:#1A1A1A url(../images/bk_body.jpg) no-repeat center top;
	border-top: solid 8px #F8C133; 
	font-family:Helvetica, Arial, sans-serif;
	font-size: 11px;
	line-height: 13px;
}

#wrapper {
	position:absolute;
	display:block;
	width:900px;
	margin-left:50%;
	left: -450px;
}


/* Object Elements*/
/* pre content area */

#footer {
	position:relative;
	padding-top:6px;
	color:#666;
	font-size:10px;
}

#innerwrap {
	position:relative;
	display:block;
	top:114px;
	width:900px;
}

/* link to index */
a.home {
	position:absolute;
	top:0;
	left:0;
	display:block;
	height:118px;
	width:325px;
}
* html a.home {width:100%;}

/* nav bar styles*/
#nav {
	width:100%;
	height:31px;
	background: url(../images/bk_nav.jpg) no-repeat 0 0;
}
#nav ul {list-style:none;}
#nav li {
	float:left;
	width:180px;
	height:31px;
}
#nav li.current a.services,
#nav a.services:hover {background: url(../images/bk_nav.jpg) no-repeat 0px -31px;}
#nav li.current a.mission,
#nav a.mission:hover {background: url(../images/bk_nav.jpg) no-repeat -180px -31px;}
#nav li.current a.facility,
#nav a.facility:hover {background: url(../images/bk_nav.jpg) no-repeat -360px -31px;}
#nav li.current a.login,
#nav a.login:hover {background: url(../images/bk_nav.jpg) no-repeat -540px -31px;}
#nav li.current a.contact,
#nav a.contact:hover {background: url(../images/bk_nav.jpg) no-repeat -720px -31px;}

#nav a {
	display:block;
	width:100%;
	height:100%;
	}

/* white space under nav bar*/
#content {
	width:100%;
	background-color:#FFF;
	padding-top:24px;
	padding-bottom:20px;
	min-height:445px;
}
#content a {color:#333;}
#content a img {border:none;}

/* page titles images  */
.title {
	padding-left:25px;
	padding-bottom:18px;
	}

/* spacing for large banner image */
#banner {
	margin-bottom:16px;
}
	
/* HOME page specific styles */

a.playbox img {border:none;padding:0; margin:0;}

#banner .playbox + .playbox {
	padding-left:4px;
}

#banner p {
	display:inline-block;
	width:212px;
	margin-top:18px;
	vertical-align:top;
	margin-right:10px;
	padding-left:4px;
	zoom:1; 
	*display: inline;
}

#banner p:first-child {
	width:200px;
	padding-left:12px;
}

/* HOME page: x3 sub-content boxes */
.sub_blocks {
	display:block;
	width:100%;
	height:108px;
	padding-left:12px;
	padding-right:12px;
	padding-bottom:20px;
	}
.sub_blocks .block {
	float:left;
	height:100%;
	border:1px solid #CCC;
	padding:11px;
	}

.sub_blocks .block {width:184px;}
.sub_blocks .middle {
	width:423px;
	margin:0 6px;
	}

.sub_blocks .block:first-child {margin-left:0px;}

.sub_blocks .block p {
	display:inline-block;
	vertical-align:top;
	line-height:20px;
	color:#666;
	zoom:1; 
	*display: inline;
}
.sub_blocks .block b {color:#000;}
.sub_blocks .block .right {float:right; vertical-align:top; border:none;} /* move supporting objects to the right */


.block input {background-color:#EEE; width:161px; padding-left:4px;}
.block a.btLogin, .block a.btFree {
	display:block;
	width:179px;
	height:25px;
	border:none;
	cursor:pointer;
	background:url(../images/bt_login.jpg) no-repeat center center;
	margin-bottom:6px;
	margin-left:1px;
}
.block a.btLogin {background:url(../images/bt_login_new.jpg) no-repeat center center;}
.block a.btFree {background:url(../images/bt_free_new.jpg) no-repeat center center;}

.block a.btLogin:hover {background-image:url(../images/bt_login_hover_new.jpg);}
.block a.btFree:hover {background-image:url(../images/bt_free_hover_new.jpg);}

.signup {
	background-color:#f9f9f9;
	padding:10px;
	text-align:center;
	line-height:19px;
	/* modern browser styles */
	-moz-border-radius: 3px;
	border-radius: 3px;
	/* gradient effect */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee'); /* for IE */
	background: -webkit-gradient(linear,left bottom,left top,color-stop(0, #DFDFDF),color-stop(.7, #DDDDDD),color-stop(1, #FFFFFF)); /* for webkit browsers */
	background: -moz-linear-gradient(center top , #FFFFFF 0%, #DDDDDD 30%, #DFDFDF 100%); /* for firefox 3.6+ */
	}
a p.signup {text-decoration:none;}
.sub_blocks .block .signup {
	/* over-ride */
	border:1px solid #ccc; 
	border-bottom-color: #999; 
	color:#555; 
	font-size:12px;
}


/* Supporting Pages */

#column_left {
	display:inline-block;
	width:420px;
	padding-left:24px;
	color:#333;
	zoom:1; 
	*display: inline;
	}
#column_left ul {
	list-style:none;	
	font-size:12px;
	line-height:24px;
}
#column_left span {
	display:inline-block; 
	vertical-align:top;
	zoom:1; 
	*display: inline;
}
/* styles for CONTACT US page */
#column_left .address {color:#666; font-size:11px; line-height:17px; padding-top:2px;}
#column_left .address b {color:#333;}

#column_left span + span {padding-left:40px;}
/* end */

#column_right {
	display:inline-block;
	width:430px;
	vertical-align:top;
	font-size:12px;
	line-height:24px;
	zoom:1; 
	*display: inline;
}
.map {
	float:left;
	margin-right:16px;
	}
#column_right a img, #column_left a img {border:none;}
.map a {color:#000; font-size:11px;}