/* Layout */
body{margin:0;padding:0;background:#f8f8f8}
#mls-wrapper{border:none}
#fancybox-close{position:absolute;top:15px;right:15px;display:block;background:#000;color:#fff !important;font-weight:normal !important;padding:15px;font-size:12px;-moz-border-radius:50px;-webkit-border-radius:50px;border-radius:50px;text-transform:lowercase;width:15px;height:15px;line-height:1px;text-indent:-3px;border:2px #000 solid;}
#fancybox-close:hover{text-decoration:none !important;-moz-box-shadow:#000 0 0 10px 0;-webkit-box-shadow:#000 0 0 10px 0;box-shadow:#000 0 0 10px 0;border:2px #fff solid;}
.ContactForm{width:50%}
h2{padding:0}
h2 span{display:block;padding:10px;font-size:80%;color:#666}
#mls-wrapper .form-field{float:left;width:50%;padding:0 10px 0 0}
#mls-wrapper .form-field.large{width:100%}
#mls-wrapper textarea{height:60px}

/* iPhone Portrait */
@media (min-width: 320px) and (max-width: 480px) {
  #fancybox-close{top:5px;right:8px}
  #mls-wrapper{width: 100%;padding: 0;margin: 0;}
  #mls-wrapper h1, #mls-wrapper h2{padding: 3px; font-size: inherit; width: auto; margin: 0 0 3px; line-height: 1.1em;}
  #mls-wrapper table{font-size:85%;width:100%;line-height:1.2em}
  #mls-wrapper .button{height:32px !important;padding:9px 12px !important;top:0 !important;font-size:inherit;width:100%;text-align:center;}
  #mls-wrapper .pass-retrieval, #mls-wrapper .pass-retrieval p, #mls-wrapper .notice{font-size:85%}
  #mls-wrapper .form-horizontal{font-size:75%;line-height:1.1em}
  #mls-wrapper .form-field{width:25%}
  #mls-wrapper .form-field textarea{height:27px}
  #mls-wrapper .form-field.large{width:50%}
  #mls-wrapper .form-field.largest{width:100%}
  #mls-wrapper table th, #mls-wrapper table td { padding: 0; }
  #mls-wrapper table table th, #mls-wrapper table table td { padding: 3px; }
}