@charset "UTF-8";

/* Reset Styles ========== */
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, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/* Body, Container, Header, Main Content and Footer CSS ========== */
body {
	text-align: center;
	color: #000000;
	font-family: Tahoma, Verdana sans-serif;
	font-size: 14px;
	padding: 0;
	margin: 30px 0 20px 0;
	background-color: #786f47;
	line-height: 1.3em;
}

#container {
	width: 960px;
	text-align: left;
	margin: 60px auto 0 auto;
	background-color: #FFFFFF;
}

#header {
	margin: 0 0 20px 0;
	background-color: #FFFFFF;
	width: 960px;
}

#header h1 {
	margin: 0;
	padding: 10px 0;
	}

#header img {
	height: 161px;
	width: 960px;
}

#mainContent {
	background-color: #FFFFFF;
	width: 960px;
	clear: both;
	margin: 30px auto 0 auto;
	padding: 0;
}




/* Navigation CSS ========== */
.nav a {
	text-decoration: none;
	color: #645F49;
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding: 0 7px 0 7px;
}

.wineBarNav a {
	padding: 0 10px 0 10px;
	color: #645F49;
}

/* style for links on pop-up menus */
.nav li li a {
	text-align: left;
	display: block;
	padding: 2px 0 0 2px;
}

.nav a:hover, .wineBarNav a:hover{
	color: #201B05;
	display: block; 
}

/* main nav bar */
.wineBarNav {
	line-height: 1;
}

/* all list items */
.nav li, .wineBarNav li {
	margin:0 !important;
	padding:0 !important;
	list-style: none;
	position: relative;
	float: left;
}

/* pop-up subnav */
.nav ul, .wineBarNav ul {
	margin: 0 0 0 4px;
	position: absolute;
  	left: 0;
  	top: 1.72em;
	display: none;
	background-color: #DBDEC8;
	width: 170px;
	padding: 0 0 4px 4px;
}

/* list items in pop-up subnav */
.nav ul li, .wineBarNav ul li {
	float: none;
	width: 160px;
}

.nav {
	width: 623px;
	line-height: 1.3em;
	margin: 0 auto 0 auto;
}

.nav li a.current, .nav li a.current:link, .nav li a#active, .wineBarNav li a.current, .wineBarNav li a.current:link, .wineBarNav li a#active {
	color: #201B05;
	text-decoration: underline;
	display: block;
}

.productsA {
	height: 1.3em;
	width: 122px;
}

.eventsA {
	height: 1.3em;
	width: 119px;
}

.wineClubA {
	height: 1.3em;
	width: 87px;
}

.contactA {
	height: 1.3em;
	width: 71px;
}

.blogA {
	height: 1.3em;
	width: 49px;
}

.wineBarA {
	height: 1.3em;
	width: 80px;
}

.aboutA {
	height: 1.3em;
	width: 60px;
}

#about-page .aboutA, #winebar-page .wineBarA, #winemenu-page .wineMenuA, #beermenu-page .beerMenuA, #cheesefoods-page .cheeseFoodsA, #giftbasket-page .giftBasketsA, #featured-page .featuredA, #events-page .eventsA, #wineclub-page .wineClubA, #success-page .wineClubA, #contact-page .contactA, #contactthankyou-page .contactA, #blog-page .blogA, #wineclubthanks-page .wineClubA {
	color: #201B05;
	text-decoration: underline;
	display: block;
}


/* Misc. classes, Headers, Paragraph classes for reuse ========== */
.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.clearfloat2 {
	display: block;
	height: 50px;
}

h1 {
	font-size: 16px;
	font-weight: bold;
	color: #201B05;
	text-align: left;
	margin: 0 0 6px 0;
	padding: 0 0 0 20px;
}

h2 {
	text-align: center;
	font-size: 16px;
	clear: both;
	margin: 200px 0 200px 40px;
}

h3 {
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #201B05;
	text-align: left;
	margin: 50px 50px 6px 0;
	padding: 30px 0 0 20px;
}

h4 {
	padding: 0;
	color: #6F2324;
	margin: 16px 0 10px 0;
	text-align: center;
}

h5 {
	font-size: 14px;
	color: #201B05;
	padding: 0;
	margin: 0;
	line-height: 1.4em;
}

h6 {
	padding-top: 0px;
	margin: 0 0 4px 0;
	font-size: 14px;
	color: #5E5944;
}

p {
	padding: 0px;
	margin: 0px;
}

a {
	font-weight: bold;
	color: #201B05;
	font-size: 14px;
	text-decoration: none;
	display: inline;
}

img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}

br {
	line-height: 2em;
}




/* Home Page CSS ========== */
#homeTopDiv {
	width: 960px;
	overflow: hidden;
}

#facebookDiv {
	width: 400px;
	float: right;
	margin: 0 0 30px 0;
	padding: 30px 20px 0 0;
}

.aboutImg {
	height: 233px;
	width: 450px;
	color: #201B05;
	background-image: url(images/home/homePic.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	margin: 40px 40px 0 0;
	float: right;
	display: block;
}

#about {
	text-align: left;
	width: 457px;
	padding: 30px 20px 0 50px;
	margin: 0 0 30px 0;
}

#about p {
	font-size: 14px;
	line-height: 1.3em;
	color: #333333;
	margin: 0 0 6px 0;
	padding: 0 0 6px 30px;
}

.aboutImg a {
	color: #201B05;
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 12px;
	text-decoration: underline;
	font-weight: bold;
	line-height: 2.4em;
}

#sprite-stain1 {
	background: url(images/home/stain_sprite.jpg) no-repeat 0 0;
	width: 280px;
	height: 254px;
	float: left;
	margin: 0;
} 

#sprite-stain2 {
	background: url(images/home/stain_sprite.jpg) no-repeat -330px 0;
	width: 280px;
	height: 254px;
	float: left;
	margin: 80px 0 0 30px;
} 

#sprite-stain3 {
	background: url(images/home/stain_sprite.jpg) no-repeat -660px 0;
	width: 280px;
	height: 254px;
	float: left;
	margin: 30px 0 0 30px;
}

#sprite-stain3 img {
	display: block;
	height: 42px;
	width: 112px;
	margin: 0 0 0 100px;
} 

#sprite-stain4 {
	background: url(images/home/stain_sprite.jpg) no-repeat -990px 0;
	width: 270px;
	height: 250px;

} 

#stainBottomDiv {
	height: 340px;
	width: 920px;
	padding: 0 10px 0 30px;
	margin: 0;
}
.Date {
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-weight: bold;
	width: 210px;
	display: block;
	text-align: center;
	margin: 6px 0 0 50px;
	font-size: 16px;
	color: #3C3135;
}
.Event {
	display: block;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-weight: bold;
	font-size: 22px;
	text-align: center;
	width: 210px;
	margin: 10px 0 0 50px;
	color: #3C3135;
	height: 70px;
}
.Description {
	display: block;
	width: 210px;
	margin: 16px 0 0 50px;
	font-size: 16px;
	height: 120px;
	text-align: left;
}
.stainLink {
	display: block;
	font-size: 14px;
	margin: 10px 0 0 45px;
	width: 220px;
	text-align: center;
	height: 20px;
}




/* Holiday 2009 CSS ========== */
#holiday {
	width: 960px;
	margin: 10px 0 0 0;
	float: left;
}

#holidayBanner {
	display: block;
	height: 72px;
	width: 960px;
	padding: 0;
	margin: 0 0 30px 0;
}

#holidayGiftBasket {
	width: 440px;
	padding: 0 0 0 20px;
	float: left;
	display: block;
}

#holidayGiftBasket img {
	width: 180px;
	height: 120px;
	float: left;
	padding: 0 20px 0 0;
	clear: right;
}

#holidayWineClub {
	width: 440px;
	display: block;
	float: right;
	padding: 0 20px 0 0;
}

#holidayWineClub img {
	border: none;
	width: 161px;
	height: 130px;
	margin: 0 20px 0 0;
	float: left;
	clear: right;
}

.holidayHeader {
	margin: 0 0 10px 0;
	color: #006600;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-weight: bold;
	font-size: 20px;
	width: 237px;
	padding: 0 0 0 200px;
	display: block;
	line-height: 1.4em;
}

.holidayDescription {
	line-height: 1.3em;
	width: 200px;
	display: block;
	padding: 0 0 0 200px;
	margin: 0 0 20px 0;
}

.holidayAction {
	font-family: "Trebuchet MS", Helvetica, sans-serif;
	font-weight: bold;
	text-decoration: underline;
	color: #CC0000;
	font-style: italic;
	display: block;
	clear: left;
	padding: 10px 0 0 0;
	text-align: center;
	width: 440px;
	margin: 0 auto;
}

/* Wine Bar Home Page CSS ========== */
.wineBarSlideshow {
	height: 257px;
	width: 407px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
}

#slideshowPhotos {
	height: 257px;
	width: 407px;
	margin: 30px 0 0 auto;
	float: right;
	padding: 0 12px 0 0;
}

.wineBarSlideshow p {
	padding-top: 4px;
	text-decoration: underline;
}

.wineBarNavDiv {
	text-align: center;
	font-weight: bold;
	color: #201B05;
	width: 308px;
	float: right;
	display: block;
	padding: 20px 60px 0 0;
	margin: 40px 0 0 0;
}

.wineBarNavA {
	padding-bottom: 6px;
}

.wineBarNavP {
	padding: 2px 0 20px 0;
	font-size: 12px;
}

#wineBarRightDiv {
	margin: 0;
	width: 430px;
	padding: 30px 0 0 0;
	float: right;
}

#wineBarIntro {
	width: 457px;
	padding: 30px 20px 0 50px;
	margin: 0 0 30px 0;
	text-align: left;
}

#wineBarIntro p {
	font-size: 14px;
	line-height: 1.4em;
	color: #333333;
	margin: 0 0 6px 0;
	padding: 0 0 6px 30px;
}

#wineBarH1 {
	width: 477px;
	padding: 0 10px 0 0;
}





/* General Table CSS ========== */
table {
	border-collapse: collapse;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: dotted;
	border-bottom-style: dotted;
	border-left-style: dotted;
	border-right-color: #201B05;
	border-bottom-color: #201B05;
	border-left-color: #201B05;
	background-color: #FFFFFF;
}

.tableBody {
	overflow: auto;
	height: 600px;
	width: 500px;
}

.regionHeader {
	text-align: left;
	width: 125px;
	padding-bottom: 4px;
	padding-left: 8px;
	border-width: 1px 0 1px 0;
	border-style: dotted;
	border-color: #201B05;
	font-size: 16px;
	color: #871741;
}

.makerHeader {
	font-size: 14px;
	text-align: left;
	border-width: 1px 0 1px 0;
	border-style: dotted;
	border-color: #201B05;
	width: 400px;
	color: #201B05;
	padding: 10px 0 4px 20px;
}

.makerCell {
	color: #333333;
	text-align: left;
	width: 450px;
	font-weight: bold;
	padding-left: 8px;
	padding-top: 4px;
	text-transform: capitalize;
}

.winePriceCell {
	width: 33.3px;
	font-weight: bold;
	text-align: center;
	padding: 4px 0 0 0;
}

.nameHeader {
	width: 175px;
	border-width: 1px 0 1px 0;
	border-style: dotted;
	border-color: #201B05;
	text-align: left;
	padding-left: 8px;
	padding-bottom: 4px;
	font-size: 16px;
	color: #871741;
}

.nameCell {
	text-align: left;
	width: 175px;
	padding-left: 8px;
	font-weight: bold;
	padding-right: 6px;
	padding-top: 4px;
}

.winePriceBorderCell {
	font-weight: bold;
	text-align: center;
	width: 33.4px;
	padding-top: 4px;
}

.priceHeader {
	color: #201B05;
	text-align: center;
	padding-bottom: 4px;
	border-width: 1px 0 1px 0;
	border-style: dotted;
	border-color: #201B05;
	width: 50px;
	font-size: 14px;
}

.priceCell {
	text-align: center;
	width: 50px;
	font-weight: bold;
	padding-top: 4px;
	padding-left: 8px;
}

.priceBorderColumn {
	text-align: center;
	width: 100px;
	font-weight: bold;
	padding-top: 4px;
}

.descriptionCell {
	text-align: left;
	width: 550px;
	padding-left: 14px;
	padding-right: 6px;
	padding-bottom: 10px;
	padding-top: 4px;
}

.trAlternate {
	background-color:#E9EFE2;
}

.topRowProducts {
	text-align: center;
	float: left;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 40px;
}




/* Wine Menu CSS ========== */
.menuTopDiv {
	width: 960px;
	overflow: hidden;
}

.wineGlassDiv {
	float: right;
	position: absolute;
	top: 152px;
	right: 238px;
}

#wineMenu {
	width: 457px;
	margin: 0 0 30px 0;
	padding: 30px 20px 0 50px;
	text-align: left;
	display: block;
}

#wineMenu p, #beerMenu p, #cheeseFood p, #giftBaskets p {
	font-size: 14px;
	line-height: 1.4em;
	color: #333333;
	margin: 0 0 6px 0;
	padding: 0 0 6px 30px;
}

#wineMenuDiv {
	background-image: url(images/menus/wine_bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	width: 960px;
}




/* Beer Menu CSS ========== */
#beerMenu {
	width: 457px;
	margin: 0 0 30px 0;
	padding: 30px 20px 0 50px;
	text-align: left;
	display: block;
}

#beerMenuDiv {
	background-image: url(images/menus/beer_bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	width: 960px;
}




/* Cheese and Foods Menu CSS ========== */
#cheeseFood {
	width: 457px;
	margin: 0 0 30px 0;
	padding: 30px 20px 0 50px;
	text-align: left;
	display: block;
}

.cheesePlateCell {
	text-align: left;
	width: 275px;
	font-weight: bold;
	color: #000000;
	padding: 4px 0 4px 8px;
}

#cheeseFoodsMenuDiv {
	background-image: url(images/menus/cheese_foods_bg.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	width: 960px;
}




/* Gift Baskets CSS ========== */
#giftBaskets {
	width: 860px;
	margin: 0 0 30px 0;
	padding: 30px 50px 0 50px;
	text-align: left;
	display: block;
}

.giftBasketsSlideshow {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	height: 268px;
	width: 400px;
	margin: 0 auto 0 auto;
}
.giftBasketPhone {
	font-size: 18px;
	font-weight: bold;
}
.giftBasketPersonalize {
	text-align: left;
	font-size: 14px;
	margin: 0 0 6px 40px;
}

#giftBasketsPhotos {
	height: 268px;
	width: 400px;
	text-align: center;
	float: right;
	margin: 50px 18px 0 0;
}

#GBwrapper {
	width: 920px;
	margin: 20px auto 0 auto;
	display: block;
	background-repeat: no-repeat;
	background-position: center top;
}

.GBind {
	width: 119px;
	float: left;
	text-align: center;
	padding: 0 10px 0 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #786F47;
}

.GBind li {
	list-style: none;
	margin: 0 0 6px 0;
	width: 119px;
}

.GBind img {
	margin: 10px auto 16px 0;
	width: 110px;
}

.GBbig {
	width: 159px;
	text-align: center;
	float: left;
	padding: 0 10px 0 10px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #786F47;
}

.GBbig img {
	margin: 10px 0 16px 0;
	width: 147px;
}

.GBbigFirst {
	width: 160px;
	text-align: center;
	float: left;
	padding: 0 10px 0 0;
}

.GBbigFirst img {
	margin: 10px auto 16px auto;
	width: 147px;
}

.GBind ul, .GBbig ul, .GBbigFirst ul {
	padding: 0;
	margin: 0;
}

.GBbig li, .GBbigFirst li {
	list-style: none;
	margin: 0 0 6px 0;
	width: 159px;
}

.GBprice {
	font-family: Trebuchet MS, Helvetica, sans-serif;
	font-size: 28px;
	color: #3F6740;
	font-weight: bold;
	line-height: 1em;
	margin: 0 0 8px 0;
	display: block;
}

#GBbanner {
	width: 652px;
	background-image: url(images/giftBaskets/table_images/view_cart_banner.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 86px;
	margin: 0 auto 20px auto;
}

#giftBaskets ul {
	margin: 0 0 10px 0;
	padding: 0 0 0 60px;
}

#giftBaskets ul li {
	line-height: 1.3em;
	padding: 0;
	margin: 0;
	color: #333333;
}

.callusnow {
	color: #50495b;
}




/* Special Events CSS ========== */
#specialEvents {
	text-align: left;
	width: 860px;
	margin: 0 0 30px 0;
	padding: 30px 50px 0 50px;
	display: block;
}

#specialEvents span {
	display: block;
}

#specialEvents p {
	font-size: 14px;
	line-height: 1.4em;
	color: #333333;
	margin: 0 0 6px 0;
	padding: 0 0 6px 30px;
}

#cc-container {
	width: 250px;
	padding: 15px;
	margin: 20px auto;
	background: #d2cad7;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #50495b;
}

#eventsContainer {
	overflow: hidden;
}

.specificEvent {
	margin: 24px 0 0 0;
}

#specialEventsDetails {
	padding: 42px 10px 10px 10px;
	width: 250px;
	margin: 0 10px 30px 0;
	display: block;
	float: left;
	background-image: url(images/special_events/events_vine.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#salesDetails {
	padding: 42px 10px 10px 10px;
	width: 250px;
	margin: 0 10px 0 10px;
	display: block;
	float: left;
	background-image: url(images/special_events/sales_vine.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#classesDetails {
	padding: 42px 10px 10px 10px;
	width: 250px;
	margin: 0 0 0 10px;
	display: block;
	float: left;
	background-image: url(images/special_events/classes_vine.jpg);
	background-repeat: no-repeat;
	background-position: center top;
}

#specialEventsDetails p, #salesDetails p, #classesDetails p {
	font-size: 14px;
	display: block;
	text-align: left;
	line-height: 1.4em;
	padding: 0;
	margin: 6px 0 0 0;
}

#googleCal {
	width: 800px;
	margin: 20px auto 20px auto;
}




/* Featured Brands CSS ========== */
#featuredBrands {
	width: 860px;
	overflow: hidden;
	text-align: left;
	margin: 0 0 30px 0;
	padding: 30px 50px 0 50px;
	display: block;
}

#featuredBrands p {
	font-size: 14px;
	line-height: 1.4em;
	color: #333333;
	margin: 0 0 6px 0;
	padding: 0 0 6px 30px;
}

.featuredDescriptionHeader {
	display: block;
	text-align: left;
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 16px;
	padding: 0 4px 0 0;
	color: #053316;
}

.featuredDescriptionInfo {
	padding: 6px 4px 0 0;
	text-align: left;
	font-size: 14px;
	display: block;
}

#featuredLeftColumn {
	margin: 0 0 30px 0;
	float: left;
	width: 450px;
	padding: 0 0 0 20px;
}

#featuredLeftColumn a, #featuredRightColumn a {
	text-decoration: none;
	font-size: 12px;
	padding: 10px 0 0 0;
	display: block;
}

#featuredLeftColumn img {
	float: left;
	padding: 0;
	margin: 0 20px 0 0;
}

.featuredLeft {
	width: 430px;
	height: 140px;
	margin: 40px 0 0 0;
	float: left;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #201B05;
	padding: 0 0 0 20px;
}

#featuredRightColumn {
	margin: 0 0 30px 0;
	float: right;
	width: 450px;
}

#featuredRightColumn img {
	float: left;
	padding: 0;
	margin: 0 20px 0 0;
}

.featuredRight {
	width: 430px;
	height: 140px;
	margin: 40px 0 0 0;
	padding: 0 20px 0 0;
	float: right;
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #201B05;
}

#twoBrothers {
	background-image: url(images/logos/two_brothers.jpg);
	background-position: left center;
	background-repeat: no-repeat;
}

#vosges {
	background-image: url(images/logos/vosges.jpg);
	background-position: left center;
	background-repeat: no-repeat;
}

#earthVine {
	background-image: url(images/logos/earth_vine.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

#bellaCucina {
	background-image: url(images/logos/bella_cucina.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

#ineeka {
	background-image: url(images/logos/ineeka.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

#built {
	background-image: url(images/logos/built.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

#vinturi {
	background-image: url(images/logos/vinturi.jpg);
	background-position: left center;
	background-repeat: no-repeat;
}

#dagoba {
	background-image: url(images/logos/dagoba.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}




/* Wine Club CSS ========== */
#choose {
	display: block;
	margin: 20px 0 0 0;
	padding: 0 40px 0 40px;
	line-height: 1.3em;
	font-size: 14px;
	color: #181818;
}

#successMessage {
	font-size: 24px;
	display: block;
	text-align: center;
	padding: 40px 0 20px 0;
}

.subTerm {
	color: #2c4d2b;
}

#wineClubPage {
	width: 860;
	padding: 30px 50px 0 50px;
	overflow: hidden;
	margin: 0 0 30px 0;
}

#wineClubPage p {
	font-size: 14px;
	line-height: 1.3em;
	color: #333333;
	margin: 0 0 6px 0;
	padding: 0 0 6px 30px;
}

.aboutPDiv {
	font-size: 14px;
	line-height: 1.4em;
	color: #333333;
	margin: 0 0 6px 0;
	padding: 0 0 6px 30px;
}

#wineClubText {
	width: 860;
	padding: 30px 50px 0 50px;
	overflow: hidden;
	margin: 0 0 30px 0;
}

#wineClubText p {
	font-size: 14px;
	line-height: 1.4em;
	color: #333333;
	margin: 0 0 6px 0;
	padding: 0 0 6px 30px;
}

#paypal {
	width: 183px;
	height: 210px;
	float: left;
	padding: 0 0 0 50px;
}

#paypal img {
	border: none;
	margin: 6px 0 0 0;
}

.subscribeHeader {
	padding: 0 10px 10px 10px;
	display: block;
	text-align: center;
}

.term {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	font-size: 26px;
	display: block;
	text-align: center;
	color: #392549;
	margin: 0 auto -4px auto;
	border: none;
	background: transparent;
	width: 183px;
}

.subscribe {
	letter-spacing: 0.2em;
	word-spacing: 0.8em;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 16px;
	display: block;
	text-align: center;
	color: #392549;
	margin: 4px auto 6px auto;
	width: 183px;
	border: none;
	background: transparent;
}

#repeatingMonth {
	width: 605px;
}

.month {
	line-height: 1.3em;
	width: 605px;
	height: 193px;
	background-position: left top;
	background-image: url(images/wineClub/month_detail_bg.jpg);
	background-repeat: no-repeat;
	float: right;
	margin: 0 0 20px 0;
	padding: 10px 30px 10px 30px;
}

.month span {
	font-size: 18px;
	display: block;
	padding: 0 0 6px 0;
}

.month ul {
	list-style: none;
	width: 160px;
	margin: 0 20px 0 0;
	padding: 0;
	float: left;
}

.month ul li {
	font-size: 12px;
	line-height: 1.3em;
	padding: 6px 0 0 0;
	margin: 0;
	float: left;
}

.wineClubMonthHeader {
	color: #392549;
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding: 6px 0 0 0;
}

.wineDownload {
	font-size: 10px;
	font-weight: bold;
	text-decoration: underline;
}

#wineClubPage ul {
	display: block;
	float: left;
	width: 250px;
	margin: 10px 0 10px 30px;
}

#wineClubPage ul li {
	padding: 0 0 8px 0;
}

.benefit {

}

.wineClubMonthHeader {
	color: #392549;
	font-style: italic;
	padding: 6px 0;
}




/* Contact Page CSS ========== */
#contact {
	width: 860px;
	overflow: hidden;
	text-align: left;
	margin: 0 0 30px 0;
	padding: 30px 50px 0 50px;
	display: block;
}

#contact p {
	font-size: 14px;
	line-height: 1.4em;
	color: #333333;
	margin: 0 0 6px 0;
	padding: 0 0 6px 30px;
}

#contactForm {
	width: 510px;
	display: block;
	margin: 20px auto 0 auto;
}

.label {
	margin: 0;
	line-height: 1.5em;
	color: #786f47;
}

.input {
	cursor: text;
	font-size: 18px;
	height: 24px;
}

#googleMap {
	padding: 4px;
	border: 1px dotted #201B05;
	color: #201B05;
	text-align: right;
	margin: 20px auto 20px auto;
	width: 800px;
	clear: both;
}

#googleMap a {
	text-decoration: none;
	text-align: center;
}

#tanninsInfoDiv {
	padding: 10px 0 0 0;
	text-align: left;
	width: 225px;
	float: left;
	margin: 0;
	background-image: url(images/contact/hours_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	height: 365px;
}

#tanninsInfoDiv a {
	display: block;
	text-align: center;
}

#tanninsInfoDiv a:hover {
	color: #786f47;
}

#tanninsInfoDiv a.first-email {
	padding: 40px 0 6px 0;
}

#tanninsInfoDiv p {
	font-size: 14px;
	text-align: left;
	padding: 0 0 0 10px;
}

.tanninsInfoDivFirst {
	font-weight: bold;
	font-size: 14px;
	padding: 0;
}
.hoursDay {
	display: block;
	font-weight: bold;
	padding: 10px 0 0 0;
}

#hours {
	height: 315px;
}

.hoursPhone {
	font-weight: bold;
	text-align: left;
	padding: 10px 0 0 0;
}

.hoursDay {
	display: block;
	font-weight: bold;
	padding: 10px 0 0 0;
}

#formDiv {
	width: 550px;
	margin: 0 auto 20px auto;
	clear: right;
	float: right;
}

#formDiv p {
	font-size: 16px;
	padding: 10px 20px 0 20px;
}

#contactForm label {
	display: block;
	font-size: 14px;
	font-family: Tahoma, Verdana, sans-serif;
	width: 380px;
	color: #4A4120;
	line-height: 1.6em;
	text-align: left;
}

#submit {
	display: block;
	font-size: 12px;
	color: #201B05;
	font-weight: normal;
	margin: 10px 0 0 0;
	float: left;
}

.label {
	display: block;
	color: #FFFFFF;
	font-family: Tahoma, Verdana, sans-serif;
	font-weight: bold;
	margin: 4px 0 10px 0;
}

#FieldData0, #FieldData1 {
	border: 1px solid #685C2E;
	width: 500px;
	height: 20px;
	margin: 0;
	font-size: 16px;
	color: #201B05;
	cursor: text;
}

#FieldData2 {
	height: 160px;
	width: 500px;
	border: 1px solid #655B25;
	margin: 0 0 0 0;
	font-size: 16px;
	color: #201B05;
	cursor: text;
}

.formGenerator  {
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 10px;
	text-transform: lowercase;
	padding: 10px 0 0 0;
	text-align: right;
	float: right;
}

.thankYouP {
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	padding: 6px;
}

#emailUpdates {
	width: 225px;
	display: block;
	margin: 0 auto;
}

#emailUpdates span {
	margin: 0;
	padding: 0;
	color: #333333;
	font-weight: bold;
	text-align: center;
	display: block;
}

#emailUpdates submit {
	display: block;
}

#emailUpdates label {
	display: block;
	font-size: 12px;
	margin: 0;
	padding: 0;
}

#ea {
	border: 1px solid #655B25;
	width: 196px;
	height: 20px;
	margin: 2px 0 0 10px;
	font-size: 12px;
	color: #333333;
	cursor: text;
	display: block;
	padding: 0 0 0 4px;
	line-height: 1.4em;
}

#emailSubmit {
	font-size: 10px;
	color: #333333;
	font-weight: normal;
	margin: 2px 0 6px 10px;
	float: left;
}	

#socialContact {
	margin: 0 auto;
	clear: both;
	text-align: center;
	padding: 4px 0 0 0;
}

#socialContact a {
	font-weight: normal;
}

#socialContact span {
	padding: 0 10px;
	display: block;
}

#fb {
	width: 200px;
	margin: 4px auto 0 auto;
	display: block;
}

#in {
	width: 200px;
	margin: 4px auto 0 auto;
	display: block;
}

#fb span, #in span {
	padding: 0;
	font-family: Tahoma, Verdana, sans-serif;
	font-size: 26px;
	font-weight: bold;
	color: #3B0D35;
	line-height: 1.1em;
}

#socialSubscription {
	padding: 10px 0 0 0;
	background-image: url(images/contact/social_bg.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	width: 225px;
	height: 175px;
}




/* 404 CSS ========== */
#404Span {
	font-size: 18px;
	width: 600px;
	display: block;
	margin: 40px auto 0 auto;
}




/* Footer CSS ========== */
#footer {
	background-image: url(images/footer/footer_bg.jpg);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 960px;
	padding: 0 0 20px 0;
	margin: 20px 0 0 0;
	clear: both;
}

#footer p {
	margin: 0;
	padding: 10px 0;
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
}

#siteMapDiv ul, #communityLinksDiv ul, #featuredBrandsDiv ul {
	list-style-type: none;
	color: #FFFFFF;
	padding: 0;
	margin: 0;
}

#siteMapDiv a, #communityLinksDiv a, #featuredBrandsDiv a {
	color: #FFFFFF;
	font-weight: normal;
	line-height: 1.3em;
	font-size: 12px;
}

.siteMapHeader {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: left;
	display: block;
	margin: 0 0 6px 0;
}

#siteMapDiv {
	float: left;
	margin: 20px 20px 0 0;
	width: 322px;
	display: block;
}

#siteMapDiv ul li {
	width: 160px;
	float: left;
	display: block;
	padding: 0 0 2px 0;
}

#communityLinksDiv {
	float: left;
	margin: 20px 20px 0 0;
	width: 240px;
	display: block;
}

#communityLinksDiv  ul li {
	width: 240px;
	display: block;
	padding: 0 0 2px 0;
}

#creativeOmen {
	font-size: 12px;
	color: #FFF;
	text-align: right;
	padding: 0 40px 0 0;
	display: block;
	clear: left;
	height: 1.3em;
}

#creativeOmen a {
	font-size: 12px;
	color: #FFF;
	font-style: italic;
	font-weight: normal;
	text-decoration: underline;
}

#featuredBrandsDiv {
	float: left;
	width: 318px;
	margin: 20px 0 0 0;
	display: block;
}

#featuredBrandsDiv ul li {
	width: 150px;
	float: left;
	display: block;
	padding: 0 0 2px 0;
}

#footerLinksContainer {
	width: 940px;
	margin: 0 auto 0 auto;
}

#footerNetwork {
	margin: 20px 0 0 0;
}

.holidayContentDiv {
	display: block;
	overflow: hidden;
}

#giftBasketsIntroDiv {
	width: 920px;
	padding: 0 20px;
}

#viewCart {
	width: 140px;
	height: 59px;
	padding: 13px 0 0 655px;
}

