img { border:0px; }
fieldset { border:0; margin:0; padding:0; }

body { font-family: Verdana, Arial, Helvetica, sans-serif; margin: 0 auto; font-size: 0.7em; }
a { text-decoration: none; outline: none; color: #313131; }
h1 { font-size: 1.8em; margin: 0; padding: 0; padding-left: 10px; border-left: 6px solid #4497d1; }
	
/******* BANNER PROMO VILLA DEI CEDRI **********/
body { overflow-x: hidden; background: #ffffff!important; }
/*div#layout { padding-top: 98px; position:relative; }*/
div#layout { position:relative; }
div#header { margin-top: 0px!important; }
.promo-box { position: absolute; top: 0; cursor:pointer; }
#promo-left { right: 100%; height:100%; width:469px; background:url(/source-shared/images/promo/bg_left_promo.jpg) no-repeat right -1px; }
#promo-top { height:98px; width:100%; background:url(/source-shared/images/promo/bg_top_promo.jpg) no-repeat center top; }
#promo-right { left: 100%; height:100%; width:468px; background:url(/source-shared/images/promo/bg_right_promo.jpg) no-repeat left top; }

div#layout { width: 964px; margin: 0 auto; }
div#layoutResize { width: 50px; height: 50px; }	
div#area { background: #FFFFFF; }	

select.SelectRequests { font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px; }
input.InputRequests { border:1px #888 solid; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px; }
input.Submit { border:1px #888 solid; background-color:#EEEEEE; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:10px; }
div#header { width: 100%; height: 366px; margin: 0 auto; margin-top: 10px; position:relative; overflow:hidden; }
	
div#headerTop { height: 96px; }
div#headerBottom { height: 225px; position:relative; overflow:hidden; }
div#headerBottom img { border: 0; top:0; left:0; position:absolute; }
div#headerBottom img:first-child { }

div#resizeArrow { background-image: url(/source-shared/images/upArrow.png); }
div#headerRequests { position:absolute; width:220px; height:175px; background-image:url('/source-shared/images/bck/bg_opacity.png'); background-repeat:repeat; left:710px; top:130px; padding:5px; }
div#NomeCitta { font-size:32px; font-family:Tahoma,Verdana,Arial; color:#FFFFFF; position:absolute; left:40px; top:28px; cursor:pointer; }
h1.NomeCitta { font-size:32px; font-family:Tahoma,Verdana,Arial; color:#FFFFFF; border-left:0px; font-weight:normal; }

h1.NomeCitta a { color:#ffffff; }
h1.NomeCitta a:hover { font-weight:normal; text-decoration:none; }

div#DescrizioneCitta { position:absolute; padding-right:5px; left:650px; top:25px; font-family:Verdana,Arial; color:#FFFFFF; }
h3.DescrizioneCitta { font-family:Verdana,Arial; color:#FFFFFF; font-size: 1em; font-weight:normal; }
	
div#headerResize { width: 100%; height: 18px; background: #FFFFFF; }
div#resizeArrow { width: 124px; height: 18px; margin: 0 auto; cursor: pointer; }

div.currentPage { padding: 10px 20px 12px 10px; width: 75%; color: #313131; border-top: 1px solid #CFCFCF; border-bottom: 1px solid #CFCFCF; margin: 0 auto; margin-bottom: 10px; font-size:12px; font-weight:bold; }
h2.currentPage { font-size:12px; font-weight:bold; color: #313131; margin:0px; text-transform:uppercase; }
h2.currentPage span { text-indent:-9999px; position:absolute; top:-500px; left:-500px; }
.PaginaCorrente { color:#313131; font-weight:normal; font-size:11px; padding:5px 0px 0px 10px; }

div#menu { float: left; width: 23%; padding-top: 30px; }
div.menuBox { width: 90%; margin: 0 auto; margin-bottom: 30px; }
div.menuBox ul { margin: 0; padding: 0; }
div.menuBox ul li { list-style-type: none; color: #313131; cursor: pointer; }
div.menuBox ul li a { padding: 5px 0px 5px 10px; display: block; }  
div.menuBox ul li a:hover { text-decoration: none; }
div.mapBox { width: 90%; margin: 0 auto; margin-bottom: 40px; }
div.mapBoxTitle { width: 80%; float: left; padding-bottom: 5px; font-weight: bold; 	}
div.navBoxTitle { width: 80%; float: left; padding-bottom: 5px; font-weight: bold; margin-bottom:15px; }
div.navBoxMore { margin-bottom:15px; float: left; border-bottom: 2px solid #dadada; padding-bottom: 5px; width: 20%; height: 13px; cursor: pointer; }
div.mapBoxMore { float: left; border-bottom: 2px solid #dadada; padding-bottom: 5px; width: 20%; height: 13px; cursor: pointer; }
div.mapBoxContent img { margin-top: 20px; }
div.mapBoxNomeCitta { text-align:center; height:20px; }
div.navBox { width: 90%; margin: 0 auto; margin-bottom: 40px; }
div.navBox ul { margin: 0; padding: 0; clear:both; }
div.navBox ul li { list-style-type: none; border-bottom: 1px solid #dedede; padding: 8px; color: #313131; cursor: pointer; background: url("/source-shared/images/bck/arrow.jpg") center right no-repeat; }
.navList a:visited, a:link { color: #313131; }
div.BoxBanner { margin-bottom:30px; text-align:center; }
div.bannerIphone { text-align:center; margin:-5px 0 20px 0; font-size:1em; color:#929292; }

/**** BOX NESLETTER ****/
div.nlBox { width: 90%; margin: 0 auto; margin-bottom: 40px; color: #313131; }
div.nlBoxMore { margin-bottom:15px;  float: left; border-bottom: 2px solid #dadada; padding-bottom: 5px; width: 20%; height: 13px; cursor: pointer;	}
div.nlBoxTitle { width: 80%; float: left; padding-bottom: 5px; font-weight: bold; margin-bottom:15px; }
div.nlBox div.testo { line-height:20px; }
form#frmBoxNewsletter input[type="text"] { width:99%; margin:5px 0 8px 0; color:#313131; }
form#frmBoxNewsletter input[type="submit"] { width:96px; height:21px; background:url(/source-shared/images/button-continua.png) center center no-repeat; border:0; color:#fff; cursor:pointer; padding-bottom:3px; }

/**** FORM NEWSLETTER ****/
form#frmNewsletter label { float:left; width:100px; text-align:left; clear:left; margin-top:5px; }
form#frmNewsletter input[type="text"] { float:left; width:40%; margin-top:5px; }
form#frmNewsletter input[type="submit"] { clear:both; display:block; margin-top:20px; }
form#frmNewsletter span.errorBox { clear:both; margin: 0 0 5px 100px; color:red; width:40%; font-weight:bold; display:none; padding:4px; background-color:#fffabd; border:1px solid #f56600; }

div#content { float: left; width: 68%; color: #313131; line-height: 18px; padding-left: 7%; padding-right: 1%; padding-top: 30px; position:relative; }
div.contentTitleSet { height: 50px; }
div.contentMore { float: left; border-bottom: 2px solid #dadada; padding-bottom: 5px; width: 20%; height: 18px; cursor: pointer; }
div.contentTitle { width: 80%; float: left; padding-bottom: 5px; font-weight: bold; }
div.contentTextBlock { margin-bottom: 50px; }
div.contentNewsBlock { margin-bottom: 50px; }
.VisitaAnche { font-weight:bold; }

div.newsBox { padding: 20px 0px 0px 30px; }
div.newsBoxTitle { width: 150px; padding: 3px; background: #4497d1; color: #FFFFFF; font-weight:bold; float: left; text-align: center;  margin-bottom: 2px; }
div.newsBoxDescription { padding: 3px; padding-left: 180px; margin-bottom: 2px; }

div.meteoBox { padding:0; }
div.meteoBoxImg { margin:15px 0 15px 0; text-align:center; }
div.meteoBoxInfo { }
div.meteoIcon { padding: 0 0 0px 10px; font-weight: bold; font-size: 1.8em; }
table.meteoTable { width: 100%; margin: 0 auto; margin-top: 10px; }
tr.meteoTable { width: 50px; }

div.facebookLikeBox { margin:20px 0 20px 0; }

div.tabs { width: 100%; margin-bottom: 50px; }
div.tabsHeaderCurrent {
	float: left;
	padding: 5px 10px 5px 10px;
	margin: 0px 2px -1px 0px;
	background: #f7f7f7;
	color: #313131;
	border-top: 1px solid #dedede;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
	border-bottom: 1px solid #FFFFFF;
	font-weight: bold;
	}
	
div.tabsHeader { float: left; padding: 5px 10px 5px 10px; margin: 0px 2px 0px 0px; background: #FFFFFF; color: #313131; border-top: 1px solid #dedede; border-left: 1px solid #dedede; border-right: 1px solid #dedede; }
div.tabsHeader:hover { background: #f7f7f7; cursor: pointer; }
div.tabsContent { clear: left; padding: 10px 10px 20px 10px; border-top: 1px solid #dedede; color: #313131; }
div.tabsText { float: left; width: 80%; }
div.tabsText a:link, a:visited { color: #313131; }
div.tabsMore { float: left; width: 20%; height: 10px; text-align: right; background: url("/source-shared/images/bck/moreIcon.jpg") center right no-repeat; cursor: pointer; }

div#footer { clear: left; padding: 30px 20px 40px 20px; }
div.credits { width: 60%; float: left; }
div.W3cValidator { float:left; margin-top:-12px }
div.credits a.link { font-weight: bold; }
div.credits a.link:hover { font-weight: bold; }
div.footerMenu { width: 40%; float: right; text-align: right; }
div.footerMenu ul { list-style-type: none; margin: 0; padding: 0; }
div.footerMenu ul li { display: inline; }
div.footerMenu ul li a { border-right: 1px solid #c6c6c6; padding-right: 10px; padding-left: 5px; color: #313131; }
span.g2k { text-align: left; background: url("/source-shared/images/bck/pulsante.gif") bottom right no-repeat; font-size: 9px; }
div.wrapper { clear: left; width: 1px; }

div#boxLanguage { margin:0 0 5px 15px; clear:left; height:80px; overflow:hidden; }
div.contentLingue { float:left; width:20px; margin: 0 5px 0 0; font-size:9px; text-align:center; color:#313131; }
.bandierina { margin:0 2px 2px 0; cursor:pointer; }

.Mappa_TitoloStruttura { font-weight:bold; font-size:12px; }
.Mappa_StelleStruttura { color:#ABABAB; }
.DivMappa { margin:0px 15px 15px 15px; width:570px; height:360px; }
.ContentMappa {
	display:none;
	position:absolute;
	z-index:100;
	width:600px;
	height:400px;
	background-image:url(/source-shared/images/bgmappa.png);
	background-position:center center;
	background-repeat:no-repeat;
	margin-left:auto;
	margin-right:auto;
	text-align:right;
	padding-top:8px;
}
div#MappaStrutture { display:none; width:500px; height:350px; margin-left:auto; margin-right:auto; }
div.TitoloSezione { font-weight: bold; font-size:14px; text-decoration:underline; margin-bottom:20px; }
div.CambioDataEventi { background-color:#DEDEDE; padding:5px; border:1px #888888 solid; }
div.contentEvent { height:40px; border-bottom:1px #DEDEDE solid; margin-top:5px; margin-bottom:5px; padding:3px; }
div.titleEvent { float:left; width:65%; text-align:left; font-size:11px; margin-top:10px; }
div.typeEvent { float:left; width:20%; text-align:left; font-size:11px; margin-top:10px; }
div.imageEvent 	{ float:left; width:15%; text-align:left; height:40px; }
div.detailEvent { display:none; padding:5px; font-size:11px; background-color:#EEEEEE; }
div.divClear 	{ clear:both; }
div.descEvent	{ background-color:#F8F8F8; padding:5px; }
div.desc2Event	{ background-color:#F8F8F8; padding:5px; }

div.SiteMap { float:left; padding: 5px; margin:5px; background-color: #EEEEEE; width:150px; text-align:center; }

div.TitoloRichiestaSistemazione { width: 80%; padding-bottom: 5px; font-weight: bold; font-size:11px; }

div.boxRequests { background-color:#636363; height:41px; }
form#frmRequests { margin:0; padding:0; }
form#frmRequests div { height:20px; margin-top:13px; }
form#frmRequests div.requestTitle { float:left; font-weight:bold; margin-left:10px; }
form#frmRequests div.requestDate { float:left; margin:11px 0 0 30px; color:#ffffff; }

form#frmRequests input[type="submit"] {
    border-style: none;
    border-color: inherit;
    border-width: 0;
    color:#ffffff; 
    text-align:left; 
    background: url('/source-shared/images/button-continua.png') no-repeat center; 
    width:96px; 
    height:23px;
    text-transform:lowercase;
    margin-top:8px;
    margin-left:20px;
    padding-bottom:6px;
    cursor:pointer;
}

#frmSendRequests input[type="text"], 
#frmSendRequests textarea, 
#frmSendRequests select { font-size:12px; font-family: Verdana, Arial, Helvetica, sans-serif; }
#frmSendRequests input[type="submit"] { width:96px; height:21px; background:url(/source-shared/images/button-continua.png) center center no-repeat; border:0; color:#fff; cursor:pointer; padding-bottom:3px; }
#frmSendRequests textarea { width:100%; height:100px; }
#frmSendRequests div.left { width:200px; margin-top:10px; text-align:right; font-weight:bold; float:left; padding-right:10px; clear:left; }
#frmSendRequests div.right { float:left; width:50%; margin-top:10px; text-align:left; }
#frmSendRequests input[type="text"] { width:100%; }
#frmSendRequests span.errorBox { margin-top:5px; color:red; font-weight:bold; float:left; display:none; padding:4px; background-color:#fffabd; border:1px solid #f56600; }

/*** Strutture BkCom ***/

div.structureBkCom { }
div.structureBkCom span { margin-top:5px; display:block; }
div.structureBkCom div.hotel { clear:both; }
div.structureBkCom div.name { font-weight:bold; margin-bottom:5px; }
div.structureBkCom div.name img.stelle { margin-left:10px; }
div.structureBkCom img.photo { float: left; margin: 0 20px 0 0!important; width: 130px!important; cursor:pointer; }
div.structureBkCom div.link { float:right; }
div.structureBkCom div.link .bookingCom { display:none; float:left; margin-top:2px; margin-right:5px; }
div.clearBox { clear:both; }
div.structureBkCom hr { margin-top:5px; margin-bottom:10px; }


/*** Elenco Strutture ***/
ul.structureList { margin:0; padding:0; list-style:none; }
ul.structureList li { margin:0; padding:0; }
ul.structureList li.content { background-color:#f5f5f5; min-height:20px; padding-left:20px; color:#7c7c7c; }
ul.structureList li.content.margin { margin-top:15px; }
ul.structureList li.content a { color:#7c7c7c; }
ul.structureList li.content div.title { padding-top:18px; font-weight:bold; color:#595959; font-size:12px; }
ul.structureList li.content div.title img.bar { margin-right:15px; }
ul.structureList li.content div.title img.stars { margin-left:15px; }
ul.structureList li.content div.photo { float:left; margin:15px 15px 15px 0; }
ul.structureList li.content div.details { float:left; margin:15px 0 0 0; }
ul.structureList li.content div.details strong { color:#595959; }
ul.structureList li.content div.details img { margin-right:10px; }
ul.structureList li.content div.services { float:right; overflow:hidden; }
ul.structureList li.content div.links { float:left; }
ul.structureList li.content div.links { width:30%; }
ul.structureList li.content div.services { width:68%; }

ul.structureList li.border { height:5px; background:url(/source-shared/images/structure-list-border.gif) top left repeat-x; }


/*** HOTEL IN VETRINA ***/
.HotelInVetrina {
        font-weight:normal; 
        background-color:#f5f5f5; 
        border-bottom:2px solid #dedede; 
        padding:10px; 
        text-decoration:none; 
        display:block; 
        clear:both; 
        overflow:hidden; 
        margin-bottom:6px;
        color:#7c7c7c;
}
.HotelInVetrina a { margin-bottom:10px; display:block; font-weight:bold; color:#595959; background:url(/source-shared/images/hotel-vetrina-bar.png) center left no-repeat; min-height:13px; padding-left:20px; }
.HotelInVetrina img.foto { float:left; margin-right:5px; }
.HotelInVetrina img.star { margin-left:10px; }
.HotelInVetrina a:active, a:hover { font-weight:bold; }
.HotelInVetrina label { display:block; }
.HotelInVetrina label a { font-weight:normal;}

