* {
  font-family: verdana, arial, sans-serif;
  margin: 0; padding: 0;
}



h1{
  font-size:16px;
  padding-bottom: 4px;
  color: #e78b01;
}

img{
border: none;
}

html,body {
  font-size: 12px;
  background-color: #e6e6e6;
  height:100%;
}

h1{
  color: #776f81;
  font-size: 18px;
}

a {
  color: #776f81;
  text-decoration: none;
  font-style: italic;
}

a:hover {

  text-decoration: underline;
}

#nav_table .hover{
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
}

#nav_table .hover a{
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
}

.main_nav{
  position: relative;
  padding: 0;
  margin: 0;
}
.main_nav img{
  padding: 0;
  margin: 0;
}

#other_sites{
  width: 260px;
  height: 20px;
  background-color: #cccccc;
  color: #776f81;
  padding-top: 2px;
  font-weight: bold;
  float: left;
}

#other_sites a{
  font-size: 10px;
  font-style: normal;
}

#other_jh{
  color: #776f81;
  padding-top: 4px;
  font-size: 10px;
  font-style: normal;
}

#other_jh a{
  font-size: 10px;
  font-style: normal;
  font-weight: bold;
}


#container {
  width: 950px;
  margin: auto;
  margin-top: 11px;
}

#left_col{
  background-color: #ffffff;
  border-top: solid 1px #e6e1cf;
  border-left: solid 1px #e6e1cf;
  border-bottom: solid 1px #e6e1cf;
  width: 210px;
}

#right_col{
  background-color:#ecebe5;
  border-top: solid 1px #e6e1cf;
  border-right: solid 1px #e6e1cf;
  width: 740px;
}

#navigation{
  background-color: #7ab800;
  height: 70px;
  position:relative;
}
#menu{
  position:relative;
  width:739px;
  height:39px;
}

#experience{
  height: 165px;
  _height: 158px;
  overflow: hidden;
}


h1.header{
  background-image: url(/images/h_bg.png);
  background-repeat: repeat-x;
  font-size: 20px;
  color: #024e43;
  padding: 12px 0 0 20px;
  margin:  0;
  height: 42px;
  border: 0;
}


h1.wide{
  width: 719px;
}

#discover{
  margin: auto;
  width: 200px;
  padding-top: 14px;
  font-size: 10px;
}

#content{
  margin: auto;
  width: 530px;
  float: left;
  min-height: 300px;
}

#rhs{
  background-color:#ffffff;
  margin: auto;
  width: 200px;
  float: right;
  padding-left: 9px;
  _padding-left: 7px;
}

#rhs a{
  font-size: 11px;
  padding-left: 8px;
}

#news_div{
  margin-right: 18px;
}

#news_block{
  padding: 0 0 0 10px;
  background-color: #ffffff;
}

.news_title{
  font-weight: bold;
  padding: 0 0 10px 0 ;
  color: #007d57;
}

.news_summary{
  font-size: 10px;
}

.news_date{
  color: #9e958b;
  font-style: italic;
  padding-bottom: 8px;
  font-size: 10px;
}

.news_more{
  padding-top: 8px;
  font-size: 10px;
}



#smart_menu{
  background-color: #007d57;
  color: #dad7cb;
  padding: 4px;
  position: absolute;
  top: 288px;
  margin-left: -218px;
  /*_margin-left: 410px;*/
  padding: 10px;
  font-size: 11px;
  z-index: 20;
}

*:lang(en) #smart_menu{
  margin-left: 321px !important;
}
#item:smart_menu {
  margin-left: 321px !important;
}

#products_menu{
  background-color: #007d57;
  color: #dad7cb;
  padding: 4px;
  position: absolute;
  top: 288px;
  margin-left: -128px;
  /*_margin-left: 410px;*/
  padding: 10px;
  font-size: 11px;
  z-index: 20;
}

*:lang(en) #products_menu{
  margin-left: 410px !important;
}
#item:products_menu {
  margin-left: 410px !important;
}

.submenu{
  background-color: #024e43;
  color: #dad7cb;
  padding: 4px;
  position: absolute;
  z-index: 100;
  padding: 10px;
  left: 120px;
  top: -18px;
  min-width: 170px;
  _width: 170px;
  font-size: 11px;
  z-index: 25;
}

.sub_wrapper{
  overflow: visible;
  position: relative;
  z-index: 20;
}

.product_link{
  padding: 5px;
  position: relative;
}

.product_link:hover{
  color: #024e43;
  background-color: #dad7cb;
  cursor: pointer;
}

.product_group{
  padding: 5px;
  position: relative;
}

.product_group:hover{
  background-color: #024e43;
  cursor: pointer;
}



.htitle{
  color: #024e43;
  font-weight: bold;
  font-size: 12px;
  padding-bottom: 8px;
}

#product_div{
  background-color: #ecebe5;
  padding: 20px;
}


#product_gallery{
  background-color: #dad7cb;
  padding:12px;
  margin: 0;
}

#product_right_upper{
  width: 160px;
  padding: 16px;
}

.product_main{
  border: solid 1px #024e43;
  margin-right: 12px;
}

.product_thumb{
  border: solid 1px #024e43;
  margin-bottom: 21px;
}
.product_main:hover{
  border: solid 1px #ffffff;
}

.product_thumb:hover{
  border: solid 1px #ffffff;
}
.product_thumb + .product_thumb + .product_thumb{
  margin-bottom: 0;
}

.green_line{
  border-top: solid 1px #024e43;
  height: 1px;
  margin: 10px 0 10px 0;
}

#product_right_upper h1{
  color: #024e43;
  font-weight: bold;
  font-size: 12px;
  padding-bottom: 8px;
  margin-bottom: 18px;
  border-bottom: solid 1px #e6e6e6;
}

.product_info a{
  color: #887E6E;
}

.product_info{
  padding-bottom: 20px;;
}

.product_sizes{
  font-size: 10px;
}
.product_sizes table,
.product_sizes tr,
.product_sizes td{
  border: none;
}

.product_sizes td{
  border-bottom: 1px solid #eeeeee;
}

.subhead{
  padding: 10px 0 10px 0;
  font-weight: bold;
  font-size: 10px;
}

.case_thumb{
  margin: auto;
  margin-top: 20px;
  margin-bottom: 10px;
  width: 180px;
  min-height: 40px;
  border: solid 1px #024e43;
}


.case_thumb_small{

  margin: auto;
  margin-bottom: 10px;
  width: 100px;
  min-height: 40px;
  border: solid 1px #024e43;
}


.case_thumb:hover{
  border: solid 1px #887E6E;
  cursor: pointer;
}



.case_studies_lhs{
  text-align: center;
}



#footer{
  height: 28px;
  background-color: #7ab800;
  background-image: url(/images/footer_bg.gif);
  background-repeat: repeat-x;
  padding:8px 16px 0 0;
  margin: 0;
  font-size: 10px;
  font-weight: bold;
  color: #125c3a;
  text-align: right;
  border-bottom: solid 1px #e6e1cf;
}

#footer a{
  text-decoration: none;
  color: #125c3a;
}
#footer a:hover{
  color: #e6e1cf;
}

.quad{
  width: 264px;
  height: 120px;
  cursor: pointer;
  background-color: #ffffff;
}

.smarter_rollover{
  position: absolute;
  z-index: 10;
}

.smarter_info{
  position: absolute;
  z-index: 5;
  padding: 10px 20px 20px 30px;
  line-height: 20px;
}
.smarter_info img{
  position: absolute;
  z-index: 1;
}

#search_summary{
  background-color: #e6e1cf;
  height: 22px;
  width: 719px;
  margin: 0;
  padding: 10px 0 0 20px;
  font-weight: bold;
}

#search_summary a{
  color: #024e43;
  font-style: normal;
}

.pager{
  float:right;
  margin-right: 20px;
  color: #024e43;
}

.pager a{
  color: #024e43;
  font-weight: bold;
  font-style: normal;
}

.highlight{
  /*color: #a02634;*/
  color: #024e43;
  font-weight: bold;
}

.underline{
  background-image: url(/images/underline.gif);
  background-repeat: repeat-x;
  height: 22px;
  width: 737px;
  background-color: #ffffff;
}

#results{
  border-left: 2px solid #007d57;
  padding-bottom: 12px;
}

#sideline{
  border-left: 2px solid #007d57;
  padding-bottom: 12px;
  background-color: #ffffff;
}

.storeitem{
  padding: 5px 20px 5px 20px;
  border-bottom: solid 1px #e6e6e6;
}

#news_div{
  width: 699px;
  padding: 0 20px 0 20px;
}

#products_div{
  width: 699px;
  padding: 0 20px 0 20px;
}

#cms_div{
  width: 699px;
  padding: 0 20px 0 20px;
}
#content .cms_text table td{
  padding: 4px;
}
#casestudies_div{
  width: 697px;
  padding: 0 20px 0 20px;
  background-color: #ffffff;
}
#files_div{
  width: 699px;
  padding: 0 20px 0 20px;
}

h2{
  color: #a02634;
  font-weight: bold;
  font-size: 16px;
  font-style: normal;
  margin-bottom: 6px;
}

.search_result{
  border-bottom: solid 1px #e6e6e6;
  padding: 10px 10px 10px 0;

}

.search_result_tr:hover{
  background-color: #eeeeee;

}

.results_table{
  border-bottom: 1px solid #007d57;
  margin-bottom: 20px;
}

.contact_details{
  margin: 12px 0;
  font-size: 12px;
  padding: 0 0 0 12px;
}

.contact_title{
  color: #024e43;
  font-weight: bold;
  font-size: 12px;
}

#page_sub{
  font-family: arial, tahoma, verdana;
  background-color: #dad7cb;
  height: 60px;
  padding: 11px 0 0 20px;
  width: 510px;
  font-size: 14px;
  color: #776f81;
}


#home_sub{
  font-family: arial, tahoma, verdana;
  background-color: #dad7cb;
  padding: 10px 16px 10px 14px;
  width: 500px;
  font-size: 12px;
  color: #444444;
}

.contact_right_td{

}

#explore{
  margin-top: 57px;
}

.case_study_pager{
  width: 680px;
  background-color: #e6e6e6;
  margin: auto;
  padding: 10px;
  clear: both;
}

#paging_controls{
  margin-top: 10px;
  float: right;
}

#case_study_thumbs{
  background-color: #ffffff;
  float: right;
  text-align: center;
  overflow: auto;
  height: 400px;
  width: 700px;
}

#case_study_thumbs img{
  margin: 0 40px 30px 0;
  border: solid 1px #dad7cb;
  width: 100px;
  height: 100px;
}

#case_study_thumbs img:hover{
  border-color: #024e43;
  cursor: pointer;
}

#case_study_details{
  width: 510px;
  position: relative;
}

#case_study_content{
}

#case_study_view{
  background-color: #e6e1cf;
  height: 300px;
  overflow: auto;
  padding: 20px;
}

#case_study_preview{
  background-color: #e6e1cf;
  padding: 20px;
  font-size:12px;
}

#indicator_big{
  margin: 100px 0 0 200px;
  width: 128px;
  padding: 20px;
  position: absolute;
  z-index: 100;
}

h1.case_study{
  margin-top: 4px;
  color: #e6e1cf;
  font-weight: bold;
  margin-right: 150px;
  border-bottom: 1px solid #e6e1cf;
  line-height: 12px;
  width: 80%;
}

.case_header{
  height: 22px;
  background-color: #007d57;
  padding: 4px;
}

.case_image{
  margin: 10px 40px 10px 0;
  border: solid 1px #887E6E ;
}

.case_image:hover{
  border: solid 1px #024e43;
  cursor: pointer;
}

.explore_drop{
  width: 150px;
  margin: 10px 0 0 20px;
}

.explore_input{
  width: 120px;
  margin: 10px 0 0 20px;
  margin-right: 7px;
}

#smarter_rhs{

}

#smarter_rhs a{
  line-height: 17px;
}

#rhs a{
  line-height: 17px;
}

ul,ol{
  margin-left: 20px;
}


ul li{
  list-style: square;
  margin-left: 20px;
  padding: 4px;
}


ol li{
  margin-left: 10px;
  padding: 4px;
}



ul.benefits{
margin-left: 0;
}


.product_info .link_item {
  padding: 0 0 6px 0;

  background-image: url(/images/arrow_grey.gif);
  background-position: -1px 8px;
  background-repeat: no-repeat;
}

#product_left_upper{
  width: 160px;
  padding: 16px;
}

#product_left_upper h1{
  color: #024e43;
  font-weight: bold;
  font-size: 12px;
  padding-bottom: 8px;
  margin-bottom: 18px;
  border-bottom: solid 1px #e6e6e6;
}

#product_left_upper a{
  font-size: 11px;
  padding-left: 8px;
}

#product_left_upper .product_info .link_item {
  padding: 0 0 6px 0;

  background-image: url(/images/arrow_grey.gif);
  background-position: -1px 4px;
  background-repeat: no-repeat;
}


.faq_item{
  padding: 12px;
  margin: 12px 0;
  clear: both;
  min-height: 100px;
  background-color: #eeeeee;
}
.faq_item h2{
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 12px;
}
.accessory_item{
  padding: 12px;
  margin: 12px 0;
  clear: both;
  height: 100px;
  background-color: #ffffff;
}
.accessory_item h2{
  text-transform: uppercase;
  font-size: 14px;
  font-weight: normal;
  padding-bottom: 12px;
}

.accessory_thumb{
  float: left;
  padding: 4px 12px 4px 4px;
}

#keyword_search_div{
  height: 77px;
  _height: 70px;
  _margin-top: 8px;
}


.cms_text{
  background-color:#ecebe5;
  width: 506px;
  padding: 12px;
}

.cms_text ol{
  margin-left: 20px;
}
.cms_text ol li{
  margin-left: 20px;
}


.caseitem {
  padding: 20px;
  text-align: left;
}
.caseitem:hover{
  background-color:#ffffff;
}

.case_sep{
  border-bottom: solid 1px #cacaca;
  clear: both;
}

.caseimage {
  float: left;
  padding: 2px;
  margin-right: 12px;
  border: solid 1px #b2b2b2;
}

.casepage{
  width: 739px;
  background-color:#ecebe5;
}

.casenav{
  font-family: arial, tahoma, verdana;
  background-color: #dad7cb;
  padding: 11px 0 20px 20px;
  width: 720px;
  font-size: 14px;
  color: #776f81;
}

.caselist{
padding: 4px 0 0 50px;
}

.caselink{
  margin-top: 12px;
}

#rss{
  float: left;
}

#rhs .subhead a{
  line-height: normal;
}

#s2f{
  position:absolute;
  float:right;
  margin: -20px 0 0 640px;
}

#s2f a{
  color: #ffffff;
  font-style: normal;
  font-size: 10px;
}