﻿
/******************************************************************************************************/
/********************************		Stili definiti da Effige		*******************************/

html {
	/*	overflow: -moz-scrollbars-vertical; /* visualizza sempre la scrollbar laterale per firefox */
	overflow-y:scroll;
	overflow-x:auto;
	overflow:moz-scrollbars-vertical;
}

body {
	background-color: White;
	margin: 0px;
	text-align: left;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
}

input, select, option {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
}

textarea {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
}


h1 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	display: inline;
}

h2 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 9px;
	display: inline;
	font-weight: bold;
}

h3 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: normal;
	display: inline;
}

h4{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: Maroon;
	font-weight: bold;
	display: inline;
}

h5{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: Black;
	font-weight: bold;
	display: inline;
}

h6{
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	display: inline;
}

table {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

a:link {
color:Black; text-decoration:none
}
a:visited {
color:Black; text-decoration:none
}
a:active {
color:Black; text-decoration:underline
}
a:hover {
color:Black; text-decoration:underline
}
a:focus {
    moz-outline: 0px;
    outline: 0px;
    outline-offset: 3px;
}

a img { border: none; }

.container {
	width: 960px;
	min-height: 630px;
	height: auto !important;
	height: 630px;
	margin: 0px auto;
	padding: 0px;
	position: relative;
	border: 2px solid #DDD;
	background-color: White;
	text-align: center;
}

.container.no_header {
	min-height: 485px;
	height: auto !important;
	height: 487px;
}

span.webmade { color: #666; }
	.webmade a:link, .webmade a:visited, .webmade a:active { color: #0761A0; }
	.webmade a:hover { color: #E2001A; }

span.webdesign { color: #666; }
	.webdesign a:link, .webmade a:visited, .webmade a:active { color: #E2001A; }
	.webdesign a:hover { color: #000; }
	
.sx { float: left; }
.dx { float: right; }

/* per nascondere testo di un div (in cui sarà rimpiazzato da un background) ed espandere il link a tutta l'area  */
	.nascondi_testo a, a.nascondi_testo { display:block; width:100%; height:100%; }
	.nascondi_testo span, span.nascondi_testo { 
			/* display:none; */
			display: block;
			width: 0; height: 0; line-height: 0; /* attribuisce dimensioni nulle */
			overflow: hidden; clip: rect(0,0,0,0); /* nasconde il testo */
	}


/******************************************************************************************************/
/***********************************  Elementi grfici localizzati   ***********************************/

.button_login {
	float: left;
	display: block;
	width: 71px;
	height: 18px;
	margin-top: 8px;
	margin-bottom: 3px;
	background: url(../../images/ITA/btn_accedi.gif) left bottom no-repeat;
	border: none;
	cursor: pointer;
}
.button_login:hover { background-position: left top; }


.button_register {
	float: right;
	display: block;
	width: 71px;
	height: 18px;
	margin-top: 8px;
	margin-bottom: 3px;
	background: url(../../images/ITA/btn_iscriviti.gif) left top no-repeat;
	border: none;
	cursor: pointer;
}
.button_register:hover { background-position: left bottom; }



a.button_blue {
	display: block;
	width: 71px;
	height: 18px;
	margin-top: 8px;
	margin-bottom: 3px;
	background: url(../../images/layout/button_blue.gif) left bottom no-repeat;
	border: none;
	cursor: pointer;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
a.button_blue:hover {
	background-position: left top;
	text-decoration: none;
}
a.button_blue:hover span { color: #FFF; }

a.button_blue span {
	color: #0163A5;
	line-height: 18px;
	text-transform: uppercase;
}

a.button_blue.small { width: 50px; background-image: url(../../images/layout/button_blue_small.gif); }

a.button_blue.big { width: 160px; background-image: url(../../images/layout/button_blue_very_big.gif); }


a.button_red {
	display: block;
	width: 71px;
	height: 18px;
	margin-top: 8px;
	margin-bottom: 3px;
	background: url(../../images/layout/button_red.gif) left top no-repeat;
	border: none;
	cursor: pointer;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
a.button_red:hover {
	background-position: left bottom;
	text-decoration: none;
}
a.button_red:hover span { color: #E2001A; }

a.button_red span {
	color: #FFF;
	line-height: 18px;
	text-transform: uppercase;
}


/******************************************************************************************************/
/***********************************		Blocchi homepage		***********************************/

#login{
	top: 150px;
	left: 20px;
	position: absolute;
	height: 120px;
	width: 180px;
	z-index: 99;
	text-align: center;
}

#corsi{
	text-align: center;
	line-height: 10px;
	height: 170px;
	width: 207px;
	top: 398px;
	left: 257px;
	position: absolute;
}
	#corsi a span {
		display: block;
		height:19px;
		width: 205px;
		margin-top: 4px;
		padding-left: 8px;
		background: url(../../images/layout/titolo_corsi.jpg) left top no-repeat;
		color: #FFF;
		font-family: Arial;
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		text-align: left;
		line-height: 19px;
		cursor: pointer;
	}
	#corsi a { text-decoration: none; }
	#corsi a:hover span { background-position: left bottom; text-decoration: none; }

#community{
	text-align: center;
	line-height: 10px;
	height: 170px;
	width: 207px;
	top: 398px;
	left: 492px;
	position: absolute;
}
	#community a span {
		display: block;
		height:19px;
		width: 205px;
		margin-top: 4px;
		padding-left: 8px;
		background: url(../../images/layout/titolo_community.jpg) left top no-repeat;
		color: #FFF;
		font-family: Arial;
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		text-align: left;
		line-height: 19px;
		cursor: pointer;
	}
	#community a { text-decoration: none; }
	#community a:hover span { background-position: left bottom; text-decoration: none; }

#info{
	text-align: center;
	line-height: 10px;
	height: 170px;
	width: 207px;
	top: 398px;
	left: 727px;
	position: absolute;
}
	
	#info a span {
		display: block;
		height:19px;
		width: 205px;
		margin-top: 4px;
		padding-left: 8px;
		background: url(../../images/layout/titolo_info.jpg) left top no-repeat;
		color: #FFF;
		font-family: Arial;
		font-size: 11px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;
		text-align: left;
		line-height: 19px;
		cursor: pointer;
	}
	#info a { text-decoration: none; }
	#info a:hover span { background-position: left bottom; text-decoration: none; }



#box_sx{
	text-align: center;
	height: 102px;
	width: 207px;
	left: 20px;
	top: 370px;
	position: absolute;
}

#pulsanti_ricerca {
	height: 77px;
	width: 180px;
	left: 20px;
	top: 300px;
	line-height: 7px;
	position: absolute;
}
#pulsanti_ricerca a { margin-bottom: 3px; }

a.pulsante_blu_sx {
		padding-left: 20px;
		padding-bottom: 3px;
		background: url(../../images/pulsante_blu.jpg) left top no-repeat;
		line-height: 20px;
	}
	a.pulsante_blu_sx:hover {
		background-position: left bottom;
	}

a.pulsante_blu_dx {
		padding-top: 1px;
		padding-right: 20px;
		padding-bottom: 3px;
		background: url(../../images/pulsante_blu.jpg) right top no-repeat;
		line-height: 20px;
	}
	a.pulsante_blu_dx:hover {
		background-position: right bottom;
	}

a.pulsante_rosso_sx {
		padding-top: 1px;
		padding-left: 20px;
		padding-bottom: 3px;
		background: url(../../images/pulsante_rosso.jpg) left top no-repeat;
		line-height: 20px;
	}
	a.pulsante_rosso_sx:hover {
		background-position: left bottom;
	}
	
a.pulsante_rosso_dx {
		padding-top: 1px;
		padding-right: 20px;
		padding-bottom: 3px;
		background: url(../../images/pulsante_rosso.jpg) right top no-repeat;
		line-height: 20px;
	}
	a.pulsante_rosso_dx:hover {
		background-position: right bottom;
	}
	

#banner{
	height: 250px;
	width: 300px;
	right: 25px;
	top: 135px;
	text-align: center;
	position: absolute;
}

#banner_bottom
{
	clear: both;
	width: 950px;
	height: 70px;
	position: absolute;
	bottom: 5px;
	left: 5px;
	border-top: 2px solid #0163A5;
	text-align: center;
}

	#banner_bottom ul { margin: 0 auto; margin-top: 8px; padding: 0px; }
	#banner_bottom ul li,
	#banner_bottom ul li div {
		display: inline;
		margin: 0px; padding: 0px;
	}
		

#box_dx{
	text-align: center;
	height: 102px;
	width: 207px;
	right: 25px;
	top: 370px;
	position: absolute;
}

#invia{
	height: 77px;
	width: 180px;
	left: 24px;
	top: 400px;
	text-align: center;
	line-height: 7px;
	position: absolute;
}

#area_sg{
	width: 180px;
	text-align: center;
	left: 25px;
	top: 503px;
	position: absolute;
}

#area_c{
	right: 264px;
	bottom: 15px;
	position: absolute;
}

#note {
	width: 360px;
	height: 40px;
	position: absolute;
	top: 345px;
	left: 257px;
	text-align: justify;
	line-height: 13px;
}

#news4R {
	width: 360px;
	height: 200px;
	position: absolute;
	top: 135px;
	left: 257px;
}
	#news4R .homeNews {
		width: 172px;
		height: 170px;
		margin: 0px;
		margin-top: 4px;
		padding-top: 8px;
		background: url(../../images/layout/news4r_bkg.jpg) top left no-repeat;
	}
		#news4R .homeNews img { width: 150px; height: 100px; margin: 0 auto; }
		#news4R .homeNews p {
			margin-top: 3px;
			margin-left:2px;
			padding: 0px 10px;
			font-family: Arial, Helvetica;
			font-size: 12px;
			font-weight: bold;
			text-align: left;
			line-height: 15px;
		}
			#news4R .homeNews p span.intro a { color: #0359AA; font-size: 12px; font-weight: bold; line-height: 13px; text-transform: none; }
			#news4R .homeNews p span.titolo a { color: #333333; text-transform: uppercase; }
	
	
.footer {
	height: 20px;
	/*width: 99%;*/
	width: 960px;
	margin: 0 auto;
	/*
	padding: 0px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	*/	
}

.footer_sx {
	float: left;
	width: 420px;
	margin: 0px;
	margin-top: 5px;
	/*padding-left: 10px;*/
	text-align: left;
}

.footer_loghi {
	float: left;
	width: 235px;
	margin-left: 10px;
	margin-top: 2px;
}

.footer_dx {
	float: right;
	width: 250px;
	margin-top: 5px;
	text-align: right;
}
















/******************************************************************************************************/

/***********************************		Header homepage			***********************************/
.header_home {
	width: 910px;
	height: 144px;
	margin: 0px auto;
	margin-bottom: 6px;
	padding-bottom: 0px;
	border-bottom: 2px solid #0163A5;
	line-height: 8px;
}

.logo_c2d_big {
	height: 106px;
	width: 281px;
	float: left;
	margin-top: 21px;
}

.banner_home {
	height: 110px;
	width: 442px;
	float: right;
	margin-top: 20px;
}
/******************************************************************************************************/

/**********************************		Header pagine interne		***********************************/
.header {
	width: 940px;
	height: 100px;
	margin: 0px auto;
	margin-bottom: 6px;
	padding-bottom: 0px;
	border-bottom: 2px solid #0163A5;
	line-height: 8px;
}

.logo_c2d_small {
	height: 72px;
	width: 205px;
	float: left;
	margin-top: 8px;
	
}

.banner_interne {
	height: 90px;
	width: 728px;
	float: right;
	margin-top: 5px;
}

.topLinks {
	width: 940px;
	margin: 0px auto;
	text-align: left;
}

.menu_sx {
	width: 620px;
	height: 30px;
	float: left;
}

.menu_dx {
	width: 180px;
	float: right;
	margin-right: 8px;
	text-align: right;
}





a.linkEsci {
	display: block;
	width: 175px;
	height: 24px;	
	background: url(../../images/layout/login_esci_bg.jpg) left top no-repeat;
	border: none;
	cursor: pointer;
	font-family: Arial;
	font-size: 14px;
	color:White;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	line-height: 28px;
	
}
a.linkEsci:hover {
	background-position: left bottom;
	text-decoration: none;
}













/******************************************************************************************************/
/***************************************		Contenuti		***************************************/

.main {
	text-align: center;
}

#content {
	width: 910px;
	margin: 0px auto;
	padding: 0px;
	min-height: 440px;
	height: auto !important;
	height: 440px;
	position: relative;
}

/* content no-colors */
#content_top {
	background-image: url(../../images/content_pagine_top.jpg);
	background-repeat: no-repeat;
	height: 25px;
	width: 911px;
}

#content_top_tabs {
	height: 49px;
	width: 911px;
	margin: 0px auto;
	background-image: url(../../images/content_pagine_top.jpg);
	background-repeat: no-repeat;
	background-position: 0px 24px;
}

#content_center {
	float: left;
	background-image: url(../../images/content_pagine_line.gif);
	background-repeat: repeat-y;
	width: 860px;
	padding-top: 0px;
	padding-left: 29px;
	padding-right: 27px;
	padding-bottom: 10px;
	height: auto !important;
	height: 369px;
	min-height: 369px;
	text-align: left;
}

#content_bottom {
	clear: both;
	height: 45px;
	width: 911px;
	background-image: url(../../images/content_pagine_bottom.jpg);
	background-repeat: no-repeat;
}
/*******************/

/* content offerte */
.offerte #content_top_tabs {
	height: 49px;
	width: 911px;
	margin: 0px auto;
	background-image: url(../../images/content_offerte_top.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.offerte #content_center {
	float: left;
	background-image: url(../../images/content_offerte_line.gif);
	background-position: 0px 0px;
	padding-left: 29px;
	padding-right: 27px;
	height: auto !important;
	height: 369px;
	min-height: 369px;
	text-align: left;
}

.offerte #content_bottom {
	clear: both;
	height: 45px;
	width: 911px;
	background-image: url(../../images/content_offerte_bottom.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}


/*******************/

/* content concorso */
.concorso #content_top_tabs {
	height: 49px;
	width: 911px;
	margin: 0px auto;
	background-image: url(../../images/content_concorso_top.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.concorso #content_center {
	float: left;
	background-image: url(../../images/content_concorso_line.gif);
	background-position: 0px 0px;
	padding-left: 29px;
	padding-right: 27px;
	height: auto !important;
	height: 369px;
	min-height: 369px;
	text-align: left;
}

.concorso #content_bottom {
	clear: both;
	height: 45px;
	width: 911px;
	background-image: url(../../images/content_concorso_bottom.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}


/*******************/

/* content top colors with tabs */
.info #content_top_tabs {
	margin-left: 29px;
	background-image: url(../../images/content_info_top.jpg);
	background-position: 0px 0px;
}

.community #content_top_tabs {
	margin-left: 29px;
	background-image: url(../../images/content_community_top.jpg);
	background-position: 0px 0px;
}

.corsi #content_top_tabs {
	margin-left: 29px;
	background-image: url(../../images/content_corsi_top.jpg);
	background-position: 0px 0px;
}

/*******************/

/* content center colors */
.info #content_center {
	float: left;
	background-image: url(../../images/content_info_line.gif);
	background-position: 29px 0px;
	width: 900px;
	margin: 0 auto;
	padding-left: 0px;
	height: auto !important;
	height: 369px;
	min-height: 369px;
	text-align: left;
}

.community #content_center {
	float: left;
	background-image: url(../../images/content_community_line.gif);
	background-position: 29px 0px;
	width: 900px;
	margin: 0 auto;
	padding-left: 0px;
	height: auto !important;
	height: 369px;
	min-height: 369px;
	text-align: left;
}

.corsi #content_center {
	float: left;
	background-image: url(../../images/content_corsi_line.gif);
	background-position: 29px 0px;
	width: 900px;
	height: auto;
	margin: 0 auto;
	padding-left: 0px;
	height: auto !important;
	height: 369px;
	min-height: 369px;
	text-align: left;
}

/*******************/

/* content bottom colors */
.info #content_bottom {
	clear: both;
	margin-left: 29px;
	background-image: url(../../images/content_info_bottom.jpg);
}

.community #content_bottom {
	clear: both;
	margin-left: 29px;
	background-image: url(../../images/content_community_bottom.jpg);
}

.corsi #content_bottom {
	clear: both;
	margin-left: 29px;
	background-image: url(../../images/content_corsi_bottom.jpg);
}

/*******************/

/* left tabs */
.left_tabs { float: left; height: 344px; width: 25px; padding-left: 6px; }

.content_resize_small { float: left; width: 825px; padding-left: 29px; }
.content_resize_large { float: left; width: 857px; }

/*******************/

/* top tabs */
.top_tabs {
	width: 867px;
	height: 34px;
	margin: 0px auto;
}

a.tab, a.tab:link, a.tab:visited, a.tab:hover, a.tab:active {
	float: left;
	height: 24px;
	padding: 6px 0px 4px 12px;
	background-image: url(../../images/tab_left.gif);
	background-position: 0px -34px;
	background-repeat: no-repeat;
	color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}

a.tab.user { background-position: 0px 0px; color: #000; letter-spacing: 0.05em; }

span.tab {
	float: left;
	height: 34px;
	margin: 0px 4px 0px 4px;
	padding-right: 12px;
	background-image: url(../../images/tab_right.gif);
	background-position: right -34px;
	background-repeat: no-repeat;
}

span.tab.user { background-position: right 0px; }

span.tab.selected { background-position: right 0px; }
	.tab.selected a.tab,
	.tab.selected a.tab:link,
	.tab.selected a.tab:visited,
	.tab.selected a.tab:hover,
	.tab.selected a.tab:active { background-position: 0px 0px; }
/*******************/

/* top tabs colors */
.info a.tab,
.info a.tab:link,
.info a.tab:visited,
.info a.tab:hover,
.info a.tab:active { background-image: url(../../images/tab_left_info.gif); }
.info span.tab { background-image: url(../../images/tab_right_info.gif); }

.community a.tab,
.community a.tab:link,
.community a.tab:visited,
.community a.tab:hover,
.community a.tab:active { background-image: url(../../images/tab_left_community.gif); }
.community span.tab { background-image: url(../../images/tab_right_community.gif); }

.corsi a.tab,
.corsi a.tab:link,
.corsi a.tab:visited,
.corsi a.tab:hover,
.corsi a.tab:active { background-image: url(../../images/tab_left_corsi.gif); }
.corsi span.tab { background-image: url(../../images/tab_right_corsi.gif); }

.offerte a.tab,
.offerte a.tab:link,
.offerte a.tab:visited,
.offerte a.tab:hover,
.offerte a.tab:active { background-image: url(../../images/tab_left_offerte.gif); }
.offerte span.tab { background-image: url(../../images/tab_right_offerte.gif); }

/* Le pagine del concorso non hanno tab superiori
.concorso a.tab,
.concorso a.tab:link,
.concorso a.tab:visited,
.concorso a.tab:hover,
.concorso a.tab:active { background-image: url(../../images/tab_left_concorso.gif); }
.concorso span.tab { background-image: url(../../images/tab_right_concorso.gif); }
*/

/******************************************************************************************************/
/***********************************		News QUATTRORUOTE		***********************************/

.container_news4R {
	width: 960px;
	min-height: 950px;
	height: auto !important;
	height: 950px;
	margin: 0px auto;
	padding: 0px;
	position: relative;
	border: 2px solid #DDD;
	background-color: White;
	text-align: center;
}

.right_column {
	float: right;
	position: relative;
	width: 320px;
	height: 820px;
}

.right_column #banner{
	height: 250px;
	width: 300px;
	left: 0px;
	top: 0px;
	text-align: center;
	position: absolute;
}

.right_column #info{
	text-align: center;
	line-height: 10px;
	height: 120px;
	width: 207px;
	top: 275px;
	left: 45px;
	position: absolute;
}

.right_column #community{
	text-align: center;
	line-height: 10px;
	height: 120px;
	width: 207px;
	top: 410px;
	left: 45px;
	position: absolute;
}

.right_column #corsi{
	text-align: center;
	line-height: 10px;
	height: 120px;
	width: 207px;
	top: 545px;
	left: 45px;
	position: absolute;
}

.right_column #pulsanti_ricerca {
	position: absolute;
	height: 77px;
	width: 180px;
	left: 60px;
	top: 700px;
}


/****************************/
/* content news QUTTRORUOTE */

.News4R {
	width: 500px;
	margin: 0px;
	padding: 0px;
	padding-left: 15px;
	float: left;
	font-family: Arial;
	text-align: center;
}

.News4R #content {
	width: 589px;
	margin: 0px auto;
	/*padding-top: 20px;*/
	padding: 0px;
	
	min-height: 820px;
	height: auto !important;
	height: 820px;
	
	position: relative;
}


.News4R #content_top {
	height: 34px;
	width: 589px;
	margin: 0px auto;
	background-image: url(../../images/content_top_news4r.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.News4R #content_center {
	float: left;
	width: 589px;
	min-height: 720px;
	height: auto !important;
	height: 720px;
	padding-right: 15px;
	padding: 0px;
	background-image: url(../../images/content_line_news4r.jpg);
	background-position: 0px 0px;
	text-align: left;
}

.News4R #content_bottom {
	clear: both;
	height: 45px;
	width: 589px;
	background-image: url(../../images/content_bottom_news4r.jpg);
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

.container_news4R #banner_bottom {
	position: relative;
	left: 0px;
	margin: 0 auto;
}


/* Stili 4RUOTE */
.tool-notizia {
	float: right;
	margin: 10px 0px;
	margin-top: 0px;
	/*border:1px solid red;*/
}

.tool-notizia ul li
{
	display: inline;
	font-size: 11px;
}

.tool-notizia ul li img
{
	vertical-align: middle;
	margin: 0px 0px 0px 4px;
}

.box_foto {
	width: 220px;
	float: left;
	display: block;
	margin: 0px 10px 10px 0px;
}

.qrt_box_altezza_variabile {}

.qrt_box_altezza_variabile h3 {
	display: block;
	margin: 0px 0px 10px 0px;
	padding: 7px 8px 6px 24px;
	background-image: url(../../images/layout/sfondo_h3_4r.jpg);
	background-repeat: no-repeat;
	background-position: 0px -4px;
	color: #4A4A4A;
	border-bottom: #999999;
	border-width: 0px 0px 1px 0px;
	border-style: none none solid none;
	font-size: 14px;
	font-weight: bold;

}

.qrt_box_altezza_variabile ul {
	margin: 0px;
	padding: 6px 6px 0px 6px;
	list-style:none;
}

.qrt_box_altezza_variabile li {
	padding: 2px 0px 3px 0px;
	font-weight: normal;
	border-bottom: #ddd;
	border-width: 0px 0px 1px 0px;
	border-style: none none solid none;
}

.qrt_box_altezza_variabile li a,
.qrt_box_altezza_variabile li a:link,
.qrt_box_altezza_variabile li a:visited,
.qrt_box_altezza_variabile li a:active {
	/*background-image: url(../../images/layout/freccia_lista2_4r.gif);*/
	background-image: url(../../images/layout/freccia_lista2_4r_ext.gif);
	background-repeat: no-repeat;
	padding: 1px 0px 1px 30px;
	background-position: 0px 2px;
	color: #0748A3;
	text-decoration: none;
	height: 12px;
}

.qrt_box_altezza_variabile li a:hover {
	color: #F39B12; text-decoration: underline;
	/*background-image: url(../../images/layout/freccia_lista_hover_4r.gif);*/
	background-image: url(../../images/layout/freccia_lista2_4r_ext.gif);
	background-position: 0px -14px;
	background-repeat: no-repeat;
}

.qrt_box_altezza_variabile {
	width: 216px;
	padding: 1px;
	border-color: #999;
	border-width: 1px;
	border-style: solid;
	margin: 0px 0px 6px 0px;
}


.news4R_note { font-size: 12px; font-weight: bold; }

h2.news4R_intro {
	display: block;
	margin: 0; padding: 0; margin-top: 5px;
	color: #333333;
	font-family: Arial; font-size: 16px; font-weight: bold;
	line-height: 18px;
}

h1.news4R_title {
	display: block;
	margin: 0; padding: 0; margin-top: 8px;
	color: #0359AA;
	font-family: Arial; font-size: 20px; font-weight: bold;
	line-height: 22px;
}

.news4R_body { font-size: 13px; text-align: justify; }

.news4R_body img { vertical-align: text-top; margin-right: 10px; margin-bottom: 3px; }

.news4R_navigation { }
.news4R_navigation .next { width: 45%; float: left; text-align: left; }
.news4R_navigation .prev { width: 45%; float: right; text-align: right; }

.news4R_navigation .image_link { vertical-align: middle; }
.news4R_navigation .text_link {
	margin: 0px 4px;
	font-size: 13px;
	font-weight: bold;
	vertical-align: baseline;
}

.news4R_navigation a.text_link,
.news4R_navigation a.text_link:link,
.news4R_navigation a.text_link:visited
.news4R_navigation a.text_link:active { color: #F80302; text-decoration: none; }
.news4R_navigation a.text_link:hover { text-decoration: underline; }

/******************************************************************************************************/

/*****************************		Blocchi delle pagine interne			***************************/

.main_table {
	width: 840px;
	border: 0px solid #FFF;
}

.main_table tr {
	vertical-align: top;
}

#menu_login {
	float: left;
	padding-top: 0px;
	margin: 0px;
}

#content_login {
	width: 97%;
	float: left;
	padding-top: 0px;
	min-height: 345px;
	height: auto !important;
	height: 345px;
	position: relative;
}

.help {
	position: absolute;
	width: 100%;
	bottom: 0px;
	right: 0px;
}

.breadCrumb {
	font-size: 10px;
	text-transform: uppercase;
}


/******************************************************************************************************/

/******************************		Stili per pagina Capirossi		***********************************/

.faq_index {
	text-align: left; font-size: 10px; font-weight: bold;
}

.faq_content {
	text-align: left;
}

.faq_content dl {
	width: 95%;
	margin: 0 auto;
	margin-bottom: 5px;
	padding: 3px;
	padding-bottom: 10px;
	background-color: #FFF;
	border-bottom: 2px dotted #333;
}
	.faq_content a.ancora { margin: 0px; font-size: 1px; line-height: 1px; }
	
	.faq_content dt {
		padding: 3px 8px;
		color: #D00;
		background-color: #EFEFEF;
		font-size: 12px;
		font-weight: bold;
	}
	
	.faq_content dd {
		margin: 0px;
		margin-top: 5px;
		padding: 3px 8px;
	}
	.faq_content dd ul { margin: 8px; margin-bottom: 0px; padding: 0px; }
	.faq_content dd ul li {
		margin: 0px;
		margin-bottom: 5px;
		padding: 0px;
		padding-left: 15px;
		list-style-type: none;
		background: url(../../images/layout/li.gif) 2px 0px no-repeat;
	}


/******************************************************************************************************/

/******************************		Stili per pagina Capirossi		***********************************/
body.capirossi{
	background-image: url(../../images/capirossi.jpg);
	background-repeat: no-repeat;
}

.capirossi .video{
	width: 402px;
	height: 345px;
	top: 20px;
	left: 31px;
	position: absolute;
}
/******************************************************************************************************/

/********************************		Stili per TreeMenu			***********************************/

td .attivo, .attivo {
	color: #0163A5;
}

.treeMenu a {
	display: block;
	width: auto;
	padding-top: 0px;
}

	.treeMenu a span.parentNode,
	.treeMenu a:link span.parentNode
	.treeMenu a:visited span.parentNode
	.treeMenu a:active span.parentNode
	 {
		margin: 0px;
		padding: 0px 0px 3px 0px;
		line-height: 19px;
		background-image: url(../../images/parentNode_right.gif);
		background-repeat: no-repeat;
		background-position: right 0px;
	}
	.treeMenu a:hover span.parentNode 
	{
		background-image: url(../../images/parentNode_right_hover.gif);
		text-decoration: none;
	}
	
	.treeMenu a span.parentNode span,
	.treeMenu a:link span.parentNode span,
	.treeMenu a:visited span.parentNode span,
	.treeMenu a:active span.parentNode span 
	{
		margin: 0px;
		margin-right: 7px;
		padding: 0px 0px 3px 7px;
		color: #FFF;
		text-transform: uppercase;
		background-image: url(../../images/parentNode_left.gif);
		background-repeat: no-repeat;
		background-position: 0px 0px;
	}
	.treeMenu a:hover span.parentNode span { background-image: url(../../images/parentNode_left_hover.gif); }
	/*
	.treeMenu a span.parentNode { display: block; margin: 0px; padding-right: 0px; min-width: 100px; }
	.treeMenu a span.parentNode span 
	{
		display: block;
		text-align: center;
		line-height: 14px;
	}
*/
span.subParentNode {
	color: #000;
	font-size: 10px;
	background-image: none;
	text-transform: uppercase;
}


a img.dot { margin-left: 5px; margin-right: 5px; }

a.ctl00_ctl00_cphMain_tmMain_tvMain_6 { text-decoration: none; }
a.ctl00_ctl00_cphMain_tmMain_tvMain_6:hover span { text-decoration: underline; }



/******************************************************************************************************/

/**************************************		Stili vari		*******************************************/
.problem, .problem a, a.problem {
	color: #E2001A;
	font-weight: bold;
}

.solution, .solution a, a.solution {
	color: #0163A5;
	font-weight: bold;
}

/*div.solution, div.problem { font-size: 10px; }*/

.evidenzia, a.evidenzia, .evidenzia a,
a:link.evidenzia, a:visited.evidenzia, a:active.evidenzia{
	color: #0761A0;
}

.evidenzia_bold {
	color: #0761A0;
	font-weight: bold;
}

.evidenzia_rosso, a.evidenzia_rosso {
	color: #E2001A;
}

.testo_grande, table td .testo_grande, .testo_grande table td, .testo_grande table th {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 12px;
}

.testo_piccolo, table td .testo_piccolo {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
}

.testo_grigio {
	color: #999;
}

.testo_sx { text-align: left; }
.testo_dx { text-align: right; }
.testo_centrato { text-align: center; }

fieldset {
	border: 1px solid #AAA;
	padding: 5px;
	padding-top: 10px;
}
	legend { color: #000; font-size: 11px; margin-bottom: 5px; font-weight: bold; }
	legend.blu { color: #0761A0; }
	legend.red { color: #E2001A; }
	
	fieldset,
	fieldset table { font-size: 11px; }

.nascondi { display: none; }

.titoletto { padding-left:20px; padding-bottom:4px;  margin-bottom:10px; font-size:11px; }

div.titolo_pagina {
	width: 90%;
	margin: 0 auto;
	margin-bottom: 30px;
	text-align: center;
	font-size: 15px;
	font-weight: bold;
}

/******************************************************************************************************/

/*******************************		Stili per le tabelle		***********************************/

/* Eliminazione bodi tabelle x default - x visualizzazione GridView */
table.GridView { font-size: 11px; }

table.GridView,
table.GridView tr,
table.GridView td,
table.GridView th { border: 0px solid #FFF; }
	
	table.GridView tr td, table.GridView tr th { border: 1px solid #FFF; border-collapse: collapse; }
	
	tr.riga_selezionata { background-color: #FFCD9A; font-weight: bold; }

/* GridView NoBorder */
table.no_bordi, table.no_bordi tr, table.no_bordi tr td { border: 0px solid #FFF; }


/* evidenzia applicato al GridView */
table td.evidenzia,
table tr.evidenzia td,
table tr.evidenzia td a,
table tr.evidenzia td a:link,
table tr.evidenzia td a:visited,
table tr.evidenzia td a:hover,
table tr.evidenzia td a:active { color: #0761A0; }

/* Stili generali per i GridView */
tr.riga_dispari { background-color: #FFF; }
tr.riga_pari { background-color: #EEE; }

.GridView tr.riga_intestazione td,
.GridView tr.riga_intestazione td a,
.GridView tr.riga_intestazione th,
.GridView tr.riga_intestazione th a
{ color: #FFFFFF; background-color:#0761A0; }

	.GridView tr.riga_intestazione td a:hover,
	.GridView tr.riga_intestazione th a:hover { color: #FFF; }

.GridView tr.paginazione td,
.GridView tr.paginazione td a,
.GridView tr.paginazione th,
.GridView tr.paginazione th a
{ color: #0761A0; background-color:#FFF; }

	.GridView tr.paginazione td a:hover,
	.GridView tr.paginazione th a:hover { color: #0761A0; }


/******************************************************************************************************/

/***************************		Stili ereditati dalla v.2.1		***********************************/

span.txt_c2d {
	position:relative;
	display:inline;
	padding-right:104px;
	width:1px;
	height:11px;
	overflow:visible;
}
	.txt_c2d span {
		position:absolute;
		width:104px;
		height:11px;
		left:0px;
		top:0px;
		font-size:1px;
		line-height:1px;
		overflow:hidden;
		text-indent:104px;
		background-image:url(../../images/layout/txt_c2d.gif);
		background-position:left top;
		background-repeat:no-repeat;
	}

span.a_sx { float:left; margin:4px 28px 8px 0; }
	span.a_dx { float:right; margin:4px 0 8px 28px; }
	
div.separatore { height:24px; line-height:1px; font-size:1px;
			background-image:url("../../images/layout/puntini.gif"); background-position:left; background-repeat:repeat-x; }
	div.separatore_ravvicinato { height:4px; line-height:1px; font-size:1px;
			background-image:url("../../images/layout/puntini.gif"); background-position:left; background-repeat:repeat-x; }
			
.sinistra { float:left; }
.destra { float:right; }



input, select { font-size: 10px; }


/****************** Pulsante ***************/
input.pulsante,
a.pulsante, a.pulsante:link, a.pulsante:visited, a.pulsante:active {
	height:21px;
	margin:0;
	border:0;
	width:120px;
	padding:0;
	color: #555;
	background:url(../../images/layout/puls_bkg.gif) no-repeat;
	background-position: top left;
	font-family: Arial, Helvetica;
	font-weight:bold;
	font-size: 11px;
	text-transform: uppercase;
}

a.pulsante, a.pulsante:link, a.pulsante:visited, a.pulsante:active {
	display: block;
	text-align: center;
	line-height: 21px;
}

input.pulsante:hover, a.pulsante:hover {
	background-position: bottom left;
	text-decoration: none;
}

/****************** Pulsante STRETTO ***************/
input.pulsanteStretto,
a.pulsanteStretto, a.pulsanteStretto:link, a.pulsanteStretto:visited, a.pulsanteStretto:active {
	height:21px;
	margin:0;
	border:0;
	width:90px;
	padding:0;
	color: #555;
	background:url(../../images/layout/puls_stretto_bkg.gif) no-repeat;
	background-position: top left;
	font-weight:bold;
	font-family: Arial, Helvetica;
	font-size: 11px;
	text-transform: uppercase;
}

a.pulsanteStretto, a.pulsanteStretto:link, a.pulsanteStretto:visited, a.pulsanteStretto:active {
	display: block;
	text-align: center;
	line-height: 21px;
}

input.pulsanteStretto:hover, a.pulsanteStretto:hover {
	background-position: bottom left;
	text-decoration: none;
}

/****************** Pulsante LARGO ***************/
input.pulsanteLargo {
	height:21px;
	margin:0;
	border:0;
	width:160px;
	padding:0;
	color: #555;
	background:url(../../images/layout/puls_largo_bkg.gif) no-repeat;
	background-position: top left;
	font-weight:bold;
	font-family: Arial, Helvetica;
	font-size: 11px;
	text-transform: uppercase;
}
input.pulsanteLargo:hover {
	background-position: bottom left;
}


/****************** Pulsante EXTRA ***************/
input.pulsanteExtra,
a.pulsanteExtra, a.pusanteExtra:link, a.pulsanteExtra:visited, a.pulsanteExtra:active {
	height:21px;
	margin:0;
	border:0;
	width:180px;
	padding:0;
	color: #555;
	background:url(../../images/layout/puls_extra_bkg.gif) no-repeat;
	background-position: top left;
	font-weight:bold;
	font-family: Arial, Helvetica;
	font-size: 11px;
	letter-spacing: -0.01em;
	text-transform: uppercase;
}

a.pulsanteExtra, a.pusanteExtra:link, a.pulsanteExtra:visited, a.pulsanteExtra:active {
	display: block;
	text-align: center;
	line-height: 21px;
}

input.pulsanteExtra:hover, a.pulsanteExtra:hover {
	background-position: bottom left;
	text-decoration: none;
}

/****************** Pulsante ROSSO ***************/
input.pulsanteRosso,
a.pulsanteRosso, a.pulsanteRosso:link, a.pulsanteRosso:visited, a.pulsanteRosso:active {
	height:32px;
	margin:0;
	border:0;
	width:160px;
	padding:0;
	color: #FFF;
	background:url(../../images/layout/puls_rosso_bkg.gif) no-repeat;
	background-position: top left;
	font-weight:bold;
	font-family: Arial, Helvetica;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0.01em;
}

a.pulsanteRosso, a.pulsanteRosso:link, a.pulsanteRosso:visited, a.pulsanteRosso:active {
	display: block;
	text-align: center;
	line-height: 32px;
}

input.pulsanteRosso:hover, a.pulsanteRosso:hover {
	background-position: bottom left;
	text-decoration: none;
}

/****************** Pulsante ROSSO SMALL ***************/
input.pulsanteRossoSmall,
a.pulsanteRossoSmall, a.pulsanteRossoSmall:link, a.pulsanteRossoSmall:visited, a.pulsanteRossoSmall:active {
	height:32px;
	margin:0;
	border:0;
	width:120px;
	padding:0;
	color: #FFF;
	background:url(../../images/layout/puls_rosso_small_bkg.gif) no-repeat;
	background-position: top left;
	font-weight:bold;
	font-family: Arial, Helvetica;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}
a.pulsanteRossoSmall, a.pulsanteRossoSmall:link, a.pulsanteRossoSmall:visited, a.pulsanteRossoSmall:active {
	display: block;
	text-align: center;
	line-height: 32px;
	}

input.pulsanteRossoSmall:hover, a.pulsanteRossoSmall:hover {
	background-position: bottom left;
	text-decoration: none;
}

/******************* Pulsante PIATTO ROSSO **************/
input.pulsantePiattoRosso,
a.pulsantePiattoRosso, a.pulsantePiattoRosso:link, a.pulsantePiattoRosso:visited, a.pulsantePiattoRosso:active
{
	height:20px;
	margin:0;
	border:0;
	width:70px;
	padding:0;
	color:#FFF;
	background:url(../../images/layout/puls_piatto_rosso_bkg.gif);  /*no-repat;*/
	background-position:bottom left;
	font-weight:bold;
	font-family:Arial, Helvetica;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:0.01em;
}

a.pulsantePiattoRosso, a.pulsantePiattoRosso:link, a.pulsantePiattoRosso:visited, a.pulsantePiattoRosso:active {
	display: block;
	text-align: center;
	/*line-height: 32px;*/
}

input.pulsantePiattoRosso:hover, a.pulsantePiattoRosso:hover {
	background-position: top left;
	text-decoration: none;
	color:#F00;
}


/******************* Pulsante PIATTO BLU **************/
input.pulsantePiattoBlu,
a.pulsantePiattoBlu, a.pulsantePiattoBlu:link, a.pulsantePiattoBlu:visited, a.pulsantePiattoBlu:active
{
	height:20px;
	margin:0;
	border:0;
	width:70px;
	padding:0;
	color:#FFF;
	background:url(../../images/layout/puls_piatto_blu_bkg.gif);  /*no-repat;*/
	background-position:top left;
	font-weight:bold;
	font-family:Arial, Helvetica;
	font-size:12px;
	text-transform:uppercase;
	letter-spacing:0.01em;
}

a.pulsantePiattoBlu, a.pulsantePiattoBlu:link, a.pulsantePiattoBlu:visited, a.pulsantePiattoBlu:active {
	display: block;
	text-align: center;
	/*line-height: 32px;*/
}

input.pulsantePiattoBlu:hover, a.pulsantePiattoBlu:hover{
	background-position: bottom left;
	text-decoration: none;
	color:#005194;
}



/****************** Pulsante SALVA ***************/
input.pulsanteSalva {
	height:21px;
	margin:0;
	border:0;
	width:120px;
	color: #555;
	background:url(../../images/layout/puls_bkg.gif) no-repeat;
	background-position: top left;
	font-weight:bold;
	font-family: Arial, Helvetica;
	font-size: 11px;
	text-transform: uppercase;
}
input.pulsanteSalva:hover {
	background-position: bottom left;
}

input.pulsanteEsci {
	height:21px;
	margin:0;
	border:0;
	width:120px;
	color: #555;
	background:url(../../images/layout/puls_bkg.gif) no-repeat;
	background-position: top left;
	font-weight:bold;
	font-family: Arial, Helvetica;
	font-size: 11px;
	text-transform: uppercase;
}
input.pulsanteEsci:hover {
	background-position: bottom left;
}	

/******************************************************************************************************/

/***********************************		Stili per sitemap		***********************************/

.ico_mappa
{
    margin: 1px 5px 1px 5px;
}

a.nodo_mappa, a.nodo_mappa:link, a.nodo_mappa:active, a.nodo_mappa:visited
{
    padding-top: 2px;
    padding-bottom: 0px;
    color: #000000;
    text-decoration: none;
}

a.nodo_mappa:hover
{
    color: #CC0000;
    text-decoration: underline;
}

.div_mappa
{
    display: block;
    margin: 5px 0 5px 0;
}

/******************************************************************************************************/

/***********************************		Stili per rating		***********************************/

.rating {
	text-align: center;
}

.rating p{
	display: inline;
	position: relative;
}

.star-rating {
	position: relative;
	width: 70px;
	height: 12px;
	overflow: hidden;
	list-style: none;
	margin: 0 auto;
	padding: 0;
	background-position: left -12px;
}

.star-rating li {
	display: inline;
}

.star-rating a, .star-rating .current-rating 
{
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -1000em;
	height: 12px;
	line-height: 12px;
	outline: none;
	overflow: hidden;
	border: none;
}

.star-rating a:hover, .star-rating a:active, .star-rating a:focus {
	background-position: left -24px;
}

.star-rating a.one-star {
	width: 14px;
	z-index: 6;
}

.star-rating a.two-stars {
	width: 28px;
	z-index: 5;
}

.star-rating a.three-stars {
	width: 42px;
	z-index: 4;
}
.star-rating a.four-stars {
	width: 54px;
	z-index: 3;
}
.star-rating a.five-stars {
	width: 70px;
	z-index: 2;
}
.star-rating .current-rating {
	z-index: 1;
	background-position: left 0px;
	background-repeat: repeat-x;
}

/* smaller star */
.small-star {
	width: 70px;
	height: 12px;
}
.small-star, .small-star a:hover, .small-star a:active, .small-star a:focus, .small-star .current-rating {
	background-image: url(/images/rating.gif);
	line-height: 12px;
	height: 12px;
}
