body {
	background: #6699CC url(../assets/fab_pbg.jpg) repeat-x fixed;
	background-color: ;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 101%;
	margin: 10px 0 24px 0;
	/*min-width: 748px;*/
	padding: 0;
}
#wrapper {
position:relative;
	margin: 0 auto;
	width: 945px;
	padding:0;
}
#contentwrapper {
	background-color: #F8F9F1;
	background-image: url(../assets/fab_shadow.jpg);
	background-repeat: repeat-y;
	/*margin: 0 auto;
	width: 945px;*/
}
#topline {
width:900px; margin:0 auto;
padding:0 0 10px 0;
}
#topline h1{
font-size:.9em;padding:0;margin:0;color: #3a322e;
}
#masthead {
	/*background: url(../assets/fab_logobg.jpg) no-repeat bottom;
	height: 160px;
	overflow:auto;*/padding:0margin:0;
}
/*#masthead_left {width:450px;float:left;}
#masthead_right {width:450px;float:right;}
*/

#navbar {
clear:both; background:url(../assets/navbkg.jpg) repeat-x; 
width:940px; margin:0;padding:5px 0 0 0;
border-bottom:1px solid #ccc;font-size:12px;
}
#flowers {
	position:absolute;
	width:205px;
	top:-3px;
	left:-14px;
	z-index:400;
}
h1 {
	margin: 0;font-weight:normal;
}
#maincontent {
	float: left;
	font-size: 0.85em;
	line-height: 1.5em;
	padding: 0 24px 20px 24px;
	/*width: 480px; 528
	text-align: justify;*/
	width: /*892px*/712px;
}
#maincontent p {
	margin: 6px 0 12px 0;
	padding: 0;
}
#maincontent h1, #maincontent h2, #maincontent h3,#maincontent h4,#maincontent h5 {
	color: #6f615a;
	font-size: 2em;
	font-weight: normal;
	letter-spacing: 0.2em;
	line-height: normal;
	margin: 24px 0 0 0;
	text-align: left;
}
#maincontent h2, #maincontent h3,#maincontent h4,#maincontent h5 {
	font-size: 1.5em;margin-top:0;letter-spacing: normal;
}
a:link, a:visited {
	color: #844200;
}
a:hover, a:active, a:focus {
	color: #cc6600;
}

/*.hideit {display: none;}
.showit {display: block; visibility: visible;}
.noSeeUm {visibility: hidden;}
#introControls {margin: 0;}
#introControls li {list-style-type: none;}
#introSection {
	background-image: url(assets/fab_quote.gif);
	background-repeat: no-repeat;
	color: #95847B;
	font-size: 0.9em;
	letter-spacing: 0.1em;
	line-height: 1.25em;
	margin: 12px 0;
	padding: 0 0 0 40px;
	text-align: left;
}*/
#tagline {
	background-image: url(../assets/fab_bottom.jpg);
	background-repeat: no-repeat;
	clear: both;
	height: 28px;
}
#tagline p {padding:0;
	margin:0 60px!important;
	text-align:right;
	font-size:10px;
}

#sidebar {
	/*color: #866B64;*/color: #3a322e;
	float: left;
	font-size: 0.8em;
	padding: 24px 0px 24px 20px;
	width: 160px;/* 212*/
}
#sidebar h3, #sidebar h4{
	color: #916130;
	font-size: 1.2em;
	margin: 0;
}
#sidebar p {
	margin: 6px 0 12px 0;
}
.sidebarul {margin:5px 10px!important;padding:0!important;}
/*
.navbar {
	margin: 6px 0 0 1em;
	padding-left: 1em;
}
.navbar li {
	list-style-type: none;
}
.navbar a {
	padding: 3px;
}
.navbar a:link, .navbar a:visited {
	color: #9C8C85;
}
.navbar a:hover, .navbar a:active, .navbar a:focus {
	color: #333333;
}*/
#footer {
	clear: both;
	color: #E3DFDD;
	font-size: 0.75em;
	margin: 0 auto;
	padding: 12px 24px 0 24px;
	width: 900px; /*748*/
}
#footer a:link, #footer a:visited {
	color: #E3DFDD;
}
#footer a:hover, #footer a:active, #footer a:focus {
	color: #FFFFFF;
}
#callout {
width:402px;float:right;
height:302px;
margin:10px 0 5px 20px;
padding:5px;
border:1px solid #aaa;
}
#callout img {border:1px solid #ccc;}
.callout {width:250px;float:right;margin:10px 0 5px 20px;color: #5f6040;text-align:center;line-height:normal;font-size:.85em;}
.callout p {margin:5px 0!important;}

.special {margin-top:10px;padding:5px;border: 1px solid #558055;background: #ffffd9;width:250px;font-size:.9em;font-weight:bold;}
.lineheight {line-height:1.4em!important;}
.nolineheight {line-height:normal!important;}
.moremargintop {margin-top:15px!important;}
.moremargintop2 {margin-top:40px!important;}
.bordertop {border-top:2px dotted #ccc;padding-top:10px!important;}
.sig { font-style:italic;}

.lesswide {line-height:normal!important; width:600px; margin:0 auto;}
.lesswide p {margin:4px 0!important;}
.links {width:600px; margin:0 auto;}

#prices {clear:both;padding:0;margin:0;}
#col1 {width:450px;float:left;}
#col2, .col2 {width:250px;float:left;}
.links td{
	vertical-align: top;
	width:50%;
	padding:0px;
	text-align: left;
	font-size:.9em;
}
.lesswide td, .lesswide th{
	vertical-align: top;
	width:50%;
	background-color: #dde8dd;
	padding:10px;
	text-align: left;
	font-size:.9em;
}
.lesswide th {
	background-color: #c1d5c2;
	font-weight: normal;
}
/*form*/
form {margin:0;padding:0;}
.contactform { 
font-family: Verdana; 
font-size: 9pt; 
background: #F8F8F8;
border: 1px solid #adb8a0;
color: #333;
/*margin:10px 0;*/
padding: 10px; 

display: block;
width: 400px;
margin:10px auto 10px auto;
} 
.contactform input {
	width:250px;height:20px;border: 1px solid #adb8a0;
}
.contactform textarea {
	border: 1px solid #adb8a0;width:350px;height:100px;
}
.contactform label {
	display: block;margin:2px 0;font-weight:bold;color:#8d885a;
}
.fieldcheck ul { display: block; margin: 5px 0px; padding: 0px;}
.fieldcheck li { display: block; margin-left: 15px; list-style-type: none; }
.fieldcheck input {width:auto;border:none;}
input.button { 
background:  #669966;font-size:.9em; font-weight:bold;
color: #fff;width:85px; height: 18px;border: 1px solid #666;
 letter-spacing: 1px;display:inline;
} 
.formerrors {color:#CC0000;}
b {font-size:.9em!important;}
.paddtop {padding-top:8px!important;}.paddbot {padding-bottom:8px!important;}
.bordertop {border-top:1px solid #ccc;padding-top:10px;}

.contactform fieldset {border:none;padding-bottom:10px;}

.contactform fieldset label{
	display: inline!important;
}
.contactform fieldset select{
	display: inline!important;
}

input.checkbox {
	background-color: none!important;
	color: #000;
	border: none!important;
	margin: 0!important;padding:0!important;
	width:18px!important;
	vertical-align: middle;
}
.books {margin:8px 0 0 0;padding:0 5px; background-color: #EAEADF;}

/*New Map and Directions*/
.gmaps2 {width:520px;padding:0;margin:0px auto;}
.gmaps2 input {border: 1px solid #a09b6a;}
.gmaps2 input.button { 
background: #82926e;font-size:.85em; font-weight:bold;
color: #fff;width:120px; height: 18px;border: 1px solid #687559;
 letter-spacing: 1px;display:inline;
} 
#map_canvas {width: 500px; height: 400px;border:1px solid #ccc;margin-top:10px!important;margin-bottom:10px!important;}
#directions {width: 500px; border:1px solid #ccc;}
.ninputboxempty {color: #999999;}
.ninputboxused {color: #000000;}
.bigtxt {
	font-size: 1.1em;
	color: #5f5b3c;font-weight:bold;
}
.gmaps2 strong {font-size:.9em;}
/*end map*/