@charset "UTF-8";

* {margin:0; padding:0;}
* html body {font-size:76%;} /* IE 6 */
body {color:#333333; font-size:90%; border:0; font-family:Arial, Verdana;}
/*body {background:#336600 url("../imgs/home/sfondo.jpg") repeat-x top center;} */
body {background:#CCCC99 url("../imgs/txr_bg.jpg") repeat-x top center;}
/* body {background:#CCCC99 url("../imgs/tx_bg.jpg") repeat-x top center;} */

h1, h2, h3, h4, h5, h6 {color:#003300; font-family:Geneva;}
a, a:visited {color:#889d00; text-decoration:underline;}
a:hover {text-decoration:none;}
a img {border:0;}

.clear  {clear:both;}
.verde {color:#003300;}
.giallo {color:#FF9900;}

/* ============================= Container ====================== */
#container {width:990px; margin:0 auto; text-align:left; background:#FFFFFF;}

/* ============================= Header ====================== */
#header {height:132px; width:100%; background:url("../imgs/header_dx.jpg") no-repeat top right;}
#logo {width:336px; height:132px; margin:0; padding:0; float:left;}
#lingue {width:603px; height:18px; margin-top:113px; float:left;}
#lingue .flag {float:right; margin:0 3px;}

.menu {width:882px; height:42px; margin-top:0px; background:url(../imgs/menu_px.jpg) repeat-x right;}

/* ============================= Content ====================== */
#content {margin:0 54px; padding-bottom:20px;}

#corpo {width:882px; margin-top:10px; font-size:90%;}
#column_sx {width:230px; margin-right:5px; float:left;}
#column_dx {width:645px; float:left;}

* html #column_sx {margin-right:0px;} /* IE 6 */

#column_sx .foto {width:230px; height:199px; background:url(../imgs/header_top_sx.jpg) no-repeat top center;}
#column_sx .contatti {width:230px; height:138px; background:url(../imgs/header_bot_sx.jpg) no-repeat top center;}
#column_sx .box {width:230px; height:231px; background:url("../imgs/box.jpg") no-repeat top center; margin-top:10px;}
#column_sx .box h2 {font-size:14px; padding:10px;}
#column_sx .cerimonie {width:234px; height:188px; background:url("../imgs/box_cerimonie.jpg") no-repeat top center; margin-top:10px;}

#column_dx .header {width:648px; height:337px;}
#column_dx .presentazione {background:url(../imgs/header_presentazione.jpg) no-repeat top center;}
#column_dx .appartamenti {background:url(../imgs/header_appartamenti.jpg) no-repeat top center;}
#column_dx .servizio {background:url(../imgs/header_servizio.jpg) no-repeat top center;}
#column_dx .posizione {background:url(../imgs/header_posizione.jpg) no-repeat top center;}
#column_dx .offerte {background:url(../imgs/header_offerte.jpg) no-repeat top center;}
#column_dx .prenotazione {background:url(../imgs/header_prenotazione.jpg) no-repeat top center;}
#column_dx .cerimonie {background:url(../imgs/header_cerimonie.jpg) no-repeat top center;}

#column_dx .content {width:644px; margin-top:10px; border:solid 2px #E5E5E5;}
#column_dx .content .text {padding:14px; text-align: justify;}
#column_dx .content .text p {margin:8px 0; line-height:1.3em;}
#column_dx .content .text img.left {margin-right:8px; margin-top:5px; margin-bottom:5px;}
#column_dx .content .text img.right {margin-left:8px; margin-top:5px; margin-bottom:5px;}
#column_dx .content .text ul, #column_dx .content .text ol {margin:10px 15px; line-height:1.4em;}
#column_dx .content .text ul {list-style-type: square;}
#column_dx .content .text .domanda, #column_dx .content .text .risposta {padding-top:8px;}

.link {font-size:10px; font-weight:bold; position:absolute; margin-top:213px; margin-left:155px; width:60px; text-align:center;}
.link a {color:#FFFFFF; text-decoration:none;}
.link a:hover {text-decoration:underline;}

#column_sx .contatti p {color:#FFFFFF; padding:15px;}
#column_sx .foto h2 {font-size:14px; font-family:Geneva; font-weight:normal; padding-top:15px; padding-left:15px;}
#column_sx .foto h2 a {color:#FF9900; text-decoration:none;}
#column_sx .foto h2 a:hover {text-decoration:underline;}
#column_sx .cerimonie p {color:#CCCCCC; padding-top:159px; padding-left:8px;}

#column_sx .foto .link {margin-top:41px;}
#column_sx .cerimonie .link {margin-top:169px;}

/* Box Rating */
.box table tr {height:65px;}
.score {margin:10px; border:2px solid #FFFFFF; background-color:#E79F15; color:#FFFFFF; text-align:center; width: 30px; height: 30px;}
.score p {margin:0; padding:15px 7px 0 7px; font-size:15px; font-family: Copperplate / Copperplate Gothic Light, sans-serif; letter-spacing:-0.1em;}


/* ============================= Galleria Fotografica ============================= */
.photogallery {margin:0px 0px; padding-top:5px; padding-bottom:5px; text-align:left;}
.photogallery img {border:1px solid #BB7101; margin:3px 5px 3px 0px; padding:2px;}
.photogallery .float {float:left; width:190px; height:127px; margin:10px 5px;}

/* ============================= Links ============================= */
.linkitem {}
.linkitem img {vertical-align:middle; margin-right:10px;}

/* ============================= Footer ============================= */
#footer {color:#333333; font-size:11px; height:100%; background:url("../imgs/px_footer.jpg") repeat top center;}
#footer a, #footer a:visited {color:#333333; text-decoration:none;}
#footer a:hover {text-decoration:underline;}
#footer .navigation {padding:6px 15px; width:650px; float:left;}
#footer .copyright {padding:6px 15px; width:280px; float:left; text-align:right;}

#footer .content {width:990px; margin:0 auto; height:28px; background:url("../imgs/footer.jpg") no-repeat top center;}

.subfooter {width:990px; margin:0 auto; font-size:11px; color:#CCCCCC; height:80px; padding-top:20px;}
#softhrod, #memo {width:480px; float:left; padding-top:5px; margin-bottom:50px;}
#memo {margin-right:15px;}
#softhrod {margin-left:15px;}
#softhrod img {margin-right:5px;}
#softhrod a, #softhrod a:visited {color:#CCCCCC; text-decoration:underline;}
#softhrod a:hover {text-decoration:none;}


/* ============================= Form Validation ============================= */
input.disabled {border: 1px solid #F2F2F2; background-color: #F2F2F2;}
input.required, textarea.required {}
input.validation-failed, textarea.validation-failed {border: 1px solid #FF3300; color : #FF3300;}
input.validation-passed, textarea.validation-passed {border: 1px solid #00CC00; color : #000;}
.validation-advice {font-size:80%; margin: 5px 0; padding: 5px; background-color: #FF3300; color : #FFF; font-weight: bold;}
.custom-advice {margin: 5px 0; padding: 5px; background-color: #C8AA00; color : #FFF; font-weight: bold;}


/* ============================= Rating ============================= */
#riepilogo {font-size:90%;}
#form_votazioni {margin-left:26px;}
#riepilogo h2,
		#form_votazioni h2 {color:#889D00; font-size:20px; margin:16px 0 16px 0; text-transform:uppercase;}
#riepilogo td {padding:0;}
#riepilogo table, 
	#form_votazioni table, 
	#votazioni table {border: 0 none; margin-top:0;}
#riepilogo td, 
	#riepilogo th, 
	#form_votazioni td, 
	#form_votazioni th, 
	#votazioni td, 
	#votazioni th  {border: 0 none;}

#riepilogo .summary {margin-top:10px;}
#riepilogo .summary .first_total_colum {border-right:2px solid #BB7101; padding:8px 2px;}
#riepilogo .summary .first_total_colum .total {font-size: 19px; font-weight: bold}
#riepilogo .summary .first_total_colum .voto_media {display:block; width:50px; height:34px; text-align:center; padding-top:16px; font-size:24px; font-weight:bold; margin-top:10px; margin-right:0px; margin-left:5px;}

#riepilogo .summary .second_star_column {border-right:2px solid #BB7101; padding:8px 5px; width: 320px;}
*:first-child+html #riepilogo .summary .second_star_column {width:40%;}
	
#riepilogo .summary .third_category_column {border-right:2px solid #BB7101; padding:8px 5px;}
#riepilogo .summary .third_category_column ul.category {padding-left:0; margin-left:10px;margin-top: 8px;} 
#riepilogo .summary .third_category_column .resume {margin-bottom: 4px;float: left; width: 200px; font-size: 11px; list-style-type: none; padding-left: 20px;}

#votazioni .global_polls {width:550px; border-top: 1px solid #CCCCCC; margin-left:30px;} 
#votazioni .poll {width:550px; border-bottom: 1px solid #CCCCCC;}
#votazioni .poll h3 {margin:5px;}
#votazioni .poll p {color:#333333; font-size:90%; text-align:justify; margin:-15px 5px 0 5px;}
#votazioni .poll p.pro {margin:0 5px 0 5px;}
#votazioni .poll p.cons {margin:0 5px 10px 5px;}
#votazioni .poll .voto_media {display:block; width:50px; height:34px; text-align:center; padding-top:16px; font-size:24px; font-weight:bold;margin-top:10px; margin-right:0px;}


/* ============================= CSS MENU ============================= */
ul.cssMenu ul{display:none;}
ul.cssMenu li:hover>ul{display:block}
ul.cssMenu ul{position: absolute;left:-1px;top:98%; z-index:30;}
ul.cssMenu ul ul{position: absolute;left:98%;top:-2px; z-index:30;}
ul.cssMenu,ul.cssMenu ul {
	margin:0px;
	list-style:none;
	padding:10px 2px 2px 0px;
}
ul.cssMenu ul{
	background-color:#996633;
	background-repeat:repeat;
	border-color:#330000;
	border-width:1px;
	border-style:solid;}
ul.cssMenu table {border-collapse:collapse}ul.cssMenu {
	display:block;
	zoom:1;
	float: left;
}
ul.cssMenu li{
	display:block;
	margin:2px 0px 0px 2px;
	font-size:0px;
}
ul.cssMenu a:active, ul.cssMenu a:focus {
outline-style:none;
}
ul.cssMenu a, ul.cssMenu li.dis a:hover, ul.cssMenu li.sep a:hover {
	display:block;
	vertical-align:middle;
	background-color:#ffffff;
	border-width:0px;
	border-style:solid;
	text-align:left;
	text-decoration:none;
	padding:4px 12px 4px 15px;
	_padding-left:0;
	/*font:14px Verdana;*/
	color: #FF9900;
	text-decoration:none;
	/*cursor:default;*/
}
ul.cssMenu a {background:url(../imgs/menu_divider.jpg) no-repeat left;}
ul.cssMenu a.nodivider {background:none;}
ul.cssMenu ul a {background:none;}
ul.cssMenu span{
	overflow:hidden;
}
ul.cssMenu li {
	float:left;
}
ul.cssMenu ul li {
	float:none;
}
ul.cssMenu ul a {
	text-align:left;
	white-space:nowrap;
}
ul.cssMenu ul li.sub a {font-size:12px; /*text-transform:capitalize;*/}
ul.cssMenu li.sep{
	text-align:center;
	padding:0px;
	line-height:0;
	height:100%;
}
ul.cssMenu li.sep span{
	float:none;	padding-right:0;
	width:5;
	height:16;
	display:inline-block;
	background-color:#330000; background-image:none;}
ul.cssMenu ul li.sep span{
	width:80%;
	height:3;
}
ul.cssMenu li:hover{
	position:relative; z-index:30;
}
ul.cssMenu li:hover>a{
	/*background-color:#996633;*/
	border-color:#665500;
	border-style:solid;
	/*font:14px Verdana;*/
	color:#FF9900;
	text-decoration:none;
}
ul.cssMenu li a:hover{
	position:relative; z-index:30;
	/*background-color:#FFFFFF;*/
	border-color:#665500;
	border-style:solid;
	/*font:14px Verdana;*/
	color:#FF9900;
	text-decoration:none;
}
ul.cssMenu li.dis a {
	color: #330000 !important;
}
ul.cssMenu img {border: none;float:left;_float:none;margin-right:4px;width:16px;
height:16px;
}
ul.cssMenu ul img {width:16px;
height:16px;
}
ul.cssMenu img.over{display:none}
ul.cssMenu li.dis a:hover img.over{display:none !important}
ul.cssMenu li.dis a:hover img.def {display:inline !important}
ul.cssMenu li:hover > a img.def  {display:none}
ul.cssMenu li:hover > a img.over {display:inline}
ul.cssMenu a:hover img.over,ul.cssMenu a:hover ul img.def,ul.cssMenu a:hover a:hover img.over{display:inline}
ul.cssMenu a:hover img.def,ul.cssMenu a:hover ul img.over,ul.cssMenu a:hover a:hover img.def{display:none}
ul.cssMenu a:hover ul{display:block}
ul.cssMenu span{
	display:block;
	font:12px Verdana;
	padding-right:3px;
	}

