.clearfix_after {
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
html, body {
	height:100%;
}
body{
	font:14px normal Arial,sans-serif;
	margin:0px;
	padding:0px;
	z-index:100;
}
#bkg_main {
	position:fixed;
	background-color:#FFFFFF;
	margin:0px;
	padding:0px;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	overflow:hidden;
	z-index: 1;
}

#container {
	position:relative;
	overflow:hidden;
	min-height:100%;
	width:992px;
	z-index:100;
}
#content{
	margin:0px;
	padding:0px;
}

#masthead{
	background:url(images/title_bkg.gif) no-repeat;
	margin:1.5em 0 0 0;
	padding:8px;
	height:94px;
}
#bigbird {
	float:left;
	margin:6px 6px 0 16px;
}

.headline_1 {
	font-size: x-large;
	color: #F00F4D;
	font-weight: bold;
	font-style: italic;
	padding-top:8px;
	padding-left:180px;
	text-align:left;
}
.headline_2 {
	font-weight: bold;
	font-size: 30px;
	color:#222288;
	margin-right:134px;
	white-space: nowrap;
}
#projector {
	float:right;
	margin:6px 6px 0 0;
}	
a:link, a:visited, a:hover {
	color:#000075;
	text-decoration:none;
}
img{
	border:none;
}

a:hover {
	text-decoration:underline;
}

h1, h2, h3, h4, h5, h6 {
	font-family:Verdana,Arial,Helvetica,sans-serif;
	padding:0px;
}
h1 {
	font-size:20px;
	font-weight:bold;
	color:#0066FF;
	white-space:nowrap;
	text-align:center;
	margin-top:0.3em;
}
h2{
	font-size: 18px;
	font-weight: bold;
	color: #0066FF;
	white-space:nowrap;
	padding:0px;
	margin:0em;
}
p {	
	margin-top:0.5em;
	margin-bottom:0.5em;
}
h3{
	color: #334d55;
	font-size: 14px;
	font-weight:bold;
	margin-bottom:0;
}
h4{
	font-size: 100%;
	font-weight: normal;
	color: #333333;
}
h5{
	font-size: 100%;
	color: #334d55;
}
.basefont {
	text-align: justify;
}
.lilfont {
	font-size: 10px;
}
.tiny_font {
	font-family:Georgia,Palatino,Times,serif;
	padding:0;
	font-size:0.72em;
}
.boldlist {
	font-size: 16px;
	font-weight: bold;
	color: #0066FF;
}

.dbutton {
	font-size: 18px;
	font-weight: bold;
	color: #0066FF;
}

.caption {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: bolder;
	font-variant: small-caps;
	text-transform: uppercase;
	text-decoration: underline;
	text-align: center;
	white-space: nowrap;
}

#frame_wrap {
	float:right;
	margin:20px 0 0 0;
	width:820px;
}
#news_lines {
	font:13px normal Verdana,Arial,sans-serif;
	color: #222222;
	margin:1.5em 0 0 0;
	text-align:justify;
}	
#products_wrap {
	height:38em;
}
.centeredImage {
	text-align:center;
	padding:0;
	margin:0 auto;
}
#menu_column {
	float:left;
	width:150px;
	text-align:center;
}
#menu_group {
	background:transparent url(images/silver_plate.jpg) top center no-repeat;
	color:#0000CC;
	white-space:nowrap;
	display:block;
	margin:68px auto;
	padding:0 0 66px 0;
	width:134px;
	height:210px;
}
#menu_buttons {
	padding-top:4px;
}
.menu_item, .menu_item_a {
	background-image: url(images/MenuButtons.gif);
	background-position: 0px 0px;
	font:bold 16px Geneva,Arial,Helvetica,sans-serif;
	color:#333333;
	display:block;
	line-height:28px;
	text-decoration:none;
	padding:0;
	margin:5px auto;
	height:28px;
	width:120px;
	z-index:60;
}
.menu_item:hover {
	text-decoration:none;
	background-position: -120px 0px;
}
.menu_item_a {
	background-position: 0px -28px;
}
.menu_item_a:hover {
	text-decoration:none;
	background-position: -120px -28px;
}
.button_txt {
	font:bold 14px Verdana,Arial,sans-serif;
	color:#0066FF;
	line-height:26px;
	margin:12px auto;
	text-align:center;
}
.button_txt:link, .button_txt:visited, .button_txt:hover {
	color:#0066FF;
}

#pres_text, #main_wrap, #legend_wrap, #zoom_wrap, #stats_wrap, #info_wrap, #energy_wrap, #speed_wrap {
	position:absolute;
	width:100%;
	height:100%;
}
#pres_text {
	top:28px;
	left:60px;
}
#main_wrap {
	top:90px;
	left:0px;
}	
#legend_wrap {
	top:16px;
	left:-174px;
}	
#zoom_wrap {
	top:16px;
	left:302px;
}	
#stats_wrap {
	top:206px;
	left:-198px;
}	
#info_wrap {
	top:214px;
	left:336px;
}	
#energy_wrap {
	top:412px;
	left:-176px;
}	
#speed_wrap {
	top:412px;
	left:300px;
}	
#main, #legend, #zoom, #stats, #info, #energy, #speed {
	position:relative;
	display:block;
	margin: 0 auto;
}
#main {
	background:url(images/img_main.gif) no-repeat;
	background-position:0px 0px;
	width:442px;
	height:341px;
}	
#main:hover {
	background-position:-442px 0px;
}
#legend {
	background:url(images/img_legend.gif) no-repeat;
	background-position:0px 0px;
	width:64px;
	height:94px;
}	
#legend:hover {
	background-position:-64px 0px;
}	
#zoom {
	background:url(images/img_zoom.gif) no-repeat;
	background-position:0px 0px;
	width:86px;
	height:92px;
}	
#zoom:hover {
	background-position:-86px 0px;
}	
#stats {
	background:url(images/img_stats.gif) no-repeat;
	background-position:0px 0px;
	width:64px;
	height:103px;
}	
#stats:hover {
	background-position:-64px 0px;
}	
#info {
	background:url(images/img_info.gif) no-repeat;
	background-position:0px 0px;
	width:86px;
	height:83px;
}	
#info:hover {
	background-position:-86px 0px;
}	
#energy {
	background:url(images/img_energy.gif) no-repeat;
	background-position:0px 0px;
	width:144px;
	height:90px;
}	
#energy:hover {
	background-position:-144px 0px;
}	
#speed {
	background:url(images/img_speed.gif) no-repeat;
	background-position:0px 0px;
	width:144px;
	height:90px;
}	
#speed:hover {
	background-position:-144px 0px;
}	
.history_img {
	margin:1em;
	text-align:center;
}
.history_img img{
	border:medium groove;
}
.form_font {
	font:normal 1em Georgia,Palatino,Times,serif;
	padding:0.02em;
}
.input_font {
	float:left;
	font:normal 1.04em Arial,Helvetica,sans-serif;
	line-height:1.28em;
	height:1.4em;
	margin:0.16em;
	padding:0;
}
#form_column {
	font-size:12px;
	float:right;
	padding:0;
	width:29.2em;
	height:43em;
}
#form_image {
	position:absolute;
	margin:0;
	padding:0;
	width:28.7em;
	height:40.8em;
}
#form_wrap {
	position:relative;
	overflow:hidden;
	white-space:nowrap;
 	margin:8em 0 0 1.5em;
	padding:0;
	width:26.2em;
}
.form_field {
	clear:both;
	display:inline;
}
.form_field p {
	float:left;
	line-height:1.71em;
	margin:0;
	padding:0;
	width:7.43em;
	text-align:right;
}
#txt_area {
	width:24.5em;
	height:12em;
}		
#req_text {
	text-align:right;
	padding:1em;
}	
.bold_head {
	font-family:Geneva,Arial,Helvetica,sans-serif;
	font-size:1.28em;
	color:#316AC5;
	font-weight:bold;
	padding-left:20px;
}

#post_addr {
	font:bold 1.2em Geneva,Arial,Helvetica,sans-serif;
	color:#316AC5;
	text-align:left;
	margin:3em 0 0 4em;
}
#response_msg {
	font:bold 1.2em Geneva,Arial,Helvetica,sans-serif;
	color:#ff0000;
	text-align:center;
	margin-top:5em;
	width:25em;
}
#resp_frame {
	font:bold 1.2em Geneva,Arial,Helvetica,sans-serif;
	color:#ff0000;
	text-align:center;
	width:20em;
	height:3em;
}
#bus_card {
	background:url(images/bus_card.gif) no-repeat;
	background-position:0px 0px;
	display:block;
	margin-top:5em;
	margin:auto;
	width:331px;
	height:202px;
}	
#bus_card:hover {
	background-position:-331px 0px;
}

#popup_window {
	display:block;
	padding:0;
}

.popup_body {
	display:none;
	background:url(images/popup_bkg.jpg) no-repeat;
	background-color:#FFFFFF;
	font:13px normal Verdana,Arial,Helvetica,sans-serif;
	color:#000000;
	border:groove medium;
	margin:auto;
	margin-top:12px;
	padding:28px 28px 12px 28px;
	text-align:justify;
	vertical-align:middle;
	width:604px;
}
.popup_body h1 {
	margin-left:80px;
}	

#popup_speed, #popup_energy {
	margin-top:5.5em;
}
.link_button {
	float:right;
}
.link_button a {
	background-image:url(images/link_button.gif);
	background-position:0px 0px;
	font:bold 13px Verdana,Arial,sans-serif;
	line-height:26px;
	color:#0066FF;
	text-decoration:none;
	display:block;
	height:28px;
	width:80px;
	padding:0px;
	margin:0px;
	text-align:center;
	cursor:pointer;
}
.link_button a:hover {
	background-position:-80px 0px;
}
.link_button a:link, .link_button a:visited, .link_button a:hover {
	color:#0066FF;
	text-decoration:none;
}

#fill_line {
	line-height:2.5em;
	clear:both;
}
#gd_foot {
	position:relative;
	font-family:Verdana,Arial,sans-serif;
	color:#CCCCCC;
	margin:-2em 0 0 1.5em;
	font-size:12px;
	z-index:500;
}
#gd_foot a {
	font-weight:bold;
}	

#proxy_wrap {
	position:absolute;
	height:0;
	top:0;
}
