html,body {margin:0px; padding:0px; background-color:#333; background-image:url(images/bg.jpg); background-repeat:repeat-x;height:100%; font-size:.85em; font-family:Arial, Helvetica, sans-serif;}
#main { background-image:url(images/main_bg.jpg);
background-repeat:repeat-x;
width:800px;
height:100%;
margin:auto;
border:2px solid #000;
background-color:#222;
}
#copyright {font-size:.7em; color:#666666; margin:auto; text-align:center; border-top:1px dotted #666; padding:4px;}
a {color:#00CC00; text-decoration:none; font-weight:bold;}
#logo {background-image:url(images/logo.gif); background-repeat:no-repeat; height:88px; background-position:right;}
#center {border:0px solid #ff0000;  height:255px; margin:39px 0px 0px 0px;}
#center_content {border-bottom:10px solid #999; margin:40px 0px 0px 0px; background-color:#FFFFFF; height:auto; min-height:200px; background-image:url(images/content_bg.gif); background-repeat:repeat-x;}
#navigation {border:0px solid #ff0000; margin:100px 0px 0px 0px; padding:4px 8px 4px 8px; position:absolute; z-index:10;}
/* top nav stuff */

#navigation ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 0;
}

#navigation a {
	display: block;
	padding:8px 10px 10px 10px;
	text-decoration:none;
	color:#fff;
	font-weight:bold;
}

#navigation li { /* all list items */
	float: left;
	width: auto;
	height:15px;
}

.top {border-right:1px solid #999;}

#navigation li ul { /* second-level lists */
	position: absolute;
	width:170px;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	border:1px solid #000;
	background-color:#666;
}

#navigation li ul li{ /* second-level lists */
	float: left;
	background-color:#666;
	border-bottom:1px dotted #ccc;	
	width:160px;
	height:20px;
	color:#000;
	padding:4px;
}

#navigation li ul li a{ /* second-level lists */
	color:#ccc;
}			

#navigation li ul li a:hover{ /* second-level lists */
	background-color:#4C4C4C;
}

#navigation li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 10em;
	background-color:#99CCFF;
	border-right:1px solid #999;
}

#navigation li:hover ul ul, #navigation li:hover ul ul ul, #navigation li.sfhover ul ul, #navigation li.sfhover ul ul ul {
	left: -999em;
}

#navigation li:hover ul, #navigation li li:hover ul, #navigation li li li:hover ul, #navigation li.sfhover ul, #navigation li li.sfhover ul, #navigation li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}
#home_boxes{background-image:url(images/home_boxes.gif); background-repeat:no-repeat; background-position:center; height:148px; padding-top:30px; border-top:3px solid #000;border-bottom:3px solid #000;}
#welcome{color:#999;text-align:justify;border:0px solid #ff0000; float:left; width:360px; height:90px; margin-top:25px; padding-left:20px;}
#services{color:#999;text-align:justify;border:0px solid #ff0000; float:right; width:360px; height:90px; margin-top:25px; padding-right:20px;}
#title { padding:20px; font-size:2em; font-weight:bold; color:#00CC00;}
#detail { padding:20px;}