.product-main  article{color: #fff; padding: 20px;  background:#000; min-height: 380px;}
.product_image {float: left; margin: 0 20px 0 0; }
.product-image ul { padding: 2px 5px 3px 5px; margin: 4px 0; list-style:none; } 
.product-image ul li {text-decoration: none; list-style:none;} 


.product_info {float: left;  width: 370px; margin: 40px 0 0 0;}
/*.product-main h2 {margin: 0; color: #C1301D; font-size: 20px; text-transform: uppercase;} */
.product-main h2 {margin: -40px 0 0; color: #C1301D; font-size: 20px; text-transform: uppercase;} 
.product-top h1 { font: 27px/26px shortcut; color: #C1301D; margin: 10px 7px; font-weight: normal;} 
.add_to_cart label {position: absolute; left: -9999px;}
.product_info p {margin: 10px 0;}
.product-top { padding: 10px 13px; background: #000; min-height: 420px; } 
.add_to_cart input {height: 55px; float: left; font-weight: bold; width: 105px; padding: 0 10px; line-height: 55px; font: 19px/22px Arvo, serif; text-align: center;}
.add_to_cart input.cart_button { outline: none; font: 23px/36px shortcut; color: #fff; text-transform: uppercase;  width: 170px; background: #C1301D;border: none; margin: 20px 0 0 0; padding-top:10px; } 
.add_to_cart {margin: 20px 0 0 0;}
.add_to_cart span {color: #C1301D; font-weight: bold; margin: 20px 0 0 10px; font-size: 20px; text-transform: uppercase; display: block; float: left;} 


.product-top ul { padding: 0; list-style: none; } 
.product-top ul li a { font: 17px/18px shortcut; color: #fff; text-decoration: none; } 
.product-top ul li { padding: 2px 5px 3px 5px; margin: 4px 0;  } 
.product-top ul li:hover { background: #C1301D; } 
.checkout input {height: 55px; float: right; font-weight: bold; width: 105px; padding: 0 10px; line-height: 55px; font: 19px/22px Arvo, serif; text-align: center; margin:0 10px;}
.checkout input.checkout_button { outline: none; font: 23px/36px shortcut; color: #fff; text-transform: uppercase;  width: 170px; background: #C1301D;border: none; margin: 20px 0 0 0; padding-top:10px; } 
.checkout {margin: 20px 0 0 0;}
.checkout span {color: #C1301D; font-weight: bold; margin: 20px 0 0 10px; font-size: 20px; text-transform: uppercase; display: block; float: left;} 
.view_cart_button {margin-top:20px; width:185px; height: 55px; float: left; font-weight: bold; width: 105px; padding: 0 10px; line-height: 55px; font: 19px/22px Arvo, serif; text-align: center; width:195px;}
.view_cart_button_inside{ outline: none; font: 23px/36px shortcut; color: #fff; text-transform: uppercase;  width: 170px; background: #C1301D;border: none; margin: 0 0 10px 10px; padding:10px; text-decoration:none; } 
.view_cart {margin: 20px 0 0 0;}
.view_cart span {color: #C1301D; font-weight: bold; margin: 20px 0 0 10px; font-size: 20px; text-transform: uppercase; display: block; float: left;} 
.cart   a {color: #ffff00; text-decoration:none;}
.cart_summary a {color: #ffff00; text-decoration:none;}


#header nav ul li ul {display: none;}
#header nav ul li:hover ul, #header nav ul li:active ul, #header nav ul li:focus ul {display: block; top: 100%; position: absolute; left: 0; width: 280px; padding: 20px 15px;background: #CD3C2B; }
#header nav ul li:hover ul li {float: none; display: block;}
#header nav ul li:hover ul li a { float: left;text-align: left; font: 19px/20px Arvo; text-decoration: none; padding: 0 3px; color: #fff; text-transform: uppercase; padding: 4px 5px; margin:3px 0;} 
#header nav ul li:hover ul li:hover {background: none;}
#header nav ul li ul li a:hover {background: #000; color: #fff;}
#header nav ul li:hover a{background: #CD3C2B; }
#header nav ul li a{margin: 10px 0 0 0;}
#header nav ul li {position: relative;}
#header nav ul li a:hover {background: #CD3C2B;}

#header nav ul li:hover ul li:before,
#header nav ul li:hover ul li:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

#header nav ul li:hover ul li:after {
    clear: both;
}

/**
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
#header nav ul li:hover ul li{
    *zoom: 1;
}

main.store article { color:#fff; }
main.store article h2 { font:40px/50px shortcut; background-color:#C1301D; color:#fff; text-transform:uppercase; display:inline-block; padding:0 5px; margin:0 0 10px 0; }
main.store article ul { margin:0 -10px; padding:0; list-style:none; }
main.store article ul li { width:33.3333%; padding:10px; float:left; height:350px; }
main.store article ul li figure { background-color:#333; }
main.store article ul li figure img { display:block; margin:10px auto; }
main.store article ul li figure figcaption { background-color:#000; padding:10px; color:#fff; text-transform:uppercase; text-align:center;}