html, body {
    height: 100%;
}

body{
	margin:0px;padding:0px;
	background:black;
	font-family:arial, sans-serif;
	color:white;
	font-size:0.9em;
	background: #1D1D1D url(../images/body_bg.gif) repeat-x top left;
}

.wrapper
{
	background:black;
	width:855px;
	min-height:100%;
	height: auto !important;
	height:100%;
	margin:0 auto -90px;
}
.main
{
	min-height:100%;
	width:800px;
	background:black;
	padding:0 35px 0 20px;
	margin:0 auto;
	cursor:default;
}

#content_container { position:relative; margin:0 0 5px 0; min-height:100%; }

#main_nav {	float:left;	width:140px; padding:0 0 100px 0; }
#main_nav img { padding:30px 0 20px 0px; }

ul.main { padding:5px 0 0 0; background:url(../images/menu_sep.gif) no-repeat top left; }
ul.mainnav li { mxargin:2px 0 2px 0; }
ul.mainnav li a { line-height:1.2em; padding:3px 0 0px 10px; display:block; height:23px; color:#9dce11; font-size:0.9em; font-weight:bold; text-decoration:none; background:url(../images/menu_roll.gif) no-repeat top left;}
ul.mainnav li a:hover, ul.mainnav li.active a, { background-position:0 -27px; color:white; }
ul.mainnav li a.selected { background:url(../images/menu_roll_on.gif) no-repeat 0 -27px; color:white; }
ul.mainnav ul.popup { display:none; position:absolute; left:135px; border:solid 2px #333; background:#111; padding:15px 15px 5px 10px; z-index:1000; }
ul.mainnav ul.popup li {  }
ul.mainnav ul.popup li a { background:transparent; color:white; padding:0 5px; font-size:0.85em; }
ul.mainnav ul.popup li a:hover { color:#9dce11; }

#content { float:left; width:590px;	padding:80px 20px 50px 50px; }
#content p { line-height:1.2em; padding-bottom:15px; cursor:text;}
#content h1 { font-size:2.0em; color:white; margin:0 0 30px 0; padding:0px;}
#content h2 { font-size:1.3em; font-weight:normal; color:white; padding:20px 0 15px 0;}
#content .slideshow { height:275px;zzzz }
#content a { color:#9dce11; text-decoration:none; }
.image p { font-size:0.75em; padding:10px 0; }
#content .gmap{ float:left; border:solid 2px #333; margin-right:30px; }
#content h2.float {font-size:1.27em; background:url(../images/menu_sep.gif) repeat-x bottom left; padding:0px 20px 20px 0; }
#content .float {  float:left; width:185px;margin-top:0px; }
#content div.details { width:200px; padding-top:20px; }
#content div.details p { margin:0px; padding:0px; }
#content div.address { width:200px; padding-top:20px; }
#content div.address p { margin:0px; padding:0px; }

#homecontent { float:left; width:590px;	padding:20px 20px 0 40px; }

#push { height:90px; clear:both; }

#footer { width:800px; margin: 0 auto; font-size:0.9em; height:90px; }
#footer img { float:left; padding-right:10px;}
#footer div { float:right; clear:right; text-align:right; width:550px; }
#footer .line1 { padding-top: 10px; }
#footer .line2 { padding-bottom:7px; }
#footer div.address { color:#868686; height:16px; vertical-align:top; font-size:0.85em; }
#footer div.address span { padding:2px 0 2px 6px; display:inline-block;  }
#footer div.creds { color:#505050; margin-top:-5px; height:20px; padding:2px 0; font-size:0.85em;}
#footer div.creds a { color:#505050; text-decoration:none; }
#footer div.creds a:hover { text-decoration:underline; }

.secHeader { margin:40px 0 13px; padding:4px 0 0px 10px; display:block; height:19px; color:white; font-size:0.9em; font-weight:bold; text-decoration:none; background:url(../images/menu_roll.jpg) no-repeat top left;}
ul.projects li a { padding:4px 0 0px 10px; display:block; color:#9dce11; font-size:0.9em; font-weight:bold; text-decoration:none; line-height:1.5em; }

div.related { padding:5px 10px 10px 10px; font-size:0.9em; }
div.related p { padding-bottom:4px; }
div.related p a { color:#9dce11; text-decoration:none;}
div.related span { color:#868686; }

#content.news ul li.archive, #content.news ul li.first { border:none;}
#content.news ul li.archive a { display:block; width:127px; height:27px; background:url(../images/archive.gif) no-repeat top left; text-indent:-9999px; margin-top:10px; }
#content.news h1 { width:180px; }

#content .article { float:left; width:380px; padding-left:10px; margin-top:-108px;}
#content .article h2 { padding-top:30px; }

ul.newslist { width:160px; margin-right:35px; float:left; }
ul.newslist li { border-top:dotted 1px #444; padding-top:10px; font-size:0.9em; }
ul.newslist li.first { border:none; }

#content p.newstitle { padding:0 0 5px 0; }
#content p.newsdate { padding:0 0 10px; color:#666; font-size:0.9em; }

.pagerControls{	width:300px;clear:both;border-top:dotted 1px #444; padding-top:15px; }
.pagerControls ul { width:280px; }
.pagerControls li { float:left; width:27px; height:27px; text-align:center; padding-top:5px; } 
.pagerControls li.prev, .pagerControls li.next { text-indent:-9999px; width:60px; padding:0px; }
.pagerControls li.prev a, .pagerControls li.next a { display:block; width:55px; height:27px; color:white; }
.pagerControls li.prev a { background:url(../images/pager_back.gif) no-repeat top left; padding-right:5px; }
.pagerControls li.next a { background:url(../images/pager_next.gif) no-repeat top left; padding-left:5px; }