* {
	margin:0px;
	padding:0px;
	}
	
img, div { behavior: url(http://www.blackmorerg.com/iepngfix.htc) }


/*** MAIN ***/

html
{
	overflow-y: scroll; 
	overflow: -moz-scrollbars-vertical;
	height: 100%;
	 background: #330000 url(images/bgline.gif) repeat-x top left;
}

body {
  font-family: "Lucida Grande", Geneva,Arial, Verdana,sans-serif;
  font-size: 76%; 
  color: #000000;
  margin: 0px;
  padding: 0px; 
  height: 100%;
  line-height: 1.50em;
}

img { border: 0px; }
  
p { margin-bottom: 1.50em; }

h1 { 
	color:  #8d8d8d;
	font-size: 2.0em; 
	line-height: 2.17em;
	margin-bottom: 1.50em;
}

h2 { 
	color:  #8d8d8d;
	font-size: 1.33em; 
	line-height: 1.50em; 
	font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	margin-bottom:1.50em;
}

h3 {
	color:#330000;
	font-size: 1em; 
	line-height: 1.17em; 
	font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	margin-bottom:1.50em;
	text-transform:uppercase;
}



h4 { 
	color:  #330000; 
	margin-bottom: 20px;
	font-size: 1.50em; 
	line-height: 1.22em; 
	font-family:"Lucida Grande",Geneva,Arial,Verdana,sans-serif;
}


h5 { 
	color:  #8d8d8d;
	font-size: 1.25em; 
	line-height: 1.50em; 
	font-family: "Lucida Grande",Geneva,Arial,Verdana,sans-serif;
	margin-bottom:18px;
	text-transform:uppercase;
}

.red{
	color:  #330000; 
	font-weight:bold;
}

.teamcont{
	font-size:0.92em;
	line-height: 1.40em; 
	margin-bottom:9px;
}

#midbodyL p{
	margin-bottom:20px;
}

a:link { color:#000000; text-decoration: underline;}
a:visited { color: #000000; text-decoration: underline;}
a:active { color: #000000; text-decoration: underline;}
a:hover { color:  #8d8d8d;; text-decoration: underline;}


/*** WRAPPER ***/

#wrapper {
	margin:  0 auto;
	width: 896px;	
}

#header {
	width: 896px;	
	margin-top:24px;
}

#headerleft {
	width: 212px;	
	height:72px;
	float:left;
	padding-left:8px;
	padding-top:8px;
}
#headerright {
	width: 380px;	
	height:80px;
	float:right;
}
#middletop {
	width: 896px;
	height:9px;	
	line-height:9px;
	background:transparent url("images/topdrop.png") repeat-x top left;
}

#middle {
	width: 896px;	
}
#midinner {
	width: 880px;	
	margin: 0 auto;
	background:white;
}
#midimg {
	width: 880px;	
	height:225px;
	background:#ffffff url("images/midimg.gif") no-repeat top left;
	border-bottom:3px solid #ffffff;
}
#midbody {
	width: 880px;	
	border-top:6px solid #e7e7e7;
	background:white url("images/bgcol.gif") repeat-y top left;

}

#midbodyL {
	width:617px;	
	float:left;
	border-top:3px solid #ffffff;
	padding:23px 20px 40px 23px;
}
#midbodyR {
	width: 180px;	
	float:left;
	border-top:3px solid #ffffff;
	padding:23px 20px 40px 20px;
}
#midfoot{
	width: 880px;	
	background: #e7e7e7;
	border-top:3px solid #ffffff;
	border-bottom:3px solid #ffffff;
	font-size:0.79em;
	color:  #666666;
}
#midfootline{
	width: 880px;	
	height: 6px;
	background: #e7e7e7;
	border-top:3px solid #ffffff;
}
#midfootL{
	width: 220px;	
	float:left;
	text-align:left;
	padding-left:20px;
	padding-top:8px;
	padding-bottom:8px;
}

#midfootR{
	width: 620px;	
	float:left;
	text-align:right;
	padding-right:20px;
	padding-top:8px;
	padding-bottom:8px;
}
#middlebot {
	width: 896px;
	height:15px;	
	background:transparent url("images/botdrop.png") no-repeat top left;
	padding-bottom:35px;
}

#banimg {
	width: 880px;	
	height:225px;
	background:#ffffff url("images/midimg.gif") no-repeat top left;
	border-bottom:3px solid #ffffff;
}

#midbody2 {
	width: 880px;	
	border-top:6px solid #e7e7e7;
	background:white url("images/bgcol2.gif") repeat-y top left;

}

#midbodyL2 {
	width: 220px;	
	float:left;
	border-top:3px solid #ffffff;
}
#banimg2 {
	width: 200px;	
	background: red;
	height: 100px;
	}


#midbodyR2 {
	width:617px;	
	float:left;
	border-top:3px solid #ffffff;
	padding:23px 20px 37px 20px;

}

.biohold {
	width:617px;	
	float:left;
	border-top:3px solid #e7e7e7;
	border-bottom:3px solid #e7e7e7;
}

.biohold2 {
	width:617px;	
	float:left;
	border-bottom:3px solid #e7e7e7;
}

.bioholdin {
width:617px;	
margin: 0 0 28px 0;
}



.peopleleft {
float:left;
width:192px;
margin: 18px 0 18px 0;
}

.peopleright {
float:left;
width:425px;
margin: 18px 0 18px 0;
}




/*SPRITES*/

.sprite {background:url("images/ment.gif") no-repeat top left;}
.mainheader {height:54px;}	
.home {background-position: 0 0;  width: 100px;}
.home:hover { background-position: 0 -54px;   width: 100px;}
.home2 { background-position: 0 -54px;   width: 100px;}
.about { background-position:-100px 0px;  width: 90px;}
.about:hover { background-position: -100px -54px; width: 90px;}
.about2 {background-position: -100px -54px; width: 90px;}
.about2:hover { background-position: -100px -54px; width: 90px;}
.services {background-position:-190px 0px;  width: 90px;}
.services:hover { background-position: -190px -54px; width: 90px;}
.services2 { background-position: -190px -54px; width: 90px;}
.services2:hover { background-position: -190px -54px; width: 90px;}
.contact {background-position:-280px 0px;  width: 100px;}
.contact:hover { background-position: -280px -54px; width: 100px;}
.contact2 { background-position: -280px -54px; width: 100px;}
.contact2:hover { background-position: -280px -54px; width: 100px;}

/*** NAV ELEMENTS ***/
#menu {
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:0.96em;
text-transform: uppercase;
margin: 0;
padding: 0;
float: right;
cursor:pointer;
overflow:hidden;
background:transparent url("images/newmenback.gif") no-repeat top left;
}
#menu li {
float: left;
margin: 0px;	
list-style-type: none;
width:90px;
}
#menu li a {
text-decoration: none;
display: block;
color:  #ffffff; 
}
#menu li a:hover {
display: block;
color:  #b3b3b3; 
text-decoration: none;
}


html>body #menu li a {
width: auto;
}

#menu a#active {
text-decoration: underline;
color: #d8d8d8;
}
#menu li.first {
width:100px;
	}

#menu li.last {
width:100px;
	}
#menu2 {
font-family: Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:0.96em;
text-transform: uppercase;
margin: 0;
padding: 0;
cursor:pointer;
overflow:hidden;
background:transparent url("images/ment.gif") no-repeat top left;
height:54px;
}

#menu2 ul {
display: inline;
float:left;
		}

#menu2 ul li {
width:90px;	
height:80px;
list-style: none;
float:left;
}

#menu2 ul li.first {
width:100px;
	}

#menu2 ul li.last {
width:100px;
}

#menu2 ul li a {
text-decoration: none;
display: block;
width:90px;	
height:80px;
text-indent:-9999px;
}

html>body #menu2 ul li a {
width: auto;
text-indent:-9999px;
}


#sidenav ul {
		list-style: none;
		width:200px;
		margin-top:23px;
		margin-left:23px;
		}
		
#sidenav li {
	text-transform: uppercase;
	text-align: left;
	padding: 0px 0px 5px 15px;
	width:185px;
	background:transparent url("images/sideback.gif") no-repeat top left;
	background-position: -8px -4px;
	}
	
	

#sidenav li a {
		color:  #660000; 
	    font-family: Arial, Helvetica, sans-serif;
		font-weight:normal;
		font-size:0.89em;
		}

#sidenav li a:hover {
		color:  #000000; 
		text-decoration: underline;
		}


html>body #sidenav li a {
	width: auto;
	}

#sidenav a#active {
	text-decoration: underline;
	color:  #a3a3a3; 
}


.linelist ul {
		list-style: none;
		margin-bottom:18px;
		margin-left:15px;
			}
		
.linelist li {
	text-align: left;
	padding: 0px 0px 0px 15px;
	background:transparent url("images/sideback.gif") no-repeat top left;
	background-position: -8px -5px;
	}
	
#hqhold {
	width:177px;
	padding:20px 20px 20px 23px;
	}


.adressblock {
font-size: 0.92em;
line-height: 1.17em;
}

.mailsent {
font-size: 1.33em;
color:red;
padding: 18px 0 40px 0;
font-weight:bold;
}


.listhead2 {
border-bottom:1px solid #dedede;
color: #333333;
display:block;
font-family:Arial,Helvetica,Geneva,sans-serif;
font-size:1em;
font-weight:bold;
line-height:1em;
padding-bottom:8px;
margin-bottom:8px;
text-transform:uppercase;
width:138px;
overflow:auto;
}

.imageblock{
	background:#e7e7e7;
	height:182px;
	width: 168px;
}






/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after {
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

