/*MAIN STYLE SHEET*/
body {
  
}
img {
  vertical-align: text-top;
}
h1 {
  font-family: Century Gothic, Arial, sans-serif;
  font-size: 1.6em;
  font-weight: bold;
  color: #66CC00;
}
#all {
  width: 980px;
  margin: auto;
}
.clear {
  clear: both;
}
.green_title {
  font-family: Century Gothic, Arial, sans-serif;
  font-size: 1.9em;
  color: #66CC00;
}
strong {
  font-weight:bold;
}

/*..........:::HEADER STYLES:::..........*/
#header_all {
  margin-top: 10px;
  background-image: url(../images/header_bg.jpg);
  background-repeat: repeat-x;
  height: 102px;
  color: #FFF;
  position: relative;
}

  #logo {
    position: relative;
    top: 19px;
  }
  #header_text {
    position: relative;
    left: 90px;
    top: 15px;
  }
  #header_contact_info {
    text-align: right;
    font-weight: bold;
    position: absolute;
    top: 0px;
    right: 25px;
    margin-top: 5px;
  }

  
/*..........:::HEADER STYLES:::..........*/
#nav_all {
  height: 36px;
  background-image: url(../images/nav-bg.jpg);
  background-repeat: repeat-x;
}


/*..........:::NAVIGATION STYLES:::..........*/
ul#topnav {
	margin-top: 7px; 
	margin-left: 8px; 
  padding: 0;
	list-style: none;
	float: left;
	width: 560px;
}
ul#topnav li {
	float: left;
	margin-right: 10px;
  padding: 0;
}

ul#topnav a {
	float: left;
	display: block;
	height: 21px;
	text-indent: -99999px;
	background-position: left top;
}

  ul#topnav a:hover {
    background-position: left -21px;
  }
  
  ul#topnav li.home a {
    background-image: url(../images/nav-home.gif);
    width: 66px;
  }
  ul#topnav li.screen a {
    background-image: url(../images/nav-screens.gif);
    width: 75px;
  }
  ul#topnav li.killer a {
    background-image: url(../images/nav-killers.gif);
    width: 65px;
  }
  ul#topnav li.contact a {
    background-image: url(../images/nav-contact.gif);
    width: 75px;
  }
  #home li.home a,
  #screen li.screen a, 
  #killer li.killer a, 
  #contact li.contact a
  {
    background-position: left bottom;
  }

#nav_email {
  color: #fff;
  font-weight: bold;
  margin-top: 10px;
  margin-right: 10px;
  float: right;
}
  #nav_email a:link {text-decoration: none; color: #FFF;}
  #nav_email a:visited {text-decoration: none; color: #FFF;}
  #nav_email a:hover {text-decoration: underline; color: #FFF;}
  #nav_email a:active{text-decoration: none; color: #FFF;}

#screen_bottom_include {
  font-weight: bold;
  margin: 20px 0px;
}

/*..........:::ALL MAIN STYLES:::..........*/
#main_all {
  margin-top: 7px;
}

/*LEFT BAR STYLES*/
#left_bar {
  width: 161px;
  float: left;
  background-image: url(../images/sidebar_bg.jpg);
  background-repeat: repeat-x;
  background-color: #E4E4E4;
  min-height: 657px;
}
  #left_slideshow {
    margin-top: 6px;
    margin-left:-11px;
  }
  #left_telephone {
    margin-top: 37px;
    height: 27px;
    background-image: url(../images/phone-bg.jpg);
    background-repeat: repeat-x;
    color: #FFF;
    font-weight: bold;
    position: relative;
    text-align: center;
    padding-top: 5px;
  }
  #left_gallery {
  }
    #left_gallery span {
      margin-left: 8px;
    }
    #left_gallery_inner {
      margin-top: 10px;
      margin-left: 1px;
    }
      #left_gallery_inner img {
        padding: 5px;
        border: 1px #666 solid;
        background-color: #ECECEC;
        margin: 2.5px;
      }
      #left_gallery_inner li {
        float: left;
      }
    .slideshow { 
      height: 115px; 
      width: 145px !important; 
      margin: auto;
    }
    .slideshow img { 
      padding-top: 6px;
    }
    .image_on_slideshow {
      width: 155px;
      height: 121px;
      text-align: center;
      border: 1px solid #ccc; 
      background-color: #eee; 
    }
    
    
/*MAIN CONTENT STYLES*/
#main_content {
  width: 630px;
  float: left;
  position: relative;
}
  #permanent_bee {
    position: absolute;
    top: -4px;
    right: 10px;
  }
  #main_content_inner {
    padding: 38px 54px 10px 26px; 
    color: #666;
  }
  #main_content_inner p {
    margin: 15px 0px;
  }

/*RIGHT BAR STYLES*/
#right_bar {
  width: 182px;
  float: right;
  background-image: url(../images/sidebar_bg.jpg);
  background-repeat: repeat-x;
  background-color: #E4E4E4;
  min-height: 657px;
  color: #666;
}
  #right_bar p {
    margin: 15px 0px;
  }
  #right_measure {
    margin: 33px 16px 69px 16px;
  }
  #right_diy {
    margin: 0px 16px; 
  }

/*..........:::ALL MAIN STYLES:::..........*/
#footer_all {
  background-color: #666666;
  height: 35px;
  color: #FFF;
}
  #footer_copyright {
    position: relative;
    top: 10px;
    left: 10px;
  }
#footer_nav {
  position: absolute;
  right: 0px;
  top: 0px;
  margin-right: 20px;
}
  #footer_nav a:link {text-decoration: none; color: #FFF;}
  #footer_nav a:visited {text-decoration: none; color: #FFF;}
  #footer_nav a:hover {text-decoration: underline; color: #FFF;}
  #footer_nav a:active {text-decoration: none; color: #FFF;}
  
/*..........:::FLY SCREEN STYLES:::..........*/
.screen_option {
  margin: 10px 0px;
  text-align: left;
}
  .screen_option ul {
    text-align: left;
    width: 108px;
    top: 0px
  }
  .bee_sizing {
    width: 330px;
  }
  .price_column {
    font-weight: bold;
    font-size: 14px;
  }
  .screen_option table {
    width: 100%;
    text-align: left;
  }
    .screen_option_image img {
      padding: 5px;
      border: 1px #8C8C8C Solid;
      margin-right: 10px;
      vertical-align: top;
    }
    .inner_price {
      width: 100%;
    }
    .inner_price td {
      padding: 5px 0px; 
    }
      .table_inner_text {
        width: 370px;
      }
      .table_inner_text_killer {
        width: 335px;
      }
      .price_column_killer {
        font-weight: bold;
        font-size: 14px;
        vertical-align: bottom;
      }
  

/*..........:::CONTACT FORM STYLES:::..........*/
#contact_form_all {
  margin-top: 30px;
}
#contact_form {
  width: 373px;
  border: solid 1px #666666;
  color: #000;
}
  .form_grey_title {
    background-color: #E4E4E4;
    padding: 5px;
    font-weight: bold;
  }
  .contact_form_inner {
    border-top: solid 1px #666666;
    border-bottom: solid 1px #666666;
    padding: 5px;
  }
    .contact_form_inner_title {
      margin: 5px 0px;
    }
    .contact_input {
      width: 268px;
    }
    .contact_textarea {
      width: 355px;
      height: 88px;
    }
    .contact_input_textarea  {
      width: 355px;
    }
.error {
  color: red;
  border: solid 1px red;
}
  #contact_form_all label {
    border: none !important;
  }
  #contact_form_all input {
    color: #000 !important;
  }
#email_notice {
  width: 373px;
  padding: 5px;
  font-weight: bold;
  margin-top: 10px;
}
  .email_sent {
    border: 5px #C6D880 Solid;
    background-color: #E6EFC2;
  }
  .email_failed {
    border: 5px #FBC2C4 Solid;
    background-color: #FBE3E4;
  }