html, body /*{}{height:100%} /*To set evrything to 100% (footer touches always bottom). IE needs body firefox needs html*/
body {
	background-color:#FFFFFF;
	padding:0;
	margin:0 0 20px 0 ;
	text-align:center;
	color: #000000; /*try to always set a foreground color*/
	font: 11px arial,verdana;/*100.01 is necessary for IE*/
	}
* { padding:0;
	margin:0;
	} /*to have all browsers act the same*/

a,a:link,a:visited {text-decoration:none;}
a:hover {text-decoration:underline;}


/* =Clearfix */
.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix 		{display: inline-table;}
/* Hides from IE-mac \*/
.clearfix 		{height: 1%;}
.clearfix 		{display: block;}
/* End hide from IE-mac */
h1,h2,h3,h4,h5,h6 {margin:0; padding:0; line-height:100%;}
h1 {font-size:22px; font-weight:bold; margin-bottom:5px;}
h3 {font-size:14px; font-weight:bold; margin-bottom:5px;}
h4 {font-size:12px; font-weight:bold;}
.orange h2 {font-size:22px; color:#E75428; font-weight:bold;}
.orange h2 a {font-weight:bold !important;}
.blu h2 {font-size:22px; color:#0078BD; font-weight:bold;}
.orange a, 
.orange a:visited,
.orange a:link {color:#E75428; font-weight:bold;}
.blu a, 
.blu a:visited,
.blu a:link {color:#0078BD; font-weight:bold;}


#container {color:#777777; text-align:center;}
#page-container {
	margin: 0px auto;
	padding:0px;
	width:770px;
	background:#FFFFFF;
	text-align: left; /* for IE */	
	}

#header-home #logo {position:absolute; top:33px; margin-left:30px;}
#header-home #fotohome {position:absolute; top:74px; margin-left:282px;}
#header-home .row1 {height:104px; width:770px; background:#ffffff;}
#header-home .row2 {height:245px; width:770px; background:#0078BD;}
#header-home .row3 {height:63px; width:770px; border-bottom:1px solid #E75428; background:#FAD9D0 url(../images/header_bg2.gif) repeat-x center left;}

#header-page #logo {position:absolute; top:33px; margin-left:30px;}
#header-page #fotohome {position:absolute; top:74px; margin-left:282px;}
#header-page .row1 {height:104px; width:770px; background:#ffffff;}
#header-page .row2 {height:130px; width:770px; background:#0078BD;}
#header-page .row3 {height:63px; width:770px; border-bottom:1px solid #E75428; background:#FAD9D0 url(../images/header_bg2.gif) repeat-x center left;}


.top-header-links {float:right;}
.top-header-links a, .top-header-links a:link, .top-header-links a:visited {color:#0078BD; text-decoration:none;}
.top-header-links a:hover {text-decoration:underline;}
.top-header-links .col1 {float:left; height:20px; padding-top:10px;}
.top-header-links .col2 {float:left; height:20px; padding-top:10px; padding-left:10px; margin-left:10px; border-left:1px solid #cdcdcd;}
.top-header-links .col3 {float:left; height:20px; padding-top:10px; padding-left:10px; margin-left:10px; border-left:1px solid #cdcdcd;}
.top-header-links .col4 {float:left; height:20px; padding-top:10px; padding-left:10px; margin-left:10px; border-left:1px solid #cdcdcd;}
.prenota-subito {float:right; margin-top:10px; width:400px; text-align:right; padding-right:20px;}


.inside {background:url(../images/insidepagebg.gif) repeat-y;}
#body-container #col1 {float:left; width:282px; padding-top:20px;}
#body-container #col1grey {float:left; width:282px; padding-top:20px; background:#F5F5F5;}
#body-container #col2 {float:left; width:488px; padding-top:20px;}
#body-container h2 {font-size:22px; padding:0; margin:0; font-weight:bold; line-height:100%;}
#body-container .orange .see-more a, 
#body-container .orange .see-more a:link, 
#body-container .orange .see-more a:visited {float:right; margin-top:10px; color:#E75428;}
#body-container .blu .see-more a, 
#body-container .blu .see-more a:link, 
#body-container .blu .see-more a:visited {float:right; margin-top:10px; color:#0078BD;}
#body-container .box-inside {margin:0 25px 15px 15px;}
#body-container .box-inside ul {margin:0; padding:0; list-style:none;}
#body-container .box-inside ul li {padding:0 0 0 16px; margin:10px 0 0 0; text-align:justify;  }
#body-container .orange ul li {background:url(../images/bullet-orange.gif) no-repeat top left; background-position: 2px 2px;}
#body-container .orange ul li a {font-weight:normal;}
#body-container .blu ul li a {font-weight:normal;}
#body-container .blu ul li {background:url(../images/bullet-blu.gif) no-repeat top left; background-position: 2px 2px;}
#body-container #col2 #row2 {padding-top:15px;}

#body-container .menu-inside {margin:0 25px 15px 15px;}
#body-container .menu-inside ul {margin:0; padding:0; list-style:none; }
#body-container .menu-inside ul li {padding:0; margin:10px 0 0 0; text-align:justify; color:#E75428; background:none !important; }
#body-container .menu-inside ul il ul {margin:0; padding:0; list-style:none; }
#body-container .menu-inside ul li ul li {padding:0 0 0 16px; margin:4px 0 0 0; text-align:justify; color:#E75428; background:none !important; }

#page-body {padding:0 20px;}
#page-body h1 {font-size:22px; color:#616161;}
#page-body p {font-size:12px; text-align:justify; margin:5px 0;}

.roomslist {margin-top:20px; }
.roomslist h3 {color:#000000!important;}
.roomslist a {color:#616161;}
.roomslist a img {border:2px solid #EFEFEF;}
.roomslist a:hover img {border:2px solid #E75428;}

.body-box {float:left; width:225px; border:1px solid #cdcdcd;}
.body-box p {margin:10px 0;}
.body-box .image {margin:0 0 15px 0;}
.event-box {float:left; width:229px; }
.event-box img {float:left; margin-right:5px;}

#contactForm .dp-choose-date .imgcalendar {position:absolute;}

#footer {margin:15px 0;}
.footermenu {background:#0078BD; padding:3px 0px 3px 50px; margin-bottom:5px;}
.footermenu ul {list-style:none; margin:0 auto; padding:0; clear:both;}
.footermenu ul li {float:left; margin-right:22px; text-align:center;}
* html .footermenu ul li {float:left; margin-right:26px; padding:0; text-align:center;}
.footermenu ul li a {font-size:12px; color:#FFFFFF; font-weight:bold; text-decoration:none;}
.footermenu ul li a:hover {text-decoration:underline;}
#footer #col1 {float:left; width:550px; background:url(../images/footer-logo.jpg) no-repeat center left;}
#footer #col1 p {padding-left:85px;}
#footer #col2 {float:left; width:220px; text-align:right;}
#footer #col2 a {color:#ABABAB;}
.box-prenotazioni {float:left; margin:15px; width:260px !important; color:#FFFFFF;}
* html .box-prenotazioni {float:left; margin:15px 0 0 8px; width:400px; color:#FFFFFF;}
.box-prenotazioni p {margin:5px 0;}
.box-prenotazioni {background:url(../images/prenota-bg.gif) no-repeat bottom left; }


.buttondx {margin:5px 0;}
a.inside-link span {float:right; display:block; text-align:center; background:#FAD9D0; font-weight:bold; font-size:11px; border:1px solid #E75428; color:#FF5500; padding:5px; width:140px; }
a:hover.inside-link span {border:1px solid #FFFFFF; background:#0078BD; color:white; padding:5px;}
* html a.inside-link:hover {border:1px solid #FFFFFF; background:#0078BD; color:white; padding:5px;}

.box-prenotazioni form {}
.box-prenotazioni form fieldset {border:0px; }
.formrow {margin-bottom:1px;}
* html .formrow {margin-bottom:1px;}
.formrow input {border:0; padding:1px; border:2px solid #0078BD;}
.formrow select {border:0; width:140px; overflow:auto; border:2px solid #0078BD;}
.formrow option {width:200px; padding:1px;}
.formrow textarea {border:2px solid #0078BD; width:150px; font-family:arial, verdana; font-size:10px; height:60px;}
.formrow .label {float:left; width:90px; text-align:right; padding-right:5px;}
.formrow .input {float:left; width:120px;}
.formrow .input-cal {float:left; width:130px;}
.formrow .input-cal input {width:90px;}
.formrow input.submit, .formrow input.submit:visited {border:1px solid #FF5500; font-weight:bold; font-size:11px; background:#FAD9D0; color:#FF6600; padding:5px;}
.formrow input.submit:hover {border:1px solid #FFFFFF; background:#0078BD; color:white; padding:5px;}


.entry #contactForm .formrow {margin-bottom:3px;}
* html .entry #contactForm .formrow {margin-bottom:1px;}
.entry #contactForm fieldset {background:#F5F5F5; border:1px solid #CDCDCD;}
.entry #contactForm legend {font-size:12px; font-weight:bold; padding:2px 10px; background:#EFEFEF; border:1px solid #CDCDCD;}
.entry #contactForm .formrow .label {float:left; width:140px; text-align:right; padding-right:5px;}
.entry #contactForm .formrow .input {float:left; width:200px; text-align:left;}
.entry textarea {border:2px solid #CDCDCD; font-family:arial, verdana; font-size:10px; height:60px;}
.entry input {border:2px solid #CDCDCD; width:150px;}
.entry select  {border:2px solid #CDCDCD;}
.entry .formrow select {overflow:auto; border:2px solid #CDCDCD; width:200px;}
.entry #contactForm input.submit, .formrow input.submit:visited {border:1px solid #FF5500; font-weight:bold; font-size:11px; background:#FAD9D0; color:#FF6600; padding:5px;}
.entry #contactForm input.submit:hover {border:1px solid #FFFFFF; background:#0078BD; color:white; padding:5px;}


div.autocomplete {
  position:absolute;
  width:350px !important;
  background-color:white;
  border:1px solid #cdcdcd;
  margin:0px;
  padding:0px;
  font-size:11px;
  text-align:left;
  max-height:200px;
  overflow:auto;
  color:#000000;
  z-index:1000;
}
div.autocomplete ul {
  list-style-type:none;
  margin:0px;
  padding:0px;
}
div.autocomplete ul li.selected { 
  background-color: #EAF2FB;
}
div.autocomplete ul li {
  list-style-type:none;
  display:block;
  margin:0;
  padding:2px;
  cursor:pointer;
}
.noarrow {  background: #FFFF00!important;}
.combo /* look&fell of scriptaculous select box*/
{
  font-family:arial, Verdana, Geneva, Arial, Helvetica, sans-serif;
  font-size:11px;
  padding:1px;
  width : 140px; 
  display : block;
  text-align:left; 
  background: #FFFFFF url(../images/down-arrow.gif) no-repeat center right;
  height:18px;
  cursor: pointer;
  color:#000000;
}

/* VALIDAZIONE */
input.error { border: 2px solid red; color:#FF0000; }
select.error { border: 2px solid red !important; color:#FF0000; }


/* WP */
#content { margin:10px 20px; color:#444444!important;}
#content h3 { color:#E75428; margin-bottom:10px;}
.entry { margin:18px 0; }
.entry p { margin-bottom:5px; }
.entry ul { padding:0; margin:0 0 10px 0; }
.entry ul li { padding:0; margin:0 0 2px 20px; }
#content .hentry { margin:10px 0;}
.post { margin:0; text-align:justify;}
.post a { color:#E75428; }
.post h3 a { padding-left:15px; background:url(../images/bullet_orange2.gif) no-repeat left top; background-position: 2px 3px; color:#888888; }
.post .date-category { color:#E75428; }
.category-lastminute .entry { margin:5px 0; padding:0; }

.menu-inside .current-cat { text-decoration:underline; }
.menu-inside a { text-decoration:none;}
.menu-inside a:hover { text-decoration:underline!important;}
.menu-inside ul li.current_page_item a { text-decoration:underline;}
.menu-inside ul li.current_page_item ul li a { text-decoration:none;}

.evidenzia1 {border:2px dotted #E75428; background:#EFEFEF; padding:3px; margin:10px 0;}

#content .navigation { margin:5px 0;}
#content .navigation a { color:#0078BD;}
#content .navigation .alignleft { width:200px; float:left; }
#content .navigation .alignright { width:200px; float:right; text-align:right;}
#content .category-lastminute { border-bottom:1px dotted #CDCDCD; margin-bottom:5px;}

.table_listino { width:100%;}
.table_listino tbody tr th { background:#FAD9D0; color:#0078BD; padding:2px 10px 2px 2px;}
.table_listino tbody tr td { border-bottom:1px solid #CDCDCD; padding:2px 10px 2px 2px;}
.piantina { margin:5px 0;}
#content .cavalierino { background:#EFEFEF; padding:3px; margin:5px 0; border-bottom:1px solid #E75428; font-weight:bold; font-size:14px;}
