html{
	height: 100%;
	/*overflow: scroll;
	overflow-x: hidden; */
}
body{
	height: 100%;
	font-family: arial;
	font-size: 11px;
	margin: 0px;
	background-color: #DFD2A5;
	background-image: url(body-repeater.jpg);
	background-repeat: repeat-x;
	color: #3F403B;
}
h1{
	margin: 10px 0px;
	padding: 0px;
	font-size: 16px;
	font-weight: bold;
}
h2{
	margin: 0px;
	font-size: 14px;
	font-weight: bold;
}
h3{
}
h4{

}
h5{

}
h6{

}
a{
	color: #424242;
}
a:hover{
	color: #AA0007;
}
p{
	text-align: justify;
	margin: 6px 0px;
}
form{
	margin: 0px;
	padding: 0px;
}
input,select,textarea,#l3,#l4{
	font-family: arial;
	font-size: 11px;
	border: solid 1px #FFFFFF;
	padding: 2px;
}
#l3{
	border: none;
	vertical-align: bottom;
}
#l4{
	background-color: #4A2922;
	color: #FFFFFF;
	border: none;
	margin-top: 3px;
	text-align: center;
}
textarea{
	overflow: auto;
}
label{
	display: -moz-inline-stack;
	display: inline-block;
	width: 150px;
	margin-right: 20px;
	padding: 5px;
	vertical-align: top;
}

#parent{
	display: block;
	height: 100%;
	width: 966px;
	margin: 0 auto;
	padding: 0 5px;
	background-image: url(parent-repeater.jpg);
	background-repeat: repeat-x;
}

#header,#maincontent,#footer{
	display: block;
	background-color: #FFFFFF;
	border-left: solid 5px #DFD2A5;
	border-right: solid 5px #DFD2A5;
	padding: 0px 10px;
}
#header{
	position: relative;
	padding-top: 10px;
	height: 100px;
}

#login{
	z-index: -100;
	z-index: 100;
	position: absolute;
	left: 470px;
	top: 0px;
	display: block;
	width: 460px;
	background-color: #DFD2A5;
	background-image: url(login-bottomcorner.jpg);
	background-repeat: no-repeat;
	background-position: 0% 100%;
	padding: 5px 10px;
	text-align: right;
	color: #42271C;
}
#login label{
	display: inline;
	width: auto;
	padding: 2px;
	margin-right: 5px;
	color: #FFFFFF;
	font-weight: bold;
	vertical-align: 1px;
}
#hotline{
	position: absolute;
	left: 22px;
	top: 37px;
	font-weight: bold;
}

#mainnav{
	position: relative;
	padding: 8px;
	margin-top: 10px;
	background-color: #4A2922;
	color: #FFFFFF;
	font-size: 12px;
}
#mainnav-left{
	float: left;
}
#mainnav-right{
	float: right;
}
#mainnav-leftend{
	position: absolute;
	left: 0px;
	top: 0px;
	display: -moz-inline-stack;
	display: inline-block;
	width: 8px;
	height: 8px;
	background-image: url(mainnav-leftcorner.jpg);
	background-repeat: no-repeat;
}
#mainnav-rightend{
	position: absolute;
	left: 928px;
	top: 0px;
	display: -moz-inline-stack;
	display: inline-block;
	width: 8px;
	height: 8px;
	background-image: url(mainnav-rightcorner.jpg);
	background-repeat: no-repeat;
}
#mainnav a{
	text-decoration: none;
}
#mainnav-left a{
	margin-right: 20px;
	color: #FFFFFF;
}
#mainnav-right a{
	margin-left: 20px;
	color: #967D69;
}
#mainnav a:hover{
	color: #E2AA5F;
}
#nolink{
	margin-right: 20px;
	color: #E2AA5F;
}
#nolink-right{
	margin-left: 20px;
	color: #E2AA5F;
}

#maincontent{
	display: block;
	padding-top: 3px;
}
#introbox{
	float: left;
	width: 285px;
	height: 182px;
	background-color: #DFD2A5;
	color: #4A2922;
	padding: 10px;
	font-size: 12px;
}
#mainimagebox{
	float: right;
}
#maincontent-leftcolumn{
	float: left;
	display: block;
	width: 417px;
	margin-top: 8px;
}
#maincontent-leftcolumn img{
	float: left;
	margin-right: 5px;
	margin-top: 5px;
}
#maincontent-leftcolumn p{
	float: left;
	margin: 5px 0px;
}
#maincontent-rightcolumn{
	float: right;
	margin: 3px 0px;
}
#maincontent-textshell{
	padding: 20px;
}
#newsbox{
	display: block;
	width: 487px;
	margin-top: 3px;
	padding: 10px;
	background-color: #F5EFD5;
}
#newsbox a{
	color: #3F403B;
	text-decoration: none;
}
#newsbox a:hover{
	color: #AA0007;
}	

#footer{
	position: relative;
	padding-top: 20px;
	background-color: #DFD2A5;
	background-image: url(footer-repeater.jpg);
	background-repeat: repeat-x;
	color: #AA0007;
}
#footer-left{
	float: left;
	color: #FFFFFF;
}
#footer-right{
	float: right;
}
#footer-leftend{
	position: absolute;
	left: 0px;
	top: 0px;
	display: -moz-inline-stack;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url(footer-leftcorner.jpg);
	background-repeat: no-repeat;
}
#footer-rightend{
	position: absolute;
	left: 942px;
	top: 0px;
	display: -moz-inline-stack;
	display: inline-block;
	width: 14px;
	height: 14px;
	background-image: url(footer-rightcorner.jpg);
	background-repeat: no-repeat;
}
#footer a{
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}
#footer a:hover{
	color: #AA0007;
}

#products-mainnav{
	padding: 8px;
	margin-top: 0px;
	background-color: #4A2922;
	color: #FFFFFF;
	font-size: 12px;
}
#products-mainnav a{
	text-decoration: none;
	color: #FFFFFF;
	margin-right: 20px;
}
#products-mainnav a:hover{
	color: #E2AA5F;
}
#products-cat2{
	position: relative;
	float: left;
	display: block;
	width: 210px;
	height: 425px;
	margin: 3px 3px 0px 0px;
	padding: 35px 5px 5px 5px;
	/*background-color: #ECE7CA;*/
	/*background-image: url(cat2-headingbg.jpg);*/
	background-image: url(cat2-bg.jpg);
	background-repeat: no-repeat;
	/*background-position: 3px 2px;*/
	background-position: 0px 0px;
	overflow: auto;
	overflow-x: hidden;
}
#products-cat2 h2{
	position: absolute;
	left: 30px;
	top: 8px;
	font-weight: bold;
	color: #5B201D;
}
#products-cat2 a{
	display: block;
	margin-left: 5px;
	padding: 3px;
	padding-left: 12px;
	background-image: url(bullet.jpg);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	text-decoration: none;
	font-weight: bold;
	color: #5B201D;
}
#products-cat2 a:hover{
	color: #AA0007;
	background-color: #E3DEBE;
	border-bottom: solid 1px #DFD2A5;
}
#products-cat3{
	position: relative;
	float: left;
	width: 210px;
	min-height: 264px;
	margin: 3px 3px 0px 0px;
	padding: 35px 5px 5px 5px;
	/*background-color: #ECE7CA;*/
	/*background-image: url(cat3-headingbg.jpg);*/
	background-image: url(cat3-bg.jpg);
	background-repeat: no-repeat;
	/*background-position: 3px 2px;*/
	background-position: 0px 0px;
	overflow: auto;
	display: block;
	visibility: visible;
}
#products-cat3 h2{
	position: absolute;
	left: 10px;
	top: 8px;
	font-weight: bold;
	color: #5B201D;
}
#products-cat3 a{
	display: block;
	margin-left: 5px;
	padding: 3px;
	padding-left: 12px;
	background-image: url(bullet.jpg);
	background-repeat: no-repeat;
	background-position: 0px 5px;
	text-decoration: none;
	font-weight: bold;
	color: #5B201D;
}
#products-cat3 a:hover{
	color: #AA0007;
	background-color: #E3DEBE;
	border-bottom: solid 1px #DFD2A5;
}
#products{
	position: relative;
	float: left;
	display: block;
	margin: 0px 3px 0px 0px;
	padding: 5px;
	background-color: #FFFFFF;
}
#products a{
	display: block;
	color: #4A2922;
	font-weight: bold;
	text-decoration: none;
}
#products a:hover{
	border: solid 1px #DFD2A5; 
	color: #180A07;
}
#products label{
	display: inline-block;
	display: -moz-inline-stack;
	width: 80px;
	/*min-height: 30px;*/
	font-weight: bold;
	margin: 2px 0px;
	padding: 2px;
	vertical-align: top;
}
#products span{
	display: -moz-inline-stack;
	display: inline-block;
	width: 80px;
	margin: 2px 0px;
	padding: 5px 2px;
	vertical-align: top;
	background-color: #ECE7CA;
	color: #4A2922;
	font-weight: bold;
}
#products label:hover{
	cursor: pointer;
}
#products p{
	padding: 10px;
}
#products img{
	vertical-align: top;
}
#products-left{
	float: left;
	display: block;
	width: 300px;
	/*min-height: 370px;*/
}
#products-left p{
	padding: 6px;
}
#products-right{
	float: left;
	display: block;
	padding-left: 3px;
	width: 165px;
	text-align: center;
	/*border: solid 1px #000000;*/
}
#products-heading{
	position: relative;
	background-color: #4A2922;
	color: #FFFFFF;
	padding: 6px;
}
#selname{
	font-weight: bold;
}
#menu-bordeaux{
	position: relative;
	display: none;
	visibility: hidden;
	width: 200px;
	margin-left: 10px;
	margin-bottom: 2px;
	font-size: 10px;
}
#colourbreaker{
	display: block;
	margin-top: 15px;
	border-bottom: solid 1px #000000;
}

#searchbar{
	float: left;
	display: block;
	width: 693px;
	background-color: #DFD2A5;
	padding: 5px 10px;
	margin-top: 3px;
	color: #4A2922;
	font-weight: bold;
}
#searchbar input, #searchbar img{
	vertical-align: middle;
}
#searchbar img{
	border: none;
}
#frmsearch-text{
	float: left;
}
#frmsearch-price{
	float: right;
}
#pricedisplay{
	color: #D61602;
	padding-left: 20px;
}
#productDetails{
	float: left;
	width: 470px;
}

#registrationForm{
	display: block;
	visibility: visible;
	position: absolute;
	top: 40px;
	left: -60px;
	padding: 10px;
	background-color: #ECE7CA;
	border: solid 3px #4A2922;
	color: #4A2922;
	width: 400px;
}
#registrationForm label{
	width: 150px;
	border: solid 1px #ECE7CA;
}

#cart-list{
	padding: 20px 0px;
}
#cart-item{
	display: block;
	padding: 10px;
	border: solid 1px #FFFFFF;
	border-bottom: solid 1px #A38866;
}
#cart-item:hover{
	/*background-color: #FDF1A5;*/
	border: solid 2px #A38866;
}
#cart-image{
	float: left;
	width: 80px;
	text-align: center;
	min-height: 120px;
}
#cart-price{
	font-size: 14px;
}
#cart-col1{
	float: left;
	width: 580px;
	margin-right: 20px;
	padding-left: 20px;
	padding-right: 20px;
	border-left: solid 1px #A38866;
	border-right: solid 1px #A38866;
	min-height: 120px;
}
#cart-col2{
	float: left;
	width: 180px;
	padding-right: 10px;
	text-align: right;
}
#cart-total-running{
	display: block;
	margin-top: 70px;
	font-size: 12px;
}
#cart-total-running b{
	display: block;
	border-bottom: solid 1px #C9BEB1;
}

#cart-totalbar{
	display: block;
	height: 50px;
	padding: 10px;
	font-size: 16px;
	text-align: right;
}
#cart-totalbar b{
	display: block;
	padding: 2px;
	margin-bottom: 2px;
	border-bottom: solid 1px #C9BEB1;
}
#cart-totalbar span{
	font-size: 10px;
}
#cart-totalbar a{
	display: block;
	width: 300px;
	text-decoration: none;
	margin-top: 10px;
	padding: 5px;
	text-align: center;
	color: #4A2922;
	background-color: #FFFFFF;
	border: solid 1px #4A2922;
}
#cart-totalbar a:hover{
	color: #FFFFFF;
	background-color: #4A2922;
}
#cart-totalbar-col1{
	float: left;
	width: 580px;
	margin-right: 20px;
	padding-left: 20px;
	padding-right: 20px;
	text-align: center;
	border-right: solid 1px #A38866;
}
#cart-totalbar-col2{
	float: left;
	width: 180px;
	padding-right: 10px;
	text-align: right;
}

#cart-quote-header{
	display: block;
	padding: 10px;
	border: solid 1px #FFFFFF;
	border-bottom: solid 1px #A38866;
	font-size: 14px;
}
#cart-quote-header .label1{
	width: 400px;
}
#cart-quote-header .label2{
	width: 84px;
	text-align: center;
}
#cart-quote-header .label3{
	width: 154px;
	text-align: right;
}
#cart-quote{
	display: block;
	padding: 2px 10px;
	border: solid 1px #FFFFFF;
	border-bottom: solid 1px #A38866;
}
#cart-quote:hover{
	background-color: #FDF1A5;
}
#cart-quote .label1{
	width: 400px;
}
#cart-quote .label2{
	width: 82px;
	text-align: center;
}
#cart-quote .label3{
	width: 149px;
	text-align: right;
}

#textcontent{
	padding: 30px;
	font-size: 12px;
	text-align: justify;
	color: #3D3D3D;
	margin-bottom: 20px;
}
#textcontent h1{
	margin: 0px;
	font-size: 14px;
	color: #4A2922;
	border-bottom: dashed 1px #4A2922;
	padding-bottom: 10px;
	margin-bottom: 10px;
	font-weight: bold;
}
#textcontent h2{
	margin: 0px;
	font-size: 14px;
	color: #4A2922;
	font-weight: bold;
}
#textcontent h3{
	margin: 0px;
	display: inline;
	font-size: 14px;
	color: #3D3D3D;
	font-weight: bold;
}

#shopPane{
	display: block;
	padding-left: 310px;
	/*min-height: 200px;*/
	height: 200px;
	background-repeat: no-repeat;
}

.promotionBox{
	margin-bottom: 10px;
	display: block;
	margin-top: 10px;
	padding-bottom: 10px;
	height: 224px;
	text-align: justify;
	border-bottom: solid 1px #DFD2A5;
}
.promotionBox img{
	float: left;
	display: block;
	margin-right: 10px;
}
.promotionBox b{
	font-size: 13px;
	display: block;
	margin-bottom: 5px;
}

.label-title{
	display: block;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
	border-bottom: solid 1px;
}
.divider{
	display: block;
	width: 100%;
	height: 22px;
	background-image: url(divider.gif);
	background-repeat: repeat-x;
	background-position: 0px 11px;
}
.messageblock{
	display: block;
	width: 100%;
	margin-left: -4px;
	margin-top: -2px;
	padding: 10px 15px;
	background-color: #ECE7CA;
	color: #4A2922;
	font-weight: bold;
}
.addtotrolley{
	position: absolute;
	top: 4px;
	left: 264px;
}
.cart-link-remove{
	display: block;
	width: 20px;
	height: 20px;
	margin-bottom: 10px;
	background-image: url(icon-remove-up.jpg);
}
.cart-link-remove:hover{
	background-image: url(icon-remove-ov.jpg);
}
.cart-input{
	border: solid 1px #000000;
	vertical-align: middle;
}
.cart-button{
	border: solid 1px #000000;
	vertical-align: middle;
	padding: 1px;
}
.inverseLink{
	text-decoration: none;
}
.inverseLink:hover{
	text-decoration: underline;
}
.inverseInput{
	border: solid 1px #4A2922;
}
.nohand:hover{
	cursor: default;
}
.nohand label:hover{
	cursor: default;
}
.exportQTY{
	text-align: center;
}
.link-news{
	display: block;
	padding: 5px;
	text-decoration: none;
	background-color: #FFFFFF;
	color: #424242;
}
.link-news:hover{
	/*text-decoration: underline;*/
	background-color: #4A2922;
	color: #FFFFFF;
}

/*PNGTAGS{
	behavior: url('resources/iepngfix.htc')
}*/

* html ul li a {
   height:1em;
}

.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.clearfix {
    display: inline-block;
}
html[xmlns] .clearfix {
    display: block;
}
* html .clearfix {
    height: 1%;
}