body {
	margin: 0; padding: 0;
	background: #FFF url(../images/bg2.gif) repeat-x; color: #77684d;
	text-align: center;
	font-family: Arial, Sans-Serif; font-size: 12px;
}
body.home { background: #FFF url(../images/bg.gif) repeat-x; }

h2, h3, h4, h5, p { margin: 0; padding: 7px 0; }
h1 { font-size: 30px; font-weight: normal; margin: 0; padding: 0; }
h2 { color: #860000; font-size: 28px; font-weight: normal; }
h2.left { padding: 17px 0 7px 20px; float: left; }
h2.spaced { padding: 7px 0 7px 20px; }
h3 { color: #77684d; font-size: 20px; font-weight: normal; }
h4 { color: #77684d; font-size: 14px; font-weight: bold; }
hr { color: #F1DF9E; background: #F1DF9E; border:0; height: 1px; margin: 10px 0; clear: both; }
hr.white { color: #FFF; background: #FFF; }
p { text-align: left; line-height: 16px; }
a { color: #860000; text-decoration: none; }
a:hover { color: #956705; }
img { border: 0; }
img.left { margin: 10px 10px 0 0; display: block; float: left; }
img.right { margin: 10px 0 0 10px; display: block; float: right; }
img.secure-trading { margin: 0 0 10px 0; display: block; }
img.ad { margin: 0 0 10px 0; display: block; }
input.flleft, .flleft { float: left !important; }
input.flright { float: right !important; }
br.clear { width: 100%; height: 1px; margin: 0; padding:0; display: block; clear: both; }
ul, ol { margin-top: 0; }
ul li, ol li { margin: 0; padding: 5px 0; }

.yellow {color: #E9B200;}
.uc { text-transform: uppercase; }
.hide { display: none; }
.red { color: #BF0000; }
.green { color: #126A03; }
.clear { clear: both; }
.center { text-align: center; }
.right { text-align: right; }
.strike { text-decoration: line-through; }
.small { font-size: 11px; }
.terms h3 { font-size: 14px; font-weight: bold; }
.medium { font-size: 14px; }
.flat { margin: 0 !important; padding: 0 !important; }
.more-link { font-size: 11px; text-align: left; margin: 0; padding: 5px 5px 0 5px; clear: both; }
.breadcrumb { margin: 0; padding: 5px 10px; background: #EEE; color: #666; font-size: 11px; }
.price { font-weight: bold; }
.two-col { width: 340px; margin: 0 40px 0 0; padding: 10px 0 0 0; float: left; }
.two-col-end { margin: 0; }
.step { height: 26px; margin: 0 0 7px 0; padding: 10px 0 0 89px; display: block; clear: both; font-weight: bold; }
.step-one { background: url(../images/step1.gif) no-repeat left; }
.step-two { background: url(../images/step2.gif) no-repeat left; }
.step-three { background: url(../images/step3.gif) no-repeat left; }
.country { padding: 0 0 7px 0; }
.st-box {
	margin: 0; padding: 10px;
	background: #FFF; border: #E2E5E8 1px solid;
}
.boxed.right { width: 300px; margin: 0 0 20px 40px; padding: 20px; float: right; text-align: left; border-left: #F1DF9E 1px dotted; border-bottom: #F1DF9E 1px dotted; font-weight: bold; }
.text-holder { padding: 10px 0 20px 20px; }
.text-holder .intro { font-size: 18px; font-weight: normal; line-height: 22px; }
.text-holder .two-col { padding: 10px 0 20px 0; }

/************************************************************************* header ***/

#container {
	width: 1020px;
	margin: 0 auto 10px auto; padding: 0 20px;
	text-align: left;
}

body.home header {
	width: 1020px; height: 315px;
	margin: 0 0 10px 0; padding: 0;
	display: block; clear: both;
	background: url(../images/cheers-header-home.png) no-repeat;
}

header {
	width: 1020px; height: 214px;
	margin: 0 0 10px 0; padding: 0;
	display: block; clear: both;
	background: url(../images/cheers-header.png) no-repeat;
}
body header.xmas { background: url(../images/cheers-header-xmas.png) no-repeat; }
body.home header.xmas { background: url(../images/cheers-header-home-xmas.png) no-repeat; }

header nav {
	width: 980px; height: 30px;
	margin: 0; padding: 16px 20px 0 20px;
	display: block; clear: both;
	background: url(../images/basket.png) no-repeat right;
}
header nav ul { margin: 0; padding: 0; display: block;  list-style: none; }
header nav ul li { margin: 0; padding: 0 32px 0 0; display: block; float: left; font-size: 14px; font-weight: bold; }
header nav ul li.basket { padding: 0 10px 0 0; float: right; }
header nav ul li a { color: #e8ddc1; }
header nav ul li a:hover, header nav ul li.basket div { color: #EBB805; text-decoration: none; cursor: pointer; }
header nav ul li.basket div:hover { color: #FDF02F; text-decoration: none; }

header ul.subnav { width: 580px; height: 22px; margin: 0; padding: 5px 20px 0 20px; float: left; list-style: none; }
header ul.subnav li { margin: 0; padding: 8px 45px 0 0; display: block; float: left; font-size: 12px; }
header ul.subnav li a { color: #f1e6c9; }
header ul.subnav li a:hover { color: #EBB805; text-decoration: none; }

header ul.extras { width: 400px; margin: 0; padding:5px 0 0 0; list-style: none; float: right; }
header ul.extras li.tel {
	width: 184px; height: 17px;
	margin: 7px 20px 0 109px; padding: 0;
	display: block; float: left;
	background: url(../images/cheers-wine-tel.png) no-repeat;
}
header ul.extras li.tel span { display: none; }
header ul.extras li.icon {
	width: 32px; height: 30px;
	margin: 0; padding: 0 0 0 5px;
	display: block; float: left;
}
header ul.extras li.icon a {
	width: 32px; height: 30px;
	margin: 0; padding: 0;
	display: block;
}
header ul.extras li.icon a.facebook { background: url(../images/facebook-icon.png) no-repeat; }
header ul.extras li.icon a.twitter { background: url(../images/twitter-icon.png) no-repeat; }
header ul.extras li.icon a:hover { background-position: 0 -30px; }
header ul.extras li.icon a span { display: none; }

header #minibasket {
	width: 318px;
	margin: 0 0 0 685px; padding: 0;
	display: block; position: absolute; z-index: 9999;
	color: #77684D;
}
header #minibasket a { color: #620202; }
header #minibasket a:hover { color: #956705; }
header #minibasket .main { padding: 0 0 0 2px; background: url(../images/bg-minibasket.png) repeat-y; }
header #minibasket .buttons {
	width: 306px; height: 46px;
	margin: 0; padding: 9px 0 0 12px;
	background: url(../images/bg-minibasket-bot.png) no-repeat;
}
header #minibasket .buttons a.mb-button {
	width: 140px; height: 22px;
	margin: 0 10px 0 0; padding: 7px 0 0 0;
	display: block; float: left;
	text-align: center; font-weight: bold;
}
header #minibasket .buttons a.mb-button.red { background: url(../images/button-red.png) no-repeat; color: #FFF; }
header #minibasket .buttons a.mb-button.yellow { background: url(../images/button-yellow.png) no-repeat; color: #4E0202; }
header #minibasket .buttons a.mb-button:hover { background-position: 0 -29px; }

header #minibasket ul.products { margin: 0; padding: 0; list-style: none; font-size: 0; }
header #minibasket ul.products li {
	width: 294px; height: 85px;
	margin: 0; padding: 10px 10px 0 0;
	display: block; clear: both; float: none;
	background: url(../images/bg-mb-product.png) no-repeat; border-left: #620101 3px solid; border-bottom: #620101 3px solid;
	font-size: 12px;
}
header #minibasket ul.products li .image { width: 57px; margin: 0; padding: 0; display: block; float: left; text-align: center; }
header #minibasket ul.products li .title { width: 230px; height: 50px; margin: 0; padding: 0; display: block; float: left; font-weight: bold; }
header #minibasket ul.products li .title a { color: #810101; }
header #minibasket ul.products li .title a:hover { color: #956705; }
header #minibasket ul.products li .qty, header #minibasket ul.products li .price {
	font-weight: normal;
}
header #minibasket ul.products li .qty { float: left; }
header #minibasket ul.products li .price { padding: 0 10px 0 0; float: right; }


body.home header a.logo {
	width: 311px; height: 91px;
	margin: 115px 0 0 47px; padding: 0;
	display: block; float: left; position: absolute; z-index: 2;
	background: url(../images/cheers-wine-merchants.png) no-repeat;
}
header a.logo {
	width: 250px; height: 74px;
	margin: 70px 0 0 47px; padding: 0;
	display: block; float: left; position: absolute; z-index: 2;
	background: url(../images/cheers-wine.png) no-repeat;
}
header a.logo span, body.home header a.logo span { display: none; }

header .intro {
	width: 456px; height: 162px;
	margin: 0; padding: 72px 100px 0 464px;
	clear: both;
	color: #c39658;
}

header .quote {
	width: 466px; height: 90px;
	margin: 0; padding: 43px 0 0 510px;
	clear: both;
	background: url(../images/bg-quote.png) no-repeat right; color: #c39658;
}

/************************************************************************* content ***/

aside {
	width: 244px;
	margin: 0 10px 0 0; padding: 0;
	clear: both; float: left;
}

aside h4.menuheader {
	width: 244px; height: 36px;
	margin: 0 0 10px 0; padding: 0;
	cursor: pointer;
}
aside h4.menuheader.wine-search { background: url(../images/tabs/search.gif) no-repeat; }
aside h4.menuheader.wine-type { background: url(../images/tabs/wine-by-type.gif) no-repeat; }
aside h4.menuheader.wine-country { background: url(../images/tabs/wine-by-country.gif) no-repeat; }
aside h4.menuheader.wine-brand { background: url(../images/tabs/wine-by-brand.gif) no-repeat; }
aside h4.menuheader.wine-grape { background: url(../images/tabs/wine-by-grape.gif) no-repeat; }
aside h4.menuheader.wine-specials { background: url(../images/tabs/wine-specials.gif) no-repeat; }
aside h4.menuheader.spirits { background: url(../images/tabs/spirits.gif) no-repeat; }
aside h4.menuheader.accessories { background: url(../images/tabs/accessories.gif) no-repeat; }
aside h4.menuheader span { display: none; }

aside ul.categoryitems { margin: 0; padding: 0 0 10px 0; list-style: none; }
aside ul.categoryitems li {  margin: 0; padding: 0 0 2px 0; display: block; }
aside ul.categoryitems li a { color: #5d0202; background: url(../images/bg-sub-hover.gif) no-repeat 0 -21px; padding: 3px 20px; display: block; }
aside ul.categoryitems li a:hover { color: #860000; background-position: 0; text-decoration: none; }

.search-box {
	height: 40px;
	margin: 0; padding: 0 16px;
}
.search-box input.text { width: 160px; margin: 3px 0 0 0; float: left; }

article {
	width: 766px;
	margin: 0; padding: 0;
	display: block; float: left;
}

article h3.heading-bar {
	width: 726px; height: 28px;
	margin: 0; padding: 8px 20px 0 20px;
	display: block; clear: both;
	background: url(../images/heading-bar.gif) no-repeat; color: #81531D;
	font-size: 16px; font-weight: bold;
}

article h4.heading-bar {
	width: 766px; height: 36px;
	margin: 0; padding: 0;
	display: block; clear: both;
}
article h4.heading-bar.featured-wines { /*background: url(../images/headings/featured-wines.gif) no-repeat;*/ }
article h4.heading-bar.specials { background: url(../images/headings/specials.gif) no-repeat; }
article h4.heading-bar.branded-wines { background: url(../images/headings/branded-wines.gif) no-repeat; }
article h4.heading-bar span { display: none; }
article h4.heading-bar a.more { font-size: 12px; font-weight: normal; margin: 11px 20px 0 0; padding: 0; float: right; }
/*article h4.heading-bar a.more:hover { text-decoration: underline; }*/

ul.product-spirits { width: 766px; margin: 0; padding: 20px 0 0 0; list-style: none; }
ul.product-spirits li {
	width: 343px; height: 150px;
	margin: 0 0 20px 0; padding: 15px 0 0 30px;
	display: block; float: left;
	border-top: #f1df9e 1px solid;
}
ul.product-spirits li.start { padding: 0 0 0 30px; border: 0; }
ul.product-spirits li a.product-image {
	width: 120px; height: 150px;
	margin: 0; padding: 0;
	display: block; float: left;
	text-align: center
}
ul.product-spirits li .product-info {
	width: 223px; height: 150px;
	margin: 0; padding: 0;
	display: block; float: left;
}
ul.product-spirits li .product-info .title {
	height: 40px;
	margin: 0; padding: 0 0 10px 0;
	display: block;
	font-size: 14px; font-weight: bold;
}
ul.product-spirits li .product-info .title a { color: #860000; font-size: 14px; font-weight: bold; }
ul.product-spirits li .product-info .title a:hover { color: #956705; }
ul.product-spirits li .product-info .description,
ul.product-spirits li .product-info .offer,
ul.product-spirits li .product-info .price { margin: 0; padding: 2px 0 0 0;  display: block; clear: both; }
ul.product-spirits li .product-info .description, ul.product-list li .product-info .price { color: #77684d; }
ul.product-spirits li .product-info .offer { color: #126a03; font-weight: normal; }
ul.product-spirits li .product-info .price { padding: 2px 0 10px 0; font-size: 12px; }
ul.product-spirits li .product-info a.button { margin: 5px 10px 0 0; float: left; }
ul.product-spirits li .product-info img.badge-small { margin: 0 5px 0 0; display: block; float: left; }

ul.product-spirits.mixed li .product-info .title { padding: 0 0 10px 15px; }
ul.product-spirits.mixed li .product-info .price { padding: 2px 0 10px 15px; }
ul.product-spirits.mixed li .product-info a.button { margin: 5px 10px 0 15px; }

ul.product-spirits li span.image-holder {
	width: 120px; height: 150px;
	margin: 0; padding: 0;
	display: block; float: left;
	text-align: center
}


ul.product-list { width: 766px; margin: 0; padding: 20px 0 0 0; list-style: none; }
ul.product-list li {
	width: 343px; height: 150px;
	margin: 0 0 20px 0; padding: 15px 0 0 30px;
	display: block; float: left;
	border-top: #f1df9e 1px solid;
}
ul.product-list li.start { padding: 0 0 0 30px; border: 0; }
ul.product-list li a.product-image {
	width: 78px; height: 150px;
	margin: 0; padding: 0;
	display: block; float: left;
	text-align: center
}
ul.product-list li .product-info {
	width: 265px; height: 150px;
	margin: 0; padding: 0;
	display: block; float: left;
}
ul.product-list li .product-info .title {
	height: 40px;
	margin: 0; padding: 0 0 10px 0;
	display: block;
	font-size: 14px; font-weight: bold;
}
ul.product-list li .product-info .title a { color: #860000; font-size: 14px; font-weight: bold; }
ul.product-list li .product-info .title a:hover { color: #956705; }
ul.product-list li .product-info .description,
ul.product-list li .product-info .offer,
ul.product-list li .product-info .price { margin: 0; padding: 2px 0 0 0;  display: block; clear: both; }
ul.product-list li .product-info .description, ul.product-list li .product-info .price { color: #77684d; }
ul.product-list li .product-info .offer { color: #126a03; font-weight: normal; }
ul.product-list li .product-info .price { padding: 2px 0 10px 0; font-size: 12px; }
ul.product-list li .product-info a.button { margin: 5px 10px 0 0; float: left; }
ul.product-list li .product-info img.badge-small { margin: 0 5px 0 0; display: block; float: left; }

ul.product-list.mixed li .product-info .title { padding: 0 0 10px 15px; }
ul.product-list.mixed li .product-info .price { padding: 2px 0 10px 15px; }
ul.product-list.mixed li .product-info a.button { margin: 5px 10px 0 15px; }

ul.product-list li span.image-holder {
	width: 78px; height: 150px;
	margin: 0; padding: 0;
	display: block; float: left;
	text-align: center
}

a.button, input.button {
	width: 94px; height: 22px;
	margin: 0; padding: 7px 0 0 0;
	display: block;
	background: url(../images/button.gif) no-repeat 0 -29px; color: #620202; border: 0;
	text-align: center; cursor: pointer;
	font-size: 12px; font-weight: bold; font-family: Arial, Sans-Serif;
}
input.button { height: 29px; padding: 0; }
a.button:hover, input.button:hover { background-position: 0 0; color: #FFF; text-decoration: none; }

a.button-wide, input.button-wide {
	width: 150px; height: 22px;
	margin: 0; padding: 7px 0 0 0;
	display: block;
	background: url(../images/button-wide.jpg) no-repeat 0 -29px; color: #620202; border: 0;
	text-align: center; cursor: pointer;
	font-size: 12px; font-weight: bold; font-family: Arial, Sans-Serif;
}
input.button-wide { height: 29px; padding: 0; }
a.button-wide:hover, input.button-wide:hover { background-position: 0 0; color: #FFF; text-decoration: none; }

a.go-button, input.go-button {
	width: 35px; height: 22px;
	margin: 0; padding: 7px 0 0 0;
	display: block; float: left;
	background: url(../images/go-button.gif) no-repeat; color: #620202; border: 0;
	text-align: center; cursor: pointer;
	font-size: 12px; font-weight: bold; font-family: Arial, Sans-Serif;
}
input.go-button { height: 29px; padding: 0; }
a.go-button:hover, input.go-button:hover { background-position: 0 -29px; color: #FFF; text-decoration: none; }

.featured-wines {
	width: 766px; height: 217px;
	margin: 0 0 10px 0; padding: 0;
	clear: both;
	background: url(../images/bg-featured-wines.jpg) no-repeat;
}

#slider1 { width: 766px; height: 160px; overflow:hidden; margin: 0; padding: 4px 0 0 0; }
#slider1 .viewport { margin: 0 4px; float: left; width: 758px; height: 160px; overflow: hidden; position: absolute; z-index: 1; }
#slider1 .buttons { background:url(../images/buttons.png) no-repeat scroll 0 0 transparent; display: block; margin: 65px 0 0 4px; background-position: 0 -38px; width: 39px; height: 37px; overflow: hidden; position: absolute; z-index: 99; float: left; }
#slider1 .buttons span { display: none; }
#slider1 .next { background-position: 0 0; margin: 64px 0 0 728px; }
#slider1 .disable { visibility: hidden; }
#slider1 .overview { list-style: none; position: absolute; padding: 0; margin: 0; left: 0; top: 0; }
#slider1 .overview li { width: 352px; height: 160px; margin: 0 2px 0 17px; padding: 0; background: url(../images/bg-featured-item.png) no-repeat; border: 0; }
#slider1 .overview li .product-info .title { padding: 10px 0 0 0; }
#slider1 .overview li a.product-image { margin: 5px 0 0 0; }

ul.brands { margin: 0; padding: 20px 20px 0 20px; list-style: none; }
ul.brands li { width: 100px; height: 100px; margin: 0; padding: 0 20px 20px 0; display: block; float: left; text-align: center; }
ul.brands li a { display: block; font-weight: bold; }
ul.brands li a img { margin: 0; display: block; border: 0; }

.breadcrumb {
	width: 726px; height: 25px;
	margin: 0 0 10px 0; padding: 11px 20px 0 20px;
	clear: both;
	background: url(../images/bg-breadcrumb.gif) no-repeat; color: #81531d;
	font-size: 11px;
}
.breadcrumb.product { margin: 0; }
.breadcrumb a { color: #860000; }
.breadcrumb a:hover { color: #860000; text-decoration: underline; }

section.content-wide {
	width: 726px;
	margin: 0; padding: 0 20px 20px 20px;
	display: block; float: left; clear: both;
}
section.content-wide.flat { width: 766px; }

section.content {
	width: 475px;
	margin: 0 20px 0 0; padding: 0 0 20px 20px;
	display: block; float: left; clear: both;
}

section .intro { font-size: 14px; font-weight: bold; line-height: 17px; }

aside.content-right {
	width: 251px;
	margin: 0; padding: 0;
	display: block; float: left; clear: none;
}

.box {
	width: 211px; height: 280px;
	margin: 0 0 10px 0; padding: 10px 20px;
	clear: both;
	background: url(../images/box.gif) no-repeat; color: #81531d;
}
.box hr { color: #E8E0C5; background: #E8E0C5; }
.box h4 { color: #81531d; }
.box p { padding: 5px 0; }

.box.order {
	width: 211px; height: 160px;
	margin: 0; padding: 40px 20px 10px 20px;
	clear: both;
	background: url(../images/box-order.gif) no-repeat; color: #81531d;
}
.box.order.short { height: 100px; background: url(../images/box-order-short.gif) no-repeat; }
.box.order p { padding: 10px 0; font-weight: bold; }
.box.order input.button {
	width: 140px; height: 22px;
	margin: 0; padding: 7px 0 0 0;
	display: block;
	background: url(../images/button-basket.gif) no-repeat; color: #FFF; border: 0;
	text-align: center; cursor: pointer;
	font-size: 12px; font-weight: bold; font-family: Arial, Sans-Serif;
}
.box.order input.button { height: 29px; padding: 0; }
.box.order input.button:hover { background-position: 0 -29px; color: #620202; text-decoration: none; }

.filter {
	width: 211px; height: 17px;
	margin: 0 20px 0 0; padding: 10px 20px;
	float: right;
	background: url(../images/bg-filter.gif) no-repeat;
}
.filter, .filter select {
	font-size: 11px;
}

.product-image {
	width: 80px; height: 200px;
	margin: 0; padding: 10px 0 0 0;
	float: left;
}

.product-image.spirits{
	width: 200px; height: 200px;
	margin: 0; padding: 10px 0 0 0;
	float: left;
}

.product-image.accessorie { width: 200px; }

.product-info {
	width: 355px;
	margin: 0; padding: 10px 20px 0 20px;
	float: left;
}

.product-info.spirits{
	width: 235px;
	margin: 0; padding: 10px 20px 0 20px;
	float: left;
}

.product-info.accessorie { width: 235px; }
.product-info .price { font-size: 16px; font-weight: bold; }
.product-info .price span { font-size: 12px; }
.product-info .offer { color: #126A03; font-weight: bold; }

.product-box { width: 260px; margin: 10px 10px 10px 0; padding: 0; float: left; }
.product-box img.product-photo { margin: 0 5px 5px 0; display: block; }
.product-box ul.thumbs { margin: 0; padding: 0; list-style: none; }
.product-box ul.thumbs li { margin: 0; padding: 0 5px 5px 0; display: block; float: left; }
.product-box ul.thumbs li a { margin: 0; padding: 0; display: block; float: left; }
.product-box .info { padding: 7px 10px; }

ul.badges { width: 92px; margin: 0; padding: 0; float: right; list-style: none; }
ul.badges li { width: 41px; height: 41px; margin: 0 5px 5px 0; padding: 0; display: block; float: left; }
ul.badges li.award { background: url(../images/award-winner.gif) no-repeat; }
ul.badges li.special { background: url(../images/special-offer.gif) no-repeat; }
ul.badges li span { display: none; }

ul.ads { margin: 0; padding: 0; list-style: none; }
ul.ads li { margin: 0; padding: 0; display: block; clear: both; }
ul.ads li a {
	width: 244px; height: 124px;
	margin: 0 0 10px 0; padding: 0;
	display: block;
}
ul.ads li a.wines { background: url(../images/ads/wines.jpg) no-repeat; }
ul.ads li a.spirits { background: url(../images/ads/spirits.jpg) no-repeat; }
ul.ads li a.accessories { background: url(../images/ads/gift-bags-and-accessories.jpg) no-repeat; }
ul.ads li a.wine-club { background: url(../images/ads/cheers-wine-club.jpg) no-repeat; }
ul.ads li a span { display: none; }

ul.wine-range { margin: 0; padding: 10px 0 0 0; list-style: none; }
ul.wine-range li { width: 251px; margin: 0; padding: 0 6px 6px 0; display: block; float: left; }
ul.wine-range li.end { padding: 0; }
ul.wine-range li.centered { margin: 0 auto; clear: both; float: none; }
ul.wine-range li img { margin: 0; display: block; }

table.review tr td.topped { vertical-align: top; }

/************************************************************************* footer ***/

#quicklinks-wrapper {
	width: 100%; height: 309px;
	margin: 0; padding: 0;
	clear: both;
	background: #860000 url(../images/bg-cheers.gif) no-repeat center;
}

#quicklinks {
	width: 1020px; height: 274px;
	margin: 0 auto; padding: 35px 0 0 0;
	clear: both;
	text-align: left;
}
#quicklinks ul { margin: 0; padding: 0 0 0 20px; list-style: none; }
#quicklinks ul li { width: 140px; margin: 0; padding: 0; display: block; float: left; }
#quicklinks ul li.second { padding: 10px 0 0 0; }
#quicklinks ul li a { color: #EBB805; font-size: 12px; font-weight: bold; }
#quicklinks ul li a:hover { color: #FDF02F; }
#quicklinks ul li ul { margin: 0; padding: 5px 0 0 0; }
#quicklinks ul li ul li { width: auto; margin: 0; padding: 2px 0 3px; display: block; clear: both; float: none; }
#quicklinks ul li ul li a { color: #fff; font-size: 11px; font-weight: normal; }
#quicklinks ul li ul li a:hover { color: #EBB805; }
#quicklinks ul li ul li a.more { text-decoration: underline; }

#footer-wrapper {
	width: 100%; height: 210px;
	margin: 0; padding: 0;
	clear: both;
	background: #670b0b;
}

footer {
	width: 1020px; height: 122px;
	margin: 0 auto; padding: 24px 0 0 0;
	display: block; clear: both;
	color: #c8b674;
	font-size: 11px;
}
footer a { color: #c8b674; text-decoration: underline; }
footer a:hover { color: #EBB805; }
footer img.badge { margin: 0 20px 0 0; display: block; float: left; }

footer .copyright {
	width: 464px; height: 77px;
	margin: 0; padding: 10px 0 0 0;
	float: left;
	border-right: #530505 1px solid;
}
footer .store-info {
	width: 300px; height: 46px;
	margin: 0; padding: 10px 0 0 110px;
	float: left;
}

/************************************************************************* forms ***/

fieldset.contact_form {
	width: 326px;
	margin: 10px 40px 0 0; padding: 0;
	float: left;
}
fieldset.contact_form dl dt { width: 100px; margin: 5px 0; padding: 5px 5px 0 0; float: left; clear: both; font-size: 13px; text-align: right; }
fieldset.contact_form dl dd { width: 210px; margin: 5px 0;  float: left; }
fieldset.contact_form dl dd input#submit { cursor: pointer; }
form, fieldset, dl, dt, dd { margin: 0; padding: 0; border: 0; }
input.text, textarea.text {
	width: 200px; padding: 3px;
	border: #CCC19F 1px solid; color: #77684D;
	font-size: 13px; font-family: Arial, Sans-Serif;
}
textarea.text { height: 100px; }
input.postcode { width: 90px; }
input.code { width: 50px !important; }
form.add-basket { margin: 0; padding: 0 0 70px 0; }
select, select option { color: #77684D; font-size: 12px; font-weight: normal; font-family: Arial, Sans-Serif; }

fieldset.contact_form.wine-club { margin: 0; }
fieldset.contact_form.wine-club dl dd { padding: 0 0 0 83px; }
fieldset.contact_form.wine-club dl dd.button { padding: 20px 0 20px 83px; }

/************************************************************************* tables ***/

table.basket { width: 740px; margin: 10px 0 10px 10px; border-collapse: collapse; }
table.basket tr th, table.basket tr td { padding: 10px; border: #F1DF9E 1px solid; }
table.basket tr th { background: #F1DF9E; }

table.basket tr td.qty, table.basket tr td.price, table.basket tr td.remove { vertical-align: bottom; }

table.basket tr th.qty, table.basket tr td.qty { width: 50px; text-align: center; }
table.basket tr th.price, table.basket tr td.price { width: 70px; text-align: right; }
table.basket tr th.blank, table.basket tr td.blank { background: none; border: 0; }
table.basket tr th.remove, table.basket tr td.remove { width: 15px; }
table.basket tr td.blank input.remove { border: 0; display: block; cursor: pointer; }
table.basket tr td { vertical-align: middle !important; }

table.basket-options tr td { padding: 5px 7px; }
table.basket-options tr td input.basket { margin: 0; }

p.basket-info { padding: 5px 40px 5px 20px; }

table.blank tr td { padding: 3px; border: 0; }

dl.delivery { width: 450px; }
dl.delivery dt, dl.delivery dd { height: 20px; padding: 3px 0; float: left; }
dl.delivery dt { width: 100px; clear: both; }
dl.delivery dd { width: 200px; }
dl.delivery dd.textarea { height: 100px; }
dl.delivery dd.textarea textarea { width: 180px; height: 100px; border: #CCC19F 1px solid; color: #77684D; font-size: 12px; font-family: Arial; }
dl.delivery dd.payment-options { width: 350px; height: 120px; }
input.text.fixed { border: #FFF 1px solid; }

a.continue-shopping {
	width: 170px; height: 22px;
	margin: 0; padding: 7px 0 0 0;
	display: block;
	background: url(../images/button-pale-wide.gif) no-repeat; color: #620202; border: 0;
	text-align: center; cursor: pointer;
	font-size: 12px; font-weight: bold; font-family: Arial, Sans-Serif;
}
a.continue-shopping:hover { background-position: 0 -29px; color: #FFF; }

/************************************************************************* expandable box ***/

#wrapper{
    width: 579px;
	margin: 0 20px 0 0;
	float:right;
    text-align: center;
	position: absolute;
	z-index: 99;
}

#toppanel {
    width: 719px; /*width: 173px;*/
    text-align: center;
	margin: 0 0 0 20px;
}

#panel {
    width: 717px;
    position: relative;
    top: 0px;
    height: 0px;
    margin-left: auto;
    margin-right: auto;
    z-index: 10;
    overflow: hidden;
    text-align: left;
	border-left: #E8E0C5 1px solid;
	border-right: #E8E0C5 1px solid;
	background: #F4F0E2 url(../images/bg-expbox-line.gif) no-repeat bottom left;
}

#panel_contents {
    padding: 10px 20px;
    height: 100%;
    width: 679px;
	height: /*140px*/ 300px;
    position: absolute;
    z-index: -1;
	color: #77684D;
}
#panel_contents .filter-col { width: 120px; height: 150px; margin: 0; padding: 0 10px 0 30px; float: left; border-right: #E8E0C5 1px solid; }
#panel_contents .filter-col-first { padding: 0 0 0 10px; }
#panel_contents .filter-col-end { width: 175px; padding: 0 0 0 30px; border: 0; }
#panel_contents .filter-col h4 { font-size: 12px; font-weight: bold; }
#panel_contents .filter-col ul.flat { list-style: none; }
#panel_contents .filter-col ul.flat li, #panel_contents .filter-col p { padding: 5px 0; }
#panel_contents .filter-col select { width: 130px; margin: 6px 5px 0 0; float: left; }
#panel_contents .filter-col form { width: ; }

.border {
    border: 15px #1d1d1d solid;
}

img.border_pic {
    border: 15px #1d1d1d solid;
    position: absolute;
    top: 110px;
    float: left;
    margin-left: 150px;
    width: 250px;
    height: 150px;
    z-index: 30;
}

.panel_button {
    width: 238px;
    height: 23px;
    background: url(../images/bg-filter.gif) no-repeat bottom;
    cursor: pointer;
	padding: 8px 15px 0 0;
	margin: 0 0 0 467px;
}
.panel_button a {
    text-decoration: none;
    color: #860000;
    font-size: 12px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
}
.panel_button a:hover { color: #956705; }
/*
.panel_button img{
position: relative;
top: 10px;
border: none;
}*/
.panel_button img{ display:none;}

/************************************************************************* MultiBox v1.3 ***/

.MultiBoxContainer {
	position: absolute;
	border: 20px solid #FFF;
	background-color: #FFF !important;
	display: none;
	z-index: 2;
	text-align: left;
}

.MultiBoxLoading {
	background: url(../images/multibox/loader.gif) no-repeat center;
}

.MultiBoxContent {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.MultiBoxClose {
	position: absolute;
	top: -26px;
	right: -26px;
	background: url(../images/multibox/close.png) no-repeat;
	width: 24px;
	height: 24px;
	cursor: pointer;
}


.MultiBoxControlsContainer {
	overflow: hidden;
	height: 0px;
	width: 100%;
	position: relative;
}

.MultiBoxControls {
	width: 100%;
	height: auto;
	background-color: #FFF;
	padding: 0 0 2px 0;
	position: absolute;
	bottom: 0px;
}


.MultiBoxPrevious {
	position: absolute;
	background: url(../images/multibox/left.png) no-repeat;
	width: 24px;
	height: 24px;
	left: 0px;
	margin-top: 5px;
	cursor: pointer;
}

.MultiBoxNext {
	position: absolute;
	background: url(../images/multibox/right.png) no-repeat;
	width: 24px;
	height: 24px;
	right: 0px;
	margin-top: 5px;
	cursor: pointer;
}

.MultiBoxNextDisabled {
	cursor: default;
	background: url(../images/multibox/rightDisabled.png) no-repeat;
}

.MultiBoxPreviousDisabled {
	cursor: default;
	background: url(../images/multibox/leftDisabled.png) no-repeat;
}

.MultiBoxTitle {
	position: relative;
	margin: 10px 0 0 35px;
	padding: 0 0 0 10px;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #2E2E2E;
	font-weight: bold;
	text-align: left;
}

.MultiBoxNumber {
	position: relative;
	width: 50px;
	margin: 10px 35px 0 0;
	float: right;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #666;
	text-align: right;
}

.MultiBoxDescription {
	clear: left;
	position: relative;
	margin: 0 35px 0 35px;
	padding-top: 5px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFF;
	text-align: left;
}

/*************************************************************/




