/* Basic Elements */

body{background-color: #000; margin:0px; padding:0px;  font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #ecd9c1; text-align:center}
a img { border: none; }
h1, form { margin: 0px; padding: 0px; }
h1 { display: none; }
h2, h3, h4, h5, h6, p {padding: 0px; margin: 10px 0px 10px 0px;}
h2 {font-size: 20px; font-weight: normal; color: #000;  }
h3 { clear: both; font-size: 15px; font-weight: bold; color: #fff; }
p { line-height: 20px; text-align: justify; }
a, a:visited { color: #fff; }
a:hover { text-decoration: none; }
address { font-style: normal; line-height: 18px; }
blockquote { font-size: 16px; line-height:22px; margin: 10px 100px 0px 100px; font-style: italic; }
blockquote strong { display: block; padding: 0px 0px 0px 0px;}

/* Containers */

#wrapper {background: url(../images/bkground-wrapper.gif) top no-repeat; background-color: #626146; text-align: left; padding: 0px 0px 0px 0px; border: 1px solid #c3c1b6; width: 999px; margin:10px auto 10px auto; position: relative;}
#wrapper #logo { position: absolute; left: 44px; top: 13px;  }
#wrapper #partners { position: absolute; right: 10px; top:18px; }
#wrapper #partners img { float: left; }

#content {position: relative;width: 775px; min-height: 835px;margin: 190px 15px 15px 205px; }

#content #map {clear: both; width:400px; height:260px; border:3px solid #000; margin:10px 10px 10px 0px; float: left;}
#content #image-gallery {margin: 0px 0px 0px 80px;}
#content #image-gallery img { margin: 20px; }
#content ul {margin: 20px 0px 20px 40px; padding: 0px; }
#content ul li { line-height: 16px; padding: 0px 0px 5px 0px;}
#content .expand { font-size: 12px; font-style: normal; font-weight: bold;margin: 0px 0px 20px 100px; display: block;}

#sidebar {width: 190px; height: 565px; position: absolute; left: 0px; top: 455px; }

#footer{ padding: 60px 0px 0px 0px; clear: both; width: 999px; height: 49px; background: url(../images/bkground-footer.gif) no-repeat; text-align: center; position: relative;}
#footer ul { list-style: none; padding: 0px 0px 10px 0px; margin: 0px; font-size: 12px; font-weight: bold;}
#footer ul li {display: inline; margin: 0px 2px 0px 2px; padding: 0px 6px 0px 0px; border-right: 1px solid #484626; }
#footer ul li a {color: #484626; text-decoration: none;}
#footer ul li a:hover { color: #000; }
#footer ul .last { border-right: none; }
#footer address {margin: 0px; padding: 0px; color: #eedfcc; font-size: 12px;}

#copyright { width: 999px; margin: 0px auto 10px auto; text-align: left;}
#copyright p { margin: 0px; padding: 0px; font-size: 11px; color: #56554a; }
#copyright p a { color: #56554a; }
#copyright p a:hover { color: #fff; }

/* Menus */

#menu-main {font-size: 12px; width: 190px; position: absolute; left: 0px;top: 190px; background: url(../images/bkground-menu-main-curve.gif) top right no-repeat; background-color: #262713; list-style: none; margin: 0px; padding: 0px;}
#menu-main li {border-bottom: 1px solid #635f59; width: 170px; height: 20px;padding: 3px 0px 0px 7px; font-weight: bold;}
#menu-main li.last { border-bottom: none; }
#menu-main li a {color: #ad9069; text-decoration: none; }
#menu-main li a.active { color: #fff; }
#menu-main li a:hover {color: #fff;}

#menu-cta {font-size: 12px; width: 190px; position: absolute; left: 0px; top: 370px; background-color: #50495a; list-style: none; margin: 0px; padding: 0px;}
#menu-cta li {border-bottom: 1px solid #73695e; width: 170px; height: 20px; padding: 3px 0px 0px 7px; font-weight: bold;}
#menu-cta li.last { border-bottom: none; }
#menu-cta li a {color: #b9aa92; text-decoration: none;}
#menu-cta li a.active { color: #fff; }
#menu-cta li a:hover {color: #fff;}

/* Homepage Specific */

#homepage #content {width: 365px; margin: 120px 15px 0px 620px; min-height: 535px;}
#homepage #content p { margin: 0px 0px 10px 0px; }
#homepage #flash {width: 372px; height: 450px; position: absolute; top: 161px; left: 0px; }
#homepage #menu-main {left: 415px;top: 180px }
#homepage #menu-cta {left: 415px; top: 360px}
#homepage #content h2 { overflow:hidden;  background-repeat:no-repeat; background-position: left; height:0px !important; font-size:0px; margin: 0px 0px 0px 0px; padding:72px 0px 0px 0px; height /**/:72px; width: auto; clear: both; position: relative; top: auto; right: auto;}

/* Image Replacement */

#content h2 { overflow:hidden;  background-repeat:no-repeat; background-position: right; height:0px !important; font-size:0px; margin: 0px 0px 0px 0px; padding:72px 0px 0px 0px; height /**/:72px; width: 450px; clear: both; position: absolute; right:-20px; top: -72px; }
#what-is-staging {background-image:url(../images/h2-whatisstaging.gif)}
#why-staging {background-image:url(../images/h2-whystage.gif)}
#what-is-organizing {background-image:url(../images/h2-whatisorganizing.gif)}
#staging-to-sell { background-image:url(../images/h2-stagingtosell.gif); }
#organizing-to-dwell {background-image:url(../images/h2-organizingtodwell.gif); }
#fees {background-image:url(../images/h2-fees.gif); }
#portfolio {background-image:url(../images/h2-portfolio.gif); }
#about-amazing-spaces {background-image:url(../images/h2-aboutamazingspaces.gif); }
#testimonials {background-image:url(../images/h2-testimonials.gif); }
#request-a-consultation {background-image:url(../images/h2-requestaconsultation.gif); }
#refer-a-friend {background-image:url(../images/h2-referafriend.gif); }
#contact-us {background-image:url(../images/h2-contactus.gif); }

/* Forms - Validation */

.lbl { display: block; font-weight: bold; margin: 0px; padding: 0px 0px 2px 0px;}
.alert { background: url(../images/alert-small.gif) no-repeat 0px -3px; color: #fff; padding: 0px 0px 2px 18px; display: block; margin: 5px 0px 5px 0px; font-size: 11px; position: relative; clear: both; }
.success, .error {padding: 10px; margin: 10px 0px 10px 0px; font-weight: normal; clear: both; text-align: left; position: relative;}
.error {  }
.error h4 {padding: 8px 0px 10px 35px; margin: 0px; background: url(../images/alert.gif) no-repeat 0px 0px; color: #fff;  font-size: 14px; position: relative;}
.success {background-color: #c3fbbb;border: 1px solid #abe9a2;}
.success h4 {padding: 5px 0px 6px 33px;background: url(../images/success.gif) no-repeat 0px 0px; margin: 0px 0px 0px 0px; color: #000;}
.success p, .alert p { margin: 0px 0px 0px 0px; padding: 5px 0px 0px 0px; text-align: left; line-height: 18px; color: #000;}
.progress {padding: 10px 0px 13px 10px; }
.progress img {float: left; padding: 0px 10px 0px 0px; }
.progress h4 { font-size: 15px; margin: 0px; padding: 5px 0px 10px 0px; color: Red; font-weight: bold; }

/* Forms - Formatting */

#form { width: 500px; background: #57553b; padding: 10px 20px 10px 20px; margin: 0px 0px 10px 0px; border: 1px solid #9f916a;}
#form .left {float:left; padding:0px 5px 0px 0px}
#form .left-phone {float:left; }
#form .right-phone {float:left; padding:0px 0px 0px 3px}
#form .clear {float:none}
#form .lbl {position:relative; display:block; font-weight:bold; margin:5px 0px 3px 0px; clear:both; color:#fff; font-size:12px}
#form .field {font-size:11px; font-family:Arial,Helvetica,sans-serif; margin:0px 0px 3px 0px;  }
#form .textbox {font-family:Arial,Helvetica,sans-serif; border-top:1px solid #999; border-left: 1px solid #999; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background-color:#fff; font-size:15px; padding: 2px;}
#form label, #form select{font-size:12px; }
#form h5 {position:relative; font-weight:bold; font-size:12px; padding:4px; margin:10px 0px 5px 0px; color:#fff; background-color:#50495a; border-bottom:1px solid #433d4b; display:block; clear:both}
#form select { font-size: 13px; margin: 0px 0px 0px 0px; }
#form .red {color:red;}
#form .small {font-size:11px; line-height:14px; margin:5px 0px 5px 0px;}
#form #PreferredContact label { font-size: 12px; }
#form table { border-collapse: collapse;}
#form .btn-submit { display: block; margin: 10px 0px 0px 0px;}

/* Misc Styles */

.left {float:left; }
.right { float: right; }
.center { text-align: center; }
.img-left {float:left; margin:0px 10px 0px 0px; }
.img-right {float: right; margin: 0px 0px 0px 10px; }
.margin-right {margin-right: 10px;}
.margin-top { margin-top: 10px;}
.margin-bottom { margin-bottom: 10px; }
.small{font-size:11px; line-height:14px; }
.large{font-size:14px; line-height:21px;}
.line {height:1px; background-color:#c7b299; display:block; clear:both; margin:10px 0px 10px 0px; overflow:hidden}
.nodis { display: none; }
.clear { clear: both; }
.highlight { padding: 2px; background-color:#feeab7; }
.grey { color: #666; }
.border { border:4px solid #e7ddc2;}

