  *{margin:0; padding:0; outline:none;}
  img{border:none;}
  header,footer,aside,nav,article,section{display:block;}
  body{background:white; font-family:'century gothic'; text-align:center; font-size:1em;}
  h1{font-size:150%; line-height:2; color:white; text-shadow:2px 2px 4px black; padding-top:15px; }
  h2{font-size:1.1em; font-weight:normal; }
  h3{text-shadow:1px 1px 1px black; color:white; margin:0;}
  input,select{padding:3px; }
  p{position:relative; z-index:100; width:560px; margin:5px 15px; font-size:0.9em;}
  a{text-decoration:none; }
  a:hover{text-decoration:underline; }
  header{height:auto; }
  header,.content{position:relative; width:960px; margin:0 auto; text-align:left; z-index:100;}
  #logo{height:100px; width:auto; padding:15px 0; }
  #heading{font-size:2em; }
  .banner{float:right; margin:25px -25px 0 15px; }
  .right_col{position:fixed; top:0; left:50%; margin-left:130px; z-index:50; background:#98A1A6; height:100%; width:340px; box-shadow:0px 2px 15px black; -moz-box-shadow:0px 2px 15px black; -webkit-box-shadow:0px 2px 15px black; }
  #main{position:relative; min-height:335px; background:#d1ceb7; border-bottom:double 10px white;}
  #phone_num{float:right; position:relative; width:350px; margin-top:25px; font-family:arial; font-size:180%; color:white; text-align:center; text-shadow:0px 2px 5px black;}
  nav{background:#d1ceb7; height:50px; margin:0 0 2px 0; color:white; text-align:center; }
  nav ul{width:960px; height:50px; margin:0 auto; list-style:none; }
  nav li{float:left; line-height:3em; }
  nav a{color:white; margin:10px; padding:10px; text-decoration:none; text-shadow:1px 1px 2px black; font-weight:bold; }
  nav a:hover{text-decoration:none; }
  .rfloat{float:right; margin:0 15px 0 15px; position:relative; z-index:100; color:black;}
  .error{color:red; }
  #services{list-style:url('images/arrow.gif'); margin:10px 25px; }
  #services li{margin:10px 0; }

  footer{position:relative; z-index:100; clear:both; width:960px; margin:0 auto; padding:0; color:#444; }
  footer a{color:#444; }
  #footer{width:500px; text-align:left; }
