body { background: url(/images/bg.png); font-family: Fjord, Georgia, Times New Roman, Times, serif; font-size: 62.5%; }

h1 { font-weight: lighter; font-size: 1.9em; color: #fff; line-height: 1.8em; margin-top: 10px; }
h2 { font-weight: lighter; font-size: 1.8em; margin-bottom: 10px; }

p { font-size: 1.2em; color: #111; line-height: 1.5em; padding: 2px 0 5px; }
  p a { color: #4e1616; }
  p a:hover { color: #7c0101; }

.discreet { color: #393939; }
.focusText { font-size: 2.55em; color: #383838; padding: 10px 0 9px 0; display: block; }

.clear { clear: both; }
.textRight { text-align: right; }

#container { margin: 0 auto; width: 900px; border-top: 5px solid white; padding: 20px 0; }

  #logo { background: url(/images/logo.png) 50% 50% no-repeat; text-indent: -9999px; width: 150px; height: 60px; overflow: hidden; float: left; }
  
  .section { float: left; width: 900px; position: relative; margin: 30px 0; }
    .focus { width: 140px; padding: 30px; }
      .focus h2 { color: #fff; }
      .focus p { color: #eef8f6; }
      .focus a { color: #eef8f6; background: #347969; display: block; padding: 5px 10px 3px; text-decoration: none; border: 1px solid #40a48b; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
        .focus a span { float: right; font-size: 2em; margin-top: -3px; color: #40a48b; font-family: Helvetica, Arial, sans-serif; }
      .focus a:hover, .focus a:hover span { background: #225f51; color: #fff; }
    .content { width: 640px; padding: 30px; }
  
  #header.section { background: url(/images/focus_bg.gif); height: 223px; }
    #header.section .focus { float: right; width: 300px; height: 163px; background: url(/images/icon_info.png) 300px bottom no-repeat; }
    #header.section .content {  float: left; width: 540px; padding: 0; }
    
  #homes.section { background: #fff url(/images/focus_bg.gif) left top repeat-y; min-height: 253px; }
    #homes.section .focus { float: left; position: absolute; top: 0; bottom: 0; background: url(/images/icon_house.png) 30px bottom no-repeat; }
    #homes.section .content { float: right; background: url(/images/lookeright.png) left 100px no-repeat; }
    #homes.section .noHomes { margin: 75px auto; padding: 8px 0 0 68px; width: 200px; background: url(/images/no_content.png) left 50% no-repeat; }

  #footer.section { background: #fff url(/images/focus_bg.gif) right top repeat-y; margin-bottom: 20px; }
    #footer.section .focus { float: right; background: url(/images/icon_phone.png) 50% 50% no-repeat; height: 110px; }
    #footer.section .content { float: left; background: url(/images/lookeleft.png) right 70px no-repeat; }

    .column { width: 200px; float: left; }
    .column.address { width: 155px; }
    .column.contactInfo { width: 185px; }
    .column + .column { margin-left: 45px; display: inline; }

  #boilerplate { text-align: center; clear: both; float: left; width: 100%; margin-bottom: 40px; }
    #boilerplate p { color: #777; }

table { width: 100%; }
  table td { border-bottom: 1px solid #fff; vertical-align: top; }
  table td + td { border-left: 1px solid #fff; }
  
  table thead tr td { background: #ccc; font-size: 1.2em; padding: 7px 10px; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; }
  table tbody tr td { background: #e5e5e5; padding: 12px; }

  table td.photo { padding-left: 100px; }
    table td.photo img { float: left; margin-left: -87px; }

form { font-size: 1.2em; color: #111; border-top: 1px solid #ccc; width: 300px; margin-top: 10px; }
form img { margin: 10px 110px; }
label { clear: left; float: left; margin-top: 15px; position: relative; width: 300px; border-bottom: 1px solid #ccc; padding-bottom: 15px; line-height: 20px; }
label.textarea { height: 8em; }
  textarea { width: 175px; height: 8em; position: absolute; right: 0; }
label input.selectFile { position: absolute; right: 0; }
input { position: absolute; margin-top: 0px; right: 0; width: 175px; }
input.button { margin-top: 15px; position: static; width: auto; float: right; }
input.button.back { float: left; }
input.checkbox { width: auto; position: static; }
