/* Global CSS Estate Data */
body {
	background: #FFF url("../img/bg.gif") repeat-x; 
	font: small Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 24px 0 0 0;
	text-align: center;
	height: 100%;
	}
	
a {  color: #993300; }
a:hover { color: #3333FF; }

h1, h2, h3, h4, h5, h6 {
	color: #650000;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	line-height: 1em;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	}
h1 { 
	background: #F3F1EC url("../img/logo.gif") 1px 0 no-repeat; 
	font-size: 1px;
	text-indent: -9999px; 
	height: 27px;
	}
h1 a { 
	display: block;
	height: 27px;
	width: 305px;
	}
h2 { font-size: .9em;  font-weight: normal; }
h3 { font-size: 1.15em; margin: .5em 0 .9em 0; }
h4 { font-size: 1em; margin: .5em 0; }
h5 { font-size: .9em; margin: .5em 0; }

img { border: none; }

ul, li {
	margin: 0;
	padding: 0;
	}
p, li, ol, dt, dd {
	color: #2D1405;
	font-size: 1em;
	line-height: 1.2em;
	}
p { margin-top: .5em; }

div#page {
	position: relative;
	background: url("../img/bg_page.gif") repeat-y; 
	border-left: 3px solid;
	border-right: 3px solid;
	border-color: #FFF;
	margin: 0 auto;
	text-align: left;
	width: 780px;
	}

p#phone {
	position: absolute;
	top: 0;
	right: 20px;
	color: #3F2919;
	font: 14px "Times New Roman", Times, serif;
	margin: 7px 0 0 0;
	padding: 0;
	letter-spacing: 1px;
	}
	#phone img {
	vertical-align: text-top;
	margin-right: 3px;
	}

/* mast and global nav */
div#mast {
	position: relative;
	background: #FFF url("../img/bg_mast.jpg") no-repeat; 
	border-top: 2px solid;
	border-bottom: 3px solid;
	border-color: #FFF;
	margin:0;
	height: 145px;
	}
ul#nav {
	margin: 0 0 0 304px;
	width: 112px;
	}
	#nav li {
	border-bottom: 2px solid #2D1404;
	list-style: none none;
	width: 112px;
	}
	#nav #nav-con { border-bottom: none; }
	#nav a {
	display: block;
	background: #E8EBDF;
	background-position: right;
	color: #6B5B4C;
	font: bold 10px Georgia, "Times New Roman", Times, serif;
	letter-spacing: 1px;
	margin: 1px 0 2px 2px;
	padding: 0 10px;
	text-decoration: none;
	text-transform: uppercase;
	width: 90px;
	} 
	#nav a:hover {
	background: #FFF;
	color: #771B1D;
	text-decoration: underline;
	}
		#nav li>a { width: auto; }	
		#nav #nav-hom a { height: 31px; margin-top: 0; }
		#nav #nav-ser a { height: 34px; }
		#nav #nav-com a { height: 34px;}
		#nav #nav-con a { height: 31px; margin-bottom: 0; }
	#nav li a strong { 
	display:block; 
	padding-top: 12px; 
	}
	
#rotables {
	position: absolute;
	top: 0;
	right: 0;
	width: 362px;
	height: 145px;
	}
/* -- */


/* title and subnav */
div#topbar {
	background: #DADFCD;
	border-bottom: 1px solid #FFF;
	}
	#topbar h2 {
	background: #E8EBDF url("../img/bg_h2.gif") no-repeat; 
	color: #48751E;
	letter-spacing: 1px;
	margin: 0;
	padding: 5px 0;
	text-transform: uppercase;
	text-indent: 22px;
	width: 548px;
	}

div#subnav {
	background: #F3F1EC url("../img/bg_subnav.gif") bottom repeat-x; 
	margin: 0 0 0 -11px;
	min-height: 20px;	
	width: 539px;
	}
	div>div#subnav {}
	
	#subnav ul {
	}
	#subnav li {
	display: inline;
	}
	#subnav a {
	float: left;
	display: block;
	font: 12px Georgia, "Times New Roman", Times, serif;
	margin: 0 10px 0 0;
	padding: 3px 13px 3px 15px;
	text-decoration: none;
	}
	#subnav a:hover {
	text-decoration: underline;
	}	



/* -- */

/* content area */
div#content {
	background: url("../img/bg_content.gif") left top no-repeat; 
	margin: 0;
	padding: 0 0 0 20px;
	
	
	}
	div>#content { 
	padding: 0 20px;
	height: auto;
	}
	
	/* main column */
	div#main {
	float: left;
	margin: 10px 0 0 8px;
	width: 500px;
	}
	div>div#main { margin-left: 15px; }	
		#main p, #main ul, #main ol, #main dl  {
		margin-right: 80px;
		}
		#main .col1 p, #main .col2 p, 
		#main .col1 ul, #main .col2 ul, 
		#main .col1 ol, #main .col2 ol,
		#main .col1 dl, #main .col2 dl {
		margin-right: 0;
		
		}
		#main ul {
		margin-left: 15px;
		}
		#main li {
		list-style: circle url(../img/bg_li.gif);
		margin: 0 0 6px 5px;
		padding: 0;
		}
		.col1 {
		float: left;
		margin-right: 30px;
		width: 255px;
		}
		.col2 {
		float: left;
		width: 200px;
		}
	/* right sidebar column */

	div#sidebar {
	float: right;
	width: 190px;
    margin: 0;
	padding: 0;
	}
	#sidebar h4 {
	color: #49741B;
	font-size: .9em;
	font-weight: bold;
	letter-spacing: normal;
	}
	#sidebar ul {
	margin: 0 0 0 15px;
	padding: 0;
	}
	#sidebar li {
	color: #404535;
	list-style: circle url(../img/bg_li_side.gif);
	line-height: 1em;
	margin: 0 0 6px 5px;
	padding: 0;
	}

.quote {
	color: #404535;
	font: 1.2em/1.2em Georgia, "Times New Roman", Times, serif;
	}
	.quote em {
	display: block;
	font: normal 11px/1em Arial, Helvetica, sans-serif;
	margin: 10px 0;
	}

	/* call to action */	
	.doit {
		position: relative;
		background: url("../img/bg_doit.gif") no-repeat;
		font-size: 11px;
		margin: 20px 20px 0 -7px;
		padding: 0;
		height: 83px; 
		width: 203px;
		}
	.doit em {
		display: block;
		font-style: normal;
		line-height: 1.1em;
		margin: 0 30px 0 20px;
		padding: 6px 0 0 0;
		}
	.doit strong a {
		display: block;
		color: #5E0000;
		font: bold 13px Georgia, "Times New Roman", Times, serif;
		margin: 0 0 2px 0;
		text-decoration: none;
		}
	.doit span {
		position: absolute;
		bottom: 13px;
		color: #3F2919;
		font: bold 13px/15px "Times New Roman", Times, serif;
		margin: 0 0 0 43px;
		letter-spacing: 1px;
		}
	/* -- */	
	
	.factoid {
		background: #FFF url("../img/bg_factoid.gif") no-repeat;
		border: 1px solid #DADFCD;
		color: #404535;
		font-size: .95em;
		padding: 17px 0 0 0;
		width: 190px;
		}
	.factoid em {
		display: block;
		border: 1px solid #E6DFD7;
		font-style: normal;
		margin: 2px;
		padding: 5px;
		}
	.factoid strong {
		font: bold 1.1em Georgia, "Times New Roman", Times, serif;
		}

	.testimonial {
		background: url("../img/bg_testimonial.gif") no-repeat;
		font: bold 1em Georgia, "Times New Roman", Times, serif;
		padding: 12px 0 0 10px;
		}
	.testimonial em {
		display: block;
		font: 11px/18px Helvetica, Arial, sans-serif;
		text-align: right;
		margin-top: 7px;
		}
	
/* -- */	
	

/* foot area */	
div#foot {
position: relative;
	border-top: 1px solid #FFF;
	background: #E8EBDF;
	}
	#foot p {
	background: #DADFCD;
	border-left: 3px solid;
	border-right: 3px solid;
	border-color: #FFF;
	color: #93887A;
	margin: 0 auto;
	text-align: left;
	width: 780px;
	}
	#foot small {
	display: block;
	font-size: 11px;
	background: #E8EBDF;
	padding: 5px 0 4px 0;
	text-indent: 5px;
	width: 548px;
	}
/* -- */	

.clear { clear: both; }