.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

html, body, iframe {
	height:100%;
}
body {
	background:url(images/gendec_bkg.jpg) #CEE1FD repeat;
	font-family:Verdana,Arial,sans-serif;
	font-size:14px;
	color:#222222;
	padding:0;
	margin:0;
	z-index:10;
}
img {
	border:none;
	width:100%;
	height:100%;
}
#height_limit {
	float:right;
}
#height_limit img {
	display:block;
	height:50em;
	width:0.1em;
}	
#container {
	position:relative;
	background-color:#FFFFFF;
	border-left:groove;
	border-right:groove;
	min-height:100%;
	margin:0 auto;
	width:70.85em;
	z-index:100;
	overflow:hidden;
}

#gd_head, #gd_foot {
	position:absolute;
}
#gd_head {
	border-top:groove;
	top:0;
	left:0;
	height:13.7em;
}
#gd_banner {
	position:relative;
	width:70.85em;
	height:13.7em;
} 
#gd_btitle {
	position:absolute;
	top:1.34em;
	left:8.96em;
	width:35.66em;
	height:3.86em;
}
#gd_bmotto {
	position:absolute;
	font-family:Verdana,Arial,sans-serif;
	font-style:italic;
	font-size:1.12em;
	font-weight:bold;
	color:#111111;
	top:6.5em;
	padding-left:23.62em;
}
.top_cog {
	position:absolute;
	top:0.97em;
	left:59.61em;
	width:6.30em;
	height:6.30em;
}	
.bottom_cog {
	position:absolute;
	top:4.58em;
	left:64.06em;
	width:6.30em;
	height:6.30em;
}
#gd_foot {
	border-bottom:groove;
	left:0;
	bottom:-1px;
	width:70.85em;
}
#fgrid_a, #fline {
	position:absolute;
	display:block;
	bottom:0;
	left:0;
	width:70.85em;
	height:2.6em;
}
#fgrid_b {
	position:absolute;
	display:block;
	bottom:2.6em;
	left:9.5em;
	width:13.67em;
	height:3.07em;
}
#ftext {
	font-family:Verdana,Arial,sans-serif;
	font-weight:bold;
	color:#FFFFFF;
	float:left;
	margin:0.71em 0 0 1.43em;
	font-size:1em;
}
#w3c_wrap {
	text-align:right;
	margin-top:0.21em;
	margin-right:0.71em;
}
#w3c_wrap img {
	width:6.3em;
	height:2.2em;
}		
.centeredImage {
	text-align:center;
	padding:0;
	margin:0 auto;
}
a:link, a:visited, a:hover {
	color:#003853;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}

h1, h2, h3, h4, h5  {
	font-family:Arial,Helvetica,sans-serif;
	margin:0;
	padding:0;
}
h1 {
  	font:bold 1.2em Verdana,Arial,sans-serif;
  	color:#205090;
	margin-bottom:0.41em;
  	text-align:center;
  	white-space:nowrap;
}
h2 {
	font:normal 1em Arial,Helvetica,sans-serif;
	line-height:1.44em;
	margin-bottom:0.24em;
 	color:#aa4d55;
}
h3 {
 	font-size:1.04em;
  	color: #205090;
	margin-top:0.2em;
}
h4 {
 	font-size:1.04em;
  	color: #205090;
	margin: 0.24em 0 0.41em 0;
  	text-align:center;
}
.frame_title {
	text-align:center;
	padding-top:0.5em;
}	
.sub_head {
	margin-top:1.5em;
}
.sub_head img {
	float:left;
	margin-top:0.2em;
	width:13.36em;
	height:3.58em;
}
p {
	line-height:1.25em;
	margin:0;
	margin:0.6em 0 0.6em 0;
}

ul {
 	list-style-type:square;
	margin-top:0.8em;
	margin-bottom:0.8em;
}
ul ul {
 	list-style-type:disc;
}
td img {
	display:block;
}
label {
 	font:bold 100% Arial,sans-serif;
 	color:#334d55;
}

.lilfont {
	font-size:0.80em;
}
.bigfont {
	font-size:2.24em;
	font-weight:bold;
	white-space:nowrap;
}
.bighead {
 	font:bold 1.86em Arial,Helvetica,sans-serif;
 	color:#334d55;
 	text-align:center;
}
.bold_head {
	font-family:Geneva,Arial,Helvetica,sans-serif;
	font-size:1.28em;
	color:#316AC5;
	font-weight:bold;
}
.tiny_font {
	font-family:Georgia,Palatino,Times,serif;
	padding:0;
	font-size:0.72em;
}

#menu_column {
	position:absolute;
	background:url(images/navbar3_bkg.gif) repeat;
	border: 1px solid #000000;
	top:14.28em;
	bottom:2.5em;
	left:1px;
	padding:0 0 1.5em 0;
	margin:0 0 1em 0;
	width:9em;
	text-align:left;
}
#menu_group {
	font:bold 1em Verdana,Arial,sans-serif;
	display:block;
	padding:0 0 2.86em 0.4em;
	margin-top:1.5em;
	width:8.4em;
	text-decoration:none;
	white-space:nowrap;
}
.menu_item, .menu_item:hover, .menu_item_a, .menu_item_a:hover {
	margin:0.37em 0.4em 0.37em 0.2em;
	padding:0.142em 0 0.142em 0.35em;
	text-decoration:none;
}
.menu_item {
	display:block;
	width:auto;
	color:#333333;
	border:0.08em solid  #FFFFFF ;
}
.menu_item:hover {
	color:black;
	background-color:#FFDC4F;
	border:0.08em solid black;
}
.menu_item_a {
	display:block;
	width:8.05em;
	color:#333333;
	background-color:#FFFFFF;
	border:0.08em solid black;
	border-right:none;
}
.menu_item_a:hover {
	width:7.99em;
	color:black;
	background-color:#FFFFAA;
	border:0.08em solid black;
	border-right:none;
}
.y_arrow {
	position: absolute;
	margin: -0.15em 0 0 7.5em;
	width:1.5em;
	height:1.5em;
}
#below_menu {
	margin: 0 0.4em 0 0.2em;
	padding:0;
}
#contact_wrap {
	display:block;
	margin:0 auto;
	margin-top:5em;
	width:5.35em;
	height:4.95em;
}
.contact_border:hover {
	background-color:#FFDC4F;
}
.contact_border_a {
	background-color:#FFFFFF;
}
.contact_border_a:hover {
	background-color:#FFFFAA;
}
.contact_border #img_contact {
	border:0.08em solid white;
}
.contact_border_a #img_contact, .contact_border #img_contact:hover {
	border:0.08em solid black;
}
#blog_body {
	position:absolute;
	top:12.43em;
	bottom:4.57em;
	left:12.14em;
}
#blog_body iframe {
	position:absolute;
	border:0 none;
	width:58.6em;
	height:100%;
}
#frame_wrap {
	margin:13.1em 0 6.1em 9em;
	padding:0 1.6em 0 1.6em;
}
#news_lines {
	font:normal 12px Arial,sans-serif;
	color: #222222;
	text-align:justify;
}
.left_column {	
	float:left;
	margin-right:0.8em;
	width:33.3em;
}	
.right_column {	
	float:right;
	margin-left:0.8em;
	margin-bottom:1em;
	width:33.3em;
}	
#frame1 {
	width:100%;
	height:100%;
}
#fcontainer {
	position:relative;
	font:normal 1em Verdana,Arial,sans-serif;
	color:#222222;
	margin:0;
	padding:0;
	top:0;
	z-index:100;
}

.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 {
	float:right;
	margin:0 4.14em 0 0;
	height:43em;
}
#form_image {
	position:absolute;
}	
#form_image img {
	width:29.3em;
	height:41.68em;
}	
#form_wrap {
	position:relative;
	white-space:nowrap;
 	padding:8.9em 0 0 1.4em;
	margin:0;
	width:26.2em;
	height:30em;
}
.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;
}
#message {
	height:12em;
	width:24.5em;
}		
#post_addr {
	font:bold 1.2em Geneva,Arial,Helvetica,sans-serif;
	color:#316AC5;
	text-align:left;
	margin-top:5.3em;
}
#resp_frame {
	height:4em;
	width: 22em;
}	
#response_msg {
	font:bold 1.2em Geneva,Arial,Helvetica,sans-serif;
	color:#ff0000;
	text-align:left;
	margin-top:5.3em;
	margin-bottom:3em;
	height:4em;
	width:22em;
}

#sound_proxy {
	position:absolute;
	top:0;
	left:0;
	width:0;
	height:0;
}

#img_blocks {
	float:right;
	right:2em;
	padding-top:0.2em;
	height:13em;
	width:18em;
}

#img_steps, #img_tech {
	float:right;
	width:8.73em;
	height:7.84em;
}

#img_http, #img_http_m, #img_http_a {
	position:absolute;
}
#img_http {
	top:-8em;
	left:9.796em;
	width:44em;
	height:20.16em;
}
#img_http_m {
	top:-11.5em;
	left:13.30em;
	width:44em;
	height:23.73em;
}
#img_http_a {
	top:-8em;
	left:12.80em;
	width:44em;
	height:23.73em;
}
.proj_grp {
	clear:both;
}
.proj_img {
	width:13.05em;
	height:9.3em;
}
.proj_text_col {
	padding:0.6em 0 0.6em 0;
}
.proj_img_left {
	float:left;
	margin-right:1.5em;
}
.proj_img_right {
	float:right;
	margin-left:1.5em;
}
.divider {
	clear:both;
	width:54em;
	height:0.17em;
	float:right;
	background-color:#4D9EE1;
	margin-top:-0.28em;
	display:block;
}
#support_img {
	clear:both;
	margin:4.2em 0 10em 0;
}
#proxy_wrap {
	position:absolute;
	height:1px;
	top:1px;
}
