/**
 * 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.
 *
 * @category    design
 * @package     default_blank
 * @copyright   Copyright (c) 2010 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Reset ================================================================================= */

@font-face {
  font-family: 'Entypo';
  src: url('../fonts/entypo.woff') format('woff'),  /* Firefox 3.6+, IE9+, Chrome 6+, Safari 5.1+*/
       url('../fonts/entypo.ttf') format('truetype');  /* Safari 3—5, Chrome4+, Firefox 3.5, Opera 10+ */
}

@font-face {
    font-family: 'bebas_neueregular';
    src: url('../fonts/BebasNeue-webfont.eot');
    src: url('../fonts/BebasNeue-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/BebasNeue-webfont.woff') format('woff'),
         url('../fonts/BebasNeue-webfont.ttf') format('truetype'),
         url('../fonts/BebasNeue-webfont.svg#bebas_neueregular') format('svg');
    font-weight: normal;
    font-style: normal;
}




* { margin:0; padding:0; }
html {-webkit-text-size-adjust: none; /* Prevent font scaling in landscape */}
body { background:#ffffff; font:16px/1.35 'bebas_neueregular', sans-serif; color:#9a9a9a; text-transform: uppercase;}
img { border:0; vertical-align:top; }

a { color:#9a9a9a; text-decoration:none; }
a:hover { text-decoration:none; }
:focus { outline:0; }

.clearfix:before,
.clearfix:after {content: " "; display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}

/* Headings */
h1 { font-size:25px; font-weight:normal; line-height:1.15; }
h2 { font-size:25px; font-weight:normal; line-height:1.25; }
h3 { font-size:20px; font-weight:normal; margin-bottom: 10px; }
h4 { font-size:14px; font-weight:normal; }
h5 { font-size:12px; font-weight:normal; }
h6 { font-size:11px; font-weight:normal; }

/* 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 { vertical-align:top; text-align:left; font-weight:normal; }

/* Content */
strong { font-weight:normal; }
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       { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 
!important; width:0 !important; height:0 !important; overflow:hidden !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; }
.screen-reader{ position: absolute; top: -9999px; left: -9999px;}

/* Icons */

.icon { font-family: 'Entypo'; line-height: 0; font-size: 21px; font-weight: normal !important; -webkit-font-smoothing: antialiased;}
.icon-basket {color: #9a9a9a; padding-right: 5px; display: none;}
.icon-search {color: #000;}
.icon-instock {color:#9a9a9a;}
.icon-outstock {color: #ff0000;}
.icon-next,.icon-prev {color: #038e8c;}
.icon-play, .icon-stop {color: #039f9d;}

hr {border: none; margin: 20px 0; height: 1px; background: #484848; clear: both;}

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


/* Layout ================================================================================ */
.wrapper {}
.page {}
.page-print { background:#fff; padding:20px; text-align:left; }
.page-print .print-head {overflow:hidden;}
.page-print .col2-set {margin:20px 0; overflow:hidden;}
.page-empty { background:#fff; padding:20px; text-align:left; }
.page-popup { padding:20px; text-align:left; }

.main {min-height: 400px; padding: 6px 0 20px 0;}
.main p {margin-bottom: 10px;}
.container {width: 960px;}

/* Base Columns */
.col-left { float:left;}
.col-main { float:left;}
.col-right { float:right;}

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

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

/* Content Columns */
.col2-set {overflow: hidden;}
.col2-set .col-1 { float:left; width:49%; }
.col2-set .col-2 { float:right; width:49%; }
.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 */

select {
    background-color: #ffffff;
    color: #222;
    height:30px;
    border: 1px solid #222;
    text-align: left;
    max-width: 100%;
}

.currency-input select, 
.currency-input label {
  font-family: inherit;
  font-size: 25px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.currency-input .select {
  display: block;
  position: relative;
  overflow: hidden;
  background: #eeeeee;
  border: none;
  width: 77px;
}
.currency-input .select:before,
.currency-input .select:after {
  content: '';
  position: absolute;
  right: 11px;
  width: 0;
  height: 0;
  border-left: 3px outset transparent;
  border-right: 3px outset transparent;
}
.currency-input .select:before {
  top: 10px;
  border-bottom: 3px solid #9a9a9a;
}
.currency-input .select:after {
  top: 16px;
  border-top: 3px solid #9a9a9a;
}
.currency-input .select > select {
  position: relative;
  z-index: 2;
  width: 132%;
  height: 30px;
  line-height: 25px;
  padding: 4px 5px;
  padding-right: 0;
  color: #9a9a9a;
  right: -20px;
  font-weight: normal;
  background: transparent;
  background: rgba(0, 0, 0, 0);
  border: 0;
  -webkit-appearance: none;
}
.currency-input .select > select:focus {
  outline: 0;
}

.payment-list select,
#billing_address_list select,
#shipping_address_list select,
.col2-set select {width: 98% !important;}
.payment-list select {width: 100% !important;}
.payment-list .v-fix select {width: 94% !important;}

#billing_address_list select,
#shipping_address_list select,
.col2-set select {width: 100% !important;}

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[type="text"],
input[type="password"],
input[type="number"],
input[type="email"] {display:block; border:none; height: 30px; line-height: 30px; -webkit-appearance: none; -webkit-box-shadow: inset 0 0 0 1px #9a9a9a;
box-shadow: inset 0 0 0 1px #9a9a9a;
}


button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button,
a.button { overflow:visible; width:auto; border:0; padding:4px 5px; margin:0; cursor:pointer; display: inline-block; vertical-align: baseline; zoom: 1; *display: inline; *vertical-align: auto; font-size: 25px; line-height: 25px; font-weight: normal; font-family: 'bebas_neueregular', sans-serif; background: #eeeeee; color: #9a9a9a;}

.button.button-secondary {background: none;}

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

label {display: block; margin-bottom: 5px;}
.input-box {margin-bottom: 10px;}



/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; font-size:10px; line-height:13px; color:#f00; font-size: 9px;}
.validation-failed { border:1px dashed #f00 !important; background:#faebe7; }
p.required { font-size:10px; text-align:right; color:#f00; }

/* Expiration date and CVV number validation fix */
.v-fix { float:left; }
.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }

/* Global Messages  */
.success { color:#3d6611; font-weight:normal; }
.error { color:#f00; font-weight:normal; }
.notice { color:#ccc; }

.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; margin-bottom: 20px !important; margin-top: 10px !important;}
.messages li {}
.messages li li {padding: 10px;}

.error-msg {padding: 10px; background: #fff; color: #ff0000; font-weight: normal;}
.success-msg {background: #eeeeee; color: #9a9a9a; font-weight: normal;}
li.success-msg li {position: relative; padding-left: 30px;}
li.success-msg li:before {content:"\2713"; color: #fff; font-family: 'Entypo'; font-size: 28px; position: absolute; left: 10px; top: 0;}
.note-msg {padding: 10px; background: #eeeeee; color: #9a9a9a; font-weight: normal;}

/* Page Heading */
.page-title {padding:0 0 5px; overflow: hidden;}
.title-buttons { text-align:right; line-height: 28px;}
.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 { float:left; }

.column {overflow: hidden;}
.column h2 {margin: 10px 0 0; padding: 10px 0; clear: both;}

.subtitle,
.sub-title { clear:both; }

/* Data Table */
.data-table { width:100%; }
.data-table th { padding:5px; white-space:nowrap;}
.data-table td { padding:5px; border-bottom:1px solid #474747; }
.data-table .cart-price .price {font-size: 24px; font-weight: normal;}
.data-table input.qty { text-align: center; width: 40px; margin: 0 auto;}


/* Shopping cart total summary row expandable to details */
tr.summary-total { cursor:pointer; }
tr.summary-total td {}
tr.summary-total .summary-collapse { float:right; text-align:right; padding-left:20px; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -53px; }
tr.show-details td {}
tr.summary-details td { font-size:11px; background-color:#dae1e4; color:#626465; }
tr.summary-details-first td { border-top:1px solid #d2d8db; }
tr.summary-details-excluded { font-style:italic; }


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


/* Header ================================================================================ */

.header {}
.header .container {position: relative; padding: 0;}
.logo {margin: 0; float: left;}
.logo strong {display: none;}

.header .links-header {float: right; margin-right: 80px; margin-top: 10px;}
.header .links-header .links {float: right;}
.header .links-header .links a {display: block; padding: 4px 5px; text-transform: uppercase; font-weight: normal; font-size: 25px; background: #eeeeee; color: #9a9a9a; margin-left: 10px; line-height: 25px;}
.header .links-header .links a:hover {background-color: #eeeeee;}

.header .links-header #wishlist-link {display: none;}

.top-money {position: absolute; right: 0; top: 10px; width: 70px;}

.top-menu {float: left; width: 200px; margin-right: 6px; text-align: right; font-size: 25px; line-height: 32px; position: relative; top: -1px;}
.top-menu a:hover,
.top-menu .active a {background: #eeeeee;}

/********** Navigation **********/

a#navigation-trigger {display: none; background: #eeeeee; color: #9a9a9a;  padding: 5px 10px; text-transform: uppercase; font-size: 14px; font-weight: normal; position: relative;}
a#navigation-trigger span {display: block; background: url('../images/icon-menu-trigger.png') no-repeat right center;}

/* 1st Level */
#nav {text-align: right;}
#nav li a {display: inline-block; font-size: 25px; line-height: 32px; padding: 0;}
#nav li a:hover span,
#nav li.over a span  {background: #eeeeee;}
#nav li.active a span {background: #eeeeee;}

/* 2nd Level */
#nav ul {display: none;}

/* 3rd+ leven */
#nav ul ul {display: none;}

/* Category Page ========================================================================= */

.category-title { border:0; margin:0 0 0px; }
.category-image { width:100%; overflow:hidden; margin:0 0 10px; text-align:center; }
.category-description { margin:0 0 10px; }
.category-products {position: relative;}

/* View Type: Grid */
.product-grid { position:relative; overflow: hidden;}
.product-grid li.item {float: left; width: 220px; padding: 0 10px; text-align: center; margin-bottom: 20px;}
.product-grid .product-image { display:block; width: 220px; height: 220px; margin-bottom: 5px;}
.product-grid .product-image img {max-width: 100%;}
.product-grid .product-name { margin:0;padding: 0 10px; font-weight:normal; font-size:14px; display: block; height: 36px; overflow: hidden;}
.product-grid .product-name a:hover {text-decoration: underline;}
.product-grid .price-box { margin:5px 0;}
.product-grid .price-box .price {font-weight:normal; font-size:18px;}
.product-grid .availability { line-height:21px; }
.col2-left-layout .products-grid,
.col2-right-layout .products-grid { width:632px; margin:0 auto; }
.col1-layout .products-grid { width:790px; margin:0 auto; }

.block-layered-nav .block-title {display: block; font-size: 25px; height: 25px; line-height: 25px; padding: 4px 5px; cursor: pointer; text-align: right; background: #eeeeee; overflow: hidden;}

.block-layered-nav .block-title span.text {float: right;}
.block-layered-nav .block-title span.arrow {display: block; height: 24px; width: 24px; background: url('../images/layered-right.png') no-repeat center center; float: right;}

.block-layered-nav .block-title.active span.arrow {background: url('../images/layered-down.png') no-repeat center center;}

.block-layered-nav dl {background: #eeeeee; padding: 10px 5px; text-align: right;}
.block-layered-nav dt {font-size: 16px; margin-bottom: 10px;}
.block-layered-nav dd {margin-bottom: 20px; padding-bottom: 10px; border-bottom: 1px solid #cccccc;}
.block-layered-nav dd.last {margin: 0; padding: 0; border: none;}

.block-layered-nav dd li {padding: 2px 0; display: block; font-size: 14px;}

.block-layered-nav .block-subtitle {display: none;}
.block-layered-nav .currently {padding: 10px;}

/* Toolbar */

.toolbar {overflow: hidden; margin-bottom: 10px;}
.toolbar-item {float: left; overflow: hidden; margin-right: 20px; line-height: 30px;}
.toolbar-item label,
.toolbar-item select {float: left; display: block;}
.toolbar-item select {width: 40px; margin-left: 10px; text-align: center;}

/* Product View ========================================================================== */

/* Availability */
.availability { margin:0; }


/* Product Prices ================================================================= */

.price { white-space:nowrap !important; }
.price-label {display: none;}
.price-box {overflow: hidden;}
.price-box .price { font-weight:normal; }

/* Regular price */
.regular-price .price { font-weight:normal; font-size:16px; }

/* Old price */
.product-grid .old-price,
.slide-grid .old-price {float: left; width: 49%; text-align: right; margin: 0;}
.product-shop .old-price {float: left;}
.old-price .price { font-weight:normal; text-decoration:line-through; }

/* Special price */
.product-grid .special-price,
.slide-grid .special-price {float: right; width: 49%; text-align: left; margin: 0;}
.product-shop .special-price {float: left;}
.special-price .price { font-weight:normal; color: #ffcc00; }

/* Price range */
.product-grid .price-from,
.slide-grid .price-from {float: left; width: 49%; text-align: right; margin: 0;}
.product-grid .price-to,
.slide-grid .price-to {float: right; width: 50%; text-align: left; margin: 0;}

/* Price notice next to the options */
.price-notice { padding-left:10px; }
.price-notice .price { font-weight:normal; }

/* Add to Links */
.add-to-links .separator { display:none; }

/* Add to Cart */
.add-to-cart .add-to-cart-top {overflow: hidden; padding-bottom: 20px; border-bottom: 2px solid #cdcdcd; }
.add-to-cart .add-to-cart-top div {margin: 0; width: 23%; float: left; margin-right: 10px;}
.add-to-cart .add-to-cart-top input {width: 44%; text-align: center;}
.add-to-cart .add-to-cart-top .availability p {margin: 0; padding-top: 24px; font-size: 14px; font-weight: normal;}

.add-to-cart .add-to-cart-bottom {overflow: hidden; padding-top: 20px; }
.add-to-cart label { display: block;}
.add-to-cart button.button { float:right; margin-left: 10px; }

/* Add to Links + Add to Cart */
.add-to-box .or { float:left; margin:0 10px; }
.add-to-box .add-to-links { float:left; }

/* Product View */
.product-essential {overflow: hidden;}
.product-collateral .box-collateral { margin:0 0 15px; }

/* Product Images */
.product-view {font-size: 16px;}
.product-view .product-img-box { float:left; width:470px; margin-right: 10px; }
.product-view .product-img-box .product-image {display: block;}
.product-view .product-img-box .product-image img {max-width: 100%; display: block;}
.product-view .product-img-box .more-views ul { margin: 20px 0; overflow: hidden;}
.product-view .product-img-box .more-views li { float:left; margin-right: 20px; width: 100px; height: 100px;}
.product-view .product-img-box .more-views li img {max-width: 100%;}
.product-view .product-img-box p.product-image {margin-bottom: 0 !important;}
#show-more-views {clear: both; float: left; margin: 10px 0 0 0; display: none;}

/* Product Shop */
.product-view .product-shop {float:right; width:470px; margin-left: 10px;}
.product-view .product-shop label {font-size: 14px; font-weight: normal;}
.product-view .tracklist,
.product-view .product-description,
.product-view .additional-information,
.product-view .product-samples {margin-bottom:20px; padding-top: 20px; border-top: 2px solid #cdcdcd;}

.product-view .product-shop .tracklist li {display: block; background: #4a4a4a; padding: 10px; overflow: hidden;}
.product-view .product-shop .tracklist li span {float: right;}
.product-view .product-shop .tracklist li:nth-child(2n+1),
.product-view .product-shop .tracklist li.odd {}

/* Product Header */
.product-view .product-header {margin: 0; padding: 0;}
.product-view .product-header h1 {display: block; margin-bottom: 10px;}
.product-view .product-header .price {font-weight:normal; font-size: 24px;}

/* Product Content */
.product-view .product-content {overflow: hidden; margin: 20px 0 0; padding: 20px 0; border-top: 2px solid #cdcdcd;}

.product-view .box-related {margin-top: 20px;}
.product-view .box-related .category-products {margin-top: 10px;}
.product-view .box-related .product-grid {height: 315px;}

/* Bundle */

.product-options dt {width: 24%; float: left;}
.product-options dd {width: 74%; float: right;}
.product-options .qty-holder input {width: 44%; text-align: center;}

/* Configurable */

.product-options dl.configurable dd,
.product-options dl.configurable dt,
.product-options .downloadableLinks dd {width: 100%; float: none; display: block;}

.product-options .downloadableLinks li {overflow: hidden; padding: 10px; line-height: 1;}
.product-options .downloadableLinks li input[type="checkbox"],
.product-options .downloadableLinks li span {margin-right: 10px; float: left; line-height: 1;}
.product-options .downloadableLinks li label {margin: 0;}

table#downloadable {width: 100%;}
table#downloadable td.link-name {width: 92%; padding-left: 2%; padding-right: 2%;}
table#downloadable td{padding: 5px 0;}
table#downloadable td .label {display: block; padding: 6px;}
table#downloadable td label {margin: 0; font-size: 12px; font-weight: normal;}
table#downloadable tr.odd td {background: #4a4a4a;}
table#downloadable .icon {font-size: 30px; position: relative; top: 8px;}
table#downloadable .playerSizeZero,
table#downloadable .playerSizeZero img,
table#downloadable .playerSizeZero audio {background: transparent; height: 0px; width: 0; overflow: hidden;}

/* Shopping Cart ========================================================================= */

.cart .cart-view {margin: 20px 0; position: relative;}
.cart .cart-view .btn-update {position: absolute; bottom:-48px; left: 165px; z-index: 3;}

/* Cart collaterals */

.cart .cart-collaterals {overflow: hidden; position: relative;}
.cart .cart-collaterals .button-secondary {position: absolute; top: 0; left:0; bottom: inherit;}
.cart .cart-collaterals .button-continue {top: 35px;}
.cart .shipping {float: right; width: 280px; text-align: right;}
.cart .shipping label {display: block; margin-bottom: 5px;}
.cart .shipping select {width: 100%;}
.cart .additional {overflow: hidden; clear: both;}
.cart .checkout-types {float: right;}
.cart .checkout-types li {margin: 5px 0;}

/* Shopping Cart Table */

.cart-table {width: 100%; border: none;}
.cart-table th.wide {width: 60%;}
.cart-table th.mid,
.cart-table td.mid {width: 15%;}
.cart-table th.narrow,
.cart-table td.narrow {width: 10%;}
.cart-table td.cart-image {width: 15%; min-width: 80px;}
.cart-table td.cart-image img {max-width: 100%; height: auto;}
.cart-table td.cart-name {width: 45%; vertical-align: middle;}
.cart-table td.cart-name h2 {font-size: 18px;}
.cart-table td.cart-name a.btn-remove {display: block; margin: 10px 0 0; text-decoration: underline;}
.cart-table th.mid,
.cart-table th.narrow,
.cart-table td.mid,
.cart-table td.narrow {text-align: center; vertical-align: middle;}

/* Shopping Cart Totals */

.cart .totals table { width:100%; }
.cart .totals table th,
.cart .totals table td { padding:5px; border: none; }
.cart .totals table th { font-weight:normal; }
.cart .totals table tfoot td {vertical-align: bottom;}
.cart .totals table tfoot .price {font-size: 18px;}

/* Options Tool Tip */

.item-options dt { font-weight:normal; font-style:italic; }
.item-options dd { padding-left:10px; }
.truncated { cursor:help; }
.truncated a.dots { cursor:help; }
.truncated a.details { cursor:help; }
.truncated .truncated_full_value { position:relative; z-index:999; }
.truncated .truncated_full_value dl { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; 
background-color:#f6f6f6; }
.truncated .show dl { top:-20px; left:50%; }
.col-left .truncated .show dl { left:30px; top:7px; }
.col-right .truncated .show dl  { left:-240px; top:7px; }

/* Checkout ============================================================================== */

.please-wait { float:right; margin-right:5px; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this {cursor: help; margin-left: 5px; line-height: 30px; text-decoration: underline; }

/* Tooltip */

.tool-tip { border:1px solid #ddd; background-color:#f6f6f6; padding:5px; position:absolute; z-index:9999; }
.tool-tip .btn-close { text-align:right; }
.tool-tip .btn-close a { display:block; margin:0 0 0 auto; width:15px; height:15px; background:url(../images/btn_window_close.gif) 100% 0 no-repeat; 
text-align:left; text-indent:-999em; overflow:hidden; }
.tool-tip .tool-tip-content { padding:5px; }

/* Account Login/Create Pages ============================================================ */

.required em {color: #ff0000;}

.account-login input {width: 94%; padding: 0 3%;}
.account-login .buttons-set a.forgot-pass {line-height: 30px; text-decoration: underline;}
.account-login .buttons-set a.forgot-pass:hover {text-decoration: none;}

.form-list {overflow: hidden;}
.form-list li {display: block; width: 100%; overflow: hidden;}

.form-list .half-l {width: 49%; float: left;}
.form-list .half-r {width: 49%; float: right;}

.form-list input[type="text"],
.form-list input[type="password"],
.form-list input[type="email"],
.form-list input[type="number"],
.form-list textarea {width: 94%; padding: 0 3%;}
.form-list textarea {resize: none; height: 50px; padding-top: 5px; padding-bottom: 5px;}
.form-list input[type="checkbox"] {margin-right: 10px;}

.form-list .half-l input[type="text"],
.form-list .half-r input[type="text"],
.form-list .half-l input[type="password"],
.form-list .half-r input[type="password"] {width: 88%; padding: 0 6%; }

.buttons-set { clear:both; overflow: hidden; padding: 20px 0;}
.buttons-set .back-link { float:left; line-height: 30px;}
.buttons-set button.button { float:right; }
.buttons-set .back-link a {text-decoration: underline;}
.buttons-set p.required { margin:0 0 5px; }

.info-box {padding: 10px; margin-bottom: 20px;}
.info-box h3 {overflow: hidden;}

.info-box h3 a,
.my-account h2 a,
.info-box a,
#my-orders-table a,
.title-buttons a,
.my-wishlist table td.last a {text-decoration: underline; font-weight: normal; font-size: 12px; line-height: 18px;}

.info-box h3 a,
.my-account h2 a {float: right;}

.my-account .data-table h2 a {float: none;}

.giftcardaccount .button-secondary,
.my-wishlist .button-secondary {margin-right: 20px;}

.my-wishlist textarea {width: 94%; padding: 1% 3%; resize: none;}

#my-orders-table h3,
#my-orders-table .cart-price .price {font-weight: normal; font-size: 12px;}


/* Account sidebar */

.sidebar .block-account .block-title h2 {display:block; padding: 0px 0 17px; font-size: 23px; line-height: 1.15; margin-bottom: 10px;}
.sidebar .block-account ul li a {padding: 2px 10px 2px 0; display: block;}
.sidebar .block-account ul li.current a,
.sidebar .block-account ul li a:hover {text-decoration: underline;}

.account-page .account-nav-trigger {display: none;}

/* Footer ================================================================================ */

.footer {background: #cdcdcd;}
.footer .container {overflow: hidden; padding: 10px 0; margin: 0 auto;}

.footer-top {display: none;}
.footer-top p {float: left;}
.footer-top a {float: right; text-decoration: underline;}
.footer-bottom {background: #ffffff; line-height: 30px;}

.footer .column {width: 33%; text-align: center; float: left;}
.footer .column.first {text-align: left;}
.footer .column.last {text-align: right; float: right;}
.footer .column a {text-transform: uppercase; font-weight: normal;}

.footer .footer-bottom .column {width: 50%; text-align: left; float: left; position: relative;}
.footer .footer-bottom .column.last {text-align: right; float: right;}
.footer .footer-bottom .column a {font-weight: normal; text-transform: none;}


/********** Home Page **********/


/********** IE Styles **********/
.lt-ie8 .icon {display: none;}


/********** CMS Pages **********/

.cms-page-view h1 {padding-bottom: 10px; margin-bottom: 10px;}
.cms-page-view .std h2,
.cms-page-view .std h3 {margin:10px 0 15px;}
.cms-page-view .std p {line-height: 1.35; margin-bottom: 10px;}
.cms-page-view .std a {text-decoration: underline;}


/* Shipping to multiple addresses */

.checkout-progress {display: none;}

/********** Media Queries **********/

@media screen and (min-width: 1200px){

    /*General*/
    .container {width: 1140px;}
    .header .links-header #wishlist-link {display: block;}

    /* Layout */
    .col2-left-layout .col-main {width: 900px;}
    
    /* View Type: Grid */
    .product-grid li.item {width: 208px;}
    .product-grid .product-image {width:208px; height: 208px;}
    .product-grid .product-image img {max-width: 100%;}

    /* Product View */
    .product-view .product-img-box {width:550px; margin-right: 20px; }
    .product-view .product-shop {width:550px; margin-left: 20px;}
}

@media screen and (max-width: 1024px){

    /*General*/
    .container {width: 748px; padding: 0 10px;}    
    
    /* Layout */
    .col2-left-layout {overflow: hidden;}
    .col2-left-layout .col-main,
    .col2-left-layout .col-left{width: 100%; float: none; margin: 0;}

    /* Header */
    .header .search {width: 250px; margin-left: -125px;}

    /* View Type: Grid */
    .product-grid li.item {width: 229px;}
    .product-grid .product-image {width:229px; height: 229px; padding: 0;}
    .product-grid .product-image img {max-width: 100%;}

    /* Product View */
    .product-view .product-img-box {width:364px; margin-right: 10px; }
    .product-view .product-shop {width:364px; margin-left: 10px;}
    .product-view .box-related {display: none;}
    
    /* Account */
    .title-buttons { text-align:left; }
    .account-page .page-title .button {display: none;}
    .account-page .account-nav-trigger {display: block; height: 28px; width: 28px; text-transform: uppercase; font-weight: normal; font-size: 14px; color: white;  position: absolute; right: 10px; top: 0; background:#eeeeee url('../images/icon-menu-trigger.png') no-repeat center center; text-align: center; padding: 0 2px;}
    .account-page .account-nav-trigger span { position: absolute; left: -9999px; }
    .account-page #account-nav-links {display: none; margin: 10px 0; padding: 10px;}
    .account-page #account-nav-links li a {padding: 5px; display: block; color: #9a9a9a; margin-bottom: 5px; text-transform: uppercase; font-weight: normal;}
    .account-page #account-nav-links li.current a {text-decoration: none;}
    .account-page #account-nav-links li.logout-list-link a {margin-bottom: 0; background: #404040;}
    .account-page.account-nav-open #account-nav-links {display: block;}
    .account-page .col2-left-layout .container {position: relative; padding-top: 30px;}
    .account-page .col2-left-layout .page-title h1 {position: absolute; top: 0px; left: 10px;}
    .sidebar .block-account .block-title h2 {display: none;}
    a#navigation-trigger {display: block;}
    #nav {text-align: left;}
    #nav li a {display: block; font-size: 18px;}
}

@media screen and (max-width: 767px){

    /*General*/
    .container {width: 96%; padding: 0; margin: 0 auto;}
    .col2-set .col-1,
    .col2-set .col-2 { float:none; width:100%; margin-bottom: 20px;}

    /* Header */
    
    .main-navigation #nav {display: none;}
    .header .search { width: 85%; position: relative; left: auto; top: 10px; display: block; padding: 10px 0 0 0; clear: both; margin: 0; height: 39px;}
    .header .search button.button {top: 10px;}
    .header .links-header {margin: 20px 0 0 0; clear: both; float: left;}
    .top-money {position: static; float: left; margin: 20px 10px;}
    .cms-index-index .category-products {width: 100%; margin: 0 auto;}

	.top-menu {width: 48%; margin-right: 2%;}
	.logo {width: 50%;}
	.logo img {max-width: 100%;}
	
	

    /* View Type: Grid */
    .product-grid li.item {width: 50%; padding: 0 !important;}
    .product-grid li.item a.product-image,
    .product-grid li.item h2,
    .product-grid li.item div {padding: 0 10px; width: auto; height: auto;}
    .product-grid li.item h2 {height: 33px;}
    .product-grid .product-image img {max-width: 100%;}
    
    /* Product View */
    .product-view {position: relative;}
    .product-view .product-img-box {float: none; overflow: hidden; width: 100%;}
    .product-view .product-img-box a.product-image,
    .product-view .product-img-box p.product-image {float: left; width: 49%;}
    .product-view .product-img-box .more-views {clear: both;}
    .product-view .product-img-box .more-views ul {margin: 0;}
    .product-view .product-img-box .more-views li {margin: 20px 5% 0 0; width: 15%; height: auto;}
    .product-view .product-img-box .more-views li img {max-width: 100%;}
    .product-view .product-header {width: 49%; position: absolute; top:0; right:0;}
    .product-view .product-header h1,
    .product-view .product-header .price {font-size: 18px;}
    .product-view .product-shop {width:100%;}
    #show-more-views {display: block;}
    .more-views {display: none;}

    /* Cart */
    .cart .cart-view .btn-update {left:0;}
    .cart-table th.last,
    .cart-table td.last {display: none;}
    .cart-table td.cart-name h2,
    .cart-table td .price,
    .data-table .cart-price .price {font-size: 12px;}
    .cart-collaterals {position: relative;}
    .cart-collaterals .button-secondary {position: absolute; bottom:6px; left: 10px; top: auto;}    
    .cart .buttons-set button.button { float:none !important; }
    
    /* Footer */
    .footer-top {display: block;}
    
    /* Account */
    .account-page .col2-left-layout .page-title h1 {left: 0; font-size: 20px; line-height: 28px;}
    .account-page .account-nav-trigger {right: 0;}
    .my-account .buttons-set button.button-secondary {float: right; display: block; clear: both; margin: 10px 0 0;}
    .my-wishlist .data-table .product-image {width: 80px;}
    .my-wishlist .data-table .product-image img {max-width: 100%; height: auto;}
    
}


@media screen and (max-width: 480px){
	.top-menu a {font-size: 18px; line-height: 18px; height: 18px;}
    .header ul.links {display: none;}
    .header ul.links.cart-link {display: block;}
    .header .search { width: 70%;}
    .cart .cart-view .btn-update {position: static; margin: 20px auto; display: block;}
    .cart .cart-collaterals {padding-bottom: 0px; text-align: center;}
    .cart .shipping, .cart .totals {float: none; width: 100%; margin-bottom: 20px; overflow: hidden; text-align: center;}
    .cart .totals table {width: 50%; margin: 0 auto;}
    .cart .totals .a-right {text-align: center !important; float: none;}
    .cart .checkout-types {float: none;}
    .cart .cart-collaterals .button-secondary {position: static;}
    .cvv-what-is-this {font-size: 10px;}
    #my-orders-table .order-table-buttons {display: none;}
}

@media screen and (max-width: 320px){

    .add-to-cart .add-to-cart-top div {width: 50%; margin: 0;}

}

@media
	only screen and (-webkit-min-device-pixel-ratio: 2),
	only screen and (   min--moz-device-pixel-ratio: 2),
	only screen and (     -o-min-device-pixel-ratio: 2/1),
	only screen and (        min-device-pixel-ratio: 2),
	only screen and (                min-resolution: 192dpi),
	only screen and (                min-resolution: 2dppx) { 
  
    	.arrow {background-image: url('../images/select-arrow@2x.png'); background-size: 18px 10px;}
    	a#navigation-trigger span {background-image: url('../images/icon-menu-trigger@2x.png'); background-size: 14px 14px;}
    	.account-page .account-nav-trigger {background-image: url('../images/icon-menu-trigger@2x.png'); background-size: 14px 14px;}

}


/*********** Themer specific CSS **************
**                                           **
** .body-size-big     ---- 1200px and over   **
** .body-size-normal  ---- 1001px - 1199px   **
** .body-size-middle  ---- 768px - 1000px    **
** .body-size-small   ---- 480px - 767px     **
** .body-size-mini    ---- 479px and under   **
**                                           **
**********************************************/
