/* reset.css */
html {margin:0;padding:0;border:0;font-size:100.01%;}
body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section {margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}
body {font-size:75%;color:#333;background:#fff;font-family:'Archivo Narrow', sans-serif; line-height:1.3;}
a {text-decoration:none; color: #333;}
a:focus, a:hover{color:#15598A;}
a.underline, .textarea a {text-decoration: underline;}
.box .textarea ul li a {text-decoration:none;}
a img {border:none;}
p {margin:0;}
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img {margin:0;}
h1, h2, h3, h4, h5, h6 {font-weight:normal;}
.textarea h2 {font-size:20px; color:#000;}
.textarea h3 {font-size:18px; color:#000;}
.textarea.pretazione h2, .textarea.pretazione h3 {margin-bottom: 10px;}

table.gsc-search-box td.gsc-input:focus {outline:1px solid #000;}
a:focus {outline:1px solid #000;}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0,0,0,0);
  border: 0;
}

.gsc-search-button-v2, .gsc-search-button-v2:hover, .gsc-search-button-v2:focus {border-color: #000;background-color: #000; }



/* TEXT */
.strong {font-weight: bold;}
.em {font-style:italic;}
.no-strong {font-weight: normal;}
.extrasmall {font-size: 12px;}
.small {font-size: 13px;}
.normal{font-size: 15px;}
.medium {font-size: 16px;}
.large {font-size: 18px;}
.large-20 {font-size: 20px;}
.extralarge {font-size: 26px;} 
.light-grey, .light-grey a, a.light-grey {color: #000000;}
.blue, .blue a, a.blue {color: #15598A;}
.grey, .grey a, a.grey {color: #545454;}
.dark-grey, .dark-grey a, a.dark-grey {color: #333;}
.white, .white a, a.white {color: #FFF;}
.black, .black a, a.black {color: #000;}
.bk-dark-font, .bk-dark-font a, .bk-dark-font ul li, .bk-dark-font ul li a, .bk-dark-font span.title, .bk-dark-font span.title a {color: #fff;}
.bk-light-font {color: #666;}

.bk-dark {background: #000;}
.bk-white {background: #fff;}
.bk-blue {background: #15598A;}
.blue, .blue a, a.blue, .textarea span.blue h3, h3.blue, h2.blue {color: #195A88;}
.bk-red {background: #FE2726;}
.red, .red a, a.red, .textarea span.red h3, h3.red, h2.red {color: #FF2626;}
.bk-yellow {background: #FFBE00;}
.yellow, .yellow a, a.yellow {color: #FFBF00;}

.uppercase {text-transform: uppercase;}
/* POSITION *//* DISPLAY */
.left{float:left !important;}
.right{float:right !important;}
.clear {clear:both;}
.center {text-align: center;}
.block {display:block;}
.hide {display:none;}
.relative {position:relative;}
.absolute {position:absolute;}
.clearfix:after, .container:after {content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.clearfix, .container {display:block;}

/* ...............*/
/* STRUCTURE */
body {background: url("../img/bk-page.jpg") repeat center top #666; font-size:15px;}
body#mobile {background: #E9E9E9; font-size:13px;}
.footer  {padding:30px 0;}
body#mobile .footer  {padding:10px 0;}
.logo img {margin:13px 0 8px 20px;}
body#mobile .logo img {margin:13px 0 8px 0;}
.header div.banner {padding:15px 0 0 0;}
.bk-header {background: url("../img/bk-header.png") repeat-x center top; min-height:170px;}
body#mobile .bk-header {background: #fff; height:auto;}
.bk-top {background: url("../img/bk-top.png") repeat-x center top;}
body#mobile .bk-top {background: #000;}
.bk-bot {background: url("../img/bk-bot.png") repeat-x center top;}
body#mobile .bk-bot {background: #000;}
.bk-box-full {background: url("../img/bk-slot-full.png") no-repeat center top;}
body#mobile .bk-box-full {background: #fff;}
.bk-box-medium {background: url("../img/bk-slot-home-325.png") no-repeat center top;}
body#mobile .bk-box-medium {background: #fff; margin-bottom:10px;}
.bk-box-medium-int {background: url("../img/bk-slot-325.png") no-repeat center top;}
.bk-box-small {background: url("../img/bk-slot-home-245.png") no-repeat center top;}
.bk-content {background: url("../img/bk-slot-735.png") repeat-y center top;}
.bk-colonna-sx {background: url("../img/bk-slot-home-245-h.png") repeat-y center top;}
body#mobile .bk-colonna-sx {background: #fff;}
.bk-ricerca {background: url("../img/bk-ricerca.png") no-repeat center top;}
body#mobile .bk-ricerca {background: #fff;}

/* PERCENTUALE */
.full {width: auto; clear: both; display: block;}
.full.notizie-box { max-width: 960px; padding-left: 10px; display:inline-block!important;}
.bk-box-full-home-notizie { background: no-repeat #fff; }

/* ...............*/
/* NAVIGATION */ /* list */
ul.menu, ul.navigation, ul.list, ul.list-float, ul.breadcrumb, ul.menu.share{border: none;list-style: none outside none; margin:0px; padding:0px; cursor: pointer;}
ul.menu li, ul.navigation li, ul.list li a, ul.list-float li, ul.breadcrumb li, ul.menu.share li {display: block;}
ul.menu li, ul.tab li, ul.list-float li, ul.breadcrumb li, ul.menu.share li, ul.pagenavb li {float: left;}
/* Menu*/
ul.menu li {margin-right: 25px; font-weight:bold;}
body#mobile ul.menu li {margin-right: 5px;}
ul.menu.second li {padding-top: 5px; font-size:13px;}
ul.menu.second.social li {margin-right: 5px; padding-top: 0;}
body#mobile ul.menu.second {margin-bottom:5px;}
body#mobile ul.menu.second li {font-size:11px;}
ul.menu.first li {border-right: 1px solid #EBEBEB;
    margin-right: 0;
    padding: 10px 20px 8px 15px;}
	body#mobile ul.menu.first li {padding:3px 8px 3px 8px; border-right:1px solid #EBEBEB;}
ul.menu.first li.select {background: #15598A; color:#fff;}
ul.menu.first li.select a {color:#fff;}

/* Navigazioni*/
ul.navigation li {border-bottom: 1px solid #DDDDDD; padding-bottom: 5px; margin: 0 0 5px 0; background: url("../img/freccia-grey-small.png") no-repeat left 5px; padding-left:15px; font-size:14px;}
ul.navigation.int li {font-size: 16px;}
ul.navigation li.select {background: url("../img/freccia-blue-small.png") no-repeat left 5px;}
ul.navigation li.select a {color: #15598A;}
ul.navigation li.select ol {margin: 10px 0 0 0;}
ul.navigation li.select ol li {border-bottom: none; padding-bottom: 3px; background: url("../img/freccia-ol-li.png") no-repeat left 5px;}
ul.navigation li.select ol li a {color: #666;}
ul.navigation li.select ol li.select a {color: #15598A;}
ul.navigation li.select ol li.select ol li a {color: #666;}
ul.navigation li.select ol li.select ol li.select a {color: #15598A;}

/* Lista*/
ul.list li {border-bottom: 1px solid #DDDDDD; padding-bottom: 10px; margin-bottom: 10px;}
ul.list li a {color: #900;}
ul.list li img {float: left; width: 110px; margin-right: 10px;}

ul.list-float li span.img {float:left; margin-right:10px;}
/*ul.list-float.notizie li {width:31%; margin-right:20px; padding:10px 10px 10px 0; font-size:16px;border-right: 1px solid #EBEBEB;}*/
ul.list-float.notizie li { width: 25%; margin-right: 20px; padding: 10px 10px 10px 15px; font-size: 16px; border-right: 1px solid #EBEBEB; }
ul.list-float.notizie li.last { padding-left: 0; }
ul.list-float.notizie li a {font-weight:bold;}
body#mobile ul.list-float.notizie li {width:auto; float:none; margin-right:0; padding:0; font-size:14px; border-right:none;}
body#mobile ul.list-float.notizie li div.link {margin:-30px 0 0 0;}

ul.list-float.box-small li {width:205px; height: 90px; padding:20px; background: url("../img/bk-slot-home-245.png") no-repeat center top;}
ul.list-float.box-small li span.title {font-size:16px;}
body#mobile ul.list-float.box-small li {width:270px; height: auto; padding:20px 20px 10px 20px;margin-bottom:10px; background: #fff;}

ul.list-float.box-small.home li span.title {font-size:18px;}
ul.list-float.box-small.home li span.img {margin-bottom:40px;}
body#mobile ul.list-float.box-small.home li span.img {margin-bottom:20px;}
ul.list-float.box-small li a {display:block;}
ul.list-float.servizi li {width:225px; height: 160px; margin:5px 10px;}
ul.list-float.servizi li span.img {float:left; z-index:10;}
ul.list-float.servizi li span.title {float:left; position:absolute; z-index:100; margin-top:124px;}

.textarea ol {margin-left: 20px;}
/* Breadgrumb */
ul.breadcrumb li {margin-right: 3px;}
/* Breadgrumb */
ul.share {margin: 5px;}
/* LAST */
ul.list li.last, ul.list-float li.last {border-right: none; border-bottom: none; padding-right: 0; margin-right: 0;}
ul.menu.second li.last {margin-right: 25px;}
ul.menu.second.social li.last {margin-right: 10px;}
/* NUMERAZIONE PAGINA */ 
ul.pagenavb{ list-style-type:none; }
ul.pagenavb li {padding:0 5px; border-right: 1px solid #999;}
ul.pagenavb li a {text-decoration: underline; color: #999;}
ul.pagenavb li.select a {font-weight: bold; text-decoration: none; color: #666;}
ul.pagenavb li.prev, ul.pagenavb li.first, ul.pagenavb li.next, ul.pagenavb li.last {border-right: none; padding:0 10px 0 5px;}

/* ...............*/
/* BOX */
.box {padding:0;}
.box:after, .bk-dark:after, .bk-light:after{content:"\0020";display:block;height:0;clear:both;visibility:hidden;overflow:hidden;}
.box-medium-home {height: 415px;}
body#mobile .box-medium-home {height: auto;}
.heigth-450 {height: 450px;}

.box-medium-home span.img {float:left;z-index:10;}
body#mobile .box-medium-home span.img {margin-left:-8px;}
.box-medium-home span.title, .box-medium span.title {font-size:26px;}
.box-medium-home span.title {float:left; position:absolute; z-index:100; padding:0 10px; margin-top:166px;}
.box-medium-home .textarea {clear:both; height:145px;}
body#mobile .box-medium-home .textarea {height:auto;}
.box-medium-home span.link {background: url("../img/freccia-grey-small.png") no-repeat left center; padding-left:15px; margin:0 10px; font-weight:bold;}
.box-medium-home span.link.red {background: url("../img/freccia-red-small.png") no-repeat left center;}
.box-medium-home span.link.yellow {background: url("../img/freccia-yellow-small.png") no-repeat left center;}
.box-medium-home span.link img {float:right;}

body#mobile .box-mobile-h .box-medium-home span.img {margin-left:-10px;}
body#mobile .news-mobile img {width:1px;}
body#mobile .navigation-mobile img {width:1px;}
body#mobile img#ctl00_cphBody_Image1 {width:1px;}
body#mobile .notizie-box {margin-bottom:10px;}
body#mobile .notizie-box img {width:1px;}

body#mobile .navigazioneSitoMobile img {width:1px;}
body#mobile .ricerca-mobile {background:#fff;}

/* elementi*/
span.title, span.img, span.txt, span.link {display: block;}

/* ...............*/
/* margin *//* padding *//* BORDER */
.padding-5 {padding:5px;}
.padding-lateral-5 {padding-left:5px; padding-right:5px;}
.padding-vertical-5 {padding-top:5px; padding-bottom:5px;}
.padding-top-5 {padding-top:5px;}
.padding-10{padding:10px;}
.padding-top-10{padding-top:10px;}
.padding-bottom-10{padding-bottom:10px;}
.padding-vertical-10 {padding-top:10px; padding-bottom:10px;}
.padding-left-10{padding-left:10px;}
.padding-right-10{padding-right:10px;}
.padding-lateral-10{padding-left:10px; padding-right:10px;}
.padding-20{padding:20px;}
.padding-lateral-20 {padding-left:20px; padding-right:20px;}
.padding-top-20{padding-top:20px;}
.padding-30{padding:30px;}
.padding-lateral-30{padding-left:30px; padding-right:30px;}
.no-padding{padding:0px;}
.padding-box {padding:25px 25px 15px 25px;}
body#mobile .padding-box {padding:10px 25px;}

.margin-right-5 {margin-right:5px;}
.margin-top-5 {margin-top:5px;}
.margin-bottom-5 {margin-bottom:5px;}
.margin-10 {margin:10px;}
.margin-top-10 {margin-top:10px;}
.margin-bottom-10 {margin-bottom:10px;}
.margin-vertical-10 {margin-top:10px; margin-bottom:10px;}
.margin-left-10 {margin-left:10px;}
.margin-right-10 {margin-right:10px;}
.margin-lateral-10 {margin-left:10px; margin-right:10px;}
.margin-20 {margin:20px;}
.margin-left-30 {margin-left:30px;}
.margin-bottom-20 {margin-bottom:20px;}
.no-margin{margin:0px;}

.border {border:1px solid #EBEBEB;}
.border-right {border-right:1px solid #EBEBEB;}
.border-bottom {border-bottom:1px solid #EBEBEB;}
.border-top {border-top:1px solid #EBEBEB;}
.no-border {border:none;}

/* HR */
hr {background:#EBEBEB;color:#EBEBEB;clear:both;float:none;width:100%;height:1px;margin:10px 0;border:none;}
hr.space {background:#fff;color:#fff;visibility:hidden; margin: 0 0 9px 0;}
hr.space.space-30 {margin: 30px 0 30px 0;}
/* grid.css */
.container {width:980px;margin:0 auto;}
body#mobile .container {width:310px;margin:0 auto;}
.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 {float:left;}
.last {margin-right:0;}
.span-1 {width:30px;}
.span-2 {width:70px;}
.span-3 {width:110px;}
.span-4 {width:150px;}
.span-5 {width:190px;}
.span-6- {width:230px;}
.span-6 {width:245px;}
body#mobile .span-6 {width:310px;}
.span-7 {width:270px;}
.span-8- {width:310px;}
.span-8 {width:325px;}
body#mobile .span-8 {width:310px;}
.span-9 {width:350px;}
.span-10 {width:390px;}
.span-11 {width:430px;}
.span-12 {width:470px;}
.span-13 {width:510px;}
.span-14 {width:550px;}
.span-15 {width:590px;}
.span-16 {width:630px;}
.span-17 {width:670px;}
body#mobile .span-17 {width:310px;}
.span-18- {width:710px;}
.span-18 {width:735px;}
body#mobile .span-18 {width:310px;}
.span-19 {width:750px;}
.span-20 {width:790px;}
.span-21 {width:830px;}
.span-22 {width:870px;}
.span-23 {width:910px;}
.span-24 {width:960px; margin-left:10px;}
body#mobile .span-24 {width:310px; margin-left:0px;}

/* FORMS */
fieldset {padding:0 1.4em 1.4em 1.4em;margin:0 0 1.5em 0;border:1px solid #ccc;}
legend {font-weight:bold;font-size:1.2em;margin-top:-0.2em;margin-bottom:1em;}
fieldset, #IE8#HACK {padding-top:1.4em;}
legend, #IE8#HACK {margin-top:0;margin-bottom:0;}
input[type=text], input[type=password], input[type=url], input[type=email], input.text, input.title, textarea {background-color:#fff;border:1px solid #bbb;color:#666;}
input[type=text]:focus, input[type=password]:focus, input[type=url]:focus, input[type=email]:focus, input.text:focus, input.title:focus, textarea:focus {border-color:#666;}
select {background-color:#fff;}
input[type=text], input[type=password], input[type=url], input[type=email], input.text, input.title, textarea, select {margin:0.5em 0;}
input.text, input.title {width:300px;padding:5px;}
textarea {width:700px;height:100px;padding:5px;}

.error, .alert, .notice, .success, .info {padding:0.8em;margin-bottom:1em;border:2px solid #ddd;}
.error, .alert {background: none repeat scroll 0 0 #F0F0F0; border: 1px solid #D1CFCA; margin: 10px 0;  padding: 10px; color:#8a1f11;}
.error a, .alert a {color:#8a1f11;}

.notice {background:#fff6bf;color:#514721;border-color:#ffd324;}
.success {background:#e6efc2;color:#264409;border-color:#c6d880;}
.info {background:#d5edf8;color:#205791;border-color:#92cae4;}
.notice a {color:#514721;}
.success a {color:#264409;}
.info a {color:#205791;}

/* LOGIN */
input.authenticationtext {width: 180px; margin: 0 10px; height: 25px;}
label.authenticationtext{color: #666666; font-size: 0.9em; font-weight: bold;}
input.authenticationButton {width: 60px; height: 25px; color: #666666; font-size: 0.9em;}

/* SEARCH */
.ricerca label {font-weight:bold; display: block; float: left; margin-right: 10px;}
.ricerca select {width: 170px; height: 25px; float: left; margin-right:10px; color: #333; padding-top:3px;}
.ricerca select.servizi {width: 250px;}
.ricerca input.button {background: url("../img/bk-cerca.png") no-repeat center 2px; width:55px; height:27px; color:#fff; border:none; font-weight:bold; margin-left:5px;}

div.box.span-8.bk-box-medium div.box-medium-home div.textarea ul.navigation li{font-size:13px;margin: 0 0 3px; padding-bottom:2px;}
div.box.span-8.bk-box-medium div.box-medium-home span.link{margin: 8px 10px;}

div.container div.span-18{padding-top:10px;}

span.articolo ul, span.articolo ol{margin:0 1.5em 1.5em 0;padding-left:1.5em;}

.pul-voto-container { padding: 0; margin: 0 0 0 -9px; }
.pul-voto-container .voto-molto { background: url(../img/pul-voto-molto.png) no-repeat; }
.pul-voto-container .voto-nulla { background: url(../img/pul-voto-nulla.png) no-repeat; }
.pul-voto-container .voto-poco { background: url(../img/pul-voto-poco.png) no-repeat; }
.pul-voto-container a.votebutton { margin: 5px 0; display: block; float: left; width: 68px; height: 50px; background-position: 0 0; }
.pul-voto-container a.votebutton:hover { background-position: 0 -50px; }

table.table-atti {border-top:1px solid #B1B1B1; border-left:1px solid #B1B1B1; width:100%;}
table.table-atti td, table.table-atti th {/*padding:5px 10px;*/ border-bottom:1px solid #B1B1B1; border-right:1px solid #B1B1B1;}
table.table-atti th {background:#E2E2E2; color:#000;}
table.table-atti a {color:#15598A;}

/* Mediaquery per chrome */
@media screen and (-webkit-min-device-pixel-ratio:0) {
   .box-medium-home span.title {float:left; position:absolute; z-index:100; padding:0 10px; margin-top:167px;}
   div.logo.span-5.left{margin-bottom:-1px!important;}
}

div.textarea.medium {
    margin-top: 20px;
}

div.elenco-servizi-mobile .lista-servizi ul.list-float li{min-height: 73px!important;padding-left: 6px!important;}

table.table-atti td, table.table-atti th{font-size: 12px;padding: 5px 10px;}

div.atto div.textarea span{color:#15598A;}