 
<style type="text/css">
@CHARSET "UTF-8";

html
{
	margin:0px;
	padding:0px;
}

/*
@font-face
{
	font-family: 'Open Sans Regular';
	src: url('fonts/Open Sans.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;	
}

@font-face
{
	font-family: 'Open Sans Bold';
	src: url('fonts/CALIBRIB.TTF') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face
{
	font-family: 'Open Sans Italic';
	src: url('fonts/CALIBRII.TTF') format('truetype');      
	font-weight: normal;
	font-style:italic;
}

@font-face
{
	font-family: 'Open Sans Bold Italic';
	src: url('fonts/CALIBRII.TTF') format('truetype');      
	font-weight: bold;
	font-style:italic;
}
*/

body
{
	position:relative;
	font-family: 'Open Sans';
	font-size:1.2em;
	margin:0px;
	min-height:100%;
	padding:0px;
	line-height:1em !important;
	/*background:url(../images/back.png) no-repeat top center ;
	background-size:100% 100%;
	-webkit-background-size:100% 100%;*/
}

label
{line-height: 15px !important}

hr
{
	border:none !important;
}

h4, .h4 ,h3
{
    font-size: 18px;
    font-family: 'Open Sans';
}
.wrapper
{
	position:relative;
	overfow:auto;
	/*height:100%;*/
	width:100%;
	overflow:auto;
}
.col-height
{
	padding:0.8em 0px 0px 0px ;
}
.table
{
	font-size: 1.2em;
	text-align:center;
	font-weight:bolder;
}
.clear
{
	clear:both
}

.logo
{
	display:block;
	float:left;
	padding-top:60px;
	margin-bottom:54px;
	margin-left: 0px;
}

.main-white
{	
	background:#fff;
	padding:0px 0px 0px 0px;
	margin:0px auto !important;
	width:100%;
}

.welcome
{
/*	max-width: 500px; */
	line-height:1.3em;
	text-align:right;
	padding-top: 11px;
}
.home-square
{
    clear: both;
    margin: 0 auto;
    overflow: auto;
    padding: 0;
    text-align: center;
    width: 100%;
}


.home-square .row
{
	margin-left:0px;
	margin-right:0px;
}
.benvenutoFlagMenuPortale
{
	color:#041e5b;
	font-family:'Open Sans';
	font-weight:500;
	display:inline-block;
	font-size:1em;
	text-align: left;
	float:left;
	padding-left:56px;
	line-height:40px;
}

.benvenuto
{
	color:#041e5b;
	font-family:'Open Sans';
	font-weight:500;
	display:inline-block;
	font-size:1em;
	padding-top:10px;
	padding-bottom:20px;
	/*display:none;*/
	/* line-height:40px; */
}

#logout
{
		color:#041e5b;
		font-family:'Open Sans';
		font-weight:500;
		cursor:pointer;
		line-height:1.3em;
		padding:bottom:10px;
}

.lang-section
{
	margin-bottom:0px;
	margin-right: 16px;
}
 

.profile-lang-section
{
		margin-bottom:0px;
	margin-top:30px;
}
 
.point
{
	width: 5px;
	height: 5px;
	border-radius: 50%;
	display: inline-block;
	background: #221a57;
	line-height: 2.2em;
	margin-bottom: 2px;
	margin-left:8px;
	margin-right:8px;
}

.blue-box
{
	/*width:100%;
	height:100%;
	max-height:225px;
	border:1px solid #fff;
	/*max-width:232px;
	margin-left: 6px;
	margin-right: 6px;
	margin-bottom:19px;
	*/
	max-height: 250px;
	height: 100%;
	min-height: 225px;
	border:2px solid #fff;
	background:#193A8B;
	text-align:center;
	vertical-align:middle;
	transition: all 0.8s ease-in-out;
	-moz-transition: all 0.8s ease-in-out;
	-webkit-transition: all 0.8s ease-in-out;
}

.blue-box:hover
{
	background:#5A88C6;
}

h3.icon-titles
{
	font-family: "Open Sans";
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	width: 100%;
	font-size: 1.2em;
	margin: 0px auto;
	margin-top:20px;
	
}

h3.icon-titles a
{
	font-family: "Open Sans";
	color: #FFF;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	text-decorationn:none;
}

h3.icon-titles a:hover
{
	text-decoration:none !important;
}

.icon-profilo-viaggiatore:before{
	font-family: FontAwesome;
	font-size: 4.5em;
	text-align: center;
	color: #fff;
	content:"\f007";
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}

.icon-visualizza-preventivi:before{
	font-family: FontAwesome;
	font-size: 3.5em;
	text-align: center;
	color: #fff;
	content:"\f0f6";
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}


.icon-SBT:before {
	font-family: FontAwesome;
	content: "\f044";
	font-size:3.5em;
	text-align:center;
	color:#fff;	
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}

.icon-SBTSIAP:before {
	font-family: FontAwesome;
	content: "\f044";
	font-size:3.5em;
	text-align:center;
	color:#fff;	
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}

.icon-prenota-su-richiesta:before {
	font-family: FontAwesome;
	content: "\f1d8";
	font-size:3.5em;
	text-align:center;
	color:#fff;	
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}

.icon-stato-prenotazioni:before {
	font-family: FontAwesome;
	content: "\f073";
	font-size:3.5em;
	text-align:center;
	color:#fff;	
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}

.icon-autorizza-viaggio:before {
	font-family: FontAwesome;
	content: "\f0f2";
	font-size:3.5em;
	text-align:center;
	margin:0px auto;
	color:#fff;
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}

.icon-autorizza-spesa:before {
	font-family: FontAwesome;
	content: "\f153";
	font-size:3.5em;
	text-align:center;
	color:#fff;
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}

.icon-mappe:before{
	font-family: FontAwesome;
	font-size: 4.5em;
	text-align: center;
	color: #fff;
	content: "\f041";
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}

.icon-travel-news-e-info:before{
	font-family: FontAwesome;
	font-size: 4.5em;
	text-align: center;
	color: #fff;
	content:"\f129";
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}

.icon-web-checking:before{
	font-family: FontAwesome;
	font-size: 4.5em;
	text-align: center;
	color: #fff;
	content:"\f0ac";
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}

.icon-elenco-alberghi:before{
	font-family: FontAwesome;
	font-size: 4.5em;
	text-align: center;
	color: #fff;
	content:"\f1ad";
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}

.icon-orario-treni:before{
	font-family: FontAwesome;
	font-size: 4.5em;
	text-align: center;
	color: #fff;
	content:"\f017";
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}

.icon-door-to-door:before{
	font-family: FontAwesome;
	font-size: 4.5em;
	text-align: center;
	color: #fff;
	content:"\f08b";	
	margin: 0px auto;
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}

.icon-archivio-mail:before{
	font-family: FontAwesome;
	font-size: 4.5em;
	text-align: center;
	color: #fff;
	content:"\f0e0";
	margin: 0px auto;
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}
.icon-documenti:before{
	font-family: FontAwesome;
	font-size: 3.5em;
	text-align: center;
	color: #fff;
	content: "\f0f6";
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}

.icon-reclami:before{
	font-family: FontAwesome;
	font-size: 4.5em;
	text-align: center;
	color: #fff;
	content:"\f0a1";
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}
.icon-SBC:before
{
	font-family: FontAwesome;
	content: "\f044";
	font-size:3.5em;
	text-align:center;
	color:#fff;	
	margin: 0px auto;
	padding:10px;
	padding-top: 30%;
	display: inline-block;
}
* .icon-client-selector{
	background:url('../images/sprite.png') no-repeat -1708px -15px;
	width: 54px;
	height: 57px;
	margin:40px auto 20px auto;	
}

.icon-note-spese{
	background:url('../images/sprite.png') no-repeat -1821px -20px;
	width: 48px;
	height: 50px;
	margin:40px auto 20px auto;	
}

.big-title
{
	text-transform:uppercase;
	color:#150d4d;
	font-size:1.4em;
	font-family:'Open Sans';
	letter-spacing:1px;
	margin-bottom:40px;
	margin-top:40px;
	font-weight:400;
	padding-left:30px;
}

.big-title-error
{
	text-transform:uppercase;
	color:#FF0000;
	font-size:1.4em;
	font-family:'Open Sans';
	letter-spacing:1px;
	margin-bottom:40px;
	margin-top:40px;
	font-weight:400;
}

.form-control.login-button
{
	background:#1171a3;
	border:0px none;
	color:#fff;
	text-align:center;
	font-family:'Open Sans';
	font-weight:600;
	font-size:1.2em;
	line-height:12px;
	text-transform:uppercase;
	max-width:144px;
	witdh:100%;
	max-height:44px;
	padding:10px 15px;
	transition: background 2s ease-in-out;
	-webkit-transition: background 2s ease-in-out;
	-moz-transition: background 2s ease-in-out;
}

.form-control.login-button:hover
{
	background:#150d4d;
}

.control-label.login-label
{
	color:#150d4d;
	font-family:'Open Sans';
	font-size:1.3em;
	font-weight:400;
	text-align:left;
}

#login
{
	padding-left:30px;
	padding-right:30px;

}

#login>div.form-group
{
	margin-left:0px !important;
	margin-right: 0px !important;
	
}

select#profilo_societa
{
			margin-bottom:10px;	
}


input[type="text"].blue-input,input[type="password"].blue-input, 
select.blue-input,.form_datetime,textarea,select
{
	border:1px solid #1171a3;
	height:30px;
	padding:5px;
	float:left;
}

input[type="text"].blue-input:disabled,input[type="password"].blue-input:disabled, 
input[type="text"].form_datetime:disabled, 
select.blue-input:disabled,.form_datetime:disabled,textarea:disabled,select:disabled
{
	background-color: #eee !important;
}

.radio input[type="radio"].blue-input, .radio-inline input[type="radio"].blue-input, .checkbox input[type="checkbox"].blue-input, .checkbox-inline input[type="checkbox"].blue-input {
	margin-left: -20px;
	position: absolute;
}

input[type="radio"].blue-input, input[type="checkbox"].blue-input {
	line-height: normal;
	margin: 4px 0 0;
}

input[type="checkbox"].blue-input, input[type="radio"].blue-input {
	box-sizing: border-box;
	padding: 0;
}

input[type="text"].blue-input-error,input[type="password"].blue-input-error, select.blue-input-error
{
	border: 1px solid #FF0000 !important;
}

.position-center
{
	margin:0px auto;
}

a.lng
{
	display:inline-block;
	width:25px;
	height:40px;
	margin-right:0px;
	text-align:center;
	padding-top: 7px;
	padding-left: 5px;
}

a.lng:last-child
{
	margin-right:0px ;
}

.lng-it
{
	background: url('../images/lang-ita.svg') no-repeat;
	width: 24px;
	height: 24px;
	background-size:contain;
}

.lng-eng
{
	background: url('../images/lang-eng.svg') no-repeat;
	width: 24px;
	height: 24px;
	background-size:contain;
}

.lng-fr
{
	background: url('../images/lang-fr.svg') no-repeat;
	width: 24px;
	height: 24px;
	background-size:contain;
}

.r-menu
{
	position: absolute;
	right: 0px;
}
/* icons for home page */

.my-footer
{
	min-height:0px;
	background-color:none !important;
	bottom:0px;
	top:100%;
	margin-top:60px;
}

/* PROFILE PAGE STYLE*/

.main-white.no-padding
{
	padding: 20px 0px 60px 0px !important;
}

#profile
{
	position:relative;
	width:100%;
	padding:0px 0px;
}

.details-info {
	padding-bottom: 20px;
	overflow: auto;
}

.breadcrumb-menu
{
	padding-left:6px !important;
}
ul.breadcrumb-menu li a
{
	font-size:1.1em;
	color:#1171a3;
	font-family:'Open Sans';
	font-weight:400;
	clear:both;
	margin-bottom:0px;
	transition:color 1s ease-in;
	-webkit-transition:color 1s ease-in;
	-moz-transition:color 1s ease-in;
	padding-left:0px;
}

ul.breadcrumb-menu li a:hover
{
	background:none !important;
	color:#150d4d;
}

#breadcrumb li.active
{
	padding-top:13px;
}
h3.profill-title
{
	font-weight: 600;
	color:#150d4d;
	text-align:center;
	font-size:1.4em;
	padding-top:0px;
	text-transform:uppercase;
	padding: 30px 0px 15px 0px;
	margin-top:0px !important;

}

h4.profile-subtitle,h3.profile-subtitle
{
		color:#1171a3 !important;
		font-style:1em;
		text-align:left;
		line-height:1.3em !important;
		font-size:1.4em !important;
		 margin-bottom: 10px;
		 padding-top:0px ;
		 margin-top:0px;
}

#requesta label
{
	padding-left:15px;
}

span.label
{
	font-family:'Open Sans';
	font-size:1em;
	line-height:1.5em;
	color:#150d4d;
}

span.one-info
{
	font-family:'Open Sans';
	font-weight:400;
	font-size:1em;
	line-height:1.5em;
	color:#150d4d;
}
/* RIGHT MENU STYLE */

h3.menu-mini-title
{
	text-align:left;
	color:#fff;
	font-size:0.9em !important;
	display:none;
	margin-left:10px;
	text-transform:uppercase;
	font-family:'Open Sans';
	font-weight:600;
	padding-right:8px;
}

a.mini-title
{
		display:block;
		padding-left: 40px;
		float:right;
		margin-right:0px;
		font-size:1em;
}

h3.mini-title,a.mini-title
{
	color:#150d4d;
	text-transform:uppercase;
	font-family:'Open Sans';
	font-size:1.1em;
}


h3.mini-title:hover,a.mini-title:hover
{
	background:none !important;
	color:#150d4d;
	text-decoration:none;
}



.icon-mini-client-selector
{
	background:url('../images/sprite.png') no-repeat -1708px -15px;
	width: 54px;
	height: 57px;
	margin:10px auto 20px auto;	
	-moz-transform:scale(0.7);
	-moz-transform:origin:(0.0);
	transform:scale(0.7);
	-webkit-transform:scale(0.7);
}

.icon-mini-note-spese
{
	background:url('../images/sprite.png') no-repeat -1821px -20px;
	width: 48px;
	height: 50px;
	margin:10px auto 20px auto;
	-moz-transform:scale(0.7);
	-moz-transform:origin:(0.0);
	transform:scale(0.7);
	-webkit-transform:scale(0.7);	
}

/*repnsive iframe*/
.inner-iframe
{
	position:relative;
	height:100%;
}

.responsive-iframe
{
	position:absolute;
	top:0px;
	left:0px;
	height:100%;
	width:100%;
}

.calendar-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	content: "\f073";
	display:inline-block;
}

.profilo-viaggiatore-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	content: "\f007";
	display:inline-block;
}

.travel-news-e-info-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	content: "\f129";
	display:inline-block;
}

.visualizza-preventivi-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	display:inline-block;
	content: "\f0f6";
}

.autorizza-spesa-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	display:inline-block;
	content: "\f153";
}

.prenota-su-richiesta-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	display:inline-block;
	content: "\f1d8";
}

.stato-prenotazioni-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	display:inline-block;
	content: "\f073";
}

.mappe-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	display:inline-block;
	content: "\f041";
}

.web-checking-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	display:inline-block;
	content: "\f0ac";
}

.file-text-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	display:inline-block;
	content: "\f15c";
}

.elenco-alberghi-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	display:inline-block;
	content: "\f1ad";
}

.orario-treni-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	display:inline-block;
	content: "\f017";
}

.door-to-door-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	display:inline-block;
	content: "\f08b";
}

.archivio-mail-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	display:inline-block;
	content: "\f0e0";
}

.reclami-icon:before {
	font-family: FontAwesome;
	font-size: 2em;
	text-align: center;
	line-height: 4px;
	padding-right:8px;
	padding-top:5px;
	margin: 10px auto 0px auto ;
	color: #150d4d;
	display:inline-block;
	content: "\f0a1";
}

/*  REQUESTA PAGE MAN MENU*/

#row-travel-menu
{
	margin-bottom:4px;
	clear:both;
	padding-left:0px;
	width:100%;
	overflow:auto;
}

.row .req-menu div div.blue-back
{
		background: #1171a3;
		padding: 10px 0px;
		max-height: 140px;
		height: 100%;
		margin: 0px 2px 5px 2px;
		max-width: 146px;
		transition: all 0.8s ease-in-out;
		-moz-transition: all 0.8s ease-in-out;
		-webkit-transition: all 0.8s ease-in-out;
	/*max-width: 150px;*/
}

.row .req-menu div div.active_link
{
	background: #150d4d;
	padding: 20px 8px;
	max-height: 140px;
	height: 100%;
	margin: 0px auto;
	margin-bottom: 20px;
	/*margin-left: 5px;
	margin-right: 5px;
		max-width: 150px;
	*/
	transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;

	text-align:center;
}

.row .req-menu > div:hover,.row .req-menu div div.blue-back:hover
{
	/*background:#150d4d;*/
}


#hotel
{
	background:#DD052B;
}
#hotel:hover
{
	background:#f25c77;
}
#aereo
{
		background:#40BFEF;
}
#aereo:hover
{
		/*background:#68CDF3;*/
		background:#98DDF8;
}

#ferroviario
{
		background:#014711;
}
#ferroviario:hover
{
		background:#2D8440;
}
#marittimo
{
		background:#004A93;
}
#marittimo:hover
{
		background:#0582FB;
}
#autonoleggio
{
		background:#7E0C6E;
}
#autonoleggio:hover
{
		background:#A53C98;
}
#visto_consolare
{
		background:#846BB3;
}
#visto_consolare:hover
{
		background:#AD99D2;
}
#servizi_vari
{
		background:#429539;
}

#servizi_vari:hover
{
		background:#6CB764;
}


.hotel:before
{
	font-family: FontAwesome;
	font-size: 3.5em;
	text-align: center;
	line-height: 64px;
	margin-top:30px;
	margin: 0px auto;
	color: #fff;
	content:"\f236";	
}

.aereo:before
{
	font-family: FontAwesome;
	font-size: 3.5em;
	text-align: center;
	line-height: 64px;
	margin-top:30px;
	margin: 0px auto;
	color: #fff;
	content:"\f072";	
}

.autonoleggio:before
{
	font-family: FontAwesome;
	font-size: 3.5em;
	text-align: center;
	line-height: 64px;
	margin-top:30px;
	margin: 0px auto;
	color: #fff;
	content:"\f1b9";	
}

.ferroviario:before
{
	font-family: FontAwesome;
	font-size: 3.5em;
	text-align: center;
	line-height: 64px;
	margin-top:30px;
	margin: 0px auto;
	color: #fff;
	content:"\f238";	
}

.marittimo:before
{
	font-family: FontAwesome;
	font-size: 3.5em;
	text-align: center;
	line-height: 64px;
	margin-top:30px;
	margin: 0px auto;
	color: #fff;
	content:"\f21a";	
}

.servizi_vari:before
{
	font-family: FontAwesome;
	font-size: 3.5em;
	text-align: center;
	line-height: 64px;
	margin-top:30px;
	margin: 0px auto;
	color: #fff;
	content:"\f0ea";	
}

.visto_consolare:before
{
	font-family: FontAwesome;
	font-size: 3.5em;
	text-align: center;
	line-height: 64px;
	margin-top:30px;
	margin: 0px auto;
	color: #fff;
	content:"\f044";	
}

a.reg-menu-item
{
	display:block;
	width:100%;
	height:100%;
	cursor:pointer;
	color:#fff;
	font-family:'Open Sans';
	text-transform:uppercase;
	position:relative;
	bottom:0px;
	text-align:center;
	transition:all 1s ease-in-out;
}

a.reg-menu-item:hover
{
	text-decoration:none;
}

h3.req-s
{
	display:block;
	color:#fff;
	font-family:'Open Sans';
	text-transform:uppercase;
	font-size:1em;
	position:relative;
	bottom:0px;
	text-align:center;
	font-weight:600;
	box-sizing: border-box;
	word-break: break-all;
}

h3.rq-subtitle
{
	color:#150d4d;
	font-family:'Open Sans';
	font-size:1.4em;
	text-transform:uppercase;
	font-weight:600;
	margin-top:50px;
	margin-bottom:30px;
}

h3.rq-sub-subtitle
{
	color:#150d4d;
	font-family:'Open Sans';
	font-size:1.2em;
	text-transform:uppercase;
	font-weight:400;
	margin-bottom:30px;
	padding-top:10px;
}

h3.position-top
{
	margin-bottom:0px !important; 
	padding-top:0px !important;
	position:relative;
	text-align:center;
	color:#150d4d;
	width:60%;
	background:#fff;
	text-align:center;
	font-family:'Open Sans';
	font-size:1.2em;
	text-transform:uppercase;
	font-weight:400;
		margin: 15px auto 0px auto;
	padding-bottom: 10px;
}

h3.position-title
{
	margin-bottom: 0px !important;
	padding-top: 0px !important;
	position: relative;
	text-align: center;
	color: #150d4d;
	width: 60%;
	background: #fff;
	text-align: center;
	font-family: 'Open Sans';
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: 400;
	margin: -5px auto 0px auto;
	padding-bottom: 0px;
}

h3.rq-subtitle-menu
{
	color:#150d4d;
	font-size:1.4em;
	text-transform:uppercase;
	font-weight:400;
	margin-left:0px;
	margin-bottom:30px;
	padding-left:8px;
}

.h-space
{
	width:15px;
	display:inline-block;
	float:left;
	height:100%;
}

.info
{
	font-size:0.9em;
	color:#150d4d;
	font-family:'Open Sans';
	line-height:2em;
	padding-top:5px;
}

.upload-info
{
	color: #150d4d;
	font-family: 'Open Sans';
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 10px;
	padding-top: 10px;
}
	
.input-group .date input[type="text"]
{
	background:#fff
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
	background-color: #fff !important;
}

.blue-text
{
	color:#150d4d;
	padding:10px 10px 0px 1px  !important;
	word-break:unset;
	-webkit-box-sizing: none !important;
	-moz-box-sizing: none !important;
	box-sizing: none !important;

}

#info-viaggiatore
{
	font-weight:400;
	font-size:0.94em;
	-webkit-box-sizing: none !important;
	-moz-box-sizing: none !important;
	box-sizing: none !important;
	display:inline-block;
	paddng-top:20px;
	padding-bottom:0px;
	}
#info-viaggiatore_scroll
{
	font-weight:400;
	font-size:0.94em;
	-webkit-box-sizing: none !important;
	-moz-box-sizing: none !important;
	box-sizing: none !important;
}

.blue-text-error
{
	color:#FF0000;
	text-align:right;
	font-weight: bold;
	display:block;
	padding: 5px 2px 0px 1px  !important;
}

input[type=file]
{
	border:0px none !important;
	box-shadow:none !important;
	-webkit-box-shadow:none !important;
	height:40px;
	outline:none;
	-webkit-appearance:none;
	opacity:0;
}

.upload
{
/*	background: url('../images/sfoglia.png') no-repeat;*/
	background:#1171A3;
	height: 41px;
	margin-left:1px;
	cursor:pointer !important;

	
}

.upload h4
{
	line-height:40px;
	color:#fff;
	text-align:center !important;
	font-family: 'Open Sans';
	font-size:1.3em;
	font-weight:bolder;
	text-transform:uppercase;
	cursor:pointer !important;
}


.upload input[type=file]
{
	width:100% !important;
	text-align:center;
	margin-top:-42px;
	float:left;
	cursor:pointer !important;

}

.upload h4:hover
{
	background:#150d4d;
}

.upload-info ,.info
{
	margin-left:15px;
}

#no_file_selected
{	
 position:relative;
 margin-top:15px;

}

#requesta
{
	padding-bottom:30px;
}

#loginError
{
	display:none;
	color:#980000;
	width:100%;
	min-height:20px;
	margin-left:20px;
}

.middle
{
	line-height:0em ;
}

.table-condensed > tbody> tr > td.day,.table-condensed > tbody > tr > td.old_day
{
	cursor:pointer !important;
}

.requesta-profile
{
	border:0px none;
	margin-top:20px;
	padding:45px 55px 10px 35px;
}

.reg-profile-details
{
	border:0px none;
	margin-top:30px;
	margin-bottom:20px;
	padding-bottom:20px;
}
 
.no-file
{
	color:#ccc;
	text-align:left;
	disply:inline-block;
	margin-left:10px;
	float:right;
	width:60%;
}

select,textarea
{
/*	border:2px solid #a8e6fd !important;*/
}

textarea
{
	min-height:200px;
}

.subline
{
	line-height:1.2em;
	width: 86%;
	float: right;
	border:1px solid #D2D5DB;
}
 

.textarea-info 
{
	font-family:'Open Sans';
	font-size:1em;
	color:#333;
	padding-top:10px;
	border-bottom:0px none;
	pading-bottom:10px;
	font-weight:600;
}

.requesta-profile-without-border
{
	padding:0px 0px 0px 0px;
}



.label-check-radio-blue-text
{
	color:#150d4d;
	font-family:'Open Sans';
	font-size:0.9em ;
	word-break:break-all;
}

.requesta-profile-profilo_viaggiatore
{
	border:0px none;
/*	margin-top:20px; */
	padding:25px 55px 10px 35px;
}

.requesta-profile-profilo_viaggiatore-without-border
{
	padding:0px 1px 10px 1px;
}

.show_errors
{
	color:#980000;
	font-size:12px;
	padding-left:20px;
	min-height:1px;
	height:auto;
}



li.active
{
	color: #150d4d;;
	font-weight: 400;
	margin-bottom: 0px;
	transition: color 0.8s ease-in;
	-webkit-transition: color 0.8s ease-in;
	-moz-transition: color 0.8s ease-in;
	display:inline-block;
	padding-top: 0px;
	padding-bottom: 0px;
	font-size:1.2em;
	
}


/* preventivi status */

.status_red,.status_green,.status_yellow,.status_blue
{
	width:20px;
	height:20px;
	margin-right:5px;
	float:left;
}

.legenda
{
	color:#333;
	text-style:italic;
	font-size:1.2em;
	text-transform:uppercase;
	padding-bottom:20px;
	
}

.preventivi-status
{
	padding:30px 40px;
}


.preventivi-status >div
{
	margin-left:0px;
}
.status_red
{
	background:#EA1612;
}
.status_green
{
	background:#0E8C10;
}
.status_yellow
{
	background:#F1F740;
}
.status_blue
{
	background:#2E17D8;
}


.quarter table
{
	width:90%;
	margin-left:30px;
	
}


.submit-button
{
	
	background:#1171a3;
	border:0px none;
	color:#fff;
	text-align:center;
	font-weight:600;
	padding:15px 20px;
	margin:20px auto 10px auto;
	font-size:1.3em;
	text-transform:uppercase;
	font-family: 'Open Sans';
}

.submit-button:hover
{
	background:#041e5b;
}

.submit-button:disabled
{
	background:#d5d5d5;
}

.horizontal_space
{
	margin-bottom:10px;
}

#richiesta_filter
{
	margin-bottom:70px;
}

#richiesta_filter input[type="submit"]
{
	margin-top:20px;
	margin-bottom:20px;
}

#richiesta_filter,#autorizza_spesa_filter {
	margin:0px auto;
		width:90%;
}

#visualizza_preventivi_filter
{
	margin:0px;
	width:90%;
}

#visualizza_preventivi_filter input[type="text"],#richiesta_filter  input[type="text"],#richiesta_filter select, 
#autorizza_spesa_filter  input[type="text"],#autorizza_spesa_filter  select
{ 
	width:100%;
}

#visualizza_preventivi_filter input[type="button"]{
	margin-top:20px;
	margin-bottom:20px;
}

div.submit-button
{
	
	background:#1171a3;
	border:0px none;
	color:#fff;
	text-align:center;
	font-size:16pt;
	font-weight:800;
	font-family: 'Open Sans';
	padding:10px 25px;
	text-transform:uppercase;
	width:15%;
	margin:10px auto;
	cursor:pointer;
}

label
{
	padding-left:5px;
	padding-right:5px;
	display:inline-block;
}

.carta-fedelta-trash-icon {
	font-family: FontAwesome;
	font-size: 1.4em;
	text-align: center;
	line-height: 4px;
	padding-left:8px;
	padding-top:4px;
	color: #1171a3;
	content: "\f1f8";
	display:inline-block;
	cursor:default;
}

.carta-fedelta-trash-icon:hover {
	color: #150d4d;
	cursor:pointer;
}

.profilo-viaggiatore-modifica-top-btn {
	font-family: FontAwesome;
	font-size: 1.4em;
	text-align: center;
	line-height: 4px;
	padding-left:8px;
	padding-top:4px;
	color: #1171a3;
	content: "\f1f8";
	display:inline-block !important;
	cursor:default;
}

.profilo-viaggiatore-modifica-top-btn:hover {
	color: #150d4d;
	cursor:pointer;
}

.panel-default {
	border-color: none;
}

.panel {
	background-color: #fff;
	border: 0px;
	border-radius: 0px;
	margin-bottom: 20px;

}

.panel-default > .panel-heading {
	background-color: #1171a3 !important;
	color: #FFFFFF;
}

.panel-heading {
	border-top-left-radius: 0px !important;
	border-top-right-radius: 0px !important;
}

.panel-heading .faÂ­â€�user:after {
    content: "\f007";
		font-size: 1.2em; 
}

.panel-heading .faÂ­â€�plane:after {
    content: "\f072";
		font-size: 1.2em; 
}

.panel-heading .faÂ­â€�train:after {
    content: "\f238";
		font-size: 1.2em; 
}

.panel-heading .faÂ­â€�ship:after {
    content: "\f21a";
		font-size: 1.2em; 
}

.panel-heading .faÂ­â€�car:after {
    content: "\f1b9";
		font-size: 1.2em; 
}

.panel-heading .faÂ­â€�pencil-Â­square-Â­o:after {
    content: "\f044";
		font-size: 1.2em; 
}

.panel-heading .faÂ­â€�clipboard:after {
    content: "\f0ea";
		font-size: 1.2em; 
}

.collapse.in {
	overflow:hidden;
}

@media only screen and (min-width: 220px) and (max-width: 330px)
{
	#breadcrumb
	{
		margin-left: 36px !important;
	}
	
	.r-menu
	{
		top: 13%;
		position: absolute;
		right: 0px;
	}
	
	.home-square
	{
		clear: both;
		margin: 0 auto;
		overflow: auto;
		padding: 0;
		text-align: center;
		width: 100%;

	}
	
	.home-square .blue-box
	{
		/*max-width: 146px;
		margin-right:8px;
		margin-left:8px;*/
	}
	
	.req-menu div div.blue-back {
	   /* max-width: 148px !important;*/
	} 
	.row.req-menu div div.active_link {
	  /*  max-width: 134px !important;*/
	}
	.reg-profile-details
	{
		margin-bottom:0px;
	}
	
	.calendar-icon:before {
    font-size: 1.2em;
	}
	
	.profilo-viaggiatore-icon:before {
    font-size: 1.2em;
	}
	
	.travel-news-e-info-icon:before {
    font-size: 1.2em;
	}

	.visualizza-preventivi-icon:before {
	  font-size: 1.2em;
	}
	
	.prenota-su-richiesta-icon:before {
	  font-size: 1.2em;
	}
	
	.stato-prenotazioni-icon:before {
	  font-size: 1.2em;
	}
	
	.mappe-icon:before {
	  font-size: 1.2em;
	}
	
	.web-checking-icon:before {
	  font-size: 1.2em;
	}
	
	.file-text-icon:before {
	  font-size: 1.2em;
	}
	
	.elenco-alberghi-icon:before {
	  font-size: 1.2em;
	}
	
	.orario-treni-icon:before {
	  font-size: 1.2em;
	}
	
	.door-to-door-icon:before {
	  font-size: 1.2em;
	}
	
	.archivio-mail-icon:before {
	  font-size: 1.2em;
	}
	
	.reclami-icon:before {
	  font-size: 1.2em;
	}
	
		.label-check-radio-blue-text
	{
		font-size:0.8em !important;
	}
	
	.radio label, .checkbox label
	{
		font-size:0.8em  !important;
	}
	
.label-check-radio-blue-text
	{
		font-size:0.8em  !important;
	}
}
}




@media only screen and (min-width: 220px) and (max-width: 360px)
{

		.row .req-menu 
		{
		    padding-left: 0px !important;
		}
	

		.home-square
		{
			clear: both;
	    margin: 0 auto;
	    overflow: auto;
	    padding: 0;
	    text-align: center;
	    width: 100%;
		}
	

		h3.position-title 
		{
	    margin-bottom: 0px !important;
	    padding-top: 0px !important;
	    position: relative;
	    text-align: center;
	    color: #150d4d;
	    width: 60%;
	    background: #fff;
	    text-align: center;
	    font-family: 'Open Sans';
	    font-size: 0.8em;
	    text-transform: uppercase;
	    font-weight: 400;
	    margin: -5px auto 0px auto;
	    padding-bottom: 0px;
	    line-height: 1.4em;
		}
	
	h3.rq-subtitle {
    font-size: 1em;
    margin-top:0px !important;

	}

	h3.position-top {
		font-size: 1em;
		line-height: 1.4em;
	}
	
	.lang-section
	{
		padding-right:84px;
	}
	
	.lang-section.pull-left
	{
		margin-left:30%;
	}
	
	.r-menu {
    top: 13%;
    position: absolute;
    right: 0px;
	}
	
	.point
	{
		width: 4px;
		height: 4px;
		border-radius: 50%;
		display: inline-block;
		background: #221a57;
		line-height: 2.2em;
		margin-bottom: 2px;
		margin-left:3px;
		margin-right:3px;
	}

	.main-white 
	{
		background: #FFF none repeat scroll 0% 0%;
		z-index: 600;
		padding: 40px 0px 60px 0px;
		clear: both;
		width: 100%;
		min-height: 1200px;
		margin: 0px auto;
		max-width: 1280px;
	}

	label
	{
		font-size:0.8em;
	}
	
	ul.breadcrumb-menu li a
	{
		font-size:1em !important;
	}
	.logo
	{
		margin-left:10px;
	}
	
	.welcome {
    max-width: 500px;
    width: 100%;
    margin-left:20px;
	}

	#profile 
	{
		position: relative;
		width: 100%;
		height: auto;
		padding: 0px 10px;
	}

	h3.rq-subtitle
	{
		font-size:1.2em;
	}
	
	h3.rq-sub-subtitle
	{
		font-size:1em;
	}
label.blue-text
{
	
	padding-lft:0px;
}
	.blue-text {
		 font-size: 0.84em !important;
		padding: 10px 0px !important;
		word-break: break-all;
		width: 100%;
	}

	.middle
	{
		line-height:1.3em !important;
	}
	
	.row .req-menu
	{
    padding-left: 0px !important;
	}

	.row.req-menu div div.blue-back
	{
    max-width: 136px;;
	}

	.row.req-menu div div.active_link
	{
		max-width: 136px;
	}
	
	h3.rq-subtitle-menu {
    font-size: 1.1em;
    margin-left: 5px;
	}

	.blue-text.file-message
	{
			font-size:0.86 em !important;
			line-height:1.1em !important;
	
	}
	.label-check-radio-blue-text
	{
		font-size:0.8em  !important;
	}
	.radio label, .checkbox label
		{
			font-size:0.8em !important;
		}
	
	label.label-check-radio-blue-text
	{
		font-size:0.8em !important;
	}
}


@media only screen and (min-width: 360px) and (max-width: 375px) 
{
		.logo 
		{
			margin-left:20px;
		}
		#richiesta_filter 
		{
	    margin-left: 27px;
		}

		.home-square .blue-box
		{
	   	 max-width: 154px !important;
	
		} 
		ul.breadcrumb-menu li a
		{
			font-size:0.9em;
			padding: 10px 5px !important;
		}
		.blue-box
		{
	   	 max-width: 154px !important;
		} 
	
	h3.icon-titles 
	{
		font-size:1em !important;
		line-height:1.5em;
	}
	#breadcrumb
	{		
			 margin-left: 5px;
			padding-left:24px;
	}
	.row.req-menu div div.blue-back
	{
	    max-width: 112px  !important;;
	}

	.row .req-menu div div.active_link
	 {
	    max-width: 103px  !important;;
	}
	.r-menu 
	{
    top: 10%;
    position: absolute;
    right: 0px;
	}

	.lang-section
	{
	    margin-bottom: 0px;
	    margin-right: 16px;
	    margin-left: 30px;
	}
	
	.row .req-menu 
	{
		    padding-left: 10px;
	}
		
	h3.rq-subtitle-menu
	{
			margin-left:0px;	
    	padding: 0px 10px!important;
}
	}	
	h3.rq-subtitle {
    font-size: 1.4em;
    margin-top:20px !important;

	}

 .home-square
	{

		clear: both;
    margin: 0 auto;
  /*  overflow: auto; */
    padding: 0;
    text-align: center;
    width: 100%;
		
 }
	   
	.home-square .blue-box 
	{
	/*	max-width: 184px;
			margin-right: 4px;
			margin-left: 4px;
				height:228px;
				*/
	}
	
	.calendar-icon:before {
    font-size: 1.2em;
	}

	.profilo-viaggiatore-icon:before {
    font-size: 1.2em;
	}

	.travel-news-e-info-icon:before {
    font-size: 1.2em;
	}
	
	.visualizza-preventivi-icon:before {
	  font-size: 1.2em;
	}
	
	.prenota-su-richiesta-icon:before {
	  font-size: 1.2em;
	}
	
	.stato-prenotazioni-icon:before {
	  font-size: 1.2em;
	}
	
	.mappe-icon:before {
	  font-size: 1.2em;
	}
	
	.web-checking-icon:before {
	  font-size: 1.2em;
	}
	
	.file-text-icon:before {
	  font-size: 1.2em;
	}
	
	.elenco-alberghi-icon:before {
	  font-size: 1.2em;
	}
	
	.orario-treni-icon:before {
	  font-size: 1.2em;
	}
	
	.door-to-door-icon:before {
	  font-size: 1.2em;
	}
	
	.archivio-mail-icon:before {
	  font-size: 1.2em;
	}
	
	.reclami-icon:before {
	  font-size: 1.2em;
	}

	.reg-profile-details
	{
		padding-bottom:0px;
	}
	
	h3.position-title {
	    font-size: 1em;
	    line-height: 1.4em;
	    padding-bottom: 25px;
	}
		h3.rq-subtitle
	{
	
			margin-bottom:0px !important;
			padding-bottom:0px !important;
	}
	.label-check-radio-blue-text
	{
		font-size:0.8em;
	}
	
	#map
	{
		width:90% !important;
	}
	
	#hotel_list_button
	{
		margin:10px auto;
		position:relative;
		left:20px;
	}
	
	
	
}

@media only screen and (min-width:330px) and (max-width: 361px) 
{
	
	
	ul.breadcrumb-menu li a
	{
		font-size:0.8em;
		padding: 10px 5px !important;
		
	}
	.breadcrumb-menu li>a
	{
				padding-left:5px !important;
		
	}
	
		ul.breadcrumb-menu li
	{
		padding-left:5px !important;
		
	}
	.home-square .blue-box 
	{
	   /* max-width: 160px;
	    margin-right: 5px;
	    margin-left: 5px;*/
	}
	
	h3.rq-subtitle
	{
	
			margin-bottom:0px !important;
			padding-bottom:0px !important;
	}
	
	.label-check-radio-blue-text
	{
		font-size:0.8em !important;
	}
	
	.radio label, .checkbox label
	{
		font-size:0.8em !important;
	}
	
	label.label-check-radio-blue-text
	{
		font-size:0.8em !important;
	}
		h3.icon-titles 
	{
		font-size:1em !important;
		line-height:1.5em;
	}
	

}



@media only screen and (max-width:330px)
{
	
	label.blue-text 
	{
		margin-left:0px !important;
	}
	.home-square .blue-box 
	{
	   /* max-width: 140px;
	    margin-right: 2px;
	    margin-left: 2px;
	    */
	}
	
	h3.rq-subtitle
	{
	
			margin-bottom:0px !important;
			padding-bottom:0px !important;
	}
	
	.label-check-radio-blue-text
	{
		font-size:0.8em !important;
	}
	
	.radio label, .checkbox label
	{
		font-size:0.8em !important;
	}
	
	label.label-check-radio-blue-text
	{
		font-size:0.7em !important;
	}
	
	h3.icon-titles 
	{
		font-size:1em !important;
		line-height: 1.1em;
		margin-top: 20px;
	}
	
	label.blue-text {
		padding-left:0px !important;
	}
}



@media only screen and (min-width:380px) and (max-width: 386px) 
{
	
	.blue-text {
		padding-left:0px !important;
	}
	.r-menu {
		    top: 13.5%;
		    position: absolute;
		    right: 0px;
	}
		
	.home-square
	{
			margin:0px auto;
			text-align:center;
			width: 100%;			
			clear: both;   
			overflow: auto;
			padding: 0;	
	}
	
	.home-square .blue-box {
	    /*max-width: 166px;
	    margin-right: 5px;
	    margin-left: 5px;
	    */
	}
		
	.lang-section
	{
		padding-right:84px;
	}

	.lang-section.pull-left
	{
		margin-left:30%;
	}
	
	.row .req-menu {
		padding-left: 10px;
	}
	
	.row .req-menu div div.blue-back 
	{
		max-width:130px;
	}
	
	.row .req-menu div div.active_link
	{
		max-width:130px;
	}
	
	h3.rq-subtitle-menu,.logo
	{
		margin-left:10px;
	}
	

}
	
@media only screen and (min-width:375px) and (max-width: 415px)
{
	#map_breadcrumb #breadcrumb
	{
		padding-left:0px !imporatant;
		margin-left:0px !important;
	}
	#breadcrumb
	{
		margin-left:20px !important;
		padding-left:20px !important;
		width:98%;
	}
	
		label.blue-text 
	{
		padding-left:20px !important;
	}
	.home-square
	{
		margin:0px auto;
		text-align:center;
		padding: 30px 0px 30px 0px;
	}
	
	.home-square.blue-box 
	{
   	/*max-width: 172px;
    margin-right: 5px;
    margin-left: 5px;
    */
	}
h3.rq-subtitle-menu
{
	padding-left:20px
}
	.row .req-menu div div.blue-back,.row .req-menu div div.active_link {
       max-width: 124px !important;
	}
	
	#travel-menu {
   width: 99%;
    padding-left: 0px;
	}
	
	
	.blue-text .file-message
	{
			font-size:0.86 em !important;
			line-height:1.1em !important;
	
	}
	
	
	.blue-text {
    font-size: 1em !important;
    padding: 10px 1px !important;
    word-break: break-all;
    width: 99%;
}
	.blue-text.file-message
	{
			font-size:0.8 em !important;
			line-height:1.1em !important;
	
	}
	#percorso
	{
		padding:0px 15px;
	}

}



@media only screen and (max-width: 413px) 
{
		.row .req-menu {
		   /* padding-left: 38px !important;*/
		   padding-left: 0px !important;
		}

}
@media only screen and (min-width:382px) and (max-width: 460px)
{
	
	.home-square
	{
		width:100%;
		margin:0px auto;
		text-align:center;
	}

	.home-square.blue-box 
	{
  	/* max-width: 168px;
    margin-right: 5px;
    margin-left: 5px;
    */
	}
	
	.lang-section
	{
		padding-right:84px;
	}
	.lang-section.pull-left
	{
		margin-left:30%;
	}
	
	.r-menu
	 {
    top: 13.7%;
    position: absolute;
    right: 0px;
	}

	.home-square .blue-box 
	{
   /* max-width: 178px;
    margin-right: 8px;
    margin-left: 8px;*/
    
	}
	
	.point
	{
		 width: 5px;
	    height: 5px;
	    border-radius: 50%;
	    display: inline-block;
	    background: #221a57;
	    line-height: 2.2em;
	    margin-bottom: 2px;
	    margin-left:5px;
	    margin-right:5px;
	}

	.main-white 
	{
	   background: #FFF none repeat scroll 0% 0%;
		z-index: 600;
		padding: 40px 0px 60px 0px;
		clear: both;
		width: 100%;
		min-height: 1200px;
		margin: 0px auto;
		max-width: 1280px;
	}

	label
	{
		font-size:0.8em;
	}
	
	.logo
	{
		margin-left:10px;
	}
	
	.welcome {
    max-width: 500px;
    width: 90%;
    margin-left:20px;
	}
	
	h3.profill-title
	{
		font-size:0.9em;
	}
	
	#profile {
		position: relative;
		width: 100%;
		height: auto;
		padding: 0px 10px;
	}

	h3.rq-subtitle
	{
		font-size:1.2em;
	}
	
	h3.rq-sub-subtitle
	{
		font-size:1em;
	}

	.blue-text {
		font-size: 1em !important;
		padding: 10px 4px !important;
		word-break: break-all;
		width: 90%;
	}

	.middle
	{
		line-height:1.3em !important;
	}
	
	.row .req-menu
	{
	    padding-left: 0px;
	}
	.row.req-menu div div.blue-back
	 {
   
   	 max-width: 100px;
		}

	.row.req-menu div div.active_link
	{
		max-width: 100px;
	}
	
	h3.rq-subtitle-menu
 {
    font-size: 1.1em;
    margin-left: 5px;
    padding:0px 0px 0px 20px ;
}

	#travel-menu 
{
     width: 94%;
     padding: 0px 20px;;
    overflow: auto;
    margin:0px auto;
	}
	#richiesta_filter
	{
		margin:0px auto;
		padding:0px;
		width:90%;
	}
}


@media only screen and (max-width:480px)
{
	
			#breadcrumb 
			{
    			padding-left: 35px !important;
			}
	
	label.blue-text {
		padding-left:0px !important;
	}
	.subline
	{
		 margin-top:11px !important;
	}
	
	#breadcrumb
	{ 
		padding-left: 10px;
	}

	.nav.navbar-nav.breadcrumb-menu>li>a
	{
		padding: 10px 5px !important ;
	}
	.middle
	{
		line-height:1.2em !important;
	}
	
	.row.main-white
	{
		min-height:400px;
		z-index:600;
		padding:40px 10px;
	}
	
	.home-square
	{

		margin:0px auto;
		text-align:center;
		width:100%;
	}
	
	label
	{
		font-size: 1em;
	}
	
	.requesta-profile {
		padding: 45px 25px 10px 20px !important;
		width: 100%;
	}
	
.row .req-menu div div.blue-back {
    max-width: 136px;
    height:220px;
}
	
	.row .req-menu div div.active_link
	{
		   max-width: 136px;

	}
		h3.req-s
		{
			font-size:0.9em;
		}
	h3.position-top {
		padding-bottom: 0px !important;
		padding-top:20px !important;
	}
		
	h3.position-title
	{
		font-size: 1em;
		line-height: 1.4em;
		padding-bottom:10px;
	}
		
	.benvenutoFlagMenuPortale
	{
		padding-left:0px;
	}
	#map {
    width: 98% !important;
}

#search_indrizzio
{
	
	margin-top:10px !important;
}
}


@media only screen and (min-width:481px) and (max-width: 568px)
{
		.r-menu {
	     top: 6%;
	    position: absolute;
	    right: 0px;
			}

		
		h3.rq-subtitle-menu
		{
			margin-left:10px;
		}
		
		
		
		.home-square {
		    overflow: auto;
		    margin: 0px auto;
		    text-align: center;
		    width: 76%;
		}
		
		.home-square .blue-box {
		
		   /* height: 100%;
		    max-height: 225px;
		    max-width: 194px;
		    */
		}
}

@media only screen and (min-width:415px) and (max-width: 560px) and (orientation: landscape)
{
	
	.r-menu {
	     top: 5%;
	    position: absolute;
	    right: 0px;
	}
	
		.row .req-menu,.logo,.rq-subtitle-menu 
			{
		    padding-left: 5px;
		}
		
		h3.rq-subtitle-menu
		{
			margin-left:10px;
		}
		
		.home-square {
		    overflow: auto;
		    margin: 0px auto;
		    text-align: center;
		    width: 100%;
		}
		
		.home-square .blue-box {
		
		  /*  height: 100%;
		    max-height: 225px;
		    max-width: 186px;
		    */
				}
		
		.home-square {
		    overflow: auto;
		    margin: 0px auto;
		    text-align: center;
		    width: 88%;
		}
		
		.home-square .blue-box {
		
		    height: 100%;
		    max-height: 225px;
		    max-width: 186px;
				}
			
			.logo
			{
				margin-left:20px;
			}
			
	.lang-section {
    margin-bottom: 26px;
    margin-right: 0px; 
	}
	
	h3.position-top
	{
		padding-bottom:0px;
		padding-top:20px;
	}
}

@media only screen and (min-width:569px) and (max-width: 600px)
{
		.r-menu {
	     top: 13.8%;
	    position: absolute;
	    right: 0px;
	}

	.logo,.rq-subtitle-menu 
	{
    padding-left: 5px;
	}
		
	h3.rq-subtitle-menu
	{
		margin-left:10px;
	}
		
	.home-square {
    overflow: auto;
    margin: 0px auto;
    text-align: center;
    width: 100%;
	}
		
	.home-square .blue-box {
	    height: 100%;
	    max-height: 225px;
	    max-width: 186px;
	}
				
	.r-menu {
	   top: 5%;
	}
	
	.row .req-menu {
    padding-left: 0px;
	}

	.row .req-menu div div.blue-back
	{
		max-width: 134px;
	}
		
	.row .req-menu div div.active_link
	{
		max-width:134px;
		text-align:center;
	}
		
		.home-square {
		    overflow: auto;
		    margin: 0px auto;
		    text-align: center;
		    width: 88%;
		}
		
		.home-square .blue-box {
		
		    height: 100%;
		    max-height: 225px;
		    max-width: 160px;
				}
			
			.logo
			{
				margin-left:20px;
			}
			
	.lang-section {
    margin-bottom: 26px;
    margin-right: 0px; 
	}
				
	.calendar-icon:before {
    font-size: 1.2em;
	}
				
	.profilo-viaggiatore-icon:before {
    font-size: 1.2em;
	}

	.travel-news-e-info-icon:before {
    font-size: 1.2em;
	}

	.visualizza-preventivi-icon:before {
	  font-size: 1.2em;
	}
	
	.prenota-su-richiesta-icon:before {
	  font-size: 1.2em;
	}
	
	.stato-prenotazioni-icon:before {
	  font-size: 1.2em;
	}
	
	.mappe-icon:before {
	  font-size: 1.2em;
	}
	
	.web-checking-icon:before {
	  font-size: 1.2em;
	}
	
	.file-text-icon:before {
	  font-size: 1.2em;
	}
	
	.elenco-alberghi-icon:before {
	  font-size: 1.2em;
	}
	
	.orario-treni-icon:before {
	  font-size: 1.2em;
	}
	
	.door-to-door-icon:before {
	  font-size: 1.2em;
	}
	
	.archivio-mail-icon:before {
	  font-size: 1.2em;
	}
	
	.reclami-icon:before {
	  font-size: 1.2em;
	}

	.reg-profile-details
	{
		padding-bottom:0px;
	}

	h3.position-title {
    font-size: 1em;
    line-height: 1.4em;
    padding-bottom: 25px;
	}
					h3.position-top
	{
		padding-bottom:0px;
		padding-top:20px;
	}
	
	 #richiesta_filter {
    margin: 0px auto;
    width: 90%;
}
	#map {
	    width: 98% !important;
	}
	#search_indrizzio
	{
		margin-top:10px;	
		
	}

}

@media only screen and (min-width:680px) and (max-width: 690px) and 
(orientation: landscape)
{
	
	#map{
    		width: 98% !important;
		}
			#search_indrizzio
			{
				margin-top:10px;	
				
			}
			.r-menu 
			{
		     top: 5%;
			}
			.row .req-menu 
			{
		    padding-left: 0px;
			}
			.row .req-menu div div.blue-back
			{
				max-width:158px;
			}
			
			.row .req-menu div div.active_link
			{
				max-width:158px;
				text-align:center;
			}
				.home-square {
		    overflow: auto;
		    margin: 0px auto;
		    text-align: center;
		      width: 92%;
		}
		
		.home-square .blue-box {
		
		    height: 100%;
		    max-height: 225px;
		    max-width: 180px;
				}
			
			.logo
			{
				margin-left:20px;
			}
			
			h3.rq-subtitle
			{
				margin-bottom:0px;
			}
			
	.main-white {
    padding: 40px 0px 60px 30px;
	}

	.calendar-icon:before {
    font-size: 1.2em;
	}

	.profilo-viaggiatore-icon:before {
    font-size: 1.2em;
	}

	.travel-news-e-info-icon:before {
    font-size: 1.2em;
	}

	.visualizza-preventivi-icon:before {
	  font-size: 1.2em;
	}
	
	.prenota-su-richiesta-icon:before {
	  font-size: 1.2em;
	}
	
	.stato-prenotazioni-icon:before {
	  font-size: 1.2em;
	}
	
	.mappe-icon:before {
	  font-size: 1.2em;
	}
	
	.web-checking-icon:before {
	  font-size: 1.2em;
	}
	
	.file-text-icon:before {
	  font-size: 1.2em;
	}
	
	.elenco-alberghi-icon:before {
	  font-size: 1.2em;
	}
	
	.orario-treni-icon:before {
	  font-size: 1.2em;
	}
	
	.door-to-door-icon:before {
	  font-size: 1.2em;
	}
	
	.archivio-mail-icon:before {
	  font-size: 1.2em;
	}
	
	.reclami-icon:before {
	  font-size: 1.2em;
	}

	.reg-profile-details
	{
		padding-bottom:0px;
	}

	h3.position-title {
    font-size: 1em;
    line-height: 1.4em;
    padding-bottom: 0px;
	}
			h3.position-top,.reg-profile-details
			{
				 padding-bottom: 0px;
			}
}


@media only screen and (min-width:600px) and (max-width: 668px)
{
		.row .req-menu 
		{
		   padding-left: 20px;
		}
			
		.r-menu 
		{
		   top: 5%;
		}
					
			.home-square 
			{
		   overflow: auto;
		   margin: 0px auto;
		   text-align: center;
		   width: 94%;
		}
		
		.home-square .blue-box 
		{
		   max-width: 164px;
		}
			
			.logo
			{
				margin-left:20px;
			}
			h3.rq-subtitle
			{
				margin-bottom:0px;
			}
			.main-white
			{

    		padding: 40px 0px 60px 30px;
			}
			.row .req-menu div div.blue-back,.row .req-menu div div.active_link
			{
				max-width:132px;
				text-align:center;
			}
			
			
	.calendar-icon:before {
    font-size: 1.2em;
	}
			
	.profilo-viaggiatore-icon:before {
    font-size: 1.2em;
	}
			
	.travel-news-e-info-icon:before {
    font-size: 1.2em;
	}

	.visualizza-preventivi-icon:before {
	  font-size: 1.2em;
	}
	
	.prenota-su-richiesta-icon:before {
	  font-size: 1.2em;
	}
	
	.stato-prenotazioni-icon:before {
	  font-size: 1.2em;
	}
	
	.mappe-icon:before {
	  font-size: 1.2em;
	}
	
	.web-checking-icon:before {
	  font-size: 1.2em;
	}
	
	.file-text-icon:before {
	  font-size: 1.2em;
	}
	
	.elenco-alberghi-icon:before {
	  font-size: 1.2em;
	}
	
	.orario-treni-icon:before {
	  font-size: 1.2em;
	}
	
	.door-to-door-icon:before {
	  font-size: 1.2em;
	}
	
	.archivio-mail-icon:before {
	  font-size: 1.2em;
	}
	
	.reclami-icon:before {
	  font-size: 1.2em;
	}

	.reg-profile-details
	{
		padding-bottom:0px;
	}

	h3.position-title
	{
    font-size: 1em;
    line-height: 1.4em;
    padding-bottom: 0px;
	}
	h3.position-top,.reg-profile-details
	{
		 padding-bottom: 0px;
	}
	#breadcrumb 
	{
  			padding-left: 45px !important;
	}
	.benvenuto
	{
		margin-right:30px;
	}
	#richiesta_filter
	{
			margin:0px auto;
			padding:0px;
		}
}

@media only screen and (min-width:691px) and (max-width: 760px) and (orientation: landscape)
{
			.r-menu
			{
		      top: 14.4%;%;
			}
			
			.row .req-menu 
			{
		    padding-left: 0px;
			}
			
		.row .req-menu div div.blue-back
		{
			max-width:132px;
		}
		
		.row .req-menu div div.active_link
		{
			max-width:132px;
			text-align:center;
		}
		
		
		.home-square .blue-box
		{
	    max-width: 194px;

		}
		.logo
		{
			margin-left:20px;
		}

	.calendar-icon:before {
    font-size: 1.2em;
	}

	.profilo-viaggiatore-icon:before {
    font-size: 1.2em;
	}

	.travel-news-e-info-icon:before {
    font-size: 1.2em;
	}

	.visualizza-preventivi-icon:before {
	  font-size: 1.2em;
	}
	
	.prenota-su-richiesta-icon:before {
	  font-size: 1.2em;
	}
	
	.stato-prenotazioni-icon:before {
	  font-size: 1.2em;
	}
	
	.mappe-icon:before {
	  font-size: 1.2em;
	}
	
	.web-checking-icon:before {
	  font-size: 1.2em;
	}
	
	.file-text-icon:before {
	  font-size: 1.2em;
	}
	
	.elenco-alberghi-icon:before {
	  font-size: 1.2em;
	}
	
	.orario-treni-icon:before {
	  font-size: 1.2em;
	}
	
	.door-to-door-icon:before {
	  font-size: 1.2em;
	}
	
	.archivio-mail-icon:before {
	  font-size: 1.2em;
	}
	
	.reclami-icon:before {
	  font-size: 1.2em;
	}

	.reg-profile-details
	{
		padding-bottom:0px;
	}

	h3.position-title {
    font-size: 1em;
    line-height: 1.4em;
    padding-bottom: 0px;
	}
	
			h3.position-top,.reg-profile-details
			{
				 padding-bottom: 0px;
			}
}


@media only screen and (min-width:768px) and (max-width: 800px)
{
	.requesta-profile 
	{
     margin-top: 20px;
    padding: 45px 35px 10px 5px;
    width: 96%;
	}
	
	h3.rq-subtitle-menu
	{
		margin-left:10px;
	}
	
	.upload ,.upload-info,.info
	{
		margin-left:5px;
	}
	
	.row.main-white
	{		
		min-height:400px;
		z-index:600;
	}
	
	.r-menu 
	{
   	top: 20.6%;
    position: absolute;
    right: 0px;
		}
		
	.home-square
	 {
    margin: 0px auto;
    text-align: center;
    width: 100%;
    padding: 60px 0px 30px 0px !important;
	}
	
	.home-square .blue-box 
	{
  	 max-width: 166px;
    margin-right: 5px;
    margin-left: 5px;
	}
	
	#travel-menu,.rq-subtitle,.reg-profile-details 
	{
    width: 98%;
	}
	
	.row .req-menu 
	{
    padding-left: 0px;
	}
	
	label
	{
		font-size:0.9em;
	}
	
	.blue-box
	{
		/*margin-right:12px;*/
	}

	.lang-section 
	{
    margin-bottom: 26px;
    margin-right: 26px;
	}

	.blue-text 
	{
		font-size: 0.9em !important;
		word-spacing: -0.5px;
	}
	
	.row.req-menu div div.active_link
	{
		
		padding: 20px 0px;
		max-width:108px;
		margin-right:3px;
		margin-left:3px;
	}
	
	.row.req-menu div div.blue-back 
	{

			padding: 20px 0px;
			max-width: 96px;
			margin-right: 2px;
    	margin-left: 2px;
	}
	.blue-text 
	{
		 padding: 10px 0px 0px 0px !important;
		 margin:0px !important;
		 width:101%;
	}
	h3.req-s
	{
	
		font-size:0.8em;
	}
	.requesta-profile-profilo_viaggiatore-without-border
	{
		padding-left:10px;
	}
	
		#breadcrumb
		{
			padding-left:55px;
		}
	#richiesta_filter 
	{
    width: 88%;
    padding: 0px;
    margin: 0px;
	}

	.benvenuto
	{
		margin-right:40px;
	}
	#autorizza_spesa_filter {
    margin: 0px auto;
    width: 80%;
}
#cerca_documenti
{
		width:90%;
    margin: 0px auto;
}
}


@media only screen and (min-width:801px) and (max-width: 980px)
{
	.requesta-profile 
	{
    border: 0px;
    margin-top: 20px;
    padding: 45px 55px 10px 55px;
     width: 99%;
	}
	h3.rq-subtitle-menu
	{
		margin-left:18px;
	}
	

	.row.main-white
	{		
		min-height:400px;
		z-index:600;
	}
	
	.r-menu 
	{
   	top: 5%;
    position: absolute;
    right: 0px;
		}
		
	.home-square
	 {

    margin: 0px auto;
    text-align: center;
    width: 100%;
    padding: 60px 0px 30px 0px !important;
	}
	
	.home-square .blue-box 
	{
    max-width: 166px;
    margin-right: 5px;
    margin-left: 5px;
	}
	
	#travel-menu,.rq-subtitle,.reg-profile-details 
	{
    width: 98%;
    padding-left: 0px;
	}
	
	.row .req-menu 
	{
    padding-left: 0px;
	}
	
	label
	{
		font-size:0.8em;
	}
	
	.blue-box
	{
		/*margin-right:12px;*/
	}

	.lang-section 
	{
    margin-bottom: 26px;
    margin-right: 26px;
	}

	.blue-text 
	{
		font-size: 1em !important;
		line-height:1.4em;
	}
	
	.row.req-menu div div.active_link
	{
		
		padding: 20px 0px;
		max-width: 122px;
		margin-right:2px;
		margin-left:2px;
	}
	
	.row.req-menu div div.blue-back 
	{

			padding: 20px 0px;
			max-width: 122px;
			margin-right:1px;
			margin-left:3px;
	}
	.blue-text 
	{
		 padding: 10px 0px 0px 0px !important;
	}
	#visualizza_preventivi_filter
	{
		width:90%;
	}
}

@media only screen and (min-width:981px) and (max-width: 1024px)
{
	.row .req-menu,.rq-subtitle-menu 
	 {
	    padding-left: 0px;
	}
		.r-menu 
		{
		    top: 7%;
		    position: absolute;
		    right: 0px;
		}
		.row .req-menu div div.blue-back
		{
				max-width:120px;
				padding-left:3px;
				padding-right:3px;
				margin-right:0px;
		}
		.row .req-menu div div.active_link
		{
			max-width:120x;
			padding-left:3px;
			padding-right:3px;
			margin-right:0px;
			text-align:center;
		}
				
		.home-square {
		    overflow: auto;
		    margin: 0px auto;
		    text-align: center;
		    width: 100%;
		}

		.home-square .blue-box {
		  /*  max-height: 225px;
		    max-width: 230px;*/
		}
		
	.requesta-profile ,.rq-subtitle text-center{
    border: 0px;
    margin-top: 20px;
    padding: 45px 25px 10px 5px;
    width: 94%;
	}
}


@media only screen and (min-width:1024px) and (max-width: 1280px)
{

		.row .req-menu,.rq-subtitle-menu  {
		    padding-left: 20px;
		}
		
	.row.req-menu div div.blue-back.,.row.req-menu div div.active_link
	{
		max-width: 150px;
	}
	
	
	.welcome 
	{
    width: 100%;
	}
}


@media only screen and (min-width: 1280px)
{
	
	#row-travel-menu 
	{
    padding-left: 0px;
}


	.requesta-profile,.reg-profile-details,.rq-subtitle
	{
		width:94%;
	}
	.row .req-menu div div.active_link,.row .req-menu div div.blue-back
		{
			/*max-width: 140px;
			text-align:center;*/
		}
		
		.blue-box {
    
   /* height: 100%;
    max-height: 225px;
  /*width: 100%;
    max-width: 256px !important;
    margin-left: 6px;
    margin-right: 6px;
    
    margin-bottom: 19px;
    */
     background: #193A8B;
    text-align: center;
    vertical-align: middle;
    transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
    -webkit-transition: all 0.8s ease-in-out;
}
			
	.welcome
	{
    width: 100%;
	}
		
}

#mappe
{
	height:500px;
	width:90%;

}

.error_j
{
	
	display:block;
	line-height:1.4em;
	color:#FF0000 ;
	font-size:0.9em;
	width:100%;
	float:left;
}



.servizi_agiunti
{
		height:40px;
		padding:5px 10px;
		text-align:center;
		background:#1171a3;
		margin-bottom:20px;
}

.servizi_agiunti h3
{
	color:#fff;
	text-align:center;
	text-transform: uppercase;
	font-family: 'Open Sans';
	line-height: 34px;
	font-weight:600;
	margin:0px;
	font-size:1.2em;
}

a.edit_rq i
{
		text-align:right;
		display:inline-block;
		width:100%;
		color: #150d4d;
		padding-right:15px;
	
}

.del_rq
{
	cursor:pointer;
	color: #150d4d;
	font-size:1.2em;

}

.row.distance.selectedserviceborder
{
	
	padding: 10px 15px 10px !important; 
	border-bottom: 2px solid #1171a3; 
	width:100%;
	
}

.icon_font
{
	font-size: 1.3em;
}


.icon_font_big
{
		font-size: 1.4em;
	
}

#list
{
	width:90%;

}

.bold-in
{
	font-weight:bolder;
}
.typo
{
	display:inline-block;
}

.bold-in i
{
	font-size:0.8em;
}

#min
{
	width:94%;
	border: 1px solid #ccc;
	font-size: 1.1em;
font-weight: 500;
}

table #min  a
{
	display:inline-block;

}

input[type=radio].radio_styled
{
			width     : 4em;
 		 margin    : 0;
  	padding   : 0;
  	font-size : 1em;
 		 opacity   : 0;
}

input[type=radio].radio_styled+ label
{
  display      : inline-block;
  margin-left  : -4em;
  line-height  : 1.5em;
}

input[type=radio].radio_styled + label > span{
	
  display          : inline-block;
  width            : 1.5em;
  height           : 1.5em;
  margin           : 0.25em 0.5em 0.25em 0.25em;
  border           : 0.0625em solid rgb(192,192,192);
  border-radius    : 0.25em;
  vertical-align   : bottom;
  border:2px solid #1171a3;
}


input[type=radio].radio_styled:checked + label > span > span{
  display          : block;
  width            : 1em;
  height           : 1em;
  margin           : 0.12em;
  border           : 0.0625em solid rgb(115,153,77);
  border-radius    : 0.125em;
  background       : #337ab7;
}

h3.turn-back
{
	
	font-weight:600;
	font-family:'Open Sans', serif;
	font-size:1.3em;
	color:#150d4d;
		cursor:pointer;
}
h3.turn-back::before
{
	
	font-family:FontAwesome;
	font-weight:600;
	font-size:1.2em;
	padding-right:3px;
	color:#150d4d;
	content:'\f0d9';
	text-align: right;
	padding-top: 10px;
	display: inline-block;
	margin: 0px auto;
	cursor:pointer;
	

}

.blue-white
{
	color:#1171a3;
}

.table-header
{
	background:#1171a3;
	padding:5px 2px;
	font-size:1.2em;
	color:#fff;
	font-weight:600;
	font-family:'Open Sans';
	text-transform:uppercase;
	}
	.required_field
	{
	color:#FF0000;
	
	}

.nav
{
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav > li
{
  position: relative;
  display: inline-block;
  outline: none;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
  font-style: normal;
  outline: none;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  color: #150d4d;
  outline: none;
  background-color: #fff;
}
.nav > li.disabled > a {
  color: #777;
  outline: none;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777;
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  outline: none;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  color: #150d4d;
  outline: none;
  outline: none;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}

.nav-tabs {
	border-bottom: 2px solid #1171a3;
	height:44px;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -2px;
  outline: none;
}
.nav-tabs > li.active {
	padding: 0;
	outline: none;
	margin-bottom: -2px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 2px solid transparent;
  border-bottom: none;
  color: #1171a3;
  outline: none;
}
.nav-tabs > li > a:hover {
  color: #1171a3;
  outline: none;
  border: 2px solid transparent;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #150d4d;
  cursor: default;
  background-color: #fff;
  border: 2px solid #1171a3;
  border-bottom-color: transparent;
  outline: none;
}

textarea#noteAutorizzazione
{
	height:130px;
	min-height:100px !important;
	
}
.in_approvazione, .non_approvata,  .approvata
{
	color: #333;
	font-weight:bold;
}

.in_approvazione i
{
	 color:#E7AF5B; 
	font-weight:bolder;
	display:inline-block;
	text-align:left;
	padding:3px;
	font-size:1.4em;
	
}

.in_approvazione span
{
	/*color:#150d4d; */
	font-weight:bolder;
	display:inline-block;
	text-align:left;
	padding:3px;
	font-size:1em;
	
}




.non_approvata i
{
	color:#980000;
	font-weight:bolder;
	display:inline-block;
	text-align:left;
	padding:3px;
	font-size:1.4em;
	
}

.non_approvata span
{
		/* color:#150d4d;*/
	font-weight:bolder;
	display:inline-block;
	text-align:left;
	padding:3px;
	font-size:1em;
	
}

.approvata i
{
	color:#1171a3;
	font-weight:bolder;
	display:inline-block;
	text-align:left;
	padding:3px;
	font-size:1.4em;
	
}

.approvata span
{
	/* color:#1171a3;*/
	font-weight:bolder;
	display:inline-block;
	text-align:left;
	padding:3px;
	font-size:1em;
	
	
}
 
span.pref_viaggio
{
	
	
	display:inline-block;
	padding:5px 1px;
}

.viaggiatore_row_distance
{
	padding: 10px 0px 2px 0px !important;
	
}

.form-group.personal-info
{
	
	padding-top: 20px !important; 
	margin-bottom:0px !important;
}

h4.pre-scrollable
{
	   max-height: 80px;	  
    overflow-y: scroll;
    padding: 10px 20px;
    font-size: 1.1em;
    background: #eee;
    vertical-align: middle;
    text-align:left;
    font-weight:600;    
    line-height: 1.25em;
}
}

.linear
{
	display:inline-block !imporatnt;
	}

.doc_pdf i
{
	color:#980000;
	font-size:1.6em;
	line-height:1.6em;
	padding-top:3px;
	
}
.notes_title
{
	font-size:1.2em;
	line-height:1.2em;
}

.blue-text.row_space
{
	line-height:1.7em;
}

#society_traveler_list
{
	display:none;
}
 .map_info_icon
{
	width:46px;
	height:auto;
	float:left;
	margin-right:8px;

}
.poi_details
{
	border:1px solid #ccc;
	padding:4px;
	float:right;
	line-height:1.1em;
	font-size:1em;
	color:#000;
	display:inline-block;
}
.map_poi_title
{
	font-weight:bolder;
	font-size:1em;
	text-align:center;
	color:#980000;
}

#map
{
	width:90%;
	height:100%;
	
	
}
 #map_to_print
{
	height:600px;
}
#hotel_pois
{
	margin-bottom:1px;
}

.change_lg
{
	padding:10px;
	position:relative;
	display:inline-block;
	width:120px;
	cursor:pointer;
	z-index:999;
	float:right;
	border:1px solid #ccc;
	background:#337ab7;
	color:#fff;
}

.lg_test
{
	background:#980000;
}


#route_parametres
{
	display:none;
}

.clear.distance
{
	margin-top:20px;
	padding-bottom:20px;
	width:80%;

	border-bottom:1px solid #ccc;
	margin:0px auto 22px auto;	
}
.submit-map
{
	background:#1171a3;
	border:0px none;
	color:#fff;
	text-align:center;
	font-weight:600;
	padding:10px 15px;
	margin-bottom:20px;
	font-size:1.2em;
	text-transform:uppercase;
}

#cerca_ndirizzo
{
	margin-top:4px;
}

#hotel_list_button
{
	
	/* display:none;*/
}

#hotels_list
{
	
	display:none;
	min-height:20px;
	width:88%;
	float:left;
	overflow:auto;
	border-top:1px solid #ccc;
}

.hotel_list_row
{
	
	padding:6px 2px;
	border-top:1px solid #ccc;
}

.header-hotel-list
{
    padding-bottom: 30px;
    line-height: 20px;
    border-bottom: 1px solid #ccc;
    font-size: 1.4em;
    color:#150d4d;
}

button.submit-map.button-hidden
{

	display:none;
}

.blue-text.left-space
{
		padding-left: 10px !important;
		display: inline-block;
		margin-left: 40px;
}


.blue-text.decor
{
	text-decoration:underline;
	font-weight:800;
	line-height:2em;
}

.profile-subtitle.viaggiatore-subtitle
{
	color:#150d4d;
	padding-top:10px;
	padding-bottom:0px;
	font-weight:700;
}
.blue-text.medium-text
{
		font-size:1.1em;	
}

.blue-text.condition
{
	
	line-height: 1.7em;
	margin-left: 8px;
}


.adjustment
{
	
	width:97.6%;
	margin-left:6px
}

#modalTitle
{

	color:#FF0000;
}

.blue-text.tarvels_name
{
	color:#fff !important;
	
}

#classeViaggio_chosen
{
	width:98% !important;
}
#travels_bar
{
	padding-left:0px;
 padding-right:0px; 
 padding-bottom:7px;
 border-bottom:1px solid #ccc;
 }
 .pagination > li
 {
 		display:inline-block !important;
 }
 
 
 /*DOCUMENTI PAGE STYLE*/
.type_of_document_label
 {
 		margin-top:28px;
 		padding-bottom:5px;
 }
 
 #cerca_documento
 {
 			padding:0px;
 }
 	
 #documenti_table
 {
 		width:90%;
 		border:1px solid #ccc;
 }
 
 #documenti_table
 {
 	 display:none;
 }
 #tipoDocumento
 {
 		width:90%;
 		height:auto !important;
 }
.text_wrap
{
	word-break:break-all;
	text-align:left;
	font-weight:normal;
	font-size:1em;
	white-space:nowrap;
	clear:both;
}


.block
{
	display:inline-block;
}

.documenti_action
{
	
	padding:10px 10px;
	font-weight:bolder;
	font-size:1.2em;
}
#documet_action
{
	
	display:none;
}

#search_indrizzio
{
	margin:0px auto 0px auto;
}
#search_place
{
	margin:0px auto;
}

#percorso
{
	padding:10px 15px;
	
}
.dynamick{
	margin-right:14px;
	background-color:#fff;
	border:1px solid #1171a3;
	color:#1171a3;float:right;
	margin-top:-44px;
	padding:9px 5px;
	font-weight:400;
	text-transform:none;
	font-size:1.2em;
}
.dynamick:hover{
	background-color:#1171a3;
	color:#fff;
}

.selectedPage{
	font-size:15px;
	font-weight:bold;
}
.edit_delete_button{
margin:0px;padding:9px 5px;font-size:1em;
}

.chat-box {
	
}

.chat-closed {
    width: 100%;
    min-width: 50px;
    background: rgb(17, 113, 163);
    line-height: 35px;
    font-size: 18px;
    text-align: center;
    border:1px solid #777;
    color: #fff;
    border-top-right-radius: 2px;
	border-top-left-radius: 2px;
}

.chat-header {
    width: 100%;
    height: 35px;
    background: rgb(17, 113, 163);
    line-height: 33px;
    text-indent: 20px;
    border:1px solid #777;
    border-bottom:none;
    border-top-right-radius: 2px;
    border-top-left-radius: 2px;
}

.chat-content{
    width:100%;
    height:300px;
    background:#ffffff;
    border:1px solid #777;
    overflow-x:hidden;
    word-wrap: break-word;
    border-bottom:hidden;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 2px;
}

.box{
    width:7.5%;
    height:50%;
    float:left;
    position:relative;
    top: 25%;
    left: 6%;
    border:1px solid rgba(255,255,255, 0.3);
    background-color: rgba(255,255,255, 0.3);
    border-radius: 2px;
}

.boxImage
{
	position: relative;
	left: -237%;
	bottom: 58%;
}

.boxClose{
    width:7.5%;
    height:50%;
    float:left;
    position:relative;
    top: 25%;
    left: 80%;
    border:1px solid rgba(255,255,255, 0.3);
    background-color: rgba(255,255,255, 0.3);
    border-radius: 3px;
}

.boxImageClose
{
	position: relative;
	right: 239%;
	bottom: 63%;
}

.hide {
    display:none;
}

.fix_bottom{
	position: absolute;
	right:    0;
	bottom:   0;
}

.messaggi_chat_ricevuti{
	margin-top : 2%;
	text-align:left;
	width:80%;
	border:1px solid #dcf8c6;
	border-left-style: none;
	border-radius:3px;
	padding:3px 4px 3px 5px;
	box-shadow: 1px 1.5px rgba(86,97,78,0.75);
	background-color: rgba(220,248,198,0.8);
}

.messaggi_chat_mandati{
	margin-top : 2%;
	text-align:left;
	width:80%;
	border:1px solid rgb(220,220,220);
	margin-left: 20%;
	border-right-style: none;
	border-radius:3px;
	padding:3px 5px;
	box-shadow: 1px 1.5px rgba(220,220,220,0.75);
}

.dataChat{
text-align: center;
margin: 5px 0px;
}

.insideText{
	position: relative;
	top: 0px;
	left: 20%;
	color:#fff;
	line-height: 38px;
	font-size: 124%;
}

.doubleCheck{
	float: right;
	line-height: 0px !important;
	transform: scale(0.7);
	color: #b0c69e;
}

.singleCheck{
	float: right;
	margin-right: 7px;
	color: #404040;
}
#hotel, #aereo, #ferroviario, #marittimo, #autonoleggio, #visto_consolare, #servizi_vari{
	background-color:#1271A4 !important;
}
#hotel:hover , #aereo:hover, #ferroviario:hover, #marittimo:hover, #autonoleggio:hover, #visto_consolare:hover, #servizi_vari:hover{
	background-color:#2C3244 !important;
}
.storicoTableHead{
	font-weight: bold;
	text-align: center;
	border-right: 1px solid black;
	border-radius: 1px;
}
.storicoRow{
	width:100%;
	margin-top:10px;"
}
.storicoCell{
	text-align:center;
	border: 1px solid black;
    border-right: none;
    margin-top: 2%;
	padding: 5px;
}
.storicoCellDocumenti{
	text-align:center;
	border: 1px solid black;
    border-right: none;
    margin-top: 2%;
	padding: 5px;
	min-width: 140px;
	max-height: 24px;
}
.firstStoricoCell{
	border-left: 1px solid black;
}
.testataParametriSso{
	font-weight: bold;
	text-align: left;
	border-radius: 1px;
}
.sottotitoliParametriSso{
	font-weight: bold;
	text-align: left;
	border-radius: 1px;
	margin-top:30px;
}
	.reverseBG{
		color:#193A8B;
		filter: invert(1);
	}
}