/* elements */
body {
	font-family: Arial, Verdana, sans-serif;
	font-size: .9em;
	margin: 0;
	padding: 0;
	background: #98012e;
}

/* Layout */
#page {
	width: 755px;
	margin: 0 auto;
	background: #fff;
	padding-bottom: 5px;
}
#actionScene {
	height: 195px;
	width: 540px;
	background: url(../images/header.png)
}
#wrap {
	width: 540px;
	margin-left: 0;
	padding-top: 2px;
	background: #fff;
}

.mceContentBody {
	margin: 0 5px;
	background: #fff;
	text-align: left;
}
acronym {
	border: 0;
}
blockquote {
	margin: 0 .5em;
	font-family: monospace;
	font-size: 105%;
}
dt {
	font-weight: bold;
}
h1 {
	margin: 0;
	font-size: 50%;
}
h2 {
	margin: 25px 15px 0 0;
	padding-top: 10px;
	color: #98012e;
	font-size: 18px;
	font-weight: bold;
	border-left:solid 4px;
	border-color: #c5b88d;
	padding-left: 5px;
}
h3 {
	margin: 15px 0;
	padding: 2px 0 4px 10px;
	font-size: 12px;
	color: #fff;
	background: url(../images/headingBar.png) repeat-x #ae234c;
}
h4 {
	text-align: center;
}
h6 {
	margin: 25px 15px 0 0;
	padding-top: 10px;
	padding-left: 5px;
	color: #98012e;
	font-size: 16px;
	font-weight: bold;
}
.pretty_text,
.pretty_text2 {
	width: 60%;
	margin: 25px 15px 0 0;
	padding-top: 10px;
	padding-left: 5px;
	color: #98012e;
	font-size: 36px;
	font-weight: normal;
	font-family: "Times New Roman", Times, serif;
}
.pretty_text2 {
	font-size: 24px;
}
p {
	font-size: 1em;
	margin: 15px 0;
}
hr {
	margin: 15px 0;

}
a img {
	border: 0;
}
a {
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

/* blocks */
.disclaimer {
	font-size: 70%;
	color: #666;
}
.readmore {
	text-align: right;
}
.brochure a {
	width: 207px;
	height: 28px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	background: url('../images/brochure.png') no-repeat;
}
.brochure a:hover {
	background-position: -207px 0;
}
.bookAdultTicket a {
	width: 206px;
	height: 28px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	background: url('../images/bookAdultTicket.png') no-repeat;
}
.bookAdultTicket a:hover {
	background-position: -206px 0;
}
.bookChildTicket a {
	width: 193px;
	height: 28px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	background: url('../images/bookChildTicket.png') no-repeat;
}
.bookChildTicket a:hover {
	background-position: -193px 0;
}
.contentAdSection {
	margin: 15px 0;
	color: #fff;
	background: #f00457;
}
.contentAdSection h3 {
	float: left;
	margin: 8px 0;
	color: #fff;
}
.contentAdSection h3 a {
	padding-left: 25px;
	color: #fff;
	text-decoration: none;
	background: url(../images/redh3BG.png) 9px no-repeat;
}
.contentAdSection h3 a:hover {
	text-decoration: underline;
}
.contentAdSection p {
	margin: 6px 0 6px 123px;
	font-size: .75em;
}

.sideAdSection {
	margin: 0 1px;
	padding: 0 14px;
	background: #fff;
}
.sideAdSection_logo {
	padding: 0;
	margin: 0;
	text-align: center;	
}
.sideAdSection_logo img {
	float: left;
}
.sideAdSection h3 {
	margin: 1px 0 1px 10px;
	padding-bottom: 5px;
	padding-left: 0;
	padding-right: 3px;
	background:#eff4ef;
	font-weight:bold;
	font-size: 1.2em;
	border-bottom: solid 2px;
	border-color: #c5b88d;
}
.sideAdSection h3 a {
	padding-left: 25px;
	color: #631b4b;
	text-decoration: none;
}
.sideAdSection h3 a:hover {
	text-decoration: underline;
}
.sideAdSection p {
	margin: 10px 0;
	padding: 0 9px;
	font-size: .9em;
}

.sideAdSection_highlight {
	margin-top: 6px;
	padding-top: 3px;
	padding-bottom: 5px;
	width: 100%;
}

.sideAdSection .button a {
	width: 90px;
	height: 18px;
	margin-top: 4px;
	margin-left: 70px;
	padding-right: 14px;
	background: #c5b88d;
	border: 0;
	color: #98012e;
	cursor: pointer;
}
.sideAdSection .button a:hover {
	color: red;
	text-decoration: none;
}

.sideAdSection .bigbutton a {
	width: 150px;
	height: 18px;
	margin-top: 4px;
	margin-left: 5px;
	padding-right: 14px;
	padding-bottom: 6px;
	border: 0;
	color: #98012e;
	background: #c5b88d;
	text-decoration: none;
	cursor: pointer;
}
.sideAdSection .bigbutton a:hover {
	color: red;
	text-decoration: none;
}
.sideAdSection h4 {
	text-align: center;
}
.sideAdSection h4 a {
	color: #98012e;
	font-weight: bold;
	text-decoration: none;
}
.sideAdSection h4 a:hover {
	color: red;
}

.sideAdSection h5 {
	margin: 1px 0 2px 10px;
	padding: 10px 0 5px 0;
	background:#eff4ef;
	border-bottom: solid 2px;
	border-color: #c5b88d;
	font-size: 1.2em;
	text-decoration: none;
	color: 	#631b4b;
	text-align: center;
	font-weight: normal;
}
.WineofMonth {
	background:  #eff4ef url(../images/sidegreyboxBG.png) repeat-y;
	
}
.WineofMonth img {
	padding: 0 3px;
	float: right;
}

.extras img {
	padding-bottom: 4px;
	border: none;
}

.profile {
	float: left;
	
}
.profile img {
	padding-right:5px;

}
.secureYoursNow a {
	width: 343px;
	height: 28px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	background: url('../images/secureYoursNow.png') no-repeat;
}
.secureYoursNow a:hover {
	background-position: -343px 0;
}

#feature {
	background: #fff;
	width: 500px;
}
ul#featured {
	margin: 0;
}
#featured {
	list-style-type: none;
	padding-left: 0;
	margin-left: 0;

}

#featured .button a {
	width: 90px;
	height: 18px;
	margin-top: 4px;
	margin-left: 110px;
	padding-right: 14px;
	border: 0;
	background: #c5b88d;
	color: #fff;
	cursor: pointer;
}
#featured .button a:hover {
	color: red;
	width: 90px;
}

#featured li {
	float: left;
	margin-left: 6px;
	padding-left: 0;
}

.featured1,
.featured2 {
	width: 242px;
	display: block;
	padding-top: 0;
	margin-top: 0;
}
.featured1 img,
.featured2 img {
	padding: 5px;
	float: right;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: left;
    visibility: hidden;
}

/* forms */
#commsubscription1 {
	width: 100%;
}
div.form,
div.contactform {
	margin: 15px 20px;
	padding: 15px 15px;
	background: #dfd1a3;
}
div.form div,
div.contactform div {
	margin: 5px 0;
}
div.form .error,
div.contactform .error {
	color: #d00;
	text-align: center;
}
div.form label,
div.contactform label {
	width: 105px;
	float: left;
	padding: 2px 0 0 22px;
}
div.form .submit {
	text-align: center;
}

/* inlines */
.center {
	text-align: center;
}
.error,
.red {
	color: #d00;
}

/* WordPress image alignment */
img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignright {
	display: inline;
	padding: 4px;
	margin: 0 0 2px 7px;
}
img.alignleft {
	display: inline;
	padding: 4px;
	margin: 0 7px 2px 0;
}
.alignright {
	float: right;
}
.alignleft {
	float: left;
}

/* button */
.button a {
	display: block;
	text-align: center;
	color: #fff;
	text-decoration: none;
}
.button a:hover {
	color: red;
}

/* inline */
.phrase {
	text-align: right;
}

/* forms */
fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
legend {
	display: none;
}
.buttons {
	text-align: center;
}
.buyNow a {
	width: 131px;
	height: 30px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../images/buttons/buyNow.png);
}
.buyNow a:hover {
	background-position: -131px 0;
}
/* hCard */
.vcard {
	clear: both;
}
.vcard .type {
	display: none;
}
.vcard .adr {
	margin: 1em 0;
}
.vcard .org {
	font-weight: bold;
}
.vcard .adr .street-address {
	display: block;
}
.vcard p {
	font-size: 5px;
}

/* nav */
#nav {
	margin: 0 0 3px;
	text-align: center;
}
#nav ul {
	margin: 0;
	padding: 2px 0 0;
}
#nav li {
	list-style: none;
	float: left;
}
#nav a {
	display: block;
	padding: 10px 12px;
	color: #000;
	font-size: 10px;
	text-transform: uppercase;
	border-right: 1px solid #fff;
	border-bottom: 5px solid #98012e;
	text-decoration: none;
	background: #c5b88d;
}
#nav a:hover {
	color: #fff;
	background-position: 0 -30px;
}
#nav a.nav_home {
	width: 41px;
}
#nav a.nav_cellar {
	width: 86px;
}
#nav a.nav_wines {
	width: 44px;
}
#nav a.nav_orders,
#nav a.nav_events,
#nav a.nav_vineyard {
	width: 48px;
}
#nav a.nav_contact {
	width: 50px;	
}

#logo h1 {
	margin: 0 1px;
}
#logo h1 a {
	height: 129px;
	display: block;
	text-indent: -9999px;
	background: url(../images/logo.png) no-repeat
}

#subscribe {
	padding: 1px 0 35px 12px;
	color: #fff;
	background: url(../images/subscribeBG.png) no-repeat;
	border-bottom: 5px solid #C5B88D;
}
#subscribe fieldset {
	margin-left: 12px;
}
#subscribe h2 {
	margin: 0 0 6px;
	padding: 0;
	border: none;
	color: #000;
	font-weight: normal;
}
#subscribe h5 {
	margin-right: 8px;
	padding-right: 3px;
	color: #98012e;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
#subscribe p {
	color: #000;
	font-size: 10px;
	text-align: center;
	magin-top: 0;
	padding-top: 0;
}
#subscribe div {
	padding: 0 0 3px;
}
#subscribe label {
	padding-top: 1px;
	font-size: 1em;
	color: #000;
	font-weight: normal;
}
#subscribe input {
	width: 150px;
	padding: 2px;
	font-size: 1em;
}
#subscribe .button {
	height: 18px;
	margin-top: 4px;
	padding-right:24px;
}
#subscribe .button input {
	width: 180px;
	cursor: pointer;
	border: 0;
	color: #98012e;
	background: #c5b88d;
}
#subscribe .button input:hover {
	color: red;
}

.blogBox {
	padding: 5px 15px;
	border: 1px solid #d9572a;
	background: url(../images/forumBG.png) repeat-x #fac151;
}
.blogBox p {
	margin: 0;
	padding: 5px 0;
}
.forumBox {
	padding: 5px 15px;
	border: 1px solid #2777bd;
	background: url(../images/blogBG.png) repeat-x #21c3f3;
}
.forumBox p {
	margin: 0;
	padding: 5px 0;
}
.blogBox a,
.forumBox a {
	color: #fff;
	text-decoration: none;
}
.blogBox a:hover,
.forumBox a:hover {
	text-decoration: underline;
}

.block h5 {
	margin: 5px 0 10px;
	font-size: 1.1em;
	letter-spacing: .5px;
	text-align: center;
}
.block ol {
	margin: 0;
	padding: 0;
	list-style: none;
}
.block li {
	margin: 10px 0;
}
.liveBox {
	width: 182px;
	margin: 0 auto .7em;
	padding-bottom: 0;
	border: 1px solid #999;
	background: #FFF;
	text-align: center;
}
.liveBox img {
	display: block;
	border: 0;
}
#content {
	padding: 20px 22px 0;
}

#sidebar {
	float: right;
	width: 215px;
	margin-right: 0;
	background-color: #fff;
}

/* footer */
#footer {
	color: #ccc;
	width: 775px;
	margin: 0 auto;
	clear: both;
	font-size: .75em;
	text-align: center;
}
#footer ul {
	margin: 0;
	padding: 5px 0;
}
#footer li {
	display: inline;
	list-style: none;
}
#footer a {
	color: #ccc;
	text-decoration: underline;
}
#footer a:hover {
	color: #fff;
	text-decoration: none;
}
#footer p {
	margin: 4px 0;
}
#copywrite {
	margin-top: 7px;
}
ul#footerlinks {
	padding: 0 0 5px;
}
#footerlinks a {
	padding: 0 5px;
	cursor: default;
	text-decoration: none;
}
#footerlinks a:hover {
	color: inherit;
}
/* SFM Signature */
#webdev {
	padding: 2px 0 10px;
}
#webdev,
#webdev a,
#webdev a:visited {
	clear: both;
    text-decoration: none;
	color: #bbb;
    text-align: center;
    font-size: 8pt;
}
#webdev a:hover {
	text-decoration: underline;
}

/* before after images */
.beforeAfter {
	margin: 15px 10px;
	padding: 0 20px;
	background: #ddf;
	border: 2px solid #cbcbf5;
}
.beforeImage {
	float: left;
}
.beforeImage img {
	display: block;
}
.afterImage {
	float: right;
}
.afterImage img {
	display: block;
}
.beforeAfter p {
	margin: 4px 0 0;
	padding: 0 0 5px;
	text-align: center;
	font-weight: bold;
}
.beforeAfter .caption {
	margin: 0 0 4px;
	padding: 5px 0 0;
	clear: both;
}

/* sfmstyle */
.greeting {
	width: 153px;
	height: 28px;
	text-indent: -9999px;
	background: url(../images/dearFriend.png) no-repeat;
}
.signoff {
	width: 239px;
	height: 35px;
	text-indent: -9999px;
	background: url(../images/signature.png) no-repeat;
}
.expose {
	margin: 15px 30px 0;
	padding: 15px 20px;
	text-align: center;
	border: 3px dashed #a60813;
}
.offer {
	margin: 5px;
	padding: 10px;
	border: 4px solid #0c8bf9;
}
.highlight {
	margin: 10px 50px;
	padding: 10px;
	border: 2px solid #f00;
	background: #ccc;
}
.extra {
	padding: 10px 0 10px 50px;
	background: url(../images/tickBox.jpg) no-repeat 10px center;
}
ul.extra {
	padding: 0 0 0 40px;
	background: none;
}
ul.extra li {
	list-style: none;
	padding: 10px 0 10px 40px;
	background: url(../images/tickBox.jpg) no-repeat left center;
}
.alt {
	color: #fff;
	margin: 5px 25px;
	padding: 15px;
	border: 2px dotted #00f;
	background: #09f;
}
.standout {
	color: #f00;
	background: #ff0;
}
.youtube,
.media {
	margin: 15px 0;
	text-align: center;
}

#map {
	margin: .2em auto;
	border 1px solid #C5B88D;
	text-align: center;
}

/* Slide Show */
.slideshow {
	margin: 0 -22px;
	padding: 1em 0;
	text-align: center;
	background: #E9E4D3;
}
.slideshowimage {
	background: #E9E4D3;
}
.slideshow ul {
	height: 80px;
	margin: 0;
	padding-left: 5px;
}
.slideshow li {
	display: inline;
	list-style: none;
	text-align: center;
}
.slideshow ul a {
	float: left;
	margin: 2px;
	padding: 2px 2px 11px; /* looks like a Polaroid */
	border: 1px solid #999;
	background: #FFF;
}
.slideshow .slideshowimage img,
.slideshow li img {
	border: 1px solid #666;
}
.slideshow ul a.selected {
	background: #C6B88D;
}
.instructions {
	font-size: 75%;
	color: #333;
}

/* shopping */
.nav {
	margin: 15px 0;
	padding: 8px 0;
	background: #eee;
	color: #888;
	font-weight: bold;
	text-align: center;
}
.nav .navPages {
	display: block;
	color: #666;
	font-size: .9em;
}
.nav .nav {
	display: block;
	margin: 0;
	padding: 0 0 5px 0;
	color: #666;
}
.nav a,
.nav .noLink {
	padding: 2px;
}
.nav a {
	color: #00f;
}
.nav .pages {
	margin-right: 6px;
	padding-right: 4px;
	color: #a00;
	font-weight: bold;
	border-right: 2px solid #666;
}
.shopping-product {
	margin: 20px 15px;
	padding: 0 20px;
	border: 1px solid #f4dade;
	border-bottom: 2px solid #98012e;
	background: #fff url(../images/productBG.png) bottom repeat-x;
}
.shopping-product .title h2 {
	margin-top: 15px;
	padding: 5px 0 5px 5px;
	border-left-width: 8px;
}
.shopping-product .description {
	margin: 15px 0;
}
.shopping-product .description img {
	float: right;
	margin-left: 15px;
	padding: 10px;
	border: 1px solid #f4dade;
	background: #fff;
}
.shopping-product .price {
	margin: 15px 0;
	color: #b28900;
	font-size: 1.2em;
	font-weight: bold;
}
.shopping-product .price .price-was {
	text-decoration: line-through;
	color: #933;
	padding-right: .5em;
	font-size: .8em;
}
.shopping-product .links {
	margin: 15px 0;
	clear: both;
	font-size: 1.2em;
	font-weight: bold;
}
.shopping-product .links a {
	text-decoration: none;
	color: #333;
}
.shopping-product .links a:hover {
	text-decoration: none;
	color: red;
}
.shopping-product .links a:visited {
	text-decoration: none;
}
/* shopping cart */
.shopping-order {
	margin: 20px 0;
	padding: 0 15px;
	border: 3px solid #98012e;
}
.shopping-order form {
	margin-bottom: 15px;
}
.shopping-order .errorBox {
	padding: 3px 0;
	color: #fff;
	text-align: center;
	font-weight: bold;
	background: #a00;
}
.shopping-order .button,
.shopping-order .shopping-order-button {
	padding: 4px 7px;
	cursor: pointer;
	color: #98012e;
	font-family: Arial, Verdana, sans-serif;
	font-size: 12px;
	font-weight: normal;
	background: #c5b88d;
}
.shopping-order .button:hover,
.shopping-order .shopping-order-button:hover {
	color: red;
}
.shopping-order .button:active,
.shopping-order .shopping-order-button:active {
	color: #8e3569;
	background: #fff;
}
.shopping-order-customer th {
	text-align: right;
}
.shopping-order-stepguide {
	padding-left: 15px;
}
.shopping-order-stepguide li {
	margin: 2px 0;
	padding-left: 20px;
	list-style: none;
	background: url('../images/arrowRight.gif') no-repeat;
}
.shopping-order-stepguide li.active {
	color: #c00;
	font-weight: bold;
}
#cart_top,
.shopping-order-summary .shopping-order-cart,
.shopping-order-receipt .shopping-order-cart {
	width: 100%;
	margin-bottom: 15px;
	border-collapse: collapse;
}
.shopping-order-cart td,
.shopping-order-cart th {
	padding: 2px 5px;
	border: 2px solid #ddd;
}
.shopping-order-cart .cart-currency {
	color: #c05d94;
	text-align: center;
	font-style: italic;
	font-size: .8em;
	border: 0;
}
.shopping-order-cart .cart-price,
.shopping-order-cart .fulfilment-price {
	text-align: right;
}
.shopping-order-cart .cart-price-total-header,
.shopping-order-cart .fulfilment-title {
	text-align: right;
	font-weight: bold;
}
.section {
	margin: 15px 10px;
	padding: 0 20px;
	border: 2px solid #98012e;
	background: #e8b2ba;
}
.section img {
	float: right;
}
.section a {
	margin-right: 10px;
}
.section h3 a {
	color: #fff;
}
.buy,
.more,
.order {
	width: 110px;
	height: 26px;
	margin-top: 10px;
	padding: 8px 50px 8px 20px;
	background: url(../images/buyNow.png) no-repeat;
	font-size: 1em;
	font-weight: bold;
	text-align: center;

}
.more {
	background: url(../images/moreInfo.png) no-repeat;
}
.order {
	background: url(../images/mailFax.png) no-repeat;
}
.info{
	margin-left: 80px;
}
.info a {
	text-decoration: none;
	color: #333;
	font-size: 1.1em;
}
.info a:hover {
	color: red;
}

/* newsletter */
#wrapper {
	width: 533px;
	margin-left: 3px;
	padding-top: 2px;
}
#newsbar {
	width: 190px;
	padding: 0 0 0 10px;
	float: right;
	border-left: 2px solid #ddd;
}
#newsbar h2 {
	margin: 0;
	padding: 10px 10px 10px 0;
	color: #98012e;
	font-family: serif;
	font-size: 23px;
	font-style: italic;
	font-weight: bold;
	text-align: center;
	text-transform: none;
}
#newscontent {
	width: 510px;
	margin-left: 3px;
}
#newsarchive h2 {
	margin: 0;
	padding: 5px 0 5px 15px;
	color: #fff;
	font-family: serif;
	font-size: 25px;
	font-style: italic;
	font-weight: bold;
	text-align: left;
	background: url('../images/newsletterHeadingBG.png') repeat-x #98012e;
}
#newsletterContent h5 {
	margin: 15px 0 0;
	padding: 5px 0 5px 15px;
	color: #fff;
	font-family: serif;
	font-size: 25px;
	font-style: italic;
	font-weight: bold;
	text-align: left;
	background: url('../images/newsletterHeadingBG.png') repeat-x #98012e;
}
#date p {
	margin: 10px 0;
	padding: 10px 10px 10px 0;
	color: #3992be;
	font-family: serif;
	font-size: 23px;
	font-style: italic;
	font-weight: bold;
	text-align: right;
}
#newsletterContentHeading p {
	margin: 15px 0 0;
	padding: 5px 0 5px 15px;
	color: #fff;
	font-family: serif;
	font-size: 25px;
	font-style: italic;
	font-weight: bold;
	text-align: left;
	background: url('../images/newsletterHeadingBG.png') repeat-x #98012e;
}
#newsletterContent {
	padding: 1px 3px 0;
	background: url('../images/bannerShadow.png') repeat-x;
}
#successTipHeading p {
	margin: 15px 0 0;
	padding: 5px 0 5px 15px;
	color: #fff;
	font-family: serif;
	font-size: 25px;
	font-style: italic;
	font-weight: bold;
	text-align: left;
	background: url('../images/newsletterHeadingBG.png') repeat-x #98012e;
}
#successTip {
	padding: 1px 3px 0;
	background: url('../images/bannerShadow.png') repeat-x;
}
#specialOfferHeading p {
	margin: 15px 0 0;
	padding: 5px 0 5px 15px;
	color: #fff;
	font-family: serif;
	font-size: 25px;
	font-style: italic;
	font-weight: bold;
	text-align: left;
	background: url('../images/newsletterHeadingBG.png') repeat-x #98012e;
}
#specialOffer {
	padding: 1px 3px;
	background: url('../images/bannerShadow.png') repeat-x;
}

.image {
	float: right;
	padding: 5px;
}

#content li.shopping-category h3 {
	margin: 25px 15px 0 0;
	padding-top: 10px;
	color: #98012e;
	font-size: 18px;
	font-weight: bold;
	border-left:solid 4px;
	border-color: #c5b88d;
	padding-left: 5px;
	background: none;
}

#content li.shopping-product {
	background: none;
	border: none;
	margin: 20px 0;
	padding: 0;

}
#content li.shopping-product a {
	margin: 25px 15px 0 0;
	padding-top: 10px;
	color: #98012e;
	font-size: 18px;
	font-weight: bold;
	border-left:solid 4px;
	border-color: #c5b88d;
	padding-left: 5px;
	text-decoration: none;
}
#content li.shopping-product a:hover {
	text-decoration: underline;
}
#content ul {
	list-style: none;
}



.long-button {
	width: 220px;
	height: 26px;
	margin-top: 15px;
	padding: 8px 50px 8px 32px;
	font-size: 1em;
	font-weight: bold;
	text-align: center;

}
.long-button {
	background: url(../images/long-button.png) no-repeat;
}
#region_content { display: inline-block; zoom: 1; *display:inline; }


