@charset "utf-8";
/* CSS Document */

/*------------RESET--------------*/

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, img {
	margin:0;
	padding:0;
}
table {
	/*border-collapse:collapse;*/
	border-spacing:0;
}
fieldset, img {
	border:0;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style:normal;
	font-weight:normal;
}
ol, ul, li {
	/*list-style:none; */
}
caption, th {
	text-align:left;
}
h1, h2, h3, h4, h5, h6 {
	font-size:100%;
	font-weight:normal;
}
q:before, q:after {
	content:'';
}
abbr, acronym {
	border:0;
}

strong{ font-weight:bold}
em{ font-style:italic}

a { color:#2fb5fb;}
a:hover { color:#fff}

/*---------------- LAYOUT -----------------*/

body {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; background-color:#fff; font-size:14px	}

.container{ }


/*--------Top-------*/
.top{
	min-height:250px;
	background-color: #fff; border-bottom: 3px solid #e2e3e8
	}
.top h1 a{
	display:block;	width: 300px;	height: 223px;	text-indent: -9999px;	float:left;	margin: 0px 0px 0px 0px;	background-image: url(_img/logoNasorosso.gif);
	background-repeat: no-repeat;}
.top .supertop { text-align:center; background-image:url(_img/sfTop.gif); background-repeat:repeat-x;}
.top .supertop h2 { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#FFF; font-size:22px}

.top .subtop { width: 955px; margin:0px auto;  }
.top .subtop .subtopSplit1 {  width:315px; float:left;   }
.top .subtop .subtopSplit2 {  width:630px;  float:right;   }
.top .subtop .subtopSplit2 .riga1 { height:99px}
.top .subtop .subtopSplit2 .riga2 {}


.menuTop {	background-image:url(_img/sfTop.gif);	background-repeat:repeat-x;	background-color:#c0000b;	margin:0px;	min-height:30px; clear:both}
.menuTop ul{ margin:0px auto; width:1000px; padding:0px; /*background-color:#09F;  */ list-style:none; }
.menuTop li { float:left;}
.menuTop li a{ display:block;	  float:left;	margin: 0px 0px 0px 60px; padding:3px 5px 0px 5px; color:#FFF; text-decoration:none; font-weight:bold;     background-repeat: no-repeat; text-align:center; font-size:19px;}
.menuTop li a:hover { color:#8fc9ff}


/*---*/

.main { background-color:#306290; border-top: 3px solid #e2e3e8}

.main .corpo {	width: 947px;	margin:0px auto;	background-image: url(_img/sfMain.gif);	background-repeat: repeat-y;	background-position: right; }
.main .corpo .mainSplit1 { width:320px; min-height:331px; float:left   }
.main .corpo .mainSplit2 { width:627px; min-height:331px; float:right; color:#FFF   }

.main .corpo .mainSplit2b { width:627px; min-height:331px; float:right; color:#FFF; background-color:#FFF}

.main .corpo .mainSplit2 h3 { font-size:30px}
.main .corpo .mainSplit2 h4 { font-size:18px; margin: 20px 0px 0px 0px; font-weight:normal; color:#fe9549}
.main .corpo .mainSplit2 h5 { font-size:17px; margin: 0px 0px 0px 0px; font-weight:bold}


.mainPartner { margin:13px 0px 13px 13px; background-color:#fff; width:590px; padding:6px 0px 6px 6px}

.footer { background-color:#FFF; 	background-image:url(_img/sfFooter.jpg); background-repeat:repeat-x;	min-height:100px;}
.footer .corpo { width: 947px; margin: 0px auto; padding-top:30px}
.footer .corpo img{ float:left}



/*----------------------------------------------*/


.logoMG { margin-top:20px }

.post { margin:30px}
.post p{ margin:15px 0px}

.post .boxPost { margin-top:30px}
.post .boxPost h2 { font-size:26px; margin: 0px 0px 0px 0px ; color: #fff;  }
.post .boxPost h4 { font-size:15px; font-weight: bold;  margin: 0px 0px 0px 0px ; color: #fe9549 }
.post .boxPost h5 { font-size:13px; margin: 0px 0px 4px 0px ; background-color: #2873bc ; padding: 0px 2px 0px 8px ; color:#bbdcfc  }
.post .boxPost p { margin: 4px 0px 10px 0px; color:#eee }


.postProgetti { margin:30px}
.postProgetti p{ margin:15px 0px}

.postProgetti .boxPost { margin-top:20px; border-top: 1px dotted #ccc; padding: 15px 5px 0px 0px}
.postProgetti .boxPost a { text-decoration: none;  }
.postProgetti .boxPost a:hover span{ background-color:#0157a6}
.postProgetti .boxPost img { float:left; margin:0px 10px 0px 0px}
.postProgetti .boxPost span { display:block; padding: 0px 0px 8px 0px; margin:0px; color:#afd4fa }
.postProgetti .boxPost span strong { color:#FFF}
.postProgetti .boxPost h4 { margin:0px 0px 20px 0px ; padding:0px}

.boxPostDettaglio { margin:30px }
.boxPostDettaglio a { text-decoration: none;  }
.boxPostDettaglio a:hover p{ background-color:#0157a6}
.boxPostDettaglio img { float:right; margin:0px 0px 0px 10px}
.boxPostDettaglio p { padding: 0px 0px 8px 0px; margin:0px; color:#fff }
.boxPostDettaglio p strong { color:#FFF}
.main .corpo .mainSplit2 .boxPostDettaglio h4 { font-size:16px; margin-top:5px;  }
.main .corpo .mainSplit2 .boxPostDettaglio h3 { color:#fff;   font-size:28px; margin:0px 0px 10px 0px ; padding:0px 0px 10px 0px ; border-bottom: 1px dotted #ccc;  }




.menu { margin:10px 0px 10px 8px; padding:0px }
.menu ul { list-style:none; }
.menu li a{	display:block;	width: 303px;	height: 28px;	margin: 0px 0px 0px 0px;	background-image: url(_img/sfTastoMenu.jpg);
	background-repeat: no-repeat; color:#004e96; text-decoration:none; font-size:15px; padding:2px 0px 0px 15px
}
.menu li.new a{		background-image: url(_img/sfTastoMenuNew.jpg);
	
}
.menu li a:hover{ color:#d8000c }


.divRiga1 { background-image: url(_img/sfRiga.gif);	background-repeat: repeat-x; clear:both; height:12px; width:297px;}


.boxNews { margin: 20px 0px 10px 12px; padding:0px; width:297px; }
.boxNews h3 {   background-image: url(_img/sfRiga2.gif);	background-repeat: repeat-x; clear:both; height:23px;  color:#FFF; font-size:16px; font-weight:bold; padding:0px 0px 0px 10px}
.boxNews .postNews { background-color:#bbb78d; margin: 2px 0px 0px 0px; padding:3px; clear:both }
.boxNews .postNews h4 { font-weight:bold; font-size:14px; color:#484633; margin: 0px 0px 0px 0px; padding: 8px 0px 0px 0px;  }
.boxNews .postNews h4 a { color:#484633; text-decoration:none }
.boxNews .postNews h4 a:hover { color:#fff;  }
.boxNews .postNews p { color:#484633; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size:12px; }

.boxNews .postNews img { float:left;  color:#484633;	background-image: url(_img/sfFoto1.jpg); background-repeat: no-repeat; padding:8px;	background-position: center center; }

.numeroVerde { margin: 20px 0px 10px 12px; width:297px; background-color:#308932; color:#FFF; padding:8px 0px; background-image:url(_img/sfRigaVerde.gif);	background-repeat:repeat-x;  }
.numeroVerde div.numeroVerdeCorpo {
	padding-left: 80px;	background-color:#FFF;	margin:1px 10px;	background-image: url(_img/telefono.gif);	background-repeat: no-repeat;
	background-position: left bottom;
}
.numeroVerde p{ margin:0px 10px 0px 5px; color:#308932;}
.numeroVerde p.numeroVerdeP1 { font-size:18px;   }
.numeroVerde p.numeroVerdeP2 { font-size:28px;  font-weight:bold; line-height:22px; margin-bottom:4px}
.clear { clear:both}
.clear2 { clear:both; height:30px; }


.divBoxCampi {  margin:0px auto; border: 1px solid #306290; padding:0px 30px 10px 30px }
.divCampi { text-align:right; clear:both; border-bottom: 1px dotted #afd4fa; padding: 10px 0px 10px 0px }
.divCampi span {  float:left; color: #fe9549; font-weight:bold }
.divCampi input,select,textarea { width:250px; background-color:#afd4fa}

.divCampiB textarea { width:100% }

.divCampiC { text-align:right; clear:both; border-bottom: 1px dotted #afd4fa; padding: 10px 0px 10px 0px }
.divCampiC span {  float:left; color: #fe9549; font-weight:bold }
.divCampiC input { }


.submit1 { clear:both; text-align:center; padding:5px}
.submit1 input { padding:2px 35px; background-color:#d8020e; color:#FFF; font-weight:bold;}

.split1 { float:left; width:280px;}


ul.ul1  { margin:5px 8px; border-top: 1px dotted #afd4fa	; }
ul.ul1 li{ font-size:20px; border-bottom: 1px dotted #afd4fa; list-style:none; padding: 5px; color: #fe9549	   }

ul.ul3  { margin:5px 0px 0px 18px;	}
ul.ul3 li{    padding: 2px;   }

ul.ul2  { margin:5px 8px;	}
ul.ul2 li{    padding: 5px; color: #fe9549	   }
ul.ul2 a { color:#FFF; text-decoration:none}
ul.ul2 a:hover { color:#fe9549;}
ul.ul2 a strong { color:#fe9549; font-size:16px;}


.divPlayer1 { margin:30px; background-color:#20629f; padding:4px; font-size:12px }
.divPlayer1 object { float:left; margin:0px 5px 0px 0px }


.tab1 { margin:15px 0px 20px 15px }
.tab1 td{ padding:0px 0px 15px 0px }
.tab1 object { margin-right:15px }

.tab2 { margin:0px 0px 0px 0px; border-collapse: collapse}
.tab2 td { padding:3px; border-bottom:1px dotted #CCC;  border-right:1px dotted #999; font-size:12px; height:50px; white-space: nowrap }
.tab2 td.td1 {  font-weight:bold; font-size:14px}
.tab2 th { text-align:center; border-bottom:1px dotted #CCC; font-weight:bold; color:#fe9549; padding-bottom: 5px  }

.tab3 { margin: 10px 0px 0px 0px;  border-collapse: collapse}
.tab3 td { padding:4px; border-bottom:1px dotted #CCC;  border-right:1px dotted #999; font-size:12px;  white-space: nowrap }
.tab3 td.td1 {  font-weight:bold; font-size:14px }
.tab3 th { border-bottom:1px dotted #CCC; font-weight:bold; color:#fe9549; padding-bottom: 5px; text-align:center   }



.baloon { color:Black}
.baloon a:hover { color: red}

/*---------------- TESTI -----------------*/


p.p1 { margin:20px 0px 0px 0px; color: #afd4fa;  border-bottom: 1px dotted #afd4fa;}

p.p2 { color:#edec7d; font-size:20px}

p.p3 { color:#044078; font-size:20px; font-weight:bold; border-bottom:2px solid #044078; padding:0px 0px 0px 5px ; margin:15px 0px 0px 0px}
p.p3 { color:#fff; font-size:15px; font-weight:bold; background-color:#044078; padding:0px 0px 0px 10px ; margin:15px 0px 0px 0px}

p.p4 { color:#edec7d; font-size:25px; margin:0px; }

.elenco { width:265px; float:left; margin:0px 15px 0px 0px }
.elenco .citta { font-weight:bold; margin-top: 20px; border-bottom: 1px dotted #ccc; color: #fe9549 }
.elenco p { margin: 10px 0px;  border-bottom: 1px dotted #999;  }


.txt1 {color:#edec7d; font-size:18px}
.eventiElencoCitta { width:100px;  float:left; padding-top: 0px  }
.eventiElencoCitta p { border-bottom: 1px dotted #CCC; height:40px; padding:10px 0px 0px 5px; margin:0px;  }
.eventiElencoDate { width:465px; height: 715px; border-right: 1px solid #CCC; float:right; overflow:auto  }
.evid { color:#8fc9ff }
.evid2 {}

/*----------------GALLERY---------*/

ul#galleriaFoto { margin: 20px 20px; list-style:none}
#galleriaFoto li{  width:625px; height:93px; padding:0; margin-bottom:1px; font-size:12px;}
#galleriaFoto li:hover{ }
#galleriaFoto a{ text-decoration:none; }
#galleriaFoto li h3 { font-size:16px; padding: 10px 0 5px 0;}
#galleriaFoto img { float:left; border:#FFFFFF solid 4px; margin:1px 20px 0 1px;}





/**/

.pathQuest { margin}

.banner { margin: 20px 0px 10px 12px;}

.banner2 { margin: 15px 0px 0px 0px;}

.RadioButtonList {}
.RadioButtonList td { padding-bottom: 20px}
.RadioButtonList input { }
.RadioButtonList label {    position:relative; left:5px}



.paging { border-top: 1px dotted  #CCC; margin-top:10px }
.paging a { text-decoration:none }
.paging .left { float:left; margin-top:5px  }
.paging .right { float:right;  margin-top:5px }

/*----*/

.rullo { margin: 10px 0; width:297px;}
.rullo2 { padding: 0 0 10px 0 ; margin:0px 0px 0px 7px; width:308px; }


.boxHome1 { background-color:#FFF; margin-right:17px}
.boxHome1 h1 { color:#033563;  padding:10px 5px 0px 10px; font-weight:bold; font-size:18px  }
.boxHome1 p { color:#033563; padding:10px } 
.boxHome1 img { margin:10px 0px 0px 8px }
.boxHome1 a { color:#F00; text-decoration:none}
.boxHome1 a:hover { color:#2fb5fb}

.boxHome2 { background-color:#FFF; margin-right:17px; margin-top: 20px; background-color:#e2e3e8 }
.boxHome2 h1 { color:#d8000c;  padding:10px 5px 0px 10px; font-weight:bold; font-size:18px  }
.boxHome2 p { color:#033563; padding:10px } 
.boxHome2 img { margin:10px 0px 0px 8px }
.boxHome2 a { color:#F00; text-decoration:none}
.boxHome2 a:hover { color:#2fb5fb}


.floatR { float:right; margin:0px 0px 10px 10px   }
















/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
