/*----------------------- document setup/defaults --------------------------------- */
html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, dl, li, dt, dd, p, blockquote, pre, form, fieldset, table, th, td { margin: 0px; padding: 0px; }

p, h1, h2, h3 { margin-bottom: 10px; }

h1 { color:#000; font-size:23px; line-height:28px; }
h2 { color:#000; font-size:17px; }
h3 { font-size: 18px; }

a img { border: 0px; }
a { outline:none; text-decoration: none; color: #dd2227; }
a:hover { text-decoration: underline; }

input, select { font-size: 11px; }

small { font-size: 10px; }

body  {
	font-family: Helvetica, Arial, sans-serif;
	font-size:12px;
	background:url(/images/bg.jpg) repeat-x top #85a94e;
	color:#595959;
	line-height:18px;	
}

.spacer {
	clear: both;
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
	height: 0;
	width: 0;
}

/************* TEMPLATE ***********/
/*--------------- basics ------------- */

#wrap { background:url(/images/content-bg.png) repeat-y center; margin:0 auto; width:990px ; }
#header { margin:0 auto; min-height:200px; padding:10px 30px 4px; width:100%; }
#map { height:280px; width:930px; }
#content { margin:0 auto; width:950px; }

/*--------------- menu ------------- */
#menu { background:url(/images/menu-bg.jpg) repeat-x; height:40px; margin:-4px auto 0; padding:0 0 0 30px; width:920px; }
#menu a { border-right:1px #fff solid; color:#fff; display:block; float:left; padding:11px 10px 11px 10px; margin:0; }
#menu a:hover { background:url(/images/menu-bg_hover.jpg) repeat-x; text-decoration:none; }

/*--------------- content ------------- */
.column { float:left; margin:0 0 0 5px; min-height:200px; width:240px; }
.wide { margin:0; width:460px; }
.last { background:url(/images/last-bg.jpg) repeat-x; }

/*--------------- banner ------------- */
#info-wrap { display:block; margin-left:560px;position:absolute; top:140px; text-align:center;width:380px; }
#info { background:url(/images/bg_w70.png); padding:8px 20px 20px;  }
#info .web { font-size:34px; font-weight:bold; line-height:42px; }
#info .phone { color:#000; font-size:23px; font-weight:bold; }
#info .one-liner { color:#000; font-size:14p; font-weight:bold;padding-top:10px; }

/************* WIDE COLUMN ***********/
/*--------------- Featured listing ------------- */
#feature { background:url(/images/blue-bg.jpg) repeat-y; padding:12px 16px; margin:0 0 0 10px; width:460px;} 
#feature .details { background:#aed9dd; margin:0 0 20px; width:430px;}
#feature #slides { height:260px; overflow:hidden; width:430px; }
#feature .photo {}
#feature #navigation { height:16px; text-align:center;}
#feature #navigation a { background:url(/images/bullet_lt.png) no-repeat; display:block; float:left; font-size:0; height:10px; margin:-2px 4px 0 0; width:10px; }
#feature #navigation .activeSlide { background:url(/images/bullet_dk.png) no-repeat; }
#feature .nav_description { font-size:10px; font-weight:bold; padding:0 0 4px 0; text-transform:uppercase; }
#feature .address a { color:#000;}
#feature .price { float:right; }
#feature .price, #feature .address { color:#000; font-size:17px; font-weight:bold; line-height:40px; padding:0 10px;}
#feature #post { padding:0 30px 0 0; width:430px; }
#feature #post ol, #feature #post ul { padding:0 40px 10px; }
#feature-head, #feature-foot { height:10px; width:460px; margin:0 10px;}
#feature-head { background:url(/images/blue-bg-head.jpg) no-repeat center; margin-top:20px;}
#feature-foot { background:url(/images/blue-bg-foot.jpg) no-repeat center; }

/*--------------- Listings index ---------- */
#feature .listing { margin-bottom: 20px; margin-top: 8px; }
#feature .listing .thumbnail { float: left; margin-right: 5px; width: 100px; }
#feature .listing .thumbnail img { width: 90px; }
#feature .listing .details { float: left; width: 323px; }

/*--------------- second post ------------- */
#post-2, #hotsellertips {padding:24px;}
#post-2 h1 {padding:10px 0 0 0;}

/*--------------- contact ------------- */
#contact { padding:20px 30px;}

/************* MIDDLE COLUMN ***********/
/*--------------- book & report forms ------------- */
#book, #report { padding:20px 16px;}
#book img, #report img {margin-bottom:20px;}
#book td, #book table, #report td, #report table { border:0; }
#book tr, #report tr { display:block; padding:4px 0; }
#book .label, #report .label { color:#595959; font-weight:normal; font-size:12px; text-transform:none;}
#book .button, #report .button { background:url(/images/red-button.jpg); border:0; color:#fff; cursor:pointer; font-size:23px; font-weight:bold; height:40px; line-height:28px; margin:0 0 0 -50px; position:relative; width:200px; zindex:100; }
#book .button { background:url(/images/download_40pg.png); height:65px; }
#report .button { background:url(/images/button_subscribe.jpg); }

/************* RIGHT COLUMN ***********/
/*--------------- bio ------------- */
#bio .photo { background:url(/images/photo-bg.jpg) no-repeat; padding:25px 0 0 30px; height:200px; width:210px; }
#bio h1 { padding-top:20px; }
#bio .content { margin:0 20px; }
#bio .facebook { float:right; position:relative; left:16px; top:-36px; }

/*--------------- quote ------------- */
#note {background:url(/images/note.png) no-repeat; font-family:Georgia, Times, serif; height:140px; margin:20px 0 20px 10px; padding:80px 0 0 40px; position:relative; width:280px; }
#testimonials { height:120px; overflow:hidden; position:relative; width:240px; }
.testimonial { background:none; height:120px; width:240px; }
.quote { color:#505050; font-size:17px; font-style:italic; line-height:22px; }
.source { color:#000; font-size: 13px; margin:10px 0 0 ; }

/*--------------- subscribe button ------------- */
.subscribe { margin:40px 20px; }

/*--------------- tips and ideas ------------- */
#tips-ideas { border-top:3px #aed9dd solid; margin:0 20px; padding:20px 0; }

/*--------------- footer ------------- */
.footer { background:#ccc; min-height:40px; width:100%; }
.footer h2 {padding:18px 0 0 20px; margin:0; }
#footer { background:url(/images/footer-bg.png) no-repeat top center; height:80px; margin:0 auto; padding:0; width:990px; }


/************* BEGIN FORGE DEFAULTS ***********/
/*--------------- forms ------------- */
table.form {
	font-size: 10px;
	border-top: 1px solid #BFBEAE;
	border-spacing: 0px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 100%;
}
table.form tr td {
	padding: 6px;
	border-bottom: 1px solid #d2d0bf;
	vertical-align: top;
}

table.form tr td img {
	vertical-align: middle;
}
table.form td.label {
	width: 20%;
	font-size: 9px;
	font-weight: bold;
	color: #665E59;
	text-transform: uppercase;
	vertical-align: top;
}
table.form td.control {
	width: 80%;
	vertical-align: top;
}


/*-------------- posts --------------- */
.pagination-info {
	line-height: 14px;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	padding: 10px;
	margin-bottom: 20px;
	font-size: 11px;
}

.post {
	margin-bottom: 20px;
}

.post h2, .post h3 {
	margin: 0px;
	padding: 0px;
}


/*------------- photo gallery ------------- */
#photo-thumbnails {
	list-style: none;
}

#photo-thumbnails li {
	float: left;
	margin: 0px 26px 25px 0px;
	width: 96px;
	text-align: center;
	font-size: 11px;
}

#photo-thumbnails li img {
	width: 90px;
	height: 90px;
	padding: 2px;
	border: 1px solid silver;
}

#photo-thumbnails li.last {
	margin-right: 0px;
}


/*------------- flash messages ------------- */
.flash-msg, .errorExplanation {
	padding: 5px 10px 5px 30px;
	margin-top: 10px;
	margin-bottom: 15px;
	font-weight: bold;
}
#flash-notice {
	color: #577700;
	border: 1px solid #658900;
	background: url(/images/icon_accept.gif) #E9F1D5 no-repeat 6px 6px;
        margin-left:20px;
}
.errorExplanation, #flash-warning, #flash-error {
	color: red;
	border: 1px solid red;
	background: url(/images/action_stop.gif) #FFC9C9 no-repeat 8px 6px;
}

.errorExplanation h2 {
	color: red;
	text-transform: none;
	margin-top: 2px;
}
div.fieldWithErrors {
	display: inline;
}