/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #444;
}

body {
    font-size: 1em;
    line-height: 1.4;
}

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

/* FONTS */

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

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

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

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

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

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

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

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

h1, h2, h3, h4, h5, h6, h7, h8, h9 {
	font-family: 'elephantregular';
	font-weight: normal;
    font-style: normal;
	}
	
h1, h2 { color: #94122c; }	
h2 { font-size: 30px; }	
h3 { font-size: 26px; }	
h4 { font-size: 22px; }	
h5 { font-size: 18px; }
	
b, strong {
	font-family: 'dosisbold';
	font-weight: normal;
    font-style: normal;
	}
	
table {
	width: 100%;
	border-collapse: collapse;
	margin: 30px 0;
	}
	
	table tr th {
		padding: 5px 10px;
		font-family: 'dosisbold'; font-weight: normal;
		color: #fff; text-transform:uppercase;
		border: 1px solid #ccc;
		background: #94122c;		
		}
	
	table tr td {
		padding: 5px 10px;
		border: 1px solid #ccc;		
		}
		
	table tr:nth-child(2n+2) td {
		background: #eee;
		}
		
dl {}

	dl dt {
		float: left;
		width: 20%;
		margin: 0 0 5px 0; padding: 0 20px 0 0;
		text-align: right;
		font-family: 'dosisbold';
		}
		
	dl dd {
		margin: 0 0 5px 20%;
		padding: 0 0 0 20px;
		}
		
blockquote {
	padding: 10px;
	font-family: 'dosismedium';
	background: #eee;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	}
	
	blockquote *:first-child {
		margin-top: 0;
		}
		
	blockquote *:last-child {
		margin-bottom: 0;
		}
		
.symbol { font-family: 'fontawesome' !important; }

i.symbol { font-style:normal; }

.uppercase { text-transform: uppercase !important; }

/* COLORS */

.color-red { color:#94122c; }
.bg-red { background:#94122c; }

.color-red-dark { color:#62050e; }
.bg-red-dark { background:#62050e; }

.color-red-light { color:#cc9096; }
.bg-red-light { background:#cc9096; }

.color-black { color:#444; }
.bg-black { background:#444; }

.color-grey { color:#808080; }
.bg-grey { background:#808080; }

.color-white { color:#fff; }
.bg-white { background:#fff; }

.color-green { color:#090; }
.bg-green { background:#090; }

.color-yellow { color:#f90; }
.bg-yellow { background:#f90; }

/* DIVIDERS */

.border-bottom {
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	}

/* RESPONSIVE IMAGES */

.scale-width {
	max-width: 100% !important;
	height: auto;
	}
	
.scale-width-100 {
	width: 100% !important;
	}
	
.scale-height {
	width: auto;
	max-height: 100% !important;
	}
	
.iframe-ratio {
	position: relative;
	}
	
	.iframe-ratio .ratio {
		display: block;
		width: 100%; height: auto;
		}
	
.iframe-ratio iframe {
	position: absolute;
	top: 0px; left: 0px;
	display: block;
	width: 100%; height: 100%;
	}

/* LINKS */

a { color: #94122c; outline: none !important; cursor: pointer !important; font-family: 'dosisbold'; -webkit-transition: color .3s; -moz-transition: color .3s; -ms-transition: color .3s; -o-transition: color .3s; transition: color .3s; }
a:visited { color: #94122c; }
a:hover { color: #444; -webkit-transition: color .3s; -moz-transition: color .3s; -ms-transition: color .3s; -o-transition: color .3s; transition: color .3s; }
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

/* BUTTONS */

.buttons .button {
	display: inline-block !important;
	}
	
.buttons .button.float-left {
	float: left !important;
	}
		
.buttons .button.float-right {
	float: right !important;
	}

.button {
	display: inline-block;
	width: auto; height: auto;
	padding: 8px 10px;
	font-family: 'dosisbold'; font-size: 16px;
	color: #fff !important;
	text-transform: uppercase; text-decoration: none;
	background: #94122c;
	border-radius: 3px;
	outline: 0; border: 0;
	-webkit-box-shadow: 0px 1px 0px rgba(0,0,0,.3);
	-moz-box-shadow: 0px 1px 0px rgba(0,0,0,.3);
	-ms-box-shadow: 0px 1px 0px rgba(0,0,0,.3);
	-o-box-shadow: 0px 1px 0px rgba(0,0,0,.3);
	box-shadow: 0px 1px 0px rgba(0,0,0,.3);
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
	}
	
.button.block {
	display: block;
	width: 100%;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	}
	
.button:hover {
	background: #000;
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
	}
	
.button:active {
	-webkit-transform: translate(0,1px);
	-moz-transform: translate(0,1px);
	-ms-transform: translate(0,1px);
	-o-transform: translate(0,1px);
	transform: translate(0,1px);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	}
	
.button-white {
	background: #fff;
	color: #94122c !important;
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
	}
	
.button-white:hover {
	background: #eee;
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	-ms-transition: color .3s;
	-o-transition: color .3s;
	transition: color .3s;
	}
	
.button-remove {
	display: inline-block;
	width: auto; height: auto;
	padding: 3px 5px;
	font-family: 'dosisbold'; font-size: 16px;
	color: #fff !important;
	text-transform: uppercase; text-decoration: none;
	background: #94122c;
	border-radius: 3px;
	outline: 0; border: 0;
	-webkit-box-shadow: 0px 1px 0px rgba(0,0,0,.3);
	-moz-box-shadow: 0px 1px 0px rgba(0,0,0,.3);
	-ms-box-shadow: 0px 1px 0px rgba(0,0,0,.3);
	-o-box-shadow: 0px 1px 0px rgba(0,0,0,.3);
	box-shadow: 0px 1px 0px rgba(0,0,0,.3);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	}
	
.button-remove.block {
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	}
	
.button-remove:hover {
	background: #000;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	}
	
.button-remove:active {
	-webkit-transform: translate(0,1px);
	-moz-transform: translate(0,1px);
	-ms-transform: translate(0,1px);
	-o-transform: translate(0,1px);
	transform: translate(0,1px);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	}
	
/* FORMS */

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"],
input[type="search"],
textarea,
select {
	height: auto; width: 100%;
	padding: 10px 11px;
	height: 38px;
	font-family: 'dosisregular'; font-size: 14px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
    box-sizing: border-box;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	}
	
select {
	height: auto; width: 100%;
	padding: 10px 11px;
	font-family: 'dosisregular'; font-size: 14px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
	border: 1px solid #ccc;
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
    box-sizing: border-box;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	}
	
input[type="submit"] {
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
    box-sizing: border-box;
	}
	
::-webkit-input-placeholder { color: #666; }
:-moz-placeholder { color: #666; }
::-moz-placeholder { color: #666; }
:-ms-input-placeholder { color: #666; }
:-o-input-placeholder { color: #666; }
::-o-input-placeholder { color: #666; }
:input-placeholder { color: #666; }
::input-placeholder { color: #666; }
			
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="tel"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
textarea:focus {
	outline: 0;
	background: #ffc;
	border-color: #94122c;
	-webkit-box-shadow: 0px 0px 5px rgba(148,18,44,.5);
	-moz-box-shadow: 0px 0px 5px rgba(148,18,44,.5);
	-ms-box-shadow: 0px 0px 5px rgba(148,18,44,.5);
	-o-box-shadow: 0px 0px 5px rgba(148,18,44,.5);
	box-shadow: 0px 0px 5px rgba(148,18,44,.5);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	}
	
input[type="text"].required,
input[type="password"].required,
input[type="email"].required,
input[type="tel"].required,
input[type="number"].required,
input[type="search"].required,
textarea.required {
	outline: 0;
	background: #ffc;
	border-color: #94122c;
	color: #444;
	}
	
input[type="checkbox"]:focus,
input[type="radio"]:focus,
input[type="submit"] {
	outline: 0;
	}
	
input[type="checkbox"].float-left,
input[type="radio"].float-left {
	margin: 2px 0 0 0;
	}
	
.select-container {
	position: relative;
	}
	
select.styled {
	cursor: pointer;
	width: 100% !important;
	font-size: 13px;
	padding: 18px 8px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 20;
	}
	
.customSelect {
	cursor: pointer;
	position: relative;
	font-family: 'dosisregular';
	display: block;
	height: 38px; width: 100%;
	font-size: 14px; color: #222; line-height: 38px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}

.customSelect .customSelectInner {
	display: block !important;
	width: 100% !important;
	padding: 0 33px 0 13px;
	border: 1px solid #ccc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}
	
.customSelect.customSelectFocus .customSelectInner {
	outline: 0;
	background: #ffc;
	border: 1px solid #94122c;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 0px 5px rgba(148,18,44,.5);
	-moz-box-shadow: 0px 0px 5px rgba(148,18,44,.5);
	-ms-box-shadow: 0px 0px 5px rgba(148,18,44,.5);
	-o-box-shadow: 0px 0px 5px rgba(148,18,44,.5);
	box-shadow: 0px 0px 5px rgba(148,18,44,.5);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	}
	
.select-container.required .customSelect .customSelectInner {
	outline: 0;
	background: #ffc;
	border: 1px solid #94122c;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-khtml-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
	}

.customSelectButton {
	position: absolute;
	top: 0px; right: 0px;
	display: block;
	text-align: center;
	width: 36px;
	z-index: 10;
	}
	
textarea {
	min-height: 150px;
	}
	
label {
	display: block;
	margin: 0 0 5px 0;
	}
	
fieldset.field-column, .field-column {
	float: left;
	width: 50%;
	padding: 0 10px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	}
	
fieldset.field-column:nth-of-type(2n+2) {
	padding: 0 0 0 10px;
	}
	
.required {
	color: #94122c;
	}

/* GENERAL */

body {
	font-family: 'dosismedium';	font-size: 14px;
	background: #000;
	}
	
/* CHROME FRAME */

.chromeframe {
	display: block;
	padding: 20px;
	color: #fff;
	text-align: center;
	background: #900;
	}
	
	.chromeframe a {
		color: #fff;
		}
		
/* NOTIFICATIONS */

#notification-container {
	position: relative;
	background: url(../images/body-bg.gif) #f6f6f6;
	z-index: 20;
	}
	
	#notification > *:last-child {
		margin-bottom: 0;
		}

.success, .warning, .attention, .information {
	display: block;
	position: relative;
	padding: 10px 30px 10px 33px;
	margin-bottom: 15px;
	color: #555555;
	background: #fff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	-ms-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	-o-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	box-shadow: 0px 2px 3px rgba(0,0,0,.2);
	}
	
.success {
	background: #eaf7d9 url('../images/success.png') 10px center no-repeat;
	color: #060;
	}
	
.warning {
	background: #ffd1d1 url('../images/warning.png') 10px center no-repeat;
	color: #C00;
	}
	
.attention {
	background: #fff5cc url('../images/attention.png') 10px center no-repeat;
	color: #F90;
	}
	
.information {
	background: #fcfcfc url('../images/information.png') 10px center no-repeat;
	}
	
.success .close, .warning .close, .attention .close, .information .close {
	position: absolute;
	top: 50%; right: 10px;
	padding: 5px; margin: -8px 0 0 0;
	cursor: pointer;
	}
	
/* TABLES */

.table-list-container {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	}

.table-list {
	margin-bottom: 20px; 
	}
	
	.table-list th {
		font-size: 10px !important;
		color: #444 !important; text-transform: uppercase;
		padding-top: 5px !important;
		}
		
	.table-list th,
	.table-list td,
	.table-list tr:nth-child(2n+2) td {
		border: 0;
		text-align: center;
		background: none;
		border-bottom: 1px solid #ccc;
		}
		
	.table-list tr th:first-child,
	.table-list tr td:first-child {
		text-align: left;
		padding-left: 0;
		}
		
	.table-list tr th:last-child,
	.table-list tr td:last-child {
		text-align: right;
		padding-right: 0;
		}
		
	.table-list .button {
		padding: 2px 5px;
		}
		
/* MOBILE MENU */ 

#mobile-menu,
#mobile-menu.menu-open {
	position:absolute;
	width:250px; min-height:100%;
	
	-webkit-transform:translate(-250px,0);
	-moz-transform:translate(-250px,0);
	-ms-transform:translate(-250px,0);
	-o-transform:translate(-250px,0);
	transform:translate(-250px,0);
	}
	
.lt-ie9 #mobile-menu,
.lt-ie9 #mobilem-menu.menu-open {
	left:-250px;
	}
	
/* MOBILE BAR */

#mobile-bar { display: none; }

/* HEADER */

#header {
	position: relative;
	background: url(../images/body-bg.gif) #f6f6f6;
	}
	
	/* HEADER TOPBAR & FOLLOW US */
	
	#header .topbar {
		position: relative;
		height: 40px;
		background: #000;
		}
		
		#header .topbar .links {
			float: left;
			}
		
			#header .topbar nav ul {
				margin: 0; padding: 0;
				}
				
				#header .topbar nav ul li {
					float: left;
					margin: 0 5px 0 0;
					color: #94122c;
					}
					
					#header .topbar nav ul li .bullet {
						display:inline-block;
						height: 40px;
						margin:0 0 0 0;
						font-size: 5px; line-height: 40px;
						}
					
					#header .topbar nav ul li a {
						display: inline-block;
						font-family: 'dosismedium'; color: #808080;
						line-height: 40px; text-decoration: none;
						}
						
					#header .topbar nav ul li a:hover {
						color: #fff;
						}
						
		#header .topbar .follow-us {
			float: right;
			}
			
				#header .topbar .follow-us ul li {
					margin: 0 0 0 10px;
					}
			
					#header .topbar .follow-us ul li a {
						font-size: 16px;
						}
						
	/* HEADER MAIN */
	
	#header .main {
		position: relative;
		height: 190px;
		background: url(../images/header-content-bg.png) center -110px repeat-x;
		z-index: 40;
		}
		
		/* LOGO */
	
		#header .main .logo {
			float: left;
			margin:20px 0;
			}
			
			#header .main .logo a {
				position: relative;
				display: block;
				width: 290px; height: 75px;
				font-family: 'elephantregular'; font-size: 39px;
				color: #fff; text-decoration: none;
				background: url(../images/clubdevinosgourmets-logo.png) no-repeat;
				-webkit-text-shadow: 0px -1px #62050e;
				-moz-text-shadow: 0px -1px #62050e;
				-ms-text-shadow: 0px -1px #62050e;
				-o-text-shadow: 0px -1px #62050e;
				text-shadow: 0px -1px #62050e;
				}
				
			@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
			only screen and (-o-min-device-pixel-ratio: 3/2),
			only screen and (min--moz-device-pixel-ratio: 1.5),
			only screen and (min-device-pixel-ratio: 1.5) {
				
			#header .main .logo a {
				background: url(../images/clubdevinosgourmets-logo-2x.png) no-repeat;
				background-size: 84px 75px;
				}
				
			}
			
			#header .main .logo a .text-small,
			#header .main .logo a .text-big {
				display: inline-block;
				position: absolute;
				}
			
			#header .main .logo a .text-small {
				top: 15px; left: 135px;
				height: 18px;
				font-size: 18px; line-height: 18px;
				}
				
			#header .main .logo a .text-big {
				top: 29px; left: 96px;
				height: 39px;
				line-height: 39px;
				}
				
		/* HEADER MAIN LINKS */
	
		#header .main .links {
			float: right;
			margin: 20px 0 0 0;
			}
			
			#header .main .links ul {
				margin: 0; padding: 0;
				}
				
				#header .main .links ul li {
					float: left;
					height: 12px;
					padding: 0 10px;
					line-height: 12px;
					border-left: 1px solid #fff;
					}
					
				#header .main .links ul li:first-child {
					padding-left: 0;
					border-left: 0;
					}
					
				#header .main .links ul li:last-child {
					padding-right: 0;
					}
					
					#header .main .links ul li a {
						display: inline-block;
						height: 12px;
						color: #fff; text-decoration: none;
						line-height: 12px;
						-webkit-text-shadow: 0px -1px #62050e;
						-moz-text-shadow: 0px -1px #62050e;
						-ms-text-shadow: 0px -1px #62050e;
						-o-text-shadow: 0px -1px #62050e;
						text-shadow: 0px -1px #62050e;
						}
						
					#header .main .links ul li a:hover {
						color: #cc9096;
						}
						
		/* HEADER MAIN SEARCH */
			
		#header .main .search {
			position: relative;
			clear: right; float: right;
			width: 310px;
			margin: 10px 0 20px 0;
			}
				
			#header .main .search input.button-search,
			#search-popup .main input.button-search {
				position: absolute;
				display: block;
				width: 38px; height: 38px;
				top: -1px; right: 0;
				margin: 0; padding: 0;
				font-size: 18px; line-height: 38px;
				color: #94122c; text-align: center;
				border: 0;
				background: none;
				}
				
			#header .main .search input[type="text"].input-search,
			#header .main .search input[type="search"].input-search {
				border-color: #fff;
				}
						
			#header .main .search input[type="text"].input-search:focus,
			#header .main .search input[type="search"].input-search:focus {
				border-color: #ffc;
				background: #ffc;
				}
				
		/* HEADER MAIN NAV */
		
		#header .main .main-nav {
			clear: both;
			position: relative;
			}
			
			#header .main .main-nav a.phone-link,
			#header .main .main-nav a.phone-link .icon-phone-sign {
				display: inline-block;
				height: 18px;
				font-size: 22px; color: #fff; text-decoration: none;
				line-height: 18px;
				}
				
			#header .main .main-nav a.phone-link {
				float: right;
				margin: -4px 0 0 0;
				}
			
			#header .main .main-nav > ul {
				float: left;
				margin: 0; padding: 0;
				}
				
				#header .main .main-nav > ul > li {
					position: relative;
					float: left;
					height: 14px;
					margin: 0 10px 0 0;
					line-height: 14px;
					}
					
				#header .main .main-nav > ul > li:last-child {
					margin: 0 0 0 0;
					}
					
					#header .main .main-nav > ul > li > a {
						display: inline-block;
						height: 14px;
						font-size: 15px;
						color: #fff; text-decoration: none;
						text-transform: capitalize; line-height: 14px;
						-webkit-text-shadow: 0px -1px #62050e;
						-moz-text-shadow: 0px -1px #62050e;
						-ms-text-shadow: 0px -1px #62050e;
						-o-text-shadow: 0px -1px #62050e;
						text-shadow: 0px -1px #62050e;
						}
						
					#header .main .main-nav > ul > li:hover > a,
					#header .main .main-nav > ul > li > a:hover {
						color: #cc9096;
						}
						
					/* HEADER MAIN NAV FIRST LEVEL */
					
					#header .main .main-nav > ul > li:hover > ul {
						display: inline-block;
						opacity: 0;
						-webkit-transition: all .3s;
						-moz-transition: all .3s;
						-ms-transition: all .3s;
						-o-transition: all .3s;
						transition: all .3s;
						}
						
					#header .main .main-nav > ul > li:hover > ul.visible {
						opacity: 1;
						top: 14px;
						-webkit-transition: all .3s;
						-moz-transition: all .3s;
						-ms-transition: all .3s;
						-o-transition: all .3s;
						transition: all .3s;
						}
					
					#header .main .main-nav > ul > li > ul {
						opacity: 0;
						display: none;
						position: absolute;
						top: 24px; left: 0;
						margin: 0; padding: 16px 0;
						background: url(../images/arrow-top-black.png) center 8px no-repeat;
						-webkit-transition: all .3s;
						-moz-transition: all .3s;
						-ms-transition: all .3s;
						-o-transition: all .3s;
						transition: all .3s;
						}
						
						#header .main .main-nav > ul > li > ul > li {
							display: block;
							border-left: 3px solid #000;
							border-right: 3px solid #000;
							}
							
						#header .main .main-nav > ul > li > ul > li:first-child {
							border-top: 3px solid #000;
							-webkit-border-radius: 5px 5px 0 0;
							-moz-border-radius: 5px 5px 0 0;
							-ms-border-radius: 5px 5px 0 0;
							-o-border-radius: 5px 5px 0 0;
							border-radius: 5px 5px 0 0;
							}
							
						#header .main .main-nav > ul > li > ul > li:last-child {
							border-bottom: 3px solid #000;
							-webkit-border-radius: 0 0 5px 5px;
							-moz-border-radius: 0 0 5px 5px;
							-ms-border-radius: 0 0 5px 5px;
							-o-border-radius: 0 0 5px 5px;
							border-radius: 0 0 5px 5px;
							}
						
							#header .main .main-nav > ul > li > ul > li > a {
								display: block;
								padding: 10px;
								font-size: 14px;
								color: #ccc; text-decoration: none;
								background: #222;
								background: rgba(0,0,0,.8);
								border-bottom: 1px solid #666;
								-webkit-text-shadow: 0px -1px #000;
								-moz-text-shadow: 0px -1px #000;
								-ms-text-shadow: 0px -1px #000;
								-o-text-shadow: 0px -1px #000;
								text-shadow: 0px -1px #000;
								white-space: pre;
								}
								
							#header .main .main-nav > ul > li > ul > li:first-child > a {
								-webkit-border-radius: 1px 1px 0 0;
								-moz-border-radius: 1px 1px 0 0;
								-ms-border-radius: 1px 1px 0 0;
								-o-border-radius: 1px 1px 0 0;
								border-radius: 1px 1px 0 0;
								}
								
							#header .main .main-nav > ul > li > ul > li:last-child > a {
								border-bottom: 0;
								-webkit-border-radius: 0 0 1px 1px;
								-moz-border-radius: 0 0 1px 1px;
								-ms-border-radius: 0 0 1px 1px;
								-o-border-radius: 0 0 1px 1px;
								border-radius: 0 0 1px 1px;
								}
								
							#header .main .main-nav > ul > li > ul > li > a:hover {
								color: #fff;
								background: #000;
								}
								
/* CONTENT */

#content {
	position: relative;
	margin: -20px 0 0;
	background: url(../images/body-bg.gif) #f6f6f6;
	}
	
	/* SLIDESHOW */
	
	#content .slideshow {
		position: relative;
		margin: -50px 0 -8px 0;
		width: 100%; height: 330px;
		background: #ffffff; /* Old browsers */
		background: -moz-linear-gradient(top, #ffffff 0%, #d9d8da 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#d9d8da)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #ffffff 0%,#d9d8da 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, #ffffff 0%,#d9d8da 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, #ffffff 0%,#d9d8da 100%); /* IE10+ */
		background: linear-gradient(to bottom, #ffffff 0%,#d9d8da 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d9d8da',GradientType=0 ); /* IE6-9 */
		z-index: 30;
		overflow: hidden;
		}
		
		#content .slideshow .slideshow-nav-container {
			position: absolute;
			top: 50%;
			left: 50%;
			margin-top: -14px;
			overflow: visible;
			z-index: 90;
			}
			
		#content .slideshow .slideshow-nav {
			position: absolute;
			left: -50%;
			}
			
			#content .slideshow .slideshow-nav .slideshow-prev,
			#content .slideshow .slideshow-nav .slideshow-next {
				position: absolute;
				display: block;
				font-size: 50px; line-height: 38px;
				text-decoration: none;
				-webkit-transition: all .15s;
				-moz-transition: all .15s;
				-ms-transition: all .15s;
				-o-transition: all .15s;
				transition: all .15s;
				}
				
			#content .slideshow .slideshow-nav .slideshow-next {
				right: 0;
				}
		
		#content .slideshow .slideshow-container {
			width: 100%; height: 330px;
			}
			
			#content .slideshow .slideshow-content {
				width: 100%; height: 330px;
				}
				
				#content .slideshow .slideshow-content .item {
					float: left;
					width: 100%; height: 330px;
					text-align: center;
					}
					
					#content .slideshow .slideshow-content .item img.desktop { display: block; }						
					#content .slideshow .slideshow-content .item img.mobile { display: none; }
					
	/* CONTENT MAIN */
	
	#content .main {
		padding: 38px 0 48px;
		}
		
		.buttons { height: 38px;}
		#content .main .sixteen *:last-child,
		#content .main .twelve *:last-child,
		#content .main .eight *:last-child,
		#content .main .four *:last-child {
			margin-bottom: 0;
			}
			
		/* BREADCRUM */
		
		.breadcrum {
			margin: 0 0 20px 0; padding: 0 0 20px 0;
			border-bottom: 1px solid #ccc;
			}
		
			.breadcrum ul {
				margin: 0; padding: 0;
				}
				
				.breadcrum ul li {
					float: left;
					margin: 0 5px 0 0;
					}
					
					.breadcrum ul li .symbol {
						float: right;
						}
					
					.breadcrum ul li a {
						float: left;
						margin: 0 5px 0 0;
						text-transform: uppercase;
						}
						
					.breadcrum ul li a.active {
						text-decoration: none;
						color: #444;
						}
				
		/* BOX */
		
		.box {
			display: block;
			width: 100%;
			height: auto;
			margin: 0 0 20px 0;
			}
			
			.box-content {
				margin: 0 2px; padding: 20px;
				position: relative;
				background: #fff;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				-ms-border-radius: 3px;
				-o-border-radius: 3px;
				border-radius: 3px;
				-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
				-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
				-ms-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
				-o-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
				box-shadow: 0px 2px 3px rgba(0,0,0,.2);
				}
				
			.box-content *:first-child {
				margin-top: 0;
				}
				
			.box-content *:last-child {
				margin-bottom: 0;
				}
				
			.box-content h1 { font-family: 'dosisbold'; text-transform: uppercase; font-size: 20px; }				
			.box-content h2 { font-family: 'dosisbold'; text-transform: uppercase; font-size: 18px; color: #444; padding: 0 0 1em 0; border-bottom: 1px solid #ccc; }	
			.box-content h3 { font-family: 'dosisbold'; text-transform: uppercase; font-size: 16px; color: #444; padding: 0 0 1em 0; border-bottom: 1px solid #ccc; }	
			.box-content h4 { font-family: 'dosisbold'; text-transform: uppercase; font-size: 14px; color: #444; padding: 0 0 1em 0; border-bottom: 1px solid #ccc; }	
			.box-content h5 { font-family: 'dosisbold'; text-transform: uppercase; font-size: 12px; color: #444; padding: 0 0 1em 0; border-bottom: 1px solid #ccc; }
			
			.box-content .left,
			.box-content .right {
				width: 50%;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				-ms-box-sizing: border-box;
				-o-box-sizing: border-box;
				box-sizing: border-box;
				}
			
			.box-content .left {
				float: left;
				padding-right: 10px;
				}
				
			.box-content .right {
				float: right;
				padding-left: 10px;
				}
				
			.box-content .one-third {
				float: left;
				width: 33.3%;
				padding-right: 20px;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				-ms-box-sizing: border-box;
				-o-box-sizing: border-box;
				box-sizing: border-box;
				}
				
			.box-content .one-third:nth-of-type(2n+3) {
				width: 33.4%;
				}
				
			.box-content .one-third:nth-of-type(3n+3) {
				padding: 0;
				}
				
		/* COLUMN LIST */
			
		.box-content .column-list {
			margin-bottom: -20px !important;
			}
		
			.box-content .column-list .column-list-item {
				float: left;
				width: 205px;
				margin: 0 20px 20px 0;
				margin-bottom: 20px !important;
				}
				
			.box-content .column-list .column-list-item:nth-of-type(3n+3) {
				margin-right: 0;
				}
				
				.box-content .column-list .column-list-item figure {
					-webkit-border-radius: 3px;
					-moz-border-radius: 3px;
					-ms-border-radius: 3px;
					-o-border-radius: 3px;
					border-radius: 3px;
					}
					
					.box-content .column-list .column-list-item figure .image {
						height: 180px;
						margin: 0 0 15px 0;
						-webkit-border-radius: 3px;
						-moz-border-radius: 3px;
						-ms-border-radius: 3px;
						-o-border-radius: 3px;
						border-radius: 3px;
						-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						-ms-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						-o-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						overflow: hidden;
						}
						
					.box-content .column-list .column-list-item figure figcaption {}
					
						.box-content .column-list .column-list-item figure figcaption .title {
							font-family: 'dosisbold';
							text-transform: uppercase;
							font-size: 14px;
							color: #444;
							padding: 0 0 1em 0;
							border-bottom: 1px solid #ccc;
							}
								
		/* NAV LETTERS */
		
		.nav-letters {
			text-align: center;
			}
		
			.nav-letters .button {
				display: inline-block;
				width: 32px; height: 32px;
				margin: 0 5px 10px; padding: 0;
				line-height: 32px; text-align: center;
				}
			
		/* CART */
		
		.cart-list {
			margin-bottom: 20px; 
			}
			
			.cart-list th {
				font-size: 10px !important;
				color: #444 !important; text-transform: uppercase;
				padding-top: 5px !important;
				}
				
			.cart-list th,
			.cart-list td,
			.cart-list tr:nth-child(2n+2) td {
				border: 0;
				padding: 10px 10px 10px 0;
				background: none;
				border-bottom: 1px solid #ccc;
				}
				
			.cart-list tr td:last-child,
			.cart-list tr th:last-child {
				padding-right: 0;
				}
				
				.cart-list tr td tr td {
					padding: 0 !important; border: 0 !important;
					}
				
			.cart-list .product {
				width: 1px !important;
				text-align: left;
				}
				
				.cart-list .product img {
					float: left;
					width: 100px; height: auto;
					margin: 0 10px 0 0;
					-webkit-border-radius: 3px;
					-moz-border-radius: 3px;
					-ms-border-radius: 3px;
					-o-border-radius: 3px;
					border-radius: 3px;
					-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					-ms-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					-o-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					}
					
				.cart-list .product .title {
					margin: 0 0 150px;
					font-family: 'dosisbold'; font-size: 16px;
					color: #94122c; text-align: left;
					}
				
			.cart-list .model {
				text-align: right;
				width: 1px !important;
				white-space:nowrap;
				}
				
			.cart-list .amount {
				text-align: right;
				width: 56px !important;
				}
				
				.cart-list .amount input[type="text"] {
					text-align: center;
					width: 54px;
					}
					
			.cart-list .price-single {
				text-align: right;
				width: 1px !important;
				}
				
			.cart-list .price {
				font-family: 'dosisbold'; font-size: 16px;
				color: #94122c; text-align: right;
				width: 1px !important;
				}
				
			.cart-list .remove {
				text-align: right;
				width: 1px !important;
				}
		
		/* CART COUPON */
			
		.cart-coupon {
			margin: 0 0 20px 0; padding: 0 0 20px 0;
			border-bottom: 1px solid #ccc;
			}
			
			.cart-coupon .title {
				float: left;
				font-family: 'dosisbold'; font-size: 16px;
				text-transform: uppercase; line-height: 40px;
				}
				
			.cart-coupon input[type="text"] {
				float: left;
				margin: 0 10px;
				width: 240px; text-align: center;
				}
				
			.cart-coupon .button {
				float: left;
				}
				
		/* CART TOTAL */
				
		.cart-total {
			margin: 20px 0;
			}
				
			.cart-total td,
			.cart-total tr:nth-child(2n+2) td {
				border: 0;
				padding: 0 10px 0 0;
				background: none;
				text-align: right;
				}
				
			.cart-total td.result,
			.cart-total tr:nth-child(2n+2) td.result {
				width: 1px !important;
				padding: 0;
				white-space:nowrap;
				}
				
		/* CHECKOUT */
		
		.steps {
			margin: 0 0 20px 0;
			}
		
			.steps .step {
				display: block;
				float: left;
				width: 20%;
				padding: 26px 0 0 0;
				font-size: 12px; color: #aaa;
				line-height: 1.2em; text-align: center;
				background: url(../images/steps-bg.gif) center top no-repeat;
				}
				
			@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
			only screen and (-o-min-device-pixel-ratio: 3/2),
			only screen and (min--moz-device-pixel-ratio: 1.5),
			only screen and (min-device-pixel-ratio: 1.5) {
				
			.steps .step {
				background: url(../images/steps-bg-2x.png) center top no-repeat;
				background-size: 190px 16px;
				}
				
			}
				
			.steps .step.active {
				color: #444;
				background: url(../images/steps-active-bg.gif) center top no-repeat;
				}
				
			@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
			only screen and (-o-min-device-pixel-ratio: 3/2),
			only screen and (min--moz-device-pixel-ratio: 1.5),
			only screen and (min-device-pixel-ratio: 1.5) {
				
			.steps .step.active {
				background: url(../images/steps-active-bg-2x.png) center top no-repeat;
				background-size: 190px 16px;
				}
				
			}
			
		.slide {
			margin: 0 0 20px 0;
			}
			
		/* CATEGORY LIST */
		
		.category-list {}
		
			.category-list ul {
				float: left;
				margin: 0; padding: 0 40px 0 20px;
				width: 50%;
				-webkit-box-sizing: border-box;
				-moz-box-sizing: border-box;
				-ms-box-sizing: border-box;
				box-sizing: border-box;
				}
				
				.category-list ul li {
					text-transform: uppercase;
					}
					
		/* PRODUCT FILTER */
		
		.filter-title {
			float: left;
			line-height: 40px;
			font-family: 'dosisbold';
			text-transform: uppercase;
			font-size: 16px;
			}
			
		.filter {
			float: right;
			}
			
			.filter > div {
				float: left;
				margin: 0 0 0 10px;
				}
				
		/* PRODUCT LIST */
		
		.product-list {}
		
			.product-list .item {
				margin: 0 0 20px 0;
				}
			
				.product-list .item-content {
					margin: 3px 2px 0;
					position: relative;
					background: #fff;
					-webkit-border-radius: 3px;
					-moz-border-radius: 3px;
					-ms-border-radius: 3px;
					-o-border-radius: 3px;
					border-radius: 3px;
					-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					-ms-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					-o-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					overflow: visible;
					}
						
					.product-list .item-content .rating-label {
						position: absolute;
						top: -3px; right: 502px;
						display: block;
						/*width: 51px; height: auto;
						padding: 11px 11px 30px;*/
						width: 60px; height: auto;
						padding: 8px 11px 25px;
						text-align: center;
						/*background: url(../images/rating-label-bg.png) center bottom no-repeat;*/
						background: url(../images/rating-label-bgHomeGrupo.png) center bottom no-repeat;
						z-index: 20;
						}
					
					.sixteen .product-list .item-content .rating-label {
						right: 756px;
						}
							
						.product-list .item-content .rating-label .rating-label-content span {
							display: block;
							color: #fff;
							}

						.product-list .item-content .rating-label .rating-label-content .score {
							font-family: 'dosisbold';
							/*font-size: 15px; line-height: 15px;*/
							font-size: 12px; line-height: 12px;
							padding-bottom: 10px;
							}

						.product-list .item-content .rating-label .rating-label-content .score small {
							font-family: 'dosismedium';
							/*font-size: 13px;*/
							font-size: 10px;
							}
							
						.product-list .item-content .rating-label .rating-label-content .value {
							font-family: 'dosisbold';
							/*font-size: 25px; line-height: 25px;*/
							font-size: 18px; line-height: 18px;
							}
							
						.product-list .item-content .rating-label .rating-label-content .fraction {
							margin: 3px 0 0 0; padding: 3px 0 0 0;
							/*font-size: 14px; line-height: 14px;*/
							font-size: 10px; line-height: 10px;
							border-top: 1px solid #fff;
							}
					
					.product-list .item-content figure {
						width: 190px;
						float: left;
						border-right: 1px solid #eee;
						-webkit-border-radius: 3px 0 0 3px;
						-moz-border-radius: 3px 0 0 3px;
						-ms-border-radius: 3px 0 0 3px;
						-o-border-radius: 3px 0 0 3px;
						border-radius: 3px 0 0 3px;
						overflow: hidden;
						}
						
						.product-list .item-content figure img {
							-webkit-border-radius: 3px 0 0 3px;
							-moz-border-radius: 3px 0 0 3px;
							-ms-border-radius: 3px 0 0 3px;
							-o-border-radius: 3px 0 0 3px;
							border-radius: 3px 0 0 3px;
							-webkit-transition: all .3s;
							-moz-transition: all .3s;
							-ms-transition: all .3s;
							-o-transition: all .3s;
							transition: all .3s;
							}
							
						.product-list .item-content figure img:hover {
							-webkit-transform-origin: center center;
							-moz-transform-origin: center center;
							-ms-transform-origin: center center;
							-o-transform-origin: center center;
							transform-origin: center center;
							-webkit-transform: scale(1.05,1.05);
							-moz-transform: scale(1.05,1.05);
							-ms-transform: scale(1.05,1.05);
							-o-transform: scale(1.05,1.05);
							transform: scale(1.05,1.05);
							-webkit-transition: all .3s;
							-moz-transition: all .3s;
							-ms-transition: all .3s;
							-o-transition: all .3s;
							transition: all .3s
							}
						
					.product-list .item-content .data {
						position: relative;
						padding: 20px; margin: 0 0 0 190px;
						}
						
						.product-list .item-content .data > span,
						.product-list .item-content .data > a {
							display: block;
							width: 300px;
							}
							
						.sixteen .product-list .item-content .data > span,
						.sixteen .product-list .item-content .data > a {
							width: 540px;
							}
						
						.product-list .item-content .data .name {
							display: block;
							font-family: 'dosisbold'; font-size: 16px;
							color: #94122c; line-height: 18px; text-decoration: none;
							margin: 0 0 18px 0;
							}
							
						.product-list .item-content .data .name:hover {
							color: #444;
							}
							
						.product-list .item-content .data .description {
							font-family: 'dosismedium'; font-size: 14px;
							line-height: 18px;
							}
							
						.product-list .item-content .price {
							position: absolute;
							top: 20px; right: 20px;
							text-align: right;
							}
							
							.product-list .item-content .price > span {
								display: block;
								}
							
							.product-list .item-content .price .price-big {
								font-family: 'dosisbold';
								font-size: 20px;
								color: #94122c;
								}
								
						.product-list .item-content .button {
							position: absolute;
							bottom: 20px; right: 20px;
							display: inline-block;
							padding: 0;
							font-size: 16px; color: #94122c !important;
							text-transform: uppercase; text-decoration: none;
							background: none;
							-webkit-box-shadow: none;
							-moz-box-shadow: none;
							-ms-box-shadow: none;
							-o-box-shadow: none;
							box-shadow: none;
							}
							
						.product-list .item-content .button:hover {
							color: #444 !important;
							}
							
		/* PAGINATION */
		
		.pagination {
			margin: 20px 0 0 0; padding: 20px 0 0 0;
			text-align: center;
			border-top: 1px solid #ccc;
			}
			
			.pagination a {
				width: 40px; height: 40px;
				padding: 0;
				line-height: 40px;
				text-align: center;
				}
				
			.pagination a.active {
				background: #ccc;
				}
				
		/* PRODUCT */
		
		/* PRODUCT IMAGES */
		
		.product-images {}
		
			.product-images figure {
				display: block;
				width: 100%;
				height: auto;
				margin: 0 0 20px 0;
				}
				
				.product-images figure a {
					display: block;		
					margin: 0 2px;
					-webkit-border-radius: 3px;
					-moz-border-radius: 3px;
					-ms-border-radius: 3px;
					-o-border-radius: 3px;
					border-radius: 3px;
					-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					-ms-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					-o-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					box-shadow: 0px 2px 3px rgba(0,0,0,.2);
					overflow: hidden;
					}
				
					.product-images figure img {
						position: relative;
						background: #fff;
						-webkit-transition: all .3s;
						-moz-transition: all .3s;
						-ms-transition: all .3s;
						-o-transition: all .3s;
						transition: all .3s
						}
						
					.product-images figure img:hover {
						-webkit-transform-origin: center center;
						-moz-transform-origin: center center;
						-ms-transform-origin: center center;
						-o-transform-origin: center center;
						transform-origin: center center;
						-webkit-transform: scale(1.05,1.05);
						-moz-transform: scale(1.05,1.05);
						-ms-transform: scale(1.05,1.05);
						-o-transform: scale(1.05,1.05);
						transform: scale(1.05,1.05);
						-webkit-transition: all .3s;
						-moz-transition: all .3s;
						-ms-transition: all .3s;
						-o-transition: all .3s;
						transition: all .3s
						}
					
			.product-image-big {}
			
				.product-image-big img {}
				
			.product-thumbs {}
			
				.product-thumbs figure {
					float: left;
					width: 50%;
					padding: 0 8px 0 0;
					-webkit-box-sizing: border-box;
					-moz-box-sizing: border-box;
					-ms-box-sizing: border-box;
					-o-box-sizing: border-box;
					box-sizing: border-box;
					}
					
				.product-thumbs figure:nth-of-type(2n+2)  {
					float: right;
					padding: 0 0 0 8px;
					}
					
		/* PRODUCT DATA */
		
		.product-content {
			position: relative;
			padding-top: 3px !important; margin-top: -3px !important;
			}
		
			.product-text > div,
			.product-text > ul {
				margin: 0 0 20px 0; padding: 0 0 20px 0;
				list-style: none;
				border-bottom: 1px solid #ccc;
				}
				
			.product-text > *:last-child {
				margin: 0; padding: 0;
				border: 0;
				}
				
			.product-text .rating-label {
				position: absolute;
				top: -3px; right: 1px;
				display: block;
				/*width: 51px; height: auto;
				padding: 11px 11px 30px;*/
				width: 60px; height: auto;
				padding: 8px 11px 25px;
				text-align: center;
				/*background: url(../images/rating-label-bg.png) center bottom no-repeat;*/
				background: url(../images/rating-label-bgHomeGrupo.png) center bottom no-repeat;
				z-index: 20;
				border: 0;
				}
					
				.product-text .rating-label .rating-label-content span {
					display: block;
					color: #fff;
					}

				.product-text .rating-label .rating-label-content .score {
					font-family: 'dosisbold';
					/*font-size: 15px; line-height: 15px;*/
					font-size: 12px; line-height: 12px;
					padding-bottom: 10px;
					}

				.product-text .rating-label .rating-label-content .score small {
					font-family: 'dosismedium';
					/*font-size: 13px;*/
					font-size: 10px;
					}
					
				.product-text .rating-label .rating-label-content .value {
					font-family: 'dosisbold';
					/*font-size: 25px; line-height: 25px;*/
					font-size: 18px; line-height: 18px;
					}
					
				.product-text .rating-label .rating-label-content .fraction {
					margin: 3px 0 0 0; padding: 3px 0 0 0;
					/*font-size: 14px; line-height: 14px;*/
					font-size: 10px; line-height: 10px;
					border-top: 1px solid #fff;
					}
			
			.product-data {}
			
				.rating-label + .product-data li {
					padding: 0 72px 0 0;
					}
				
					.product-data li strong {
						text-transform: uppercase;
						}
						
			.product-description {}	
			
			.product-extra-data {}
			
				.product-extra-data li {}
				
					.product-extra-data li a {
						text-transform: uppercase;
						text-decoration: none;
						}
						
						.product-extra-data li a [class^="icon-"],
						.product-extra-data li a [class*=" icon-"] {
							width: 20px;
							float: left;
							}
							
			.product-options {}
			
				.product-options *:last-child {
					margin-bottom: 0 !important;
					}
					
			.product-price {}
			
				.product-price span {
					display: block;
					}
			
				.product-price .price-big {
					font-family: 'dosisbold'; font-size: 20px;
					color: #94122c;
					}
				
				.product-price .price-small {}
				
			.product-cart {}
			
				.product-cart label,
				.product-cart input[type="text"],
				.product-cart input[type="number"],
				.product-cart .button {
					float: left;
					margin: 0 10px 0 0;
					}
					
				.product-cart label {
					line-height: 40px;
					}
					
				.product-cart input[type="text"] {
					width: 42px;
					text-align: center;
					}
					
				.product-cart input[type="number"] {
					width: 62px;
					text-align: center;
					}
					
		/* SEARCH */
			
		#content .main .search {
			position: relative;
			margin: 0 0 20px 0;
			}
				
			#content .main .search input.button-search,
			#content .main .search input.button-search {
				position: absolute;
				display: block;
				width: 38px; height: 38px;
				top: -1px; right: 0;
				margin: 0; padding: 0;
				font-size: 18px; line-height: 38px;
				color: #94122c; text-align: center;
				border: 0;
				background: none;
				}
		
		/* BANNER */
		
		.banner {
			display: block;
			width: 100%; height: auto;
			margin: 0 0 20px 0;
			}
			
			.banner-content {
				margin: 0 2px;
				position: relative;
				background: #fff;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				-ms-border-radius: 3px;
				-o-border-radius: 3px;
				border-radius: 3px;
				-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
				-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
				-ms-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
				-o-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
				box-shadow: 0px 2px 3px rgba(0,0,0,.2);
				overflow: hidden;
				}
				
				.banner-content .text {
					padding: 5px;
					font-size: 12px; color: #fff;
					background: #666;
					}
					
					.banner-content .text a {
						font-family: 'dosismedium';
						color: #fff;
						}
									
						.banner-content .banner-one		{ display: block; }
						.banner-content .banner-two		{ display: none; }
						.banner-content .banner-three	{ display: none; }
						.banner-content .banner-four	{ display: none; }
						
		/* BRANDS CAROUSEL */
		
		#content .main .brands-carousel {
			position: relative;
			margin: 18px 0 35px 0; padding: 20px 0 0 0;
			border-top: 1px solid #ccc;			
			overflow: hidden;
			}
			
			/* CAROUSEL NAV */
				
			#content .main .brands-carousel .brands-carousel-nav {
				display: block;
				width: 100%; height: 20px;
				position: absolute;
				top: 0; right: 0;
				overflow: visible;
				}
				
				#content .main .brands-carousel .brands-carousel-nav a {
					float: left;
					display: block;
					width: 18px; height: 27px;
					margin-top: 52px;
					font-size: 27px; text-decoration: none;
					line-height: 27px; text-transform: uppercase;
					}
					
				#content .main .brands-carousel .brands-carousel-nav a.brands-carousel-next {
					float: right;
					}
					
				#content .main .brands-carousel .brands-carousel-nav a.brands-carousel-prev {
					float: left;
					}
			
			/* BRANDS CAROUSEL CONTAINER */
				
			#content .main .brands-carousel .brands-carousel-container {
				width: 890px; height: auto;
				margin: 0 auto;
				}
				
				/* BRANDS CAROUSEL ITEM */
				
				#content .main .brands-carousel .item-container {
					float: left;
					width: 94px; height: 94px;
					}
				
					#content .main .brands-carousel .item {
						width: 88px; height: 88px;
						margin: 0 auto;
						color: #444; text-decoration: none;
						-webkit-border-radius: 3px;
						-moz-border-radius: 3px;
						-ms-border-radius: 3px;
						-o-border-radius: 3px;
						border-radius: 3px;
						-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						-ms-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						-o-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						overflow: visible;
						}
						
						#content .main .brands-carousel .item a {
							display: block;
							-webkit-border-radius: 3px;
							-moz-border-radius: 3px;
							-ms-border-radius: 3px;
							-o-border-radius: 3px;
							border-radius: 3px;
							overflow: hidden;
							}
							
							#content .main .brands-carousel .item img {
								display: block;
								-webkit-border-radius: 3px;
								-moz-border-radius: 3px;
								-ms-border-radius: 3px;
								-o-border-radius: 3px;
								border-radius: 3px;
								overflow: hidden;
								}
		
		/* CAROUSEL */
		
		#content .main .carousel {
			margin: -6px 0 35px 0;
			position: relative;
			overflow: hidden;
			}
			
			#content .main .carousel h2 {
				font-size: 30px;
				margin: 0 0 11px 0; padding: 0 140px 0 0;
				}
				
			/* CAROUSEL NAV */
				
			#content .main .carousel .carousel-nav {
				position: absolute;
				top: 4px; right: 0px;
				}
				
				#content .main .carousel .carousel-nav a {
					float: left;
					display: inline-block;
					margin: 0 5px 0 0;
					height: 27px;
					font-size: 18px;
					line-height: 27px; text-transform: uppercase;
					}
					
				#content .main .carousel .carousel-nav a.carousel-next,
				#content .main .carousel .carousel-nav a.carousel-prev {
					font-size: 27px;
					text-decoration: none;
					margin: 2px 0 0 3px;
					width: 18px;
					}
					
			/* CAROUSEL CONTAINER */
				
			#content .main .carousel .carousel-container {
				width: 720px; height: auto;
				}
				
				/* CAROUSEL ITEM */
				
				#content .main .carousel .item .item-container {
					float: left;
					width: 240px; height: auto;
					}
				
				#content .main .carousel .item {
					width: 236px;
					margin: 3px 2px 5px;
					color: #444; text-decoration: none;
					overflow: visible;
					}
					
					#content .main .carousel .item .item-content {
						position: relative;
						margin: 0 20px 0 0;
						-webkit-border-radius: 3px;
						-moz-border-radius: 3px;
						-ms-border-radius: 3px;
						-o-border-radius: 3px;
						border-radius: 3px;
						-webkit-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						-ms-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						-o-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						box-shadow: 0px 2px 3px rgba(0,0,0,.2);
						overflow: visible;
						}
						
					/* CAROUSEL RATING */
						
					#content .main .carousel .item .item-content .rating-label {
						position: absolute;
						top: -3px; right: 5px;
						display: block;
						width: 51px; height: auto;
						padding: 11px 11px 30px;
						text-align: center;
						/*background: url(../images/rating-label-bg.png) center bottom no-repeat;*/
						background: url(../images/rating-label-bgHomeGrupo.png) center bottom no-repeat;
						z-index: 20;
						}
							
						#content .main .carousel .item .item-content .rating-label .rating-label-content span {
							display: block;
							color: #fff;
							}

						#content .main .carousel .item .item-content .rating-label .rating-label-content .score {
							font-family: 'dosisbold';
							/*font-size: 15px; line-height: 15px;*/
							font-size: 12px; line-height: 12px;
							padding-bottom: 10px;
							}

						#content .main .carousel .item .item-content .rating-label .rating-label-content .score small {
							font-family: 'dosismedium';
							/*font-size: 13px;*/
							font-size: 10px;
							}
							
						#content .main .carousel .item .item-content .rating-label .rating-label-content .value {
							font-family: 'dosisbold';
							/*font-size: 25px; line-height: 25px;*/
							font-size: 18px; line-height: 18px;
							}
							
						#content .main .carousel .item .item-content .rating-label .rating-label-content .fraction {
							margin: 3px 0 0 0; padding: 3px 0 0 0;
							/*font-size: 14px; line-height: 14px;*/
							font-size: 10px; line-height: 10px;
							border-top: 1px solid #fff;
							}
							
					/* CAROUSEL IMAGE */
					
					#content .main .carousel .item .item-content figure {
						position: relative;
						background: #fff;
						border-bottom: 1px solid #eee;
						-webkit-border-radius: 3px 3px 0 0;
						-moz-border-radius: 3px 3px 0 0;
						-ms-border-radius: 3px 3px 0 0;
						-o-border-radius: 3px 3px 0 0;
						border-radius: 3px 3px 0 0;
						overflow: hidden;
						}
						
						#content .main .carousel .item .item-content figure a {
							display: block;
							}
						
							#content .main .carousel .item .item-content figure a img {
								-webkit-border-radius: 3px 3px 0 0;
								-moz-border-radius: 3px 3px 0 0;
								-ms-border-radius: 3px 3px 0 0;
								-o-border-radius: 3px 3px 0 0;
								border-radius: 3px 3px 0 0;
								-webkit-transition: all .3s;
								-moz-transition: all .3s;
								-ms-transition: all .3s;
								-o-transition: all .3s;
								transition: all .3s
								}
								
							#content .main .carousel .item .item-content figure a img:hover {
								-webkit-transform-origin: center center;
								-moz-transform-origin: center center;
								-ms-transform-origin: center center;
								-o-transform-origin: center center;
								transform-origin: center center;
								-webkit-transform: scale(1.05,1.05);
								-moz-transform: scale(1.05,1.05);
								-ms-transform: scale(1.05,1.05);
								-o-transform: scale(1.05,1.05);
								transform: scale(1.05,1.05);
								-webkit-transition: all .3s;
								-moz-transition: all .3s;
								-ms-transition: all .3s;
								-o-transition: all .3s;
								transition: all .3s
								}
							
					/* CAROUSEL DATA */
						
					#content .main .carousel .item .item-content .data {
						padding: 20px;
						background: #fff;
						-webkit-border-radius: 0 0 3px 3px;
						-moz-border-radius: 0 0 3px 3px;
						-ms-border-radius: 0 0 3px 3px;
						-o-border-radius: 0 0 3px 3px;
						border-radius: 0 0 3px 3px;
						}
						
					.lt-ie9 #content .main .carousel .item .item-content .data {
						border-bottom:2px solid #ccc;
						}
						
						/* CAROUSEL DATA NAME & DESCRIPTION */
						
						#content .main .carousel .item .item-content .data > span {
							display: block;
							margin: 0 0 18px 0;
							}
							
						#content .main .carousel .item .item-content .data .name {
							display: block;
							font-family: 'dosisbold'; font-size: 16px;
							color: #94122c; line-height: 18px; text-decoration: none;
							margin: 0 0 18px 0;
							}
							
						#content .main .carousel .item .item-content .data .name:hover {
							color: #444;
							}
							
						#content .main .carousel .item .item-content .data .description {		
							font-family: 'dosismedium'; font-size: 14px;
							line-height: 18px;			
							}
							
						/* CAROUSEL DATA PRICE */
							
						#content .main .carousel .item .item-content .data .price {
							padding: 18px 0;
							border-top: 1px solid #ccc;
							}
							
							#content .main .carousel .item .item-content .data .price > span {
								display: block;
								}
								
							#content .main .carousel .item .item-content .data .price .price-big {
								font-family: 'dosisbold'; font-size: 20px;
								color: #94122c;
								}
								
							#content .main .carousel .item .item-content .data .price > span small {
								font-family: 'dosismedium'; font-size: 14px;
								color: #444; line-height: 18px;
								}
							
						/* CAROUSEL DATA BUTTON */
							
						#content .main .carousel .item .item-content .data .button {
							padding: 18px 0 0 0;
							display: block;
							font-size: 16px; text-align: center;
							color: #94122c !important;
							text-transform: uppercase; text-decoration: none;
							background: none;
							border-top: 1px solid #ccc;
							-webkit-box-shadow: none;
							-moz-box-shadow: none;
							-ms-box-shadow: none;
							-o-box-shadow: none;
							box-shadow: none;
							}
							
						#content .main .carousel .item .item-content .data .button:hover {
							color: #444 !important;
							}
					
/* FOOTER */

#footer {
	position: relative;
	z-index: 20;
	margin: -20px 0 0;
	}
	
	/* FOOTER MAIN */
	
	#footer .main {
		position: relative;
		padding: 45px 0 0;
		font-size: 12px; line-height: 18px;
		color: #fff;
		background: url(../images/footer-content-bg.png) center top repeat-x;
		z-index: 20;
		-webkit-text-shadow: 0px -1px #62050e;
		-moz-text-shadow: 0px -1px #62050e;
		-ms-text-shadow: 0px -1px #62050e;
		-o-text-shadow: 0px -1px #62050e;
		text-shadow: 0px -1px #62050e;
		}
		
		#footer .main .title {
			display: block;
			font-family: 'dosisbold'; font-size: 14px;
			line-height: 18px;
			margin: 0 0 18px 0;
			}
			
		#footer .main a {
			font-family: 'dosismedium'; color: #fff;
			text-decoration: none;
			}
			
		#footer .main a:hover {
			color: #cc9096;
			}
			
		#footer .main p {
			margin: 0 0 30px 0;
			}
			
		#footer .main p.legal {
			padding: 0 0 0 46px;
			background: url(../images/grupo-gourmets-logo.png) 0px 3px no-repeat;
			}
			
		@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
			only screen and (-o-min-device-pixel-ratio: 3/2),
			only screen and (min--moz-device-pixel-ratio: 1.5),
			only screen and (min-device-pixel-ratio: 1.5) {
				
			#footer .main p.legal {
				background: url(../images/grupo-gourmets-logo-2x.png) 0px 3px no-repeat;
				background-size: 38px 68px;
				}
				
			}
			
		#footer .main ul {
			margin: 0 0 30px 0; padding: 0;
			list-style: none;
			}
			
			#footer .main ul li {
				clear: left;
				}
				
				#footer .main ul li .icon-map-marker {
					float: left;
					}
					
				#footer .main ul li .text {
					float: left;
					margin: 0 0 0 10px;
					}
					
		#footer .main .web-map {}
			
			#footer .main .web-map ul {
				padding: 0;
				}
				
				#footer .main .web-map ul li {
					float: left; clear: none;
					height: 18px;
					margin: 0 5px 0 0;
					line-height: 18px;
					}
					
				#footer .main .web-map ul li .bullet {
					float: left;
					display: block;
					height: 18px;
					margin: 0px 5px 0 0;
					font-size: 5px;
					line-height: 18px;
					}
					
				#footer .main .web-map ul li a {
					float: left;
					display: inline-block;
					height: 18px;
					text-transform: capitalize;
					}
	
	/* FOOTER BOTTOMBAR */
	
	#footer .bottombar {
		position: relative;
		height: 40px;
		background: #000;
		}
		
		#footer .bottombar .safe-pay {
			float: left;
			}
		
			#footer .bottombar ul {
				margin: 0; padding: 0;
				list-style: none;
				}
				
				#footer .bottombar ul li {
					display:inline-block;
					float: left;
					margin: 0 5px 0 0;
					color: #808080; line-height: 40px;
					text-transform: uppercase;
					}
					
				#footer .bottombar ul li.thawte-logo {
					display: block;
					width: 50px; height: 40px;
					text-indent: -9999px;
					background: url(../images/thawte-logo-white.png) center center no-repeat;
					}
					
				@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
				only screen and (-o-min-device-pixel-ratio: 3/2),
				only screen and (min--moz-device-pixel-ratio: 1.5),
				only screen and (min-device-pixel-ratio: 1.5) {
					
				#footer .bottombar ul li.verisign-logo {
					background: url(../images/verisign-logo-2x.png) no-repeat;
					background-size: 50px 25px;
					}
					
				}
					
					#footer .bottombar ul li .bullet {
						float: left;
						display:inline-block;
						height: 40px;
						margin: 0 0 0 0;
						font-size: 5px; line-height: 40px;
						color: #94122c;
						}
					
					#footer .bottombar ul li a {
						display: inline-block;
						font-family: 'dosismedium'; color: #808080;
						line-height: 40px; text-decoration: none;
						}
						
					#footer .bottombar ul li a:hover {
						color: #fff;
						}
						
		#footer .bottombar .follow-us {
			float: right;
			}
			
				#footer .bottombar .follow-us ul li {
					margin: 0 0 0 10px;
					}
			
					#footer .bottombar .follow-us ul li a {
						font-size: 22px;
						}


/* COOKIES */

.cookies {
	position: fixed; z-index: 100;
	bottom: 0;
	width: 100%;
	background: #e1e1e1;
	}
	
	.cookies-content {
		position: relative;
		padding: 7px;
		}
		
		.cookies-content p {
			margin: 0;
			padding: 0 120px 0 0;
			}
			
		.cookies-content .button {
			position: absolute;
			right: 7px; top: 7px;
			}
						
/* POPUP */

.popup {
	position: relative;
	margin: 20px auto;
	width: auto; max-width: 500px;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
	}
	
	.popup > h2,
	.popup > form > h2 {
		margin: 0 0 10px 0; padding: 20px 60px 30px 20px;
		color: #fff;
		background: url(../images/header-content-bg.png) center bottom repeat-x #fff;
		-webkit-text-shadow: 0px -1px #62050e;
		-moz-text-shadow: 0px -1px #62050e;
		-ms-text-shadow: 0px -1px #62050e;
		-o-text-shadow: 0px -1px #62050e;
		text-shadow: 0px -1px #62050e;
		-webkit-border-radius: 3px 3px 0 0;
		-moz-border-radius: 3px 3px 0 0;
		-ms-border-radius: 3px 3px 0 0;
		-o-border-radius: 3px 3px 0 0;
		border-radius: 3px 3px 0 0;
		overflow: hidden;
		}
		
	.popup .popup-content {
		max-height: 300px;
		overflow-y: auto;
		padding: 0 20px 0 20px; margin: 0 0 20px 0;
		-webkit-overflow-scrolling: touch;
		}
		
		.popup .popup-content h1 { font-family: 'dosisbold'; text-transform: uppercase; font-size: 20px; }				
		.popup .popup-content h2 { font-family: 'dosisbold'; text-transform: uppercase; font-size: 18px; color: #444; padding: 0 0 14px 0; margin: 0 0 14px 0; border-bottom: 1px solid #ccc; }	
		.popup .popup-content h3 { font-family: 'dosisbold'; text-transform: uppercase; font-size: 16px; color: #444; padding: 0 0 14px 0; margin: 0 0 14px 0; border-bottom: 1px solid #ccc; }	
		.popup .popup-content h4 { font-family: 'dosisbold'; text-transform: uppercase; font-size: 14px; color: #444; padding: 0 0 14px 0; margin: 0 0 14px 0; border-bottom: 1px solid #ccc; }	
		.popup .popup-content h5 { font-family: 'dosisbold'; text-transform: uppercase; font-size: 12px; color: #444; padding: 0 0 14px 0; margin: 0 0 14px 0; border-bottom: 1px solid #ccc; }
		
		.popup .popup-content *:first-child {
			margin-top: 0; 
			}
			
		.popup .popup-content *:last-child {
			margin-bottom: 0; 
			}
	
/* overlay at start */

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transform: translateZ(0);
	
	-webkit-transition: all 0.5s ease-out;
	-moz-transition: all 0.5s ease-out;
	-ms-transition: all 0.5s ease-out;
	-o-transition: all 0.5s ease-out;
	transition: all 0.5s ease-out;
	}
	
/* overlay animate in */

.mfp-fade.mfp-bg.mfp-ready {
	-webkit-transform: translateZ(0);
	opacity: 0.8;
	}
	
/* overlay animate out */

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0; 
	}

/* content at start */

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	overflow: hidden;
	
	-webkit-transform-style: preserve-3d;
	-webkit-transform: perspective(600px) rotateX(90deg);
	-moz-transform-style: preserve-3d;
	-moz-transform: perspective(600px) rotateX(90deg);
	-ms-transform-style: preserve-3d;
	-ms-transform: perspective(600px) rotateX(90deg);
	-o-transform-style: preserve-3d;
	-o-transform: perspective(600px) rotateX(90deg);
	transform-style: preserve-3d;
	transform: perspective(600px) rotateX(90deg);
	
	-webkit-transition: all .5s ease-in-out;
	-moz-transition: all .5s ease-in-out;
	-ms-transition: all .5s ease-in-out;
	-o-transition: all .5s ease-in-out;
	transition: all .5s ease-in-out;
	}
	
/* content animate it */

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1;
	
	-webkit-transform: perspective(600px) rotateX(0deg);
	-moz-transform: perspective(600px) rotateX(0deg);
	-ms-transform: perspective(600px) rotateX(0deg);
	-o-transform: perspective(600px) rotateX(0deg);
	transform: perspective(600px) rotateX(0deg);
	}
	
/* content animate out */

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0;
	
	-webkit-transform: perspective(600px) rotateX(-90deg);
	-moz-transform: perspective(600px) rotateX(-90deg);
	-ms-transform: perspective(600px) rotateX(-90deg);
	-o-transform: perspective(600px) rotateX(-90deg);
	transform: perspective(600px) rotateX(-90deg);
	}
	
.mfp-with-zoom .mfp-container,
.mfp-with-zoom.mfp-bg {
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transition: all 0.3s ease-out; 
	-moz-transition: all 0.3s ease-out; 
	-o-transition: all 0.3s ease-out; 
	transition: all 0.3s ease-out;
	}

.mfp-with-zoom.mfp-ready .mfp-container {
	opacity: 1;
	}
	
.mfp-with-zoom.mfp-ready.mfp-bg {
	opacity: 0.8;
	}

.mfp-with-zoom.mfp-removing .mfp-container, 
.mfp-with-zoom.mfp-removing.mfp-bg {
	opacity: 0;
	}
	
/* POPUP LOGIN */

#popup-login {
	max-width: 300px;
	}
	
/* POPUP CART */

#popup-cart {
	max-width: 300px;
	}
	
	.popup-cart-list {
		margin-bottom: 0; 
		}
		
		.popup-cart-list th {
			font-size: 10px !important;
			color: #444 !important; text-transform: uppercase;
			}
			
		.popup-cart-list th,
		.popup-cart-list td,
		.popup-cart-list tr:nth-child(2n+2) td {
			border: 0;
			padding: 10px 10px 10px 0;
			background: none;
			border-bottom: 1px solid #ccc;
			}
			
		.popup-cart-list tr td:last-child {
			padding-right: 0;
			}
				
		.popup-cart-list .title {
			width: 40%;
			font-family: 'dosisbold'; font-size: 16px;
			color: #94122c;
			}
			
		.popup-cart-list .amount {
			width: 20%;
			text-align: right;
			}
			
		.popup-cart-list .price {
			width: 30%;
			font-family: 'dosisbold'; font-size: 16px;
			color: #94122c; text-align: right;
			}
			
		.popup-cart-list .remove {
			width: 10%;
			text-align: right;
			}
			
	.popup-cart-total {
		margin: 20px 0;
		}
			
		.popup-cart-total td,
		.popup-cart-total tr:nth-child(2n+2) td {
			border: 0;
			padding: 0 10px 0 0;
			background: none;
			text-align: right;
			}
			
		.popup-cart-total td.result,
		.popup-cart-total tr:nth-child(2n+2) td.result {
			width: 1px !important;
			padding: 0;
			white-space:nowrap;
			}

/* ==========================================================================
   Media Queries
   ========================================================================== */
   
/* #Tablet (Portrait)
================================================== */

    /* Note: Design for a width of 768px */

    @media only screen and (min-width: 768px) and (max-width: 959px) {
	
	/* HEADER MAIN */
	
	#header .main {
		height: 220px;
		background: url(../images/header-content-bg.png) center -110px repeat-x;
		}
	#header .main .logo {
			float: left;
			margin: 20px 0;
			}
	#header .main .links {
			float: right;
			margin: 20px 0 0 0;
			}
			#header .main .links ul li a {
								display: inline-block;
								font-size: 14px;
								height: 12px;
								color: #fff; text-decoration: none;
								text-transform: uppercase; line-height: 12px;
								-webkit-text-shadow: 0px -1px #62050e;
								-moz-text-shadow: 0px -1px #62050e;
								-ms-text-shadow: 0px -1px #62050e;
								-o-text-shadow: 0px -1px #62050e;
								text-shadow: 0px -1px #62050e;
								}
	#header .main .search {
			width: 280px;
			}	
	#header .main .main-nav {
		text-align: center;
		top: -20px;
		}
		
		#header .main .main-nav a.phone-link,
		#header .main .main-nav a.phone-link .icon-phone-sign {
			display: inline-block;
			height: 18px;
			font-size: 22px; color: #fff; text-decoration: none;
			line-height: 18px;
			margin-left: 20px;
			}
			
		#header .main .main-nav a.phone-link {
			float: none;
			margin: 10px 0 0 0;
			}
		
		#header .main .main-nav > ul {
			display: inline-block;
			float: none;
			margin: -10px auto; padding: 0;
			}
			
	/* SLIDESHOW */
	
	#content .slideshow,
	#content .slideshow .slideshow-container,
	#content .slideshow .slideshow-content,
	#content .slideshow .slideshow-content .item {
		height: 270px;
		}
			
	/* PRODUCT LIST */
	
	.product-list .item-content .rating-label {
		right: 382px;
		}
		
	.sixteen .product-list .item-content .rating-label {
		right: 574px;
		}
			
	.product-list .item-content figure {
		width: 180px;
		float: left;
		}
		
	.product-list .item-content .data {
		position: relative;
		padding: 20px; margin: 0 0 0 180px;
		}
			
		.product-list .item-content .data > span,
		.product-list .item-content .data > a {
			width: 170px;
			}
			
		.sixteen .product-list .item-content .data > span,
		.sixteen .product-list .item-content .data > a {
			width: 360px;
			}
			
	/* BANNER */
				
	.banner-content .banner-one		{ display: none; }
	.banner-content .banner-two		{ display: block; }
	.banner-content .banner-three	{ display: none; }
	.banner-content .banner-four	{ display: none; }
	
	/* BRANDS CAROUSEL NAV */
	
	#content .main .brands-carousel .brands-carousel-nav a {
		margin-top: 40px;
		}
	
	/* BRANDS CAROUSEL CONTAINER */
				
	#content .main .brands-carousel .brands-carousel-container {
		width: 688px;
		}
		
		/* BRANDS CAROUSEL ITEM */
		
		#content .main .brands-carousel .item-container {
			width: 86px; height: 68px;
			}
		
			#content .main .brands-carousel .item {
				width: 63px; height: 63px;
				}
			
	/* CAROUSEL CONTAINER */
				
	#content .main .carousel .carousel-container {
		width: 576px;
		}
		
		/* CAROUSEL ITEM */
		
		#content .main .carousel .item {
			width: 188px;
			}
	
	/* COLUMN LIST */
	
	.box-content .column-list .column-list-item {
		width: 157px;
		}
		
	.box-content .column-list .column-list-item figure .image {
		height: 140px;
		}
	
    }


/*  #Mobile (Portrait)
================================================== */

    /* Note: Design for a width of 320px */

    @media only screen and (max-width: 767px) {		
	/* FORMS */
	
	fieldset.field-column, .field-column {
		float: none;
		width: 100%;
		padding: 0 0 0 0;
		}
		
	fieldset.field-column:nth-of-type(2n+2) {
		padding: 0 0 0 0;
		}
		
	/* BUTTONS */
	.buttons { height: 106px;}
	.buttons .button {
		float: none;
		width: 100%;
		text-align: center;
		margin: 0 0 10px 0; padding-left: 0; padding-right: 0;
		}
		
	.buttons .button:last-child {
		margin-bottom: 0;
		}
		
	.buttons .button.float-left,
	.buttons .button.float-right {
		float: none !important;
		}
		
	/* MOBILE MENU */
		
	#page,
	#mobile-bar {
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		}
	
	#page.menu-open,
	#mobile-bar.menu-open {
		position: fixed;
		
		-webkit-transform: translate(250px,0);
		-moz-transform: translate(250px,0);
		-ms-transform: translate(250px,0);
		-o-transform: translate(250px,0);
		transform: translate(250px,0);
		
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		}
		
	.lt-ie9 #page.menu-open,
	.lt-ie9 #mobile-bar.menu-open {
		left: 250px;
		}
	
	#mobile-menu {
		position: fixed;
		height: 100%;
		background: url(../images/body-bg.gif) #f6f6f6;;
		-webkit-overflow-scrolling: touch;
		
		-webkit-transform: translate(-250px,0);
		-moz-transform: translate(-250px,0);
		-ms-transform: translate(-250px,0);
		-o-transform: translate(-250px,0);
		transform: translate(-250px,0);
		
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		z-index: 200;
		overflow-y: auto;
		}
		
	.lt-ie9 #mobile-menu {
		left: -250px;
		}
		
	#mobile-menu.menu-open {
		-webkit-overflow-scrolling: touch;
		
		-webkit-transform: translate(0,0);
		-moz-transform: translate(0,0);
		-ms-transform: translate(0,0);
		-o-transform: translate(0,0);
		transform: translate(0,0);
		
		-webkit-transition: all 0.3s ease-in-out;
		-moz-transition: all 0.3s ease-in-out;
		-o-transition: all 0.3s ease-in-out;
		transition: all 0.3s ease-in-out;
		}
		
	.lt-ie9 #mobile-menu.menu-open {
		left: 0;
		}
		
		#mobile-menu-shadow {
			position: absolute;
			right: 0; top: 0;
			width: 20px; height: 100%;
			opacity: .5;
			background: url(../images/mobile-menu-shadow.png) top right repeat-y;
			}
			
			#mobile-menu ul {
				margin: 0; padding: 0;
				}
				
				#mobile-menu ul > li {
					}
					
					#mobile-menu ul > li .title {
						display: block;
						padding: 5px 10px;
						color: #fff;
						background: #000;
						border-bottom: 1px solid #000;
						}
						
					#mobile-menu ul > li a {
						position: relative;
						display: block;
						padding: 10px 10px 10px 35px;
						font-family: 'dosisbold'; color: #444;
						text-decoration: none; text-transform: uppercase;
						border-bottom: 1px solid #ccc;
						}
						
					/*#mobile-menu ul > li a:hover,*/
					#mobile-menu ul > li a.active {
						background: #fff;
						color: #000;
						}
						
						#mobile-menu ul > li a .symbol {
							position: absolute;
							top: 10px; left: 10px;
							width: 15px;
							margin: 0 10px 0 0;
							color: #94122c; text-align: center;
							}
							
					#mobile-menu ul > li > .dropdown {
						display: none;
						overflow: hidden;
						}
						
						#mobile-menu ul > li > .dropdown > li {
							}
							
							#mobile-menu ul > li > .dropdown > li a {
								padding-left: 35px;
								font-family: 'dosisbold';
								text-transform: uppercase;
								}
								
							#mobile-menu ul > li > .dropdown > li a:hover {
								background: #fff;
								}
								
							#mobile-menu ul > li > .dropdown > li a.see-all {
								color: #fff;
								background: #94122c;
								}
								
							#mobile-menu ul > li > .dropdown > li a.see-all:hover {
								background: #cc9096;
								}
								
								#mobile-menu ul > li > .dropdown > li a.see-all .symbol {
									color: #fff;
									}
									
					#mobile-menu ul > li > .dropdown.form {
						padding: 10px;
						}
						
						#mobile-menu ul > li > .dropdown.form fieldset {
							margin: 0 0 5px 0;
							}
						
						#mobile-menu ul > li > .dropdown.form input[type="text"],
						#mobile-menu ul > li > .dropdown.form input[type="email"],
						#mobile-menu ul > li > .dropdown.form input[type="password"] {
							background: #fff;
							}
	
	/* MOBILE BAR */
	
	#mobile-bar {
		display: block;
		position: fixed;
		top: 0; left: 0; zoom: 1;
		width: auto; height: 50px; width: 100%;
		text-align: center;
		background: #000;
		border-bottom: 1px solid #222;
		border-top: 0;
		z-index: 100;
		box-shadow: 0 2px 5px rgba(0,0,0,.5)
		}
		
		#mobile-bar div a {
			float: left;
			display: block;
			width: auto; height: 50px;
			padding: 0 5px;
			font-size: 24px; color: #fff;
			text-align:center;
			line-height: 50px; text-decoration: none;
			}
			
			#mobile-bar div a [class^=icon-],
			#mobile-bar div a [class^=icon-] [class*=" icon-"] {
				float: left;
				}
			
			#mobile-bar div a .text {
				float: left;
				margin: 7px 0 0 5px;
				font-size: 12px; line-height: 40px;
				text-transform: uppercase;
				}
			
	/* PAGE */
	
	#page {
		padding: 51px 0 0 0;
		}
		
	/* HEADER */

	#header {
		position: relative;
		}
		
		/* HEADER TOPBAR & FOLLOW US */
		
		#header .topbar {
			display: none;
			}
							
		/* HEADER MAIN */
		
		#header .main {
			height: 190px;
			text-align: center;
			}
			
			/* LOGO */
		
			#header .main .logo {
				display: inline-block;
				float: none;
				margin: 10px auto 15px;
				}
					
			/* HEADER MAIN LINKS */
		
			#header .main .links {
				display: none;
				}
							
			/* HEADER MAIN SEARCH */
				
			#header .main .search {
				float: none;
				width: 290px;
				margin: -10px auto;
				}
					
			/* HEADER MAIN NAV */
			
			#header .main .main-nav {
				display: none;
				}
				
	/* SLIDESHOW */
	
	#content .slideshow {
		height: 200px;
		}
			
		#content .slideshow .slideshow-nav .slideshow-prev,
		#content .slideshow .slideshow-nav .slideshow-next {
			font-size: 30px; line-height: 38px;
			}
		
		#content .slideshow .slideshow-container {
			height: 200px;
			}
			
			#content .slideshow .slideshow-content {
				height: 200px;
				}
				
				#content .slideshow .slideshow-content .item {
					height: 200px;
					}
	
				#content .slideshow .slideshow-content .item img.desktop { display: none; }						
				#content .slideshow .slideshow-content .item img.mobile { display: block; }
		
	/* CONTENT MAIN */
		
	#content .main .four {
		margin-top: 24px;
		}
		
	/* CAROUSEL */
	
	#content .main .carousel h2 {
		font-size: 25px;
		margin: 3px 0 11px 0;
		}
		
		/* CAROUSEL NAV */
				
		#content .main .carousel .carousel-nav a {
			font-size: 14px;
			}
		
	/* BOX */
	
	.box-content .left,
	.box-content .right {
		float: none;
		width: 100%;
		padding: 0;
		}
		
	.box-content .left {
		margin-bottom: 30px
		}
		
	.box-content .one-third {
		float: none;
		width: 100%;
		padding: 0;
		margin: 0 0 20px 0;
		}
		
	.box-content .one-third:nth-of-type(2n+3) {
		width: 100%;
		}
		
	/* CART */
	
	.cart-list td,
	.cart-list th,
	.cart-list tr:nth-child(2n+2) td {
		padding: 10px 10px 10px 0;
		}
		
	.cart-list td:last-child,
	.cart-list tr:nth-child(2n+2) td:last-child {
		padding: 0;
		}
	
	.cart-list .model,
	.cart-list .price-single {
		width: 0 !important;
		padding: 0 !important;
		display: none;
		}
	
		.cart-list .product img {
			display: none;
			}
			
	.cart-list .title,
	.cart-list .price {
		font-size: 14px;
		}
		
	.cart-coupon .title {
		float: none;
		text-align: center;
		display: block;
		line-height: normal;
		margin: 0 0 7px 0;
		}
		
	.cart-coupon input[type="text"] {
		float: none;
		margin: 0 0 10px 0;
		width: 100%; text-align: center;
		}
		
	.cart-coupon .button {
		float: none;
		width: 100%; padding-left: 0; padding-right: 0;
		text-align: center;
		}
		
	/* CATEGORY LIST */
	
	.category-list ul {
		float: none;
		width: 100%;
		}
		
	/* PRODUCT FILTER */
		
	.filter-title {
		float: none;
		margin: 0 0 20px 0; padding: 0 0 1em 0;
		line-height: normal;
		font-family: 'dosisbold'; text-transform: uppercase;
		font-size: 16px; color: #444;
		border-bottom: 1px solid #ccc;
		}
		
	.filter {
		float: none;
		}
		
		.filter > div {
			float: none;
			margin: 0 0 10px 0;
			}
			
	/* PRODUCT LIST */
	
	.product-list .item {
		float: none;
		width: 220px;
		margin: 0 auto 20px;
		}
		
		.product-list .item-content .rating-label {
			right: 10px;
			}
			
		.product-list .item-content figure {
			width: 100%;
			float: none;
			border-right: 0;
			border-bottom: 1px solid #eee;
			}
				
		.product-list .item-content .data {
			margin: 0;
			}
			
			.product-list .item-content .data > span,
			.product-list .item-content .data > a,
			.sixteen .product-list .item-content .data > span,
			.sixteen .product-list .item-content .data > a {
				width: auto;
				}
				
			.product-list .item-content .price {
				position: relative;
				top: 0; right: 0; left: 0;
				text-align: left;
				margin: 0 0 20px 0; padding: 0 20px;
				}
				
				.product-list .item-content .price > span.text {
					padding-top: 20px;
					border-top: 1px solid #ccc;
					}
					
				.product-list .item-content .price > span.price-small {
					padding-bottom: 20px;
					border-bottom: 1px solid #ccc;
					}
					
			.product-list .item-content .button {
				position: relative;
				top: 0; right: 0;
				display: block;
				text-align: center;
				padding: 0 0 20px 0;
				}
				
	/* PRODUCT DATA */
	
	.product-cart label {
		float: none;
		line-height: normal;
		margin: 0 0 5px 0;
		}
	
	/* BANNER */
				
	.banner-content .banner-one		{ display: none; }
	.banner-content .banner-two		{ display: none; }
	.banner-content .banner-three	{ display: none; }
	.banner-content .banner-four	{ display: block; }
	
	/* CAROUSEL CONTAINER */
				
	#content .main .carousel .carousel-container {
		width: 660px;
		}
		
		/* CAROUSEL ITEM */
		
		#content .main .carousel .item {
			width: 216px;
			}
			
	/* BRANDS CAROUSEL NAV */
	
	#content .main .brands-carousel .brands-carousel-nav a {
		margin-top: 42px;
		}
	
	/* BRANDS CAROUSEL CONTAINER */
	
	#content .main .brands-carousel .brands-carousel-wrapper {
		width: 247px;
		margin: 0 auto;
		overflow: hidden;
		}
				
	#content .main .brands-carousel .brands-carousel-container {
		width: 657px;
		margin-right: 40px;
		}
		
		/* BRANDS CAROUSEL ITEM */
		
		#content .main .brands-carousel .item-container {
			width: 70px; height: 70px;
			}
		
			#content .main .brands-carousel .item {
				width: 66px; height: 66px;
				}
	
	/* COLUMN LIST */
	
	/* COLUMN LIST */
	
	.box-content .column-list .column-list-item {
		width: 118px;
		}
		
	.box-content .column-list .column-list-item:nth-of-type(3n+3) {
		margin-right: 20px;
		}
		
	.box-content .column-list .column-list-item:nth-of-type(2n+2) {
		margin-right: 0;
		}
		
	.box-content .column-list .column-list-item figure .image {
		height: 105px;
		}
	
	/* FOOTER BOTTOMBAR */
	
	#footer .bottombar {
		height: auto;
		}
		
		#footer .bottombar .safe-pay {
			float: none;
			text-align: center;
			}
		
			#footer .bottombar ul {
				width: 100%;
				margin: 20px auto;
				}
				
				#footer .bottombar ul li {
					line-height: 24px;
					}
					
					#footer .bottombar ul li.verisign-logo,
					#footer .bottombar ul li .bullet {
						height: 24px;
						line-height: 24px;
						}
					
					#footer .bottombar ul li a {
						line-height: 24px;
						}
						
		#footer .bottombar .follow-us {
			float: left;
			}
			
			#footer .bottombar .follow-us ul {
				margin: 0 0 20px 0;
				}
			
				#footer .bottombar .follow-us ul li {
					margin: 0 10px 0 0;
					}
			
					#footer .bottombar .follow-us ul li a {
						font-size: 22px;
						}
						
	/* COOKIES */
		
	.cookies-content p {
		margin: 0 0 10px 0;
		padding: 0 0 0 0;
		}
		
	.cookies-content .button {
		position: relative;
		right: auto; top: auto;
		}

    }


/* #Mobile (Landscape)
================================================== */

    /* Note: Design for a width of 480px */

    @media only screen and (min-width: 480px) and (max-width: 767px) {
		
	/* SLIDESHOW */
	
	#content .slideshow {
		height: 290px;
		}
			
		#content .slideshow .slideshow-nav .slideshow-prev,
		#content .slideshow .slideshow-nav .slideshow-next {
			font-size: 50px; line-height: 38px;
			}
		
		#content .slideshow .slideshow-container {
			height: 290px;
			}
			
			#content .slideshow .slideshow-content {
				height: 290px;
				}
				
				#content .slideshow .slideshow-content .item {
					height: 290px;
					}
					
	/* PRODUCT LIST */
	
		.product-list .item {
			float: left;
			width: 200px;
			margin: 0 20px 20px 0;
			}
			
		.product-list .item:nth-child(2n+2) {
			margin-right: 0;
			}
				
			.product-list .item-content figure {
				width: 100%;
				float: none;
				}
					
			.product-list .item-content .data {
				margin: 0;
				}
				
				.product-list .item-content .data > span {
					width: auto;
					}
					
				.product-list .item-content .price {
					position: relative;
					top: 0; right: 0; left: 0;
					text-align: left;
					margin: 0 0 20px 0; padding: 0 20px;
					}
					
					.product-list .item-content .price > span.text {
						padding-top: 20px;
						border-top: 1px solid #ccc;
						}
						
					.product-list .item-content .price > span.price-small {
						padding-bottom: 20px;
						border-bottom: 1px solid #ccc;
						}
						
				.product-list .item-content .button {
					position: relative;
					top: 0; right: 0;
					display: block;
					text-align: center;
					padding: 0 0 20px 0;
					}
					
	/* PRODUCT DATA */
	
	.product-cart label {
		float: left;
		margin: 0 10px 0 0;
		}
		
	/* BANNER */
				
	.banner-content .banner-one		{ display: none; }
	.banner-content .banner-two		{ display: none; }
	.banner-content .banner-three	{ display: block; }
	.banner-content .banner-four	{ display: none; }
	
	/* BRANDS CAROUSEL NAV */
	
	#content .main .brands-carousel .brands-carousel-nav a {
		margin-top: 46px;
		}
	
	/* BRANDS CAROUSEL CONTAINER */
	
	#content .main .brands-carousel .brands-carousel-wrapper {
		width: 366px;
		margin: 0 auto;
		overflow: hidden;
		}
				
	#content .main .brands-carousel .brands-carousel-container {
		width: 736px;
		margin-right: 40px;
		}
		
		/* BRANDS CAROUSEL ITEM */
		
		#content .main .brands-carousel .item-container {
			width: 80px; height: 80px;
			}
		
			#content .main .brands-carousel .item {
				width: 76px; height: 76px;
				}
	
	/* CAROUSEL CONTAINER */
				
	#content .main .carousel .carousel-container {
		width: 660px;
		}
		
		/* CAROUSEL ITEM */
		
		#content .main .carousel .item {
			width: 215px;
			}
	
	/* COLUMN LIST */
	
	.box-content .column-list .column-list-item {
		width: 178px;
		}
		
	.box-content .column-list .column-list-item:nth-of-type(3n+3) {
		margin-right: 20px;
		}
		
	.box-content .column-list .column-list-item:nth-of-type(2n+2) {
		margin-right: 0;
		}
		
	.box-content .column-list .column-list-item figure .image {
		height: 160px;
		}
	
	/* POPUP */
	
	.popup .popup-content {
		max-height: 130px;
		}
		
    }

@media only screen and (min-width: 35em) {

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

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

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

.block { display: block !important;}

.no-margin			{ margin:0 !important; }
.no-margin-top 		{ margin-top:0 !important; }
.no-margin-bottom 	{ margin-bottom:0 !important; }
.no-margin-left 	{ margin-left:0 !important; }
.no-margin-right	{ margin-right:0 !important; }

.margin-bottom-5 	{ margin-bottom:5px !important; }
.margin-bottom-10 	{ margin-bottom:10px !important; }
.margin-bottom-15 	{ margin-bottom:15px !important; }
.margin-bottom-20 	{ margin-bottom:20px !important; }
.margin-bottom-25 	{ margin-bottom:25px !important; }
.margin-bottom-30 	{ margin-bottom:30px !important; }

.margin-top-5 		{ margin-top:5px !important; }
.margin-top-10 		{ margin-top:10px !important; }
.margin-top-15 		{ margin-top:15px !important; }
.margin-top-20 		{ margin-top:20px !important; }
.margin-top-25 		{ margin-top:25px !important; }
.margin-top-30 		{ margin-top:30px !important; }

.margin-right-5 	{ margin-right:5px !important; }
.margin-right-10 	{ margin-right:10px !important; }
.margin-right-15 	{ margin-right:15px !important; }
.margin-right-20 	{ margin-right:20px !important; }
.margin-right-25	{ margin-right:25px !important; }
.margin-right-30	{ margin-right:30px !important; }

.margin-left-5 		{ margin-left:5px !important; }
.margin-left-10 	{ margin-left:10px !important; }
.margin-left-15 	{ margin-left:15px !important; }
.margin-left-20 	{ margin-left:20px !important; }
.margin-left-25 	{ margin-left:25px !important; }
.margin-left-30 	{ margin-left:30px !important; }

.no-padding			{ padding:0 !important; }
.no-padding-top 	{ padding-top:0 !important; }
.no-padding-bottom 	{ padding-bottom:0 !important; }
.no-padding-left 	{ padding-left:0 !important; }
.no-padding-right	{ padding-right:0 !important; }

.padding-bottom-5 	{ padding-bottom:5px !important; }
.padding-bottom-10 	{ padding-bottom:10px !important; }
.padding-bottom-15 	{ padding-bottom:15px !important; }
.padding-bottom-20 	{ padding-bottom:20px !important; }
.padding-bottom-25 	{ padding-bottom:25px !important; }
.padding-bottom-30 	{ padding-bottom:30px !important; }

.padding-top-5 		{ padding-top:5px !important; }
.padding-top-10 	{ padding-top:10px !important; }
.padding-top-15 	{ padding-top:15px !important; }
.padding-top-20 	{ padding-top:20px !important; }
.padding-top-25 	{ padding-top:25px !important; }
.padding-top-30 	{ padding-top:30px !important; }

.padding-right-5 	{ padding-right:5px !important; }
.padding-right-10 	{ padding-right:10px !important; }
.padding-right-15 	{ padding-right:15px !important; }
.padding-right-20 	{ padding-right:20px !important; }
.padding-right-25	{ padding-right:25px !important; }
.padding-right-30	{ padding-right:30px !important; }

.padding-left-5 	{ padding-left:5px !important; }
.padding-left-10 	{ padding-left:10px !important; }
.padding-left-15 	{ padding-left:15px !important; }
.padding-left-20 	{ padding-left:20px !important; }
.padding-left-25 	{ padding-left:25px !important; }
.padding-left-30 	{ padding-left:30px !important; }

.float-left 		{ float:left !important; }
.float-right 		{ float:right !important; }
.float-none 		{ float:none !important; }

.clear-both 		{ clear:both !important; }
.clear-left 		{ clear:left !important; }
.clear-right 		{ clear:right !important; }

.align-left 		{ text-align:left !important; }
.align-center 		{ text-align:center !important; }
.align-right 		{ text-align:right !important; }

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

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}