*{
	margin:0;
	padding:0;
}
html{
	background:#63562c;
	height:100%;
}
body{
	height:100%;
	margin:0;
	padding:0;
	font:12px Arial, Helvetica, sans-serif;
	color:#333;
	background:#63562c;
	min-width:952px;
}
img {border:0;}
form, fieldset{
	margin:0;
	padding:0;
	border:0;
}
input,textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align: middle;
}
a{
	color:#7b3518;
	text-decoration:none;
}
a:hover{text-decoration:underline;}
ul{
	margin: 1.12em 0;
	padding:0;
	margin-left: 40px;
}
ul li{
	padding:0;
}

#bg {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
#wrapper{
	z-index:1;
	width:952px;
	margin:0 auto;
	position:relative;
}
#loading {
	position: absolute;
	top: 49.5%;
	left: 49.5%;
	z-index: 3;
	width: 24px;
	height: 24px;
	text-indent: -999em;
	background-image: url(../images/layout/progress.gif);
}
#supersize{
	position:fixed;
}
#supersize img{
	height:100%;
	width:100%;
	position:absolute;
	z-index: 0;
}

.social-networks{
	overflow:hidden;
	height:1%;
	padding:17px 7px 13px 0;
	position:relative;
}
.social-networks .wrap{
	float:right;
}
.social-networks a{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
}
.social-networks a.email{
	background:url(../images/layout/ico-email.gif) no-repeat;
	width:16px;
	height:11px;
	margin:2px 0 0 10px;
}
.social-networks a.twitter{
	background:url(../images/layout/ico-twitter.gif) no-repeat;
	width:8px;
	height:12px;
	margin:0 0 0 8px;
}
.social-networks a.facebook{
	background:url(../images/layout/ico-facebook.gif) no-repeat;
	width:8px;
	height:12px;
	margin:0 0 0 6px;
}
.social-networks a.addthis_button{
	text-indent:0;
	width:83px;
	height:16px;
}
.social-networks span{
	color:#eceac1;
	float:left;
	margin:2px 0 0 20px;
}

.list{
	list-style:none;
	padding:0;
	margin:0;
	float:left;
}
.list li{
	float:left;
}
.popup{
	z-index:1081;
}
.popup-form{
	width:208px;
	border:1px solid #464630;
	background:#e8e6bf;
	overflow:hidden;
	padding:3px 0 3px 6px;
	display:none;
	position:absolute;
	top:2px;
	right:0;
}
.popup-form em {
	font-style:normal;
	font-size:10px;
	line-height:12px;
	display:block;
	padding-bottom:3px;
	color:#464630;
}
.popup-form a.close {
	top:3px !important;
	right:7px !important;
}
.popup-form .text{
	float:left;
	width:172px;
	border:1px solid #ccc;
	background:#fff;
	margin:1px 0 0;
	padding:0 3px;
	font:italic 11px/14px "Trebuchet MS", Arial, Helvetica, sans-serif;
	color:#999;
}
.popup-form .submit{
	text-indent:-9999px;
	float:left;
	background:url(../images/layout/btn-submit.gif) no-repeat;
	width:19px;
	height:19px;
	font-size:0;
	line-height:0;
	cursor:pointer;
	border:none;
	margin:0 0 0 4px;
}
.holder-box{
	background:#fdfdd6;
	border:6px solid #464630;
	margin:0 0 12px;
}
#header{
	width:927px;
	padding:13px 13px 10px 0;
	border-bottom:1px solid #7b3518;
	position:absolute;
	left:6px;
	top:52px;
	height:70px;
}
.logo{
	background:url(../images/layout/bg-logo.gif) no-repeat;
	position:absolute;
	left:33px;
	top:83px;
	overflow:hidden;
	width:281px;
	height:43px;
	text-indent:-9999px;
	margin:0;
	z-index:20;
}
.logo a{
	height:100%;
	display:block;
	cursor:pointer;
}
.link-holder{
	overflow:hidden;
	height:1%;
	text-align:right;
	padding:0 7px 48px 0;
}
#nav{
	float:right;
	list-style:none;
	margin:0;
	padding:0;
	font:12px/15px Georgia, "Times New Roman", Times, serif;
	text-transform:uppercase;
}
#nav:after{
	content:'';
	clear:both;
	display:block;
}
#nav li{
	float:left;
	background:url(../images/layout/separator-nav.gif) no-repeat 0 2px;
	padding:0 8px 6px 11px;
}
#nav li:first-child{
	background:url(../images/layout/spacer.gif) no-repeat 0 2px;
}
#nav li a{color:#443d29;}
#nav li a:hover,
#nav li:hover a,
#nav li.hover a{
	color:#7b3518;
	text-decoration:none;
}
#nav li:hover,
#nav li.hover{position:relative;}
#nav li.hover ul,
#nav li:hover ul {display: block;}
#nav li.hover ul ul,
#nav li:hover ul ul{display: none;}
#nav li.hover ul li.hover ul,
#nav li:hover ul li:hover ul {display: block;}
#nav ul{
	width:166px;
	position:absolute;
	left:-4px;
	top:20px;
	z-index:100;
	display:none;
	background:#e8e7c0;
	border:1px solid #7b3518;
	list-style:none;
	margin:0;
	padding:0;
	font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;
	text-transform:none;
}
#nav ul li{
	float:none;
	background:none;
	border-top:1px solid #fff4d0;
	padding:0;
	vertical-align:top;
	height:1%;
}
#nav ul li:first-child{border-top:none;}
#nav ul li a{
	padding:6px 0 9px 10px;
	display:block;
}
#nav ul li a:hover,
#nav ul li:hover a,
#nav ul li.hover a{
	background:#464630;
	color:#fdfdd6;
}
#nav ul ul{
	top:0;
	left:100%;
}
#nav ul li.hover ul a,
#nav ul li:hover ul a {
	background:none;
	color:#443d29;
}
#nav ul li:hover ul a:hover,
#nav ul li:hover ul li:hover a,
#nav ul li.hover ul li.hover a{
	background:#464630;
	color:#fdfdd6;
}
#main{padding:93px 0 0;}
.popup-box{
	width:315px;
	background:#e8e6bf;
	padding:10px 20px 7px;
	position:absolute;
	right:0;
	bottom:25px;
	float:right;
	color:#292323;
	font-size:12px;
	display:none;
	z-index:21;
}
.close{
	position:absolute;
	right:11px;
	top:9px;
	background:url(../images/layout/bg-close.gif) no-repeat 100% 100%;
	padding-right:11px;
	font-size:10px;
	line-height:10px;
	text-indent:0 !important;
}
.newsc{
	margin:0 0 10px 10px;
}
.popup-box ul{
	list-style:none;
	margin:0;
	padding:0;
	height:1%;
	overflow:hidden;
}
.popup-box ul li{
	border-top:1px solid #464630;
	padding:5px 0 7px;
	margin:-1px 0 1px 0;
}
#footer{
	overflow:hidden;
	min-height:112px;
	padding:0 0 20px;
}
* html #footer{height:112px;}
.footer-block{
	float:left;
	border:1px solid #e8e6bf;
	background:#464630;
}
.footer-block ul a{
	float:left;
	color:#e2e2bd;
	font-size:10px;
	padding:5px 10px 0;
	text-align:center;
	line-height:11px;
}
.freestone-wrapper{
	float:left;
	background:#fdfdd6;
	padding:6px 12px 4px 10px;
}
.freestone{display:block;}
.footer-block a.coast{padding:0 7px;}
#footer ul{
	float:right;
	overflow:hidden;
	list-style:none;
	margin:0 -5px 0 0;
	padding:5px 0 0;
	font-size:13px;
}
#footer ul li{
	float:left;
	background:url(../images/layout/separator-footer.gif) no-repeat 0 50%;
	margin:0 1px 0 -1px;
	padding:0 5px 0 6px;
}
#footer ul li a{color:#e2e2bd;}
.link{
	float:left;
	height:1%;
	color:#e2e2bd;
	font-size:10px;
	line-height:11px;
	text-align:center;
}
.link span{
	float:left;
	padding:5px 5px 0 8px;
}
.link .coast{padding-top:0;}
.link  .visit{padding-right:12px;}
.link:hover{text-decoration:none;}

/* blocks */
.blockModule{margin:0px 0px 20px 0px;}
.blockHeader{font-weight:bold;font-size:18px;}
.blockCatGroup{
	margin:0 0 10px 0;
}
.blockCatTitle{
	color:#7b3518;
	font:18px Georgia, "Times New Roman", Times, serif;
	line-height:22px;
	margin:0 0 10px 0;
}
.blockItemTitle{
	color:#333;
	font-size:12px;
	line-height:16px;
	margin-bottom:5px;
	margin-top:5px;
}
.blockTitle,.blockTitle p{
	color:#73633b;
	font-weight:bold;
	font-size:12px;
	font-family:Verdana,Arial,Helvetica,sans-serif;
}
.blockSubtitle,.blockSubtitle p{
	font-weight:bold;
	margin-bottom:5px;
}
.blockNote{
	font-style:italic;
}
.blockDetail,.blockDetail p{}
a.blockDetail{}
.blockCell{
	border: 1px solid;
	border-color: #CCCCCC;
	background-color: #EEEEEE;
}
.blockRequired{color:#ff0000;}
.blockListitem{}
.blockItem{}
.blockCat1{
	padding:5px;
	border:1px solid #7b3518;
	margin-bottom:10px;
}
.blockCat2{
	padding:5px;
	border:1px solid #7b3518;
	margin-bottom:10px;
}
.blockListitem1{
	background:#e3e3c0;
	padding:10px;
}
.blockListitem2{
	background:#f0f0cb;
	padding:10px;
}
.blockListTitle{
	font-style:italic;
	font-size:12px;
}
.blockImageHero{
	margin:0px 0px 15px 10px;
	padding:2px;
	border:1px solid #a76936;
}
.blockImageA{
	border:1px solid #ffffff;
}
.blockImage{
	border:1px solid #ffffff;
}

#blockPaging{display:block;width:100%;margin:5;border: 1px solid;border-color: #CCCCCC;background-color: #EEEEEE;}
#blockBack{position: relative;float: left;margin-right:5px;}
#blockSpread{float: left;margin-right:2px;margin-left:2px;}
#blockNext{float: left;margin-left:5px;}
#blockSmall{font-size:10px;}
#blockTitle { font-weight: bold; font-size: 14px; }
#blockSubtitle { font-style: italic; font-size: 12px; }
#blockTable{border: 1px solid;border-color: #CCCCCC;background-color: #FFFFFF;margin:10px;}
#blockList{margin-left:0px;}
#blockListSub{margin-left:10px;}

.wineFTitle{text-align:right;padding-right:15px;font-style:italic;padding-bottom:10px;}
td.wineFTitle{width:90px;}
.wineFData{text-align:left;padding-bottom:10px;}
td.wineFData{}
.wineFDataL{text-align:left;padding-bottom:10px;font-size:12px;font-weight:bold;}
.wineDrow{width:100%;}
.wineDrow1{width:100%;background-color:#f0f0cb;}
.wineDrow2{width:100%;background-color:#e3e3c0;}
.wineDrow1 td.wineFTitle,.wineDrow1 td.wineFData,.wineDrow2 td.wineFTitle,.wineDrow2 td.wineFData{padding:10px;}
.wineSB{text-align:right;margin: 5px 0px 5px 0px;}
.wineSBT{text-align:right;margin: 5px 0px 5px 0px;font-size:12px;font-weight:bold;}
a.wineSBa{text-align:right;margin: 5px 0px 5px 0px;color:#c68f03;}
.biglink{font-size:12px;}
.wineBrowse1{margin-left:0px}
.wineBrowse2{margin-left:20px}
.wineBrowse3{margin-left:40px}
.wineList{margin-bottom:5px;}
.wineImage{margin-bottom:15px;}
.wineFRow1{background-color:#f0f0cb;}
.wineFRow2{background-color:#e3e3c0;}
.wineFRow1 td,.wineFRow2 td {padding:5px;}
.wineBRow1{background-color:#f0f0cb;padding:5px;}
.wineBRow2{background-color:#e3e3c0;padding:5px;}
.bigtitle{font-size:12px;}
.hline{border-bottom:1px solid #666666;margin:0px 0px 20px 0px;}
div.hr {height: 1px;background: #847841;margin:15px 0px 15px 0px;}
div.hr hr {display: none;}

.pcHead{}
.pcMain{}
.pcMore{
	margin-top:15px;
}

table .recipe{
	border-collapse:collapse;
	width:95%;
}
table .recipe td{
	border:1px solid #ccc;
	padding:5px;
}
table .recipe tr td p, .recipe p, .recipe td p{
	padding:0!important;
	margin:0!important;
}
table .recipe td:first-child{
	width:25%;
	font-weight:bold;
	text-align:right;
}

a.button1{border: 1px solid #7b3518;background:#fdfdd6;padding:3px;color:#7b3518;text-align:center;display:block;margin:3px 0px 3px 0px;width:70px;}
a.button1:link,.button1:visited{color:#7b3518;}
a.button1:hover{color:#ffffff;background:#443d29;text-decoration:none;}
a.button1:active{color:#7b3518;}

a.button2{border: 1px solid #7b3518;background:#e3e3c0;padding:3px;color:#7b3518;text-align:center;display:block;margin:3px 0px 3px 0px;width:70px;}
a.button2:link,a.button2:visited{color:#7b3518;}
a.button2:hover{color:#ffffff;background:#443d29;text-decoration:none;}
a.button2:active{color:#7b3518;}

.buttonw{
	float:left;
	margin-right:10px;
}

/* Forms */
form.planner fieldset {
  margin-bottom: 10px;
}
form.planner legend {
  padding: 0 2px;
  font-weight: bold;
}
form.planner label {
  display: inline-block;
  line-height: 1.8;
  vertical-align: top;
}
form.planner fieldset ol {
  margin: 0;
  padding: 0;
}
form.planner fieldset li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form.planner fieldset fieldset {
  border: none;
  margin: 3px 0 0;
}
form.planner fieldset fieldset legend {
  padding: 0 0 5px;
  font-weight: normal;
}
form.planner fieldset fieldset label {
  display: block;
  width: auto;
}
form.planner em {
  font-weight: bold;
  font-style: normal;
  color: #f00;
}
form.planner label {
  width: 150px; /* Width of labels */
}
form.planner fieldset fieldset label {
  margin-left: 153px; /* Width plus 3 (html space) */
}

.captchabox{
	border:1px solid #ccc;
	background:#ffd;
	padding:10px;
	width:230px;
	margin:10px 0px 10px 0px;
}
.captcha{
	border:1px solid #666;
	background:#fff;
}

#dg_tooltip{
	background-color:#EEE;
	border:1px solid #000;
	position:absolute;
	display:none;
	z-index:20002;
	padding:4px;
	font-size:11px;
	line-height:14px;
	-moz-border-radius:3px;	/* Rounded edges in Firefox */
	font-family:Verdana,Arial,Helvetica,sans-serif;
}
#dg_tooltipShadow{
	position:absolute;
	background-color:#000;
	display:none;
	z-index:10000;
	opacity:0.2;
	filter:alpha(opacity=20);
	-khtml-opacity: 0.2;
	-moz-opacity: 0.2;
	-moz-border-radius:3px;	/* Rounded edges in Firefox */
}
.clearfix:after,.content:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix,.content {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
