/* @override http://richmond.davenportdesign.net/common/css/global.css */

/* @override http://richmond.davenportdesign.net/common/css/global.css */

/* @override http://richmond.davenportdesign.net/common/css/global.css */

/* reset */
body { 
	background: #B6BC9B url(/common/i/bg-sage.gif);
	font: 16px georgia;}
	
#header { overflow: auto;}
	
* { margin: 0; padding: 0; outline: none;}
img, embed, object { vertical-align: bottom;}
a img {border: none;}


.box { width: 900px; margin: auto;}
	
/* reusable */

.right { float: right;}
.left { float: left;}
.center { text-align: center;}
.clear { clear: both;}
.hidden { display: none;}
.small { font-size: 85%;}
.smaller { font-size: .75em;}
.last { border: none !important ;}

.error, .success {
	border: 2px solid #cb8889;
	padding: 10px 10px 0 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px; }

.error { 
	color: #7d1719;
	background: #fde2e2;}
	
.success { 
	color: #12652e;
	background: #e3fce1;
	border-color: #487b45;}
	
.btn-lg { 
	background: url(/common/i/btn-lg.gif) top center no-repeat;
	padding: 15px 15px 35px 15px;
	width: 260px;
	display: block;
	text-align: center;
	font: italic 1.1em georgia;
	color: white;}
	
.btn-sm { 
	padding: 7px 13px;
	font-size: .9em;
	color: white;
	background: url(/common/i/bg-green.gif);
	-webkit-border-radius: 3px;
	-mozilla-border-radius: 3px;}
	
.btn-sm:hover { 
	background: url(/common/i/bg-red.gif);
	color: white;
}	
/* gridding, typesetting & coloring */	

a { color: #592231; text-decoration: none;}
a:hover { color: #88344c;}

h2 { 
	color: #652535;
	font: italic 1.8em "Georgia";
	border-bottom: 1px dotted #88956c; 
	text-shadow: #d5dcb5 1px 1px 0;
	overflow: hidden;}
	
h2 span.left{}
h2 span.right{ font-size: 14px;}
h2 span.right a{ padding: 5px; background: url(/common/i/bg-red.gif); color: white; text-shadow: none;}
		
h3 { 
	color: #495432;
	font-weight: normal;
	text-shadow: #cbd1ab 1px 1px 1px;}
	
h3.alt { border-bottom: 1px solid #a9ae8f; }


hr { 
	clear: both;
	height: 50px;
	border: none;
	background: url(/common/i/hr.gif) center center no-repeat;}
	
hr.simple { 
	height: 35px;
	border: none;
	background: url(/common/i/hr-simple.gif) center center no-repeat;}

#menu a { color: white; text-decoration: none; font-style: italic;}
#menu a:hover { color: #d9e9c3;}

p, ul, h1, h2, h3, h4, h5, h6 { 
	margin-bottom: .85em;
	line-height: 1.4em;}
	
h4, h5, h6 { font-weight: normal;}

#body li { 
	list-style: none;
	margin-bottom: 5px;
	font-size: .95em;
	padding-left: 17px;
	background: url(/common/i/bullet.gif) no-repeat left .5em;}



.greeting { padding: 15px 10px;}
.greeting h2 { color: #451a26; font: bold italic 2.1em georgia; margin-bottom: .5em;}
.greeting h3 { font: italic 1.5em/1.5em georgia; color: #353c25; border: none;}

/* columns */

.w30 { width: 250px;}
.w40 { width: 325px;}
.w50 { width: 438px; }
.w60 { width: 560px;}
.w70 { width: 620px;}

.subpage .w70 {
	border-right: 1px dotted #88956c; 
	padding-right: 15px;}
	


.thumbs { margin-bottom: 1em;}
.thumbs img { 
	border: 5px solid #979d7e;
	margin: 7px;}
	
	
#logos img { padding: 5px;}
.subpage #logos img { 
	padding: 5px; 
	margin-right: 10px;}


.calltoday { 
	background: url(/images/call.gif) no-repeat center center; 
	height: 50px;
	padding: 0 0 13px 0;
	text-indent: -9999px;}
.fade-up { background: url(/common/i/fade-head.gif) no-repeat center bottom;}



/* structuring */

.logo a { 
	background: url(/common/i/logo.gif);
	width: 232px; height: 182px;
	display: block;
	text-indent: -9999px;
	margin: 20px;}

#header { 
	background: url(/common/i/bg-red.gif);
	padding-top: 30px;}
	
	#header #slideshow { 
		float: right;
		width: 530px;
		height: 229px !important;
		border: 10px solid #422;
		border-bottom-width: 0;
		overflow: hidden;}

	

		
	#header h1 { float: left; margin: 0;}
	
#middle { 
	background: url(/common/i/bg-green.gif);
	padding: 20px;
	max-height: 22px;}
	
	#menu { 
		width: 900px;
		margin: auto;
	}
		
	#menu li { 
		display: inline;
		margin-right: 35px;}

		
#body { padding: 10px 20px 0px 20px;}
#footer { text-align: center;}

/* specific */

#availability { 
	background: url(/common/i/form.gif) no-repeat 50% 50%;}

#availability fieldset { 
	padding: 15px 15px 35px 15px;
	border: none;}
	
.home #availability fieldset legend { 
	display: block;
	width: 100%;}
	
.subpage #availability fieldset { 
	border: 1px dotted #88956c;
	padding-bottom: 17px;
	margin-bottom: 10px;}
	
.subpage #availability fieldset legend { 
	padding: 10px;
	background: none;
	color: #5d2431;
	text-shadow: 1px 1px 1px #ccc;}

#availability p {
	font-size: .85em; 
	width: 200px;
	margin: 0 auto .6em;}
	
#availability p label { 
	width: 80px !important;
	display: block;
	float: left;
	text-align:right;
	margin-right: 10px;}
	

/* contact form */

#contact_form { 
	width: 550px;}

#contact_form div {
	font-size: 12px;
	margin-bottom: 0px;
	padding: 10px 0px 10px 0px;
	border-bottom: 1px dotted #88956c;
	overflow: hidden; }


#contact_form div label{
	font-weight: bold;
	float: left;
	display: block;
	width: 150px;
	margin-right: 10px;}
	
#contact_form input, #contact_form textarea {
	width: 365px;
	margin-right: 6px;
	padding: 5px;
	font-size: 12px;
	border: 1px solid #90a763;
	-webkit-border-radius: 3px;
	-mozilla-border-radius: 3px;
	color: #999;
	}
	
#contact_form input:focus, 
#contact_form textarea:focus { 
	color: black;
	border: 1px solid #4d5936;}
	
#contact_form textarea {
	height: 100px;}
	
#contact_form input.captcha {
	width: 150px;}
	
#contact_form img.captcha {
	border: 3px solid #979d7e;
	height: 24px;
	margin-right: 5px;
	-webkit-border-radius: 3px;
	-mozilla-border-radius: 3px;
	}
	
#contact_form input.button {
	float: right;
	width: inherit;
	background: #592231;
	color: white;
	padding: 7px;
	border: 0;
	}
	
#contact_form div span{
	margin-right: 10px;
	float: left;
	clear: left;
	display: block;
	width: 150px;
	font: 0.9em arial;
	color: #55623a;}
	
#contact_form div span.alt{ height: 35px;}
	
#contact_form #addr1 { margin-bottom: 10px;}
#contact_form input.med { width: 150px;}
#contact_form input.sm { width: 70px;}

.borders {
	padding: 1px;
	border:10px solid #979d7e;
	background: white;
	}
	
img.right {margin: 0 0 10px 10px;}
img.left {margin: 0 10px 10px 0;}
	
.slide { 
	width: 260px;
	background: #979d7e;
	padding: 10px;
	overflow: hidden;
	float: left;
	margin: 0 15px 10px 0;
	text-align: center;}
	
.rotate img { 
	clear: both;
	overflow: hidden;
	display: block !important;}
	
	
	
.borderbox { 
	border-bottom: 1px dotted #88956c; 
	overflow: hidden; 
	margin-bottom: 25px;
	padding: 5px 0;}
	
.borderbox h2 { float: left; border-bottom: 0; margin: 0;}

.borderbox p {  
	font-size: 14px; 
	float: right; 
	border-bottom: 0; 
	margin: 0; 
	padding: 7px 10px;
	color: #4a5533;}
	
.borderbox a { 
	font-size: 14px; 
	float: right; 
	background: url(/common/i/bg-red.gif); 
	color: white !important;
	display: block; 
	padding: 7px 10px;
	margin: 0 10px 0 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;}
.borderbox a:hover {background: url(/common/i/bg-green.gif); }

.borderbox a.reviews { 
	margin: -5px 0 0;
	text-indent: -9999px;
	width: 131px;
	padding: 0;
	height: 41px;
	background: url(/common/i/review-link.gif) !important;}
	
.subpage .thumbs {
	width: 145px;
	float: right;
	padding: 5px;
	margin: 15px;
	border: 1px solid #999;
	/*width: 160px;*/ 
}
.subpage .thumbs img { 
	margin: 0 0 5px !important;}
	
.subpage .thumbs .smaller { margin-bottom: 0;}

#gift-cert{background: url(/common/i/bg-red.gif);
	color:white;
	position: relative;
	padding: none;
	left: 228px;
	-moz-border-radius: 3px;

	}

	
	

