/*

Davenport Design & Advertising
www.davenportdesign.net

All Rights Reserved. Unauthorized copying prohibited.

* { border: 1px solid #f00; }


*/

html, body {
	background: #fff;
	font: 13px 'Georgia', 'Times New Roman', serif;
	margin: 0;
	padding: 0;
	color: #000;
	text-align: center;
	background-image: none;
	}

img {
	display: inline;
	text-decoration: none;
	border: none;
	padding: 0;
	margin: 0;
	}

.pagebreak { page-break-after: always; }
.clear { clear: both; }
.clearright { clear: right; }
.clearleft { clear: left; }
.hidden { display: none; visibility: hidden; }
hr { display: none; }
h1, h2, h3, h4, h5, h6, p, ul, li, form, input, table, td, tr, th {
	margin: 0;
	padding: 0;
	vertical-align: top;
	font-weight: normal;
	}

a {
	text-decoration: none;
	border: 0;
	}

#header {
	padding-top: 10px;
	background: #273f8d url(/inc/i/m_bg.jpg) repeat-x top left; 
	}

#header #h2, #page #p2 {
	width: 850px;
	margin-left: 15px;
	margin-right: auto;
	text-align: left;
	}
	
#menu { padding-left: 262px; overflow: hidden; font: 12px 'Helvetica', 'Arial', sans-serif;}	
#menu a {
	display: block;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	margin-right: 5px;
	}
#menu a span {
	display: block;
	padding: 10px 7px;
	}	
#menu a:hover, #menu a#current { color: #101a3c; background: #fff url(/inc/i/m_hover.jpg) no-repeat top left; }
#menu a:hover span, #menu a#current span { background: transparent url(/inc/i/m_hover_corner.gif) no-repeat top right; }	
	
#page {	background: transparent url(/inc/i/m_shadow.gif) repeat-x top left; }
#page #p2 { background: transparent url(/inc/i/s_bg.gif) repeat-y top left; }
#page #p3 { background: transparent url(/inc/i/s_bg_top.gif) no-repeat top left; }
#page #p4 {
	background: transparent url(/inc/i/s_bg_bottom.gif) no-repeat bottom left;
	padding-left: 12px;
	padding-bottom: 25px;
	}

#side {
	background: transparent url(/inc/i/s_bg_top.gif) no-repeat top left;
	width: 250px;
	float: left;
	font: 12px 'Helvetica', 'Arial', sans-serif;
	}

#side #rotation { margin: 4px 0; height: 200px; }

#logo span { display: none; }
#logo {
	display: block;
	height: 140px;
	background: transparent url(/inc/i/logo.gif) no-repeat 50% 0;
	position: relative;
	top: -35px;
	}
	
#side #bluearea { background: #273f8d url(/inc/i/s_blue_bg.gif) no-repeat bottom left; padding-bottom: 1px;}	
#side #bluearea p {
	font-size: 11px;
	color: #eee;
	text-align: center;
	}	
	
#side h3 {
	background: url(/inc/i/s_hbg.gif) no-repeat 0 0;
	text-align: center;
	height: 30px;
	padding-top: 5px;
	color: #101a3c;
	margin-top: 4px;
	font-weight: bold;
	}	
	
#side p {
	color: #666;
	margin: 5px 10px;
	}	
	
#side ul {
	color: #666;
	margin: 5px 10px 5px 20px;
	list-style: square outside;
}
#side li { padding: 0; margin: 0 0 2px 0; }

#content {
	padding-top: 20px;
	margin-left: 254px;
	}	
	
#content p, #content ul {
	margin: 10px 20px;
	line-height: 1.4em;
	}		

#content ul {
	list-style: square outside;
	padding: 0;
	margin-left: 35px;
}

#content li {
	margin: 0 0 5px 0;
	padding: 0;
}
#content .img_left { float: left; margin-right: 5px; padding: 1px; background-color: #fff; border: 1px solid #bbb; border-top-color: #ccc; border-bottom-color: #777;}	
#content .img_right { float: right; margin-left: 5px; padding: 1px; background-color: #fff; border: 1px solid #bbb; border-top-color: #ccc; border-bottom-color: #777;}		


#content h1 {
	color: #273f8d;
	font-weight: bold;
	font-size: 20px;
	padding: 5px 20px;
	background: url(/inc/i/sm_bg.gif) repeat-y top left;	
	margin: 10px 0;
	}
#content h1 .right { float: right; font-size: 14px; }
#content h3 {
	color: #101a3c;
	font-weight: bold;
	font-size: 15px;
	border-bottom: 2px solid #ddd;
	margin: 20px 20px -5px 20px;
	padding: 0;
	}

#content h5 {
	margin: 0;
	padding-bottom: 1px;
	padding: 0;
	font-size: 11px;
	text-transform: uppercase;
	color: #004;
	text-align: left;
}

#content .note { font-size: 85%; color: #aaa; }	
#content .center { text-align: center; }	
#content .quote { font-size: 18px; font-family: 'Times New Roman', serif; color: #003; } 
#content .req { color: #700; font-size: 9px; font-weight: normal;}
#content .details { font-size: 10px; color: #333; font-weight: normal; padding-left: 15px; }
#content .price { color: #036; font-size: 14px; }

#content #indexmenu { margin-left: 20px; height: 130px; }
#content #indexmenu a {
display: block;
padding-top: 93px;
text-align: center;
float: left;
width: 90px;
margin-right: 10px;
font-weight: bold;
font-size: 13px;
text-decoration: none;
background-repeat: no-repeat;
background-position: 0 0;
color: #666;
}
#content #indexmenu a:hover { color: #00f; }
#content #indexmenu a.about { background-image: url(/inc/i/index_about.jpg); }
#content #indexmenu a.about:hover { background-image: url(/inc/i/index_about_hover.jpg); }
#content #indexmenu a.ads { background-image: url(/inc/i/index_ads.jpg); }
#content #indexmenu a.ads:hover { background-image: url(/inc/i/index_ads_hover.jpg); }
#content #indexmenu a.residential { background-image: url(/inc/i/index_residential.jpg); }
#content #indexmenu a.residential:hover { background-image: url(/inc/i/index_residential_hover.jpg); }
#content #indexmenu a.events { background-image: url(/inc/i/index_events.jpg); }
#content #indexmenu a.events:hover { background-image: url(/inc/i/index_events_hover.jpg); }
#content #indexmenu a.employment { background-image: url(/inc/i/index_employment.jpg); }
#content #indexmenu a.employment:hover { background-image: url(/inc/i/index_employment_hover.jpg); }

#submenu {
	background: url(/inc/i/sm_bg.gif) repeat-y top left;
	padding: 10px 0 50px 20px;
	}
#submenu #blurb { float: right; width: 150px; border: 1px solid #aaa; line-height: 12px !important; background-color: #fff; padding: 10px 15px; font-size: 11px; }
#submenu #blurb h4, #submenu #blurb a, #submenu #blurb img, #submenu #blurb p  { margin: 0; float: none; padding: 0; border: none; }
#submenu #blurb h4 { font-weight: bold; font-size: 12px; }
#submenu img { float: right; padding: 1px; background-color: #fff; border: 1px solid #bbb; border-top-color: #ccc; border-bottom-color: #777;}		
#submenu a, #submenu span {
	color: #fff;
	display: block;
	margin-bottom: 2px;
	text-decoration: none;
	font-size: 14px;
	}
#submenu span { color: #ccc; font-weight: bold; font-size: 10px; }
#submenu a:hover, #submenu a.active:hover { color: #007; text-decoration: underline; }
#submenu a.active { color: #eee; font-weight: bold; text-decoration: none; }

#content.employment .tablepadding { margin: 10px 0 10px 20px; }
#content.employment .table { width: 100%; font-size: 11px; }
#content.employment .table td { padding: 2px; }
#content.employment .line { border-bottom: 1px solid #ccc; margin-bottom: 4px; height: 4px; }
#content.employment .note { font-weight: bold; }
#content.employment .alt { background-color: #eee; }

#main { }
.smalltable {}
.smalltable td {}
input.long	{ width:400px; }
input.medium { width:275px; }
input.small { width:150px; }
input.xsmall	{ width:50px; }
	
#content .paginate { background-color: #eee; padding: 10px; text-align: center; font-weight: bold; }

#content .item { margin: 10px 20px 20px 20px; min-height: 200px; }
#content .item * { margin: 0; }
#content .item p, #content .item ul { line-height: 1.1em; font-size: 11px; margin: 5px 0;}
#content .item ul { margin-left: 15px; }
#content .item .item_right { margin-left: 130px; }
#content .item .item_left { float: left; width: 120px; }
#content .item h3 { margin-bottom: 5px; }
#content .item h4 { margin-top: 0; font-weight: bold; font-size: 11px; }
#content .item img_left { margin: 0; }

#footer {
	text-align: center;
	font-weight: bold;
	margin: 40px 20px 20px 20px;
	font-size: 10px;
	}	
#footer p { margin: 0; }	
#footer a { color: #000; }	
.staff-space{padding-left:10px;}	
	
/* administrator buttons and content resets (this is put in an <em> :) */
.admin {
	border: 1px solid #777 !important;
	border-top-color: #aaa !important;
	border-bottom-color: #444 !important;
	background-color: #fff !important;
	padding: 1px 3px !important;
	font-size: 10px !important;
	font-family: 'Helvetica', 'Arial', sans-serif !important;
	line-height: 10px !important;
	margin: 0 0 0 0!important;
	color: #900 !important;
	text-decoration: none !important;
	display: inline !important;
	float: none !important;
	font-weight: bold !important;
	font-style: normal !important;
	letter-spacing: normal !important;
	height: auto !important;
	width: auto !important;
	z-index: 1000 !important;
	line-height: 12px !important;
	position: relative !important;
	text-shadow: none !important;
}
.admin:hover { top: 1px; text-decoration: none !important; border-top-color: #444; border-bottom-color: #aaa; padding-top: 3px; padding-bottom: 1px; background-color: #ccc !important; color: #400 !important; }
.admin:active { color: #000 !important; background-color: #999 !important; }
	
	