html,body,div,span,img,table,tr,td,form,input,h1,h2,h3,h4,h5,h6,hr{
margin: 0px;
padding: 0px;
border: 0px;
}

html,body{
width: 100%;
height: 100%;
background: url('../images/stucco_bg.jpg') #f6e3cb;
color: #593d50;
font-size: 12pt;
font-family: Arial, Helvetica, Garuda, sans-serif;
}

div,span,img,table,tr,td,form,input,h1,h2,h3,h4,h5,h6,hr{
position: relative;
}  

::-moz-selection{
background: #f6e3cb;
color: #593d50;
} 

a{
color: #74946c;
text-decoration: none;
}

a:hover{
color: #92c0b5;
}  

a::-moz-selection{
background: #74946c;
color: #e3e1a0;
} 



/*Layout*/
.main_body{
width: 900px;
min-height: 80%;
background: url('../images/vines_bg.jpg') #4c4d2b;
margin: 50px auto 0px;
border: 0px #162113 solid;
border-width: 0px 0px 3px;
}

.main_top{
width: 900px;
height: 293px;
top: -26px;
z-index: 0;
background: url('../images/tree_bg.png') no-repeat;
margin: 0px 0px -110px;
}

.divider{
width: 800px;
height: 30px;
background: url('../images/orange_bar.png') no-repeat;
margin: 0px auto;
}

.footer{
width: 900px;
color: #494d2c;
text-align: right;
font-size: 10pt;
font-weight: bold;
font-family: Tahoma, Geneva, Kalimati, sans-serif;
margin: 0px auto 15px;
}

.footer a{
color: #63535e;
}

.footer a:hover{
color: #2c4c44;
}



/*Menu*/
.menu{
width: 104px;
height: 106px;
position: absolute;
z-index: 10; 
margin: 45px 0px 0px 170px;

}

.menu .item{
width: 120px;
height: 22px;
display: block;
background: url('../images/purple_trans_bg.png');
color: #fff;
text-align: center;
border: 2px #ccc solid;
margin: 0px 0px 5px;
}

.menu .item:hover{
background: #75556b;
}



/*Content*/
.main_content{
width: 660px;
background: url('../images/green_trans_bg.png');
overflow: hidden;
color: #f6e3cb;
font-size: 13pt;
text-align: justify;
margin: 5px auto 10px;
padding: 20px;
border: 1px #f6e3cb solid;
}

.main_content h1, .main_content h2, .main_content h3{
font-family: Palatino Linotype, Palatino, Likhan, serif;
margin: 0px 0px 15px -5px;
}

.main_content h1{
font-size: 18pt;
}

.main_content h1:first-child{
margin-top: 0px;
}

.main_content h2{
font-size: 16pt;
}

.main_content h3{
font-size: 12pt;
}

.main_content .general_list{
margin: 0px 0px 15px 0px;
}

.main_content .news{
width: 200px;
float: right;
margin: 0px 0px 5px 15px;
border: 1px #f6e3cb solid;
}

.main_content .news h2{
font-size: 100%;
margin: 0px 0px 15px 5px;
}

.main_content .news ul{
width: 180px;
margin: 0px 0px 0px 10px;
padding: 0px;
border-bottom: 1px #f6e3cb solid;
}

.main_content .news li{
font-size: 80%;
text-align: left;
list-style: none;
padding: 0px 0px 15px;
}

.main_content .news p{
font-size: 85%;
padding: 0px 5px 10px;
}



/*Contact*/
.shader{
width: 0px;
height: 0px;
position: absolute;
left: 0px;
top: 0px;
overflow: hidden;
background: url('../images/blue_trans_bg.png');
}

.shader_display{
width: 100%;
height: 100%;
}

.contact_form, .contact_success{
width: 350px;
display: block;
overflow: hidden;
background: #bacad6;
margin: 5% auto 0px;
padding: 15px;
border: 4px #f6f3ec solid;
}

.contact_success{
text-align: center;
}

.form_line, .error_line{
width: 350px;
overflow: hidden;
}

.error_line{
text-align: center;
color: #a33;
}

.form_field{
height: 35px;
float: left;
line-height: 35px;
}

.field_title{
width: 120px;
color: #343e37;
font-size: 14pt;
font-weight: bold;
text-align: right;
}

.field_input{
width: 230px;
}

.text_input{
width: 215px;
height: 25px;
color: #2c2e36;
font-size: 14pt;
font-family: Arial, Helvetica, Garuda, sans-serif;
font-weight: bold;
margin: 0px 0px 0px 15px;
padding: 2px;
}

.textarea{
width: 350px;
height: 250px;
margin: 2px 0px 0px;
}

.submit_line{
display: block;
text-align: right;
margin: 10px 0px 0px;
}

.shader_close{
width: 70px;
display: block;
float: right;
margin: 0px 0px 0px 15px;
}

.submit, .shader_close{
height: 35px;
min-width: 70px;
background: url('../images/stain_small.png') no-repeat;
color: #2c2e36;
font-size: 14pt;
font-weight: bold;
padding: 10px 0px 0px 10px;
}

a:hover .submit, a.shader_close:hover{
color: #397372;
cursor: pointer;
}



/*Wineries*/
.wine_link_list{
width: 640px;
overflow: hidden;
margin-bottom: 25px;
}

.winery_link{
width: 150px;
height: 61px;
display: block;
float: left;
margin: 0px 10px 10px 0px;
}

.preston{
background: url('../images/preston.jpg');
}

.robert_young{
background: url('../images/robert_young.jpg');
}

.xwinery{
background: url('../images/xwinery.jpg');
}

.duxoup{
background: url('../images/duxoup.jpg');
}

.handpicked_selections{
background: url('../images/handpicked_selections.jpg');
}

.aussie_direct{
background: url('../images/aussie_direct.jpg');
}

.chronic_cellars{
background: url('../images/chronic_cellars.jpg');
}

.winewave{
background: url('../images/winewave.jpg');
}  

.mjmimports{
background: url('../images/mjmimports.jpg');
}

.pushback{
background: url('../images/pushback.jpg');
}

.jkeverson{
background: url('../images/jkeverson.jpg');
}

.friasfamily{
background: url('../images/friasfamily.jpg');
}

.winery_descrip{
width: 0px;
height: 400px;
float: left;
overflow: hidden;
background: url('../images/purple_trans_bg.png');
}

.winery_descrip h2{
text-align: left;
}

.winery_descrip_show{
width: 350px;
height: auto;
float: none;
position: absolute;
top: 250px;
left: 145px;
padding: 15px;
border: 4px #f6e3cb solid;
}



/*Events*/
.events_header{
clear: both;
}

h3.events_header{
text-align: center;
}

.event{
width: 310px;
overflow: hidden;
float: left;
margin: 0px 8px 15px;
padding: 0px 0px 35px;
border: 1px #f6e3cb solid;
}

.event h2{
background: #f6e3cb;
color: #494d2c;
font-size: 14pt;
text-align: center;
margin: 0px;
padding: 10px;
}

.event .date, .event .location , .event .price, .event .rsvp{
margin: 0px 0px 15px;
padding: 0px 10px;
}

.event .date{
text-align: center;
font-weight: bold;
margin-top: 10px;
}

.event p{
padding: 0px 10px 0px;
}

.event .itinerary{
margin: 0px auto;
}

.event .itinerary h3, .event .itinerary p{
display: none;
text-align: center;
}

.event .itinerary p{
font-style: italic;
margin: -15px 0px 15px;
}

.event .itinerary .itinerary_opener{
text-align: center;
font-size: 10pt;
font-style: italic;
cursor: pointer;
}
