* {
	padding: 0;
	margin: 0;
}
body, html, .maxHeight {
	height: 100%;
}

html {
	overflow-y:scroll;
}

/* ----------------------- */
/*      General Styles     */
.green {
	color: green;
}
.red, .red:hover {
	color: red;
}
.blue, .blue:hover {
	color: blue;
}
.bold {
	font-weight: 700;
}
.thin {
	font-weight: 300;
}
.small {
	font-size: 12px !important;
}
.center {
	text-align: center !important;
}
.pointer {
	cursor: pointer;
}
/* logo in header */
.header_logo {
	background-image: url('img/akt_logo.gif');
	background-repeat: no-repeat;
	height: 68px;
	width: 243px;
	position: absolute;
	left: 26px;
	top: 25px;
}
.railpower_logo {
	display:none;
}
/* optional separator between header and content */
.img_sep {
	position: relative;
	margin: 0;
	z-index: 1;
	border: 0;
	height: 1px;
	width: 100%;
}
/* left column for two or three column layout*/
#content_left {
	width: 15%;
	height: calc(100vH - 80px);
	float: left;
}
/* center column */
#content {
	/* in case of 3 column template
	 * width: 70%; float:left */
	float: right;
	width: 100%;
	height: 100%;
}
.content_absolute {
	position: absolute;
	top: 133px;
	left: 15%;
}
.content_active {
	position: relative;
	z-index: 5;
	background-color: rgba(148,148,148,0.5);
	height: 100%;
}
/* right column for two or three column layout */
#content_right {
	width: 15%;
	height: calc(100vH - 80px);
	float: right;
}
/* Styling for Messagebox next to passwort field
	that shows if a password is secure */
.ui-password-panel-overlay {
	color: #000;
	text-shadow: none;
}
/* ----------------------- */
/*    Login Page Styles    */
.login_header {
	position: relative;
	background-color: #333463;
	height: 132px;
}
/* oebb video background */
.login_video {
	background-image: url('img/login_bg.png');
	background-color: #333463;
	background-repeat: no-repeat;
	z-index: 0;
	width: 100% !important;
	height: 100% !important;
	position: absolute;
}
/* box where logindata is entered */
.login_fields {
	position: relative;
	z-index: 1;
	width: 460px;
	height: 230px;
	margin: 100px auto 0;
	background-color: rgba(255,255,255,0.0);
	opacity: 0.9;
	color: #FFF;
}
/* content of box */
.loginfields_content {
	position: absolute;
	padding: 20px;
}
/* Login title font */
.loginfields_title {
	margin-top: 0;
	font-size: 20px;
}
/* inputText for logindata */
.loginfields_input {
	width: 280px;
	height: 16px;
}
/* Login button */
.loginfields_button {
	text-shadow: none !important;
	text-align: left !important;
	width: 120px;
	height: 26px;
	background-color: #646464 !important;
	color: #fff !important;
	padding-left: 10px;
}
.login_fields div.alert-wrapper {
	padding-right: 60px;
}
/* ----------------------- */
/*       MAIN styles       */
.main_header {
	position: relative;
	background-color: #333463;
	height: 132px;
}
ul.nav li.dropdown:hover ul.dropdown-menu{
	display: block;
	margin-top:0px
}
.dropdown-menu {
	top: 0;
	left: 100%;
}
.usersettings {
	top: 100% !important;
	left: 0 !important;
}
/* menu styling */
.left_nav {
	width: 100%;
	height: 74px;
	text-align: center;
	padding: 0;
}
.left_nav hr {
	margin: 0;
}
.singlemenu .caret {
	display: none;
}
.singlemenu a {
	color: rgb(100,100,100);
	width: 100%;
	text-decoration: none;
	font-size: 14px;
	width: 100%;
	vertical-align: text-bottom;
	background-repeat: no-repeat;
	background-position: top center;
}
.singlemenu a:hover, .singlemenu a.active, li.active.singlemenu a:hover {
	color: #333463;
	font-weight:700;
	background-color: #FFF !important;
	background-repeat: no-repeat;
	background-position: top center;
}
li.active.singlemenu a {
	background-color: #FFF;
	color: #333463;
}
li.active.singlemenu .menuitem a {
	background-color: #FFF;
	color: rgb(100,100,100);
}
.menuicon {
	position: absolute;
	top: 12px;
	left: 15px;
}
.menuitem a {
	background-color: #FFF;
	background-image: none !important;
	border: 0 !important;
	padding: 3px 20px !important;
	width: 200px;
}
.menuitem a:hover {
	font-weight: 700;
	color: #333463 !important;
}
.singlemenu.btn_home a:hover
, li.active.singlemenu.btn_home a
, .singlemenu.btn_customerdata a:hover
, .singlemenu.btn_customerdata a.active
, li.active.singlemenu.btn_customerdata a
, .singlemenu.btn_customerdata a:hover
, .singlemenu.btn_customerdata a.active
, li.active.singlemenu.btn_customerdata a
, .singlemenu.btn_contracts a:hover
, li.active.singlemenu.btn_contracts a
, .singlemenu.btn_consumption a:hover
, li.active.singlemenu.btn_consumption a
, .singlemenu.btn_invoice a:hover
, li.active.singlemenu.btn_invoice a
, .singlemenu.btn_maps a:hover
, li.active.singlemenu.btn_maps a {
	background-color: #FFF !important;
}
.singlemenu.btn_home a
, .singlemenu.btn_maps a
, .singlemenu.btn_customerdata a
, .singlemenu.btn_contracts a
, .singlemenu.btn_consumption a
, .singlemenu.btn_invoice a {
	border-bottom: 1px rgb(149,149,149) solid;
}
.singlemenu.btn_information a:hover
, .singlemenu.btn_information a.active
, li.active.singlemenu.btn_information a
, .singlemenu.btn_customerdata a:hover
, .singlemenu.btn_customerdata a.active
, li.active.singlemenu.btn_customerdata a {
	z-index:10;
}
.oebb_menuitem {
	height: 45px;
	border-bottom: 1px rgb(149,149,149) solid;
}
.oebb_menuitem>a {
	line-height: 45px !important;
}
.oebb_dropdown-menu {
	border-radius: 0px !important;
	box-shadow: none !important;
	padding: 0px;
	top: -2px;
}
.oebb_dropdown-menu-top {
	left: 0 !important;
	width: 200px;
}
.maincontent {
	padding: 10px;
}
.info-content {
	width: 900px;
	text-align: justify;
}
.no-padding-bottom {
	padding-bottom: 0px !important;
}
/*     Toolbar styles      */
.navbar-default {
	background: none;
	border: 0;
}
.nav .btn-breadcrumb {
	margin: 0 7px;
}
@media (min-width: 768px) {
	.nav .btn-breadcrumb {
		float: left;
		margin: 7px 10px;
	}
}
.navbar-right {
	margin-right: 7px !important;
}
.navbar-default .navbar-nav>.active>a
, .navbar-default .navbar-nav>.active>a:focus
, .navbar-default .navbar-nav>.active>a:hover {
	color: rgb(255,255,255);
	background: 0;
}
.toolbar {
	max-width: 1200px;
	margin: 0 auto;
	background-color: rgb(255, 255, 255);
}
/* ----------------------- */
.btn-no-border, .btn-group-no-border, .no-border {
	background: 0 !important;
	border: 0 !important;
}
.btn-no-border:hover, .btn-group-no-border:hover {
	border: 0 !important;
}
.btn-no-border:focus {
	outline: none;
}
.btn-group .btn+.btn {
	margin-left: 0 !important;
}
.mini {
	font-size: 11px !important;
	margin-bottom: 5px;
}
.mini-right {
	float: right;
	font-size: 11px !important;
	margin-bottom: 5px;
}
.mini-left {
	float: left;
	font-size: 11px;
	margin-top: 15px;
	margin-left: 30px;
}
.mini-bottom {
	font-size: 11px !important;
	margin-top: 5px;
}
.mini-right-bottom {
	float: right;
	font-size: 11px !important;
	margin-top: 5px;
}
.floatedPanelTabContent {
	float: left;
	width: 80%;
}
.input-group {
	padding-left: 15px !important;
}
.form-content {
	padding-left: 20px !important;
	float:left;
	font-size: 12px;
	padding-top: 6px;
}
.form-nopadding {
	padding-top: 0px;
}
.input-xs {
	height: 24px;
	padding: 2px 5px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}
.no-border-input {
	border: 0 !important;
	outline: none;
	border: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.tab-disabled>a {
	background-color: #eee;
	color: #999;
	text-align: right;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}
.tab-disabled>a:hover {
	cursor: default;
	border-color: #eee !important;
}
/*
 * Smart Table Sort
 */
.st-sort-ascent:before{
	content: '\25B2';
}

.st-sort-descent:before{
	content: '\25BC';
}
/* ----------------------- */
/*      Form styles       */
.form-control[readonly] {
	background-color: #FFF;
}
.form-control-inline {
	min-width: 0;
	width: auto;
	display: inline;
}
/* ----------------------- */
/*      Table styles       */
.checkbox_table input[type=checkbox] {
	margin-left: 0px;
}
.verticalmiddle {
	vertical-align: middle !important;
}
.no-padding {
	padding: 0 !important;
}
.margin-left {
	margin-left: 15px !important;
}
.margin-bottom {
	margin-bottom: 20px !important;
}
.no-padding-right {
	padding-right: 0 !important;
}
.no-margin-bottom {
	margin-bottom: 0 !important;
}
.no-margin-side {
	margin-left: 0 !important;
	margin-right: 0 !important;
}
.text-right {
	text-align: right;
}
.text-left {
	text-align: left;
}
.no-margin-full-width {
	width: 100%;
	margin-left: 0;
}
.margin-bottom-15 {
	margin-bottom: 15px;
}
.emptyrow {
	width: 41px;
	border: 0 !important;
	background-color: #fff;
}
.detailtable {
	width: 35%;
}
/* ----------------------- */
/*    Pagination styles    */
.pagination_left {
	text-align: left;
	float: left;
	width: 20%;
}
.pagination_center {
	text-align: center;
	float: left;
	width: 60%;
}
.pagination_right {
	text-align: right;
	float: right;
	width: 20%;
}
.pagination>li>a {
	cursor: pointer;
}
/* ----------------------- */
/*       Chart styles      */
#line {
	margin-top: 10px;
}
/* ----------------------- */
/*      Button styles      */
.clean-button {
	border: 0;
}
.clean-button:hover {
	background: 0 !important;
	-webkit-box-shadow: 0 !important;
	box-shadow: 0 !important;
	border: 0 !important;
}
.clean-button:active {
	background: 0 !important;
	box-shadow: none !important;
	border: 0 !important;
}
.cursor-default {
	cursor: default !important;
}
/* ----------------------- */
/*   Contactsform styles   */
.contact-image {

}
.contact-info {
	padding-top: 5px;
	font-size: 12px;
}
/* ----------------------- */
.panel-default {
	border: 6px solid rgb(231,238,246);
	background-color: rgb(255,255,255);
	font-size: 12px;
}
.panel-heading {
	padding: 10px 15px !important;
	background-color: rgb(255,255,255) !important;
}
.table-header-background {
	background-color: rgb(231,238,246) !important;
}
.table > thead > tr > th {
	border: none;
}
.table-head-titlerow {
	padding-bottom: 2px !important;
}
.table-head-searchrow {
	padding-top: 2px !important;
}
.btn-xxs {
	padding: 0px 2px !important;
	font-size: 9px !important;
	border-radius: 3px !important;
	margin-left: 3px;
}
.badge {
	 padding: 2px 6px !important;
}
.panel-body {
	border-top: 1px solid #004d91 !important;
	border-left: 10px solid #004d91 !important;
	font-size: 14px;
}
.textarea {
	border: 2px solid #004d91;
	height: 225px;
	-webkit-appearance: none;
	border-radius: 0;
	width: 100%;
	resize: none;
	outline: none;
	padding: 8px 8px 10px;
}
.wide-dropdown {
	width: 150px !important;
}
.label.big {
	font-size: 28px !important;
	border: 0;
}
.dygraph-legend {
	z-index: 9 !important;
}
.table {
	margin-bottom: 0 !important;
}
@media (max-width: 768px) {
	.search-panel-mobile {
		padding: 15px;
	}
	.calendar .text-center {
		padding-top: 0 !important;
	}
	.hide-mobile {
		display: none;
	}
	.show-mobile {
		display: block;
	}
	.mobile-sep~.mobile-sep {
		border-top: 1px solid #000;
	}
}
@media (max-width: 1024px) {
	.supplyloc-panel {
		display: none;
	}
	.supplyloc-panel-mobile {
		display: block;
	}
}
@media (min-width: 768px) {
	.hide-mobile {
		display: block;
	}
	.show-mobile {
		display: none;
	}
	.navbar-header {
		float:none !important;
	}
	.evg-navigation .evg-navigation__links .links__anchor-links {
		width:initial !important;
	}
	.evg-navigation .evg-navigation__links .links__logout {
		float:right !important;
	}
}
@media (min-width: 1024px) {
	.navbar-header {
		float:left !important;
	}
	.supplyloc-panel {
		display: block;
	}
	.supplyloc-panel-mobile {
		display: none;
	}
}

.supplyloc-panel-nonresp, .supplyloc-panel, .supplyloc-panel-mobile {
	padding: 0 !important;
}
.supplyloc-panel-nonresp .row, .supplyloc-panel-mobile .row, .supplyloc-panel .row {
	padding: 10px 0 !important;
	margin-bottom: 0 !important;
}
.supplyloc-panel-nonresp .row~.row, .supplyloc-panel-mobile .row~.row, .supplyloc-panel .row~.row {
	border-top: 1px solid #999;
}
.supplyloc-panel-nonresp .panel-heading, .supplyloc-panel-mobile .panel-heading, .supplyloc-panel .panel-heading {
	padding: 15px 0 !important;
}
.supplyloc-head > div {
	padding: 0 !important;
}
.slideout .label {
	padding: 0 !important;
}
.billing_overview {
	background: #e8eff7 !important;
}
.entry__headline.subheadline {
	font-size: 26px !important;
}

.input-group-btn {
	display: inline-block !important;
}

.btn-edeka-calendar {
	height: 40px;
	border: none !important;
	border-bottom: 2px solid #004d91 !important;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.btn-edeka-execute {
	margin-top: 30px !important;
	margin-bottom: 0 !important;
	text-align: right !important;
}
.evg-navbar-select {
	margin-top: 16px;
	height: 30px !important;
	font-size: 12px;
}
select.form-control {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearancce: none;
	height: 40px;
	border: none;
	border-bottom: 2px solid #004d91;
	background-image: url(icons/caret.png);
	background-position: right;
	background-repeat: no-repeat;
}
select.form-control option {
	padding: 5px 15px;
	margin: 3px;
}
select::-ms-expand {
	visibility: hidden;
}
.modal-open {
	padding-right: 0 !important;
}
.evg-calendar {
	font-size: 14px !important;
}
.evg-calendar-input {
	padding: 0 !important;
}
.evg-calendar-input input{
	margin-left: 0 !important;
}
.login-links {
	padding: 10px 38px 11px;
}
.span-top-padding {
	padding-top:20px;
}
.evg-alert {
	font-size: 14px;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
}
.customer-headline-row {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
	cursor: default;
}

.consumption_checkbox {
	display:block !important;
}
@media (min-width: 1024px) {
	.panel-bankdata input {
		margin-left: 2% !important;
	}
}

.col-xs-offset-2-IE, .col-sm-offset-2-IE {
	margin-left: 15.5% !important;
}

.input-success {
	border-color: green !important;
}
.input-success:hover {
	border-color: green !important;
}
.input-failed {
	border-color: red !important;
}
.input-failed:hover {
	border-color: red !important;
}
