* {
  margin: 0;
  padding: 0;
}

a {
  outline: none;
  text-decoration: none;
  color: #909090;
}

a:hover {
  color: #333333;
}

p {
  padding: 0 0 5px 0;
}

blockquote {
  padding: 20px;
}

h2 {
  color: #AB37C8;
  margin: 0 0 10px 0;
}

body {
  background: url(../images/back.jpg) no-repeat center 0;
  font-family: tahoma;
  font-size: 12px !important;
  color: #333333;
}

.width {
  width: 1040px;
  margin: 0 auto;
  overflow: visible;
  padding: 0 0 40px 0;
  background: url(../images/foot_large.jpg) no-repeat right bottom;
}

.banner {
  background: url(../images/contact_us_logo.png) no-repeat 0 0;
  height: 184px;
  position: relative;
}

.home .banner {
  background: url(../images/home_logo.png) no-repeat 0 0;
}

.shop .banner {
  background: url(../images/shop_logo.png) no-repeat 0 0;  
}

.news .banner {
  background: url(../images/news_logo.png) no-repeat 0 0;  
}

.case_study .banner {
  background: url(../images/case_studies_logo.png) no-repeat 0 0;  
}

.home_logo {
  background: url(../images/home_logo.png) no-repeat 0 0;
}

.banner h1 {
  float: left;
  text-indent: -9999px;
}

.banner h1 a {
  height: 152px;
  width: 275px;
  margin: 0 0 0 40px;
  display: block;
}

.banner .nav {
  margin: 0 0 0 470px;  
}

.banner .nav ul#slide {
  padding: 0; 
  margin:0; 
  list-style:none; 
  width:530px; 
  height:152px; 
  position:relative; 
}

.banner .nav ul#slide li.top {
  display:block; 
  float:left; 
  height:152px; 
  width:34px; 
  text-decoration:none; 
  overflow:hidden;
}

.banner .nav ul#slide li.top div.content {
  height:142px; 
  width: 326px;
  text-align: left;
  padding: 5px;
  margin: 0 0 0 34px;
}

.banner .nav ul#slide li.top div.content .cycle .news_item h4 {
  color: #333333;
  margin: 0 0 10px 0;
}

.banner .nav ul#slide li.top a.label {
  display: block;
  height: 152px;
  width: 34px;
  text-indent: -9000px;
  float: left;
  margin: 0 5px 0 0;
}

.banner .nav ul#slide li.top p.link {
  position: relative;
  float: left;
  display: block;
  width: 336px;
  height: 24px;
  margin: 0 0 0 34px;
  text-align: right;
}

.banner .nav ul#slide li.top:hover p.link {
  margin: -24px 0 0 34px;
}

.banner .nav ul#slide li.top p.link a {
  display: inline-block;
  text-indent: 9000px;
  overflow: hidden;
  height: 0;
  padding: 24px 0 0 0;
  width: 72px;
  z-index: 1000;
  position: relative;
}

.banner .nav ul#slide li.top a.label:hover {
  background-position: -34px 0 !important;
}

.banner .nav ul#slide li.top p.link a:hover {
  background-position: 0 -24px;
}

.banner .nav ul#slide li.home a.label {
  background: url(../images/home.png) no-repeat 0 0;
}

.banner .nav ul#slide li.home .content {
  background: url(../images/home_back.png) repeat-x 0 0;
}

.banner .nav ul#slide li.home p.link a {
  background: url(../images/home_view.gif) no-repeat 0 0;
}

.banner .nav ul#slide li.shop a.label {
  background: url(../images/shop.png) no-repeat 0 0;
}

.banner .nav ul#slide li.shop .content {
  background: url(../images/shop_back.png) repeat-x 0 0;
}

.banner .nav ul#slide li.shop p.link a {
  background: url(../images/shop_view.gif) no-repeat 0 0;
}

.banner .nav ul#slide li.case_studies a.label {
  background: url(../images/case_studies.png) no-repeat 0 0;
}

.banner .nav ul#slide li.case_studies .content {
  background: url(../images/case_studies_back.png) repeat-x 0 0;
}

.banner .nav ul#slide li.case_studies p.link a {
  background: url(../images/case_studies_view.gif) no-repeat 0 0;
}

.banner .nav ul#slide li.contact_us a.label {
  background: url(../images/contact_us.png) no-repeat 0 0;
}

.banner .nav ul#slide li.contact_us .content {
  background: url(../images/contact_us_back.png) repeat-x 0 0;
  text-align: right !important;
}

.banner .nav ul#slide li.contact_us .content p {
  padding: 0;
}

.banner .nav ul#slide li.contact_us p.link a {
  background: url(../images/contact_us_view.gif) no-repeat 0 0;
}

.banner .nav ul#slide li.news a.label {
  background: url(../images/news.png) no-repeat 0 0;
}

.banner .nav ul#slide li.news .content {
  background: url(../images/news_back.png) repeat-x 0 0;
}

.banner .nav ul#slide li.news p.link a {
  background: url(../images/news_view.gif) no-repeat 0 0;
}

.banner .nav ul#slide li.news .content .cycle,
.banner .nav ul#slide li.case_studies .content .cycle,
.banner .nav ul#slide li.shop .content .cycle {
  width: 326px !important;
  height: 142px;
  overflow: hidden;
}

.banner .nav ul#slide li.news .content .cycle .news_item,
.banner .nav ul#slide li.case_studies .content .cycle .news_item,
.banner .nav ul#slide li.shop .content .cycle .product {
  height: 142px; 
  width: 326px;  
}

.banner .nav ul#slide li.shop .content .cycle .product a img {
  border: solid #999999 1px;
  background: white;
  padding: 5px;
  margin: 0 2px 0 0;
  float: left;
}

.banner .nav ul#slide li.news .content .cycle .news_item .read_more,
.banner .nav ul#slide li.case_studies .content .cycle .news_item .read_more {
  padding: 10px 0 0 0;
  text-align: right;
}

.content_html {
  color: #333333;
  padding: 5px 40px;
}

.content_html .left {
  width: 290px;
  float: left;
  margin: 0 10px 0 -39px;
  padding: 0 10px 0 39px;
  background: url(../images/left_back3.jpg) no-repeat 0 0;
  min-height: 240px;
}

.content_html .left h2 {
  margin: 10px 0 10px 0;
}

.content_html .left .featured_products .featured_product {
  padding: 10px;
  margin: 0 0 10px 0;
}

.content_html .left .featured_products .featured_product h3 {
  background: #FFE57F;
  margin: -10px -10px 10px -10px;
  padding: 5px;
}

.content_html .left .featured_products .blue h3 {
  background: #39BDDE;
}

.content_html .left .featured_products .green h3 {
  background: #BBD163;
}

.content_html .left .featured_products .featured_product img {
  float: left;
  margin: 0 10px 10px 0;
  padding: 5px;
  border: solid #333333 1px;
}

.content_html .left .featured_products .featured_product p.controls {
  padding: 5px 0 0 0;
  text-align: right;
  clear: left;
}

.content_html .left .side_nav li {
  list-style: none;
  font-size: 14px;
  padding: 0 5px;
  line-height: 1.5em;
  width: 200px;
  cursor: pointer;
}

.content_html .left .side_nav li a {
  width: 100%;
  line-height: 1.5em;
  display: block;
}


.content_html .left .side_nav li ul {
  margin: -1.5em 0 0 200px;
  display: none;
  position: absolute;
  background: white;
  border: solid #999999 1px;
  width: 210px;
  z-index: 1000;
}

.content_html .left .side_nav li:hover {
  background: url(../images/nav_marker.gif) no-repeat 192px center;
}

.content_html .left .side_nav li:hover ul {
  display: block;
}

.content_html .left .side_nav li:hover ul li:hover {
  background: transparent;
}

.content_html .left ul.news {
  margin: 0 0 0 20px;
}

.content_html .left ul.news li {
  padding: 5px 0;
}

.content_html .left .recent_products {
  margin: 10px 0 0 0;
}

.content_html .left .recent_products ul {
  list-style: none;
  padding: 5px 5px;
}

.content_html .right {
  float: left;
  width: 650px;
}

.content_html .right ul,
.content_html .right ol {
  margin: 10px 0 10px 3em;
}

.content_html .right p.breadcrumb {
  text-align: right;
  padding: 0 0 10px 0;
}

.content_html .right div.description {
}

.content_html .right div.description img {
  float: left;
  margin: 0 10px 10px 0;
}

.content_html .right .products {
  background: url(../images/table_back.png) repeat 0 0;
  padding: 10px;
  margin: 10px;
  clear: left;
}

.content_html .right .products table {
  width: 100%;
}

.content_html .right .products table td.image {
  width: 70px;
  text-align: center;
}

.content_html .right .products table .product td.image img {
  padding: 5px;
  background: white;
  margin: 5px 5px 5px 0;
}

.content_html .right .products table .product td.description h3 a {
  color: #FF731F;
}

.content_html .right .products table .product td.description h3 a:hover {
  color: #909090;
}

.content_html .right .show-product {
}

.content_html .right .show-product img.pic {
  float: left;
  margin: 0 20px 10px 0;
}

.content_html .right .show-product div.desc {
  padding: 0 0 0 120px;
}

.content_html .right .show-product div.desc div.instructions {
  background: url(../images/table_back.png) repeat 0 0;
  width: 200px;
  float: right;
  margin: 0 0 10px 10px;
  padding: 10px;
}

.content_html .right .show-product div.desc div.instructions h4 {
  text-align: center;
  margin: 0 0 10px 0;
}

.content_html .right .show-product div.desc div.instructions ul,
.content_html .right .show-product div.desc div.instructions ol {
  margin: 0 0 0 20px;
}

.content_html .right .variations .variation {
  background: url(../images/table_back.png) repeat 0 0;
  margin: 10px 0 0 0;
  padding: 10px;
}

.content_html .right .variations .variation img.pic {
  float: left;
  margin: 0 20px 10px 0;
}

.content_html .right .variations .variation .info {
  padding: 0 0 0 120px;
}

.content_html .right .variations .variation table.data {
  width: 100%;
  clear: left;
}

.content_html .right .variations .variation table.data th {
  text-align: left;
}

.content_html .right .variations .variation table.data td.desc {
  padding: 10px 0 0 0;
}

.content_html .right .variations a.backtotop {
  display: block;
  height: 16px;
  background: url(../images/16-em-open.png) no-repeat right center;
  padding: 5px 0;
  text-indent: -9000px;
}

.content_html .right p.vat {
  text-align: right;
  font-size: 90%;
  padding: 0 10px 0 0;
}

.content_html .right .news_item p.date,
.content_html .right .case_study p.date {
  padding: 0 0 5px 0;
  font-style: italic;
  color: #999999;
}

.content_html .right .news_items .news_item,
.content_html .right .case_studies .case_study {
  background: url(../images/table_back.png) repeat 0 0;
  margin: 0 0 10px 0;
  padding: 10px;
}

.content_html .right .news_items .news_item h3,
.content_html .right .case_studies .case_study h3 {
  color: #FF731F;
}

.content_html .right .news_items .news_item p.controls,
.content_html .right .case_studies .case_study p.controls {
  padding: 5px 0;
  text-align: right;
}

.footer {
  clear: left;
  text-align: right;
  padding: 40px 45px 5px 0;
  color: #666666;
}
