/*-------------- GENERAL --------------//
green #00923F

/*-------------------------------------*/
* {
margin:0;
padding:0;
}
html, body {
height:100%;
width:100%;
font:10pt/12pt Verdana, Arial, Helvetica, sans-serif;
font-stretch:wider;
color:#000000;
background:#ffffff url(img/back_top.jpg) repeat-x /*fixed*/;
}

#container { 
width:900px;
margin-left:-450px;
text-align:left;
position:relative;
left:50%;
min-height:100%; 		/* For Modern Browsers */
height:auto !important; /* For Modern Browsers */
height:100%; 			/* For IE */
} 
html>body #container {height:auto;}
/*-------------------------------------*/
img	{border:none;}
ol	{list-style:outside decimal; margin:10px 0 10px 25px;}
ol.a{list-style:outside lower-alpha; margin:10px 0 10px 25px;}
ul	{list-style:outside disc; margin:10px 0 10px 25px;}
hr	{margin:10px 0;}
p	{padding:5px;}
a	{text-decoration:none;}
a:hover {text-decoration:underline;}
.FL {position:relative; float:left;}
.FR {position:relative; float:right;}
.CB {clear:both;}
.CR {clear:right;}
.AC {text-align:center;}
.serif {font-family:Georgia, Times, serif;}
h1, h2 {
font-family:Georgia, Times, serif;
text-align:left;
margin-top:20px;
}
h1 {
font-size:18px;
line-height:40px;
}
h2 {
font-size:16px;
line-height:30px;
}
/*-------------------------------------*/
div#header { 
height:190px;
background:url(img/header_new.jpg) repeat-x top;
padding-top:15px;
} 
div#headerpic { 
margin:0 50px 0 300px;
}
#shadow_L,
#shadow_R {
position:absolute;
top:0; 
height:100%;
width:50px;
}
#shadow_L {
left:-50px;
background:transparent url("img/shadowL.png") repeat-y;
}
#shadow_R {
right:-50px;
background:transparent url("img/shadowR.png") repeat-y;
}
#top-menu {
margin-top:18px;
text-align:right;
padding-right:40px;
}
#top-menu a {
color:#ffffff;
font-size:17px;
text-transform:uppercase;
letter-spacing:-1px;
padding-right:10px;
}
#top-menu a:hover {
text-decoration:none;
color:#000000;
}
/*  F O O T E R  */
div#clrfooter {
clear:both;
height:210px;
}
div#footer { 
position:absolute;
bottom:0;
width:100%;
height:186px;
background:#fff url(img/footer_new.jpg) bottom repeat-x;
} 
#footer_grn {
height:150px;
text-align:right;
background:url(img/footer_golfball.jpg) no-repeat;
}
#footer_grn_txt {
float:right;
padding:50px 20px 0 0;
color:#ffffff;
text-align:right;
width:255px;
}
#footer_blk {
padding:10px 25px;
color:#ffffff;
background:#231806;
}
#footer_blk a {
color:#ffffff;
}
/*  M A I N   C O L U M N  */
#main-column {
padding:0 50px 0 50px;
}
#main-column a {
color:#000;
text-decoration:underline;
}
#main-column a:hover {
color:#00923F;
}
#main-column p {
text-align:justify;
line-height:120%;
}
#main-column fieldset {
padding:10px;
margin:5px 0;
}
#main-column fieldset legend {
padding:0 5px;
font-weight:bold;
}
a.back {
position:relative;
float:right;
}
form.msgform {
text-align:left;
}
form.msgform label {
display:block;
float:left;
width:125px;
text-align:right;
padding-right:3px;
margin-top:3px;
}
form.msgform input ,
form.msgform select ,
form.msgform textarea {
width:360px;
margin-top:3px;
}
form.msgform input.AW {
width:auto;
font-weight:bold;
}
fieldset.smaller {
padding:5px !important;
font-size:80%;
font-style:italic;
text-align:right;
}
div.encuesta {
border:2px solid #BDD791;
width:480px;
padding:10px;
margin:10px 0;
}
/*  R I G H T   C O L U M N  */
#right-column {
float:right;
width:255px;
margin:0 0 0 20px;
text-align:left;
font-size:90%;
}
#right-column-inner {
padding:10px;
background:#ffffff;
}
#right-column-inner h1 {
border-bottom:2px solid #BDD791;
line-height:20px;
}
#right-column-inner h2 {
line-height:18px;
}
#right-column-inner a {
color:#00923F;
}
#right-column-inner a:hover {
color:#000000;
}
#right-column-inner h1 a {
text-decoration:none;
}
#right-column-inner form {
text-align:right;
margin:20px 5px;
font-size:90%;
}
/*  WINELIST */
div.carta {
float:left;
}
div.carta a {
display:block;
float:left;
background:#fff;
width:50px;
text-align:center;
padding:5px;
margin:5px;
border:1px dashed #BDD791;
text-decoration:none !important;
}
div.carta a:hover {
border:1px solid #00923F;
font-weight:bold;
}
div.carta img {
	width:42px;
	height:60px;
}
div#flash_res {
width:200px;
float:right;
margin:5px 35px 0 0;
background:#CEEBFD;
text-align:center;
}
div#flash_res a {
border:1px solid #00923F;
text-decoration:none;
padding:5px;
}
/*    RESERVATIONS    */
form#FlashReservationForm label {
display:block;
font-style:italic;
border-top:1px solid #ccc;
padding-top:10px;
width:200px;
font-weight:bold;
}
form#FlashReservationForm input.RO ,
form#FlashReservationForm select.RO {
width:auto;
border:none;
background:none;
}

