/*
@font-face {
    font-family: 'BebasRegular';
    src: url('/fonts/BEBAS___-webfont.eot');
    src: url('/fonts/BEBAS___-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/BEBAS___-webfont.woff') format('woff'),
         url('/fonts/BEBAS___-webfont.ttf') format('truetype'),
         url('/fonts/BEBAS___-webfont.svg#BebasRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

*/

body {
  background: #FFF;
  color: #333;
  font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6 {
  /*font-family:  'BebasRegular', 'Georgia', 'Palatino', 'Palatino Linotype', Georgia, Times, 'Times New Roman', serif;*/
  font-family: "Trade Gothic LT", "Trade Gothic", "Helvetica Neue Light", Helvetica, Arial, sans-serif;
}
h1 { font-size: 2.0em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.2em; }

a   { color: #72b325; text-decoration: none; }
a:hover { text-decoration: underline; }
img { border: 0; }
ul  { list-style-type: square;}

.fl { float: left; }
.fr { float: right; }

a.bl_arrow { float: right; background: transparent url(/images/arrow_black.gif) no-repeat center right ; padding-right: 20px; font-style: normal; }

/* INPUT */

fieldset { margin: 0; padding: 0; border: none;}

.input_field {
  background: #fff;
  border: 1px solid #CCC;
  font-size: 1.2em;
  padding: 0.2em;
}
.input_field:hover,
.input_field:focus {
  border-color: #72b325;
}
.search_button { top: 7px; position: relative; }
.form_error { color: #ff4800; }

#large_search_field { width: 388px; }
#main_form { margin-bottom: 3em; }


/* GLOBAL CONTAINER */

#container { }

/* HEADER AND NAVIGATION */

#hd { background: #2c2c2a; margin-bottom: 20px; }
#hd #head #logo          { margin-top: 10px; margin-bottom: 10px; }
#hd #head #global_search { margin-top: 1em; float:right; }
#hd #head #global_search .search_field { width: 146px; padding: 0.1em; }

#hd #head #phone_us         { position: absolute; right: 0; top: 0; font-size: 1.8em; color: #828282; }
#hd #head #phone_us a       { font-weight: bold; color: #828282; text-decoration: none; }
#hd #head #phone_us a:hover { text-decoration: underline; }





#nav ul {
  height: 40px;
  margin-left: 10px;
}
#nav li {
  list-style-type: none;
  display: inline-block;
  width: 160px;
  margin: 0;
}
#nav li a {
  width: 160px;
  height: 42px;
  display: block;
  text-decoration: none;
  font: 0.85em/44px "Helvetica Neue Light", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding: 0;
  color: #424242;
  cursor: pointer;
  font-weight: bold;
}
#nav li.current a,
#nav li.parent_of_current a {
  color: #fff;
  background: #2c2c2a;
}
#nav li a:hover{
  color: #424242;
  background: #f0f1eb;
}


/* MAIN CONTENT */

#bd { margin-top: 0; }

#rotator { height: 350px; overflow: hidden; }

#sitemap ul { margin-bottom: 0.5em; }

#content.subpage h2,
#content.subpage h3,
#content.subpage h4,
#content.subpage h5,
#content.subpage h6 {
  margin-bottom: 0.1em;
}

#tagline {
  padding-top: 1em;
  color: #424242;
  font-size: 2.2em;
}

.top_border {
  padding-top: 1em;
  background: transparent url(/images/striped_line.gif) repeat-x 0 0;
}


.customer_review { font-size: 0.9em; }
.customer_review h3  {
  font-size: 0.9em;
  text-transform: uppercase;
  font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  margin-bottom: 0.85em;
}
.customer_review h3 a { color: #333;}

#reviews { position: relative; height: 1%; padding-top: 25px;  } /* IE HACK */
#reviews .customer_review { margin-bottom: 20px; }
#reviews .customer_review img {  }
#reviews .customer_review .customer_text { float: right; }
#reviews .customer_review .qtext { padding-left: 2em; font-style: italic; }
#reviews .customer_review .quote { font-size: 5em; position: absolute; top: 0.4em; left: -0.1em; font-style: italic; }

.news_entry            { margin-bottom: 2em; }
.news_entry h3         { margin-bottom: 0.5em; }
.news_entry .posted    { font-size: 0.85em; }
.news_entry .summary p { margin-bottom: 0.5em; }

#teasers                   { margin-bottom: 20px; }
#teasers .tease            { padding-top: 1em; margin-top: 2em; }
#teasers .tease h2 a       { color: #424242; text-decoration: none; }
#teasers .tease h2 a:hover { text-decoration: underline; }
#teasers { position: relative; height: 1%; } /* IE HACK */

#search_results .search_hit {
  background: transparent url(/images/striped_line.gif) repeat-x 0 bottom;
  padding-bottom: 0.8em;
  margin-bottom: 1em;
}
#search_results .search_hit h2 { font-size: 1.4em; }
#search_results #search_help { margin-top: 4em; }
#search_results #search_pagination { text-align: center; margin-top: 4em; }
#search_results #search_pagination a,
#search_results #search_pagination span {
  border: 2px solid #AAA;
  color: #424242;
  padding: 0.3em 0.6em;
  margin-left: 0.7em;
}
#search_results #search_pagination a { font-weight: bold; }
#search_results #search_pagination span { border: 2px solid #EEE; }
#search_results #search_pagination a:hover { border-color: #1d587e; }

#share_bar { margin-top: 4em; }
#share_bar .print_button { margin-left: 1em; }




/* SIDEBARS and EXTRAS */

.sidebar .sidebar_nav    { background: #f0f1eb; padding: 1em 0 2em 0; }
.sidebar .sidebar_nav p  { padding: 1em; margin: 0; }
.sidebar .sidebar_nav h2 { font-size: 1.5em; }
.sidebar .sidebar_nav h3 { margin-top: 1em; margin-bottom: 0.5em; }
.sidebar .sidebar_nav ul { margin: 0; list-style-type: none; padding: 0; height: 100%; }
.sidebar .sidebar_nav ul li { padding-left: 10px; margin: 0.4em 0; }
.sidebar .sidebar_nav ul li a { color: #000; text-decoration: none; font-weight: bold; }
.sidebar .sidebar_nav ul li a:hover { text-decoration: underline; }
.sidebar .sidebar_nav ul li.current a,
.sidebar .sidebar_nav ul li.parent_of_current a { color: #72b325; }

.sidebar #faq_box {
  margin-top: 4em;
}
.sidebar #faq_box h3 {
  color: #1d587e;
  font-size: 1.2em;
  font-weight: bold;
}
.sidebar #faq_box #faqs {
  background: transparent url(/images/faq.png) no-repeat center center;
  height: 150px;
  position: relative;
}
.sidebar #faq_box #faqs #faq_1,
.sidebar #faq_box #faqs #faq_2 {
  position: absolute;
  width: 100px;
  height: 20px;
  font-weight: bold;
  color: #F7F7F7;
  text-align: center;
}
.sidebar #faq_box #faqs #faq_1 { top: 40px; left:  10px; width: 90px; }
.sidebar #faq_box #faqs #faq_2 { top: 35px; left: 110px; }

.sidebar .box {
  background: #f0f1eb;
  margin-bottom: 1.5em;
  position: relative;
  height: 1%;  /* IE HACK */
}
.sidebar .box h3 {
  font-size: 1em;
  font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif;
  color: #fff;
  font-style: normal;
  font-weight: bold;
  padding: 0.4em 1em;
  background: #2c2c2a;
  margin-bottom: 1em;
}
.sidebar .box h3 a { color: #FFF; text-decoration: none; }
.sidebar .box h3 a:hover { text-decoration: underline; }
.sidebar .box h4 {
  font-size: 1.2em;
  font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: bold;
  padding: 0.4em 1em;
  margin: 0;
  color: #000;
}
.sidebar .box .news_entry h4 a { color: #000; }
.sidebar .box .news_entry { border-bottom: 1px solid #ccc; margin-bottom: 1em; }
.sidebar .box .news_entry:last-child { border-bottom: none; margin-bottom: 0; }
.sidebar .box .summary    { padding: 0 1em 1em 1em; }
.sidebar .box .posted     { font-size: 0.9em; }

.sidebar_newsletter {
  background: transparent url(/images/newsletter.png) no-repeat;
  width: 180px;
  height: 152px;
  position: relative;
}
.sidebar_newsletter form {
  position: absolute;
  bottom: 28px;
}
.sidebar_newsletter form .newsletter_field {
  border: 0;
  background: transparent;
  font-size: 10px ;
  width: 125px;
  margin-left: 10px;
}
.sidebar_newsletter form .newsletter_button {
  border: 0;
  background: transparent;
  width: 14px;
}

#twitter { }
#twitter .tweet { padding: 0em 1em 1em 1em; border-bottom: 1px solid #ccc; margin-bottom: 1em; }
#twitter .tweet .info { font-size: 0.9em; }

/* FOOTER stuff */

#ft {
  background: #f9f9f7;
  padding-top: 1em;
  padding-bottom: 2em;
  position: relative;
  height: 1%; /* IE HACK */
}
#ft p {
  padding: 20px 0 0 20px;
  font-size: 0.9em;
  color: #999;
}
#ft ul a {
  text-transform: uppercase;
  color: #424242;
  font-style: bold;
  font-size: 0.85em;
  text-decoration: none;
}
#ft ul a:hover { text-decoration: underline; }
#ft #copyright {
  color: #CCC;
  font-size: 0.85em;
  padding: 0 0 0 20px;
}
#ft #copyright a { color: #CCC; }
#ft #ft_phone img,
#ft #ft_email img {
  margin-right: 1em;
}
#ft #ft_phone     { font-size: 0.9em; }
#ft #ft_email     { margin-top: 1em; }
#ft #ft_email a   { font-size: 0.9em; }
#ft #ft_email img { margin-top: -4px; }



.intro {
  background: #f0f1eb;
  margin-top: 2em;
  margin-bottom: 2em;
  position: relative;
  height: 1%;  /* IE HACK */
}
.intro.omega a {
  display: block;
  padding:0;
  line-height:0;
}
.intro p {
  padding-left: 10px;
  margin-top: 10px;
}
.intro .grid_3 {
  padding-left: 10px;
  width: 150px;
  margin-top: 10px;
  margin-bottom: 6px;
}
.intro h3 {
  font-size: 1em;
  font-family: "Helvetica Neue Light", Helvetica, Arial, sans-serif;
  color: #fff;
  font-style: normal;
  font-weight: bold;
  padding: 0.4em 1em;
  background: #2c2c2a;
  margin: 0;
}
.sidebar .box h3 a { color: #FFF; text-decoration: none; }


/* DEBUG */
.container_12.showgrid {
	background: #fff url(/images/12_col.gif) repeat-y;
}
.container_16.showgrid {
	background: #fff url(/images/16_col.gif) repeat-y;
}

