@charset "utf-8";
/* Google Fonts API */
@import url('http://fonts.googleapis.com/css?family=Open+Sans:400,300,800,700|Paytone+One');
/* CSS Document */
body {
	background: repeat-x #D6D6D6;
	font-family: Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	color: #505050;
	line-height: 1.6em;
	border-top:15px solid #3E424D;
}
.clear {
	clear:both;
}
#main {
background: url('../images/glow.png') 50% 0 no-repeat;
}
/*Typography and default*/
/*---------------------------------------------------------------------------*/
h1, h2, h3, h4 {
	color: #444;
	line-height: 1em;
	font-weight: normal;
}/*Margin bottom to headings as line-height property do not work well with many browsers in case of cufon*/
h1 {
	font-size: 28px;
	margin-bottom: 20px;
	color: #383838;
	text-align: center;
}
h2 {
	font-family: 'Paytone One',sans-serif; font-size: 24px; font-weight: 400; margin:15px 0 25px 0; border-bottom:1px solid #EBEBEB; line-height:32PX
}
h3 {
	font-family: 'Paytone One',sans-serif; font-size: 18px; font-weight: 400; margin:0 0 4px 0;color:#39C
}
a {
	color: #39C;
	text-decoration: none;
}
/*slider*/
/*---------------------------------------------------------------------------*/
#slider_bg { width: 100%; background-color: #CCC; padding: 0; position: relative; height: 334px;  overflow:hidden;
	-moz-border-radius-topright: 6px;
border-top-right-radius: 6px;
-moz-border-radius-topleft: 6px;
border-top-left-radius: 6px;
}
#slider_bg #logo { position:absolute; z-index:121; top:35px; left:35px; }
#slider {
	width: 940px;
	margin: 0 auto; height:334px;
}
/*content*/
/*---------------------------------------------------------------------------*/
#content { width: 940px; margin: 45px auto; background:#FFF; position:relative; -webkit-border-radius: 6px; border-radius: 6px; -webkit-box-shadow: 0 10px 18px -19px rgba(0, 0, 0, 0.6); -moz-box-shadow: 0 10px 18px -19px rgba(0, 0, 0, 0.6); box-shadow: 0 10px 18px -19px rgba(0, 0, 0, 0.6); border:1px #C8C6C7 solid; 
}
#copyright { background:#E6EAED; padding:10px 35px; border-top:1px solid #D5D5D5; border-bottom:1px solid #D5D5D5; font:normal 10px/14px Verdana, Geneva, sans-serif; color:#999 }
#banner { position:relative; height:122px; width:100%; }
#banner .slogan { background:url(../images/banner_bg.png); width:841px; height:96px; padding:28px 59px 1px 59px; text-align:center; line-height:34px; position:absolute; top:0; left:-10px; color:#FFF; font-family: 'Paytone One',sans-serif; font-size: 24px; font-weight: 400; }
.tdContact { background:#eeeeee; border-right:1px solid #D5D5D5; }

/* Form */
.clear { /* generic container (i.e. div) for floating buttons */ overflow: hidden; width: 100%; }
.spacer { clear:both; height:1px; }
#kbsform { width:595px; padding:0px; }
#kbsform h1 { font-size:16px; font-weight:bold; margin-bottom:8px; }
#kbsform hr { clear:both; border:none; height:1px; color:#222; background:#222; border:none; margin-bottom:17px; }
#kbsform small { font-size:10px; }
#kbsform p { font-size:14px; color:#777; margin-bottom:17px; border-bottom:solid 1px #CCC; padding-bottom:4px; }
#kbsform fieldset { float:left; width:315px; padding:0; border:none; margin: 0; }
#kbsform fieldset.request { float:right; width:260px; padding:0; margin-top:0px; }
#kbsform legend { padding:0 5px; margin-left:20px; border:none; }
#kbsform div.law { float:right; margin:0; padding:0px; color:#505050; text-align:left; width:270px; }
#kbsform div.law small { font-size:10px; line-height:11px; font-family: Verdana, Geneva, sans-serif; font:normal 9px/13px Verdana, Geneva, sans-serif; }
#kbsform div.enter { padding:15PX 0 0 0; margin-top:15px; border-radius: 5px; border-top: 1px solid #EBEBEB; }
#kbsform label { display:block; font-size:14px; font-weight:bold; text-align:left; width:90%; float:left; line-height:16px; margin-top:2px; }
#kbsform .small { color:#666666; display:block; font-size:11px; font-weight:normal; text-align:left; width:140px; }
#kbsform input { float:left; font-size:14px; padding:10px; border:solid 1px #ccc; width:215px; margin:4px 0 17px 0px; height:22px; color:#666; -moz-border-radius: 5px; border-radius: 5px; }
#kbsform textarea { float:right; font-size:14px; padding:10px; border:solid 1px #ccc; width:250px; margin:4px 0 10px 0px; color:#666; -moz-border-radius: 5px; border-radius: 5px; }
#kbsform .button { 
height: 39px;
color: #fff; width:125px; margin-top:11px; }
.button { width:125px; height:50px; text-align:center; 
        
        -moz-box-shadow: 0px 10px 14px -7px #29bbff;
        -webkit-box-shadow: 0px 10px 14px -7px #29bbff;
        box-shadow: 0px 10px 14px -7px #29bbff;
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #2dabf9), color-stop(1, #0688fa));
        background:-moz-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
        background:-webkit-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
        background:-o-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
        background:-ms-linear-gradient(top, #2dabf9 5%, #0688fa 100%);
        background:linear-gradient(to bottom, #2dabf9 5%, #0688fa 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#2dabf9', endColorstr='#0688fa',GradientType=0);
        
        background-color:#2dabf9;
        
        -moz-border-radius:4px;
        -webkit-border-radius:4px;
        border-radius:4px;
        
        border:1px solid #f2f2f2;
        
        display:inline-block;
        color:#ffffff;
        font-family:Verdana, Geneva, sans-serif;
        font-size:13px;
        font-weight:bold;
        padding:6px 12px;
        text-decoration:none;
        
        text-shadow:0px 1px 0px #263666;
        margin-top: 16px; cursor:pointer;
    }
    .button:hover {
        
        background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0688fa), color-stop(1, #2dabf9));
        background:-moz-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
        background:-webkit-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
        background:-o-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
        background:-ms-linear-gradient(top, #0688fa 5%, #2dabf9 100%);
        background:linear-gradient(to bottom, #0688fa 5%, #2dabf9 100%);
        filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#0688fa', endColorstr='#2dabf9',GradientType=0);
        
        background-color:#0688fa;
    }
    .button:active {
        position:relative;
        top:1px;
    }

#kbsform .radioButton { width:25px; border:0; margin:0 5px; }
/* ----------- ------- ----------- */
.addthis_toolbox {
float: right;
width: 144px;
}
.addthis_button_pinterest { margin-top:-2px; }


.destra { padding-right:35px; }
.sinistraBordo { padding-left:35px; border-left:1px solid #EBEBEB; }
.imgFloat { float:left; margin:0 6px 0 0; }

.tableData td{ padding:0 10px 8px 0; }