@charset "UTF-8";

@font-face {
    font-family: 'tw_cen_mtbold';
    src: url('../fonts/tw_cen_mt_bold-webfont.eot');
    src: url('../fonts/tw_cen_mt_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/tw_cen_mt_bold-webfont.woff') format('woff'),
         url('../fonts/tw_cen_mt_bold-webfont.ttf') format('truetype'),
         url('../fonts/tw_cen_mt_bold-webfont.svg#calibri_bold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'ralewayextrabold';
    src: url('../fonts/raleway-extrabold-webfont.eot');
    src: url('../fonts/raleway-extrabold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway-extrabold-webfont.woff') format('woff'),
         url('../fonts/raleway-extrabold-webfont.ttf') format('truetype'),
         url('../fonts/raleway-extrabold-webfont.svg#ralewayextrabold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewaysemibold';
    src: url('../fonts/raleway-semibold-webfont.eot');
    src: url('../fonts/raleway-semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway-semibold-webfont.woff') format('woff'),
         url('../fonts/raleway-semibold-webfont.ttf') format('truetype'),
         url('../fonts/raleway-semibold-webfont.svg#ralewaysemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewaylight';
    src: url('../fonts/raleway-light-webfont.eot');
    src: url('../fonts/raleway-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway-light-webfont.woff') format('woff'),
         url('../fonts/raleway-light-webfont.ttf') format('truetype'),
         url('../fonts/raleway-light-webfont.svg#ralewaylight') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'ralewayregular';
    src: url('../fonts/raleway-regular-webfont.eot');
    src: url('../fonts/raleway-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/raleway-regular-webfont.woff') format('woff'),
         url('../fonts/raleway-regular-webfont.ttf') format('truetype'),
         url('../fonts/raleway-regular-webfont.svg#ralewayregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

html, body {
	font-family: 			'ralewaysemibold';
	font-size:				14px;
	background-color:		#fff;
	color:					#666;
	margin:					0;
	padding:				0;
	background-image:		url(../img/bg01.jpg);
	background-position: 	top;
	background-repeat:		repeat;
}

* {
   	margin:					0;
   	padding:				0;
}

/*@import url("main.css");
@import url("form.css");*/


.logo {
	font-family: 			'ralewaylight';
	float:					left;
	text-transform:			uppercase;
	font-size:				20px;
	padding:				10px;
	background-color:		#fff;
	color:					#666;
	margin-top:				5px;
	border:					1px solid #CCC
}


/* ----------  LINK MENU E SOTTOMENU ---------- */


a, a:active, a:link, a:visited  {
	color: 					#d85b00;
	text-decoration:		none
}
a:hover {
	color: 					#b44102;
}


/* ---------- TESTO E INTESTAZIONI ---------- */


h1, h2, h3, h4 {
	margin: 				0;
	padding:				0;
	border:					0;
	font-weight:			normal;
}
h1 {
	font-family:			'tw_cen_mtbold';
	font-size:				48px;
	line-height:			40px;
	margin:					20px auto;
	color:					#333333;
	text-shadow:			#fff 0px 1px;
	padding:				10px 0;
	text-transform:			uppercase
}
h2 {
	font-family:			'ralewaysemibold';
	font-size:				20px;
	line-height:			24px;
	margin:					20px auto;
	color:					#707070;
	text-shadow:			#fff 0px 1px;
}
h3 {
	font-family:			'ralewayregular';
	font-size:				30px;
	color:					#399bfe;
	text-align:				left;
	text-shadow:			#fff 0px 1px;
	text-transform:			uppercase
}
h4 {
	font-family:			'tw_cen_mtbold';
	font-size:				40px;
	line-height:			40px;
	text-align:				left;
	margin:					0 auto;
	color:					#fff;
	text-shadow:			#1a6aba 0px 1px;
	text-transform:			uppercase
}

.testo {
	font-family:			'ralewayregular';
	font-size:				16px;
	color:					#333;
	font-style:				normal;
	line-height:			28px;
	margin-bottom:			0;
	text-align:				left;
	text-shadow:			#fff 0px 1px;
	width:					618px
}


.testo a {
	font-family:			'ralewaysemibold';
	color:					#d85b00;
	text-decoration:		none
}
.testo a:hover {
	color: 					#b44102;
}
.testo strong, .testo b {
	color:					#333
}
.minitesto {
	font-family:			'ralewaysemibold';
	font-size:				14px;
	color:					#6e6e6e;
	font-style:				normal;
	line-height:			24px;
	margin-bottom:			20px;
	text-align:				center;
	text-shadow:			#fff 0px 1px;
}

.btn {
	
	text-align:				center;
	margin:					0 auto;
	margin-top:				-45px;
}


/* ---------- ALLINEAMENTO E POSIZIONE ---------- */

ul.lista  {
	margin:					10px;
	margin-bottom:			50px;
}
.lista li {
	/*color:					#000;*/
	padding-left:			40px;
	list-style-type:		none;
	background-image:		url(../img/ico_arrow.png);
	background-position: 	top left;
	background-repeat:		no-repeat;
	margin-bottom:			10px;
}
.lista li b, .lista li strong {
	/*color:					#37aed1;*/
}
ul.lista_point  {
	margin:					20px;
	margin-bottom:			50px;
}
.lista_point li {
	/*color:					#000;*/
	padding-left:			20px;
	list-style-type:		circle;
	margin-bottom:			10px;
}
.lista_point li b, .lista_point li strong {
	/*color:					#37aed1;*/
}
.lista_point li a {
	/*color:					#666*/
}

.left {
	float:					left;
}
.left_space {
	float:					left;
	margin-right:			30px;
}
.right {
	float:					right;
}
.chiusura {
	clear:					both;
}
.img {
	border:					1px solid #ffffff;
	margin:					20px;
	margin-right:			0;
	margin-top:				0;
	float:					right;
}
.img_left {
	margin:					0;
	margin-right:			15px;
	margin-bottom:			10px;
	float:					left;
}
.img_right {
	margin:					0;
	margin-left:			15px;
	margin-bottom:			10px;
	float:					right;
}

#evid {
	color:					#fff;
}
#no_margin_right {
	margin-right:			0;
}
#no_border {
	border:					0
}
#last {
	padding-right:			0
}

.container {
	width:					100%;
	min-height: 			450px;
	height: 				auto !important;
	height: 				450px;
	margin:					0;
	padding:				0;
}
.container_topbar {
	width:					100%;
	min-height: 			100px;
	height: 				auto !important;
	height: 				100px;
	margin:					0;
	padding:				0;
}
.topbar {
	width:					969px;
	min-height: 			60px;
	height: 				auto !important;
	height: 				60px;
	margin:					0 auto;
	padding:				20px 0;
}
.container_header {
	width:					100%;
	min-height: 			260px;
	height: 				auto !important;
	height: 				260px;
	margin:					0;
	padding:				20px 0;
	background-color:		#f5f5f5
}
.header {
	width:					669px;
	min-height: 			260px;
	height: 				auto !important;
	height: 				260px;
	margin:					0 auto;
	padding:				0;
	padding-left:			300px
}
.container_main {
	width:					100%;
	min-height: 			140px;
	height: 				auto !important;
	height: 				140px;
	margin:					0;
	padding:				20px 0;
	background-color:		#fff
}
.main {
	width:					969px;
	min-height: 			180px;
	height: 				auto !important;
	height: 				180px;
	margin:					0 auto;
	padding:				0;
}
.container_submain {
	width:					100%;
	min-height: 			160px;
	height: 				auto !important;
	height: 				160px;
	margin:					0;
	padding:				40px 0;
	background-color:		#3097fe
}
.submain {
	width:					969px;
	margin:					0 auto;
	padding:				0;
}
.main .left_space img {
	display:				block;
	position:				absolute;
	top:					170px;
	margin-left:			-50px
}
.main .left img {
	display:				block;
	position:				absolute;
	margin-top:				-54px;
}
.main .left {
	margin-left:			300px
}
.main .testo {
	margin-top:				30px
}

.submain .left h4 {
	width:					300px;
}
.submain .left .testo {
	color:					#FFF;
	text-shadow:			#1a6aba 0px 1px;
}
.submain .left .testo strong {
	font-family:			'ralewaysemibold';
	color:					#FFF
}
.submain .left .testo ul {
	list-style-type:		none
}


.container_prefooter {
	width:					100%;
	min-height: 			160px;
	height: 				auto !important;
	height: 				160px;
	margin:					0;
	padding:				40px 0;
	background-color:		#4f4f4f
}
.prefooter {
	width:					969px;
	min-height: 			140px;
	height: 				auto !important;
	height: 				140px;
	margin:					0 auto;
	padding:				0;
	text-align:				center
}
.prefooter h3 {
	text-align:				center;
	color:					#FFF;
	text-shadow:			#000 0px 1px;
	margin-bottom:			30px
}


.container_footer {
	width:					100%;
	margin:					0;
	padding:				20px 0;
	background-color:		#d8d8d8
}
.footer {
	font-family:			'ralewaylight';
	width:					969px;
	margin:					0 auto;
	padding:				0;
	text-align:				center
}

#menu {
    padding:				0;
    margin: 				0 auto;
	margin-top:				50px;
	text-align:				center;
}
#menu a {
    font-family:			'ralewayextrabold';
	font-size:				24px;
	font-weight:			normal;
	text-decoration: 		none;
	text-transform:			uppercase;
	color: 					#676767;
	margin: 				0;
	padding: 				25px 30px 20px 30px;
	text-shadow:			#fff 0px 1px;
	display:				inline-block;
}
#menu a:hover {
	color: 					#000;
}
#menu a#evid {
	color:					#ec2b32
}


/* ---------- INPUT FORM ---------- */

.inputSelect {
	/*background-image:		url(../img/bg_form_info.png);*/
	background-repeat:		no-repeat;
	background-position:	top;
	background-color:		transparent;
	color: 					#999;
	font-size: 				18px;
	font-style: 			normal;
	font-family:			'calibribold';
	text-shadow:			#fff 0px 1px;
	width:					480px;
	min-height: 			40px;
	height: 				auto !important;
	height: 				40px;
	border:					0;
	padding:				20px;
	margin-bottom:			10px;
}
.inputForm {
	/*background-image:		url(../img/bg_form_info.png);*/
	background-repeat:		no-repeat;
	background-position:	top;
	background-color:		transparent;
	color: 					#999;
	text-shadow:			#fff 0px 1px;
	font-size: 				18px;
	font-style: 			normal;
	font-family:			'calibribold';
	text-shadow:			#fff 0px 1px;
	width:					440px;
	min-height: 			20px;
	height: 				auto !important;
	height: 				20px;
	border:					0;
	padding:				20px;
	margin-bottom:			10px;
	clear:					both;
	display:				block;
	margin:					0 auto
}
.inputCheck {
	clear:					both;
	margin:					5px;
}
.inputText {
	/*background-image:		url(../img/bg_text_info.png);*/
	background-repeat:		no-repeat;
	background-position:	top;
	background-color:		transparent;
	color: 					#6696ab;
	font-size: 				16px;
	font-style: 			normal;
	font-family:			'calibribold';
	padding: 				15px;	
	text-shadow:			#fff 0px 1px;
	width:					220px;
	min-height: 			100px;
	height: 				auto !important;
	height: 				100px;
	border:					0;
	padding:				10px;
	margin-bottom:			10px;
	clear:					both;
	display:				block;
	margin:					0 auto
}
.inputBtn {
	width:					406px;
	min-height: 			86px;
	height: 				auto !important;
	height: 				86px;
	background-image:		url(../img/btn_scarica.png);
	background-repeat:		no-repeat;
	background-color:		transparent;
	border:					0;
}
.inputBtn_cerca {
	width:					255px;
	min-height: 			65px;
	height: 				auto !important;
	height: 				65px;
	background-image:		url(../img/btn_ricerca.png);
	background-repeat:		no-repeat;
	background-color:		transparent;
	border:					0;
}


/* iPhone e mobile ----------- */

@media only screen and (min-width : 200px) and (max-width : 767px) {

.main, .submain, .header, .topbar, .prefooter, .footer, .testo, .submain .left h4 {
	clear:			both;
	width:			90%;
	padding:		0 5%;
	margin:			0 auto;
	text-align:		center
}
.main .left {
	margin:			0 auto
}
.main .left_space {
	margin:			0 auto
}

.main .left_space img { margin: 20px auto; position:static; top:0}
.main .left img { margin:0 auto; position:static;}

h1 {
	font-size:			36px
}
h3 {
	font-size:			24px;
	text-align:			center
}
.left, left_space, .right, .right_space {
	clear:				both;
	float:				none;
	display:			block;
	margin:				0 auto
}

}