html, body {
	margin:0;
	padding:0;
	text-align:center;
	background-color: #E0E0E0;
	background-image: url(../immagini/bg_body.gif);
	background-repeat: repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 24px;
	color: #575757;
} 
 
#pagewidth { 
width:950px; 
text-align:left;  
margin-left:auto; 
margin-right:auto;  
} 
 
#header {
position:relative; 
height:150px; 
width:100%;
}

#wrapper {
background-image: url(../immagini/bg_wrapper.png);
background-repeat: repeat-y;
}
 
#leftcol {
width:236px; 
float:left; 
position:relative; 
}

ul#menu {
padding:0;
margin:0 0 10px 15px;
list-style:none; 
}

ul#menu li {
background-image:url(../immagini/bg_menu.gif);
padding:6px 0 0 15px;
width:200px;
height:30px;
}

ul#menu li a:link, ul#menu li a:visited {
text-decoration:none;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:14px;
color:#740101;
text-transform:uppercase;
}

ul#menu li a:hover {
color:#CC0000;
}


#maincol ul {
margin-top: 2px;
list-style-type:square;
}
 
#twocols {
width:714px; 
float:right; 
position:relative; 
}
 
#rightcol {
width:176px; 
float:right;
position:relative; 
}

#rightSquare {
margin-left:15px;
}
 
#maincol {
float: left; 
display:inline; 
position: relative; 
width:525px; 
padding-left:5px;
padding-right:3px;
}

#title {
  font-size: 18px;
  font-family:Georgia, "Times New Roman", Times, serif;
  color: #8B8B8B;
}

#title span {
  color: #730101;
  text-transform:uppercase;
}

#footer {
height:76px;
clear:both;
background-image: url(../immagini/bg_footer.png);
background-repeat: no-repeat;
color:#8B8B8B;
font-size:10px;
text-align:center;
line-height:15px;
padding-top:6px;
}

#footer a:link {
color:#740101;
font-weight:bold;
text-decoration:none;
}

#footer a:hover {
color:#CC0000;
}

.box_info {
width: 500px;
clear:both;
border-color:#353535;
border: 1px;
border-style:dotted;
padding: 10px;
text-align:left;
margin-bottom:20px;
}

.img_monum {
padding: 0 25px 0 10px;
float:left;
}

#boxcontent a:link, #boxcontent a:visited {
	color:#A47E46;
	text-decoration:none;
	font-weight:bold;
}

#boxcontent a:hover {
	color:#5c141d;;
}

.title_sm{
float: right;
}

.linkbackpage{
font-size:9px;
}

.photo img{
margin: 0 8px 8px 0;
border: 5px solid #E8E1CE;
}

.virtual img{
margin: 0 8px 8px 0;
border:none;
}

.iva {
font-size:8px;
color: #740101;
text-align:center;
}

.friendly a:link, .friendly a:visited{
color: #353535;
font-weight:bold;
}

.friendly a:hover{
color: #740101;
font-weight:bold;
}

.imgmonument{
margin: 0 10px 0 10px;
}

.monument_title{
text-align:right;
}

.monument{
text-align:justify;
}

.monument a:link, .monument a:visited{
color:#353535;
}

.monument a:hover{
color:#740101;
}

.gallery {
margin: 1px;
border: none;
}

/* ********************** 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: #FFFFFF;
  border: 1px solid #A8340B;
}

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

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

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

.dpDayTD {
  background-color : #A8340B;
  background-image : url(http://www.hotelpalazzuolo.com/immagini/calend_sfum.gif);
  border : 1px solid #FFFFFF;
  color : #FDF7E8;
  font-size : 10px;
}

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

.dpDayHighlight {
  color: #FFFFFF;
  font-weight: bold;
  font-size : 10px;
}

.dpButton {
  background-color : #FFFFFF;
  border : 1px solid #FFFFFF;
  color : #626262;
  font-size : 12px;
  font-weight : bold;
  width:22px;
}

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

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

 #QuickBooking {
  width:120px;
  height: 178px;
  font-size: 12px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  line-height:16px;
  color: #432606;
  padding: 34px 0px 0 35px;
  background-image: url(../immagini/bg_quickbooking.gif); 
  background-repeat: no-repeat;
  margin-left:1px; 
}
.QuickBookingInput {
  font-weight: normal;
  color: #575757;
  background-color:#FFFFFF;
  border:none;
  padding:4px;
  width:70px;
  margin-bottom:2px;
  font-size:13px
}

.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 : #8d381d;
  border: none;
  color : #FFFFFF; 
  padding:2px;
  width:78px;
  font-size:13px;
  margin-top:5px;
}

/* ************************** */
 
 /* *** Containers fix *** */ 
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
 
.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */  

 /*printer styles*/ 
 @media print { 
/*hide the left column when printing*/ 
#leftcol {display:none;} 

/*hide the right column when printing*/ 
#rightcol {display:none;} 
#twocols, #maincol {width:100%; float:none;}
}
