/* 
	Site: Hotel Luis
*/

* { padding:0; margin:0 }
body { background: #fff url(../img/bg.gif) repeat-x; color:#5f5c53; font: 12px Georgia, "Times New Roman", Times, serif; }
img	{ border: none; }
p { font-size: 1.1em; padding-bottom: 0.35em; }
a { color: #267cd5; text-decoration:underline; }
a:hover { text-decoration:none; color:#4678f5 }
.clear{clear:both}



#container { width: 998px; margin:0 auto; position:relative; }
#header { padding-top:40px; height:115px; }
#header .logo { text-indent:-9999px; }
#header .logo a { margin-left: 28px; display:block; width:310px; height:137px; background:url(../img/logo.png) no-repeat; }

#langselect {
	position:absolute;
	height:20px;
	top:5px;
	left:30px;
	font:normal 9px Verdana;
	color:#666;
	width: 183px;
}
#langselect a { text-decoration:underline }
#langselect .flag { margin-right:5px; }


#topnav { width:600px; height:135px; position:absolute; top:42px; right:20px; }
#topnav ul { list-style:none }
#topnav ul li { display:inline; float: left;  }
#topnav ul li a { display:block; height:35px; margin-right:2px; width:100px; }
#topnav ul li a { text-indent:-2000000em}
#topnav ul li ul li a { text-indent:0; }

#topnav ul li.hotel a { background:url(../img/nav.png) no-repeat 0px 0px; width:93px; }
#topnav ul li.rooms a { background:url(../img/nav.png) no-repeat -88px 0px; width:88px; }
#topnav ul li.relax a { background:url(../img/nav.png) no-repeat -181px 0px; width:100px; }
#topnav ul li.ospitality a { background:url(../img/nav.png) no-repeat -289px 0px; width:102px; }
#topnav ul li.prices a { background:url(../img/nav.png) no-repeat -392px 0px; width:81px; }
#topnav ul li.contact a { background:url(../img/nav.png) no-repeat -473px 0px; width:84px; }

#topnav ul li.hotel a.selected { background-position: 0 -35px }
#topnav ul li.rooms a.selected { background-position: -88px -35px }
#topnav ul li.relax a.selected { background-position: -181px -35px }
#topnav ul li.ospitality a.selected { background-position: -289px -35px }
#topnav ul li.prices a.selected { background-position: -392px -35px }
#topnav ul li.contact a.selected { background-position: -473px -35px }

#topnav ul li ul.sub { display:none; width: 100px; position:absolute; margin-top:0px; z-index:70;}
#topnav ul li ul.sub li { display:block; float:none; margin-bottom:5px; width:140px;}
#topnav ul li ul.sub li a {font-size:12px; line-height:12px; font-weight:normal; display:block; float:none; width:auto; height:auto; margin:0; padding-left:15px; background:url(../img/nav_arrow.gif) no-repeat 4px 5px; color:#000; text-decoration:none;}

#topnav ul li a.hover{color:#000;}
#topnav ul li a.current{color:#000;}
#topnav ul li ul li a.current{color:#624108; font-weight:bold; letter-spacing:-1px;}
#topnav ul li ul.sub li a.hover{color:#624108; font-weight:bold; letter-spacing:-1px;}


/* nav eng */
.topnaven ul li.hotel a { background-image:url(../img/naven.png) !important;}
.topnaven ul li.rooms a { background-image:url(../img/naven.png) !important; }
.topnaven ul li.relax a { background-image:url(../img/naven.png) !important; }
.topnaven ul li.ospitality a { background-image:url(../img/naven.png) !important; }
.topnaven ul li.prices a { background-image:url(../img/naven.png) !important; }
.topnaven ul li.contact a { background-image:url(../img/naven.png) !important; }


#sidebar a.current{color:#624108; font-weight:bold; text-decoration:none;}

#mainwrap, .wrap { width:992px; margin:0 auto; overflow:hidden }

/* MAIN PAGE */
#content h1{color:#3e2f0a; margin-top:0; font:normal 30px Georgia; letter-spacing:-1px;  border-bottom:1px solid #e9e5d9; padding-bottom:5px; margin-bottom:10px;}
#content h1 a{ color:#523108; text-decoration:none;  }

#content #columns { overflow:hidden; width:936px; margin:0 auto; line-height:1.4em }
#content #columns .col { width:298px; float:left; margin-right:10px; }
#content #columns .col .col-content { }
#content #columns .border { background:url(../img/border_2.gif) repeat-y bottom left;  }
#content #columns .border .col-content { background:url(../img/border_1.gif) no-repeat top left; padding-left: 20px }
/*
#content #columns .col .col-content .inside-1 { color:#5f5c53; font-size:14px; margin-bottom:20px; }
#content #columns .col .col-content .inside-2 { color:#993300; font-size:16px; font-style: italic; margin-bottom:20px; }
*/
#content #columns .col .col-content .highlight, #content #columns .col .col-content .highlight a{ color:#993300; font-size:1.1em; font-style: italic; margin:10px 0 0 0px; text-decoration:none}
#content #columns .col .col-content .highlight a:hover{text-decoration:underline}
#content #columns .col #inside,
#content #columns .col #information, .padme { margin-bottom:20px; }
#content #columns .col .col-content .small { font-size:11px; }
#content #columns .col  h2{color:#3e2f0a; margin-top:0; font:normal 28px Georgia; letter-spacing:-1px;  border-bottom:1px solid #e9e5d9; padding-bottom:5px; margin-bottom:10px;}
#content #columns .col  h2 , #content #columns .col  h2 a, #content #columns .col  h3 , #content #columns .col  h3 a{ color:#523108; text-decoration:none;  }
#content #columns .mid  h3, #content #columns .mid  h3 a{border-bottom:none; color:#ff6600; margin:2px 0 0 0;  text-decoration:none;}
#content #columns .mid  h2, #content #columns .mid  h2 a{color:#ff6600;}
#content #columns .col  h2 a:hover{ text-decoration:underline; }
#content #columns .col  h3 a:hover{ text-decoration:underline; }


#content blockquote.main { background:#F1E2B5;  margin:0px; padding:15px 15px; color:#993300; font:normal 15px Georgia; font-style:italic }
#content blockquote.main p{font:normal 15px Georgia; font-style:italic; padding:0; margin:0px 0px 5px 0px}
#content div.blockquote_top{background:url(../img/frame-bloq.png) no-repeat center 0; width:100%; height:24px; }
#content div.blockquote_bottom{ background:url(../img/frame-bloq.png) no-repeat  center -24px; width:100%; height:24px;  }
#content blockquote ul {margin:0 0 15px 15px;}

#content h3 {clear:both; color:#cc3300; font:normal 21px Georgia; letter-spacing:-1px; border-bottom:1px solid #e9e5d9; padding-bottom:5px; margin-bottom:10px; margin-top:25px; }
#content h3.noline {border:0px;}

#content h4.title { color:#cc3300; font: bold 14px Georgia; text-transform:uppercase; margin-bottom:10px; }
#content .rounded { background:url(../img/rounded_2.gif) no-repeat bottom left; width:604px; }
#content .rounded .rounded-content { padding:15px; background:url(../img/rounded_1.gif) no-repeat top left; margin-bottom:10px; }
#content .rounded .rounded-content h4 { color:#660000; font: normal 14px Georgia; text-transform:uppercase; margin-bottom:10px; }

#content #columns .rounded { width:278px; background:url(../img/rounded_col_2.gif) no-repeat bottom left ;}
#content #columns .rounded-content { background:url(../img/rounded_col_1.gif)  no-repeat top left;}

#content .thumbright { margin-left:10px; }

#form_contact { margin-top:20px; }
.col #form_contact {margin:0;}
div.formlist p .inputtext { background:#fff; padding:4px; border:1px solid #d7d1c0; width:280px; margin-right:15px; font-family:"Courier New", Courier, monospace }
div.formlist p input.smallinputtext {width:100px}
div.formlist p select.smallinputtext {width:110px}
div.formlist p label { cursor:pointer; font-weight:bold; margin: 0 6px 0 2px; }
div.formlist p textarea { background:#fff; border:1px solid #d7d1c0; width: 560px; height:115px; font-family:"Courier New", Courier, monospace }

#columns div.formlist p .inputtext { width:120px; padding:2px;}
#columns div.formlist p label { font-size:12px; }

legend { color:#5f5c53; }
fieldset { padding:10px 5px 0px 10px; margin-bottom:10px; border: 2px solid white;  }


/* SUB PAGE */
#content.withside { width:600px; float:left; margin-left:25px; }
#content .content-in h2 { color:#3e2f0a; font:normal 30px Georgia; letter-spacing:-1px; border-bottom:1px solid #e9e5d9; padding-bottom:5px; margin-bottom:10px; }
#content .content-in p { margin-bottom:15px; line-height:1.4em }

#sidebar { background:url(../img/border_2.gif) repeat-y bottom left; width:315px; float:right; margin-right:30px; }
#sidebar .sidebar-in { background:url(../img/border_1.gif) no-repeat top left; padding-left:25px; min-height:500px; height:auto !important; height:500px;  }
/* #sidebar .sidebar-in */ .box { margin-bottom:20px; display:block; clear:both; overflow:hidden; } /* :DTM. Here. ??? */
#sidebar .sidebar-in .box h3 { color:#ff6600; font:normal 21px Georgia; letter-spacing:-1px; border-bottom:1px solid #e9e5d9; padding-bottom:5px; margin-bottom:10px; /*text-transform:uppercase;*/ }

#address {  width:285px;  }
#address #address_content { padding:15px; font-size:11px; color:#3e2f0a; background:#F1E2B5; }
#address h3 { color:#ff6600; font:bold 21px Georgia; letter-spacing:-1px; border-bottom:1px solid #c5ae6b; padding-bottom:5px; margin-bottom:10px; font-style:italic }
#address #address_top{ background:url(../img/frame-box.png) top center no-repeat ; height:23px; }
#address #address_bottom{ background:url(../img/frame-box.png) bottom center no-repeat ; height:23px; }

/* newsletter */
#content #columns .last .col-content { color:#3e2f0a }
#content #columns .col .col-content #subscribe form { margin: 0px 0 }
#content #columns .col .col-content #subscribe .inputsubmit { text-transform:uppercase; color:#ff6600; border:none; font:bold 10px Georgia; background:none; }
#content #columns .col .col-content #subscribe div.email { margin-bottom:10px; width:210px; height:22px; background:url(../img/newsletter_2.gif) no-repeat; }
#content #columns .col .col-content #subscribe div.name { margin-bottom:10px; width:210px; height:22px; background:url(../img/newsletter_1.gif) no-repeat; }
#content #columns .col .col-content #subscribe div.input div { padding: 4px 0 0 50px }
#content #columns .col .col-content #subscribe div.input div .inputtext { background:#f9f4ed; border:none; height:16px; font:normal 11px Georgia; color:#857754; width:140px;}

#mainimage { z-index:-1; margin:2px 0 -14px 0; height:300px; background:url(../img/frame4home.png) no-repeat; position:relative; }
#mainimage .caption{position:absolute; left:33px; top:200px; width:835px; background:#6a5046 url(../img/flower.png) no-repeat 20px center; height:50px; line-height:50px; font-size:18px; color:#fff; padding-left:80px; }
#mainimage2 {z-index:-1; margin-bottom:-15px; height:300px; background:url(../img/frame4page.png) no-repeat; position:relative; }
#mainimage p, #mainimage2 p { display:none }
#mainimage img { position:absolute; top:69px; left:33px; display:none; }
#mainimage2 img { position:absolute; top:71px; left:33px }


ul.arrow { margin:10px 0 20px 0; list-style:none }
ul.arrow li { font:normal 12px Georgia; margin-bottom:8px; padding-left:20px; background:url(../img/li_icon.png) no-repeat 3px 3px; }
ul.arrow li a { color:#006699; }

ul.price { margin:10px 0 20px 0; list-style:none }
ul.price li { font:normal 12px Georgia; margin-bottom:5px; padding-left:20px; background:url(../img/li_icon.png) no-repeat 3px 3px; }
ul.price li a { color:#006699; }


#footer { margin-bottom:100px; padding:25px; clear:both; }
#footer a{ text-decoration:none; color:#5f5c53; }


div.framedDiv {margin-top:0px; padding:0;}
/* a.fancy>div.framedDiv { margin-bottom:15px; }  :DTM. Here. - Child selector */

div.framedDiv div{background:url(../img/frame.png) no-repeat center 0px; margin:auto; background:url(../img/frame.png) no-repeat; line-height:0; font-size:0}

.morePadding{margin-bottom:15px !important;}
.more2Padding{margin-bottom:30px !important;}
.moreMargin{margin:0 20px 0 5px !important;}
.morePaddingTop{padding-top:30px !important;}


img.framedDark{border:5px solid #624108}
img.framedLight{border:5px solid #bda15e}
img.framedSmall{border:5px solid #bda15e}
img.framedBlue{border:5px solid #5daad1}


div.divLight div{height:15px;}
div.divLight .top{background-position:center 0px ; }
div.divLight .bottom{background-position:center -15px; }

div.divDark div{height:15px;}
div.divDark .top{background-position:center -30px ; }
div.divDark .bottom{background-position:center -45px;}

div.divSmall div{height:7px;}
div.divSmall .top{background-position:center -68px ;}
div.divSmall .bottom{background-position:center -75px;}

div.divBlue div{height:29px;}
div.divBlue .top{background-position:center -82px;}
div.divBlue .bottom{background-position:center -111px;}

hr{ clear:left; border:none; border-top:1px solid #E9E5D9; color: #FFFFFF; background:transparent; height:1px; line-height:0px; font-size:1px; margin: 10px 0 !important; margin: 3px 0; }

div.featureBox{width: 180px;float:left;font-size:11px; line-height:12px; padding:3px; height: 220px; /* text-align:justify; */ margin: 0 15px 10px 0;}
div.lastBox{margin: 0 0px 10px 0;}
div.featureBox img{margin-bottom:0; display:block;}



.button_js:hover{color:#fff}

.button_js {background:#cd3300; font-weight:bold; margin:5px 0; height:36px; /* border-bottom:1px solid #f5d6cc; */ line-height:37px;  position:relative; padding:0 20px; vertical-align:middle; text-align:center; cursor:pointer;}


.button_js .pre{background:url(../img/button.png) no-repeat left top; height:37px; width:8px; position:absolute; left:0; top:0 }
.button_js .next{background:url(../img/button.png) no-repeat right top; height:37px; width:8px; position:absolute; right:0; top:0}

.button_small {height:19px !important; line-height:17px !important; }
.button_small .pre{height:20px !important; background:url(../img/button_small.png) no-repeat left top;}
.button_small .next{height:20px !important; background:url(../img/button_small.png)  no-repeat right top;}

.button_other{background-color:#F1E2B5; color:#FF6600 !important}

a.button_js {color:#fff; text-decoration:none; font-size:14px; }
button.button_js {background:#cd3300; font-weight:bold; position:relative; border:0; color:#fff; font-size:14px; font-family:Georgia,"Times New Roman",Times,serif; cursor:pointer; padding:0; width:auto; }

.button_js_hover{ background:#FF9900 !important;  color:#fff !important}
.disabled{ background:#ccc !important;}

.item{clear:both; border-top:1px solid #E9E5D9; padding:5px 0 0 0; margin:0; height:165px;}
.item_first{border:0 !important;}
.item p{margin:0; padding:0}
.item h4{padding:15px 0 0 0}

.fancy, .fancy .framedDiv{cursor:url(/img/magplus.cur), pointer;}

/* Eventi RSS SMART */
.rssElement{margin:50px 50px 0 50px; height:305px; overflow:auto; z-index:1000;}
.rssElement h2{color:#3e2f0a; margin-top:0; font:normal 18px Georgia; letter-spacing:-1px;  border-bottom:1px solid #e9e5d9; padding-bottom:5px; margin-bottom:10px;}

/*
.button a{background:#c30; color: #fff; font-weight:bold; text-decoration:none; padding:10px; font-size:14px; margin:0; border-bottom:1px solid #f5d6cc;}
.button input{background:#c30; color: #fff; font-weight:bold; text-decoration:none; padding:9px; font-size:14px; border:0;border-bottom:1px solid #f5d6cc;  font-family:Georgia,"Times New Roman",Times,serif;margin:0; display:inline;}
*/
.alignRight{float:right !important; margin-left:10px;}
.alignLeft{float:left !important; margin-right:10px;}

table.prices{width:100%;  border-left:1px solid #E9E5D9;}
table.prices th{color:#624108; border-bottom:1px solid #E9E5D9; border-right:1px solid #E9E5D9;}
table.prices th.header{color:#000;background:#F1E2B5 url(../img/jquery-ui/ui-bg_highlight-hard_50_F1E2B5_1x100.png) repeat-x scroll 50% 50%; padding:10px;}
table.prices td{padding:3px; border-bottom:1px solid #E9E5D9; text-align:right; border-right:1px solid #E9E5D9;}

div.meteoday{float:left; width:90px; text-align:center; margin-left:2px;}



div.priceBox{ float:right; width:150px; height:150px; background:url(../img/bollino.gif) no-repeat top left; color:#900; text-align:center; font-size:18px;}
div.priceBox span{display:block;}
div.priceBox span.priceBoxFrom{margin:30px 0 0 0;}
div.priceBox span.priceBoxPice{font-size:56px; margin:-10px 0 0 0;}
div.priceBox span.priceBoxEuro{margin:-8px 0 0 50px;}

a.pdf{background:url(../img/file_pdf.png) no-repeat left center; padding:10px 40px; line-height:40px; }
.warning{color:#f00; font-weight:bold}

#img-banner{display:none;}
