/* CSS Document */

html{
	margin:0 auto;
	padding:0;
}

img{
	border: none;
}

#body{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:-1px;
	color:#363F3E;
	background-color:#005094;
	margin:0 auto;
	width:960px;
}

h2{
	font-size: 1em;
}

h3{
	font-size:1em;
}

a:link, a:visited, a:hover, a:active {
	color:#6F776F;
}

#wrapper{
	margin:0 auto;
	width:960px;
	padding:0;
}

#container_wrapper{
	margin:0 0 0 0;
	padding:0;
	background-color:#FFFFFF;
	/*
	background-image:url(../images/bgcontent.jpg);
	background-position:top left;
	background-repeat:repeat-y;
	*/
}

.container{
	margin:0;
}








.header_right .right .menu .moduletable_user_menu{
	padding:15px 0 0 16px;
	height:20px;
	display:block;
}

.moduletable_user_menu ul.menulev0{
	margin:0 auto;
	padding:0;
	color:#323C3F;
	font-weight:bold;
	text-transform:capitalize;
}

.moduletable_user_menu ul.menulev0 li.menulevel0{
	float:left;
	list-style:none;
}

.moduletable_user_menu ul.menulev0 a.mainlevel,
.moduletable_user_menu ul.menulev0 a.mainlevel:hover{
	float:left;
	text-decoration:none; 
	color:#323C3F;
	margin:0;
	padding:0 19px 0 20px;
	background-image:url(../images/arrow.jpg);
	background-repeat:no-repeat;
	background-position:left center;
}



#content{
	width:100%;
}

.content_left{
	width:185px;
	float:left;
	background-color:#FFFFFF;
}

.content_left .column{
	margin:0;
	padding:0;
	width:185px;
}

.content_left .column .moduletable_main_menu{
	padding:0 0 30px 0;
	margin:0;
	background-color:#E0E3EC;
	background-image:url(../images/bottommenu.jpg);
	background-position:bottom;
	background-repeat:no-repeat;
}

.moduletable_main_menu ul.menulev0{
	margin:0;
	padding:0;
	font-weight:bold;
	text-transform:capitalize;
}

.moduletable_main_menu ul.menulev0 li.menulevel0{
	display:block;
	list-style:none;
	width:185px;
	margin:0;
	padding:0;
	border-bottom:1px solid #FFFFFF;
}

.moduletable_main_menu ul.menulev0 a.mainlevel,
.moduletable_main_menu ul.menulev0 a.mainlevel:hover,
.moduletable_main_menu ul.menulev0 a#active_menu{
	margin:0;
	padding:11px 21px;
	display:block;
	width:143px;
	text-decoration:none; 
}

.moduletable_main_menu ul.menulev0 a.mainlevel_last,
.moduletable_main_menu ul.menulev0 a.mainlevel_last:hover,
.moduletable_main_menu ul.menulev0 a.mainlevel_last#active_menu{
	margin:0;
	padding:11px 21px 10px 21px;
	display:block;
	width:143px;
	text-decoration:none; 
}

.moduletable_main_menu ul.menulev0 a.mainlevel,
.moduletable_main_menu ul.menulev0 a.mainlevel_last{
	background-color:#E0E3EC;
	color:#363F3E;
}

.moduletable_main_menu ul.menulev0 a.mainlevel:hover,
.moduletable_main_menu ul.menulev0 a.mainlevel#active_menu,
.moduletable_main_menu ul.menulev0 a.mainlevel_last#active_menu{
	background-color:#005193;
	color:#FFFFFF;
}

.content_left .column .moduletable_rest{
	display:block;
	width:185px;
	margin:0;
	padding:21px 0 0 0;
}

.content_left .column .moduletable_rest h2,
.content_left .column .moduletable_rest p{
	font-size:1em;
	color:#005193;
}

.content_left .column .moduletable_rest p{
	margin:0;
	padding:0 21px 21px 21px;
	font-size:0.9em;
}

.content_left .column .moduletable_rest h2{
	margin:0;
	padding:0 21px;
}

.content_left .column .moduletable_rest h2 a,
.content_left .column .moduletable_rest h2 a:hover{
	text-decoration:none;
	color:#323C3F;
}

.visual{
	width:775px;
	height:322px;
	float:left;
	display:block;
	border-bottom:1px solid #FFFFFF;
}

.main{
	width:775px;
	float:left;
	background-image:url(../images/bgmain.jpg);
	background-position:top right;
	background-repeat:repeat-y;
}

.content_center{
	width:525px;
	float:left;
	background-color:#FFFFFF;
}	

.content_center .leading, 
.content_center #formoutput,
.content_center .intro{
	width:100%;
	line-height:1.4em;
}

.leading .intro_img,
.intro .intro_img{
	margin:0 auto;
	padding:0;
}

.leading .intro_img img,
.intro .intro_img img{
	border-right:2px solid #FFFFFF;
	margin:0;
	padding:0;
}

.leading .text,
.intro .text{
	margin:0 0 10px 0;
	padding:10px 8px;
}

.leading .text ul.menulev,
.intro .text ul.menulev{
	margin:0 auto;
	padding:0;
	text-transform:capitalize;
}

.leading .text ul.menulev li,
.intro .text ul.menulev li{
	display:block;
	font-weight:bold;
	color:#373E3E;
	list-style:none;
}

.leading .text ul.menulev0,
.intro .text ul.menulev0{
	margin:0 0 20px 0;
	padding:0;
	text-transform:capitalize;
}

.leading .text ul.menulev0 li,
.intro .text ul.menulev0 li{
	display:block;
	font-weight:normal;
	color:#373E3E;
	list-style:none;
}

.leading .text ul.menulev1,
.intro .text ul.menulev1{
	margin:0;
	padding:0 0 0 20px;
	text-transform:capitalize;
}

.leading .text a.mainlevel,
.intro .text a.mainlevel{
	text-decoration:none; 
	color:#373E3E;
}

.leading .text a.mainlevel:hover,
.intro .text a.mainlevel:hover{
	text-decoration:underline; 
	color:#6F776F;
}

.leading a,
.intro a{
	color:#6F776F;
    text-decoration:underline;
}

.leading a.link,
.intro a.link{
	color:#6F776F;
	font-weight:bold;
    text-decoration:none;
}

.leading .text_content_newsletter{
	margin:0 0 10px 0;
	padding:1em;
	background-color:#FFFFFF;
}

.leading_newsletter{
	margin:0;
}

.leading_newsletter .text{
	background-color:#FFFFFF;
	padding:0 8px;
}

.text .newsletter2{
	margin:3px 0;
	padding:0;
}

.newsletter2{
	margin:3px 0;
	padding:0 0 0 8px;
}

.leading .text_content_newsletter .newsletter,
.leading .text_content_newsletter .newsletter3{
	height:20px;
	display:block;
	padding:5px 8px 0 8px;
	border-bottom:4px solid #FFFFFF;
}

.leading .text_content_newsletter .newsletter{
	background-color:#EBE9E2;
}

.leading .text_content_newsletter .newsletter2{
	height:20px;
	display:block;
	padding:0;
}

.leading .text_content_newsletter .newsletter2 a, 
.leading .text_content_newsletter .newsletter3 a{
	font-weight:bold;
	letter-spacing:-0.05em;
	color:#363F3E;
	text-decoration:none;
}

.leading .text_content_newsletter .newsletter .subject, 
.leading .text_content .newsletter2 .subject,
.leading .text_content_newsletter .newsletter .pubblication_start, 
.leading .text_content .newsletter2 .pubblication_start,
.leading .text_content_newsletter .newsletter .hits, 
.leading .text_content .newsletter2 .hits,
.leading .text_content_newsletter .newsletter .action_button, 
.leading .text_content .newsletter2 .action_button,
.leading .text_content .newsletter2 .form_cell{
	float:left;
}

.leading .text_content_newsletter .newsletter .subject, 
.leading .text_content .newsletter2 .subject{
	width:55%;
}

.leading .text_content_newsletter .newsletter .pubblication_start, 
.leading .text_content .newsletter2 .pubblication_start{
	width:30%;
}

.leading .text_content_newsletter .newsletter .hits, 
.leading .text_content .newsletter2 .hits{
	width:10%;
}

.leading .text_content_newsletter .newsletter .action_button, 
.leading .text_content .newsletter2 .action_button{
	width:10%;
}

.leading .text_content .newsletter2 .form_cell{
	margin:0 15px 8px 0;
	padding:0;
}

.leading .text_content .newsletter2 .clr{
	clear:both;
	overflow:hidden;
}

.leading .text_content .newsletter2 .form_cell .label{
	display:block;
	margin:0 0 3px 0;
	font-weight:bold;
}

.leading .text_content .newsletter2 .form_cell .inputbox, select,
.leading .text_content .newsletter2 .form_cell .calendar_button,
.leading .text_content .newsletter2 .form_cell .button{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:-1px;
	color:#615D56;
	border:1px solid #615D56;
	background-color:#FFFFFF;
	font-weight:normal;
}

.newsletter2 .form_cell{
	float:left;
	margin:0 15px 8px 0;
	padding:0;
}

.newsletter2 .clr{
	clear:both;
}

.newsletter2 .form_cell .label{
	display:block;
	margin:0 0 3px 0;
	font-weight:bold;
}

.newsletter2 .form_cell .inputbox, select,
.leading .newsletter2 .form_cell .calendar_button,
.newsletter2 .form_cell .button{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:-1px;
	color:#615D56;
	border:1px solid #615D56;
	background-color:#FFFFFF;
	font-weight:normal;
}

.newsletter2 .label{
	display:block;
	margin:0 0 3px 0;
	font-weight:bold;
}

div.text_content a.link{
	display:block;
	margin-bottom: 10px;
}

.content_right{
	width:250px;
	float:left;
	background-color:#FFFFFF;
}

.content_right .column{
	float:right;
	border-left:1px solid #FFFFFF;
	width:249px;	
	background-color:#FFFFFF;
}

.content_right .column .moduletable_offer_news{
	width:100%;
	background-color:#EBE9E2;
}

.content_center .restaurant{
	width:100%;
	margin:0;
	background-color:#FFFFFF;
	border-top:1px solid #D6D2CB;
	clear:left;
}

.content_center .restaurant_column{
	float:left;
	width:118px;
	margin:3px 0;
	background-color:#FFFFFF;
	color:#989388;
}

.content_center .restaurant_column .title{
	padding:0;
	min-height:18px;
	display:block;
	background-color:#FFFFFF;
}

.restaurant_column .title h3{
	margin:0;
	padding:0 0 0 8px;
	background-image:url(../images/id_title.gif);
	background-repeat:no-repeat;
	background-position:left center;
	font-size:1em;
	letter-spacing:-0.05em;
	text-transform:capitalize;
	color:#615D56;
}

.restaurant_column .title h3 a{
	color:#615D56;
	text-decoration:none;
}

.content_center .restaurant .footer{
	height:37px;
	width:236px;
	float:left;
	background-color:#D6D2CB;
}

.content_center .restaurant .sep_footer{
	height:37px;
	width:3px;
	float:left;
}

.content_right .column .moduletable_restaurant{
	width:100%;
	margin:4px 0 0 0;
	background-color:#EBE9E2;
}

.moduletable_restaurant .title{
	padding:5px 0 0 0;
	height:20px;
	display:block;
	background-color:#363F3E;
	border-bottom:4px solid #FFFFFF;
}
	
.moduletable_restaurant h3{
	margin:0 10px;
	padding:0 0 0 8px;
	background-image:url(../images/id_reservation.gif);
	background-repeat:no-repeat;
	background-position:left center;
	font-size:1em;
	letter-spacing:-0.05em;
	text-transform:capitalize;
	color:#F7F3F0;
}

.moduletable_restaurant .text_content{
	margin:0;
	padding:5px 6px;
	height:54px;
	color:#989388;
	border-bottom:1px solid #FFFFFF;
}

.moduletable_restaurant .text_content img{
	float:left;
	margin:0 5px 0 0;
	border:0; 
}

.moduletable_restaurant .text_content p{
	margin:0;
	padding:0;
}

.moduletable_restaurant .text_content p a{
	color:#615D56;
	font-weight:bold;
	text-decoration:none;
	display:block;
}

.moduletable_restaurant .text_content p a:hover{
	color:#615D56;
	font-weight:bold;
	text-decoration:underline;
}

.content_right .column .moduletable_reservation,
.content_right .column .moduletable_doreservation{
	width:100%;
	margin:0;
	padding:0;
}

.content_right .column .moduletable_reservation{
	background-image:url(../images/reservation.gif);
}

.content_right .column .moduletable_doreservation{
	background-image:url(../images/bgreservation.gif);
	background-position:bottom;
	background-repeat:repeat-y;	
	border-bottom:1px solid #323C3F;
}

.moduletable_reservation .title,
.leading .title,
.leading .intro .title,
.leading .section_title,
.leading_newsletter .section_title,
.moduletable_doreservation .title{
	padding:11px 0 0 0;
	height:25px;
	display:block;
}

.moduletable_reservation .title{
	background-image:url(../images/bgres.jpg);
	background-position:top;
	background-repeat:repeat-y;
}

.moduletable_doreservation .title{
	background-color:#A0ACA0;
}

.leading .title,
.leading .section_title,
.leading_newsletter .section_title{
	background-color:#363F3E;
}

.leading .intro .title{
	background-color:#FFFFFF;
}

.leading .intro .title h2{
	margin:0 8px;
	padding:0;
	font-size:1em;
	letter-spacing:-0.05em;
	text-transform:capitalize;
	color:#323C3F;
}

.moduletable_reservation h3,
.moduletable_doreservation h3,
.leading .section_title h1,
.leading_newsletter .section_title h1{
	margin:0 10px;
	padding:0 0 0 8px;
	font-size:1em;
	letter-spacing:-0.05em;
	text-transform:capitalize;
	color:#323C3F;
}

.leading .section_title h1,
.leading_newsletter .section_title h1{
	background-color:#363F3E;
}

.moduletable_reservation h3,
.moduletable_doreservation h3{
	color:#323C3F;
}

.leading .title h2{
	margin:0 10px;
	padding:0;
	font-size:1em;
	letter-spacing:-0.05em;
	text-transform:capitalize;
	color:#323C3F;
}

.leading .title h2,
.leading .section_title h1,
.leading_newsletter .section_title h1{
	color:#FFFFFF;
}

.moduletable_reservation h3{
	background-image:url(../images/id_reservation.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

.moduletable_doreservation h3{
	background-image:url(../images/id_doreservation.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

.leading .section_title h1,
.leading_newsletter .section_title h1{
	background-image:url(../images/id_title.gif);
	background-repeat:no-repeat;
	background-position:left center;
}

.leading .intro .title h2 a,
.leading .intro .title h2 a:hover,
.moduletable_reservation h3 a,
.moduletable_doreservation h3 a,
.leading .title h2 a,
.leading .section_title h1 a,
.leading_newsletter .section_title h1 a,
.moduletable_reservation h3 a:hover,
.moduletable_doreservation h3 a:hover,
.leading .title h2 a:hover,
.leading .section_title h1 a:hover,
.leading_newsletter .section_title h1 a:hover{
	text-decoration:none;
}

.leading .intro .title h2 a,
.leading .intro .title h2 a:hover,
.moduletable_reservation h3 a,
.moduletable_doreservation h3 a,
.moduletable_reservation h3 a:hover,
.moduletable_doreservation h3 a:hover{
	color:#323C3F;
}

.leading .title h2 a,
.leading .section_title h1 a,
.leading_newsletter .section_title h1 a,
.leading .title h2 a:hover,
.leading .section_title h1 a:hover,
.leading_newsletter .section_title h1 a:hover{
	color:#FFFFFF;
}

.moduletable_doreservation .text{
	height:65px;
	padding:15px 10px 5px 70px;
}

.moduletable_doreservation .text .form_cell{
	display:block;
	margin:0 5px 8px 0;
}

.moduletable_doreservation .text .form_cell .label{
	display:block;
	margin:0 0 3px 0;
}

.moduletable_doreservation .text .form_cell .inputbox, select{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:-1px;
	color:#615D56;
	border:1px solid #615D56;
	background-color:#FFFFFF;
	font-weight:normal;
}

.moduletable_doreservation .text .form_cell .calendar_button{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:-1px;
	color:#615D56;
	border:1px solid #615D56;
	background-color:#FFFFFF;
	font-weight:normal;
}

.moduletable_doreservation .text a{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	letter-spacing:-1px;
	color:#615D56;
	border:1px solid #615D56;
	background-color:#FFFFFF;
	font-weight:normal;
	text-decoration:none;
	padding:1px 5px;
}

#footer{
	clear: both;
	background-color:#FFFFFF;
	border-top:1px solid #363F3E;
	height: 3em;
	margin:0;
	padding:0;
	width: 100%;
}

#footer .moduletable_footer_menu{
	float:left;
	margin:0;
	padding:8px 8px;
}

.moduletable_footer_menu ul.menulev0{
	margin:0 auto;
	padding:0;
	font-weight:bold;
	color:#015092;
	text-transform:capitalize;
}

.moduletable_footer_menu ul.menulev0 li.menulevel0{
	float:left;
	list-style:none;
}

.moduletable_footer_menu ul.menulev0 li.sep{
	float:left;
	list-style:none;
	padding:0 2px;
}

.moduletable_footer_menu ul.menulev0 a.mainlevel{
	float:left;
	color:#015092;
	text-decoration:none; 
}

.moduletable_footer_menu ul.menulev0 a.mainlevel:hover{
	float:left;
	color:#015092;
	text-decoration:underline; 
}

#footer_address{
	display:block;
	padding:4px 0;
	margin:0;
}

#footer_address .moduletable_address{
	display:block;
	padding:10px 5px;
	margin:10px 0 0 0;
	color:#CCCCCC;
}

#footer_address .moduletable_address a{
	color:#CCCCCC;
	text-decoration:underline;
}

.pagination{
	color:#615D56;
	height:20px;
	margin:0 8px;
}	

.pagination ul{
	margin:0;
	padding:0;
}

ul li.nolink{
	list-style:none; 
	float:left;
	padding-right:5px;
	font-size:0.9em; 
	font-weight:bold; 
	color:#363F3E;
}

ul li.nolink span{ 
	display:block; 
	color:#363F3E;
}

ul li.islink{
	list-style:none; 
	float:left;
	padding-right:5px;
	font-size:0.9em; 
	line-height:12px; 
	background:#FFFFFF url(../images/pag_link_left.gif) 0 100% no-repeat;
}

ul li.islink a{ 
	display:block; 
	text-decoration:none;
	color:#615D56;
}

html>body .pagination a{
	width: auto;
}

.pagination a{
	float:none;
	text-decoration:none;
}

.pagination a:hover{
	text-decoration:underline;
}

p{
	margin:0 0 10px 0;
}

.random_left{
	float:left;
}

.random_right{
	float:right;
}

.random_box{
	border-bottom:4px solid #FFFFFF;
}


div.menu_top, div.menu_top *, div.menu_bottom, div.menu_bottom *{
	color: #74A8CF;
	text-decoration: none;
	font-weight: normal;
	text-align: center;
}

div.menu_top{
	width: 550px;
	height: 40px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}

#footer_welcome{
	display:block;
	text-align:center;
	padding:4px 0 4px 0;
	font-size:0.80em;
	color:#74A8CF;
}

div.menu_bottom{
	text-align: center;
	width: 430px;
	margin-left: auto;
	margin-right: auto;
}

#faber{
	margin-top: 9px;
	margin-right: 8px;
	float: right;
	width: 110px;
	height: 15px;
}

#faber span{
	position:absolute;
	width: 110px;
	height: 15px;
   background:url(../images/logofaber.gif)
	background-repeat: no-repeat;
}



/*************
HEADER RIGHT
**************/
#header .logo{
	float:left;
}

#header{
	margin:0;
	padding:0;
	height:139px;
	background: #E0E3EC url(../images/rivista.jpg) repeat scroll 185px 0;
	border-bottom:1px solid #FFFFFF;
}

/***MENU PRINCIPALE****/

#header .menu{
	float: left;
	width: 500px;
	margin-top:108px;
	margin-left: 18px;
}

#header .menu ul{
	padding: 0;
	margin: 0;
	list-style: none;
}

#header .menu li{
	padding: 0;
	margin: 0;	
	float: left;
}

#header .menu a.mainlevel,
#header .menu a.mainlevel:hover,
#header .menu a#active_menu,
#header .menu a#active_menu:hover{
	font-size: 1.0em;
	display:block;
	text-decoration:none; 
	padding:6px 12px;
	color:#363F3E;
	font-weight: bold;
	margin: 0;
}

#header .menu a.mainlevel:hover{
	background-color: White;
	border-bottom: 4px solid white;
}

#header .menu a#active_menu{
	border-bottom: 4px solid #015092;
}

#header .top_right_menu{
	width: 248px;
	margin-top:10px;
	float: right;
}

/***LANGUAGE MENU****/
#header .moduletable_language{
	clear: right;
	margin:110px 30px 0 16px;
	font-size:0.9em;
}

#header .moduletable_language ul{
	margin:0;
	padding:0;
}

#header .moduletable_language li{
	margin:0;
	float:left;
	list-style:none;
}

#header .moduletable_language a{
	text-decoration:underline; 
	color:#005193;
}

/****FOTOGALLERY*****/

.leading .thumb, .leading .thumb_last{
	width:79px;
	margin-right: 5px;
	margin-bottom: 5px;
	float:left;
}

.leading .thumb_last{
	margin-right: 0;
}

.leading .thumb img{
	width:79px;
	border:0;
}


#bigimage{
	width:479px;
}

#minipics{
	margin:8px 0 4px 12px;;
	padding:0;
}

#zoom{
	margin:10px 0 10px 21px;
	padding:0;
}

/****MODULE RANDOM IMAGE ON RIGHT COLUMN*****/
div.random_gallery{
	
}

div.moduletablegallery{
	background-color: #989388;
}

div.moduletablegallery h3{
	margin: 0;
	padding-top: 1.1em;
	padding-bottom: 1.0em;
	padding-left: 1em;
	color: #EBE9E2;	
}

.message{
	background-color: #363F3E;
	color: White;
	padding: 1em;
}

ul.sitemap li{
	list-style: none;
}

.moduletable_rest a{
	color: #015092;
}