/* Reset ================================================================================= */
* {margin:0; padding:0;}
body {color:#000; font:12px/1.35 Arial, Helvetica, sans-serif; text-align:center;}
img {border:0; vertical-align:top;}
a {color:#D4090E; text-decoration:none;}
a:hover {color:#000; text-decoration:none;}
:focus {outline:0;}

/* Headings */
h1 {font-size:20px; font-weight:normal; line-height:1.15;}
h2 {font-size:18px; font-weight:normal;}
h3 {font-size:16px; font-weight:normal; line-height:1.25;}
h4 {font-size:14px; font-weight:bold;}
h5 {font-size:12px; font-weight:bold;}
h6 {font-weight:bold;}

/* Forms */
form {display:inline;}
fieldset {border:0;}
legend {display:none;}

/* Table */
table {border:0; border-collapse:collapse; border-spacing:0; empty-cells:show; font-size:100%;}
caption,
th,
td {font-weight:normal; text-align:left;}

/* Content */
strong {font-weight:bold;}
address {font-style:normal;}
cite {font-style:normal;}
q,
blockquote {quotes:none;}
q:before,
q:after {content:'';}
small,
big {font-size:1em;}
sup {font-size:1em; vertical-align:top;}

/* Lists */
ul,
ol {list-style:none;}

/* Tools */
.hidden {border:0!important; display:block!important; font-size:0!important; height:0!important; line-height:0!important; margin:0!important; overflow:hidden!important; padding:0!important; width:0!important;}
.nobr {white-space:nowrap!important;}
.wrap {white-space:normal!important;}
.a-left {text-align:left!important;}
.a-center {text-align:center!important;}
.a-right {text-align:right!important;}
.v-top {vertical-align:top;}
.v-middle {vertical-align:middle;}
.f-left,
.left {float:left!important;}
.f-right,
.right {float:right!important;}
.f-none {float:none!important;}
.f-fix {float:left; width:100%;}
.no-display {display:none;}
.no-margin {margin:0!important;}
.no-padding {padding:0!important;}
.no-bg {background:none!important;}
/* ======================================================================================= */


/* Layout ================================================================================ */
.wrapper {}
.page {margin:0 auto; padding:0; text-align:left;}
.main-container {}
.main {margin: 5px auto; width: 1024px; }

/* Base Columns */
.col-left {float:left; padding:0; width:220px;}
.col-main {float:left; width:802px;}
.col-right {float:right; padding:0; width:220px;}

/* 1 Column Layout */
.col1-layout .col-main {float:none; width:auto;}

/* 2 Columns Layout */
.col2-left-layout .col-main {float:right;}
.col2-right-layout .col-main {margin-left:20px;}

/* 3 Columns Layout */
.col3-layout .col-main {width:600px; margin-left:20px;}
.col3-layout .col-wrapper {float:left; width:802px;}
.col3-layout .col-wrapper .col-main {float:right;}

/* Content Columns */
.col2-set .col-1 {float:left; width:48.5%;}
.col2-set .col-2 {float:right; width:48.5%;}
.col2-set .col-narrow {width:33%;}
.col2-set .col-wide {width:65%;}
.col3-set .col-1 {float:left; width:32%;}
.col3-set .col-2 {float:left; width:32%; margin-left:2%;}
.col3-set .col-3 {float:right; width:32%;}
.col4-set .col-1 {float:left; width:23.5%;}
.col4-set .col-2 {float:left; width:23.5%; margin:0 2%;}
.col4-set .col-3 {float:left; width:23.5%;}
.col4-set .col-4 {float:right; width:23.5%;}
/* ======================================================================================= */


/* Global Styles ========================================================================= */
/* Form Elements */
input,
select,
textarea,
button {font:12px Arial, Helvetica, sans-serif; color:#000; vertical-align:middle;}
input.input-text,
select,
textarea {background:#fff; border:1px solid #ddd;}
input.input-text,
textarea {padding:3px 2px 4px;}
input.input-text:focus,
select:focus,
textarea:focus {background:#efefef;}
select {padding:2px 1px 3px;}
select option {padding-right:10px;}
select.multiselect option {border-bottom:1px solid #ddd; padding:2px 5px;}
select.multiselect option:last-child {border-bottom:0;}
textarea {overflow:auto;}
input.radio {margin-right:3px;}
input.checkbox {margin-right:3px;}
input.qty {width:2.5em!important;}
button.button::-moz-focus-inner {border:0; padding:0;}/* FF Fix */
button.button {background:transparent; border:0; cursor:pointer; margin:0; overflow:visible; padding:0; width:auto;}
button.button span {background: url(../images/button.png) no-repeat; border:none; color:#fff; display:block; font:normal 13px 'Open Sans Cond Light', sans-serif; height: 36px; text-align:center; white-space:nowrap;}
button.button span span {font-weight: bold; background: url(../images/button.png) no-repeat right -45px; margin-left: 18px; padding-right: 40px; line-height: 35px; color: #734300;}
button.button:hover span {background: url(../images/button.png) no-repeat scroll left -84px transparent;}
button.button:hover span span {background:url(../images/button.png) no-repeat scroll right -127px transparent;}
button.btn-cart span {}
button.btn-cart span span {}
button.btn-cart:hover span {}
button.btn-checkout span {}
button.btn-checkout span span {}
button.btn-checkout:hover span {}
button.btn-update  {background:url(../images/btn_update.gif) 0 0 no-repeat; display:block; height:16px; font-size:0; line-height:0; overflow:hidden; text-indent:-999em; width:16px;}

p.control input.checkbox,
p.control input.radio {margin-right:6px;}

/* Form lists */
.form-list li {margin:0 0 8px;}
.form-list label {color:#000; float:left; font-weight:bold; padding-bottom:5px; position:relative; z-index:0;}
.form-list label.required {}
.form-list label.required em {float:right; font-style:normal; color:#e42832; position:absolute; top:0; right:-8px;}
.form-list li.control label {float:none; padding:0;}
.form-list li.control input.radio,
.form-list li.control input.checkbox {margin-right:6px;}
.form-list li.control .input-box {clear:none; display:inline; width:auto;}
.form-list li.control p {margin:6px 0 0 22px;}
.form-list li.fields {}
.form-list .input-box {display:block; clear:both; width:290px;}
.form-list .field {float:left; width:311px;}
.form-list input.input-text {width:284px;}
.form-list textarea {width:284px; height:10em;}
.form-list select {width:290px;}
.form-list li.wide .input-box {width:601px;}
.form-list li.wide input.input-text {width:595px;}
.form-list li.wide textarea {width:595px;}
.form-list li.wide select {width:601px;}
.buttons-set {clear:both; margin: 15px 0 0; padding:5px;}
.buttons-set .back-link {float:left;}
.buttons-set .back-link a {color:#000;}
.buttons-set .back-link a:hover {color:#e42832;}
.buttons-set button.button {float:right;}
.buttons-set p.required {margin:0 0 5px;}

/* Form Validation */
div.error {background:url(../images/validation_advice_bg.png) no-repeat scroll 2px 1px transparent; clear:both; color:#ff0000; line-height:14px; margin:3px 0 0; min-height:13px; padding-left:17px;}
input.error,
select.error,
textarea.error {background:none repeat scroll 0 0 #faebe7!important; border:1px dashed #ff0000!important;}
input.valid,
select.valid,
textarea.valid {background:none repeat scroll 0 0 #eff5ea!important; border:1px solid #446423!important;}
p.required {color:#ff0000; font-weight:bold; text-align:right;}

/* Messages */
.error-msg,
.success-msg,
.note-msg {background-position:10px 9px!important; background-repeat:no-repeat!important; border-style:solid!important; border-width:1px!important; font-size:11px!important; font-weight:bold!important; margin-bottom:20px; padding:10px 8px 10px 32px!important;}
.error-msg {background-color:#faebe7; background-image:url(../images/i_msg-error.gif); border-color:#f16048; color:#df2801;}
.success-msg {background-color:#eff5ea; background-image:url(../images/i_msg-success.gif); border-color:#446423; color:#3d6611;}
.note-msg {background-color:#fafaec; background-image:url(../images/i_msg-note.gif); border-color:#fcd344; color:#3d6611;}

/* BreadCrumbs */
.breadcrumbs {padding:10px 20px; overflow:hidden; clear:both; background: #F3F3F3;}
.breadcrumbs li {display:inline;}
.breadcrumbs li a {font-weight:bold; color:#000;}
.breadcrumbs li a:hover {text-decoration: underline;}
.breadcrumbs li strong {color:#383737;}
.breadcrumbs li span {padding:0 5px;}

/* Page Heading */
.page-title {border-bottom: 2px solid #D8373C; padding-top: 10px; margin-bottom: 10px; clear: both;}
.allproductsBody .page-title,
.categoryBody .page-title {display: none;}
.page-title h1,
.page-title h2 {font-size:15px; color:#fff; font-family:'Oswald',sans-serif; display: inline-block; padding: 9px 25px; background: url(../images/nav_bg.jpg) repeat-x;}
.page-title .separator {margin:0 3px;}
.page-title .link-rss {float:right; margin:7px 0 0;}
.title-buttons {text-align:right;}
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {float:left;}
.subtitle {clear:both;}

.newproductsBody .page-title,
.featuredBody .page-title,
.bestsellersBody .page-title,
.specialsBody .page-title {display: none;}
/* Filter */
.filter {background: #fff; padding: 3px 0; border-bottom:1px solid #ececec;}
.filter dl {}
.filter dt {float: left; font-weight:bold; line-height: 25px; text-align: right; width: 85px;}
.filter dd {display: inline-block; width: 18.5%; margin-left: 1%;}
.filter dd select {width: 99%; margin:5px 0;}
.filter dd a {float: left; line-height: 18px; margin: 4px 15px 4px 0; white-space: nowrap;}
.filter dl.currently {margin-bottom: 5px; border-bottom: 1px solid #ededed;}
.filter dl.currently dt {width:150px;}
.filter dl.currently dd {width: 100%;}
.filter dl.currently dd a {margin-right: 5px;}
.filter dl.currently dd a:hover {color: #6f6f6f;}
.filter dl.currently dd a span {background:#fff; border:1px solid #DB0A0E; color:#DB0A0E; cursor:pointer; display:block; font-weight:normal; padding:0 0 0 6px;}
.filter dl.currently dd a span span {background: url(../images/filter.gif) no-repeat right -90px; border:0 none; padding:0 24px 0 0;}
.filter dl.currently dd a:hover span {border:1px solid #6f6f6f; color:#6f6f6f;}
.filter dl.currently dd a:hover span span {border:0 none; background-position:right -72px;}

/* Pager */
.pager {font-size:12px; font-size: 12px;line-height: 25px;margin: 5px 10px;}
.productBody .pager {margin: 5px 0;}
.pager .amount {float:left; margin-right:10px;}
.pager .amount span{color:#000;font-weight:bold;}
.pager .limiter {float: right; margin-right:10px;}
.toolbar .pager .limiter {float:left;}
.pager .limiter label {vertical-align:middle;}
.pager .limiter select {padding:0; margin:0 0 1px; vertical-align:middle;}
.pager .pages {float:right;}
.pager .pages ol {display:inline;}
.pager .pages li {display:inline; margin:0 2px; font-weight: bold;}
.pager .pages .current {}
.pager .pages a.previous {background:url(../images/pagination_left_arrow.gif) no-repeat left center; padding-left:10px;}
.pager .pages a.next{background:url(../images/pagination_right_arrow.gif) no-repeat right center; padding-right:10px;}

/* Sorter */
.sorter {font-size:12px; background:#fff; padding:10px 8px; line-height:0;}
.sorter .view-mode {float:left; margin:0; text-indent:-999px; overflow:hidden; height:24px; width:100px;}
.sorter .view-mode .grid {display:block; float:left; width:25px; height:24px; background:url(../images/grid-list.png) no-repeat left top;}
.sorter .view-mode a.grid {background-position:0 -24px;}
.sorter .view-mode a.grid:hover {background-position:0 top;}
.sorter .list {display:block; float:left; width:25px; height:24px; background:url(../images/grid-list.png) no-repeat right -24px; margin-left:5px;}
.sorter a.list {background:url(../images/grid-list.png) no-repeat right -24px;}
.sorter strong.list {background:url(../images/grid-list.png) no-repeat right 0px;}
.sorter a.list:hover {background-position:right 0px;}
.sorter .sort-by {float:right;}
.sorter .sort-by label {vertical-align:middle;}
.sorter .sort-by select {padding:0; margin:0 0 1px; vertical-align:middle;}

/* Toolbar */
.toolbar {}
.toolbar .pager {}
.toolbar .sorter {border-top:1px solid #e6e6e6;}
.toolbar-bottom {border-top:1px solid #ececec;}
.toolbar .pager .pages li a:hover {}

/* Data Table */
.data-table {width:100%;}
.data-table th {padding:5px; border:1px solid #ddd; font-weight:bold; white-space:nowrap;}
.data-table td {padding:5px; border:1px solid #ddd;}
.data-table thead {}
.data-table tbody {}
.data-table tfoot {}
.data-table tr.first {}
.data-table tr.last {}
.data-table tr.odd {}
.data-table tr.even {}
.data-table tbody.odd {}
.data-table tbody.odd td {border-width:0 1px;}
.data-table tbody.even {background-color:#f6f6f6;}
.data-table tbody.even td {border-width:0 1px;}
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {border-bottom-width:1px;}
.data-table th .tax-flag {white-space:nowrap; font-weight:normal;}
.data-table td.label,
.data-table th.label {font-weight:bold; background-color:#f6f6f6;}
.data-table td.value {}

/* Std */
.std dl dt {font-weight:bold;}
.std dl dd {margin:0 0 10px;}
.std ul,
.std ol,
.std dl,
.std p,
.std address,
.std blockquote {margin:0 0 1em; padding:0;}
.std ul {list-style:disc outside; padding-left:18px; margin:0 0 10px;}
.std ol {list-style:decimal outside; padding-left:1.5em;}
.std ul ul {list-style-type:circle;}
.std ul ul,
.std ol ol,
.std ul ol,
.std ol ul {margin:.5em 0;}
.std blockquote {font-style:italic; padding:0 0 0 1.5em;}
.std address {font-style:normal;}
.std b,
.std strong {font-weight:bold;}
.std i,
.std em {font-style:italic;}

/* Box */
.box {}
.box .box-title {border-bottom:1px solid #e6e6e6; margin:0 0 10px; overflow:hidden; padding:0 0 10px 0;}
.box .box-title h2,
.box .box-title h3 {color:#666666; float:left; font-size:12px; text-transform:uppercase;}
.box .box-title a {float:right;}
.box .box-title a:hover {}
.box .box-content {color: #666666; font-family: Verdana,Arial,sans-serif; line-height: 19px; margin-bottom: 59px; padding: 15px;}
.box .box-content p {margin:0 0 5px;}
.box .box-content a:hover {}

/* Misc */
.btn-remove  {background:url(../images/btn_remove.gif) 0 0 no-repeat; display:block; height:16px; font-size:0; line-height:0; overflow:hidden; text-indent:-999em; width:16px;}
.btn-remove2 {background:url(../images/btn_trash.gif) 0 0 no-repeat; display:block; height:16px; font-size:0; line-height:0; overflow:hidden; text-indent:-999em; width:16px;}
.btn-edit    {background:url(../images/btn_edit.gif) 0 0 no-repeat; display:block; font-size:0; line-height:0; overflow:hidden; text-indent:-999em; width:11px;}
a.btn-continue {color:#000;}
a.btn-continue:hover {color:#e42832;}
.separator {margin:0 3px;}
.divider {background:url(../images/bkg_divider.gif) repeat-x; clear:both; display:block; font-size:0; height:1px; margin:10px 0; line-height:0; overflow:hidden; text-indent:-999em;}
.star {background-image:url(../images/star.png); background-repeat:no-repeat; display:inline-block; overflow:hidden; vertical-align:top;}
.star0,
.star1,
.star2,
.star3,
.star4,
.star5 {height:15px; width:75px;}
.star0 {background-position:-75px 0;}
.star1 {background-position:-60px 0;}
.star2 {background-position:-45px 0;}
.star3 {background-position:-30px 0;}
.star4 {background-position:-15px 0;}
.star5 {background-position:0 0;}

/* Noscript Notice */
.noscript {background:#ffff90; border:1px solid #ddd; border-width:0 0 1px; color:#2f2f2f; font-size:12px; line-height:1.25; text-align:center;}
.noscript .noscript-inner {background:url(../images/i_notice.gif) 20px 50% no-repeat; margin:0 auto; padding:12px 0 12px; width:950px;}
.noscript p {margin:0;}
/* ======================================================================================= */


/* Header ================================================================================ */
.logo {float:left;}
.header-container {}
.header {margin:0 auto; padding:0; position:relative; width: 1024px; z-index:10;}
.header .logo {float:left; text-decoration:none!important;}
.header .logo strong {font-size:0; height:0; left:-999em; line-height:0; overflow:hidden; position:absolute; text-indent:-999em; top:-999em; width:0;}
.header h1.logo {margin:0;}

.header .quick-access {overflow: hidden; padding-top: 20px; position:relative;}
.header .quick-access select {position:absolute; left:43px; z-index:99; top:23px; border:none; padding:6px 1px;}
.header .form-search {float:left; height:30px; width:420px; position:relative; margin-left: 40px; border: 3px solid #6A0000;}
.header .form-search label {}
.header .form-search input.input-text {color:#363636; float:left; padding:8px 7px 7px; width:252px; border: none; margin-left:125px;}
.header .form-search button.button {position:absolute;}
.header .form-search button.button span {display:block; background: url(../images/header-bg.jpg) no-repeat; width: 30px; padding: 0; height: 30px;}
.header .form-search button.button span span{display: none;}
.header .form-search button.button:hover span {}

.hc {float: right;}
.top-link-cart { background:url(../images/cart.jpg) no-repeat; display: inline-block; line-height: 26px; padding-left: 42px; color: #666; font-family: Georgia,"Times New Roman",Times,serif; font-size: 14px; font-style: italic; margin-top: 5px;}
.header .block-currency-header {background:#e42832; font-size:12px; line-height:20px; float:right; height:54px; width:300px; margin:0;}

.header .block-currency-header {background:#e42832; font-size:12px; line-height:20px; float:right; height:54px; width:300px; margin:0;}
.header .block-currency-header .block-title {float:left; margin:17px 0 0; width:160px; text-align:right; padding:0;}
.header .block-currency-header .block-title strong {color:#fff; font-family:'Oswald',sans-serif; font-size:13px; font-weight:normal; text-transform:uppercase;}
.header .block-currency-header .block-content {float:left; margin:16px 0 0 15px; padding:0; width:120px;}

.header-container .header-top {background: #f3f3f3;}
.header-container .top-container {height: 30px; overflow:hidden; width: 1024px; margin: 0 auto;}

.quick-payment {line-height: 28px; float: left;}
.quick-payment p {float:left; margin-right:5px;}
.quick-payment p span {color:#000;}
.quick-payment input {width:120px; padding:2px 2px 1px;}
.quick-payment .amount input {width:100px;}
.quick-payment .quick-btn {background:url(../images/paymentBtn.gif) no-repeat; font-size:0; height: 22px; width:65px;}

.header-container .links {float:right;float: right; padding-top: 6px;}
.header-container .links li {float:left; border-right: 1px solid #d8d8d8; padding: 0 15px; font-weight: bold;}
.header-container .links a {color: #000;}
.header-container .links li a:hover {color: #DB090F; text-decoration: underline;}
.header-container .links select{padding: 0;}
.header-container .links .first span {color: #DB090F;}
.header-container .links .last {border: none; padding: 0 0 0 15px;}
.header-container .links .block-title {float: left; margin-right: 5px;}
.header-container .links.block-title strong {color: #014c8f;}
.header-container .links .block-content {float: left;}

.header-bottom {width:1024px; margin:0 auto;}
/* nav-container */
.nav-container {width: 805px; margin:0 auto; float: right;}
#nav {font-size:13px; background: url(../images/nav_bg.jpg) repeat-x;}

/* All Levels */
#nav li {text-align:left;}
#nav a,
#nav a:hover {font-family:'Oswald',sans-serif; display:block; text-decoration:none;}
#nav span {display:block; cursor:pointer; white-space:nowrap;}

/* 1st Level */
#nav ul.level1 {display:inline;}
#nav ul.level1>li {float:left; position:relative; padding: 8px 35px; border-left: 1px solid #F3F3F3; text-align: center;}
#nav ul.level1>li:hover,
#nav ul.level1>li.selected { background: url(../images/nav_hbg.jpg) repeat-x;}
#nav ul.level1>li>a {color:#fff; font-size:14px; font-weight:normal;}
#nav ul.level1>li:hover>a,
#nav ul.level1>li>a.current {color:#fff;}
#nav ul.level1>li.category-top>a span {background:url(../images/parent-arrow.gif) no-repeat right 10px; padding-right:25px;}
#nav ul.level1>li:hover>a span,
#nav ul.level1>li.category-top:hover>a span,
#nav ul.level1>li.category-top>a.current span {background-position:right -50px;}

/* 2nd Level */
#nav ul.level1 li:hover ul.level2 {left:0;}
#nav ul.level2 {background:#fff; position:absolute; left:-10000px; top:45px;}
#nav ul.level2 li {border-bottom:1px solid #757577; float:none; margin:0; padding:0;}
#nav ul.level2 li>a {background:#535355; color:#fff; font-size:13px; font-weight:normal; padding:7px 10px;}
#nav ul.level2 li>a:hover,
#nav ul.level2 li>a.current {background:#383839;}

/* Header Banner */
.header-banner {position:relative; clear: both;}
#headerSlider {width: 785px;border: 5px solid #E7E7E7; margin: 5px 0 5px 5px;}
.header-banner .nivo-controlNav {right: 45px; position:absolute; bottom: 20px; z-index:99;}
.header-banner .nivo-controlNav a {background:#000; color:#fff; display:inline-block; margin-right:5px; padding: 3px 8px;}
.header-banner .nivo-controlNav a:hover,
.header-banner .nivo-controlNav a.active {background:#E75D04;}
.header-banner .banner-block1 {float:right; width: 195px;}
.header-banner .banner-block1 a {display:block; margin-top: 10px;}
/* ======================================================================================= */


/* Sidebar =============================================================================== */
.block {border: 3px solid #e7e7e7;}
.block .block-title {background: url(../images/nav_bg.jpg) repeat-x; text-align: center; padding: 8px 20px 7px;}
.block .block-title strong {color:#fff; font-family:'Oswald', sans-serif; font-size:14px; font-weight:normal; text-transform:uppercase;}
.block .block-title strong span {}
.block .block-title a {text-decoration:none!important;}
.block .block-subtitle {color:#6A0000; font-size:12px; font-weight:bold; padding-bottom: 10px;}
.block .block-content {padding:10px 15px;}
.block .btn-remove,
.block .btn-edit {float:right; margin:3px 0 0px 5px;}
.block .actions {padding:6px 0; text-align:right;}
.block .actions a {float:left;}
.block .actions button.button {float:right;}

/* Mini Products List */
.mini-products-list li {padding:5px 0;}
.mini-products-list .product-image {display:inline-block; float: left;}
.mini-products-list .product-shop {float: right; width: 110px; margin-left: 5px;}
.mini-products-list .product-shop .product-name {font-weight: normal;}
.mini-products-list .product-shop .review-box {}
.mini-products-list .old-price,
.mini-products-list .specials-price {display: inline-block;}
.mini-products-list .specials-price {margin-left: 5px;}
.mini-products-list .old-price .price-label,
.mini-products-list .specials-price .price-label {display: none;}
/* ============================================

/* Block: Account */
.block-account {margin-top: 8px;}
.block-account ul li {line-height: 20px;}
.block-account ul a {display: block; width: 100%;}

/* Block: Banner */
.block-banner {text-align:center; padding:0; border:0;}
.block-banner .block-content {text-align:center; padding:0; border:0;}

/* Block: Bestsellers */
.block-bestsellers {}
.block-bestsellers .block-content {padding: 10px 5px;}

/* Block: Cart */
.block-cart {}
.block-cart .block-content li.item.last {}
.block-cart .summary {}
.block-cart .amount {color:#000000; padding:15px 0;}
.block-cart .amount a {color:#e42832; font-weight:bold; text-decoration:none;}
.block-cart .amount a:hover {color:#000000;}
.block-cart .subtotal {background:#fbfbfb; border:1px solid #ededed; padding:5px 8px; overflow:hidden;}
.block-cart .subtotal .price{float:right; font-weight:bold; color:#000;}
.block-cart .subtotal .label{float: left;}
.block-cart .actions {margin-bottom:19px; padding-top:20px;}

/* Block: Category */
.block-category {border: none; width:219px; float:left;}
.block-category .block-title {background: url(../images/nav_hbg.jpg) repeat-x;}
.block-category li {}
.block-category a {color:#4C4C4C;}
.block-category a.current,
.block-category a:hover {color:#E42832;}
.block-category .block-content {padding: 0; border: 3px solid #e7e7e7; background: #fff;}

.loginBody .block-category,
.logoutBody .block-category,
.createaccountBody .block-category,
.checkoutresultBody .block-category,
.accountBody .block-category,
.accounteditBody .block-category,
.addressBody .block-category,
.accounthistoryBody .block-category,
.accountreviewBody .block-category,
.accountnewsletterBody .block-category,
.cmspageBody .block-category,
.shoppingcartBody .block-category {float: left; width: 219px; z-index: 999; position: absolute;}

.loginBody .block-category .block-content,
.logoutBody .block-category .block-content,
.createaccountBody .block-category .block-content,
.checkoutresultBody .block-category .block-content,
.shoppingcartBody .block-category .block-content,
.accountBody .block-category .block-content,
.accounteditBody .block-category .block-content,
.addressBody .block-category .block-content,
.accounthistoryBody .block-category .block-content,
.accountreviewBody .block-category .block-content,
.accountnewsletterBody .block-category .block-content,
.cmspageBody .block-category .block-content,
.mycheckoutprocessBody .block-category .block-content {display: none;}

.loginBody .block-category:hover .block-content,
.logoutBody .block-category:hover .block-content,
.createaccountBody .block-category:hover .block-content,
.checkoutresultBody .block-category:hover .block-content,
.shoppingcartBody .block-category:hover .block-content,
.accountBody .block-category:hover .block-content,
.accounteditBody .block-category:hover .block-content,
.addressBody .block-category:hover .block-content,
.accounthistoryBody .block-category:hover .block-content,
.accountreviewBody .block-category:hover .block-content,
.accountnewsletterBody .block-category:hover .block-content,
.cmspageBody .block-category:hover .block-content,
.mycheckoutprocessBody .block-category:hover .block-content{display: block;}

/* Block: Category - level1 */
.block-category:hover .block-content {}
.block-category ul.level1>li {background: url(../images/jt.jpg) no-repeat 5px center; text-indent: 15px; height: 28px; font-weight: normal; line-height: 28px; position:relative;}
.block-category ul.level1>li:hover {color: #fff; background: #C30000; font-weight: bold; box-shadow: 3px 5px 10px #cfcece; transition: all 0.4s ease 0s;}
.block-category ul.level1>li:hover>a {color: #fff; background: #C30000; font-weight: bold;}
.block-category ul.level1>li>a.current {color: #fff; background: #C30000; font-weight: bold;}
.block-category ul.level1 a {display: block; width: 100%;}

/* Block: Category - level2 */
.block-category ul.level1 li:hover ul.level2 {display: block;}
.block-content ul.level2 {display: none; background: #fff; position: absolute; left: 213px; top:0; z-index: 9999; border: 1px solid #c30000; width: 550px; padding: 8px;}
.block-category ul.level2 li {width: 33%; float:left; overflow:hidden;}
.block-category ul.level2 a {color: #333; font-weight:normal;height: 20px; line-height:20px;}
.block-category ul.level2 li>a:hover,
.block-category ul.level2 li>a.current {color: #c30000; text-decoration: underline;}

.block-content ul.level3 {display:none;}

/* Block: Cms Page */
.block-cms-page {margin-top: 8px;}
.block-cms-page ul>li {line-height: 20px;}
.block-cms-page ul>li .current,
.block-cms-page ul a {display: block; width: 100%;}
.block-cms-page ul>li:hover,
.block-cms-page ul>li:hover>a,
.block-cms-page ul>li>a.current,
.block-cms-page ul>li strong {}
.cmspageBody .page-title {margin-left: 10px;}
.std {margin-left:10px;}
/* Block: Currency */
.block-currency {}

/* Block: Featured */
.block-featured {}

/* Block: Filter */
.block-filter {}
.block-filter .currently {}
.block-filter .currently ol li {margin:0 0 5px;}
.block-filter .actions {overflow:hidden;}
.block-filter .actions a {color:#363636; float:right; text-decoration:none;}
.block-filter .actions a:hover {color:#e42832;}
.block-filter dl {}
.block-filter dt {color:#000; font-weight:bold; margin-bottom:5px;}
.block-filter dd {padding-bottom:17px; padding-left:10px;}
.block-filter dd li {background:url(../images/marker.png) no-repeat 0 5px; color:#6A0000; margin-bottom:5px; padding-left:13px;}
.block-filter dd li a {color:#666;}
.block-filter dd li a:hover {color:#6a0000; text-decoration: underline;}

/* Block: Logo */
.block-logo {}

/* Block: New Products */
.block-new-products {}

/* Block: News */
.block-news {}

/* Block: Popular Search */
.block-popular-search {}
.block-popular-search .block-content {padding: 10px;}
.block-popular-search .block-content a {color: #000; text-decoration:none; font-weight: bold; display:block;}
.block-popular-search .block-content a:hover {text-decoration: underline; color: #E57676;}
.block-popular-search .block-title {padding: 10px;}

/* Block: Related */
.block-related {}
.block-recent_viewed .block-content,
.block-related .block-content {padding: 10px 5px;}
/* Block: Review */
.block-review li {border-top:1px solid #ededed; margin:15px 0 0; padding:15px 0 0;}
.block-review li.first {border-top:none; margin:0; padding:0;}
.block-review li .review-top {overflow:hidden; margin-bottom:10px;}
.block-review li .product-image {float:left; border:1px solid #EDEDED;}
.block-review li .product-image:hover {border-color:#EB212E;}
.block-review li .review-details {margin-left:70px;}
.block-review li .product-name {margin-bottom:5px;}
.block-review li .review-bottom {line-height:18px;}
.block-review li .review-bottom span {font-weight:bold;}

/* Block: Specials */
.block-specials {}

/* Block: Recently Viewed */
.block-viewed {}

/* Block: Ordered Products */
.block-ordered-products {}
/* ======================================================================================= */


/* Product Name ========================================================================== */
.product-name {margin:0; font-size:1em; margin-bottom: 5px;}
.product-name a {color:#000;}
.product-name a:hover {color:#e42832; text-decoration: underline;}
/* ======================================================================================= */


/* Product Prices ======================================================================== */
.price {white-space:nowrap!important;}
.price-box {}
.price-box .price {font-weight:bold;}

/* Regular price */
.regular-price {}
.regular-price .price {font-weight:bold; font-size:14px; color:#000;}

/* Old price */
.old-price {font-size:12px; font-weight: bold;}
.old-price .price-label {white-space:nowrap; color:#999;}
.old-price .price {color:#777; text-decoration:line-through;}

/* Specials price */
.specials-price {}
.specials-price .price-label {font-size:14px; font-weight:bold; white-space:nowrap; color:#ff1541;}
.specials-price .price {font-size:14px; font-weight:bold; color:#ff1541;}

/* Save Off */
.save-off {font-weight: bold;}
.save-off .price-label {font-size:12px; white-space:nowrap; color:#ff1541;}
.save-off .price {font-size:12px; color:#ff1541;}

/* ======================================================================================= */


/* Content Styles ================================================================= */
/* News */
.page-news {}
.page-news .news-list {margin:0 10px;}
.page-news .news-list li {margin:10px 0;}

/* Sitemap */
.page-sitemap {}
.page-sitemap .sitemap {margin:0 12px;}
.page-sitemap .sitemap dt a {color:#000; font-weight:bold;}
.page-sitemap .sitemap dd a {color:#000; padding:0 0 0 10px;}
.page-sitemap .sitemap dd a:hover {text-decoration:underline;}

/* Why Buy From Us */
.why-buy-from-us {border-top: 2px solid #e7e7e7; border-bottom: 2px solid #e7e7e7; background: #f3f3f3;}
.why-buy-from-us .why {width: 956px; margin: 10px auto;}
.why-buy-from-us .title {font-size: 18px; padding-bottom: 10px; margin-bottom: 10px; text-align: center; border-bottom: 1px solid #e7e7e7;}
.why-buy-from-us dl {background:url(../images/why-sprite.png) no-repeat; background-position:-160px 0;}
.why-buy-from-us dt {color:#555555; font-size:12px; font-weight:bold; line-height:16px; padding:0 0 5px 48px;}
.why-buy-from-us dd {color:#666666; line-height:16px; padding:0 0 0 48px;}
.why-buy-from-us .row-1 {margin:0 0 20px;}
.why-buy-from-us .row-1 dl.col-1 {background-position:-120px -49px;}
.why-buy-from-us .row-1 dl.col-2 {background-position:-80px -93px;}
.why-buy-from-us .row-2 dl.col-1 {background-position:-40px -142px;}
.why-buy-from-us .row-2 dl.col-2 {background-position:0 -187px;}
/* ======================================================================================= */


/* Index ================================================================================= */
.indexBody .page-title {padding-top: 0; margin-bottom: 0; background: #F3F3F3; border-top:2px solid #868686;}
.indexBody .page-title h2 {margin-top:-3px; z-index:99;}
.indexBody .products-grid {padding-top:0;  margin-top:0; border: none;}
.indexBody .products-grid.first {}
.indexBody ul.products-grid li.item {float:left; padding: 8px; border-right: 2px solid #e7e7e7; width: 180px; border-top:none; border-bottom:none; border-left:none; margin:0;}
.indexBody ul.products-grid li.last {border: none;}
.indexBody ul.products-grid .product-image {display:block; margin:0 0 10px;}
.indexBody ul.products-grid .product-shop {}
.indexBody ul.products-grid .product-name {}
.indexBody ul.products-grid .price-box {}
.indexBody ul.products-grid .actions {}
.indexBody .img { text-align:right;}
.indexBody .img img{width:796px;}
.indexBody .page-title .more {float: right; padding: 9px 10px;}
/* Bestsellers */
.bestsellers {border-right:2px solid #868686; margin: 5px 0 10px 5px; border-bottom:2px solid #868686; border-left:3px solid #e7e7e7;}

/* Featured */
.featured {border-right:2px solid #868686; margin: 5px 0 10px 5px; border-bottom:2px solid #868686; border-left:3px solid #e7e7e7;}


/* New Products */
.new-products {border-right:2px solid #868686; margin: 5px 0 10px 5px; border-bottom:2px solid #868686; border-left:3px solid #e7e7e7;}


/* Specials */
.specials {border-right:2px solid #868686; margin: 5px 0 10px 5px; border-bottom:2px solid #868686; border-left:3px solid #e7e7e7;}

/* Ordered Products */
.ordered-products {border:1px solid #EDEDED; margin-bottom:20px; padding-bottom:20px;}

/* News */
.news {border:1px solid #EDEDED; margin-bottom:20px; padding-bottom:20px;}
.news-list li {margin:10px 0;}
.indexBody .news-list li {padding:0 10px;}

/* News Products */
.news-products {background:#ededed; margin:10px 0; padding:10px;}
.news-products ul.products-grid li.item {margin:10px 0; padding:0 6px;}
.news-products ul.products-grid li.first {padding:0 6px 0 0;}
.news-products ul.products-grid li.last {padding:0 0 0 6px;}

/* Recent Viewed */
.recent_viewed {border:1px solid #EDEDED; margin-bottom:20px; padding-bottom:20px;}

/* Review list */
.review-list {border:1px solid #EDEDED; margin-bottom:20px; padding-bottom:20px;}
.review-list li {border-bottom:1px solid #e6e6e6; padding:0 15px 15px; margin:0 0 15px;}
.review-list li.last {border-bottom:none; padding:0 15px; margin:0;}
.review-list .product-image {float:left; border:1px solid #e6e6e6; padding:1px;}
.review-list .review-items-box {line-height:18px; margin-left:200px;}
.review-list .review-items-box span {font-weight:bold;}
.review-list .product-name {margin:0 0 10px;}
/* ======================================================================================= */


/* Category ============================================================================== */
.category-title {}
.category-image {width:100%; overflow:hidden; margin:0 0 20px; text-align:center;}
.category-image img {}
.category-description {margin:0 0 20px;}
.subcategory {overflow:hidden;}
.subcategory .category-list li {float:left; width:180px; padding:10px; text-align: center;}
.subcategory .category-list a:hover {text-decoration: underline;}
.category-products {margin-left: 5px;}

/* View Type:Grid */
.products-grid {}
.products-grid.first {border-top:none; padding-top:0;  margin-top:0;}
.products-grid li.item {float:left; width: 175px; padding: 5px; border: 2px solid #e7e7e7; margin: 6px;}
.products-grid li.first {margin-left: 0;}
.products-grid li.last {margin-right: 0;}
.products-grid li:hover {border: 2px solid #6a0000;  box-shadow: 3px 5px 10px #cfcece; transition: all 0.4s ease 0s;}
.products-grid .product-image {display:block; margin:0 0 10px;}
.products-grid .product-shop {text-align: center;}
.products-grid .product-name {margin:0 0 10px;}
.products-grid .price-box {}
.products-grid .review-box {}

/* View Type:List */
.products-list {border:1px solid #ededed; margin-bottom:20px; overflow:hidden;}
.products-list li.item {border-bottom:1px solid #e6e6e6; margin:0 20px; padding:10px 0;}
.products-list li.item.last {border-bottom:none;}
.products-list .product-image {float:left; margin:0 0 10px; border:1px solid #eee;}
.products-list .product-shop {margin-left:200px;}
.products-list .product-name {margin:0 0 10px;}
.products-list .price-box {}
.products-list .review-box {}
.products-list .desc {clear:both; padding:6px 0 0; margin:0 0 15px; line-height:1.35;}
.products-list .desc .link-learn {font-size:12px;}
/* ======================================================================================= */


/* Product =============================================================================== */
.product-view {margin-left: 10px;}
.product-essential {margin: 0 auto 20px; overflow: hidden;}
.product-essential .product-right{float:right;}
.product-essential .product-left{float:left; width: 380px; padding-top: 12px;}
.product-essential h2 {color: #a92d2b; font-family:'Oswald',sans-serif; font-size:14px; margin-bottom:10px;}
.product-collateral {float:left; margin-top: 10px;}
.product-collateral h2 {}
.product-collateral .box-collateral {border:1px solid #ededed; margin:0 0 20px;}

/* Availability */
.availability {margin:0;}
.availability span {}
.availability.in-stock span {color: #734321;}
.availability.out-of-stock span {}

/* Product Images */
.product-view .product-img-box {float:left;}
.col3-layout .product-view .product-img-box {float:none; margin:0 auto;}
.product-view .product-img-box .product-image {margin:0 0 13px;}
.product-view .product-img-box .more-views h2 {font-size:12px; margin:0 0 8px; text-transform:uppercase;}
.product-view .product-img-box .more-views ul {margin-left:-8px;}
.product-view .product-img-box .more-views li {float:left; margin:0 0 8px 8px;}
.product-view .product-img-box .more-views li a {border:1px solid #ececec; display:inline-block;}
.product-view .product-img-box .more-views li a.active,
.product-view .product-img-box .more-views li a:hover {border:1px solid #e42832;}

/* Add to Cart */
.add-to-cart {background-color: #f3f2ed; padding: 0 10px 10px;}
.add-to-cart label {font-weight:bold;}
.add-to-cart .qty {margin:0 5px;}
.add-to-cart button.button {}
.add-to-cart button.btn-incart span {background: url(../images/addtocart.png) no-repeat; padding: 0 0 0 15px; height: 37px; line-height: 37px;}
.add-to-cart button.btn-incart span span {background: url(../images/addtocart.png) no-repeat right -45px; margin-left: 15px; padding-right:15px;}
.add-to-cart button.btn-incart:hover span {}
.add-to-cart button.btn-incart span {font-size: 15px; font-weight: bold;}

/* Product Shop */
.product-view .product-shop-box {float:right; width: 380px; background: url(../images/pt.jpg) repeat-x center top; padding: 12px;}
.product-view .product-shop-box .product-name {margin:0 0 10px;}
.product-view .product-shop-box .product-name h1 {color: #000; font-size:13px; font-weight: bold;}
.product-view .product-shop-box .sku {margin-bottom: 10px;}
.product-view .product-shop-box .availability {}
.product-view .product-shop-box .short-description {margin:10px 0;}
.product-view .product-shop-box .short-description .std {color:#7f7f7f; font-size:12px; line-height:18px;}
.product-view .product-shop-box .review-box {position: relative; margin-bottom: 10px;}
.product-view .product-shop-box .review-box a {color: #000;}
.product-view .product-shop-box .review-box a:hover {color: #d4090e;}
.product-view .product-shop-box .addthis_button {position:absolute; right:0; top:0;}
.product-view .product-shop-box .price-box {}
.product-view .product-shop-box .product-shop-links {margin:10px 0;}
.product-view .product-shop-box .product-shop-links {display: none;}
.product-view .product-shop-box .product-shop-links li,
.product-view .product-shop-box .product-shop-links li .separator {display:inline; margin-right:5px;}
.product-view .product-shop-box .product-shop-links a {}
.product-view .product-shop-box .specials-price .price { font-size: 20px;}
.product-view .product-shop-box .regular-price .price {font-size: 20px;}

/* Product Colors */
.product-colors {padding:10px 15px; position:relative; background-color:#f3f2ed;}
.product-colors dt {padding:10px 0 0; font-weight:normal;}
.product-colors dt label {font-weight:bold; color:#2f2f2f;}
.product-colors dt label.required em {color:#eb340a; margin-left:5px;}
.product-colors dd {padding-top: 5px;}
.product-colors .color-list{margin-left:-5px;}
.product-colors .color-list li {float:left; margin:0 0 10px 5px;} 
.product-colors .color-list li a {border:1px solid #fff; display:inline-block;}
.product-colors .color-list li.active a,
.product-colors .color-list li a:hover {border:1px solid #ff0000}
.product-colors p.note {margin:0;}
.product-colors p.required {position:absolute; right:20px; top:20px;}

/* Product Options */
.product-options {position:relative; background-color:#f3f2ed; padding: 10px;}
.product-options dl {margin: 0 0 8px;}
.product-options .odd {}
.product-options dt {padding: 0 0 10px; font-weight:normal;}
.product-options dt label {font-weight:bold; color: #2f2f2f;}
.product-options dt label.required em {color: #eb340a;}
.product-options dd {margin: 0; padding: 0;}
.product-options dl .input-box {margin: 0 5px;}
.product-options dl.last dd.last {border-bottom: 0; padding-bottom: 5px; margin-bottom: 0;}
.product-options dd input.input-text {width:96%;}
.product-options dd textarea {width:96%; height:8em;}
.product-options dd select {width:97%; padding: 3px 1px;}
.product-options ul.options-list {margin-right:5px; overflow:hidden;}
.product-options ul.options-list li {border:1px solid #ccc; height:33px; float:left; line-height:35px; margin:2px 2px 2px 0; padding:0 5px; text-align:center; width:23px;}
.product-options ul.options-list li:hover {background: #F9ECA6;}
.product-options ul.options-list li.active {background: #F5C446;}
.product-options ul.options-list input.radio {float:left; margin-top:3px;}
.product-options ul.options-list input.checkbox {float:left; margin-top:3px;}
.product-options ul.options-list .label {display:block; margin-left:18px;}
.product-options ul.options-list label {font-weight:normal;}
.product-options p.note {margin:0;}
.product-options p.required {position:absolute; right: 10px; top: 10px;}
.product-view .product-shop-box .product-options-bottom {}
.product-view .product-shop-box .product-options-bottom .add-to-cart {}

/* Product Options Wholesale */
.options-wholesale-list {}
.options-wholesale-list tr th,
.options-wholesale-list tr td {vertical-align:middle; padding:3px 7px;}
.options-wholesale-list tr td {}
.options-wholesale-list tr td input {padding:2px; margin: 0 5px;}
.options-wholesale-list tr td a {display:inline-block; width:15px; height:15px; background:url(../images/minus_plus.png) no-repeat; vertical-align: middle;}
.options-wholesale-list tr td a#minus {background-position:-15px top;}

/* Block: Tab */
.product-view ul.box-tab {}
.product-view ul.box-tab li {}
.product-view ul.box-tab li.last {}
.product-view ul.box-tab li h2 {}
.product-view ul.box-tab li a {}
.product-view ul.box-tab li a.selected,
.product-view ul.box-tab li a:hover {}

/* Block: Also Purchased */
.product-view .box-also {overflow:hidden;}
.product-view .box-also h2 {padding: 10px; text-transform: uppercase; background: #f3f2ed; font-size: 18px;}
.product-view .box-also ul {text-align: left; overflow: hidden;}
.product-view .box-also ul.last {margin-bottom:0;}
.product-view .box-also ul li {float:left; padding:0 0 10px 10px; width:112px;}
.product-view .box-also ul li.last {padding-right: 10px;}
.product-view .box-also .product-image {display:block; margin:0 0 10px;}
.product-view .box-also .product-shop {text-align: center;}
.product-view .box-also .product-name {margin:0 0 10px;}
.product-view .box-also .product-name a {font-size: 12px;}
.product-view .box-also .product-name a:hover {text-decoration: underline;}
.product-view .box-also .price-box {}
.product-view .box-also .old-price {display:inline-block;}
.product-view .box-also .old-price .price-label {display: none;}
.product-view .box-also .specials-price {display:inline-block;}
.product-view .box-also .specials-price .price-label {display: none;}
.product-view .box-also .review-box {}

/* Block: Description */
.product-view .box-description {border: 1px solid #dee5ef; clear: right; float: right; margin: 12px 12px 12px 0; padding: 15px; width: 350px;}
.product-view .box-description .std {padding-bottom: 5px; color:#afafaf; font-size:12px; line-height:18px;}
.cos-listView ul li > a {border-top: 1px solid #dee5ef; color: #000; display: block; font-size: 16px; font-weight: bold; height: 24px; padding: 8px 0 0; text-align: left; text-decoration: none; vertical-align: middle;}
.cos-listView ul li:first-child > a { border: none;}
.cos-arrow.aa {background-position: 0 0;}
.cos-arrow {background:url(../images/cos-arr.jpg) no-repeat 0 -33px; float: right; height: 20px; width: 20px;}
.cos-none {display:none;}

/* Block: Related */
.product-view .box-related {overflow:hidden;}
.product-view .box-related h2 {padding: 10px; text-transform: uppercase; background: #f3f2ed; font-size: 18px;}
.product-view .box-related ul {text-align: left; overflow: hidden;}
.product-view .box-related ul.last {margin-bottom:0;}
.product-view .box-related ul li {float:left; padding:0 0 10px 10px; width:112px;}
.product-view .box-related ul li.last {padding-right: 10px;}
.product-view .box-related .product-image {display:block; margin:0 0 10px;}
.product-view .box-related .product-shop {text-align: center;}
.product-view .box-related .product-name {margin:0 0 10px;}
.product-view .box-related .product-name a {font-size: 12px;}
.product-view .box-related .product-name a:hover {text-decoration: underline;}
.product-view .box-related .price-box {}
.product-view .box-related .old-price {display:inline-block;}
.product-view .box-related .old-price .price-label {display: none;}
.product-view .box-related .specials-price {display:inline-block;}
.product-view .box-related .specials-price .price-label {display: none;}
.product-view .box-related .review-box {}

/* Block: Reviews */
.product-view .box-review {}
.product-view .box-review dl {border-top:1px solid #ededed; margin:15px 0 0; padding:15px 0 0; line-height:18px;}
.product-view .box-review dl.first {border-top:none; margin:0; padding:0;}
.product-view .box-review dt {float:left; width:140px;}
.product-view .box-review dt a,
.product-view .box-review dt span {font-weight:bold;}
.product-view .box-review dt span {margin-bottom:5px;}
.product-view .box-review dd {margin-left:160px;}
.product-view .box-review dd small {font-style:italic;}
.product-view .box-review .form-add {}
/* ======================================================================================= */


/* Shopping cart ========================================================================= */
/* Shopping Cart Table */
.cart-table th {padding:10px;}
.cart-table td {padding:10px;}
.cart-table .product-name {}
.cart-table .item-options dt {font-weight:bold; font-style:italic;}
.cart-table .item-options dd {padding-left:10px; margin:0 0 6px;}
.cart-table .item-msg {margin:5px 0; font-weight:bold; color:#df280a;}
.cart-table .price {color:#e42832;}
.cart-table .grand_total .price {font-weight:bold;}
.cart-table tfoot td {padding:10px;}

/* Checkout Steps */
#checkout-steps {padding:25px 0 0 0;}
.opc {}
.opc li.section {border:1px solid #ddd; margin-bottom:10px;}
.opc li.section#opc-shipping {border-bottom: none;}
.opc li.active#opc-shipping {border:1px solid #ddd;}
.opc li#opc-order_review .step-title {border: 1px solid #ddd; border-bottom:none;}
.opc .step-title {vertical-align:top; background-color: #fff; padding:11px 16px; text-align:right; border-bottom: 1px solid #ddd;}
.opc .step-title .number {float:left; background:#ccc; border:1px solid #313131; padding:0 4px; margin:0 5px 0 0; font:bold 11px/14px arial, helvetica, sans-serif;}
.opc .step-title h2 {float:left; margin-top: 1px; font-size:12px; font-weight:bold; color:#000;}
.opc .active .step-title {background-color: #f3f2ed;}
.opc .active .step-title .number {background:#fdfdfd; border-color:#052653; color:#2d2d2d}
.opc .active .step-title h2 {color: #a92d2b; margin-top: 1px;}
.opc .step {background:#fff; padding:20px; display:none;}
.opc .active .step {display:block;}

#opc-order_review {border:none;}
#opc-order_review .step {border:none; padding:0;}
#opc-order_review .buttons-set {border:1px solid #d9dde3; border-width:0 1px 1px; margin:0; padding:20px 30px;}

/* Coupon Codes */
.shopping_cart {clear: both;}
.shopping_cart .page-title h1 {}
.shopping_cart .coupon {background:#fbfbfb; border:1px solid #ededed; overflow:hidden; padding:13px 20px 10px; margin:20px 0 0;}
.shopping_cart .coupon h2 {color:#383737; display:inline; font-family:'Oswald',sans-serif; font-size:14px; line-height:normal; text-transform:uppercase;}
.shopping_cart .coupon input.input-text {width:254px; margin-right:5px;}
.shopping_cart .coupon button.button span {background:#535355; display:block; font-family:'Oswald',sans-serif; font-size:12px; height:24px; line-height:24px;}
.shopping_cart .coupon button.button span span {padding:0 5px;}
.shopping_cart .coupon button.button:hover span {background:#E42832;}
/* ======================================================================================= */


/* Login ================================================================================= */
.account-login{}
.account-login .new-users,
.account-login .registered-users {border: 1px solid #ececec; padding: 18px 20px 20px; width: 455px; min-height: 260px;}
.account-login .new-users {background:url(../images/bkg_new-users.gif) no-repeat left bottom #fff;}
.account-login .registered-users {background:url(../images/bkg_registered-users.gif) no-repeat left bottom #fff;}
/* ======================================================================================= */


/* Create Account ======================================================================== */
/* ======================================================================================= */


/* My Account ============================================================================ */
.box-account {background:#fbfbfb; border:1px solid #ededed; overflow:hidden; padding:20px; margin-bottom: 10px;}
.box-account .box-head {margin-bottom:20px;}
.box-account .box-head h2 {color:#383737; float:left; font-family:'Oswald',sans-serif; font-size:14px; text-transform:uppercase;}
.box-account .box-head a {float:right; }
/* Dashboard */
.my-account {clear: both; margin-left: 10px; margin-bottom: 10px;}
.my-account .welcome-msg {}
.my-account .welcome-msg .hello {margin-bottom:10px;}
.my-account .col2-set {margin-bottom:10px;}
/* ======================================================================================= */


/* Footer ================================================================================ */
.footer-container {width: 1024px; margin: 0 auto;}
.footer-container  address {text-align: center; margin-top: 10px;}
.footer-container  address a {}
.footer-container  address a:hover {text-decoration: underline;}
.footer {padding: 10px; position:relative; text-align: center;}
.footer a {color: #000; border-right: 1px solid #000; padding: 0 10px;} 
.footer .last a {border: none;}
.footer a:hover {text-decoration: underline;}
.footer h4 {}
.footer ul.links {display: inline-block;}
.footer li {float: left;}
.footer li.last {}
.footer-container .fb { text-align: center; margin-bottom: 10px;}
.footer-container .fb li a {line-height: 18px; padding: 0 13px; border-right: 1px solid #000;}
.footer-container .fb a:hover {text-decoration: underline;}
.footer-container .fb h4 {}
.footer-container .fb li {float: left; padding-top: 10px;}
.footer-container .fb li:last-child a {border:none;}
.footer-container .fb li.last a {}

/* Back Top */
#back-top {bottom:40px; display:none; height:41px; left:50%; margin-left:550px; position:fixed; width:41px; z-index:99;}
#back-top a:hover {color:#79ec3e;}
#back-top span {background:url(../images/up-arrow.png) no-repeat scroll left 0 transparent; cursor:pointer; display:block; height:41px; margin-bottom:41px; width:41px;}
#back-top a:hover span {background-position:left -41px;}

/* Footer Banner */
.footer-banner {}
/* ======================================================================================= */


/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.header-banner:after,
.footer-banner:after,
.footer-container:after,
.footer:after,
.main:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.page-title:after,
.title-buttons:after,
.category-list:after,
.products-grid:after,
.products-list li.item:after,
.review-list li:after,
.box-account .box-head:after,
.box .box-title:after,
.pager:after,
.sorter:after,
.filter:after,
.filter dl:after,
.ratings:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-view .product-img-box .more-views ul:after,
.product-view .product-shop-box .short-description:after,
.product-colors:after,
.product-colors .color-list:after,
.product-options:after,
.product-options-bottom:after,
.box-review dl:after,
.cart:after,
.shopping_cart .crosssell li.item:after,
.opc .step-title:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after {clear:both; content:"."; display:block; font-size:0; height:0; line-height:0; overflow:hidden;}
/* ======================================================================================= */
