﻿body {
	font-family:Tahoma,Geneva,Arial,sans-serif;
	font-size:12pt;
	min-width:0px;
	margin:10px;
	width:97%;
}
/* -- hide not needed elements. -- */
.hide, .hidden,
#userNav,
#primaryNav,
#secondaryNav,
#headers,
#footer,
#productListNav,
#searchWidget,
.bottleQuota,
.sortList,
.twoPartContainerTop,
.bottleQuotaPadding img,
table.dataTable td.quantityDecrease a,
table.dataTable td.quantityIncrease a,
form.midiBasket .basketOptions,
form.midiBasket .basketFooterControls,
#rightColumnContent .banner,
li.alternative .altArrow,
.pagination .prev,
.pagination .page,
.pagination ul,
.pagination .next,
ul.searchRefinements li a,
.tabbedBoxNav,
.productDetailsContentLeft img,
.details .image .otherImage,
.itemsAddedHeader span a,
.pageBack, 
p.continueShopping,
span.proceedButton,
#rightColumnContent .include,
.steps{
	display:none !important;
}
body#checkout_confirmation .sectionContainer {
border:0;
}
body#checkout_confirmation #outer {
border:0;
}
/* -- remove not needed background images -- */
#outer,
#outer.noRightColumn,
#outer.noRightColumn #mainContent,
#mainContent,
#header,
li.alternative,
.twoPartContainerHeader,
.twoPartContainerBody,
.twoPartContainerBottom,
.bottleQuota,
.maxiBasket h3, 
.twoPartContainerBody h3,
form.midiBasket table.dataTable thead th,
#miniProductList h2,
div.carousel h2,
.tab,
.inner1,
.productDetailsContentLeft h2,
.order .steps ul li,
.order .steps ul li a,
.warning,
.itemsAddedHeader,
.basketWarning,
.basketTotals ul
{
	background:none;
}


/* -- set widths -- */
#container,
#outer
{
	width:auto;
	overflow:visible;
}

#content,
#rightColumn
{
	padding:10px;
	display:block;
	float:none;
	clear:both;
	width:100%;
}
#mainContentPadding {padding:0px;}
#mainContent
{
	padding:0px;
	margin:0px;
	width:99%;
	float:none;
}

#rightColumnContent,
#outer.noRightColumn,
.twoPartContainerHeader,
.twoPartContainerBody,
.twoPartContainerBottom,
.bottleQuota,
.maxiBasket h3, 
.twoPartContainerBody h3,
form.midiBasket table.dataTable,
#miniProductList .productListContent,
#miniProductList h2,
#miniProductList .line,
div.carousel,
div.featuredSpaceContainer
{
	padding-right:0px;
	padding-left:0px;
	clear:both;
	width:100%;
}

/* -- colour -- */
.twoPartContainerHeader h2,
.bottleQuotaPadding p span,
.maxiBasket h3, 
.twoPartContainerBody h3,
form.midiBasket table.dataTable thead th,
#miniProductList h2,
div.carousel h2,
.productDetailsContentLeft h2,
.itemsAddedHeader h3
{
	color:#000;
}

/* -- other -- */
form.midiBasket table.dataTable thead th {font-weight:bold;}

#miniProductList {padding:10px;}
#miniProductList .line {width:560px;}
#miniProductList .line li {
	margin:0 10px 0 10px; 
	min-height:210px;
	width:250px; 
	clear:none; 
	float:left;
}


.line .desc {width:72%; float:none;}
.line .image {width:20%;}
.line .quantity {width:27%;}
.line .descContent {width:79%;}

.twoPartContainer {
	page-break-inside:avoid;
	float:none;
}

form.midiBasket table.dataTable td.price {width:16em;}
form.midiBasket table.dataTable td.last {width:30px;}

.pagination {
	display:inline;
	padding:3px;
	margin:0px;
	width:auto;
	clear:both; 
}
form.midiBasket .totalPrice {
	border-top:2px solid #000000;
	width:100%;
	float:none;
}
.totalPrice ul {width:50%;}
.totalPrice ul li {padding:0 10px;}
.totalPrice ul li span {padding:0 10px;}
div.carousel {margin:0 0 30px 0;}

/* header issues */
#header {
	border-bottom:1px solid #6A6A61;
	overflow:visible;
	background:none;
	padding:0px;
	width:100%;
}
#headerBg {
	background:none;
	min-height:0px;
	padding:0px;
	width:auto;	
}
.breadcrumb {display:block;}
#headerBg h1 {padding:0px; clear:both;}
#headerBg p {padding:5px 0;}



.productListContent, 
.line {
	page-break-inside:avoid;
	overflow:visible;
	display:block;
	clear:both;
	width:100%;
}
li.alternative {
	margin:20px 0;
	width:auto;
}

/* product details page */
.inner1 {float:none;}
.productDetailsContentLeft {
	display:block;
	width:185px;
	float:none;
}
.productDetailsContentMain {
	overflow:visible;
	display:block;
	float:none;
	width:auto;
}
.productDetailsContentMainPadding {
	float:none;
}
.tab {
	border:1px solid #C3BDB2;
	page-break-inside:avoid;
	margin:10px 0px;
}
.productDetailsContentLeftPadding table {
	border:1px solid #611428;
	margin:10px 0;
	float:none;
	clear:both;	
}
.productDetailsContentLeftPadding {float:none;}

/* checkout pages */
.order .steps ul li.previous a {text-decoration:line-through;}
.order .steps ul li.current {text-decoration:underline;}
.warning {width:auto;}
.sectionContainer {
	float:none; 
	clear:both; 
	display:block;
	margin:0px;
	padding:1em 0;
	border-bottom:none;
	border-top:1px solid #CAC4BA;
}
.vbvLeftBody {overflow:visible;}
.vbvLeftContent {overflow:visible;}
html {height:auto;}

/* basket */
.basketTotals ul {
	float:left;
	width:550px;
	border:1px solid #eaeaea;
}
/* -- adding URLS to links -- */
#header p a:link:after,
#header p a:visited:after,
#header p a:hover:after,
#header p a:active:after {
    content: " (" attr(href) ") ";
    font-weight: normal;
    font-style: italic;
    color: #ccc;
}
.line .desc p.description a:link:after,
.line .desc dfn a:link:after {
    content: " (" attr(href) ") ";
    font-weight: normal;
    font-style: italic;
    color: #ccc;
}


