.blog_principal ul {
  padding-left: 14px;
}



*{
  padding: 0;
  margin: 0;
}

body{
  background-color:#004226;
}

img{
border:none;
}

/*#######################################################################################################*/
/*############################################# MAIN CONTENT ############################################*/
/*#######################################################################################################*/

#main_content{
background-color:#FFFFFF;
border:4px solid #52521D;
margin:48px auto auto;
overflow:hidden;
width:1000px;
}


/*#######################################################################################################*/
/*############################################### HEADER ################################################*/
/*#######################################################################################################*/

#header {

	float: left;
	
	width: 970px;

	margin-left: 16px;

}

#header .reservation {
	
	position: absolute;

	margin-bottom: 5px;
	
	margin-left:-7px;

}

#header .reservation img {
	
	border:none;

}

#header .reservation .logo {
 
	position: absolute;
	
	width: 200px;
  
	margin: 0 0 0 14px;

	z-index: 5;

}


#header .reservation .logo img {

	display: block;
	
	position: relative;

	float: left;
	
	margin: -35px 0 0 12px;

	z-index: 5;
	
}

#header .reservation .contact {

	position: absolute;

	width: 780px;
	
	margin-left:210px;
	

}

#header .reservation .contact a {

	float: left;
	
	margin-top: 10px;

	padding-left: 18px;
	
	font-family: Tahoma, Geneva, sans-serif;
	
	font-weight: bold;

	color: #035540;
	
	text-decoration: none;

}

#header .reservation .contact a.gift img{

	position: relative;
	
	margin: -45px 0 0 5px;

	z-index: 1;

}


#header .reservation .contact a.packages img {
	
	position: relative;
	
	margin: -35px 0 0 40px;

	z-index: 1;

}




#header .head_top {
border:1px solid #CCB0A3;
margin-top:34px;
padding-bottom:10px;
padding-right:10px;
padding-top:61px;
text-align:center;
float:right;
}

#header .head_top h1 {
float:left;
font-family:Georgia;
font-size:21px;
font-weight:normal;
margin-left:212px;
margin-top:-59px;
position:relative;
text-transform:uppercase;
z-index:1;
}

#header .head_top img {
margin-left:10px;
margin-top:-57px;
float: left;

}

#header .head_top img.title {
float:left;
padding-left:212px;
margin-top:-57px;
z-index:1;
width:495px;
height:21px;
position:relative;
}

#header .head_top img.image_1 {
height:152px;
padding-bottom:8px;
padding-left:5px;
padding-top:33px;
position:relative;
width:238px;
float:left;
z-index:-1px;
}

#header .head_top img.image_2 {
padding-bottom: 2px;
padding-top: 33px;
position:relative;
width:441px;
height:151px;
float:left;
}

#header .head_top img.image_3 {
height:151px;
padding-bottom:2px;
padding-top:33px;
position:relative;
width:238px;
float:left;
}



#header .head_top .head_menu {
	
	float: left;
	
	background: url(../images/nav_bar.jpg) repeat-x;

	width: 946px;

	height: 28px;
	
	margin: 6px 0 0 11px;

	border: 1px solid #668C74;

}

#header .head_top .head_menu ul {
	
	padding: 3px 0 0 0;

}

#header .head_top .head_menu ul li {

	display: block;

	float: left;
	
	background: url(../images/sep_bar.jpg) right center no-repeat;
	
	padding: 0 11px 0 8px;

}

#header .head_top .head_menu ul li.last {
	
	background: none;
	
	padding-right: 0;
	
}

#header .head_top .head_menu ul li a {

	display: block;

	float: left;
	
	padding: 3px 5px;
	
	font: bold 13px Tahoma, Geneva, sans-serif;
	
	color: #e0cc8c;
	
	text-decoration: none;

}

#header .head_top .head_menu ul li a:hover,
#header .head_top .head_menu ul li.active a {
 
 	background: #f2db9a;
  
  	color: #0F6060;

}

/*#######################################################################################################*/
/*############################################### MIDDLE CONTAINER ######################################*/
/*#######################################################################################################*/

#middle_container {

	position: relative;
	
	width: 970px;
	
	margin: 0 0 0 16px;

}

#middle_container .left_column {
	
	position: relative;

	float: left;
	
	width: 237px;
	
	margin: 10px 0 0 0;

}

#middle_container .left_column .travel{

	position: relative;

	margin: 0 0 20px 0;

}

#middle_container .left_column .travel h3 {
	
	position: relative;

	background: url(../images/travel_title.jpg) no-repeat;
	
	width: 235px;
	
	height: 28px;
	
	padding: 2px 0 0 0;
	
	font: bold 14px Georgia, "Times New Roman", Times, serif;
	
	color: #004125;
	
	text-align: center;
	
	line-height: 30px;

	z-index: 1;

}

#middle_container .left_column .travel .travel_text {
	
	background: #807b4a;

	width: 234px;
	
	margin: 0 0 0 2px;

	padding: 10px 0 21px 0;
	
}

#middle_container .left_column .travel .travel_text ul {
	
	list-style: none;

}

#middle_container .left_column .travel .travel_text ul li {

	display: block;
	
	position: relative;
	
	background: url(../images/dot.jpg) left 10px no-repeat;
	
	margin: 0 0 0 12px;
	
	padding: 6px 0 0 12px;

}

#middle_container .left_column .travel .travel_text ul li a {
	
	font: bold 14px Tahoma, Geneva, sans-serif;

	color: #f2db9a;

}



#middle_container .left_column .google_maps {

	position: relative;
	
	margin: 0 0 20px 0;

}

#middle_container .left_column .google_maps h3 {
	
	position: relative;

	background: url(../images/google_maps_title.jpg) no-repeat;
	
	width: 241px;
	
	height: 28px;
	
	padding: 2px 0 0 0;
	
	font: bold 14px Georgia, "Times New Roman", Times, serif;
	
	color: #004125;
	
	text-align: center;
	
	line-height: 30px;

	z-index: 1;

}

#middle_container .left_column .google_maps .map_container {

	position: relative;

	width: 234px;
	
	margin: 0 0 0 2px;
	
	padding: 4px 0;
	
	text-align: center;

	border: 1px solid #E5D8D1;

}

#middle_container .left_column .trip_advisor {

	position: relative;
	
	margin: 0 0 20px 44px;

}


#middle_container .left_column .e_news {

	position: relative;

}

#middle_container .left_column .e_news h3 {
	
	position: relative;

	background: url(../images/e_news_title.jpg) no-repeat;
	
	width: 236px;
	
	height: 27px;
	
	padding: 2px 0 0 0;
	
	font: bold 14px Georgia, "Times New Roman", Times, serif;
	
	color: #004125;
	
	text-align: center;
	
	line-height: 30px;

	z-index: 1;
	
}

#middle_container .left_column .e_news .e_news_container {

	position: relative;

	width: 240px;

	height: 50px;

	border: 1px solid #E5D8D1;

}

#middle_container .left_column .e_news .e_news_container .e_news_text {

	position: relative;
	
	background: url(../images/e_news_arrow.jpg) no-repeat;
	
	margin: 8px 0 0 15px;
	
	padding: 0 0 5px 0;

}

#middle_container .left_column .e_news .e_news_container .e_news_text p {
	
	margin: 0 0 0 45px;
	
	font: 11px Arial, Helvetica, sans-serif;

	z-index: 1;

}

#middle_container .left_column .e_news .e_news_container .e_news_text a {

	color: #1D6969;

}

#middle_container .left_column .e_news .e_news_container .e_news_text a:hover {

	color: #534032;

}

#middle_container .left_column .rss_feed {

	position: relative;
	
	margin: 0 0 10px 0;

}

#middle_container .left_column .rss_feed img {

	float: left;
	
	padding: 10px 0 0 10px;

}


#middle_container .left_column .rss_feed p {
	
	padding: 10px;
	
	font: 11px Arial, Helvetica, sans-serif;

}

#middle_container .left_column .rss_feed a {

	color: #1D6969;

}

#middle_container .left_column .rss_feed a:hover {

	color: #534032;

}





#middle_container .center_column {
	
	position: relative;

	float: left;
	
	width: 411px;
	
	margin: 25px 0 0 20px;

}




#middle_container .center_column .principal {

	position: relative;
	
	margin: 0 0 0 0;

}





#middle_container .center_column .principal .breadcrumb_links {
float:left;
position:relative;
margin-bottom:7px;
clear:both;
display:block;
text-decoration:none;
font-family:tahoma;
font-size:12px;
color:#03543F;
}

#middle_container .center_column .principal .breadcrumb_links ul{

}

#middle_container .center_column .principal .breadcrumb_links ul li{
display:block;
float:left;
position:relative;
}

#middle_container .center_column .principal .breadcrumb_links a{

font-family:tahoma;
font-size:12px;
color:#03543F;
}
#middle_container .center_column .principal .breadcrumb_links a:hover{

font-family:tahoma;
font-size:12px;
color:#534032;
}





#middle_container .center_column .principal h1 {
	
	margin: 0 0 10px 0;
	
	font: bold 12px Tahoma, Geneva, sans-serif;
		
	color:#1D6969;
	
	clear:both;

}

#middle_container .center_column .principal .document_variable {

	position: relative;
	
	font: 13px Tahoma, Geneva, sans-serif;
	
	color: #52521D;
	
	clear:both;
	
}

#middle_container .center_column .principal .document_variable p {
	
	margin: 0 5px 10px 0;

}

#middle_container .center_column .principal .document_variable a {

	color: #1D6969;
}

#middle_container .center_column .principal .document_variable a:hover {

	color: #534032;
}





#middle_container .center_column .room_image{
float:left;
position:relative;
border:1px solid #DFBE85;
margin-left:10px;
margin-top:0;
clear:both;
}


#middle_container .blog_column {
float:left;
margin-left:35px;
margin-top:25px;
position:relative;
width:647px;
}

#middle_container .blog_column .blog_principal{
float:left;
position:relative;
}

#middle_container .blog_column .blog_principal .breadcrumb_links {

	position: relative;

	padding: 0 0 10px 0;
	
	font: 12px Tahoma, Geneva, sans-serif;

	color: #03543F;
	
	text-decoration: none;

	clear: both;

}

#middle_container .blog_column .blog_principal .breadcrumb_links span {
	
	display: inline;
	
	float: none;
	
}

#middle_container .blog_column .blog_principal .breadcrumb_links a {
	
	display: inline;
	
	float: none;

	color: #03543F;
}
#middle_container .blog_column .blog_principal .breadcrumb_links a:hover {
	
	display: inline;
	
	float: none;

	color: #534032;
}



#middle_container .blog_column .blog_principal h1{
color:#1D6969;
float:left;
font-family:tahoma;
font-size:12px;
font-weight:bold;
padding-bottom:10px;
position:relative;
width:647px;
clear:both;
}
#middle_container .blog_column .blog_principal h3{
color:#1D6969;
float:left;
font-family:tahoma;
font-size:12px;
font-weight:bold;
padding-bottom:10px;
position:relative;
width:647px;
clear:both;
}

#middle_container .blog_column .blog_principal img{
float:left;
position:relative;
/*width:647px;*/
/*height:5px;*/
padding-bottom:8px;
/*padding:8px 8px 8px 0;*/
}

#middle_container .blog_column .blog_principal a{

position:relative;
margin-bottom:7px;
clear:both;

font-family:tahoma;
font-size:12px;
color:#03543F;
}

#middle_container .blog_column .blog_principal a:hover{

position:relative;
margin-bottom:7px;
clear:both;

font-family:tahoma;
font-size:12px;
color:#534032;
}

#middle_container .blog_column .blog_principal p{
font-family:tahoma;
/*font-size:11px;*/
font-size:12px;
color:#52521D;
padding-bottom:20px;
}

#middle_container .blog_column .blog_principal .document_variable{
float:left;
position:relative;

}

#middle_container .blog_column .blog_principal .document_variable p{
font-family:tahoma;
font-size:11px;
color:#52521D;
padding-bottom:20px;
}

#middle_container .blog_column .blog_principal .document_variable a{
color: #1D6969;
}
#middle_container .blog_column .blog_principal .document_variable a:hover{
color: #534032;
}

#middle_container .blog_column .blog_principal .document_variable img{
float: left;
position:relative;
width:360px;
height:239px;
display:block;
padding-right:13px;
}

#middle_container .blog_column .room_image{
float:left;
position:relative;
border:1px solid #DFBE85;
margin-left:10px;
margin-top:10px;
}






#middle_container .center_column .room_image img{
padding:5px 5px 2px;
}

#middle_container .center_column .room_features{
float:left;
position:relative;
width:300px;
clear:both;
}

#middle_container .center_column .room_features p{
font-family:tahoma;
font-size:11px;
color:#52521D;
padding-top:5px;
padding-bottom:2px;
}

#middle_container .center_column .room_features ul{
}

#middle_container .center_column .room_features ul li{
font-family:tahoma;
font-size:11px;
color:#52521D;
list-style-image: url(../images/dot_room_list.jpg);
}

#middle_container .center_column .dates_and_price{
margin-top:10px;
margin-bottom:10px;
float:left;
position:relative;
width:300px;
clear:both;
}

#middle_container .center_column .dates_and_price p{
font-family:tahoma;
font-size:11px;
color:#52521D;
}

#middle_container .center_column .buttons{
}

#middle_container .center_column .buttons a{

}

#middle_container .center_column .buttons a img{

}

#middle_container .center_column .buttons a img.check_availability{
border:medium none;
}

#middle_container .center_column .buttons a img.next_room{
border:medium none;
padding-left:5px;
}





#middle_container .center_column .tab_menu {
	
	position: relative;

	width: 100%;
	
	margin: 0 0 30px 0;
	
}

#middle_container .center_column .tab_menu .tab_title {
	
	background: url(../images/tab_bar_solid.jpg) left bottom no-repeat;
	
	height: 32px;
	
	padding: 0 0 0 13px;

}

#middle_container .center_column .tab_menu .tab_title .solapa {
	
	float: left;
	
	background: url(../images/selection_titles.jpg) no-repeat;

	width: 107px;

	height: 26px;
	
	padding: 4px 0 0 6px;

}

#middle_container .center_column .tab_menu .tab_title .solapa a {
	
	display: block;
	
	position: relative;
	
	float: left;
	
	width: 99px;
	
	height: 26px;
	
	font: bold 12px Georgia, "Times New Roman", Times, serif;

	text-decoration: none;
	
	text-align: center;

	color: #52521D;
	
	line-height: 26px;

}

#middle_container .center_column .tab_menu .tab_title .solapa a:hover,
#middle_container .center_column .tab_menu .tab_title .solapa a.active {
	
	background: #0F6060;

	color: #fff;

}

#middle_container .center_column .tab_menu .tab_container {

	position: relative;

	background: url(../images/tab_bar_dots.jpg) left bottom no-repeat;
	
	height: auto !important;
	
	height: 100px;
	
	min-height: 100px;

	margin: 12px 0 0 0;
	
	padding: 0 0 10px 0;
	
}

#middle_container .center_column .tab_menu .tab_container img {

	float: left;

}

#middle_container .center_column .tab_menu .tab_container .tab_text {

	position: relative;
	
	width: 250px;

	margin: 0 0 0 150px;

}

#middle_container .center_column .tab_menu .tab_container .tab_text h3 {
	
	margin: 0 0 8px 0;
	
	font: bold 13px Tahoma, Geneva, sans-serif;

	color: #0F6060;

}

#middle_container .center_column .tab_menu .tab_container .tab_text p {
	
	margin: 0 0 8px 0;
	
	font: 11px Tahoma, Geneva, sans-serif;

	color:#293D2A;

}

#middle_container .center_column .tab_menu .tab_container .tab_text p a {

	color: #1D6969;

}
#middle_container .center_column .tab_menu .tab_container .tab_text p a:hover {

	color: #534032;

}




#middle_container .center_column .georgia_wine {
	
	position: relative;

}

#middle_container .center_column .georgia_wine  h3 {
	
	background: url(../images/gw_tab_back.jpg) 13px top no-repeat;
	
	height: 22px;
	
	padding: 10px 0 0 0;
	
	font: bold 12px Georgia, "Times New Roman", Times, serif;

	color: #52521D;
	
	text-indent: 26px;

}

#middle_container .center_column .gw_container {

	background: url(../images/tab_bar_solid.jpg) left -1px no-repeat;
	
	padding: 15px 0 0 13px;

}

#middle_container .center_column .gw_container .image {
	
	float: left;
	
	width: 120px;
	
	font: bold 10px Tahoma, Geneva, sans-serif;
	
	color: #0F6060;

}

#middle_container .center_column .gw_container .gw_text p {
	
	margin: 0 35px 0 130px;
	
	font: 11px Tahoma, Geneva, sans-serif;

	color:#52521D;

}

#middle_container .center_column .gw_container .gw_text p a {

	color: #1D6969;

}
#middle_container .center_column .gw_container .gw_text p a:hover {

	color: #534032;

}

#middle_container .center_column .rooms{
float:left;
padding-bottom:10px;
margin-top:-8px;
}

#middle_container .center_column .rooms .title{
float:left;
margin-bottom:-5px;
height:62px;
}

#middle_container .center_column .rooms .title h1{
background-image:url(../images/gw_tab_back.jpg);
background-repeat:no-repeat;
color:#03543F;
display:block;
float:left;
font-family:tahoma;
font-size:12px;
font-weight:bold;
height:32px;
margin-left:5px;
margin-top:25px;
padding:12px 0 0 15px;
text-decoration:none;
width:400px;
}

#middle_container .center_column .rooms .title .title_bar{
background-image:url(../images/tab_bar_solid.jpg);
background-repeat:no-repeat;
float:left;
height:10px;
margin-left:-4px;
margin-top:-19px;
width:425px;
}

#middle_container .center_column .rooms_container{
float:left;
position:relative;
border:1px solid #E7CFA3;
padding:4px;

width:400px;
}

#middle_container .center_column .rooms_container img{
float:left;
width:135px;
}

#middle_container .center_column .rooms_container .rooms_text{
float:left;
}

#middle_container .center_column .rooms_container .rooms_text p{
color:#52521D;
float:right;
font-family:tahoma;
font-size:11px;
padding-left:6px;
position:relative;
width:250px;
z-index:1;
}

#middle_container .center_column .rooms_container .rooms_text p a{
color: #1D6969;
padding-right:10px;
}
#middle_container .center_column .rooms_container .rooms_text p a:hover{
color: #534032;
padding-right:10px;
}

#middle_container .center_column .rooms_container .rooms_text h1{
color:#0F6060;
font-family:tahoma;
font-size:10px;
padding-bottom:9px;
padding-top:9px;
}







#middle_container .right_column {
	
	position: relative;

	float: left;
	
	width: 230px;
	
	margin: 15px 0 0 47px;

}


#middle_container .right_column .winemaker_video {

	border: 1px solid #000;

}

#middle_container .right_column .winemaker_video h3 {
	
	padding: 3px 8px;
	
	font: bold 13px Tahoma, Geneva, sans-serif;



color: #004125;

}

#middle_container .right_column .winemaker_video img {
	
	padding: 0 8px;

}



#middle_container .right_column .featured_wine {
	
	position: relative;
	
	padding: 10px 0;

}

#middle_container .right_column .featured_wine h3 {
	
	position: relative;

	background: url(../images/featured_wine_tab.jpg) no-repeat;
	
	width: 229px;
	
	height: 27px;
	
	padding: 2px 0 0 0;
	
	font: bold 13px Tahoma, Geneva, sans-serif;
	
	color: #004125;
	
	text-align: center;
	
	line-height: 30px;

	z-index: 1;

}

#middle_container .right_column .featured_wine .featured_wine_container {

	padding: 6px 10px 8px;
	
	border: 1px solid #E5D8D1;

}


#middle_container .right_column .featured_wine .featured_wine_container h4 {
	
	font: bold 13px Tahoma, Geneva, sans-serif;

	color: #3E705B;

}

#middle_container .right_column .featured_wine .featured_wine_container img {

	width: 200px;

	padding: 6px 0 0 0;
	
}

#middle_container .right_column .featured_wine .featured_wine_container a {
	
	padding: 0 0 0 5px;
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #3E705B;
}
#middle_container .right_column .featured_wine .featured_wine_container a:hover {
	
	padding: 0 0 0 5px;
	font: bold 13px Arial, Helvetica, sans-serif;
	color: #534032;
}

/*##############################################################################################*/
/*############################################### FOOTER  ######################################*/
/*##############################################################################################*/

#footer {
	
	width: 970px;
	
	margin: 13px auto;

}

#footer .footer_main {
	
	padding: 0 0 0 20px;

}

#footer .footer_main p {
	
	font: 13px Tahoma, Geneva, sans-serif;
	
	color: #F2DB9A;

}

#footer .footer_main a {
	
	color: #F2DB9A;

	text-decoration: none;

}

#footer .footer_main a:hover {
	
	color: #bfd7fd;

	text-decoration: none;

}

#footer .footer_images {
	
	margin: 13px 0 0 0;

}

#footer .footer_images img {

	float: left;
	
	margin: 0 7px 0 0;

}


/*##############################################################################################*/
/*######################### RULES FOR THE MODX SNIPPETS OUTPUT ##################################*/
/*##############################################################################################*/

#middle_container .blog_column .blog_principal .errors {
	color:#52521D;
	font-family:tahoma;
	font-size:12px;
	padding-bottom:20px;
}