body { 
	margin:0px; padding:0px; 
	background:url('../images/sito_background.jpg');
	background-position:top;
	background-repeat:repeat-x;
	background-color:#E4DCBE;
	text-align:center;
	font-family: tahoma, verdana, sans-serif;
	font-size: 11px;
}
p,form {margin:0px;padding:0px;}
img{border:0px;}

.stopper { clear:both; height:0px; overflow:hidden;}

#header, #main, #footer{ 
	text-align:left;
	width:950px;
	padding:0px;
	margin:0px auto;
}

a:hover {
	color:#000000;
}

a {
	color:#000000;
}

/* HEADER -------------------------------------------------------------- */
#header {
	margin-top:10px;
	position:relative;
	height: 160px;
	/*border:1px solid red;*/
}
#top_left{
	float:left;
	width:15px;
	height:19px;
	overflow:hidden;
}
#top_center{
	float:left;
	width:919px;
	height:12px;
	overflow:hidden;
	background-color:#FFFFFF;
	text-align:center;
	font-size:10px;
	padding-top:7px;
}
#top_right{
	float:right;
	width:16px;
	height:19px;
	overflow:hidden;
}
#header_logo{
	background-color:#FFFFFF;
	text-align:center;
}
#header_logo_slogan{
	position:absolute;
	top:10px;
	background-color:#FFFFFF;
	text-align:center;
	width: 950px;
	
}
#header_slogan{
	position:absolute;
	/*left:170px;
	top:120px;*/
	left:22px;
	top:134px;
	color:#FFFFFF;
}
#header_calendario{
	position:absolute;
	left:780px;
	top:8px;
}
#header_calendario a{
	color:#FFFFFF;
}
#header_menu{
	position:absolute;
	left:170px;
	top:137px;
	width:607px;
}
#header_menu ul{
	float:right;
	margin:0px;
	padding:0px;
}
#header_menu ul li{
	display:block;
	float:left;
	background:url('../images/header_menu_right.gif');
	background-position:top right;
	background-repeat:repeat-x;
	margin-left:3px;
	padding-right:3px;
	height:19px;
}
#header_menu ul li a{
	display:block;
	width:90px;
	height:16px;
	padding-top:3px;
	text-align:center;
	text-decoration:none;
	color:#003366;
}
#header_menu ul li span {
	display:block;
	width:90px;
	height:16px;
	padding-top:3px;
	text-align:center;
	text-decoration:none;
	font-weight:bold;
	color:#003366;
}
#header_menu ul li a, #header_menu ul li img{
	float:left;
}
#header_ricerca{
	position:absolute;
	left:170px;
	top:157px;
}

/* MAIN ---------------------------------------------------------------- */
#main{
	background-color:#FFFFFF;
}
.col_sx{
	width:150px;
	margin:0px;
	padding:1px 10px 10px 10px;
	float:left;
}
.content{
	width:600px;
	margin:0px;
	padding:40px 0px 30px 0px;
	float:left;
}
.col_dx{
	width:152px;
	margin:0px;
	margin-top:50px;
	padding-right:18px;
	float:right;
}

/* MENU SX ------------------------------------------------------------- */
ul#menu_sx{
	margin:0px;
	padding:0px;
}
ul#menu_sx li{
	padding:0px;
	margin:0px;
	list-style:none;
}
ul#menu_sx li a{
	color:#003366;
	text-decoration:none;
	display:block;
	height:16px;
	padding:2px 0px 0px 5px;
	margin-bottom:1px;
	border-left:4px solid #b1c6db;
	border-bottom:1px solid #ECECEC;
	outline:none;
}
ul#menu_sx li a:hover{
	border-left:4px solid #003366;
	color:#000033;
	outline:none;
}
ul#menu_sx li#menu_sx_on a{
	color:#003366;
	font-weight:bold;
	border-left:4px solid #003366;
	border-bottom:1px solid #ECECEC;
}

/* MENU SX LEVEL2 ------------------------------------------------------------- */
ul#menu_sx li ul#menu_sx_level2{
	margin:0px;
	padding:0px;
}
ul#menu_sx li #menu_sx_level2 li a{
	color:#003366;
	text-decoration:none;
	display:block;
	height:16px;
	padding:2px 0px 0px 9px;
	margin-bottom:0;
	border-left:none;
	border-bottom:1px solid #fff;
	font-weight:normal;
	background-color:#d4e6f8;
	outline:none;
}

ul#menu_sx li #menu_sx_level2 li a:hover{
	border-left:none;
	color:#003366;
	background-color:#b1c6db;
	outline:none;
}
ul#menu_sx li ul#menu_sx_level2 li#menu_sx_on a{
	border-left:none;
	color:#003366;
	background-color:#b1c6db;
	outline:none;
}



/* LATO SX ------------------------------------------------------------- */
#arear_sx{
	background-color:#E8E8E8;
	color:#333333;
	padding:3px;
	margin-top:5px;
	text-align:center;
}
#arear_sx .titolo{
	padding:2px;
	margin-bottom:4px;
	font-weight:bold;
}
#arear_sx .campi{
	padding:2px;
	text-align:right;
}
#arear_sx span{
	vertical-align:middle;
}
#arear_sx input{
	width:115px; height:15px;
	margin:0px; padding:1px;
	vertical-align:middle;
	border:1px solid #CCCCCC;
	font-size:9px;
}
#arear_sx a{
	display:block;
	width:60px; height:15px;
	margin:4px 0px 5px 22px;
	border:1px solid #CCCCCC;
	background-color:#FFFFFF;
	text-align:center;
	color:#333333;
	text-decoration:none;
}
#arear_sx a:hover{
	background-color:#F1F1F1;
}

/* PROMO --------------------------------------------------------------- */
#promo_sx{
}
#promo_sx .banner{
	text-align:center;
}
#promo_sx img{
	margin-top:5px;
}

#promo_dx{
}
#promo_dx .titolo{
	padding:5px;
	background-color:#FFCC00;
	font-weight:bold;
	font-size:10px;
	color:#FFFFFF;
}
#promo_dx .banner{
	padding-top:8px;
	background-color: #EFEFEF;
	border:1px solid #CCCCCC;
	text-align:center;
}
#promo_dx img{
	margin-bottom:8px;
}

/* CONTENT ------------------------------------------------------------- */
#ctMain .pathMain{
	border-bottom:1px solid #B1B1B1;
	margin:0 0 10px 0;
}
#ctMain .titolo, .pathMain{
	padding-bottom:5px;
	color:#333333;
	font-weight:bold;
}
#ctMain .menu{
	border-top:1px solid #b1c6db;
	padding:0 0 10px 0;
	height:20px;
	font-size:10px;
}
#ctMain .menu ul{
	float:right;
	margin:0px;
	padding:0px;
	list-style:none;
}
#ctMain .menu li{
	float:left;
	margin:0px;
	padding:0px;
	border-left: 2px solid #fff;
}
#ctMain .menu li a{
	display:block;
	margin:0px;
	padding:5px 10px;
	font-weight:normal;
	color:#003366;
	background-color:#d4e6f8;
	text-decoration:none;
}
#ctMain .menu li a:hover{
	display:block;
	margin:0px;
	padding:5px 10px;
	font-weight:normal;
	color:#003366;
	background-color:#b1c6db;
	text-decoration:none;
}

#ctMain .menu li.off{
	display:block;
	margin:0px;
	padding:5px 10px;
	font-weight:normal;
	color:#003366;
	background-color:#b1c6db;
}


/* FOOTER -------------------------------------------------------------- */
#footer{
	text-align:center;
	margin-bottom:10px;
}
#footer_menu{
	background-color:#FFFFFF;
	height:20px;
}
#footer_menu a{
	margin:0px;
	padding:0px 10px;
	font-size:10px;
	color:#666666;
	border-right: 1px solid #666666;
	border-left: 1px solid #666666;
	margin-left:-1px;
}
#footer_text{
	margin:0px; padding:0px; 
	background:url('../images/footer_background.jpg');
	background-position:top center;
	background-repeat:no-repeat;	
	background-color:#FFFFFF;
	height:20px;
	padding-top:7px;
	color:#666666;
}
#bottom_collaborazione{
	background-color:#FFFFFF;
	color:#666666;
	padding-top:10px;
}
#bottom_left{
	float:left;
	width:16px;
}
#bottom_center{
	float:left;
	width:918px;
	height:17px;
	background-color:#FFFFFF;
	text-align:center;
	font-size:10px;
}
#bottom_right{
	float:right;
	width:16px;
}

/* Paginazione */

.numero_on {
  background-color: #434E6C;
  padding: 1px;
	color: #FFFFFF;
	font-size: 11px;
	text-decoration:none;
}

.numero_off {
  background-color: #FFFFFF;
	padding: 1px;
	color: #434E6C;
	font-size: 11px;
	text-decoration:none;
}

.numero_off:hover {
	text-decoration:underline;
}

.numero_precsuc {
	background:url('../images/ricerca_precsucc.gif');
	background-position:center;
	background-repeat:no-repeat;	
	width:26px;
	padding: 10px;
	color: #434E6C;
	font-size: 11px;
	text-decoration:none;
}

.numero_precsuc:hover {
	text-decoration:underline;
}

/* Ricerca */

#ht_loading{
	top:3px;
	right:3px;
	position:absolute;
	z-index:10;
	background-color:#CC0000;
	width:65px;
	padding:3px;
	font-size:10px;
	color:#FFFFFF;
	display:none;
}

#ht_error{
	top:10px;
	left:10px;
	width:640px;
	height:320px;
	position:absolute;
	z-index:100;
	display:none;
	border:2px solid #DF0000;
	background-color:#FFFFFF;
	padding:3px;
	opacity: .8;
	filter: alpha(opacity=80);
}

#ctRic .pathMain {
	border-bottom:1px solid #B1B1B1;
	margin-bottom:5px;
}

.nascondiriga {
	display:none;
}
.mostrariga {
	display:table-row !important;
	display:block;
}

#form {
	display:none;
}
#ricercaintro {
	display:none;
}

#ricercautente {
	display:none;
}

.ricercatitolo {
	font-weight:bold;
	color:#CC0000;
}


/* Stili x ASE */
.aseContainer{
	position:absolute;
	border:1px solid #cccccc;
	background-color:white;
	z-index:1000;
}
.aseRow{
	margin:2px 3px;
	padding:2px 4px;
	cursor:pointer;
}
.aseRowSelected{
	margin:2px 3px;
	padding:2px 4px;
	color:#eeeeee;
	background-color:#3366cc;
	cursor:pointer;
}
table#cart{width:700px;}
table#cart th{border-bottom:1px solid #666666; padding:5px 0px; text-align:center;}
table#cart th.title{width:320px;}
table#cart tr{line-height:15px;}
table#cart tr.tools{line-height:30px; text-align:right;}
table#cart tr.odd_row td{background-color:#ececec}
table#cart tr.even_row td{background-color:#ffffff}
table#cart td{padding:10px 5px;}
table#cart td.data{text-align:center;}
table#cart td.currency{text-align:right; width:60px;}
table#cart td.amount{text-align:right;}
table#cart input.currency{border:1px solid #cccccc; font-size:11px; text-align:right; width:25px;}
table#cart a.cart_button{background-color:#ffffff; border:1px solid #cccccc; margin-left:10px; padding:2px 10px; text-decoration:none;}
table#cart tfoot tr td{border-top:1px solid #cccccc;}
table#cart tr.totals{font-weight:bold; text-align:right;}
table#cart tr.totals td{border-top:1px solid #999999;}
table#cart_user_data{line-height:20px; margin-bottom:15px; width:700px; }
table#cart_user_data th{padding:3px 5px;}
table#cart_user_data thead th{background-color:#ececec; font-size:13px; text-align:left;}
table#cart_user_data tbody th{text-align:left; width:80px;}
#arear_sx a#cart_link{background-color:transparent; border:none; width:100px;}
#arear_sx a#cart_link img{width:20px;}
#main_popup{background-color:#ffffff; padding:10px; text-align:left; width:700px; margin:0px auto;}
#main_popup #ctMain{padding-bottom:0px; width:700px;}
#main_popup .content{ padding: 20px 0px;}
