* {margin: 0;padding: 0;}
html, body {
	height: 100%;
}
body {
	font-family: arial, helvetica, sans-serif;
	font-size: 76%;
	color: #000;
	background: #E5C4DB;
}
#pagepreview_wrap {
	background: #fff;
	padding: 25px;
	min-height: 100%;
}
#wrapper {
	padding: 0;
	margin: 0 auto;
	background: #fff;
	min-width: 1000px;
	max-width: 1191px;
	position: relative;
	min-height: 100%;	
	_width: 1000px;
	_height: 100%;
}
#container {
	padding-bottom: 100px;
}
#header {
	background: #A90B76 url(../images/menu_back.png) no-repeat 621px 0;
	height: 51px;
	position: relative;
}
#logo {
	position: absolute; top:0; left: 0;
	margin:0;padding:0 241px 0 0;border:0;
	background: url(../images/logoextra.png) no-repeat 380px 0;
}
#logo a {
	margin:0;padding:0;border:0;
	color: white;
}
#headertext {
	position: absolute;
	left: -5000px;
}
#inner {
	padding-top: 130px;
	_zoom: 1;
}
#content {
	clear: left;
	max-width: 820px;
	margin: 0 auto;
	padding: 0;
}
#main {
	min-height: 250px;_height: 250px;
}
.winebox, .winebox2 {
	position: relative;
	padding: 60px 20px 10px;
	min-height: 150px;
	background-repeat: no-repeat;
	background-position: 50% 0;
	margin-bottom: 20px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-radius: 0px 0px 10px 10px;
	border-radius: 0px 0px 10px 10px; 
}
.winebox {
	background-image: url(../images/offers_top.png);
	float: left;
	border: 1px solid #9DC825;
	width: 270px;
}
.winebox2 {
	background-image: url(../images/wineshape_top.png);
	border: 1px solid #A90A7B;
}
#loginprompt {
	display: block;
	margin: 0 0 20px 20px;
}
#endnote {
	width: 312px;
	color: #444;
}
#endnote p {
	font-size: 1em;
	line-height: 1.5;
}
#foothold {
	position:absolute;
	left: 50px;
	bottom: 20px;
	min-width: 300px;
	text-align: right;
}
#foothold ul, #foothold li {
	list-style: none;
	float: left;
	margin:0; padding:0 20px 0 0;
}
#foothold2 {

}
#footertext {
	text-align: right;
	font-size: 1em;
	position: absolute;
	bottom: 20px;
	right: 0px;
}
#vattext {
	font-size: 1em;
}
#footer p {
	font-size: 1em;
	padding: 1.5em 25px 0 10px;
	color: #999;
	line-height: 2;
}
#footer p a {

}
/* ************************************* navigation */
#mainnav {
	position: absolute;
	top: 8px;
	right: 15px;
	z-index: 100;
}
#mainnav ul, #mainnav li {
	list-style:none;
	margin: 0; padding: 0; 
}
#mainnav>ul>li {
	float:left;
	position: relative;
}
li#lihome a {
	line-height: 42px;
	vertical-align: middle;
}
li#lihome a:hover {
	opacity: 0.5;
}
#mainnav li.withsub:hover {
	background: #ABD03A url(../images/nav_h_x.png) repeat-x 0 50%;
}
#mainnav li.withsub:hover>a {
	color: white;
}
#mainnav a {
	display:block;
	margin: 0;padding: 0 10px;
	font-size: 13px;
	height: 37px; line-height: 37px;
	text-decoration: none;
	color: white;
	outline: none;
	_text-indent: 0; _overflow: visible;
	_padding:0 4px;_text-align: right;
}
#mainnav>ul>li>a {
	font-weight: 900; font-family: Arial Black, Gadget, Arial, sans-serif;
	text-transform: lowercase;
}
#mainnav a:link, #mainnav a:visited {}
#mainnav li>a:hover {
	color: #E5C4DB;
}
/*#mainnav li.current>a,
#mainnav .subnav li.current {
	background: url(../images/pointer.png) no-repeat 50% 100%;	
}*/
#mainnav a:active {}
#mainnav .subnav {
	display: none;
	position: absolute;
	top: 37px; left: -17px; /*right: 268px;*/
	width: 150px; 
	max-height: 317px; /*min-height: 80px; */ 
	z-index: 1000;
	list-style:none;
	margin: 0; padding: 0 20px 20px; border: 0;
	padding-top: 20px; /* needed for rollover */
	border-bottom: 1px solid #5A6F1B;
	border-top: 1px solid #BED57A;
	background: #ABD03A url(../images/nav2_h.png) repeat-x 0 0; /* background prevents ie onmouseout bug */
	_right: 0px;
}
#mainnav .subnav li {
	line-height: 1.4;
	padding: 0.5em 0;
	border-top: 1px solid #BED57A;
}
#mainnav .subnav li.row1 {
	border-top: 0;
}
#mainnav .subnav a {
	display: inline;
	padding:0;
	height: auto; line-height: normal;
	font-size: 12px;
	text-decoration: none;
	background: none;
	font-weight: bold;
	color: white !important;
}
#mainnav .subnav a:hover {
	text-shadow: 0px 0px 2px #648319;
}
#mainnav .subnav h3 {
	text-indent: 0;
	text-align: center;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
#mainnav #liproducts .subnav {
	width: 360px; height: 317px; 
}
#mainnav #liproducts .subnav li {
	padding: 2px 0;
	border-top: 0;
}
#mainnav #liproducts .subnav a {
	font-size: 11px;
}
#mainnav #liproducts .subnav_col {
	float: left;
	padding-left: 10px;
	width: 219px; height: 317px; 
	border-right: 1px solid #BED57A;
}
#mainnav #liproducts .subnav_col+.subnav_col {
	padding-left: 0;
	width: 130px;
	border-right: 0;
}
#linktastercase, #linkglassware {
	border-bottom: 1px solid #BED57A;
	height: 155px;
}
#linkwinelist h3, #linkgifts h3 {
	padding-top: 20px;
	height: 27px;
}
#mainnav  #liproducts .subnav h3 a {
	font-weight: 900; font-family: Arial Black, Gadget, Arial, sans-serif;
	font-size: 15px;
}
#mainnav .subnav li.bigicon a {
	background-position: 50% 0;
	background-repeat: no-repeat;
	display: block;
	padding-top: 85px;
	text-align: center;
	font-size: 1.1em;
}
#linktastercase li.bigicon, #linkwinelist li.bigicon {
	position: absolute;
	top: 50px; left: 155px;
	width: 70px;
}
#linkwinelist li.bigicon {
	top: 235px; 
}
#linkglassware li.bigicon, #linkgifts li.bigicon {
	margin: 0 auto;
}
#linktastercase li.bigicon a { background-image: url(../images/navicon_case.png); }
#linkwinelist li.bigicon a { background-image: url(../images/navicon_wine.png); }
#linkglassware li.bigicon a { background-image: url(../images/navicon_glass.png); }
#linkgifts li.bigicon a { background-image: url(../images/navicon_gift.png); }
/* ************************************* typography*/
a {
	text-decoration: none;
	font-weight: bold;
	color: #A90B76;
}
a:hover {
	color: #9DC825;
}
a:active {
	color: #000;
}
.highlight a {color: #999;}
.highlight a:hover {color: #9DC825;}
.highlight a:active {color: #000;}
h1 {
	font-size: 36px;
	color: black;
	padding: 0 0 1em;
	text-align: left;
	font-weight: 900; font-family: Arial Black, Gadget, Arial, sans-serif; letter-spacing: -0.1em;
}
#pagehome h1#pagetitle, h1#pagetitle.notitle {
	text-indent: -5000px; overflow: hidden;
	padding: 0 0 0.5em;
}
h2 {
	font-size: 16px;
	color: #A90B76;
	padding: 0 0 0.5em;
}
#pageabout h2 {
	line-height:1;
	padding:0;
}
#pageclients h2 {
	padding:0;
}
h1 a, h2 a, h3 a {
	text-decoration: none;
}
h3,h4,h5,h6 {
	padding:  0 0 0.5em;
	line-height: 1.4;
}
h3 {
	font-size: 14px;
}
h4, h5, h6 {
	font-weight: bold;
	font-size: 1em;
}
p {
	font-size: 1.1em;
	padding: 0 0 0.5em;
	line-height: 1.4;
}
#pageclients #main p {
	padding: 0;
}
#side p, #content p { /* this is important as process_content now adds a <br /> to all <p>s */
	padding: 0;
}
#content p, #content h2, #content h3, #content h4, #content h5, #content h6 {
	max-width: 700px;
}
#content li {
	max-width: 630px;
}
ul, ol {
	padding: 0 0 1em 2.5em;
}
li {
	margin: 5px 0 0 0;
	padding: 0 0 0 5px;
	list-style-image: url(../images/bullet.png);
}
li li {
	list-style-image: url(../images/subbullet.png);
	font-size: 1em;
}
label strong {
	color: #000;
}
table {
	width: 100%;
	border-collapse: collapse;
}
th {
	text-align: left;
}
img {
	border: 0;
}
label {
	font-weight: bold;
	display: block;
}
input, textarea {
	font-family: arial, verdana, sans-serif;
}
input.textinput, textarea {
	border: 1px solid #ccc;
	font-size: 1em;
	padding: 3px;
}
input.textinput:focus, textarea:focus {
	border: 1px solid #aaa;
}
textarea {
	min-width: 100%;
	max-width: 100%;
	box-sizing:border-box;
	-moz-box-sizing:border-box; /* Firefox */
	-webkit-box-sizing:border-box; /* Safari */
}
h2.category {
	position: absolute;
	left: -5000px;
}
.categorytext {
	padding: 0 100px 30px;
}
/* special inserts css */
strong, b {font-weight: bold;}
em, i {font-style: italic;}
big {font-size: 1.5em;}
small {font-size: 0.85em;line-height: 1.2;}
.hide {display:none;}
.center {text-align: center;}
.right {text-align: right;}
.justify {text-align: justify;}
.float {float: left;margin-right: 1em;margin-bottom: 1em;}
.floatright {float: right;margin-left: 1em;margin-bottom: 1em;}
.clear {clear: both;}
.clearleft {clear: left;}
.clearright {clear: right;}
.highlight {color: #A90B76;}
.highlight2 {color: #9DC825;}
.highlight3 {background-color: #A90B76;color: white;}
.l_l {	float: left;}
.l_r {	float: right;}
.l_c {	clear: both;}
.l_23 {	width: 66.6%;}
.l_12 {	width: 49.9%;}
.l_13 {	width: 33.3%;}
.l_14 {	width: 24.9%;}
.l_23 .l_padding, .l_12 .l_padding, .l_13 .l_padding, .l_14 .l_padding, .l_pad { padding-left: 20px;} /* padding on floated items */
.l_pad2 { padding-right: 5px;} /* padding on right floated items */
.l_c .l_padding, .l_c .l_padding, .l_c .l_padding, .l_c .l_padding { padding-left: 0;} /* no padding on cleared items */
.l_padding { padding-bottom: 5%;}
.biglink {
	color: #ABD03A;
	font-size: 15px;
	line-height: 1.5;
}
#pagepress .box {
	float:left;	
	width: 300px;
}
.box {
	display: block;
	background-color: #E5C4DB;
	border-radius: 10px;
	padding: 1em 1.25em;
}
.box a:hover {
	color: black;
}
#endnote .box {
	clear: both;
}
/* ************************************************* errors */
#errors {
	padding-bottom: 1em;
}
#loginerrors {
	float: left;
	padding-bottom: 1em;
	width: 312px;
}
#sideerrors {
	clear: left;
}
p.error, p.success {
	padding: 0.5em 1em !important;
	border-radius: 8px;
	margin-bottom: 1em;
}
#errors p.error, #errors p.success {
	float: left;
	clear: left;
	border-radius: 10px;
}
.error {
	background-color: #E5C4DB;
	color: #A90B76;
}
.success {
	background-color: #CEE392;
	color: black;
}
.error a, .success a {color: black; }
.error a:hover, .success a:hover {color: black; text-decoration: underline;}
#errors .error404 {
	margin-bottom: 20px;	
	padding: 10px 0 0 80px;
	background: url(../images/error.png) no-repeat 0 0;
	min-height: 60px;
	font-size: 2em;
	color: #A90B76;
}
/* ************************************************* listings */
.listing {
	position: relative;
	width: 700px;
}
.minilisting, .pressitem, .newsitem {
	position: relative;
	display: block;
	float: left;
	width: 440px;
	margin-bottom: 20px;
}
.minilisting{
	min-height:260px;
	_height: 260px;
}
.newsitem, .pressitem {
	padding-top: 20px;
}
.newsitem {
	border-top: 1px solid #E5C4DB;
}
.pressitem {
	border-top: 1px solid #9DC825;
	min-height: 125px;_height: 125px;
}
.newsitem.row1, .newsitem.row2, .pressitem.row1, .pressitem.row2 {
	border-top: 0px;
}
.minilisting.odd, .newsitem.odd, .pressitem.odd {
	clear: left;
	margin-right: 20px;
}
.listing .images, .minilisting .images, .pressitem .images, .newsitem .images {
	position:relative;
	float:left;
	min-height: 75px; line-height:75px;
	text-align: center;
	_height: 75px;
}
.listing .images {width: 200px;}
.minilisting .images {width: 100px;}
.pressitem .images {width: 160px;}
.newsitem .images {width: 120px;}
.listing .details {
	padding-top: 10px;
}
.listing .images+.details {
	float: left;
	width: 500px;
}
.minilisting .images+.details {
	float: left;
	width: 320px;
}
.pressitem .images+.details {
	float: left;
	width: 220px;
}
.newsitem .images+.details {
	float: left;
	width: 320px;
}
.listing .short {
	padding-bottom: 10px;
}
.listing h2 {
	line-height: 1.25;
	padding-bottom: 1em;
}
.minilisting h3 {
	line-height: 1.25;
	padding-bottom: 0.5em;
}
.minilisting h3, .pressitem h2, .pressitem h3, .newsitem h3 {
	padding-bottom: 0.25em;
	font-size: 16px;
}
.pressitem h2 {
	padding-top: 10px;
}
#content .pressitem p, #content .newsitem p {
	padding: 0 0 1em 0;
	font-size: 13px;
}
#pageproducts .gallery_mainimagewrap, #pageproducts .gallery_thumbs {width: 150px;}
.gallery_thumbs div {float:left;}
.gallery_thumbs a {
	display: block;
	text-align: center;
	margin: 5px 5px 0 0;
}
.listing h2, .minilisting h2, .listing h3, .minilisting h3 {font-size: 1.4em;}
#content .minilisting p, #content .listing p {font-size: 1em;}
#content .listing p.brand, #content .minilisting p.brand, #content .listing p.price, #content .minilisting p.price {font-size: 1.1em;}
#content .listing p.price, #content .minilisting p.price {
	font-size: 1.4em;
	color: #A90A7B;
	padding-bottom: 0.25em;
}
#content .listing p.brand, #content .minilisting p.brand {color: #A90B76;}
span.delivery, #content .listing p.delivery {
	font-style: italic;
	color: #666;
	font-size: 0.8em;
}
#pagehome .side h2, #pageregister .side h2, #pagenewsletter .side h2, #news .newsitem h3 {
	font-size: 1em;
}
/* ************************************* login links */
#userarea {
	position: absolute; top:71px; right:25px;
}
#userarea ul, #userarea li {
	list-style: none;
	margin: 0; padding: 0;
}
#userarea li {
	float: left;
}
#loginarea {
	position: absolute; top:35px; right:0;	
}
#loginlink, #logoutlink, #basketlink, .buttons a {
	display:block;
	width: 140px;
	height: 17px; line-height: 17px;
	margin: 0 10px 10px 0; padding: 2px 5px;
	text-decoration: none;
	border:0;
	background: white;
	color: #A90B76;
	text-align: center;
	font-size: 12px;	
}
#loginlink, #logoutlink, .buttons a {
	border: 1px solid #A90B76;
	border-radius: 21px;
	/*background-image: url(../images/input.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	_background-image: url(../images/input.gif);*/
}
#loginlink:hover, #logoutlink:hover, .buttons a:hover {
	background: #A90B76;
	color: white;
}
.buttons a {
	float: left;
	line-height: 18px;
}
#basketlink {
	background-color: #E5C4DB;
	border-radius: 21px;
	background-image: url(../images/basket_icon.png);
	background-repeat: no-repeat;
	background-position: 10px 0;
	padding: 3px 0 3px 12px;
	margin-right: 0;
}
#basketlink:hover {
	background-position: 10px -23px;
	background-color: #A90B76;
	color: white;
}
/* **************************************** "add to basket" buttons */
.addtobasket, .inbasket, #content .detail5 {
	position: relative;
	width: 152px;
	margin:1em 0 0 0;padding: 0;
	height: 40px;
}
#content .detail5 {
	margin-left: 0px;
}
.minilisting .addtobasket, .minilisting .inbasket, #content .minilisting .detail5 {position: relative;}
.addtobasket .submit, .addtobasket .minus, .addtobasket .plus {
	position: absolute; top: 0;
	color: #A90B76;	
	background: white;
	cursor: pointer;
}
.addtobasket .submit, .inbasket a, .detail5 strong {
	left: 0px;
	display:block;
	text-align: center;
	text-decoration: none;
	z-index: 1;
	font-size: 1em;
	font-weight: bold;
	width: 152px;
	line-height:21px;
	vertical-align: top;
	color: white;
	border-radius: 21px;
}
.addtobasket .submit {
	height: 23px;
	border: 1px solid #A90B76;
	color: #A90B76;	
}
.addtobasket .submit:hover {
	background-color: #A90B76;	
	color: white;
}
.inbasket a {
	height: 21px;
	color: #A90B76;	
	border: 1px solid #E5C4DB;
}
.inbasket a:hover {
	background: #E5C4DB;
	color: white;
}
.detail5 strong {
	height: 21px;
	color: #9EC827;
	border: 1px solid #9EC827;
}
.addtobasket .minus, .addtobasket .plus {
	margin-top: 4px;
	background-color: transparent;
	width: 13px;height: 15px;
	border: 0;
	text-indent: -5000px;
	line-height: 1000px; overflow: hidden;
	background-repeat: no-repeat;
	background-position: 50% 0;
}
.addtobasket .minus {
	background-image: url(../images/minus.png);_background-image: url(../images/minus.gif);
	left: 4px;
	z-index: 2;
}
.addtobasket .plus {
	background-image: url(../images/plus.png);_background-image: url(../images/plus.gif);
	right: 4px;
	z-index: 3;
}
.addtobasket .minus:hover, .addtobasket .plus:hover {
	background-position: center;
	background-position: 50% -20px;
}
#orders .orderid a {
	display: block;
	width: 87px; height: 28px; line-height: 28px;
	text-align: center;
	font-size: 1.5em;
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-image: url(../images/oid.png);_background-image: url(../images/oid.gif);
}
#orders .orderid a:hover {
	background-position: 50% -28px;
	color: white;
}
.orderdate {
}
.productslink {
	text-align: right;
}
.offer {
	display: block;
	opacity: 0.5;
}
.offer, span.voucher {
	font-style: italic;
}
/* ************************************* login area */
#loginbox {
	float: left;
	position:relative;
	width: 312px; height: 69px;
	padding-top: 1px;
	margin-top: 32px;
	margin-bottom: 20px;
	background: #A90B76;
	border-radius: 10px;
}
#loginbox h2 {
	font-weight: 900; font-family: Arial Black, Gadget, Arial, sans-serif;
	font-size: 15px;
	height: 22px;
	position: absolute; top: -30px; left: 15px;	
}
#loginbox p {
	padding:0;
}
#loginbox .email, #loginbox .password {
	margin: 8px 0 0 15px;
}
#loginbox label {
	color: white;
	float:left;clear: left;
	width: 72px;height: 22px; line-height: 22px;
}
#loginemail, 
#loginpassword {
	background: white;border:0;
	width: 160px;height: 18px;
	padding: 2px;
}
#loginbox #login {
	position: absolute; right: 8px; bottom: 14px;
	height: 45px; width: 45px;
	margin:0; padding:0; border: 0;
	text-indent: -5000px; overflow: hidden; line-height: 500px;
	background: url(../images/login.png) no-repeat 0 0;
	cursor: pointer;
	_background: url(../images/login.gif) no-repeat 0 0;
}
/* **************************************** forms */
#eform1, #contactform, #registerform, #basket, #resetform, #orders, #order {
	position: relative;
	width: 540px;
	background: #E5C4DB;
	border-radius: 15px;
	margin: 0 20px 20px 0;
	padding: 30px 0 0;
}
#eform1, #contactform, #registerform, #basket, #resetform { /* for button */
padding-bottom: 70px;
}
#eform1 h2, #contactform h2, #basket h2, #resetform h2, #orders h2, #order h2, #registerform h2 {
	padding: 0 20px 20px;
	line-height: 1;
}
#emptybasket {
	position: relative;
	width: 440px;
	padding: 50px;
	border: 1px solid #E5C4DB;
	border-radius: 15px;
	margin: 0 20px 20px 0;
	float: left;
}
#emptybasket h2 {
	font-weight: normal;
	font-size: 2em;
	color: #999;
}
#eform1 h3, #contactform h3, #registerform h3, #resetform h3 {
	padding: 0;
	margin: 0 20px;
}
#eform1 p, #contactform p, #registerform p, #resetform p {
	padding: 0;
	margin: 0 20px;
}
.message {
	margin: 0 20px;
}
#eform1 .textinput, #contactform .textinput, #registerform .textinput, #resetform  .textinput {
	width: 490px;
	margin: 0;
	padding: 4px 5px;
	border: 0;
	background: white;
}
#eform1 label, #contactform label, #registerform label, #resetform label {
	padding:0;
	font-weight: normal;
	color: #444;
}
#eform1 label, #contactform label {
	padding-top: 0.5em;
}
#registerform .tick, #registerform .select  {
	padding: 5px 0 0;
}
#registerform {
	float:left;
	_margin-left: 20px;
}
#resetform {
}
tr.titlerow th {
	border-bottom: 1px solid #ECD3E4;
}
tr.blank td {
	height: 10px;
}
tr.subtotal th, tr.subtotal td {
	border-top: 1px solid #fff;
}
tr.delivery, tr.subtotal {
	font-size: 1.2em;
	line-height: 1.5;
}
tr.voucher {
	color: #9DC825;
	background: #fff;
	border-top: 3px solid #fff;
	font-size: 1.2em;
}
#basket tr.delivery p {
	margin:0; padding: 0; font-size: 0.8em;
}
tr.subtotal {
	font-weight: bold;
}
tr.grandtotal {
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.5;
}
#tick, #subscribe, #confirm, .checkbox {
	margin: 5px 5px 0 0;
	float: left;
}
.quantity {
	width: 1.5em;
	padding: 0.2em;
}
.update {
	font-size: 0.9em;
}
#eform1_send, #send, #submit, #rform_submit, #checkout, #reset, #continue {
	position: absolute; right: 15px; bottom: 15px;
	margin:0; padding:0; border: 0;	
	cursor: pointer;
}
#eform1_send, #send, #submit, #rform_submit, #reset, #continue {
	height: 45px; width: 45px;
	text-indent: -5000px; overflow: hidden; line-height: 500px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#eform1_send, #send {
	background-image: url(../images/send.png);_background-image: url(../images/send.gif);
}
#submit, #rform_submit {
	background-image: url(../images/submit.png);_background-image: url(../images/submit.gif);
}
#reset {
	background-image: url(../images/reset.png);_background-image: url(../images/reset.gif);
}
#continue {
	width: 114px;
	background-image: url(../images/continue.png);
}
#basket, #orders, #order {
	float:left;
}
#basket table, #orders table, #order table {
	margin: 0 20px 20px;
	width: 500px;
}
#basket th, #basket td, #orders th, #orders td, #order th, #order td {
	padding: 2px 5px;
}
#basket a, #orders a, #order a { 
	text-decoration: none;
	font-size: 1.1em;
}
#basket a:hover, #orders a:hover, #order a:hover { 
	color: #600145;
}
#basket .even, #order .even {
	background-color: #ECD3E4;
}
#basket .grandtotal, #order .grandtotal {
	background: white;
}
#basket p, #orders p, #order p {
	margin: 0 20px;
}
#terms {
	float: left;
	margin: 5px 5px 0 0;
}
.address {
	float: left;
	position: relative;
	width: 310px;
	padding: 0 0 20px;
	margin: 0 20px 20px 0;
	border: 1px solid #9DC825;
	border-radius: 10px;
	background: white;
}
.address h2 {
	padding: 25px 20px 10px;
	color: #9DC825;
	line-height: 1;
}
.address p {
	margin: 0 20px;
	padding: 0 0 0 1.5em !important;
	background: white;
}
.message {
	background: white;
	display: block;
	padding: 5px;
	margin-bottom: 1px;
}
.note {
	text-align: right;
	padding-top: 10px;
	margin-bottom: 20px;
}
.confirm {
	margin-top: 20px !important;
}
.feed h2 {
	clear: none;
}
.feed {
	float:left;
	width: 300px;
	font-size: 1.25em;
}
.feed ul {
	padding-left: 40px;
	font-size: 0.85em;
}
.feed li {
	color: #A90B76;
	padding-bottom: 0.25em;
}
.feed li li {
	padding-bottom: 0em;	
}
.feed li a {
	font-weight: normal;
	color: #000;
}
.feed li a:visited {
	color: #666;
}
.feed li a:hover {
	color: #9DC825;
}
.result, #recaptcha_widget_div { /* ajax and recaptcha */
	padding: 0 20px;
}
/*
********************************************************* page specific stuff 
*/
body#pagehome #wrapper {background: #fff url(../images/back1.jpg) no-repeat 50% 100%;}
body#pageabout #wrapper {background: #fff url(../images/back2.jpg) no-repeat 100% 200px;}
body#pageclients #wrapper {background: #fff url(../images/back3.jpg) no-repeat 50% 210px;}
body#pagecontactus #wrapper {background: #fff url(../images/back4.jpg) no-repeat 60% 50px;}
#pagecontactus #content {
	min-width: 896px;
	_width: 896px;
}
#pagecontactus .section1 {
	background: #fff;
	border-radius: 15px;
	padding: 2em 0;
}
#pageproducts #content {
	max-width: 920px;
}
#pageproducts #container, #pageproduct #container {
	padding-bottom: 140px;
}

/* * * * * * * * * * * * * * home * * * * * * * * * * * * * */
body#pagehome #container {
	padding-bottom: 170px;
}
#pagehome #content {
	max-width: 920px;
	padding-bottom: 200px;
}
#pagehome #foothold {
	bottom: 90px;
}
#pagehome #footertext {
	bottom: 230px ;
}
#pageabout #content, #pageclients #content { /* with side image */
	max-width: 620px;
	padding-right: 300px;
}
#pagehome #maincontent {
	float: left;
	width: 440px;
	margin-right: 20px;
}
#pagehome #news {
	position: relative;
	top: -32px;
	float: left;
	width: 440px;
	height: 408px;
	background: url(../images/news_bottom.png) no-repeat 0 100%;
}
#pagehome #news .newsitem {
	border-top: 0px;
	border-bottom: 1px solid #CEE392;
	margin: 0;
	padding: 20px 0 0;
}
#pagehome #news h2 {
	margin: 0; padding: 0;
	height: 32px;
	background: url(../images/news_top.png) no-repeat 0 0;
	font-weight: 900; font-family: Arial Black, Gadget, Arial, sans-serif; letter-spacing: -0.1em;
	font-size: 22px;
	color: #ABD03A;
}
#pagehome #news .newsitem p {
	font-size: 12px;
}
#pagehome #newscontent { /* frame for scrolling */
	height: 344px;
	overflow: hidden;
}
/* scrollers */
.scrolldown, .scrollup {
	position: absolute;
	bottom: 0; right: 0;
	width: 175px; height: 33px;
	cursor: pointer;
}
.scrolldown {
	bottom: 0
}
.scrollup {
	top: 0;
}
#news .biglink {
	position: absolute; bottom: 0; left: 0;
	color: white;
	font-size: 13px;
	color: #CEE392;
}
#content #news .newsitem .date {
	font-size: 0.7em !important;
	padding-bottom: 0 !important;
}
#content .listing .date, #content .date {
	color: #bbb !important;
}
#boxes {
	clear: left;
	float: left;
	width: 440px;
	margin-right: 20px;
}
#boxes div {
	float: left;
	width: 219px; height: 127px;
	padding-top: 20px;
	margin-right: 1px;
	margin-bottom: 1px;
	background: #EEF6D8;
}
#boxes h2, #boxes h3, #boxes p {
	color: black;
	padding: 0 20px 0.25em !important;
}
#boxes a:link, #boxes a:visited {
	color: black;
}
#twitterfeed {
	float: left;
	width: 440px;
}
#twitterfeed ul, #twitterfeed li {
	margin: 0; padding: 0;
	list-style: none;
}
#twitterfeed li {
	background: #ABD03A url(/images/twitter_bird.png) 10px 50% no-repeat;
	color: black;
	margin-bottom: 1px;
	height: 50px;
	font-size: 0.85em;
	padding: 8px 15px 0 65px;
	line-height: 1.4;
}
#twitterfeed li a {
	color: white;
}
#twitterfeed .biglink {
	float: right;
	padding-top: 5px;
}
/* * * * * * * * * * * * * * news / press * * * * * * * * * * * * * */
#pagenews #content, #pagepress #content {
	max-width: 920px;
}
#pagenews #pagetitle, #pagepress #pagetitle {
	padding-bottom: 0;
}
#pagenews .biglink {
	text-align: right;
	display: block;
	clear: left;
}
/* * * * * * * * * * * * * * clients * * * * * * * * * * * * * */
#pageclients #main {
	color: #444;
	font-size: 0.9em;
}
/* * * * * * * * * * * * * * forms (like newsletter signup) * * * * * * * * * * * * * */
#pagenewsletter #content, #pageregister #content, #pagebasket #content, #pageorders #content {
	max-width: 920px;
}
/* * * * * * * * * * * * * * online cellar * * * * * * * * * * * * * */
#pageonlinecellar .toc, #pageonlinecellar .toc li h4 {
	margin: 0; padding: 0;
}
#pageonlinecellar .toc li {
	list-style: none;
	float: left;
	color: white;
	background-color: #ABD03A;
	width: 119px;
	margin: 0 1px 1px 0;
	padding: 0;
	font-size: 1.1em;
}
#pageonlinecellar .toc li a {
	display: block;
	padding: 0 1em;
	color: white;
	height: 60px;
	text-align: center;
	line-height: 60px;
	vertical-align: middle;
}
#pageonlinecellar .toc ul {
	display: none;
}
#pageonlinecellar .toc+br {
	clear: left;
}
/* * * * * * * * * * * * * * newsletter * * * * * * * * * * * * * */
#newsletterframe {
	height: 500px;
}

