/* GUARDIA COSTIERA */
/* v.: 1.0 - 20_06_2014 - 15.30 */
/* v.: 1.1 - 30_06_2014 - 15.20 */

/*
	//## Palette dei colori 
	$transparent:             transparent !default;
	$black:                   #000000 !default;
	$white:                   #ffffff !default; 
	$dark-blue:               #15395b !default; // Header
	$green:                   #009347 !default; // logo
	$dark-red:                #a8040d !default; // UI & icons
	$red:                     #cf2a38 !default; // logo
	$darker-gray:             #47545d !default; // text
	$dark-gray:               #a6a4a5 !default;
	$medium-gray:             #c5c6c8 !default; // sub-header & footer bg - nella demo di Vittorio viene usato anche #d2d4d5
	$light-gray:              #e7e7e9 !default; // body bg
	$lighter-gray:            #f3f3f4 !default; //inner wrapper bg
	$footer-gray:             #d9d9d9 !default; //footer button
*/

/* MAIN CONTENT*/
@font-face {
	font-family: "Roboto";
	src: url("../fonts/Roboto-Regular.eot");
	src: url("../fonts/Roboto-Regular.eot") format("embedded-opentype"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto-Regular.svg#Roboto-Regular") format("svg");
}

@font-face {
	font-family: "Roboto-Black";
	src: url("../fonts/Roboto-Black.eot");
	src: url("../fonts/Roboto-Black.eot") format("embedded-opentype"), url("../fonts/Roboto-Black.woff") format("woff"), url("../fonts/Roboto-Black.ttf") format("truetype"), url("../fonts/Roboto-Black.svg#Roboto-Black") format("svg");
}

.ratio-3to2 {
	max-height: 208px;
}

.ratio-fill-width {
	/* da usare per i formati grandi che riempiono la larghezza della colonna principale e devono mantenere l'altezza piena */
	height: auto;
	width: 100%;
}

/*###########################################################*/
/*################## LARGE SCREEN - HD ######################*/
/*################## Regole per gestire le ratio su dispositivi TV Full HD (1920px) ######################*/
/*###########################################################*/

@media screen and (min-width: 1450px) {
	.ratio-16to9 {
		width: 100%;
		height: 148px;
	}

	.quotidiano .ratio-4to3 {
		width: 450px;
		height: 288px;
	}
}
/*###########################################################*/
/*################# MEDIUM SCREEN - DESKTOP #################*/
/*################# Regole per gestire le ratio su PC desktop (1024px) e PC desktop e laptop wide screen (Smart TV - 1200px) ######################*/
/*###########################################################*/

@media screen and (min-width: 960px) and (max-width: 1449px) {
	.ratio-16to9 {
		height: 100px;
	}

	.ratio-fill-width {
		/* da usare per i formati grandi che riempiono la larghezza della colonna principale e devono mantenere l'altezza piena */
		height: 300px;
		width: 100%;
	}

	.quotidiano .ratio-4to3 {
		width: 350px;
		height: 288px;
	}

	div.navigation-secondary li:last-child {
		width: 13.56%;
	}

	body:not(:-moz-handler-blocked) div.navigation-secondary li:last-child {
		width: 13%;
	}
}

@media screen and (min-width: 960px) and (max-width: 1449px) and (-webkit-min-device-pixel-ratio: 0) {
	div.navigation-secondary li:last-child {
		width: 13.1%;
	}
}
/*###########################################################*/
/*################## SMALL SCREEN - TABLET ##################*/
/*################## Regole per gestire le ratio su piccoli Tablet (Kindle di Amazon in visualizzazione portrait, 600px), Tablet da 10' (iPad in visualizzazione portrait, 768px) e Tablet (Kindle di Amazon in visualizzazione landscape, 800px) ##################*/
/*###########################################################*/
@media screen and (min-width: 600px) and (max-width: 959px) {
	.ratio-16to9 {
		height: auto;
		width: 100%;
	}

	.image-container img {
		width: 100%;
		height: auto;
	}

	.quotidiano .ratio-4to3 {
		width: 100%;
		height: auto;
	}
}
/*###########################################################*/
/*################ EXTRA SMALL SCREEN - PHONE ###############*/
/*################ Regole per gestire le ratio su Galaxy S3 mini e telefonini (Nokia N95 e alcuni modelli di Blackberry, 240px), Smartphone in visualizzazione portrait (320px) e Smartphone in visualizzazione landscape (480px) ##################*/
/*###########################################################*/

@media screen and (max-width: 599px) {
	.ratio-16to9 {
		height: auto;
		width: 100%;
	}

	.image-container img {
		width: 100%;
		height: auto;
	}

	.quotidiano .ratio-4to3 {
		width: 100%;
		height: auto;
	}
}
/*###########################################################*/
/*################## TABLET FIXING ######################*/
/*###########################################################*/
@media screen and (min-width: 600px) and (max-width: 699px) {
	/*Fix per HomePage*/
	hr {
		display: none;
	}

	div.navigation-secondary li {
		min-width: 150px !important;
	}

	div.footer .service-navigation.pull-right {
		float: left !important;
		margin-bottom: 10px;
		position: relative;
		top: 0 !important;
	}

	div.footer div.social {
		margin-left: 10px !important;
	}
}

@media screen and (min-width: 320px) and (max-width: 399px) {
	/*Fix per HomePage*/
	.btn.gc-video {
		background-image: none;
	}
}

@media screen and (min-width: 320px) and (max-width: 340px) {
	/*Fix per HomePage*/
	.navigation-primary .nav.nav-pills.nav-justified {
		margin-left: -10px;
	}
}
/*##################---- ELEMENTI COMUNI -----##########################*/
/* TIPOGRAFIA BASE */
body {
	line-height: 1.3;
	font-size: 1.4em;
}

h2,
.dark-bg,
div.dashboard h3.dark-bg,
div.panelDescrizione h2,
div.panelDescrizione h1 {
	display: block;
	background-color: white;
	color: #47545d;
	font-size: 1.6em;
	margin: 0;
	padding: 10px 20px;
}

h2 a,
.dark-bg a,
div.dashboard h3.dark-bg a,
h2 a:visited,
.dark-bg a:visited,
div.dashboard h3.dark-bg a:visited,
div.panelDescrizione h2 a,
div.panelDescrizione h2 a:visited {
	color: #47545d;
}

h3,
div.panelDescrizione h3 {
	display: block;
	background-color: transparent;
	color: #a8040d;
	font-size: 1.14em;
	margin: 0;
	line-height: 1.3;
	padding: 10px 0;
}

h3 a,
h3 a:visited,
div.panelDescrizione h3 a,
div.panelDescrizione h3 a:visited {
	color: #a8040d;
}

h4,
div.panelDescrizione h4 {
	display: block;
	background-color: transparent;
	color: #a8040d;
	font-size: 1em;
	font-weight: bold;
	margin: 0;
	padding: 5px 0;
}

h4 a,
h4 a:visited,
div.panelDescrizione h4 a,
div.panelDescrizione h4 a:visited {
	color: #a8040d;
	text-decoration: underline;
}

div.panelDescrizione h2,
div.panelDescrizione h3,
div.panelDescrizione h4 {
	clear: both;
}

p.base,
a.base,
div.main-content .breadcrumb a,
div.main-content div.site-map-box li a,
div.main-content div.page-attachment-box li a,
div.column div.inner-wrapper ul.document-list > li a,
div[class*="col-"] div.inner-wrapper ul.document-list > li a,
div#mappa-capitanerie div.infobulle2 div.info_bulle_link a,
div.main-content p,
div.main-content .breadcrumb li.active,
div.column div.inner-wrapper ul,
div[class*="col-"] div.inner-wrapper ul,
div.panelDescrizione p,
div.panelDescrizione a {
	color: #47545d;
	line-height: 1.5;
}

a.base,
div.main-content .breadcrumb a,
div.main-content div.site-map-box li a,
div.main-content div.page-attachment-box li a,
div.column div.inner-wrapper ul.document-list > li a,
div[class*="col-"] div.inner-wrapper ul.document-list > li a,
div#mappa-capitanerie div.infobulle2 div.info_bulle_link a,
div.panelDescrizione a {
	text-decoration: underline;
}

div.panelDescrizione a:hover {
	color: #000;
}

a.heading,
h2 a,
.dark-bg a,
div.dashboard h3.dark-bg a,
h3 a {
	text-decoration: underline;
	display: inline-block;
}

.ms-wikicontent.ms-rtestate-field {
	line-height: 1.5em;
}

div.panelDescrizione {
	line-height: 1.5em;
}

div.row.section.panelDescrizione {
	padding: 0 20px 10px;
}

/*##################---- HELPERS & UTILITY -----##########################*/
/* centratura assoluta (anche verticale) di un elemento*/
.absolute-center {
	/* Internet Explorer 10 */
	display: -ms-flexbox !important;
	-ms-flex-pack: center !important;
	-ms-flex-align: center !important;
	/* Firefox */
	display: -moz-box !important;
	-moz-box-pack: center !important;
	-moz-box-align: center !important;
	/* Firefox */
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	/* Safari, Opera, and Chrome */
	display: -webkit-box !important;
	-webkit-box-pack: center !important;
	-webkit-box-align: center !important;
	/* W3C */
	display: box;
	box-pack: center;
	box-align: center;
}

.gc-video {
	/*background-image: url("../img/ico_player.png");*/
	background-position: right center;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

.gc-video .img-responsive {
	width: 100%;
}

.btn.gc-video {
	background-image: url("../img/video.png");
}

.image-container {
	overflow: hidden;
	position: relative;
}

.image-container.beside {
	width: 45%;
	float: left;
}

.image-container img {
	height: auto !important;
	max-width: 100%;
	width: 100%;
	/*Maurizio, 18/06/2014, commentato ma da verificare*/
}

.no-padding {
	padding: 0 !important;
}

.full-width {
	width: 100% !important;
}

.adjusted-margin {
	margin: -10px;
	margin-bottom: 10px;
}

.bg-transparent {
	background-color: transparent !important;
}

.beside {
	width: 45%;
	float: left;
}

.beside + .beside {
	float: none;
	padding-left: 50%;
	width: auto;
}

.dark-bg {
	background-color: #15395b;
	color: white;
	height: 45px;
	overflow: hidden;
}

.dark-bg a,
.dark-bg a:visited {
	color: white;
}

h3.dark-bg {
	font-size: 1.3em;
	line-height: 1.5;
}

/*##################---- STRUTTURA DI BASE - segue grosso modo la struttura del DOM -----##########################*/

/* SHAREPOINT*/

#s4-workspace {
	background-color: rgb(231, 231, 233);
}

#contentBox {
	margin-left: 0px !important;
}

#sideNavBox {
	display: none;
}

#s4-titlerow {
	display: none !important;
}

/* HEADER */
div.header {
	background: #15395b;
	border-bottom: 1px solid #c5c6c8;
}

div.header div[class*="col-"] {
	background: transparent;
	border: none;
	padding: 0;
}

/* Brand */
div.brand h1 {
	color: white;
	font-family: "Roboto-Black";
	margin: 0;
	text-transform: uppercase;
}

#logo > a:focus,
#footer .brand > a:focus {
	background-color: #ededed;
	display: inline-block;
	float: left;
}

.nav > li > a:hover,
.nav > li > a:focus {
	color: black;
}

/* Navigazione di servizio */
div.service-navigation a {
	color: white;
	text-decoration: underline;
	margin: 15px 0;
	padding: 0 10px;
	border-left: 1px solid #a8040d;
}

div.service-navigation li:first-child a {
	border-left: none;
}

div.service-navigation a:hover {
	background: transparent;
	color: #b3b3b3;
}

/* Language */
div.language a {
	color: white;
	text-decoration: underline;
	padding-bottom: 0;
	padding-top: 10px;
}

div.language a img {
	width: 28px;
	height: 28px;
	margin-right: 10px;
}

div.language a:hover {
	background: transparent;
	opacity: 0.7;
}

/* Search box */
div.search-box {
	float: left !important;
	height: 38px;
	margin: 15px 0 0 10px;
	padding: 0;
	display: table !important;
}

div.search-box .form-control {
	border-radius: 19px !important;
	height: 38px;
	font-size: 1em;
	padding-top: 3px;
	background-color: #fff;
}

div.search-box .input-group-addon {
	border-radius: 19px !important;
	background-color: #e7e7e9;
	color: black;
	font-size: 1.429em;
	display: inherit;
	padding: 5px 9px;
	position: absolute;
	right: 0px;
	z-index: 1000;
	height: 38px;
	cursor: pointer;
}

div.search-box .input-group-addon:hover {
	opacity: 0.6;
}

.glyphicon.glyphicon-search > span,
.glyphicon.glyphicon-search > h3,
.glyphicon.glyphicon-search > input {
	display: none;
}

/* Social icons */
div.social {
	width: auto;
	margin-top: 15px;
}

div.social a {
	width: 38px;
	height: 38px;
	background-image: url("../img/ico_social.png");
	display: inline-block;
	margin-left: 5px;
}

div.social a span {
	display: none;
}

div.social a.facebook {
	background-position: 0 0;
}

div.social a.twitter {
	background-position: 190px 0;
}

div.social a.google {
	background-position: 152px 0;
}

div.social a.youtube {
	background-position: 114px 0;
}

div.social a.rtl102 {
	background-position: 76px 0;
}

div.social a.rss {
	background-position: 38px 0;
}

div.social a:hover {
	opacity: 0.7;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	zoom: 1;
}

/* SUB-HEADER */
div.sub-header {
	background-color: #c5c6c8;
	background-repeat: no-repeat;
}

/* Navigazione primaria */
div.navigation-primary {
	width: 100%;
}

div.navigation-primary li a {
	display: inline-block;
	border-radius: 0;
	float: left;
	background-repeat: no-repeat;
	text-align: center;
}

/* Navigazione secondaria */
div.navigation-secondary {
	width: 100%;
}

div.navigation-secondary a {
	border-radius: 0;
}

div.navigation-secondary li.active a {
	background-color: #a8040d;
}

div.navigation-secondary li.active a:hover {
	color: black !important;
	background-color: #f6f6f7 !important;
}

/*SLIDER BASE*/
div.slider {
	background-color: #c5c6c8;
}

div.slider .swipe {
	overflow: hidden;
	visibility: hidden;
	position: relative;
	max-width: 1340px;
	margin: 0 auto;
}

div.slider .swipe .swipe-wrap {
	overflow: hidden;
	position: relative;
	width: 1340px;
	background: #15395b;
}

div.slider .swipe .swipe-wrap > div {
	float: left;
	width: 1340px;
	position: relative;
	background: white;
	padding: 10px;
}

div.slider .swipe .swipe-wrap .container-title {
	background-color: rgba(255, 255, 255, 0.8);
	width: 100%;
	height: 90px;
	bottom: 10px;
	position: absolute;
}

/*div.slider .swipe .swipe-wrap .container-title h3,  div.slider .swipe .swipe-wrap .container-title p {                    
	text-overflow: ellipsis;
	white-space: nowrap;
	width: 70%;
	overflow: hidden;
}*/

div.slider .swipe .swipe-wrap .container-title p {
	color: #000000;
	font-size: 1.214em !important;
	margin-left: 1.4%;
	margin-top: -15px;
}

div.slider .swipe .swipe-wrap h3 {
	bottom: 0;
	color: #000000;
	font-size: 2.286em;
	font-weight: normal;
	left: 10px;
	position: relative;
	text-shadow: none;
	width: 80%;
	background: transparent;
}

div.slider .swipe .swipe-wrap .btn.gc-video {
	background-color: #a8040d;
	background-position: 147px center;
	bottom: 22%;
	color: white;
	font-size: 1.143em;
	padding-bottom: 13px;
	padding-right: 59px;
	padding-top: 13px;
	position: absolute;
	right: 3.5%;
	text-transform: uppercase;
	width: 185px;
}

div.slider .swipe .prev {
	background-image: url("../img/arrow_left_desktop.png");
	height: 34px;
	left: 2%;
	top: 43%;
	background-repeat: no-repeat;
	color: transparent;
	background-color: transparent;
	position: absolute;
	border: 0;
	width: 34px;
}

div.slider .swipe .prev:hover {
	background-image: url("../img/arrow_left_desktop_hover.png");
	left: 2%;
	top: 43%;
	height: 34px;
}

div.slider .swipe .next {
	background-image: url("../img/arrow_right_desktop.png");
	height: 34px;
	right: 2%;
	top: 43%;
	background-repeat: no-repeat;
	color: transparent;
	background-color: transparent;
	position: absolute;
	border: 0;
	width: 34px;
}

div.slider .swipe .next:hover {
	background-image: url("../img/arrow_right_desktop_hover.png");
	right: 2%;
	top: 43%;
	height: 34px;
}

div.slider .swipe .swipe-pagination {
	bottom: 1.3%;
	display: inline-block;
	position: absolute;
	right: 2%;
	text-align: right;
	width: auto;
	z-index: 2;
	padding-left: 0;
}

div.slider .swipe .swipe-pagination li {
	box-shadow: none;
	background: #a6a4a5;
	width: 30px;
	margin: 0 3px;
	height: 7px;
	float: left;
	color: transparent;
	font-size: 0;
	cursor: pointer;
}

div.slider .swipe .swipe-pagination li.selected,
div.slider .swipe .swipe-pagination li:hover {
	background: #cf2a38;
}

/* Elementi base della GRIGLIA CONTENUTI (FEATURED & MAIN CONTENT) */
div.main-content .breadcrumb {
	background: white;
	border-bottom: 1px solid #47545d;
	border-radius: 0;
	min-height: 45px; /*precedente height: 45px;*/
	float: left;
	width: 100%; /*precedente width: 97%;*/
	padding: 5px 15px;
	margin-bottom: 10px;
}

div.main-content .breadcrumb li {
	overflow: hidden;
	text-overflow: ellipsis;
	/* white-space: normal;  stato di default*/ /*white-space: nowrap;*/
	display: -moz-box;
}

div.main-content .breadcrumb li.active {
	font-weight: bold;
	padding-right: 45px;
}

div.main-content .breadcrumb > li + li:before {
	color: #47545d;
	content: "-";
}

div.main-content a.site-map-toggle,
div.main-content a.page-attachment-toggle {
	font-size: 0;
	float: right;
	background-image: url("../img/ico_site_map.png");
	height: 45px;
	width: 45px;
	position: relative;
	margin-bottom: -45px;
	z-index: 1500;
}

div.main-content a.site-map-toggle.expanded,
div.main-content a.expanded.page-attachment-toggle {
	background-image: url("../img/ico_close.png");
}

div.main-content div.site-map-box,
div.main-content div.page-attachment-box {
	position: relative;
	background-color: white;
	padding: 10px;
	margin-bottom: 10px;
	float: left;
	width: 100%;
	display: none;
	z-index: 1400;
}

div.main-content div.site-map-box div.row,
div.main-content div.page-attachment-box div.row {
	margin: 0;
}

div.main-content div.site-map-box div[class*="col-"],
div.main-content div.page-attachment-box div[class*="col-"] {
	padding-left: 0;
}

div.main-content div.site-map-box h2,
div.main-content div.page-attachment-box h2,
div.main-content div.site-map-box .dark-bg,
div.main-content div.page-attachment-box .dark-bg,
div.main-content div.site-map-box div.dashboard h3.dark-bg,
div.dashboard div.main-content div.site-map-box h3.dark-bg,
div.main-content div.page-attachment-box div.dashboard h3.dark-bg,
div.dashboard div.main-content div.page-attachment-box h3.dark-bg,
div.main-content div.site-map-box h3,
div.main-content div.page-attachment-box h3 {
	border-bottom: 1px solid #47545d;
	margin-bottom: 10px;
}

div.main-content div.site-map-box .dark-bg,
div.main-content div.page-attachment-box .dark-bg,
div.main-content div.site-map-box div.dashboard h3.dark-bg,
div.dashboard div.main-content div.site-map-box h3.dark-bg,
div.main-content div.page-attachment-box div.dashboard h3.dark-bg,
div.dashboard div.main-content div.page-attachment-box h3.dark-bg,
div.main-content div.site-map-box h3,
div.main-content div.page-attachment-box h3 {
	border-bottom: 0 none;
	line-height: 1.1em !important;
	margin-bottom: 10px;
	padding: 0 !important;
}

div.main-content div.site-map-box h2,
div.main-content div.page-attachment-box h2,
div.main-content div.site-map-box .dark-bg,
div.main-content div.page-attachment-box .dark-bg,
div.main-content div.site-map-box div.dashboard h3.dark-bg,
div.dashboard div.main-content div.site-map-box h3.dark-bg,
div.main-content div.page-attachment-box div.dashboard h3.dark-bg,
div.dashboard div.main-content div.page-attachment-box h3.dark-bg {
	padding-top: 0;
	height: 35px;
}

div.main-content div.site-map-box li,
div.main-content div.page-attachment-box li {
	line-height: 1.4;
	margin-left: -20px;
}

div.main-content div.site-map-box li a,
div.main-content div.page-attachment-box li a {
	color: #47545d;
}

div.main-content a.page-attachment-toggle {
	background-image: url("../img/ico_attachment.png");
}

div.main-content div.page-attachment-box div.inner-wrapper {
	height: auto;
}

div.main-content div.page-attachment-box .image-container.beside {
	width: 25%;
}

div.main-content div.page-attachment-box h3.beside {
	margin-left: 30%;
	padding-left: 0;
	border-bottom: 0;
	margin-bottom: 0;
	padding-top: 0;
}

div.main-content div.page-attachment-box p.beside {
	margin-left: 30%;
	padding-left: 0 !important;
}

div.main-content div.section {
	background-color: white;
}

div.main-content h2.featured,
div.main-content .featured.dark-bg,
div.main-content div.dashboard h3.featured.dark-bg,
div.dashboard div.main-content h3.featured.dark-bg {
	font-size: 1.7em;
	padding: 10px 20px;
}

div.main-content div.tag-row span {
	background-repeat: no-repeat;
	background-size: 20px auto;
	padding-left: 25px;
	display: inline-block;
	height: 25px;
	margin-right: 15px;
	margin-bottom: 5px;
	margin-left: 10px;
}

div.main-content div.tag-row .place {
	background-image: url("../img/tag-place.png");
}

div.main-content div.tag-row .tag {
	background-image: url("../img/tag.png");
}

div.main-content div.tag-row .date {
	background-image: url("../img/ico_date.png");
}

div.main-content div.tag-row .photo {
	background-image: url("../img/ico_pic.png");
}

div.column,
div[class*="col-"] {
	-moz-box-sizing: border-box;
	min-height: 1px;
	padding: 10px;
	position: relative;
	float: left;
}

div.column div.inner-wrapper,
div[class*="col-"] div.inner-wrapper {
	background: white;
	height: 350px;
	padding: 10px;
	overflow: hidden;
}

div.row.miniatura {
	/* modifiche inserite per risolvere bug su dashboard utente - 17/10/2014*/
	margin-top: -10px;
	margin-bottom: 10px;
	max-height: 110px;
	overflow: hidden;
}

div.column img,
div[class*="col-"] img {
	height: auto;
	/* era: $default-column-img-height */
}

div.column img.icon,
div[class*="col-"] img.icon {
	height: auto !important;
	margin: 0 5px 5px 0;
}

div.column img.beside,
div[class*="col-"] img.beside {
	width: 45%;
	float: left;
}

div.column img + div.inner-wrapper,
div[class*="col-"] img + div.inner-wrapper {
	height: 100px;
}

div.column div.bottom-link-wrapper,
div[class*="col-"] div.bottom-link-wrapper,
div.column div.img-box div.img-info,
div[class*="col-"] div.column div.img-box div.img-info,
div.column div.img-box div[class*="col-"] div.img-info,
div.column div[class*="col-"] div.img-box div.img-info,
div[class*="col-"] div.img-box div.column div.img-info,
div[class*="col-"] div.img-box div.img-info {
	border-top: 1px solid #47545d;
	background: white;
	float: left;
	width: 100%;
}

/* definisco gli elementi secondari contenuti nel box colonna (span, etichette, box immagini, tabs, liste di documenti, ecc.) */
div.row.adjusted-margin {
	margin-right: -20px;
	margin-left: -20px;
}

div.column.full-width,
div.full-width[class*="col-"] {
	width: 100% !important;
}

div.column div.image-container + div.inner-wrapper,
div[class*="col-"] div.image-container + div.inner-wrapper {
	min-height: 69px;
}

div.column div.inner-wrapper span.place-label,
div[class*="col-"] div.inner-wrapper span.place-label {
	text-transform: uppercase;
	font-weight: bold;
}

div.column div.inner-wrapper p.beside,
div[class*="col-"] div.inner-wrapper p.beside {
	padding-left: 50%;
}

div.column div.inner-wrapper ul.document-list > li,
div[class*="col-"] div.inner-wrapper ul.document-list > li {
	list-style: none;
	margin: 0 0 10px;
	margin-left: -30px;
	display: inline-block;
	max-height: 40px;
	overflow: hidden;
	width: 100%;
}

div.column div.inner-wrapper ul.document-list > li a,
div[class*="col-"] div.inner-wrapper ul.document-list > li a {
	padding-left: 35px;
	min-height: 30px;
	display: inline-block;
}

div.column div.inner-wrapper ul.document-list > li.pdf > a,
div[class*="col-"] div.inner-wrapper ul.document-list > li.pdf > a {
	background: url("../img/ico_pdf.png") no-repeat 0 0 transparent;
}

div.column div.inner-wrapper ul.document-list > li.doc > a,
div[class*="col-"] div.inner-wrapper ul.document-list > li.doc > a {
	background: url("../img/ico_doc.png") no-repeat 0 0 transparent;
}

div.column div.bottom-link-wrapper a.read-more,
div[class*="col-"] div.bottom-link-wrapper a.read-more,
div.column div.img-box div.img-info a.read-more,
div[class*="col-"] div.column div.img-box div.img-info a.read-more,
div.column div.img-box div[class*="col-"] div.img-info a.read-more,
div.column div[class*="col-"] div.img-box div.img-info a.read-more,
div[class*="col-"] div.img-box div.column div.img-info a.read-more,
div[class*="col-"] div.img-box div.img-info a.read-more {
	display: block;
	background: url("../img/ico_read_more.png") no-repeat 5px 8px transparent;
	color: black;
	float: right;
	text-align: right;
	padding: 10px;
	padding-left: 35px;
	padding-top: 0;
	line-height: 40px;
	overflow: hidden;
}

div.column div.img-box,
div[class*="col-"] div.img-box {
	margin: 10px;
}

div.column div.img-box div.img-info,
div[class*="col-"] div.img-box div.img-info {
	border-color: white;
	background-color: #c5c6c8;
	padding: 10px;
	text-align: center;
	font-style: italic;
}

div.column div.img-box.pull-right,
div[class*="col-"] div.img-box.pull-right {
	margin-right: 0;
}

div.column div.img-box.pull-left,
div[class*="col-"] div.img-box.pull-left {
	margin-left: 0;
}

div.column div.video-box,
div[class*="col-"] div.video-box {
	background-color: #15395b;
	padding: 10px;
	color: white;
	width: 100%;
	float: left;
}

div.column div.video-box div.video-content,
div[class*="col-"] div.video-box div.video-content {
	height: auto;
	/* VERIFICARE DIMESIONI REALI*/
	font-size: 0;
	position: relative;
}

div.column div.video-box div.video-content iframe,
div[class*="col-"] div.video-box div.video-content iframe {
	height: auto;
	width: 100%;
	overflow: hidden;
}

div.column div.video-box div.video-content img,
div[class*="col-"] div.video-box div.video-content img {
	height: auto !important;
}

div.column div.video-box div.video-info,
div[class*="col-"] div.video-box div.video-info {
	background-color: rgba(255, 255, 255, 0.2);
	padding: 10px;
}

div.column div.video-box div.video-info h4,
div[class*="col-"] div.video-box div.video-info h4 {
	color: white;
}

div.column div.video-box div.video-info h4 a,
div[class*="col-"] div.video-box div.video-info h4 a {
	color: white;
}

div.column div.video-box div.video-info p,
div[class*="col-"] div.video-box div.video-info p {
	color: white;
	padding: 15px 0;
}

div.column div.video-box div.video-tag,
div[class*="col-"] div.video-box div.video-tag {
	float: right;
	background-color: #e7e7e9;
	padding: 5px;
	width: 100%;
	text-align: center;
}

div.column div.video-box div.video-tag a,
div[class*="col-"] div.video-box div.video-tag a {
	color: #47545d;
	text-decoration: underline;
}

div.column ul.nav-tabs,
div[class*="col-"] ul.nav-tabs {
	background: none repeat scroll 0 0 #c5c6c8;
	margin: -10px;
	margin-top: -10px;
	margin-bottom: 0;
	padding: 20px 20px 0;
}

div.column ul.nav-tabs > li > a,
div[class*="col-"] ul.nav-tabs > li > a {
	background-color: #15395b;
	color: white;
	margin-right: 20px;
	border-radius: 0;
}

div.column ul.nav-tabs > li.active > a,
div[class*="col-"] ul.nav-tabs > li.active > a {
	background-color: white;
	color: #a8040d;
}

div[class*="col-"] {
	-moz-box-sizing: border-box;
	min-height: 1px;
	padding: 10px;
	position: relative;
	float: left;
}

/* Elementi comuni per archivi: liste di foto, video, documenti e box immagini*/
div.photo-grid {
	height: 250px;
	width: 100%;
	margin-bottom: 10px;
	overflow: hidden;
}

div.photo-grid img {
	height: 125px;
	width: 33.333%;
	float: left;
	border: 1px solid white;
}

div.video-grid {
	height: 250px;
	width: 100%;
	margin-bottom: 10px;
}

div.video-grid div {
	height: 125px;
	width: 50%;
	position: relative;
	float: left;
}

div.video-grid div div.player {
	height: 100%;
	width: 100%;
	background: url("../img/ico_player.png") no-repeat center center transparent;
	position: absolute;
	font-size: 0;
	cursor: pointer;
}

div.video-grid div img {
	height: 125px;
	width: 100%;
	float: left;
	border: 1px solid white;
}

span.player {
	height: 100%;
	width: 100%;
	background: url("../img/ico_player.png") no-repeat center center transparent;
	position: absolute;
	font-size: 0;
	cursor: pointer;
	left: 0;
}

a.img-list-box {
	margin-bottom: 10px;
	display: inline-block;
}

a.doc-list-box {
	margin-bottom: 10px;
}

a.doc-list-box > img {
	float: left;
	margin: 5px 10px 0 0;
}

div.video-grid div.single-video {
	float: left;
	height: 250px;
	/* verificare l'altezza corretta - era 200px */
	position: relative;
	width: 100%;
}

div.video-grid div.single-video img {
	height: 250px;
	/* verificare l'altezza corretta - era 200px  */
}

/* FEATURED ROW */
div.featured-row div.column.featured,
div.featured-row div.featured[class*="col-"] {
	background-color: transparent;
	border: 0;
	padding: 10px;
}

div.featured-row div.column.featured h2,
div.featured-row div.featured[class*="col-"] h2,
div.featured-row div.column.featured .dark-bg,
div.featured-row div.featured[class*="col-"] .dark-bg {
	text-transform: uppercase;
	display: block;
	/* display: table-caption;  was: table-cell;*/
	vertical-align: middle;
}

/* FOOTER */
div.footer {
	border-top: 10px solid #15395b;
	background-color: #c5c6c8;
	display: block;
	margin: 40px 0 10px;
	min-height: 100px;
	width: 100%;
	-webkit-box-shadow: #47545d 0px 5px 5px;
	-moz-box-shadow: #47545d 0px 5px 5px;
	box-shadow: #47545d 0px 5px 5px;
	/* Footer - Brand */
	/* Footer - Navigazione di servizio */
	/* Footer - Social  */
}

div.footer div[class*="col-"] {
	background-color: transparent;
	border: 0;
	padding: 0;
}

div.footer hr {
	border-top: 2px solid white;
	margin: 0 0 25px 0;
}

div.footer a {
	color: black;
	text-decoration: underline;
}

div.footer .brand {
	height: 70px;
	float: left;
}

div.footer .brand img {
	height: 70px;
}

div.footer span {
	font-size: 1.714em;
	line-height: 70px;
	color: #47545d;
	text-transform: uppercase;
}

div.footer div.service-navigation a {
	background-color: white;
	background-image: url("../img/ico_footer_service_menu.png");
	background-repeat: no-repeat;
	color: black;
	text-decoration: underline;
	margin: 18px 0 0 10px;
	border: 0;
	padding: 10px;
	padding-left: 40px;
	max-width: 200px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: #47545d 0px 2px 3px;
	-moz-box-shadow: #47545d 0px 2px 3px;
	box-shadow: #47545d 0px 2px 3px;
}

div.footer div.service-navigation a.contatti {
	background-position: 0px 2px;
}

div.footer div.service-navigation a.faq {
	background-position: -195px 2px;
}

div.footer div.service-navigation a.aiuto {
	background-position: -398px 2px;
}

div.footer div.service-navigation a.link-utili {
	background-position: -595px 2px;
}

div.footer div.service-navigation a:hover {
	background-color: #d9d9d9;
	-webkit-box-shadow: #47545d 1px 1px 1px inset;
	-moz-box-shadow: #47545d 1px 1px 1px inset;
	box-shadow: #47545d 1px 1px 1px inset;
}

div.footer div.social {
	width: auto;
	float: left;
	margin: 40px 20px -90px 0;
	clear: left;
	color: black;
	position: relative;
	z-index: 9999;
}

div.footer div.social a {
	display: inline-block;
	margin-left: 5px;
	color: black;
	text-decoration: underline;
}

div.footer .col-md-12.copy {
	border-top: 1px solid #ffffff;
	color: black;
	display: block;
	margin-top: 20px;
	padding: 20px 0;
	text-align: center;
	width: 100%;
	position: relative;
	z-index: 0;
}

/*##################---- ELEMENTI SPECIFICI PER LA HOMEPAGE -----##########################*/
div.homepage h2,
div.homepage .dark-bg,
div.homepage div.dashboard h3.dark-bg,
div.dashboard div.homepage h3.dark-bg {
	background-color: #15395b;
	color: white;
	/*display: table-caption; era stato inserito per correggere l'allineamento verticale dei titoli su due righe nella home*/
	height: 60px;
	width: 100%;
	padding: 0 10px;
	overflow: hidden;
}

div.homepage h2 a,
div.homepage .dark-bg a,
div.homepage div.dashboard h3.dark-bg a,
div.dashboard div.homepage h3.dark-bg a {
	display: table-cell;
	vertical-align: middle;
	height: 60px;
	line-height: 1.3em;
}

div.featured-row.homepage div.column,
div.featured-row.homepage div[class*="col-"] {
	-moz-box-sizing: border-box;
	min-height: 1px;
	padding: 10px;
	position: relative;
	float: left;
}

div.featured-row.homepage div.column div.inner-wrapper,
div.featured-row.homepage div[class*="col-"] div.inner-wrapper {
	background: white;
	height: 350px;
	padding: 10px;
	overflow: hidden;
}

div.featured-row.homepage div.column img,
div.featured-row.homepage div[class*="col-"] img {
	height: auto;
	/* era: $default-column-img-height */
}

div.featured-row.homepage div.column img.icon,
div.featured-row.homepage div[class*="col-"] img.icon {
	height: auto !important;
	margin: 0 5px 5px 0;
}

div.featured-row.homepage div.column img.beside,
div.featured-row.homepage div[class*="col-"] img.beside {
	width: 45%;
	float: left;
}

div.featured-row.homepage div.column img + div.inner-wrapper,
div.featured-row.homepage div[class*="col-"] img + div.inner-wrapper {
	height: 100px;
}

div.featured-row.homepage div.column div.bottom-link-wrapper,
div.featured-row.homepage div[class*="col-"] div.bottom-link-wrapper,
div.featured-row.homepage div.column div.img-box div.img-info,
div.featured-row.homepage div[class*="col-"] div.column div.img-box div.img-info,
div.column div.img-box div.featured-row.homepage div[class*="col-"] div.img-info,
div.featured-row.homepage div.column div[class*="col-"] div.img-box div.img-info,
div[class*="col-"] div.img-box div.featured-row.homepage div.column div.img-info,
div.featured-row.homepage div[class*="col-"] div.img-box div.img-info {
	border-top: 1px solid #47545d;
	background: white;
	float: left;
	width: 100%;
}

div.featured-row.homepage div.featured div.column,
div.featured-row.homepage div.featured div[class*="col-"] {
	background: white;
}

div.featured-row.homepage div.featured div.column div.adjusted-margin,
div.featured-row.homepage div.featured div[class*="col-"] div.adjusted-margin {
	margin-bottom: 5px;
}

div.featured-row.homepage div.featured div.column h3,
div.featured-row.homepage div.featured div[class*="col-"] h3 {
	/*max-height: 45px;
	overflow: hidden;*/
	padding-top: 0;
}

div.featured-row.homepage div.featured div.column p,
div.featured-row.homepage div.featured div[class*="col-"] p {
	/* max-height: 55px;
	overflow: hidden;*/
}

div.featured-row.homepage div.featured div.column.half-width,
div.featured-row.homepage div.featured div.half-width[class*="col-"] {
	padding: 0;
}

div.main-content div.container.homepage div.column,
div.main-content div.container.homepage div[class*="col-"] {
	-moz-box-sizing: border-box;
	min-height: 1px;
	padding: 10px;
	position: relative;
	float: left;
}

div.main-content div.container.homepage div.column div.inner-wrapper,
div.main-content div.container.homepage div[class*="col-"] div.inner-wrapper {
	background: white;
	height: 350px;
	padding: 10px;
	overflow: hidden;
}

div.main-content div.container.homepage div.column img,
div.main-content div.container.homepage div[class*="col-"] img {
	height: auto;
	/* era: $default-column-img-height */
}

div.main-content div.container.homepage div.column img.icon,
div.main-content div.container.homepage div[class*="col-"] img.icon {
	height: auto !important;
	margin: 0 5px 5px 0;
}

div.main-content div.container.homepage div.column img.beside,
div.main-content div.container.homepage div[class*="col-"] img.beside {
	width: 45%;
	float: left;
}

div.main-content div.container.homepage div.column img + div.inner-wrapper,
div.main-content div.container.homepage div[class*="col-"] img + div.inner-wrapper {
	height: 100px;
}

div.main-content div.container.homepage div.column div.bottom-link-wrapper,
div.main-content div.container.homepage div[class*="col-"] div.bottom-link-wrapper,
div.main-content div.container.homepage div.column div.img-box div.img-info,
div.main-content div.container.homepage div[class*="col-"] div.column div.img-box div.img-info,
div.column div.img-box div.main-content div.container.homepage div[class*="col-"] div.img-info,
div.main-content div.container.homepage div.column div[class*="col-"] div.img-box div.img-info,
div[class*="col-"] div.img-box div.main-content div.container.homepage div.column div.img-info,
div.main-content div.container.homepage div[class*="col-"] div.img-box div.img-info {
	border-top: 1px solid #47545d;
	background: white;
	float: left;
	width: 100%;
}

div.main-content div.container.homepage div.photo-grid {
	height: 250px;
	width: 100%;
	margin-bottom: 10px;
	overflow: hidden;
}

div.main-content div.container.homepage div.photo-grid img {
	height: 125px;
	width: 33.333%;
	float: left;
	border: 1px solid white;
}

div.main-content div.container.homepage div.video-grid {
	height: 250px;
	width: 100%;
	margin-bottom: 10px;
}

div.main-content div.container.homepage div.video-grid div {
	height: 125px;
	width: 50%;
	position: relative;
	float: left;
}

div.main-content div.container.homepage div.video-grid div div.player {
	height: 100%;
	width: 100%;
	background: url("../img/ico_player.png") no-repeat center center transparent;
	position: absolute;
	font-size: 0;
	cursor: pointer;
}

div.main-content div.container.homepage div.video-grid div img {
	height: 125px;
	width: 100%;
	float: left;
	border: 1px solid white;
}

div.main-content div.container.homepage p {
	max-height: 65px;
	overflow: hidden;
}

div.main-content div.container.homepage div.row.miniatura {
	max-height: 100px;
	overflow: hidden;
	margin-bottom: 10px;
	margin-top: 0;
}

div.main-content div.container.homepage div.row.miniatura div.inner-wrapper {
	margin-top: -10px;
}

div.main-content div.container.homepage div.row.miniatura p.beside {
	overflow: visible !important;
}

div.main-content div.container.homepage div.row.miniatura p.beside a {
	display: inline-block;
	/* max-height: 89px;
	overflow: hidden;*/
}

/*##################---- ELEMENTI SPECIFICI PER LA HOME DI SEZIONE -----##########################*/
div.main-content div.container.sub-home div.column,
div.main-content div.container.sub-home div[class*="col-"] {
	-moz-box-sizing: border-box;
	min-height: 1px;
	padding: 10px;
	position: relative;
	float: left;
}

div.main-content div.container.sub-home div.column div.inner-wrapper,
div.main-content div.container.sub-home div[class*="col-"] div.inner-wrapper {
	background: #f3f3f4;
	height: 350px;
	padding: 10px;
	overflow: hidden;
}

div.main-content div.container.sub-home div.column img,
div.main-content div.container.sub-home div[class*="col-"] img {
	height: auto;
	/* era: $default-column-img-height */
}

div.main-content div.container.sub-home div.column img.icon,
div.main-content div.container.sub-home div[class*="col-"] img.icon {
	height: auto !important;
	margin: 0 5px 5px 0;
}

div.main-content div.container.sub-home div.column img.beside,
div.main-content div.container.sub-home div[class*="col-"] img.beside {
	width: 45%;
	float: left;
}

div.main-content div.container.sub-home div.column img + div.inner-wrapper,
div.main-content div.container.sub-home div[class*="col-"] img + div.inner-wrapper {
	height: 130px;
}

div.main-content div.container.sub-home div.column div.bottom-link-wrapper,
div.main-content div.container.sub-home div[class*="col-"] div.bottom-link-wrapper,
div.main-content div.container.sub-home div.column div.img-box div.img-info,
div.main-content div.container.sub-home div[class*="col-"] div.column div.img-box div.img-info,
div.column div.img-box div.main-content div.container.sub-home div[class*="col-"] div.img-info,
div.main-content div.container.sub-home div.column div[class*="col-"] div.img-box div.img-info,
div[class*="col-"] div.img-box div.main-content div.container.sub-home div.column div.img-info,
div.main-content div.container.sub-home div[class*="col-"] div.img-box div.img-info {
	border-top: 1px solid #47545d;
	background: #f3f3f4;
	float: left;
	width: 100%;
}

div.main-content div.container.sub-home h3 {
	background-color: white;
	padding: 15px 10px 0;
	font-size: 1.5em;
}

div.main-content div.container.sub-home div.section {
	border-bottom: 1px solid #47545d;
	/* padding: 10px 10px 10px;*/
}

div.main-content div.container.sub-home div.column div.inner-wrapper,
div.main-content div.container.sub-home div[class*="col-"] div.inner-wrapper {
	padding: 0;
	border: 1px solid #c5c6c8;
}

div.main-content div.container.sub-home div.column div.inner-wrapper h4,
div.main-content div.container.sub-home div[class*="col-"] div.inner-wrapper h4 {
	padding: 10px 10px;
	line-height: 1.4em;
	height: 60px;
	vertical-align: middle;
	display: table-cell;
}

div.main-content div.container.sub-home div.column div.inner-wrapper p,
div.main-content div.container.sub-home div[class*="col-"] div.inner-wrapper p {
	padding: 10px 10px;
	/*max-height: 70px;
	overflow: hidden;*/
}

div.main-content div.container.sub-home div.column div.bottom-link-wrapper,
div.main-content div.container.sub-home div[class*="col-"] div.bottom-link-wrapper,
div.main-content div.container.sub-home div.column div.img-box div.img-info,
div.main-content div.container.sub-home div[class*="col-"] div.column div.img-box div.img-info,
div.column div.img-box div.main-content div.container.sub-home div[class*="col-"] div.img-info,
div.main-content div.container.sub-home div.column div[class*="col-"] div.img-box div.img-info,
div[class*="col-"] div.img-box div.main-content div.container.sub-home div.column div.img-info,
div.main-content div.container.sub-home div[class*="col-"] div.img-box div.img-info {
	background: #ebebed;
	border: 1px solid #c5c6c8;
	border-top: none;
}

div.main-content div.container.sub-home div.column.half-width div.inner-wrapper,
div.main-content div.container.sub-home div.half-width[class*="col-"] div.inner-wrapper {
	height: 160px;
}

div.main-content div.container.sub-home div.column.half-width div.inner-wrapper h4,
div.main-content div.container.sub-home div.half-width[class*="col-"] div.inner-wrapper h4,
div.main-content div.container.sub-home div.column.half-width div.inner-wrapper p,
div.main-content div.container.sub-home div.half-width[class*="col-"] div.inner-wrapper p {
	padding: 10px;
	padding-left: 50%;
	display: block;
}

div.main-content div.container.sub-home div.column.half-width div.inner-wrapper p,
div.main-content div.container.sub-home div.half-width[class*="col-"] div.inner-wrapper p {
	height: 70px;
	overflow: hidden;
	padding-top: 5px;
}

div.main-content div.container.sub-home div.column.half-width div.inner-wrapper .image-container,
div.main-content div.container.sub-home div.half-width[class*="col-"] div.inner-wrapper .image-container {
	position: absolute;
	top: 11px;
	float: left;
	height: 158px;
	width: 45%;
}

div.main-content div.container.sub-home div.column.full-width div.inner-wrapper,
div.main-content div.container.sub-home div.full-width[class*="col-"] div.inner-wrapper {
	height: 180px;
}

div.main-content div.container.sub-home div.column.full-width div.inner-wrapper .image-container + p,
div.main-content div.container.sub-home div.full-width[class*="col-"] div.inner-wrapper .image-container + p {
	padding: 10px;
	padding-left: 47%;
}

div.main-content div.container.sub-home div.column.full-width div.inner-wrapper h4,
div.main-content div.container.sub-home div.full-width[class*="col-"] div.inner-wrapper h4 {
	padding: 10px;
	padding-left: 47%;
}

div.main-content div.container.sub-home div.column.full-width div.inner-wrapper .image-container,
div.main-content div.container.sub-home div.full-width[class*="col-"] div.inner-wrapper .image-container {
	position: absolute;
	top: 10px;
	float: left;
	height: 180px;
	width: 45%;
	border: 1px solid #c5c6c8;
}

div.main-content div.container.sub-home div.column.featured div.inner-wrapper,
div.main-content div.container.sub-home div.featured[class*="col-"] div.inner-wrapper {
	height: auto;
	border: none;
	background-color: transparent;
}

/*##################---- ELEMENTI SPECIFICI PER PAGINA ARCHIVIO -----##########################*/
div.main-content div.container.archivio div.inner-wrapper {
	height: auto;
}

div.main-content div.container.archivio div.tag-row {
	bottom: 0;
	height: 50px;
	position: absolute;
	text-align: left;
}

div.category-filter {
	background-color: #c5c6c8;
	padding: 10px;
	height: auto;
	display: inline-block;
	width: 100%;
}

div.category-filter h3 {
	font-style: italic;
	color: #47545d;
	padding: 10px;
}

div.category-filter .no-filter {
	background-color: #47545d;
	color: white;
	margin: -30px 10px 0 0; /* was -40px 0px 0 0; */
	float: right;
}

div.category-filter .no-filter:hover,
div.category-filter .no-filter.selected {
	background-color: rgba(255, 255, 255, 0.7);
	color: #47545d;
}

div.category-filter div.category-filter-tag-bar {
	background-color: white;
	padding: 5px;
	float: left;
	margin: 0;
	height: auto;
	min-height: 50px;
}

div.text-filter .btn {
	background-color: #15395b;
	margin: 0px !important;
	color: white;
	font-size: 14px;
	font-family: "Roboto", "Helvetica Neue", Arial, Helvetica, sans-serif;
}

div.category-filter div.category-filter-tag-bar a.btn {
	background-color: #15395b;
	margin: 5px;
	color: white;
}

div.category-filter div.category-filter-tag-bar a.btn:hover,
div.category-filter div.category-filter-tag-bar a.btn.selected {
	background-color: rgba(21, 57, 91, 0.7);
}

div.archivio div.view-switcher {
	float: right;
	padding: 0;
	height: auto;
	margin: 10px;
}

div.archivio div.view-switcher .grid,
div.archivio div.view-switcher .list {
	width: 55px;
	height: 40px;
	float: right;
	margin: 0 10px;
}

div.hover-detail > a {
	display: block;
	height: 100%;
	padding: 10px;
	font-size: 0.9em;
	line-height: 1.3;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
}

div.hover-detail > a span {
	font-weight: bold;
}

div.prod-box div.inner-wrapper p a {
	display: inline-block;
	height: 60px;
	overflow: hidden;
}

div.table-responsive {
	padding: 10px;
	background-color: #c5c6c8;
}

div.table-responsive table.table {
	background-color: white;
}

div.table-responsive table.table caption {
	font-size: 0;
}

div.table-responsive table.table thead th {
	font-size: 1.143em;
	font-weight: normal;
	border-bottom: 1px;
}

div.table-responsive table.table thead th.sorting {
	background: url("../img/sort_both.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}

div.table-responsive table.table thead th.sorting_asc {
	background: url("../img/sort_asc.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}

div.table-responsive table.table thead th.sorting_desc {
	background: url("../img/sort_desc.png") no-repeat scroll right center rgba(0, 0, 0, 0);
}

div.table-responsive table.table tbody tr {
	cursor: pointer;
}

div.table-responsive #archiveTable_filter > label {
	float: right;
	margin-bottom: 10px;
	margin-top: -35px;
	color: white;
}

div.table-responsive #archiveTable_filter > label input {
	color: #47545d;
	margin-left: 10px;
}

div.table-responsive .dataTables_length {
	background-color: #15395b;
	margin: -10px;
	margin-bottom: -34px;
	padding: 10px;
	padding-bottom: 40px;
}

div.table-responsive .dataTables_length label {
	color: white;
}

div.table-responsive .dataTables_length select {
	color: #47545d;
}

div.table-responsive .dataTables_info {
	font-style: italic;
	padding: 0 10px 10px 0;
	width: 90%;
}

div.table-responsive .dataTables_paginate.paging_full_numbers {
	text-align: right;
	bottom: 20px;
	position: absolute;
	right: 20px;
}

div.table-responsive .dataTables_paginate.paging_full_numbers a {
	color: #47545d !important;
	background-color: white;
	padding: 5px 10px;
	font-size: 1.143em;
	display: inline-block;
	cursor: pointer;
	margin: 0 1px;
	text-decoration: underline;
}

div.table-responsive .dataTables_paginate.paging_full_numbers .paginate_button.current {
	background: none repeat scroll 0 0 #ba3640;
	color: white !important;
	text-decoration: none;
}

div.table-responsive .dataTables_paginate.paging_full_numbers a.first,
div.table-responsive .dataTables_paginate.paging_full_numbers a.previous,
div.table-responsive .dataTables_paginate.paging_full_numbers a.next,
div.table-responsive .dataTables_paginate.paging_full_numbers a.last {
	display: none;
}

div.table-responsive td.ParentNormativa {
	padding: 0;
}

div.table-responsive td.ParentNormativa a {
	background: url("../img/ico_read_more.png") no-repeat scroll 5px 4px transparent;
	color: black;
	display: inline-block;
	line-height: 20px;
	padding: 5px 10px 5px 35px;
	width: 100%;
}

/*##################---- ELEMENTI SPECIFICI PER PAGINA ARCHIVIO FOTO -----##########################*/
div.archivio div.select-box {
	height: auto;
	padding: 10px;
}

div.archivio div.select-box div.view-switcher {
	float: right;
	padding: 0;
	height: auto;
}

div.archivio div.select-box div.view-switcher .grid,
div.archivio div.select-box div.view-switcher .list {
	width: 85px;
	height: 55px;
	float: right;
	margin: 0 10px;
}

/*##################---- ELEMENTI SPECIFICI PER PAGINA ALBUM FOTOGRAFICO -----##########################*/
div#slider1_container {
	background: #191919;
	overflow: hidden;
	position: relative;
}

div#slider1_container .loading {
	position: absolute;
	top: 0px;
	left: 0px;
}

div#slider1_container .loading div:first-child {
	filter: alpha(opacity=70);
	opacity: 0.7;
	position: absolute;
	display: block;
	background-color: #000000;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

div#slider1_container .loading div:last-child {
	position: absolute;
	display: block;
	background: url("../img/carica_contenuti.png") no-repeat center center;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

/*##################---- ELEMENTI SPECIFICI PER PAGINA DASBOARD (PESCATORI) -----##########################*/
div.dashboard div.page-attachment-box h2,
div.dashboard div.page-attachment-box .dark-bg {
	background-color: white;
	text-align: left;
	border-top: none;
	margin-bottom: 0;
}

div.dashboard div.page-attachment-box h2 a,
div.dashboard div.page-attachment-box .dark-bg a {
	color: #47545d;
	text-transform: none;
}

div.dashboard h2,
div.dashboard .dark-bg,
div.dashboard h3.dark-bg {
	border-top: 5px solid #15395b;
	border-bottom: 1px solid #15395b;
	background-color: white;
	text-align: center;
	margin-bottom: 20px;
}

div.dashboard h2 a,
div.dashboard .dark-bg a,
div.dashboard h3.dark-bg a {
	color: #a8040d;
	text-transform: uppercase;
}

div.dashboard h3.dark-bg {
	background-color: #15395b;
	color: white;
	text-align: left;
	border: 0;
	margin-bottom: 0;
	/*display: table-caption; era stato inserito per correggere l'allineamento verticale dei titoli su due righe nella home*/
	height: 60px;
	width: 100%;
	padding: 0 10px;
	overflow: hidden;
}

div.dashboard h3.dark-bg a {
	color: white !important;
	text-transform: none;
	display: table-cell;
	vertical-align: middle;
	height: 60px;
	line-height: 1.3em;
}

/*##################---- ELEMENTI SPECIFICI PER PAGINA SUBHOME NEWS -----##########################*/
div.quotidiano div.column div.inner-wrapper,
div.quotidiano div[class*="col-"] div.inner-wrapper {
	height: 160px !important; /*was: 233px !important; /* è stato modificato per sistemare i box in http://shintra-dev:85/stampa/Pages/approfondimenti.aspx. Su SHINTRA-03 deve essere 233px!!!!*/
}

div.sub-home.stampa div.quotidiano div[class*="col-"].notiziario div.inner-wrapper {
	height: 233px !important;
}

div.quotidiano div.column .inner-wrapper.news-featured,
div.quotidiano div[class*="col-"] .inner-wrapper.news-featured {
	border: 1px solid #e7e7e9 !important;
	height: 288px !important;
	background-color: #f3f3f4 !important;
	position: relative;
	/*padding: 10px !important;*/
}

div.quotidiano div.column .inner-wrapper.news-featured h3,
div.quotidiano div[class*="col-"] .inner-wrapper.news-featured h3 {
	padding: 0;
	margin-bottom: 10px;
	background-color: transparent;
	max-height: auto; /*was: 60px;*/
	overflow: hidden;
}

div.quotidiano div.column .inner-wrapper.news-featured p,
div.quotidiano div[class*="col-"] .inner-wrapper.news-featured p,
div.quotidiano div.notiziario p {
	/*padding: 0 !important;*/
	height: auto !important;
	max-height: 220px !important; /* was: 110px !important;*/
}

div.quotidiano .prod-box .inner-wrapper h4 {
	height: auto;
	max-height: 70px;
	overflow: hidden;
}

div.quotidiano .prod-box .inner-wrapper h4 a {
	color: #a8040d !important;
}

div.quotidiano div.column .detail,
div.quotidiano div[class*="col-"] .detail {
	height: 65px;
	overflow: hidden;
}

div.quotidiano div.column .detail p,
div.quotidiano div[class*="col-"] .detail p {
	display: inline-block;
	height: 65px;
	overflow: hidden;
}

div.quotidiano div.column .tag-row,
div.quotidiano div[class*="col-"] .tag-row {
	text-align: left;
	margin: 5px 0;
}

div.quotidiano div.column .tag-row span,
div.quotidiano div[class*="col-"] .tag-row span {
	background-repeat: no-repeat;
	background-size: 20px auto;
	padding-left: 25px;
	display: inline-block;
	height: 25px;
	margin-right: 15px;
}

div.quotidiano div.column .tag-row .place,
div.quotidiano div[class*="col-"] .tag-row .place {
	background-image: url("../img/tag-place.png");
}

div.quotidiano div.column .pull-left.img_news,
div.quotidiano div[class*="col-"] .pull-left.img_news {
	height: auto;
	/*max-height: 288px;*/
}

.notiziario {
	height: 290px;
}

.notiziario h2,
.notiziario .dark-bg,
.notiziario div.dashboard h3.dark-bg,
div.dashboard .notiziario h3.dark-bg {
	background: #c5c6c8;
}

.notiziario h3 {
	padding: 10px 10px 0 !important;
	margin-bottom: 10px !important;
	font-size: 1.14em !important;
	max-height: auto !important; /* was: 55px !important;*/
	overflow: hidden !important;
	background-color: transparent !important;
}

.notiziario .tag-row {
	position: absolute;
	bottom: 0;
	height: 30px !important;
	padding-left: 10px !important;
}

.notiziario .inner-wrapper {
	position: relative;
	height: 94px !important;
	border: 1px solid #e7e7e9 !important;
	background-color: #f3f3f4 !important;
}

.notiziario div.top-link-wrapper {
	position: absolute;
	right: 10px;
	top: 13px;
}

.notiziario div.top-link-wrapper a.read-more {
	display: block;
	background: url("../img/ico_read_more.png") no-repeat 5px 8px transparent;
	color: black;
	float: right;
	text-align: right;
	padding: 10px;
	padding-left: 35px;
}

.notiziario img {
	/*max-height: 155px;*/
}

.select-box {
	background-color: #c5c6c8;
	background-position: 12px 30px;
	background-repeat: no-repeat;
	background-size: 32px auto;
	display: inline-block;
	height: 75px;
	margin-right: 15px;
	padding-left: 50px;
	width: 100%;
}

.select-box label {
	border: 0;
	text-decoration: none;
	font-size: 1.143em;
	font-weight: bold;
	margin: 7px 0 5px 10px;
	color: #47545d;
}

.select-box.area-geografica {
	background-image: url("../img/tag-place.png");
}

.select-box.argomento {
	background-image: url("../img/tag.png");
}

.select-box.cerca {
	background-image: url("../img/tag-search.png");
}

.select-box.view-switcher {
	padding-left: 10px;
}

.select-box select,
.select-box input {
	margin-bottom: 10px;
	margin-left: 10px;
	padding: 5px;
	width: 90%;
}

.select-box input[type="submit"] {
	display: none;
}

.grid,
.list,
.archivio-news {
	width: 46%;
	height: 70%;
	float: left;
	cursor: pointer;
	background-color: white;
	background-repeat: no-repeat;
	background-position: center center;
	font-size: 0;
	margin-top: 10px;
}

.grid {
	background-image: url("../img/grid_icon.png");
}

.grid:hover {
	background-color: #e7e7e9;
}

.grid.grid-active {
	background-image: url("../img/grid_icon_active.png");
	background-color: #47545d;
}

.list {
	background-image: url("../img/list_icon.png");
	margin-right: 10px;
	float: right;
}

.list:hover {
	background-color: #e7e7e9;
}

.list.list-active {
	background-image: url("../img/list_icon_active.png");
	background-color: #47545d;
}

.archivio-news {
	background-image: url("../img/link_news_archivio.png");
	float: right;
	margin-right: 10px;
	display: none;
}

.archivio-news:hover {
	background-color: #e7e7e9;
}

/* Grid Style */
.prod-box {
	height: auto;
	background-color: #fff;
	float: left;
}

.prod-box .image-container {
	position: relative;
	border: 1px solid #e7e7e9;
	border-bottom: 0;
}

.prod-box img {
	height: auto !important;
	width: 100%;
	/* border: 1px solid #e7e7e9;
	border-bottom: 0;*/
}

.prod-box .inner-wrapper {
	border: 1px solid #e7e7e9;
	border-top: 0;
}

.hover-detail {
	height: 100%;
	background-color: rgba(255, 255, 255, 0.9);
	position: absolute;
	top: 0;
	width: 100%;
	text-align: center;
	display: none;
}

.hover-detail > span {
	display: inline-block;
	font-size: 1.429em;
	margin-top: 7%;
	vertical-align: middle;
}

.hover-detail .tag-row {
	margin-left: 10px;
	bottom: 10px !important;
}

/* List View Style */
.prod-box-list {
	height: auto;
}

.prod-box-list .image-container {
	float: left;
}

.prod-box-list .hover-detail {
	height: 100%;
	width: 100%;
}

.prod-box-list .inner-wrapper {
	border-top: 1px solid #e7e7e9;
	height: 208px !important;
}

.row.loading {
	text-align: center;
}

.row.loading .load {
	background-image: url(../img/carica_contenuti.png);
	padding-top: 80px;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: center center;
}

/*##################---- ELEMENTI SPECIFICI PER PAGINA CALENDARIO ESAMI -----##########################*/
div.pagina_calendario_esami {
	/*TIMELINE*/
	/* fixed line holder */
	/* full (including months that are not shown) line holder */
	/* 2 months are stored in one view */
	/* holder for year number */
	/* holder for 1 month (constist of nodes and month caption) - we use borders to separate months thats why it has width 2px less then 50% */
	/* month on the right side - has left set at 459 so border would overlap border from first element (to evade duplicated borders) */
	/* month caption */
	/* used in responsive layout when only one month is shown (it is span containing year) */
	/* node on the timeline */
	/* node description */
	/* descriptions on right side go from right to left */
	/* line arrow left */
	/* line arrow right */
	/* items container */
	/* single item (margines set from javascript) */
	/* ----- content - non-plugin elements ----- */
	/* ----------------------------------------- */
	/* item details (margines set from javascript) */
	/* item details content wrapper (used for animation - shuld have same width as .item_open) */
	/* ----- content - non-plugin elements ----- */
	/* ----------------------------------------- */
	/* left/right controles */
	/* -----------------------------------------------------------------------*/
	/* ------------------------------ TIMELINE RESPONSIVE -----------------------------*/
	/* -----------------------------------------------------------------------*/
	/* --- 768px --- */
	/* --- 610px --- */
	/* --- 300px --- */
	/*FINE TIMELINE*/
}

div.pagina_calendario_esami div.select-box {
	padding-left: 20px;
}

div.pagina_calendario_esami .timeline {
	display: none;
}

div.pagina_calendario_esami .timelineLoader {
	width: 100%;
	text-align: center;
	padding: 150px 0;
}

div.pagina_calendario_esami .timeline .timeline_line {
	margin-top: 10px;
	margin-bottom: 10px;
	width: 880px;
}

div.pagina_calendario_esami .timeline .t_line_holder {
	height: 80px;
	background: url("../img/timeline/line.jpg") repeat-x 0px 40px;
}

div.pagina_calendario_esami .timeline .t_line_view {
	height: 20px;
	width: 880px;
}

div.pagina_calendario_esami .timeline h3.t_line_year {
	margin: 0;
}

div.pagina_calendario_esami .timeline .t_line_m {
	margin-top: 35px;
	height: 10px;
	border-left: 1px solid #141817;
	border-right: 1px solid #141817;
	width: 458px;
}

div.pagina_calendario_esami .timeline .t_line_m.right {
	left: 459px;
	width: 459px;
}

div.pagina_calendario_esami .timeline h4.t_line_month {
	margin: -30px 0 0;
	color: #47545d;
	font-size: 1.143em;
}

div.pagina_calendario_esami .t_line_month_year {
	display: inline-block;
	margin-left: 5px;
}

div.pagina_calendario_esami .timeline a.t_line_node {
	text-decoration: none;
	padding: 38px 0 4px;
	height: 10px;
	font-size: 0.857em;
	top: -25px;
	background: url("../img/timeline/dot.png") no-repeat center 24px;
	color: #141817;
}

div.pagina_calendario_esami .timeline a.t_line_node:hover {
	background: url("../img/timeline/dot-rollover.png") no-repeat center 24px;
}

div.pagina_calendario_esami .timeline a.t_line_node.active {
	background: url("../img/timeline/dot-selected.png") no-repeat center 24px;
}

div.pagina_calendario_esami .timeline .t_node_desc {
	background: #a6a4a5;
	top: 0;
	color: white;
	padding: 5px;
}

div.pagina_calendario_esami .timelineLight .t_line_m.right .t_node_desc {
	right: 0;
}

div.pagina_calendario_esami .timeline #t_line_left {
	cursor: pointer;
	left: -30px;
	top: 30px;
	width: 14px;
	height: 19px;
	background: url("../img/timeline/arrow.png") no-repeat left bottom;
}

div.pagina_calendario_esami .timeline #t_line_left:hover {
	background: url("../img/timeline/arrow.png") no-repeat left top;
}

div.pagina_calendario_esami .timeline #t_line_right {
	cursor: pointer;
	right: -30px;
	top: 30px;
	width: 14px;
	height: 19px;
	background: url("../img/timeline/arrow.png") no-repeat right bottom;
}

div.pagina_calendario_esami .timeline #t_line_right:hover {
	background: url("../img/timeline/arrow.png") no-repeat right top;
}

div.pagina_calendario_esami .timeline .timeline_items {
	padding: 10px 0;
}

div.pagina_calendario_esami .timeline .item {
	border: 2px solid #a6a4a5;
	height: 325px;
	text-align: center;
	background-color: #e7e7e9;
	color: #47545d;
	cursor: pointer;
	width: 240px;
	overflow: hidden;
}

div.pagina_calendario_esami .timeline .item:hover {
	-moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4);
	-webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4);
	box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4);
}

div.pagina_calendario_esami .timeline .item img {
	margin: 20px auto 10px auto;
	width: auto;
	max-width: 110px;
}

div.pagina_calendario_esami .timeline .item h2,
div.pagina_calendario_esami .timeline .item .dark-bg {
	color: #47545d;
}

div.pagina_calendario_esami .timeline .item h3 {
	padding: 10px 10px 0 10px;
}

div.pagina_calendario_esami .timeline p {
	padding: 10px;
}

div.pagina_calendario_esami .timeline .item span {
	display: block;
	margin: 0 10px;
	font-size: 1.143em;
	font-weight: bold;
}

div.pagina_calendario_esami .timeline .item_open {
	border: 2px solid #47545d;
	height: 325px;
	background-color: white;
	color: #47545d;
	width: 240px !important;
	// was:490px;
	overflow: hidden;
}

div.pagina_calendario_esami .timeline .item_open_cwrapper {
	width: 240px !important;
	// was:490px;
	height: 100%;
}

div.pagina_calendario_esami .timeline .timeline_open_content {
	padding: 20px;
}

div.pagina_calendario_esami .timeline .item_open h4 {
	margin-top: 10px;
	padding-top: 0;
	font-size: 1.143em;
	color: #47545d;
}

div.pagina_calendario_esami .timeline .item_open p {
	padding: 0;
	margin-bottom: 20px;
	max-height: 65px;
	overflow: hidden;
}

div.pagina_calendario_esami .timeline .item_open ul {
	list-style: none;
	padding: 0;
}

div.pagina_calendario_esami .timeline .item_open a {
	color: #47545d;
	margin-right: 15px;
	text-decoration: underline;
	font-weight: bold;
}

div.pagina_calendario_esami .timeline .item_open a.attachment {
	margin-top: 5px;
}

div.pagina_calendario_esami .timeline .item_open a.attachment,
div.pagina_calendario_esami .timeline .item_open a.read-more {
	background: url("../img/ico_pdf.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	background-size: 18px;
	display: inline-block;
	min-height: 24px;
	padding-left: 22px;
}

div.pagina_calendario_esami .timeline .item_open a.read-more {
	background: url("../img/ico_read_more.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	bottom: 10px;
	right: 10px;
	padding-left: 30px;
	position: absolute;
}

div.pagina_calendario_esami .timeline .item_open .t_close {
	position: absolute;
	top: 5px;
	right: 13px;
	padding: 0 10px 5px;
	font-size: 1em;
	// was: 1.429em;
	color: white;
	background: #47545d;
	cursor: pointer;
}

div.pagina_calendario_esami .timeline .item_open .t_close:hover {
	color: #ffffff;
}

div.pagina_calendario_esami .timeline .t_controles {
	text-align: center;
}

div.pagina_calendario_esami .timeline .t_left,
div.pagina_calendario_esami .timeline .t_right {
	display: inline-block;
	height: 50px;
	width: 29px;
	margin: 10px 40px;
	cursor: pointer;
}

div.pagina_calendario_esami .timeline .t_left,
div.pagina_calendario_esami .timeline .t_left:hover:active {
	background: url("../img/timeline/big-arrow.png") no-repeat left bottom;
}

div.pagina_calendario_esami .timeline .t_left:hover {
	background: url("../img/timeline/big-arrow.png") no-repeat left top;
}

div.pagina_calendario_esami .timeline .t_right,
div.pagina_calendario_esami .timeline .t_right:hover:active {
	background: url("../img/timeline/big-arrow.png") no-repeat right bottom;
}

div.pagina_calendario_esami .timeline .t_right:hover {
	background: url("../img/timeline/big-arrow.png") no-repeat right top;
}

@media screen and (max-width: 950px) {
	div.pagina_calendario_esami .timeline .timeline_line {
		width: 728px;
	}

	div.pagina_calendario_esami .timeline .t_line_view {
		width: 728px;
	}

	div.pagina_calendario_esami .timeline .t_line_m {
		width: 362px;
	}

	div.pagina_calendario_esami .timeline .t_line_m.right {
		left: 363px;
		width: 363px;
	}
}

@media screen and (max-width: 760px) {
	div.pagina_calendario_esami .timeline .timeline_line {
		width: 570px;
	}

	div.pagina_calendario_esami .timeline .t_line_view {
		width: 1140px;
	}

	div.pagina_calendario_esami .timeline .t_line_m {
		width: 568px;
	}

	div.pagina_calendario_esami .timeline .t_line_m.right {
		left: 570px;
		width: 568px;
	}

	div.pagina_calendario_esami .timeline .t_line_year {
		opacity: 0;
		filter: alpha(opacity=0);
	}

	div.pagina_calendario_esami .timeline .t_line_month_year {
		display: inline;
	}

	div.pagina_calendario_esami .timeline .t_node_desc {
		font-size: 0.571em;
	}

	div.pagina_calendario_esami .timelineLight .t_line_m.right .t_node_desc {
		right: auto;
		left: 0;
	}
}

@media screen and (max-width: 600px) {
	div.pagina_calendario_esami .timeline .timeline_line {
		width: 260px;
	}

	div.pagina_calendario_esami .timeline .t_line_view {
		width: 520px;
	}

	div.pagina_calendario_esami .timeline .t_line_m {
		width: 258px;
	}

	div.pagina_calendario_esami .timeline .t_line_m.right {
		left: 260px;
		width: 258px;
	}

	div.pagina_calendario_esami .timeline .item_open {
		width: 240px !important;
		// was:290px;
		height: 325px;
	}

	div.pagina_calendario_esami .timeline .item_open_cwrapper {
		width: 240px !important;
		// was:290px;
	}
}

/*##################---- ELEMENTI SPECIFICI PER MAPPA CAPITANERIE e BASI -----##########################*/
div#mappa-capitanerie,
div#mappa-basi {
	height: 500px;
}

div#mappa-capitanerie div.infobulle2,
div#mappa-basi div.infobulle2 {
	height: 200px;
	width: 380px;
	overflow-y: hidden;
}

div#mappa-capitanerie div.infobulle2 div.info_bulle_title h3,
div#mappa-basi div.infobulle2 div.info_bulle_title h3 {
	font-size: 1.3em;
	padding: 15px 10px 10px 0;
}

div#mappa-capitanerie div.infobulle2 div.cache_img_carto,
div#mappa-basi div.infobulle2 div.cache_img_carto {
	height: 110px;
	overflow-y: auto;
	padding-right: 5px;
}

div#mappa-capitanerie div.infobulle2 div.cache_img_carto img,
div#mappa-basi div.infobulle2 div.cache_img_carto img {
	height: auto;
	width: 110px;
	float: left !important;
	margin-right: 10px;
	margin-bottom: 100px;
}

div#mappa-capitanerie div.infobulle2 div.cache_img_carto p,
div#mappa-basi div.infobulle2 div.cache_img_carto p {
	font-size: 1em;
	line-height: 1.2em;
}

div#mappa-capitanerie div.infobulle2 div.cache_img_carto p span,
div#mappa-basi div.infobulle2 div.cache_img_carto p span {
	font-weight: bold;
}

div#mappa-capitanerie div.infobulle2 div.info_bulle_link,
div#mappa-basi div.infobulle2 div.info_bulle_link {
	margin-top: 10px;
	border-top: 1px solid black;
	padding-top: 10px;
	padding-bottom: 5px;
	display: block;
	text-align: right;
	width: 100%;
	float: right;
	position: absolute;
	left: 0;
	bottom: 0;
}

div#mappa-capitanerie div.infobulle2 div.info_bulle_link a,
div#mappa-basi div.infobulle2 div.info_bulle_link a {
	font-size: 1.2em;
	margin-left: 20px;
}

/*##################---- ELEMENTI SPECIFICI PER PAGINA FOGLIA -----##########################*/
div.foglia div[class*="col-"] div.inner-wrapper {
	height: auto;
	/*Maurizio, 17/06/2014 era: height: auto !important; cambiato per effetto sui tab responsive*/
}

/* elementi colonna destra */
div.col-right div.inner-wrapper {
	height: auto;
}

div.col-right div.inner-wrapper h2.dark-bg,
div.col-right div.inner-wrapper .dark-bg {
	height: auto;
	line-height: 1.2em;
}

/* Immagine nella pagina foglia */
div.imgFullSize {
	margin: 10px;
	max-width: 30%;
	overflow: hidden;
}

div.imgFullSize img {
	width: 100%;
}

/* SLIDER */
/* Tiny Carousel */
div.photo-slider {
	background-color: #15395b;
}

div.photo-slider div.photo-slider-box {
	height: 1%;
	margin: 0;
	/* era: $base-unit 0 0*/
	overflow: hidden;
	position: relative;
	padding: 10px 100px;
}

div.photo-slider div.photo-slider-box .viewport {
	height: 215px;
	overflow: hidden;
	position: relative;
}

div.photo-slider div.photo-slider-box .viewport li img {
	width: 215px;
	height: 215px;
}

div.photo-slider div.photo-slider-box .buttons {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100px;
	height: 100%;
	font-size: 0;
	background: url("../img/arrow_left.png") no-repeat center center transparent;
}

div.photo-slider div.photo-slider-box .next {
	right: 0;
	left: auto;
	top: 0;
	background: url("../img/arrow_right.png") no-repeat center center transparent;
}

div.photo-slider div.photo-slider-box .disable {
	visibility: hidden;
}

div.photo-slider div.photo-slider-box .overview {
	list-style: none;
	position: absolute;
	padding: 0;
	margin: 0;
	width: 240px;
	left: 0;
	top: 0;
}

div.photo-slider div.photo-slider-box .overview li {
	float: left;
	height: auto;
	margin: 0 1px;
	width: auto;
}

div.photo-slider div.bottom-link-wrapper,
div.photo-slider div.column div.img-box div.img-info,
div.column div.img-box div.photo-slider div.img-info,
div.photo-slider div[class*="col-"] div.img-box div.img-info,
div[class*="col-"] div.img-box div.photo-slider div.img-info {
	border-top: 0;
	background-color: #c5c6c8;
}

/*##################---- ELEMENTI SPECIFICI PER PAGINA FOGLIA -----##########################*/
/* Definition Lists
----------------------------------------------------------------------------------------------------*/
dl.dl-horizontal.separator {
	padding: 0;
	overflow: hidden;
	min-height: 200px;
}

dl.dl-horizontal.separator dt,
dl.dl-horizontal.separator dd {
	font-size: 1.2em;
	font-weight: normal;
	line-height: 1.4;
}

dl.dl-horizontal.separator dt {
	width: 250px;
	padding-right: 10px;
	float: left;
	clear: both;
	position: relative;
	padding-top: 5px;
	padding-bottom: 5px;
	text-transform: uppercase;
	text-align: right;
	overflow: visible;
	text-overflow: inherit;
	white-space: inherit;
	border-width: 0 1px 0 0;
	border-style: solid;
	border-color: #ddd;
}

dl.dl-horizontal.separator dd {
	margin-left: 249px;
	padding-left: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: #ddd;
}

dl.dl-horizontal.separator dt:before {
	content: "";
	position: absolute;
	top: 0;
	right: -75px;
	width: 100px;
	border-top: 1px solid #ddd;
}

dl.dl-horizontal.separator dt:after {
	content: "";
	position: absolute;
	top: -2px;
	right: -3px;
	width: 5px;
	height: 5px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 6px;
}

dl.dl-horizontal.separator dt:first-child:before,
dl.dl-horizontal.separator dt:first-child:after {
	display: none;
}

/*##################---- ELEMENTI SPECIFICI PER VIDEOGALLERY e PHOTOGALLERY -----##########################*/
div.archivioVideo div.quotidiano div.inner-wrapper,
div.archivioFotogallery div.quotidiano div.inner-wrapper {
	height: 160px !important;
}

div.archivioVideo div.quotidiano div.inner-wrapper div.detail,
div.archivioVideo div.quotidiano div.inner-wrapper div.detail p,
div.archivioFotogallery div.quotidiano div.inner-wrapper div.detail,
div.archivioFotogallery div.quotidiano div.inner-wrapper div.detail p {
	height: 65px !important;
}

div.archivioVideo div.quotidiano div.inner-wrapper div.detail,
div.archivioFotogallery div.quotidiano div.inner-wrapper div.detail {
	padding-top: 0 !important;
}

/*##################---- ELEMENTI SPECIFICI PER ARCHIVIO MEZZI -----##########################*/
div.sub-home.sezioneArchivio div.quotidiano div.inner-wrapper {
	height: 160px !important;
}

div.sub-home.sezioneArchivio div.quotidiano div.inner-wrapper div.detail,
div.sub-home.sezioneArchivio div.quotidiano div.inner-wrapper div.detail p {
	height: 65px !important;
	padding-top: 0 !important;
}

div.sub-home.sezioneArchivio div.quotidiano div.inner-wrapper div.detail {
}

/*##################---- ELEMENTI SPECIFICI PER HOMEPAGE MINISITO -----##########################*/
div.minisito #logo span {
	font-size: 0.5em;
	left: 180px;
	position: absolute;
	top: 30%;
}

.minisito-header {
	float: right;
	margin-top: 1.5%;
}

.minisito-header li {
	float: left;
	list-style: none outside none;
	width: 30%;
}

.minisito-header li a {
	background-position: 10px center;
	background-repeat: no-repeat;
	/*background-size: 44% auto;*/
	color: #ffffff;
	display: inline-block;
	font-size: 1.1em;
	height: 120px;
	padding-left: 6.5em;
	padding-top: 2.5em;
	width: 185px;
	text-decoration: underline;
}

.minisito-header li.emergenza a {
	background-image: url("../img/ico_nav_primary_emergenza_sm.png");
}

.minisito-header li.capitanerie a {
	background-image: url("../img/ico_nav_primary_capitanerie_sm.png");
}

.minisito-header li.portale-nazionale a {
	background-image: url("../img/ico_nav_logo_sm.png");
}

div.GCMinisito div.row ol.breadcrumb {
	width: 100%;
}

div.GCMinisito div.row ol.breadcrumb li.breadMinisito {
	display: none !important;
}

div.GCMinisito div.row ol.breadcrumb > li.breadMinisito + li:before {
	content: "";
	display: none;
}

div.GCMinisito a.site-map-toggle {
	display: none;
}

.minisito .col-sm-12 .ratio-3to2 {
	max-height: 345px;
}

.minisito .image-container.ratio-16to9 {
	height: 148px !important;
}

.minisito .col-sm-6 .inner-wrapper {
	height: 288px !important; /* was: auto !important; */
}

.dove-siamo h3 {
	background: #47545d !important;
	color: white;
}

.dove-siamo .bottom-link-wrapper {
	display: inline-block;
	border-top: 1px solid #c5c6c8 !important;
}

.dove-siamo a.read-more {
	background: url("../img/ico_read_more.png") no-repeat scroll 5px 8px rgba(0, 0, 0, 0);
	color: black;
	display: block;
	float: right;
	padding: 0px 10px 0px 35px !important;
	text-align: right;
}

.informazioni {
	float: right !important;
	height: 100%;
}

.informazioni h3 {
	background: #47545d !important;
	color: white;
}

.informazioni p {
	margin-bottom: 0;
	padding: 7.6px 10px !important;
	text-align: left;
}

.informazioni .inner-wrapper {
	height: auto !important;
	text-align: center;
	border: 0 none !important;
	background: white;
}

.informazioni .inner-wrapper img {
	margin: 10px 0;
	width: 100%;
}

/*##################---- ELEMENTI SPECIFICI PER MAILING LIST -----##########################*/
div.mailingList .mailingError,
div.mailingList .mailingSuccess {
	font-weight: bold;
	font-size: 1.3em;
}

div.mailingList .mailingError {
	color: #a8040d;
}

div.mailingList input.form-control,
div.mailingList select.form-control {
	border-radius: 0;
	font-size: 1.2em;
	height: 40px;
}

div.mailingList .btn-primary {
	background: none repeat scroll 0 0 #a8040d;
	border: 0 none;
	border-radius: 0;
	padding: 10px 20px;
	text-transform: uppercase;
	color: #fff;
}

/*##################---- ELEMENTI SPECIFICI PER SITO INTERNATIONAL -----##########################*/

.GCInternational div#menuLingua > a.eng {
	display: none !important;
}

.GCPrincipale div#menuLingua > a.ita {
	display: none !important;
}

.GCInternational #menuPrincipale,
.GCInternational .search-box,
.GCInternational #menuServizio {
	display: none !important;
}

.GCInternational #menuSecondario,
.GCMinisito #menuSecondario {
}

div.GCInternational div.row ol.breadcrumb {
	width: 100%;
}

div.GCInternational div.row ol.breadcrumb li.breadMinisito {
	display: none !important;
}

div.GCInternational div.row ol.breadcrumb > li.breadMinisito + li:before {
	content: "";
	display: none !important;
}

div.GCInternational a.site-map-toggle {
	display: none;
}

div.GCInternational div.column.full-width .inner-wrapper h4 {
	display: inline-block !important;
}

/* ### CLASSI DI PIETRO ### */

.ComandoGenerale span {
	display: none;
}

.ComandoTerritoriale p {
	display: none;
}

.GCPrincipale #logo .hidden-xs {
	display: none !important;
}

/*###########################################################*/
/*################## LARGE SCREEN - HD ######################*/
/*################## 1920px TV Full HD  ######################*/
/*###########################################################*/
/* In questa sezione sono contenute le regole di layout per il 'Resolution Breakpoint' di 1920px (TV Full HD) */

@media screen and (min-width: 1450px) {
	/* Colonne */
	.column {
		width: 33.3333333333%;
	}

	.column.half-width {
		width: 50%;
	}

	.column.half-width > img {
		height: 100px;
	}

	.column.full-width > img {
		height: 300px;
	}

	/* HEADER */
	div.brand {
		height: 120px;
	}

	div.brand img {
		height: 120px;
	}

	div.brand h1 {
		font-size: 2.857em !important;
		line-height: 120px;
	}

	/* Search box */
	div.search-box {
		width: 325px;
	}

	/* Social */
	div.social {
		width: auto;
	}

	div.social a {
		margin-left: 5px;
	}

	/* SUB-HEADER */
	div.navigation-primary {
		background: #15395b;
		/* The Fallback */
		background: rgba(21, 57, 91, 0.7);
		z-index: 1200;
	}

	div.navigation-primary li {
		width: 16.6666666667%;
		height: 125px;
	}

	div.navigation-primary li.personale a {
		background-position: 0 -10px;
	}

	div.navigation-primary li.diporto a {
		background-position: -220px -10px;
	}

	div.navigation-primary li.pescatori a {
		background-position: -440px -10px;
	}

	div.navigation-primary li.giornalisti a {
		background-position: -660px -10px;
	}

	div.navigation-primary li.emergenza a {
		background-position: -880px -10px;
	}

	div.navigation-primary li.capitanerie a {
		background-position: -1100px -10px;
	}

	div.navigation-primary li a {
		width: 100%;
		height: 125px;
		color: white;
		background-image: url("../img/ico_nav_primary_1320.png");
		font-size: 1.143em;
		line-height: 1.4;
		padding: 75px 20px 0 20px;
	}

	div.navigation-primary li a:hover {
		background-color: rgba(255, 255, 255, 0.3);
		text-decoration: none;
		color: white;
	}

	div.navigation-secondary {
		background: #c5c6c8;
		/* The Fallback */
		background: rgba(197, 198, 200, 0.8);
		z-index: 1300;
		display: block !important;
	}

	div.navigation-secondary li.normativa-e-documentazione a,
	div.navigation-secondary li.amministrazione-trasparente a {
		padding-top: 10px; /* was: 9px;*/
		position: relative;
		top: -7px;
		line-height: 1;
	}

	div.navigation-secondary a {
		height: 50px;
		color: black;
		font-size: 1.143em;
		padding: 14px 0;
		top: 0;
		vertical-align: middle;
		width: 181.25px -10px;
	}

	div.navigation-secondary a:hover {
		background-color: rgba(255, 255, 255, 0.3) !important;
		text-decoration: none;
	}

	div.navigation-secondary ul.nav-justified {
		height: 50px;
	}

	div.navigation-secondary ul.nav-justified .double-line > a {
		height: 48px;
		padding: 6px 6px 0 !important;
		position: relative;
		top: -7px;
	}

	/* FEATURED ROW */
	div.featured-row {
		background-color: #15395b;
	}

	/* SLIDER HD----------> https://github.com/thebird/Swipe*/
	div.slider .container {
		width: auto !important;
	}

	div.slider .swipe {
		/*max-width: 100%;*/
	}

	div.slider .swipe .swipe-wrap {
		text-align: center;
	}

	div.slider .swipe .swipe-wrap > div {
		padding: 0;
		background: #c5c6c8;
	}

	div.slider .swipe .swipe-wrap img {
		width: 100%;
		max-width: 2160px;
	}

	div.slider .swipe .swipe-wrap .container-title {
		background: none repeat scroll 0 0 transparent;
		bottom: 50px;
		height: 130px;
		overflow: hidden;
		padding: 0 15%;
		width: 100%;
	}

	div.slider .swipe .swipe-wrap h3 {
		color: white;
		font-size: 2.2em;
		font-weight: bold;
		line-height: 1.2em;
		padding: 10px;
		text-align: left;
		text-shadow: 0 0 6px black;
		width: 80%;
	}

	div.slider .swipe .swipe-wrap p {
		display: none;
	}

	div.slider .swipe .swipe-wrap .btn.gc-video {
		margin-right: 10%;
		/*bottom: -40px;
		left: 2%;*/
		background-color: white;
		-webkit-box-shadow: black 0px 3px 5px;
		-moz-box-shadow: black 0px 3px 5px;
		box-shadow: black 0px 3px 5px;
		color: #a8040d;
	}

	div.slider .swipe .swipe-pagination {
		bottom: 4%; /*was: 7%;*/
		display: inline-block;
		position: absolute;
		text-align: center;
		width: 100%;
		z-index: 2;
	}

	div.slider .swipe .swipe-pagination li {
		background: #ffffff;
		display: inline-block;
		font-size: 0;
		height: 7px;
		margin: 0 10px;
		width: 40px;
		cursor: pointer;
		-webkit-box-shadow: black 0px 3px 5px;
		-moz-box-shadow: black 0px 3px 5px;
		box-shadow: black 0px 3px 5px;
		float: none;
	}

	div.slider .swipe .prev,
	div.slider .swipe .next {
		position: absolute;
		top: 50%;
		width: 40px;
		height: 50px;
		border: 0;
		background-color: transparent;
		font-size: 0;
		background-repeat: no-repeat;
	}

	div.slider .swipe .prev {
		background-image: url("../img/arrow_left.png");
		background-repeat: no-repeat;
		left: 16%;
		top: 50%;
		height: 50px;
	}

	div.slider .swipe .prev:hover {
		left: 16%;
		background-image: url("../img/arrow_left_hover.png");
		background-repeat: no-repeat;
		top: 50%;
		height: 50px;
	}

	div.slider .swipe .next {
		background-image: url("../img/arrow_right.png");
		background-repeat: no-repeat;
		right: 16%;
		top: 50%;
		height: 50px;
	}

	div.slider .swipe .next:hover {
		background-image: url("../img/arrow_right_hover.png");
		background-repeat: no-repeat;
		top: 50%;
		right: 16%;
		height: 50px;
	}

	/* MAIN CONTENT */
	/*  div.main-content{
        .breadcrumb {
		width: 95%;
        }
	}*/
	/* FOOTER */
	div.footer {
		/* Footer - Social  */
	}

	div.footer div.social a {
		background-image: none;
		width: auto;
	}

	/*##################---- ELEMENTI SPECIFICI PER LA HOMEPAGE -----##########################*/
	div.HomeHeader div.navigation-primary {
		position: absolute;
	}

	div.HomeHeader div.navigation-secondary {
		position: absolute;
		margin-top: 125px;
	}

	/* Featured row */
	div.featured-row.homepage div.featured div.column,
	div.featured-row.homepage div.featured div[class*="col-"] {
		background: white;
	}

	div.featured-row.homepage div.featured div.column.half-width,
	div.featured-row.homepage div.featured div.half-width[class*="col-"] {
		padding: 0;
	}

	div.featured-row.homepage div.featured div.column.half-width:first-of-type,
	div.featured-row.homepage div.featured div.half-width[class*="col-"]:first-of-type {
		padding-right: 15px !important;
	}

	div.featured-row.homepage div.featured div.column.half-width:first-of-type + div.column.half-width,
	div.featured-row.homepage div.featured div.half-width[class*="col-"]:first-of-type + div.column.half-width,
	div.featured-row.homepage div.featured div.column.half-width:first-of-type + div.half-width[class*="col-"],
	div.featured-row.homepage div.featured div.half-width[class*="col-"]:first-of-type + div.half-width[class*="col-"] {
		padding-left: 15px !important;
	}

	div.featured-row.homepage div.featured div.column.half-width img,
	div.featured-row.homepage div.featured div.half-width[class*="col-"] img {
		height: 140px;
		border: 1px solid white;
	}

	div.featured-row.homepage div.featured div.column.half-width div.inner-wrapper,
	div.featured-row.homepage div.featured div.half-width[class*="col-"] div.inner-wrapper {
		height: 250px;
	}

	div.featured-row.homepage div.featured div.column.half-width div.inner-wrapper div.image-container.ratio-3to2,
	div.featured-row.homepage div.featured div.half-width[class*="col-"] div.inner-wrapper div.image-container.ratio-3to2 {
		height: 140px;
	}

	/* Main Content */
	div.main-content div.container.homepage div.column,
	div.main-content div.container.homepage div[class*="col-"] {
		-moz-box-sizing: border-box;
		min-height: 1px;
		padding: 10px;
		position: relative;
		float: left;
	}

	div.main-content div.container.homepage div.column div.inner-wrapper,
	div.main-content div.container.homepage div[class*="col-"] div.inner-wrapper {
		background: white;
		height: 350px;
		padding: 10px;
		overflow: hidden;
	}

	div.main-content div.container.homepage div.column img,
	div.main-content div.container.homepage div[class*="col-"] img {
		height: auto;
		/* era: $default-column-img-height */
	}

	div.main-content div.container.homepage div.column img.icon,
	div.main-content div.container.homepage div[class*="col-"] img.icon {
		height: auto !important;
		margin: 0 5px 5px 0;
	}

	div.main-content div.container.homepage div.column img.beside,
	div.main-content div.container.homepage div[class*="col-"] img.beside {
		width: 45%;
		float: left;
	}

	div.main-content div.container.homepage div.column img + div.inner-wrapper,
	div.main-content div.container.homepage div[class*="col-"] img + div.inner-wrapper {
		height: 100px;
	}

	div.main-content div.container.homepage div.column div.bottom-link-wrapper,
	div.main-content div.container.homepage div[class*="col-"] div.bottom-link-wrapper,
	div.main-content div.container.homepage div.column div.img-box div.img-info,
	div.main-content div.container.homepage div[class*="col-"] div.column div.img-box div.img-info,
	div.column div.img-box div.main-content div.container.homepage div[class*="col-"] div.img-info,
	div.main-content div.container.homepage div.column div[class*="col-"] div.img-box div.img-info,
	div[class*="col-"] div.img-box div.main-content div.container.homepage div.column div.img-info,
	div.main-content div.container.homepage div[class*="col-"] div.img-box div.img-info {
		border-top: 1px solid #47545d;
		background: white;
		float: left;
		width: 100%;
	}

	div.main-content div.container.homepage div.photo-grid {
		height: 250px;
		width: 100%;
		margin-bottom: 10px;
		overflow: hidden;
	}

	div.main-content div.container.homepage div.photo-grid img {
		height: 125px;
		width: 33.333%;
		float: left;
		border: 1px solid white;
	}

	div.main-content div.container.homepage div.video-grid {
		height: 250px;
		width: 100%;
		margin-bottom: 10px;
	}

	div.main-content div.container.homepage div.video-grid div {
		height: 125px;
		width: 50%;
		position: relative;
		float: left;
	}

	div.main-content div.container.homepage div.video-grid div div.player {
		height: 100%;
		width: 100%;
		background: url("../img/ico_player.png") no-repeat center center transparent;
		position: absolute;
		font-size: 0;
		cursor: pointer;
	}

	div.main-content div.container.homepage div.video-grid div img {
		height: 125px;
		width: 100%;
		float: left;
		border: 1px solid white;
	}

	div.main-content div.container.homepage div.image-container.ratio-3to2 {
		max-height: 260px;
		margin-bottom: 10px;
	}

	/*##################---- ELEMENTI SPECIFICI PER PAGINA SUBHOME NEWS -----##########################*/
	.prod-box-list .hover-detail {
		width: 100%;
	}

	.row.section.quotidiano {
		height: 350px;
	}

	.row.section.quotidiano .notiziario .inner-wrapper {
		height: 288px !important;
	}

	/*Le righe seguenti sono state inserite per la pagina http://shintra-dev:85/stampa versione HD*/

	div.sub-home.stampa div.row.section.quotidiano {
		height: 298px !important;
	}

	div.sub-home.stampa div.quotidiano div[class*="col-"].notiziario div.inner-wrapper {
		height: 233px !important;
	}

	div.sub-home.stampa div.row.section.quotidiano .ratio-4to3 {
		height: 233px !important;
	}

	/*##################---- ELEMENTI SPECIFICI PER VIDEOGALLERY -- HD SCREEN DESKTOP-----##########################*/
	div.video-box div.video-content iframe {
		min-height: 600px;
	}

	/*##################---- ELEMENTI SPECIFICI PER HOMEPAGE INTERNATIONAL -- HD SCREEN DESKTOP-----##########################*/
	div.GCInternational div#logo.brand h1 span {
		bottom: 10px;
		font-size: 0.6em !important;
		left: 180px;
		line-height: 1em;
		position: absolute;
	}

	div.GCInternational div.navigation-secondary li a {
		top: -1px;
	}

	/*##################---- ELEMENTI SPECIFICI PER HOMEPAGE MINISITO -- HD SCREEN DESKTOP-----##########################*/
	.minisito-header {
		margin-top: 0;
	}

	.minisito-header ul {
		margin: 0 !important;
		padding-left: 0;
	}

	.minisito-header li {
		width: 33%;
		height: 120px;
		position: relative;
	}

	.minisito-header li a {
		background-size: 40% auto !important;
		padding-left: 5.7em !important;
	}

	.minisito-header li.capitanerie {
		margin-left: -2%;
	}

	.minisito-header li.capitanerie > a {
		padding-left: 5em !important;
	}

	.minisito-header li.portale-nazionale {
		margin-left: -1%;
	}

	.archivioOrdinanze .select-box label,
	.pagina_calendario_esami .select-box label {
		display: block;
	}

	.minisito-header li.portale-nazionale > a {
		background-size: 52% auto !important;
		padding-left: 6.6em !important;
	}

	.Ordinanze_e_avvisi > a,
	.Standard_di_qualita > a {
		padding-top: 10px !important;
		position: relative;
		top: -6px;
	}

	.navigation-secondary.minisito {
		margin-top: 0;
		padding-top: 10px;
	}

	.bottom-link-wrapper {
		height: 40px;
	}

	.dove-siamo a.read-more {
		font-size: 0.9em;
		line-height: 32px !important;
		background-position: left center !important;
	}
}
/*###########################################################*/
/*################# MEDIUM SCREEN - DESKTOP #################*/
/*################## 1024px PC Desktop  ######################*/
/*################## 1200px PC Desktop e laptop wide screen (Smart TV)  ######################*/
/*###########################################################*/
/* In questa sezione sono contenute le regole di layout per i 'Resolution Breakpoint' di 1024px (PC Desktop) e di 1200px (PC Desktop e laptop wide screen (Smart TV)) */
@media screen and (min-width: 960px) and (max-width: 1449px) {
	/* Colonne */
	.column {
		width: 33.3333333333%;
	}

	.column.half-width {
		width: 50%;
	}

	.column.half-width.filler {
		width: 50%;
	}

	.column.filler {
		width: 33.3333333333%;
	}

	/* HEADER */
	div.brand {
		height: 90px;
	}

	div.brand img {
		height: 90px;
	}

	div.brand h1 {
		font-size: 2.143em !important;
		line-height: 90px;
	}

	/* Search box */
	div.search-box {
		width: 200px;
		margin-top: 0;
	}

	/* Social */
	div.social {
		width: auto;
		margin-top: 0;
	}

	div.social a {
		margin-left: 0px;
	}

	/* SUB-HEADER */
	div.sub-header {
		background-image: url("../img/bg_sub_header_md.png");
		background-position: center -60px;
		padding-bottom: 10px; /*inserito a seguito modifica allineamento menu 2014_06_30 */
	}

	div.navigation-primary li {
		width: 16.6666666667%;
		height: 140px;
	}

	div.navigation-primary li.personale a {
		background-position: center 10px;
		background-size: 55% auto;
		background-image: url("../img/ico_nav_primary_marittimi.png");
	}

	div.navigation-primary li.diporto a {
		background-position: center 10px;
		background-size: 55% auto;
		background-image: url("../img/ico_nav_primary_diporto.png");
	}

	div.navigation-primary li.pescatori a {
		background-position: center 10px;
		background-size: 55% auto;
		background-image: url("../img/ico_nav_primary_pescatori.png");
	}

	div.navigation-primary li.giornalisti a {
		background-position: center 10px;
		background-size: 55% auto;
		background-image: url("../img/ico_nav_primary_giornalisti.png");
	}

	div.navigation-primary li.emergenza a {
		background-position: center 10px;
		background-size: 55% auto;
		background-image: url("../img/ico_nav_primary_emergenza.png");
	}

	div.navigation-primary li.capitanerie a {
		background-position: center 10px;
		background-size: 55% auto;
		background-image: url("../img/ico_nav_primary_capitanerie.png");
	}

	div.navigation-primary li a {
		width: 100%;
		height: 140px;
		color: black;
		font-size: 1em;
		line-height: 1.2;
		padding: 100px 0 0;
	}

	div.navigation-primary li a:hover,
	div.navigation-primary li a:active {
		background-color: rgba(255, 255, 255, 0.3);
		text-decoration: none;
	}

	div.navigation-secondary {
		margin: 5px 0 0px 0;
		padding-bottom: 0;
		display: block !important;
	}

	div.navigation-secondary li {
		display: table;
		float: left;
		height: 50px;
		width: 11.95%; /*width: 12.5%;*/
	}

	div.navigation-secondary a {
		background-color: #15395b;
		color: white;
		display: table-cell;
		font-size: 1em;
		height: 50px;
		line-height: 1.2;
		margin-right: 2px;
		padding: 0 10px;
		position: relative;
		text-align: center;
		vertical-align: middle;
	}

	div.navigation-secondary .amministrazione-trasparente a {
		padding: 0 5px;
	}

	div.navigation-secondary li:last-child a {
		margin-right: 0;
	}

	div.navigation-secondary a:hover {
		background-color: rgba(255, 255, 255, 0.3);
		text-decoration: none;
		color: black;
	}

	/* MAIN CONTENT */
	/* FOOTER */
	div.footer {
		/* Footer - Social  */
	}

	div.footer div.social a {
		background-image: none;
		width: auto;
		font-weight: bold;
	}

	div.footer div.copy small {
		margin-left: 200px;
	}

	/* ### SLIDER VERSIONE MD ### */

	/*div.slider .swipe .swipe-wrap {
		height: 415px;
	}*/

	div.slider .swipe .swipe-wrap .container-title {
		overflow: hidden;
	}

	div.slider .swipe .swipe-wrap .container-title h3,
	div.slider .swipe .swipe-wrap .container-title p {
		width: 650px;
	}

	div.slider .swipe .swipe-wrap .container-title h3 {
		font-size: 2em !important;
		line-height: 1em;
		padding: 0;
		padding-top: 5px;
	}

	div.slider .swipe .swipe-wrap .container-title p {
		margin-top: 0;
		font-size: 1.3em;
	}

	div.slider .swipe .swipe-pagination {
		bottom: 15px;
		right: 20px;
	}

	/*##################---- ELEMENTI SPECIFICI PER LA HOMEPAGE -----##########################*/
	/* FEATURED ROW */
	div.featured-row.homepage {
		background-color: #c5c6c8;
		/* Featured */
	}

	div.featured-row.homepage div.featured div.column,
	div.featured-row.homepage div.featured div[class*="col-"] {
		background: white;
	}

	div.featured-row.homepage div.featured div.column.half-width,
	div.featured-row.homepage div.featured div.half-width[class*="col-"] {
		padding: 0;
	}

	div.featured-row.homepage div.featured div.column.half-width:first-of-type,
	div.featured-row.homepage div.featured div.half-width[class*="col-"]:first-of-type {
		padding-right: 10px !important;
	}

	div.featured-row.homepage div.featured div.column.half-width:first-of-type + div.column.half-width,
	div.featured-row.homepage div.featured div.half-width[class*="col-"]:first-of-type + div.column.half-width,
	div.featured-row.homepage div.featured div.column.half-width:first-of-type + div.half-width[class*="col-"],
	div.featured-row.homepage div.featured div.half-width[class*="col-"]:first-of-type + div.half-width[class*="col-"] {
		padding-left: 10px !important;
	}

	div.featured-row.homepage div.featured div.column.half-width img,
	div.featured-row.homepage div.featured div.half-width[class*="col-"] img {
		height: 120px;
		border: 1px solid white;
	}

	div.featured-row.homepage div.featured div.column.half-width div.inner-wrapper,
	div.featured-row.homepage div.featured div.half-width[class*="col-"] div.inner-wrapper {
		height: 250px;
	}

	div.featured-row.homepage div.featured div.column.half-width div.inner-wrapper div.image-container.ratio-3to2,
	div.featured-row.homepage div.featured div.half-width[class*="col-"] div.inner-wrapper div.image-container.ratio-3to2 {
		height: 120px;
	}

	/* MAIN CONTENT */
	div.main-content div.container.homepage div.column,
	div.main-content div.container.homepage div[class*="col-"] {
		-moz-box-sizing: border-box;
		min-height: 1px;
		padding: 10px;
		position: relative;
		float: left;
	}

	div.main-content div.container.homepage div.column div.inner-wrapper,
	div.main-content div.container.homepage div[class*="col-"] div.inner-wrapper {
		background: white;
		height: 300px;
		padding: 10px;
		overflow: hidden;
	}

	div.main-content div.container.homepage div.column img,
	div.main-content div.container.homepage div[class*="col-"] img {
		height: auto;
		/* era: $default-column-img-height */
	}

	div.main-content div.container.homepage div.column img.icon,
	div.main-content div.container.homepage div[class*="col-"] img.icon {
		height: auto !important;
		margin: 0 5px 5px 0;
	}

	div.main-content div.container.homepage div.column img.beside,
	div.main-content div.container.homepage div[class*="col-"] img.beside {
		width: 45%;
		float: left;
	}

	div.main-content div.container.homepage div.column img + div.inner-wrapper,
	div.main-content div.container.homepage div[class*="col-"] img + div.inner-wrapper {
		height: 110px;
	}

	div.main-content div.container.homepage div.column div.bottom-link-wrapper,
	div.main-content div.container.homepage div[class*="col-"] div.bottom-link-wrapper,
	div.main-content div.container.homepage div.column div.img-box div.img-info,
	div.main-content div.container.homepage div[class*="col-"] div.column div.img-box div.img-info,
	div.column div.img-box div.main-content div.container.homepage div[class*="col-"] div.img-info,
	div.main-content div.container.homepage div.column div[class*="col-"] div.img-box div.img-info,
	div[class*="col-"] div.img-box div.main-content div.container.homepage div.column div.img-info,
	div.main-content div.container.homepage div[class*="col-"] div.img-box div.img-info {
		border-top: 1px solid #47545d;
		background: white;
		float: left;
		width: 100%;
	}

	div.main-content div.container.homepage div.photo-grid {
		height: 190px;
		width: 100%;
		margin-bottom: 10px;
		overflow: hidden;
	}

	div.main-content div.container.homepage div.photo-grid img {
		height: 95px;
		width: 33.333%;
		float: left;
		border: 1px solid white;
	}

	div.main-content div.container.homepage div.video-grid {
		height: 190px;
		width: 100%;
		margin-bottom: 10px;
	}

	div.main-content div.container.homepage div.video-grid div {
		height: 95px;
		width: 50%;
		position: relative;
		float: left;
	}

	div.main-content div.container.homepage div.video-grid div div.player {
		height: 100%;
		width: 100%;
		background: url("../img/ico_player.png") no-repeat center center transparent;
		position: absolute;
		font-size: 0;
		cursor: pointer;
	}

	div.main-content div.container.homepage div.video-grid div img {
		height: 95px;
		width: 100%;
		float: left;
		border: 1px solid white;
	}

	div.main-content div.container.homepage div.image-container.ratio-3to2 {
		margin-bottom: 10px;
	}

	div.main-content div.container.homepage div.miniatura {
		max-height: 85px !important;
	}

	div.main-content div.container.homepage ul.document-list > li {
		margin-bottom: 3px;
	}

	/*ELEMENTI SPECIFICI SUBHOME NEWS HP*/
	div.quotidiano .ratio-4to3 {
		height: 232px !important;
	}

	div.quotidiano div.column .inner-wrapper.news-featured,
	div.quotidiano div[class*="col-"] .inner-wrapper.news-featured {
		height: 233px !important;
	}

	div.quotidiano div.column .inner-wrapper.news-featured p,
	div.quotidiano div[class*="col-"] .inner-wrapper.news-featured p,
	div.quotidiano div.notiziario p {
		max-height: 160px !important; /* was: 85px !important;*/
	}

	.notiziario {
		height: auto !important;
	}

	.notiziario .inner-wrapper {
		height: 233px !important; /* era 89px !important;*/
	}

	/*ELEMENTI SPECIFICI PAGINA ARCHIVIO*/
	/*div.view-switcher .grid, div.view-switcher .list {
        margin: 10px 5px !important;
        width: 65px !important;
	}*/

	/*##################---- ELEMENTI SPECIFICI PER PAGINA FOGLIA -- MEDIUM SCREEN DESKTOP-----##########################*/
	div.video-box div.video-content iframe {
		min-height: 440px;
	}

	/*##################---- ELEMENTI SPECIFICI PER SITO INTERNATIONAL -- MEDIUM SCREEN DESKTOP-----##########################*/

	div.GCInternational div#logo.brand h1 span {
		bottom: 10px;
		font-size: 0.5em;
		left: 135px;
		line-height: 1em;
		position: absolute;
	}

	div.GCInternational div#menuSocial.social {
		margin-top: 10px;
	}

	div.GCInternational div#menuSocial.social a {
		height: 30px;
		width: 30px;
		background-size: cover;
	}

	div.GCInternational div#menuSocial.social a.twitter {
		background-position: 150px 0;
	}

	div.GCInternational div#menuSocial.social a.google {
		background-position: 120px 0;
	}

	div.GCInternational div#menuSocial.social a.youtube {
		background-position: 90px 0;
	}

	div.GCInternational div#menuSocial.social a.rtl102 {
		background-position: 60px 0;
	}

	div.GCInternational div#menuSocial.social a.rss {
		background-position: 30px 0;
	}

	div.GCInternational .navigation-secondary {
		margin-top: 0;
		padding-top: 5px;
	}

	div.GCInternational div.navigation-secondary li {
		width: 19.8%;
	}

	/*##################---- ELEMENTI SPECIFICI PER HOMEPAGE MINISITO -- MEDIUM SCREEN DESKTOP-----##########################*/

	div.minisito #logo span {
		left: 135px;
	}

	.minisito-header {
		margin-top: 0;
	}

	.minisito-header ul {
		margin: 0 !important;
		padding-left: 0;
	}

	.minisito-header li {
		width: auto;
		height: 90px;
		position: relative;
		top: 0;
	}

	.minisito-header li a {
		background-position: center 10px !important;
		/*background-size: 40% auto !important;*/
		font-size: 0.9em !important;
		padding: 4em 5px 5px !important;
		text-align: center;
		width: 100px !important;
		height: auto !important;
	}

	.minisito-header li.emergenza a {
		background-image: url("../img/ico_nav_primary_emergenza_xs.png");
	}

	.minisito-header li.capitanerie a {
		background-image: url("../img/ico_nav_primary_capitanerie_xs.png");
	}

	.minisito-header li.portale-nazionale a {
		background-image: url("../img/ico_nav_logo_xs.png");
	}

	.minisito-header .portale-nazionale > a {
		background-size: 55% auto !important;
	}

	.minisito .dove-siamo .image-container {
		height: 173px;
	}

	.Ordinanze_e_avvisi > a,
	.Standard_di_qualita > a {
		padding-top: 10px !important;
		position: relative;
		top: -6px;
	}

	div.GCMinisito div.navigation-secondary li {
		width: 12.31%;
	}

	.archivioOrdinanze .select-box label,
	.pagina_calendario_esami .select-box label {
		display: block;
	}

	.bottom-link-wrapper {
		height: 40px;
	}

	.dove-siamo a.read-more {
		font-size: 0.9em;
		line-height: 32px !important;
		background-position: left center !important;
	}
}
/*###########################################################*/
/*################## SMALL SCREEN - TABLET ##################*/
/*################## 600px Piccoli Tablet  ######################*/
/*################## 768px Tablet da 10'  ######################*/
/*################## 800px Tablet tipo Kindle di Amazon  ######################*/
/*###########################################################*/
/* In questa sezione sono contenute le regole di layout per i 'Resolution Breakpoint' di 600px (Piccoli Tablet - tipo Kindle di Amazon in visualizzazione portrait), di 768px (Tablet da 10' - tipo iPad in visualizzazione portrait) e di 800px (Tablet tipo Kindle di Amazon in visualizzazione landscape) */
@media screen and (min-width: 600px) and (max-width: 959px) {
	.container {
		width: auto;
		max-width: 720px;
		min-width: 600px;
		padding-left: 0;
		padding-right: 0;
	}

	div.row {
		margin-left: 0;
		margin-right: 0;
		margin-top: -50p;
	}

	/* Colonne */
	.column {
		width: 50%;
		/*corregge le dimensioni di un box in home_sezione*/
	}

	.column.featured {
		width: 100%;
	}

	.column.filler {
		width: 100%;
	}

	.column.half-width.full-height div.inner-wrapper {
		height: 350px !important;
	}

	.column.half-width.full-height div.inner-wrapper h4 {
		padding: 20px 10px !important;
	}

	.column.half-width.full-height div.inner-wrapper div.image-container {
		width: auto !important;
		float: none !important;
		height: auto !important;
	}

	.column.half-width.full-height div.inner-wrapper img {
		height: auto !important;
		position: relative !important;
		width: auto !important;
	}

	.column.half-width.full-height div.inner-wrapper p {
		padding: 15px 10px !important;
	}

	/* Header */
	div.brand {
		height: 60px;
	}

	div.brand img {
		height: 60px;
	}

	div.brand h1 {
		font-size: 1.2em !important;
		line-height: 60px;
	}

	/* Language */
	div.language {
		margin-top: 6px;
	}

	/* Search box */
	div.search-box {
		height: 28px;
		/*margin-top: -28px;*/
	}

	div.search-box .form-control {
		height: 28px;
		font-size: 1em;
	}

	div.search-box .input-group-addon {
		font-size: 1.143em;
		padding: 3px 6px;
		height: 28px;
	}

	/* Sub-header */
	div.navigation-primary {
		padding: 10px 0 0 0;
	}

	div.navigation-primary li {
		width: 24.75%;
		padding: 0 10px 10px 0;
		float: left !important;
		/*   display: table;*/
	}

	div.navigation-primary li.giornalisti,
	div.navigation-primary li.capitanerie {
		padding-right: 0;
	}

	div.navigation-primary li.emergenza,
	div.navigation-primary li.capitanerie {
		width: 50%;
		padding-bottom: 10px;
		padding-right: 0;
		margin-left: 0;
	}

	div.navigation-primary li.toggle {
		padding: 0;
		width: 22.2%;
		margin-left: 0;
	}

	div.navigation-primary li.personale a {
		background-position: -10px 0;
	}

	div.navigation-primary li.diporto a {
		background-position: -190px 0;
	}

	div.navigation-primary li.pescatori a {
		background-position: -370px 0;
	}

	div.navigation-primary li.giornalisti a {
		background-position: -550px 0;
	}

	div.navigation-primary li.emergenza a {
		background-image: none;
	}

	div.navigation-primary li.capitanerie a {
		background-image: none;
	}

	div.navigation-primary li.emergenza a,
	div.navigation-primary li.capitanerie a {
		height: 40px;
		line-height: 40px;
		padding: 0;
		text-align: center !important;
	}

	div.navigation-primary li a {
		width: 100%;
		height: 70px;
		color: black;
		background-image: url("../img/ico_nav_primary_720.png");
		background-color: white;
		font-size: 1em; /* era: 1em; */
		line-height: 1.1;
		padding-left: 70px;
		padding-top: 5px;
		text-align: left !important;
		/*
			float: none;
			padding-bottom: 0;
			display: table-cell;
			vertical-align: middle;
		*/
	}

	div.navigation-primary li a:hover {
		background-color: rgba(255, 255, 255, 0.7);
		text-decoration: none;
	}

	h2.navigation-secondary-toggle,
	.navigation-secondary-toggle.dark-bg,
	div.dashboard h3.navigation-secondary-toggle.dark-bg {
		background-image: url("../img/bg_secondary_menu_off.png");
		background-repeat: no-repeat;
		background-color: #c5c6c8;
		display: block;
		font-size: 0;
		margin: -50px auto 0;
		padding: 0;
		position: relative;
		text-align: center;
		height: 62px;
		width: 160px;
		z-index: 1000;
		cursor: pointer;
	}

	h2.navigation-secondary-toggle.expanded,
	.navigation-secondary-toggle.expanded.dark-bg {
		background-image: url("../img/bg_secondary_menu_on_alt.png");
		height: 52px;
	}

	div.navigation-secondary {
		display: none;
		margin: 0;
		padding-bottom: 20px;
	}

	div.navigation-secondary ul {
		padding: 5px;
		background-color: white;
	}

	div.navigation-secondary li {
		float: left;
		width: 24.6%;
		border: 5px solid white;
	}

	div.navigation-secondary li:first-child {
		margin-left: 2px;
	}

	div.navigation-secondary a {
		height: 50px;
		background-color: #15395b;
		color: white;
		font-size: 1em;
		line-height: 1.2;
	}

	div.navigation-secondary a:hover {
		background-color: rgba(21, 57, 91, 0.7);
		text-decoration: none;
	}

	div.main-content .breadcrumb {
		height: auto;
		width: 100%;
		min-height: 45px;
	}

	/*SLIDER - SMALL*/
	div.slider .swipe .swipe-wrap .btn.gc-video {
		/* background-position: 95px center;
			background-size: 26px auto;
			font-size: 1.071em;
			padding: 10px;
			text-align: left;
		width: 125px;*/
		background-position: right center;
		background-size: 26px auto;
		font-size: 1em;
		padding: 10px;
		text-align: left;
		width: 160px;
		bottom: 2%;
		/*display: none;*/
		margin-right: 10px;
	}

	div.slider .swipe .swipe-wrap .container-title {
		height: 60px;
		overflow: hidden;
	}

	div.slider .swipe .swipe-wrap .container-title p {
		font-size: 0.857em;
		width: 90%;
		display: none;
	}

	div.slider .swipe .swipe-wrap h3 {
		padding-right: 150px;
		font-size: 1.3em;
		line-height: 1.2em;
		margin-bottom: 5px;
		overflow: hidden;
		padding-top: 5px;
		width: 90%;
	}

	div.slider .swipe .swipe-wrap img {
		width: 100%;
	}

	div.slider .swipe .swipe-pagination {
		bottom: 8px;
		display: none;
	}

	/* FOOTER */
	div.footer {
		/* Footer - Social  */
	}

	div.footer .service-navigation.pull-right {
		position: relative;
		top: 15px;
	}

	div.footer div.social {
		margin: 0;
	}

	div.footer div.social a {
		font-size: 0;
	}

	div.footer div.social small {
		display: block;
	}

	/*##################---- ELEMENTI SPECIFICI PER LA HOMEPAGE -----##########################*/
	/* MAIN CONTENT */
	div.main-content div.container.homepage div.column,
	div.main-content div.container.homepage div[class*="col-"] {
		-moz-box-sizing: border-box;
		min-height: 1px;
		padding: 10px;
		position: relative;
		float: left;
	}

	div.main-content div.container.homepage div.column div.inner-wrapper,
	div.main-content div.container.homepage div[class*="col-"] div.inner-wrapper {
		background: white;
		height: 310px;
		padding: 10px;
		overflow: hidden;
	}

	div.main-content div.container.homepage div.column img,
	div.main-content div.container.homepage div[class*="col-"] img {
		height: auto;
		/* era: $default-column-img-height */
	}

	div.main-content div.container.homepage div.column img.icon,
	div.main-content div.container.homepage div[class*="col-"] img.icon {
		height: auto !important;
		margin: 0 5px 5px 0;
	}

	div.main-content div.container.homepage div.column img.beside,
	div.main-content div.container.homepage div[class*="col-"] img.beside {
		width: 45%;
		float: left;
	}

	div.main-content div.container.homepage div.column img + div.inner-wrapper,
	div.main-content div.container.homepage div[class*="col-"] img + div.inner-wrapper {
		height: 120px;
	}

	div.main-content div.container.homepage div.column div.bottom-link-wrapper,
	div.main-content div.container.homepage div[class*="col-"] div.bottom-link-wrapper,
	div.main-content div.container.homepage div.column div.img-box div.img-info,
	div.main-content div.container.homepage div[class*="col-"] div.column div.img-box div.img-info,
	div.column div.img-box div.main-content div.container.homepage div[class*="col-"] div.img-info,
	div.main-content div.container.homepage div.column div[class*="col-"] div.img-box div.img-info,
	div[class*="col-"] div.img-box div.main-content div.container.homepage div.column div.img-info,
	div.main-content div.container.homepage div[class*="col-"] div.img-box div.img-info {
		border-top: 1px solid #47545d;
		background: white;
		float: left;
		width: 100%;
	}

	div.main-content div.container.homepage div.photo-grid {
		height: 190px;
		width: 100%;
		margin-bottom: 10px;
		overflow: hidden;
	}

	div.main-content div.container.homepage div.photo-grid img {
		height: 95px;
		width: 33.333%;
		float: left;
		border: 1px solid white;
	}

	div.main-content div.container.homepage div.video-grid {
		height: 190px;
		width: 100%;
		margin-bottom: 10px;
	}

	div.main-content div.container.homepage div.video-grid div {
		height: 95px;
		width: 50%;
		position: relative;
		float: left;
	}

	div.main-content div.container.homepage div.video-grid div div.player {
		height: 100%;
		width: 100%;
		background: url("../img/ico_player.png") no-repeat center center transparent;
		position: absolute;
		font-size: 0;
		cursor: pointer;
	}

	div.main-content div.container.homepage div.video-grid div img {
		height: 95px;
		width: 100%;
		float: left;
		border: 1px solid white;
	}

	div.main-content div.container.homepage div.image-container.ratio-3to2 {
		margin-bottom: 10px;
	}

	div.main-content div.container.homepage div.miniatura {
		max-height: 85px !important;
	}

	div.main-content div.container.homepage ul.document-list > li {
		margin-bottom: 3px;
	}

	/*##################---- ELEMENTI SPECIFICI PER LA HOME DI SEZIONE -----##########################*/
	div.main-content div.container.sub-home div.column,
	div.main-content div.container.sub-home div[class*="col-"] {
		-moz-box-sizing: border-box;
		min-height: 1px;
		padding: 10px;
		position: relative;
		float: left;
	}

	div.main-content div.container.sub-home div.column div.inner-wrapper,
	div.main-content div.container.sub-home div[class*="col-"] div.inner-wrapper {
		background: #f3f3f4;
		height: 350px;
		padding: 10px;
		overflow: hidden;
	}

	div.main-content div.container.sub-home div.column img,
	div.main-content div.container.sub-home div[class*="col-"] img {
		height: auto;
		/* era: $default-column-img-height */
	}

	div.main-content div.container.sub-home div.column img.icon,
	div.main-content div.container.sub-home div[class*="col-"] img.icon {
		height: auto !important;
		margin: 0 5px 5px 0;
	}

	div.main-content div.container.sub-home div.column img.beside,
	div.main-content div.container.sub-home div[class*="col-"] img.beside {
		width: 45%;
		float: left;
	}

	div.main-content div.container.sub-home div.column img + div.inner-wrapper,
	div.main-content div.container.sub-home div[class*="col-"] img + div.inner-wrapper {
		height: 130px;
	}

	div.main-content div.container.sub-home div.column div.bottom-link-wrapper,
	div.main-content div.container.sub-home div[class*="col-"] div.bottom-link-wrapper,
	div.main-content div.container.sub-home div.column div.img-box div.img-info,
	div.main-content div.container.sub-home div[class*="col-"] div.column div.img-box div.img-info,
	div.column div.img-box div.main-content div.container.sub-home div[class*="col-"] div.img-info,
	div.main-content div.container.sub-home div.column div[class*="col-"] div.img-box div.img-info,
	div[class*="col-"] div.img-box div.main-content div.container.sub-home div.column div.img-info,
	div.main-content div.container.sub-home div[class*="col-"] div.img-box div.img-info {
		border-top: 1px solid #47545d;
		background: #f3f3f4;
		float: left;
		width: 100%;
	}

	div.main-content div.container.sub-home h3 {
		background-color: white;
		padding: 10px;
	}

	div.main-content div.container.sub-home div.section {
		border-bottom: 1px solid #47545d;
	}

	div.main-content div.container.sub-home div.column div.inner-wrapper,
	div.main-content div.container.sub-home div[class*="col-"] div.inner-wrapper {
		padding: 0;
		border: 1px solid #c5c6c8;
	}

	div.main-content div.container.sub-home div.column div.inner-wrapper h4,
	div.main-content div.container.sub-home div[class*="col-"] div.inner-wrapper h4 {
		padding: 10px;
		display: table-cell !important;
	}

	div.main-content div.container.sub-home div.column div.inner-wrapper p,
	div.main-content div.container.sub-home div[class*="col-"] div.inner-wrapper p {
		padding: 10px;
	}

	div.main-content div.container.sub-home div.column div.bottom-link-wrapper,
	div.main-content div.container.sub-home div[class*="col-"] div.bottom-link-wrapper,
	div.main-content div.container.sub-home div.column div.img-box div.img-info,
	div.main-content div.container.sub-home div[class*="col-"] div.column div.img-box div.img-info,
	div.column div.img-box div.main-content div.container.sub-home div[class*="col-"] div.img-info,
	div.main-content div.container.sub-home div.column div[class*="col-"] div.img-box div.img-info,
	div[class*="col-"] div.img-box div.main-content div.container.sub-home div.column div.img-info,
	div.main-content div.container.sub-home div[class*="col-"] div.img-box div.img-info {
		height: 40px !important;
	}

	div.main-content div.container.sub-home div.column.half-width div.inner-wrapper,
	div.main-content div.container.sub-home div.half-width[class*="col-"] div.inner-wrapper,
	div.main-content div.container.sub-home div.column.full-width.filler div.inner-wrapper,
	div.main-content div.container.sub-home div.full-width.filler[class*="col-"] div.inner-wrapper {
		height: 350px; /* was: auto; modificato per correggere un bug su http://shintra-dev:85/attivita/Pages/attivita.aspx */
	}

	div.main-content div.container.sub-home div.column.half-width div.inner-wrapper h4,
	div.main-content div.container.sub-home div.half-width[class*="col-"] div.inner-wrapper h4,
	div.main-content div.container.sub-home div.column.full-width.filler div.inner-wrapper h4,
	div.main-content div.container.sub-home div.full-width.filler[class*="col-"] div.inner-wrapper h4 {
		padding: 10px;
		line-height: 1.4em;
	}

	div.main-content div.container.sub-home div.column.half-width div.inner-wrapper p,
	div.main-content div.container.sub-home div.half-width[class*="col-"] div.inner-wrapper p,
	div.main-content div.container.sub-home div.column.full-width.filler div.inner-wrapper p,
	div.main-content div.container.sub-home div.full-width.filler[class*="col-"] div.inner-wrapper p {
		padding: 10px 10px !important;
		float: left;
	}

	div.main-content div.container.sub-home div.column.half-width div.inner-wrapper .image-container,
	div.main-content div.container.sub-home div.half-width[class*="col-"] div.inner-wrapper .image-container,
	div.main-content div.container.sub-home div.column.full-width.filler div.inner-wrapper .image-container,
	div.main-content div.container.sub-home div.full-width.filler[class*="col-"] div.inner-wrapper .image-container {
		float: left;
		height: auto;
		width: auto;
		border: 0px solid #c5c6c8;
		margin-top: 0;
		position: relative !important;
		top: 0 !important;
	}

	div.main-content div.container.sub-home div.column.full-width div.inner-wrapper,
	div.main-content div.container.sub-home div.full-width[class*="col-"] div.inner-wrapper {
		height: 180px;
	}

	div.main-content div.container.sub-home div.column.full-width div.inner-wrapper .image-container + p,
	div.main-content div.container.sub-home div.full-width[class*="col-"] div.inner-wrapper .image-container + p {
		padding: 10px;
		padding-left: 47%;
	}

	div.main-content div.container.sub-home div.column.full-width div.inner-wrapper .image-container,
	div.main-content div.container.sub-home div.full-width[class*="col-"] div.inner-wrapper .image-container {
		/*position: absolute;
		top: 10px;*/
		float: left;
		height: 180px;
		width: 45%;
		border: 1px solid #c5c6c8;
	}

	div.main-content div.container.sub-home div.column.half-width.filler .image-container,
	div.main-content div.container.sub-home div.half-width.filler[class*="col-"] .image-container,
	div.main-content div.container.sub-home div.column.full-width.filler .image-container,
	div.main-content div.container.sub-home div.full-width.filler[class*="col-"] .image-container {
		width: 100% !important;
	}

	div.main-content div.container.sub-home div.column.featured div.inner-wrapper,
	div.main-content div.container.sub-home div.featured[class*="col-"] div.inner-wrapper {
		height: auto;
		border: none;
		background-color: transparent;
	}

	/*ELEMENTI SPECIFICI PER SUBHOMEPAGE NEWS*/
	.select-box select {
		width: 85%;
		display: block;
	}

	div.column .inner-wrapper.news-featured,
	div[class*="col-"] .inner-wrapper.news-featured {
		height: auto !important;
		padding-bottom: 30px;
	}

	div.column .detail,
	div[class*="col-"] .detail {
		padding-top: 10px;
		position: relative;
	}

	div.column .detail > a,
	div[class*="col-"] .detail > a {
		height: 60px;
		overflow: hidden;
		display: inline-block;
	}

	div.column .detail > span,
	div[class*="col-"] .detail > span {
		margin-bottom: 20px;
		display: inline-block;
		font-weight: bold;
	}

	div.column .detail .tag-row,
	div[class*="col-"] .detail .tag-row {
		position: relative !important;
		padding-top: 0; /* was: 10px; modificato per i box di archivio news */
		height: 60px !important;
	}

	.notiziario {
		height: auto !important;
	}

	.notiziario h2,
	.notiziario .dark-bg,
	.notiziario div.dashboard h3.dark-bg,
	div.dashboard .notiziario h3.dark-bg {
		font-size: 1.143em;
	}

	.notiziario .inner-wrapper {
		height: auto !important;
		padding-bottom: 30px !important;
	}

	.notiziario div.top-link-wrapper a.read-more {
		font-size: 0.857em;
		padding-left: 26px;
		background-size: 18px;
	}

	/* ELEMENTI SPECIFICI PER PAGINA ARCHIVIO */
	div.main-content div.container.archivio div.tag-row {
		position: relative !important;
	}

	/*##################---- ELEMENTI SPECIFICI PER SITO INTERNATIONAL -- SMALL SCREEN TABLET-----##########################*/
	div.GCInternational div.brand h1 {
		line-height: 17.5px;
		padding-top: 12px;
	}

	div.GCInternational div.brand h1 span.visible-sm {
		display: none !important;
	}

	div.GCInternational div.brand h1 span.hidden-xs {
		font-size: 0.9em !important;
	}

	div.GCInternational div.language {
		position: absolute;
		top: 10px;
		right: 80px;
	}

	div.GCInternational div.language a,
	div.GCInternational div.language a img {
		padding: 0;
		margin: 0;
	}

	div.GCInternational h2.navigation-secondary-toggle {
		height: 39px;
		margin-top: 0;
		position: absolute;
		background-image: url("../img/bg_menu_no_baloon_off.png") !important;
		background-color: transparent;
		background-position: 0 0;
		right: 10px;
		top: 10px;
		width: 60px;
	}

	div.GCInternational div.navigation-secondary {
		padding-bottom: 10px;
	}

	div.GCInternational div.navigation-secondary ul {
		background-color: transparent;
		padding: 5px 0 0 0;
	}

	div.GCInternational div.navigation-secondary ul li {
		border: 0;
		width: 19.7%;
		min-width: 0 !important;
		margin-left: 1px;
	}

	div.GCInternational div.navigation-secondary ul li a {
		color: #fff !important;
	}

	/*##################---- ELEMENTI SPECIFICI PER HOMEPAGE MINISITO -- SMALL SCREEN TABLET-----##########################*/
	div.GCMinisito #logo span {
		font-size: 1em;
		left: 265px;
		position: absolute;
		top: 0;
		width: 100%;
	}

	div.GCMinisito #logo span span {
		left: -10px;
	}

	div.GCMinisito .header.minisito {
	}

	div.GCMinisito h2.navigation-secondary-toggle {
		height: 39px;
		margin-top: 0;
		position: absolute;
		background-image: url("../img/bg_menu_no_baloon_off.png") !important;
		background-color: transparent;
		background-position: 0 0;
		right: 10px;
		top: 10px;
		width: 60px;
	}

	div.GCMinisito div.navigation-secondary {
		padding-bottom: 10px;
	}

	div.GCMinisito div.navigation-secondary ul {
		background-color: transparent;
		padding: 5px 0 0 0;
	}

	div.GCMinisito div.navigation-secondary ul li {
		border: 1px solid #c5c6c8;
		width: 24.7%;
		margin-left: 1px;
		min-width: 0 !important;
	}

	div.GCMinisito div.navigation-secondary ul li a {
		color: #fff !important;
	}

	/*
    .dove-siamo .read-more {
        line-height: 18px !important;
	}*/
	/*
		.dove-siamo .bottom-link-wrapper {
        margin-top: -26px;
        position: absolute;
        width: 91% !important;
		}
	*/

	/*##################---- ELEMENTI SPECIFICI PER PAGINA FOGLIA -- SMALL SCREEN DESKTOP-----##########################*/
	div.video-box div.video-content iframe {
		min-height: 440px;
	}
}
/*###########################################################*/
/*################ EXTRA SMALL SCREEN - PHONE ###############*/
/*################## 240px Galaxy S3 mini e telefonini del tipo Nokia N95 e alcuni modelli Blackberry  ######################*/
/*################## 320px Smartphone in visualizzazione portrait  ######################*/
/*################## 480px Smartphone in visualizzazione landscape  ######################*/
/*###########################################################*/
/* In questa sezione sono contenute le regole di layout per i 'Resolution Breakpoint' di 240px (Galaxy S3 mini e telefonini del tipo Nokia N95 e alcuni modelli Blackberry), di 320px (Smartphone in visualizzazione portrait) e di 480px (Smartphone in visualizzazione landscape) */
@media screen and (max-width: 599px) {
	.container {
		width: auto;
		max-width: 599px;
		min-width: 300px;
		padding: 0;
	}

	div.row {
		margin-left: 0;
		margin-right: 0;
	}

	/* HEADER */
	div.brand {
		height: 60px;
	}

	div.brand img {
		height: 60px;
	}

	div.brand h1 {
		font-size: 120%;
		position: absolute;
		top: 35%;
		left: 80px;
		line-height: 17.5px;
		width: auto;
	}

	div.header div.col-xs-12 {
		margin-top: -60px;
		/* Language */
		/* Search-box */
	}

	div.header div.col-xs-12 div.language {
		bottom: 36%;
		float: right;
		padding-right: 60px;
		margin-top: 30px;
		position: relative;
	}

	div.header div.col-xs-12 div.language ul li {
		display: inline-block;
	}

	div.header div.col-xs-12 div.language a {
		color: white;
		padding: 2%;
		position: relative;
		text-decoration: underline;
		top: -3px;
	}

	div.header div.col-xs-12 div.language .nav.navbar-nav.pull-right {
		margin: -10px 0 0;
	}

	div.header div.col-xs-12 > .row:last-child {
		margin-top: 5px;
		padding-left: 10px;
		padding-right: 30px;
	}

	div.header div.col-xs-12 div.search-box-toggle {
		height: 60px;
		/*width: 40px;*/
		border-left: 1px solid white;
		position: absolute;
		right: 0;
		font-size: 2em;
		color: white;
		padding: 10px 10px;
		cursor: pointer;
	}

	div.header div.col-xs-12 div.search-box-toggle.expanded,
	div.header div.col-xs-12 div.search-box-toggle + .row {
		background-color: #a8040d;
	}

	div.header div.col-xs-12 div.search-box-toggle + .row {
		margin-top: 30px;
	}

	div.header div.col-xs-12 div.search-box {
		display: none !important;
	}

	div.header div.col-xs-12 div.search-box.expanded {
		background-color: #a8040d;
		width: 100%;
		margin: 10px 30px 10px 20px;
		display: block !important;
	}

	/* Sub-header */
	div.sub-header {
		padding: 5px; /*was: 5px 20px;*/
	}

	.HomeHeader .navigation-primary .container {
		margin: 0;
		padding: 0;
	}

	.navigation-primary .nav.nav-pills.nav-justified {
		margin-left: 0px;
	}

	div.sub-header div.navigation-primary li {
		width: 50%;
		margin: 0 !important;
		padding: 0 3px;
		float: left;
		/*
            display: table;
		margin-bottom: 5px !important;*/
	}

	div.sub-header div.navigation-primary li.emergenza,
	div.sub-header div.navigation-primary li.capitanerie {
		padding-bottom: 10px;
		width: 50%;
	}

	div.sub-header div.navigation-primary li.personale,
	div.sub-header div.navigation-primary li.pescatori,
	div.sub-header div.navigation-primary li.emergenza {
		padding-left: 0;
	}

	div.sub-header div.navigation-primary li.diporto,
	div.sub-header div.navigation-primary li.giornalisti,
	div.sub-header div.navigation-primary li.capitanerie {
		padding-right: 0;
	}

	div.sub-header div.navigation-primary li.personale a {
		background-position: -10px -5px;
		padding-top: 3px;
	}

	div.sub-header div.navigation-primary li.diporto a {
		background-position: -310px -5px;
		padding-top: 20px;
		padding-left: 68px;
	}

	div.sub-header div.navigation-primary li.pescatori a {
		background-position: -600px -5px;
		padding-top: 3px;
	}

	div.sub-header div.navigation-primary li.giornalisti a {
		background-position: -910px -5px;
		padding-top: 20px;
		padding-left: 68px;
	}

	div.sub-header div.navigation-primary li.emergenza a {
		background-image: none;
		padding: 5px 40px 0 5px !important;
	}

	div.sub-header div.navigation-primary li.capitanerie a {
		background-image: none;
		padding: 5px 5px 0 40px !important;
	}

	div.sub-header div.navigation-primary li.emergenza a,
	div.sub-header div.navigation-primary li.capitanerie a {
		height: 40px;
		line-height: 15px;
		padding: 5px 0 0;
		text-align: center !important;
	}

	div.sub-header div.navigation-primary li a {
		width: 100%;
		height: 60px;
		color: black;
		background-color: white;
		background-image: url("../img/ico_nav_primary_600.png");
		text-align: left;
		padding-left: 65px;
		line-height: 0.9em;
		padding-top: 0;
		padding-bottom: 0;
		/*
			display: table-cell;
			vertical-align: middle;
			float: none;
			margin-bottom: 5px;
		*/
	}

	div.sub-header div.navigation-primary li a:hover {
		background-color: rgba(255, 255, 255, 0.7);
		text-decoration: none;
	}

	div.sub-header h2.navigation-secondary-toggle,
	div.sub-header .navigation-secondary-toggle.dark-bg {
		background-color: transparent;
		background-image: url("../img/bg_secondary_menu_xs_off.png");
		/*background-position: center top;*/
		background-position: -8px top;
		background-repeat: no-repeat;
		display: block;
		font-size: 0;
		height: 52px;
		margin: -55px auto 0;
		position: relative;
		width: 66px; /*was: 70px;*/
		cursor: pointer;
	}

	div.sub-header h2.navigation-secondary-toggle.expanded,
	div.sub-header .navigation-secondary-toggle.expanded.dark-bg {
		background-image: url("../img/bg_secondary_menu_xs_on.png");
		background-position: center -6px;
		margin-top: -56px;
		width: 90px;
	}

	div.sub-header div.navigation-secondary {
		display: none;
		margin: 0 0 20px 0;
	}

	div.sub-header div.navigation-secondary ul {
		padding: 5px;
		background-color: white;
	}

	div.sub-header div.navigation-secondary li {
		width: 50%;
		border: 5px solid white;
		float: left;
		margin: 0;
	}

	div.sub-header div.navigation-secondary a {
		height: 50px;
		background-color: #15395b;
		color: white;
		font-size: 1em;
		line-height: 1.2;
	}

	/*SlIDER - EXTRASMALL*/
	div.slider .swipe .swipe-wrap img {
		width: 100%;
	}

	div.slider .swipe .swipe-wrap .container-title {
		height: 60px;
		overflow: hidden;
	}

	div.slider .swipe .swipe-wrap .container-title p {
		color: #000000;
		font-size: 1em;
		line-height: 16px;
		margin-left: 2%;
		/*width: 60%;*/
		width: 90%;
	}

	div.slider .swipe .swipe-wrap h3 {
		bottom: 0;
		color: #000000;
		font-size: 1.1em;
		font-weight: normal;
		left: 10px;
		line-height: 1.1em;
		padding-top: 5px;
		padding-right: 105px;
		position: relative;
		text-shadow: none;
		/*width: 60%;*/
		width: 90%;
	}

	div.slider .swipe .swipe-wrap .btn.gc-video {
		/*background-position: 95% center;
        background-size: 16% auto;*/
		background-image: none;
		bottom: 8%;
		font-size: 80%;
		max-width: 35%;
		padding: 2%;
		position: absolute;
		right: 5.5%;
		text-transform: uppercase;
		width: auto;
		margin-right: 8px;
		/*display: none;*/
	}

	div.slider .swipe .swipe-pagination {
		display: none;
	}

	div.main-content .breadcrumb {
		height: auto;
		width: 100%;
		min-height: 45px;
	}

	/* FEATURED ROW & MAIN CONTENT */
	div.featured-row div.column,
	div.featured-row div[class*="col-"],
	div.featured-row div[class*="col-"],
	div.main-content div.column,
	div.main-content div[class*="col-"],
	div.main-content div[class*="col-"] {
		width: 100%;
	}

	div.homepage div.column.half-width.news-home-1 {
		display: none;
	}

	/* MAIN CONTENT */
	/*div.main-content{
		.breadcrumb {
        width: 85% !important;
		} 
	}*/
	/* FOOTER */
	div.footer {
		/* Footer - Social  */
	}

	div.footer div.service-navigation {
		float: none !important;
		margin: -30px 20px 20px;
	}

	div.footer div.service-navigation .nav > li {
		display: inline-block;
		float: left;
		width: 50%;
	}

	div.footer div.service-navigation .nav > li a {
		padding-right: 0 !important;
	}

	div.footer div.social {
		margin: 0px 20px 0 20px;
	}

	div.footer div.social small {
		display: block;
	}

	div.footer div.social a {
		font-size: 0;
	}

	/*##################---- ELEMENTI SPECIFICI PER LA HOMEPAGE -----##########################*/
	/* MAIN CONTENT */
	div.main-content div.container.homepage div.column,
	div.main-content div.container.homepage div[class*="col-"] {
		-moz-box-sizing: border-box;
		min-height: 1px;
		padding: 10px;
		position: relative;
		float: left;
	}

	div.main-content div.container.homepage div.column div.inner-wrapper,
	div.main-content div.container.homepage div[class*="col-"] div.inner-wrapper {
		background: white;
		height: 310px;
		padding: 10px;
		overflow: hidden;
	}

	div.main-content div.container.homepage div.column img,
	div.main-content div.container.homepage div[class*="col-"] img {
		height: auto;
		/* era: $default-column-img-height */
	}

	div.main-content div.container.homepage div.column img.icon,
	div.main-content div.container.homepage div[class*="col-"] img.icon {
		height: auto !important;
		margin: 0 5px 5px 0;
	}

	div.main-content div.container.homepage div.column img.beside,
	div.main-content div.container.homepage div[class*="col-"] img.beside {
		width: 45%;
		float: left;
	}

	div.main-content div.container.homepage div.column img + div.inner-wrapper,
	div.main-content div.container.homepage div[class*="col-"] img + div.inner-wrapper {
		height: 120px;
	}

	div.main-content div.container.homepage div.column div.bottom-link-wrapper,
	div.main-content div.container.homepage div[class*="col-"] div.bottom-link-wrapper,
	div.main-content div.container.homepage div.column div.img-box div.img-info,
	div.main-content div.container.homepage div[class*="col-"] div.column div.img-box div.img-info,
	div.column div.img-box div.main-content div.container.homepage div[class*="col-"] div.img-info,
	div.main-content div.container.homepage div.column div[class*="col-"] div.img-box div.img-info,
	div[class*="col-"] div.img-box div.main-content div.container.homepage div.column div.img-info,
	div.main-content div.container.homepage div[class*="col-"] div.img-box div.img-info {
		border-top: 1px solid #47545d;
		background: white;
		float: left;
		width: 100%;
	}

	div.main-content div.container.homepage div.photo-grid {
		height: 190px;
		width: 100%;
		margin-bottom: 10px;
		overflow: hidden;
	}

	div.main-content div.container.homepage div.photo-grid img {
		height: 95px;
		width: 33.333%;
		float: left;
		border: 1px solid white;
	}

	div.main-content div.container.homepage div.video-grid {
		height: 190px;
		width: 100%;
		margin-bottom: 10px;
	}

	div.main-content div.container.homepage div.video-grid div {
		height: 95px;
		width: 50%;
		position: relative;
		float: left;
	}

	div.main-content div.container.homepage div.video-grid div div.player {
		height: 100%;
		width: 100%;
		background: url("../img/ico_player.png") no-repeat center center transparent;
		position: absolute;
		font-size: 0;
		cursor: pointer;
	}

	div.main-content div.container.homepage div.video-grid div img {
		height: 95px;
		width: 100%;
		float: left;
		border: 1px solid white;
	}

	div.main-content div.container.homepage div.photo-grid {
		height: 220px;
	}

	div.main-content div.container.homepage div.photo-grid > a {
		display: block;
		float: left;
		height: 110px;
		width: 33.333%;
	}

	div.main-content div.container.homepage div.photo-grid > a img {
		width: 100%;
		height: auto !important;
	}

	div.main-content div.container.homepage div.image-container.ratio-3to2 {
		margin-bottom: 10px;
	}

	div.main-content div.container.homepage div.miniatura {
		max-height: 85px !important;
	}

	div.main-content div.container.homepage ul.document-list > li {
		margin-bottom: 3px;
	}

	/*ELEMENTI SPECIFICI PER SUBHOMEPAGE NEWS*/
	div.column .inner-wrapper.news-featured,
	div[class*="col-"] .inner-wrapper.news-featured {
		height: auto !important;
	}

	div.column .inner-wrapper.news-featured p,
	div[class*="col-"] .inner-wrapper.news-featured p {
		margin-bottom: 30px;
	}

	div.column .detail,
	div[class*="col-"] .detail {
		padding-top: 10px;
		position: relative;
	}

	div.column .detail > a,
	div[class*="col-"] .detail > a {
		display: inline-block;
		max-height: 60px;
		overflow: hidden;
		height: auto !important;
	}

	div.column .detail > span,
	div[class*="col-"] .detail > span {
		margin-bottom: 20px;
		display: inline-block;
		font-weight: bold;
	}

	div.column .detail .tag-row,
	div[class*="col-"] .detail .tag-row {
		position: relative !important;
		padding-top: 0; /* was: 10px; modificato per i box di archivio news */
		max-height: 60px !important;
		height: auto !important;
	}

	.view-switcher {
		background: none;
		border: 1px solid #c5c6c8;
		display: none;
	}

	.archivio-news {
		background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
		float: left;
		font-size: 1.286em;
		position: relative;
		top: 10px;
		width: 100%;
	}

	.archivio-news:hover {
		background-color: white;
	}

	.notiziario {
		height: auto;
	}

	.notiziario .inner-wrapper {
		height: auto !important;
		padding-bottom: 30px !important;
	}

	.prod-box-list .inner-wrapper {
		border-top: 1px solid #e7e7e9;
		clear: left;
		height: auto !important;
	}

	/*##################---- ELEMENTI SPECIFICI PER LA HOME DI SEZIONE -----##########################*/
	div.main-content div.container.sub-home div.column,
	div.main-content div.container.sub-home div[class*="col-"] {
		-moz-box-sizing: border-box;
		min-height: 1px;
		padding: 10px;
		position: relative;
		float: left;
	}

	div.main-content div.container.sub-home div.column div.inner-wrapper,
	div.main-content div.container.sub-home div[class*="col-"] div.inner-wrapper {
		background: #f3f3f4;
		height: 350px;
		padding: 10px;
		overflow: hidden;
	}

	div.main-content div.container.sub-home div.column img,
	div.main-content div.container.sub-home div[class*="col-"] img {
		height: auto;
		/* era: $default-column-img-height */
	}

	div.main-content div.container.sub-home div.column img.icon,
	div.main-content div.container.sub-home div[class*="col-"] img.icon {
		height: auto !important;
		margin: 0 5px 5px 0;
	}

	div.main-content div.container.sub-home div.column img.beside,
	div.main-content div.container.sub-home div[class*="col-"] img.beside {
		width: 45%;
		float: left;
	}

	div.main-content div.container.sub-home div.column img + div.inner-wrapper,
	div.main-content div.container.sub-home div[class*="col-"] img + div.inner-wrapper {
		height: 130px;
	}

	div.main-content div.container.sub-home div.column div.bottom-link-wrapper,
	div.main-content div.container.sub-home div[class*="col-"] div.bottom-link-wrapper,
	div.main-content div.container.sub-home div.column div.img-box div.img-info,
	div.main-content div.container.sub-home div[class*="col-"] div.column div.img-box div.img-info,
	div.column div.img-box div.main-content div.container.sub-home div[class*="col-"] div.img-info,
	div.main-content div.container.sub-home div.column div[class*="col-"] div.img-box div.img-info,
	div[class*="col-"] div.img-box div.main-content div.container.sub-home div.column div.img-info,
	div.main-content div.container.sub-home div[class*="col-"] div.img-box div.img-info {
		border-top: 1px solid #47545d;
		background: #f3f3f4;
		float: left;
		width: 100%;
	}

	div.main-content div.container.sub-home h3 {
		background-color: white;
	}

	div.main-content div.container.sub-home div.section {
		border-bottom: 1px solid #47545d;
	}

	div.main-content div.container.sub-home div.column div.inner-wrapper,
	div.main-content div.container.sub-home div[class*="col-"] div.inner-wrapper {
		padding: 0;
		border: 1px solid #c5c6c8;
	}

	div.main-content div.container.sub-home div.column div.inner-wrapper h4,
	div.main-content div.container.sub-home div[class*="col-"] div.inner-wrapper h4 {
		padding: 10px;
	}

	div.main-content div.container.sub-home div.column div.inner-wrapper p,
	div.main-content div.container.sub-home div[class*="col-"] div.inner-wrapper p {
		padding: 5px 10px;
		height: 75px;
	}

	div.main-content div.container.sub-home div.column div.bottom-link-wrapper,
	div.main-content div.container.sub-home div[class*="col-"] div.bottom-link-wrapper,
	div.main-content div.container.sub-home div.column div.img-box div.img-info,
	div.main-content div.container.sub-home div[class*="col-"] div.column div.img-box div.img-info,
	div.column div.img-box div.main-content div.container.sub-home div[class*="col-"] div.img-info,
	div.main-content div.container.sub-home div.column div[class*="col-"] div.img-box div.img-info,
	div[class*="col-"] div.img-box div.main-content div.container.sub-home div.column div.img-info,
	div.main-content div.container.sub-home div[class*="col-"] div.img-box div.img-info {
		height: 40px;
	}

	div.main-content div.container.sub-home div.column.half-width div.inner-wrapper,
	div.main-content div.container.sub-home div.half-width[class*="col-"] div.inner-wrapper,
	div.main-content div.container.sub-home div.column.full-width.filler div.inner-wrapper,
	div.main-content div.container.sub-home div.full-width.filler[class*="col-"] div.inner-wrapper {
		height: auto;
	}

	div.main-content div.container.sub-home div.column.half-width div.inner-wrapper h4,
	div.main-content div.container.sub-home div.half-width[class*="col-"] div.inner-wrapper h4,
	div.main-content div.container.sub-home div.column.full-width.filler div.inner-wrapper h4,
	div.main-content div.container.sub-home div.full-width.filler[class*="col-"] div.inner-wrapper h4 {
		padding: 10px;
		display: table-cell !important;
	}

	div.main-content div.container.sub-home div.column.half-width div.inner-wrapper p,
	div.main-content div.container.sub-home div.half-width[class*="col-"] div.inner-wrapper p,
	div.main-content div.container.sub-home div.column.full-width.filler div.inner-wrapper p,
	div.main-content div.container.sub-home div.full-width.filler[class*="col-"] div.inner-wrapper p {
		padding: 5px 10px !important;
		float: left;
		height: 75px;
	}

	div.main-content div.container.sub-home div.column.half-width div.inner-wrapper .image-container,
	div.main-content div.container.sub-home div.half-width[class*="col-"] div.inner-wrapper .image-container,
	div.main-content div.container.sub-home div.column.full-width.filler div.inner-wrapper .image-container,
	div.main-content div.container.sub-home div.full-width.filler[class*="col-"] div.inner-wrapper .image-container {
		float: left;
		height: auto;
		width: auto;
		border: 0px solid #c5c6c8;
		margin-top: 0 !important;
		position: relative !important;
		top: 0 !important;
	}

	div.main-content div.container.sub-home div.column.full-width div.inner-wrapper,
	div.main-content div.container.sub-home div.full-width[class*="col-"] div.inner-wrapper {
		height: 180px;
	}

	div.main-content div.container.sub-home div.column.full-width div.inner-wrapper .image-container + p,
	div.main-content div.container.sub-home div.full-width[class*="col-"] div.inner-wrapper .image-container + p {
		padding: 10px;
		padding-left: 47%;
	}

	div.main-content div.container.sub-home div.column.full-width div.inner-wrapper .image-container,
	div.main-content div.container.sub-home div.full-width[class*="col-"] div.inner-wrapper .image-container {
		/*position: absolute;
		top: 10px;*/
		float: left;
		height: 180px;
		width: 45%;
		border: 1px solid #c5c6c8;
	}

	div.main-content div.container.sub-home div.column.half-width.filler .image-container,
	div.main-content div.container.sub-home div.half-width.filler[class*="col-"] .image-container,
	div.main-content div.container.sub-home div.column.full-width.filler .image-container,
	div.main-content div.container.sub-home div.full-width.filler[class*="col-"] .image-container {
		width: 100% !important;
	}

	div.main-content div.container.sub-home div.column.featured div.inner-wrapper,
	div.main-content div.container.sub-home div.featured[class*="col-"] div.inner-wrapper {
		height: auto;
		border: none;
		background-color: transparent;
	}

	/*##################---- ELEMENTI SPECIFICI PER PAGINA FOGLIA -- SMALL SCREEN DESKTOP-----##########################*/
	div.video-box div.video-content iframe {
		min-height: 250px;
	}

	/* Immagine nella pagina foglia */
	div.imgFullSize {
		margin: 0 0 10px 0;
		max-width: 100%;
	}

	/*ELEMENTI SPECIFICI PER PAGINE ARCHIVIO*/
	.dataTables_filter {
		margin-top: 30px;
	}

	/*##################---- ELEMENTI SPECIFICI PER PAGINE ARCHIVIO LISTE -- SMALL SCREEN DESKTOP-----##########################*/
	div.table-responsive .dataTables_paginate.paging_full_numbers {
		bottom: 40px;
	}

	/*##################---- ELEMENTI SPECIFICI PER SITO INTERNATIONAL -- SMALL SCREEN TABLET-----##########################*/

	div.GCInternational div.sub-header {
		padding: 0px;
	}

	div.GCInternational div.search-box-toggle {
		display: none !important;
	}

	div.GCInternational h2.navigation-secondary-toggle,
	div.GCInternational h2.navigation-secondary-toggle.expanded {
		background-color: transparent;
		background-image: url("../img/bg_menu_no_baloon_off.png") !important;
		background-position: 0 0;
		height: 39px !important;
		margin-top: 0 !important;
		position: absolute;
		right: 10px;
		top: 10px;
		width: 60px;
	}

	div.GCInternational div.navigation-secondary ul {
		background-color: transparent;
	}

	div.GCInternational div.navigation-secondary ul li {
		border: 0;
		width: 100%;
	}

	div.GCInternational div.navigation-secondary ul li a {
		height: 40px;
		color: #fff !important;
	}

	/*##################---- ELEMENTI SPECIFICI PER HOMEPAGE MINISITO -- EXTRA SMALL SCREEN SMARTPHONE-----##########################*/

	div.GCMinisito div.sub-header {
		padding: 0;
	}

	div.GCMinisito h2.navigation-secondary-toggle,
	div.GCMinisito h2.navigation-secondary-toggle.expanded {
		background-color: transparent;
		background-image: url("../img/bg_menu_no_baloon_off.png") !important;
		background-position: 0 0;
		height: 39px !important;
		margin-top: 0 !important;
		position: absolute;
		right: 10px;
		top: 10px;
		width: 60px;
	}

	div.GCMinisito div.navigation-secondary ul {
		background-color: transparent;
	}

	div.GCMinisito div.navigation-secondary ul li {
		border: 0;
		width: 100%;
	}

	div.GCMinisito div.navigation-secondary ul li a {
		height: 40px;
		color: #fff !important;
	}

	/*########### PAGINA RICERCA XS ##########*/
	div.GCSearch {
		overflow: hidden;
	}

	div.GCSearch .ms-srch-ellipsis {
		overflow: inherit;
		text-overflow: inherit;
		white-space: inherit;
	}

	div.GCSearch .ms-srch-sbLarge-fullWidth,
	div.GCSearch .ms-srch-item-path,
	div.GCSearch .ms-webpart-chrome-fullWidth,
	div.GCSearch .ms-fullWidth {
		width: auto !important;
		min-width: 0 !important;
		float: left;
	}

	div.GCSearch .ms-srch-item-summary {
		/*max-width: 80% !important;*/
		width: auto;
	}

	div.GCSearch .ms-srch-item-body {
		/*max-width: 70% !important;*/
		width: auto;
	}
}

/*##################################################################
	###                                                          ###
	###                       REGOLE SPECIALI                    ###
	###                                                          ###
##################################################################*/

/*######### HACK PER CHROME ##########*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	div.search-box .input-group-addon {
		right: 17px !important;
	}

	div.homepage h2,
	div.homepage .dark-bg,
	div.homepage div.dashboard h3.dark-bg,
	div.dashboard div.homepage h3.dark-bg {
		display: block !important;
	}
}

/*######### IPAD LANDSCAPE ##########*/
/*######### Regole specifiche per IPAD in visualizzazione LANDSCAPE ##########*/

@media only screen and (min-device-width: 768px) and (max-device-width: 950px) and (orientation: landscape) {
	div.navigation-primary li {
		width: calc(100% / 4 - 1.5px);
		float: left !important;
		display: inline-block !important;
	}

	div.search-box .input-group-addon {
		right: 15px !important;
	}
}

/*######### IPHONE ##########*/
/*######### Regole specifiche per visualizazzione su IPHONE ##########*/

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
	div.sub-header {
		padding: 5px 3px;
	}

	div.sub-header div.navigation-primary li.personale a {
		padding-top: 10px;
	}

	div.sub-header div.navigation-primary li.diporto a {
		padding-top: 20px;
	}

	div.sub-header div.navigation-primary li.pescatori a {
		padding-top: 3px;
	}

	div.sub-header div.navigation-primary li.giornalisti a {
		padding-top: 20px;
	}

	div.sub-header div.navigation-primary li.emergenza a {
		padding-top: 5px;
	}

	div.sub-header div.navigation-primary li.capitanerie a {
	}
}

/*########### IE 10+ HD #################*/
@media screen and (min-width: 1450px) {
	_:-ms-input-placeholder,
	:root div.navigation-secondary li.normativa-e-documentazione a,
	:root div.navigation-secondary li.amministrazione-trasparente a {
		padding-top: 10px;
		display: inline-block;
		top: -2px;
	}
}

.Navigation .site-map-box {
	display: block !important;
}

/* PER VISUALIZZARE NEL FOOTER ICONA CASA E ICONA FUMETTO NEL BOTTONE HOME E SONDAGGIO E ICONA ANCORA ACCANTO AI COLLEGAMENTI DELLE NAVBAR */
.ammin-trasp {
	background: #ffffff;
}

.ammin-trasp .AggregatoreBaseUC {
	display: none;
}

.sezione.ammin-trasp .AggregatoreBaseUC {
	display: block;
}

.sezione.ammin-trasp .AggregatoreBaseUC .bottom-link-wrapper {
	display: none;
}

.sezione.ammin-trasp .AggregatoreBaseUC .inner-wrapper {
	height: auto !important;
	background: transparent !important;
	border: none !important;
}

.sezione.ammin-trasp .AggregatoreBaseUC .inner-wrapper p {
	display: none !important;
}

.sezione.ammin-trasp .AggregatoreBaseUC .inner-wrapper h4 { 
	position: relative;
	display: block !important;
	padding: 10px 20px !important;
	font-size: 18px;
	/*height: auto !important;*/
	/*font-weight: 400;*/
	color: #47545d;
     
    font-weight: 500;
    line-height: 1;
}

.sezione.ammin-trasp .AggregatoreBaseUC .inner-wrapper h4 a {
	color: #47545d;
	/*white-space: nowrap;*/
	text-overflow: ellipsis;
	display: block;

    height: 47px;
    overflow: hidden;
}

.sezione.ammin-trasp .AggregatoreBaseUC .inner-wrapper h4 a:before {
	content: "";
	position: relative;
	display: block;
	float: left;
	margin-right: 10px;
	width: 30px;
    height: 37px;
	background-image: url("../img/ico_ancora.png");
	background-size: 24px;
	background-position: center 0;
	background-repeat: no-repeat;

    
    overflow: hidden;

}

.sezione.ammin-trasp .AggregatoreBaseUC .image-container {
	display: none;
}

.sezione.ammin-trasp .column {
	padding: 0 !important;
	width: 50%;
	float: left;
}
@media (max-width: 599px) {
	.sezione.ammin-trasp .column {
		width: 100%;
	}
}

.ammin-trasp .AggregatoreSezioneSettabileUC {
	width: 50%;
	float: left;
}
@media (max-width: 599px) {
	.ammin-trasp .AggregatoreSezioneSettabileUC {
		width: 100%;
	}
}

.ammin-trasp .AggregatoreSezioneSettabileUC h2 {
	position: relative;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 18px; 
}

.ammin-trasp .AggregatoreSezioneSettabileUC h2 a {
    height: 37px;
    overflow: hidden;
}

.ammin-trasp .AggregatoreSezioneSettabileUC h2 a:before {
	content: "";
	position: relative;
	display: block;
	float: left;
	margin-right: 10px;
	width: 30px;
    height: 37px;
	background-image: url("../img/ico_ancora.png");
	background-size: 24px;
	background-position: center 0;
	background-repeat: no-repeat;

    
    overflow: hidden;
}


@media (max-width: 599px) {
	.header .container > .row > div > .row > a[href="/"] {
		display: block !important;
		visibility: visible !important;
		position: absolute;
		left: calc(100% - 98px - 33px - 35px);
		top: 19px;
	}
	.header .container > .row > div > .row > a[href="/"] img {
		height: 20px;
	}
	.header .container > .row > div > .row > a {
		display: block !important;
		visibility: visible !important;
		position: absolute;
		left: calc(100% - 98px - 33px);
		top: 18px;
	}

	.header .container > .row > div > .row > a img {
		height: 25px;
	}

	.header .search-box-toggle + .row {
		margin-top: 0 !important;
	}
}

@media (max-width: 420px) {
	div.brand h1 {
		margin-top: -8px;
		max-width: 50px;
	}

	.header .container > .row > div > .row > a[href="/"] {
		left: calc(100% - 98px - 25px - 35px);
	}
	.header .container > .row > div > .row > a {
		left: calc(100% - 98px - 28px);
	}

	.header .container > .row > div > .row > a img {
	}
}

@media screen and (max-width: 599px) {
	div.header div.col-xs-12 div.language {
		padding-right: 50px;
		margin-top: 28px;
	}
}

div.footer div.service-navigation a.link_home {
	background-image: url("../img/ico_home_small.png");
	background-size: 20px;
	background-position: 10px center;
	background-repeat: no-repeat;
}

div.footer div.service-navigation a.sondaggio {
	background-image: url("../img/ico_poll_small.png");
	background-size: 25px;
	background-position: 10px center;
	background-repeat: no-repeat;
}

.GCMinisito div.navigation-secondary li.amministrazione-trasparente a {
	padding-top: 15px;
    top: 0px;
}

@media (max-width: 1449px) and (min-width: 960px) {
	.GCMinisito div.navigation-secondary li.amministrazione-trasparente a {
		padding-top: 0px;
	}
}

/* Inizio Tabella pagamenti */
.PagamentiDetail .panelDescrizione {
	padding: 0 !important;
}
.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_lblStatusMessagePagamentiDetail + div {
}

@media (max-width: 480px) {
	.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail_wrapper .dataTables_filter {
		margin-top: -15px !important;
		margin-bottom: 10px;
		float: left;
		width: 100%;
	}
	.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail_wrapper .dataTables_filter label {
		width: 100%;
	}
	.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail_wrapper .dataTables_filter input {
		width: calc(100% - 50px);
	}
	.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail_wrapper .dataTables_length {
		padding-bottom: 60px;
	}
}

@media (max-width: 1024px) {
	.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail td {
		vertical-align: middle;
		line-height: 3.2rem;
	}
	.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail td span.responsiveExpander {
		vertical-align: middle;
		display: inline-block;
	}

	.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail tbody {
	}
}

.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail_wrapper::after {
	content: "";
	clear: both;
	display: none;
}

.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail_wrapper .dataTables_length {
}
.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail_wrapper .dataTables_filter {
	margin-top: -70px;
}
.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail_wrapper .dataTables_filter label {
	float: right;
	color: #ffffff;
}
.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail_wrapper .dataTables_filter label input {
	margin-left: 10px;
	color: #47545D;
}

.PagamentiDetail table#ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail {
	display: block;
	width: auto;
	overflow-x: scroll;
	white-space: nowrap;
	border: none;
}

.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail thead tr th {
	padding: 8px 15px;
	width: 100%;
}

.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail .row-detail {
	white-space: normal;
}

.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail .row-detail ul li {
	line-height: 2rem;
}

.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail ul li {
	margin-bottom: 5px;
}

.PagamentiDetail #ctl00_PlaceHolderMain_PagamentiDetailUC_gvPagamentiDetail tbody tr td {
	padding: 8px 15px;
	cursor: default !important;
}

@media (max-width: 590px) {
	.PagamentiDetail .dataTables_paginate.paging_full_numbers {
		bottom: 20px !important;
	}
	.PagamentiDetail .dataTables_info {
		visibility: hidden;
	}
}
/* Fine Tabella pagamenti */

@media (min-width: 599px) and (max-width: 960px) {
	.header .search-box-toggle + .row {
		margin-top: 0;
		padding: 0;
	}
	.header .search-box-toggle + .row .search-box {
		margin-top: -28px;
	}
	.header .search-box-toggle + .row .search-box input {
		padding-left: 10px;
	}
}

.PagamentiListUC table {
}
.PagamentiListUC .filePagamenti .fileNamePagamenti {
	width: 100%;
	font-size: 1.6rem;
	font-weight: 600;
}
.PagamentiListUC .filePagamenti .fileNamePagamenti a {
	color: #a8040d;
	text-decoration: none;
}
.PagamentiListUC .filePagamenti .fileNamePagamenti a:hover,
.PagamentiListUC .filePagamenti .fileNamePagamenti a:active {
	text-decoration: underline;
}
@media (max-width: 575.98px) {
	.PagamentiListUC .filePagamenti .fileNamePagamenti {
		font-size: 1.5rem;
	}
}
.PagamentiListUC .filePagamenti .fileViewerPagamenti a {
	display: block;
	width: 60px;
	height: 60px;
	line-height: 9999px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM0NzU0NWQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWJvb2siPjxwYXRoIGQ9Ik00IDE5LjVBMi41IDIuNSAwIDAgMSA2LjUgMTdIMjAiPjwvcGF0aD48cGF0aCBkPSJNNi41IDJIMjB2MjBINi41QTIuNSAyLjUgMCAwIDEgNCAxOS41di0xNUEyLjUgMi41IDAgMCAxIDYuNSAyeiI+PC9wYXRoPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
}
@media (max-width: 575.98px) {
	.PagamentiListUC .filePagamenti .fileViewerPagamenti a {
		width: 35px;
		height: 35px;
	}
}
.PagamentiListUC .filePagamenti .fileDownloadPagamenti a {
	display: block;
	width: 60px;
	height: 60px;
	line-height: 9999px;
	background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiNhODA0MGQiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLWRvd25sb2FkIj48cGF0aCBkPSJNMjEgMTV2NGEyIDIgMCAwIDEtMiAySDVhMiAyIDAgMCAxLTItMnYtNCI+PC9wYXRoPjxwb2x5bGluZSBwb2ludHM9IjcgMTAgMTIgMTUgMTcgMTAiPjwvcG9seWxpbmU+PGxpbmUgeDE9IjEyIiB5MT0iMTUiIHgyPSIxMiIgeTI9IjMiPjwvbGluZT48L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: center center;
	overflow: hidden;
}
@media (max-width: 575.98px) {
	.PagamentiListUC .filePagamenti .fileDownloadPagamenti a {
		width: 35px;
		height: 35px;
	}
}

@media (min-width: 960px) and (max-width: 1449px) {
	#menuLingua a span {
		display: none;
	}
	#menuServizio ul.nav.navbar-nav {
		margin-left: -25px;
	}
}

/* NO EDIT ALLOWED */
.NonModificabile {
	background-image: -webkit-gradient(linear,left 0,left 100%,from(#f2dede),to(#e7c3c3));
	background-image: -webkit-linear-gradient(top,#f2dede,0%,#e7c3c3,100%);
	background-image: -moz-linear-gradient(top,#f2dede 0,#e7c3c3 100%);
	background-image: linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);
	background-repeat: repeat-x;
	border-color: #dca7a7;
	/* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede',endColorstr='#ffe7c3c3',GradientType=0); */
	background-color: #f2dede;
	color: #a94442;
	border: 1px solid #dca7a7;
	padding: 20px;
	font-size: 16px;
	margin-top: 30px;
}