/**
 * 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     magento-foundation_default
 * @copyright   Copyright (c) 2013 Magento Inc. (http://www.magentocommerce.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */
 
/* =============================================================================
   Global Styles
   ========================================================================== */

html { font-size: 100%;  overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; }

body, button, input, select, textarea { font-family: sans-serif; color: #222; }

/* Typography ---------------------- */

@font-face {
  font-family: "OpenSans";
  src: 	url("../fonts/open-sans/OpenSans-Regular-webfont.eot");
  src: 	url("../fonts/open-sans/OpenSans-Regular-webfont.eot?#iefix") format("embedded-opentype"), 
		url("../fonts/open-sans/OpenSans-Regular-webfont.woff") format("woff"), 
		url("../fonts/open-sans/OpenSans-Regular-webfont.ttf") format("truetype"), 
		url("../fonts/open-sans/OpenSans-Regular-webfont.svg#GeneralFoundicons") format("svg");
  font-weight: normal;
  font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
    /*font-family: "OpenSans","Helvetica Neue","Helvetica",Arial,Verdana,sans-serif !important;*/
	font-weight: normal !important;
	font-style: normal;
}

.product-name, .product-name a{
    /*font-family: "OpenSans","Helvetica Neue","Helvetica",Arial,Verdana,sans-serif !important;*/
	font-weight: normal !important;
	font-style: normal;
}

small { font-size: 85% !important; }

/* Links ---------------------- */

a { color: #2BA6CB; text-decoration:underline; }
a:visited {  }
a:hover { color: #2284A1; }
a:focus { outline: thin dotted; }
:focus { outline:0; }

a:hover, a:active { outline: 0; }

/* Content ---------------------- */

p { margin:0 0 9px; }
b, strong { font-weight:bold; }
ul,ol { list-style:none; }

/*
::-moz-selection { background: #2BA6CB; color: #fff; text-shadow: none; }
::selection { background: #2BA6CB; color: #fff; text-shadow: none; }
*/

/* Images */

img { border:0; vertical-align:top; -ms-interpolation-mode: bicubic; vertical-align: middle;
	max-width: 100%;
}

.logo-box img { max-width: 100%; }

.highlight {
	background: none !important;
	background: transparent !important;
}

/* =============================================================================
   Layout
   ========================================================================== */
   
.wrapper {  }

.page   { background: #fff; }

.main { line-height: 1.231; }

.row {
    min-width: auto !important;
    width: auto !important;
}

aside { margin: 0; }

/* Columns Layout */

.col-left { float:left; }
.col-main { float:left; }
.col-right { float:right; margin: 0 0 0 0; padding: 0 18px 0 9px;  }
.columns.col-right { padding: 0 18px 9px 9px;  }

.col-wrapper { margin: 0; }

.col1-layout .col-main {
	float:none;
	width:auto;
	padding: 18px;
}

.col2-left-layout .col-main { float:right; margin: 0 0 0 0; padding: 0 18px 0 9px; }
.col2-left-layout .col-left {  padding: 0 9px 0 18px; }

.col2-right-layout .col-main { padding: 0 9px 0 18px; margin: 0 0 0 0; float: left; }

.col3-layout .col-wrapper .col-main { float:right; }

/* Content Columns */

.col2-set {  }
.col2-set .col-1 { float:left; width: 49%; }
.col2-set .col-2 { float:right; width: 49%; }

.col2-set .col-narrow { width:32%; padding: 9px; }
.col2-set .col-wide { width:65%; padding: 9px; }

.col2-set .col-1 .box { float:left!important; width: 95%!important; }
.col2-set .col-2 .box { float:right!important; width: 95%!important; }

.col2-set .addresses-primary, .col2-set .addresses-additional { width: 48%!important; }

.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%; }

.col2-left-layout [role="main"] {
	margin: 0 0 0;
    padding: 0 18px 18px 9px;
	float:right;
}

.col3-layout .col-wrapper  { width: 80%; float: left; margin: 0 0 18px; }
.col3-layout .col-right[role="complementary"] { width: 20%; padding: 0 18px 0 9px; }

.col3-layout .col-wrapper [role="main"] { width: 75%; float: right; padding: 0 9px;}
.col3-layout .col-wrapper .col-left[role="complementary"] { width: 25%; padding: 0 9px 0 18px; }

@media only screen and (max-width: 1200px) {
	/* Alter proportions of 3 column layouts below 1200px */
	.col3-layout .col-wrapper  { width: 75%; float: left; }
	.col3-layout .col-right[role="complementary"] { width: 25%; padding: 0 18px 0 9px; }

	.col3-layout .col-wrapper [role="main"] { width: 66.66%; float: right; }
	.col3-layout .col-wrapper .col-left[role="complementary"] { width: 33.33%; padding: 0 9px 0 18px; }
}

@media only screen and (max-width: 1000px) {
	/* Alter proportions of 3 column layouts below 1000px */
	.col3-layout .col-wrapper  { width: 100%; float: left; }
	.col3-layout .col-right[role="complementary"] { width: 100%; padding: 0 18px; }

	.col3-layout .col-wrapper [role="main"] { width: 70%; float: right; padding: 0 18px 0 9px; }
	.col3-layout .col-wrapper .col-left[role="complementary"] { width: 30%; padding: 0 9px 0 18px; }
}

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

	.col3-layout .col-wrapper [role="main"] {
		width: 100%;
		padding: 0 9px;
	}

}


/* Off Canvas */
/* Remove off canvas elements */

body{ padding: 0; margin: 0; overflow: hidden; }

[role="main"]:before { content: " "; position: absolute; z-index: -1; top: 0; left: -100%; width: 100%; height: 100%; }

[role="complementary"], [role="main"] { width: 100%; display: block; position: relative; z-index: 1; -webkit-transition: 0.25s all ease-in; -moz-transition: 0.25s all ease-in; -ms-transition: 0.25s all ease-in; -o-transition: 0.25s all ease-in; transition: 0.25s all ease-in; }

.js [role="complementary"] { width: 25%; float: left;  }

.js [role="main"] { width: 75%;  }

.js [role="main"] { left:0; margin-left: 0; z-index: 1; position: relative; }

/* These buttons have been removed
.off-canvas-buttons {  }
.off-canvas-buttons ul { margin-bottom:0; display:block; }
.off-canvas-buttons li { display: inline-block; }
.off-canvas-buttons li.last { float:right; }

.col2-right-layout .off-canvas-buttons,
.col3-layout .off-canvas-buttons { margin: 0; }

.col2-right-layout .off-canvas-buttons { padding: 0 0 32px; margin: 0 0 9px;}
*/


@media only screen and (max-width: 1000px) {
	.js [role="complementary"] { width: 32%;  }

	.js [role="main"] { width: 68%;  }
}


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

	.js [role="complementary"] {  width: 100%!important; float: left; z-index: 2; }
	.js [role="main"] { width: 100%; }
	.js .col2-right-layout [role="complementary"] { float: left; padding: 9px; width: 100% !important;}
		
	.js .col2-left-layout [role="complementary"] { width: 100% !important;}
	
	.js .col3-layout [role="complementary"] {width: 100% !important; z-index: 2; }
	
	.js .col3-layout .col-wrapper [role="complementary"] { float: left; padding: 9px; border-right: 1px solid #ddd; }

}

#featuredContent { background: #f4f4f4; }

#featuredContent div { background: #f4f4f4; padding: 18px 60px; }

/* Top Nav */

.top-bar {
	width: 100%;
	display: block;
	clear: both;
}

.top-bar .nav-bar {
	margin: 0;
}

.top-bar ul > li.toggle-topbar {
    float: left;
    position: relative!important;
    width: 50px;
}

.top-bar ul > li.toggle-topbar a {
	border-width:0!important;
	height: 40px !important;
	bottom: auto!important;
	top:5px!important;
    width: 40px !important;
}

/*
.top-bar ul > li a:not(.button) {
    display: inline!important;
	left: 9px;
	top:0;
	margin:0!important;
}
*/

.top-bar ul a.menu-button {
    display: inline!important;
	left: 9px;
	top:0;
	margin:0!important;
}

/*NEW*/
.top-bar ul li.mini-cart a {
    display: inline!important;
	left: 9px;
	top:0;
	margin:0!important;
}

.top-bar ul li.mini-cart a {
    display: inline!important;
	left: 9px;
	top:0;
	margin:0!important;
}



.top-bar ul > li.toggle-topbar {
    height: 0px!important;
	margin:0!important;
}

.top-bar ul.links {
	padding: 0!important;
	height: auto;
}

.top-bar ul.links > li {
    float: right;
}

.top-bar li.mini-cart {
	text-align: right;
	display:none;
	color: #fff;
}

@media screen and (max-width: 800px) {
	.top-bar li.mini-cart {
		display: block;
	}
}

.top-bar.expanded .row { clear:both;}

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

.logo { float:left; }

.header-container { background: #eee; }

header {
	padding: 9px 0 0;
	margin: 9px 0 0;
}

header .logo {
	float:left;
	text-decoration:none !important;
	margin: 9px 0 0 18px;
}

header .quick-access {
    display: inline-block;
    float: right;
	padding: 18px 18px 0;
}

.form-language {
	margin: 0 auto;
	height: 40px;
}

.form-language select {
    width: auto;
	float: right;
	margin:0 0 0 10px;
}

.header-container .links { float:right; margin-right:9px; clear: right; }

.header-container .links li {
	float:left;
	padding:0;
}

.links li .button, .cart-table .button{
	display: inline!important;
    float: left!important;
}

.cart-table .button{
	margin-right: 9px;
}

header .welcome-msg { margin:0;  text-align:right; }

.search-mini-form  {
		float: right;
	}
	
header .form-search label { float:left; text-align:left; text-indent:-999em; overflow:hidden;display:none; }
header .form-search input.input-text, header .form-language select { width: auto; float:left; }

header .form-language label, header .form-search button.btn-search {
	vertical-align:middle;
	padding: 5px 10px!important;
	float:left; 
	box-shadow: none !important;
	line-height:24px;
}

header .form-search .search-autocomplete { z-index:999; }
header .form-search .search-autocomplete ul { border:1px solid #ccc; background-color:#f9f9f9; }
header .form-search .search-autocomplete li { text-align:left; border-bottom:1px solid #ddd; padding:2px 8px; cursor:pointer; }
header .form-search .search-autocomplete li .amount { float:right; font-weight:bold; }
header .form-search .search-autocomplete li.odd { background-color:#f0f0f0; }
header .form-search .search-autocomplete li.selected { background-color:#ddd; }

header .form-language { clear:both; padding:5px 0 0; text-align:right; float: right; }

/*
.header-container .top-bar {
    background: none;
	overflow: visible;
	height:118px;
	margin:0;
}



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

	.header-container .top-bar { background: none repeat scroll 0 0 #222222; height: 45px; overflow: hidden; }

	.header-container .top-bar li.mini-cart {
		display: block;
	}
	
	.header-container .links { margin-right: 0; }
	
	.header-container .top-bar ul.links { padding: 0 9px 0 9px!important; }
	
}

/* BreadCrumbs */

.breadcrumbs ul { margin-bottom: 0; }
.breadcrumbs li { display: inline; }
.breadcrumbs li strong { font-weight: bold; }

/* Page Headings */

.page-title { margin: 0 0 9px; }
.page-title h1, .page-title h2, .product-name h1 { margin: 0 0 9px 0; }
.page-title .separator { margin: 0 3px; }
.page-title .link-rss { float: right; margin:7px 0 0; }
.title-buttons { text-align: right; }
.title-buttons button{ margin-top: 9px; display:inline; }

.title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 { float: left; }

.title-links{ margin-top:18px; }

.subtitle { clear: both; padding: 9px 0 0; font-size: 9px; font-weight: bold; margin: 0 0 6px;  }

/* =============================================================================
   ICONS
   ========================================================================== */

.btn-cart:before, .form-search .button:before, .form-language label:before, .product-view .box-tags .form-add .input-box:before, .btn-remove:before, .btn-remove2:before, .dashboard .box-recent .box-head h2:before, .dashboard .box-info .box-head h2:before, .new-users h2:before, .registered-users h2:before,
.error-msg:before, .success-msg:before, .note-msg:before, .notice-msg:before, .arrow-up:before, .arrow-down:before, .mini-products-list .link-cart:before, .link-wishlist:before, .link-compare:before, .validation-advice:before, .opc .step-title a:before, .back-link a:before, .block-layered-nav .currently .label:before, .i-next:before,.i-previous:before, .cart-header:before, .off-canvas-left:before, .off-canvas-right:before {
	font-family: "GeneralFoundicons";
	color: #0096a1;
	font-size:48px;
	background:transparent;
	border:0;
	vertical-align: middle;
}

.form-search .button:before {
	content: "\f02e";
	font-size:24px;
}

/*
.btn-cart:before { content: "\f024"; } 

.mini-products-list .link-cart:before { content: "\f024"; } 

.link-wishlist:before, .link-compare:before { font-size:24px; margin: 0 5px 0 0; }

.link-wishlist:before { content: "\f001"; }

.block-related .link-wishlist:before { font-size:36px; }

.link-compare:before { content: "\f000"; }

.btn-cart, .btn-cart:hover, .form-search .button:hover {
    background-color: transparent !important;
	border:0 !important;
	color: #2BA6CB !important;
}

.btn-cart{
    display:inline !important;
}

.btn-cart:hover:before, .form-search .button:hover:before {
    background-color: transparent !important;
	color: #2284A1 !important;
}

button.btn-cart:hover, .btn-remove:hover:before, .arrow-up:hover:before, .arrow-down:hover:before, .mini-products-list .link-cart:hover:before, .link-wishlist:hover:before, .link-compare:hover:before , .back-link a:hover:before, .i-next:hover:before, .i-previous:hover:before, .cart-header:hover:before, .off-canvas-left:hover:before , .off-canvas-right:hover:before  {
    color: #2284A1;
}

.opc .step-title a:hover:before  { color:#2795b7; }

.form-search .button:before {
	content: "\f02e";
	font-size:24px;
}

.form-language label:before {
	content: "\f027";
	font-size:24px;
	float: right;
}

.product-view .box-tags .form-add .input-box:before { float:left;  margin:0 9px 0 0;
	font-size:32px;
	content: "\f020";
 }
 
.btn-remove, .btn-remove2 {
	display:block;
	font-size:0;
	padding: 0 8px;
}

.btn-remove:before, .btn-remove2:before {
	content: "\f006";
	font-size:24px; 
	line-height: 24px;
}

.dashboard .box-recent .box-head h2:before { 
	content: "\f02a";
	font-size:24px;
	margin: 0 10px 0 0;
}

.dashboard .box-info .box-head h2:before, .new-users h2:before, .registered-users h2:before { 
	font-size: 28px;
	margin: 0 10px 0 0;
}

.dashboard .box-info .box-head h2:before { content: "\f00e"; }
.new-users h2:before  { content: "\f019"; }
.registered-users h2:before  { content: "\f025"; }
*/
.error-msg , .success-msg, .note-msg, .notice-msg {
	color: #FFFFFF;
	padding: 10px;
	font-size:1em;
	font-weight: bold;
}

.success-msg:before, .error-msg:before , .note-msg:before, .notice-msg:before { 
	font-size: 20px;
	margin: 0 10px 0 0;
}

.error-msg { background-color: #C60F13; }
/*.error-msg:before { content: "\f006"; color:#fff; float: left; }*/
.success-msg { background-color: #5DA423; }
/*.success-msg:before { content: "\f005"; color:#fff; float: left; }*/
.note-msg, .notice-msg { background-color: #2BA6CB;  }
/*.note-msg:before, .notice-msg:before { content: "\f022"; color:#fff; float: left; }*/

.arrow-up:before, .arrow-down:before { font-size:20px; }
.arrow-up:before { content: "\f016"; }
.arrow-down:before { content: "\f017"; }
/*
.validation-advice:before { content: "\f016"; color: #C60F13; font-size: 16px; margin: 0 5px 0 0; }

.opc .step-title a:before { content: "\f016"; font-size: 24px; margin: 10px; display: block; }
*/
.back-link a:before { content: "\f015"; font-size: 20px; margin: 0 10px 0 0; }
/*
.block-layered-nav .currently .label:before { content: "\f014"; font-size: 24px; margin: 0 10px 0 0; }

.i-next:before { content: "\f014"; font-size: 18px; margin: 0 10px 0 0; }
.i-previous:before { content: "\f015"; font-size: 18px; margin: 0; }

.i-previous img, .i-next img { display: none; }
*/
.cart-header:before { content: "\f024"; font-size: 36px; }
/*
.off-canvas-left:before { content: "\f014"; font-size: 36px; }
.off-canvas-right:before { content: "\f015"; font-size: 36px; }

.active-left .off-canvas-left:before { content: "\f015"; }
.active-right .off-canvas-right:before { content: "\f014"; }

.off-canvas-buttons .off-canvas-right, .off-canvas-buttons .off-canvas-left { padding: 10px !important; }
*/
/* Overwrites Foundation */

ol li ul, ol li ol , ol#poll-answers, .currently ol, .box-account ol, ol.opc{ margin-left: 0 !important; }

.form-list label, #checkout-step-payment label {
	display: inline;
	clear: both;
}

aside p {
    font-size: 1em!important;
    font-style: normal!important;
}

/* =============================================================================
   Toolbars
   ========================================================================== */

/* Pager */
.pager { padding:10px 0;}
.pager .amount { float:left; margin:0; }
.box-reviews .pager { padding:0;}

.pager .limiter, .sorter .sort-by {
	float:right;
	text-align: right;
}

.my-account .limiter select, .pager select {
	width: auto;
	display: inline;
}

.my-account .limiter label, .pager label { display: inline; }

.pager .limiter label { vertical-align:middle; }
.pager .pages { text-align: center; }
.pager .pages ol { display:inline; }
.pager .pages li { display:inline; margin:0 2px; font-weight: bold; }


/* Sorter */
.sorter .view-mode { float:left; margin:0; }
.sorter .sort-by label { vertical-align:middle; }
.sorter .sort-by select { width: auto; }

/* Toolbar */
.toolbar {
	clear: both;
	line-height: 20px;
	background: #DDDDDD;
	margin: 0 0 9px;
}

.toolbar-bottom { clear: both; }
.toolbar .pager, .toolbar .sorter { padding: 10px 9px 0; }
.sorter label , .toolbar label { display: inline !important; }

.toolbar select {
    width: auto !important;
	display: inline;
}

/* Tools */
.a-left { text-align:left !important; }
.a-center { text-align:center !important; }
.a-right { text-align:right !important; }
.f-left, .left  { float:left !important; }
.f-right, .right  { float:right !important; }
.f-none  { float:none !important; }
.no-display  { display:none; }
.nobr { white-space:nowrap !important; }
.empty { display: none; }

/* Clears ---------------------- */

.clearer:after, .product-essential:after, .opc .step-title:after, .col-main:after,
.col2-set:after, .col3-set:after, .col4-set:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.block .block-content:after, .pager:after,
.sorter:after, .products-grid:after, .product-options-bottom:after {
	display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden;
}

/* =============================================================================
   Navigation
   ========================================================================== */

.nav-container {
	background: #999;
	clear:both;
	margin: 0 !important;
}

/* All Levels */ /* Style consistent throughout all nav levels */

#nav  { 
    height: 40px;
    margin-bottom: 0;	}

#nav li { border:1px solid #999; position:relative;text-transform:uppercase; text-align:left;	}
#nav li.over { z-index:998; }
#nav a,
#nav a:hover { display:block; line-height:1.3em; text-decoration:none; }
#nav span { display:block; cursor:pointer; white-space:nowrap; }
#nav li ul span {white-space:normal; }

/* 0 Level */
#nav li { float:left; margin:0; padding:0; }
#nav li.active a { color:#444; }
#nav a { float:left; padding:10px 20px; color:#444; font-weight:bold; }
#nav li.over a,
#nav a:hover { color:#444; }
#nav li.over { background:#ececec; }
#nav li.active { border:1px solid #aaa; background:#ececec; }

/* 1st Level */
#nav ul li,
#nav ul li.active,
#nav ul li.over { float:none; border:none; background:none; margin:0; padding:0; padding-bottom:1px; text-transform:none; }
#nav ul li.parent { }
#nav ul li.last { padding-bottom:0; }
#nav ul li.active { margin:0; border:0; background:none; }
#nav ul a,
#nav ul a:hover { float:none; padding:0; background:none; }
#nav ul li a { font-weight:normal !important; }

/* 2nd Level */
#nav ul,
#nav div { position:absolute; width:15em; top:18px; left:-10000px; border:1px solid #bbb; border-bottom:2px solid #999; padding:3px 8px; background:#fcfcfc; font-size:11px; }
#nav div ul { position:static; width:auto; border:none; padding:0; }

/* 3rd+ Level */
#nav ul ul,
#nav ul div { top:5px; }

#nav ul li a { padding:3px 0; color:#444 !important; }
#nav ul li a:hover { padding:3px 0; color:#666 !important; }

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub { left:-1px; z-index:999; }
#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub { left:100px; }

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

/* Category Page */

.category-image {
	text-align:center;
	margin: 0 0 18px;
}
.category-description { margin:0 0 10px; } 

/* View Type: Grid */
/*
.products-grid li.item {
	border-top: 1px solid #EEEEEE;
    float: left;
    padding-top: 9px !important; 
}
.product-name { margin: 0; font-size: 1.5em; }
.products-grid .product-name, .products-list .product-name, .block-content .product-name, .box-up-sell .product-name, .block-related .product-name, #my-orders-table .product-name, #opc-review .product-name {
	font-size: 1.2em !important;
	margin: 0;
}

/* Provisional grid for 3 columns */
/*
.col3-layout .products-grid li.item {
	padding: 0 9px;
	width: 33%;
}
.products-grid li.item.first { padding-left: 0;}
.products-grid li.item.last { padding-right: 0;}
.products-grid .product-image { display: block;  margin:0 0 9px; }
.products-grid .product-image img { max-width: 80%; margin: 0 auto; }
.products-grid .price-box { margin: 5px 0; }

.col2-left-layout .products-grid li.item,
.col2-right-layout .products-grid li.item { width: 33%; float:left; }
.col1-layout .products-grid li.item { width: 33%; float:left; }
*/

/* View Type: List */
/*
.products-list { float: left; margin-left:0; }
.products-list li.item { border-top: 1px solid #EEEEEE; padding:9px 0; clear:both; }
.products-list li.item.last { border-bottom: 1px solid #EEEEEE; }
.products-list .product-image { max-width: 33%; float:left; margin:0 9px 9px 0; }
.products-list .price-box { float:left; margin:20px 9px 0 0; }
.products-list .availability { float:left; margin:5px 0 0; }
.products-list .desc { line-height:1.35; clear: right; }
.products-list .btn-cart { margin: 9px 0; }
.products-list .add-to-links li { display:inline; }
.products-list .add-to-links .separator { display:inline; margin:0 5px; }
*/

/* =============================================================================
   Product View
   ========================================================================== */
   
.product-essential { padding: 0; }
.product-essential h2, .product-collateral h2 { font-size: 1.5em; }

.row.product-collateral {
	clear: both;
}

.product-collateral .box-collateral { margin:0 0 25px; }
.product-collateral .box-collateral.box-tags, p.note { margin:0; }

/* Product Images */

.col3-layout .product-view .product-img-box { margin:0 auto; }

.product-view .product-img-box .product-image { margin:0 auto 1em auto; }
.product-view .product-img-box .product-image-zoom { position:relative; width:100%; height:auto; overflow:hidden; z-index:9; }
/*.product-view .product-img-box .product-image-zoom img { position:absolute; left:0; top:0; cursor:move; }*/
.product-view .product-img-box .zoom-notice { margin:0 0 5px; text-align:center; }
.product-view .product-img-box .zoom { position:relative; z-index:9; height:18px; margin:0 auto 13px; padding:0 28px; background:url(../images/slider_bg.gif) 50% 50% no-repeat; cursor:pointer; }
.product-view .product-img-box .zoom.disabled { -moz-opacity:.3; -webkit-opacity:.3; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";/*IE8*/ opacity:.3; }
.product-view .product-img-box .zoom #track { position:relative; height:18px; }
.product-view .product-img-box .zoom #handle { position:absolute; left:0; top:-1px; width:9px; height:22px; background:url(../images/magnifier_handle.gif) 0 0 no-repeat;  }
.product-view .product-img-box .zoom .btn-zoom-out { position:absolute; left:2px; top:0; }
.product-view .product-img-box .zoom .btn-zoom-in { position:absolute; right:2px; top:0; }

.product-view .product-img-box .more-views h2 { font-size: 1.3em; text-transform: uppercase; }

.product-view .product-img-box .more-views li { float:left; margin:0 3% 0 0; max-width: 22%; border: 1px solid #ddd; }

.product-view .product-img-box .more-views li:first-child { margin-left:0; }

.page-popup .buttons-set, .review-product-list .buttons-set {
    border-top: 0;
    margin: 9px 0;
    padding: 0;
	padding: 9px 0;
}
.product-image-popup { margin:0 auto; }
.product-image-popup .nav { font-weight:bold; text-align:center; margin: 0 0 10px 0; }
.product-image-popup .image-label { font-weight:bold; margin:0 0 10px;  }

/* Product Shop */
/*
@media screen and (min-width: 801px) and (max-width: 1100px) {
	/* Make product view look better on medium-size screens, 3 column layouts only 
	.col3-layout .product-view .product-img-box { width: 50%; padding: 0; margin: 0 0 10px; }
	.col3-layout .product-view .product-shop { width: 100%; padding: 0; }
}
*/



.product-view .product-shop .product-name h1 { margin: 0; }
.product-view .product-shop .availability { margin: 10px 0; }
.product-view .product-shop .short-description { margin: 10px 0; padding:10px 0 0; }

.product-options-bottom .add-to-links { 
    float: right;
    margin-bottom: 0;
	clear: both;
}

.product-options-bottom .add-to-links li, .product-details .add-to-links li { 
    /*float: left;*/
}

.product-details .add-to-links { display: inline-block; } 

/* Add to Links */
.separator { margin: 0 10px; color: transparent; }

/* Add to Cart */
.add-to-cart label {
	float:left;
	font-size:16px;
	line-height:24px;
}

.add-to-cart .qty {
	float:left;
	margin:0 10px;
	width: 2.5em;
}

.add-to-cart button.button { float:left; }
.add-to-cart .paypal-logo { clear:left; margin:0; padding:10px 0 0; text-align:right; }

/* Add to Links + Add to Cart */
.add-to-box {
    margin: 0;
    padding: 0 !important;
	display: block;
}

.add-to-box .add-to-cart, .product-options-bottom .add-to-cart { float:left; clear: both; display: block;}
.add-to-box .or, .add-to-box .or { float:left; font-weight:bold; 	margin:10px;  }
.add-to-box .add-to-links, .product-options-bottom .add-to-links { float: none; clear: both; }
.add-to-box .add-to-links li .separator, .product-options-bottom .add-to-links li .separator { display:none !important; }

/* Rating */
.no-rating { margin:0; }

.rating-box { width:69px; height:13px; font-size:0; line-height:0; background:url(../images/bkg_rating.gif) 0 0 repeat-x; text-indent:-999em; overflow:hidden; }
.rating-box .rating { float:left; height:13px; background:url(../images/bkg_rating.gif) 0 100% repeat-x; }
/*.ratings .rating-box { float:left; margin:0; }*/

.box-reviews .ratings .rating-box { float:none; }

/*.product-view .ratings .rating-box { margin:5px; }*/
.ratings .amount { padding: 5px; }
.box-up-sell .ratings .rating-box { float: none; margin:5px auto; }

.ratings-table { clear: both; }
.ratings-table th,
.ratings-table td { padding:10px; }
.ratings-table th { font-weight:bold; }

/* Availability */
.availability { margin:0; font-size:85%; }
.availability span { font-weight:bold; }

/* Options Tool Tip */
.item-options dt { font-weight:bold; font-style:italic; }
.item-options dd { padding-left:10px; margin:0 0 6px; }
.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:9px; top:7px; }

/* Prices */
/*
.price { white-space:nowrap !important; }
.price-box { margin:5px 0; }
.price-box .price { font-weight:bold;  }
*/

/* Regular price */
/*
.regular-price {  }
.regular-price .price {
	font-weight:bold;
	font-size:1.5em; 
}

.product-details .price, .subtotal .price, .box-up-sell .price, .grouped-items-table .price {
	font-weight:bold;
	font-size:1.3em; 
}

.product-options-bottom .price {

	font-size:1.5em; 
}

.old-price, .special-price { font-size: 1em; margin: 0; }
.old-price .price { text-decoration:line-through; }

.minimal-price-link { display: block; }
.price-from, .price-to { margin: 0; }
*/

/* Tier Prices */
/*
.tier-prices { margin:10px 0; padding:10px; background-color:#f4f7f7; border:1px solid #dadddd; }
.tier-prices li { line-height:1.4; background:url(../images/i_tier.gif) no-repeat 0 3px; padding:2px 0 2px 10px;  }
.tier-prices .benefit { font-style:italic; font-weight:bold;  }
.tier-prices .price { font-weight:bold;  }
.tier-prices-grouped li { padding:2px 0;  }
.tier-prices-grouped li .price { font-weight:bold; }
*/

/* Product Options */

.product-options dl { margin: 0; }
.product-options dt label { font-weight: bold;  }

.product-options ul.options-list .label { 
	background: none repeat scroll 0 0 #fff;
    text-align: left;
}
 
.product-options ul.options-list .label label { 
	background: none repeat scroll 0 0 #eee;
  	display: inline !important; 
}

.product-options-bottom { /* margin: 0 0 10px; padding: 9px 20px; background: #fafafa; border: 1px solid #ddd; */ }
.product-options-bottom .price-box { float: left; margin: 0; padding: 0; }
.qty-holder label { float: left; }

/* Grouped Product */
.product-view .grouped-items-table .price-box { margin:0; padding:0; }

.product-view .box-tags h3 { font-size: 1.3em; }
.product-view .box-tags .product-tags li { display: inline; padding:0 7px; }
.product-view .box-tags .form-add input.input-text { width:auto; }
.product-view .box-reviews .form-add h3 { font-size:1.3em; margin-bottom: 0; }

.send-friend { padding: 9px; }
.send-friend .page-title { padding: 0 0 0 9px; }

/* Up-sells */

.box-up-sell .product-name { margin-top:9px; }
.box-up-sell .product-image img { max-width: 80%; margin: 0 auto; }

/* =============================================================================
   Sidebar
   ========================================================================== */

.block {
	margin:0 0 18px !important;
	clear: both;
}

section .block h3, aside h3, .crosssell h2, .discount h2, .shipping h2, .block-tags h3 , .multiple-checkout .col2-set h2.legend {
	font-size: 17px;
	color: #503285;
	text-transform: uppercase;
	margin: 0 0 1em 0;
}

.block .block-title a { text-decoration:none !important; }
.block .block-subtitle { margin: 0 0 10px; padding:5px 0; font-size:1.2em; font-weight:bold; }

.block .btn-remove { display: block; }

.block .actions button.button { display:block; clear:both; margin: 10px 0; }


.block .block-content #recently-viewed-items li.item, .block .block-content #compare-items li.item {
    list-style: disc outside none;
	margin: 10px 0;
}

/* Mini Products List */
.mini-products-list .product-image { float:left;  margin: 0 9px 9px 0;  }
.mini-products-list .product-name { font-size: 1.3em !important;  }

.mini-products-list .link-cart, .mini-products-list .link-wishlist { float:right; } 
.mini-products-list .price-box { float:left; } 



/* Block: Account */
.block-account { border-color:#bbb; }
.block-account .block-content ul { margin-bottom:0; }
.block-account .block-content li { color: #2284A1; text-transform: uppercase; background: #72c1ca; margin: 0 0 9px 0;}
.block-account .block-content li a { display:block; padding: 5px 9px;  text-decoration:none !important;  color: #ffffff;}
.block-account .block-content li.last a { border-bottom:0; }
.block-account .block-content li.current { padding: 5px; background: #0096a1; color: #ffffff; }
.block-account .block-content li.current.last { border-bottom:0; }

/* Block: Currency Switcher */

.block-currency .block-content { padding:9px; }

/* Block: Layered Navigation */
.block-layered-nav .block-subtitle { border:1px solid #ccc; border-width:1px 0; text-transform:uppercase;  }
.block-layered-nav dl { margin-bottom: 0; }
.block-layered-nav dt { padding: 0; font-weight: bold; text-transform: uppercase; margin: 5px 0; }
.block-layered-nav dd { padding: 0; border-bottom: 2px dotted #ccc; }
.block-layered-nav dd.last { border-bottom: 0; }
.block-layered-nav .currently li { background:#ccc; padding:5px 10px; }
.block-layered-nav .currently .label { background:transparent; text-transform:uppercase; }
.block-layered-nav .actions { 
	background: none repeat scroll 0 0 #AAAAAA;
    font-weight: bold;
    margin: 0 0 9px;
    padding: 8px 10px;
    text-align: right;
 }

/* Block: Cart */
.block-cart .summary { padding:2px 0 10px; }
.block-cart .amount { margin:0; }
.block-cart .amount a { font-weight:bold; }
.block-cart .subtotal { margin:5px 0 0; text-align: right; }
.block-cart .subtotal .price { font-weight:bold; }
.block-cart .actions { border-bottom:1px solid #ffffff; }

/* Block: Wishlist */
.block-wishlist .actions { text-align:right; clear: both; }
.block-wishlist .actions a { float:none; }

ol#wishlist-sidebar, ol#cart-sidebar, ol#block-related  { margin-left:0; clear: both; }

/* Block: Related */
.block-related input.checkbox { float:right;  }
.block-related .product {  }
.block-related li.item , .block-wishlist li.item, .block-cart li.item { 
	border-top: 1px solid #ffffff;
    clear: both;
    margin-bottom: 10px;
    padding-top: 9px;
}

/* Block: Compare Products */
.catalog-product-compare-index { padding: 18px; }
.compare-table th {  font-weight: bold; }

/* Block: Recently Compared */
.block-compared .block-title strong { background-image:url(../images/i_block-list.gif); background-position:0 1px; }

/* Block: Poll */
.block-poll .label {
	background: transparent !important;
	text-align: left;
}

.block-poll .label label {
	font-size: 1em;
}

.label-additional {
	color: #666;
	font-weight:bold;
}

.block-poll form { margin:0;  }
.block-poll input.radio { float: left;  }
.block-poll .label { display: block; margin-left:20px; }
.block-poll li { padding: 2px 0; }
.block-poll .answer { font-weight:bold; }
.block-poll .votes { float:right; margin-left:10px; }

.block-subscribe label { font-weight:bold;  }

/* Block: Reorder */
.block-reorder input.checkbox { float:left; margin:2px 10px 0 0; }

form#reorder-validate-detail { margin:0; }

/* Block: Banner */
.block-banner { border:0; }
.block-banner .block-content, .paypal-logo div { padding:0; text-align:center; margin: 0 0 9px 0; }

/* Block: Login */

.block-login .block-content { padding:5px 10px; }
.block-login label { font-weight:bold;  }
.block-login input.input-text { display:block; width:167px; margin:3px 0; }
.block-login .actions { background:none; padding:0; margin:3px 0 0; }

/* =============================================================================
   Forms
   ========================================================================== */

form { margin: 0; }
fieldset { border: 0; margin: 0; padding: 0; display:inline; }
label { cursor: pointer; }
legend { border: 0; *margin-left: -7px; padding: 0; }
button, input, select, textarea { font-size: 100%; margin: 0; vertical-align: baseline; *vertical-align: middle; }
button, input { line-height: normal; *overflow: visible; }
table button, table input { *overflow: auto; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; -webkit-appearance: button; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; }
input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }
textarea { overflow: auto; vertical-align: top; resize: vertical; }
input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }
address { line-height: 1.3em; }

select {
    background-color: white;
    border: 1px solid #CCCCCC;
    border-radius: 2px 2px 2px 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
    color: rgba(0, 0, 0, 0.75);
    display: block;
    font-family: inherit;
    font-size: 14px;
    height: 32px;
    margin: 0 0 12px;
    padding: 6px;
    transition: all 0.15s linear 0s;
    width: 100%;
}
   
.fieldset { 
	background: #d5d5d5;
	padding:18px 18px 9px 18px;
	margin:0 0 9px 0;
}

.fieldset .legend {
	font-size:1.4em;
}

/* Form lists */

/* 
 Set the backgrounds for the forum tables to appear exactly like the shopping
 cart table background 
 Sam R. 2014 02 11
*/
#forum_table_posts tr:nth-child(odd), #forum_table tr:nth-child(odd){
	background: #d4ecf0;
}

#forum_table_posts tr:nth-child(even), #forum_table tr:nth-child(even) {
	background: #f1f9fb;
}

#forum_table_posts tr th, #forum_table tr th {
	background: red;
}
.sr_table_row {
	display: block;
	clear: both;
	/*float: left;*/
	width: 100%;
}
TABLE#forum_table td {
	height:auto;
}
TABLE#forum_table_posts td
{
	padding:0.5em;
}
#table_forum_top {
	display: none;
}
#forum_table_posts td.forum-post-right {
	background: transparent;
	background: none;
}

ul.form-list { margin:0; }
.form-list li { margin:0 0 10px; }
.form-list label, .form-add h4 {
    
	color: #444;
	float:left;
	position:relative;
	z-index:0;
}

.form-list label.required {}
.form-list label.required em { float:right; font-style:normal;  position:absolute; top:0; right:-6px; }
.form-list li.control label { float:none; }
.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 .input-box { display:block; clear:both; }
/*.form-list .name-firstname, .form-list .name-lastname { width: 48%; }*/
.form-list .field.name-lastname, .fields .field:last-child { float: right; }
.form-list .fields { display:block; }
.form-list .field {  float:none!important;}
.form-list textarea { height:10em; }
.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
.form-list .input-range input.input-text {  }

.form-list li.wide {
    clear:both;
	padding: 0;
}

.buttons-set {
}

form#login-form { margin:0; }

#checkout-step-login .buttons-set { padding:0; }

.buttons-set p.required { margin:0 0 10px;  }
.buttons-set .back-link { font-size:1.2em; text-transform: uppercase; clear: both; display: block; }

.buttons-set-order { margin:10px 0 0; }
.buttons-set-order .please-wait { padding:12px 7px 0 0; }

.link-cart, .link-wishlist, .link-reorder, .link-compare, .link-print { font-weight: bold;  }

/*.divider { clear:both; display:block; font-size:0; line-height:0; height:1px; margin:10px 0; background:url(../images/bkg_divider1.gif) 0 50% repeat-x; text-indent:-999em; overflow:hidden; border: 5px solid #f00; }*/

/* Form Validation */
.validation-advice { font-weight:bold; line-height:1em; color: #C60F13; }

.validation-failed { border:1px dashed #eb340a !important; background:#faebe7 !important; }
.validation-passed {}

p.required { font-size:1em; font-style: italic;}

/* 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  */

.messages { margin: 10px 0; }

.messages ul { list-style: none !important; margin: 0 !important; padding: 0 !important; }
.messages { width: 100%; clear: both; }
.messages li li { font-size: 1em; }

/* Product Tags */
.tags-list { display:block; font-size:13px; border:1px solid #ddd; background:#f0f0f0; padding:9px; }
.tags-list li { display:inline !important; margin:0 5px 0 0; }

.page-sitemap { padding: 0 18px;}

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

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

.cart .page-title h1 {  }

/* Checkout Types */
.cart .page-title .checkout-types li { margin:0 0 5px; }
.cart .title-buttons .checkout-types {  float: right; top: 0; z-index: 10; }
.cart .title-buttons .checkout-types li { float:left; margin:0; }

.cart .checkout-types .btn-proceed-checkout{z-index:999; }

/* Shopping Cart Collateral boxes */
/*
.cart .cart-collaterals .col2-set {
	float:left;
	padding:0;
}

.cart .cart-collaterals .col2-set .col-1 {
	padding:0 9px 9px 0;
}

.cart .crosssell .product-name { font-size: 1.3em; }
.cart .crosssell .product-image { float:left; width:30%; margin-right:5%; border:1px solid #ddd; }
.cart .crosssell .product-image img { max-width: 80%; margin: 0 auto; }

.cart .crosssell li.item { margin:9px 0; padding-bottom: 10px; border-bottom: 1px solid #ddd; }
.cart .crosssell li.item:last-child { margin:9px 0 0; padding-bottom: 0; border-bottom: 0; }
*/

.cart fieldset { width: 100%; }

/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .discount, .cart .shipping, .cart .crosssell {
	padding:0;
	margin:0;
}

#co-shipping-method-form { margin: 0; }

.cart .discount .buttons-set,
.cart .shipping .buttons-set { margin:10px 0 0; border:0; padding:0; text-align:left; }
.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button { float:none; margin-left:0; }

form#shipping-zip-form { margin-bottom: 0; }

.cart .discount .input-box {  }
.cart .shipping .sp-methods { margin:10px 0 0; padding:5px 0 0; }
.cart .shipping .sp-methods label { display: inline; }

/* Shopping Cart Totals */
.cart .totals { float:right; padding: 0 0 0 9px;  }
.cart .totals table {
	width:100%;
	margin:0;
	border:0;
}
.cart .totals td {
	padding:5px 9px;
	background: none repeat scroll 0 0 #FFFFFF !important;
    border: 1px solid #DDDDDD;
}

.cart .totals .checkout-types { text-align:right; }
.cart .totals .checkout-types li { clear:both; margin:10px 0; }

/* Demo Notice */
.demo-notice { margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; text-align:center;  }

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

.please-wait { float:right; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this { font-size:11px; cursor:help; margin-left:10px; }

/* One Page Checkout */

.block-progress dl { margin-bottom:0; }
.block-progress dt {
	font-size:1.2em;
	line-height:1.35em;
	background:#2BA6CB;
	border:1px solid #2284A1;
	margin:0 0 10px;
	padding:5px 10px;
}
.block-progress dd { background:#eee; border:1px solid #a3aeb3; border-top:0; padding:8px 13px; margin:0 0 6px; }
.block-progress dt.complete { margin:0; background:#2284A1; }
.block-progress dd.complete {}
.block-progress p { margin:0; }

.opc fieldset { width: 100%; }

#co-billing-form fieldset {
	border: 0;
    border-radius: 0;
    margin: 0;
    padding:0;
}

.opc .buttons-set { margin-top:0; padding-top:2em; }
.opc .buttons-set p.required { margin:0; padding:0 0 10px; }

.opc .buttons-set .back-link small, .buttons-set .back-link small { display:none; }

.opc .buttons-set.disabled button.button { display:none; }
.opc .buttons-set .please-wait { height:21px; line-height:21px; }
.opc .ul { list-style:disc outside; padding-left:18px; }

.opc { position:relative; }
.opc li.section {}

.opc .step {
	border-top:0;
	padding:9px 18px;
	position:relative;
	display: inline-block;
	border: 1px solid #CCCCCC;
	width: 100%;
}

@media screen and (max-width: 800px) {
	.opc .step {
		padding:9px;
	}
}

.opc li.section.allow { border-bottom: 1px solid #2BA6CB; }
.opc li.section.allow.active { border-bottom: 0; }

.opc .step-title {
	border-bottom:1px solid #2284A1;
	background:#2BA6CB;
	padding:5px 10px;
	text-align:right;
}

.opc .step-title a, .opc .allow.active .step-title a {
	display:none;
}

.opc .allow .step-title a {
	display:block;
}

.opc .step-title .number {
	float:left;
	padding:0 7px;
	margin:7px;
	font-size:1.1em;
	font-weight: bold;
	background:#2284A1;
}

.opc .step-title h2 {
	float:left;
	margin:7px;
	font-size:1.3em!important;
}

#opc-login h3 {
	font:bold 20px/24px Arial, Helvetica, sans-serif;
	color:#2BA6CB;
}

.opc .step-title a { float:right; font-size:1em; line-height:1.5em; }
.opc .allow .step-title { background:#2284A1; border-bottom:0; cursor:pointer; }
.opc .allow .step-title .number { background:#2BA6CB; }
.opc .allow .step-title h2 {  }
.opc .allow .step-title h2:hover { color:#2BA6CB; }
.opc .allow.active .step-title h2:hover { color:#222; }

.opc .active .step-title {
	background:#2BA6CB;
	cursor:default;
}

.opc .active .step-title .number { background: none; }
.opc .active .step-title h2 {  }
.opc .step .tool-tip { right:18px; }

#opc-login .buttons-set { border-top:0; }
#opc-login h3 { font-size:13px; border-bottom:1px solid #e4e4e4; padding-bottom:2px; text-transform:uppercase; }
#opc-login h4 { font-size:1em; font-weight:bold; margin:0;}

#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -18px; background:#f6f1eb; border:1px solid #e9e4de; border-width:1px 0; padding:22px 24px 22px 18px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }

#opc-review .item-options { margin:5px 0 0; }

#opc-review .buttons-set p { margin:0; line-height:40px; }
#opc-review .buttons-set .please-wait { height:40px; line-height:40px; }

#checkoutSteps .fields .field {
	width: 50%;
	margin-right: 50%;
}

@media screen and (max-width: 800px) {
	#checkoutSteps .fields .field {
		width: 100%;
		margin-right: 0;
	}
}


#checkout-step-login .col2-set { padding: 0; }

/* Multiple Addresses Checkout */
.multiple-checkout { clear: both; }
.checkout-progress li { float:left; width:19%; margin:0 3px 0 0; border-top:10px solid #2BA6CB; padding:2px 0 0; font-weight:bold; text-align:center;  }
.checkout-progress li.active { border-top-color:#2284A1;  }
.checkout-multishipping-billing label { display: inline; }
.checkout-multishipping-overview .col-1, .checkout-multishipping-overview .col-2 { padding: 9px; }
.multiple-checkout h2, .multiple-checkout h3, .multiple-checkout h4 { font-size: 1em; font-weight: bold;  }
.multiple-checkout h3.legend { padding: 0 9px; font-size: 1.5em; }
.multiple-checkout select { width: auto; }
.multiple-checkout .col2-set,
.multiple-checkout .col3-set { margin:0 0 25px; background: #fafafa; border: 1px solid #ccc;}

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

footer {
	padding: 0;
	margin: 0;
	clear:both;
}

footer .button.small {
	background: transparent !important;
	border: 0 !important;
	color: #2BA6CB;
	font-size: 14px;
	font-weight: normal;
	box-shadow: none;
}

footer .store-switcher { display:inline; margin:0 5px 0 0;  }
footer .store-switcher label { font-weight:bold; vertical-align:middle; }
footer .store-switcher select { padding:0; vertical-align:middle; }
footer address { margin:0 0 10px; }

/*
footer ul {

}

footer ul.links { display: inline-block; }
footer ul li { display: inline; }

footer .links li a.button, footer .links li a , footer li a {
}

footer li:last-child a, footer .links li:last-child a  {  }
*/


footer li.last { background:none !important; padding-right:0 !important; border-right:0; }
.footer-container .bottom-container { margin:0 0 5px; }

/* Sample Data ============================================================================ */

.home-callout { margin:9px 0; text-align: center; clear: both; }

.best-selling { float:right!important; padding: 0 0 0 9px!important; }
.best-selling ul { clear:both; }
.best-selling li { width:50%; border-top:1px solid #ccc; padding:9px; float: left; background: #f6f6f6; }
.best-selling .product-img { float:left; border:1px solid #eee; margin-right: 9px;}

.best-selling p a { font-size: 1.3em; }



/* =============================================================================
   Media queries
   ========================================================================== */
@media only screen and (max-width: 800px) {
 /* Style adjustments for viewports 800px and over, Galaxy Tab portrait */
 
	.page { margin:0; max-width: 100%; border:0; }
  
  	aside { clear:both; }
	
	.col2-right-layout .col-main, .col2-right-layout .col-left, .col2-right-layout .col-right, 
	.col2-left-layout .col-main, .columns.col-right { padding: 0 9px; margin-top:9px; }
	
	.col3-layout .col-wrapper, .cart-collaterals .col2-set, .col2-set .col-1, .col2-set .col-2 { padding: 0; }
	
	.col3-layout .col-wrapper  { margin: 0; }
	
	.col2-set .col-1, .col2-set .col-2 { margin-bottom:9px; }
	
	.col1-layout .col-main { padding: 9px 9px 0; margin-top:0; }
	
	.col2-left-layout [role="main"] { margin-top:9px;; padding: 0 9px; }
	
	.col-right { margin: 9px 0 0; padding: 0 9px !important; }
	
	.col3-layout .col-right[role="complementary"] { padding: 0 9px!important;}
	
	.column, .columns { width:100% !important; }
	.col2-set .col-1, .col2-set .col-2 { width: 100%!important; }
	.col3-layout .col-wrapper .col-main, .product-view .product-shop, .col2-left-layout .col-main { float: none; }
	
	.col2-left-layout .col-left { padding:9px; }
	
	.col3-layout .col-wrapper { float:left; width: 100%;  }
	
	.addresses-list h3, .order-info-box h2, .box-account .box-head h2, .dashboard .box .box-title h3, .dashboard .box .box-title h4,
	aside h3, .crosssell h2, .discount h2, .shipping h2, .block-tags h3, .multiple-checkout .col2-set h2.legend, .addresses-list h2	{ font-size: 1.2em !important; }
	
	.product-essential h2, .product-collateral h2 { font-size: 1.4em !important; }
	
	.product-view .box-tags h3 { font-size: 1.1em; }
	
	.product-view .product-shop .short-description {
		margin: 0;
		padding: 0;
	}
	
	/*.product-view .product-shop { padding:0!important; }*/
	
	.header-container .top-bar {  display: block; }
	
	header .logo { margin: 0 0 0 9px; }
	
	header .quick-access { width: 100%; }
	
	.form-search button.button {
		width: auto !important;
		padding: 10px 20px 11px;
	}
	
	header .quick-access { padding: 9px 9px 0; }
	
	.search-mini-form  {
		float: left;
		margin:0;
		width: 50%;
	}
	
	header .form-search input.input-text  {
		float: left;
		margin: 0 0 10px;
		width:65%;
	}

	.quick-access .links li  {
		display: none;
	}
	
	.quick-access .links li.first, .quick-access .links li.last	{
		display: block;
	}
	
	.breadcrumbs { padding: 10px 9px 10px 0; }
		
	.page-title { margin: 0; }
	
	#nav a { padding: 10px 12px; }
	
	.links a.button.small { padding: 8px; }
	
	.cart .totals { clear: both; }
	
	.cart .cart-collaterals .col2-set .col-2 { clear: both; margin-top:20px; }
	
	.page { background: #fff; border: 0; box-shadow:0; }
	
	.overflow { overflow-x: auto; clear: both;}
	.overflow form { margin-bottom:0; }
	
	.order-items, #wishlist-view-form, #checkout-review-table-wrapper { width:100%; overflow-x:auto; }
	
	/*
	button.button, input.button[type="submit"] { padding: 10px 20px 11px!important; }
	button.button, input.button[type="submit"] { width: auto!important; }
	*/
		
	#product-review-table.data-table td, #product-review-table.data-table th { padding: 0; }
	
	.category-image img { width: 100%; }
	
	.block-progress { display: none; }
	
	.checkout-onepage-index .page-title h1, ol#checkoutSteps { margin-left:0; }
	
	.checkout-onepage-index .off-canvas-buttons { display: none!important; }
	
	.checkout-onepage-index .col-main { margin:9px 0; }
	
	.account-login .content { min-height: auto!important;}
	
	.best-selling { float: none !important; }
	.best-selling li { width: 100%; }
	
	.col2-set .col-1 .box, .col2-set .col-2 .box {
		float: none !important;
		width: 100% !important;
		margin: 10px 0;
	}
	
	.block-account { margin-top: 0!important; }
	
	.best-selling, .side-col { padding: 0!important; }

}
 
/* =============================================================================
   Print styles
   ========================================================================== */

@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
}

/*Print styles */

.print-head { clear: both; width: 100%; overflow: auto; margin-bottom: 0.5em;}
.page-print h1, .page-print h2, .page-print h3, .page-print h4, .page-print h5, .page-print h6 {
	margin: 0.3em 0;
	font-size: 18px;
	display: block;
	clear: both;
}
