/* GLOBAL RESET
------------------------------------------------------------------------------------------------------------- */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, cite, code, em, img, q, small, strike, strong, sub, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;}
body {	line-height: 1;}
ol, ul {list-style: none;}
:focus {outline: 0;}
a{ text-decoration: none; }
a:active,a:focus{ border:none; outline:none}

/* COMMON CLASSES
------------------------------------------------------------------------------------------------------------- */
.strong { font-weight:bold; }
.fleft { float:left; }
.fright { float:right; }
.clear { clear:both; }
.relative { position:relative; }
.space35px { height:35px; background:#fff; }
.underline{ text-decoration:underline; }

/* TAG
------------------------------------------------------------------------------------------------------------- */
body { background:url(img/background.jpg) repeat-x #FFF; font-family:Arial, Helvetica, sans-serif; font-size:11px; }

/* HEADER
------------------------------------------------------------------------------------------------------------- */
#header { background:url(img/background_header.gif) repeat-x; height:141px; width:100%; margin:0; padding:0; }
#top { margin:0 auto; width:950px; height:141px; background:url(img/header_dx.gif) no-repeat right; }
#logo { float:left; }
#i18n { float:right; width:125px; height:46px; top:0; text-align:center; background:url(img/background_i18n.jpg) no-repeat bottom; }
	#i18n ul { color:#424242; text-transform:uppercase; border:1px #C3A384 solid; padding-top:14px; height:26px; background:#C8C1B8; }
	#i18n li { border-left:1px #85817D solid; display:inline; padding-left:4px; }
	#i18n li:first-child { border:none; }
	#i18n a { color:#85817D; }
	#i18n a.active { color:#64605C; text-decoration:underline; }
#menu { font-family:Georgia, "Times New Roman", Times, serif; clear:both; margin-left:90px; font-size:18px; font-weight:normal; }
	#menu ul li { display:inline-block; padding:12px 0; text-align:center; width:187px; }
	#menu ul li:hover { background:url(img/background_menu.jpg) no-repeat; color:#4A3C31;}
	#menu ul li.active { background:url(img/background_menu.jpg) no-repeat; color:#F1F1F1; }
	#menu a { color:#5C534E; }
	
/* WRAPPER
------------------------------------------------------------------------------------------------------------- */
#wrapper { 
	width:950px; min-height:577px; background:url(img/header_gradient.gif) no-repeat top #fff; margin:0 auto; padding-top:21px; 
	-webkit-box-shadow: 0px 7px 14px #6B6B6B; -moz-box-shadow: 0px 7px 14px #6B6B6B; box-shadow: 0px 7px 14px #6B6B6B; font-size:12px;
	font-family:Arial, Helvetica, sans-serif; line-height:normal; color:#484846; overflow:auto; }
#wrapper .col_left { background:url(img/clip.jpg) no-repeat top left; float:left; margin-left:30px; padding:0 30px; width:595px; 
					text-align:justify; min-height:273px; position:relative; }
#wrapper h1 { margin-bottom:7px; font-family:Georgia, "Times New Roman", Times, serif; font-size:22px; font-weight:normal; }
#wrapper .col_left a { color:#484846; }
#wrapper .col_left span { padding-left:28px; }
#wrapper .col_left p strong.link { font-size:14px; margin-top:15px; display:block; text-decoration:underline; }
#wrapper .col_left p strong.title { font-size:14px; margin-top:25px; display:block; }
#wrapper .col_left p i { margin-top:10px; display:inline-block; }
#wrapper .col_right { background:url(img/no-clip.jpg) no-repeat top left; float:right; width:265px; height:287px; }

#wrapper .col_partner { background:url(img/partner.jpg) no-repeat top left; float:right; width:265px; height:287px; position:relative; }
#wrapper .col_partner h2 { font-family:Georgia, "Times New Roman", Times, serif; margin:47px 0 0 25px; font-style:italic; font-size:18px; font-weight:normal; }
#wrapper .col_partner h3 { font-family:Georgia, "Times New Roman", Times, serif; float:right; font-style:italic; margin-right:35px; margin-top:175px; position:absolute; right:0px; bottom:25px; }
#wrapper .col_partner h3 a { color:#484846; text-decoration:underline; font-weight:normal; }

#wrapper .col_partner ul { list-style-image:url(img/arrow.png); margin-left:38px; margin-top:25px; }
#wrapper .col_partner ul li { margin-top:5px; margin-right:25px; }
#wrapper .col_partner ul li:first-child { padding:0px; }
#wrapper .col_partner ul a { color:#484846; text-decoration:underline; }

#slideshow img { width:950px; height:500px; }

#map { position:absolute; top:0; right:0; }
#map img { width:349px; height:267px; }

#info { background:#EFEFEF; margin-left:39px; padding:0 30px 35px; width:584px; text-align:justify; position:relative; }
#info h1 { padding-top:15px; }

#clip { background:url(img/clip-free.gif) no-repeat; width:27px; height:32px; position:absolute; top:17px; left:-9px; }
#tour_list { width:608px; border:1px #B0ACAC solid; margin:40px 0; border-radius:0.5em; -moz-border-radius:0.5em; }
#tour_list .content { background:#EFEFEF; width:580px; margin:14px auto; position:relative; }
#tour_list .title { background:url(img/tours_title.gif) no-repeat top left; width:326px; height:29px; position:absolute; left:-14px; top:-7px; }

/* TOURS
------------------------------------------------------------------------------------------------------------- */
	
#tours { padding:40px 25px; overflow:auto; }
#tours hr { background:url(img/border_tours.jpg) repeat-x; height:3px; border:0; clear:both; }
#tours .tour { clear:both; padding:15px 15px 3px 15px; margin:0; overflow:auto; background:url(img/border_tours.jpg) repeat-x bottom; }

#tours .tour .foto img { width:158px; height:118px; position:absolute; top:5px; left:6px; }
#tours .tour .foto { background:url(img/background_tours.jpg) no-repeat; width:172px; height:131px; float:left; margin-right:10px; position:relative; }
#tours .tour .foto span { background:url(img/background_numbers.png) no-repeat top left; width:29px; height:29px; position:absolute; 
	display:block; padding:0px; margin:-7px 0 0 -10px; color:#FFF; font-family:'Times New Roman'; font-size:24px; text-align:center; }
	
#tours .tour .corpo { width:230px; min-height:90px; float:left; padding-right:10px; padding-bottom:20px; background:url(img/border_tour.png) repeat-y right; }	
#tours .tour .corpo a { display:block; background:url(img/arrow13.png) no-repeat; padding-left: 15px; margin-top:10px; font-size:10px; }
#tours .tour  h2 { font-size:18px; font-family:Georgia, "Times New Roman", Times, serif; color:#4e3733; 
	font-weight:normal; margin-bottom:10px; }

#tours .tour .durata { float:left; padding-left:7px; }
#tours .tour .durata span { text-align:left; padding-left:5px; }
#tours .tour .durata h3 { font-weight:normal; font-size:12px; font-family:Arial, Helvetica, sans-serif;  
	color:#4e3733; background:url(img/orologio.jpg) no-repeat; padding-left:20px; margin-bottom:10px; }

/* PRIVACY
------------------------------------------------------------------------------------------------------------- */
.iubenda_legal_document p { padding: 0 0 20px 0; }
.iubenda_legal_document h1 strong { display: block; }
.iubenda_legal_document h2 { padding: 0 0 10px 0; }
.iubenda_legal_document h3 { padding: 0 0 5px 0; }
.iubenda_legal_document a { text-decoration: underline; }

/* FOOTER
------------------------------------------------------------------------------------------------------------- */
#footer { width:100%; height:150px; background:#ebebeb url(img/footer_top.gif) repeat-x top; margin:0 auto; color:#9F9D9D; }
#footer a { color:#9F9D9D; text-decoration:underline; }
#footer .centered { width:950px; margin:0 auto; }
	#footer .centered ul { padding-top:3px; float:left; }
	#footer .centered li { display:inline-block; float:left; text-transform:uppercase; background:url(img/footer_separator.jpg) no-repeat left top; 
		width:164px; height:90px; text-align:center; padding-top:40px; }
	#footer .centered li:first-child { background:none; }
	#footer .centered li a { font-weight:bold; }
	#footer .fright { font-size:10px; margin-top:35px; margin-right:40px; }
	#footer .fright a { text-decoration:none; }
	#footer .fright a:hover { text-decoration:underline; }
#credits { float:right; margin-top:35px; }

	