/*! jQuery UI - v1.9.1 - 2012-10-29
* http://jqueryui.com
* Includes: jquery.ui.core.css, jquery.ui.resizable.css, jquery.ui.selectable.css, jquery.ui.accordion.css, jquery.ui.autocomplete.css, jquery.ui.button.css, jquery.ui.datepicker.css, jquery.ui.dialog.css, jquery.ui.menu.css, jquery.ui.progressbar.css, jquery.ui.slider.css, jquery.ui.spinner.css, jquery.ui.tabs.css, jquery.ui.tooltip.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=01_flat.png&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=02_glass.png&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright (c) 2012 jQuery Foundation and other contributors Licensed MIT */
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }
.ui-state-disabled { cursor: default !important; }
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin-top: 2px; padding: .5em .5em .5em .7em; zoom: 1; }
.ui-accordion .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-noicons { padding-left: .7em; }
.ui-accordion .ui-accordion-icons .ui-accordion-icons { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-accordion-header-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; zoom: 1; }
.ui-autocomplete {
	position: absolute;
	top: 0; 
	cursor: default;
}
* html .ui-autocomplete { width:1px; } 
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } 
.ui-button, .ui-button:link, .ui-button:visited, .ui-button:hover, .ui-button:active { text-decoration: none; }
.ui-button-icon-only { width: 2.2em; } 
button.ui-button-icon-only { width: 2.4em; } 
.ui-button-icons-only { width: 3.4em; }
button.ui-button-icons-only { width: 3.7em; }
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
input.ui-button { padding: .4em 1em; }
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } 
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-cover {
    position: absolute; 
    z-index: -1; 
    filter: mask(); 
    top: -4px; 
    left: -4px; 
    width: 200px; 
    height: 200px; 
}.ui-dialog { position: absolute; padding: 0em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; }
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1.2em; background: none; overflow: auto; zoom: 1; width: auto !important; }
.ui-dialog .ui-dialog-content::-webkit-scrollbar-corner { background-image: none; }
.ui-dialog .ui-dialog-content::-webkit-resizer { border-width: 0; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
.ui-menu { list-style:none; padding: 2px; margin: 0; display:block; outline: none; }
.ui-menu .ui-menu { margin-top: -3px; position: absolute; }
.ui-menu .ui-menu-item { margin: 0; padding: 0; zoom: 1; width: 100%; }
.ui-menu .ui-menu-divider { margin: 5px -2px 5px -2px; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0 0; }
.ui-menu .ui-menu-item a { text-decoration: none; display: block; padding: 2px .4em; line-height: 1.5; zoom: 1; font-weight: normal; }
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active { font-weight: normal; margin: -1px; }
.ui-menu .ui-state-disabled { font-weight: normal; margin: .4em 0 .2em; line-height: 1.5; }
.ui-menu .ui-state-disabled a { cursor: default; }
.ui-menu-icons { position: relative; }
.ui-menu-icons .ui-menu-item a { position: relative; padding-left: 2em; }
.ui-menu .ui-icon { position: absolute; top: .2em; left: .2em; }
.ui-menu .ui-menu-icon { position: static; float: right; }
.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }
.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }
.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }.ui-spinner { position:relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }
.ui-spinner-input { border: none; background: none; padding: 0; margin: .2em 0; vertical-align: middle; margin-left: .4em; margin-right: 22px; }
.ui-spinner-button { width: 16px; height: 50%; font-size: .5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; right: 0; }
.ui-spinner a.ui-spinner-button { border-top: none; border-bottom: none; border-right: none; } 
.ui-spinner .ui-icon { position: absolute; margin-top: -8px; top: 50%; left: 0; } 
.ui-spinner-up { top: 0; }
.ui-spinner-down { bottom: 0; }
.ui-spinner .ui-icon-triangle-1-s {
	
	background-position:-65px -16px;
}
.ui-tabs { position: relative; padding: .2em; zoom: 1; } 
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px .2em 0 0; border-bottom: 0; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-tabs-loading a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active a { cursor: pointer; } 
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tooltip {
	padding: 8px;
	position: absolute;
	z-index: 9999;
	max-width: 300px;
	-webkit-box-shadow: 0 0 5px #aaa;
	box-shadow: 0 0 5px #aaa;
}
* html .ui-tooltip {
	background-image: none;
}
body .ui-tooltip { border-width: 2px; }
.ui-widget { font-family: Verdana,Arial,sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Verdana,Arial,sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #aaaaaa; background: #ffffff url(/static/images/jquery/ui-bg_flat_75_ffffff_40x100.png) 50% 50% repeat-x; color: #222222; }
.ui-widget-content a { color: #222222; }
.ui-widget-header { border: 1px solid #aaaaaa; background: #cccccc url(/static/images/jquery/ui-bg_highlight-soft_75_cccccc_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #d3d3d3;  background-color: #e6e6e6; font-weight: normal; color: #555555; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #555555; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #999999; background: #dadada url(/static/images/jquery/ui-bg_glass_75_dadada_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-hover a, .ui-state-hover a:hover, .ui-state-hover a:link, .ui-state-hover a:visited { color: #212121; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #aaaaaa; background: #ffffff url(/static/images/jquery/ui-bg_glass_65_ffffff_1x400.png) 50% 50% repeat-x; font-weight: normal; color: #212121; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #212121; text-decoration: none; }
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #fcefa1; background: #fbf9ee url(/static/images/jquery/ui-bg_glass_55_fbf9ee_1x400.png) 50% 50% repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(/static/images/jquery/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }
.ui-state-disabled .ui-icon { filter:Alpha(Opacity=35); } 
.ui-icon { width: 16px; height: 16px; background-image: url(/static/images/jquery/ui-icons_222222_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(/static/images/jquery/ui-icons_222222_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(/static/images/jquery/ui-icons_222222_256x240.png); }
.ui-state-default .ui-icon { background-image: url(/static/images/jquery/ui-icons_888888_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(/static/images/jquery/ui-icons_454545_256x240.png); }
.ui-state-active .ui-icon {background-image: url(/static/images/jquery/ui-icons_454545_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(/static/images/jquery/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(/static/images/jquery/ui-icons_cd0a0a_256x240.png); }
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-on { background-position: -96px -144px; }
.ui-icon-radio-off { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; -khtml-border-top-left-radius: 4px; border-top-left-radius: 4px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; -khtml-border-top-right-radius: 4px; border-top-right-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; -khtml-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; -khtml-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; }
.ui-widget-overlay { background: #aaaaaa url(/static/images/jquery/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); }
.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(/static/images/jquery/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .3;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
table.dataTable {
  margin: 0 auto;
  clear: both;
  width: 100%;
  border-collapse: collapse;
}
table.dataTable thead th {
  padding: 3px 0px 3px 10px;
  cursor: pointer;
  *cursor: hand;
}
table.dataTable tfoot th {
  padding: 3px 10px;
}
table.dataTable td {
  padding: 3px 10px;
}
table.dataTable td.center,
table.dataTable td.dataTables_empty {
  text-align: center;
}
table.dataTable tr.odd {
  background-color: #E2E4FF;
}
table.dataTable tr.even {
  background-color: white;
}
table.dataTable tr.odd td.sorting_1 {
  background-color: #D3D6FF;
}
table.dataTable tr.odd td.sorting_2 {
  background-color: #DADCFF;
}
table.dataTable tr.odd td.sorting_3 {
  background-color: #E0E2FF;
}
table.dataTable tr.even td.sorting_1 {
  background-color: #EAEBFF;
}
table.dataTable tr.even td.sorting_2 {
  background-color: #F2F3FF;
}
table.dataTable tr.even td.sorting_3 {
  background-color: #F9F9FF;
}
.dataTables_wrapper {
  position: relative;
  clear: both;
  *zoom: 1;
}
.dataTables_wrapper .ui-widget-header {
  font-weight: normal;
}
.dataTables_wrapper .ui-toolbar {
  padding: 5px;
}
.dataTables_length {
  float: left;
}
.dataTables_filter {
  float: right;
  text-align: right;
}
.dataTables_info {
  padding-top: 3px;
  clear: both;
  float: left;
  margin-right: 5px;
}
.dataTables_paginate {
  float: right;
  text-align: right;
}
.dataTables_paginate .ui-button {
  margin-right: -0.1em !important;
}
.paging_two_button .ui-button {
  float: left;
  cursor: pointer;
}
.paging_full_numbers .ui-button {
  padding: 2px 6px;
  margin: 0;
  cursor: pointer;
  color: #333 !important;
}
.paginate_disabled_previous,
.paginate_enabled_previous,
.paginate_disabled_next,
.paginate_enabled_next {
  height: 19px;
  float: left;
  cursor: pointer;
  color: #111 !important;
}
.paginate_disabled_previous:hover,
.paginate_enabled_previous:hover,
.paginate_disabled_next:hover,
.paginate_enabled_next:hover {
  text-decoration: none !important;
}
.paginate_disabled_previous:active,
.paginate_enabled_previous:active,
.paginate_disabled_next:active,
.paginate_enabled_next:active {
  outline: none;
}
.paginate_disabled_previous,
.paginate_disabled_next {
  color: #666 !important;
}
.paginate_disabled_previous,
.paginate_enabled_previous {
  padding-left: 23px;
}
.paginate_disabled_next,
.paginate_enabled_next {
  padding-right: 23px;
  margin-left: 10px;
}
.paginate_enabled_previous {
  background: url(../images/back_enabled.png) no-repeat top left;
}
.paginate_enabled_previous:hover {
  background: url(../images/back_enabled_hover.png) no-repeat top left;
}
.paginate_disabled_previous {
  background: url(../images/back_disabled.png) no-repeat top left;
}
.paginate_enabled_next {
  background: url(../images/forward_enabled.png) no-repeat top right;
}
.paginate_enabled_next:hover {
  background: url(../images/forward_enabled_hover.png) no-repeat top right;
}
.paginate_disabled_next {
  background: url(../images/forward_disabled.png) no-repeat top right;
}
.paging_full_numbers a:active {
  outline: none;
}
.paging_full_numbers a:hover {
  text-decoration: none;
}
.paging_full_numbers a.paginate_button,
.paging_full_numbers a.paginate_active {
  border: 1px solid #aaa;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 2px 5px;
  margin: 0 3px;
  cursor: pointer;
  color: #333 !important;
}
.paging_full_numbers a.paginate_button {
  background-color: #ddd;
}
.paging_full_numbers a.paginate_button:hover {
  background-color: #ccc;
  text-decoration: none !important;
}
.paging_full_numbers a.paginate_active {
  background-color: #99B3FF;
}
.dataTables_processing {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 250px;
  height: 30px;
  margin-left: -125px;
  margin-top: -15px;
  padding: 14px 0 2px 0;
  border: 1px solid #ddd;
  text-align: center;
  color: #999;
  font-size: 14px;
  background-color: white;
}
table.dataTable thead th div.DataTables_sort_wrapper {
  position: relative;
  padding-right: 20px;
  word-wrap: break-word;
}
table.dataTable thead th div.DataTables_sort_wrapper span {
  position: absolute;
  top: 50%;
  margin-top: -8px;
  right: 0;
}
table.dataTable th:active {
  outline: none;
}
.dataTables_scroll {
  clear: both;
}
.dataTables_scrollBody {
  *margin-top: -1px;
  -webkit-overflow-scrolling: touch;
}
@font-face {
  font-family: 'Lato';
  src: url("/static/fonts/Lato-Regular.ttf");
}
.iti-flag {
  background-image: url("/static/images/flags.png") !important;
}
.intl-tel-input .country-list {
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #CCC;
  white-space: nowrap;
  width: 310px;
  overflow-y: scroll;
  overflow-x: hidden;
  font-size: 12px;
}
.tmo2_modal .intl-tel-input.allow-dropdown input[type=tel] {
  height: 28px;
  width: 310px;
}
.ui-button-icon-only .ui-icon {
  height: 16px;
}
* {
  margin: 0;
  -webkit-tap-highlight-color: transparent;
}
html, body {
  height: 100%;
}
body {
  font-family: Arial, Helvetica, sans-serif;
  background-color: #EFEFEF;
}
input, select, textarea {
  font-family: Arial, Helvetica, sans-serif;
}
.clearfix {
  clear: both;
}
.hidden {
  display: none;
}
.no_user_selection {
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
  -webkit-touch-callout: none;
  -ms-user-select: none;
}
.vertical-align-text {
  vertical-align: middle;
}
img {
  border: none;
}
.absolute {
  position: absolute;
}
.directly_below_header {
  top: 50px;
}
.dropdown_container {
  z-index: 999;
}
.open_dropdown.active ul.scrolling-dropdown,
.white-medium-container {
  min-width: 230px;
  background-color: #fff;
  border: 2px solid #ddd8d7;
  padding: 18px;
}
.tracmap-blue-background {
  background-color: #2f5d79;
}
.flat-button-small {
  color: #fff !important;
  word-spacing: 0.25em;
  font-family: 'Open Sans', sans-serif;
  text-transform: uppercase;
  border: none;
  line-height: 22px;
  padding: 10px 11px 9px;
  text-align: center;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 18px;
  text-decoration: none;
  width: 80px;
  font-size: 0.95em;
}
body {
  padding: 0;
  margin: 0;
}
#submenu_box {
  width: 100px;
  float: left;
  margin-right: 12px;
  
  
}
#submenu_box ul {
  list-style: none;
  margin-left: 0;
  padding-left: 0;
}
#submenu_box ul b {
  background-color: #FFC626;
  display: block;
}
#submenu_box li a {
  padding-left: 5px;
}
.full_page_content {
  top: 50px;
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  min-height: 450px;
  overflow-x: hidden;
  background-color: #ffffff;
}
.full_tab_content {
  position: absolute;
  height: 100%;
  width: 100%;
}
#wrapper {
  background-color: #FFF;
  height: auto;
  width: 100%;
  position: absolute;
  top: 132px;
  bottom: 0;
}
#content {
  background-color: white;
  max-width: 960px;
  margin: 0 auto;
  height: 100%;
  min-height: 380px;
  text-align: center;
}
.flow_content {
  max-width: 960px;
  margin: 0 auto;
  background-color: white;
}
#version_string {
  position: fixed;
  bottom: 10px;
  width: 100%;
  margin-top: 100px;
  font-family: 'Lato';
  text-align: center;
  font-size: 12px;
}
#footer, .push {
  width: 960px;
  margin: 0 auto;
  background-color: white;
}
#footer-details {
  padding-left: 10px;
}
.data {
  display: none;
}
#forbidden, #error_message, #status_message {
  padding: 20px;
  text-align: center;
}
form.creation_form ol ul.errors,
form#create_user_details ol ul.errors,
form#create_device_details ol ul.errors,
ol ul.error {
  margin: 0;
  padding: 0;
  margin-bottom: 8px;
}
.landing_page {
  display: inline-table;
  width: calc(100% - 40px);
  text-align: left;
  background: #efefef;
  border-radius: 4px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  
}
.landing_page#news_column, .landing_page#tutorial_column {
  float: left;
  width: calc(50% - 40px);
  margin-right: 20px;
  margin-left: 20px;
  line-height: 1.5em;
  font-size: 14px;
}
.landing_page_cols {
  text-align: center;
}
#unread_news_container {
  
  display: none;
}
#unread_news_container .news_entry {
  font-size: 14px;
  border-bottom: 1px solid #bbb;
  padding-bottom: 5px;
}
#unread_news_container .news_entry.last {
  border-bottom: none;
}
#unread_news_container .news_entry .news_content a {
  color: blue;
}
#unread_news_container h3 {
  color: #3f3f3f;
  font-size: 17px;
  display: inline;
}
#unread_news_container .news_date {
  font-style: italic;
  font-size: 13px;
  padding-left: 10px;
}
#unread_news_container p {
  margin-top: 10px;
}
#unread_news_container ul {
  margin: 10px;
  font-size: 13px;
}
.landing_page h2 {
  padding: 10px;
  color: #ffffff;
  background-color: #c1d945;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-bordertop-left--radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -khtml-bordertop-left--radius: 4px;
  -khtml-border-top-right-radius: 4px;
}
.landing_page .news_entry {
  width: calc(100% - 20px);
  padding: 10px;
}
.landing_page .news_entry .news_content {
  word-wrap: break-word;
}
.landing_page p {
  margin-top: 10px;
}
.landing_page hr {
  margin: 0 auto;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 75%;
}
form.creation_form ol ul.error li,
form#create_user_details ol ul.errors,
form#create_device_details ol ul.errors,
ol ul.error li {
  list-style: none;
  font-size: smaller;
  font-style: italic;
  color: red;
}
#tmerrdiag {
  background-position: 10px center;
  background-repeat: no-repeat;
}
#tmerrdiag.w {
  background-image: url(/static/images/dialog/dialog-warning.png);
}
#tmerrdiag.e {
  background-image: url(/static/images/dialog/dialog-error.png);
}
#tmerrdiag h1,
#tmerrdiag h3 {
  padding-left: 40px;
}
#tmerrdiag h1 {
  font-size: 150%;
}
#tmerrdiag h3 {
  padding-top: 15px;
  color: gray;
}
.form_status_popup {
  display: none;
  position: absolute;
  text-align: center;
  z-index: 6000;
}
#header_wrapper.compact ~ .form_status_popup {
  top: 30px;
}
.full_page_content .form_status_popup {
  top: 0px;
}
.form_status_popup,
.form_status_popup ol {
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
}
.form_status_popup ol {
  margin: 0;
  padding: 0px 6px;
  
  
  
  background-color: #3D3D3D;
  border: 1px solid #6C6C6C;
  
  border-top: none;
  display: inline-block;
  
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.4);
}
.form_status_popup li {
  list-style: none;
  padding: 3px 2px;
  border-top: 1px dotted #6C6C6C;
  border-bottom: 1px solid #6C6C6C;
}
.form_status_popup li.s,
.form_status_popup li.e {
  color: white;
  font-weight: bold;
  padding-left: 20px;
  background-repeat: no-repeat;
  background-position: left center;
}
.form_status_popup li.s {
  background-image: url("/static/images/emblem-default.png");
  
}
.form_status_popup li.e {
  background-image: url("/static/images/emblem-important.png");
  
}
.form_status_popup li.last {
  border-bottom: none;
  
}
.form_status_popup li a.action {
  font-size: smaller;
  text-decoration: none;
  background-color: white;
  border: 1px solid white;
  border-radius: 3px;
  
  color: #5e5e5e;
  padding: 1px;
  margin-left: 15px;
}
.form_status_popup li a.action:hover {
  -moz-box-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
  -webkit-box-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
  box-shadow: 0px 0px 5px rgba(255, 255, 255, 0.9);
}
.form_status_popup li.last a.popuphide {
  color: white;
  font-size: smaller;
  text-decoration: none;
  float: right;
  background-image: url("/static/images/emblem-unreadable.png");
  padding-left: 24px;
  background-repeat: no-repeat;
  
  background-position: 4px;
  
}
input.text_input {
  width: 170px;
  margin-right: 10px;
}
form.filelist,
form.upload_file,
form.login_details_form,
form#register_user_form {
  margin-bottom: 10px;
}
form.login_details_form {
  clear: both;
}
form.creation_form {
  margin-bottom: 10px;
}
form.creation_form a {
  font-size: smaller;
}
#list_files_to_send label,
form.login_details_form label,
form#register_user_form label {
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0px;
}
form.creation_form label {
  display: inline-block;
  vertical-align: top;
  width: 150px;
}
form.creation_form ol {
  margin-left: 30px;
  padding: 0;
}
.product_weight_unit {
  width: 31px;
  display: inline-block;
}
a#generate_key {
  display: inline-block;
  width: 80px;
  padding-left: 18px;
  margin-right: 10px;
}
a#generate_key.generating {
  display: inline-block;
  width: 80px;
  padding-left: 18px;
  margin-right: 10px;
  color: grey;
  background-image: url(/static/images/loading-spinner.gif);
  background-repeat: no-repeat;
  background-position: left center;
}
form.filelist fieldset,
form.upload_file fieldset,
#list_files_to_send fieldset,
.form_w_fieldset fieldset,
form.login_details_form fieldset,
form#register_user_form fieldset {
  border: 1px solid silver;
  margin-bottom: 8px;
}
form.creation_form fieldset {
  border: 1px solid silver;
  margin-bottom: 8px;
}
form.filelist legend,
form.upload_file legend,
#list_files_to_send legend,
.form_w_fieldset legend,
form.login_details_form legend {
  padding: 0 2px;
  font-weight: bold;
}
form.creation_form legend {
  padding: 0 2px;
  font-weight: bold;
}
#set_password ol,
#recover_password ol,
form.filelist fieldset ul,
form.login_details_form ol,
form#register_user_form ol,
.form_w_fieldset ol,
ul.filelist {
  margin: 0;
  padding: 0;
}
#set_password li,
#recover_password li,
form.filelist fieldset li,
form.login_details_form li,
form#register_user_form li,
.form_w_fieldset li,
ul.filelist li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
form.creation_form ol li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
.file_name_header.file,
form.filelist fieldset li a.file,
ul.filelist li a.file {
  padding-left: 17px;
  background-image: url(/static/images/document.png);
  background-repeat: no-repeat;
  background-position: left center;
}
.file.kml, .file.kml,
form.filelist fieldset li a.kml,
form.filelist fieldset li a.kmz,
ul.filelist li a.kml,
ul.filelist li a.kmz {
  background-image: url(/static/images/document-globe.png);
}
.file.pdf,
form.filelist fieldset li a.pdf,
ul.filelist li a.pdf {
  background-image: url(/static/images/document-pdf.png);
}
.file.txt,
form.filelist fieldset li a.txt,
ul.filelist li a.txt {
  background-image: url(/static/images/document-text.png);
}
.file.directory,
form.filelist fieldset li a.directory,
ul.filelist li a.directory {
  background-image: url(/static/images/directory.png);
}
.file.doc,
form.filelist fieldset li a.doc,
ul.filelist li a.doc {
  background-image: url(/static/images/word-doc.png);
}
#list_files_to_send,
#list_anon_files {
  width: 600px;
  margin: 0 auto;
}
h#list_anon_files {
  margin-top: 20px;
}
form.filelist fieldset li:hover {
  background-color: #CAE8F2;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
span.hover_button,
span.hover_button_text {
  display: none;
  float: right;
  font-size: smaller;
  color: silver;
}
#send_contacts ol li:hover {
  cursor: pointer;
}
#send_contacts ol li:hover label {
  cursor: pointer;
}
.file_upload_menu,
.filelist_fullpage,
.form_w_fieldset {
  width: 600px;
  margin: 0 auto;
}
form.filelist span.fileactions_inputs,
form.filelist span.fileactions_text {
  display: none;
  float: right;
  font-size: smaller;
  color: silver;
}
form.filelist fieldset:hover span.fileactions_text {
  display: inline;
}
form.filelist fieldset li:hover span.fileactions_text {
  display: none;
}
form.filelist fieldset li:hover span.fileactions_inputs {
  display: inline;
}
#anon_welcome_blurb {
  margin-left: 50px;
}
.loading_spin {
  float: right;
  width: 16px;
  height: 16px;
  margin-right: 200px;
  padding-left: 20px;
  color: grey;
  background-image: url(/static/images/loading-spinner.gif);
  background-repeat: no-repeat;
  display: none;
}
.loading_overlay_title {
  width: 100%;
  text-align: center;
  color: #FFF;
  text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000;
  font-size: 20px;
}
.loading_overlay_percentage {
  width: 100%;
  text-align: center;
  color: #FFF;
  text-shadow: 1px 0 0 #000, 0 -1px 0 #000, 0 1px 0 #000, -1px 0 0 #000;
  font-size: 16px;
}
#report_wrapper,
#customer_report_wrapper {
  padding: 10px;
}
#reporting_header {
  height: 50px;
}
#reporting_header h1 {
  padding-left: 20px;
  width: 200px;
  float: left;
}
#reporting_header #config_manage_button {
  margin-top: 0.67em;
  padding-right: 20px;
  float: right;
}
#reporting_list {
  position: absolute;
  top: 51px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.report_file_details div {
  background-color: #E2E4FF;
}
.report_file_details ul {
  list-style: none;
}
.report_file_details ul li {
  list-style: none;
  padding-left: 17px;
  background-repeat: no-repeat;
  background-position: left center;
  line-height: 16px;
}
.report_file_details ul li:hover {
  background-color: #CAE8F2;
}
#reports_list td ul.report_controls {
  list-style: none;
  padding-left: 0px;
  margin-left: 0px;
  width: 110px;
}
#reports_list td li,
.order_reports li {
  list-style: none;
  line-height: 16px;
}
.order_reports li {
  display: block;
}
#reports_list td a.report_creator_action,
#reports_list td a.share_rept_file,
#reports_list td a.hide_row_dropdown,
#reports_list td a.file_link,
.order_reports li a {
  text-decoration: none;
  color: #0056CA;
}
#reports_list td a.hide_row_dropdown {
  position: relative;
  display: inline-block;
  text-align: center;
  font-weight: bold;
}
#reports_list td .button_row.close_button_row {
  background-color: #F2F3FF;
  
  
  cursor: pointer;
}
#reports_list td li.loading_ani,
#reports_list td li.report_details,
#reports_list td li.report_creator {
  padding-left: 17px;
  background-position: left center;
  background-repeat: no-repeat;
}
.bg_icon {
  display: inline-block;
  line-height: 16px;
  padding-left: 17px;
  background-position: left center;
  background-repeat: no-repeat;
}
#reports_list td li.report_creator {
  background-image: url(/static/images/icons/16x16/actions/document-new.png);
}
#reports_list td li.report_details {
  background-image: url(/static/images/icons/16x16/actions/zoom-in.png);
}
#reports_list td li.report_details.details_shown {
  background-image: url(/static/images/icons/16x16/actions/zoom-out.png);
}
#reports_list td li.loading_ani {
  
  background-image: url(/static/images/loading-spinner.gif);
}
#reports_list td li.no_reports {
  color: gray;
  font-style: italic;
}
#reports_list li span.report_file_action {
  margin-left: -48px;
  padding-right: 24px;
}
#reports_list li span.report_file_action a {
  color: silver;
  text-decoration: none;
}
#reports_list li span.report_file_action a:hover {
  color: #0056CA;
  text-decoration: underline;
}
#report_config_setup {
  font-size: 11pt;
  
}
#report_config_setup .hidden {
  display: none;
}
#report_customer_share_dialog {
  padding: 1px;
}
#report_customer_share_dialog .details {
  padding: 10px;
}
#report_customer_share_dialog .note {
  padding-left: 20px;
  margin-bottom: 10px;
  font-style: italic;
  color: silver;
}
#report_customer_share_dialog ul {
  padding: 0px;
  margin: 0px;
  list-style: none;
}
#report_customer_share_dialog ul li {
  list-style: none;
  padding-left: 20px;
  user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  -o-user-select: none;
}
#report_customer_share_dialog ul li input {
  outline: none;
}
#report_customer_share_dialog ul li label {
  font-weight: bold;
  color: #0056CA;
  cursor: pointer;
}
#report_customer_share_dialog #share_file_anon_users {
  position: relative;
  height: 250px;
  margin-top: 10px;
}
#overwrite_message {
  width: 450px;
  margin: 0 auto;
  border: 1px solid silver;
  border-radius: 3px 3px;
  background-color: lightYellow;
  padding: 8px;
  padding-left: 20px;
}
#overwrite_message a {
  text-decoration: none;
  font-weight: bold;
  
  
  color: #0056CA;
}
#overwrite_message a:hover {
  color: #4B98FF;
}
#overwrite_message span.note {
  color: gray;
  font-style: italic;
}
#report_config_setup ul.errors li {
  display: inline !important;
  
  font-size: 10pt;
  color: red;
}
#report_config_setup .has_error {
  background-color: pink;
}
#report_config_setup form#report_cp_options div.boom_table,
#report_config_setup form#report_cp_options li div.col {
  padding: 5px 5px 0px 20px;
  border: 1px solid #aaa;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  background-color: #EEE;
}
#report_config_setup form#report_cp_options div.boom_table {
  position: relative;
  margin: 0 auto;
  height: 200px;
  width: 600px;
}
#report_config_setup form#report_cp_options li div.col {
  margin-bottom: 8px;
  margin-right: 5px;
}
#report_config_setup form#report_cp_options .boom_table em,
#report_config_setup form#report_cp_options li em {
  padding: 3px;
  padding-top: 10px;
  font-weight: bold;
}
#report_config_setup form#report_cp_options ol {
  
  padding: 0;
}
#report_config_setup form#report_cp_options ol li {
  list-style: none;
  padding: 5px;
  margin: 0;
}
#report_config_setup form#report_cp_options ol li.dbl_opt .col {
  position: relative;
  padding: 4px;
  
  
  width: 400px;
  float: left;
}
#report_config_setup form#report_cp_options ol li.dbl_opt div.col li {
  height: 20px;
}
#report_config_setup form#report_cp_options label {
  display: inline-block;
  vertical-align: top;
  
  
  text-align: right;
  padding-right: 5px;
}
#report_config_setup form#report_cp_options .type_picker {
  float: left;
}
#report_config_setup form#report_cp_options .type_picker ul {
  margin: 0px;
  margin-left: 10px;
  padding: 0px;
}
#report_config_setup form#report_cp_options .type_details {
  float: right;
}
#report_config_setup form#report_cp_options .type_details ul {
  margin: 0px;
  padding: 0px;
  text-align: right;
}
#report_config_setup span.explanation,
#report_config_setup form#report_cp_options .type_example {
  color: gray;
  font-style: italic;
  padding-left: 6px;
}
#report_config_setup form#report_cp_options .type_example {
  clear: both;
}
#report_config_setup form#report_cp_options ol li.dbl_opt div.col li input[type='text'] {
  width: 30px;
}
#report_config_setup div.option_split_hori {
  border-top: 1px dotted silver;
  margin-top: 10px;
  padding-top: 8px;
}
#report_config_setup div.option_split_hori.last {
  margin-bottom: 20px;
}
#report_config_setup h3 {
  color: gray;
  padding: 5px;
  font-style: italic;
}
.boom_table table td.boom_width input {
  width: 30px;
}
.boom_table #colorpicker {
  position: absolute;
  top: 3px;
  right: 15px;
  width: 195px;
  height: 195px;
}
td.colours a.js_colour_picker {
  
  display: none;
  text-decoration: none;
  border: 1px solid silver;
  width: 20px;
  height: 20px;
}
.ui-widget {
  font-size: 12px;
}
.ui-combobox > a > span.ui-button-text {
  display: inline;
}
.ui-combobox > input {
  margin-left: 3px;
  padding-left: 3px;
}
.ui-autocomplete {
  max-height: 250px;
  overflow-y: auto;
  
  overflow-x: hidden;
  
  padding-right: 10px;
  white-space: nowrap;
}
.ui-autocomplete.ui-menu {
  text-align: left;
}
#report_gen_buttons {
  margin-bottom: 10px;
  background-color: #DADADA;
  border: 1px solid white;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}
.option_tabs {
  margin-top: 5px;
  
  
  
  
}
#report_config_setup li.standalone_option label,
#report_config_setup form#report_cp_options ol.normal_options label {
  display: inline-block;
  vertical-align: top;
  
  
  text-align: left;
  font-weight: bold;
  padding-right: 5px;
}
ol.normal_options {
  
  float: left;
  padding: 0;
}
ul.filetype_picker {
  
  width: 250px;
  float: left;
  padding: 0;
}
ul.filetype_picker li {
  font-size: 10pt;
}
ul.filetype_picker li label {
  cursor: pointer;
}
ul.filetype_picker li:hover {
  background: #CAE8F2;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
a.inline_action {
  display: inline-block;
  height: 15px;
  width: 55px;
  overflow: hidden;
  line-height: 15px;
  text-decoration: none;
  text-align: center;
  font-size: smaller;
  font-weight: normal;
  
  margin-left: 2px;
  padding: 0px;
}
a.inline_action:hover {
  zoom: 1;
}
a.inline_action img {
  border: none;
}
a.inline_action:hover img {
  margin-left: -56px;
}
a.inline_action.send img {
  margin-top: 0px;
}
a.inline_action.remove img {
  margin-top: -16px;
}
a.inline_action.share img {
  margin-top: -32px;
}
a.inline_action.save img {
  margin-top: -48px;
}
a.inline_action.outbox img {
  margin-top: -64px;
}
a.inline_action.rename img {
  margin-top: -80px;
}
table.mailbox tr.pending {
  font-weight: bold;
}
table.mailbox td.status {
  
  padding-left: 18px;
}
table.mailbox tr.transferring td.status {
  font-weight: bold;
  font-style: italic;
  background-image: url(/static/images/file-spinner.gif);
  
  background-repeat: no-repeat;
  background-position: left center;
}
table.mailbox tr.transferred {
  font-weight: normal;
  font-style: none;
}
span.stats.outbox {
  padding-left: 13px;
}
img.stats {
  width: 16px;
  height: 16px;
  vertical-align: bottom;
  padding-right: 1px;
}
#outbox_summary {
  padding-left: 20px;
}
a.large_action_button {
  display: inline-block;
  width: 150px;
  height: 30px;
  overflow: hidden;
  line-height: 30px;
  text-decoration: none;
  text-align: center;
  font-weight: bold;
  
}
a.large_action_button:hover {
  zoom: 1;
}
a.large_action_button img {
  border: none;
}
a.large_action_button:hover img {
  margin-left: -151px;
}
a.large_action_button.outbox:hover img {
  margin-top: 0px;
}
a.large_action_button.add_group img {
  margin-top: -31px;
}
a.large_action_button.add_group:hover img {
  margin-top: -31px;
}
a.large_action_button.add_subscriber img {
  margin-top: -62px;
}
a.large_action_button.add_subscriber:hover img {
  margin-top: -62px;
}
a.large_action_button.report_config {
  width: 130px;
}
a.large_action_button.report_config:hover img {
  margin-left: -130px;
}
.clear {
  clear: both;
}
#manage_contacts_wrapper {
  position: absolute;
  top: 150px;
  left: 10px;
  right: 10px;
  bottom: 30px;
  width: 800px;
  margin: 0 auto;
  
  min-height: 200px;
  background-color: #ffffff;
  border: 1px solid silver;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
span.hover_button input {
  background: transparent;
  border-top: 0;
  border-right: 0px;
  border-bottom: 0px solid #00F;
  border-left: 0px;
  color: #00F;
  display: inline;
  margin: 0;
  padding: 0;
  font-size: 100%;
}
span.hover_button input:hover {
  border-bottom: 1px solid #00F;
}
*:first-child + html hover_button:hover input {
  
  border-bottom: 0;
  text-decoration: underline;
}
* html .hover_button:hover input {
  
  border-bottom: 0;
  text-decoration: underline;
}
span.hover_button button::-moz-focus-inner {
  padding: 0px;
  border: 0px;
}
#select_contacts_wrapper #add_contact {
  border-bottom: 2px solid silver;
  text-align: center;
  padding: 5px;
}
#select_contacts_wrapper #add_contact ol {
  -webkit-padding-start: 0px;
}
#select_contacts_wrapper #add_contact li {
  list-style: none;
  line-height: 2em;
}
#select_contacts_wrapper {
  padding: 1px;
}
#select_contacts_wrapper #select_contacts {
  overflow: auto;
  position: absolute;
  top: 38px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
#select_contacts_wrapper #select_contacts ol {
  -webkit-padding-start: 0px;
}
#select_contacts_wrapper #select_contacts li {
  list-style: none;
  margin: 3px 30px 3px 30px;
  line-height: 2em;
  padding: 3px 30px 3px 30px;
}
span.contact_name {
  font-weight: bold;
}
#select_contacts_wrapper #select_contacts li:nth-child(even) {
  background-color: #e6fbff;
}
#upload_shapefile_wrapper div {
  clear: left;
  float: left;
  margin: 10px 0 10px 0;
  width: 100%;
}
#upload_shapefile_wrapper div span {
  clear: left;
  float: left;
}
#upload_shapefile_wrapper div input {
  float: right;
}
.manage_account_tab_wrapper {
  min-height: 320px;
  max-height: 320px;
  min-width: 650px;
  max-width: 650px;
  overflow: auto;
}
.manage_account_tab_wrapper .email_form {
  width: 650px;
  height: 140px;
}
.manage_account_tab_wrapper .email_form span.btn-danger {
  padding-left: 10px;
  padding-right: 10px;
}
.manage_account_tab_wrapper input[type="text"] {
  min-width: 220px;
}
.manage_account_form_wrapper {
  padding: 15px;
}
.manage_account_table_cell {
  width: 50%;
}
.top-align {
  vertical-align: top;
}
.error_text {
  color: red !important;
}
.manage_account_title {
  text-align: left;
  padding: 8px;
}
#admin {
  display: none;
}
#admin div.ui-widget-header {
  background: none;
  border: none;
}
#admin_products_container img.product_icon {
  width: 14px;
  vertical-align: -2px;
  margin-right: 6px;
}
.panel.first.fixed .primary_actions {
  position: absolute;
  bottom: 0px;
  width: 100%;
}
.panel.first.fixed .actions {
  position: absolute;
  bottom: 50px;
  left: 0px;
  right: 0px;
  min-height: 16px;
}
.tabbed_tables {
  position: absolute;
  left: 10px;
  right: 10px;
  top: 0px;
  bottom: 10px;
  overflow: hidden;
  border-width: 0;
}
.tabbed_tables div.nav_container {
  margin-right: 80px;
  overflow-x: visible;
  overflow-y: visible;
  margin-bottom: -5px;
}
.tabbed_tables div.nav_container ul {
  
  
  padding: 0px;
}
.tabbed_tables div.nav_container ul li {
  float: left;
  position: relative;
  top: auto;
  display: inline-block;
  margin: 1px 3px 0px;
  border-bottom: 1px solid #aaaaaa;
}
.tabbed_tables div.nav_container ul li.ui-state-active {
  border-bottom: 1px solid #ffffff;
  margin-bottom: 0;
  padding-bottom: 0;
}
.tabbed_tables div.nav_container ul li a.filter-tab-delete {
  padding: 0;
  border: 1px solid transparent;
  color: #555;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  cursor: pointer;
  display: inline-block;
  font-size: 10px;
  height: 10px;
  width: 10px;
  line-height: 8px;
  text-align: center;
  font-weight: bold;
  position: absolute;
  right: 5px;
  top: 8px;
  background-color: inherit;
}
.tabbed_tables div.nav_container ul li a.filter-tab-delete:hover {
  border: 1px inset #aaa;
  font-weight: normal;
  color: white;
  background-color: #f19c92;
}
.tabbed_tables div.nav_container ul li input {
  vertical-align: bottom;
  padding: 0.5em 0 0.5em 1em;
  margin: 0;
  border: 0px solid white;
}
.table_wrapper table tr > td.drop_button {
  background-image: url(/static/images/details_open.png);
  background-repeat: no-repeat;
  background-position: center;
  min-width: 20px;
  height: 20px;
}
.table_wrapper table tr > td.drop_button_close {
  background-image: url(/static/images/details_close.png);
}
.tabbed_tables > ul.ui-widget-header {
  background-image: none;
  background-color: #ffffff;
  border-width: 0;
  padding-left: 5px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
}
.tabbed_tables > ul.ui-widget-header li {
  padding-left: 10px;
  padding-right: 10px;
}
.tabbed_tables > div.ui-tabs-panel {
  padding: 0px;
  margin: 0px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #AAA;
  background-color: white;
  z-index: 0;
  position: relative;
  height: 97%;
}
.tabbed_tables.ui-tabs .ui-tabs-nav li.ui-tabs-active {
  z-index: 100;
}
.tabbed_tables.ui-tabs .ui-tabs-nav li.custom-tab a.ui-tabs-anchor {
  padding-right: 1.8em;
}
.tabbed_tables.ui-tabs .ui-tabs-nav li#new_tab {
  height: 27px;
  
  margin-left: 3px;
}
.tabbed_tables.ui-tabs .ui-tabs-nav li#new_tab a {
  padding: 0;
  padding: 3px 5px;
}
.tabbed_tables.ui-tabs .ui-tabs-nav li#new_tab a img {
  padding: 0;
  vertical-align: 2px;
}
.tabbed_tables.ui-tabs .ui-tabs-nav li#new_tab input {
  height: 18px;
  
}
.table_wrapper table tr > td.drop_button {
  background-image: url(/static/images/details_open.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  min-width: 20px;
}
.table_wrapper table tr > td.drop_button_close {
  background-image: url(/static/images/details_close.png);
}
.table_wrapper .dataTables_wrapper .fg-toolbar {
  font-size: 12px;
  font-weight: normal;
  padding: 5px;
}
.dataTables_wrapper table {
  table-layout: fixed;
}
.dataTables_scrollHeadInner > table th,
.dataTables_scrollBody > table > tbody > tr > td {
  min-width: 100px;
}
.dataTables_wrapper table th.checkbox,
.dataTables_wrapper table th.drop_button,
.dataTables_wrapper table td.checkbox,
.dataTables_wrapper table td.drop_button {
  min-width: 20px;
  width: 20px !important;
  padding: 0px;
  text-align: center;
}
.dataTables_wrapper table th.checkbox div.empty,
.dataTables_wrapper table th.drop_button div.empty,
.dataTables_wrapper table td.checkbox div.empty,
.dataTables_wrapper table td.drop_button div.empty {
  min-width: 20px;
  width: 20px;
  min-height: 20px;
  height: 20px;
  content: '&nbsp;';
}
.dataTables_scrollBody > table > tbody > tr > td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dataTables_scrollBody thead th.table-filter-input-header {
  border: none;
}
.table_wrapper td.details {
  border-width: 0px;
  background-color: white;
  width: 100%;
}
.table_wrapper input {
  border: 1px solid #D9D9D9;
  border-top: 1px solid silver;
}
.text_filter, .number_filter {
  width: 98%;
}
.search_filter {
  width: 98%;
  padding-right: 15px;
  box-sizing: border-box;
}
.search_filter_info {
  position: absolute;
  top: 0px;
  right: 100px;
  width: 200px;
  border: 1px solid #555;
  font-family: Verdana, Arial, Sans-Serif;
  line-height: 14px;
  font-size: 11px;
  background-color: #fff;
  z-index: 3;
}
.search_filter_info .search_filter_info_results {
  position: relative;
  height: 200px;
  overflow-y: scroll;
}
.search_filter_info .search_filter_info_current {
  position: relative;
  max-height: 200px;
  overflow-y: auto;
  border-bottom: 2px solid #999;
  margin-bottom: 5px;
}
.search_filter_info ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;
}
.search_filter_info ul h4 {
  padding: 5px;
  border-bottom: 1px dotted #ccc;
}
.search_filter_info ul li {
  margin: 0px;
  padding: 5px;
  cursor: pointer;
}
.search_filter_info ul li .ui-icon-closethick {
  float: right;
}
.search_filter_info ul li.search_result_item span {
  display: table-cell;
}
.search_filter_info ul li.search_result_item span.product_icon {
  vertical-align: middle;
  padding-right: 4px;
}
.search_filter_info ul li.search_result_item span.spacer {
  padding-right: 13px;
}
.search_filter_info ul li.search_result_item span.product_icon img {
  height: 14px;
  margin-left: -5px;
}
.dataTables_scrollHeadInner .table-filter-input-header {
  
  padding: 1px;
}
.date_range_filter, .number_range_filter {
  width: 80px;
}
.table_wrapper td > a {
  margin: 5px;
}
.table_wrapper td > a.goto_account {
  margin: 0;
  color: blue;
  text-decoration: none;
}
.table_wrapper td > a.goto_account:hover {
  text-decoration: underline;
}
#admin .dataTables_filter {
  width: inherit;
  line-height: 24px;
}
#admin table.row_dropdown {
  padding: 10px;
}
#admin table.row_dropdown td td {
  max-width: 350px;
  white-space: normal;
}
#admin .position_map {
  width: 300px;
  height: 200px;
}
.table_wrapper .table_filter {
  float: left;
  margin-right: 16px;
  line-height: 24px;
}
.table_wrapper td.table_label {
  font-weight: bold;
  text-align: right;
}
.table_wrapper td.table_header {
  font-weight: bold;
  text-align: left;
}
.table_wrapper td span.colour {
  padding: 2px 4px;
  border: 1px solid #B6BBFF;
}
.table_wrapper td.button_cell {
  text-align: center;
}
.ui-dialog .ui-dialog-content {
  overflow-x: hidden;
}
.ui-dialog .ui-dialog-content.message_box {
  padding-top: 10px;
  text-align: center;
}
.ui-dialog .ui-dialog-content.message_box #complete_order_report_choose {
  text-align: left;
}
.ui-dialog .ui-dialog-content.message_box #complete_order_report_choose ul {
  margin-top: 6px;
  list-style: none;
}
.ui-dialog .ui-dialog-content.message_box #complete_order_report_choose ul li {
  padding-bottom: 5px;
}
.ui-dialog .ui-dialog-content.message_box #complete_order_report_choose ul li:last-child {
  padding-top: 8px;
}
.ui-dialog .ui-dialog-content.message_box #complete_order_report_choose span.label {
  display: inline-block;
  width: 120px;
}
.admin_create_tabs {
  background-color: white;
  background-image: none;
  padding: 0px;
  border-width: 0px;
}
.admin_create_tabs > div.ui-tabs-panel {
  margin: 0px;
  padding: 0px;
}
.admin_create_tabs > ul.ui-tabs-nav {
  border-width: 0 0 0 0;
  background-image: none;
  background-color: white;
  padding-left: 0.5em;
}
.admin_create_tabs li.ui-state-active.ui-state-default.ui-corner-top {
  background-color: #efefef;
  background-image: none;
  outline: none;
}
.admin_create_tabs li.ui-state-default.ui-corner-top {
  background-color: white;
  background-image: none;
}
.admin_create_tabs li.ui-state-default.ui-corner-top a:focus {
  outline: none;
}
.admin_create_form > div > div > form {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border-width: 1px 1px 1px 1px;
  border-color: #BCBCBC;
  border-style: solid;
  background-color: #efefef;
  padding: 5px;
  width: 99%;
  display: inline-block;
}
.admin_create_form > div > div > form > ul {
  margin-top: 20px;
  padding-left: 0px;
  padding-bottom: 16px;
  width: 100%;
}
.admin_create_form > div > div > form > ul > li {
  padding-left: 0px;
  list-style: none;
  height: 30px;
  line-height: 30px;
  clear: both;
}
.admin_create_form > div > div > form > ul > li > ul {
  padding-left: 0px;
  padding-bottom: 6px;
  float: left;
}
.admin_create_form > div > div > form > ul > li > ul > li {
  padding-left: 0px;
  list-style: none;
  height: 30px;
  line-height: 30px;
}
.admin_create_form > div > div > form > ul > li > ul > li span.li_value {
  width: auto;
}
.admin_create_form > div > div > form > ul > li > ul.second > li span.li_key {
  width: 35px;
}
.admin_create_form > div > div > form > ul > li > span > input {
  margin-top: 6px;
}
.admin_create_form > div > div > form > ul > li > span > select {
  margin-top: 6px;
}
.admin_create_form > div > div > form > ul > li > span > checkbox {
  margin-top: 6px;
}
.admin_create_form > div > div > form > ul > li > span.errors {
  white-space: nowrap;
  margin-left: 10px;
}
#headunit_assign_form div.fpf > div[data-editor] textarea {
  resize: vertical;
}
#headunit_assign_form div.fpf .errors {
  margin-left: 0;
  margin-top: 0;
}
#headunit_assign_form.ui-dialog-content ui-widget-content {
  height: calc(100% - 40px) !important;
}
#headunit_assign_form .admin_create_form > div > div > form > ul > li > span.errors {
  margin-left: auto;
}
.admin_create_form > div > div > form > ul > li.text_box_li {
  height: 60px;
  line-height: 60px;
}
.admin_create_form > div > div > form ul > li.text_box_li > span textarea {
  height: 54px;
  width: 250px;
  resize: none;
}
.account_error_log_form_content,
#order_error_log_form div.order_error_log,
.admin_create_form > div > div.irrigator_logs > form > div,
.admin_create_form > div > div.headunit_logs > form > div {
  height: 500px;
  min-height: 280px;
  padding: 5px;
  background-color: black;
  color: #00FF00;
  overflow-y: auto;
  margin: 10px;
  white-space: nowrap;
}
.admin_create_form span {
  display: block;
  float: left;
}
.admin_create_form form span.li_key {
  width: 200px;
  text-align: right;
  clear: left;
  margin-left: 20px;
  margin-right: 20px;
}
.admin_create_form form span.li_value {
  text-align: left;
  
}
.admin_create_form form span.errors {
  color: red;
  
}
.admin_create_form form span.li_value select {
  max-width: 200px;
}
.admin_create_form form table {
  width: 100%;
}
.admin_create_form form td {
  text-align: center;
}
.admin_create_form form span.ui-icon {
  display: inline-block;
  float: none;
  cursor: pointer;
}
.admin_create_form .user_details p {
  margin: 10px;
}
.admin_create_form .advanced_email .button {
  margin: 10px;
  margin-left: 70px;
}
.admin_create_form .advanced_email #emails_table {
  margin-top: 10px;
}
.admin_create_form .advanced_email #emails_table input[type='text'] {
  width: 250px;
  margin: 0px 1px;
}
.admin_create_form .linked_systems form {
  min-height: 200px;
}
.admin_create_form .linked_systems table {
  margin-top: 10px;
  table-layout: fixed;
  word-wrap: break-word;
}
.admin_create_form .linked_systems table td {
  text-align: center;
}
.admin_create_form .linked_systems table td span {
  float: none;
}
.admin_create_form .linked_systems table td span input {
  
}
.admin_create_form .linked_systems table td span select {
  max-width: 150px;
}
.admin_create_form .linked_systems .button {
  margin: 10px;
  margin-left: 70px;
}
#admin .customiser_wrapper {
  margin: 20px;
  margin-right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow-y: auto;
}
#admin .customiser_wrapper ul {
  margin: 10px;
}
#admin .customiser_wrapper form {
  display: inline;
}
#admin .customiser_wrapper span {
  width: 100px;
  display: inline-block;
}
#admin .customiser_wrapper li {
  list-style: none;
  margin: 10px;
}
#admin .customiser_wrapper li input {
  margin-left: 10px;
}
#report_generator li {
  list-style: none;
  margin-bottom: 5px;
}
#report_generator li label {
  width: 150px;
  margin-right: 10px;
  display: inline-block;
  text-align: right;
  font-weight: bold;
}
#narrow_to_group {
  float: left;
  margin-top: 6px;
}
.orders_job_assigned li.hu a,
#unit_dialog_wrapper li label {
  display: inline-block;
}
#select_file_download .wireless_file_selector,
#unit_dialog_wrapper .wireless_file_selector {
  float: left;
  text-align: center;
  margin: 10px 0 10px 0;
  width: 100%;
}
#select_file_download .wireless_file_selector span,
#unit_dialog_wrapper .wireless_file_selector span {
  padding-right: 15px;
  font-weight: bold;
}
#select_file_download .wireless_file_selector select {
  max-width: 200px;
}
.orders_job_assigned li.hu a {
  text-decoration: none;
  padding-top: 37px;
}
.orders_job_assigned li.hu div.date {
  font-size: smaller;
  font-weight: normal;
  font-style: italic;
  color: gray;
  padding-top: 2px;
}
.detail_buttons {
  margin: 10px 0px 10px 0px;
}
.orders_job_assigned li.hu:hover {
  border-color: #2873D6;
}
.orders_job_assigned li.hu:hover a {
  color: #2873D6;
}
#unit_dialog_wrapper li label {
  padding-top: 36px;
}
#unit_dialog_wrapper li.enabled label {
  cursor: pointer;
}
#unit_dialog_wrapper li input {
  display: none;
}
#unit_dialog_wrapper li.enabled:hover {
  background-color: #CAE8F2;
}
#unit_dialog_wrapper li.disabled {
  background-image: url(/static/images/icons/hu-32_washout.png);
  color: gray;
  cursor: default;
}
#unit_dialog_wrapper li.disabled.wireless {
  background-image: url(/static/images/icons/hu-32_disabled_wireless.png);
}
#unit_dialog_wrapper li.selected {
  
  background-color: #4B98FF;
  border-color: #2873D6;
  color: white;
  
}
#unit_dialog_wrapper li.selected:hover {
  color: #2873D6;
}
#unit_dialog_wrapper li .note {
  color: #FF859B;
  font-size: 10px;
  font-weight: normal;
}
#unit_dialog_wrapper #narrow_to_group {
  margin-right: 30px;
}
#list_orders {
  position: absolute;
  left: 10px;
  right: 10px;
  top: 145px;
  bottom: 10px;
  overflow: hidden;
}
.order_preview_overlay {
  float: left;
  position: absolute;
  width: 256px;
  height: 256px;
  margin-top: 1em;
  text-align: center;
}
.order_preview_overlay div {
  line-height: 1.2em;
  margin: 0.3em;
  font-size: 1.2em;
  padding: 0.3em 0.60em 0.45em 0.60em;
  display: inline-block;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  border: 1px solid white;
  background-color: #DFDFDF;
  opacity: 0.7;
  filter: alpha(opacity=70);
  
}
.order_preview_overlay div p {
  text-decoration: none;
}
.order_preview_wrapper {
  padding: 10px;
  background-color: #D3D6FF;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}
.order_preview {
  text-align: center;
  width: 256px;
  height: 256px;
  border: 1px solid #b6bbff;
  position: relative;
}
.order_jobs,
.order_reports,
.order_forms {
  clear: both;
  border-top: 1px dashed silver;
  padding: 8px 0px 8px 0px;
  margin-top: 3px;
}
.order_jobs a img,
.order_forms a img,
.order_reports img {
  padding-right: 4px;
  float: left;
}
.order_jobs a.show,
.order_forms a.show {
  text-decoration: none;
}
.order_reports > ul,
.order_reports .rept_wrapper > ul {
  clear: both;
  width: 50%;
  
  padding-left: 0px;
  margin-bottom: 6px;
  margin-top: 10px;
}
.order_reports ul.cust_repts,
.order_reports ul.prev_repts,
.job_details .job_order_info table.job_details tr.job_details_drilldown td {
  background-color: #ECECEC;
  border: 1px solid silver;
  border-radius: 3px;
  padding: 3px;
}
.job_details .job_order_info table.job_details tr.job_details_drilldown td a {
  color: blue;
}
.job_details .job_order_info table.job_details tr.job_details_drilldown ul {
  margin-bottom: 5px;
}
.order_reports .order_report_controls {
  width: 60%;
}
.order_reports .rept_wrapper {
  margin-bottom: 4px;
}
.order_reports .order_report_controls a.new,
.order_reports a.cust,
.order_reports a.cust.hide,
.order_reports a.prev,
.order_reports a.prev.hide {
  display: inline-block;
  line-height: 16px;
  padding-left: 17px;
  background-position: left center;
  background-repeat: no-repeat;
  text-decoration: none;
  color: #4d4d4d;
  font-weight: bold;
  margin-right: 20px;
}
.order_reports .order_report_controls a.new {
  float: right;
  background-image: url(/static/images/icons/16x16/actions/document-new.png);
}
.order_reports a.cust,
.order_reports a.cust.hide,
.order_reports a.prev,
.order_reports a.prev.hide {
  padding-right: 20px;
}
.order_reports a.prev,
.order_reports a.cust {
  background-image: url(/static/images/icons/16x16/actions/zoom-in.png);
}
.order_reports a.prev.hide,
.order_reports a.cust.hide {
  background-image: url(/static/images/icons/16x16/actions/zoom-out.png);
}
.order_reports li ul li span.share_link {
  
  float: right;
  margin-right: 3px;
}
.order_reports li ul.dirty li a {
  color: gray;
}
.order_reports h3.incomplete {
  color: red;
}
.order_reports span.incomplete {
  font-style: italic;
  color: red;
}
.order_jobs .details {
  clear: both;
}
.order_jobs .job_details {
  margin-top: 5px;
}
.order_jobs .job_order_info {
  padding-top: 5px;
}
.order_jobs .job_order_info ul {
  margin-bottom: 20px;
}
.order_jobs .job_order_info,
.order_jobs .job_assigned_info {
  width: 50%;
}
.order_jobs li.neg_feedback,
.order_reports li.neg_feedback {
  color: gray;
  font-style: italic;
}
.dataTables_scrollBody div.row_dropdown .job_details ul li span.k,
.dataTables_scrollBody div.row_dropdown .job_details ul li span.v {
  padding: 0px;
  display: inline-block;
  width: inherit;
}
.dataTables_scrollBody div.row_dropdown .job_details ul li span.k {
  width: 120px;
  font-weight: bold;
}
.job_details .job_order_info table.job_details tr:first-child {
  cursor: default;
}
.job_details .job_order_info table.job_details tr {
  cursor: pointer;
}
.job_details .job_order_info table.job_details tr.details {
  cursor: default;
}
.job_details .job_order_info table.job_details tr.details div {
  margin: 1px 5px;
}
.job_details .job_order_info table.job_details td {
  padding: 3px 3px;
}
.job_details .job_order_info table.job_details td.toggle {
  cursor: pointer;
  font-weight: bold;
  color: #666;
}
.dataTables_scrollBody > table > tbody > tr {
  cursor: pointer;
}
.dataTables_scrollBody > table > tbody tr.even.selected_row td.sorting_1 {
  background-color: #D3D6FF;
}
.dataTables_scrollBody > table > tbody tr.selected_row {
  background-color: #D3D6FF;
  border-bottom: 1px solid #b6bbff;
}
.dataTables_scrollBody > table > tbody tr.selected_row.shared {
  border-top: 1px solid #9BC99B;
  border-bottom: 1px solid #9BC99B;
}
.dataTables_scrollBody > table > tbody tr.even.selected_row.hilight_row,
.dataTables_scrollBody > table > tbody tr.odd.selected_row.hilight_row,
.dataTables_scrollBody > table > tbody tr.even.selected_row.hilight_row td.sorting_1,
.dataTables_scrollBody > table > tbody tr.odd.selected_row.hilight_row td.sorting_1 {
  background-color: #C4FFC4;
}
.dataTables_scrollBody > table > tbody tr.demote,
.dataTables_scrollBody > table > tbody tr.demote a {
  color: gray;
}
.dataTables_scrollBody > table > tbody tr.urgent,
.dataTables_scrollBody > table > tbody tr.pending_admin_file,
.dataTables_scrollBody > table > tbody tr.overdue {
  font-weight: bold;
}
.dataTables_scrollBody > table > tbody tr.odd.urgent,
.dataTables_scrollBody > table > tbody tr.odd.urgent td.sorting_1 {
  background-color: #FFF0D4;
}
.dataTables_scrollBody > table > tbody tr.even.urgent,
.dataTables_scrollBody > table > tbody tr.even.urgent td.sorting_1 {
  background-color: #FFF8EB;
}
.dataTables_scrollBody > table > tbody tr.odd.overdue,
.dataTables_scrollBody > table > tbody tr.odd.pending_admin_file,
.dataTables_scrollBody > table > tbody tr.odd.overdue td.sorting_1 {
  background-color: #FFD4D4;
}
.dataTables_scrollBody > table > tbody tr.even.overdue,
.dataTables_scrollBody > table > tbody tr.even.pending_admin_file,
.dataTables_scrollBody > table > tbody tr.even.overdue td.sorting_1 {
  background-color: #FFEBEB;
}
.dataTables_scrollBody > table > tbody > tr.nTr {
  cursor: default;
  padding: 0px;
}
.dataTables_scrollBody > table > tbody > tr.nTr .details {
  padding: 0px;
  padding-bottom: 14px;
  border-bottom: 1px solid #b6bbff;
  background-color: #ededed;
}
.dataTables_scrollBody > table div.row_dropdown {
  position: relative;
  
  top: -1px;
  background-color: #E2E4FF;
  padding: 10px;
  border: 1px solid #b6bbff;
  border-top: 1px solid #D3D6FF;
  -moz-border-radius-bottomright: 13px;
  -moz-border-radius-bottomleft: 13px;
  -webkit-border-bottom-right-radius: 13px;
  -webkit-border-bottom-left-radius: 13px;
  border-bottom-right-radius: 13px;
  border-bottom-left-radius: 13px;
  float: left;
  width: 865px;
  
  margin: 0 12px 0 12px;
  display: none;
}
.dataTables_scrollBody div.row_dropdown div.button_row {
  text-align: center;
  margin-bottom: 10px;
  background-color: #D3D6FF;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  position: relative;
  border: 1px solid #b6bbff;
}
.dataTables_scrollBody div.row_dropdown div.button_row a {
  margin: 5px 10px 5px 10px;
  width: 14%;
}
.dataTables_scrollBody div.row_dropdown div.button_row a.stupid_assign_button_needs_to_be_bigger {
  width: 18%;
}
.dataTables_scrollBody div.row_dropdown div.columned_wrapper {
  margin-bottom: 20px;
  float: left;
  word-wrap: break-word;
  white-space: normal;
}
.dataTables_scrollBody div.row_dropdown div.columned,
.dataTables_scrollBody div.row_dropdown div.rowed {
  float: left;
}
.dataTables_scrollBody div.row_dropdown div.rowed h3,
.dataTables_scrollBody div.row_dropdown div.rowed.editrow {
  text-align: center;
  width: 500px;
}
.dataTables_scrollBody div.row_dropdown div.columned ul {
  padding-left: 10px;
}
.dataTables_scrollBody div.row_dropdown div.rowed ul li span,
.dataTables_scrollBody div.row_dropdown div.columned ul li span {
  padding: 3px 5px 3px 5px;
  display: block;
  width: 100px;
}
.dataTables_scrollBody div.row_dropdown div.rowed ul li span.li_key,
.dataTables_scrollBody div.row_dropdown div.columned ul li span.li_key {
  clear: left;
  float: left;
  text-align: right;
  font-weight: bold;
}
.dataTables_scrollBody div.row_dropdown div.rowed li span.li_value {
  float: left;
  width: 400px;
}
.dataTables_scrollBody div.row_dropdown div.columned ul li span.li_value {
  float: left;
  width: 160px;
  word-wrap: break-word;
}
.dataTables_scrollBody div.row_dropdown div.columned ul li span.li_value select,
.dataTables_scrollBody div.row_dropdown div.columned ul li span.li_value input {
  width: 140px;
}
.dataTables_scrollBody div.row_dropdown div.columned ul li span.li_value select.edit_product {
  width: 80px;
}
.dataTables_scrollBody div.row_dropdown div.columned ul li span.li_value input.edit_product {
  width: 30px;
}
.dataTables_scrollBody div.row_dropdown div.columned ul li span.li_key.editable {
  background-color: #FFC24F;
  border-radius: 3px;
  color: white;
  line-height: 16px;
}
.dataTables_scrollBody div.row_dropdown div.rowed ul li,
.dataTables_scrollBody div.row_dropdown div.columned ul li {
  list-style: none;
}
.dataTables_scrollBody .pending_transfer {
  color: red;
}
.pdf_preview_page {
  width: 1190px;
  height: 1684px;
  position: relative;
  background-color: white;
}
.preview_page {
  
  width: 595px;
  height: 842px;
  position: relative;
  background-color: white;
}
.preview_page {
  margin: 30px auto;
  margin-top: 60px;
  -moz-box-shadow: 0px 0px 19px #888;
  -webkit-box-shadow: 0px 0px 19px #888;
  box-shadow: 0px 0px 19px #888;
  
  mkhtml-bordertop-left--radiuss-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#888888')";
  
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#888888');
}
#pdf_iframe_wrapper {
  right: 60px;
  left: 60px;
  position: absolute;
  bottom: 60px;
  top: 80px;
}
#pdf_iframe {
  
  frameborder: 0;
  border: 0;
  height: 100%;
  width: 100%;
}
#pdf_preview_map {
  height: 100%;
  width: 100%;
}
#preview_controls {
  width: 100%;
  position: fixed;
  top: 0px;
  
  background-color: #BCBCBC;
  display: none;
  z-index: 1001;
}
#preview_controls_bar {
  float: left;
  width: 100%;
  margin: 6px;
  text-align: center;
}
#preview_controls #preview_controls_bar > a {
  
}
.maximize_wrapper {
  background-color: white;
  -moz-border-radius-topleft: 12px;
  -moz-border-radius-bottomleft: 12x;
  -webkit-border-top-left-radius: 12x;
  -webkit-border-bottom-left-radius: 12x;
  -moz-border-radius-topright: 0;
  -moz-border-radius-bottomright: 0;
  -webkit-border-top-right-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
  position: relative;
  top: -6px;
  border: 1px solid #BCBCBC;
  color: #aaa;
  font-weight: bold;
  float: left;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 20px;
  left: auto;
  right: -1px;
  top: 140px;
  position: absolute;
}
.maximize_wrapper.min {
  line-height: 16px;
  right: 0px;
  overflow-x: auto;
}
#header_wrapper.compact ~ #wrapper .maximize_wrapper {
  top: 31px;
}
#geo_set_feature_list_wrapper ol {
  list-style: none;
  padding-left: 0px;
}
#geo_set_feature_list_wrapper li {
  padding: 2px;
  line-height: 32px;
  clear: left;
  float: left;
  width: 100%;
  min-width: 350px;
  overflow-x: visible;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
}
#geo_set_feature_list_wrapper li span {
  float: left;
  width: 20%;
  text-align: center;
  min-width: 64px;
}
#geo_set_feature_list_wrapper li.first_row {
  font-weight: bold;
  line-height: 16px;
}
#browser_upgrade {
  text-align: center;
  font-size: 16px;
}
#browser_upgrade > p {
  font-weight: bold;
  margin: 20px;
}
#browser_upgrade div {
  display: inline-block;
  width: 100px;
  text-align: center;
}
#browser_upgrade a {
  text-decoration: none;
  border-style: none;
  outline: none;
}
.help_icon {
  box-shadow: 0 0 21px 10px #00ff00;
  z-index: 14999;
  opacity: 0.5;
  display: inline-block;
  cursor: help;
}
.help_logo {
  float: left;
  width: 70px;
  height: auto;
  vertical-align: middle;
  padding-top: 6px;
}
.help_text > ul {
  padding-left: 0px;
}
.help_text > ul > li {
  white-space: no-wrap;
  list-style-type: none;
  font-size: 14px;
  line-height: 18px;
}
.help_text > ul > li > span > div {
  float: left;
}
.help_text > ul > li > a {
  margin-bottom: 5px;
}
.help_text {
  width: 210px;
}
#help_text_box {
  padding-top: 20px;
  overflow: hidden;
}
.activated_shadow {
  box-shadow: 0 0 3px 3px #00ff00;
  z-index: 9001;
}
thead input.search_init {
  color: #999;
}
#help0800 {
  font-size: 16px;
  font-weight: bold;
  color: #f06f00;
}
.chzn-container > a {
  border-color: #ccc !important;
}
.chzn-container {
  font-family: Verdana, Arial, sans-serif;
  text-align: left;
  border-color: #ccc !important;
}
.table_filter a.btn {
  font-size: 12px;
}
.fieldsets_menu {
  padding: 0px 0px 7px 0px;
  margin-bottom: 10px;
}
.fields {
  position: relative;
  margin-left: 0px;
  padding-left: 0px;
  text-align: left;
}
.fields .toggle {
  cursor: pointer;
}
.field {
  display: block;
  position: relative;
  margin-left: 0px;
  padding-left: 0px;
  min-height: 16px;
  margin-bottom: 5px;
  padding: 1px 0px 4px 0px;
}
.field .label {
  position: relative;
  margin-left: 25px;
  top: 4px;
}
.field.add_field {
  margin-top: 10px !important;
}
.field .delete {
  float: right;
  top: 6px;
  position: relative;
  display: none;
  cursor: pointer;
  color: red;
}
.field:hover .delete {
  display: block;
}
.field.add_field:hover {
  padding-bottom: 13px;
}
.field .delete:hover {
  text-decoration: underline;
}
.add_field .label {
  font-weight: bold;
  top: 7px;
  cursor: pointer;
}
.field .content {
  display: none;
  position: relative;
  margin: 15px 0px 0px 23px;
  padding: 10px 0px 10px 0px;
  border-top: 1px dotted #999;
  border-bottom: 1px dotted #999;
}
.field .field_header {
  min-height: 20px;
}
.field.expanded .content {
  display: block;
}
.field.expanded .headdiv {
  background-color: #ccc;
}
.field fieldset {
  margin: 0px;
  padding: 0px;
  border: none;
}
.field fieldset .control-group {
  position: relative;
  min-height: 30px;
  margin-bottom: 10px;
}
.field fieldset label.control-label {
  position: absolute;
  left: 0px;
  width: 130px;
  text-align: right;
}
.field fieldset label {
  display: inline-block !important;
}
.field fieldset .controls {
  position: relative;
  margin-left: 140px;
  width: 300px;
}
.field fieldset .controls div[data-error] {
  color: #f00;
  margin-top: 10px;
}
.field fieldset .controls ul {
  position: relative;
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.field .contract,
.field .expand {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0px;
  top: 4px;
  cursor: pointer;
  background-repeat: no-repeat;
}
.field .expand {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -112px -128px; height: 16px; width: 16px;}
.field.expanded .expand {
  display: none;
}
.field .contract {
  display: none;
}
.field.expanded .contract {
  display: block;
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -128px -144px; height: 16px; width: 16px;}
.field .add_button {
  cursor: pointer;
  position: absolute;
  top: 4px;
  width: 20px;
  left: -2px;
  background-image: url(/static/images/details_open.png);
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
}
.admin_create_form > div > div > form > ul.advanced_fieldset {
  position: relative;
  margin-left: 20px;
  width: 600px;
  min-height: 100px;
}
ul.advanced_fieldset li {
  margin: 0px;
  padding: 0px;
  position: relative;
  margin-bottom: 10px;
  clear: both;
}
ul.advanced_fieldset li label {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 130px;
  text-align: right;
}
ul.advanced_fieldset li label.edit {
  position: relative;
  text-align: right;
}
ul.advanced_fieldset li select {
  position: relative;
  margin-left: 140px;
  padding: 0px;
  vertical-align: top;
  margin-top: 5px;
}
ul.advanced_fieldset li .button {
  position: relative;
  margin-left: 300px;
  width: 150px;
}
ul.advanced_fieldset li .button.edit_global_fieldsets {
  position: relative;
  margin-left: 0px;
  width: 150px;
}
#advanced_fieldset form p {
  margin: 20px 0px 0px 20px;
}
.control-group.field-type > label {
  top: 8px;
}
.control-group.field-label > label {
  top: 8px;
}
.control-group.field-headunit input[type=checkbox], .control-group.field-screen input[type=checkbox], .control-group.field-subtypes input[type=checkbox] {
  margin-right: 5px;
  margin-top: 1px;
}
.control-group.field-subscreen ul li {
  height: 15px;
  margin-bottom: 3px;
}
.control-group.field-subscreen ul li input[type=checkbox] {
  margin-right: 5px;
  margin-top: 1px;
}
.control-group.field-screen ul li label, .control-group.field-subtypes ul li label, .control-group.field-subscreen ul li label {
  vertical-align: top;
}
table.fieldset_label_list {
  display: block;
  width: 653px !important;
  border-spacing: 0px;
  border-collapse: collapse;
  cell-spacing: 0px;
  height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid #999;
  padding: 0px;
  margin: 10px;
}
table.fieldset_label_list th {
  text-align: left;
}
table.fieldset_label_list.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
thead th {
  border-bottom: 1px solid #ccc;
  border: 1px solid #ccc;
  border-top: none;
  border-left: none;
  border-right: none;
}
table.fieldset_label_list thead tr:first-child {
  background: #e6e6e6 url(/static/images/jquery/ui-bg_glass_75_e6e6e6_1x400.png) 50%;
}
table.fieldset_label_list tr:nth-child(even) {
  background-color: #eee;
}
table.fieldset_label_list tr:nth-child(odd) {
  background-color: #fff;
}
table.fieldset_label_list td {
  text-align: left;
  padding: 3px;
  border: 1px solid #ccc;
}
table.fieldset_label_list th:nth-child(1) {
  width: 120px;
  border-left: none;
}
table.fieldset_label_list th:nth-child(2) {
  width: 194px;
}
table.fieldset_label_list th:nth-child(3) {
  width: 80px;
}
table.fieldset_label_list th:nth-child(4) {
  width: 232px;
}
table.fieldset_label_list td:nth-child(1) {
  width: 120px;
  border-left: none;
  max-width: 120px;
  word-wrap: break-word;
  word-break: break-word;
}
table.fieldset_label_list td:nth-child(2) {
  width: 194px;
}
table.fieldset_label_list td:nth-child(3) {
  width: 80px;
}
table.fieldset_label_list td:nth-child(4) {
  width: 232px;
}
ul.share_map {
  z-index: 30000;
  list-style: none;
  margin: 0px 0px 0px 0px;
  padding: 10px;
}
ul.share_map li label:first-child {
  position: absolute;
  line-height: 30px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  left: 20px;
  width: 230px;
  text-align: right;
}
ul.share_map li div {
  position: relative;
  margin-left: 245px;
  text-align: right;
  width: 240px;
}
.share_map_container {
  overflow-x: hidden;
}
.map_details form:first-child fieldset {
  padding-bottom: 0px;
}
.map_details form:first-child + form fieldset {
  padding-top: 0px;
}
.ch-txt {
  display: inline-block;
  width: 260px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
li > span > span.label_rate_unit {
  margin-left: 5px;
  float: none;
  display: inline-block;
}
.subtype-row {
  margin-top: 0px;
}
.subtype-row h3 {
  margin-bottom: 5px;
  margin-top: 0px;
}
.subtype-row select {
  margin-bottom: 10px;
}
.subtype-row .fields {
  margin-top: 0px;
}
.subtype-row .fields li {
  margin-bottom: 2px;
  position: relative;
}
.subtype-row .fields li input {
  position: relative;
  top: -1px;
  vertical-align: bottom;
}
.import_file_error {
  color: red;
  width: 100%;
  text-align: center;
}
.sub_label_text_shared_with {
  display: inline-block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  vertical-align: middle;
  width: 100%;
}
.settings_icon_black_small {
  background-image: url("/static/images/settings_black_small.png");
  position: relative;
  background-size: contain;
  height: 16px;
  width: 16px;
}
#manage_account_user_list li {
  min-width: 200px;
}
#manage_account_user_list li span {
  text-align: left;
}
#manage_account_user_list ul {
  height: 335px;
  width: 220px;
}
li.account_access_user_role, li.new_account_access_user_role {
  font-weight: bold;
}
.role_permission_checkboxes {
  overflow-y: auto;
  height: 200px;
  width: 220px;
}
.role_permission_checkboxes div {
  display: inline-block;
}
.edit_account_user_role {
  width: 210px;
  height: 345px;
}
.permission_checkbox_container {
  width: 200px;
  height: 20px;
}
.permission_checkbox_container label {
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 0px;
}
.permission_checkbox_container input[type="checkbox"] {
  margin-bottom: 6px;
  margin-top: -0px !important;
  width: 15px !important;
}
.account_user_role_form_container button {
  margin-right: 10px;
  margin-top: 10px;
}
.stick_to_bottom {
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.green_background {
  background-color: #c1d945 !important;
}
.pop_table_column_choice {
  height: 30px;
  margin: 2px;
  padding-top: 5px;
  text-align: center;
  padding: 4px 4px 4px 4px;
  float: left;
  z-index: 34534;
  cursor: move;
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.pop_table_column_chooser {
  margin: 5px;
  padding: 5px;
}
.pop_table_column_choice.selected {
  border-color: #00FF00;
  border-size: 1px;
  border-style: solid;
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}
#column_chooser {
  padding: 16px;
}
#visible_columns {
  float: left;
  min-height: 100px;
}
#invisible_columns {
  padding: 2px;
  float: left;
  margin-top: 8px;
  min-height: 100px;
}
.visible_columns {
  padding-bottom: 10px;
  margin-top: 5px;
  padding: 5px 4px 10px 4px;
}
.sortable-placeholder {
  opacity: .5;
  color: #C8EBFB !important;
  background: #C8EBFB !important;
}
span.column_chooser_title {
  margin-top: 0px;
  width: inherit;
  position: relative;
}
.edit_vehicle_modal .control-label, .edit_availability_modal .control-label {
  margin-top: 10px;
  font-weight: bold;
}
.edit_availability_modal .field-account_ids .control-label {
  margin-top: 15px;
  font-weight: bold;
}
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 2px;
}
.add_button_container .add_button {
  margin-bottom: 10px;
}
.add_button.add_product {
  padding-top: 2px;
}
.order_products_form {
  padding-left: 10px;
}
.order_products_form .chzn-container {
  width: 217px;
  margin-left: 28px;
}
.order_products_form select {
  width: 217px;
}
.order_products_form fieldset {
  border: none;
}
.bold_blue_link {
  color: cornflowerblue !important;
  cursor: pointer;
  font-weight: bolder;
  text-decoration: none;
}
.bold_blue_link:hover {
  text-decoration: underline;
}
.order_products_form fieldset input {
  width: 60px;
}
.dockable form fieldset input.error, #total_rate.error {
  border: 1px solid red;
  border-radius: 3px;
  border-width: 2px;
}
.input_disabled {
  box-shadow: inset 1px 1px 10px 10px lightgray;
}
.coverage_percentage {
  line-height: 1.4;
}
.coverage_percentage input {
  width: 41px;
  margin-left: 9px;
}
.coverage_percentage p {
  margin-top: 8px;
}
.products_form_container {
  clear: both;
  padding-right: 10px;
  overflow: hidden;
  width: 100%;
}
.order_products.spray input[type=number]::-webkit-inner-spin-button,
.order_products.spray input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
.products_form_total_available {
  clear: both;
  padding-top: 2px;
  margin-right: 35px;
}
.products_form_container .total_available {
  margin-top: 4px;
  width: 242px;
}
form.order_products .remove_button {
  position: absolute;
  margin-top: 8px;
  left: 16px;
}
.products_form_container .chzn-done {
  width: 217px;
}
.products_form_container input, .products_form_container span {
  margin-right: 4px;
}
.calculate_switch_container {
  width: 242px;
  border: 1px solid #d3d3d3;
  border-radius: 6px;
  height: 30px;
}
.order_products .calculate_switch {
  display: inline-block;
  width: 49%;
  line-height: 30px;
  text-align: center;
  cursor: pointer;
  background: #e6e6e6;
}
.order_products .calculate_switch.left {
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}
.order_products .calculate_switch.right {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}
.order_products .calculate_switch.active {
  background: #FFF;
}
.total_rate_container {
  width: 100%;
  margin-top: 10px;
  padding: 0px 0px 0px 0px;
}
.total_rate_container input {
  width: 55px;
}
.chzn-container #create_product, .chzn-container #create_one_use_product {
  width: 100%;
  height: 30px;
  line-height: 30px;
  border-top: 1px solid #888;
  text-align: center;
}
.one_use_product_nutrient {
  width: 30px;
}
.total_rate_container #calculate_rate {
  float: right;
}
.total_application_rate {
  float: right;
  line-height: 30px;
  margin-right: 35px;
  padding-bottom: 10px;
}
.add_button_text {
  margin: 3px 0px 0px 3px;
}
.total_available_wrapper {
  padding-right: 28px;
  padding-top: 5px;
}
.total_product_container {
  width: 100%;
  height: 22px;
}
.panel-container {
  position: absolute;
  bottom: 0px;
  top: 34px;
  right: 0px;
  left: 0px;
  font-family: 'Arial', 'Helvetica';
}
.panel {
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  top: 0px;
  bottom: 0px;
}
.panel.first {
  border-radius: 3px;
  left: 0px;
  width: 270px;
  border-right: 2px solid #bbb;
  background-color: #eee;
}
.panel.second {
  left: 272px;
  width: 400px;
  background-color: #fafafa;
}
.panel.third {
  left: 672px;
  right: 0px;
  background-color: #eaeaea;
  overflow-y: hidden;
}
.panel h2 {
  padding: 10px;
  font-size: 14.4px;
  font-weight: 400;
}
.panel.third p {
  padding: 10px;
}
.panel .icon-button {
  position: absolute;
  top: 11px;
  right: 11px;
  height: 16px;
  width: 16px;
  background-size: cover;
}
.panel .list-button {
  opacity: 1;
  border-radius: 2px;
  cursor: pointer;
  background-color: #c1d945;
  border: 1px solid #aaa;
  border-width: 0px 1px 1px 0px;
  padding: 10px;
  height: 16px;
  font-size: 12px;
  line-height: 18px;
}
.panel .list-button.selected {
  opacity: 0.7;
}
.panel .primary-button {
  cursor: pointer;
  background-color: #c1d945;
  border: 1px solid #aaa;
  border-width: 0px 1px 1px 0px;
  padding: 10px;
  height: 16px;
  font-size: 12px;
}
.panel .primary-button:hover {
  background-color: #ddd;
  border-color: #ccc;
}
.panel .secondary-button {
  cursor: pointer;
  background-color: #ddd;
  line-height: 18px;
  border: 1px solid #aaa;
  border-width: 0px 1px 1px 0px;
  padding: 10px;
  height: 16px;
  font-size: 12px;
}
.panel .secondary-button:hover {
  background-color: #ccc;
  border-color: #ccc;
}
#admin_packages .panel.second {
  width: 600px;
}
ul.selector {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
  position: relative;
  list-style: none;
  margin: 0px;
  padding: 10px;
}
ul.selector li {
  user-select: none;
  cursor: pointer;
  position: relative;
  margin-bottom: 5px;
}
ul.selector li .sort_icon, ul.selector li:hover .delete_icon {
  display: block;
}
ul.selector li .sort_icon {
  display: none;
  cursor: move;
  right: 30px;
  background-image: url("/static/images/icons/sort.png");
}
ul.selector li .edit_icon {
  display: block;
  cursor: pointer;
  right: 10px;
  background-image: url("/static/images/icons/sort.png");
}
ul.selector li .delete_icon {
  display: block;
  background-image: url("/static/images/icons/delete.png");
}
ul.selector + .actions .add {
  display: none;
  cursor: pointer;
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
  line-height: 18px;
  margin-bottom: 0px;
  text-align: left;
  background-image: none;
  background-color: #2f5d79;
}
ul.selector + .actions .add .import_icon {
  display: block;
  cursor: pointer;
  position: absolute;
  bottom: 9px;
  right: 32px;
  line-height: 18px;
  margin-bottom: 0px;
  text-align: left;
  background-image: none;
  background-color: #2f5d79;
}
ul.selector + .actions .add .add_icon {
  background-image: url("/static/images/icons/plus-white.png");
}
ul.selector + .actions .add .import_icon {
  background-image: url("/static/images/icons/import-white.png");
}
ul.selector + .actions .add.secondary {
  display: none;
  cursor: pointer;
  position: absolute;
  bottom: 50px;
  left: 10px;
  right: 10px;
  line-height: 18px;
  margin-bottom: 0px;
  text-align: left;
  background-image: none;
  background-color: #2f5d79;
}
.panel .actions {
  position: relative;
  margin-top: 37px;
}
.panel.fixed .actions {
  position: absolute;
  bottom: 0px;
  left: 0px;
  right: 0px;
  min-height: 16px;
}
.panel.floating-action.fixed h2:first-child + div {
  margin-bottom: 30px;
}
.panel .primary_actions {
  position: relative;
  height: 30px;
  display: block;
  opacity: 0.35;
  pointer-events: none;
  margin-top: 10px;
  border-bottom: 1px solid #bbb;
  padding-bottom: 10px;
}
.panel .primary_actions .btn.btn-primary {
  position: absolute;
  right: 10px;
  width: 35%;
  text-align: left;
  background-image: none;
  background-color: #2f5d79;
}
.panel .primary_actions .btn.btn-secondary {
  position: absolute;
  left: 10px;
  width: 35%;
  text-align: left;
}
.save_icon {
  height: 14px !important;
  float: right;
  width: 14px !important;
  background-size: cover;
  top: 8px !important;
}
.save_icon {
  background-image: url("/static/images/icons/save-white.png");
}
.cancel_icon {
  height: 14px !important;
  float: right;
  width: 14px !important;
  background-size: cover;
  top: 8px !important;
}
.cancel_icon {
  background-image: url("/static/images/icons/cancel.png");
}
.panel fieldset {
  padding: 0px;
  min-width: inherit;
  border: 0px;
  font-family: 'Arial';
  font-size: 14.4px;
}
.panel fieldset .controls {
  margin-top: 5px;
}
.panel fieldset > .control-group:first-child {
  margin-top: 0px;
}
.panel fieldset > .control-group {
  margin-top: 35px;
}
.panel fieldset ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.panel fieldset input, .panel fieldset select {
  font-family: 'Arial';
  font-size: 12px;
}
.panel fieldset input[type=text] {
  box-sizing: border-box;
  -webkit-box-shadow: inset 1px 1px 1px #eeeeee;
  padding: 10px 60px 10px 10px;
  position: relative;
  width: 100%;
  border: 1px solid #ccc;
}
.panel fieldset input[type=text]:hover {
  border-color: #c1d945;
  border-width: 2px;
  padding: 9px 59px 9px 9px;
}
.panel fieldset input[type=text]:active, .panel fieldset input[type=text]:focus {
  outline: #c1d945 auto 5px;
}
.panel fieldset select {
  box-sizing: border-box;
  -webkit-box-shadow: inset 1px 1px 1px #eeeeee;
  -webkit-appearance: none;
  width: 100%;
  height: 38px;
  background-color: #fff;
  padding-left: 5px;
}
.panel fieldset select {
  background-size: 16px;
  background-position: right 10px top 10px;
  background-repeat: no-repeat;
  background-image: url(/static/images/icons/select-down.png);
}
.panel fieldset .option.select_list_option {
  position: relative;
  margin-bottom: 4px;
}
.panel fieldset .option.select_list_option:hover .delete_icon, .panel fieldset .option.select_list_option:hover .sort_icon {
  display: block;
}
.panel fieldset .option.select_list_option .delete_icon {
  display: none;
  background-image: url("/static/images/icons/delete.png");
}
.panel fieldset .option.select_list_option .sort_icon {
  cursor: move;
  display: none;
  right: 30px;
  background-image: url("/static/images/icons/sort.png");
}
.panel fieldset div.add_options {
  margin: 0px 0px 4px 0px;
  font-weight: bold;
  position: relative;
}
.panel fieldset div.add_options .add_icon {
  background-image: url("/static/images/icons/plus.png");
}
.panel fieldset ul[name=screen], .panel fieldset ul[name=fields] {
  font-size: 12px;
  select: none;
}
.panel fieldset ul[name=screen] li, .panel fieldset ul[name=fields] li {
  select: none;
  padding: 10px;
  padding-bottom: 5px;
  background-color: #fff;
  position: relative;
  margin-bottom: 4px;
  border: 1px solid #ccc;
  border-left: 0px;
  border-right: 0px;
}
.panel fieldset ul[name=screen] li > input[type=checkbox], .panel fieldset ul[name=fields] li > input[type=checkbox] {
  vertical-align: middle;
  cursor: pointer;
  display: inline-block;
  position: relative;
  width: 20px;
}
#admin_subtypes .panel fieldset ul[name=fields] li {
  padding-bottom: 8px;
}
.panel fieldset ul[name=screen] li.with-suboptions.checked {
  padding-bottom: 0px;
}
.panel fieldset ul[name=screen] li.with-suboptions li:last-child {
  padding-bottom: 7px;
}
.panel fieldset ul[name=screen] li.checked, .panel fieldset ul[name=fields] li.checked {
  background-color: #c1d945;
  border: none;
  padding-top: 11px;
}
.panel fieldset ul[name=screen] li.checked div.suboption, .panel fieldset ul[name=fields] li.checked div.suboption {
  background-color: #eee;
  display: block;
  opacity: 1;
  transition: all 2s linear;
}
.panel fieldset ul[name=screen] li div.suboption {
  select: none;
  opacity: 0;
  display: none;
  border-top: 2px solid #aaa;
  margin-top: 5px;
  margin-left: -10px;
  margin-right: -10px;
  padding-left: 10px;
}
.panel fieldset ul[name=screen] li div.suboption li {
  cursor: pointer;
  border: none;
  padding: 2px;
  margin-left: -2px;
  background-color: inherit;
}
.panel fieldset ul[name=screen] li div.suboption li:first-child {
  border: none;
  padding-top: 10px;
  background-color: inherit;
}
#show_all {
  font-size: 11px;
  margin-top: 10px;
  cursor: pointer;
  color: #2f5d79;
  text-decoration: underline;
}
#field_description_actions {
  display: none;
}
#field_description_actions #save_field {
  font-family: 'Lato';
  cursor: pointer;
  position: absolute;
  bottom: 0px;
  width: 40%;
  right: 10px;
  background-color: #c1d945;
  margin-bottom: 5px;
  padding: 10px;
  border-bottom: 1px solid #aaa;
  border-right: 1px solid #aaa;
}
#field_description_actions #save_field:hover {
  background-color: #ddd;
}
#field_description_actions #save_field .save_icon {
  height: 16px;
  float: right;
  width: 16px;
  background-size: cover;
}
#field_description_actions #save_field .save_icon {
  background-image: url("/static/images/icons/save.png");
}
#field_description_actions #cancel_field {
  font-family: 'Lato';
  cursor: pointer;
  position: absolute;
  bottom: 0px;
  width: 40%;
  left: 10px;
  background-color: #ddd;
  margin-bottom: 5px;
  padding: 10px;
  border-bottom: 1px solid #aaa;
  border-right: 1px solid #aaa;
}
#field_description_actions #cancel_field:hover {
  background-color: #ccc;
}
#field_description_actions #cancel_field .cancel_icon {
  height: 16px;
  float: right;
  width: 16px;
  background-size: cover;
}
#field_description_actions #cancel_field .cancel_icon {
  background-image: url("/static/images/icons/cancel.png");
}
#field_description, #vehicles_description {
  padding: 10px;
}
.fpf_admin_panels .fpf_description {
  padding: 10px;
}
.fpf_admin_panels .fpf_actions {
  display: none;
}
.fpf_admin_panels .fpf_actions .save_field, .fpf_admin_panels .fpf_actions .cancel_field {
  font-family: 'Lato';
  cursor: pointer;
  position: absolute;
  bottom: 0px;
  width: 40%;
  margin-bottom: 5px;
  padding: 10px;
  border-bottom: 1px solid #aaa;
  border-right: 1px solid #aaa;
}
.fpf_admin_panels .fpf_actions .save_field .icon-button, .fpf_admin_panels .fpf_actions .cancel_field .icon-button {
  height: 16px;
  float: right;
  width: 16px;
  background-size: cover;
}
.fpf_admin_panels .fpf_actions .save_field.save_field, .fpf_admin_panels .fpf_actions .cancel_field.save_field {
  right: 10px;
  background-color: #c1d945;
}
.fpf_admin_panels .fpf_actions .save_field.save_field:hover, .fpf_admin_panels .fpf_actions .cancel_field.save_field:hover {
  background-color: #ddd;
}
.fpf_admin_panels .fpf_actions .save_field.save_field .save_icon, .fpf_admin_panels .fpf_actions .cancel_field.save_field .save_icon {
  background-image: url("/static/images/icons/save.png");
}
.fpf_admin_panels .fpf_actions .save_field.cancel_field, .fpf_admin_panels .fpf_actions .cancel_field.cancel_field {
  left: 10px;
  background-color: #ddd;
}
.fpf_admin_panels .fpf_actions .save_field.cancel_field:hover, .fpf_admin_panels .fpf_actions .cancel_field.cancel_field:hover {
  background-color: #ccc;
}
.fpf_admin_panels .fpf_actions .save_field.cancel_field .cancel_icon, .fpf_admin_panels .fpf_actions .cancel_field.cancel_field .cancel_icon {
  background-image: url("/static/images/icons/cancel.png");
}
#help_column {
  font-family: 'Lato';
  font-size: 12px;
}
#help_column p {
  line-height: 1.4em;
  margin-top: 20px;
}
#help_column .sort_icon {
  display: inline-block;
  vertical-align: -3px;
  height: 16px;
  width: 16px;
  background-size: cover;
}
#help_column .sort_icon {
  background-image: url("/static/images/icons/sort.png");
}
#help_column .delete_icon {
  display: inline-block;
  vertical-align: -3px;
  height: 16px;
  width: 16px;
  background-size: cover;
}
#help_column .delete_icon {
  background-image: url("/static/images/icons/delete.png");
}
#field_blocker_container {
  display: none;
}
.field_blocker_top {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 84px;
  background-color: #fff;
}
.field_blocker_left {
  position: fixed;
  left: 0px;
  width: 264px;
  top: 0px;
  bottom: 0px;
  background-color: #fff;
}
.field_name_value {
  text-style: italic;
}
#description_column {
  background-color: yellow;
  overflow-y: auto;
  overflow-x: hidden;
}
.merge-checklist {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.merge-checklist div.check-text {
  padding-top: 20px;
  margin-left: 50px;
}
.merge-checklist li {
  clear: left;
  padding-bottom: 20px;
  min-height: 35px;
  border-bottom: 1px solid #eee;
}
.merge-checklist li i {
  color: red;
  display: inline-block;
  margin-top: 5px;
}
.merge-checklist li:last-child {
  border-bottom: none;
}
.merge-checklist li img {
  margin-left: 5px;
  margin-top: 10px;
}
.merge-checklist img {
  float: left;
  margin-right: 5px;
  vertical-align: middle;
}
ul#customer_columns_description, ul#webhooks_description {
  margin: 0px;
  padding: 10px;
  list-style: none;
}
ul#customer_columns_description label.heading, ul#webhooks_description label.heading {
  font-size: 14.4px;
  font-family: 'arial';
  margin-bottom: 5px;
  margin-top: 10px;
  display: inline-block;
}
ul#customer_columns_description li, ul#webhooks_description li {
  margin: 0px 0px 5px 0px;
}
ul#customer_columns_description li.list-button.off, ul#webhooks_description li.list-button.off {
  background-color: #ddd;
}
ul#customer_columns_description li input, ul#webhooks_description li input {
  vertical-align: -2px;
  margin-right: 5px;
}
ul#packages_description {
  padding: 10px !important;
}
ul#packages_description label#package_permissions_label {
  display: block;
  font-size: 1.2em;
  margin-top: 40px;
}
ul#packages_description ul#package_permissions {
  margin-top: 10px;
  list-style: none !important;
  padding: 10px;
  padding-left: 0px;
}
ul#packages_description ul#package_permissions input[type=checkbox] {
  padding-right: 10px;
  margin-right: 5px;
}
label[for=tracmap_support] {
  display: inline-block;
  line-height: 1.5em;
  white-space: normal;
}
label[for*=_age_filter] {
  vertical-align: center;
  font-weight: bold;
  padding-right: 1em;
}
.orders_age_filter {
  width: 12em;
}
.olLayerGoogleCopyright {
  z-index: 1000 !important;
}
div.email_notification_forms fieldset {
  padding-left: 0px;
  width: 635px;
}
div.email_notification_forms fieldset div.wide_inline_field span {
  display: inline-block;
  width: 100%;
}
.restrictions_apply {
  border: 2px solid rgba(255, 0, 0, 0.3);
  padding: 10px;
  background-color: rgba(255, 0, 0, 0.1);
}
.restrictions_apply p:first-child {
  font-weight: bold;
}
.restrictions_apply hr {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}
.restrictions_apply hr:last-child {
  display: none;
}
li.optgroup {
  font-weight: bold;
}
.update-notification {
  display: block;
  background: rgba(35, 139, 232, 0.94);
  color: white;
  padding: 10px;
  box-sizing: border-box;
  font-weight: bold;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  text-align: center;
  border-bottom: 2px solid white;
  font-size: 17px;
  animation: update-notification-beep 10s infinite;
  position: absolute;
  width: 100%;
  z-index: 10000;
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.28);
}
.update-notification a {
  color: white;
}
.update-notification-wrapper {
  display: none;
}
body.update-available .update-notification-wrapper {
  display: block;
  position: relative;
  animation: update-notification-appear-from-top 1s;
}
@media screen and (min-width: 540px) {
  body.update-available .update-notification {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@keyframes update-notification-beep {
  5% {
    background: rgba(35, 139, 232, 0.94);
  }
  10% {
    background: #49a9ff;
  }
  15% {
    background: rgba(35, 139, 232, 0.94);
  }
}
@keyframes update-notification-appear-from-top {
  0% {
    top: -100px;
  }
  100% {
    top: 0;
  }
}
.update-notification-message, .update-notification-buttons {
  margin: 10px;
}
.update-notification-buttons {
  flex-shrink: 0;
}
.update-notification button {
  padding: 10px 15px;
  background: white;
  border-radius: 5px;
  border: none;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.18);
  color: #0084db;
  font-weight: bold;
}
.update-notification button.subtle {
  background: none;
  color: white;
  box-shadow: none;
}
.update-notification button.subtle:hover {
  background: rgba(255, 255, 255, 0.1);
}
div.watermark {
  display: none;
}
.dropdown_container {
  z-index: 999;
}
.open_dropdown.active ul.dropdown_list,
.open_dropdown.active div.settings_box {
  display: block;
  z-index: 9999;
}
.dropdown_list {
  z-index: -1;
  display: none;
  max-height: 400px;
}
.open_dropdown_modal {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9998;
}
.open_dropdown.active div.settings_box {
  opacity: 1;
  z-index: 9999;
}
.settings_box {
  position: absolute;
  right: 0;
  top: 52px;
  z-index: -1;
  display: none;
  line-height: 20px;
  color: #888;
  cursor: default;
}
.small_window_nav {
  top: 50px;
  left: 0px;
  width: 115px;
  z-index: -1;
  display: none;
}
.nav_list_item {
  width: 100%;
  height: 40px;
  line-height: 40px !important;
}
div.header {
  height: 50px;
  width: 100%;
}
div.header a {
  cursor: pointer;
}
div.traclink-logo {
  float: left;
  width: 180px;
  height: inherit;
  background-image: url("/static/images/tracmap_online_white_with_transparency.png");
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
}
div.traclink-logo a {
  width: 100%;
  height: 100%;
}
span.make_div_into_a_link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.nav-icon {
  height: 50px;
  width: 50px;
  float: right;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.help-logo {
  background-image: url("/static/images/q_logo.png");
  background-size: contain;
}
.settings-logo {
  background-image: url("/static/images/settings.png");
  position: relative;
  background-size: contain;
}
.settings-logo ul.scrolling-list {
  position: absolute;
  right: 0;
  top: 52px;
}
.settings-logo .flat-button-small {
  margin-bottom: 0px;
  width: 84px;
}
.user_account_name .dropdown_list {
  position: absolute;
  right: 0;
  top: 52px;
}
.user_account_container {
  float: right;
}
.white_text {
  font-family: 'Helvetica', sans-serif;
  text-decoration: none;
  color: #fff;
}
.nav_link {
  padding-left: 5px;
  padding-right: 3px;
  z-index: 1;
  position: relative;
}
.strong_uppercase_text {
  font-size: 0.96em;
  line-height: 50px;
  text-align: center;
  font-weight: 650;
  float: left;
  text-transform: uppercase;
}
.small-text {
  font-size: 0.85em;
}
.arrow-right {
  margin-top: 23px;
  width: 0;
  height: 0;
  right: 0px;
  position: absolute;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid #ffffff;
}
.arrow-right-container {
  height: 50px;
  width: 20px;
  right: 0px;
  position: absolute;
}
.green_on_hover:hover > div:not(.close_dropdown) {
  background-color: #c1d945;
}
.left {
  float: left;
}
.right {
  float: right;
}
.username-text {
  color: white;
  height: 50px;
  max-width: 300px;
  z-index: -1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
  float: right;
}
.username-text.vertical-align-text {
  line-height: 50px;
}
.user_logo {
  width: 95px;
  height: 50px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  float: right;
  margin-right: 5px;
}
.user_account_name {
  float: right;
  height: 50px;
  max-width: 400px;
  padding-left: 5px;
  line-height: 25px;
  font-weight: 650;
  font-size: 0.9em;
  position: relative;
  padding-right: 20px;
}
.green_on_hover.current_page {
  background-color: #c1d945;
}
.green_on_hover:hover {
  background-color: #c1d945;
}
.open_dropdown {
  cursor: pointer;
}
ul.scrolling-list {
  list-style: none;
  padding: 0;
  background-color: white;
  position: relative;
  overflow: auto;
  overflow-x: hidden;
  padding-right: 15px;
  width: 250px;
  border: 1px solid #ddd8d7;
}
ul.scrolling-list li {
  z-index: 1;
  overflow: hidden;
  position: relative;
  cursor: pointer;
  height: 50px;
  width: 100%;
  line-height: 20px;
  padding-right: 10px;
  color: #888;
  padding-left: 10px;
  width: 100%;
  background-color: #fff;
  border-bottom: 1px solid #ddd8d7;
}
ul.scrolling-list li {
  vertical-align: middle;
  text-align: left;
}
ul.scrolling-list li div {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
ul.scrolling-list li div.contractor {
  margin-top: 5px;
  font-weight: bold;
}
ul.scrolling-list li:hover {
  background-color: #c1d945;
  color: #fff;
}
@media only screen and (max-device-width: 736px) {
  .map_controls {
    visibility: hidden;
  }
  .timeline_wrapper {
    visibility: hidden;
  }
  .olControlZoom {
    visibility: hidden;
  }
  .lat_lon_display {
    visibility: hidden;
  }
  .tmo2_map {
    height: 100%;
  }
  .TMO2MousePosition {
    visibility: hidden;
  }
}
#delete_button {
  position: absolute;
  z-index: 1000;
  padding: 5px;
  border: 1px solid;
  border-color: #777 #6c6c6c #666;
  background-color: #d9e3fa;
  background-image: -webkit-linear-gradient(top, #eef3fe, #d9e3fa);
  background-image: -moz-linear-gradient(top, #eef3fe, #d9e3fa);
  background-image: -ms-linear-gradient(top, #eef3fe, #d9e3fa);
  background-image: -o-linear-gradient(top, #eef3fe, #d9e3fa);
  background-image: linear-gradient(top, #eef3fe, #d9e3fa);
  border-radius: 5px;
  -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9), 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.9), 0 1px 2px rgba(0, 0, 0, 0.1);
}
#delete_button::after, #delete_button::before {
  z-index: 1000;
  top: 5px;
  left: -6px;
  bottom: auto;
  border-width: 7px 6px 7px 0;
  border-color: transparent #d9e3fa;
  content: "";
  position: absolute;
  border-style: solid;
}
#delete_button::before {
  border-color: transparent #6c6c6c;
  left: -8px;
  border-width: 7px 7px 7px 0;
}
.disable_selection {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.large_map_page {
  min-height: 450px;
  height: 100%;
  overflow-x: hidden;
}
.large_map_page div.large_map.olMap {
  overflow: hidden;
}
.large_map_page .ui-layout-resizer-west.ui-state-disabled {
  opacity: 1;
  filter: Alpha(Opacity=100);
}
.large_map_page .ui-layout-resizer-west .ui-layout-toggler-west-open.ui-layout-toggler-hover {
  background-color: #ddd;
}
.large_map_page .ui-layout-resizer-west .ui-layout-toggler-west-open.maximized div {
  display: none;
}
.large_map_page .ui-layout-resizer-west .ui-layout-toggler-west-open.maximized div.btnNormalize {
  display: block;
}
.large_map_page .ui-layout-resizer-west .ui-layout-toggler-west-open div {
  width: 100%;
  height: 100px;
  position: relative;
}
.large_map_page .ui-layout-resizer-west .ui-layout-toggler-west-open div:hover {
  background-color: #FC6;
}
.large_map_page .ui-layout-resizer-west .ui-layout-toggler-west-open div:first-child {
  border-bottom: 1px solid #BCBCBC;
}
.large_map_page .ui-layout-resizer-west .ui-layout-toggler-west-open div.btnNormalize {
  height: 200px;
  display: none;
}
.large_map_page .ui-layout-resizer-west .ui-layout-toggler-west-open div.btnNormalize span {
  transform: rotate(90deg);
  top: 35%;
  right: 0px;
}
.large_map_page .ui-layout-resizer-west .ui-layout-toggler-west-open div.btnMaximize span {
  bottom: 20%;
}
.large_map_page .ui-layout-resizer-west .ui-layout-toggler-west-open div.btnClose span {
  bottom: 35%;
}
.large_map_page .ui-layout-resizer-west .ui-layout-toggler-west-open div.btnCloseAlone {
  border-bottom: none;
}
.large_map_page .ui-layout-resizer-west .ui-layout-toggler-west-open div.btnCloseAlone span {
  bottom: 30%;
}
.large_map_page .ui-layout-resizer-west .ui-layout-toggler-west-open div span {
  transform: rotate(-90deg);
  position: absolute;
  white-space: nowrap;
  left: 0px;
  right: 2px;
}
.large_map_page .ui-layout-resizer-west .ui-layout-toggler-west-closed span.content.content-closed span {
  position: absolute;
  transform: rotate(-90deg);
  top: 50%;
  left: 0px;
  right: 2px;
}
.mobile .large_map_page {
  min-height: 0;
}
.mobile .full_page_content {
  min-height: 0;
}
.large_map_page #left_control_cover,
.large_map_page .left_control_bar {
  left: 0px;
  width: 300px;
  min-height: 400px;
  border-width: 0px 1px 0px 0px;
  border-color: #BCBCBC;
  border-style: solid;
  background-color: #ffffff;
  z-index: 1;
  position: absolute;
  height: 100%;
  overflow-x: hidden;
}
.large_map_page #left_control_cover .map_list,
.large_map_page .left_control_bar .map_list {
  height: 100%;
  width: 100%;
}
.large_map_page #left_control_cover .map_list .btn.new_map,
.large_map_page .left_control_bar .map_list .btn.new_map {
  font-size: 12px;
}
.large_map_page #left_control_cover .map_list .map_scroller,
.large_map_page .left_control_bar .map_list .map_scroller {
  overflow-y: auto;
  overflow-x: hidden;
  margin-right: -6px;
}
.large_map_page #left_control_cover .map_list .map_list_dockable .map_scroller,
.large_map_page .left_control_bar .map_list .map_list_dockable .map_scroller {
  min-height: 290px;
}
.large_map_page #left_control_cover .map_list .map_list_dockable .map_scroller .load_more_button,
.large_map_page .left_control_bar .map_list .map_list_dockable .map_scroller .load_more_button {
  float: left;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: 95px;
  clear: both;
}
.large_map_page #left_control_cover .map_list .map_actions_dockable hr,
.large_map_page .left_control_bar .map_list .map_actions_dockable hr {
  display: none;
}
.large_map_page #left_control_cover .map_list .map_actions_ul:after, .large_map_page #left_control_cover .map_list .map_actions_ul:before, .large_map_page #left_control_cover .map_list .map_list_dockables:after, .large_map_page #left_control_cover .map_list .map_list_dockables:before,
.large_map_page .left_control_bar .map_list .map_actions_ul:after,
.large_map_page .left_control_bar .map_list .map_actions_ul:before,
.large_map_page .left_control_bar .map_list .map_list_dockables:after,
.large_map_page .left_control_bar .map_list .map_list_dockables:before {
  content: " ";
  display: block;
}
.large_map_page #left_control_cover .map_list .map_actions_ul:after, .large_map_page #left_control_cover .map_list .map_list_dockables:after,
.large_map_page .left_control_bar .map_list .map_actions_ul:after,
.large_map_page .left_control_bar .map_list .map_list_dockables:after {
  clear: both;
}
.button_container:after, .button_container:before, .actions_container:after, .actions_container:before {
  content: " ";
  display: block;
}
.button_container:after, .actions_container:after {
  clear: both;
}
#map_type_row, #customer_select_row, #map_search_row {
  text-align: left;
  min-height: 22px;
}
#map_type_row span.button_label, #customer_select_row span.button_label, #map_search_row span.button_label {
  width: 50px;
  display: inline-block;
}
#map_search_row {
  position: relative;
  padding-left: 4px;
}
#map_search_row #map_search_input {
  width: 270px;
  margin: 0px;
  min-height: 22px;
  box-shadow: 0 0 3px #ffffff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  background-clip: padding-box;
  border: 1px solid #ccc;
  border-radius: 3px;
}
#map_search_row #map_search_icon {
  position: absolute;
  bottom: 3px;
  right: 3px;
  cursor: pointer;
  z-index: 2004;
}
#map_type_label, #customer_select_label, #map_search_label {
  font-weight: bold;
  color: #7d7d7d;
  font-size: 11px;
}
#map_type_select, #customer_select {
  width: 202px;
  margin-left: 10px;
}
.tmo2_tabs {
  background-color: #ffffff;
  background-image: none;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-width: 0px;
  padding: 0px;
  text-align: center;
}
.tmo2_tabs .tmo2_tab_controls {
  background-color: #ffffff;
  background-image: none;
  border-width: 0 0 1px 0;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  text-align: center;
  border-color: #cccccc;
}
.tmo2_tabs .tmo2_tab_controls li.ui-state-active {
  border-color: #cccccc;
  background-color: white;
}
.tmo2_tabs .tmo2_tab_controls li {
  padding-right: 10px;
  padding-left: 10px;
  background-color: #f5f5f5;
  background-image: none;
  outline: none;
}
.large_map_page #left_control_tabs #map_tabs li {
  padding-right: 0;
  padding-left: 0;
  width: 44%;
}
.tmo2_tabs .tmo2_tab_controls li a {
  width: 100%;
  text-align: center;
  outline: none;
  padding-left: 0;
  padding-right: 0;
}
.large_map_page .left_control_bar .hide_panel {
  width: 16px;
  height: 16px;
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -96px -128px; height: 16px; width: 16px;  position: absolute;
  right: 5px;
  top: 8px;
  cursor: pointer;
  background-repeat: no-repeat;
}
.tmo2_map .olControlSelectFeatureActive,
.tmo2_map .olControlSplitActive {
  cursor: pointer;
}
.large_map_page #left_control_tabs .left_bar_content {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 0px;
  background-color: white;
  padding: 0px;
  -webkit-border-radius: 0px;
  -khtml-border-radius: 0px;
  border-radius: 0px;
  overflow-y: auto;
  width: 100%;
}
.large_map_page #left_control_tabs #create_viewer.left_bar_content {
  overflow-y: auto;
  overflow-x: hidden;
}
.button_wrapper {
  margin-top: 4px;
  margin-bottom: 4px;
  padding: 0;
  width: 280px;
  display: inline-block;
  float: left;
}
.button_wrapper.tight {
  margin-bottom: 0px;
}
.button_wrapper.close {
  width: 95px;
}
.button_wrapper.push {
  margin-top: 3px;
  margin-bottom: 4px;
}
.map_list_dockable hr {
  padding: 5px 0 0 0;
}
.map_list_dockable .dockable_content {
  overflow: hidden !important;
}
.map_actions_dockable .dockable_content {
  overflow: hidden !important;
}
.map_actions_dockable hr {
  padding: 5px 0 0 0;
}
.map_actions_dockable .actions_container {
  overflow: hidden;
  padding-right: 20px;
  margin-top: 2px;
}
.map_actions_dockable .actions_container .MapActions {
  display: table;
  margin-left: 4px;
  margin-right: 5px;
  width: 100%;
  min-width: 270px;
  float: left;
}
.map_actions_dockable .actions_container .MapActions .btn {
  display: table-cell;
  border-radius: 0px;
  font-size: 12px;
  white-space: nowrap;
}
.map_actions_dockable .actions_container .MapActions .btn:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.map_actions_dockable .actions_container .MapActions .btn:last-child, .map_actions_dockable .actions_container .MapActions .btn.more {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.map_actions_dockable .actions_container .MapActions .btn.extra {
  display: none;
}
.map_actions_dockable .actions_container .MapActions .btn.undelete {
  max-width: 244px;
  display: block;
}
.map_actions_dockable .actions_container .MapActions:not(.constrained) .more {
  display: none;
}
.map_actions_dockable .actions_container .MapActions:not(.constrained) .extra {
  display: table-cell;
}
.map_actions_dockable.undocked .actions_container {
  overflow: visible;
}
.map_actions_dockable.undocked .actions_container .MapActions .btn {
  font-size: 11px;
}
.order_edit_tools .dockable_container {
  position: absolute;
  bottom: 0;
  top: 46px;
  overflow-y: auto;
  overflow-x: hidden;
}
.dockable_content,
.left_bar_content,
.left_bar_content a {
  color: #555555;
  font-size: 13px;
  text-decoration: none;
}
#load_order_browser .map_scroller {
  right: 10px;
  left: 420px;
  bottom: 5px;
}
#map_viewer #edit_save_cancel_bar {
  position: absolute;
  top: 0px;
  height: 40px;
  text-align: center;
  width: 100%;
}
#map_viewer #edit_save_cancel_bar input {
  margin: 7px 10px 5px 10px;
  width: 33%;
  height: 26px;
}
#load_order_browser #load_order_map {
  width: 400px;
  position: absolute;
  top: 10px;
  left: 10px;
  bottom: 5px;
  border: 1px solid #bcbcbc;
}
.dockable ul,
.left_bar_content ul {
  text-align: left;
  padding: 0px;
}
.geo_action_bar span input {
  -webkit-touch-ctextout: text;
  -webkit-user-select: text;
  -khtml-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  -o-user-select: text;
  user-select: text;
}
.geo_action_bar {
  margin: 3px 4px;
  list-style: none;
  text-align: left;
  width: 270px;
  float: left;
  position: relative;
}
.geo_action_bar.details {
  padding: 4px;
  height: auto;
  margin-bottom: 5px;
  min-height: 35px;
  border-bottom: 1px #ccc solid;
}
.geo_action_bar.details span.label {
  font-size: 14px;
  margin: 4px 0px;
  display: inline-block;
  width: 250px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.geo_action_bar.details p {
  overflow: hidden;
  text-overflow: ellipsis;
}
.placeholder {
  position: relative;
  
  margin-bottom: 6px;
  list-style: none;
  text-align: left;
}
.geo_action_bar .geo_action_bar_inner {
  position: relative;
  cursor: pointer;
  background-color: white;
  border: 1px solid #CCC;
  padding: 4px 5px;
  font-size: 14px;
  line-height: 17px;
  color: #555;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  left: 0px;
  right: 6px;
  overflow: hidden;
  height: 50px;
}
.geo_action_bar.active .geo_action_bar_inner {
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006DCC;
  
  border-color: #04C #04C #002A80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  
  z-index: 21;
}
.geo_action_bar_inner {
  right: 13px;
  left: 13px;
}
.geo_action_bar_inner div.more_details {
  clear: both;
  padding-top: 2px;
  font-size: 12px;
  position: relative;
}
.geo_action_bar_inner div.more_details span {
  float: left;
  padding-right: 10px;
}
.geo_action_bar.active.editing {
  width: 88%;
  margin: 8px 0 0 8px;
}
.geo_action_bar.active.editing div.labels {
  width: 76%;
}
.geo_action_bar span.minimap_placeholder,
.geo_action_bar img.minimap {
  width: 50px;
  height: 50px;
  float: left;
  display: inline-block;
  background-color: transparent;
}
.geo_action_bar div.labels {
  margin: 3px;
  width: 200px;
  white-space: nowrap;
  overflow: hidden;
  float: right;
  margin-bottom: -6px;
  line-height: 15px;
}
.geo_action_bar div.labels span {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.geo_action_bar span.label {
  padding-left: 0px;
}
.geo_action_bar .ribbon {
  position: absolute;
  z-index: 1;
  overflow: hidden;
  width: 60px;
  height: 60px;
  text-align: right;
  z-index: 25;
  right: 0;
}
.geo_action_bar .ribbon span {
  font-size: 10px;
  font-weight: bold;
  color: #FFF;
  text-transform: uppercase;
  text-align: center;
  line-height: 20px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 75px;
  display: block;
  background: #79A70A;
  background: linear-gradient(#B6BAC9 0%, #808080 100%);
  box-shadow: 0 3px 10px -5px black;
  position: absolute;
  top: 10px;
  right: -20px;
  font-size: 9px;
}
.large_map_mobile .geo_action_bar .ribbon span,
.large_map_mobile .map_dialog, .large_map_mobile .layersDiv.map_popup,
.large_map_mobile .dockable.dragging,
.large_map_mobile #delete_button,
.large_map_mobile #map_search_input {
  box-shadow: none;
}
.large_map_mobile .map_scroller {
  overflow-y: scroll;
  
  -webkit-overflow-scrolling: touch;
}
.geo_action_bar span.sub_label {
  font-size: 11px;
  font-style: italic;
  font-weight: bold;
  padding-left: 5px;
  line-height: 12px;
  
}
.geo_action_bar span.sub_label_temporary {
  line-height: 28px;
}
.geo_action_bar span.sub_label_text {
  font-size: 11px;
  line-height: 12px;
}
.geo_action_bar div.loading {
  position: absolute;
  right: 10px;
  top: 18px;
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  background-image: url(/static/images/spinners/spinner_blue.gif);
  display: none;
}
.geo_action_bar a.zoom {
  display: inline-block;
  width: 50px;
  height: 50px;
}
.geo_action_bar a.expand,
.geo_action_bar a.retract {
  position: absolute;
  right: 2px;
  bottom: 2px;
  width: 16px;
  height: 16px;
  z-index: 30;
  text-decoration: none;
  font-size: 16px;
}
.geo_action_bar a.expand:hover,
.geo_action_bar a.retract:hover {
  color: #aaa;
}
.geo_action_bar.active a.expand,
.geo_action_bar.active a.retract {
  color: white;
}
.geo_action_bar.active a.expand:hover,
.geo_action_bar.active a.retract:hover {
  color: #aaa;
}
.geo_action_bar a.retract {
  display: none;
}
.geo_action_bar a.error {
  font-size: 12px;
  right: 3px;
  top: 3px;
  display: none;
  position: absolute;
  color: white;
  text-decoration: none;
  padding: 4px 12px;
}
.geo_action_bar a.map_actions {
  font-size: 12px;
  right: 3px;
  top: 3px;
  display: none;
  position: absolute;
  color: #FFF;
  text-decoration: none;
  padding: 1px 8px;
  background-color: #49AFCD;
  border-radius: 3px;
}
.geo_action_bar a.error {
  display: none;
}
.geo_action_bar.error a.error {
  display: block;
}
.modernizrno-touch .geo_action_bar a.edit:hover {
  color: #aaaaaa;
  background-color: #2F96B4;
}
.geo_action_bar.loading div.loading {
  display: block;
}
.geo_action_bar.loading.active a.map_actions {
  display: none;
}
.geo_action_bar.active.actionable.loaded a.map_actions {
  display: block;
}
.geo_action_bar .control-group.field-label {
  display: block;
}
.tmo2_select {
  user-select: none;
  z-index: 1048;
  background-color: white;
  border: 1px solid #CCC;
  padding: 6px;
  font-family: Verdana, Arial, sans-serif;
  font-size: 14px;
  color: #555;
  float: left;
}
.tmo2_select div {
  padding: 4px;
  cursor: pointer;
}
.tmo2_select div:hover {
  background-color: #006DCC;
  color: #FFF;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.left_bar_content div.button_bar {
  text-align: center;
}
.left_bar_content div.button_bar .geo_edit_wrapper {
  display: inline-block;
  text-align: center;
}
.left_bar_content div.button_bar .geo_edit_wrapper > a {
  text-decoration: none;
}
.left_bar_content div.button_bar .geo_edit_button {
  display: inline-block;
  margin: 5px 5px 0px 5px;
  background-repeat: no-repeat;
}
#geo_set_feature_list_wrapper a.edit_button, .left_bar_content a.sub_edit_button, .left_bar_content a.edit_button {
  width: 32px;
  height: 32px;
  display: inline-block;
  background-repeat: no-repeat;
  position: relative;
}
.left_bar_content .create_row {
  width: 100%;
  float: left;
  margin: 4px 0px 4px 0;
  text-align: left;
  line-height: 22px;
}
.large_map_page #left_control_tabs.ui-tabs .left_bar_content.ui-tabs-hide {
  position: absolute;
  left: -10000px;
  display: block !important;
}
.left_bar_content .create_row .info_bar {
  color: #3d3d3d;
  text-align: center;
  padding: 2px 10px 2px 10px;
  line-height: 14px;
  height: 32px;
}
.left_bar_content .create_row > span.label {
  width: 35%;
  font-weight: bold;
  color: #7d7d7d;
  text-align: right;
  float: left;
  margin: 0;
  font-size: 11px;
}
.left_bar_content .create_row div.custom_form_list {
  float: left;
}
.left_bar_content .create_row > span.info {
  font-weight: bold;
  color: #3d3d3d;
  text-align: left;
  float: left;
  width: 65%;
}
.map_controls .ui-combobox .ui-autocomplete-input {
  width: 130px;
}
.map_message ul {
  padding: 10px;
  margin-right: 0px;
}
.map_message ul li {
  list-style: none;
}
.map_message ul li span {
  padding: 3px 8px 3px 8px;
  display: block;
}
.map_message ul li span.li_key {
  clear: left;
  float: left;
  text-align: right;
  font-weight: bold;
  width: 60px;
}
.map_message ul li span.li_value {
  float: left;
}
.map_message ul li span.li_value input {
  width: 150px;
}
.map_message ul li span.li_value textarea {
  border: 1px solid #D9D9D9;
  border-top: 1px solid silver;
  resize: none;
  width: 150px;
  height: 100px;
}
.large_map {
  position: absolute;
  top: 0px;
  bottom: 0px;
  left: 301px;
  right: 0px;
}
.compact + .large_map_page .large_map {
  left: 301px;
}
#map_buttons {
  position: absolute;
  top: 0;
  right: 0px;
  z-index: 10000;
}
#map_buttons, .map_buttons {
  position: absolute;
  top: 0;
  right: 0px;
  z-index: 1010;
}
.map_controls {
  font-size: 13px;
}
#map_popups, .map_popups {
  position: absolute;
  z-index: 1100;
  right: 0;
  top: 1;
}
.map_buttons .btn {
  border-radius: 0;
  clear: right;
  float: right;
  width: 100px;
  font-size: 13px;
  -webkit-border-radius: 0;
}
.map_buttons .btn:last-child {
  border-bottom-left-radius: 4px;
}
.map_dialog,
.layersDiv.map_popup {
  position: absolute;
  top: 8px;
  right: 112px;
  width: 240px;
  font-size: 13px;
  z-index: 1033;
  margin-top: 3px;
  margin-left: 3px;
  margin-bottom: 3px;
  color: #777777;
  background-color: #efefef;
  padding: 12px;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  -khtml-border-radius: 20px;
  border-radius: 20px;
  -moz-box-shadow: 0px 0px 10px #555;
  -webkit-box-shadow: 0px 0px 10px #555;
  box-shadow: 0px 0px 10px #555;
  
  mkhtml-bordertop-left--radiuss-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#555555')";
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.map_dialog .heading,
.map_popups.layersDiv .baseLbl,
.map_popups .layersDiv .dataLbl,
.map_popups .layersDiv .extraLbl {
  padding: 3px;
  font-weight: bold;
}
.map_dialog .group,
.layersDiv.map_popup .baseLayersDiv,
.layersDiv.map_popup .dataLayersDiv,
.layersDiv.map_popup .extraLayersDiv {
  padding-left: 10px;
}
.map_dialog label,
.layersDiv.map_popup label {
  padding-right: 8px;
}
.layersDiv.map_popup label {
  vertical-align: top;
}
.layersDiv.map_popup input.olButton {
  vertical-align: -3px;
}
.layersDiv.map_popup table.prescription_split {
  width: 255px;
  margin-left: -3px;
  padding: 0;
}
.layersDiv.map_popup table.prescription_split tr, .layersDiv.map_popup table.prescription_split th, .layersDiv.map_popup table.prescription_split td {
  padding: 0;
  margin: 0;
}
.layersDiv.map_popup table.prescription_split th {
  text-align: left;
  font-size: 12px;
}
.olControlAttribution {
  bottom: 1px !important;
}
.linz_attribution {
  background-color: whitesmoke;
  opacity: 0.7;
  color: #444444;
  text-decoration: none;
}
.map_dialog .close,
.layersDiv.map_popup .close {
  background-position: -96px -128px;
  background-image: url(/static/images/jquery/ui-icons_222222_256x240.png);
  width: 16px;
  height: 16px;
  top: 10px;
  right: 10px;
  position: absolute;
  cursor: pointer;
}
#geo_coder_btnbar {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 10000;
  color: #3d3d3d;
  background-color: white;
  border: 1px solid #BCBCBC;
  -moz-border-radius-bottomright: 3px;
  -moz-border-radius-bottomleft: 3px;
  -webkit-border-bottom-right-radius: 3px;
  -webkit-border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
#geo_coder_btnbar {
  width: 410px;
}
#geo_coder_btnbar span {
  width: 16px;
  height: 16px;
}
#geo_coder_btnbar ul {
  list-style: none;
  margin: 10px;
  padding: 0px;
  clear: left;
}
#geo_coder_btnbar ul li {
  cursor: pointer;
}
.modernizrno-touch #geo_coder_btnbar ul li:hover {
  text-decoration: underline;
}
#geo_coder_btnbar button {
  margin: 10px 5px 10px 5px;
  float: left;
}
#geo_coder_btnbar input[type="text"] {
  width: 300px;
  margin: 10px;
  float: left;
  line-height: 24px;
}
.tmo2_map .order_drawing_overlay,
.tmo2_map .history_info,
.tmo2_map .order_measurements,
.tmo2_map .TMO2MousePosition {
  position: absolute;
  top: 8px;
  bottom: auto;
  left: 68px;
  right: auto;
  font-size: 16px;
  font-family: 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  padding: 2px;
  cursor: pointer;
}
.tmo2_map .olControlZoom a {
  width: 48px;
}
.tmo2_map .order_measurements {
  top: 38px;
  font-size: 14px;
  text-align: left;
  z-index: 1007;
}
.tmo2_map .history_info {
  z-index: 1006;
  text-align: left;
}
.tmo2_map .history_info ul {
  padding-left: 0;
}
.tmo2_map .history_info li {
  list-style: none;
  line-height: 32px;
  padding: 0 4px 0 4px;
}
.tmo2_map.maximised .TMO2MousePosition,
.tmo2_map.maximised .order_measurements {
  left: 98px;
}
.tmo2_map .order_measurements .label {
  text-align: right;
}
.tmo2_map .order_measurements .value {
  text-align: right;
}
.tmo2_map.maximised div.olControlZoom {
  left: 38px;
}
.history_info > div,
.order_drawing_overlay > div,
.tmo2_map .order_measurements > div,
.tmo2_map .TMO2MousePosition .lat_lon_display {
  background: rgba(52, 87, 131, 0.8);
  filter: alpha(opacity=80);
  color: #ffffff;
  border-radius: 4px;
  padding: 2px 4px 2px 4px;
  margin: 1px;
  line-height: 16px;
}
div.olControlZoom a.olButton {
  background: rgba(52, 87, 131, 0.8);
}
.TMO2MousePosition_dialog {
  top: 45px;
  left: 45px;
}
.TMO2Measurement_dialog {
  top: 85px;
  left: 65px;
  z-index: 1021;
}
.TMO2Measurement_dialog fieldset {
  border: none;
  padding: 0;
}
.TMO2Measurement_dialog .close {
  cursor: pointer;
}
.tmo2_map .order_drawing_overlay {
  position: absolute;
  top: 64px;
  left: 8px;
  z-index: 1026;
}
.order_drawing_overlay > div {
  margin: 3px 1px 3px 1px;
  padding: 0px;
  float: left;
  clear: left;
}
.order_drawing_overlay > div:first-of-type {
  margin: 1px 1px 3px 1px;
}
.order_drawing_overlay > div:last-of-type {
  margin: 3px 1px 1px 1px;
}
.order_drawing_overlay .draw_buttons {
  min-width: 48px;
}
.order_drawing_overlay > div > div .draw_button_label {
  display: none;
}
#upload_geometry_wrapper h3 {
  margin: 5px;
}
#upload_geometry_wrapper p {
  margin: 5px;
}
#upload_geometry_wrapper span {
  margin: 5px;
  margin-right: 10px;
  width: 200px;
  display: inline-block;
  text-align: right;
}
#upload_geometry_wrapper .center {
  text-align: center;
}
#upload_geometry_wrapper .error {
  color: red;
}
#upload_geometry_wrapper .import {
  padding: 5px;
}
.shp_import {
  display: none;
}
#upload_preview {
  float: left;
  width: 100%;
  height: 90%;
}
.edit_tools {
  overflow-x: hidden;
  overflow-y: auto;
  bottom: 0px;
}
.edit_tools.map_list {
  overflow: hidden;
}
.draw_buttons {
  float: left;
  width: 100%;
  min-width: 200px;
  overflow-x: hidden;
}
.sub_draw_buttons {
  float: left;
  width: 100%;
  padding-left: 36px;
  display: none;
}
.draw_button {
  width: 32px;
  height: 32px;
  background-repeat: no-repeat;
  position: relative;
  clear: left;
  float: left;
  outline: none;
}
.draw_button.large_button {
  width: 48px;
  height: 48px;
  margin-top: -2px;
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -192px 0; height: 48px; width: 48px;}
.draw_button.large_button.active,
.modernizrno-touch .draw_button.large_button:hover {
  background-image: url(/static/images/drawing/sprites/48/blank_hg.png);
}
.sub_button_row:first-of-type .draw_button.large_button {
  margin-top: 0px;
}
.draw_button_label {
  float: left;
  text-decoration: none;
  line-height: 32px;
}
.edit_base.large_button .draw_button_label {
  line-height: 48px;
}
.draw_button.active,
.modernizrno-touch .draw_button:hover {
  z-index: 2;
}
.remove_button.draw_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -64px -288px; height: 32px; width: 32px;}
.remove_button.draw_button.active,
.modernizrno-touch .remove_button.draw_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -320px -352px; height: 32px; width: 32px;}
.undo_button.draw_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -32px -352px; height: 32px; width: 32px;}
.undo_button.draw_button.active,
.modernizrno-touch .undo_button.draw_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -224px -288px; height: 32px; width: 32px;}
.cancel_button.draw_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -368px -288px; height: 32px; width: 32px;}
.cancel_button.draw_button.active,
.modernizrno-touch .cancel_button.draw_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -32px -288px; height: 32px; width: 32px;}
.accept_button.draw_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -368px -160px; height: 32px; width: 32px;}
.accept_button.draw_button.active,
.modernizrno-touch .accept_button.draw_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -224px -352px; height: 32px; width: 32px;}
.draw_button.large_button.accept_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: 0 -144px; height: 48px; width: 48px;}
.draw_button.large_button.accept_button.active,
.modernizrno-touch .draw_button.large_button.accept_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -240px -96px; height: 48px; width: 48px;}
.draw_button.large_button.cancel_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -48px -192px; height: 48px; width: 48px;}
.draw_button.large_button.cancel_button.active,
.modernizrno-touch .draw_button.large_button.cancel_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -96px 0; height: 48px; width: 48px;}
.undo_button.draw_button.disabled,
.undo_button.draw_button.disabled:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -256px -352px; height: 32px; width: 32px;}
.redo_button.draw_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -400px -96px; height: 32px; width: 32px;}
.redo_button.draw_button.active,
.modernizrno-touch .redo_button.draw_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -400px -224px; height: 32px; width: 32px;}
.redo_button.draw_button.disabled,
.redo_button.draw_button.disabled:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -400px -64px; height: 32px; width: 32px;}
.draw_button.paint_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -224px -320px; height: 32px; width: 32px;}
.draw_button.paint_button.active,
.modernizrno-touch .draw_button.paint_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -128px -288px; height: 32px; width: 32px;}
.draw_button.polygon_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -128px -384px; height: 32px; width: 32px;}
.draw_button.polygon_button.active,
.modernizrno-touch .draw_button.polygon_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -336px -288px; height: 32px; width: 32px;}
.draw_button.circle_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -400px -192px; height: 32px; width: 32px;}
.draw_button.circle_button.active,
.modernizrno-touch .draw_button.circle_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -96px -384px; height: 32px; width: 32px;}
.draw_button.split_area_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -368px -96px; height: 32px; width: 32px;}
.draw_button.split_area_button.active,
.modernizrno-touch .draw_button.split_area_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -400px -160px; height: 32px; width: 32px;}
.draw_button.outline_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: 0 -384px; height: 32px; width: 32px;}
.draw_button.outline_button.active,
.modernizrno-touch .draw_button.outline_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -400px -256px; height: 32px; width: 32px;}
.draw_button.line_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -288px -352px; height: 32px; width: 32px;}
.draw_button.measure_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -256px -320px; height: 32px; width: 32px;}
.draw_button.remove_lines_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -64px -384px; height: 32px; width: 32px;}
.draw_button.arrow_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -96px -288px; height: 32px; width: 32px;}
.draw_button.arrow_button.active,
.modernizrno-touch .draw_button.arrow_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -128px -320px; height: 32px; width: 32px;}
.draw_button.line_button.active,
.modernizrno-touch .draw_button.line_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -368px -224px; height: 32px; width: 32px;}
.draw_button.measure_button.active,
.modernizrno-touch .draw_button.measure_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -336px -64px; height: 32px; width: 32px;}
.draw_button.remove_lines_button.active,
.modernizrno-touch .draw_button.remove_lines_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: 0 -320px; height: 32px; width: 32px;}
.draw_button.edit_draw {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -256px -288px; height: 32px; width: 32px;}
.draw_button.edit_draw.active,
.modernizrno-touch .draw_button.edit_draw:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -336px -256px; height: 32px; width: 32px;}
.draw_button.snap_points {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -400px -352px; height: 32px; width: 32px;}
.draw_button.snap_points.active,
.modernizrno-touch .draw_button.snap_points:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -288px -320px; height: 32px; width: 32px;}
.draw_button.snap_fences {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -256px -288px; height: 32px; width: 32px;}
.draw_button.snap_fences.active,
.modernizrno-touch .draw_button.snap_fences:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -336px -256px; height: 32px; width: 32px;}
.draw_button.info_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -288px -80px; height: 32px; width: 32px;}
.draw_button.info_button.active,
.modernizrno-touch .draw_button.info_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -192px -320px; height: 32px; width: 32px;}
.draw_button.fix_overlaps {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -32px -320px; height: 32px; width: 32px;}
.draw_button.fix_overlaps.active,
.modernizrno-touch .draw_button.fix_overlaps:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -96px -352px; height: 32px; width: 32px;}
.draw_button.blank_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -320px -320px; height: 32px; width: 32px;}
.draw_button.blank_button.active,
.modernizrno-touch .draw_button.blank_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -368px -320px; height: 32px; width: 32px;}
.draw_button.merge_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -336px -224px; height: 32px; width: 32px;}
.draw_button.merge_button.active,
.modernizrno-touch .draw_button.merge_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -400px 0; height: 32px; width: 32px;}
.draw_button.nudge_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -400px -320px; height: 32px; width: 32px;}
.draw_button.nudge_button.active,
.modernizrno-touch .draw_button.nudge_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -288px -112px; height: 32px; width: 32px;}
.draw_button.north_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -368px -256px; height: 32px; width: 32px;}
.draw_button.north_button.active,
.modernizrno-touch .draw_button.north_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -64px -320px; height: 32px; width: 32px;}
.draw_button.south_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -368px 0; height: 32px; width: 32px;}
.draw_button.south_button.active,
.modernizrno-touch .draw_button.south_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -336px 0; height: 32px; width: 32px;}
.draw_button.east_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -96px -288px; height: 32px; width: 32px;}
.draw_button.east_button.active,
.modernizrno-touch .draw_button.east_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -128px -320px; height: 32px; width: 32px;}
.draw_button.west_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: 0 -352px; height: 32px; width: 32px;}
.draw_button.west_button.active,
.modernizrno-touch .draw_button.west_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -96px -320px; height: 32px; width: 32px;}
.draw_button.coverage_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -160px -352px; height: 32px; width: 32px;}
.draw_button.coverage_button.active,
.modernizrno-touch .draw_button.coverage_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -368px -32px; height: 32px; width: 32px;}
.draw_button.exclusion_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -192px -352px; height: 32px; width: 32px;}
.draw_button.exclusion_button.active,
.modernizrno-touch .draw_button.exclusion_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -368px -192px; height: 32px; width: 32px;}
.draw_button.nogo_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -336px -32px; height: 32px; width: 32px;}
.draw_button.nogo_button.active,
.modernizrno-touch .draw_button.nogo_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -288px -48px; height: 32px; width: 32px;}
.draw_button.outline_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: 0 -384px; height: 32px; width: 32px;}
.draw_button.outline_button.active,
.modernizrno-touch .draw_button.outline_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -400px -256px; height: 32px; width: 32px;}
.draw_button.box_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -352px -352px; height: 32px; width: 32px;}
.draw_button.box_button.active,
.modernizrno-touch .draw_button.box_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -288px -208px; height: 32px; width: 32px;}
.draw_button.draw_outline_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -160px -288px; height: 32px; width: 32px;}
.draw_button.draw_outline_button.active,
.modernizrno-touch .draw_button.draw_outline_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -400px -32px; height: 32px; width: 32px;}
.draw_button.polygonize_button,
.draw_button.draw_coverage_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -192px -288px; height: 32px; width: 32px;}
.draw_button.polygonize_button.active,
.draw_button.draw_coverage_button.active,
.modernizrno-touch .draw_button.polygonize_button:hover,
.modernizrno-touch .draw_button.draw_coverage_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: 0 -288px; height: 32px; width: 32px;}
.draw_button.draw_exclusion_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -336px -160px; height: 32px; width: 32px;}
.draw_button.draw_exclusion_button.active,
.modernizrno-touch .draw_button.draw_exclusion_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -128px -352px; height: 32px; width: 32px;}
.draw_button.draw_nogo_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -288px -176px; height: 32px; width: 32px;}
.draw_button.draw_nogo_button.active,
.modernizrno-touch .draw_button.draw_nogo_button:hover {
  background-image: url(/static/images/drawing/sprites/32/darw_nogo_hl.png);
}
.draw_button.pattern_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -336px -128px; height: 32px; width: 32px;}
.draw_button.pattern_button.active,
.modernizrno-touch .draw_button.pattern_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -368px -64px; height: 32px; width: 32px;}
.draw_button.creeping_line_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -336px -128px; height: 32px; width: 32px;}
.draw_button.creeping_line_button.active,
.modernizrno-touch .draw_button.creeping_line_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -368px -64px; height: 32px; width: 32px;}
.draw_button.expanding_square_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -160px -320px; height: 32px; width: 32px;}
.draw_button.expanding_square_button.active,
.modernizrno-touch .draw_button.expanding_square_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -160px -384px; height: 32px; width: 32px;}
.draw_button.free_line_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -288px -288px; height: 32px; width: 32px;}
.draw_button.free_line_button.active,
.modernizrno-touch .draw_button.free_line_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -336px -96px; height: 32px; width: 32px;}
.draw_button.exclusion_buffer_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -64px -352px; height: 32px; width: 32px;}
.draw_button.exclusion_buffer_button.active,
.modernizrno-touch .draw_button.exclusion_buffer_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -288px -144px; height: 32px; width: 32px;}
.draw_button.exclusion_perimeter_buffer_button.disabled {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -400px -288px; height: 32px; width: 32px;}
.draw_button.exclusion_perimeter_buffer_button.disabled.active,
.modernizrno-touch .draw_button.exclusion_perimeter_buffer_button.disabled:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -400px -288px; height: 32px; width: 32px;}
.draw_button.exclusion_perimeter_buffer_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -32px -384px; height: 32px; width: 32px;}
.draw_button.exclusion_perimeter_buffer_button.active,
.modernizrno-touch .draw_button.exclusion_perimeter_buffer_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -400px -128px; height: 32px; width: 32px;}
.draw_button.exclusion_point_buffer_button.disabled {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -336px -192px; height: 32px; width: 32px;}
.draw_button.exclusion_point_buffer_button.disabled.active,
.modernizrno-touch .draw_button.exclusion_point_buffer_button.disabled:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -336px -192px; height: 32px; width: 32px;}
.draw_button.exclusion_point_buffer_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -64px -352px; height: 32px; width: 32px;}
.draw_button.exclusion_point_buffer_button.active,
.modernizrno-touch .draw_button.exclusion_point_buffer_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -288px -144px; height: 32px; width: 32px;}
.draw_button.ab_line_button.active,
.modernizrno-touch .draw_button.creeping_line_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -368px -64px; height: 32px; width: 32px;}
.draw_button.ab_line_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -336px -128px; height: 32px; width: 32px;}
.draw_button.multi_select_button.active,
.modernizrno-touch .draw_button.multi_select_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -368px -128px; height: 32px; width: 32px;}
.draw_button.multi_select_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -288px -240px; height: 32px; width: 32px;}
div.order_tools div.multi_select_button div.sub_draw_buttons {
  padding-left: 15px;
}
.draw_button.sub_button.erase_selection {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -64px -288px; height: 32px; width: 32px;}
.draw_button.sub_button.erase_selection.active,
.modernizrno-touch .draw_button.sub_button.erase_selection:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -320px -352px; height: 32px; width: 32px;}
.draw_button.blank_button .marker_button {
  width: 15px;
  height: 15px;
  top: 8px;
  left: 8px;
  display: block;
  background-size: 15px, 15px;
  background-repeat: no-repeat;
  position: relative;
}
.sub_draw_buttons .draw_button.marker_button {
  clear: none;
  margin-right: -3px;
}
.draw_button.large_button.coverage_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -288px 0; height: 48px; width: 48px;}
.draw_button.large_button.coverage_button.active,
.modernizrno-touch .draw_button.large_button.coverage_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -192px -96px; height: 48px; width: 48px;}
.draw_button.large_button.exclusion_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -192px -240px; height: 48px; width: 48px;}
.draw_button.large_button.exclusion_button.active,
.modernizrno-touch .draw_button.large_button.exclusion_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: 0 -96px; height: 48px; width: 48px;}
.draw_button.large_button.nogo_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -48px -96px; height: 48px; width: 48px;}
.draw_button.large_button.nogo_button.active,
.modernizrno-touch .draw_button.large_button.nogo_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -240px -240px; height: 48px; width: 48px;}
.draw_button.large_button.outline_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -192px -144px; height: 48px; width: 48px;}
.draw_button.large_button.outline_button.active,
.modernizrno-touch .draw_button.large_button.outline_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -48px -240px; height: 48px; width: 48px;}
.draw_button.large_button.box_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -48px 0; height: 48px; width: 48px;}
.draw_button.large_button.box_button.active,
.modernizrno-touch .draw_button.large_button.box_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -192px -48px; height: 48px; width: 48px;}
.draw_button.large_button.draw_coverage_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -144px -48px; height: 48px; width: 48px;}
.draw_button.large_button.draw_coverage_button.active,
.modernizrno-touch .draw_button.large_button.draw_coverage_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -144px -192px; height: 48px; width: 48px;}
.draw_button.large_button.draw_exclusion_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -240px -192px; height: 48px; width: 48px;}
.draw_button.large_button.draw_exclusion_button.active,
.modernizrno-touch .draw_button.large_button.draw_exclusion_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -96px -48px; height: 48px; width: 48px;}
.draw_button.large_button.draw_nogo_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -96px -192px; height: 48px; width: 48px;}
.draw_button.large_button.draw_nogo_button.active,
.modernizrno-touch .draw_button.large_button.draw_nogo_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -96px -96px; height: 48px; width: 48px;}
.draw_button.large_button.draw_outline_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: 0 -48px; height: 48px; width: 48px;}
.draw_button.large_button.draw_outline_button.active,
.modernizrno-touch .draw_button.large_button.draw_outline_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -240px 0; height: 48px; width: 48px;}
.draw_button.large_button.undo_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -144px 0; height: 48px; width: 48px;}
.draw_button.large_button.undo_button.active,
.modernizrno-touch .draw_button.large_button.undo_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -96px -240px; height: 48px; width: 48px;}
.modernizrno-touch .draw_button.large_button.undo_button.disabled,
.modernizrno-touch .draw_button.large_button.undo_button.disabled:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -48px -144px; height: 48px; width: 48px;}
.draw_button.large_button.redo_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: 0 -240px; height: 48px; width: 48px;}
.draw_button.large_button.redo_button.active,
.modernizrno-touch .draw_button.large_button.redo_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -144px -240px; height: 48px; width: 48px;}
.modernizrno-touch .draw_button.large_button.redo_button.disabled,
.modernizrno-touch .draw_button.large_button.redo_button.disabled:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: 0 -192px; height: 48px; width: 48px;}
.draw_button.large_button.remove_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -240px -48px; height: 48px; width: 48px;}
.draw_button.large_button.remove_button.active,
.modernizrno-touch .draw_button.large_button.remove_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -96px -144px; height: 48px; width: 48px;}
.draw_button.large_button.selection_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -144px -96px; height: 48px; width: 48px;}
.draw_button.large_button.selection_button.active,
.modernizrno-touch .draw_button.large_button.selection_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -144px -144px; height: 48px; width: 48px;}
.draw_button.large_button.draw_selection_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -192px -192px; height: 48px; width: 48px;}
.draw_button.large_button.draw_selection_button.active,
.modernizrno-touch .draw_button.large_button.draw_selection_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: 0 0; height: 48px; width: 48px;}
.draw_button.large_button.map_button {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -48px -48px; height: 48px; width: 48px;}
.draw_button.large_button.map_button.active,
.modernizrno-touch .draw_button.large_button.map_button:hover {
background-image: url(/static/images/spritemaps/drawing-1511344668.png); background-position: -240px -144px; height: 48px; width: 48px;}
.marker_coords div div {
  float: left;
  margin-right: 5px;
}
.marker_coords span {
  margin-right: 6px;
  margin-top: 3px;
  width: 30px;
  display: block;
  float: left;
}
.marker_selector {
  clear: left;
  float: left;
}
.marker_coords input[type="text"] {
  width: 100px;
  float: left;
}
.marker_coords input[type="text"].label {
  width: 164px;
}
.marker_coords input[type="text"].input_error {
  border: 2px solid red;
}
.marker_coords input[type="button"] {
  display: block;
  margin-top: 27px;
}
.dockable .history_tools_wrapper {
  position: absolute;
  right: 20px;
  width: 65px;
}
.history_tools_wrapper > div {
  float: right;
  clear: right;
}
.history_tools_wrapper .draw_buttons {
  min-width: inherit;
}
.history_tools_wrapper div .draw_buttons .draw_button,
.history_tools_wrapper div .draw_buttons .draw_button_label {
  float: right;
}
.history_tools_wrapper .draw_button {
  clear: inherit;
}
.order_tools .edit_base.snap_points {
  position: absolute;
  right: 20px;
  top: 38px;
  width: 120px;
}
.order_tools .edit_base.snap_points .draw_buttons {
  min-width: 85px;
  width: 120px;
  float: right;
}
.order_tools .edit_base.snap_points .draw_button,
.order_tools .edit_base.snap_points .draw_button_label {
  float: right;
}
.edit_base.remove_button {
  background: none;
  position: absolute;
  right: 20px;
  width: 70px;
}
.edit_base.remove_button .draw_buttons {
  min-width: 85px;
  width: 85px;
  float: right;
}
.edit_base.remove_button .draw_button,
.edit_base.remove_button .draw_button_label {
  float: right;
}
.order_tools .edit_base.snap_fences {
  position: absolute;
  right: 20px;
  top: 71px;
  width: 120px;
}
.order_tools .edit_base.snap_fences .draw_buttons {
  min-width: 85px;
  width: 120px;
  float: right;
}
.order_tools .edit_base.snap_fences .draw_button,
.order_tools .edit_base.snap_fences .draw_button_label {
  float: right;
}
.feature_list_content {
  float: left;
  width: 100%;
}
.feature_list table {
  width: 100%;
  table-layout: fixed;
  border-spacing: 0;
  border-collapse: collapse;
}
.drawing_prescription_zone_dockable .feature_list.zone_list {
  padding: 8px;
  margin-top: 12px;
}
.feature_list.zone_list td,
.feature_list.zone_list th {
  padding: 4px;
}
.feature_list.zone_list tbody tr {
  cursor: pointer;
}
.feature_list table tbody tr.selected,
.modernizrno-touch .feature_list table tbody tr:not(.feature_table_error):hover {
  background-color: #E1E1E1;
}
.feature_list table .draw_button {
  display: inline-block;
  float: none;
}
.feature_list table .zone_colour,
.feature_list table .feature_control {
  width: 35px;
}
.feature_list.zone_list table .feature_control {
  width: 20px;
  padding: 0;
}
.feature_list table .feature_label {
  text-align: left;
}
.feature_list table .feature_area {
  width: 60px;
  text-align: left;
}
.feature_list table .sortable {
  cursor: pointer;
}
.feature_list table td {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.feature_list .colour_box {
  width: 16px;
  height: 16px;
  border: 1px solid #000000;
}
.dockable {
  float: left;
  width: 100%;
  margin-top: 6px;
  position: relative;
  background-color: #ffffff;
  z-index: 20;
  font-size: 12px;
}
.dockable.undocked {
  float: none;
  margin-top: -6px;
  margin-bottom: -6px;
}
.dockable_control {
  line-height: 13px;
  position: inherit;
  text-align: left;
  padding: 6px;
  font-size: 14px;
  left: 0;
  right: 0;
}
.dockable_control:hover .undock {
  display: inline;
}
.dockable.undocked .dockable_control {
  display: none;
}
.dockable_content {
  padding: 6px;
  display: none;
  position: relative;
}
.dockable.undocked .dockable_content {
  height: 100%;
  padding: 6px;
  overflow: auto;
}
.dockable.expanded .dockable_content {
  display: block;
}
.dockable_control .contract,
.dockable_control .expand {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 13px;
  top: 4px;
  cursor: pointer;
  background-repeat: no-repeat;
}
.dockable_control .expand {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -112px -128px; height: 16px; width: 16px;}
.dockable.expanded .dockable_control .expand {
  display: none;
}
.dockable_control .contract {
  display: none;
}
.dockable.expanded .dockable_control .contract {
  display: block;
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -128px -144px; height: 16px; width: 16px;}
.dockable.dragging {
  -webkit-box-shadow: 0px 0px 19px #888;
  box-shadow: 0px 0px 19px #888;
  mkhtml-bordertop-left--radiuss-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#888888')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#888888');
}
.dockable_title {
  margin-left: 30px;
}
.dockable .undock {
  -o-transition: .5s  ease-in-out;
  -ms-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -webkit-transition: .5s ease-in-out;
  
  transition: .5s ease-in-out;
  width: 16px;
  height: 16px;
  background-image: url(/static/images/undock.png);
  cursor: pointer;
  position: absolute;
  right: 8px;
  top: 0px;
  padding: 4px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: 0;
  display: none;
}
.modernizrno-touch .dockable:hover .undock,
.dockable.expanded .undock {
  -o-transition: .3s  ease-in-out;
  -ms-transition: .3s ease-in-out;
  -moz-transition: .3s ease-in-out;
  -webkit-transition: .3s ease-in-out;
  
  transition: .3s ease-in-out;
  opacity: 1;
}
.dockable_content .feature_details_warning {
  text-align: center;
}
.dockable_content .colour_widget input[type="text"] {
  width: 50px;
  float: left;
}
.dockable_content .colour_widget input[type="button"] {
  width: inherit;
  float: left;
}
.dockable_content .colour_widget .colorpicker_wrapper {
  clear: left;
  float: left;
  margin-left: 20px;
}
.zone_dialog .colorpicker_wrapper {
  width: 195px;
  margin: 0 auto;
}
.dockable_content .slider {
  margin-top: 10px;
  width: 146px;
  display: inline-block;
}
.dockable_content fieldset {
  padding-left: 0;
  padding-right: 0;
}
.dockable.undocked .dockable_content .control-group {
  
}
.dockable_content .marker_icon {
  float: left;
}
.dockable_content .marker_selector .draw_button {
  margin-left: -5px;
  margin-right: -5px;
  clear: none;
}
table.colour_palette {
  margin: 6px;
}
table.colour_palette td {
  width: 16px;
  height: 16px;
  cursor: pointer;
}
.context_menu_overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 1499;
}
.context_menu {
  position: absolute;
  
  background-color: #ffffff;
  z-index: 1500;
  font-family: Verdana,Arial,sans-serif;
  font-size: 12px;
  color: #555555;
}
.context_menu li {
  list-style: none;
  padding: 5px;
  cursor: pointer;
}
.context_menu li:hover {
  background-color: #c1d945;
}
.context_menu div {
  padding: 5px;
  font-weight: bold;
}
.modernizrtouch .context_menu li.hover,
.modernizrno-touch .context_menu li:hover {
  background-color: #006DCC;
  color: #ffffff;
}
.map_modal {
  min-width: 710px;
  min-height: 300px;
  position: relative;
}
.map_modal .button_wrapper {
  margin-top: 0px;
  width: 259px;
}
.map_modal .button_wrapper #map_search_row {
  padding: 0;
}
.map_modal .button_wrapper #map_search_row #map_search_input {
  width: 259px;
}
.map_modal .map_modal_scroller {
  width: 260px;
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  top: 25px;
  bottom: 0px;
  left: 0px;
}
.map_modal .map_modal_scroller .geo_action_bar {
  margin: 0 0 5px 0;
  width: 245px;
}
.map_modal .map_modal_scroller .empty_map_list_warning {
  padding-left: 40px;
}
.map_modal > select.account_select ~ .map_modal_scroller {
  top: 30px;
}
.map_modal > select.type_select ~ .map_modal_scroller {
  top: 60px;
}
.map_modal > .map_modal_scroller ul {
  padding: 0px;
  position: relative;
  margin-top: 0px;
}
.map_modal > .map_modal_scroller .geo_action_bar div.labels {
  max-width: 175px;
}
.map_modal > .map_modal_map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 260px;
}
#import_projection .map_modal > .map_modal_map,
#import_transform .map_modal > .map_modal_map {
  left: 0;
  top: 40px;
}
#import_projection .geo_select span {
  font-size: 13px;
  padding-right: 10px;
  font-weight: bold;
  color: #555;
}
.no_projection_control #import_projection .projection_control {
  display: none;
}
.no_projection_control #import_projection .map_modal > .map_modal_map,
.map_modal > .map_modal_map_full {
  top: 0;
  left: 0;
}
.map_modal.confirm_map {
  margin: 10px;
}
#search_line_select {
  position: relative;
  min-width: 700px;
}
.map_modal.select_search_pattern_map {
  width: 400px;
  min-width: 400px;
}
.select_search_pattern_list {
  width: 280px;
  position: absolute;
  top: 0;
  right: 0;
  height: 300px;
  margin: 10px;
  overflow-y: auto;
  padding: 1px;
}
.map_modal > select {
  width: 229px;
}
.map_modal > .chzn-container,
.map_modal > select {
  margin-bottom: 6px;
  float: left;
  clear: left;
}
.nudge_button .sub_button_row {
  float: left;
}
.nudge_button .sub_button_row.ten_pixels {
  margin-left: 5px;
}
.nudge_button .sub_button_row.north_button {
  clear: left;
  margin-left: 60px;
}
.nudge_button .sub_button_row.west_button {
  clear: left;
  margin-left: 28px;
}
.edit_base.show_submode > .draw_buttons > a {
  display: none;
}
.edit_base.show_submode > .draw_buttons .edit_draw.edit_base .draw_buttons {
  display: none;
}
.edit_base.show_submode > .draw_buttons > div > .sub_draw_buttons {
  display: block;
  padding-left: 0;
}
.tmo2_modal .import {
  width: 100%;
  padding: 10px 0 10px 0;
}
.tmo2_modal .import span {
  width: 150px;
  display: inline-block;
  height: 20px;
}
.tmo2_modal .shp_import {
  display: none;
}
.tmo2_modal .map_error,
.tmo2_modal .trz_error {
  text-align: center;
  color: #ff0000;
}
.tmo2_modal .upload_trz_summary_list {
  font-size: 15px;
}
.tmo2_modal .upload_trz_summary_list li {
  margin-left: 50px;
  list-style-type: disc;
}
.tmo2_modal_wrapper .tmo2_modal_child > .modal_body.merge,
.tmo2_modal_wrapper .tmo2_modal_child > .modal_body.tmo2_tabbed_modal,
.tmo2_modal_wrapper .tmo2_modal_child > .modal_body.import_map_form {
  padding: 5px 0px 0px 0px;
}
.tmo2_tabs .tmo2_tab_controls {
  padding-left: 16px;
  padding-right: 16px;
}
.projection_control > span {
  float: left;
  padding-top: 8px;
  width: 50%;
}
.tmo2_dialog_form .projection_control > select {
  width: 50%;
  float: right;
  height: 30px;
}
.tmo2_dialog_form.merge .control-group,
.tmo2_dialog_form.import_map_form .control-group {
  float: none;
}
.tmo2_dialog_form.import_map_form #import_attributes .table_wrapper {
  width: 700px;
  height: 300px;
  overflow-y: auto;
}
.tmo2_dialog_form.merge #merge_details,
.tmo2_dialog_form.import_map_form #import_details {
  min-width: 700px;
  height: 300px;
  overflow-y: auto;
}
.tmo2_dialog_form.merge #merge_details .left_control_bar_form .field-shared_with_account_id div.option,
.tmo2_dialog_form.import_map_form #import_details .left_control_bar_form .field-shared_with_account_id div.option {
  margin-left: 1px;
}
.tmo2_dialog_form.merge #merge_details .left_control_bar_form .field-shared_with_account_id div.chzn-container,
.tmo2_dialog_form.import_map_form #import_details .left_control_bar_form .field-shared_with_account_id div.chzn-container {
  margin-left: 1px;
}
.tmo2_dialog_form.merge #merge_details fieldset,
.tmo2_dialog_form.import_map_form #import_details fieldset {
  display: inline;
}
.tmo2_dialog_form.import_map_form #import_details input,
.tmo2_dialog_form.import_map_form #import_details select {
  width: 200px;
}
.tmo2_dialog_form.import_map_form table {
  border-collapse: collapse;
  min-width: 100%;
}
.tmo2_dialog_form.import_map_form table select {
  font-size: 1em;
  padding: 0;
  margin: 0;
}
.tmo2_dialog_form.import_map_form table td {
  text-align: left;
}
.tmo2_dialog_form.import_map_form table td,
.tmo2_dialog_form.import_map_form table th {
  padding: 4px;
  border: 1px solid #dddddd;
  max-width: 200px;
}
.modal_body.new_order {
  text-align: center;
}
.allaccounts_select_wrapper {
  display: inline-block;
  min-width: 280px;
  min-width: 280px;
  text-align: center;
  margin-bottom: 10px;
}
.allaccounts_select_wrapper h3 {
  padding: 4px;
}
.new_map_wrapper {
  width: 280px;
  height: 96px;
}
.new_map_button_img {
  width: 64px;
  height: 64px;
  margin-bottom: 8px;
  display: inline-block;
}
.new_map_button {
  float: left;
  width: 128px;
  text-align: center;
  cursor: pointer;
  padding: 6px;
}
.allaccounts_select_wrapper ~ .new_map_button {
  float: none;
  display: inline-block;
}
.new_map_button_img.create_new_order_img,
.new_map_button_img.create_new_map_img {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -64px 0; height: 64px; width: 64px;}
.new_map_button_img.upload_new_map_img {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: 0 -64px; height: 64px; width: 64px;}
.modernizrno-touch .new_map_button:hover .new_map_button_img.create_new_order_img,
.modernizrno-touch .new_map_button:hover .new_map_button_img.create_new_map_img {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: 0 0; height: 64px; width: 64px;}
.modernizrno-touch .new_map_button:hover .new_map_button_img.upload_new_map_img {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -128px -64px; height: 64px; width: 64px;}
.new_map_button_img.resume_draft_order_img {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -64px -64px; height: 64px; width: 64px;}
.modernizrno-touch .new_map_button:hover .new_map_button_img.resume_draft_order_img {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -128px 0; height: 64px; width: 64px;}
.modernizrno-touch .new_map_button:hover {
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006DCC;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-color: #04C #04C #002A80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.order_edit_options {
  text-align: center;
  margin: 10px;
}
.order_edit_options input[type="button"] {
  margin-left: 2px;
  margin-right: 2px;
  padding: 4px 8px;
}
.order_edit_tools h3 {
  margin-bottom: 10px;
}
.history_search .dataTables_scrollBody > table > tbody > tr.nTr {
  display: none;
}
.history_search .dataTables_scrollBody > table > tbody > tr.nTr td.details {
  padding: 0px;
  border-bottom: 0px solid #b6bbff;
}
.dockable_content table.order_table {
  border-collapse: collapse;
}
.dockable_content table.order_table tr {
  cursor: pointer;
}
.order_prescription_feature_list .dockable_content table.order_table tr.selected {
  background-color: #EFEFEF;
}
.dockable_content table.order_table tbody td {
  text-align: left;
}
.dockable_content table.order_table thead th.feature_area,
.dockable_content table.order_table tbody td.feature_area,
.order_prescription_feature_list th.feature_rate,
.order_prescription_feature_list td.feature_rate {
  text-align: right;
  padding-right: 20px;
}
.dockable_content .prescription_hint {
  float: left;
  font-style: italic;
  width: 100%;
  text-align: center;
}
.dockable_content table.order_table {
  width: 100%;
  margin-left: 4px;
}
.dockable_content table > thead {
  text-align: left;
}
.map_list.order_table .map_name {
  max-width: 100px;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: break-word;
  overflow: hidden;
}
.map_modal_scroller .order_table .selected {
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006DCC;
  border-color: #04C #04C #002A80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.map_modal_scroller .order_table {
  border-collapse: collapse;
  width: 100%;
}
.map_modal_scroller .order_table tr {
  cursor: pointer;
}
.map_modal_scroller .order_table td {
  border-bottom: 1px solid #CCC;
  padding: 3px;
  width: 20px;
}
.map_modal_scroller .order_table td.order_id {
  width: auto;
}
.order_products div.remove_button, td.remove_button {
  background-image: url(/static/images/details_close.png);
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.map_modal_scroller .order_table tr.loading td.remove_button,
.dockable_content table.order_table tr.loading td.remove_button {
  background-image: url(/static/images/file-spinner.gif);
}
.map_modal.map_select {
  padding: 20px;
  box-sizing: border-box;
}
.map_modal.map_select .control-label {
  width: 105px;
}
.map_modal.map_select .controls {
  width: 300px;
}
.map_modal.map_select .controls span, .import_map_form .controls span.selected_map {
  line-height: 30px;
  margin-right: 15px;
}
.map_modal.map_select input[type='text'] {
  width: 225px;
}
#import_details fieldset label.control-label {
  width: 90px;
}
#import_details fieldset div.controls {
  width: 250px;
}
#import_details fieldset a.draw_button {
  clear: none;
}
div.map_filters {
  text-align: center;
}
div.map_filters fieldset {
  display: inline;
}
div.map_filters label.control-label {
  width: auto;
}
div.map_filters a.draw_button {
  clear: none;
}
.left_control_bar_form .remove_button_placeholder,
.left_control_bar_form .remove_button {
  width: 20px;
  height: 20px;
  float: left;
  margin: 3px 3px 0 0;
}
table.order_table td.order_button div.bkimg {
  background-repeat: no-repeat;
  margin: 0px auto;
  height: 20px;
  cursor: pointer;
  background-position: 50% 50%;
}
.order_table thead th.button_column {
  width: 20px;
}
table.order_table td.order_info_button div.bkimg {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: 0 -160px; height: 16px; width: 16px;}
table.order_table tr.selected td.order_info_button div.bkimg {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -64px -128px; height: 16px; width: 16px;}
.dockable_content table.order_table td.add_button, div.add_button {
  width: 20px;
  background-image: url(/static/images/details_open.png);
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
}
table.order_table tr.has_template td.order_geometry_button div.bkimg {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -64px -144px; height: 16px; width: 16px;}
table.order_table tr.has_template.showing_template td.order_geometry_button div.bkimg {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -112px -144px; height: 16px; width: 16px;}
table.order_table tr.selected.has_template.showing_template td.order_geometry_button div.bkimg {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -160px -144px; height: 16px; width: 16px;}
table.order_table td.reset_button {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -160px -128px; height: 16px; width: 16px;}
table.order_table tr.has_session_geo td.order_session_geo_button div.bkimg {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -96px -144px; height: 16px; width: 16px;}
table.order_table tr.has_session_geo.showing_session_geo td.order_session_geo_button div.bkimg {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -144px -144px; height: 16px; width: 16px;}
table.order_table.map_list td.zoom_button div.bkimg,
table.order_table tr.has_template td.zoom_button div.bkimg,
table.order_table tr.has_session_geo td.zoom_button div.bkimg {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -176px -128px; height: 16px; width: 16px;}
table.order_table .has_template.selected .zoom_button div.bkimg {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -80px -144px; height: 16px; width: 16px;}
.dockable_content .add_button_text {
  font-style: italic;
  cursor: pointer;
  padding-left: 3px;
}
.dockable_content table.order_list.order_table th {
  text-align: center;
}
.feature_list td.feature_table_error,
.dockable_content .order_table tbody tr.no_features td {
  font-style: italic;
  text-align: center;
}
.history_dockable .dataTables_scrollBody > table > tbody tr:nth-child(even) {
  background-color: #D3D6FF;
}
.history_dockable .dataTables_scrollBody > table > tbody .nTr {
  display: none;
}
.dockable_content .zone_list tr:nth-child(even),
.dockable_content table.order_table tr:nth-child(even) {
  background-color: #f1f9ff;
}
.dockable_content table.order_table.with_button tr:nth-last-child(1) {
  background-color: inherit;
}
.dockable_content .dockable_separator {
  width: 100%;
  border-top: 1px solid #ccc;
  margin: 6px 0 6px 0;
  float: left;
}
.order_info_list .product_row,
.left_control_bar_form .product_row {
  clear: left;
  margin-bottom: 10px;
  font-size: 11px;
}
.irrigator_settings label {
  color: #555;
}
.irrigator_settings .product_row {
  clear: none;
}
.irrigator_settings .product_sub_row {
  margin-left: 0;
}
.irrigator_settings .remove_button_placeholder {
  display: none;
}
.irrigator_settings .product_row
.order_info_list .product_row .remove_button,
.left_control_bar_form .product_row .remove_button {
  margin: 3px 0px 0px 6px;
}
.order_info_list .product_row .remove_button.rate_visible,
.left_control_bar_form .product_row .remove_button.rate_visible {
  margin: 14px 0px 0px 6px;
}
.order_info_list .product_row input.product_rate[type="text"],
.order_info_list .product_row input.product_weight[type="text"],
.left_control_bar_form input.product_rate[type="text"],
.left_control_bar_form input.product_weight[type="text"],
.product_row input.product_percent[type="text"] {
  width: 50px;
  padding: 4px 0 4px 4px;
  margin-left: 3px;
  margin-right: 3px;
  font-size: 13px;
  height: 14px;
  line-height: 14px;
  margin: 0;
}
.product_mix_form fieldset {
  border: none;
}
.product_row div.product_side_row {
  display: inline-block;
  margin: 0px 5px 10px 10px;
}
.product_row div.product_side_row span {
  display: inline-block;
  float: none;
}
.order_info_list .product_sub_row,
.left_control_bar_form .product_sub_row {
  margin: 4px;
  margin-left: 32px;
}
.order_info_list .product_sub_row > span,
.left_control_bar_form .product_sub_row > span {
  padding: 0 2px 0 2px;
}
.product_row.spray-diary {
  border-bottom: 1px solid #eee;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.product_row.spray-diary.with-top-border {
  border-top: 1px solid #eee;
}
.product_row.spray-diary div.align-left {
  text-align: left;
}
.product_row.spray-diary .product_sub_row {
  position: relative;
  height: 24px;
  margin-bottom: 5px;
}
.product_row.spray-diary div.first-col {
  position: absolute;
  text-align: right;
  left: -10px;
  top: 0px;
  width: 141px;
  line-height: 24px;
}
.product_row.spray-diary div.first-col-mid {
  position: absolute;
  text-align: left;
  left: -10px;
  top: 0px;
  width: 154px;
  line-height: 24px;
}
.tmo2_modal .product_modal .product_form .product_row.spray-diary div.first-col-mid {
  width: 156px;
}
.product_row.spray-diary div.second-col-mid {
  position: absolute;
  left: 156px;
  top: 0px;
  width: 90px;
  line-height: 24px;
  text-align: left;
}
.product_row.spray-diary div.first-col-long {
  position: absolute;
  text-align: left;
  left: -5px;
  top: 0px;
  width: 230px;
  line-height: 24px;
}
.product_row.spray-diary div.second-col {
  position: absolute;
  left: 134px;
  top: 0px;
  width: 120px;
  line-height: 24px;
  text-align: left;
}
.product_row.spray-diary div.third-col {
  position: absolute;
  left: 172px;
  top: 0px;
  width: 80px;
  line-height: 24px;
  text-align: left;
}
.product_row.spray-diary .remove_button.rate_visible {
  margin: 4px 0px 0px 0px;
}
.product_row.spray-diary input.concentration_factor {
  width: 20px;
  text-align: right;
  height: 18px;
  margin-left: 10px;
  font-size: 12px;
  border: 1px solid #ccc;
  padding: 1px;
}
.product_row.spray-diary input.label-rate {
  width: 25px;
  height: 18px;
  text-align: right;
  margin-left: 0px;
  margin-right: 3px;
  font-size: 12px;
  border: 1px solid #ccc;
  padding: 1px;
}
.product_row.spray-diary input.water_rate {
  width: 35px;
  height: 18px;
  text-align: right;
  margin-left: 0px;
  margin-right: 3px;
  font-size: 12px;
  border: 1px solid #ccc;
  padding: 1px;
}
.product_row.spray-diary input.tank_size {
  width: 35px;
  height: 18px;
  text-align: right;
  margin-left: 0px;
  margin-right: 3px;
  font-size: 12px;
  border: 1px solid #ccc;
  padding: 1px;
}
.product_row.no-product div.first-col {
  width: 150px;
}
.product_row.no-product div.first-col-mid {
  display: none;
}
.product_row.no-product div.second-col-mid {
  display: none;
}
.product_row.no-product div.second-col {
  display: none;
}
.product_row.no-product div.third-col {
  display: none;
}
.product_row > .rates div.first-col {
  text-align: left;
  width: 72px;
}
.product_row > .rates div.second-col {
  text-align: left;
  left: 74px;
  width: 100px;
}
.product_row > .rates div.third-col {
  text-align: left;
  left: 165px;
  width: 100px;
}
.dockable_content .controls textarea {
  width: 150px;
  height: 20px;
  border: 1px solid #AAA;
  resize: vertical;
}
.dockable_content table.order_table.order_feature_list {
  width: 100%;
  padding-right: 0px;
}
.dockable_content .order_feature_list select {
  display: inline-block;
  color: #555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border-color: #aaa;
  background-color: #fff;
}
.dialog_sub_title {
  font-weight: normal;
  margin-left: 16px;
  font-style: italic;
}
.empty_map_list_warning {
  font-style: italic;
  margin: 5px 0 10px 0;
  text-align: left;
  padding-left: 60px;
}
.order_confirmation {
  text-align: center;
}
.order_confirmation .foreground > div {
  padding: 10px;
}
.order_confirmation input {
  margin: 6px;
}
.order_confirmation .h_and_s_warning {
  color: red;
}
.exclusion_buffer {
  text-align: left;
}
.exclusion_buffer input[type=number] {
  width: 80px;
}
.exclusion_buffer input.error[type=number] {
  border-color: red;
}
.exclusion_buffer .buffer_units {
  padding-left: 3px;
  padding-right: 10px;
}
.exclusion_buffer_button .left_control_bar_form,
.exclusion_buffer_button .sub_button_row {
  float: left;
}
.prescription_rates .sub_draw_buttons {
  padding-left: 0;
}
.order_prescription_feature_list span.count,
.prescription_rate span.count {
  height: 30px;
  line-height: 30px;
  font-size: 14px;
  display: block;
  float: left;
  margin-right: 20px;
}
.prescription_rate .controls .draw_buttons {
  display: inline-block;
  width: 80px;
  min-width: 80px;
}
.order_prescription_feature_list input[type=button] {
  margin: 0 4px 0 4px;
}
.button_holder .prescription_rates {
  float: left;
}
.prescription_rate input[type=number] {
  width: 50px;
}
.prescription_rates .form_container fieldset {
  padding-top: 0;
  padding-bottom: 0;
}
.prescription_rate .draw_button_label {
  display: none;
}
.tmo2_map img {
  max-width: none;
  margin: 0px;
}
.tmo2_map .feature-attributes-popup {
  border-radius: 8px;
  border: 1px solid #999;
  opacity: 0.6;
  padding: 5px;
  -webkit-transform: translateZ(0);
  will-change: all;
}
.tmo2_map .feature-attributes-popup .feature-attributes-list {
  font-size: 0.8em;
  padding: 0px;
  margin: 0px;
}
.tmo2_map .feature-attributes-popup .feature-attributes-list tr.topsep td {
  padding-top: 0px;
  line-height: 1px;
}
.tmo2_map .feature-attributes-popup .feature-attributes-list tr.sep td {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  line-height: 1px;
}
.tmo2_map .feature-attributes-popup .feature-attributes-list tr.topsep:first td {
  display: none;
}
.tmo2_map .feature-attributes-popup .feature-attributes-list tr.sep:last-child td {
  display: none;
}
.tmo2_map .feature-attributes-popup td.attribute-key,
.tmo2_map .feature-attributes-popup td.attribute-value {
  position: relative;
  vertical-align: top;
  padding-right: 10px;
  min-width: 80px;
}
.tmo2_map .feature-attributes-popup td.attribute-value {
  min-width: 150px;
}
.tmo2_map .feature-attributes-popup td.attribute-key {
  width: 100px;
  text-align: right;
  font-weight: bold;
  margin: 0;
}
.left_control_bar_form input.add-attribute {
  font-size: 13px;
  margin-left: 91px;
}
.drawing_prescription_zone_dockable .edit input {
  display: none;
}
.drawing_prescription_zone_dockable .edit,
.drawing_prescription_zone_dockable .create {
  text-align: center;
  padding-top: 12px;
}
.drawing_prescription_zone_dockable .edit {
  padding: 4px;
}
.drawing_prescription_zone_dockable.editing .edit input {
  display: inline-block;
  margin: 0 3px 0 3px;
}
.drawing_prescription_zone_dockable.editing .table_container,
.drawing_prescription_zone_dockable.editing .history_tools_wrapper,
.drawing_prescription_zone_dockable.editing .create {
  display: none;
}
.create_new_neighbour form.tmo2_dialog_form > fieldset {
  padding-bottom: 0;
}
.create_new_neighbour div.fpf > div[data-editor] input[type=text] {
  width: 305px;
}
.create_new_neighbour div.fpf div.errors:last-of-type {
  margin-top: 1px;
}
.error_text {
  text-align: center;
  font-size: 10px;
  color: rgba(200, 0, 0, 0.75);
  animation: fpf-blur 3s ease-in;
  text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
}
.tmo2_legend_style {
  font-weight: bold;
  padding-left: 0px;
  padding-top: 20px;
  margin-top: 20px;
}
.tmo2_fieldset_style {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
@keyframes fpf-blur {
  from {
    text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 50px #fff, 0px 0px 50px #fff, 0px 0px 50px #7B96B8, 0px 0px 150px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px -10px 100px #7B96B8, 0px -10px 100px #7B96B8;
  }
}
.remove_button_template {
  display: block;
  background-image: url("/static/images/icons/delete.png");
  height: 16px;
  width: 16px;
  background-size: cover;
  cursor: pointer;
}
.map_spinner_style {
  width: 32px;
  height: 32px;
  float: left;
  background: url("/static/images/spinners/spinner_blue.gif") no-repeat 50% 50%;
  margin-left: 8px;
}
p.clear_text {
  line-height: 1.3em;
}
.small_left_padding {
  padding: 10px 0px 0px 0px;
}
#content.login_page {
  padding: 20px;
}
#set_password,
#recover_password,
#register_user,
#confirm_system,
#login_details, .bordered_grey_box {
  padding: 10px;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  display: inline-block;
}
#login_details_demo {
  max-width: 325px;
  margin: 10px;
  padding: 30px;
  padding-top: 15px;
  
  border: 1px solid silver;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  display: inline-block;
}
#login_details_demo_form {
  margin: 0;
}
#login_details_demo form {
  display: inline-block;
}
#register_user {
  height: auto;
}
#recover_password #recover_success {
  color: red;
  text-align: center;
}
#confirm_system {
  font-weight: normal;
}
#confirm_system p {
  margin-top: 2em;
}
#set_password #recover_form li,
#recover_password #recover_form li,
form.login_details_form li,
#register_user form#login_details_form li {
  padding-bottom: 10px;
}
#set_password #recover_form li.form_label,
#recover_password #recover_form li.form_label,
form.login_details_form li.form_label,
#register_user form#register_user_form li.form_label {
  clear: left;
  float: left;
  color: #555;
}
#recover_form {
  margin-top: 10px;
}
#set_password #recover_form li.errors,
#recover_password #recover_form li.errors,
form.login_details_form li.errors,
#register_user form#register_user_form li.errors {
  float: right;
  color: red;
}
#set_password form#recover_form input[type="password"],
#recover_password #recover_form input[type="text"],
form.login_details_form input[type="text"],
form.login_details_form input[type="password"],
#register_user form#register_user_form input[type="text"],
#register_user form#register_user_form input[type="password"] {
  line-height: 30px;
  width: 100%;
  height: 32px;
  line-height: 30px;
  font-size: 15px;
  
  border: 1px solid #D9D9D9;
  
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  padding-left: 5px;
}
#set_password #recover_form input[type="submit"],
#recover_password #recover_form input[type="submit"] {
  width: 200px;
  display: block;
  margin-left: 5px;
}
#register_user form#register_user_form input[type="submit"],
form.login_details_form input[type="submit"] {
  width: 75px;
  margin-left: 5px;
  margin-top: 10px;
}
#set_password h3,
#recover_password h3,
#login_details h3,
#login_details_demo h3,
#register_user h3, .centered_padded_text {
  font-weight: normal;
  padding-bottom: 10px;
  text-align: center;
}
#login_details h3,
#login_details_demo h3,
#login_details img,
#login_details_demo img,
#register_user h3, .top_left_text {
  margin-top: 10px;
  float: left;
  line-height: 40px;
}
#login_details_demo p {
  text-align: justify;
  clear: left;
}
#login_details_demo .form_select {
  margin-top: 5px;
}
#login_details_demo select {
  width: 100%;
}
#login_details_demo select.country {
  margin: 5px 0px;
}
#login_details_demo .form_column {
  display: inline-block;
  width: 210px;
  vertical-align: top;
}
#login_details img, #login_details_demo img, .logo_img_small {
  position: relative;
  top: -10px;
}
#login_details a, #login_details_demo a, .login_links {
  padding-right: 5px;
  padding-top: 15px;
  font-weight: normal;
  float: right;
  text-decoration: none;
  color: #2f5d79;
}
#login_details a.recover {
  margin-top: 2px;
}
#login_details .bottom_links, #login_details_demo .bottom_links {
  text-align: center;
  clear: both;
  border-top: 1px solid #ccc;
  margin-top: 20px;
}
#login_details .bottom_links a, #login_details_demo .bottom_links a {
  display: inline-block;
  float: none;
}
#login_details .header_logo, #login_details_demo .header_logo, #recover_password .header_logo {
  text-align: center;
}
#login_details .header_logo img, #login_details_demo .header_logo img, #recover_password .header_logo img {
  float: none;
  max-width: 100%;
}
#login_details_demo a {
  float: left;
  clear: left;
}
form input[type=text]#login:-webkit-autofill, form input[type=password]#password:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px rgba(162, 172, 176, 0.4) inset;
}
form input[type=submit]#submit {
  width: 120px;
  margin-top: 10px;
}
form.login_details_form input[type="submit"].demo_mode {
  width: 100px;
  padding: 10px;
  margin: 10px 0 0 0;
}
form.login_details_form #demo_mode_button_wrapper {
  float: left;
  text-align: center;
}
#login_details form.user_acceptance_form a {
  float: none;
  padding: 0;
}
#login_details form.user_acceptance_form div.terms_scroller {
  height: 160px;
  width: 500px;
  overflow-y: scroll;
  overflow-x: hidden;
  margin: 15px 0px;
  font-weight: normal;
  border: 1px solid #aaa;
}
#login_details form.user_acceptance_form ul {
  list-style-type: none;
  padding: 0;
}
#login_details form.user_acceptance_form ul li input {
  vertical-align: -2px;
  margin-left: 10px;
}
#login_details form.user_acceptance_form div.accept_errors {
  color: red;
  clear: both;
}
div.centered_logo {
  text-align: center;
}
div.centered_logo img {
  margin: 20px 0;
}
div.invite_text_column {
  padding: 20px;
  max-width: 350px;
  font-size: 13px;
  display: inline-block;
}
div.invite_text_column div {
  text-align: left;
}
div.invite_text_column div h3 {
  line-height: normal;
  text-align: left;
}
div.invite_text_column div div.invite_text_paragraph {
  min-height: 40px;
}
#template_full {
  height: 480px;
  width: 940px;
  user-select: none;
  -webkit-touch-callout: none;
  font-family: 'DejaVu Sans';
  margin-top: 5px;
  text-align: center;
}
#custom_form_manage_pane {
  padding: 0px;
  width: 940px;
}
#template_full input {
  font-family: 'DejaVu Sans';
}
#control_pane {
  font-size: 12px;
  font-family: 'DejaVu Sans';
  float: left;
  margin: 2px;
  width: 130px;
  height: 473px;
  border: 1px solid #00614D;
  background-image: url(/static/images/bg.png);
  background-repeat: repeat-x;
  background-position: bottom;
}
#control_pane .creator_button {
  float: left;
  width: 120px;
  font-size: 12px;
  font-family: 'DejaVu Sans';
  margin: 2px 5px 2px 5px;
  cursor: pointer;
}
#control_pane hr {
  float: left;
  color: #00614D;
  background-color: #00614D;
  width: 80px;
  border: 0px;
  height: 1px;
  margin: 4px 0 4px 25px;
}
#control_pane #control_header {
  background: #00614D;
  color: #f0f4f8;
  text-align: center;
  margin: 1px 1px 8px 1px;
  height: 16px;
  line-height: 1.4em;
  padding: 2px;
}
.main_pane {
  position: absolute;
  left: 136px;
  width: 492px;
  height: 473px;
  background-color: #ffffff;
  font-size: 12px;
  margin: 2px;
  border: 1px solid #00614D;
  
}
.main_pane_header {
  background: #00614D;
  color: #f0f4f8;
  text-align: center;
  margin: 1px;
  height: 16px;
  line-height: 1.4em;
  padding: 2px;
}
#template_wrapper #headunit {
  float: left;
  padding: 5px;
}
#template_page {
  position: absolute;
  top: 85px;
  left: 55px;
  font-size: 10px;
  font-family: 'DejaVu Sans';
  text-align: center;
  background: #a8aca0;
  text-align: left;
  width: 234px;
  height: 319px;
  float: left;
  padding: 1px 0px 0px 0px;
}
#template_page form {
  margin: 0px 0px 10px  0px;
}
#template_page form #form_header {
  background: #000080;
  color: #f0f4f8;
  height: 13px;
  width: 232px;
  margin: 0 auto;
  text-align: center;
  font-size: 1.1em;
}
#template_page form fieldset {
  border: 2px groove  #c8ccc0;
  height: 206px;
  margin: 10px 9px 0;
  padding: 10px 4px 15px 5px;
}
#template_page form fieldset legend {
  margin-left: 0px;
  cursor: pointer;
}
#template_page form .input_field {
  float: left;
  width: 100%;
  padding-bottom: 2px;
  cursor: pointer;
}
#template_page form .left {
  display: block;
  float: left;
  padding-top: 0px;
  padding-right: 5px;
  text-align: center;
  line-height: 2.5em;
  height: 100%;
  cursor: pointer;
  max-width: 85px;
}
#template_page form .center {
  display: block;
  float: left;
  text-align: center;
  padding-top: 0px;
  width: 216px;
  text-align: center;
  line-height: 1.5em;
  height: 100%;
  cursor: pointer;
}
#template_page textarea {
  resize: none;
  width: 214px;
}
#template_page .template_widget .text_field {
  float: left;
  background: #fff;
  border: 2px groove #c8ccc0;
  width: 116px;
  padding: 3px;
  font-size: 10px;
  font-family: 'DejaVu Sans';
  color: #000000;
  cursor: pointer;
  margin-top: 4px;
}
#template_page .template_widget .radio_group {
  text-align: left;
  float: left;
  width: 96px;
  padding: 3px;
  margin-left: 20px;
  font-size: 10px;
  font-family: 'DejaVu Sans';
  color: #000000;
  margin-top: -1px;
  cursor: pointer;
}
#template_page .template_widget .checkbox_group {
  text-align: left;
  float: left;
  width: 170px;
  padding: 3px;
  margin-left: 20px;
  font-size: 10px;
  font-family: 'DejaVu Sans';
  color: #000000;
  margin-top: -1px;
  cursor: pointer;
}
#template_page .template_widget .radio_group input, #template_page .template_widget .checkbox_group input {
  margin: 5px 0 5px 0;
  float: left;
}
#template_page .template_widget .radio_group span, #template_page .template_widget .checkbox_group span {
  margin: 5px 0 5px 2px;
  float: left;
}
#template_page .template_widget .radio_group br, #template_page .template_widget .checkbox_group br {
  clear: left;
}
#template_page .template_widget .radio_group input, #template_page .template_widget .checkbox_group input {
  margin-bottom: 2px;
  vertical-align: middle;
  cursor: pointer;
}
#template_page .template_widget select {
  float: left;
  background: #a8aca0;
  border: 2px outset #c8ccc0;
  width: 105px;
  padding: 3px;
  font-size: 10px;
  font-family: 'DejaVu Sans';
  color: #000000;
  cursor: pointer;
}
#template_page form .Actions {
  position: absolute;
  bottom: 0px;
  width: 234px;
  height: 49px;
  border: 2px groove #c8ccc0;
  border-width: 2px 0px 0px 0px;
  padding-top: 5px;
}
#template_page form button {
  width: 83px;
  border: 1px outset #c8ccc0;
  color: #000;
  font-size: 11px;
  padding-bottom: 4px;
  font-family: 'DejaVu Sans';
}
#template_page form #Form_OK {
  height: 27px;
  background: url(/static/images/gtk-ok.png) no-repeat 18px 4px;
  background-size: 16px;
  -moz-background-size: 16px;
  padding-left: 16px;
  margin-right: 15px;
  margin-left: 25px;
}
#template_page form #Form_cancel {
  height: 27px;
  background: url(/static/images/gtk-cancel.png) no-repeat 12px 4px;
  background-size: 16px;
  -moz-background-size: 16px;
  padding-left: 18px;
}
#template_page form button:first-letter {
  text-decoration: underline;
}
#template_page #Footer {
  width: 100%;
  position: absolute;
  bottom: 1px;
  left: 0px;
}
#template_page #Footer span {
  height: 11px;
  float: left;
  border: 2px inset #c8ccc0;
  padding: 0px 2px 2px 0px;
}
#template_page #Footer .type {
  width: 32px;
  text-align: center;
}
#template_page #Footer .metres {
  width: 645x;
}
#template_page #Footer .time {
  width: 123px;
  text-align: right;
  position: absolute;
  right: 0px;
}
#details_pane {
  float: right;
  padding: 2px;
  font-size: 10px;
  border: 1px solid #ccc;
  border-radius: 8px;
  width: 300px;
  height: 470px;
  border: 1px solid #ccc;
  background: #fff url(/static/images/bg.png) repeat-x bottom;
  position: relative;
  overflow-y: auto;
}
#details_pane form {
  margin: 0px;
}
#details_pane #details_header {
  background: #00614D;
  font-size: 1.2em;
  color: #f0f4f8;
  text-align: center;
  margin: 1px;
  height: 16px;
  line-height: 1.4em;
  padding: 2px;
}
#details_pane .properties_row {
  position: relative;
  clear: both;
  padding: 5px;
  text-align: left;
  min-height: 22px;
}
#details_pane .properties_row > label {
  position: absolute;
  left: 0px;
  top: 0px;
  margin: 5px;
  text-align: right;
  height: 1.6em;
  line-height: 1.6em;
  width: 95px;
  padding: 3px 5px 3px 3px;
  background: #00614D;
  color: white;
  border-radius: 4px;
}
#details_pane input[type=text] {
  font-size: 1em;
  border: 1px solid #555;
  line-height: 1.6em;
  height: 1.6em;
  padding: 2px;
}
#details_pane .properties_input, .properties_row > input[type=text], .properties_row > select {
  position: relative;
  margin-left: 110px;
  width: 165px;
}
#details_pane .properties_row > input[type=checkbox] {
  position: relative;
  margin-left: 110px;
  top: 5px;
}
#details_pane .properties_row > input[type=checkbox].minmax {
  position: relative;
  margin-left: 0px;
  top: 5px;
}
#details_pane .properties_data_source_row {
  display: none;
}
#details_pane ul.properties_list {
  position: relative;
  list-style: none;
  padding: 0px;
}
#details_pane ul.properties_list li.radio_row {
  display: block;
  padding: 0px;
  height: 1.6em;
  line-height: 1.6em;
  vertical-align: top;
}
#details_pane ul.properties_list li.radio_row label {
  line-height: 1.6em;
  vertical-align: top;
}
#details_pane ul.properties_list li.options_row {
  position: relative;
  width: 170px;
  height: 2.2em;
  vertical-align: top;
  margin-bottom: 4px;
}
#details_pane ul.properties_list li.options_row input[type=text] {
  border: 1px solid #555;
  width: 100px;
}
#details_pane ul.properties_list li.options_row .options_row_delete {
  float: right;
  line-height: 2.2em;
  width: 60px;
  color: #999;
  text-decoration: underline;
  cursor: pointer;
}
#details_pane ul.properties_list li.options_add_row {
  margin-top: 5px;
  border-top: 1px solid #ccc;
  padding-top: 5px;
}
#details_pane #properties_options_add {
  float: left;
}
#details_pane #properties_options_add_button {
  float: right;
  width: 60px;
}
#details_pane .properties_radio {
  width: 30px;
}
#details_pane #properties_button_bar {
  float: left;
  margin-top: 5px;
  text-align: center;
  width: 100%;
}
#details_pane .properties_button {
  width: 40%;
  padding: 3px;
  margin: 4px;
  cursor: pointer;
  text-align: center;
}
#details_pane .properties_text_field_small {
  width: 40%;
}
#details_pane .properties_options_list {
  float: left;
  padding-left: 20px;
  width: 80%;
  max-height: 160px;
  overflow-y: auto;
}
#details_pane .option_list_element {
  line-height: 2em;
}
#details_pane .option_list_removable {
  float: left;
  clear: left;
}
#details_pane .checkbox {
  margin-left: 10px;
  width: 10%;
  clear: none;
}
#details_pane #details_error {
  float: left;
  color: #ff0000;
  text-align: center;
  padding: 10px;
  width: 90%;
}
.rounded_top {
  behavior: url(border-radius.htc);
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -khtml-border-top-left-radius: 5px;
  -khtml-border-top-right-radius: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}
.rounded_all {
  behavior: url(border-radius.htc);
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  border-radius: 2px;
}
.rounded_all_big {
  behavior: url(border-radius.htc);
  -moz-border-radius: 25px;
  -webkit-border-radius: 25px;
  -khtml-border-radius: 25px;
  border-radius: 25px;
}
.rounded_all_10 {
  behavior: url(border-radius.htc);
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  border-radius: 10px;
}
.rounded_all_8 {
  behavior: url(border-radius.htc);
  -moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  -khtml-border-radius: 8px;
  border-radius: 8px;
}
.transparent_50 {
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}
#output_wrapper #output_header {
  background: #00614D;
  color: #f0f4f8;
  text-align: center;
  margin: 1px;
  height: 16px;
  line-height: 1.4em;
  padding: 2px;
}
#output_wrapper #xml_iframe {
  border: 0px;
  width: 488px;
  height: 450px;
  overflow: auto;
}
.hidden {
  display: none !important;
}
#help_header {
  position: absolute;
  top: 0px;
  left: 0px;
  margin: 0px;
  padding: 5px;
  padding-left: 20px;
  width: 100%;
  background-color: #00614D;
  color: #ffffff;
}
#help_body {
  font-family: 'DejaVu Sans';
}
#help_body #bottom_shading {
  clear: left;
  position: fixed;
  height: 150px;
  width: 100%;
  bottom: 0px;
  left: 0px;
  background-image: url(../images/bg.png);
  background-repeat: repeat-x;
  background-position: bottom;
  z-index: -1;
}
#help_body h2 + p {
  margin-top: 50px;
}
#help_body .help_sub_header {
  float: left;
  color: #00614D;
  padding: 0px;
  margin: 1px;
}
#help_body .help_sub_header + p {
  clear: left;
}
.info_box_outer_border {
  min-width: 340px;
  float: left;
  border: 1px solid #00614D;
  padding: 1px;
  margin: 5px;
  background-color: #ffffff;
}
.info_box {
  float: left;
  font-size: 0.8em;
  padding: 10px;
  border: 0px solid #ffffff;
  background-image: url(../images/greenbar.gif);
  background-repeat: repeat-y;
  background-position: left;
}
.info_box .glossary_name {
  float: left;
  width: 109px;
  margin-left: -15px;
  margin-right: 10px;
  font-weight: bold;
  color: #ffffff;
  text-align: right;
}
.info_box .glossary_def {
  margin-left: 5px;
  float: left;
  width: 200px;
  text-align: justify;
}
.info_box .info_tuple {
  float: left;
  padding: 5px;
  padding-top: 0px;
}
.info_box hr {
  clear: left;
  float: left;
  margin-top: 5px;
  width: 100%;
  border: 0px;
  height: 1px;
  background-color: #00614D;
  z-index: 5;
}
#template_full .ui-widget-content {
  border-width: 1px 0 0 0;
  border-color: #d8dcd0;
  position: relative !important;
  background: None;
  color: #000000;
  margin-top: -1px;
  background-color: #A8ACA0;
}
#template_full #tab_list {
  display: none;
}
#template_full .ui-tabs .ui-tabs-nav {
  padding: 0px 0px 0px 3px;
}
#template_full .ui-tabs .ui-tabs-nav li {
  margin: 0;
  margin-left: -1px;
  margin-top: 4px;
}
#template_full .ui-tabs .ui-tabs-nav li span:hover {
  cursor: pointer !important;
}
#template_full .ui-corner-bottom {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
#template_full .ui-corner-top {
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -moz-border-radius-topright: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0 0;
  border-top-right-radius: 0 0;
}
#template_full .ui-corner-all {
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
#template_full .ui-tabs .ui-tabs-nav {
  padding: 0;
}
#template_full .ui-widget-header {
  border: 0;
  background: None;
  color: #000000;
  font-weight: normal;
}
#template_full .ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
  color: #000000;
  outline: none;
  text-decoration: none;
}
#template_full .ui-tabs .ui-tabs-nav li a {
  padding: 2px 0 0 0;
  width: 100%;
  text-align: center;
}
#template_full .ui-state-default {
  height: 20px;
  width: 55px;
  border: 1px outset #000000;
  border-width: 1px 1px 0px 1px;
  border-color: #d8dcd0 #000000 #000000 #000000;
  background: #787c68;
  font-weight: normal;
  color: #ffffff;
  outline: none;
  font-size: 12px;
}
#template_full .ui-tabs .ui-tabs-panel {
  padding: 5px;
  height: 240px;
  overflow-y: hidden;
  float: left;
  clear: left;
  width: 219px;
}
#template_full .ui-state-hover a {
  color: #000000;
}
#template_full .ui-state-active {
  height: 23px;
  border: 1px solid #000000;
  border-width: 1px 1px 0px 1px;
  border-color: #d8dcd0 #000000 #d8dcd0 #d8dcd0;
  background: None;
  font-weight: normal;
  color: #000000;
  outline: none;
  background: #A8ACA0;
  margin-top: 0px !important;
  z-index: 1 !important;
}
.file_list_owner {
  padding: 3px 16px 3px 16px;
  background: #00614D;
  color: white;
  margin-bottom: 8px;
  behavior: url(border-radius.htc);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
}
ul.file_list {
  list-style: none;
  margin: 0px;
  padding: 20px;
  height: 360px;
  overflow-y: auto;
}
ul.file_list h4 {
  width: 150px;
}
ul.file_list li label.sort_by_name {
  margin-left: 20px;
  text-decoration: underline;
}
ul.file_list li label.sort_by_date {
  text-decoration: underline;
}
ul.file_list li {
  margin: 0px 0px 3px 0px;
  padding: 2px;
  cursor: pointer;
}
ul.file_list li input[type=radio] {
  vertical-align: middle;
  width: 20px;
  margin-right: 0px;
}
ul.file_list li label {
  vertical-align: middle;
}
ul.file_list li label.cf_name {
  cursor: pointer;
  display: inline-block;
  width: 190px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
ul.file_list li label.cf_date {
  cursor: pointer;
  display: inline-block;
  width: 150px;
  text-align: right;
}
ul.file_list li a.cf_rm {
  float: right;
  margin-right: 5px;
  color: #ffffff;
}
ul.file_list li:hover {
  background: #00614D;
  color: white;
  behavior: url(border-radius.htc);
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  border-radius: 4px;
}
ul.file_list li.sort_menu:hover {
  background: none;
  cursor: pointer;
}
.io_bar {
  position: absolute;
  bottom: 0;
  padding: 10px;
  text-align: right;
  width: 472px;
}
.io_bar input[type=button] {
  width: 75px;
}
.io_bar input[type=text] {
  width: 256px;
  margin-right: 16px;
}
#custom_form_tabs {
  list-style: none;
}
#custom_form_defaults_pane ul {
  list-style: none;
  margin: 3px 17px 5px 17px;
  padding: 0px;
}
#custom_form_defaults_pane ul li {
  list-style: none;
  margin: 0px;
  padding: 4px 0px 4px 0px;
  position: relative;
}
#custom_form_defaults_pane ul li span.name {
  display: inline-block;
  position: relative;
  width: 250px;
}
#custom_form_defaults_pane ul li span.name input[type=checkbox] {
  position: relative;
  margin-right: 5px;
  top: 2px;
}
#custom_form_defaults_pane ul li span.default {
  display: inline-block;
  position: relative;
  width: 30px;
}
#custom_form_defaults_pane ul li span.edit {
  display: none;
  text-decoration: underline;
  cursor: pointer;
  float: right;
  position: relative;
  margin-right: 6px;
  top: 3px;
}
#custom_form_defaults_pane ul li:hover {
  background-color: #ddd;
}
#custom_form_defaults_pane ul li:hover span.edit {
  display: inline-block;
}
#download_form_button.hidden {
  display: none;
}
#delete_form_button.hidden {
  display: none;
}
#upload_form_button.hidden {
  display: none;
}
.is_template {
  font-weight: bold;
}
.is_default {
  font-weight: bold;
}
#custom_form_defaults_pane.pane, #custom_form_manage_pane.pane {
  margin-top: 5px;
  width: 944px;
  min-height: 484px;
  position: relative;
  border-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;
  padding: 0px;
}
#show_xml {
  width: 16px;
  height: 16px;
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: 0 -160px; height: 16px; width: 16px;  position: fixed;
  right: 8px;
  bottom: 8px;
  cursor: pointer;
}
#show_xml:hover {
  opacity: 0.8;
}
body {
  background-color: #fff;
}
.ui-multiselect {
  padding: 2px 0 2px 4px;
  text-align: left;
  min-width: 270px;
}
.ui-multiselect span.ui-icon {
  float: right;
}
.ui-multiselect-single .ui-multiselect-checkboxes input {
  position: absolute !important;
  top: auto !important;
  left: -9999px;
}
.ui-multiselect-single .ui-multiselect-checkboxes label {
  padding: 5px !important;
}
.ui-multiselect-header {
  margin-bottom: 3px;
  padding: 3px 0 3px 4px;
}
.ui-multiselect-header ul {
  font-size: 0.9em;
}
.ui-multiselect-header ul li {
  float: left;
  padding: 0 10px 0 0;
}
.ui-multiselect-header a {
  text-decoration: none;
}
.ui-multiselect-header a:hover {
  text-decoration: underline;
}
.ui-multiselect-header span.ui-icon {
  float: left;
}
.ui-multiselect-header li.ui-multiselect-close {
  float: right;
  text-align: right;
  padding-right: 0;
}
.ui-multiselect-menu {
  display: none;
  padding: 3px;
  position: absolute;
  z-index: 10000;
}
.ui-multiselect-checkboxes {
  position: relative;
  overflow-y: scroll;
}
.ui-multiselect-checkboxes label {
  cursor: default;
  display: block;
  border: 1px solid transparent;
  padding: 3px 1px;
}
.ui-multiselect-checkboxes label input {
  position: relative;
  top: 1px;
  vertical-align: -2px;
  margin-right: 3px;
}
.ui-multiselect-checkboxes li {
  clear: both;
  font-size: 0.9em;
  padding-right: 3px;
}
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid;
}
.ui-multiselect-checkboxes li.ui-multiselect-optgroup-label a {
  display: block;
  padding: 3px;
  margin: 1px 0;
  text-decoration: none;
}
* html .ui-multiselect-checkboxes label {
  border: none;
}
@charset "UTF-8";
.farbtastic {
  position: relative;
}
.farbtastic * {
  position: absolute;
  cursor: crosshair;
}
.farbtastic, .farbtastic .wheel {
  width: 195px;
  height: 195px;
}
.farbtastic .color, .farbtastic .overlay {
  position: absolute;
  top: 47px;
  left: 47px;
  width: 101px;
  height: 101px;
}
.farbtastic .wheel {
  background: url(/static/images/farbtastic/wheel.png) no-repeat;
  width: 195px;
  height: 195px;
}
.farbtastic .overlay {
  background: url(/static/images/farbtastic/mask.png) no-repeat;
}
.farbtastic .marker {
  width: 17px;
  height: 17px;
  margin: -8px 0 0 -8px;
  overflow: hidden;
  background: url(/static/images/farbtastic/marker.png) no-repeat;
}
body {
  position: relative;
}
#joyRideTipContent {
  display: none;
}
.joyride-tip-guide {
  position: absolute;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
  padding: 10px 10px 10px 15px;
  color: #fff;
  width: 300px;
  z-index: 15000;
  font-family: "HelveticaNeue", "Helvetica Neue", "Helvetica", Helvetica, Arial, Lucida, sans-serif;
  font-weight: normal;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}
.joyride-tip-guide span.joyride-nub {
  display: block;
  position: absolute;
  left: 22px;
  width: 0;
  height: 0;
  border: solid 14px;
  border: solid 14px;
}
.joyride-tip-guide span.joyride-nub.top {
  border-top-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-bottom-color: #000;
  border-bottom-color: rgba(0, 0, 0, 0.8);
  top: -28px;
  bottom: none;
}
.joyride-tip-guide span.joyride-nub.bottom {
  border-bottom-color: transparent !important;
  border-left-color: transparent !important;
  border-right-color: transparent !important;
  border-top-color: #000;
  border-top-color: rgba(0, 0, 0, 0.8) !important;
  bottom: -28px;
  bottom: none;
}
.joyride-tip-guide h1, .joyride-tip-guide h2, .joyride-tip-guide h3, .joyride-tip-guide h4, .joyride-tip-guide h5, .joyride-tip-guide h6 {
  line-height: 1.25;
  margin: 0;
  font-weight: bold;
  color: #fff;
}
.joyride-tip-guide.right span.joyride-nub {
  left: auto;
  right: 22px;
}
.joyride-tip-guide h1 {
  font-size: 30px;
}
.joyride-tip-guide h2 {
  font-size: 26px;
}
.joyride-tip-guide h3 {
  font-size: 22px;
}
.joyride-tip-guide h4 {
  font-size: 18px;
}
.joyride-tip-guide h5 {
  font-size: 16px;
}
.joyride-tip-guide h6 {
  font-size: 14px;
}
.joyride-tip-guide p {
  margin: 0 0 18px 0;
  font-size: 14px;
  line-height: 18px;
}
.joyride-tip-guide a {
  color: white;
  text-decoration: none;
  border-bottom: dotted 1px rgba(255, 255, 255, 0.6);
}
.joyride-tip-guide a:hover {
  color: rgba(255, 255, 255, 0.8);
  border-bottom: none;
}
.joyride-tip-guide .joyride-next-tip:after {
  clear: both;
}
.joyride-tip-guide .joyride-next-tip {
  width: auto;
  padding: 6px 18px 4px;
  font-size: 13px;
  text-decoration: none;
  color: white;
  float: left;
  margin: 0 6px 8px 0px;
  border: solid 1px #003cb4;
  background: #0063ff;
  background: -moz-linear-gradient(top, #0063ff 0%, #0055d6 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0063ff), color-stop(100%, #0055d6));
  background: -webkit-linear-gradient(top, #0063ff 0%, #0055d6 100%);
  background: -o-linear-gradient(top, #0063ff 0%, #0055d6 100%);
  background: -ms-linear-gradient(top, #0063ff 0%, #0055d6 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0063ff', endColorstr='#0055d6',GradientType=0 );
  background: linear-gradient(top, #0063ff 0%, #0055d6 100%);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3) inset;
  -moz-box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3) inset;
  box-shadow: 0px 1px 0px rgba(255, 255, 255, 0.3) inset;
}
.joyride-next-tip:hover {
  color: white !important;
  border: solid 1px #003cb4 !important;
  background: #2b80ff;
  background: -moz-linear-gradient(top, #2b80ff 0%, #1d66d3 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b80ff), color-stop(100%, #1d66d3));
  background: -webkit-linear-gradient(top, #2b80ff 0%, #1d66d3 100%);
  background: -o-linear-gradient(top, #2b80ff 0%, #1d66d3 100%);
  background: -ms-linear-gradient(top, #2b80ff 0%, #1d66d3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b80ff', endColorstr='#1d66d3',GradientType=0 );
  background: linear-gradient(top, #2b80ff 0%, #1d66d3 100%);
}
.joyride-timer-indicator-wrap {
  width: 50px;
  height: 3px;
  border: solid 1px rgba(255, 255, 255, 0.1);
  position: absolute;
  right: 17px;
  bottom: 16px;
}
.joyride-timer-indicator {
  display: block;
  width: 0;
  height: inherit;
  background: rgba(255, 255, 255, 0.25);
}
.joyride-close-tip {
  position: absolute;
  right: 10px;
  top: 10px;
  color: rgba(255, 255, 255, 0.4) !important;
  text-decoration: none;
  font-family: Verdana, sans-serif;
  font-size: 10px;
  font-weight: bold;
  border-bottom: none !important;
}
.joyride-close-tip:hover {
  color: rgba(255, 255, 255, 0.9) !important;
}
ol[id*='joyRideTipContent'] {
  display: none;
  font-family: Lato;
}
#joyRideToolTip {
  font-family: Lato;
  margin: 10px;
  margin: 20px;
  color: #FFFFAA;
  font-style: italic;
}
.joyride-tip-guide-wide {
  width: 550px;
}
.error_text, div.new_email_dialog .field_email .controls .error_text {
  text-align: center;
  font-size: 10px;
  color: rgba(200, 0, 0, 0.75);
  animation: fpf-blur 3s ease-in;
  text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
}
.tmo2_legend_style {
  font-weight: bold;
  padding-left: 0px;
  padding-top: 20px;
  margin-top: 20px;
}
.tmo2_fieldset_style {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
@keyframes fpf-blur {
  from {
    text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 50px #fff, 0px 0px 50px #fff, 0px 0px 50px #7B96B8, 0px 0px 150px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px -10px 100px #7B96B8, 0px -10px 100px #7B96B8;
  }
}
.remove_button_template {
  display: block;
  background-image: url("/static/images/icons/delete.png");
  height: 16px;
  width: 16px;
  background-size: cover;
  cursor: pointer;
}
.map_spinner_style, div.history_spinner_container > div.history_spinner {
  width: 32px;
  height: 32px;
  float: left;
  background: url("/static/images/spinners/spinner_blue.gif") no-repeat 50% 50%;
  margin-left: 8px;
}
#report {
  float: left;
  background-color: white;
  font-family: Verdana, Arial, sans-serif;
}
#report_builder_wrapper .configuration_pane {
  border-right: 1px solid #CCC;
  width: 300px;
  position: absolute;
  min-height: 100%;
  height: 100%;
  background-color: white;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 3;
}
#report_builder_wrapper .settings_pane {
  border-right: 1px solid #CCC;
  position: absolute;
  left: 300px;
  top: 0px;
  bottom: 00px;
  width: 0px;
  background-color: white;
  overflow-x: hidden;
  display: none;
  z-index: 2;
}
#report_builder_wrapper .settings_pane .form_wrapper {
  position: absolute;
  top: 0px;
  bottom: 50px;
  left: 0px;
  right: 0px;
  overflow-y: auto;
  overflow-x: hidden;
}
.page_wrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 300px;
  right: 0;
  overflow-y: auto;
  background-image: url(/static/images/subtlenet2.png);
  position: absolute;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  z-index: 1;
}
.preview_page_wrapper {
  position: absolute;
  top: 50px;
  bottom: 0px;
  left: 0px;
  right: 0px;
}
.preview_page_wrapper .page_wrapper {
  left: 0px;
}
#report_builder_wrapper .preview_page_wrapper .settings_pane {
  left: 0px;
}
.preview_pane {
  position: absolute;
  width: 100%;
  height: 50px;
  background-color: #ffffff;
  border-bottom: 1px solid #CCC;
  z-index: 10;
}
.preview_pane .button_bar {
  text-align: center;
  padding-top: 9px;
}
.configuration_pane .configuration_selector_wrapper {
  text-align: center;
  padding: 10px;
}
.configuration_pane .configuration_selector_wrapper span {
  line-height: 30px;
  height: 30px;
  padding: 4px;
  vertical-align: middle;
  display: inline-block;
  color: #555;
}
.configuration_pane .configuration_selector_wrapper select {
  margin-bottom: 0px;
}
.configuration_pane .document_selector_wrapper {
  position: absolute;
  top: 142px;
  bottom: 60px;
  left: 20px;
  right: 0px;
  overflow-y: auto;
}
.settings_pane .settings_controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 10px;
  text-align: center;
}
.configuration_pane .configuration_bottom_controls,
.configuration_pane .configuration_controls {
  position: absolute;
  left: 0;
  right: 0;
  padding: 10px;
  text-align: center;
}
.configuration_pane .configuration_bottom_controls {
  bottom: 0;
}
.configuration_pane .document_selector_wrapper .document_box_wrapper {
  clear: left;
  float: left;
  position: relative;
}
.configuration_pane .collection_controls {
  text-align: center;
}
.configuration_pane .new_document_controls {
  position: absolute;
  bottom: 50px;
  text-align: center;
  width: 100%;
}
.configuration_pane .document_selector_wrapper .document_box {
  background-color: white;
  border: 1px solid #CCC;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 17px;
  color: #555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  cursor: pointer;
  width: 240px;
  height: 70px;
  float: left;
  overflow-y: hidden;
}
.configuration_pane .document_box_wrapper.selected .document_box {
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006DCC;
  background-image: -moz-linear-gradient(top, #08C, #04C);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08C), to(#04C));
  background-image: -webkit-linear-gradient(top, #08C, #04C);
  background-image: -o-linear-gradient(top, #08C, #04C);
  background-image: linear-gradient(to bottom, #08C, #04C);
  background-repeat: repeat-x;
  border-color: #04C #04C #002A80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.configuration_pane .document_selector_wrapper .document_box .title {
  font-size: 36px;
  float: left;
  padding: 3px;
  width: 80px;
  line-height: 65px;
  margin-right: 4px;
}
.configuration_pane .document_selector_wrapper .document_box .description {
  float: left;
  width: 110px;
}
.configuration_pane .document_selector_wrapper .document_box .button_box {
  position: absolute;
  width: 32px;
  height: 32px;
}
.configuration_pane .document_box_wrapper.selected .document_box .delete {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: 0 -128px; height: 32px; width: 32px;  top: 8px;
  right: 8px;
}
.configuration_pane .document_box_wrapper .document_box .settings {
  display: none;
}
.configuration_pane .document_box_wrapper.selected .document_box .settings {
  display: block;
  position: absolute;
  font-size: 18px;
  bottom: 21px;
  right: 9px;
}
.configuration_pane .document_box_wrapper .document_box .delete:hover,
.configuration_pane .document_box_wrapper.selected .document_box .delete:hover {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -32px -128px; height: 32px; width: 32px;}
.configuration_pane .document_box_wrapper.selected .document_box .settings:hover {
  color: #bcbcbc;
}
.geo_map {
  width: 100%;
  height: 100%;
}
.csv_screen {
  margin: 30px auto;
  width: 90%;
  height: 85%;
  position: relative;
  background-color: white;
  -webkit-box-shadow: 0 0 19px #888;
  box-shadow: 0 0 19px #888;
  mkhtml-bordertop-left--radiuss-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#888888')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#888888');
}
.csv_screen .csv_sheet {
  overflow: auto;
  width: 100%;
  height: 100%;
}
.csv_screen table {
  width: 100%;
  
  border-collapse: collapse;
  border-spacing: 0;
}
.csv_screen table tr {
  width: 100%;
}
.csv_screen table td {
  border: 1px solid #ccc;
}
.settings_pane .controls .colour_input {
  width: 60px;
}
.settings_pane .slider {
  margin-top: 16px;
  width: 160px;
}
.settings_pane .colour_btn {
  margin-bottom: 10px;
  margin-left: 10px;
}
ul.add_new_document_list {
  padding-left: 0;
}
ul.add_new_document_list li {
  clear: left;
  list-style: none;
  padding: 10px;
}
ul.add_new_document_list .add_new_document_name {
  float: left;
  width: 60px;
}
ul.add_new_document_list .add_new_document_description {
  margin-left: 80px;
}
.multiple_email_config {
  margin-right: 4px;
  float: right;
  clear: both;
}
.multiple_email_config a {
  color: blue;
  float: right;
  cursor: pointer;
}
.multiple_email_config span {
  display: block !important;
}
.email_specific_report_config {
  margin-top: 10px;
  height: 40px;
  width: 100%;
}
.email_specific_report_config span {
  float: right;
  display: block !important;
  margin-right: 17px;
  font-weight: bold;
}
.email_specific_report_config select {
  float: right;
  margin-right: -2px;
  margin-top: 8px;
}
.activate_advanced {
  padding-top: 8px;
  padding-bottom: 40px;
  clear: both;
}
.tmo2_modal .modal_body .select_wrapper {
  text-align: center;
  max-width: 460px;
}
.tmo2_modal .modal_body .select_wrapper .description {
  padding: 10px;
}
.tmo2_modal .modal_body .select_wrapper span {
  display: none;
}
.tmo2_modal .modal_body .select_wrapper select {
  width: 200px;
}
.tmo2_modal .report_type_selector .controls {
  padding-top: 12px;
  float: none;
}
.tmo2_modal .report_type_selector input {
  width: 100%;
}
.spray_diary_info {
  clear: left;
  padding-top: 2px;
}
table.spray_diary_table {
  margin-top: 10px;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  font-size: 1em !important;
  text-align: left;
}
.heatmap_colour_horizontal span {
  margin-top: 2px;
  margin-left: 4px;
  margin-right: 4px;
}
div.report_dialog .report_builder_form select {
  width: 175px;
  font-size: 12px;
}
div.report_dialog .report_builder_form .add_email {
  float: left;
  text-align: right;
  font-size: 10px;
  font-weight: lighter;
  color: #006DCC;
  cursor: pointer;
}
div.report_dialog .report_builder_form div.ui-icon.ui-icon-closethick {
  position: absolute;
  right: -15px;
  top: 15px;
}
div.new_email_dialog fieldset {
  border-style: none;
}
div.new_email_dialog fieldset input {
  width: 250px;
}
div.new_email_dialog fieldset label {
  font-family: Verdana,Arial,sans-serif;
  font-size: 12px;
  font-weight: bold;
  color: #555;
}
div.report_dialog .report_builder_form .control-label {
  font-size: 12px;
  text-align: left;
}
div.report_dialog .report_builder_form .field-auto_complete .control-label {
  text-align: right;
}
div.report_dialog .report_builder_form textarea {
  width: 390px;
  margin-bottom: 0;
}
div.report_dialog .control-group.field-message {
  display: none;
  width: 200px;
}
div.report_dialog .control-group.field-add_message {
  position: relative;
  float: right;
}
div.report_dialog .control-group.field-add_message label.control-label {
  position: absolute;
  text-align: right;
  right: 0px;
  top: -10px;
  font-size: 10px;
  font-weight: lighter;
  color: #006DCC;
  cursor: pointer;
  width: 90px;
}
div.report_dialog .controls > form {
  position: relative;
}
div.report_dialog fieldset {
  padding: 0 0 0 10px;
}
div.report_dialog .report_builder_form div.comments_wrapper textarea.comments_field {
  height: 20px;
  margin-top: 4px;
}
div.report_dialog .report_builder_form .control-group .field-auto_complete {
  position: absolute;
  right: 16px;
}
div.report_dialog .report_builder_form .control-group .field-auto_complete label {
  width: 160px;
}
.geo_map > div.history_container,
.pdf_map > div.history_container {
  background: rgba(255, 255, 255, 0.4);
  border-radius: 4px;
  margin-left: 44px;
  margin-top: 8px;
  width: 50px;
  height: 50px;
  position: absolute;
  z-index: 1998;
  visibility: hidden;
}
div.history_spinner_container > div.history_spinner {
  position: absolute;
  margin-left: 5px;
  margin-top: 5px;
  z-index: 2000;
}
div.history_container > div.history_spinner_container {
  position: absolute;
  background: rgba(0, 60, 136, 0.7);
  width: 42px;
  height: 42px;
  margin-left: 4px;
  margin-top: 4px;
  z-index: 1999;
  border-radius: 4px;
}
.new_group {
  border-top: 2px solid #000;
  background-color: #eee;
  height: 20px;
}
.error_text {
  text-align: center;
  font-size: 10px;
  color: rgba(200, 0, 0, 0.75);
  animation: fpf-blur 3s ease-in;
  text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
}
.tmo2_legend_style {
  font-weight: bold;
  padding-left: 0px;
  padding-top: 20px;
  margin-top: 20px;
}
.tmo2_fieldset_style {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
@keyframes fpf-blur {
  from {
    text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 50px #fff, 0px 0px 50px #fff, 0px 0px 50px #7B96B8, 0px 0px 150px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px -10px 100px #7B96B8, 0px -10px 100px #7B96B8;
  }
}
.remove_button_template {
  display: block;
  background-image: url("/static/images/icons/delete.png");
  height: 16px;
  width: 16px;
  background-size: cover;
  cursor: pointer;
}
.map_spinner_style {
  width: 32px;
  height: 32px;
  float: left;
  background: url("/static/images/spinners/spinner_blue.gif") no-repeat 50% 50%;
  margin-left: 8px;
}
.auto_complete_orders {
  text-align: center;
  padding: 10px;
}
.scheduling_event_form_field {
  display: inline;
  position: relative;
}
.scheduling_order_event_form {
  display: inline-block;
  max-height: 30px;
  width: 100%;
  padding-bottom: 25px;
  padding-top: 15px;
  border: 0px;
}
.scheduling_order_event_form div {
  display: inline;
}
.scheduling_order_event_form label {
  padding-right: 5px;
  padding-left: 5px;
}
.scheduling_order_event_form fieldset {
  border: 0px;
}
.wide_inline_form {
  height: 60px;
  width: 600px;
  display: inline-block;
  font-size: 12px;
}
.small_inline_form {
  height: 30px;
  display: inline-block;
  width: 100%;
  text-align: center;
}
.wide_inline_field {
  padding: 8px 8px 8px 8px;
  float: left;
  height: 40px;
  display: inline-block;
}
.small_inline_field {
  text-align: top;
  height: 20px;
  display: inline-block;
}
.small_x_button {
  max-height: 17px;
  max-width: 17px;
}
.small_x_button:hover {
  background-color: #AAAAAA;
}
.report_builder_form {
  color: #555;
}
.tmo2_dialog_form ul,
.report_builder_form ul {
  padding-left: 0;
}
.report_builder_form div.comments_wrapper {
  width: 100%;
}
.report_builder_form div.comments_wrapper label.comments_label {
  text-align: left;
  padding-left: 10px;
}
.report_builder_form div.comments_wrapper textarea.comments_field {
  width: 418px;
  height: 80px;
}
.help-block {
  color: red;
}
.editor-inline {
  position: relative;
}
.editor-inline .edit-label {
  display: inline-block;
}
.editor-inline .edit_icon {
  display: none;
}
.editor-inline .edit_icon {
  width: 24px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  bottom: 0;
  top: -3px;
  right: 0;
  height: auto;
  margin: 0;
  position: absolute;
}
.editor-inline:hover .edit_icon {
  background-image: url(/static/images/flats/flat_pencil.png);
  cursor: pointer;
}
.report_builder_form .control-group::before,
.report_builder_form .control-group::after {
  display: table;
  line-height: 0;
  content: "";
  margin-bottom: 8px;
}
.tmo2_dialog_form .control-group::before,
.tmo2_dialog_form .control-group::after {
  display: table;
  line-height: 0;
  content: "";
}
.tmo2_dialog_form .control-group::after,
.report_builder_form .control-group::after {
  clear: both;
}
.tmo2_dialog_form .control-group.control-group-inline::before,
.tmo2_dialog_form .control-group.control-group-inline::after,
.report_builder_form .control-group.control-group-inline::before,
.report_builder_form .control-group.control-group-inline::after {
  margin-bottom: 0px;
}
.report_builder_form .control-group.control-group-inline-sub {
  margin-left: 10px;
}
.left_control_bar_form fieldset,
.report_builder_form fieldset,
.tmo2_dialog_form fieldset {
  border: 0;
  text-align: left;
}
.left_control_bar_form label, .left_control_bar_form input, .left_control_bar_form button,
.left_control_bar_form select, .left_control_bar_form textarea,
.report_builder_form label, .report_builder_form input, .report_builder_form button,
.report_builder_form select, .report_builder_form textarea, .normal_text {
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
}
.report_builder_form .control-label {
  float: left;
  width: 220px;
  padding-top: 5px;
  text-align: right;
  font-weight: bold;
  margin-right: 7px;
}
.left_control_bar_form .control-label {
  float: left;
  width: 81px;
  padding-top: 5px;
  text-align: right;
  font-weight: bold;
  font-size: 12px;
  margin-right: 10px;
  color: #555;
}
.name_attribute .report_builder_form .control-label {
  width: 100px;
}
.report_builder_form .inline_select .control-label {
  text-align: left;
}
.tmo2_dialog_form label,
.left_control_bar_form label,
.report_builder_form label {
  display: block;
  margin-bottom: 5px;
}
.left_control_bar_form .control-group {
  float: left;
  width: 100%;
}
li.bbf-field {
  list-style: none;
}
.left_control_bar_form textarea:focus, .left_control_bar_form input[type="text"]:focus, .left_control_bar_form input[type="password"]:focus,
.left_control_bar_form input[type="datetime"]:focus, .left_control_bar_form input[type="datetime-local"]:focus, .left_control_bar_form input[type="date"]:focus, .left_control_bar_form input[type="month"]:focus, .left_control_bar_form input[type="time"]:focus, .left_control_bar_form input[type="week"]:focus, .left_control_bar_form input[type="number"]:focus, .left_control_bar_form input[type="email"]:focus, .left_control_bar_form input[type="url"]:focus, .left_control_bar_form input[type="search"]:focus, .left_control_bar_form input[type="tel"]:focus, .left_control_bar_form input[type="color"]:focus, .uneditable-.left_control_bar_form input:focus,
.report_builder_form textarea:focus, .report_builder_form input[type="text"]:focus, .report_builder_form input[type="password"]:focus,
.report_builder_form input[type="datetime"]:focus, .report_builder_form input[type="datetime-local"]:focus, .report_builder_form input[type="date"]:focus, .report_builder_form input[type="month"]:focus, .report_builder_form input[type="time"]:focus, .report_builder_form input[type="week"]:focus, .report_builder_form input[type="number"]:focus, .report_builder_form input[type="email"]:focus, .report_builder_form input[type="url"]:focus, .report_builder_form input[type="search"]:focus, .report_builder_form input[type="tel"]:focus, .report_builder_form input[type="color"]:focus, .uneditable-.report_builder_form input:focus,
.tmo2_dialog_form textarea:focus, .tmo2_dialog_form input[type="text"]:focus, .tmo2_dialog_form input[type="password"]:focus,
.tmo2_dialog_form input[type="datetime"]:focus, .tmo2_dialog_form input[type="datetime-local"]:focus, .tmo2_dialog_form input[type="date"]:focus, .tmo2_dialog_form input[type="month"]:focus, .tmo2_dialog_form input[type="time"]:focus, .tmo2_dialog_form input[type="week"]:focus, .tmo2_dialog_form input[type="number"]:focus, .tmo2_dialog_form input[type="email"]:focus, .tmo2_dialog_form input[type="url"]:focus, .tmo2_dialog_form input[type="search"]:focus, .tmo2_dialog_form input[type="tel"]:focus, .tmo2_dialog_form input[type="color"]:focus, .uneditable-.report_builder_form input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted 9;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}
.left_control_bar_form select, .left_control_bar_form textarea, .left_control_bar_form input[type="text"], .left_control_bar_form input[type="password"],
.left_control_bar_form input[type="datetime"], .left_control_bar_form input[type="datetime-local"], .left_control_bar_form input[type="date"], .left_control_bar_form input[type="number"],
input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"],
.uneditable-input,
.report_builder_form select, .report_builder_form textarea, .report_builder_form input[type="text"], .report_builder_form input[type="password"],
.report_builder_form input[type="datetime"], .report_builder_form input[type="datetime-local"], .report_builder_form input[type="date"],
input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"],
.uneditable-input,
.tmo2_dialog_form select, .tmo2_dialog_form textarea, .tmo2_dialog_form input[type="text"], .tmo2_dialog_form input[type="password"],
.report_builder_form input[type="datetime"], .tmo2_dialog_form input[type="datetime-local"], .report_builder_form input[type="date"],
input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"],
.uneditable-input {
  display: inline-block;
  height: 18px;
  padding: 4px 6px 4px 4px;
  margin-bottom: 9px;
  font-size: 14px;
  line-height: 20px;
  color: #555;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.left_control_bar_form input {
  width: 140px;
}
.left_control_bar_form select {
  width: 156px;
  background-color: white;
  border: 1px solid #CCC;
  box-shadow: none;
}
.left_control_bar_form .chzn-container-single .chzn-single {
  width: 150px;
}
.left_control_bar_form .chzn-container {
  display: inline-block !important;
}
.left_control_bar_form .chzn-container-single .chzn-search input {
  height: 25px;
  border: 1px solid #aaa;
}
.left_control_bar_form select.bbf-date, .left_control_bar_form select.bbf-month, .left_control_bar_form select.bbf-year {
  width: inherit;
}
.left_control_bar_form .control-group .distance_with_units input {
  width: 80px;
}
.left_control_bar_form .control-group .distance_with_units .units {
  margin-left: 6px;
}
.form-search input, .form-inline input, .report_builder_form input, .form-search textarea, .form-inline textarea, .report_builder_form textarea, .form-search select, .form-inline select, .report_builder_form select, .form-search .help-inline, .form-inline .help-inline, .report_builder_form .help-inline, .form-search .uneditable-input, .form-inline .uneditable-input, .report_builder_form .uneditable-input, .form-search .input-prepend, .form-inline .input-prepend, .report_builder_form .input-prepend, .form-search .input-append, .form-inline .input-append, .report_builder_form .input-append {
  display: inline-block;
  margin-bottom: 2px;
  margin-right: 2px;
  vertical-align: middle;
}
.left_control_bar_form input[type="radio"], .left_control_bar_form input[type="checkbox"]
.report_builder_form input[type="radio"], .report_builder_form input[type="checkbox"] {
  margin-right: 8px;
}
.tmo2_dialog_form input[type="radio"], .tmo2_dialog_form input[type="checkbox"],
.left_control_bar_form input[type="radio"], .left_control_bar_form input[type="checkbox"] {
  margin-top: 6px;
  width: inherit;
  vertical-align: -2px;
}
.tmo2_modal_wrapper .tmo2_modal select {
  background-color: white;
  list-style: none;
}
.report_builder_form .controls {
  margin-right: 4px;
  float: right;
}
.report_builder_form .controls.controls_small {
  padding-top: 8px;
}
.report_builder_form .bff-editor {
  margin-left: 200px;
}
.bbf-list-modal {
  cursor: pointer;
  border: 1px solid #CCC;
  width: 208px;
  border-radius: 3px;
  padding: 4px;
  color: #555;
}
.bbf-list li {
  list-style: none;
}
.bbf-listitem {
  float: left;
}
.bbf-editor-container, .bbf-remove {
  float: left;
}
.bbf-editor-container {
  margin-bottom: 10px;
}
.bbf-remove {
  margin-left: 5px;
}
.btn-actions {
  float: left;
}
.btn.active, .btn:active {
  background-color: #E6E6E6;
  background-color: #D9D9D9 9;
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}
.modal-footer .btn + .btn {
  margin-bottom: 0;
  margin-left: 5px;
}
.modal-footer .btn.preview_toggle {
  left: 15px;
  position: absolute;
}
.ui-dialog-buttonset {
  width: 100%;
}
.ui-dialog-buttonset > .ui-button,
.btn {
  -webkit-appearance: none;
  border-color: #C5C5C5;
  border-color: rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.15) rgba(0, 0, 0, 0.25);
  text-decoration: none;
  display: inline-block;
  padding: 4px 12px;
  margin-bottom: 0;
  font-size: 13px;
  line-height: 20px;
  color: #333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-image: none;
  
  background-color: whiteSmoke;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(white), to(#E6E6E6));
  background-image: -webkit-linear-gradient(top, white, #E6E6E6);
  background-image: -o-linear-gradient(top, white, #E6E6E6);
  background-image: linear-gradient(to bottom, white, #E6E6E6);
  background-image: -moz-linear-gradient(top, white, #E6E6E6);
  background-repeat: repeat-x;
  border: 1px solid #BBB;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-color: #E6E6E6 #E6E6E6 #BFBFBF;
  border-bottom-color: #A2A2A2;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
  outline: none;
}
.ui-dialog-buttonset > .ui-button {
  margin: 0;
  height: 30px;
}
.ui-dialog-buttonset > .ui-button > .ui-button-text {
  font-size: 12px;
  padding: 0;
}
.ui-dialog-buttonset > .ui-button.btn-primary,
.btn-primary, a.btn-primary {
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006DCC;
  background-image: -moz-linear-gradient(top, #08C, #04C);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#08C), to(#04C));
  background-image: -webkit-linear-gradient(top, #08C, #04C);
  background-image: -o-linear-gradient(top, #08C, #04C);
  background-image: linear-gradient(to bottom, #08C, #04C);
  background-repeat: repeat-x;
  border-color: #04C #04C #002A80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.ui-dialog-buttonset > .ui-button.btn-info,
.btn-info, a.btn-info {
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #49AFCD;
  background-image: -moz-linear-gradient(top, #5BC0DE, #2F96B4);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#5BC0DE), to(#2F96B4));
  background-image: -webkit-linear-gradient(top, #5BC0DE, #2F96B4);
  background-image: -o-linear-gradient(top, #5BC0DE, #2F96B4);
  background-image: linear-gradient(to bottom, #5BC0DE, #2F96B4);
  background-repeat: repeat-x;
  border-color: #2F96B4 #2F96B4 #1F6377;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2f96b4', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.ui-dialog-buttonset > .ui-button.btn-danger,
.btn-danger, a.btn-danger {
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #DA4F49;
  background-image: -moz-linear-gradient(top, #EE5F5B, #BD362F);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#EE5F5B), to(#BD362F));
  background-image: -webkit-linear-gradient(top, #EE5F5B, #BD362F);
  background-image: -o-linear-gradient(top, #EE5F5B, #BD362F);
  background-image: linear-gradient(to bottom, #EE5F5B, #BD362F);
  background-repeat: repeat-x;
  border-color: #BD362F #BD362F #802420;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffee5f5b', endColorstr='#ffbd362f', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.ui-dialog-buttonset > .ui-button:hover,
.btn:hover {
  color: #333;
  text-decoration: none;
  background-color: #E6E6E6;
  background-position: 0 -15px;
  -webkit-transition: background-position 0.1s linear;
  -moz-transition: background-position 0.1s linear;
  -o-transition: background-position 0.1s linear;
  transition: background-position 0.1s linear;
}
.ui-dialog-buttonset > .ui-button:hover, .ui-dialog-buttonset > .ui-button:active, .ui-dialog-buttonset > .ui-button:disabled,
.btn:hover, .btn:active, .btn.active, .btn.disabled, .btn[disabled] {
  color: #333;
  background-color: #E6E6E6;
  line-height: 20px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.ui-dialog-buttonset > .ui-button.btn-primary:hover, .ui-dialog-buttonset > .ui-button.btn-primary:active, .ui-dialog-buttonset > .ui-button.btn-primary:disabled,
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
  color: white;
  background-color: #04C;
}
.ui-dialog-buttonset > .ui-button.btn-danger:hover, .ui-dialog-buttonset > .ui-button.btn-danger:active, .ui-dialog-buttonset > .ui-button.btn-danger:disabled,
.btn-danger:hover, .btn-danger:active, .btn-danger.disabled, .btn-danger[disabled] {
  color: white;
  background-color: #BD362F;
}
.ui-dialog-buttonset > .ui-button.btn-info:hover, .ui-dialog-buttonset > .ui-button.btn-info:active, .ui-dialog-buttonset > .ui-button.btn-hover:hover, .ui-dialog-buttonset > .ui-button.btn-hover:active, .ui-dialog-buttonset > .ui-button.btn-hover:disabled,
.btn-info:hover, .btn-info:active, .btn-info.active, .btn-info.disabled, .btn-info[disabled] {
  color: white;
  background-color: #2F96B4;
}
.ui-dialog-buttonset > .ui-button.btn.disabled,
.btn.disabled, .btn[disabled] {
  cursor: default;
  background-image: none;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.report_builder_form select:focus, .report_builder_form input[type="file"]:focus, .report_builder_form input[type="radio"]:focus, .report_builder_form input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.report_builder_form select {
  width: 180px;
  background-color: white;
  border: 1px solid #CCC;
}
.report_builder_form select, .report_builder_form textarea, .report_builder_form input[type="text"], .report_builder_form input[type="password"], .report_builder_form input[type="datetime"], .report_builder_form input[type="datetime-local"], .report_builder_form input[type="date"], .report_builder_form input[type="month"], .report_builder_form input[type="time"], .report_builder_form input[type="week"], .report_builder_form input[type="number"], .report_builder_form input[type="email"], .report_builder_form input[type="url"], .report_builder_form input[type="search"], .report_builder_form input[type="tel"], .report_builder_form input[type="color"], .report_builder_form .uneditable-input {
  display: inline-block;
  height: 20px;
  padding: 4px 6px;
  margin-bottom: 10px;
  font-size: 14px;
  line-height: 20px;
  color: #555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 150px;
}
.left_control_bar_form select,
.report_builder_form select, .report_builder_form input[type="file"] {
  height: 30px;
  line-height: 30px;
}
.left_control_bar_form .control-group.field-show_label,
.left_control_bar_form .control-group.field-show_notes,
.left_control_bar_form .control-group.field-show_length,
.left_control_bar_form .control-group.field-show_area {
  width: 110px;
}
.ui-dialog.ui-widget-content,
.tmo2_modal_wrapper {
  border-width: 0;
  -webkit-box-shadow: 0px 0px 19px #888;
  box-shadow: 0px 0px 19px #888;
  mkhtml-bordertop-left--radiuss-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#888888')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#888888');
}
.ui-dialog .ui-dialog-titlebar {
  position: relative;
  border: 0px 0px 0px 1px solid;
  border-color: white;
  padding: 5px 15px;
  font-size: 14px;
  text-decoration: none;
  background: none;
  -moz-border-radius-bottomright: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -khtml-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -khtml-border-bottom-left-radius: 0px;
  border-bottom-left-radius: 0px;
  border-bottom: 1px solid #CCC;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.ui-dialog .ui-dialog-title {
  margin: 0;
}
.tmo2_modal_wrapper {
  z-index: 1024;
}
.tmo2_modal_wrapper .tmo2_modal .modal_body {
  padding: 20px 10px 20px 10px;
  min-height: 24px;
}
.ui-dialog .ui-dialog-buttonpane button,
.tmo2_modal_wrapper .tmo2_modal .modal_footer div,
.tmo2_modal_wrapper .tmo2_modal .modal_footer input {
  margin: 0 2px;
  float: right;
}
.tmo2_modal_wrapper .tmo2_modal .modal_footer left {
  float: left;
}
.tmo2_modal_wrapper .tmo2_modal .modal_footer div {
  margin-top: 10px;
}
.ui-dialog .ui-dialog-buttonpane .left,
.tmo2_modal_wrapper .tmo2_modal .modal_footer .left {
  float: left;
}
.ui-dialog .ui-dialog-buttonpane button[type=button].left {
  float: left !important;
}
.ui-dialog .ui-dialog-buttonpane,
.tmo2_modal_wrapper .tmo2_modal .modal_footer {
  text-align: right;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: 0 0 0 0;
  background-color: whiteSmoke;
  padding: 8px 16px 8px;
  border-top: 1px solid #DDD;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 white;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 white;
  zoom: 1;
  margin-bottom: 0;
  height: 30px;
  
}
.tmo2_modal_wrapper.ui-dialog .tmo2_modal.ui-dialog-content {
  padding: 0px;
}
.tmo2_modal_wrapper .controls .help-block {
  float: right;
  line-height: 30px;
  margin-left: 4px;
}
.tmo2_modal_wrapper .modal_status {
  color: #008800;
  text-align: center;
}
.tmo2_modal_wrapper .modal_error {
  color: #ff0000;
  text-align: center;
}
.bbf-nested-field > div {
  padding-left: 20px;
  padding-bottom: 10px;
}
.bbf-nested-field > label {
  font-weight: bold;
}
.modal_body form {
  
  
}
.modal_body select {
  height: 30px;
}
form.report_builder_form {
  border: none;
  background: none;
}
.tmo2_dialog_form ul {
  padding-left: 0;
  margin-top: 10px;
  list-style: none;
}
.tmo2_dialog_form li {
  list-style: none;
}
.tmo2_dialog_form .controls {
  float: left;
}
.dateselector .chzn-container a {
  padding-left: 4px;
}
.dateselector .chzn-container a span {
  margin-right: 8px;
}
.dateselector .chzn-container a div {
  width: 12px;
}
.chzn-container .chzn-drop {
  display: none;
}
.chzn-container.chzn-with-drop .chzn-drop {
  display: block;
}
.dateselector .chzn-container {
  margin-left: 3px;
}
.dateselector img.ui-datepicker-trigger {
  height: 16px;
  width: 16px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 3px;
  cursor: pointer;
}
.dateselector input.almost_hidden {
  display: inline !important;
  width: 0 !important;
  height: 0;
  border: none !important;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.left_control_bar_form .control-group.error {
  position: relative;
}
.left_control_bar_form .control-group.error input[type=text], .report_builder_form .option.error input[type=text] {
  border-color: red;
}
.left_control_bar_form [data-error] {
  
  color: #F00;
  display: inline-block;
  width: 24px;
  vertical-align: 2px;
}
.report_builder_form.email_recipients .controls {
  margin-left: 0;
  text-align: center;
}
.report_builder_form.email_recipients .controls input[type=button] {
  font-size: 12px;
  margin-left: 20px;
}
.report_builder_form.email_recipients .controls input[type=text] {
  width: 240px;
}
.report_builder_form.email_recipients .controls .remove_email {
  margin-bottom: 10px;
}
.report_builder_form.email_recipients .email_list {
  max-height: 256px;
  width: 400px;
  overflow-y: auto;
}
.report_builder_form.email_recipients .error {
  color: #F00;
  text-align: center;
  line-height: 30px;
}
.report_builder_form .control-group.error {
  position: relative;
}
.report_builder_form .control-group.error input[type=text], .report_builder_form .option.error input[type=text] {
  border-color: red;
}
.email_recipients > div, .async_report_results .report_results > div {
  min-height: 80px;
  position: relative;
  min-width: 420px;
  padding: 5px;
}
.email_recipients h3, .report_results h3 {
  margin-bottom: 4px;
}
.tmo2_modal .generate_reports_error {
  color: red;
}
.left_control_bar_form input.tmo2date.thin,
.left_control_bar_form input.tmo2datetime.thin {
  width: 75px;
}
select.timeselector {
  display: inline;
  width: 75px;
}
.tmo2_modal .warning_wrapper .danger {
  color: red;
}
.left_control_bar_form .field-shared_with_account_id .controls select {
  width: inherit;
}
.left_control_bar_form .field-shared_with_account_id .controls div.option {
  margin-left: 92px;
  position: relative;
  height: 20px;
}
.left_control_bar_form .field-shared_with_account_id .controls div.option:first-of-type {
  margin-top: 6px;
}
.left_control_bar_form .field-shared_with_account_id .controls div.option span {
  display: inline-block;
  margin-right: 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.left_control_bar_form .field-shared_with_account_id .controls div.option img.delete_option {
  position: absolute;
  top: 0px;
  right: 6px;
}
.left_control_bar_form .field-shared_with_account_id .controls div.chzn-container {
  margin-left: 92px;
  margin-bottom: 10px;
}
.left_control_bar_form .field-shared_with_account_id .controls div.chzn-container:first-of-type {
  margin-left: 0;
}
.tmo2_dialog_form .field-account_ids .controls select {
  width: inherit;
}
.tmo2_dialog_form .field-account_ids div.chzn-container {
  margin: 0px 0px 10px 0px;
}
.tmo2_dialog_form .field-account_ids .controls .option {
  margin: 0px;
  padding: 2px 0px 2px 0px;
  position: relative;
  height: 20px;
}
.tmo2_dialog_form .field-account_ids .controls .option span {
  display: inline-block;
  width: 195px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.tmo2_dialog_form .field-account_ids .controls .option:first-child {
  margin-top: 8px;
}
.tmo2_dialog_form .field-account_ids .controls .option img.delete_option {
  position: absolute;
  top: 0px;
  left: 205px;
}
.sub-options > .control-group:first-child {
  padding-top: 10px;
}
.sub-options > .control-group {
  margin-bottom: 0px !important;
  margin-left: 18px;
}
.sub-options > .control-group > label.control-label {
  position: absolute;
  left: 0px;
  width: 130px;
  text-align: left;
}
.edit_headunit_modal div[name=account_ids] {
  width: 223px;
}
.pdf_wrapper {
  font-family: Verdana, Arial, sans-serif;
  width: 100%;
  background-image: url(../../images/subtlenet2.png);
  position: absolute;
  min-height: 100%;
  height: auto !important;
  height: 100%;
}
.pdf_wrapper_print {
  position: absolute;
}
.pdf_base {
  background-color: #ffffff;
}
.pdf_screen {
  margin: 30px auto;
  position: relative;
  background-color: #ffffff;
  -webkit-box-shadow: 0px 0px 19px #888;
  box-shadow: 0px 0px 19px #888;
  mkhtml-bordertop-left--radiuss-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#888888')";
  filter: progid:DXImageTransform.Microsoft.Shadow(Strength=7, Direction=135, Color='#888888');
}
.pdf_print {
  position: relative;
}
.pdf_print .pdf_content {
  margin: 110px;
  margin-top: 60px;
}
.pdf_content {
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0;
  bottom: 0;
}
.pdf_screen.pdf_square {
  width: 595px;
  height: 595px;
  overflow: hidden;
}
.pdf_screen.pdf_a4_landscape {
  width: 842px;
  height: 595px;
}
.pdf_screen.pdf_a4_portrait {
  width: 595px;
  height: 842px;
}
.pdf_screen.pdf_a3_landscape {
  width: 1190px;
  height: 842px;
}
.pdf_screen.pdf_a3_portrait {
  width: 842px;
  height: 1190px;
}
.pdf_screen.pdf_a4_landscape .pdf_content,
.pdf_screen.pdf_a3_landscape .pdf_content {
  margin: 55px 30px 55px 30px;
}
.pdf_screen.pdf_a4_portrait .pdf_content,
.pdf_screen.pdf_a3_portrait .pdf_content {
  margin: 30px 55px 30px 55px;
}
.pdf_print.pdf_a4_landscape {
  width: 1682px;
  height: 1188px;
  
}
.pdf_print.pdf_a4_portrait {
  width: 1190px;
  height: 1682px;
}
.pdf_print.pdf_a3_landscape {
  width: 2380px;
  height: 1682px;
  
}
.pdf_print.pdf_a3_portrait {
  height: 2380px;
  width: 1684px;
}
.pdf_print.pdf_a4_landscape .pdf_content,
.pdf_print.pdf_a3_landscape .pdf_content {
  margin: 110px 60px 110px 60px;
}
.pdf_print.pdf_a4_portrait .pdf_content,
.pdf_print.pdf_a3_portrait .pdf_content {
  margin: 60px 110px 60px 110px;
}
.pdf_map {
  position: absolute;
  right: 00px;
  left: 0px;
  bottom: 0px;
  max-width: 2048px;
  max-height: 2048px;
  overflow: hidden;
}
.pdf_screen .pdf_map {
  top: 40px;
}
.pdf_print .pdf_map {
  top: 80px;
}
.map_view .map_overlay_controls,
.pdf_base .map_overlay_controls {
  position: absolute;
  z-index: 1010;
  right: -8px;
  top: -1px;
}
.pdf_screen.pdf_top {
  margin-top: 60px;
}
.pdf_base img.preview_tm_logo {
  position: absolute;
  right: 0px;
  top: 0px;
}
.pdf_content table {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
}
.pdf_print .pdf_content table {
  font-size: 24px;
}
.pdf_content table.pdf_summary_table {
  font-size: 10px;
}
.pdf_print .pdf_content table.pdf_summary_table {
  font-size: 20px;
}
.pdf_content table thead {
  border-bottom: 1px solid black;
}
.pdf_content table tbody td {
  padding: 4px;
}
.pdf_content table tbody tr:nth-child(even) {
  background-color: #efefef;
}
.pdf_base .pdf_stats,
.pdf_base .pdf_info {
  float: left;
  width: 100%;
}
.pdf_screen .pdf_info {
  font-size: 8pt;
  margin: 0px;
  padding-bottom: 0px;
}
.pdf_print .pdf_info {
  margin: 0px;
  padding-bottom: 0px;
}
.pdf_print .heatmap_colour_horizontal {
  font-size: 24px;
  line-height: 40px;
}
.pdf_screen .pdf_stats {
  font-size: 10px;
  padding: 10px 0 10px 0;
}
.pdf_print .pdf_stats {
  font-size: 20px;
  padding: 20px 0 20px 0;
}
.pdf_stats:not(:last-child) {
  border-bottom: 1px solid #000000;
}
.pdf_stats.stats_by_block h3.stats_header {
  width: 300px;
  text-align: left;
}
.pdf_stats.stats_by_block th {
  font-size: 10px;
  text-align: right;
  padding: 0 4px;
}
.pdf_stats.stats_by_block th:first-child {
  text-align: left;
}
.pdf_stats.stats_by_block td {
  text-align: right;
}
.pdf_stats.stats_by_block td:first-child {
  text-align: left;
}
.pdf_base .title_placeholder {
  border-bottom: 1px dotted #ccc;
}
.pdf_screen .title_placeholder {
  height: 40px;
  line-height: 40px;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
.pdf_print .title_placeholder {
  height: 80px;
  line-height: 80px;
  padding-bottom: 10px;
  margin-bottom: 20px;
}
.pdf_base .pdf_info h2 {
  overflow: hidden;
  white-space: nowrap;
  width: 55%;
  text-align: center;
  margin: 0px auto;
  text-overflow: ellipsis;
}
.pdf_screen .pdf_info h2 {
  font-size: 22px;
}
.pdf_print .pdf_info h2 {
  font-size: 32px;
}
.pdf_screen .pdf_stats .order_list,
.pdf_screen .pdf_info .order_list {
  list-style: none;
  padding-left: 0;
  padding-top: 20px;
}
.pdf_print .pdf_stats .order_list,
.pdf_print .pdf_info .order_list {
  list-style: none;
  padding-left: 0;
  padding-top: 40px;
}
.pdf_base .order_list span {
  font-weight: bold;
}
.pdf_screen .pdf_info div.columned {
  float: left;
  padding: 12px 0;
}
.pdf_print .pdf_info div.columned {
  float: left;
  padding: 24px 0;
}
.pdf_base .pdf_stats div.columned ul {
  padding-left: 0;
}
.pdf_base .pdf_info div.columned ul li {
  margin: 0px;
  padding: 0px;
  background-color: yellowgreen;
  list-style: none;
  float: left;
}
.pdf_screen .pdf_info div.columned ul li div {
  padding: 2px;
  width: 60px;
}
.pdf_print .pdf_info div.columned ul li div {
  padding: 4px;
  width: 120px;
}
.pdf_base div.columned ul li label.key {
  text-align: right;
  font-weight: bold;
}
.pdf_screen .pdf_info div.columned ul li div.li_value {
  width: 120px;
}
.pdf_print .pdf_info div.columned ul li div.li_value {
  width: 240px;
}
.pdf_screen .pdf_info div.columned ul li div.li_value.wide {
  width: 100px;
}
.pdf_print .pdf_info div.columned ul li div.li_value.wide {
  width: 200px;
}
.pdf_screen .pdf_info div.columned_base {
  float: left;
  line-height: 16px;
}
.pdf_print .pdf_info div.columned_base {
  float: left;
  line-height: 32px;
}
.pdf_stats div.columned_base {
  float: left;
}
.pdf_stats_wrapper {
  width: 100%;
}
label.key {
  font-weight: bold;
}
.pdf_info div.columned_base ul {
  position: relative;
  margin: 0px;
  padding: 0px;
  width: 100%;
}
.pdf_info div.columned_base ul li {
  position: relative;
  margin: 0px;
  padding: 0px;
  clear: both;
}
.pdf_info div.columned_base ul li label.key {
  position: relative;
  text-align: right;
  float: left;
}
.pdf_info div.columned_base ul li span.product_description img.product_icon {
  width: 1em;
  vertical-align: -2px;
}
.pdf_info div.columned_1 label.key {
  width: 30%;
}
.pdf_info div.columned_2 label.key {
  width: 32%;
}
.pdf_info div.columned_3 label.key {
  width: 45%;
}
.pdf_info div.columned_4 label.key {
  width: 30%;
}
.pdf_info div.columned_5 label.key {
  width: 40%;
}
.pdf_info div.columned_base div.value {
  position: relative;
  word-wrap: break-word;
}
.pdf_info div.columned_1 div.value {
  margin-left: 30%;
  padding-left: 9px;
}
.pdf_info div.columned_2 div.value {
  margin-left: 32%;
  padding-left: 9px;
}
.pdf_info div.columned_3 div.value {
  margin-left: 45%;
  padding-left: 9px;
}
.pdf_info div.columned_4 div.value {
  margin-left: 30%;
  padding-left: 9px;
}
.pdf_info div.columned_5 div.value {
  margin-left: 40%;
  padding-left: 9px;
}
.pdf_screen .pdf_stats h3 {
  line-height: 30px;
  width: 100px;
  text-align: right;
}
.pdf_print .pdf_stats h3 {
  line-height: 60px;
  width: 200px;
  text-align: right;
}
.pdf_base .pdf_stats div.columned_base ul li span.li_key {
  display: inline-block;
}
.pdf_screen .pdf_stats div.columned_base ul li span.li_key {
  width: 100px;
  padding-right: 10px;
  vertical-align: top;
}
.pdf_print .pdf_stats div.columned_base ul li span.li_key {
  width: 200px;
  padding-right: 20px;
}
.pdf_screen .pdf_stats div.columned_base ul li span.li_value,
.pdf_print .pdf_stats div.columned_base ul li span.li_value {
  display: inline-block;
}
.pdf_screen.pdf_a4_portrait .pdf_stats div.columned_base ul li span.li_value,
.pdf_print.pdf_a4_portrait .pdf_stats div.columned_base ul li span.li_value {
  width: 100px;
}
.pdf_screen .pdf_a4_landscape .pdf_stats div.columned_base ul li span.li_value,
.pdf_print .pdf_a4_landscape .pdf_stats div.columned_base ul li span.li_value {
  width: 200px;
}
.pdf_stats div.columned_base ul {
  padding-left: 0px;
  list-style: none;
}
.pdf_stats div.columned_base li,
.pdf_info div.columned_base li {
  list-style: none;
}
.pdf_stats div.columned_1,
.pdf_info div.columned_1 {
  width: 100%;
}
.pdf_stats div.columned_2,
.pdf_info div.columned_2 {
  width: 50%;
}
.pdf_stats div.columned_3,
.pdf_info div.columned_3 {
  width: 33%;
}
.pdf_stats div.columned_4,
.pdf_info div.columned_4 {
  width: 25%;
}
.pdf_stats div.columned_5,
.pdf_info div.columned_5 {
  width: 20%;
}
.pdf_logo, .pdf_logo_custom {
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
}
.pdf_screen .pdf_logo {
  background-image: url(../../images/logo_white_320_wide.png);
  width: 96px;
  height: 50px;
  right: 0;
  top: -4px;
  background-position: right;
}
.pdf_print .pdf_logo {
  background-image: url(../../images/logo_white_320_wide.png);
  width: 192px;
  height: 100px;
  right: 0;
  top: -8px;
  background-position: right;
}
.pdf_screen .pdf_logo_custom {
  width: 103px;
  height: 40px;
  left: 0;
  background-position: left;
}
.pdf_print .pdf_logo_custom {
  width: 206px;
  height: 80px;
  left: 0;
  background-position: left;
}
.npk_totals {
  padding: 45px;
  page-break-after: always;
}
.npk_totals h1 {
  padding: 0;
  margin: 0;
  margin-top: 45px;
}
.npk_totals table {
  width: 95%;
}
.npk_totals table thead {
  display: table-header-group;
}
.npk_totals table thead th {
  padding-top: 45px;
  padding-bottom: 15px;
}
.npk_totals table tfoot th {
  padding-bottom: 45px;
}
.npk_totals table tr {
  page-break-inside: avoid;
}
.npk_totals table td {
  text-align: center;
}
.heatmap_colour_horizontal {
  height: 40px;
  width: 100%;
  background-image: url(../../images/heat_map_horizontal.png);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  float: left;
}
.fill_width {
  width: 100%;
}
.pdf_print .gmnoprint {
  
}
.marker_statistics tr.markers_row td {
  vertical-align: middle;
}
.marker_statistics tr.markers_row .draw_button {
  display: inline-block;
  width: 2.8em;
  height: 1.2em;
  float: left;
  clear: none;
}
.marker_statistics tr.markers_row .draw_button .marker_button {
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  margin-right: 0.1em;
  vertical-align: -3px;
  background-size: 100%;
  background-repeat: no-repeat;
}
/*
 * File:        TableTools.css
 * Description: Styles for TableTools 2 with JUI theming
 * Author:      Allan Jardine (www.sprymedia.co.uk)
 * Language:    Javascript
 * License:     LGPL / 3 point BSD
 * Project:     DataTables
 * 
 * Copyright 2010 Allan Jardine, all rights reserved.
 *
 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 *
 * Notes:
 *   Generally speaking, please refer to the TableTools.css file - this file contains basic
 *   modifications to that 'master' stylesheet for ThemeRoller.
 *
 * CSS name space:
 *   DTTT                  DataTables TableTools
 *
 * Colour dictionary:
 *   Button border         #d0d0d0
 *   Button border hover   #999999
 *   Hover background      #f0f0f0
 *   Action blue           #4b66d9
 *
 * Style sheet provides:
 *   CONTAINER             TableTools container element and styles applying to all components
 *   SELECTING             Row selection styles
 *   COLLECTIONS           Drop down list (collection) styles
 *   PRINTING              Print display styles
 *   MISC                  Minor misc styles
 */
div.DTTT_container {
  position: relative;
  float: left;
}
.DTTT_button {
  position: relative;
  float: left;
  margin-right: 3px;
  padding: 3px 10px;
  border: 1px solid #d0d0d0;
  background-color: #fff;
  color: #333 !important;
  cursor: pointer;
  *cursor: hand;
}
.DTTT_button::-moz-focus-inner {
  border: none !important;
  padding: 0;
}
table.DTTT_selectable tbody tr {
  cursor: pointer;
  *cursor: hand;
}
table.dataTable tr.DTTT_selected.odd {
  background-color: #9FAFD1;
}
table.dataTable tr.DTTT_selected.odd td.sorting_1 {
  background-color: #9FAFD1;
}
table.dataTable tr.DTTT_selected.odd td.sorting_2 {
  background-color: #9FAFD1;
}
table.dataTable tr.DTTT_selected.odd td.sorting_3 {
  background-color: #9FAFD1;
}
table.dataTable tr.DTTT_selected.even {
  background-color: #B0BED9;
}
table.dataTable tr.DTTT_selected.even td.sorting_1 {
  background-color: #B0BED9;
}
table.dataTable tr.DTTT_selected.even td.sorting_2 {
  background-color: #B0BED9;
}
table.dataTable tr.DTTT_selected.even td.sorting_3 {
  background-color: #B0BED9;
}
div.DTTT_collection {
  width: 150px;
  background-color: #f3f3f3;
  overflow: hidden;
  z-index: 2002;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}
div.DTTT_collection_background {
  background: url(../images/background.png) repeat top left;
  z-index: 2001;
}
div.DTTT_collection button.DTTT_button,
div.DTTT_collection div.DTTT_button,
div.DTTT_collection a.DTTT_button {
  float: none;
  width: 100%;
  margin-bottom: -0.1em;
}
.DTTT_print_info {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 400px;
  height: 150px;
  margin-left: -200px;
  margin-top: -75px;
  text-align: center;
  background-color: #3f3f3f;
  color: white;
  padding: 10px 30px;
  opacity: 0.9;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5);
}
.DTTT_print_info h6 {
  font-weight: normal;
  font-size: 28px;
  line-height: 28px;
  margin: 1em;
}
.DTTT_print_info p {
  font-size: 14px;
  line-height: 20px;
}
.DTTT_disabled {
  color: #999;
}
.csv_table_wrapper tr.row_excluded td, .csv_table_wrapper tr.error td {
  background-color: #FCB6B6 !important;
}
.csv_table_wrapper {
  overflow: auto;
  min-height: 200px;
  min-width: 300px;
  max-height: 350px;
  max-width: 1000px;
}
.csv_table_wrapper table {
  border-collapse: collapse;
  border: 1px solid #dddddd;
}
.csv_table_wrapper .control_column {
  text-align: center;
}
.csv_table_wrapper .include_control {
  text-align: center;
}
.csv_table_wrapper .include_column {
  background-color: #6AFF4D;
}
.csv_table_wrapper td, .csv_table_wrapper th {
  padding: 4px;
  border: 1px solid #dddddd;
}
.modal_body .csv_errors, .modal_body .csv_status, .modal_body .csv_warning, .modal_body .csv_non_collision_error {
  padding: 14px 0 4px 0;
  text-align: center;
}
.modal_body .csv_errors {
  color: red;
}
.modal_body .csv_status {
  color: green;
}
.modal_body .csv_warning {
  color: black;
  padding-top: 4px;
}
.modal_body .csv_non_collision_error {
  color: red;
}
.modal_body .csv_table_wrapper .verify_table {
  text-align: center;
}
.modal_body .csv_table_wrapper .verify_table input[type="text"] {
  width: auto;
  min-width: 100%;
}
svg .node circle {
  cursor: pointer;
  fill: #fff;
  stroke: steelblue;
  stroke-width: 1.5px;
}
svg .node.overseer circle {
  cursor: pointer;
  fill: #fff;
  stroke: #ff5566;
}
svg .node text {
  font-size: 11px;
}
svg path.link {
  fill: none;
  stroke: #ccc;
  stroke-width: 1.5px;
}
.tmo2_modal .svg_wrapper {
  height: 300px;
  overflow: auto;
}
.outbox_table_wrapper {
  overflow: auto;
  min-height: 200px;
  min-width: 300px;
  max-height: 350px;
  max-width: 800px;
}
.outbox_table_wrapper td {
  line-height: 20px;
}
.outbox_table_wrapper td:last-child {
  text-align: center;
}
.outbox_table_wrapper td img {
  cursor: pointer;
}
.outbox_table_wrapper .time_column {
  width: 150px;
}
.outbox_table_wrapper .status_column.status_pending {
  color: #ff0000;
}
.outbox_table_wrapper .status_column.status_transferred {
  color: #008800;
}
.error_text {
  text-align: center;
  font-size: 10px;
  color: rgba(200, 0, 0, 0.75);
  animation: fpf-blur 3s ease-in;
  text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
}
.tmo2_legend_style {
  font-weight: bold;
  padding-left: 0px;
  padding-top: 20px;
  margin-top: 20px;
}
.tmo2_fieldset_style {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
@keyframes fpf-blur {
  from {
    text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 50px #fff, 0px 0px 50px #fff, 0px 0px 50px #7B96B8, 0px 0px 150px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px -10px 100px #7B96B8, 0px -10px 100px #7B96B8;
  }
}
.remove_button_template {
  display: block;
  background-image: url("/static/images/icons/delete.png");
  height: 16px;
  width: 16px;
  background-size: cover;
  cursor: pointer;
}
.map_spinner_style {
  width: 32px;
  height: 32px;
  float: left;
  background: url("/static/images/spinners/spinner_blue.gif") no-repeat 50% 50%;
  margin-left: 8px;
}
.chzn-container {
  font-size: 13px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  zoom: 1;
  *display: inline;
}
.chzn-container .chzn-results li.chosen-indent-0 {
  padding-left: 5px;
}
.chzn-container .chzn-results li.chosen-indent-1 {
  padding-left: 25px;
}
.chzn-container .chzn-results li.chosen-indent-2 {
  padding-left: 45px;
}
.chzn-container .chzn-results li.chosen-indent-3 {
  padding-left: 65px;
}
.chzn-container .chzn-results li.chosen-indent-4 {
  padding-left: 85px;
}
.chzn-results img {
  width: 15;
}
.chzn-container .chzn-drop {
  background: #fff;
  border: 1px solid #aaa;
  border-top: 0;
  position: absolute;
  top: 100%;
  left: -9999px;
  -webkit-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.15);
  z-index: 5010;
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  box-sizing: border-box;
}
.chzn-container.chzn-with-drop .chzn-drop {
  left: 0;
}
.chzn-container-single .chzn-single {
  background-color: #ffffff;
  
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #aaaaaa;
  -webkit-box-shadow: 0 0 3px #ffffff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 0 3px #ffffff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 3px #ffffff inset, 0 1px 1px rgba(0, 0, 0, 0.1);
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  height: 23px;
  line-height: 24px;
  padding: 0 0 0 8px;
  color: #444444;
  text-decoration: none;
}
.chzn-container-single .chzn-default {
  color: #999;
}
.chzn-container-single .chzn-single span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.chzn-container-single .chzn-single-with-deselect span {
  margin-right: 38px;
}
.chzn-container-single .chzn-single abbr {
  display: block;
  position: absolute;
  right: 26px;
  top: 6px;
  width: 12px;
  height: 12px;
  font-size: 1px;
  background: url("/static/i7mages/chosen-sprite.png") -42px 1px no-repeat;
}
.chzn-container-single .chzn-single abbr:hover {
  background-position: -42px -10px;
}
.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
  background-position: -42px -10px;
}
.chzn-container-single .chzn-single div {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 18px;
}
.chzn-container-single .chzn-single div b {
  background: url("/static/images/chosen-sprite.png") no-repeat 0px 2px;
  display: block;
  width: 100%;
  height: 100%;
}
.chzn-container-single .chzn-search {
  padding: 3px 4px;
  position: relative;
  margin: 0;
  z-index: 5015;
}
.chzn-container-single .chzn-search input {
  background: #fff url("/static/images/chosen-sprite.png") no-repeat 100% -20px;
  background: url("/static/images/chosen-sprite.png") no-repeat 100% -20px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url("/static/images/chosen-sprite.png") no-repeat 100% -20px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url("/static/images/chosen-sprite.png") no-repeat 100% -20px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url("/static/images/chosen-sprite.png") no-repeat 100% -20px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url("/static/images/chosen-sprite.png") no-repeat 100% -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  outline: 0;
  border: 1px solid #aaa;
  font-family: sans-serif;
  font-size: 1em;
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  box-sizing: border-box;
}
.chzn-container-single .chzn-drop {
  margin-top: -1px;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
}
.chzn-container-single-nosearch .chzn-search {
  position: absolute;
  left: -9999px;
}
.chzn-container-multi .chzn-choices {
  background-color: #fff;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background-image: -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background-image: -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background-image: -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background-image: linear-gradient(#eeeeee 1%, #ffffff 15%);
  border: 1px solid #aaa;
  margin: 0;
  padding: 0;
  cursor: text;
  overflow: hidden;
  height: auto !important;
  height: 1%;
  position: relative;
  width: 100%;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -khtml-box-sizing: border-box;
  box-sizing: border-box;
}
.chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none;
}
.chzn-container-multi .chzn-choices .search-field {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.chzn-container-multi .chzn-choices .search-field input {
  color: #666;
  background: transparent !important;
  border: 0 !important;
  font-family: sans-serif;
  font-size: 100%;
  height: 15px;
  padding: 5px;
  margin: 1px 0;
  outline: 0;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}
.chzn-container-multi .chzn-choices .search-field .default {
  color: #999;
}
.chzn-container-multi .chzn-choices .search-choice {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(#f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  -webkit-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  -moz-box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 2px #ffffff inset, 0 1px 0 rgba(0, 0, 0, 0.05);
  color: #333;
  border: 1px solid #aaaaaa;
  line-height: 13px;
  padding: 3px 20px 3px 5px;
  margin: 3px 0 3px 5px;
  position: relative;
  cursor: default;
}
.chzn-container-multi .chzn-choices .search-choice.search-choice-disabled {
  background-color: #e4e4e4;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#eeeeee', GradientType=0);
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, color-stop(20%, #f4f4f4), color-stop(50%, #f0f0f0), color-stop(52%, #e8e8e8), color-stop(100%, #eeeeee));
  background-image: -webkit-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -o-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: -ms-linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  background-image: linear-gradient(top, #f4f4f4 20%, #f0f0f0 50%, #e8e8e8 52%, #eeeeee 100%);
  color: #666;
  border: 1px solid #cccccc;
  padding-right: 5px;
}
.chzn-container-multi .chzn-choices .search-choice-focus {
  background: #d4d4d4;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
  display: block;
  position: absolute;
  right: 3px;
  top: 4px;
  width: 12px;
  height: 12px;
  font-size: 1px;
  background: url("/static/images/chosen-sprite.png") -42px 1px no-repeat;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
.chzn-container .chzn-results {
  margin: 0 4px 4px 0;
  max-height: 240px;
  padding: 0 0 0 0px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.chzn-container-multi .chzn-results {
  margin: 0;
  padding: 0;
}
.chzn-container .chzn-results li {
  display: none;
  padding: 5px;
  margin: 0;
  list-style: none;
}
.chzn-container .chzn-results li span {
  display: table-cell;
}
.chzn-container .chzn-results li span.icon {
  vertical-align: middle;
  padding-right: 4px;
}
.chzn-container .chzn-results li span.spacer {
  padding-right: 13px;
}
.chzn-container .chzn-results li img {
  height: 15px;
  max-width: 15px;
  vertical-align: -3px;
  padding-right: 3px;
  margin-left: 3px;
}
.chzn-container .chzn-results .active-result {
  cursor: pointer;
  display: list-item;
}
.chzn-container .chzn-results .highlighted {
  background-color: #aaa;
  
  color: #fff;
}
.chzn-container .chzn-results li em {
  background: #feffde;
  font-style: normal;
}
.chzn-container .chzn-results .highlighted em {
  background: transparent;
}
.chzn-container .chzn-results .no-results {
  background: #f4f4f4;
  display: list-item;
}
.chzn-container .chzn-results .group-result {
  cursor: default;
  color: #999;
  font-weight: bold;
  margin-top: 10px;
  border-top: 1px solid #ccc;
  padding-top: 0px;
}
.chzn-container .chzn-results .group-result:first-child {
  border-top: none;
  margin-top: 0px;
}
.chzn-container .chzn-results .group-option {
  padding-left: 15px;
  margin-left: 4px;
}
.chzn-container-multi .chzn-drop .result-selected {
  display: none;
}
.chzn-container .chzn-results-scroll {
  background: white;
  margin: 0 4px;
  position: absolute;
  text-align: center;
  width: 321px;
  
  z-index: 1;
}
.chzn-container .chzn-results-scroll span {
  display: inline-block;
  height: 17px;
  text-indent: -5000px;
  width: 9px;
}
.chzn-container .chzn-results-scroll-down {
  bottom: 0;
}
.chzn-container .chzn-results-scroll-down span {
  background: url("/static/images/chosen-sprite.png") no-repeat -4px -3px;
}
.chzn-container .chzn-results-scroll-up span {
  background: url("/static/images/chosen-sprite.png") no-repeat -22px -3px;
}
.chzn-container-active .chzn-single {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(162, 172, 176, 0.4);
}
.chzn-container-active.chzn-with-drop .chzn-single {
  border: 1px solid #aaa;
  -webkit-box-shadow: 0 1px 0 #fff inset;
  -moz-box-shadow: 0 1px 0 #fff inset;
  box-shadow: 0 1px 0 #fff inset;
  background-color: #eee;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, color-stop(20%, #eeeeee), color-stop(80%, #ffffff));
  background-image: -webkit-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
  background-image: -moz-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
  background-image: -o-linear-gradient(top, #eeeeee 20%, #ffffff 80%);
  background-image: linear-gradient(#eeeeee 20%, #ffffff 80%);
  -webkit-border-bottom-left-radius: 0;
  -webkit-border-bottom-right-radius: 0;
  -moz-border-radius-bottomleft: 0;
  -moz-border-radius-bottomright: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.chzn-container-active.chzn-with-drop .chzn-single div {
  background: transparent;
  border-left: none;
}
.chzn-container-active.chzn-with-drop .chzn-single div b {
  background-position: -18px 2px;
}
.chzn-container-active .chzn-choices {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(162, 172, 176, 0.4);
}
.chzn-container-active .chzn-choices .search-field input {
  color: #111 !important;
}
.chzn-disabled {
  cursor: default;
  opacity: 0.5 !important;
}
.chzn-disabled .chzn-single {
  cursor: default;
}
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default;
}
.chzn-rtl {
  text-align: right;
}
.chzn-rtl .chzn-single {
  padding: 0 8px 0 0;
  overflow: visible;
}
.chzn-rtl .chzn-single span {
  margin-left: 26px;
  margin-right: 0;
  direction: rtl;
}
.chzn-rtl .chzn-single-with-deselect span {
  margin-left: 38px;
}
.chzn-rtl .chzn-single div {
  left: 3px;
  right: auto;
}
.chzn-rtl .chzn-single abbr {
  left: 26px;
  right: auto;
}
.chzn-rtl .chzn-choices .search-field input {
  direction: rtl;
}
.chzn-rtl .chzn-choices li {
  float: right;
}
.chzn-rtl .chzn-choices .search-choice {
  padding: 3px 5px 3px 19px;
  margin: 3px 5px 3px 0;
}
.chzn-rtl .chzn-choices .search-choice .search-choice-close {
  left: 4px;
  right: auto;
}
.chzn-rtl .chzn-search {
  left: 9999px;
}
.chzn-rtl.chzn-with-drop .chzn-search {
  left: 0px;
}
.chzn-rtl .chzn-drop {
  left: 9999px;
}
.chzn-rtl.chzn-container-single .chzn-results {
  margin: 0 0 4px 4px;
  padding: 0 4px 0 0;
}
.chzn-rtl .chzn-results .group-option {
  padding-left: 0;
  padding-right: 15px;
}
.chzn-rtl.chzn-container-active.chzn-with-drop .chzn-single div {
  border-right: none;
}
.chzn-rtl .chzn-search input {
  background: #fff url("/static/images/chosen-sprite.png") no-repeat -30px -20px;
  background: url("/static/images/chosen-sprite.png") no-repeat -30px -20px, -webkit-gradient(linear, 0 0, 0 100%, color-stop(1%, #eeeeee), color-stop(15%, #ffffff));
  background: url("/static/images/chosen-sprite.png") no-repeat -30px -20px, -webkit-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url("/static/images/chosen-sprite.png") no-repeat -30px -20px, -moz-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url("/static/images/chosen-sprite.png") no-repeat -30px -20px, -o-linear-gradient(top, #eeeeee 1%, #ffffff 15%);
  background: url("/static/images/chosen-sprite.png") no-repeat -30px -20px, linear-gradient(#eeeeee 1%, #ffffff 15%);
  padding: 4px 5px 4px 20px;
  direction: rtl;
}
.chzn-container-single.chzn-rtl .chzn-single div b {
  background-position: 6px 2px;
}
.chzn-container-single.chzn-rtl.chzn-with-drop .chzn-single div b {
  background-position: -12px 2px;
}
.chzn-container.chzn-with-drop, .chzn-container.chzn-with-drop .chzn-drop {
  z-index: 5025;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
  .chzn-rtl .chzn-search input, .chzn-container-single .chzn-single abbr, .chzn-container-single .chzn-single div b, .chzn-container-single .chzn-search input, .chzn-container-multi .chzn-choices .search-choice .search-choice-close, .chzn-container .chzn-results-scroll-down span, .chzn-container .chzn-results-scroll-up span {
    background-image: url("/static/images/chosen-sprite@2x.png") !important;
    background-repeat: no-repeat !important;
    background-size: 52px 37px !important;
  }
}
.chosen-col-1 {
  display: inline-block !important;
  width: 15%;
}
.chosen-col-2 {
  display: inline-block !important;
  width: 65%;
}
.chosen-col-3 {
  display: inline-block !important;
  width: 20%;
}
.prefilter-chosen {
  margin-top: 3px;
}
.prefilter-chosen > div {
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 5px;
  padding: 5px;
  height: 20px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  line-height: 20px;
  font-size: 11px;
  text-align: center;
  margin-right: 4px;
  width: calc(33.33% - 17px);
  margin-left: 1px;
  background-color: #eee;
  margin-top: 2px;
  cursor: pointer;
  overflow-y: hidden;
}
.prefilter-chosen > div.selected {
  background-color: rgba(162, 172, 176, 0.4);
  color: #fff;
}
.prefilter-chosen > div img {
  vertical-align: -3px;
  margin-right: 3px;
  height: 15px;
  width: 15px;
}
@charset "UTF-8";
/*
Copyright Dinamenta UAB. http://www.dhtmlx.com
To use this component please contact sales@dhtmlx.com to obtain license
*/
.dhtmlx_message_area{position:fixed;right:5px;width:250px;z-index:1000;}.dhtmlx-info{min-width:120px;padding:4px 4px 4px 20px;font-family:Tahoma;z-index:10000;margin:5px;margin-bottom:10px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease;}.dhtmlx-info.hidden{height:0;padding:0;border-width:0;margin:0;overflow:hidden;}.dhtmlx_modal_box{overflow:hidden;display:inline-block;min-width:300px;width:300px;text-align:center;position:fixed;background-color:#fff;background:-webkit-linear-gradient(top,#fff 1%,#d0d0d0 99%);background:-moz-linear-gradient(top,#fff 1%,#d0d0d0 99%);box-shadow:0 0 14px #888;font-family:Tahoma;z-index:20000;border-radius:6px;border:1px solid #fff;}.dhtmlx_popup_title{border-top-left-radius:5px;border-top-right-radius:5px;border-width:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAoCAMAAAAIaGBFAAAAhFBMVEVwcHBubm5sbGxqampoaGhmZmZlZWVjY2NhYWFfX19dXV1bW1taWlpYWFhWVlZUVFRSUlJRUVFPT09NTU1LS0tJSUlHR0dGRkZERERCQkJAQEA+Pj49PT09PT0+Pj5AQEBBQUFDQ0NERERGRkZHR0dJSUlKSkpMTExMTEw5OTk5OTk5OTkny8YEAAAAQklEQVQImQXBCRJCAAAAwKVSQqdyjSPXNP7/QLsIhA6OTiJnF7GrRCpzc/fw9PKW+/gqlCq1RqvTG/yMJrPF6m/bAVEhAxxnHG0oAAAAAElFTkSuQmCC);background-image:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%);background-image:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%);}.dhtmlx-info,.dhtmlx_popup_button,.dhtmlx_button{user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;cursor:pointer;}.dhtmlx_popup_text{overflow:hidden;}.dhtmlx_popup_controls{border-radius:6px;padding:5px;}.dhtmlx_popup_button,.dhtmlx_button{height:30px;line-height:30px;display:inline-block;margin:0 5px;border-radius:6px;color:#FFF;}.dhtmlx_popup_button{min-width:120px;}div.dhx_modal_cover{background-color:#000;cursor:default;filter:alpha(opacity = 20);opacity:.2;position:fixed;z-index:19999;left:0;top:0;width:100%;height:100%;border:none;zoom:1;}.dhtmlx-info img,.dhtmlx_modal_box img{float:left;margin-right:20px;}.dhtmlx-alert-error .dhtmlx_popup_title,.dhtmlx-confirm-error .dhtmlx_popup_title{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAsCAIAAAArRUU2AAAATklEQVR4nIWLuw2AMBBDjVuQiBT2oWbRDATrnB0KQOJoqPzRe3BrHI6dcBASYREKovtK6/6DsDOX+stN+3H1YX9ciRgnYq5EWYhS2dftBIuLT4JyIrPCAAAAAElFTkSuQmCC);}.dhtmlx-alert-error,.dhtmlx-confirm-error{border:1px solid #f00;}.dhtmlx_button,.dhtmlx_popup_button{box-shadow:0 0 4px #888;border:1px solid #838383;}.dhtmlx_button input,.dhtmlx_popup_button div{border:1px solid #FFF;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAYFBMVEVwcHBtbW1ra2toaGhmZmZjY2NhYWFeXl5cXFxaWlpXV1dVVVVSUlJQUFBNTU1LS0tJSUlGRkZERERBQUE/Pz88PDw9PT0+Pj5AQEBCQkJDQ0NFRUVHR0dISEhKSkpMTEzqthaMAAAAMklEQVQImQXBhQ2AMAAAsOIMlwWH/8+kRSKVyRVKlVrQaHV6g9FktlhFm93hdLk9Xt8PIfgBvdUqyskAAAAASUVORK5CYII=);background-image:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);background-image:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);border-radius:6px;font-size:15px;font-weight:normal;-moz-box-sizing:content-box;box-sizing:content-box;color:#fff;padding:0;margin:0;vertical-align:top;height:28px;line-height:28px;}.dhtmlx_button input:focus,.dhtmlx_button input:active,.dhtmlx_popup_button div:active,.dhtmlx_popup_button div:focus{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAXVBMVEVwcHBubm5tbW1sbGxra2tpaWloaGhnZ2dmZmZlZWVjY2NiYmJhYWFgYGBfX19dXV1cXFxbW1taWlpZWVlXV1dWVlZVVVVUVFRTU1NRUVFQUFBPT09OTk5NTU1LS0tT9SY0AAAAMUlEQVQImQXBhQGAMAAAIGxnx2z9/00BiVQmVyhVakGj1ekNRpPZYhVtdofT5fZ4fT8hpwG05JjexgAAAABJRU5ErkJggg==);background-image:-webkit-linear-gradient(top,#707070 1%,#4c4c4c 99%);background-image:-moz-linear-gradient(top,#707070 1%,#4c4c4c 99%);}.dhtmlx_popup_title{color:#fff;text-shadow:1px 1px #000;height:40px;line-height:40px;font-size:20px;}.dhtmlx_popup_text{margin:15px 15px 5px 15px;font-size:14px;color:#000;min-height:30px;border-radius:6px;}.dhtmlx-info,.dhtmlx-error{font-size:14px;color:#000;box-shadow:0 0 10px #888;padding:0;background-color:#FFF;border-radius:3px;border:1px solid #fff;}.dhtmlx-info div{padding:5px 10px 5px 10px;background-color:#fff;border-radius:3px;border:1px solid #B8B8B8;}.dhtmlx-error{background-color:#d81b1b;border:1px solid #ff3c3c;box-shadow:0 0 10px #000;}.dhtmlx-error div{background-color:#d81b1b;border:1px solid #940000;color:#FFF;}.dhx_cal_container{background-color:#C2D5FC;font-family:Tahoma;font-size:8pt;position:relative;overflow:hidden;}.dhx_cal_container div{-moz-user-select:none;-moz-user-select:-moz-none;}.dhx_cal_navline{height:20px;position:absolute;z-index:3;width:750px;color:#2F3A48;}.dhx_cal_navline div{position:absolute;top:2px;white-space:nowrap;}.dhx_cal_navline .dhx_cal_date{font-weight:600;left:210px;padding-top:1px;}.dhx_cal_button .dhx_left_bg{width:1px;overflow:hidden;height:17px;z-index:20;top:0;}.dhx_cal_prev_button{background-image:url(imgs/buttons.png);background-position:0 0;width:29px;height:17px;left:50px;cursor:pointer;}.dhx_cal_next_button{background-image:url(imgs/buttons.png);background-position:-30px 0;width:29px;height:17px;left:80px;cursor:pointer;}.dhx_cal_today_button{background-image:url(imgs/buttons.png);background-position:-60px 0;width:75px;height:17px;left:112px;cursor:pointer;text-align:center;text-decoration:underline;}.dhx_cal_tab{width:59px;height:19px;text-align:center;text-decoration:underline;padding-top:2px;cursor:pointer;background-color:#D8E1EA;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px;}.dhx_cal_tab.active{text-decoration:none;cursor:default;font-weight:bold;border:1px dotted #586A7E;border-bottom:0;background-color:#C2D5FC;}.dhx_cal_header{position:absolute;left:10px;top:23px;width:750px;border-top:1px dotted #8894A3;border-right:1px dotted #8894A3;z-index:2;overflow:hidden;color:#2F3A48;}.dhx_cal_data{-webkit-tap-highlight-color:transparent;border-top:1px dotted #8894A3;position:absolute;top:44px;width:600px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;}.dhx_cal_data{-ms-touch-action:pan-y;}.dhx_cal_event,.dhx_cal_event_line,.dhx_cal_event_clear{-ms-touch-action:none;}.dhx_scale_bar{position:absolute;text-align:center;background-color:#C2D5FC;padding-top:3px;border-left:1px dotted #586A7E;}.dhx_scale_holder{position:absolute;border-right:1px dotted #586A7E;background-image:url(imgs/databg.png);}.dhx_scale_holder_now{position:absolute;border-right:1px dotted #586A7E;background-image:url(imgs/databg_now.png);}.dhx_scale_hour{height:41px;width:50px;border-bottom:1px dotted #8894A3;background-color:#C2D5FC;text-align:center;line-height:40px;color:#586A7E;overflow:hidden;}.dhx_month_head{background-color:#EBEFF4;color:#2F3A48;height:18px;padding-right:5px;padding-top:3px;text-align:right;border-right:1px dotted #586A7E;}.dhx_month_body{border-right:1px dotted #586A7E;border-bottom:1px dotted #586A7E;background-color:#FFF;}.dhx_now .dhx_month_body{background-color:#E2EDFF;}.dhx_after .dhx_month_body,.dhx_before .dhx_month_body{background-color:#ECECEC;}.dhx_after .dhx_month_head,.dhx_before .dhx_month_head{background-color:#E2E3E6;color:#94A6BB;}.dhx_now .dhx_month_head{background-color:#D1DEF4;font-weight:bold;}.dhx_cal_drag{position:absolute;z-index:9999;background-color:#FFE763;border:1px solid #B7A543;opacity:.5;filter:alpha(opacity=50);}.dhx_loading{position:absolute;width:128px;height:15px;background-image:url(imgs/loading.gif);z-index:9999;}.dhx_multi_day_icon,.dhx_multi_day{background-color:#E1E6FF;background-repeat:no-repeat;border-right:1px dotted #8894A3;}.dhx_multi_day{position:absolute;border-top:1px dotted #8894A3;}.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-position:center center;background-color:#E1E6FF;background-repeat:no-repeat;border-bottom:1px dotted #8894A3;border-right:1px dotted #8894A3;}.dhx_multi_day_icon{background-image:url(imgs/clock_big.gif);}.dhx_multi_day_icon_small{background-image:url(imgs/clock_small.gif);}.dhtmlxLayoutPolyContainer_dhx_skyblue .dhx_cal_container{background-color:#d0e5ff;}.dhx_scale_hour_border,.dhx_month_body_border,.dhx_scale_bar_border,.dhx_month_head_border{border-left:1px dotted #8894A3;}.dhx_cal_navline .dhx_cal_export{width:18px;height:18px;margin:2px;cursor:pointer;top:0;}.dhx_cal_navline .dhx_cal_export.pdf{left:2px;background-image:url(imgs/export_pdf.png);}  .dhx_cal_navline .dhx_cal_export.ical{left:24px;background-image:url(imgs/export_ical.png);}  .dhx_cal_event .dhx_header,.dhx_cal_event .dhx_title,.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_footer{background-color:#FFE763;border:1px solid #B7A543;color:#887A2E;overflow:hidden;width:100%;font-family:Tahoma;font-size:8pt;}  .dhx_move_denied .dhx_cal_event .dhx_header,.dhx_move_denied .dhx_cal_event .dhx_title{cursor:default;}  .dhx_cal_event .dhx_header{height:1px;margin-left:1px;border-width:1px 1px 0 1px;cursor:pointer;}  .dhx_cal_event .dhx_title{height:12px;border-width:0 1px 1px 1px;border-bottom-style:dotted;font-size:7pt;font-weight:bold;text-align:center;background-position:right;background-repeat:no-repeat;cursor:pointer;}  .dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{border-width:0 1px 1px 1px;padding:5px;}  .dhx_resize_denied,.dhx_resize_denied .dhx_event_resize{cursor:default!important;}  .dhx_cal_event .dhx_event_resize{cursor:s-resize;}  .dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_select_menu_footer{height:1px;margin-left:2px;border-width:0 1px 1px 1px;position:relative;}  .dhx_cal_event_line{background-color:#FFE763;border:1px solid #B7A543;border-radius:3px;font-family:Tahoma;font-size:8pt;height:13px;padding-left:10px;color:#887A2E;cursor:pointer;overflow:hidden;}  .dhx_cal_event_clear{font-family:Tahoma;font-size:8pt;height:13px;padding-left:2px;color:#887A2E;white-space:nowrap;overflow:hidden;cursor:pointer;}  .dhx_in_move{background-color:#FFFF80;}  div.dhx_cal_editor{background-color:#FFE763;border:1px solid #B7A543;border-top-style:dotted;z-index:999;position:absolute;overflow:hidden;}  textarea.dhx_cal_editor{width:100%;height:100%;border:0 solid black;margin:0;padding:0;overflow:auto;}  div.dhx_menu_head{background-image:url(imgs/controls.gif);background-position:0 -43px;width:10px;height:10px;margin-left:5px;margin-top:1px;border:none;cursor:default;}  div.dhx_menu_icon{background-image:url(imgs/controls.gif);width:20px;height:20px;margin-left:-5px;margin-top:0;border:none;cursor:pointer;}  div.icon_details{background-position:0 0;}  div.icon_edit{background-position:-22px 0;}  div.icon_save{background-position:-84px -1px;}  div.icon_cancel{background-position:-62px 0;}  div.icon_delete{background-position:-42px 0;}  .dhx_month_link{position:absolute;box-sizing:border-box;-moz-box-sizing:border-box;text-align:right;cursor:pointer;padding-right:10px;}  .dhx_month_link a{color:blue;}  .dhx_month_link a:hover{text-decoration:underline;}  .dhx_global_tip{font-family:Tahoma,Helvetica;text-align:center;font-size:20px;position:fixed;top:60px;right:20px;background-color:rgba(255,255,255,0.7);color:#000;z-index:10000;padding:20px 30px;width:190px;}  .dhx_global_tip div{font-size:30px;}@media(-moz-touch-enabled){.dhx_cal_container{user-select:none;-moz-user-select:none;}}  .dhx_unselectable,.dhx_unselectable div{-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none;}  .dhx_cal_light{-webkit-tap-highlight-color:transparent;background-color:#FFE763;border-radius:5px;font-family:Tahoma;font-size:8pt;border:1px solid #B7A64B;color:#887A2E;position:absolute;z-index:10001;width:580px;height:300px;box-shadow:5px 5px 5px #888;}  .dhx_cal_light_wide{width:650px;}  .dhx_mark{position:relative;top:3px;background-image:url(imgs/controls.gif);background-position:0 -43px;padding-left:10px;}  .dhx_ie6 .dhx_mark{background-position:6px -41px;}  .dhx_cal_light select{font-family:Tahoma;font-size:8pt;color:#887A2E;padding:2px;margin:0;}  .dhx_cal_ltitle{padding:2px 0 2px 5px;overflow:hidden;white-space:nowrap;}  .dhx_cal_ltitle span{white-space:nowrap;}  .dhx_cal_lsection{background-color:#DBCF8C;color:#FFF4B5;font-weight:bold;padding:5px 0 3px 10px;}  .dhx_section_time{background-color:#DBCF8C;white-space:nowrap;}  .dhx_cal_lsection .dhx_fullday{float:right;margin-right:5px;color:#887A2E;font-size:12px;font-weight:normal;line-height:20px;vertical-align:top;cursor:pointer;}  .dhx_cal_lsection{font-size:18px;font-family:Arial;}  .dhx_cal_ltext{padding:2px 0 2px 10px;overflow:hidden;}  .dhx_cal_ltext textarea{background-color:#FFF4B5;overflow:auto;border:none;color:#887A2E;height:100%;width:100%;outline:none!important;resize:none;}  .dhx_time{font-weight:bold;}  .dhx_cal_light .dhx_title{padding-left:10px;}  .dhx_cal_larea{border:1px solid #DCC43E;background-color:#FFF4B5;overflow:hidden;margin-left:3px;width:572px;height:1px;}  .dhx_btn_set{padding:5px 10px 0 10px;float:left;}  .dhx_btn_set div{float:left;height:21px;line-height:21px;vertical-align:middle;cursor:pointer;}  .dhx_save_btn{background-image:url(imgs/controls.gif);background-position:-84px 0;width:21px;}  .dhx_cancel_btn{background-image:url(imgs/controls.gif);background-position:-63px 0;width:20px;}  .dhx_delete_btn{background-image:url(imgs/controls.gif);background-position:-42px 0;width:20px;}  .dhx_cal_cover{width:100%;height:100%;position:absolute;z-index:10000;top:0;left:0;background-color:black;opacity:.1;filter:alpha(opacity=10);}  .dhx_custom_button{padding:0 3px 0 3px;color:#887A2E;font-family:Tahoma;font-size:8pt;background-color:#FFE763;font-weight:normal;margin-right:5px;margin-top:0;cursor:pointer;}  .dhx_custom_button div{cursor:pointer;float:left;height:21px;line-height:21px;vertical-align:middle;}  .dhx_cal_light_wide .dhx_cal_larea{border-top-width:0;}  .dhx_cal_light_wide .dhx_cal_lsection{border:0;float:left;text-align:right;width:100px;height:20px;font-size:16px;padding:5px 0 0 10px;}  .dhx_cal_light_wide .dhx_wrap_section{border-top:1px solid #DBCF8C;position:relative;background-color:#DBCF8C;overflow:hidden;}  .dhx_cal_light_wide .dhx_section_time{padding-top:2px!important;height:20px!important;}  .dhx_section_time{text-align:center;}  .dhx_cal_light_wide .dhx_cal_larea{width:730px;}  .dhx_cal_light_wide{width:738px;}  .dhx_cal_light_wide .dhx_section_time{background:transparent;}  .dhx_cal_light_wide .dhx_cal_checkbox label{padding-left:0;}  .dhx_cal_wide_checkbox input{margin-top:8px;margin-left:14px;}  .dhx_cal_light input{font-family:Tahoma;font-size:8pt;color:#887A2E;}  .dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{float:none;margin-right:0;color:#FFF4B5;font-weight:bold;font-size:16px;font-family:Arial;cursor:pointer;}  .dhx_custom_button{float:right;height:21px;width:90px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;}  .dhx_cal_light_wide .dhx_custom_button{position:absolute;top:0;right:0;margin-top:2px;}  .dhx_cal_light_wide .dhx_repeat_right{margin-right:55px;}  .dhx_minical_popup{position:absolute;z-index:10100;width:251px;height:175px;}  .dhx_scale_bar_header{position:absolute;border-bottom:1px dotted #8894A3;width:100%;}  .dhx_expand_icon{position:absolute;top:0;right:0;background-image:url(imgs/collapse_expand_icon.gif);width:18px;height:18px;cursor:pointer;background-position:0 18px;z-index:16;}  .dhx_scheduler_agenda .dhx_cal_data{background-image:url(imgs/databg.png);}  .dhx_agenda_area{width:100%;overflow-y:auto;background-image:url(imgs/databg.png);}  .dhx_agenda_line{height:21px;clear:both;overflow:hidden;}  .dhx_agenda_line div{float:left;width:188px;border-right:1px dotted #8894A3;text-align:center;line-height:21px;overflow:hidden;}  .dhx_agenda_area .dhx_agenda_line div{border-right:0 dotted #8894A3;}  .dhx_v_border{position:absolute;left:187px;top:0;border-right:1px dotted #8894A3;width:1px;height:100%;}  .dhx_agenda_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) no-repeat;background-position:5px 4px;cursor:pointer;}  .dhx_agenda_line span{padding-left:5px;line-height:21px;}  .dhx_year_body{border-left:1px dotted #586A7E;}  .dhx_year_week{position:relative;}  .dhx_scale_bar_last{border-right:1px dotted #586A7E;}  .dhx_year_month{height:18px;padding-top:3px;border:1px dotted #586A7E;text-align:center;vertical-align:middle;}  .dhx_year_body .dhx_before .dhx_month_head,.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head a,.dhx_year_body .dhx_after .dhx_month_head a{color:#E2E3E6!important;}  .dhx_year_body .dhx_month_body{height:0;overflow:hidden;}  .dhx_month_head.dhx_year_event{background-color:#FFE763;}  .dhx_year_body .dhx_before .dhx_month_head,.dhx_year_body .dhx_after .dhx_month_head{cursor:default;}  .dhx_year_tooltip{border:1px solid #BBB;background-image:url(imgs/databg.png);position:absolute;z-index:9998;width:300px;height:auto;font-family:Tahoma;font-size:8pt;overflow:hidden;}  .dhx_tooltip_line{line-height:20px;height:20px;overflow:hidden;}  .dhx_tooltip_line .dhx_event_icon{width:20px;height:20px;padding-right:10px;float:left;border-width:0;position:relative;background:url(imgs/icon.png) no-repeat;background-position:5px 4px;cursor:pointer;}  .dhx_tooltip_date{float:left;width:auto;padding-left:5px;text-align:center;}  .dhx_text_disabled{color:#887A2E;font-family:Tahoma;font-size:8pt;}  .dhx_mini_calendar{-moz-box-shadow:5px 5px 5px #888;-khtml-box-shadow:5px 5px 5px #888;-moz-user-select:-moz-none;-webkit-user-select:none;-user-select:none;}  .dhx_mini_calendar .dhx_month_head{cursor:pointer;}  .dhx_mini_calendar .dhx_calendar_click{background-color:#C2D5FC;}  .dhx_cal_navline div.dhx_minical_icon{width:18px;height:18px;left:190px;top:1px;cursor:pointer;background-image:url(imgs/calendar.gif);}  .dhx_matrix_scell{height:100%;}  .dhx_matrix_cell,.dhx_matrix_scell{overflow:hidden;text-align:center;vertical-align:middle;border-bottom:1px dotted #8894A3;border-right:1px dotted #8894A3;}  .dhx_matrix_cell{background-color:white;}  .dhx_matrix_line{overflow:hidden;}  .dhx_matrix_cell div,.dhx_matrix_scell div{overflow:hidden;text-align:center;height:auto;}  .dhx_cal_lsection .dhx_readonly{font-size:9pt;font-size:8pt;padding:2px;color:#887A2E;}  .dhx_cal_event_line .dhx_event_resize{cursor:w-resize;background:url(imgs/resize_dots.png) repeat-y;position:absolute;top:0;width:4px;}  .dhx_event_resize_start{left:0;}  .dhx_event_resize_end{right:0;}  .dhx_matrix_scell.folder,.dhx_data_table.folder .dhx_matrix_cell{background-color:#969394;cursor:pointer;}  .dhx_matrix_scell .dhx_scell_level0{padding-left:5px;}  .dhx_matrix_scell .dhx_scell_level1{padding-left:20px;}  .dhx_matrix_scell .dhx_scell_level2{padding-left:35px;}  .dhx_matrix_scell .dhx_scell_level3{padding-left:50px;}  .dhx_matrix_scell .dhx_scell_level4{padding-left:65px;}  .dhx_matrix_scell.folder{font-weight:bold;text-align:left;}  .dhx_matrix_scell.folder .dhx_scell_expand{float:left;width:10px;padding-right:3px;}  .dhx_matrix_scell.folder .dhx_scell_name{float:left;width:auto;}  .dhx_matrix_scell.item .dhx_scell_name{padding-left:15px;text-align:left;}  .dhx_data_table.folder .dhx_matrix_cell{border-right:0;}  .dhx_section_timeline{overflow:hidden;padding:4px 0 2px 10px;}  .dhx_section_timeline select{width:552px;}  .dhx_map_area{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-image:url(imgs/databg.png);}  .dhx_map_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) no-repeat;background-position:5px 4px;cursor:pointer;}  .dhx_map_line{height:21px;clear:both;overflow:hidden;}  .dhx_map{position:absolute;}  .dhx_map_line div{float:left;border-right:1px dotted #8894A3;text-align:center;line-height:21px;overflow:hidden;}  .dhx_map_line .headline_description{float:left;border-right:1px dotted #8894A3;text-align:center;line-height:21px;overflow:hidden;}  .dhx_map_line .dhx_map_description{float:left;border-right:0 dotted #8894A3;text-align:center;line-height:21px;overflow:hidden;}  .dhx_map_line .headline_date,.dhx_map_line .headline_description{border-left:0;}  .dhx_map_line .line_description{float:left;border-right:1px dotted #8894A3;text-align:left;padding-left:5px;line-height:21px;overflow:hidden;}  .dhx_map_line.highlight{background-color:#C4C5CC;}  .dhx_map_area .dhx_map_line div{border-right:0 dotted #8894A3;}  .dhtmlXTooltip.tooltip{-moz-box-shadow:3px 3px 3px #888;-webkit-box-shadow:3px 3px 3px #888;-o-box-shadow:3px 3px 3px #888;box-shadow:3px 3px 3px #888;filter:progid:DXImageTransform.Microsoft.Shadow(color='#888888',Direction=135,Strength=5);background-color:white;border-left:1px dotted #887A2E;border-top:1px dotted #887A2E;color:#887A2E;cursor:default;padding:10px;position:absolute;z-index:500;font-family:Tahoma;font-size:8pt;}  .dhx_cal_checkbox label{padding-left:5px;}  .dhx_cal_light .radio{padding:2px 0 2px 10px;}  .dhx_cal_light .radio input,.dhx_cal_light .radio label{line-height:15px;}  .dhx_cal_light .radio input{vertical-align:middle;margin:0;padding:0;}  .dhx_cal_light .radio label{vertical-align:middle;padding-right:10px;}  .dhx_cal_light .combo{padding:4px;}  .dhx_cal_light_wide .dhx_combo_box{width:608px!important;left:10px;}  .dhx_wa_column{float:left;}  .dhx_wa_column_last .dhx_wa_day_cont{border-left:1px dotted #8894A3;}  .dhx_wa_scale_bar{font-family:Tahoma;padding-left:10px;font-size:11px;border-top:1px dotted #8894A3;border-bottom:1px dotted #8894A3;}  .dhx_wa_day_data{background-color:#FCFEFC;overflow-y:auto;}  .dhx_wa_ev_body{border-bottom:1px dotted #789;font-size:12px;padding:5px 0 5px 7px;}  .dhx_wa_dnd{font-family:Tahoma;position:absolute;padding-right:7px;color:#887AE2!important;background-color:#FFE763!important;border:1px solid #B7A543;}  .dhx_cal_event_selected{background-color:#9cc1db;color:white;}  .dhx_second_scale_bar{border-bottom:1px dotted #586A7E;padding-top:2px;}  .dhx_cal_header div div{border-left:1px dotted #8894A3;}  .dhx_grid_area{width:100%;height:100%;overflow-y:auto;background-color:#FCFEFC;}  .dhx_grid_area table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed;}  .dhx_grid_area td{table-layout:fixed;text-align:center;}  .dhx_grid_line{height:21px;clear:both;overflow:hidden;}  .dhx_grid_line div{float:left;cursor:default;padding-top:0;padding-bottom:0;text-align:center;line-height:21px;overflow:hidden;}  .dhx_grid_area td,.dhx_grid_line div{padding-left:8px;padding-right:8px;}  .dhx_grid_area tr.dhx_grid_event{height:21px;overflow:hidden;margin:0 0 1px 0;}  .dhx_grid_area tr.dhx_grid_event td{border-bottom:1px solid #ECEEF4;}  .dhx_grid_area tr.dhx_grid_event:nth-child(2n+1) td,.dhx_grid_area tr.dhx_grid_event:nth-child(2n) td{border-bottom-width:0;border-bottom-style:none;}  .dhx_grid_area tr.dhx_grid_event:nth-child(2n){background-color:#ECEEF4;;}  .dhx_grid_area .dhx_grid_dummy{table-layout:auto;margin:0!important;padding:0!important;}  .dhx_grid_v_border{position:absolute;border-right:1px solid #A4BED4;width:1px;height:100%;}  .dhx_grid_event_selected{background-color:#9cc1db!important;color:white!important;}  .dhx_grid_sort_desc .dhx_grid_view_sort{background-position:0 -55px;}  .dhx_grid_sort_asc .dhx_grid_view_sort{background-position:0 -66px;}  .dhx_grid_view_sort{width:10px;height:10px;position:absolute;border:none!important;top:5px;background-repeat:no-repeat;background-image:url(imgs/images.png);}  .dhx_marked_timespan{position:absolute;width:100%;}  .dhx_time_block{position:absolute;width:100%;background:silver;opacity:.4;filter:alpha(opacity=40);z-index:1;}  .dhx_time_block_reset{opacity:1;filter:alpha(opacity=100);}  .dhx_scheduler_month .dhx_marked_timespan{display:none;}  .dhx_mini_calendar .dhx_marked_timespan{display:none;}  .dhx_now_time{width:100%;border-bottom:2px dotted red;z-index:1;}  .dhx_scheduler_month .dhx_now_time{border-bottom:0;border-left:2px dotted red;}  .dhx_matrix_now_time{border-left:2px dotted red;z-index:1;}  .dhx_cal_quick_info{border:2px solid #888;border-radius:5px;position:absolute;z-index:300;background-color:#8e99ae;background-color:rgba(98,107,127,0.5);padding-left:7px;width:300px;transition:left .5s ease,right .5s;-moz-transition:left .5s ease,right .5s;-webkit-transition:left .5s ease,right .5s;-o-transition:left .5s ease,right .5s;}  .dhx_no_animate{transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none;}  .dhx_cal_quick_info.dhx_qi_left .dhx_qi_big_icon{float:right;}  .dhx_cal_qi_title{padding:5px 0 10px 5px;color:#FFF;letter-spacing:1px;}  .dhx_cal_qi_tdate{font-size:14px;}  .dhx_cal_qi_tcontent{font-size:18px;font-weight:bold;}  .dhx_cal_qi_content{border:1px solid #888;background-color:#fefefe;padding:16px 8px;font-size:14px;color:#444;width:275px;overflow:hidden;}  .dhx_qi_big_icon{border-radius:3px;color:#444;margin:5px 9px 5px 0;min-width:60px;line-height:20px;vertical-align:middle;padding:5px 10px 5px 5px;cursor:pointer;background-color:#fefefe;border-bottom:1px solid #666;border-right:1px solid #666;float:left;}  .dhx_cal_qi_controls div{float:left;height:20px;text-align:center;line-height:20px;}  .dhx_qi_big_icon .dhx_menu_icon{margin:0 8px 0 0;}  div.dhx_form_repeat input.radio{margin:-4px 0 0 -4px!ie;}  div.dhx_form_repeat input.checkbox{margin:0 0 0 -4px!ie;}  .dhx_form_repeat,.dhx_form_repeat input{padding:0;margin:0;padding-left:5px;font-family:Tahoma,Verdana;font-size:11px;line-height:24px;}  .dhx_form_repeat{overflow:hidden;height:0;background-color:#FFF4B5;}  .dhx_cal_light_wide .dhx_form_repeat{background-color:transparent;}  .dhx_repeat_center,.dhx_repeat_left{height:115px;padding:10px 0 10px 10px;float:left;}  .dhx_repeat_left{width:95px;}  .dhx_repeat_center{width:335px;margin-top:12px;}  .dhx_repeat_divider{float:left;height:115px;border-left:1px dotted #DCC43E;width:1px;}  .dhx_repeat_right{float:right;height:115px;width:160px;padding:10px 3px 10px 10px;margin-top:7px;}  input.dhx_repeat_text{height:16px;width:27px;margin:0 4px 0 4px;line-height:18px;padding:0 0 0 2px;}  .dhx_form_repeat select{height:20px;width:87px;padding:0 0 0 2px;margin:0 4px 0 4px;}  input.dhx_repeat_date{height:18px;width:80px;padding:0 0 0 2px;margin:0 4px 0 4px;background-repeat:no-repeat;background-position:64px 0;border:1px #7f9db9 solid;line-height:18px;}  input.dhx_repeat_radio{margin-right:4px;}  input.dhx_repeat_checkbox{margin:4px 4px 0 0;}  .dhx_repeat_days td{padding-right:5px;}  .dhx_repeat_days label{font-size:10px;}  .dhx_custom_button{width:90px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px;}  .dhx_custom_button_recurring{background-image:url(imgs/but_repeat.gif);background-position:-5px 20px;width:20px;margin-right:10px;}  .dhx_cal_light_rec{width:640px;}  .dhx_cal_light_rec .dhx_cal_larea{width:632px;}  .dhx_cal_light_rec.dhx_cal_light_wide{width:816px;}  .dhx_cal_light_rec.dhx_cal_light_wide .dhx_cal_larea{width:808px;}  .dhx_cal_event .dhx_title{border-width:1px 1px 0 1px;padding-top:1px;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px;font-family:arial;font-weight:bold;font-size:12px;}  .dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{padding-bottom:8px;-webkit-border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px;}  .dhx_cal_event .dhx_header,.dhx_cal_event.dhx_cal_select_menu .dhx_footer{display:none;}  .dhx_cal_event .dhx_footer{height:5px;border:0;margin-top:-6px;background:url(imgs_dhx_terrace/resizing.png) no-repeat center center;}  .dhx_cal_event .dhx_header,.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_title{background-color:#1796b0;border-color:transparent;color:white;}  div.dhx_cal_editor{border:1px solid transparent;background-color:#1796b0;}  .dhx_cal_editor{font-size:12px;font-family:Arial,sans-serif;}  div.dhx_menu_head,div.dhx_menu_icon{background-image:url(imgs_dhx_terrace/controls.png);}  .dhx_cal_event_line{border:1px solid transparent;background-color:#1796b0;color:white;height:17px;line-height:17px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;}  .dhx_cal_event_line_start{-webkit-border-top-left-radius:9px;-webkit-border-bottom-left-radius:9px;-moz-border-radius-topleft:9px;-moz-border-radius-bottomleft:9px;border-top-left-radius:9px;border-bottom-left-radius:9px;}  .dhx_cal_event_line_end{-webkit-border-top-right-radius:9px;-webkit-border-bottom-right-radius:9px;-moz-border-radius-topright:9px;-moz-border-radius-bottomright:9px;border-top-right-radius:9px;border-bottom-right-radius:9px;}  .dhx_cal_event .dhx_body,.dhx_cal_event_line{font-size:12px;font-family:Arial,sans-serif;}  .dhx_cal_container{background-color:white;}  .dhx_cal_data{border-top:1px solid #CECECE;}  .dhx_scale_holder{background-image:url(imgs_dhx_terrace/databg.png);border-right:1px solid #CECECE;}  .dhx_scale_holder_now{background-image:url(imgs_dhx_terrace/databg_now.png);border-right:1px solid #CECECE;}  .dhx_scale_hour{border-bottom:1px solid #CECECE;background-color:white;font:11px/44px Arial;color:#767676;}  .dhx_cal_header{border:1px solid #CECECE;border-left:0;border-bottom:0;}  .dhx_scale_bar{border-left:1px solid #CECECE;}  .dhx_scale_bar{font:11px/16px Arial;color:#767676;padding-top:2px;background-color:white;}  .dhx_cal_navline div{top:14px;}  .dhx_cal_tab,.dhx_cal_date,.dhx_cal_today_button,.dhx_cal_prev_button,.dhx_cal_next_button{color:#454544;height:30px;line-height:30px;background:none;border:1px solid #CECECE;}  .dhx_cal_navline .dhx_cal_date{border:0;font-size:18px;font-weight:normal;font-family:arial;width:100%;top:14px;text-align:center;position:absolute;left:0;z-index:-1;}  .dhx_cal_today_button{color:#747473;left:auto;right:123px;background:none;text-decoration:none;width:80px;font-size:12px;font-weight:bold;font-family:arial;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;}  .dhx_cal_prev_button,.dhx_cal_next_button{left:auto;width:46px;}  .dhx_cal_prev_button{right:61px;background:url(imgs_dhx_terrace/arrow_left.png) no-repeat center center;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px;}  .dhx_cal_next_button{right:14px;background:url(imgs_dhx_terrace/arrow_right.png) no-repeat center center;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;}  .dhx_cal_tab{color:#747473;width:60px;padding-top:0;text-decoration:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-weight:bold;font-family:arial;font-size:12px;}  .dhx_cal_tab.active{background-color:#F0EDE7;color:#454544;border:1px solid #CECECE;text-shadow:0 1px 0 white;}  .dhx_cal_tab_first{-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px;}  .dhx_cal_tab_last{-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;}  .dhx_cal_tab_standalone{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:0 5px;}  .dhx_multi_day,.dhx_multi_day_icon_small,.dhx_multi_day_icon{background-color:white;}  .dhx_multi_day{border-top:1px solid #CECECE;}  .dhx_multi_day_icon,.dhx_multi_day_icon_small{border-bottom:1px solid #CECECE;border-right:1px solid #CECECE;}  .dhx_multi_day_icon_small{background-image:url(imgs_dhx_terrace/clock_small.gif);}  .dhx_multi_day_icon{background-image:url(imgs_dhx_terrace/clock_big.gif);}  .dhx_month_head,.dhx_after .dhx_month_head,.dhx_before .dhx_month_head,.dhx_after .dhx_month_body,.dhx_before .dhx_month_body{background-color:white;}  .dhx_month_head{height:21px;padding-top:0;font:12px/21px Arial;color:#362d26;border-right:1px solid #CECECE;}  .dhx_after .dhx_month_head,.dhx_before .dhx_month_head,.dhx_after .dhx_month_head,.dhx_before .dhx_month_head{color:#bbb;}  .dhx_month_body{border-right:1px solid #CECECE;border-bottom:1px solid #CECECE;}  .dhx_now .dhx_month_head,.dhx_now .dhx_month_body{background-color:#FFF3A1;font-weight:normal;}  .dhx_cal_event_clear{color:#0E64A0;}  .dhx_cal_larea{margin-left:0;}  .dhx_cal_light_wide .dhx_cal_larea{margin-left:3px;}  .dhx_cal_light_wide .dhx_wrap_section{padding:5px 0;}  .dhx_cal_light,.dhx_cal_larea,.dhx_cal_lsection,.dhx_wrap_section,.dhx_cal_light_wide .dhx_wrap_section,.dhx_cal_ltext textarea{background-color:white;}  .dhx_cal_lsection,.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday,.dhx_cal_lsection .dhx_fullday,.dhx_cal_light input{color:#747473;}  .dhx_cal_light_wide .dhx_wrap_section{border-top:0;border-bottom:1px solid #CECECE;}  .dhx_cal_larea{border:1px solid transparent;}  .dhx_cal_ltext textarea,.dhx_cal_light select,.dhx_cal_light{color:#2E2E2E;}  .dhx_cal_light{border:1px solid #CECECE;}  .dhx_cal_light_wide .dhx_cal_lsection,.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{font-size:13px;}  .dhx_section_time{background-color:transparent;}  .dhx_save_btn,.dhx_cancel_btn,.dhx_delete_btn,.dhx_btn_set div:first-child{display:none;}  .dhx_btn_set,.dhx_btn_set div{height:30px;padding:0 20px;line-height:30px;}  .dhx_btn_set{margin:12px 0 0 0;padding:0;font-size:12px;color:#454544;font-weight:bold;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;}  .dhx_left_btn_set{margin-left:20px;}  .dhx_right_btn_set{margin-right:20px;}  .dhx_save_btn_set{border:1px solid #22A1BC;color:white;text-shadow:0 -1px 0 #6F6F6F;background-color:#22A1BC;}  .dhx_btn_set,.dhx_cancel_btn_set{border:1px solid #CECECE;}  .dhx_delete_btn_set{border:1px solid #FF8831;background-color:#FF8831;color:white;text-shadow:0 -1px 0 #93755F;}  .dhx_cal_ltitle{height:30px;line-height:30px;border-bottom:1px solid #CECECE;}  .dhx_cal_ltitle span{float:left;}  .dhx_cal_light .dhx_title{padding-left:13px;}  .dhx_mark{display:none;}  .dhx_time{padding-left:10px;}  .dhx_close_icon{float:right;width:9px;height:9px;background:url(imgs_dhx_terrace/close_icon.png) no-repeat center center;padding:10px;margin-top:1px;}  .dhx_cal_light_wide .dhx_cal_ltext.dhx_cal_template{line-height:22px;}  .dhx_cal_ltext textarea{line-height:20px;box-sizing:border-box;-moz-box-sizing:border-box;border:1px solid #CECECE;background-color:#F9F9F9;}  .dhtmlx_modal_box{background:white;width:330px;}  .dhtmlx_popup_controls{padding-bottom:9px;}  .dhtmlx_popup_button,.dhtmlx_popup_button:active,.dhtmlx_popup_button div,.dhtmlx_popup_button div:active{color:#444;background:white;box-shadow:none;}  .dhtmlx_popup_button.dhtmlx_ok_button{border:1px solid #22A1BC;background-color:#22A1BC;}  .dhtmlx_popup_button.dhtmlx_ok_button div{background:#22A1BC;border:1px solid #22A1BC;color:white;text-shadow:0 -1px 0 #6F6F6F;}  .dhx_cal_container.dhx_mini_calendar{box-sizing:border-box;border:1px solid #CECECE;box-shadow:2px 2px 5px #CCC;border-radius:3px;}  .dhx_mini_calendar .dhx_year_month{border:1px solid #CECECE;font-family:Arial;}  .dhx_mini_calendar .dhx_month_head,.dhx_mini_calendar .dhx_year_month,.dhx_mini_calendar .dhx_month_body,.dhx_mini_calendar .dhx_scale_bar,.dhx_mini_calendar .dhx_year_body{border-color:transparent;}  .dhx_mini_calendar .dhx_year_body{padding-top:1px;}  .dhx_mini_calendar .dhx_scale_bar{border-width:0;}  .dhx_mini_calendar .dhx_year_week{border-bottom:1px solid #CECECE;padding-top:1px;}  .dhx_mini_calendar .dhx_month_head{padding-right:0;margin-right:1px;text-align:center;}  .dhx_mini_calendar .dhx_cal_prev_button,.dhx_mini_calendar .dhx_cal_next_button{border:0;height:20px;}  .dhx_cal_navline div.dhx_minical_icon{left:210px;top:14px;width:30px;height:30px;background:url(imgs_dhx_terrace/calendar.gif) no-repeat;background-position:3px 5px;}  .dhx_cal_event_line .dhx_event_resize{background:url(imgs_dhx_terrace/resize_dots.png) repeat-y;}  .dhx_matrix_scell,.dhx_matrix_cell{border-bottom:1px solid #CECECE;border-right:1px solid #CECECE;}  .dhx_cal_header div div{border-left:1px solid #CECECE;}  .dhx_matrix_scell.folder{border-right:0;}  .dhx_second_scale_bar{border-bottom:1px solid #CECECE;}  .dhx_repeat_divider{border-left:1px solid #CECECE;}  .dhx_custom_button{background-color:white;border:1px solid #CECECE;color:#747473;}  .dhx_cal_light_wide .dhx_custom_button{margin-top:6px;}  .dhx_custom_button_recurring{background-image:url(imgs_dhx_terrace/but_repeat.gif);}  .dhx_v_border,.dhx_agenda_line div{border-right:1px solid #CECECE;}  .dhx_year_month{border:1px solid #CECECE;}  .dhx_scale_bar_last{border-right:1px solid #CECECE;}  .dhx_year_body{border-left:1px solid #CECECE;}  .dhx_expand_icon{top:-3px;}  .dhx_scale_bar .dhx_cal_next_button,.dhx_scale_bar .dhx_cal_prev_button{width:20px;height:20px;top:0!important;border:0;}  .dhx_scale_bar .dhx_cal_next_button{right:1px!important;border-left:1px solid #CECECE;}  .dhx_scale_bar .dhx_cal_prev_button{left:1px!important;border-right:1px solid #CECECE;}  .dhx_map_line .headline_date,.dhx_map_line .headline_description{border:0;}  .dhx_map_line .headline_date{border-right:1px solid #CECECE;}  .dhtmlXTooltip.tooltip{border-left:1px solid #CECECE;border-top:1px solid #CECECE;color:#747473;font-size:12px;line-height:16px;}  .dhx_wa_scale_bar{border-top:1px solid #CECECE;border-bottom:1px solid #CECECE;}  .dhx_wa_column_last .dhx_wa_day_cont{border-left:1px solid #CECECE;}  .dhx_wa_ev_body{border-bottom:1px solid #CECECE;}  .dhx_wa_scale_bar{background-color:#f0ede7;}  .dhx_wa_ev_body.dhx_cal_event_selected{background-color:#fff3a1;color:#362d26;}  .dhx_wa_dnd{background-color:#fddb93!important;color:#747473!important;border:1px solid #ccb177;}  .dhx_text_disabled{color:#2E2E2E;}  .dhx_cal_ltext .dhx_text_disabled{line-height:22px;}  .dhx_grid_v_border{border-right-color:#CECECE;}  .dhx_scale_hour_border,.dhx_month_body_border,.dhx_scale_bar_border,.dhx_month_head_border{border-left:1px solid #CECECE;}  .dhx_cal_quick_info{background:rgba(50,50,50,0.5);}  .dhx_qi_big_icon{background:#1796b0;color:white;}  .dhx_cal_navline .dhx_cal_export{width:32px;height:32px;margin:2px;cursor:pointer;top:12px;}  .dhx_cal_navline .dhx_cal_export.pdf{left:auto;right:249px;background-image:url(imgs_dhx_terrace/export_pdf.png);}  .dhx_cal_navline .dhx_cal_export.ical{left:auto;right:210px;background-image:url(imgs_dhx_terrace/export_ical.png);}  .dhx_mini_calendar{padding:5px;}  .dhx_mini_calendar .dhx_year_event,.dhx_mini_calendar .dhx_calendar_click{border-radius:7px;}  .dhx_mini_calendar .dhx_month_head{margin:2px 2px;}  .dhx_mini_calendar .dhx_year_month{line-height:20px;height:25px;font-size:14px;}  .dhx_mini_calendar .dhx_cal_prev_button{top:8px!important;}  .dhx_mini_calendar .dhx_cal_next_button{top:8px!important;}
#scheduling_wrapper{
	display: none;
}
.dhx_cal_light_wide .dhx_cal_lsection {
  width: 150px;
  font-size: 13px;
}
.dhx_scale_bar {
  font-weight: bold;
  font-size: 13px;
}
.dhx_cal_tab {
  width: 75px;
}
.dhx_scale_bar a,
.dhx_month_head a {
  text-decoration: none;
  color: inherit;
}
.dhx_cal_event div {
  background-color: #1796b0 !important;
}
.scheduler_event_overdue div {
  background-color: crimson !important;
}
.scheduler_event_waiting div {
  background-color: orange !important;
}
.scheduler_event_synced div {
  background-color: green !important;
}
.scheduler_event_history div {
  background-color: gray !important;
}
.dhx_cal_quick_info {
  background-color: rgba(50, 50, 50, 0.75);
}
.dhx_scheduler_week .dhx_cal_qi_controls > .icon_copy,
.dhx_scheduler_month .dhx_cal_qi_controls > .icon_copy {
  display: none;
}
.dhx_scheduler_unit .dhx_cal_hu_view_days_to_display {
  display: block;
}
.dhx_scheduler_month .dhx_cal_event_clear {
  height: 20px;
  line-height: 20px;
}
.dhx_cal_hu_view_days_to_display {
  display: none;
  position: absolute;
  right: 296px;
  width: 72px;
  height: 30px;
}
.dhx_cal_hu_view_days_to_display select {
  background-color: #fff;
  border-radius: 5px;
  width: 72px;
  border-color: #cecece;
  padding: 8px;
  font-size: 12px;
  font-weight: bold;
  color: #747473;
  -webkit-appearance: none;
  background: url("/static/images/chosen-sprite.png") no-repeat 54px 7px;
}
.dhx_event_resize.dhx_footer {
  height: 10px;
  margin-top: -10px;
  background: url(imgs_dhx_terrace/resizing.png) no-repeat center 3px;
}
#scheduling_wrapper.full_page_content {
  top: 0px !important;
}
div.dhx_popup_dhx_terrace {
  position: absolute;
  z-index: 3155;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area {
  position: relative;
  margin: 10px;
  padding: 10px 0px;
  border: 1px solid #cfcfcf;
  border-radius: 4px;
  box-shadow: 0 0 5px #cecece;
  background-color: #f9f9f9;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area.dhx_popup_area_ie {
  box-shadow: 0 0 10px #cecece;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area td.dhx_popup_td {
  color: #2e2e2e;
  font-family: Arial;
  font-size: 12px;
  text-align: left;
  line-height: normal;
  padding: 7px 10px 6px 10px;
  white-space: nowrap;
  cursor: default;
  -moz-user-select: none;
  -webkit-user-select: none;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area tr.dhxnode td.dhx_popup_td {
  -moz-user-select: text;
  -webkit-user-select: text;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area tr.dhx_popup_sep td.dhx_popup_sep {
  font-size: 1px;
  padding-top: 0px;
  padding-bottom: 0px;
  font-size: 1px;
  position: relative;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area tr.dhx_popup_sep td.dhx_popup_sep div.dhx_popup_sep {
  width: 100%;
  height: 4px;
  margin-bottom: 4px;
  font-size: 1px;
  border-bottom: 1px solid #e5e5e5;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area td.dhx_popup_td:first-child {
  padding-left: 23px;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area td.dhx_popup_td:last-child {
  padding-right: 21px;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area.dhx_popup_area_ie td.dhx_popup_td.dhx_popup_td_single {
  padding-left: 23px;
  padding-right: 21px;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area.dhx_popup_area_ie td.dhx_popup_td.dhx_popup_td_first {
  padding-left: 23px;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area.dhx_popup_area_ie td.dhx_popup_td.dhx_popup_td_last {
  padding-right: 21px;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area tr:hover td.dhx_popup_td {
  background-color: #fffcda;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area tr.dhxnode:hover td.dhx_popup_td {
  background: none;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area.dhx_popup_area_ie tr.tr_hover td.dhx_popup_td {
  background-color: #fffcda;
}
div.dhx_popup_dhx_terrace div.dhx_popup_arrow {
  position: absolute;
  background-repeat: no-repeat;
}
div.dhx_popup_dhx_terrace div.dhx_popup_arrow.dhx_popup_arrow_bottom {
  width: 19px;
  height: 16px;
  background-image: url(../imgs/dhxpopup_dhx_terrace/arrow_bottom.gif);
  background-position: top center;
}
div.dhx_popup_dhx_terrace div.dhx_popup_arrow.dhx_popup_arrow_top {
  width: 19px;
  height: 16px;
  background-image: url(../imgs/dhxpopup_dhx_terrace/arrow_top.gif);
  background-position: bottom center;
}
div.dhx_popup_dhx_terrace div.dhx_popup_arrow.dhx_popup_arrow_right {
  width: 16px;
  height: 19px;
  background-image: url(../imgs/dhxpopup_dhx_terrace/arrow_right.gif);
  background-position: center left;
}
div.dhx_popup_dhx_terrace div.dhx_popup_arrow.dhx_popup_arrow_left {
  width: 16px;
  height: 19px;
  background-image: url(../imgs/dhxpopup_dhx_terrace/arrow_left.gif);
  background-position: center right;
}
div.dhx_popup_skin_detect {
  position: absolute;
  display: block;
  visibility: hidden;
  left: -100px;
  top: 0px;
  width: 30px;
  height: 10px;
  margin: 0px;
  padding: 0px;
  border: none;
  overflow: hidden;
}
div.dhx_popup_dhx_terrace div.dhx_popup_area tr.dhxnode td.dhx_popup_td .dhtmlxcalendar_container.dhtmlxcalendar_skin_dhx_terrace {
  position: relative !important;
  box-shadow: none;
  background-image: none;
}
.button_wrapper {
  text-align: center;
}
.button_wrapper input {
  margin: 6px;
}
.vehicle_box.following {
  color: white;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #006DCC;
  border-color: #04C #04C #002A80;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
}
.vehicle_box .vehicle_box_hu {
  position: absolute;
  left: 5px;
  top: 6px;
  width: 16px;
  height: 16px;
  background-image: url(/static/images/ajax-loader-tranny.gif);
  background-repeat: no-repeat;
  padding-left: 0;
}
.vehicle_box span.vehicle_box_hu {
  padding-left: 0px;
}
.vehicle_box_history_close {
  display: none;
  top: 10px;
  right: 10px;
  position: absolute;
}
.vehicle_box .vehicle_box_ignition {
  position: absolute;
  right: 64px;
  top: 42px;
  width: 16px;
  height: 16px;
}
.tracking_view div.group {
  margin-top: 10px;
  padding-bottom: 5px;
  cursor: pointer;
  clear: both;
}
.tracking_view div.group h4 {
  text-align: left;
  margin-bottom: 10px;
  margin-left: 33px;
}
.tracking_view div.group h4 span.toggle {
  color: #999;
}
.vehicle_box.ignition .vehicle_box_ignition {
  background-repeat: no-repeat;
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -144px -128px; height: 16px; width: 16px;}
.vehicle_box.ignition.following .vehicle_box_ignition {
  background-repeat: no-repeat;
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -80px -128px; height: 16px; width: 16px;}
.vehicle_box .vehicle_box_zoom {
  position: absolute;
  right: 50px;
  top: 6px;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -176px -128px; height: 16px; width: 16px;}
.vehicle_box.following .vehicle_box_zoom {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -80px -144px; height: 16px; width: 16px;}
.vehicle_box.following .vehicle_box_zoom:hover {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -176px -144px; height: 16px; width: 16px;}
.vehicle_box .vehicle_box_colour {
  position: absolute;
  right: 25px;
  top: 6px;
  width: 16px;
  height: 16px;
  background-color: #ff0000;
  background-image: url(/static/images/colorbox2.png);
  background-repeat: no-repeat;
}
.vehicle_box.following .vehicle_box_colour {
  background-image: url(/static/images/colorbox2_hl.png);
}
.vehicle_box_settings {
  color: #555;
  text-decoration: none;
  right: 44px;
  position: absolute;
}
.following .vehicle_box_settings {
  color: #fff;
}
.timeline_wrapper + .tmo2_map {
  bottom: 60px;
}
.tracking_map.tmo2_map .olControlSelectFeatureActive {
  cursor: default;
}
#tracking {
  position: absolute;
  top: 0px;
  width: 249px;
  bottom: 0px;
  left: 0px;
  background-color: #ffffff;
  border-width: 0px 1px 0px 0px;
  border-color: #BCBCBC;
  border-style: solid;
  color: #555;
  display: block;
  font-family: arial, sans-serif;
  font-size: 14px;
  overflow-y: auto;
  overflow-x: hidden;
}
#tracking p {
  position: relative;
  text-align: center;
  padding: 15px;
  padding-bottom: 5px;
}
.tracking .flat_key, .tracking .flat_mag_glass {
  display: inline-block;
  position: relative;
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
}
.tracking .flat_key {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -80px -128px; height: 16px; width: 16px;}
.tracking .flat_mag_glass {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -176px -144px; height: 16px; width: 16px;}
#tracking hr {
  width: 100%;
  border-width: 1px 0px 0px 0px;
  border-color: #BCBCBC;
  border-style: solid;
}
#summary_box > p:first-child {
  font-weight: bold;
  padding: 15px 5px 5px 5px;
  width: 95%;
}
.vehicle_box {
  width: 91%;
  border: 3px solid #bcbcbc;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  padding: 6px;
  padding-top: 10px;
  padding-right: 4px;
  padding-left: 10px;
  margin: 3px;
  position: relative;
  background-color: white;
  cursor: pointer;
}
.vehicle_box .vehicle_box_label {
  font-family: arial, sans-serif;
  font-size: 13px;
  max-width: 180px;
  font-weight: bold;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block;
}
.vehicle_box .vehicle_info .stats {
  padding-left: 0px;
}
.vehicle_box .vehicle_info .stats.no_data {
  min-height: 30px;
}
.vehicle_box .vehicle_info span {
  padding-left: 0px;
}
.vehicle_box .vehicle_info .status {
  position: absolute;
  bottom: 10px;
  right: 5px;
  font-style: italic;
}
.vehicle_box .vehicle_info {
  font-family: arial, sans-serif;
  font-size: 13px;
  display: block;
  margin-top: 3px;
}
.vehicle_box .vehicle_box_hu {
  background-image: url(/static/images/hu_fade.png);
}
.vehicle_box.loaded .vehicle_box_hu {
  background-image: url(/static/images/hu_fade.png);
}
.vehicle_box.loaded.visible .vehicle_box_hu {
  background-image: url(/static/images/hu.png);
}
.vehicle_box.no_load .vehicle_box_hu {
  background-image: url(/static/images/hu_fade.png);
}
.vehicle_box.no_data .vehicle_box_hu {
  background-image: url(/static/images/hu_bad.png);
}
.timeline_date_from {
  float: left;
  margin-right: 10px;
}
.timeline_date_to {
  float: left;
}
#display_box > p:first-child {
  font-weight: bold;
}
#display_box > p:first-child a {
  font-weight: normal;
}
.switch.vehicle_box_toggle {
  position: absolute;
  top: 7px;
  right: 33px;
}
.vehicle_box .vehicle_box_hu:hover {
  cursor: pointer;
  cursor: hand;
}
.vehicle_box .settings_icon_black_small {
  position: absolute;
  right: 4px;
  top: 7px;
  height: 24px;
  width: 24px;
}
.joyride-tip-guide.tracking img {
  position: relative;
  top: 2px;
}
.timeline_wrapper {
  position: fixed;
  left: 300px;
  right: 0px;
  z-index: 1052;
  bottom: 0px;
  height: 60px;
  background-color: #FFF;
  border-top: 1px solid #ccc;
}
.timeline {
  padding: 10px;
  margin-left: 20px;
  margin-right: 20px;
}
.timeline .ui-slider-range {
  background-color: #006DCC;
  background-image: none;
}
.timeline .ui-slider-handle {
  cursor: pointer;
  height: 24px;
  margin-top: -5px;
  background-image: none;
}
.timeline .ui-slider-handle .ui-slider-active {
  cursor: -moz-grab;
  cursor: -webkit-grab;
  cursor: grab;
}
.timeline_wrapper table {
  font-size: 12px;
  width: 100%;
}
.timeline_wrapper .start_time {
  text-align: left;
}
.timeline_wrapper .end_time {
  text-align: right;
}
.timeline_wrapper .current_time {
  text-align: center;
}
.tracking_view .tracking {
  position: relative;
  height: 50px;
}
.tracking_view div.group {
  position: relative;
}
.tracking_view div.group h4 {
  position: relative;
}
.tracking_view div.group .contract,
.tracking_view div.group .expand {
  width: 16px;
  height: 16px;
  position: absolute;
  left: 13px;
  top: -1px;
  cursor: pointer;
  background-repeat: no-repeat;
}
.tracking_view div.group .expand {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -112px -128px; height: 16px; width: 16px;}
.tracking_view div.group .dockable_control .expand {
  display: none;
}
.dockable_control .contract {
  display: none;
}
.tracking_view div.group .contract {
  display: block;
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -128px -144px; height: 16px; width: 16px;}
/*
 * Default Layout Theme
 *
 * Created for jquery.layout
 *
 * Copyright (c) 2010
 *   Fabrizio Balliano (http://www.fabrizioballiano.net)
 *   Kevin Dalman (http://allpro.net)
 *
 * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html)
 * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses.
 *
 * Last Updated: 2010-02-10
 * NOTE: For best code readability, view this with a fixed-space font and tabs equal to 4-chars
 */
.error_text {
  text-align: center;
  font-size: 10px;
  color: rgba(200, 0, 0, 0.75);
  animation: fpf-blur 3s ease-in;
  text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
}
.tmo2_legend_style {
  font-weight: bold;
  padding-left: 0px;
  padding-top: 20px;
  margin-top: 20px;
}
.tmo2_fieldset_style {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
@keyframes fpf-blur {
  from {
    text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 50px #fff, 0px 0px 50px #fff, 0px 0px 50px #7B96B8, 0px 0px 150px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px -10px 100px #7B96B8, 0px -10px 100px #7B96B8;
  }
}
.remove_button_template {
  display: block;
  background-image: url("/static/images/icons/delete.png");
  height: 16px;
  width: 16px;
  background-size: cover;
  cursor: pointer;
}
.map_spinner_style, .history_info div.history_spinner {
  width: 32px;
  height: 32px;
  float: left;
  background: url("/static/images/spinners/spinner_blue.gif") no-repeat 50% 50%;
  margin-left: 8px;
}
.ui-layout-pane {
  
  border: 1px solid #BCBCBC;
  padding: 10px;
  overflow: auto;
  
}
.ui-layout-content {
  padding: 10px;
  position: relative;
  
  overflow: auto;
  
}
.layout-child-container,
.layout-content-container {
  padding: 0;
  overflow: hidden;
}
.layout-child-container {
  border: 0;
  
}
.layout-scroll {
  overflow: auto;
}
.layout-hide {
  display: none;
}
.ui-layout-resizer {
  
  background: #ddd;
  border: 1px solid #BCBCBC;
  border-width: 0;
}
.ui-layout-resizer-drag {
  
}
.ui-layout-resizer-hover {
  
}
.ui-layout-resizer-open-hover,
.ui-layout-resizer-dragging {
  
  background: #C4E1A4;
}
.ui-layout-resizer-dragging {
  
  border: 1px solid #BCBCBC;
}
.ui-layout-resizer-north-dragging,
.ui-layout-resizer-south-dragging {
  border-width: 1px 0;
}
.ui-layout-resizer-west-dragging,
.ui-layout-resizer-east-dragging {
  border-width: 0 1px;
}
.ui-layout-resizer-dragging-limit {
  
  background: #E1A4A4;
  
}
.ui-layout-resizer-closed-hover {
  
  background: #EBD5AA;
}
.ui-layout-resizer-sliding {
  
  opacity: .10;
  
  filter: alpha(opacity=10);
}
.ui-layout-resizer-sliding-hover {
  
  opacity: 1.00;
  
  filter: alpha(opacity=100);
}
.ui-layout-resizer-north-sliding-hover {
  border-bottom-width: 1px;
}
.ui-layout-resizer-south-sliding-hover {
  border-top-width: 1px;
}
.ui-layout-resizer-west-sliding-hover {
  border-right-width: 1px;
}
.ui-layout-resizer-east-sliding-hover {
  border-left-width: 1px;
}
.ui-layout-toggler {
  border: 1px solid #BCBCBC;
  
  background-color: #ddd;
  z-index: 2;
}
.ui-layout-resizer-hover .ui-layout-toggler {
  opacity: .60;
  filter: alpha(opacity=60);
}
.ui-layout-toggler-hover,
.ui-layout-resizer-hover .ui-layout-toggler-hover {
  
  background-color: #FC6;
  opacity: 1.00;
  filter: alpha(opacity=100);
}
.ui-layout-toggler-north,
.ui-layout-toggler-south {
  border-width: 0 1px;
  
}
.ui-layout-toggler-west,
.ui-layout-toggler-east {
  border-width: 1px 0;
  
}
.ui-layout-resizer-sliding .ui-layout-toggler {
  display: none;
}
.ui-layout-toggler .content {
  color: #666;
  font-size: 12px;
  font-weight: bold;
  width: 100%;
  padding-bottom: 0.35ex;
  
}
.ui-layout-mask {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  opacity: 0 !important;
  filter: Alpha(Opacity= "0") !important;
}
.ui-layout-mask-inside-pane {
  
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}
@media print {
  
  html {
    height: auto !important;
    overflow: visible !important;
  }
  body.ui-layout-container {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    
    _width: auto !important;
    _height: auto !important;
  }
  .ui-layout-resizer, .ui-layout-toggler {
    display: none !important;
  }
  
  .ui-layout-pane {
    border: none !important;
    background: transparent !important;
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
  }
}
.orders_layout {
  height: 100%;
  width: 100%;
}
.ui-layout-resizer {
  
  background: #eee;
  border: 1px solid #BBB;
  border-width: 0;
}
.ui-layout-pane {
  padding: 0px;
}
.ui-layout-pane {
  border: 0;
  border-style: solid;
  border-color: #bcbcbc;
}
.n_table_se_map_sw_info .pane_1 {
  border-width: 0 0 1px 0;
}
.n_table_se_map_sw_info .pane_2 {
  border-width: 1px 1px 0 0;
}
.n_table_se_map_sw_info .pane_3 {
  border-width: 1px 0 0 1px;
}
.nw_table_ne_info_s_map .pane_2 {
  border-width: 0 1px 1px 0;
}
.nw_table_ne_info_s_map .pane_1 {
  border-width: 0 0 1px 1px;
}
.nw_table_ne_info_s_map .pane_3 {
  border-width: 1px 0 0 0;
}
.nw_table_e_info_sw_map .pane_1 {
  border-width: 0 1px 1px 0;
}
.nw_table_e_info_sw_map .pane_3 {
  border-width: 1px 1px 0 0;
}
.nw_table_e_info_sw_map .pane_2 {
  border-width: 0 0 0 1px;
}
.e_info_w_table .pane_1 {
  border-width: 0 1px 0 0;
}
.e_info_w_table .pane_2 {
  border-width: 0 0 0 1px;
}
.nw_table_e_map_sw_info .pane_1 {
  border-width: 0 1px 1px 0;
}
.nw_table_e_map_sw_info .pane_2 {
  border-width: 1px 1px 0 0;
}
.nw_table_e_map_sw_info .pane_3 {
  border-width: 0 0 0 1px;
}
.pane .orders_map {
  overflow: inherit;
  width: 100%;
  height: 100%;
}
.pane .orders_map .tmo2_map {
  height: 100%;
  width: 100%;
}
.pane .tabbed_tables {
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.orders_table .tabbed_tables > div.ui-tabs-panel {
  border-width: 1px 0 0 0;
  border-radius: 0;
}
.orders_table .tabbed_tables .table_wrapper {
  position: static;
  
  
  
  
}
.orders_table .tabbed_tables {
  
  -webkit-transform: translate3d(0, 0, 0);
}
.orders_table .dataTables_info {
  padding-right: 10px;
}
.orders_table .ui-widget-header {
  border: none;
  background: none;
}
.dataTable tr.odd.selected,
.dataTable tr.odd.selected td,
.dataTable tr.odd.selected td.sorting_1 {
  background-color: #44ff22;
}
.dataTable tr.even.selected,
.dataTable tr.even.selected td,
.dataTable tr.even.selected td.sorting_1 {
  background-color: #88ff66;
}
.tabbed_tables > ul {
  display: none;
}
.tabbed_tables > ul.ui-tabs-nav {
  display: block;
  z-index: 10;
}
.orders_summary, .orders_summary > div, .info_wrapper {
  height: 100%;
  overflow: hidden;
  font-size: 12px;
}
.order_info {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 100%;
}
.order_info .order_header {
  color: #FFF;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 4px;
  width: 100%;
  background-color: #3d3d3d;
  float: left;
  position: relative;
  font-size: 14px;
}
.order_info .order_header h2 {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.5em;
}
.order_info .order_info_scroll {
  overflow-y: auto;
  position: absolute;
  top: 85px;
  bottom: 0;
  width: 100%;
  padding-bottom: 20px;
}
.order_info_list .label {
  text-align: right;
  margin-right: 10px;
  color: #555;
  float: left;
  line-height: 24px;
  width: 150px;
  padding-top: 1px;
  font-weight: bold;
  word-wrap: break-word;
}
.order_info_list .order_row_minimap .value {
  margin: 10px 0 10px 64px;
}
.order_info_dialog .order_info_list .order_row_minimap .value {
  margin: 10px 0 10px 36px;
}
.order_info_dialog .orders_summary {
  overflow-y: auto;
}
.order_info_list .order_row_minimap .order_minimap {
  width: 256px;
  height: 256px;
  position: relative;
  cursor: pointer;
}
.order_layout_editor .order_info_minimap_label {
  font-weight: bold;
  line-height: 24px;
  margin-left: -136px;
  color: #555;
}
.order_layout_editor .order_info_minimap_checkbox {
  margin-left: 160px !important;
}
.order_info_minimap_label {
  font-weight: bold;
  line-height: 24px;
  margin-left: 80px;
  color: #555;
}
.order_info_list .order_row_minimap .order_info_visibility {
  position: absolute;
  left: 40px;
  top: 120px;
}
ul.order_info_list {
  list-style: none;
  padding-left: 0;
  padding-top: 4px;
  overflow: hidden;
  clear: left;
}
.order_info_list li {
  width: 400px;
  position: relative;
  clear: left;
}
.hide_invisible li.invisible {
  display: none;
}
.order_info li.invisible {
  display: none;
}
.order_layout_editor li.ui-sortable-helper {
  background-color: white;
  border: 1px dashed #555;
  list-style: none;
  cursor: move;
}
.order_layout_editor ul.connected_sortable li:hover {
  cursor: pointer;
}
.order_info_list li > div {
  display: table-cell;
  line-height: 24px;
  width: 100%;
  height: 100%;
  padding: 0;
  
  position: relative;
  vertical-align: top;
  min-width: 150px;
  max-width: 220px;
  text-align: left;
}
.order_info_list li .value {
  word-wrap: break-word;
  word-break: break-word;
  display: block;
  
  min-height: 24px;
  line-height: 24px;
}
.order_info_list li > div {
  border: 1px solid rgba(255, 255, 255, 0);
}
.order_info_column {
  float: left;
  margin: 0px;
}
.order_info_list:not(.editing_layout) li > div.editable:not(.editing):hover {
  border-radius: 2px;
  border: 1px solid #bcbcbc;
  background-color: white;
  top: 0;
  margin: 0;
  cursor: pointer;
}
.order_info_list:not(.editing_layout) li .edit_icon {
  width: 24px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  bottom: 0;
  top: 0;
  right: 0;
  height: auto;
  margin: 0;
  position: absolute;
}
.order_info_list:not(.editing_layout) li .editable:hover .edit_icon {
  background-image: url(/static/images/flats/flat_pencil.png);
  background-color: #efefef;
  border-left: 1px solid #bcbcbc;
}
.order_info_list .editable.editing {
  padding: 0;
}
.order_info_list .dateselector select:first-child + .chzn-container {
  margin-left: 0;
}
.order_info.order_info_empty {
  text-align: center;
  padding-top: 10px;
  font-style: italic;
  padding-top: 10px;
}
.order_info_forms {
  float: left;
  margin: 0 0 20px 20px;
}
.order_info_list h3, .order_info h4 {
  color: #555;
}
.order_info_list h3 {
  padding-left: 40px;
  clear: both;
}
.order_info_list .report_list ul,
.order_info_list .report_list ol {
  padding-left: 0;
  width: auto;
  list-style: none;
}
.order_info_list .report_list ol > li {
  clear: left;
  width: auto;
}
.async_report_results ul li,
.order_info_list .report_list ol ul li {
  display: list-item;
  list-style-image: url(/static/images/flats/flat_document.png);
  width: auto;
  clear: left;
  list-style: none;
}
.async_report_results ul li {
  margin-left: 40px;
}
.order_info_list .report_list ol ul li {
  line-height: 18px;
}
.order_info_list .report_list ol li h4 span {
  font-weight: normal;
  font-style: italic;
}
.async_report_results ul li a {
  color: #00F;
  text-decoration: none;
  vertical-align: top;
}
.order_info_list a {
  text-decoration: none;
  vertical-align: top;
}
.order_info_list .report_list > a {
  clear: left;
  float: left;
  text-decoration: none;
  font-style: italic;
  color: #555;
}
.order_info_list .report_list .hide_old_reports_merchant,
.order_info_list .report_list .hide_old_reports_customer,
.order_info_list .report_list .old_report_merchant,
.order_info_list .report_list .old_report_customer {
  display: none;
}
.order_info_forms .form_list_wrapper,
.order_info_list .report_list .report_list {
  margin-left: 20px;
  margin-top: 6px;
  float: left;
  min-width: 300px;
}
.order_info_forms .form_list_wrapper > div {
  padding-left: 40px;
}
.order_info_forms .form_list_wrapper tr > * {
  padding: 4px 10px;
}
.order_info_forms .form_list_wrapper th {
  font-weight: normal;
  font-weight: normal;
  color: #555;
  font-style: italic;
}
.order_info_forms .form_list_wrapper .forms_totals {
  font-weight: bold;
}
.order_info .edit_layout,
.order_info .close_layout {
  width: auto;
  position: absolute;
  left: 4px;
  font-size: 12px;
}
li.ui-sortable-helper input.order_info_visibility,
.order_info_list li input.order_info_visibility {
  display: none;
}
.editing_layout .order_info_list li input.order_info_visibility {
  width: auto;
  float: left;
  margin-right: 10px;
  display: block;
  z-index: 1;
}
.editing_layout li.invisible {
  display: block;
}
.orders_summary .editable .value {
  font-weight: bold;
}
.orders_summary .editable:hover {
  overflow: hidden;
}
.order_info .close_layout {
  display: none;
}
.editing_layout .close_layout {
  display: inline;
}
.editing_layout .edit_layout {
  display: none;
}
.showing_all_reports_merchant .order_info .report_list .hide_old_reports_merchant,
.showing_all_reports_merchant .order_info .report_list .old_report_merchant,
.showing_all_reports_customer .order_info .report_list .hide_old_reports_customer,
.showing_all_reports_customer .order_info .report_list .old_report_customer {
  display: inline;
}
.showing_all_reports_merchant .order_info .report_list .show_old_reports_merchant,
.showing_all_reports_customer .order_info .report_list .show_old_reports_customer {
  display: none;
}
.pane .tabbed_tables > div.ui-tabs-panel {
  bottom: -4px;
}
.pane thead .ui-state-default {
  background: none;
}
.pane .layout_selector {
  position: absolute;
  right: 2px;
  top: 1px;
}
.summary_pane {
  overflow: hidden;
}
.order_actions {
  margin-top: 4px;
  margin-bottom: 4px;
  text-align: center;
  float: left;
  width: 100%;
}
.save_order_edit {
  display: none;
}
.button_collapse .btn,
.order_actions .btn {
  border-radius: 0px;
  font-size: 12px;
}
.orders_summary input[type=button] {
  height: 30px;
}
.button_collapse .btn:first-child,
.order_actions .btn:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.button_collapse .btn:last-child,
.order_actions .btn:last-child {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.editable_wrapper .edit_buttons {
  float: left;
  text-align: center;
  width: 140px;
  padding: 7px;
}
.order_info_product_list .editable_wrapper .edit_buttons {
  padding-top: 0px;
  margin-left: 56px;
}
.editable_wrapper .save, .editable_wrapper .cancel {
  width: 50px;
  margin: 0 4px;
  font-size: 12px;
  padding: 4px;
}
.editable_wrapper input[type="text"] {
  margin-bottom: 0;
}
.order_info .order_header h2 > span {
  position: relative;
}
.order_info .order_header .clear {
  margin-right: 5px;
  width: auto;
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 4px;
}
.order_info .order_header .remove_order,
.order_info .order_header .remove_order a {
  width: 24px;
  height: 24px;
  display: block;
}
.order_info .order_header h2 > span:hover .remove_order {
  display: block;
}
.order_info .order_header .remove_order {
  display: none;
  position: absolute;
  border-radius: 10px;
  background-image: linear-gradient(to bottom, #EE5F5B, #BD362F);
  background-repeat: repeat-x;
  border-color: #BD362F #BD362F #802420;
  right: 0px;
  top: 0;
  z-index: 1;
  cursor: pointer;
}
.order_info .order_header .remove_order a {
  background-image: url(/static/images/flats/flat_cross_white.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.order_info .editable_wrapper div:first-child {
  display: inline;
  vertical-align: top;
}
.order_info .edit_constraint {
  position: relative;
}
.order_info .edit_constraint span.product_description {
  white-space: nowrap;
}
.order_layout_editor .edit_constraint span.product_description img.product_icon,
.order_info .edit_constraint span.product_description img.product_icon,
.order_info_products span.product_description img.product_icon {
  height: 14px;
  width: 14px;
  line-height: 1;
  vertical-align: -3px;
}
.order_info .editable_wrapper img.ui-datepicker-trigger {
  display: none;
}
.order_info div.editing textarea {
  text-align: left;
  display: block;
  margin-bottom: 0;
}
.order_info div.editing.order_info_notes {
  text-align: center;
}
.order_info div.order_info_product_list.editing {
  padding-left: 100px;
  text-align: center;
}
.order_tech_details {
  max-width: 1000px;
  min-width: 500px;
  min-height: 300px;
  text-align: left;
}
.order_tech_details ul,
.order_tech_details li {
  list-style: none;
  padding-left: 0;
}
.order_sent_receive {
  clear: both;
  padding: 10px;
  width: 780px;
  max-height: 190px;
  overflow-y: auto;
}
.order_sent_receive table.orders_job_returned {
  width: 100%;
  border-spacing: 15px 10px;
  border-collapse: separate;
  text-align: center;
}
.job_attributes {
  max-height: 300px;
  overflow: auto;
}
.job_attributes .k {
  font-weight: bold;
}
.order_info_list .ownership_link {
  cursor: pointer;
  font-weight: bold;
}
.order_info_list .ownership_link.pending {
  color: #ff0000;
}
.history_info > div,
.history_info > div > ul {
  float: left;
}
.tmo2_map .history_info {
  font-size: 14px;
}
#orders {
  height: 100%;
  width: 100%;
}
#orders table.dataTable tr:hover:not(.selected) td {
  background-color: #B3B8F8;
}
#orders .dataTables_wrapper {
  height: 100%;
  position: relative;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
#merge_details fieldset {
  min-width: 350px;
}
#merge_details .field-products_rates .no_products .remove_button_placeholder {
  display: none;
  margin-right: 0;
}
#merge_details .field-products_rates .no_products .product_sub_row {
  margin-left: 0;
}
.tmo2_modal .merge .merge_success {
  padding: 16px;
  min-height: 24px;
}
.tmo2_modal .product_modal {
  width: 620px;
}
.tmo2_modal .product_modal .aggregate_warning {
  padding-bottom: 10px;
  text-align: center;
  color: red;
}
.tmo2_modal .product_modal .ordered_products {
  vertical-align: top;
}
.tmo2_modal .product_modal .ordered_products {
  display: inline-block;
  max-height: 280px;
  width: 325px;
  overflow-y: auto;
  margin-bottom: 10px;
}
.tmo2_modal .product_modal .ordered_products span.product_description img.product_icon {
  width: 14px;
  vertical-align: -3px;
}
.tmo2_modal .product_modal .product_form {
  display: inline-block;
  max-height: 280px;
  width: 290px;
  overflow-y: auto;
  margin-bottom: 10px;
}
.tmo2_modal .product_modal .ordered_products ul {
  margin-top: 0;
}
.tmo2_modal .product_modal .ordered_products h4 {
  margin: 8px 0 4px 0;
}
.ui-multiselect {
  min-width: 160px;
}
.tmo2_modal .new_order_description {
  margin-left: 100px;
}
.tmo2_modal .new_order.select_account {
  width: 240px;
  margin: 20px;
}
.tmo2_modal .new_order.select_account h3 {
  margin-bottom: 12px;
}
.tmo2_modal .new_order.select_account select {
  width: 200px;
}
.tmo2_modal .async_report_results {
  max-width: 440px;
}
.spray fieldset > .control-group.field-product_fudge input[type=number] {
  padding: 1px !important;
  text-align: right !important;
  width: 49px !important;
  height: 18px !important;
  font-size: 12px !important;
  margin-top: 5px;
  margin-left: -4px;
  border: 1px solid #ccc;
}
.order_layout_editor .modal_body {
  overflow: auto;
}
.order_layout_editor .order_info_column {
  float: none;
}
.order_layout_editor .order_info_list {
  padding-left: 50px;
}
.order_layout_editor input[type="checkbox"] {
  margin-top: 6px;
}
.order_layout_editor .info_overflow {
  overflow-y: auto;
}
.order_layout_editor li {
  cursor: pointer;
}
.order_layout_editor .info_overflow .report_list {
  display: none;
}
.order_layout_editor .editing_layout .order_info_list .order_row_minimap input.order_info_visibility {
  z-index: 7000;
  
}
.order_info_list .order_info_file_names .value {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.upload_trz_summary .upload_trz_summary_list {
  margin-left: 20px;
  margin-bottom: 20px;
}
.upload_trz_summary .upload_trz_summary_list li {
  list-style: initial;
  margin-left: 20px;
}
.upload_trz_select .csv_info {
  margin-top: 10px;
}
.order_measurements tr.union_failed {
  border-spacing: 0px;
}
.order_measurements td div.union_failed {
background-image: url(/static/images/spritemaps/flats-1511344668.png); background-position: -128px -128px; height: 16px; width: 16px;  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  margin-left: 5px;
  margin-right: 3px;
}
.create_product_button_wrapper {
  margin-left: 16px;
  text-align: center;
  float: left;
  padding-bottom: 8px;
}
#orders div.markers_row,
.order_info_list div.markers_row {
  margin-left: -5px;
  width: 120px;
  height: auto;
  display: inline-block;
  white-space: normal;
}
#orders div.order_info_marker_data div.markers_row,
.order_info_list {
  margin-left: 0px;
}
#orders div.markers_row .draw_button,
.order_info_list div.markers_row .draw_button {
  display: inline-block;
  width: auto;
  min-width: 30px;
  height: 16px;
  float: none;
  clear: none;
}
#orders div.markers_row .draw_button .marker_button,
.order_info_list div.markers_row .draw_button .marker_button {
  display: inline-block;
  width: 15px;
  height: 15px;
  vertical-align: text-top;
  margin-right: 2px;
  margin-bottom: 4px;
  background-size: 15px, 15px;
  background-repeat: no-repeat;
}
.headunit_box, .person_box {
  border: 1px solid #BCBCBC;
  width: 112px;
  height: 76px;
  margin: 8px;
  float: left;
  overflow: hidden;
  text-align: center;
}
.assign_map .headunit_box,
.assign_orders .headunit_box {
  cursor: pointer;
}
.headunit_box {
  background-color: #EFEFEF;
  background-position: 50% 3px;
  background-repeat: no-repeat;
}
.headunit_box.selected {
  color: white;
  background-color: #006DCC;
}
.headunit_box.headunit_box_ground {
  background-image: url(/static/images/icons/hu-ground_gray.png);
}
.headunit_box.headunit_box_ground.selected {
  background-image: url(/static/images/icons/hu-ground_hl.png);
}
.headunit_box.headunit_box_sar {
  background-image: url(/static/images/icons/hu-flight_gray.png);
}
.headunit_box.headunit_box_sar.selected {
  background-image: url(/static/images/icons/hu-flight_hl.png);
}
.headunit_box.headunit_box_flight {
  background-image: url(/static/images/icons/hu-flight_gray.png);
}
.headunit_box.headunit_box_flight.selected {
  background-image: url(/static/images/icons/hu-flight_hl.png);
}
.headunit_box.headunit_box_blackhawk {
  background-image: url(/static/images/icons/hu-blackhawk_gray.png);
}
.headunit_box.headunit_box_blackhawk.selected {
  background-image: url(/static/images/icons/hu-blackhawk_hl.png);
}
.headunit_box.headunit_box_imarda {
  background-image: url(/static/images/icons/hu-imarda_gray.png);
}
.headunit_box.headunit_box_imarda.selected {
  background-image: url(/static/images/icons/hu-imarda_hl.png);
}
.headunit_box.headunit_box_vehicle {
  background-image: url(/static/images/icons/hu-ground_gray.png);
}
.headunit_box.headunit_box_vehicle.selected {
  background-image: url(/static/images/icons/hu-ground_hl.png);
}
.person_box {
  background: #EFEFEF url(/static/images/icons/person.png) no-repeat 50% 3px;
}
.person_box.selected {
  color: white;
  background: #006DCC url(/static/images/icons/person_white.png) no-repeat 50% 3px;
}
.headunit_box span.hu_label, .person_box span.hu_label {
  text-align: center;
  display: block;
  font-weight: bold;
  margin-top: 36px;
  padding: 3px;
}
.headunit_box .pending_msg,
.headunit_box .received_msg {
  display: none;
}
.headunit_box.pending .pending_msg,
.headunit_box.received .received_msg {
  display: inline;
}
.headunit_box .sent_msg {
  font-size: 10px;
}
.headunit_chooser {
  max-height: 400px;
  max-width: 750px;
  min-height: 200px;
  min-width: 500px;
  overflow: auto;
}
.tmo2_modal_wrapper .tmo2_modal .headunit_chooser_footer .download {
  float: left;
}
.assign_map.errors,
.assign_orders .errors {
  margin-top: 0;
  color: red;
}
#expires_all_dialog {
  display: none;
  margin: auto;
  width: 50%;
  padding: 10px;
}
.expires_chooser {
  text-align: center;
  display: block;
  margin-top: 36px;
  padding: 3px;
}
.expires_all_content {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.expires_all_content label {
  display: inline-block;
}
.expires_all_content input {
  vertical-align: top;
}
div.olMap {
    z-index: 0;
    padding: 0 !important;
    margin: 0 !important;
    cursor: default;
}
div.olMapViewport {
    text-align: left;
}
div.olLayerDiv {
   -moz-user-select: none;
   -khtml-user-select: none;
}
/*.olLayerGoogleCopyright {
    left: 2px;
    bottom: 2px;
}
.olLayerGoogleV3.olLayerGoogleCopyright {
    right: auto !important;
}
.olLayerGooglePoweredBy {
    left: 2px;
    bottom: 15px;
}
.olLayerGoogleV3.olLayerGooglePoweredBy {
    bottom: 15px !important;
}*/
.olControlAttribution {
    font-size: smaller;
    right: 3px;
    bottom: 4.5em;
    position: absolute;
    display: block;
}
.olControlScale {
    right: 3px;
    bottom: 3em;
    display: block;
    position: absolute;
    font-size: smaller;
}
.olControlScaleLine {
   display: block;
   position: absolute;
   left: 10px;
   bottom: 15px;
   font-size: xx-small;
}
.olControlScaleLineBottom {
   border: solid 2px black;
   border-bottom: none;
   margin-top:-2px;
   text-align: center;
}
.olControlScaleLineTop {
   border: solid 2px black;
   border-top: none;
   text-align: center;
}
.olControlPermalink {
    right: 3px;
    bottom: 1.5em;
    display: block;
    position: absolute;
    font-size: smaller;
}
div.olControlMousePosition {
    bottom: 0;
    right: 3px;
    display: block;
    position: absolute;
    font-family: Arial;
    font-size: smaller;
}
.olControlOverviewMapContainer {
    position: absolute;
    bottom: 0;
    right: 0;
}
.olControlOverviewMapElement {
    padding: 10px 18px 10px 10px;
    background-color: #00008B;
    -moz-border-radius: 1em 0 0 0;
}
.olControlOverviewMapMinimizeButton,
.olControlOverviewMapMaximizeButton {
    height: 18px;
    width: 18px;
    right: 0;
    bottom: 80px;
    cursor: pointer;
}
.olControlOverviewMapExtentRectangle {
    overflow: hidden;
    background-image: url(theme/default/img/blank.gif);
    cursor: move;
    border: 2px dotted red;
}
.olControlOverviewMapRectReplacement {
    overflow: hidden;
    cursor: move;
    background-image: url(theme/default/img/overview_replacement.gif);
    background-repeat: no-repeat;
    background-position: center;
}
.olLayerGeoRSSDescription {
    float:left;
    width:100%;
    overflow:auto;
    font-size:1.0em;
}
.olLayerGeoRSSClose {
    float:right;
    color:gray;
    font-size:1.2em;
    margin-right:6px;
    font-family:sans-serif;
}
.olLayerGeoRSSTitle {
    float:left;font-size:1.2em;
}
.olPopupContent {
    padding:5px;
    overflow: auto;
}
.olControlNavigationHistory {
   background-image: url(theme/default/img/navigation_history.png);
   background-repeat: no-repeat;
   width:  24px;
   height: 24px;
}
.olControlNavigationHistoryPreviousItemActive {
  background-position: 0 0;
}
.olControlNavigationHistoryPreviousItemInactive {
   background-position: 0 -24px;
}
.olControlNavigationHistoryNextItemActive {
   background-position: -24px 0;
}
.olControlNavigationHistoryNextItemInactive {
   background-position: -24px -24px;
}
div.olControlSaveFeaturesItemActive {
    background-image: url(theme/default/img/save_features_on.png);
    background-repeat: no-repeat;
    background-position: 0 1px;
}
div.olControlSaveFeaturesItemInactive {
    background-image: url(theme/default/img/save_features_off.png);
    background-repeat: no-repeat;
    background-position: 0 1px;
}
.olHandlerBoxZoomBox {
    border: 2px solid red;
    position: absolute;
    background-color: white;
    opacity: 0.50;
    font-size: 1px;
    filter: alpha(opacity=50);
}
.olHandlerBoxSelectFeature {
    border: 2px solid blue;
    position: absolute;
    background-color: white;
    opacity: 0.50;
    font-size: 1px;
    filter: alpha(opacity=50);
}
.olControlPanPanel {
    top: 10px;
    left: 5px;
}
.olControlPanPanel div {
    background-image: url(theme/default/img/pan-panel.png);
    height: 18px;
    width: 18px;
    cursor: pointer;
    position: absolute;
}
.olControlPanPanel .olControlPanNorthItemInactive {
    top: 0;
    left: 9px;
    background-position: 0 0;
}
.olControlPanPanel .olControlPanSouthItemInactive {
    top: 36px;
    left: 9px;
    background-position: 18px 0;
}
.olControlPanPanel .olControlPanWestItemInactive {
    position: absolute;
    top: 18px;
    left: 0;
    background-position: 0 18px;
}
.olControlPanPanel .olControlPanEastItemInactive {
    top: 18px;
    left: 18px;
    background-position: 18px 18px;
}
.olControlZoomPanel {
    top: 71px;
    left: 14px;
}
.olControlZoomPanel div {
    background-image: url(theme/default/img/zoom-panel.png);
    position: absolute;
    height: 18px;
    width: 18px;
    cursor: pointer;
}
.olControlZoomPanel .olControlZoomInItemInactive {
    top: 0;
    left: 0;
    background-position: 0 0;
}
.olControlZoomPanel .olControlZoomToMaxExtentItemInactive {
    top: 18px;
    left: 0;
    background-position: 0 -18px;
}
.olControlZoomPanel .olControlZoomOutItemInactive {
    top: 36px;
    left: 0;
    background-position: 0 18px;
}
.olControlPanZoomBar div {
    font-size: 1px;
}
.olPopupCloseBox {
  background: url(theme/default/img/close.gif) no-repeat;
  cursor: pointer;
}
.olFramedCloudPopupContent {
    padding: 5px;
    overflow: auto;
}
.olControlNoSelect {
 -moz-user-select: none;
 -khtml-user-select: none;
}
.olImageLoadError {
    background-color: pink;
    opacity: 0.5;
    filter: alpha(opacity=50); 
}
.olCursorWait {
    cursor: wait;
}
.olDragDown {
    cursor: move;
}
.olDrawBox {
    cursor: crosshair;
}
.olControlDragFeatureOver {
    cursor: move;
}
.olControlDragFeatureActive.olControlDragFeatureOver.olDragDown {
    cursor: -moz-grabbing;
}
.olControlLayerSwitcher {
    position: absolute;
    top: 25px;
    right: 0;
    width: 20em;
    font-family: sans-serif;
    font-weight: bold;
    margin-top: 3px;
    margin-left: 3px;
    margin-bottom: 3px;
    font-size: smaller;
    color: white;
    background-color: transparent;
}
.olControlLayerSwitcher .layersDiv {
    padding-top: 5px;
    padding-left: 10px;
    padding-bottom: 5px;
    padding-right: 10px;
    background-color: darkblue;
}
.olControlLayerSwitcher .layersDiv .baseLbl,
.olControlLayerSwitcher .layersDiv .dataLbl {
    margin-top: 3px;
    margin-left: 3px;
    margin-bottom: 3px;
}
.olControlLayerSwitcher .layersDiv .baseLayersDiv,
.olControlLayerSwitcher .layersDiv .dataLayersDiv {
    padding-left: 10px;
}
.olControlLayerSwitcher .maximizeDiv,
.olControlLayerSwitcher .minimizeDiv {
    width: 18px;
    height: 18px;
    top: 5px;
    right: 0;
    cursor: pointer;
}
.olBingAttribution {
    color: #DDD;
}
.olBingAttribution.road {
    color: #333;
}
.olGoogleAttribution.hybrid, .olGoogleAttribution.satellite {
    color: #EEE;
}
.olGoogleAttribution {
    color: #333;
}
span.olGoogleAttribution a {
    color: #77C;
}
span.olGoogleAttribution.hybrid a, span.olGoogleAttribution.satellite a {
    color: #EEE;
}
.olControlNavToolbar ,
.olControlEditingToolbar {
    margin: 5px 5px 0 0;
}
.olControlNavToolbar div,
.olControlEditingToolbar div {
    background-image: url(theme/default/img/editing_tool_bar.png);
    background-repeat: no-repeat;
    margin: 0 0 5px 5px;
    width: 24px;
    height: 22px;
    cursor: pointer
}
.olControlEditingToolbar {
    right: 0;
    top: 0;
}
.olControlNavToolbar {
    top: 295px;
    left: 9px;
}
.olControlEditingToolbar div {
    float: right;
}
.olControlNavToolbar .olControlNavigationItemInactive,
.olControlEditingToolbar .olControlNavigationItemInactive {
    background-position: -103px -1px;
}
.olControlNavToolbar .olControlNavigationItemActive ,
.olControlEditingToolbar .olControlNavigationItemActive  {
    background-position: -103px -24px;
}
.olControlNavToolbar .olControlZoomBoxItemInactive {
    background-position: -128px -1px;
}
.olControlNavToolbar .olControlZoomBoxItemActive  {
    background-position: -128px -24px;
}
.olControlEditingToolbar .olControlDrawFeaturePointItemInactive {
    background-position: -77px -1px;
}
.olControlEditingToolbar .olControlDrawFeaturePointItemActive {
    background-position: -77px -24px;
}
.olControlEditingToolbar .olControlDrawFeaturePathItemInactive {
    background-position: -51px -1px;
}
.olControlEditingToolbar .olControlDrawFeaturePathItemActive {
    background-position: -51px -24px;
}
.olControlEditingToolbar .olControlDrawFeaturePolygonItemInactive{
    background-position: -26px -1px;
}
.olControlEditingToolbar .olControlDrawFeaturePolygonItemActive {
    background-position: -26px -24px;
}
div.olControlZoom {
    position: absolute;
    top: 8px;
    left: 8px;
    background: rgba(255,255,255,0.4);
    border-radius: 4px;
    padding: 2px;
}
div.olControlZoom a {
    display: block;
    margin: 1px;
    padding: 0;
    color: white;
    font-size: 18px;
    font-family: 'Lucida Grande', Verdana, Geneva, Lucida, Arial, Helvetica, sans-serif;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    height: 22px;
    width:22px;
    line-height: 19px;
    background: #130085; 
    background: rgba(0, 60, 136, 0.5);
    filter: alpha(opacity=80);
}
div.olControlZoom a:hover {
    background: #130085; 
    background: rgba(0, 60, 136, 0.7);
    filter: alpha(opacity=100);
}
@media only screen and (max-width: 600px) {
    div.olControlZoom a:hover {
        background: rgba(0, 60, 136, 0.5);
    }
}
a.olControlZoomIn {
    border-radius: 4px 4px 0 0;
}
a.olControlZoomOut {
    border-radius: 0 0 4px 4px;
}
.olLayerGrid .olTileImage {
    -webkit-transition: opacity 0.2s linear;
    -moz-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}
.collapse_button {
  width: 50px;
  height: 50px;
  display: none;
  vertical-align: middle;
  background-image: url("/static/images/flats/flat_3lines.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 65% 65%;
  float: left;
}
.collapse_button.active + .small_window_nav {
  z-index: 35000;
  display: block;
}
input.collapse_button_checkbox {
  width: 50px;
  position: absolute;
  height: 50px;
  margin-left: 0px;
  opacity: 0;
  cursor: pointer;
}
.collapse_button_checkbox + .open_dropdown_modal {
  display: none;
}
.collapse_button_checkbox:checked {
  position: fixed;
  height: calc(100% - 1px);
  width: calc(100% - 1px);
  opacity: 0;
  z-index: 10000;
  left: 0;
}
.collapse_button_checkbox:checked + .collapse_button + .small_window_nav {
  display: block;
  z-index: 10000;
}
#orders.full_page_content {
  min-height: inherit;
}
.orders_layout_select {
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  text-align: center;
}
.orders_layout_option table {
  width: 128px;
  font-weight: bold;
  cursor: pointer;
}
.select_layout_modal {
  background-color: rgba(0, 0, 0, 0.3);
}
.orders_layout_option table td {
  text-align: center;
  border-radius: 4px;
  background-color: #3D3D3D;
  color: #ffffff;
  padding: 7px;
}
.orders_layout_option {
  border-radius: 4px;
  margin: 4px;
  display: inline-block;
}
.orders_layout_option:hover {
  background-color: #3D3D3D;
}
.orders_layout_option:hover table td {
  background-color: #ffffff;
  color: #3D3D3D;
}
.orders_layout_option.active {
  background-color: #3D3D3D;
}
.orders_layout_option.active table td {
  background-color: #ffffff;
  color: #3D3D3D;
}
.orders_layout_option td.rotate90 {
  height: 54px;
  position: relative;
}
.orders_layout_option .rotate90 span {
  display: block;
  position: absolute;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  transform: rotate(-90deg);
  
  -webkit-transform-origin: 0;
  -moz-transform-origin: 0;
  -ms-transform-origin: 0;
  -o-transform-origin: 0;
  transform-origin: 0;
  bottom: -12px;
  width: 72px;
  left: 20px;
}
.orders_layout_option .force_row_span {
  height: 54px;
}
.tablet .carousel {
  
  position: absolute;
  right: 100%;
  height: 100%;
  width: 100%;
}
.tablet .current_view {
  display: block;
  left: 60px;
  right: 60px;
  top: 0;
  bottom: 0;
  width: auto;
}
.tablet .current_view.map_pane {
  top: 0px;
  bottom: 0px;
  left: 0px;
  right: 0px;
  z-index: 50;
}
.tablet .current_view.map_pane .orders_map {
  position: absolute;
  left: 60px;
  right: 60px;
}
.tablet .navigation {
  position: absolute;
  width: 60px;
  background-color: #3D3D3D;
  top: 0;
  bottom: 0;
  z-index: 100;
}
.tablet .nav_left {
  left: 0;
}
.tablet .arrow {
  width: 0;
  height: 0;
  border-style: solid;
  cursor: pointer;
  position: absolute;
  top: calc(50% - 50px);
  left: 10px;
}
.tablet .nav_left .arrow {
  border-color: transparent #efefef transparent transparent;
  border-width: 50px 40px 50px 0;
}
.tablet .nav_right {
  right: 0;
}
.tablet .nav_right .arrow {
  border-color: transparent transparent transparent #efefef;
  border-width: 50px 0px 50px 40px;
}
#notification_emails, div.order_info_notification_emails .editable_wrapper ul {
  list-style-type: none;
  padding: 0;
  overflow: hidden;
}
#notification_emails li input.po, div.order_info_notification_emails .editable_wrapper ul li input.po {
  width: 14px;
  margin-right: 5px;
}
#notification_emails li label, div.order_info_notification_emails .editable_wrapper ul li label {
  display: inline-block;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 160px;
  vertical-align: top;
  padding-top: 2px;
}
#neighbours, div.order_info_neighbours .editable_wrapper ul {
  list-style-type: none;
  padding: 0;
  overflow: hidden;
}
#neighbours li input.po, div.order_info_neighbours .editable_wrapper ul li input.po {
  width: 14px;
  margin-right: 5px;
  margin-top: 0;
  display: inline-block;
}
#neighbours li table, div.order_info_neighbours .editable_wrapper ul li table {
  display: inline-table;
  border-spacing: 0;
  width: 260px;
  margin-left: 10px;
  margin-bottom: 5px;
  border-bottom: 1px solid #efefef;
}
#neighbours li table td.input_col, div.order_info_neighbours .editable_wrapper ul li table td.input_col {
  vertical-align: middle;
  width: 25px;
}
#neighbours li table td.header_col, div.order_info_neighbours .editable_wrapper ul li table td.header_col {
  width: 45px;
}
#neighbours li label, div.order_info_neighbours .editable_wrapper ul li label {
  display: inline-block;
  font-size: 13px;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: top;
  padding: 0;
  margin: 0;
}
#neighbours li:last-child table, div.order_info_neighbours .editable_wrapper ul li:last-child table {
  border-bottom: 0px none white;
}
@media (orientation: landscape) {
  html.ipad.ios7 body {
    width: 100%;
    height: 672px !important;
  }
}
@media only screen and (min-width: 200px) {
  div.traclink-logo {
    display: none;
  }
  div.collapse_button {
    width: 40px;
    background-size: 55% 45%;
    display: block;
  }
  .nav_link {
    display: none;
  }
  div.user_logo {
    display: none;
  }
  div.user_account_name {
    max-width: 100px;
  }
}
@media only screen and (min-width: 300px) {
  div.traclink-logo {
    display: none;
  }
  div.collapse_button {
    width: 40px;
    background-size: 55% 45%;
    display: block;
  }
  .nav_link {
    display: none;
  }
  .large-navigation-size div.user_account_name {
    max-width: 150px;
  }
  .medium-navigation-size div.user_account_name {
    max-width: 150px;
  }
  .small-navigation-size div.user_account_name {
    max-width: 150px;
  }
  .large-navigation-size div.username-text {
    max-width: 150px;
  }
  .medium-navigation-size div.username-text {
    max-width: 150px;
  }
  .small-navigation-size div.username-text {
    max-width: 150px;
  }
}
@media only screen and (min-width: 478px) {
  div.traclink-logo {
    display: block;
    width: 160px;
    background-size: 92% 92%;
  }
  div.collapse_button {
    width: 40px;
    background-size: 55% 45%;
    display: block;
  }
  .nav_link {
    display: none;
  }
  div.user_logo {
    display: none;
  }
}
@media only screen and (min-width: 626px) {
  div.traclink-logo {
    display: block;
  }
  div.collapse_button {
    width: 40px;
    background-size: 55% 45%;
    display: block;
  }
  .nav_link {
    display: none;
  }
  div.user_logo {
    display: block;
  }
  .large-navigation-size div.user_account_name {
    max-width: 300px;
  }
  .medium-navigation-size div.user_account_name {
    max-width: 300px;
  }
  .small-navigation-size div.user_account_name {
    max-width: 270px;
  }
  .large-navigation-size div.username-text {
    max-width: 200px;
  }
  .medium-navigation-size div.username-text {
    max-width: 200px;
  }
  .small-navigation-size div.username-text {
    max-width: 160px;
  }
}
@media only screen and (min-width: 800px) {
  .large-navigation-size div.user_account_name {
    max-width: 230px;
  }
  .medium-navigation-size div.user_account_name {
    max-width: 350px;
  }
  .small-navigation-size div.user_account_name {
    max-width: 380px;
  }
  .large-navigation-size div.username-text {
    max-width: 130px;
  }
  .medium-navigation-size div.username-text {
    max-width: 250px;
  }
  .small-navigation-size div.username-text {
    max-width: 280px;
  }
}
@media only screen and (min-width: 950px) {
  div.traclink-logo {
    display: block;
  }
  div.collapse_button {
    width: 40px;
    background-size: 55% 45%;
    display: block;
  }
  .collapse_button {
    display: block;
    cursor: pointer;
  }
  .header .nav_link {
    display: none;
  }
  .collapse_button {
    display: block;
    cursor: pointer;
  }
  .small-navigation-size .collapse_button {
    display: none;
    cursor: pointer;
  }
  .small-navigation-size .nav_link {
    display: block;
  }
}
@media only screen and (min-width: 1080px) {
  .large-navigation-size .collapse_button {
    display: block;
    cursor: pointer;
  }
  .large-navigation-size .nav_link {
    display: none;
  }
  .medium-navigation-size div.collapse_button {
    display: none;
    cursor: pointer;
  }
  .medium-navigation-size .nav_link {
    display: block;
  }
  .small-navigation-size .collapse_button {
    display: none;
    cursor: pointer;
  }
  .small-navigation-size .nav_link {
    display: block;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  .large-navigation-size div.user_account_name {
    max-width: 300px;
  }
  .large-navigation-size .collapse_button {
    display: block;
    cursor: pointer;
  }
  .large-navigation-size .nav_link {
    display: none;
  }
  .medium-navigation-size div.user_account_name {
    max-width: 300px;
  }
  .medium-navigation-size .collapse_button {
    display: none;
    cursor: pointer;
  }
  .medium-navigation-size .nav_link {
    display: block;
  }
  .small-navigation-size div.user_account_name {
    max-width: 340px;
  }
  .small-navigation-size .collapse_button {
    display: none;
    cursor: pointer;
  }
  .small-navigation-size .nav_link {
    display: block;
  }
  .small-navigation-size div.username-text {
    max-width: 220px;
  }
}
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .large-navigation-size .collapse_button {
    display: block;
    cursor: pointer;
  }
  .large-navigation-size .nav_link {
    display: none;
  }
  .medium-navigation-size .collapse_button {
    display: block;
    cursor: pointer;
  }
  .medium-navigation-size .nav_link {
    display: none;
  }
  .small-navigation-size .collapse_button {
    display: none;
    cursor: pointer;
  }
  .small-navigation-size .nav_link {
    display: block;
  }
  .large-navigation-size div.user_account_name {
    max-width: 300px;
  }
  .medium-navigation-size div.user_account_name {
    max-width: 300px;
  }
  .small-navigation-size div.user_account_name {
    max-width: 230px;
  }
  .large-navigation-size div.username-text {
    max-width: 200px;
  }
  .medium-navigation-size div.username-text {
    max-width: 200px;
  }
  .small-navigation-size div.username-text {
    max-width: 125px;
  }
}
@media only screen and (min-device-width: 800px) and (max-device-width: 1280px) and (orientation: portrait) {
  .large-navigation-size .collapse_button {
    display: block;
    cursor: pointer;
  }
  .large-navigation-size .nav_link {
    display: none;
  }
  .medium-navigation-size div.collapse_button {
    display: block;
    cursor: pointer;
  }
  .medium-navigation-size .nav_link {
    display: none;
  }
  .small-navigation-size div.collapse_button {
    display: none;
    cursor: pointer;
  }
  .small-navigation-size .nav_link {
    display: block;
  }
  .large-navigation-size div.user_account_name {
    max-width: 300px;
  }
  .medium-navigation-size div.user_account_name {
    max-width: 300px;
  }
  .small-navigation-size div.user_account_name {
    max-width: 260px;
  }
  .large-navigation-size div.username-text {
    max-width: 200px;
  }
  .medium-navigation-size div.username-text {
    max-width: 200px;
  }
  .small-navigation-size div.username-text {
    max-width: 160px;
  }
}
@media only screen and (min-width: 1250px) {
  .large-navigation-size .collapse_button {
    display: none;
    cursor: pointer;
  }
  .large-navigation-size .nav_link {
    display: block;
  }
}
div.language-icon {
  width: 16px;
  height: 11px;
  display: inline-block;
  cursor: pointer;
}
div.language-icon-au {
background-image: url(/static/images/spritemaps/languages-1511344668.png); background-position: 0 0; height: 11px; width: 16px;}
div.language-icon-nz {
background-image: url(/static/images/spritemaps/languages-1511344668.png); background-position: -16px 0; height: 11px; width: 16px;}
div.language-icon-ca {
background-image: url(/static/images/spritemaps/languages-1511344668.png); background-position: -32px -11px; height: 11px; width: 16px;}
div.language-icon-gb {
background-image: url(/static/images/spritemaps/languages-1511344668.png); background-position: 0 -11px; height: 11px; width: 16px;}
div.language-icon-za {
background-image: url(/static/images/spritemaps/languages-1511344668.png); background-position: -32px 0; height: 11px; width: 16px;}
div.language-icon-us {
background-image: url(/static/images/spritemaps/languages-1511344668.png); background-position: -16px -11px; height: 11px; width: 16px;}
.cmn-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}
.cmn-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
input.cmn-toggle-round-flat + label {
  padding: 2px;
  width: 36px;
  height: 20px;
  background-color: #bbbbbb;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 20px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}
input.cmn-toggle-round-flat + label:before, input.cmn-toggle-round-flat + label:after {
  display: block;
  position: absolute;
  content: "";
}
input.cmn-toggle-round-flat + label:before {
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  background-color: #fff;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  -ms-border-radius: 60px;
  -o-border-radius: 60px;
  border-radius: 20px;
  -webkit-transition: background 0.4s;
  -moz-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}
input.cmn-toggle-round-flat + label:after {
  top: 4px;
  left: 4px;
  bottom: 4px;
  width: 22px;
  background-color: #dddddd;
  -webkit-border-radius: 52px;
  -moz-border-radius: 52px;
  -ms-border-radius: 52px;
  -o-border-radius: 52px;
  border-radius: 52px;
  -webkit-transition: margin 0.4s, background 0.4s;
  -moz-transition: margin 0.4s, background 0.4s;
  -o-transition: margin 0.4s, background 0.4s;
  transition: margin 0.4s, background 0.4s;
}
input.cmn-toggle-round-flat:checked + label {
  background-color: #8ce196;
}
input.cmn-toggle-round-flat:checked + label:after {
  margin-left: 9px;
  background-color: #8ce196;
}
.error_text, .orders_list div.npk_orders_list ul.order_list li.order_item span, .config .npk_warnings_placeholder span.error, .preview_config .warnings_placeholder span.error {
  text-align: center;
  font-size: 10px;
  color: rgba(200, 0, 0, 0.75);
  animation: fpf-blur 3s ease-in;
  text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
}
.tmo2_legend_style, .preview_config legend {
  font-weight: bold;
  padding-left: 0px;
  padding-top: 20px;
  margin-top: 20px;
}
.tmo2_fieldset_style, .preview_config fieldset {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
@keyframes fpf-blur {
  from {
    text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 50px #fff, 0px 0px 50px #fff, 0px 0px 50px #7B96B8, 0px 0px 150px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px -10px 100px #7B96B8, 0px -10px 100px #7B96B8;
  }
}
.remove_button_template {
  display: block;
  background-image: url("/static/images/icons/delete.png");
  height: 16px;
  width: 16px;
  background-size: cover;
  cursor: pointer;
}
.map_spinner_style {
  width: 32px;
  height: 32px;
  float: left;
  background: url("/static/images/spinners/spinner_blue.gif") no-repeat 50% 50%;
  margin-left: 8px;
}
.preview_config legend {
  float: left;
  padding-top: 0;
  padding-bottom: 10px;
  width: 100%;
  text-align: left;
  margin-top: 10px;
}
.preview_config .heatmap_colour_container legend {
  margin-top: 0;
}
.preview_config fieldset {
  top: 1px;
  border-top: none;
  border-left: none;
  border-right: none;
}
.preview_config .npk_heatmap_max_form_placeholder fieldset {
  border-bottom: 0;
  padding: 0;
  position: relative;
}
.preview_config .npk_dates_form_placeholder fieldset {
  border-bottom: 0;
  padding-bottom: 10px;
}
.preview_config .npk_options_form_placeholder fieldset {
  border-bottom: 0;
  padding-bottom: 0;
}
.npk_options_form_placeholder .left_control_bar_form.form-horizontal {
  padding-top: 5px;
  padding-bottom: 5px;
}
.view_npk_dialog {
  min-height: 320px;
  height: auto;
  display: flex;
  flex-direction: column;
  float: none;
}
div[name=product_choice]:last-child {
  padding-bottom: 20px;
}
div[name=product_choice] > .option.select_list_option {
  width: 205px;
  overflow: hidden;
  float: right;
}
div[name=product_choice] > .option.select_list_option > span {
  font-family: Verdana,Arial,sans-serif;
  font-size: 8pt;
}
div[name=product_choice] > .option.select_list_option > .delete_option {
  float: right;
}
.narrow_dialog_form fieldset {
  border: 0px;
  padding: 2px;
}
.narrow_dialog_field ul {
  margin-top: 10px;
  list-style-type: none;
  margin-left: 1px;
  text-align: left;
  text-indent: -40px;
  padding-bottom: 4px;
}
.narrow_dialog_field li {
  margin-top: 4px;
  margin-bottom: 2px;
}
.narrow_dialog_field input[type='radio'] {
  margin-right: 5px;
  vertical-align: text-top;
}
.narrow_dialog_field input[type='text']:not(.tmo2date):not(.tmo2datetime),
.narrow_dialog_field input[type='number'],
.narrow_dialog_field select,
.narrow_dialog_field option {
  display: inline-block;
  height: 24px;
  padding: 2px 2px;
  margin-bottom: 5px;
  margin-top: 5px;
  font-size: 13px;
  line-height: 20px;
  color: #555;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: "#fff";
  width: 230px;
}
.narrow_dialog_field input[type='number'] {
  width: 50px;
  height: 20px;
  margin-right: 4px;
}
.narrow_dialog_field input.tmo2date,
.narrow_dialog_field input.tmo2datetime {
  width: 85px;
  display: inline-block;
  padding: 2px 2px;
  margin-bottom: 5px;
  margin-top: 5px;
  font-size: 13px;
  line-height: 20px;
  vertical-align: middle;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.narrow_dialog_field img.ui-datepicker-trigger {
  display: none;
}
.show_npk_dialog.ui-dialog-content.ui-widget-content {
  min-height: 320px;
  height: auto;
  overflow: visible;
}
.view_npk_wrapper {
  height: 100%;
  min-height: 320px;
  margin: 0 auto;
  text-align: center;
}
.view_npk_wrapper table {
  width: 100%;
  height: 100%;
}
.view_npk_wrapper table td {
  vertical-align: top;
}
.view_npk_wrapper table td.buttons {
  vertical-align: bottom;
}
.view_npk_wrapper table td.buttons div.buttons {
  margin-bottom: -6px;
}
.view_npk_wrapper button {
  margin: 4px;
  width: 120px;
}
.view_npk_wrapper .orders_list {
  float: left;
  min-height: 320px;
  height: auto;
  width: 215px;
  padding-left: 4px;
  background-color: white;
}
.view_npk_wrapper .preview_config {
  float: left;
  min-height: 320px;
  height: auto;
  width: 455px;
  background-color: white;
}
.view_npk_wrapper a {
  margin: 4px;
  width: 100px;
  text-decoration: none;
}
.view_npk_wrapper .heatmap_wrapper {
  text-align: center;
}
.heatmap_wrapper {
  width: 100%;
  display: inline-block;
}
.heatmap_colour_container {
  flex: 1;
}
.reports ul[name='pdf_size'] li {
  display: inline;
  margin-right: 10px;
}
.reports li input[type="radio"] {
  vertical-align: -3px;
}
.heatmap_min {
  float: left;
}
.view_npk_wrapper .buttons {
  display: inline-flex;
  flex-direction: column;
  flex: 3;
  padding-top: 30px;
}
.npk_options_form_placeholder .narrow_dialog_form fieldset {
  margin-top: 23px;
  margin-left: 58px;
  padding-bottom: 20px;
}
#product_selector_fieldset {
  padding-bottom: 10px;
}
.npk_heatmap_max_form_placeholder {
  text-align: center;
  float: right;
}
.npk_heatmap_max_form_placeholder .narrow_dialog_form {
  width: 160px;
}
.npk_heatmap_max_form_placeholder .narrow_dialog_form .control-group.field-max fieldset {
  padding: 0;
}
.npk_heatmap_max_form_placeholder .narrow_dialog_form .control-group.field-max input {
  height: 10px;
}
.npk_heatmap_max_form_placeholder .narrow_dialog_form .control-group.field-max label {
  padding-top: 1px;
  width: 70px;
  height: 24px;
  text-align: right;
  position: absolute;
  right: 80px;
}
.npk_dates_form_placeholder {
  flex: 2;
  height: 280px;
}
.npk_dates_form_placeholder div.control-group.field-start_date {
  position: relative;
  height: 190px;
  width: 200px;
  float: left;
}
.npk_dates_form_placeholder div.control-group.field-end_date {
  position: relative;
  height: 190px;
  width: 200px;
  float: right;
}
.npk_dates_form_placeholder div.control-group.field-start_date .dateselector {
  position: absolute;
  right: 0px;
  top: 30px;
}
.npk_dates_form_placeholder div.control-group.field-end_date .dateselector {
  position: absolute;
  right: 0px;
  top: 30px;
}
.npk_dates_form_placeholder div.control-group .tmo2date {
  width: 90px;
  right: 0px;
  position: absolute;
  top: -30px;
  text-align: right;
}
.npk_dates_form_placeholder div.control-group.field-start_date .control-label {
  float: left;
}
.npk_dates_form_placeholder div.control-group.field-end_date .control-label {
  float: left;
}
.npk_dates_form_placeholder div.control-group div.calendar {
  z-index: 2;
  box-shadow: none;
  padding: 0;
  height: 220px;
}
.npk_options_form_placeholder .controls {
  flex: 2;
}
.npk_options_form_placeholder .control-group.field-initial_choice .control-label {
  padding-top: 0;
}
.npk_options_form_placeholder .control-group.field-npk_choice .control-label {
  padding-top: 0;
}
.npk_options_form_placeholder form.left_control_bar_form.form-horizontal select[name=npk_choice] {
  width: 180px;
}
.npk_options_form_placeholder .control-group.field-product_choice .control-label {
  padding-top: 0;
}
form.left_control_bar_form.form-horizontal div.control-group.field-initial_choice {
  width: 170px;
}
form.left_control_bar_form.form-horizontal div.control-group.field-initial_choice .control-label {
  display: none;
}
form.left_control_bar_form.form-horizontal div.control-group.field-initial_choice ul {
  list-style: none;
  display: inline-block;
  padding-left: 0;
}
form.left_control_bar_form.form-horizontal div.control-group.field-initial_choice li {
  height: 20px;
}
form.left_control_bar_form.form-horizontal div.control-group.field-initial_choice label {
  float: left;
  padding-right: 4px;
}
form.left_control_bar_form.form-horizontal div.control-group.field-initial_choice input {
  float: right;
}
form.left_control_bar_form.form-horizontal div.control-group.field-npk_choice {
  float: right;
  width: 180px;
}
form.left_control_bar_form.form-horizontal div.control-group.field-product_choice {
  float: right;
  width: 156px;
}
form.left_control_bar_form.form-horizontal div.control-group.field-product_choice a.chzn-single {
  font-size: 14px;
  height: 30px;
  line-height: 30px;
  width: 230px;
  margin-left: -2px;
  box-shadow: none;
}
.npk_heatmap_max_form_placeholder input[type='number'] {
  width: 62px;
  margin: 0;
  float: right;
  text-align: right;
  -moz-appearance: textfield;
}
.npk_heatmap_max_form_placeholder input[type='number']::-webkit-inner-spin-button,
.npk_heatmap_max_form_placeholder input[type='number']::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.heatmap_dialog_colour_horizontal {
  height: 18px;
  width: 100%;
  background-image: url(../../images/heat_map_horizontal.png);
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  float: left;
}
.view_npk_wrapper .orders_list {
  width: 180px;
  text-align: left;
  display: none;
}
.view_npk_wrapper .order_item a {
  width: 48px;
  padding-right: 29px;
  padding-top: 2px;
}
.view_npk_wrapper .order_item span {
  padding-top: 8px;
}
.orders_list div.npk_orders_list {
  height: 330px;
  overflow-x: visible;
  overflow-y: auto;
  width: 210px;
  padding-top: 4px;
}
.orders_list div.npk_orders_list ul.order_list {
  padding-left: 0px;
  list-style-type: none;
  height: 30px;
  padding-left: 15px;
}
.orders_list div.npk_orders_list ul.order_list li.order_item {
  width: 150px;
  height: 30px;
  margin: 4px;
  padding-left: 4px;
  pointer-events: auto;
}
.orders_list div.npk_orders_list ul.order_list li.order_item:hover {
  background-color: rgba(162, 172, 176, 0.4);
}
.orders_list div.npk_orders_list ul.order_list li.order_item a {
  font-size: 14px;
  font-family: Verdana,Arial,sans-serif;
  color: #555;
  float: left;
  cursor: pointer;
}
.orders_list div.npk_orders_list ul.order_list li.order_item span, .config .npk_warnings_placeholder span.error {
  float: left;
  cursor: default;
}
.preview_config .warnings_placeholder {
  height: 15px;
  padding-top: 10px;
  display: inline-block;
}
.preview_config .warnings_placeholder span.error {
  font-size: 14px;
}
.preview_config form.left_control_bar_form.form-horizontal div.control-group.field-product_choice {
  width: 231px;
}
.preview_config form.left_control_bar_form.form-horizontal div.control-group.field-product_choice a.chzn-single {
  width: 180px;
  float: right;
}
.report_options, .report_options * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.report_options {
  overflow: hidden;
  box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.25);
  border-radius: 3px;
  background: #f7f7f7;
}
.report_options .control-group.field-max input {
  width: 70px;
  height: 24px;
  margin-left: 4px;
}
.report_options .control-group.field-max label {
  float: right;
  width: 150px;
  padding-top: 15px;
}
.report_options .reset_heatmap {
  margin-left: 12px;
}
.report_options a.activate.advanced_options {
  color: blue;
  cursor: pointer;
}
.report_options .checkbox_container {
  width: 60px;
  margin-left: 70px;
  margin-top: -20px;
}
.report_type {
  width: 100%;
  height: 30px;
  line-height: 30px;
  align-items: center;
  padding: 0px 4px 4px 8px;
  display: inline-block;
  
  border: 1px solid #CCC;
  transition: all linear 0.15s;
  
  font-size: 14px;
  font-family: Verdana,Arial,sans-serif;
  color: #555;
  background-color: white;
  border: 1px solid #CCC;
}
.report_type_icon {
  background: url("/static/images/chosen-sprite.png") no-repeat 0px 2px;
  width: 9px;
  
  float: right;
  height: inherit;
  display: inline-block;
  
}
.report_type.active, .report_type:hover {
  
  
  background-color: rgba(162, 172, 176, 0.4);
  
  text-decoration: none;
}
.report_option:last-child .report_option {
  border-bottom: none;
}
.report_section_content {
  padding: 15px;
  display: none;
}
.report_configuration {
  width: 270px;
  text-align: left;
}
.report_configuration div[name=product_choice] > .option.select_list_option {
  width: 224px;
}
.report_configuration .left_control_bar_form.form-horizontal fieldset {
  padding-left: 1px;
}
.npk_options_form_placeholder .control-group.field-initial_choice ul {
  padding-left: 0;
}
.npk_options_form_placeholder .control-group.field-initial_choice .control-label {
  display: none;
}
.report_configuration .control-group.field-initial_choice .control-label {
  display: none;
}
.report_buttons {
  margin: 0 auto;
  text-align: center;
}
.view_npk_wrapper .narrow_dialog_form a.chzn-single {
  width: 230px;
  height: 30px;
  line-height: 30px;
  font-family: Verdana,Arial,sans-serif;
  font-size: 14px;
}
.view_npk_wrapper .footer {
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  padding-top: 10px;
}
div.report_section_content form.left_control_bar_form.form-horizontal div.control-group {
  width: 220px;
}
div.report_section_content form.left_control_bar_form.form-horizontal div.control-group select {
  width: 220px;
}
div.report_date_placeholder {
  padding-bottom: 4px;
}
div.report_date_placeholder div[id='Date From'] {
  width: 100px;
  float: left;
}
div.report_date_placeholder div[id='Date To'] {
  width: 100px;
  float: right;
}
.calendar {
  z-index: 12001;
}
div.calendar {
  box-shadow: 3px 3px 3px #666;
  padding: 2px;
  position: relative;
}
.calendar, .calendar table {
  background-color: #fff;
  cursor: default;
  font-size: 12px;
}
.calendar .button {
  cursor: pointer;
}
.calendar table .wn {
  background-color: #ccc;
  color: #666;
  padding: 2px 4px 2px 2px;
}
.calendar {
  border: 1px solid #bbb;
}
.calendar thead td {
  font-weight: 700;
  padding: 2px;
  text-align: center;
}
.calendar .nav div {
  
  background: transparent;
}
.calendar .headrow {
  background-color: #f2f2f2;
}
.calendar .headrow td {
  border-top: 1px solid #bbb;
}
.calendar .daynames td {
  background-color: #3c78b5;
  color: #fff;
}
.calendar .daynames td.wn {
  background-color: #ccc;
  color: #888;
}
.calendar thead .name {
  font-weight: 400;
}
.calendar td.hilite, .calendar .combo .hilite, .calendar td.time span.hilite {
  background-color: #99b5df;
}
.calendar td.active, .calendar .combo .active, .calendar td.time span.active {
  background-color: #369;
  color: #fff;
}
.calendar .rowhilite, .calendar .rowhilite .wn {
  background-color: #f7f7f7;
}
.calendar .combo {
  -moz-border-bottom-colors: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  background-color: #fff;
  border-color: -moz-use-text-color #bbb #bbb;
  border-image: none;
  border-style: none solid solid;
  border-width: medium 1px 1px;
  cursor: default;
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 4em;
  z-index: 100;
}
.calendar .combo .label, .calendar .combo .label-IEfix {
  padding: 2px;
  text-align: center;
}
.calendar tbody .day {
  padding: 2px 4px 2px 2px;
  text-align: right;
  width: 2em;
}
.calendar tbody .day.othermonth {
  color: #999;
}
.calendar tbody .day.othermonth.oweekend {
  color: #f99;
}
.calendar tbody td.today {
  font-weight: 700;
}
.calendar tbody td.weekend {
  color: #c44;
}
.calendar tbody td.selected {
  background-color: #3c78b5;
  color: #fff;
  font-weight: 700;
}
.calendar tbody .disabled {
  color: #999;
}
.calendar tbody .emptycell {
  visibility: hidden;
}
.calendar tbody .emptyrow {
  display: none;
}
.calendar td.time {
  background-color: #f2f2f2;
  border-top: 1px solid #bbb;
  padding: 2px;
  text-align: center;
}
.calendar td.time span {
  background-color: #fff;
  font-weight: 700;
  padding: 2px 5px 2px 6px;
}
.calendar td.time .colon {
  background-color: #f2f2f2;
}
.calendar tfoot .footrow {
  text-align: center;
}
.calendar tfoot .ttip {
  border-top: 1px solid #bbb;
  padding: 2px;
}
.calendar tfoot .hilite {
  background: #afa none repeat scroll 0 0;
  border: 1px solid #084;
  color: #000;
  padding: 1px;
}
.calendar tfoot .active {
  background: #7c7 none repeat scroll 0 0;
  padding: 2px 0 0 2px;
}
.admin_summary, .admin_summary > div, .info_wrapper {
  height: 100%;
  overflow: hidden;
  font-size: 12px;
}
.admin_info {
  position: absolute;
  top: 0;
  bottom: 0;
  padding-bottom: 10px;
  width: 100%;
}
.admin_info .admin_header {
  color: #fff;
  text-align: center;
  padding-top: 4px;
  padding-bottom: 4px;
  width: 100%;
  background-color: #3d3d3d;
  float: left;
  position: relative;
  font-size: 14px;
}
.admin_info .admin_header h2 {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  line-height: 1.5em;
}
.admin_info .admin_header .clear {
  margin-right: 5px;
  width: auto;
  font-size: 12px;
  position: absolute;
  right: 0;
  top: 4px;
}
.admin_info .admin_info_scroll {
  font-family: Arial, Helvetica, sans-serif;
  overflow: auto;
  width: 100%;
  padding-bottom: 20px;
  position: absolute;
  top: 85px;
  bottom: 0;
}
.admin_info_dialog .admin_admin {
  overflow-y: auto;
}
ul.admin_info_list {
  list-style: none;
  padding-left: 0;
  padding-top: 4px;
  clear: left;
}
ul.admin_info_list .label {
  display: inline-block;
  text-align: right;
  margin-right: 10px;
  color: #555;
  width: 120px;
  padding-top: 6px;
  font-weight: bold;
  word-wrap: break-word;
  vertical-align: top;
}
ul.admin_info_list li {
  position: relative;
  width: 300px;
  margin-bottom: 3px;
  clear: left;
}
ul.admin_info_list li.invisible {
  display: none;
}
ul.admin_info_list li > div {
  display: inline-block;
  width: 160px;
  height: auto;
  padding: 0;
  text-align: left;
  border: 1px solid rgba(255, 255, 255, 0);
  position: relative;
  vertical-align: middle;
}
ul.admin_info_list li .value {
  word-wrap: break-word;
  word-break: break-word;
  display: block;
  
  min-height: 24px;
  line-height: 24px;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
ul.accounts_info_list .label, ul.customers_info_list .label {
  width: 150px;
}
ul.accounts_info_list li, ul.customers_info_list li {
  width: 325px;
}
ul.accounts_info_list li table.account_users, ul.customers_info_list li table.account_users {
  width: 300px;
  margin-left: 25px;
}
ul.accounts_info_list li table.account_users td, ul.customers_info_list li table.account_users td {
  border-bottom: 1px solid #ddd;
}
ul.accounts_info_list li table.account_users td.user_name_label, ul.customers_info_list li table.account_users td.user_name_label {
  font-weight: bold;
  text-align: right;
  padding-right: 10px;
}
ul.accounts_info_list li table.account_users td.user_buttons, ul.customers_info_list li table.account_users td.user_buttons {
  width: 66px;
}
ul.accounts_info_list li table.account_users td.user_buttons a.buttons, ul.customers_info_list li table.account_users td.user_buttons a.buttons {
  width: 60px;
}
ul.accounts_info_list li table.account_users td.user_buttons a.buttons span, ul.customers_info_list li table.account_users td.user_buttons a.buttons span {
  padding: 0;
}
.admin_info_column {
  float: left;
  margin: 0px;
}
.admin_info_list:not(.editing_layout) li > div.editable:not(.editing):hover {
  border-radius: 2px;
  border: 1px solid #bcbcbc;
  background-color: white;
  cursor: pointer;
}
.admin_info_list:not(.editing_layout) li .edit_icon {
  width: 24px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  bottom: 0;
  top: 0;
  right: 0;
  height: auto;
  margin: 0;
  position: absolute;
}
.admin_info_list:not(.editing_layout) li .editable:hover .edit_icon {
  background-image: url(/static/images/flats/flat_pencil.png);
  background-color: #efefef;
  border-left: 1px solid #bcbcbc;
}
.admin_info_list .editable.editing {
  padding: 0;
}
.admin_info_list .dateselector select:first-child + .chzn-container {
  margin-left: 0;
}
.admin_info.admin_info_empty {
  text-align: center;
  padding-top: 10px;
  font-style: italic;
  padding-top: 10px;
}
.admin_info_list h3, .admin_info h4 {
  color: #555;
}
.admin_info_list h3 {
  padding-left: 40px;
  clear: both;
}
.admin_actions {
  margin-top: 4px;
  margin-bottom: 4px;
  text-align: center;
  float: left;
  width: 100%;
  overflow: hidden;
  height: 30px;
}
.admin_actions .btn {
  border-radius: 0px;
  font-size: 12px;
}
.admin_actions .btn:first-child {
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.admin_actions .btn:last-child {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.admin_summary input[type=button] {
  height: 30px;
}
#admin_products_container ul.admin_info_list img.product_icon {
  width: auto;
  max-height: 60px;
  max-width: 150px;
}
.admin_info_list .editable_wrapper select {
  font-size: 12px;
}
.admin_info_list .editable_wrapper .edit_buttons {
  float: left;
  text-align: center;
  width: 140px;
  padding: 7px;
}
.admin_info_list .editable_wrapper .error {
  color: red;
}
.admin_info_list .editable_wrapper .save, .admin_info_list .editable_wrapper .cancel {
  width: 50px;
  margin: 0 4px;
  font-size: 12px;
  padding: 4px;
}
.admin_info_list .editable_wrapper input[type="text"] {
  margin-bottom: 0;
}
.admin_info .admin_header h2 > span {
  position: relative;
}
.admin_summary .editable .value {
  font-weight: bold;
}
.admin_summary .value .colour_box {
  display: inline-block;
  width: 25px;
  height: 15px;
  margin-left: 5px;
  vertical-align: -2px;
}
#admin_products {
  height: 100%;
  width: 100%;
}
#admin_tabs .admin_table_container {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  z-index: 1;
}
#admin_tabs div.ui-layout-resizer-south {
  border-top-width: 1px;
  border-bottom-width: 1px;
}
#simple_new_headunit textarea {
  resize: vertical;
  width: 390px;
}
.report_builder_form {
  overflow: hidden;
}
.report_builder_form .modal_footer input.btn.btn-primary.next.generate_reports_button {
  right: 20px;
}
.report_builder_form .default_selector {
  margin-top: -30px;
}
.report_builder_form .auto_complete_warning_wrapper {
  height: 50px;
  display: none;
}
.report_builder_form div.fpf {
  min-height: 0px;
}
.report_builder_form div.default_selector label {
  width: 60px;
  float: right;
  margin-top: -10px;
  margin-right: 10px;
  text-align: right;
  font-size: 10px;
  font-weight: lighter;
  color: #006DCC;
  cursor: pointer;
}
.report_builder_form .default_selector .controls {
  float: right;
}
.report_builder_form .merchant_select_hook {
  display: none;
}
.report_builder_form .customer_select_hook {
  display: none;
}
#auto_complete_warning {
  position: absolute;
  bottom: 0;
}
.new_email_dialog .add_email {
  position: absolute;
  right: 20px;
}
.new_email_dialog .error_text {
  height: 10px;
}
.new_email_dialog .cancel_email {
  margin-left: 10px;
}
.container {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
}
.item_legend {
  font-weight: bold;
  padding-left: 0px;
  margin-top: 20px;
}
.default_selector.item {
  width: 50%;
  flex: 1;
  padding-top: 10px;
  margin-top: 0px;
}
.is-hidden {
  display: none;
}
.button-container {
  text-align: right;
  border-width: 1px 0 0 0;
  background-image: none;
  margin: .5em 0 0 0;
  background-color: whiteSmoke;
  padding: 8px 16px 8px;
  border-top: 1px solid #DDD;
  -webkit-border-radius: 0 0 6px 6px;
  -moz-border-radius: 0 0 6px 6px;
  border-radius: 0 0 6px 6px;
  -webkit-box-shadow: inset 0 1px 0 white;
  -moz-box-shadow: inset 0 1px 0 #ffffff;
  box-shadow: inset 0 1px 0 white;
  zoom: 1;
  margin-bottom: 0;
  height: 30px;
  position: absolute;
  bottom: 0px;
  width: 622px;
  left: 3px;
  padding-bottom: 6px;
}
.button-close {
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.heading {
  border-bottom: 1px solid #CCC;
  font-size: 14px;
  padding-bottom: 6px;
}
.message {
  padding-top: 10px;
}
.modal-content {
  padding: 20px 30px;
  width: 600px;
  position: relative;
  min-height: 300px;
  margin: 5% auto 0;
  background: #fff;
  border-radius: 6px;
  z-index: 9001;
}
.text-core {
  position: relative;
}
.text-core .text-wrap {
  background: #fff;
  position: absolute;
}
.text-core .text-wrap textarea, .text-core .text-wrap input {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  border: 1px solid #9daccc;
  outline: none;
  resize: none;
  position: absolute;
  z-index: 2001;
  background: none;
  overflow: hidden;
  margin: 0;
  padding: 3px 5px 4px 5px;
  white-space: nowrap;
  font: 11px "lucida grande", tahoma, verdana, arial, sans-serif;
  line-height: 13px;
  height: auto;
}
.text-core .text-wrap .text-arrow {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 0;
  width: 22px;
  height: 22px;
  cursor: pointer;
  z-index: 2002;
}
.text-core .text-wrap .text-dropdown {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
  position: absolute;
  z-index: 2003;
  background: #fff;
  border: 1px solid #9daccc;
  width: 100%;
  max-height: 300px;
  padding: 1px;
  font: 11px "lucida grande", tahoma, verdana, arial, sans-serif;
  display: none;
  overflow: hidden;
}
.text-core .text-wrap .text-dropdown.text-position-below {
  margin-top: 1px;
}
.text-core .text-wrap .text-dropdown.text-position-above {
  margin-bottom: 1px;
}
.text-core .text-wrap .text-dropdown .text-list .text-suggestion {
  padding: 3px 5px;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
}
.text-core .text-wrap .text-dropdown .text-list .text-suggestion em {
  font-style: normal;
  text-decoration: underline;
}
.text-core .text-wrap .text-dropdown .text-list .text-suggestion.text-selected {
  color: #fff;
  background: #6d84b4;
}
.text-core .text-wrap .text-clear {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  top: 0;
  right: 14px;
  width: 22px;
  height: 22px;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAMCAYAAABWdVznAAAAYUlEQVR42mP4////P1IwA5RBNIBr+Pj5+/9Tlx78v373OYoCkBgIY2gACWr7tP63CO8BanoBlmyfuQssBsIYGtAVLNpwEsMADA0gAFMIw+hOpEwDSU4i2dMkByvJEUcsAABHaALCQIZDrAAAAABJRU5ErkJggg==") 50% 50% no-repeat;
  cursor: pointer;
  z-index: 2002;
}
.text-core .text-wrap .text-focus {
  -webkit-box-shadow: 0px 0px 6px #6d84b4;
  -moz-box-shadow: 0px 0px 6px #6d84b4;
  box-shadow: 0px 0px 6px #6d84b4;
  position: absolute;
  width: 100%;
  height: 100%;
  display: none;
}
.text-core .text-wrap .text-focus.text-show-focus {
  display: block;
}
.text-core .text-wrap .text-prompt {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 1px 0 0 2px;
  font: 11px "lucida grande", tahoma, verdana, arial, sans-serif;
  color: #c0c0c0;
  overflow: hidden;
  white-space: pre;
}
.text-core .text-wrap .text-prompt.text-hide-prompt {
  display: none;
}
.text-core .text-wrap .text-tags {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  width: 100%;
  height: 100%;
  padding: 3px 35px 3px 3px;
  cursor: text;
  top: 0;
}
.text-core .text-wrap .text-tags.text-tags-on-top {
  z-index: 2002;
}
.text-core .text-wrap .text-tags .text-tag {
  float: left;
  max-width: 250px;
}
.text-core .text-wrap .text-tags .text-tag .text-button {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  float: left;
  border: 1px solid #9daccc;
  background: #e2e6f0;
  color: #000;
  padding: 0px 17px 0px 3px;
  margin: 0 2px 2px 0;
  cursor: pointer;
  height: 16px;
  font: 11px "lucida grande", tahoma, verdana, arial, sans-serif;
  max-width: 250px;
}
.text-core .text-wrap .text-tags .text-tag .text-button span.text-label {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
  max-width: 235px;
}
.text-core .text-wrap .text-tags .text-tag .text-button a.text-remove {
  position: absolute;
  right: 3px;
  top: 2px;
  display: block;
  width: 11px;
  height: 11px;
  background: url("/static/images/icons/close.png") 0 0 no-repeat;
}
.text-core .text-wrap .text-tags .text-tag .text-button a.text-remove:hover {
  background-position: 0 -11px;
}
.text-core .text-wrap .text-tags .text-tag .text-button a.text-remove:active {
  background-position: 0 -22px;
}
.intl-tel-input {
  position: relative;
  display: inline-block;
}
.intl-tel-input * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.intl-tel-input .hide {
  display: none;
}
.intl-tel-input .v-hide {
  visibility: hidden;
}
.intl-tel-input input, .intl-tel-input input[type=text], .intl-tel-input input[type=tel] {
  position: relative;
  z-index: 0;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-right: 36px;
  margin-right: 0;
}
.intl-tel-input .flag-container {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  padding: 1px;
}
.intl-tel-input .selected-flag {
  z-index: 1;
  position: relative;
  width: 36px;
  height: 100%;
  padding: 0 0 0 8px;
}
.intl-tel-input .selected-flag .iti-flag {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.intl-tel-input .selected-flag .iti-arrow {
  position: absolute;
  top: 50%;
  margin-top: -2px;
  right: 6px;
  width: 0;
  height: 0;
  border-left: 3px solid transparent;
  border-right: 3px solid transparent;
  border-top: 4px solid #555;
}
.intl-tel-input .selected-flag .iti-arrow.up {
  border-top: none;
  border-bottom: 4px solid #555;
}
.intl-tel-input .country-list {
  position: absolute;
  z-index: 2;
  list-style: none;
  text-align: left;
  padding: 0;
  margin: 0 0 0 -1px;
  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
  background-color: white;
  border: 1px solid #CCC;
  white-space: nowrap;
  max-height: 200px;
  overflow-y: scroll;
}
.intl-tel-input .country-list.dropup {
  bottom: 100%;
  margin-bottom: -1px;
}
.intl-tel-input .country-list .flag-box {
  display: inline-block;
  width: 20px;
}
@media (max-width: 500px) {
  .intl-tel-input .country-list {
    white-space: normal;
  }
}
.intl-tel-input .country-list .divider {
  padding-bottom: 5px;
  margin-bottom: 5px;
  border-bottom: 1px solid #CCC;
}
.intl-tel-input .country-list .country {
  padding: 5px 10px;
}
.intl-tel-input .country-list .country .dial-code {
  color: #999;
}
.intl-tel-input .country-list .country.highlight {
  background-color: rgba(0, 0, 0, 0.05);
}
.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name, .intl-tel-input .country-list .dial-code {
  vertical-align: middle;
}
.intl-tel-input .country-list .flag-box, .intl-tel-input .country-list .country-name {
  margin-right: 6px;
}
.intl-tel-input.allow-dropdown input, .intl-tel-input.allow-dropdown input[type=text], .intl-tel-input.allow-dropdown input[type=tel] {
  padding-right: 6px;
  padding-left: 52px;
  margin-left: 0;
}
.intl-tel-input.allow-dropdown .flag-container {
  right: auto;
  left: 0;
}
.intl-tel-input.allow-dropdown .selected-flag {
  width: 46px;
}
.intl-tel-input.allow-dropdown .flag-container:hover {
  cursor: pointer;
}
.intl-tel-input.allow-dropdown .flag-container:hover .selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
}
.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover {
  cursor: default;
}
.intl-tel-input.allow-dropdown input[disabled] + .flag-container:hover .selected-flag, .intl-tel-input.allow-dropdown input[readonly] + .flag-container:hover .selected-flag {
  background-color: transparent;
}
.intl-tel-input.allow-dropdown.separate-dial-code .selected-flag {
  background-color: rgba(0, 0, 0, 0.05);
  display: table;
}
.intl-tel-input.allow-dropdown.separate-dial-code .selected-dial-code {
  display: table-cell;
  vertical-align: middle;
  padding-left: 28px;
}
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 input[type=tel] {
  padding-left: 76px;
}
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-2 .selected-flag {
  width: 70px;
}
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 input[type=tel] {
  padding-left: 84px;
}
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-3 .selected-flag {
  width: 78px;
}
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 input[type=tel] {
  padding-left: 92px;
}
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-4 .selected-flag {
  width: 86px;
}
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input, .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=text], .intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 input[type=tel] {
  padding-left: 100px;
}
.intl-tel-input.allow-dropdown.separate-dial-code.iti-sdc-5 .selected-flag {
  width: 94px;
}
.intl-tel-input.iti-container {
  position: absolute;
  top: -1000px;
  left: -1000px;
  z-index: 1060;
  padding: 1px;
}
.intl-tel-input.iti-container:hover {
  cursor: pointer;
}
.iti-mobile .intl-tel-input.iti-container {
  top: 30px;
  bottom: 30px;
  left: 30px;
  right: 30px;
  position: fixed;
}
.iti-mobile .intl-tel-input .country-list {
  max-height: 100%;
  width: 100%;
}
.iti-mobile .intl-tel-input .country-list .country {
  padding: 10px 10px;
  line-height: 1.5em;
}
.iti-flag {
  width: 20px;
}
.iti-flag.be {
  width: 18px;
}
.iti-flag.ch {
  width: 15px;
}
.iti-flag.mc {
  width: 19px;
}
.iti-flag.ne {
  width: 18px;
}
.iti-flag.np {
  width: 13px;
}
.iti-flag.va {
  width: 15px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-size: 5630px 15px;
  }
}
.iti-flag.ac {
  height: 10px;
  background-position: 0px 0px;
}
.iti-flag.ad {
  height: 14px;
  background-position: -22px 0px;
}
.iti-flag.ae {
  height: 10px;
  background-position: -44px 0px;
}
.iti-flag.af {
  height: 14px;
  background-position: -66px 0px;
}
.iti-flag.ag {
  height: 14px;
  background-position: -88px 0px;
}
.iti-flag.ai {
  height: 10px;
  background-position: -110px 0px;
}
.iti-flag.al {
  height: 15px;
  background-position: -132px 0px;
}
.iti-flag.am {
  height: 10px;
  background-position: -154px 0px;
}
.iti-flag.ao {
  height: 14px;
  background-position: -176px 0px;
}
.iti-flag.aq {
  height: 14px;
  background-position: -198px 0px;
}
.iti-flag.ar {
  height: 13px;
  background-position: -220px 0px;
}
.iti-flag.as {
  height: 10px;
  background-position: -242px 0px;
}
.iti-flag.at {
  height: 14px;
  background-position: -264px 0px;
}
.iti-flag.au {
  height: 10px;
  background-position: -286px 0px;
}
.iti-flag.aw {
  height: 14px;
  background-position: -308px 0px;
}
.iti-flag.ax {
  height: 13px;
  background-position: -330px 0px;
}
.iti-flag.az {
  height: 10px;
  background-position: -352px 0px;
}
.iti-flag.ba {
  height: 10px;
  background-position: -374px 0px;
}
.iti-flag.bb {
  height: 14px;
  background-position: -396px 0px;
}
.iti-flag.bd {
  height: 12px;
  background-position: -418px 0px;
}
.iti-flag.be {
  height: 15px;
  background-position: -440px 0px;
}
.iti-flag.bf {
  height: 14px;
  background-position: -460px 0px;
}
.iti-flag.bg {
  height: 12px;
  background-position: -482px 0px;
}
.iti-flag.bh {
  height: 12px;
  background-position: -504px 0px;
}
.iti-flag.bi {
  height: 12px;
  background-position: -526px 0px;
}
.iti-flag.bj {
  height: 14px;
  background-position: -548px 0px;
}
.iti-flag.bl {
  height: 14px;
  background-position: -570px 0px;
}
.iti-flag.bm {
  height: 10px;
  background-position: -592px 0px;
}
.iti-flag.bn {
  height: 10px;
  background-position: -614px 0px;
}
.iti-flag.bo {
  height: 14px;
  background-position: -636px 0px;
}
.iti-flag.bq {
  height: 14px;
  background-position: -658px 0px;
}
.iti-flag.br {
  height: 14px;
  background-position: -680px 0px;
}
.iti-flag.bs {
  height: 10px;
  background-position: -702px 0px;
}
.iti-flag.bt {
  height: 14px;
  background-position: -724px 0px;
}
.iti-flag.bv {
  height: 15px;
  background-position: -746px 0px;
}
.iti-flag.bw {
  height: 14px;
  background-position: -768px 0px;
}
.iti-flag.by {
  height: 10px;
  background-position: -790px 0px;
}
.iti-flag.bz {
  height: 14px;
  background-position: -812px 0px;
}
.iti-flag.ca {
  height: 10px;
  background-position: -834px 0px;
}
.iti-flag.cc {
  height: 10px;
  background-position: -856px 0px;
}
.iti-flag.cd {
  height: 15px;
  background-position: -878px 0px;
}
.iti-flag.cf {
  height: 14px;
  background-position: -900px 0px;
}
.iti-flag.cg {
  height: 14px;
  background-position: -922px 0px;
}
.iti-flag.ch {
  height: 15px;
  background-position: -944px 0px;
}
.iti-flag.ci {
  height: 14px;
  background-position: -961px 0px;
}
.iti-flag.ck {
  height: 10px;
  background-position: -983px 0px;
}
.iti-flag.cl {
  height: 14px;
  background-position: -1005px 0px;
}
.iti-flag.cm {
  height: 14px;
  background-position: -1027px 0px;
}
.iti-flag.cn {
  height: 14px;
  background-position: -1049px 0px;
}
.iti-flag.co {
  height: 14px;
  background-position: -1071px 0px;
}
.iti-flag.cp {
  height: 14px;
  background-position: -1093px 0px;
}
.iti-flag.cr {
  height: 12px;
  background-position: -1115px 0px;
}
.iti-flag.cu {
  height: 10px;
  background-position: -1137px 0px;
}
.iti-flag.cv {
  height: 12px;
  background-position: -1159px 0px;
}
.iti-flag.cw {
  height: 14px;
  background-position: -1181px 0px;
}
.iti-flag.cx {
  height: 10px;
  background-position: -1203px 0px;
}
.iti-flag.cy {
  height: 13px;
  background-position: -1225px 0px;
}
.iti-flag.cz {
  height: 14px;
  background-position: -1247px 0px;
}
.iti-flag.de {
  height: 12px;
  background-position: -1269px 0px;
}
.iti-flag.dg {
  height: 10px;
  background-position: -1291px 0px;
}
.iti-flag.dj {
  height: 14px;
  background-position: -1313px 0px;
}
.iti-flag.dk {
  height: 15px;
  background-position: -1335px 0px;
}
.iti-flag.dm {
  height: 10px;
  background-position: -1357px 0px;
}
.iti-flag.do {
  height: 13px;
  background-position: -1379px 0px;
}
.iti-flag.dz {
  height: 14px;
  background-position: -1401px 0px;
}
.iti-flag.ea {
  height: 14px;
  background-position: -1423px 0px;
}
.iti-flag.ec {
  height: 14px;
  background-position: -1445px 0px;
}
.iti-flag.ee {
  height: 13px;
  background-position: -1467px 0px;
}
.iti-flag.eg {
  height: 14px;
  background-position: -1489px 0px;
}
.iti-flag.eh {
  height: 10px;
  background-position: -1511px 0px;
}
.iti-flag.er {
  height: 10px;
  background-position: -1533px 0px;
}
.iti-flag.es {
  height: 14px;
  background-position: -1555px 0px;
}
.iti-flag.et {
  height: 10px;
  background-position: -1577px 0px;
}
.iti-flag.eu {
  height: 14px;
  background-position: -1599px 0px;
}
.iti-flag.fi {
  height: 12px;
  background-position: -1621px 0px;
}
.iti-flag.fj {
  height: 10px;
  background-position: -1643px 0px;
}
.iti-flag.fk {
  height: 10px;
  background-position: -1665px 0px;
}
.iti-flag.fm {
  height: 11px;
  background-position: -1687px 0px;
}
.iti-flag.fo {
  height: 15px;
  background-position: -1709px 0px;
}
.iti-flag.fr {
  height: 14px;
  background-position: -1731px 0px;
}
.iti-flag.ga {
  height: 15px;
  background-position: -1753px 0px;
}
.iti-flag.gb {
  height: 10px;
  background-position: -1775px 0px;
}
.iti-flag.gd {
  height: 12px;
  background-position: -1797px 0px;
}
.iti-flag.ge {
  height: 14px;
  background-position: -1819px 0px;
}
.iti-flag.gf {
  height: 14px;
  background-position: -1841px 0px;
}
.iti-flag.gg {
  height: 14px;
  background-position: -1863px 0px;
}
.iti-flag.gh {
  height: 14px;
  background-position: -1885px 0px;
}
.iti-flag.gi {
  height: 10px;
  background-position: -1907px 0px;
}
.iti-flag.gl {
  height: 14px;
  background-position: -1929px 0px;
}
.iti-flag.gm {
  height: 14px;
  background-position: -1951px 0px;
}
.iti-flag.gn {
  height: 14px;
  background-position: -1973px 0px;
}
.iti-flag.gp {
  height: 14px;
  background-position: -1995px 0px;
}
.iti-flag.gq {
  height: 14px;
  background-position: -2017px 0px;
}
.iti-flag.gr {
  height: 14px;
  background-position: -2039px 0px;
}
.iti-flag.gs {
  height: 10px;
  background-position: -2061px 0px;
}
.iti-flag.gt {
  height: 13px;
  background-position: -2083px 0px;
}
.iti-flag.gu {
  height: 11px;
  background-position: -2105px 0px;
}
.iti-flag.gw {
  height: 10px;
  background-position: -2127px 0px;
}
.iti-flag.gy {
  height: 12px;
  background-position: -2149px 0px;
}
.iti-flag.hk {
  height: 14px;
  background-position: -2171px 0px;
}
.iti-flag.hm {
  height: 10px;
  background-position: -2193px 0px;
}
.iti-flag.hn {
  height: 10px;
  background-position: -2215px 0px;
}
.iti-flag.hr {
  height: 10px;
  background-position: -2237px 0px;
}
.iti-flag.ht {
  height: 12px;
  background-position: -2259px 0px;
}
.iti-flag.hu {
  height: 10px;
  background-position: -2281px 0px;
}
.iti-flag.ic {
  height: 14px;
  background-position: -2303px 0px;
}
.iti-flag.id {
  height: 14px;
  background-position: -2325px 0px;
}
.iti-flag.ie {
  height: 10px;
  background-position: -2347px 0px;
}
.iti-flag.il {
  height: 15px;
  background-position: -2369px 0px;
}
.iti-flag.im {
  height: 10px;
  background-position: -2391px 0px;
}
.iti-flag.in {
  height: 14px;
  background-position: -2413px 0px;
}
.iti-flag.io {
  height: 10px;
  background-position: -2435px 0px;
}
.iti-flag.iq {
  height: 14px;
  background-position: -2457px 0px;
}
.iti-flag.ir {
  height: 12px;
  background-position: -2479px 0px;
}
.iti-flag.is {
  height: 15px;
  background-position: -2501px 0px;
}
.iti-flag.it {
  height: 14px;
  background-position: -2523px 0px;
}
.iti-flag.je {
  height: 12px;
  background-position: -2545px 0px;
}
.iti-flag.jm {
  height: 10px;
  background-position: -2567px 0px;
}
.iti-flag.jo {
  height: 10px;
  background-position: -2589px 0px;
}
.iti-flag.jp {
  height: 14px;
  background-position: -2611px 0px;
}
.iti-flag.ke {
  height: 14px;
  background-position: -2633px 0px;
}
.iti-flag.kg {
  height: 12px;
  background-position: -2655px 0px;
}
.iti-flag.kh {
  height: 13px;
  background-position: -2677px 0px;
}
.iti-flag.ki {
  height: 10px;
  background-position: -2699px 0px;
}
.iti-flag.km {
  height: 12px;
  background-position: -2721px 0px;
}
.iti-flag.kn {
  height: 14px;
  background-position: -2743px 0px;
}
.iti-flag.kp {
  height: 10px;
  background-position: -2765px 0px;
}
.iti-flag.kr {
  height: 14px;
  background-position: -2787px 0px;
}
.iti-flag.kw {
  height: 10px;
  background-position: -2809px 0px;
}
.iti-flag.ky {
  height: 10px;
  background-position: -2831px 0px;
}
.iti-flag.kz {
  height: 10px;
  background-position: -2853px 0px;
}
.iti-flag.la {
  height: 14px;
  background-position: -2875px 0px;
}
.iti-flag.lb {
  height: 14px;
  background-position: -2897px 0px;
}
.iti-flag.lc {
  height: 10px;
  background-position: -2919px 0px;
}
.iti-flag.li {
  height: 12px;
  background-position: -2941px 0px;
}
.iti-flag.lk {
  height: 10px;
  background-position: -2963px 0px;
}
.iti-flag.lr {
  height: 11px;
  background-position: -2985px 0px;
}
.iti-flag.ls {
  height: 14px;
  background-position: -3007px 0px;
}
.iti-flag.lt {
  height: 12px;
  background-position: -3029px 0px;
}
.iti-flag.lu {
  height: 12px;
  background-position: -3051px 0px;
}
.iti-flag.lv {
  height: 10px;
  background-position: -3073px 0px;
}
.iti-flag.ly {
  height: 10px;
  background-position: -3095px 0px;
}
.iti-flag.ma {
  height: 14px;
  background-position: -3117px 0px;
}
.iti-flag.mc {
  height: 15px;
  background-position: -3139px 0px;
}
.iti-flag.md {
  height: 10px;
  background-position: -3160px 0px;
}
.iti-flag.me {
  height: 10px;
  background-position: -3182px 0px;
}
.iti-flag.mf {
  height: 14px;
  background-position: -3204px 0px;
}
.iti-flag.mg {
  height: 14px;
  background-position: -3226px 0px;
}
.iti-flag.mh {
  height: 11px;
  background-position: -3248px 0px;
}
.iti-flag.mk {
  height: 10px;
  background-position: -3270px 0px;
}
.iti-flag.ml {
  height: 14px;
  background-position: -3292px 0px;
}
.iti-flag.mm {
  height: 14px;
  background-position: -3314px 0px;
}
.iti-flag.mn {
  height: 10px;
  background-position: -3336px 0px;
}
.iti-flag.mo {
  height: 14px;
  background-position: -3358px 0px;
}
.iti-flag.mp {
  height: 10px;
  background-position: -3380px 0px;
}
.iti-flag.mq {
  height: 14px;
  background-position: -3402px 0px;
}
.iti-flag.mr {
  height: 14px;
  background-position: -3424px 0px;
}
.iti-flag.ms {
  height: 10px;
  background-position: -3446px 0px;
}
.iti-flag.mt {
  height: 14px;
  background-position: -3468px 0px;
}
.iti-flag.mu {
  height: 14px;
  background-position: -3490px 0px;
}
.iti-flag.mv {
  height: 14px;
  background-position: -3512px 0px;
}
.iti-flag.mw {
  height: 14px;
  background-position: -3534px 0px;
}
.iti-flag.mx {
  height: 12px;
  background-position: -3556px 0px;
}
.iti-flag.my {
  height: 10px;
  background-position: -3578px 0px;
}
.iti-flag.mz {
  height: 14px;
  background-position: -3600px 0px;
}
.iti-flag.na {
  height: 14px;
  background-position: -3622px 0px;
}
.iti-flag.nc {
  height: 10px;
  background-position: -3644px 0px;
}
.iti-flag.ne {
  height: 15px;
  background-position: -3666px 0px;
}
.iti-flag.nf {
  height: 10px;
  background-position: -3686px 0px;
}
.iti-flag.ng {
  height: 10px;
  background-position: -3708px 0px;
}
.iti-flag.ni {
  height: 12px;
  background-position: -3730px 0px;
}
.iti-flag.nl {
  height: 14px;
  background-position: -3752px 0px;
}
.iti-flag.no {
  height: 15px;
  background-position: -3774px 0px;
}
.iti-flag.np {
  height: 15px;
  background-position: -3796px 0px;
}
.iti-flag.nr {
  height: 10px;
  background-position: -3811px 0px;
}
.iti-flag.nu {
  height: 10px;
  background-position: -3833px 0px;
}
.iti-flag.nz {
  height: 10px;
  background-position: -3855px 0px;
}
.iti-flag.om {
  height: 10px;
  background-position: -3877px 0px;
}
.iti-flag.pa {
  height: 14px;
  background-position: -3899px 0px;
}
.iti-flag.pe {
  height: 14px;
  background-position: -3921px 0px;
}
.iti-flag.pf {
  height: 14px;
  background-position: -3943px 0px;
}
.iti-flag.pg {
  height: 15px;
  background-position: -3965px 0px;
}
.iti-flag.ph {
  height: 10px;
  background-position: -3987px 0px;
}
.iti-flag.pk {
  height: 14px;
  background-position: -4009px 0px;
}
.iti-flag.pl {
  height: 13px;
  background-position: -4031px 0px;
}
.iti-flag.pm {
  height: 14px;
  background-position: -4053px 0px;
}
.iti-flag.pn {
  height: 10px;
  background-position: -4075px 0px;
}
.iti-flag.pr {
  height: 14px;
  background-position: -4097px 0px;
}
.iti-flag.ps {
  height: 10px;
  background-position: -4119px 0px;
}
.iti-flag.pt {
  height: 14px;
  background-position: -4141px 0px;
}
.iti-flag.pw {
  height: 13px;
  background-position: -4163px 0px;
}
.iti-flag.py {
  height: 11px;
  background-position: -4185px 0px;
}
.iti-flag.qa {
  height: 8px;
  background-position: -4207px 0px;
}
.iti-flag.re {
  height: 14px;
  background-position: -4229px 0px;
}
.iti-flag.ro {
  height: 14px;
  background-position: -4251px 0px;
}
.iti-flag.rs {
  height: 14px;
  background-position: -4273px 0px;
}
.iti-flag.ru {
  height: 14px;
  background-position: -4295px 0px;
}
.iti-flag.rw {
  height: 14px;
  background-position: -4317px 0px;
}
.iti-flag.sa {
  height: 14px;
  background-position: -4339px 0px;
}
.iti-flag.sb {
  height: 10px;
  background-position: -4361px 0px;
}
.iti-flag.sc {
  height: 10px;
  background-position: -4383px 0px;
}
.iti-flag.sd {
  height: 10px;
  background-position: -4405px 0px;
}
.iti-flag.se {
  height: 13px;
  background-position: -4427px 0px;
}
.iti-flag.sg {
  height: 14px;
  background-position: -4449px 0px;
}
.iti-flag.sh {
  height: 10px;
  background-position: -4471px 0px;
}
.iti-flag.si {
  height: 10px;
  background-position: -4493px 0px;
}
.iti-flag.sj {
  height: 15px;
  background-position: -4515px 0px;
}
.iti-flag.sk {
  height: 14px;
  background-position: -4537px 0px;
}
.iti-flag.sl {
  height: 14px;
  background-position: -4559px 0px;
}
.iti-flag.sm {
  height: 15px;
  background-position: -4581px 0px;
}
.iti-flag.sn {
  height: 14px;
  background-position: -4603px 0px;
}
.iti-flag.so {
  height: 14px;
  background-position: -4625px 0px;
}
.iti-flag.sr {
  height: 14px;
  background-position: -4647px 0px;
}
.iti-flag.ss {
  height: 10px;
  background-position: -4669px 0px;
}
.iti-flag.st {
  height: 10px;
  background-position: -4691px 0px;
}
.iti-flag.sv {
  height: 12px;
  background-position: -4713px 0px;
}
.iti-flag.sx {
  height: 14px;
  background-position: -4735px 0px;
}
.iti-flag.sy {
  height: 14px;
  background-position: -4757px 0px;
}
.iti-flag.sz {
  height: 14px;
  background-position: -4779px 0px;
}
.iti-flag.ta {
  height: 10px;
  background-position: -4801px 0px;
}
.iti-flag.tc {
  height: 10px;
  background-position: -4823px 0px;
}
.iti-flag.td {
  height: 14px;
  background-position: -4845px 0px;
}
.iti-flag.tf {
  height: 14px;
  background-position: -4867px 0px;
}
.iti-flag.tg {
  height: 13px;
  background-position: -4889px 0px;
}
.iti-flag.th {
  height: 14px;
  background-position: -4911px 0px;
}
.iti-flag.tj {
  height: 10px;
  background-position: -4933px 0px;
}
.iti-flag.tk {
  height: 10px;
  background-position: -4955px 0px;
}
.iti-flag.tl {
  height: 10px;
  background-position: -4977px 0px;
}
.iti-flag.tm {
  height: 14px;
  background-position: -4999px 0px;
}
.iti-flag.tn {
  height: 14px;
  background-position: -5021px 0px;
}
.iti-flag.to {
  height: 10px;
  background-position: -5043px 0px;
}
.iti-flag.tr {
  height: 14px;
  background-position: -5065px 0px;
}
.iti-flag.tt {
  height: 12px;
  background-position: -5087px 0px;
}
.iti-flag.tv {
  height: 10px;
  background-position: -5109px 0px;
}
.iti-flag.tw {
  height: 14px;
  background-position: -5131px 0px;
}
.iti-flag.tz {
  height: 14px;
  background-position: -5153px 0px;
}
.iti-flag.ua {
  height: 14px;
  background-position: -5175px 0px;
}
.iti-flag.ug {
  height: 14px;
  background-position: -5197px 0px;
}
.iti-flag.um {
  height: 11px;
  background-position: -5219px 0px;
}
.iti-flag.us {
  height: 11px;
  background-position: -5241px 0px;
}
.iti-flag.uy {
  height: 14px;
  background-position: -5263px 0px;
}
.iti-flag.uz {
  height: 10px;
  background-position: -5285px 0px;
}
.iti-flag.va {
  height: 15px;
  background-position: -5307px 0px;
}
.iti-flag.vc {
  height: 14px;
  background-position: -5324px 0px;
}
.iti-flag.ve {
  height: 14px;
  background-position: -5346px 0px;
}
.iti-flag.vg {
  height: 10px;
  background-position: -5368px 0px;
}
.iti-flag.vi {
  height: 14px;
  background-position: -5390px 0px;
}
.iti-flag.vn {
  height: 14px;
  background-position: -5412px 0px;
}
.iti-flag.vu {
  height: 12px;
  background-position: -5434px 0px;
}
.iti-flag.wf {
  height: 14px;
  background-position: -5456px 0px;
}
.iti-flag.ws {
  height: 10px;
  background-position: -5478px 0px;
}
.iti-flag.xk {
  height: 15px;
  background-position: -5500px 0px;
}
.iti-flag.ye {
  height: 14px;
  background-position: -5522px 0px;
}
.iti-flag.yt {
  height: 14px;
  background-position: -5544px 0px;
}
.iti-flag.za {
  height: 14px;
  background-position: -5566px 0px;
}
.iti-flag.zm {
  height: 14px;
  background-position: -5588px 0px;
}
.iti-flag.zw {
  height: 10px;
  background-position: -5610px 0px;
}
.iti-flag {
  width: 20px;
  height: 15px;
  box-shadow: 0px 0px 1px 0px #888;
  background-image: url(../img/flags.png);
  background-repeat: no-repeat;
  background-color: #DBDBDB;
  background-position: 20px 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .iti-flag {
    background-image: url(../img/flags@2x.png);
  }
}
.iti-flag.np {
  background-color: transparent;
}
.error_text, div.fpf .errors {
  text-align: center;
  font-size: 10px;
  color: rgba(200, 0, 0, 0.75);
  animation: fpf-blur 3s ease-in;
  text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
}
.tmo2_legend_style, form.tmo2_dialog_form > fieldset > legend {
  font-weight: bold;
  padding-left: 0px;
  padding-top: 20px;
  margin-top: 20px;
}
.tmo2_fieldset_style, form.tmo2_dialog_form > fieldset {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
@keyframes fpf-blur {
  from {
    text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 50px #fff, 0px 0px 50px #fff, 0px 0px 50px #7B96B8, 0px 0px 150px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px -10px 100px #7B96B8, 0px -10px 100px #7B96B8;
  }
}
.remove_button_template {
  display: block;
  background-image: url("/static/images/icons/delete.png");
  height: 16px;
  width: 16px;
  background-size: cover;
  cursor: pointer;
}
.map_spinner_style {
  width: 32px;
  height: 32px;
  float: left;
  background: url("/static/images/spinners/spinner_blue.gif") no-repeat 50% 50%;
  margin-left: 8px;
}
div.fpf .tmo2_tabs .tmo2_tab_controls .ui-tabs-nav {
  border-bottom: 2px solid #DDD;
}
div.fpf .ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-tabs-active a:focus, .ui-tabs .ui-tabs-nav li.ui-tabs-active a.ui-state-hover {
  border-width: 0;
}
div.fpf .tmo2_tabs .tmo2_tab_controls li a {
  border: none;
  color: #666;
}
div.fpf .ui-tabs .ui-tabs-nav li.ui-tabs-active a, .ui-tabs .ui-tabs-nav li.ui-state-hover a {
  border: none;
  color: #222222 !important;
  background: transparent;
}
div.fpf .tmo2_tabs .tmo2_tab_controls li a::after {
  content: "";
  background: #c1d945;
  height: 2px;
  position: absolute;
  width: 100%;
  left: 0px;
  bottom: -1px;
  transition: all 250ms ease 0s;
  transform: scale(0);
}
div.fpf .ui-tabs .ui-tabs-nav li.ui-tabs-active a::after, .ui-tabs-nav > .tmo2_tabs .tmo2_tab_controls li.ui-state-hover > a::after {
  transform: scale(1);
}
div.fpf .tab-nav > .tmo2_tabs .tmo2_tab_controls li > a::after {
  background: #21527d none repeat scroll 0% 0%;
  color: #fff;
}
div.fpf .tmo2_tabs .tmo2_tab_controls li.ui-state-active {
  border: 0;
}
div.fpf .tmo2_tabs .tmo2_tab_controls li {
  border: 0;
  background-color: white;
}
div.fpf .ui-tabs .ui-tabs-panel {
  padding: 0em 0em 0em 0em;
}
div.fpf {
  clear: both;
  display: block;
  position: relative;
  min-height: 2em;
  padding-bottom: 5px;
}
form.tmo2_dialog_form > fieldset:last-of-type {
  border-bottom: none;
}
div.fpf > label {
  position: absolute;
  left: 0px;
  width: 200px;
  min-height: 2em;
  line-height: 2em;
  white-space: nowrap;
  overflow: hidden;
}
div.fpf > div[data-editor] {
  position: relative;
  margin-left: 210px;
  min-height: 2em;
  text-align: left;
}
div.fpf div.option.select_list_option:first-of-type {
  margin-top: 10px;
  padding-top: 5px;
}
div.fpf div.option.select_list_option {
  padding-bottom: 3px;
  min-height: 2em;
  clear: both;
}
div.fpf div.option.select_list_option img.delete_option {
  float: right;
}
div.fpf > div[data-editor] input[type=text] {
  font-size: 1.1em;
  width: 100%;
}
div.fpf > div[data-editor] textarea {
  padding: 0;
  width: 100%;
  height: 24px;
}
.tmo2_dialog_form div.fpf > div[data-editor] input[type=text] {
  padding: 0;
  height: 24px;
}
div.fpf div.extra {
  margin-left: 210px;
  font-size: 0.9em;
  color: blue;
  text-decoration: underline;
  margin-top: 5px;
  cursor: pointer;
}
div.field-date_from input[type=text], div.field-date_to input[type=text] {
  width: 237px;
}
div.field-date_from table, div.field-date_to table {
  width: 245px;
}
div.field-date_from, div.field-date_to {
  margin-bottom: 20px;
}
div.fpf .errors {
  margin-left: 210px;
  margin-top: -10px;
  height: auto;
}
.label_free .fpf label {
  display: none;
}
.label_free .fpf div[data-editor] {
  margin-left: 0;
}
.label_free div.fpf .errors {
  margin-left: 0;
}
.fpf.btn.btn-primary {
  margin-top: 0;
  width: auto;
  text-align: left;
  background-image: none;
  background-color: #2f5d79;
  transition: all .2s ease-out;
}
.fpf.btn.btn-go {
  margin-top: 0;
  width: auto;
  text-align: left;
  background-image: none;
  background-color: #c1d945;
  transition: all .2s ease-out;
  color: #555;
}
.ui-dialog-buttonset > .ui-button.fpf.btn-primary:disabled, .fpf.btn-primary[disabled] {
  background-image: none;
  background-color: #2f5d79;
}
.ui-dialog-buttonset > .fpf.btn-primary:active, .ui-dialog-buttonset > .fpf.btn-primary:hover, .fpf.btn-primary:active, .fpf.btn-primary:hover {
  background-image: none;
  background-color: #2f5d79;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
div.fpf .ui-widget-content {
  color: #333333;
}
div.fpf ul.tmo2_tab_controls.ui-tabs-nav {
  padding: 0;
  border-width: 0;
}
div.fpf .tmo2_tabs .tmo2_tab_controls {
  border-width: 0 0 1px 0;
}
div.fpf .ui-dialog {
  padding: .2em 0 0 0;
}
div.fpf .tmo2_modal_wrapper .tmo2_modal .modal_footer {
  padding: 8px 8px 8px 8px;
  margin: 0;
}
div.fpf > div[data-editor] input[type=text] {
  height: 24px;
}
.editable_wrapper div[name=packages] {
  margin-top: 5px;
  border-bottom: 1px solid #999;
  padding-bottom: 8px;
}
.editable_wrapper div[name=packages] div {
  padding-bottom: 3px;
}
.editable_wrapper div[name=packages] select {
  height: 25px;
  font-size: 11px;
  width: 160px;
}
.editable_wrapper div[name=packages] div.option.select_list_option {
  position: relative;
  min-height: 20px;
}
.editable_wrapper div[name=packages] div.option.select_list_option ~ div.btn.add, .editable_wrapper div[name=packages] div.option.select_list_option ~ div.btn.remove {
  margin-right: 2px;
  font-size: 11px;
}
.editable_wrapper div[name=packages] div.option.select_list_option .delete_option {
  top: -2px;
  position: absolute;
  right: 0px;
}
.error_text {
  text-align: center;
  font-size: 10px;
  color: rgba(200, 0, 0, 0.75);
  animation: fpf-blur 3s ease-in;
  text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
}
.tmo2_legend_style {
  font-weight: bold;
  padding-left: 0px;
  padding-top: 20px;
  margin-top: 20px;
}
.tmo2_fieldset_style {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
@keyframes fpf-blur {
  from {
    text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 50px #fff, 0px 0px 50px #fff, 0px 0px 50px #7B96B8, 0px 0px 150px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px -10px 100px #7B96B8, 0px -10px 100px #7B96B8;
  }
}
.remove_button_template, .manage_account_tab_wrapper .user_logo_form .btn-remove, .manage_account_tab_wrapper .h_and_s_plan_form .btn-remove, .notification_forms_wrapper .btn-remove {
  display: block;
  background-image: url("/static/images/icons/delete.png");
  height: 16px;
  width: 16px;
  background-size: cover;
  cursor: pointer;
}
.map_spinner_style {
  width: 32px;
  height: 32px;
  float: left;
  background: url("/static/images/spinners/spinner_blue.gif") no-repeat 50% 50%;
  margin-left: 8px;
}
.ui-dialog .ui-dialog-content .manage_account_dialog, div.change_password_dialog.ui-dialog-content {
  padding: 0;
}
.notification_forms_wrapper {
  height: auto;
  position: relative;
}
div.manage_acc_save.btn.btn-primary {
  margin-top: 0;
  padding-bottom: 0;
  padding-top: 2px;
  width: auto;
  text-align: left;
}
div.manage_acc_save.btn.btn-primary div.save_icon.icon-button {
  margin-top: 3px;
  float: right;
}
div.manage_acc_save.btn.btn-primary .text {
  padding-right: 4px;
  margin-top: 2px;
  float: left;
}
.manage_account_tab_wrapper .user_details_container, .manage_account_tab_wrapper .account_details_form {
  margin: 20px;
  position: relative;
}
.manage_account_tab_wrapper .view_maps {
  height: 20px;
  width: 610px;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  margin-top: 20px;
  cursor: hand;
  cursor: pointer;
}
.notification_forms_wrapper div.fpf > label {
  width: 150px;
  margin-left: 5px;
}
.notification_forms_wrapper div.fpf > label.sms_label {
  margin-left: 0px;
}
.notification_forms_wrapper div > input[type="checkbox"] {
  margin-left: 50px;
}
.notification_forms_wrapper div.sms_notification_forms div.fpf .errors, .notification_forms_wrapper div.email_notification_forms div.fpf .errors {
  margin-left: 0px;
  margin-top: 0px;
  height: auto;
  width: 200px;
  float: right;
}
.notification_forms_wrapper div.delete_icon.icon-button {
  display: block;
  background-image: url(/static/images/icons/delete.png);
  height: 16px;
  width: 16px;
  background-size: cover;
  position: absolute;
  right: 3px;
  bottom: 5px;
  cursor: pointer;
  cursor: hand;
}
.notification_forms_wrapper div.email_notification_forms fieldset, .notification_forms_wrapper div.sms_notification_forms fieldset {
  width: 100%;
  padding-bottom: 0;
  border: 0;
}
.manage_account_tab_wrapper > * {
  box-sizing: border-box;
}
.notification_forms_wrapper .email_notification_forms, .notification_forms_wrapper .sms_notification_forms {
  position: absolute;
  width: 46.5%;
  padding: 10px;
}
.notification_forms_wrapper .email_notification_forms {
  left: 0;
}
.notification_forms_wrapper .sms_notification_forms {
  right: 10px;
}
.manage_account_tab_wrapper {
  overflow-x: hidden;
  margin-left: 0;
  box-sizing: border-box;
}
.chzn-drop .chzn-results .chosen-col-1 {
  width: auto;
}
.chzn-drop .chzn-results .chosen-col-2 {
  width: auto;
}
.manage_account_tab_wrapper .user_logo {
  margin-right: 5px;
  margin-top: 35px;
  height: auto;
}
.manage_account_tab_wrapper .user_logo_form .btn-remove {
  position: absolute;
  right: 0;
  bottom: 15px;
}
.manage_account_tab_wrapper .h_and_s_plan_form .btn-remove {
  position: absolute;
  right: 0;
  bottom: 0;
}
.manage_account_tab_wrapper .time_zone_warning {
  position: absolute;
  right: 0;
  top: 15px;
  font-size: 8px;
  color: rgba(200, 0, 0, 0.75);
}
.manage_account_tab_wrapper input.plan_upload, .manage_account_tab_wrapper input.logo_upload {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
}
.manage_account_tab_wrapper label.plan_upload_label.fpf.btn.btn-primary, .manage_account_tab_wrapper label.logo_upload_label.fpf.btn.btn-primary {
  position: absolute;
  top: 0;
  width: 85px;
  padding: 1px;
  padding-left: 10px;
  font-size: 12px;
}
.manage_account_tab_wrapper .manage_account_h_and_s_plan {
  width: 325px;
  height: auto;
  position: absolute;
  top: 33px;
  overflow: hidden;
  white-space: nowrap;
}
.notification_forms_wrapper .btn-remove {
  position: absolute;
  right: 0;
  bottom: 0;
}
.notification_forms_wrapper div.fpf > div[data-editor] {
  position: relative;
  margin-left: 100px;
  min-height: 2em;
  text-align: left;
}
.notification_forms_wrapper .email_form, .notification_forms_wrapper .sms_form {
  opacity: 1;
  border-radius: 2px;
  background-color: rgba(238, 238, 238, 0.4);
  border: 1px solid #aaa;
  padding: 4px;
  font-size: 12px;
  margin-top: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.14), 0 1px 2px rgba(0, 0, 0, 0.24);
}
.notification_forms_wrapper .email_form {
  width: 100%;
}
.notification_forms_wrapper .wide_inline_form {
  width: 100%;
  height: 100%;
  position: relative;
  margin-bottom: 4px;
}
.notification_forms_wrapper div.fpf > div[data-editor] input[type="text"] {
  width: 185px;
  min-width: 185px;
}
.notification_forms_wrapper .intl-tel-input.allow-dropdown input[type="tel"] {
  width: 185px;
}
.change_password_dialog input {
  width: 198px;
}
.intl-tel-input.allow-dropdown input[type=tel] {
  height: 28px;
}
::-webkit-input-placeholder {
  color: #ccc;
}
::-moz-placeholder {
  color: #ccc;
}
:-ms-input-placeholder {
  color: #ccc;
}
input:-moz-placeholder {
  color: #ccc;
}
.create_new_neighbour .loading_spinner,
.sms_notification_forms .wide_inline_form.sms_form .loading_spinner {
  left: -13px !important;
  top: -18px !important;
  transform: scale(0.5, 0.5);
}
.create_new_neighbour .loading_overlay,
.sms_notification_forms .wide_inline_form.sms_form .loading_overlay {
  right: 10px !important;
}
.error_text {
  text-align: center;
  font-size: 10px;
  color: rgba(200, 0, 0, 0.75);
  animation: fpf-blur 3s ease-in;
  text-shadow: 0px 0px 5px #fff, 0px 0px 7px #fff;
}
.tmo2_legend_style {
  font-weight: bold;
  padding-left: 0px;
  padding-top: 20px;
  margin-top: 20px;
}
.tmo2_fieldset_style {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}
@keyframes fpf-blur {
  from {
    text-shadow: 0px 0px 10px #fff, 0px 0px 10px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 25px #fff, 0px 0px 50px #fff, 0px 0px 50px #fff, 0px 0px 50px #7B96B8, 0px 0px 150px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px 10px 100px #7B96B8, 0px -10px 100px #7B96B8, 0px -10px 100px #7B96B8;
  }
}
.remove_button_template {
  display: block;
  background-image: url("/static/images/icons/delete.png");
  height: 16px;
  width: 16px;
  background-size: cover;
  cursor: pointer;
}
.map_spinner_style {
  width: 32px;
  height: 32px;
  float: left;
  background: url("/static/images/spinners/spinner_blue.gif") no-repeat 50% 50%;
  margin-left: 8px;
}
.small_window_nav {
  width: 200px;
}
.small_window_nav a {
  text-align: left;
  text-transform: inherit;
  margin-left: 0px;
}
.small_window_nav .nav_list_item {
  padding-left: 10px;
  width: calc(100% - 10px);
}
.small_window_nav a.nav_link {
  padding-left: 10px;
  width: calc(100% - 10px);
}
@media (max-width: 768px) {
  .landing_page#news_column, .landing_page#tutorial_column {
    float: none;
    margin-right: 0px;
    width: calc(100% - 20px);
    margin-left: 0px;
    line-height: 1.5em;
  }
  #version_string {
    position: relative;
    clear: left;
  }
}
@media (max-width: 1024px) {
  .manage_account_init {
    display: none;
  }
  .manage_account_init ~ a {
    float: left;
  }
}
@media (max-width: 640px) {
  
  #wrapper {
    top: 50px;
  }
  #login_details {
    height: calc(100% - 42px);
    border: 0px;
  }
}
.dotstyle ul {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
  cursor: default;
}
.dotstyle li {
  position: relative;
  display: block;
  float: left;
  margin: 0 10px;
  width: 20px;
  height: 20px;
  cursor: pointer;
}
.dotstyle li a {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  outline: none;
  border-radius: 50%;
  background-color: #2f5d79;
  background-color: #2f5e79;
  text-indent: -999em;
  cursor: pointer;
  
  position: absolute;
}
.dotstyle-scaleup li a {
  -webkit-transition: -webkit-transform 0.3s ease, background-color 0.3s ease;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.dotstyle-scaleup li a:hover,
.dotstyle-scaleup li a:focus {
  background-color: white;
}
.dotstyle-scaleup li.current a {
  background-color: #2f5d79;
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}
.dotstyle-fillup li a {
  overflow: hidden;
  background-color: transparent;
  box-shadow: inset 0 0 0 2px #2f5d79;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  z-index: 5000;
}
.dotstyle-fillup li a::after {
  content: '';
  position: absolute;
  bottom: 0;
  height: 0;
  left: 0;
  width: 100%;
  background-color: #2f5d79;
  box-shadow: 0 0 1px #2f5d79;
  -webkit-transition: height 0.3s ease;
  transition: height 0.3s ease;
}
.dotstyle-fillup li.current a::after {
  height: 100%;
}
body.mobile {
  
  font-family: 'Lato';
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  
}
body.mobile div.expire_all {
  margin-top: 16px;
  padding-top: 10px;
  margin-left: 10px;
  font-size: 14px;
  clear: both;
}
body.mobile #login_details form.user_acceptance_form div.terms_scroller {
  width: calc(100% - 40px);
}
body.mobile .order_edit_navigation, body.mobile .navigation {
  text-align: center;
}
body.mobile .order_edit_navigation .title, body.mobile .navigation .title {
  margin-top: 15px;
  font-size: 24px;
  margin-bottom: 10px;
}
body.mobile .content {
  position: absolute;
  bottom: 0px;
  top: 90px;
  left: 0px;
  right: 0px;
}
body.mobile .center_text {
  text-align: center;
}
body.mobile .pane_1 {
  min-height: 100px;
  height: 100px;
}
body.mobile .pane_2.map_pane {
  min-height: 100px;
}
body.mobile input, body.mobile select, body.mobile textarea {
  font-family: 'Lato';
}
body.mobile .est_product_weight {
  display: inline;
}
body.mobile .polygon_button {
  display: none !important;
}
body.mobile .history_tools_wrapper {
  display: none;
}
body.mobile .olControlZoom {
  display: none !important;
}
body.mobile .map_controls {
  display: none !important;
}
body.mobile input[type=datetime-local] {
  width: 170px;
}
body.mobile .spinner {
  position: fixed;
  top: 0px;
  bottom: 0px;
  right: 0px;
  z-index: 8000;
  left: 0px;
  background-size: 180px;
  background-repeat: no-repeat;
  background-position: center;
  background-color: rgba(240, 240, 240, 0.5);
  background-image: url(/static/images/spinners/gears.svg);
  display: none;
}
body.mobile .geo_action_bar {
  width: calc(100% - 20px);
  margin-left: 10px;
}
body.mobile .geo_action_bar div.labels {
  float: none;
  margin-left: 60px;
}
body.mobile .geo_action_bar a.zoom {
  display: inline;
  width: inherit;
  height: inherit;
}
body.mobile .geo_action_bar a.expand, body.mobile .geo_action_bar a.retract {
  display: none;
}
body.mobile .geo_action_bar .more_details {
  display: none;
}
body.mobile .geo_action_bar .headunit_box {
  background-color: inherit;
  border: none;
  width: inherit;
  height: inherit;
  float: inherit;
  baseline-shift: super;
  margin: 0px;
}
body.mobile .geo_action_bar .headunit_box .headunit_label {
  margin-top: 30px;
}
body.mobile .geo_action_bar.active .geo_action_bar_inner {
  background-color: #c1d945;
  color: #000;
  text-shadow: inherit;
  border-color: none;
  height: 52px;
}
body.mobile .geo_action_bar.active .geo_action_bar_inner img {
  border: 1px solid #ddd;
}
body.mobile .btn.submit_button {
  height: 28px;
  font-size: 18px;
  line-height: 28px;
  width: calc(100% - 60px);
}
body.mobile .calculate_switch_container {
  display: none;
}
body.mobile label.control-label {
  font-size: 13px;
}
body.mobile .mobile_measurements {
  text-align: center;
  font-size: 11px;
  margin-top: 3px;
}
body.mobile .tmo2_map .order_drawing_overlay {
  display: none;
}
body.mobile .order_edit_tools {
  
  
  
}
body.mobile .order_edit_tools .dockable_content {
  padding: 15px;
  display: block;
}
body.mobile .order_edit_tools .order_map_list .dockable_content {
  display: none;
}
body.mobile .order_edit_tools .order_headunits .dockable_content {
  padding: 0px;
}
body.mobile .order_edit_tools .order_headunits .dockable_content .geo_action_bar_inner {
  padding: 0px;
}
body.mobile .order_edit_tools .dockable_control {
  display: none;
}
body.mobile .order_edit_tools .dockable_container {
  top: 100px;
  width: 100%;
}
body.mobile .order_edit_tools fieldset .control-group.error > div.controls span[data-editor] input[type=text] {
  border: 2px solid red;
}
body.mobile .order_edit_tools fieldset .control-group > label {
  float: none;
  font-weight: normal;
  text-align: left;
}
body.mobile .order_edit_tools fieldset .control-group > div.controls span[data-editor] input[type=text] {
  width: 100%;
  height: 30px;
  padding: 0px 5px 0px 5px;
  box-sizing: border-box;
  border-radius: 1.5px;
  border: 1px solid #ccc;
  border-top: 2px solid #ccc;
}
body.mobile .order_edit_tools fieldset .control-group > div.controls span[data-editor] input[type=number].error {
  border-color: red;
}
body.mobile .order_edit_tools fieldset .control-group > div.controls span[data-editor] textarea {
  width: 100%;
  min-height: 70px;
  box-sizing: border-box;
}
body.mobile .order_edit_tools fieldset .control-group > div.controls span[data-editor] .chzn-container {
  width: 100%;
  box-sizing: border-box;
}
body.mobile .order_edit_tools .order_edit_options {
  display: none;
}
body.mobile .order_edit_tools .order_edit_navigation {
  text-align: center;
}
body.mobile .order_edit_tools .order_edit_navigation .title {
  margin-top: 15px;
  font-size: 24px;
  margin-bottom: 10px;
}
body.mobile .order_edit_tools .add_button_container:not(.active) {
  border-top: 1px solid #eee;
  padding-top: 12px;
  border-bottom: 1px solid #eee;
  padding-bottom: 34px;
  margin-bottom: 13px;
  margin-right: 10px;
}
body.mobile .order_edit_tools .add_button_container:not(.active) .add_button_text {
  padding-left: 16px;
}
body.mobile .order_edit_tools .product_calculate {
  display: none;
}
body.mobile .order_edit_tools .calculate_switch_container {
  width: calc(100% - 10px);
  margin-top: 5px;
}
body.mobile .order_edit_tools .calculate_switch_container .calculate_switch {
  width: calc(50% - 2px);
}
body.mobile .order_edit_tools .total_application_rate {
  margin-right: 10px;
}
body.mobile .order_edit_tools .total_application_rate input[type=number] {
  width: 100px;
}
body.mobile .order_edit_tools .total_application_rate input[type=number] + .rate_unit {
  position: absolute;
  right: 35px;
  line-height: 31px;
  color: #999;
  text-align: right;
}
body.mobile .order_edit_tools .total_application_rate input {
  border-radius: 1.5px;
  border: 1px solid #ccc;
  border-top: 2px solid #ccc;
}
body.mobile .order_edit_tools .products_form_total_available {
  margin-right: 15px;
}
body.mobile .order_edit_tools form.order_products .remove_button {
  position: relative;
  margin-top: 0px;
  left: 0px;
  float: left;
  margin-right: 5px;
  top: 10px;
}
body.mobile .order_edit_tools form.order_products input[type=number] {
  width: 100px;
}
body.mobile .order_edit_tools form.order_products input[type=number] + .product_weight_unit {
  position: absolute;
  right: 26px;
  line-height: 31px;
  color: #999;
  text-align: right;
}
body.mobile .order_edit_tools form.order_products .chzn-container {
  margin-left: 0px;
}
body.mobile .order_edit_tools form.order_products .chzn-container a {
  height: 36px;
  line-height: 36px;
  font-size: 18px;
  font-weight: 200;
}
body.mobile .order_edit_tools form.order_products .chzn-container a b {
  margin-top: -4px;
}
body.mobile .order_edit_tools form.order_products .total_available_wrapper {
  padding-right: 0px;
  margin-top: 10px;
  margin-right: 5px;
}
body.mobile .order_edit_tools form.order_products .total_available_wrapper span:first-child {
  margin-right: 4px;
}
body.mobile .order_edit_tools form.order_products .total_available_wrapper input {
  border-radius: 1.5px;
  border: 1px solid #ccc;
  border-top: 2px solid #ccc;
}
body.mobile .order_edit_tools form.order_products .total_available_wrapper input.error {
  border-color: red;
  border-top: 1px solid red;
  padding-top: 6px;
}
body.mobile .order_edit_tools form.order_products .products_form_container span {
  margin-right: 0px;
}
body.mobile .order_edit_tools .order_products .spray-diary {
  font-size: 13px;
  clear: both;
  
  
}
body.mobile .order_edit_tools .order_products .spray-diary b {
  font-weight: normal;
}
body.mobile .order_edit_tools .order_products .spray-diary input {
  font-size: 18px;
}
body.mobile .order_edit_tools .order_products .spray-diary .rates input {
  position: absolute;
  right: 0px;
  padding: 5px;
  padding-top: 7px;
  text-align: left;
  width: 150px;
}
body.mobile .order_edit_tools .order_products .spray-diary .rates div.first-col {
  right: 215px;
  left: inherit !important;
  line-height: 32px;
}
body.mobile .order_edit_tools .order_products .spray-diary .rates div.second-col {
  right: 0px;
  width: 150px;
  left: inherit;
}
body.mobile .order_edit_tools .order_products .spray-diary .rates div.second-col span {
  position: absolute;
  line-height: 32px;
  right: 170px;
}
body.mobile .order_edit_tools .order_products .spray-diary .rates div.third-col {
  right: 7px;
  left: inherit !important;
  text-align: right;
  line-height: 32px;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_label_and_cf {
  width: 100%;
  height: 90px !important;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_label_and_cf .first-col-mid, body.mobile .order_edit_tools .order_products .spray-diary .product_label_and_cf .second-col-mid {
  left: 0px;
  width: 100%;
  height: 50px;
  position: relative;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_label_and_cf .first-col-mid b, body.mobile .order_edit_tools .order_products .spray-diary .product_label_and_cf .second-col-mid b {
  position: absolute;
  display: block;
  right: 190px;
  line-height: 32px;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_label_and_cf .first-col-mid input, body.mobile .order_edit_tools .order_products .spray-diary .product_label_and_cf .second-col-mid input {
  position: absolute;
  right: 0px;
  padding: 5px;
  padding-top: 7px;
  text-align: left;
  width: 150px;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_label_and_cf .first-col-mid span, body.mobile .order_edit_tools .order_products .spray-diary .product_label_and_cf .second-col-mid span {
  position: absolute;
  right: 10px;
  line-height: 32px;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_rates {
  width: 100%;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_rates .first-col {
  left: 0px;
  width: 100%;
  height: 50px;
  position: relative;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_rates .first-col b {
  position: absolute;
  display: block;
  right: 190px;
  line-height: 32px;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_rates .first-col input {
  position: absolute;
  right: 0px;
  padding: 5px;
  padding-top: 7px;
  text-align: left;
  width: 150px;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_rates .first-col span {
  position: absolute;
  right: 10px;
  line-height: 32px;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_rates .first-col span.product-rate {
  right: 65px;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_rates .second-col {
  display: none;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_per_tank_row {
  width: 100%;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_per_tank_row .first-col {
  left: 0px;
  width: 100%;
  height: 50px;
  position: relative;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_per_tank_row .first-col b {
  position: absolute;
  display: block;
  right: 190px;
  line-height: 32px;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_per_tank_row .first-col input {
  position: absolute;
  right: 0px;
  padding: 5px;
  padding-top: 7px;
  text-align: left;
  width: 150px;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_per_tank_row .first-col span {
  position: absolute;
  right: 10px;
  line-height: 32px;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_per_tank_row .second-col {
  position: absolute;
  right: 0px;
  left: 0px;
  width: 100%;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_per_tank_row .second-col span {
  position: absolute;
  line-height: 32px;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_per_tank_row .second-col span.product_equals {
  display: none;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_per_tank_row .second-col span.product_per_tank {
  right: 30px;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_per_tank_row .second-col span.product_per_tank_units {
  right: 10px;
}
body.mobile .order_edit_tools .order_products .spray-diary .remove_button {
  margin-top: 10px;
  margin-left: 2px;
}
body.mobile .order_edit_tools .order_products .spray-diary .product_sub_row {
  height: 38px;
  margin-left: 0px;
}
body.mobile .order_edit_tools .order_products .spray-diary div.first-col-long {
  width: calc(100% - 0px);
  margin-top: 0px;
}
body.mobile .order_edit_tools .order_products .spray-diary a {
  height: 36px;
  line-height: 36px;
  font-size: 18px;
  font-weight: 200;
}
body.mobile .order_edit_tools .order_products .spray-diary a b {
  margin-top: -4px;
  background-size: inherit !important;
}
body.mobile .products_form_container span {
  margin-right: inherit;
}
body.mobile .products_form_container a.chzn-single span {
  width: calc(100% - 25px);
  position: absolute;
}
body.mobile .products_form_container span.product_weight_unit {
  margin-right: 5px;
}
body.mobile #map_search_input {
  width: calc(100% - 42px);
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  
  font-family: Lato;
  font-size: 18px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4AwTBAAEXajIlwAAA8pJREFUeNrtnb15GzEMhgnqMkAGcJMFVLu7RTSIJpD3UAZRl1oTuMgAHsA+XYrIXaI/H0H8vF/tx3cEXgIghSNLQQghhBBC6SSRBrPebOd7/v643wkAJHD0Pfr++9e3w+HwAQBJHJ49Spgd3DiOw9vT87uld4oIgzDbc8MgOD43CILjc4MgOH5RCGopZQaAhM73Gg0Ex+eOBoLzc0eDqvGMrM73AL4w63NHgorzVSOBpAAA5//XLieltNsvBeD8m9LBqpRyCgcAzve3TBScn7swFJyfG4KKC3LvEwizP3ckkEjOv6ewsvbuvXoRxbPzj/vdUEqZotQxPaKASwBaGypTE6p4MpC2cXqMUzsVDD33DqwXSOfnynkLV0V/O6EPYjYCaM4KSx9paEcDLeirVSMc9zux9IXOcb+TMs+v0ZafYhEA6100kexQcX7Md2ySAjCs7rtqTLqK83NHgmqBRM+GPO9Gup2klVn0ZU0t//l6s526AsCvfbEhrhjO/lhaTsKK83PrIgDjOA6YKDbUFwFodUQLs58agChgpA6oHQxEWkkeAaYEUWBwDwDr/xyQV2YGKYCZ4UQtojKrgOR7AgBACkAAgACAFQAAsAIAAAQACABaiK1lIgACAAQACAAQAISXl6K3YhQ/avELIxGAFKBHG+GfGoA0QBGIAKCUFeG/fwF4FYCGX7l8MPeSp4CItYDHMVEDOHD++RT0PgC0bOViRXCzuh4QMXmdOYR+UoB757fekKsWXsLrDIoQvSrGfFjt9zIUDqc2d1i0h98gxnEcWh2fo20LczWA9Uiw3mxnDedryeyFEZYui+gBp8kLIzT19vT8bikaaN+UYjYC9AjTS14P5yEladZB3BqWeIwPA9C7WGsZEXqnHTcAWKnY77ku1sPKAwDaG3FlvR/BfA3gad3uVVoQLPIQIPALwWIPAAKfENQFX3SFu/ytSpbcCTxFvFo1OgTijVjSgXEAgMAXBC0LjBX9//YhCHH/LRAYBgAIbEMQ/tc1IDACwOfz1pvtCbfZgaBLAybRwA4EXTtwo4Hw6QRPzSTdW7C1Wqy1De8FAjM9+B6jwTVje4DA5EcY1mG4x8DWITD9FY6xVq2HW88sQ+DmKLhO7dlf7je0DoHbswBbGDTqV9CXxhX2MMh/rS6WnNHOIlk+AEhnt0HACSEO1uotBQDJIQCA5BAAQHIIACA5BACQHAIASA4BACSHgI0go1pys+gSVESA4JHg2mHfABAfgokUkDQdhOoHQLeD4L4lDD0Awjy/Hn++/MA6CCGEEELoqv4AAhkb52UWhWgAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-size: 28px;
  background-position: right 7px top 7px;
}
body.mobile .form_status_popup {
  position: fixed;
  z-index: 8000;
}
body.mobile .chzn-single {
  width: 100% !important;
}
body.mobile .chzn-single div {
  width: 26px !important;
}
body.mobile .chzn-container .chzn-results {
  max-height: inherit !important;
  margin-right: 0px;
}
body.mobile .chzn-container {
  bottom: 0px;
}
body.mobile .chzn-container .chzn-results li {
  margin: 0px;
  font-size: 18px;
  padding: 8px;
}
body.mobile .chzn-container .chzn-results li .chosen-col-1 img {
  vertical-align: 0px;
}
body.mobile .chzn-container .chzn-results li .chosen-col-2 {
  margin-left: 10px;
  width: calc(100% - 60px);
  overflow: hidden;
  vertical-align: top;
}
body.mobile .chzn-container .chzn-results li .chosen-col-3 {
  display: none !important;
}
body.mobile .chzn-container .chzn-drop {
  top: 39px;
  height: calc(100% - 39px);
  border: none;
  background-color: #fff;
  box-shadow: none;
}
body.mobile .chzn-container a {
  height: 36px;
  line-height: 36px;
  font-size: 18px;
  font-weight: 200;
}
body.mobile .chzn-container a b {
  margin-top: -3px;
  background-size: inherit !important;
}
body.mobile .chzn-container .chzn-search input {
  width: calc(100% - 10px);
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 5px;
  margin-top: 5px;
  margin-bottom: 10px;
  font-family: Lato;
  font-size: 18px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAARB0lEQVR4Xu2df5hcVXnH3/fcnckGY6CJNZjubmbuucmmRKAYBKlGA1hAFK2oqSCoxUKLqKClTymlVrE89rGpgPUXBVFaEKH1d58iKhqwFPQhUkJTQzjn3k2yEgSNUWHJZueet88bZzXg7sydmffcuZOd8zz71577Pe8553PvnB/veQ9CP83pFsA5Xft+5aEPwByHoA9AH4A53gJzvPoH1BegUqkcgohLlFKLAeBgAJiHiCUAIADYm6bpU0qpXWma/mRgYGCnMWZyjvd/b44BRkZGfqtUKh2LiEelaXpkEAQriahS7/SsfcpQ7AQACwCbiWgTANw3MjJy/4YNG2pZRXo9X098ASqVymAQBGsB4BVpmp4YBMFhAN7gnQCAewHgdiK6LY7jB3u9kxvZX1gA1q5dOzA+Pn4qEb3ROXeaUmpBNzoiTVOrlLpVKXWTMWZzN2zwWWbhAIiiaIiIzgeAcwDgUJ+Vb0ObvwzXIOLNB8r4oTAAhGF4uFLqkjRN1ymlBtronDwfeRQR/wkAPmqM+XmeBUuX1XUAqtXqqFLqcgB4g8ffdel226eHiLsAYP3ExMTVjzzyCI8dei51DYD6SP59zrm398Ab37BjnXPjiHhJHMefrU85ewaErgAQhuGZRHSVUuq3e6alshl6JxGdF8fx1mzZu58rVwCq1eqSIAiuI6JXdb/q3izYAwCXWWs/3Atfg9wACMPwVET8NAA811vTF0v4jlqtdva2bdt4samwKQ8AlNb6ffxW9NogT6DXHnXOrUuS5DsCWl4kvAJwxBFHPOuJJ564GRFP82J9D4g652pKqXdYa68porneAKhUKocGQfAfALC6iBXvgk0fstZeUrRxgRcAwjAcIaI7lFJRFxq6sEUS0afiOD4PAFxRjBQHYHR0tFqr1b4NAMuKUski2YGInzXGnF0UCEQB4HV859xdiFgtUqMXzRaeDRlj3laEnwMxAIaGhhYNDg7eTUQri9bgRbSHiK6M4/g93bZNBIAoiuYR0TcAYE23K9Rj5b/LWsubSl1LIgBorXmB561dq0XvFuycc6ckScIvT1dSxwCEYXg+In68K9Y/o1Dn3BOIuBURxwDgMUTczb6ARKQAYBARFxPRUgAI639Bt+12zv2Ep8pJkmzrhi0dAVCtVo8EgO8ppcrdMN459zgA3KaUuoOI7onj2GQdWLGb2cDAwFFE9GIAONk59zKlFDuQdiPdOzw8vKYbvohtAzA0NDS/XC7fh4jsn5dbcs5NBkHw70R0vbX2TgBIJQrn7elyufw6ADiXiI6R0GxFAxEvN8b8bSvPSORtGwCt9T8AwMUSRmTRcM79XCl1NXvhWGsfy/JMu3mWL19+bK1W+yul1Gva1WjjuRQRjzHGfL+NZ9t+pC0AwjA8GhHZP877b2h9Lf1jk5OTl4+Pj7MHTm4pDMMXOueuCoLg9/Mo1Dl3/7Jly47J86egHQBQa/09ADg6h0bZ6Jw7J0kS9tnvVuL6/olzbr1SaqFvI4joojiO+UuXS2oZAK01T/d42uczERH9/cjIyHvzfBsaVahSqVR4GVcpdZzPigPAT0ul0vItW7bw7MB7agkAHjkrpQwi/o4vy3gqFwTBm4wxX/FVRru6q1evLu3evZsXbv60XY2Mz11trb0oY96OsrUEQBiGFyHilR2V2PjhHyHiK4wx93sso2NprfVfAMCHOhaaRYBnOqVSSW/duvWHvsqY1s0MQP14Fi+wLPFk1E7n3PFJkjzkSV9UNgzDP6svgGVuwxYN4NnOO1t8puXsmY3XWp8LAP/ccgkZHuDVsIGBgTUPP/zwDzJkL0yWKIreTUTs/OkjTUxOTg77nvm0AsD/AcDvSteUP3dKqROttXdLa+ehF0XRlTxy91QWexdf4Ul7n2wmAKIoWktE7OThI51nrb3Wh3BOmoHW+usAcIKH8rZZa3nfwpsHUVYAbiKiMz1U8GZrrQ9dD6bOLsn+j4j4oFLqOdIFI+IpxpjbpXWn9ZoCsGrVqgV79uzhpdf5wkbsTNP0sLGxMd6x6/kURdHriejfpCuCiHws/Sxp3cwAhGF4Bi+ASBuAiH9kjLlVWrebelEUfVX61JNz7hdE9NyxsTE+cSSemn4BoijinTfeJZNM37HWvlRSsAhaYRguJ6LN0tvKiPgaXwtjDQHgKB07duz4cYuxd5r2BRGtieP4v5pm7MEM1Wr1GqUUu35Lpk9aazlohnhqCEC1Wl2jlLpLslQiuiuO45dJahZJq+4W/7DwTumYtdaLp3VDALTWfw0AfyfcwK+11n5JWLNQclrrzwPA6ZJGEdGyOI63S2qyVjMA/pMjcwkWutNaOyzlxSNol6iU1voUdlWTFOVpeBzHN0tqNgWgWq0+Ljm3RcSrjDHvlq5EAfWCarW6UzgAhpcdwlm/AKOjo0trtZrobpRz7qVFPiotCVIYhtchIp/+kUrfstaeKCU2rTMrAFEUnUxEXxMs8GfWWg7hKuLEKWiXFynphSH2gE6SRDy4RiMALiCij0q1jnPua0mSSI4npEzzoqO15s76kaT4wMDAwoceeugXkpqzAqC1Xg8Afy5Y2Aeste8V1Cu8lNaa/SfETkkT0RHSoWsbAcAjzjdKtTIirjPGiK+VS9nnQ0d6aZiIXhnHMc/MxFIjAL4JAGKDDkRcnbfPu1grtSmktb4KAC5s8/GZHnuLtfZfBPVmXweoVqvfV0odJVjYEt8HOgRtFZHSWvNPKP+UiiREfI8xRtQns9EXgH3zVohYDkDWWj53NydmANNt5sGFXtxDqBEACQDwJQwdJ3b7SpJksGOhHhOIomgdEd0iaLb4QHpWAKrV6nalFC/bSqQJa+2zJIR6SSMMw9MRkfcFRBIRfTCO40tFxOoiswIQhmEsFevHOTeVJElXjpBLNlarWlprnkWJrd/7OEHcaCHoB5LxfhBx8EC5ZCErCNKu9Ih4qTHmg1nLz5Kv0RiAD4C+MItIljyIOGyMGc+S90DJE0XRpUQk5taNiO8wxnxMsn0ajQE48gZva0qll/Sq73+7DSDtHUREb6rfSdCuSb/xXCMAblBKvVmsJIA/ttZ+RlCv8FLVavXbSim+7UwqnWCtFT2f0egn4AP1CN8ixs8hX4BftVe1Wv1x/RJLkTYkolHpyygazQLOQcRPiVj+S5F7rbW+z9YLmtuZVBiGKxBR8qCrGxwcnL958+a9nVn29KcbfQE4epaY5y5PBcvl8mLp7UzJxpDU0lpzDIFPSmkSURLHMR8TE02NpoELiehnkqXx+YI4jr8gqVlULa31lwHg1YL2fcVaKx60qqFTqORiUL0hDoizgM06dXR09Nm1Wo2P04ktfyPi+40xfPOKaGrmFcxHws4QLHGCI3XGcSz6ZRG0T0QqiqK3EdF1ImK/FjnVWivqaczSDQGIokjULaxel64HSBbumN+Qi6Lou8LBJlMiWuzjxWkGwGF81k2ywZxzcZIkvM18QG4N+zhNxdfaW2vFVmX378+mh0O11hzEeEQSAo4sbq29QVizEHJa6zs8BIu4wlrLt66Jp6YARFH08fpt3pKFb0vTdKWvI8+Shrai5cGVfl/xiHicMYYjs4qnpgBorTn0CVMtmnyNakWNbEFs1apV5cnJyQckd1C5eOfcjiRJ2LOYWjAnc9amAPApV6017+Idmlk1Q0bn3N4gCF5gjBEdY2Qo2kuWKIreT0Q+3N7XW2s5LqGXlAUA0FpzUERxIxDxAQA4ttf9BKIoOo6I+HZQ8eDZiPh8ny9JJgA8rGvvT/O11lrpgApe3paZRFesWPGcqakp9qCWcp/bvxjv+yeZAGCLwjC8HRFP8tSyF1prP+JJ25us78uyiOisOI5v8laBZgtB+xccRdFJROQrXBnHwTvTWivpQeuz3Vg7CMPwc4j4eh8FOefGFy1aFG7cuHHKh/60ZuYvAD/g4bDIr+rGu4X1KOGFPz7GsZPGx8dv8BQ7cV+b+DgEMhNILQEQRdFpROQzjDuvDl5Q1Ju2uQH5RvQnn3ySv1Sv9Phm7pycnNTj4+NPeSzjl6C1WoDW+h4AeFGrz7WY/+rh4eGLi3JZxLTtK1asCGu12ucR8fdarE9L2RHxAmNMLlfxtQxAFEUv4ivaWqpRG5mdc/eUSqWztm7dGrfxuPgj9VM+1wDAIeLi+wki4pahoaHD84K/ZQDY1iiKbmQPVZ8Nwdr1iyAvi+OYA1V0ZfOI4wAHQcAzlDf4rm+9zifleZNoWwBw9AtE5IMji/JoFAB4EAD+0sd++Gz282/9xMTEhWmaXqKUenYe9XTO3ZIkiVhMhiw2twUAC2ut3wIAubp5E9F3+aqWOI7Z3crLF4EXdtI0Pd85907hKF8N+8M5xx7Eq/I+Qt82AHUI2L/vtVlIE87zCADcCAC3Wmv5osWONkqWLl160ODgIB+COYOIXt2Nq3A5CFQQBGuNMXwxR26pIwBWrly5eO/evQ/4vEUsQ0s8iojfAoC7ieiBUqm0pcmVa0GlUhlWSj2fL21GxDXOuZcopeZlKMt3Fr7w+vg8IegIgPqA8Lg0TTd0462ZrTc4xDoAPM63hxMR3zUcENF8HrNw6HXpaN7CVOQKQccAcOXrN2h9Qrgh5rJcbhCIAFD/Evi8PGkuwpALBGIAAIAKw/AWX5sjc5EAAPAOgSQAUL9alUPBnzpHO8xHtb1CIAoA155vGEXELwrHFvDRsL2k6Q0CcQC4VdlBcs+ePRwbR/TShF7qMQ+2eoHACwD1yrPDxEcQ8e0eGmOuSopD4BOAfZ1Uv3Gco2WKO0zOUQpEIfAOQH2KyFfPshOFeLz7PgSdtUAuALCJy5Yte16pVGI3qj/ozOT+0/UWEPkS5AZA3WgMw/BdAHAFIh6okUPZwVXlhGnHEOQNwL52qVQqFUT8xAE2VXwKETmw1q1pmn5dKSUezmUWqDqCoCsATFckDMNXIeI/CkYlz+nFe1oxvBX9ubrDyo76wHeEiDhEXOEh6CoA3Fh1F+u3EtHfeDiG7huI2xDxspkuwgjDsCcg6DoA0z1UXzw6s35PEe/VFzI552oAwJ7B6+M4vq+Rkb0AQWEA2L8htdbHA8C5zrnTC+Kose+YdhAE1wPAda3EPC46BIUEYBqGSqVySBAEfwgA65xzJ3QBBvY2+iIP7Iwxd7brelZkCAoNwP5fhbrf3vFKqZcT0Yudc0cppQaEfyd2A8B/A8CdiPgNY8z/tNvpz7SrGxAQ0ZpmoWV7BoBnNujQ0ND8crm8ik9rIeJKIqoiIkfSWMIRtWZZZ+A5OruLPUZEO4loDBEtAGzmWAXWWiMM1NPk8obAOWfK5fILGkVn7VkAmnUUzy527do1b/fu3WWlFC1cuHBq06ZNE1JvdLPyZ/t/3hAAQMNLpw9YANrtoDyeyxMCvrCLV+KTJJnxGts+AHn0+Axl5AkBAMwanLMPQJcAyHnF8AvW2tfNVNU+AF0EIEcINllrj+wD0OXO7tbAME1TOzY2FvUBKCgAOXwJNlprj+4DUGAAfEJARDfGcXx2H4CCA+ALAkR8szHmX/sA9AAA0hAg4q6DDjpoZNOmTU/2AegRAIQhuNhay043M6b+NLDAUHS6WOSc25AkycsbRVPpA1BgANg0rTXHIP5mG25z901NTZ20ffv2nzaqYh+AggPA5g0NDS2aN2/etRmP2hERXb9gwYILZ/vd37/KfQB6AIBpE/nyDiK6iIhOniEiy4Rz7qsA8OEkSfjm90ypD0CmZipWJj6BrZQ6XCn1POecU0r98OCDD/7fdgJL9wEoVt/mbk0fgNybvFgF9gEoVn/kbk0fgNybvFgF9gEoVn/kbs3/A811tNs13C5WAAAAAElFTkSuQmCC") !important;
  background-repeat: no-repeat !important;
  background-size: 28px !important;
  background-position: right 7px top 7px !important;
}
body.mobile div.form_status_popup + div.watermark + div.full_page_content {
  top: 70px;
}
body.mobile .form_status_popup {
  width: 100%;
}
body.mobile .form_status_popup .popuphide {
  display: none;
}
body.mobile .form_status_popup ol {
  width: 100%;
  box-shadow: none;
  border-radius: 0px;
  padding-left: 0px;
  background-color: #c1d945;
  border: none;
}
body.mobile .form_status_popup ol li {
  background-image: none;
  padding-left: 0px;
  line-height: 24px;
  font-weight: 400;
  color: #2f5d79;
  font-size: 13px;
  padding-bottom: 5px;
  border: none;
}
body.mobile div.order_details span.label {
  text-align: left;
}
body.mobile .ui-dialog {
  position: fixed;
  outline: inherit;
  display: block;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
}
body.mobile .ui-dialog .ui-dialog-titlebar {
  padding: 14px;
}
body.mobile .ui-dialog .ui-dialog-content fieldset {
  padding: 0px;
}
body.mobile .report_builder_form {
  padding: 10px;
}
body.mobile .report_builder_form .field-message, body.mobile .report_builder_form .advanced_trigger {
  display: none;
}
body.mobile .report_builder_form fieldset {
  padding: 0px;
  margin-bottom: 10px;
}
body.mobile .report_builder_form fieldset legend {
  padding-top: 0px;
  padding-bottom: 5px;
}
body.mobile .report_builder_form select {
  width: calc(100% + 0px);
}
body.mobile .report_builder_form .default_selector {
  margin-top: 0px;
}
body.mobile .report_builder_form .default_selector .controls {
  float: none;
  margin-right: 0px;
}
body.mobile .report_builder_form .default_selector .advanced_trigger {
  float: none;
  text-align: left;
}
body.mobile .content .buttons_container {
  position: absolute;
  bottom: 10px;
  height: 50px;
  left: 0px;
  right: 0px;
  padding: 10px;
  text-align: center;
}
body.mobile .content .buttons_container .btn-info {
  font-family: Lato;
  font-size: 18px;
  line-height: 28px;
  width: calc(100% - 60px);
  padding: 4px 12px 4px 12px;
}
body.mobile .content .assign_container .buttons_container {
  position: relative;
  margin-top: 15px;
}
body.mobile .comments_wrapper.fpf {
  width: inherit;
}
body.mobile .comments_wrapper.fpf textarea.comments_field {
  width: calc(100% - 14px);
  height: 30px;
}
body.mobile .modal_footer {
  display: block;
}
body.mobile div.order_list {
  
  
}
body.mobile div.order_list ul {
  padding-left: 0px;
}
body.mobile div.order_list .order_actions {
  margin-bottom: 10px;
}
body.mobile div.order_list .order_actions button {
  width: calc((100% / 3) - 10px);
}
body.mobile div.order_list .order_actions button.selected {
  background-image: linear-gradient(to bottom, white, #c1d945);
}
body.mobile div.order_list .order_actions button.selected:hover {
  background-color: #c1d945;
  background-image: linear-gradient(to bottom, white, #c1d945);
}
body.mobile div.order_list .nomatch {
  text-align: center;
}
body.mobile div.order_list .geo_action_bar {
  height: inherit;
  width: 100%;
  margin: 0px 0px 3px 0px;
}
body.mobile div.order_list .geo_action_bar:nth-child(even) {
  background-color: #f7f7f7;
}
body.mobile div.order_list .geo_action_bar .geo_action_bar_inner {
  height: inherit;
  border: 0px;
  padding: 0px 5px 0px 0px;
  background-color: inherit;
  border-radius: 0px;
}
body.mobile div.order_list .geo_action_bar .geo_action_bar_inner > div {
  margin-left: 90px;
}
body.mobile div.order_list .geo_action_bar .geo_action_bar_inner img {
  width: 120px;
  height: 120px;
  margin-right: 5px;
  float: left;
}
@media (max-width: 320px) {
  body.mobile div.order_list .geo_action_bar .geo_action_bar_inner img {
    width: 80px;
    height: 80px;
    margin-right: 5px;
    float: left;
  }
  body.mobile div.order_list .geo_action_bar .geo_action_bar_inner div.order_header_bar span {
    float: inherit;
  }
  body.mobile div.order_list .geo_action_bar .geo_action_bar_inner div.order_middle_bar {
    padding-bottom: 5px;
    margin-bottom: 5px;
  }
}
body.mobile div.order_list .geo_action_bar.active .geo_action_bar_inner {
  height: inherit;
  background-color: #c1d945;
}
body.mobile div.order_list .geo_action_bar.active .geo_action_bar_inner img {
  border: 0px;
}
body.mobile div.order_list div.order_header_bar {
  margin-bottom: 5px;
}
body.mobile div.order_list div.order_header_bar span.order_id {
  display: block;
  font-weight: bold;
}
body.mobile div.order_list div.order_header_bar span.due_date {
  float: right;
}
body.mobile div.order_list div.order_header_bar span.area {
  display: block;
}
body.mobile div.order_list div.order_middle_bar {
  font-size: 12px;
}
body.mobile ul.order_info_list .order_info_category {
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  clear: left;
}
body.mobile ul.order_info_list .order_info_category > label {
  font-weight: bold;
  text-transform: capitalize;
  font-size: 16px;
  margin-left: 5px;
}
body.mobile ul.order_info_list li {
  width: inherit;
  padding: 1px 5px 1px 5px;
  font-size: 14px;
}
body.mobile ul.order_info_list li:nth-child(even) {
  background-color: #f9f9f9;
}
body.mobile div.order_actions input[type=button].btn.btn-info {
  font-family: Lato;
  font-size: 18px;
  line-height: 28px;
  height: 70px;
  width: calc(100% - 60px);
  padding: 4px 12px 4px 12px;
  border-radius: 4px;
  margin-top: 10px;
}
body.mobile div.order_actions .order_info_category {
  margin-bottom: 10px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}
body.mobile div.order_actions .order_info_category > label {
  font-weight: bold;
  text-transform: capitalize;
  font-size: 16px;
  margin-left: 5px;
}
body.mobile div.order_actions li {
  padding: 1px 5px 1px 5px;
  font-size: 14px;
}
body.mobile div.order_actions li:nth-child(even) {
  background-color: #f9f9f9;
}
