/*	STICKY HEIGHT	*/
html, body { height: 100%;}
.sticky, .sticky_home, .sticky_gallery { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -298px;}
#bottom_block, .push {height: 298px;}

#bottom_block_gallery, .push_gallery {height:247px;}
*:first-child+html #bottom_block_gallery, *:first-child+html .push_gallery {height:267px;}

/*	TYPO	*/
body, td, textarea { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; color:#333;}
h1, h2, h3, h4, h5 { color:#666; margin-bottom:10px; font-weight:normal; font-family:Arial, Helvetica, sans-serif;}
h1 { font-size:18px;}
h2 { font-size:17px; }
h3 { font-size:16px;}
h4 { font-size:15x;}
h5 { font-size:14px;}

/*	LAYOUT	*/
body {background:#531700 url(../img/bg_body.png) repeat-x 0% 134px;}
.wrapper { width:880px; margin:0 auto}
.btn_wrapper { width:890px; margin:0 auto}
#hours_btm { background:#ddd0b9; font-size:20px; color:#671a1c; line-height:34px;}
#hours_btm .wrapper { width:825px; padding:0 0 0 65px;}

.sticky { background:url(../img/bg_white.png) repeat-y 50% 0%}
.sticky_home { background:url(../img/bg_content_home.png) no-repeat 50% 134px}
.sticky_home h2, #cnt_other h2 { text-indent:-999em}
.sticky_home #content_home { margin:40px 0;}
.sticky_gallery { background:url(../img/bg_content_gallery.png) no-repeat 50% 134px}
.sticky_gallery #content_gallery { margin:20px 0;}
#content { background:url(../img/bg_white_ornament.png) no-repeat 50% 0%; min-height:420px; _height:420px;}

#bottom_block, #bottom_block_gallery { background: url(../img/bg_bottom.png) repeat-x 0% 34px; position:relative;}

/*	HEADER	*/
#header { background:url(../img/bg_header.png) repeat-x 0% 0%; padding:11px 0 0 0; height:84px; overflow:hidden}
#header input.inp_txt { border:1px solid #330300}
#header img {padding:11px 0 0}
#header p {font-size:18px; color:#fff; padding:40px 20px 0}
#header form#news_subscribe {width:190px}
#header form#news_subscribe label { font-size:11px}
#header form#news_subscribe input { margin:0}

/*	NAVIGATION	*/
#nav { background:url(../img/bg_menu.png) repeat-x 0% 0%; height:36px; padding:3px 0 0 0}
#menu {/*position:relative; z-index:999;*/}
#schedule_label { position:absolute; z-index:199; left:820px; top:-30px; background:url(../img/label_schedule.png) no-repeat 0% 0%; width:148px; height:148px}

/*	HOME PAGE	*/
#home_info { width:248px; float:left; font-size:16px; line-height:30px; color:#fff}
#home_info .cms { padding:0 5px 0 0; text-align:right; }
#home_slides { width:577px; float:left}

/*	OTHER PAGES	*/
#cnt_other { /*background:#fff; min-height:420px; _height:420px;*/ width:800px; margin:0 22px; padding:15px}
#floor_plans { width:560px; margin:0 auto}
#project_team { width:700px; margin:0 auto}
#project_team b { padding:10px 0 0; display:block}
#contact_member { width:500px ; margin:10px auto}
#gallery {width:560px; margin:0 auto}


/*	BOTTOM BLOCK	*/
.btn_wrapper {background:url(../img/bg_btm_pattern.jpg) no-repeat -10px 5px; color:#231f20}
#sales_hours { padding:0 8px 0 65px; width:225px;}
#sales_hours span { font-size:19px; line-height:30px}
#virtual_tour { padding:0 8px 10px; border-right:2px solid #5A5860; border-left:2px solid #5A5860; font-size:20px; line-height:29px; margin:30px 0; display:none}
#virtual_tour a, #photos_link a { font-weight:bold; color:#231f20 !important; text-decoration:none !important;}
#photos_link { padding:0 8px; margin:30px 0;}
#happy_couple {position:absolute; bottom:1px; right: 0px; background:url(../img/happy_couple.png) no-repeat 0% 0%; width:301px; height:560px}
#photos_link, #sales_hours { font-size:16px; line-height:23px; margin:30px 0;}

/*	FOOTER	*/
#footer { margin:0 auto; width:855px; padding:20px 0 0 25px; font-size:11px}
#footer, #footer a { color:#a16f56 !important;}

a, a:visited { color:#005b7f; text-decoration:underline;}
a:hover { text-decoration:none; color:#09C;}
.current a.top_link, a.top_link:hover { color:#fff !important;}

/*	SITEMAP	*/
.sitemap { background:url(../img/bull01.png) no-repeat 0% 4px; padding:0 0 0 15px; margin:5px 0 5px 25px}

.title {font-weight:bold;}

input, select, textarea { vertical-align:middle; margin:3px; padding:1px; font-size:11px; border:1px solid #999;}

input.btn {background: #fcfcfc url(../img/bg_btn.jpg) repeat-x 0% 100%; border-color: #ccc #666 #666 #ccc; margin-left: 1px; padding: 5px 10px; cursor: pointer;}

ul.errors {color:red;}
form textarea, input.text {width:100%;}
label.required {font-weight:bold;}

.cms ul {list-style-type:disc; margin:10px 0}
.cms ul li {margin:0 0 0 25px;}
.cms ol {list-style-type:decimal; margin:10px 0}
.cms ol li {margin:0 0 0 25px;}

.tabs-container ul.feat { float:left; width:47%}
.tabs-container ul.feat ul.subfeat { float:none; width:99%; list-style-type: circle}

#collage img {border:0px solid #ccc}

table#mail_subsc td span.tip_message { font-weight:bold; font-style:italic; color:#661a1a}
table#mail_subsc td { font-size:11px; color:#3d0601;}
table#mail_subsc td.td_label { text-align:right;}
table#mail_subsc td input.btn { background:url(../img/bg_btn2.jpg) repeat-x 0% 0%; border:1px solid #cdcdd0; color:#fff; font-weight:bold; padding:2px 8px}