/**********************************************  FONTS  ***********************************************/

@font-face {
	font-family: 'FuturaStdBoldCondensed';
	src: url('futurastd-condensedbold-webfont.eot');
	src: url('futurastd-condensedbold-webfont.eot?') format('embedded-opentype'),
		 url('futurastd-condensedbold-webfont.woff') format('woff'),
		 url('futurastd-condensedbold-webfont.ttf') format('truetype'),
		 url('futurastd-condensedbold-webfont.svg#FuturaStdBoldCondensed') format('svg');
	font-weight: normal;
}

/*Ensuring the vertical scrollbar is always displayed in all browsers, to ensure the top part of the page doesn't jump around while the page is being loaded */
html {
     overflow-y: -moz-scrollbars-vertical;
     overflow-y: scroll;
}

/********************************************  CSS RESET#iefix  *********************************************/

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,
cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,b,u,i,center,dl,dt,dd,
ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	font-weight: normal;
}
ol, ul {
	list-style: none;
	line-height: 1;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
input {
	padding: 0;
	margin: 0;
	font-size: 100%;
}
input[type="checkbox"] { vertical-align: middle;}
blockquote, q { quotes: none; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
th { text-align: left; }
address { font-style: normal; }
.clearFloat { clear: both; font-size:12px;	font-weight:bold; }
.hidden { display: none !important; }
body, select, input, textarea { font-family: arial, sans-serif; }
select:focus, input:focus, textarea:focus { outline: 0; }
textarea { margin: 0; font-size: 100%; overflow: auto; }

input[type="hidden"] {
	display: none !important;
	visibility: hidden !important;
	height: 0px !important;
}

.clear {
    clear: both !important;
    display: block !important;
    float: none !important;
    font-size: 1px !important;
    height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    visibility: hidden !important;
    width: auto !important;
}


/**********************************************  FONTS  ***********************************************/

.wf-loading h1,
.wf-loading #header .menu a,
.wf-loading .footerLinks .linksCols li h2,
.wf-loading .footerInfo .infoCols li h2,
.wf-loading .checkoutSteps li,
.wf-loading .colLeft .filterBlock .filterHeading,
.wf-loading ,
.wf-loading  {
	visibility: hidden;
}
h1 {
	font-size: 1.5125em;
	margin: 0 0 .4em 0;
	font-family: 'FuturaStdBoldCondensed', 'Arial Narrow', Helvetica, sans-serif;
}
.category-page-type h1,
.productset-page-type h1, 
.bundles-page-type h1 {
	font-size: 2em;
}
h1.iconHeading { background: url('../images/icons/ico-headings-large.png') no-repeat; padding: 0 0 0 50px; }
h1.icoSecure { background-position: 5px 5px; }
h1.sm { font-size: 2em; }

h2 {
	font-size: .875em;
	font-weight: bold;
	margin: 0 0 1em 0;
}
h2.storeListHeader {
	font-size: 1.25em;
	padding: 0 0 5px 0;
	border-bottom: 1px #d8d8d8 solid;
}
#content h2 {
	font-size: 2em;
	margin: 0 0 0.5em 0;
	font-family: 'FuturaStdBoldCondensed', 'Arial Narrow', Helvetica, sans-serif;
	line-height: 1.1em;
}

#content h2 a { font-weight: normal; }

#content h2.title01 {
	font-size: 1.25em;
	padding-bottom: 5px;
	border-bottom: 1px solid #d8d8d8;
	font-family: Arial, Helvetica, sans-serif;
}
p {
	font-size: .75em;
	line-height: 1.25em;
	margin: 0 0 1.5em 0;
}
p.large {
	font-size: 1em;
	color: #464646;
	font-weight: bold;
	margin: 0 0 1em 0;
}

.main a { 
	color: #d2232a; 
	font-weight: bold;
} 
a {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
body {
	color: #353535;
	position: relative;
	z-index: 1;
}


/**********************************************  HEADER  **********************************************/

#headerWrapper {
	border-top: 11px #d2232a solid;
	background: #252d6c;

}
#header a { color: #fff; }

#header {
	position: relative;
	width: 920px;
	height: 155px;
	margin: 0 auto;
	z-index: 20
}
.phase-1 #header {
	height: 130px !important;
	margin-top: 10px !important;
}
#header .headerLogo {
	position: absolute;
	left: 1px;
	top: 8px;
}
#header .headerLinks {
	position: absolute;
	left: 140px;
	top: 21px;
	font-size: .75em;
	z-index: 21;
}
#header .headerLinks li {
	float: left;
	margin: 0 27px 0 0;
	color: #fff;
}
#header .headerLinks li span { display: none;}
#header .headerLinks label { float: left; color: #d3d5e2; font-weight: bold;}
#header .headerLinks select { float: left; color: #353535; }

#header .sbHolder {
	position: relative;
	font-size: 12px;
	font-weight: bold;
	height: 16px;
	width: 50px;
	background: #252d6c;
	float: left;
	margin: -3px 0 0 5px;
	border-bottom: 1px #fff dotted;
}
#header .sbSelector {
	display: block;
	height: 16px;
	left: 0;
	line-height: 18px;
	overflow: hidden;
	position: absolute;
	width: 35px;
	top: 0;
	color: #fff;
	text-decoration: none;
}
#header .sbToggle {
	background: url('../images/icons/ico-arrows.png') no-repeat 11px 6px;
	display: block;
	height: 16px;
	position: absolute;
	right: 0;
	top: 0;
	width: 26px;
}
#header .sbOptions {
	background: #252d6c;
	left: -1px;
	position: absolute;
	top: 17px !important;
	z-index: 3;
	overflow-y: auto;
	width: 50px;
}
#header .sbOptions li {
	width: auto !important;
	float: none;
	margin: 0;
}
#header .sbOptions a {
	font-size: 12px;
	display: block;
	padding: 3px 5px 3px 5px;
	color: #d3d5e2;
	text-decoration: none;
}
#header .sbOptions a:hover {
	color: #fff;
}
#header .headerLinks a {
	font-weight: bold;
}
#header .menu {
	position: absolute;
	left: -15px;
	top: 102px;
	z-index: 20;
    width: 940px;
}

#header .menu .showOnMobileOnly { display: none; }

.phase-1 #header .menu {
	position: absolute;
	left: 127px;
	top: 57px;
}
#header .menu li {
	float: left;
	margin: 0 2px 0 0;
	position: relative;
}

.ie7 #header .menu li { margin: 0;}
#header ul.menu > li > a {
	float: left;
	padding: 15px 16px;
	font-size: 23px;
	letter-spacing: -1px;
	font-family: 'FuturaStdBoldCondensed', 'Arial Narrow', Helvetica, sans-serif;
	zoom: 1;
}

.ie7 #header .menu a { padding: 15px 11px;}

#header .menu .selected a,
#header .menu li:hover a {
	text-decoration: none;
}

#header .menu li.drop:hover a {
	background-color: #B53B2E;	
	color: #fff;
}

#header .menu .selected a {
	background: #fff;
	color: #252d6c;
}

#header .menu li:hover a {
	color: #D3D5E2;
}

	#header .menu li .dropdown { 
		display: none;
		background: #b53b2e;
		position: absolute;
		top: 53px;
		left: 0;
		width: 390px;
		padding: 15px 0 0 17px;
		z-index: 15;
		opacity: 1;
		
	}
	
	#header .menu li .dropdown div.col { 
		width: 120px; 
		float: left; 
		margin-right: 10px;
		padding-bottom: 9px;
	}
	#header .menu li .dropdown div ul { margin-bottom: 15px;}
	#header .menu li .dropdown div ul li { float: none; margin: 0;}
	#header .menu li .dropdown div ul li a { width: 120px;  }
	
	#header .menu li .dropdown-2 { width: 140px; padding-bottom: 15px; }
	#header .menu li .dropdown-2 ul { width:  120px; }
	
	
	#header .menu li:hover .dropdown { display: block;}
	
	#header .menu li .dropdown div {
		width: 	105px;
		padding: 0 0 10px;
		float: left;
	}
	
		#header .menu li .dropdown ul li a { 
			font-size: .75em;
			font-family: Arial, Helvetica, sans-serif;
			padding: 0 0 5px 0;
			letter-spacing: 0;
			display: inline-block;
			width: 105px;
		}
		
		#header .menu li:hover .dropdown div ul li a { background: none;  }
		
		#header .menu li .dropdown div h3 {
			color: #fff;
			font-weight: bold;
			padding-bottom: 5px;	
		}
		
		#header .menu li .dropdown div ul li a:hover { background: none; color: #fff; text-decoration: underline;}
		#header .menu li:hover .dropdown div ul li a:hover,
		#header .menu li:hover .dropdown div ul li a  { background: none; color: #fff; }
	
	#header .menu li .dropdown div.fright { float: right;}

#header .shoppingCart {
	position: absolute;
	right: 0;
	top: 18px;
	color: #fff;
	font-size: .9375em;
	text-align: right;
	white-space: nowrap;
}
#header .shoppingCart .itemCount {
	background: url('../images/icons/ico-small.png') no-repeat left 0;
	padding: 3px 0 3px 42px;
	color: #d3d5e2;
}
#header .shoppingCart a {
	font-weight: bold;
	margin: 0 0 0 10px;
}
#header .headerSearch {
	position: absolute;
	right: 0;
	top: 60px;
	width: 305px;
	height: 26px
}
#header .headerSearch label {
	position: absolute;
	left: 7px;
	top: 6px;
	color: #8b8b8b;
	font-weight: bold;
	font-size: 12px;
	background: #fff;
}
#header .headerSearch .txtInput {
	background: #fff;
	width: 274px;
	height: 26px;
	line-height: 26px;
	padding: 0 25px 0 6px;
	border: 0;
	font-size: 12px;
	color: #353535;
}
#header .headerSearch .submitBtn {
	border: 0;
	text-indent: -9999em;
	line-height: 0;
	font-size: 0;
	width: 25px;
	height: 26px;
	position: absolute;
	right: 0;
	top: 0;
	cursor: pointer;
	background: url('../images/icons/ico-small.png') no-repeat left -96px;
}
#subheaderWrapper { background: #aebd22; position: }
#progressMeter {
	position: relative;
	width: 920px;
	height: 110px;
	margin: 0 auto;
}
#icon_winedrop {
	float: left;
	width: 165px;
	height: 110px;
	background: url(../images/icons/winedrop.jpg) no-repeat;
}
ul.steps {
	float: left;
	font-size: 18px;
	font-weight: bold;
	color: #fff;
	margin: 30px 0px 0px 55px;
	padding-top: 12px;
	width: 700px;
	height: 30px;
	background: url(../images/bg/selector-steps.gif) no-repeat;
}
ul#steps01 { background-position: 0px 0px; }
ul#steps02 { background-position: 0px -42px; }
ul#steps03 { background-position: 0px -84px; }
ul#steps04 { background-position: 0px -126px; }
ul#steps05 { background-position: 0px -168px; }
ul.steps li {
	float: left;
	font-family: 'FuturaStdBoldCondensed', 'Arial Narrow', Helvetica, sans-serif;
	width: 140px;
	text-align: center;
}
ul.steps li span { color: #748003; }
ul.steps li.active a { color: #2e3209; }


/**********************************************  FOOTER  **********************************************/

#footerWrapper {
    clear:both;
    color: #fff;
}

#footerWrapper a,
#footerWrapper p {
	color: #fff;
}
.footerLinksWrapper {
	background: #b53b2e;
	padding: 20px 0 15px 0;
}
.footerLinks {
	margin: 0 auto;
	width: 920px;
}
.footerLinks .linksCols {
	overflow: hidden;
	width: 960px;
}
.footerLinks .linksCols li {
	float: left;
	width: 210px;
	padding: 0 20px 0 0;
}
.footerLinks .linksCols li.socialLinks {
	width: 250px;
}
.footerLinks .linksCols li.socialLinks li {
	width: 34px;
	height: 34px;
	margin: 0 0 10px 20px;
}
.footerLinks .linksCols li.socialLinks a {
	width: 34px;
	height: 34px;
	display: block;	
	text-indent: -9999em;
	background: url('../images/icons/ico-social-footer.png');
    float: left;
    margin: 0 3px 0 0;
}
.footerLinks .linksCols li.socialLinks .icoTwitter { background-position: 0 0; }
.footerLinks .linksCols li.socialLinks .icoFoursquare { background-position: 0 -34px; }
.footerLinks .linksCols li.socialLinks .icoFacebook { background-position: 0 -68px; }

li.icoFoursquare{display:none;}
li.socialLinks ul{float:left;}
.social_left{float:left;}
.social_right{float:right;}
.newsletter-signup-form-wrapper .newsletter-signup-button{background-image: url('../images/icons/signup_btn.png'); border:none; background-color:#fff; width:62px; height:28px;text-indent: -999em;line-height: 0;}


.newsletter-signup-form-wrapper input{margin-top:15px; height:26px; width:180px;}
.newsletter-signup-form-wrapper .newsletter-signup-button {  cursor:pointer; }

.footerLinks .linksCols li h2 {
	margin: 5px 0 .75em 0;
	font-size: 1.25em;
	color: #fff;
	font-family: 'FuturaStdBoldCondensed', 'Arial Narrow', Helvetica, sans-serif;
	font-weight: normal;
}
.footerLinks .linksCols ul li {
	width: auto;
	float: none;
	font-size: .75em;
	line-height: 1.5em;
}
.footerInfoWrapper {
	background: #252d6c;
	padding: 25px 0;
}
.footerInfo {
	margin: 0 auto;
	width: 920px;
}
.footerInfo .infoCols {
	overflow: hidden;
	width: 920px;
	margin: 0 0 20px 0;
}
.footerInfo .infoCols li {
	float: left;
	width: 210px;
	padding: 0 20px 0 0;
}
.footerInfo .infoCols li h2 {
	margin: 0 0 .75em 0;
	font-size: 1.25em;
	color: #fff;
	font-family: 'FuturaStdBoldCondensed', 'Arial Narrow', Helvetica, sans-serif;
	font-weight: normal;
}
.footerInfo p {
	margin: 1em 0;
	line-height: 1.5em;
}
.footerInfo a {
	font-weight: bold;
}
.footerTiles {
	padding: 20px 0 30px 0;
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
}
.footerTiles .leftTile,
.footerTiles .rightTile {
	width: 290px;
	height: 65px;
	padding: 45px 0 0 128px;
	background: url('../images/tiles/footer-tiles.jpg') no-repeat;	
}
.footerTiles .leftTile { float: left; background-position: 0 0; }
.footerTiles .rightTile { float: right; background-position: 0 -110px; }

.footerTiles span { display: block; }

.footerTiles .line1 { 
	color: #d2232a;
	font-weight: bold;
	/* fb */
}
.footerTiles .line2 { 
	color: #202020;
	font-weight: bold;
}


/*******************************************  PAGE LAYOUT  ********************************************/

body.error {
	background: url('bg-error.jpg') no-repeat center 180px;
}
#content {
	position: relative;
	width: 920px;
    margin-left: auto;
    margin-right: auto;    
	padding: 20px 0 10px 0;    
	min-height: 450px;
}

.home-page-type #content { min-height: 0}

.home #content {
	width: 960px;
	min-height: 0;
}


/*******************************************  BREADCRUMBS  ********************************************/

.main .breadcrumbs {
	margin: 0 0 20px 0;
}
.breadcrumbs li {
	color: #a2a2a2;
	display: inline;
	margin: 0 5px 0 0;
}
.breadcrumbs a {
	margin: 0 5px 0 0;
}
.breadcrumbs span {
	font-weight: bold;
	color: #353535;
}


/********************************************  HOME PAGE  *********************************************/

#mixedBanner { position: relative;}

.homeSlider {
	overflow: hidden;
	position: relative;
	margin: 10px 0 0 0;
	height: 283px;
}
.homeSlider .sliderViewport {
	width: 960px;
	height: 256px;
	position: relative;
	z-index: 1;
	margin: 0 auto 17px auto;
	overflow: hidden;
}
.homeSlider .sliderViewport div { overflow: visible ! important; }

.homeSlider .sliderViewport li {
	float: left;
	width: 632px;
	height: 256px;
	padding: 0 0 0 0;
}
.homeSlider .sliderViewport a { display: block; }
.homeSlider .sliderViewport a.bannerImgLeft { float: left; }
.homeSlider .sliderViewport a.bannerImgRight { float: right; }

.homeSlider .sliderControls {
	width: 960px;
	margin: 0 auto;
	overflow: hidden;
	list-style: none;
}

.homeSlider .sliderControls a {
	display: block;
	width: 10px;
	height: 10px;
	background: url('../images/icons/ico-small.png') left -801px;
	text-indent: -9999em;
	float: left;
	margin: 0 5px 0 0;
}
.homeSlider .sliderControls  a.activeSlide { background-position: left -901px; }

.banner-spot { 
	margin: -283px auto 275px;
    padding: 10px 0;
    width: 960px;
    z-index: 10;
	position: relative;
}

.banner-spot .banner { position: absolute; top: 0; left: 642px;}

.homeMainContainer
{
    position: relative; 
    margin-left: -20px !important;
}
.homeContainer {
	width: 960px;
}
.homeContainer h1 {
	border-bottom: 11px #d2232a solid;
	color: #d2232a;
	font-size: 2.5em;
    padding-left: 20px;
    padding-bottom: 4px;
}
.homeContainer .homeListType1 .TaglineContainer
{
    margin-left: -140px;
    
}
.homeContainer .homeListType1 {
	overflow: hidden;
    margin-bottom: 20px;
}
.homeContainer .homeListType1 li {
    padding-top: 0px;
    padding-right: 10px;
    padding-bottom: 0px;
    padding-left: 140px;
	overflow: hidden;
	float: left;
	width: 170px;
}

.homeContainer .homeListType1 .thumb {
	float: left;
	position: relative;
	left: -110px;
	margin: 0 -82px 0 0;
}
.homeContainer .shoutout {
	width: 72px;
	height: 94px;
	position: absolute;
	left: -31px;
	top: 75px;
	text-indent: -9999em;
	display: block;
}
	.homeContainer .type0 {
		background-image: url('../images/icons/ico-product-special-large.png');	
	}
	
	.homeContainer .type1 {
		background-image: url('../images/icons/ico-product-bonus-large.png');	
	}
	
	.homeContainer .type2 {
		background-image: url('../images/icons/ico-product-award-large.png');	
	}
	
	.homeContainer .type3 {
		background-image: url('../images/icons/ico-product-panel-pick-large.png');	
	}

#content .homeContainer .homeListType1 h2 {
	font-size: 1.125em;
	line-height: 1.125em;
	padding: 0 0 10px 0;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#content .homeContainer .homeListType1 h2 a {
	color: #222;
	font-weight: bold;
}
#content .homeContainer .homeListType1 h3 {
    font-size: .875em;
	line-height: 1.125em;
	padding: 0 0 10px 0;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
#content .homeContainer .homeListType1 h3 a {
	color: #222;
	font-weight: bold;
}
.homeContainer .homeListType1 .valueContainer {
	height: 126px;
	width: 165px;
	float: left;
	position: relative;
	color: #fff;
	text-align: center;
}
.homeContainer .homeListType1 .valueContainer .valueLarge {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0 0 25px 0;
}
.homeContainer .homeListType1 .valueMed {
	position: absolute;
	left: 75px;
	top: 60px;
	background-image: url('../images/icons/ico-squircle-med-black.png');
}
.homeContainer .homeListType1 .rating .reviews {
	font-size: 10px;
	color: #444;
}
.homeContainer .homeListType1 .rating { padding: 0 0 10px 0; }
.homeContainer .homeListType1 .actions { margin: 0 0 15px 0; }

.main  .homeListType2 {
	float: left;
	margin: 20px 0 20px 0;
}
	
.homeContainer .homeListType2
{
     width: 620px; 
     margin-top: 0; 
     float: left; 
}
.homeListType2 li {
	padding: 0 0 0 90px;
	margin: 0 20px 20px 0;
	overflow: hidden;
	float: left;
	width: 200px;
}

.homeListType2 li.last { margin-right: 0;}

.homeContainer .homeListType2 li
{
     width: 218px; 
     height: 290px; 
     margin: 0 0 20px 0; 
     position: relative; 
     overflow: visible;
}
	
.homeListType2 .thumb {
	float: left;
	position: relative;
	left: -80px;
	margin: 0 -66px 0 0;
}
#content .homeListType2 h2 {
	font-size: 1.125em;
    margin-left: -90px;
    margin-bottom: 20px;
	font-family: Arial, Helvetica, sans-serif;
}
.homeListType2 h3 {
	margin: 0 0 25px 0;
	line-height: 1.25em;
	font-weight: bold;
	color: #222;
	font-size: .75em;
}
.homeListType2 h3 a {
	color: #222;
	font-weight: bold;
	
}
.homeListType2 .valueContainer { 
	margin: 0 0 15px 0; 
	position: relative;
}
.homeListType2  p { font-size: .0.75em;}
.homeListType2 .valueContainer .valueSmall { 
	position: absolute;
	left: 52px;
	top: 20px;
}
.homeListType2 .actions { margin: 0 0 15px 0; }

.homeContainer .homeListType3 {
	float: right;
	width: 314px;
}
.homeContainer .homeListType3 li {
	border: 1px #eaeaea solid;
	margin: 0 0 10px 0;
	padding: 20px;
	position: relative;
}
.homeContainer .homeListType3 .thumb {
	display: block;
	margin: 0 0 20px 0;
	position: relative;
}
.homeContainer .homeListType3 .thumb .squircleShoutout {
	width: 104px;
	height: 106px;
	position: absolute;
	right: 0;
	top: 86px;
	background: url('../images/icons/ico-squircle-shoutouts.png');
	text-indent: -9999em;
}
.homeContainer .homeListType3 .thumb .squircleShoutout.type1 { background-position: 0 0; }

#content .homeContainer .homeListType3 h2 {
	font-size: 1.0625em;
	line-height: 1.125em;
	font-family: Arial, Helvetica, sans-serif;
}
.homeContainer .homeListType3 h2 a {
	font-weight: bold;
	color: #222;
}
.homeContainer .homeListType3 p {
	margin: 0;
}
.homeContainer .homeListType3 .valueMed {
	margin: 0 0 17px 0;
	float: left;
}
.homeContainer .homeListType3 .actions {
	margin: 15px 0 15px 0;
	float: right;
}
.homeContainer .homeListType4 {
	width: 945px;
	margin: 0 0 0 -5px;
	overflow: hidden;
	padding: 20px 0 0 0;
}
.homeContainer .homeListType4 li {
	margin: 0 15px 0 0;
	float: left;
	width: 300px;
	position: relative;
	height: 285px;
}
.homeContainer .homeListType4 .thumb {
	display: block;
	margin: 0 0 10px 0;
}
.homeContainer .homeListType4 .thumb:hover {
	text-decoration: none;
}
.homeContainer .homeListType4 .valueMed {
	position: absolute;
	left: 0;
	top: -20px;
}

.deliveryInstructionsDropDownList
{
    float: left;
}

.glass_img {
	width:150px;
	height:274px;
    background-repeat: no-repeat;
}

.signup_form{
	width:924px;
	height:34px;
	background-color:#252d6c;
	color:#ffffff;
	font-family:'FuturaStdBoldCondensed','Arial Narrow',Helvetica,sans-serif;
	font-size:26px;
	padding:18px;
}

.signup_form_left { float: left; }
.signup_form_right { float: right; }



/***************************************  SHOPPING CART TABLE  ****************************************/

.shoppingCartTable {
	width: 100%;
	color: #353535;
}
.shoppingCartTable th {
	border-bottom: 1px #d8d8d8 solid;
	font-weight: bold;
	padding: 0 0 10px 0;
}
.shoppingCartTable th.productCol { padding-left: 5px; }

.shoppingCartTable td {
	padding: 20px 0;
}

.shoppingCartTable td.pad02 { padding-right: 15px;}

.shoppingCartTable .subTotalRow-last td,
.shoppingCartTable .addOns td,
.shoppingCartTable .shouldHiddenAfterClear td { border-bottom: 1px solid #d8d8d8;}

.shoppingCartTable .thumbCol { 
	width: 95px; 
	text-align: center;
}
#content .shoppingCartTable td h2 { font-family: Arial,Helvetica,sans-serif; font-size: 0.875em;}
#content .shoppingCartTable td h2 a { font-weight: bold;}
.shoppingCartTable .qtyCol { 
	width: 250px; 
}
.shoppingCartTable .qtyCol .txtInput { 
	border: 1px solid #cecece;
	color: #202020;
	float: left;
	font-weight: bold;
	font-size: 16px;
	height: 26px;
	line-height: 26px;
	padding: 0 3px;
	text-align: center;
	width: 20px;
}
.shoppingCartTable .qtyCol a,
.Delete-link {
	float: left;
	font-size: .75em;
	padding: 0 0 0 12px;
	margin: 6px 0 0 15px;
	background: url('../images/icons/ico-small.png') no-repeat -7px -496px;
}
.Delete-link { margin-left: 0;}
.history-separator { border-bottom: 1px solid #e7e7e4;}

.Coles_Order_ProductTable
 {
	width: 100%;
	font-size: 0.875em;	
}
	.Coles_Order_ProductTable tr th,
	.Coles_Order_ProductTable tr td,
	.table03 tr td,
	.table03 tr th {
		padding: 8px 0;
	}
	
	.Coles_Order_ProductTable tr th {
		font-weight: bold;
		border-bottom: 1px solid #D8D8D8;	
	}
	
	.Coles_Order_ProductTable tfoot tr td h3,
	.Coles_Order_ProductTable tr th span  {
		font-weight: bold;
	}
	
	 .table03 {
		width: 400px;		
	}
	
	.accounthistory-page-type  .table03a {
		width: 700px;
		font-size: 0.875em;
	}
	
	#body_2_continuityHistory_ctl00_RecordsPanel { font-size: 0.75em;}
	
	
.tblAddressResults { font-size: 0.75em; margin-bottom: 20px; }

.tblAddressResults caption { text-align: left; font-weight: bold; padding: 15px 0;}

.tblAddressResults tr td, .tblAddressResults tr th { padding: 8px 12px 8px 0;}
.tblAddressResults thead tr th { font-weight: bold;}

.shoppingCartTable .qtyCol a.btn {
	background: #D2232A;
	height: 28px;
    line-height: 28px;	
	padding: 0 10px;
	margin-right: 10px;
	margin-top: 5px;
}
.shoppingCartTable .priceCol { 
	width: 110px;
	text-align: right;
}
.shoppingCartTable td.priceCol { font-weight: bold; font-size: 0.875em; }
.leftTotals td.priceCol { text-align: right !important; }
.shoppingCartTable td.priceCol span { font-weight: bold; }
.shoppingCartTable td.detailsCol { padding-right: 10px; }

.shoppingCartTable dl {
	font-size: .75em;
	width: 140px;
}
.shoppingCartTable dt {
	float: left;
	margin: 0 0 5px 0;
	width: 90px;
}
.shoppingCartTable .soldOut { 
	color: #D2232A;
    font-size: 1em;
    font-weight: bold;
}
.shoppingCartTable dd {
	float: left;
	margin: 0 0 5px 0;
	width: 50px;
	font-weight: bold;
}
.shoppingCartTable dd span { font-weight: bold;}
.shoppingCartTable .promoCode,
.shoppingCartTable .packaging {
	float: right;
	width: 233px;
	margin: 0 0 0 20px;
}
.addOns .expander {
	padding: 8px 25px 9px 8px;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	cursor: pointer;
	text-align: center;
	background: #353535 url('../images/icons/ico-arrows.png') no-repeat 207px -92px;
}
.tab_content .addOns .expander { width: 144px; background-position: 151px -92px; }
.addOns .expander:hover { background-color: #818181; }
.addOns .expanded .expander { background-position: 207px -192px; }
.tab_content .expanded .expander { background-position: 151px -192px; }

.addOns .addOnContent {
	margin: 15px 0 10px 0;
	position: relative;
	display: none;
}
.addOns .expanded .addOnContent { display: block; }

.main .list04a {
	list-style: none;
	margin: 0;	
}

#wishlist .addOnContent {
	padding: 20px 0;
	border-bottom: 1px solid #D8D8D8;
	margin-bottom: 20px;	
}

.shoppingCartTable .addOns .addOnContent fieldset div > div,
.shoppingCartTable .addOns .addOnContent li {
	margin: 0 0 12px 0;
}
.shoppingCartTable .addOns .addOnContent li a { font-size: 0.75em; margin: 8px 0 0 0; display: inline-block;} 
.addOns .addOnContent label,
.addOns .addOnContent span,
.addOnContent label {
	font-size: .75em;
}
.addOns .addOnContent p span {
	font-size: 1em;
}
.addOns .packaging .addOnContent label,
.tab_content .addOns .addOnContent label,
.edit-wishlist label,
.addOns .packaging .addOnContent span,
.addOnContent label { font-weight: bold; }
.addOns .packaging .addOnContent label span { font-style: italic; }

.edit-wishlist tr td {
	border-bottom: 1px solid #D8D8D8;
}

.edit-wishlist tr.button-row td { border: none;}

.leftTotals .deliveryRow td, .leftTotals .gstRow td, .leftTotals .promocodeRow td, .leftTotals .subTotalRow td, .leftTotals .subTotalRow td {
    text-align: left;
}

.shoppingCartTable .addOns .addOnContent select {
	width: 233px;
	padding: 3px 3px 3px 4px;
	border: 1px #888 solid;
	color: #353535;
	margin: 5px 0 0 0;
}
.addOns .addOnContent .txtInput,
.addOns .addOnContent textarea,
.edit-wishlist .txtInput,
.addOns .addOnContent .disabled,
.addOns .addOnContent .disabled-field input,
#wishlist .addOnContent .txtInput {
	font-size: .75em;
	width: 226px;
	padding: 3px 0 3px 5px;
	border: 1px #888 solid;
	margin: 5px 0 0 0;
}
.tab_content .addOns .addOnContent .txtInput,
.edit-wishlist .txtInput { margin-right: 10px; font-size: 1em;}
.shoppingCartTable .addOns .addOnContent textarea { height: 100px; }

.shoppingCartTable .addOns .packaging .addOnContent .packagingPreview {
	position: absolute;
	right: -253px;
	top: -15px;
	width: 233px;
	height: 263px;
	background: #fff url('../images/icons/ico-ajax-loader.gif') no-repeat center center;
}
.shoppingCartTable .addOns .addOnContent .note {
	font-size: .6875em;
	font-style: italic;
	margin: 5px 0 0 0;
}
.shoppingCartTable .addOns .addOnContent .chkboxRow {
	overflow: hidden;
}
.shoppingCartTable .addOns .addOnContent .chkboxRow input {
	margin: 0 5px 0 0;
	width: 15px;
	height: 15px;
	float: left;
}
.tab_content .addOns .addOnContent input#active-wishlist { }
.shoppingCartTable .addOns .addOnContent .chkboxRow label {
	float: left;
	width: 205px;
	font-size: .6875em;
	margin: 1px 0 0 0;
}
.addOns .addOnContent label.for-chkbx {
	
}

.shoppingCartTable .addOns .btn {
	float: right;
	margin: 15px 0 0 0;
}


.deliveryRow td, .gstRow td, .promocodeRow td, .subTotalRow td, .subTotalRow td {
    border-bottom: 0 none;
    padding: 5px 0;
}

.shoppingCartTable .subTotalRow td {
	padding-bottom: 10px;
	margin-bottom: 0px !important;
	text-align: left !important;
}

.shoppingCartTable .subTotalRow td.priceCol {
	text-align: right !important;
}

.shoppingCartTable .estimateRow td {
	font-size: .875em;
	border: 0;
	margin-top: 0px !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.shoppingCartTable .totalRow td.priceCol {
	font-size: 2.25em;	
	text-align: right !important;
}

.shoppingCartTable .totalRow td {
	padding-top: 10px !important;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
	text-align: left !important;
}

.shoppingCartTable .totalRow .TOTALText {
  float: left;
  font-size: 1.625em;
  font-weight: bold;
}
.shoppingCartTable .totalRow .GSTtext {
  float: left;
  font-size: 0.8em;
  padding-left: 8px;
  padding-top: 7px;
}
.shoppingCartTable .totalRow td.priceCol {
	font-size: 2.25em;	
	text-align: right !important;
}

.shoppingCartTable .gstRow td 
{
    font-size: 0.75em;
}


.tableButtonSet {
	float: right;
	padding: 20px 10px 20px 0px;
}
.tableButtonSet .link {
	font-size: .875em;
	margin: 0 15px 0 0;
}

.deliveryAddress, .billingAddress, .contactDetails {
    float: left;
    font-size: 1.2em;
    margin: 0 10px 20px 0;
    width: 30%;
}
.deliveryAddress h4, .billingAddress h4, .contactDetails h4 {
    border-bottom: 1px solid #D8D8D8;
    font-weight: bold;
    padding: 5px 0;
}
.deliveryAddress h4 span, .billingAddress h4 span, .contactDetails h4 span,
.deliveryAddress h4 div, .billingAddress h4 div, .contactDetails h4 div { font-weight: bold;}
.deliveryAddress p, .billingAddress p, .contactDetails p {
    margin: 5px 0;
}

.checkout-delivery-details .txtInput
{
    float:left;
}

.contactDetails b {
    font-weight: bold;
}

/******************************************  ACCOUNT PAGE  *******************************************/

.tabs {}
.main .tabNavigation  { border-bottom: 1px solid #d8d8d8; float: left; width: 100%; margin-left: 0;}
.main .tabNavigation li { 
	float: left;
    margin-bottom: 0;
	padding-bottom: 0;
	font-size: 1em;
}
.tabNavigation li a  {
	display: block;
	padding: 13px 30px;
	color: #fff;
	background: #d2232a;
	border-bottom: 1px solid #d8d8d8;
	margin-right: 10px;
	font-size: 0.875em;
	margin-bottom: -1px;
}

.tabNavigation li a:hover { text-decoration: none;}

.tabNavigation li a.selected {  
	background: #fff;
	color: #353535;
	padding: 12px 30px 13px;
	border: 1px solid #d8d8d8;
	border-bottom-color: #fff;
	position: static;
}

.ie7 .tabNavigation li a.selected { border-top: 2px solid #d8d8d8; margin-top: -1px; overflow: hidden; }

.address-table {
	font-size: 0.75em;	
	width: 100%;
}
	.address-table tr td,
	.address-table tr th {
		padding: 7px;	
	}
	
	.address-table tr.no-pad td,
	.address-table tr.no-pad th { padding: 7px 0;}
	
	.address-table tr th { 
		font-weight: bold;
	}

	.address-table tr.dark td { background: #F2F2F2;}
	.address-table tr .center { text-align: center;}
	.address-table tr .right  { text-align: right;}
	
	#wishlist .address-table tr td { width: 249px;}
	#wishlist .address-table tr td.center { width: 282px;}
	#wishlist .address-table tr td.right { width: 347px;}
	
	
.shoppingCartTable { width: 100%;}
.shoppingCartTable tr.dark td { background: #fff; }

.address-table .edit-wishlist tr td {
	padding: 20px 0;
}
	#content .edit-wishlist .detailsContainer h2  {
		font-size: 1em;
		font-family: Arial, Helvetica, sans-serif;	
	}
	
	.edit-wishlist .qtyCol { width: 230px;}
	
	.edit-wishlist dl,
	.edit-wishlist .qtyCol a  { font-size: 0.75em;}
	.edit-wishlist td.priceCol { font-size: 1.166em;}
	
	.edit-wishlist .qtyCol a { margin: 11px 0 0 5px;}
	
	.edit-wishlist .qtyCol .soldOutMessage { 
		font-size: 0.75em; 
		color: #D2232A; 
		font-weight: bold; 
		width: 136px; 
		float: left; 
		margin-top: 11px; 
	}

/******************************************  PARTY PLANNER  *******************************************/

.col-1 {
	width: 370px;
	margin-right: 20px;	
	float: left;
}

.col-2 {
	width: 530px;
	float: left;
}

.party-planner {
	font-size: 0.75em;	
	width: 100%;
	margin-bottom: 30px;
}
	.party-planner tr td,
	.party-planner tr th {
		padding: 7px 0;
	}
	.party-planner tr th { 
		font-weight: bold;
		border-bottom: 1px solid #d8d8d8
	}
	
	.party-planner tr td input {
		border: 1px solid #888888;
		padding: 3px 0 3px 5px;
		width: 39px;
	}
	
	.party-planner tr.last-row td {
		padding-bottom: 20px;	
	}
	
	.party-planner tr.button-row td {
		border-top: 1px solid #d8d8d8;
		padding-top: 20px;
	}	
	
.btn-right { 
	border-top: 1px solid #d8d8d8;
	padding: 30px 0; 
}
	.btn-right a { float: right;}



/******************************************  TASTING PAGE  *******************************************/	

.border-img { float: right; border: 1px solid #d8d8d8; margin: 0 0 10px 20px; }

.tasting-hours { width: 300px; font-size: 0.75em; margin-bottom: 10px;}
	.tasting-hours tr td { padding: 0 0 5px;}
	
.main .excluded-stores { list-style: none; margin: 20px 0 0 0;}
	.excluded-stores li { width: 215px; margin: 0 20px 20px 0; float: left; min-height: 70px;}
	.excluded-stores li.last { margin-right: 0;}
	

/******************************************  CHECKOUT FORM  *******************************************/

.main .checkoutSteps {
	width: 920px;
	height: 42px;
	margin: 0 0 20px 0;
	background: url('../images/bg/bg-checkout-steps.png');
}
.checkoutSteps.step-1 { background-position: 0 0; }
.checkoutSteps.step1 { background-position: 0 -42px; }
.checkoutSteps.step-3 { background-position: 0 -84px; }
.checkoutSteps.step-4 { background-position: 0 -126px; }
.checkoutSteps.step2 { background-position: 0 -84px; }
.checkoutSteps.step3 { background-position: 0 -126px; }

.main .checkoutSteps li {
	float: left;
	width: 220px;
	margin: 0;
	text-align: center;
	color: #fff;
	list-style-type: none;
	height: 42px;
	line-height: 42px;
}
.main .checkoutSteps li a {
	width: 220px;
	padding: 0 10px 0 0;
	text-align: center;
	color: #fff;
	font-size: 1.833em;
	font-weight: normal;
	height: 42px;
	line-height: 42px;
	font-family: 'FuturaStdBoldCondensed', 'Arial Narrow', Helvetica, sans-serif;
	text-decoration: none;
}

.checkoutForm {
	border-top: 1px #d8d8d8 solid;
}
	.tabs .checkoutForm,
	.col-1 .checkoutForm,
	.col-2 .checkoutForm { border: none;}
	
.checkoutForm fieldset {
	padding: 20px 0;
	border-bottom: 1px #d8d8d8 solid;
}

.login-part .checkoutForm fieldset { padding-top: 0;  padding-bottom: 0; border-bottom: none;}

#partyPlanner { width: 260px;}
#body_2_forgottenPassword_fieldset { width: 255px;}

.checkoutForm fieldset.noBorder { border: 0; padding-bottom: 0; }

.checkoutForm .twoCol ol {
	width: 370px;
	float: left;
}

.checkoutForm .treeCol { border-top: 1px solid #fff;}
.checkoutForm .treeCol .col {
	width: 265px;
	float: left;
	margin-right: 42px;
}
.checkoutForm fieldset li {
	margin: 0 0 5px 0;
}
.checkoutForm label,
.checkoutForm span.label,
.simple-form label {
	font-weight: bold;
	font-size: .75em;
}

.checkoutForm label[for="useSameAddress"], .checkoutForm label[for="termsConditions"], .checkoutForm label[for="receivePromo"] {
    font-weight: normal;
    line-height: 1.2em;    
}
.checkoutForm label[for="useSameAddress"], .checkoutForm label[for="receivePromo"] {
    width: 90%;
}

label.block-label { width: 100%; display: block;}
/*.checkoutForm label a { margin: 0 0 0 5px; }*/
.checkoutForm .chkBoxRow label a { margin: 0;}

.checkoutForm .inputContainer {
    padding: 8px 0 10px 0;
	width: 100%;
	position: relative;
}
.simple-form .inputContainer {
	padding: 8px 0 10px 0;
	width: 255px;
}
.checkoutForm .error .inputContainer { background: url('../images/icons/ico-small.png') no-repeat right -387px; }
.checkoutForm .inputContainer .error { color:Red; }

.checkoutForm .txtInput {
	font-size: .75em;
	width: 230px;
	padding: 3px 0 3px 5px;
	border: 1px #888 solid;
}
	.checkoutForm .col .txtInput { width: 225px; }
	.checkoutForm .treeCol .sectionChangePassword { padding: 15px; background: #f1f2f2; width: 232px; float: right;}
	
	#addressEntry { width: 400px;}
	
	.checkoutForm .login-form,
	.captcha-reg-form .login-form,
	.checkoutForm .delivery-form { width: 260px; }
	.checkoutForm .login-form .txtInput,
	.checkoutForm .register-form .txtInput,
	.checkoutForm .delivery-form .txtInput,
	.checkoutForm .captcha-reg-form .txtInput,
	#addressEntry .inputContainer .txtInput,
	.checkoutForm .col .txtInput { float: left;}
	.checkoutForm .login-form .inputContainer .error,
	.checkoutForm .register-form .inputContainer .error,
	.checkoutForm .delivery-form .inputContainer .error,
	.checkoutForm .captcha-reg-form .inputContainer .error,
	.checkout-delivery-details .inputContainer .error,
	.checkoutForm .chkBoxRow .inputContainer .error,
	#addressEntry .inputContainer .error,
	.checkoutForm .col .error {
		background: url("../images/icons/ico-small.png") no-repeat scroll right -395px transparent;
		display: block;
		height: 26px;
		text-indent: -999em;
		width: 20px;
		float: left;
	}
	
	.checkoutForm .sectionChangePassword .error {
		position: absolute;
		right: -13px;
		top: 9px;
	}
		
	.checkoutForm .inputContainer .DOBerror { width: 10px; margin-right: 0;}
	.checkoutForm .inputContainer .DOBerror .error { width: 17px; }
	
	.checkoutForm .chkBoxRow .inputContainer .error  { background-position: right -398px; }
	
	.login-part,
	.signup-part {
		float: left;
		width: 359px;
	}
	
	.login-part {
		padding-right: 100px;
		width: 359px;
		border-right: 1px solid #D8D8D8;	
	}
	
	.signup-part { padding-left: 30px;}
	.main .signup-part .btn { margin-top: 15px;}
	
.checkoutForm .txtInput.short { width: 80px; }
.checkoutForm .error .txtInput { border-color: #cc0606; }

.checkoutForm select {
	width: 310px;
	padding: 3px 3px 3px 4px;
	border: 1px #888 solid;
	color: #353535;
}
.checkoutForm select.aspNetDisabled { color: #6D6D6D; }
.checkoutForm .error select { border-color: #cc0606; }

.checkoutForm .short {
	width: 70px;
	margin: 5px 5px 0 0;
}
	.checkoutForm .col .short { margin-top: 0;}
.checkoutForm .medium 
{
    width: 90px;
	margin: 5px 0 0 0;
}
.checkoutForm .ccList {
	overflow: hidden;
	margin: 0 0 5px 0;
	width: 255px;
}
.checkoutForm .ccList li {
	margin: 0 10px 0 0;
	float: left;
}
.checkoutForm .ccvInfo {
	display: inline;
	position: relative;
	vertical-align: top;
}
.customBanner {
	float: right;
	width: 160px;
	background: #f1f1f1;
}
.checkoutForm .ccvInfo .tooltipTrigger {
	color: #252d6c;
	font-size: .6875em;
	border-bottom: 1px #252d6c dotted;
	cursor: help;
	margin: 0 0 0 8px;
}
.checkoutForm .tooltipTrigger {
	cursor: help;
}
.checkoutForm .tooltipContainer {
	position: relative;
	width: 20px;
	height: 20px;
}
.checkoutForm .tooltipContent {
	width: 211px;
	padding: 17px;
	display: none;
	position: absolute;
	top: -163px;
	left: 80px;
	opacity: 0;
	background: #f1f1f1;
	border: 1px #b6b6b6 solid;
}
.checkoutForm .tooltipContent p {
	margin: 1.5em 0 0 0;
	color: #555;
	font-size: .6875em;
}
.checkoutForm .tooltipContent.open {
	display: block;
}
.checkoutForm .tooltipContent .tooltipArrow {
	position: absolute;
	left: -9px;
	top: 50%;
	background: url('../images/icons/ico-tooltip-arrows.gif') no-repeat 0 0;
	width: 9px;
	height: 20px;
}
.checkoutStepLinks {
	text-align: right;
	overflow: hidden;
	padding: 30px 0;
}
.main .checkoutStepLinks .btn {
	margin: 0 0 0 20px;
	float: right;
}
.checkoutStepLinks .btn:hover { background: #e2383f; text-decoration: none; } 

.checkoutStepLinks .back {
	margin: 11px 0 0 0;
	font-size: .875em;
	float: right;
}

.account-button-savechanges
{
    float: right;     
	margin-left: 15px; 
}
.account-buttons {
	padding: 26px 0;	
}
	.account-buttons a,
	.edit-wishlist .button-row a { 
		float: right; 
		margin-left: 15px; 
		display: inline-block; 
		font-size: 14px; 
		padding-top: 5px;
	}
	
	.edit-wishlist .button-row a.btn { padding-top: 0}
	
.checkoutFormErrors {
	margin: 0 0 20px 0;
}
.checkoutFormErrorsNoMargin {
	margin: 0;
}
.checkoutFormErrorsNoMargin ul 
{
    margin: 0 0 0 15px !important;
}

.checkoutFormErrors strong,
.sectionProfileDetails strong {
	color: #cc0606;
	font-weight: bold;
	font-size: 1em;
	margin: 0 0 10px 0;
	display: block;
}
.sectionProfileDetails strong { color: #353535}	
.checkoutFormErrors ul,
.sectionProfileDetails ul {
	color: #cc0606;
	list-style-type: disc;
	margin: 15px 0 0 15px !important;
}
.checkoutFormErrors li,
.sectionProfileDetails li {
	margin: 0 0 4px 0;
	padding-bottom: 0 !important;
	font-weight: bold;
}
.checkoutForm .note {
	font-size: .6875em;
	margin: 0 0 20px 0;
}
.checkoutForm .inlineInput {
	float: left;
	width: 70px;
	margin: 0 10px 0 0;
}

.checkoutForm .col .last { margin-right: 2px; }

.checkoutForm .delivery-form .inlineInputRegionState { width: 110px;}
.checkoutForm .inlineInputRegionState
{
    width:129px;
}
.checkoutForm .delivery-form .inlineInputRegionStatePostcode { width: 140px;}
.checkoutForm .delivery-form .inlineInputRegionStatePostcode { margin-right: 0;}
.checkoutForm .delivery-form .inlineInputRegionStatePostcode .error { width: 40px; }
.checkoutForm .inlineFields .inputContainer {
	overflow: hidden;
}
.checkoutForm .chkBoxRow {
	margin: 0;
}
.checkoutForm .chkBoxRow .inputContainer {
	overflow: hidden;
}
.checkoutForm .chkBoxRow input {
	float: left;
	width: 15px;
	height: 15px;
	margin: 0 8px 0 0;
}
.checkoutForm .chkBoxRow label {
	float: left;
	margin: 1px 0 0 0;
}
.checkoutForm .captcha {
	border-bottom: 1px solid #dbdbdb;
	padding: 20px 0;
}
.checkoutForm .captcha label,
.checkoutForm .captcha span.label {
	font-weight: normal;
}
.checkoutForm .captcha label { font-size: .6875em; }

.checkoutForm .captchaContainer {
	margin: 10px 0 0 0;
}


/********************************************  LOGIN FORM  ********************************************/

.checkoutForm .loginBtn {
	margin: 5px 0 20px 0;
	width: 230px;
}
.checkoutForm .loginBtn input,
.main .signup-part .btn {
	width: 218px;
	padding: 0;
}


/*******************************************  PRODUCT LIST  *******************************************/

.colMain {
	width: 470px;
	float: left;
}
.colMain h1 {
	margin: 0 0 .25em 0;	
}
.colMain h2 {
	color: #d1232a;
	font-size: 1.5em;
}
.colMain .productToolbar {
	overflow: hidden;
	font-size: .75em;
	margin: 0 0 20px 0;
}
.colMain .productToolbar .sort { float: left; overflow: hidden; }
.colMain .productToolbar .resuls { float: right; overflow: hidden; }

.colMain .productToolbar label { float: left; margin: 2px 0 0 0; }
.colMain .productToolbar select { float: left; margin: 0 5px; }

.colMain .descriptionfilter { margin-bottom: 0.75em;font-size: 12px; }
.colMain .descriptionfilter p { font-size: 12px; }

.colMain .pagination {
	overflow: hidden;
	margin: 0 0 15px 0;
}
.colMain .pageResult { float: left; font-size: .75em; }
.colMain .pageControls { float: right; list-style: none; margin: 0; padding-top: 1px; }

.colMain .pageControls li {
	float: left;
	margin: 0 0 0 5px;
}
.colMain .pageControls li.first { margin: 0;}
.colMain .pageControls a {
	padding: 2px;
}
.colMain .pageControls .current a {
	text-decoration: underline;
	cursor: default;
	color: #353535;
}
.colMain .productList {
	border-top: 1px #d8d8d8 solid;
	margin: 0;
}
.main .productList {
	margin: 0 0 20px 0;
}
.main .productList li {
	list-style:none;
	border-bottom: 1px #d8d8d8 solid;
	padding: 25px 0 25px 105px;
	overflow: hidden;
	font-size: 1em;
}

.main .productList .thumb {
	float: left;
	position: relative;
	left: -105px;
	margin: 0 -100px 0 0;
}
.main .productList .thumb .shoutout {
	width: 50px;
	height: 60px;
	position: absolute;
	left: 2px;
	top: 20px;
	text-indent: -9999em;
	display: block;
}
	.main .productList .thumb .type0 {
		background-image: url('../images/icons/ico-product-special.png');	
	}
	
	.main .productList .thumb .type1 {
		background-image: url('../images/icons/ico-product-bonus.png');	
	}
	
	.main .productList .thumb .type2 {
		background-image: url('../images/icons/ico-product-award.png');	
	}
	
	.main .productList .thumb .type3 {
		background-image: url('../images/icons/ico-product-panel-pick.png');	
	}
	
	.specials { font-size: 0.75em; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }
	
.main .productList .thumb .shoutout.type1 { background-position: 0 0; }

#content .main .productList h2 {
	font-size: .875em;
	font-family: Arial, Helvetica, sans-serif;
}
#content .main .productList h2 a { font-weight: bold;}
.main .productList p {
	margin: 0 0 1em 0;
}
.main .productList .rating {
	overflow: hidden;
	margin: 0 0 10px 0;
}
.main .productList .rating .starSet {
	margin: 3px 4px 0 0;
}
.main .productList .rating .reviews {
	float: left;
	font-size: .75em;
	padding: 2px 0;
}
.main .productList .rating .reviews a {
	margin: 0 0 0 4px;
}
.main .productList .priceStockDetail {
	float: left;
	width: 150px;
}
.main .productList .priceStockDetail dl {
	width: 130px;
	overflow: hidden;
	font-size: .75em;
	margin: 5px 0 0 0;
}
.main .productList .priceStockDetail dt {
	width: 80px;
	float: left;
	padding: 0 0 10px 0;
}
.main .productList .priceStockDetail dd {
	width: 50px;
	float: left;
	text-align: right;
	padding: 0 0 10px 0;
	font-weight: bold;
}
.main .productList .priceStockDetail dd span { font-weight: bold;}
.limitedAvailability {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .75em;
	font-weight: bold;
	line-height: 1em;
	padding: 2px 0 2px 24px;
	background: url('../images/icons/ico-small.png') no-repeat left -600px;
}

.mattskinner-homepagetemplate-page-type .specials
{
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
    padding-top: 6px;
}

.mattskinner-toppick-page-page-type .specials
{
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
    padding-top: 6px;
}

.mattskinner-toppick-page-page-type .limitedAvailability
{
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
    font-size: 0.65em;
    line-height: 1.4em;
    background-position: left -592px;
    padding-left: 30px;
}

.mattskinner-homepagetemplate-page-type .limitedAvailability
{
    font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
    font-size: 0.65em;
    line-height: 1.4em;
    background-position: left -592px;
    padding-left: 30px;
}

.productList .valueSmall { float: left; }
.productList .actions { float: right; }

.productList .actions .btnAddToCart:hover { background-color: #f11921; }

.colLeft {
	width: 140px;
	float: left;
	margin: 0 75px 0 0;
}
.clear-all { 
	font-size: 0.75em; 
	margin-bottom: 15px;
	display: inline-block;
	padding-left: 5px;
}
.colLeft .filterBlock {
	margin: 0 0 15px 0;
}
.colLeft .filterBlock .filterHeading {
	font-size: 1.125em;
	margin: 0 0 5px 4px;
	font-family: 'FuturaStdBoldCondensed', 'Arial Narrow', Helvetica, sans-serif;
	text-transform: capitalize;
}
.colLeft .filterBlock ul {
	border-top: 1px #d8d8d8 solid;
	list-style: none;
	margin: 0;
	max-height: 301px;
    overflow: auto;
}
.colLeft .filterBlock li { border-bottom: 1px #d8d8d8 solid; padding-bottom: 0; }
.colLeft .filterBlock.filterActive li { display: none; }
.colLeft .filterBlock.filterActive .expandLink { display: none; }
.colLeft .filterBlock.filterActive li.selected { display: list-item; }

.colLeft .filterBlock a:hover {
	background-color: #f7f7f7 !important;
	text-decoration: none;
}
.colLeft .filterBlock li.selected a { background: url('../images/icons/ico-filter-close.png') no-repeat 125px center; }
.colLeft .filterBlock li.selected a { background: url('../images/icons/ico-small.png') no-repeat 120px -491px; }

.colLeft .filterBlock .expandLink {
	color: #d2232a;
	font-weight: bold;
	font-size: .75em;
	padding: 6px 4px;
	cursor: pointer;
}
.colLeft .filterBlock .expandLink:hover {
	text-decoration: underline;
}
.colLeft .filterBlock a {
	display: block;
	font-weight: normal;
	padding: 6px 20px 6px 4px;
	text-transform: capitalize;
}
.colRight {
	width: 196px;
	float: right;
}
.colRight .tile {
	margin: 0 0 20px 36px;
	width: 160px;
	height: 160px;
	background: #cacaca;
}


/******************************************  PRODUCT DETAIL  ******************************************/

.fullImg {
	position: relative;
	margin: 10px 0 0 0;
}
.fullImg .shoutout {
	width: 71px;
	height: 94px;
	position: absolute;
	left: 2px;
	top: 20px;
	text-indent: -9999em;
	display: block;
}
.fullImg .shoutout.type1 { background-position: 0 0; }

	.fullImg .type0 { background-image: url('../images/icons/ico-product-special-large.png');}
	.fullImg .type1 { background-image: url('../images/icons/ico-product-bonus-large.png');}
	.fullImg .type2 { background-image: url('../images/icons/ico-product-award-large.png');}
	.fullImg .type3 { background-image: url('../images/icons/ico-product-panel-pick-large.png');}

.productDetails p {
	font-size: .875em; 
	margin: 1.5em 0;
}
.productDetails .valueContainer {
	height: 126px;
	width: 160px;
	float: left;
	position: relative;
	color: #fff;
	text-align: center;
}
.productDetails .valueContainer .valueLarge {
	position: absolute;
	left: 0;
	top: 0;
}
.productDetails .valueContainer .valueMed {
	position: absolute;
	left: 85px;
	top: 67px;
	background-image: url('../images/icons/ico-squircle-med-black.png');
}
.productDetails .rating {
	overflow: hidden;
	padding: 20px 0 7px 0;
}
.productDetails .rating .starSet {
	margin: 4px 4px 0 0;
}
.productDetails .rating .reviews {
	font-size: .75em;
	padding: 2px 0;
}
.productDetails .rating .reviews {
	float: left;
}
.productDetails .priceStockDetail {
	float: left;
	width: 150px;
}
.productDetails .priceStockDetail dl {
	width: 130px;
	overflow: hidden;
	font-size: .75em;
}
.productDetails .priceStockDetail dt {
	width: 80px;
	float: left;
	padding: 0 0 7px 0;
}
.productDetails .priceStockDetail dd {
	width: 50px;
	float: left;
	text-align: right;
	padding: 0 0 7px 0;
	font-weight: bold;
}
.productDetails .priceStockDetail dd span { font-weight: bold; }
.productDetails .priceStockDetail dd.stockLevel0 { color: #252d6c; }
.productDetails .priceStockDetail dd.stockLevel1 { color: #737373; }
.productDetails .priceStockDetail dd.stockLevel2 { color: #7fb90e; }

.productDetails .actions { float: right; }

.productDetails .detailsTable {
	width: 100%;
	font-size: .875em;
	color: #414141;
	margin: 0 0 20px 0;
}
.productDetails th {
	width: 40%;
	padding: 5px;
	font-weight: bold;
}
.productDetails .dark th { background: #f2f2f2; }

.productDetails td {
	width: 40%;
	text-align: right;
}
.productDetails .dark td { background: #f2f2f2; }

.main .productReviews ul { margin-left: 0; list-style: none;}
.productReviews h2 {
	font-size: 1.25em;
	color: #363636;
}
.main .productReviews li {
	margin: 0 0 30px 0;
	padding: 0;
}
.productReviews .reviewHeadingContainer {
	overflow: hidden;
}
.productReviews p { font-size: 1em;}
.productReviews .reviewHeading {
	float: left;	
	margin: 0 0 8px 0;
}
.productReviews .starSet {
	margin: 0 8px 0 0;
}
.postReview {
	margin: 0 0 30px 0;
}
.postReview .reviewForm { display: none; }
.postReview.expanded .reviewForm { display: block; }

.postReview .postReviewHeading {
	font-size: .875em;
	border-bottom: 5px #d2232a solid;
	padding: 0 0 4px 0px;
}
.postReview.expanded h2 {
	background-position: -8px -296px;
}
.postReview li {
	overflow: hidden;
	margin: 0 0 10px 0;
}
.postReview label,
.postReview span.label {
	color: #393939;
	font-size: .75em;
	float: left;
	width: 86px;
	margin: 4px 0 0 0;
}
.postReview span.name { font-size: 0.75em; }
.postReview .txtInput {
	font-size: .75em;
	width: 155px;
	padding: 3px 0 3px 5px;
	border: 1px #e5e5e5 solid;
	background: #fbfbfb;
}
.postReview textarea {
	font-size: .75em;
	padding: 3px 0 3px 5px;
	border: 1px #e5e5e5 solid;
	background: #fbfbfb;
	width: 368px;
	height: 100px;
}
.postReview .starSetActive {
	margin: 5px 0 0 0;
	height: 18px;
}
.postReview .chkboxRow {
	padding: 15px 0;
}
.postReview .chkboxRow input {
	float: left;
	margin: 1px 5px 0 86px;
	width: 15px;
	height: 15px;
}
.postReview .chkboxRow label {
	float: none;
}
.postReview .submitBtn {
	background: #232323;
	text-transform: uppercase;
	cursor: pointer;
	border: 0;
	color: #fff;
	height: 28px;
	padding: 0 10px;
	line-height: 28px;
	font-size: 10px;
	font-weight: bold;
	margin: 0 0 0 86px;
	overflow: visible;
	width: auto;
}
.postReview .submitBtn:hover { background: #444; }


/********************************************  STAR SETS  *********************************************/

.starSet {
	float: left;
	height: 12px;
	width: 62px;
	background: url('../images/icons/ico-stars.png');
	text-indent: -9999em;
}
.starSet.stars5 { background-position: 0 0; }
.starSet.stars4 { background-position: 0 -12px; }
.starSet.stars3 { background-position: 0 -24px; }
.starSet.stars2 { background-position: 0 -36px; }
.starSet.stars1 { background-position: 0 -48px; }
.starSet.stars0 { background-position: 0 -60px; }

.starSetActive {
	float: left;
	padding: 0 1px;
	height: 12px;
	width: 60px;
	text-indent: -9999em;
}
.starSetActive ol {
	background: url('../images/icons/ico-stars.png');
	height: 12px;
	width: 60px;
}
.starSetActive ol.stars5, body .starSetActive ol.stars5Hover { background-position: 0 0; }
.starSetActive ol.stars4, body .starSetActive ol.stars4Hover { background-position: 0 -12px; }
.starSetActive ol.stars3, body .starSetActive ol.stars3Hover { background-position: 0 -24px; }
.starSetActive ol.stars2, body .starSetActive ol.stars2Hover { background-position: 0 -36px; }
.starSetActive ol.stars1, body .starSetActive ol.stars1Hover { background-position: 0 -48px; }
.starSetActive ol.stars0, body .starSetActive ol.stars0Hover { background-position: 0 -60px; }

.starSetActive li {
	float: left;
}
.starSetActive a {
	display: block;
	width: 12px;
	height: 12px;
}


/*****************************************  RELATED PRODUCTS  *****************************************/

.relatedProducts {
	position: relative;
	right: -20px;
}
.relatedProducts .relatedProductsHeader1,
.relatedProducts .relatedProductsHeader2 {
	width: 196px;
	text-indent: -9999em;
	background: url('../images/bg/bg-related-products-headers.png');
}
.relatedProducts .relatedProductsHeader1 { height: 63px; background-position: 0 0; }
.relatedProducts .relatedProductsHeader2 { height: 61px; background-position: 0 -63px; }

.main .relatedProducts ul {
	padding: 0 0 6px 0;
	overflow: hidden;
	background: url('../images/bg/bg-related-products-bottom.png') no-repeat left bottom;
	margin-left: 0;
}
.relatedProducts li {
	border-left: 3px #aebd22 solid;
	border-right: 3px #aebd22 solid;
	padding: 15px 11px 15px 85px;
	overflow: hidden;
	float: left;
	width: 94px;
}
.relatedProducts .thumb {
	float: left;
	position: relative;
	left: -75px;
	margin: 0 -80px 0 0;
}
.relatedProducts h3 {
	line-height: 1.25em;
	padding: 0 0 15px 0;
}
.relatedProducts h3 a { color: #222; }

.relatedProducts .valueMed { margin: 0 0 17px 0; }

.relatedProducts .rating .reviews {
	font-size: 10px;
	color: #444;
}
.relatedProducts .rating {
	padding: 0 0 10px 0;
}
.relatedProducts .actions {
	width: 94px;
}

.relatedProducts .actions .btnAddToCart {
	font-size: 9px;
	height: 20px;
	line-height: 20px;
	width: 66px;
}

.relatedProducts .shoutout {
	width: 50px;
	height: 60px;
	position: absolute;
	left: 2px;
	top: 20px;
	text-indent: -9999em;
	display: block;
}

.relatedProducts .type0 {
	background-image: url('../images/icons/ico-product-special.png');	
}
	
.relatedProducts .type1 {
	background-image: url('../images/icons/ico-product-bonus.png');	
}
	
.relatedProducts .type2 {
	background-image: url('../images/icons/ico-product-award.png');	
}
	
.relatedProducts .type3 {
	background-image: url('../images/icons/ico-product-panel-pick.png');	
}


/******************************************  CONTACT US  *******************************************/

.main .scfForm {
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;	
}

.main  .scfForm h1 { display: none; }

.main  .scfIntroBorder { font-weight: bold; margin-bottom: 2em;}

.main .scfDropListLabel, 
.main .scfEmailLabel, 
.main .scfMultipleLineTextLabel, 
.main .scfSingleLineTextLabel, 
.main .scfPasswordLabel, 
.main .scfNumberLabel, 
.main .scfDatePickerLabel, 
.main .scfDateLabel, 
.main .scfRadioButtonListLabel, 
.main .scfCheckBoxListLabel, 
.main .scfListBoxLabel, 
.main .scfFileUploadLabel,
.main .scfDateSelectorLabel, 
.main .scfCreditCardLabel, 
.main .scfConfirmPasswordLabel, 
.main .scfCaptchaLabel, 
.main .scfTelephoneLabel, 
.main .scfSmsTelephoneLabel
{ width: 120px; padding-bottom: 10px;}

.main .scfForm input,
.main .scfListBox, 
.main .scfDropList,
.scfForm textarea {
	color: #353535;
}

.main .scfListBox, .main .scfDropList { 
	width: 237px;
	padding: 3px 3px 3px 4px;
	border: 1px solid #888888;
	margin-bottom: 15px;
}

.main .scfDropListGeneralPanel,
.main .scfSingleLineGeneralPanel ,
.main .scfEmailGeneralPanel,
.main .scfTelephoneGeneralPanel,
.main .scfMultipleLineGeneralPanel { width: 248px;}

.main .scfValidatorRequired, 
.main .scfCaptchaLimitGeneralPanel .scfRequired,
.main .scfRequired  { float: left;}

.main .scfCaptchStrongTextPanel { width: 193px; margin-bottom: 20px;}


.scfForm .scfSingleLineTextBox,
.scfForm .scfEmailTextBox,
.scfForm .scfTelephoneTextBox,  
.scfForm .scfMultipleLineTextBox,
.scfForm .scfCaptchaTextBox {
	padding: 3px 0 3px 5px;
    width: 237px;
	margin-bottom: 15px;
	border: 1px solid #888888;
}

.scfForm .scfCaptchaLabelText {  margin: 10px 0 0; display: block;}
.scfForm .scfCaptchaTextBox { width: 182px; margin: 10px 0 }

.scfSubmitButtonBorder { padding: 10px 0;}

.main .scfForm .scfSubmitButtonBorder input { margin-left: 120px;}

.main .scfError, 
.main .scfValidationSummary, 
.main .scfValidatorRequired, 
.main .scfValidator {
	color: 	red;
	margin-left: 0;
}

.main .scfValidatorRequired {
	height: 26px;
    text-indent: -999em;
    width: 15px;
	display: block; 
	background: url('../images/icons/ico-small.png') no-repeat right -393px;	
}

.scfCaptchaLimitGeneralPanel .scfValidatorRequired { margin-top: 10px;}


.main .scfValidationSummary ul li { font-size: 1em;}
/******************************************  CELLAR PRESS  *******************************************/

.press-tiles {
		
}

.press-tiles a {
	display: block;
	margin-right: 18px;
	width: 144px;
	height: 96px;	
	float: left;
	font-family: 'FuturaStdBoldCondensed', 'Arial Narrow', Helvetica, sans-serif;
	font-size: 1.8em;
	padding: 36px 0 0 168px;
}

.press-tiles a:hover { text-decoration: none;}

.press-tiles a.ads {
	background: url('../images/bg/bg_press-tiles-ad.jpg') 0 0 no-repeat;
}

.press-tiles a.catalogue {
	background: url('../images/bg/bg_press-tiles-catalogue.jpg') 0 0 no-repeat;
}


/*******************************************  STORE FINDER  *******************************************/

.storefinder-page-type h1 {font-size: 2em; margin: 0 0 0.5em 0; font-family: 'FuturaStdBoldCondensed', 'Arial Narrow', Helvetica, sans-serif; line-height: 1.1em;}
.storeFinderHeader {
	font-size: .75em;
	font-weight: bold;
	margin: 0 0 5px 0;
}
.storeFinderSearch {
	height: 26px;
	width: 330px;
	position: relative;
	overflow: hidden;
	margin: 0 0 20px 0;
}
.storeFinderSearch label {
	background: #fff;
	color: #8b8b8b;
	font-size: 12px;
	left: 8px;
	position: absolute;
	top: 5px;
}
.storeFinderSearch .txtInput {
	font-size: .75em;
	width: 230px;
	padding: 4px 0 4px 5px;
	border: 1px #888 solid;
	float: left;
}
.storeFinderSearch .submitBtn {
	cursor: pointer;
	float: right;
	border: 0;
	color: #fff;
	height: 25px;
	padding: 0 10px;
	line-height: 25px;
	font-size: 12px;
	font-weight: bold;
	overflow: visible;
	width: auto;
}
.storeFinderSearch .submitBtn:hover {
	background-color: #f11921;
}
#StoreSearchContainer .error, #NoSuburbsFound { color: #CC0606;}
.gmapContainerLarge {
	border: 1px #d8d8d8 solid;
	width: 918px;
	height: 306px;
	margin: 0 0 20px 0;
}
#SuburbList {
	list-style: none;
	margin-left: 0;	
}
.main .storeList {
	overflow: hidden;
	margin-left: 0;
	list-style: none;
}
.main .storeList li {
	float: left;
	width: 305px;
	font-size: .75em;
	line-height: 1.25em;
	margin: 0 0 15px 0;
	padding-bottom: 0;
}
.storeList h3 {
	margin: 0 0 3px 0;
}
.storeList .viewstoredetails { display: none; }
.storeList li .marker {
	width: 39px;
	height: 46px;
	padding: 17px 0 0 0;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 23px;
	background: url('../images/icons/ico-map-marker.png');
	float: left;
	margin: 0 10px 20px 0;
}
.gmapContainer {
	border: 1px #d8d8d8 solid;
	width: 606px;
	height: 378px;
	margin: 0 0 20px 0;
	float: right;
}
.storeDetails {
	float: left;
	width: 300px;
	font-size: .75em;
	line-height: 1.5em;
	margin: 0 0 20px 0;
}
.storeDetails .storeName {
	overflow: hidden;
}
.storeDetails .storeName .marker {
	width: 28px;
	height: 36px;
	padding: 8px 0 0 0;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	background: url('../images/icons/ico-map-marker-small.png');
	float: left;
	margin: 0 10px 0 0;
}
.storeDetails .storeName h2 {
	font-size: 1.125em;
	margin: 6px 0 0 0;
}
.storeDetails .storeName a {
	
}
.storeDetails h3 {
	font-weight: bold;
	margin: 17px 0 0 0;
}
.storeDetails .pdfLink {
	background: url('../images/icons/ico-small.png') no-repeat left -701px;
	padding: 1px 0 1px 23px;
}
.storeDetails .btn {
	margin: 15px 0 0 0;
}

/* transaction history table */

.table04 {
	width: 100%;
	border-collapse: collapse;	
	font-size: 0.875em;
}
	.table04 tr th,
	.table04 tr td {
		padding: 8px 0	
	}
	
	.table04 tr th {
		border-bottom: 1px solid #D8D8D8;
		font-weight: bold;
	}
	
	.table04 tr td { padding-bottom: 20px;}
	
	.main .list09 { 
		list-style: none;
		padding: 0;
		margin: 20px 0 0 0;
	}
		.main .list09 li { 
			display: inline-block;
			margin-right: 5px;
		}
/**************************************** 
MORE STORE LOCATOR
Add this to CSS file, after the original store locator css.
*****************************************/
.ballonLabelClass {
    color: white;
    font-weight: bold;
    width: 25px;
    text-align: center;
    top: 0;
}
#MapContainer {
    height: 306px;
    margin-bottom: 15px;
}

.storeColLeft {
	float: left;
}
.storeColRight {
	float: right;
    overflow: hidden;
}

.storeLandingPage .storeColLeft { width: 291px; }
.storeLandingPage .storeColRight { width: 610px;height: 370px;}

.storeDetails .storeColLeft { width: 590px; }
.storeDetails .storeColRight { width: 311px; }

#StoreSearchContainer h3,
#StateListContainer h3 {
	font-size: 0.875em;
	font-weight: bold;
	border-bottom: 1px solid #CCC;
	margin: 0 0 1.071em;
	padding: 0 0 0.357em;
}

.storeFinderSearch { width: 290px; }
.storeFinderSearch .txtInput { width: 190px; }

#StateListContainer {
	margin: 35px 0 0;
}

	#StateListContainer ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
		#StateListContainer ul li {
			padding: 0 0 5px;
			margin: 0;
		}
			#StateListContainer ul li a {
				display: block;
				padding: 8px 10px 6px 10px;
				margin: 0;
				text-transform: uppercase;
				text-decoration: none;
				background: none repeat scroll 0 0 #252D6C;
				color: #fff;
			}
			#StateListContainer ul li a:hover {
				background-color: #343e8e;
			}
			
.StateMapContainer {
	/*background: #a5bfdd;*/
	/*border: 1px solid #666;*/
	width: 605px;
	height: 320px !important;
	padding: 8px 0;
}
.StateMapContainer .showOnMobileOnly { display: none; }
.StateMapContainer .showOnDesktopOnly { display: block; }


.stateMapHolder {
    width: 390px;
    margin: 0 auto;
}

.stateMapHolder #state-map {list-style: none;background: url("../images/content/stores-map-sprite.png") no-repeat 0 0;width: 383px;height: 356px;position: relative;}
.stateMapHolder #state-map li {display: block;text-indent: -999em;font-size: 0.01em;position: absolute;padding: 0px;}
.stateMapHolder #state-map li a {display: block; width: 100%;height: 100%;}
.stateMapHolder #state-map li.store-state.WA { width: 155px;height: 235px;top: 31px;}
.stateMapHolder #state-map li.store-state.WA a:hover {background: url("../images/content/stores-map-sprite.png") no-repeat 0px -387px;}
.stateMapHolder #state-map li.store-state.NT { width: 95px;height: 163px;left: 145px;}
.stateMapHolder #state-map li.store-state.SA { width: 116px;height: 133px;top: 158px;left: 149px;}
.stateMapHolder #state-map li.store-state.SA a:hover {background: url("../images/content/stores-map-sprite.png") no-repeat -149px -1226px;}
.stateMapHolder #state-map li.store-state.QLD { width: 148px;height: 207px;left: 235px;}
.stateMapHolder #state-map li.store-state.QLD a:hover {background: url("../images/content/stores-map-sprite.png") no-repeat -235px -712px;}
.stateMapHolder #state-map li.store-state.NSW { width: 124px;height: 99px;top: 192px;left: 254px;}
.stateMapHolder #state-map li.store-state.NSW a:hover {background: url("../images/content/stores-map-sprite.png") no-repeat -254px -548px;}
.stateMapHolder #state-map li.store-state.VIC { width: 78px;height: 58px;top: 245px;left: 255px;}
.stateMapHolder #state-map li.store-state.VIC a:hover {background: url("../images/content/stores-map-sprite.png") no-repeat -255px -957px;}
.stateMapHolder #state-map li.store-state.ACT { width: 56px;height: 29px;top: 263px;left: 323px;}
.stateMapHolder #state-map li.store-state.ACT a:hover {background: url("../images/content/stores-map-sprite.png") no-repeat -323px -1331px;}
.stateMapHolder #state-map li.store-state.TAS { width: 45px;height: 54px;top: 302px;left: 263px;}



#StoreMapContainer {
    width: 590px;
    height: 280px;
    margin: 0 0 15px 0;
}

.storeDetailsPage h1 {
    font-size: 2em;
    border-bottom: 1px solid #ccc;
}
.storeDetails {
    width: 920px;
    margin-top: 20px;
}
.storeDetails h3 {
    font-size: 1.167em;
    padding: 0 0 5px;
    margin: 17px 0 10px;
    border-bottom: 1px solid #ccc;
}
.storeDetailsPage h6 {
    font-size: 0.75em;
}
    .storeDetails dt {
        font-weight:bold;
    }


.storeDetails .storeDescription p {
    font-size: 1em;
}

.storeDetails .storeInfo,
.storeDetails .storeAddress,
.storeDetails .storeHours {
    float: left;
    padding: 0 20px 0 0;
}
    .storeDetails .storeInfo {
        width: 200px;
    }
    .storeDetails .storeAddress {
        width: 159px;
    }
    .storeDetails .storeHours {
        width: 190px;
        padding-right: 0;
    }

.storeDetails .storeInfo {
}
    .storeDetails .storeInfo dl {
        margin-bottom: 30px;
        width: auto;
    }
    .storeDetails .storeInfo dl dt {
        width: 20px;
        float: left;
        clear: right;
    }
    .storeDetails .storeInfo dl dd {
        text-align: left;
        width: 170px;
        float: right;
    }


.storeDetails .storeHours dl {
	width: 160px;
	overflow: hidden;
	margin: 0 0 15px 0;
}
    .storeDetails .storeHours dl dt {
	    width: 70px;
	    float: left;
        font-weight: bold;
    }
    .storeDetails .storeHours dl dd {
	    float: right;
	    width: 90px;
	    text-align: left;
    }



.storeDetails .storeFeatures {
    clear: left;
}
    .storeDetails .storeFeatures ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .storeDetails .storeFeatures ul li {
        float: left;
        width: 175px;
        padding: 0 0 10px 10px;
        font-size: 1em;
        line-height: 1.333em;
    }
        .storeDetails .storeFeatures ul li.startRow {
            clear: left;
            padding-left: 0;
        }
    .storeDetails .storeFeatures ul li img {
        float: left;
    }
    .storeDetails .storeFeatures ul li span {
        margin: 0 0 0 30px;
        padding: 3px 0 0;
        display: block;
    }

.storeDetails .specialHours {
    padding: 1px 0;
}
    .storeDetails .specialHours dl {
        width: 203px;
        float: left;
        padding: 0;
        margin: 0 0 15px 0;
    }
        .storeDetails .specialHours dl dt  {
            /*border-bottom: solid 1px #ccc;*/
            background: #F2F2F2;
            padding: 5px 0 5px 15px;
            margin: 0;
            font-size: 1.083em;
            font-weight: normal;
        }
        .storeDetails .specialHours dl dd {
            border-left: solid 1px #ddd;
            padding: 5px 0 0;
        }
    .storeDetails .specialHours dl.startRow {clear: left; border-left: none; }
    .storeDetails .specialHours dl.startRow dd {border-left: none; }
    
        .storeDetails .specialHours dl dl {
            float: none;
            border: 0;
            padding: 0;
            width: 180px;
            margin: 0;
        }
            .storeDetails .specialHours dl dl dt {
                border: 0;
                padding: 0;
                margin: 0;
                text-align: right;
                width: 70px;
                background: none;
                font-size: 1em;
                font-weight: bold;
                float: left;
                clear: right;
            }
            .storeDetails .specialHours dl dl dd {
                border: 0;
                width: 95px;
                padding: 0;
                float: right;
            }

.storeDetails .storeGallery {
}
    .storeDetails .storeGallery ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .storeDetails .storeGallery .galleryMain {
        padding-bottom: 5px;
        width: 310px;
        /*min-height: 200px;*/
    }
    .storeDetails .storeGallery .loading {
        min-height: 150px;
    }
    .storeDetails .storeGallery .galleryMain a  {
        display: block;
    }
    .storeDetails .storeGallery .galleryThumb li {
        float: left;
        margin: 0 0 5px 5px;
        padding: 0;
        width: 100px;
        /*height: 65px;*/
        overflow: hidden;
    }
        .storeDetails .storeGallery .galleryThumb li:first-child,
        .storeDetails .storeGallery .galleryThumb li.startRow {
            margin: 0;
            clear: left;
        }

.storeDetails .storeOffers {
}
.storeDetails .press-tiles a { line-height: 1.3;width: 104px;padding-right: 40px; }
    .storeDetails .storeOffers ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }



#MapContainer .infoWindow {
    padding: 1px;
    margin: 0;
    font-size: 12px;
}
    #MapContainer .infoWindow .marker {
        display: none !important;  
    }
    #MapContainer .infoWindow h3 {
        font-size: 14px;
        font-weight: bold;
        margin: 0 0 10px;
        /*color: #d2232a;*/
    }
    #MapContainer .infoWindow .phNum {
        margin: 10px 0 5px;   
    }
    
/******************************************  CART CONTROLS  *******************************************/

.actions {
	overflow: hidden;
	width: 128px;
}
.actions .btnAddToCart {
	background: #d2232a;
	border: 0 none;
	color: #fff;
	cursor: pointer;
	float: right;
	font-size: 12px;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
	width: 90px;
}
.actions .btnAddToCart:hover { background-color: #f11921; }

.actions .btnAddToWishlist {
	background: #f7f7f7;
	border: 1px #d1d3d4 solid;
	cursor: pointer;
	color: #353535;
	height: 26px;
	line-height: 26px;
	width: 128px;
	font-size: 12px;
	font-weight: bold;
	margin: 10px 0 0 0;
}

	.ie7 .actions .btnAddToWishlist { line-height: 20px;}

.actions .btnAddToWishlist:hover { background-color: #e8e8e8; }

.actions .btnAddToWishlist_Added { background-color: #e8e8e8; }


.wishlist-dropdown {
	border: 1px solid #D8D8D8;
	padding: 10px;
}
	.wishlist-dropdown span,
	.for-chkbx,
	.wishlist-error { font-size: 0.75em; }
	
	.wishlist-error { color: red; padding-bottom: 3px; line-height: 1.1em;}
	
	.wishlist-dropdown .txtInput { 
		border: 1px solid #D8D8D8; 
		padding: 3px; 
		width: 99px;
		font-size: 0.75em;
		margin-bottom: 5px;
	}
	
	.main .wishlist-dropdown .btn.btnMd { font-size: 0.75em; padding: 0 9px; float: left;}
	.btnCreateNewWishListAdd { margin-right: 3px;}
	
	.remove-from { border-top: 1px solid #D8D8D8; padding-top: 3px; margin-top: 3px; }
	
	.divAddToWishListControl p { font-size: 0.75em; font-weight: bold; margin-top: 5px;}
	.divAddToWishListControl #messageDIV p { padding-top: 8px;}

.actions .soldOutMessage {
	width: 128px;
	background: #252d6c;
	color: #fff;
	text-align: center;
	height: 28px;
	line-height: 28px;
	font-size: 12px;
	font-weight: bold;
}
	.relatedProducts .actions .soldOutMessage {
		font-size: 10px;
		height: 20px;
		line-height: 20px;
		width: 93px;
	}


/*********************************************  SQUIRCLE  *********************************************/

.valueLarge,
.valueMed,
.valueSmall {
	line-height: 1em;
	text-align: center;
	color: #fff;
}
.valueLarge span,
.valueMed span,
.valueSmall span {
	font-weight: bold;
}

/* LARGE */

.valueLarge {
	padding: 37px 0 0 0;
	width: 102px;
	height: 67px;
	background: url('../images/icons/ico-squircle-large-red.png');
}
.valueLarge .line1 {
	font-size: 34px;
	display: block;
	letter-spacing: -1px;
}
.valueLarge .line1 .currency {
	font-size: 18px;
	position: relative;
	top: -10px;
}
.valueLarge .line1 .cents {
	font-size: 18px;
	position: relative;
	top: -11px;
}
.valueLarge .line2 {
	font-weight: bold;
	font-size: 14px;
}

/* MEDIUM */

.valueMed {
	padding: 12px 0 0 0;
	width: 59px;
	height: 47px;
	background: url('../images/icons/ico-squircle-med-red.png');
}
.valueMed .line1 {
	font-size: 26px;
	display: block;
	margin: 0 0 -5px 0;
	letter-spacing: -1px;
	line-height: 1em;
}

.valueMed .line1_small {
	font-size: 20px;
}

.valueMed.smallNumbers .line1 { font-size: 22px; }

.valueMed .line1 .currency {
	font-size: 12px;
	position: relative;
	top: -9px;
}
.valueMed.smallNumbers .line1 .currency { font-size: 11px; top: -7px; }

.valueMed .line1 .cents {
	font-size: 14px;
	position: relative;
	top: -9px;
}
.valueMed.smallNumbers .line1 .cents { font-size: 12px; top: -7px; }


.valueMed .line1 .large-price { font-size: 22px; }
.valueMed .line1 .large-price .currency { font-size: 10px;  }
.valueMed .line1 .large-price .cents { font-size: 12px; top: -7px;}

.valueMed .line2 {
	font-size: 12px;
}
.valueMed.savings {
	padding-top: 9px;
	height: 50px;
}
.valueMed.savings .line1 {
	font-weight: bold;
	font-size: 14px;
	display: block;
	margin: 0 0 4px 0;
}
.valueMed.savings .line2 {
	font-size: 28px;
}
.valueMed.savings .line2 .currency {
	font-size: 16px;
	position: relative;
	top: -7px;
}

/* SMALL */

.valueSmall {
	width: 44px;
	height: 38px;
	padding: 6px 0 0 0;
	background: url('../images/icons/ico-squircle-small-black.png');
}
.valueSmall .line1 {
	font-size: 12px;
	display: block;
}
.valueSmall .line2 {
	font-size: 18px;
	display: block;
}
.valueSmall .line2 .currency {
	font-size: 10px;
	position: relative;
	top: -6px;
}

/* BETWEEN MEDIUM AND LARGE - MEDLRG */

.valueMedLrg {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #fff;
	width: 91px;
	height: 69px;
	padding-top: 24px;
	background: url('../mattskinner/images/icons/squircle_red-value_med-large.png');
    text-align: center;
}
	.valueMedLrg .line1 {
		font-size: 32px;
		line-height: 0.781em;
		display: block;
		margin: 0;
	}
	.valueMedLrg .line1 .price {
	    font-weight: bold;
	}
	    .valueMedLrg .line1 .currency ,
	    .valueMedLrg .line1 .cents {
		    font-size: 18px;
		    top: -9px;
		    position: relative;
	        font-weight: bold;
	    }
	.valueMedLrg .line2 {
		font-size: 14px;
		display: block;
		font-weight: bold;
	}


/***********************  SQUIRCLE BLACK - SAVINGS  ****************************/
.savingsMed {
    background: url(../images/icons/ico-squircle-med-black.png) no-repeat 0 0;
    width: 59px;
    height: 59px;
    display: block;
    color: #FFF;
    text-transform: uppercase;
}
    .hasSaving {
	    width: 125px;
	}
    .valueContainer .savingsMed {
        position: absolute;
        right: 0;
        top: 70px;
        z-index: 2;
    }
        .valueContainer .savingsMed span {
            font-weight: bold;
        }
            .valueContainer .savingsMed .line1 {
                padding-top: 12px;
                display: block;
            }
            .valueContainer .savingsMed .line2 {
                display: block;
                font-size: 80%;
            }
            
                .valueContainer .savingsMed .line2 .currency,
                .valueContainer .savingsMed .line2 .cents {
                    font-size: 11px;
                    top: -3px;
                    position: relative;
                }



/*********************************************  BUTTONS  **********************************************/


input[type="submit"] { -webkit-appearance: none;}

.main .btn,
.main .scfForm .scfSubmitButtonBorder input,
#simplemodal-container .btn,
#DryZoneClose {
	background: #d2232a;
	border: 0 none;
	color: #fff;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	height: 28px;
	line-height: 28px;
	padding: 0 20px;
	text-align: center;
	display: inline-block;
	text-decoration: none;
	-webkit-appearance: none;
}

#DryZoneClose {display: block;}
.DryZoneErrorMessage {display: inline-block; font-size: 0.875em; padding-bottom: 10px;}

.main .btn:hover, 
.main .scfForm .scfSubmitButtonBorder input:hover { background-color: #f11921; }

.main .btn.btnLg { 
	font-size: 14px;
	height: 32px;
	line-height: 32px;
}
.main .btn.btnMd { 
	font-size: 14px;
	height: 24px;
	line-height: 24px;
}
.main .btn.btnXLg { 
	font-size: 18px;
	height: 36px;
	line-height: 36px;
	font-weight: normal;
}

.main .btn-black,
.main .btn-black:hover { background-color: #353533; height: 27px;}

.main .btn-grey,
.main .btn-grey:hover  { background-color: #818181; height: 27px;}

.btn-link { 
	display: inline-block; 
	padding-top: 5px;
	font-size: 14px;
	background: none;
	border: none;
	color: #D2232A;
	font-weight: bold;
	cursor: pointer;
}

.btn-link:hover { text-decoration: underline;}


/**********************************************  COMMON  **********************************************/

.contentImgLeft,
.contentImgRight {
	margin: 0 0 15px 0;
	border: 1px #f0f0f0 solid;
	padding: 9px;
}
.contentImgLeft { float: left; margin-right: 20px; }
.contentImgRight { float: right; margin-left: 20px; }

.main .colsList {
	width: 330px;
	overflow: hidden;
	margin: 0 0 30px 0;
	list-style: none;
}
.colsList li {
	width: 100px;
	padding: 0 10px 0 0;
	float: left;
	margin: 0 0 10px 0;
	font-size: .875em;
}
.colsList a {
	font-weight: bold;
}
.errorContacts {
	font-size: .875em;
	line-height: 1.75em;
}
.errorContacts a {
	font-weight: normal;
}

.column { float: left; }
.buttons { background: url(../images/icons/buttons.png) no-repeat 0 0; margin-left: 0; }

.mb30 { margin-bottom: 30px !important;}
.mb15 { margin-bottom: 15px !important;}
.mb10 { margin-bottom: 10px !important;}
.mb0  { margin-bottom: 0 !important;}

.mt10 { margin-top: 10px !important;}
.mt20 { margin-top: 20px !important;}
.mt40 { margin-top: 40px !important;}

.noPad { padding: 0 !important;}
.pad1 { padding: 10px 7px 20px 7px !important; }

.fs14 { font-size: 14px;}
.fs11 { font-size: 11px;}
.fs10 { font-size: 10px;}

.main ul {
	list-style: disc outside;
	margin: 0 0 20px 15px;	
}
	.main ul li { padding-bottom: 10px; font-size: 0.75em; line-height: 1.1em;}
	
.noBorder { border: none;}




/******************************************  WINE PLANNER  *******************************************/

ul#mainWrapper {
	float: left;
	width: 920px;
	list-style: none;
	margin: 0;
}
ul#mainWrapper li {
	float: left;
	width: 920px;
	margin-bottom: 20px;
}
ul#mainWrapper li p,
ul#features li p {
	font-size: 14px;
	line-height: 19px;
}
ul#mainWrapper li a.btnStart,
ul#faq li a.btnStart {
	display: block;
	width: 270px;
	height: 55px;
	background-position: 0px -353px;
}
ul#mainWrapper li a.btnStart:hover,
ul#faq li a.btnStart:hover { background-position: -270px -353px; }
ul#mainWrapper li#block01 {
	padding-top: 20px;
	margin-bottom: 45px;
	border-bottom: 1px solid #eaeaea;
	padding-bottom: 30px;
}
ul#mainWrapper li#block01 h1 { width: 475px; line-height: 1.1em; }
ul#mainWrapper li#block01 p { width: 460px; }
ul#mainWrapper li h1,
ul#mainWrapper li h2 { font-size: 28px; margin-bottom: 0 0 0.4em; }
ul#mainWrapper li#block02 h1,
ul#mainWrapper li#block02 h2 { line-height: 1.1em;}
ul#mainWrapper li#block02 #img02 {
	padding-right: 45px;
	margin-bottom: 30px;
	width: 427px;
	height: 190px;
	background: url(../images/content/wineplanner02.jpg) no-repeat;
}
ul#mainWrapper li#block03 { clear: both; border-bottom: 1px solid #eaeaea; }
ul#mainWrapper li#block03 #img03 {
	width: 895px;
	height: 247px;
	margin: 30px 0px 20px;
	background: url(../images/content/wineplanner03.jpg) no-repeat;
}
ul#mainWrapper li#block03 p { 
	float: left; 
	width: 288px; 
	font-size: 1.2857142em; 
	font-weight: bold; 
	text-align: center;
	margin-right: 23px;
}
ul#mainWrapper li#block03 p.last { margin-right: 0;}
ul#mainWrapper li#block03 a.btnStart,
ul#faq li a.btnStart { float: right; }
#img01 {
	position: absolute;
	top: -86px;
	right: 0;
	width: 450px;
	height: 480px;
	background: url(../images/content/wineplanner04.png) no-repeat;
	z-index: 10;
}
ul#features {
	float: left;
	width: 920px;
	padding: 15px 0px 30px 0px;
	border-bottom: 1px solid #ebebeb;
	border-top: 1px solid #ebebeb;
	margin-left: 0;
}
ul#features li {
	float: left;
	display: inline;
	background: url(../images/icons/icn_features.png) no-repeat;
	padding-top: 150px;
}
ul#features li h2 { font-size: 22px; }
ul#features li.col01 {
	width: 285px;
	padding-right: 10px
}
ul#features li.col02 {
	width: 295px;
	padding: 150px 15px 0px 15px;
	border-left: 1px dotted #ebebeb;
	border-right: 1px dotted #ebebeb;
}
ul#features li.col03 {
	width: 275px;
	padding-left: 15px;
}
ul#features li#icn01 { background-position: 0 0; }
ul#features li#icn02 { background-position: -295px 0; }
ul#features li#icn03 { background-position: -590px 0; }
ul#features li#icn04 { background-position: 0 -350px; }
ul#features li#icn05 { background-position: -295px -350px; }
ul#features li#icn06 { background-position: -590px -350px; }
ul#faq {
	float: left;
	width: 920px;
	padding: 30px 0px 50px 0px;
	margin-left: 0;
}
ul#faq li {
	float: left;
	display: inline;
	font-size: 20px;
	font-weight: bold;
	color: #d2232a;
}
ul#faq li a {
	text-decoration: none;
	color: #d2232a;
}
ul#faq li a:hover { text-decoration: underline; }
ul#faq li.faqTxt { padding-top: 22px; }
ul#faq li.faqBtn { float: right; }



#selectorWrapper {
	width: 840px;
	padding: 30px 40px 20px 40px;
	margin-bottom: 40px;
	background-color: #353535;
	-moz-border-radius: 5px;
}
#selector {
	float: left;
	width: 840px;
	padding-bottom: 30px;
	border-bottom: 1px solid #000;
	color: #fff;
}
#selector ul {
	float: left;
	width: 220px;
	margin: 0;
	list-style: none;
}
#selector ul li {
	float: left;
	width: 220px;
	padding: 3px 0px;
}
#selector ul li:first-child,
#selector ul li.first-child { padding: 0px; }
#selector ul li.second-child { padding: 25px 0px 0px 0px; }
#selector ul#col01,
#selector ul#col02 { padding-right: 80px; }
#selector ul h1 {
	font-size: 27px;
	padding: 20px 0px 0px 65px;
	height: 44px;
	background: url(../images/icons/ico_wineglass.png) no-repeat 0 0;
	line-height: 1.1em;
}
#selector ul#col02 h1 { background-position: 0px -68px; }
#selector ul#col03 h1#sparkling { background-position: 0px -136px; }
#selector ul#col03 h1#mystery { background-position: 0px -205px; }
#selector label.label_check {
	height: 20px;
	line-height: 1em;
	padding: 7px 0px 0px 40px;
	float: left;
	text-align: left;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	cursor: pointer;
	background: url(../images/icons/ico_tickboxes.png) 0 0 no-repeat;
}
#selector label.label_check span { border-bottom: 1px dotted #fff; line-height: 1.2em; }
#selector label.all {
	font-size: 16px;
	border: none;
}
#selector label.c_on { background: url(../images/icons/ico_tickboxes.png) 0 -54px no-repeat; }
#selector .label_check input {
	position: absolute;
	left: -9999px;
}
#selectorWrapper a.submit_inactive {
	float: left;
	display: block;
	width: 266px;
	height: 55px;
	margin-top: 20px;
	cursor: default;
}
#selectorWrapper a.submit_active {
	float: left;
	display: block;
	width: 266px;
	height: 55px;
	margin-top: 20px;
	background-position: -266px 0px;
}
#selectorWrapper a.submit_active:hover { background-position: -532px 0px; }
.selector_bar-wrapper { position: relative; }
#selector_bar #selectorBar-wrapper2 { margin: auto; width: 920px; padding: 0; background: none; position: relative; }
#selector_bar { width: 100%; left: 0; top: 0; position: absolute; height: 122px; }
#selector_bar div {
	width: 886px;
	height: 82px;
	padding: 13px 13px 0px 21px;
	margin-bottom: 40px;
	background: url(../images/bg/selector_bar.png) no-repeat;
	color: #353535;
	position: absolute;
	top: 0; left: 0;
}
#selector_bar div ul { float: left; list-style: none; margin: 0; }
#selector_bar div ul li {
	float: left;
	font-weight: bold;
	font-size: 16px;
	color: #353535;
	padding-top: 5px;
}
#selector_bar div ul li.title {
	width: 85px;
	padding: 7px 30px 0px 0px;
}
#selector_bar div ul li.first-child {
	padding: 8px 10px 0;
}
#selector_bar div ul li.estPrice {
	width: 135px;
	padding-right: 50px;
}
#selector_bar div ul li.title { line-height: 20px; }
#selector_bar div ul li.title span { font-size: 13px; }
#selector_bar div ul li.title span.second {
	color: #000;
	font-weight: bold;
}
#selector_bar div ul li.number,
ul.bundleCase div li.number {
	font-size: 44px;
	padding-right: 7px;
    width: 48px;
	color: #000; 
}
#selector_bar div ul li.numflybuys { padding-top: 0; margin-top: -10px; }
#selector_bar div ul li.number .extrapoint { width: 40px; font-size: 10px; margin-left: 7px; text-align: center; margin-top: -4px;  }
#selector_bar div ul li.number { text-align: center;}
#selector_bar div ul li.alert {
	font-size: 12px;
	color: #d2232a;
	width: 100px;
	padding: 15px 60px 0 20px;
}
#selector_bar div ul li.addmore {
	font-size: 12px;
	color: #A0AC3E;
	width: 100px;
	padding: 15px 60px 0 20px;
	display:none;
}
#selector_bar div ul li.icoFlybuys {
	width: 20px;
	height: 60px;
	background: url(../images/icons/ico-flybuys.png) no-repeat;
	font-size: 24px;
	padding: 0px 0px 0px 55px;
	color: #000;
}
#selector_bar div a#checkoutBtn {
	float: right;
	display: block;
	width: 214px;
	height: 55px;
}
#selector_bar div a.checkout { background-position: -214px -64px; }
#selector_bar div a.checkout:hover { background-position: -428px -64px; }
#selector_bar div a.checkout_inactive {
	background-position: 0px -64px;
	cursor: default;
}

.selector_bundle_wrapper { display:none; overflow: hidden; position: relative; }

.selector_bundle {
	width: 897px;
	height: 277px;
	padding: 20px 20px 0px 3px;
	margin-bottom: 50px;
	background: url(../images/bg/selector_package.jpg) no-repeat;
}
.selector_bundle ul.bundle_left {
	float: left;
	width: 620px;
	margin: 0;
	list-style: none;
}
.selector_bundle ul.bundle_left li {
	float: left;
	text-align: center;
	width: 125px;
	padding: 0px 15px;
}
.selector_bundle ul.bundle_left li p {
	width: 134px;
	height: 35px;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
	font-size: 1em;
	margin: 0 0 0 -6px;
}
.selector_bundle ul.bundle_right {
	float: left;
	width: 256px;
	margin: 5px 0px 0px 20px;
	list-style: none;
}
.selector_bundle ul.bundle_right li { float: left; padding-bottom: 0; }
.selector_bundle ul.bundle_right li.block { margin-left: 25px; }
.selector_bundle ul.bundle_right li h2 {
	clear: both;
	float: left;
	width: 256px;
	font-size: 23px !important;
	margin-top: 10px !important;
}
.ie7 .selector_bundle ul.bundle_right li h2,
.ie6 .selector_bundle ul.bundle_right li h2 { margin-top: 20px !important; }
.selector_bundle ul.bundle_right p {
	float: left;
	width: 50px;
	padding-right: 20px;
	font-weight: bold;
	font-size: 1em;
}

.selector_bundle ul.bundle_right .block p { padding-right: 0px;}
.selector_bundle ul.bundle_right .amount {
	float: right;
	text-align: right;
	width: 45px;
	color: #000;
	font-size: 30px;
}
	.selector_bundle ul.bundle_right .block .amount {width: 59px;}
	.ie7 .selector_bundle ul.bundle_right .amount { float: left;}
.selector_bundle ul.bundle_right .currency {
	font-size: 15px;
	font-weight: bold;
	padding-top: 3px;
}
.selector_bundle ul.bundle_right .number,
ul.bundlePrice .number { font-weight: bold; line-height: 1em; }
.selector_bundle ul.bundle_right li.price {
	width: 236px;
	padding-right: 20px;
	margin: 25px 0px 20px 0px;
	overflow: hidden; 
}
.selector_bundle ul.bundle_right li.price > div { float: right;}
.selector_bundle ul.bundle_right li.price div div {
	float: left;
	font-size: 50px;
	font-weight: bold;
	color: #353535;
	line-height: 1em;
}
.selector_bundle ul.bundle_right li.price div.superscript {
	font-size: 25px;
	padding-top: 5px;
	
}
.selector_bundle ul.bundle_right li.price div.decimal {
	font-size: 30px;
	padding-top: 17px;
}
.selector_bundle ul.bundle_right li.counter { width: 257px; position: relative;}
.ie7 .selector_bundle ul.bundle_right li.counter { clear: both;}
.selector_bundle ul.bundle_right li.counter .field { width: 73px; }
.selector_bundle ul.bundle_right li.counter .field label {
	font-size: 12px;
	font-weight: bold;
}
.selector_bundle ul.bundle_right li.counter .field .counterInput {
	width: 73px;
	height: 41px;
	background: url(../images/bg/input.gif) no-repeat;
	margin-top: 5px;
}
.selector_bundle ul.bundle_right li.counter .field .counterInput input {
	width: 73px;
	height: 41px;
	font-size: 30px;
	font-weight: bold;
	color: #353535;
	text-align: center;
	border: none;
	background: none;
}
.selector_bundle ul.bundle_right li.counter .counterBtn {
	display: block;
	width: 78px;
	height: 55px;
	margin-top: 6px;
	border: none;
	cursor: pointer;
}
.selector_bundle ul.bundle_right li.counter .btnMinus {
	margin-left: 25px;
	background-position: 0px -130px;
}
.selector_bundle ul.bundle_right li.counter .btnMinus:hover { background-position: -78px -130px; }
.selector_bundle ul.bundle_right li.counter .btnPlus {
	margin-left: 3px;
	background-position: 0px -201px;
}
.selector_bundle ul.bundle_right li.counter .btnMinus-disabled { background-position: -156px -130px !important; cursor: default; }
.selector_bundle ul.bundle_right li.counter .btnPlus:hover { background-position: -78px -201px; }
.selector_bundle ul.bundle_right li.counter .btnPlus-disabled { background-position: -156px -201px !important; cursor: default;} 
.selector_bundle ul.bundle_right li.counter .selectorBtn {
	display: block;
	width: 257px;
	height: 55px;
	margin-top: 6px;
	background-position: 0px -277px;
	border: none;
	text-indent: -999em;
    cursor: pointer;
	position: relative;
	overflow: hidden;
}
.selector_bundle ul.bundle_right li.counter .selectorBtn:hover { background-position: -257px -277px; }
.selector_bundle ul.bundle_right li.counter .selectorBtn-disabled { background-position: -514px -277px !important;  cursor: default;} 

.bundles-mystery .selector_bundle  { background-image:url(../images/bg/selector_package-mystery.jpg); }
#content .bundles-mystery .selector_bundle .bundle_left li img { height: 247px; }
#content .bundles-mystery .bundle_right li h2 { margin-top: 0 !important; }
.bundles-mystery .bundle_right li.price { margin-bottom: 88px !important; margin-top: 15px !important;}

#disclaimer { font-size: 10px; }
.wineplanselect-page-type #disclaimer { padding-top: 100px }
#disclaimer p { font-size: 10px;}

.ajax-anim { 
	display: none;
	background: url(../images/icons/ajax-loader.gif) 0 0 no-repeat;
	width: 16px;
	height: 16px;
	left: 77px;
    position: absolute;
    top: 27px;
    width: 16px;
}





ul.reviewWrapper {
	width: 920px;
	height: 196px;
	margin: 0 0 30px 0;
	list-style: none;
	background: url(../images/bg/order-review.jpg) no-repeat;
}
ul.tableBlock { background: url(../images/bg/order-review-table.jpg) no-repeat; }
ul.tableBlock-2 { background: url(../images/bg/order-review-2.jpg) no-repeat; }
ul.reviewWrapper li {
	float: left;
	display: inline;
	width: 243px;
	padding: 0px 0px 0px 10px;
}
ul.reviewWrapper li.first-child {
	width: 242px;
	padding-left: 15px;
}
ul.reviewWrapper li.last-child {
	width: 147px;
}
ul.reviewWrapper li p.bundleName {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	height:	40px;
}
ul.reviewWrapper li span.bundleName {
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	margin: 0px;
	padding: 0px 0px 0px 0px;
}
ul.reviewWrapper li.liBtn {
	text-align: center;
	padding-top: 85px;
}
ul.reviewWrapper li a.btnAddBundle {
	background: url(../images/icons/ico-add.gif) no-repeat;
	height: 17px;
	padding-left: 25px;
	font-size: 1.333em;
}
ul.wineBundles {
	float: left;
	width: 212px;
	padding: 12px 15px 0px 15px;
	margin: 0;
}
ul.wineBundles li {
	float: left;
	display: inline;
	width: 40px;
	text-align: center;
	padding: 0px 5px;
	margin: 0px;
}
ul.tableBlock ul.bundleCase { padding: 27px 25px 24px 10px; margin: 0; list-style: none; }
ul.bundleCase {
	float: left;
	width: 112px;
	padding: 7px 25px 20px 10px;
	margin: 0;
}
ul.bundleCaseNoFlybuys li.icoFlybuys,
ul.bundleCaseNoFlybuys li.number  {
	color: #666666;
}
ul.bundleCaseNoFlybuysPadding ul.bundleCase { padding: 7px 25px 20px 10px; }
ul.bundleCase li {
	float: left;
	display: inline;
	font-weight: bold;
}
ul.bundleCase li.number {
	width: 36px;
	padding: 0 0px 0px 0px;
	font-size: 44px;
	text-align: center;
}
	ul.bundleCase li.number p.extrapoint { font-size: 10px; margin-bottom: 0;  }
ul.bundleCase li.script {
	font-size: 12px;
	color: #666;
	width: 120px;
	margin: -5px 0 0;
	padding: 0px 0px 3px 0px;
	text-align: center;
}
ul.bundleCase li.icoFlybuys,
#order-success .icoFlybuys {
	width: 15px;
	height: 60px;
	background: url(../images/icons/ico-flybuys-active.png) no-repeat;
	font-size: 24px;
	padding: 11px 0px 0px 60px;
	color: #000;
}

#order-success .icoFlybuys {
	background: url(../images/icons/ico-flybuys-thankyou.png) no-repeat;
	width: 95px;
	height: 152px;
}

#order-success .icoFlybuys {
	padding: 25px 0px 0px 55px;
	float: left;
	margin-bottom: 20px; 
}

#order-success .message {
	padding-top: 10px;	
	font-size: 1.25em;
	font-weight: bold;
}

ul.bundleCase li.inactive { 	background: url(../images/icons/ico-flybuys-inactive.png) no-repeat; }
ul.bundlePrice {
	float: left;
	width: 125px;
	margin: 5px 0px 0px 5px;
}
ul.bundlePrice li {
	float: left;
	display: inline;
	padding: 0px 0px 0px 10px;
	width: 55px;
	text-align: center;
}
ul.bundlePrice li:first-child,
ul.bundlePrice li.first-child { width: 55px; padding: 0px; }
ul.bundlePrice li p {
	font-size: 12px;
	font-weight: bold;
	color: #353535;
	padding: 0px 0px 5px 0px;
	margin: 0px;
	width: 55px;
}
.ie9 ul.bundlePrice li p,
.oldie ul.bundlePrice li p { padding-bottom: 0}
ul.bundlePrice li p.price-amount {
	width: 55px;
	color: #000;
	font-size: 24px;
	font-weight: bold;
}
ul.bundlePrice li p.price-amount sup {
	font-size: 12px;
	font-weight: bold;
	padding-top: 5px;
}
ul.total-price {
	float: left;
	width: 920px;
	padding: 30px 0px 5px 0px;
	margin-bottom: 30px;
	border-top: 1px solid #dedede;
	border-bottom: 1px solid #dedede;
	margin-left: 0;
}
ul.total-price li {
	float: left;
	display: inline;
	font-size: 14px;
}
ul.total-price li.column01 { width: 485px; }
ul.total-price li.column02 {
	width: 170px;
}
ul.total-price li.column02 p { font-size: 12px; }
ul.total-price li.column02 p.delivery-note { padding: 55px 0 0 10px; margin-bottom: 62px;}
.ie7 ul.total-price li.column02 p.delivery-note { padding: 73px 0 0 10px;}
ul.total-price li.column03 { width: 265px; }
ul.total-price li.column03 ul.subtotal {
	float: left;
	width: 265px;
	margin-left: 0;
}
ul.total-price li.column03 ul.subtotal li {
	float: left;
	display: inline;
	font-weight: bold;
	padding-bottom: 20px;
}
ul.total-price li.column03 ul.subtotal li.left-child { width: 90px; }
ul.total-price li.column03 ul.subtotal li.right-child { float: right; }
ul.total-price li.column03 ul.firstRow li.left-child { font-size: 14px; }
ul.total-price li.column03 ul.firstRow li.right-child { font-size: 30px; }
ul.total-price li.column03 ul.secondRow li.left-child { font-size: 20px; }
ul.total-price li.column03 ul.secondRow li.right-child { font-size: 42px; }
ul#reviewAction {
	float: left;
	width: 920px;
	padding-bottom: 50px;
}
ul#reviewAction li {
	float: left;
	display: inline;
}
ul#reviewAction li#changeOrderBtn {
	float: left;
	text-align: right;
	padding: 15px 35px 0px 0px;
	width: 623px;
	font-size: 20px;
}
ul#reviewAction li#changeOrderBtn a {
	padding-left: 15px;
	background: url(../images/icons/ico-leftArrow.gif) 0px 7px no-repeat; 
}
ul#reviewAction a#continueBtn {
	float: left;
	display: block;
	width: 261px;
	height: 55px;
	background-position: 0px -495px;
}
ul#reviewAction a#continueBtn:hover { background-position: -263px -495px; }



#order-success { padding: 0; margin-bottom:20px; }
#order-success p.subHeader {
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	margin: 0;
	padding: 0px 0px 15px 0px;
}
#order-success p.tellFriends {
	font-size: 14px;
	margin: 0;
	padding: 10px 0px 0px 0px;
}
#order-success ul#tellFriendsBtn {
	float: left;
	padding: 15px 0px 0 0px;
	margin-left: 0;
}
#order-success ul#tellFriendsBtn li {
	float: left;
	display: inline;
}
#order-success ul#tellFriendsBtn li a {
	display: block;
	width: 31px;
	height: 31px;
	/*background: url(../images/icons/ico-tellFriends.png) no-repeat;*/
}
#order-success ul#tellFriendsBtn li a#tellFriends-fb { padding-right: 8px; }
#order-success ul#tellFriendsBtn li a#tellFriends-tw { background-position: -39px 0px; }
a.btnContinue {
	clear: both;
	display: block;
	width: 238px;
	height: 55px;
	background-position: 0px -429px;
}
a.btnContinue:hover { background-position: -238px -429px; }

/********************************************  CS CHECKOUT DELIVERY - START ********************************************/
/* Overlay */
#simplemodal-overlay {background-color:#000; cursor:wait;}

/* Container */
#simplemodal-container {
				width: 415px;
				color: #000000;
				background-color: #fff;
				border: 4px solid #f9f8f8;
				padding: 29px 25px;
				overflow: hidden;
				-webkit-border-radius: 10px; 
				-moz-border-radius: 10px; 
				border-radius: 10px;
				
				-moz-box-shadow: 3px 3px 6px rgba(0,0,0,0.3);
				-webkit-box-shadow: 3px 3px 6px rgba(0,0,0,0.3);
				box-shadow: 3px 3px 6px rgba(0,0,0,0.3);
}
#simplemodal-container code {background:#141414; border-left:3px solid #65B43D; color:#bbb; display:block; margin-bottom:12px; padding:4px 6px 6px;}
#simplemodal-container a.modalCloseImg { }

.Coles_PopupWindow {
    height: 70px;
    text-align: left;
}

.iframe-device #headerWrapper,
.iframe-device #footerWrapper,
.iframe-device .breadcrumbs
 { display: none;}
 
.iframe-device #content {
	width: 100%;
	padding: 0;
	margin: 0;	
}

/********************************************  CS CHECKOUT DELIVERY - END ********************************************/

/********************************************  CS CHECKOUT Step 01 - START ********************************************/

#Coles_Popup_Panel,
.Coles_Popup_Panel {
                           display: none;
                           position: relative;
                           height: 260px;
}


/********************************************  CS CHECKOUT Step 01 - END ********************************************/


/* 
 * print styles
 * inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/ 
 */
@media print {
  * { background: transparent !important; text-shadow: none !important; }
  a, a:visited { text-decoration: underline; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */ 
  tr, img { page-break-inside: avoid; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
  #footerWrapper, #header .headerLinks, #header .menu, .headerSearch, #headerWrapper img { display: none;}
  #headerWrapper #print-logo { display: block !important  }
  #partyPlanner_StandardContent_MainContent, #partyPlannerPrintButton {display: none;}
}

.disabled-label {color:Gray}


 #litProfileUpdateMessage .ruleViolationHeader
{
    color: #CC0606;
}

#litProfileUpdateMessage .ruleViolationContent
{
    color: #CC0606;
}

#AddToCart_ConfirmationMessage {
    clear: both;
    display: none; 
    margin-top:2px; 
    margin-left:0px;
    margin-right:0px; 
    margin-bottom:0px; 
    padding:0px; 
    height: 12px;     
    font-weight: bold; 
    font-size: 0.70em;
}

.freeItemPopup_spinner
{
    left: 175px;
}

/***********************************************************************************************************/
/*                                            MATT SKINNER                                                 */
/***********************************************************************************************************/

@font-face {
	font-family: 'FuturaStdBold';
	src: url('futurastd-bold-webfont.eot');
	src: url('futurastd-bold-webfont.eot?') format('embedded-opentype'),
		 url('futurastd-bold-webfont.woff') format('woff'),
		 url('futurastd-bold-webfont.ttf') format('truetype'),
		 url('futurastd-bold-webfont.svg#FuturaStdBold') format('svg');
	font-weight: normal;
}

@font-face {
	font-family: 'DearJoe2';
	src: url('dearjoe2-webfont.eot');
	src: url('dearjoe2-webfont.eot?#iefix') format('embedded-opentype'),
		 url('dearjoe2-webfont.woff') format('woff'),
		 url('dearjoe2-webfont.ttf') format('truetype');
	font-weight: normal;
}

/**********************************************  MAIN SITE OVERRIDES  ***********************************************/
#header ul.menu li a {
	padding: 15px 11px;
	font-size: 20px;
	line-height: 23px;
	letter-spacing: 0;
}
#header ul.menu ul li a {
	line-height: 12px;
}
.ie6 #header ul.menu li a {
	padding: 15px 6px;
	font-size: 18px;
	font-weight: normal;
}

#header ul.menu li:first-child a {
	padding-left: 16px;
}
	/* Only appears for subsite */
	/*#header ul.menu li a.subsite , */
	body.mattskinner-homepagetemplate-page-type #header ul.menu li a.subsite ,
	body.mattskinner-toppick-page-page-type #header ul.menu li a.subsite ,
	body.tipandtrick-page-page-type #header ul.menu li a.subsite ,
	body.tipandtrick-page-type #header ul.menu li a.subsite ,
	body.mattskinner-about-page-page-type #header ul.menu li a.subsite {
		border-bottom: 10px solid #94b339;
		padding: 15px 1px 8px;
		margin: 0 9px;
	}
	
	
/**********************************************  MATT SKINNER  ***********************************************/
/* ------------------ Clear Fix */
.clearFix /* For IE/MAC. */ {
	display: inline-block;
}
.clearFix:after /* For Non-IE browsers. */ {
	clear: both;
	content: "";
	display: block;
	visibility: hidden;
	height: 0;
}
* html .clearFix /* For IE6 and below, trigger hasLayout. */ {
	height: 1%;
}
.clearFix /* For IE/Win. */ {
	display: block;
}

/****************************************
   COMMON STYLES
****************************************/
a.viewVideoReview {
	text-indent: -9999em;
	display: block;
	width: 73px;
	height: 74px;
	/*background:url('../images/icons/squircle_video-review.png') no-repeat center top;*/
	background:url('../images/icons/squircle_play-video.png') no-repeat center top;
}
	a.viewVideoReview:hover {
		background-position: center bottom;
	}

a.viewVideo {
	text-indent: -9999em;
	display: block;
	width: 62px;
	height: 63px;
	/*background:url('../images/icons/squircle_video.png') no-repeat center top;*/
	background:url('../images/icons/squircle_play-video-sml.png') no-repeat center top;
}
	a.viewVideo:hover {
		background-position: center bottom;
	}

.viewFullLink {
	display: inline-block;
	padding: 0 15px 5px 0;
	background: url('../images/icons/arrow-bit_blugry.png') no-repeat right 4px;
}
	#content .viewFullLink:hover {
		/*color: #c5c3c3;
		background-position: right -96px;*/
	}
		
.seeAllLink {
	background-position: left top;
	height: 34px;
	/*display: block;
	text-indent: -9999em;*/
	margin-top: 25px;
	font-family: 'DearJoe2', Arial, Helvetica, sans-serif;
	font-size: 1.875em;
	line-height: 1em;
	background: url('../images/icons/script_arrow.png') no-repeat right 0;
	padding-right: 25px;
	color: #468DAE;
}

.expandMoreLink ,
.expandLessLink {
	height: 40px;
	font-family: 'DearJoe2', Arial, Helvetica, sans-serif;
	font-size: 1.875em;
	line-height: 1em;
	background: url('../images/icons/script_arrow-down-up.png') no-repeat left -4px;
	padding: 0 0 0 25px;
	margin: 15px 0 0 0;
	color: #468DAE;
	display: inline-block;
}

.expandLessLink {
	background-position: left -104px;
}

/* ******************************** Pagination */
.contentPagination {
	text-align: center;
	font-family: 'FuturaStdBold','Trebuchet MS',Arial,Helvetica,sans-serif;
	font-size: 0.625em;
	font-weight: bold;
	margin: 50px 0 20px;
}
	#content .contentPagination a {
		display: inline-block;
		background: #71a8c2;
		border: 1px solid #71a8c2;
		padding: 5px 9px 5px 8px;
		margin: 0 0 0 3px;
		color: #fff !important;
		text-decoration: none;
		cursor: pointer;
	}
	#content .contentPagination a:hover,
	#content .contentPagination a.currentPage {
		background: #fff;
		color: #71a8c2 !important;
	}

/* ******************************** Bundled Single Product */
/* ------------------ Layout */
.bundleGroup .image ,
.bundleSingle .image {
	position: relative;
	text-align: center;
	width: 320px;
	float: left;
}
	.bundledProducts .image img {
		z-index: 1;
	}
		
.bundleGroup .details ,
.bundleSingle .details {
	position: relative;
	width: 580px;
	float: right;
}
	.bundleGroup .details p ,
	.bundleSingle .details p { 
		font-size: 0.813em;
		line-height: 1.385em;
		margin: 1.154em 0;
		color: #433e41;
	}

/* ------------------ Styles */
.bundleSingle .location {
	display: block;
	padding-left: 15px;
	color: #9c9c9c;
	font-size: 0.750em;
	line-height: 1.500em;
	margin: 0 0 2.083em 0;
	background: url(../images/icons/icn_greys.png) no-repeat left 3px;
}
.bundleSingle h3 { 
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-size: 1.625em;
	font-weight: bold;
	line-height: 1.154em;
	margin: 0 0 0.385em 0;
	color: #231f20;
}
.bundleSingle h4 { 
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 1.286em;
	margin: 0 0 0.385em 0;
	color: #468dae;
}

/* ------------------ Squircles */
.bundleGroup .valueLarge {
	font-family: Arial, Helvetica, sans-serif;
	padding: 28px 0 0 0;
	height: 76px;
	background: url('../images/icons/ico-squircle-large-red.png') no-repeat 0 0;
}
	.bundleGroup .valueLarge .line1 {
		font-size: 31px;
		line-height: 0.806em;
	}
		.bundleGroup .valueLarge .line1 .currency {
			font-family: 'FuturaStdBold', Arial, Helvetica, sans-serif;
			font-size: 20px;
			top: -6px;
			position: relative;
		}
		.bundleGroup .valueLarge .line1 .cents {
			font-size: 18px;
			top: -9px;
			position: relative;
		}
	.bundleGroup .valueLarge .line2 {
		font-family: 'FuturaStdBold', Arial, Helvetica, sans-serif;
		font-size: 16px;
		display: block;
		letter-spacing: -1px;
	}

.bundleSingle .valueMed {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #fff;
	width: 91px;
	height: 69px;
	padding-top: 24px;
	background: url("../images/icons/squircle_red-value_med-large.png") repeat scroll 0 0 transparent;
}
	.bundleSingle .valueMed .line1 {
		font-size: 32px;
		line-height: 0.781em;
		display: block;
		margin: 0;
	}
	.bundleSingle .valueMed .line1 .currency {
		font-family: 'FuturaStdBold', Arial, Helvetica, sans-serif;
	}
	.bundleSingle .valueMed .line1 .currency ,
	.bundleSingle .valueMed .line1 .cents {
		font-size: 18px;
		top: -9px;
		position: relative;
	}
	.bundleSingle .valueMed .line2 {
		font-family: 'FuturaStdBold', Arial, Helvetica, sans-serif;
		font-size: 13px;
		display: block;
		letter-spacing: -1px;
	}

	
/* ------------------ Squircle - Position */
.bundleGroup .valueLarge {
	position: absolute;
	z-index: 2;
	top: 40px;
	right: 0;
}
.bundleSingle .valueMed {
	position: absolute;
	z-index: 2;
	top: 50px;
	left: 150px;
}
.bundleGroup .viewVideoReview,
.bundleSingle .viewVideoReview {
	position: absolute;
	z-index: 3;
	top: 141px;
	right: 78px;
}
	.bundleGroup .viewVideoReview {
		right: 15px;
	}

/* ------------------ Actions */
.bundleGroup .actions ,
.bundleSingle .actions {
	position: relative;
	z-index: 1;
	width: 300px;
	height: auto;
	overflow: visible;
	float: left;
}
	.ie6 .bundleGroup .actions .divAddToCartControl,
	.ie6 .bundleSingle .actions .divAddToCartControl,
	.ie7 .bundleGroup .actions .divAddToCartControl,
	.ie7 .bundleSingle .actions .divAddToCartControl {
		float: left;
		width: 130px;
		margin: 0;
	}
	.bundleGroup .actions .soldOutMessage ,
	.bundleSingle .actions .soldOutMessage {
		float: left;
		margin: 0;
	}

.bundleGroup .actions .qtyInput ,
.bundleSingle .actions .qtyInput {
    border: 1px solid #CECECE;
    color: #202020;
    float: left;
    font-size: 16px;
    font-weight: bold;
    height: 26px;
    line-height: 26px;
    padding: 0 3px;
    text-align: center;
    width: 20px;
}

.bundleGroup .actions .btnAddToCart ,
.bundleSingle .actions .btnAddToCart {
	padding: 0 ;
	float: left;
   margin-left: 10px;
	font-family: Arial, Helvetica, sans-serif;
}
.bundleGroup .actions .btnAddToCart:hover,
.bundleSingle .actions .btnAddToCart:hover { background-color: #f11921; }

.bundleGroup .actions #AddToCart_ConfirmationMessage,
.bundleSingle .actions #AddToCart_ConfirmationMessage { 
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	top: 32px;
	left: 0;
}


/* ------------------ Wishlist */
.bundleGroup .actions .divAddToWishListControl ,
.bundleSingle .actions .divAddToWishListControl {
	position: relative;
	z-index: 1;
	float: left;
	width: 130px;
	margin: 0 0 0 10px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: left;
}

.bundleGroup .actions .btnAddToWishlist ,
.bundleSingle .actions .btnAddToWishlist {
	height: 28px;
	line-height: 28px;
	padding: 0 0 2px;
	margin: 0;
}
.ie7 .bundleGroup .actions .btnAddToWishlist ,
.ie7 .bundleSingle .actions .btnAddToWishlist { 
	line-height: 20px;
}

.bundleGroup .actions .btnAddToWishlist:hover,
.bundleGroup .actions .btnAddToWishlist_Added,
.bundleSingle .actions .btnAddToWishlist:hover,
.bundleSingle .actions .btnAddToWishlist_Added { background-color: #e8e8e8; }

.bundleGroup .wishlist-dropdown,
.bundleSingle .wishlist-dropdown {
	position: absolute;
	z-index: 100;
	top: 27px;
	left: 0;
	width: 106px;
	background: #ffffff;
}

.bundleGroup .divAddToWishListControl #messageDIV p,
.bundleSingle .divAddToWishListControl #messageDIV p {
	padding: 0;
	margin: 2px 0 0;
	font-size: 12px;
	line-height: 15px;
	text-align: left;
}

#content .bundleGroup .divAddToWishListControl .btn,
#content .bundleSingle .divAddToWishListControl .btn {
	color: #fff;
	font-weight: bold;
}



/* ------------------ Price Stock Details */
.bundleGroup .priceStockDetail , 
.bundleSingle .priceStockDetail  {
	text-align: left;
   width: 135px;
	color: #433e41;
   float: left;
	margin: 0 20px 0 0
}
	.bundleGroup .priceStockDetail dl , 
	.bundleSingle .priceStockDetail dl {
		font-size: 0.750em;
		line-height: 1.333em;
		margin: -1px 0 0;
		overflow: hidden;
		width: 131px;
	}
		.bundleGroup .priceStockDetail dt , 
		.bundleSingle .priceStockDetail dt {
			float: left;
			padding: 0 0 1px;
			width: 78px;
		}
		.bundleGroup .priceStockDetail dd , 
		.bundleSingle .priceStockDetail dd {
			float: left;
			font-weight: bold;
			padding: 0 0 1px 0;
			text-align: right;
			width: 49px;
			letter-spacing: -0.1em;
		}
		.bundleGroup .priceStockDetail dd span , 
		.bundleSingle .priceStockDetail dd span {
			font-weight: bold;
		}
		.bundleGroup .priceStockDetail dd span.price , 
		.bundleSingle .priceStockDetail dd span.price {
			padding: 0 3px 0 0;
		}

/* ------------------ Awards */
.bundleGroup .shoutout ,
.bundleSingle .shoutout {
	width: 72px;
	height: 94px;
	position: absolute;
	left: 80px;
	top: 5px;
	text-indent: -9999em;
	display: block;
}
.bundleGroup .shoutout {
    left: 10px;
}
	.bundleGroup .type0 ,
	.bundleSingle .type0 {
		background-image: url('../images/icons/ico-product-special-large.png');	
	}
	
	.bundleGroup .type1 ,
	.bundleSingle .type1 {
		background-image: url('../images/icons/ico-product-bonus-large.png');	
	}
	
	.bundleGroup .type2 ,
	.bundleSingle .type2 {
		background-image: url('../images/icons/ico-product-award-large.png');	
	}
	
	.bundleGroup .type3 ,
	.bundleSingle .type3 {
		background-image: url('../images/icons/ico-product-panel-pick-large.png');	
	}
	
/****************************************
   LAYOUT
****************************************/
body.mattskinner-homepagetemplate-page-type ul li ,
body.mattskinner-toppick-page-page-type ul li ,
body.tipandtrick-page-page-type ul li ,
body.tipandtrick-page-type ul li ,
body.mattskinner-about-page-page-type ul li {
    font-size: 1em;
    line-height: 1em;
}

body.mattskinner-homepagetemplate-page-type ,
body.mattskinner-toppick-page-page-type ,
body.tipandtrick-page-page-type ,
body.tipandtrick-page-type ,
body.mattskinner-about-page-page-type {
	background: #fff url('../images/bg/backboard.jpg') center 210px repeat;
}

body.mattskinner-homepagetemplate-page-type .footerTiles ,
body.mattskinner-toppick-page-page-type .footerTiles ,
body.tipandtrick-page-page-type .footerTiles ,
body.tipandtrick-page-type .footerTiles ,
body.mattskinner-about-page-page-type .footerTiles {
    display: none;
}

body.mattskinner-homepagetemplate-page-type #content ,
body.mattskinner-toppick-page-page-type #content ,
body.tipandtrick-page-page-type #content ,
body.tipandtrick-page-type #content ,
body.mattskinner-about-page-page-type #content {
	margin: 0 auto;
	width: 960px;
	padding: 5px 0 40px 0;
	font-family: "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}
	body.mattskinner-homepagetemplate-page-type #content a ,
	body.mattskinner-toppick-page-page-type #content a ,
	body.tipandtrick-page-page-type #content a ,
	body.tipandtrick-page-type #content a ,
	body.mattskinner-about-page-page-type #content a {
		color: #468dae;
	   font-weight: normal;
	}

/* -------------------------------- Breadcrumb */
body.mattskinner-homepagetemplate-page-type ul.breadcrumbs ,
body.mattskinner-toppick-page-page-type ul.breadcrumbs ,
body.tipandtrick-page-page-type ul.breadcrumbs ,
body.tipandtrick-page-type ul.breadcrumbs ,
body.mattskinner-about-page-page-type ul.breadcrumbs {
	list-style: none;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	position: absolute;
	z-index: 2;
	top: 18px;
	padding: 0 0 0 20px;
	margin: 0;
}
body.mattskinner-homepagetemplate-page-type ul.breadcrumbs {
	top: 15px;
}
	body.mattskinner-homepagetemplate-page-type #content ul.breadcrumbs a ,
	body.mattskinner-toppick-page-page-type #content ul.breadcrumbs a ,
	body.tipandtrick-page-page-type #content ul.breadcrumbs a ,
	body.tipandtrick-page-type #content ul.breadcrumbs a ,
	body.mattskinner-about-page-page-type #content ul.breadcrumbs a {
	    font-weight: bold;
	}
/* -------------------------------- Sub Menu */
.submenuWrapper {
	background: #94b339;
	padding: 11px 14px;
}
	.submenuWrapper ul.submenu {
		margin: 0 auto;
		width: 950px;
		height: 26px;
		list-style: none;
	}
	.submenuWrapper ul.submenu li {
		float: left;
		padding: 0 16px;
		line-height: 26px;
	}
	.submenuWrapper ul.submenu li a {
		font-family: 'FuturaStdBoldCondensed', 'Arial Narrow', Helvetica, sans-serif;
		font-size: 20px;
		color: #fff;
		text-shadow: 0 -1px 0 #64821c;
	}
		.submenuWrapper ul.submenu li a:hover,
		.submenuWrapper ul.submenu li a.active {
			text-decoration: none;
			color: #4e6706;
			text-shadow: 0 -1px 0 #a9c261;
		}

/****************************************
   POPUP MODALS
***************************************
#PopupModal_Video {
	background: #000;
	padding: 20px;
	margin: 0;
	text-align: center;
}
*/
#PopupModal_TopPick {
	padding: 10px 0;
}
#PopupModal_TopPick #content {
    min-height: 0;
	 width: 860px;
}
    #PopupModal_TopPick .bundledProducts {
        height: auto;
    }
    #PopupModal_TopPick a {
        color: #468DAE;
    }
    #PopupModal_TopPick .bundleSingle .details {
        width: 640px;
    }
    #PopupModal_TopPick .bundleSingle .image {
        width: 180px;
		  padding: 0 30px 0 0;
    }
    #PopupModal_TopPick .bundleGroup .details {
        width: 490px;
    }
    #PopupModal_TopPick .bundleGroup .image {
        width: 320px;
		  padding: 0 30px 0 0;
    }
    #PopupModal_TopPick .image .valueMed {
        left: 107px;
    }
    #PopupModal_TopPick .image .viewVideoReview {
        right: 20px;
    }
    #PopupModal_TopPick .image .actions,
    #PopupModal_TopPick .image .priceStockDetail {
        display: none !important;
    }
	 
	 #PopupModal_TopPick .bundleSingle .actions #AddToCart_ConfirmationMessage,
	 #PopupModal_TopPick .bundleSingle .wishlist-dropdown {
		 position: relative;
		 top: 0;
	 }
	#PopupModal_TopPick .bundleSingle .actions .divAddToCartControl {
		float: left;
		width: 130px;
		margin: 0;
	}
	#PopupModal_TopPick .bundleSingle .actions #AddToCart_ConfirmationMessage {
		height: auto;
	}


/****************************************
   HOME / HIGHLIGHTS
****************************************/
/* ******************************** Home Banner */
.subsiteBanner {
	height: 400px;
	width: 960px;
	/*overflow: hidden;*/
    padding: 0;
    margin: 0 0 -15px;
	position: relative;
	z-index: 1;
}

/*--------------------------------- Banner Carousel */
.subsiteBanner .slides {
	height: 400px;
	overflow: hidden;
	z-index: 1;
	position: relative;
}
    .subsiteBanner .slides ul {
        padding: 0;
        margin: 0;
        list-style: none;
    }
	.subsiteBanner .slides li {
		height: 400px;
		width: 960px;
	}
	
.subsiteBanner .controls {
	text-align: center;
	font-size: 0.688em;
	line-height: 1.455em;
	padding: 0;
	position: absolute;
	z-index: 10;
	top: 300px;
	width: 960px;
}
	.subsiteBanner .controls a {
		position: relative;
		display: inline-block;
		width: 16px;
		height: 21px;
		margin: 0;
		background-repeat: no-repeat;
		background-position: center 5px;
		text-indent: -9999px;
	}
	.ie7 .subsiteBanner .controls a {
		text-indent:0; font-size:0;
	}
	
		.subsiteBanner .controls a.activeSlide,
		.subsiteBanner .controls a:hover {
			background-position: center -95px;
		}
	.subsiteBanner .controls .prev {
		background-image: url('../images/icons/control-whiblu_arrow_left.png');
		visibility: hidden; /* no js */
	}
	.subsiteBanner .controls .next {
		background-image: url('../images/icons/control-whiblu_arrow-right.png');
		visibility: hidden; /* no js */
	}
	.subsiteBanner .controls .pager a {
		background-image: url('../images/icons/control-whiblu_circle.png');
		padding: 0 2px;
	}

/* ******************************** Common Styles - Mixed Six, Top Picks & Tips and Tricks */
.subsiteHomePicks ,
.subsiteHomeTips { 
	position: relative;
	background: #fff;
	height: 530px;
	margin-top: 30px;
	font-size: 16px;
	padding: 30px 0 75px 25px;
}
	.subsiteHomePicks .title ,
	.subsiteHomeTips .title { 
		position: relative;
		/*top: -60px;
		left: -45px;*/
		height: 55px;
		margin: 0 !important;
	}
	.subsiteHomePicks .title img ,
	.subsiteHomeTips .title img { 
		margin: -60px 0 0 -45px;
	}
	.subsiteHomePicks p ,
	.subsiteHomeTips p { 
		font-size: 0.813em;
		line-height: 1.385em;
		margin: 0 0 1.154em 0;
		color: #433e41;
	}
	
	.subsiteHomePicks .seeAllLink ,
	.subsiteHomeTips .seeAllLink { 
		bottom: 20px;
		position: absolute;
	    letter-spacing: -0.05em;
	}


/* ******************************** Mixed Six */
.bundledProducts {
	background: #fff;
	margin: 0 0 35px;
	position: relative;
	z-index: 2;
}
	.bundledProducts .heading {
		position: absolute;
		right: 0;
		top: -50px;
		z-index: 2;
	}
	
		#content .bundledProducts .details h2 {
			font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
			font-size: 2.375em;
			line-height: 1em;
			margin: 5px 150px 0.132em 0;
		}
		.bundledProducts .details h5 {
			font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
			font-size: 1.438em;
			line-height: 1.130em;
			margin: 0 0 0.870em 0;
			color: #969696;
			font-weight: bold;
		}
		.bundledProducts .details h3 {
			margin: 0 210px 0.385em 0;
		}
		.bundledProducts .details h4 {
			margin: 0 210px 0.385em 0;
		}
		.bundledProducts .bundleSingle .location {
			margin: 0 0 1.667em;
		}

/*--------------------------------- Bundles Carousel */
.bundlesCarousel {
	position: relative;
	z-index: 1;
	background: #fff;
	overflow: hidden;
	width: 960px;
	height: 595px;
}
	.bundlesCarousel .slides {
		padding: 40px 15px 0;
		width: 930px;
		height: 370px;
		position: relative;
		z-index: 2;
		overflow: hidden; /* no js fallback*/
	}
	.bundlesCarousel .slides ul {
		padding: 0;
		margin: 0;
		list-style: none;
		width: 930px;
		position: relative;
	}
	.bundlesCarousel .slides li {
		width: 930px;
		height: 370px;
		padding: 0;
		overflow: visible;
	}
		.bundlesCarousel .slides li:first-child {
			border-left: 0 none;
		}
		.bundlesCarousel .slides li .image {
			padding: 10px 0 0;
		}		
		.bundlesCarousel .slides li .details .cmsArea {
			/*max-height: 120px;*/
		}		
	.bundlesCarousel .navigation {
		background: #fff url('../images/bg/bundles-carousel_nav-bg.png') no-repeat center top;
		padding: 0 10px;
		position: relative;
		z-index: 1;
		overflow: hidden;
	}
		.bundlesCarousel .navigation ul {
			padding: 40px 0 0;
		   margin: 0;
		   list-style: none;
			height: 145px;
			width: 940px;
			overflow: hidden;
		}
		.bundlesCarousel .navigation ul li {
			padding: 0;
			margin: 0;
			width: 132px;
			height: 145px;
			float: left;
			position: relative;
			text-align: center;
			border-left: #e8e8e8 solid 1px;
		}
		.bundlesCarousel .navigation ul li:first-child {
			border-left: none;
		}
			.bundlesCarousel .navigation ul li a {
				position: absolute;
				left: 0;
				z-index: 2;
				display: block;
				width: 132px;
				height: 145px;
			}
			.bundlesCarousel .navigation ul li .tab {
				position: absolute;
				z-index: 2;
				top: -1000px;
				left: 0;
			}
			.bundlesCarousel .navigation ul li .overlay {
				position: absolute;
				z-index: 2;
				width: 132px;
				height: 90px;
				bottom: -1000px;
				left: 0;
			}
			.ie6 .bundlesCarousel .navigation ul li .overlay {
				display: none;
			}
			.bundlesCarousel .navigation ul li .image {
				width: auto;
				float: none;
				z-index: 1;
			}
			.bundlesCarousel .navigation ul li > img ,
			.bundlesCarousel .navigation ul li .image {
				margin: 20px auto 0;
			}
			.bundlesCarousel .navigation .title {
				text-shadow: none;
				background: #fff;
				color: #706f6f;
				display: block;
				height: 30px;
				width: 132px;
				text-align: center;
				font-size: 0.813em;
				line-height: 30px;
				bottom: 0;
				position: absolute;
				border-top: 1px solid #e8e8e8;
			}
			.bundlesCarousel .navigation .contents-title {
				text-shadow: none;
				background: #fff;
				color: #706f6f;
				display: block;
				height: 30px;
				width: 798px;
				text-align: center;
				font-size: 0.813em;
				line-height: 30px;
				bottom: 0;
				left: 142px;
				position: absolute;
				z-index: 99;
				border-top: 1px solid #e8e8e8;
			}
			.bundlesCarousel .navigation ul li .title {
				background: #fff;
				color: #706f6f;
				text-shadow: none;
			}
				/*.bundlesCarousel .navigation ul li.activeSlide a .title,
				.bundlesCarousel .navigation ul li a:hover .title {
					border-top: 1px solid #71a8c2;
					background: #71a8c2;
					color: #fff;
					text-shadow: 0 -1px 1px #5792ad;
				}*/
				.bundlesCarousel .navigation ul li.activeSlide a .overlay,
				.bundlesCarousel .navigation ul li a:hover .overlay {
					bottom: 30px;
				}
				.bundlesCarousel .navigation ul li.activeSlide a .tab,
				.bundlesCarousel .navigation ul li a:hover .tab {
					top: -40px;
				}
			
			.bundlesCarousel .navigation .title.active ,
			.bundlesCarousel .navigation .contents-title.active {
				background: #71a8c2;
				color: #fff;
				text-shadow: 0 -1px 1px #5792ad;
			}

/* ******************************** Top Picks */
.subsiteHomePicks {
	float: left;
	width: 425px;
}
	.subsiteHomePicks .bundleSingle .image {
		float: right;
		width: 170px;
	}
		.subsiteHomePicks .bundleSingle .image-min {
			height: 290px;
		}
		.subsiteHomePicks .bundleSingle .image img {
			padding-left: 0;
		}
			.subsiteHomePicks .bundleSingle .valueMed {
				position: absolute;
				z-index: 2;
				top: 45px;
				left: 5px;
			}
			.subsiteHomePicks .bundleSingle .viewVideoReview {
				position: absolute;
				z-index: 3;
				top: 138px;
				left: 15px;
			}

.subsiteHomePicks .details {
	float: left;
	width: 245px;
}

	.subsiteHomePicks .priceStockDetail {
		float: none;
		margin: 20px 20px 0 auto
	}
	.subsiteHomePicks .bundleSingle .actions {
		overflow: visible;
		width: 130px;
	   height: auto;
		margin: 12px 25px 0 auto;
		float: none;
	}
	
	.ie6 .subsiteHomePicks .bundleSingle .actions .divAddToCartControl ,
	.ie7 .subsiteHomePicks .bundleSingle .actions .divAddToCartControl {
		float: none;
		margin: 0;
	}
	.subsiteHomePicks .bundleSingle .actions #AddToCart_ConfirmationMessage {
	    position: relative;
	    top: 3px;
	    margin: 2px 0;
	}
	.subsiteHomePicks .bundleSingle .actions .divAddToWishListControl {
		float: none;
		margin: 0;
	   clear: both;
		width: 130px;
	}
	.subsiteHomePicks .bundleSingle .actions .divAddToWishListControl .btnAddToWishlist {
		margin: 10px 0 0;
	}
	.subsiteHomePicks .bundleSingle .wishlist-dropdown {
		top: 37px;
	}

/*--------------------------------- Picks Carousel */
.ie7 .picksCarousel , 
.ie7 .picksCarousel ul , 
.ie7 .picksCarousel ul li, 
.ie7 .picksCarousel .slides li {
	zoom: 1;
}

.picksCarousel {
	z-index: 3;
}
.picksCarousel .slides {
	overflow: hidden; /* no js fallback*/
}

.picksCarousel ul,
.picksCarousel ul li {
	margin: 0; padding: 0;
   list-style: none;
	overflow: visible;
}
.subsiteHomePicks .picksCarousel .slides {
	height: 450px;
	width: 424px;
	position: relative;
	z-index: 2;
}
	.subsiteHomePicks .picksCarousel .slides li {
		height: 450px;
		width: 425px;
	}
	.subsiteHomePicks .picksCarousel .slides .details {
		overflow: hidden;
		height: 450px;
	}
	.subsiteHomePicks .picksCarousel .details .cmsArea {
		max-height: 200px;
	}
	
.picksCarousel .controls {
	text-align: center;
	font-size: 0.688em;
	line-height: 1.455em;
	padding: 5px 25px 0 0;
	position: relative;
	z-index: 1;
}
	.picksCarousel .controls a {
		display: inline-block;
		width: 16px;
		height: 21px;
		margin: 0;
		background-repeat: no-repeat;
		background-position: center -95px;
		text-indent: -9999px;
	}
		.picksCarousel .controls a.activeSlide,
		.picksCarousel .controls a:hover {
			background-position: center 5px;
		}
	.picksCarousel .controls .prev {
		background-image: url('../images/icons/control-blugry_arrow_left.png');
		visibility: hidden; /* no js */
	}
	.picksCarousel .controls .next {
		background-image: url('../images/icons/control-blugry_arrow-right.png');
		visibility: hidden; /* no js */
	}
	.picksCarousel .controls .pager a {
		background-image: url('../images/icons/control-blugry_circle.png');
		padding: 0 2px;
	}


/* ******************************** Tips and Tricks */
.subsiteHomeTips {
	float: right;
	width: 420px;
	background: #fff url('../images/bg/home-tips_matt.jpg') no-repeat right bottom;
}

.subsiteHomeTips dl {
}
    .subsiteHomeTips dl dt {
		margin-right: 140px; 
    }
	.subsiteHomeTips dl dt ,
	.subsiteHomeTips dl dd strong {
		font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 1.385em;
		line-height: 1.222em;
		margin: 0 0 0.278em 0;
	}
	.subsiteHomeTips dl dd {
		margin: 0 185px 1.250em 0;
	}
	.subsiteHomeTips dl dt.widest,
	.subsiteHomeTips dl dd.widest {
		margin-right: 70px;
	}
	.subsiteHomeTips dl dt.wider,
	.subsiteHomeTips dl dd.wider {
		margin-right: 134px;
	}
		.subsiteHomeTips dl dd p {
			margin: 0 0 1.154em;
		}
		
/* ******************************** Home More Content */
.moreContent {
	background: #fff;
	padding: 35px 25px 25px;
	margin: 40px 0 0;
	font-size: 16px;
}
	.moreContent .clearFix {
		background: url(../images/icons/divider_blue-dot.gif) repeat-y center top;	
	}
	.moreContent .didYouKnowHome {
		width: 415px;
		float: left;
	}
	.moreContent .glossaryHome {
		width: 415px;
		float: right;
	}
	
	.moreContent h5 {
		font-size: 1.250em;
		margin-bottom: 0.500em;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight: bold;
	}
	.moreContent p {
		font-size: 0.813em;
		line-height: 1.385em;
		margin-bottom: 0.769em;
	}

/****************************************
   CONTENT - About Matt / Tips & Tricks
****************************************/
.contentBanner {
	margin: -19px 0 0;
	z-index: 99;
	width: 960px;
	height: 350px;
}
.contentBannerThin {
	margin: -21px 0 0;
	z-index: 99;
	width: 960px;
	height: 215px;
    overflow: hidden;
}
	.contentBannerThin img,
	.contentBanner img {
		display: block;
		left: 0;
		position: absolute;
	}
	
.contentMain {
	float: left;
	background: #fff;
	width: 580px;
	padding: 20px 25px 50px;
}
	.contentMain .heading {
		position: relative;
		top: -40px;
		left: -40px;
		margin-bottom: -20px;
	}
	
	#content .contentMain h2 {
		font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
		font-size: 1.625em;
		line-height: 1.154em;
		margin: 0 0 0.577em;
	}
	#content .contentMain h3 {
		font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
		font-size: 1.625em;
		line-height: 1.154em;
		margin: 0 0 0.577em;
	}
	#content .contentMain h4 {
		font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
		font-size: 0.875em;
		line-height: 1.286em;
		margin: 0 0 0.385em;
		font-weight: bold;
		color: #468DAE;
		text-transform: uppercase;
	}
	
	.contentMain .contentImage {
		float: left;
		margin: 4px 20px 9px 0;
		width: 215px;
		overflow: hidden;
		position: relative;
	}
		.contentMain .contentImage .viewVideoReview,
		.contentMain .contentImage .viewVideo {
			position: absolute;
			z-index: 2;
			bottom: 15px;
			left: 10px;
		}
	
.contentSide {
	position: relative;
	float: right;
	width: 300px;
}

/*******************************
  ABOUT MATT
********************************/		
.aboutMattsFacts {
	background: #fff;
	padding: 20px 25px 30px;
}
	.aboutMattsFacts .heading {
		position: relative;
		top: -35px;
		left: -40px;
		margin-bottom: -10px;
	}

.factsList {
	padding: 10px 0 0;	
}
	.factsList ul {
		padding: 0;
		margin: 0;
		list-style: none;	
		/*font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;*/
	}
		.factsList ul li {
			padding: 7px 0 3px 40px;
			margin: 0 0 0.667em;
			background: url('../images/icons/bullet_facts.png') no-repeat left top;
			font-size: 0.813em !important;
			line-height: 1.200em;
			min-height: 26px;
		}
		.factsList li p {
		    margin: 0;
		    font-size: 1em;
		}

/*******************************
  TIPS & TRICKS
********************************/		
.tipsetBox {
	background: #fff;
	padding: 20px 25px 25px;
	position: relative;
	margin-bottom: 40px;
}
/*.ie8 */.tipsetBox .holder {
	overflow: hidden;
}
.tipsetBox.last {
	margin-bottom: 0;
}
	.tipsetBox .heading {
		position: absolute;
		top: -30px;
		right: 25px;
		text-align: right;
	}
	.tipsetBox h3 {
		font-family: 'DearJoe2', Arial, Helvetica, sans-serif;
		font-size: 2.250em;
		line-height: 1.111em;
		margin: 0.278em 0 0.278em;
		width: 560px;
	}

.tipsetList {
	margin: 20px 0 0;
}
	.tipsetList ul {
		width: 940px;
		margin: 0 0 0 -10px;	
		padding: 1px 0;
		list-style: none;
	}
		.main .tipsetList li {
			padding: 10px 10px 0;
			width: 445px;
			float: left;
		}
		.tipsetList .image {
			float: left;
			width: 150px;
			overflow: hidden;
			padding: 0 20px 0 0;
		}
		.tipsetList .details {
			margin-left: 0;
		}
		.tipsetList .details h5 {
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-weight: bold;
			font-size: 1.125em;
			line-height: 1.222em;
			margin: 0 0 0.556em;
		}
		.tipsetList .details p {
			font-size: 0.813em;
			lnie-height: 1.385em;
		}


/*******************************
  TIPS & TRICKS DETAIL
********************************/		
.relatedTipsList,
.relatedTipsFeatures {
	background: #fff;
	padding: 20px 25px 30px;
	margin: 0 0 40px;
}
	.relatedTipsList .heading,
	.relatedTipsFeatures .heading {
		position: relative;
		top: -35px;
		left: -40px;
		margin-bottom: -10px;
	}


/* ****************** Related Tips */
.relatedTipsList .heading {
	position: relative;
	top: 0;
	left: 10px;
	margin: -55px auto 15px;
}

.relatedTipsList ul {
	padding: 0;
	margin: 0;
	list-style: none;	
}
	.main .relatedTipsList ul li {
		font-size: 0.813em;
		line-height: 1.385em;
		margin: 0;
		padding: 0 0 1.154em;
	}
	
	.relatedTipsList li a {
		display: inline;
		background: url('../images/icons/arrow-bit_blugry.png') no-repeat right 4px;
		padding-right: 15px;
	}
	.ie7 .relatedTipsList li a {
		display: inline-block;
	}
	.ie9 .relatedTipsList li a {
		background-position: right 6px;
	}
	
/* ****************** Tips Featured */
.tipsFeatured {
	background: #fff;
	padding: 30px 25px 20px;
	position: relative;
	margin-bottom: 50px;
}
	.tipsFeatured .heading {
		position: absolute;
		top: -30px;
		right: 0;
		text-align: right;
	}
	.tipsFeatured h5 {
		width: 580px;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 1.125em;
		line-height: 1.222em;
		margin: 0 0 0.833em;
	}
	.tipsFeatured h6 {
		width: 580px;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight: bold;
		font-size: 0.875em;
		line-height: 1.286em;
		text-transform: uppercase;
		color: #468DAE;
		margin: 0 0 0.357em 0;
	}
	.tipsFeatured .timeclock {
		font-size: 0.750em;
		line-height: 1.5em;
		color: #9C9C9C;
		padding: 0 0 0 15px;
		margin: -0.417em 0 1.250em;
		background: url(../images/icons/icn_greys.png) no-repeat 1px -97px;
	}
	
.contentSide .tipsFeatured {
	padding: 60px 25px 20px;
}
	.contentSide .tipsFeatured h5,
	.contentSide .tipsFeatured h6 {
		width: auto;
	}
	.contentSide .tipsFeatured h6 {
		margin-top: 2.143em;
	}
	.contentSide .tipsFeatured .heading {
		right: auto;
		left: -15px;
		top: -20px;
	}

.footer_img {
	position: relative;
	margin: 0 0 -100px 15px;
}

/*******************************
  TOP PICKS
********************************/		
/* ******************************** Featured Carousel */
.picksFeatured {
	background: #fff;
	position: relative; 
	padding: 70px 25px 25px;
	margin: 0 0 15px 0;
	position: relative;
	z-index: 5;
}
	.picksFeatured .heading {
		position: absolute;
		top: -30px;
		right: -15px;
	}
	.picksFeatured .bookmark {
		position: absolute;
		top: 20px;
		left: -5px;
	}
	
.picksFeatured .picksCarousel .slides,
.picksFeatured .picksCarousel .slides ul {
	height: 300px;
	width: 900px;
}
	.picksFeatured .picksCarousel .slides li {
		height: 300px;
		width: 900px;
	}
	.pickListing .bundleSingle .image ,
	.picksFeatured .picksCarousel .bundleSingle .image {
		width: 190px;
		height: 260px;
		padding-right: 20px;
	}
	.pickListing .bundleSingle .details ,
	.picksFeatured .picksCarousel .bundleSingle .details {
		width: 680px;
	}
	.picksFeatured .picksCarousel .bundleSingle .details .cmsArea {
		max-height: 110px;
	}
	.pickListing .bundleSingle .valueMed ,
	.picksFeatured .picksCarousel .bundleSingle .valueMed {
		left: 107px;
		top: 48px;
	}
	.pickListing .bundleSingle .viewVideoReview ,
	.picksFeatured .picksCarousel .bundleSingle .viewVideoReview {
		right: 20px;
	}
	.pickListing .bundleSingle .shoutout ,
	.picksFeatured .picksCarousel .bundleSingle .shoutout {
		left: 20px;
	}

/* ******************************** Filter */
.picksFilter {
	padding: 15px;
	background: #94b339;
	margin: 0 0 15px 0;
	position: relative;
	z-index: 4;
}
	.picksFilter .filterSelect {
		float: left;
		width: 170px;
		margin: 1px 10px 0 0;
		background: #fff;
		padding: 4px 5px;
		height: 18px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
	}
	    .picksFilter .filterSelectLong { width: 285px; }
	.picksFilter .filterSelect select {
		border: 0 none;
		width: 167px;
		color: #686868;
	}
	    .picksFilter .filterSelectLong select { width: 257px; }
	.picksFilter .filterSubmit {
		float: left;
	}
	
	/* --- Custom Select */
	.picksFilter .filterSelect .sbHolder {
	    color: #686868;
	    font-size: 0.75em;
	    position: relative;
		 height: 18px;
	}
	    #content .picksFilter .filterSelect .sbHolder a {
	        color: #646464;
	    }
	    .picksFilter .filterSelect .sbHolder .sbToggle {
	        border-left: 1px dotted #ccc;
	        width: 20px;
	        height: 18px;
	        display: block;
	        float: right;
			/*background: url(../images/icons/select_arrow.gif) no-repeat 7px 6px;*/
			background: url(../images/icons/icn_greys.png) no-repeat 7px -194px;
	    }
	    .picksFilter .filterSelect .sbHolder .sbSelector {
	        float: left;
	        width: 145px;
			  overflow: hidden;
			  height: 20px;
	    }
	        .picksFilter .filterSelectLong .sbHolder .sbSelector {width: 258px;} 
	    .picksFilter .filterSelect .sbHolder .sbOptions {
	        position: absolute;
	        left: 0;
	        top: 20px;
	        width: 178px;
	        background: #fff;
	        list-style: none;
	        margin: 2px 0 0 -5px;
	        padding: 0;
			  border: 1px solid #aaa;
			  max-height: none !important;
	    }
	        .picksFilter .filterSelectLong .sbHolder .sbOptions {width: 293px;} 
	    .picksFilter .filterSelect .sbOptions li {
	        margin: 0; padding: 0;
	    }
	    #content .picksFilter .filterSelect .sbOptions a {
	        padding: 7px 5px;
	        display: block;
	    }
	     #content .picksFilter .filterSelect .sbOptions a:hover {
	        background: #eee;
	        text-decoration: none;
	    }

.btnRefineFilter {
	display: inline-block;
	background: #a3c344;
	border: 1px solid #82a12a;
	width: 100px;
	height: 29px;
	line-height: 25px;
	padding: 2px 10px 5px;
	color: #fff;
	text-align: center;
	/*text-transform: uppercase;
	font-family: 'FuturaStdBold','Trebuchet MS',Arial,Helvetica,sans-serif;*/
	font-weight: bold;
	font-size: 12px;
	text-shadow: 0 -1px 0.5px #87a732;
	cursor: pointer;
}

.btnRefineFilter:hover {
	background-color: #b5d458;
}

/* ******************************** Listing */
.pickListing {
	z-index: 3;
}
	.pickListing ul {
		padding: 0;
		margin: 0;
		list-style: 0 none;
	}
	.pickListing ul li {
		background: #fff;
		padding: 40px 25px 30px;
		margin: 0 0 15px 0;
	}
	.pickListing .noResults {
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 1.375em;
		padding: 20px 25px;
		margin: 0 0 20px;
		color: #767676;
		background: #fff;
	}
	.pickListing .noResults p {
		font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
		font-size: 0.591em;
		margin: 5px 0 5px;
		color: #433E41;
	}
	
/*******************************
  GLOSSARY
********************************/		
/* ******************************** Navigation */
.glossaryNavigation {
	background: #94b339;
	padding: 10px 25px;
	letter-spacing: -0.1em;
	margin-bottom: 10px;
}
	.glossaryNavigation span,
	.glossaryNavigation a {
		display: inline-block;
		font-family: 'FuturaStdBold', Arial, Helvetica, sans-serif;
		font-size: 0.750em;
		color: #fff !important;
		font-weight: bold;
		text-shadow: 0 -1px 0 #82a12a;
		text-transform: uppercase;
	}
	.glossaryNavigation span {
		letter-spacing: normal;
		padding-right: 10px;
	}
	.glossaryNavigation a {
		background: #a3c344;
		border: 1px solid #82a12a;
		/*padding: 5px 10px 5px 8px;*/
		padding: 5px 4px 5px 2px;
		width: 20px;
		text-decoration: none;
		text-align: center;
	}
	.glossaryNavigation a:hover {
		background: #fff;
		color: #a3c344 !important;
	}


/* ******************************** Listing */
.glossaryList {
}
	.glossaryList .heading {
		display: block;
		font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-size: 1.375em;
		font-weight: bold;
		color: #767676;
		margin: 0;
		padding: 30px 25px 0.909em;
		background: #fff;
	}
	.glossaryList ul {
		padding: 0 0 20px;
		margin: 0;
		list-style: none;
		background: #fff;
	}
	.glossaryList ul li {
		margin: 0;
		padding: 20px 30px 20px 25px;
	}
		.glossaryList ul li .letter {
			font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size: 2.500em;
			line-height: 1em;
			color: #468dae;
			display: block;
			float: left;
			padding: 0 0 0 20px;
			margin: -0.250em 0 0;
		}
		.glossaryList ul li dl {
			padding: 0 15px 0 0;
			margin: 0 0 0 100px;
		}
			.glossaryList ul li dl dt {
				font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
				font-weight: bold;
				font-size: 1.250em;
				margin: 0 0 0.500em;
			}
			.glossaryList ul li dl dd {
				margin: 0 0 0.938em;
				font-size: 0.813em;
			}
				.glossaryList ul li dl dd p {
					font-size: 1em;
				}

/*******************************
  MIXED SIX ARCHIVE
********************************/
.bundledArchiveList {
	position: relative;
	z-index: 49px;
}
	.bundledArchiveList .bundlesCarousel {
		margin: 0 0 40px 0;
	}
	
.bundleArchiveFilter .heading {
	position: absolute;
	right: 0;
	top: -50px;
	z-index: 51;
}

.bundleArchiveFilter {
	padding: 10px 15px;
	background: #94b339 url(../images/bg/filter-bar_gradient.png) repeat-y right top;
	margin: 0;
    position: relative;
    z-index: 50;
}
	.bundleArchiveFilter .filterSelect {
		float: left;
		width: 250px;
		margin: 1px 10px 0 0;
		background: #fff;
		padding: 1px 5px 7px;
		height: 18px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
	}
	.bundleArchiveFilter .filterSelect select {
		border: 0 none;
		width: 248px;
		color: #686868;
	}
	.bundleArchiveFilter .filterSubmit {
		float: left;
	}
	
	/* --- Custom Select */
	.bundleArchiveFilter .filterSelect .sbHolder {
	    color: #686868;
	    font-size: 0.75em;
	    position: relative;
		 height: 18px;
		 padding: 3px 0 0;
	}
	    #content .bundleArchiveFilter .filterSelect .sbHolder a {
	        color: #646464;
	    }
	    .bundleArchiveFilter .filterSelect .sbHolder .sbToggle {
	        border-left: 1px dotted #ccc;
	        width: 20px;
	        height: 18px;
	        display: block;
	        float: right;
			background: url(../images/icons/select_arrow.gif) no-repeat 7px 6px;
	    }
	    .bundleArchiveFilter .filterSelect .sbHolder .sbSelector {
	        float: left;
	        width: 225px;
			  overflow: hidden;
			  height: 20px;
	    }
	    .bundleArchiveFilter .filterSelect .sbHolder .sbOptions {
	        position: absolute;
	        left: 0;
	        top: 20px;
	        width: 258px;
	        background: #fff;
	        list-style: none;
	        margin: 2px 0 0 -5px;
	        padding: 0;
			  border: 1px solid #eee;
	    }
	    .bundleArchiveFilter .filterSelect .sbOptions li {
	        margin: 0; padding: 0;
	    }
	    #content .bundleArchiveFilter .filterSelect .sbOptions a {
	        padding: 7px 5px;
	        display: block;
	    }
	     #content .bundleArchiveFilter .filterSelect .sbOptions a:hover {
	        background: #eee;
	        text-decoration: none;
	    }

/* IE6 bugs *************************/

.ie6 .submenuWrapper ,
.ie6 #submenuWrapper ,
.ie6 .footerLinksWrapper  ,
.ie6 .footerInfoWrapper,
.ie6 .bundledProducts,
.ie6 .noResults
	{ zoom: 1 } /*hasLayout bug */

/****************************************
   CMS AREA
****************************************/
.read-more {
	font-size: 13px;
}
#content .cmsArea {
	font-size: 13px;
	color: #433e41;
}
	#content .cmsArea blockquote {
		font-style: italic;
		color: #a6aa1b;
		border-left: 4px solid #a6aa1b;
		margin: 1.111em 25px ;
		padding: 0 15px;
		font-size: 1.385em;
		line-height: 1.278em;
	}
	#content .cmsArea p {
		/*font-size: 0.813em;*/
	    font-size: 1em;
		line-height: 1.385em;
		margin: 0 0 1.154em;
	}
	#content .cmsArea ul li {
		font-size: 1em;
	}
	#content .cmsArea h1 {
		font-weight: bold;
		font-size: 2.000em;
		line-height: 1.154em;
		margin: 0 0 0.577em;
	}
	#content .cmsArea h2,
	#content .cmsArea h3 {
		font-weight: bold;
		font-size: 1.154em;
		line-height: 1.200em;
		margin: 0 0 0.333em;
	}

/****************************************
   BUNDLED PRODUCT DETAILS PAGE
****************************************/
.isBundle .bundleProductImage {
	width: 695px;
	float: left;
}
	.isBundle .bundleProductImage h1 {
		margin: 0 0 .25em 0;
	}
	.isBundle .fullImg {
		margin-top: 0;
	    text-align: center;
	}
	    .isBundle .bundleProductImage .fullImg img {
	        z-index: 1;
	    }
	
	.isBundle .valueContainer {
	    position: absolute;
	    top: 0;
	    right: 0;
	    z-index: 2;
	}
	
.isBundle .colMain {
	width: 695px;
	clear: left;
}
/* Bundle Product Details *************************/
.bundleProductDetails {
	background: url(../images/icons/divider_brwn-vr.gif) repeat-y 515px 0;
	margin: 0 0 40px;
}
	.isBundle .detailsMain {
		float: left;
		width: 500px;
		font-size: 0.875em;
	}
		.isBundle .detailsMain p,
		.isBundle .detailsMain ul li {
			font-size: 1em;
			line-height: 1.286em;
		}
		.isBundle .detailsMain p {
			margin: 0 0 1.071em;
		}
		.isBundle .detailsMain ul {
			margin: 0 0 1.071em 1.429em;
		}
		.isBundle .detailsMain ul li {
			padding-bottom: 0;
		}
	.isBundle .detailsSide {
		float: right;
		width: 145px;
	}
		.isBundle .rating .starSet,
		.isBundle .rating .reviews {
			float: none;
			display: block;
			margin: 0 0 5px;
			font-size: 0.75em;
		}
		
		.isBundle .valueContainer {
			margin: 0 0 15px;
		}
		.isBundle .priceStockDetail {
			margin: 15px 0;
		}
		
			.isBundle .priceStockDetail dt {
				font-size: 0.75em;
				margin: 5px 0;
			}
			.isBundle .priceStockDetail dd span {
				font-weight: bold;
			}



/* Bundle Product What's Included *************************/
.bundleProductIncludes {
	padding: 0 0 40px;
}
	.bundleProductIncludes .bundleIncludesHeading {
		font-size: .875em;
		border-bottom: 5px #d2232a solid;
		padding: 0 0 4px 0px;
	}
	
.main ul.bundleIncludesList ,
ul.bundleIncludesList li {
	list-style: none;
	font-size: 1em;
	padding: 0;
	margin: 0;
}
.main ul.bundleIncludesList {
}
ul.bundleIncludesList li {
	border-bottom: 1px solid #d9d9d9;
	padding: 25px 0 25px 155px;
	min-height: 170px;
	font-size: 0.750em;
	line-height: 1.25em;
	position: relative;
}

	.bundleIncludesList .thumb {
		display: block;
		float: left;
		width: 150px;
		height: 170px;
		margin-right: -155px;
		left: -155px;
		text-align: center;
		position: relative;
	}
	.bundleIncludesList .content {
		min-height: 40px;
	}
	.bundleIncludesList .content_clip {
		width: 540px;
	}
	.bundleIncludesList .content_more {
		background: #fff;
		position: relative;
		padding-bottom: 20px;
	}
		.bundleIncludesList h3 {
			font-family: Arial, Helvetica, sans-serif;
			font-size: 1.167em;
			padding: 0 0 0.714em;
			margin: 0;			
		}
		.bundleIncludesList h3 a {
			color: #414141;
		}
		.bundleIncludesList ul,
		.bundleIncludesList ul li,
		.bundleIncludesList p {
			font-size: 1em;
			line-height: 1.25em;
		}
		
		.bundleIncludesList p {
			margin: 0 0 0.833em 0;
		}
		
		.bundleIncludesList .detailsTable {
			width: 100%;
			color: #414141;
			margin: 20px 0 0 0;
		}
			.bundleIncludesList .detailsTable th {
				width: 225px;
				font-weight: bold;
			}
			.bundleIncludesList .detailsTable th ,
			.bundleIncludesList .detailsTable td {
				padding: 0.417em;
			}
			.bundleIncludesList .detailsTable tr.dark th ,
			.bundleIncludesList .detailsTable tr.dark td {
				background: #f1f2f2;
			}
	



/* newsletter signup */
.labelHint {
	position: absolute;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #8B8B8B;
	left: 7px;
	top: 10px;
	background-color: #fff;
}
.footerLinksWrapper .newsletter-signup-form-wrapper .labelHint { top: 18px; font-size: 12px; }

.newsletter-signup-form-wrapper  { vertical-align:top; padding-top: 4px; position: relative; }
	.homeMainContainer .newsletter-signup-form-wrapper  { width:445px; }
	.footerLinksWrapper .newsletter-signup-form-wrapper { padding-top: 10px; }
.newsletter-signup-form-wrapper input,
.newsletter-signup-form-wrapper span { vertical-align:top; }
.newsletter-signup-form-wrapper .signup-email-holder { 
	padding: 6px 5px;
	background: #fff;
	display: inline-block;
	height: 16px;
}
	.footerLinksWrapper .newsletter-signup-form-wrapper .signup-email-holder { 
		
	}
.newsletter-signup-form-wrapper .signup-email { 
	border: 0 none;
	font-size: 14px;
	font-weight: bold;
	color: #8b8b8b;
	height: 16px;
	
}
.homeMainContainer .newsletter-signup-form-wrapper .signup-email { 
	width: 360px;
}
	.footerLinksWrapper .newsletter-signup-form-wrapper .signup-email { 
		width: 170px;
	}
	.footerLinksWrapper .newsletter-signup-form-wrapper input{ 
		margin: 0;
		font-size: 12px;
	}

.newsletter-signup{ width: 550px; padding:0 15px 15px;background: no-repeat top center; }
.newsletter-signup-form { display: none;}
.signup-leftcol { float: left; padding-right: 45px; width: 180px; font-family:Arial, Helvetica, sans-serif; font-size:1.250em; font-weight:bold;}
.signup-rightcol {float:left; width:320px;}
.signup-rightcol li { margin-bottom: 19px; }
.signup-rightcol li.last { margin-bottom: 0; }
.signup-rightcol input{width:290px; margin-top:10px;clear: both;
	border: 1px solid #e2e9ef; 
	border-top-color: #acadb2;
	font-size: 14px;
	padding: 8px 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.signup-rightcol #ctl07_ctl03_SignUpControl_Postcode{width:100px; height:28px; margin-top:10px;}
.signup-rightcol .btn{border:none; width:50px; background-color:#d2232a; width:auto;padding: 0px 15px;height:50px; font-weight:20px; font-weight:bold; color:#ffffff; float:left; cursor:pointer; margin-top:26px; font-size: 20px;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
.signup-rightcol .cancel{ margin: 47px 0 0 24px;display: block;float: left;color: #222;font-size: 11px; }
.signup-rightcol select{height:22px; margin-top:10px;
	border: 1px solid #e2e9ef; 
	border-top-color: #acadb2;
}
.signup-rightcol .over18 {font-size:11px; margin-top:5px;display: inline;}
.newsletter-signup h1{margin-bottom:35px;font-size: 2.750em;}
.signup_spacer{height:19px;}

.signup-rightcol label{
	color:#000000;
	font-size:12px;
	font-weight:bold;
}

.signup-rightcol .error{
	color:#D2232A;
	font-size:11px;
}

.signupcheckbox { font-size: 12px; }
.signupcheckbox .signuplabel { display: block;float: right;width: 282px;margin-top: 2px;line-height: 16px;font-size: 11px; }

/* newsletter preferences */

.newsletter-preferences { width:550px; font-size: 20px; padding:0 15px 15px; }
.newsletter-preferences h1 { font-size: 2.700em; margin-bottom: 0.185em; margin-top: 0; line-height: 1em; }
.newsletter-preferences h4 { margin: 10px 0 0.313em; font-weight: bold; font-size: 0.800em; }
.newsletter-preferences h4.divider {
	border-top: 1px solid #d8d8d8;
	padding-top: 10px;
	margin-top: 25px;
}
.newsletter-preferences p { font-size: 0.65em; margin-bottom: 0.625em; }
.newsletter-preferences label.smaller { font-size: 0.650em; font-weight: bold; }
.newsletter-preferences p.note { font-size: 0.550em }

.newsletter-preferences .btn {
border: none;
width: 50px;
background-color: #D2232A;
width: 150px;
height: 50px;
font-size: 20px;
font-weight: bold;
color: white;
float: left;
cursor: pointer;
margin-top: 2px;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-radius: 0;
}

.newsletter-preferences .error {color: #D2232A; font-size: 11px;}

.newsletter-preferences .phone-prefs { margin-top: 6px; }
.newsletter-preferences .phone-prefs .checkbox_row { width: 175px;}
.newsletter-preferences .phone-prefs .checkbox_row_right { padding-top: 0; }

.newsletter-preferences input {
	border: 1px solid #e2e9ef; 
	border-top-color: #acadb2;
	font-size: 14px;
	width: 350px;
	padding: 6px 5px;
	margin: 3px 0;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.newsletter-preferences .ez-checkbox input { width: 35px; height: 27px;}

/* fix IE8 on WIN7 problem */
.ie7 .ez-checkbox .ez-hide,
.ie8 .ez-checkbox .ez-hide { border: none; margin-left: -5px; margin-top: 0px; }

.checkbox_column {
	float:left;
	width:190px;
}

.email-prefs{
	width:498px;
	height:62px;
	background-color:#333333;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color:#ffffff;
	padding: 15px 25px 12px;
	margin: 5px 0 10px;
}

/* backup properties if use background image for checkbox */
 
.ez-checkbox {
    width: 30px;
    height: 30px;
} 
.ez-checkbox input{
	width:30px;
	height:30px;
	padding:0px;
    margin: 3px 3px 3px 4px;
	cursor: pointer;
}

.signupcheckbox .ez-checkbox {
    background: none;
}
.signupcheckbox .ez-checkbox input{
	width:25px;
	cursor: pointer;
    opacity: 1;
    filter: alpha(opacity=1);
    margin-top: 6px;
}


.checkbox_row{
	margin-bottom:2px;
    width: 166px;
    float: left;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:bold;
}

.checkbox_row_left {
    width: 30px;
    height: 30px;  
}
.checkbox_row_left, .checkbox_row_right, .form_content_left, .form_content_right{
	float:left;
}

.checkbox_row_right{
	padding-top:5px;
	font-size: 0.650em;
	font-weight: bold;
	width: 131px;
}
.checkbox_row_right label {
	font-weight: bold;
}

.form_content_right {
	float: right;
	margin-right: -5px;
}
.form_content_left{
	width: 405px;
}/*
.form_content_left p{
	font-size: 0.700em;
	margin-bottom: 0.714em;
}*/

/* mid page signup form */
.signup_form_right { margin-left: 0; }
.signup_form input { margin: 0; }
/*.signup_form .btn .newsletter-signup-button { margin-top: -2px; }*/

/* ADDRESS ENTRY + QAS */
.autoCompleteInput {
    width: 400px;
}
.autocomplete {padding-top: 3px; font-size: 11px;font-family: Verdana; border:1px solid #999; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; }
.autocomplete .selected { background:#C6C6C6; }
.autocomplete div { padding:2px 5px; white-space:nowrap; overflow:hidden; }
.autocomplete strong { font-weight:normal; color:#3399FF; }

.checkoutForm .qasEnabled .txtInput {
	width: 350px;
}

.qasLinkChange
{
    font-size: 12px;
    display: none;
    text-align: right; 
    height: 15px; 
    line-height:15px;
}

.qasAddressLineContainer
{
    width: 355px; 
    vertical-align:bottom; 
    height: 18px;
}

.register-form .twoCol ol.leftColumn {
    width: 450px !important;
}

.qasSpinner1
{
    display: block;
    visibility: hidden;
}

.qasSpinner2
{
    display: none;
    visibility: hidden;
}

/* matt skinner top pics on details page */
.mattskinner-toppick-detail { width: auto;margin-bottom: 50px; }
.mattskinner-toppick-detail .toppick-detail-header { margin: 0 0 -80px 34px; }
.mattskinner-toppick-detail .toppick-detail-background { padding: 16px 16px 50px; background: white url('../images/bg/backboard.jpg') center 210px repeat; }
.mattskinner-toppick-detail .toppick-detail-content { background: white;padding: 74px 18px 18px; }
.mattskinner-toppick-detail a { font-size: 1.85em; color: #468DAE; }
.mattskinner-toppick-detail h3 { font-family: 'DearJoe2', Arial, Helvetica, sans-serif;font-size: 1.85em;line-height: 1.111em;margin-bottom: 24px; }


/* multivariate templates for bundles */

/*---------------------------- CAMPAIGN A ----------------------------------*/

.main .CombinedList_A .productList li {
	padding-left: 360px;
	padding-right: 150px;
}
	.main .CombinedList_A .productList .thumb {
		text-align: center;
		width: 360px;
		left: -360px;
		margin-right: -360px;
	}
		.main .CombinedList_A .productList .thumb .shoutout {
			left: 102px;
		}
			.main .CombinedList_A .productList li.single .thumb .shoutout {
				left: 30%;
			}
			.main .CombinedList_A .productList li.bundle .thumb .shoutout {
				left: 25%;
			}
		.main .CombinedList_A .productList .thumb .valueContainer {
			position: absolute;
		}
			.main .CombinedList_A .productList li.single .thumb .valueContainer {
				left: 55%;
			}
			.main .CombinedList_A .productList li.bundle .thumb .valueContainer {
				left: 70%;
			}
	.main .CombinedList_A .productList .priceStockDetail {
		width: 250px;
	}
	.main .CombinedList_A .productList .rating {
		float: left;
		width: 250px;
	}
	.main .CombinedList_A .productList p {
		margin-bottom: 1.5em;
	}

/*---------------------------- CAMPAIGN B ----------------------------------*/

.main .CombinedList_B .productList li {
	width: 430px;
	padding-left: 0;
	padding: 25px 20px 25px 10px;
	float: left;
	height: 350px;
}
	#content .main .CombinedList_B .productList li h2 {
		position: relative;
		width: 410px;
		margin-bottom: 30px;
	}
	.main .CombinedList_B .productList li .thumb {
		text-align: center;
	}
		.main .CombinedList_B .productList .thumb .shoutout {
		    background: url("../images/icons/ico-product-bonus-large.png");
		}
			.main .CombinedList_B .productList li.single .thumb .shoutout {
			    left: 0;
			    width: 73px;
			    height: 94px;
			}
	.main .CombinedList_B .productList .valueContainer ,
	.main .CombinedList_B .productList .rating,
	.main .CombinedList_B .productList .priceStockDetail ,
	.main .CombinedList_B .productList .actions {
		float: none;
		clear: none;
	}

	.main .CombinedList_B .productList .priceStockDetail  {
		width: auto;
	}

	.main .CombinedList_B .productList .priceStockDetail ,
	.main .CombinedList_B .productList .actions {
		margin-bottom: 30px;
	}
	
	.main .CombinedList_B .productList .rating,
	.main .CombinedList_B .productList .divAddToWishListControl  {
		display: none;
	}
	

.main .CombinedList_B .productList li.bundle {
}
	.main .CombinedList_B .productList li.bundle h2 {
		padding-left: 10px;
	}
	.main .CombinedList_B .productList li.bundle .thumb {
		width: 300px;
		left: 0;
		margin: 0 0 15px 0;
	}
	.main .CombinedList_B .productList li.bundle > p {
		clear: left;
	}
	.main .CombinedList_B .productList li.bundle .valueContainer ,
	.main .CombinedList_B .productList li.bundle .rating,
	.main .CombinedList_B .productList li.bundle .priceStockDetail ,
	.main .CombinedList_B .productList li.bundle .actions {
		margin-left: 300px;
	}


.main .CombinedList_B .productList li.single {
	padding-left: 140px;
	width: 290px;
}
	.main .CombinedList_B .productList li.single h2 {
		left: -140px;
		padding-left: 20px;
	}
	.main .CombinedList_B .productList li.single .thumb {
		width: 140px;
		left: -140px;
		margin-right: -140px;
	}
	.main .CombinedList_B .productList li.single .valueContainer ,
	.main .CombinedList_B .productList li.single .rating,
	.main .CombinedList_B .productList li.single .priceStockDetail ,
	.main .CombinedList_B .productList li.single .actions {
		margin-left: 150px;
	}
	.main .CombinedList_B .productList li.single .valueContainer {
		float: left;
		margin-left: 0;
	}
	.main .CombinedList_B .productList li.single .priceStockDetail  {
		padding-top: 25px;
	}


/************************* SITEMAP ****************************/
#siteMap {
    padding: 20px 0;
}

#siteMap h1 {
    margin: 0 0 10px;
}

    #siteMap ul {
        float: left;
        list-style: none;
        padding: 0 1% 0 0;
        margin: 0 0 15px;
        width: 24%;
    }
        #siteMap ul li {
            font-size: 0.875em;
            padding-bottom: 0;
            width: 170px;
        }
            #siteMap ul li a {
                display: block;
                padding-bottom: 10px;
            }
        
    #siteMap ul ul {
        float: none;
        padding: 0 0 10px;
        width: auto;
        list-style: disc outside;
        margin: 0 0 0 20px;
    }
        #siteMap ul ul li {
            float: none;
            font-size: 0.857em;
        }
            #siteMap ul ul li a {
                color: #333;
            }

#siteMap ul ul li.sitemapHasChildren {
    list-style: none;
}
    #siteMap ul ul ul {
        font-size: 1.143em;
    }
    
#siteMap ul.level-2 li.sitemapHasChildren {
    /*display: none;*/
}

#siteMap .productCategory a {
    color: #333333;
    font-size: 0.85em;
}

#siteMap .menu-4,
#siteMap .menu-8,
#siteMap .menu-12,
#siteMap .menu-16,
#siteMap .menu-20,
#siteMap .menu-24 {
    clear: left;
}

#siteMap .categoryContainer
{
    float: left;
    width: 100%;
    margin: 0 0 20px;
}

#siteMap .categoryContainer a
{
    font-size: 0.85em;
}

#siteMap .categoryItems strong {
   font-size: 0.82em;
}

#siteMap .categoryItems
{
    float: left;
    width: 24%;
    margin: 15px 0px 0px;
}

#siteMap .categoryItems ul 
{
    margin: 15px 0 0 20px;
    list-style: disc outside;
}

#siteMap .categoryItems a
{
    font-size: 0.85em;
}



/************************* HARD LIQUOR OVERLAY ****************************/
#age_form {
    width: 485px;
}

    #age_form .header {
        border-bottom: 6px solid #ef1d2a;
        padding: 0 25px;
        background: #013d79 url(../images/hlo/firstchoice_logo-hori.png) no-repeat center center;
        height: 110px;
    }
    #age_form .footer {
        padding: 0 25px;
        background: #013d79 url(../images/hlo/ftr_sponsor.png) no-repeat center center;
        height: 80px;
    }

#age_form .content {
    padding: 15px 85px 20px;
    font-size: 0.750em;
}

#age_form .content h1 {
    font-size: 2.000em;
    line-height: 1.250em;
}
#age_form .content p {
    font-size: 1em;
}
#age_form .content small {
    font-size: 0.917em;
    display: block;
    margin: 0 0 0.833em;
    padding: 0 4.167em 0 0;
    color: #2d2d2d;
}

#age_form fieldset li {
    margin: 0 0 0.833em 0;
}

    #age_form fieldset select {
        width: 96%;
        padding: 2%;
    }
    #age_form fieldset label {
        font-size: 1.167em;
        line-height: 1.286em;
    }
    #age_form fieldset label input {
        margin: 3px 5px 0 0;
        float: left;
    }
    #age_form fieldset label span {
        margin-left: 25px;
        width: 240px;
        display: block;
    }

#age_form .submit_row {
    text-align: right;
}
#age_form #age_submit {
    background-color: #D2232A;
    border: medium none;
    border-radius: 0 0 0 0;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    height: 45px;
    width: 135px;
    text-align: center;
}

.oldie #age_form .submit_row #age_submit {
    padding-top: 10px;
    height: 35px;
}

#age_form .error {
    color: #D2232A;
    font-size: 11px;    
}

.addthis_toolbox {
    padding: 1px 0;
    margin: 15px 0;
    float: right;
}

.addthis_toolbox .addthis_button_pinterest_pinit {
    top: 0px;
}

#PinItButton {
    background-image: url(../images/icons/pinit.png) !important;
    height: 18px;
    line-height: 23px;
}

.at_PinItButton:hover {
    background-position: 0px -8px;
}

.addthis_toolbox .addthis_button_tweet {
    width: auto;
    overflow: hidden;
}
.addthis_toolbox .addthis_button_facebook_like {
    width: auto;
    overflow: hidden;
}
.addthis_toolbox .addthis_button_email {
    width: 59px;
    height: 20px;
    background: url(../images/icons/share_email.png) no-repeat 0 0;
    display: inline-block;
    text-decoration: none;
    margin-right: -4px;
}
.addthis_toolbox .addthis_button_email:hover {
    background-position: 0 -100px;
}

.addthis_toolbox .addthis_button_tweet {
    margin-right: 10px;
}

.addthis_toolbox .addthis_button_google_plusone {
    margin-right: 12px;
}

/* End of CSS */
