/* Minification failed. Returning unminified contents.
(16,1): run-time error CSS1019: Unexpected token, found '@import'
(16,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/core.css)'
(18,1): run-time error CSS1019: Unexpected token, found '@import'
(18,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/accordion.css)'
(19,1): run-time error CSS1019: Unexpected token, found '@import'
(19,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/autocomplete.css)'
(20,1): run-time error CSS1019: Unexpected token, found '@import'
(20,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/button.css)'
(21,1): run-time error CSS1019: Unexpected token, found '@import'
(21,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/datepicker.css)'
(22,1): run-time error CSS1019: Unexpected token, found '@import'
(22,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/dialog.css)'
(23,1): run-time error CSS1019: Unexpected token, found '@import'
(23,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/draggable.css)'
(24,1): run-time error CSS1019: Unexpected token, found '@import'
(24,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/menu.css)'
(25,1): run-time error CSS1019: Unexpected token, found '@import'
(25,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/progressbar.css)'
(26,1): run-time error CSS1019: Unexpected token, found '@import'
(26,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/resizable.css)'
(27,1): run-time error CSS1019: Unexpected token, found '@import'
(27,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/selectable.css)'
(28,1): run-time error CSS1019: Unexpected token, found '@import'
(28,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/selectmenu.css)'
(29,1): run-time error CSS1019: Unexpected token, found '@import'
(29,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/sortable.css)'
(30,1): run-time error CSS1019: Unexpected token, found '@import'
(30,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/slider.css)'
(31,1): run-time error CSS1019: Unexpected token, found '@import'
(31,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/spinner.css)'
(32,1): run-time error CSS1019: Unexpected token, found '@import'
(32,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/tabs.css)'
(33,1): run-time error CSS1019: Unexpected token, found '@import'
(33,9): run-time error CSS1019: Unexpected token, found 'url(/Content/themes/base/tooltip.css)'
(1351,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(1352,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(1361,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(1362,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/*! jQuery Timepicker Addon - v1.6.3 - 2016-04-20
* http://trentrichardson.com/examples/timepicker
* Copyright (c) 2016 Trent Richardson; Licensed MIT */

.ui-timepicker-div .ui-widget-header{margin-bottom:8px}.ui-timepicker-div dl{text-align:left}.ui-timepicker-div dl dt{float:left;clear:left;padding:0 0 0 5px}.ui-timepicker-div dl dd{margin:0 10px 10px 40%}.ui-timepicker-div td{font-size:90%}.ui-tpicker-grid-label{background:0 0;border:0;margin:0;padding:0}.ui-timepicker-div .ui_tpicker_unit_hide{display:none}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input{background:0 0;color:inherit;border:0;outline:0;border-bottom:solid 1px #555;width:95%}.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus{border-bottom-color:#aaa}.ui-timepicker-rtl{direction:rtl}.ui-timepicker-rtl dl{text-align:right;padding:0 5px 0 0}.ui-timepicker-rtl dl dt{float:right;clear:right}.ui-timepicker-rtl dl dd{margin:0 40% 10px 10px}.ui-timepicker-div.ui-timepicker-oneLine{padding-right:2px}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,.ui-timepicker-div.ui-timepicker-oneLine dt{display:none}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label{display:block;padding-top:2px}.ui-timepicker-div.ui-timepicker-oneLine dl{text-align:right}.ui-timepicker-div.ui-timepicker-oneLine dl dd,.ui-timepicker-div.ui-timepicker-oneLine dl dd>div{display:inline-block;margin:0}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before{content:':';display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before{content:'.';display:inline-block}.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before{display:none}
/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */
@import url(/Content/themes/base/core.css);

@import url(/Content/themes/base/accordion.css);
@import url(/Content/themes/base/autocomplete.css);
@import url(/Content/themes/base/button.css);
@import url(/Content/themes/base/datepicker.css);
@import url(/Content/themes/base/dialog.css);
@import url(/Content/themes/base/draggable.css);
@import url(/Content/themes/base/menu.css);
@import url(/Content/themes/base/progressbar.css);
@import url(/Content/themes/base/resizable.css);
@import url(/Content/themes/base/selectable.css);
@import url(/Content/themes/base/selectmenu.css);
@import url(/Content/themes/base/sortable.css);
@import url(/Content/themes/base/slider.css);
@import url(/Content/themes/base/spinner.css);
@import url(/Content/themes/base/tabs.css);
@import url(/Content/themes/base/tooltip.css);

/*!
 * jQuery UI CSS Framework 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 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;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
	z-index: 100;
}


/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
	cursor: default !important;
}


/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*!
 * jQuery UI Datepicker 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/datepicker/#theming
 */
.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,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}
.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;
}

/* with multiple calendars */
.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,
.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: 0;
}

/* RTL support */
.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,
.ui-datepicker-rtl .ui-datepicker-group {
	float: right;
}
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-right-width: 0;
	border-left-width: 1px;
}

/*!
 * jQuery UI Slider 1.11.4
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/slider/#theming
 */
.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;
	-ms-touch-action: none;
	touch-action: none;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.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;
}

/*!
 * jQuery UI CSS Framework 1.12.0
 * http://jqueryui.com
 *
 * Copyright jQuery Foundation and other contributors
 * Released under the MIT license.
 * http://jquery.org/license
 *
 * http://api.jqueryui.com/category/theming/
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&fwDefault=normal&cornerRadius=3px&bgColorHeader=e9e9e9&bgTextureHeader=flat&borderColorHeader=dddddd&fcHeader=333333&iconColorHeader=444444&bgColorContent=ffffff&bgTextureContent=flat&borderColorContent=dddddd&fcContent=333333&iconColorContent=444444&bgColorDefault=f6f6f6&bgTextureDefault=flat&borderColorDefault=c5c5c5&fcDefault=454545&iconColorDefault=777777&bgColorHover=ededed&bgTextureHover=flat&borderColorHover=cccccc&fcHover=2b2b2b&iconColorHover=555555&bgColorActive=007fff&bgTextureActive=flat&borderColorActive=003eff&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=fffa90&bgTextureHighlight=flat&borderColorHighlight=dad55e&fcHighlight=777620&iconColorHighlight=777620&bgColorError=fddfdf&bgTextureError=flat&borderColorError=f1a899&fcError=5f3f3f&iconColorError=cc0000&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=666666&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=5px&offsetTopShadow=0px&offsetLeftShadow=0px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget .ui-widget {
	font-size: 1em;
}
.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 1em;
}
.ui-widget.ui-widget-content {
	border: 1px solid #c5c5c5;
}
.ui-widget-content {
	border: 1px solid #dddddd;
	background: #ffffff;
	color: #333333;
}
.ui-widget-content a {
	color: #333333;
}
.ui-widget-header {
	border: 1px solid #dddddd;
	background: #e9e9e9;
	color: #333333;
	font-weight: bold;
}
.ui-widget-header a {
	color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,

/* We use html here because we need a greater specificity to make sure disabled
works properly when clicked or hovered */
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #c5c5c5;
	background: #f6f6f6;
	font-weight: normal;
	color: #454545;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
	color: #454545;
	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,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #cccccc;
	background: #ededed;
	font-weight: normal;
	color: #2b2b2b;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
	color: #2b2b2b;
	text-decoration: none;
}

.ui-visual-focus {
	box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #003eff;
	background: #007fff;
	font-weight: normal;
	color: #ffffff;
}
.ui-icon-background,
.ui-state-active .ui-icon-background {
	border: #003eff;
	background-color: #ffffff;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #ffffff;
	text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
	border: 1px solid #dad55e;
	background: #fffa90;
	color: #777620;
}
.ui-state-checked {
	border: 1px solid #dad55e;
	background: #fffa90;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
	color: #777620;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
	border: 1px solid #f1a899;
	background: #fddfdf;
	color: #5f3f3f;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
	color: #5f3f3f;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
	color: #5f3f3f;
}
.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); /* support: IE8 */
	font-weight: normal;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
	opacity: .35;
	filter:Alpha(Opacity=35); /* support: IE8 */
	background-image: none;
}
.ui-state-disabled .ui-icon {
	filter:Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
	width: 16px;
	height: 16px;
}
.ui-icon,
.ui-widget-content .ui-icon {
	background-image: url(/Content/themes/base/images/ui-icons_444444_256x240.png);
}
.ui-widget-header .ui-icon {
	background-image: url(/Content/themes/base/images/ui-icons_444444_256x240.png);
}
.ui-button .ui-icon {
	background-image: url(/Content/themes/base/images/ui-icons_777777_256x240.png);
}
.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon,
.ui-state-default .ui-icon {
	background-image: url(/Content/themes/base/images/ui-icons_555555_256x240.png);
}
.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
	background-image: url(/Content/themes/base/images/ui-icons_ffffff_256x240.png);
}
.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
	background-image: url(/Content/themes/base/images/ui-icons_777620_256x240.png);
}
.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
	background-image: url(/Content/themes/base/images/ui-icons_cc0000_256x240.png);
}

/* positioning */
.ui-icon-blank { background-position: 16px 16px; }
.ui-icon-caret-1-n { background-position: 0 0; }
.ui-icon-caret-1-ne { background-position: -16px 0; }
.ui-icon-caret-1-e { background-position: -32px 0; }
.ui-icon-caret-1-se { background-position: -48px 0; }
.ui-icon-caret-1-s { background-position: -65px 0; }
.ui-icon-caret-1-sw { background-position: -80px 0; }
.ui-icon-caret-1-w { background-position: -96px 0; }
.ui-icon-caret-1-nw { background-position: -112px 0; }
.ui-icon-caret-2-n-s { background-position: -128px 0; }
.ui-icon-caret-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: -65px -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: -65px -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: 1px -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 is deprecated, use ui-icon-seek-start instead */
.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; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
	border-top-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
	border-top-right-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
	border-bottom-left-radius: 3px;
}
.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
	border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
	background: #aaaaaa;
	opacity: .3;
	filter: Alpha(Opacity=30); /* support: IE8 */
}
.ui-widget-shadow {
	-webkit-box-shadow: 0px 0px 5px #666666;
	box-shadow: 0px 0px 5px #666666;
}

/*=============================================================================
 *   Author:      Steve Greatrex - @stevegreatrex                               
 *                                                                              
 *   Description: Awesome extensions for KnockoutJs                              
 *=============================================================================*/

.loader {
	height: 100%;
	width: 100%;
	background-repeat: no-repeat;
    	background-position: center;
	position: absolute;
	top: 0;
	left: 0;
	display:block;
	pointer-events: none;
}

.loader-dark {
	background-image: url('data:image/gif;base64,R0lGODlhEAALAMQTAOPi4kxKSmJgYH59fWpoaI6MjJCPj83NzdDQ0PLy8vb29uzs7E5MTKalpWRjY3FwcKuqqoF/f0pISP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/wtYTVAgRGF0YVhNUDw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBXaW5kb3dzIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjcxMkQyOTZBNDE3QjExRTM5ODZCRTcyOUREQjJCNEUyIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOjcxMkQyOTZCNDE3QjExRTM5ODZCRTcyOUREQjJCNEUyIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6NzEyRDI5Njg0MTdCMTFFMzk4NkJFNzI5RERCMkI0RTIiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzEyRDI5Njk0MTdCMTFFMzk4NkJFNzI5RERCMkI0RTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4B//79/Pv6+fj39vX08/Lx8O/u7ezr6uno5+bl5OPi4eDf3t3c29rZ2NfW1dTT0tHQz87NzMvKycjHxsXEw8LBwL++vby7urm4t7a1tLOysbCvrq2sq6qpqKempaSjoqGgn56dnJuamZiXlpWUk5KRkI+OjYyLiomIh4aFhIOCgYB/fn18e3p5eHd2dXRzcnFwb25tbGtqaWhnZmVkY2JhYF9eXVxbWllYV1ZVVFNSUVBPTk1MS0pJSEdGRURDQkFAPz49PDs6OTg3NjU0MzIxMC8uLSwrKikoJyYlJCMiISAfHh0cGxoZGBcWFRQTEhEQDw4NDAsKCQgHBgUEAwIBAAAh+QQFCwATACwAAAAAEAALAAAFEOAkjmRpnmiqrmzrvnAslyEAIfkECQsAEwAsAAAAAAQACwAABREgI0kiQYwmekopu7bwe4pkCAAh+QQJCwATACwAAAAAEAALAAAFNuAkjoIkCePYFEUjSsMgpWJxHMUbz7SN6zLaxJebwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwATACwAAAAAEAALAAAFNeAkjqToBIFTTpBhQGIQRcFqIIgRz3V55zuaDaebyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLABMALAAAAAAQAAsAAAUy4CSOZGmejyA85gIAiyhEkWACigLItF3iOl7tlttNZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAEwAsAAAAABAACwAABR/gJI5kaZ4ougDAko5AkgCvGM/1dNP1nvu1VStHPIUAACH5BAULABMALAAAAAAQAAsAAAUQ4CSOZGmeaKqubOu+cCyXIQAh+QQFCwATACwAAAAAAQABAAAFA+AUAgA7');
}

.loader-white {
	background-image: url(data:image/gif;base64,R0lGODlhEAALAPQAAP////////7+/v7+/v7+/v7+/v////7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/v7+/gAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCwAAACwAAAAAEAALAAAFLSAgjmRpnqSgCuLKAq5AEIM4zDVw03ve27ifDgfkEYe04kDIDC5zrtYKRa2WQgAh+QQJCwAAACwAAAAAEAALAAAFJGBhGAVgnqhpHIeRvsDawqns0qeN5+y967tYLyicBYE7EYkYAgAh+QQJCwAAACwAAAAAEAALAAAFNiAgjothLOOIJAkiGgxjpGKiKMkbz7SN6zIawJcDwIK9W/HISxGBzdHTuBNOmcJVCyoUlk7CEAAh+QQJCwAAACwAAAAAEAALAAAFNSAgjqQIRRFUAo3jNGIkSdHqPI8Tz3V55zuaDacDyIQ+YrBH+hWPzJFzOQQaeavWi7oqnVIhACH5BAkLAAAALAAAAAAQAAsAAAUyICCOZGme1rJY5kRRk7hI0mJSVUXJtF3iOl7tltsBZsNfUegjAY3I5sgFY55KqdX1GgIAIfkECQsAAAAsAAAAABAACwAABTcgII5kaZ4kcV2EqLJipmnZhWGXaOOitm2aXQ4g7P2Ct2ER4AMul00kj5g0Al8tADY2y6C+4FIIACH5BAkLAAAALAAAAAAQAAsAAAUvICCOZGme5ERRk6iy7qpyHCVStA3gNa/7txxwlwv2isSacYUc+l4tADQGQ1mvpBAAIfkECQsAAAAsAAAAABAACwAABS8gII5kaZ7kRFGTqLLuqnIcJVK0DeA1r/u3HHCXC/aKxJpxhRz6Xi0ANAZDWa+kEAA7AAAAAAAAAAAA);
}
.sort-caret {
    position: absolute;
    top: 0;
    right: 8px;
    margin-top: 8px;
    display: inline-block;
    width: 0;
    vertical-align: middle;
    border-top: 4px solid black;
    border-right: 4px solid transparent;
    border-left:  4px solid transparent;
    border-bottom: 0 dotted;
    content: "";
}
/*------------------------------------*\
    #Core
\*------------------------------------*/
html,
body {
    width: 100%;
    height: 100%;
}

html {
    overflow-y: scroll;
    -ms-overflow-style: scrollbar; /*for IE11*/
    background: rgba(163, 168, 172, 1);
}

body {
    background: #fff;
}

@media screen and (max-width: 767px) {
    html,
    body {
        background: #fff;
    }
}

.transform-uppercase { 
    text-transform: uppercase; 
}

.transform-lowercase {
    text-transform: lowercase;
}

/*------------------------------------*\
    #Bootstrap Override
\*------------------------------------*/
/*--- @Navs---*/
.nav > li > a:hover,
.nav > li > a:focus {
    text-decoration: underline;
    background-color: transparent;
}

@media screen and (max-width: 360px) {
    .nav > li > a {
        padding: 6px;
    }
}

.nav-tabs {
    border: none;
}

    .nav-tabs > li > a {
        text-decoration: none;
        border-color: #FFCB7D;
        background: #FFCB7D;
        color: #000;
    }

        .nav-tabs > li > a:hover {
            text-decoration: none;
            border-color: #F9A61A;
            background: #F9A61A;
            color: #000;
        }

    .nav-tabs > li.active > a {
        text-decoration: none;
        font-weight: bold;
        background: #eee;
        color: #000;
    }

        .nav-tabs > li.active > a:hover {
            background: #eee;
            text-decoration: none;
            color: #000;
        }

.tab-pane .panel {
    margin-bottom: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background: #eee;
}

.tab-pane .form-group:last-child {
    margin-bottom: 0;
}

/*---@Navbar---*/
.navbar {
    margin-bottom: 0;
    border-radius: 0;
    overflow: hidden;
}

.navbar-default {
    border: none;
    background-color: #fff;
}

.navbar-collapse {
    padding: 0;
}

.navbar-form {
    margin: 0;
    padding: 0;
}

.navbar-text {
    float: right;
    margin: 35px 0 0;
    font-size: 20px;
    line-height: 1;
    font-weight: bold;
    color: #F9A61A;
}

.navbar-default .navbar-text {
    color: #F9A61A;
}

.navbar-brand {
    border: 0;
    font: 0/0 a;
    text-shadow: none;
    color: transparent;
    width: 356px;
    height: 108px;
    margin: -10px 0 0 -16px;
    padding: 0;
    background: url(../Content/images/gdv-dl-logo.svg?v=3.7.0) no-repeat;
    background-size: 356px 108px;
}

.navbar-strip {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    margin-left: 356px;
    background: #E3E4E8; /* Old browsers */
    background: -ms-linear-gradient(left, #ffffff 0, #e0e4e7 30%, #e1e5e8 46%, #e3e4e8 100%); /* IE10+ */
    background: -moz-linear-gradient(left, #ffffff 0, #e0e4e7 30%, #e1e5e8 46%, #e3e4e8 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0, #ffffff), color-stop(30%, #e0e4e7), color-stop(46%, #e1e5e8), color-stop(100%, #e3e4e8)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #ffffff 0, #e0e4e7 30%, #e1e5e8 46%, #e3e4e8 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #ffffff 0, #e0e4e7 30%, #e1e5e8 46%, #e3e4e8 100%); /* Opera 11.10+ */
    background: linear-gradient(to right, #ffffff 0, #e0e4e7 30%, #e1e5e8 46%, #e3e4e8 100%); /* W3C */
}

@media screen and (min-width: 768px) {
    .navbar {
        height: 100px;
        padding: 5px 10px 10px 10px;
    }

    .navbar-form.navbar-right:last-child {
        margin-right: 0;
    }

    .navbar-form-group:after {
        content: " ";
        display: table;
        clear: both;
    }
}

/*--- @Panels ---*/
.panel {
    box-shadow: none;
}

.panel-primary {
    border-color: #FFCB7D;
    background-color: #eee;
    box-shadow: none;
}

.panel-secondary {
    border: 1px solid #ddd;
    background-color: #eee;
    margin-bottom: 15px;
}

/*------------------------------------*\
    #Controls
\*------------------------------------*/

/*--- @Customizing Buttons---*/
.btn:focus {
    outline: none !important;
    outline-color: transparent;
    outline-style: none;
    outline-width: 0;
}

.btn-default {
    border-color: #FFCB7D;
    background-color: #FFD596;
}

    .btn-default:hover,
    .btn-default:focus,
    .btn-default:active {
        border-color: #FFC163;
        background-color: #FFCB7D;
        outline: none;
        outline-color: transparent;
    }

    .btn-default[disabled] {
        border-color: #FFD596;
        background-color: #FEDFB0;
    }

input[type="submit"]:focus {
    outline: none !important;
    outline-style: none !important;
    outline-width: 0 !important;
    box-shadow: none;
}

/*--- @Checkbox---*/
.checkbox-inline + .checkbox-inline {
    margin-left: 0;
}

.form-group .checkbox-inline {
    margin-right: 5px;
}

    .form-group .checkbox-inline:last-child {
        margin-right: 0;
    }

/*--- @Tables---*/
thead {
    background: lightgrey;
}

.table > thead > tr > th {
    vertical-align: middle;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .sm-table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd;
    }

        .sm-table-responsive > .table {
            margin-bottom: 0;
        }

            .sm-table-responsive > .table > thead > tr > th,
            .sm-table-responsive > .table > tbody > tr > td {
                white-space: nowrap;
            }

        .sm-table-responsive > .table-bordered > thead > tr > th:first-child,
        .sm-table-responsive > .table-bordered > tbody > tr > th:first-child,
        .sm-table-responsive > .table-bordered > thead > tr > td:first-child,
        .sm-table-responsive > .table-bordered > tbody > tr > td:first-child {
            border-left: 0;
        }

        .sm-table-responsive > .table-bordered > thead > tr > th:last-child,
        .sm-table-responsive > .table-bordered > tbody > tr > th:last-child,
        .sm-table-responsive > .table-bordered > thead > tr > td:last-child,
        .sm-table-responsive > .table-bordered > tbody > tr > td:last-child {
            border-right: 0;
        }

        .sm-table-responsive > .table-bordered > tbody > tr:last-child > th,
        .sm-table-responsive > .table-bordered > tbody > tr:last-child > td {
            border-bottom: 0;
        }
}

@media screen and (min-width: 992px) {
    .sm-table-responsive {
        width: auto;
        margin-bottom: 15px;
        overflow-x: hidden;
        overflow-y: hidden;
        border: none;
    }

        .sm-table-responsive > .table > thead > tr > th,
        .sm-table-responsive > .table > tbody > tr > td {
            white-space: normal;
        }
}

@media screen and (max-width: 767px) {
}

/*--- @Popover---*/
.popover {
    padding: 0;
    border: 1px solid #ddd;
    box-shadow: none;
    z-index: 2500;
}

    .popover.top > .arrow {
        border-top-color: #ddd;
    }

.popover-title {
    text-align: center;
}

.popover-custom-content {
    display: none;
}

.popover-content p {
    margin-bottom: 5px;
    font-size: 12px;
}

.popover-link {
    margin-top: 10px;
    text-align: center;
    font-size: 12px;
    white-space: nowrap;
}

@media (max-width: 767px) {
    .popover-title {
        padding: 5px 10px;
    }
}

@media (min-width: 768px) {
    .popover {
        min-width: 160px;
    }
}

@media (min-width: 992px) {
    .popover {
        min-width: 170px;
    }
}

@media (min-width: 1200px) {
    .popover {
        min-width: 185px;
    }
}

/*--- @Spin Kit---*/
.spinner {
    margin: 80px auto 20px;
    width: 40px;
    height: 40px;
    position: relative;
    display: none\9; /*IE7, 8, 9*/
}

.spinner-caption {
    margin: 0 auto;
    width: 60px;
    font-size: 22px;
    margin-top: 30px\9;
    margin-bottom: 30px\9;
}

.container1 > div, .container2 > div, .container3 > div {
    width: 10px;
    height: 10px;
    background-color: #f9a61a;
    border-radius: 100%;
    position: absolute;
    -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
    animation: bouncedelay 1.2s infinite ease-in-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.spinner .spinner-container {
    position: absolute;
    width: 100%;
    height: 100%;
}

.container2 {
    -webkit-transform: rotateZ(45deg);
    transform: rotateZ(45deg);
}

.container3 {
    -webkit-transform: rotateZ(90deg);
    transform: rotateZ(90deg);
}

.circle1 {
    top: 0;
    left: 0;
}

.circle2 {
    top: 0;
    right: 0;
}

.circle3 {
    right: 0;
    bottom: 0;
}

.circle4 {
    left: 0;
    bottom: 0;
}

.container2 .circle1 {
    -webkit-animation-delay: -1.1s;
    animation-delay: -1.1s;
}

.container3 .circle1 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}

.container1 .circle2 {
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
}

.container2 .circle2 {
    -webkit-animation-delay: -0.8s;
    animation-delay: -0.8s;
}

.container3 .circle2 {
    -webkit-animation-delay: -0.7s;
    animation-delay: -0.7s;
}

.container1 .circle3 {
    -webkit-animation-delay: -0.6s;
    animation-delay: -0.6s;
}

.container2 .circle3 {
    -webkit-animation-delay: -0.5s;
    animation-delay: -0.5s;
}

.container3 .circle3 {
    -webkit-animation-delay: -0.4s;
    -moz-animation-delay: -0.4s;
    -o-animation-delay: -0.4s;
    animation-delay: -0.4s;
}

.container1 .circle4 {
    -webkit-animation-delay: -0.3s;
    animation-delay: -0.3s;
}

.container2 .circle4 {
    -webkit-animation-delay: -0.2s;
    animation-delay: -0.2s;
}

.container3 .circle4 {
    -webkit-animation-delay: -0.1s;
    animation-delay: -0.1s;
}

@-webkit-keyframes bouncedelay {
    0%, 80%, 100% {
        -webkit-transform: scale(0.0);
    }

    40% {
        -webkit-transform: scale(1.0);
    }
}

@keyframes bouncedelay {
    0%, 80%, 100% {
        transform: scale(0.0);
        -webkit-transform: scale(0.0);
    }

    40% {
        transform: scale(1.0);
        -webkit-transform: scale(1.0);
    }
}

/*--- @Filters---*/
.filters {
    margin: 15px 0;
    padding: 15px;
    border: 1px solid #FFCB7D;
    border-radius: 4px;
    background: #eee;
}

    .filters:after {
        content: " ";
        display: table;
        clear: both;
    }

    .filters .form-group {
        margin-right: 15px;
    }

        .filters .form-group:last-child {
            margin-right: 0;
        }

/*------------------------------------*\
    #Validation
\*------------------------------------*/

.text-danger li {
    color: #a94442;
}

/*------------------------------------*\
    #Help-Classes
\*------------------------------------*/

.overflow {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
}

/*------------------------------------*\
    #Page Layout
\*------------------------------------*/

/*---@Layout: sidebar and content on the right---*/
.layout > .row {
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    background: #fff;
}

.sidebar {
    padding-bottom: 30px;
    background: #A3A8AC;
}

.content-wrapper {
    min-height: 100%;
    background: #fff;
}

@media screen and (max-width: 767px) {
    .layout {
        height: 100%;
    }

        .layout > .row {
            background: #fff;
        }

    .sidebar {
        min-height: 100%;
        padding-bottom: 15px;
    }

    .content-wrapper {
        min-height: 1px;
    }
}

@media screen and (min-width: 768px) {
    .layout {
        height: calc(100% - 100px);
    }

        .layout > .row {
            position: relative;
            min-height: 100%;
            height: auto;
        }

    .sidebar {
        position: absolute;
        height: 100%;
        width: 235px;
        z-index: 20;
    }

    .content-wrapper {
        padding-left: 250px;
        width: 100%;
    }
}

/*--- @Offcanvas ---*/
@media screen and (max-width: 767px) {
    .row-offcanvas {
        position: relative;
        -webkit-transition: all 0.25s ease-out;
        -moz-transition: all 0.25s ease-out;
        -o-transition: all 0.25s ease-out;
        transition: all 0.25s ease-out;
    }

    .row-offcanvas-left.active {
        left: 80%;
    }

    .row-offcanvas-left .sidebar-offcanvas {
        left: -80%;
    }

    .sidebar-offcanvas {
        position: absolute;
        top: 0;
        width: 80%;
    }

    .row-offcanvas-left.active .sidebar {
        overflow-y: auto;
        height: 100%;
    }

    .row-offcanvas-left.active .content-wrapper {
        overflow: hidden;
    }
}

/*--- @Sidebar components ---*/
.sidebar li > a {
    padding-left: 0;
    text-decoration: none;
    color: #fff;
}

.main-menu {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
    background: #f9a61a;
}

    .main-menu > li > a {
        padding-left: 15px;
        border-bottom: 1px solid #FFFA9D;
        text-decoration: none;
        color: #000;
    }

.menu > li > a {
    padding-top: 6px;
    padding-bottom: 6px;
}

@media screen and (max-width: 320px) {
    .main-menu-toggle .navbar-toggle {
        padding: 9px 5px;
    }
}

@media screen and (max-width: 767px) {
    .sidebar-header {
        padding: 8px;
        text-align: center;
        line-height: 1.4;
        font-weight: 500;
    }

        .sidebar-header p {
            margin-top: 10px;
            margin-bottom: 8px;
            font-size: 24px;
            color: #f9a61a;
        }

        .sidebar-header span {
            display: inline-block;
            margin-bottom: 5px;
            font-size: 18px;
            color: #555;
        }

    .main-menu + a + .menu {
        margin-top: 15px;
    }

    .menu {
        margin-top: 50px;
    }

    .main-menu-toggle {
        float: left;
        width: 1%;
        z-index: 1000;
    }

        .main-menu-toggle .navbar-toggle {
            float: left;
            background: transparent;
            border: none;
        }

            .main-menu-toggle .navbar-toggle .icon-bar {
                width: 26px;
                height: 3px;
                background: #fff;
            }
}

@media screen and (min-width: 768px) {
    .main-menu {
        margin-top: 40px;
        margin-right: -14px;
        border-top-right-radius: 10px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
    }

    .menu {
        margin-top: 80px;
    }

    .main-menu + a + .menu {
        margin-top: 0;
    }
}

/*--- @Content components---*/
.page-header {
    margin: 0 -15px 15px;
    padding: 0;
    padding-left: 15px;
    border: none;
    background: #A3A8AC;
}

    .page-header:after {
        content: " ";
        display: table;
        clear: both;
    }

.area-title {
    display: none;
}

.page-title {
    margin: 0;
    font-size: 16px;
    font-weight: 700;
    color: #fff;
}

.account {
    float: right;
    font-size: 11px;
}

    .account table td {
        padding-right: 10px;
        padding-top: 5px;
        font-size: 11px;
        color: #fff;
    }

        .account table td:first-child {
            font-weight: bold;
        }

    .account .btn {
        font-size: 11px;
        line-height: 16px;
        padding: 1px 5px;
    }

@media screen and (min-width: 1px) and (max-width: 320px) {
    .area-title, .page-title {
        font-size: 18px;
    }
}

@media screen and (min-width: 321px) and (max-width: 767px) {
    .area-title, .page-title {
        font-size: 20px;
    }
}

@media screen and (max-width: 767px) {
    .titles {
        text-align: center;
    }

    .page-header {
        height: 50px;
        padding-left: 10px;
        background: #f9a61a;
    }

    .area-title {
        font-weight: 500;
        color: #fff;
    }

    .area-title, .page-title {
        display: inline-block;
    }

    .page-title {
        padding-top: 14px;
        text-align: center;
        font-weight: 500;
    }
}

@media screen and (min-width: 768px) {
    .page-header {
        height: 80px;
    }

    .titles {
        float: left;
    }

    .page-title {
        padding-top: 32px;
    }

    .account {
        height: 100%;
    }

        .account table {
            margin-top: 5px;
        }
}

/*------------------------------------*\
    #Views
\*------------------------------------*/

/*--- @Login---*/
.login {
    padding-bottom: 15px;
}

    .login h2 {
        margin-top: 25px;
        font-size: 16px;
        line-height: 1;
        font-weight: bold;
    }

    .login form {
        margin-top: 5px;
        margin-bottom: 15px;
        padding-top: 15px;
        padding-left: 0;
        padding-right: 0;
        border: 1px solid #FFCB7D;
        border-radius: 4px;
        background: #eee;
    }

    .login .form-group {
        margin-left: 0;
        margin-right: 0;
    }

    .login .control-label {
        text-align: left;
        font-size: 14px;
        line-height: 1;
        font-weight: normal;
    }

    .login .sidebar .nav {
        margin-top: 70px;
    }

.login-btn .btn {
    margin-right: 5px;
    margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
    .login h2 {
        margin-top: 20px;
        font-size: 18px;
        line-height: 1;
    }

    .login a {
        display: inline-block;
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 768px) {
    .login h2 {
        margin-top: 0;
    }

    .login form {
        max-width: 500px;
    }
}

@media screen and (min-width: 992px) {
    .login {
        margin-left: 15px;
        padding-top: 15px;
    }
}

@media screen and (min-width: 1200px) {
    .login form {
        max-width: 600px;
    }
}

/*--- @Startseite---*/
.jumbotron {
    margin: 0 -15px 30px;
    text-align: center;
    background: #fff;
}

    .jumbotron h2 {
        margin-top: 25px;
        margin-bottom: 15px;
        text-align: center;
        font-size: 40px;
        line-height: 1;
        font-weight: 600;
        color: #F9A61A;
    }

    .jumbotron p {
        font-size: 14px;
        line-height: 1.4;
        text-align: center;
        color: #808080;
    }

        .jumbotron p:first-of-type {
            margin-top: 20px;
            margin-bottom: 5px;
        }

.startseite img {
    width: auto\9;
}

@media screen and (max-width: 320px) {
    .startseite h3 {
        font-size: 22px;
    }
}

@media screen and (max-width: 767px) {
    .jumbotron h2 {
        font-size: 32px;
    }

    .jumbotron h2,
    .jumbotron h3,
    .jumbotron h4,
    .jumbotron p {
        padding-left: 15px;
        padding-right: 15px;
    }

    .img-responsive {
        width: auto\9;
    }

    .startseite {
        padding: 0;
    }

        .startseite .container {
            padding: 0;
        }

        .startseite img {
            margin: -15px 0 0;
            width: 100%;
            width: auto\9;
            border-radius: 0;
        }

        .startseite p {
            margin-bottom: 10px;
        }
}

@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top: 15px;
    }
}

/*--- @Geschäftsfeld---*/
.gesch-feld .lead {
    margin-bottom: 15px;
}

.gesch-feld .list-group-item {
    position: relative;
    display: block;
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border: none;
}

    .gesch-feld .list-group-item a {
        display: block;
        padding: 10px 15px;
        margin-bottom: -1px;
        background-color: #fff;
        border: 1px solid #ddd;
        font-size: 14px;
        line-height: 1.4;
        color: #666;
    }

.gesch-feld .list-group a:hover {
    background: #eee;
    cursor: pointer;
    text-decoration: none;
}

.gesch-feld .list-group-item:first-child a {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.gesch-feld .list-group-item:last-child a {
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.gesch-feld .glyphicon {
    position: absolute;
    right: 15px;
    top: 12px;
    color: #ddd;
}

.gesch-feld .list-group-item a:hover + .glyphicon {
    color: #f9a61a;
}

@media screen and (max-width: 767px) {
    .gesch-feld {
        margin-top: 20px;
    }

        .gesch-feld p {
            padding-left: 5px;
            padding-right: 5px;
        }

        .gesch-feld .list-group {
            margin-left: -15px;
            margin-right: -15px;
        }

        .gesch-feld .list-group-item:first-child a {
            border-top-left-radius: 0;
            border-top-right-radius: 0;
        }

        .gesch-feld .list-group-item:last-child a {
            border-bottom-left-radius: 0;
            border-bottom-right-radius: 0;
        }

        .gesch-feld .list-group-item a {
            border-left: none;
            border-right: none;
            padding-left: 20px;
            padding-right: 20px;
        }

        .gesch-feld .glyphicon {
            position: absolute;
            right: 15px;
            top: 12px;
            color: #ddd;
        }
}

@media screen and (min-width: 768px) {
    .gesch-feld {
        margin-top: 15px;
    }

        .gesch-feld .list-group {
            width: 70%;
            max-width: 500px;
        }
}

@media screen and (min-width: 992px) {
    .gesch-feld {
        margin-left: 15px;
        margin-top: 30px;
    }
}

/*--- @Streckenzuordnungen, @Pool, Luftlinienentfernungen ---*/
.streckenzuordnungen,
.pool,
.luftlinienentfernungen {
    width: 100%;
    padding-bottom: 30px;
}

@media screen and (max-width: 767px) {
    .streckenzuordnungen,
    .pool,
    .luftlinienentfernungen {
        padding: 0;
        padding-bottom: 30px;
    }

        .streckenzuordnungen .form-group,
        .pool .form-group,
        .luftlinienentfernungen .form-group {
            width: 100%;
        }

            .streckenzuordnungen .form-group:last-child,
            .pool .form-group:last-child,
            .luftlinienentfernungen .form-group:last-child {
                margin-bottom: 0;
            }

        .streckenzuordnungen .filters .btn,
        .pool .filters .btn,
        .luftlinienentfernungen .filters .btn {
            float: right;
        }

    .fahrzeugarten-form .form-group:first-child {
        margin-bottom: 10px;
    }
}

@media screen and (min-width: 768px) {
    .streckenzuordnungen,
    .pool,
    .luftlinienentfernungen {
        padding-left: 0;
        padding-right: 0;
    }

    .bab-form-group,
    .von-form-group,
    .bis-form-group {
        margin-bottom: 10px !important;
    }

    .fahrzeugarten-all + .form-group {
        margin-top: 5px;
    }

    .bab-form-group select {
        width: 84px !important;
    }

    .von-form-group select {
        width: 260px !important;
    }

    .bis-form-group select {
        width: 280px !important;
    }
}

@media screen and (min-width: 992px) {
    .streckenzuordnungen,
    .pool,
    .luftlinienentfernungen {
        padding-left: 15px;
        padding-right: 15px;
    }

        .streckenzuordnungen .filters,
        .pool .filters,
        .luftlinienentfernungen .filters {
            margin-top: 30px !important;
        }

    .bis-form-group {
        margin-bottom: 0 !important;
    }

    .fahrzeugarten-all,
    .fahrzeugarten-all + .form-group {
        margin-top: 10px;
    }

    .von-form-group select,
    .bis-form-group select {
        width: 260px !important;
    }
}

@media screen and (min-width: 1200px) {
    .bis-form-group {
        margin-bottom: 10px !important;
    }

    .fahrzeugarten-all,
    .fahrzeugarten-all + .form-group {
        margin-top: 0;
    }

    .bab-form-group select {
        width: 90px !important;
    }

    .von-form-group select,
    .bis-form-group select {
        width: 270px !important;
    }
}

@media screen and (min-width: 1360px) {
    .bab-form-group select {
        width: 110px !important;
    }

    .von-form-group select,
    .bis-form-group select {
        width: 310px !important;
    }
}

@media screen and (min-width: 1600px) {
    .bab-form-group,
    .von-form-group,
    .bis-form-group {
        margin-bottom: 0 !important;
    }

    .fahrzeugarten-all,
    .fahrzeugarten-all + .form-group {
        margin-top: 10px;
    }

    .bab-form-group select {
        width: 84px !important;
    }

    .von-form-group select,
    .bis-form-group select {
        width: 280px !important;
    }
}

@media screen and (min-width: 1840px) {
    .fahrzeugarten-all,
    .fahrzeugarten-all + .form-group {
        margin-top: 0;
    }
}

/*--- @Hilfeleister, Gemeinden---*/
.hilfeleister {
    padding-bottom: 30px;
}

.amount {
    font-weight: bold;
}

.search-form .form-control {
    margin-right: 10px;
}

.choice-form > .form-group {
    margin-top: 15px;
}

.hilfeleister .form-group:last-of-type,
.gemeinden .form-group:last-of-type {
    margin-bottom: 0 !important;
}

.hilfeleister label,
.gemeinden label {
    font-weight: normal;
    padding-right: 10px;
}

.hilfeleister .form-title {
    font-weight: bold;
    font-style: italic;
}

.hilfeleister label + div {
    font-weight: bold;
}

.spnr-form {
    padding-bottom: 15px;
    border-bottom: 1px solid #FFCB7D;
}

    .spnr-form .form-group {
        margin-bottom: 10px;
    }

.fahrzeuge-form {
    margin-top: 15px;
    margin-bottom: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #FFCB7D;
}

    .fahrzeuge-form .form-title,
    .angestellte-form .form-title {
        margin-bottom: 10px;
    }

    .fahrzeuge-form .form-group:last-of-type,
    .angestellte-form .form-group:last-of-type {
        margin-bottom: 0;
    }

    .fahrzeuge-form .panel,
    .angestellte-form .panel {
        border-radius: 4px;
        box-shadow: none;
    }

#stammdaten thead {
    background: transparent;
}

    #stammdaten thead > tr > th {
        text-align: left;
    }

#gemeinden .form-inline {
    margin-bottom: 15px;
}

    #gemeinden .form-inline + .panel {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

.table-responsive + .gemeinden-keine {
    padding: 0;
}

.gemeinden-keine {
    margin: 0;
    padding: 15px;
}

.gemeinden-box {
    display: inline-block;
    min-width: 70px;
    padding: 2px;
    text-align: center;
    font-weight: bold;
    border: 2px solid blue;
}

.gemeinden-box-exklusiv {
    background: url(images/texture_exclusive.png);
}

.gemeinden-box-inactive {
    border-color: red;
    background: url(images/texture_inactive.png);
}

.gemeinden .tab-content {
    margin-bottom: 15px;
}

#sZuordnungen p:only-child,
#pZuordungen p:only-child,
.gemeinden p:only-child {
    margin-bottom: 0;
}

.google-map {
    width: 100%;
    height: 300px;
}

#gemeinden .google-map {
    margin-bottom: 15px;
    border: 1px solid #ccc;
}

.download-form {
    padding: 15px;
    margin-bottom: 20px;
    max-width: 1024px;
}

.download-item {
    display: flex;
    align-items: center;
}

.download-item-symbol {
    margin-right: 10px;
}

.download-item-caption-single {
    margin-right: 15px;
}

.download-item-caption {
    width: 270px;
    max-width: 270px;
    min-width: 100px;
}

.download-item-link {
    display: inline-block;
    border: 0;
    line-height: 30px;
    min-width: 36px;
    width: 36px;
    height: 36px;
    min-height: 36px;
    vertical-align: middle;
    text-align: center;
    margin-right: 10px;
}

.download-item-link-pdf {
    background: url(images/symbol_pdf.gif) no-repeat;
}

.download-item-link-xls, .download-item-link-xlsx {
    background: url(images/symbol_xls.gif) no-repeat;
}

.gemeinden .panel-primary {
    width: 110px;
    float: right;
    margin-bottom: 0;
}

    .gemeinden .panel-primary > .panel-body {
        padding: 2px 10px;
        text-align: center;
    }

    .gemeinden .panel-primary p {
        margin-bottom: 5px;
        text-align: center;
    }

.gemeinden-form {
    margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
    .search-form .form-group {
        margin-bottom: 0;
    }

    .search-form .form-control {
        margin-bottom: 10px;
    }

    .hilfeleister .nav-tabs {
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
    }

        .hilfeleister .nav-tabs li {
            float: none;
            display: inline-block;
            margin-bottom: 5px;
        }

            .hilfeleister .nav-tabs li a {
                margin-right: 0;
                padding: 10px;
                border-radius: 4px;
                font-size: 13px;
            }

        .hilfeleister .nav-tabs > li.active > a,
        .hilfeleister .nav-tabs > li.active > a:hover,
        .hilfeleister .nav-tabs > li.active > a:focus {
            border-bottom-color: #ddd;
            font-weight: 700;
        }

    .hilfeleister .tab-pane .panel {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }

    .fahrzeuge-form .form-group .form-group,
    .angestellte-form .form-group .form-group {
        margin-bottom: 2px;
        margin-left: 0;
        margin-right: 0;
    }

    .spnr-form label + div {
        word-break: break-all;
    }

    #gemeinden .form-inline {
        float: none;
        margin-bottom: 15px;
    }

        #gemeinden .form-inline .form-group:first-child,
        .gemeinden .form-inline .form-group:first-child {
            margin-bottom: 10px;
        }

    .gemeinden {
        padding-bottom: 15px;
    }

        .gemeinden .filters {
            margin-top: 0;
        }

    .map-legend {
        margin-bottom: 15px;
    }

    .gemeinden-box {
        margin-bottom: 3px;
    }
}

@media screen and (min-width: 768px) and (max-width: 992px) {
    .hilfeleister .nav > li > a {
        padding: 5px;
    }

    .map-legend {
        margin-bottom: 15px;
    }

    .gemeinden-form .col-sm-9 {
        padding-right: 0;
    }
}

@media screen and (max-width: 1100px) {
    .fahrzeuge-form .panel,
    .angestellte-form .panel {
        border: none;
    }

    #stammdaten table,
    #stammdaten thead,
    #stammdaten tbody,
    #stammdaten th,
    #stammdaten td,
    #stammdaten tr {
        display: block;
        font-size: 13px;
    }

        #stammdaten thead tr {
            position: absolute !important;
            top: -9999px;
            left: -9999px;
        }

    #stammdaten tr {
        border-bottom: 1px solid #ddd;
    }

        #stammdaten tr:last-child {
            border-bottom: none;
        }

    #stammdaten td {
        position: relative;
        padding-left: 55%;
        border: none;
        border-bottom: 1px solid #eee;
        white-space: normal;
        text-align: left;
    }

        #stammdaten td:before {
            content: attr(data-title);
            position: absolute;
            top: 6px;
            left: 6px;
            width: 45%;
            padding-right: 10px;
            text-align: left;
            font-weight: bold;
        }

    #stammdaten [data-title="Kundenwunsch"] {
        margin-top: 5px;
    }
}

@media screen and (min-width: 768px) {
    .hilfeleister .filters select,
    .gemeinden .filters select {
        width: 100%;
    }

    #stammdaten .table {
        width: auto;
        max-width: none;
    }

    .spnr-form .form-group {
        margin-left: -10px;
        margin-right: -10px;
    }

    .fahrzeuge-form .form-group .form-group,
    .angestellte-form .form-group .form-group {
        margin-bottom: 2px;
        margin-left: 5px;
        margin-right: 5px;
    }

    .fahrzeuge-form .panel {
        border: none;
    }

    .angestellte-form .form-title + p {
        margin-left: 5px;
    }

    .gemeinden .filters {
        margin: 0;
    }

    .gemeinden .search-form .form-control {
        width: 100%;
        margin-bottom: 10px;
    }

    #stammdaten td {
        font-size: 14px;
    }

    #stammdaten [data-title="Kundenwunsch"] {
        margin-top: 0;
    }
}

@media screen and (min-width: 992px) {
    .hilfeleister .filters select {
        width: 500px;
    }

    .hilfeleister,
    .gemeinden {
        padding-top: 5px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .search-form .form-control {
        min-width: 230px;
    }

    .angestellte-form .panel {
        border: none;
    }

    .angestellte-form thead > tr > th {
        padding: 4px;
        font-size: 12px;
    }

    #gemeinden .col-md-6:first-child,
    #gemeinden .col-lg-7:first-child {
        padding-right: 0;
    }

    #gemeinden .fahrzeugart-legend span:first-child {
        display: block;
        margin-bottom: 5px;
    }

    .gemeinden {
        padding-top: 15px;
    }

        .gemeinden .filters {
            margin: 0;
        }

        .gemeinden .search-form .form-control {
            min-width: 300px;
            width: auto;
            margin-bottom: 0;
        }
}

@media screen and (min-width: 1200px) {
    .hilfeleister .filters select,
    .gemeinden .filters select {
        width: auto;
    }

    .angestellte-form thead > tr > th {
        padding: 8px;
        font-size: 14px;
    }

    .gemeinden .search-form .form-control {
        min-width: 320px;
    }
}

@media screen and (min-width: 1400px) {
    #gemeinden td:nth-child(2) {
        width: 45%;
    }
}

@media screen and (min-width: 1400px) {
    #gemeinden td:nth-child(2) {
        width: 1%;
        white-space: nowrap;
    }
}

/*--- @Gebietsabdeckung---*/

.gebietsabdeckung-form {
    padding: 15px;
    margin-bottom: 20px;
    max-width: 1024px;
}

/*--- @Nutzerdaten---*/
.nutzerdaten {
    margin-bottom: 20px;
}

.nutzerdaten-form {
    max-width: 680px;
}

.nutzerdaten label {
    font-weight: normal;
}

    .nutzerdaten label + div {
        font-weight: bold;
    }


.status-pswd {
    margin-bottom: 0;
}

.nutzerdaten ul {
    margin-bottom: 20px;
    padding-left: 20px;
}

.nutzerdaten .form-group p {
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .nutzerdaten-form .btn {
        float: right;
    }
}

@media screen and (min-width: 768px) {
    .nutzerdaten-form .btn {
        float: right;
    }
}

@media screen and (min-width: 992px) {
    .nutzerdaten-wrapper,
    .iframe {
        padding: 15px;
    }

    .nutzerdaten-form .btn {
        float: none;
    }
}

@media screen and (min-width: 1200px) {
    .nutzerdaten-form {
        max-width: 740px;
    }
}

/*------------------------------------*\
    #Autoban
\*------------------------------------*/

/*--- @Autoban scheme layout---*/
.autoban-scheme h2 {
    width: 100%;
    margin: 0;
    margin-bottom: 15px;
    text-align: center;
    font-size: 16px;
    line-height: 1.4;
    font-weight: bold;
    font-style: italic;
}

.autoban-scheme-wrapper {
    position: relative;
    width: 100%;
    margin-bottom: 20px;
}

.fernziele-up {
    width: 100%;
    margin-bottom: 15px;
    text-align: right;
}

.fernziele-down {
    width: 100%;
    text-align: left;
}

    .fernziele-up p,
    .fernziele-down p {
        margin: 0;
    }

        .fernziele-up p:first-child,
        .fernziele-down p:first-child {
            font-weight: bold;
        }

.autoban-scheme + .autoban-scheme {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #ccc;
}

/*--- @Road parts---*/
.road {
    position: relative;
    background: url('images/road.png') repeat-y center !important;
}

.strecke-anschlussstelle {
    background: url(images/road-caption.png) no-repeat center !important;
}

.bundesstrabe {
    background: url(images/highway.png) repeat-y center !important;
}

    .bundesstrabe .strecke-anschlussstelle {
        background: url(images/highway-caption.png) no-repeat center !important;
    }

/*--- @Road Track ---*/
.track-left {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    margin-right: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.track-right {
    position: relative;
    float: left;
    width: 50%;
    min-height: 1px;
    margin-left: 0;
    padding-left: 15px;
    padding-right: 15px;
}

.track-left-part {
    margin-right: 0;
    background: #eee;
    background: transparent;
}

.track-right-part {
    position: relative;
    margin-left: 0;
    background: #eee;
    background: transparent;
}

    .track-left-part:after,
    .track-right-part:after {
        content: " ";
        display: table;
        clear: both;
    }


/*--- @Strecke anschlussstelle with caption---*/
.strecke-anschlussstelle {
    position: relative;
}

    .strecke-anschlussstelle .track-left,
    .strecke-anschlussstelle .track-right {
        background: transparent;
    }

    .strecke-anschlussstelle .track-left-part,
    .strecke-anschlussstelle .track-right-part {
        padding-top: 35px;
        padding-bottom: 35px;
    }

.strecke-caption {
    float: left;
    margin-top: -3px;
    margin-left: 45px;
    font-weight: bold;
}

@media screen and (max-width: 767px) {
    .strecke-anschlussstelle {
        padding-left: 0;
    }

    .strecke-caption {
        width: 100%;
        margin-top: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 25px;
        font-size: 11px;
        overflow-x: hidden;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .strecke-caption {
        margin-top: 0;
    }
}

/*--- @Strecke with hilfeleister data---*/
.strecke-hilfeleister .track-left,
.strecke-hilfeleister .track-right {
    background: transparent;
}

.strecke-hilfeleister .track-left-part,
.strecke-hilfeleister .track-right-part {
    padding-top: 20px;
    padding-bottom: 20px;
}

/*--- @Hilfeleister data boxes---*/
.helfleister-data:after,
.helfleister-data > div:after {
    content: ' ';
    display: table;
    clear: both;
}

.track-left-part .helfleister-data {
    margin-right: 45px;
    text-align: right;
}

.track-right-part .helfleister-data {
    margin-left: 45px;
    text-align: left;
}

.btn-group,
.btn-group-vertical {
    vertical-align: top;
}

.helfleister-data .btn-group-vertical {
    /*min-width: 89px;*/
    width: 89px;
    margin-bottom: 5px;
    text-align: left;
}

    .helfleister-data .btn-group-vertical .btn {
        /*white-space: nowrap;
    overflow-x: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;*/
    }

.track-left .btn-group-vertical {
    float: right;
    display: block;
    margin-left: 3px;
}

    .track-left .btn-group-vertical:last-child {
        margin-left: 0;
    }

.track-right .btn-group-vertical {
    float: left;
    display: block;
    margin-right: 3px;
}

    .track-right .btn-group-vertical:last-child {
        margin-right: 0;
    }

.helfleister-data .btn {
    text-align: left;
}

.pool .helfleister-data .btn,
#pZuordungen .helfleister-data .btn {
    padding: 4px 6px;
    font-size: 12px;
}

@media screen and (min-width: 1px) and (max-width: 320px) {
    .track-left-part .helfleister-data {
        margin-right: 20px;
    }

    .track-right-part .helfleister-data {
        margin-left: 20px;
        margin-right: 0;
    }
}

@media screen and (min-width: 321px) and (max-width: 767px) {
    .track-left-part .helfleister-data {
        margin-right: 25px;
    }

    .track-right-part .helfleister-data {
        margin-left: 25px;
    }
}

@media screen and (max-width: 767px) {
    .strecke-hilfeleister {
        padding-left: 0;
    }

    .track-left-part .helfleister-data {
        padding-left: 0;
    }

    .track-right-part .helfleister-data {
        margin-right: 0;
    }

    .helfleister-data .btn-group-vertical {
        /*min-width: 65px;*/
        width: 75px;
        word-wrap: break-word;
    }

    .btn-group-vertical > .btn {
        padding: 3px;
        font-size: 12px;
        text-align: center;
    }

    .pool .helfleister-data .btn-group-vertical,
    #pZuordungen .helfleister-data .btn-group-vertical {
        /*min-width: 75px;*/
        width: 75px;
    }

    .pool .helfleister-data .btn,
    #pZuordungen .helfleister-data .btn {
        font-size: 10px;
        padding: 3px;
    }
}

@media screen and (max-width: 960px) {
    .helfleister-data .btn-group-vertical:nth-child(3n) {
        clear: both;
    }
}

@media screen and (min-width: 768px) and (max-width: 991px) {
    .btn-group-vertical > .btn {
        padding: 5px 8px;
    }
}

.btn-group-vertical > .btn:focus {
    outline-offset: 0;
    outline: none;
}

.btn[data-original-title]:only-of-type,
.btn[aria-describedby]:only-of-type {
    border-radius: 4px !important;
}

.btn[data-original-title]:last-of-type,
.btn[aria-describedby]:last-of-type {
    border-bottom-left-radius: 4px !important;
    border-bottom-right-radius: 4px !important;
}

.btn-group-vertical > .btn[aria-describedby] + .btn,
.btn-group-vertical > .btn[data-original-title] + .btn {
    margin-bottom: -1px;
}

.btn-group-vertical > .btn[aria-describedby]:first-of-type,
.btn-group-vertical > .btn[data-original-title]:first-of-type {
    margin-bottom: -1px;
}

.pool .btn-group-vertical > .btn + .btn,
.pool .btn-group-vertical > .btn + .btn-group,
.pool .btn-group-vertical > .btn-group + .btn,
.pool .btn-group-vertical > .btn-group + .btn-group,
#pZuordungen .btn-group-vertical > .btn + .btn,
#pZuordungen .btn-group-vertical > .btn + .btn-group,
#pZuordungen .btn-group-vertical > .btn-group + .btn,
#pZuordungen .btn-group-vertical > .btn-group + .btn-group {
    margin-top: 0;
    margin-left: 0;
}

.pool .btn-group-vertical > .btn[aria-describedby] + .btn,
.pool .btn-group-vertical > .btn[data-original-title] + .btn,
#pZuordungen .btn-group-vertical > .btn[aria-describedby] + .btn,
#pZuordungen .btn-group-vertical > .btn[data-original-title] + .btn {
    margin-bottom: 0;
}

.pool .btn-group-vertical > .btn[aria-describedby]:first-of-type,
.pool .btn-group-vertical > .btn[data-original-title]:first-of-type,
#pZuordungen .btn-group-vertical > .btn[aria-describedby]:first-of-type,
#pZuordungen .btn-group-vertical > .btn[data-original-title]:first-of-type {
    margin-bottom: 0;
}

.btn-group-typ .btn {
    border: 1px solid #CCCCCC;
}

    .btn-group-typ .btn:hover {
        background-image: url('images/black_transparent_10.png');
    }

    .btn-group-typ .btn:focus {
        background-image: url('images/black_transparent_20.png');
    }

    .btn-group-typ .btn.large-einzelentfernung {
        border: 1px dashed #808080;
    }

.max-einzelentfernung {
    display: inline-block;
    width: 155px;
    padding: 3px;
    border: 1px solid #808080;
}

.keine-einzelentfernung {
    display: inline-block;
    width: 155px;
    padding: 3px;
    border: 1px dashed #808080;
}

/*--- @Autoban Legend ---*/
.autoban-legend {
    width: 100%;
    font-size: 12px;
}

.autoban-legend-group {
    margin-bottom: 10px;
}

    .autoban-legend-group:last-child {
        margin-bottom: 0;
    }

.autoban-legend .label {
    font-size: 12px;
    color: #000;
}

.autoban-legend .label-autoban {
    background: #F9BF3B !important;
}

.autoban-legend .label-bundesstraße {
    background: #fffa73 !important;
}

.autoban-legend p {
    margin: 0 0 5px;
}

.typ {
    display: inline-block;
    width: 70px;
    height: 25px;
    margin-bottom: 2px;
    padding: 2px;
    border-radius: 4px;
    text-align: center;
    border: 1px solid #ccc;
    font-weight: bold;
    vertical-align: top;
    margin-right: 3px\9;
}

    .typ:last-child {
        margin-bottom: 0;
    }

.autoban-legend .typ {
    display: inline-block;
    padding: 2px 4px;
    font-size: 12px;
    width: auto;
    height: auto;
    font-weight: normal;
    vertical-align: middle;
    margin-bottom: 3px;
    margin-right: 2px\9;
}

.popover-content .typ {
    width: auto;
    min-width: 58px;
    height: auto;
    margin-right: 2px;
    margin-top: 2px;
    font-size: 11px;
}

    .popover-content .typ:last-child {
        margin-right: 0;
    }

@media screen and (max-width: 480px) {
    .autoban-legend .label {
        line-height: 2.1;
    }
}

@media screen and (min-width: 992px) {
    .fahrzeugart-legend {
        float: right;
    }

    .fahrzeugart-caption {
        white-space: nowrap;
    }
}

/*--- @Hilfeleister list table ---*/
.hilfeleister-grid {
    width: 100%;
}

    .hilfeleister-grid .panel {
        margin-bottom: 0;
        border-radius: 4px;
        box-shadow: none;
    }

    .hilfeleister-grid .typ {
        margin-bottom: 4px;
    }

        .hilfeleister-grid .typ:last-child {
            margin-bottom: 0;
        }

@media screen and (min-width: 992px) {
    .hilfeleister-grid td:last-child {
        width: 235px;
    }
}

/*---@Autoban scheme for Luftlinienentfernungen*/
.luft-helfleister-wrapper {
    display: none;
    width: auto;
    margin-left: 40px;
    padding-left: 0;
}

    .luft-helfleister-wrapper:after {
        content: " ";
        display: table;
        clear: both;
    }

.luftlinienentfernungen .luft-helfleister-wrapper {
    display: block;
}

/*Road parts*/
.luftlinienentfernungen .road,
.luftlinienentfernungen .bundesstrabe,
.luftlinienentfernungen .strecke-anschlussstelle,
.luftlinienentfernungen .bundesstrabe .strecke-anschlussstelle {
    background: none !important;
}

.luftlinienentfernungen .track-right {
    background: url(images/road-caption.png) no-repeat 0, url(images/road.png) repeat-y 11px !important;
}

.luftlinienentfernungen .bundesstrabe .track-right {
    background: url(images/highway-caption.png) no-repeat 0, url(images/highway.png) repeat-y 11px !important;
}

/*Road Track*/
.luftlinienentfernungen .track-left {
    display: block;
    float: left;
    width: 6%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-left: 0;
    background: #eee;
}

.luftlinienentfernungen .track-right {
    display: block;
    float: left;
    width: 94%;
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    padding-right: 0;
}

@media (min-width: 768px) {
    .luftlinienentfernungen .track-left {
        float: left;
        width: 9%;
    }

    .luftlinienentfernungen .track-right {
        float: left;
        width: 91%;
    }
}

@media (min-width: 992px) {
    .luftlinienentfernungen .track-left {
        float: left;
        width: 8%;
    }

    .luftlinienentfernungen .track-right {
        float: left;
        width: 92%;
    }
}

@media (min-width: 1200px) {
    .luftlinienentfernungen .track-left {
        float: left;
        width: 5%;
    }

    .luftlinienentfernungen .track-right {
        float: left;
        width: 95%;
    }
}

.luftlinienentfernungen .track-left-part {
    display: none;
}

/*strecke-hilfeleister*/
.luftlinienentfernungen .strecke-hilfeleister,
.luftlinienentfernungen .strecke-hilfeleister .helfleister-data {
    display: none;
}

/*strecke-anschlussstelle parts*/
.luftlinienentfernungen .strecke-caption {
    position: relative;
    float: none;
    top: 0;
    left: 0;
    width: auto;
    margin-left: 40px;
    margin-right: -5px;
    margin-bottom: 15px;
    font-weight: bold;
}

.luftlinienentfernungen .track-right-part .helfleister-data {
    margin-left: 0;
}

.luftlinienentfernungen .track-right .btn-group-vertical {
    float: none;
    display: inline-block;
    width: auto;
    min-width: 89px;
    margin-left: 0;
}

@media (max-width: 767px) {
    .luftlinienentfernungen .strecke-caption {
        padding-left: 0;
    }

    .luftlinienentfernungen .track-right-part .helfleister-data {
        padding-right: 15px;
    }

    .luftlinienentfernungen .track-right-part {
        margin-left: 20px;
    }
}

@media (max-width: 992px) {
    .luftlinienentfernungen .autoban-legend-group {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) {
    .luftlinienentfernungen .track-right-part {
        margin-left: 30px;
    }

    .luftlinienentfernungen .strecke-caption {
        margin-left: 70px;
    }

    .luftlinienentfernungen .track-right-part .helfleister-data {
        margin-left: 30px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .luftlinienentfernungen .track-right-part {
        margin-left: 30px;
    }

    .luftlinienentfernungen .strecke-caption {
        margin-left: 40px;
    }

    .luftlinienentfernungen .track-right-part .helfleister-data {
        margin-left: 0;
        padding-right: 15px;
    }
}

@media (min-width: 1200px) {
    .luftlinienentfernungen .strecke-caption {
        margin-left: 90px;
    }

    .luft-helfleister-wrapper {
        margin-left: 90px;
    }
}

/*IE 9 hack*/
:root .luftlinienentfernungen .track-right {
    background: url(images/road-caption.png) no-repeat 0, url(images/road.png) repeat-y 11px !important;
}

:root .luftlinienentfernungen .bundesstrabe .track-right {
    background: url(images/highway-caption.png) no-repeat 0, url(images/highway.png) repeat-y 11px !important;
}

/* IE10 and IE11 both use -ms-high-contrast */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .spinner {
        display: block;
    }

    .luftlinienentfernungen .track-right {
        background: url(images/road-caption.png) no-repeat 0, url(images/road.png) repeat-y 11px !important;
    }

    .luftlinienentfernungen .bundesstrabe .track-right {
        background: url(images/highway-caption.png) no-repeat 0, url(images/highway.png) repeat-y 11px !important;
    }
}

.print-header {
    display: none;
}

/*------------------------------------*\
    #Print
\*------------------------------------*/
@media print {
    * {
        -webkit-print-color-adjust: exact;
        print-color-adjust: exact;
    }

    html, body, .layout > .row {
        background: #fff !important;
    }

    header, .sidebar, .page-header, .filters {
        display: none;
    }

    .streckenzuordnungen .nav-tabs, .pool .nav-tabs,
    .luftlinienentfernungen .nav-tabs {
        display: none;
    }

    .popover {
        display: none !important;
    }

    .content-wrapper {
        width: 100%;
    }

    .tab-content > .tab-pane {
        display: block;
        margin-top: 15px;
        margin-bottom: 15px;
    }

    #hilfeleisterliste {
        page-break-before: always;
    }

    .tab-pane .panel {
        border-radius: 4px;
    }

    .print-header {
        display: block;
        page-break-after: avoid;
        text-align: center;
        font-weight: bold;
        background: #f5f5f5 !important;
    }

    .panel-footer {
        background: #f5f5f5 !important;
    }

    .road, .bundesstrabe,
    .strecke-anschlussstelle,
    .bundesstrabe .strecke-anschlussstelle,
    .luftlinienentfernungen .track-right,
    .luftlinienentfernungen .track-right-part,
    .luftlinienentfernungen .bundesstrabe .track-right,
    .luftlinienentfernungen .bundesstrabe .track-right-part {
        background: none !important;
    }

        .strecke-anschlussstelle .track-left,
        .strecke-anschlussstelle .track-right,
        .strecke-hilfeleister .track-left,
        .strecke-hilfeleister .track-right {
            background: none !important;
        }

    .luftlinienentfernungen .track-right,
    .luftlinienentfernungen .track-right-part,
    :root .luftlinienentfernungen .track-right,
    :root .luftlinienentfernungen .track-right-part,
    :root .luftlinienentfernungen .bundesstrabe .track-right,
    :root .luftlinienentfernungen .bundesstrabe .track-right-part {
        background: none !important;
    }

    .track-left-part, .track-right-part {
        background: #fff !important;
    }

    .road {
        padding-left: 30px;
    }

    .autoban-scheme h2 {
        font-size: 14px;
    }

    .autoban-scheme-wrapper:before {
        content: " ";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        margin-left: -21px;
        width: 1px;
        border-left: 1px solid #808080;
        z-index: 2000;
    }

    .autoban-scheme-wrapper:after {
        content: " ";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        margin-left: 14px;
        width: 1px;
        border-left: 1px solid #808080;
        z-index: 2000;
    }

    .road:before {
        content: " ";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        margin-left: -6px;
        width: 6px;
        border-left: 1px solid #808080;
        border-right: 1px solid #808080;
        background: #eee !important;
        z-index: 2000;
    }

    .road:after {
        content: " ";
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 50%;
        margin-left: -20px;
        width: 34px;
        background: #fbbd19 !important;
        z-index: 1900;
        page-break-before: auto;
        page-break-after: auto;
        page-break-inside: auto;
    }

    .road.bundesstrabe:after {
        content: " ";
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 50%;
        margin-left: -20px;
        width: 34px;
        background: #fffa73 !important;
        z-index: 1900;
    }

    .track-left {
        position: relative;
        float: left;
        display: block;
        width: 50%;
        min-height: 1px;
        margin-right: -33px;
        padding-left: 0;
        padding-right: 15px;
        vertical-align: middle;
    }


    .track-right {
        position: relative;
        /*float: none;*/
        display: inline-block;
        width: 50%;
        min-height: 1px;
        margin-left: -6px;
        padding-left: 15px;
        padding-right: 0;
        vertical-align: middle;
    }

    .track-left-part {
        margin-right: 20px;
        background: #eee;
        background: transparent;
    }

    .track-right-part {
        position: relative;
        margin-left: 20px;
        margin-right: 0;
        background: #eee;
        background: transparent;
    }

        .track-left-part:after,
        .track-right-part:after {
            content: " ";
            display: table;
            clear: both;
        }

    .strecke-hilfeleister,
    .strecke-anschlussstelle {
        page-break-inside: avoid;
    }

    .strecke-caption {
        float: left;
        margin-top: -3px;
        margin-left: 45px;
        font-weight: bold;
        font-size: 13px;
    }

    .strecke-anschlussstelle .track-right {
        position: relative;
    }

        .strecke-anschlussstelle .track-right:before {
            content: " ";
            position: absolute;
            top: 50%;
            left: 0;
            margin-top: -10px;
            margin-left: -8px;
            height: 16px;
            width: 12px;
            background: #fbbd19 !important;
            border: 1px solid #808080;
            border-right-color: #fbbd19;
            border-top-left-radius: 3px;
            border-bottom-left-radius: 3px;
            z-index: 2010;
        }

    .strecke-anschlussstelle .track-right-part:before {
        content: " ";
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -10px;
        margin-left: 3px;
        height: 16px;
        width: 12px;
        background: #fbbd19 !important;
        border: 1px solid #808080;
        border-left-color: #fbbd19;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        z-index: 2010;
    }

    .bundesstrabe .strecke-anschlussstelle .track-right:before {
        content: " ";
        background: #fffa73 !important;
        border-right-color: #fffa73;
    }

    .bundesstrabe .strecke-anschlussstelle .track-right-part:before {
        content: " ";
        background: #fffa73 !important;
        border-left-color: #fffa73;
    }

    .strecke-anschlussstelle .track-left-part, .strecke-anschlussstelle .track-right-part {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .strecke-hilfeleister .track-left-part, .strecke-hilfeleister .track-right-part {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .helfleister-data .btn-group-vertical {
        min-width: 71px;
        max-width: 71px;
    }

    .helfleister-data .btn {
        padding: 4px 10px;
        font-size: 12px;
        line-height: 1.4;
    }

    .typ {
        width: 42px;
        font-size: 12px;
    }

    .table-bordered > thead > tr > th {
        border-color: #ccc !important;
        background: #f5f5f5 !important;
    }

    .table-bordered > tbody > tr > td {
        border-color: #ccc !important;
        font-size: 12px;
    }

    .pool .helfleister-data .btn {
        padding: 4px 8px;
        font-size: 11px;
        white-space: nowrap;
    }

    .pool .track-right-part .strecke-caption {
        margin-left: 45px;
    }

    .luftlinienentfernungen .road {
        padding-left: 0;
    }

    .luftlinienentfernungen .track-left {
        float: left;
        width: 7%;
    }

    .luftlinienentfernungen .track-right {
        float: left;
        width: 93%;
        margin: 0;
        padding: 0;
    }

    .luftlinienentfernungen .autoban-scheme-wrapper:before {
        content: " ";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 7%;
        margin-left: -21px;
        width: 1px;
        border-left: 1px solid #808080;
        z-index: 2000;
    }

    .luftlinienentfernungen .autoban-scheme-wrapper:after {
        content: " ";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 7%;
        margin-left: 14px;
        width: 1px;
        border-left: 1px solid #808080;
        z-index: 2000;
    }

    .luftlinienentfernungen .road:before {
        content: " ";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 7%;
        margin-left: -6px;
        width: 6px;
        border-left: 1px solid #808080;
        border-right: 1px solid #808080;
        background: #eee !important;
        z-index: 2000;
    }

    .luftlinienentfernungen .road:after {
        content: " ";
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 7%;
        margin-left: -20px;
        width: 34px;
        background: #fbbd19 !important;
        z-index: 1900;
    }

    .luftlinienentfernungen .road.bundesstrabe:after {
        content: " ";
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 7%;
        margin-left: -20px;
        width: 34px;
        background: #fffa73 !important;
        z-index: 1900;
    }

    .luftlinienentfernungen .strecke-anschlussstelle .track-right-part {
        position: relative;
    }

    .luftlinienentfernungen .strecke-anschlussstelle .track-right:before {
        content: " ";
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -10px;
        margin-left: 14px;
        height: 16px;
        width: 12px;
        background: #fbbd19 !important;
        border: 1px solid #808080;
        border-right: none;
        border-top-left-radius: 3px;
        border-bottom-left-radius: 3px;
        z-index: 3000;
    }

    .luftlinienentfernungen .track-right-part {
        position: relative;
        margin: 0 !important;
        margin-left: 60px !important;
    }

    .luftlinienentfernungen .strecke-anschlussstelle .track-right-part:before {
        content: " ";
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -10px;
        margin-left: -1px;
        height: 16px;
        width: 12px;
        background: #fbbd19 !important;
        border: 1px solid #808080;
        border-left: none;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        z-index: 2010;
    }

    .luftlinienentfernungen .bundesstrabe .strecke-anschlussstelle .track-right:before {
        content: " ";
        background: #fffa73 !important;
    }

    .luftlinienentfernungen .bundesstrabe .strecke-anschlussstelle .track-right-part:before {
        content: " ";
        background: #fffa73 !important;
    }

    .luft-helfleister-wrapper {
        display: none;
    }

    .luftlinienentfernungen .track-right-part .helfleister-data {
        /*margin-left: 5px;*/
        text-align: left;
    }

    @-moz-document url-prefix() {
        .autoban-scheme-wrapper:before,
        .autoban-scheme-wrapper:after,
        .road:before,
        .road:after,
        .road.bundesstrabe:after,
        .luftlinienentfernungen .autoban-scheme-wrapper:before,
        .luftlinienentfernungen .autoban-scheme-wrapper:after,
        .luftlinienentfernungen .road:before,
        .luftlinienentfernungen .road:after,
        .luftlinienentfernungen .road.bundesstrabe:after {
            content: " ";
            display: none;
        }

        .strecke-anschlussstelle,
        .strecke-hilfeleister {
            position: relative;
        }

            .strecke-anschlussstelle .track-left:before,
            .strecke-hilfeleister .track-left:before {
                content: " ";
                position: absolute;
                display: block;
                top: 0;
                bottom: 0;
                right: 0;
                margin-right: 14px;
                width: 6px;
                border-left: 1px solid #808080;
                border-right: 1px solid #808080;
                background: #eee !important;
                z-index: 20000;
            }

            .strecke-anschlussstelle .track-right:after,
            .strecke-hilfeleister .track-right:before {
                content: " ";
                position: absolute;
                display: block;
                top: 0;
                bottom: 0;
                left: 0;
                margin-left: 19px;
                width: 6px;
                border-left: 1px solid #808080;
                border-right: 1px solid #808080;
                background: #eee !important;
                z-index: 20000;
            }

            .strecke-anschlussstelle:before,
            .strecke-hilfeleister:before {
                content: " ";
                position: absolute;
                display: block;
                top: 0;
                bottom: 0;
                left: 50%;
                margin-left: -36px;
                width: 36px;
                background: #fbbd19 !important;
                border-left: 1px solid #808080;
                border-right: 1px solid #808080;
                z-index: 1900;
            }

        .luftlinienentfernungen .strecke-anschlussstelle .track-right:after,
        .luftlinienentfernungen .strecke-hilfeleister .track-right:before {
            content: " ";
            position: absolute;
            display: block;
            top: 0;
            bottom: 0;
            left: 0;
            margin-left: 40px;
            width: 6px;
            border-left: 1px solid #808080;
            border-right: 1px solid #808080;
            background: #eee !important;
            z-index: 20000;
        }

        .luftlinienentfernungen .strecke-anschlussstelle:before,
        .luftlinienentfernungen .strecke-hilfeleister:before {
            content: " ";
            position: absolute;
            display: block;
            top: 0;
            bottom: 0;
            left: 0;
            margin-left: 41px;
            width: 36px;
            background: #fbbd19 !important;
            border-left: 1px solid #808080;
            border-right: 1px solid #808080;
            z-index: 1900;
        }

        .bundesstrabe .strecke-anschlussstelle:before,
        .bundesstrabe .strecke-hilfeleister:before,
        .luftlinienentfernungen .bundesstrabe .strecke-anschlussstelle:before,
        .luftlinienentfernungen .bundesstrabe .strecke-hilfeleister:before {
            content: " ";
            background: #fffa73 !important;
        }

        .luftlinienentfernungen .track-left {
            float: none;
            display: inline-block;
            width: 7%;
        }

        .luftlinienentfernungen .track-right {
            float: none;
            display: inline-block;
            width: 93%;
            margin: 0;
            padding: 0;
        }

        .luftlinienentfernungen .track-right-part .helfleister-data {
            margin-right: -60px;
        }

        .luftlinienentfernungen .strecke-anschlussstelle .track-right-part:before {
            margin-left: 0;
        }
    }
}

@media print and (-webkit-min-device-pixel-ratio:0) {
    .luftlinienentfernungen .strecke-anschlussstelle .track-right-part:before {
        margin-left: 0;
    }
}


.imprint-wrapper iframe, .privacyPolicy-wrapper iframe {
    height: 1080px;
    width: 100%;
    max-width: 100%;
    border: 0;
}

/* wrapper-fahrzeugAnkunftszeit */
.fahrzeugAnkunftszeit {
    padding-bottom: 30px;
}

.fahrzeugAnkunftszeit-label {
    padding-top: 7px;
}

.fahrzeugAnkunftszeit-textbox {
    max-width: 200px;
}

.fahrzeugAnkunftszeit label {
    font-weight: normal;
    padding-right: 10px;
}

    .fahrzeugAnkunftszeit label + div {
        font-weight: bold;
    }

.fahrzeugAnkunftszeit .form-group:last-child {
    margin-bottom: 0;
}



.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url("../Content/themes/base/images/ui-icons_222222_256x240.png") /*{iconsContent}*/;
}

.ui-widget-header .ui-icon {
    background-image: url("../Content/themes/base/images/ui-icons_222222_256x240.png") /*{iconsHeader}*/;
}

.ui-state-default .ui-icon {
    background-image: url("../Content/themes/base/images/ui-icons_888888_256x240.png") /*{iconsDefault}*/;
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
    background-image: url("../Content/themes/base/images/ui-icons_454545_256x240.png") /*{iconsHover}*/;
}

.ui-state-active .ui-icon {
    background-image: url("../Content/themes/base/images/ui-icons_454545_256x240.png") /*{iconsActive}*/;
}

.ui-state-highlight .ui-icon {
    background-image: url("../Content/themes/base/images/ui-icons_2e83ff_256x240.png") /*{iconsHighlight}*/;
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url("../Content/themes/base/images/ui-icons_cd0a0a_256x240.png") /*{iconsError}*/;
}

.ui-widget-content {
    background: #ffffff /*{bgColorContent}*/ url("../Content/themes/base/images/ui-bg_flat_75_ffffff_40x100.png") /*{bgImgUrlContent}*/ 50% /*{bgContentXPos}*/ 50% /*{bgContentYPos}*/ repeat-x /*{bgContentRepeat}*/;
}

.ui-widget-header {
    background: #cccccc /*{bgColorHeader}*/ url("../Content/themes/base/images/ui-bg_highlight-soft_75_cccccc_1x100.png") /*{bgImgUrlHeader}*/ 50% /*{bgHeaderXPos}*/ 50% /*{bgHeaderYPos}*/ repeat-x /*{bgHeaderRepeat}*/;
}

    .ui-state-default,
    .ui-widget-content .ui-state-default,
    .ui-widget-header .ui-state-default {
        background: #e6e6e6 /*{bgColorDefault}*/ url("../Content/themes/base/images/ui-bg_glass_75_e6e6e6_1x400.png") /*{bgImgUrlDefault}*/ 50% /*{bgDefaultXPos}*/ 50% /*{bgDefaultYPos}*/ repeat-x /*{bgDefaultRepeat}*/;
    }

.ui-datepicker-close,
.ui-datepicker-current {
    opacity: 1 !important;
    border-color: #FFCB7D !important;
    background-color: #FFD596 !important;
    background-image: none !important;
}

    .ui-state-hover,
    .ui-datepicker-close:hover,
    .ui-datepicker-close:focus,
    .ui-datepicker-close:active,
    .ui-datepicker-current:hover,
    .ui-datepicker-current:focus,
    .ui-datepicker-current:active {
        border-color: #FFC163 !important;
        background-color: #FFCB7D !important;
        background-image: none !important;
    }


/* Cookies-Banner. Version: 1.1.1 */

.cookies-banner-backdrop-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 99999;
    background: rgba(0,0,0,.5);
}

.cookies-banner-backdrop-wrapper .disabled {
    cursor: default;
}

.cookies-banner-backdrop-wrapper .bb-0 {
    border-bottom: 0;
}

.cookies-banner-wrapper {
    background: #fff;
    padding: 40px;
    position: absolute;
    overflow: auto;
    max-height: 90%;
    -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,.37);
    box-shadow: 0 0 10px 1px rgba(0,0,0,.37);
    width: 50%;
    left: 25%;
    top: 5%;
}

.cookies-banner-content {
    margin-left: 5%;
    width: 90%;
}

.cookies-banner-header {
    font-size: 16px;
    font-weight: bold;
    margin: 10px 0 16px 0;
}

.cookies-banner-text-explanation, .cookies-banner-link-privacy-policy, .cookies-banner-error-message-wrapper {
    font-size: 14px;
    text-align: justify;
    line-height: 20px;
}

.cookies-banner-text-explanation {
    margin-bottom: 18px;
}

.cookies-banner-link-privacy-policy, .cookies-banner-link-privacy-policy:hover, .cookies-banner-link-privacy-policy:focus {
    color: #d20a11;
    text-decoration: underline;
}

.cookies-banner-checkboxes {
    margin-bottom: 18px;
}

.cookies-banner-checkbox-background {
    background-color: #fafafa;
    border: 1px solid #e5e5e5;
    padding: 12px 8px;
}

.cookies-banner-checkbox {
    cursor: pointer;
    margin-left: 40px;
    position: relative;
    padding-left: 0;
    font-size: 15px;
    font-weight: normal !important;
    line-height: 20px;
    margin-bottom: 0 !important;
}

.cookies-banner-checkbox:before {
    content: "";
    border: 1px solid #cacaca;
    width: 30px;
    height: 30px;
    top: -4px;
    left: -40px;
    position: absolute;
    background-color: #fff;
}

.cookies-banner-checkbox.checked:after {
    content: "";
    background-image: url("images/cookies-banner-checkbox.svg");
    background-size: 20px;
    width: 22px;
    height: 25px;
    position: absolute;
    top: -2px;
    left: -35px;
    display: block;
    background-size: cover;
}

.cookies-banner-error-message-wrapper {
    border: solid 1px #f5c6cb;
    color: #d20a11;
    background-color: #f8d7da;
    padding: 12px;
    margin-bottom: 12px;
}

.cookies-banner-buttons {
}

.cookies-banner-button-consent-all, .cookies-banner-button-consent-selected {
    display: inline-block;
    float: left;
    width: auto;
    margin-right: 20px;
    margin-top: 10px;
    font-size: 15px;
    padding: 10px;
    color: #fff;
    background: #d20a11;
    border: 1px solid #d20a11;
    text-transform: uppercase;
    text-align: center;
    cursor: pointer;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -webkit-transition-duration: .8s;
    -o-transition-duration: .8s;
    transition-duration: .8s;
    -webkit-transition-property: color,background-color;
    -o-transition-property: color,background-color;
    transition-property: color,background-color;
    font-weight: 600;
}

.cookies-banner-button-consent-selected {
    background-color: #fafafa;
    border: 1px solid #e5e5e5;
    color: #d20a11;
}

@media (max-width: 1200px) {
    .cookies-banner-wrapper {
        padding: 10px 0 32px;
        width: 60%;
        left: 20%;
        top: 5%;
    }
}

@media (max-width: 768px) {
    .cookies-banner-wrapper {
        padding: 10px 0 16px;
        width: 80%;
        left: 10%;
        top: 5%;
    }

    .cookies-banner-header, .cookies-banner-text-explanation, .cookies-banner-link-privacy-policy, .cookies-banner-error-message-wrapper {
        font-size: 12px;
        line-height: 16px;
    }

    .cookies-banner-checkbox {
        font-size: 12px;
    }
}

@media (max-width: 425px) {
    .cookies-banner-wrapper {
        padding: 10px 0 16px;
        width: 90%;
        left: 5%;
        top: 5%;
    }

    .cookies-banner-header, .cookies-banner-text-explanation, .cookies-banner-link-privacy-policy, .cookies-banner-error-message-wrapper  {
        font-size: 11px;
        line-height: 14px;
    }

    .cookies-banner-checkbox 
    {
        font-size: 11px;
    }
}


/*** Cookies-Banner Customizing ***/
.cookies-banner-link-privacy-policy, .cookies-banner-link-privacy-policy:hover, .cookies-banner-link-privacy-policy:focus {
    color: #2a6496;
    text-decoration: underline;
}

.cookies-banner-button-consent-all {
    border-color: #FFC163;
    background-color: #FFCB7D;
    color: #555555;
}

.cookies-banner-button-consent-selected {
    color: #555555;
}

