/* CSS Reset */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}:focus{outline:0}ins{text-decoration:none}del{text-decoration:line-through}table{border-collapse:collapse;border-spacing:0}

html{background:url(images/bgd_html.jpg) top center repeat-x #000;}
body{color:#CCCCCC; font:11px/1.5 verdana,arial,sans-serif;}

p{margin-bottom:10px;}
li{margin-bottom:0px; background:url(images/bg_li.png) 0px 7px no-repeat; padding-left:8px;}
ul{margin-bottom:10px; margin-left:-8px;}
h2{margin-bottom:5px; color:#fff; font-size:14px; padding-top:10px;}
h2.first{padding-top:0;}
h3{font-size:14px; margin-bottom:5px;}

h1{width:784px; height:27px; text-indent:-9999px; margin:-14px 0 0 -7px;}
img.splash{margin-bottom:15px; margin-left:-7px; border:1px solid #3D2414; border-top:none; display:block;}

a:link, a:visited{color:#A6D3DD; text-decoration:none; border-bottom:1px solid #a6d3dd;}
#colorbox a{border:none;}
/* Homepage Fade-In */
#body_wrap{position:absolute; bottom:0; left:0; width:100%; height:5000px; z-index:50;}


#body_shell{width:990px; margin:auto; padding-top:74px;}
#header{float:left; width:180px; height:430px; background:url(images/bg_nav.png) 0 0 no-repeat; position:relative;}
	#header a{width:180px; height:42px; position:absolute; text-indent:-9999px; border:none; cursor:pointer;}
	#header #nav_home{top:9px; height:84px;}
	#header #nav_about{top:96px;}
	#header #nav_services{top:138px;}
	#header #nav_homes{top:182px;}
	#header #nav_portfolio{top:223px;}
	#header #nav_clients{top:265px;}
	#header #nav_contact{top:309px;}

#content_top{background:url(images/bg_content_top.png) 0 0 no-repeat; float:right; width:800px; overflow:hidden; height:8px;}
#content{background:url(images/bg_content.png) 0 0 repeat-x #190C02; float:right; width:770px; padding:15px 15px 0 15px; overflow:hidden; position:relative;}
	.left_col{float:left; width:245px; color:#999;}
	.right_col{float:right; width:500px;}
#footer{background:url(images/bg_content_bottom.png) 0 0 no-repeat; float:right; width:770px; padding:0 15px; height:55px;}
	#footer a{color:#3F2506; border:none;}
	#footer span{text-indent:-9999px; float:left; width:0; height:0;}
	#footer p{float:right; color:#3F2506;}

#body_about h1{background:url(images/h_about.png) 0 0 no-repeat;}
#body_services h1{background:url(images/h_services.png) 0 0 no-repeat;}
#body_homes h1{background:url(images/h_homes.png) 0 0 no-repeat; margin-bottom:15px;}
#body_portfolio h1{background:url(images/h_portfolio.png) 0 0 no-repeat; margin-bottom:15px;}
#body_clients h1{background:url(images/h_clients.png) 0 0 no-repeat;}
#body_contact h1{background:url(images/h_contact.png) 0 0 no-repeat;}

/* Home */
#body_home .splash{border:1px solid #3D2414;  margin:-12px 0 14px -7px;}
#body_home h1{background:url(images/h_welcome.png) 0 0 no-repeat; border:1px solid #3D2414; border-top:none; height:63px; width:782px; margin-bottom:15px;}
#body_home .left_col{padding-top:4px;}

/* Properties */
#property_display{margin-bottom:15px;}
#property_display img{width:500px; height:374px; border:1px solid #3D2414;}
.contact_us{margin-bottom:30px;}

#content .other_property {margin-bottom:15px;}
#content .other_property a{overflow:hidden; border:1px solid #3D2414; position:relative; cursor:pointer; display:block;}
#content .other_property a:hover{border:1px solid #A6D3DD;}
#content .other_property img{display:block;}
#content .other_property span{display:block; width:241px; padding:1px; height:18px; position:absolute; left:0px; top:56px; background:url(images/tint.png) 0 0 repeat;}


/* Portfolio */
div.photos{margin:0 0 15px -10px; overflow:auto; height:1%; width:790px; }
.photos a{margin-left:8px; display:inline; margin-bottom:8px; width:120px; float:left; border:1px solid #190C02;}
.photos a:hover{border-color:#A6D3DD;}
.photos img{float:left; display:block;}

/* Form */
#contact_form{height:1%;}
input, textarea {border:none; padding:2px; width:173px; margin-bottom:10px; background:#8f816c;}
input:focus, textarea:focus {background:#eae5dc;}
label{display:block; margin-bottom:5px;}
textarea{width:574px; height:120px; margin-top:-1px;}
#split_left{float:left; width:177px;}
#split_right{float:right; width:578px;}

#submit input{cursor:pointer; background:url(images/bgd_submit.png) 0 0 no-repeat; width:60px; height:27px; padding:0px; overflow:hidden; float:left; margin-right:7px;}
#submit input:hover{background-position:bottom left;}
#submit input:focus{outline:#5a5a5a dotted 1px;}

#form_info{margin-top:-2px; height:47px; float:left;}
#form_working{padding:8px 0 0 35px; height:24px; display:block; background:url(images/ajax-loader.gif) 0 0 no-repeat; display:none;}
#form_status{padding:8px 0 0 35px; height:24px; display:block; background:url(images/alert.png) 0 0 no-repeat; display:none;}

/* CONTACT */
#addresses{position:absolute; width:1000px; top:35px; left:15px;}
.contact{display:inline; float:left; padding-right:115px;}
