
/* global resets */

* {
	outline: 0;
	padding: 0;
	margin: 0;
	border: 0;
}

html {
	overflow:-moz-scrollbars-vertical;
}

textarea {
	overflow:auto;
}

body {
	margin-left: auto;
	margin-right: auto;
	margin-top: 26px;
	min-height: 101%;
	text-align: center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #333333;
}

ol, ul {
	list-style: none;
}

/* general markup */


a:link {
	color: #333366;
}

a:hover {
	text-decoration: none;
	color: #666699;
}

a:visited {
	color: #333366;
}

a:active {
	color: green;
}

.emphasized {
	font-weight: bold;
	color: #666666;
}

.wrapper {
	margin-right:auto;
	margin-left:auto;
	padding: 0px;
	width: 860px;
	color: #000;
}

#header-wrapper {
	width: 858px;
	margin: 0 auto;
	height: 139px;
	background: #FFFFFF;
	border-bottom: 1px solid #333333;
}

#header-masthead #logo-masthead {
	float:left;
	width: 600px;
	height: 139px;
	background: transparent url(../images/logoleft.jpg) no-repeat 0 0;
	cursor: pointer;
}



#header-masthead #cpnewsletter {
	float: right;
	width: 104px;
	height: 36px;
	margin: 0px 0px 0px 0px;
	background: url(../images/cpnewsletter.jpg) no-repeat;
}

#header-masthead #cpmailinglist {
	float: right;
	width: 89px;
	height: 34px;
	margin: 0px 0px 0px 10px;
	background: url(../images/cpmailinglist.jpg) no-repeat;
}

h1 a {
	width: 600px;
	height: 139px;
	margin-top: 0px;
	display: block;
	text-indent:-9000px;
	float: left;
}

h2 a {
	width: 104px;
	height: 34px;
	margin-top: -20px;
	padding-top: -20px;
	display: block;
	text-indent:-9000px;
	float: left;
}

h3 a {
	width: 89px;
	height: 34px;
	margin-top: -20px;
	padding-top: -20px;
	display: block;
	text-indent:-9000px;
	float: left;
}

/* Content */
#content {
	text-align: left;
	padding: 10px 20px 10px 0px;
}

#wideone {
	text-align: left;
	padding: 5px 0px 30px 0px;
}

#home #wideone {
	padding: 20px 10px 30px 10px;
	text-align: left;
}

#wideone p {
	margin: 10px 0px 12px 0px;
	text-align: left;
	font-size: .8em;
	line-height: 19px;
}

#home #wideone p {
	line-height: 19px;
}

.drink {
	font-weight: bold;
}

#widetwo {
	clear: both;
	text-align: left;
	margin: 5px 0px 5px 0px;
	background-color: #ffffff;
}

/* headings */
h2 {
	font-family: Arial, Verdana, sans-serif;
	font-size: 15.4px;
	color: #710606;
	margin: 20px 20px 10px 0px;
	padding: 0px;
}

h2#history {
	text-indent: -9000px;
	background: url(../images/t_history.jpg) no-repeat;
	height: 24px;
	width: 127px;
	margin-bottom: 20px;
}

h2#winemaker {
	text-indent: -9000px;
	background: url(../images/t_winemaker.jpg) no-repeat;
	height: 24px;
	width: 157px;
	margin-bottom: 20px;
}

h2#wines {
	text-indent: -9000px;
	background: url(../images/t_wines.jpg) no-repeat;
	height: 24px;
	width: 108px;
	margin-bottom: 20px;
}

h2#wineclub {
	text-indent: -9000px;
	background: url(../images/t_wineclub.jpg) no-repeat;
	height: 24px;
	width: 98px;
}

h2#wineclublogin {
	text-indent: -9000px;
	background: url(../images/t_memberlogin.gif) no-repeat;
	height: 24px;
	width: 259px;
	margin-bottom: 10px;
}

h2#clubshop {
	text-indent: -9000px;
	background: url(../images/t_shopmembers.gif) no-repeat;
	height: 29px;
	width: 284px;
}

h2#shop {
	text-indent: -9000px;
	background: url(../images/t_shop.jpg) no-repeat;
	height: 24px;
	width: 127px;
}

h2#confirmation {
	text-indent: -9000px;
	background: url(../images/t_orderconfirmation.gif) no-repeat;
	height: 24px;
	width: 210px;
}

h2#visit {
	text-indent: -9000px;
	background: url(../images/t_visit.jpg) no-repeat;
	height: 24px;
	width: 77px;
	margin-bottom: 20px;
}

h2#events {
	text-indent: -9000px;
	background: url(../images/t_events.jpg) no-repeat;
	height: 24px;
	width: 196px;
	margin: 20px 20px 10px 0px;
	padding: 0px;
}

h2#contact {
	text-indent: -9000px;
	background: url(../images/t_contactus.jpg) no-repeat;
	height: 24px;
	width: 116px;
	margin-bottom: 20px;
}

h2#contactconfirm {
	text-indent: -9000px;
	background: url(../images/t_contactus.jpg) no-repeat;
	height: 24px;
	width: 116px;
	margin-bottom: 20px;
}

h2#privacy {
	text-indent: -9000px;
	background: url(../images/t_privacy.gif) no-repeat;
	height: 24px;
	width: 152px;
}

h2#trademarks {
	text-indent: -9000px;
	background: url(../images/t_trademarks.gif) no-repeat;
	height: 24px;
	width: 123px;
}

h2#shippingpolicy {
	text-indent: -9000px;
	background: url(../images/t_shipping.gif) no-repeat;
	height: 24px;
	width: 162px;
}
h2#media {
	text-indent: -9000px;
	background: url(../images/t_cpmedia.jpg) no-repeat;
	height: 24px;
	width: 210px;
	margin-bottom: 20px;
}


h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	padding: 5px 0px 3px 0px;
	color: #695530;
}

h3#shopbill {
	text-indent: -9000px;
	margin: 20px 0px 5px;
	background: url(../images/t_shop.jpg) no-repeat;
	height: 24px;
	width: 127px;
}

#wineclub h3 {
	font-size: 15px;
	padding: 0px;
}

.AdminMessageText {
	color: #BE2B1F;
	padding-left: 3px;
	font-weight: bold;
	text-transform: uppercase;
}

/* HISTORY */

/* WINE CLUB */

#wineclub-content .left {
	float: left;
	width: 480px;
	margin-right: 90px;
}

#wineclub-content .right {
	float: left;
	width: 265px;
}

#current-club {
	margin-top: 78px;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	color: #695530;
}

#wineclub .right table {
	margin: 70px 0px 0px 28px;
	font-size: 12px;
	line-height: 20px;
	color: #D73322;
	width: 180px;
}

#club-photo img {
	margin: 5px 0px;
	border: 2px solid #695530;
}

#wineclub td {
	padding-top: 6px;
}

#wineclub h3 {
	font-size: 18px;
	padding: 0px;
	color: #692C68;
}

#wineclub .left ul {
	font-size: 0.8em;
	margin: 10px 80px 10px 15px;
}

#wineclub .left li {
	list-style-type: square;
	padding: 0px 0px 6px 0px;
	color: #494949;
}

.club-disclaimer {
	color: #494949;
}

#ClubPackage {
	background: #faf0bf url(../images/currentclubpackage.jpg) no-repeat;
	width: 270px;
	border: 3px solid #A5A05E;
	text-align: center;
}

#ClubPackage a {
	color: #566009;
}

#ClubPackage a:hover {
	color: #4A1E40;
	text-decoration: underline;
}

#ClubPackage br {
	line-height: 6px;
}

.ClubSpecialName {
}

.ClubSpecialDesc {
	padding-top: 10px;
}

.ClubSpecialPrice {
}

.ClubSpecialPurchaseNow {
	padding: 4px 0px 6px 0px;
}

#clublogin {
	margin: 10px 0px 0px 0px;
}

#clublogin td {
	font-size: 0.8em;
}

.login-photo {
	border: 2px solid #999999;
	float: right;
	margin-right: 10px;
}

/* WINES */

#wines table {
	margin-left: 0px;
	font-size: 0.9em;
	color: #333333;
}

#wines table a:link, a:visited {
	margin-left: 0px;
	color: #7D4670;
}

.WineType {
	font-size: 1.4em;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 18px;
}

#wines hr {
	border: 1px solid #F7C83E;
	margin: 5px 0px 5px 0px;
}

.DisplayProductImage4 {
	padding-right: 20px;
	display: none;
}

.WineName {
	font-size: 1.1em;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 19px;
	color: #918E57;
	text-transform: uppercase;
}

.WineDescription {
	line-height: 18px;
	font-size: 1em;
	padding-right: 40px;
	margin-right: 42px;
	font-style: italic;
	font-family: Arial, Helvetica, sans-serif;
}

.Notes {
	display: block;
	padding-top: 5px;
	font-size: 0.8em;
}

.Awards {
	display: block;
	padding-top: 5px;
	font-size: .8em;
}

.Pairings {
	display: block;
	padding-top: 5px;
	font-size: .8em;
}

.TechNotes {
	display: block;
	padding-top: 5px;
	font-size: .8em;
}

.Blend {
	display: block;
	padding-top: 5px;
	font-size: .8em;
}

.BottleDate {
	display: block;
	padding-top: 5px;
	font-size: .8em;
}

.CaseQty {
	display: block;
	padding-top: 5px;
	font-size: .8em;
}

.Disclaimer {
	display: block;
	padding-top: 5px;
	font-size: .8em;
}

.BottlePrice {
	display: block;
	padding-top: 5px;
	font-size: .8em;
}

.BuyMessage {
	padding-top: 5px;
	line-height: 18px;
}

.ClubDiscountPrice {
	font-size: 11px;
	padding-top: 2px;
	font-size: .8em;
}

/* SHOP PAGE */

#warning .left {
	width: 470px;
	float: left;
}

#warning .left p {
	margin: 0px 0px 20px 0px;
	padding: 0px;
}

#warning .right {
	width: 300px;
	float: right;
	font-size: 11px;
}

#warning .right ul {
	margin-top: 10px;
	border: thin dotted #F8C83E;
}

#warning .right li {
	margin: 8px 8px 8px 10px;
	line-height: 18px;
}

#orderinfotable td {
	padding: 5px 5px 0px 20px;
	font-size: 0.8em;
}

.shoptitle {
	margin-top: 10px;
}

#shop td {
	font-size: 0.8em;
}

#shippingstate {
	float: left;
}

#shippingstate td {
	padding: 4px 0px 0px 0px;
}

#shippingstate select {
	margin: 5px 0px 5px 0px;
}

#shoprules {
	width: 240px;
	float: left;
	margin: 0px 0px 0px 80px;
	margin-top: -10px;
	border: thin dotted #F8C83E;
}

#shoprules td {
	font-size: 11px;
	padding: 4px 5px 6px 15px;
}

#selectionintro {
	margin: 0px;
	padding: 0px;
	clear: both;
}

#selections td {
	padding: 2px 2px 0px 0px;
}

#selections select {
	margin: 2px 0px 2px 0px;
}

#selectionsclub td {
	padding: 2px 26px 0px 0px;
}

#selectionsclub select {
	margin: 2px 0px 2px 0px;
}

#selectionsclub a {
	color: #63426C;
}

#productordertable {
	width: 600px;
}

.thpackage {
	padding-left: 380px;
}

/* PRODDUCT DETAILS POPUP */
#productdetails {
	margin: 40px 0px 0px 0px;
	padding-top: 40px;
}

#productdetailstable {
	background-color: red;
}

/* PRODDUCT BILL PAGE */
.messagediscount {
	font-size: 11px;
	line-height: 18px;
	color: #D73322;
}

#ordersummarytable {
	margin-bottom: 10px;
}

#ordersummarytable img {
	display: block;
}

#tablesummary {
	margin-bottom: 8px;
}

#tabletotals {
	margin-bottom: 8px;
}

#tablesummary td, #tabletotals td {
	padding: 3px 0px 0px 0px;
}

#tablecomplete {
	margin: 0px 0px 5px 0px;
}

#tablecreditcard, #tablebilling, #tableshipping, #tablegiftcard {
	margin: 0px 0px 15px 0px;
}

#tablecreditcard td {
	padding: 4px 0px 0px 0px;
}

#tablebilling td, #tableshipping td {
	padding: 6px 0px 0px 0px;
}

/* Order Confirmation Page*/
#confirmation td {
	text-align: top;
	padding: 2px 20px 0px 0px;
}

/* VISIT */

.visit-title {
	margin: 0px;
	padding: 0px;
}

#links {
	margin-top: -10px;
	margin-bottom: 30px;
	font-size: 0.8em;
	font-family: Arial, Helvetica, sans-serif;
}

#links td {
	padding: 0px 40px 4px 0px;
}

#visit p {
	margin: 0px 0px 14px 0px;
	padding: 0px;
}

#visitus {
	clear: both;
}

#address-box {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

#address-box p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 80%;
	line-height: 20px;
	color: #5c5f0a;
	padding: 0px 0px 0px 0px;
	margin-bottom: 18px;
}


/* MEDIA*/

#media .leftmedia {
	float: left;
	width: 520px;
	padding-left: 2px;

}
#media .leftmedia p {
	font-size: 12px;

}


#media .rightmedia {
	float: left;
	width: 290px;
	margin-left: 40px;
		font-size: 12px;

}

#media #wideone {
font-size: 12px;

}

.video1 {
	display: block;
	margin: 0px 0px 8px 0px;
	border: 1px solid #999;
	border-bottom: none;
}
.video2{
	display: block;
	margin: 20px 0px 8px 0px;
	border: 1px solid #999;
	border-bottom: none;
}

#media .icon {
margin-right: 2px;
}

#media .rightmedia a:link {
text-decoration: none;
}

/* EVENTS*/


#events .leftevents {
	float: left;
	width: 860px;

}


#slideshowsmall {
	float: right;
	width: 350px;
	height: 274px;
	background-image: url(../slideshowsm/01.jpg);
	
}
.EventCat td {
	border-bottom: 1px solid red;
}

#Events table {
float: left;
	width: 500px;
	font-size: .8em;
}

.EventCat {
	font-weight: bold;
	color: #333333;
	font-size: 18px;
}

.EventItem {
}

.EventDate {
	font-weight: bold;
	padding: 12px 0px 2px 0px;
	color: #918e57;
}

.EventName {
	font-weight: bold;
	color: #D73322;
}

.EventDesc {
	padding: 4px 0px 0px 0px;
}

.EventHours {
	padding: 6px 4px 4px 0px;
}

.URL {
	padding: 2px 0px 2px 0px;
	display: block;
}

/* CONTACT PAGE*/
#contact-left {
	float: left;
	width: 350px;
	margin-top: 0px;
	padding-top: 0px;
}

#contact-right {
	float: right;
	width: 420px;
	padding-top: 0px;
}

#address-left {
	float:left;
	width: 200px;
}

#address-left p {
	font-size: 12px;
	margin: 4px 0px 0px 0px;
	padding: 0px;
}

#address-right {
	float:right;
	width: 200px;
	border-left: 1px solid #E79E15;
	margin-top: 5px;
	padding-left: 6px;
}

#address-right p {
	font-size: 11px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
}

/* Privacy */
#privacy h3, #shipping h3 {
	margin: 8px 0px 0px 0px;
	padding: 4px 0px 0px 0px;
	font-size: 16px;
	color: #6A778E;
}

#privacy p, #shipping p {
	margin: 1px 40px 10px 0px;
}

/* IMAGES */

.imagerighthome {
	float: right;
	margin: 15px 26px 2px 24px;
}

.imagerightwide {
	float: right;
	margin: 10px 40px 5px 0px;
	background-color: #E3E3C4;
}

.iconleft {
	margin: 0px 2px 3px 0px;
}

/* Forms */
input, textarea, select {
	background: #E7E7CB!important;
	border: 1px solid #666666;
	color: #333333;
	padding: 1px;
}

select {
}

textarea {
}

.entryelement .update {
	width: 100px;
	background: #E7E7CB!important;
	color: #710606;
	margin: 0 20px 0 8px;
	padding: 4px;
	font: bold 1em Verdana, Arial, Helvetica, sans-serif;
}

.image-right {
	float: right;
	margin: 0 0 10px 10px;
}

#history .image-right {
	float: right;
	margin: 3px 0px 0px 42px;
	padding: 0px;
	border: 2px solid #cccccc;
}

#winemaker .image-right {
	float: right;
	margin: 3px 4px 0px 30px;
}

#winemaker .image-left {
	float: left;
	margin: 4px 20px 4px 0px;
}

#wines .image-right {
	float: right;
	margin: 3px 0px 0px 42px;
	padding: 0px;
	border: 2px solid #cccccc;
}

#visit .image-right {
	float: right;
	margin: 3px 0px 0px 34px;
	padding: 0px;
	border: 2px solid #cccccc;
}

#visit .image-map {
	float: right;
	margin: 6px 0px 4px 48px;
	padding: 0px;
	border: 2px solid #cccccc;
}

.contact-photo-right {
	margin-top: 30px;
	border: 2px solid #cccccc;
}

.thankyou-photo {
	margin-top: 30px;
	border: 2px solid #cccccc;
}

/* tables */
#hours {
	margin-bottom: 15px;
	font-size: .8em;
}

#hours td {
	padding: 5px 36px 0px 0px;
}

#closed {
	margin-bottom: 15px;
	font-size: .9em;
}

#closed td {
	padding: 5px 36px 0px 0px;
}

.redbold {
	font-weight: bold;
	color: #D73322;
}

#mailinglist {
	font-size: 12px;
}

#mailinglist td {
	padding: 0px 0px 2px 0px;
}

.contact-field {
}

#mailinglist input {
	margin: 4px 0px 4px 24px;
	width: 152px;
}

#mailinglist select {
margin: 5px 0px 6px 24px;

padding: 0px;
}

#mailinglist option {


}

/* Buttons*/

/* Clearfix */


/*
* See http://positioniseverything.net/easyclearing.html
* for a description of this code.
*/
.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

.clearfix {
	display: inline-table;
}

br.clear {
	clear:both;
	margin:0px !important;
	padding:0px !important;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}

/* Hides from IE-mac \*/
* html .clearfix {
	height:1%;
}

*+html .clearfix {
	height:1%;
}

.clearfix {
	display:block;
}

/* End hide from IE-mac */
#footer {
	clear: both;
	width: 860px;
	text-align: left;
	border-top: 1px solid #660000;
}

#footer p {
	padding: 10px 0px 10px 0px;
	line-height: 18px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}
.leftfooter {
	float: left;
	width: 500px;
	color: #666666;
}

.copyrightinfo {
	display: block;
	padding-top: 10px;
	font-size: 11px;
	letter-spacing: 0.08ex;
}
.rightfooter {
	float: right;
	text-align: right;
	margin-right: 1px;
		line-height: 18px;
	color: #4B4B4B;
}

#footer a {
	color: #C10000;
	text-decoration: none;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}
#footer a:hover {
	color: #666666;
	text-decoration: underline;
}
