* { font-family: Arial, Verdana, sans-serif; }
.clear { clear: both; }
.link .prefix { display: none; }

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

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

html { height: 100%; width: 100%; }

body {
	margin: 0; padding:0; border: 0; height: 100%;
	text-align: center;
}
body a {color:#090;}
body a:hover {color:#0F0;}

#page {
	background: white; 
	position: relative;
	padding: 0; margin: 0 auto;
	text-align:left;
	width: 758px;
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height*/
	min-height:100%; /* real browsers */
}

#head { border-top: 3px solid #E3E2E2; height: 91px; background-color: #fff; }

#head #logo { height: 91px; background-color: #fff; width: 350px; float: left; }
#head #logo a { width: 350px; height: 91px; margin-left: 10px; background: #FFF url("images/logo.png") 0 center no-repeat; display: block; }

#head ul#nav { height: 91px; float: right; margin: 0; padding: 0; list-style: none; background: url(img/home-nav-bg.jpg) top right no-repeat; }
#head ul#nav li { float: left; margin-top: 30px; background-image: url(img/white_75trans.png);}
/* #head ul#nav li:hover, #head ul#nav li.over { background-color: #f7f7f7; } */
#head ul#nav li a { padding: 0 15px; font-size: 16px; font-weight: bold; line-height: 34px; height: 34px; color: #000; text-decoration: none; display: block; width: auto; position: relative;}
#head ul#nav li a.on { color: #000;  background-color: #A9F5A9;   }
#head ul#nav li a:hover { color: #000; border-bottom: 3px solid #04B45F; background-color: #A9F5A9; }

/* drop-down nav */
#head ul#nav li { position: relative; width: auto;  width: 98px; text-align: center; }
#head ul#nav li a { padding: 0; }
#head ul#nav li ul { position: absolute; top: 37px; left: 0; width: 98px; display: none;  margin: 0 auto; padding: 0; list-style: none; border-bottom: 1px solid #f7f7f7; } /* margin-left:-61px; left: 50%;  */
#head ul#nav li ul:hover, #head ul#nav li.over ul { border-top: 3px solid #04B45F; top: 34px; }
#head ul#nav li:hover ul, #head ul#nav li.over ul { display: block; }
#head ul#nav li ul li { margin-top: 0; width: 100%; border-bottom: 0; }
#head ul#nav li ul li a { display: block; text-decoration: none; background: #fff; border: 1px solid #f7f7f7; border-bottom: 0; margin:0; padding: 6px 0; font-size: 12px; width: 96px; height: auto; line-height: 15px; text-align: center;  font-weight: normal; }
#head ul#nav li ul li a:hover { color: #000; background-color: #A9F5A9; border-bottom: 0; }

.body { width: 758px; border-top: 1px solid #333333; clear: both; }
.body#homeBody { background-image: url(images/green_dna_bands.jpg); background-repeat: no-repeat; }
.body#aboutusBody { background-image: url(images/genecure_building_gray.jpg); background-repeat: no-repeat; }
.body#techBody { background-image: url(img/tech.jpg); background-position: 0 center; }
.body#servicesBody { background-image: url(img/services.jpg); background-position: 0 center; }
.body#contactBody { background-image: url(images/green_phone.jpg); background-repeat: no-repeat; background-position: 0 bottom; }

.body #mainColumn { width: 425px; padding: 15px; float: right;  height: auto !important; }

.body#homeBody #mainColumn { background-color: transparent; color: white;  padding: 30px 20px 100px 20px; }
.body#aboutusBody #mainColumn {background: transparent;  color: white; }
.body#techBody #mainColumn { background-image: url(img/tech_content.jpg); }
.body#servicesBody #mainColumn { background-image: url(img/services_content.jpg); }
.body#contactBody #mainColumn { background-color: white; }


#footer { background-color: #E3E2E2; clear: both; padding: 12px 8px 8px; font-size: 10px; color: #666; } /* background: url("img/logo_sm.gif") 5px 8px no-repeat; */
#footer a { color: #666; text-decoration: none; }
#footer a:hover { color: #666; text-decoration: underline; }
			#mainColumn a { display: block; height: 17px; position: absolute; overflow: hidden; }
			#mainColumn #learnMoreLink { top: 498px; left: 625px; width: 112px;  }
			#mainColumn #mailLink { top: 515px; left: 641px; width: 106px;  }

