/* --------- /stylesheets/all.css --------- */ 
body {
  margin: 0;
  font: 13px/18px Arial, Helvetica, sans-serif;
  color: #444;
  background: #fff;
}
img {border-style: none;}
a {color: #444;text-decoration: none;}
a:hover {text-decoration: underline;}
form, fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}
input, textarea, select {
  font: 11px/15px Arial, Helvetica, sans-serif;
  vertical-align: middle;
  color: #999;
}
.hidden {display: none;}
#wrapper {
  position: relative;
  margin: 0 auto;
  width: 948px;
}
#header {
  position: absolute;
  top: 0;
  left: 0;
  width: 948px;
}
#header:after {
  content: "";
  display: block;
  clear: both;
}
#header .holder {
  overflow: hidden;
  padding: 0 0 0 275px;
  height: 78px;
}
.logo {
  position: absolute;
  top: 9px;
  left: 4px;
  z-index: 1;
  margin: 0;
  width: 223px;
/*  text-indent: -9999px;*/
}
.logo a {
  display: block;
  overflow: hidden;
  height: 62px;
/*  background: url(/images/logo-main.png) no-repeat;*/
}
.chat-box {
  float: left;
  padding: 29px 0 0 68px;
  width: 300px;
  color: #999;
}
.chat-box strong {
  display: block;
  line-height: 21px;
  font-size: 17px;
}
.chat-box a {
  font-size: 12px;
  color: #999;
  text-decoration: none;
}
.chat-box a:hover {text-decoration: underline;}
#header .frame {
  float: right;
  padding: 23px 0 0 20px;
  width: 260px;
  text-align: right;
}
.login {
  float: right;
  margin: 0 26px 0 0;
  color: #c00;
  line-height: 15px;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
}
.login:hover {text-decoration: underline;}
.site-search-form {
  float: right;
  clear: both;
  padding: 10px 4px 0 0;
  width: 256px;
  outline: none;
}
.site-search-form .text.backgd {
  padding: 6px 6px 0 6px;
  height: 18px;
  width: 165px;
  background: url(/images/bg-form-field.png) no-repeat;
}
.site-search-form .text {
  float: right;
}
.site-search-form .text.backgd input {
  border-style:none;
  padding: 0px;
}
.site-search-form .text input {
  float: left;
  margin: 0;
  padding: 2px;
  width: 165px;
  border: 1px solid #ccc;
  background: none;
}
.site-search-form .searchsubmit {
  float: right;
  margin: 5px 0 0 6px;
  border-style: none;
  padding: 0;
  height: 15px;
  width: 15px;
  line-height: 0;
  font-size: 0;
  text-indent: -9999px;
  background: url(/images/btn-search.png) no-repeat;
  cursor: pointer;
}
.quote-form fieldset, .site-search-form fieldset, .newsletter-form fieldset {border:none;margin:0;padding:0;}
.home {
  float: left;
  overflow: hidden;
  width: 46px;
  line-height: 17px;
  font-size: 13px;
  text-indent: -9999px;
  background: #a40000 url(/images/bg-nav.gif) repeat-x;
}
.home span {
  display: block;
  padding: 6px 0 7px;
  background: url(/images/bg-nav-home.gif) no-repeat 12px 50%;
}
.home:hover {background: #fff;}
.home:hover span {background: #fff url(/images/bg-nav-home-hover.gif) no-repeat 12px 50%;}
#nav {
  float: left;
  margin: 0;
  padding: 0;
  width: 850px;
  list-style: none;
}
#nav li {
  position: relative;
  float: left;
  line-height: 18px;
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#nav li a {
  display: block;
  padding: 6px 0 6px;
  color: #fff;
  text-decoration: none;
  text-align: center;
  background: #a40000 url(/images/bg-nav-bordered.png) repeat-x;
}
#nav li a:hover,
#nav li:hover a,
#nav li.hover a,
#nav li a.active {
  background: #fff;
  color: #000;
}
#nav li.shop a {background: #71a500 url(/images/bg-nav-shop.gif) repeat-x;}
#nav li.shop a:hover,
#nav li.shop a.active {background: #fff;}
#nav .dropdown {
  display: none;
  position: absolute;
  top: 30px;
  left: -6px;
  z-index:9000;
}
#nav li:hover .dropdown,
#nav li.hover .dropdown {display: block;}
#nav ul {
  position: relative;
  overflow: hidden;
  margin: 0;
  padding: 0 2px 0 6px;
  list-style: none;
  width: 239px;
}
#nav ul li {
  float: none;
  letter-spacing: 0;
  width: 100%;
  text-transform: none;
  vertical-align: top;
  background: url(/images/transparent.gif);
}
#nav ul li:hover,
#nav ul li.hover {
  position: relative;
  z-index: 5;
  margin: 0 0 -5px;
}
#nav ul li a {
  display: block;
  padding: 0;
  color: #000;
  text-align: left;
  background: none;
}
#nav ul li a:hover {
  padding: 0 0 5px;
  color: #fff;
  background: url(/images/bg-dropdown-shadow.gif) no-repeat 0 100%;
  cursor: pointer;
}
#nav ul li a span {
  display: block;
  padding: 9px 23px 10px 16px;
  width: 200px;
  background: url(/images/bullet-dropdown.gif) no-repeat 214px 50%;
}
#nav ul li a:hover span {background: #c00 url(/images/bullet-dropdown-hover.gif) no-repeat 214px 50%;}
#nav li .dropdown .b {
  overflow: hidden;
  height: 5px;
  width: 247px;
  background: url(/images/bg-dropdown-b.png) no-repeat;
}
#nav li .dropdown .m {
  width: 247px;
  background: url(/images/bg-dropdown-m.png) repeat-y;
}
#cart {
  position: relative;
  float: right;
  width: 47px;
  background: #71a500 url(/images/bg-nav-shop.gif) repeat-x;
}
#cart .ico {
  display: block;
  padding: 5px 0 13px 20px;
  width: 27px;
  line-height: 17px;
  font-size: 13px;
  color: #fff;
  text-decoration: none;
  background: url(/images/ico-cart.gif) no-repeat 10px 50%;
  cursor: pointer;
}
#cart .ico.empty {
  background: url(/images/ico-cart-empty.gif) no-repeat 10px 50%;
}
#cart .ico span {
  display: block;
  line-height: 12px;
  font-size: 10px;
}
#cart:hover .drop,
#cart.hover .drop {display: block;}
#cart .drop {
  display: none;
  position: absolute;
  top: 30px;
  left: -173px;
  width: 220px;
  color: #000;
  background: url(/images/transparent.gif);
  z-index: 9000;
}
#cart .title {
  display: block;
  padding: 5px 8px;
  line-height: 16px;
  font-size: 12px;
  color: #fff;
  background: #9c0;
}
#cart ul {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
  background: #fff;
}
#cart ul li {
  border-bottom: 1px solid #afafaf;
  padding: 6px 5px 6px 10px;
  width: 205px;
  vertical-align: top;
}
#cart ul li a {
  color: #000;
  text-decoration: none;
}
#cart ul li a:hover {text-decoration: underline;}
#cart .total {
  display: block;
  padding: 5px 0 6px 11px;
  line-height: 19px;
  font-size: 15px;
  background: #fff;
}
#cart .total .price {margin: 0 0 0 7px;}
#cart .edit a {
  display: block;
  padding: 8px 0 9px 7px;
  color: #000;
  text-decoration: none;
  background: #fff url(/images/bullet-cart-edit.gif) no-repeat 193px 50%;
}
#cart .edit a:hover {
  color: #000;
  background: #9c0 url(/images/bullet-cart-edit-hover.gif) no-repeat 193px 50%;
}
#cart .checkout a {
  font-weight: bold;
  text-decoration: none;
  color: #fff;
  background: url(/images/bg-cart-checkout.png) no-repeat;
  display:block;
  width:210px;
  height:18px;
  padding-top:2px;  
}
#cart .checkout a:hover {
  color: #000;
}
.checkout-border {
  width: 213px;
  padding: 2px 0 6px 7px;
  display: block;
  background: #9c0;
}
#main {
  padding: 129px 0 0;
  line-height: 18px;
}
body.admin #main {padding:95px 0 0;}
#main p {margin: 0 0 15px;}
.main-holder {
  overflow: hidden;
  width: 100%;
}
#sidebar {
  float: left;
  width: 215px;
}
.side-box {
  margin: 0 0 9px;
  background: url(/images/bg-side-box-m.gif) repeat-y;
}
.side-box .t {background: url(/images/bg-side-box-t.gif) no-repeat;}
.side-box .b {
  padding: 13px 23px;
  min-height: 260px;
  background: url(/images/bg-side-box-b.gif) no-repeat 0 100%;
}
* html .side-box .b {height: 260px;}
.side-box h3 {
  margin: 0 0 2px;
  line-height: 15px;
  font-size: 11px;
  color: #ba2f30;
  text-transform: uppercase;
}
.side-box ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.side-box ul li {
  margin: 0 0 2px;
  line-height: 15px;
  font-size: 11px;
}
.side-box ul li a {text-decoration: none;}
.side-box ul li a.active {color:#CC0000;}
.side-box ul li a:hover {text-decoration: underline;}
.security-box {
  margin: 0 0 10px;
  width: 100%;
  background: url(/images/bg-security-box-m.gif) repeat-y;
}
.security-box .t {background: url(/images/bg-security-box-t.gif) no-repeat;}
.security-box .b {
  padding: 4px 3px 13px 3px;
  background: url(/images/bg-security-box-b.gif) no-repeat 0 100%;
}
.security-box .holder {
  margin: 0 0 7px;
  background: url(/images/bg-security-form-m.gif) repeat-y;
}
.security-box .box {background: url(/images/bg-security-form-t.gif) no-repeat;}
.security-box .frame {
  padding: 5px 0 0;
  min-height: 207px;
  background: url(/images/bg-security-form-b.gif) no-repeat 0 100%;
}
* html .security-box .frame {height: 207px;}
.security-box h3 {
  margin: 0;
  padding: 0 10px;
  line-height: 26px;
  font-size: 22px;
  color: #c00;
  text-align: center;
}
.security-form .text {
  margin: 0 0 12px;
  padding: 3px 9px 0;
  height: 20px;
  background: url(/images/bg-security-form-field.gif) no-repeat;
}
.security-form .text input {
  margin: 0;
  border-style: none;
  padding: 0;
  width: 169px;
  background: none;
}
.security-box input.submit {
  display: block;
  line-height: 18px;
  font-size: 14px;
  text-align: center;
  color: #c00;
  float:none;
  background:transparent url(/images/bullet-get.gif) no-repeat scroll 122px 50%;
  border:0;
  cursor:pointer;
  font-weight:bold;
  text-align:left;
  margin-left:30px;
  width:135px;
}
.security-box .get a {
  padding: 0 16px 0 0;
  color: #c00;
  text-decoration: none;
  background: url(/images/bullet-get.gif) no-repeat 100% 50%;
}
.security-box .get a:hover {text-decoration: underline;}
#sidebar .note {
  display: block;
  line-height: 13px;
  font-size: 11px;
  text-align: center;
}
#content {
  float: right;
  width: 694px;
}
.heading {
  margin: 0 0 15px;
  padding: 0 0 0 1px;
}
.heading img {display: block;}
.active-nav {
  float: right;
  margin: -2px 0 0;
  padding: 0 1px 0 0;
  list-style: none;
}
.active-nav li {
  float: left;
  margin: 0 1px 0 4px;
}
.active-nav li a {
  color: #506fc1;
  text-decoration: none;
}
.active-nav li a:hover {text-decoration: underline;}
.active-nav li.icon {text-indent: -9999px;}
.active-nav li.add {
  margin: 0 0 0 7px;
  padding: 0 0 0 10px;
  background: url(/images/sep-active-nav.gif) no-repeat 0 3px;
}
.active-nav li.icon a {
  overflow: hidden;
  display: block;
  height: 15px;
  width: 15px;
}
.active-nav li.facebook a {background: url(/images/ico-facebook.gif) no-repeat;}
.active-nav li.mail a {background: url(/images/ico-mail.gif) no-repeat;}
.active-nav li.favorite a {background: url(/images/ico-favorite.gif) no-repeat;}
.active-nav li.print a {background: url(/images/ico-print.gif) no-repeat;}
.active-nav li.add a {background: url(/images/ico-add.gif) no-repeat;}
.text-area {
  font-size: 13px;
  clear: both;
}
.video {
  float: right;
  margin: -5px 2px 20px 40px;
  width:330px;
}
.video.podcast {
  margin-left:0;
  width:491px;
}
.video.channel {
  margin-left:0;
  width:693px;
  margin: -5px 0 0;
/*  text-align:center;*/
}
.info-block {
  overflow: hidden;
  padding: 10px 0 0;
  width: 694px;
  clear:both;
}
.info-block .holder {
  overflow: hidden;
  padding: 10px 0 25px;
  width: 800px;
}
.info-block .frame {
  float: left;
  overflow: hidden;
  margin: 0 62px 0 0;
  width: 310px;
}
.info-block .text {
  display: table;
  height: 1%;
  font-size: 13px;
}
.info-block h2, .info-block h3 {
  margin: 0 0 18px;
  line-height: 19px;
  font-size: 15px;
}
#main .info-block p {margin: 0 0 8px;}
.info-block .more {
  overflow: hidden;
  width: 100%;
  line-height: 14px;
  font-size: 11px;
  font-weight: bold;
}
.info-block .more a {
  float: left;
  color: #fff;
  text-decoration: none;
  background: #c60 url(/images/bg-more-l.gif) no-repeat;
}
.info-block .more a:hover {text-decoration: underline;}
.info-block .more a span {
  float: left;
  padding: 3px 24px 0 12px;
  height: 17px;
  background: url(/images/bg-more-r.gif) no-repeat 100% 0;
}
.info-block .alignleft {
  float: left;
  margin: 0 11px 0 0;
}
.search2-form {
  overflow: hidden;
  margin: -10px 0 0;
  width: 100%;
}
.search2-form .text {
  float: left;
  padding: 6px 5px 0;
  height: 18px;
  width: 167px;
  background: url(/images/bg-form-field.png) no-repeat;
}
.search2-form .text input {
  float: left;
  margin: 0;
  border-style: none;
  padding: 0;
  width: 167px;
  background: none;
}
.search2-form .submit {
  float: left;
  margin: 5px 0 0 6px;
  border-style: none;
  padding: 0;
  height: 15px;
  width: 15px;
  line-height: 0;
  font-size: 0;
  text-indent: -9999px;
  background: url(/images/btn-search.png) no-repeat;
  cursor: pointer;
}
.product-block {
  overflow: hidden;
  clear: both;
  width: 100%;
}
.product-block .visual {
  float: left;
  padding: 2px 0 0 8px;
  width: 350px;
}
.product-block .visual .custom-html {
  padding-top:20px;
  clear:both;
}
.product-block .image {
  overflow: hidden;
  height: 345px;
  width: 345px;
}
.product-block .image.simple { 
  display:none;
}
.product-block .image img {display: block;}
.product-block .visual .large {
  line-height: 14px;
  font-size: 11px;
  color: #b6273c;
}
.views-list {
  margin: 0;
  padding: 19px 0 0;
  list-style: none;
}
.views-list li {
  display: inline;
  float: left;
  margin: 0 10px 0 2px;
  border: 1px solid #b6273c;
}
.views-list li img {display: block;}
.views-list li a {outline: none;}
.info-box {
  float: right;
  padding: 16px 0px 0 0;
  width: 316px;
  font-size: 13px;
}
#content h1, #main .info-box h1 {
  margin: 0 0 21px;
  line-height: 22px;
  font-size: 18px;
  font-weight: normal;
  color: #2f2c2d;
}
/*.info-box h2 .line {display: block;}*/
.price-box {
  overflow: hidden;
  padding: 11px 0 13px;
  width: 100%;
  line-height: 12px;
  font-size: 11px;
  background: url(/images/bg-dashed.gif) repeat-x;
}
.price-box .savings {
  float: right;
  padding: 0 6px 4px 10px;
  width: 180px;
  background: url(/images/bg-dotted.gif) repeat-y;
}
.price-box .price {
  float: left;
  padding: 1px 0 0 1px;
  width: 78px;
}
.price-box .price strong {
  display: block;
  padding: 2px 0 0;
  font-size: 12px;
  color: #333;
}
.info-box .description {
  padding: 0 0 1px;
  background: url(/images/bg-dashed.gif) repeat-x;
}
/*.quantity-box {
  overflow: hidden;
  padding: 17px 0;
  width: 100%;
}
.quantity {
  float: left;
  width: 81px;
  font-weight: bold;
  color: #000;
  background: url(/images/bullet.gif) no-repeat 100% 7px;
}
.quantity .number {
  display: block;
  padding: 3px 0 0;
  font-weight: normal;
  color: #444;
}
.quantity-box .add {
  float: left;
  overflow: hidden;
  margin: 7px 0 0 22px;
  width: 150px;
  font-size: 10px;
  font-weight: bold;
}
.quantity-box .add a {
  float: left;
  color: #fff;
  text-decoration: none;
  background: url(/images/bg-add-l.gif) no-repeat;
  cursor: pointer;
}
.quantity-box .add a:hover {text-decoration: underline;}
.quantity-box .add a span {
  float: left;
  padding: 2px 22px 0 10px;
  height: 18px;
  background: url(/images/bg-add-r.gif) no-repeat 100% 0;
}
*/
.info-box h3, .info-box h2 {
  margin: 0 0 1px;
  font-size: 11px;
}
.info-box .text {padding: 12px 18px 26px 0;}
.info-box ul {
  margin: 0;
  padding: 0 0 10px 2px;
  list-style: none;
}
.info-box ul li {
  padding: 0 0 0 15px;
  line-height: 18px;
  background: url(/images/bullet.gif) no-repeat 0 5px;
}
.details-box {padding: 10px 0 0;}
.details-box .tabset {
  overflow: hidden;
  margin: 0;
  padding: 0;
  width: 100%;
  list-style: none;
}
.details-box .tabset li {
  float: left;
  margin: 0 4px 0 0;
  border: solid #e3e3e3;
  border-width: 1px 1px 0;
  padding: 5px 11px;
  background: none
}
.details-box .tabset li.active {background: #e3e3e3;}
.details-box .tabset li a {color: #b7283c;}
.details-box .holder {
  border: 1px solid #f1f1f1;
  padding: 10px 10px 0 23px;
}
.details-box .holder li {padding: 0 0 0 12px;}
.bottom-area {
  overflow: hidden;
  padding: 24px 8px 0;
  width: 932px;
}
.bottom-area .block {
  border-top: 2px solid #eaeaeb;
  padding: 7px 0 0 28px;
}
.bottom-area .custom-content a {color:#444;}
.bottom-area .block .holder {
  overflow: hidden;
  width: 100%;
}
.bottom-area .block .frame {
  float: left;
  width: 222px;
}
.bottom-area .block h3 {
  margin: 0 0 16px;
  line-height: 16px;
  font-size: 12px;
  font-weight: normal;
}
.bottom-area .block ul {
  margin: 0;
  padding: 0 0 13px;
  list-style: none;
}
.bottom-area .block ul li {line-height: 18px;}
.bottom-area .block ul li a {text-decoration: none;}
.bottom-area .block ul li a:hover {text-decoration: underline;}
.newsletter-form {
  overflow: hidden;
  margin: -7px 0 0;
  width: 100%;
}
.newsletter-form .text {
  float: left;
  margin: 2px 0 0;
  padding: 6px 5px 0;
  height: 20px;
  width: 167px;
  background: url(/images/bg-form-field.png) no-repeat;
}
.newsletter-form .text input {
  float: left;
  margin: 0;
  border-style: none;
  padding: 0;
  width: 167px;
  background: none;
}
.newsletter-form .submit {
  float: left;
  margin: 0 0 0 14px;
  border-style: none;
  padding: 0;
  height: 25px;
  width: 26px;
  line-height: 0;
  font-size: 0;
  text-indent: -9999px;
  background: url(/images/btn-go.gif) no-repeat;
  cursor: pointer;
}
.bottom-area .block .partners-list {
  position: relative;
  margin: 0 -40px 0 -48px;
  padding: 3px 0 3px;
  list-style: none;
  text-align: center;
  height:46px;
}
* html .bottom-area .block .partners-list {padding: 3px 0 5px; }
.bottom-area .block .partners-list li {
/*  display: inline;*/
  margin: 0 22px;
}
body .bottom-area .block .partners-list li {display:inline;float:left;}
body .bottom-area .block .partners-list li a {display:block;cursor:default;}
body .bottom-area .block .partners-list li a span {display:none;}

#footer {
  margin: 0 8px;
  border-top: 2px solid #eaeaeb;
  padding: 12px 0 80px;
}
.bottom-nav {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.bottom-nav li {
  display: inline;
  padding: 0 1px 0 6px;
  font-size: 13px;
  background: url(/images/sep-bottom-nav.gif) no-repeat 0 50%;
}
.bottom-nav li:first-child {background: none;}
.bottom-nav li a {text-decoration: none;}
.bottom-nav li a:hover {text-decoration: underline;}

input.button-addtocart, .product-info .form input.button{
  display: block;
  width: 97px;
  height: 20px;
  background: url(/images/button-add-to-cart.png) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  margin: 5px 0 0;
  border:0;
  cursor:pointer;
}

.quantity-box form input.input_quantity{
  width: 18px;
  height: 15px;
  padding: 2px 0 0;
  text-align: center;
  display:block;
}

#copyright {text-align:center;padding-top:10px;}

#content h1 {margin-top:3px;} 

.con-contract {font-size:10px;padding-left:30px;}

/************************************************************************************
  TEMPLATES
*************************************************************************************/

body.template-plain #content {float:none;width:auto;}
body.template-plain #content h1 {margin-bottom: 1em;}

body.template-home #main h1, body.template-home #main h2 {font-size:15px;line-height:19px;margin:0 0 13px;}
body.template-home #main .text-block {
  overflow: hidden;
  margin: 0;
  padding: 2px 0 0;
  width: 100%;
  line-height: 18px;
}
body.template-home #main h1 {float:left;font-size:13px; margin-right:8px;margin-bottom:0;line-height:18px;}
body.template-home #main .text-box p {clear:none;}

body.template-home .text-block .holder {width: 1050px;}
body.template-home .text-block .frame {
  float: left;
  margin: 0 75px 0 0;
  width: 266px;
}
body.template-home .text-block .frame img {
  display: block;
  margin: 0 0 9px;
}
body.template-home .text-block .frame .mceEditorContainer img {display:inline;margin:0 0 1px 1px;}
body.template-home #main .text-block .frame h2 {margin: 0 0 13px;}
body.template-home #main .text-box {font-size: 13px;margin-bottom:8px;}
body.template-home .bin-controls ul {
  overflow: hidden;
  margin: 0 0 12px;
  padding: 0;
  height: 1%;
  list-style: none;
}
body.template-home .bin-controls ul li {
  float: left;
  margin: 0 11px 0 -11px;
  padding: 0 11px 0 12px;
  line-height: 16px;
  font-size: 11px;
  font-weight: bold;
  background: url(/images/sep-pager.gif) no-repeat 0 50%;
}
body.template-home .bin-controls ul li a { color: #787878; text-decoration: none;}
body.template-home .bin-controls ul li a:hover,
body.template-home .bin-controls ul li.active a {color:#FB3522;}
/*body.template-home .bin-controls ul li.active a {color: #de4728;}*/
body.template-home .bin-controls ul li#play-pause a {display:block; width:16px; height:16px; background:transparent url(/images/pause.gif) 0px 2px no-repeat}
body.template-home .bin-controls ul li#play-pause.play a {width:16px; height:16px; background:transparent url(/images/play.gif) 0px 2px no-repeat}
body.template-home .bin-controls ul li#play-pause a span {display:none;}

body.template-home .visual-block { margin: 0 0 6px; width: 100%; }
body.template-home .visual-block:after { content: ""; display: block; clear: both; }
body.template-home .visual-block .box {
  float: right;
  padding: 14px 0 0 12px;
  height: 271px;
  width: 196px;
  background: #77787c url(/images/bg-quote-form.png) no-repeat 100% 0;
}
body.template-home #main .visual-block .box h2 {
  margin: 0 0 10px;
  line-height: 21px;
  font-size: 15px;
  color: #fff;
  letter-spacing: -1px;
}
body.template-home .visual-block .holder { position: relative; margin: 0 0 0 -1px; float: left;}
body.template-home .visual-block .holder a {outline: none;}
body.template-home .visual-block .holder a img {display: block;}
body.template-home .visual-block .holder .mceEditorContainer a img{display:inline;}

body.template-home .quote-form {padding: 17px 0 0 1px;}
body.template-home .quote-form .text {
  margin: 0 0 24px;
  padding: 4px 5px 0;
  height: 20px;
  width: 167px;
  background: url(/images/bg-form-field.png) no-repeat;
}
body.template-home .quote-form .text input {
  float: left;
  margin: 0;
  border-style: none;
  padding: 0;
  width: 167px;
  line-height: 17px;
  font-size: 13px;
  background: none;
}
body.template-home .quote-form .submit {
  border:0;
  cursor:pointer;
  float:right;
  margin-right:14px;
}
body.template-home .quote-form .submit a {
  display: block;
  color: #fff;
  text-decoration: none;
}
body.template-home .quote-form .submit a:hover {text-decoration: underline;}
#main_block {float:left;}
#sidebar .controls {float:right;}

.security-form fieldset {border:0;margin:0;padding:10px 0 5px 10px;}

.addthis_toolbox {float:right;}
.block.footer a {text-decoration:underline;}

.continue-nav a.checkout {font-weight:bold;}

#main .product-block .info-box h1 span {display:block;font-size:16px;}
#cart .drop li a span {display:none;}

body.template-seo .right-block {float:right; width:268px;text-align:center;}
body.template-seo .right-block .text_block {padding-top:10px;}
body.template-seo .info-block {width:948px;}
body.template-seo .info-block .left-block{width:678px;}
body.template-seo .block_wrapper {min-height:110px;background: url(/images/block-bottom.png) no-repeat left bottom; padding-bottom:20px;width:314px;margin-right:20px;float:left;}
body.template-seo .block_wrapper .block_container {background:transparent url(/images/block-top.png) no-repeat scroll left top; padding:10px;width:294px;}
body.template-seo #sub_block, body.template-seo .info-block .holder {padding-bottom:10px;width:678px;float:left;}
body.template-seo .info-block fieldset {width:632px;float:left;}
body.template-seo .holder.hero {width:735px;}
body.template-seo .holder.hero .text_block {position:absolute;top:30px;left:40px; color:#000;}
body.template-seo #main .holder.hero .text_block h2, body.template-seo #main .holder.hero .text_block h1 {display:block;font-size:24px;padding-bottom:20px; float:none;line-height:24px;}
body.template-seo #main .holder.hero .text_block h2 {color:#fff;}

.text_block table {border-collapse:separate;border-spacing:0;border-top:1px solid #ccc;border-right:1px solid #ccc;width:648px;}
.text_block table tr td {border-left:1px solid #ccc;border-bottom:1px solid #ccc;padding:10px;}
.text_block table tr.gray td {background-color: #eee;}

/*.text_block table {background: transparent url(/images/table-bottom.png) no-repeat scroll left bottom; width:648px;border-collapse:separate;}
.text_block table tbody {background: transparent url(/images/table-top.png) no-repeat scroll left top}
.text_block table tr {border-bottom:1px solid #ccc}
.text_block table tr.last {border:none;}
.text_block table tr.graytop  {background: transparent url(/images/table-top-gray.png) no-repeat scroll left top;}
.text_block table tr.gray  {background: transparent url(/images/table-top-gray.png) no-repeat scroll left bottom;}
.text_block table tr td {padding:10px; border-left:1px solid #ccc;}
.text_block table tr.graylast  {background: transparent url(/images/table-bottom-gray.png) no-repeat scroll left bottom;border:none;}*/
/*.text_block table tr.headertop, .template-seo .text_block table tr.header {background-color:#eee;font-weight:bold;}*/

/*body.template-checkout span.privacy {position:absolute;bottom:10px;right:10px;}*/
/*body.template-checkout span.privacy a {text-decoration:underline;cursor:pointer;}*/

body .bottom-area .block ul.add-this-custom {margin:0;}
body .bottom-area .block ul.add-this-custom li {float:left; width:42px; height:47px;}
body .bottom-area .block ul.add-this-custom li a {width:32px;height:32px;display:block;}
body .bottom-area .block ul.add-this-custom li a span {display:none;}

body.template-home .bottom-area {padding-top:0;}

body.template-simple #wrapper, body.template-simple #container {width:750px;}
body.template-simple h1 {margin-bottom:20px;line-height:26px;}
/*body.template-simple h1 span {}*/
body.template-simple .visual .views-list, body.template-simple .visual .large {display:none;}
body.template-simple .quantity-box {display:none;}
body.template-simple .product-block .image {display:none;}
body.template-simple .product-block .image.simple {  display:block;}

div.main-holder #content p.get_started {
  padding-top:10px;
}

#content p.get_started a {
  padding: 3px 40px;
  width: 134px;
  color: #FFF;
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-top-left-radius: 10px;
  background: #0030FF;
}
/* --------- /stylesheets/legacy.css --------- */ 
body.admin #nav {height:30px; background:#A40000 url(/images/bg-nav.gif) repeat-x scroll 0 0;}
body.admin #content {float:none; width:894px;}
body.admin #content table {width:100%;}
#admin-nav {background-color:#666; height:20px; padding-top:5px;}
#admin-nav ul {float:right; height:20px; margin:0;}
#admin-nav ul li {display:inline; margin:0px 20px 0 0px;}
#admin-nav ul li a { color: #fff;}
#admin-nav ul li a:hover { text-decoration:underline;}

#flash { width:100%; background-color: #ccc; position:absolute; z-index:9; height:20px; padding-top:10px;}
#flash p {color: #333; font-weight: bold; padding-left:20px; }

#cart-logs {background-color:#ccc;}

.overlay{ 
    background-image: url(/images/overlay.png);
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 90;
    width: 100%;
    height: 100%;
}
* html .overlay{
    background-color: #333;
    background-color: transparent;
    background-image: url(/stylesheets/blank.gif);
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
        src="/images/overlay.png", sizingMethod="scale");
}
.viewbox{
    background:#fff;
    padding:10px;
    border:2px solid #eee;
    text-align:left;
    font-weight:normal;
}
.closebox{
    position:absolute;
    top:-5px;
    right:-5px;
    cursor:pointer;
}
td.setting_name { width:30%;}
td.setting_value { width:60%;}
td.setting_actions { width:10%; text-align:right;}
div.settings_group { margin-bottom:20px; border:1px solid #ccc;}
div.settings_title { color:#fff; background-color:#999;padding-left:8px;}
div.settings_title a { color:#fff;}
div.loader {width:16px; height:16px; background-image: url(/images/ajax-loader.gif); margin: 4px;}


table tr td { vertical-align:top; padding: 0;}
table tr th { border-bottom :1px solid #ccc; text-align:left;0;}
table{  width: 100%;  padding: 0; margin: 0;  border-collapse: collapse;}
body.admin table tr td {padding:10px;}
body.admin fieldset { margin: 0 0 1em 0; padding: 0.5em; border: #ccc 1px solid; }
body.admin fieldset legend { font-weight: bold; padding:0.5em;	border: #ccc 1px solid; }
body.admin fieldset.log { background-color:#ddd;}
body.admin fieldset.log legend { background-color:#999; color:#fff;}
body.admin .transfered {color:green;}
body.admin .pending {color:#B87C0D;}
body.admin .failed {color:#CB2027; }
.pagination a {color:#C7192F}
.edit_media_asset input.submit, .editor_ok_button, body.admin #content input.submit, .wrapper input.submit {
  background-color:green; padding:4px; margin-right:4px; color:#fff; border:none; cursor:pointer;
}
body.admin #content input:hover.submit, .wrapper input:hover.submit {
  background-color:#0E6408;
}
body.admin #content input.submit, .wrapper input.submit {
  margin:0px;
  padding:10px;
}
a.cancel, a.action, a.transfer_now { background-color:green; color:#FFFFFF; padding:10px;}


img {border:0;}
span.controls a, div.admin-controls a {border:0;}
div.component-settings input, form.inplaceeditor-form textarea, form.inplaceeditor-form input { padding:0; margin:0;}

fieldset { margin: 0 0 1em 0; padding: 0.5em; border: #ccc 1px solid; }
fieldset legend { font-weight: bold; padding:0.5em;	border: #ccc 1px solid; }

table { width:100%;}
table tr td { vertical-align:top; padding: 6px;}
table tr th { border-bottom :1px solid #ccc; text-align:left;padding:6px;}

.errorExplanation h2, .errorExplanation ul li, .errorExplanation h1, .errorExplanation p { color: red;}
/*div.galleryimages img {padding:0 10px 10px 0}*/

div.galleryimages div.draggable {float:left;}

#admin-nav {background-color:#666; height:20px; padding-top:5px;}
#admin-nav ul {float:right; height:20px; margin:0;}
#admin-nav ul li {display:inline; margin:0px 8px 0 0px;}
#admin-nav ul li a { color: #fff; font-size:11px;}
#admin-nav ul li a:hover { text-decoration:underline;}

#flash { width:100%; background-color: #ccc; position:absolute; z-index:9; height:20px; padding-top:10px;}
#flash p {color: #333; font-weight: bold; padding-left:20px; }

#google-map { width:400px; height:400px}

td.setting_name { width:30%;}
td.setting_value { width:60%;}
td.setting_actions { width:10%; text-align:right;}
div.settings_group { margin-bottom:20px; border:1px solid #ccc;}
div.settings_title { color:#fff; background-color:#999;padding-left:8px;}
div.settings_title a { color:#fff;}
div.loader {width:16px; height:16px; background-image: url(/images/ajax-loader.gif); margin: 4px;}

div.toggle_hider { padding-bottom:10px;}

td span.number {padding-left:20px;}
ul.section li {list-style-type: square; margin: 0 0 0.5em 2em;}

#page-edit {clear:both; padding-top:20px;}

p {padding:0;clear:both;}

/*input, select, textarea { border: auto; background-color:#fff; margin:0; padding: 0; }*/

/*fieldset { margin: 0; padding: 0; border: auto; }*/
/*fieldset legend { font-weight: bold; padding:0.5em; border: #ccc 1px solid; }*/

table { width:auto;}
table tr td { vertical-align:auto; padding: 0;}
table tr th { border-bottom :auto; text-align:auto;padding:0;}

h1, h2, h3, h4, h5, h6, p, ul{margin: 0;}
/*ul{ padding: 0; list-style: none;}*/
a{ text-decoration: none; }
a:hover{text-decoration: underline;}
form, body{ margin: 0;  padding: 0;}
/*.form-holder .box .text, .form-holder .shopping-cart input, .form-holder .box .columns ul li .text, .product-info .form input, .form-holder select{
*/  
input, select, textarea {
  border-bottom: 1px solid #d5d6d8;
  border-right: 1px solid #d5d6d8;
  border-left: 1px solid #666667;
  border-top: 1px solid #666667;
}
input{outline: none;}
input, select{
  font: 11px Arial, Helvetica, sans-serif;
  color: #444;
}
.form-holder .box .checkbox{
  margin: 0;
  padding: 0;
  width: 16px;
  height: 16px;
}
table{  width: 100%;  padding: 0; margin: 0;  border-collapse: collapse;}
td, th{padding: 0;}
.wrapp{
  width: 100%;
  overflow: hidden;
}
input, label{float: left;}
.edit_asset input, .edit_asset label, body.admin #content input, body.admin #content label, .wrapper input, .wrapper label{float: none;}
body.admin #content input, body.admin #content select, body.admin #content textarea, .wrapper input, .wrapper select, .wrapper textarea  {margin-bottom: 20px;}
body.admin input.submit, .edit_media_asset input.submit, .editor_ok_button, body.admin #content input.submit, .wrapper input.submit {
  background-color:green; padding:4px; margin-right:4px; color:#fff; border:none; cursor:pointer;
}
body.admin #content input:hover.submit, .wrapper input:hover.submit {
  background-color:#0E6408;
}
body.admin #content input.submit, .wrapper input.submit {
  margin:0px;
  padding:10px;
}
.wrapper a.cancel {background-color:#999;padding:11px; margin:0px;font-size:11px;}
.wrapper a:hover.cancel {background-color:#666;text-decoration:none;}

body.admin #content a, .edit_media_asset a, .editor_cancel_link, .wrapper a, .form-holder .cart-summary .left-column a, .form-holder .box a{
  color: #c7192f;
  font-size: 10px;
}
body.admin #content h1, .wrapper h1 { font-size:14px;padding-bottom:20px;}
body.admin #content fieldset, .wrapper fieldset {margin-top:10px;}
.wrapper table tr td {padding:6px;}
.discover-box img, .wrapper img {display:inline;}
.discover-box .controls {float:right;}
/*.discover-box li {width:190px;}*/
.form-holder .box ul.padded, ul.padded {padding-left:10px;}

/* For mini form on quote page */
.tight-table table tr th {
  padding:1px 0px 1px 0px;
  font-size:11px;
  text-align:center;
}

.tight-table table tr td {
  padding:1px 0px 1px 0px;
  font-size:11px;
  vertical-align:middle;
  text-align:center;
}

.tight-table table tr td input {
  vertical-align:middle;
  text-align:center;
}

.cart-warning {
  color: #C7192F;
  font-size:11px;
  font-weight:bold;
  vertical-align:middle;
  padding-top:5px;
  text-align:center;
}

/* ------------------------------ */


#admin-nav {background-color:#333;}
#container{
  width: 948px;
  margin: 0 auto;
  background:#fff;
}
.top-list li{
  float: left;
  font-weight: bold;
  font-size: 10px;
  color: #989898;
  padding: 0 10px 0 23px;
  border-left: 1px solid #3c3939;
}
.top-list li a{
  font-weight: normal;
  color: #989898;
}
.top-list li.quote {border: 0;background: url(/images/quote_icon.gif) no-repeat 6px 0px;}
.top-list li.phone {background: url(/images/phone_icon.gif) no-repeat 6px 0px ;}
.top-list li.livechat {background: url(/images/chat_icon.gif) no-repeat 6px 0px;}
.top-list li.login {background: url(/images/login_icon.gif) no-repeat 6px 0px;}

.nav-holder{
/*  width: 100%;*/
  overflow: hidden;
  background: #cb2027 url(/images/nav-holder.gif) repeat-x 0 100%;
  height: 29px;
}
.nav-wrapp{
  width: 948px;
/*  position:absolute;*/
}
.sub-nav{
/*  float: right;*/
  right:10px;
  position:absolute;
  overflow: hidden;
  padding: 8px 21px 0 0;
}
.sub-nav li{
  float: left;
  background: url(/images/sub-nav-separate.gif) no-repeat left;
  margin: 0 0 0 -1px;
  padding: 0 11px 0 12px;
}
.nav-holder a{color: #fff;}
.main-nav{
/*  position: relative;*/
/*
  float: left;
  left: 50%;
*/ 
/*  float: right;*/
/*  right: 50%;*/
/*  text-align: center;*/
}
.main-nav ul{
/*  position: relative;*/
  float: right;
/*  left: -50%; */
/*  right: -50%;*/
  background: url(/images/main-nav-separate.gif) no-repeat;
  padding: 0 0 0 2px;
}
.main-nav ul li{
  float: left;
  background: url(/images/main-nav-separate.gif) no-repeat right;
  padding: 0 2px 0 0;
  text-transform: uppercase;
  font: bold 12px Verdana, Arial, Helvetica, sans-serif;
}
.main-nav ul li a{float: left;}
.main-nav ul li a span{
  float: left;
  height: 29px;
  line-height: 29px;
  padding: 0 15px;
  cursor: pointer;
}
.main-nav ul li a:hover, .main-nav ul li a.active{
  background: url(/images/main-nav-hover.png) no-repeat;
  text-decoration: none;
  color: #262626;
}
.main-nav ul li.choose {padding-right:0px;}
.main-nav ul li.choose a span {background: url(/images/shopbg.gif) repeat 100% 0;}
.main-nav ul li.choose a:hover span, .main-nav ul li.choose a.active span, .main-nav ul li a:hover span, .main-nav ul li a.active span{background: url(/images/main-nav-hover-r.gif) no-repeat 100% 0;}

body.admin #content .form_holder {padding: 1em; padding: 27px 0 0;}

div.form-holder{
/*  width: 755px;*/
  margin: 0 auto;
  overflow: hidden;
  padding: 3em 0 2em;
}
.form-holder .wrapp{position: relative;}
.form-nav{
  float: left;
  position: relative;
  left: 50%;
  text-align: center;
}
.form-nav ul{
  float: left;
  position: relative;
  left: -50%;
}
.form-nav li{
  float: left;
  padding: 0 1px 0 0;
  font-size: 12px;
  font-weight: bold;
}
.form-nav li.last{padding-right: 0;}
.form-nav span, .form-nav a{
  color: #fff;
  float: left;
  height: 26px;
  line-height: 26px;
  background-color: #bbbdc0;
  padding: 0 29px;
}
.form-nav .left{
  background-image: url(/images/form-nav-left-corner.png);
  background-repeat: no-repeat;
}
.form-nav .right{
  background-image: url(/images/form-nav-right-corner.png);
  background-repeat: no-repeat;
  background-position: 100% 0;
}
.form-nav li a:hover{
  cursor: default;
  text-decoration: none;
}
.form-nav li.available a:hover{
  cursor: pointer;
  background-color: #679b41;
  text-decoration: none;
}
.form-nav li.available .left:hover{background-position: 0 -26px;}
.form-nav li.available .right:hover{background-position: 100% -26px;}
.form-nav li.active span, .form-nav li.active a{background-color: #636466 !important;}
.form-nav li.active .left{background-position: 0 -52px !important;}
.form-nav li.active .right{background-position: 100% -52px !important;}
.form-holder .shopping-cart{
  border: 1px solid #c0c1bf;
  width: auto;
  margin: 34px 0 0 0;
}
.form-holder .shopping-cart input{
  padding: 2px 0 0;
  width: 18px;
  height: 15px;
  text-align: center;
  margin: 0 0 0 20px;
}
.form-holder .shopping-cart select{width: 105px;}
.form-holder .shopping-cart th{
  background: #ece9d8;
  color: #221e1f;
  text-align: left;
  padding: 6px 0;
}
.form-holder .shopping-cart th, .form-holder .shopping-cart td{border-bottom: 1px solid #c5c6c8;}
.form-holder .shopping-cart tr.last td{border-bottom: none;}
.form-holder .shopping-cart td{padding: 5px 10px 4px 0;}
.form-holder .shopping-cart .qty{
  width: 90px;
  padding-left: 20px;
}
.form-holder .shopping-cart .item, .form-holder .shopping-cart .room, .form-holder .shopping-cart .price, .form-holder .shopping-cart .total{padding-right: 10px;}
.form-holder .shopping-cart .item{width: 369px;}
/*.form-holder .shopping-cart .item{width: 182px;}*/
.form-holder .shopping-cart .room{width: 187px;}
.form-holder .shopping-cart .price{width: 139px;}
.form-holder .shopping-cart .total{width: 47px;}
.shopping-cart-total{
  float: right;
  width: 290px;
  border: 1px solid #c0c1bf;
  border-top: none;
  background: #ece9d8;
  padding: 0 19px 6px 0;
}
.shopping-cart-total li{
  width: 100%;
  float: left;
  margin: 7px 0 0;
  color: #444;
}
.shopping-cart-total li strong, .shopping-cart-total li p{
  float: left;
  width: 190px;
  text-align: right;
  padding: 0 0 0 10px;
}
.shopping-cart-total li strong{color: #221e1f;}
.shopping-cart-total li .price{
  float: right;
  width: 70px;
}
.form-holder .box{
  background: url(/images/form-holder-border-dot-h.gif) repeat-x 0 100%;
  padding: 0 0 18px 0;
  margin: -2px 0 14px 4px;
}
.form-holder .box ul{
  width: 100%;
  overflow: hidden;
  padding: 2px 0 0;
}
.form-holder .box ul li{
  width: 100%;
  float: left;
  padding: 4px 0 0;
}
.form-holder .box .checkbox{
  margin: 0;
  padding: 0;
  width: 16px;
  height: 16px;
}
.form-holder .box label{padding: 0 0 0 11px;}
.form-holder .box .text{
  width: 94px;
  height: 14px;
  padding: 0 4px;
  margin: -1px 0 0 1px;
}
.form-holder input.button {
  float: right;
  width: 82px;
  height: 19px;
  text-indent: -9999px;
  overflow: hidden;
  background-repeat: no-repeat !important;
  margin: 8px 0 0 7px;
  border:none;
  cursor:pointer;
}
.form-holder input.button-continue{background: url(/images/button-continue.png);}
.form-holder input.button-skip{background: url(/images/button-skip.gif);}
.form-holder input.button-update{background: url(/images/button-update.png);}
.form-holder .cart-summary{
  width: auto;
  border: 1px solid #c0c1bf;
  margin: 26px 0 45px;
  background: #e9ecd8;
  color: #272324;
}
.form-holder .cart-summary table tr{vertical-align: top;}
.form-holder .cart-summary .left-column{
  width: 228px;
  border-right: 1px solid #c0c1bf;
  padding: 7px 0 6px 10px;
}
.form-holder .cart-summary .left-column p{
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 14px;
}
.form-holder .cart-summary .right-column{
  width: 444px;
  padding: 0 0 0 22px;
}
.form-holder .cart-summary .second-row td{border-top: 1px solid #c0c1bf;}
.form-holder .cart-summary .right-column ul{
  width: 100%;
  overflow: hidden;
  padding: 2px 0 3px;
}
.form-holder .cart-summary .right-column ul li{
  width: 100%;
  float: left;
  font-weight: bold;
  padding: 1px 0 0;
}
.form-holder .cart-summary .right-column ul li .info{
  width: 360px;
  float: left;
  padding: 0 24px 0 0;
}
.form-holder .cart-summary .right-column ul li .info span{color: #444;}
.form-holder .cart-summary .right-column ul li .price{
  width: 60px;
  float: left;
  text-align: right;
}
.form-holder .cart-summary .second-row .total{font-size: 14px;}
.form-holder .cart-summary .second-row .price{color: #c7192f;}
.form-holder .box .columns{
  overflow: visible;
  padding-left:5px;
  background: url(/images/form-holder-columns.gif) repeat-y;
  width: 100%;
}
.form-holder .box .columns:after{
  content: ".";
  width: 100%;
  clear: both;
  overflow: hidden;
  display: block;
  height: 0;
  visibility: hidden;
}
* html .form-holder .box .columns{height: 1%;}
.form-holder .box .columns li.call_list{width: 560px; background-color:#fff;}
.form-holder .box .columns li.call_list2{width: auto; background-color:#fff;}
.form-holder .box .columns li{
  width: 270px;
  float: left;
  padding: 0 65px 0 0;
  margin: -7px 0 0 -4px;
  position: relative;
}
.form-holder .box .columns li.last{padding-right: 0;}
.form-holder .box .columns ul{
  width: 100%;
  overflow: hidden;
  padding: 5px 0 0;
}
.form-holder .box .columns ul li{
  width: 100%;
  padding: 1px 0 0;
  margin: 0;
}
.form-holder .box .columns ul li label, .form-holder .box ul.above  li label{
  width: 100%;
  padding: 0 0 3px;
}
.form-holder .box .columns ul li .text{
  width: 259px;
  height: 14px;
  padding: 2px 4px;
  margin: 0;
}
.form-holder .box .columns ul li .alarm_name, .form-holder .box .columns ul li .alarm_phone {
  float: left;
  width: 176px;
  padding-right:5px;
}
.form-holder .box .columns ul li .email {
  float: left;
  width: 225px;
  padding-right:5px;
}
.form-holder .box .columns ul li .alarm_name input, .form-holder .box .columns ul li .alarm_phone input {
  width: 176px;
}
.form-holder .box .columns ul li .email input {
  width: 225px;
}
.form-holder .box .columns ul li .state{
  width: 85px;
  float: left;
}
.form-holder .box .columns ul li .state select{width: 75px;}
.form-holder .box .columns ul li .zip{
  width: 106px;
  float: right;
}
.form-holder .box .columns ul li .zip .text{width: 96px;}
.form-holder .box .columns ul li.checkbox-row{padding: 10px 0 0;}
.form-holder .box .columns ul li.checkbox-row label{
  width: 240px;
  margin: 0 0 0 7px;
}
.content-holder{
  width: 100%;
  overflow: hidden;
  padding: 0 0 10px;
}
a.arrow{
  background: url(/images/select-system-more.gif) no-repeat left;
  padding: 0 0 0 15px;
  color: #221e1f;
  margin: 0 0 0 2px;
}
.product-preview, .product-info{padding: 0 0 26px;}
.product-preview{
  width: 290px;
  float: left;
  padding-top: 5px;
  padding-left: 8px;
}
.product-preview .large-image{margin: 0 0 14px;}
.product-preview a{margin: 0 0 0 2px;}
.product-preview ul{
  width: 100%;
  overflow: hidden;
  padding: 22px 0 0;
}
.product-preview ul li{
  float: left;
  padding: 0 10px 0 0;
}
.product-preview ul li a{
  float: left;
  border: 1px solid #fff;
  padding: 5px 10px 0;
/*  height: 52px;*/
}
.product-preview ul li a:hover, .product-preview ul li.active a{border-color: #c7192f;}
.product-info{
  width: 275px;
  float: right;
  padding: 20px 47px 0 0;
}
.product-info h1{margin-bottom: 14px;}
.product-info .price{background: url(/images/border-two-dot.gif) repeat-x;}
.product-info .price .inner{
  background: url(/images/border-two-dot.gif) repeat-x 0 100%;
  padding: 11px 0 14px;
}
.product-info .price .inner .price_per { float:left; width: 90px;}
.product-info .price .inner .callout {background: url(/images/border-two-dot-v.gif) repeat-y; margin-left:80px;padding-left:10px; height:28px;}
.product-info .price .inner p{margin: 0;}
.product-info .price .inner strong{
  font-size: 12px;
  color: #272324;
}
.product-info p{
  margin: 13px 20px 0 0;
  line-height: 15px;
}
.product-info ul.links{
  width: 100%;
  overflow: hidden;
  padding: 16px 0 0;
  list-style-type :none;
}
.product-info .links li{
  float: left;
  padding: 0 29px 0 0;
}
.product-info .form{
  width: 100%;
  overflow: hidden;
  padding: 18px 0 0;
}
.product-info .form li{
  width: 100%;
  float: left;
  padding: 0 0 22px;
}
.product-info .form label{
  width: 100%;
  font-weight: bold;
  color: #000;
  margin: 0 0 6px;
}
.product-info .form label span{
  color: #444;
  font-weight: normal;
}
.product-info .form .left{
  width: 90px;
  float: left;
}
.product-info .form .right{
  width: 155px;
  float: right;
  padding: 0 17px 0 0;
}
.product-info .form input{
  width: 18px;
  height: 15px;
  padding: 2px 0 0;
  text-align: center;
}
.product-info .form select{width: 155px;}
input.button-addtocart, .product-info .form input.button{
  display: block;
  width: 97px;
  height: 20px;
  background: url(/images/button-add-to-cart.png) no-repeat;
  text-indent: -9999px;
  overflow: hidden;
  margin: 5px 0 0;
  border:0;
  cursor:pointer;
}
.product-preview a, .product-info a{
  color: #c7192f;
  text-decoration: underline;
}
.product-preview a:hover, .product-info a:hover{text-decoration: none;}
.kit-guided {
  margin-left:60px;
}
/*.kit-guided .first input, .kit-guided .second input{
  float:none;
  width:98px;
}
*/
.kit-guided .first, .kit-guided .second{
  width: 500px;
}
.kit-block .guided .kit{
  width: 133px;
}
.kit-block{
  width: 601px;
  padding: 13px 0 15px 9px;
  color: #000;
  font-weight: bold;
}
.kit-block td, .kit-block th{
  border-bottom: 1px solid #fff;
  text-align: center;
}
.kit-block .name{
  border-right: 4px solid #fff;
  width: 196px;
  text-align: left;
}
.kit-block .kit{
  width: 133px;
  border-right: 1px solid #fff;
}
.kit-block .first-kit{border-left: 4px solid #fff;}
.kit-block .last-kit{border-right: none;}
.kit-block thead .kit{
  background:  url(/images/kits-thead-bg.png) no-repeat;
  color: #fff;
  font-size: 13px;
}
.kit-block .first td{padding: 10px 0;}
.kit-block .first tbody .name{background: #e6e6e7 url(/images/kits-tbody-name-bg.gif) repeat-x;}
.kit-block .first tbody .kit{background: #d0d1d3 url(/images/kits-tbody-kit-bg.gif) repeat-x;}
.kit-block th{padding: 12px 0;}
.kit-block .second{margin: 2px 0 0;}
.kit-block .second td{padding: 7px 0 5px;}
.kit-block .second td strong{font-size: 14px;}
.kit-block .second .kit{
  background: #dcdddd;
  color: #272324;
}
#kitguided .first tbody .name, #kitguided .second .name{ width: 211px; }
.kit-block .first tbody .name, .kit-block .second .name{ padding-left: 16px; width: 180px; }
.kit-block .second .name{
  background: #e1e2e3;
  font-style: italic;
  color: #363636;
}
#kitguided .second input.button { width:112px; margin:0; padding:0;margin-left:8px;}


.kit-block .name h2{margin: 0 0 0 5px;}
.form-holder .questions .box h2.title {font-size:16px;padding-bottom:20px;}
.text_block a, .questions h2 span, .kit-block .second .name span{color: #c7192f;}
.kit-block .second a, .kit-block .second input.button{
/*  width: 83px;*/
  height: 20px;
/*  display: block;*/
  margin: 0 auto;
  text-indent: -9999px;
  overflow: hidden;
  border:0;
  margin-left:23px;
  cursor:pointer;
} 
.kit-block .second input.button-addtocart, .kit-block .second input.button {
  height: 19px;
  background: url(/images/addtocart_b.gif) no-repeat;
  margin-left:17px;
  margin-top:4px;
}

.sidebar{
  width: 214px;
  float: left;
  padding: 0 0 0 18px;
}
.sidebar img{margin: 0 auto;}
.discover-box{
  width: 214px;
  background: url(/images/discover-box.gif) repeat-y;
  margin: 0px 0 16px;
}
.discover-box:before{
  background: url(/images/discover-box-top.gif) no-repeat;
  content: "";
  display: block;
  height: 10px;
  font: 0px/0px sans-serif;
}
.discover-box .inner{
  width: 170px;
  background: url(/images/discover-box-bot.gif) no-repeat 0 100%;
  min-height: 271px;
  padding: 6px 22px 0;
}
* html .discover-box .inner{height: 271px;}
.discover-box div.title, .discover-box div.title a.mainsection{
  font-size: 11px;
  /*color: #981b1e;*/
  color: #CB2026;
  text-transform: uppercase;
  font-weight:bold;
}
.discover-box li{padding: 5px 0 0;}
.discover-box li a.active{
  text-decoration: none;
  color: #333332;
  font-weight: bold;
}


.errorExplanation { margin-bottom:15px;padding-left:10px;}

div.fieldWithErrors {display:inline;}
.fieldWithErrors input, .fieldWithErrors select {border:1px solid red; background-color:#FFCBC2;}

input.ccv {width:40px;}

.clear {clear:both;}
.toggle, .toggle_hider { display:block;clear:both; padding-top:6px;padding-bottom:6px;}
.text_block p {padding-bottom:10px}
.mceEditor img {display:inline;}

tr.inactive { background-color:yellow;}

h1.product_details ul { padding-left:10px; padding-top:5px; list-style-type:square; list-style-position:inside;}
#admin-nav ul li.restricted a {color: #999;}

td.label {width:100px }

#flasherror, #flashinfo {padding:10px; color:#fff; margin-bottom:1em;font-weight:bold}
#flasherror { background-color:#CB2027; }
#flashinfo { background-color:yellow; color:black;}

.form-holder td span.quantity {padding-left:30px;}
.form-holder td.del {padding-left:10px;width:30px;}
.form-holder select.select_quantity, .product-info .form select {width:40px;}
.form-holder select.select_quantity {margin-left:10px;}
fieldset.log { background-color:#ddd;}
fieldset.log legend { background-color:#999; color:#fff;}
.transfered {color:green;}
.pending {color:#B87C0D;}
.failed {color:#CB2027; }
/*body.admin #content tr:hover, body.admin #content tr.hover {background-color:#ddd;}*/
body.admin #content a.transfer_now, body.admin #content a.action, body.admin #content a.cancel, #content .wrapper .box span.admin-action a.action, a.cancel, a.action, a.transfer_now { background-color:green; color:#fff; padding:10px;}
.wrapper table tr.list td {padding:10px;}

#cart-logs {background-color:#ccc;}

div.contract {
  overflow: scroll;
  width:938px;
  height:400px;
  margin-top:10px;
  border:1px solid #ccc;
}
div.contract p {padding-bottom:10px; }
ul.order_customer {padding-top:20px}
ul.order_customer h1 {padding-bottom:0px;}

span.admin-action {float:right }
span.admin-action a {color:#fff }

table.adminlist th a {color:#444; font-size:11px;}
table.adminlist th { padding:10px;}
.wrapper table.adminlist tr.list td {border-left:1px solid #eee;}

.choose_options {padding:1em 0 0 32px; height:350px;}
.choose_options div.choose_opt {width:289px; float:left; height:323px;padding-right:8px; cursor:pointer;}
#choose_kit {background: #fff url(/images/choose_kit.png) no-repeat;}
#choose_create {background: #fff url(/images/choose_create.png) no-repeat;}
#choose_guided {background: #fff url(/images/choose_guided.png) no-repeat;}
.choose_options div.choose_opt span { display: block;font-size:11px;}
.choose_options div.choose_opt span, .choose_options div.choose_opt div, .choose_options div.choose_opt form {margin: 252px 0 0 24px;}
.choose_options div p a { display:block; background: url(/images/select-system-more.gif) no-repeat left;
  padding: 0 0 0 15px;
  color: #221e1f;
  margin: 8px 0 0 26px;
}

a.mainsection {}

h1.links {clear:both; padding-top:20px;}
h1.links a {font-size:14px}

div.questions { padding-top:40px;}

#productimages .draggable {float:left; margin:4px 4px 4px 0}
#productimages img {border:1px #ccc solid;}
#productimages .imagecontrols { background-color:#ccc;}
#productimages .imagecontrols img {border:0; margin:4px;}
#productimages {padding-bottom:10px;}
.viewbox{padding:50px;}
.kit_viewbox {
  width:388px;
}

.productlist {width:684px;}
.productlist td div { padding:0px 15px 0 15px;margin:17px 0 17px 0; background: transparent url(/images/border-two-dot2-v.gif) repeat-y; text-align:center;}
.productlist td.list_1 div {background:0;}
.productlist tr {background: url(/images/form-holder-border-dot-h.gif) repeat-x;}
.product-info ul {list-style-type: disc; padding-left:16px;}
input.checkbox, input.radio { border:0;}
.form-holder .box ul li.accept label {width: 900px;}

#loading {left:48%;}
.back-to-site {overflow:hidden; padding:8px 21px 0pt 0pt; float:right;}
.continue-shopping { padding-top:20px; padding-left:20px; float:left; width:auto;}
#cart-totals {width:auto;}
.choose-content {width:614px;}
.choose-content p {padding-bottom:20px;}
.choose-content ul {padding:0 0 10px 10px; list-style-type:disc;list-style-position:inside;}
li.coupon_code h1 { color: #67B868;}
.custom-content a { color:#CB2026;}
.ssn_request input {float:none;margin:0 2px 0 2px;}
.form-holder .ssn_request input.button {float:none;}
.ssn_request div.fieldWithErrors {display: inline;}

#order_transaction_complete .form-holder .box .columns ul li label, .form-holder .box ul.above li label {padding:0pt 0px 3px 0pt;margin:0;}
body.admin #content input, body.admin #content select, body.admin #content textarea, .wrapper input, .wrapper select, .wrapper textarea {margin:0;}
li.accept div {padding-left:25px}

.kit-block .name .kit_viewbox h2 {margin-left:0;}
.kit_viewbox p, .kit_viewbox ul li {color: #444;}
.kit-block .second td .kit_viewbox p strong, .kit_viewbox p strong {color:#000; font-size:11px;}
.overlay {height:1600px;}
.kit-block .kit_viewbox a, .kit-block .second .kit_viewbox a {display:inline; color:#CB2026;}
.kit-block .second .kit_viewbox input.button {margin-left:0px;}

.howitworks-div {
}

.howitworks-list {
  list-style-image:none;
  list-style-position: inside;
  list-style-type: disc;
}

.logo a span {display:none;}
.error {color:red;}

.summary-discount-lineitem {
  width: 360px;
}

.summary-discount-info {
  color: gray;
  font-weight: normal;
}

.summary-discount-value {
  color: gray;
  font-weight: normal;
}

form.search-form {float:right;height:26px;}
form.search-form input.submit {padding:5px;}
table {clear:both;}
span.note {display:block; padding:5px;margin-bottom:5px;}

.seo-block .center, .right{padding: 24px 0 31px;}
.seo-block .center { width: 430px;  float: left; }
.seo-block .right{  width: 190px; float: right; padding-right: 30px; }

#template1 .center { width: 310px; }
#template1 .right { width: 310px; }
.seo-block .center .box{
/*  background: url(/images/border-two-dot.gif) repeat-x 0 100%;*/
  padding: 18px 0 26px;
  width: 100%;
  overflow: hidden;
}
.seo-block .center .last{background: none;}
.seo-block .center .box .description{ width: 200px; float: left; }
.seo-block .center h3{ color: #333332;  font-size: 15px; margin: 0 0 4px; }
.seo-block .center p{margin: 0 0 4px 1px;}
.seo-block .center .box .image{
  width: 190px;
  float: right;
  padding: 0 20px 0 0;
}
.seo-block .center .box .image img{margin: 0 auto;}
.seo-block .right .text{
  font-size: 10px;
  line-height: 14px;
  padding: 20px 0 0;
  margin: 0 0 -8px;
  position: relative;
}
.seo-block .right .text strong{ font-size: 11px; color: #333332;}
.seo-block{
  width: 680px;
  float: right;
}
.seo-block .text_block {margin-right:30px}
#template3 .text_block, #template2 .page_section {width:180px; float:left;}
#template3 .center, #template2 .center {width:680px;}

.full {background-color:#fff;}


#marketing #hero, #master #hero, #block4template #hero {padding-bottom:26px;}


#marketing .box div.col, #master .box div.col {float:left; line-height:15px; padding-right:27px;}
/*#master .box div#col2-last {padding-right:0px;}*/
#master .box div.col2 {width:313px;}
#master .box div.col3 {width:195px;}
#marketing .box div.col strong, #marketing .text_block p strong a, #marketing .text_block p a strong,
#master .box div.col strong, #master .text_block p strong a, #master .text_block p a strong {color:#000;}
.seo-block #marketing .text_block, .seo-block #master .text_block {margin-right:0px;}
#marketing .text_block p a, #master .text_block p a {color:#cb2026;}
#marketing .text_block p strong, #master .text_block p strong {font-size:12px;;}
#marketing #hero img {margin:auto;}
#marketing .box div.col2 {width:366px;}
#marketing .box div.col3 {width:235px;}
#marketing { background-color:#fff; padding:20px 80px 80px 80px}
#marketing div.cols.last {padding-right:0px;}

.plain-logo {
  padding:17px 0 0 36px;
}
.text_block ul {list-style-type: disc; padding-left:16px;}


#salesform {width:220px; float:left;}
#salesform input, #salesform label {float:none;}
#salesform input.submit  {background-color:green; padding:4px; margin-right:4px; color:#fff; border:none; cursor:pointer;}
#salesform p {padding-bottom:10px;}

#block4template .box {clear:both;}
#block4template .box div.col {float:left; line-height:15px; padding-right:27px; width:313px;}
#block4template.podcast .box div.col {float:none; width:auto;}
#block4template .box div.col2.padded div#block4 div {padding-top:20px;}
#block4template.wide .box div.col1 {width:173px; padding-right:0;}
#block4template.wide.podcast .box div.col1 {width:auto;}
#block4template.wide .box div.col1 .seo-block .text_block {margin-right:10px;}
#block4template.wide .box div.col2 {width:480px;}
#block4template.wide.podcast .box div.col2 {float:right;padding-left:10px;}

#template-form strong {color:#333;}
#template-form .box {clear:both;}
#template-form .box div.col {float:left; line-height:15px; padding-right:27px; padding-top:20px;}
#template-form .box div.col1 {width:210px;}
#template-form .box div.col2 {width:414px;}

#template-form #video {background: url(/images/form-top.png) no-repeat left top;padding:10px 0 10px 10px; width:414px;}
#template-form #video p {display:block; width:390px;clear:both; height:20px;}
#template-form #video label { float:left; width:150px;}
#template-form #video select, #template-form #video textarea {width:230px;}
#template-form #video #submit {clear:both; margin:20px 0 0 150px;}
#template-form .form_wrapper {min-height:250px;background: url(/images/form-bottom.png) no-repeat left bottom; padding-bottom:20px;float:right;}
#template-form #video h2 {font-size:13px;margin-bottom:13px;}
/***********************************
 Headers
 ***********************************/
h1.maintitle, h2.maintitle, #marketing h2, #plain h2, 
.seo-block h2 .form-holder .box h2, .form-holder .box h2 a.mainsection, .seo-block h1, #plain h1, 
.calloutcontent h2, .calloutcontent h3 {
  color: #221e1f;
}
.form-holder .box h2, .form-holder .box h2 a.mainsection{
  font-size: 14px;
  margin: 0 0 0 1px;
}
#marketing h3, #plain h3, .seo-block h3, #marketing h2, #plain h2, .seo-block h2 {font-weight: bold;font-size: 11px;margin: 0 0 10px 0;}

.form-holder .box h2 .number{color: #cb2026;}
.form-holder .box h2 .optional{
  color: #444;
  font-size: 11px;
  font-weight: normal;
}
 
.seo-block h1, #plain h1{
 font-size: 18px;
 font-weight: normal;
 margin: 0 0 20px;
 line-height: 22px;
}
#marketing h2, #plain h2 {}
/*.seo-block h2 span, .seo-block h1 span{color: #cb2027;}*/
.full h1.maintitle, .full h2.maintitle {padding: 1em 0 0 2em; }
h1.maintitle, h2.maintitle {font-size: 16px; }
/*h1.maintitle span, h2.maintitle span {color: #cb2026;}*/
.seo-block .product-info h2, .seo-block .product-info h3 { font-weight:bold;font-size:12px; color:#444; padding:10px 0 0 0; margin:0;}
.calloutcontent h2, .calloutcontent h3 {padding:0 0 10px 0; font-size:18px;font-weight:normal;}

body.admin #content input.button-continue, .wrapper input.button-continue { display:block;}

.form-holder div.quotes  .box .columns {list-style:none;}
div.quotes li h2 {padding-top:20px;}/* --------- /stylesheets/tabs.css --------- */ 
ul.tabs {
  clear: both;
  list-style: none;
  margin-top:20px;
  padding-left:0px;
}
ul.tabs li {
  float: left;
  margin-right: 4px;
  text-align: center;
  padding:0;
  border: 1px solid #ddd;
  border-bottom:0px;
  background:none;
}
ul.tabs li a {
  display: block;
  padding:5px 10px 5px 10px;
  color: #B6273C;
/*  text-decoration: none;
  
  height: 25px;
  line-height: 25px;
  padding: 0 10px;
  background: #000;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  color: #FFF;
  font-weight: bold;
*/
}
ul.tabs li a:hover {
/*  background: #333;*/
}
ul.tabs li a.active {
  background-color:#ddd;
/*  background: #6BA48A;
  color: #000;
*/
}
ul.tabs li.action {
/*  float: right;
  margin-right: 0;
*/
}
ul.tabs li.action a {
/*  background: #C00;
  color: #FFF;
*/
}
ul.tabs li.action a:hover {
/*  background: red;
  color: #FFF;
*/
}


/* TAB CONTENT
------------------------------------------------------------ */
div.tab_content {
  overflow: auto;
  border: 1px solid #eee;
  background: #FFF;
  height: 1%;
  padding: 10px;
  clear:both;
}
div.tab_content ul {
  list-style-position: inside;
  overflow: auto;
}
/* --------- /stylesheets/lightbox.css --------- */ 
#lightbox{
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
	}

#lightbox a img{ border: none; }

#outerImageContainer{
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
	}

#imageContainer{
	padding: 10px;
	}

#loading{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
	}
#hoverNav{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
	}
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{
	width: 49%;
	height: 100%;
	background: transparent url(/plugin_assets/project1/images/blank.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
	}
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/plugin_assets/project1/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/plugin_assets/project1/images/nextlabel.gif) right 15% no-repeat; }


#imageDataContainer{
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%	
	}

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	
		
#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000;
	}/* --------- /stylesheets/sprites.css --------- */ 
body .bottom-area .block ul.add-this-custom li a {background: url(/images/add-this/sprite.png) no-repeat top left;}
body .bottom-area .block ul.add-this-custom li a.add-this-custom-twitter { background-position: 0 -297px; } 
body .bottom-area .block ul.add-this-custom li a.add-this-custom-facebook { background-position: 0 -132px; } 
body .bottom-area .block ul.add-this-custom li a.add-this-custom-blogger { background-position: 0 0; }
body .bottom-area .block ul.add-this-custom li a.add-this-custom-wordpress { background-position: 0 -330px; } 
body .bottom-area .block ul.add-this-custom li a.add-this-custom-google { background-position: 0 -198px; } 
body .bottom-area .block ul.add-this-custom li a.add-this-custom-favorites { background-position: 0 -165px; } 
body .bottom-area .block ul.add-this-custom li a.add-this-custom-linkedin { background-position: 0 -231px; } 
body .bottom-area .block ul.add-this-custom li a.add-this-custom-email { background-position: 0 -99px; } 
body .bottom-area .block ul.add-this-custom li a.add-this-custom-delicious { background-position: 0 -33px; } 
body .bottom-area .block ul.add-this-custom li a.add-this-custom-stumbleupon { background-position: 0 -264px; } 
body .bottom-area .block ul.add-this-custom li a.add-this-custom-digg { background-position: 0 -66px; } 


body .bottom-area .block .partners-list li a { background: url(/images/partners/sprite_20100612.png) no-repeat top left;}
body .bottom-area .block .partners-list li.ge a { background-position: 0 -123px; width: 139px; height: 41px; } 
body .bottom-area .block .partners-list li.bbb a { background-position: 0 -84px; width: 82px; height: 38px;} 
body .bottom-area .block .partners-list li.alarm_com a { background-position: 0 -42px; width: 118px; height: 41px; } 
body .bottom-area .block .partners-list li.nbfaa a { background-position: 0 -204px; width: 118px; height: 41px; } 
body .bottom-area .block .partners-list li.esa a { background-position: 0 0; width: 90px; height: 41px; } 
body .bottom-area .block .partners-list li.macafee a { background-position: 0 -165px; width: 82px; height: 38px; } 
/*body .bottom-area .block .partners-list li.truste a { background-position: 0 -204px; width: 35px; height: 38px; } */
body .bottom-area .block .partners-list li.truste a { background:url(http://privacy-policy.truste.com/certified-seal/wps/en/www.frontpointsecurity.com/seal.png); width: 143px; height: 45px;  cursor:pointer;} 
body .bottom-area .block .partners-list li.npfa a { background-position: 0 -246px; width: 107px; height: 41px; } 

