/* * { padding: 0; margin: 0; } */

body {
 font-family: Georgia,'Times New Roman',Times,serif;
 font-size: 13px;
 background-image : url(../immagini/bg_page.gif);
 background-color : #800e0e;
 background-position : top;
 background-repeat : repeat-x;
}

p {
 padding: 0 10px 5px 15px;
 line-height:25px;
}

em {
 color: #ffffb3;
}

#wrapper { 
 margin: 0 auto;
 width: 949px;
 background-image : url(../immagini/bg_wrapper.gif);
 background-color : #ffa90c;
 background-repeat : repeat-y;
}

#header {
 color: #ffc800;
 width: 949px;
 float: left;
 height: 54px;
 background: #ffa90c;
 text-align: right;
}

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

#content { 
 float: left;
 color: #ffc800;
 width: 719px;
 display: inline;
}

a:link { 
 color: #ffffff;
}

a:hover { 
 color: #ffff00;
}

a:visited { 
 color: #ffffff;
}

#footer { 
 width: 949px;
 height: 125px;
 clear: both;
 color: #eda71e;
 background-image : url(../immagini/bg_footer.gif);
 background-color : #800e0e;
 background-position : top;
 background-repeat : no-repeat;
 text-align:center;
 font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;
 font-size: 10px;
 padding-top:65px;
 line-height:15px;
}

#flash { 
 margin-left:12px;
 margin-top:12px;
}

#title { 
 margin-left:12px;
 margin-top:-3px;
 background: #fff;
 color:#800e0e;
 text-transform:uppercase;
 padding:5px;
 font-size:15px;
 width:682px;
 font-weight:bold;
}

b { 
 color: #fff;
}

strong { 
 color: #fffa2f;
}

#footer a{
color: #ffcc00;
}

#footer a:hover {
color: white;
}

.image {
border: 1px solid #ffcc00;
}

.testowhite {
color: white;
}

/* menu  */

ul#menu {
list-style: none;
margin: 0;
padding: 0;
width: 209px;
}

ul#menu li a.menu_up{
position: relative;
background-image : url(../immagini/bg_menu_up.gif);
color: #800E0E;

}

ul#menu li a.menu_md{
position: relative;
background-image : url(../immagini/bg_menu_md.gif);
color: #800E0E;
}

ul#menu li a.menu_mdbig {
	position: relative;
	background-image : url(../immagini/bg_menu_mdbig.gif) !important;
	color: #a71500;
	font-weight: bold;
}

ul#menu li a.menu_dw{
position: relative;
background-image : url(../immagini/bg_menu_dw.gif);
color: #800E0E;
}

ul#menu li a.menu_up:hover, ul#menu li a.menu_md:hover, 
ul#menu li a.menu_dw:hover, ul#menu li a.menu_mdbig:hover {
color: #ffffff;
}

ul li a{
display: block;
width:184px;
background-color: transparent;	
text-decoration:none;
color: #800e0e;
font-weight: normal;
font-size:18px;
padding: 6px 0px 6px 25px;
}

ul li a:hover {
background-color: transparent;
color: #ffffff;
}

/* Fix IE e IE Mac \*/
* html ul#menu li { float: left; }
* html ul#menu li a { height: 1%; }
/* End */

li:hover ul, li.over ul { display: block; }

#friendly * {
width:570px;
list-style: none;
}

#friendly li {
border-bottom:1px dotted #FFA90C;
}

/* uniform */ 

.campi_form {
	font-family : Verdana, Futura, Geneva, Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 10px;
	color: #9E2722;
}

.pulsanti_form {
	border : #ffffff;
	background-color : #9E2722;
	border-style : solid;
	border-top-width : 1px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-left-width : 1px;
	color : #ffffff;
 	font-family : verdana;
	font-size : 10px;
	font-weight: bold;
}

.pulsanti_form_cancella {
	border : #dddddd;
	background-color : #e9e9e9;
	border-style : solid;
	border-top-width : 1px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-left-width : 1px;
	color : #bfbfbf;
 	font-family : verdana;
	font-size : 10px;
	font-weight: bold;
}

td.td_interlinea {
	background-color: #ffffff;
}

td.td_step {
	padding: 1px;
	border: 1px #0A890A;
	color: #770909;
}

td.td_step_attivo {
	padding: 1px;
	border: 1px #ffffff;
	color: #ffffff;
	font-weight: bold;
}

td.td_titolo {
	background-color: #820003;
	color: #fff;
	font-weight: bold;
}


td.td_errore {
	background-color: #FFCC00;
	padding: 1px;
	border: 1px #FF9900;
	font-weight: italic;
	color: #990000;
}

.input_pulsante {
	border : #ffcc00;
	background-color : #A71500;
	border-style : solid;
	border-top-width : 1px;
	border-right-width : 2px;
	border-bottom-width : 2px;
	border-left-width : 1px;
	color : #ffffff;
    font-family : Georgia,'Times New Roman',Times,serif;
	font-size : 12px;

}

.input {
	border : #000000;
	background-color : #ffffff;
	border-style : solid;
	border-top-width : 1px;
	border-right-width : 1px;
	border-bottom-width : 1px;
	border-left-width : 1px;
	color : #A71500;
    font-family : Georgia,'Times New Roman',Times,serif;
	font-size : 12px;

}

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

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

.dpTable {
  text-align: center;
  color: #800e0e;
  background-color: #ffa90c;
  border: 1px solid #800e0e;
}

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

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

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

.dpDayTD {
  background-color : #800e0e;
  border : 1px solid #a71500;
  color : #ffffff;
  font-size : 9px;
}

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

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

.dpButton {
  background-color : #a71500;
  border : 1px solid #800e0e;
  color : white;
  font-size : 9px;
  font-weight : bold;
  width:22px;
}

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


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

#QuickBooking {
  text-align:right;
  width:200px;
  margin-left:auto;
  margin-right:auto;
}

#QuickBooking td {
  font-size: 10px;
  font-family: Verdana, Futura, Geneva, Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #a71500;
}

.QuickBookingTitle {
  font-weight: bold;
  color: #a71500;
  font-size: 11px;
  font-family : Verdana, Futura, Geneva, Arial, Helvetica, sans-serif;
}

.QuickBookingInput {
  font-weight: bold;
  color: #800e0e;
  font-size: 10px;
  font-family : Verdana, Futura, Geneva, Arial, Helvetica, sans-serif;
}

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

.QuickBookingSubmit {
  background-color : #a71500;
  border: 1px solid #937368;
  color : white; 
  font-size: 10px;
  font-family : Verdana, Futura, Geneva, Arial, Helvetica, sans-serif;
  margin-right:2px;
  
}

#right {
 width: 33px;
 float: right;
 height: 34px;
 margin:0 5px 0px 0px ;
}