/* Lovely Bubbly Styles
   Updated: 
*/


/* RESETS 
   ----------------------------------------------------*/


html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td, img, a img, p img  { border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; margin:0; padding:0; border-collapse:separate; border-spacing:0;text-decoration: none; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:2em; list-style: none; }

body {
font-size:70%;
}

a img {
/*display:block;*/
}

/* TYPOGRAPHY */

p  { padding:0 0 1.5em; }

#header a { }

a   { color: #989e1f;  border-bottom: 1px solid #989e1f; }

#footer a { }

a:hover, a:focus, a:active 
   { color: #b0b900;  border-bottom: 1px solid #b0b900; }

h1 { font-size: 1.5em; margin-bottom: 1.0em; color: #000; }

h2 { font-size: 1.4em; margin-bottom:  .8em; color: #000; }

h3 { font-size: 1.3em; margin-bottom:  .6em; color: #000; }

h4 { font-size: 1.1em; margin-bottom:  .4em; color: #000; }

h5 { font-size: 1.1em; margin-bottom:  .4em; color: #000; }

h6 { font-size: 1.0em; margin-bottom:  .0em; color: #000; font-weight: bold; }

#main h1 a, #main h2 a, #main h3 a,h4 a,h5 a, #main h6 a { border-bottom: none; }

em,dfn {
font-style:italic;
background:#ddd;
color:#000;
}

/* TABLES */

table {
width: 100%;
background: #fff;

}

th, td {
border-bottom:1px dashed #c7b96e;
padding: 4px;
vertical-align: middle;
}

th {
background: #21181d;
border-bottom:1px solid #0f0d0e;
border-top:1px solid #0f0d0e;
color: #f5eaac;
}

/* FORMS */

fieldset {
margin:0 0 1.5em;
}

label {
display:inline;
}

.form-item { padding:.5em 0; }

input.input-text, textarea {
	border:1px solid #beb168;
	font-size:1em;
	padding:5px;
	color: #433c11;
	background: #fbf6da url(../gfx/input-bg.png) repeat-x ;
	font-size: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}

	input:focus,textarea:focus {
	border:1px solid #a5984d;
	color: #000;
	}

input.form-submit, button { 
	background: #312129;
	border: 1px solid #502b3d;
	border-bottom: 1px solid #000;
	border-right: 1px solid #000;
	padding: .1em .6em;
	color: #fff;
	margin: 1em 0;
	overflow: visible;
	}

select {
	border:1px solid #beb168;
	padding:4px;
	background: #fbf6da;
	}
	
	select:focus {
	}


/* MESSAGES */

ul.messages, ul.messages ul {
	margin: 0;
	list-style: none;
	}

.error-msg,.notice-msg,.success-msg 
			{
			margin-bottom:1em;
			border-width: 1px;
			border-style: solid;
			padding:.8em;
			}

.error-msg, input.validation-failed, select.validation-failed 
				{ background:#FBE3E4;	color:#a13a2c;	border-color:#a13a2c; }
.notice-msg 	{ background:#d6c876;	color:#564a1b;	border-color:#817134; }
.success-msg 	{ background:#f2f3af;	color:#9a9d3b;	border-color:#9a9d3b; }

.error-msg a 	{ color:#681b11; border-bottom: 1px solid #681b11; }
.notice-msg a 	{ color:#817134; border-bottom: 1px solid #817134; }
.success-msg a 	{ color:#696c18; border-bottom: 1px solid #696c18; }


/* CLEAR : TODO: I'm not sure if this works cross browsers so that needs testing */

.clear {
	clear: both;
	display: block;
    }


.no-display { display:none; }



/* STRUCTURE 
   ----------------------------------------------------*/

body {
	background: url('../gfx/bg.png') #000 ;
	text-align: center; 
	}

#decoration {
	background: url('../gfx/decoration.png') repeat top left;
	width: 970px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	text-align: left; /* this overrides the text-align: center on the body element. */
	}

#limiter {
	background: #f5eaac;
	border: 5px solid #f0e39c;
	margin: 0 auto;
	width: 800px;
	border-top: 0;
	}

#header { 
	background: url('../gfx/header.png') no-repeat;
	height: 95px;
	width: 760px;
	border-bottom: 1px solid #f5eaac;
	padding: 5px 20px;
	text-align:right;
	}
	
	/* header features */
	
	#header ul { float:left; }
	
	#header li { display: inline;	padding-right: 1em;	}
	
	div#header form div { display:inline; }
	
	input#search { border: 1px solid #000; color: #b1a24c; }
	
#vineyard {
	background: url('../gfx/vineyard.jpg') no-repeat left top;
	height: 300px;
	}
	
#middle {
padding-bottom: 10px;
}

.col-1-layout {
	clear: both;
}
	
.col-main {
	width: 778px;
	padding: 8px;
	}
	
.col-2-right-layout .col-main {
	float: left;
	width: 580px;
	}

.side-col {
	float: right;
	width: 195px;
	}

#footer {
clear: both;
color: #af9e41;
padding: 5px 11px;
font-size: .9em;
}


#footer ul li {
display: inline;
padding-right: 8px;
}

#footer a {
color: #af9e41;
border-bottom: 0;
}

#footer a:Hover {
	color: #8a7a39;
border-bottom: 1px solid #8a7a39;
}

#footer p {
float: right;
padding: 0;
}



/* NAVIGATION 
   ----------------------------------------------------*/
	
	.header-nav ul {
		width: 240px;
		letter-spacing: 1px;
		}
	
		.header-nav a{
		padding: 5px 20px;
		width: 220px;
		background: url('../gfx/a.png');
		border-right: 1px solid #f5eaac;
		border-bottom: 1px solid #f5eaac;
		color: #f5eaac;
		display:block;
		}	
		
		.header-nav .over a {
		}
		
		.header-nav a:hover {
		background: #000;
		}
		
		ul.level0 { /* dropdown */
		width: 780px;
		padding: 20px 0 0 20px;
		background: url('../gfx/a.png');
		position: relative;
		left:-10000px;
		border-top: 1px solid #f5eaac;
		border-bottom: 1px solid #f5eaac;
		position: absolute;
		top:32px;
		}
		
		ul.level0 a {
		border: 0;
		padding: 0;
		background: 0;
		padding-top: 10px;
		}
		
		ul.level0 a:hover {
		background: none;
		border-bottom: 0;
		}
		
		ul.level1 a {
		padding: 0;
		}
		
		#nav li { /* 3 houses in row */
		float: left;
		position:relative;
		}
		
		/* Show menu */  
		#nav li.over { z-index:99; }
		#nav li.active { z-index:98; }
		#nav li.over > ul { left:0; }
		#nav li.over ul { left:0px; }
		#nav li.over ul ul { left:0px; position: relative; }
		
		#nav ul ul {
		padding-bottom: 10px;
		margin: 5px 0 0 10px;
		}
		
		/*#nav a, #nav a:hover 	{ display:block; }*/
		/*#nav span 				{ display:block;} */
		#nav ul a span			{ color: #7a7455; border-bottom: 1px solid #7a7455; }		
		#nav ul a span:hover 	{ color: #fff; 	  border-bottom: 1px solid #fff; }
		
		#nav ul ul a span 		{ color: #f5eaac; border-bottom: 0; padding-bottom:1px; }		
		#nav ul ul a span:hover{ color: #fff;	  border-bottom: 1px solid #fff;padding-bottom:0px;	}
		
		/*#nav ul a, #nav ul a:hover {
		float:none;
		} */
	
		ul .nav-champagne-brand-accessories {
		clear: both;
		margin-top: 20px;
		width: 760px;
		background: #000;
		margin-left: -20px;
		padding: 10px 20px;
		}
		
		ul .nav-champagne-brand-accessories a {
		float: left;
		padding-right: 20px;
		width: 90px;
		padding: 0;
		}
		
		.nav-champagne-brand-accessories li {
		display: inline;
		}
		
		#nav ul .nav-champagne-brand-accessories ul {
		float: left;
		margin: 0;
		padding: 0;
		width: 500px;
		}
		
		#nav ul .nav-champagne-brand-accessories ul a {
		width: 70px;
		margin-right: 20px;
		text-align:center;
		}
		
		/* SECONDARY NAV	 */
		
		#secondary-nav {
		float: right;
		}
		
		.side-col #secondary-nav {
		float: none;
		}
		
		#secondary-nav a {
		height: 64px;
		width: 175px;
		display: block;
		border-bottom: 1px solid #e9dfaa;
		background: url(../gfx/secondary-nav.png) top left; 
		padding: 5px 10px;
		color: #f5eaac;
		}
		
		#expert a		{ background-position: 0px 0px; }
		#bar-hire a 	{ background-position: 0px -74px; }
		#champ-info a 	{ background-position: 0px -148px; }
		
		#news a {
		height: 65px;
		border-bottom: none;
		background-position: 0px -222px;
		}
		
		#secondary-nav a:hover {
		opacity: .9;
		}
	
/* SHOP */

/* breadcrumbs */

ul.breadcrumbs {
margin: 0;
margin-bottom: 20px;
}

ul.breadcrumbs li {
list-style: none;
display: inline;
}

ul.breadcrumbs a {
border-bottom: none;
color: #9e914d;
}

/* sidebar */

.side-col, .side-col h3, .side-col h4, .side-col h5 {
color: #f5eaac;

}



.side-col .box {
	background: url('../gfx/sidebar.png') #272526 no-repeat top right ;
	margin-bottom: 1px;
	padding: 4px 10px 10px;
	border-bottom: 1px solid #000;
}

.mini-cart {
	margin-top: -1px;
	border-top: 1px solid #e9dfaa;
	
	}

.side-col .actions {
	margin: -4px;
	margin-top: 10px;
	padding: 4px;
	background: url('../gfx/actions.png') no-repeat  ;
	border: 1px solid #000;
	text-align: right;
	}
	
	.side-col .actions a {
	color : #857285;
	border: 0;
	}


.catalog-listing {
}

a.widget-btn {
float: right;
border-bottom: 0;
}

.side-col button {
background: #6f2f6f;
border-top: 1px solid #a755a7;
border-left: 1px solid #a755a7;
}


/* LIST OF PRODUCTS */



.listing-item {
padding: 0 0 20px 0;
}

.product-image {
float: left;
}

.product-image a {
border: 0;
}


.product-image img {
background: #fff;
border: 4px solid #efe5ae;
padding: 10px 20px;

}

.listing-item .product-shop {
margin-left: 120px;
}

.product-shop h5 a {
color: #000;
border-bottom: 1px solid #000;
display: block;
font-size: 1.3em;
}

table.pager, table.view-by {
background: url(../gfx/pager-table.png) no-repeat ;
margin-bottom: 2px;
margin-top: 2px;
}

table.pager td, table.view-by td {
border-bottom: 1px solid #bbae5b;
}

td.a-right, td.sort-by, th.a-right {
text-align: right;
}

td.a-center, th.a-center {
text-align:center;
}

td.a-left, td.a-left {
text-align: left;
}

td.pages li {
display: inline;
}


td.pages strong {
float: left;
margin-right: 10px;
}
td.pages a, td.sort-by a {
display: inline;
border: 0;
}

td.sort-by a img, td.pages a img {
display: inline;
}

/*td.pages strong{
float: left;
margin-right: 1em;
}

td.pages li {
display: inline;
}*/

/* PRODUCT PAGE */



.product-img-box {
float: left;	
}

.product-img-box img {
background: #fff;
border: 4px solid #efe5ae;
margin: 0 auto;
padding: 30px;
}



.product-collateral, .product-essential {
margin-left: 180px;
}


.add-to-holder {
float: right;
width: 152px;
background: url(../gfx/add-to-holder.png) no-repeat top right;
padding: 1px ;
border-bottom: 1px solid #5e6008;
display: block;
margin-left: 20px;
margin-bottom: 20px;
}

.add-to-holder legend {
color: #f5eaac;
font-size: 1.2em;
margin-bottom: 0.4em;
padding-top: 2px;
}

.add-to-holder fieldset {
padding: 12px 10px 0px 10px;
}

span.add-or {
padding: 0 10px;
}

ul.add-to-box {
background: #a8ad2d;
padding: 10px;
}

.add-to-holder a{
color: #fff;
border-bottom: 1px solid #fff;
}

input.qty {
width: 20px;
border: 1px solid #5e6008;
text-align: center;
color: #5e6008;
}

.side-col input[type=checkbox] {
float: right;
}

.product-collateral>.collateral-box {
padding: 10px 0;
}

.collateral-box .head h4 {
border-bottom: 1px solid #7b7e14;
color: #7b7e14;
margin: 0;
}

h3.product-name {
font-size: 2em;
line-height: 1.5em;
}

p.availability {
color: #12440b;
font-weight: bold;
}

.regular-price {
color: #6f2f6f;
}

.product-info-box .regular-price {
font-weight: bold;
background: #6f2f6f;
color: #fff;
padding: 5px;
}

.side-col .regular-price {
color: #ea90ff;
}


/* COMPARE */

#product_comparison td {
text-align: left;
vertical-align:top;
background: #f5eaac;
width: 200px;
}

.block-compare-item {
clear: right;
}


/* REVIEWS */ 

.product-collateral h3 {
border-bottom: 1px solid #000;
}

#review-form {
width: 360px;
background: #fef7d2;
padding: 20px;
}


h4#review-form-title {
background: #261920;
margin: 0;
color: #f5eaac;
text-align: center;

}

.pipe {
display: none;
}

a#first-to-review, a#add-review, a#review-count, a#back-to-product, a#email-to-friend {
display: block; 
padding: 3px 0 3px 25px;
color: #8a7d38;
border: 0;
background: url(../gfx/review.png) no-repeat left;

}

#customer-reviews h5 {
font-weight: bold;
background: url(../gfx/review.png) no-repeat right;
border-bottom: 1px solid #000;
border-top: 1px solid #000;
}


a#email-to-friend { background-image: url(../gfx/email.png); }
a#review-count { background-image: url(../gfx/reviews.png); }

a#back-to-product { background-image: none; margin-top: 20px; padding: 0; }


table.ratings-list {
background: none;
width: 200px;
 }
 
 table.ratings-list td {
 border: 0;
 padding: 10px 0;
 }

table.ratings-list td.label { display: none; }

.rating-box {
background:transparent url(../gfx/product_rating_blank_star.gif) repeat-x scroll 0 0;
height:13px;
margin-right:5px;
position:relative;
width:69px;
display: block;
margin-bottom: 2px;
}
	
	
.rating-box .rating {
background:transparent url(../gfx/product_rating_full_star.gif) repeat-x scroll 0 0;
height:13px;
left:0;
position:absolute;
top:0;
}


/* LOGIN PAGE */

.new-users, .registered-users { 
width: 363px;
padding: 10px;
border-bottom: 1px solid #c8ba6f;
background: url(../gfx/login.png);
}

div.new-users {
margin-right: 12px;
}

.new-users .content, .registered-users .content {
height: 270px;
}

.new-users h4, .registered-users h4 {
border-bottom: 1px solid #c8ba6f;
}




/* CART */

.page-head-alt {
text-align:right;
clear: both;
}

.messages {
clear: both;
}

.page-head-alt h3 {
float: left;
}

.page-head-alt ul.checkout-types {
float:right;
}

#shopping-cart-table {
clear: both;
}

.shopping-cart-collaterals {
float: right;
width: 290px;
border: 1px solid #fff;
margin: 10px 0 0 10px;
padding: 10px;
background: #fff;
}

.shopping-cart-collaterals h4 {
border-bottom: 1px solid #333;
}

.discount-codes .left {
float: none;
}


.shopping-cart-totals {
width: 270px;
margin-top: 10px;
}

#shopping-cart-table button {
margin-left: 10px;
}

/* CHECKOUT */

/* one page checkout */

/*.page-head h3  {
margin: 0 -10px;
padding: 3px 10px 0px 10px;
margin-bottom: 1em;
background: url(../gfx/page-head.png) no-repeat top ;
color: #fff;
height: 32px;
text-align: center;
}*/


#checkoutSteps {
margin-top: -8px;
}

#checkoutSteps li {
clear: left;
}

#checkoutSteps .head {
text-align: right;
background: url(../gfx/one-page-checkout.png) no-repeat;
padding: 3px 10px 0px 10px;
height: 32px;
margin: 0px -13px 0 -8px;
}

#checkoutSteps .head h3 {
float: left;
color: #f5eaac;
margin: 0;
}


#checkoutSteps .head a {
color: #171215;
border: 0;
}


.col2-set {
clear: left;
}

.col-1, .col-2 {
float: left;
}

#checkoutSteps .col-1 {
width: 255px;
border-right: 1px solid #333;
padding-right: 25px;
}

#checkoutSteps .col-2 {
padding-left: 25px;
width: 270px;
}


input[type=radio] {
display: inline;
}

.required, .validation-advice {
color: #990000;
}

.left {
float: left;
}

.right {
float: right ;
}

img.right 
{
	background: #fff;
	border: 1px solid #c4b45d;
	padding: 5px;
	margin: 0 0 10px 10px;	
}

img.left 
{
	background: #fff;
	border: 1px solid #c4b45d;
	padding: 5px;
	margin: 0 10px 10px 0;	
}


.button-set {
text-align: right;
height: 100px;
}

ul.disc li {
list-style: circle outside;
margin-left: 1.5em;

}

#checkoutSteps .input-box {
float: left;
margin: 5px 0;
margin-right: 12px;
}
#checkoutSteps .input-text {
width:525px;
margin: 5px 0;
}
#checkoutSteps .input-box .input-text, .input-box select {
width:250px;
margin: 0;
}

.one-page-checkout-progress li {
border-bottom: 1px solid #000;
margin: 0 -7px;
padding: 0 7px;
}

.one-page-checkout-progress .content {
background: #e3d795;
margin: 0 -7px;
padding: 7px;
color: #0f0d0e;
}

#checkoutSteps .box {
padding: 10px 0;
}

.address-select {
width: 500px;
}

#shopping-cart-table a {
border: 0;
}

.checkout-types a {
border: 0;
}

#opc-login h4 {
border-bottom: 1px solid #c3ba84;
}

#opc-login .col-1 .form-list {
margin-bottom: 20px;

}

#payment_form_securetradingxpay div div, #payment_form_ccsave div div {
display: inline;
}

#payment_form_securetradingxpay, #payment_form_ccsave {
margin-left: 25px;
background: #fff;
padding: 10px;
border: 1px solid #beb168;
}

#payment_form_ccsave .input-box {
float: none;
}



/* multi adress checkout */

.multi-address-checkout-box h4 {
border-bottom: 1px solid #000;
}

.multi-address-checkout-box .box {
margin-bottom: 30px;
}

.multi-address-checkout-box h5 {
border-bottom:1px dashed #612361;
color: #612361;
}

.multi-address-checkout-box .col-1, .multi-address-checkout-box .col-2 {
width: 370px;
margin-right: 35px;
}

.multi-address-checkout-box .col-2 {
margin: 0;
}

.multi-address-checkout-box .pipe {
display: inline;
}

.multi-address-checkout-box .nested-table {
width: 340px;
}

.divider {
clear: left;
}

.multi-address-checkout-box .box {
clear: left;
}

.place-order-box {
background: none;
}

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

/* YOUR ACCOUNT */

.account-box {
margin-bottom: 20px;
}

.account-box .col-1, 
.account-box .col-2 {

width: 260px;
}

.account-box .col-1 {
margin-right: 60px;

}

.inner-head {
clear: left;
text-align: right;
border-bottom: 1px dashed #612361;
}

.inner-head h5 {
float: left;
}

.account-box h4, h4.legend {
border-bottom: 1px solid #000;
}

.account-box h5 {
color: #612361;
margin: 0;
font-size: 1em;
}

.ad-orders .head {
text-align:right;
border-bottom: 1px solid #000;
}

.ad-orders .head h4 {
float: left;
border:0;
margin: 0;
}

#my-orders-table {
clear: left;
}

.group-select li div div {
float: left;
margin-right: 10px;
}

.group-select li {
clear: left;
}


.primary-address-list, .address-list, .generic-box .col-1, .generic-box .col-2 {
float: left;
width: 260px;
margin-right: 40px;
}

.address-list, .generic-box .col-2 {
margin-right: 0;
}

.primary-address-list h4, .address-list  h4, .generic-box h4, .send-to-friend-form h4 {
border-bottom: 1px solid #000;
}

.primary-address-list h5, .primary-address-list h5 {
border-bottom:1px dashed #612361;
color: #612361;
}

.primary-address-list li, .address-list li {
margin-bottom: 30px;
}

.recent-reviews div {
display: inline;
}

/* SEND TO A FRIEND */

.send-to-friend-form input.input-text  {
width: 250px;
margin-right: 10px;
}

.addElement [align=right] {
float: right;
margin-top: 25px;
}

.header-nav {
	float: left;
}

.header-nav-container {
float: left;
width: 600px;
}

#advanced-search-list li {
padding: 5px 0;
}

#advanced-search-list label {
width: 110px;
display: block ;
float: left;
}

/* 404 */

#page-not-found h4 {
border-bottom: 1px solid #c3ba84;
}

#page-not-found  p {
padding-bottom: 3em;
}
