html{
	margin:0 auto;
	padding:0;
}

#body{
	margin:0 auto;
	padding:20px 0 0 0;
	width:778px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
	background:#E6E8E2 url('../images/pattern.jpg') top left repeat-x;
}

a:link, 
a:visited,
a:hover, 
a:active{
	color:#1B315C;
}

a:link, 
a:visited{
	text-decoration:none;
}

a:hover, 
a:active{
	text-decoration:underline;
}

.top{
	margin:0 auto;
	padding:0;
	width:778px;
	height:3px;
	overflow:hidden;
	background:url('../images/top.gif') top left no-repeat;
}

.bg{
	margin:0 auto;
	padding:0;
	width:778px;
	background:#FFFFFF url('../images/bg.jpg') top left repeat-y;
}

.bottom{
	margin:0 auto;
	padding:0;
	width:778px;
	height:6px;
	overflow:hidden;
	background:url('../images/bottom.gif') top left no-repeat;
}

.clr{
	height:0px;
	overflow:hidden;
	clear:both;
}

#wrapper{
	position:relative;
	margin:0 auto;
	padding:0;
	width:770px;
	min-height:600px;
	background:#FFFFFF url('../images/bgw.jpg') top left repeat-x;
}

#wrapper #header{
	position:absolute;
	top:3px;
	left:0;
	width:770px;
	height:78px;
	background:#FFFFFF;
}

#wrapper #moduletable_lang{
	position:absolute;
	top:2px;
	right:8px;
	margin:0;
	padding:0;
	font-size:0.9em;
	text-transform:lowercase;
	color:#192C55;
}

#wrapper #moduletable_lang a{
	color:#666666;
	text-decoration:none;
}

#wrapper #moduletable_lang a:hover{
	color:#666666;
	text-decoration:underline;
}

#wrapper #moduletable_topmenu{
	position:absolute;
	top:53px;
	left:5px;
	margin:0;
	padding:0;
}

#wrapper #moduletable_topmenu ul.menulev0{
	margin:0;
	padding:3px 0 0 0;
}

#wrapper #moduletable_topmenu ul.menulev0 li{
	margin:0;
	padding:0 8px 0 0;
	list-style:none;
	float:left;
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
}

#wrapper #moduletable_topmenu ul.menulev0 li.menulevel0_grey a.mainlevel,
#wrapper #moduletable_topmenu ul.menulev0 li.menulevel0_blue a.mainlevel{
	border-top:3px solid #FFFFFF;
	padding:3px 0 2px 0;
	display:block;
	text-decoration:none;
}

#wrapper #moduletable_topmenu ul.menulev0 li.menulevel0_grey a.mainlevel{
	color:#999999;
}

#wrapper #moduletable_topmenu ul.menulev0 li.menulevel0_blue a.mainlevel{
	color:#1B315C;
}

#wrapper #moduletable_topmenu ul.menulev0 li.menulevel0_grey a#active_menu,
#wrapper #moduletable_topmenu ul.menulev0 li.menulevel0_blue a#active_menu{
	border-top:3px solid #1B315C;
}

#wrapper #moduletable_topmenu ul.menulev1{
	position:absolute;
	top:280px;
	left:12px;
	margin:0;
	padding:3px 0 0 0;
}

#wrapper #moduletable_topmenu ul.menulev1 li{
	margin:0;
	padding:0 8px 0 0;
	list-style:none;
	float:left;
	font-size:1em;
	font-weight:bold;
	text-transform:capitalize;
}

#wrapper #moduletable_topmenu ul.menulev0 li ul.menulev1 li a.sublevel,
#wrapper #moduletable_topmenu ul.menulev0 li ul.menulev1 li a#active_menu{
	background:#FFFFFF url('../images/id.gif') left center no-repeat;
	display:block;
	margin:0;
	padding:0 0 3px 10px;
	color:#999999;
	text-decoration:none;
	border-top:3px solid #FFFFFF;
}

#wrapper #logo{
	position:absolute;
	top:78px;
	left:0px;
	border:0;
}

#wrapper #moduletable_visual{
	position:absolute;
	top:78px;
	left:385px;
	border:0;
}

#wrapper #moduletable_payoff{
	position:absolute;
	top:278px;
	left:0px;
	margin:0;
	padding:7px 22px 2px 22px;
	width:726px;
	height:26px;
	background:#E9E9E9;
}

#wrapper #moduletable_payoff h1{
	margin:0;
	padding:0;
	font-size:1em;
	line-height:11px;
	text-transform:uppercase;
	display:block;
}

#wrapper #moduletable_payoff h1.grey{
	color:#999999;
}

#wrapper #moduletable_payoff h1.blue{
	color:#1B315C;
}

#wrapper #maincontainer{
	position:absolute;
	margin:0;
	padding:0;
	top:334px;
	left:17px;
	width:425px;
	min-height:395px;
}

#wrapper #maincontainer .hr{
	margin:0 auto;
	padding:0;
	height:1px;
	background-color:#CCCCCC;
	border-bottom:1px solid #FFFFFF;
	overflow:hidden;
}

#wrapper #maincontainer .clrintro{
	height:10px;
	overflow:hidden;
	clear:both;
}

#wrapper #maincontainer .clr{
	height:15px;
	overflow:hidden;
	clear:both;
}

#wrapper #maincontainer .img{
	margin:0 10px 0 0;
	padding:1px 2px;
	border:1px solid #E2E1DD;
	background-color:#CCCCCC;
}

#wrapper #maincontainer .img img{
	margin:0;
	padding:1px 3px;
	border:1px solid #FFFFFF;
	background-color:#FFFFFF;
}

#wrapper #maincontainer h2{
	margin:0;
	padding:0;
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
	color:#A0A3AE;
}

#wrapper #maincontainer h2 a{
	color:#A0A3AE;
	text-decoration:none;
}

#wrapper #maincontainer h2 a:hover{
	color:#A0A3AE;
	text-decoration:underline;
}

#wrapper #maincontainer h2.blog{
	margin:0;
	padding:0;
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
}

#wrapper #maincontainer h2.blog a{
	color:#666666;
	text-decoration:none;
}

#wrapper #maincontainer h2.blog a:hover{
	color:#666666;
	text-decoration:underline;
}

#wrapper #rightcontainer{
	position:absolute;
	margin:0;
	padding:10px 11px;
	top:334px;
	left:457px;
	width:275px;
	min-height:375px;
	border:1px solid #EEEDE9;
	background:url('../images/bgrcontent.jpg') top left repeat-x;
}

#wrapper #rightcontainer .moduletable_offerte,
#wrapper #rightcontainer .moduletable_request{
	margin:0 auto;
	padding:0 0 15px 0;
	color:#485260;
}

#wrapper #rightcontainer .moduletable_offerte .clr,
#wrapper #rightcontainer .moduletable_request .clr{
	height:10px;
	overflow:hidden;
	clear:both;
}


#wrapper #rightcontainer .moduletablebooking th{
	margin:0;
	padding:4px 0 10px 0;
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
	color:#1B315C;
	text-align: left
}


#wrapper #rightcontainer .moduletable_offerte h3,
#wrapper #rightcontainer .moduletable_request h3,
#wrapper #rightcontainer .moduletable h3,
#wrapper #rightcontainer .moduletable_request th{
	margin:0;
	padding:4px 0 10px 0;
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
	color:#1B315C;
	text-align: left;
}

#wrapper #rightcontainer .moduletable_offerte .hr,
#wrapper #rightcontainer .moduletable_request .hr{
	margin:0 auto;
	padding:0;
	height:1px;
	background-color:#CCCCCC;
	border-bottom:1px solid #FFFFFF;
	overflow:hidden;
}

#wrapper #rightcontainer .moduletable_offerte .img,
#wrapper #rightcontainer .moduletable .img{
	margin:0 10px 0 0;
	padding:1px 2px;
	border:1px solid #E2E1DD;
	background-color:#CCCCCC;
	float:left;
}

#wrapper #rightcontainer .moduletable_offerte .img img,
#wrapper #rightcontainer .moduletable .img img{
	margin:0;
	padding:1px 3px;
	border:1px solid #FFFFFF;
	background-color:#FFFFFF;
}

#wrapper #rightcontainer .moduletable_offerte h2{
	margin:0;
	padding:0;
	font-size:1em;
	font-weight:bold;
}

#wrapper #rightcontainer .moduletable_offerte h2 a{
	color:#485260;
	text-decoration:none;
}

#wrapper #rightcontainer .moduletable_offerte h2 a:hover{
	color:#485260;
	text-decoration:underline;
}

#wrapper #rightcontainer .moduletable_request .formcolumn{
	margin:0;
	padding:0 15px 0 0;
	width:115px;
	float:left;
	font-weight:bold;
}

#wrapper #rightcontainer .moduletable_request .formcolumnbig{
	margin:0;
	padding:0;
	width:275px;
	float:left;
	font-weight:bold;
}

#wrapper #rightcontainer .moduletable_request .formcolumn .label{
	margin:0;
	padding:0 0 5px 0;
	width:115px;
	display:block;
}

#wrapper #rightcontainer .moduletable_request .formcolumnsmall{
	margin:0;
	padding:0 10px 0 0;
	width:80px;
	float:left;
	font-weight:bold;
}

#wrapper #rightcontainer .moduletable_request .formcolumnsmall .label{
	margin:0;
	padding:0 0 5px 0;
	width:80px;
	display:block;
}

#wrapper #rightcontainer .moduletable_request .formcolumnsmall .inputbox,
#wrapper #rightcontainer .moduletable_request .formcolumnsmall select,
#wrapper #rightcontainer .moduletable_request .formcolumn .inputbox,
#wrapper #rightcontainer .moduletable_request .formcolumn select{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
	border-top:1px solid #7C7C7C;
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	background-color:#FFFFFF;
	font-weight:normal;
}

#wrapper #rightcontainer .moduletable_request .formcolumn .inputbox{
	width:85px;
	height:15px;
}

#wrapper #rightcontainer .moduletable_request .formcolumnsmall .inputbox{
	width:70px;
	height:15px;
}

#wrapper #rightcontainer .moduletable_request .formcolumn .button,
#wrapper #rightcontainer .moduletable_request .formcolumnbig .button{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
	border-top:1px solid #7C7C7C;
	border-left:1px solid #7C7C7C;
	border-right:1px solid #7C7C7C;
	border-bottom:1px solid #7C7C7C;
	background-color:#CCCCCC;
	font-weight:normal;
}

#wrapper #maincontainer #content{
	margin:0;
	padding:20px 10px;
	width:405px;
	border:1px solid #ECECEC;
	background:#F9F9F9 url('../images/bgcontent.jpg') top left repeat-x;
}

#wrapper #maincontainer #content #gallery{
	margin:0;
	padding:0;
	width:405px;
}

#wrapper #maincontainer #content #gallery #minipics{
	margin:0;
	padding:0;
	width:405px;
}

#wrapper #maincontainer #content #gallery .clr{
	margin:0;
	padding:0;
	height:5px;
	overflow:hidden;
	clear:both;
}

#wrapper #maincontainer #content #gallery .thumb{
	margin:0;
	padding:1px 2px;
	border:1px solid #E2E1DD;
	background-color:#CCCCCC;
	float:left;
}

#wrapper #maincontainer #content #gallery .thumb_sep{
	width:5px;
	float:left;
}

#wrapper #maincontainer #content #gallery .thumb img{
	margin:0;
	padding:1px 3px;
	border:1px solid #FFFFFF;
	background-color:#FFFFFF;
}

#wrapper #maincontainer #content #gallery #zoom{
	margin:0;
	padding:1px 2px;
	border:1px solid #E2E1DD;
	background-color:#CCCCCC;
	float:left;
}

#wrapper #maincontainer #content #gallery #zoom img{
	margin:0;
	padding:1px 3px;
	border:1px solid #FFFFFF;
	background-color:#FFFFFF;
}

#wrapper #maincontainer #content .moduletable_presentation{
	margin:0 auto;
	padding:0;
}

#wrapper #maincontainer #content .moduletable_presentation h3{
	margin:0;
	padding:0;
	font-size:1em;
	font-weight:bold;
	text-transform:uppercase;
	color:#A0A3AE;
}

#wrapper #maincontainer #content .moduletable_hotel{
	margin:0 auto;
	padding:0;
	height:66px;
}

.moduletable_hotel ul.menulev0{
	margin:0;
	padding:0 0 0 10px;
}

.moduletable_hotel ul.menulev0 li{
	float:left;
	margin:0;
	list-style:none;
}

.moduletable_hotel ul.menulev0 li.menulevel0_parisi,
.moduletable_hotel ul.menulev0 li.menulevel0_vivaldi,
.moduletable_hotel ul.menulev0 li.menulevel0_stern,
.moduletable_hotel ul.menulev0 li.menulevel0_santachiara{
	padding:3px 34px 0 0;
}

.moduletable_hotel ul.menulev0 li.menulevel0_venice{
	padding:0;
}

.moduletable_hotel ul.menulev0 li.menulevel0_parisi a,
.moduletable_hotel ul.menulev0 li.menulevel0_vivaldi a,
.moduletable_hotel ul.menulev0 li.menulevel0_stern a,
.moduletable_hotel ul.menulev0 li.menulevel0_santachiara a{
	display:block;
	width:71px;
	height:62px;
	text-decoration:none;
}

.moduletable_hotel ul.menulev0 li.menulevel0_venice a{
	display:block;
	width:48px;
	height:66px;
	text-decoration:none;
}

.moduletable_hotel ul.menulev0 li.menulevel0_parisi a{
	background:url('../images/parisi_1.gif') top left no-repeat;
}

.moduletable_hotel ul.menulev0 li.menulevel0_parisi a:hover{
	background:url('../images/parisi_2.gif') top left no-repeat;
}

.moduletable_hotel ul.menulev0 li.menulevel0_vivaldi a{
	background:url('../images/vivaldi_1.gif') top left no-repeat;
}

.moduletable_hotel ul.menulev0 li.menulevel0_vivaldi a:hover{
	background:url('../images/vivaldi_2.gif') top left no-repeat;
}

.moduletable_hotel ul.menulev0 li.menulevel0_stern a{
	background:url('../images/stern_1.gif') top left no-repeat;
}

.moduletable_hotel ul.menulev0 li.menulevel0_stern a:hover{
	background:url('../images/stern_2.gif') top left no-repeat;
}

.moduletable_hotel ul.menulev0 li.menulevel0_santachiara a{
	background:url('../images/santachiara_1.gif') top left no-repeat;
}

.moduletable_hotel ul.menulev0 li.menulevel0_santachiara a:hover{
	background:url('../images/santachiara_2.gif') top left no-repeat;
}

.moduletable_hotel ul.menulev0 li.menulevel0_venice a{
	background:url('../images/venice.gif') top left no-repeat;
}

#wrapper #maincontainer #content .formcolumn{
	margin:0;
	padding:0 15px 0 0;
	width:180px;
	float:left;
	font-weight:bold;
}

#wrapper #maincontainer #content .form{
	margin:0;
	padding:0;
	width:390px;
	font-weight:bold;
	float:left;
}

#wrapper #maincontainer #content .form .label{
	margin:0;
	padding:0 0 5px 0;
	width:390px;
	display:block;
}

#wrapper #maincontainer #content .formcolumn .label{
	margin:0;
	padding:0 0 5px 0;
	width:180px;
	display:block;
}

#wrapper #maincontainer #content .form .inputbox,
#wrapper #maincontainer #content .formcolumn .inputbox,
#wrapper #maincontainer #content .formcolumn select{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
	border-top:1px solid #7C7C7C;
	border-left:1px solid #DDDDDD;
	border-right:1px solid #DDDDDD;
	border-bottom:1px solid #DDDDDD;
	background-color:#FFFFFF;
	font-weight:normal;
}

#wrapper #maincontainer #content .formcolumn .inputbox{
	width:150px;
	height:15px;
}

#wrapper #maincontainer #content .formcolumn .button{
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#666666;
	border-top:1px solid #7C7C7C;
	border-left:1px solid #7C7C7C;
	border-right:1px solid #7C7C7C;
	border-bottom:1px solid #7C7C7C;
	background-color:#CCCCCC;
	font-weight:normal;
}

#wrapper #footer{
	clear:both;
	padding-top:1em;
	height: 5em;
}

#wrapper #footer .email{
	float:left;
	margin:0;
	padding:0 15px;
	font-size:0.9em;
	text-decoration:none;
}

a#credits{
	display: block;
	float: right;
	clear: right;
	margin-top:2em;
}

#footeraddress {
	margin:0;
	padding:0 15px;
	font-size:1em;
	text-decoration:none;
}

#footeraddress p{
	margin: 0;
}

#wrapper #footer .moduletable_footermenu{
	float:right;
	margin:0;
	padding:0 15px;
	font-size:0.9em;
}

#wrapper #footer .moduletable_footermenu ul.menulev0{
	margin:0;
	padding:0;
	color:#999999;
}

#wrapper #footer .moduletable_footermenu ul.menulev0 li.menulevel0{
	margin:0;
	padding:0;
	display:inline;
	list-style:none;
}

#wrapper #footer .moduletable_footermenu ul.menulev0 li.sep{
	margin:0;
	padding:0 3px;
	display:inline;
	list-style:none;
}

#wrapper #footer .moduletable_footermenu ul.menulev0 li.menulevel0 a{
	color:#999999;
	text-decoration:none;
}

#wrapper #footer .moduletable_footermenu ul.menulev0 li.menulevel0 a:hover{
	color:#999999;
	text-decoration:underline;
}

#wrapper #footer .moduletable_footermenu ul.menulev1{
	display:none;
}

#wrapper #footer .moduletable_footermenu ul.menulev1 li{
	margin:0;
	padding:0 8px 0 0;
	list-style:none;
	float:left;
	font-size:1em;
	font-weight:bold;
	text-transform:capitalize;
}

#wrapper #footer .moduletable_footermenu ul.menulev1 li.sep{
	display:none;
}

#wrapper #footer .moduletable_footermenu li a.sublevel{
	background:#FFFFFF url('../images/id.gif') left center no-repeat;
	margin:0;
	padding:0 0 0 10px;
	color:#999999;
	text-decoration:none;
}

#wrapper #footer .faberadv{
	float:right;
	margin:0 0 0 0;
	padding:0 15px 0 0;
	border:none;
}
