/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.2.2
*/
body {font:13px arial,helvetica,clean,sans-serif;}table {font-size:inherit;}select, input, textarea {font:99% arial,helvetica,clean,sans-serif;} code {font:115% monospace;}body * {line-height:1.22em;}
/*
Copyright (c) 2007, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.2.2
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}/* --------------------------------------- Basic tag setup -----------------------------------------------------  */
p{
	margin-bottom:15px;
}

h1{
	font-size: 18px;
	font-weight: normal;
	color:#5b2d4e;
	margin-bottom:10px;
}
h2{
	font-size: 16px;
	font-weight: normal;
	color:#5b2d4e;
	margin: 5px 0;
	letter-spacing: 1px;
}
#main-content h2{
	font-weight:bold;
	margin-bottom:10px;
}
h3{
	font-size: 14px;
	font-weight: normal;
	color:#5b2d4e;
	margin: 10px 0;
}
#main-content h3{
	font-weight:bold;
}
h4{
	font-size: 13px;
	font-weight: normal;
	margin: 8px 0;
	color:#5b2d4e;
}
em {
	font-weight:bold;
}
body.mceContentBody ul,
#content-wrap ul,
ol{
	margin-left:30px;
	list-style-type:decimal;
	margin-bottom:15px;
}
body.mceContentBody ul,
#content-wrap ul {
	list-style-type: square;
}
body.mceContentBody ul li,
#content-wrap ul li,
ol li{
	padding:5px;
}
body.editing #content-wrap .cms__regionAddBlock ul {
	margin: 0px;
	list-style: none;
}
body.editing #content-wrap .cms__regionAddBlock ul li {
	padding: 0px;
	margin: 0px;
}

strong {
	font-weight:bold;
}
blockquote{
	background:transparent url(../images/bq.gif) no-repeat 0 -4px;
	margin: 0;
	padding-left:35px;
}
option strong {
	font-weight: bold;
}

div.wineregion div.suggest-container,
div.suggest-container .search {
	padding: 0px;
	margin: 0px;
	width: 100%;
}
.suggest-container .suggestions {
	position: absolute;
	background: white;
	width: 240px;
	border: 1px solid black;
	text-transform: capitalize;
	overflow-x: hidden;
	padding: 0px;
	display: none;
}
.suggest-container .suggestions a {
	font-size: 8pt;
	font-weight: normal;
}
div.suggest-container .search input {
	background-color: white;
}
div.suggest-container .search input.suggest {
	background-color: #fedbe4;
}
div.suggest-container .search input.looking {
	background-image: url(../images/lookup-loader.gif);
	background-position: right center;
	background-repeat: no-repeat;
}
.suggest-container .suggestions a:hover {
	background: #5b2d4e;
	color: white;
	font-weight: bold;
}

.suggest-container .suggestions .warningBox {
	border: none;
	border-top: 1px solid black;
	margin: 0px;
	display: block;
	font-size: 8pt;
}

/* -------------------------------------------- Devlopment borders  --------------------------------------------- */

/*.sec-content-boxes,#login,.ad,#side-search{
	border:1px solid #000;
}
*/
/*#content-wrap *{
	border:1px solid #000;
}
*/
/* --------------------------------------------  Header,Footer -----------------------------------------------------*/
body{
	text-align: center; /* IE 5 centering workaround */
	width: 960px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	border-top: 1px solid black;
}

body.editing {
	margin-top: 30px;
}
body.editing #header {
	top: 30px;
}

#everything{
	width:960px;
}

#header-wrapper{
	border-top: 1px solid black;
	text-align: left;	/* Undo IE 5 centering workaround */
}


#content #main-content-container,
#footer .layout1 {
	text-align: left;	
	
}

#header .layout1 { 
	background:url(../images/headertopbg.jpg) repeat-x;
	width:960px;
	 }
	 
#header .layout1 li{
	display:inline;
	padding-right:5px;
	text-transform:uppercase;
	
}

#header .layout1 a{
	font: 11px normal Arial, Helvetica, sans-serif;
	color:#FFF;
	line-height:35px;
	text-decoration:none;
	padding-left:5px;
	padding-right:5px;
} 
#header .layout1 a:hover{
	text-decoration:underline;
}
	 
#header .layout2 {
	height: 123px;
	width: 960px;
	background: url(../images/headermiddlebg.jpg) no-repeat; 
}


#header .layout3 li{
	display:inline;
	padding: 20px;
	text-transform:uppercase;
	background:url(../images/nav_div.gif) no-repeat;
}
#header .layout3 ul{
	padding-top: 20px;
	float:right;
}
#header .layout3 ul a{
	color:#fff;
	text-decoration:none;
}
#header a,
#header a:active {
	outline: 0px;
}

#logo{
	background:transparent url(../images/winelogo.png) no-repeat;
	height:200px;
	width:200px;
	position:absolute;
	top:39px;
	margin-left:7px;
}
#logo h2{
	background:url(../images/findthewine_h.gif) no-repeat;
	width:225px;
	height:26px;
	position:absolute;
	left:190px;
	top:80px;
	text-indent:-9999px;
}
#logo h1,
#logo img{
	display: none;
}
#footer {
	clear:both;
}


#footer .layout3 { background: #5b2d4e; }

#footer .layout1 { height: 80px; }
#footer .layout2 { 
	padding: 0 0 5px 0; 
	
	text-align:center;
	}
#footer .layout3 { 
	height: 70px; 
	padding-top:10px;
	}

#footer p.footertext{
	padding-top:10px;
}
#footer p.footertext a{
	padding-right:15px;
	
}
#footer p {
	font-size: 9px;
	color: #999;
}

/* ---------------------------------------------------------- Content -------------------------------------------- */

#main-content-container { 
	padding: 0px 20px 0 25px; 
	background: #c6b198 url(../images/main_bk.gif) repeat-y top;
}
#border{
	background: #c6b198 url(../images/contenttopbk.gif) repeat-x top;
	width:960px;
	height:30px;
	padding:0;
	margin:0;
}

/* ---------------------------------------------------------- TinyMCE Adjustments -------------------------------------------- */
body.mceContentBody {
	text-align: left;
	width: 480px;
	border: 1px solid black;
	padding: 10px;
}
/*
body.mceContentBody {
	text-align: center;
}
body.mceContentBody * {
	text-align: left;
	width: auto;
}
*/
/* ---------------------------------------------------------- Main Content -------------------------------------------- */
#main-content {
	background: #fff;
	width:520px;
	float:left; 
	margin: 0 15px;
}

#content-wrap{
	padding:10px 20px;
}

div.tl {
	background:url(../images/ulcorner.gif) no-repeat 0 -1px;
	float:left;
	height:24px;
	width:12px;
	}
div.tr {
	background:url(../images/urcorner.gif) no-repeat 0 -1px;
	float:right;
	height:24px;
	width:17px;
	}
.bullet{
	margin-left:30px;
	margin-bottom:15px;
	list-style-type:disc;
}
.bullet li{
	padding:5px;
}

/* ---------------------------------------------------------- Home Page Content: Wine Week div -------------------------------------------- */
	
.wine-week{
	background: #000 url(../images/ww_bk.gif) repeat-x;
	color:#fff;
	margin-top: 10px;
}
.wine-week em{
	font-size:18px;
	color: white;
}
.wine-week .tl{
	background:url(../images/wweek_ulcorner.gif) no-repeat 0 -1px;
	float:left;
	height:53px;
	width:456px;
}	
.wine-week .tr{
	background:url(../images/urcorner_ww.gif) no-repeat 1px -1px;
	float:right;
	height:24px;
	width:12px;
}	
.ww-content{
	padding: 1.1em;
}
.ww-content h2{
	color:#fff;
}
.ww-content a,
.ww-content a.dark,
.ww-content a:visited {
	color: white;
}
.ww-content span{
	display:none;
}
.ww-content .options {
	clear: both;
}
.ww-content h4 {
	margin: 2px;
}
.ww-content h4 a{
	height:36px;
	width:102px;
	float:right;
}
.ww-content h4.wine a {
	background:url(../images/buy-bottle-black-large.gif) no-repeat;
}
.ww-content h4.beer a {
	background:url(../images/buy-slab-black-large.gif) no-repeat;
}
.ww-content h4.case a {
	background:url(../images/buy-case-black-large.gif) no-repeat;
}
.ww-content h4.case em {
	font-size: 12px;
}
.ww-content p{
	padding-bottom:5px;
}
.wine-week .img {
	float: right;
	background: white;
	width: 90px;
	margin: 0px 7px;
	text-align: center;
	overflow-x: hidden;
}
/* ------------------------------------- Home Page Content: Specials and Monthly Content div --------------------------------- */

.specials {
	width:230px;
	margin-bottom: 15px;
}
.redhot {
	float:left;
	border: 1px solid #CDC1C9;
}
#content-wrap .redhot ul {
	list-style: none;
	margin: 0px;
}
.redhot h1{
	background: #f2f2f2 url(../images/specials.gif) no-repeat center right;
	line-height:56px;
	color:#ed3e3f;
	padding-left: 7px;
	margin: 0px;
}
#content-wrap .redhot li{
	font-weight:bold;
	background:#f2f2f2;
	padding:7px;
	border-top: 1px solid #CDC1C9;
	clear: both;
}
.redhot li .price {
	font-weight:bold;
	font-size:18px;
	float:right;
	color:#ed3e3f;
}
.redhot li .wasPrice {
	font-size: 10px;
}
.redhot li .buy {
	display: block;
	clear: both;
	padding-top: 2px;
}
.redhot li .single,
.redhot li .multiple {
	background: transparent url(../images/buy-bottle-white-med.gif) no-repeat top right;
	width: 55px;
	height: 21px;
	display: block;
	float: right;
}
.redhot li .multiple {
	background-image: url(../images/buy-case-white-med.gif);
}


table{
	margin-bottom:20px;
}

.monthly {
	float: right;
}
.monthly h1 {
	background:url(../images/monthly-title.jpg) no-repeat;
	height:104px;
	margin:0;
	text-indent:-9999px;
}
#content-wrap .monthly ul {
	list-style: none;
	margin: 0px;
}
.monthly ul li p {
	color: white;
	text-align: center;
}
.monthly ul li{
	height:45px;
	border-bottom: 1px dotted #fff;
	background: #268A38;
	padding-left: 7px;
}
.monthly ul li .price{
	float:right;
	background:url(../images/monthly_bullet.gif) no-repeat;
	height:45px;
	width:40px;
	color:#fff;
	line-height: 42px;
	font-weight:bold;
	text-align: center;
	padding-right: 5px;
	font-size: 8pt;
}
.monthly a:link, .monthly a:visited, .monthly a:active {
	color:#fff;
	line-height: 45px;
}

.dozen ul {
	padding-left: 25px;
}
.dozen ul li {
	list-style: disc;
	padding: 3px 0px;
}

/* ---------------------------------------------------------- Product Information Content -------------------------------------------- */
.catalogue caption{
	font-weight:bold;
}


/* ---------------------------------------------------------- Catalogue Product Summary -------------------------------------------- */
.catalogue .product-brief {
	border: 1px solid #ccc;
	padding: 7px 7px 7px 0px;
	margin-bottom: 7px;
}
.catalogue .product-brief:hover {
	border: 1px solid #6C3F5C;
}
.catalogue .special {
	background: url(../images/special-watermark.gif) top right no-repeat;
	border: 1px solid #a9869f;
}
.catalogue .product-brief .desc a{
	text-decoration: underline;
}
.catalogue .product-brief .img {
	display: block;
	width: 70px;
	text-align: center;
	cursor: pointer;
	float: left;
}
.catalogue .product-brief div.details {
	padding-left: 70px;
}
.catalogue h3 {
	border: 1px solid #a9869f;
	background: #ffecf5;
	padding: 3px 7px;
	margin: 0px 0px 7px 0px;
}
.catalogue .product-brief .title,
.catalogue .product-brief .desc,
.catalogue .product-brief .buy {
	display: block;
	margin-bottom: 9px;
}
.catalogue .product-brief .title {
	font-weight: bold;
	font-size: 14px;
	/* title is forced via template to be lower case */
	text-transform: capitalize;
}
.catalogue .product-brief .desc {
	font-size: 12px;
}
.catalogue .product-brief .buy {
	margin-bottom: 0px;
}
.catalogue .product-brief .buy a {
	background: 0px 0px no-repeat;
	padding: 3px 2px 3px 68px;
	font-size: 12px;
	font-weight: bold;
	display: block;
	width: 125px;
	float: left;
}
.clear {
	clear: both;
}
.catalogue .product-brief .buy a.wine { background-image: url(../images/buy-bottle-white-med.gif); }
.catalogue .product-brief .buy a.wine { background-image: url(../images/buy-bottle-white-med.gif); }
.catalogue .product-brief .buy a.beer { background-image: url(../images/buy-slab-white-med.gif); }
.catalogue .product-brief .buy a.case { background-image: url(../images/buy-case-white-med.gif); }

/* ---------------------------------------------------------- Product 13WINE Specific Details -------------------------------------------- */
table.details{
	width: 280px;
	font-weight:bold;
}
table.details th{
	width:110px;
	font-weight:bold;
	padding:5px;
}
table.details td,
table.details th{
	border-top: 1px solid #5b2d4e;
	border-bottom: 1px solid #5b2d4e;
	font-size: 11px;
}
table.details td a.noreviews {
	display: block;
	background: url(../images/mini-buttons.gif) right -479px no-repeat;
}
table.details td a.media {
	padding: 8px 0px;
	display: block;
	background: url(../images/mini-buttons.gif) right -525px no-repeat;
}

/* ---------------------------------------------------------- Product View Image/Buy Section -------------------------------------------- */
#buy-add{
	width: 161px;
	float:right;
	margin-left:16px;
	background: url(../images/buyadd_shaddow.gif) no-repeat bottom;
	padding-bottom: 9px;
}
#buy-add .wrap {
	border: 1px solid #CDC1C9;
	border-bottom: 0px;
	overflow-x: hidden;
}
#buy-add .special {
	border: 1px solid #a9869f;
}
#buy-add h4{
	float:left;
}
#buy-add img {
	width: auto;
	margin-top: 8px;
}
#buy-add div.buy {
	height: 30px;
}
#buy-add div.buy a {
	background: no-repeat;
	width:79px;
	height:30px;
	float: left;
}
#buy-add div.buy a:active,
#buy-add div.buy a:hover,
#buy-add div.buy a:link {
	outline: none;
}
#buy-add div.buy a.wine { background-image: url(../images/buy-bottle-white-ml.gif); }
#buy-add div.buy a.beer { background-image: url(../images/buy-slab-white-ml.gif); }
#buy-add div.buy a.case { background-image: url(../images/buy-case-white-ml.gif); }
#buy-add p{
	padding:10px 0 0 10px;
	font-size:11px;
}
#buy-add em{
	color:#5b2d4e;
	font-size:14px;
}


/* ---------------------------------------------------------- Form Styles -------------------------------------------- */
.form { margin: 0 auto; padding: 0 1em; }
.form fieldset { margin: 1em 0; padding: 1.2em 0 0 0; border-top: 1px solid #5b2d4e; }
.form legend { color: #5b2d4e; font-weight: bold; margin: 0 0.5em; }
.form label { float: left; width: 27%; padding: 0.5em 1em; text-align: right; font-size: 0.85em; clear: left; }
.form div { margin-bottom: 0.4em; padding: 0; }
.form div input { padding: 1px; margin: 0; }
.form div input:focus { background: #eee; }
.form div.req { font-weight: bold; }
.form div.req label:before { content: "* "; }
.form div.submit { padding-top: 0.7em; text-align: center; }
.form div small { clear: both; padding-left: 27%; font-weight: normal; font-size: 0.7em; }
.form div.error input { border: 1px solid #f55; border-color: #f55 #fcc #fcc #f55; background: #fee; color: red; }
.form div.error small { color: red; display: block; padding-left: 32%; }

/* ---------------------------------------------------------- Data Table Styles -------------------------------------------- */
table.data { border-collapse: collapse; width: 100%; }
table.data th { font-weight: normal; }
table.data th.section div { color: white; margin-top: 2em; background: #5b2d4e; padding: 0.2em 0.4em; }
table.data th.vert { width: 27%; }
table.data th.vert label { width: auto; float: right; padding-left: 0; }
table.data th.required { font-weight: bold; }
table.data th.required label:before { content: "* "; }
table.data td .descr { font-size: 0.7em; color: #aaa; }
table.data td { padding: 0; margin: 0; }
table.data td input { padding: 1px; }
table.data td .error { color: red; font-size: 0.9em; }

table.data th.footer { text-align: right; font-weight: normal; font-size: .8em; }
table.data td.footer { font-size: 1em; font-weight: normal; text-align: center; }

table.data th.footer a, table.data th.footer .noLink,
table.data td.footer a, table.data td.footer .noLink {
	padding: 2px 4px; margin: 0 2px; border: 1px solid #e0e0e0;
	background: #e9e9e9; font-size: 1.1em;
}
table.data th.footer .current, table.data td.footer .current {
	background-color: #dfdfdf; border: 1px solid #cfcfcf;
}
table.data th.footer a:hover, table.data th.footer a:active,
table.data td.footer a:hover, table.data td.footer a:active {
	background: #ddd; border: 1px solid #ccc; text-decoration: none;
}
/* Zebra stripes */
table.data .odd td { background-color: #ffecf5; }
table.data .even td { background-color: white; }

/** Zebra stripe row higlighting */
table.data tbody.highlight tr.odd td,
table.data tr.oddHighlight td {
	background-color: #f4f460;
}
table.data tbody.highlight tr.even td,
table.data tr.evenHighlight td {
	background-color: #ffff80;
}

/* sub tables should not have styling unless specified as data also */
table.data td td { border: none; }
table.data td td { background-color: transparent; }

/* ---------------------------------------------------------- Specific Form Styles ---------------------------------- */
.contact textarea { width: 100%; height: 6em; }

.sidelogin { border: 0px; }
.sidelogin fieldset { border: 0px; margin: 0; padding: 0; }
.sidelogin label { width: 43%; padding: 0.3em 0.3em 0.3em 0; }
.sidelogin div input { width: 50%; padding: 0px; }
.sidelogin div.submit { padding-top: 0px; }
.sidelogin div.submit input { width: 65px; float: right; }

.memberlogin div.submit { padding: 0; }

div.secureMessage { border: 1px solid black; padding: 1.5em 3em 1.5em 8em; background: url(../images/secure-image.gif) no-repeat 1em 1em; margin: 1em auto; }
div#waitMessage { color: red; display: none; font-weight: bold; }

.guru fieldset { border: 0; padding: 0; margin: 0; }
.guru div { float: left; padding: 0 0.5em; }
.guru label { width: auto; text-align: left; padding: 0; }
.guru div input, .guru div select { width: 98%; }
.guru div.submit { float: right; padding: 0; }
.guru div.submit input { width: 86px; }

.guru div.category { width: 13em; }
.guru div.price { width: 10em; }
.guru div.wineregion { width: 15em; }
.guru div.rating { width: 5.5em; }
.guru div.vintage { width: 3.5em; }
.guru div.keywords { width: 15em; }
.guru div select { text-transform: capitalize; }

.loginForm fieldset { border: none; padding: 0; float: left; width: 250px; }
.loginForm div.submit { float: left; padding: 0; }
.loginForm div.submit input {
	background: url(../images/login.gif) no-repeat;
	width: 64px;
	height: 32px;
	margin: 2em 0 0 0;
}

.cartSectionHeader { clear: left; }
.cartSection2 span.note { font-weight: normal; font-size: 0.8em; }
.cartSection2 span.sameAsBilling label { display: inline; float: none; }
.cartSection2 span.sameAsBilling { padding-left: 35px; padding-bottom: 7px; display: block; }

.cartFinaliseSection .finalise-product-list th { color: white; font-weight: bold; background: #5b2d4e; padding: 0.3em; }
.cartFinaliseSection .finalise-product-list td { padding: 0.3em; }

.change-password table.data th { width: 33%; }
.change-password table.data th.vert label { font-weight: bold; font-size: 0.85em; }
.change-password table.data td input { width: 75%; padding: 1px; }
.change-password table.data td.footer input { width: 40%; margin-top: 7px; }
.change-password table.data td .errorBox { color: red; background: none; font-size: 0.8em; display: block; border: none; margin: 0; padding: 0; text-align: left; }

.subscriptions-view table.data { border: 1px solid black; }
.subscriptions-view table.data th.section div { margin-top: 0; }
.subscriptions-view table.data td { padding: 3px; }

.subscription .confirmMessage { float: left; width: 65%; }

.ccupdate table.data th { font-weight: bold; }
.ccupdate table.data th { width: 30%; }

.reviews fieldset { border: none; padding: 0px; }
.reviews label { width: 20%; }
.reviews div.submit { padding: 0; text-align: left; }
.reviews div.submit input { width: 95px; margin-left: 115px; }

.reset div.submit { padding: 0; }

#gurudrop {
	position: absolute;
	overflow: visible;
	display: none;
}
#nav #close {
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 0px;
	right: 0px;
	padding: 0px;
	margin: 0px;
	background: url(../images/mini-buttons.gif) left top no-repeat;
}
#close span { display: none; }

/* ---------------------------------------------------------- Star Rating Style -------------------------------------------- */
.reviewScore {
	background: url(../images/mini-buttons.gif) 0px -432px repeat-x;
	width: 120px;
	height: 24px;
	display: block;
	text-align: left;
}
.reviewScore .score {
	background: url(../images/mini-buttons.gif) 0px -480px repeat-x;
	display: block;
	width: 0%;
	height: 24px;
}
.reviewScore .value {
	display: none;
}
.reviewScoreJs {
	width: 250px;
	height: 29px;
	display: block;
	float: left;
}
.reviewScoreJs a.select {
	display: block;
	height: 24px;
	width: 12px;
	background: url(../images/mini-buttons.gif) -12px -432px no-repeat;
	float: left;
}
.reviewScoreJs a.odd {
	background-position: 0px -432px;
}
.reviewScoreJs span.note {
	display: block;
	height: 24px;
	width: 120px;
	float: right;
	line-height: 24px;
	font-weight: normal;
	font-style: italic;
}

/* ---------------------------------------------------------- Miscellaneous Styles -------------------------------------------- */
.buy span, .add span, .p-audio span, .p-media span{
	display:none;
}
.catalogue tr{
	background:#fafafa;
}
.add{
	margin-left:2px;
	padding:4px 0 4px 0;
}
.categoryList {
	margin-bottom: 7px;
}
.categoryList li {
	padding: 3px 15px;
	font-weight: bold;
	font-size: 13px;
}
#audio-media{
	clear:both;
}

#content-wrap ul.shop-crumbs {
	margin-bottom: 12px;
	margin-left: 0px;
	list-style: none;
}
#content-wrap ul.shop-crumbs li {
	float: left;
	padding: 0px;
}
ul.shop-crumbs li a {
	padding: 0px 9px;
}
ul.shop-crumbs li.home a {
	padding-left: 0px;
}
#prod-info p{
	clear:left;
}
.cus-ratings{
	border-top: 1px solid #cdc1c9;
	margin-top: 20px;
}
#media h2, #audio h2, #rate h2{
	padding:5px;
}
p.breadcrumb{
	font-size:11px;
}

/* ---------------------------------------------------------- Product View Image/Buy Section -------------------------------------------- */
#media h2 {
	background: #384f5d url(../images/mini-buttons.gif) 4px -525px no-repeat;
	color: white;
	padding-left: 35px;
}

#media div.main {
	margin: 0px auto;
}
#media div.single {
	width: 320px;
}

/* ---------------------------------------------------------- Reviews Content -------------------------------------------- */
#rate {
	background:#f2f2f2;
	clear:both;
	margin-top: 10px;
}
#rate h2{
	background: #384f5d url(../images/mini-buttons.gif) 4px -93px no-repeat;
	padding-left: 35px;
	color:#fff;
}
.reviews .reviewScore {
	float: left;
}
.reviews table {
	padding: 0px;
	margin: 0px;
}
.reviews .postedby,
.reviews td,
.reviews a {
	font-size: 12px;
}
}
.reviews .postedby {
	font-style: italic;
}
.reviews .review {
	padding: 7px 12px;
	margin-bottom: 7px;
	border: 1px solid #ccc;
}
.reviews .review .title {
	font-size: 1.1em;
	display: block;
	color: #5b2d4e;
}
.reviews .review .comment {
	margin: 7px 0px;
	display: block;
}
.reviews .review a {
	font-weight: bold;
}
.reviews h2 {
	color: white;
	font-size: 16px;
	background: #384f5d url(../images/mini-buttons.gif) no-repeat 4px -93px;
	padding: 5px 5px 5px 35px;
}
.reviews .navPages {
	margin-top: 15px;
}
.reviews .navPages .pages {
	display: none;
}
.reviews .navPages .size {
	display: none;
}

/* ---------------------------------------------------------- Side Content -------------------------------------------- */

#side-search{
	margin-bottom:10px;
}
#search, #searchform #s {
	margin: 2px 7px 2px 0px;
	padding: 4px;
	float: left;
	width: 123px;
}

#side-search .submit {
	background: url(../images/ssearch-but.gif) left top no-repeat;
	height: 32px;
	width: 32px;
	padding: 0px;
	margin: 0px;
	float: left;
}
#searchform .submit {
	width: 35px;
	height: 33px;
}
.ad{
	width:180px;
	padding-bottom:20px;
}
#side-col{
	width:180px;
	float:left;
}
#side-col-sec-content { 
	width:169px; 
	float:left; 
	} 
.box-innercontent{
	padding:10px;
}

.sec-content-boxes-alt h2{
	background:#384f5d;
}
.sec-content-boxes h2{
	background:#5b2d4e;
}
.sec-content-boxes h2,.sec-content-boxes-alt h2{
	color:#fff;
	padding:5px;
	margin:0;
}
.sec-content-boxes{
	margin-bottom:10px;
	background: #fff url(../images/boxes_shadow.gif) no-repeat bottom;
	width:177px;
	padding-bottom:8px;
	color:#5b2d4e;
}
.sec-content-boxes-alt{
	margin-bottom:10px;
	background:#b1c2cc  url(../images/boxes_shadow-alt.gif) no-repeat bottom;
	width:177px;
	padding-bottom:8px;
}


/* ------------------------------------------------------  Member Sidebar Login --------------------------------------------------- */
.member-side-menu h2,
.sidelogin h2 {
	background: #5B2D4E url(../images/mini-buttons.gif) 150px -141px no-repeat;
}
.sidelogin a {
	float: left;
	width: 75px;
	padding-top: 3px;
	font-size: 11px;
}

/* ------------------------------------------------------  Member Sidebar Menu --------------------------------------------------- */
.member-menu ul {
	margin-bottom: 16px;
	margin-left: 0px;
}
.member-menu ul li {
	text-align: right;
	margin-bottom: 7px;
	text-transform: capitalize;
}

/* ------------------------------------------------------  Shopping Cart Sidebar --------------------------------------------------- */
#sidecart h2 {
	background: #5B2D4E url(../images/mini-buttons.gif) 150px -189px no-repeat;
}
#sidecart thead th {
	font-weight: bold;
	border-bottom: 1px solid black;
}
#sidecart td {
	padding: 1px 2px;
	text-align: right;
	font-size: 11px;
}
#sidecart tr.title th {
	padding-top: 5px;
	border-top: 1px solid #ddd;
}
#sidecart tr.first th {
	border-top: 1px solid white;
}
#sidecart tr.title a {
	font-weight: bold;
	font-size: 11px;
}
#sidecart tr.qtycost th {
	font-size: 11px;
}
#sidecart tr.qtycost a span {
	display: none;
}

#sidecart tr.qtycost a {
	background: url(../images/mini-buttons.gif) no-repeat;
	width: 16px;
	height: 13px;
	padding: 0px 2px;
	display: block;
	float: left;
}
#sidecart tr.qtycost a.add { background-position: -4px -245px; }
#sidecart tr.qtycost a.drop { background-position: -4px -293px; }
#sidecart tr.qtycost a.remove { background-position: -4px -341px; }

#sidecart tr.separator td {
	border-top: 1px solid #999;
}
#sidecart tfoot td {
	padding-top: 6px;
}
#sidecart tr.postage td {
	padding: 0px 0px 6px 0px;
}
#sidecart .checkout {
	text-align: center;
}
#sidecart .empty {
	font-size: 9px;
	font-size: bold;
}
#cart-loader {
	position: absolute;
	left: -2000px;
}
/* ------------------------------------------------------  Soap Box Sidebar --------------------------------------------------- */
.soap-box {
	color: #384F5D;
	font-size: 11px;
	font-weight: bold;
}
.soap-box h2 {
	background: #384F5D url(../images/mini-buttons.gif) 150px -93px no-repeat;
}
.soap-box h3 {
	margin-top: 0px;
}
.soap-box h3 span {
	display: block;
	font-size: 10px;
}
.soap-box div.reviewScore {
	margin: 0px auto;
}
.soap-box .score,
.soap-box .value {
	cursor: pointer;
}
/* ------------------------------------------------------  Blog Sidebar --------------------------------------------------- */
.latest-post {
	color: #384F5D;
	font-size: 0.85em;
	font-weight: bold;
}
.latest-post .box-innercontent {
	border-top: 1px solid #384F5D;
}
.latest-post h2 {
	background: #384F5D url(../images/mini-buttons.gif) 150px -45px no-repeat;
}
.latest-post h3 {
	margin-top: 0px;
}
.latest-post h3 span {
	display: block;
	font-size: 0.8em;
}
.latest-post .hasAudio,
.latest-post .hasVideo {
	float: right;
	display: block;
	height: 24px;
	width: 24px;
	background: url(../images/mini-buttons.gif) 0px -528px no-repeat;
}
.latest-post .hasAudio {
	background-position: 0px -576px;
}
.latest-post a.more {
	display: block;
	height: 24px;
	line-height: 24px;
}
/* ------------------------------------------------------  SEO repositioning --------------------------------------------------- */
#header {
	position: absolute;
	left: auto;
	top: 0px;
	height: 1%;
}

#content {
	margin-top: 210px;
}

/*  Sticky footer  */
/*
html, body {
	height: 100%;
}

#everything {
	position: absolute;
	width: 100%;
	height: auto !important;
	min-height: 100%;
	height: 100%;
}

#content {
	padding-bottom: 80px;
}

#footer {
	position: absolute;
	bottom: 0;
}

#everything { background: yellowgreen; }

*/

/* Suggested to keep link LVHA order or you might find you get unexpected overrides */
a:link {
color:#5b2d4e;
text-decoration:none;
}
a:visited {color:#5b2d4e;text-decoration:none;}
a:hover {color:#FF3366;text-decoration:underline;}
a:active {color:#5b2d4e;}

/* ---------------------------------------------------------- Clearfix for selfclearing content ------------------------------------------------- */
   #main-content-container:after,
   .product-brief .buy:after {
   content:".";
   display:block;
   height:0;
   clear:both;
   visibility:hidden;
   }
   #main-content-container,
   .product-brief .buy {
   display:inline-block;
   }
   /* Hide from IE Mac \*/
   #main-content-container,
   .product-brief .buy {
   display:block;
   }
  /* End hide from IE Mac */

/* ----------------------------------------------------- Navigation Drop Down Menu --------------------------------------------------------

	This menu styles an un-ordered, nested list and uses a JavaScript for IE as it does not support :hover on items other than links
*/

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
	float:right;
	text-transform:uppercase;
	font-weight:bold;
	
}

#nav a{
	display: block;
	/*border:2px solid #CC0000;*/
	height:35px;
	
	padding: 18px 8px 3px 16px;
	color:#fff;
	text-decoration:none;
	/*_width:82px;*/
}

#nav a{display:inline-block;}
#nav li.top-menu{
	background:#fff url(../images/mini-buttons.gif) 128px -380px no-repeat;
}
#nav a:hover{
	color:#a9869f;
}
#nav li {
	float: left;
	background:url(../images/nav_div.gif) no-repeat;
	height:55px;
	text-align:left;
}
#nav li ul {
	clear: left;
	position: absolute;
	width: 152px;
	height:auto;
	left: -999em;
	border:1px solid #aa92a2;
	padding:0;
	margin-top:-4px;
	
}
#nav li ul li{
	border:1px solid #d2c5cc;
	background:#fff;
	width:150px;
	height:30px;
	line-height: 30px;
	text-align:left;
	padding: 0;
	font-size: 0.9em;
	display: block;
	overflow: hidden;
}
#nav li ul li a{
	color:#5b2d4e;
	height:auto;
	display: block;
	line-height: 30px;
	padding: 0 1em;
}

#nav li ul li a:hover{
	color:#fff;
	
}
#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}


#nav li ul li:hover, #nav li ul li.sfhover {
	left: auto;
	background-color:#a9869f;
	color:#fff;
}
#nav li.sfhover{
	left:auto;
	
}

#nav-wrapper{
	width:960px;
	height:54px;
	background:url(../images/navbk.gif) repeat-x;
	
}
#nav li ul ul {
	margin: -30px 0 0 150px;
}
#nav li:hover ul ul, #nav li.sfhover ul ul {
	left: -999em;
}
#nav li:hover ul, #nav li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul {
	left: auto;
}
#nav li:hover, #nav li.hover {
    position: static;
}

.spacer{
	width:150px;
}
/* ---------------------------------------------------------- Guru Search ------------------------------------------------- */
#nav #g-search-div{
	position:absolute;
	border:0;
	left:0px;
	top:216px;
}
#nav #g-search-div li{
	border:0;
	background:none;
	display:block;
	width:960px;
	height:auto;
}
#nav #g-search-div li:hover, #nav #g-search-div li.sfhover{
	color:#000;
}
#gurudrop{
border:1px solid #5b2d4e;
background:#e6e6e6;
padding:10px;
width:938px;
height:40px;
font-size:12px;
display: none;
}
#gurudrop table#guru td{
	padding:0 14px 0 0;
	
}
#guru a{
	padding:0;
}
a#guruclose{
padding:10px 0 0 5px;
}
/* ---------------------------------------------------------- Blog Styles ------------------------------------------------- */
.post {
	padding-bottom: 15px;
}
.post h2, .post h3 {
	background: #384f5d;
	color: white;
	padding: 4px 7px;
}
.post .entry h2, .post .entry h3{
	color: #384f5d;
	background: transparent;
	padding: 0px;
}
.podPress_content {
	margin: 7px;
	padding: 7px !important;
	border: 1px solid #384f5d !important;
	background: #d6e7f1;
}
.podPress_content div {
	margin-bottom: 0.8em;
}
.podPress_previewImage {
	text-align: center;
	margin: 0px auto;
}
.navigation {
	height: 20px;
}
.navigation .alignleft {
	float: left;
}
.navigation .alignright {
	float: right;
}
.navigation div a {
	font-weight: bold;
	font-size: 0.8em;
}
.post h3 a:visited,
.post h3 a:active,
.post h3 a:hover,
.post h3 a:link,
.post h3 a,
.post h2 a:visited,
.post h2 a:active,
.post h2 a:hover,
.post h2 a:link,
.post h2 a {
	color: white;
}
.postmetadata {
	border: 1px solid #384f5d;
	background: #C5D6E0;
	padding: 4px 7px;
}
.postmetadata a {
	text-decoration: underline;
}
h3#respond, h3#comments {
	color: #384f5d;
}
ol.commentlist {
	list-style: none;
	margin-left: 7px;
}
ol.commentlist li {
	padding: 12px 12px 0px 12px;
	border: 1px solid #8da4b2;
	margin-bottom: 15px;
}
ol.commentlist li.alt {
	background: #E0E8EC;
}

/* ---------------------------------------------------------- Blog Sidebar ------------------------------------------------- */
#sidebar p {
	padding: 3px 5px;
}
#sidebar ul li ul {
	padding: 7px;
	padding-left: 21px;
	list-style: disc;
}

/* ---------------------------------------------------------- Shopping Cart ------------------------------------------------- */
.buttonContinueShopping {
}
.buttonProceedToCheckout {
}
.cartItemsRemove {
	width: 125px;
}
.buttonRemove {
	background: transparent url(../images/cart-remove.gif) no-repeat left center;
	width: 56px;
	height: 28px;
	vertical-align: top;
}
#content-wrap .cartHeader ul {
	margin: 0px;
	list-style: none;
}
#content-wrap .cartHeader li {
	float: left;
	padding-right: 21px;
	color: #ccc;
}
#content-wrap .cartHeader li.active {
	font-weight: bold;
	color: #5B2D4E;
}
.buttonPleaseWait:active,
.buttonPleaseWait:hover,
.buttonPleaseWait:link,
.buttonPleaseWait {
	background: url(../images/order-please-wait.gif) no-repeat;
	border: none;
	line-height: 2000px;
	height: 32px;
	width: 300px;
	overflow: hidden;
	outline: none;
}
.finalise-product-list td {
	border-bottom: 1px solid black;
}

/* ---------------------------------------------------------- Shopping Receipt ------------------------------------------------- */
div.invoice {
	border: 1px solid black;
	padding: 1em;
	margin-bottom: 3em;
}
div.invoice td {
	font-size: 0.9em;
}

/* ---------------------------------------------------------- Search Results ------------------------------------------------- */
.navPages {
	display: block;
	text-align: right;
	border-top: 1px solid #5B2D4E;
	padding-top: 5px;
}
.navPages .noLink,
.navPages a {
	padding: 0px 4px;
	border: 1px solid #a9869f;
	margin: 0px 2px;
	text-align:center;
	background: #fedbe4;
}
.navPages a:hover {
	border: 1px solid #5B2D4E;
	text-decoration: none;
	font-weight: bold;
}
.navPages .noLink {
	display: none;
}
.navPages .current {
	display: inline;
	font-weight: bold;
	border: 1px solid black;
}
.navPages .size,
.navPages .pages {
	display: block;
	padding-top: 5px;
}
.navPages .pages {
	float: right;
	padding-left: 3px;
	font-style: italic;
}

/* ---------------------------------------------------------- inputs ------------------------------------------------- * /
input{
	color:#5b2d4e;
	padding:4px;
}
input.submit{
margin-bottom: -15px;
}
input#username, input#password{
padding:0px;
}
input.login{
	float:right;
	margin-top:2px;
}
*/
.full {
	text-align: left;
	width: 100%;
	clear: both;
}

.successBox, .errorBox, .warningBox, .infoBox {
	padding: .5em !important;
	text-align: center;
	margin: .5em 0;
	font-size: 1.1em;
	color: #5B2D4E;
}
.successBox {
	background-color: #FFE9FB;
	border: 1px solid #5B2D4E;
}
.errorBox {
	background-color: #faa;
	border: 1px solid #5B2D4E;
}
.warningBox {
	background-color: #fe9;
	border: 1px solid #5B2D4E;
}


/* -------------- Print styles ------------------ */
@media print {
	#header .layout1,
	#header .layout2,
	#logo h2,
	#border,
	#nav-wrapper,
	#side-col,
	#main-content .tl,
	#main-content .tr,
	#side-col-sec-content,
	#footer .layout3,
	#footer .footertext
		{ display: none; }

	html,
	body,
	#everything,
	#logo,
	#content,
	#main-content,
	#content-wrap,
	#footer
		{ width: 100%; padding: 0; margin: 0; border: none; }
	#header-wrapper
		{ margin-top: 1em; }
	#content
		{ margin-top: 72px; }
		{ position: static; width: 100%; }
	#logo
		{ top: 0px; }
	#logo h1
		{ display: block; float: left; font-weight: bold; font-size: 3.75em; }
	#logo img
		{ display: block; float: left; margin-right: 21px; }
	#footer
		{ margin-top: 1em; }
}

