
html, body {
	padding:0;
	margin:0;
	font-family:verdana, arial, sans-serif;
	color:#333;
/*	background:#EAE7CE;*/
	background:#e6e6e6;
}

div.clearer {
	clear:both;
	padding:0;
	margin:0;
	border:0;
	line-height:0;
	font-size:0;
}

div.clearer.left {
	clear:left;
}

div.clearer.right {
	clear:right;
}

/* Overall */

div#overall {
	padding:0;
	margin:0;
	background:url('./images/page-bg.jpg') #fff repeat-y right;
}

/* Footer */

div#footer {
	position:relative;
	clear:both;
	padding:10px 10px 8px;
	margin:0;
	color:#fff;
	background:url('./images/footer-bg-top.jpg') #5A59A2 repeat-x;
}

div#footer div#footer-top-right {
	position:absolute;
	top:0;
	right:0;
	padding:0;
	margin:0;
	background:url('./images/footer-top-right.jpg') #5A59A2 no-repeat right;
	width:208px;
	height:15px;
}

div#footer-bottom {
	padding:0;
	margin:0;
	height:4px;
	overflow:hidden;
	background:url('./images/footer-bg-bottom.jpg') #5A59A2 repeat-x;
}

div#footer p {
	padding:0;
	margin:0;
}

/* Sidebar */

div#sidebar {
	float:right;
	width:200px;
	margin:0;
	padding:75px 0 0;
}

div#sidebar-inner {
	position:relative;
	z-index:1001;
	margin:0;
	padding:0 0 0 3px;
}

/* Sidebar Box */

div.sidebar-box {
	width:186px;
	padding:0;
	margin:0 0 10px;
}

div.sidebar-box.with-sep {
	padding-top:10px;
/*	background:url('./images/sidebar-separator.jpg') no-repeat;*/
}

div.sidebar-box div.top {
	overflow:hidden;
}

div.sidebar-box div.middle {
	margin:0;
	padding:10px 10px 0;
}

div.sidebar-box div.bottom {
	overflow:hidden;
}

div.sidebar-box p {
	padding:0 0 10px;
	margin:0;
}

/* Sidebar Box 1 */

div.sidebar-box.box-1 div.top {
	background:url('./images/sidebar-box-1-top.jpg') #fff repeat-y;
	height:24px;
}

div.sidebar-box.box-1 div.middle {
	background:url('./images/sidebar-box-1-bg.jpg') #fff repeat-y;
}

div.sidebar-box.box-1 div.bottom {
	background:url('./images/sidebar-box-1-bottom.jpg') #fff repeat-y;
	height:24px;
}

/* Header */

div#header {
	padding:0;
	margin:0;
	background:url('./images/banner-bg.jpg') #fff repeat-x;
	height:151px;
}

div#header div#banner-right {
	position:absolute;
	top:0;
	right:0;
	padding:0;
	margin:0;
	background:url('./images/banner-right.jpg') #fff no-repeat right;
	width:359px;
	height:255px;
}

/* 
	Header Image Replacement
	Thanks to Dave Shea
	http://www.mezzoblue.com/tests/revised-image-replacement/
*/

div#header h1 {
	float:left;
	z-index:10;
	width:417px;
	height:102px;
	color:#333;
	padding:0;
	margin:0;
	font-size:1.4em;
	overflow:hidden;
}

div#header h1 a {
	position:absolute;
	display:block;
	width:417px;
	height:102px;
	background:url('./images/logo.jpg') no-repeat;
	z-index:100;
}

/* Tool Bar */

div#tool_bar {
	position:absolute;
	top:107px;
	left:10px;
	z-index:100;
	padding:1px;
	margin:0;
	background-color:#A39545;
}

div#tool_bar ul {
	padding:0;
	margin:0;
}

div#tool_bar ul li {
	display:inline;
	padding:0;
	margin:0;
}

/* image replacement */

div#tool_bar ul li a {
	float:left;
	display:block;
	font-size:1em;
	color:white;
	padding:1px;
	margin:0 15px 0 0;
	text-decoration:underline;
	overflow:hidden;
}

div#tool_bar ul li a span {
	position:absolute;
	display:block;
}

div#tool_bar ul li.home a span {
	background:url('./images/nav-home.jpg') no-repeat;
	width:55px;
	height:21px;
}

div#tool_bar ul li.home a {
	width:55px;
}

div#tool_bar ul li.home a:focus span,
div#tool_bar ul li.home a:hover span,
div#tool_bar ul li.home a:active span {
	background:url('./images/nav-home-hover.jpg') no-repeat;
}

div#tool_bar ul li.what a span {
	background:url('./images/nav-what.jpg') no-repeat;
	width:155px;
	height:21px;
}

div#tool_bar ul li.what a {
	width:155px;
}

div#tool_bar ul li.what a:focus span,
div#tool_bar ul li.what a:hover span,
div#tool_bar ul li.what a:active span {
	background:url('./images/nav-what-hover.jpg') no-repeat;
}

div#tool_bar ul li.contact a span {
	background:url('./images/nav-contact.jpg') no-repeat;
	width:74px;
	height:21px;
}

div#tool_bar ul li.contact a {
	width:74px;
}

div#tool_bar ul li.contact a:focus span,
div#tool_bar ul li.contact a:hover span,
div#tool_bar ul li.contact a:active span {
	background:url('./images/nav-contact-hover.jpg') no-repeat;
}

/* Content */

div#content {
	position:relative;
	padding:0 10px 10px;
	margin:0 250px 0 0;
	z-index:1000;
}

h2 {
	font-size:1.4em;
	padding:0;
	margin:0 0 0.5em;
}

h3 {
	font-size:1.2em;
	padding:0;
	margin:0 0 0.5em;
}

h4 {
	font-size:1.1em;
	padding:0;
	margin:0 0 0.5em;
}

p, address {
	font-size:0.8em;
	padding:0;
	margin:0 0 1em;
}

#content ul li, ol li {
	font-size:0.8em;
}


#content ul li li, ol li li{
	font-size:1em;
}
