/*
Theme Name: The Sporting Laird
Author: JM@Discovery Design Limited
Description: Theme for Sporting Laird
Copyright: Discovery Design Limited
Version: 1.0
*/

.sporting-hide {
	display: none;
}

.order-details .col {
	margin: 0;
	width: 100% !important;
}

.order-details .col input[type="text"], 
.order-details .col input[type="email"], 
.order-details .col input[type="password"], 
.order-details .col input[type="search"],
.order-details .col select {
	box-sizing: border-box;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	-ms-box-sizing: border-box; 
	width: 100%;
}



.order-details .col textarea {
	box-sizing: border-box;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	-ms-box-sizing: border-box; 
	width: 100%;	
}

.cart-list-orderreview .cart-list {
	margin-left: 0;
}

#review_container .col {
	box-sizing: border-box;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	-ms-box-sizing: border-box; 	
	margin-right: 0;
	width: 100%;
}

.text-right {
	text-align: right;
}

/* =Base
-------------------------------------------------- */

html {
	background: #81997c;
	font-size: 62.5%;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
}

body,
button,
input,
select,
textarea {
	color: #333;
	font-family: "adelle", Helvetica, Arial, sans-serif;
	font-size: 16px; 
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.5;
	-webkit-font-smoothing: subpixel-antialiased;
	padding: 1em;
}

img {
	border: none;
	max-width: 100%;
}

a {
	color: #6c9884;
	text-decoration: none;
	-webkit-transition: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out, opacity .25s ease-in-out;
	-moz-transition: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out, opacity .25s ease-in-out;
	-o-transition: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out, opacity .25s ease-in-out;
	-ms-transition: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out, opacity .25s ease-in-out;
	transition: color .25s ease-in-out, background-color .25s ease-in-out, border-color .25s ease-in-out, opacity .25s ease-in-out;
}

a:visited {
	color: #6c9884;

}

a:hover,
a:focus,
a:active {
	color: #333;
	outline: 0;
}

/* typography */

h1, h2, h3, h4, h5, h6 {
	color: #111;
	margin: 1.6em 0 .8em 0;
}

h1 {
	color: #555;
	
	font-weight: 400;
	font-size: 1.5em;
	margin: 0;
	padding: 0 0 0.5em 0;
}

h2 {
	font-size: 1.5em;
	line-height: 1.3;
}

h3 {
	font-size: 1.25em;
	line-height: 1.4;
}

h4 {
	font-size: 1em;
	line-height: 1.5;
	margin-bottom: .4em;
}

h5,
h6 {
	font-size: 1em;
	line-height: 1.6;
}

p {
	font-size: 15px;
	font-size: 1.5rem;
	margin: 0 0 .8em 0;
}

ul,
ol {
	margin: 0 0 1.6em 3.2em;
	padding: 0;
}

ul li,
ol li {
	font-size: 15px;
	font-size: 1.5rem;
	margin: 0 0 .4em 0;
}

/* tables */

table {
	text-align: left;
	width: 100%;
}

table thead tr {
	border-bottom: 1px solid #e6e6e6;
}

table thead th {
	background: #f6f6f6;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 1em;
}

table tbody tr {
	border-bottom: 1px solid #e6e6e6;
}

table tbody td {
	font-size: 13px;
	font-size: 1.3rem;
	padding: 1em;
}

/* forms */

fieldset {
	border: 0!important;
	margin: 0 0 .8em 0;
	padding: 0;
}

label {
	color: #999;
	cursor: pointer;
	display: block;
	font-size: 11px;
	font-size: 1.4rem;
	letter-spacing: .2em;
	margin-bottom: .4em;
	text-transform: uppercase;
}

button,
input,
select,
textarea {
	font-size: 13px;
	font-size: 1.3rem;
	margin: 0;
	vertical-align: baseline;
	*vertical-align: middle;
}

button,
input {
	line-height: normal;
	*overflow: visible;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	background: #6c9884;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	-webkit-appearance: button;
	font-size: 13px;
	font-size: 1.5rem;
	border-radius: 0.2em;
	font-weight: bold;
	line-height: 1;
	margin: 0 .5em 0 0;
	padding: 1em 1.2em;
	
	
	text-shadow: 0;
	-webkit-transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-o-transition: background-color .25s ease-in-out;
	-ms-transition: background-color .25s ease-in-out;
	transition: background-color .25s ease-in-out;
}

button:hover,
html input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background-color: #333;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

button:focus,
html input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
html input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

input[type="submit"].secondary {
	background-color: #e6e6e6;
	color: #999;
}

input[type="checkbox"],
input[type="radio"] {
	box-sizing: border-box;
	cursor: pointer;
	float: left;
	margin: 0 .6em 0.6em 0;
	padding: 0;
	position: relative;
	top: .25em;
}

input[type="search"] {
	border-radius: 0;
	-webkit-appearance: none;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"],
textarea {
	color: #777;
	border: 1px solid #d6d6d6;
	border-radius: 0;
	font-size: 13px;
	border-radius: 0.2em;
	font-size: 1.3rem;
	margin: 0 0 .8em 0;
	width: 80%;
	background: #FFF;
}

input[type="text"]:hover,
input[type="email"]:hover,
input[type="password"]:hover,
input[type="search"]:hover,
textarea:focus {
	border-color: #ccc;
	color: #333;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
	border-color: #bbb;
	color: #111;
}

input[type="text"],
input[type="email"],
input[type="password"],
input[type="search"] {
	padding: .8em;
}

input[type="text"].field-qty {
	min-width: 0;
	width: 3em;
}

.chrome select, .safari select {
	background: #fff url('../graphics/select-pointer.gif') no-repeat right 50%;
	padding: .5em .5em .5em .5em;
}

select {
	border-radius: 0;
	border: 1px solid #d6d6d6;
	color: #777;
	cursor: pointer;
	font-size: 13px;
	font-size: 1.3rem;
	margin: 0 0 .8em;
	padding: .5em .5em .5em .5em;
	-webkit-appearance: button;
	width: 83.5%;
	min-width: 17em;
	background: #fff;
}

select:hover {
	border-color: #ccc;
}

select:focus {
	border-color: #bbb;
	outline: none;
}

textarea {
	height: 15em;
	overflow: auto;
	padding-left: 3px;
	resize: vertical;
	vertical-align: top;
	width: 91%;
}

.actions {
	clear: both;
	padding: .8em 0;
}

/* handy columns */

.col-wrapper {
	clear: both;
	margin: 0;
}

.col {
	float: left;
	margin-right: 5%;
	padding: .063em 0;
}

.col-wrapper .col.last {
	margin-right: 0;
}

.col-span-1 .col {
	margin-right: 0;
	width: 100%;
}

.col-span-2 .col {
	width: 47.5%;
	
}

.col-span-3 .col {
	width: 30%;
}

.col-span-4 .col {
	width: 21.22%;
}


/* =Container
-------------------------------------------------- */

#container {
	background: #FFF;
	margin: 0em auto;
	max-width: 72.5em;
	border-radius: 0.2em;
		box-shadow: 0 1px #FFFFFF inset, 0 1px 3px rgba(34, 25, 25, 0.4);
}

.feature-products-wrapper {
	clear: both;
}

.owl-feature-products {
	list-style: none;
	margin: 1em 0 2em 0;
	text-align: center;
}

.owl-feature-products .owl-item {
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}

.owl-feature-products .owl-item:hover {
	opacity: 0.7;
	-webkit-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-moz-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-o-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-ms-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-moz-box-shadow: 0 2px 3px 0px rgba(26, 20, 20, 0.5);
	-webkit-box-shadow: 0 2px 3px 0px rgba(26, 20, 20, 0.5);
	box-shadow: 0 2px 3px 0px rgba(26, 20, 20, 0.5);	
}


.owl-feature-products li {
	padding: 1em 0;
	border-right: 1px solid #eee;
}

.owl-feature-products .owl-item:nth-child(4n) li {
	border-right: none;
}

.owl-feature-products h3 {
	margin: 1.5em;
	font-weight: 500;
	font-size: 1.5em;
	min-height: 2.9em;
	padding: 0;
}

.owl-feature-products h3 a {
	font-size: 1em;
	color: #333;
	font-weight: 400;
}

.owl-feature-products a {
	display: block;
	font-weight: 400;
	font-size: 1.2em;
}

.owl-feature-products h3 a:hover, .owl-feature-products a:hover {
	color: #6c9884;
}

.owl-feature-products .owl-item .imgwrapper {
	min-height: 12em;
}

.products.owl-feature-products li, .departments.owl-feature-departments li {
	width: 100%; 
}

.products-similar .owl-theme .owl-controls {
	margin: 1em 0 0.5em 0;
}

.products-similar .owl-theme .owl-controls .owl-page span, .departments-wrapper .owl-theme .owl-controls .owl-page span {
	background: #6c9884;
}

.owl-feature-departments {
	border-bottom: 1px solid #eee;
	list-style: none;
	margin: 0;
	text-align: center;
}

.owl-feature-departments .owl-item {
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}

.owl-feature-departments .owl-item:hover {
	opacity: 0.7;
	-webkit-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-moz-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-o-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-ms-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-moz-box-shadow: 0 2px 3px 0px rgba(26, 20, 20, 0.5);
	-webkit-box-shadow: 0 2px 3px 0px rgba(26, 20, 20, 0.5);
	box-shadow: 0 2px 3px 0px rgba(26, 20, 20, 0.5);	
}

.owl-feature-departments li {
	padding: 1em 0;
	border-right: 1px solid #eee;
}

.owl-feature-departments .owl-item:nth-child(4n) li {
	border-right: none;
}

.departments-wrapper .owl-theme .owl-controls {
	margin: 1em 0 0.5em 0;
}

.owl-feature-departments h3 {
	margin: 1.5em;
	font-weight: 500;
	font-size: 1.5em;
	text-align: center;
	min-height: 2.9em;
	padding: 0;
}

.owl-feature-departments h3 a {
	font-size: 1em;
	color: #333;
	font-weight: normal;
}

.departments li.subdepartments {  
	height: 10em; 
}

li.subdepartments h3 {
	font-size: 1.8em;
}

li.subdepartments h3 a {
	padding: 2.2em 1em 2.2em 1em;
}	

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

.site-header {
	background: #FFF;
	border-radius: 0.2em 0.2em 0 0;
}

.site-header > .inner {
	background: #FFF;
	position: relative;
	margin: 0 auto;
	border-radius: 0.2em 0.2em 0 0;
	max-width: 72.5em;
}

.brand {
	float: left;
	margin: 1em 0 0 1.5%;
	width: 40%;
}

.logo {
	font-size: 1.4em;
	text-transform: uppercase;
	font-weight: 700;
	text-align: center;;
	margin: 1em 0 0.5em 1%;	
}

.logo img {
	max-width: 85%;
}

.logo a {
	color: #FFF;
	font-weight: 500;
	font-style: italic;
}

.site-description {
	color: #6c9884;
	float: left;
	font-size: 1em;
	margin: 0;
}

.cart {
	background: #e3ebca;
	border: 1px solid #eee;
	color: #3f4740;
	margin: 3.5% 2% 0 0;
	float: right;
	width: 53%;
	border-radius: 0.2em;
	text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.77);
}

.cart h3 {
	font-size: 13px;
	font-size: 1.3rem;
	margin: 0 10% .4em 10%;
}

.cart dl,
.cart dl dt,
.cart dl dd {
	font-size: 13px;
	font-size: 1.3rem;
	margin: 0;
	padding: 0;
	width: 50%;
}

.cart dl {
	clear: both;
	margin: 0 10%;
}

.cart dl dt {
	clear: left;
	float: left;
	width: 50%;
}

.cart dl dd {
	float: left;
}

.cart p {
	margin: 0;
	padding: 0.5em 0.5em;
	text-align: center;
	font-size: 1.1em;
}

.cart a {
	color: #52710e;
	border-bottom: 2px solid #52710e;
}

.cart .button-wrapper {
	
}

.cart .button-wrapper .fa-shopping-cart {
	font-size: 1.1em;
	margin: 0 0.5em 0 0;
	color: #6c9884;
}

.cart .coloured.purple {
	color: #6c9884;
	font-weight: bold;
}

.cart .button-wrapper a {
	border-radius: 0;
	color: #555;
	font-weight: 100;
	padding: 0;
}

.cart .button-wrapper a:hover {
	color: #333;
}

.othersearch #main_search {
	width: 50%;
}

.index-tours {
	margin: 0;
}

.index-tours.tour-one {
	margin-top: 2%;
}

.index-tours .first-row {
	margin-bottom: 2%;
}

.index-tours .col {
	padding: 0;
	margin-right: 2%;
	border-radius: 0.2em;
	position: relative;
	width: 32%;
	-moz-box-shadow:  0 2px 3px 0px rgba(0, 0, 0, 0.33);			
	-webkit-box-shadow:  0 2px 3px 0px rgba(0, 0, 0, 0.33);			
	box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.33);			
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;			
}

.index-tours .col:hover {
	opacity: 0.9;
	-webkit-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-moz-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-o-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-ms-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-moz-box-shadow: 0 2px 3px 0px rgba(26, 20, 20, 0.93);
	-webkit-box-shadow: 0 2px 3px 0px rgba(26, 20, 20, 0.93);
	box-shadow: 0 2px 3px 0px rgba(26, 20, 20, 0.93);
}

.index-tours header {
	background: #b294b6;
	background: rgba(178, 148, 182, 0.85);
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 0.2em 0.2em 0 0;
	width: 100%;
	text-align: center;
	z-index: 9999;
	text-shadow: 1px 1px 1px #884abc;
}

.index-tours header h4 {
	color: #FFF;
	font-size: 1.3em;
	font-weight: 500;
	margin: 0;
	padding: 0.7em 0;
}

.index-tours .col img {
	position: relative;
	top: 0;
	left: 0;
	border-radius: 0.2em;
	padding-bottom: 4.6em;
	z-index: 999;
	max-width: 100%;
	width: 100%; 
}

.index-tours footer {
	background: #301a42;
	text-align: center;
	position: absolute;
	bottom: 0;
	height: 5em;
	width: 100%;
	z-index: 99999;
	border-radius: 0 0 0.2em 0.2em;
}

.index-tours footer a {
	display: inline-block;
	color: #FFF;
	font-size: 1.5em;
	font-weight: 700;
	text-transform: uppercase;
	padding: 1em 0;
	letter-spacing: 0.07em;
	text-shadow: 1px 1px 2px #000;
	-webkit-transition:all 0.2s ease-out;
	-moz-transition:all 0.2s ease-out;
	-ms-transition:all 0.2s ease-out;
	-o-transition:all 0.2s ease-out;
	transition:all 0.2s ease-out;		
}

.index-tours footer a:hover {	
	-webkit-transform:scale(1.05);
	-moz-transform:scale(1.05);
	-ms-transform:scale(1.05);
	-o-transform:scale(1.05);
	transform:scale(1.05);
	
	
}

.beths-challenge {
	border-radius: 0.2em;
	margin: 1.5em 0;
}

.beths-challenge img {
	border-radius: 0.2em;
	max-width: 100%;
}

.beths-challenge.desktop {
	display: inline-block;
}

.beths-challenge.mobile {
	display: none;
}

/* =Content Area (mid div)
-------------------------------------------------- */
.welcomebanner {
	border: 1px solid rgba(129, 153, 124, 0.32);
	margin: 1.5em 0;
	background: #e3ebca;
	padding: 1em 0;
	width: 100%;
	border-radius: 0.2em;
}

.welcomebanner h2 {
	color: #667962;
	font-size: 2.4em;
	font-weight: 100;
	font-style: italic;
	margin: 0;
	letter-spacing: -0.05em;
	text-align: center;
	text-shadow: 1px 2px 1px rgba(194, 201, 173, 0.69);
}

.breadcrumbs {
	color: #aaa;
	font-size: 12px;
	font-size: 1.6rem;
	padding: 0 0 0 0;
}

.breadcrumbs .sep {
	color: #6c9884;
	font-weight: bold;
	margin: 0 .25em;
}

.breadcrumbs a {
	color: #999;
}

.breadcrumbs a:hover {
	color: #666;
}

.content-area {
	padding: 0 2% 1% 2%;
	background: #FFF;
}

.content-area > .inner {
	margin: 0 auto;
	max-width: 76.25em;
}

.warning-note {
	background: #fffdce;
	border-bottom: 2px solid #f4f2c5;
	border-top: 2px solid #f4f2c5;
	border-radius: 0.3em;
	margin: 2em 0 1em 0;
	padding: 1em;
}

.warning-note .fa {
	color: #e4e2b8;
	float: left;
	font-size: 1em;
	margin: 0.1em 0 0 0;
	text-shadow: 1px 0 2px #FFF;
}

.warning-note p {
	margin: 0 0 0 2.8em;
	text-shadow: 1px 0 2px #FFF;
}

.warning-note strong {
	margin: 0;
	font-size: 1.1em;
	line-height: 1.5;
	margin-bottom: .4em;		
}

.how-to-book {
	border-bottom: 1px solid #eee;
	padding: 1em 0;
}

.how-to-book.step-one {
	margin: 2em 0 0 0;
}

.how-to-book.step-six {
	border-bottom: none;
}

.how-to-book .col-first {
	margin: 0;
	text-align: center;
	width: 15%;
}

.how-to-book .col-second {
	width: 85%;
}

.how-to-book .col-second p {
	margin-top: 0.7em;
}

.how-to-book .col-first .circle {
	background: #e3ebca;
	border-radius: 50em;
	border: 3px solid #81997c;
	color: #3f4740;
	display: inline-block;
	font-weight: 400;
	font-style: italic;
	font-size: 1.7em;
	line-height: 0.7em;
	margin: 0.2em 0;
	padding: 0.4em 0.6em 0.5em 0.6em;
	text-shadow: 2px 2px 1px #FFF;
}

.testimonial {
	border-bottom: 2px solid #eee;
	padding-bottom: 0.6em;
	margin-bottom: 1em;
}

.body_page_id_13 .testimonial {
	border-top: 2px solid #eee;
	padding-top: 1em;
	margin-top: 1em;
}

.body_page_id_13 .testimonial:first-of-type {
	border-bottom: 0;
}

.body_page_id_11 .testimonial.first {
	border-top: 2px solid #eee;
	padding-top: 1em;
}

.testimonial .testimonial-name {
	color: #81997c;
	font: italic 100 1em "adelle";
	margin: 0 0 0 1em;
}

/* =Nav main
-------------------------------------------------- */

.nav-main {
	background: #81997c;
	border: 1px solid #6d8269;
	margin: 1em 2% 0 0;
	float: right;
	width: 53%;
	border-radius: 0.2em;
}

.nav-main h3 {
	display: none;
}

.nav-main ul,
.nav-main li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.nav-main ul {
	margin: 0 auto;
	max-width: 71.25em;
}

.nav-main li {
	float: left;
}

.nav-main a {
	border-right: 1px solid #6d8269;
	color: #e3ebca;
	display: block;
	font-weight: 400;
	/*font-size: 1.1em;*/
	padding: 0.5em 1.055em;
}

.nav-main li:last-child a {
	border-right: none;
}

.nav-main a:hover {
	color: #FFF;
}

.nav-main .selected a {
	color: #FFF;
	text-shadow: none;
}

/* =Site Content
-------------------------------------------------- */
.body_index .site-content h4 {
	color: #555;
	
	font-weight: 400;
	font-size: 1.5em;
	margin: 0;
	padding: 0 0 0.5em 0;
}

.body_index .site-content {
	margin: 0;
}

.site-content {
	float: left;
	margin: 2em 0 0 0;
	padding: 0 0 0 3%;
	width: 71%;
	font-weight: 300;
	line-height: 1.4em;
	font-size: 1.2em;
	border-left: 1px solid #eee;
}

.site-content p {
	font-family: "adelle-sans";
}

.site-content ul {
	font-family: "adelle-sans";
	margin: 0 0 0 2em;
}

.site-content h5 {
	color: #6d8269;
	font-family: "adelle-sans";
	font-size: 1em;
	font-weight: 500;
	margin: 1em 0 0.6em 0;
	border-bottom: 2px solid #eee;
	padding-bottom: 0.1em;
}

.body_department .site-content .departments-wrapper {
	margin: 2em 0 0 0;
}

.index-slider-advert .col-first {
	width: 70%;
	margin-right: 2%;
}

.index-slider-advert .col-second {
	width: 28%;
}

.body_index aside.sidebar {
	display: none;
}

aside.sidebar img {
	border-radius: 0 0 0.2em 0.2em;
}

.index-slider-advert .col-second img {
	background: #FFF;
	border-radius: 10em;
	-webkit-box-shadow: 0px 1px 6px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 1px 6px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 6px rgba(0,0,0,0.15);
	border: 3px solid #eee;
	padding: 0.5em;
}

.site-slider img, .indexofferbanner img {
	max-width: 100%;
	border-radius: 0.2em;
	display: block;
}

.site-slider {
	border-radius: 0.2em;
}

.index-slider-advert .slide {
	position: relative;
}

.index-slider-advert .black-panel {
	background: rgba(0, 0, 0, 0.35);
	border-top: 1px solid rgba(17, 17, 17, 0.3);
	bottom: 0;
	height: 6em;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 99999;
	border-radius: 0 0 0.2em 0.2em;
}

.index-slider-advert .owl-item:first-child .col-first {
	width: 100%;	
}

.index-slider-advert .owl-item:first-child .col-second {
	display: none;
}

.index-slider-advert .black-panel .col-first {
	width: 79%;
	margin-right: 0;
}

.index-slider-advert .black-panel .col-second {
	width: 21%;
	
}

.index-slider-advert .black-panel .col-first .text-area {
	margin: 1em 0 1em 1.5em;
}

.index-slider-advert .black-panel .col-first .text-area h4 {
	color: #FFF;
	font-family: "adelle-sans";
	font-style: italic;
	font-size: 1.2em;
	font-weight: 300;
	text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.69);
	margin: 0;
}

.index-slider-advert .black-panel .col-first .text-area p {
	color: #FFF;
	margin: 0.5em 0 0 0;
	font-size: 1em;
	font-family: "adelle-sans";
	font-style: italic;
	font-size: 0.9em;
	font-weight: 300;
	text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.69);
}

.index-slider-advert .black-panel .col-second {
	text-align: right;
}

.index-slider-advert .black-panel .col-second a {
	border-radius: 0.2em;
	padding: 0.4em 0.8em;
	background: #b294b6;
	letter-spacing: 0.01em;
	 display: inline-block;
	text-transform: uppercase;
	color: #fff;
	margin: 1.7em 1.6em 0 0;
}

.index-slider-advert .black-panel .col-second a:hover {
	background: #e3d8e6;
	color: #301a42;
	cursor: pointer;
}

.index-slider-advert .black-panel .col-second a:active {
    -webkit-animation: none;
    cursor: pointer !important;
}

.index-top-banner {
	background: #FFF;
	border: 1px solid #eee;
	height: 31em;
	min-height: 31em;
	border-radius: 0.2em;	
}

.index-top-banner .inner {
	margin: 5%;
}

.index-top-banner-image {
	text-align: center;
	margin: 0 0 0.5em 0;
}

.index-top-banner-image img {
	max-width: 73%;
}

.index-top-banner-caption {
	color: #999;
	text-align: center;
	font-style: italic;
	overflow: hidden;
	height: 10.5em;
	font-weight: 100;
}

.index-top-banner-caption p {
	font-size: 1.3em;
}

.index-top-banner-caption h3 {
	color: #6c9884;
	
	font-weight: 400;
	font-size: 1.3em;
	margin: 0.8em 0 0.5em 0;
}

.index-top-banner-price {
	float: left;
	text-align: left;
	width: 50%;
}

.index-top-banner-price p {
	color: #bf2629;
	margin: 0.4em 0 0 0;
	font-size: 1.5em;
	font-weight: 600;
	letter-spacing: 0.01em;
}

.index-top-banner-button {
	float: left;
	text-align: center;
	width: 100%;
}

.index-top-banner-button a {
	border-radius: 0.2em;
	padding: 0.4em 0.8em;
	background: #b294b6;
	letter-spacing: 0.01em;
	 display: inline-block;
	text-transform: uppercase;
	color: #fff;
	margin: 0.4em 0 0 0;
}

.index-top-banner-button a:hover {
	background: #e3d8e6;
	color: #301a42;
	cursor: pointer;
}
	
.index-top-banner-button a:active {
    -webkit-animation: none;
    cursor: pointer !important;
}

.social-banner {
	background: #f8f8f8;
	border: 1px solid #eee;
	color: #333;
	margin: 1.6em 0 1em 0;
	padding: 0.4em 0 0 0;
	border-radius: 0.2em;
}

.social-banner .col {
	margin-right: 1%;
	width: 32.6%;
}

.social-banner .col-third .inner {
	border-right: none;
}

.social-banner.inner {
	border-right: 1px solid rgba(255, 255, 255, 0.26);
	margin: 1em;
}

.social-banner .icon {
	float: left;
	font-size: 3.4em;
	text-shadow: 1px 2px 1px #FFF;
	margin: 0 0.3em 0 0.3em;
}

.social-banner .col-first .icon {
	color: #3B5998;
}

.social-banner .col-second .icon {
	color: #55ACEE;
}

.social-banner .col-third .icon {
	color: #517fa4 ;
}

.social-banner .text {
	float: left;
	font-size: 1.3em;
}

.social-banner .text .heading {
	font-size: 1em;
	font-weight: 400;
	margin: 0.4em 0 0 0;
}

.social-banner .text .small {
	font-size: 0.8em;
	font-weight: 100;
	font-style: italic;
}

.index-featured-department-1 {}

.index-featured-department-1 h5 {
	margin: 0 0 1em 0;
}

.index-featured-department-1 ul {
	list-style: none;
	margin: 0;
}

.index-featured-department-1 li {
	float: left;
	margin-right: 2%;
	width: 31.3%;	
	margin: 0 3% 0 0;
}

.index-featured-department-1 li:nth-child(3n+3) {
	margin-right: 0;
}

.index-featured-department-1 h4 {
	color: #1c5c85;
	font-size: 1.5em;
	margin: 0 0 0.6em 0;
	font-weight: 400;
}

.index-featured-department-1 h5 a {
	color: #333;
	font-weight: 400;
	font-size: 1.2em;
	margin: 0.6em 0 0.6em 0;
	text-shadow: none;
}

.index-featured-department-1 img {
	border-radius: 0.2em;
	border: 1px solid #EDEDED;
	max-width: 100%
}

.index-featured-product h4 {
	color: #1c5c85;
	font-size: 1.5em;
	margin: 0 0 0.6em 0;
}

/* =Departments
-------------------------------------------------- */

.departments-wrapper {}
.departments {
	margin: 0 0 1.6em 0!important;	
}
.departments,
.departments li {
	list-style: none;
	margin: 0;
	padding: 0;
}


.departments li {
	background: rgba(58, 117, 185, 0.6);
	border-bottom: 1px solid #eee;
	position: relative;
	-webkit-transition: background-color .25s ease-in-out;
	-moz-transition: background-color .25s ease-in-out;
	-o-transition: background-color .25s ease-in-out;
	-ms-transition: ackground-color .25s ease-in-out;
	transition: background-color .25s ease-in-out;
	width: 32%;
	float: left;
	margin: 0 2% 2% 0;
	text-shadow: 2px 2px 2px rgb(30, 82, 143);
	height: 20em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);	
	border-radius: 0.2em;
	
}

.departments li:hover {
	-webkit-transform: scale(1.03);
	-ms-transform: scale(1.03);
	transform: scale(1.03);		
	-webkit-box-shadow:  0px 3px 5px 0px rgba(50, 50, 50, 0.25);
	-moz-box-shadow:    0px 3px 5px 0px rgba(50, 50, 50, 0.25);
	box-shadow:         0px 3px 5px 0px rgba(50, 50, 50, 0.25);
}

.departments li:nth-child(2n) {
	background: rgba(157, 224, 173, 0.6);
	text-shadow: 2px 2px 2px rgb(100, 153, 114);
}

.departments li:nth-child(3n) {
	background: rgba(69, 173, 168, 0.6);
	text-shadow: 2px 2px 2px rgb(59, 151, 147);
	margin-right: 0;
}

.departments h3 {
	font-size: 2em;
	font-weight: 100;
	margin: 0;
	text-align: center; 
}

.departments h3 a {
	color: #FFF;
	display: block;
	padding: 4.7em 1em 4.2em 1em;
}

.departments .thumbnail {
	float: left;
	text-align: center;
	width: 100%;
}

.departments .thumbnail img {
	height: auto;
	opacity: 1;
	max-width: 100%;
}

.departments .thumbnail .no-image {
	background: #f6f6f6;
	color: #999;
	display: block;
	padding: 7.25em 0;
}

.departments .thumbnail a .no-image {
	-webkit-transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-o-transition: color .25s ease-in-out;
	-ms-transition: color .25s ease-in-out;
	transition: color .25s ease-in-out;
}

.departments .thumbnail a:hover .no-image {
	color: #666;
}

.departments .thumbnail a:hover .no-image,
.departments li:hover .thumbnail a .no-image {
background-color: #aacc22;
}


/* =Products
-------------------------------------------------- */

.products-wrapper {}
.products {
	margin: 0 0 1.6em 0!important;	
}
.products,
.products li {
	list-style: none;
	margin: 0;
	padding: 0;
}


.products li {
	border-bottom: 1px solid #eee;
	position: relative;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;		
	width: 49%;
	float: left;
	text-align: center;
	min-height: 21em;
}

.body_department .products li {
	min-height: 21em;
}

.products li input[type="submit"] {
	margin-bottom: 1em;
}

.products li:nth-child(3n) {
	margin-right: 0;
}

.products li:hover {
	opacity: 0.7;
	-webkit-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-moz-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-o-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-ms-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-moz-box-shadow: 0 2px 3px 0px rgba(26, 20, 20, 0.5);
	-webkit-box-shadow: 0 2px 3px 0px rgba(26, 20, 20, 0.5);
	box-shadow: 0 2px 3px 0px rgba(26, 20, 20, 0.5);	
}

.products li:hover h3 a {
	color: #6c9884;
}

.products li:nth-child(3n+1) {
	border-right: 10px solid #eee;
	border-bottom: 1px solid #eee;
}

.products li:nth-child(1n) {
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
}


.products li:nth-child(2n+2) {  
	border-right: none;
}


.products .sale {
	background: #d00;
	color: #fff;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
	left: -.5em;
	padding: .6em 1em .55em 1em;
	position: absolute;
	text-align: center;
	top: 5.5em;
}

.products h3 {
	margin: 1.4em 1em 1em 1em;
	font-weight: 500;
	font-size: 1.2em;
	min-height: 2.7em;
	padding: 0;
}

.products h3 a {
	color: #333;
}

.products .thumbnail {
	float: left;
	text-align: center;
	width: 100%;
	min-height: 11.5em;
}

.products .thumbnail img {
	height: auto;
	opacity: 1;
	max-width: 100%;
	border-radius: 0.2em;
}

.products .rrp {
	color: #ff0000;
	text-decoration: line-through;
}

.products .thumbnail .no-image {
	background: #f6f6f6;
	color: #999;
	display: block;
	padding: 7.25em 0;
}

.products .thumbnail a .no-image {
	-webkit-transition: color .25s ease-in-out;
	-moz-transition: color .25s ease-in-out;
	-o-transition: color .25s ease-in-out;
	-ms-transition: color .25s ease-in-out;
	transition: color .25s ease-in-out;
}

.products .thumbnail a:hover .no-image {
	color: #666;
}

.products .thumbnail a:hover .no-image,
.products li:hover .thumbnail a .no-image {
	background-color: #eee;
}

.description {
	border-top: 1px solid #eee;
	color: #555;
	padding: 1.4em 0 0 0;
	width: 100%;
}

.products-department .description {
	border-top: none;
	color: #999;
	margin: 0 auto 1em auto;
	padding: 0;
	width: 80%;
}

.products .price {
	font-size: 1.5em;
	font-weight: bold;
}

.products .price .from {
	color: #999;
	font-size: 50%;
	font-weight: normal;
	margin-right: .25em;
}

.description p {
	font-size: 1em;
}

.mfp-bottom-bar {
	background: #FFF;
	-moz-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.66);	
	-webkit-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.66);	
	box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.66);	
	border-radius: 0 0 0.2em 0.2em;
	padding: 1em 0;
	border-top: 1px solid #eee;
	margin-top: -40px !important;
}
 
.mfp-img {
	border-radius: 0.2em 0.2em 0 0;
}

.mfp-title {
	color: #333 !important;
	font-weight: bold;
	margin: 0 0 0 2%;
}

.mfp-counter {
	color: #999 !important;
	font-size: 1em !important;
	line-height: 1em !important;
	font-weight: normal;
	top: 1em !important;
	right: 2% !important;
}


/* =Product Details
-------------------------------------------------- */

.product-wrapper {
	position: relative;
}

.product-gallery {
	
	float: left;
	margin-bottom: 1.6em;
	padding: 0 0 1.5em 0;
	width: 47.5%;
}

.product-gallery .product-image-main {
	margin: 0 0 .5em 0;
}

.product-gallery .product-image-main img {
	height: auto;
	max-width: 100%;
	display: block;
	margin: 0 auto;
	border-radius: 0.2em;
}

.product-gallery .no-image {
	background: #f6f6f6;
	color: #999;
	display: block;
	font-size: 13px;
	font-size: 1.3rem;
	padding: 12.5em 0;
	text-align: center;
}

.product-gallery ul,
.product-gallery li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.product-gallery ul {
	padding-top: 1em;
	padding-bottom: .5em;
}

.product-gallery li {
	float: left;
	margin-left: 2.5%;
	width: 23%;
}

.product-gallery li:first-child {
	margin-left: 0;
}

.product-gallery li a {
	padding-right: 25%;
}

.product-gallery li a img {
	height: auto;
	opacity: 1;
	width: 100%;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;		
}

.product-gallery li a img:hover {
	opacity: 0.8;
	-webkit-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-moz-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-o-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-ms-transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	transition: opacity .55s ease-in-out, box-shadow .55s ease-in-out;
	-moz-box-shadow: 0 0 5px rgba(217, 217, 217, 1);
	-webkit-box-shadow: 0 0 5px rgba(217, 217, 217, 1);
	box-shadow: 0 0 5px rgba(217, 217, 217, 1);;	
}

.product-youtube {
	border-top: 1px solid #eee;
	float: left;
	margin: 1.5em 0 0 0;
	width: 100%;
}

.product-details {
	background: #f6f6f6;
	border: 1px solid #e5e5e5;
	color: #999;
	margin: 0.5em 0 0 0;
	padding: 2%;
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	-ms-box-sizing: border-box; 
	border-radius: 0.2em;
}

.product-details label {
	font-weight: 500;
}

.product-details input[type="text"] {
	box-sizing: border-box;
	-moz-box-sizing: border-box; 
	-webkit-box-sizing: border-box; 
	-ms-box-sizing: border-box; 
	width: 100%;
}

.product-details .pay-fieldset-4 {
	float: left;
	margin-right: 5%;
	width: 47.5%;
}

.product-details .pay-fieldset-4 input {
	background: 
}

.product-details .pay-fieldset-4 input::before {
	content: "\f087"; 
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	position: absolute;
	font-size: 20px;
	color: lightblue;
	right: 0;
	top: 0;
	z-index: 1;
}

.product-details .pay-fieldset-5 {
	float: left;
	width: 47.5%;
}

.product-details .sale {
	background: #d00;
	color: #fff;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
	left: -.5em;
	padding: .6em 1em .55em 1em;
	position: absolute;
	top: .6em;
}

.product-details h1 {
	margin-top: .8em;
}

.product-details .price {
	font-size: 2em;
	margin: 0 0 0.1em 0;
	color: #555;
	text-shadow: 1px 1px 1px #FFF;
	font-weight: bold;
}

.product-details .rrp {
	color: #ff0000;
	font-size: 1.25em;
	text-decoration: line-through;
}

.product-details .price .from {
	color: #999;
	font-size: 75%;
	font-weight: normal;
	margin-right: .25em;
}

.product-details .price .currency {}

.product-details fieldset {
	width: 100%;
	border: none;
	padding: 0;
	border-bottom: 1px solid #eee;
	
}

.product-details fieldset:first-of-type {
	border-top: 1px solid #eee;
	padding-top: .8em;
	float: left;
}

.product-details .actions {
	text-align: right;
	padding: 0 0 0.4em 0;
}

#productview_quantity {
	width: 20%;
	padding: 0.5em;
	text-align: center;
	font-size: 1em;
	border-radius: 0.2em;
}

/* =Shopping cart
-------------------------------------------------- */

.cart-wrapper {
	margin: 0 0 3.2em 0;
}

.cart-list-headings {
	border-bottom: 1px solid #eee;
}

.cart-list-headings h3 {
	float: left;
	margin: 0 0 .8em 0;
}

.title-cart-product {
	width: 39%;
}

.cart-list-orderreview .title-cart-product {
	width: 53%;
}

.title-cart-remove {
	width: 15%;
}

.title-cart-price-per {
	width: 15%;
}

.title-cart-price-qty {
	width: 15%;
}

.title-cart-price-total {
	width: 15%;
}

.cart-list,
.cart-list li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.cart-list {
	margin: 1.6em 0;
	list-style: none;
}

.cart-list .cart-item {
	background: #fff;
	border-bottom: 1px solid #eee;
	clear: both;
	padding: .8em 0;
}

.cart-list .cart-item:nth-child(even) {
	background: #fcfcfc;
}

.cart-product {
	float: left;
	padding-right: 2%;
	width: 37%;
}

.cart-list-orderreview .cart-product {
	width: 51%;
}

.cart-remove {
	float: left;
	padding-right: 2%;
	width: 13%;
}

.cart-price-per {
	float: left;
	padding-right: 2%;
	width: 13%;
}

.cart-price-qty {
	float: left;
	padding-right: 2%;
	width: 13%;
}

.cart-price-qty label, .cart-price-qty span {
	display: none;
}

.cart-price-total {
	float: left;
	padding-right: 0;
	width: 15%;
}

.cart-list .cart-product img {
	float: left;
	margin: 0 .8em 0 0;
	width: 33.333%;
	min-width: 6em;
}

.cart-item .no-image {
	background: #f6f6f6;
	color: #999;
	display: block;
	float: left;
	font-size: 13px;
	font-size: 1.3rem;
	margin: 0 .8em 0 0;
	min-width: 6em;
	padding: 3.2em 0;
	text-align: center;
	width: 33.333%;
}

.cart-message {
	border-bottom: 1px solid #e6e6e6;
	margin: 0 0 1.6em 0;
	padding-bottom: .8em;
	text-align: center;
}

.cart-empty {
	margin: 2em 0;
}

dl.cart-totals,
dl.cart-totals dt,
dl.cart-totals dd {
	font-size: 13px;
	font-size: 1.3rem;
	margin: 0;
	padding: 0;
}

dl.cart-totals {
	margin: 0 0 1.6em 0;
}

dl.cart-totals dt {
	border-bottom: 1px solid #e6e6e6;
	clear: left;
	float: left;
	padding: .5em 5% .5em 0;
	width: 44.5%;
}

dl.cart-totals dd {
	border-bottom: 1px solid #e6e6e6;
	float: left;
	font-weight: bold;
	padding: .5em 0;
	width: 50%;
}

dl.cart-totals .cart-grand-total {
	font-size: 16px;
	font-size: 1.6rem;;
}

.cart-actions {
	margin: 0 0 1.6em 0;
}

.cart-actions input {
	padding: 1em;
}

.cart-actions #viewcart_updatecart,
.cart-actions #viewcart_emptycart {
	float: left;
	margin: 0 5% .8em 0;
	width: 47.5%;
}

.cart-actions #viewcart_emptycart {
	margin-right: 0;
}

.cart-actions #viewcart_continuecheckout {
	display: block;
	margin: 0;
	width: 100%;
}

/* =Order Details
-------------------------------------------------- */

.body_order_details textarea {
	width: 91.4%;
}

#orderdetails_shippinginformation, #review_additional_container label {
	clear: both;
}

.body_order_review .col-first {
	margin: 0;
}

.body_order_review #review_container .col.col-first {
	float: right;
}

.body_order_review .col-second {
	margin-right: 5%;
}

/* =Pagination
-------------------------------------------------- */

.pagination {
	background: #f8f8f8;
	border: 1px solid #ddd;
	margin: 1em 0 1.6em 0;
}

.pagination ul,
.pagination li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pagination li {
	border-left: 1px solid #e9e9e9;
	float: left;
	font-size: 12px;
	font-size: 1.2rem;
}

.pagination li a {
	color: #999;
	display: block;
	font-weight: bold;
	padding: .5em 1em;
}

.pagination li a:hover {
	background: #fcfcfc;
	color: #666;
}

.pagination .first {
	border-left: 0;
}

.pagination .last {
	border-right: 1px solid #e9e9e9;
}

.pagination .total,
.pagination .summary {
	border: 0;
	border-left: 1px solid #e9e9e9;
	color: #999;
	float: right;
	font-weight: bold;
	margin: 0;
	padding: .5em 1em;
}


/* =Contact form
-------------------------------------------------- */

.contact-form {}

.contact-form fieldset {
	/* IE7, IE8 */
	padding: 0;
	border: none;
	border-bottom: 1px solid #eee;
	float: left;
	padding-bottom: .8em;
	padding-right: 2%;
	width: 48%;
	height: 4em;
}

.contact-form input[type="text"] {
	width: 89%;
}

.contact-form fieldset.textarea {
	height: auto;
}

.contact-form fieldset.fieldset-full {
	float: none;
	width: 100%;
	height: auto;
	padding-right: 0;
}

.contact-form fieldset.captcha {
	border-bottom: 0;
}

.contact-form fieldset.captcha img {
	display: block;
	margin: .8em 0;
}

.contact-form .actions {
	clear: both;
}

.contact-form ul,
.contact-form ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.contact-form ul li {
	float: left;
	width: 50%;	
}

.contact-form fieldset.fieldset-full ul li {
	float: left;
	width: 25%;	
}

.contact-form .col-first {
	width: 69%;
	margin-right: 1%;
}

.contact-form .col-second.last {
	width: 30%;
}

.contact-form .col-second.last .top-box {
	border-bottom: 1px solid #eee;
	padding-bottom: 0.7em;
}

.contact-form .col-second.last h4 {
	color: #6c9884;
	font-size: 1.3em;
	margin-top: 1em;
	font-weight: 500;
}

.contact-form .col-second.last .top-box h4 {
	margin-top: 0;
}

/* =Site map
-------------------------------------------------- */

.sitemap-wrapper {}

.sitemap-wrapper h2 {
	border-top: 1px solid #eee;
	color: #b294b6;
	clear: left;
	float: left;
	margin: 0;
	padding-top: 0.7em;
	padding-right: 5%;
	width: 20%;
	
	font-weight: 400;
	font-size: 1.5em;
}

.sitemap-wrapper ul,
.sitemap-wrapper ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sitemap-wrapper ul {
	border-top: 1px solid #eee;
	float: left;
	margin: 0 0 1.6em 0;
	padding-top: 1em;
	width: 75%;
}

.sitemap-wrapper ul li {
	margin: 0 0 .4em 0;
}

/* =Supplier
-------------------------------------------------- */

.supplier-information-wrapper {
	border-bottom: 1px solid #eee;
	padding-bottom: 1em;
	margin-bottom: 1em;
}

.supplier-information-wrapper img {
	max-width: 100%;
}

.supplier-information-wrapper .no-image {
	background: #f6f6f6;
	color: #999;
	display: block;
	padding: 10em 0;
	text-align: center;
	width: 100%;
	font-size: 13px;
	font-size: 1.3rem;
}

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

.sidebar {
	float: left;
	margin: 2em 0 0 0;
	position: relative;
	width: 25%;
}

.search .col form {
	margin: 1.1em 0 0 0;
}

.sidebar h3 {
	color: #FFF;
	background: #81997c;
	border-top: 2px solid #6d8269;
	border-bottom: 2px solid #6d8269; 
	font-weight: 400;
	font-size: 1.2em;
	margin: 0;
	padding: 0.4em 0.8em;
	text-shadow: 1px 2px 1px #52614f;
}



.general-menu {
	margin-top: 0.7em;
}

.sidebar-bigpics {
	margin: 1em 0;
}

.sidebar-bigpics img {
	border-radius: 0.2em;
	position: absolute;
	top: 0;
	left: 0;
}

.sidebarpic {
	margin: 0 0 1em 0;
	position: relative;
	border-bottom: 1px solid #ddd;
	height: 6.2em;
}

.sidebarpic .inner {
	height: 100%;
	position: relative;
}

.sidebarpic h4 {
	color: #333;
	font-size: 1.3em;
	font-weight: 400;
	margin: 0;
	padding: 2em 0.8em 0 6em;
}

.sidebarpic p {
	color: #FFF;
	font-size: 1.1em;
	font-weight: 100;
	padding: 0 1.1em;
	margin: 0.5em 0 0 0;
}

.sidebarpic a {
	border: 2px solid #FFF;
	border-radius: 30em;
	color: #FFF;
	font-size: 1.1em;
	font-weight: 700;
	display: inline-block;
	margin: 3em 0 0 1em;
	padding: 0.4em 1.5em;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-transform: translateZ(0);
	-ms-transform: translateZ(0);
	transform: translateZ(0);	
}

.sidebarpic a:hover  {
	background: rgba(255, 255, 255, 0.11);
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);	
}

.sidebar-latestnews {}

.sidebar-latestnews a {
	color: #333;
}

/* search */
.search {
	display: block;
	border-bottom: 1px solid rgba(80, 73, 118, 0.3);
	margin: 0.6em 0 0.5em 0;
	padding: 0 0 0.8em 0;
	width: 100%;
}


.search .inner {
	margin: 0 auto;
	max-width: 72.5em;
}

.search .col.last {
margin: 0;
width: 47.2%;
}


.search h3 {
	font-size: 1.4em;
	text-transform: uppercase;
	font-weight: 700;
	font-style: italic;
	color: #FFF;
	text-shadow: 1px 1px 2px #1F81B3;
	margin: 0.8em 0.5em
}

.search-padding {
	overflow: hidden;
	padding-right: 2em;
	height: 2.7em;
	width: auto;
}

.search input[type="search"] {
	min-width: 0;
	border: 1px solid #ddd;
	height: 1em;
	border-radius: 0.2em;
	font-size: 1em;
	background: #fff;
	width: 100%;
	outline: 0;
}

.search input[type="search"]:focus {
	outline: none;
}

.search input[type="submit"] {
	background: #6c9884;
	border:  none;
	border-radius: 0.2em;
	height: 2.65em;
	color: #FFF;
	font-size: 1em;
	margin: 0;
	float: right;
	padding: 0;
	width: 3em;	
}

.search input[type="submit"]:hover {
	background: #333;
}

/* base sidebar nav */

.sidebar nav ul,
.sidebar nav li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.sidebar nav a {
	border-bottom: 1px solid #eee;
	color: #777;
	text-shadow: 1px 1px 2px #FFF;
	font-size: 1.1em;
	font-weight: 300;
	display: block;
	padding: 0.5em 0.9em;
}


.sidebar nav li:last-child a {
	border-bottom:  none;
}

.sidebar nav a:hover {
	background: #e3ebca;
	color: #81997c;
}

.sidebar nav li.selected a {
	background: #e3d8e6;
	color: #b294b6;
}

.sidebar nav.nav-main-departments .selected a {
	color: #FFF;
	background: #6c9884;
	border: 1px solid #312d49;
	border-radius: 0.2em 0 0 0.2em;
	text-shadow: 1px 2px 1px #312d49;
	position: relative;
	padding-left: 0.5em;
}

.sidebar nav.nav-main-departments .selected a:after, .sidebar nav.nav-main-departments .selected a:before {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.sidebar nav.nav-main-departments .selected a:after {
	border-color: rgba(80, 73, 118, 0);
	border-left-color: #6c9884;
	border-width: 24px;
	margin-top: -24px;
}
.sidebar nav.nav-main-departments .selected a:before {
	border-color: rgba(49, 45, 73, 0);
	border-left-color: #312d49;
	border-width: 25px;
	margin-top: -25px;
}

/* =Site Footer
-------------------------------------------------- */

.site-footer {
	background: #FFF   ;
	border-top: 1px solid #f3f3f3 ;
	color: #555;
	clear: both;
	padding: 0 2%;
	border-radius: 0 0 0.2em 0.2em;
}

.site-footer > .inner {
	margin: 0 auto;
	max-width: 71.25em;
	padding-top: 2em;
}

.site-footer .col ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer .col ul li {
	margin: 0;
}

.site-footer h4 {
	font-size: 1.4em;
	margin: 0 0 0.5em 0;
	
	color: #6c9884;
	font-weight: 500;
}

.site-footer .col {
	border-right: 1px solid #f3f3f3;
	margin: 0;
	width: 23.3%;
	padding-left: 2%;
}

.site-footer .col-first {
	padding-left: 0;
}
.site-footer .col:last-child {
	border: none;
	text-align: center;
}

.site-footer .col:last-child img {
	margin-top: 3.7em;
	max-width: 100%;
}

.site-footer .nav-legal,
.site-footer .nav-legal li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer li a {
	color: #000;
}

.site-footer li a:hover {
	color: #6c9884;
	text-decoration: none;
}

.site-footer .nav-legal {
	background: #e3ebca  ;
	color: #555;
	padding: 1.6em 0 1.6em 0;
	text-align: center;
	margin: 2em 0 1.4em 0;
	border-radius: 0.2em;
}

.site-footer .nav-legal li {
	display: inline;
	font-size: 0.8em;
	margin-right: .4em;
}

.site-footer .nav-legal li:before {
	content: '\00b7';
	margin-right: .7em;
}

.site-footer .nav-legal li:first-of-type:before {
	content: '';
	margin: 0;
}

.site-footer .nav-legal a {
	color: #555;
}

.site-footer .nav-legal a:hover {
	color: #81997c;
}



.site-footer input[type="text"] {
	width: 80%!important;
}

.footer-special-offer {
	background: #e3ebca;
	border-radius: 0.2em;
	margin: 1em 0 2em 0;
	float: left;
	width: 100%;
}

.footer-special-offer .col {
	margin-right: 1%;
}

.footer-special-offer .col-first {
	width: 15%;
}

.footer-special-offer .footer-special-offer-image {
	width: 90%;
	margin: 1em 1em 0.6em 1em;
}

.footer-special-offer .col-second {
	width: 58%;
	margin-right: 2%;
}


.footer-special-offer-heading h3 {
	color: #fff;
	font-size: 1.8em;
	font-weight: 300;
	margin: 0.6em 0 0 0.5em;
	padding: 0 0 0.2em 0;
}

.footer-special-offer-heading a {
	color: #FFF;
}

.footer-special-offer-caption {
	
}

.footer-special-offer-caption p {
	border-top: 1px solid rgba(255, 255, 255, 0.29);
	color: #FFF;
	font-weight: 300;
	font-size: 1.1em;
	margin: 0 0 0 1em;
	padding: 0.4em 0 0 0;
}

.footer-special-offer-price {

}


.footer-special-offer-price p {
	color: #FFF;
	font-weight: 500;
	font-size: 1.7em;
	margin: 0 0 0 0.6em;
	padding: 0.2em 0 0 0;
}

.footer-special-offer .col-third {
	
	width: 24%;
}

.footer-special-offer-button {
	background: #229a55;
	border: 1px solid #229653;
	border-radius: 0.2em;
	display: inline-block;
	margin: 14% 0 0 7%;
	width: 80%;
}

.footer-special-offer-button a {
	background: #1c5c85;
	border: 1px solid rgba(24, 77, 112, 0.16);
	color: #FFF;
	display: block;
	border-radius: 0.2em;
	margin: 0.5em;
	padding: 1em;
	text-align: center;
	font-size: 1.1em;
	font-weight: 500;
}

.footer-special-offer-button a:hover {
	background: #195175;
}

.footer-special-offer img {
	border-radius: 0.2em;
	max-width: 100%;
}


/* =Modal Box
-------------------------------------------------- */
.modal-box {
    background: #fff;
    width: 28em;
    height: auto;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -11em;
    margin-top: -6em;
    z-index: 1002;
    padding: 0;
}

.modal-box form {
	padding: 1em;
}


.modal-box h3 {
	margin: 0;
}

.modal-box .actions {
	padding: 0.8em 0 0 0;
}

.modal-box .actions input.close {
	background-color: #e6e6e6;
	color: #999;
	margin: 0 5% 0 0;
}

.modal-box .actions input {
	width: 47.5%;
	padding: 1em;
	margin: 0;
	float:left;
}

.modal-dim {
    background: #000;
    z-index: 20;
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    -moz-opacity: 0.65;
    opacity: 0.65;
    filter: alpha(opacity=65);
    z-index: 1001;
}

.modal-box.hide, .modal-dim.hide {
	display: none;	
}

/* =Cart Modal
-------------------------------------------------- */

.modal-box .cart-list {
	margin: 0;
}

.modal-box .cart-list .cart-product img {
	min-width: 4.5em;
	max-height: 5em;
}

.modal-box .cart-product {
	width: 60%;
}

/* =Shopping Cart
-------------------------------------------------- */
.view-cart-page p.error_msg {
	margin: 1em 0;
}

.cart-empty p {
	background: #fffdce;
	padding: 0.7em 0;
}

.cart-order-details h3 {
	color: #555;
}

.cart-order-details .fa {
	color: #bbb;
	margin: 0 0.4em 0 0;
}

#shipping_container_ajax dd {
	margin: 0 0 0 1.3em;
	font-weight: bold;
}

.order-details .action {
	padding: 1em 0;
	text-align: right;
	width: 100%;
}

.order-details .action #orderdetails_continuecheckout {
	margin-right: 0;
}

#review_buttonholder_inner {
	border-top: 1px solid #eee;
	padding: 1em 0;
	text-align: right;
	width: 100%;
}


#order_review_completeandpay {
	margin-right: 0;
}

#review_container #review_additional_container {
	margin: 0 0 2em 0;
}

#orderdetails_shipping_same_as_billing_address {
	margin: 0.9em 1em;
}

#orderdetails_shipping_option_information label {
	background: rgb(247, 247, 247);
	border: 1px solid #EEE;
	border-radius: 0.1em;
	color: #777;
	letter-spacing: 0;	
	padding: 0.7em 0.5em;
	text-transform: none;
}

.order-details-short-left {
	width: 47.5%;
	margin-right: 5%;
	float: left;		
}

.order-details-short-right {
	width: 47.5%;
	float: left;	
}

.payment-gateway-loading {
	margin: 1em 0;
}

.login-choice-type .col.last {
	margin-right: 0;
	border-left: 2px solid #eee;
	padding: 0 0 0 4%;
	width: 43%;		
}

.login-choice-type .col .fa {
	color: #bbb;
	margin: 0 0.4em 0 0;
} 

.cards-accepted h3 {
	margin: 0 0 0.5em 0;
}

.cards-accepted ul {
	list-style: none;
	margin: 0;
}

.cards-accepted li {
	display: block;
	float: left;
	font-size: 2.2em;
	margin: 0 0.5% 0 0;
}

.cards-accepted li .fa {
	color: #777;
}

.cards-accepted li:last-child {
	margin-right: 0;
}

/* =Slider
-------------------------------------------------- */

.splash, .splash img {
	width: 100%;
	z-index: 0;
}

.site-slider .slider-container {
	position: relative;
}


/* =My Account
-------------------------------------------------- */

.addresses .shipping-address, dl.order-view-totals dd  {
	text-align: right;
}
.addresses h3 {
	margin: 1.6em 0 0.5em 0;
	border-bottom: 1px solid #e6e6e6;
}

.no-items {
	border-bottom: 1px solid #e6e6e6;
	margin: 0 0 1.6em 0;
	padding-bottom: .8em;
	text-align: center;
}

.myaccount-fieldset-50 {
	width: 50%;
	float: left;
}

.body_myaccount .nav-myaccount-dashboard a:before,
.body_myaccount_modify_addresses .nav-myaccount-dashboard a:before,
.body_myaccount_orders .nav-myaccount-orders a:before,
.body_myaccount_settings .nav-myaccount-settings a:before {
	content: '\00bb';
	margin-right: .5em;
}
.body_myaccount .nav-myaccount-dashboard a,
.body_myaccount_modify_addresses .nav-myaccount-dashboard a,
.body_myaccount_orders .nav-myaccount-orders a,
.body_myaccount_settings .nav-myaccount-settings a {
	background-color: #fff;
	color: #111!important;
}

.myaccount-button-wrapper {
	margin-top: .8em;
}

.myaccount-button-wrapper a {
	background: #6c9884;
	border-radius: 0;
	color: #fff;
	float: left;
	font-weight: bold;
	padding: .45em 1em .4em 1em;
	float: right;
}

.myaccount-button-wrapper a:hover {
	background-color: #333;
}

/* =Blog
-------------------------------------------------- */
.blog-wrapper {
	margin-bottom: 1em;
}

.blog-cols .col-first {
	width: 65%;
}

.blog-cols .col-second {
	width: 30%;
}

.blog-posts .blog-post {
	border-bottom: 1px solid #eee;
	padding-bottom: 1em;
}

.blog-posts .blog-post:first-child h2 {
	margin-top: 0;
}

.blog-post h2 {
	margin: 1.6em 0 0.5em 0;
}

.blog-cols .col-second .blog-posts-archive h3 {
	margin-top: 0;
}

.blog-cols .col-second h3 {
	margin: 1em 0 0 0;
}

.ie-7 .blog-post img, .ie-8 .blog-post img {
	width: inherit;  
}

.blog-post img {
	max-width: 100%!important;
	height: auto!important;
}

.blog-menu,
.blog-menu li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.blog-menu li a {
	border-bottom: 1px solid #eee;
	color: #bbb;
	display: block;
	padding: .5em 0;
}

.blog-menu a:hover {
	color: #999;
}

.blog-posts-related-no-posts, .blog-posts-related-no-posts {
	border-bottom: 1px solid #eee;
}

/* =Responsive Tables
-------------------------------------------------- */

.table-wrapper {
	margin: 0 0 3.2em 0;
}

.table-list-headings {
	border-bottom: 1px solid #eee;
}

.table-list-headings h3 {
	float: left;
	margin: 0 0 .8em 0;
}

.table-item > div {
	float: left;	
}

.table-cell-40 {
	width: 40%;
}

.table-cell-20 {
	width: 20%;
}

.table-list,
.table-list li {
	list-style: none;
	margin: 0;
	padding: 0;
}

.table-list {
	margin: 1.6em 0;
	list-style: none;
}

.table-list .table-item {
	background: #fff;
	border-bottom: 1px solid #eee;
	clear: both;
	padding: .8em 0;
}

.table-list .table-item:nth-child(even) {
	background: #fcfcfc;
}

.table-cell-mobile-content {
	display: none;
}



/* =Browswer compat
-------------------------------------------------- */
.ie-8 .nav-main ul {
	margin-left: 0px;
}

.ie-8 .nav-main li:last-child a {
	border-right: none;
	
}
.ie-8 .extraheader .col-second p, .ie-8 .search form, .ie-8 .cart .button-wrapper {
	margin-right: 5%;
}

.ie-8 .products .thumbnail {
	min-height: 15em; 
	height:auto !important; 
	height: 15em;
}

.ie-8 .products h3 {
	min-height: 2.8em;
	height: auto!important;
	height: 2.8em;
}
.ie-8 .welcomebanner .col-second p, .firefox .welcomebanner .col-second p {
	font-size: 0.95em;
}


.ie-8 .welcomebanner .col-second {
	width: 75%;
}

.body_product.ie-8 h1 {
	margin-top: 0;
}

.ie-8 .cards-accepted ul {
	margin-left: -40px;
}

.ie-8.body_viewcart h1 {
	font-size: 1.4em;
	margin-top: 0;
}

.ie-8.body_order_choice h2 {
	font-size: 1.3em;
}

.ie-8 #orderdetails_shipping_same_as_billing_address {
	margin-top: 8px;
}

.ie-8 #orderdetails_shipping_option_information label {
	padding-bottom: 1em;
}

.ie-8 .order-details-short-left {
	width: 43%;
}

.ie-8 .order-details-short-right {
	width: 43%;
}
/* =Media Queries
-------------------------------------------------- */

/* first drop */

@media only screen and (max-width: 62.5em) {
	.turtle-mobile-menu-button-container {
		position: absolute;
		top: 1.5em;
		left: 1em;
	}
	
	.index-top-banner-caption {
		height: 8em;
	}
	
	.index-split .col {
		width: 48.5%;
	}
	
	.index-top-banner {
		height: 25.9em;
		min-height: 25.9em;	
	}
	
	.nav-main a {
		padding: 0.5em 0.6em;
	}
	
	.index-slider-advert .black-panel .col-first {
		width: 100%;
	}
	
	.index-slider-advert .black-panel .col-second {
		display: none;
	}
	
	.index-slider-advert .black-panel .col-first .text-area h4 {
		font-size: 1em;
	}
	
	.turtle-mobile-menu-button-container .turtle-mobile-menu-button {
		background: #81997c;
		border: 1px solid #3f4740;		
		color: #e3ebca;
		font-size: 1.5em;
		padding: 0 0.5em;
		border-radius: 0.2em;
		text-shadow: 1px 2px 1px #6f7d71;
	}
	
	.logo {
		font-size: 1.5em;
	}
	
	.welcomebanner .col-second p {
		font-size: 0.9em;
	}
	
	.header-mini-menu ul {
		margin-left: 2%;
	}	

	.site-description {
		font-size: .875em;
	}

	.cart {
		font-size: 0.85em;
	}
	
	.welcomebanner h2 {
		font-size: 1.8em;
	}
	
	.search input[type="submit"] {
		height: 2.2em;
	}
	
	.welcomebanner .col-second {
		width: 80%;
	}
	
	.welcomebanner .col-first {
		margin-right: 5%;
	}
	
	.products h3 {
		min-height: 2.9em;
	}

	.site-content {
		
	}

	.sidebar {
		
	}
	
	.body_department .products li {
		min-height: 23em;
	}

	.search {
		margin-top: .8em;
		position: relative;
		padding: 0.8em 0 0.8em 0.8em;
		top: 0;
		width: auto;
		float: none;
	}
	
	.footer-special-offer-heading h3 {
		font-size: 1.4em;
		margin: 0.9em 0 0 0.5em;
	}
	
	.footer-special-offer-price p {
		font-size: 1.3em;
	}
	
	.pagination li a {
		font-weight: 400;
	}
	
	.pagination .total, .pagination .summary {
		font-weight: 400;
	}
	
	.footer-special-offer-caption p {
		font-size: 1em;
		margin: 0 0 0 0.8em;
	}

	.search input[type="search"] {
		border-color: #ddd;
		margin: 0;
		padding: .6em .5em .5em .5em;
	}


	.sidebar nav {
		float: left;
		margin-left: 2.5%;
		width: 90%
	}

	.sidebar nav:first-of-type {
		margin-left: 0;
	}

	.site-footer .col {
		margin: 0;
	}

	.site-footer .col p {
		margin-right: 1.6em;
	}
	
	.nav-legal a {
		font-size: 0.8em;
	}
}

/* second drop */

@media only screen and (max-width: 37.5em) {
	.nav-main {
		display: none;
	}
	
	.cart {
		margin: 1em 1em 1em 0;
		width: 95.6%;		
	}
	
	.beths-challenge.desktop {
		display: none;
	}
	
	.beths-challenge.mobile {
		display: inline-block;
	}	
	.site-footer .col:last-child {
		display: none;
	}
	.welcomebanner h2 {
		font-size: 1.3em;
	}
	
	.turtle-mobile-menu-container {
		background: #e3ebca;
	}
	
	.turtle-mobile-menu-container h3 {
		border-top: 1px solid #81997c;
		color: #3f4740 ;
		margin: 0.8em 0 0 0;
		text-shadow: 1px 2px 1px rgba(244, 244, 244, 0.81);
		padding-top: 1em;
	}
	
	.turtle-mobile-menu-container h3:first-of-type {
		border-top: none;
		padding: 0;
	}
	
	h1 {
		margin-top: 0.5em;
	}	
	
	aside.sidebar {
		display: none;
	}


	body {
		padding: 0.2em;
	}
	.index-tours .col {
		width: 49%;
	}
	
	.index-tours .col.last {
		margin-right: 2%;
	}

	.index-tours .col.col-second.first-row, .index-tours .second-row.col-second, .index-tours .col-first.second-row {
		margin-right: 0;
	}
	
	.index-tours .col-third.second-row {
		margin-right: 0;
		margin-top: 1%;
	}	
	
	.index-tours .col-second.second-row {
		margin-top: 1%;
		margin-right: 2%;
	}
	
	.index-tours header h4 {
		font-size: 0.9em;
	}
	
	.index-tours footer a {
		font-size: 1em;
	}
	
	.index-tours footer {
		height: 3.4em;
	}
	
	.index-tours .col img {
		padding-bottom: 2.9em;
	}
	
	.extraheader .col-first {
		width: 20%;
		float: left;
	}

	.extraheader .col-second {
		width: 75%;
		text-align: right;
	}
	
	.extraheader .col-second p
	
	.contact-form fieldset.fieldset-full ul li {
		float: left;
		width: 50%;	
	}
	
	.logo {
		margin: 1em 0 0 0;
	}
	
	.logo img {
		max-width: 90%;
	}
	
	.brand {
		width: 100%;
		margin: 0;
	}
	
	.index-slider-advert .black-panel .col-first {
		width: 100%;
	}
	
	.index-slider-advert .black-panel .col-second {
	 	width: 0;
		display: none;
	}	
	
	.index-slider-advert .black-panel .col-first .text-area h4 {
		font-size: 0.9em;
	}
	
	.index-slider-advert .black-panel .col-first .text-area p {
		font-size: 0.8em;
	}
	
	.header-mini-menu {
		display:  none;
	}
	
	.order-details .col {
		float: none;
		margin-left: 0;
	}

	.cart .button-wrapper {
		text-align: center;
	}
	
	.index-slider-advert .col-first {
		width: 100%;
		margin: 0;
	}
	
	.index-slider-advert .col-second {
		display: none;
	}
	
	.products h3 {
		min-height: 6em;
		font-size: 1.4em;
	}
	
	.products li {
		border: none;
		width: 49%;
	}

	.site-footer .col {
		width: 47%;
	}
	
	.welcomebanner {
		margin: 1em 0;
	}
	
	.welcomebanner .col-second {
		text-align: center;
		width: 100%; 
	}
	
	.welcomebanner .col-first {
		width: 100%;
	}
	
	.order-details .col-span-2 .col {
		width: 100%;
	}
	
	.footer-special-offer-button a {
		font-size: 0.9em;
	}
	
	.footer-special-offer-button {
		margin-top: 21%;
	}
	
	.body_order_details .site-content input[type="text"], 
	.body_order_details .site-content input[type="email"]{
		width: 98%;
	}
	
	.body_order_details .site-content select {
		width: 100%;
	}
	.body_order_details .site-content textarea {
		width: 99.8%;
	}
	
	.body_contact .site-content fieldset {
		width: 100%;
	}
	
	.body_contact .site-content input[type="text"], 
	.body_contact .site-content input[type="email"], 
	.body_contact .site-content select {
		width: 98%;
	}
	
	/* My Account */
	.addresses .shipping-address, dl.order-view-totals dd {
		text-align: left;
	}
	
	/* Blog */
	.blog-cols .col-first, .blog-cols .col-second {
		width: 100%;
	}
	
	/* Responsive Tables */
	.table-cell-mobile-80 {
		width: 80%;
	}
	.table-cell-mobile-70 {
		width: 70%;
	}
	.table-cell-mobile-60 {
		width: 60%;
	}
	.table-cell-mobile-30 {
		width: 30%;
	}
	.table-cell-mobile-content {
		display: block;
		color: #999;
	}
	.table-cell-mobile-hide {
		display: none;
	}
	
	.pagination .first, .pagination .last, .pagination .page {
		display: none;	
	}
	
	.pagination .summary, .pagination .previous {
		border-left: none;
	}
	
	.social-banner .icon {
		float: none;
		font-size: 2.8em;
		margin: 0;
	}
	
	.social-banner {
		margin-top: 1em;
	}
	
	.social-banner .text {
		font-size: 1em;
	}
	
	.social-banner .text .heading {
		font-size: 1em;
	}
	
	.social-banner .text .small {
		font-size: 1.1em;
	}
	
	.social-banner .inner {
		margin: 0 0.2em;
		text-align: center;
	}	
	
	.site-footer .col-second, .site-footer .col-third {
		text-align: right;
	}
	
	.site-footer .col-second p {
		margin-right: 0;
	}
	
	.site-footer .nav-legal {
		padding: .6em 1em;
	}
	
	.nav-legal a {
		font-size: 1em;
	}
	
	.site-footer .nav-legal li {
		font-size: 0.8em;
		float: left;
		width: 100%;
		text-align: left;
		list-style: none;
	}
	
	.site-footer .nav-legal li::before {
		content: "";
		margin: 0;
		line-height: 2em;
	}
	
	.site-content {
		width: 98%;
		margin: 0 1%;
		padding: 0;
		border-left: 0;
	}
	
	.products h3 {
		min-height: 3em;
	}

	.products li:nth-child(even) {
		border-right: none;
	}
	
	.products li:nth-child(3n+3) {
		border-right: 1px solid #eee;
	}
	
	.contact-form .col-first, .contact-form .col-second.last {
		width: 98%;
	}
	
	.contact-form textarea {
		width: 99%;
	}
}

/* third drop */

@media only screen and (max-width: 33.75em) {
	
	/*
		body:before {
			background-color: rgba(0,0,255,.1);
		}
	*/
	
	.logo img {
		max-width: 70%;
	}	
	
	.contact-form .col-first, .contact-form .col-second.last {
		width: 97%;
	}
	
	.contact-form textarea {
		width: 98%;
	}
	.site-header {
		padding: 0;
	}
	
	.products li, .products h3 {
		min-height: 0;
	}

	.brand {
		float: none;
		width: auto;
	}

	.logo {
			margin: 1em auto 0 auto;
			width: 100%;
			text-align: center;
	}

	.cart {
		width: 100%;
		border-radius: 0;
		border: none;
		margin: 1em 0;
		float: left;
	}
	
	.cart p {
		text-align: center;
	}

	.cart h3,
	.cart dl,
	.cart p {
		margin-left: 5%;
		margin-right: 5%;
	}

	.products li {
		padding-left: 0;
		min-height: 0;
	}

	.products h3 {
	margin: 1.2em 0 .6em 33%;
	padding-left: .6em;
	min-height: 0;
	text-align: left;
	}

	.products p {
		margin: 0 0 .6em 33%;
		padding-left: .6em
	}

	.products .sale {
		font-size: .75em;
		margin: 0;
		top: 0;
	}

	.products .price {
		text-align: left;
		font-weight: bold;
	}

	.products .thumbnail {
		margin: 0;
		width: 30%;
	}

	.product-gallery,
	.product-details {
		border-left: 0;
		float: none;
		padding-left: 0;
		width: auto;
	}
	
	.products li {
		width: auto;
		margin-right: 0;
		padding: .063em 1.6em .8em 0em;
		float: none;
		height: auto;
	}
	
	.products .thumbnail {
		margin: -2.4em 0 1em 0;
		min-height: 0;
	}
	
	.products li:nth-child(-n+3) {
		border-top: none;
	}
	
	.products li:first-child {
		border-top: 1px solid #eee;	
	}
	
	
	.products li input[type="submit"] {
		margin-left: .6em;
	}
	
	
	.departments li {
		padding-left: 0;
	}

	.departments h3 {
		font-size: 1em;
		margin: 1.2em 0 .6em 33%;
		padding-left: .6em
	}

	.departments p {
		margin: 0 0 .6em 33%;
		padding-left: .6em
	}

	.departments .thumbnail {
		margin: 0;
		width: 30%;
	}
	
	.departments li {
		width: auto;
		margin-right: 0;
		padding: .063em 1.6em .8em 0em;
		float: none;
		height: auto;
	}
	
	.footer-special-offer-heading h3 {
		font-size: 1em;
		margin: 0.9em 0 0 0.7em;
	}
	
	.footer-special-offer-caption p {
		font-size: 0.8em;
		margin: 0 0 0 0.9em;
	}
	
	.footer-special-offer-price {
		font-size: 1em;
		margin-left: 0.7em;
	}
	
	.footer-special-offer-button {
		background: none;
		border: none;
		margin: 1.1em 0 0 0;
		width: 100%;
	}
	
	.departments li:nth-child(-n+3) {
		border-top: none;
	}
	
	.departments li:first-child {
		border-top: 1px solid #eee;	
	}


	.site-footer .col {
		min-height: 0;
		width: 100%;
		text-align: left;
		border-right: 0;
		border-top: 1px solid #F3F3F3;
		padding-top: 1em;
		margin-top: 1em;
	}
	
	.site-footer .col-first {
		border-top: none;
		margin-top: 0;
	}
		
	/* Only target content cart lists */
	.site-content .cart-list-headings {
		display: none;
	}

	.site-content .cart-product {
		clear: both !important;
		float: none !important;
		width: 100% !important;
	}
	
	.site-content .cart-price-per,
	.site-content .cart-price-qty,
	.site-content .cart-price-total,
	.site-content .cart-remove {
		padding-top: .6em;
		padding-right: 3%;
		width: 22%;
	}
	
	.site-content .cart-price-qty {
		text-align: right;
		width: 34%;
	}
	
	.site-content .cart-price-total,
	.site-content .cart-remove {
		padding-top: 2.6em;
	}

	.site-content .cart-list-orderreview .cart-price-qty,
	.site-content .cart-list-orderreview .cart-price-total {
		padding-top: .8em;
	}

	.site-content .cart-list-orderreview .cart-price-total {
		width: 34%;
	}

	.site-content .cart-price-per {
		clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
		clip: rect(1px, 1px, 1px, 1px); 
		position: absolute !important;
	}
	
	.site-content .title-cart-remove {
		padding-right: 0;
		width: 25%; 
	}

	.site-content .cart-price-qty label {
		display: block;
	}
	
	.site-content .cart-price-qty span {
		display: inline-block;
	}
	
	.modal-box {
	    width: 100%;
	    left: 0;
	    margin-left:0;
	}
} 

/* fourth drop */

@media only screen and (max-width: 27.5em) {
	
	
	.logo img {
		max-width: 60%;
	}	
	
	.cart {
		margin-bottom: 1em;
	}
	
	.site-footer > .inner {
		padding-top: 0;
	}
	
	.index-slider-advert .black-panel .col-first .text-area h4 {
		text-align: center;
	}
	
	.index-slider-advert .black-panel .col-first .text-area p {
		display: none;
	}
	
	.index-slider-advert .black-panel {
	 	height: 3.5em;
	}
	
	.index-slider-advert .black-panel .col-first .text-area {
		margin: 1em 0 1em 0;
	}
	
  
}



/* =Helpers
-------------------------------------------------- */

/* for screen readers */

.assistive-text {
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

/* clearfix class */

.group:before,
.group:after {
	content: " ";
	display: table;
}

.group:after {
	clear: both;
}

.group {
	*zoom: 1;
}