html {position:relative; min-height:100%;}
h4, h5, h6 {font-weight:800; margin:5px 0 5px 0; color:#348D45;}
span.text-white {color:#FFFFFF;}

font.blue {color:#003A60; font-weight:bold;}
font.green {color:#348D45; font-weight:bold;}

@media (min-width:768px) {
	#barra_istituzionale .area_titolo {margin-top:15px; margin-bottom:15px; color:#003A60; float:none;}
}

@media (max-width:768px) {
	#barra_istituzionale .area_titolo {margin-top:45px; margin-bottom:15px; color:#003A60; float:none;}
}

@media (min-width:992px) {
	.row-eq-height {display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}
	.col-eq-height {display:-webkit-box; display:-webkit-flex; display:-ms-flexbox; display:flex;}
}

.btn-channel {padding:0; border-top-left-radius:10px; border-top-right-radius:10px; border-bottom-left-radius:10px; border-bottom-right-radius:10px;}
.btn-service {line-height:inherit; font-size:75%;}
.btn-service-disabled, .btn-service-disabled:hover, .btn-service-disabled:link {line-height:inherit; font-size:75%; color:#003A60; background-color:#FFFFFF;}

.input-group-addon:first-child {border-right:0; min-width:100px; text-align:left;}

.modal {text-align:center; padding:0 !important; overflow:scroll !important;}
.modal * {overflow-wrap:break-word; word-wrap:break-word; -ms-word-break:break-word; word-break:break-word; -ms-hyphens:auto; -moz-hyphens:auto; -webkit-hyphens:auto; hyphens:auto;}
.modal:before {content:''; display:inline-block; height:100%; vertical-align:middle; margin-right:-4px;}
.modal-dialog {display:inline-block; text-align:left; vertical-align:middle;}

.stato-notifica {color:#348D45; font-weight:700; font-style:italic;}
.area_utente a:hover {text-decoration:underline; color:#FFFFFF;}
.img-thumbnail {max-width:none; padding:0px; height:500px;}
.middle {vertical-align:middle !important;}
.media {margin-top:0px !important;}

.message-success, .message-success a {color:#003A60;}
.message-error, .message-error a {color:#A94442;}

@media (min-width:768px) {
	div.area_titolo div.sigla div.titolo {position:relative; margin-left:430px; width:100%;}
	div.area_titolo div.sigla div.titolo-esteso {text-transform:none; font-size:12px; font-weight:bold; position:relative; margin-top:5px; width:100%;}
}

div.list-group.list-group-services {margin-bottom:0px;}
div.list-group.list-group-services a.list-group-item {padding:6px 15px; color:#003354 !important; margin-left:0px; margin-right:0px;}
div.list-group.list-group-services a.list-group-item:first-child {border-top-right-radius:4px; border-top-left-radius:4px;}
div.list-group.list-group-services a.list-group-item:last-child {border-bottom-right-radius:4px; border-bottom-left-radius:4px;}
div.list-group.list-group-services a.list-group-item div[class*="col-"] {padding:0px;}
div.list-group.list-group-services a.list-group-item div[class*="col-"] .btn-service {line-height:inherit; font-size:75%; position:relative; top:-2px;}
div.list-group.list-group-services a.list-group-item div[class*="col-"] .btn-service-disabled, div.list-group.list-group-services a.list-group-item div[class*="col-"] .btn-service-disabled:hover, div.list-group.list-group-services a.list-group-item div[class*="col-"] .btn-service-disabled:link {line-height:inherit; font-size:75%; color:#003A60; background-color:#FFFFFF;}

ul.list-group.list-group-info-utente {margin-bottom:0px;}
ul.list-group.list-group-info-utente li.list-group-item {padding:6px 15px; color:#003354 !important; margin-left:0px; margin-right:0px;}
ul.list-group.list-group-info-utente li:first-child.list-group-item {-webkit-border-top-right-radius:4px; -webkit-border-top-left-radius:4px; -moz-border-top-right-radius:4px; -moz-border-top-left-radius:4px; -o-border-top-right-radius:4px; -o-border-top-left-radius:4px; border-top-right-radius:4px; border-top-left-radius:4px; border:1px #DDDDDD solid;}
ul.list-group.list-group-info-utente li.list-group-item:first-child {border-top-right-radius:4px; border-top-left-radius:4px;}
ul.list-group.list-group-info-utente li.list-group-item:last-child {border-bottom-right-radius:4px; border-bottom-left-radius:4px;}
ul.list-group.list-group-info-utente li.list-group-item div.etichetta {font-weight:bold; color:#003354;}
ul.list-group.list-group-info-utente li.list-group-item div[class*="col-"] {padding:0px;}

ul.list-group.list-group-profili {margin-bottom:0px;}
ul.list-group.list-group-profili li.list-group-item {padding:6px 15px; color:#003354 !important; margin-left:0px; margin-right:0px;}
ul.list-group.list-group-profili li:first-child.list-group-item {-webkit-border-top-right-radius:4px; -webkit-border-top-left-radius:4px; -moz-border-top-right-radius:4px; -moz-border-top-left-radius:4px; -o-border-top-right-radius:4px; -o-border-top-left-radius:4px; border-top-right-radius:4px; border-top-left-radius:4px; border:1px #DDDDDD solid;}
ul.list-group.list-group-profili li.list-group-item:first-child {border-top-right-radius:4px; border-top-left-radius:4px;}
ul.list-group.list-group-profili li.list-group-item:last-child {border-bottom-right-radius:4px; border-bottom-left-radius:4px;}
ul.list-group.list-group-profili li.list-group-item div.etichetta {font-weight:bold; color:#003354;}
ul.list-group.list-group-profili li.list-group-item div[class*="col-"] {padding:0px;}
ul.list-group.list-group-profili li.list-group-item div[class*="col-sm-4"] span {word-wrap:break-word; overflow-wrap:break-word;}
ul.list-group.list-group-profili li.list-group-item label {margin-bottom:0; vertical-align:top;}
ul.list-group.list-group-profili li.list-group-item div[class*="col-"] .btn-service {line-height:inherit; font-size:75%;}
ul.list-group.list-group-profili li.list-group-item div[class*="col-"] .btn-service-disabled, ul.list-group.list-group-services li.list-group-item div[class*="col-"] .btn-service-disabled:hover, ul.list-group.list-group-services li.list-group-item div[class*="col-"] .btn-service-disabled:link {line-height:inherit; font-size:75%; color:#003A60; background-color:#FFFFFF;}

.navbar-default {background-color:#348D45; border:none;}
.navbar-collapse {background-color:#348D45;}
.navbar-default .navbar-nav > li > a {color:#FFFFFF;}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {background-color:#FFFFFF; color:#348D45;}
.navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus {background-color:#348D45;}
.navbar-default .navbar-toggle {background-color:#348D45; border-color:#FFFFFF;}
.navbar-default .navbar-toggle .icon-bar {background-color:#FFFFFF;}
.navbar-default .navbar-toggle:hover {background-color:#FFFFFF;}
.navbar-default .navbar-toggle:hover .icon-bar {background-color:#348D45;}
.navbar-default .navbar-brand, .navbar-default .navbar-brand:hover, .navbar-default .navbar-brand:focus {padding:5px 10px; color:#FFFFFF;}

.tooltip {word-wrap:break-word; overflow-wrap:break-word; z-index:1000;}
.tooltip > .tooltip-inner {background-color:#348D45;}
.tooltip.top > .tooltip-arrow {border-top:5px solid green;}
.tooltip.bottom > .tooltip-arrow {border-bottom:5px solid green;}
.tooltip.left > .tooltip-arrow {border-left:5px solid green;}
.tooltip.right > .tooltip-arrow {border-right:5px solid green;}

.label-default {background-color:#003A60;}
.label-default[href]:hover, .label-default[href]:focus {background-color:#003A60;}
.label-info-blue {background-color:#FFFFFF; color:#003A60; border:1px solid #003A60;}
.label-info-blue[href]:hover, .label-info-blue[href]:focus {background-color:#FFFFFF; color:#003A60;}
.label-info-green {background-color:#FFFFFF; color:#348D45; border:1px solid #348D45;}
.label-info-green[href]:hover, .label-info-green[href]:focus {background-color:#FFFFFF; color:#348D45;}

div.tab-content-servizi-non-autorizzati {border-bottom:1px solid #ddd; border-left:1px solid #ddd; border-right:1px solid #ddd; border-bottom-left-radius:3px; border-bottom-right-radius:3px;}

div.panel div.tab-content {padding:10px;}
div.panel div.tab-content h3 {margin-top:0;}
div.panel-group {margin-bottom:0px;}

div.progress-bar {width:100%;}
div.page-header {margin:20px 0 10px; padding-bottom:0; border-bottom:1px solid #003A60;}
div.vertical-center {position:fixed; top:50%; left:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
div.message-error {text-align:center; font-size:18px; line-height:20px; font-weight:700; margin-top:100px; color:#A94442;}
div.intermediate-lispa {text-align:center; font-weight:700; color:#003A60;}
div.intermediate-lispa p {margin:10px !important;}

div.well {text-align:justify; padding:10px 12px 10px 12px; margin-bottom:5px; font-size:12px;}
div.well p {margin:0px;}
div.well div.media-body {width:90%;}
div.well hr {margin-top:5px; margin-bottom:5px; background-color:#DDDDDD; height:1px; border:0;}
div.well-lispa-white {padding:5px 0 10px 0;}
div.well-error {text-align:center !important; font-size:12px;}
div.weel-panel {font-size:inherit; padding:18px 18px 10px 0px;}

div#well-benvenuto {padding-bottom:5px;}
div#well-benvenuto ul {margin:10px auto 10px 0;}
div#well-benvenuto h5.title, div#well-ehealth h5.title, div#well-egovernament h5.title {font-size:16px;}
div#well-ehealth h6, div#well-egovernament h6 {padding:10px 0 5px 0; font-size:13px;}

.table {margin-bottom:0;}
.table tr td.vertical-align {vertical-align:middle;}
.table > tbody > tr:first-child > td {border:none;}

@media (min-width:768px) {
	.form-inline .form-group {width:100%;}
	.form-inline .form-group input.form-control {display:inline-block; width:90%; vertical-align:middle;}
	.form-inline .form-group select.form-control {display:inline-block; width:200px; vertical-align:middle;}
}

li.li-notifica:first-child {padding:0 0 5px 0;}
li.li-notifica:nth-of-type(1) ~ li.li-notifica {padding:5px 0 5px 0;}

#footer {height:auto; min-height:30px;}
#footer .voci_navigazione a {text-transform:none;}

@media (max-width:768px) {
	#footer {bottom:auto;}
}

.blink {-webkit-animation-name:blinker; -webkit-animation-duration:1s; -webkit-animation-timing-function:linear; -webkit-animation-iteration-count:infinite; -moz-animation-name:blinker; -moz-animation-duration:1s; -moz-animation-timing-function:linear; -moz-animation-iteration-count:infinite; animation-name:blinker; animation-duration:1s; animation-timing-function:linear; animation-iteration-count:infinite;}
@-moz-keyframes blinker {0% {opacity:1.0;} 25% {opacity:0.5;} 50% {opacity:0.0;} 75% {opacity:0.5;} 100% {opacity:1.0;}}
@-webkit-keyframes blinker {0% {opacity:1.0;} 25% {opacity:0.5;} 50% {opacity:0.0;} 75% {opacity:0.5;} 100% {opacity:1.0;}}
@keyframes blinker {0% {opacity:1.0;} 25% {opacity:0.5;} 50% {opacity:0.0;} 75% {opacity:0.5;} 100% {opacity:1.0;}}

.glyphicon-yellow {color:#FFD11A;}
.glyphicon-red {color:#A94442;}
.glyphicon-hidden {visibility:hidden;}