/*
WMIAtv
Main Red Color: #aa1d1d
Medium Tan: #EDE7DE
Dark Grey: #3e3c3c
Medium Grey: #545454
Light Grey: #ccc
*/
/***********************************************************************************************/
/***********************************************************************************************/
/***********************************************************************************************/
body
{
  background : #3f3d3d url(../images/main_container_bg.gif) repeat-y 50% 0;
}


div.main
{
  padding : 0 20px 80px;
}


.logo
{
  margin : 24px 0 0 -12px;
}


a,
.breadcrumbs a
{
  color : #aa1d1d;
  text-decoration : underline;
}
a:hover, a:active,
.breadcrumbs a:hover, .breadcrumbs a:active
{
  text-decoration : none;
}


div.wrapper
{
  background-color : transparent;
  border-top : 5px solid #AA1D1D;
  padding : 0;
}


div.page
{
  background : url(../images/main_bg.gif) repeat-x 0 145px;
}
.col-main .page-head, .col-main .page-head-alt
{
  padding : 0;
}

.page-head h2,
.page-head h3,
.page-head-alt h3,
.page-head-alt h2,
h1, h2, h3, h4, h5, h6, .head
{
  color : #aa1d1d;
  font-family : Arial, Helvetica, sans-serif;
}
.page-title h1,
.page-title h2
{
  color : #aa1d1d;
  font : 14px/18px Arial, Helvetica, sans-serif;
  margin : 18px 0 0;
}
.page-title
{
  margin-bottom : 0;
}


div.header
{
  width : 950px;
  height : 110px;
  background : transparent url(../images/header_bg.jpg);
  padding: 10px 0;
}
div.header .quick-access
{
    margin: 25px 20px 0 0;
}
div.header .quick-access .links li a
{
  color : #442929;
}
.quick-access p.welcome-msg a
{
    color: #442929;
    
}

.quick-access p.welcome-msg
{
	float: right;
	margin-top: 0px;
	margin-left: 10px;
}

.quick-access p.phone
{
    color : #aa1d1d;
    font-size: 1.3em;
    margin-bottom: .3em;
    margin-right: 5px;
    line-height: 28px;
    font-weight: bold;
    text-align: right;
}
.storehours
{
  margin-bottom: 10px;
  margin-right: 35px;
  margin-top: 5px;
  text-align: right;
}
.storehours p
{
  font-size: 8pt;
  color: #353535;
}
.top-cart {
    z-index: 30;
}

.top-cart .block-title
{
  background : none;
  padding-left : 0;
}
.top-cart .block-title strong
{
  color : #442929;
  font-weight : bold;
}
div.branding
{
    margin-left: 26px;
}

.cart
{
  background : none;
}
.cart .checkout-types .btn-proceed-checkout span,
.cart .checkout-types .btn-proceed-checkout span span
{
  background-image : url(../images/bkg_btn-co.gif);
}


.opc .step-title
{
  background-color : #888;
}
.opc .step-title h2,
.opc .allow .step-title h2
{
  color : #ccc;
}
.opc .active .step-title
{
  background-color : #5A5451;
}
.opc-progress-container .opc-block-progress
{
  background : none;
}
.opc a.button,
.opc button.button span,
.opc a.button span,
#login-form button.button span
{
  background-color : #aa1d1d;
}

.nav-container {
    z-index: auto;
}

.sf-navbar
{
  background-color : #A81C1C;
  border : none;
  padding-left : 0;
  width : auto;
  height : 27px;
}
.sf-navbar li
{
  border-right : 1px solid #000;
  text-align : center;
  font-weight : bold;
  font-size : 13px;
}
.sf-navbar li a.level-top
{
  padding : 4px 28px;
}
.sf-navbar li a.level-top span
{
  color : #fff;
}
.sf-navbar li ul
{
  border : none;
}
.sf-navbar li.sfHover a.level-top,
.sf-navbar li.active a.level-top,
.sf-navbar li:hover,
.sf-navbar li.sfHover,
.sf-navbar li.sfHover a.level-top,
.sf-navbar li li.current,
.sf-navbar a:focus,
.sf-navbar a:hover,
.sf-navbar a:active
{
  background : none;
  color: #3E3C3C;
}
.sf-navbar li.sfHover a.level-top span,
.sf-navbar li.active a.level-top span,
.sf-navbar li:hover span,
.sf-navbar li.sfHover span,
.sf-navbar li.sfHover a.level-top span,
.sf-navbar li li.current span,
.sf-navbar a:focus span,
.sf-navbar a:hover span,
.sf-navbar a:active span
{
  color : #000;
}
ul.sf-navbar li li
{
  background-color : #ccc;
  text-align : left;
  width : 15em;
  border-bottom : 1px dotted #ddd;
}
ul.sf-navbar li li a span
{
  font-weight : normal;
}
.sf-navbar ul li:hover,
.sf-navbar ul li.sfHover,
.sf-navbar ul a:focus,
.sf-navbar ul a:hover,
.sf-navbar ul a:active
{
  background-color : #555;
}
.sf-navbar ul li:hover span,
.sf-navbar ul li.sfHover span,
.sf-navbar ul a:focus span,
.sf-navbar ul a:hover span,
.sf-navbar ul a:active span
{
  color : #fff;
}
ul.sf-navbar li:hover ul,
ul.sf-navbar li.sfHover ul
{
  top : 27px;
}

div#undernav
{
  background : url(../images/mini_search_bg.gif) no-repeat;
  width: 300px;
  padding: 1px 10px 0 40px;
  height: 30px;
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
}
.header .form-search
{
    padding: 0;
}
div.form-search
{
    margin: 0;
}
form#search_mini_form
{
    float: left;
}


ul.products-grid div.actions button.button span,
ul.products-grid div.actions button.button span span
{
  background : none;
}
ul.products-grid div.actions button.button span
{
  background-color : #aa1d1d;
  border : 1px solid #333;
}
ul.products-grid div.actions button.button span span
{
  background-color : #aa1d1d;
  color : #fff;
  border : none;
}

.top-cart .actions button.button span, .top-cart .actions button.button span span
{
	background: #aa1d1d none;
}

div.col-right
{
  /*margin : 28px 10px 0 0;*/
  margin : 0;
}
.sidebar .block
{
  border : 1px solid #ccc;
}
.sidebar .block .block-title
{
  border-bottom : 1px solid #ddd;
  background-color : #fff;
}
.sidebar .block .block-title strong
{
  color : #AA1D1D;
}
.sidebar .block .block-content
{
  background-color : #F8F7F5;
  padding: 0;
}

.sidebar .block .block-content li.current {
    margin-right: 0;
}

div.breadcrumbs
{
    margin-top: 3px;
}


div#main-fix
{
  margin-left : -20px;
  margin-right : -20px;
}
div#hero-wrap
{
  width : 695px;
  height : 270px;
  overflow : hidden;
  float : left;
}
/* adjust to fit! */
div#hero-image
{
	float : left;
	width : 695px;
	height : 250px;
	overflow : hidden;
	z-index :1;
}
div#hero-image a
{
  z-index : 1;
}
div#hero-image a img
{
	border : none;
	width : 695px;
	height : 250px;
	z-index : 1;
}
div#hero-nav
{
	float : left;
	text-align : center;
	width : 695px;
	height : 20px;
	padding-top : 1px;
	background-color : #AA1D1D;
	border-top : 1px solid #3E3C3C;
}
div#hero-nav a
{
	color : #D0C0A9;
	font-weight : bold;
	text-decoration : none;
	padding : 3px 10px;
	border-right : 1px solid #8A1313;
	border-left : 1px solid #8A1313;
}
div#hero-nav a:hover
{
	background-color : #8A1313;
}
div#hero-nav a.activeSlide
{
	background-color : #8A1313;
}


div#page-top img.promo1
{
  float : left;
  margin : 10px 0 0 10px;
}


div#widePromo
{
  clear : both;
  float : left;
  margin : 0 0 10px 35px;
}
div#widePromo img.promo2
{
  float : left;
  margin : 10px 0 0 10px;
}


div#top-cat
{
  clear : both;
  margin : 0 37px 25px 45px;
  text-align: justify;
}
div.cat-box
{
  border : 1px solid #3E3C3C;
  float : left;
  margin : 0 10px 0 0;
  min-height : 290px;
  width : 205px;
}
div.cat-box h3
{
  clear : both;
  font-size : 0.9em;
  padding : 5px 0;
  text-align : center;
  background-color : #3E3C3C;
}
div.cat-box h3 a
{
  color : #fff;
  text-decoration : none;
}
div.cat-box img
{
  margin : 9px 0 3px 36px;
  width : 135px;
}
div.cat-box ul
{
  margin : 10px 0 0;
  padding : 0;
  list-style : none;
}
div.cat-box ul li
{
  border-bottom : 1px dashed #3E3C3C;
}
div.cat-box ul li.first
{
  border-top : 1px dashed #3E3C3C;
}
div.cat-box ul li a
{
  display : block;
  font-size : 14px;
  padding : 3px 0 3px 15px;
  text-decoration : none;
  color : #3E3C3C;
}
div.cat-box ul li a:hover,
div.cat-box ul li a:active
{
  color : #fff;
  background-color : #AA1D1D;
}


div.category-description
{
  clear : both;
  float : left;
  margin : 8px 0;
  width : 100%;
}
div.category-description h1
{
  font-size : 1.4em;
}
div.category-description h2
{
  font-size : 1.2em;
}
div.category-description h1,
div.category-description h2
{
  color : #555;
  margin : 0;
  text-align : center;
}


div#buttonLinks
{
  margin-top : 20px;
}
div#buttonLinks p
{
  text-align : center;
  font-style : italic;
  font-size : 1.2em;
}
div#buttonLinks p.buttonLink
{
  text-align : center;
  font-style : normal;
}
div#buttonLinks .buttonLink a
{
  background-color : #AA1D1D;
  border : 1px solid #000;
  color : #fff;
  font-size : 1.3em;
  font-weight : bold;
  padding : 5px;
  text-decoration : none;
}


div.pressrelease img
{
  border : 1px solid #AA1D1D;
  float : right;
  margin : 7px 7px 15px;
  padding : 3px;
}
div.pressrelease p.quote
{
  color : #735B5B;
  font-style : italic;
  line-height : 25px;
  margin : 18px 0;
  padding : 0 25px;
  width : 525px;
  text-align:justify;
}
div.pressrelease p.articleSource
{
  color : #9E9E9E;
 font-size : 0.9em;
 float:left;
}
div.pressrelease p.bottomimages
{
	clear:both;
	float:left;
	text-align:center;
	display:inline-block;
	width:900px;
}
div.pressrelease p.bottomimages img
{
	margin-left:46px;
	float:left;
}
{
  color : #9E9E9E;
 font-size : 0.9em;
}

.snowmbprosbott-left
{
  margin-bottom : 80px;
  text-align : left;
}
.snowmbprosbott-left p
{
  padding-left : 189px;
}
.snowmbprosbott-right p
{
  padding-right : 189px;
}
.snowmbprosbott-right
{
  margin-bottom : 80px;
  text-align : right;
}
.snowmbpros
{
  color : #AA1D1D;
  font-size : 14px;
  font-style : italic;
  font-weight : bold;
}
img.cms_photo_left
{
  border : 1px solid #AA1D1D;
  float : left;
  margin : 0 10px 0 0;
  padding : 3px;
}
img.cms_photo_right
{
  border : 1px solid #AA1D1D;
  float : right;
  margin : 0 0 0 10px;
  padding : 3px;
}


div.adr
{
  margin : 15px 0;
}
div.vcard .type
{
  font-weight : bold;
}


.sm-why-better-board
{
  border-bottom : 1px dashed #ccc;
  margin-bottom : 12px;
}
.sm-why-better-board ul li
{
  font-size : 14px;
  font-weight : bolder;
  list-style-image : url(../images/bullet.gif);
  list-style-type : circle;
  margin-bottom : 15px;
  margin-left : 20px;
  text-align : left;
}
div.sideBySide
{
  float : left;
  margin : 0 5px 15px;
}
div.sideBySide p
{
  font-weight : bold;
  text-align : center;
}
div.sideBySide img
{
  border : 1px solid #AA1D1D;
}


table.performance_partners th,
table.performance_partners td
{
  border : none;
  padding : 8px;
}
table.performance_partners td.center
{
  text-align : center;
}
table.performance_partners td img
{
  margin : 18px;
}


div.contestBlock
{
  border-bottom : 1px dotted #ccc;
  margin-bottom : 40px;
  overflow : auto;
  padding-bottom : 10px;
}
div.contestBlock p.contestWinner
{
  font-size : 1.6em;
  margin : 6px 0 10px;
}
.extraimg
{
  border : 1px solid #AA1D1D;
  float : right;
  margin-left : 12px;
}
div.contestDate
{
  background : url(../images/pages/contests/winnerdate.jpg) no-repeat scroll left top transparent;
  font-size : 1.6em;
  font-weight : bold;
  padding : 22px 0 20px 35px;
}
div.contestDate p.winnerDate
{
  color : #AA1D1D;
  font-size : 1.6em;
  font-weight : bold;
  margin-bottom : 16px;
  text-shadow :2px 2px 2px #919191;
}
div.contestDate p.contestWinner
{
  font-size : 1.6em;
  margin-bottom : 10px;
}
.contestNum
{
  color : #AA1D1D;
  font-style : italic;
  text-decoration : underline;
}
div.contestBlock p
{
  font-size : 1.2em;
  margin-bottom : 5px;
}
div.contestPlace1,
div.contestPlace2,
div.contestPlace3
{
  font-size : 1.6em;
  font-weight : bold;
  padding : 75px 0 20px 35px;
}
div.contestPlace1
{
  background : url(../images/pages/contests/1stplace.jpg) no-repeat scroll left top transparent;
}
div.contestPlace2
{
  background : url(../images/pages/contests/2ndplace.jpg) no-repeat scroll left top transparent;
}
div.contestPlace3
{
  background : url(../images/pages/contests/3rdplace.jpg) no-repeat scroll left top transparent;
}


div.footer
{
  border-top : 10px solid #AA1D1D;
  background : url(../images/footer_bg.jpg);
  min-height : 230px;
  padding : 20px 0 0;
}
div.footer ul
{
  float : none;
  width : auto;
  display : inline;
  margin : 0 auto;
}
div.footer ul li
{
  display : inline;
  margin-right : 12px;
}
div.block-subscribe
{
  margin-top : 18px;
}
div.footer-container
{
  margin : 0;
  padding-bottom : 0;
}


form#newsletter-validate-detail label
{
  color : #aa1d1d;
}


.std dd
{
  margin : 0 0 18px .5em;
}
.std ul,
.std ol
{
  list-style : none;
  padding : 0;
}


.clear
{
  clear : both;
}


.product-view .product-essential button.btn-cart span,
.add-to-cart button.btn-cart span
{
  background-image : url(../images/bkg_btn-co.gif);
}
.product-view .product-essential button.btn-cart span span,
.add-to-cart button.btn-cart span span
{
  background-image : inherit;
}


ul.products-grid li.item
{
  width : 185px;
  border-right : 1px dotted #ccc;
  margin : 0;
  padding : 0 18px;
}
ul.products-grid li.last
{
  border : none;
}
.catalog-category-view ul.products-grid
{
  padding : 0;
  background : none;
}
ul.products-grid li.item .actions
{
  margin-left : 12px;
}
ul.products-grid li.item .price-box,
ul.products-grid li.item .product-name
{
  margin-left : 0;
}


/* Product Pricing Styles */

div.product-box-right div.product-options-bottom {
    height: auto;
}

div.product-box-right div.product-options-bottom div.price-box  {
    margin: 15px 0 0 20px;
    font-size: 1.0em;
}

.old-price, div.product-box-right div.price-box .old-price span.price {
    font-size: 1.0em;
}

.special-price, div.product-box-right div.price-box .special-price span.price {
    color: #C73615;
}

p.specialDeal
	{
	margin-bottom: 0;
	}
p.specialDeal span
	{
	color: #AA1D1D;
	font-weight: bold;
	font-size: 18px;
	display: block;
	text-shadow: 1px 1px 1px #D3D3D3;
	}
p.specialDeal a
	{
	font-size: 14px;
	color: #3b2c2d;
	}


/* button styles */

.cart-table .btn-continue, div.block-subscribe button.button  {
    background-color: #AA1D1D;
    border: #3E3C3C 1px solid;
    color: #FFF;
}

a.button, button.button span, a.button, button.button span span {
    background: #AA1D1D none;
    border: #3E3C3C 1px solid;
}

a.button, button.button span span {
    border: none;
    color: #FFF;
}

.cart .giftcard button.check-gc-status span {
    border: none;
}
#dealer-distributor-msg
{
  width:500px;
  margin:10px auto;
  padding:10px;
  border: 1px dashed #A81C1C;
  color:#A81C1C;
  background-color:#e7e3e5;
}
