* {padding: 0; margin: 0;}

/* Generic
---------------------------------------------------------------------------------*/
body {
	font: 12px Arial, Helvetica, sans-serif;
	background: #fff url(../images/background-scroll.png) repeat-x;
	color: #fff;
}

p {	padding: 0 0 1.1em;}
p.top { margin-top:20px;  }
img { border: 0; padding:0; margin:0;}
ol {padding-left:35px;}

ul {list-style-image: url(../images/bulletpoint.png); padding-left:20px;}
hr {background-color: white; color:white; height: 1px;border: 0;}

a {	color: #fff;	text-decoration: none;	outline: none;}
a:hover {	text-decoration: underline;}
a.emaillink {	color: #872A1E;	text-decoration: none;	outline: none;}
a.emaillink:hover {	text-decoration: underline;}
a.one {	color: #907948;	text-decoration: none;	outline: none;}
a.one:hover {	text-decoration: underline;}
a.footer {	font: 0.85em Arial, Helvetica, sans-serif; color: #C5AB81;	text-decoration: none;	outline: none;}
a.footer:hover {	text-decoration: underline;}
a.header {	font: 1em Georgia, times New Roman, serif; color: #B5975A;	text-decoration: none;	outline: none;}
a.header:hover {	text-decoration: underline;}

#winetasting a {	color: #907948;	text-decoration: none;	outline: none;}
#winetasting a:hover {	text-decoration: underline;}

/* Classes
---------------------------------------------------------------------------------*/

.leftbar {	width:230px;	margin: 0 0 0 63px;}
.right {	float: right; padding-right:5px; }
.left { text-align: left; }
.rightimage {width: 200px; float:right; padding-right:5px; }
.whiteline {background: #fff; height: 1px;}
.redline {background: #862A1E; height: 1px;}
.pageborder {border: solid 1px #B4B4B4; text-align: center; color:#B4B4B4; width: 20px; }
.sortby {border: solid 1px #B4B4B4; width:70px; color:#B4B4B4; }
.black {color:black; font-weight: bold;}
.grey {color:#CCCCCC; font-size:11px; font-weight: bold;}
.redsideline { border-right: 1px solid #862A1E; }
.calender { border: 1px solid #fff; background-color: #F2E6D0; }
.center {text-align:center;}
.left{text-align:left;}
.red {	color: #872A1E;}
.redtitle {	font: bold 140%/100% Georgia, times New Roman, serif; line-height: 1.2em; color: #872A1E;}
.goldtext {font: 100%/100% Georgia, times New Roman, serif;	color: #907948; text-align:right;}
.goldtextlarge {font: 160%/100% Georgia, times New Roman, serif;	color: #907948; text-align:right;}
.goldtextlargeleft {font: 160%/100% Georgia, times New Roman, serif;	color: #907948; }
.redtitlesmall {	font-weight: bold; font-size: 18px; font-family: Georgia, times New Roman, serif; color: #872A1E;}
.goldtitle {font: bold 205%/100% Georgia, times New Roman, serif;	color: #907948;}
.greyborder {border:solid 1px #e1e1e1;}
.redborder {border:solid 2px #690000;}
.large {font: 1.25em Arial, Helvetica, sans-serif;}
.headertext {	font: 1em Georgia, times New Roman, serif; color: #B5975A;	text-decoration: none;	outline: none;}

/* headings and typography
---------------------------------------------------------------------------------*/
h1 {	font: bold 120%/100% Georgia, times New Roman, serif; line-height: 1.2em;	padding: 0;}
h2 {	font: bold 140%/100% Georgia, times New Roman, serif;	padding: 0;	letter-spacing: -1px;	color: #872A1E;}

.title {	background: url(images/tape.gif) no-repeat center center;	text-align: center;	font: normal small-caps 19px Georgia, "times New Roman", serif;	letter-spacing: 1px;	margin: 0px 0 20px;	padding: 16px 20px 16px 0;}
.title span {	color: #666666;}
.bigtitle {	font: bold 14px Georgia, times New Roman, serif;	padding: 0 0 0 0	;}

h2 a {	color: #763712;}
h2 a:hover {	color: #2b2b2b;	text-decoration: none;}
h3 {	font: bold 24px Georgia, times New Roman, serif;	padding: 0; color: #907948;}
h3 em, h4 em {	color: #CC0000;}
h4 {	font: bold 12px Arial, Helvetica, sans-serif;	padding: 0;	color: #666666;}
h5 { font: bold 14px Georgia, "times New Roman", serif;	padding: 0;	color: #6F6049;}


/* generic
---------------------------------------------------------------------------------*/
#wrapper {	text-align: left;	margin: 0px auto;	padding: 0px;	border:0;	width: 941px;}
#container {	text-align: left;	margin: 0px auto;	padding: 0px;	border:0;	float:left;	width: 941px;	background: #c5ab81 url(../images/container-bg.png) repeat-y;}
#container-footer { height:100%; background: url(../images/container-bg-footer.jpg); background-repeat:no-repeat; background-position: bottom; float:left; }
#krd {text-align:left; color: #fff; height:45px;  padding-top:8px; background: url(../images/krd-bg.png); background-repeat:no-repeat; background-position: right; }
#krd-pad{ padding-left:63px; font-size:11px;}
/* header
---------------------------------------------------------------------------------*/
#header {	height: 66px;	width: 456px;	float:left;	background: url(../images/top-nav.png) no-repeat;}

#menu {width: 100% ;float: left;}
#menu ul {list-style: none;margin: 0;padding: 0;float: left; width:90px;}

#menu a.drop, #menu h2 {font: bold 11px/16px arial, helvetica, sans-serif;display: block;border-width: 1px;border-style: solid;border-color: #ccc #888 #555 #bbb;margin: 0;padding: 2px 3px;}
#menu a.drop {color: #000;background: #efefef;text-decoration: none;}

#menu a.drop:hover {color: #a00;background: #fff;}
#menu li {position: relative;}
#menu ul ul {position: absolute;z-index: 500;}
#menu ul ul ul {position: absolute;top: 0;left: 100%;}
div#menu ul ul,div#menu ul li:hover ul ul,div#menu ul ul li:hover ul ul{display: none;}
div#menu ul li:hover ul,div#menu ul ul li:hover ul,div#menu ul ul ul li:hover ul{display: block;}

div.headerbox {width:90px; float:left;}

#header-welcome {padding:40px 0 0 10px; width: 80px;	float:left;	}
#header-company {padding:40px 0 0 10px; width: 80px; float:left;	}
#header-contactus {  padding:40px 20px 0 0px;    width: 70px;     	float:left;   }
#header-location {padding: 40px 0 0 0; width: 75px;float:left;	}
#header-orders {padding:40px 0 0 5px;	float:left;	}

/* content
---------------------------------------------------------------------------------*/
#middle-wrap { 	float: left; width: 456px;}
#content { 	float: left; width: 456px; color:#907948; text-align: left; padding:0; margin:0; }
#content p { font: 12px Arial, Helvetica, sans-serif; text-align: left;		 }
#winetasting {font: 12px Arial, Helvetica, sans-serif; text-align: left;}
/* left menu
---------------------------------------------------------------------------------*/
#left-menu-wrap {	float: left; padding:0; margin: 0;		width: 293px;}
#left-menu { padding:0; margin: 0;		width: 293px;	background: url(../images/left-menu.png) no-repeat;}
#left-menu-flash {	width: 293px;	height: 463px;}
#left-menu-search {vertical-align: bottom;	background: url(../images/cellar-search-bg.png) no-repeat;	width: 148px;	padding:54px 0 0 145px;	background-position: bottom right;}

/* News
---------------------------------------------------------------------------------*/
#left-news {	width: 230px;	margin-left:63px;}
#left-news ul {list-style-image: url(../images/news-bulletpoint.png); padding-left:20px; color:#000;}
#left-news li {margin:0; padding:0;}
#newsbody p { padding: 0px 0px 10px; font: 12px Arial, Helvetica, sans-serif; }

/* right menu
---------------------------------------------------------------------------------*/
#right-menu-wrap {	float: right;	width: 192px;	height: 100%;}
#right-menu { width: 192px;	height: 100%;	background: url(../images/right-menu.png) no-repeat;}
#login-welcome {	height: 100%;}
#login-welcome-input {	padding-left:2px; width:125px; float:left; }
#login-welcome-user {	padding-left:2px; width:158px; float:left; text-align:right; font: normal normal bold medium sans-serif; color:#872A1E;  font-weight: bold;  }
#login-welcome-go {	float:left;	padding-top:5px;	width:60px;	height:52px}
#login-welcome-forgot {	float:left;	width:158px;	padding: 0 0 0 3px;}

/* Shopping Cart
---------------------------------------------------------------------------------*/
#shopping-cart {	background: url(../images/title-shoppingcart.png) no-repeat;}
#shopping-cart-content {	padding: 50px 0 0 2px;	width: 158px;}
.shopping-wine {color:#000;}
.shopping-cancel-request {	text-align: right;	background: url(../images/line-shoppingcart.png) no-repeat bottom;}
.shopping-cancel-request div {text-align: right; padding-bottom:2px; }
.profileOver { background-color: #eef3f6; border: 2px solid #d5d5d8; }
.profileOut { background-color: #ffffff; border: 2px solid #ffffff; }
.profileSections { font-weight: bold; color: #ffffff; background-color: #676767; }
.cart_row_one { background-color: #ffffff; padding: 5px; text-align: left; }
.cart_row_two { background-color: #E4E4E4; padding: 5px; text-align: left; }
.cart_highlight { background-color: #872a1e; color: #c5ab81; padding: 5px; text-align: left;}
.cart_body { margin-left: 0px; }
.cart_buttons table { text-align: left; margin-top: 10px; margin-left: 0px; }
.cart_label { font-weight: bold; width: 150px; }
.cart_step_current { color: #872A1E; font-weight: bold; padding-right: 5px; }
.cart_step_inactive { color: #CCCCCC; font-weight: normal; padding-right: 5px; }

/* Rollover
---------------------------------------------------------------------------------*/
#rollover-popup { background: url(../images/events-popupbg.png) repeat-y ; position: absolute; left: 0px; }
#rollover-wineglass { background: url(../images/wineglasbg.png) no-repeat; width:205px; height: 461px; float: left; overflow: hidden; }
#rollover-info {width:226px; height: 100%; float: left; color:#fff; }
#rolloverdate {width:100%; height: 100%;  margin: 90px 0 10px 22px; }
#rollover-info p { padding: 0px 0px 10px 0px; font: 12px Arial, Helvetica, sans-serif; }

/* Form
---------------------------------------------------------------------------------*/
.subscribe {width: 81px;height:17px;border:0;background: transparent url(../images/subscribe.png) no-repeat top center;overflow:hidden;margin:0;padding:17px 0 0;}
.unsubscribe {width: 103px;height:17px;border:0;background: transparent url(../images/unsubscribe.png) no-repeat center top;overflow:hidden;margin:0;padding:17px 0 0;}
.submit{width: 81px;height:17px;border:0;background: transparent url(../images/send-button.png) no-repeat center top;overflow:hidden;margin:0;padding:17px 0 0;}
.clear{width: 81px;height:17px;border:0;background: transparent url(../images/clear-button.png) no-repeat center top;overflow:hidden;margin:0;padding:17px 0 0;}
.login { padding: 0 0 0 5px; font-size:1em;	width: 110px;	margin-bottom: 5px;	background-color: #ddc091;	border:solid 1px #aa926f; font-weight:bold;  }
.search{ padding: 0 0 0 5px;  width: 130px;	margin-bottom: 5px;	background-color: #fff;	border:solid 1px #aa926f;  font-family:Arial, Helvetica, sans-serif; font-size: 10px; font-weight:bold; font-style: normal; font-variant: normal; }
.clubform {	width: 160px;	margin-bottom: 5px;	background-color: #fff;	border:solid 1px #aa926f; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-size-adjust: none; font-style: normal; font-variant: normal; }
.email{	width: 120px;	margin-bottom: 5px;	background-color: #fff;	border:solid 1px #aa926f; font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-size-adjust: none; font-style: normal; font-variant: normal;  }
.emailcode{	width: 70px; margin-bottom: 5px;	background-color: #fff;	border:solid 1px #aa926f;  font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-size-adjust: none;  font-style: normal; font-variant: normal;  }

/* Large Listings
-------------------*/
.winesecrets {	font: bold 140%/100% Georgia, times New Roman, serif;	padding: 0; color: #872A1E;}

/* Welcome Selection
---------------------------------------------------------------------------------*/
#wineselection {	width:444px; margin: 0 7px 0 4px;}
.selectionborder {border:solid 1px #6F6049; }

/* Calender
---------------------------------------------------------------------------------*/
.calenderselected { background: url(../images/selected-calenderdate.png) no-repeat; border: 1px solid #fff;  font: bold 140%/100% Georgia, times New Roman, serif;	padding: 0 0 8px 25px;	letter-spacing: -1px;	margin-left: -2px;	color: #F4E9D7; }
.modCalender { border: 1px solid #fff; background-color: #F2E6D0; font: bold 140%/100% Georgia, times New Roman, serif;	padding: 0 0 8px 25px;	letter-spacing: -1px;	margin-left: -2px;	color: #872A1E; }
.calendarMonth { text-align: center; font: bold 140%/100% Georgia, times New Roman, serif;	 color: #872A1E; padding-bottom: 5px; }
.calendarDay { text-align: center; font-weight: normal; }
.calendarTable { width: 360px; margin-left: auto; margin-right: auto; }

/* Footer
---------------------------------------------------------------------------------*/

.footerlist {  float:left; padding:15px 2px 2px 2px; width:70px;}
.footerlist2 {  float:left; padding:15px 2px 2px 2px; width:110px;}
#traff1k {padding:20px 0 0 300px; float:left; width:500px;}
#footer {clear: both; background: #fff url(../images/footer-scroll.png) repeat-x;}
#footer-pad {	height: 100%;	width: 941px;	margin: 0 auto;}
#footerpad-ag { padding: 90px 20px 0 200px; }
#footerlistwrap { padding: 0px 0 0 360px; width: 500px; float:left; }
#footer-child {	margin-left:62px;	height: 374px;	width:879px; color:#C5AB81;	background: #fff url(../images/footer-bg2.jpg) no-repeat;}
