/* http://sonspring.com/journal/clearing-floats */
html body div.clear {
  background: none;
  border: 0;
  clear: both;
  display: block;
  float: none;
  font-size: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0; }

/* http://www.positioniseverything.net/easyclearing.html */
.clearfix:after {
  clear: both;
  content: ".";
  display: block;
  visibility: hidden;
  height: 0; }

.clearfix {
  display: inline-block; }

* html .clearfix {
  height: 1%; }

.clearfix {
  display: block; }

html {
  overflow: -moz-scrollbars-vertical;
  background-color: #fdfdfd; }

body {
  background: #e6e6e6;
  font-family: Helvetica, Arial;
  font-size: 12px;
  line-height: 14px;
  color: #333333; }

h1, h2, h3, h4, h5, h6 {
  color: #333333;
  padding: 0px; }

h1 {
  font-size: 218%; }

h2 {
  font-size: 164%; }

h3 {
  font-size: 145%; }

h4 {
  font-size: 118%; }

.contact_block {
  height: 360px;
  width: 270px;
  background: url("/images/red_block.png") bottom left no-repeat;
  color: white;
  font-family: Helvetica, Arial;
  font-size: 16px;
  line-height: 20px; }
  .contact_block .middle {
    padding: 70px 0 0 30px;
    width: 200px;
    font-size: 20px; }
  .contact_block form#new_contact {
    width: 90em; }
    .contact_block form#new_contact label.error {
      display: inline;
      margin-left: 1em;
      width: auto;
      font-style: italic; }
  .contact_block .bottom {
    font-size: 10px;
    margin-left: 38px;
    font-style: italic; }
  .contact_block ul {
    width: 200px;
    padding: 0 0 0 30px; }
    .contact_block ul li {
      list-style: none; }
  .contact_block label {
    display: block;
    margin: 15px 0 3px 0; }
  .contact_block input {
    width: 180px; }
  .contact_block #submit_button {
    width: 80px;
    margin: 10px 0; }

strong {
  font-weight: bold; }

.red_italic {
  color: red;
  font-style: italic; }

a {
  color: red;
  text-decoration: none; }

a:hover {
  color: #cccccc; }

.note {
  color: red; }

.large {
  font-size: 135%; }

.italic {
  font-style: italic; }

.content, .container, .navigation {
  width: 960px;
  margin: 0 auto; }

.header {
  width: 100%;
  background: white;
  border-bottom: 3px solid #52a9d4;
  padding: 0.8em 0;
  margin: 0 0 1em 0;
  overflow: hidden; }
  .header #logo {
    float: left; }
  .header #right {
    float: right;
    font: 24px/28px Calibri, Arial, Helvetica; }
    .header #right .phone {
      color: red;
      font-size: 120%;
      font-weight: bold; }
  .header .container {
    width: 960px; }

.navigation {
  height: 30px;
  background-color: #212121;
  padding-left: 30px;
  width: 930px; }

body#home .main p {
  font-size: 145%;
  margin-left: 10px; }

body#termite {
  font-face: Calibri; }
  body#termite h1 {
    margin-bottom: 20px; }
  body#termite h2 {
    margin-bottom: 10px; }

body#termite .sub_nav {
  margin-left: 90px; }

body#home li a#home {
  background-color: #e01f1c; }

body#pest li a#pest {
  background-color: #e01f1c; }

body#termite li a#termite {
  background-color: #e01f1c; }

body#fire_ants li a#fire_ants {
  background-color: #e01f1c; }

body#areas li a#areas {
  background-color: #e01f1c; }

body#commercial li a#commercial {
  background-color: #e01f1c; }

.content {
  width: 920px;
  padding: 15px 20px;
  background: white;
  border-top: 1px solid #cccccc;
  margin: 0 auto;
  overflow: hidden; }
  .content .sidebar {
    width: 280px;
    float: left; }
    .content .sidebar .sf-vertical {
      margin: 0; }
  .content #side {
    width: 275px; }
  .content .bbb {
    padding: 10px;
    width: 250px;
    font-size: 125%;
    line-height: 130%;
    letter-spacing: 1.5px; }
    .content .bbb p {
      padding: 5px;
      width: 140px; }
  .content .main {
    width: 605px;
    float: left;
    padding: 20px 10px; }
    .content .main p, .content .main ul {
      font: 14px/18px Calibri, Helvetica, Arial; }
    .content .main p {
      margin: 10px 0 15px 0; }
    .content .main ul {
      margin: 0 0 20px 20px; }
    .content .main h2 {
      margin-top: 10px; }
    .content .main h3 {
      margin-top: 10px; }
  .content .main.green h1, .content .main.green h3 {
    color: green; }
  .content .main.green ul {
    padding: 0; }

.content .nav {
  width: 204px;
  margin-left: 10px;
  margin-top: 15px;
  background: url("/images/sidebar_bottom.jpg") bottom left no-repeat;
  padding-bottom: 8px; }
  .content .nav h3 {
    color: #333333;
    font-size: 12px;
    background: #e6e6e6 url("/images/sidebar_header_gradient.jpg") 0 0 no-repeat;
    line-height: 2em;
    padding: 0 15px;
    border-bottom: 1px solid #dddddd; }
  .content .nav ul {
    list-style: none;
    margin: 0px 0 0 0px;
    width: 202px;
    border-right: 1px solid #dddddd;
    border-left: 1px solid #dddddd; }
    .content .nav ul:last-child {
      padding-bottom: 15px; }
    .content .nav ul li {
      padding: 5px 15px;
      font-size: 13px;
      line-height: 18px; }

body#areas ul.area_list li {
  margin-left: 10px;
  font: 16px/20px Helvetica, Arial; }

.vcard {
  font-size: 18px;
  line-height: 24px; }

.footer {
  clear: both;
  height: 1%;
  margin: 15px 0 0;
  padding: 20px 10px;
  border-top: 3px solid #cccccc;
  background-color: #f7f7f7;
  color: #666666; }
  .footer .wrapper {
    width: 920px;
    margin: 0 auto; }
  .footer a {
    color: #006699; }
  .footer p {
    font-size: 110%;
    margin: 0;
    padding: 0; }
