body{ font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; line-height: 1.3em; color: #6e6e6e; }

dl,p,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset {margin-bottom:10px}
hr{ border:0 #ccc solid; border-top-width:1px; clear:both; height:0; }

h1 { font-family: Arial, Helvetica, sans-serif; font-size:35px; text-transform: uppercase; }
h2 { font-family: Arial, Helvetica, sans-serif; font-size:23px; color: #999; font-weight: bold; letter-spacing: 0.05em; text-transform: uppercase; line-height: 1.1em; }
	h2 strong { color: #333333; font-weight: bold; letter-spacing: 0em; text-transform: uppercase; }
	h2 em { font-weight: lighter; font-style:normal; }
h3 { font-family: Arial, Helvetica, sans-serif; font-size:20px; color: #ff9900; font-weight: bold; margin-bottom: 10px; }
	h3 strong { color: #666666; text-transform: uppercase; }
h4 { font-family: Arial, Helvetica, sans-serif; font-size:14px; font-weight: lighter; margin-bottom: 5px; }
h5 { font-family: Arial, Helvetica, sans-serif; font-size:14px; }
h6 { font-family: Arial, Helvetica, sans-serif; font-size:12px; }
ol {list-style:decimal; }
ul {list-style:square; }
li {margin-left:30px; }

strong { color: #555; }

a { text-decoration: none; color: #5f769e; font-weight:bold; }
a:hover { color: #2f405f; text-decoration: underline; }
a:focus{ color: #2f405f; text-decoration: underline; }

/* Colore testo selezionato */
::selection { background: #ffd390; /* Safari */	}
::-moz-selection { background: #ffd390; /* Firefox */ }

/* ########## FORM ########## */
label{ display:block; margin-bottom:10px; color: #333333; }
label span{ font-weight:bold; }

textarea { background: none; color: #333333 !important; border: 0; padding: 3px 1px 3px 1px; margin: 0; font-family: Verdana, Arial, Helvetica, sans-serif;  font-size: 11px; border-bottom: #CCC 1px solid; }
input { background: none; color: #333333 !important; border: 0; padding: 3px 1px 3px 1px; margin: 0; font-family: Verdana, Arial, Helvetica, sans-serif;  font-size: 12px; border-bottom: #CCC 1px solid; }
input:hover { background: #e1e1e1; }
textarea:hover { background: #e1e1e1; }

#input value { color: #FF0000; }
.input_radio { border: 0px; clear: both; }
.input_radio:hover { border: 0px; }

/* Form Type 1 - Personalizzazione */
.form_type1 i { font-size: 9px; color: #FF0000; font-weight: bold; }
.form_type1 span { font-size: 9px; color: #666666; }
.form_type1 input { font-size: 9px; padding: 1px; margin-bottom: 5px; }
.form_type1 label { margin: 0 0 5px 0; }
.form_type1 p { font-size: 9px; line-height: 1.5em; }
.form_type1 textarea { width: 100%; padding: 5px; }
.form_type1 input { width: 100%; } 
.form_type1 input[type=checkbox] { width: auto; } 

.form_type1 input[type=submit] { width: auto; background: #999; color: #FFF !important; padding:0px 7px; border-right:1px solid #666; border-bottom:1px solid #666; font-size:11px; display:inline-block; text-decoration:none; cursor: pointer; font-weight:bold; text-transform: uppercase; }
.form_type1 input[type=submit]:hover { background: #333; color: #FFF !important; border-right:1px solid #333; border-bottom:1px solid #333; }
.form_type1 input[type=reset] { width: auto; background: #999; color: #FFF !important; padding:0px 7px; border-right:1px solid #666; border-bottom:1px solid #666; font-size:11px; display:inline-block; text-decoration:none; cursor: pointer; font-weight:bold; text-transform: uppercase; } 
.form_type1 input[type=reset]:hover { background: #333; color: #FFF !important; border-right:1px solid #333; border-bottom:1px solid #333; }

.termini_servizio { font-size: 9px; color: #999999; }

label.error { color: #FF3300; font-size: 9px; margin: 0; padding: 0; }

.risultato_invio p { border: 1px solid #339900; background: #FFFFFF; margin: 20px 0 10px 0; padding: 20px 20px 20px 60px; clear: both; font-size: 12px; color: #009933; font-weight: bold; background: url(../images/ico_newsletter2.jpg) 8px no-repeat; }

/* Bottoni */
.buttons { background: #999; color: #FFF !important; padding:0px 7px; border-right:1px solid #666; border-bottom:1px solid #666; height:15px; line-height:15px; font-size:11px; display:inline-block; text-decoration:none; cursor: pointer; font-weight:bold; text-transform: uppercase; }
.buttons:hover { background: #333; color: #FFF !important; border-right:1px solid #333; border-bottom:1px solid #333; }

.b-orange { background: #ff9900; color: #FFF !important; border-right:1px solid #993300; border-bottom:1px solid #993300; }
.b-orange:hover { background: #ff6600; color: #FFF !important; border-right:1px solid #330000; border-bottom:1px solid #330000; }