@charset "UTF-8";
/* CSS Document */


/* ::::::::::::::::::::::::::::::::::::::: TIPOGRAFIA CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
body{
	color:#555;
	font-family: 'Roboto', sans-serif;
	font-weight:400;
	font-style:normal;
	font-size:14px;
	letter-spacing:0.02em;
	background-image:url(../image/BASE-body.png);
	background-position:0 0;
	background-repeat:repeat-x;
	background-color:#bbddff;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
	font-weight: 400;
	line-height: 1.2;
}
h1{
	font-weight:300;
	margin-top:15px;
	color:#07d;
	font-size:36px;
}
h2{
    font-weight:300;
	margin-top:15px;
	color:#036;
	font-size:28px;
	text-transform:uppercase;
}
h3{
	font-size:18px;
	color:#07d;
	font-weight:400;
}
h4{
	font-size:16px;
	color:#333;
}
a{
	color:#07d;
	-webkit-transition: all 0.2s linear;
	-moz-transition: all 0.2s linear;
	-ms-transition: all 0.2s linear;
	-o-transition: all 0.2s linear;
	transition: all 0.2s linear;
}
a:hover{
	color:#0bf;
	text-decoration:none;
}


strong, b{
	color:#000;
	font-weight:700;
}
label{
	font-weight: 400;
	color:#777;
	cursor:pointer;
}
label:hover{
	color:#000;
}
blockquote {
	padding: 10px;
	margin: 10px;
	font-size: 18px;
	display: block;
	width: 50%;
	font-style: italic;
	float: left;
	border: none;
}
blockquote p{
	display:inline-block;
	font-size:inherit;
	margin-left:26px;
}
blockquote p:first-child{
	display:inline;
	margin-left:0;
}
blockquote:before,
blockquote:after{
	font-family: 'FontAwesome';
	margin: 0 5px;
	color:#f62;
	font-style:normal;
}
blockquote:before{
	content: "\f10d";
	
}
blockquote:after {
	content: "\f10e";
}

@media (max-width: 767px){
	blockquote {
		float: none;
		width:auto;
	}
	aside.pull-right{
		float:none !important;
	}
}
@media (max-width: 375px){
	blockquote {
		float: none;
		width:auto;
	}
	aside.pull-right{
		float:none !important;
	}
}
/*.googlemap{
	margin:0 -15px;
}
.googlemap iframe{
	width:100%;
	height:500px;
	margin:0 0 -5px 0;
}
*/
.googlemap{
	height:440px;
	display:block;
	overflow:hidden;
	position:relative;
	z-index:3;
}

.MAP_desktop{
	display:inline-block;
}
.MAP_mobile{
	display:none;
}
@media (min-width: 768px) and (max-width: 991px){
	.MAP_desktop{
		display:none;
	}
	.MAP_mobile{
		display:inline-block;
	}
}
@media (max-width: 767px){
	.MAP_desktop{
		display:none;
	}
	.MAP_mobile{
		display:inline-block;
	}
}
@media (max-width: 375px){
	.MAP_desktop{
		display:none;
	}
	.MAP_mobile{
		display:inline-block;
	}
}

@media (max-width: 767px){
	.googlemap iframe{
		height:400px;
	}
}
@media (max-width: 375px){
	.googlemap iframe{
		height:300px;
	}
}
.meteo{
	margin:15px 0 0 0;
}
.meteo iframe{
	width:100%;
	height:302px;
	margin:0 0 -5px 0;
}
@media (max-width: 767px){
	aside .meteo{
		display:none;
	}
}
@media (max-width: 375px){
	aside .meteo{
		display:none;
	}
}

.webcam{
	display:block;
}
.webcam img{
	width:100%
}
#open {
	display: block;
	padding: 10px 0;
	color: #07d;
	font-weight: 600;
	cursor: pointer;
}
.eee-to-fff-vertical{
	background: #eeeeee; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlZWVlZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #eeeeee 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eeeeee 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eeeeee 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eeeeee 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eeeeee 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */
}
@media (max-width: 767px){
	.eee-to-fff-vertical h2{
		padding-top:15px;
	}
}
@media (max-width: 375px){
	.eee-to-fff-vertical h2{
		padding-top:15px;
	}
}

/* ::::::::::::::::::::::::::::::::::::::: GENERAL BOOTSTRAP CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
section.breadcrumb-container{
	background-color:transparent;
}
.breadcrumb {
	padding: 10px 0;
	margin:15px 0 0 0;
	list-style: none;
	background-color: transparent;
	border-radius: 0;
	font-size:10px;
	text-transform: uppercase;
	letter-spacing:0.1em;
	border-bottom: solid 1px #ddd;
}
.breadcrumb a{
	font-weight:700;
}
.breadcrumb>.active {
	color: #555;
}
@media (max-width: 767px){
	.breadcrumb {
		display:none;
	}
}
@media (max-width: 375px){
	.breadcrumb {
		display:none;
	}
}

.btn-default{
	background-color:#fb0;
	border-color:transparent;
	color:#036;
	text-transform:uppercase;
}
.btn-default:hover,
.btn-default:focus,
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
	background-color:#fd0;
	border-color:transparent;
	color:#07d;
}

.btn-undo{
	background-color:#ccc;
	border-color:transparent;
	color:#555;
	text-transform:uppercase;
}
.btn-undo:hover,
.btn-undo:focus,
.btn-undo:active,
.btn-undo.active,
.open > .dropdown-toggle.btn-undo {
	background-color:#ddd;
	border-color:transparent;
	color:#333;
}

/* ::::::::::::::::::::::::::::::::::::::: GENERAL FORM CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
form.primarystyle-form{
	margin:15px 0;
}
form.primarystyle-form fieldset{
	display:block;
	padding:0 15px 15px 15px;
	margin:0 0 15px 0;
	border:solid 5px #ddd;
	border-radius:15px;
}
form.primarystyle-form h3{
	font-weight:400;
	color:#07d;
}
form.primarystyle-form p{
	font-size:12px;
}
.form-group{
	margin-top:15px;
	margin-bottom:0;
}
form.primarystyle-form .radio{
	vertical-align: top;
	width: auto;
	margin-right: -4px;
	display: inline-block;
	padding-right:30px;
}
form.primarystyle-form .radio+.radio {
	margin-top:10px;
}
form.primarystyle-form input[type="radio"]:checked + label{
	color:#07d;
}
form.primarystyle-form .form-group img{
	width:100%;
	margin-top: 10px;
}
@media (max-width: 767px) {
	form.primarystyle-form .radio+.radio {
		margin-top:0;
	}
}
@media (max-width: 375px) {
	form.primarystyle-form .radio+.radio {
		margin-top:-5px;
	}
}



/* ::::::::::::::::::::::::::::::::::::::: SHARE CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
.primarystyle-share{
	display: inline-block;
	padding: 5px 10px;
	margin: 10px 0;
	border: solid 1px #ccc;
	border-radius: 6px;
}
.primarystyle-share strong{
	display:inline-block;
	padding:0 10px 0 0;
	border-right:solid 1px #ccc;
}
.primarystyle-share ul.primarystyle-socialist{
	margin:0;
	padding:0;
}

/* ::::::::::::::::::::::::::::::::::::::: CONTACT CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
ol.primarystyle-contacticon{
	list-style:none;
	font-size: 18px;
	font-weight: 400;
	padding:10px 10px 10px 35px;
}
ol.primarystyle-contacticon li{
	margin:5px 0;
}
ol.primarystyle-contacticon .fa{
	display:inline-block;
	margin:0 10px 0 -30px;
	color: #07d;
}

/* ::::::::::::::::::::::::::::::::::::::: TABLE CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
	border-top: 1px solid #ab9;
}
.table>thead>tr>th {
	vertical-align: bottom;
	border-bottom: 1px solid #ab9;
}
.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th {
	background-color: #E5F0D1;
}

.container.primarystyle-container{
	box-shadow:0 0 10px rgba(0,0,0,0.15);
	background-color:#fff;
}
.red{
	color:#c00;
}
.green{
	color:008000;
}

/* ::::::::::::::::::::::::::::::::::::::: ADS CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
section.primarystyle-suggest {
	text-align: center;
	border-top: solid 1px #9cf;
	border-right: solid 1px #9cf;
	border-left: solid 1px #9cf;
	padding: 8px 8px 13px 8px;
	background-image:url(../image/box-foot-BANNER.gif);
	background-position:bottom center;
	background-repeat:no-repeat;
	margin:15px -15px;
}
section.primarystyle-suggest .desktop-suggest{
	display:block;
}
section.primarystyle-suggest .mobile-suggest{
	display:none;
}
#main_cont section.primarystyle-suggest .desktop-suggest{
	display:block;
}
#main_cont section.primarystyle-suggest .mobile-suggest{
	display:none;
}
aside section.primarystyle-suggest {
	margin:0 0 30px 0;
}

section.primarystyle-suggest img{
	width:100%;
}
.primarystyle-chest section.primarystyle-suggest{
	margin:15px 0 0 0;
}
@media (min-width: 768px) and (max-width: 991px){
	aside section.primarystyle-suggest, {
		margin:0;
	}
}
@media (max-width: 767px) {
	section.primarystyle-suggest,
	.primarystyle-chest section.primarystyle-suggest{
		margin:0 -15px 0 -15px;
		padding:0;
		background-image:none;
		border:0;
	}
	section.primarystyle-suggest .desktop-suggest{
		display:none;
	}
	section.primarystyle-suggest .mobile-suggest{
		display:block;
	}
	aside section.primarystyle-suggest {
		margin:0;
	}
}
@media (max-width: 375px) {
	section.primarystyle-suggest,
	.primarystyle-chest section.primarystyle-suggest{
		margin:0 -15px 0 -15px;
		padding:0;
		background-image:none;
		border:0;
	}
	section.primarystyle-suggest .desktop-suggest{
		display:none;
	}
	section.primarystyle-suggest .mobile-suggest{
		display:block;
	}
	aside section.primarystyle-suggest {
		margin:0;
	}
}
@media print{
    section.primarystyle-suggest{
        display: none;
    }
}

/* ::::::::::::::::::::::::::::::::::::::: HEADER CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
header{
	background-color:transparent;
	position:relative;
	margin-left:-15px;
	margin-right:-15px;
}
.mobile-booking-btn,
.mobile-timetable-btn{
	display:none;
}
.mobile-timetable-btn{
	background-color:#07d;
	color:#fff;
}
.mobile-timetable-btn:hover{
	background-color:#0bf;
}
.mobile-map-btn{
	display:none;
	padding: 4px 10px;
	font-size: 18px;
	line-height: 100%;
	text-transform:none;
}
.mobile-phone-btn{
	display: none;
	padding: 5px 8px;
	font-size: 18px;
	line-height: 100%;
	margin: 15px;
	font-weight: 600;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
}
.mobile-buttons {
	display:none;
	background-color: #036;
	padding: 0 15px 15px 15px;
	margin: 0 -15px -1px -15px;
}
@media (max-width: 767px){
	.mobile-buttons {
		display:block;
	}
	.mobile-booking-btn{
		font-weight:600;
	}
	.mobile-booking-btn,
	.mobile-timetable-btn{
		display: inline-block;
		vertical-align: top;
		margin: 15px 1% 0 1%;
		box-shadow: 0 0 5px rgba(0,0,0,0.5);
		width: 47%;
		font-size: 16px;
	}
	.mobile-map-btn{
		display:inline-block;
		position:absolute;
		right:166px;
		top:16px;
	}
	.mobile-phone-btn{
		display:inline-block;
		vertical-align:middle;
	}
}
@media (max-width: 375px){
	.mobile-buttons {
		display:block;
	}
	.mobile-booking-btn{
		font-weight:600;
	}
	.mobile-booking-btn,
	.mobile-timetable-btn{
		display: inline-block;
		vertical-align: top;
		margin: 15px 1% 0 1%;
		box-shadow: 0 0 5px rgba(0,0,0,0.5);
		font-size: 14px;
		width: 47%;
	}
	.mobile-map-btn{
		display:inline-block;
		position:absolute;
		right:111px;
		top:72px;
	}
	.mobile-phone-btn{
		display:inline-block;
		vertical-align:middle;
		font-size: 14px;
	}
}

.superscription{
	display:block;
	height:auto;
	margin:0;
	text-align:right;
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY2JSIgc3RvcC1jb2xvcj0iI2U4ZThlOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(left,  #ffffff 0%, #e8e8e8 66%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(66%,#e8e8e8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #ffffff 0%,#e8e8e8 66%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #ffffff 0%,#e8e8e8 66%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #ffffff 0%,#e8e8e8 66%); /* IE10+ */
	background: linear-gradient(to right,  #ffffff 0%,#e8e8e8 66%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e8e8e8',GradientType=1 ); /* IE6-8 */
}
.superscription p{
	font-size:14px;
}
.contacts {
	padding: 10px 0;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	background: #ffee00;
	background: -moz-linear-gradient(top, #ffee00 0%, #ffbb00 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffee00), color-stop(100%, #ffbb00));
	background: -webkit-linear-gradient(top, #ffee00 0%, #ffbb00 100%);
	background: -o-linear-gradient(top, #ffee00 0%, #ffbb00 100%);
	background: -ms-linear-gradient(top, #ffee00 0%, #ffbb00 100%);
	background: linear-gradient(to bottom, #ffee00 0%, #ffbb00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffee00', endColorstr='#ffbb00', GradientType=0 );
	width: 33.3%;
}
.contacts h3{
	font-size: 16px;
	color: #07d;
	font-weight: 400;
	margin: 0 0 3px 0;
	text-transform:uppercase;
	letter-spacing: 0.03em;
}
.contacts h3 strong{
	color:#04a;
}
.contacts p{
	font-size: 16px;
	margin: 0;
	letter-spacing: 0.105em;
	font-weight: 400;
	text-transform: uppercase;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.contacts h3{
		font-size: 14px;
		letter-spacing: 0;
	}
	.contacts p{
		letter-spacing: 0.01em;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.contacts{
		width:59%;
	}
}
@media (max-width: 767px){
	.superscription p{
		margin:10px;
		padding:0;
	}
	.contacts {
		display:none;
	}
}
@media (max-width: 375px){
	.superscription {
		text-align:left;
	}
	.superscription p{
		margin:15px;
		padding:0;
	}
	.contacts {
		display:none;
	}
}



/* ::::::::::::::::::::::::::::::::::::::: SOCIAL CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
/* customizzo NAVBAR */
.navbar.primarystyle-social{
	margin: 0;
	padding: 0 10px;
	display:inline-block;
	vertical-align:middle;
}
.navbar.primarystyle-social .navbar-nav{
	margin:0;
}
footer .navbar.primarystyle-social{
	margin: 0;
	padding: 0 0 10px 0;
}
footer .navbar.primarystyle-social .navbar-nav{
	margin:0 -10px;
}

.navbar.primarystyle-social .navbar-nav > li{
	display:inline-block;
}
.navbar.primarystyle-social .navbar-nav > li > a {
	font-size: 18px;
	font-weight: 400;
	text-transform:uppercase;
	letter-spacing:0.03em;
	padding:0 6px 0 6px;
}
@media (max-width: 375px){
	.navbar.primarystyle-social .navbar-nav > li > a {
		padding:0 4px 0 4px;
	}
}
.navbar.primarystyle-social .navbar-nav > li > a:hover{
	background-color:transparent;
}
/* customizzo UL semplice */
ul.primarystyle-socialist{
	margin: 0 -10px;
	padding: 0 0 20px 0;
	list-style:none;
}
ul.primarystyle-socialist > li{
	display:inline-block;
	vertical-align:top;
}
ul.primarystyle-socialist > li > a {
	font-size: 18px;
	font-weight: 400;
	text-transform:uppercase;
	letter-spacing:0.03em;
	padding:8px 10px;
}
ul.primarystyle-socialist > li > a:hover{
	background-color:transparent;
}

.facebook{ color: #3b5998;}
.twitter{ color: #00aced;}
.googleplus{ color: #dd4b39;}
.youtube{ color: #bb0000;}
.linkedin{ color: #007bb6;}
.instagram{ color: #517fa4;}
.pinterest{ color: #cb2027;}
.vine{ color: #00bf8f;}
.snapchat{ color: #fffc00;}
.quora{ color: #a82400;}
.flickr{ color: #ff0084;}
.tumblr{ color: #32506d;}
.vk{ color: #45668e;}
.vimeo{ color: #aad450;}
.foursquare{ color: #0072b1;}

a.facebook{ color: #3b5998;}
a.twitter{ color: #00aced;}
a.googleplus{ color: #dd4b39;}
a.youtube{ color: #bb0000;}
a.linkedin{ color: #007bb6;}
a.instagram{ color: #517fa4;}
a.pinterest{ color: #cb2027;}
a.vine{ color: #00bf8f;}
a.snapchat{ color: #fffc00;}
a.quora{ color: #a82400;}
a.flickr{ color: #ff0084;}
a.tumblr{ color: #32506d;}
a.vk{ color: #45668e;}
a.vimeo{ color: #aad450;}
a.foursquare{ color: #0072b1;}

/* ::::::::::::::::::::::::::::::::::::::: LANGUAGE CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
.navbar.primarystyle-lang{
	margin: 0;
	padding: 0 10px;
	display:inline-block;
	vertical-align:middle;
}
.navbar.primarystyle-lang .navbar-nav{
	margin:0;
}
footer .navbar.primarystyle-lang{
	margin: 0;
	padding: 0 0 10px 0;
}
footer .navbar.primarystyle-lang .navbar-nav{
	margin:0 -10px;
}

.navbar.primarystyle-lang .navbar-nav > li{
	display:inline-block;
}
.navbar.primarystyle-lang .navbar-nav > li > a {
	padding:0;
	margin:6px 10px 6px 0;
}
@media (max-width: 375px){
	.navbar.primarystyle-lang .navbar-nav > li > a {
		margin:6px 5px 6px 0;
	}
}
.navbar.primarystyle-lang .navbar-nav > li > a:hover{
	background-color:transparent;
}
.navbar.primarystyle-lang .navbar-nav > li > a  img{
	box-shadow:0 0 5px rgba(0,0,0,0.25);
}


/* ::::::::::::::::::::::::::::::::::::::: NAVIGATION CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
/* rimuovo altezza fissa NAV */
.navbar{
	min-height:0;
	border:none;
	border-radius:0;
}
.navbar-brand {
	height:auto;
	padding: 15px;
}
.navbar-brand:hover{
	background-color:transparent;
}
/* customizzo LOGO */
img.logo-horizontal	{	display:block;	}
img.logo-vertical	{	display:none;	}


@media (max-width: 420px){
	img.logo-horizontal	{	display:block;	}
	img.logo-vertical	{	display:none;	}
}

/* customizzo NAVBAR */
.navbar.primarystyle-navbar{
	margin:0;
	background-color: #07d;
}
.navbar.primarystyle-navbar .navbar-nav > li > a {
	font-size: 14px;
	font-weight: 400;
	font-style:normal;
	padding:10px;
}
.navbar.primarystyle-navbar .navbar-nav > li > a .caret {
	color: #bbb;
}
/* FIRST */
.navbar.primarystyle-navbar .navbar-nav.first-nav{
	margin-top:64px;
	margin-right: 0;
}
.navbar.primarystyle-navbar .navbar-nav.first-nav > li > a {
	font-size: 18px;
	color: #fff;
	padding:15px;
	font-weight:300;
	letter-spacing:0.048em;
	text-transform:uppercase;
}
.navbar.primarystyle-navbar .navbar-nav.first-nav > li > a:hover,
.navbar.primarystyle-navbar .navbar-nav > li > a:hover,
.navbar.primarystyle-navbar .nav .open > a,
.navbar.primarystyle-navbar .nav .open > a:hover,
.navbar.primarystyle-navbar .nav .open > a:focus {
	border-color: transparent;
	color:#036;
	background: #ffee00;
	background: -moz-linear-gradient(top, #ffee00 0%, #ffbb00 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffee00), color-stop(100%, #ffbb00));
	background: -webkit-linear-gradient(top, #ffee00 0%, #ffbb00 100%);
	background: -o-linear-gradient(top, #ffee00 0%, #ffbb00 100%);
	background: -ms-linear-gradient(top, #ffee00 0%, #ffbb00 100%);
	background: linear-gradient(to bottom, #ffee00 0%, #ffbb00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffee00', endColorstr='#ffbb00', GradientType=0 );
}
/* SECOND */
.navbar.primarystyle-navbar .navbar-nav.second-nav {
	position:absolute;
	top:5px;
	right:20px;
	text-transform:uppercase;
}
.navbar.primarystyle-navbar .navbar-nav.second-nav > li > a {
	font-size: 14px;
	color: #B2D6F5;
	padding:10px;
	font-weight:400;
	letter-spacing:0.055em;
	text-transform:uppercase;
}
.navbar.primarystyle-navbar .navbar-nav.second-nav > li > a:hover,
.navbar.primarystyle-navbar .nav.second-nav .open > a,
.navbar.primarystyle-navbar .nav.second-nav .open > a:hover,
.navbar.primarystyle-navbar .nav.second-nav .open > a:focus {
	background:transparent;
	color:#fff;
}

.navbar.primarystyle-navbar .navbar-nav .dropdown-menu {
	min-width: 250px;
	background-color: #fff;
	border: none;
	padding:10px 0;
	border-radius:0;
}
.navbar.primarystyle-navbar .navbar-nav .dropdown-menu > li > a {
	font-size: 14px;
	font-weight: 400;
	font-style: normal;
	color: #555;
	padding: 8px 15px;
	margin: 0;
}
.navbar.primarystyle-navbar .navbar-nav .dropdown-menu > li > a:hover {
	color: #07d;
	background: #ffffff; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZWVlZWUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(left,  #ffffff 0%, #eeeeee 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#ffffff), color-stop(100%,#eeeeee)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  #ffffff 0%,#eeeeee 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  #ffffff 0%,#eeeeee 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  #ffffff 0%,#eeeeee 100%); /* IE10+ */
	background: linear-gradient(to right,  #ffffff 0%,#eeeeee 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee',GradientType=1 ); /* IE6-8 */
}
.navbar.primarystyle-navbar .navbar-nav .dropdown-menu .divider {
	background-color: #ddd;
}
/* definisco la MOBILE NAVBAR */
.navbar.primarystyle-navbar .navbar-toggle {
	position: absolute;
	margin-right: 0;
	margin-top: 42px;
	margin-bottom: 0;
	border:none;
	right: 15px;
	top: 15px;
	background-color: #fb0;
	padding: 12px 10px;
	box-shadow:0 0 10px rgba(0,0,0,0.7);
}
.navbar.primarystyle-navbar .navbar-toggle:hover{
	background-color: #fd0;
}
.navbar.primarystyle-navbar .navbar-toggle .icon-bar{
	background-color:#036;
}
@media (min-width: 992px) and (max-width: 1199px) {
	.navbar.primarystyle-navbar .navbar-nav.first-nav{
		margin-top:70px;
	}
	.navbar.primarystyle-navbar .navbar-nav.first-nav > li > a {
		font-size: 16px;
		padding:12px 15px;
		letter-spacing: 0.05em;
	}
	.navbar.primarystyle-navbar .navbar-nav.second-nav > li > a {
		font-size: 12px;
		letter-spacing:0.08em;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	.navbar-header{
		width:40%;
	}
	.navbar-brand img{
		width:100%;
	}
	.navbar.primarystyle-navbar .navbar-nav.first-nav,
	.navbar.primarystyle-navbar .navbar-nav.second-nav{
		margin:0 -15px;
	}
	.navbar.primarystyle-navbar .navbar-nav.first-nav{
		margin-top:51px;
	}
	.navbar.primarystyle-navbar .navbar-nav.first-nav > li > a {
		font-size: 13px;
		padding: 12px 10px;
		font-weight: 400;
		letter-spacing: 0.04em;
	}
	.navbar.primarystyle-navbar .navbar-nav.second-nav > li > a {
		font-size: 12px;
		padding:10px 5px;
		letter-spacing: 0.05em;
	}
}
@media (max-width: 767px) {
	.navbar.primarystyle-navbar .navbar-nav.first-nav,
	.navbar.primarystyle-navbar .navbar-nav.second-nav{
		position:relative;
		right:0;
		margin:0 -15px;
	}
	.navbar.primarystyle-navbar .navbar-nav.second-nav{
		padding-top:15px;
		padding-bottom:15px;
		border-top:solid 1px #05b;
	}
	.navbar.primarystyle-navbar .navbar-nav.first-nav  > li > a{
		padding:10px 12px;
	}
	.navbar.primarystyle-navbar .navbar-nav.second-nav  > li{
		display:inline-block;
		vertical-align:top;
	}
	.navbar.primarystyle-navbar .navbar-nav.second-nav  > li > a{
		padding:0 12px 10px 12px;
		display:inline-block;
		vertical-align:top;
	}
}

@media (max-width: 420px){
	.navbar-header{
		width:80%;
	}
	.navbar-brand img{
		width:100%;
	}
	
	
	.navbar.primarystyle-navbar .navbar-nav.first-nav,
	.navbar.primarystyle-navbar .navbar-nav.second-nav{
		position:relative;
		right:0;
		margin:0 -15px;
	}
	.navbar.primarystyle-navbar .navbar-nav.second-nav{
		padding-top:15px;
		padding-bottom:15px;
		border-top:solid 1px #05b;
	}
	.navbar.primarystyle-navbar .navbar-nav.first-nav  > li > a{
		padding:10px 12px;
	}
	.navbar.primarystyle-navbar .navbar-nav.second-nav  > li{
		display:inline-block;
		vertical-align:top;
	}
	.navbar.primarystyle-navbar .navbar-nav.second-nav  > li > a{
		padding:0 12px 10px 12px;
		display:inline-block;
		vertical-align:top;
	}
	
	
	.navbar.primarystyle-navbar .navbar-toggle {
		margin-top:15px;
	}
}



/* ::::::::::::::::::::::::::::::::::::::: QUICKBOOKING CSSTYLE ::::::::::::::::::::::::::::::::::::::: */

/* DESKTOP */
section.primarystyle-quickbooking{
	background-color: #fb0;
	margin: 0 -15px;
}
section.primarystyle-quickbooking h2{
	width: 13%;
	display: inline-block;
	vertical-align: top;
	margin: 0 -4px 0 0;
	color: #036;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 100%;
	padding:1%;
}
section.primarystyle-quickbooking h2 small{
	display:block;
	font-size: 100%;
	line-height: 100%;
	color:#036;
	font-weight: 300;
}
section.primarystyle-quickbooking h3 {
	margin: 0 0 6px 0;
	font-size: 14px;
	color: #036;
}
section.primarystyle-quickbooking form{
	width:87%;
	display:inline-block;
	vertical-align:top;
	margin:0;
}
section.primarystyle-quickbooking form fieldset{
	display:inline-block;
	width:80%;
	vertical-align:top;
}

section.primarystyle-quickbooking p{
	margin-bottom:5px;
	color:#036;
	text-transform:uppercase;
}
section.primarystyle-quickbooking p.text-right{
	display:inline-block;
	vertical-align:top;
	width:18%;
	margin:15px 0 0 0;
}
.data-container{
	margin:0 -4px 0 0;
	width: 60%;
	display: inline-block;
	vertical-align: top;
	padding: 1%;
}
.fare-select{
	display: block;
}
section.primarystyle-quickbooking label{
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	color:#036;
}
section.primarystyle-quickbooking .fare-select label{
	display: inline-block;
	padding-right: 10px;
	text-transform: uppercase;
}
section.primarystyle-quickbooking .radio strong{
	display: block;
	padding-bottom: 5px;
}
section.primarystyle-quickbooking .radio label{
	display:block;
}
section.primarystyle-quickbooking .form-group,
section.primarystyle-quickbooking .radio{
	margin:0 -4px 0 0;
	padding:1%;
	display: inline-block;
	vertical-align: top;
}
section.primarystyle-quickbooking .form-group{
	width:50%;
}
section.primarystyle-quickbooking .radio{
	width:30%;
}

section.primarystyle-quickbooking .form-group .form-control{
	width:100%;
	height:30px;
	margin-top:5px;
}

section.primarystyle-quickbooking .btn-default {
	border: solid 2px #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-right: 1%;
	margin-top:1%;
	float:right;
	letter-spacing:0.1em;
	background-color:#07d;
	color:#fff;
}
section.primarystyle-quickbooking .btn-default:hover{
	background-color:#09f;
}
section.primarystyle-quickbooking ol.primarystyle-numberlist{
	display:none;
	background-color: #fc0;
}

/* MOBILE */

section.primarystyle-quickbooking-mobile{
	background-color: #fb0;
	margin: 0 -15px -30px -15px;
	padding:15px;
}
section.primarystyle-quickbooking-mobile h2{
	color: #036;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 100%;
	padding:1%;
}
section.primarystyle-quickbooking-mobile h2 small{
	font-size: 100%;
	line-height: 100%;
	color:#036;
	font-weight: 300;
}
section.primarystyle-quickbooking-mobile form{
	margin:0;
}
section.primarystyle-quickbooking-mobile p{
	margin-bottom:5px;
	color:#036;
	text-transform:uppercase;
}
section.primarystyle-quickbooking-mobile label{
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	color:#036;
}
section.primarystyle-quickbooking-mobile .radio label{
	display:block;
}
section.primarystyle-quickbooking-mobile .form-group .form-control{
	margin-top:5px;
}

section.primarystyle-quickbooking-mobile .btn-default {
	border: solid 2px #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.25);
	font-weight: 400;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-right: 1%;
	margin-top:1%;
	letter-spacing:0.1em;
	background-color:#07d;
	color:#fff;
}
section.primarystyle-quickbooking-mobile .btn-default:hover{
	background-color:#09f;
}


ol.primarystyle-numberlist {
    counter-reset:li; /* Initiate a counter */
	margin: 0;
	padding: 2% 2% 45px 2%;
}
ol.primarystyle-numberlist > li {
    position: relative;
	margin: 0 -4px 0 0;
	padding: 0 2.5%;
	list-style: none;
	width: 33.33%;
	display: inline-block;
	vertical-align: top;
}
ol.primarystyle-numberlist > li:before {
    content: counter(li);
	counter-increment: li;
	position: absolute;
	top: 0;
	left: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	margin-right: 0;
	padding: 0;
	color: #07d;
	font-weight: 300;
	font-size: 32px;
	line-height: 100%;
}
ol.primarystyle-numberlist li ol,
ol.primarystyle-numberlist li ul {margin-top:6px;}
ol.primarystyle-numberlist ol ol li:last-child {margin-bottom:0;}

@media (min-width: 992px) and (max-width: 1199px) {
	section.primarystyle-quickbooking h2{
		width: 15%;
	}
	section.primarystyle-quickbooking form{
		width:85%;
	}
	section.primarystyle-quickbooking .data-container{
		width: 70%;
	}
	section.primarystyle-quickbooking .radio{
		width:25%;
	}
	ol.primarystyle-numberlist{
		font-size:12px;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	section.primarystyle-quickbooking form{
		padding:1%;
		width:100%;
		display:block;
	}
	section.primarystyle-quickbooking .data-container{
		width:73%;
	}
	section.primarystyle-quickbooking .radio{
		width:27%;
	}
	section.primarystyle-quickbooking h2{
		display:block;
		width:auto;
		padding:2% 2% 0 2%;
	}
	section.primarystyle-quickbooking h2 small{
		display:inline;
	}
	ol.primarystyle-numberlist{
		font-size:12px;
	}
	ol.primarystyle-numberlist > li {
		padding: 0 3%;
	}
	ol.primarystyle-numberlist > li:before{
		font-size:28px;
	}
}
@media (max-width: 767px) {
	section.primarystyle-quickbooking form{
		display:block;
	}
	section.primarystyle-quickbooking h2{
		display:block;
		margin:10px; 
	}
	section.primarystyle-quickbooking p{
		float:none;
		margin:20px 0;
		text-align:right;
	}
	section.primarystyle-quickbooking label{
		margin: 0 0 6px 0;
		font-size:16px;
	}
	section.primarystyle-quickbooking{
		display:none;
	}
	ol.primarystyle-numberlist > li {
		margin: 15px 0 0 0;
		list-style: none;
		width: 100%;
		display: block;
		padding:0 0 0 10%;
		font-size:12px;
	}
}
@media (max-width: 375px){
	section.primarystyle-quickbooking form{
		display:block;
	}
	section.primarystyle-quickbooking h2{
		display:block;
		margin:10px; 
	}
	section.primarystyle-quickbooking p{
		float:none;
		margin:20px 0;
		text-align:right;
	}
	section.primarystyle-quickbooking label{
		margin: 0 0 6px 0;
		font-size:16px;
	}
	section.primarystyle-quickbooking{
		display:none;
	}
	ol.primarystyle-numberlist > li {
		margin: 15px 0 0 0;
		list-style: none;
		width: 100%;
		display: block;
		padding:0 0 0 10%;
		font-size:12px;
	}
}

/* ::::::::::::::::::::::::::::::::::::::: BOOKING CSSTYLE ::::::::::::::::::::::::::::::::::::::: */

/* DESKTOP */
section.primarystyle-booking{
	display:block;
}
section.primarystyle-booking h2{
	font-size:24px;
}
section.primarystyle-booking h3{
	margin:0 0 10px 0;
	color:#036;
}
section.primarystyle-booking p{
	font-size:12px;
}
section.primarystyle-booking .btn{
	white-space:normal;
	text-align:left;
}
section.primarystyle-booking table{
	font-size:12px;
}
section.primarystyle-booking table thead{
	background-color:#FFF1CC;
}
section.primarystyle-booking table tbody{
	background-color:#f8f8f8;
}
section.primarystyle-booking table tfoot{
	background-color:#fff;
	font-size:130%
}
section.primarystyle-booking table tfoot strong{
	color:#036;
	font-weight:400;
}
section.primarystyle-booking table h3{
	margin:0;
}

.primarystyle-totale{
	background-color:#FFF1CC;
	border: solid 5px #fb0;
	padding: 12px 15px;
	width: auto;
	display: inline-block;
	margin-bottom: 15px;
	border-radius: 15px;
	font-size: 18px;
	color:#333;
	font-weight:300;
}
.primarystyle-totale strong{
	color:#07d;
}


/* numeratore pagina */
ol.primarystyle-bookingpage {
    counter-reset:li; /* Initiate a counter */
	margin:0 -15px;
	padding: 0;
	background: #f8f8f8; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIzMCUiIHN0b3AtY29sb3I9IiNmOGY4ZjgiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZGRkZGRkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxIiBoZWlnaHQ9IjEiIGZpbGw9InVybCgjZ3JhZC11Y2dnLWdlbmVyYXRlZCkiIC8+Cjwvc3ZnPg==);
	background: -moz-linear-gradient(top,  #f8f8f8 30%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(30%,#f8f8f8), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f8f8f8 30%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f8f8f8 30%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f8f8f8 30%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f8f8f8 30%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#dddddd',GradientType=0 ); /* IE6-8 */
}
ol.primarystyle-bookingpage > li {
	margin: 0 -4px 0 0;
	padding: 10px 0;
	text-align:center;
	list-style: none;
	width: 16.666%;
	display: inline-block;
	vertical-align: top;
	font-size:12px;
	color:#777;
}
ol.primarystyle-bookingpage > li.pageselected{
	background-color:#fff;
	box-shadow: 0 -7px 10px rgba(0,0,0,0.15);
	color:#036;
}
ol.primarystyle-bookingpage > li:before {
    content: counter(li);
	counter-increment: li;
	position: relative;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 35px;
	margin: 0 auto 5px auto;
	color: #fff;
	font-weight: 400;
	font-size: 24px;
	line-height: 100%;
	background-color: #ccc;
	padding: 5px 0;
	text-align: center;
	border-radius: 18px;
}
ol.primarystyle-bookingpage > li.pageselected:before {
	color: #036;
	background-color: #fb0;
}

ol.primarystyle-bookingpage li ol,
ol.primarystyle-bookingpage li ul {margin-top:6px;}
ol.primarystyle-bookingpage ol ol li:last-child {margin-bottom:0;}

@media (max-width: 375px) {
	ol.primarystyle-bookingpage > li {
		font-size:9.5px;
		letter-spacing:0;
	}
}
section.primarystyle-booking ol.primarystyle-numberlist {
	padding:0 15px 15px 15px;
	margin:15px -15px 15px -15px;
}
section.primarystyle-booking ol.primarystyle-numberlist > li {
	margin: 15px 0 0 0;
	list-style: none;
	width: 100%;
	display: block;
	padding:0 0 0 4%;
	font-size:12px;
}
@media (max-width: 767px) {
	section.primarystyle-booking ol.primarystyle-numberlist > li {
		padding:0 0 0 6%;
	}
}
@media (max-width: 375px) {
	section.primarystyle-booking ol.primarystyle-numberlist > li {
		padding:0 0 0 8%;
	}
}

/* BOOKING FORM STYLE */
section.primarystyle-booking form{
	/*margin-left:-15px;
	margin-right:-15px;*/
	/*margin-bottom:15px;
	padding:0 15px 15px 15px;
	border:solid 5px #fc0;
	border-radius:15px;*/
}
section.primarystyle-booking form fieldset{
	margin-bottom:15px;
	padding:0 15px 15px 15px;
	border:solid 5px #fc0;
	border-radius:15px;
}

section.primarystyle-booking form p{
	margin:15px 0 0 0;
}
section.primarystyle-booking .form-group .form-control{
	margin-top:5px;
}
section.primarystyle-booking label{
	font-size: 14px;
	font-weight: 600;
	margin: 0;
	color:#036;
}
section.primarystyle-booking .radio.riga-partenze {
	margin:0;
	background-color:#eee;
	margin-left:-15px;
	margin-right:-15px
}
section.primarystyle-booking .radio.riga-partenze label{
	font-size: 14px;
	font-weight: 300;
	margin: 0;
	padding-top:0;
	padding-bottom:0;
	padding-left:30px;
	display:block;
	color:#555;
	border-top:solid 1px #fff;
	border-bottom:solid 1px #ddd;
}
span.book-data,
span.book-ora,	
span.book-tratta,	
span.book-tariffa {	
	display:inline-block;
	vertical-align:top;
	margin:0 -4px 0 0;
	padding:1%;
	width:auto;
	border-right:solid 1px #ddd;
	text-align:center;
	color: inherit;
}
span.book-data		{	width: 20%;	}
span.book-ora		{	width: 15%;	}	
span.book-tratta	{	width: 45%;	}	
span.book-tariffa	{	width: 20%;	}	

span.book-tariffa.red strong	{	color: #c00;	}	
span.book-tariffa.green strong	{	color: #008000;	}	


section.primarystyle-booking .checkbox p{
	margin:5px 0 15px 20px;
}
section.primarystyle-booking .form-group img{
	width:100%;
	margin-top: 10px;
}
section.primarystyle-booking .checkbox input[type=checkbox]{
	margin-left:0;
}
section.primarystyle-booking input[type="radio"]:checked + label{ 
	color:#036;
	background-color:#fc0;
	border-top-color:#ff0;
	border-bottom-color:#fa0;
}
section.primarystyle-booking input[type="radio"]:checked + label strong{
	color:#036;
}
section.primarystyle-booking input[type="radio"]:checked + label span.book-data,
section.primarystyle-booking input[type="radio"]:checked + label span.book-ora,	
section.primarystyle-booking input[type="radio"]:checked + label span.book-tratta,	
section.primarystyle-booking input[type="radio"]:checked + label span.book-tariffa {	
	border-right:solid 1px #fa0;
}
section.primarystyle-booking input[type="radio"]:checked + label span.book-tariffa.red strong {	
	color: #c00;
}
section.primarystyle-booking input[type="radio"]:checked + label span.book-tariffa.green strong {	
	color: #008000;
}

section.primarystyle-booking .radio.riga-partenze input[type=radio]{
	position: absolute;
	margin-top: 10px;
	margin-left: 10px;
}

section.primarystyle-booking .partenza-selezionata{
	display:block;
	border:solid 1px #bbb;
	margin-bottom:10px;
}
section.primarystyle-booking .partenza-selezionata h3{
	margin: 0;
	padding: 1.5%;
	color:#036;
	background-color: #FFF1CC;
}
section.primarystyle-booking .partenza-selezionata p{
	margin:0;
	padding:1.5%;
}
section.primarystyle-booking .partenza-selezionata span.book-data,
section.primarystyle-booking .partenza-selezionata span.book-ora,	
section.primarystyle-booking .partenza-selezionata span.book-tratta,	
section.primarystyle-booking .partenza-selezionata span.book-tariffa{
	padding:0;
	border:none;
	text-align:left;
}	
@media (min-width: 1200px) {
	section.primarystyle-booking .partenza-selezionata h3,
	section.primarystyle-booking .partenza-selezionata p{
		display:inline-block;
		margin:0 -4px 0 0;
		vertical-align:top;
	}
	section.primarystyle-booking .partenza-selezionata h3	{width:15%;}
	section.primarystyle-booking .partenza-selezionata p	{width:85%; font-size:14px;}
}
@media (min-width: 992px) and (max-width: 1199px) {
	section.primarystyle-booking .partenza-selezionata h3,
	section.primarystyle-booking .partenza-selezionata p{
		display:inline-block;
		margin:0 -4px 0 0;
		vertical-align:top;
	}
	section.primarystyle-booking .partenza-selezionata h3	{width:15%;}
	section.primarystyle-booking .partenza-selezionata p	{width:85%;}
}
@media (min-width: 768px) and (max-width: 991px) {
	section.primarystyle-booking .radio.riga-partenze label{
		font-size:12px;
		padding-left:20px;
	}
	span.book-data,
	span.book-ora,	
	span.book-tratta,	
	span.book-tariffa {	
		padding:2%;
	}
	span.book-data		{	width: 23%;	}
	span.book-ora		{	width: 15%;	}	
	span.book-tratta	{	width: 45%;	}	
	span.book-tariffa	{	width: 18%;	}	
}
@media (max-width: 767px) {
	section.primarystyle-booking .radio.riga-partenze label{
		padding-top:2%;
		padding-bottom:2%;
	}
	span.book-data,
	span.book-ora,	
	span.book-tratta,	
	span.book-tariffa {	
		text-align:left;
		border:none;
		padding:0.5% 0;
	}
	span.book-data		{	width: 40%;	}
	span.book-ora		{	width: 25%;	}
	span.book-tratta	{	width: 100%;}	
	span.book-tariffa	{	width: 25%;	}
	section.primarystyle-booking .partenza-selezionata p	{font-size:14px;}
}

@media (max-width: 375px) {
	section.primarystyle-booking h2 {
		font-size: 20px;
	}
	section.primarystyle-booking .radio.riga-partenze label{
		padding-top:2%;
		padding-bottom:2%;
	}
	span.book-data,
	span.book-ora,	
	span.book-tratta,	
	span.book-tariffa {	
		text-align:left;
		border:none;
		padding:0.5% 0;
	}
	span.book-data		{	width: 40%;	}
	span.book-ora		{	width: 25%;	}
	span.book-tratta	{	width: 100%;}	
	span.book-tariffa	{	width: 25%;	}
	section.primarystyle-booking .partenza-selezionata p	{font-size:14px;}
}
/* ::::::::::::::::::::::::::::::::::::::: CHEST CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
.primarystyle-chest{
	padding:0 0 30px 0;
}
.navigator{
	display:none;
	text-align:center;
}
#main_cont h2{
	font-size:24px;
}
@media (min-width: 768px) and (max-width: 991px) {
	.navigator{
		display:block;
	}
}
@media (max-width: 767px) {
	.primarystyle-chest{
		padding:0;
	}
	.navigator{
		display:block;
	}
}
@media (max-width: 375px) {
	.primarystyle-chest{
		padding:0;
	}
}
ul.primarystyle-tags a .badge {
	display: inline-block;
	min-width: 0;
	width: 45px;
	padding: 6px 0;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	background-color: #F62;
	border-radius: 30px;
	margin-right: 5px;
	font-size: 14px;
}
ul.primarystyle-tags a:hover .badge{
	background-color:#000;
}







/* ::::::::::::::::::::::::::::::::::::::: DATABOX CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
#databoxes{
	margin:0 -2%;
}
.databoxitem {
	display:block;
	width: 50%;
	margin:0;
	padding:4% 2% 0 2%;
}
@media (max-width: 375px){
	.databoxitem {
		width: 100%;
	}
}



/* ::::::::::::::::::::::::::::::::::::::: FOOTER CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
footer{
	font-size:12px;
	padding-top:30px;
	padding-bottom:30px;
}
@media (max-width: 767px) {
	footer{
		font-size:14px;
		padding-top:0;
		padding-bottom:0;
	}
	footer .col-lg-3,
	footer .col-md-3,
	footer .col-sm-6{
		padding-top:15px;
		padding-bottom:15px;
		border-top:solid 1px #abc;
	}
}
@media (max-width: 375px){
	footer{
		font-size:14px;
		padding-top:0;
		padding-bottom:0;
	}
	footer .col-lg-3,
	footer .col-md-3,
	footer .col-sm-6{
		padding-top:15px;
		padding-bottom:15px;
		border-top:solid 1px #abc;
	}
}

/* ::::::::::::::::::::::::::::::::::::::: TAGS CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
ul.primarystyle-logos{
	margin:0;
	padding:15px 0 0 0;
	list-style:none;
	border-top: solid 1px #8bd;
}
ul.primarystyle-logos li{
	margin:0 -4px 0 0;
	padding:0 4% 0 0;
	display:inline-block;
	vertical-align:bottom;
	width:auto;
}
ul.primarystyle-logos li img{
	height:60px;
}
@media (max-width: 767px) {
	ul.primarystyle-logos{
		text-align:center;
	}
	ul.primarystyle-logos li{
		padding:4%;
	}
	ul.primarystyle-logos li img{
		height:60px;
	}
}
@media (max-width: 375px){
	ul.primarystyle-logos{
		text-align:center;
	}
	ul.primarystyle-logos li{
		padding:4%;
	}
	ul.primarystyle-logos li img{
		height:60px;
	}
}



/* ::::::::::::::::::::::::::::::::::::::: TAGS CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
ul.primarystyle-tags{
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
}
ul.primarystyle-tags li{
	margin:0;
	padding:0;
	display:inline-block;
	vertical-align:top;
}
ul.primarystyle-tags li h3{
	margin: 0;
	vertical-align: baseline;
	font-size: inherit;
	text-transform: uppercase;
}
ul.primarystyle-tags li a{
	font-weight:400;
	display:inline-block;
	vertical-align:top;
	margin:0 10px 10px 0;
	letter-spacing:0.03em;
}
ul.primarystyle-tags li:before{
  	content: "• ";
	color:#0bf;
	font-size:inherit;
}
footer ul.primarystyle-tags li a:hover{
	background-color:transparent;
}
@media (max-width: 767px) {
	footer ul.primarystyle-tags li,
	footer ul.primarystyle-tags li a{
		display:inline-block;
	}
}
aside ul.primarystyle-tags{
	margin-bottom:30px;
	font-size:12px;
}
aside ul.primarystyle-tags li h3{
	font-size: 14px;
	display:inline-block;
	vertical-align:text-top;
}
aside ul.primarystyle-tags li a{
	font-weight:400;
	text-transform:uppercase;
}
@media (min-width: 1200px){
	section.primarystyle-offerteslide ul.primarystyle-tags li a{
		margin:0 0 10px 0;
	}
	aside section.primarystyle-offerteslide ul.primarystyle-tags li{
		width:auto;
	}
	section.primarystyle-offerteslide ul.primarystyle-tags li a{
		margin:0 10px 10px 0;
	}
}


/* ::::::::::::::::::::::::::::::::::::::: ORARI CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
section.primarystyle-timetable{
	display:block;
	background-color:#eee;
	margin:0 -15px;
	border-bottom: solid 10px #07d;
	position:relative;
}
section.primarystyle-timetable h2 {
	margin: 0;
	color: #036;
	font-weight: 300;
	text-transform: uppercase;
	line-height: 100%;
	padding: 10px;
}
section.primarystyle-timetable a.btn{
	margin: 0 10px 10px 10px;
}
section.primarystyle-timetable h3 {
	margin: 10px;
	text-transform: uppercase;
	font-weight: 300;
}
section.primarystyle-timetable p{
	margin:0 10px 10px 10px;
	font-size:12px;
}
section.primarystyle-timetable p.legenda{
	width:auto;
	display:inline-block;
	vertical-align:top;
}

section.primarystyle-timetable ul{
	width:50%;
	display:inline-block;
	margin:0 -4px 0 0;
	padding:0;
	list-style:none;
	vertical-align:top;
}
section.primarystyle-timetable ul li{
	display:block;
	margin:0;
	padding:8px 10px;
	border-style:solid;
	border-width:1px;
	border-color: #fff #ddd #ddd #fff;
	position:relative;
	font-size:10px;
	line-height:110%;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #eeeeee));
	background: -webkit-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	background: -o-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	background: -ms-linear-gradient(top, #ffffff 0%, #eeeeee 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #eeeeee 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeeee', GradientType=0 );
}

section.primarystyle-timetable ul li strong{
	font-size:12px;
}
section.primarystyle-timetable ul li:after {
	font-family: 'FontAwesome';
	content: "";
	display:block;
	float:right;
	font-size: 18px;
	line-height: 80%;
	margin: 0 -5px 0 0;
}
section.primarystyle-timetable ul li.tratta{
	background:#07d;
	color:#fff;
	text-transform:uppercase;
	border-color: #07d;
	font-weight:300;
}
section.primarystyle-timetable ul li.tratta .fa{
	margin:0 5px;
	display:inline-block;
	vertical-align:baseline;
	color:#fb0;
}
section.primarystyle-timetable ul li.corsa-yes{
	background:#dfd;
}
section.primarystyle-timetable ul li.corsa-yes:after{
	content: "\f058";
	color: limegreen;
}
section.primarystyle-timetable ul li.corsa-no{
	background:#fdd;
}
section.primarystyle-timetable ul li.corsa-no:after{
	content: "\f057";
	color: red;
}

section.primarystyle-timetable ul li.corsa-notscheduled {
	background: #ccc;
	opacity: 0.7;
}
section.primarystyle-timetable ul li.corsa-notscheduled:after{
	content: "\f273";
	color: #333;
}


@media (min-width: 768px) and (max-width: 991px) {
	section.primarystyle-timetable h2{
		font-size:24px;
	}
	section.primarystyle-timetable p{
		font-size:10px;
	}
	section.primarystyle-timetable ul li{
		padding:6px 10px;
		font-size:10px;
	}
	section.primarystyle-timetable ul li:after{
		font-size:14px;
	}
}
@media (max-width: 767px){
	section.primarystyle-timetable{
		border:none;
	}
	aside section.primarystyle-timetable{
		display:none;
	}
}
@media (max-width: 375px){
	section.primarystyle-timetable{
		border:none;
	}
	aside section.primarystyle-timetable{
		display:none;
	}
}

/* ::::::::::::::::::::::::::::::::::::::: ARTICOLI CSSTYLE ::::::::::::::::::::::::::::::::::::::: */

section.primarystyle-articoli{
	display:block;
}
/*section.primarystyle-articoli article{
	background-color:#fff;
	box-shadow:0 0 15px rgba(0,0,0,0.25);
	padding:10px 10px 0 10px;
}*/
section.primarystyle-articoli h1,
section.primarystyle-articoli h2{
	font-size: 36px;
	text-transform:uppercase;
	font-style:normal !important;
}
section.primarystyle-articoli h1 span,
section.primarystyle-articoli h2 span{
	font-weight:300;
	color:#07d;
}

section.primarystyle-articoli ul{
	margin:0 -1%;
	padding:0;
	list-style:none;
}
section.primarystyle-articoli ul li {
	display: inline-block;
	vertical-align: top;
	padding: 2% 1% 0 1%;
	width: 25%;
	margin: 0 -4px 0 0;
}
section.primarystyle-articoli figure.image-container{
	width:100%;
	float:none;
}
section.primarystyle-articoli .imageWrapper{
	padding-bottom: 56.9%;
}
section.primarystyle-articoli .imageWrapper img{
	bottom:0;
}
section.primarystyle-articoli h3{
	padding: 0;
	margin-bottom: 5px;
	font-weight: 300;
	font-size: 24px;
	text-transform: uppercase;
}

section.primarystyle-articoli p{
	font-size:12px;
	margin-top: 10px;
	margin-bottom:0;
}
section.primarystyle-articoli .descrizione p{
	height:67px;
	overflow:hidden;
}

/* 2 column version */
#main_cont section.primarystyle-articoli ul{
	margin:0 -1.5%;
	padding:0;
	list-style:none;
}
#main_cont section.primarystyle-articoli ul li {
	width: 100%;
	padding: 0 1.5%;
}
#main_cont section.primarystyle-articoli figure.image-container{
	width:30%;
	float:left;
	margin-right:3%;
	margin-bottom:0;
}
#main_cont section.primarystyle-articoli .imageWrapper{
	padding-bottom:66.6%;
}
#main_cont section.primarystyle-articoli h3,
#main_cont section.primarystyle-articoli p, #main_cont section.primarystyle-articoli .descrizione ul{
	margin-left:33%
}
#main_cont section.primarystyle-articoli .descrizione p{
	height: 33px;
	overflow: hidden;
}
/*@media (min-width: 1200px){
	#main_cont section.primarystyle-articoli .imageWrapper{
		padding-bottom:50%;
	}
}*/
@media (min-width: 768px) and (max-width: 991px) {
	section.primarystyle-articoli h3{
		font-size:18px;
	}
}
/* aside version */
aside section.primarystyle-articoli ul{
	margin:0;
}
aside section.primarystyle-articoli ul li{
	display:block;
	margin:3% 0 0 0;
	width:100%;
	padding:0;
	clear:both;
}
aside section.primarystyle-articoli figure.image-container{
	width:30%;
	float:left;
	margin-right:3%;
	margin-bottom:0;
}
aside section.primarystyle-articoli .imageWrapper{
	padding-bottom:100%;
}
aside section.primarystyle-articoli img.horizontal{
	  width:auto;
	  height:100%;
}
aside section.primarystyle-articoli h3{
	font-size:18px;
}

@media (min-width: 1200px) {
	aside section.primarystyle-articoli .descrizione p{
		height: 50px;
		overflow: hidden;
	}
	aside section.primarystyle-articoli h3{
		margin:0 0 5px 32%;
	}
	aside section.primarystyle-articoli p{
		margin:10px 0 0 32%;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	aside section.primarystyle-articoli figure.image-container{
		width:30%;
	}
	aside section.primarystyle-articoli h3{
		margin:0 0 5px 32%;
		font-size:14px;
	}
	aside section.primarystyle-articoli p{
		margin:5px 0 0 32%;
	}
	aside section.primarystyle-articoli .descrizione p{
		height: 50px;
		overflow: hidden;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	section.primarystyle-articoli ul{
		margin:0 -1.5%;
	}
	section.primarystyle-articoli ul li {
		width: 33.3%;
		padding: 3% 1.5% 0 1.5%;
	}
	section.primarystyle-articoli .descrizione p{
		height:auto;
		overflow:visible;
	}
	aside section.primarystyle-articoli ul li {
		display: inline-block;
		vertical-align: top;
		padding: 15px 0 0 0;
		width: 100%;
		margin: 0;
	}
	aside section.primarystyle-articoli figure.image-container{
		width:100%;
		float:none;
	}
	aside section.primarystyle-articoli p{
		margin-left:0;
	}
	aside section.primarystyle-articoli .imageWrapper{
		padding-bottom:50%;
	}
	aside section.primarystyle-articoli img.horizontal{
		width:100%;
		height:auto;
	}

}

@media (max-width: 767px) {
	section.primarystyle-articoli ul{
		margin:0 -2% 0 -2%;
		padding-bottom:15px;
	}
	section.primarystyle-articoli ul li {
		width: 50%;
		padding: 4% 2% 0 2%;
	}
	section.primarystyle-articoli h3 {
		max-height: 64px;
		overflow: hidden;
		font-size:18px;
	}
	section.primarystyle-articoli .descrizione p{
		height:auto;
		overflow:visible;
	}
	#main_cont section.primarystyle-articoli ul{
		padding-bottom:4%;
	}
	#main_cont section.primarystyle-articoli ul li,
	aside section.primarystyle-articoli ul li {
		display: inline-block;
		vertical-align: top;
		width: 50%;
		padding: 4% 2% 0 2%;
		margin: 0 -4px 0 0;
	}
	#main_cont section.primarystyle-articoli figure.image-container,
	aside section.primarystyle-articoli figure.image-container{
		width:100%;
		float:none;
	}
	#main_cont section.primarystyle-articoli h3,
	#main_cont section.primarystyle-articoli p,
	aside section.primarystyle-articoli h3,
	aside section.primarystyle-articoli p{
		margin-left:0;
	}
/*	section.primarystyle-articoli .imageWrapper,
	#main_cont section.primarystyle-articoli .imageWrapper,
	aside section.primarystyle-articoli .imageWrapper{
		padding-bottom:50%;
	}*/
	#main_cont section.primarystyle-articoli img.horizontal,
	aside section.primarystyle-articoli img.horizontal{
		width:100%;
		height:auto;
	}
}
@media (max-width: 375px){
	section.primarystyle-articoli ul{
		padding-bottom:15px;
	}
	section.primarystyle-articoli ul li {
		width: 100%;
		padding: 15px 0 0 0;
		margin: 0;
		display:block;
	}
	section.primarystyle-articoli h3 {
		height: auto;
		overflow: visible;
	}
	section.primarystyle-articoli .descrizione p{
		height:auto;
		overflow:visible;
	}
	#main_cont section.primarystyle-articoli ul{
		padding-bottom:4%;
	}
	#main_cont section.primarystyle-articoli ul li {
		width: 100%;
		padding: 15px 0 0 0;
		margin: 0;
		display:block;
	}
	aside section.primarystyle-articoli ul li {
		width: 100%;
		padding: 15px 0 0 0;
		margin: 0;
		display:block;
	}
	aside section.primarystyle-articoli figure.image-container{
		width:100%;
		float:none;
	}
	aside section.primarystyle-articoli p{
		margin-left:0;
	}
	aside section.primarystyle-articoli .imageWrapper{
		padding-bottom:50%;
	}
	aside section.primarystyle-articoli img.horizontal{
		width:100%;
		height:auto;
	}
}

/* singolo articolo */
section.primarystyle-articolo{
	display:block;
}
section.primarystyle-articolo figure.image-container{
	width:100%;
	margin:0 0 15px 0;
	float:none;
}
section.primarystyle-articolo figure.image-container .imageWrapper{
	height:auto;
	overflow:hidden;
	padding-bottom:0;
}
section.primarystyle-articolo figure.image-container .imageWrapper img{
	position:relative;
}
@media (min-width: 768px) and (max-width: 991px) {
	section.primarystyle-articolo h1{
		font-size:28px;
	}
	#main_cont section.primarystyle-articolo h2{
		font-size:18px;
	}
	section.primarystyle-articolo figure.image-container{
		width:100%;
		margin:3% 0 3% 0;
		float:none;
	}
}
@media (max-width: 767px){
	section.primarystyle-articolo h1{
		font-size:28px;
	}
	#main_cont section.primarystyle-articolo h2{
		font-size:18px;
	}
	section.primarystyle-articolo figure.image-container{
		width:100%;
		margin:3% 0 3% 0;
		float:none;
	}
}
@media (max-width: 375px){
	section.primarystyle-articolo h1{
		font-size:24px;
	}
	#main_cont section.primarystyle-articolo h2{
		font-size:16px;
	}
	section.primarystyle-articolo figure.image-container{
		width:100%;
		margin:3% 0 3% 0;
		float:none;
	}
}


/* menu aside */

ul.primarystyle-tags.asidemenu{
	padding: 0;
	font-size:14px;
	border-bottom: solid 1px #cdb;
}
ul.primarystyle-tags.asidemenu li{
	display: block;
	margin: 0;
	padding: 0;
	border-top: solid 1px #cdb;
	clear: both;
	position:relative;
}
ul.primarystyle-tags.asidemenu li a{
	width:80%;
	margin:0;
	padding:10px 0;
	color:#777;
	text-transform:none;
	font-weight:400;
	border-left:solid 1px transparent;
	letter-spacing:0;
}
ul.primarystyle-tags.asidemenu li:before{
	content:"";
}
ul.primarystyle-tags.asidemenu li a:hover{
	background-color:transparent;
	color:#07d;
	padding:10px 0 10px 10px;
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
	border-left:solid 10px #0bf;
}
ul.primarystyle-tags a .badge {
	display: block;
	min-width: 0;
	width: 30px;
	padding: 6px 0;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	background-color: #ab9;
	border-radius: 15px;
	position: absolute;
	right: -5px;
	top: 7px;
}
ul.primarystyle-tags a:hover .badge{
	background-color:#07d;
}

ul.primarystyle-tags figure.image-container{
	width: 12%;
	margin-right: 2%;
	margin-top: 10px;
}
ul.primarystyle-tags .imageWrapper{
	margin:0;
	padding-bottom:70%;
}
ul.primarystyle-tags li .imageWrapper img{
	opacity:0.5;
}
ul.primarystyle-tags li:hover .imageWrapper img{
	opacity:1.0;
}




#asidemenu{
	display:block;
}
form.asidereplace{
	padding:15px;
	background-color:#deeeed;
	display:none;
}
form.asidereplace .form-group {
	margin-top: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
	#asidemenu{
		display:none;
	}
	form.asidereplace{
		display:block;
	}
	/*ul.primarystyle-tags.asidemenu li{
		display:inline-block;
		vertical-align:top;
		width: 30%;
		margin: 1% 0 0 2.5%;
		padding:1% 0;
	}*/
}
@media (max-width: 767px) {
	#asidemenu{
		display:none;
	}
	form.asidereplace{
		display:block;
	}
	/*ul.primarystyle-tags.asidemenu li{
		width: 47%;
		margin: 2% 0 0 2%;
		display:inline-block;
		vertical-align:top;
		padding:1% 0;
	}*/
}
@media (max-width: 375px){
	#asidemenu{
		display:none;
	}
	form.asidereplace{
		display:block;
	}
	/*ul.primarystyle-tags.asidemenu li{
		width: 100%;
		display: block;
		margin: 2% 0 0 0;
		padding:2% 0 0 0;
		border-top:solid 1px #ddd;
		clear:both;
	}*/
}



/* paginatore*/
.primarystyle-paginator{
	padding:15px 0;
	margin:15px 0;
	text-align:center;
	clear:both;
}
.primarystyle-paginator strong,
.primarystyle-paginator a{
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 14px;
	border-style: solid;
	border-width: 4px;
	border-color: #f62;
	padding: 6px;
	min-width: 35px;
	border-radius: 18px;
}
.primarystyle-paginator strong{
	border-color: #07d;
}

.primarystyle-paginator a {
	border-color: transparent;
	color:#777;
}
.primarystyle-paginator a:hover {
	border-color: #fff;
}

@media (max-width: 767px){
	.primarystyle-paginator {
		margin: 0 -30px;
	}
}


/* dettaglio offerta*/
section.primarystyle-offertadettaglio{
	display:block;
}
section.primarystyle-offertadettaglio h1{
	font-size:30px;
	font-weight:400;
	text-transform:none;
}
.offerta-button{
	display:block;
	clear:both;
	padding:15px 0;
	margin:15px 0;
	text-align:right;
	border-bottom:solid 1px #cdb;
	background-image: url(../image/shadows.png);
	background-position: top center;
	background-repeat: no-repeat;
}
section.primarystyle-offertadettaglio figure.image-container{
	width:30%;
	margin:0 15px 15px 0;
	border:solid 5px #fff;
	box-shadow:0 0 5px rgba(0,0,0,0.25);
}
section.primarystyle-offertadettaglio .imageWrapper{
	padding-bottom:100%;
}
section.primarystyle-offertadettaglio img.horizontal{
	width:auto;
	height:100%;
}
ul.primarystyle-promozioni{
	margin:0;
	padding:0;
	list-style:none;
	font-size:12px;
}
ul.primarystyle-promozioni li{
	display:inline-block;
	vertical-align:top;
	margin:0 -4px 0 0;
	padding:1%;
}
ul.primarystyle-promozioni li figure.image-container{
	width:40%;
	float:none;
	border:none;
	box-shadow:none;
	padding-top:10px;
}
ul.primarystyle-promozioni li  .imageWrapper{
	padding-bottom:0;
	height:auto;
	overflow:visible;
}
ul.primarystyle-promozioni li  img{
	position:relative;
}
ul.primarystyle-promozioni li  img.horizontal{
	width:100%;
	height:auto;
}

@media (min-width: 992px) and (max-width: 1199px){
	section.primarystyle-offertadettaglio figure.image-container{
		width:35%;
		margin:0 15px 15px 0;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	section.primarystyle-offertadettaglio{
		padding-top:15px;
	}
	section.primarystyle-offertadettaglio figure.image-container{
		width:35%;
		margin:15px 15px 15px 0;
	}
	ul.primarystyle-promozioni li{
		width:33.3%;
	}
}
@media (max-width: 767px){
	section.primarystyle-booking input[type="radio"]:checked + label span.book-data,
	section.primarystyle-booking input[type="radio"]:checked + label span.book-ora,	
	section.primarystyle-booking input[type="radio"]:checked + label span.book-tratta,	
	section.primarystyle-booking input[type="radio"]:checked + label span.book-tariffa {	
		border:none;
	}
	section.primarystyle-offertadettaglio{
		padding-top:15px;
	}
	section.primarystyle-offertadettaglio figure.image-container{
		width:100%;
		float:none;
		margin:15px 0;
	}
	section.primarystyle-offertadettaglio .imageWrapper{
		padding-bottom:50%;
	}
	section.primarystyle-offertadettaglio img.horizontal{
		width:100%;
		height:auto;
	}
	ul.primarystyle-promozioni li figure.image-container{
		width:30%;
		float:left;
		padding-right:15px;
	}

}
@media (max-width: 375px){

	section.primarystyle-offertadettaglio{
		padding-top:15px;
	}
	section.primarystyle-offertadettaglio figure.image-container{
		width:100%;
		float:none;
		margin:15px 0;
	}
	section.primarystyle-offertadettaglio .imageWrapper{
		padding-bottom:50%;
	}
	section.primarystyle-offertadettaglio img.horizontal{
		width:100%;
		height:auto;
	}
	ul.primarystyle-promozioni li figure.image-container{
		width:30%;
		float:left;
		padding-right:15px;
	}
	ul.primarystyle-promozioni li{
		padding:0 1%;
	}
	.offerta-button{
		text-align:center;
	}
	.offerta-button a{
		display:block;
	}
}

/* ::::::::::::::::::::::::::::::::::::::: TARIFFE CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
.table-striped>tbody>tr:nth-child(odd)>td, .table-striped>tbody>tr:nth-child(odd)>th {
	background-color: #DEC;
}



/* ::::::::::::::::::::::::::::::::::::::: PRESS CSSTYLE ::::::::::::::::::::::::::::::::::::::: */

section.primarystyle-press{
	display:block;
}
section.primarystyle-press ul{
	margin:0;
	padding:0;
	list-style:none;
}
section.primarystyle-press ul li {
	display: inline-block;
	vertical-align: top;
	padding: 3% 1.5% 0 1.5%;
	width: 50%;
	margin: 0 -4px 0 0;
}
section.primarystyle-press figure.image-container{
	width:45%;
}
section.primarystyle-press .imageWrapper{
	padding-bottom:130%;
}
section.primarystyle-press img.horizontal{
	width:100%;
	height:auto;
}

section.primarystyle-press h3,
section.primarystyle-press p{
	margin-left:47%;
}
section.primarystyle-press p{
	font-size:12px;
	margin-bottom:10px;
}


@media (min-width: 992px) and (max-width: 1199px) {
	section.primarystyle-press h3{
		font-size:14px;
	}
	section.primarystyle-press figure.image-container{
		width:42%;
	}
	section.primarystyle-press h3,
	section.primarystyle-press p{
		margin-left:44%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	section.primarystyle-press ul li {
		width: 33.3%;
	}
	section.primarystyle-press figure.image-container{
		width:100%;
		float:none;
	}
	section.primarystyle-press h3,
	section.primarystyle-press p{
		margin-left:0;
	}
}

@media (max-width: 767px) {
	section.primarystyle-press ul li {
		width: 100%;
		padding: 0;
		margin: 0;
		display:block;
	}
	section.primarystyle-press figure.image-container{
		width:28%;
	}
	section.primarystyle-press h3,
	section.primarystyle-press p{
		margin-left:30%;
	}
}
@media (max-width: 375px){
	section.primarystyle-press ul li {
		width: 100%;
		padding: 0;
		margin: 0;
		display:block;
	}
}


/* ::::::::::::::::::::::::::::::::::::::: HIRES CSSTYLE ::::::::::::::::::::::::::::::::::::::: */

section.primarystyle-linklist{
	display:block;
	padding-bottom:30px;
}
section.primarystyle-linklist ul{
	margin:0 -1.5%;
	padding:0;
	list-style:none;
}
section.primarystyle-linklist ul li {
	display: inline-block;
	vertical-align: top;
	padding: 3% 1.5% 0 1.5%;
	width: 33.33%;
	margin: 0 -4px 0 0;
}
section.primarystyle-linklist h3{
	text-transform: uppercase;
	border-bottom: solid 5px #eee;
	padding: 0 0 10px 0;
	margin: 30px 0 0 0;
	font-size: 24px;
}
section.primarystyle-linklist h4{
	margin-top: 0;
	margin-bottom: 5px;
}
section.primarystyle-linklist p{
	font-size:12px;
	margin-bottom:0;
	margin-top:5px;
}

@media (min-width: 992px) and (max-width: 1199px) {
	section.primarystyle-linklist ul li {
		width: 50%;
	}
}
@media (min-width: 768px) and (max-width: 991px) {
	section.primarystyle-linklist ul li {
		width: 50%;
	}
	section.primarystyle-linklist h4{
		font-size:14px;
	}
}
@media (max-width: 767px) {
	section.primarystyle-linklist ul li {
		width: 50%;
	}
	section.primarystyle-linklist h3{
		font-size:18px;
	}
}
@media (max-width: 375px){
	section.primarystyle-linklist ul li {
		width: 100%;
		padding: 6% 0 0 0;
	}
	section.primarystyle-linklist h3{
		font-size:18px;
	}
}


/* ::::::::::::::::::::::::::::::::::::::: GUEST CSSTYLE ::::::::::::::::::::::::::::::::::::::: */

section.primarystyle-box{
	display:block;
}
section.primarystyle-box .databoxitem.banner-long {
	width: 100%;
}
section.primarystyle-box .databoxitem.banner-short {
	width: 50%;
}
section.primarystyle-box ul{
	padding-left:20px;
}

section.primarystyle-box article{
	padding:15px;
	box-shadow:0 0 10px rgba(0,0,0,0.25);
	background-color:#fff;
}
section.primarystyle-box figure.image-container{
	width:100%;
	float:none;
	margin-bottom:10px;
}
section.primarystyle-box .imageWrapper{
	padding-bottom:66.66%;
	margin:-15px -15px 0 -15px;
}
section.primarystyle-box .imageWrapper.free-img{
	padding-bottom:0;
	text-align:center;
}

section.primarystyle-box h3{
	margin: 15px 0 0 0;
	text-transform: uppercase;
	padding: 0;
}
section.primarystyle-box h4{
	margin-top: 0;
}

section.primarystyle-box textarea{
	font-size:12px;
}
section.primarystyle-box .databoxitem.banner-long textarea	{	height:70px;	}
section.primarystyle-box .databoxitem.banner-short textarea	{	height:150px;	}


@media (min-width: 992px) and (max-width: 1199px) {
	section.primarystyle-box .databoxitem.banner-long textarea	{	height:90px;	}
	section.primarystyle-box .databoxitem.banner-short textarea	{	height:180px;	}
}
@media (min-width: 768px) and (max-width: 991px) {
	section.primarystyle-box .databoxitem.banner-long textarea	{	height:100px;	}
	section.primarystyle-box .databoxitem.banner-short textarea	{	height:255px;	}
}
@media (max-width: 767px) {
	section.primarystyle-box textarea{
		height:145px;
	}
}
@media (max-width: 375px){
	section.primarystyle-hires ul li {
		width: 50%;
	}
	section.primarystyle-hires h3{
		font-size:14px;
	}
}


/* ::::::::::::::::::::::::::::::::::::::: MEDIA WRAPPER CSSTYLE ::::::::::::::::::::::::::::::::::::::: */

/* video responsive */
/* VIDEO */
.primarystyle-video{
	margin:0;	
}
.videoWrapper {
	position: relative;
	padding-bottom: 56.9%;
	padding-top: 0;
	height: 0;
	margin: 0;
	display:block;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
figure.image-container{
	display:block;
	float:left;
}
img.horizontal{
	width:100%;
	height:auto;
}
.imageWrapper{
	position:relative;
	overflow:hidden;
	height:0;
	background-color:transparent;
}
.imageWrapper img{
	position: absolute;
	left: 0;
	width: 100%;
}
.imageWrapper.slide-img{
	padding-bottom:30%;
}
.imageWrapper.panoramic-img{
	padding-bottom:50%;
}
.imageWrapper.horizontal-img{
	padding-bottom:66.6%;
}
.imageWrapper.square-img{
	padding-bottom:100%;
}
.imageWrapper.square-img img.horizontal,
.imageWrapper.vertical-img img.horizontal{
	width:auto;
	height:100%;
}
.imageWrapper.vertical-img{
	padding-bottom:135%;
}
.imageWrapper.free-img{
	position:relative;
	overflow:visible;
	height:auto;
}
.imageWrapper.free-img img{
	position: relative;
}


/* ::::::::::::::::::::::::::::::::::::::: MEDIA CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
section.primarystyle-media{
	display:block;
	margin:0 -15px;
	padding:0;
	background-color: #eee;
}
section.primarystyle-media figure.image-container{
	width:100%;
	float:none;
}
section.primarystyle-media figure.image-container .imageWrapper{
	padding-bottom:60%;
}
section.primarystyle-media figure.image-container .imageWrapper img{
	bottom:0;
}
@media (min-width: 992px) and (max-width: 1199px){
	section.primarystyle-media .container{
		width:auto;
		padding-right:30px;
		padding-left:30px;
	}
	section.primarystyle-media h2 {
		font-size: 24px;
		width: 42%;
		margin-left: 3%;
	}
	section.primarystyle-media p {
		height: 104px;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	section.primarystyle-media .container{
		width:auto;
		padding-right:30px;
		padding-left:30px;
	}
}
@media (max-width: 767px){
	section.primarystyle-media .container{
		width:auto;
		padding-right:30px;
		padding-left:30px;
	}
}

@media (max-width: 375px){
	section.primarystyle-media .container{
		width:auto;
		padding-right:30px;
		padding-left:30px;
	}
	section.primarystyle-media figure.image-container .imageWrapper{
		padding-bottom:60%;
	}
}
/* thumb slider */
ul.primarystyle-thumbslider{
	margin: 0;
	padding: 1%;
	list-style: none;
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
ul.primarystyle-thumbslider li {
	display: inline-block;
	vertical-align: top;
	padding: 1%;
	width: 20%;
	margin: 0 -4px 0 0;
}
ul.primarystyle-thumbslider figure.image-container{
	border: solid 5px #fff;
	box-shadow: 0 0 5px rgba(0,0,0,0.5);
}


ul.primarystyle-thumbslider li img{
	width:100%;
}
@media (min-width: 992px) and (max-width: 1199px){
	ul.primarystyle-thumbslider li {
		width: 20%;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	ul.primarystyle-thumbslider li {
		width: 20%;
	}
}
@media (max-width: 767px){
	ul.primarystyle-thumbslider li {
		width: 25%;
	}
}

@media (max-width: 375px){
	ul.primarystyle-thumbslider{
		display:none;
	}
}





/* ::::::::::::::::::::::::::::::::::::::: HOMEPAGE ELEMENTS CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
/* customizzo SLIDE HOME */
section.primarystyle-promo{
	display: block;
	margin: 0 -15px;
	background-color: #fb0;
}
section.primarystyle-promo figure.image-container{
	width:100%;
	float:none;
}
section.primarystyle-promo figure.image-container .imageWrapper{
	padding-bottom:56.5%
}
section.primarystyle-promo figure.image-container .imageWrapper img{
	bottom:0;
}

section.primarystyle-promo h2,
section.primarystyle-promo h3 {
	font-weight:300;
	text-transform:uppercase;
	margin-left:15px;
	margin-right:15px;
	margin-top: 12px;
	font-size:28px;
}
section.primarystyle-promo p {
	line-height: 150%;
	margin-left:15px;
	margin-right:15px;
}
/*section.primarystyle-promo .bx-wrapper{
	border: solid 10px #fff;
	box-shadow: 0 0 15px rgba(0,0,0,0.25);
	background-color:#fff;
}*/


section.primarystyle-promo .bx-wrapper .bx-controls-direction a {
	bottom: 0;
	margin-bottom: 0;
}

@media (min-width: 992px) and (max-width: 1199px){
	section.primarystyle-promo h2 {
		font-size: 24px;
	}
}
@media (min-width: 768px) and (max-width: 991px){
	section.primarystyle-promo h2 {
		font-size: 24px;
	}
	section.primarystyle-promo p {
		font-size: 12px;
	}
	section.primarystyle-promo figure.image-container .imageWrapper{
		padding-bottom:59.5%
	}
}
@media (max-width: 767px){
	section.primarystyle-promo h2 {
		font-size: 20px;
	}
	section.primarystyle-promo p {
		font-size:12px;
	}
}

@media (max-width: 375px){
	section.primarystyle-promo h2 {
		font-size:18px;
	}
	section.primarystyle-promo p {
		font-size: 12px;
	}
}

/**
 * BxSlider v4.1.2 - Fully loaded, responsive content slider
 * http://bxslider.com
 *
 * Written by: Steven Wanderski, 2014
 * http://stevenwanderski.com
 * (while drinking Belgian ales and listening to jazz)
 *
 * CEO and founder of bxCreative, LTD
 * http://bxcreative.com
 */


/** RESET AND LAYOUT
===================================*/

.bx-wrapper {
	position: relative;
	margin: 0 auto 0 auto;
	padding: 0;
	*zoom: 1;
}

.bx-wrapper img {
	/*max-width: 100%;*/
	display: block;
}

/** THEME
===================================*/
.bx-wrapper .bx-viewport {
	border:none;
	left:0;
	background-color:transparent;
	
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	position: relative;
}

/* LOADER */

.bx-wrapper .bx-loading {
	min-height: 50px;
	background: url(../image/bx_loader.gif) center center no-repeat trasnparent;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2000;
}

/* PAGER */

.bx-wrapper .bx-pager {
	padding: 10px;
	width: auto;
	position:relative;
}

.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	background: #999;
	text-indent: -9999px;
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #07d;
}

/* DIRECTION CONTROLS (NEXT / PREV) */
.bx-wrapper .bx-prev,
.bx-wrapper .bx-next{
	font-family: 'FontAwesome';
	font-style: normal;
	font-weight: normal;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-style:solid;
	border-color: #fff;
	border-width: 3px;
	border-radius: 20px;
	box-shadow:0 0 5px rgba(0,0,0,0.25);
	text-align:center;
}

.bx-wrapper .bx-prev {
	left: 15px;
}
.bx-wrapper .bx-prev:before {
  content: "\f060";
}
.bx-wrapper .bx-next {
	right: 15px;
}
.bx-wrapper .bx-next:before {
	content: "\f061";
}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover {
	color:#0af;
	background-color:transparent;
}

.bx-wrapper .bx-controls-direction a {
	position: absolute;
	bottom: 15px;
	margin-bottom: 0;
	outline: 0;
	width: 40px;
	height: 40px;
	font-size: 16px;
	line-height: 200%;
	z-index: 9999;
	color: #fff;
	text-indent: 0;
	background-color: #07d;
}
.bx-wrapper .bx-controls-direction a:hover{
	color:#fff;
	background-color:#07d;
}


.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}

/* AUTO CONTROLS (START / STOP) */

.bx-wrapper .bx-controls-auto {
	text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start {
	display: block;
	text-indent: -9999px;
	width: 10px;
	height: 11px;
	outline: 0;
	background: url(../image/controls.png) -86px -11px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active {
	background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop {
	display: block;
	text-indent: -9999px;
	width: 9px;
	height: 11px;
	outline: 0;
	background: url(../image/controls.png) -86px -44px no-repeat;
	margin: 0 3px;
}

.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active {
	background-position: -86px -33px;
}

/* PAGER WITH AUTO-CONTROLS HYBRID LAYOUT */

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {
	text-align: left;
	width: 80%;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {
	right: 0;
	width: 35px;
}

/* IMAGE CAPTIONS */

.bx-wrapper .bx-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	background: #ECDAD0\9;
	background: rgba(236, 218, 208, 0.9);
	width: 100%;
}

.bx-wrapper .bx-caption span {
	color: #fff;
	font-family: Arial;
	display: block;
	font-size: .85em;
	padding: 10px;
}




/* ::::::::::::::::::::::::::::::::::::::: DOWNLOAD PDF CSSTYLE ::::::::::::::::::::::::::::::::::::::: */
.fb-like-box {
	margin:20px 0;
}

#main_cont section.primarystyle-articoli .nomargin, #main_cont section.primarystyle-articoli .nomargin p, #main_cont section.primarystyle-articoli .nomargin ul, #main_cont section.primarystyle-articoli .nomargin h3{
	margin-left: 0;
}



.credits {
    float: right;
}

.credits a {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

.credits a:hover {
    opacity: 1.0;
    filter: alpha(opacity=100);
}

.success, .warning, .attention, .information {
	padding: 10px 15px;
	margin-bottom: 15px;
	color: #FFFFFF;
	font-weight: 700;
	border-radius: 5px;
}
.success {
	background: #EAF7D9;
	border: 1px solid #BBDF8D;
	color: #555;
}
.warning {
	background: #DD0000;
}
.attention {
	background: #FFF5CC;
	border: 1px solid #F2DD8C;
}
.success .close, .warning .close, .attention .close, .information .close {
	float: right;
	padding-top: 4px;
	padding-right: 4px;
	cursor: pointer;
}
.error {
	display: block;
	margin: 10px 0;
	color:#dd0000;
	border-radius:4px;
}
.error label{
	color:#dd0000 !important;
}
.error input{ 
	color:#dd0000 !important;
	border-color:#dd0000;
	background-color: #ffdddd;
	margin-bottom: 5px;
}
.help {
	color: #999;
	font-size: 10px;
	font-weight: normal;
	font-family: Verdana, Geneva, sans-serif;
	display: block;
}

input[type=date]{
	line-height: 22px;
}

#modal_text {
	max-height: calc(100vh - 100px);
	overflow-y: auto;
}
#modal_text .breadcrumb-container{
	display:none;
}
#modal_text h1{
	font-size:23px;
}
.modal-header .close {
    margin-top: -22px;
}
.modal-header {
    padding: 8px;
}
@media (min-width: 992px){
	#modal_text .col-lg-8,#modal_text .col-md-8,#modal_text .col-sm-8{
		width:auto;
		float:none;
	}
}

section.primarystyle-timetable ul li:after,
	section.primarystyle-timetable ul li.corsa-yes:after,
	section.primarystyle-timetable ul li.corsa-no:after,
	section.primarystyle-timetable ul li.corsa-notscheduled:after {
		content: "";
	}
	section.primarystyle-timetable ul li i {
		font-size: 18px;
		display: block;
		float: right;
		margin: -3px -5px 0 10px;
		color:rgba(0,0,0,0.5);
	}
	section.primarystyle-timetable ul li.corsa-yes i {
		color:#32cd32;
	}
	section.primarystyle-timetable ul li.corsa-no i {
		color:red;
	}
	section.primarystyle-timetable ul li.corsa-notscheduled i {
		color:rgba(0,0,0,0.5);
	}	
	@media (max-width:1199px){
		section.primarystyle-timetable ul li i {
			font-size: 14px;
			margin: -2px -4px 0 8px;
		}
	}