html, body {
	margin:0;
	padding:0;
	text-align:center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #525252;
	background-color: #b5c4a0;
	background-image: url(../immagini/bg_body.jpg);
	background-repeat: repeat-x;
} 

a:link { text-decoration: none;}
a:active { outline: none;}

.hiddenBox {
	clear: both;
	display: none
}
.visibleBox {
	display: block
}
div.visibleBox {
	clear: both;
	display: block
}
span.visibleBox {
	display: inline
}
 
#pagewidth { 
	width:990px; 
	text-align:left;  
	margin-left:auto; 
	margin-right:auto;
	background-image: url(../immagini/bg_wrapper.gif);
	background-repeat: repeat-y;	
} 

#wrapper {	
	background-image: url(../immagini/stemma.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}
 
#header {
	position:relative;
	height:108px;
	background-image: url(../immagini/bg_header.gif);
	background-repeat: repeat-x;
	padding:0;
} 

#logo { float:left; height:108px;}
#logo img { border: none; }

#flags { float:right; padding-top:55px;}
#flags img { border: none; }
#flags div { float:left; text-align:center; width:70px; font-size:10px;}
#flags a:link, #flags a:visited { text-decoration: none; color: #fc0; }
#flags a:hover { color: #fff; }
 
#leftcol {
	width:230px;
	float:left;
	position:relative;
}

#address {
	width:210px;
	height: 100px;
	font-size:11px;
	background-image: url(../immagini/bg_address.gif);
	background-repeat: no-repeat;
	background-position: top;
	padding:10px;
	line-height:16px;
}

#quickbooking {
	width:210px;
	height: 273px;
	background-image: url(../immagini/fregio.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

#quickoffers {	margin-bottom:90px;}

#quickoffers h3 {
	margin: 0 6px 0 6px;
	border-bottom: 1px dotted #ba9a27;
	color: #ba9a27;
	font-size: 16px;
	background-image: url(../immagini/star.png);
	background-repeat: no-repeat;
	background-position: right;
	height:20px;
}

#quickoffers a { text-decoration: none; }
 
#twocols {
	width:760px; 
	float:right; 
	position:relative; 
}

#rightcol {
	width:151px;
	float:right;
	position:relative;
}

#rightcol ul.menu {
	list-style:none;
	margin:0 0 50px 0;
	padding: 0;
	font-family:Tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	width:150px;
}

#rightcol ul.menu li.book { background-color:#dceac8 !important; }
#rightcol ul.menu li.small { font-size:10px !important; }
#rightcol ul.menu li { border-bottom: 1px dotted #9e9e9e; }

#rightcol ul.menu li a:link, #rightcol ul.menu li a:visited {
	padding-left: 10px;
	text-decoration: none;
	text-transform: uppercase;
	line-height:32px;
	color: #2b5928;
	display:block;
}

#rightcol ul.menu li a:hover {
	color: #21431f !important;
	background-color:#c9d5bd;
}
 
#maincol {
	float: left; 
	display:inline; 
	position: relative; 
	width:609px;
	min-height: 450px;
}

#maincol #title {
	padding: 10px; 
	border-bottom:1px dotted #cad8be;
	color: #a68408;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	text-transform:uppercase;
}

#maincol #title span { color: #2b5928; }

#maincol .paragraph {
	padding: 10px 15px 15px 15px;
	line-height: 22px;
	text-align: justify;
}
 
#end {
	height:17px; 
	clear:both;
} 

#footer { 
	width:990px; 
	margin: 0 auto;
}

#ragsoc { float:left; font-size: 10px; width: 890px; text-align:left; color: #2b5928}
#sestante { float: left; } 
#sestante img {border: none; }

.skype { margin: 10px auto; text-align: center;}
.skype img {border: none; }

.txt30 { font-size:30px; text-decoration: none; }
.image { border:1px solid #006633; }
.imagesx { border:1px solid #006633; float:left; margin-right: 10px;}

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

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

.dpTable {
  text-align: center;
  color: #250705;
  background-color: #b0c09c;
  border: 1px solid #2b5928;
}

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

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

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

.dpDayTD {
  background-color : #2b5928;
  border : 1px solid #2b5928;
  color : #ffffff;
  font-size : 9px;
}

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

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

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

.dpTodayButton {
  background-color : #2b5928;
  border : 1px solid #2b5928;
  color : white;
  font-size : 11px;
  font-weight : normal;
}

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

#QuickBooking {
  padding: 20px;
  padding-right: 5px;
}

#QuickBooking .quicktitle {
  color:#2b5928;
  font-size: 16px;
  border-bottom: 1px dotted #2b5928;
  margin-bottom: 15px;
  line-height:22px;
}

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

.QuickBookingInput {
  color: #fff;
  background-color:#2b5928;
  border: none;
  width:84px;
  padding:5px 0 5px 4px;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  margin-bottom: 2px;
}

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

.QuickBookingSubmit {
  background-color : #ba9a27;
  border: none;
  color : #fff; 
  font-size: 14px;
  width:88px;
  padding:2px;
  font-family: Georgia, "Times New Roman", Times, serif;
}

#QuickBooking small {
  font-size : 10px;
  font-weight: normal;
}

#QuickBooking .cancel {
	color:#669933;
	font-size: 11px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border-top: 1px dotted #2b5928;
	margin-top: 10px;
}

/* ******************** QUICK SPECIAL OFFERS ********************  */

.quickOffersTableMain {
    width:215px;
	border: 0px;
	border-collapse : collapse;
	margin: 0 auto;
	border-bottom:1px dotted #ba9a27;
}

.quickOfferBook {
  float:right; 
  padding: 3px 0;
  margin: 3px 0;
}

.quickOfferName {
  font-weight:bold;
  line-height:14px;
  color:#3E633D;
}

.quickOfferDescription {
  margin: 4px 0px 6px 0px;
  float:left;
  line-height:15px;
  width:160px;
  color: #42723f;
  font-weight:normal;
  font-size: 11px;
  padding-left:5px;
}

.quickOfferRow {
  padding:3px;
  color:#006633;
}

A.bookButton:link, A.bookButton:visited {
  text-decoration:none; 
  color: #C65400; 
  font-weight:bold;  
  font-size:11px;
  line-height:14px;
  background-image : url(../immagini/bg_button_book.gif);
  border : 1px solid #C65400;
  padding : 2px 4px 2px 4px;
  white-space : nowrap;
}

A.bookButton:hover {
  color: #800000; 
  background-color : #ffec00;
  border : 1px solid #800000;
}

.quickofferThumbnail {
  margin : 6px 6px 6px 0;
  border : 1px solid #000;
  float:left;
  width:40px;
  height:40px;
}

 
 /* *** 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;}
}
