h1	{font-size: 18px;}
h2	{font-size: 16px;}
h3	{font-size: 14px;}

img {border:0}
html, body {
	margin: 0;
	padding: 0;
	background-color: #faf1cb;
	}
body#realbody {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 12px;
	color: #765329;
	background: #82100a url(/images/bg_main.png) repeat-x;
	margin: 0;
	padding: 0;
	}

th {
	text-align: left;
	background-color: #e1d2a7;
	padding-left: 3px;
	}
td.w {
	text-align: left;
	background-color: #ffffff;
	padding-left: 3px;
	}

a {
	color: #765329;	
	}
input {
	border: 1px solid #e0d1a6;
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 12px;
	color: #765329;
	margin-bottom: 6px;
	}
textarea {
	border: 1px solid #e0d1a6;	
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 12px;
	color: #765329;
	}
#column {
	width: 880px;
	background: #82100a url(/images/bg_main_rep.png) repeat-y;
	}
#leftbg {
	width: 30px;
	position: relative;
	height: 830px;
	background: url(/images/bg_main_left.png) no-repeat;
	float: left;
	}
#main {
	width: 820px;
	float: left;
	position: relative;
	}
#rightbg {
	width: 30px;
	position: relative;
	height: 830px;
	background: url(/images/bg_main_right.png) no-repeat;
	float: left;
	}
#toppic {
	display: block;
	width: 820px;
	height: 359px;
	background: url(/images/toppic.jpg) no-repeat;
	}
#title {
	position: absolute;
	width: 185px;
	height: 17px;
	left: 315px;
	top: 300px;
	z-index: 10;
	}
#flags {
	position: absolute;
	width: 820px;
	height: 14px;
	left: 0;
	top: 3px;
	z-index: 10;
	}
#menu {
	width: 205px;
	float: left;
	border-left: 5px solid #ffffff;	
	background: #ffffff;	
	}
a#menu_presentation, a#menu_how-to-reach, a#menu_castellos-restaurant, a#menu_rooms, a#menu_prices, a#menu_reservations, a#menu_services, a#menu_excursions, a#menu_guestbook, a#menu_newsletter, a#menu_special-offer, a#menu_gallery, a#menu_events, a#menu_photoarchive, a#menu_news {
	display: block;
	width: 205px;	
	height: 26px;
	} 
a#menu_presentation {
	background: url(/images/it/menu_presentation.png) no-repeat;
	} 
a#menu_how-to-reach {
	background: url(/images/it/menu_howtoreach.png) no-repeat;
	} 
a#menu_castellos-restaurant {
	background: url(/images/it/menu_restaurant.png) no-repeat;
	} 
a#menu_rooms {
	background: url(/images/it/menu_rooms.png) no-repeat;
	} 
a#menu_prices {
	background: url(/images/it/menu_prices.png) no-repeat;
	} 
a#menu_reservations {
	background: url(/images/it/menu_reservations.png) no-repeat;
	} 
a#menu_services {
	background: url(/images/it/menu_services.png) no-repeat;
	} 
a#menu_excursions {
	background: url(/images/it/menu_excursions.png) no-repeat;
	} 
a#menu_guestbook {
	background: url(/images/it/menu_guestbook.png) no-repeat;
	} 
a#menu_newsletter {
	background: url(/images/it/menu_newsletter.png) no-repeat;
	} 
a#menu_special-offer {
	background: url(/images/it/menu_special-offer.png) no-repeat;
	} 
a#menu_gallery {
	background: url(/images/it/menu_gallery.png) no-repeat;
	} 
a#menu_events {
	background: url(/images/it/menu_events.png) no-repeat;
	} 
a#menu_photoarchive {
	background: url(/images/it/menu_photoarchive.png) no-repeat;
	} 
a#menu_news {
	background: url(/images/it/menu_news.png) no-repeat;
	} 

a:hover#menu_presentation, a:hover#menu_how-to-reach, a:hover#menu_castellos-restaurant, a:hover#menu_rooms, a:hover#menu_prices, a:hover#menu_reservations, a:hover#menu_services, a:hover#menu_excursions, a:hover#menu_guestbook, a:hover#menu_newsletter, a:hover#menu_special-offer, a:hover#menu_gallery, a:hover#menu_events, a:hover#menu_photoarchive, a:hover#menu_news {
	background: none;
	} 

div#menu_presentation_on, div#menu_how-to-reach_on, div#menu_castellos-restaurant_on, div#menu_rooms_on, div#menu_prices_on, div#menu_reservations_on, div#menu_services_on, div#menu_excursions_on, div#menu_guestbook_on, div#menu_newsletter_on, div#menu_special-offer_on, div#menu_gallery_on, div#menu_events_on, div#menu_photoarchive_on, div#menu_news_on {
	width: 205px;	
	height: 26px;
	margin-top: 1px;
	} 
div#menu_presentation_on {
	background: url(/images/it/menu_presentation_on.png) no-repeat;
	} 
div#menu_how-to-reach_on {
	background: url(/images/it/menu_howtoreach_on.png) no-repeat;
	} 
div#menu_castellos-restaurant_on {
	background: url(/images/it/menu_restaurant_on.png) no-repeat;
	} 
div#menu_rooms_on {
	background: url(/images/it/menu_rooms_on.png) no-repeat;
	} 
div#menu_prices_on {
	background: url(/images/it/menu_prices_on.png) no-repeat;
	} 
div#menu_reservations_on {
	background: url(/images/it/menu_reservations_on.png) no-repeat;
	} 
div#menu_services_on {
	background: url(/images/it/menu_services_on.png) no-repeat;
	} 
div#menu_excursions_on {
	background: url(/images/it/menu_excursions_on.png) no-repeat;
	} 
div#menu_guestbook_on {
	background: url(/images/it/menu_guestbook_on.png) no-repeat;
	} 
div#menu_newsletter_on {
	background: url(/images/it/menu_newsletter_on.png) no-repeat;
	} 
div#menu_special-offer_on {
	background: url(/images/it/menu_special-offer_on.png) no-repeat;
	} 
div#menu_gallery_on {
	background: url(/images/it/menu_gallery_on.png) no-repeat;
	} 
div#menu_events_on {
	background: url(/images/it/menu_events_on.png) no-repeat;
	} 
div#menu_photoarchive_on {
	background: url(/images/it/menu_photoarchive_on.png) no-repeat;
	} 
div#menu_news_on {
	background: url(/images/it/menu_news_on.png) no-repeat;
	} 


#menubottom1 {
	margin-top: 1px;
	width: 205px;
	height: 28px;
	background: #f3e8bf;
	}
#menubottom2 {
	width: 205px;
	height: 100px;
	background: url(/images/bg_menu_bottom.png) no-repeat;
	}
#content {
	background: #faf1cb url(/images/bg_content.png) repeat-x;
	float: left;
	width: 598px;
	margin-left: 6px; 
	}
#columns {
	width: 820px;
	background: url(/images/bg_column.gif) repeat-y;
	}
#title_path {
	width: 598px;
	height: 14px;
	background: url(/images/title_path.png) no-repeat;
	}
#footer {
	width: 820px;
	height: 57px;
	background: url(/images/footer.jpg) no-repeat;
	margin-bottom: 5px;
	}
#text {
	text-align: left;
	padding: 22px 20px 20px 24px;
	}
#finish_text {
	clear: both;
	width: 554px;
	height: 73px;
	background: url(/images/finish_text.jpg) center no-repeat;
	padding: 14px 0 14px 0;
	border-top: 1px solid #e5d6a7;
	}
#firstletter {
	float: left;
	width: 103px;
	height: 204px;
	margin: -19px 2px 4px -24px;	
	}
.pic {
	padding:1px; background-color:#e6d8ad;
	border: 3px solid #ffffff;
	}
.error {
	color: #c72b1f;
	margin-bottom: 10px;
	}
.header_news {
	font-size: 24px;
	margin-bottom: 24px;
	}
.header_news_l a {
	font-size: 21px;
	display: block;
	margin-bottom: 8px;
	text-decoration: none;
	}