html { /* http://css-tricks.com/snippets/css/force-vertical-scrollbar/ */
       overflow-y: scroll;
}


    h1.style1 {font: 50px/60px 'TahomaBold', Tahoma, Arial, sans-serif;letter-spacing: 0; font-weight: bold; color: #FFFFFF; margin-top: 30px; margin-bottom: 30px; margin-left: 3px;}
    h2.style2 {font: 22px/30px 'TahomaRegular', Tahoma, Arial, sans-serif;letter-spacing: 0; color: #FFFFFF; margin-bottom: 35px; margin-left: 3px;}

    a {
     color: #336699;
    }

    /* HEADER START */

   #phoneNumberBox{
     width: 200px;
     height: 35px;
     background-color: #F3F3F3;
     color: #615555;
     text-shadow: -0.5px 1px 1px #cfcfcf;
     font-size: 20px;
     font-family: Arial, Helvetica, sans-serif;
     font-weight: 900;
     letter-spacing: 1px;
     margin: 0px 20px 10px 0px;
   }
   #phoneNumberBox span{
   	margin: auto auto;
   	display: block;
   	text-align: center;
   	padding-top: 7px;
   }

   #header-links{
   	font-family: 'Open Sans', sans-serif;
   	text-shadow: -0.5px 0.5px 1px #cfcfcf;
  	font-size: 19px;
    text-transform:uppercase;
    margin: 0 0 0 60px;
    padding: 0 0;
    display: block;
    overflow: hidden;
   }

   #header-links a{
   	text-decoration: none;
   	color: #3D3D3F;
   	font-weight: bold;
   }

   #header-links a.active{
   	color: #369;
   }

   #header-links li{
   	 margin-left: 17px;
   	 display: inline-block;
   	 *display: inline;
     zoom: 1;
   }

    #header-top-table {
      width: 960px;
      margin-bottom: 10px;
      margin-top: 20px;
    }

    #header-phone-number {
      margin-bottom: 10px;
    }

    .header-nav-image {
      margin-right: 24px;
    }


    #header-main {
      width: 100%;
    }

    #header-main-headlines {
      width: 525px;
    }

    .header-main-left {
      background-image:url('/assets/images/header/headline-left.png');
      background-repeat:repeat-x;
      background-position:right;
      background-color: #2F6C99;
    }

    #header-main-center {
      background-image:url('/assets/images/header/headline.jpg');
      background-repeat: no-repeat;
      height: 365px;
      width: 958px;
      background-color: #2F6C99;
    }

    .header-main-right {
      background-image:url('/assets/images/header/headline-right.png');
      background-repeat:repeat-x;
      background-color: #2F6C99;
    }


    #header-regular-center {
      background-image:url('/assets/images/header/header-regular.png');
      background-repeat: no-repeat;
      height: 65px;
      width: 958px;
      background-color: #2F6C99;
    }

    .header-regular {
      background-image:url('/assets/images/header/header-regular-background.png');
      background-repeat:repeat;
      background-color: #2F6C99;
    }
    /* HEADER END */

    /* FOOTER START */
    #footer {
      width: 100%;
      margin-top: 30px;
    }

    #footer-top {
      background-color: #6699CC;
      background-image:url('/assets/images/footer/background.png');
      background-repeat: repeat;
      height: 9px;
    }

    #footer-left, #footer-right {
      background-color: #6699CC;
    }

    #footer-center {
      background-color: #6699CC;
      width: 960px;
    }

    #footer-newsletter {
      width: 400px;
      padding-right: 30px;
    }

    #footer-newsletter-summary {
      font-family: arial, helvetica, sans serif;
      font-size: 11px;
      line-height: 140%;
      color: #FFFFFF;
      margin-top: 0px;
      margin-bottom: 5px;

    }

    #footer-newsletter-email {
      font-family: tahoma, arial, helvetica, sans serif;
      font-size: 11px;
      line-height: 140%;
      color: #FFFFCC;
      margin-top: 0px;
      margin-bottom: 5px;
      font-weight: bold;
    }

    #footer-newsletter-textfield {
      font-size: 12px;
      width: 260px;
      color: #333333;
      padding: 5px;
      border: 2px solid #CCCCCC;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
    }

    #footer-newsletter-button, #request-free-quote-button {
      width: 120px;
      color: #FFFFFF;
      font-weight: bold;
      font-size: 13px;
      font-family: arial, verdana, helvetica;
      padding: 1px;
      border: 3px solid #D78D28;
      background-color: #E0A320;
      -moz-border-radius: 5px;
      -webkit-border-radius: 5px;
    }

    #footer-newsletter-privacy-notice {
      font-family: arial, helvetica, sans serif;
      font-size: 10px;
      line-height: 140%;
      color: #FFFFFF;
      margin-top: 5px;
      margin-bottom: 0px;
    }

    #footer-newsletter-privacy-policy {
      font-family: arial, helvetica, sans serif;
      font-size: 10px;
      line-height: 140%;
      color: #FFFFFF;
      margin-top: 15px;
    }

    .footer-title {
      font-family: tahoma, arial, helvetica, sans serif;
      font-size: 14px;
      line-height: 140%;
      color: #FFFFFF;
      margin-bottom: 10px;
      margin-top: 5px;
   }

   #footer-interactivetools, #footer-company-info {
     padding-right: 30px;
     font-family: arial, helvetica, sans serif;
     font-size: 11px;
     line-height: 160%;
   }

   #footer-contact-us {
     font-family: arial, helvetica, sans serif;
     font-size: 11px;
     line-height: 160%;
     color: #FFFFFF;
   }

   .footer-link {
      color: #FFFFCC;
      text-decoration: underline;
   }
   /* FOOTER END */


   #homepage-content-top {
     width: 960px;
     margin-top: 20px;
   }

   #main-content {
     width: 960px;
   }

   #homepage-content-left {
     padding-right: 20px;
     width: 50%;
   }

   #homepage-content-right {
     padding-left: 20px;
     width: 50%;
   }

   #homepage-features {
     width: 960px;
     margin-top: 40px;
   }

   .homepage-features-image {
     border: 3px solid #CCCCCC;
     margin-right: 20px;
   }

   .homepage-features-divider {
     color: #EEEEEE;
     margin-top: 25px;
     margin-bottom: 25px;
   }

   #guarantee {
     border: 3px solid #DDDDDD;
     margin-top: 20px;
     width: 960px;
   }

   #guarantee-table {
     background-color: #EEEEEE;
     border: 1px solid #FFFFFF;
     width: 100%;
     padding: 10px;
   }

   #guarantee-image {
     margin-right: 25px;
   }

   #guarantee-title {
     font-family: tahoma, arial, verdana, helvetica, sans serif;
     font-size: 20px;
     font-weight: bold;
     color: #454545;
     line-height: 32px;
     margin-top: 0px;
     margin-bottom: 5px;
   }

   #guarantee-text {
     font-family: arial, helvetica, sans serif;
     font-size: 14px;
     color: #5B5745;
     line-height: 140%;
     margin: 0;
   }

   #notice-grey {
     border: 3px solid #DDDDDD;
     width: 99%;
   }

   #notice-grey-table {
     background-color: #EEEEEE;
     border: 1px solid #FFFFFF;
     width: 100%;
     padding: 10px;
   }

   #notice {
     border: 3px solid #F7EFDB;
     width: 99%;
   }

   #notice-table {
     background-color: #FBF7ED;
     border: 1px solid #FFFFFF;
     width: 100%;
     padding: 10px;
   }

   #notice-image {
     margin-right: 25px;
   }

   #notice-title {
     font-family: tahoma, arial, verdana, helvetica, sans serif;
     font-size: 20px;
     font-weight: bold;
     color: #454545;
     line-height: 32px;
     margin-top: 0px;
     margin-bottom: 5px;
   }

   #notice-text {
     font-family: arial, helvetica, sans serif;
     font-size: 14px;
     color: #5B5745;
     line-height: 140%;
     margin: 0;
   }



   #order {
     border: 3px solid #F7EFDB;
     width: 100%;
   }

   #order-table {
     background-color: #FBF7ED;
     width: 100%;
     padding: 10px;
   }

   #order-image {
     margin-right: 25px;
   }

   #order-title {
     font-family: tahoma, arial, verdana, helvetica, sans serif;
     font-size: 20px;
     font-weight: bold;
     color: #454545;
     line-height: 32px;
     margin-top: 0px;
     margin-bottom: 5px;
   }

   #order-text {
     font-family: arial, helvetica, sans serif;
     font-size: 14px;
     color: #5B5745;
     line-height: 140%;
     margin: 0;
   }


   #callout {
     border: 3px solid #C6D1DE;
     margin-top: 40px;
   }

   #callout-text {
     border: 1px solid #FFFFFF;
     padding: 20px;
     background-color: #EAEDEE;
     font-size: 25px;
     font-family: tahoma, arial, verdana, helvetia, sans serif;
     font-weight: bold;
   }

   #testimonial-cell {
     width: 320px;
   }

   .testimonial {
     width: 280px;
   }

   .testimonial-text {
     background-color: #EAF1F7;
     padding: 0px 20px 0px 20px;
   }

   .testimonial-name {
     padding-left: 30px;
   }

   /* FONTS */
   h3 {
     font-family: tahoma, arial, helvetica, sans serif;
     font-size: 20px;
     color: #D38100;
     margin: 0px;
     font-weight: normal;
   }
   h3 a{
     font-family: tahoma, arial, helvetica, sans serif;
     font-size: 20px;
     color: #D38100;
     margin: 0px;
     font-weight: normal;
     text-decoration: none
   }

   p {
     margin-top: 10px;
   }

   body {
       margin: 0px;
     font-family: arial, helvetica, sans serif;
     font-size: 14px;
     color: #5B5745;
     line-height: 160%;
   }


   /* LEFT NAV */
td.sideNav { border-top: 1px solid #EAEAEA; border-bottom: 1px solid
#EAEAEA; font-size: 12px; padding-left: 15px; cursor: pointer; height:
28px; }
td.sideNav a { text-decoration: none; }

td.sideNavSelected { border-top: 1px solid #EAEAEA; border-bottom: 1px solid
#EAEAEA; font-size: 12px; padding-left: 15px; cursor: pointer; height:
28px; background-color: #F8F8F0; }
td.sideNavSelected a { text-decoration: none; color: #000000;}


table.changelog { border-collapse: collapse; }
table.changelog td { border: 1px solid #666; }
table.changelog p,
table.changelog td { font-size: 11px; }