* {
	margin:0;
	padding:0;
}

/* General Style Info */
body {
	background: #f5f7f8 url(../img/bg.gif) no-repeat top center;
	color: #5d6d7f;
	font-family: "Times New Roman", Arial, sans-serif,"Trebuchet MS", Verdana, Helvetica;
	font-size: 14px;
	height: 100%;
	margin: 0 auto;
	padding:0;
	line-height:20px;
}
img {
	border:0;
}

.clear {
	clear: both;
	height: 0;
	line-height: 0.0;
	font-size: 0;
}

a {
	color: #2e4158;
	text-decoration:none ;

}
a:hover {
	
	color: #2e4158;
	text-decoration:underline;
}
a img {
	border:none;
}
h1, h2, h3, h4 {
	font-weight: normal;
}
h1 {
	
	color: #2e4158;
	font-size: 100%;
	margin: 0.1em 0;
}
h2{
	
	color: #2e4158;
	font-size: 170%;
	margin: 0.3em 0;
	padding-top: 0.8em;
}
h3 {
	color: #2e4158;
	font-size: 145%;
	padding-top: 1.5em;
}
h4 {
	color: #2e4158;
	font-weight: normal;
	padding-top: 0.5em;
}





/* Layout */
#container {
	text-align: left;
	padding-top:6px;
	margin: 0 auto;
	width:758px;
}

#content{
	clear: both;
	color: #5d6d7f;
	padding: 0;
	
}

ul.breadcrumps {margin: 0; padding: 0; list-style: none; border:0; margin-bottom:20px; }
ul.breadcrumps li{margin: 0; padding: 0; list-style: none;float:left; border:0; padding-right:5px; }


table#immagini{
	width:490px;
	list-style: none;
	margin: 0;
	padding: 0;
	margin-bottom:17px;
}
table#immagini td{
	width:155px;
	
}
table#immagini table.cornice2{
	height:84px;
	margin-right:0px;
	width:162px;
}

* html table#immagini table.cornice {margin-right:-3px;}	


#left{
	width:255px; /* 263 - 8 */
	padding:0;
	margin:0;
	padding-left:8px;
	float:left;
}

#right{
	width:495px;
	margin-left:263px;
	padding:0;
	margin:0;
	float:left;
}
* html #left {margin-right:-3px; }
* html #right {margin-left:0px;}


#footer {
	clear: both;
	padding:0;
	height:127px;
	background: #d3d8e0;
	color:#20344c;
	line-height:15px;
	font-size:12px;
}

#footer ul{
	margin-top:10px;
	margin:0;
	height:127px;	
	list-style: none;
}

#footer ul.col1{
	padding-top:10px;
	float:left;
	margin-left:13px;
	width:153px;
	border-right:1px white solid;
}	
#footer ul.col2{
	padding-top:10px;
	float:left;
	margin-left:5px;
	width:100px;
	border-right:1px white solid;
}	
#footer ul.col3{
	padding-top:10px;
	float:left;
	margin-left:5px;
	width:340px;
	border-right:1px white solid;	
}	
#footer ul.col4{
	padding-top:10px;
	margin-left:5px;
	float:left;
	
}	
	
#seleziona_lingua{
	height:37px;
	width:232px;
	font-size:11px;
	margin-bottom: 6px;
	background:url(../img/seleziona_lingua.gif) no-repeat top left;
}

.divLanguage { background: none repeat scroll 0%; color:#909092; display:block; float:right; height:37px; line-height:37px; text-indent:8px; width: 222px; padding-left:5px;}
.divLanguage a { text-decoration:none;}
.divLangCountry { display:inline; margin-left:20px;}
.divLangCountry span.freccia {width:10px ; height:8px ; margin-left:5px;}
#divLangDropDownCont { background: #152a45 none repeat scroll 0%; border:0pt none; margin:0pt 0pt 0pt 60px; padding: 0; position:relative; width:150px; z-index:20; }
#divLangDropDownCont b.border { border-left:  1px solid #FFF; border-right: 1px solid #FFF; margin: 0; height: 1px; padding:0; display: block; font-size: 1px; }
#divLangDropDownCont ul { list-style-type:none; margin: 0; padding: 0; }
#divLangDropDownCont li { height:20px; line-height:20px; margin:0pt; padding:0pt; border-left: 1px solid #152a45; border-right: 1px solid #152a45;}
#divLangDropDownCont li a { background: #152a45 none repeat scroll 0%; color: #FFF; display:block; height:20px; line-height:20px; margin:0pt; padding:0pt; }
#divLangDropDownCont li a:hover { background: #FFF; color: #000; }



#flash_sx{
	height:435px;
	width:232px;
	margin-bottom: 24px;
	/*background:url(../img/flash_sx.gif) no-repeat top left;*/
}

#prenotazione_sx{
	height:280px;
	width:236px;
	margin-bottom: 25px;
	padding-left:18px;
	padding-top:19px;
	background:url(../img/bg_prenotazione_sx.gif) no-repeat top left;
}
.titolo_prenotazione{
	color:#b33d01;
	font-size:17px;
	font-weight:bold;
	
}

#grado_sx{
	width:232px;
	margin-bottom: 4px;
	/*background:url(../img/bg_grado.gif) no-repeat top left;*/
}

#clicca_qui_sx{
	padding-left:10px;
	margin-bottom: 200px;
}


#flash_logo{
	margin-left:196px;
	width:299px;
	height: 195px;
	margin-bottom:44px;
	/*background:url(../img/flash_logo.gif) no-repeat top left;*/
}

#menu{
	width:495px;
	height: 27px;
	line-height: 27px;
	margin-bottom:60px;
	/*background:url(../img/bg_menu.gif) no-repeat top left;*/
	
}

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

#menu ul li{
	float:left;
	font-weight:bold;
	text-align:center;
}
#menu ul li a{
	text-decoration: none;
	color: #152b43;
}

#menu  ul li a:hover{
	color:#c0602f;
}


#menu ul li.col1{
	width:81px;	
}
 #menu ul li.sel1 a,#menu ul li.sel2 a,#menu ul li.sel3 a,#menu ul li.sel4 a,#menu ul li.sel5 a,#menu ul li.sel6 a,#menu ul li.sel7 a{
	color:#c0602f;
}
#menu ul li.col1:hover, #menu ul li.sel1{
	background:url(../img/menu_col1_on.gif) no-repeat top left;
}

#menu ul li.col2{
	width:58px;	
}
#menu ul li.col2:hover, #menu ul li.sel2{
	background:url(../img/menu_col2_on.gif) no-repeat top left;
}

#menu ul li.col3{
	width:56px;	
}
#menu ul li.col3:hover, #menu ul li.sel3{
	background:url(../img/menu_col3_on.gif) no-repeat top left;
}

#menu ul li.col4{
	width:92px;	
}
#menu ul li.col4:hover, #menu ul li.sel4{
	background:url(../img/menu_col4_on.gif) no-repeat top left;
}

#menu ul li.col5{
	width:56px;	
}
#menu ul li.col5:hover, #menu ul li.sel5{
	background:url(../img/menu_col5_on.gif) no-repeat top left;
}

#menu ul li.col6{
	width:88px;	
}
#menu ul li.col6:hover, #menu ul li.sel6{
	background:url(../img/menu_col6_on.gif) no-repeat top left;
}

#menu ul li.col7{
	width:64px;	
}
#menu ul li.col7:hover, #menu ul li.sel7{
	background:url(../img/menu_col7_on.gif) no-repeat top left;
}




#contenuti{
	padding:0;
	margin:0;
	overflow:auto;
	width:495px;	
}

#contenuti h2{
	margin:1px;
	padding:0;
	margin-bottom:14px;
	
}

#contenuti_left{
	width:301px;
	padding-right:19px;
	float:left;
}
#contenuti_right{
	width:152px;
	margin-left:320px;

}
* html #contenuti_left {margin-right:-3px; }
* html #contenuti_right {margin-left:0px;}

.pulsante{
	display:block;
	width:221px;
	height:32px;
	line-height:32px;
	background:url(../img/bg_pulsante.gif) no-repeat top left;
	padding-left:22px;
	font-size:12px;
	color:#20344c;
		font-weight: bold;
}

.pulsante_small{
	display:block;
	width:157px;
	height:32px;
	line-height:32px;
	background:url(../img/bg_pulsante_small.gif) no-repeat top left;
	padding-left:22px;
	font-size:12px;
	color:#20344c;
		font-weight: bold;
}



.prenotazioneForm{
	color:#5d6d7f;
}
.prenotazioneForm input { height: 15px; width: 163px; padding: 2px; border: 1px solid #88939f; font-size: 11px; line-height:15px; margin:0px; }
.prenotazioneForm input.image { width: auto; height: auto; border: none;}
.prenotazioneForm .calendarietto { display:block;width:27px; height:25px; line-height:25px; background: url(../img/calendarietto.gif) no-repeat top right; }
.prenotazioneForm .immagine { width: auto; height: auto; border: none; margin: 2px 2px; cursor:hand; cursor:pointer}
.prenotazioneForm div.optional { margin-bottom: 10px;}
.prenotazioneForm div.required { margin-bottom: 10px;}
.prenotazioneForm .obbligatorio {margin-right:2px;}
.prenotazioneForm select.select { height: 18px; width: 187px; padding: 2px; border: 1px solid #88939f; font-size: 11px; line-height:18px; margin:0px; }
.prenotazioneForm .select.mese { width: 95px; margin-right: 10px; }
.prenotazioneForm .check_box { width: auto; margin: 2px 0 0 0;}




.classForm #element {overflow:none}
.classForm div.input {border:0;}
.classForm label { display: block; width: 150px; font-weight: normal; float: left;  font-size: 12px;}
.classForm input { height: 15px; width: 200px; padding: 2px; border: 1px solid #DDD; font-size: 11px; line-height:15px; margin:2px; }
.classForm input.cerca { height: 20px; line-height: 20px; width: 80px; border: 1px solid #DDD; font-size: 11px; margin:0;padding:0;}
.classForm input.hint { color: #9D9C9F; }
.classForm input.image { width: auto; height: auto; border: none;}
.classForm .immagine { width: auto; height: auto; border: none; margin: 2px 2px; cursor:hand; cursor:pointer}
.classForm input.url { width: 293px; margin-left: 5px;}
.classForm div.optional { margin-bottom: 10px;}
.classForm div.required { margin-bottom: 10px;}
.classForm .obbligatorio {margin-right:2px;}
.classForm select.select { height: 19px; padding: 0; border: 1px solid #DDD; font-size: 11px;}
.classForm .select.mese { width: 95px; margin-right: 10px; }
.classForm .check_box { width: auto; margin: 2px 0 0 0;}

.classForm .div_checkbox .check_box, .classForm #element .checkbox { width: auto; border: 1px solid #DDD; margin: 2px 0 0 0;}
.classForm .inputRadio { width: auto; border: 1px solid #DDD; margin: 2px 0 0 0; }
.classForm textarea { width: 200px; padding: 2px; border: 1px solid #DDD; font-size: 11px;}
.classForm .textarea.hint { color: #9D9C9F; }
.classForm .textareamini { width: 175px; padding: 2px; border: 1px solid #DDD; font-size: 11px;}
.classForm input.sfoglia { width: 200px; border: 1px solid #DDD;}
.classForm .input_check{
	font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; 
	font-size: 11px; 
	border:1px #DDD solid;
	margin: 2px 2px 0px 0px; 
	padding: 0pt; 
	width:auto;
	float:left;
	}
	
.classForm .submit input{
	font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; 
	font-size: 11px; 
	border:1px #a6a289 solid;
	background: #ece9d8;
	margin: 2px 2px 0px 0px; 
	padding: 0pt; 
	width:auto;
	min-width: 100px;
	height:25px;
	line-height:25px;
	color:#5f6657;
	cursor:pointer;
	cursor:hand;
	}

.classForm .checkbox { width: auto; border: 0; margin: 2px 2px 0 0;}

.classForm input.image { width: auto; height: auto; border: none; background:#FFF;  }


.select { font-size: 10px; }
.classForm .input_check{
	font-family: "Trebuchet MS",Verdana,Arial,Helvetica,sans-serif; 
	font-size: 11px; 
	border:1px #DDD solid;
	margin: 2px 2px 0px 0px; 
	padding: 0pt; 
	width:auto;
	float:left;
	}
		
.classForm .normal input{
	border:1px #a6a289 solid;
	height:25px;
	line-height:25px;
	width:auto;
	background:#ece9d8;
	margin-left:200px;
}
.form_error_message { color: red;margin: 0 0 0 0; }

.error-message{
	color:red;
	font-size: 12px;
}





