@charset "utf-8";
/* CSS Document */
body{
padding:0px;
margin:0px;
background-image:url(../images/back.jpg);
background-repeat:repeat;
font-family:Tahoma, Geneva, sans-serif;
color:#9d9d9d;
font-size:12px;
text-align:left;
background-color:#2e2118;
}
.box{
background-image:url(../images/box-bg.png);
padding:12px;
padding-top:0px;
margin:0px 0px 15px 0px;
border:solid 1px #221a17;
-moz-box-shadow:0px 0px 14px #000;
-webkit-box-shadow:0px 0px 14px #000;
box-shadow:0px 0px 14px #000;
}
.horiz_line{
background-color:#201918;
margin:30px 20px 30px 20px;
height:1px;
}

img{
border:none;
outline:none;
margin:0px;
padding:0px;
}
a{
color:#999999;
}
h1{
margin:0px 0px 0px 0px;
padding:25px 0px 0px 0px;
color:#e5e5e5;
font-weight:normal;
font-size:25px;
}
h2{
margin:0px;
padding:0px;
color:#bbbbbb;
font-weight:normal;
font-size:14px;
}
h3{
margin:0px;
padding:10px 0px;
color:#e5e5e5;
font-weight:normal;
font-size:18px;
}
p{
margin:0px 0px 15px 0px;
line-height:22px;
}

#popupbody{
background:none!important;
padding:20px;
}
#popupbody h1{
margin:0px 0px 0px 0px;
padding:0px 0px 15px 0px;
color:#e5e5e5;
font-weight:normal;
font-size:19px;
}
.validator{
font-size:10px;
color:#bbbbbb;
}

#logo{
margin-left:auto;
margin-right:auto;
width:238px;
padding:16px;
}
#wrapper{
margin-left:auto;
margin-right:auto;
width:860px;
}
#header{
border-bottom-right-radius:9px;
-moz-border-radius-bottomright:9px;
-webkit-border-bottom-right-radius:9px;
border-bottom-left-radius:9px;
-moz-border-radius-bottomleft:9px;
-webkit-border-bottom-left-radius:9px;
}
#header img{
border-bottom-right-radius:9px;
-moz-border-radius-bottomright:9px;
-webkit-border-bottom-right-radius:9px;
border-bottom-left-radius:9px;
-moz-border-radius-bottomleft:9px;
-webkit-border-bottom-left-radius:9px;
}
#nav{
background-image:url(../images/main-menu.jpg);
background-position:top left;
width:835px; 
height:31px;
margin:0px 0px 1px 0px;
border-radius:8px 8px 0px 0px;
}
#nav a{
margin:11px 27px 0px 27px;
color:#fff;
text-transform:uppercase;
font-weight:bold;
font-size:13px;
text-decoration:none;
display:block;
float:left;
cursor:pointer;
}
#nav a:hover,#nav .selected{
color:#000;
}
#sub-nav{
background-image:url(../images/sub-menu.jpg);
background-position:top left;
width:835px; 
height:27px;
margin:0px 0px 1px 0px;
}
#sub-nav a{
float:left;
display:block;	
margin:11px 18px 0px 18px;
color:#f1f1f1;
text-transform:uppercase;
font-size:10px;
text-decoration:none;
cursor:pointer;
}
#sub-nav a img{
margin:-8px 0px 0px 0px;
}
#sub-nav a img:hover{
opacity:0.7;
}
#sub-nav a:hover, #sub-nav .selected{
color:#000!important;
}
#main{
overflow:hidden;
padding:26px;
padding-top:10px;
height:auto;
border-radius:9px;
-moz-border-radius:9px;
-webkit-border-radius:9px;
}

#home-main-img{
width:835px;
height:503px;
}
.home-main-img-links{
float:left;
width:62px;
margin:300px 0px 0px 30px;
}
.home-main-img-links a{
float:left;
display:block;
margin:0px 15px 15px 0px;
}
.home-main-img-links img:hover{
opacity:0.8;
}
#home-left{
float:left;
width:277px;
height:inherit;
margin:0px 0px 0px 30px;
font-size:11px;
}
#home-left p{
line-height:19px!important;	
}
#home-left h3{
margin:0px;
padding:0px 0px 20px 0px;
color:#ebe2dd;
font-size:18px;
}
#home-left .parking{
color:#ddd;
text-transform:uppercase;
font-size:11px;
background-image:url(../images/parking.png);
background-position:0px 12px;
background-repeat:no-repeat;
padding:10px 0px 0px 22px;
}
#feedback-home{
float:right;
width:430px;
font-size:11px;	
margin:0px 30px 0px 0px;
line-height:19px!important;
}
#feedback-home p{
line-height:19px!important;	
}
#feedback-home h3{
margin:0px;
padding:0px 0px 20px 0px;
color:#ebe2dd;
font-size:18px;
}
.feedback-home-title{
margin:0px;
padding:0px;	
color:#c7c7c7;
font-size:11px;	
}
.feedback-home-title span{
color:#6d4e32;
margin:0px;
padding:2px 0px;	
}
.box-link{
background:url(../images/bullet.jpg) left no-repeat;
padding:0px 0px 0px 10px;
color:#6d4e32;
font-style:italic;
text-decoration:none;	
}
.feedback-home-links{
text-align:right;	
}

.gal_img{
display:block;
float:left;
margin:8px 5px;	
padding:2px;
border:1px solid #2b2622;
border-radius:11px;
}
.gal_img:hover{
border:1px solid #3f3832;
opacity:0.9;
}
.nav{
clear:both;
padding:15px 0px 0px 0px;
}
.nav a{
text-decoration:none;
display:block;
padding:1px 7px 1px 7px;
color:#FFF;
font-size:11px;
display:block;
float:left;
margin:0px 4px;
}
.nav a:hover,.nav-current{
color:#6d4e32!important;
}

.leave-feedback,.button{
display:block;
float:right;
margin:20px 0px 0px 0px;
background-color:#28211c;
color:#fff!important;
padding:12px 27px;
text-decoration:none;
border-radius:22px;
font-size:13px;
border:none;
cursor:pointer;
}
.button{
padding:6px 12px;
font-size:12px;
font-family:inherit;	
float:left;
margin:20px 20px 0px 0px;
text-transform:uppercase;
font-size:10px;
}
.leave-feedback:hover,.button:hover{
background-color:#1e1915;	
color:#c7c3c1!important;
}
#contact-left{
float:left;
width:300px;	
}
.txtfield,.txtbox{
width:290px;
height:16px;
padding:4px;
border:1px solid #28211c;
background-color:#150d0a;
color:#695d54;
font-size:11px;
font-family:inherit;
border-radius:6px;
}
.txtbox{
height:170px;
}

.errors{
height:auto;
font-size:12px;
margin:0px 0px 25px 0px;
padding:0px;
}

#contact-right{
float:right;
width:450px;
margin:0px 0px 0px 0px;	
}
#contact-right p{
font-size:11px;
margin:0px;	
}
#map_canvas{
border:none;
padding:0px;
height: 294px; 
width:450px;	
margin:0px 0px 10px 0px;
border-radius:8px;
}


#redwines,#whitewines{
float:left;
width:46.5%;
border-radius:9px;
-moz-border-radius:9px;
-webkit-border-radius:9px;
}
#whitewines{
float:right;
}

#redwines h1, #whitewines h1{
margin:0px;
padding:28px 0px 28px 8px;
font-size:22px;
}

#whitewines table,#redwines table{
margin:0px 0px 25px 0px;
padding:0px 0px 0px 13px;
line-height:12px!important;
}

#whitewines span,#redwines span{
color:#FFF;
font-size:14px;
text-decoration:none !important;
margin:0px 0px 5px 0px;
padding:0px 0px 0px 13px;
}

#footer{
text-align:right;
height:30px;
color:#6d6562;
text-transform:uppercase;
font-size:9px;
margin:7px 0px 10px 0px;
border-radius:9px;
-moz-border-radius:9px;
-webkit-border-radius:9px;
}
#footer img{
vertical-align:text-bottom;
}

.recipie-archive{
clear:both;
padding:10px 0px 20px 0px;	
}
.recipie-archive h3{
font-size:16px;
}
.recipie-archive a{
color:#fff;
text-decoration:none;
}
