.cleared:after { display:block; visibility:hidden; content:"."; height:0; clear:both; }
.cleared { clear:both;/* per Gecko */ height:1%;/* per IE */ }
#booking * { margin:0; padding:0; }
#booking p { margin-bottom:30px; }
#booking h1, #booking h2, #booking h3, #booking h4, #booking h5 { margin-bottom:10px; }
#booking { padding:20px; font: 12px Arial, Helvetica, sans-serif; min-height:550px;_height:550px; }
#breadcrumb ul.bread { color:#666; padding:10px; border:solid 1px #D4E6F2;/*-moz-border-radius:8px;*/ margin-top:10px; margin-bottom:10px;_height:1%; }
#breadcrumb ul.bread  li.ui-tabs-selected a:link ,#breadcrumb ul.bread  li.ui-tabs-selected a:visited{ color:rgb(1%, 43%, 71%); font-weight:bold;}
#breadcrumb ul.bread  li { padding-left:10px; padding-right:10px; display:inline;list-style:none;}
#breadcrumb ul.bread  li a,#breadcrumb ul.bread  li a:link,#breadcrumb ul.bread  li a:visited{ color:#000;text-decoration:none;font-weight:bold;}
#breadcrumb ul.bread  li a,#breadcrumb ul.bread  li.ui-state-disabled a,#breadcrumb ul.bread  li.ui-state-disabled a:link ,#breadcrumb ul.bread  li.ui-state-disabled a:visited{ color:#E9E9E9; }


#error-message{padding:20px;margin-top:20px;margin-bottom:20px;_height:1%}

#booking-step-1 li { float:left; width:220px; border:solid 1px #D4E6F2; list-style:none; margin-right:5px; }
#booking-step-1 li img{margin-bottom:10px; }
#booking-step-1 li div.box-content { padding:5px; text-align:center; }
#booking-step-1 li div.box-content p{  text-align:center; }
#booking  p.booking-step-btn { display:block; padding-top:20px; border-top:solid 1px #ccc; text-align:right; display:block; margin-top:20px;height:auto;visibility:hidden; }

.green { color: #009900; }
.red { color: #CC0000; }
/* FORMS */
#message-area { padding-left:10px; padding-right:10px; }
#booking  .success, #booking .warning { padding:15px; margin-bottom:10px; border-bottom-style: dotted; }
#booking  .success { background-color: #F3F8FF; color:#284663; font-size:11px; border:1px solid #ACC4DB; }
#booking  .warning { background-color: #FFC6C6; color:#CC0000; font-size:11px; border:1px solid #FF5151 }
#booking  .success a, #booking  .warning a { font-weight:bold; }
#booking  .stdinput { border: 1px solid #C8C8C8; font: 12px Arial, Helvetica, sans-serif; padding: 4px; background: #F4F9FF; }
#booking  input.error,#booking  select.error,#booking textarea.error{ border: 1px solid #C00; }
#booking  .submitbtn { font: bold 11px Arial, Helvetica, sans-serif; padding:2px; background:#284562; color:#FFFFFF; }
/*.form-block span.error-message{ position: absolute; font: normal 11px Arial, Helvetica, sans-serif; color: #FFFFFF; background-image: url(/images/error-tag.gif); background-repeat: no-repeat; background-position: left center; padding:10px;padding-left: 20px; background-color: #CC0000;display:block; left:500px; top:-10px;}
*/
#booking label{display:block;}
#booking p { margin:0; padding:0; display:block;height:1%; }
#booking legend { display:block; font-size:14px;}
#booking div.form-block { /*  border: 1px solid #EFEFEF;*/ margin:0 0 5px; padding-top: 10px; padding-right: 0px; padding-bottom: 10px; }
#booking div.form-block p { display:block; /*position:relative;*/ clear:both; padding-bottom: 10px; }
#booking div.form-block p:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
#booking p span { float:left; position:relative; padding-right:10px;}
#booking p span.align-right { margin-right: 0; float:right; }
#booking p label { left:0; font-size:11px; color:#444; display:block; padding-left:2px; }
#booking p.desc { padding:0; display:block; font-weight:bold; padding-bottom:5px; }
#booking .req { float:none; color:red !important; font-weight:bold; margin:0; padding:0; }
#booking div.error { background-color: #FFC6C6; }
#booking input.error, select.error, textarea.error { border: 1px solid #FF5151; }
#booking p.error { color: #CC0000; padding-top:10px; padding-bottom:10px; font-size:11px; font-weight:bold; }
#booking #riepilogo,#booking .riepilogo { color:#333; padding:10px; border:solid 1px #D4E6F2;/*-moz-border-radius:8px;*/ margin-top:20px; margin-bottom:20px;background:#E7F1F8; _height:1%}

#booking #riepilogo span {float:none; }
#booking div.riepilogo-l{ color:#333; padding:10px; border:solid 1px #D4E6F2;/*-moz-border-radius:8px;*/ margin-top:20px; margin-bottom:20px;padding-bottom:0; }

.ui-tabs-hide{display:none;}

#booking p.form-choose{margin-top:10px;margin-bottom:10px;padding:5px;display:block ;border:solid 1px #ccc;line-height:30px;}

#error-list{padding:20px;}
#error-list li{margin-left:20px;}
#booking label.error{color:#C00;}

#booking div.condizioni-scroll{height:150px;border:solid 1px #D4E6F2;overflow:scroll;padding:10px;}
#booking div.condizioni-scroll p{height:auto;}
.privacy-policy-small{font-size:10px;}
.esaurito span{color:#F00;}
.esaurito span:after{content:"VENDITE CHIUSE"}
