@CHARSET "ISO-8859-1";

@media screen {
	
	body { 
		margin-top: 10px;
		padding: 0px;
		font-family: "Lucida Grande","Lucida Sans Unicode",Arial,sans-serif;
		font-size:10px;
		background-image: url(../css_images/main_bg.jpg);
		background-repeat:no-repeat;
		background-position:top center;
		background-color: #000000;
		color:#ffffff;
	}
	
	* {
		margin: 0;
		padding: 0;
	}

	
	a {
	color:#ffffff;
	text-decoration:none;
	outline: none;
	}
	
	a:hover	{
	text-decoration:underline;	
	}
	
	a:visited {
	color:#ffffff;	
	}
	
	img {
	border:0 none;
	}
	
	p {
	margin-bottom:10px;
	}
	
	h1, h2, h3, h4, h5, h6 {
	color:#ffffff;
	}
	
	h1 {
	color:#ffffff;
	font-size:2em;
	font-weight:bold;
	line-height:1.4;
	/*margin-bottom:0.3em;*/
	}
	
	h2 {
	font-size:1.25em;
	font-weight:bold;
	color:#ffffff;
	height:23px;
	padding:7px 0 0 10px;
	background:url(../css_images/div_header_bg.gif) repeat-x;
	}
	
	h3 {
	font-size:1.4em;
	}
	
	table {
	font-size:1em;
	border-collapse:collapse;
	width:100%;
	}
	
	td{
	 /*padding-bottom:20px;*/
	}
		
	/*---------- Element Styles ----------*/
	
	div.clearfloats {
		clear:both;
		height:0;
	}
	
	.clear_right {
	clear:right;
	}
	
	.clear_left {
	clear:left;
	}
	
	ul, ol {
		margin: 0;
		padding: 0;
	} /* reset for IE */
	
	li {
		margin: 0;
		padding: 0;
	} /* reset for IE */
	
	
	/*---------- End Element Styles ----------*/
	
	/*---------- Layout Styles ----------*/
	
	div#container {
		width: 952px;
		border: 2px solid #00406e;
		margin-right: auto;
		margin-left:auto;
		background-color: #001e34;
	} /* 960px overall width */
	
	div#header {
		width: 920px;
		height: 380px;
		border: 2px solid #00406e;
		margin: 15px auto 15px auto;
		/*background-image: url(../images/header_panel.jpg);
		background-repeat: no-repeat;*/
	}
	
	div#footer {
		margin:10px;
	}	
	
	div#nav {
		width: 920px;
		height: 40px;
		border: 1px solid #00406E;
		margin-right: auto;
		margin-left: auto;
		margin-top: 5px;
		margin-bottom: 5px;
		background-color: #001E34;
	} /* 940px overall width */
	
	div#nav_wrapper {
		height: 40px;
		/*border: solid 1px red;*/
	}
	
	div#nav_wrapper a {
		height:40px;
		display:block;
		text-align:center;
		text-decoration:none;
		width:113px;
		background-image: url(../css_images/nav_grad.gif);
		background-repeat: repeat-x;
		/*border: solid 3px purple;*/
		color: white;
		float:left;
		display:inline;
		margin:0px 1px 0 1px;
		/*padding:0 15px 0 15px;*/
	}
	
	div#nav_wrapper a:hover {
		height:40px;
		background-image: url(../css_images/nav_grad_hover.gif);
		background-repeat: repeat-x;
	}
	
	div#nav ul {
		font-size: 12px;
		font-weight: bold;
		list-style-type: none;
		float: left;
		/*border: solid 5px green;*/
	}
	
	div#nav ul li {
		line-height: 40px;
		float: left;
	}
	
	ol.ordered_list{
	margin:0 0 0 2em;
	font-weight: bold;
	color:#2a5083;
	}
	
	ol.ordered_list li span{
	color:#000000;
	font-weight: normal;
	}
	
	ul.unordered_list{
	margin:0 0 .5em 1em;
	/*color:#2a5083;*/
	}	
	
	div#content {
		width: 918px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 15px;
		font-size:12px;
	}
	
	div.grid_columns {
		width:100%;
	}
	
	div.col_first {
		width:525px;
		float:left;
		margin-bottom:10px;
	}
	
	div.col_second {	
		width:375px;	
		float:right;
		margin-bottom:10px;
	}
	
	div.col_one_column div.padding, div.col_first div.padding, div.col_second div.padding{
		padding:10px 15px 15px 15px;
		background-image:url(../css_images/div_bgs.jpg);
		background-position:top center;
		background-repeat:no-repeat;
		background-color:#001E34;
		margin-bottom:10px;
	}

/*---------- Size Overrides ----------*/	
	
	.override_width_600{
		width:600px;
	}
	
	.override_width_250{
		width:250px;
	}
	
	.override_width_350{
		width:350px;
	}

/*---------- End Size Overrides ----------*/

/*---------- Begin Form Styles ----------*/	
		
	div.row {
		clear: left;
		padding-top:10px;
		/*border:solid 1px purple;*/
	}

	span.label {
		float: left;
		width: 100px;
		text-align: right;
		font-size:12px;
		font-weight:bold;	
		/*border:solid 1px blue;*/
	}

	span.formw {
		float: left;
		margin-left:25px;
		width: 350px;
		text-align: left;
		/*border:solid 1px green;*/
	}
	
	/*input, textarea, select{
		border:solid 1px #2a5083;
	}*/
	 	
/*---------- End Form Styles ----------*/
	
	div.col_one_column {
		margin-bottom:10px;
	}
	
	.img_float_right {
		margin-left:10px;
		float:right;
	}
	
	.img_float_left {
		margin-right:10px;
		float:left;
	}

	.img_float_left, .img_float_right{
	margin-bottom:5px;
	}
	
	.align_middle {	
		display:block;
		text-align:center;
	}
	
	.thick_padding{
		padding:0 25px 0 25px;
	}	
	
	div.caption_margins {
		margin-bottom:10px;
	}
	
	.red_highlight{
		color:red;
	}

	.border_thin {
		border: 2px solid #00406E;
	}
	
	div#featured {
		/*border: 1px solid #807253;*/
		margin:10px 0px 10px 0px;
		/*background-color: #efe5d3;*/
	}
	
	#contact_form {
		position:relative;
	}

	table#tech_box_table {
	margin-top:10px;
	}
	
	#tech_box_table td{
	padding-bottom:20px;
	}
	
	#tech_box_table div.tech_box{
		width:440px;
		margin:0px auto 0px auto;
	}

	#tech_box_table span.name{
		font-size:1.5em;
		font-weight:bold;
		text-transform:uppercase;
		text-align:center;
		display:block;
		color:#FBEFB8;
	}
	
	#tech_box_table span.key {
		font-weight:bold;
		color:#FBEFB8;
	}
	
	#tech_box_table div.tech_top{
		background-image: url(../css_images/tech_top.jpg);
		background-repeat: no-repeat;
		height:30px;
		line-height:30px;
	}

	#tech_box_table div.tech_container{
		background-image: url(../css_images/tech_bg.jpg);
		background-repeat: repeat-y;
	}		
	
	 #tech_box_table div.tech_pic{
		margin:10px;
		float:left;
	}
	
	#tech_box_table div.tech_pic img{
		border:solid 1px #000000;
	}	

	#tech_box_table ul{
		list-style-type: none;
		margin-left:25px;
		float:left;
		width:165px;
	}	

	#tech_box_table li{
		line-height:30px;
	}	
	
	#tech_box_table div.tech_bottom{
		background-image: url(../css_images/tech_bottom.jpg);
		background-repeat: no-repeat;
		height:30px;
		line-height:30px;
	}
	
	#date_table{
	font-size:.8em;
	font-weight:normal;
	}
	
	#date_table th{
	font-weight:bold;
	background-color:#001423;
	padding:5px;
	text-align:left;
	}
	
	#date_table td{
	vertical-align:middle;
	padding:5px;
	}
	
	#date_table tr{
	border-bottom:solid 1px #00406E;
	background-color:#001c32;
	}
	
	#date_table tr:hover{
	background-color:transparent;
	}	
	
	table#sponsors{
	text-align:center;
	}
	
	/*---------- End Layout Styles ----------*/
	
}