/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magentocommerce.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magentocommerce.com for more information.
 *
 * @copyright  Copyright (c) 2008 Irubin Consulting Inc. DBA Varien (http://www.varien.com)
 * @license    http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
/******************************************/
/***********[ Mage_CSS_A Reset ]***********/
/******************************************/

* { margin:0; padding:0; }

body {  color:#2f2f2f; font:12px/1.55em arial, helvetica, sans-serif;}

a { color:#ffffff; text-decoration:underline; }
a:hover { color:#bbd047; text-decoration:underline; }
a img { border:0;}
:focus { outline:0; }

/* Heading */
h1, h2, h3, h4, h5, h6, .head { margin-bottom:.4em; line-height:1.1em; color:#0A263C; }
h1 { font-size:2em; line-height:1.17; }
h2 { font-size:1.5em; }
h3 { font-size:1.35em; }
h4 { font-size:1.05em; }
h5 { font-size:1.05em; }
h6 { font-size:.95em; }

/* Table */
th { padding:0; text-align:left; vertical-align:top; }
td {padding:0;vertical-align:top;}

/* Paragraph */
p { margin-bottom:.8em; }
address { margin-bottom:.4em; }
address { font-style:normal; line-height:1.4em;}
cite { font-style:normal; font-size:10px;}
q:before, q:after{content:'';}

/* Form */
form { display:inline;}
fieldset { border:none; }
legend {display:none;}
label { color:#666; /*font-size:.95em;*/  font-weight:bold; }
input, select, button { vertical-align:middle; }

/* Lists */
dt { display:block; font-weight:bold; }
ul,ol { list-style:none; }

/* Size */
small { font-size:.92em; }
big { font-size:1.1em; }

hr { height:0; margin:8px 0; overflow:hidden; visibility:hidden; }
.nowrap { white-space:nowrap; }
.bold { font-weight:bold; }

/* THESE ARE MY NEW SYLES */
body {text-align: center;}
.wrapper {width: 974px; margin-left: auto; margin-right: auto; }
* {font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;}

#marquee {width: 100%; background-color: #2c2c2c; padding: 0.5em 0em 0em 0em;}
#marquee .holder {width: 960px; margin-left: auto; margin-right: auto;}
.lefthalfcol {width: 56%; float: left; text-align: left; padding: 0em 0em 0em 0em;}
.lefthalfcol * {vertical-align: middle;}
.lefthalfcol label {padding-right: 0.6em;}

.socialmedia {padding-left: 30px}
.socialmedia a {padding-right: 10px}

.righthalfcol {width: 43%; float: right; text-align: right; padding: 0em 0em 0em 0em;}
.righthalfcol img {margin-left: 0.5em;}
.righthalfcol .needhelp {margin-right: 1em;}

.header-nav {width: 100%}
#header {position: relative; margin-bottom: 1em;}
#header h1 {text-align: left; margin: 1em 0em 0em 0em}
.miniCart {position: absolute; bottom: 0px; right: 0px; width: auto; text-align:center}
.miniCart img {vertical-align: middle; margin-right: 0.3em}
.miniCart span {vertical-align: middle;}
.miniCart p.subtotal {color: #ffffff; font-size: 1.3em; font-weight: bold; margin: 0em 0em 0.3em 0em; padding: 0em;}
.miniCart p.subtotal img {margin-right: 1em;}
.miniCart p.subtotal span.items {font-size: 0.75em; font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif; padding-left: 0.6em; font-weight: normal;}

.wrapper {position: relative; z-index: 0;}
#featuredCategories {z-index: -1; position: relative; margin: -1em 0em 0em 0em;}
#nav * {z-index: 200; overflow: visible;}
#featuredCategories .featured {position: absolute; top: 30px; right: 0px;}
#featuredCategories .cat1 {z-index: 10; right: 380px;}
#featuredCategories .cat2 {z-index: 10;right: 220px;}
#featuredCategories .cat3 {z-index: 10;right: 40px;}

#bd {padding: 10px;  }
#bd .wrapper {width: 100%; background-image: url(../images/bodyBorder.png); background-repeat:repeat-y; background-position: 570px 0px}
#maincol {width: 535px; float: left;}

#sidecol {width: 350px; float: right;}
.sidebarHolder {margin-left: 10px; margin-bottom: 0.7em}
.sidebarHolder .hide {display: none;}
.sidebarHolder #search {width: 265px; margin-right: 5px}
.one-page-checkout-progress h3{position: relative; left: -30px; text-align: left;}
.cmsBlock {background-color: #636363; color: #ffffff; text-align: left; padding: 0.8em; font-size: 0.95em}
.cmsBlock label {color: #ffffff;}
.cmsBlock h3 {position: relative; left: -30px; margin-bottom: 0em;}
.saleBanner {margin: 13px 6px 15px 25px; background: url(../images/saleBannerBg.gif); position: relative; padding-bottom: 20px;}
.saleBanner h2 {margin-left: 20px; margin-top: 22px;}
.saleBanner p {margin-left: 22px; margin-right: 22px; font-size: 1.1em}
.saleBanner .tr {background: url(../images/saleBannerTR.png) no-repeat; position: absolute; height: 56px; width: 56px; top: -6px; right: -6px; }
.saleBanner .bl {background: url(../images/saleBannerBL.png) no-repeat; position: absolute; height: 53px; width: 54px; bottom: -6px; left: -6px; }
#sidecol .productlist {background-color: #bbd047; padding: 0.8em;}
#sidecol .productlist h3 {text-align: left; color: #464646; font-size: 1.5em; font-weight: bold; font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;}
#sidecol .product {position: relative; min-height: 80px; padding: 0.6em; background-color: #ffffff; border-top: 2px solid #bebebe;}
#sidecol .small {min-height: 50px;}
#sidecol .first {border-top: none;}
#sidecol .product .image {position: absolute; top: 10px; left: 10px;}
#sidecol .product .productSummary {text-align: left; margin-left: 100px;}
#sidecol .product .productSummary p {line-height: 1em; margin: 0px 0px 0.3em 0px; color: #7d7d7d}
#sidecol .product .productSummary .price-box .regular-price .price {color: #8a9934; font-size: 1.4em; font-weight: bold;}
#sidecol .product .productSummary p.manufacturer {font-weight: bold;}
#sidecol .product .productSummary a.product-name {color: #7d7d7d; line-height: 1.4em; font-size: 1em; font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;}
#sidecol .product .productSummary a.product-name:hover {color: #8a9934}
#sidecol .product .old-price .price-label {color: #7d7d7d;}
#sidecol .product .old-price .price {color: #8a9934;}
#sidecol .product .price-box .label {color: #8a9934;}
#sidecol .product .price-from .price-label {color: #7d7d7d;  }
#sidecol .product .minimal-price .price-label {color: #7d7d7d;  }
#sidecol .product .price-to .price-label { color: #7d7d7d;  }
#sidecol .product .price-box .price {color: #8a9934; font-size: 1.4em; font-weight: bold;}
#sidecol .product .special-price .price { color:#8a9934;font-size: 1.4em; }
#sidecol .product .productSummary .buttons {margin: 0.6em 0px 0px 0px; }
#sidecol .product p.details a {color: #7d7d7d; border-bottom:1px #7d7d7d dotted;}
#sidecol .product p.details a:hover {color: #bbd047;  border-bottom:1px #bbd047 dotted;}
#sidecol .actions {margin-top: 1em; text-align: left;}
#sidecol .sub {margin: -0.6em 0em 0.5em 0em; text-align: left;}
#sidecol .sub a:hover {color: #7d7d7d}


.content h2 {text-align: left; font-weight: bold; font-size: 1.7em; font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif; margin: 0em 0em 0em 0em; color: #bbd047}
.content .productList {clear: both; width: 100%; padding: 0.5em 0em 1em 0em;}
.content .productList ol.grid-row  {clear: both; width: 100%; margin: 1em 0em 1em 0em; }
.content .productList ol.grid-row li {margin-right: 15px; width: 163px; float: left; text-align: left; }
.content .listing-type-list a.image, .content .productList ol.grid-row li a.image {margin-bottom: 0.5em; display: block; width: 166px; height: 165px; background: none; background-repeat: no-repeat}
.content .listing-type-list div.odd a.image, .content .productList ol.grid-row li.odd a.image {background-image: url(../images/imageFrameOdd.png) ;}
.content .listing-type-list div.even a.image, .content .productList ol.grid-row li.even a.image {background-image: url(../images/imageFrameEven.png) ;}
.content .listing-type-list a.image img, .content .productList ol.grid-row li a.image img {margin-top: 17px; margin-left: 17px;}
.content .listing-type-list p, .content .listing-type-list h4, .content .productList ol.grid-row p, #maincol .productList ol.grid-row h4 {margin: 0px 0px 0.1em 0px; color: #cccccc}
.content .listing-type-list .price, .content .productList ol.grid-row .price {margin-top: 0.3em; color: #bbd047; font-size: 1.4em;  font-weight: bold;}
.content .listing-type-list .price-box .label, .content .productList ol.grid-row .price-box .label {color:  #bbd047;}
.content .listing-type-list p.manufactuer, .content .productList ol.grid-row p.manufacturer {font-weight: bold;}
.content .listing-type-list a.product-name, .content .productList ol.grid-row a.product-name {color: #ffffff; line-height: 1.3em; font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif;}
.content .listing-type-list a:product-name:hover, .content .productList ol.grid-row a.product-name:hover {color: #bbd047}
.content .listing-type-list .buttons, .content .productList ol.grid-row .buttons {clear: left;margin: 1em 0px 0px 0px; }
.content p.hidden {margin-bottom: 0em;}
.content {text-align: left;}
.content .ondark {color: #ffffff;}
.content .ondark label {color: #ffffff;}
.content .onlight  a {color: rgb(98, 100, 101);}
.content .onlight a:hover {color: #8a9934;}


#sideNav {text-align: left; margin: 1em 0em 2em 0em; }
#sideNav img {padding: 0px; margin: 0px; vertical-align: middle;}
#sideNav li.level0 ul img {vertical-align: middle;}
#sideNav * {font-family: Georgia, Palatino, "Palatino Linotype", Times, "Times New Roman", serif; text-decoration: none;}
#sideNav a:hover {text-decoration: underline}
#sideNav ul {margin: 0.4em 2em;}
#sideNav li.level0 {margin-bottom: 0.4em; font-weight: bold; font-size: 1.6em;}
#sideNav li.level1 {font-weight: normal; font-size: 0.7em;}
#sideNav li ul {display: none;}
#sideNav li.active>ul {display: block;}

.contentBox {background-color: #fbfaf6; text-align: left; margin-bottom: 1em;}
.contentBox { border:2px solid #bbd047; }
.contentBox {padding:10px 20px 15px 20px; }
.contentBox h4 {padding-bottom:5px;
    position: relative;
    left: -15px;}
.orderDetails h4 {left: 0px;}
.orderDetails a, .orderDetails .button-set a {color: #8a9934}
.orderDetails a:hover, .orderDetails .button-set a:hover {color: #bbd047}
.contentBox h5 a {color: #7d7d7d;}
.contentBox h5 a:hover {color: #bbd047;}
.contentBox .product-shop .price {color: rgb(138, 153, 52); font-size: 1.4em;  font-weight: bold;}
.button-set a {color: #bbd047;}
.button-set a:hover {color: #ffffff}

#checkoutSteps a {color: #8a9934}
#checkoutSteps a:hover {color: #bbd047;}
#nocol {color: #ffffff}
#nocol h3 {color: rgb(187, 208, 71); margin-top: 1.5em;}


.footer {color: #bbd047; padding: 0.4em 0em; width: 960px; margin: 2em auto 2em auto; background-image: url(../images/footerBackground.png); background-repeat: no-repeat; background-position: bottom;}
.footer p {margin: 0.2em;}
.footer a {color: #bbd047;}
.footer a:hover {color: #ffffff}
.footer img {vertical-align: bottom;}

.brandDetails {position: relative;}
.brandImage {float: right; position: relative; top:-100px;}

