body {
  margin: 0;
  background: url('/images/body_top_bg.jpg') repeat-x top left;
  background-color: #e6e6e6;
  font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
  font-size: 12px;
  color: #000;
}
input, textarea { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 1em; }
a {
  color: #006;
  text-decoration: underline;
}
a:hover {
  color: #69f;
}
a img {
  border: none;
}
ul { margin: 0; padding: 0; }
li { margin: 0; padding: 0; }
h1 { font-size: 2em; color: #f60; font-weight: normal; margin: 20px 0 20px 0; }
h2 { clear: left; margin: 30px 0 0 0; font-size: 1.2em; color: #f60; text-transform: uppercase; }
h3 { margin: 20px 0 10px 0; font-size: 1.7em; color: #f60; font-weight: bold; }
h4 { font-size: 1.5em; font-weight: normal; color: #f60; margin: 0; }
h4 a { margin-top: 20px; font-size: 1.5em; color: #f60; text-decoration: none; }
h5 { font-size: 1em; font-weight: bold; margin: 0; }
h5.area { clear: left; font-size: 1em; font-weight: bold; margin: 0; padding: 20px 0 0 0; text-transform: uppercase; color: #f60; }
h6 { font-size: 1.2em; color: #f60; margin: 0; padding: 0; }
p {
  margin: 0 0 20px 0;
  padding: 0;
}
#container {
  width: 1000px;
  margin: 0 auto;
}
img, iframe {
  border: 1px solid #ccc;
  background-color: #fff;
  padding: 3px;
}
small { float: right; text-align: right; }
.no_border {
  border: none;
  padding: 0;
  background: none;
}
.fade img { z-index: 2; }

/* Masthead styles */
#masthead .contact_info {
  color: #fff;
  float: right;
  position: relative;
  top: -110px;
  right: 90px;
}

.fb {
  color: #fff;
  float: right;
  position: relative;
  top: -110px;
  right: 90px;
}

#masthead .contact_info a {
  color: #fff;
}
#masthead .contact_info a:hover {
  color: #69f;
}
#masthead div.quote_fade {
  color: #fff;
  width: 325px;
  height: 55px;
  float: right;
  margin: 5px 5px 0 0;
  padding: 0;
  position: relative;
  top: -70px;
  right: -245px;
  font-size: .9em;
}
#masthead p span {
  float: right;
}

/* FACEBOOK */
#masthead div.fb {
  color: #fff;
  width: 100px;
  height: 35px;
  float: right;
  margin: 5px 5px 0 0;
  padding: 0;
  position: relative;
  top: -50px;
  right: -125px;
  font-size: .9em;
}

/* end Masthead styles */

/* Navigation styles */
#top_nav {
  position: relative;
  font-weight: bold;
  color: #fff;
  float: left;
  margin: -60px 0 0 47px;
  width: 902px;
  background: url('/images/nav_divider.jpg') no-repeat bottom left;
  z-index: 20;
}
#top_nav a {
  text-decoration: none;
  text-transform: uppercase;
  display: block;
  color: #fff;
  padding: 8px 12px 10px 16px;
}
#top_nav a:hover {
  color: #69f;
}
#top_nav ul {
  list-style: none;
}
#top_nav li {
  margin: 6px 0 -4px 0;
  float: left;
  background: url('/images/nav_divider.jpg') no-repeat top right;
}
  /* sub_nav */
  #top_nav ul.sub_nav { background-color: #006; }
  #top_nav ul.sub_nav li { float: none; border-bottom: 1px solid #6cf; margin: 0; }
  #top_nav ul.sub_nav a { text-transform: none; padding: 8px 12px; font-weight: normal; font-size: 0.9em; }
  li ul { position: absolute; display: none; z-index: 9; }
  li:hover ul, li.over ul { display: block; z-index: 9; }
  /* end sub_nav */
  
#get_quote {
  position: absolute;
  right: 0;
  top: 10px;
}
#get_quote a {
  display: block;
  width: 115px;
  height: 20px;
  background: url('/images/get_quote.jpg') no-repeat top right;
  padding: 0;
  margin: 0;
}
#get_quote a:hover {
  background: url('/images/get_quote_hover.jpg') no-repeat top right;
}
/* end Navigation styles */

/* Main Content styles */
#main_content_border {
  float: left;
  margin: -18px 0 0 47px;
  width: 900px;
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
}
#main_content {
  float: left;
  margin: 0;
  width: 848px;
  background: url('/images/content_bg.jpg') repeat-x bottom left;
  background-color: #efefef;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  padding: 10px 20px 0 30px;
}
p.sub_head {
  color: #006;
  font-weight: bold;
  font-size: 1.3em;
  margin-top: 10px;
}
p.truck {
  background: url('/images/truck.png') no-repeat bottom left;
  padding-bottom: 30px;
}
#main_content img {
  float: right;
  margin: 10px 2px 10px 20px;
}
img#Angies { margin-left: 3px; }
#main_content_footer {
  float: left;
  margin: 0 0 0 47px;
  padding: 0;
  width: 902px;
  height: 5px;
  background: url('/images/content_border_bottom.jpg') no-repeat bottom left;
}
.photo_container {
  clear: right;
  float: right;
  margin: 10px 20px 0 20px;
  padding: 0;
}
.photo_container p {
  font-size: 1.1em;
  font-style: italic;
  padding: 0;
  margin: 0 0 30px 10px;
}
.large { width: 531px; }
.small { width: 235px; }
#main_content .fade img { margin: 10px 40px 10px 0; }
/* end Main Content styles */

/* Sidebar styles */
.sidebar {
  width: 215px;
  clear: right;
  float: right;
  margin: 0 0 15px 30px;
  padding: 0;
}
.sidebar ul {
  margin: 0 0 15px 15px;
  padding: 0;
  color: #006;
}
.sidebar li {
  margin: 3px 0;
  padding: 0;
}
.sidebar li.spacer { list-style: none; }
.sidebar .photo_container { margin: 10px 0 0 0; width: 215px; }
#main_content .sidebar img { margin: 0; }
.sidebar .photo_container p { margin-left: 10px; }
/* End Sidebar styles */

/* Bottom Logo Bar */
#bottom_logo_bar {
  float: left;
  margin: 10px 0 0 48px;
  width: 902px;
  height: 92px;
  background: url('/images/bottom_logo_bar.jpg') no-repeat top left;
}
#bottom_logo_bar img {
  padding: 0 0 0 15px;
}
/* end Bottom Logo Bar */

/* Footer styles */
#footer {
  float: left;
  width: 902px;
  height: 70px;
  margin-left: 48px;
  font-size: .8em;
  padding-top: 30px;
}
#footer_left {
  float: left;
  padding-left: 20px;
}
#footer_right {
  float: right;
  width: 310px;
  padding-right: 20px;
  text-align: right;
}
/* end Footer styles */

/* page specifics */
#latest_posts li { margin: 0 0 15px 0; list-style: none; } /* home page */

.left_content { margin: 0; padding: 0; width: 600px; } /* the latest */
.first { background-color: #fff; border: 1px solid #ccc; margin: 10px 0 10px -20px; padding: 0 10px 10px 20px; }
.entry { clear: left; padding-right: 10px; margin-bottom: 20px; }
.entry h4 { font-size: 1em; margin: 20px 0 10px 0; }
p.read_more { margin-top: -20px; }
p.author { color: #666; margin: 10px 0 30px 0; }
#main_content .entry img { float: left; margin: 0 10px 10px 0; position: relative; }

ul.archives { margin: 0 0 0 20px; } /* archive pages */
ul.archives li { font-size: 1.4em; color: #006; }
ul.archives li span { font-size: 0.7em; color: #666; }

.vendor_group { border-top: 1px solid #ccc; padding: 10px 0 20px 0; float: left; width: 600px; } /* tips and resources */
.vendor_group h2 { margin: 0; padding: 0; }
.vendor { padding: 20px 0 0 0; width: 300px; float: left; }
#tips_and_resources .vendor ul { list-style: none; margin: 0; }
#tips_and_resources .vendor li { margin: 0; }
#tips_and_resources li { margin: 0 0 0 15px; }
#tips_and_resources ul { margin-bottom: 20px; }
h3.downloads { height: 27px; margin-right: 60px; padding: 20px 0 0 0; background: url(/images/PDF_icon.png) no-repeat bottom right; }

#protection_options li { margin: 0 0 0 15px; } /* protection options */
#protection_options ul { margin-bottom: 20px; }
#protection_options table { border-spacing: 2px 8px; }
#protection_options th { background-color: #999; color: #fff; padding: 3px 20px; width: 135px; font-size: 1.2em; font-weight: normal; }
#protection_options td { width: 135px; background-color: #ccc; padding: 3px 0 3px 40px; }

ul.get_quote_nav { float: right; list-style: none; margin: 20px -22px 0 0 } /* get a quote */
ul.get_quote_nav li { float: left; color: #fff; background-color: #999; width: 175px; height: 15px; padding: 10px; margin: 1px; }
ul.get_quote_nav li.current { background-color: #f60; border-bottom: 5px solid #212e95; }
form#get_quote_form, form#supplies_form, form#contact_form { width: 840px; }
form#get_quote_form p, form#supplies_form p, form#contact_form p { font-size: 1.2em; font-weight: bold; }
#get_quote_form .section, #contact_form .section { float: left; width: 840px; border-bottom: 1px solid #ccc; margin: 0; padding: 10px 0; }
.section ul { float: left; background-color: #ccc; width: 405px; list-style: none; }
.section li { float: left; width: 125px; height: 30px; padding: 10px 5px; margin: 0; }
.section li input { float: left; width: 30px; }
.section li label { display: block; float: left; width: 75px; padding: 0 5px; }
.group { width: 420px; float: left; }
#get_quote_form dl, #supplies_form dl, #contact_form dl, #appointments dl { width: 420px; float: left; margin: 0; padding: 0; }
#get_quote_form dt, #supplies_form dt, #contact_form dt, #appointments dt { width: 90px; clear: left; float: left; margin: 0; padding: 10px 5px; text-align: right; }
#get_quote_form dd, #supplies_form dd, #contact_form dd, #appointments dd { width: 300px; background-color: #ccc; float: left; margin: 0; padding: 10px 5px; }
#get_quote_form dt.long_text { padding: 5px 5px 0 5px; }
#get_quote_form dd.long_text { padding: 15px 5px; }
#get_quote_form .slider p { margin: 0; }
#get_quote_form .slider dl { margin-top: 10px; }
#get_quote_form .slider div { float: left; margin: 0; padding: 0; }
p.submit { float: right; text-align: right; margin: 5px 0 7px 0; width: 700px; }
.gray_button {
  display: block;
  width: 117px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  margin: 5px 5px 0 5px;
  background: url(/images/gray_button.png) no-repeat bottom left;
  border: none;
  color: #fff;
  font-size: 10px;
  line-height: 10px;
  font-weight: normal;
  float: right;
}
input.gray_button { height: 22px; padding: 0 0 2px 0; }
a.gray_button { height: 10px; padding: 5px 0 7px 0; }
a.gray_button:hover, input.gray_button:hover {
  background: url(/images/gray_button_hover.png) no-repeat bottom left;
  color: #fff;
}
.form_bottom_nav { float: left; margin: 15px 0 10px 0; width: 830px; }

.commercial_customers { float: left; width: 295px; margin: 0; padding: 0; } /* moving */
.commercial_customers h2 { margin: 0; padding: 0; }
.commercial_customers ul { list-style: none; margin-bottom: 20px; }

#supplies_form .section { float: left; width: 840px; border-top: 1px solid #ccc; margin: 0; padding: 10px 0; } /* supplies */
#supplies_form table {}
#supplies_form th { background-color: #999; padding: 5px 10px; color: #fff; font-weight: normal; font-size: 1.2em; text-align: left; }
#supplies_form td { background-color: #ccc; padding: 5px 10px; }
#supplies_form td.quantity { text-align: center; }
#supplies_form td.item_name { text-transform: uppercase; }
#supplies_form tr.darker td { background-color: #999; }
#supplies_form tr.darker td.quantity { background-color: #ccc; }

#contact_form textarea { width: 290px; } /* contact us */
.photo_container p#google_map { margin-left: 10px; }
/* end page specifics */