@import 'https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700,900';

@font-face{font-family:'FontAwesome';src:url('../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}

body, td, th {font-family: 'Source Sans Pro', sans-serif; font-size: 0.95em;}
body {margin: 0; padding: 0;}
p {margin: 0px; padding: 0px;}
a {text-decoration: none; font-weight: bold;}
a:hover {text-decoration: underline;}
ul {margin: 0px; padding: 0px;}
li {margin: 10px 0px 0px 20px; padding: 0px;}
img {border: 0;}

#all {position: relative; width: 100%; max-width:1124px;margin: 0 auto; padding:0px;}
.container {position: relative; width: 100%; margin: 0 auto; padding:0px;}
#main, #left, #right { display:block; position:relative; margin:0px; padding:0px;}
#main{position: relative;float: left; width: 54% !important;margin-left: 1.63333333332%; margin-right: 0.63333333332%; }
#left {float: left; position: relative; width: 19% !important;overflow: hidden;padding: 0px;margin-left: 5px;}
#right {float: right;position: relative; width: 23% !important;overflow: hidden;padding: 0px;margin-right: 5px;}

/* SPRITE */
.sprite {background: url(/img/menu/sprite_n.png);}
.w3chtml {width: 88px; height: 31px; background-position: -1px -23px;}
.w3ccss {width: 88px; height: 31px; background-position: -90px -23px;}
.bgmenu {height:auto; background-position: -1px -1px;}
.downarrow {width: 11px; height: 7px; background-position: -13px -55px;}
.uparrow{width: 11px; height: 7px; background-position: -1px -55px;}
.close {width: 15px; height: 15px; background-position: -25px -55px;}
/* SPRITE */

/* GENERIC */
.hidden {display: none;}
.center {text-align: center; margin: 0 auto; display: block;}
.right {float: right;}
.left {float: left;}
.border {border: 1px solid #ffffff;}
.noborder  {border: 0 !important;}
.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}
.text-justify {text-align: justify;}
.bold {font-weight: bold;}
.bold900 {font-weight: 900;}
.nobold {font-weight: normal !important;}
.current { font-weight:bold; color:#F30;} 

.rounded10 {-webkit-border-radius: 10px; -khtml-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.top-rounded {-webkit-border-top-left-radius: 10px; -khtml-border-top-left-radius: 10px; -moz-border-radius-topleft: 10px; border-top-left-radius: 10px;-webkit-border-top-right-radius: 10px; -khtml-border-top-right-radius: 10px; -moz-border-radius-topright: 10px; border-top-right-radius: 10px;}
.bot-rounded {-webkit-border-bottom-left-radius: 10px; -khtml-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px;-webkit-border-bottom-right-radius: 10px; -khtml-border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px;}
.light {/*border: none !important;*/}
/* GENERIC */

.pagetop {width: 100%; height: 80px; margin: 0px 0px 0px 0px; padding: 0; background: none;}
.header {background: #BFBFBF url(/img/header-bg.jpg) no-repeat top left fixed; width: 100%; height: 362px; margin: 0px 0px 25px 0px; padding: 0;}

.header h1 {height: 25px; border: 1px solid #ffffff; z-index: 1; margin: 0; padding: 0;}
.header img {margin: 0; padding: 0; top: 0;}
.logo {margin: 0px 15px 0px 15px !important; padding: 0;}
.logo img {margin: 5px auto 0 auto; padding: 0;max-width: 100%;}
.logo img.right {margin: 0 10px; padding: 0;}
.footer {border: 1px solid #ffffff; height: 95px; clear: both; text-align: center; font-weight: normal; margin: 10px auto; padding: 10px;}
.footer p {padding: 25px 0px 25px 0px;}
.nobg {background: transparent !important; padding: 0px 0px 0px 20px !important;}

/* MENU */
.menu {position:relative; top:0px; left:0px;}
.menu li {display: block; position:relative; padding: 0; margin: 0px 0px 3px 0px; font-weight: normal;}
.menu li a {display: inline; height: auto;}
.menu li ul {padding:0; margin:5px 0;}
.menu li li a {display:block; height:auto;}
.menu ul li div {clear:both;}
.menu .entry {margin: 0 auto; cursor:pointer;}
.menu .entry p {min-height: 0 !important; padding: 0px 0px 0px 15px !important;}
.menu .navarrow {position:absolute; top: 12px; right: 10px; z-index:900;}
/* MENU */

.big {width: 100%;}
.small {width: 285px;}

.linklist {text-decoration: none;margin-left: 15px;}
.linklist ul li {margin: 2px 0px 0px 0px !important; list-style-type:none; border-bottom:1px solid #ccc; padding-bottom:10px;}
.linklist ul li:last-child {border-bottom:0px;}
.linklist li a{margin: 10px 0px 0px 0px; padding: 0px;padding-left:20px;margin-left:0.14285714em;display:inline-block;font-size:1.1em;text-rendering:auto; font-weight:normal;}
.linklist li a:before{font:normal normal normal 14px/1 FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f058"; margin-right:10px;}
.linklist li a:hover{color:#EC732C; text-decoration:none;}

.box {margin-bottom: 10px; position: relative; background:#fff;}
#left .box:before, 
#left .box:after,
#right .box:before, 
#right .box:after{ content:""; z-index: -1; position: absolute; content: ""; bottom: 15px; left: 10px; width: 50%; top: 80%; max-width: 600px; background: #777; -webkit-box-shadow: 0 15px 10px #777; -moz-box-shadow: 0 15px 10px #777; box-shadow: 0 15px 10px #777; -webkit-transform: rotate(-2deg); -moz-transform: rotate(-2deg); -o-transform: rotate(-2deg); -ms-transform: rotate(-2deg); transform: rotate(-2deg);}
#left .box:after,
#right .box:after{ -webkit-transform: rotate(2deg); -moz-transform: rotate(2deg); -o-transform: rotate(2deg); -ms-transform: rotate(2deg); transform: rotate(2deg); right: 10px; left: auto;}
.box img {margin-bottom: 5px !important;}
.box .top {height: auto;display: block; padding: 9px 12px 9px; border-top: 3px dotted #E6EAEE;border-bottom: 1px solid #ccc; vertical-align: middle; text-align: left; outline: none; cursor: pointer; white-space: normal; transition: all 0.2s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; margin-bottom:15px;}
.box .top h1 {padding: 8px 10px 9px 0px; margin: 0; font-size: 1.3em;}
.box .top h1, .box .top span.title {padding: 8px 10px 8px 0px; margin: 0; font-size: 1.38em;}
.box .top.light span.title {font-weight: normal;text-rendering:auto; color:#EC732C ; display: block; cursor:pointer;padding: 0px;}
.box .top.light span.title:before{font:normal normal normal 24px/1 FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f067"; margin-right:10px; color:#EC732C;}
.box .top.dark span.title {font-weight: normal;text-rendering:auto; color:#333; display: block; padding: 0px;}
.box .top.dark {border-bottom: 1px solid #EC732C; margin-top:25px;}
.box .top.dark span.title:before{font:normal normal normal 24px/1 FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f15b"; margin-right:10px; color:#EC732C}
.box .middle {padding: 5px;  }
.box .middle a {padding: 0 !important;}
.box .middle .imgborder {padding: 4px;border-radius: 6px; -webkit-border-radius: 6px; -khtml-border-radius: 6px; -moz-border-radius: 6px;}
.imgborder {border: 1px solid #ffffff; padding: 3px;}
.box .middle p {padding: 0px 10px 0px 10px; min-height: 75px;}
.box .middle a {padding: 5px;}
.box .bottom {padding: 5px; font-size: 1.0em; }
.button {height: auto;display: block; padding: 8px 12px 10px; border: 1px solid transparent; vertical-align: middle; text-align: left; outline: none; cursor: pointer; white-space: normal;transition: all 0.2s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none;font-family: 'Source Sans Pro', sans-serif;}
.button p, .button a, .button span, .button input {font-weight: normal;}
.button span{ text-transform:uppercase; font-size:1.0em; letter-spacing:0.02em;}
.button span:after{font:normal normal normal 11px/1 FontAwesome;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\f054"; margin-left:10px;}
.button:hover {text-decoration: none; cursor: pointer;}
.h20 {height: 60px;}
.nolink {cursor: auto; text-decoration: none;}
.hr {border: 0; height: 2px; margin: 5px 0px 5px 0px;}
.padding {padding: 5px !important;}
.margin {margin: 5px !important;}
.standalone {padding: 5px;}
.banner img {min-height: 50px; min-width: 50px;}
.banner h2 {font-size: 1.2em !important; padding: 0px 3px 0px 3px;}
.banner hr {height: 1px; border: 0;}
.titoloslider {padding: 6px 10px; font-size: 30px; margin: 0 20px; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; text-shadow: 0px 0px 4px #000000; max-width: 300px;}
.testoslider {padding: 10px 20px; font-size: 14px; width: 340px; text-align: justify;}
.bottoneslider {margin: 10px 20px; padding: 6px 12px; font-size: 16px; -webkit-border-radius: 8px; -khtml-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; width: 80px;}
.bottoneslider a {font-weight: normal;}