@charset "utf-8";
/* CSS Document */

body {
	background-color: #fff;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color: #000;
	font-size: 13px;
	margin: 0px;
	padding: 0px;
	height:100%;
}

/*--------------------- STILI GENERALI -------------------*/

div, h1, h2, h3, h4, dl, dt, dd, img, form, fieldset, blockquote {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

ul {list-style:none}

p, ul {line-height:1.4em; margin:8px 0 12px 0;}

b, strong { color:#444; }

h1 { 
	font-family: 'InterstateBlack';
	font-size-adjust: 0.53;
	font-size: 21px;
	font-weight: normal;
	color:#e0111a;
}

h2 { 
	font-size: 15px;
	font-weight: normal;
	color:#aa3333;
}
h2 b { color:#aa3333; }

/*collegamenti ipertestuale*/
a {
	color:#274681;
	text-decoration:none;	
}

a:hover {
	color:#000;
	text-decoration: none;
}
	
.clearer {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	height: 1px;
}


/*--------- STRUTTURA DEL SITO -------------*/

#sito {
	width:990px;
	margin: 0px auto;		
}

	#header {
		background: url(../images/bg_head.jpg);
		height: 300px;
		position: relative;
	}

	
		#header #lingue {
			position:absolute;
			/*left:15px;
			top:10px;*/
			right: 10px;
			top: 42px;
		}
		
		#header #lingue a {
			margin-right: 10px;
		}		
		
		#header #lingue a span {			
			display:none;
		}
		
		#header #logo {
			display:block;
			position:absolute;
			left:245px;
			top:60px;
			width:207px;
			height:73px;;
		}
				#header #logo span { display:none; }

		#header #mezzi {
			display:block;
			position:absolute;
			left:214px;
			top:177px;
			/*width:545px;*/
			width:580px;
			height:100px;
		}
		#header #mezzi ul {
			margin: 0px; padding: 0px; list-style: none;
		}
		#header #mezzi ul li {
			margin: 0px; padding: 0px; list-style: none;			
			float:left;
		}
		
			#header #mezzi a {
				display:block;				
				height:100px;
				width:136px;
				margin-left:11px;
				/*background: #00F;
				filter: alpha(opacity=10);
				-moz-opacity:.10;opacity:.10;*/
			}
			#header #mezzi li.first a {
				margin-left:0px;
				width:131px;
			}
			
			#header #mezzi a span { 
				display:block;
				color:#58585a;
				font-family: 'InterstateBlack';
				font-size-adjust: 0.53;
				font-size: 12px;
				font-weight: normal;
				padding-top: 69px;
			}

		#header #user_area {
			position:absolute;
			top:64px;
			right:0px;
			width:198px;
			background: #284682;
		}

			.mini_form {
				color:#fff;
				font-size: 12px;
				height:52px;
				overflow:hidden;
				padding:6px 12px 8px 12px;
			}
				.mini_form .titolo {
					font-weight:bold;
					border-bottom: 1px dashed #fff;
					margin-bottom:2px;
					max-height:32px;
					overflow:hidden;
				}

					.mini_form .label {
						float:left;
						width:70px;
						margin-right:5px;
					}
						.mini_form .label span {
							display:block;
							margin-bottom:1px;
						}
					.mini_form input {
						border:none;
						background:#fff;
						font-size: 11px;
						font-family:Arial, Helvetica, sans-serif;
						width:70px;
						padding:0px;
						margin:0px;
						height:15px;
					}
					.mini_form .label.submit { width:16px; }
					.mini_form input.submit { width:16px; font-weight:bold; color:#274681; }
					.mini_form a { color:#fff; }
					.mini_form a:hover,
					.mini_form a.attivo { color:#b4c9ff; }					
				
		#header #menu1 {
			position:absolute;
			top:140px;
			right:0px;
			width:198px;
			background: #284682;
		}
				
			#header #menu1 ul {
				margin: 0px;
				padding: 3px 12px;
			}
				#header #menu1 ul li {
					margin: 0px;
					padding: 0px;
				}
					#header #menu1 ul li a {
						display: block;
						margin: 0px;
						padding: 8px;
						line-height: 18px;
						color: #fff;
						font-family: 'InterstateBlack';
						font-size-adjust: 0.53;
						font-size: 13px;
						text-transform: uppercase;
						border-top:1px dashed #fff;
					}
					#header #menu1 ul li a:hover,
					#header #menu1 ul li a.attivo {
						color:#b4c9ff;
					}
					#header #menu1 ul li.first a {
						border-top:none;
					}
	
	#col_left {
			width:205px;
			float:left;
			min-height: 323px;
			padding-left: 17px;
			padding-top: 17px;
	}	
	
		#col_left #menup {
			width:182px;
			margin:0px auto;
		}
			#col_left #menup ul {
				margin: 0px;
				padding: 0px;
				margin-bottom:10px;
			}
				#col_left #menup ul li {
					margin: 0px;
					padding: 0px;
				}
					#col_left #menup ul li a {
						display: block;
						margin: 0px;
						padding: 8px;
						line-height: 18px;
						color: #58585a;
						font-family: 'InterstateBlack';
						font-size-adjust: 0.53;
						font-size: 13px;
						text-transform: lowercase;
						border-top:1px dashed #58585a;
					}
					#col_left #menup ul li a:hover,
					#col_left #menup ul li a.attivo {
						color:#e0111a;
					}
					#col_left #menup ul li.first a {
						border-top:none;
					}	
	
		#col_left a.button_left {
			display:block;
			border-top: 1px dashed #d00;
			border-bottom: 1px dashed #d00;
			height: 74px;
			background: url(../images/bg_button_left.jpg) repeat-x;
			font-family: 'InterstateBlack';
			font-size-adjust: 0.53;
			font-size: 13px;
			color: #c00;
			margin: 20px 0px 16px 0px;
			line-height: 15px;
		}
		#col_left a.button_left:hover {
			border-top: 1px dashed #444;
			border-bottom: 1px dashed #444;			
			color: #333;
			background: url(../images/bg_button_left1.jpg) repeat-x;
		}
			#col_left .button_left span {
				display:block;
				padding: 22px 0px;
				margin: 0px 6px;
				background-repeat: no-repeat;
				background-position: right;
			}
			
			#col_left .button_left span b {
				color: #c00;
				font-size: 14px;
			}
			
			
	#page_area {
		float:left;
		width:515px;
		padding-left:32px;
		padding-top:17px;
		overflow:hidden;
	}
	
	
	
	#col_right {
			width:170px;
			float:right;
			min-height: 323px;
			background:url(../images/bg_col_right.jpg) left top no-repeat;
			padding-left:30px;
			padding-top:17px;
		}
		#col_right #menu2 {}
		
			#col_right #menu2 ul {
					margin:0px;
					padding:0px;
				}
				#col_right #menu2 ul li {
					margin:0px;
					padding:0px;
					padding-top:15px;
					padding-bottom:5px;
					font-family: Arial, Helvetica, sans-serif;
					text-transform: uppercase;
					font-size:11px;
				}
				
				#col_right #menu2 ul li ul li {
					padding-top:10px;
					padding-bottom:2px;
				}				


#footer {
	color: #666;
	padding: 10px;
}



/*--------*/

		.rounded {
			position: relative;
		}
			.rounded .box_header {
				position:absolute;
				top:0px;
				left:0px;
				background: url(../images/round_tl.png) top left no-repeat;
				height:10px;
				width:100%;
			}

				.rounded .box_header div {
					position:absolute;
					top:0px;
					right:0px;					
					background: url(../images/round_tr.png) top right no-repeat;
					height:10px;
					width:10px;
				}
				
			.rounded .box_footer {
				position:absolute;
				bottom:0px;
				left:0px;								
				background: url(../images/round_bl.png) top left no-repeat;
				height:10px;
				width:100%;
			}

				.rounded .box_footer div {					
					position:absolute;
					bottom:0px;
					right:0px;
					background: url(../images/round_br.png) top right no-repeat;
					height:10px;
					width:10px;
				}				

