/*******************************************
BASE CLASSES
*******************************************/
*{
	border:none;
	margin:0;
	padding:0;
}
p
{
	margin:1em 0;
}
ul, ol {
margin:1em 0pt;
padding-left:3em;
}

.clearfloat{
	clear:both;
	height:0;
	font-size:1px;
	line-height:0;
}

html,body{
	height:100%;
}

body{
	background:url(../images/body_back.gif) repeat-x;
	font:10pt Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
	background-color:#9a9a9a;
}


button{
	background:#91999f;
	color:#fff;
	margin:2px;
	padding:0 2px;
}

input,textarea,select{
	border:1px solid #8b8b8b;
	margin:2px;
}

#forceheight{
	position:absolute;
	width:892px;
	background-color:#fff;
	min-height:100%;
	height:100%;
}

#container{
	position:absolute;
	width:892px;
	background-color:#fff;
	min-height:100%;
	height:auto;
	border-right: 1px solid #8fa0b0;
}

* html #container{
	height:100%; /*added this because IE didn't like the min-height from above*/
}

.none{
	display:none;
}

/*******************************************
BUILDOUT  CLASSES
*******************************************/

/* SIDEBAR CLASSES */

#sidebar{
	float:left;
	width:200px;
	min-height:574px;
	background:url(../images/sidebarback.png) no-repeat;
	z-index:5;
}

* html #sidebar{
	height:574px; /*added this because IE6 didn't like the min-height from above*/
}


#mainlogo{
	margin:15px 2px;
}
#mainlogo a{
	display:block;
	background:url(../images/logo.jpg) no-repeat;
	width:191px;
	height:75px;
	text-indent:-9999em;
	
}


.vcard{
	font-size:9px;
	font-weight:bold;
	margin: 0 auto;
	width:170px;
	padding-top:60px;
}

.vcard #maplink{
	padding-bottom:10px;
}

/* NAV CLASSES*/
ul#mainnav {
padding:0;
margin:0;
}
ul#mainnav li{
	height:29px;
	list-style:none;
	list-style-type:none;
}

* html ul#mainnav li{
	margin-top:-1px; /*for some reason, IE6 was spacing the items out by 1 pixel*/
	
}


ul#mainnav li a{
	display:block;
	background:url(../images/sidenav_button.png) no-repeat;
	width:198px;
	height:30px;
	color:#fff;
	text-decoration:none;
}

ul#mainnav li a span{
	font-size:12px;
	text-align:center;
	display:block;
	width:199px;
	padding-top:8px;
}

ul#mainnav li a:hover{
	font-weight:bold;
}


/* MAIN CONTAINER CLASSES */

#main {
	float:left;
	width:692px;
}
#main p,#main td {
	line-height:1.5em;
}
/* MAIN CONTENT CLASSES */

#contentcontainer{
	margin:361px 15px 25px;
	clear:both;
	background-color:#fff;
}

/*
#content{
	padding:0 15px;
}
*/
#company_logos {
	float:right;
	width:250px;
	margin:0 0 0 20px;
	text-align:center;
}
#company_logos img{
	padding:0 5px;
}
#association{
	float:right;
	width:160px;
	margin:0 32px;
	text-align:center;
	font-size:10px;
}

#association a{
	border:0;
	text-decoration:none;
}

#association p{
	padding-bottom:10px;
}


/* HEADER CLASSES */

div#headertextback{
/*	filter:alpha(opacity=50);
	-moz-opacity:.50;
	opacity:.50;
	-khtml-opacity: .50;
	background-color:#fff;
*/
	width:692px;
	height:50px;
	top:307px;
	left:200px;
	position:absolute;
	border-bottom:1px solid #d5ddd8;
}

#headertext{
	top:325px;
	left:210px;
	position:absolute;
	width:682px;
	font-size:16px;
}

* html #headertext{
	top:273px; /*stupid ie ... needed to do this to make it centered in IE*/
}

#header img{
	z-index:1;
}

/* FOOTER CLASSES */
#footer{
	clear:both;
	position:relative;
	width:892px;
	text-align:center;
	z-index:99;
	font-size:9px;
	padding-bottom:5px;
}

#footernav ul li{
	display:inline;
	padding-left:10px;
	list-style:none;
	list-style-type:none;
	background:url(../images/bullet-hyphen.gif) no-repeat;
}

#footernav .first {
	background:none;
}

#footernav ul li a{
	text-decoration:none;
	color:#000;
}


#footernav ul li a:hover{
	text-decoration:underline;
	color:#000;
}

#footerlegal{
	font-weight:bold;
}
.slideshow {
	position:absolute;
	top:0;
	left:200px;
}
.team img{
	border:1px solid #000;
	margin:0 15px 15px 0;
	float:left;
}
.team p{
	clear:left;
}
dt {
	font-weight:bold;
	font-size:1.1em;
}
dd {
	margin:0 0 25px 25px;
}
#customer_letters {
	width:489px;
	height:223px;
	margin:0 auto;
}
.subnav {
	position:absolute;
	margin:0;
	padding:0;
	top:337px;
	left:200px;
	z-index:9999;
}
h4{
	line-height:2em;
}
ul#gallery{
	margin:0;
	padding:0;
	list-style:none;
}
#gallery li{
	width:144px;
	padding:35px;
	float:left;
}
#gallery img{
	border:3px solid #000;
}