@charset "utf-8";

/* page setup */
* {margin:0; padding:0;}
  
@font-face {font-family: SteelFish; src: url( ../images/layout/fonts/steelfis.eot );}   
@font-face {font-family: SteelFish; src: url( ../images/layout/fonts/steelfis.ttf );}


/**/
body{background:#330F33 url(../images/layout/bg.jpg) top center repeat; font:75% Arial, Helvetica, sans-serif; color:#fff}
img{border:0}

a{text-decoration:none;}
a:hover{text-decoration:underline;}
p{margin:0.25em 0}

h1{width:100%; height:126px;background:#330F33 url(../images/layout/bg-top.png) 0 0 repeat-x; margin:0 auto; padding:0 0 48px 0;}
h1 a{width:598px;height:62px;background:url(../images/layout/logo.jpg) no-repeat;display:block; text-indent:-9999%; position:relative; top:52px; left:10px}
h2,h3{font-family: SteelFish, "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; color:#fff; font-size:242%; margin:0.4em 0; font-weight:normal;}
#main{width:955px; background:#330F33 url(../images/layout/bg-shadow.jpg) center 172px repeat-y; margin:0 auto; padding:0 15px}
#container{background: #BD615F url(../images/layout/bg.gif) repeat-y; width:955px; padding:174px 0 0 0; position:relative;}
#contents{width:672px;float:right; min-height:400px; padding:20px; background: url(../images/layout/bg-contents.gif) repeat-x; position:relative;}
#contents a{color:#fa6}
#contents a:active,#contents a:hover{color:#532322}
.contentImage{border:1px solid #883937; padding:1px; margin:0 auto 1em auto;display:block;}
#sidebar{width:243px; float:left; background:#330F33}
#footer{width:955px; height:108px; background:#FF9273 url(../images/layout/bg-footer.gif) top right repeat-x; border-bottom:3px solid #222; color:#5B2B46; position:relative;}
.clear{display:block;float:none;clear:both}
.clear.margin{height:1.5em}
.left{float:left}
.right{float:right;}
.center{margin:0 auto; display:block;}
.separator{background:url(../images/layout/separator.gif) bottom left repeat-x;height:2px;display:block;clear:both;float:none; padding:1em 0 0 0; margin:0 0 1em 0}
.separator2{background:url(../images/layout/separator-2.png) bottom left repeat-x;height:2px;display:block;clear:both;float:none; margin:0 0 -3em -1.6em;padding:1em 0 0;width:105.5%;height:60px}
.contentPhoto{float:right; margin:0 0 0.5em 1em;}

/* nav */
#nav,#nav2{position:absolute; top:126px; width:956px; overflow:hidden;background:url(../images/layout/bg-menu.gif) 0 0 repeat-x; border:3px solid #330f33; border-right:none; border-left:none; left:50%; margin:0 0 0 -478px}
#nav li,#nav2 li{display:inline; float:left; text-transform:capitalize;}
#nav a,#nav2 a{display:block; color:#fff; height:42px; line-height:42px; font-size:120%; padding:0 0.52em;}
#nav a.properties,#nav .active.properties{font-weight:bold;background:url(../images/layout/click-here.png) center center repeat-x;color:#D9D1DC}
#nav2 a{padding:0 0.665em}
#nav2.en a{padding:0 0.57em}
#nav a.str,#nav2 a.str{word-spacing:-2px;padding:0 0.2em;text-transform:none;}
#nav.it a{padding:0 0.25em}
#nav2.it a{padding:0 0.645em}
*:first-child+html #nav.it a{padding:0 0.86em}
#nav a:hover,#nav2 a:hover,#nav a.active,#nav2 a.active{background:url(../images/layout/bg-menu.gif) 0 -42px repeat-x;text-decoration:none;}
#nav2{top:384px}
#simNav2{position:absolute; top:374px; width:955px; overflow:hidden;background:url(../images/layout/bg-menu.gif) 0 0 repeat-x; border:3px solid #330f33; border-right:none; border-left:none; left:50%; margin:0 0 0 -478px;display:block;height:42px}

#nav a.lastminute{position:relative;height:42px;width:70px;text-align:center;}
#nav .lastminute .label,#nav .lastminute .fl{display:block;height:42px;width:85px;position:absolute;top:0px;left:0px}
#nav .lastminute .label{z-index:10}
#nav .lastminute .fl{background:url(../images/layout/bg-menu.gif) 0 -42px repeat-x;z-index:5;display:none;}

*:first-child+html #nav.it a{padding:0 4px}
*:first-child+html #nav2.it a{padding:0 9px}
*:first-child+html #nav.en a{}
*:first-child+html #nav2.en a{}

/* lang */
#lang{list-style:none; position:absolute; top:335px; left:50%; margin:0 0 0 320px}
#lang li{display:inline; float: right; margin:0 0.15em}
#lang a{display:block; height:18px; width:24px; text-indent:-1000em; filter:alpha(opacity=70);-moz-opacity:0.7;opacity: 0.7;}
#lang a:hover,#lang a.active{filter:alpha(opacity=100);-moz-opacity:1;opacity: 1;}
#lang .eng{background: url(../images/layout/flag_eng.gif) -2px -1px}
#lang .ita{background: url(../images/layout/flag_ita.gif) -2px -1px}

/* translator */
#lang .translate{display:block;float:none;clear:both;padding-top:0.5em;width:150px}
#lang .translate a{color:#fff;text-align:right;width:auto}
#translator label{display: block;float: left;font-size: 0.9em;line-height:18px;padding: 0 0.35em 0 0;text-align: right;width: auto;}
#translator select{background:#fff;color:#333;font-size:0.86em;font-family:Arial, Helvetica, sans-serif; width:85px !Important;float:right;border:none}


/* pages */
div#pages{ width: 98%; margin:25px 0; text-align:right; display:block; clear:both; float:none; color:#fff}
div#pages a{color: #fff; padding:2px 5px; border:1px solid #BC605E; margin:0 0 0 2px; text-decoration:none}
div#pages a:hover,div#pages a.selected{color:#BC605E; background:#EEE; text-decoration:none}
div#pages.head{margin:-15px 0 15px 0}

/* form */
form.modulo{width:65%; margin:0 auto}
form.modulo legend{font-size:120%;font-weight:bolder;margin:1em 0 0.5em -2em;color:#fff}
form.modulo fieldset{border:0; padding:5px; font-size:100%}
form.modulo label{display: block; float:left; width:30%; text-align:left}
form.modulo input,form select,form textarea{font-size:90%; border:1px solid #E0B7B6; font: 9pt Georgia, "Times New Roman"; color:#eee; width:69%;background:#CC8684}
form input.button,form a.button{display: block; border:1px solid #bbb; background:#e1e1e1 url(../images/layout/bg_button.gif) 0px 0px repeat-x; padding:2px; color:#555; cursor:pointer; margin:15px auto; width:100px !Important}
*:first-child+html form input.button{padding:0}
form.modulo input.button:hover, a.button:hover{border-color:#333; color:#333}
form.modulo input.captcha{width:50px !Important; position: relative; top:-4px; margin:0 4px 0 0}
form.modulo input.checkbox{width:auto; border:0}
form.modulo p.privacy input{width: auto !Important}
form.modulo p{display: block; clear:both; margin:5px 0;}
form.modulo p select.date{float: left; width:auto; margin:0; padding:0}
form.modulo p select.date.month{margin: 0 0 0 100px;}

/* messages */
div.message{border: 1px solid #666666; display:block; width:75%; padding:5px 15px 0 15px; margin:5px auto 10px auto; overflow:hidden}
div.message.ok{border-color: #00FF00; color:#00CC00; background:#C8FFC8}
div.message.ko{border-color: #FF0000; color:#CC0000; background:#FFC8C8}
div.message strong{font-size: 12px; padding:1px 0 5px 0; width:100%; text-align:center; display:block}
div.message ul{margin:0 15px 5px 15px}
div.message.ok strong{color: #00CC00;}
div.message.ko strong{color: #CC0000;}


/* button check now */
.buttonCheckNow{display:block; margin:0 auto; width: 280px; height: 91px; background:url(/images/layout/check-now.png) center center no-repeat; text-indent:-9999px }
.buttonAvailabilityRequest{display:block; margin:0 auto; width: 187px; height: 52px; background:url(/images/layout/availability-request.jpg) center center no-repeat; text-indent:-9999px }
.buttonRichistaDisponibilita{display:block; margin:0 auto; width: 187px; height: 52px; background:url(/images/layout/richiesta-disponibilita.jpg) center center no-repeat; text-indent:-9999px }
	
/* footer */
#footer .info{background:url(../images/layout/mini-logo.jpg) no-repeat; margin:0 0 0 1.25em; padding:0.25em 0 1em 17em; font-size:92%}
#footer .info strong{font-size:112%; padding:0.2em 0 0.15em 0; display:block;}
.ender{display:block; width:989px; text-align:center; color:#BC605E; line-height:20px; margin:0 auto;}
.ender .author{color:#FF9273; padding-bottom:0.5em; display:block;}
.credits{width:100px;height:30px;background:url(/images/endesia_sign_light.png) no-repeat;text-indent:-1000em;display:block;clear:both;margin:0 auto}

#footer .socialButtons{display:block; width:285px; height:62px; position:absolute; top:33px;left:71%;}
#footer .skypeButton{display:block; width:112px; height:48px; overflow:hidden; float:left;}
#footer .facebook{display:block; width:48px; height:48px; background:url(/images/layout/facebook.png) no-repeat; text-indent:-9999px; float:left;}
#footer .video{display:block; width:48px; height:48px; background:url(/images/layout/video.png) no-repeat; text-indent:-9999px; float:left;}
#footer #fbLikeBoxCount{float:left;margin:-0.5em 0 0 0.5em}

/* sidebar */
#sidebar a{color:#FF9272}
#sidebar a:hover{color:#BD615F}
#sidebar .box{margin-bottom:-0.5em}
#sidebar .boxTitle{width:242px; height:75px; text-indent:-9999px; border-top:2px solid #481D3D;background-image:url(../images/layout/bg-sidebar-sprite.jpg)}

#sidebar .boxTitle.events{background-position:484px 0px}
#sidebar .boxTitle.events.it{background-position:242px 0px}
#sidebar .boxTitle.weather{background-position:484px 125px}
#sidebar .boxTitle.searchByArea{background-position:484px 350px}
#sidebar .boxTitle.searchByArea.it{background-position:242px 350px}
#sidebar .boxTitle.searchByProperty{background-position:242px 275px}
#sidebar .boxTitle.searchByProperty.it{background-position:484px 275px}
#sidebar .boxTitle.lastminute{background-position:242px 200px}
#sidebar .boxTitle.newsletter{background-position:242px 125px}
#sidebar .boxTitle.resort{background-position:484px 425px}
#sidebar .boxTitle.resort.it{background-position:242px 425px}
#sidebar .boxTitle.guestbook{background-position:484px 425px}
#sidebar .boxTitle.support{background-position:242px 425px}

#sidebar .eventTitle{display:block; padding:0.5em 0.5em 0 0.5em; font-size:112%}
#sidebar .eventDescription{padding:0.5em; color:#C688AB}
#sidebar .event{background:url(../images/layout/bg-sidebar-sprite.jpg) 100% 187% no-repeat; padding:90px 0 0 0}
#sidebar .eventDetail{display:block; width:96%; text-align:right; padding:0.25em 0 0 0; text-decoration:underline;}
#sidebar .resorts{min-height:125px; background:url(../images/layout/bg-sidebar-sprite.jpg) 33.3% 100% no-repeat;}
#sidebar .areas{background:url("../images/layout/bg-sidebar-sprite.jpg") no-repeat scroll 0 100% transparent;min-height:125px;}
#sidebar .areasList{margin:0.5em 0.5em 0 2em;padding:0 0 1.5em 0}
#sidebar .propertyTypeList{margin:0.5em 0.5em 0.5em 2em;}
#sidebar .bannerRelaisAmore{width:231px; height:84px; display:block; margin:2em auto 1em auto }
#sidebar .bannerTransfer,#sidebar .bannerAgency{width:211px; height:66px; margin:2em auto 0 auto; display:block;}
#sidebar .bannerAgency{margin: 1em auto}
#sidebar .guestbookMessage{padding:0.5em 1em 1em 1em}
#sidebar .guestbookMessage h4{font-size:1.1em;text-transform:uppercase;}
#sidebar .guestbookMessage em{color:#dedede}
#sidebar .guestbookMessage a{float:right}
#sidebar .guestbookMessage p{clear:both;padding:0.5em 0 0 0}
#sidebar .guestbookMessage img{width:42%;margin:0 0.75em 0 0;border:1px solid #fff;padding:1px;float:left}
#sidebar .box.translate{border:2px solid #481D3D;border-right:0;border-left:0;padding:0 1em 0.5em 1em}
#sidebar .box.translate form{width:90%;margin:0 auto}
#sidebar .box.translate label{font-size:1.1em;margin-bottom:0.25em;display:block;}
#sidebar .box.translate input.ui-button{font-size:0.9em;margin-top:0.5em;text-transform:capitalize;}
#sidebar .box.translate .ui-selectmenu{color:#ccc}
#sidebar #newsletter .ui-button{font-size:0.9em;margin-top:0.5em;text-transform:capitalize;}
#sidebar div.lastminute{padding:0 0 1em 0}
#sidebar div.lastminute em{padding:1em;display:block;}
#sidebar #comm100_LiveChatDiv{background:url(/images/contents/antonio-amore.png) 105% 0% no-repeat;height:195px;margin-top:-4em}
#sidebar #comm100_LiveChatDiv p{padding:4em 100px 1em 1em;font-size:1.1em}
#sidebar #comm100_LiveChatDiv a{display: block;height:25px;width:85px;background:url(/images/layout/chat-button.png) no-repeat;text-align:center;color:#fff;line-height:28px;margin-left:1em}

/**/
ul.searchCondition{list-style:none}
ul.searchCondition li{display:block;float:left;border-left:1px solid #fff;padding:0 0.3em}
ul.searchCondition li:first-child{border:none}

/* facilities */
#searchFacilities {margin:0.75em auto 0 auto; width:90%}
#searchFacilities fieldset{border:0}
#searchFacilities p,#superSearch .facilities p{width:50%; float: left; display: block; height:40px; background-position:16px 0; position: relative;}
#searchFacilities input,#superSearch .facilities input{float:left; position: absolute; top:0px; left:0px}
#searchFacilities label,#superSearch .facilities label{float:right; font-size:92%; text-align:left; width:100%}
#searchFacilities span,#superSearch .facilities span{display: block; padding:0 0 0 44px }
#searchFacilities .button{margin:0}
*:first-child+html #searchFacilities .facilities p{width:49%}
*:first-child+html #searchFacilities .facilities input{left:-3px}
.facilities .ico{background-repeat:no-repeat;}
.facilities .ico.swimmingPool{background-image:url(../images/services/dark/swimming-pool.gif)}
.facilities .ico.solarium{background-image:url(../images/services/dark/solarium.gif)}
.facilities .ico.airConditioning{background-image:url(../images/services/dark/air-conditioning.gif)}
.facilities .ico.saunaHydro{background-image:url(../images/services/dark/sauna-hydro.gif)}
.facilities .ico.garden{background-image:url(../images/services/dark/garden.gif)}
.facilities .ico.suite{background-image:url(../images/services/dark/suite.gif)}
.facilities .ico.tvRoom{background-image:url(../images/services/dark/tv-room.gif)}
.facilities .ico.parking{background-image:url(../images/services/dark/parking.gif)}
.facilities .ico.kitchen{background-image:url(../images/services/dark/kitchen.gif)}
.facilities .ico.internet{background-image:url(../images/services/dark/internet.gif)}
.facilities .ico.seaView{background-image:url(../images/services/dark/sea-view.gif)}
.facilities .ico.center{background-image:url(../images/services/dark/center.gif)}

/* propertyList */
.propertyList{list-style:none}
.propertyList .box{display:block; float:left; height:364px; width:216px; background:url(../images/layout/bg-box-property.jpg) no-repeat; padding:3.25em 0 0 0; margin:0 0.33em;position:relative;}
.propertyList .property{color:#330C33; margin:0 auto; width:95%;}
.propertyList .photo{display:block; border:2px solid #BC605E; margin:0 auto 0.7em auto; width:204px; height:152px}
.propertyList .name{color:#000000;display:block;font-size:124%;height:2.25em;line-height:100%;text-align:center;margin-top:-2px; margin-bottom:-2px}
.propertyList .guests{font-weight:bold}
.propertyList .price{display:block;font-size:112%; color:#813; font-weight:bold; text-align:left; word-spacing:-2px; line-height:22px}
.propertyList .price del{color:#A00;}
.propertyList .price ins{color:#090; margin-left:8px; }
.propertyList .special_price{display:block;font-size:112%; color:#813; font-weight:bold; text-align:left; word-spacing:-2px; padding-top:2px}
.propertyList .special_price del{color:#A00; display:block; float:left;}
.propertyList .special_price ins{color:#090; margin-left:8px; display:block; float:left;}
.propertyList .lastminute_price{color:#813;font-weight:bolder;}
.propertyList a.detailLink{display: block; border:1px solid #666; background:#e1e1e1 url(../images/layout/bg_button.gif) 0px 0px repeat-x; padding:2px; color:#555 !Important; cursor:pointer; position:absolute; top:89%; left:36px; width: 140px; text-decoration:none;text-align:center; margin:0px}
.propertyList a.detailLink:hover{border:2px solid #BC605E; color:#BD615F !Important; margin-top:-1px;margin-left:-1px}
.propertyList .hotDeal{position:absolute; top:70px; left:6px; display: block; text-indent:-999px; height:99px; width:99px; background-repeat:no-repeat; background:url(/images/layout/hot-deal.png) !Important; background:url(/images/layout/hot-deal.gif)}
.propertyList .lastminute{background:#C8FFC8;border-bottom:2px solid #00A900;color:#009900;display:block;font-size:120%;font-weight:bold;height:18px;left:7px;line-height:20px;position:absolute;text-align:center;top:71px;width:204px;filter:alpha(opacity=80);-moz-opacity:0.8;opacity: 0.8;}
.propertyList .info{line-height:13px}
.propertyList .info span{display:block;}

/* propertyList offers */
.propertyList.offers .box{width:655px; height:264px; float:none; background:url(../images/layout/bg-box-offers.jpg) no-repeat}
.propertyList.offers .photo{margin:0;float:left;}
.propertyList.offers .name{margin-bottom:0.5em;}
.propertyList.offers .hotDeal{left:16px;top:79px}
.propertyList.offers .lastminute{left:18px;top:80px}
.propertyList.offers .offerDescription{display:block; float:left; width:400px; margin:0 0 0 1em;height:105px}
.propertyList.offers .info{float:left; margin-left:1em}
.propertyList.offers .detailLink{top:237px; left:34px;padding:3px;font-size:113%;width:166px}

/* servicesList */
.servicesList{list-style:none}
.servicesList .box{display:block; float:left; height:290px; width:216px; background:url(../images/layout/mini-box.jpg) no-repeat; padding:3.25em 0 0 0; margin:0 0.33em;position:relative;}
.servicesList .service{color:#883937; display:block; font-size:142%;text-align:center; margin:0.25em 0 0.75em 0}
.servicesList .photo{display:block; border:2px solid #BC605E; margin:0 auto 0.7em auto; width:168px; height:126px}
.servicesList a.detailLink{display: block; border:1px solid #666; background:#e1e1e1 url(../images/layout/bg_button.gif) 0px 0px repeat-x; padding:2px; color:#555 !Important; cursor:pointer; position:absolute; top:232px; left:66px; width: 80px; text-decoration:none;text-align:center; margin:0px}
.servicesList a.detailLink:hover{border:2px solid #BC605E; color:#BD615F !Important; margin-top:-1px;margin-left:-1px}

/* villa details */
.detailWrapper{background:url(../images/layout/bg-box-body-detail.jpg) 0 200px repeat-y; padding:0; width:655px; margin:2.5em auto 0 auto; border-bottom:2px solid #883937}
*:first-child+html .detailWrapper{margin-top:4em}
.villaDetails .title{margin-top:1em}
.villaDetails .dividier{border-top:2px solid #E2A497; margin: 18px -18px}
.villaDetails h2{font-size:36px; /*color:#644*/ color:#333270}
.villaDetails h3{font-size:24px; font-weight:normal; margin-top:0em; /*color:#644*/ color:#333270}
.villaDetails {background:url(../images/layout/bg-box-header-detail.jpg) no-repeat; width:615px; color:#333; padding:20px}
.villaDetails .villaFeatures{background:#FFE0BF; border-top:2px dotted #fff; border-bottom:2px dotted #fff; padding:0.5em}
.villaDetails .villaFeatures .villaPhoto{float:left; margin:5px 25px 10px 5px}
.villaDetails .villaFeatures h3{color:#4F2D13;margin:0.3em 0}
.villaDetails .villaFeatures .price{color:#090; font-size:122%}
.villaDetails .villaFeatures .price del{color:#888;}
.villaDetails .villaFeatures .price em{font-size:0.8em;display:block;padding-bottom:1.25em}
.villaDetails .villaFeatures dd.price{display:block;width:185px;float:left;}
.villaDetails .buttonReadGuestbook,.villaDetails .buttonLeggiGuestbook{background:url(../images/layout/btn-read_guestbook.png) no-repeat;display:block;width:154px;height:63px;text-indent:-9999px;position:relative;top:-5px;left:75%; margin-top:-58px;}
.villaDetails .buttonReadGuestbook{margin:0 0 -1em 0}
.villaDetails .buttonReadGuestbook.it{background-position:bottom left}
*:first-child+html .villaDetails .buttonReadGuestbook{left:70%} 
.villaDetails .villaPhoto{float:right; padding:1px; border:2px solid #BC605E; margin:5px 5px 10px 25px;}
.villaInformation a{color:#06c !Important;}
.villaInformation a:hover{text-decoration:underline;}
.villaInformation .buttonAvailabilityRequest,.villaInformation .buttonRichistaDisponibilita{float:right;}
.villaInformation .tools{text-align:center;clear:both;position:relative;height:41px;}
.villaInformation .tools a{display:block;height:41px;width:154px;background:url(../images/layout/btn-tools.jpg) no-repeat;text-decoration:none;float:left; margin:0 0.5em;text-indent:-1000em}
.villaInformation .tools .buttonTellFriend{background-position:0px -82px;width:154px}
.villaInformation .tools .buttonTellFriend:hover{background-position:0px -123px;}
.villaInformation .tools .buttonTellFriend.it{background-position:0px 0px}
.villaInformation .tools .buttonTellFriend.it:hover{background-position:0px -41px}
.villaInformation .tools .buttonFastBooking{background-position:0px -164px;width:118px;float:right;}
.villaInformation .tools .buttonFastBooking:hover{background-position:0px -205px}
.villaInformation .tools .buttonPrenotazioneRapida{background-position:0px -246px;width:154px;float:right;}
.villaInformation .tools .buttonPrenotazioneRapida:hover{background-position:0px -287px}
.villaInformation .tools .buttonCheckCalendario{background-position:0px -328px;width:187px;position:absolute;top:0px;left:50%;margin:0 0 0 -87px}
.villaInformation .tools .buttonCheckCalendario:hover{background-position:0px -369px}
.villaInformation .tools .buttonCheckCalendar{background-position:0px -410px;width:134px;position:absolute;top:0px;left:50%;margin:0 0 0 -68px}
.villaInformation .tools .buttonCheckCalendar:hover{background-position:0px -451px}


/* details new facilities */
.villaDetails .villaFacilities .col{width:205px;float:left;}
.villaDetails .villaFacilities .col div{padding:6px 8px; width:183px; margin-bottom:6px}
.villaDetails .villaFacilities ul{margin:0;padding:0;list-style:none}
.villaDetails .villaFacilities li{text-transform:lowercase;font-size:96%;background:url(../images/layout/bull.png) 0 6px  no-repeat; padding:0 0 0 0.75em}
.villaDetails .villaFacilities .sectionTitle{text-transform:uppercase;}
.villaDetails .villaFacilities .details{background:#FFE0D7} 
.villaDetails .villaFacilities .other,.villaDetails .villaFacilities .outside{background:#FFE0D7}
.villaDetails .villaFacilities .main{background:#E7EEE7}
.villaDetails .villaFacilities .distances{background:#EAE7EE}
.villaDetails .villaFacilities .accessories{background:#E6EDEF}
.villaDetails .villaFacilities .localactivities{background:#FEEBD7}
.villaDetails .villaFacilities .feature{color:#369C13;font-weight:bolder;}
.villaDetails .villaActivities ul{margin-left:2em}
.villaDetails .villaServices .free{float:left;width:250px;background:#FFE0D7; padding:6px 8px; margin:0 35px 0 25px}
.villaDetails .villaServices .paid{float:left;width:250px;background:#FFE0D7; padding:6px 8px;}
.villaDetails .villaServices ul{list-style:none;padding:0}
.villaDetails .villaServices li{text-transform:lowercase;font-size:96%}
.villaDetails .villaServices .sectionTitle{text-transform:uppercase;}
.villaDetails .distances .bus{padding-top:10px}
.villaDetails .distances a{color:#09D !Important; text-decoration:underline;font-size:1.1em; font-weight:bolder; padding:0.5em 0 0 1.65em; background:url(../images/layout/travel.png) 0 7px no-repeat; display:block;}
.villaDetails .distances a:hover{font-style:italic;}
.villaDetails .shortDescription{min-height:50px}
.villaDetails .facilities h3,.villaDetails .features h3{margin-bottom:10px}
.villaDetails .facilities .ico{display:block; height:28px; width:28px; text-indent:-9999px; float:left; margin:0 0.25em}
.villaDetails dl{margin:0 15px;display: block;float: left;margin: 0;width: 345px;}
.villaDetails dt{display: inline; float: left; padding:0 5px 0 0;font-weight:bold}
.villaDetails dt.villaPrice,.villaDetails dd.villaPrice{color:#090; font-size:120%}
.villaDetails .request p{text-align:center}
.offerDetails{position:relative;}
#offerSpecial{position:absolute;top:-3px;left:50%;margin-left:-67px}

.villaDetails .facilities .ico.swimmingPool{background-image:url(../images/services/light/swimming-pool.gif)}
.villaDetails .facilities .ico.solarium{background-image:url(../images/services/light/solarium.gif)}
.villaDetails .facilities .ico.airConditioning{background-image:url(../images/services/light/air-conditioning.gif)}
.villaDetails .facilities .ico.saunaHydro{background-image:url(../images/services/light/sauna-hydro.gif)}
.villaDetails .facilities .ico.garden{background-image:url(../images/services/light/garden.gif)}
.villaDetails .facilities .ico.suite{background-image:url(../images/services/light/suite.gif)}
.villaDetails .facilities .ico.tvRoom{background-image:url(../images/services/light/tv-room.gif)}
.villaDetails .facilities .ico.parking{background-image:url(../images/services/light/parking.gif)}
.villaDetails .facilities .ico.kitchen{background-image:url(../images/services/light/kitchen.gif)}
.villaDetails .facilities .ico.internet{background-image:url(../images/services/light/internet.gif)}
.villaDetails .facilities .ico.seaView{background-image:url(../images/services/light/sea-view.gif)}
.villaDetails .facilities .ico.centerCity{background-image:url(../images/services/light/center.gif)}

.villaDetails .ratings p{float:left; width:26%; margin:0 2.25em 0.25em 1.5em; height:20px}
.villaDetails .ratings .rate{display:block;width:64px;float:right;background:url(../images/layout/ratings_2.png);text-indent:-1000em;height:12px;overflow:hidden;}
.villaDetails .ratings .vote_2{background-position:0 -12px}
.villaDetails .ratings .vote_3{background-position:0 -24px}
.villaDetails .ratings .vote_4{background-position:0 -36px}
.villaDetails .ratings .vote_5{background-position:0 -48px}

#contents .villaDetails a{ font-weight:bolder; color:#A83937 !Important;}

/* resorts */
.resortIntro{margin:0 0 2em 0;height:auto;}
.resortIntro img{border:1px solid #330F33;float:left; padding:1px;margin:0 0.5em 0.25em 0}
.resortIntro a{color:#330F33}

/* faq */
.faqList{margin:0 2em}
.faqList a{color:#fff}
.faqList a:hover{color:#330F33}
.faqDetail{margin:2em 0 0 0}
.faqDetail dt{font-weight:bold; font-size:120%}
.faqDetail dd{font-size:92%; margin:0 0 2em 0; padding:0 1em 1.5em 1em; background:url(../images/layout/separator.gif) bottom left repeat-x}

/* guestbook */
.guestbookMessages{margin:0 0 0.75em 0;  background:url(../images/layout/separator.gif) bottom left repeat-x; padding-bottom:0.9em}
.guestbookMessages h4{font-size:120%;margin:0 0 0.5em 0}
.guestbookMessages img{border:1px solid #330F33;float:left; padding:1px;margin:0 0.5em 0.25em 0; width:120px; height:90px}
.signGuestbook{width:70%; margin:0 auto;background:url(/images/layout/bg-guestbook-sign.gif) 0 0 no-repeat; padding:1em 0 0 2em;height:520px; position:relative; top:0px; left:25px}
.signGuestbook #info-message{width:94%}
.signGuestbook .button{margin-top:0}
#guestbookFilter{font-size:92%; float:right; position:relative; top:-10px}
#guestbookFilter select{font-size:92%; width:150px}
#guestbook.modulo{width:81%; margin:0}

/* events */
.eventDetails{margin:0 0 0.75em 0;  background:url(../images/layout/separator.gif) bottom left repeat-x; padding-bottom:0.9em}
.eventDetails img{border:1px solid #330F33;float:left; padding:1px;margin:0 0.5em 0.25em 0}
.eventDetails .eventTitle{margin:0 0 0.5em 0; font:17px Arial, Helvetica, sans-serif;font-weight:bolder;}

/* newsletter */
.signupNewsletter{width:70%; margin:3em auto 0 auto; background:url(/images/layout/bg-newsletter.gif) 0 0 no-repeat; padding:1em 0 0 2em;height:420px; position:relative; top:0px; left:50px}
#newsletter.modulo{width:65%; margin:1em 0 0 0}

/* rates table */
table.tabella-tariffe{margin: 0 auto 15px auto; border-collapse:separate;color:#BC605E;}
table.tabella-tariffe td{padding: 2px; text-align:center; border:1px solid #BC605E; color:#666; font-weight:bold; font-size:12px}
table.tabella-tariffe p.note{text-align:left; margin:0; padding:0; font-weight:normal; font-size:11px}
table.tabella-tariffe th,#tabella-tariffe td.intro{font-weight:bold; padding:5px 7px; text-transform:uppercase; border:1px solid #BC605E; color:#883937; font-size:11px; background:#E0B7B6}

/* payment */
#contents .villaPayments .paymentLogo{margin:0.75em auto 0 auto;display:block;width:192px;clear:both;}

/* maps */
#map{display: block; width:600px; height:375px; margin:15px auto; border:2px solid #BC605E; background:#f2f2f2}
#map .loader{padding: 15px}
#map #baloon p{font-size: 12px; text-align:center; color:#333}
#map #baloon .name{font-size:140%;display:block;clear:both;float:none;margin:0 0 0.15em 0}
#map #baloon .logo{background:transparent url(/images/layout/map-logo.gif) no-repeat scroll center top;color:#006688;display:block;font-size:160%;height:33px;margin:0 auto 5px;text-indent:-9999px;width:175px;}

/* weather */
div.weather {display:block;margin:0 auto 1em auto;overflow:hidden;width:210px;line-height:13px}
div.weather .info{font-size:98%; margin:1.25em 1em 0 1em; display:block; height:38px}
div.weather img{float:left; margin:0 0.5em 0 0}
div.weather strong{display:block;}
div.weather .prev{display:block;}
div.weather .min{color:#090;; padding:0 0.5em 0 0}
div.weather .max{color:#C00; border-left:1px solid #999; padding:0 0 0 0.6em}

/* links */
.links {margin:0 2em; color:#fff; /*#5B2B46*/ line-height:12px}
.links .link{color:#fff !Important; /*#5A1A35*/ font-weight:bold; padding:0 0 0.25em 0; text-decoration:underline;}
.links a.link:hover{color:#fa6 !Important}
.links p{color:#dba; /*#fff;*/margin:0.25em 0 0 0; padding:0}
.links li{margin-bottom:0.65em}

/* contents */
.howToBook{display:block; background:url(/images/contents/question.jpg) top right no-repeat; padding-right:250px;width:400px; min-height:300px; height:auto !Important; height: 500px}
.suggestions{display:block; background:url(/images/contents/photo.jpg) top right no-repeat; padding-right:265px;width:400px; min-height:500px; height:auto !Important; height: 500px}
.resortPhoto{border:1px solid #330F33;float:left; padding:1px;margin:0 1em 0.25em 0}
.resortGallery{text-align:center; width:90%; margin:0 auto}
.contact.infoBox{margin-bottom:2em;width:40%;float:left;}
.contact.infoBox.phones{margin-left:10%;width:50%}
.contact.mapBox #map{border-color:#883937;}
#contents .contact.infoBox a{color:#5D1A5D}

/* date picker */
input.date-pick{width:200px !Important; float:left}
p a.dp-choose-date{background:url("../images/layout/date.png") no-repeat scroll 0 0 transparent;display:block;float:left;height:22px;margin:0 0 0 6px;text-indent:-9999px;width:16px;}

/* supersearch */
#superSearch{width:90%; margin:1em auto}
#superSearch fieldset{border:0; border-bottom:1px dotted #471D3C; clear:both; margin:1em 0; display:block; float:none; padding:0.5em 0}
#superSearch .search{margin:0; border:0; padding:0}
#superSearch .button{margin:0 auto; font-weight:bolder;}
#superSearch legend{font-weight:normal;font-size:120%; margin:0 0 0 0.5em; color:#fff}
#superSearch .sliderContainer{padding:0.5em 1em;clear:both;}
#superSearch .sliderContainer .ui-widget-content{background:#541740}
#superSearch .budget span{display:block;}
#superSearch .budget span span{float:left;width:30%}
#superSearch .budget p{display:block;clear:both;}
#superSearch .selectedBudget{display:block; font-weight:bolder;color:#FF9272; padding:0.5em 0.5em 0.25em 1em; float:left; font-size:112%}
#superSearch .facilities p{height:30px}
#superSearch .facilities .container{padding:0 5px;}
#superSearch .facilities .container .ico{height:36px}
#superSearch .facilities.enhanced .container p{display:block; background-position:0px 0px}
#superSearch .facilities.enhanced .container input{display:none;}
#superSearch .facilities.enhanced .container span{padding-left:33px;line-height:10px;}
#superSearch .facilities.enhanced p,#superSearch .budget.enhanced p{display:none;}
#superSearch .facilities .chooser{clear:both;display:block;float:none;font-size:12px;height:1.7em;line-height:130%;overflow:hidden;padding-top:0.5em;position:relative;text-align:center;text-decoration:none;width:38%;margin-top:0.5em}
#superSearch .guests,#superSearch .property{clear:none;width:143px;float:left;margin-top:0.25em}
#superSearch .guests{width:75px}
#superSearch #slider .ui-slider-handle{background-position:50% 30%}
#superSearch select{background:#330F33}
.facilitiesDialog .ui-widget-header{height:30px;line-height:30px;}
.facilitiesDialog .ui-dialog-titlebar{padding-left:0.25em}
.facilitiesDialog .ui-dialog-titlebar-close{float:right;cursor:hand;}
.facilitiesDialog .ui-dialog-buttonpane{text-align:center; background:none; border:0; clear:both}
.facilitiesDialog button{padding:0.25em; margin:1em auto 0.5em auto; display:block;cursor:hand; font-weight:bolder; width:3em;}
.facilitiesDialog #dialog{border:0 !important; min-height:1px !Important}
.facilitiesDialog #dialog p{display:block;float:left;height:65px;text-align:center;width:96px; margin:15px 5px}
.facilitiesDialog #dialog input{display:block;float:none; margin:0 auto}
.facilitiesDialog #dialog label span{display:block; height:18px; line-height:12px; font-size:79%}
.facilitiesDialog .ico span{background-repeat:no-repeat;background-position:36px 4px;display:block;height:18px;line-height:12px;padding-top:36px;}
.facilitiesDialog .ico.swimmingPool span{background-image:url(../images/services/dark/swimming-pool.gif)}
.facilitiesDialog .ico.solarium span{background-image:url(../images/services/dark/solarium.gif)}
.facilitiesDialog .ico.airConditioning span{background-image:url(../images/services/dark/air-conditioning.gif)}
.facilitiesDialog .ico.saunaHydro span{background-image:url(../images/services/dark/sauna-hydro.gif)}
.facilitiesDialog .ico.garden span{background-image:url(../images/services/dark/garden.gif)}
.facilitiesDialog .ico.suite span{background-image:url(../images/services/dark/suite.gif)}
.facilitiesDialog .ico.tvRoom span{background-image:url(../images/services/dark/tv-room.gif)}
.facilitiesDialog .ico.parking span{background-image:url(../images/services/dark/parking.gif)}
.facilitiesDialog .ico.kitchen span{background-image:url(../images/services/dark/kitchen.gif)}
.facilitiesDialog .ico.internet span{background-image:url(../images/services/dark/internet.gif)}
.facilitiesDialog .ico.seaView span{background-image:url(../images/services/dark/sea-view.gif)}
.facilitiesDialog .ico.centerCity span{background-image:url(../images/services/dark/center.gif)}

/* header contacts */
#contacts{width:280px;height:126px;background:url(/images/layout/bg-contacts.png) 0 -18px repeat-y;position:absolute;top:0px;left:50%;margin:0 0 0 195px;overflow:hidden;}
#contacts p{padding:32px 0 0 14px;line-height:1em;font-size:92%}
#contacts p.skypeActive{padding-top:23px}
#contacts a{color:#fff;}
#contacts .skype,#contacts .voip{padding-top:0.25em;display:block;}
#contacts .skype{background:url(/images/layout/skype-icon.png) center right no-repeat;height:14px;line-height:14px;width:142px}

/* search */
#search{width:100%;height:130px;background:url(/images/layout/bg-search.png) repeat-x; position:absolute;top:44px;left:0px;}
#search form{margin:0.75em 0 0 0}
#search fieldset{float:left;border:0;width:auto;margin:0 0.6em}
#search legend{font-weight:normal;color:#fff;text-indent:0.15em;font-size:1.28em}
#search .facilities .chooser{display:block;height:24px;line-height:24px;margin:3px 0 0;padding:0 0.8em;color:#ccc;text-decoration:none;}
#search .button{margin:1.35em 0 0 1em}
*:first-child+html #search .button{margin-left:0}
#search .container{display:none;}
#search .ui-selectmenu{color:#ccc;font-size:1.2em}
#search .searchTitle{float:left;width:115px;height:31px;background:url(/images/layout/bg-sidebar-sprite.jpg) -485px -320px no-repeat;text-indent:-1000em; margin:30px 1.6em 0 1em}
*:first-child+html #search .searchTitle{ margin:30px 0.8em 0 0.8em}
#search .searchTitle.it{background-position:-600px -320px}
#search #dialog.noJS{display:none;}
#search select{background:#330F33}
*:first-child+html #search select{width: 140px}
#search .facilities{clear:both;}
#search .facilities.noJS{margin:0.1em 0 0 12.8em}
#search .facilities.noJS .ico{float:left;width:auto;height:27px;}
#search .facilities.noJS input{margin-left:30px;}
#search .facilities.noJS .ico label{padding-left:27px;display:block; padding:0 10px 0 30px}

#search .facilities{margin:0.25em 0 0 12.71em}
#search .facilities p{float:left; margin:0 0.5em 0 0}
#search .facilities.it p{margin:0 0.15em 0 0}
/*#search .facilities span.ico{display:block;width:27px;height:27px;margin-top:-14px}*/
#search .facilities .ui-button{}
#search .facilities .ui-button-text{margin:0 0 0 1em;line-height:24px;float:left}
#search .facilities .ico{margin:-1em 0 0 0;display:block;float:left;width:27px;height:27px}
#search .facilities .ico.swimmingPool{background-image:url(../images/services/dark/swimming-pool.gif)}
#search .facilities .ico.solarium{background-image:url(../images/services/dark/solarium.gif)}
#search .facilities .ico.airConditioning{background-image:url(../images/services/dark/air-conditioning.gif)}
#search .facilities .ico.saunaHydro{background-image:url(../images/services/dark/sauna-hydro.gif)}
#search .facilities .ico.garden{background-image:url(../images/services/dark/garden.gif)}
#search .facilities .ico.suite{background-image:url(../images/services/dark/suite.gif)}
#search .facilities .ico.tvRoom{background-image:url(../images/services/dark/tv-room.gif)}
#search .facilities .ico.parking{background-image:url(../images/services/dark/parking.gif)}
#search .facilities .ico.kitchen{background-image:url(../images/services/dark/kitchen.gif)}
#search .facilities .ico.internet{background-image:url(../images/services/dark/internet.gif)}
#search .facilities .ico.seaView{background-image:url(../images/services/dark/sea-view.gif)}
#search .facilities .ico.centerCity{background-image:url(../images/services/dark/center.gif)}

#search .facilities .ui-state-active .ico.swimmingPool{background-image:url(../images/services/blue/swimming-pool.gif)}
#search .facilities .ui-state-active .ico.solarium{background-image:url(../images/services/blue/solarium.gif)}
#search .facilities .ui-state-active .ico.airConditioning{background-image:url(../images/services/blue/air-conditioning.gif)}
#search .facilities .ui-state-active .ico.saunaHydro{background-image:url(../images/services/blue/sauna-hydro.gif)}
#search .facilities .ui-state-active .ico.garden{background-image:url(../images/services/blue/garden.gif)}
#search .facilities .ui-state-active .ico.suite{background-image:url(../images/services/blue/suite.gif)}
#search .facilities .ui-state-active .ico.tvRoom{background-image:url(../images/services/blue/tv-room.gif)}
#search .facilities .ui-state-active .ico.parking{background-image:url(../images/services/blue/parking.gif)}
#search .facilities .ui-state-active .ico.kitchen{background-image:url(../images/services/blue/kitchen.gif)}
#search .facilities .ui-state-active .ico.internet{background-image:url(../images/services/blue/internet.gif)}
#search .facilities .ui-state-active .ico.seaView{background-image:url(../images/services/blue/sea-view.gif)}
#search .facilities .ui-state-active .ico.centerCity{background-image:url(../images/services/blue/center.gif)}

*:first-child+html #search .ui-widget{font-size:0.9em}

*:first-child+html #search .facilities{width:100%; margin-left:12.3em}
*:first-child+html #search .facilities p{margin-right:0.25em}
*:first-child+html #search .facilities .swimmingPool .ui-button-text{width:105px}
*:first-child+html #search .facilities .airConditioning .ui-button-text{width:105px}
*:first-child+html #search .facilities .seaView .ui-button-text{width:80px}

/* comments */
#villaComments{position:relative;}
#villaComments #tabs{}
#villaComments #guestbook,#villaComments #sign{display:block;height:450px;overflow:auto;}
#villaComments #sign{overflow:hidden;}

#villaComments #guestbook ul{list-style:none}
#villaComments #guestbook li{border-bottom:1px solid #BD40BD; clear:both; padding:0 0 1em 0; margin:0 0 1em 0}
#villaComments #guestbook h4{font-size:1.1em;}
#villaComments #guestbook img{float:left;margin:0 1em 0.25em 0; border: 1px solid #ccc; background:#fff; padding:0; margin-top:0.25em}
#villaComments #guestbook .postinfo{font-style:italic; color:#C688AB}
#villaComments #guestbook .message{}

#villaComments #sign form{margin:2em auto 0 auto;width:77%;}
#villaComments #sign fieldset{border:0}
#villaComments #sign p{padding:0 0 0.25em 0;}
#villaComments #sign .box-form p{ float:left; margin: 0 1em 0 0;}
#villaComments #sign label{display:block;}
#villaComments #sign p input,#villaComments #sign textarea{border:2px solid #ccc; background:#fff; padding:2px; color: #333; z-index:5}
#villaComments #sign textarea{width:96%}
#villaComments #sign #captcha{position:relative;top:4px;left:-94px;z-index:20}
#villaComments #sign .refresh-captcha{left:280px;position:absolute;}
#villaComments #sign .button{border-width:2px;padding:0.25em 1em}
*:first-child+html #villaComments #sign #captcha{position:relative;top:0px;}
*:first-child+html #villaComments #guestbook,*:first-child+html #villaComments #sign{height:448px}
*:first-child+html #villaComments #sign .box-form p{ margin: 0 0.6em 0 0;}

.nearbyVillas {list-style:none}
.nearbyVillas li a{display:block;text-decoration:none;border-bottom:1px dotted #C688AB;margin:0.5em 0 0 0}
.nearbyVillas li a:hover{color:#C688AB}
.nearbyVillas li span{float:right;display:block;}

#searchByName,#sidebar #newsletter{display:block;margin:0 auto;padding:1em 0;width:80%;}
#searchByName fieldset,#sidebar #newsletter fieldset{border:0;}
#searchByName label,#sidebar #newsletter label{display:block;padding:0 0 0.2em 0}
#searchByName .ui-autocomplete-input,#sidebar #newsletter .ui-text{display:block;background-position:0 0;background:#fff;padding:0.2em;border:3px solid #752566;color:#333;width:93%}
#searchByName .ui-autocomplete-loading{background:#fff url(/images/layout/ajax-loading.gif) 98% center no-repeat}
.newsletter .info{padding:0.5em 1em}

/* lastminute */
.lastminute img{width:42%; float:left; margin:0 0.75em 0 1em}
.lastminute h5{font-size:1.5em;padding:0.5em 0 0 1em;font-weight:normal;}
.lastminute strong{display:block; color:#DDF; font-size:1.5em; margin-bottom:0.25em}
.lastminute .detail{font-size:1.1em;margin:0.5em 0;color:#fff !important;display:block; text-decoration:none; text-align:left;}
.lastminute .from,.lastminute .to{font-size:1.1em}
.lastminute a{display:block;text-align:right;margin:-0.5em 0.75em 0.5em 0}

/* travelguide */
#travelGuide .weather{width:75%;margin:0 auto}
#travelGuide .weather .info{float:left; width:45%}
#travelGuide .weather .min,#travelGuide .weather .max{font-weight:bolder;}
#travelGuide .weather .min{color:#06c}
#travelGuide .weather .max{color:#9B0000}

/* your needs */
#yourNeeds fieldset{width:100%}
#yourNeeds .facilities p{float:left;clear:none;height:28px;width:33%}
#yourNeeds textarea.otherRequests{width:100%}

/* home areas */
.homeAreas{background:#FECEC0 url(../images/layout/bg-box-header-detail.jpg) no-repeat; width:655px; color:#333; padding:20px 0 0 0; margin:0 auto 2em auto}
.homeAreas .wrapper{border:2px solid #92352D;border-top:none;padding:1em;min-height:225px;position:relative;}
.homeAreas h3.title{color:#333270}
.homeAreas img.photo{float:left;margin:0 0.5em 0.25em 0;border:2px solid #881133}
.homeAreas a{color:#92352D !Important}
.homeAreas a.button{display: block; border:2px solid #92352D; background:#ccc url(../images/layout/bg_button.gif) top left repeat-x; padding:3px; color:#92352D !Important; cursor:pointer; width: 120px; text-decoration:none;text-align:center; margin:-12px 0 0 0; position:absolute; top:100%; right:15px}
.homeAreas a.button:hover{border:2px solid #881133; color:#881133 !Important; font-style:italic;}

/* share */
#share{position:absolute;top:0.5em;right:0.5em}

#currencyconverter{height:176px;height:86px;overflow:hidden;}
#resortsList{list-style:none;margin:0;padding:0}
#resortsList li{float:left;display:block;width:30%;padding-left:3%}

#paymentDetail{font-size:1.2em;}
#paymentDetail ul{margin-left:2em}
#paymentDetail form{width:100%}
#paymentDetail form input.button{float:left !Important;}

form#paynow.modulo label{width:35%}
form#paynow.modulo input,form#paynow.modulo select{width:47%}
a#paynow{display:block;width:117px;height:39px;background:url(/images/layout/paynow.png) no-repeat;margin:2em auto 1em auto;text-indent:-1000em;clear:both;}
a#paynow:hover{background-position:bottom left}

#content.how-to-book,#content.come-prenotare{width:65%;float:left}
#paynowBox{width:28%;float:right}
#paynowBox .creditcards{width:170px;margin:0 auto;display:block}
#paypalForm{width:121px;margin:3.5em auto 0 auto}
#fbVillaCalendar{margin:1em auto 2.5em auto;display:block;width:672px}
