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

.ui-autocomplete { display:none!important; }

@font-face {
	font-family: 'GothamBook';
	src: url('../fonts/GothamBook.eot');
	src: local('☺'),
	     url('../fonts/GothamBook.woff') format('woff'),
	     url('../fonts/GothamBook.ttf') format('truetype'),
		 url('../fonts/GothamBook.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'GothamMedium';
	src: url('../fonts/ufonts.com_gotham_medium.eot');
	src: local('☺'),
	     url('../fonts/ufonts.com_gotham_medium.woff') format('woff'),
		 url('../fonts/ufonts.com_gotham_medium.ttf') format('truetype'),
		 url('../fonts/ufonts.com_gotham_medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'GothamBold';
	src: url('../fonts/ufonts.com_gotham_bold.eot');
	src: local('☺'),
	     url('../fonts/ufonts.com_gotham_bold.woff') format('woff'),
		 url('../fonts/ufonts.com_gotham_bold.ttf') format('truetype'),
		 url('../fonts/ufonts.com_gotham_bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'GothamLight';
	src: url('../fonts/ufonts.com_gotham_light.eot');
	src: local('☺'),
	     url('../fonts/ufonts.com_gotham_light.woff') format('woff'),
		 url('../fonts/ufonts.com_gotham_light.ttf') format('truetype'),
		 url('../fonts/ufonts.com_gotham_light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'GillSansMTRegular';
    src: url('../fonts/gil____.eot');
    src: url('../fonts/gil____.eot') format('embedded-opentype'),
         url('../fonts/gil____.woff') format('woff'),
         url('../fonts/gil____.ttf') format('truetype'),
         url('../fonts/gil____.svg#GillSansMTRegular') format('svg');
}
@font-face {
    font-family: 'GillSansMTLightRegular';
    src: url('../fonts/gill-sans-mt-light.eot');
    src: url('../fonts/gill-sans-mt-light.eot') format('embedded-opentype'),
         url('../fonts/gill-sans-mt-light.woff') format('woff'),
         url('../fonts/gill-sans-mt-light.ttf') format('truetype'),
         url('../fonts/gill-sans-mt-light.svg#GillSansMTLightRegular') format('svg');
}
@font-face {
    font-family: 'GillSansMTBold';
    src: url('../fonts/gilb___.eot');
    src: url('../fonts/gilb___.eot') format('embedded-opentype'),
         url('../fonts/gilb___.woff') format('woff'),
         url('../fonts/gilb___.ttf') format('truetype'),
         url('../fonts/gilb___.svg#GillSansMTBold') format('svg');
}
@font-face{
	font-family:'Gill-Sans-W01-Book';
	src:url('../fonts/gillsans-w01-book.eot?#iefix');
	src:url('../fonts/gillsans-w01-book.eot?#iefix') format('eot'),
		url('../fonts/gillsans-w01-book.woff') format('woff'),
		url('../fonts/gillsans-w01-book.ttf') format('truetype'),
		url('../fonts/gillsans-w01-book.svg#gillsans-w01-book') format('svg');
	font-style: normal;
	font-weight: normal;
}
@font-face{
	font-family:'Gill-Sans-W01-Light';
	src:url('../fonts/gillsans-w01-light.eot?#iefix');
	src:url('../fonts/gillsans-w01-light.eot?#iefix') format('eot'),
		url('../fonts/gillsans-w01-light.woff') format('woff'),
		url('../fonts/gillsans-w01-light.ttf') format('truetype'),
		url('../fonts/gillsans-w01-light.svg#gillsans-w01-light') format('svg');
	font-style: normal;
	font-weight: normal;
}
* { margin:0; padding:0; }
/*body{ background:url(../images/body-bg.jpg) no-repeat center 0 fixed; background-size:cover; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/body-bg.jpg', sizingMethod='scale'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/body-bg.jpg', sizingMethod='scale')"; font:12px/18px 'Montserrat', sans-serif; color:#000000; }*/
body          { background:#ededed; /*background: url(../images/footer_bg.png) center top repeat-y, url(../images/bg.jpg) repeat center 0;*/ font:12px/18px 'Montserrat', sans-serif; color:#000000; }
img           { border:0; vertical-align:top; }
a             { color:#E51937; text-decoration:none; display:inline-block; }
a:hover       { text-decoration:underline; }
:focus        { outline:0; }
/* Headings */
h1,h2,h3,
h4,h5,h6      { margin:0 0 5px; line-height:1.35; color:#1E191A; }
h1            { font-size:20px; font-weight:normal; }
h2            { font-size:18px; font-weight:normal; }
h3            { font-size:16px; font-weight:bold; }
h4            { font-size:14px; font-weight:bold; }
h5            { font-size:12px; font-weight:bold; }
h6            { font-size:11px; 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 { vertical-align:top; text-align:left; font-weight:normal; }
/* Content */
p             { margin:0 0 10px; }
strong        { font-weight:bold; }
address       { font-style:normal; line-height:1.35; }
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; }

/* New Press Centre Page */
.page-title.press-centre { background-color:#e51837; }
.page-title.press-centre h1 { color:#ffffff; padding:5px 20px; font-size:24px; }

.press-centre-block { display:block; overflow:hidden; border-bottom:2px dotted #c0c0c0; padding-bottom:15px!important; padding-top:15px!important; }
.press-centre-block:first-of-type { padding-top:0; }
.press-centre-block:last-of-type { border-bottom:none; }
.press-centre-block .left   { display:block; width:50%; box-sizing:border-box; -moz-box-sizing:border-box; padding-right:15px; }
.press-centre-block .left img { width:100%; }
.press-centre-block .right             { display:block; width:50%; }
.press-centre-block .right h3        { font-family:GothamLight; font-size:20px; }
.press-centre-block .right > span, .press-centre-block .right > span > a { color:#000000; font-family:GothamLight; font-weight:bold; text-decoration:underline; font-size:14px; }
.press-centre-block .right > span > a:hover { text-decoration:underline!important; }
.press-centre-block .right p          { font-family:GothamLight; font-size:13px; font-weight:bold; margin-top:5px; }
.press-centre-block .right p strong { font-family:GothamMedium; font-weight:normal; }
.press-centre-block .right ul         { margin-bottom:15px; }
.press-centre-block .right ul li      { font-family:GothamLight; font-size:13px; font-weight:bold; background:url(../images/quality-li-bull.png) no-repeat 0 7px; padding:2px 0 2px 16px; }
.press-centre-block .right button, .press-centre-block .right > a.press-centre  { font-family:GothamMedium; background:#e51837; border:none; color:#ffffff; padding:7px 20px; font-size:14px; cursor:pointer; }

.press-centre-block.social ul li { background-image:url(../images/social.jpg); background-repeat:no-repeat; background-size:25px; padding:2px 0 2px 25px; margin-bottom:7px; }
.press-centre-block.social ul li.facebook { background-position:-6px -1px; }
.press-centre-block.social ul li.twitter  { background-position:-4px -25px; }
.press-centre-block.social ul li.pinterest { background-position:-4px -52px; }
.press-centre-block.social ul li.instagram { background-position:-4px -77px; }
.press-centre-block.social ul li a { color:#000000; }

.category-original-explorer-tent-flags #category-description { margin-top: 0; }

@media only screen and (max-width: 960px) and (min-width: 768px)
{
	.press-centre-block .left img { margin-top:20px; }

	#nav a span{ font-size: 10px; }
}

@media only screen and (max-width: 767px) and (min-width: 640px)
{
	.page-title.press-centre h1 { text-align:center; }

	.press-centre-block .left { width:100%; padding-right:0; padding-bottom:10px; }
	.press-centre-block .right { width:100%; }
}

@media only screen and (max-width: 639px) and (min-width: 480px)
{
	.page-title.press-centre h1 { text-align:center; }

	.press-centre-block .left { width:100%; padding-right:0; padding-bottom:10px; }
	.press-centre-block .right { width:100%; }
}

@media only screen and (max-width: 479px)
{
	.page-title.press-centre h1 { text-align:center; }

	.press-centre-block .left { width:100%; padding-right:0; padding-bottom:10px; }
	.press-centre-block .right { width:100%; }
}

/* New Delivery Pages */
.cms-delivery .page-title h1 { display:inline-block; background:#bd955f; padding:5px 10px; color:#ffffff; }

.delivery .delivery-popup
{
	display: block;
	opacity:0;
	z-index:-1;
	position: fixed;
	background-color: #ffffff;
	padding: 10px;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-left: -313px;
	margin-top: -163px;
	-webkit-transition:opacity .5s ease-in-out;
	-moz-transition:opacity .5s ease-in-out;
	-ms-transition:opacity .5s ease-in-out;
	-o-transition:opacity .5s ease-in-out;
	transition:opacity .5s ease-in-out;
}

.delivery .delivery-popup.show { z-index:10000; opacity:1; }

.delivery .delivery-popup  .close { display:block; position:absolute; right:10px; top:5px; font-size:18px; cursor:pointer; font-family:'GothamLight'; }

.delivery #inter-popup { cursor:pointer; }

.delivery .delivery-popup table thead tr th { background-color:#aaaaaa; font-weight:bold; border-bottom:1px solid #000000; padding:5px 10px; }
.delivery .delivery-popup table thead tr:first-of-type th { text-align:center; background-color:#ffffff; padding:0; }

.delivery .delivery-popup table tbody tr td { background-color:#ffffff; padding:5px 10px; }
.delivery .delivery-popup table tbody tr:nth-of-type(even) td { background-color:#eeeeee; }
.delivery .delivery-popup table tbody tr td:first-of-type { background-color:#cccccc; font-weight:bold; border-right:1px solid #000000; }

.delivery .delivery-popup table tfoot tr td { background-color:#eeeeee; text-align:center; padding:5px 10px; }
.delivery .delivery-popup table tfoot tr td:first-of-type { background-color:#cccccc; border-right:1px solid #000000; }

.cms-delivery .delivery .title-bar { padding:5px 10px; }

.cms-delivery .delivery p, .cms-delivery .delivery h3 { padding-left:10px; }
.cms-delivery .delivery p { font-size:13px; }

.delivery-block 		  	   		     { display:block; overflow:hidden; margin-bottom:20px; }
.delivery-block .half 	  	            { display:block; overflow:hidden; float:left; box-sizing:border-box; -moz-box-sizing:border-box; }
.delivery-block .half:first-of-type { padding-right:10px; }
.delivery-block .half:last-of-type   { padding-left:10px; }
.delivery-block .half span 		     { display:block; width:100%; background:#bd955f; padding:5px 10px; color:#ffffff; font-size:18px; margin-bottom:10px; font-family:'GothamLight'; }
.delivery-block .half  p { margin-bottom:20px; }
.delivery-block .half ul { display:block; float:left; padding-right:20px; }
.delivery-block .half ul:first-of-type { padding-left:10px; }

@media only screen and (max-width: 960px) and (min-width: 768px)
{
	.delivery-block .half { width:50%; }
	.delivery-block .half ul { width:33%; padding-right:10px; }
}

@media only screen and (max-width: 767px) and (min-width: 640px)
{
	.delivery .delivery-popup { margin-left:-283px; margin-top:-163px; }
	.delivery .delivery-popup table thead tr th { padding:5px 5px; }
	.delivery .delivery-popup table tbody tr td { padding:5px 5px; }
	.delivery .delivery-popup table tfoot tr td  { padding:5px 5px; }

	.delivery-block .half { width:50%; }
	.delivery-block .half span { font-size:16px; }

	.delivery-block:last-of-type .half { width:100%; padding:0; }
	.delivery-block:last-of-type .half:first-of-type { margin-bottom:10px; }
	.delivery-block:last-of-type .half ul { width:33%; }
}

@media only screen and (max-width: 639px) and (min-width: 480px)
{
	.delivery .delivery-popup { margin-left:-226px; margin-top:-163px; }
	.delivery .delivery-popup table thead tr th { padding:5px 2px; font-size:10px; }
	.delivery .delivery-popup table tbody tr td { padding:5px 2px; font-size:10px; }
	.delivery .delivery-popup table tfoot tr td  { padding:5px 2px; font-size:10px; }

	.delivery-block .half { width:50%; }
	.delivery-block .half span { font-size:16px; }

	.delivery-block:last-of-type .half { width:100%; padding:0; }
	.delivery-block:last-of-type .half:first-of-type { margin-bottom:10px; }
	.delivery-block:last-of-type .half ul { width:33%; }
}

@media only screen and (max-width: 479px)
{
	.delivery .delivery-popup { width:288px; margin-left:-144px; margin-top:-200px; }
	.delivery .delivery-popup table thead tr th { padding:5px 2px; font-size:10px; line-height:13px; }
	.delivery .delivery-popup table tbody tr td { padding:5px 2px; font-size:10px; line-height:13px; }
	.delivery .delivery-popup table tfoot tr td  { padding:5px 2px; font-size:10px; }

	.delivery-block .half { width:100%; }
	.delivery-block .half:first-of-type { padding-right:0; }
	.delivery-block .half:last-of-type { padding-left:0; }
	.delivery-block .half span { font-size:16px; }

	.delivery-block:last-of-type .half { width:100%; padding:0; }
	.delivery-block:last-of-type .half:first-of-type { margin-bottom:10px; }
	.delivery-block .half ul { padding-right:10px; }
	.delivery-block:last-of-type .half ul { width:50%; }
}

/* ======================================================================================= */
/* Layout ================================================================================ */
.wrapper { width:960px; margin:0 auto; }
.page { display:block; clear:both; }
.page-print { background:#fff; padding:25px 30px; text-align:left; }
.page-empty { background:#fff; padding:20px; text-align:left; }
.page-popup { background:#fff; padding:25px 30px; text-align:left; }
.main-container { display:block; clear:both; padding:0 23px; background:#fff; position:relative; }
.main { display:block; clear:both; }
.cms-index-index .main-container{ padding-top:5px; }
/* Base Columns */
.col-left { float:left; width:195px; padding:0; }
.col-main { float:left; width:675px; padding:0; }
.col-right { float:right; width:195px; padding:26px 0 0; }
/* 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 {}
/* 3 Columns Layout */
.col3-layout .col-main { width:475px; margin-left:17px; }
.col3-layout .col-wrapper { float:left; width:687px; }
.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:32%; }
.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/15px Arial, Helvetica, sans-serif; vertical-align:middle; color:#2f2f2f; -webkit-border-radius:0px; -moz-border-radius:0px; border-radius:0px; }
input.input-text,select,textarea { background:#fff; border:1px solid #b6b6b6; }
input.input-text,textarea { padding:2px; }
select { padding:1px; }
select option { padding-right:10px; }
select.multiselect option { border-bottom:1px solid #b6b6b6; 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:41px; height:29px; border:solid 1px #919191; text-align:center; color:#1e191a; font-size:16px; line-height:22px; margin:0 0 10px; }
button.button::-moz-focus-inner { padding:0; border:0; } /* FF Fix */
button.button { -webkit-border-fit:lines; } /* <- Safari & Google Chrome Fix */
button.button { overflow:visible; width:auto; border:0; padding:0; margin:0; background:transparent; cursor:pointer; }
button.button span { display:block; text-align:center; white-space:nowrap; background:#C2D102; border: medium none; color: #FFFFFF; font-size: 11px; height: 27px; line-height: 28px; padding: 0 45px;
    text-transform: uppercase; }
button.button span span { border:0; padding:0; }
button.button:hover span{ background:#B2C001; }
button.disabled span { border-color:#bbb !important; background:#bbb !important; }
/*button.btn-checkout span { height:40px; border:0; background:url(../images/btn_checkout.gif) 0 0 no-repeat; padding:0 0 0 9px; font:bold 15px/40px Arial, Helvetica, sans-serif; color:#fff; }
button.btn-checkout span span { background-position:100% 0; padding:0 25px 0 16px; }
button.btn-checkout.no-checkout span { background-position:0 100%; color:#b8baba; }
button.btn-checkout.no-checkout span span { background-position:100% 100%; }*/
p.control input.checkbox,
p.control input.radio { margin-right:6px; }
/* Form Highlight */
input.input-text:focus,select:focus,textarea:focus { background-color:#fbfcef; }
/*.highlight { background:#efefef; }*/
/* Form lists */
/* Grouped fields */
/*.form-list { width:535px; margin:0 auto; overflow:hidden; }*/
.form-list li { margin:0 0 8px; }
.form-list label { float:left; position:relative; z-index:0; padding:0 0 4px; }
.form-list label.required {}
.form-list label.required em { float:right; font-style:normal; color:#eb340a; position:absolute; top:0; right:-8px; }
.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 li.fields { margin-right:-15px; }*/
.form-list .input-box { display:block; clear:both; width:260px; }
.form-list .field { float:left; width:275px; }
.form-list input.input-text { width:254px;  padding: 5px 8px; }
.form-list textarea { width:254px; height:10em; }
.form-list select { padding: 4px 8px; width: 254px; }
.form-list li.wide .input-box { width:535px; }
.form-list li.wide input.input-text { width:529px; }
.form-list li.wide textarea { width:529px; }
.form-list li.wide select { width:535px; }
.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 { width:74px; }
.form-list-narrow li  { margin-bottom:0; }
.form-list-narrow li .input-box { margin-bottom:6px; }
.form-list-narrow li.wide .input-box { width:260px; }
.form-list-narrow li.wide input.input-text,
.form-list-narrow li.wide textarea { width:254px }
.form-list-narrow li.wide select { width:260px; }
/* Customer */
.form-list .customer-name-prefix .input-box,
.form-list .customer-name-suffix .input-box,
.form-list .customer-name-prefix-suffix .input-box,
.form-list .customer-name-prefix-middlename .input-box,
.form-list .customer-name-middlename-suffix .input-box,
.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }
.form-list .name-prefix { width:65px; }
.form-list .name-prefix select { width:55px; }
.form-list .name-prefix input.input-text { width:49px; }
.form-list .name-suffix { width:65px; }
.form-list .name-suffix select { width:55px; }
.form-list .name-suffix input.input-text { width:49px; }
.form-list .name-middlename { width:70px; }
.form-list .name-middlename input.input-text { width:49px; }
.form-list .customer-name-prefix-middlename-suffix .name-firstname,
.form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }
.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }
.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }
.form-list .customer-name-prefix .name-firstname,
.form-list .customer-name-middlename .name-firstname { width:210px; }
.form-list .customer-name-suffix .name-lastname,
.form-list .customer-name-middlename .name-firstname,
.form-list .customer-name-middlename-suffix .name-firstname,
.form-list .customer-name-middlename-suffix .name-lastname { width:205px; }
.form-list .customer-name-prefix .name-firstname input.input-text,
.form-list .customer-name-suffix .name-lastname input.input-text,
.form-list .customer-name-middlename .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:189px; }
.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:10px; font-weight:normal; color:#888; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }
/* Independent fields */
/*.form-list li { margin:0 0 8px; }
.form-list li.fields { margin:0; }
.form-list .field { display:block; margin:0 0 8px; }
.form-list li.control {}
.form-list label { float:left; width:150px; padding:2px 10px 0 0; text-align:right; }
.form-list label.required { font-weight:bold; }
.form-list label.required em { font-variant:normal; color:#eb340a; margin-right:3px; }
.form-list .input-box { float:left; width:260px; }
.form-list input.input-text,
.form-list textarea { width:254px; }
.form-list select { width:260px; }
.form-list li.additional-row { border-top:1px solid #ddd; margin-top:10px; }
.form-list li.additional-row .btn-remove { float:right; margin:5px 5px 0 0; }
.form-list .input-range input.input-text { width:96px; }*/
/* Customer */
/*.form-list .customer-dob .dob-month,
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-year { float:left; width:85px; }
.form-list .customer-dob input.input-text { display:block; width:74px; }
.form-list .customer-dob label { font-size:11px; font-weight:normal; color:#777; text-align:left; }
.form-list .customer-dob .dob-day,
.form-list .customer-dob .dob-month { width:60px; }
.form-list .customer-dob .dob-day input.input-text,
.form-list .customer-dob .dob-month input.input-text { width:46px; }
.form-list .customer-dob .dob-year { width:140px; }
.form-list .customer-dob .dob-year input.input-text { width:134px; }*/
.buttons-set { clear:both; margin:10px 0 0; padding:0; text-align:right; }
.buttons-set p.required { margin:0 0 10px; }
.buttons-set .back-link { float:left; margin:0; }
.buttons-set button.button { float:right; margin-left:5px; }
.buttons-set-order { margin:10px 0 0; }
.buttons-set-order .please-wait { padding:12px 7px 0 0; }
.fieldset { border:1px solid #CDCED0; padding: 14px 19px; margin:0 0 20px; }
.fieldset .legend { border-bottom: 1px solid #CDCED0; color: #1E191A; font-family: 'GillSansMTRegular'; font-size: 18px; line-height: 24px; margin: 0 0 14px;
 padding: 0 0 4px; text-transform: uppercase; }
/* Form Validation */
.validation-advice { clear:both; min-height:13px; margin:3px 0 0; padding-left:17px; font-size:11px; font-weight:bold; line-height:13px; background:url(../images/validation_advice_bg.gif) 2px 0 no-repeat; color:#eb340a; }
.validation-failed { border:1px dashed #eb340a !important; /*background:#faebe7 !important;*/ }
#login-form .validation-failed { background:#231F20 !important;}
#login-form .validation-advice{margin: 0 0 10px; padding-left:0;}
.account-create .validation-failed { background:#a7a9ac !important;}
.account-create .validation-advice{margin: 0 0 10px; padding-left:0;}
.validation-passed {}
.regtitle-list .validation-failed {margin-bottom:30px;}
.regtitle-list .validation-advice{margin: 38px 0 0 0px; position: absolute;}
p.required { font-size:11px; text-align:right; color:#E51937; }
/* 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:bold; }
.error { color:#df280a; font-weight:bold; }
.notice { color:#e26703; }
.messages,
.messages ul { list-style:none !important; margin:0 !important; padding:0 !important; }
.messages { width:100%; overflow:hidden; }
.messages li { margin:0 0 10px !important; }
.messages li li { margin:0 0 3px !important; }
.error-msg,
.success-msg,
.note-msg,
.notice-msg { border-style:solid !important; border-width:1px !important; background-position:10px 9px !important; background-repeat:no-repeat !important; min-height:24px !important; padding:8px 8px 8px 32px !important; font-size:11px !important; font-weight:bold !important; }
.error-msg { border-color:#f16048; background-color:#faebe7; background-image:url(../images/i_msg-error.gif); color:#df280a; }
.success-msg { border-color:#446423; background-color:#eff5ea; background-image:url(../images/i_msg-success.gif); color:#3d6611; }
.note-msg,
.notice-msg { border-color:#fcd344; background-color:#fafaec; background-image:url(../images/i_msg-note.gif); color:#3d6611; }
/* BreadCrumbs */
.breadcrumbs { font-size:10px; line-height:17px; color:#fff; padding:3px 19px; background:#b0afaf; }
.catalog-category-view .breadcrumbs{ padding:3px 15px; }
/*.checkout-cart-index .breadcrumbs{ padding:3px 41px; }*/
.breadcrumbs li { display:inline; text-transform:uppercase; }
.breadcrumbs li strong { font-weight:bold; }
.breadcrumbs li a{ color:#fff; text-transform:uppercase; text-decoration:none; }
.catalog-category-view .breadcrumbs{ margin:0 -23px; }
@media only screen and (max-width:639px)
{
    .catalog-category-view .breadcrumbs { margin:0; }
}
/*.checkout-cart-index .breadcrumbs{ width:960px; margin:0 0 0 -23px; }*/
/* Page Heading */
.page-title { width:100%; overflow:hidden; margin:0 0 12px; }
.page-title h1,
.page-title h2 { margin:0; font-size:30px; line-height:36px; color:#231f20; text-transform:uppercase; /*font-family: 'GothamBook';*/ font-family: 'GillSansMTRegular';float:left; }
.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,
.sub-title { clear:both; padding:15px 0 0; font-size:15px; font-weight:bold; margin:0 0 6px; color:#e25203; }
/* Pager */
.pager { font-size:11px; background:#fff url(../images/bkg_toolbar.gif) 0 100% repeat-x; padding:4px 8px; border-top:1px solid #e2e2e2; text-align:center; }
.pager .amount { float:left; margin:0; }
.pager .limiter { float:right; }
.pager .limiter label { vertical-align:middle; }
.pager .limiter select { padding:0; margin:0 0 1px; vertical-align:middle; }
.pager .pages { margin:0 140px; }
.pager .pages ol { display:inline; }
.pager .pages li { display:inline; margin:0 2px; }
.pager .pages .current {}
/* Sorter */
.sorter { font-size:11px; background:#fff url(../images/bkg_toolbar.gif) 0 100% repeat-x; padding:3px 8px; border-top:1px solid #e2e2e2; }
.sorter .view-mode { float:left; margin:0; }
.sorter .sort-by { float:right; padding-right:36px; }
.sorter .sort-by label { vertical-align:middle; }
.sorter .sort-by select { padding:0; margin:0 0 1px; vertical-align:middle; }
.sorter .link-feed {}
/* Toolbar */
.toolbar {}
.toolbar .pager { padding:3px 8px; border-bottom:1px solid #fff; }
.toolbar .sorter { border-bottom:1px solid #fff; }
.toolbar-bottom {}
/* Data Table */
.data-table { width:100%; border:1px solid #bebcb7;  font-family:'Open Sans', sans-serif; font-weight:400; }
.data-table .odd  { background:#ffffff }
.data-table .even { background:#ffffff; }
/*.data-table tr.odd:hover,
.data-table tr.even:hover { background:#ebf1f6; }*/
.data-table td.last,
.data-table th.last { border-right:0; }
.data-table tr.last th,
.data-table tr.last td { border-bottom:0 !important; }
.data-table th { padding:3px 8px; font-weight:400; }
.data-table td { padding:3px 8px; }
.data-table thead th { text-transform:uppercase; padding:6px 17px; color:#1e191a; white-space:nowrap; vertical-align:middle; /*font-family: 'GothamBook';*/ font-family:'GothamLight', Arial, sans-serif; }
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a,
.data-table thead th a:hover { color:#fff; }
.data-table thead th { background:#cdcdcd; }
.data-table thead th .tax-flag { font-size:11px; white-space:nowrap; }
.data-table tfoot { border-bottom:1px solid #d9dde3; }
.data-table tfoot tr.first td { background:url(../images/bkg_tfoot.gif) 0 0 repeat-x; }
.data-table tfoot tr { background-color:#dee5e8 !important; }
.data-table tfoot td { padding-top:1px; padding-bottom:1px; border-bottom:0; border-right:1px solid #d9dde3; }
.data-table tfoot strong { font-size:16px; }
.data-table tbody th,
.data-table tbody td { border-bottom:1px solid #cdcdcd; }
/* Bundle products tables */
.data-table tbody.odd tr { background:#f8f7f5 !important; }
.data-table tbody.even tr { background:#f6f6f6 !important; }
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d9dde3; }
.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }
/* Generic Info Box */
.info-box { background:#fff url(../images/bkg_block-title.gif) 0 0 repeat-x; border:1px solid #d0cbc1; padding:12px 15px; margin:0 0 15px; }
.info-box h2 { font-weight:bold; font-size:13px; }
.info-table th { font-weight:bold; padding:2px 15px 2px 0; }
.info-table td { padding:2px 0; }
/* 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; background:url(../images/bkg_collapse.gif) 0 5px no-repeat; cursor:pointer; }
tr.show-details .summary-collapse { background-position:0 -52px; }
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; }
/* Shopping cart tax info */
.cart-tax-info { display:block; }
.cart-tax-info,
.cart-tax-info .cart-price { padding-right:20px; }
.cart-tax-total { display:block; padding-right:20px; background:url(../images/bkg_collapse.gif) 100% 5px no-repeat; cursor:pointer; }
.cart-tax-info .price,
.cart-tax-total .price { display:inline !important; font-weight:normal !important; }
.cart-tax-total-expanded { background-position:100% -52px; }
/* Class: std - styles for admin-controlled content */
/*.std .subtitle { padding:0; }
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px; }
.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:1.5em; }
.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 dt { font-weight:bold; }
.std dd { padding:0 0 0 1.5em; }
.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; }*/
/* Misc */
.links li { display:inline; }
.links li.first { padding-left:0 !important; }
.links li.last { background:none !important; padding-right:0 !important; }
.link-cart { color:#dc6809 !important; font-weight:bold; }
.link-wishlist { color:#dc6809 !important; font-weight:bold; }
.link-reorder { font-weight:bold; color:#dc6809 !important; }
.link-compare { font-weight:bold; }
.link-print { /*background:url(../images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px;*/ font-weight:bold; color:#dc6809; }
.link-rss { background:url(../images/i_rss.gif) 0 2px no-repeat; padding-left:18px; line-height:14px; white-space:nowrap; }
.btn-remove  { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(../images/btn_remove.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-previous  { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(../images/btn_previous.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-remove2 { display:block; width:16px; height:16px; font-size:0; line-height:0; background:url(../images/btn_trash.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.btn-edit    { display:block; width:11px; height:11px; font-size:0; line-height:0; background:url(../images/btn_edit.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.cards-list dt { margin:5px 0 0; }
.cards-list .offset { padding:2px 0 2px 20px; }
.separator { margin:0 3px; }
.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; }
/* Global site notices */
.global-site-notice { border:1px solid #cfcfcf; border-width:0 0 1px; background:#ffff90; font-size:12px; line-height:1.25; text-align:center; color:#2f2f2f; }
.global-site-notice .notice-inner { width:860px; margin:0 auto; padding:12px 0 12px 80px; background:url(../images/i_notice.gif) 20px 25px no-repeat; text-align:left; }
.global-site-notice .notice-inner p { margin:0; border:1px dotted #cccc73; padding:10px; }
.global-site-notice .notice-inner .actions { padding-top:10px; }
/* Cookie Notice */
.notice-cookie { }
/* Noscript Notice */
.noscript {}
/* Demo Notice */
.demo-notice { position:absolute; top:0; z-index:999999; margin:0; padding:6px 10px; background:#d75f07; font-size:12px; line-height:1.15; border:0; text-align:center; color:#fff; }
.demo-notice .notice-inner { width:auto; padding:0; background:none; text-align:center; }
.demo-notice .notice-inner p { padding:0; border:0; }
/* ======================================================================================= */
/* Header ================================================================================ */
.logo { float:left; }
.header-container { display:block; clear:both; padding:0 23px; background:url(../images/header-bg.png) repeat 0 0; z-index:999; position:relative; }
.header { width:100%; float:left; padding:0; min-height:100px; position:relative; }
/* .header .logo { float:left; margin:31px 0 0 0; text-decoration:none !important; } */
.header .logo { float:left; margin:14px 0 0 0; text-decoration:none !important; font-size: 20px; font-weight: normal; line-height: 1.35;}
.header .logo strong { position:absolute; top:-999em; left:-999em; width:0; height:0; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
/* .header h1.logo { margin:0; } */
.header .shipping { text-align:center; line-height:35px!important; }
.header .quick-access { float:right; }
.header .welcome-msg { margin:0; color:#fff; text-align:right; display:none; }
.header .welcome-msg a { color:#ebbc58; }
.header .form-search { position:absolute; top:0; right:29px; width:315px; height:30px; padding:1px 0 0 16px; }
.header .form-search label { float:left; width:24px; height:21px; text-align:left; text-indent:-999em; overflow:hidden; }

#search-popup form > div > * { display:none; opacity:0; }

#search-popup form > div > input.input-text {
	float: left;
	display:block;
	border: 10px solid rgba(255,255,255,.8);
	margin-right: 4px;
	color: #fff;
	position: absolute;
	bottom: 99999px;
	right: -37px;
	background: #111 url(../images/search-icon.png) top 7px right 6px no-repeat;
	height: 50px;
	padding: 0 40px 0 10px;
	transition:.4s opacity;
	z-index: 999;
}
#search-popup form > div > input:focus { display:block; opacity:1; bottom:-83px; }

.header .form-search button.button { float:left; }
.header .form-search button.button span { border:0; height:21px; padding:0 0 0 3px; font:bold 11px/21px Tahoma, Verdana, Arial, sans-serif; }
.header .form-search button.button span span { background-position:100% 0; padding:0 6px 0 3px; }
.header .form-search .search-autocomplete { z-index:999; left:40px !important; top:22px !important; }
.header .form-search .search-autocomplete ul { border:1px solid #5c7989; background-color:#f9f5f0; }
.header .form-search .search-autocomplete li { text-align:left; border-bottom:1px solid #f4eee7; padding:2px 8px 1px 8px; cursor:pointer; }
.header .form-search .search-autocomplete li .amount { float:right; font-weight:bold; }
.header .form-search .search-autocomplete li.odd { background-color:#fffefb; }
.header .form-search .search-autocomplete li.selected { background-color:#f7e8dd; }
.header .form-language { clear:both; padding:5px 0 0; text-align:right; }
.header .form-language label { font-weight:bold; padding-right:5px; color:#a7c6dd; vertical-align:middle; }
.header .form-language select { padding:0; }
.header .form-language select.flags option { background-position:4px 50%; background-repeat:no-repeat; padding-left:25px; }
.header .links { float:right; padding:5px 10px 0 0; }
.header .links li { float:left; font-size:10px; line-height:12px; text-align:center; margin:0 0 0 6px; }
.header .links li.first{ margin:0; }
.header .links a { color:#000; text-decoration:none; }
.header .links a:hover{ color:#E51937; }
.header .links a span{ display:block; clear:both; padding:0 0 6px; min-height:39px; position:relative; }
.header .links a span span.number{ position:absolute; top:17px; left:0; width:100%; padding:0; color:#fff; }
.header-container .top-container { clear:both; padding:5px 10px 0 12px; text-align:right; }
.header-container .top-container a { font-size:11px; color:#ebbc58; }



@media only screen and (max-width:639px)
{
	.header-container,
    .main-container     { padding:0 10px; }

    .cms-index-index .main-container { padding-top:10px; }

	.header 		    { text-align:center; padding-top:10px; }
	.header .logo 		{ margin:0 auto!important; float:none; }

	.header .selector .text 	{ padding:0!important; min-height:0!important; }
	.header .selector .action 	{ min-height:0!important; }

	.header .selector .action .half 		{ float:right!important; }
	.header .selector .action .half > * 	{ float:left; }
	.header .selector .action .half > span 	{ padding:0; margin:3px 3px 0 0; }
	.header .selector .action .half .dropdown 	{ border:0; }
}


/********** < Navigation */
.nav-container { position:absolute; bottom:0; left:0; }
.cms-index-index .nav-container{ }
#nav { float:left; }
/* All Levels */ /* Style consistent throughout all nav levels */
#nav li { position:relative; text-align:left; font-size:12px; line-height:14px; text-transform:uppercase;  }
#nav li.over { z-index:998; }
#nav a,
#nav a:hover { display:block; line-height:14px; text-decoration:none; }
#nav > li > a,
#nav > li > a:hover{ line-height:32px; }
#nav span { /*display:block; cursor:pointer; white-space:nowrap;*/ }
#nav li ul span { display:block; padding:0 18px; /*position:absolute; left:-70px; text-transform:uppercase;*/ }
#nav li ul span a{ padding:0; }
#nav ul li.parent a {}
#nav ul li.parent li a {}
/* 0 Level */
#nav li { float:left; background:url(../images/nav-divider.png) no-repeat 100% 10px; padding:0 2px 0 0; }
#nav li.active a { color:#E51937; }
#nav a { float:left; color:#000; margin:0 8px; font-family:'GothamMedium', Arial, sans-serif; font-size:12px; }
#nav li.over a,
#nav a:hover { color:#E51937; }
#nav li.first a{ margin-left:0px; }
#nav > li.last{ background:none; padding:0; }
#nav li.last a{ margin-right:0px; }
/* 1st Level */
#nav ul{ padding:4px 0 0; }
#nav ul li{ background:none; }
#nav ul li,
#nav ul li.active { float:none; margin:0; padding:0; background: url(../images/header-bg.png) repeat 0 0; position:relative; }
#nav ul li.last { padding-bottom:0; }
#nav ul li:hover, #nav ul li.active{/* background:#e2e4e2; */}
#nav ul a,
#nav ul a:hover { float:none; background:none; margin:0; text-transform:capitalize; }
#nav ul li a { font-weight:normal !important; }
#nav ul a:hover{ /*background:#e2e4e2;*/ }
#nav ul.level0 li{
	padding: 2px 0px;
}
#nav li ul.shown-sub{
	left: 0px !important;
}
#nav ul.level0 li a{
	color: #646464;
	font-family: 'Montserrat', sans-serif;
}
/* 2nd Level */
#nav ul,
#nav div { position:absolute; min-width:210px; top:32px; left:-10000px;  background:none; display:none; }
#nav div ul { position:static; width:auto; border:none; }

#nav li ul 						{ padding-top:0; }
#nav li:hover ul 				{ left:0px; z-index:999; display:block; }
#nav li:first-of-type:hover ul 	{ left:0px; }

/* 3rd+ Level */
#nav ul ul,
#nav ul div { top:0; position:relative; left:auto; padding:0; margin:-22px 0 0 82px; }
#nav ul li a {/* margin:0 18px 0 88px !important;*/ }
#nav ul li a:hover {}
#nav ul li a { color:#2f2f2f; line-height:22px; }
#nav ul li a:hover{ color:#E51937 !important; line-height:22px; }
#nav > li > ul > li > a:hover{ color:#2F2F2F ; cursor:text; }
#nav ul span,
#nav ul li.last li span { /*padding:3px 15px 4px 15px;*/ }
#nav ul ul li, #nav ul ul li{ background:none; }


@media (min-width:768px){
#nav {margin-left: -7px; }
#SHOP .level0{
	width: 930px;
	background: #fff;
}
#SHOP .level0 li.level1 { 
	float: left;
	width: 20%;
	padding-right: 15px;
	padding-top:10px; 
	padding-bottom:10px; 
}

#SHOP .level0 li.level1 ul.level1 {
	margin: 0px;
	left: 0px;
	padding-top: 5px;
}

#nav > li > a {
	margin: 0px;
	padding: 0px 8px;
}
#nav > li > a:hover, #nav > li.over > a {
	background: #fff;
}
#SHOP .level0 li.level1 ul.level1 a:hover, #SHOP .level0 li.level1 > a {
	background:none;
}
#SHOP .level0 li.level1 > a {
	font-size: 13px;
	color: #333 ;
	font-family:'GothamMedium', Arial, sans-serif;
}
#nav .level0 li.level1 ul.level1 a {
	color: #646464;
	font-family: 'Montserrat', sans-serif;
}
#SHOP .level0 li.level1 ul.level1 li{
	padding: 2px 0px;
}

#nav li.level0 ul.level0{
	background: #fff;
	padding: 10px 0px;
}
#SHOP .level0 li.level1:nth-child(5n+1) {	
	clear: both;	
}		
	
}
/* SPECIAL CASE: FIELCANDY DROPDOWN

#nav #FIELDCANDY a:hover { cursor:default; }*/


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


/********** Navigation > */
/* ======================================================================================= */
/* Sidebar =============================================================================== */
.block { border:1px solid #c4c1bc; margin:0 0 10px; }
.block .block-title { background:url(../images/bkg_block-title.gif) 0 0 repeat-x; border-bottom:1px solid #ddd; padding:2px 9px; }
.block .block-title strong { display:block; font:bold 12px/16px Arial, Helvetica, sans-serif; min-height:16px; padding:1px 0 1px; text-transform:uppercase; color:#e26703; }
.block .block-title strong span {}
.block .block-title a { text-decoration:none !important; }
.block .block-subtitle { margin:0; padding:5px 9px; font-size:1em; font-weight:bold; color:#0a263c; }
.block .block-content { background:#f8f7f5; }
.block .block-content li.item { padding:7px 9px; }
.block .block-content .product-name { color:#1e7ec8; }
.block .btn-remove,
.block .btn-edit { float:right; margin:1px 0 2px 5px; }
.block .actions { background:#dee5e8 url(../images/bkg_block-actions.gif) 0 0 repeat-x; padding:6px 9px; text-align:right; }
.block .actions a { float:left; }
.block .actions button.button { float:right; }
.block .empty { margin:0; padding:5px 9px; }
.block li.odd { background-color:#f4f3f3; }
.block li.even { background-color:#fafafa; }
/* Mini Blocks */
.block-cart,
.block-wishlist,
.block-subscribe,
.block-compare,
.block-reorder,
.block-poll,
.block-viewed,
.block-compared,
.block-related,
.block-tags,
.block-login { font-size:11px; line-height:1.25; }
.block-cart .block-title strong,
.block-wishlist .block-title strong,
.block-subscribe .block-title strong,
.block-compare .block-title strong,
.block-reorder .block-title strong,
.block-poll .block-title strong,
.block-viewed .block-title strong,
.block-compared .block-title strong,
.block-related .block-title strong,
.block-tags .block-title strong,
.block-login .block-title strong {  background-position:0 0; background-repeat:no-repeat; padding-left:21px; }
/* Mini Products List */
.mini-products-list .product-image { float:left; width:50px; border:1px solid #a9a9a9; }
.mini-products-list .product-details { margin-left:60px; }
.block-cart .mini-products-list .product-details .product-name,
.block-cart .mini-products-list .product-details .nobr small { word-wrap:break-word; }
.block-cart .mini-products-list .product-details .nobr { white-space:normal !important; }
/* Block: Account */
.block-account { border-color:#BDBBBC; }
.block-account .block-title { background:#BDBBBC; border:0; padding:3px 10px; }
.block-account .block-title strong { font-size:13px; color:#fff; }
.block-account .block-content { background:#fff; padding:7px 10px 7px; }
.block-account .block-content li{ font-size:11px; }
.block-account .block-content li a { display:block; border-bottom:1px solid #ddd; padding:3px 0; color:#5f5d5c; text-decoration:none !important; }
.block-account .block-content li a:hover { color:#E51937; }
.block-account .block-content li.last a { border-bottom:0; }
.block-account .block-content li.current { border-bottom:1px solid #ddd; padding:3px 0; color:#E51937; }
.block-account .block-content li.current strong{ font-weight:400; }
.block-account .block-content li.current.last { border-bottom:0; }
/* Block: Currency Switcher */
.block-currency { border:0; background:url(../images/bkg_block-currency.gif) 0 0 no-repeat; padding:7px 12px 10px; height:51px; }
.block-currency .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-currency .block-title strong { font:bold 13px/21px Arial, Helvetica, sans-serif; background:url(../images/i_block-currency.gif) 0 50% no-repeat; padding:0 0 0 21px; text-transform:none; color:#fff; }
.block-currency .block-content { background:none; padding:0; }
.block-currency .block-content select { width:100%; padding:0; }
/* Block: Layered Navigation */
.block-layered-nav { border:0; }
.block-layered-nav .block-title { border:0; padding:0; height:24px; background:url(../images/bkg_block-layered-title.gif) 0 0 no-repeat; text-indent:-999em; overflow:hidden; }
.block-layered-nav .block-subtitle { line-height:1.35; background:#d5e8ff url(../images/bkg_block-layered1.gif) 0 50% repeat; padding:3px 9px; border:1px solid #b9ccdd; border-width:1px 0; text-transform:uppercase; color:#1f5070; }
.block-layered-nav .block-content { border:1px solid #a0b3c3; background:#e7f1f4; }
.block-layered-nav dt { background:url(../images/bkg_block-layered-dt.gif) 9px 11px no-repeat; padding:7px 10px 0 25px; font-weight:bold; text-transform:uppercase; }
.block-layered-nav dd { padding:0 12px 12px; background:url(../images/bkg_block-layered-dd.gif) 0 100% repeat-x; }
.block-layered-nav dd.last { background:none; }
.block-layered-nav .currently li { background:#fff url(../images/bkg_block-layered-li.gif) 0 100% repeat-x; padding:6px 24px 6px 10px; position:relative; z-index:1; line-height:1.5; }
.block-layered-nav .currently .label { font-weight:bold; padding-left:15px; background:url(../images/bkg_block-layered-label.gif) 0 4px no-repeat; text-transform:uppercase; display:inline-block; vertical-align:top; }
.block-layered-nav .currently .value { display:inline-block; vertical-align:top; }
.block-layered-nav .currently .btn-previous,
.block-layered-nav .currently .btn-remove { position:absolute; right:4px; top:9px; margin:0; }
.block-layered-nav .currently .btn-previous { right:17px; }
.block-layered-nav .actions { font-size:11px; padding:4px 5px 4px 9px; background:#cad6e4; border:1px solid #dee5e8; border-width:1px 0; text-align:right; }
.block-layered-nav .actions a { float:none; }
/* Block: Cart */
.block-cart .block-title { /*border-bottom:0;*/ }
.block-cart .block-title strong { background-image:url(../images/i_block-cart.gif); }
.block-cart .summary { background:#fff; padding:2px 8px 8px; margin:-1px 0 0; position:relative; z-index:1; }
.block-cart .amount { margin:0; }
.block-cart .amount a { font-weight:bold; }
.block-cart .subtotal { margin:5px 0 0; padding:2px 0; background:#fbebd9; text-align:center; }
.block-cart .subtotal .price { font-weight:bold; }
.block-cart .actions { border-bottom:1px solid #c2c2c2; }
.block-cart .actions .paypal-logo { float:left; width:100%; margin:3px 0 0; text-align:right; }
.block-cart .actions .paypal-logo .paypal-or { clear:both; display:block; padding:0 55px 8px 0; }
/* Block: Wishlist */
.block-wishlist .block-title strong { background-image:url(../images/i_block-wishlist.gif); }
.block-wishlist .actions { text-align:right; }
.block-wishlist .actions a { float:none; }
/* Block: Related */
.block-related .block-title strong { background-image:url(../images/i_block-related.gif); background-position:0 1px; }
.block-related input.checkbox { float:left; }
.block-related .product { margin-left:20px; }
/* Block: Compare Products */
.block-compare .block-title strong { background-image:url(../images/i_block-list.gif); background-position:0 1px; }
.block-compare button.button span { border-color:#406a83; background:#618499; }
.page-popup .link-print { background:url(../images/i_print.gif) 0 2px no-repeat; padding:2px 0 2px 25px; font-weight:bold; color:#1e7ec8; }
.compare-table { border:0; }
.compare-table thead tr.first th,
.compare-table thead tr.first td { border:0; background:none; padding:0; font-size:0; line-height:0; }
.compare-table .btn-remove { float:right; background-image:url(../images/btn_remove2.gif); width:72px; height:15px; }
.compare-table tbody th { background:#d9e5ee url(../images/bkg_th-v.gif) 100% 0 repeat-y; }
.compare-table tbody th,
.compare-table tbody td { padding:10px; border:0; border-top:1px solid #ccc; border-left:1px solid #ccc; }
.compare-table tbody td.last { border-right:1px solid #ccc; }
.compare-table tbody tr.last th,
.compare-table tbody tr.last td { border-bottom:1px solid #ccc !important; }
.compare-table tr.add-to-row td { background:#fffada; text-align:center; }
.compare-table tr.first td { text-align:center; }
.compare-table tr.first td .product-name { font-size:13px; font-weight:bold; margin:0 0 5px; color:#203548; }
.compare-table tr.first td .product-name a { color:#203548; }
.compare-table tr.first td .ratings { width:69px; margin:0 auto; }
.compare-table tr.first td p,
.compare-table tr.add-to-row td p { margin:0; }
/* Block: Recently Viewed */
.block-viewed .block-title strong { background-image:url(../images/i_block-viewed.gif); }
/* Block: Recently Compared */
.block-compared .block-title strong { background-image:url(../images/i_block-list.gif); background-position:0 1px; }
/* Block: Poll */
.block-poll .block-title strong { background-image:url(../images/i_block-poll.gif); }
.block-poll .block-subtitle { font-size:12px; }
.block-poll label { color:#777; font-weight:bold; }
.block-poll input.radio { float:left; margin:1px -18px 0 0; }
.block-poll .label { display:block; margin-left:18px; }
.block-poll li { padding:3px 9px; }
.block-poll .actions { margin:5px 0 0; }
.block-poll button.button span { border-color:#406a83; background:#618499; }
.block-poll .answer { font-weight:bold; }
.block-poll .votes { float:right; margin-left:10px; }
/* Block: Tags */
.block-tags .block-title strong { background-image:url(../images/i_block-tags.gif); }
.block-tags .block-content .tags-list { background:none; border:0; font-size:12px; }
.block-tags .block-content a { color:#1b2d3b; }
.block-tags .actions { text-align:right; }
.block-tags .actions a { float:none; }
/* Block: Subscribe */
.block-subscribe .block-content { padding:5px 10px; }
.block-subscribe .block-title strong { background-image:url(../images/i_block-subscribe.gif); }
.block-subscribe label { font-weight:bold; color:#666; }
.block-subscribe input.input-text { display:block; width:167px; margin:3px 0; }
.block-subscribe .actions { background:none; padding:0; margin:3px 0 0; text-align:left; }
.block-subscribe .actions button.button { float:none; }
.block-subscribe .actions button.button span { border-color:#406a83; background:#618499; }
/* Block: Reorder */
.block-reorder .block-title strong { background-image:url(../images/i_block-list.gif); }
.block-reorder input.checkbox { float:left; margin:2px -20px 0 0; }
.block-reorder .product-name { margin-left:20px; }
.block-reorder .validation-advice { margin:3px 9px 7px; }
/* Block: Banner */
.block-banner { border:0; }
.block-banner .block-content { padding:0; text-align:center; }
/* Block: Login */
.block-login .block-title strong { background-image:url(../images/i_ma-info.gif); }
.block-login .block-content { padding:5px 10px; }
.block-login label { font-weight:bold; color:#666; }
.block-login input.input-text { display:block; width:167px; margin:3px 0; }
.block-login .actions { background:none; padding:0; margin:3px 0 0; }
.block-login .actions button.button span { border-color:#406a83; background:#618499; }
/* Paypal */
.sidebar .paypal-logo { display:block; margin:10px 0; text-align:center; }
.sidebar .paypal-logo a { float:none; }


/* CATEGORY */

#category-filters 										{ display:block; clear:both; padding-top:10px; }

#category-filters #current-filters 						{ }
#category-filters #current-filters ul 					{ display:inline-block; }
#category-filters #current-filters ul li				{ float:left; padding:5px 10px; margin:5px 10px; border:1px solid #eee; border-radius:4px; }
#category-filters #current-filters ul li .label 		{ font-weight:bold; }
#category-filters #current-filters ul li .btn-remove 	{ margin:0 0 0 4px; padding:8px; background-position:center center; }
#category-filters #current-filters .actions 			{ float:right; background:none; border:0; padding:0; }

#category-filters .block 								{ margin:0; }
#category-filters .block .block-title					{ overflow:auto; height:auto; line-height:26px; }
#category-filters .block .block-title strong 			{ float:left; color:#111; line-height:inherit; }
#category-filters .block-layered-nav .block-title 		{ text-indent:0; }
#category-filters .block-layered-nav .block-content 	{ background:none; border:0; padding-bottom:15px; }

#category-filters #filter-products-drawer dl 			{ float:left; padding:0 10px; margin-right:20px; }
#category-filters #filter-products-drawer dl dt,
#category-filters #filter-products-drawer dl dd 		{ padding:0; }

#category-filters #filter-products-drawer dl dd ol li 	{ padding:4px 0; color:#aaa; font-weight:normal; text-align:right; }
#category-filters #filter-products-drawer dl dd ol li a { color:#111; text-align:left; float:left; padding-right:10px; }

@media only screen and (max-width:639px)
{
	#category-filters #filter-products-drawer dl { clear:left; margin-bottom:10px; }
}


.category-title 			{ border:0; margin:10px 0 0; clear:both; display:inline-block; }
.category-title h1			{ font-size:26px; line-height:32px; font-weight:400; font-family:'Amatic SC', cursive; color:#fff; text-transform:uppercase; padding:0 18px; background:#f78f1e; position:relative; margin:0; }
.category-title h1:after	{  background:url(../images/category-title-edge.png) no-repeat 0 100%; height:32px; width:19px; content: ""; position: absolute; right: -19px; }
.category-image 			{ width:100%; overflow:hidden; margin:0 0 10px; text-align:center; }

#category-description 		{ float:left; margin-top:20px; border: solid 1px #cdced0;padding: 20px 20px 10px 20px; width: 100%; }
.category-description 		{ margin:0 0 10px; }

.category-products 			{ width:100%; float:left; padding:0; }


.catalogsearch-result-index .page-title { margin:20px 0 0 0; }


/* View Type: Grid */

.products-grid { margin:0; }
.products-grid.last { border-bottom:0; }
.products-grid li.item { float:left; width:177px; padding:10px 4px; margin:0 0 6px 7px; height:246px; border:solid 1px #cdced0; position:relative; overflow:hidden; }
.products-grid li.item.first{ margin:0; }
.products-grid li.item.first, .products-grid li.item.sixth{ width:361px; height:498px; }
.products-grid li.item.sixth{ float:right; }
.products-grid li.item.seventh{ margin-left:0px; }
.products-grid li.item .product-info{ position:absolute; width:100%; bottom:0px; left:0; padding:0 10px 4px; }
/*.products-grid li.item:hover{ border-color:#cdced0; -webkit-box-shadow: 3px 3px 5px #CCCDD1; -moz-box-shadow: 3px 3px 5px #CCCDD1; box-shadow: 3px 3px 5px #CCCDD1; padding-bottom:24px; }*/
.products-grid .product-image { display:block; width:169px; height:169px; display:table-cell; padding:26px 0 0 0; vertical-align:middle; margin:0; text-align:center; position:relative; }
.products-grid li.item.first .product-image, .products-grid li.item.sixth .product-image{ width:353px; height:353px; }
.products-grid li.item.first .product-image, .products-grid li.item.sixth .product-image{ padding-top:45px; overflow:hidden; }


.products-grid li.item.first .product-image img.hover-image,
.products-grid li.item.sixth .product-image img.hover-image { top:45px; }

.products-grid li.item.first .personalisation, .products-grid li.item.sixth .personalisation{ top:15px; }
.products-grid .product-image img{ max-width:100%; width:100%; }
.products-grid a.product-image img{ transition:all 1s ease-out; transition:all 1s ease-out; transition:all 1s ease-out; }
/*.products-grid a.product-image:hover img{ -webkit-transform: scale(1.05, 1.05); -moz-transform: scale(1.05, 1.05); transform: scale(1.05, 1.05); }*/
.products-grid .product-name { /*min-height:2.7em;*/ margin:0; font-family:'GothamBook'; font-weight:400; font-size:11px; line-height:15px; text-transform:uppercase; color:#231f20; text-align:center; }
.products-grid .product-name a { color:#231f20; text-decoration:none; }
.products-grid .price-box { margin:0 0 0 3px; display:inline-block; font-family:'GothamBold' }
.products-grid .availability { line-height:21px; }
.products-grid .actions { position:absolute; bottom:12px; }
.col2-left-layout .products-grid,
.col2-right-layout .products-grid { width:632px; margin:0 auto; }
.col1-layout .products-grid { /*width:914px; float:left;*/ display:block; clear:both; padding:0; margin:0 0.5px; }
.products-grid li.item .personalisation{ display:block; position:absolute; top:5px; left:0; width:100%; text-align:center; margin:0; padding:0 10px; cursor:default }
.products-grid li.item .personalisation a{ display:inline-block; font-size:9px; line-height:27px; text-decoration:none; color:#231f20; background:url(../images/pen.png) no-repeat 0 0; padding:0 0 0 37px; cursor:default}
.products-grid li.item.first .personalisation a, .products-grid li.item.sixth .personalisation a{  font-size:11px; }
.products-grid li.item.first .product-name,
.products-grid li.item.sixth .product-name,
.products-grid li.item.first .regular-price .price,
.products-grid li.item.sixth .regular-price .price{ font-size:13px; line-height:17px; }


/* Hover over Images */
.products-grid img.hover-image 					{ position:absolute; top:26px; left:0; opacity:0; transition:.4s opacity!important; }
.products-grid li.item:hover img.hover-image 	{ opacity:1; }


/* View Type: List */
.products-list li.item { border-bottom:1px solid #d9ddd3; padding:12px 10px; }
.products-list li.item.last { border-bottom:0; }
.products-list .product-image { float:left; width:135px; height:135px; margin:0 0 10px; }
.products-list .product-shop { margin-left:150px; }
.products-list .product-name { margin:0 0 5px; font-weight:bold; font-size:13px; color:#203548; }
.products-list .product-name a { color:#203548; }
.products-list .price-box { float:left; margin:3px 13px 5px 0; }
.products-list .availability { float:left; margin:3px 0 0; }
.products-list .desc { clear:both; padding:6px 0 0; margin:0 0 15px; line-height:1.35; }
.products-list .desc .link-learn { font-size:11px; }
.products-list .add-to-links { clear:both; }
.products-list .add-to-links li { display:inline; }
.products-list .add-to-links .separator { display:inline; margin:0 2px; }
/* ======================================================================================= */
/* Product View ========================================================================== */
/* Rating */
.no-rating { margin:0; }
.ratings { font-size:11px; line-height:1.25; margin:7px 0; }
.ratings strong { float:left; margin:1px 3px 0 0; }
.ratings .rating-links { margin:0; }
.ratings .rating-links .separator { margin:0 2px; }
.ratings dt {}
.ratings dd {}
.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-right:3px; }
.ratings .amount {}
.ratings-table th,
.ratings-table td { font-size:11px; line-height:1.15; padding:3px 0; }
.ratings-table th { font-weight:bold; padding-right:8px; }
/* Availability */
.availability { margin:0; }
.availability span { font-weight:bold; }
.availability.in-stock span {}
.availability.out-of-stock span { color:#d83820; }
.availability-only { margin:10px 0 7px; line-height:16px; background:url(../images/i_availability_only.gif) 0 50% no-repeat; padding-left:15px; }
.availability-only span,
.availability-only a { border-bottom:1px dashed #751d02; color:#000; }
.availability-only a { background:url(../images/i_availability_only_arrow.gif) 100% 0 no-repeat; cursor:pointer; padding-right:15px; text-decoration:none; }
.availability-only .expanded { background-position:100% -15px; }
.availability-only strong { color:#be2c00; }
.availability-only-details { margin:0 0 7px; }
.availability-only-details th { background:#d2d6d9; font-size:10px; padding:0 8px; }
.availability-only-details td { background:#ebf0f3; border-bottom:1px solid #fff; font-size:11px; padding:2px 8px 1px; }
.availability-only-details tr.odd td.last { color:#d95e00; font-weight:bold; }


.product-view .product-shop .availability { font-size:10px; line-height:23px; color:#000; font-weight:700; text-transform:uppercase; }
.product-view .product-shop .availability span { font-weight:normal; }

.product-view .ratings a 			{ color:#111; font-size:10px; }
.product-view .ratings a:hover 		{ cursor: pointer; }


.product-view .product-collateral  	{ background:none; }

#customer-reviews 					{ margin:-25px; }
#customer-reviews h2 				{ color:#000; border:0; }

#customer-reviews .pager 			{ border-bottom:1px solid #e2e2e2; }


/* Email to a Friend */
.email-friend { margin:0; }
/* Alerts */
.alert-price { margin:0; font-size:11px; }
.alert-stock { margin:0; font-size:11px; }
/********** < Product Prices */
.price { white-space:nowrap !important; }
.price-box { margin:5px 0; }
.price-box .price { font-weight:normal; color:#c76200; }
/* Regular price */
.regular-price { color:#c76200; }
.regular-price .price { font-weight:400; font-size:11px; line-height:17px; color:#918f8f; }
.block .regular-price,
.block .regular-price .price { color:#2f2f2f; }
/* Old price */
.old-price { margin:0; }
.old-price .price-label { white-space:nowrap; color:#999; display:none; }
.old-price .price { font-weight:normal; color:#918f8f; text-decoration:line-through; }
/* Special price */
.special-price { margin:0; padding:3px 0; }
.special-price .price-label { font-size:11px; font-weight:normal; white-space:nowrap; color:#cd5033; }
.special-price .price { font-size:13px; font-weight:bold; color:#cd5033 !important; }
/* Minimal price (as low as) */
.minimal-price { margin:0; }
.minimal-price .price-label { font-weight:bold; white-space:nowrap; }
.minimal-price-link { display:block; }
.minimal-price-link .label {color:#1e7ec8;}
.minimal-price-link .price { font-weight:normal; color:#1e7ec8; }
/* Excluding tax */
.price-excluding-tax { display:block; color:#999; }
.price-excluding-tax .label { white-space:nowrap; color:#999; }
.price-excluding-tax .price { font-size:13px; font-weight:normal; color:#c76200; }
/* Including tax */
.price-including-tax { display:block; color:#999; }
.price-including-tax .label { white-space:nowrap; color:#999; }
.price-including-tax .price { font-size:13px; font-weight:bold; color:#c76200; }
/* Configured price */
.configured-price { margin:0; }
.configured-price .price-label { font-weight:bold; white-space:nowrap; }
.configured-price .price { font-weight:bold; }
/* FPT */
.weee { display:block; font-size:11px; color:#444; }
.weee .price { font-size:11px; font-weight:normal; }
/* Excl tax (for order tables) */
.price-excl-tax  { display:block; }
.price-excl-tax .label { display:block; white-space:nowrap; }
.price-excl-tax .price { display:block; }
/* Incl tax (for order tables) */
.price-incl-tax { display:block; }
.price-incl-tax .label { display:block; white-space:nowrap; }
.price-incl-tax .price { display:block; font-weight:bold; }
/* Price range */
.price-from { margin:0; }
.price-from .price-label { font-weight:bold; white-space:nowrap; }
.price-to { margin:0; }
.price-to .price-label { font-weight:bold; white-space:nowrap; }
/* Price notice next to the options */
.price-notice { padding-left:10px; color:#999; }
.price-notice .price { font-weight:bold; color:#2f2f2f; }
/* Price as configured */
.price-as-configured { margin:0; }
.price-as-configured .price-label { font-weight:bold; white-space:nowrap; }
.price-box-bundle { padding:0 0 10px 0; }
.price-box-bundle .price-box { margin:0 !important; padding:0 !important; }
.price-box-bundle .price { color:#555; }
/********** Product Prices > */
/* Tier Prices */
.product-pricing,
.tier-prices { margin:10px 0; padding:10px; background-color:#f4f7f7; border:1px solid #dadddd; color:#424242; }
.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; color:#2f2f2f; }
.tier-prices .price { font-weight:bold; color:#2f2f2f; }
.tier-prices-grouped li { padding:2px 0; color:#e26703; }
.tier-prices-grouped li .price { font-weight:bold; }
/* Add to Links */
.add-to-links { font-size:11px; margin:5px 0 0; }
.add-to-links .separator { display:none; }
/* Add to Cart */
.add-to-cart label { display:none!important; float:left; margin-right:5px; font-weight:bold; color:#666; }
.add-to-cart .qty { display:none!important; float:left; margin-right:5px; }
.add-to-cart button.button { display:block; width:100%; }
.add-to-cart .paypal-logo { clear:left; margin:0; text-align:right; }
.add-to-cart .paypal-logo .paypal-or { clear:both; display:block; margin:5px 60px 5px 0; }
.product-view .add-to-cart .paypal-logo { margin:0; }
/* Add to Links + Add to Cart */
.add-to-box { margin:10px 0; }
.add-to-box .add-to-cart { clear:both; }
.add-to-box .or { float:left; font-weight:bold; margin:0 7px; color:#666; }
.add-to-box .add-to-links { float:left; margin:0; font-size:12px !important; line-height:1.25 !important; text-align:left !important; }
.add-to-box .add-to-links li { display:block !important; }
.add-to-box .add-to-links li .separator { display:none !important; }
.product-view { display:block; clear:both; padding:23px 18px 0; }
.product-essential { padding-top: 5px; }
.product-essential h2 { font:bold 13px/1.35 Arial, Helvetica, sans-serif; }
.product-collateral { background:#faf7ee url(../images/bkg_product_collateral.gif) 0 0 repeat-x; padding:25px; }
.product-collateral h2 { font-weight:bold; font-size:15px; color:#e26703; border-bottom:1px solid #e5dcc3; padding:0 0 1px; margin:0 0 15px; }
.product-collateral .box-collateral { margin:0 0 25px; }
/* Product Images */
.product-view .product-img-box { float:left; width:650px; padding-bottom:23px; position:relative; }
.product-view .product-img-box .magnifier{ float:right; margin-top:-29px; z-index:99; clear:right; }
.product-view .product-img-box .share{ position:absolute; right:0; bottom:23px; margin:0; z-index:99; }
.col3-layout .product-view .product-img-box { float:none; margin:0 auto; }
.product-view .product-img-box .product-image { margin:0; }
.product-view .product-img-box .product-image-zoom { position:relative; width:265px; height:265px; 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 { font-size:11px; 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{ width:125px; float:left; }
.product-view .product-img-box .more-views h2 { font-size:11px; border-bottom:1px solid #ccc; margin:0 0 8px; text-transform:uppercase; display:none; }
.product-view .product-img-box .more-views ul {/* margin-left:-9px;*/ }
.product-view .product-img-box .more-views li { margin:0 0 8px; overflow:hidden; position:relative; }
.product-view .product-img-box .more-views li a { float:left; width:125px; height:77px; overflow:hidden; }
.product-image-popup { margin:0 auto; }
.product-image-popup .buttons-set { float:right; clear:none; border:0; margin:0; padding:0; }
.product-image-popup .nav { font-weight:bold; margin:0 100px; text-align:center; }
.product-image-popup .image { display:block; margin:10px 0;  }
.product-image-popup .image-label { font-size:13px; font-weight:bold; margin:0 0 10px; color:#2f2f2f; }
/* Product Shop */
.product-view .product-shop { float:right; width:330px; }
.col1-layout .product-view .product-shop { float:right; width:100%; }
.col3-layout .product-view .product-shop { float:none; width:auto; }
.product-view .product-shop .product-name { margin:0 0 3px; }
.product-view .product-shop .product-name h1 { margin:0; font-family:'GothamLight'; font-size:21px; line-height:25px; font-weight:400; color:#000; }
.product-view .product-shop .availability {
    display: block; clear:both;
    margin: 0; }
.product-view .product-shop .short-description { border-top:solid 3px #bdbbbc; margin:12px 0 0 0; }
.product-view .product-shop .price-box { margin:0; display:inline-block; }
.product-view .product-shop .add-to-links { margin:0; }
.product-view .product-shop .add-to-links { font-size:12px; text-align:right; }
.product-view .product-shop .add-to-links li,
.product-view .product-shop .add-to-links li .separator { display:inline; }
.product-view .product-shop .add-to-links a { color:#1E7EC8 !important; font-weight:normal !important; }
/* Product Options */
.product-options { margin:20px 0 0; padding:10px 15px 20px; position:relative; background-color:#f6f6f6; border:1px solid #e4e4e4; }
.product-options dt { padding:10px 0 0; font-weight:normal; }
.product-options dt label { font-weight:bold; color:#2f2f2f; }
.product-options dt label.required em { color:#eb340a; margin-left:5px; }
.product-options dd .qty-holder { display:block; padding:10px 0 0; }
.product-options dd .qty-holder label { vertical-align:middle; }
.product-options dt .qty-disabled { background:none; border:0; padding:3px; color:#2f2f2f; }
.product-options dd { padding:5px 10px 15px; margin:0 0 5px; border-bottom:1px solid #e4e4e4; }
.product-options dl.last dd.last { border-bottom:0; padding-bottom:5px; margin-bottom:0; }
.product-options dd input.input-text { width:98%; }
.product-options dd input.datetime-picker { width:150px; }
.product-options dd .time-picker { display:-moz-inline-box; display:inline-block; padding:2px 0; vertical-align:middle; }
.product-options dd textarea { width:98%; height:8em; }
.product-options dd select { width:99%; }
.product-options dd .multiselect option { border-bottom:1px dotted #d9e5ee; padding:2px 4px; }
.product-options ul.options-list { margin-right:5px; }
.product-options ul.options-list li { line-height:1.5; padding:2px 0; }
.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 ul.validation-failed { padding:0 7px; }
.product-options p.note { margin:0; font-size:11px; }
.product-options p.required { position:absolute; right:20px; top:20px; }
.product-options-bottom { background-color:#fffada; padding:15px 20px; border:1px solid #e4e4e4; border-top:0; }
.product-options-bottom .product-pricing,
.product-options-bottom .tier-prices { margin:0; padding:0 0 10px; border:0; background:0; color:#e26703; }
.product-options-bottom .tier-prices li { background:0; padding:2px 0; }
.product-options-bottom .tier-prices .price,
.product-options-bottom .tier-prices .benefit { color:#e26703; }
.product-options-bottom .price-box { float:left; margin:0; padding:0; }
.product-options-bottom .add-to-links { clear:both; padding:5px 0 0; text-align:right; }
.col3-layout .product-options-bottom .price-box { float:none; padding:0 0 5px; }
.product-options-bottom .price-label { float:left; padding-right:5px; }
.product-options-bottom .price-tax { float:left; }
.product-options-bottom .add-to-cart { float:right; }
.product-shop .product-options-bottom { margin:0 0 10px; }
.product-shop .product-options-bottom .price-box { float:none; margin:0 0 5px; }
.product-shop .product-options-bottom .price-label { float:none; padding-right:0; }
.product-shop .product-options-bottom .price-tax { float:none; }
.product-shop .product-options-bottom .add-to-cart-box { clear:both; float:left; padding-top:12px; }
.product-shop .product-options-bottom .add-to-links { clear:both; padding:5px 0 0; text-align:right; }
/* Grouped Product */
.product-view .grouped-items-table .price-box { margin:0; padding:0; }
/* Block: Description */
.product-view .box-description {}
/* Block: Additional */
.product-view .box-additional .data-table th,
.product-view .box-additional .data-table td { line-height:1.25; }
/* Block: Upsell */
.product-view .box-up-sell h2 { border-bottom:0; padding:0; margin:0 0 8px; }
.product-view .box-up-sell .products-grid { width:100%; border:1px solid #e5dcc3; }
.product-view .box-up-sell .products-grid td { width:25%; background:#f6f2e7; border-right:1px solid #e5dcc3; border-bottom:1px solid #e5dcc3; padding:15px 10px 12px; line-height:1.6em; }
.product-view .box-up-sell .products-grid tr.last td { border-bottom:0; }
.product-view .box-up-sell .products-grid td.last { border-right:0; }
.product-view .box-up-sell .products-grid td img { border:1px solid #e5dcc3; }
.product-view .box-up-sell .products-grid .product-image { text-align:center; }
.product-view .box-up-sell .products-grid td.empty { border-right:0; background:#f1ecdb; }
.product-view .box-up-sell .products-grid .ratings .rating-box { float:none; display:block; margin:0 0 3px; }
/* Block: Tags */
.product-view .box-tags { margin:0; }
.product-view .box-tags h3 { font-size:13px; }
.product-view .box-tags .product-tags { display:block; margin:0 0 15px; }
.product-view .box-tags .product-tags li { display:inline; background:url(../images/bkg_pipe3.gif) 100% 4px no-repeat; padding:0 7px 0 4px; }
.product-view .box-tags .product-tags li.first { padding-left:0; }
.product-view .box-tags .product-tags li.last { background:none; padding-right:0; }
.product-view .box-tags .form-add label { display:block; font-size:13px; font-weight:bold; margin:0 0 5px; color:#0a263c;}
.product-view .box-tags .form-add .input-box { float:left; width:305px; margin:0 5px 0 0; background:url(../images/i_tag_add.gif) 0 2px no-repeat; padding:0 0 0 23px; }
.product-view .box-tags .form-add input.input-text { width:299px; }
.product-view .box-tags .form-add button.button span { border-color:#406a83; background:#618499; }
.product-view .box-tags .note { margin:3px 0 0; padding:0 0 0 23px; font-size:11px; }
/* Block: Reviews */
.product-view .box-reviews dl { margin:15px 0; }
.product-view .box-reviews dt a,
.product-view .box-reviews dt span { font-weight:bold; }
.product-view .box-reviews dd { margin:0 0 15px; }
.product-view .box-reviews dd small { font-style:italic; }
.product-view .box-reviews .form-add { margin:15px 0 0; }
.product-view .box-reviews .form-add h3 { font-size:13px; font-weight:normal; }
.product-view .box-reviews .form-add h3 span { font-weight:bold; }
.product-view .box-reviews .form-add h4 { font-size:12px; }
.product-view .box-reviews .form-add .data-table td { text-align:center; }
.product-view .box-reviews .form-add .form-list { margin:15px 0 0; }
.product-view .box-reviews .form-add .form-list .input-box { width:360px; }
.product-view .box-reviews .form-add .form-list input.input-text,
.product-view .box-reviews .form-add .form-list textarea { width:354px; }
/* Send a Friend */
.send-friend .form-list { width:615px; overflow:hidden; }
.send-friend .form-list li { margin-right:-15px; }
.send-friend .form-list li p { margin:0 15px 0 0; }
.send-friend .form-list .field { width:315px; }
.send-friend .form-list .input-box { width:300px; }
.send-friend .form-list input.input-text,
.send-friend .form-list textarea { width:294px; }
.send-friend .form-list li.wide .input-box { width:612px; }
.send-friend .form-list li.wide textarea { width:609px; }
.send-friend .buttons-set .limit { float:right; margin:0 7px 0 0; font-size:11px; line-height:21px; }
/* ======================================================================================= */
/* Content Styles ================================================================= */
.product-name { margin:0; font-size:1em; font-weight:normal; }
.product-name a { color:#1e191a; text-decoration:none; }
/* Product Tags */
.tags-list { display:block; font-size:13px; border:1px solid #c1c4bc; background:#f8f7f5; padding:10px; }
.tags-list li { display:inline !important; margin:0 4px 0 0; }
.tags-list li a { color:#1b2d3b; }
/* Advanced Search */
.advanced-search .form-list label { width:160px; padding-right:10px; }
.advanced-search .form-list .input-box,
.advanced-search .form-list .input-range { float:left; clear:none; }
.advanced-search-amount { margin:0 0 10px; }
.advanced-search-summary { margin:10px 0; border:1px solid #e9d7c9; background:#fff6f1; padding:10px; }
.advanced-search-summary ul { float:left; width:49%; }
.advanced-search-summary strong { color:#E17C24; padding-left:15px; background:url(../images/i_search_criteria.gif) 0 3px no-repeat; }
.advanced-search-summary p { clear:both; font-weight:bold; margin:0; }
/* CMS Home Page */
.cms-home .subtitle {}
.cms-index-index .subtitle {}
/* Sitemap */
.page-sitemap .links { text-align:right; margin:0 8px -22px 0; }
.page-sitemap .links a { text-decoration:none; position:relative; }
.page-sitemap .links a:hover { text-decoration:underline; }
.page-sitemap .sitemap { margin:12px; }
.page-sitemap .sitemap a { color:#1b2d3b; }
.page-sitemap .sitemap li { margin:3px 0; }
.page-sitemap .sitemap li.level-0 { margin:10px 0 0; font-weight:bold; }
.page-sitemap .sitemap li.level-0 a { color:#1e7ec8; }
/* RSS */
.rss-title h1 { background:url(../images/i_rss-big.png) 0 4px no-repeat; padding-left:27px; }
.rss-table .link-rss { display:block; line-height:1.55; background-position:0 4px; }
/* ======================================================================================= */
/* Shopping Cart ========================================================================= */
.cart .page-title { border-bottom:0; margin:0 0 12px; }
.cart .page-title h1 { margin:0; font-size:30px; line-height:36px; color:#231f20; text-transform:uppercase; /*font-family: 'GothamBook';*/ font-family: 'GillSansMTRegular';float:left;
padding-left:16px; }
.cart .page-title .flag-message{width:auto; float:right; margin-top:6px;}
.cart .page-title .flag-message img{width:auto; float:left; margin:4px 0 0; }
.cart .page-title .flag-message .message{width:auto; float:left; background:#c2d102; padding:0px 10px; margin-left:18px; color:#fff; height:24px;
line-height:24px; font-family: 'Montserrat', sans-serif; position:relative; }
.cart .page-title .flag-message .message:before{ content:""; border-right:12px solid #c2d102; border-top:12px solid transparent; border-bottom:12px solid transparent; width:0px; height:0px; position:absolute; left:-12px; top:50%; margin:-12px 0 0 0; }
/* Checkout Types */
.cart .page-title .checkout-types li { margin:0 0 5px; }
.cart .title-buttons .checkout-types { float:right; }
.cart .title-buttons .checkout-types li { float:left; margin:0 0 5px 5px; }
.cart .checkout-types .paypal-or { margin:0 8px; line-height:2.3; }
.cart .totals .checkout-types .paypal-or { clear:both; display:block; padding:8px 55px 0 0; line-height:1.0; font-size:11px; }
/* Shopping Cart Table */
.cart-table th { padding:2px 10px; }
.cart-table td { padding:10px; vertical-align:middle; }
.cart-table .product-name { color:#1e191a; font-size:16px; line-height:22px; margin:0 ; font-family: 'GothamBook'; display:table; height:122px; }
.cart-table .product-name a{ display:table-cell; vertical-align:middle; }
.cart-table .item-msg { margin:5px 0; font-size:11px; font-weight:bold; color:#df280a; }
.cart-table tfoot td { padding:5px 10px; }
.cart-table .btn-continue { float:left; }
.cart-table .btn-empty span,
.cart-table .btn-continue span,
.cart-table .btn-update span { border-color:#406a83; background:#618499; }
.cart-table .btn-update,
.cart-table .btn-empty { float:right; }
.cart-table .btn-update { margin-left:10px; }
/* Shopping Cart Collateral boxes */
.cart .cart-collaterals { padding:15px 0 0; }
.cart .cart-collaterals .col2-set { float:left; width:605px; }
.cart .cart-collaterals .col2-set .col-2 { width:294px; }
.cart .crosssell { border:1px solid #cec3b6; background:#fafaec; padding:12px 15px; }
.cart .crosssell h2 { font-size:13px; font-weight:bold; }
.cart .crosssell .product-image { float:left; width:75px; height:75px; border:1px solid #d0cdc9; }
.cart .crosssell .product-details { margin-left:90px; }
.cart .crosssell .product-name { font-weight:bold; }
.cart .crosssell li.item { margin:12px 0; }
.cart .crosssell .link-compare { font-weight:normal; }
/* Discount Codes & Estimate Shipping and Tax Boxes */
.cart .shipping {  }
.cart .discount{ display:block; clear:both; margin-top:35px; width:auto; float:left;}
.cart .discount h2,
.cart .shipping h2 { color: #1E191A; font-size: 14px; line-height: 20px; text-transform: uppercase; font-family: 'GillSansMTBold'; }
.cart .discount .discount-form label{font-family: 'Montserrat', sans-serif;}
.cart .discount button span,
.cart .shipping button span { border-color:#406a83; background:#618499; }
.cart .discount .buttons-set,
.cart .shipping .buttons-set { margin:10px 0 0; border:0; padding:0; text-align:left; clear:none; }
.cart .discount .buttons-set button.button,
.cart .shipping .buttons-set button.button { float:none; margin-left:0; }
.cart .discount .buttons-set{width:auto; float:left; margin:8px 0px 0px 10px;}
.cart .discount button span{ background:#c2d102; padding:0 20px; font-size:11px; line-height:28px; color:#fff; text-transform:uppercase; border:none;
height:27px; }
.cart .discount button span span{ padding:0; }
.cart .discount button:hover span{ background:#b2c001; }
.cart .discount .input-box { margin:8px 0 0; float:left; }
.cart .discount input.input-text { width:180px; padding:5px 8px; }
.cart .discount > label{ color:#1E191A; }
.cart .shipping h2 { background-image:url(../images/i_shipping.gif); }
.cart .shipping .sp-methods { margin:10px 0 0; padding:5px 0 0; background:url(../images/bkg_divider1.gif) 0 0 repeat-x; }
.deliver-to{width:100%; float:left;}
.deliver-to label{width:auto; float:left; color:#1E191A; font-size:14px; line-height:21px; text-transform:uppercase; font-family: 'GillSansMTBold';}
.deliver-to select{border:1px solid #b7b7b7; width:175px; float:right; color:#000; font-size:12px; text-transform:uppercase;}
/* Shopping Cart Totals */
.cart .totals { float:right; width:341px;  border:0px solid #bebcb7; margin:6px 0 0 0;}
.cart .totals table { width:100%; margin:10px 0; float:left; }
.cart .totals td { /*padding:1px 15px 1px 7px;*/ padding:0px; }
.cart .totals tr.last td {}
.cart .totals tfoot th { padding:5px 15px 5px 7px; }
.cart .totals tfoot td { padding-top:5px; padding-bottom:5px; text-align:left !important; }
.cart .totals tfoot th strong,
.cart .totals tfoot td strong { font-size:15px; }
.cart .totals .checkout-types { font-size:13px; padding:8px 15px 15px; text-align:right; }
.cart .totals .checkout-types li { clear:both; margin:10px 0; }
/* 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 .item-options { position:absolute; top:-99999em; left:-99999em; z-index:999; width:250px; padding:8px; border:1px solid #ddd; background-color:#f6f6f6; }
.truncated .truncated_full_value .item-options > p { font-weight:bold; text-transform:uppercase; }
.truncated .show .item-options { top:-20px; left:50%; }
.col-left .truncated .show .item-options { left:15px; top:7px; }
.col-right .truncated .show .item-options { left:-240px; top:7px; }
/* ======================================================================================= */
/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods { margin:0 0 8px; }
.sp-methods dt { margin:13px 0 5px; font-weight:bold; }
.sp-methods dd {}
.sp-methods dd li { margin:5px 0; }
.sp-methods label { font-weight:bold; color:#666; }
.sp-methods .price { font-weight:bold; }
.sp-methods .form-list { padding-left:20px; }
.sp-methods .form-list li { margin:0 0 8px; }
.sp-methods select.month { width:154px; margin-right:10px; }
.sp-methods select.year { width:96px; }
.sp-methods input.cvv { width:3em !important; }
.sp-methods .checkmo-list li { margin:0 0 5px; }
.sp-methods .checkmo-list label { width:135px; padding-right:10px; text-align:right; }
.sp-methods .checkmo-list address { float:left; }
.sp-methods .centinel-logos a { margin-right:3px; }
.sp-methods .centinel-logos img { vertical-align:middle; }
.sp-methods .release-amounts { margin:0.5em 0; }
.sp-methods .release-amounts button { float:left; margin:5px 10px 0 0; }
.please-wait { float:right; }
.please-wait img { vertical-align:middle; }
.cvv-what-is-this { font-size:11px; cursor:help; margin-left:0px; }
.input-address input:last-child{margin:0;}
/* Tooltip */
.tool-tip { border:1px solid #7BA7C9; background:#EAF6FF; padding:15px 20px; position:absolute; z-index:9999; }
.tool-tip .btn-close { margin:-9px -14px 0; 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; }
/* Gift Messages */
.gift-messages h3 { font-size:12px; font-weight:bold; color:#e87403; }
.gift-messages p.control { color:#8e8d8b; }
.gift-messages-form { position:relative; }
.gift-messages-form label { float:none !important; position:static !important; }
.gift-messages-form h4 { font-size:12px; font-weight:bold; color:#e87403; }
.gift-messages-form .whole-order { margin:0 0 25px; }
.gift-messages-form .item { margin:0 0 10px; }
.gift-messages-form .item .product-img-box { float:left; width:75px; }
.gift-messages-form .item .product-image { margin:0 0 7px; }
.gift-messages-form .item .number { margin:0; font-weight:bold; text-align:center; color:#8a8987; }
.gift-messages-form .item .details { margin-left:90px; }
.gift-messages-form .item .details .product-name { font-size:13px; font-weight:bold; margin:0 0 10px; }
.gift-messages-form .item .details .form-list .field { width:255px; }
.gift-messages-form .item .details .form-list .input-box { width:240px; }
.gift-messages-form .item .details .form-list input.input-text { width:234px; }
.gift-messages-form .item .details .form-list li.wide .input-box { width:500px; }
.gift-messages-form .item .details .form-list li.wide textarea { width:494px; }
.gift-message-link { font-size:11px; background:url(../images/bkg_collapse-gm.gif) 100% 6px no-repeat; padding-right:7px; }
.gift-message-link.expanded { background-position:100% -40px; }
.gift-message-row { background:#f2efe9; }
.gift-message-row .btn-close { float:right; width:16px; height:16px; background:url(../images/btn_gm-close.gif) 0 0 no-repeat; font-size:0; line-height:0; text-indent:-999em; overflow:hidden; }
/* Checkout Agreements */
.checkout-agreements li { margin:30px 0; }
.checkout-agreements .agreement-content { overflow:auto; height:12em; padding:10px; background-color:#fbfaf6; border:1px solid #bbb6a5; }
.checkout-agreements .agree { margin:0; padding:10px 0 10px 11px; }
.checkout-agreements .agree input.checkbox { margin-right:6px; }
.checkout-agreements .agree label { font-weight:bold; color:#666; }
.opc .checkout-agreements { border:1px solid #d9dde3; border-width:0 1px; padding:5px 30px; }
.opc .checkout-agreements li { margin:20px 0 0; }
.opc .checkout-agreements .agreement-content { background-color:#fff; border-color:#e4e4e4; padding:5px; }
.opc .checkout-agreements .agree { padding-left:6px; }
/* Centinel */
.centinel {}
.centinel .authentication { border:1px solid #ddd; background:#fff; }
.centinel .authentication iframe { width:99%; height:400px; background:transparent !important; margin:0 !important; padding:0 !important; border:0 !important; }
.opc .centinel { border:1px solid #bbb6a5; border-width:0 1px 1px; padding:10px 30px; }
/* Generic Info Set */
.info-set { background:#fff; border:1px solid #cccccc; margin:0 0 25px; padding:20px; }
.info-set h2 { font-size:13px; color:#fff; font-weight:normal; margin:0 0 10px; font-family:'GothamMedium'; }
.info-set h3,
.info-set h4 { font-size:13px; font-weight:bold; color:#E26703; }
.info-set h2 a,
.info-set h3 a,
.info-set h4 a { font-weight:normal; }
.info-set h2.legend { margin:-20px -20px 15px; padding:5px 10px; background:#C2D102; border-bottom:1px solid #bbafa0; position:relative; }
.info-set h2.legend a{ color:#fff; text-decoration:underline; }
.info-set h2.legend a:hover{ text-decoration:none; }
.info-set h3.legend { margin:0 0 10px; color:#0a263c; }
.info-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.info-set .box { margin:0 0 15px; }
.info-set .box h2 { color:#e26703; }
.info-set .data-table .product-name { font-size:1em !important; font-weight:bold !important; color:#000 !important; }
.info-set .data-table .product-name a { font-weight:bold !important; }
.info-set .data-table .item-options { margin:5px 0 0; }
/********** Common Checkout Styles > */
/* One Page Checkout */
.block-progress { border:0; margin:0; }
.block-progress .block-title { background:none; border:0; padding:0; margin:0 0 5px; }
.block-progress .block-title strong { font-size:13px; color:#0a263c; }
.block-progress .block-content { background:none; }
.block-progress dt { font-size:13px; font-weight:bold; line-height:1.35; background:#eee; border:1px solid #a3aeb3; margin:0 0 6px; padding:2px 8px; color:#999; }
.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:#d0dce1; color:#5e8ab4; }
.block-progress dd.complete {}
.block-progress p { margin:0; }
.block-progress .cards-list dt { background:none; border:0 none; color:inherit; font-size:12px; margin:5px 0; padding:0; }
.block-progress .cards-list dd { border:0 none; margin:0; padding:0; }
.block-progress .cards-list .info-table th { font-weight:normal; }
.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 { display:none; }
.opc .buttons-set .back-link a { background:url(../images/i_arrow-top.gif) 0 50% no-repeat; padding-left:16px; }
.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-title { border-width:0 1px; border-style:solid; border-color:#fff #d9dde3 #d9dde3; background:#eee url(../images/bkg_opc-title-off.gif) 0 100% repeat-x; padding:4px 8px 6px; text-align:right; }
.opc .step-title .number { float:left; background:#fff; border:1px solid #fff; padding:0 4px; margin:0 5px 0 0; font:bold 11px/14px arial, helvetica, sans-serif; color:#999; }
.opc .step-title h2 { float:left; margin:0; font:bold 13px/16px Arial, Helvetica, sans-serif; color:#999; }
.opc .step-title a { display:none; float:right; font-size:11px; line-height:16px; }
.opc .allow .step-title { background:#d0dce1; border:1px solid #a3aeb3; border-bottom:0; color:#a4b3b9; cursor:pointer; }
.opc .allow .step-title .number { background:#dbe6eb; border-color:#dbe6eb; color:#a4b3b9; }
.opc .allow .step-title h2 { color:#a4b3b9; }
/*.opc .allow .step-title a { display:block; }*/
.opc .active .step-title { background:#f9f3e3; border:1px solid #bbafa0; padding-bottom:5px; color:#f18200; cursor:default; }
.opc .active .step-title .number { background:#f18200; border-color:#f19900; color:#fff; }
.opc .active .step-title h2 { color:#f18200; }
/*.opc .active .step-title a { display:none; }*/
.opc .step { border:1px solid #bbafa0; border-top:0; background:#fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x; padding:15px 30px; position:relative; }
.opc .step .tool-tip { right:30px; }
#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; color:#2f2f2f; }
#opc-shipping_method .buttons-set { border-top:0; }
.opc .gift-messages-form { margin:0 -30px; background:#f6f1eb; border:1px solid #e9e4de; border-width:1px 0; padding:22px 24px 22px 30px; }
.opc .gift-messages-form .inner-box { padding:5px; height:260px; overflow:auto; }
#opc-review .step { border:0; padding:0; }
#opc-review .product-name { font-weight:bold; color:#0a263c; }
#opc-review .item-options { margin:5px 0 0; }
#opc-review .buttons-set { padding:20px 30px; border:1px solid #d9dde3; border-width:0 1px 1px; }
#opc-review .buttons-set p { margin:0; line-height:40px; }
#opc-review .buttons-set .please-wait { height:40px; line-height:40px; }
#opc-review .authentication { margin:0 auto; width:570px; }
#opc-review .warning-message { color:#222; font-weight:bold; text-align:center; padding:10px 10px 0; }
/* Multiple Addresses Checkout */
.checkout-progress { padding:0 90px; margin:0 0 20px; }
.checkout-progress li { float:left; width:19%; margin:0 3px 0 0; border-top:10px solid #999; padding:2px 0 0; font-weight:bold; text-align:center; color:#abb5ba; }
.checkout-progress li.active { border-top-color:#e96200; color:#e96200; }
.multiple-checkout h2 { font-size:13px; font-weight:bold; margin:0 0 10px; }
.multiple-checkout h3,
.multiple-checkout h4 { font-size:13px; font-weight:bold; color:#E26703; }
.multiple-checkout h2 a,
.multiple-checkout h3 a,
.multiple-checkout h4 a { font-weight:normal; }
.multiple-checkout .data-table .product-name { font-size:1em !important; font-weight:bold !important; color:#1e7ec8 !important; }
.multiple-checkout .data-table .product-name a { font-weight:bold !important; }
.multiple-checkout .data-table .item-options { margin:5px 0 0; }
.multiple-checkout .gift-messages { margin:15px 0 0; }
.multiple-checkout .tool-tip { top:50%; margin-top:-120px; right:20px; }
.multiple-checkout .col2-set,
.multiple-checkout .col3-set { background:#fbfaf6 url(../images/bkg_checkout.gif) 0 0 repeat-x; border:1px solid #bbb6a5; margin:0 0 25px; padding:20px; }
.multiple-checkout .col2-set h2.legend { margin:-20px -20px 15px; padding:5px 10px; background:#f9f3e3; border-bottom:1px solid #bbafa0; position:relative; }
.multiple-checkout .col2-set h3.legend { margin:0 0 10px; color:#0a263c; }
.multiple-checkout .col2-set .divider { margin:0 -20px; padding:25px 0; position:relative; }
.multiple-checkout .box { margin:0 0 15px; }
.multiple-checkout .box h2 { color:#e26703; }
.multiple-checkout .place-order .please-wait { float:right; padding:27px 7px 0 0; }
.multiple-checkout .place-order .grand-total { float:right; height:71px; font-size:1.5em; padding:0 0 0 21px; background:url(../images/bkg_grand-total.gif) 0 0 no-repeat; overflow:hidden; }
.multiple-checkout .place-order .grand-total .inner { float:left; height:57px; padding:14px 21px 0 0; background:url(../images/bkg_grand-total.gif) 100% 0 no-repeat; }
.multiple-checkout .place-order .grand-total .inner div { display:inline; }
.multiple-checkout .place-order .grand-total big { display:inline; margin-right:12px; }
.multiple-checkout .place-order .grand-total .price { color:#E26703; }
.multiple-checkout .place-order .grand-total button.button span { font-size:16px; }
.multiple-checkout .place-order .grand-total button.button span span { padding:0 45px 0 36px; }
/* Step 1 */
.multiple-checkout .title-buttons button.button span { border-color:#406a83; background:#618499; }
#multiship-addresses-table td { padding:10px; }
#multiship-addresses-table tfoot td { padding:5px 10px; }
#multiship-addresses-table tfoot button.button span { border-color:#406a83; background:#618499; }
/* Step 2 */
.multiple-checkout .gift-messages-form .item .details .form-list { width:100%; overflow:hidden; }
.multiple-checkout .gift-messages-form .item .details .form-list li { margin-right:-15px; }
.multiple-checkout .gift-messages-form .item .details .form-list .field { width:230px; }
.multiple-checkout .gift-messages-form .item .details .form-list .input-box { width:215px; }
.multiple-checkout .gift-messages-form .item .details .form-list input.input-text { width:209px; }
.multiple-checkout .gift-messages-form .item .details .form-list li.wide .input-box { width:445px; }
.multiple-checkout .gift-messages-form .item .details .form-list li.wide textarea { width:439px; }
.checkout-multishipping-shipping .box-sp-methods { border:1px solid #d9d2be; background:#f9f3e3; padding:13px; position:relative; }
.checkout-multishipping-shipping .box-sp-methods .pointer { position:absolute; top:-20px; right:-40px; width:178px; height:41px; background:url(../images/bkg_sp-methods.gif) 0 0 no-repeat; overflow:hidden; }
/* Step 3 */
.checkout-multishipping-billing .multiple-checkout { position:relative; }
/* ======================================================================================= */
/* Account Login/Create Pages ============================================================ */
.account-login .content { min-height:290px; padding:14px 19px 52px; border:1px solid #CDCED0; position:relative; }
.account-login .content h2 { color: #1E191A; font-family: 'GillSansMTRegular'; font-size: 18px; line-height: 24px; text-transform: uppercase; padding:0 0 4px; margin:0 0 14px; border-bottom: 1px solid #CDCED0; }
.account-login .buttons-set { padding: 0 19px 14px; width:100%; position:absolute; left:0; bottom:0px; /*border:1px solid #CDCED0; border-top:0; margin:0; padding:8px 19px; background:#CDCED0;*/ }
.account-create { padding:18px 19px 11px; width:100%; float:left; }
/* Captcha ================================================================================ */
.captcha-note      { clear:left; padding-top:5px; }
.captcha-image     { float:left; display:inline;  margin:0; position:relative; width:258px; }
.captcha-image .captcha-img { border:1px solid #b6b6b6; vertical-align:bottom; width:100%; }
.registered-users .captcha-image { margin:0;}
.captcha-reload { cursor:pointer; position:absolute; top:2px; right:2px;}
.captcha-reload.refreshing  { animation:rotate 1.5s infinite linear; -webkit-animation:rotate 1.5s infinite linear; -moz-animation:rotate 1.5s infinite linear; }
@-webkit-keyframes rotate {
    0% { -webkit-transform:rotate(0); }
    0% { -webkit-transform:rotate(-360deg); }
}
@-moz-keyframes rotate {
    0% { -moz-transform:rotate(0); }
    0% { -moz-transform:rotate(-360deg); }
}
@keyframes rotate {
    0% { transform:rotate(0); }
    0% { transform:rotate(-360deg); }
}
/* Remember Me Popup ===================================================================== */
.window-overlay { background:url(../images/window_overlay.png) repeat; background:rgba(0, 0, 0, 0.35); position:absolute; top:0; left:0; height:100%; width:100%; z-index:990; }
.remember-me label { float:none; margin:0 6px; }
.remember-me-popup { background:#fff; border:1px solid #ccc; left:50%; top:50%; position:absolute; margin:-85px 0 0 -200px; width:400px; text-align:left; -moz-box-shadow:0 0 6px #ccc; -webkit-box-shadow:0 0 6px #ccc; -box-shadow:0 0 6px #ccc; z-index:1000; }
.remember-me-popup h3 { background:#d9e5ee; border-bottom:1px solid #ccc; font-size:14px; padding:5px 10px; }
.remember-me-popup .remember-me-popup-head { position:relative; }
.remember-me-popup .remember-me-popup-head .remember-me-popup-close { background:url(../images/btn_window_close.gif) no-repeat; display:block; position:absolute; top:7px; right:7px; height:15px; width:15px; text-indent:-9999em; }
.remember-me-popup .remember-me-popup-body { padding:10px; }
.remember-me-popup .remember-me-popup-body a { display:inline-block; height:19px; border:1px solid #de5400; background:#f18200; padding:0 8px; font:bold 12px/19px Arial, Helvetica, sans-serif; text-align:center; text-decoration:none; white-space:nowrap; color:#fff; }
/* Remember Me Popup ===================================================================== */
/* My Account ============================================================================= */
.my-account .title-buttons .link-rss { float:none; margin:0; }
/********** < Dashboard */
.dashboard .welcome-msg { margin:0 0 20px 0; }
.dashboard .welcome-msg p { margin:0; }
.dashboard .welcome-msg p.hello{ color:#E51937; }
.dashboard .welcome-msg p.hello strong{ font-weight:400; }
.dashboard .col2-set { margin:0 0 15px; }
/* General Box */
.box-account { padding: 30px 0; }
.box-account .box-head { padding:0 0 4px; margin:0 0 14px; border-bottom: 1px solid #CDCED0; text-align:right; }
.box-account .box-head h2 { color: #1E191A; font-family: 'GillSansMTRegular'; font-size: 18px; line-height: 24px; text-transform: uppercase; margin:0; float:left;  }
.dashboard .box .box-title { background:url(../images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 2px; margin:0 0 8px; text-align:right; }
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 { float:left; font-size:13px; font-weight:bold; margin:0; }
/* Block: Recent Orders */
.dashboard .box-recent .box-head h2 { background-image:url(../images/i_folder-table.gif); }
/* Block: Account Information */
.dashboard .box-info .box-head h2 { background-image:url(../images/i_ma-info.gif); }
.dashboard .box-info h4 { font-size:11px; font-weight:bold; text-transform:uppercase; }
/* Block: Reviews */
.dashboard .box-reviews .box-head h2 { background-image:url(../images/i_ma-reviews.gif); }
.dashboard .box-reviews .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#0a263c; }
.dashboard .box-reviews .details { margin-left:20px; }
.dashboard .box-reviews li.item { margin:0 0 7px; }
.dashboard .box-reviews li.item.last { margin:0; }
.dashboard .box-reviews .ratings { margin:7px 0 0; }
/* Block: Tags */
.dashboard .box-tags .box-head h2 { background-image:url(../images/i_ma-tags.gif); }
.dashboard .box-tags .number { float:left; font-size:10px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#0a263c; }
.dashboard .box-tags .details { margin-left:20px; }
.dashboard .box-tags li.item { margin:0 0 7px; }
.dashboard .box-tags li.item.last { margin:0; }
.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li { display:inline; }
/********** Dashboard > */
/* Address Book */
.addresses-list h2 { font-weight:bold; font-size:13px; color:#e26703; text-transform:uppercase; }
.addresses-list h3 { font-weight:bold; font-size:13px; }
.addresses-list address { margin:0 0 3px; }
.addresses-list p { margin:0; }
.addresses-list a { font-weight:bold; }
.addresses-list .link-remove { color:#646464; }
.addresses-list .separator { margin:0 3px; }
.addresses-list li.item { background:#fff url(../images/bkg_account_box.gif) 0 0 repeat-x; border:1px solid #ccc; padding:10px 13px; margin:0 0 10px; }
.addresses-list li.empty { background:none; border:0; padding:0; }
.addresses-list li.empty p { font-weight:bold; }
.addresses-list .addresses-additional li.item { background:none; border:0; padding:0; }
/* Order View */
.order-info { background:#dee5e8; border:1px solid #d0cbc1; padding:4px 8px; margin:0 0 8px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info .current { font-weight:bold; }
.order-info li { margin:0 3px; }
.order-date { margin:10px 0; }
.order-info-box { background:#fff url(../images/bkg_block-title.gif) 0 0 repeat-x; border:1px solid #d0cbc1; padding:12px 15px; margin:0 0 15px; }
.order-info-box h2 { font-weight:bold; font-size:13px; }
.order-info-box .box-payment p { margin:0 0 3px; }
.order-info-box .box-payment th { font-weight:bold; padding-right:7px; }
.order-items { width:100%; overflow-x:auto; }
.order-items h2,
.order-items h3 { clear:none; font-weight:bold; font-size:13px; padding:0; margin:0 0 5px; color:#0a263c; }
.order-items .product-name { font-size:1em !important; font-weight:bold !important; }
.order-items .link-print { color:#1e7ec8; font-weight:normal; }
.order-items .order-links { text-align:right; }
.order-additional { margin:15px 0; }
/* Order Gift Message */
.gift-message dt strong { color:#666; }
.gift-message dd { font-size:13px; margin:5px 0 0; }
/* Order Comments */
.order-about dt { font-weight:bold; }
.order-about dd { font-size:13px; margin:0 0 7px; }
.tracking-table { margin:0 0 15px; }
.tracking-table th { font-weight:bold; white-space:nowrap; }
.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:bold; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }
/* Order Print Pages */
.page-print .print-head { margin:0 0 15px; }
.page-print .print-head .logo { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print h1 { font-size:16px; font-weight:bold; }
.page-print h2,
.page-print h3 { font-size:13px; font-weight:bold; }
.page-print h2.h2 { font-size:16px; font-weight:bold; }
.page-print .order-date { background:url(../images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 10px; margin:0 0 10px; }
.page-print .col2-set { margin:0 0 10px; }
/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }
/* My Wishlist */
.my-wishlist .data-table td { padding:10px; }
.my-wishlist .product-image { display:block; width:113px; height:113px; margin:0 0 5px; }
.my-wishlist textarea { display:block; width:97%; height:109px; }
.my-wishlist .buttons-set { margin-top:2em; }
.my-wishlist .buttons-set button.button { float:none; }
.my-wishlist .buttons-set .btn-add span,
.my-wishlist .buttons-set .btn-share span { border-color:#406a83; background:#618499; }
#wishlist-table .add-to-links { white-space:nowrap; }
/* My Tags */
.my-tag-edit { float:left; margin:0 0 10px; }
.my-tag-edit .btn-remove { float:right; margin:4px 0 0 5px; }
#my-tags-table { clear:both; }
#my-tags-table td { padding:10px; }
#my-tags-table .add-to-links { white-space:nowrap; }
/* My Reviews */
#my-reviews-table td { padding:10px; }
.product-review .product-img-box { float:left; width:140px;  }
.product-review .product-img-box .product-image { display:block; width:125px; height:125px; }
.product-review .product-img-box .label { font-size:11px; margin:0 0 3px; }
.product-review .product-img-box .ratings .rating-box { float:none; display:block; margin:0 0 3px; }
.product-review .product-details { margin-left:150px; }
.product-review .product-name { font-size:16px; font-weight:bold; margin:0 0 10px; }
.product-review h3 { font-size:12px; margin:0 0 3px; color:#2f2f2f; }
.product-review .ratings-table { margin:0 0 10px; }
.product-review dt { font-weight:bold; }
.product-review dd { font-size:13px; margin:5px 0 0; }
/* Billing Agreements */
.billing-agreements .info-box{ margin:15px 0; }
.billing-agreements .form-list li select { float:left; }
.billing-agreements .form-list li button.button { float:left; margin-left:10px; }
.billing-agreements .table-caption { font-weight:bold; font-size:13px; }
/* ======================================================================================= */
/* MAP Popup============================================================================== */
.cart-msrp-totals { color:red; font-size:12px !important; font-weight:bold; margin:10px 10px 0; padding:10px; text-align:right; text-transform:uppercase;}
.map-cart-sidebar-total { color:red; display:block; font-size:10px; font-weight:bold; text-align:left; padding:2px 5px; text-shadow:0 1px 0 #fff; }
.map-popup { background:#fff; border:1px solid #aaa; margin:12px 0 0; position:absolute; -moz-box-shadow:0 0 6px #ccc; -webkit-box-shadow:0 0 6px #ccc; box-shadow:0 0 6px #ccc; text-align:left; width:300px; z-index:100; }
.map-popup-heading { background:#d9e5ee; border-bottom:1px solid #ccc; padding:5px 30px 5px 10px; width:260px; }
.map-popup-heading h2 { font-size:16px; margin:0; text-shadow:0 1px 0 #f6f6f6; overflow:hidden; white-space:nowrap; word-wrap:break-word; text-align:left; text-overflow:ellipsis; }
.map-popup-arrow { background:url(../images/map_popup_arrow.gif) no-repeat; position:absolute; left:50%; top:-10px; height:10px; width:19px; }
.map-popup-close { background:url(../images/btn_window_close.gif) no-repeat; display:block; position:absolute; top:8px; right:10px; height:15px; width:15px; text-indent:-9999em; -moz-box-shadow:0 0 3px #999; -webkit-box-shadow:0 0 3px #999; box-shadow:0 0 3px #999; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; }
.map-popup-content { border-top:1px solid #eee; padding:10px; overflow:hidden; text-align:left; width:280px; }
.map-popup-checkout { display:inline; float:right; text-align:right; }
.map-popup-checkout span { display:block; padding-right:30px; }
.map-popup-checkout .paypal-logo { margin:0 0 5px; }
.map-popup-price .price-box,
.map-popup-price .price-box .special-price { margin:0; padding:0; }
.map-popup-price { margin:5px 0 0; }
.map-popup-text { clear:right; margin:0 10px; padding:10px 0; text-align:left; word-wrap:break-word; }
.map-popup-only-text { border-top:1px solid #ddd; }
/* ======================================================================================= */
/* Footer ================================================================================ */
.footer-container { width:960px; padding:0 23px; background:#fff; }
.footer { display:block; clear:both; }
.footer .store-switcher { display:inline; margin:0 5px 0 0; color:#fff; }
.footer .store-switcher label { font-weight:bold; vertical-align:middle; }
.footer .store-switcher select { padding:0; vertical-align:middle; }
.footer a { color:#7d7d7d; text-decoration:none; font-family: 'GothamBook', Arial, sans-serif; display:inline-block; }
.footer a:hover { color:#E51937; }
.footer .bugs { margin:13px 0 0; color:#ecf3f6; }
.footer .bugs a { color:#ecf3f6; text-decoration:underline; }
.footer .bugs a:hover { text-decoration:none; }
.footer address { margin:0 0 20px; color:#ecf3f6; }
.footer address a { color:#ecf3f6; text-decoration:underline; }
.footer address a:hover { text-decoration:none; }
.footer ul { display:inline; }
.footer ul.links { display:block; }
.footer li { display:block; font-size:12px; line-height:21px; }
.footer li.last { background:none !important; padding-right:0 !important; }
.footer-container .bottom-container { margin:0 0 5px; }
/* ======================================================================================= */
/* Sample Data============================================================================ */
.home-callout { margin-bottom:12px; }
.home-callout img { display:block }
.home-spot { float:left; width:470px; margin-left:20px; }
.best-selling h3 { margin:12px 0 6px 0; color:#e25203; font-size:1.2em; }
.best-selling table { border-top:1px solid #ccc; }
.best-selling tr.odd { background:#eee url(../images/best_selling_tr_odd_bg.gif) 0 100% repeat-x; }
.best-selling tr.even { background:#fff url(../images/best_selling_tr_even_bg.gif) 0 100% repeat-x; }
.best-selling td { width:50%; border-bottom:1px solid #ccc; padding:8px 10px 8px 8px; font-size:11px; }
.best-selling .product-img { float:left; border:2px solid #dcdcdc; }
.best-selling .product-description { margin-left:107px; line-height:1.3em; }
.best-selling a.product-name,
.home-spot .best-selling a.product-name:hover { color:#203548; }
/* ======================================================================================= */
/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.header .quick-access:after,
#nav:after,
.main:after,
.footer:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col3-layout .product-options-bottom .price-box:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.box-account .box-head:after,
.dashboard .box .box-title:after,
.box-reviews li.item:after,
.box-tags li.item:after,
.pager:after,
.sorter: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 .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.multiple-checkout .place-order:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after,
.gift-messages-form .item:after,
.send-friend .form-list li p:after { display:block; content:"."; clear:both; font-size:0; line-height:0; height:0; overflow:hidden; }
/* ======================================================================================= */
.guest-select {width:305px !important;}
/*--- Custom CSS ---*/
*{ -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; }
.top{ margin:0 auto; position:relative; }
.top.inner{ width:100%; float:left; position:relative; background:#fff; }
.header .selector		{ margin-right:-23px; margin-left:5px; float:right; }
.header .selector .text	{ float:left; min-width:77px; background:#c2d102; padding:9px; min-height:55px; }

.blog-index-list .header .selector .text, .blog-post-view .header .selector .text{ background:#24B9D9; }
.cms-delivery .header .selector .text{ background:#be965b; }
.category-original-explorer .header .selector .text{ background:#e42f7e !important; }
.category-little-campers .header .selector .text{ background:#ff5800 !important; }
.catalog-category-view .header .selector .text{ background:#F78F1E; }
.category-other-products .header .selector .text{ background:#E51937 !important; }
.category-sunshades .header .selector .text{ background:#24B9D9 !important; }
.catalog-product-view .header .selector .text{ background:#ed008c; }
.checkout-cart-index .header .selector .text{ background:#c2d102; }
.onestepcheckout-index-index .header .selector .text{ background:#c2d102; }


.header .selector .text p{ font-size:10px; line-height:12px; color:#ffffff; margin:0; }
.header .selector .text p a{ color:#fff; }
.header .selector .text p a:hover{ text-decoration:underline; }
.header .selector .action{float:left; min-width:70px; background:#231f20; padding:6px 9px 5px; min-height:55px; }
.header .selector .action .half{ float:left; }
.header .selector .action .half + .half{ float:right; }
.header .selector .action .half > span{ font-size:7px; line-height:9px; text-transform:uppercase; color:#fff; display:block; clear:both; padding:0 0 3px; }
.dropdown{ background:url(../images/select.jpg) no-repeat right 4px center; border:solid 1px #918f90; border-width:1px 0; width:53px;  }
/*.dropdown, .dropdown ul {
    margin: 0;
    padding: 0;
}*/
.competition .form ul .dropdown{ width:200px; margin:0; border:none; background:url(../images/compfrom-select.jpg) no-repeat right 14px center #A7A9AC; color: #FFFFFF; font:normal 11px/35px 'GothamBook'; }
.regtitle{ width:163px; margin:0 0 0 14px; float:left; border:none; background:url(../images/compfrom-select.jpg) no-repeat right center; color: #FFFFFF; font:normal 11px/35px 'GothamBook'; }
.competition .form ul .dropdown > li{ padding:9px 0; }
.competition .form ul .dropdown li, .regtitle li{ margin:0; min-height:0px; }
.dropdown > li{ padding:2px 0; margin:0; }
.regtitle > li{ padding:0; margin:0; }
.dropdown > li {
    position: relative;
}
.dropdown > li a {
    display: block;
    width: auto;
}
.dropdown > li a span {
    cursor: pointer;
    display: block;
	font-size:10px;
	line-height:17px;
	text-transform:uppercase;
	text-decoration:none;
	color:#fff;
}
.dropdown > li a:hover span{ color:#E51937; }
.competition .form ul .dropdown > li a span{ font-size:11px; margin:0 0 0 9px; }
.regtitle > li a span{ font-size:11px; line-height:15px; margin:0; }
.competition .form ul .dropdown > li a:hover span, .regtitle > li a:hover span{ color:#fff; }
.dropdown > li a{ text-decoration:none; }
.dropdown > li ul {
    background: #231f20;
    display: none;
    right:0;
    list-style: none outside none;
    min-width: 62px;
    padding: 5px 0;
    position: absolute;
    top: 18px;
    width: auto;
	z-index:99;
}
.competition .form ul .dropdown > li ul{  margin: 0; min-width: 200px; top: 35px; background:#919396; }
.regtitle > li ul{  margin: 0; padding:0; min-width: 186px; top: 25px; right:-15px; background:#919396; }
/*.dropdown > li:hover ul{ display:block !important; }*/
.dropdown span.value {
    display: none;
}
.dropdown ul li a {
    display: block;
    padding: 5px 9px;
	font-size:10px;
	line-height:14px;
	text-transform:uppercase;
	text-decoration:none;
	color:#fff;
}
.competition .form ul .dropdown ul li a, .regtitle ul li a{ line-height:16px; font-size:11px; }
.dropdown ul li a:hover{ color:#E51937; }
.competition .form ul .dropdown ul li a:hover, .regtitle ul li a:hover{ color:#fff; }
.dropdown img.flag {
    border: medium none;
}
.competition .form ul .dropdown img.flag{ margin:0 6px 0 0; }
.flagvisibility {
}

/*.banner{ width:100%; float:left; margin:-124px 0 0; }
.banner.inner-banner{ margin:0; }
.banner.inner-banner .slider{ width:607px; float:left; }
.banner.inner-banner .content{ width:307px; float:left; background:#fdddbb; min-height:225px; padding:18px 23px; }
.banner.inner-banner .content p{ font-size:12.5px; line-height:18px; font-family:'Merriweather', serif; color:#58595b; margin:0 0 4px; }*/
.banner{ width:100%; float:left; margin:-124px 0 0; }
.banner.inner-banner{ margin:0 0 0 -23px; width:960px; }
.banner.inner-banner h1 { margin:0; }
/*.banner.inner-banner .slider{ width:607px; float:left; }
.banner.inner-banner .content{ width:353px; float:left; background:#fdddbb; min-height:225px; padding:18px 23px; }*/
.banner.inner-banner .slider{ width:960px; float:left; }

.banner.inspiration-banner { margin:10px 0 20px 0; }

.banner.inner-banner .content{ float:left; background:#fdddbb; padding:15px 25px 10px 25px; }
.category-sunshades .banner.inner-banner .content{ background:#c6f5ff; width:100%; }
.category-original-explorer .banner.inner-banner .content{ background:#f6c0c8; width:100%; }
.category-little-campers .banner.inner-banner .content{ background:#ffaf83; }
.banner.inner-banner .content p{ font-size:13px; line-height:18px; font-family:'GothamBook'; color:#58595b; margin:0 0 10px; }

.main .category { margin:-5px; /* Offset to align edges of grid */ padding: 5px 0 0; display:block; clear:both; overflow:hidden; }
.main .category li { float:left; width:25%; margin:0; padding:5px; }
.main .category li.big { width:50%; }
.main .category li a{ display:block; overflow:hidden; }
.main .category li a img{ transition:all 1s ease-out; transition:all 1s ease-out; transition:all 1s ease-out; }
.main .category li a:hover img{ -webkit-transform: scale(1.05, 1.05); -moz-transform: scale(1.05, 1.05); transform: scale(1.05, 1.05); }
.footer .top-section{ display:block; clear:both; overflow:hidden; padding:16px 13px; background:#d9d9d9; }
.footer .top-section .block{ width:25%; padding:0 3% 0 0; float:left; margin:0; border:none; position:relative; min-height:160px; }
.footer .top-section .block:last-of-type{ padding:0; }
.footer .top-section .block:last-of-type img{ max-width:100%; }
.footer .top-section .block > p{ color:#58595b; font-size:13px; line-height:20px; margin:0; }
.footer .top-section .block > p a{ text-transform:uppercase; text-decoration:none; font-family: 'GothamBook'; color:#222223; }
.footer .top-section .block > p a:hover{ text-decoration:none; }
.footer .top-section .block .footer-logo{ position:absolute; bottom:-16px; left:50%; margin:0 0 0 -82px; }
.footer .top-section .block .social{ padding:18px 0 0 0; display:block; }
.footer .top-section .block .social li{ display:inline-block; float:left; margin:0 11px 0 0; }
.footer .top-section .block .social li.last{ margin:0; }
.footer .bot-section{ display:block; clear:both; padding:20px 13px; }
.footer .bot-section p{ color:#58595b; line-height:23px; font-family: 'Montserrat', sans-serif; font-size:13px; }
.footer .bot-section p > img{ float:left; margin:0 22px 0 0; }



#site-footer 											{ background:#fff; padding:10px 23px; font-family:'GothamBook', Arial, sans-serif; }
#site-footer section 									{ display:block; background:#d9d9d9; padding:10px 0; overflow:auto; }
#site-footer section.navigation > div 					{ float:left; width:20%; padding:0 10px; box-sizing:border-box; -moz-box-sizing:border-box; }
#site-footer section.navigation > div a 				{ display:block; font-size:13px; line-height:13px; padding:6px 0; color:#7d7d7d; }
#site-footer section.navigation > div a:hover 			{ color:#555; text-decoration:none!important; }

#site-footer section.navigation > div a.press-centre 	{ float:left; text-transform:uppercase; color:#fff; background:#a7a6a6; padding:12px 15px; margin-top:10px; font-family:GothamLight; }
#site-footer section.bottom 							{ padding:0 10px 10px 10px }
#site-footer section.bottom:before 						{ content:''; display:block; width:100%; height:1px; background:#a7a6a6; }
#site-footer section.bottom > div.newsletter 			{ float:left; padding-top:10px; }
#site-footer section.bottom > div.social-links 			{ float:right; padding:10px 10px 0 10px; width:20%; }

#site-footer section.bottom > div.social-links a 		{ padding:0 5px; }

#site-footer section.bottom .newsletter-subscription label 	{ color:#7d7d7d; display:block; margin-bottom:5px; }
#site-footer section.bottom .newsletter-subscription input 	{ border-color:#fff; margin:0; min-width:170px; }
#site-footer section.bottom .newsletter-subscription button { border:0;text-transform:uppercase; color:#fff; background:#a7a6a6; padding:3px 15px; }

#site-footer section.bottom .newsletter-subscription .validation-advice { position:absolute; }

#absolute-footer  										{ background:#fff; padding:0 20px 20px 20px; }
#absolute-footer img 								    { max-width:100%; }

@media only screen and (max-width:960px)
{
	#site-footer section.bottom > div.newsletter        { display:block; width:100%; }
	#site-footer section.bottom > div.social-links      { float:right; margin-top:-33px; min-width:140px; }
	#site-footer section.bottom > div.social-links a    { float:right; }
}

@media only screen and (max-width:767px)
{
	#site-footer section.bottom .newsletter-subscription label { display:block; margin-bottom:5px; }
	#site-footer section.bottom > div.social-links { display:block; }
}

@media only screen and (max-width:639px)
{
    #site-footer                                                { padding:10px; }
	#site-footer section.navigation > div 	                    { display:block; width:100%; }
	#site-footer section.bottom .newsletter-subscription input  { margin:0 0 5px 0; }
	#absolute-footer p,
	#absolute-footer span 					                    { display:block; text-align:center!important; }
}

@media only screen and (max-width:479px)
{
	#site-footer section.bottom .newsletter-subscription input { margin:0 0 5px 0; width:100%; }
	#site-footer section.bottom .newsletter-subscription button { float:right; }
	#site-footer section.bottom > div.social-links { float:left; text-align:center; margin-top:-30px; }
	#site-footer section.bottom > div.social-links a { float:none; margin:0 auto; }
}

/*--- Responsive Navigation ---*/
.main-mobile-menu{ display:none;}
.open-mobile:hover{ cursor:pointer}
.sf-menu li .open-mobile{ display:none;}
.wrap-title:hover{ cursor:pointer;}
.wrap-title{background:none;padding:0 10px;position:relative; line-height:34px; }
.main-mobile-menu > li.sfHoverForce ul {display: block;}
.menu-mobile {display:none;}
.main-mobile-menu > .menu-mobile-2{display:none;}
.main-mobile-menu h4{ color:#fff; font-size:16px; line-height:34px; font-weight:400; text-transform:uppercase; border:none; margin:0; padding:0;}
.main-mobile-menu ul li { list-style:none; padding:0px 0 0px 0; position:relative; background:#3d3839; float:none !important; border:none; }
body#index .main-mobile-menu ul{padding:13px 20px 10px 20px;}
.main-mobile-menu ul{ list-style:none; padding:0 0px 0px; margin:0px 0 0 0; border-top:none; background:none; /*border-left:1px solid #c93a00; border-right:1px solid #c93a00;*/border-bottom:0px solid #841c8c; position:relative; z-index:1000; float:none !important; }
.main-mobile-menu ul li a{ color:#fff; font-size:11px; line-height:30px; text-decoration:none; display:block; padding:0 10px !important; margin:0 !important; border-top:1px solid #231F20; text-transform:uppercase !important; }
.main-mobile-menu ul li.active a{ color:#ffffff; }
.main-mobile-menu ul li a:hover{ text-decoration:none; color:#fff !important; background:#BE241C; }
.main-mobile-menu ul li .open-mobile-2{ width:31px; text-align:center; height:31px; padding:0px; display:block;position:absolute;  right: 0px; top:0px; background:url(../images/open-mobile.png) center no-repeat;}
.main-mobile-menu ul li .open-mobile-2:hover{ cursor:pointer;}
.main-mobile-menu ul li .open-mobile-2.mobile-close-2{background:url(../images/open-mobile.png) center no-repeat !important;}
.main-mobile-menu  .menu-mobile-2{ padding-left:0; padding-bottom:0; padding-top:0; margin-top:0px; display:none; border:none; padding-right:0; position:relative;}
.main-mobile-menu  .menu-mobile-2 li{ padding:0px 0 0px 0;}
.main-mobile-menu  .menu-mobile-2 li a{ font-size:10px !important; color:#ececec;text-transform:none;display:inline-block; padding:0 10px 0 16px !important;background:#585253; display:block; font-weight:normal;}
.main-mobile-menu  .menu-mobile-2 li a:hover {text-decoration:none; color:#ffffff; }
.main-mobile-menu  .menu-mobile-2 li { border-bottom:0;}
.main-mobile-menu .menu-mobile-2 li ul{ position:relative; }
.main-mobile-menu .menu-mobile-2 li ul li a{  padding:0 10px 0 22px !important; }
.main-mobile-menu  .menu-mobile > .sfHoverForce > a{color:#535353!important;}
.main-mobile-menu  .menu-mobile-2  ul  .sfHoverForce > a{color:#535353!important;}
.main-mobile-menu  .menu-mobile-2 .menu-mobile-2 .sfHoverForce > a{color:#535353!important;}
.open-mobile{ width:18px; height:14px; display:block;position:absolute; right:10px; top:10px;background:url(../images/open-mobile.png) left  top  no-repeat;}
.open-mobile.mobile-close{background:url(../images/open-mobile.png) 0  100%  no-repeat;}
.main-mobile-menu .menu-mobile-2 .menu-mobile-2{ display:none; border-top:none; padding-top:5px; padding-bottom:5px;}
.main-mobile-menu .open-mobile-2.mobile-close-2.mobile-close-2-2{background:url(../img/open-mobile-2.png) 50%  50%  no-repeat;}
.main-mobile-menu .open-mobile-2.mobile-close-2-2.mobile-close-3{background:url(../img/close-mobile-2.png) 50%  50%  no-repeat;!important}
.grid_24 { position: relative;  top:0px;  width: 100%; height: 34px; background:#231F20; display:none; }
button.button.product-details{ margin:0 3px 0 0; }
button.button.product-details span{ background:none; height:auto; border:solid 1px #918f8f; border-width:0 0 1px; font:400 11px/17px 'Montserrat',sans-serif; color:#231f20; padding:0; }
button.button.product-details span span{ border:none; }
button.button.product-details:hover span{ border-color:#F78F1E; }
button.button.btn-cart span{ background:#c1d72e; height:auto; border:none; font:400 21px/34px 'GothamLight'; color:#fff; text-transform:uppercase; padding:0 13px; }
button.button.btn-cart span span{ border:none; padding:0; }
button.button.btn-cart:hover span{ background:#EC008C; }
.products-grid li.item .action{ text-align:center; display:block; clear:both; }

.product-essential .left-part{ float:left; width:650px; }
.product-essential .right-part{ float:right; width:192px; margin:0; }

.product-essential .limited-edition { display:block; clear:both; }

#related-products 										{ display:block; clear:both; }
#related-products .listing 								{ width:100%; display:block; }
#related-products .listing .product 					{ width:25%; float:left; text-align:center; }
#related-products .listing .product a,
#related-products .listing .product img 				{ max-width:100%; }
#related-products .listing .product p.product-name 		{ color:#000; font-weight:bold; }
#related-products .listing .product a:hover 			{ text-decoration:none; }

#related-products .listing .product .price-box .price 	{ font-size:inherit; line-height:inherit; }

.right-part #related-products 							{ padding-top:10px; }
.right-part #related-products .listing .product			{ width:100%; display:block; text-align:left; }

@media only screen and (max-width:960px)
{
	#related-products .listing .product { width:25%!important; float:left!important; }
    #related-products .listing .product:nth-of-type(2n+1) { clear:left; }
}

@media only screen and (max-width:479px)
{
	#related-products .listing .product { width:50%!important; float:left!important; }
}

.product-essential .section h2{ font-size:19px; line-height:25px; text-transform:uppercase; font-weight:400; color:#ec008c; }
.product-essential .section h2 span{ font-weight:700; }
.product-essential .section p{ font-size:12px; line-height:16px; font-weight:400; color:#000000; font-family:'Open Sans',sans-serif; }
.product-essential .section p strong{ font-weight:700; }

.product-essential .product-description .section{ display:block; clear:both; }
.product-essential .limited-edition .section .left,
.product-essential .product-description .section .left{ width:125px; float:left; padding:12px 0; }
.product-essential .limited-edition .section .right,
.product-essential .product-description .section .right{ width:515px; float:right; padding:12px 0; }
.product-essential .limited-edition .section .divider,
.product-essential .product-description .section .divider{ height:4px; font-size:0px; background:#bdbbbc; display:block; clear:both; margin:10px 0; }
.product-essential .product-description .sub{ display:block; clear:both; padding:23px 0; overflow:hidden; border-top: 2px dotted #C1C0C0; }
.product-essential .product-description .sub.first{ border:none; }
.product-essential .product-description .sub .img-part{ width:36%; }
.product-essential .product-description .sub .img-part img{ max-width:100%; }
.product-essential .product-description .sub .content-part{ width:58%; }
.product-essential .product-description .sub p{ line-height:16px; font-family:'Open Sans', sans-serif; }
.product-essential .product-description .sub p span{ text-transform:uppercase; display:block; clear:both; padding:0 0 4px; font-family:'Montserrat',sans-serif; }
.product-view .product-shop .price-box .price{ font-size:19px; line-height:20px; color:#000; font-weight:700; }

.add-to-cart					{ padding:0; }
.add-to-cart .activity			{ font-size:10px; line-height:12px; color:#6d6e71; float:right; display:inline-block; padding:0 0 0 10px; margin:0; }
.add-to-cart .activity a		{ font-size:9px; line-height:12px; color:#231f20; text-decoration:none; }
.add-to-cart .activity a:hover	{ text-decoration:underline; }

.product-view .product-shop .short-description #tabs{ display:block; clear:both; overflow:hidden; }
.product-view .product-shop .short-description #tabs li{ float:left; border-left:solid 1px #bdbbbc; width:50%; }
.product-view .product-shop .short-description #tabs li.first{ border:none; }
.product-view .product-shop .short-description #tabs li.first a{ padding-left:0px; border-left:none; }
.product-view .product-shop .short-description #tabs li a{ border-bottom:solid 1px #bdbbbc; padding:0 10px; text-transform:uppercase; display:block; color:#bdbbbc; text-decoration:none; line-height:25px; }
.product-view .product-shop .short-description #tabs li a.selected{ color:#231f20; border-bottom:0px; }
.product-view .product-shop .short-description .tabcontent{ padding:12px 0; border-bottom:solid 1px #bdbbbc;  font-weight:400; font-family:'Open Sans', sans-serif; }

.product-view .product-shop .shipping 			{ margin-top:10px; padding:10px 0 0 0; border-top:1px solid #bdbbbc; border-bottom:1px solid #bdbbbc; }

.product-view .product-shop .couple-tent 		{ border-bottom:1px dashed #bdbbbc; }

.product-view .product-shop .dimension			{ display:block; clear:both; padding:12px 0; border-bottom:solid 1px #bdbbbc; }
.product-view .product-shop .dimension p		{ margin:0; padding:5px 0 0 0; }
.product-view .product-shop .dimension p span	{ display:block; clear:both; }
.product-view .product-shop .dimension > img	{ max-width:100%; }

.product-view .product-shop .shop-banner		{ display:block; clear:both; padding:12px 0; border-bottom:1px dashed #bdbbbc; }

@media only screen and (max-width:960px)
{
    .mobile-up-date-split-left                  { position:relative; }

    .product-view .product-shop .couple-tent,
    .product-view .product-shop .shop-banner    { text-align:center; border-bottom:0; }
    .product-view .product-shop .shop-banner    { float:none!important; width:100%!important; }
    .product-view .product-shop .dimension      { width:100%; border-bottom:1px solid #bdbbbc; }

    .product-view .product-shop .product-name   { display:block; padding-right:45px; }
    .product-view .product-shop .price-box      { float:left; }
    .product-view .product-shop .availability   { position:absolute; top:16px; right:0; }

    .product-view .product-shop .shipping       { text-align:center; }

    .product-view p.no-rating                   { text-align:center; }
    .product-view p.share                       { text-align:center; margin-bottom:10px!important; }
}
@media only screen and (max-width:960px) and (min-width:480px)
{
    .product-view { padding:10px 0; }

    .mobile-up-date-split-left  { float:left; clear:left; width:50%; padding-right:15px; }
    .mobile-up-date-split-right { float:right; clear:right; width:50%; padding-left:15px; }
}

@media only screen and (max-width:479px)
{
    .product-view .product-shop .shop-banner                    { border-bottom:0; }
    .product-essential .product-description .sub                { border-top:1px dashed #C1C0C0; padding:15px 0; }
    .product-essential .product-description .sub .content-part  { width:inherit; padding:0 15px; margin-top:10px; margin-bottom:10px; }
    .product-essential .product-description .sub .img-part      { width:100%; padding-left:10px; }
}


/*--- Explore Section ---*/
.explore ul{ float:right; }
.explore ul li{ float:left; margin:0 0 0 8px; padding:0 0 0 8px;  background:url(../images/explorenav-divider.jpg) no-repeat 0 center; }
.explore ul li:first-child{ margin:0; padding:0; background:none; }
.explore ul li a{ font:normal 13px/20px 'Open Sans',sans-serif; color:#000; text-decoration:none; }
.explore ul li a.selected{ color:#EC008C; }
.explore .explore-main{ display:block; clear:both; }
.explore .explore-tab > div{ text-align:center; position:relative; }
.explore .explore-tab > div > div{ position:absolute; }
.explore .explore-tab #ultra-fresh{ left: 46%; top: 22.5%; }
.explore .explore-tab #water-proof{ left: 60%; top: 45%; }
.explore .explore-tab #foldback-doors{ left: 24%; top: 45.5%; }
.explore .explore-tab #large-porch{ left: 41.5%; top: 55%; }
.explore .explore-tab #edition-number{ left: 32%; top: 74%; }
.explore .explore-tab #heavy-duty-zip{ left: 27.5%; top: 80%; }
.explore .explore-tab #extra-strong-pegs{ left: 40%; top: 89%; }
.explore .explore-tab #easy-setup-poles{ left: 54.5%; top: 14%; }
.explore .explore-tab #mesh-window{ left: 37%; top: 28%; }
.explore .explore-tab #breathable-cotton{ left: 60.5%; top: 42%; }
.explore .explore-tab #fire-retardant{ left: 65.5%; top: 53%; }
.explore .explore-tab #lockable-door{ left: 27.5%; top: 55%; }
.explore .explore-tab #foldback-door{ left: 46.5%; top: 62%; }
.explore .explore-tab #lantern-hanging-point{ left: 54%; top: 14%; }
.explore .explore-tab #sleeping-area{ left: 38%; top: 34%; }
.explore .explore-tab #mobile-pockets{ left: 43.5%; top: 53%; }
.explore .explore-tab #storage-pockets{ left: 29.5%; top: 68%; }
.explore .explore-tab #see-through{ left: 42%; top: 74%; }
.explore .explore-tab #waterproof-groundsheet{ left: 36%; top: 80%; }
.explore .explore-tab .link-inner{ position:relative; }
.explore .explore-tab .link-inner > a{ display:block; }
.explore .explore-tab #popup{ display:none; text-align:left; background:#fff; border:solid 1px #9c9b9b; -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; box-shadow:0 0 5px #6f6e6f; position:absolute; bottom:36px; left:50%; margin:0 0 0 -225px; }
.explore .explore-tab #popup .inner{ position:relative; overflow:hidden;  width:450px; padding:10px; }
.explore .explore-tab #popup:after{ width:0; height:0; border-left:10px solid transparent; border-right:10px solid transparent; border-top:10px solid #fff; content:""; position:absolute; left:50%; bottom:-10px; margin-left:-10px; }
.explore .explore-tab #popup .inner > img{ float:left; margin:6px 14px 6px 0; }
.explore .explore-tab #popup .inner h3{ font:600 15px/22px 'Montserrat',sans-serif; color:#EC008C; margin:0; }
.explore .explore-tab #popup .inner p{ font:normal 12px/19px 'Open Sans',sans-serif; color:#000; margin:0; }
.explore .explore-tab #popup #close{ position:absolute; right:10px; top:10px; }
.cart{ padding:23px 0 30px; }
#shopping-cart-table{ border:none; padding:2px 0 0 0; }
#shopping-cart-table .product-image{ float:left; margin:0 10px 0 0; }
#shopping-cart-table .availability{ color:#1e191a; font-size:16px; line-height:22px; font-family: 'GothamBook'; text-transform:uppercase; }
#shopping-cart-table .cart-price{ color:#1e191a; font-size:16px; line-height:22px; font-family: 'GothamBook'; }
#shopping-cart-table .quantity{ position:relative; display:inline-block; }
#shopping-cart-table .quantity .max{ position:absolute; right:-20px; top:9px; }
#shopping-cart-table .quantity .min{ position:absolute; left:-20px; top:9px; }
#shopping-cart-table .update, #shopping-cart-table .remove{ font-size:11px; line-height:17px; color:#1E191A; text-decoration:none; display:block; clear:both; padding:0 0 0 11px; text-transform:lowercase; margin:4px 0 0 0; font-family: 'GothamLight'; }
#shopping-cart-table .update{ background:url(../images/update-icon.png) no-repeat 0 center; }
#shopping-cart-table .remove{ background:url(../images/remove-icon.png) no-repeat 0 center; }
.cart .box-up-sell{ padding:24px 0 30px; }
.box-up-sell h2{ font-size:14px; line-height:20px; text-transform:uppercase; color:#231f20; margin:0 0 14px; padding-left:17px; font-family: 'GillSansMTBold'; }
.box-up-sell .products-grid li.item { border: none; float: left; margin: 0 0 0 6px; padding: 20px 10px; position: relative; width: 224px; text-align:center; }
.box-up-sell .products-grid li.item.first{ margin:0; }
.box-up-sell .products-grid li.item:hover{ box-shadow:0 0 5px #CCCDD1; }
.box-up-sell .products-grid .product-image{ width:224px !important; height:124px !important; margin:0 0 10px; }
.box-up-sell .product-name{ color: #231f20; font-size:14px !important; line-height:20px !important; margin:0 0 4px; font-family: 'GillSansMTRegular'; }
.box-up-sell .product-name a{ color: #231f20; }
.box-up-sell .products-grid li.item:hover .product-name { font-weight: 400; }
.box-up-sell .products-grid .price-box{ display:block; clear:both; margin:0 0 8px; font-family: 'GillSansMTRegular'; }
.box-up-sell .products-grid .price-box .regular-price .price { color: #231f20; font-size:14px; line-height:20px; }
.box-up-sell button.button.product-details{ margin:0; display:inline-block; }
.box-up-sell button.button.product-details span{ background:#c2d102; padding:3px 10px 0px; font-size:14px; line-height:25px; color:#fff; text-transform:uppercase; border:none; font-family: 'GillSansMTRegular'; }
.box-up-sell button.button.product-details span span{ padding:0; }
.box-up-sell button.button.product-details:hover span{ background:#b2c001; }
.offering{ display:block; clear:both; }
.offering .block{ border:solid 1px #eeeeee; margin:0 0 0 2%; float:left; width:32%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:12px; text-align:center; box-shadow:5px 5px 0 #e6e6e6; }
.offering .block.first{ margin:0; color:#212121; }
.offering .block h2{ font-size:14px; line-height:20px; color:#231f20; text-transform:uppercase; margin:0 0 8px; font-family: 'GillSansMTBold'; }
.offering .block h2 span{ font-weight:400; }
.offering .block p{ font-size:12px; line-height:18px; margin:0 0 3px; font-family: 'Montserrat', sans-serif; }
.offering .block a{ font-size:11px; line-height:17px; color:#212121; text-decoration:underline; background:url(../images/cart-offering-anc-icon.png) no-repeat right center; padding:0 10px 0 0; font-family: 'Montserrat', sans-serif; }
.offering .block a:hover{ text-decoration:none; }
.cart .cart-collaterals .left-section{ width:400px; float:left; margin-left:17px; }
.cart .cart-collaterals .right-section{ width:342px; float:right; margin-right:22px; }
.cart .cart-collaterals .gift-wrapping{ display:block; clear:both; width:100%; float:left; }
.cart .cart-collaterals .gift-wrapping h2{ font-size:14px; line-height:20px; color:#1e191a; text-transform:uppercase; float:left; font-family: 'GillSansMTRegular'; }
.cart .cart-collaterals .gift-wrapping .heading-bar span{width:auto; float:left; font-size:14px; padding-left:4px; font-family: 'GillSansMTRegular'; }
.cart .cart-collaterals .gift-wrapping p{ color:#1e191a; clear:both; font-family: 'GothamMedium'; }
.cart .cart-collaterals .gift-wrapping input[type="checkbox"]{ margin:0 4px 0 0; }
.cart .cart-collaterals .gift-wrapping .gift-container{width:100%; float:left; position:relative;}
.cart .cart-collaterals .gift-wrapping .gift-container p{font:12px 'Montserrat', sans-serif; width:248px; float:left; line-height:15px;}
.cart .cart-collaterals .gift-wrapping .gift-container .bottom-row{clear:both;}
.cart .cart-collaterals .gift-wrapping .gift-container .bottom-row textarea{width:240px; float:left; resize:none; border:1px solid #acacac; height:109px;
padding:7px 0px 7px 9px; font:12px 'Montserrat', sans-serif; }
.cart .cart-collaterals .gift-wrapping .gift-container .product-img{position:absolute; right:0px; top:-24px;}
.cart .cart-collaterals .gift-wrapping .gift-container .bottom-row button{width:auto; float:left; margin:82px 0px 0px 10px;}
.cart .cart-collaterals .gift-wrapping .gift-container .bottom-row button span{ background:#c2d102; padding:0 30px; font-size:11px; line-height:28px; color:#fff; text-transform:uppercase; border:none; height:27px; }
.cart .cart-collaterals .gift-wrapping .gift-container .bottom-row button span span{ padding:0; }
.cart .cart-collaterals .gift-wrapping .gift-container .bottom-row button:hover span{ background:#b2c001; }
.cart .ship-method{float:left; width:100%; margin-top:14px; }
.cart .ship-method h2{margin:0px; padding:0px 0 0; color:##1E191A; text-transform:uppercase; font-size:14px; font-family: 'GillSansMTBold';}
.cart .ship-method p{margin:6px 0 0px 0; text-transform:uppercase; color:#1e191a; font:13px 'GillSansMTRegular';}
.cart .ship-method p input[type="radio"]{float:left; width:auto; margin:1px 5px 0 0;}
.cart .ship-method p span{float:right; width:auto; color:#1e191a; font:14px 'Open Sans',sans-serif;}
#shopping-cart-totals-table tr td strong{font-weight:normal; font-size:20px; text-transform:uppercase; font-family: 'GillSansMTRegular';}
#shopping-cart-totals-table tr td.grand-price{text-align:right !important;}
.totals-button{float:left; width:100%; margin:20px 0 0;}
.totals-button button span{ font-size:11px;  padding: 0px; line-height:29px; color:#fff; text-transform:uppercase;
border:none; height:27px; }
.totals-button button span span{ padding:0; }
.totals-button button:hover span{ background:#b2c001; }
.totals-button button.btn-continue{width:168px; float:left;  text-align:center;}
.totals-button button.btn-continue span{background:#cdcdcd url(../images/button-arrow.png) no-repeat 12px 10px; padding: 0px; line-height:29px;}
.totals-button button.btn-continue span span{background:none;}
.totals-button button.btn-continue:hover span{background:#b7b7b7 url(../images/button-arrow.png) no-repeat 12px 10px;}
.totals-button button.btn-checkout{width:168px; float:right;  text-align:center;}
.totals-button button.btn-checkout span{background:#EC008C url(../images/button-arrow-right.png) no-repeat 150px 10px;}
.totals-button button.btn-checkout span span{background:none;}
.totals-button button.btn-checkout:hover span{background:#EC008C url(../images/button-arrow-right.png) no-repeat 150px 10px;}
.payment-logobox{background:#f6f6f6; border:1px solid #d8d8d8; width:342px; float:left; clear:both; padding:9px; margin:18px 0 0; }
.payment-logobox p{color:#231f20; font-size:12px; margin:10px 0px 2px; font-family: 'Montserrat', sans-serif;}
.payment-logobox p a{color:#000; text-decoration:underline;}
.payment-logobox p a:hover{text-decoration:none;}
.account-login, .forget-password{ padding:23px 0 30px;  }
.block-account{ margin:23px 0 30px; }
.my-account{ padding:23px 0 30px; }
.box-account .box{  border: 1px solid #CDCED0; min-height: 114px; overflow: hidden; padding: 10px; }
.recent-order{ display:block; clear:both; overflow:hidden; padding:20px 0 0 0; }
.recent-order h2{ font-size:20px; line-height:26px; color:#231f20; text-transform:uppercase; float:left; margin:0; }
.recent-order > a{ text-transform:uppercase; text-decoration:underline; line-height:26px; float:right; }
.recent-order > a:hover{ text-decoration:none; }
.recent-order table{ padding:8px 0 0; }
.recent-order table th{ border:solid 1px #adadad; border-color:#adadad #898989 #adadad #adadad; border-width:1px 1px 1px 0; background:#adadad; padding:6px 12px; font-size:14px; color:#fff; text-transform:uppercase; }
.recent-order table th.first{ border-width:1px 1px 1px 1px; }
.recent-order table th.last{ border-color:#adadad; }
.recent-order table td{ border:solid 1px #898989; border-width:0px 1px 1px 0; padding:6px 12px; text-transform:uppercase; }
.recent-order table td.first{ border-width:0px 1px 1px 1px; }
.recent-order table .italic{ font-style:italic; }
.recent-order table span.links{ color:#E51937; }
.box-account .block{ display:block; clear:both; border:none; margin:0 0 30px; overflow:hidden; }
.box-account .block .sub{ width:30%; padding:0 5% 0 0; float:left; }
.box-account .block h3{ font-size:20px; line-height:26px; text-transform:uppercase; color:#231f20; font-weight:400; margin:0 0 20px; }
.box-account .block h4{ font-size:14px; line-height:20px; text-transform:uppercase; color:#231f20; font-weight:400; margin:0 0 10px; }
.box-account .block .sub p{ color:#231f20; }
.box-account .block .sub p span{ display:block; padding:5px 0 0; }
.box-account .block.actions span{ display:block; clear:both; }
.box-account .block.actions button.button span{ padding:0 22px; }
.box-account .block.actions button.button span span{ padding:0; }
.box-account .block .sub.contact-info{ text-transform:uppercase; }
.box-account .block button.button{ margin:14px 0 0; }
.box-account .block button.button span{ background:#e51937; padding:0 56px; font-size:12px; }
.box-account .block button.button span span{ padding:0; }
.box-account .block button.button:hover span{ background:#d41330; }
.header .links li{ position:relative; }


#links-popup{ z-index:100; text-align:left; width:220px; padding:14px 17px; background: url(../images/header-bg.png) repeat 0 0; position:absolute; top:60px; right:0; display:none; }

.login-popup{ right:-52px !important; }
.contact-popup{ right:-100px !important; }

#links-popup h3{ font:normal 12px/18px 'GothamMedium'; color:#000000;  }
#links-popup input{ background:#231f20; padding:7px; font:normal 11px/32px 'GothamBook'; color:#fff; margin:4px 0 0; width:100%; border:none; height:32px; }
#links-popup button.button{ margin:10px 0 0; }
#links-popup button.button.btn-pureg{ margin-left:2px; }
#links-popup button.button span{ background:#231f20; padding:0 7px; font:normal 11px/32px 'GothamBook'; color:#fff; height:32px; }
#links-popup button.button span span{ padding:0; }
#links-popup button.button:hover span{ background:#e51937; }
#links-popup p{ font:normal 12px/16px 'GothamBook'; color:#000000; margin:13px 0 0; }
#links-popup p.lrg{ font-family:'GothamBold'; }
#links-popup ul{ margin:0; padding:0; }
#links-popup ul li{ margin:0; float:none; font:normal 12px/18px 'GothamBook'; text-align:left; display:block; }
#links-popup ul li a{ color:#000000; }
#links-popup ul li a:hover{ color:#E51937; }


.cms-page-view .std, .cms-index-noroute .std, .blog-index-list .std, .postDetailsMain{ padding:11px 19px; width:100%; float:left; }
.cart-empty-main{ padding:11px 19px; width:100%; float:left; font-family: 'GothamBook'; }
.cms-page-view .page-title, .blog-index-list .page-title{ margin:18px 0 0 0; }
.cms-page-view .page-title h1, .blog-index-list .page-title h1{ margin-left:19px; margin-right:19px; }
.news-message{ float:right; width:auto; background:#E51937; padding:3px 10px; font-family:'GothamBook'; font-size:10px; line-height:16px; color:#fff; min-height:21px; margin:-39px 0 0; }
.news-message a{ font-family:'GothamBold'; color:#fff; background:url(../images/newsmsg-arrow.png) no-repeat 100% center; padding:0 18px 0 0; }
.news-main{ width:100%; float:left; }
.news-main .news{ width:204px; float:left; text-align:center; margin:10px 0 10px 20px; }
.news-main .news:nth-child(4n+1){ margin-left:0; }
.news-main .news .news-pic{ display:block; clear:both; overflow:hidden; }
.news-main .news .news-pic img{ -webkit-transition:all 1s ease-out; -moz-transition:all 1s ease-out; transition:all 1s ease-out; }
.news-main .news a:hover .news-pic img{ -webkit-transform: scale(1.05, 1.05); -moz-transform: scale(1.05, 1.05); transform: scale(1.05, 1.05); }
.news-main .news span.news-date{ display:inline-block; clear:both; color:#000000; font-family:'GothamBook'; background:url(../images/newsdate-arrow.png) no-repeat 100% center; padding:0 18px 0 0; margin:5px 0 0; }
.news-main .news a:hover span.news-date{ text-decoration:underline; }
.delivery{ width:100%; float:left; font-family:'GothamBook'; }
.delivery .title-bar{ background:#bd955f; display:block; clear:both; padding:6px 19px; margin:0 0 14px; overflow:hidden; }
.std h3, .delivery h3{ font-size:20px; line-height:26px; font-family:'GothamMedium'; font-weight:normal; margin:20px 0 6px; text-transform:uppercase; }
.std p{ font-family:'GothamBook'; }
.delivery h4{ font-size:18px; line-height:24px; color:#fff; font-family:'GothamBold'; font-weight:normal; margin:0; }
.delivery h5{ font-size:16px; line-height:24px; color:#fff; font-family:'GothamMedium'; font-weight:normal; margin:0; float:left; }
.delivery .title-bar span{ font-size:16px; line-height:24px; color:#fff; font-family:'GothamMedium';font-weight:normal;  margin:0 0 0 20px; float:right; }
.delivery .availability{ width:100%; float:left; background:url(../images/deliveryavailable-divider.jpg) repeat-y center 0;  margin: 20px 0 42px; }
.delivery .availability .half{ width:48.5%; float:left; }
.delivery .availability .half + .half{ float:right; }
.delivery .availability .half ul{ width:33.3%; float:left; padding:0 5% 0 0; }
.delivery .availability .half ul li{ font-family:'GothamBook'; line-height:14px; padding:3px 0; color:#1b1b1b; }
.delivery .availability .half ul li span{ font-family:'GothamBold'; font-weight:normal; display:block; padding:0 0 14px; }
.delivery .availability .half > a{ font-family:'GothamBold'; color:#1b1b1b; float:left; clear:both; text-decoration:underline; background:url(../images/availabilityanc-arrow.png) no-repeat 100% center; padding:0 18px 0 0; margin:24px 0 0; }
.delivery .availability .half > a:hover{ text-decoration:none; }
.cms-inspiration .std, .cms-stockists .std, .cms-affiliates .std{ padding:11px 0px 0; }
.inspiration-blocks{ width:100%; float:left; padding:30px 0 0; }
.inspiration-blocks .block{ background:#e7e8e9; padding:10px; margin:0 0 18px 11px; border:none; float:left; width:220px; text-align:center; min-height:321px; position:relative; }
.inspiration-blocks .block.big{ width:451px; }
.inspiration-blocks .block.video{ min-height:inherit; }
.inspiration-blocks .block.video img{ max-width:100%; }
.inspiration-blocks .block h2{ font:normal 33px/35px 'Amatic SC'; color:#58595b; margin:0 0 14px; }
.inspiration-blocks .block h2 a{ color:#58595B; }
.inspiration-blocks .block h2 > img{ margin: 0 0 0 6px; }
.inspiration-blocks .block p{ font-size:13px; line-height:17px; font-family:'GothamLight'; color:#58595b; margin:0 0 6px; }
.inspiration-blocks .block p a.social{ display: inline-block; margin: 8px 0 0; }
.inspiration-blocks .block .pics{ bottom: 0; left: 0; padding: 10px; position: absolute; width: 100%; text-align:center; }
.inspiration-blocks .block .pics > img{ max-width:100%; }
.quality .right-part .block{ border:solid 4px #bdbbbc; border-width:4px 0; margin:0 0 120px; padding:12px 0; }
.quality .right-part .block h2{ font:bold 35px/35px 'Amatic SC'; color:#cc092f; margin:0 0 10px; }
.quality .right-part .block h2.flag{ background:url(../images/quality-flag-uk.png) no-repeat right 0; padding:0 60px 0 0; }
.quality .right-part .block p{ font:normal 13px/17px 'GothamLight'; color:#58595b; margin:5px 0 0; }
.quality .quality-thumb #bx-pager{ display:block; clear:both; padding:25px 0; overflow:hidden; margin: 0 0 0 -13px; }
.quality .quality-thumb #bx-pager a{ float:left; margin:0 0 13px 13px; }
.product-essential.quality .product-description .section h2{ color:#CC092F; }
.quality .explore ul li a.selected{ color:#CC092F; }
.block.block-blog{ border:none; background:#24b9d9; padding:14px; margin:45px 0 10px; }
.block.block-blog .block-title{ padding:0; border-bottom:solid 1px #92dcec; background:none; }
.block.block-blog .block-title strong{ font:normal 19px/25px 'GothamBook'; color:#fff; padding:0 0 6px; background:none; min-height:inherit; }
.block.block-blog .block-content{ background:none; }
.block.block-blog .block-content > ul{ padding:8px 0 0 0; }
.block.block-blog .block-content ul li{ padding:5px 0; }
.block.block-blog .block-content ul li a{ /*font:normal 19px/25px 'GothamBook';*/ font:normal 11px/15px 'GothamBook'; color:#fff; }
.block.block-blog .block-content ul li a:hover{ text-decoration:none; border-bottom:dotted 1px #fff; }
.block.block-blog .block-content ul ul li a{ font-size:14px; line-height:20px; }
.blog-index-list .toolbar{ clear:both; font-family:'Open Sans', sans-serif;; }
.blog-index-list .toolbar strong{ font-weight:400; }
.blog-index-list .toolbar .pager{ background:#24B9D9; border: medium none; color: #FFFFFF; margin: 0 19px; padding: 10px 14px; }
.blog-index-list .pager .limiter select { border: none; margin: 0 4px; padding: 2px; }
.blog-index-list .pager .amount{ line-height:21px; }
.blog-index-list .pager .pages{  margin-top:2px; margin-bottom:2px; }
.blog-index-list .pager .pages ol li.current{ font-weight:700; text-decoration:underline; }
.blog-index-list .pager .pages ol li a{ color:#fff; font-weight:400; }
.blog-index-list .pager .pages ol li a img.v-middle{ vertical-align:inherit; padding:5px 0 0 0; }
.block.block-tweet{ border:none; background:#72d8ed; padding:14px; }
.block.block-facebook{ border:none; background:#0f5fc1; padding:14px; }
.block.block-tweet .block-content > a, .block.block-tweet .block-content > a{ display:inline-block; }
.block.block-tweet .block-content > a{ font:normal 17px/27px 'GothamBook'; color:#fff; background:url(../images/block-twicon.jpg) no-repeat 0 0; padding:0 0 0 40px; }
.block.block-tweet .block-title, .block.block-facebook .block-title{ padding:0; border:none; background:none; }
.block.block-tweet .block-title strong, .block.block-facebook .block-title strong{ font:normal 19px/25px 'GothamBook'; color:#fff; padding:0 0 6px; background:none; min-height:inherit; }
.block.block-tweet .block-content, .block.block-facebook .block-content{ background:none; }
.cms-no-route .page-title{margin-bottom:4px;}
.cms-no-route .page-title h1{padding:15px 0px 0px 0;}
.erroe-page dl{color:#231F20; font:12px/22px 'GothamBook'; padding-bottom:18px;}
.erroe-page dd{padding-left:15px;}
.erroe-page ul.disc{padding-left:15px;}
.erroe-page ul.disc li{list-style:disc;}
.collaborations{ width:100%; float:left; }
.collaborations > p{ /*font-family:'GothamMedium';*/ }
.collaborations .bc-section{ width:100%; float:left; border-top:solid 1px #d5d5d5; padding:12px 0 16px; }
.collaborations .bc-section:first-of-type{ margin:16px 0 0; }
.collaborations .bc-section h2{ font:normal 16px/22px 'GothamBook'; color:#231f20; text-transform:uppercase; margin:0; }
.collaborations .bc-section p{ margin:10px 0 0 0; }
.collaborations .bc-section .pics{ float:right; margin:10px 0 0 30px; text-align:center; }
.about-us{ width:100%; float:left; }
.about-us .au-banner{ margin:0 0 14px -19px; }
.about-us .mainsec{ width:100%; float:left; border-top:solid 1px #c6c6c6; padding:14px 0; }
.about-us .mainsec:first-of-type{ margin:10px 0 0; }
.about-us .mainsec h2{ font:normal 18px/24px 'GothamBook'; color:#000000; text-transform:uppercase; margin:0 0 10px; }
.about-us .footprints{ width:285px; float:left; padding:14px 14px 164px; background:#e7e8e9; text-align:center; margin:10px 0 0 10.5px; position:relative; min-height:368px; }
.about-us .footprints.big{ margin-left:10px; margin-bottom:10px; width:433px; min-height:334px; }
.about-us .footprints.mrglt-clr{ margin-left:0px; }
.about-us .footprints h2{ color: #58595b; font:700 33px/35px 'Amatic SC'; text-transform:uppercase; margin: 0 0 10px; }
.about-us .footprints p{ color: #58595B;
    font-family: 'GothamLight';
    font-size: 13px;
    line-height: 17px; margin:0 0 8px; }
.about-us .footprints a{ font-family:'GothamBook'; color:#231f20; line-height:16px; text-transform:uppercase; background:url(../images/footprints-ancarrow.png) no-repeat 100% 3px; padding:0 14px 0 0; }
.about-us .footprints .fp-pic{ position:absolute; left:0; bottom:14px; width:100%; text-align:center; }
.about-us .footprints .fp-pic img { max-width:100%; }
.about-us .footprints .fp-pic a{ width:100%; padding:0; background:none; }
.about-us .designers{ width:100%; float:left; padding:40px 0 0; }
.about-us .designers h2, .about-us .designers h3{ font:normal 18px/25px 'GothamBook'; color:#231f20; text-transform:uppercase; margin:0 0 10px;  }
.about-us .designers h2{ margin:0 0 30px; }
.about-us .designers .block{ margin:0 0 20px; border:solid 1px #c6c6c6; border-width:0 0 1px; padding:0 0 20px; overflow:hidden; }
.about-us .designers .block p{ margin:0 0 4px; }
.about-us .designers .designer{ float:left; margin: 0 20px 0 0; }
.about-us .designers .designer h3{ font-size:16px; line-height:22px; margin:6px 0; text-align:center; }
.about-us .designers .design{ float:right; margin:0 0 0 10px; }

.cms-competition .std{ padding:11px 0px 0; }
.competition{ width:100%; float:left; }
.competition .comp-banner{ /*margin:0 0 14px -19px;*/ margin:0 0 20px; }
.competition .form{ width:100%; float:left; padding:0 0 14px; }
.competition .form h2{ font:normal 23px/30px 'GillSansMTRegular'; color:#343434; margin:0; text-transform:uppercase;  }
.competition .form p{ font-family:'GothamBook'; color:#343434; margin:20px 0 0 0; }
.competition .form input{ background:#a7a9ac; border:none; box-shadow:none; width:200px; height:35px; padding:10px 14px 10px 0; font-weight:normal; font-size:11px; line-height:15px; /*font-family:'GothamBook';*/ color:#fff; }
.competition .form input[type="submit"]{ background:#e51937; font:normal 13px/32px 'GothamBook'; color:#fff; display:inline-block; text-transform:uppercase; padding:0 24px; width:auto; cursor:pointer; margin:10px 0 0; }
.competition .form input[type="submit"]:hover{ background:#231F20; }
.competition .form ul{ width:auto; float:left; margin:10px 0 0; }
.competition .form ul li{ margin:5px 0 0; min-height:35px; }
.competition .form ul li label{ background:#a7a9ac; float:left; width:104px; padding:0 14px; font:normal 11px/35px 'GothamBook'; color:#fff; text-transform:uppercase; }
.competition .form ul li label span{ color:#e51937; }
.competition .form ul li > span.required{ font:normal 9px/15px 'GothamLight'; color:#e51937; display:block; clear:both; padding:3px 0 0; }
.competition .comp-terms{ width:100%; float:left; margin:50px 0 20px; padding:0; }
.competition .comp-terms .half{ width:48.5%; float:left; }
.competition .comp-terms .half + .half{ float:right; }
.competition .comp-terms h2{ font:normal 14px/20px 'GothamMedium'; color:#000000; text-transform:uppercase; margin:0 0 10px; }
.competition .comp-terms p{ font:normal 11px/15px 'GothamBook'; color:#343434; }
.competition .pic-links{ width:100%; float:left; margin:0; }
.competition .pic-links li{ float:left; margin:0 0 0 10px; }
.competition .pic-links li:first-child{ margin:0; }
.competition .pic-links li a{ display:block; overflow:hidden; }
.competition .pic-links li a img{ display:block; max-width:100%; -webkit-transition:all 1s ease; -moz-transition:all 1s ease; transition:all 1s ease; }
.competition .pic-links li a:hover img{ -webkit-transform: scale(1.05, 1.05); -moz-transform: scale(1.05, 1.05); transform: scale(1.05, 1.05); }
.customer-account-create .page-title{ margin-bottom:18px; }
.account-create .fieldset { border:none; margin:0; padding:0; float:left; width:34%; }
.account-create .fieldset input[type="text"],
.account-create .fieldset input[type="email"],
.account-create .fieldset input[type="password"]{ background:#a7a9ac;  width:242px; height:35px; padding:10px 14px; border:none; box-shadow:none; font:normal 11px/15px 'GothamBook'; color:#fff; margin:0 0 6px; }
.account-create .fieldset button.button{ margin:0; float:right; }
.account-create .fieldset button.button span{ background:#e51937; font:normal 13px/32px 'GothamBook'; color:#fff; display:inline-block; text-transform:uppercase; padding:0 24px; width:auto; cursor:pointer; height:32px; }
.account-create .fieldset button.button span span{ padding:0; }
.account-create .fieldset button.button:hover span{ background:#231F20; }
::-webkit-input-placeholder{color: #fff;opacity: 1 !important;}::-moz-placeholder {color: #fff;opacity: 1 !important;}::-ms-input-placeholder {color: #fff;opacity: 1 !important;}
input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder  { font-size:0px !important; color:transparent !important; opacity:0 !important; }
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder{ font-size:0px !important; color:transparent !important; opacity:0 !important; }
input:focus::-ms-input-placeholder, textarea:focus::-ms-input-placeholder{ font-size:0px !important; color:transparent !important; opacity:0 !important; }
.account-create .form-list{ width:242px; }
.account-create .form-list li{ margin:0; width:100%; }
.account-create .form-list li.control label{ font:normal 11px/15px 'GothamBook'; color:#000; }
.account-create .form-list li.regtitle-list{ width:100%; height:35px; padding:4px 0px; background:#a7a9ac; margin:0 0 6px; }
.account-create .form-list li.regtitle-list label{ padding:0; font:normal 11px/15px 'GothamBook'; color:#fff; text-transform:uppercase; }
.account-create .form-list .field, .account-create .form-list .input-box{ width:100%; }
.account-create .buttons-set{ margin:26px 0 0; }
.box-up-sell .products-grid{ padding: 10px 0 0; margin:0; }
.box-up-sell .products-grid .product-image{ padding:0; display:block; }
.box-up-sell .products-grid li.item, .box-up-sell .products-grid li.item, .box-up-sell .products-grid li.item.first, .box-up-sell .products-grid li.item.sixth{ height: auto !important; }
.box-up-sell .products-grid li.item.first .product-image, .box-up-sell .products-grid li.item.sixth .product-image{ padding-top:0px !important; }
.logout-success{ padding:11px 19px; width:100%; float:left; }
.logout-success p{ margin:0; font-family:'GothamBook'; }
.cart .box-up-sell .products-grid{ clear:none; float:left; padding-bottom:20px; }
.cart .box-up-sell .products-grid li.item{ margin-left:0; }
.cart .box-up-sell .products-grid + .products-grid li.item{ margin-left:6px; }
.cms-quality .std{ padding:11px 0 0; }
.quality .about-us{ padding:0 0 20px; }
.quality > img{ margin:0 0 20px; }
.quality > ul{ margin: 0 0 10px; }
.quality > ul li{ font:normal 12px/18px 'GothamBook'; background:url(../images/quality-li-bull.png) no-repeat 0 7px; padding:2px 0 2px 16px; }
.quality h2.flag{ font:bold 48px/42px 'Amatic SC'; color:#cc092f; background:url(../images/quality-flag-uk-lrg.png) no-repeat right 10px; padding:15px 80px 15px 0; float:right; border:solid 4px #bdbbbc; border-width:4px 0; margin:0 0 20px 20px; }
.quality .about-us .footprints{  min-height: 420px; width:297px; }
.quality .about-us .footprints.big{  min-height: 334px; width:451px; }
.quality .about-us .footprints img { max-width:100%; }
.quality h2{ font:normal 18px/24px 'GothamBook'; color:#000000; text-transform:uppercase; margin:14px 0 10px; }
.quality .product-essential .product-description .section h2{ color:#cc092f; margin:0; }

.presscenter p strong{ font-family:'GothamBold'; font-weight:normal; }
.presscenter p.heading{ background:#E5E5E5; font-family:'GothamMedium'; padding:6px 10px; }
.presscenter p.heading.first{ margin-top:30px; }
.presscenter ul.downloads{ clear: both; display: block; margin: 20px 0; overflow: hidden; }
.presscenter ul.downloads li{ width:25%; float:left;  font:normal 12px/18px 'GothamBook'; text-transform:uppercase;padding:0 3% 0 0;  margin:12px 0; }
.presscenter ul.downloads li a{ color:#000000; display:inline-block; padding:10px 0 0 58px; min-height:53px;}
.presscenter ul.downloads.pdf li a{ background:url(../images/icon-pdf.png) no-repeat 0 0; }
.presscenter ul.downloads.jpg li a{ background:url(../images/icon-jpg.png) no-repeat 0 0; }
.presscenter .half{ width:48%; float:left; font-family: 'GothamBook'; }
.presscenter .half + .half{ float:right; }
.presscenter .half input{ background: #FFFFFF; border: 1px solid #B6B6B6; padding: 5px 8px; width: 254px; }
.presscenter .half input[type="checkbox"]{ width:auto; padding:0; border:none; }
.presscenter .half select{ padding: 5px 8px; width: 254px; }
.presscenter .half textarea{ padding: 5px 8px; width: 254px; height:50px; resize:none; overflow:hidden; }
.presscenter .half input:focus{ background:#FBFCEF; }
.presscenter .half ul.form.newuser-form{ display:none;  }
.presscenter .half ul.form li{ padding:0 0 6px; }
.presscenter .half ul.form li label{ display:block; clear:both; padding:0 0 4px; }
.presscenter .half ul.form li label span{ color:#E51937; }
.presscenter .pc-forget-password{ padding:6px 0 0; display:none; }
.presscenter button.button{ margin:0; }
.presscenter button.button.continue{ margin:0 0 16px; }
.presscenter button.button span{ background:#e51937; font:normal 13px/32px 'GothamBook'; color:#fff; display:inline-block; text-transform:uppercase; padding:0 24px; width:auto; cursor:pointer; height:32px; }
.presscenter button.button span span{ padding:0; }
.presscenter button.button:hover span{ background:#231F20; }
.presscenter ul.info{ list-style:disc inside; padding:0 0 18px; }

.news-details{ padding-bottom:20px; overflow:hidden; }
.news-details > a{ text-transform:uppercase; display:inline-block; margin:4px 0; }
.news-details .pics{ width:100%; float:left; margin:10px 0 20px; }
.news-details .pics a{ display:block; float:left; }
.news-details p span{ font-family:'GothamMedium'; }
.news-details .thumb{ padding:10px 0 0; }
.news-details .thumb li{ float:left; margin:0 10px 0 0; }
.news-details .thumb li a{ display:block; border:solid 5px #D1D2D4; }


.stock-banner .stock-intro{ width:914px; float:left; background:#f6c0c8; padding:18px 19px 8px; margin:0 0 12px; }
.stock-banner .stock-intro p{ font-size:13px; line-height:18px; font-family:'GothamBook'; color:#343434; margin:0 0 10px; }
.stock-banner .stock-intro p a{ color:#343434; padding:0 0 0 16px; margin:5px 14px 0 0; display:inline-block; }
.stock-banner .stock-intro p a.oe{ background:url(../images/icon-oetent.png) no-repeat 0 0px; }
.stock-banner .stock-intro p a.lc{ background:url(../images/icon-lctent.png) no-repeat 0 0px; }

.stockists .section{ display:block; clear:both; border-top:solid 1px #c7c7c7; overflow:hidden; margin:0 0 32px; padding:0 19px; }
.stockists .section h2{ font:normal 30px/36px 'GothamBook'; color:#231f20; text-transform:uppercase; border-bottom:solid 1px #c7c7c7; overflow:hidden; margin:0 0 18px; padding:8px 0; }
.stockists .section > div{ width:25%; padding:0 4% 0 0; float:left; }
.stockists .section > div h4{ font:normal 12px/18px 'GothamBold'; color:#231f20; text-transform:capitalize; margin:0; display:inline-table; }
.stockists .section > div h4 span{ padding:0 10px 0 0; }
.stockists .section > div h4 > img{ float:right; margin:2px 0 0 3px; }
.stockists .section > div p{ font:normal 12px/18px 'GothamBook'; color:#231f20; margin:4px 0 0 0; }
.stockists .section > div p a{ text-decoration:underline; }
.stockists .section > div p a:hover{ text-decoration:none; }
.stockists .section.first{ border:none; }

.instruction{ width:100%; float:left; padding:14px 0; }
.instruction > div{ width:20%; float:left; padding:0 3% 0 0; text-align:center; }
.instruction > div p{ font-family:'GothamMedium';  }
.instruction > div p a{ color:#231F20; }

.white-popup-block h2{ font:normal 35px/41px 'GothamLight'; color:#231f20; text-transform:uppercase; text-align:center; margin:0 0 10px; }
.white-popup-block .form{ padding:10px 0 0; }
.white-popup-block .form > li{ margin:5px 0 0; display:block; clear:both; font:normal 11px/15px 'GothamBook' !important; color:#231f20; background:none !important; padding:0 !important; overflow:hidden; }
#newsletter-popup .form > li{ clear:none; display:inline-block; }
#newsletter-popup .form > li{ width:49%; }
#newsletter-popup .form > li:nth-child(2n+2){ float:right; }
#newsletter-popup .form > li.wide{ width:64%; }
#newsletter-popup .form > li:last-child{ width:100%; display:block; clear:both; }
#newsletter-popup button{ margin:14px 0 0; }

.white-popup-block .form li.custom{ width:100%; min-height:35px; padding:0 15px !important; font:normal 11px/35px 'GothamBook' !important; color:#ffffff; display:block; clear:both; background:#a7a9ac !important; border:none; box-shadow:none; }
.white-popup-block .form li.custom label{ float:left; }


.white-popup-block .form li.check-field{ margin:10px 0 0; }
.white-popup-block .login{ display:block; clear:both; }
.white-popup-block .login p, .white-popup-block #show-noti{ font:normal 15px/21px 'GothamLight'; color:#231f20; text-align:center; }
.white-popup-block .login p.sitelogo{ margin:0 0 20px; }
.white-popup-block input[type="text"],
.white-popup-block input[type="email"],
.white-popup-block input[type="password"],
.white-popup-block textarea{ width:100%; height:35px; padding:10px 15px; /* font:normal 11px/15px 'GothamBook';*/ color:#ffffff; display:table-cell; vertical-align:middle; clear:both; background:#a7a9ac; border:none; box-shadow:none;float:left; }
.white-popup-block .sml{ overflow:hidden; }
.white-popup-block .sml input{ width:254px; float:right; }

.white-popup-block textarea{ min-height:70px; overflow:hidden; resize:none; }
.white-popup-block button{ margin:5px 0 0; }
.white-popup-block button span{ background:#231F20; padding:0 39px; /*font:normal 11px/35px 'GothamBook';*/ color:#ffffff; text-transform:uppercase; display:table-cell; vertical-align:middle; clear:both; cursor:pointer; min-height:35px; height:35px; }
.white-popup-block button span span{ padding:0; }
.white-popup-block button:hover span{ background:#e51937; }
.white-popup-block .register{ display:block; clear:both; padding:20px 0 0; }
.white-popup-block .register h4{ font:normal 15px/21px 'GothamMedium'; color:#231f20; margin:0; text-transform:uppercase; }
.white-popup-block .register p{ font:normal 15px/21px 'GothamLight'; color:#231f20; margin:0; }
.white-popup-block .register > ul{ display:block; clear:both; padding:0 0 5px; }
.white-popup-block .register > ul > li{ font:normal 15px/21px 'GothamLight'; color:#231f20; padding:0 0 0 15px; background:url(../images/presslist-bull.png) no-repeat 0 7px; }
.white-popup-block .register .form{ padding:10px 0 0; }
.white-popup-block .register .form button[type="submit"]{ margin:14px 0 0; }
.white-popup-block .register .form{ display:none; }
.white-popup-block .form li select{   /*background: none repeat scroll 0 0 #A7A9AC; background:none !important;*/background:#A7A9AC ;
    border: medium none;
    color: #FFFFFF;
	text-transform:uppercase;
    float: right;
    /*font:normal 11px/15px 'GothamBook';*/
   height: 15px;
    margin: 10px 0;
    padding: 0;box-sizing: border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
.white-popup-block .form li select option{ padding-top:5px; padding-bottom:5px; }

.dropdown.pc-custon-dd{ float:right; width:auto; border:none; background:url(../images/compfrom-select.jpg) no-repeat right center; padding:0 20px 0 0; }
.dropdown.pc-custon-dd > li a span{ font-size:11px; }
.dropdown.pc-custon-dd > li a img{ padding: 10px 5px 0 0; }
.dropdown.pc-custon-dd > li{  margin:0 !important; }
.dropdown.pc-custon-dd > li a span{ line-height:35px; }
.dropdown.pc-custon-dd > li ul{ background:#919396; min-width: 178px; right: -35px; top: 35px; width: auto; padding:0; }
.dropdown.pc-country > li ul{ min-width:182px; }
.dropdown.pc-custon-dd > li ul li a:hover{ background:#86888b; }
.dropdown.pc-custon-dd > li ul li a img{ padding: 3px 5px 0 0; }
.dropdown.pc-custon-dd ul li a{ font-size:11px; line-height:19px; }
.dropdown.pc-custon-dd a:hover, .dropdown.pc-custon-dd a:hover span{ color:#fff !important; }


.oe-limited-edition, .lc-limited-edition, .exclusive{ cursor:pointer; display: block; left: 0; margin: 0; padding: 0 10px; position: absolute; text-align: center; top: 10px; width: 100%; }
.oe-limited-edition a, .lc-limited-edition a, .exclusive a { font:normal 11px/14px 'GothamBold'; text-transform:uppercase; padding:0 0 0 19px; display:inline-block; text-decoration:none; }
.products-grid li.item.first .oe-limited-edition a,
.products-grid li.item.first .lc-limited-edition a,
.products-grid li.item.first .exclusive a,
.products-grid li.item.sixth .oe-limited-edition a,
.products-grid li.item.sixth .lc-limited-edition a,
.products-grid li.item.sixth .exclusive a{cursor:pointer;  font-size:14px; line-height:14px; }
p.oe-limited-edition a, p.lc-limited-edition a, p.exclusive a { cursor:default !important}
.oe-limited-edition a{ color:#E42F7E; background:url(../images/le-oe.png) no-repeat 0 top; cursor:default;}
.lc-limited-edition a{ color:#FF5800; background:url(../images/le-lc.png) no-repeat 0 top;  }
.exclusive a{ color:#e51937; background:url(../images/exclusive.png) no-repeat 0 top;  }

.cms-presscentre #logoutform button{  position: absolute; right: 19px; top: 169px; }

.cms-competition .messages{  position: absolute; top: 757px; width: 914px; }
.cms-competition .messages > li{ color:#343434 !important; background:#e5e5e5 !important; border:solid 1px #A7A9AC !important; padding-left:8px !important; }

.checkout-success{ padding:11px 19px; width:914px; float:left; }
.checkout-success .buttons-set button.button{ float:left; margin-left:0; }

.payment-review{ width:100%; float:left; padding:11px 19px; }
.payment-review h2.sub-title{ clear: both; color: #231F20; font-family: 'GillSansMTRegular'; font-size: 18px; font-weight: normal; margin: 0 0 10px; padding: 10px 0 0; text-transform: uppercase; }
.payment-review .form-list .input-box{ width:320px; }
.payment-review .form-list li.wide .input-box{ width:320px; }
.payment-review .form-list-narrow li.wide .input-box{ width:320px; }
.payment-review .form-list input.input-text,
.payment-review .form-list-narrow li.wide input.input-text,
.payment-review .form-list-narrow li.wide textarea,
.payment-review .form-list li.wide input.input-text,
.payment-review .form-list select{ width:100%; }
.payment-review .col2-set .col-2{ float:left; }

.payment-review .paypal-shipping-method h3{ color: #000000; font:normal 12px/18px 'GothamMedium'; }
.payment-review .paypal-shipping-method select{ width:320px !important; padding: 4px 8px !important; }

.payment-review .form-list label{ font-family:'GothamMedium'; font-weight:normal; }
.payment-review .info-set.info-table{ padding:0 0 15px; border-width:0 0 1px; }
.payment-review .info-set.info-table h2.legend{ margin:0 0 15px; }
.payment-review .info-table .data-table thead th{ font-size:13px; line-height:23px;  }
.payment-review .info-table tbody td{ padding:14px 17px; }
.payment-review .info-table .data-table tfoot tr{ background:#CDCDCD !important; }
.payment-review .info-table .data-table tfoot td{ padding:6px 17px; border-right:none; }
.payment-review .info-table .data-table tfoot strong{ font-size:13px; }
.payment-review #shipping-address{ float:right !important; }


.menu-mobile li:first-child a:hover{ background:none; }
.menu-mobile li ul > li > a:hover{ background:#585253 !important; }
.menu-mobile ul ul li a:hover{ background:#3D3839 !important; }
.top.inner .grid_24{ margin:0; }

.affiliates{ padding:11px 19px 0; }
.affiliates h3{ margin-bottom:14px; }
.affiliates p span.bold{ font-family: 'GothamMedium'; font-size: 14px; text-transform: uppercase;  }

.send-friend{ width:100%; float:left; padding:11px 19px; }
.send-friend .fieldset{ padding:0; border:none; }

.cart-table td.first, .cart-table th.first{ width:45%; }

#newsletter-popup .form > li.country-selector{ background:#A7A9AC !important; height:35px; width:123px; float:right; padding:10px 9px !important; }
#newsletter-popup .form > li.country-selector select{ height: 15px; margin:0; width: 105px; border:none; /*line-height:15px;*/ padding:0; background:#A7A9AC ;}
#newsletter-popup .form > li.country-selector .nlform{ width:100%; border:none; background:url(../images/compfrom-select.jpg) no-repeat right center; padding:0 15px 0 0; }
.dropdown.nlform > li{ padding:9px 0; }
.dropdown.nlform > li a span{ font-size:11px; }
.dropdown.nlform img.flag{ margin:0 4px 0 0; }
.dropdown.nlform > li ul{ display: none; min-width: 85px; right: -24px; top: 35px; }
.dropdown.nlform > li a:hover span, .dropdown.nlform ul li a:hover{ color:#fff; }


.capcha p.refresh{ font-size: 11px; line-height: 15px; padding: 10px 0; text-transform: uppercase; }
.vpb_captcha_wrapper{ padding:10px 0 0; overflow:hidden; }
.vpb_captcha_wrapper img{ float:left; margin:0 20px 0 0; }


/*--- Product page thumbs new style ---*/
.product-view .play-video { background: none; display: block; left:0; padding: 0; position: absolute; top: 0 ;  z-index: 999; margin:0; }
.product-view .play-video span { display: block; width: 100%; height: 100%; background: url(../images/video.png) no-repeat center center; }
#wistia_player { width: 517px; height:400px; float: right; margin-bottom: 13px; overflow: hidden; text-align: center; z-index: 3; }
.wistia_code a img, #wistia_iframe, #wistia_player { display: none; }


.product-view .product-image { height:auto; width: 525px; float:right; }
.product-view .product-image img{ float:right; }



/*--- Development CSS ---*/
#dont_show{ margin:20px 0 0; font-family:'GothamBook'; font-size:11px; line-height:19px; text-transform:uppercase; }

.product-options-aitoc { clear: both; display: block; margin: 0 0 24px; }
.product-options-aitoc .product-options{ background:#fff; padding:20px; overflow:hidden; margin:10px 0 0; }
.product-options-aitoc .regular-price .price{ color: #000000; font-size: 24px; font-weight: 700; line-height: 34px; }
.product-options-aitoc .add-to-cart{ padding:0; }
.product-options-aitoc .add-to-links{  display:none; }
.product-options-aitoc .product-options dd{ padding:10px 0 0 !important; margin:0; border:none; }
.product-options-aitoc .product-options dt label{ font-size:16px; }
.product-options-aitoc .product-options dt label.required em{ margin:0; }
.product-options-aitoc p.required{ display:none; }
.product-options-aitoc .product-options .all-half .half{ width:298px; float:left; }
.product-options-aitoc .product-options .all-half .half:nth-child(2n+2){ float:right; }
.product-options-aitoc .product-options dt{ padding:14px 0 0; }
.product-options-aitoc .product-options-bottom{ background:#ececec; }
p.personalise-title{ color: #EC008C; font-size: 19px; font-weight: 400; line-height: 25px; text-transform: uppercase; font-family:Arial, Helvetica, sans-serif; margin:0; padding:10px 0 0; }
.product-options-aitoc .validation-advice{ background:none; padding:0; margin:8px 0 0; }
#aitcg-tool-title-Save{display:none !important;}
.catalog-product-view #aitcg-tool-title-Text{display:none !important;}
#loading-mask .loader{ padding:15px !important; width:142px !important; background:#F7F7F7 !important; border:1px solid #C4C6C8 !important; color:#323232 !important; }
#dont_show{ margin:20px 0 0; font-family:'GothamBook'; font-size:11px; line-height:19px; text-transform:uppercase; }

a.show_hide_personalisation{ bottom: 56px; position: absolute; right: 50px; z-index: 99; background:#EC008C; color:#fff; text-transform:uppercase; font-family:'GothamBook'; font-size:14px; line-height:29px; padding:0 13.5px; }
a.show_hide_personalisation:hover{ text-decoration:none; background:#231F20; }
#aitoc-textarea-value textarea{height:6em;}

.perso-confirm-text{  font-size:9px; line-height:12px; clear:both; padding:10px 0 0; }

#aitcg-tool-Text table td{ width:100%; clear: both; display: block; }


/*--- Amazon Checkout ---*/
.checkoutbyamazon-checkout-index .opc .step-title{ padding:5px 8px; background: #fcfcfc; /* Old browsers */
background: -moz-linear-gradient(top, #fcfcfc 0%, #e3e3e3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e3e3e3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #fcfcfc 0%,#e3e3e3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #fcfcfc 0%,#e3e3e3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #fcfcfc 0%,#e3e3e3 100%); /* IE10+ */
background: linear-gradient(to bottom, #fcfcfc 0%,#e3e3e3 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e3e3e3',GradientType=0 ); /* IE6-9 */ border:solid 1px #636363;  -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; margin:0 0 6px; }
.checkoutbyamazon-checkout-index .opc .active .step-title{ border-width:1px; -webkit-border-radius:6px 6px 0 0; -moz-border-radius:6px 6px 0 0; border-radius:6px 6px 0 0; margin:0; }
.checkoutbyamazon-checkout-index .opc .step{ margin-bottom:6px; border:solid 1px #636363; border-width:0 1px 1px; -webkit-border-radius:0 0 6px 6px; -moz-border-radius:0 0 6px 6px; border-radius:0 0 6px 6px; background: #e3e3e3; /* Old browsers */
background: -moz-linear-gradient(top, #e3e3e3 0%, #fcfcfc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e3e3), color-stop(100%,#fcfcfc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e3e3e3 0%,#fcfcfc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e3e3e3 0%,#fcfcfc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #e3e3e3 0%,#fcfcfc 100%); /* IE10+ */
background: linear-gradient(to bottom, #e3e3e3 0%,#fcfcfc 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */ }
.checkoutbyamazon-checkout-index .opc .step-title h2{ font:bold 12px/19px arial,sans-serif; color:#000; }
.checkoutbyamazon-checkout-index .opc .step-title .number{ line-height:17px; background:#000; color:#fff; border:solid 1px #000; }
.checkoutbyamazon-checkout-index .opc .active .step-title .number{ color:#000; border-color:#000; background:#fff; }
.checkoutbyamazon-checkout-index .page-title{ margin:12px 0; }
.checkoutbyamazon-checkout-index .col-right{ padding:37px 0 0; }
.checkoutbyamazon-checkout-index .block-progress dt{ background: #fcfcfc; /* Old browsers */
background: -moz-linear-gradient(top, #fcfcfc 0%, #e3e3e3 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fcfcfc), color-stop(100%,#e3e3e3)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #fcfcfc 0%,#e3e3e3 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #fcfcfc 0%,#e3e3e3 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #fcfcfc 0%,#e3e3e3 100%); /* IE10+ */
background: linear-gradient(to bottom, #fcfcfc 0%,#e3e3e3 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#e3e3e3',GradientType=0 ); /* IE6-9 */ border:solid 1px #636363;  -webkit-border-radius:6px; -moz-border-radius:6px; border-radius:6px; font:bold 12px/19px arial,sans-serif; color:#000; }
.checkoutbyamazon-checkout-index .block-progress dt.complete{ -webkit-border-radius:6px 6px 0 0; -moz-border-radius:6px 6px 0 0; border-radius:6px 6px 0 0; }
.checkoutbyamazon-checkout-index .block-progress dd.complete{ background: #e3e3e3; /* Old browsers */
background: -moz-linear-gradient(top, #e3e3e3 0%, #fcfcfc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e3e3), color-stop(100%,#fcfcfc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e3e3e3 0%,#fcfcfc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e3e3e3 0%,#fcfcfc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #e3e3e3 0%,#fcfcfc 100%); /* IE10+ */
background: linear-gradient(to bottom, #e3e3e3 0%,#fcfcfc 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */ border:solid 1px #636363; border-width:0 1px 1px; -webkit-border-radius:0 0 6px 6px; -moz-border-radius:0 0 6px 6px; border-radius:0 0 6px 6px; }
.checkoutbyamazon-checkout-index .data-table{ border:solid 1px #636363; border-width:0px 1px 1px; }
.checkoutbyamazon-checkout-index .data-table thead th{ font-size:12px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; color:#000; background:#e3e3e3; }
.checkoutbyamazon-checkout-index #opc-review .product-name{ color:#000; font-size:12px; font-family:Arial, Helvetica, sans-serif; }
.checkoutbyamazon-checkout-index .data-table tfoot tr{ background:#e3e3e3 !important; }
.checkoutbyamazon-checkout-index .data-table tfoot td{ padding-top:6px; padding-bottom:6px; }
.checkoutbyamazon-checkout-index .data-table tfoot strong { color: #000000; font-family: arial; font-size: 14px; }
.checkoutbyamazon-checkout-index #opc-review .buttons-set{ border:solid 1px #636363; border-width:0 1px 1px; -webkit-border-radius:0 0 6px 6px; -moz-border-radius:0 0 6px 6px; border-radius:0 0 6px 6px; background: #e3e3e3; /* Old browsers */
background: -moz-linear-gradient(top, #e3e3e3 0%, #fcfcfc 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e3e3e3), color-stop(100%,#fcfcfc)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #e3e3e3 0%,#fcfcfc 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #e3e3e3 0%,#fcfcfc 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #e3e3e3 0%,#fcfcfc 100%); /* IE10+ */
background: linear-gradient(to bottom, #e3e3e3 0%,#fcfcfc 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3e3e3', endColorstr='#fcfcfc',GradientType=0 ); /* IE6-9 */ padding:10px 8px; }
.checkoutbyamazon-checkout-index #opc-review .buttons-set p{ line-height:27px; }
.regtitle-list {padding-right:10px !important;}
.regtitle-list select{float: left; width: 242px; height:35px; padding-top: 10px; color: #fff; font: 11px/15px 'GothamBook'; background:#a7a9ac; border:none; margin-top: -3px; text-transform:uppercase;}
/*-----26-6-14------*/
.checkout-cart-index .box-up-sell .product-name{font-size:12px !important;line-height:15px !important;min-height:30px !important;}


/* Sticky footer styles
-------------------------------------------------- */
html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 15px;
}
.footer-container {
  position: absolute;
  bottom: 0;
  /* Set the fixed height of the footer here */
  height: 318px;
  /*background-color: #f5f5f5;*/
}



.teams{ text-align:center; padding:10px 0 0; }
.teams img{ margin:0 3px; }


.banner-popup-content .title{ text-align:center; margin:0 0 20px; }
.banner-popup-content p{ color: #231f20; font:normal 15px/21px 'GothamLight'; margin:0 0 14px; }
.banner-popup-content p span.para-title{ font-size:18px; line-height:24px; text-transform:uppercase; display:block; clear:both; padding:0 0 6px; }
.banner-popup-content ul{ margin:0 0 14px; }
.banner-popup-content ul li{ color: #231f20; font:normal 15px/21px 'GothamLight'; list-style:circle inside; }
.banner-popup-content ul.cata-list li{ list-style:none; }
.banner-popup-content ul.cata-list li.lc{ background:url(../images/icon-lc-bannerpopup.png) no-repeat 0 5px; padding:0 0 0 23px; }
.banner-popup-content ul.cata-list li.oe{ background:url(../images/icon-oe-bannerpopup.png) no-repeat 0 5px; padding:0 0 0 23px; }
.banner-popup-content ul.cata-list li.ss{ background:url(../images/icon-ss-bannerpopup.png) no-repeat 0 5px; padding:0 0 0 23px; }

/* Responsive CSS */

@media only screen and (min-width: 768px) and (max-width: 960px)
{

	.header { min-height:95px; }

.wrapper{ width:738px; }
.top{ }
.footer-container{ width:738px; }
.category li{  }
.category li.big{ }
.category li a img{ max-width:100%; }
.catalog-category-view .breadcrumbs{}
.banner.inner-banner{width:738px;}
.banner.inner-banner .slider{width:738px;}
.royalSlider.slider{height:274px !important;}
.royalSlider .rsContent > img{width:100%;}
.collaborations-slider.royalSlider .rsContent > img{width:auto;}
.banner.inner-banner .content{ }
.products-grid li.item{ margin:0 0 0 10px; width:165px; }
.products-grid .product-image{ width:100%; height:auto; }
.products-grid .product-image > img{ width:100% !important; height:auto !important; }
.products-grid li.item .personalisation a{ font-size:9px; }
.product-essential .right-part{ width:100%; }
.product-essential .left-part{ width:100%; padding:0 0 40px; margin:0 0 40px; border-bottom: 1px solid #BDBBBC; }
.product-view .product-shop .dimension, .product-view .product-shop .shop-banner{ display:inline-block; clear:none; float:left; border:none; }
.product-view .product-shop .shop-banner{ float:right; }
.cart .page-title .flag-message { float: left; margin-top: 8px; padding: 0 16px; width: 100%; }
.cart-table td.first{ text-align:center; }
#shopping-cart-table .product-image{ float:none; margin:0; display:inline-block; }
.cart-table .product-name{ margin:6px 0 0 0; }
.cart .cart-collaterals .right-section{ margin-right: 17px; width: 242px; }
.deliver-to label{ display:block; clear:both; padding:0 0 5px; }
.deliver-to select{ width:100%; }
.cart .totals{ width:100%; }
.totals-button button.btn-continue{ width:100%; margin:8px 0 0; }
.totals-button button.btn-checkout{ margin:8px 0 0 0; width:100%; }
.payment-logobox{ width:100%; }
.payment-logobox > img{ max-width:100%; }
.box-up-sell .products-grid li.item{ width:168px !important; padding:20px 10px; }
.box-up-sell .products-grid .product-image{ width:100% !important; height:auto !important; }
.box-up-sell .product-name{ font-size:12px; margin:0; }
.offering .block p{ font-size:14px; }
.header .links { margin: -58px 170px 0 0; }
.news-main .news:nth-child(4n+1){ margin-left:20px; }
.news-main .news:nth-child(3n+1){ margin-left:0px; }
.blog-index-list .col-main{ width:477px; }

.std img{ max-width:100%; }
.quality .about-us .footprints{ width:223px; min-height:504px; }
.quality .about-us .footprints.big{ width:341px; }
.quality .product-essential .left-part{ padding:0; border:none; }
.inspiration-blocks .block{ width:164px; min-height:346px; }
.inspiration-blocks .block.big { width: 339px; }
.delivery .title-bar{ padding:6px 10px; }
.delivery h5{ font-size:12px; }
.delivery .title-bar span{ font-size:12px; }
.delivery .availability .half > a{ font-size:11px; }
.competition .form > img{ max-width:46%; }
.competition .pic-links li{ width:23.9%; }
.about-us .au-banner { margin: 0 0 14px; }
.about-us .footprints{ width:211px; min-height:418px; }
.about-us .footprints.big{ width:322px; min-height:368px; }
.about-us .footprints .fp-pic{ padding:0 14px; }

.products-grid li.item.first, .products-grid li.item.sixth{ width:271px; }
.products-grid li.item{ width: 132px;  margin: 0 0 6px 7px;  }
.products-grid li.item.sixth{ margin-right:3px; }
#nav li{  font-size:11px; }

.stock-banner .stock-intro{ width:100%; }
.stockists .section{ margin:0 0 12px; }
.stockists .section > div{ width:33%; padding-bottom:20px; }
.news-details .pics a{ max-width:50%; }

.product-view .product-img-box{ width:100%; }
.account-create .fieldset{ width:42%; }

.teams img {
    height: 354px;
    margin: 0 1px;
    width: 24%;
}
#SHOP .level0{
	width: 708px;
}	
#SHOP .level0 li.level1 {
    width: 25%;		
}
#SHOP .level0 li.level1:nth-child(4n+1) {	
	clear: both;	
}
#SHOP .level0 li.level1:nth-child(5n+1) {	
	clear: inherit;	
}	
}




@media only screen and (min-width: 640px) and (max-width: 767px) {
.wrapper{ width:610px; }
.top{}
.footer-container{ width:610px; }
#nav{ display:none; }
.nav-container{ bottom:7px; }
.main-mobile-menu{display:block;}
.grid_24{ display:block; width:234px; }
.category li a img{ max-width:100%; }
.footer a, .footer p{ font-size:11px; line-height:19px; }
.catalog-category-view .breadcrumbs{}
.banner.inner-banner{width:610px;}
.banner.inner-banner .slider{width:610px;}
.royalSlider.slider{height:226px !important;}
.royalSlider .rsContent > img{width:100%;}
.collaborations-slider.royalSlider .rsContent > img{width:auto;}
.banner.inner-banner .content{ }
/*.products-grid li.item{width:263px; margin:0px 19px 15px 0; height:300px;}
.products-grid li.item.first{margin:0px 19px 15px 0;}
.products-grid .product-image{width:240px; text-align:center;}*/
.product-essential .right-part{ width:100%; }
.product-essential .left-part{ width:100%; padding:0 0 40px; margin:0 0 40px; border-bottom: 1px solid #BDBBBC; }
.product-view .product-shop .dimension, .product-view .product-shop .shop-banner{ display:inline-block; clear:none; width:46%; float:left; border:none; }
.product-view .product-shop .shop-banner{ float:right; }
.product-essential .product-description .section .right{ width:382px; }
.product-view .product-img-box{ width:100%; }
.product-img-box .rsOverflow{ width:460px !important; }
.cart .page-title .flag-message { float: left; margin-top: 8px; padding: 0 16px; width: 100%; }
.cart .page-title .flag-message .message{ width:91%; }
.cart-table thead th, .cart-table td{ padding:6px; }
.cart-table thead th{ font-size:15px; }
#shopping-cart-table .availability, #shopping-cart-table .cart-price, .cart-table .product-name{ font-size:15px; }
.cart-table td.first{ text-align:center; }
#shopping-cart-table .product-image{ float:none; margin:0; display:inline-block; }
.cart-table .product-name{ margin:6px 0 0 0; }
.cart .cart-collaterals .left-section{ width:100%; margin:0; }
.cart .cart-collaterals .right-section{ margin: 35px 0 0; width: 100%; }
.cart .cart-collaterals .gift-wrapping .gift-container p{ width:395px; }
.discount-form label{ display:block; clear:both; }
.deliver-to label{ display:block; clear:both; padding:0 0 5px; }
.deliver-to select{ width:100%; }
.cart .totals{ width:100%; }
.totals-button button.btn-checkout{ float:left; margin:0 8px 0 0; }
.payment-logobox{ width:100%; }
.payment-logobox > img{ max-width:100%; }
.box-up-sell .products-grid li.item{ width:48%; padding:20px 10px; margin:0 0 0 4%; height:auto; }
.box-up-sell .products-grid li.item:nth-child(3){ margin-left:0; }
.box-up-sell .products-grid .product-image{ width:100%; height:auto; }
div.onestepcheckout-threecolumns div.onestepcheckout-column-left,
div.onestepcheckout-threecolumns div.onestepcheckout-column-middle,
div.onestepcheckout-threecolumns div.onestepcheckout-column-right{ width:100% !important; margin:0 !important; background:none !important; }
#login-form .col2-set .col-1{ width:100%; }
#login-form .col2-set .col-2{ width:100%; margin:20px 0 0 0; }
.account-login .content{ min-height:inherit; }
.box-account .block .sub{ width:50% }
.news-message{ float:left; margin:0; }
.news-main .news{ margin-left:10px; width: 168px; }
.news-main .news .news-pic img{ max-width:100%; }
.news-main .news:nth-child(4n+1){ margin-left:10px; }
.news-main .news:nth-child(3n+1){ margin-left:0px; }
.blog-index-list .col-main{ width:100%; }
.blog-index-list .col-right { padding: 20px 19px 0; width: 100%; }
.block.block-blog{ margin-top:0; }

.std img{ max-width:100%; }
.quality .about-us .footprints{ width:100%; min-height:0px; margin-left:0px; padding-bottom:14px; }
.quality .about-us .footprints.big{ width:100%; min-height:0px; margin-bottom:0px; }
.quality .product-essential .left-part{ padding:0; border:none; }
.inspiration-blocks .block{ width:100% !important; margin:0 0 10px !important; min-height:0px; }
.inspiration-blocks .block .pics{ position:relative; }
.delivery .availability{ background:none; margin-bottom:22px; }
.delivery .availability .half{ width:100%; margin-bottom:20px; }
.competition .form > img{ max-width:38%; }
.competition .pic-links li{ width:23.6%; }
.cms-contactus table td{ width:100%; float:left; }
.about-us .au-banner { margin: 0 0 14px; }
.about-us .footprints{ width:100%; min-height:0px; margin-left:0px; padding-bottom: 14px; }
.about-us .footprints.big{ width:100%; min-height:0px; margin-bottom:0px; margin-left:0px; }
.about-us .footprints .fp-pic{ padding:0; position:relative; bottom:0px; }
.about-us .designers .designer{  max-width: 17%; }
.about-us .designers .design{ max-width: 34%; }

.products-grid li.item.first, .products-grid li.item.sixth{ width:278px; }
.products-grid li.item{ width: 135px;  margin: 0 0 6px 7px ;  }
.products-grid li.item:nth-child(9){ margin-left:0px; width:277px; text-align:center; }
.products-grid li.item:nth-child(9) .product-image{ display: inline-block; height: 195px; padding: 0; width: 195px; }
.form-list .input-box{ margin-bottom:5px; }

.stock-banner .stock-intro{ width:100%; }
.stockists .section{ margin:0 0 12px; }
.stockists .section > div{ width:33%; padding-bottom:20px; min-height:152px; padding-right:2%; }
.news-details .pics a{ max-width:50%; }

.cart .box-up-sell .products-grid{ width:100%; }
.cart .box-up-sell .products-grid li.item{ width:100%; text-align:center; }
.cart .box-up-sell .products-grid + .products-grid li.item{ width:32%; margin-left:2%; }
.cart .box-up-sell .products-grid + .products-grid li.item.first{ margin-left:0px; }
.cart .box-up-sell .products-grid + .products-grid li.item .product-image{ width:auto !important; max-width:100%; height:auto !important;  }
.cart .box-up-sell .products-grid .product-image{ display:inline-block; }

.send-friend .form-list{ width:100%; }
.send-friend .form-list li{ margin-right:0px; }
.send-friend .form-list .field{ width:50%; }
.send-friend .form-list .input-box{ width:90%; }
.send-friend .form-list input.input-text, .send-friend .form-list textarea{ width:100%; }
.send-friend .form-list li.wide .input-box{ width:95%; }
.send-friend .form-list li.wide textarea{ width:100%; }

.product-view .product-image{ width:100%; height:auto; }
.product-view .product-image img{ width:100% !important; height:auto !important; }
#wistia_player{ width:100%; height:auto !important; }
#wistia_player iframe{ width:100% !important;  height: 305px; }
.product-view .product-img-box .more-views{ width:100%; }
.product-view .product-img-box .more-views li{ margin-right:6px; float:left; }
.account-create .fieldset{ width:50%; }

.teams img {
    margin: 0 10px;
}
}
@media only screen and (min-width: 480px) and (max-width: 639px) {
.wrapper{ width:450px; }
.top{ }
.footer-container{ width:450px; }
.header .logo{ margin:50px 0 0; }
.header .selector .action .half{ }
.header .selector{ min-width:100%; }
.header .selector .text{ width:38%; min-height:34px; }
.header .selector .text p br{ display:none; }
.header .selector .action{ width:32%; height: 33px; min-height:34px; }
.header .selector .action .half > span{ float:left; padding:1px 0 0; }
.dropdown{ float:right; }
#nav{ display:none; }
.nav-container{ position:relative; float: left;	margin-top: 15px; }
.main-mobile-menu{display:block;}
.grid_24{ display:block; width:178px;margin: 0!important; }
	.header .shipping { line-height:33px!important; }
.category li a img{ max-width:100%; }
.footer a, .footer p{ font-size:11px; line-height:19px; }
.footer .top-section{ padding-top:0px; }
.footer .top-section .block{ width:50%; padding-top:16px; }
.footer .bot-section p > img{ margin:0; display:block; clear:both; }
.footer .bot-section p span{ clear:both; display:block; }
.catalog-category-view .breadcrumbs{}
.banner.inner-banner{width:430px; margin:0;}
.banner.inner-banner .slider{width:430px;}
.royalSlider.slider{height:167px !important;}
.royalSlider .rsContent > img{width:100%;}
.collaborations-slider.royalSlider .rsContent > img{width:auto;}
.banner.inner-banner .content{ }
/*.products-grid li.item{width:183px; margin:0px 9px 15px; height:300px;}
.products-grid li.item.first{margin:0px 9px 15px;}
.products-grid .product-image{width:100%; text-align:center;}
.products-grid .product-image img{width:100%;}*/
.product-view{ padding-left:0px; padding-right:0px; }
.product-essential .right-part{ width:100%; }
.product-essential .left-part{ width:100%; padding:0 0 40px; margin:0 0 40px; border-bottom: 1px solid #BDBBBC; }
.product-essential .product-description .section .left{ width:100%; }
.product-essential .product-description .section .right{ width:100%; border:none; }
.product-view .product-img-box{ width:100%; }
.explore .explore-tab > div > img{ max-width:100%; }
.rsUni.rsWithThumbsVer .rsThumbsContainer{  overflow:hidden; }
.product-img-box .rsOverflow{ height: 288px !important; width: 338px !important; }
.product-img-box .royalSlider{  height: 290px !important; }
.cart .page-title .flag-message { float: left; margin-top: 8px; padding: 0 16px; width: 100%; }
.cart .page-title .flag-message .message{ width:88%; height:auto; }
#shopping-cart-table{ border: 1px solid #CDCDCD; border-width:1px 0; padding:0; }
.cart-table thead th{ display:none; }
.data-table tbody th, .data-table tbody td{ border:none; }
.cart-table td{ display:block; }
.cart-table td{ padding:10px 0px; }
.cart-table td.first{ text-align:center; }
#shopping-cart-table .product-image{ float:none; margin:0; display:inline-block; }
.cart-table .product-name{ margin:6px 0 0 0; }
.cart .cart-collaterals .left-section{ width:100%; margin:0; }
.cart .cart-collaterals .right-section{ margin: 35px 0 0; width: 100%; }
.cart .cart-collaterals .gift-wrapping .gift-container p{ width:248px; }
.discount-form label{ display:block; clear:both; }
.deliver-to label{ display:block; clear:both; padding:0 0 5px; }
.deliver-to select{ width:100%; }
.cart .totals{ width:100%; }
.totals-button button.btn-checkout{ float:left; margin:0 8px 0 0; }
.payment-logobox{ width:100%; }
.payment-logobox > img{ max-width:100%; }
.box-up-sell .products-grid li.item{ width:48%; padding:20px 10px; margin:0 0 0 4%; height:auto; }
.box-up-sell .products-grid li.item:nth-child(3){ margin-left:0; }
.box-up-sell .products-grid .product-image{ width:100%; height:auto; }
.offering .block{ width:100%; margin:20px 0 0 0; }
div.onestepcheckout-threecolumns div.onestepcheckout-column-left,
div.onestepcheckout-threecolumns div.onestepcheckout-column-middle,
div.onestepcheckout-threecolumns div.onestepcheckout-column-right{ width:100% !important; margin:0 !important; background:none !important; }
#login-form .col2-set .col-1{ width:100%; }
#login-form .col2-set .col-2{ width:100%; margin:20px 0 0 0; }
.account-login .content{ min-height:inherit; }
.box-account .block .sub{ width:50% }
.form-list .input-box, .form-list input.input-text, .form-list .field, .form-list li.wide .input-box, .form-list li.wide input.input-text, .form-list select{ width:100%; }
.news-message{ float:left; margin:0; }
.news-main .news{ margin-left:10px; width: 178px; }
.news-main .news a, .news-main .news .news-pic img{ max-width:100%; }
.news-main .news:nth-child(3n+1){ margin-left:10px; }
.news-main .news:nth-child(2n+1){ margin-left:0px; }
.blog-index-list .col-main{ width:100%; }
.blog-index-list .col-right { padding: 20px 19px 0; width: 100%; }
.block.block-blog{ margin-top:0; }
.postContent .right, .postContent .left{ float:none !important; margin:0 0 10px !important; }
.blog-index-list .pager .pages{ clear: both; float: left; margin: 0; }
.postDetails .postTitle h2 { font-size: 21px !important; line-height: 25px !important; }
.postDetails h3{ margin:0 0 6px !important; }

.std img{ max-width:100%; }
.quality .about-us .footprints{ width:100%; min-height:0px; margin-left:0px; }
.quality .about-us .footprints.big{ width:100%; min-height:0px; margin-bottom:0px; }
.quality .product-essential .left-part{ padding:0; border:none; }
.inspiration-blocks .block{ width:100% !important; margin:0 0 10px !important; min-height:0px; }
.inspiration-blocks .block .pics{ position:relative; }
.delivery .availability{ background:none; margin-bottom:22px; }
.delivery .availability .half{ width:100%; margin-bottom:20px; }
.delivery h4{ font-size:17px; }
.delivery h5, .delivery .title-bar span{  font-size:13px; }
.competition .form > img{ max-width:40%; }
.competition .pic-links li{ width:48.5%; margin:0 0 10px 10px; }
.competition .pic-links li:nth-child(3){ margin-left:0px; }
.competition .form h2{ font-size:19px; line-height:25px; }
.collaborations .bc-section .pics{ margin:10px 0 20px; float:none; width:100%; }
.cms-contactus table td{ width:100%; float:left; }
.about-us .au-banner { margin: 0 0 14px; }
.about-us .footprints{ width:100%; min-height:0px; margin-left:0px; padding-bottom:14px; }
.about-us .footprints.big{ width:100%; min-height:0px; margin-bottom:0px; margin-left:0px; }
.about-us .footprints .fp-pic{ padding:0; position:relative; bottom:0px; }
.about-us .designers .designer{  max-width: 17%; }
.about-us .designers .design{ max-width: 34%; }

.products-grid li.item.first, .products-grid li.item.sixth{ width:100%; margin-bottom:7px; margin-left:0px; }
.products-grid li.item{  width:198px; }
.products-grid li.item.first .product-image, .products-grid li.item.sixth .product-image { width:393px; }

    .products-grid li.item.first .product-image img.hover-image,
    .products-grid li.item.sixth .product-image img.hover-image { top:45px; }

.products-grid li.item:nth-child(2), .products-grid li.item:nth-child(4){ margin-left:0px; }
.products-grid li.item:nth-child(9){ margin-left: 0; width: 100%; text-align:center; }
.products-grid li.item:nth-child(9) .product-image{ display:inline-block; }
.form-list .input-box{ margin-bottom:5px; }

.stock-banner .stock-intro{ width:100%; }
.stockists .section{ margin:0 0 12px; }
.stockists .section > div{ width:50%; padding-bottom:20px; min-height:inherit; }
.news-details .pics a{ max-width:50%; }

.cart .box-up-sell .products-grid{ width:100%; }
.cart .box-up-sell .products-grid li.item{ width:100%; margin-left:0px; text-align:center; }
.cart .box-up-sell .products-grid li.item .product-image{ width:auto !important; max-width:100%; height:auto !important; }
.cart .box-up-sell .products-grid .product-image{ display:inline-block; }

.send-friend .form-list{ width:100%; }
.send-friend .form-list li{ margin-right:0px; }
.send-friend .form-list .field{ width:50%; }
.send-friend .form-list .input-box{ width:90%; }
.send-friend .form-list input.input-text, .send-friend .form-list textarea{ width:100%; }
.send-friend .form-list li.wide .input-box{ width:95%; }
.send-friend .form-list li.wide textarea{ width:100%; }

.product-view .product-image{ width:100%; height:auto; }
.product-view .product-image img{ width:100% !important; height:auto !important; }
#wistia_player{ width:100%; height:auto !important; }
#wistia_player iframe{ width:100% !important; height:232px !important; }
.product-view .product-img-box .more-views{ width:100%; }
.product-view .product-img-box .more-views li{ margin-right:6px; float:left; }
.product-view .product-img-box{ }
.account-create .fieldset{ width:100%; }
.account-create .form-list{ width:100%; }
.account-create .fieldset input[type="text"], .account-create .fieldset input[type="email"], .account-create .fieldset input[type="password"]{ width:100%; }

.teams img {
    height: 370px;
    margin: 0 1%;
    width: 46%;
}
}

@media only screen and (max-width:767px)
{
	#personalise-close span span { font-size:16px; }
}

@media only screen and (max-width : 960px) {
.product-essential .left-part{ border-bottom:none; margin:0; padding:0; }
.product-essential .left-part .product-description{ /*display:none;*/ }

.product-essential .left-part .product-description .section.explore { display:none; }

.product-essential .mobile-display{ display:block !important; clear:both; padding:30px 0 0; }
.about-us iframe{ width:100%; height:auto; }
}
@media only screen and (max-width : 639px) {
body{ margin:0; }
.footer-container {
    bottom: auto;
    height:auto;
    position: relative;
}
}
@media only screen and (max-width : 479px)
{
.wrapper	{ width:288px; margin:0 auto; }
.top{ width:100%; }
.header .logo{ margin:70px 0 0; }
.header .selector .action .half{ }
.header .selector{ min-width:100%; }
.header .selector .text{ width:32%; min-height:55px; }
.header .selector .action{ width:32%; min-height:35px; height: 35px; }
.header .selector .action .half > span {display:none;}
#nav{ display:none; }
.nav-container{ bottom: 7px;
	position: relative;
	float: left;
	margin-top: 37px;
	margin-left: 20px; }
.main-mobile-menu{display:block; position:relative;}
.grid_24{ display:block; width:38px; margin:0!important; }
.main-mobile-menu h4{ font-size:0px; }
.main-mobile-menu ul{ position:absolute; left:0; min-width:234px; }
.banner{ width:288px; }
.category{  }
.category li a img{ max-width:100%; width:100%; }
.banner{  margin:0; }
.header .quick-access{ margin:12px 0 8px; }
.main-container{ /* padding:14px; */ }
.footer-container{ width:100%; padding:0 14px; }
.footer a, .footer p{ font-size:11px; line-height:19px; }
.footer .top-section{ padding-top:0px; }
.footer .top-section .block{ width:100%; padding:16px 0; border-bottom:dashed 1px #58595B; min-height:0px; }
.footer .top-section .block:last-child{ border:none; padding:0; }
.footer .top-section .block .footer-logo{ position:relative; }
.footer .bot-section{ padding: 20px 0; }
.footer .bot-section p > img{ margin:0; display:block; clear:both; max-width:100%; }
.footer .bot-section p span{ clear:both; display:block; }
.catalog-category-view .breadcrumbs{width:100%; margin:0px;}
.banner.inner-banner{width:100%; margin:0;}
.banner.inner-banner .slider{ width:100%; }
.royalSlider.slider{ height:96px !important; }
.banner.inner-banner .content{width:100%; }
.banner.inner-banner .content p{font-size:12px;}
.products-grid li.item{width:100% !important; margin:0px 0px 7px 0 !important; height:auto !important;}
.products-grid .product-image{width:100% !important; height:auto !important; text-align:center; display:inline-block;}
.products-grid li.item .product-info{ position:relative; padding-bottom:0px; padding-top:10px; }
.products-grid .product-image img{}
.product-view{ padding-left:0px; padding-right:0px; }
.product-essential .right-part{ width:100%; }
.product-essential .left-part{ width:100%; padding:0 0 20px; margin:0 0 20px; border-bottom: 1px solid #BDBBBC; }
.product-essential .product-description .section .left{ width:100%; }
.product-essential .product-description .section .right{ width:100%; border:none; }
.product-view .product-img-box{ width:100%; }
.explore .explore-tab > div > img{ max-width:100%; }
.product-img-box .rsOverflow{ width:260px !important; }
.rsUni, .rsUni .rsOverflow, .rsUni .rsSlide, .rsUni .rsVideoFrameHolder, .rsUni .rsThumbs{ background:transparent !important; }
.product-img-box img.rsImg, .product-img-box .rsVideoContainer{ width:100% !important; height:auto !important; }
.product-img-box .rsUni .rsThumbsVer{ top:180px !important; bottom:0 !important; width:100% !important; }
.product-img-box .rsUni.rsWithThumbsVer .rsThumbsContainer{ top:0 !important; }
.product-img-box .rsUni .rsThumb{ margin:3px !important; }
.cart .page-title .flag-message { float: left; margin-top: 8px; padding: 0 16px; width: 100%; }
.cart .page-title .flag-message .message{ width:81%; height:auto; line-height:18px; padding:6px 10px; }
#shopping-cart-table{ border: 1px solid #CDCDCD; border-width:1px 0; padding:0; }
.cart-table thead th{ display:none; }
.data-table tbody th, .data-table tbody td{ border:none; }
.cart-table td{ display:block; }
.cart-table td{ padding:10px 0px; }
.cart-table td.first{ text-align:center; }
#shopping-cart-table .product-image{ float:none; margin:0; display:inline-block; }
.cart-table .product-name{ margin:6px 0 0 0; }
.cart .cart-collaterals .left-section{ width:100%; margin:0; }
.cart .cart-collaterals .right-section{ margin: 35px 0 0; width: 100%; }
.cart .cart-collaterals .gift-wrapping .gift-container p{ width:248px; }
.discount-form label{ display:block; clear:both; }
.deliver-to label{ display:block; clear:both; padding:0 0 5px; }
.deliver-to select{ width:100%; }
.cart .totals{ width:100%; }
.totals-button button.btn-checkout{ float:left; margin:0 0 6px; }
.payment-logobox{ width:100%; }
.payment-logobox > img{ max-width:100%; }
.box-up-sell .products-grid li.item{ width:100%; padding:20px 10px; margin:0; height:auto; }
.box-up-sell .products-grid .product-image{ width:100%; height:auto; }
.offering .block{ width:100%; margin:20px 0 0 0; }
.cart .cart-collaterals .gift-wrapping .gift-container .product-img{ position:relative; top:auto; right:auto; margin:0 0 10px; }
.cart .cart-collaterals .gift-wrapping .gift-container .bottom-row textarea{ padding:10px; width:100%; }
.cart .cart-collaterals .gift-wrapping .gift-container .bottom-row button{ margin:10px 0 0; }
.cart .discount .buttons-set{ margin:10px 0 0 0; }
.cart .discount .input-box, .cart .discount input.input-text{ width:100%; }
.cart .page-title .flag-message .message:before{ top:0; margin:0; }
div.onestepcheckout-threecolumns div.onestepcheckout-column-left,
div.onestepcheckout-threecolumns div.onestepcheckout-column-middle,
div.onestepcheckout-threecolumns div.onestepcheckout-column-right{ width:100% !important; margin:0 !important; padding:30px 0 0 !important; background:none !important; }
div.checkoutcontainer div.input-address-short, div.checkoutcontainer div.input-firstname, div.checkoutcontainer div.input-lastname, div.checkoutcontainer div.input-email, div.checkoutcontainer div.input-telephone, div.checkoutcontainer div.input-company, div.checkoutcontainer div.input-fax, div.checkoutcontainer div.input-password{ width:100% !important; }
div.checkoutcontainer div.input-address-short .input-text, div.checkoutcontainer div.input-firstname .input-text, div.checkoutcontainer div.input-lastname .input-text, div.checkoutcontainer div.input-email .input-text, div.checkoutcontainer div.input-telephone .input-text, div.checkoutcontainer div.input-company .input-text, div.checkoutcontainer div.input-fax .input-text, div.checkoutcontainer div.input-password .input-text{ width:100% !important; }
div.checkoutcontainer div.input-address .input-text, div.checkoutcontainer div.input-city .input-text,
div.checkoutcontainer div.input-country select{ width:100% !important; }
div.checkoutcontainer div.input-postcode,
div.checkoutcontainer div.input-region{ width:100% !important; }
div.checkoutcontainer div.input-postcode .input-text, div.checkoutcontainer div.input-region select, div.checkoutcontainer div.input-region .input-text{  width:100% !important; }
.checkoutcontainer .payment-methods .input-box select.month, .checkoutcontainer .payment-methods .input-box select#protxDirect_start, .checkoutcontainer .payment-methods .input-box select#protxDirect_expiration{ width:130px !important; }
p.onestepcheckout-numbers{ font-size:15px !important; }
.payment-methods dd{ padding:0 0 10px !important; }
p.onestepcheckout-description{ font-size:16px !important; line-height:22px !important; }
#login-form .col2-set .col-1{ width:100%; }
#login-form .col2-set .col-2{ width:100%; margin:20px 0 0 0; }
.account-login .content{ min-height:inherit; padding-bottom:60px; }
.account-login .content .buttons-set button.button{ float:left; margin:4px 0 0; }
.form-list .input-box, .form-list input.input-text, .form-list .field, .form-list li.wide .input-box, .form-list li.wide input.input-text, .form-list select{ width:100%; }
.box-account .block .sub{ width:100%; padding:0 0 30px; }
.news-message{ float:left; margin:0; }
.news-main .news{ margin-left:10px; width: 100%; }
.news-main .news a, .news-main .news .news-pic img{ max-width:100%; width:100%; }
.news-main .news{ margin-left:0 !important; }
.blog-index-list .col-main{ width:100%; }
.blog-index-list .col-right { padding: 20px 19px 0; width: 100%; }
.block.block-blog{ margin-top:0; }
.postContent .right, .postContent .left{ float:none !important; margin:0 0 10px !important; }
.blog-index-list .pager .pages{ clear: both; float: left; margin: 0; }
.blog-index-list .pager .limiter { float: left; margin: 7px 0; }
.postTitle h2{ font-size:14px !important; line-height:20px !important; }
.postcontrol a{  font-size:10px !important; line-height:16px !important; }
.postcontrol a.newer{ padding:0 0 0 18px !important; }
.postcontrol a.older{ padding:0 18px 0 0 !important; }
.postDetails h3{ font-size:13px !important; line-height:17px !important; margin:0 0 6px !important; }

.std img{ max-width:100%; }
.quality .about-us .footprints{ width:100%; min-height:0px; margin-left:0px; }
.quality .about-us .footprints.big{ width:100%; min-height:0px; margin-bottom:0px; }
.quality .product-essential .left-part{ padding:0; border:none; }
.quality h2.flag{ background-size: 24%; font-size: 34px; line-height: 34px; margin-left: 0; width: 100%; }
.about-us .footprints .fp-pic{ padding:0 14px; }
.inspiration-blocks .block{ width:100% !important; margin:0 0 10px !important; min-height:0px; }
.inspiration-blocks .block .pics{ position:relative; }
.delivery .availability{ background:none; margin-bottom:22px; }
.delivery .availability .half{ width:100%; margin-bottom:20px; }
.page-title h1, .page-title h2{ font-size:22px; line-height:26px; }
.delivery .title-bar{ padding:6px 10px; }
.delivery h4{ font-size:15px; line-height:19px; }
.delivery .title-bar span{ font-size:15px; line-height:19px; }
.delivery h5{ font-size:14px; line-height:18px; }
.delivery .title-bar span{ float:left; margin:10px 0 0; }
.delivery .availability .half ul{ width:100%; padding:0; }
.delivery .availability .half > a{ background:none; padding:0; }
.competition .form > img{ max-width:40%; }
.competition .pic-links li{ width:48%; margin:0 0 10px 10px; }
.competition .pic-links li:nth-child(3){ margin-left:0px; }
.competition .form h2{ font-size:15px; line-height:19px; }
.competition .comp-terms .half{ width:100%; }
.competition .form input, .competition .form ul .dropdown{ width:156px; }
.collaborations .bc-section .pics{ margin:10px 0 20px; float:none; width:222px; }
.std h3, .delivery h3{ font-size:14px; line-height:17px; }
.cms-contactus table td{ width:100%; float:left; }
.about-us .au-banner { margin: 0 0 14px; }
.about-us .footprints{ width:100%; min-height:0px; margin-left:0px; padding-bottom:14px; }
.about-us .footprints.big{ width:100%; min-height:0px; margin-bottom:0px; margin-left:0px; }
.about-us .footprints .fp-pic{ padding:0; position:relative; bottom:0px; }
.about-us .designers .designer{ display:none; }
.about-us .designers .design { margin: 0 0 14px; max-width: 100%; }
.form-list .input-box{ margin-bottom:5px; }

.breadcrumbs { padding: 3px 18px !important; }

.stock-banner .stock-intro{ width:100%; }
.stockists .section{ margin:0 0 12px; }
.stockists .section h2{ font-size:22px; line-height:28px; }
.stockists .section > div{ width:100%; padding-bottom:20px; padding-right:0px min-height:inherit; }
.ffSelectWrapper{  width:156px !important; }
.white-popup-block h2{ font-size:26px; line-height:36px; }
.white-popup-block .sml input{  width:100%; }
.news-details .pics a{ max-width:100%; }

.cart .box-up-sell .products-grid{ width:100%; }
.cart .box-up-sell .products-grid li.item{ width:100%; margin-left:0px; text-align:center; }
.cart .box-up-sell .products-grid li.item .product-image{ width:auto !important; max-width:100%; height:auto !important; }
.cart .box-up-sell .products-grid .product-image{ display:inline-block; }

.send-friend .form-list{ width:100%; }
.send-friend .form-list li{ margin-right:0px; }
.send-friend .form-list .field{ width:100%; }
.send-friend .form-list .input-box{ width:100%; }
.send-friend .form-list input.input-text, .send-friend .form-list textarea{ width:100%; }
.send-friend .form-list li.wide .input-box{ width:100%; }
.send-friend .form-list li.wide textarea{ width:100%; }
.send-friend #add_recipient_button{ clear:both; padding:10px 0 0; }

.product-view .product-image{ width:100%; height:auto; }
.product-view .product-image img{ width:100% !important; height:auto !important; }
#wistia_player{ width:100%; height:auto !important; }
#wistia_player iframe{ width:100% !important; height:148px !important; }
.product-view .product-img-box .more-views{ width:100%; }
.product-view .product-img-box .more-views li{ margin-right:6px; float:left; }
.product-view .product-img-box{  }
.product-view .product-img-box .more-views li a{ width:80px; height:49px; }
.product-view .product-img-box .more-views li a img{ height:auto; width:100%; }
#newsletter-popup .form > li{ width:100% !important; display:block !important; float:none !important; }
#newsletter-popup .form > li.country-selector select{  width:100%; }
.account-create .fieldset{ width:100%; }
.account-create .form-list{ width:100%; }
.account-create .fieldset input[type="text"], .account-create .fieldset input[type="email"], .account-create .fieldset input[type="password"]{ width:100%; }
.regtitle{ width:140px; }
.teams img {
    max-width:100%;
}
}
@media screen and (max-device-width: 480px){
  body{
    -webkit-text-size-adjust: none;
  }
}

/* HummingbirdUK adjustments 25th October */
#nav li ul li span { cursor: pointer}
#nav li ul li span:hover { color: #E51937}

.banner.inner-banner.special-category-banner .content { margin-left:23px; margin-right:23px; width: 914px;}

@media only screen and (max-width: 960px) and (min-width: 768px) {
	.banner.inner-banner.special-category-banner .content { margin:0px 23px; width: 692px; }
}

@media only screen and (max-width: 767px) and (min-width: 640px) {
	.banner.inner-banner.special-category-banner .content { margin:0px 23px; width: 564px; }
}

@media only screen and (max-width: 639px)
{
    .main .category li{ width:50%; }
	.banner.inner-banner.special-category-banner .content { margin:0px 23px; width: 384px; }

	.category-contactus table tr td{ display: block; float:left; }
}

@media only screen and (max-width: 479px) {
	.banner.inner-banner.special-category-banner .content { margin:0px! important; margin-bottom:-14px !important }
}


.presscenter *:hover {
    text-decoration: none!important;
    }

/* Location popup */

.location-popup {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.6);
	z-index: 1000;
}

@media screen and (min-width: 768px) {
	.location-popup {
		position: fixed;
	}
}

.location-popup_inner {
	position: absolute;
	background: white;
	box-shadow: 0 0 35px #000;
	text-transform: uppercase;
	text-align: center;
	width: 292px;
	left: 50%;
	margin-left: -146px;
	top: 20px;
	margin-top: 0;
	height: auto;
}

@media screen and (min-width: 768px) {
	.location-popup_inner {
		width: 570px;
		height: 263px;
		top: 50%;
		margin-left: -285px;
		margin-top: -131.5px;
	}
}

.location-popup_header {
	font-weight: 300;
	color: #fff;
	background-color: #d31e2c;
	padding: 22px;
}

.location-popup_header h2 {
	color: inherit;
	font-size: 32px;
	line-height: 1em;
}

.location-popup_logo {
	width: 252px;
	height: 24px;
	display: inline-block;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	background: url('../images/logo-location-popup.png') center center no-repeat transparent;
	background-size: cover;
}

.location-popup_content {
	padding: 20px;
	font-size: 20px;
}

.location-popup_currency-list {
	list-style: none;
	display: block;
}

.location-popup_currency {
	list-style: none;
	width: 141px;
	height: 85px;
	display: inline-block;
	margin: 20px 13.5px;
	overflow: hidden;
}

.currency-flag--EUR,
.currency-flag--GBP,
.currency-flag--USD {
	display: block;
	background: cyan;
	width: 141px;
	height: 85px;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;
	transition:all 1s ease-out;
	position: relative;
}
.currency-flag--EUR::before,
.currency-flag--GBP::before,
.currency-flag--USD::before {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: magenta;
	opacity: 0;
	transition: inherit;
}

.currency-flag--EUR:hover,
.currency-flag--GBP:hover,
.currency-flag--USD:hover {
	-webkit-transform: scale(1.05, 1.05);
	-moz-transform: scale(1.05, 1.05);
	transform: scale(1.05, 1.05);
}

.currency-flag--EUR:hover::before,
.currency-flag--GBP:hover::before,
.currency-flag--USD:hover::before {
	opacity: 1;
}

.currency-flag--EUR {
	background: url('../images/location-popup/EU-faded.png') center center no-repeat transparent;
}

.currency-flag--EUR::before {
	background: url('../images/location-popup/EU.png') center center no-repeat transparent;
}

.currency-flag--GBP {
	background: url('../images/location-popup/UK-faded.png') center center no-repeat transparent;
}

.currency-flag--GBP:before {
	background: url('../images/location-popup/UK.png') center center no-repeat transparent;
}

.currency-flag--USD {
	background: url('../images/location-popup/US-faded.png') center center no-repeat transparent;
}

.currency-flag--USD::before {
	background: url('../images/location-popup/US.png') center center no-repeat transparent;
}


.catalog-product-view .product-view .right-part .product-options-bottom .price{display: none;}
.catalog-product-view .product-view .right-part .product-options-bottom .add-to-cart{float: none;} 

.catalog-product-view .product-view .right-part .product-options-bottom .perso-confirm-text{ display: none; }

.catalog-product-view .product-view .right-part .product-options p.required {
	top: 0;
}


.catalog-product-view .product-view .right-part .product-options {
    padding: 10px 0 0 0;
    background-color: transparent;
    border: none;
    margin: 0;
}

.catalog-product-view .product-view .right-part .product-options-bottom {
    background-color: transparent;
    padding: 0px;
    border: none;
    border-top: 0;
}

.catalog-product-view .product-view .right-part .product-options dd {
    padding: 5px 2px;
    border-bottom: none;
}
.catalog-product-view .product-view .right-part .product-options dt label.required em {
    margin-left: 0;
}
.catalog-product-view .product-view .right-part .add-to-box {
    margin: 0;
}