/* ---------------- EoF Authorization page ------------------------------ */
	
#rtd2_div #inputform table.sm_f {
	font-family: "Tahoma", "Verdana", "Helvetica", "sans-serif", "Times New Roman";
	font-size: 11px;
	color: #4F4F4F;
	border-collapse: collapse;
	vertical-align: top;
	text-align: left;
	position:relative;
	float:left;
	width:555px;
	z-index:10;
	}

.warnings_map{
	margin: 10px 0 10px 250px;
    position: relative;
}

#warnings_on_map p {
	font-size:11px;
	padding-left:5px;
	margin:0;
	line-height:1.2em;
}

#warnings_on_map p.apology {
	color:#CF0000;
	font-weight:bold;
}


input.edit_companies_data, input#update, span.checkboxitems_list{
	position:relative;
	float:left;
	}

#allta, #contentWithoutHeader{
	position:relative;
	float:none;
	margin:0 0 50px 0;
	z-index:10;
	min-width:100%;
	}
	
#contentWithoutHeader{
	margin:0;
	}

table#attal {
	border-collapse: collapse;
}

.smstable td,
#attal td {
	border: 1px solid #e3e3e3;
	padding: 2px 5px;
	font-size: 11px;
	white-space: nowrap;
}

.smstable_wrapper{
	position:relative; 
	float:left; 
	width:100%;	
    float: left;
    margin: 16px 0 0 0;
}	

.smstable td{
	white-space: normal;
}


#attal th {
	padding: 0 2px;
	text-align: center;
	font-size: 11px;
}

#mea {
	position:absolute;
	top:18px;
	left:243px;
	right:auto;
	}
	
#mea li{
	position:relative;
	float:left;
	display:inline; 
	}

td.work_time form{
	position:relative;
	float:left;
	width:100%;
	}

.day_interval_editing_options {
	display:none;
	position:absolute;
	left:63%;
	top:-50%;
	z-index:999999;
	width:170px;
}

.day_interval_editing_options .editing_options_content {
	background-color:white;
	border-radius:5px;
	width:auto;
	padding:0 10px 10px 10px;
	border:1px solid #9CB2CC;
	margin-left:11px;
}

.day_interval_editing_options .editing_options_content .IS_Button {
	position:static;
	float:none;
	margin:10px 0 0 0;
}

.day_interval_editing_options .pointer_triangle_border, .day_interval_editing_options .pointer_triangle {
	position:absolute;
	top:32%;
}

.day_interval_editing_options .pointer_triangle {
	padding:0;
	margin-top:1px;
	left:1px;
	width:0;
	border-right:10px solid white;
	border-left:1px solid transparent;
	border-bottom:10px solid transparent;
	border-top:10px solid transparent;
}

.day_interval_editing_options .pointer_triangle_border {
	padding:0;
	width:0;
	border-right:11px solid #9CB2CC;
	border-left:1px solid transparent;
	border-bottom:11px solid transparent;
	border-top:11px solid transparent;
}

#time_interval .hour.ui-autocomplete-input, #time_interval .min.ui-autocomplete-input {
	width:25px;
}

#mea ul.meas a{
	color: #000000;
	text-decoration: none;
	font: normal normal bold 11px "Tahoma", "Verdana", "Helvetica", "sans-serif", "Times New Roman";
	}

.meas {
	padding:0;
	margin:0;
	position:relative;
	float:left;
	}
	
#meas li a{
	position:relative;
	float:left;
	width:100%;
	height:100%;
	}	
	
.na {
	height:33px;
	border-width:0 1px;
	margin-top:-1px;
	border-style:solid;
	border-color:#114380;
	background-color:#e8f1f8;
	}
	
.naac {
	background-color:white;
	border-width:0 1px;
	border-color:#114380;
	border-style: solid;
	height:39px;
	margin-top:-4px;
	}
	
.na a, .naac a{
	position:relative;
	float:left;
	height:75%;
	background-repeat:no-repeat;
	background-position:10px 9px;
	padding: 11px 20px 0 35px;
	}	
	
.ac2 {
	background: transparent url(../images/topac.gif) no-repeat;
	width: 7px;
	}


#scrollDiv2{
	width:96%;
    float: left;
    position: relative;
	}
	
#scrollDiv{
	position:relative;
	float:left;
	width:240px;
	overflow-x:auto;
	overflow-y:hidden;
	}

.bottom_resizable {
	border-bottom: 3px double #bbbbbb;
}

#mainContent #rtd2_div, #bottom{
	position:relative;
	float:left;
	margin:10px 0;
	min-width:740px;
	width:99%;
	z-index:3;
	background:white;
	}

#mainContent #rtd2_div{
	z-index:5;
	margin:10px 0 0 0;
	min-height:33px;
	}

.full_width{
	position:relative;
	float:left;
	width:100%;
	}

#bottom h3 {
	margin: 18px 0 10px;
	border-bottom: 1px solid #e0e0e0;
	padding: 0 0 2px;
	text-align: left;
	font: bold 14px "Tahoma", "Verdana", "sans-serif";
}

#mainContent{
	margin:0 10px;
	position:static;
}

body.subtool_servizio_routing_tool #mainContent,
body.subtool_ramp_subtool #mainContent {
	margin:0;
}
	
#mapRight{
	margin:0 0 0 329px;
	overflow:hidden;
	}

#map{
	position:relative;
	clear:left;
	width:100%;
	height:70%;
	z-index:2;
}

.markerInfoSpan{
	position:static !important;
	float:none !important;
}

.markerInfoSpan .value,
.bold_font {
	font-weight: bold;
}

.markerInfoSpan.old_data {
	font-weight:bold;
}

.markerInfoSpan.fuel_in_tank .time {
	font-size: 11px;
	color: #888888;
}

.olFramedCloudPopupContent .address_block {
	display:none;
}

.olFramedCloudPopupContent .address_block.open {
	display:block;
}

.olFramedCloudPopupContent .address_block .warn {
	font-weight:bold;
	color:red;
}

div#map_for_object_adding, .map_for_searching_place {
	width:60%;
	position:relative;
	float:left;
	clear:left;
	}

table.custom_fields_for_bps{
	width:100%;
}

fieldset.IS_fieldset.kontolpan {
	background:#EAF2F9 url("../images/barBack29.png") repeat-x scroll 0 0;
	border:none;
	border-bottom:1px solid #9CB2CC;
	border-right:1px solid #9CB2CC;
	margin:20px 0 10px 0;
	padding:5px 0;
}

.report_control_form .scroll_box input,
.custom_field_names td input {
	border: 1px solid #D9D9D9;
	float: left;
	height: 16px;
	line-height: 16px;
	margin-left: 3px;
	padding: 2px 0;
	position: relative;
	width:100%;
}

.custom_field_names td{
	background:none;
	border:none;
	padding:5px 0;
}

.custom_field_names td input {
	margin:0;
}

#rtd2_div .custom_field_names {
	float: none;
}

.open_map_in_dialog {
	text-decoration:none;
}
		
#map span, #map a {
	position: relative;
}

#map .olControlLayerSwitcher span {
	float: none;
}
	
#mainContent #map{
	height:500px;
}

#flashMovie{
	display:none;
	}

#flashMovie object, #flashMovie .sm_f3, #flashMovie .online_data {
	position:relative;
	float:left;
	}

#flashMovie p{
	position:relative;
	float:left;
	margin:3px 0 0 0;
	padding:0;
	color:#7F7F7F;
	font-size:11px;
	}

table#mapCarInfo{
	position:relative;
	float:left;
	width:100%;
	}
	
table#mapCarInfo tr{
	position:relative;
	}
	
table#mapCarInfo th{
	font-family:"Arial", "sans-serif";
	}

table#mapCarInfo td, table#mapCarInfo th{
	font-size:11px;
	margin:0;
	padding: 2px 4px;
	position:relative;
	}

#mapCarInfo .odd td {
	background-color: #cccccc;
}

#mapCarInfo td.integer {
	text-align: right;
}

#rtd2_div h3,
.nosauk,
.nosauk_clearboth, 
#mainContent #bottom h3,
#mainContent #bottom h3 a {
	clear:both;
	margin:7px 0 15px 0;
	font-family:"Arial", "sans-serif";
	font-size:18px;
	font-weight:bold;
	color:#114380;
}

#mainContent #bottom h3 a:link, #mainContent #bottom h3 a:visited {
	text-decoration: none;
}

#rtd2_div h3:not(.with_margin), 
.nosauk:not(.with_margin) {
	margin:0;
}

.nosauk {
	clear:none;
	position:relative;
	float:left;
	width:auto;
}

.nosauk_clearboth {
	clear:both;
	position:relative;
	float:left;
}

#mainContent #bottom h3{
	clear:both;
	margin:15px 0;
}
	
#rtd2_div div#divlist, #mainContent #bottom table, #rtd2_div table, #not_found, div.pages{
	position:relative;
	float:left;
	}

div.pages{
	clear:both;
	margin:10px 0;
	}

#rtd2_div div#divlist{
	width:205px;
	}

#not_found{
	width:100%;
	}

table.normal{ /* hacking for car groups subtool */
	position:relative;
	float:left;
	width:auto ! important;
}
	
div#filter{
	position:relative;
	float:left;
	width:100%;
	z-index:10000;
	}

#left {
	overflow: auto;
	width: 200px;
	/*border: thin dotted #00FF00;*/
	}
#conten {
	padding: 20px 0 0 20px;
	/*border: thin dotted #FF1F00;*/
	}

.jaun a {
	color: #000000;
	text-decoration: underline;
	font: normal normal normal 11px "Tahoma", "Verdana", "Helvetica", "sans-serif", "Times New Roman";
	}
.kontolpan {
	padding: 5px 0 5px 10px;
	margin:5px 0 10px 0;
	color: #000000;
	font: normal normal bold 12px "Tahoma", "Verdana", "Helvetica", "sans-serif", "Times New Roman";
	background-color: #EFEFEF;
	border-width: 2px 0 0 0;
	border-color: #D2D2D2;
	border-style: solid;
	position:relative;
	float:left;
	width:100%;
	clear:both;
	}
	
.sad {
	padding: 5px;
	border-width: 1px 1px 1px 0;
	border-color: #D9D9D9;
	border-style: solid;
	width: 150px;
	position:relative;
	}

input.sad{
	padding:2px 0;
	}
	
.fullborder {
	border-width: 1px;
	}

.sad2 {
	border-width: 1px 0 1px 1px;
	border-color: #D9D9D9;
	border-style: solid;
	background-color: #F3F3F3;
	position:relative;
	width:385px;
	}
	
.sad2 input, .sad2 label{
	float:none;
	position:static;
	}

.period_trim_info {
	font-size:10px;
	font-style:italic;
	margin-top:3px;
}
	
.mekl {
	background-color: #CED4DE;
	padding: 3px 0 3px 10px;
	}
	
.sm_f2 {
	font-family: "Tahoma", "Verdana", "Helvetica", "sans-serif", "Times New Roman";
	font-size: 11px;
	color: #4F4F4F;
	text-align: center;
	}
	
.sm_f3 {
	font-family: "Tahoma", "Verdana", "Helvetica", "sans-serif", "Times New Roman";
	font-size: 11px;
	color: #4F4F4F;
	text-align: right;
	}

.report_description {
	/* So the dynamic upper input form height changes (when changing report type) would drag the lower block up/down accordingly. */
	float: left;
	clear: left;
}

.atlas {
	font-family: "Tahoma", "Verdana", "Helvetica", "sans-serif", "Times New Roman";
	font-size: 11px;
	color: #4F4F4F;
	position:relative;
	float:left;
	width:100%;
	}

.atlas_autowidth {
	width:auto;
	}
.atlas_large{
	float: left;
	clear: left;
	margin-top: 10px;
	font-size: 18px;
}
td.atlas{
	position:static;
	float:none;
	width:auto;
	}

.selection_details {
	margin-bottom: 10px;
}

.selection_details p {
	margin: 0;
	font-size: inherit;
}

#print, #help_div{
	position:relative;
	float:right;
	padding:0;
	}
	
#print.withMargin {
	margin:2rem;
}

#print a,
.segment_header .export_tools a {
	display: block;
	background: transparent url('../images/printer.png') center center no-repeat;
	padding: 5px;
	width: 15px;
	height: 15px;
	text-decoration: none;
}

#print img {
	outline: none;
}

.segment_header a#printing {
	background-image: url('../images/printer.png');
}
.segment_header a#printing:hover {
	background-image: url('../images/printer_hover.png');
}

.segment_header a.tool_export_to_excel {
	background-image: url('../images/excel.png');
}
.segment_header a.tool_export_to_excel:hover {
	background-image: url('../images/excel_hover.png');
}

#print #printer a,
.segment_header a#printing,
#print #printer a:hover,
.segment_header a#printing:hover,
#print #excel a,
.segment_header a.tool_export_to_excel,
#print #excel a:hover,
.segment_header a.tool_export_to_excel:hover,
#print .tool_export_to_csv a,
#print .tool_export_to_csv a:hover,
#print .tool_export_to_pdf a,
#print .tool_export_to_pdf a:hover{
	background-image: url('../images/export_icons_sprite.png');
}

#print #printer a,
.segment_header a#printing{
	background-position: 0px -156px;
}
#print #printer a:hover,
.segment_header a#printing:hover{
	background-position: 0px -182px;
}

#print #excel a,
.segment_header a.tool_export_to_excel{
	background-position: 0px -104px;
}
#print #excel a:hover,
.segment_header a.tool_export_to_excel:hover{
	background-position: 0px -130px;
}

#print .tool_export_to_csv a{
	background-position: 0px 0px;
}
#print .tool_export_to_csv a:hover{
	background-position: 0px -26px;
}

#print .tool_export_to_pdf a{
	background-position: 0px -52px;
}
#print .tool_export_to_pdf a:hover{
	background-position: 0px -78px;
}

#help_div{
	width:auto;
	margin-top:3px;
	}

#help_div a{
	text-decoration:none;
	}

.link_pos_rel{
	position:relative;
	float:left;		
	}

#help_div a img{
	border:none;
	}

#printer, .tool_export_to_csv, #excel, .tool_export_to_pdf, .tool_export_to_email, 
.segment_header .export_tools a {
	position:relative;
	float:left;
	margin: 0;
	}

.zindex {
	position:relative; /*you can't have z-index without positioning of some kind, you can override this in more precise style declaration */
	z-index:1000;
}

.tree {
	overflow: auto;
	height: 168px;
	width: 200px;
	position: relative;
	float: left;
}

li#groups_tree .tree{
	height:100%;
	max-height:110px;
}
	
/* TODO Such common-word classes (inactive, active) must be defined in a more specific context! */
.inactive{
	background-color:white;
	} 
	
.active{
	background-color:#D1E2EF;
	}

/* TODO Such common-word classes (inactive, active) must be defined in a more specific context! */
tr.active, tr.inactive{
	position:relative;
	height:100%;
	}
	
tr.active td, tr.inactive td{
	position:relative;
	text-align:left;
	overflow:hidden;
	}

#table_columns_change_field {
	margin:10px;
}

#table_columns_change_field input {
	margin:0;
	vertical-align:middle;
}

.smallborder {
	border:1px solid #9CB2CC;
}

#rtd2_div #inputform{
	z-index:1000;
	position:relative;
	float:left;
	clear:both;
	width:540px;
	}
	
#rtd2_div #inputform .smallborder{
	width:150px;
	height:150px;
	overflow:auto;
	}

#rtd2_div #inputform .smallborder table{
	position:relative;
	float:left;
	width:auto;
}

.boxtable {
	border-left: 1px solid black;
	border-top: 1px solid black;
	border-bottom: 1px solid black;
	padding: 0px;
	font-size: 1px;
}

.boxtable td {
	width: 15px;
	height: 15px;
	margin: 0px;
	padding: 0px;
	border-right: 1px solid black;
}

.undertext {
	font-size: 10px;
	margin: 0px;
	padding: 0px;
}

.underline {
	border-bottom: 1px solid black;
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-align: center;
}

.cell_text_to_right {
	text-align: right; 
	padding-right:3px;
}

.blackborder {
	border: 1px solid black;
	width:80px;
}

.underline_apa{
	border: 1px solid #000000;
	border-width: 0 0 1px 0;
}

.nb *{
	border: 0 ! important;
}

.exeHelp h3{
	font-size: 18px;
}

.exeHelp p{
	font-size: 14px;
}


.changessaved_message{
 	margin-left: 7px; 
 	font-size: 11px; 
 	color: #000088;
}

.code_calibration {
	background: #e0e0e0;
	padding: 1px 4px;
	font: normal 11px Courier, monospace;
}

.password_expires_link{
	float: left;
}

.password_expires_link a{
	font-size: 14px;
	font-weight: bold;
	color: #FF0000;
}

.normpadding td{
	padding-left: 10px;
}

.house_nr{
	color: #FF0000;
	font-size: 9px;
}

.profile_link{
	padding: 6px;
	font-size: 14px;
}

.profile_link_info{
	display:block; 
	position:relative; 
	float:left;
	}

.profile_link a{
	font-size: 14px;
}

.history_date_label {
	width:25%;
	position:relative;
	float:left;
	line-height:22px;
	vertical-align:middle;
}

.sm_f_l2 {
	font-family: "Tahoma", "Verdana", "Helvetica", "sans-serif", "Times New Roman";
	font-size: 12px;
	color: #4F4F4F;
	vertical-align: middle;
	text-align: left;
}

.sm_f_l3 {
	font-family: "Tahoma", "Verdana", "Helvetica", "sans-serif", "Times New Roman";
	font-size: 12px;
	color: #4F4F4F;
	border-collapse: collapse;
	vertical-align: top;
	text-align: left;
	position:relative;
	float:none;
	width:100%;
	clear:both;
	}

.objects_subtool p.error {
	clear: left;
} 
	
span.special, span.special a{
	font-weight:bold;
	color:white;
	}

/*********/

#conten { font: normal normal normal 11px "Tahoma", "Verdana", "Helvetica", "sans-serif"; }


.status_bar {
	background: #ffffdd;
	font-size: 11px;
}

.typical_box {
	background-color: white;
	display: none;
	border: 2px solid black;
	padding: 5px;
}

.fuel_in_reciepts_div{
	width:400px;
	}

.clickable,
.hoverable {
	cursor: pointer;
}

#notifprogressimg {
	position: absolute;
	display: none;
}

#wait{
	position:relative;
	float:left;
	width:16px;
	margin:0 10px 0 0;
	display:none;
	}
	
#white table {
	background-color:white;
	position:relative;
	z-index:9003;
	padding:5px;
}


#white table td{
	border:1px solid #444444;
}


.map_bottom_bar {
	background: #eeeeee;
	padding: 4px 10px 2px 0;
	text-align: right;
	font-size: 10px;
	clear: both;
	z-index:1;
}

div#map div.ui-resizable-s {
	cursor: ns-resize;
	height: 16px;
	bottom: -11px;	
}

.map_bottom_bar a {
	font-size: 10px;
}

.map_bottom_bar img {
	vertical-align: middle;
}

.shade {
	position: absolute;
	z-index: 9001;
	zoom: 1;	/* To trigger hasLayout in IE. */
	filter: alpha(opacity=70);	/* For IE. */
	opacity: .70;
	background: #114380 center center no-repeat;
}

.shade.progress_indicator {
	background-image: url('../images/tango/progress_overlay_icon.gif');
}

#rtd2_div .report_control_form .scroll_box {
	position:relative;
	float:left;
	margin:0 0 0 1%;
	white-space:nowrap;
    border:1px solid #D9D9D9;
    height: 200px;          
    overflow: auto;
    width:100%;
}

#rtd2_div .report_control_form .scroll_box label, #rtd2_div .report_control_form .scroll_box input {
	width:auto;
	margin:1px;
	}	
	
#rtd2_div .report_control_form .scroll_box fieldset {
	margin:1px 0;
	line-height:20px;
	border:none;
	float:none;
	}

#rtd2_div .report_control_form .scroll_box img {
	margin:1px;
	position:relative;
	float:left;
	vertical-align:middle;
}

#rtd2_div .report_control_form .scroll_box label {
	width:auto;
	text-align:left;
	margin:0 0 0 3px;
	vertical-align:middle;
	float:left;
	clear:none;
	line-heigth:20px;
}

#rtd2_div .report_control_form .scroll_box input {
	margin:0 2px 0 0;
}

#rtd2_div .passchange_page h3 {
	margin-bottom:15px;
}

.passchange_page {
	margin:30px 0 0 30px;
}


/*---------------------MAP LEGEND------------------------------------*/	
div#mapLegend, p.legendItem, p.legendItem img, .standard_position_relative, p.legendItem_more{
	position:relative;
	float:left;
	}
		
div#mapLegend{
	width:100%;
	margin:10px 0;
	}

p.legendItem, p.legendItem_more{
	max-width:12%;
	margin:0 5px;
	font-size:11px;
	}
	
p.legendItem img{
	width:44px;
	margin:0 0 0 -8px;
}

.DeviceIcons_VersionCheckGpsSpring2016 p.legendItem img {
	width: auto;
	margin: 0 8px;
}

p.legendItem_more{
	width:auto;
}
	
#mapLegend a.with_underline{
	text-decoration:underline;
	cursor:pointer;
	font-family: "Tahoma", "Verdana", "sans-serif";
	font-size: 12px;
}

#popup_alerts_checkbox{
	position:relative; 
	float:left; 
	/*margin:0 55px 0 5px;*/
}

/*-------------------- Segments -------------------------------------*/
div.segment{
	background-color:#eaf2f9;
	color:#28435b;
	border-right:1px solid #9cb2cc;
}

div.segment input, div.segment select{
	color:#28435b;
	height:20px;
	line-height:20px;
	vertical-align:middle;
	padding:0 4px;
	}
	
div.segment select{
	padding:0 0 0 4px;
	}
	
div.segment a{
	color:#28435b;
	}
	
div.segment, div.segment_header, div.segment_body{
	position:relative;
	float:left;
	width:100%;
	}
	
div.segment_header, div.segment_body{	
	border-bottom:1px solid #9cb2cc;	
}
		
div.segment_header, div.segment_name, div.segment_controls{
	height:29px;	
	}

div.segment_header {
	background: #eaf2f9 url('../images/barBack29.png') repeat-x;
	cursor: pointer;
}

div.segment_name{
	position:relative;
	float:left;
	}
	
div.segment_controls{
	position:relative;
	float:right;
	}
	
div.segment_name, div.segment_controls{
	line-height:29px;
	margin:0 7px 0 0;
	}
	
div.segment_name{
	font-weight:bold;
	margin:0 0 0 10px;
	}
	
div.segment_name img{
	vertical-align:middle;
	margin:0 4px 0 0;
	}
	
div.segment_name span{
	margin:0;
	padding:0;
	}

input.configure, input.close_segment, input.open_segment {
	width:14px;
	height:14px;
	vertical-align:middle;
	margin:0 0 0 3px;
	padding:0;
	border:none;
	}

input.configure{
	background:transparent url('../images/configure_button.png') no-repeat center;
	}

input.close_segment{
	background:transparent url('../images/collapse_button.png') no-repeat center;
	}

input.open_segment{
	background:transparent url('../images/expand_button.png') no-repeat center;
	}
	
button.closeButton {
	width:0;
	height:0;
	padding:7px;
	margin:0 0 0 3px;
	border:1px solid #9cb2cc;
	background:none;
	border-radius:2px;
	float:right;
	position:relative;
}

button.closeButton:after,
button.closeButton:before {
	position:absolute;
	top:calc(50% - 1px);
	left:10%;
	content:"";
	width:80%;
	height:2px;
	transform-origin:center;
	background-color:#9cb2cc;
}

button.closeButton:after {
	-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
} 

button.closeButton:before {
	-webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
} 

button.closeButton:hover {
	border-color:#006dc7;
}

button.closeButton:hover:after,
button.closeButton:hover:before {
	background-color:#006dc7;
}

.segment_header .export_tools {
	float: left; /* So it floats to the right of the header name. */
	margin: 2px 0 0 15px;	/* .segment_header has height 29px. The tool icons are 16px high + 5px padding. */
}

.segment_header .export_tools a {
	text-decoration: none;
}

.segment_header .export_tools img {
	vertical-align: top;
}

	
/*----------- Segment - inputform -------------------------------------*/
div#report_control_panel{
	clear: left;	/* So it doesn't appear to the right of the report's title. */
	z-index:99998; /* IE7 needs this to fix z-index bug */
	}
	
div.report_control_form_wrapper{
	position:relative;
	float:left;
	width:100%;
	box-sizing:border-box;
	background-color: #eaf2f9;
	border-top:1px solid #9cb2cc;
	border-bottom:1px solid #9cb2cc;
	}

div#report_control,
div.IS_fieldsets_inner_wrapper {
	margin:10px 0 5px 9px;
	position:relative;
	float:left;
	z-index:89999; /* IE7 needs this to fix z-index bug */
	width:1040px;
	}

div#report_control form, div#report_control fieldset{
	position:relative;
	float:left;
	width:100%;
	border:none;
	margin:0;
	padding:0;	
	}
	
div#report_control fieldset{
	background-color:white;
	min-height:8px;
	border-top:1px solid #9cb2cc;
}
	
span.group_label, span.car_label{
	font-weight:bold;
	color:#28435b;
	width:100%;
	line-height:25px;
	margin:0;
	position:relative;
	float:left;
	}
	
span.group_label {
	width:auto;
}
	
div#report_control span.group_label {
	margin:0 0 3px 0;
	line-height:22px;
	vertical-align:middle;
}

div#report_control div.label, div#report_control div.value{
	position:relative;
	float:left;	
	text-align:left;
	margin:4px 5px;
	}
	
div#report_control fieldset.hidden_option {
	display:none;
}

div#report_control fieldset.row30 div.label {
	margin-top:6px;
    color:#114380;
    text-align:right;
}

div#report_control fieldset#checkboxitems_row_categories div.label, div#report_control fieldset.row31 div.label  {
	margin-top:8px;
}

	
div#report_control div.label{
	width:213px;
	}
	
div#report_control div.value{
	width:800px;
	}
	
div#report_control div.seperator{
	position:absolute;
	top:0;
	bottom:0;
	left:219px;
	width:1px;
	background-color:#9cb2cc;
}

.select_period .time_container .ui-autocomplete-input {
	width:45px;
	background:none;
	border:1px solid #D9D9D9;
	font-weight:normal;
	color:#28435B;
}

.time_selector a.ui-button-icon-only, .time_selector .combobox-wrapper button.ui-button-icon-only.combobox-button,
.select_period .time_container a.ui-button-icon-only, .select_period .time_container .combobox-wrapper button.ui-button-icon-only.combobox-button {
	border:1px solid #B6C6E7;
	border-left:none;
	height:20px;
}

div#report_control div.chosen_period {
	position:relative;
	float:left;
	}
	
div#report_control div.chosen_period span.date, div#report_control div.chosen_period .predefined_description {
	margin-bottom: 2px;
	font-weight: bold;
}
	
div#report_control div.chosen_period div.smallerDate, div#report_control div.chosen_period div.smallerDate span {
	font-size:10px;
	font-weight:normal !important;
	line-height:10px !important;
}

fieldset.time_selector label, fieldset.time_selector input.date, fieldset.time_selector input.period {
	position:relative;
	float:left;
	color:#28435B;
	font-size:11px;
}

fieldset.time_selector label {
	width:40px;
	text-align:right;
	line-height:22px;
}

fieldset.time_selector input.date {
	width:80px;
	margin:0 3px;
}

fieldset.time_selector input.period {
	width:190px;
	margin:0 10px;
	text-align: center;
}

/*------------------- Popup baloon / window ---------------------------------------*/
.popup_window{
	background-color:white;
	position:absolute;
	padding:5px;
	z-index:10000;
	display:none;
	top:0;
	left:0;
	border:1px solid #b4b4b4;
	border-radius: 5px;
}

.popup_window.no_padding {
	padding:0;
}

#checkboxes_placeholder {
    margin-left: 0;
    margin-top: 20px;
   	width:150px;
}

.label_for_checkbox {
    width:80%;
    margin-bottom:10px;
}

.chbdiv {
	position:relative; 
	float:left; 
	width:100%; 
	clear:both;
}

.visible_div {
	width:auto;
	margin-top:0; 
	margin-left:0;
}

.tabcontent { 
	padding: 5px;
	border: 1px solid #B6C6E7; border-top: 0;
}

.hide { 
	display: none;
}

.no_float > *{
	float:none;
}

.tab_wrapper{
	position:relative;
	background:#EAF2F9;
}

/* ------------------- Add remove cars --------------------------- */

.wrapper{
	display:table;
	height:100%;
	}

.cell{
	display:table-cell; 
	vertical-align:middle;
	}

.cell_content{
	position:relative; 
	float:left;
	}

/* -------------------- Tables in users part ------------------------------------------------------ */

.table_data, .table_header {
	color:#28435B;
    font-size:12px;
    height:23px;
    padding:0 5px 0 10px;
	border:1px solid #9CB2CC;    
}

.table_header {
	background:transparent url('../images/gradient1x23.png') repeat-x bottom;
	font-weight:bold;
	text-align:center;
}
	
.table_data .value {
	position:relative;
	float:left;
}

#rtd2_div td#empty_cell{
	border-bottom:none;
	}

#rtd2_div td#total{
	font-weight:bold;
	font-size:13px;
	}

.daily_table_text_underlined{
	text-decoration:underline;
	cursor:pointer;
	}	

/* ------------------- EndOf Summary and daily reports --------------------------- */

div#rtd2_div .scroll_box{
	margin:10px 0 10px 13px;
    border:1px solid #ccc;
    height:80px;    
    width:200px;            
    overflow:auto;            
	}

.jquery_tabs .IS_fieldsets_wrapper {
	background-color:#EAF2F9;
	padding:5px 10px 5px 10px;
	}

	
/* ------------------- Company --------------------------------------------------- */
div.company_settings_tabs {
	clear:both;
	margin-bottom:20px;
}

div.company_settings_tabs .settings_tab {
	position:relative;
	float:left;
	min-height:100%;
	margin-bottom:20px;
}

div#rtd2_div .scroll_box{
	margin:10px 0 10px 13px;
    border:1px solid #ccc;
    height:80px;    
    width:200px;            
    overflow:auto;            
	}

span.car_label{
	font-weight:bold;
	color:#28435b;
	width:100%;
	margin:0 0 10px 0;
	position:relative;
	float:left;
	}

div#drivers_settings div.company_data.driver_settings table {
	float:none;
}

.asigny_dialog .driver_holiday_form .period_part,
.asigny_dialog .driver_weekday_form .period_part {
	position:relative;
	float:left;
	margin-right:5px;
}

.asigny_dialog .driver_holiday_form .period_part.separator,
.asigny_dialog .driver_weekday_form .period_part.separator {
	line-height:30px;
}

.asigny_dialog .driver_holiday_form .period_part:last-child,
.asigny_dialog .driver_weekday_form .period_part:last-child {
	margin-right:0;
}

.asigny_dialog .driver_holiday_form .period_part input.calendar {
	width:100px;
	margin-right:5px;
}

.asigny_dialog .driver_holiday_form .period_part input.clockpicker,
.asigny_dialog .driver_weekday_form .period_part input.clockpicker,
.asigny_dialog .driver_weekday_form input.standard_input.duration {
	width:50px;
}

.asigny_dialog .driver_weekday_form .break {
	border: 1px solid #ddd;
	position: relative;
	margin: 10px 0;
	box-sizing: border-box;
	float: left;
	padding:20px 20px 10px 10px;
}

.asigny_dialog .driver_weekday_form .break .remove-entry,
.driver_settings #workingTime form .breaks_wrap .break > .remove-entry {
	position:absolute;
	top:3px;
	right:3px;
}

.driver_settings #workingTime form .breaks_wrap .break .break_windows .remove-entry {
	margin-left:10px;
}

.asigny_dialog .driver_weekday_form .break .period_row {
	overflow:auto;
	margin:10px 0;
	padding:1px;
}

.asigny_dialog .driver_weekday_form .break .period_row:first-child {
	margin-top:0;
}

.asigny_dialog .list-values-edit {
	padding:20px;
}

.asigny_dialog .list-values-edit .row {
	overflow:auto;
	margin:3px 0;
	box-sizing:border-box;
}

.asigny_dialog .list-values-edit .row input {
	float:left;
	width:calc(100% - 100px);
}

.asigny_dialog .list-values-edit .row .add_more {
	margin:0.5rem 0 0 0;
}

div.company_data div.division_list.body img.remove,
.asigny_dialog .driver_weekday_form .break .remove,
.driver_settings #workingTime form .breaks_wrap .break .remove {
	width:12px;
	height:12px;
	cursor:pointer;
}

div.company_data div.company_logo .preview,
div.company_data div.division_list .preview {
	border:1px solid #D9D9D9;
}

div.company_data div.division_list .preview {
	margin-left:1rem;
}

div.company_data div.division_list .right {
	width:150px;
}

div.company_data div.company_logo .preview-img,
div.company_data div.division_list .preview-img {
	width:100px;
}

div.company_data div.company_logo .preview .remove-image,
div.company_data div.division_list .preview .remove-image {
	float:right;
}

div.company_data div.division_list .entry_row {
	clear:both;
}

div.company_data div.notice_emails,
div.company_data div.notice_phones{
	padding:8px 0 0 13px;
	}
 
div.company_data div.notice_emails .company_data_input,
div.company_data div.notice_phones .company_data_input{
	margin:0 0 5px 0;
}
	
div.company_data.ramps {
	border:none;
}

div.company_data .removeField{
	margin:0px 0 0 5px;
	vertical-align:middle;
	}

div.company_data p{
    margin:10px 10px 10px 13px;
	}

div.company_data div.label_background{
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:218px;
	background:url('../images/gradient1x23.png') repeat-x scroll center bottom transparent;
	}

div.company_data div.mail_radiogroup{
	position:relative;
	float:left;
	margin:8px 10px 10px 13px;
	}

div.company_data label.mail_radiobutton{
	margin:0 25px 0 0;
	float:left;
	}
	
	

div.company_data .ramps_tabs {
	position:relative;
	float:left;
	box-sizing:border-box;
	width:100%;
}

div.company_data .ramps_tabs .settings_tab,
div.company_data .ramps_tabs .row {
	width:100%;
	box-sizing:border-box;
}

div.company_data .ramps_tabs .row {
	padding:0.2rem 0.5rem;
	line-height:30px;
	overflow:auto;
}

div.company_data .ramps_tabs .row label {
	float:left;
	font-size:1rem;
	margin:0 0.5rem 0 0;
	vertical-align:middle;
}

div.company_data .ramps_tabs .row input {
	float:left;
	margin:5px 0;
}

div.company_data .ramps_tabs .row .IS_Button.delete {
	margin: 0 0 0 0.5rem;
}

div.company_data .ramps_tabs .IS_Button.company_saving_button {
	clear:both;
	margin:0.5rem 0 0 0.5rem;
}

div.company_data .data-list {
	width:100%;
	margin:0.5rem 0;
	border-collapse:collapse;
}

div.company_data .data-list thead tr {
	background-color:#CAD6EE;
}

div.company_data .data-list th,
div.company_data .data-list td {
	border:1px solid #dadada;
	padding:0.3rem 0.5rem;
}

div.company_data .data-list td .row {
	padding:2px 0;
	line-height:1.1em;
	display:flex;
}

div.company_data .data-list td .row .weekday {
	font-weight:bold;
	width:70px;
	text-align:right;
}

div.company_data .data-list td .row .weekday,
div.company_data .data-list td .row .free,
div.company_data .data-list td .row .from,
div.company_data .data-list td .row .to {
	padding:0 0.3rem;
}

div.company_data .data-list .actions {
	width:80px;
}

div.company_data .data-list .actions .IS_Button {
	margin:0 15px 0 0;
	height:30px;
	width:30px;
}

div.company_data .data-list .actions .IS_Button:last-child {
	margin:0;
}

div.company_data .data-list .noData {
	font-style:italic;
	text-align:center;
}

div.company_data button.remove-entry {
	background:transparent url('../images/tango/delete.png') no-repeat center center;
	width:20px;
	height:20px;
	border:none;
	cursor:pointer;
}

div#rtd2_div .company_data_warning_message, 
div#rtd2_div .company_data_success_message{
	display:inline-block;
	margin:0 0 6px 11px;
	color:red;
	font-weight:bold;
	}

.success, div#rtd2_div .company_data_success_message{
	color:green;
	}
/* ------------------- EndOf Company -------------------------------------------- */

.holiday{
	background:#FFDDCC;
	}

div.printing_buttons{
	display:none;
	position:relative;
	float:left;
	margin: 13px 0 15px 70px;	
	}

.only-print {
	display:none;
}

.export_buttons{
	margin:5px;
	position:relative;
	float:left;
}

.export_label{
	position:relative;
	float:left;
	line-height:22px;
	vertical-align:middle;
}

.cursor_interval {
	background-color:#BBDDFF;
}

.underline_on_hover:hover {
	text-decoration:underline;
}

#popup_alerts_checkbox{
	background:#fff;  
	position:relative;
	float:left;
	margin:0px;
	padding:0 3px;
	z-index:1005;
	height:19px;
	opacity:0.7;
}

#popup_alerts_checkbox input {
	margin:1px;
}

#warnings_on_map .emailwarning{
	font-size:10px;
	font-weight:normal;
	padding-top:3px;
}

#map #warnings_on_map a{
	font-size:10px;
}

#info_wrapper{
	position:relative;
	float:left; 
	width:244px; 
	height:100%;/*53px;*/ 	
}

.file_download_progress {
	margin:20px 0;
	text-align:center;
}

.file_download_progress img {
	margin:0 10px;
	vertical-align:middle;
}

.top_info_wrapper{
	position:relative; 
	float: left; 
	margin: -6px 0 0 0;	
}

.smap_icon {
	margin-left:2px;
}


.jquery_tabs{
	width:900px; 
	position:relative;
	clear:both; 
	margin-top:10px;
	}

div.jquery_tabs div.jquery_tab{
	float:left;
	border-bottom:1px solid #9cb2cc;
	font-family:Tahoma, Verdana, sans-serif;
	font-size: 12px;
	color: #28435B;
	background-color:#EAF2F9;
}

div.jquery_tabs .ui-state-active{
	background-color:#EAF2F9;
}

.jquery_container{
	border-bottom:1px solid #9CB2CC; 
	background:white;
	position:relative; 
	float:left; 
	margin:6px 0 10px 7px; 
	width:98%;
}

div.jquery_tab form, 
div#jquery_tab fieldset,
#time_interval form,
#time_interval fieldset {
	position:relative;
	float:left;
	border:none;
	margin:0;
	padding:0;	
	width:100%;
	}
	
div.jquery_tab fieldset,
#time_interval fieldset {
	background-color:white;
	min-height:8px;
	border-top:1px solid #9cb2cc;
}

div.jquery_tab div.label, 
div.jquery_tab div.value,
#time_interval div.label,
#time_interval div.value {
	float: left;
    font-size: 13px;
    font-weight: normal;
    height: 100%;
    position: relative;
    text-align: right;	
	}

div.jquery_tab div.label,
#time_interval div.label {
	width:40%;
	}

div.jquery_tab div.seperator,
#time_interval div.seperator {
	position:absolute;
	top:0;
	bottom:0;
	left:42%;
	width:1px;
	background-color:#9cb2cc;
}

div.jquery_tab div.value {
	width:54%;
	margin-top:13px;
	}

#time_interval div.value {
	margin:5px 1%;
	width:54%;
}

#time_interval div.label {
	margin:5px 1%;
	color:#28435B;
}
	


.closed_segment_body{
	display:none;
	}

div.jquery_tab .fieldset_without_top_border{
	border-top:none;
	}


span.icon_type_info{
	position:relative;
	float:left;
	clear:left;
	width:50%;	
	font-size:12px;
	}

span.icon_type_info a{
	position:relative; 
	float:left; 
	clear:left;	
	}

.icon_img{
	position:relative; 
	float:left; 
	}

.icon_change{
	position:relative;
	float:left;
	}
    
/* ---------------------------------------------------------------------- */

.gray_border_input_field, 
.gray_border_input_field_readonly {
	border:1px solid #D9D9D9;
    height:16px;
    line-height:16px;
    margin-left:3px;
    padding:4px;
    border-radius:5px;
    position:relative;
    font-family:Tahoma,Verdana,sans-serif;
    font-size:1em;
}

.gray_border_input_field_readonly {	
	background-color:#EFEFEF;
}

.gray_border_textarea {
	border:1px solid #D9D9D9;
	padding:2px 0;
	font-family:Tahoma,Verdana,sans-serif;
    font-size:1em;
}

table tr.totals td{
	background-color:#C4D2E3;	
}

ul.ui-autocomplete{
	padding:0;
}

ul.ui-autocomplete li.ui-menu-item{
	width:100%;
}


div#boxdiv_checkbox_items{
	position:relative;
	clear:left;
	float:left;
	width:100%;
	overflow:auto;
	max-height:250px;
	margin:10px 0 0 0px;	
}

.checkbox_items_list {
	list-style-type:none;
	margin:0;
	padding:0;
}

.checkbox_items_togglers {
	position:relative;
	float:left;
	width:100%;
}

.checkbox_selection.free_width {
	min-width:190px;
}

div.fieldsets form, 
div.fieldsets fieldset{
	position:relative;
	float:left;
	border:none;
	margin:0;
	padding:0;	
	}
	
div.fieldsets fieldset{
 	background-color:white;
    border-bottom:1px solid #9CB2CC;
    min-height:8px;	
    }

div.fieldsets div.label, 
div.fieldsets div.value{
	float:left;
    font-size:13px;
    font-weight:normal;
    height:100%;
    position:relative;
    text-align:right;	
    }

div.fieldsets div.label{
	width:25%;
	}

div.fieldsets div.value{
    text-align:left;	
	}

div.fieldsets  div.label_background{
    bottom:0;
    left:0;
    position:absolute;
    top:0;
    width:27%;	
    }

div.fieldsets div.seperator{
	position:absolute;
	top:0;
	bottom:0;
	left:27%;
	width:1px;
	background-color:#9cb2cc;
	}
	
div.fieldsets div.value{
	width:69%;
	margin-top:13px;
	}
	
.centered_text {
	text-align:center;
}


fieldset.row30 div.label_background,
fieldset.date_row div.label_background,
fieldset.group_editing_options div.label_background,
fieldset.groups_global_options div.label_background,
fieldset.row85 div.label_background,
div.jquery_tab  div.label_background,
#time_interval  div.label_background {
	background:url("../images/gradient1x23.png") repeat-x scroll center bottom transparent;
    bottom:0;
    left:0;
    position:absolute;
    top:0;
    width:219px;
	}
	
div.jquery_tab  div.label_background,
#time_interval  div.label_background {
	width:42%;
}

/* https://css-tricks.com/snippets/css/clear-fix/ */
.clearfix:after {
    content: '';
    display: block;
    clear: both;
}

.no-borderradius .slideout_handle_pulse {
	display:none;
}

div.fieldsets_container{
	position:relative;
	float:left;
	}

div.fieldsets_container form, div.fieldsets_container fieldset{
	position:relative;
	float:left;
	width:100%;
	border:none;
	margin:0;
	padding:0;	
	}
	
div.fieldsets_container fieldset{
	background-color:white;
	min-height:8px;
	border-top:1px solid #CAD6EE;
	}
	
div.fieldsets_container fieldset.last{
	border-bottom:1px solid #CAD6EE;
	}

div.fieldsets_container div.label, 
div.fieldsets_container div.value{
	position:relative;
	float:left;	
	height:100%;
  	margin: 4px 5px;	
    font-size:13px;
	font-weight:normal;
    text-align:right;
	}
	
div.fieldsets_container div.label{
	width:39%;
	color:#114380;
}

div.fieldsets_container label{
	float:right;
    margin:7px 10px 5px 0;
    position:relative;
    width:auto;
	}


div.fieldsets_container div.label_background {
    background:url("../images/gradient1x23.png") repeat-x scroll center bottom transparent;
    bottom:0;
    left:0;
    position:absolute;
    top:0;
    width:40%;
	}

div.fieldsets_container div.value{
	width:54%;
	text-align:left;
	margin:4px 10px;
	height:100%;
	float:left;
	}

div.fieldsets_container fieldset div.value label{
	float:none;
	}

div.fieldsets_container div.value select{
	margin:0 0 0 3px;
	}

div.fieldsets_container div.seperator{
	position:absolute;
	top:0;
	bottom:0;
	left:40%;
	width:1px;
	background-color:#CAD6EE;
	}

div#territory_adding_possibilities{
	border:1px solid #9CB2CC; 
	position:relative; 
	float:left; 
	padding:0; 
	width:910px; 
	clear:left; 
	margin:10px 0 10px 0; 
	background-color:#EAF2F9;	
	}

div#territory_adding_possibilities div.info{
	margin:3px 0px 1px 7px;
	position:relative; 
	float:left;
	}

div#titlelist{
 	border:1px solid #9CB2CC; 
 	position:relative; 
 	float:left; 
 	padding:10px; 
 	clear:left; 
 	margin: 10px 0 10px 0; 
 	width:890px; 
 	background-color:#EAF2F9;
	}

div#territory_adding_possibilities div.heading {
	position:relative; 
	float:left;
	clear:left;
	font-weight:bold;
	margin:5px 0 0 7px;
	}

div#traffic_explaining div.heading,
div#traffic_explaining div.traffic_explaining_image,
div#traffic_explaining div.traffic_explaining_text{
    position:relative;
    float:left;
    z-index:2;
	}
	
#traffic_explaining{
	position:absolute;
    border:1px solid #9CB2CC;
    height:28px;
    padding:0 5px 0 5px;	
    margin:0;
    z-index:2001;
    left:40px;
    top:35px;
}

#traffic_explaining.under_object_group {
	top:60px;
}

#traffic_explaining_background {
	position:absolute;
    background-color:#fff;
  	opacity:0.7;
  	top:0;
  	left:0;
  	right:0;
  	bottom:0;
  	z-index:1;
}

.traffic_explaining_hidden{
    display:none;
    }

div#traffic_explaining div.traffic_explaining_heading{
	font-size:12px;
	width:100%; 
	text-align:center; 
	color:#888;
	z-index:2;
	position:relative;
	}

div#traffic_explaining div.traffic_explaining_image{
	background:url("../images/traffic_explaining.png") no-repeat scroll 50% 50% rgba(0, 0, 0, 0);
	margin:3px 7px 0 7px;
    width:106px;
    height:3px;
	}

#categories_list_wrapper{
	position:relative;
	float:left;
	clear:left;
	}

#address_loading {
	display:none;
	position:absolute;
	top:3px;
	left:-17px;
}

#show_address, #show_carnames {
	display:none;
}

/* Help is displayed in a dialog pop-up if the user has already opened the functionality the help is about (and clicked on the question mark).
	So, in that case, do not show how to get to the described place, as the user is already there. */
.ui-dialog  .noshow_in_dialog {
	display:none;
	}

.ui-dialog  p.image,
div#help_topics  p.image {
	margin:0 0 40px 0;
	}
	
#measurement_value_wrapper {
	position:absolute;
	display:none;
	z-index:1005;
	top:24px;
	left:100px;
}

#measurement_pointer {
	position:absolute;
	top:0;
	left:50%;
	margin-left:-10px;
	width:0;
	border-bottom:11px solid #114380;
	border-top:1px solid transparent;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
}

#measurement_value_background {
	top:10px;
	bottom:0;
	left:0;
	right:0;
	position:absolute;
	border-radius:5px;
	z-index:1003;
	background-color:#114380;
}

#measurement_value {
	z-index:1004;
	margin-top:10px;
	position:relative;
	min-width:40px;
	height:10px;
	color:white;
	padding:10px;
	text-align:center;
	line-height:10px;
	font-weight:bold;
}

div#report_control input[id^="day"] {
	margin-right:0;
}

/* IS Fieldsets */

div.IS_fieldsets_wrapper{
	margin:0 10px 10px 0;
	position:relative;
	float:left;
	clear:left;
	border:1px solid #CAD6EE;
	border-top:none;
	width:900px;
	z-index:89999;
}

div.IS_fieldsets_outer_wrapper{
    background-color: #eaf2f9;
    border-bottom: 1px solid #9cb2cc;
    border-top: 1px solid #9cb2cc;
    float: left;
    position: relative;
    width: 100%;
}

div.IS_fieldsets_inner_wrapper .combobox-wrapper{
	margin:10px 0 5px 13px;
}

div.IS_fieldsets_inner_wrapper span{ 
	margin:10px 0 5px 11px;
}

div.subtool_header {
    float:left;
    clear:left;
}

div.subtool_header .name {
    color: #000;
    font-size: 21px;
    float:left;
    padding:0 0 10px 0;
}

fieldset.IS_fieldset {
    background-color:#FFFFFF;
	border-top:1px solid #CAD6EE;
    min-height:8px;
    min-width:auto;
    float:left;
    position:relative;
    width:100%;
    margin:0;
    padding:0;
}

div#report_control fieldset.row30 div.label {
 	width:205px;
    margin:12px 0 0 7px;
	color:#114380;
    text-align:right;
}

div#report_control fieldset.row30 div.value {
	padding:6px 0 0 12px;
}

fieldset.IS_fieldset div.fieldset_leftside,
fieldset.IS_fieldset div.fieldset_rightside {
    float:left;
    font-size:13px;
    font-weight:normal;
    position:relative;
}

fieldset.IS_fieldset div.fieldset_leftside {
    text-align:right;
	color:#000;
    width:35%;
    padding:0 0 0 6px;
}

fieldset.IS_fieldset div.fieldset_leftside.invisible {
	visibility:hidden;
	min-height:1rem;
}

div#report_control fieldset.IS_fieldset div.fieldset_leftside {
    width:219px;
}

fieldset.IS_fieldset div.seperator {
    background-color:#CAD6EE;
    bottom:0;
    left:35%;
    position:absolute;
    top:0;
    width:1px;
}

div#report_control fieldset.IS_fieldset div.seperator,
div#report_control fieldset.row30 div.seperator{
	background-color:#CAD6EE;
    left:219px;
}

fieldset.IS_fieldset div.fieldset_rightside {
	padding:6px 0 6px 0;
    width:62%;
}

div#report_control fieldset.IS_fieldset div.fieldset_rightside {
    width:534px;
}

fieldset.IS_fieldset div.fieldset_leftside label {
    float:right;
    margin:8px 14px 13px 0;
    position:relative;
    width:auto;
}

div#report_control fieldset.IS_fieldset div.fieldset_leftside label.with_help_icon,	/* div#report_control - to override this strong specification, where needed */
fieldset.IS_fieldset div.fieldset_leftside label.with_help_icon {
	margin-right: 8px;	/* Less distance from the help icon than from the right side menu. */
    width: 80%;
}

fieldset.IS_fieldset div.fieldset_leftside .help_icon {
	float: right;
	margin: 5px 13px 0 0;
	background: url('../images/question_12x12_grey.png') no-repeat;
	width: 12px;
	height: 12px;
	cursor: pointer;
}

/* Pre-loading the image. */
fieldset.IS_fieldset div.fieldset_leftside .help_icon:after {
	display: none;
	content: url('../images/question_12x12_blue.png');
}

fieldset.IS_fieldset div.fieldset_leftside .help_icon.tooltip_active {
	background: url('../images/question_12x12_blue.png');
}

div#report_control fieldset.IS_fieldset div.fieldset_leftside label {
    margin:8px 14px 9px 0;
 	line-height:13px;
}

fieldset.IS_fieldset div.fieldset_rightside label {
    float:left;
    position:relative;
    width:auto;
}

div#report_control fieldset.IS_fieldset div.fieldset_rightside label {
 	margin:1px 0 0 0;
}

div#report_control fieldset.IS_fieldset div.fieldset_rightside div#boxdiv_checkbox_items label {
 	margin:7px 0 0 0;
}

div#report_control fieldset.IS_fieldset div.fieldset_rightside span.checkboxitems_list {
 	margin:0 0 3px 0;
}


fieldset.IS_fieldset div.fieldset_rightside div#div_userlist label {
	color:#114380;
}

fieldset.IS_fieldset div.fieldset_rightside .object_options,
fieldset.IS_fieldset div.fieldset_rightside div.combobox-wrapper {
	width:100%;
}

fieldset.IS_fieldset div.fieldset_rightside div.object_options_select_wrapper input.ui-autocomplete-input {
    width:60%;
}

div#report_control fieldset.IS_fieldset div.fieldset_rightside div.combobox-wrapper {
	min-width:150px;
	margin:0 0 0 2px;
}

div#report_control fieldset.IS_fieldset div.fieldset_rightside .driver_combobox_wrapper div.combobox-wrapper{
    width:100%;
	margin:0 0 0 2px;
}

fieldset.IS_fieldset div.fieldset_rightside .ui-autocomplete-input {
    width:60%;
}

div#report_control fieldset.IS_fieldset div.fieldset_rightside .hydr_interval_checkbox {
	clear:left;
	margin:1px 3px 0 6px;
}

fieldset.IS_fieldset div.fieldset_rightside div.scroll_box img {
 	margin:0 4px 0 0;
 }

fieldset.IS_fieldset input[type=text],
fieldset.IS_fieldset input[type=select],
fieldset.IS_fieldset textarea,
fieldset.IS_fieldset input[type=range],
fieldset.IS_fieldset input[type=password] {
	width:60%;
	border:1px solid #D9D9D9;
    height:16px;
    line-height:16px;
	margin:2px 8px 0 13px;
	padding:2px 0;
    position:relative;
    font-family:Tahoma,Verdana,sans-serif;
    font-size:1em;
}


fieldset.IS_fieldset .link_besides_submit {
	margin:8px 0 0 20px;
	float:left;
}

fieldset.IS_fieldset textarea {
	height:auto;
}

form.report_control_form fieldset.IS_fieldset input[type=radio],
form.user_profile fieldset.IS_fieldset input[type=radio] {
	margin:2px 5px 0 4px;
	clear:left;
    float:left;
}

form.user_profile fieldset.IS_fieldset button.IS_Button {
	float:left; 
	clear:left;
}

fieldset.IS_fieldset input[type=checkbox] {
	margin:5px 8px 0 13px;
	float:left;
	clear:left;
}

div#report_control fieldset.IS_fieldset div#boxdiv_checkbox_items input[type=checkbox]{
	clear:both;
}

div#report_control fieldset.IS_fieldset input[type=checkbox] {
	margin:5px 3px 0 0;
	clear:none;
}

div.IS_fieldsets_wrapper.custom_values fieldset.IS_fieldset:nth-child(2) { 
    border-top:none;
}

.center-parent{
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.center-vertical {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}

.IS_fieldset .fieldset_rightside .fieldset_warning {
	clear: left;
	float: left;
}

fieldset.IS_fieldset.kontolpan {
	margin:0;
	border-bottom:none;
}

div.jquery_tabs div.IS_fieldsets_wrapper{
	background-color:#EAF2F9; 
	padding:5px 10px 5px 10px; 
}

div#report_control_panel div.d_input_type{
	margin:2px 0 0 4px;
}

input#o_starts_date,
input#o_expires_date,
input#o_deadline_date,
input#o_deadline_end_date{
	width:25%;
	text-align:center;
}

input#o_starts_time,
input#o_expires_time,
input#o_deadline_time,
input#o_deadline_end_time{
	width:20%;
	text-align:center;
}

div.order_input_combobox_wrapper div.combobox-wrapper{
	margin:0 0 0 12px;
}

div#o_starts{
	display:none;
	margin:10px 0 0 0;
}

div.is_fullday {
	overflow:auto;	
}

div.IS_fieldsets_wrapper.tasks_editor{
	margin:0 10px 29px 0;
}

div.IS_fieldsets_wrapper div.orderer_combo_wrapper{
	position:relative; 
	float:left; 
	margin:0 0 0 14px;
}


span.link_wrapper{
	position:relative;
	float:left;
	clear:left;
	margin:10px 0 25px 0;
}

div.uploadfile_data{
	min-width:220px; 
	position:relative; 
	float:left; 
	margin:3px 0 0 15px;
	color:#aaaaaa;
}

div.uploadfile_data.uploadfile_is_selected{
	color:#444444;
}

input.uploadfile{
	display:none;
}

div.uploadbutton{
	clear: left;
	display: none;
	float: left;
	margin: 10px 0 5px 0;
	position: relative;
}

.upload_header{
	margin:0 0 10px 0;
	padding:5px 0 5px 1%;
	width:99%;
}

div.upload_additional_info{
	padding: 0 7px;
}

div.upload_info{
	position:relative;
	margin:0 0px 3px 11px;
}

div#passchange_wrapper div.passchange_info{
	position:relative;
	float:left;
	text-align:left;
	font-size:12px;
	color:#444444;
	margin:10px 0 0;
}

div.last_logins table.log_table{
	margin:20px 0 0;
}

#rtd2_div h3.task_job_types,
#rtd2_div h3.company{
	display:block;
	margin:4px 0 10px 0; 
	float:left; 
	width:auto;
}

input.column_toggle{
	margin:0 0 0 45px;
}

input.group_toggle{
	margin: 0 0 0 21px;
}

div.uploadfile_data{
	min-width:220px; 
	position:relative; 
	float:left; 
	margin:3px 0 0 15px;
	color:#444444;
}

input.uploadfile{
	display:none;
}

div.uploadbutton{
	clear: left;
	display: none;
	float: left;
	margin: 10px 0 5px 0;
	position: relative;
}

.upload_header{
	margin:0 0 10px 0;
	padding:5px 0 5px 1%;
	width:99%;
}

div.upload_additional_info{
	padding: 0 7px;
}

div.upload_info{
	position:relative;
	margin:0 0px 3px 11px;
}

div.jquery_container.objects_list,
div.jquery_container.objects_groups{
	background-color:#EAF2F9;
}

div.view_mode div.delete_route {
	margin:0 0 0 25px;
}

div.view_mode div.delete_route.hidden {
	display:none;
}

#allta_map {
	position: relative;
	z-index: 0;
	height:100%;
}

/*No select is supported in all browsers except for IE9 and earlier versions
, still wont brake anything for IE*/
.noselect {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none;   /* Chrome/Safari/Opera */
	-khtml-user-select: none;    /* Konqueror */
	-moz-user-select: none;      /* Firefox */
	-ms-user-select: none;       /* Internet Explorer/Edge */
	user-select: none;    
}

table.done_msg{
	width:98%;
	border:1px solid #dddddd;
	background-color:#dddddd;
	margin:10px 0 10px 0;	
}

table.done_msg tr td{
	background-color:#ffffff;
}


/* -------------------- Cardevice tabs END ------------------------------------------------------------ */

.ui-dialog #error_msg,
.ui-dialog #loading,
.waiting_for_response{
	text-align: center;
}

div#companies div.segment a{
	color:inherit;
	font-weight:inherit;
}

.highlighting {
	border:solid 1px #EEE;
	border-collapse:collapse;
	background-color:#ffffff;
	border-spacing:0;
	font:normal 13px Arial, sans-serif;
	overflow:hidden;
	z-index:1;
}

.highlighting th {
	border:solid 1px #bbbbbb;
	background-color:#CEE5F9;
	color:#336B6B;
	padding:3px;
	font-size:11px;
    text-align:center;	
}

.highlighting tbody td {
	color:#333;
 	border:1px solid #e3e3e3;
    font-size:11px;
    padding:2px 5px;
    white-space:nowrap;	
}

.highlighting tbody td:hover {
	background-color:#74BBF9;
}

.highlighting tbody td, 
.highlighting thead th {
	position:relative;
}
	
.highlighting tbody td:hover::before {
	background-color:#cee5f9;
	content:'\00a0';
	height:100%;
	left:-5000px;
	position:absolute;
	top:0;
	width:10000px;
	z-index:-1;
}

.highlighting tbody td:hover::after {
	background-color:#cee5f9;
	content:'\00a0';
	height:10000px;
	left:0;
	position:absolute;
	top:-5000px;
	width:100%;
	z-index:-1;
}

.styled_checkbox input{
    display:none;
}

.styled_checkbox span.chb{
    width:20px;
    height:20px;
    display:block;
    margin:0 10px 0 10px;
    background:url(../images/chb_unchecked.png) no-repeat  center center;
}

.styled_checkbox input:checked + span.chb {
    background:url(../images/chb_checked.png) no-repeat  center center;
}

.SkyFMS .comment{
	clear:both;
	position: relative;
	padding: 15px;
}

.SkyFMS fieldset.subcolumn {
	padding-left:10px;
}

button:focus,
a:focus,
button.closeButton:focus,
.ui-widget-content .footer-close-button:focus,
div#report_control *:focus {
	outline: none;
}

.SkyFMS.ServizioSystem form fieldset.IS_fieldset.submit_row,
.SkyFMS.ServizioSystem .route_settings .settings_submit_row,
.driver_settings #workingTime form .settings_submit_row {
	margin-top: 5px;
	border-top: 2px solid #706f6f;
}

.SkyFMS.ServizioSystem .route_settings .settings_submit_row {
	overflow:auto;
	padding:4px;
}

.driver_settings #workingTime form .settings_submit_row {
	position:relative;
	float:left;
	width:100%;
}

.SkyFMS.ServizioSystem form fieldset.IS_fieldset.submit_row .fieldset_rightside button,
.SkyFMS.ServizioSystem .route_settings .settings_submit_row button,
.driver_settings form .settings_submit_row button{
	background-image: none;
	background-color: #0071bc;
    border-color: #0071bc;
	color: #fff;
}

.ui-widget-content .footer-close-button {
	background-image: none;
    background-color: #0071bc;
    border-color: #0071bc;
    color: #fff;
    font-size: 16px;
    padding: 8px 30px 8px 30px;
    border-radius: 4px;
    float: right;
    margin-top: 13px;
    margin-bottom: 8px;
	margin-right: 12px;
	border-style: none;
	cursor: pointer;
}

.report-container {
	width: 100%;
	padding: 20px;
	box-sizing: border-box;
}
