html *, body {
    margin: 0;
    padding: 0;  
}
html, body {
    width: 100%;
    height: 100%;
}
body {
    font-family: Verdana, Arial, sans-serif;
    font-size: 0.9em;
    font-weight: normal;
    line-height: 1.2em;
    background: #F8F0C2 url('/images/layout/bkg_body.png') repeat-x top left;
    text-align: center;
    min-width: 950px;
    color: #000000;
}
h1, h2, h3, h4, h5, h6 {
    margin: .5em 0 .5em 0;
    color: #A59E7C;
}
h4 {
    margin: 3px 0px 3px 0px;
    border-bottom: 1px solid #3D614E;
}
h1.page_title {
    margin: -22px 0 0 -5px;
    width: 320px;
    display: block;
    padding: 0;
    position: absolute;
    z-index: 9999;
    background: url(/images/layout/bkg_page_title.png) repeat-x top left;
    height: 30px;
    line-height: 25px;
    font-size: 19px;
}
p {
    margin: 1em 0;
}
ol, ul, li, dl {
    margin: 0em 1em 0.25em 1em;
}
td {
    vertical-align: top;
    text-align: left;
    padding: 2px;
}
dt {
    font-weight: bold;
    font-size: 1.1em;
    margin-bottom: 0;
}
dd {
    margin: 0em 1.5em;
}
a, a:link, a:visited {
    color: #3D614E;
}
a:hover, a:active {
    color: #7B7B7B;
}
img {border: none;}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#logo {
    position: relative;
    float: left;
    clear: left;
    height: 112px;
    width: 340px;
    display: block;
}

#header_right {
    /*background: url(/images/layout/bkg_property_search.png) no-repeat;*/
    position: relative;
    height: 112px;
    float: right;
    display: block;
    width: 468px;
    text-align: right;
    color: #fff;
    font-weight: bold;
    padding: 0;
    /*line-height: 112px;*/
}
* html #header_right {
    
} 
#header_right form {
    margin: 40px 40px auto;
}
#header_right select {
    width: 210px;
    font-size: 1.0em;
    color: #666;
    font-weight: bold;
    margin-bottom: 4px;
    padding: 2px;
}

#main_nav {
    width: 830px;
    margin: 0;
    clear: both;
    color: #FEEAB0;
}
#main_nav ul {
    list-style: none;
    margin: 0 0 25px 25px;
}
#main_nav li {
    float: left;
    height: 38px;
    line-height: 38px;
    margin: 0 1px 0 1px;
}
#main_nav li.home {
    background: url('/images/layout/bttn_home_0.png') no-repeat top left;
    width: 90px; 
}
#main_nav li.company {
    background: url('/images/layout/bttn_maintenance_0.png') no-repeat top left;
    width: 213px; 
}
#main_nav li.property {
    background: url('/images/layout/bttn_company_0.png') no-repeat top left;
    width: 142px;
	height: 33px;
	line-height: 13px;
	padding-top: 5px;
}
#main_nav li.team {
    background: url('/images/layout/bttn_team_0.png') no-repeat top left;
    width: 113px; 
}
#main_nav li.links {
    background: url('/images/layout/bttn_links_0.png') no-repeat top left;
    width: 87px; 
}
#main_nav a, #main_nav a:link, #main_nav a:visited {
    display: block;
    width: 100%;
    height: 100%;
    color: #fff;
    text-align: center;
    text-decoration: none;
    font-weight: normal;
    letter-spacing: 0.05em;
}
#main_nav a:hover, #main_nav a:active {
    color: #FEEAB0;
}

ul#property_nav {
    list-style: none;
    margin: 10px 0px;
    padding: 0px;
    width: auto;
    height: auto;
}
#property_nav li {
    height: 20px;
    line-height: 20px;
    margin: 0px 0px 2px 0px;
    padding: 0px;
    font-size: 11px;
    width: auto;
}
#property_nav li a, #property_nav li a:link, #property_nav li a:visited {
    width: 100%;
    height: 20px;
    display: block;
}
#property_nav li a:active, #property_nav li a:hover {
    background: #F8F0C2;
}
#container {
    position: relative;
    width: 830px;
    margin: auto;
    min-height: 70%;
}
* html #container {
    height: 70%;
}
#footer {
    background: #FFFFFF url('/images/layout/bkg_footer.png') repeat-x top left;
    min-height: 27.5%;
    width: auto;
    text-align: center;
    font-size: 0.9em;
    padding: 10px;
    color: #868269;
}
* html #footer {
    height: 27.5%;
}
div#copy {
    min-height: 270px;
    width: auto;
    display: block;
    position: relative;
    margin: 30px 30px 0px 30px;
    text-align: left;
}
* html #copy {
    height: 270px;
}

#right {
    float: right;
    width: 385px;
    min-height: 260px;
    margin: 0 0 0 5px;
    clear: right;
    display: block;
}
* html #right {
    height: 260px;
}
#left {
    float: left;
    width: 200px;
    min-height: 260px;
    margin: 0 5px 0 0;
    clear: left;
    display: block;
}
* html #left {
    height: 260px;
}
div.box {
    background: url(/images/layout/box_side.png) repeat-y left top;
    padding: 0px;
    margin: auto;
    display: block; 
    position: relative;
    clear: both;
    float: left;
    width: auto;
   
}
div.box_top {
    background: url(/images/layout/box_top.png) top left repeat-x;
    height: 6px;
    max-height: 6px;
    display: block;
    width: auto;
    padding: 0px;
    margin: 0px;
}
img.left {
    float: left;
}
img.right {
    float: right;
}
div.box_bttm {
    background: url(/images/layout/box_bttm.png) top left repeat-x;
    height: 6px;
    max-height: 6px;
    display: block;
    padding: 0px;
    width: auto;
    margin: 0;
}

div.box_mid_right {
    background: url(/images/layout/box_side.png) repeat-y right top;
    padding: 0px;
    margin: 0px;
    display: block;
    width: auto;
}
div.box_content {
    display: block;
    width: auto;
    padding: 5px 15px;
    margin: 0px 2px 0px 3px;
    background: #FFFEFC url('/images/layout/box_bg.png') repeat-x left -6px;
    text-align: left;
    min-height: 260px; 
    position: relative;
}
* html div.box_content {
    height: 260px;
}
.odd { background: inherit; }
.even { background: #F8F0C2; }
p.link {
    padding: 3px 15px 3px 15px;
    border-bottom: 1px solid #3D614E;
    width: 692px;
}
#city_banner {
    clear: both;
    background: url(/images/layout/bkg_hm_cities_servered.png) no-repeat top left;
    text-align: right;
    width: 771px;
    height: 76px;
    /*line-height: 76px;*/
    margin: 15px auto;
}
#city_banner select {
    width: 160px;
    font-size: 1.1em;
    color: #666;
    font-weight: bold;
    margin: 25px 40px auto;
}

table.property {
    font-size: 0.8em;
}

/* form handling */

form {
    
}
label {
    font-size: 0.7em; 
    padding-left: 5px;
    text-align: left;
}
select, input, textarea {background: #FFFFFF; border: 1px solid #A59E7C;}
textarea {
    width: 250px;
    height: 200px;
}
input[type='text']{width: 150px;}
input[type='submit']{background: #A59E7C; color: #fff; font-weight: bold;border: 1px outset #333;}
input[type='radio']{background: none;border:none;}
input[type='checkbox']{background: none;border:none;}

/* error handling */
.fieldWithErrors {
  padding: 2px;
  background-color: red;
  display: table;
}

#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}