/* default styles
   -------------- */
*{		
				
				
				
				
				
				
				
				
				

		margin: 0; padding: 0; 
}* 
body {		
				
				
				
				
				
				
				
				
				

		text-align: center;	 
		font: .7em Arial, "Trebuchet MS", Tahoma, sans-serif; 
		line-height: 1.6em;
		background: #fff; 
		color: #444; 
}

div {		
				
				
				
				
				
				
				
				
				

		text-align: left;
}

a {
		/*color: #CC0000;	background: inherit;*/
}

a:hover {		
				
				
				
				
				
				
				
				
				

		color: #CC0000;
		/* background: inherit; */
}

h1 {		
	clear: both;
	font-size: 1.5em;
	background: #E8E8E8 url(../images/h2bg.gif) no-repeat center left;
	color : #666666;
	padding: 3px 0 4px 43px;
	font: bold 1.4em "Trebuchet MS", Arial, Sans-Serif;
	margin : 8px 0px 15px 0px;
	height: 22px;
}
h1 a {		
	color : #666666;
	text-decoration: none; 
}
h1 a:hover {		
	color : #CC0000;
	text-decoration: none; 
	background: transparent;
}
h2 {		
	clear: both;
	font-size: 1.5em;
	background: #E8E8E8 url(../images/h2bg.gif) no-repeat center left;
	color : #666666;
	padding: 3px 0 4px 43px;
	font: bold 1.4em "Trebuchet MS", Arial, Sans-Serif;
	margin : 8px 0px 15px 0px;
	height: 22px;

}
h2 a {		
	color : #666666;
	text-decoration: none; 
}
h2 a:hover {		
	color : #CC0000;
	text-decoration: none; 
	background: transparent;
}


.red {		
		color: #CC0000; 
}
p {		
				
				
				
				
				
				
				
				
				

		margin: 0 0 5px 0; 
}

TR,TD {		
				
				
				
				
				
				
				
				
				

		font: 12px Arial, "Trebuchet MS", Tahoma, sans-serif; 
		color: #808080; 
}


/* layout
   ------ */

.content {		
				
				
				
				
				
				
				
				
				

	margin: 0 auto;
	padding: 0; 
	width: 980px;
}

.header {		
				
				
				
				
				
				
				
				
				

	height: 70px;
	background: #fff url(../images/headerbg.gif) repeat-x bottom;
	margin: 7px 0 0 0;
	padding: 0;
}

.lingua {		
	padding: 2px 2px 2px 2px;
}
.lingua_title {		
				
	font-size: 9px;			
	padding: 2px 2px 2px 2px;
}

.lingua_selected {		
	padding: 2px 2px 2px 2px;
	background: #C0C0C0;
	/*background: #DD7A7B;*/


}
.top_info {		
				
				
				
				
				
				
				
				
				

	float: right;
	width: 645px;
	padding: 5px 0 5px 0;

}

	.top_info_left {		
				
				
				
				
				
				
				
				
				

		width: 400px;
		float: left;
		text-align: right;
		font: 12px Arial, "Trebuchet MS", Tahoma, sans-serif; 
		color: #808080; 
}

	.top_info_right {		
				
				
				
				
				
				
				
				
				

		float: right;
		width: 210px;
		padding: 0 0 0 20px;
		border-left: 1px solid #eee;

}

.bar {		
				
				
				
				
				
				
				
				
				

	clear: both;
	font-size: 1.1em;
	height: 30px; 
	color: #FFF;
	background: #CC0000 url(../images/menubg.gif) repeat-x;
}

	.bar DIV.menuwrap {
				
				
				
				
				
				
				
				
				
				
	height: 30px;
	margin: 0;
	padding: 5px 0 0 0;

}

	.bar div.menuwrap div.menuitem {
				
				
				
				
				
				
				
				
				
				

		/*width: 135px;*/
		position: relative;
		float: left;
		margin: 0;
		/*padding: 0;*/
		padding: 0 25px 0 25px;
		text-align : center;
		border-left-width : 1px;
		border-left-style : dotted;
		border-left-color : white;
}

	.bar div.menuwrap div.menuitem a{		
				
				
				
				
				
				
				
				
				

		font-weight: bold;
		color: #FFF; 
		background: inherit;
		/*text-decoration: none;*/				

}
	.bar div.menuwrap div.menuitem a:hover{		
				
				
				
				
				
				
				
				
				

		color: #FFFF00; 
		background: inherit;
		/*text-decoration: none;*/				

}	

/* search form */
.search_field {		
				
				
				
				
				
				
				
				
				

	background: #fff url(../images/searchbg.gif) no-repeat right; 
	color: #808080;
	clear: both;
	font-weight: bold;
	padding: 7px 12px 7px 10px;
	margin: 2px 0;
}
	input.search {		
				
				
				
				
				
				
				
				
				

		width: 292px; 
		border: 0;
		background: #FFF url(../images/input.gif) no-repeat;
		padding: 4px; 
		color: #E0691A;
		font-weight: bold;
		margin: 0 0 0 3px;
	
}
	input.submit {
				
				
				
				
				
				
				
				
				
				

		background: #E0691A url(../images/submit.gif) no-repeat;
		border: 0;
		padding: 4px 0;
		width: 65px;
		margin: 0 10px 1px 0;
		color: #FFF;
		font: bold 1em Arial, Sans-Serif;
	
}
	.grey {		
				
				
				
				
				
				
				
				
				

		color: #808080; background: inherit; font-weight: normal; 
}
	.search_form {		
				
				
				
				
				
				
				
				
				

		float: right; 
}

/* left side
   --------- */

.left {
				
				
				
				
				
				
				
				
				
				

	float: left;
	width: 190px;
	margin: 0 12px 10px 0;
}

/* middle side
   --------- */

.middle{
	float: left;
	width: 575px;
	margin: 0 0 10px 0;

}

	.middle_box {		
				
				
				
				
				
				
				
				
				

		margin : 0px 0px 10px 0; 
		padding: 3px 0 4px 43px;
		background: #FFF; 
		padding : 3px 0px; 
		font-size : 12px;
}
	.middle_news {		
				
				
				
				
				
				
				
				
				

		margin : 0px 0px 15px; 
		background: #FFF; 
		padding : 3px; 
		font-size : 12px;
		border-top-width : 1px;
		border-top-style : solid;
		border-top-color : silver;
		border-left-width : 1px;
		border-right-width : 1px;
		border-bottom-width : 1px;
		border-left-style : solid;
		border-right-style : solid;
		border-bottom-style : solid;
		border-left-color : silver;
		border-right-color : silver;
		border-bottom-color : silver;

}	

	.middle_image{		
				
				
				
				
				
				
				
				
				

		float: left;
		margin: 0 10px 10px 10px;
}	

	.middle_news UL{		
				
				
				
				
				
				
				
				
				

		padding : 0px; 
		margin-left : 140px;
}		
	.corso_title{
				
				
				
				
				
				
				
				
				
				

		font-weight : bold;
		padding-top : 2px;
		padding-left : 5px;
		padding-right : 0px;
		padding-bottom : 2px;
		color : white;
		background-color : gray;
}

	.corso_foto{		
				
				
				
				
				
				
				
				
				
				
		margin-bottom : 5px;
}
	.corso_text {		
				
				
				
				
				
				
				
				
				

		margin : 0px 0px 10px; 
		padding: 3px 0 4px 43px;
		padding : 10px; 
		font-size : 13px;
		border-width : 1px;
		border-style : solid;
		border-color : silver;
		line-height : 1.4em;
}
	.corso_sub{		
				
				
				
				
				
				
				
				
				
		font-size : 13px;

		margin-bottom : 10px;
}
	.prezzo_week{		
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
		border-bottom-width : 1px;
		border-bottom-style : dotted;
		border-bottom-color : silver;

		padding-left : 10px;
		padding-right : 10px;

		padding-top : 2px;
		padding-bottom : 2px;
}

	.prezzo_euro{		
				
				
				
				
				
				
				
				
				
		text-align : right;
		padding-left : 10px;
		padding-right : 10px;
		border-bottom-width : 1px;
		border-bottom-style : dotted;
		border-bottom-color : silver;
		padding-top : 2px;
		padding-bottom : 2px;
}

	.prezzo_table{		
				
				
				
				
				
				
				
				
				

		margin-top : 10px;

		margin-bottom : 10px;
}

	.prezzo_anno{		
				
				
				
				
				
				
				
				
				

		color : white;
		background-color : silver;
		text-align : center;

		padding-left : 5px;
		padding-right : 5px;
}


/* right side
   ---------- */
		
.right {
				
				
				
				
				
				
				
				
				
				

	float: right;
	width: 190px;
	margin: 0 0 10px 12px;
}

/* footer
   ------ */

.footer {		
				
				
				
				
				
				
				
				
				

	clear: both;
	text-align: center;
	height: 70px;
	padding : 10px 0 0 0;
	margin: 0 0 5px 0;
	line-height: 1.2em;
	background : #fff url(../images/footerbg.gif) repeat-x top;

}
	.footer a {		
				
				
				
				
				
				
				
				
				

		color: #808080;
		text-decoration: none; 
}
	.footer a:hover {		
				
				
				
				
				
				
				
				
				

		color : #CC0000;
		text-decoration: none; 
}

/* logo
   ------ */

.logo_s{		
				
				
				
				
				
				
				
				
				

		font-size : 30px;
		font-family : "Lucida Sans Unicode";
		color : black;
}

.logo_t{		
				
				
				
				
				
				
				
				
				

		font-size : 30px;
		font-family : "Lucida Sans Unicode";
		color : #cc0000;
}
.logo_s_mini{
				
				
				
				
				
				
				
				
				
				

		font : bold 1.1em "Lucida sans unicode"; 
		color : black;

}
.logo_t_mini{
				
				
				
				
				
				
				
				
				
				

		font : bold 1.1em "Lucida sans unicode"; 
		color : #CC0000;

}

/* menu
   ------ */

.menu1{
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				

		background: #BDBDBD  url(../images/h3bg.gif) no-repeat center right;
		color : white;
		padding: 6px 0 6px 5px;
		font: bold 1em Tahoma, Arial, Sans-Serif;
		margin: 0 0 3px 0;
}
.menu1_selected{
				
				
				

		background: #CC0000  url(../images/h3bg_s.gif) no-repeat center right;
		color : white;
		padding: 6px 0 6px 5px;
		font: bold 1em Tahoma, Arial, Sans-Serif;
		margin: 0 0 3px 0;
}
.menu1_selected A, .menu1_selected A:hover{
				
				
				

		color : #FFFFFF;
		text-decoration: none; 
}
.menu1 A{
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				

		color: #FFFFFF;

}
.menu1 a:hover{
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				

		color: #CC0000;
}

.menu2{		
				
				

		border-bottom-width : 1px;
		border-bottom-style : dotted;
		border-bottom-color : silver;
		padding-left : 15px;
		background-image : url(../images/arrow.gif);
		background-repeat : no-repeat;
		background-position : 3px center;
		font-weight : bold;

}
.menu2_selected{		
				
				

		border-bottom-width : 1px;
		border-bottom-style : dotted;
		border-bottom-color : silver;
		padding-left : 15px;
		background-image : url(../images/arrow_s.gif);
		background-repeat : no-repeat;
		background-position : 3px center;
		font-weight : bold;
		background-color: #fae4e4;

}
.menu2_selected A, .menu2_selected A:hover{		
				
				

		color : #CC0000;
		text-decoration: none; 

}
.menu3 {		
				
		background: #f5f5f5;
		color: #414141;
		font-weight : bold;
		padding : 1px 0px 0px 5px;	
		margin: 0 0 0 0;
}
.menu3_selected {		
				
		background: #fae4e4;
		color: #414141;
		font-weight : bold;
		padding : 1px 0px 0px 5px;	
		margin: 0 0 0 0;
}
.menu3_selected A, .menu3_selected A:hover{		
				
				

		color : #CC0000;
		text-decoration: none; 

}
.menu_bk{
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				
				

		height : 5px;
}
.menu_biglietti{
		font-weight : bold;
		border : 1px solid black;
		padding : 7px 0 7px 60px;
		margin-bottom : 5px;
		line-height : 18px;
		background : #fff url(../images/menu_biglietti.jpg) no-repeat 0px center;
}
.menu_biglietti A{
		text-decoration: none; 
}
.menu_credit{
				
		font-size : 9px;
		margin-top : 30px;
		border-top-width : 1px;
		border-top-style : dotted;
		border-top-color : silver;

		line-height : 12px;
		padding-top : 15px;
}




.corso_sorpresa{		
				
				
				
				
				
				
				
		background-image : url(../images/sorpresabg.gif);
		background-repeat : no-repeat;
		color : white;
		background-color : #3ab6f7;

		padding-left : 70px;

		

		height : 32px;

		
		width : 460px;

		

		padding-top : 5px;

		line-height : 14px;

		font-size : 12px;
}

.counter{
				
		text-align: center;	 
		font-size : 10px;
		margin-top : 100px;
}
