/* booking box  */
.b_popup {background-color: #FFFFFF !important;}
div#b_calendarInner {border:#7f9db9 2px solid;display:none;}
tr.b_calHeader td { background-color: transparent !important; }
tr.b_calDays td { border: 2px solid #7F9DB9 !important; padding:3px; }
.b_caltable { border-collapse: collapse !important; border: none; font: normal 10px Verdana; }
.b_caltable a { color: #003580; }
.b_calClose { text-align: right; }
form#b_frm { margin: 0 !important; }
div#b_noscript {border:#FF0000 1px dashed;background:#FFFFBF;padding:2px;color:#FF0000;}
div#b_contenitore {width:180px;height:160px;position:relative;font-family:Verdana, "Trebuchet MS",Arial,Helvetica,sans-serif;font-size:10px;color:#FFFFFF;
background:#7F6701 url(../img/sbbg.jpg) no-repeat 0 0;text-align:left;}
div#b_dest,div#b_browse,div#hotel_form_checkin, div#hotel_form_checkout, div#options,div#options2, div#b_partnership,div#hotelTypes,div#b_but,div#destHelp,div#b_topBox, div#usps,div#dist,img#distHelpImg, div#b_logo,div#b_icoHotel { position:absolute;}
div#b_contenuti {margin:0;padding:0;}
div#b_topBox {top:5px;left:10px;width:140px;}
div#b_icoHotel {right:10px;top:16px;}
/*destination*/
div#b_dest {left:10px;top:44px;white-space:nowrap;}
div#b_browse {left:10px;top:62px;white-space:nowrap;}
div#b_browse a, div#b_browse a:link, div#b_browse a:visited, div#b_browse a:hover, div#b_browse a:active {color:#FF0000;}
.other_text {font-weight:bold;color:#fff;font-size:10px;margin:0;padding:0;}
/*checkin*/
div#hotel_form_checkin {left:10px;top:82px;white-space:nowrap;}
/*checkout*/
div#hotel_form_checkout {left:10px;top:120px;white-space:nowrap;}
/*calendario*/
.b_calendar {vertical-align:bottom;}
/*usps*/
div#usps {
font-size:9px;left:10px;text-align:right;top:175px;white-space:nowrap;}
.odd{color:#B3B36B;}
.even{color:#9B6BB3;}
/*button*/
div#b_but {bottom:7px;right:7px;}
div#b_but .b_submit {background:url(../img/submit.gif) center center no-repeat;border:0;width:40px;height:22px;color:#FFFFFF;font-size:10px;font-weight:bold;cursor:pointer;}
/*logo*/
div#b_logo {bottom:5px;color:#7A9467;left:10px;}
div#b_frm{margin:0;padding:0;}
/*rifiniture*/
.b_inline {display:inline;}
.b_clearLeft{clear:left;}
.b_clearRight{clear:right;}
.b_clearAll{clear:both;}

/* main stylesheet*/
html, body, #main {margin: 0px;padding: 0px;}
#wrapper {	width: 960px;	margin: 0 auto;	text-align: left;}
#header { width: 960px;	height: 140px;	padding: 0px 0px 2px 0px;	border-bottom: 1px dotted #999966;}
#innerwrapper { background: url(../img/main.gif) top center repeat-y; overflow: hidden; margin-bottom: 7px;}
#context { clear: both; float: left; display: inline; width: 180px; margin-left: 1px; padding: 7px 7px 0px 0px;}
#content { float: right; display: inline; width: 765px; padding: 0px 0px 0px 7px; border-top: 7px solid #FFFFFF;}
#page { float: left; display: inline; width: 570px; padding: 0px 7px 0px 0px; margin-right: 1px;}
#sidebar { float: right; display: inline; width: 180px; position: relative; padding: 0px 0px 0px 7px;}
#footer { width: 960px; clear: both;}
h1 { width: 236px; top: 30px; margin: 0px 0px 0px 724px; padding: 0px; position: absolute;}
#logo { width: 246px; height: 80px; float: left; padding: 10px 0px 10px 0px;}
#headerads { width: 468px; height: 60px; padding: 20px 0px 20px 0px; float: left;}
#lang { width: 246px; height: 100px; float: right; text-align: right;}
#logo p, #lang p { margin: 0px; padding: 0px;}
#lang p { float: right; text-align: center;}
#lang span { width: 30px; margin-left: 2px; padding: 0px 3px 0px 3px; float: left;}
#lang a span.active { border-top: 1px solid #FFFFFF; background: #FFFFFF;}
#topdestinations { clear: both; width: 950px; height: 30px; padding: 5px 5px 0px 5px; border-bottom: 5px solid #FFFFFF;}
#topdestinations * { padding: 0px; margin: 0px;}
#topdestinations:after { content: ".";  display: block;  height: 0px;  clear: both; visibility: hidden;}
#topdestinations ul { display: block;}
#topdestinations ul ul { top: 0px; left: 0px; margin: -1px 0px 0px -7px; visibility: hidden; position: absolute; padding: 2px 4px 4px 4px;}
#topdestinations li { display: block; float: left; list-style: none; height: 30px; line-height: 30px; padding-left: 4px; margin-right: 1px; background: url(../img/topdestinations_li.png) top repeat-x;}/* padding was 5px, 2px */
#topdestinations li.active, #topdestinations li.active:hover { background: url(../img/menu_li_active.png) top left no-repeat;}
#topdestinations li li { float: none; width: 142px; height: 30px; padding-left: 0px; margin-right: 0px;}
#topdestinations li a { display: block; white-space: nowrap; padding: 0px 10px 0px 5px; height: 30px; line-height: 30px;}
#topdestinations li.active a, #topdestinations li.active:hover a { background: url(../img/menu_li_a_active.png) top right no-repeat;}
#topdestinations li li a { padding: 0px 10px 0px 10px;}
#topdestinations li li, #topdestinations li:hover li, #topdestinations li:hover li a { background: none;}
#topdestinations li li:hover { background: url(../img/topdestinations_li_li.png) top repeat-x;}
#topdestinations li a[rel]:after { content: " ";}
#context ul { margin: 0px; padding: 0px; list-style: none; margin-bottom: 15px; width: 100%;}
#context ul#contextualmenu{ margin-top: 5px;}
#context ul ul { margin: 0px 0px 0px 0px;}
#context li { display: block; width: 180px; overflow: hidden; background: url(../img/context_li.png); line-height: 24px; border-top: 1px solid #FFFFFF;}
#context li.title { background: none;border-top: none; }
#context li li { background: none; line-height: 24px; border-top: 1px dotted #FFFFFF;}
#context li a { overflow: hidden; display: block; padding: 0px 10px 0px 10px;}
#context li li a { background: none;}
#context li.active a { background: url(../img/context_li_active.png) center no-repeat;}
#context li.active li a { background: none;}
#context li li.active a { background: url(../img/context_li_li_active.png) center no-repeat;}
#context li a:hover { background: url(../img/context_li_hover.png) center no-repeat;}
#context li li a:hover { background: url(../img/context_li_li_hover.png) center no-repeat;}
#frontpage { height: 300px; position: relative; background: #FFFFFF;}
#frontpagemask { position: absolute; height: 300px;}
.slide-image { position: absolute; height: 300px; top: 0px; left: 0px;}
img#map { float: right;}
.pagebox { overflow: hidden; clear: both;}
.pagebox ul { margin: 1px 0px 0px 0px; padding: 7px 7px 0px 7px; list-style: none; background: url(../img/box.gif) top repeat-x;}
.pagebox li { padding-bottom: 10px; overflow: hidden;}
.pagebox li img, #footer img { vertical-align: middle;}
img.thumb { float: left; padding: 9px; border: 1px solid #CCCCCC; background: #FFFFFF; margin: 0px 5px 5px 0px;}
/*img.thumb:hover { border: 1px solid #999966;}*/
.leftbox, .rightbox { width: 280px; padding-bottom: 5px;}
.leftbox { float: left; padding-right: 5px;}
.rightbox { float: right; padding-left: 5px;}
.widebox { clear: both; padding-bottom: 5px;}
#sideoverflow { position: absolute;width:180px;}
#forum { width: 180px; height: 100px;}
#forum p { margin: 0px; padding: 0px; text-align: center;}
#forum p a { display: block; height: 80px; padding: 10px 20px 10px 20px; background: url(../img/balloon.png) top center no-repeat;}
#forum span { display: block;}
#forum p a:hover { background: url(../img/balloon_hover.png) top center no-repeat;color:white;}
.articles ul, .articles p { width: 174px; background: #F2F4F6; margin: 0px; padding: 3px; list-style: none; margin-bottom: 15px;}
.articles li { padding: 2px;}
#footer ul { width: 960px; clear: both; margin: 5px 0px 0px 0px; padding: 0px; overflow: hidden;}
#footer ul#infomenu, #footer ul#categorymenu, #footer ul#footerlinks { width: 940px; background: #FFFFFF; margin: 5px 5px 0px 5px; padding: 5px; text-align: center;}
#footer ul#categorymenu, #footer ul#footerlinks { 	background: transparent; }
#footer ul#footerlinks { 	text-align: left;}
#footer li { display: inline; list-style: none; padding: 5px 5px 5px 5px;}
#infomenu li { padding: 5px 30px 5px 30px;}
#categorymenu li { padding: 5px 15px 5px 15px;}
#footer p { text-align: left; border-top: 1px dotted #999966; border-bottom: 1px dotted #999966; line-height: 32px; font-size: 90%;}
.slide-image { z-index: 100;}
#frontpagemask { z-index: 200;}
#sidebar { z-index: 300;}
.dropdown ul ul { z-index: 400;}
img { border: 0px;}
div.left { width: 50%; float: left;}
div.right { width: 50%; float: right;}
#footer div.left p { text-align: left; margin-left: 5px;}
#footer div.right p { text-align: right; margin-right: 5px;}
h2 { margin-top: 0px; padding-top: 0px;}
.pagebox h2, h2.subtitle, .pagebox h3, #sidebar h3 { margin: 0px; padding: 0px;}
#sidebar h3 { margin: 3px 0px;}
#sidebar h3.extres { margin-top: 30px; }
.pagebox h2 { border-top: 1px dotted #999966; border-bottom: 3px double #999966; padding-left: 48px; line-height: 32px;}
h2.subtitle { border-top: 1px dotted #999966; border-bottom: 3px double #999966; padding-left: 0px; line-height: 32px;}
.pagebox h2 img { overflow: visible; position: absolute; margin-left: -48px; margin-top: -8px;}
p.right img { overflow: visible; position: absolute; margin-left: -48px !important; margin-top: -12px;}
#page p { margin-left: 0px; padding-left: 0px;}
#page p#path, #page p.cta { background: #F2F4F6; padding: 5px; margin-top: 0px; width: 98%;  /* double check to see if there is a more precise width to give */}
#sidebar .all { margin-top: 20px; text-align: left; font-size: 110%; padding-left: 53px; width: 123px; text-transform: uppercase;}
.all img { overflow: visible; position: absolute; margin-left: -48px; margin-top: -12px;}
p.center, div.center { text-align: center; margin: 0px auto;}
p.social {position: relative;}
p.right { text-align: right;}
.pagebox span { display: block;}
.pagebox li span.right, .pagebox li span.right2 { text-align: right; /*margin-left: 105px;*/ padding-right: 20px; background: url(../img/arrow.png) right no-repeat;}
.pagebox li span.right2 { background: url(../img/arrow2.png) right no-repeat;}
.pagebox li:hover span.right { background: url(../img/arrow_hover.png) right no-repeat;}
.pagebox li:hover span.right2 { background: url(../img/arrow_hover2.png) right no-repeat;}
.pagebox .desc { border-bottom: 1px dotted #999966; margin: 0px; display: block;}
.pagebox .desc p {margin:0px;}
/* contact form */
fieldset { width: 90%; margin: 1em auto 1.5em auto; padding: 1em; border: 1px solid #fff; background-color: #fff; background-image: url(../img/box.gif); background-repeat: repeat-x;}
fieldset ol { padding: 0px 0.5em 0px 0.5em; list-style: none;}
fieldset li { float: left; clear: left; width: 100%; padding: 0.25em 0; background-image: none; background-repeat: no-repeat;  background-position: 0px;}
fieldset.submit, fieldset.informativa { border: 0 none #FFF; background-color: transparent; background-image: none; margin: 0.5em auto; padding: 0px; text-align: center; width: auto;}
fieldset.submit { padding-bottom: 2em;}
fieldset.informativa p { font-style: italic; margin: 1em auto;}
label { display: block; float: left; width: 80px; margin-right: 1em; text-align: right; font-weight: bold;}
.button { padding: 6px 10px; margin: 0px; color: #7f6600; font-weight:bold; text-align: center; border: 1px solid #7f6600; background-color: #d3d9be;}
.button:hover { background-color: #bdc3ab; color: #403300; border: 1px solid #403300;}
.noview { display: none;}
/*mappe*/
.infowindow { text-align: left;}
.infowindow img { float: left; margin-right: 10px;}
.infowindow h5 { margin: 0px; padding: 0px; color: #B94822; font-size: 120%;}
.infowindow a { color: #bd471e;}
/* adsense */
#medrect { float: right; margin-right: 5px;}
#smallbanner { text-align: center; margin: 2em auto 1em;}

/* text stylesheet */
/* Body & Families */
body { font-family: "Segoe UI", "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 13px; background: #FFFFFF; color: #444444;}
h2, #context li.title, #sidebar h3, .times { font-family: Georgia, "Times New Roman", Times, serif;}
/* Sizes */
h1, #lang span, #path, #footer li { font-size: 11px;}
#footer li { white-space: nowrap;}
h3 { font-size: 18px;}
h4 { font-size: 14px;}
ul#infomenu li, span.font13 /* Safari, Opera span font fix */ { font-size: 13px;}
span.forumfont /* Safari, Opera span font fix */ { font-size: 14px; margin-top: 8px;}
#context li span.font13 { font-size: 16px;}/*h3 { font-size: 16px;}*/
#topdestinations li, .pagebox, .pagebox h3, #sidebar li, #extres li, span.right, span.right2, span.font12 /* Safari, Opera span font fix */ { font-size: 12px;}
.pagebox h3 {font-size: 14px;}
.smaller { font-size: 90%;}
h2 { font-size: 24px;}
.pagebox h2, h2.subtitle { font-size: 22px;}
#sidebar h3, #articles h3 { font-size: 18px;}
#context li.title { font-size: 18px;}
.times { font-size: 20px;}
h1 { line-height: 14px;}
/* Colors */
a, #main a /* Safari, Opera a color fix */ { color: #BF9900; /*#A68500;*/ }
a:hover, #main a:hover /* Safari, Opera a color fix */ { color: #363/*#7F6600*/;}
#page a:hover {text-decoration:underline;}
#context li a { color: #7F6600;}
#context li a:hover, #context li.active a, #context li li a, #context li.active li a { color: #403300;}
#context li li a:hover, #context li li.active a { color: #7F6600;}
#lang a span.active, #path, #path a, #main .pagebox a span, #footer li a, #footer p a:hover { color: #666;}
#path a:hover, #main .pagebox a:hover span, #footer li a:hover, #footer p a { color: #333;}
.pagebox h3 a { color: #BF9900;}
#lang a, #forum a { color: #EEE;}
#lang a:hover, #forum a:hover, #topdestinations li a { color: #FFF;}
#topdestinations li li a, #topdestinations li:hover a { color: #CCC;}
#topdestinations li a:hover { color: #FFF;}
h1 { color: #999;}
h2, #topdestinations li.active a, #topdestinations li.active:hover a, #topdestinations li.active a:hover { color: #996;}
#topdestinations li.hi a, #topdestinations li.hi a:hover {color: #ffffa8;}
h3, .pagebox h2, h2.subtitle { color: #663;}
#context li.title { color: #663;}
#sidebar h3 { color: #405366;}
/* Styles */
a { text-decoration: none;}
a span /* Explorer a span fix */ { cursor: pointer;}
#page p a, #page ul a { text-decoration: underline; font-weight: bold;}
#page ul h3 a { text-decoration: none;}
#page p a.linknv, #page a.linknv  { color: #444444; text-decoration: none; font-weight:normal;}
#page .pagebox .desc a { color: #444444; text-decoration: none;}
.times, p.right, span.right, span.right2, #forum span { font-weight: bold;}
#context li.title, #sidebar h3, #forum p { font-style: italic;}
h1, .pagebox h2, h2.subtitle, .times { font-style: normal;}
#lang span, #topdestinations li, .pagebox h3, .times, p.right { text-transform: uppercase;}
.pagebox h2, h2.subtitle, #context li li, #context li.title, #sidebar h3 { font-weight: normal;}
#topdestinations li li, #context li li { text-transform: none;}
.pagebox h2, h2.subtitle { font-variant: small-caps;}
.info { font-style: italic; font-weight: bold;}
.orangebox {border: 2px solid #f60; border-bottom-color: #f60; border-right-color: #f60; padding: 5px; margin: 5px;}
.imgleft { float: left; margin: 10px 10px 10px 0px;}
.imgright { float: right; margin: 10px 0px 10px 10px;}
.more  { background: #F2F4F6; padding: 5px; margin-top: 0px;}
.t1 { /*for table, changes line color*/ background-color: #e5e6da;}
.photocredit { text-align:right; font-size: 80%; font-style:italic;}
.allarticles {font-weight:bold;font-size: 120%;text-align:right;margin-bottom: 20px;border-bottom: 3px double #999966;}

/* niftycorners */
b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px;}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px;}
b.r2{margin: 0 2px;}
b.r3{margin: 0 1px;}
b.r4{height: 2px;}
b.rb1{margin: 0 8px;border-width:0 2px;}
b.rb2{margin: 0 6px;border-width:0 2px;}
b.rb3{margin: 0 5px;}
b.rb4{margin: 0 4px;}
b.rb5{margin: 0 3px;}
b.rb6{margin: 0 2px;}
b.rb7{margin: 0 1px;height:2px;}
b.rb8{margin: 0;height:2px;}
b.rs1{margin: 0 1px;}
/*transparent inside*/
b.t1{border-width: 0 5px;}
b.t2{border-width: 0 3px;}
b.t3{border-width: 0 2px;}
b.t4{height: 2px;}
b.tb1{border-width: 0 10px;}
b.tb2{border-width: 0 8px;}
b.tb3{border-width: 0 6px;}
b.tb4{border-width: 0 5px;}
b.tb5{border-width: 0 4px;}
b.tb6{border-width: 0 3px;}
b.tb7{border-width: 0 2px;height:2px;}
b.tb8{border-width: 0 1px;height:2px;}
b.ts1{border-width: 0 2px;}