body {
 font-family:Verdana, Arial, Helvetica, sans-serif;
 background: #413b37 url("../immagini/bg_body.gif") 0 0 repeat-x;
 font-size: 11px;
 padding: 0; 
 margin: 30px 0 0 0;
 color:#aba49e;
}

#flags { 
 margin: 4px auto;
 width: 980px;
 text-align:right;
}

#wrapper { 
 padding:20px;
 margin: 0 auto;
 width: 900px;
 border:20px solid #59504a;
 background-color: #413b37;
}

#content { 
 float: left;
 color: #fff;
 background: #413b37;
 display: inline;
 width:620px;
 line-height:20px;
 text-align:justify
}

#leftcolumn { 
 color: #333;
 width: 277px;
 float: left; 
}

#flags a {
font-size:10px;
color:#aba49e;
text-decoration:none;
}

#flags a:hover {
color:#d5d2c5;
}

a:link, a:visited {color:#d5d2c5; text-decoration:none;}
a:hover {color:#fff;}

/* *** MENU SX *** */

#leftcolumn ul { 
	margin:0;
	padding:0;
	list-style:none; 
}

#menu a {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:10px;
/*text-transform:uppercase;*/
color:#d5d2c5;
text-decoration:none;
padding-left:95px;
line-height:19px;
background: url(../immagini/bg_menu.gif) no-repeat center top; 
width:171px; 
height:22px; 
display:block;
}
#menu a:hover {
background: url(../immagini/bg_menu.gif) no-repeat center bottom; }

/* *** FINE MENU SX *** */

.imghead { 
 border:1px solid #59504b;
}

#rightcolumn { 
 float: right;
 vertical-align:top;
}

#title {
 background: #59504a;
 padding: 5px 0 5px 10px;
 font-size:13px;
 color:#aba49e;
 text-transform:uppercase;
 width:610px;
 border-bottom:2px solid #aba49e;
}

#content ul { 
 padding: 0 20px 10px 20px;
 line-height:18px;
 text-align:justify;
}

#content strong { 
 color: #993300;
}

#footer { 
 clear: both;
 font-size: 10px;
 text-align:center;
 padding-top:10px;
 line-height:16px;
}

#footer a { 
 color:#676356;
}

.thumb {
border:8px solid #59504a;
float:left;
margin:0px 9px 0px 0;
}

.box {
padding:5px 0 5px 0;
height:145px;
}

/* ********************** CALENDAR ************************ */

.datesField {
  border : none;
  padding:1px;
  background-image : url(../icone/calendar.gif);
  background-repeat : no-repeat;
  background-color : transparent;
  width : 19px;
}

.dpTable {
  text-align: center;
  color: #333333;
  background-color: #59504a;
  border: 1px solid #333333;
}

.dpTable * {
  padding:3px !important;
}

.dpTD {
  border: 1px solid #333333;
  background-color: #333333;
  color:#fff;
  font-size : 10px;
  font-family: Arial, Tahoma, Helvetica, sans-serif;
  width:20px;
  height:28px;
}

.dpDayHighlightTD {
  background-color: #333333;
  border: 1px solid #333333;
  color : white;
  font-size : 10px;
  font-family: Arial, Tahoma, Helvetica, sans-serif;
}

.dpTDHover {
  background-color: #ffffff;
  border: 1px solid #ebebeb;
  cursor: pointer;
  color: red;
  font-size : 10px;
  font-family: Arial, Tahoma, Helvetica, sans-serif;
}

.dpDayTD {
  background-color : #828282;
  border : 1px solid #333333;
  color : #fff;
  font-size : 9px;
}

.dpTitleText {
  font-size: 10px;
  color: #fff;
  font-weight: bold;
  font-family: Tahoma, Helvetica, sans-serif;
}

.dpDayHighlight {
  color: #ffe047;
  font-weight: bold;
  font-size : 9px;
}

.dpButton {
  background-color : #333333;
  border : 1px solid #333333;
  color : white;
  font-size : 12px;
  font-weight : normal;
  width:22px;
}

.dpTodayButton {
  background-color : #333333;
  border : 1px solid #333333;
  color : white;
  font-size : 10px;
  font-weight : normal;
}

/* ********** QUICK BOOKING **************** */

#booking_form {
  width:180px;
  height: 100px;
  margin-left:auto;
  margin-right:auto;
  border:1px solid #534944;
  color: #aba49e;
  padding: 10px 10px 0 10px;
  background-color: #59504a;
  background-image: url(../immagini/logo_verisign.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
}

#booking_title {
  font-weight: bold;
  color: #aba49e;
  background-color:#534944;
  padding:4px;
  font-size:12px;
  width:194px;
  margin-left:auto;
  margin-right:auto;
  margin-top:40px;
}

#booking_form span {
  width:65px;
  display:-moz-inline-block;
  display:-moz-inline-box;
  display:inline-block;
}

.QuickBookingInput {
  font-weight: normal;
  color: #ffffff;
  background-color:#413b37;
  border:none;
  padding:4px;
  width:70px;
  margin-bottom:2px;
  font-size:12px
}

.QuickBookingCalendar {
  border : 0px solid #7F9DB9;
  padding:1px;
  background-image : url(../icone/calendar.gif);
  background-repeat : no-repeat;
  background-color : transparent;
  width : 19px;
  height:20px;
}

.QuickBookingSubmit {
	background-color : #CC9900;
	border: none;
	color : #fff;
	padding:2px;
	width:100px;
	font-size:11px;
	font-weight:bold;
	text-transform:uppercase;
}

/* ************************** */

a[href $='.pdf'] { 
   padding-right: 18px;
   background: transparent url(../icone/icon_pdf.gif) no-repeat center right;
}

a[href^="http:"] :not([href*="mailbackup.it"]) { 
	padding-right: 15px;
	background: transparent url(../icone/icon_external.gif) no-repeat center right; 
}

a[href ^="mailto:"] {
   padding-right: 20px;
   background: transparent url(../icone/icon_mailto.gif) no-repeat center right;
}

.iva {
font-size:7px;
color: #655C56;
}