/* layout */
#wrap { width: 900px; margin: auto; text-align: left; }

#header { height: 20px; float: left; width: 100%; color: #666; padding-bottom:2px; }
#header h1 { float: right; font-size: 1em; padding-right: 2px; color:#000;  }
#header p { float: left;  padding:0; margin: 0; font-size:1.0em; font-weight: bold; }

#photo { width: 900px; height: 300px; clear: both; overflow: hidden; position:relative; }

#menu { background-color: #ffe90f; float: left; width: 900px; margin-top: 1px;}
#menu ul { float: left; width: 100%; height: 23px;}
#menu li { display: inline; padding: 0 26px; text-align: center; }

#content { float: left; width: 100%; padding: 5px 0; }
/*#content { float: left; width: 100%; padding:  15px 0; }*/
#content #leftcol { width: 620px; float: left; min-height: 400px;  }
#content #rightcol { width: 260px; float: right; min-height: 400px; }

#footer { float: left; width: 100%;}
#footer #bar { float: left; width: 100%; background-color: #ffe90f; text-align: center; font-size: 12px; padding: 0.2em 0;}
#footer #logo { float: left; width: 100px; margin-top: 10px;}
#footer #links { float: left; width: 780px; margin: 10px 0 0 10px; }

/* specific styles to layout areas */
#content h1, #content h2 { font-size: 1.2em; color: #009; font-family: Tahoma; margin-bottom: 0.5em; font-weight: lighter;}
#content h2 { font-size: 1em; margin: 0.5em 0; }

#content p.highlight { color: #900; line-height: 1.5em; font-size: 0.9em; }
#content span.title { color: #900; font-weight: bold;}
#content ul { margin: 0.5em 0; }
#content li { margin-left: 1.5em; margin-bottom: 0.5em;}
#content ul li { list-style-type: square;}
#content blockquote { background: #fff url(/img/quote.gif) no-repeat 15px 10px; padding: 10px 10px 10px 35px; font-weight: bolder; border: 2px solid #eee; margin-bottom: 1em; }
#content blockquote span { font-style: italic; font-size: 85%; font-weight: normal; }

#menu a { color: #000; text-decoration: none; }
#menu a:hover { text-decoration: underline; }

#search { background: #f8f8f8 url(/img/find-a-home.gif) no-repeat 10px 10px;  padding-top: 60px; padding-bottom: 6px; font-size: 0.8em; border: 1px solid #ccc; margin-bottom: 0.5em;}
#search fieldset {border: 0; border-bottom: 1px solid #ccc; padding: 1.0em 0; margin:0 10px;}
#search label { color: #666; }
#search fieldset.viewdev {}

#searchtf { background: #f8f8f8 url(/img/tf-kit.gif) no-repeat 10px 10px;  padding-top: 60px; padding-bottom: 6px; font-size: 0.8em; border: 1px solid #ccc; margin-bottom: 0.5em;}
#searchtf fieldset {border: 0; border-bottom: 1px solid #ccc; padding: 1.0em 0; margin:0 10px;}
#searchtf label { color: #666; }
#searchtf fieldset.viewdev {}

#footer ul { height: 100px; float: left; width: 130px;}
#footer li { float: left; width: 130px;}
#footer li a { border-bottom: 1px dashed #666; color: #666; text-decoration: none;font-size: 0.9em; position: relative;}
#footer li a:hover { border-bottom:1px solid #000; }

/*#offers { background-color: #ffffb5; border: 1px solid #999; min-height: 280px; margin-bottom: 10px; text-align: center;}
#offers img { margin-top: 10px; }*/
/*#offers { background-color: #a7a9ac; float: left; padding: 20px; margin-bottom: 0.5em; width: 580px;}*/
#offers { color: white; background-color: #FFF200; background: url(/img/Ad.jpg) no-repeat; float: left; margin-bottom: 0.3em; width: 630px; height: 375px; position: relative;}
#offers a { text-decoration: none; color: white; font-size: 16px; }
#offers a:hover { text-decoration: underline; }
#offers div.info { float: right; width: 350px; color: #fff; }
#offers div.info h2 { padding:0;margin:0;color:#fff;font-size:1.4em; }
#offers div.info p { font-weight: bolder; }
#offers div.img { float: left; width: 227px; border: 1px solid #fff; height: 140px; overflow: hidden;}
#offers ul { float:left; width: 100%; clear: both;}
/*#offers ul { float: left; width: 100%; clear: both;}*/
#content #offers li { float: left; width: 108px; margin:0;padding:0; list-style-type: none; margin-right: 13px; height: 60px;}
/*#content #offers li { float: left; width: 108px; margin:0;padding:0; list-style-type: none; margin-right: 10px; height: 60px;}*/
#offers li a { display: block; text-align: center; text-decoration: none; margin: 1em 0.5em; font-weight: bold;}
#content #offers li.last { margin: 0;}
#offers li.black { background-color: #231f20;}
#offers li.black a { color: #fff; }
#offers li.yellow { background-color: #f6df17; }
#offers li.yellow a { color: #231f20; }

#timber-promo {background-color: #d2cec6; min-height: 150px; padding: 20px; color: #006; float: left; width: 592px; border: 1px solid #999999; }
/*#timber-promo {background-color: #a7a9ac; min-height: 150px; padding: 20px; color: #006; float: left; width: 580px; }*/
#timber-promo h2 {color:#ffffff; font-size: 1.3em; font-weight: lighter; padding:0;margin:0; }

#timber-promo div.box { background-color: #C6E3C6; width: 180px; margin-top: 5px; float: left; overflow:hidden; }
#timber-promo div.box h3 { font-size: 0.8em; padding: 0.3em; background-color: #231f20;}
#timber-promo div.box a { color: #fff; text-decoration: none; padding-left:4px;}
#timber-promo div.box img { float: left;}
#timber-promo div.middle { margin-left: 26px; margin-right: 26px; }

#tvad { background-color:#FFE90F; margin-top:5px; padding:5px; height:62px; border:solid 1px #ccc; }

/* specific content areas */
#staff span { color: #900; }

#news { }
#news div.newsitem { background-color: #eee; margin-bottom: 1em; padding: 0.5em; }
#news div.newsitem h2 { font-size: 1em; }

#design div.box, #timber div.box { background-color: #dfe9f8; float: left; width: 100%; margin-bottom: 1em; }
#design div.box p, #timber div.box p { float: left; width: 65%; margin: 0.5em; }
#design div.box img, #timber div.box img { float: right; }

#development div.property { background-color: #eee; float: left; width: 100%; margin-bottom: 1em; border: 1px solid #ccc; }
#development div.property h2 { margin: 0; padding: 0; }
#development div.property span { font-weight: bold; }
#development div.property div { float: right; width:370px; margin: 10px; }
#development div.property img { float: left; margin: 10px; border: 1px solid #ccc;}

#leftcolumn { width:300px; margin-right:10px; float:left; text-align:center; }
#rightcolumn { width:300px; margin-right:10px; float:left; text-align:center; }

table.results { width: 100%; font-size: 0.8em; }
table.results caption { font-style: italic; font-weight: bold; }
table.results td, table.results th { padding: 0.2em; }
table.results tr th { background-color: #fff; }
table.results tr { background-color: #f6f6f6; }
table.results tr.odd { background-color: #f8f8f8; }
table.results tr:hover { background-color: #f4f4f4; }

#design ul.halfcol { float: left; width: 50%; }
#design ul.halfcol li { list-style: none; }

#design ul.tcol { width: 100%; }
#design ul.tcol li { list-style: none; float: left; }

/* IE hacks for min-height */
/*\/*/
* html #search { height: 450px; }
/**/

#b2 { font-size: 0.6em; height: 15px; line-height: 15px; text-align: right; margin: 0.2em 0; clear: both;}
#b2 img { vertical-align: top; }
#b2 a { text-decoration: none; }

#weekdeal { width: 255px; height: 170px; background-color: #ffe90f; position: relative;	text-align: left; border: 1px solid #cccccc; }
#weekdeal img {	float: left; width: 60px; height: 45px; margin: 10px; border: 2px solid #ffffff; }

#weekdeal h1 { float: left; font-size: 0.7em; font-weight: bold; color: #000000; width: 145px; margin-top: 1em; }
#weekdeal h2 { float: left; font-size: 0.6em; color: #000000; width: 155px; margin: 0;}

#weekdeal p { float: left; font-size: 0.75em; color: #000000; width: 100%; margin-left: 1em; }
#weekdeal p a { float: left; font-size: 0.9em; border-bottom: 1px dashed #444; color: #000; text-decoration: none; }
#weekdeal p a:hover { border-bottom: 1px solid #000; }

.deepred { color: #e60000; }

/* google 404 */
#goog-wm {padding: 1em;border: 3px solid #ccc;background-color: white;}
#goog-wm h3 { font-size: 1em; font-weight: lighter; }
#goog-wm h3.closest-match {color: #8f2831;border-bottom: 3px dashed #ff0000;padding-bottom: 0.5em;font-size: 170%;margin: 0;}
#goog-wm h3.closest-match a { }
#goog-wm h3.other-things {color: #8f2831;}
#goog-wm ul li { }
#goog-wm li.search-goog {}
#goog-wm li.search-goog input { padding: 0.2em; margin-right: 0.5em;  }

/* marquee box styling */

#marqueebox { position: relative; width: 235px; height: 125px; margin-top: 10px; padding: 0 10px; background-color:#FFE90F; border:1px solid #CCCCCC; text-align:left; }
#marqueebox h1 { font-size: 0.7em; font-weight: bold; color: #000000; margin-top: 1em; }
#marqueebox p { font-size: 0.6em; }
#marqueebox p a { margin-bottom: 0.5em; color: #333; text-decoration: none; }
#marqueebox p a:hover { text-decoration: underline; color: #000; }