*{
	margin:0;
	padding:0;
	list-style:none;
	border-collapse:collapse;
}

body{
	background:url(../../images/bg.gif) repeat-x;
	font-family:Arial, Helvetica, sans-serif;
	font-size:13px;
}

a img{
	border:0;
}

a{
	color:#000000;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

p{
	margin-bottom:5px;
}

.center{
	text-align:center;
}

.alignleft{
	text-align:left;
}

.alignright{
	text-align:right;
}

.brightred{
	color:#f90304;
}

.clear{
	clear:both;
	text-align:center;
	color:#515f21;
}

.bold{
	font-weight:bold;
}

#container{
	width:1000px;
	margin:0 auto;
}

#topbar{
	height:25px;
	line-height:25px;
	text-align:right;
	color:#fff;
}

#topbar a{
	color:#fff;
}

/* MAIN MENU */
#menubar{
	height:99px;
	position:relative;
}

#menubar ul{
	position:absolute;
	bottom:0;
}

#menubar li{
	float:left;
}

#menubar a{
	display:block;
	width:130px;
	height:34px;
	line-height:34px;
	text-align:center;
	background:url(../../images/tab.jpg) no-repeat top;
	margin-left:2px;
	color:#1d3c79;
	font-weight:bold;
}

#menubar .little a{
	width:102px;
	background:url(../../images/tab-little.jpg) no-repeat top;
}

#menubar a:hover, #menubar a.selected{
	text-decoration:none;
	background-position:bottom;
}

/* TITLEBAR */
#titlebar{
	height:90px;
	border-bottom:1px solid #fff;
}

#title{
	float:left;
}

#title img{
	margin-top:22px;
}

#title #calendario, #title #logoprenotazioni{
	margin-top:30px;
}

#buttons{
	float:right;
}

#buttons img{
	margin-top:27px;
}

#options{
	float:left;
	margin-left:20px;
	margin-top:20px;
	font-size:11px;
	color:#52701a;
}

#options label, #nav label{
	font-weight:bold;
	color:#656968;
}

#options div{
	float:left;
	margin-right:50px;
}

#options select, #options input, #nav select, #nav input{
	border:1px solid #656968;
}

#options #mostra input{
	width:70px;
}

#options #chi{
	margin-right:100px;
}

#options #cosa label, #options #chi label{
	display:block;
	float:left;
	width:30px;
	margin-right:10px;
	height:19px;
	line-height:19px;
}

#options #chi label{
	width:50px;
	text-align:right;
}

#options #cosa input, #options #cosa select, #options #chi input, #options #chi select{
	width:130px;
}

#options #stelle{
	margin-top:5px;
	margin-right:60px;
}

#options #stelle2{
	margin-top:5px;
	margin-right:237px;
	margin-left:150px;
}

#options #stelle select, #options #stelle2 select{
	width:40px;
}

#options #stelle label, #options #stelle2 label{
	color:#1f3b7a;
	margin-left:5px;
}

#options #disponibilita{
	margin-top:-10px;
}

.indent{
	margin-left:27px;
	font-size:10px;
}

#options #disponibilita label{
	display:block;
	float:left;
	width:20px;
	margin-right:10px;
	height:19px;
	line-height:19px;
}

#options #disponibilita input{
	width:70px;
}

#options #submit{
	margin:0;
	margin-top:10px;
}

#options #submit input{
	width:125px;
	height:32px;
	border:0;
}

#boxcerca{
	width:530px;
	height:71px;
	float:left;
	border:1px solid #8aa757;
	background:url(../../images/bgcerca.png) repeat-x;
	margin-top:10px;
	margin-left:150px;
}

#boxcerca div{
	float:left;
	margin-top:15px;
}

#boxcerca label{
	width:78px;
	display:block;
	float:left;
	text-align:right;
	margin-right:5px;
	font-size:12px;
}

#boxcerca select{
	width:100px;
}

#boxcerca input{
	width:98px;
}

#boxcerca #cerca{
	width:125px;
	height:34px;
	border:0;
	margin-top:2px;
	margin-left:30px;
}

#nav{
	height:43px;
	line-height:43px;
	background:#c7d3e1;
	text-align:right;
	font-size:12px;
	padding-right:15px;
}

#nav label{
	margin-left:36px;
	margin-right:5px;
}

#nav select, #nav input{
	width:130px;
	height:20px;	
}

#nav input{
	width:71px;
}

#nav input{
	margin-right:0;
}

/* SUB MENU */
#submenu{
	height:64px;
	position:relative;
}

#submenu ul{
	position:absolute;
	bottom:0;
	margin-left:19px;
}

#submenu li{
	float:left;
}

#submenu a{
	display:block;
	width:130px;
	height:33px;
	line-height:34px;
	text-align:center;
	background:url(../../images/subtab.jpg) no-repeat top;
	margin-left:2px;
	color:#7b9133;
	font-weight:bold;
}

#submenu a:hover, #submenu a.selected{
	text-decoration:none;
	background-position:bottom;
	color:#506522;
}

/* CONTENT */
#content{
	background:#e3f4c6;
	clear:both;
	padding:7px;
	overflow:hidden;
}

h2{
	float:right;
	font-size:26px;
	color:#7b9133;
	margin-top:17px;
	margin-right:15px;
}

h3{
	height:23px;
	line-height:23px;
	background:#fff;
	font-size:14px;
	color:#7b9133;
	padding-left:15px;
	margin-bottom:15px;
	clear:both;
}

.left{
	float:left;
	width:648px;
	border-right:1px solid #fff;
	margin:9px;
	margin-top:0;
	padding-top:10px;
	padding-bottom:30px;
}

/* FORM */
input, select, textarea{
	border:1px solid #7c9134;
	height:19px;
	font-family:Arial, Helvetica, sans-serif;
	color:#666666;
}

label{
	color:#515f21;
}

#info input{
	width:108px;
}

#info label, #testi label, #mappa label, #carica label{	
	text-align:right;
	display:block;
	float:left;
	width:130px;
	margin-right:10px;
	height:19px;
	line-height:19px;
}

#testi label{
	width:140px;
}

#testi textarea{
	height:90px;
	width:470px;
}

#info select{
	width:110px;
}

#facilities label{
	margin-left:8px;
}

.col{
	float:left;
	width:50%;
}

.right{
	float:left;
	width:300px;
	padding-left:5px;
	color:#515f21;
	padding-top:10px;
}

.close{
	clear:both;
	height:23px;
	background:#fff;
    line-height:23px;
    padding-left:4px;
}

#conferma{
   color:#7b9133;
   font-weight:bold
}

#errore{
   color:#C45454;
   font-weight:bold
}

.noborder{
	border:0;
}

#map{
	width:640px;
	height:480px;
	background:#fff;
	border:1px solid #b8d271;
	margin-top:-15px;
	margin-left:-7px;
}

#mappa label{
	width:55px;
}

#genera{
	text-align:center;
	margin-top:20px;
	margin-bottom:40px;
}

#genera input, #salva{
	border:0;
	width:125px;
	height:34px;
}

#salva{	
	margin-top:20px;
}

#carica label{
	margin-left:30px;
}

#carica input{
	width:400px;
	margin-right:10px;
}

table{
	width:100%;
	
}

thead, #tableheader{
	background:#d9e2eb;
}

th, #tableheader{
	font-weight:normal;
	font-size:11px;
	padding-top:3px;
	color:#1c3b7c;
}

#tableheader{
	overflow:hidden;
	padding:8px;
}

.red{
	color:#ca0405;
}

#tableDisponibilita select, #tablePrezzi select, #tableheader select{
	width:120px;
	border:1px solid #656968;
}

#tableDisponibilita td, #tablePrezzi td, #tableAppartamenti td{
	text-align:center;
	height:30px;
	background:url(../../images/trattino.gif) repeat-x bottom;
	padding-top:3px;
} 

#tableDisponibilita .name, #tablePrezzi .name{
	text-align:left;
	font-weight:bold;
	color:#263b7c;
	font-size:12px;
}

.green, .yellow, .yellowleft, .yellowright, .greenleft, .greenright{
	display:block;
	height:19px;
	width:19px;
	background:#bfe67c;
	margin:0 auto;
	margin-top:-5px;
}

.yellow{
	background:#ffcc00;
}

.yellowleft{
	background:url(../../images/yellowleft.jpg) no-repeat;
}

.yellowright{
	background:url(../../images/yellowright.jpg) no-repeat;
}

.greenleft{
	background:url(../../images/greenleft.jpg) no-repeat;
}

.greenright{
	background:url(../../images/greenright.jpg) no-repeat;
}

#legenda{
	margin-top:20px;
	color:#263b7c;
}

#legenda span{
	margin-left:30px;
	font-size:11px;	
}

#legenda .green{
	float:left;
}

#legenda img{
	margin-right:5px;
}

#salvaimpostazioni{
	float:right;
	margin-top:-30px;
}

#salvaimpostazioni input{
	background:#e3f3c6;
	font-weight:bold;
	color:#7e9344;
	height:23px;
}

.nomargin{
	margin-top:50px;
}

#tooltip #text{
	background:#fff;
	border:1px solid #858585;
	padding:10px;
	color:#000066;
	padding-right:30px;
	margin-top:-12px;
	margin-left:5px;
	position:relative;
	z-index:10;	
	font-size:11px;
}

#tooltip #freccia{
	background:url(../../images/freccia.jpg) no-repeat;
	height:18px;
	width:19px;
	position:relative;
	z-index:20;
}

#tablePrezzi td div, #tablePrezzi th div, #tableheader div{
	float:left;
}

#tablePrezzi th div, #tableheader div{
	width:230px;
	text-align:center;
	font-weight:bold;
}

#tablePrezzi th #selectprezzi, #tableheader #select{
	text-align:left;
	width:150px;
	margin-left:10px;
}

#tablePrezzi .name{
	width:230px;
	margin-left:0px;
	height:30px;
	line-height:30px;
}

#tablePrezzi input, #stagioni input{
	width:29px;
	border:1px solid #666666;
	height:17px;
}

#tablePrezzi .greencel{
	border:5px solid #e3f4c7;
	width:30px;
}

#tablePrezzi .yellowcel{
	border:5px solid #ffeea9;
	width:30px;
}

#tablePrezzi .redcel{
	border:5px solid #ffd3b8;
	margin-right:105px;
	width:30px;
}

#tablePrezzi td{
	padding:0;
	padding-bottom:1px;
}

#tablePrezzi th{
	text-align:left;
	padding:8px;
}

#stagioni{
	overflow:hidden;
	background:url(../../images/bgtable.gif);
	padding-left:140px;	
	font-size:11px;
}

#bassa, #media, #alta{	
	float:left;
}

#stagioni .item, #stagioni .aggiungi{
	height:33px;
	line-height:33px;	
	text-align:center;
	width:225px;
}

#stagioni input{
	width:40px;
}

#stagioni label{
	color:#214170;	
	font-weight:bold;
}

#stagioni .aggiungi, #stagioni .aggiungi a{
	color:#214170;		
}

#stagioni .aggiungi a{
	text-decoration:underline;
}

#stagioni .aggiungi a:hover{
	text-decoration:none;
}

#tableAppartamenti th{
	height:26px;
	line-height:26px;
	font-weight:bold;
}

#tableAppartamenti td{
	color:#6d6d6d;
	font-size:11px;
	padding:0;
}

#tableAppartamenti .appartamento{
	font-weight:bold;
	text-align:left;
}

#tableAppartamenti .citta{
 	font-weight:bold;
}

#greenbar{
	background:#E3F4C7;
	height:60px;
	margin-top:1px;
	line-height:60px;
	font-size:18px;
	font-weight:bold;
	color:#666761;
	overflow:hidden;
}

#greenbar div, #prenotazione div{
	width:333px;
	float:left;
}

#prenotazione div{
	margin-top:10px;
	padding:10px;
	width:313px;
	font-size:11px;
	color:#686868;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding-bottom:50px;
}

#greenbar #salva{
	margin-top:15px;
	margin-right:15px;
}

.blu{
	color:#16638f;
}

#greenbar #tit{
	margin-left:75px;
	width:258px;
}

#prenotazione input, #prenotazione select{
	width:215px;
	height:20px;
	border:1px solid #686868;
}

#prenotazione label{
	width:72px;
	float:left;
	display:block;
	height:20px;
	line-height:20px;
	color:#686868;
	text-align:right;
	margin-right:10px;	
	font-size:11px;
}

#prenotazione h3{
	color:#686868;
	font-size:14px;	
}

#prenotazione .margin{
	margin-left:67px;
}

#prenotazione .first{
	background:url(../../images/trattinovert.gif) repeat-y right;
}

#prenotazione .third{
	background:url(../../images/trattinovert.gif) repeat-y left;
}

#prenotazione .second label, #prenotazione .third label{
	width:90px;
	height:inherit;
	line-height:inherit;
}

#prenotazione p{
	clear:both;
}

#prenotazione .third label{
	width:100px;
}

#prenotazione .second p, #prenotazione .third p{
	margin-bottom:15px;
}

#richiesta{
	float:left;
	width:200px;
	line-height:25px;
}

#stato{
	float:left;
	width:200px;
	line-height:25px;
	margin-bottom:15px;
	margin-top:-5px;
}

.greenbg{
	background:#e3f4c7;
}

#prenotazione .third li{
	background:url(../../images/arrow.gif) no-repeat 0 2px;
	padding-left:15px;
}

#prenotazione .third li a{
	color:#656565;
	font-weight:bold;
}

#prenotazione #saldo{
	width:auto;
	height:auto;
	float:none;
}

#prenotazione #nota{
	width:170px;
	margin-left:10px;
}

/* LOGIN */
#login{
	background:none;
}

#login div{
	width:393px;
	height:205px;
	background:url(../../images/login.png) no-repeat;
	margin:0 auto;
	margin-top:100px;
	padding-top:30px;
}

#login h1{
	color:#7a8e39;
	text-align:center;
	font-size:30px;
	margin-bottom:20px;
}

#login label{
	display:block;
	width:140px;
	float:left;
	text-align:right;
	font-size:18px;
	color:#7a8e39;
	height:30px;
	line-height:30px;
	margin-right:10px;
}

#login input{
	width:170px;
	height:30px;
	font-size:20px;
}

#login #entra{
	width:125px;
	height:34px;
	margin-left:150px;
	margin-top:10px;
}
