/*TAG*/
*{padding:0; margin:0; border:none; font-family:Arial, Helvetica, sans-serif;}
html,body{height:100%;}
body{background:#fff url(images/struttura/sf-body.gif) repeat-y center; text-align:center;}

/*ID*/
#box{width:900px; margin:auto; text-align:left; position:relative; height:100%; background-color:#fff;}
body>#box{height:auto; min-height:100%;}

#logo{ background-color:#fff; height:101px;}
#logo img{margin-left:30px;}

#testata{height:366px; background:url(images/struttura/bg-testata.jpg) no-repeat bottom;}

#menu{margin:122px 0 0 30px;}
#menu ul{list-style:none; font-size:12px; background-color:#0069ab; width:219px;}
#menu li{width:219px;}
#menu li a{display:block; height:23px; line-height:23px; background-color:#0069ab; border-bottom:1px dotted #458fbd; text-decoration:none; color:#fff; padding-left:10px;}
#menu li a:hover{background-color:#b3d2e6; color:#0069ab;}

#content{padding-bottom:130px; color:#767676;}

#colonnaUno{float:left; width:249px; /*height:651px;*/}
#colonnaUno img{margin-left:30px; margin-top:29px;}
#colonnaUno ul{list-style:none; margin-left:30px; font-size:12px;}
#colonnaUno ul li{padding:10px; width:199px; border-bottom:1px dotted #b3d2e6;}
#colonnaUno ul li a{text-decoration:none; color:#0069ab;}
#colonnaUno ul li a:hover{color:#da251c;}

#colonnaDue{float:left; width:651px; /*height:651px;*/}

#colonnaTre{width:870px; margin-right:30px; /*height:651px;*/}

#testiContent{margin-left:30px; margin-top:29px;}
#testiContent img{margin-bottom:19px;}
#testiContent h4{font-size:18px; color:#0069ab; line-height:18px; padding-bottom:5px;}
#testiContent p, #testiContent ul, #testiContent ol{padding-bottom:19px; font-size:12px; color:#666; line-height:18px; padding-right:25px;}
#testiContent p a{color:#000;}
#testiContent p a:hover{color:#da251c; text-decoration:none;}
#testiContent ul, #testiContent ol{list-style:outside; list-style-type:square; margin-left:14px;}
#testiContent li{padding:5px 0; line-height:14px;}
#testiContent ul a, #testiContent ol a{color:#da251c; text-decoration:underline;}
#testiContent ul a:hover, #testiContent ol a:hover{text-decoration:none;}
#testiContent table{background:#ccc; width:100%;}
#testiContent table tr{background:#fff;}
#testiContent table td{font-size:12px; color:#666; padding:5px; width:50%;}

#bottom{height:130px; width:900px; font-size:12px; color:#fff; background-color:#434343; position:absolute; bottom:0; left:0;}
#bottom div{float:left; margin-left:13px; margin-top:6px; display: inline;}

/*CLASSI*/
.clr{clear:both;}
.left{float:left;}
.imgTesti{margin-bottom:7px !important; margin-right:7px; float:left;}
.noPad{padding:0 !important;}

#menu li a.last{border-bottom:0;}
#menu li a.selected{background-color:#b3d2e6; color:#0069ab;}

#colonnaUno ul li a.selected{color:#da251c; font-weight:bold;}

#bottom .box1, #bottom .box2{height:90px; width:199px; margin:0 30px; background-color:#5f5f5f; padding:20px 10px;}
#bottom .box2{float:right; text-align:right; margin:0; background-color:transparent; padding-right:25px;}
#bottom .box1 a{text-decoration:none; color:#fff;}
#bottom .box1 a:hover{text-decoration:none; color:#fff; color:#da251c;}
#bottom .box2 a{text-decoration:none; color:#c4c4c4; font-weight:bold;}
#bottom .box2 a:hover{text-decoration:none; color:#da251c;}
#bottom .top{ font-weight:normal !important; font-size:10px; color:#fff !important;}
#bottom .top:hover{ color:#da251c !important;}

#testiContent .boxSx, #testiContent .boxDx{float:left; width:296px;}
#testiContent .boxDx{float:right; width:296px; margin-left:29px;}
#testiContent .boxSx img, #testiContent .boxDx img{float:left; margin-bottom:0; margin-right:7px;}
#testiContent .boxSx p, #testiContent .boxDx p{line-height:14px; padding-right:7px !important; padding-bottom:0;}
#testiContent .boxSx a, #testiContent .boxDx a{text-decoration:none; color:#666;}
#testiContent .boxSx a:hover, #testiContent .boxDx a:hover{color:#000;}
#testiContent div.boxSx p.titolo, #testiContent div.boxDx p.titolo{padding-bottom:0;}
#testiContent .titolo{font-weight:bold; color:#da251c;}
#testiContent .imgTitolo{float:none; margin-right:0 !important; margin-bottom:19px !important;}
#testiContent table tr.int{background:#ddd; font-weight:bold;}
#testiContent table tr.subint{background:#eee;}
#testiContent table tr.int td, #testiContent table tr.subint td{color:#333;}
#testiContent table.affianca{/*float:left; width:405px;*/ width:591px;}
#testiContent .dividi{ border-top:1px solid #c4c4c4; padding-top:19px;}

/*prenotazioni*/
#formPrenotazioni{ margin-bottom:9px;}
#formPrenotazioni .moduloSx, #formPrenotazioni .moduloDx{float:left; width:280px;}
#formPrenotazioni .moduloSx{margin-right:30px;}
#formPrenotazioni input, #formPrenotazioni textarea, #formPrenotazioni select{width:278px; border:1px solid #5f5f5f; background:#fff; margin-bottom:10px; padding:1px; font-size:12px; color:#434343;}
#formPrenotazioni textarea{ width:588px; height:100px;}
#formPrenotazioni select{padding:0; width:282px;}
#formPrenotazioni label{font-size:12px;}
#formPrenotazioni label.flag input{width:auto !important; border:0 !important; margin-top:2px;}
#formPrenotazioni label.flag span{height:15px;}
#formPrenotazioni p.privacy{ font-size:11px; color:#999; line-height:12px; padding-top:9px;}
#formPrenotazioni input.button{width:592px; background:#da251c; border:5px solid #da251c; color:#fff; font-weight:bold; cursor:pointer;}
#formPrenotazioni label.error{ color:#da251c;}
#formPrenotazioni label.error input, #formPrenotazioni label.error select{ border:1px solid #da251c; background:#f6c8c6;}
#formPrenotazioni .calendar{float:right; width:16px; height:16px;}
#formPrenotazioni .calendar img{float:right; margin-top:1px;}
#formPrenotazioni #data{width:256px; float:left;}

