
/* ---------- Browse Facets ---------- */

div#browse-facets div.browse-header {
	display: none
}

div#browse-facets div.browse-header h3 {	
	color: #fff;
	font-family: 'Arvo',serif;
	font-size: 18px;
	background: url("/images/uk/en/common/bg/pattern_white_dots.png") no-repeat scroll left bottom #005C7D;		
	padding-bottom: 10px
}

div#browse-facets div.facet-header,
div#browse-facets div.facet {
	/*background: #fff;*/ 
	display: block;
	padding: 0px;
	position: relative	
}

div#browse-facets div.facet-header h3,
div#browse-facets div.facet h3 {	
	font: normal 18px 'Arvo';
	color: #333;
	border-bottom: 1px solid #e5e5e5;
	padding-bottom: 6px
}

div#browse-facets ul.browse-list {
	/*background: #fff*/
	margin-bottom: 10px
}

div#browse-facets ul.browse-list li {
	padding: 3px 0px
}

div#browse-facets div.browse-header a.reset, div#browse-facets ul.browse-list input.facet {
	display:none
}


div#accordion-hdr h2 {
	background-color: #990100;
    color: #FFFFFF;
    cursor: pointer;
    font-size: 14px;
    font-weight: bold;
    padding: 7px 5px;
    width: 220px;
	
}

div#browse-facets .filter-box h3 {
	background: #fff;
	margin: 0px;
	padding: 5px;
	color: #333;
	font-size: 18px
}

.individual-filter {border-bottom: 1px solid #e5e5e5; padding: 6px; position: relative; background: #fff}
/*.filter-box p {margin: 5px 0}*/
.accordion-remove {position: absolute; top: 6px; right: 6px}

/* ---------- Footer Social Links ---------- */
div#footer_links ul.social-links li a {
	padding-left: 30px;
	height: 22px;
	line-height:22px;
	margin-bottom: 10px;
	width: 100%;
	float: left
}
div#footer_links ul.social-links li a.facebook-link {background:url(/images/uk/en/common/footer/footer-facebook.jpg) no-repeat;}
div#footer_links ul.social-links li a.twitter-link {background:url(/images/uk/en/common/footer/footer-twitter.jpg) no-repeat;}
div#footer_links ul.social-links li a.youtube-link {background:url(/images/uk/en/common/footer/footer-youtube.jpg) no-repeat;}
div#footer_links ul.social-links li a.blog-link {background:url(/images/uk/en/common/footer/footer-blog.jpg) no-repeat;}

/* contact us */
.thanks-side-col {
	display: none
}

.thankyoupage #main-col {
	width: 980px
}

/* ---------- Search Results ---------- */
.product-wrapper, .category-product-wrapper {
	width: 340px;
	margin: 0px;
	float: left;
	border-bottom: 1px solid #CCC;		
}

#wine-award img {position: absolute; left: 0px; top: 45px; z-index: 0}

div.search-results-toolbar div.sorting,
div.search-results-toolbar-bottom div.sorting
{float: left; width: auto; margin: 0 10px 0 200px}

div.search-results-toolbar div.pagination,
div.search-results-toolbar-bottom div.pagination
{float: left; text-align: right}

div.pagination div.page-showing {margin-bottom: 16px; font-size: 14px; font-weight: bold}

.wine-search-results .product-wrapper, .wine-search-results .category-product-wrapper {width: 700px; /*min-height: 230px; height: 230px*/}
.product-wrapper.mixed-cases {width: 700px; min-height: auto; height: auto}
.product-wrapper.mixed-cases .product-search-image {width: 220px}
.product-wrapper.mixed-cases .product-info {width: 208px}
.product-wrapper.mixed-cases .product-search-image img {height: auto}
.wine-search-results .product-info {float: left; width: 290px; position: relative; padding: 12px 30px 0px 30px}
.wine-search-results .product-info #rating-stars {margin: 6px 0px}
.wine-search-results .product-info .wine-name {display: none}


.wine-search-results-orderform {float: left; width: 240px; margin: 10px 0px 10px 10px}
.product-wrapper .product-search-image, .category-product-wrapper .product-search-image {float: left; width: 100px; margin: 10px 0;	text-align: right; position: relative}
.product-wrapper .product-search-image img,
.category-product-wrapper .product-search-image img {max-height: 210px; max-width: 70px}

.eventwrapper .product-info {padding: 0px 0px 0px 20px; width: 260px}
.eventwrapper .product-search-image {width: 180px}
.eventwrapper .product-search-image img {max-width: 180px}
.eventwrapper .wine-search-results-orderform {width: 230px}

.medal-winner {
	position: absolute;
	top: 45px;
	left: 0;
	z-index: 0
}

.wine-offer {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.search-results h1, .search-results-toolbar h1, .search-results-toolbar-bottom h1 {
	margin: 0px 0 10px 0px;
	color: #444;
	font-size: 16px;
}

#top-similar div#rating-stars { height: 30px; position: relative; top: 8px; }
div#rating-stars div.stars {float: left; height: 20px; line-height: 20px}
div#rating-stars div.review-link {float: left; height: 20px; line-height: 20px; margin-left: 6px; margin-top: 2px}

#top-similar .bottle-listings.three .image span { font-weight: bold; color: #febf37; font: 34px 'Arvo', Arial, sans-serif; vertical-align: top; position: absolute; left: 28px; }
#top-similar .bottle-listings.three .image span sup { position: relative; top: 1px; font-size: 19px; vertical-align: top; background: url("/images/uk/en/common/bg/pattern_yellow_dots.png") repeat-x left 20px;  }
#top-similar .bottle-listings.three .similar-tasting-wines-title { float: left; }
#top-similar .bottle-listings.three .similar-tasting-wines-info { float: left; position: relative; left: 10px; top: 5px; }
#top-similar .bottle-listings.three .similar-tasting-wines-group { position: relative; left: -7px; }

.product-info h2.product-title, .mixed-product-info h2.product-title {
	font: normal 18px 'Arvo', serif;
	margin: 10px 0px;
}

.product-info p.product-headline {
	color: #7d7d7d;
	margin: 0px 0px 10px 0px;
}

.product-info p.product-description, mixed-product-info p.product-description {
	margin: 10px 0px
}

.search-results-toolbar {	
	padding: 6px;
	margin: 10px 0px;
	background: #eee
}

/* ---------- Search Results Mixed ---------- */
div.mixed-product-image {float: left; width: 200px; margin: 10px; text-align: center}
div.mixed-product-image img {max-width: 200px}
div.mixed-product-info{float: left; width: 210px; padding: 12px 10px 0px 10px}

/* ---------- Orderform ---------- */
ul.product-price-list div.prices {float:left; width:auto; padding-right: 6px}
ul.product-price-list div.savings {float: left; width:auto; color: #547727}
.product-price-list span.reg-price, .mixed-price-table span.reg-price {font-weight: bold}
.mixed-prices {float:left; width:auto; margin-left: 10px}

ul.product-price-list li {
	margin-bottom: 6px;
	clear: both;
	padding: 0px
}

ul.product-price-list li span.txtbold {
	font-weight: bold;
	margin-right: 8px
}

ul.product-price-list li label:hover {
	cursor: pointer
}

#product-pricing {
	width: 231px;	
	margin: 10px 0 10px;
	background: #F2E7EB;
}

.product-bom {
	text-align: center;
	color: #444;
	padding-bottom: 10px;
	display: none;
}

span.add-on {
	display: block;
	margin-bottom: 6px;
	font-size: 11px;
	padding-left: 22px;
	margin-top: -6px
}

span.item-unavailable {display: block; text-align: center; padding: 10px}

ul.product-price-list {
	padding: 10px 20px;
}

ul.product-price-list input#qty {
	height: 30px;
	margin-left: 0;
	width: 29px;
	text-align: center;
	line-height: 30px
}

ul.product-price-list li input[type="submit"], div.bottle-listings.three input[type="submit"] {
	margin: 0px 0px 0px 4px;
	text-transform: uppercase;
	height: 30px;
	width: 146px;
	background: #333;
	color: #fff;
	text-shadow: none
}
.desc .btn, .wine .btn {
	text-transform: uppercase;
	width: 120px;
	background: #333;
	text-shadow: none
}
.desc .btn a, .wine .btn a {
	color: #fff;
}
ul.product-price-list li input:hover[type="submit"], .desc .btn:hover, .wine .btn:hover, div.bottle-listings.three input:hover[type="submit"] {cursor: pointer; background: #88223F;}

ul.product-price-list li input[type="radio"] {
	float:left;
	margin: 0px 10px 3px 0px;
}
ul.product-price-list li span.btl-save {
	display:block;
	color: #547727;
	font-weight: bold
}
ul.product-price-list li span.max-qnt-order { 
		padding-left: 22px;
		display: block 
}
ul.product-price-list li span.btl-price {
	font-style: italic;
}
ul.product-price-list li span.btl-num {
	font-weight: bold
}

#unlim-leftcontainer { width: 660px; }
#unlim-pricing { text-align: center; margin-bottom: 20px; }
#unlim-pricing span.reg-price, #unlim-pricing span.sale-price { font-size: 18px; display: block; margin-bottom: 20px; }
#unlim-pricing span.reg-strike-price { display: none; }
#unlim-pricing input[type='radio'] { visibility: hidden; }
.unlim-sidebar form { overflow: hidden; margin-bottom: 10px; margin-top: 14px; text-align: center; background: #F2E7EB; padding: 10px 15px; width: 200px !important; }
.unlim-sidebar ul.product-price-list { padding: 0; }
.unlim-sidebar ul.product-price-list li input[type="submit"] { margin: 0; }
.unlim-sidebar ul.product-price-list div.prices { float: none; padding: 0; }
.unlim-sidebar ul.product-price-list .btn { padding: 0; }
.unlim-leftcontent { padding-right: 20px; }
.unlim-leftcontent h3 { margin: 20px 0; color: #333; }
.unlim-leftcontent .unlim-benefits { margin: 20px 0 10px 0; }
.unlim-leftcontent ul { list-style-type: disc; padding-left: 30px; padding-bottom: 20px; }

/* ---------- Product page ---------- */

#product-image {
	float: left;	
	text-align: center;
	width: 200px;	
	padding: 10px 0px;
	position: relative
}

#product-image img {
	max-height: 270px
}

#product-image img.bigimg {
	max-height: 800px
}

#product-detail {
	margin: 10px 10px 10px 0px;	
	float: left;
	width: 720px;
}

#product-image.event {width: 330px; padding: 10px;}
#product-copy.event {width: 280px; margin: 10px 10px 10px 0px;}

.event-map-section {
	background: #f0eeee;	
	float: left;
	padding: 10px 10px 25px
}
.event-map-section h2 {
	background: url("/images/uk/en/common/bg/pattern_black_dots.png") repeat-x left bottom;	
	padding-bottom: 10px;
	margin-top: 10px;
}
.event-details {
	background: #eee;
	padding: 6px 6px 0px 12px;
	border: 1px solid #ccc
}

div.wine-attributes {
	margin: 10px 10px 10px 0px; float: left; max-width: 100px; width: 100px; padding-top: 4px; height: 26px
}

.product-detail-main div.wine-attributes {max-width: 110px; width: 110px}

div.wine-attributes.last {
	margin: 10px 0px 10px 0px
}

.awards-content, .overlay-prerelease {background: #fff; padding: 20px; display: none; width: 500px}
.overlay-prerelease p  {margin: 10px 0px}
.overlay-prerelease h3  {font-size: 14px; font-weight: bold}
.pre-release-link {margin-top: 10px}
.accolade-img {float: left; min-width: 40px; margin-bottom: 10px}
.accolade-desc {float: left; padding-top: 6px}

.event-longdesc {
	padding: 0px 10px 10px 10px
}

.event-details li {
	background: #eee url(/images/uk/en/common/icons/sprite_events.png) no-repeat 0 0;
	height: 32px;
	/*line-height: 16px;*/
	padding-left: 40px;
	margin-bottom: 6px
}

.event-details li.clock {
	background-position: 0 -80px;		
}

.event-details li.pin {
	background-position: 0 -160px;		
}

.event-details li.calendar {
	background-position: 0 -240px;		
}
.events-column {
	float: left;
	width: 350px;
	margin-top: 10px
}
.events-column h3 {
	color: #333;
	font-weight: bold; 
	margin-top: 10px;
	padding: 0 15px;
}
.events-column p {
	padding: 0 15px;
}
a.back-link {
	/*background: #2F2F2F url('/images/uk/en/common/bg/pattern_button_grey.png') repeat-x;*/
	height: 26px;
	display: block;
	line-height: 26px;	
	margin: 10px 0px
}

div#product-detail a.back-link {
	margin: 0px 0px 10px 0px
}

.product-detail-main {	
	position: relative
}

#product-copy {
	float: left;
	width: 450px;
	padding: 0 20px 0px 10px;	
	margin-top: 10px
}

#product-copy p {
	margin: 10px 0px
}

div#product-description {margin-top: 6px}

#product-detail-sidebar {
	float: left;
	width: 230px;
}

#top-related-module {
	border: 1px solid #ccc;
	background: #f8f8f8;
	padding: 10px
}

#our-guarantee-module, .delivery-module {	
	margin-bottom: 10px;
	background: #fff;
	padding: 10px	
}

#our-guarantee-module h3, .delivery-module h3 {
	font-weight: bold
}

#our-guarantee-module p, .delivery-module p {
	margin: 10px 0px
}

#customers-also-brought {		
	padding: 20px 0px;
	background:url(/images/uk/en/common/bg/keyline.gif) repeat-x top left;
	display: none
}


/*Footer listing*/
.bottle-listings.footer .image {
	min-height: 114px
}

.bottle-listings.footer .btn {
	background: #d5d5d7
}

.bottle-listings.footer .btn a {
	color: #89223f;
	font-size: 13px;
}

.bottle-listings.footer.three .wine {	
	width: 300px !important;
}

.bottle-listings.footer .desc h3,
.bottle-listings.footer .desc p {
	min-height: 20px;	
}
/*End*/

.bottle-listings {
	margin: 0px auto;
	padding: 20px 0px;
}

.bottle-listings div#rating-stars div.stars{
	float: none!important	
}

/*#top-similar .bottle-listings h2 {
	float: left;
	width: 255px;
}*/

#top-similar .bottle-listings p {
	clear: both;
	min-height: inherit
}
.bottle-listings .wine {
	float: left;
	width: 166px;
	text-align: center	
}

.bottle-listings .desc h3,
.bottle-listings .desc p {
	min-height: 63px	
}

.bottle-listings .image {
	padding-bottom: 6px;
	background:url(/images/uk/en/common/bg/keyline.gif) repeat-x bottom left;
	margin-bottom: 10px	;
	position: relative
}

.bottle-listings .image img {
	max-height: 230px
}

#available-cases.bottle-listings .image img {
	max-height: 180px
}

#available-cases.bottle-listings .desc h3 {
	min-height: 0px	
}


.bottle-listings p {
	margin: 10px 0px
}

.bottle-listings .price span {	
	font-weight: bold
}

.bottle-listings .savings {	
	color: #547727
}

.bottle-listings .ratings {
	margin-bottom: 10px
}

.bottle-listings .btn {
	margin-top: 10px
}

/*.bottle-listings .btn {
	margin: 0px auto 10px auto;
	background: #3f3f3f;
	color: #fff;
	padding: 4px 8px;
	max-width: 150px;
	text-transform: uppercase;
	font-size: 12px	
}*/

/*.bottle-listings .btn a {	
	color: #fff
}*/

.bottle-listings.three .wine {	
	width: 210px;
	margin-right: 20px;
}

.bottle-listings.four .wine {	
	width: 166px;
	margin-right: 20px;
}

#top-related-module p {
	margin-bottom: 10px
}

#product-detail-sidebar h4 {	
	margin-bottom: 10px;	
}

/*#product-detail h2, #mixed-detail h2 {
	margin-bottom: 10px;
	font-size: 14px;
	font-style: italic;
	color: #666
}*/

#product-tabs-container {
	margin: 10px 70px 10px 0px
}

#product-tabs-container div.tab-panes {
	padding: 10px 0px;	
}

ul.product-tabs {
	margin: 10px 0 0 0;
	padding: 0;
	height: 46px;
	background:url(/images/uk/en/common/bg/keyline.gif) repeat-x bottom left;
}

ul.product-tabs li {
	float: left;
	padding: 0;
	margin: 0 10px 0px 0px;
	list-style-type: none;
}

ul.product-tabs a {
	float: left;
	display: block;
	padding: 6px 14px 6px 0px;
	text-decoration: none;	
	height: 17px;	
	color: #88223F;
	position: relative;
	top: 6px;
	outline: 0;	
	border-right: 1px solid #e5e5e5;
	font: normal 18px 'Arvo', arial;
}

ul.product-tabs a.current, ul.product-tabs a.current:hover, ul.product-tabs li.current a {	
	border-bottom: 0;
	color: #747474;
	cursor: default
}

#product-image a#image-enlarge {
	background: red;
	position: absolute;
	bottom: -1px;
	left: -1px;
	background:url(/images/uk/en/common/icons/zoom.gif) no-repeat;
	display: block;
	height: 30px;
	width: 30px
}

#product-detail .reviews {
	margin: 0px 0 10px;
	padding: 0px
}

.BVRRWidget {
    width: auto!important;
}

.BVRRDisplayContentHeader {
	background: #f5f5f5!important;
	height: 30px!important
}

#product-detail .stars {
	margin: 5px 0;
}

.lowstockmessage, .subdmessage, .oostock {
	margin: 6px 0px!important;
	border: 1px solid #FFD324;
	padding: 4px!important; 
	text-align: center;
	background: #FFF6BF;
	color: #B29307
}

.subdmessage {	
	background: #EBEBEB;
	border: 1px solid #ccc
}

.oostock {
	background: #FBE3E4;
	color: #8a1f11;
	border-color: #FBC2C4;	
}

/* Attributes Tables */
div#facts {
	padding: 10px 6px 0px 0px;
	background:url(/images/uk/en/common/bg/keyline.gif) repeat-x top left;
	width: 640px
}


table#attributes tr.drink-by-date {
	display: none;
}

table#attributes td {	
	width: 240px;
	vertical-align: top
}

table#attributes td.attr-label {
	width: 120px;
	font-size: 18px;
	color: #747474
}

table#attributes td span.title {
	display: block;
	font-weight: bold;
	font-size: 14px;
	color: #333
}

table#attributesSummary {	
	margin-top: 10px;
		
}

table#attributesSummary td.icon {
	padding-right: 8px;
	text-align: center
}

/*table#attributesSummary td.icon.first {	
	width: 14px;
	padding-right: 6px
}*/

/*table#attributesSummary td.icon.second {	
	width: 30px;
	padding-right: 6px
}

table#attributesSummary td.icon.third {	
	width: 26px;
	padding-right: 6px
}*/

table#attributesSummary td.desc {
	/*max-width: 70px;
	min-width: 70px;*/
	padding-right: 30px;
	text-align: left;
	text-transform: uppercase
}

div.product-detail-main div#attributes {	
	margin: 20px 0px 10px 0px;	
}

table#attributesSummary td span.attr-label {
	text-align: right;
	padding: 10px 2px 10px 6px;
	font-weight: bold	
}

/* Related Wines */

.related-wine-row {background: #fff; padding: 10px; margin-bottom: 10px}

.related-wine {
	border: 1px solid #efefef;
	float: left;
	margin: 5px 5px 10px 0;
	width: 340px;
	min-height: 180px;
	height: auto !important;
	height: 180px;
}

.related-wine-info {
	float: left;
}

.rel-info{
	width: 170px;
	float: left;
}
div.related-mixed-wine-container {
	border: 1px solid #ccc; background: #F8F8F8; padding: 10px
}


div.related-mixed-wine-container h2 {
	font-size: 18px;
	margin-bottom: 10px;
	font-family: 'Arvo',serif
}

#top-similar {
	background:url(/images/uk/en/common/bg/keyline.gif) repeat-x top left;
}

/*div#mixedCases .related-mixed-wine {
	float: left;
	width: 215px;
	margin-right: 10px;
	height: 262px!important
}*/
div#mixedCases{
	/*min-height: 400px;*/
	margin: 20px 0px 0px 0px	
}
/*div#mixedCases .related-mixed-wine .rel-image {
	margin-right: 0px;
	width: 140px;
	border: 1px solid #ccc;
	padding: 15px;
	background: #fff;
	min-height: 100px
}
div#mixedCases .related-mixed-wine .rel-image img {max-width: 140px}*/
div#mixedCases .related-mixed-wine .rel-info {
	padding: 10px;
	width: 170px;
	text-align: left;
}

#available-cases .carousel-contents .mask {
	width: 690px;
	left: 0px;
	min-height: 400px	
}
#available-cases .carousel-contents {
	background: none;
	border: 0;
	margin: 0!important;
	width: 690px;
	min-height: 400px
}
#available-cases .carousel-contents a.next,
#available-cases .carousel-contents a.prev {
	display: none
}
#available-cases  .carousel-contents .pagination-links {	
	/*top: auto!important;*/
	left: 320px
}

#available-cases.bottle-listings .desc h3,
#available-cases.bottle-listings .desc p {
	min-height: 20px	
}

.rel-image {
	float: left;	
	width: 30px;
	text-align: center;
	margin-right: 8px
}

.related-wine h3 {
	padding: 5px;
	font-weight: bold;
	font-size: 13px;
}

.related-wine p, .related-wine-info p {
	padding: 10px 0px;
}
.order-number {
	clear: both!important;
	margin-top:10px!important
}
.rel-wine-cart {
	text-align: left;
	padding: 5px;
	float: right;
	width: 232px;
}
ul.related-price-list li input[type="radio"] {
    float: left;
    margin: 2px 15px 2px 5px;
}
ul.related-price-list li input[type="submit"] {
    position: relative;
	top: -1px;
}

ul.related-price-list li span.reg-price {
    margin: 0;
}
ul.related-price-list li span.btl-price {
    margin: 0 0 10px 0;
}
li.relqty-in_stock span, li.relqty-low_stock span, li.relqty-substitute_stock span {
	display: block;
	font-weight: bold;
}
li.relqty-in_stock, li.relqty-low_stock, li.relqty-substitute_stock {
	display: inline-block;
	position: relative;
	top: 10px;
	text-align: center;
}
li.relqty-low_stock span {
	background-color: #FF9;
	width: 140px;
	margin: 0 auto;
}

/* ---------- Pre-sell / Pre-release ---------- */
table.presell {background: #ddd; margin-top: 10px; font-size: 13px; margin-left: -4px;}
table.presell td, table.presell th {padding: 3px; border: 1px solid #999; font-size: 0.9em;/*min-width: 150pxwhite-space:nowrap;*/ }
table.presell th {font-weight: bold}
table.presell tr.total td {font-weight: bold}

/* ---------- Mixed case detail ---------- */
#mixed-detail {	
	overflow: hidden;	
	float: left;
	width: 670px;
	margin-right: 30px
	
}

#mixed-case-image {	
	margin-bottom: 20px;
	float: left;
	
}

#mixed-case-image img {max-width: 270px; min-height: 190px}

#mixed-case-desc {
	float: left;
	width: 320px;
	margin: 0 40px 0 40px;
}

#mixed-case-description {
	background:url(/images/uk/en/common/bg/keyline.gif) repeat-x top left;
	padding-top: 10px;
	margin-top: 10px;
	width: 640px
}

#mixed-case-desc h1 {
	font-size: 22px;
}

#mixed-case-price {	
	float: left;
	background: #F2E7EB;
	width: 230px;
	margin-bottom: 10px
}
#mixed-case-price .add-fav-link {
	margin-left: 90px;
	margin-bottom: 10px
}
#mixed-case-name {
	background: #E5E5D9;
	text-align: center;
}

#mixed-case-name h2 {
	color: #000;
	padding: 5px;
}

#mixed-detail .product-price-table {
	width: 220px;
	margin: 10px;
}

#mixed-detail .product-price-table td {
	margin: 2px;
}

#mixed-detail .product-price-table th {
	background: #fff;
	padding: 2px;
	margin: 0px;
	text-align: center;
	font-weight: bold;
}

#case-contents {
	margin-top: 20px;
}
#case-contents div.selected-wine {
	background: #F2E7EB;
	padding: 20px
}


.carousel-contents h2 {
	font-size: 18px;
}

.carousel-contents ul.product-tabs {
	padding: 25px 0 0px 0;
	height: auto;
	border-bottom: 0!important;
	margin-left: 0px	
}
.carousel-contents .mask ul.product-tabs {
	margin-left: 0
}
#case-contents ul.product-tabs a {
	height: auto;
	float: none;
	margin: 0px 10px 10px 0;
	border-right: 0px
}

#case-contents ul.product-tabs a img {
	max-height: 190px
}

#case-contents ul.product-tabs a.current, #case-contents ul.product-tabs a.current:hover, #case-contents ul.product-tabs li.current a {
   background: url("/images/uk/en/common/bg/bottom-arrow-carousel.png") no-repeat 16px bottom;
   min-height: 244px
}

#case-contents div.bottle-count {
	font: bold 22px "Arvo", arial;
	color: #acacac	
}

#case-contents a.current div.bottle-count {
	color: #88223F
}

#case-contents div.tab-panes h3 {font-size: 22px; background: url("/images/uk/en/common/bg/pattern_black_dots.png") repeat-x left bottom; padding-bottom: 10px; }
#case-contents div.tab-panes p {margin: 10px 0px}

#case-contents div.tab-panes div.wine-image {padding: 15px 5px; max-width: 98px; text-align: center}
#case-contents div.tab-panes div.wine-text {float: left; padding: 0px 15px; width: 500px}
#case-contents div.tab-panes div.wine-image img {max-height: 270px}

/* ---------- Offer Pages ---------- */
ul#navigation-sub {margin: 20px 0px -10px 0px}
ul#navigation-sub li {display: inline-block;  padding: 6px 0px;}
ul#navigation-sub li a {background: #eee; border: 1px solid #ccc; padding: 6px 14px; margin-right: 8px; font-size: 14px}
ul#navigation-sub li a.current {background: #444; color: #fff; font-weight: bold}
.jan-sales {background: #b50909;}
/* ---------- General Styling ---------- */
.margin5-top {
  margin: 5px 0 0;
}

.margin10-top {
  margin: 10px 0 0;
}

div#add-shipping.modal select#shippingDeliveryInstructions {width: 210px}


/* ------------Buttons ----------------- */
a.account-button, input.account-button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	padding: 3px;
	margin: 5px 0;
	color: #333 !important;
	-webkit-border-radius: .2em;
	-moz-border-radius: .2em;
	border-radius: .2em;
	border: solid 1px #999 !important;
	background: #eeeeee; 
	background: -moz-linear-gradient(top, #eeeeee 0%, #cccccc 100%); 
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); 	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 ); 
}


a.account-button:hover, input.account-button:hover, .account-button-hover {
	background: #eeeeee;
	background: -moz-linear-gradient(top, #eeeeee 0%, #AFAFAF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#AFAFAF));
	background: -webkit-linear-gradient(top, #eeeeee 0%,#AFAFAF 100%);
	background: -o-linear-gradient(top, #eeeeee 0%,#AFAFAF 100%);
	background: -ms-linear-gradient(top, #eeeeee 0%,#AFAFAF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#AFAFAF',GradientType=0 );
	background: linear-gradient(top, #eeeeee 0%,#AFAFAF 100%);
}

/* ---------- Carousel case details page ---------- */

.carousel-contents {
   
    overflow: hidden;
    position: relative;
    text-align: center;
    /*visibility: hidden;*/
    margin-top: 10px;		
	background:url(/images/uk/en/common/bg/keyline.gif) repeat-x top left;
	width: 740px;
	/*height: 290px*/
}

.carousel-contents.bottle {
	min-height: 288px;
} 
.carousel-contents ul {
    position:absolute; /* required */
    overflow:hidden; /* required */
    margin: 0 0 0 22px;
    padding: 0;
    list-style:none;
}
.carousel-contents .mask ul { 
	margin: 0!important
}
.carousel-contents ul li {
    float: left; /* required */
    width: 83px;
    /*height: 440px;*/
    margin: 0 10px 0 0;
}
.carousel-contents .mask {
    position:relative; /* required */
    left: 53px;
    overflow:hidden; /* required */
    width:550px; /* required */
}
.carousel-contents .pagination-links {
    list-style:none;
    margin:0;
    padding:0;
}
.carousel-contents .pagination-links li {
    display:inline;
}
.carousel-contents .pagination-links li.current {
    background:grey;
}
.carousel-contents .disabled {
    color:grey;
}
.carousel-contents .pagination-links { 
    display: inline;
    left: 350px;
    list-style: none outside none;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    text-align: center;
    bottom: 0px;
}
.carousel-contents .pagination-links li a {
    background: #ccc;
    color: #ccc;
    float: left;
    height: 0;
    /*margin: 5px;*/
    overflow: hidden;
    /*padding-top: 8px;*/
    /*width: 8px;*/
}
.carousel-contents .pagination-links li.current a {
    background-color: #88223F;
    color: #88223F;
}

.carousel-contents a.next {
    overflow: hidden;
    position: absolute;
    right: 0;
    text-indent: 100%;
    top: 0;
    white-space: nowrap;
    background: url("/images/uk/en/common/bg/right-arrow-carousel.png") no-repeat scroll 0 0 transparent;
    border: 0;
    height: 210px;
    width: 156px;
}
.carousel-contents a.prev {
    left: 0;
    overflow: hidden;
    position: absolute;
    text-indent: 100%;
    top: 0;
    white-space: nowrap;
    background: url("/images/uk/en/common/bg/left-arrow-carousel.png") no-repeat scroll 0 0 transparent;
    border: 0 ;
    display: block;
    height: 210px;
    width: 51px;
}

.carousel-contents a.disabled {
    visibility: hidden !important;
}

/* ---------- Registration ---------- */

#registration-new {padding: 10px; margin: 0px auto; width: 960px}
#registration-new p {margin: 10px 0px}

#registration-new ol li {margin-bottom: 6px}
#registration-new h2 {
	background: none repeat scroll 0 0 #EEEEEE;
    font-size: 16px;
    margin-bottom: 0;
    padding: 4px 8px;	
}

#registration-new ol li label,
#registration-new #address_finder_1 label {
	display: inline-block;   
    margin: 2px 10px 0 0;
    text-align: left;
    height: 22px;
    text-align: right;
    width: 120px;
	
}
#registration-new li input[type="text"],
#registration-new li input[type="password"] {	
    margin: 0;
    padding: 2px;
    min-width: 200px
}

#registration-new li select, #existing-registration li select{	
    margin: 0;
    padding: 2px;
}

#registration-new .registration-left {
	margin-right:14px
}

#registration-new .registration-left {
	float: left;
	width: 460px;
	border: 1px solid #ccc;
	background: #f8f8f8
}

#registration-new .registration-right {
	float: left;
	width: 460px;
	border: 1px solid #ccc;
	background: #f8f8f8
}

#registration-new .registration-left ol {
	padding: 20px 10px
}

#registration-new .registration-right ol {
	padding: 6px 0px 0px 0px
}

#registration-new #address-radio-button{
	padding: 10px 20px;
}

/* Offline Registration  */

#existing-registration #address-radio-button{
	padding: 10px 0px;
}

#existing-registration {padding: 10px; margin: 0px auto; width: 960px}
#existing-registration p {margin: 10px 0px}

#existing-registration ol li {margin-bottom: 6px}
#existing-registration h2 {
	background: none repeat scroll 0 0 #EEEEEE;
    font-size: 16px;
    margin-bottom: 0;
    padding: 4px 8px;	
}

#existing-registration ol li label,
#existing-registration #address_finder_1 label {
	display: inline-block;   
    margin: 2px 10px 0 0;
    text-align: left;
    height: 22px;
    text-align: right;
    width: 115px;
	
}

#existing-registration li input[type="text"],
#existing-registration li input[type="password"] {	
    margin: 0;
    padding: 2px;
    min-width: 90px;
}

#existing-registration li input#zipCodeForLookup { width: 85px; }

#existing-registration li select{	
    margin: 0;
    padding: 2px;
}

#existing-registration .registration-right-load-guest {
	float: left;
	width: 320px;
	border: 1px solid #ccc;
	background: #f8f8f8
}

#existing-registration .registration-right-load-guest ol {
	padding: 6px 0px 0px 0px
}

/* Customer Service */
#cs-nav {
	background: #eee;
}

#cs-nav-orders {
	background: #eee;
	padding: 10px;
	margin:10px 0;
}

#cs-nav-orders h3 {
	font-weight:bold;
	font-size: 14px;
}

#cs-nav ul {
	padding:10px;
	margin:0;
}

#cs-nav ul li {
	margin: 3px 0;
}

#cs-nav ul li a {
}

#cs-nav ul li.cs-nav-title a {
	font-weight:bold;
}

.cs-faq-module {
	width: 343px;
	min-height: 200px;
	float:left;
	margin:10px 10px 10px 0px;
	border:1px solid #e5e5e5;
	background: #fff
}

.cs-faq-module.last {	
	margin:10px 0px 10px 0px;
}

.cs-faq-module h4 {
	font-size: 16px;
	padding:10px 10px 0px 10px;
}

.cs-faq-module ul {
	padding:10px;
}

.cs-faq-module ul li {
	margin: 3px 0;
}

.cs-faq-module ul li.view-all {
	margin:10px 0 0;
}

.cs-faq-module ul li.view-all a {
	color:#88223F;
}

div#faq-questions ol {
	list-style-type: decimal;
	margin: 0 0 0 25px;
}

div#faq-questions ol li {
	margin: 3px 0;
}

div#faq-answers {
	border-top: 1px solid #ccc;
	margin:10px 0;
}

div#faq-answers div.faq-answer-wrapper {
	margin: 10px 0;
}

div#faq-answers div.faq-answer-wrapper h4 {
	font-weight: bold
}

/* ---------- Quick Order ---------- */

div.quick-order div#shopping-cart {margin: 0px}
div.quick-order table input[type="text"] {padding: 3px}
div.quick-order table td {
	padding: 6px 10px 6px 0px!important;
	font-size: 12px
}

/* ---------- Events ---------- */
.events-region-list {
	width: 258px; 
	float: left; 
	padding: 10px;
}
.events-region-list .map {
	margin-bottom: 15px;	
}
.events-region-list .map a {
	font: 14px 'Arvo';
	background: url("/images/uk/en/common/bg/pattern_black_dots.png") repeat-x left bottom;
	padding-bottom: 5px;
	font-size: 16px;

}
.map-image {
	width: 402px; 
	height: 436px; 
	float: right
}

/* ---------- Offer page left navigation ---------- */
ul.offer-navigation, #accordion-aboutwine {background: #fff; padding: 6px}
ul.offer-navigation li a {display: block; padding: 3px 0px}
#accordion-aboutwine .menu_item {display: block; padding: 6px 0px}
ul.offer-navigation li a:hover {text-decoration: underline}

ul.offer-navigation li.navigation-title {   
    
}

ul.offer-navigation ul.myaccount-subnav {
	padding-left: 10px;
	border-top: 1px solid #ccc
}

ul.offer-navigation li.navigation-title h3,
.learnaboutwine .aboutwine-nav-mainheading {
    color: #333;
    font: 18px 'Arvo';
    padding-bottom: 6px;
    margin-bottom: 6px;
}

.learnaboutwine .aboutwine-nav-mainheading { padding: 6px; background-color: #ffffff; margin-bottom: 0; }
.learnaboutwine .acc-section-header { outline: none; cursor: pointer; }
.learnaboutwine .ui-accordion-content ul li { padding: 6px 0; }
.learnaboutwine .ui-accordion-content ul li.bottom-spacer { height: 2px; }

ul.offer-navigation li.category-name, .learnaboutwine .acc-section-header {
	border-bottom: 1px solid #E5E5E5 !important;
    color: #333;
    font: 18px 'Arvo';
    padding-bottom: 6px;
    margin-bottom: 6px
}

.learnaboutwine .ui-helper-reset { border: 0; } /* IE7/8 fix */

.accordion-aboutwine-header h3 {
	margin: 6px 0px
}

/*.item-subtitle {display: none}*/
..BVRRRatingSummaryLinks {}
.show-popup-content {display: none;}
/*
.show-popup-content .close {
    background: url("/images/uk/en/common/close.png") no-repeat scroll 0 0 transparent;
    display: block;
    height: 30px;
    position: absolute;
    right: 0px;
    text-indent: -9999px;
    top: 0px;
    width: 30px;
    cursor: pointer
}
*/

#sAddList {
	margin: 10px 0 10px 0;
}
#sAddList li {
	list-style: none;
}

#sAddList .express-btn-div {

}
div.zoom-icon .show-popup-content {
	text-align: center
}

/*WPV*/

#wpv-intro .benefits {
	float: left; width: 340px; margin: 20px; background: #e7e7e7; padding: 15px
}

#wpv-intro .banner-intro {
	float: right; width: 388px; margin: 120px 20px 0px 0px
}

#wpv-intro .intro {
	width: 525px; float: left; margin: 20px 0px
}

#wpv-intro p {
	margin: 10px 0px
}

#wpv-intro ul li {
	list-style: circle;
	margin: 0px 0px 6px 20px
}

#wpv-intro ul.no-style li {
	list-style: none;
	margin: 0px 0px 6px 20px
}

/*Events*/
#events-intro-banner {background: #688545 url(/images/uk/en/law/events/events_header.jpg) no-repeat top right; padding: 10px 15px; margin-bottom: 10px}
#events-intro-banner p {margin: 10px 0px; color: #fff}
#events-intro-banner ul li {
	list-style: circle;
	margin: 0px 0px 6px 20px;
	color: #fff
}
#events-intro-banner .content {width: 370px}
#events-intro-banner h1 {background: url(/images/uk/en/common/bg/pattern_white_dots.png) repeat-x left bottom; color: #fff}

/*Popups*/
.js-popup {display: none}
.js-popup p {margin: 10px 0px}

/* remove firefox link focus dots */

a:focus {outline:none;}

/* About Wine - Country/Grape Varieties */
.recwine-info .aboutwine-addtocart-btn { width: 125px; }

/*Hide any Field*/
#hide-field { display:none; }

/*CVV accordion css*/
#cvv_box {height:195px; width:400px; overflow: hidden; overflow-y: auto; padding-bottom:10px; border-bottom:1px solid #ccc; margin-bottom: 10px;}
/*end*/

/*Ajax CSS start*/
#ajaxBusy {
  background-color: #000;
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  opacity: 0.9;
  z-index: 10;
  text-align:center;
  background: #000 url(/images/uk/en/common/ajax-loader-new.gif) no-repeat center center;
}
#ajaxBusyMsg { color:white; font-size:14px; margin-top:400px;}
/*Ajax CSS End*/

/*Express Checkout new layout css start*/
.express-block {width:200px; min-height: 175px; float:left; margin:0 20px 0 0; padding:10px 0px;}
.no-margin-right { margin-right:0px; }
.express-block h3{ border:none !important; }
.express-block-content {width:auto; /*min-height:120px;*/}
.express-block-content p{ margin-top:0px; }
#txtPromo { width:120px; padding:5px;}
#catCode { width:160px; padding:5px; } 
#selectShippingAddress { widht:200px !important;}


 .success {
    display:block;
    -webkit-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}
.success.in {
    display:block
}
.success.out {
    display:none;
}

#sAddList ol {
width: 212px;
float: left;
height: 150px;
margin:10px;
position: relative;
}

#sAddList li:first-child, #selectedAddress li:first-child, #billAddList li:first-child{
text-transform: uppercase;
font-weight: bold;
height:auto;
margin-bottom:5px;
}
.select-address { border-bottom:1px solid #ccc; font: normal 18px 'Roboto', Arial, sans-serif; padding-bottom:5px; margin-bottom:10px; }
.express-btn {position: relative !important; bottom: 0; width: 100%;}
#sAddList .selected {
color:#000;
text-decoration: none;
background-position: 0 -15px;
-webkit-transition: background-position 0.1s linear;
-moz-transition: background-position 0.1s linear;
-o-transition: background-position 0.1s linear;
transition: background-position 0.1s linear;
background-color: #e6e6e6;
}
.express-div {margin:10px;}
/*Express Checkout new layout css END*/