/* CSS Document  
stuart@northcolour.com
*/

/* Index 

	CSS reset
	HTML elements
	links
	Page elements
	Footer
	Styles
	Form Styling
	
	colors:
		red:		#991e12
		gold		#ffc600

*/



/* Css Reset */
/*-----------------------------------------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	line-height: 1;
	font-family: inherit;
	text-align: left;
	vertical-align: baseline;
}
a img, :link img, :visited img {
	border: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	font-size:0.8em;
}
ol, ul {
	list-style: none;
}
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
}

/* html elements */
/*-----------------------------------------------*/
body{
	margin:0;
	padding:0 0 0 0;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.125em; /* 16×1.125=18 */
	background:#FFF url(/images/livery/bg_body.jpg) top center repeat-x;
	color:#4F4F4F;
  }


/* HTML elements
---------------------------------------*/
h3, dt{

}
h1,h2,h3, h4, h5{
	margin:0 0 15px 0;
}
h1{font-size:1.5em;}
h2{font-size:1.3em;font-weight:bold;}
h3{font-size:1.2em;font-weight:bold;}
h4{font-size:1.1em;}
h5{font-size:1.0em;font-weight:bold;}
p{line-height:1.5em;}
h5{
margin:0 0 0 0;
}
ul, ol{

list-style:none;
margin:5px 0 5px 10px;
}
li{
margin:5px 10px 5px 35px;
list-style:disc;
}
hr {
height:1px;
color:#024e96;
border:none;
clear:both;
margin:0 0 10px 0;
}
caption{
display:none;
}
strong{
font-weight:bold;
}
th{
border-bottom:1px solid #fff;
color:#FFC703;
}
strong{
color:#667201;
line-height:1.5em;
}
/* links 
---------------------------------------*/
a {
	font-weight:bold;
	text-decoration: none;
	color:#991e12;
	}
a:hover {
	text-decoration:underline;
	color:#ffc600;
	}
	

/* Page elements
---------------------------------------*/
#outer{
    background: transparent url(/images/livery/bg_wrap.jpg) top center no-repeat;
    width: 100%;
	text-align:center;
}
#wrap{
	position:relative;
	width:900px;
	margin:0 auto;
	text-align:left;
	padding:0;
	padding:0px 0 0 0;
	z-index:1;
}
#header{
position:relative;
z-index:2;
	display:block;
}
#logo{
	width:200px;
	margin:0;
	padding:0;
	float:left;
}
#shoplinks{
z-index:3;	
position:absolute;
	top:10px;
	left:490px;
	width:400px;
	text-align:right;

}
#cartsum{
clear:both;
width:250px;
	text-align:right;
	float:right;
	color:#fff;
	padding:10px 0 0 0;
	font-size:0.7em;
}
#cartsum p{
	clear:right;
	float:right;
	text-align:right;
	padding:0px 10px 0 0;
}
#acclinks  a:link, #acclinks  a:visited, #acclinks a:active{
	padding:0px 10px 0 10px;

	color:#fff;
	font-weight:normal;
}
#cartsum p a:link, #cartsum p a:visited, #cartsum p a:active{
	color:#ffc600;
	font-weight:normal;
}
#cartsum p a:hover{
	color:#ffc600;
}

#acclinks{
	text-align:right;
	color:#fff;
	padding:10px 0 0 0;
	font-size:0.7em;
	float:right;
}

#acclinks ul{
text-align:right;
	display:inline;
	list-style:none;
	margin:0;
	padding:0;
}
#acclinks li{
	display:inline;
	list-style-type:none;
	margin:0;
	padding:0;
}
#acclinks li a:link {
	padding:0 10px;
	color:#fff;
	font-weight:normal;
}
#acclinks li a:hover {
	color:#ffc600;
}
#header h1, #header h2{
	display:none;
}
#body_content{
	padding:0;
	clear:both;
	display:block;
}

#navbar{
	width:700px;
	text-align:left;
	float:right;

}
#nav{
	clear:right;
	float:right;
	text-align:right;
	margin:118px 0 0 0;
}
#nav ul 

{ /* all lists */ 
	padding: 0; 
	margin: 0; 
	list-style: none; 
	z-index:999;
} 

#nav li { /* all li's */ 
	list-style-type:none;
	float: left; 
	display:inline;
	padding:0;
	margin:0;
	height:32px;

/*width: 5em;  width for opera  not needed for current version */ 
} 
#nav a{ 
	padding:0 0 0 0;
	display:block;
	}
#nav a span{
	display:none;
} 
#nav1770 a{background:url(/images/livery/but_home.gif) top left no-repeat;width:79px;height:32px;}
	#nav1770 a:hover{background:url(/images/livery/but_home_over.gif) top left no-repeat;} 
	#nav1770 a.curractive, #nav1770 a.curractivepar{background:url(/images/livery/but_home_on.gif) top left no-repeat;}
#nav1771 a{background:url(/images/livery/but_whole.gif) top left no-repeat;width:119px;height:32px;}
	#nav1771 a:hover{background:url(/images/livery/but_whole_over.gif) top left no-repeat;} 
	#nav1771 a.curractive, #nav1771 a.curractivepar{background:url(/images/livery/but_whole_on.gif) top left no-repeat;}
#nav1772 a{background:url(/images/livery/but_news.gif) top left no-repeat;width:76px;height:32px;}
	#nav1772 a:hover{background:url(/images/livery/but_news_over.gif) top left no-repeat;} 
	#nav1772 a.curractive, #nav1772 a.curractivepar{background:url(/images/livery/but_news_on.gif) top left no-repeat;}
#nav1773 a{background:url(/images/livery/but_wc.gif) top left no-repeat;width:118px;height:32px;}
	#nav1773 a:hover{background:url(/images/livery/but_wc_over.gif) top left no-repeat;} 
	#nav1773 a.curractive, #nav1773 a.curractivepar{background:url(/images/livery/but_wc_on.gif) top left no-repeat;}
#nav1788 a{background:url(/images/livery/but_contact.gif) top left no-repeat;width:133px;height:32px;}
	#nav1788 a:hover{background:url(/images/livery/but_contact_over.gif) top left no-repeat;} 
	#nav1788 a.curractive, #nav1788 a.curractivepar{background:url(/images/livery/but_contact_on.gif) top left no-repeat;}


#nav li ul 
{ /* second-level lists */ 
	position: absolute; 
	width: 5em; 
	left: -999em; /* using left to hide for screen readers */ 
	z-index:999;
} 

#nav a:hover{
	
	color:#ffc600;
}

#nav li a span{

}
#nav li ul li a span{
display:block;
}

#nav li ul li {
width:10em; 
margin:2px 0 0 0;

}

#nav li ul a:link, #nav li ul a:visited, #nav li ul a:active  { 
font-weight : bold; 
text-decoration : none; 
height:20px;
padding:2px 5px 2px 5px;
} 
#nav li ul a:hover{
text-decoration:underline;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { 
left: auto; } 

#nav li a.curractive, #nav li a.curractivepar{

color:#ffc600;
}

a.curractive{
color:#ffc600;
}

#body_content{
	clear:both;
	padding:0 0 0 0;
}

#body_content p{
	font-size:0.8em;
	
}
#content{
	clear:both;
	padding:12px 10px 0 10px;
}
#content_scroll{
	width:480px;
	float:right;
	margin:0;
	padding:50px 10px 0 10px;
}
#content_scroll_wide{
	width:680px;
	float:right;
	margin:0;
	padding:47px 10px 0 10px;
}
#contentblock{
padding:0 10px;
}

h3.h3header{
	width:400px;
	font-size:1.5em;
	
	padding:0px 0px 0 0px;
	font-family:Georgia, "Times New Roman", Times, serif;

}
h3.h3header_wide{
	width:600px;
	font-size:1.5em;
	padding:0px 0px 0 0px;
	font-family:Georgia, "Times New Roman", Times, serif;

}


#content_scroll_wide.nopad{
	width:650px;
	padding:0 15px 40px 15px;
}
#content_scroll h3, #content_scroll h4,#content_scroll h5, #content_scroll_wide h3, #content_scroll_wide h4,#content_scroll_wide h5{
	margin:0px 0 10px 0;
}
#content_scroll h4, #content_scroll_wide h4{
	font-size: 1.1em;
	padding-top: 0.5em;
	padding-right: 0pt;
	padding-bottom: 0.5em;
	padding-left: 0pt;
	line-height: 1.25em;
	color:#e86f1e;
}
#content_scroll p, #content_scroll_wide p{
	padding-top: 0.33em;
	padding-right: 0pt;
	padding-bottom: 1em;
	padding-left: 0pt;
	line-height: 1.5em;
	
}
#content_scroll p strong, #content_scroll_wide p strong{
	margin-bottom:10px;

}
#content_scroll ul, #content_scroll_wide ul{
	font-size:0.8em;
	
	
}
#showfriar{
margin:20px 0 0 0;
}
.pad{
	padding:0 25px 0 25px;
}
#side_menu_left{
	width:200px;
	float:left;
	padding:50px 0 0 0;

}
#side_menu_right{
	width:200px;
	float:right;
	padding:50px 0 0 0;
	
}
.side_bar{
	width:200px;
	margin:0 0 0 0px;
	padding:0 0 0 0;
}

.side_bar h4{
	margin:0 0 0 0;
	line-height:30px;
	font-size:1.0em;
	clear:both;
	color:#fff;
	background: transparent url(/images/livery/bg_red_tile.jpg) bottom left repeat-x;
}

.side_content{
	padding:0 0 0px 0px;
	background: #e6e6e6;
}
.side_bar ul{
	margin:0px 0 0 0px;
	padding:0;
	list-style:none;
}
.side_bar li{
	margin:0;
	padding:0 0 5px 15px;
	list-style-type:none;
}
#side_menu_right .side_bar li{
	font-family:Georgia, "Times New Roman", Times, serif;
	border-bottom:1px solid #fff;
	font-size:0.9em;
	line-height:25px;

}
#side_menu_right .side_bar a{
	font-weight:normal;
}
#side_menu_right h4{
	margin:15px 0 0 0;
}
#news_bar1, #news_bar2 {
	width:200px;
	height:150px;
	padding: 0;
	margin: 0;
	background:#e6e6e6;

	
}
#side_menu_right .content_feat{
	font-family:Georgia, "Times New Roman", Times, serif;
	background:#e6e6e6;
	color:#000;
	padding:15px;
	display:block;
	width:170px;
	
	}
	#side_menu_right .content_feat p{
	line-height:1.2em;
	}
	#side_menu_right .content_feat a{
	color:#991e12;
	display:block;
	padding-top:10px;
	}
#offer_rhs{
	margin:15px 0 0 0;
}
#winelist{
	padding:20px 0 20px 0;
}
.side_bar a:link, .side_bar a:visited, .side_bar a:active{
	
	font-size:0.8em;
}


#sidebarfooter{
	clear:both;
}
#contactform{
	float:right;
	width:400px;
}
#contactaddress{
	float:left;
	width:200px;
}

/* search */


#fmsearch{
display:block;
padding:0 0 15px 0;
}
#searchbox{
	background:#d2d2d2;
	padding:0 0 0 15px;
	margin:0 0 15px 0;
	display:block;
}

#searchbox label{
display:block;

}
	#searchterm{
		float:left;
		border: 1px solid #9dc3da;
		width:125px;
		padding:2px 5px;
		margin:0;
		font-size:0.7em;
}
	#searchsubmit{font-weight:bold;color:#8e0f07;float:left;padding:0px 3px;margin:0 0 0 5px;border:1px solid #8e0f07;background: url(/images/livery/go_bg.jpg) repeat-x;cursor:pointer;}
  * html #searchsubmit {cursor:hand;} /* alternate cursor style for ie */

div.live-search-results {
	background: #fff;
	color:#000;
	height: auto;
	overflow: auto;
	width:200px;
	z-index:999;
	padding: 5px 10px;

	font: 10px/1.2 Verdana, sans-serif;

	border: 1px solid #A9A9A9;
	border-width: 0 1px 1px 1px;

	-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}

	div.live-search-results h2 {
		font: 14px/1.2 "Trebuchet MS", sans-serif;
		
	}

	div.live-search-results h3 {
	border-top:1px dashed #ccc;
		font: 12px/1.2 "Trebuchet MS", sans-serif;
		padding:5px 0 0 0;
	

	}
	div.live-search-results p {
	
	}


	div.live-search-results ol {
		margin-left: 0;
		padding-left: 0;
		list-style: none;
	}


/*---end search */
/*
----- product ------*/
a:link.backlink, a:visited.backlink, a:active.backlink{
	font-size: 0.8em;
	line-height:13px;
	background:#991e12 url(/images/livery/arrow.gif) no-repeat center left;
	color:#fff;
	padding:3px 20px 5px 20px;
	text-decoration:none;
	float:left;
	margin:3px 10px 0 0;
	
	
}
h3 a.backlink{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.6em;
}

.paginglinks {
	float:right;
	margin:20px 10px 10px 0;
	font-size:0.7em;
	color:#991e12;
	font-weight:normal;

}
.paginglinks a{
	color:#991e12;
		text-decoration:underline;

	font-weight:normal;
}
.paginglinks a:hover{
	text-decoration:none;
}
.paginglinks a.pagingnavlink{
	margin:0 5px 0 5px;
}
#categorygrid{
	clear:both;
	margin:0;
	padding:0;
	list-style:none;
}
#categorygrid li{
	margin:0 27px 10px 0;
	padding:0;
	list-style-type:none;
	width:315px;
	float:left;
}
#categorygrid li p{
	font-size:0.8em;
	font-style:italic;
	margin:0;
	padding:0;

}
#categorygrid li a{
	color:#991e12;
	text-decoration:none;
}

.productgrid{
	clear:both;
	margin:10px 0 20px 0;
	padding:0px 0 2px 0;
	list-style:none;
}
.productgrid li{
	margin:0 15px 0 0;
	padding:0;
	list-style-type:none;
	width:150px;
	float:left;
}
.productgrid li.seemore{
height:78px;
	margin-top:0px;
	
	background:#fff url(/images/livery/arrow.png) right center no-repeat;
}
.productgrid li.seemore a{
	height:48px;
	text-align:left;
	width:120px;
	padding:30px 0 0 20px;
}

/*.productgrid li.seemore a{
	padding:5px 0 5px 0;
	color:#FFF;
	background:#991e12 url(/images/livery/arrow_right.gif) right center no-repeat;
}*/


.productgrid li h3{
	font-size:0.8em;
		padding:5px 0 10px 0;
		font-weight:bold;
		margin:0;
height:30px;
}
.productgrid li h3 a{
	border:none;
}
.productgrid li a{
width:150px;
display:block;
	color:#991e12;
	text-decoration:none;
		border:1px solid #991e12;

text-align:center;
}
.productgrid li img{
	margin:0;
	padding:0;

}
.productgrid li a.gridimg{
width:152px;
height:152px;
border:1px solid #991e12;
text-align:center;
display:block;

}
.regiontitle{
	margin:0px 0 0 0;
	padding:20px 0 0 0;
	clear:both;
}
.prod_title{
	color:#991e12;
	clear:both;
	float:left;
	margin:20px 0 0 0;
}
.prod_image{
	float:right;
		margin:0px 0px 0 20px;
		padding:0;
	border:3px solid #991e12;
}
.prod_desc{
clear:left;
	margin:0 60px 0 0;
}

#product-variants {
	font-size: 0.9em;
	margin: 10px 0 20px 0;
	padding: 3px;
	border: 1px solid #e1ddc8;
	width:460px;
}
#product-variants h3{
margin:10px 0 10px 10px;
}
#product-variants ul {
	margin-bottom: 0;
}

#product-variants ul li {
	padding: 4px 6px;
	list-style-type: none;
	list-style-position: outside;
	margin-left: 0;	
}

#product-variants .odd {
	background: #f7f5f0 url(excerpt.png) repeat-x center top;
}

/*--- end -------*/

/* Footer
-----------------------------------
*/
#footer{
font-family:Georgia, "Times New Roman", Times, serif;

clear:both;
margin:20px 0 0 0;
padding:0 0 10px 0;
text-align:left;
background: transparent url(/images/livery/bg_red_tile.jpg) top left repeat-x;
text-align:center;
font-size:0.8em;
}
#stdlinks{
width:900px;
text-align:center;
padding:0 0 10px 0;
}
	#stdlinks h3{
	display:none;
	}
	#stdlinks ul, #stdlinks li{
	list-style:none;
	display:inline;
	margin:0 0 5px 0;
	}
	#stdlinks a, #stdlinks p{
	font-weight:normal;
	padding:0 10px 0 10px;
	color:#02428a;
	text-transform:lowercase;
	font-size:0.9em;
	}
	#stdlinks a:hover{
	color:#ef4623;
	}
	#foot_cont{
	clear:both;
	color:#fff;
	margin:0px 0 0 0;
	padding:0px 15px 30px 15px;
	font-size:0.8em;
	}
	span.address{
	line-height:35px;
	width:700px;
	float:left;
	}
	span.copy{
	line-height:35px;
	width:100px;
	float:right;
	text-align:right;
	}
	
/* Styles
------------------------------
*/
.error{

background:#a1d8f3;
margin:30px 15px;
padding:15px;
border:1px solid #024e96;
}
.error strong{
	color:#024e96;
}

.success{
color:#009900;
background:#CCFFCC;
padding:15px;
margin:30px 15px;
border:1px solid #009900;
}
.required{
background:#FFCC99;
border:1px solid #FF0000;
}
.hideme{
display:none;
}

.bbut, a.bbut:link, a.bbut:visited, a.bbut:active, a.bbut:hover{
	height:71px;
	width:100%;
	display:block;
	background:url(/images/livery/buttongbg_big.png) no-repeat top center;
	text-align:center;
	color:#fff;
	line-height:71px;
	text-decoration:none;

}

.sbut, a.sbut:link, a.sbut:visited, a.sbut:active, a.sbut:hover{
	height:60px;
	width:229px;
	display:block;
	background:url(/images/livery/buttonbg_small.png) no-repeat top center;
	text-align:center;
	color:#fff;
	line-height:60px;
	border:none;
	font-size:1.1em;	
	font-weight:bold;
	text-decoration:none;

}
.ssbut, a.ssbut:link, a.ssbut:visited, a.ssbut:active, a.ssbut:hover, #pcaButtonXT33{
height:44px;
	width:115px;
	display:block;
	background:url(/images/livery/smallbut.png) no-repeat top center;
	text-align:center;
	color:#fff;
	line-height:44px;
	border:none;
	font-size:0.9em;	
	font-weight:bold;
	text-decoration:none;
}
#pcaButtonXT33{
	
}
p a.bbut{
	font-size:1.8em;
}
.clearboth{
margin:0px;
padding:0px;
font-size:1%;
line-height:0%;
clear:both; 
}

/* Form Styling
---------------------------------------*/
form{
margin:0;
padding:0px;

}
#passremind{

	padding:0 0 180px 0;
}

label{
	font-size: 1.0em;
	display: block;
	line-height: 1.5em;
	font-weight:bold;
}
li label{
	display:inline;
	width:auto;
}
input, textarea{
	font-size: 1.0em;
	padding: 5px;
	margin: 2px 0px;
	vertical-align: middle;
	
	
	padding: 5px 4px;
	font: normal 12px arial, helvetica, sans-serif;
	border: 1px solid #ccc;
	
}
#submit{
display:block;
clear:both;
}
input.buy{
		background:#991e12;
		color:#FFF;
		border:none;
		font-size:1.1em;
		font-weight:normal;
		padding:5px 10px;
		line-height:1.5em
}
.buybut, a.butbuy:link, a.butbuy:visited{
	background:#991e12;
	color:#FFF;
	font-size:1.1em;
	margin-top:1px;
	padding:6px 10px;
			font-weight:normal;
			border:none;

}
span.cartredlabel, span.carttotal{
	color:#991e12;
	font-weight:bold;
}
input.longinput{
	width:250px;
	float:left;
	margin:11px 0 0 0;
}

.carttotal{
	text-align:right;
}

#fmLogin_holder{
float:left;
width:250px;
padding:20px 40px 20px 0px;
border-right:1px solid #991e12;
}

#but_register{
float:left;
width:170px;
padding:20px 40px 20px 30px;
margin:0 0 0 20px;
}
#but_register p{
width:230px;
}

#signup {
	/*background-color: #4F4F00;*/
	
	}
#signup fieldset {
	width: 11em;
	border: 0;
	margin: 0;
	padding: 1em;
	float: left;
	
	}
#signup fieldset legend {
	font-size: 4em;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
#signup fieldset legend span {
	display: none;
	}
#signup fieldset h3 {
	height: 3em;
	margin:0;
	padding:0;
	font-size: 1em;
	}
#signup fieldset div.help {
	color: #e86f1e;
	font-size: 0.7em;
	font-weight: bold;
	height: 4em;
	}
#signup fieldset div.longer{
	height:7em;
}
#signup fieldset label {
	font-size: 0.7em;
	display: block;
	line-height: 1.5em;
	}
#signup fieldset input {
	font-size: 0.8em;

	}
	
/* Error Styling */
#signup fieldset.error,
#signup fieldset.error legend,
#signup fieldset.error div.help {
	color: #FFCC33;
	margin:0;
	padding:0;
	}
#signup fieldset strong.error {
	color: #fff;
	background-color: #CC0000;
	margin:0;
	padding:0.2em;
	font-size: 0.7em;
	font-weight: bold;
	display: block;
	border:none;
	}

/* Part 4 Styling */
#signup #pt4 {
	clear: both;
	width: 38em;
	height: 5em;
	border: 10px solid #024e96;
	border-width: 10px 0;
	padding: 1em;
	}
#signup #pt4 legend {
	display: none;
	}
#signup #pt4 h3 {
	display: none;
	}
#signup #pt4 #disclaimer {
	width: 22em;
	float: left;
	font-size: 0.7em;
	}
	#signup #pt4 input.bbut {
	height:71px;
	width:282px;
	display:block;
	background:url(/images/livery/buttongbg_big.png) no-repeat top center;
	text-align:center;
	color:#fff;
	line-height:71px;
	text-decoration:none;
	float: right;
	border:none;
	font-size:1.2em;
	font-weight:bold;
	}
#ddlogo{
float:right;
margin:0 0 0 20px;
}
#ddinstruction{
border:1px solid #000;
padding:20px;
background:#eee;
}
#ddinstruction strong{
	color:#024e96;
	font-weight:bold;
	
}
#ddinstruction #guarantee{
	border-top:1px dashed #000;
}
#guarantee{
	padding:0px 20px 10px 20px;
	clear:both;
	font-size:0.8em;
}
#guarantee li{
	line-height:1.5em;
}
#rightdd{
text-align:right;
}
#agreelabel{
	font-size:1.2em;
}
#fmCart em{
	font-style:italic;
	
}