@import url(https://fonts.googleapis.com/css?family=PT+Sans:400,700);

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, cite, code, em, img, q, small, strike, strong, sub, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {

    margin: 0;

    padding: 0;

    border: 0;

    outline: 0;

    font-size: 100%;

    vertical-align: baseline;

}

body {

    position: relative;

    line-height: 1;

}

blockquote, q {

    quotes: none;

}

ol, ul {

    list-style: none;

}



/* ----- General styles ------- */

body {
	color: #123Fa2;
	font-family: "PT Sans";
	margin: 0;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	font-size: 1.2em;
	background: #f6f6f6;

}



.skip, hr, #title h1 span, #title .payoff {

    position: absolute;

    left: -9999px;

}

#blog h1 span, #blog .payoff {

    position: absolute;

    left: -9999px;

}


.testo-giustificato-h3 {
    font-size: 1.3em;
	font-family: "PT Sans";
	margin: 0px 0px 0px 0px;
	color: #224FB2;
	text-align:justify;
	width:700px;
    float: right;
}

h2{
	font-family: "PT Sans";
	margin: 0 0 15px 0;
	color: #224FB2;
}

h3{
	font-family: "PT Sans";
	margin: 0 0 15px 0;
	color: #224FB2;
}

h4{
	font-family: "PT Sans";
	margin: 0 0 15px 0;
	color: #FF5900;
}
.title{
	font-family: "PT Sans";
	margin: 0 0 15px 0;
	color: #224FB2;
	font-size:1.5em;
	text-align: center;

}


p{

    margin: 0 0 10px 0;

}

a:link, a:visited {

    color: #177ABB;

    text-decoration: underline;

}

a:hover, a:active {

    color: #4581C2;

    text-decoration: none;

}

a img {

    border: none;

}



.left{

    float: left;

}

.left-box{

    float: left;
	width: 600px;
    text-align: justify;


}


.right{

    float: right;

}

.center{

    text-align: center;

}

.clear{

    clear: both;

}

.clearer {

    clear: both;

    height: 1px;

    overflow: hidden;

}

.orange {

    color: #FF5900;

    text-decoration: none;

}

.red {

    color: #FF0000;

    text-decoration: none;

}

.testo-evidenziato-orange {

    background: #FF5900;

    color: #FFFFFF;

    text-decoration: none;
	
	text-align:center;

}

.testo-evidenziato-yellow {

    background: #FFFF00;

    text-decoration: none;
	
	text-align:center;

}

.testo-orange-big {

	font-size:1.6em;

    color: #FF5900;

    text-decoration: none;

    margin-right: 60px;
}


.testo-evidenziato-verde {

	font-size:1.6em;

	text-align: center;

    background: #44D90E;

    color: #FFFFFF;

    text-decoration: none;

}

.testo-evidenziato-verde-scuro {
	font-size: 1.6em;
	text-align: center;
	color: #030;
	text-decoration: none;
	background-color: #44D90E;
}


.testo-evidenziato-verde-big {

	font-size:2.5em;

	text-align: center;

    background: #44D90E;

    color: #FFFFFF;

    text-decoration: none;

	margin: 5px 20px 10px 20px;
	padding: 0 0 0px;
	color: #FFFFFF;
	text-align: center;
	border-color: #FF4800;
	padding-right: 50px;
	padding-left: 50px;
	padding-bottom: 20px;
	padding-top: 20px;
	border : 2px solid #FF4800;
	border-radius:5px;
	box-shadow:1px 1px 7px #000;

}

.testo-evidenziato-blu-big {

	font-size:2.8em;

	text-align: center;

    background: #224FB2;

    color: #FFFFFF;

    text-decoration: none;

	margin: 5px 0px 10px 0px;
	padding: 0 0 0px;
	color: #FFFFFF;
	text-align: center;
	border-color: #FF4800;
	padding-right: 70px;
	padding-left: 70px;
	padding-bottom: 20px;
	padding-top: 20px;
	/*border : 2px solid #FF4800;
	border-radius:5px;
	box-shadow:1px 1px 7px #000;*/

}

.testo-evidenziato-blu-bigger {

	font-size:4.0em;

	text-align: center;

    background: #224FB2;

    color: #FFFFFF;

    text-decoration: none;

	margin: 5px 0px 10px 0px;
	padding: 0 0 0px;
	color: #FFFFFF;
	text-align: center;
	border-color: #FF4800;
	padding-right: 70px;
	padding-left: 70px;
	padding-bottom: 20px;
	padding-top: 20px;
	/*border : 2px solid #FF4800;
	border-radius:5px;
	box-shadow:1px 1px 7px #000;*/

}


.testo-evidenziato-verde-big-dark {

	font-size:2.5em;

	text-align: center;

    background: #390;

    color: #FFFFFF;

    text-decoration: none;

}



acronym, abbr {

    border-bottom: 1px dashed #333;

}

acronym, abbr {

    cursor: help;

}

blockquote {

    background: url(images/quote.png) -4px -2px no-repeat;

    margin: 5px;

    color: #73be1e;

    padding: 10px 10px 0 35px;

    border-top: 3px double #73be1e;

    border-bottom: 3px double #73be1e;

}

cite {

    font-size: 100%;

    font-style: normal;

}

#title{

    height: 70px;

}

h2 {

    font-size: 2.0em;

    letter-spacing: -0.2px;

}

h3 {

    font-size: 1.4em;

}

h4 {

    font-size: 1.1em;

}



p, li, .feedback {

    letter-spacing: 0;

}

.textrss{

    font-size:12px;

    letter-spacing: 0.2px;

    line-height: 1.2em;

    font-weight:normal;     

}

#panel {

    background: #5699e7 url(images/panel-bg.jpg) bottom left repeat-x;

    color: #fff;

    font-size: 16px;

    display: none;

}

#panel-inner {

    width: 960px;

    margin: 0 auto;

    background: url(images/panel-border.jpg) center right no-repeat;

}

#panel .column {

    width: 310px;

    float: left;

    display: inline;

    background: url(images/panel-column.jpg) bottom left no-repeat;

    padding: 5px;

    height: 189px;

    overflow: hidden;

}

#panel #column-1 {

    text-align: center;

    padding: 5px 15px;

    width: 290px;

    position: relative;

}

#panel #column-1 p{
	text-align:left;
	font-size:14px;
}

#column-1 .register {

    display: block;

    width: 163px;

    height: 48px;

    text-indent: -999px;

    overflow: hidden;

    background: url(images/panel-register.jpg) no-repeat;

    position: absolute;

    bottom: 10px;

    left: 78px;

}

#panel h3 {

    color: #fff;

    text-shadow: 0 1px 2px #333;

    font-weight: normal;

    width: 310px;

    text-align: center;

    margin: 5px 0;

}

#column-1 h3 {

    margin-bottom: 15px;

}

#column-2 h3, #column-3 h3 {

    margin-left: 67px;

    text-align: left;

}

#panel form {

    margin-left: 67px;

}

#panel label {

    display: block;

    margin: 0px 0 5px;

}

#panel input {

    border: 1px solid #2a41a1;

    background: #fff url(images/input.jpg) repeat-x;

    padding: 2px;

}

#panel input:focus {

    border: 1px solid #fff;

}

#panel input.submit {

    margin-top: 10px;

    width: 71px;

    height: 30px;

    background: url(images/panel-submit.jpg) no-repeat;

    border: none;

    cursor: pointer;

}

#panel input.submit:hover, #column-1 .register:hover {

    -moz-opacity:.95; filter:alpha(opacity=95); opacity:.95;

}



#panel-control {

    display: block;

    position: absolute;

    top: 0;

    right: 100px;

    width: 209px;

    height: 44px;

    text-indent: -999px;

    overflow: hidden;

    cursor: pointer;

    background: url(images/panel-control.jpg) no-repeat;

}



/*----- menu orizzontale -------*/

#menu1{

    height: 90px;

    overflow: hidden;

    margin-top: 60px;

}

#menu1 ul li{

    float: left;

    display: inline;

    font-family: "PT Sans";

    font-size: 14px;

    text-align: center;

    font-weight: bold;

}

#menu1 ul li a{

    padding: 20px 0px 0px;

    text-align: center;

    line-height: 20px;

    display: block;

    width: 160px;

    height: 20px;

    color: #FFFFFF;

}

#menu1 ul li a:link, #menu1 ul li a:visited{

    text-decoration: none;

    color: #FFFFFF;

}

#menu1 ul li a:hover, #menu1 ul li a:active{

    text-decoration: none;

    color: #FFFFFF;

    -moz-opacity:.70; filter:alpha(opacity=70); opacity:.70;

}

#menu1 #home a {background: #fff url(images/icon-home.jpg) top center no-repeat;}

#menu1 #storie a {background: #fff url(images/icon-storie.jpg) top center no-repeat;}

#menu1 #risorse a {background: #fff url(images/icon-risorse.jpg) top center no-repeat;}

#menu1 #membri a {background: #fff url(images/icon-membri.jpg) top center no-repeat;}

#menu1 #blog a {background: #fff url(images/icon-blog.jpg) top center no-repeat;}

#menu1 #chi-siamo a {background: #fff url(images/icon-chi-siamo.jpg) top center no-repeat;}

#menu1 #italo a {background: #fff url(images/icon-italo.jpg) top center no-repeat;}

#menu1 #affiliati a {background: #fff url(images/icon-affiliati.jpg) top center no-repeat;}

#menu1 ul li.current {

    color: #FFFFFF;

    text-shadow: 0 0 20px #fff661;

    padding: 60px 0px 10px;

    line-height: 20px;

    display: block;

    width: 118px;

    height: 20px;    

}

#menu1 #home.current{background: url(images/icon-home-pointer.jpg) top center no-repeat;}

#menu1 #storie.current {background: url(images/icon-storie-pointer.jpg) top center no-repeat;}

#menu1 #risorse.current {background: url(images/icon-risorse-pointer.jpg) top center no-repeat;}

#menu1 #membri.current {background: url(images/icon-membri-pointer.jpg) top center no-repeat;}

#menu1 #blog.current {background: url(images/icon-blog-pointer.jpg) top center no-repeat;}

#menu1 #chi-siamo.current {background: url(images/icon-chi-siamo-pointer.jpg) top center no-repeat;}

#menu1 #italo.current {background: url(images/icon-italo-pointer.jpg) top center no-repeat;}

#menu1 #affiliati.current {background: url(images/icon-affiliati-pointer.jpg) top center no-repeat;}





/* -- Menu Membri -- */

#sezione-membri #menu1 {

    margin: 0 0 0 100px;

    height: 105px;

}

#sezione-membri #menu1 li {

    font-size: 20px;

}

#sezione-membri #menu1 a {

    width: 240px;

    padding: 80px 0 0;

}

#sezione-membri #menu1 a:hover, #sezione-membri #menu1 a:active {

    -moz-opacity:100; filter:alpha(opacity=100); opacity:100;

}

#sezione-membri #c-base a:link, #sezione-membri #c-base a:visited{

    background: url(images/c-base.jpg) no-repeat center 15px;

    color: #11b500;

}

#sezione-membri #c-base a:hover, #sezione-membri #c-base a:active{

    color: #13da00;

}

#sezione-membri #c-gold a:link, #sezione-membri #c-gold a:visited{

    background: url(images/c-gold.jpg) no-repeat center 15px;

    color: #dfbd00;

}

#sezione-membri #c-gold a:hover, #sezione-membri #c-gold a:active{

    color: #fcd600;

}

#sezione-membri #c-protege a:link, #sezione-membri #c-protege a:visited{

    background: url(images/c-protege.jpg) no-repeat center 15px;

    color: #4781ea;

}

#sezione-membri #c-protege a:hover, #sezione-membri #c-protege a:active{

    color: #7bb2ff;

}

#sezione-membri #c-platinum a:link, #sezione-membri #c-platinum a:visited{

    background: url(images/c-platinum.jpg) no-repeat center 15px;

    color: #4781EA;

}

#sezione-membri #c-platinum a:hover, #sezione-membri #c-platinum a:active{

    color: #67a1fA;

}

#sezione-membri #c-vip a:link, #sezione-membri #c-vip a:visited {

    background:url("images/c-vip.jpg") no-repeat scroll center 15px transparent;

    color:#B70F26;

}

#sezione-membri #c-vip a:hover, #sezione-membri #c-vip a:active{

    color: #d72F46;

}



/* IE6 Bug Fix */

* html body, * html #outer-container, * html #container {position: relative;}

* html body {background: #5699e7 url(images/panel-bg.jpg) top left repeat-x;}



#header {

    position: relative;

    padding: 10px 0 30px;

    margin-bottom: 8px;

}

#header h1 a {

    position: absolute;

    width: 400px;

    height: 51px;

    top: 25px;

    left: 0px;

    background: url(images/logo.gif) no-repeat;

}

#header h1 a:hover, #header h1 a:active {

    /*width: 583px;*/

}



/* ----- Data, Titolo, Meta, Contenuto Post -----*/

div.date{

    float: left;

    width: 42px;

    height: 59px;

    margin: 1px 10px 5px 0;

    text-align: center;

    color: #fff;

    background: #6aa6e7 url(images/bg-data.jpg) top center no-repeat;

}

div.date p{

    margin: 0;

    padding-top: 5px;

}

div.date span.mese{

    display: block;

    line-height: 1em;

    font-size: 11px;

    margin-bottom: 7px;

}

div.date span.giorno{

    font-size: 24px;

    font-family: 'Trebuchet MS', Verdana, sans-serif;

    display: block;

    line-height: 16px;

}

div.date p span.anno{

    font-size: 8px;

}

h2.storytitle{

    font-size: 1.5em;

    font-weight: normal;

    padding-bottom: 8px;

    margin-bottom: 8px;

    border-bottom: 1px solid #eee;

}

.storytitle a {

    text-decoration: none;

}

.storytitle a:link, .storytitle a:visited{

    text-decoration: none;

}

.storytitle a:hover, .storytitle a:active{

    text-decoration: none;

}

.meta {

    float: left;

    font-size: 0.75em;

    margin-bottom: 18px;

}

.meta .author{

    padding: 3px 0 3px 20px;

    background: url(images/icon-author.jpg) no-repeat left center;

}

.meta .category{

    margin-left: 15px;

    padding: 3px 0 3px 20px;

    background: url(images/icon-category.gif) no-repeat left center;

}

div.storycontent{

    clear: both;

}

div.storycontent p{ 

    font-size: 0.8em;

    line-height: 1.4em;

}

.post{

    margin-bottom: 10px;

    padding-bottom: 30px;

    background: url(images/separator.png) no-repeat center bottom;

}

.post h3, .post h4{

    font-weight: normal;

    font-style: italic;

    margin-bottom: 10px;

}

.post ul{

    margin: 10px 0;

    padding: 0;

    font-size: 0.8em;

}

.post ul li{

    margin: 0;

    padding: 2px 20px;

    background: url(images/list.gif) 2px 7px no-repeat;

    list-style: none;

    line-height: 1.4em;

}

.post ol{

    margin: 10px 0 10px 25px;

    padding: 0;

    font-size: 0.9em;

}

.post ol li{

    margin: 0;

    padding: 2px 0;

    list-style-type: decimal;

}

.feedback {

    text-align: right;

    clear: both;

    font-size: 10px;

    padding-top: 5px;

    border-top: 1px solid #eee;

}

.feedback p{

    padding: 3px 20px;

    background: url(images/comment.gif) no-repeat top right;

}



/* Affiliati / Login - Registrazione */

#sezione-affiliati #outer {

    background: #fff url(images/bg-outer.png) no-repeat;

  padding-top: 20px;

}

#sezione-affiliati #inner {

    float: none;

    margin: 0; 

    min-width: 0; /* ie 7 layout fix */

}

#sezione-affiliati #content {

    padding: 0 27px;

    float: left;

    width: 540px;

    font: normal 14px/1.4 Verdana, Arial, sans-serif;

}

#sezione-affiliati #allmenu {

    padding: 0 20px;

    width: 318px;

    text-align: center;

    color: #333;

    font: normal 13px/1.2 Verdana, Arial, sans-serif;

}

#sezione-affiliati #content h2 {

    width: 543px;

    height: 35px;

    text-indent: -9999px;

    overflow: hidden;

    margin: 0 0 25px;

}

#sezione-affiliati #page-login h2 {background: url(images/affiliati-accesso.jpg) no-repeat;}

#sezione-affiliati #page-registration h2 {background: url(images/affiliati-registrati.jpg) no-repeat;}

#sezione-affiliati #page-recover h2 {background: url(images/affiliati-password.jpg) no-repeat;}

#sezione-affiliati #page-registration-form h2 {background: url(images/affiliati-registrazione.jpg) no-repeat;}



#sezione-affiliati #page-login, #sezione-affiliati #page-registration, #sezione-affiliati #page-recover {

    margin: 0 0 40px;

}

#sezione-affiliati #content form {

    width: 210px;

    margin: 0 0 0 160px

}

#sezione-affiliati #content label {

    display: block;

    margin: 0 0 5px;

}

#sezione-affiliati #content input {

    margin: 0 0 15px;

    display: block;

    width: 205px;

    padding: 2px;

    border: 1px solid #4a82df;

    font-size: 14px;

    background: #fff url(images/input.jpg) repeat-x;

}

#sezione-affiliati #content input:focus {

    border: 1px solid #8ac2ff;

}

#sezione-affiliati #content select {

    width: 205px;

    margin: 0 0 15px;

    font-size: 14px;

}

#sezione-affiliati #content input.submit {

    width: 105px;

    height: 29px;

    background: url(images/submit-accedi.jpg) no-repeat;

    border: none;

    cursor: pointer;

}

#sezione-affiliati #page-registration a.submit {

    width: 160px;

    height: 30px;

    background: url(images/submit-registration.jpg) no-repeat;

    display: block;

    margin-left: 160px;

    overflow: hidden;

    text-indent: -9999px;

}

#sezione-affiliati #page-recover input.submit {

    width: 160px;

    height: 30px;

    background: url(images/submit-recupero-pass2.jpg) no-repeat;

}

#sezione-affiliati #content .submit:hover {

    -moz-opacity:.90; filter:alpha(opacity=90); opacity:.90;

}

/* Registrazione affiliati */

#sezione-affiliati #page-registration-form form {

    width: 430px;

    margin: 0 auto;

}

#sezione-affiliati #page-registration-form label {

    display: inline;

    float: left;

    width: 150px;

    text-align: right;

    margin-right: 5px;

    font-size: 12px;

    line-height: 22px;

}

#sezione-affiliati #page-registration-form input.submit {

    margin-left: 155px;

    background: url(images/submit-registrami.jpg) no-repeat;

}



/* Affiliati sidebar */

#sezione-affiliati #allmenu a {

    color: #47a341;

}

#sezione-affiliati #guida-affiliazione, #sezione-affiliati #regolamento-affiliazione {

    padding: 5px 0 20px 80px;

    font-size: 17px;

    text-align: left;

    margin-left: 25px;

}

#sezione-affiliati #guida-affiliazione {

    background: url(images/aff-guida.jpg) no-repeat;

}

#sezione-affiliati #regolamento-affiliazione {

    background: url(images/aff-regolamento.jpg) 10px 0 no-repeat;

}

#sezione-affiliati #side-invia {

    width: 109px;

    height: 29px;

    border: none;

    margin: 5px 0 15px;

    background: url(images/submit-invia.jpg) no-repeat;

    cursor: pointer;

}

#sezione-affiliati #saluto {

    color: #47a341;

    font-size: 16px;

}

.sidebox {

    padding-bottom: 2px;

    margin-bottom: 10px;

    background: url(images/sidebox.gif) bottom left repeat-x;

}



/*----- Trackbacks -------*/

h3#trackbacks{

    clear: both;

    margin: 20px 0 5px;

    padding-left: 25px;

    background: url(images/icon-trackback.png) no-repeat left center;

    font-weight: normal;

    font-size: 0.85em;

    font-family: Verdana, Arial, sans-serif;

}

.trackback-list{

    margin: 0 0 15px 25px;

    list-style-type: decimal;

    font-size: 0.75em;

}

.trackback-list li{

    margin-bottom: 5px;

}

.comment-indent{

    margin-left: 25px;

    font-size: 0.85em;

    font-style: italic;

    margin-bottom: 15px;

}



                    /*----- Commenti -------*/

h3#respond, h3#comments {

    clear: both;

    padding-left: 25px;

    background: url(images/comment.gif) no-repeat left center;

    margin-bottom: 5px;

}

h3#comments{

    background: url(images/comments.gif) no-repeat left center;

}

#commentform{

    font-size: 0.75em;

}

#commentform #author, #commentform #email, #commentform #url, #commentform textarea {

    background: #fff;

    border: 1px solid #aaa;

    padding: .2em;

}

#commentform textarea {

    width: 95%;

}

#commentlist li ul {

    border-left: 1px solid #ddd;

    font-size: 110%;

    list-style-type: none;

}

ol.commentlist{

    margin: 0 0 0 25px;

    list-style-type: decimal;

}

ol.commentlist li{

    font-family: 'Trebuchet MS', Verdana, sans-serif;

    font-size: 0.85em;

    margin: 0 0 10px 0;

    clear: both;

}

ol.commentlist .comment-author{

    padding-bottom: 5px;

}

ol.commentlist li.alt .comment-author cite a:link, ol.commentlist li.alt .comment-author cite a:visited{

    color: #73be1e;

}

ol.commentlist li cite{

    font-size: 1.3em;

}

li .commentmetadata{

    font-family: Verdana, Arial, sans-serif;

    font-size: 0.75em;

    float: right;

    line-height: 2;

}

ol.commentlist li .commentmetadata a:link, li .commentmetadata a:visited{

    color: #333;

    text-decoration: underline;

}

li .avatar{

    margin: 0 5px 5px 0;

    float: left;

    display: inline;

}

div.commentbody {

    float: right;

    width: 455px;

    font-family: Verdana, Arial, sans-serif;

    font-size: 0.90em;

    line-height: 1.4;

    padding: 0 5px 5px;

    border: 1px solid #6aa6e7;

    background: #d9e8f8;

    min-height: 27px;

}

* html div.commentbody{

    height: 27px;

}

li.alt div.commentbody{

    border: 1px solid #c7e3a4;

    background: #e4f6ce;    

}

div.commentbody p{

    margin: 5px 0 0 0;

}

li.alt div.commentbody a:link, li.alt div.commentbody a:visited{

    color: #73be1e;

}

/* --------- Layout ---------- */

#outer-container {

        background: #f6f6f6 url(images/background-doppio-menu.png) repeat-x;

        position: relative;

}

#outer-container-orange {

        background: #f6f6f6 url(images/background-orange.png) repeat-x;

        position: relative;

}

#container{
	width: 1200px;
	margin: 0 auto;
	background: transparent;

}

#outer{
	background: #fff url(images/bg-outer-white-1200.png) top center no-repeat;
	min-height: 600px;
	width:1200px;

}

* html #outer{

    height: 600px;

}

#inner{

  float:left;

  background: #fff url(images/sidebar.gif) top right repeat-y;     

  margin-top:20px;

}

#wrapper{

    float: left;

    display: inline;

    width: 97%;

    margin-left: -340px;

}

#content {

    padding: 20px;

}

#allmenu{

    float: right;

    display: inline;

    width: 358px;

    background: #e4f6ce;

    border-left: 1px solid #c7e3a4;   

}

* html #allmenu{

    overflow: hidden; 

    width:318px !important;

    border-left:none !important;

}

#sidebar-top{

    width: 339px;

    margin: 0px auto;

}

#sidebar-top h2{

    width: 279px;

    padding: 5px 10px 5px 50px;

    margin: 0;

    height: 28px;

    line-height: 28px;

    font-size: 18px;

    font-weight: normal;

    cursor: pointer;

    background: url(images/bg-prodotti.png) no-repeat;

}

#sidebar-top h2:hover{

    color: #437010;

}

#sidebar-top .slidemenu{

    margin-bottom: 8px;

}

#sidebar-top .slidemenu img{

    margin: 10px 0 0;

}



#mail_form{

    font-size: 12px;

    line-height: 1.4;

    text-align: center;

    background: url(images/form-bottom.jpg) no-repeat center bottom;

}

#form_inner{

    padding: 38px 10px 30px;

    background: url(images/form-top.jpg) no-repeat center top;

}

#fields{

}

#mail_form label{

    line-height: 34px;

    width: 100px;

    font-size: 13px;

}

#mail_form input {

    width: 180px;

}

#mail_form input#submit {

    width: 150px;

    margin: 5px 5px 10px;

}

.abstract {

    font-size: 11px;

}

.abstractbigger {

    font-size: 14px;

}




/*----- Menu widget ready -------*/

#menu {

    padding: 0 10px;

    float: left;

    display: inline;

    width: 339px;

}



#menu form {

    margin: 0;

}

#menu ul {

    font-weight: bold;

    list-style-type: none;

    margin: 0 0 20px 0;

    padding: 0;

    height: 1%;

}

#menu ul li{

    margin-bottom: 20px;

}

#menu ul li h3 {

    font: bold normal 1em 'Trebuchet MS', Verdana, Arial, sans-serif;

    color: #73be1e;

    margin: 10px 0 0 0;

    padding-left: 23px;

    background: transparent url(images/icon-menu-default.gif) 0 2px no-repeat;

}

#menu ul li h3#feedburner{

    background: transparent url(images/icon-feedburner.png) 0 2px no-repeat;

}

#menu ul li h3#feedblitz{

    background: transparent url(images/icon-feedblitz.png) 0 2px no-repeat;

}

#menu ul li h3#mostcommented{

    background: transparent url(images/icon-mostcommented.png) 0 1px no-repeat;

}

#menu ul li h3#category{

    background: transparent url(images/icon-category.png) 0 2px no-repeat;

}

#menu ul ul {

    border-top: 1px solid #73be1e;

    margin: 5px 0 0 0;

    padding-top: 5px;

    text-align: left;

}

#menu ul ul li{

    border-bottom: 1px solid #c7e3a4;

    font: normal normal 70%/2.4em Verdana, Arial, sans-serif;

    letter-spacing: 0;

    color: #888;

    margin: 0;

    padding: 0;

    padding-left: 20px;

    background: url(images/list.gif) 2px 8px no-repeat;

}

#menu ul ul ul{

    border: none;

}

#menu ul ul ul li{

    font-size: 100%;

}

#menu ul ul li a {

    color: #73be1e;

    text-decoration: none;

}

#menu ul ul li a:hover, #menu ul ul li a:active {

    color: #80d61f;

}

#menu ul ul ul.children {

    font-size: 100%;

    padding-left: 4px;

}



.textwidget{

    margin-top: 5px;

    border-top: 1px solid #bbb;

    padding-top: 5px;

    font-size: 0.65em;

    line-height: 1.4;

    font-family: Verdana, Arial, sans-serif;

    color: #aaa;

}

#menuright li#calendar{

    margin: 0;

    padding: 0;

}



/* ------- Wordpress Calendar -------*/

#wp-calendar {

    border: none;

    empty-cells: show;

    font-size: 14px;

    width: 98%;

}

#wp-calendar #next a {

    padding-right: 10px;

    text-align: right;

}

#wp-calendar #prev a {

    padding-left: 10px;

    text-align: left;

}

#wp-calendar a {

    display: block;

    text-decoration: none;

    color: #333;

    font-weight: bold;

}

#wp-calendar a:hover {

    background: #ff6d06;

    color: #fff;

}

#wp-calendar caption {

    color: #888;

    font-family: Georgia, serif;

    font-size: 1.4em;

    margin-bottom: 5px;

    border-bottom: 1px solid #bbb;

    text-align: left;

    padding-bottom: 5px;

}

#wp-calendar td {

    color: #999;

    font: normal 100% Verdana, Arial, sans-serif;

    letter-spacing: normal;

    padding: 2px 0;

    text-align: center;

}

#wp-calendar td.pad:hover {

    background: #eee;

}

#wp-calendar td:hover, #wp-calendar #today {

    background: #ff6d06;

    color: #fff;

    cursor: pointer;

}

#wp-calendar th {

    font-style: normal;

    text-transform: capitalize;

}



div#navigation{

    text-align: center;

    font-size: 0.85em;

}



/* ------ Footer ------*/

#footer{

    clear: both;

    color: #fff;

    text-align: center;

    font-size: 0.85em;

    background: #1767C3 url(images/footer.png) repeat-x;

    font-family: "PT Sans";

}

#footer a:link, #footer a:visited{

    color: #fff;

    text-decoration: underline;

}

#footer a:hover, #footer a:active{

    color: #fff;

    text-decoration: none;

}

#footer p.credit{

    clear: both;

    height: 16px;

    line-height: 16px;

    padding: 15px 0;

    margin: 0;

    font-size: 1em;

}



/* -- testimonials squeeze page -- */

#minitest .user {

    float: left;

    display: inline;

    width: 410px;

    margin: 10px;

    padding: 10px;

    font-size: 13px;

    border-bottom: 1px dotted #B0283C;

} 

#minitest .user img {

    float: left;

    display: inline;

    margin: 0 10px 5px 0;

    padding: 1px;

    border: 1px solid #B0283C;

}

#minitest .user h4 {

    color: #B0283C;

    margin-bottom: 10px;

    font-size: 18px;

}

#minitest .user .link {

    font-size: 11px;

    font-style: italic;

}





/* Video Squeeze Page */

#content h1{

    text-align: center;

    color: #224FB2;

    margin-bottom: 15px;

}

#content h2, #content h3{

    text-align: center;

}

#content h2 {
	color: #FF5900;

}

#content h3 {

    color: #224FB2;

    margin: 0 30px 10px;

    text-align: center;

}

#content h3.huge {

    margin: 20px 30px;

}

#video {

    float: left;

    display: inline;

    width: 500px;

    padding: 22px 21px 90px;

    text-align: center;

    margin: 10px 0;

    background: url(images/video.png) 1px 1px no-repeat;

}

#video-big {

    float: left;

    display: inline;

    width: 640px;

    padding: 22px 21px 30px;

    text-align: center;

    margin: 10px 0;


}

#testo-left {

    float: left;

    display: inline;

    width: 500px;

    padding: 22px 21px 50px;

    text-align: left;

    margin: 10px 0;

}

#testo-copyright {

    float: left;

    display: inline;

    width: 500px;

    height: 530px;

    padding: 22px 21px 50px;

    text-align: left;

    margin: 10px 0;

}

#testo-privacy {

    float: left;

    display: inline;

    width: 500px;

    height: 1900px;

    padding: 22px 21px 50px;

    text-align: left;

    margin: 10px 0;

}

#testo-i-nostri-clienti {

    float: left;

    display: inline;

    width: 600px;

    height: 680px;

    padding: 22px 21px 50px;

    text-align: left;

    margin: 10px 0;

}

#testo-legacy {

    float: left;

    display: inline;

    width: 500px;

    height: 770px;

    padding: 22px 21px 50px;

    text-align: left;

    margin: 10px 0;

}



#video img {

}

#flashcontent{
	height: 388px;
	margin-bottom: 20px;
	text-align: justify;

}

#elenco-settore-merceologico{
	height: 118px;
	margin-bottom: 20px;
	text-align: justify;

}


#video p {

    padding-top: 0;

    color: #123Fa2;

    line-height: 1.1;

    font-size: 18px;

}

#video-big p {
	padding-top: 0;
	color: #123Fa2;
	line-height: 1.1;
	font-size: 18px;
 	font-weight: bold;
}

#form {

    float: right;

    margin: 10px 20px 10px 0;

    width: 320px;

    padding: 0 0 30px;

    background: url(images/form-bottom-big.png) bottom center no-repeat;

    color: #123Fa2;

}

#right {

    float: right;

    margin: 10px 20px 10px 0;

    width: 550px;

    padding: 0 0 30px;

    color: #000000;

    text-align: justify;
}

#right-small {

    float: right;

    margin: 10px 20px 10px 0;

    width: 450px;

    padding: 0 0 30px;

    color: #000000;

    text-align: justify;
}

.referenze-right {
	float: right;
	margin: 10px 20px 10px 20px;
	width: 550px;
	padding: 0 0 30px;
	color: #000000;
	text-align: justify;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border: dashed;
	background-color: #DCFFA0;

}

.referenze-left {
	float: left;
	margin: 10px 20px 10px 20px;
	width: 550px;
	padding: 0 0 30px;
	color: #000000;
	text-align: justify;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border: dashed;
	background-color: #BCE7FB;

}


.referenza-sinistra {

    background: #D4FFAA;
	
    float: left;

    margin: 10px 20px 10px 20px;

    width: 550px;

    padding: 0 0 30px;

    color: #000000;

    text-align: justify;
	
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border: dashed;

}

.referenza-dx {
	float: right;
	margin: 10px 20px 10px 20px;
	width: 550px;
	padding: 0 0 30px;
	color: #000000;
	text-align: justify;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border: dashed;
	background-color: #DCFFA0;

}

.testimonianza-sx {
	float: left;
	margin: 10px 20px 10px 20px;
	width: 500px;
	padding: 0 0 30px;
	color: #000000;
	text-align: justify;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border: dashed;
	background-color: #E8F3D2;

}

.testimonianza-dx {
	float: right;
	margin: 10px 20px 10px 20px;
	width: 500px;
	padding: 0 0 30px;
	color: #000000;
	text-align: justify;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border: dashed;
	background-color: #E8F3D2;

}

.testimonianza {
	float: left;
	margin: 10px 20px 10px 20px;
	width: 1093px;
	padding: 0 0 30px;
	color: #000000;
	text-align: justify;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border: dashed;
	background-color: #BCE7FB;

}

.testimonianza-home {
	float: left;
	margin: 10px 20px 50px 20px;
	width: 1093px;
	padding: 0 0 30px;
	color: #000000;
	text-align: justify;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border: dashed;
	background: #BCE7FB;
	font-size: 18px;

}

.testimonianza-home-text-smaller {
	float: left;
	margin: 10px 20px 50px 20px;
	width: 1093px;
	padding: 0 0 30px;
	color: #000000;
	text-align: justify;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border: dashed;
	background: #BCE7FB;
	font-size: 18px;

}

.black {

    color: #000000;

    text-align: justify;
}



#form form {

    padding: 50px 20px 0;

    background: url(images/form-top.png) top center no-repeat;

}

#form div {

    padding: 10px 20px;

}

#form label {

    width: 120px;

    line-height: 20px;

    float: left;

    display: inline;

}

#form input#send {

    display: block;

    margin: 0 auto;

    

}

#form .istruzioni {

    font-size: 18px;

    text-align: center;

    line-height: 1.2;

}

#form .abstract {

    line-height: 1.4;

    text-align: center;

    padding: 0 20px;

    margin: 0;

}

#bottom_form {

    clear: both;

    text-align: center;

    margin: 30px auto 20px;

    width: 700px;

    color: #224FB2;

    background: #E7F4CE;

    padding: 20px;

    border: 1px solid #BBD882;

}

#bottom_form .istruzioni {

    font-size: 24px;

    line-height: 1.3;

    margin-bottom: 10px;

}

#bottom_form #name2 {

    margin-right: 30px;

}

#bottom_form #send2 {

    margin-top: 20px;

}



/* -- Risorse -- */

#risorse p {

    font-size: 13px;

    line-height: 1.3;

}

#risorse #content h2 {

    height: 71px;

    text-indent: -9999px;

    overflow: hidden;

    background: url(images/risorse-title.jpg) no-repeat;

}

#risorse .item {

    clear: both;

    margin: 0 0 15px;

    padding: 0 0 30px;

    background: url(images/risorse-separator.jpg) bottom left no-repeat;

    min-height: 180px;

}

#risorse .image {

    float: right;

    margin: 10px 30px 0 0;

}

#risorse .text {

    width: 620px;

}

#risorse .item h3 {

    font-family: Georgia, 'Times New Roman', serif;

    font-weight: normal;

    font-size: 26px;

    line-height: 28px;

    margin: 0 0 15px;

    text-align: left;

    padding: 0 0 0 40px;

    background: url(images/risorse-item-icon.jpg) no-repeat;

}

#risorse .item h3 a {

    text-decoration: none;

}

#risorse .item h3 a:hover, #risorse .item h3 a:active {

    text-decoration: underline;

}



/* -- Accesso Membri -- */

#video-italo{

    width: 520px;

    margin: 0 auto 30px;

    padding: 20px;

    text-align: center;

    border: 4px dashed #9e2424;

    color: #b0002c;

}

#video-italo h2 {

    text-transform: uppercase;

    font-family: Georgia, 'Times New roman', serif;

    font-weight: normal;

    font-size: 34px;

    margin: 0 0 20px;

}

#video-italo p {

    font-family: Georgia, 'Times New roman', serif;

    font-size: 26px;

    margin: 0 0 20px;

}

#accesso-membri {

    width: 780px;

    height: 407px;

    padding: 60px 20px 20px;

    background: url(images/accesso-membri.jpg) no-repeat;

    margin: 0 auto 20px;

    font-family: Verdana, Arial, sans-serif;

    font-size: 14px;

}

#accesso-membri .intro {

    width: 700px;

    margin: 0 auto 20px;

    line-height: 1.3;

}

#accesso-membri .column {

    width: 222px;

    float: left;

    margin: 0 18px;

}

#accesso-membri .column h3 {

    width: 222px;

    height: 33px;

    text-indent: -999px;

    overflow: hidden;

    margin: 0 0 15px;

}

#accesso-membri #recupero-password h3 {

    background: url(images/title-recupero-pass.jpg) no-repeat;

}

#accesso-membri #problemi h3 {

    background: url(images/title-problemi.jpg) no-repeat;

}

#accesso-membri #accesso h3 {

    background: url(images/title-accesso.jpg) no-repeat;

}

#accesso-membri .column form {

    padding: 0 20px;

}

#accesso-membri label {

    display: block;

    margin: 10px 0 5px;

}

#accesso-membri input {

    margin: 0 0 10px;

    display: block;

    border: 1px solid #4a82df;

    background: #fff url(images/input.jpg) repeat-x;

    padding: 2px;

    font-size: 13px;

    width: 170px;

}

#accesso-membri input:focus {

    border: 1px solid #fff;

}

#accesso-membri input.submit {

    margin: 20px 0 0;

    border: none;

    padding: 0;

    cursor: pointer;

}

#accesso-membri input.submit:hover {

    -moz-opacity:.90; filter:alpha(opacity=90); opacity:.90;

}

#accesso-membri #recupero-password .submit {

    width: 160px;

    height: 30px;

    background: url(images/submit-recupero-pass.jpg) no-repeat;

}

#accesso-membri #problemi .submit {

    width: 105px;

    height: 29px;

    background: url(images/submit-invia.jpg) no-repeat;

    margin: 10px auto 0;

}

#accesso-membri #accesso .submit {

    width: 105px;

    height: 29px;

    background: url(images/submit-accedi.jpg) no-repeat;

}



#content .success-stories-video{

    text-align:center;

}



#success-stories h3{

    text-align:center;

    margin-top:35px;

   

}

#success-stories{

    /*padding-left:40px;

    padding-right:40px;*/

}





#spaziatore{

    margin-top:10px;

    width:100%;

    border-bottom:1px solid #EEEEEE;

}

.chisiamo-video{

    text-align:center;

}



#chi-siamo h3{

    text-align:center;

    margin-top:35px;

}

#minitest .user {
	float: left;
	display: inline;
	width: 870px;
	margin: 10px;
	padding: 10px;
	font-size: 13px;
	border-bottom: 1px dotted #00F;
	height: 123px;
	min-height: 112px;
} 

#minitest .user img {
	float: left;
	display: inline;
	margin: 0 10px 5px 0;
	padding: 1px;
	border: 1px solid #FF5900;
}
#minitest .user h4 {
	color: #F60;
	margin-bottom: 10px;
	font-size: 18px;
}
#minitest .user .link {
	font-size: 11px;
	font-style: italic;
}

#minitest .big-user {
	float: left;
	display: inline;
	width: 870px;
	margin: 10px;
	padding: 10px;
	font-size: 13px;
	border-bottom: 1px dotted #00F;
	height: 2623px;
	min-height: 112px;
} 

#minitest .big-user img {
	float: left;
	display: inline;
	margin: 0 10px 5px 0;
	padding: 1px;
	border: 1px solid #FF5900;
}
#minitest .big-user h4 {
	color: #224FB2;
	margin-bottom: 10px;
	font-size: 18px;
}
#minitest .big-user .link {
	font-size: 11px;
	font-style: italic;
}

.form {
	float: right;
	width: 500px;
	height: 2450px;
	color: #123Fa2;
	text-align: center;
	background-color: #C3D5EF;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	margin-left:10px;
	margin-right: auto;
	padding: 10px;
}

.box-left {

    float: left;

    margin: 10px 20px 10px 20px;

    width: 520px;

    padding: 0 0 30px;

    color: #000000;

    text-align: justify;
	
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border: groove;

}

.box-right {


    float: right;

    margin: 10px 20px 10px 20px;

    width: 500px;

    padding: 0 0 30px;

    color: #000000;

    text-align: justify;
	
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border: groove;

}

.box-right-index {


    float: right;

    margin: 10px 20px 50px 20px;

    width: 500px;

    padding: 0 0 30px;

    color: #000000;

    text-align: justify;
	
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 5px;
	border: groove;

}

.testo-privacy {
	text-align: justify;
	clear: both;
	font-size: 10px;
}

.asterisco {
	text-align: justify;
	clear: both;
	font-size: 16px;
}

ul li a {
    display: block;
    padding: 0 20px;
    border-left: 1px solid rgba(255,255,255,0.1);
    border-right: 1px solid rgba(0,0,0,0.1);
    text-align: center;
    line-height: 37px;
    background : -webkit-gradient(linear, left top, left bottom, from(rgb(255,153,0)), to(rgb(255,102,0)));
    background : -moz-linear-gradient(top, rgb(255,153,0), rgb(255,102,0));
    -webkit-transition-property: background;
    -webkit-transition-duration: 700ms;
    -moz-transition-property: background;
    -moz-transition-duration: 700ms;
    }
 
ul li a:hover {
    background: transparent none;
}
 
ul li.active a{
    color: #FFFFFF;
    background: -webkit-gradient(radial, 50% 100%, 10, 50% 50%, 90, from(rgba(31,169,244,1)), to(rgba(0,28,78, 1)) );
    background: -moz-radial-gradient(center 80px 45deg, circle cover, rgba(31,169,244,1) 0%, rgba(0,28,78, 1) 100%);
}

ul li.non-active a{
    color: #FFFFFF;
    background: -webkit-gradient(radial, 50% 100%, 10, 50% 50%, 90, from(rgba(255,153,0,1)), to(rgba(255,102,0, 1)) );
    background: -moz-radial-gradient(center 80px 45deg, circle cover, rgba(255,153,0,1) 0%, rgba(255,102,0, 1) 100%);
}

/* form 2 */

	#form2{
    float: right;
		margin:1em 0;
		color:#fff;
		width:500px; /* customize width, this form have fluid layout */
		}
	#form2 h3{
		margin:0;
		background:#57a700 url(../images/form2/form_heading.gif) repeat-x;		
		color:#fff;
		font-size:20px;
		border:1px solid #57a700;
		border-bottom:none;
		}		
	#form2 h3 span{
		display:block;
		padding:10px 20px;
		background:url(../images/form2/form_ico.gif) no-repeat 93% 50%;			
		}				
	#form2 fieldset{
		margin:0;
		padding:0;
		border:none;	
		border-top:3px solid #000;
		background:#000 url(../images/form2/form_top.gif) repeat-x;		
		padding-bottom:1em;
		}		
	#form2 legend{display:none;}	
	#form2 p{margin:.5em 20px;}	
	#form2 label{display:block;}	
	#form2 input, #form2 textarea{		
		width:400px;
		border:1px solid #111;
		background:#282828 url(../images/form2/form_input.gif) repeat-x;
		padding:5px 3px;
		color:#fff;
		}		
	#form2 textarea{
		height:125px;
		overflow:auto;
		}					
	#form2 p.submit{
		text-align:right;
		}	
	#form2 button{
		padding:0 20px;
		height:32px;
		line-height:32px;		
		border:1px solid #70ad2e;
		background:#5aae00 url(../images/form2/form_button.gif) repeat-x;
		color:#fff;
		cursor:pointer;		
		text-align:center;		
		}				

/* // form 2 */

/* form 3 */

	#form3{
    float: right;
    margin:1em 0;
    color:#fff;
    width:500px; /* customize width, this form have fluid layout */
	border-radius:5px;
	box-shadow:1px 1px 7px #000;
	margin-left: 20px;
		}
	#form3 h3{
	margin:0;
	background:#FF4800 url(../images/form2/form_heading.gif) repeat-x;
	color:#fff;
	font-size:28px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
		}		
	#form3 h3 span{
		display:block;
		padding:10px 20px;
		background:url(../images/form2/form_ico.gif) no-repeat 93% 50%;			
		}				
	#form3 fieldset{
		margin:0;
		padding:0;
		border:none;	
		border-top:1px solid #FFFFFF;
		background:#0F4DA8 url(../images/form2/form_top.gif) repeat-x;		
		padding-bottom:1em;
		}		
	#form3 legend{display:none;}	
	#form3 p{margin:.5em 20px;}	
	#form3 label{display:block;}	
	#form3 input, #form2 textarea{		
		width:452px;
		border:1px solid #fff;
		background:#6A94D4 url(../images/form2/form_input.gif) repeat-x;
		padding:5px 3px;
		color:#fff;
		}		
	#form3 textarea{
		height:125px;
		overflow:auto;
		}					
	#form3 p.submit{
		text-align:right;
		}	
	#form3 button{
		padding:0 20px;
		height:32px;
		line-height:32px;		
		border:1px solid #FFFFFF;
		background:#FF4800 url(../images/form2/form_button.gif) repeat-x;
		color:#fff;
		cursor:pointer;		
		text-align:center;		
		}				

/* // form 3 */

/* form 4 */

	#form4{
    float: center;
    margin:1em 0;
    color:#fff;
    width:1120px; /* customize width, this form have fluid layout */
	border-radius:5px;
	box-shadow:1px 1px 7px #000;
	margin-left: 20px;
		}
	#form4 h3{
	margin:0;
	background:#FF4800 url(../images/form2/form_heading.gif) repeat-x;
	color:#fff;
	font-size:28px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
		}		
	#form4 h3 span{
		display:block;
		padding:10px 20px;
		background:url(../images/form2/form_ico.gif) no-repeat 93% 50%;			
		}				
	#form4 fieldset{
		margin:0;
		padding:0;
		border:none;	
		border-top:1px solid #FFFFFF;
		background:#0F4DA8 url(../images/form2/form_top.gif) repeat-x;		
		padding-bottom:1em;
		}		
	#form4 legend{display:none;}	
	#form4 p{margin:.5em 20px;}	
	#form4 label{display:block;}	
	#form4 input, #form2 textarea{		
		width:1070px;
		border:1px solid #fff;
		background:#6A94D4 url(../images/form2/form_input.gif) repeat-x;
		padding:5px 3px;
		color:#fff;
		}		
	#form4 textarea{
		height:125px;
		overflow:auto;
		}					
	#form4 p.submit{
		text-align:right;
		}	
	#form4 button{
		padding:0 20px;
		height:32px;
		line-height:32px;		
		border:1px solid #FFFFFF;
		background:#FF4800 url(../images/form2/form_button.gif) repeat-x;
		color:#fff;
		cursor:pointer;		
		text-align:center;		
		}				

/* // form 4 */

/* form 5 */

	#form5{
    float: center;
    margin:1em 0;
    color:#000;
    width:1120px; /* customize width, this form have fluid layout */
	border-radius:5px;
	box-shadow:1px 1px 7px #000;
	margin-left: 20px;
		}
	#form5 h3{
	margin:0;
	background:#FF4800 url(../images/form2/form_heading.gif) repeat-x;
	color:#fff;
	font-size:28px;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: none;
	border-left-style: solid;
	border-top-color: #FFFFFF;
	border-right-color: #FFFFFF;
	border-bottom-color: #FFFFFF;
	border-left-color: #FFFFFF;
		}		
	#form5 h3 span{
		display:block;
		padding:10px 20px;
		background:url(../images/form2/form_ico.gif) no-repeat 93% 50%;			
		}				
	#form5 fieldset{
		margin:0;
		padding:0;
		border:none;	
		border-top:1px solid #FFFFFF;
		background:#BCE7FB url(../images/form2/form_top.gif) repeat-x;		
		padding-bottom:1em;
		}		
	#form5 legend{display:none;}	
	#form5 p{margin:.5em 20px;width:500px;}	
	#form5 label{display:block;}	
	#form5 input, #form5 textarea{
	width:500px;
	border:1px solid #fff;
	background:#FFFFFF url(../images/form2/form_input.gif) repeat-x;
	padding:5px 3px;
	color:#000;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: dashed;
	border-right-style: dashed;
	border-bottom-style: dashed;
	border-left-style: dashed;
	border-top-color: #000000;
	border-right-color: #000000;
	border-bottom-color: #000000;
	border-left-color: #000000;
		}		
	#form5 textarea{
		height:125px;
		overflow:auto;
		}					
	#form5 p.submit{
		text-align:right;
		}	
	#form5 button{
		padding:0 20px;
		height:100px;
		width:400px;
		line-height:32px;		
		border:1px solid #FFFFFF;
		background:#FF4800 url(../images/form2/form_button.gif) repeat-x;
		color:#fff;
		cursor:pointer;		
		font-size:24px;
		text-align:center;		
		}				

/* // form 5 */

#menu01o {
width: 96%;

font: 73% Arial, Helvetica, sans-serif; 
    height: 150px;
    width: 1200px;
    overflow: hidden;
    margin-top: 69px;
}
#menu01o ul{
margin: 0;
padding-left: 0;
list-style: none;

}
#menu01o li{
font-size: 1.1em;
display: inline;
margin: 0;
padding: 0;

}
#menu01o a:link, #menu01o a:visited{
float: left;
background: #0249A4;
color: #fff;
margin: 0em;
padding: 0.0em 1.5em 0.2em 1.5em;
text-decoration: none;
border: 1px solid #fff;
width: 191px;

}
#menu01o a:hover, #menu01o a:focus, #menu01o a:active{
color: #000;
background: #4381D7;
}

.box-blu {

    background-color: #0249A4;
	font-size:1.5em;
    float: left;

    margin: 5px 0px 10px 0px;

    padding: 0 0 0px;

    color: #FFFFFF;

    text-align: center;
	border-color: #FF4800;
	padding-right: 80px;
	padding-left: 80px;
	padding-bottom: 20px;
	padding-top: 20px;
/*	border : 2px solid #FF4800;
    border-radius:5px;
    box-shadow:1px 1px 7px #000;*/

}

.box-verde {
	background-color: #44D90E;
	font-size:1.5em;
	float: left;
	margin: 5px 20px 10px 20px;
	padding: 0 0 0px;
	color: #FFFFFF;
	text-align: center;
	border-color: #FF4800;
	padding-right: 50px;
	padding-left: 50px;
	padding-bottom: 20px;
	padding-top: 20px;
	border : 2px solid #FF4800;
	border-radius:5px;
	box-shadow:1px 1px 7px #000;
}

/*.box-blu {
	background-color: #224FB2;
	font-size:1.5em;
	float: left;
	margin: 5px 20px 10px 20px;
	padding: 0 0 0px;
	color: #FFFFFF;
	text-align: center;
	border-color: #FF4800;
	padding-right: 50px;
	padding-left: 50px;
	padding-bottom: 20px;
	padding-top: 20px;
 	border : 2px solid #FF4800;
	border-radius:5px;
	box-shadow:1px 1px 7px #000;
}*/

.titoli-verdi {
	background-color: #44D90E;
	width: 470px;
	font-size:1.5em;
	float: left;
	margin: 5px 20px 10px 20px;
	padding: 0 0 0px;
	color: #FFFFFF;
	text-align: center;
	border-color: #FF4800;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
	padding-top: 20px;
	border : 2px solid #FF4800;
	border-radius:5px;
	box-shadow:1px 1px 7px #000;

}

.titoli-arancioni {
	background-color: #FF4800;
	width: 470px;
	font-size:1.5em;
	float: left;
	margin: 5px 0px 10px 0px;
	padding: 0 0 0px;
	color: #FFFFFF;
	text-align: center;
	border-color: #44D90E;
	padding-right: 36px;
	padding-left: 36px;
	padding-bottom: 5px;
	padding-top: 5px;
	/*border : 2px solid #224FB2;
	border-radius:5px;
	box-shadow:1px 1px 7px #000;*/

}

.titoli-arancioni-sinistra {
	background-color: #FF4800;
	width: 560px;
	font-size:1.5em;
	float: left;
	margin: 5px 20px 10px 20px;
	padding: 0 0 0px;
	color: #FFFFFF;
	text-align: center;
	border-color: #44D90E;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border : 2px solid #44D90E;
	border-radius:5px;
	box-shadow:1px 1px 7px #000;

}

.titoli-arancioni-sinistra-small {
	background-color: #FF4800;
	width: 460px;
	font-size:1.5em;
	float: left;
	margin: 5px 0px 10px 0px;
	padding: 0 0 0px;
	color: #FFFFFF;
	text-align: center;
	border-color: #44D90E;
	padding-right: 38px;
	padding-left: 38px;
	padding-bottom: 5px;
	padding-top: 5px;
	/*border : 2px solid #224FB2;
	border-radius:5px;
	box-shadow:1px 1px 7px #000;*/

}

.titoli-blu-sinistra-small {
	background-color: #307FDA;
	width: 470px;
	font-size:1.5em;
	float: left;
	margin: 5px 20px 10px 20px;
	padding: 0 0 0px;
	color: #FFFFFF;
	text-align: center;
	border-color: #44D90E;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 5px;
	padding-top: 5px;
	border : 2px solid #44D90E;
	border-radius:5px;
	box-shadow:1px 1px 7px #000;

}

.titoli-blu-centro-big {
	font-family: "PT Sans";
	background-color: #307FDA;
	width: 1100px;
	font-size:2.5em;
	float: left;
	margin: 5px 0px 10px 0px;
	padding: 0 0 0px;
	color: #FFFFFF;
	text-align: center;
	border-color: #44D90E;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 20px;
	padding-top: 20px;
	/*border : 2px solid #FF5900;
	border-radius:5px;
	box-shadow:1px 1px 7px #000;*/

}
.titoli-arancioni-destra {
	background-color: #FF4800;
	width: 510px;
	font-size:1.5em;
	float: left;
	margin: 5px 0px 10px 0px;
	padding: 0 0 0px;
	color: #FFFFFF;
	text-align: center;
	border-color: #44D90E;
	padding-right: 31px;
	padding-left: 31px;
	padding-bottom: 5px;
	padding-top: 5px;
	/*border : 2px solid #224FB2;
	border-radius:5px;
	box-shadow:1px 1px 7px #000;*/

}



.testo-evidenziato-azzurro {
	font-size:1.6em;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	border-color: #FF4800;
	border: solid;
	background-color: #307FDA;
}

.testo-evidenziato-verde {
	font-size:1.6em;
	text-align: center;
	color: #FFFFFF;
	text-decoration: none;
	border-color: #FF4800;
	border: solid;
	background-color: #44D90E;
}


.testo-evidenziato-verde-medium {
	font-size:2em;
	text-align: center;
	vertical-align:middle;
	color: #FFFFFF;
	text-decoration: none;
	border-color: #FF4800;
	border: solid;
	background-color: #44D90E;
	height:50px;
	padding-top:15px;
}

.testo-evidenziato-azzurro-medium {
	font-size:2em;
	text-align: center;
	vertical-align:middle;
	color: #FFFFFF;
	text-decoration: none;
	border-color: #FF4800;
	border: solid;
	background-color: #307FDA;
	height:50px;
	padding-top:15px;
}

.testo-evidenziato-blu {
	font-size:2.3em;
	text-align: center;
	vertical-align:middle;
	color: #FFFFFF;
	text-decoration: none;
	border-color: #FF4800;
	border: solid;
	background-color: #224FB2;
	height:100px;
	padding-top:15px;
}

.testo-bold-orange {

	font-size:1.4em;

    color: #FF5900;

    text-decoration: none;

}

.sfondo-azzurro {

    background: #BCE7FB;
	

    margin: -13px -10px -15px -10px;


    padding: 10px 10px 10px 10px;

    color: #000000;


}
