/* Nourish */
@import url(http://fonts.googleapis.com/css?family=Montserrat:400,700);
body { background-color: #fff!important; color: #3F3F3F; font: 0.8em/1.4em "Lucida Grande","Lucida Sans Unicode",Helvetica,Arial,Verdana,sans-serif;}
	
a:link, a:visited { color:#3F3F3F; text-decoration: none; }
a:hover, a:active { color: #b6101c; }

h1, h2, h3, h5, h6 { color:#B6101C; font-family: "montserrat";}

*::-moz-placeholder { color: #000; }

#mz_header { background-color: #f1e3c5 !important; margin: 0 auto; }
nav#mz_headerNav ul { border-bottom: 3px dotted #fff; }
nav#mz_headerNav,
nav#mz_superNav,
nav#mz_primaryNav { background-color: transparent!important; }
#mz_logo { padding: 10px 0 20px; width: 300px; }

#mz_footerInner { padding-right: 10px; padding-left: 10px; }

#mz_headerInner,
#mz_priContentInner,
#mz_footerInner { background-color: transparent; }

#mz_headerFunctions { background: transparent url("../images/new_search.png") no-repeat scroll left bottom; padding-bottom: 25px; }

nav#mz_superNav ul { background-color: #000; }
nav#mz_primaryNav ul { background-color: #333; }

/* Navigation */
#mz_account ul li a { font-family: "montserrat"; }

nav#mz_headerNav ul li {  border-right: 1px solid #3F3F3F; padding: 0 10px; }
nav#mz_headerNav ul li:last-child a { color: #b6101c; font-weight: bold; text-transform: uppercase; }
nav#mz_headerNav ul li:last-child { color: #b6101c;  border-right: none; padding-left: 20px; }
nav#mz_headerNav ul li a:link, nav#mz_headerNav ul li a:visited { text-decoration: none; }
nav#mz_headerNav ul li a:hover, nav#mz_headerNav ul li a:active {}

nav#mz_primaryNav ul li a { padding: 11px 9px 13px; }
nav#mz_primaryNav ul li { display: table; height: 60px; width: 88px; }
@media screen and (min-width: 1250px) { .mq nav#mz_primaryNav ul li { width: 104px; } }
/*@media screen and (min-width: 1250px) { .mq nav#mz_primaryNav ul li a { padding: 11px 18px 14px; } } */
nav#mz_primaryNav, nav#mz_primaryNav ul {
	background: #b6101c; /* Old browsers */
	background: -moz-linear-gradient(top,  #b6101c 0%, #880b14 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b6101c), color-stop(100%,#880b14)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #b6101c 0%,#880b14 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #b6101c 0%,#880b14 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #b6101c 0%,#880b14 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #b6101c 0%,#880b14 100%); /* W3C */
 }
 
nav#mz_primaryNav ul li a:link, 
nav#mz_primaryNav ul li a:visited { color: #fff; display: table-cell; font-family: "montserrat"; font-size: 79%; vertical-align: middle; }
@media screen and (min-width: 1250px) { .mq nav#mz_primaryNav ul li a:link, nav#mz_primaryNav ul li a:visited { font-size: 96%; } }
nav#mz_primaryNav ul li a.mz_currentPri { background: none;}
nav#mz_primaryNav ul li a.special_offers { background: rgba(0, 0, 0, 0) linear-gradient(to bottom, #37447a 0%, #29335c 100%) repeat scroll 0 0; }
/*nav#mz_primaryNav ul li a.special_offers { background: url(../images/xmas_btn.png) top center no-repeat; }
nav#mz_primaryNav ul li a.special_offers:hover { background: #B5121B url(../images/xmas_btn.png) top center no-repeat!important; }Christmas background*/ 
nav#mz_primaryNav ul li a:hover, 
nav#mz_primaryNav ul li a:active { background: #B5121B!important; color: #fff!important; }

#mz_megaMenuCategories div.col ul li.mz_subTitle a { color: #B5121B; font-family: "montserrat"; }

/* search*/
#mz_dualSearch { clear: both; float: right; width: auto; }
#mz_dualSearch fieldset { background: transparent; border: none; height: 32px; width: auto; }
#mz_dualSearch fieldset:first-child { background: #fff; margin-left: 30px; width: auto; }
/*#mz_dualSearch input { box-shadow: 2px 2px #ccc inset; padding: 10px 8px 7px; width: 300px; }*/
#mz_dualSearch input { height: 18px; }
@media screen and (min-width: 1250px) {
	#mz_dualSearch input { width: 350px; }
	}
#mz_dualSearch a.mz_regSearch_lnk { display: none; }
#mz_dualSearch select { /*box-shadow: 2px 2px #ccc inset;*/ height: 32px; width: auto; }
#mz_keywordSearch { border: solid 5px #eae6e4;  margin: 0 1px 0 0;}
#mz_headerFunctions a.mz_iconSearch_lnk:link, #mz_headerFunctions a.mz_iconSearch_lnk:visited, #cuit_main_search input#search_button {
	background: #232f84 url("../images/ico_search.png") no-repeat 78px;
	box-shadow: none;
  	color: #fff;
	cursor:pointer; 
  	font-family: "montserrat";
	font-size: 107%;
	line-height: 225%;
  	padding: 0 35px 0 13px;
  	text-decoration: none;
  	text-indent: 0;
  	text-transform: uppercase;
  	width: auto;
	}
#mz_headerFunctions a.mz_iconSearch_lnk:hover, #mz_headerFunctions a.mz_iconSearch_lnk:active { opacity: .8; }
#cuit_main_search input#search_button:hover { background: #232f84 url("../images/ico_search.png") no-repeat 78px; opacity: .8; }

/* Mini cart & account */
#mz_account { clear: both; float: left; padding: 17px 0 10px; width: 360px; }
@media screen and (min-width: 1250px) { #mz_account { width: 450px; } }
#mz_minicart { background: rgba(0, 0, 0, 0) url("../images/ico_basket.png") no-repeat scroll 7px 10px; border: 0; float: right; height: 42px; margin: 0; padding: 10px 0 0 15px; width: auto; }
#mz_minicart ul li {
  font-size: 90%;
  font-weight: bold;
}
/*#mz_minicart li.mz_basketInfo a {background: url(../images/ico_bag.png) no-repeat scroll 0 0; }*/
#mz_minicart li.mz_basketInfo .mz_basketDropdown { width: 130px; }
#mz_minicart li.mz_basketInfo .mz_basketDropdown a {color:red;}
#mz_minicart a.mz_checkoutLink {
  color: #333;
  font-size: 100%;
  font-weight: normal;
  text-decoration: none;
  text-transform: uppercase;
}
#mz_minicart li.mz_basketInfo .mz_basketDropdown { color: #b5121b; width: auto; }
#mz_minicart li.mz_basketInfo a:link {  	
	background: none;
	padding-right: 10px; 
	text-decoration: none; 
	width: auto; 
	}
#mz_minicart li.mz_basketInfo a:hover { text-decoration: underline; }
#mz_minicart a.mz_checkoutLink:link, #mz_minicart a.mz_checkoutLink:visited { background: #B5121B; color: #fff; font-family: "montserrat"; font-size: 120%; font-weight: 700; }
#mz_minicart a.mz_checkoutLink:hover, #mz_minicart a.mz_checkoutLink:active { opacity: .8; }

/* site wide */

.mq div.mz_sitewideFeature {background: #fff; border: 1px solid #EAE6E4;}
div.mz_sitewideFeature{ margin: 5px 10px 0 0; }

/*home */
#mz_homepageContent {margin: 5px 0 0;}
article h3 a:link, article h3 a:visited {color: #3F3F3F; font-size: 110%; font-weight: normal; line-height: 125%;}
article h4 {color: #3F3F3F; font-weight: bold; }
article h5 {color: #009EC5; font-size: 85%; }
div.mz_upsellGrid_item h5, div.mz_upsellGrid_item h5.mz_promoMsg { color: #b6101c; }
.mz_genericContent h1, .mz_genericHeading{ border: none; padding: 10px 10px 10px 0; }
.mz_genericContent img{ border: 1px solid #EFEFEF; }

article h6, #mz_detailPrimary_main h6 {
	background: transparent url("../images/sprite_specialCat_icons.png") no-repeat scroll 0 0;
  	height: 60px;
  	position: absolute;
  	right: 0;
  	text-indent: -9999px;
  	top: 0;
  	width: 60px;
  	z-index: 10;
	}
	#mz_homepageContent .flexslider .slides img, #mz_homepageContent .flexslider .slides li { height: 297px; width: auto; }
	@media screen and (min-width: 1250px) {
	#mz_homepageContent .flexslider .slides img, #mz_homepageContent .flexslider .slides li { height: 350px; }
	}
	div.mz_priFeature_3col a.mz_feature_imgLnk img { height: 212px; }
	@media screen and (min-width: 1250px) {
		div.mz_priFeature_3col a.mz_feature_imgLnk img { height: 250px; }
		 }

/* side navigation */

nav.mz_secondaryNav, #mz_supportContent h2, dl#mz_refinements dt{ border-top: none;}
#mz_supportContent h2 { font-size: 146%; padding-right: 0; }
#mz_supportContent h2, nav.mz_secondaryNav ul li {border-bottom: 1px dotted #B2B2B2;}
nav.mz_secondaryNav ul li a { }
nav.mz_secondaryNav ul li a:link, nav.mz_secondaryNav ul li a:visited {background: url(../images/ico_cross_grey.png) left no-repeat; padding: 7px 17px; background-position:5px; text-decoration: none; }
nav.mz_secondaryNav ul li a:hover, nav.mz_secondaryNav ul li a:active { background: #B6101C url(../images/ico_cross_white.png) left no-repeat; padding: 7px 17px; background-position:5px; color: #fff; text-decoration: none; }
dl#mz_refinements dt a { background: transparent url("../images/sprite_nav_icons.png") no-repeat scroll 0 0; }
dl#mz_refinements dt a.refSec_open:link, dl#mz_refinements dt a.refSec_open:visited { color: #b6101c; }
/* table */

table.mz_dataTbl tr th, .mz_genericContent table tr th {   
	background-color: #f3efed;
    border-bottom: 1px solid #EAE6E4;
    border-top: 1px solid #EAE6E4;}

table.mz_dataTbl, .mz_genericContent table{ border-bottom: 1px solid #EAE6E4;}

/* forms */

#mz_form fieldset input.mz_btnPrimary {
	background: #b6101c; /* Old browsers */
	background: -moz-linear-gradient(top,  #b6101c 0%, #880b14 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b6101c), color-stop(100%,#880b14)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #b6101c 0%,#880b14 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #b6101c 0%,#880b14 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #b6101c 0%,#880b14 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #b6101c 0%,#880b14 100%); /* W3C */
	font-family: "montserrat";
	text-transform:uppercase;
}

#mz_form fieldset input.mz_btnPrimary:hover { background: #8C8C8C;}

/* generic */

div.generic_divider { border-top: 1px solid #EAE6E4; }
.mz_genericContent blockquote{background: #f2eeec;}
hr {border-color: #EAE6E4;}
div.mz_neutralMsg { border-top: 1px solid #EAE6E4; border-bottom: 1px solid #EAE6E4;}
div.mz_genSupport h3, div.mz_genSupport_alt h3{ color:#3F3F3F;}
div.mz_genSupport, div.mz_genSupport_alt { background: #EAE6E4; }
div.mz_genCaption {color:#666;}
div.mz_genWidget_store{background: #EAE6E4;}
.mz_genericContent h6 a:link, .mz_genericContent h6 a:visited{background-color: #F3EFED;}
.mz_genericContent blockquote p { color: #827E7C; }
#mz_supportContent { border-bottom: dotted 1px #B2B2B2;}

/* details pages */

#mz_titlePrice h1 {line-height: 1.2;}
#mz_genericPage div.mz_genWidget_1col_alt article h5, div.mz_upsell h5{color:#009EC5;}
div.mz_det_promo h3 { background: none; border: none; color: #009EC5; padding: 0px; text-align: left;}
div.mz_det_promo, #mz_titlePrice h2#mz_det_price{ border: none; }
#mz_titlePrice h2#mz_det_price strong{color:#B6101C; }

article h5.mz_promoMsg { color: #b6121b; }

/* stock message colours */
.mz_nostockMsg { color: #f41626 }


a#mz_btn_giant:link, a#mz_btn_giant:visited {
	background: #b6101c; /* Old browsers */
	background: -moz-linear-gradient(top,  #b6101c 0%, #880b14 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b6101c), color-stop(100%,#880b14)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #b6101c 0%,#880b14 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #b6101c 0%,#880b14 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #b6101c 0%,#880b14 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #b6101c 0%,#880b14 100%); /* W3C */
	font-family: "montserrat";
	text-transform:uppercase;	
}

a#mz_btn_giant:hover, a#mz_btn_giant:active { background: #8D8D8D;}

ul.detailLinks li, div.tabContent {border-color: #EAE6E4; }

ul.detailLinks li a:link, ul.detailLinks li a:visited {background: #FFF5DC; }
ul.detailLinks li a:hover, ul.detailLinks li a:active {background: #fff; color: #B6101C; }
ul.detailLinks li a.currentDetail {background: #fff; color: #B6101C;}

/* list page */

#custom_catFeatures div.mz_prodSect article { background: url(../images/sprite_feature_icons.png) no-repeat scroll right 0 rgba(0, 0, 0, 0);}
#custom_catFeatures div.mz_priFeature_3col { margin: 10px 10px 10px 0; }
ul.mz_paginationNav li a.current_page { background-color: #DFDFDF; color: #333333; }
h1.mz_list_catTitle{border-top: 1px solid #EAE6E4;}
#mz_mainContent h1 {margin: 0 10px 10px;}
#mz_mainContent h2 { font-size:130%;}


/* pagination */

ul.mz_paginationNav a:link, ul.mz_paginationNav a:visited { text-decoration: none; }
ul.mz_paginationNav a:hover, ul.mz_paginationNav a:active { text-decoration: underline; }
ul.mz_paginationNav li a.current_page {background:none; text-decoration: underline;}

/* checkout */

div#mz_cartProgress{ background: #FFF5DC; border-top: dotted 1px #b2b2b2; border-bottom: dotted 1px #b2b2b2;}
div#mz_cartProgress ul, #mz_cartHeader h1{ border-bottom: none;}
a.mz_btnPrimary:link, a.mz_btnPrimary:visited {
	background: #b6101c; /* Old browsers */
	background: -moz-linear-gradient(top,  #b6101c 0%, #880b14 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#b6101c), color-stop(100%,#880b14)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #b6101c 0%,#880b14 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #b6101c 0%,#880b14 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #b6101c 0%,#880b14 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #b6101c 0%,#880b14 100%); /* W3C */	
	font-family: "montserrat";
    text-transform: uppercase;	
}
a.mz_btnPrimary:hover, a.mz_btnPrimary:active {background: #8D8D8D;}
table.mz_dataTbl h5{ color: #009EC5;}
table.mz_dataTbl tr.tbl_total td{border-top: 1px solid #EAE6E4;}
#mz_cartSupport{border-left: 1px solid #EAE6E4;}
div#mz_cartProgress ul li a:link, div#mz_cartProgress ul li a:visited {color: #999;}
div#mz_cartProgress ul li.completed a { color: black; }
div#mz_cartProgress ul li.active a{ color: #B6101C;}
.mq div.mz_recentViews div.mz_upsellGrid_item { margin-right: 24px; }
#mz_cartSupport h2 { font-size: 130%; }

/* email*/

#mz_email_signUp { background: #B5121B; }
#mz_email_signUp label{ color: #fff; }
#mz_email_signUp a:link, #mz_email_signUp a:visited { font-family: "Montserrat"; text-transform: uppercase; }

/* footer */

#mz_footer { background: #EFEFEF; }
#mz_footer_links { border-bottom: 3px dotted #fff; }
#mz_footer_links ul { padding: 0 0 0 7%; width: 18%; }
#mz_footer_links ul li h2 { text-transform: uppercase; }
#mz_footer_links ul li a:link, #mz_footer_links ul li a:visited {font-size: 95%; text-decoration:none; background-position:left; }
#mz_footer_links ul li a { background: url(../images/ico_cross_grey.png) left no-repeat;}
#mz_footerInner a:link, #mz_footerInner a:visited {color: #3F3F3F;}
#mz_footerInner a:hover, #mz_footerInner a:active {color: #b6101c;}
#mz_footerInner a { background:none; }
ul#mz_networks li { background: none; padding: 0; }
ul#mz_networks li a { background: transparent url("../images/icons_social_media.png") no-repeat scroll 0 0; display: inline; padding: 0 10px 0 30px; }
ul#mz_networks li.facebook a { background-position: 0 0; }
ul#mz_networks li.twitter a { background-position: 0 -52px; }
ul#mz_networks li.google a { background-position: 0 -104px; }
ul#mz_networks li.pinterest a { background-position: 0 -156px; }
ul#mz_networks li a:link, ul#mz_networks li a:visited { float: left; font-size: 0; height: 32px; }

/*Celebros*/
img.ACProductImage { height: 60px!important; width: 60px!important; }

/*Nosto*/
/*#frontpage-nosto-2 .nosto-heading, 
#frontpage-nosto-4 .nosto-heading { color: #5f5f5f!important; font-size: 145%!important; font-weight: bold!important; line-height: 1!important; padding-top: 10px;  }
#frontpage-nosto-2 .nosto-product-image img, #frontpage-nosto-4 .nosto-product-image img { border: none!important; }
#frontpage-nosto-2 .nosto-product-name, #frontpage-nosto-2 .nosto-current-price .nosto-product-price,
#frontpage-nosto-4 .nosto-product-name, #frontpage-nosto-4 .nosto-current-price .nosto-product-price { color: #5f5f5f!important; font-family: "open sans"!important; text-decoration: none; }
#frontpage-nosto-2 .nosto-product-info, #frontpage-nosto-4 .nosto-product-info { font-size: 100%!important; }*/
div.nosto-header h5.nosto-heading { color: #b6101c; font-size: 130%; font-weight: bold; padding-left: 0; }
div.nosto-product-list-large .nosto-product-name { font-family: "montserrat"; font-size: 122%; font-weight: normal; }
#mz_homepageContent div.nosto-product-list-large .nosto-product-image img { width: 180px; }
div.nosto-price-info span.nosto-product-price { color: #3f3f3f; font-weight: bold; }
#productcategory-nosto-1 .nosto-product-list-item:last-child { display:none;}
@media screen and (min-width: 1250px) {.mq #productcategory-nosto-1 .nosto-product-list-item:last-child {  display: inherit; } }
div.nosto-product-list-dense .nosto-product-name { font-family: "montserrat"; }
/*#productcategory-nosto-1 .nosto-heading { color: #5f5f5f!important; font-size: 145%!important; }
#productcategory-nosto-1 .nosto-product-image img { border: none!important; }
#productcategory-nosto-1 .nosto-product-name { color: #5f5f5f!important; font-family: "open sans"!important; font-weight: normal!important; }
#productcategory-nosto-1 .nosto-product-price { color: #5f5f5f!important; font-family: "open sans"!important; font-size: 120%; font-weight: bold!important; line-height: 129%!important;}
#productpage-nosto-2 .nosto-heading { color: #5f5f5f!important; }
#productpage-nosto-2 .nosto-product-image img { border: none!important; }
#productpage-nosto-2 .nosto-product-info { font-family: "open sans"!important; }
#productpage-nosto-2 .nosto-product-name { color: #5f5f5f!important; text-decoration: none!important; font-weight: normal!important; }

#mz_homepageContent div.Magico-home-nosto-product-list-large .nosto-product-image img { width: 155px; }
#mz_homepageContent div.Magico-home-nosto-product-list-large ul li.nosto-product-list-item { margin: 0 5px 10px 0; padding: 0; width: 192px; }*/