@charset "UTF-8";
/* @group basics */
.clear-float{
  overflow: hidden;
}

html, body {
  height: 100%;
}
body {
  font-family: 'ApexNewWeb-Book', 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  font-size: 15px;
  line-height: 19px;
  color: rgb(64,64,64);
}

.checkbox-table .checkbox,
.modal-footer,
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
}

ul, ol {
  padding-left: 18px;
}

.final-clause,
.side-menu p,
.side-menu li a,
body h1, body h2, body h3, body h4, body h5, body h6, body b, body strong, body .btn {
  font-family: 'ApexNewWeb-Medium', 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
}

body h1 {
  font-size: 20px;
  /*color: rgb(126,150,34);*/
  color: black;
  margin-top: 0;
}

#main .panel.panel-request .panel-heading .panel-title h1,
#teaser article h1,
body h2 {
  font-size: 22px;
  line-height: 28px;
}

body h3 {
  font-size: 18px;
  line-height: 24px;
}

body #imprint h2,
body #terms h2 {
  font-size: 18px;
  line-height: 1;
}

body #imprint dl {
  overflow: hidden;
}

body #imprint dl dt {
  width: 75px;
  float: left;
}

#main .final-clause,
.accordions section h1 {
  font-size: 16px;
  line-height: 20px;
  margin-bottom: 20px;
}

#main .final-clause {
  margin-bottom: 40px;
}

.accordions .sections section div.panel-group .panel h1 {
  font-size: 14px;
  line-height: 20px;
}

#sidebar h1,
body .btn {
  font-size: 16px;
  line-height: 22px;
}

.checkbox,
.dataTables_length,
.dataTables_length + .dataTables_filter,
.table-scroll #DataTables_Table_0_paginate,
#main > article h1, #main > article h2, #main > article h3,
#main > article h4, #main > article h5, #main > article h6,
#teaser h1,
#main > article > p {
  margin-bottom: 15px;
}

body h4, body h5, body h6 {
  font-size: 15px;
  line-height: 17px;
}

body a {
  color: rgb(64,64,64);
  text-decoration: underline;
}

.nw-color,
#header .nav .dropdown.open > a,
.dropdown.open > a,
#header .dropdown-menu>.active>a,
#header .dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus,
#header .dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.panel-overview .nav-pills > li > a.active,
#header .navbar-default .navbar-nav>li.active>a,
#header .navbar-default .navbar-nav>li>a:hover,
#header .navbar-default .navbar-nav>li>a:focus,
body li.active a,
body a:hover,
body a:focus {
  color: rgb(126,150,34);
}

body.main_deal_client_business2 #main-row {
    /* position: absolute; */
  left: 15px;
  right: 15px;
}

body.main_deal_client_business2 #footer, body.main_deal_client_business2 #extra-footer {
  display: none;
}

#main-row .side-menu li a:hover,
body #header nav li.active a {
  text-decoration: underline;
}

.btn-danger:focus,
.panel-overview .nav-pills > li > a:hover,
.main-nav li a:hover,
html body .dropdown-menu > li > a:hover,
html body .dropdown-menu > li > a:focus
html body .container .nav > li > a:hover {
  background-color: transparent;
}

body .panel-group .panel,
body .panel {
  border-radius: 0;
}

.panel.panel-clean .panel-heading {
  padding: 15px 20px;
}
.panel.panel-default .panel-heading {
  padding: 15px 15px;
}

table td .nav .dropdown.open .dropdown-menu strong:last-child,
.dataTables_length label select,
.dataTables_filter label input,
#main .panel .panel-heading .panel-title h1, #main .panel .panel-heading .panel-title h2,
#main .panel .panel-heading .panel-title h3, #main .panel .panel-heading .panel-title h4,
#main .panel .panel-heading .panel-title h5, #main .panel .panel-heading .panel-title h6 {
  margin-bottom: 0;
}

.accordions .panel .panel-heading {
  padding-top: 10px;
  padding-bottom: 10px;
}
/* @end */
/* @group site-header */
#header {
  border-bottom: 1px solid rgb(64,64,64);
  padding-bottom: 10px;
  margin-bottom: 15px;
}

#site-title {
  margin-top: 26px;
  margin-bottom: 60px;
}

#site-title a {
  display: block;
  line-height: 0;
}

#header aside {
  margin-top: 26px;
}

#subtitle {
  margin-bottom: 55px;
}

#header .home-link {
  display: block;
  text-align: center;
}

#header .nav .home-link a {
  display: block;
  width: 40px;
  height: 52px;
  padding-left: 0;
  background: url('../img/icons/svg/home-inactive.svg') no-repeat left 11px transparent;
  position: relative;
  left: 12px;
}

.navbar-header h1 {
  width: 100%;
  margin: 0;
}

.navbar-header .navbar-brand {
  width: 100%;
  padding-left: 0px;
}

.navbar-header .navbar-brand a {
  display: block;
  width: 100%;
}

table td .nav>li>a:focus {
  background: transparent;
  border-color: transparent;
}

table td .nav .open>a, table td .nav .open>a:focus,
#header .nav .dropdown.open > a {
  border: 1px solid;
  border-bottom: 0;
  z-index: 1010;
  position: relative;
  background: rgb(255,255,255);
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}

#header .nav .active .home-link a {
  background: url('../img/icons/svg/home.svg') no-repeat left 11px transparent;
}

.modal-footer,
body .panel-group .panel,
.panel,
#header .navbar {
  border: none;
}

#header .navbar {
  background: transparent;
  margin-bottom: 0;
}

.navbar-collapse {
  padding: 0;
}

.table-hover>tbody>tr.warning:hover>td,
body .table.dataTable.table-hover tr:hover td.sorting_1,
body table.dataTable.table-hover tr:hover td.sorting_1,
table.table-hover tbody tr:hover th,
table.table-hover tbody tr:hover td,
#header .navbar-default button.navbar-toggle:hover,
#header .navbar-default button.navbar-toggle:focus {
  background: rgb(224,230,203);
}
#header .navbar-default button.navbar-toggle .icon-bar {
  background: rgb(126,150,34);
}

#header button.navbar-toggle {
  border-color: rgb(126,150,34);
  border-radius: 0;
  position: absolute;
  top: 0;
  right: 0;
}

#header .nav a {
  background: none;
  font-family: 'ApexNewWeb-Medium', 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  text-decoration: none;
  font-size: 18px;
  border: 1px solid transparent;
  color: rgb(64,64,64);
  outline: none;
}

#header .nav .home-link a:hover {
  background: url('../img/icons/svg/home.svg') no-repeat left 11px transparent;
}

#header .navbar-nav>li:first-of-type a {
  padding-left: 0;
}

.navbar-nav>li>.dropdown-menu,
.dropdown-menu {
  width: auto;
  top: 98%;
  -webkit-box-shadow: 4px 8px 12px -3px rgba(0, 0, 0, 0.175);
  box-shadow: 4px 8px 12px -3px rgba(0, 0, 0, 0.175);
  border-top-right-radius: 3px;
}

#header .nav .dropdown-menu li a {
  font-size: 17px;
  padding: 3px 14px;
  border: none;
}

.side-menu .dropdown-menu {
  width: 90%;
  left: 15px;
}

table td .nav>li>a:focus,
table td .nav .open>a, table td .nav .open>a:focus,
#header .nav .dropdown.open > a,
.nav .dropdown.open > a,
.nav .dropdown-menu {
  border-color: rgb(207,207,207);
}

.nav .caret {
  border-top-color: rgb(64,64,64);
  border-bottom-color: rgb(64,64,64);
}
.nav a:focus .caret,
.nav a:hover .caret {
  border-top-color: rgb(126,150,34);
  border-bottom-color: rgb(126,150,34);
}

.table-ajax-indicator,
.table-hover>tbody>tr.warning:hover>td,
.table>thead>tr>td.warning, .table>tbody>tr>td.warning, .table>tfoot>tr>td.warning, .table>thead>tr>th.warning,
.table>tbody>tr>th.warning, .table>tfoot>tr>th.warning, .table>thead>tr.warning>td, .table>tbody>tr.warning>td,
.table>tfoot>tr.warning>td, .table>thead>tr.warning>th, .table>tbody>tr.warning>th, .table>tfoot>tr.warning>th,
#sidebar .side-menu-wrapper,
#header .side-menu-wrapper {
  border-left: 1px solid rgb(164,164,164);
}

.table-hover>tbody>tr.warning:hover>td {
  border-color: rgb(164,164,164);
  border-top-color: rgb(237,237,237);
  border-bottom-color: rgb(237,237,237);
}

#header .side-menu ul {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 380px;
}

#header .side-menu ul,
#header .side-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

#header .side-menu li {
  margin: 3px 0 0;
}

#header .side-menu .dropdown-toggle,
#header .side-menu > ul li a {
  color: rgb(164,164,164);
  text-decoration: none;
  display: block;
  padding: 5px 4px 3px 30px;
  position: relative;
  cursor: pointer;
}

.glyphicon,
#header .side-menu li.active a,
#header .side-menu .dropdown-toggle:hover,
#header .side-menu li a:hover {
  color: rgb(126,150,34);
}

#header .side-menu .dropdown-toggle span,
#header .side-menu li a span {
  position: absolute;
  top: 4px;
  left: 0;
}

#header .side-menu .dropdown-toggle span.caret {
  position: relative;
  margin-bottom: 5px;
}

#header .side-menu .menu-title {
  font-family: 'ApexNewWeb-Medium', 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
}

#header .side-menu .dropdown-menu li a {
  display: block;
  white-space: normal;
}

.side-menu p {
  padding-top: 5px;
  color: rgb(164,164,164);
  font-size: 14px;
}
/* @end */
/* @group footer */
#footer {
  height: 101px;
  background: url('../img/backgrounds/wave.svg') no-repeat left top #F0F0F0;
  background-size: cover;
  position: relative;
}

#footer .container {
  padding-top: 73px;
}

.wrap {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  /*margin: 0 auto -151px;*/
  padding-left: 10px;
  padding-right: 10px;
  padding-bottom: 151px;
}

select.form-control,
#copyright span {
  color: rgb(164,164,164);
}
/* @end */
/* @group breadcrumbs */
#location {
  color: rgb(164,164,164);
  font-size: 12px;
  line-height: 16px;
  display: block;
}

.breadcrumb {
  padding: 0;
  margin-bottom: 0;
  background-color: transparent;
}

.breadcrumb>li:first-child+li:before {
  content: '';
  padding: 0 2px;
  color: rgb(164,164,164)
}
/* @end */
/* @group login-box */
body .login-box {
  border-radius: 0;
  border: 1px solid rgb(164,164,164);
  background: transparent;
}

.login-box .panel-body {
  padding: 20px;
}

.login-box h1 {
  padding-bottom: 15px;
  border-bottom: 1px solid rgb(164,164,164);
  margin: 0;
}

body .container .modal-footer .btn,
body .container .panel-actions .btn,
body .container table .btn,
#teaser article .btn,
body .container .login-box .btn {
  margin-bottom: 0px;
}

.side-menu-hr,
.login-box hr {
  display: block;
  border: none;
  border-bottom: 2px solid rgb(64,64,64);
}

.login-box #password-button {
  vertical-align: -7px;
}
/* @end */
/*@group teaser box*/
#teaser > h1 {
  padding-left: 50px;
  background: url('../img/icons/svg/knowlage.svg') no-repeat left top transparent;
  background-size: 40px;
  line-height: 37px;
}

#teaser article {
  padding: 15px;
  min-height: 152px;
}

#teaser article .btn:hover {
  text-decoration: underline;
}
/* @end* /
/* @group info-box */
body table.dataTable tr.even td.sorting_1,
table tbody > tr:nth-child(even) > th,
table tbody > tr:nth-child(even) > td,
.table tbody > tr:nth-child(even) > th,
.table tbody > tr:nth-child(even) > td,
#teaser article,
.info-box {
  background: rgb(246,246,246);
}

.panel {
 background: rgb(237,237,237);
}

.panel-group .panel {
  overflow: visible;
}

.panel-default > .panel-heading {
  background: transparent;
  border: none;
}

.info-box .panel-body {
  padding: 10px;
}
/* @end */
/* @group forms */
.form-control::-webkit-input-placeholder {
  color: rgb(164,164,164);
}
/*:-ms-input-placeholder,*/

body .form-control:-moz-placeholder,
body .form-control::-moz-placeholder {
   color: rgb(164,164,164);
}

body .container #main  select {
  color: rgb(164,164,164);
}

form .alert.alert-danger {
  font-size: 13px;
  padding: 5px 10px;
  margin-bottom: 10px;
}

.alert.alert-danger ul {
  padding-left: 0px;
  list-style: none;
}

textarea {
  max-width: 100%;
  min-width: 100%;
  min-height: 30px;
}

textarea#mcut_evu_reg,
textarea#mcurnft_evu_reg {
  height: 30px;
}

/* @group select */
.select-wrapper {
  /* IE 9 select styles*/
  /*overflow: hidden;
  width: 100%;
  border-right: 1px solid rgb(207,207,207);*/
}

textarea,
select.form-control {
  border-color: rgb(207,207,207);
}

body select.form-control {
  /*background: url('../img/icons/svg/select.svg') no-repeat right top rgb(255,255,255);*/
  border-color: rgb(207,207,207);
  /* Removes the arrow */
  /*-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;*/
  /* Removes the arrow FF bug fix, see https://bugzilla.mozilla.org/show_bug.cgi?id=649849 */
  /*text-indent: 0.01px;*/
  /*text-overflow: "";*/
  /* IE 9 styles */
  /*display: block;*/
  /*background: url('../img/icons/svg/arrow-down.svg') no-repeat 318px center #fff; /* TODO include a border in this image */*/
  /*width: 120%;*/
}
/* IE 10 & > select style, removes the arrow */
select.form-control::-ms-expand {
  display: none;
}
/* @end */
form hr.separator {
  margin-top: 15px;
}

.panel hr.separator {
  margin-top: 15px;
}
/* @group upload */
.form-upload {
  width: 100%;
  height: 30px;
  margin-bottom: 15px;
  overflow: hidden;
  position: relative;
}

table .form-upload input {
  margin-bottom: 0;
}

.form-upload input[type=file] {
  opacity: 0;
  position: absolute;
}

.form-upload input[type=text] {
  width: 100%;
  float: left;
  margin-bottom: 0;
  padding-right: 30px;
}

.form-upload label {
  display: block;
  width: 100%;
  padding-top: 10px;
  margin-bottom: 0;
  float: right;
  font-weight: normal;
  text-indent: -7000px;
  color: rgb(255,255,255);
  background: url('../img/icons/svg/upload.svg') no-repeat 66px center transparent;
  position: relative;
  top: -29px;
  margin-right: 6px;
}
/* @end */
.form-control {
  font-size: 13px;
  padding: 5px 7px;
  border-radius: 0;
  margin-bottom: 15px;
  box-shadow: none;
  height: 30px;
}

.form-inline .form-control {
  width: 100%;
}

.form-wrapper div.form-body {
  background: rgb(246,246,246);
  padding: 20px;
}

.form-wrapper div.form-body h2 {
  display: block;
  border-bottom: 1px solid rgb(64,64,64);
  margin-top: 0;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.form-wrapper div.form-actions {
  border-top: 1px solid rgb(64,64,64);
  overflow: hidden;
  padding-top: 20px;
  margin-top: 20px;
}

.form-wrapper div.form-actions button {
  float: right;
  margin-bottom: 5px;
}

form table#delivery_months th,
form table#delivery_months td {
  border: none;
  background: transparent;
}
/* @end */
/* @group buttons */
body .container .btn,
.btn-default:focus {
  text-align: left;
  border-radius: 0;
  margin-bottom: 15px;
  color: rgb(64,64,64);
  display: inline-block;
  background: url('../img/icons/svg/arrow.svg') no-repeat left center transparent;
  padding: 5px 5px 4px 25px;
  text-decoration: none;
  border: none;
  box-shadow: none;
}

body .container .btn-group .btn {
  padding: 6px 12px;
}

.btn:focus {
  outline: thin dotted #333;
  outline: 3px auto -webkit-focus-ring-color;
  outline-offset: -3px;
}

body .container .btn:hover,
body .container .btn-default:focus {
  color: rgb(126,150,34);
  background-color: transparent;
}
/* @end */
/* @group icons */
.open-offers-icon,
.expiring-offers-icon,
.user-icon,
.contract-icon {
  display: block;
  width: 29px;
  height: 31px;
  margin: 0 auto;
  background: url('../img/icons/icon_sprite.png') no-repeat transparent;
}
.user-icon {
  background: url('../img/icons/svg/user.svg') no-repeat left top transparent;
}

body .container .btn-danger:active,
body .container .btn-danger {
  background-image: url('../img/icons/svg/danger.svg');
}

body .container .btn-warning:active,
body .container .btn-warning {
  background-image: url('../img/icons/svg/cancel.svg');
}

body .container .btn-info:active,
body .container .btn-info {
  background-image: url('../img/icons/svg/edit.svg');
}

body .container .accordions .btn-request-offer {
  padding-top: 0;
  background-position: left top;
}

.contract-icon {
  background: url('../img/icons/svg/contract.svg') no-repeat left top transparent;
}

.expiring-offers-icon {
  background: url('../img/icons/svg/contract-1.svg') no-repeat left top transparent;
}

.open-offers-icon {
  background: url('../img/icons/svg/contract-2.svg') no-repeat left top transparent;
}

.arrow-alternate-down,
.arrow-gray {
  display: inline-block;
  width: 15px;
  height: 15px;
  margin: 0 auto;
  background: url('../img/icons/svg/arrow-alternativ.svg') no-repeat transparent;
  background-size: 15px;
}

.logout,
.order-user,
.edit-profil,
.arrow,
.change-company {
  display: inline-block;
  width: 24px;
  height: 18px;
  margin: 0 auto;
  background: url('../img/icons/icon_sprite.png') no-repeat left top transparent;
}

.arrow {
  background: url('../img/icons/svg/arrow.svg') no-repeat transparent;
}

.iconinfo {
  display: block;
  width: 100%;
  height: 36px;
  background: url("../img/icons/svg/question.svg") no-repeat scroll center 0px transparent;
  background-size: contain;
}

.edit-profil {
  background: url('../img/icons/svg/user-edit.svg') no-repeat transparent;
}

.order-user {
  background: url('../img/icons/svg/add_user.svg') no-repeat left top transparent;
  background-size: 22px;
}

.logout {
  background: url('../img/icons/svg/logout.svg') no-repeat 4px 1px transparent;
}

.change-company {
  background: url('../img/icons/svg/switch.svg') no-repeat left 1px transparent;
}

body .container .btn.btn-download {
  background: url('../img/icons/svg/download.svg') no-repeat left center transparent;
  background-size: 20px;
}

body .container .btn.btn-edit {
  background: url('../img/icons/svg/edit.svg') no-repeat left center transparent;
}

body .container .btn.btn-back {
  background: url('../img/icons/svg/arrow-left.svg') no-repeat left center transparent;
}

body .container .btn.btn-save {
  background: url('../img/icons/svg/nw-save.svg') no-repeat left center transparent;
}
/* @end */
/* @group tables */
.panel-body .table-scroll {
  overflow: auto;
}

.panel-body .table-scroll .table {
  /*table-layout: fixed;*/
  /*word-break: break-all;*/
}

table th span.tp {
  margin: -8px -5px;
  padding: 8px 5px;
}

table + table {
  margin-top: 20px;
}

table td .dropdown .dropdown-menu {
  width: 327%;
  padding: 10px;
  top: 93%;
  right: 0;
  left: auto;
  border-top-right-radius: 0px;
}

table td .nav>li>a:hover {
  background-color: transparent;
}

.margin-bottom-20,
.accordions .sections section div.panel-group .panel,
.dataTables_length + .dataTables_filter,
.accordions {
  margin-bottom: 20px;
}

.accordions section {
  padding-top: 20px;
  border-bottom: 1px solid rgb(164,164,164);
}

.accordions .sections section:last-child {
  border: 0;
  border-bottom: 2px solid rgb(64,64,64);
  margin-bottom: 20px;
}

.accordions h1.margin-top-50 {
  border-top: 2px solid rgb(64,64,64);
  padding-top: 20px;
  margin-top: 20px;
}

#copyright a,
#header .side-menu li a,
.accordions section a {
  text-decoration: none;
  outline: none;
}

.accordions section h1 a {
  color: rgb(126,150,34);
  position: relative;
  padding-right: 30px;
}

.dataTables_paginate a.paginate_enabled_next,
.accordions section h1 a.accordion-toggle.collapsed {
  background: url('../img/icons/svg/arrow.svg') no-repeat right center transparent;
}

body .container .btn-offer-collapse:hover,
.accordions section h1 a.accordion-toggle.collapsed:hover {
  background: url('../img/icons/svg/arrow-down.svg') no-repeat right center transparent;
}

body .container .btn-offer-expand:hover,
.accordions section h1 a.accordion-toggle:hover {
  background: url('../img/icons/svg/arrow-up.svg') no-repeat right center transparent;
}

.accordions section h1 a.pull-right {
  font-family: 'ApexNewWeb-Book', 'Helvetica', 'Arial', sans-serif;
  background: url('../img/icons/svg/arrow.svg') no-repeat left 3px transparent;
  padding-left: 30px;
  padding-right: 0;
}

.accordions section h1 a.pull-right:hover {
  background: url('../img/icons/svg/arrow.svg') no-repeat left 3px transparent;
  padding-right: 0;
  color: rgb(126,150,34);
}

body .container .btn-offer-expand,
.accordions section h1 a {
  background: url('../img/icons/svg/arrow-down.svg') no-repeat right center transparent;
}

body .container .btn-offer-expand:hover,
body .container .btn-offer-expand,
body .container .btn-offer-collapse:hover {
  background-position: left center;
}

.navbar-default .navbar-brand,
.help-block,
select.form-control option,
body .container table .btn,
#main .panel.panel-request .panel-heading .panel-title h1,
.accordions section h1 a.pull-right,
article p,
.accordions .sections section div.panel-group .panel a.collapsed h1,
.accordions section h1 a:hover {
  color: rgb(64,64,64);
}

.dataTables_paginate a.paginate_disabled_next,
.dataTables_paginate a.paginate_disabled_previous,
.accordions section h1 a span {
  display: none;
}

.accordions .sections section div.panel-group .panel a.collapsed h1 {
  margin: 0;
  position: relative;
}

.accordions .sections section div.panel-group .panel a h1,
.accordions .sections section div.panel-group .panel a:hover h1 {
  color: rgb(64,64,64);
  margin: 0;
  position: relative;
}

.accordions .accordion-control .btn {
  position: relative;
  top: -5px;
  margin-bottom: 0;
}

.accordions .sections section div.panel-group .panel a:hover h1 {
   text-decoration: underline;
}

.accordions .sections section div.panel-group .panel h1 span {
  display: block;
  position: absolute;
  height: 20px;
  width: 15px;
  right: 0;
  top: 0;
}

.accordions .sections section div.panel-group .panel a.accordion-toggle.collapsed h1 span.arrow-alternate-down {
  background: url('../img/icons/svg/arrow-alternativ.svg') no-repeat center transparent;
}
.accordions .sections section div.panel-group .panel a.accordion-toggle.collapsed:hover h1 span.arrow-alternate-down,
.accordions .sections section div.panel-group .panel a.accordion-toggle h1 span.arrow-alternate-down {
  background: url('../img/icons/svg/arrow-alternative-down.svg') no-repeat center transparent;
}
.accordions .sections section div.panel-group .panel a.accordion-toggle:hover h1 span.arrow-alternate-down {
  background: url('../img/icons/svg/arrow-alternative-up.svg') no-repeat center transparent;
}

.checkbox-table tr:first-child td,
.panel .accordion-toggle + .panel-collapse .panel-body,
.panel .panel-heading + .panel-body {
  padding-top: 0;
}

.panel-group .panel-heading+.panel-collapse .panel-body {
  border-top: none;
}

.panel .separator {
  border-top: 1px solid rgb(64,64,64);
  clear: both;
}

table,
#footer,
body .btn-request-offer,
#teaser article .btn,
#main-row .side-menu li a,
#header .side-menu .dropdown-toggle,
#header .side-menu li a,
.accordions .sections section div.panel-group .panel .panel-body table {
  font-size: 13px;
}

.help-block,
label.checkbox-label,
#delivery_months,
#main-row .side-menu li a time {
  font-size: 12px;
}

input[type=checkbox] {
  margin-right: 3px;
}

.panel-actions .btn + .btn, .modal-footer .btn + .btn {
  margin-left: 15px;
}
/* @end */
/* @group side menu */
.side-menu ul {
  padding: 0;
  list-style: none;
}

.accordions .sections section div.panel-group .panel .panel-body a,
.side-menu ul li a {
  display: inline-block;
}

.side-menu ul li span {
  vertical-align: sub;
}

.side-menu .menu-title {
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: bold;
  color: #404040;
}

.side-menu-hr {
  margin-top: 15px;
  margin-bottom: 15px;
}

#main-row .side-menu li a {
  display: block;
  padding: 7px 12px;
  background-color: rgb(239,243,246);
  position: relative;
  color: rgb(64,64,64);
  text-decoration: none;
}

#main-row .side-menu-2 li a {
  background-color: rgb(251,224,224);
}

#main-row .side-menu li a:hover .icon {
  width: 17px;
  height: 17px;
  background-size: 17px;
  transition: width 500ms, height 500ms, background-size 500ms;
  transition-delay: 0,0,0;
}

#main-row .side-menu li time {
  display: block;
  color: rgb(164,164,164);
}

#main-row .side-menu li .icon {
  position: absolute;
  bottom: 7px;
  right: 12px;
}
/* @end */
/* @group Tables */
#delivery_months,
.panel .separator,
.side-menu ul li,
#header .side-menu .menu-title,
table,
.table {
  margin-bottom: 10px;
}

table th,
.table th {
  font-weight: normal;
}

table thead > tr > th,
table tbody > tr > th,
table tbody > tr > td,
.table thead > tr > th,
.table tbody > tr > th,
.table tbody > tr > td {
  padding: 8px 5px;
  border-left: 1px solid rgb(164,164,164);
  border-bottom: 0;
  border-top: 0;
  vertical-align: middle;
}

.table tbody > tr > th,
.table tbody > tr > td,
.table tbody > tr > td + td,
table tbody > tr > td + td {
  border-top: 1px solid rgb(237, 237, 237);
}

/* Fix table containg hidden input elements as last child, remove after fix */
table tbody td:last-of-type,
.table tbody td:last-of-type,
/* /FIX */
.table-ajax-indicator,
table th:last-child,
table td:last-child,
.table th:last-child,
.table td:last-child,
.table>thead>tr>td.warning:last-child, .table>tbody>tr>td.warning:last-child, .table>tfoot>tr>td.warning:last-child,
.table>thead>tr>th.warning:last-child, .table>tbody>tr>th.warning:last-child, .table>tfoot>tr>th.warning:last-child,
.table>thead>tr.warning>td:last-child, .table>tbody>tr.warning>td:last-child, .table>tfoot>tr.warning>td:last-child,
.table>thead>tr.warning>th:last-child, .table>tbody>tr.warning>th:last-child, .table>tfoot>tr.warning>th:last-child {
  border-right: 1px solid rgb(164,164,164);
}

.table.dataTable tr.odd td.sorting_1,
table tbody > tr:nth-child(odd) > th,
table tbody > tr:nth-child(odd) > td,
.table tbody > tr:nth-child(odd) > th,
.table tbody > tr:nth-child(odd) > td {
  background: rgb(255,255,255);
}

.hint .hint-label {
  font-weight: bold;
}

table.table-selectable tbody tr:hover {
  cursor: pointer;
}

table tbody tr.active td {
  border-top: 1px solid rgb(207,207,207);
  border-bottom: 1px solid rgb(207,207,207);
  color: rgb(126,150,34);
}

.checkbox-table .checkbox,
.articlesort .form-control,
.modal .form-control,
body .form-actions input.btn,
body .form-actions button.btn,
.panel-overview table,
#main .panel.panel-request .panel-heading .panel-title h1,
.side-menu ul li:last-child,
.side-menu ul,
#main .hint .hint-text {
  margin-bottom: 0;
}
/* @end */
/* @group legend box */
table thead th,
.table thead th,
.legend-box {
  font-size: 10px;
}

.legend-box .color-legend {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: #ddd;
  vertical-align: -4px;
  background-color: #000;
  margin-right: 5px;
}

.accordions .sections section div.panel-group .panel.offer-ending,
.legend-box .color-2 {
  background: rgb(251,224,224);
}

body table.dataTable tr.warning.even td.sorting_1,
.table.dataTable tr.warning.odd td.sorting_1,
.accordions .sections section div.panel-group .panel.offer-ending-shortly,
.legend-box .color-1,
.table>thead>tr>td.warning, .table>tbody>tr>td.warning, .table>tfoot>tr>td.warning, .table>thead>tr>th.warning,
.table>tbody>tr>th.warning, .table>tfoot>tr>th.warning, .table>thead>tr.warning>td, .table>tbody>tr.warning>td,
.table>tfoot>tr.warning>td, .table>thead>tr.warning>th, .table>tbody>tr.warning>th, .table>tfoot>tr.warning>th {
  background: rgb(255,235,214);
}
/* @end */
/* @group overview */
.panel.panel-overview .panel-heading {
  padding-bottom: 0;
}

.panel-overview .nav-pills > li {
  margin-left: 0;
}

.panel-overview .nav-pills > li > a {
  display: inline-block;
  padding-top: 0;
  padding-bottom: 10px;
  text-decoration: none;
  font-size: 13px;

  margin-right: 15px;
  padding-right: 0;
}

.nav-pills > li.active > a,
.panel-overview .nav-pills > li > a:hover,
.panel-overview .nav-pills > li > a.active {
  text-decoration: underline;
  background: url('../img/icons/svg/nav-arrow-up.svg') no-repeat center bottom transparent;
}

.checkbox-table tr td:first-child,
.ucr .element .checkbox,
.panel-overview .nav-pills > li > a:first-child {
  padding-left: 0;
}

.nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus {
  background-color: transparent;
  color: rgb(126,150,34);
}

.overviews > section + section {
  border-top: 1px solid rgb(153,153,153);
  padding-top: 20px;
}

.overviews > section > h1 {
  margin-bottom: 15px;
}

body .container table .btn {
  font-family: 'ApexNewWeb-Book', 'Helvetica', 'Arial', sans-serif;
  font-weight: normal;
  font-size: 13px;
}
/* @end */
/* @group modal */
.modal .modal-wrapper > .close {
  line-height: 9px;
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 1;
}

.modal .modal-header .close {
  line-height: 13px;
}

.modal-backdrop.in,
.modal-backdrop {
  background-color: rgb(64,64,64);
  opacity: 0.8;
}

.modal-wrapper {
  padding: 15px;
  border: 1px solid rgb(207,207,207);
  background: rgb(255,255,255);
}

.modal-footer,
.modal-header,
.modal-body {
  padding: 10px;
  background: rgb(246,246,246);
  overflow: hidden;
}

.modal-header {
  position: relative;
}

#main .modal-header h1, #main .modal-header h2, #main .modal-header h3,
#main .modal-header h4, #main .modal-header h5, #main .modal-header h6 {
  margin-bottom: 0;
}

.modal-icon img {
  display: block;
  margin: 0 auto;
}

.modal-content {
  font-size: 14px;
}
/* @end */
table td .btn+.btn {
  display: block;
}

.dataTables_paginate,
.dataTables_info {
  margin-top: 15px;
}

table.dataTable thead th.sorting_disabled,
table thead th.sorting_disabled {
  cursor: auto;
}

table thead th.sorting,
table thead th.sorting_desc,
table thead th.sorting_asc {
  cursor: pointer;
  padding-right: 18px;
}

body .panel-body .dataTables_paginate a.paginate_enabled_previous,
body .panel-body .dataTables_paginate a.paginate_enabled_next {
  height: 26px;
  text-decoration: none;
  background-color: rgb(126,150,34);
  color: rgb(255,255,255) !important;

  padding: 4px 26px 6px 8px;
}

body .panel-body .dataTables_paginate a.paginate_enabled_previous {
  background-image: url('../img/icons/svg/arrow-left.svg');
  background-position: left center;
  background-repeat: no-repeat;
  padding: 4px 8px 6px 26px;
}

body .panel-body .dataTables_paginate a.paginate_enabled_next:hover,
body .panel-body .dataTables_paginate a.paginate_enabled_previous:hover {
  text-decoration: underline !important;
}

body table.table thead th,
body table.dataTable thead th {
  border-bottom: 0;
  /*min-width: 100px;*/
  width: auto !important;
  font-family: 'ApexNewWeb-Medium', 'Helvetica', 'Arial', sans-serif;
  font-size: 12px;
  color: black;
  line-height: 15px;
  vertical-align: top;
}

body table tr td.deal-start,
body table tr td.deal-end,
body table tr td.deal-qty,
body table tr td.deal-max-qty,
body table tr td.deal-price-mwh,
body table tr td.deal-month-suggested,
body table tr td.deal-month-needed,
body table tr td.deal-month-updated {
	text-align: right !important;
}

/* @group Table sorting header */
table .sorting {
  background: url('../img/icons/svg/sorting_both.svg') no-repeat right center transparent;
}
table .sorting_asc {
  background: url('../img/icons/svg/sorting_up.svg') no-repeat right center transparent;
}
table .sorting_desc {
  background: url('../img/icons/svg/sorting_down.svg') no-repeat right center transparent;
}

.ucr label {
  padding: 0 20px 0 5px;
}
/* @end */
.logoutmin {
  font-style: normal;
}
/* @group Article sort and jQuery datables inputs */
.dataTables_length label select {
  width: 89px;
  box-sizing: border-box;
  background: url('../img/icons/svg/select.svg') no-repeat right top;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: 0.01px;
  text-overflow: "";
  text-transform: none;
  white-space: pre;
}

.dataTables_length label select,
.dataTables_filter label input {
  display: inline-block;
  height: 30px;
  padding: 5px 7px;
  border: 1px solid rgb(207,207,207);
  border-radius: 0;
  margin: 0;
  line-height: 1.428571429;
  vertical-align: 0px;
  font-weight: bold;
  font-size: 13px;
  font-family: inherit;
  color: rgb(164,164,164);
  box-shadow: none;
  background-color: rgb(255,255,255);
}

.dataTables_length label select {
  margin-right: 5px;
}

.dataTables_filter label input {
  margin-left: 5px;
}

.dataTables_filter label input {
  width: 190px;
  -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
  background-image: none;
}

.dataTables_length {
  float: left;
}
.dataTables_filter {
  float: right;
}
/* @end */
/* @group tooltip */
body .tooltip-inner {
  background: rgb(126,150,34);
}
.tooltip.top .tooltip-arrow {
  border-top-color: rgb(126,150,34);
}
.tooltip.right .tooltip-arrow {
  border-right-color: rgb(126,150,34);
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: rgb(126,150,34);
}
.tooltip.left .tooltip-arrow {
  border-left-color: rgb(126,150,34);
}
/* @end */
.element {
  padding: 0px 15px 0px 15px;
  border-bottom: 1px solid rgb(164,164,164);
  margin-bottom: 20px;
}

.preview-block {
  background: #fff;
  padding: 30px 15px;
  margin: 0 -14px;
  overflow:  hidden;
  box-shadow: 0px 0px 1px 0px rgb(164,164,164);
}

.form-group {
  clear: both;
}

.form-group .col-sm-9,
.form-group .col-sm-3 {
  padding-left: 0;
}

.form-group + .help-block {
  margin-top: -10px;
  margin-bottom: 15px;
}

.help-block p {
  margin-bottom: 5px;
}

table td .nav .dropdown.open .dropdown-menu strong {
  display: block;
  margin-bottom: 10px;
}

.overviews #yearView table,
.client-overviews #yearView table {
  /*width: 1810px;*/
  /*table-layout: fixed;*/
  /*word-break: break-all;*/
}

.overviews #yearView .table-responsive,
.client-overviews #yearView .table-responsive {
  overflow-x: scroll;
  position: relative;
}
/* @group tiny mce*/
table.mceLayout, textarea.tinyMCE {
    width: 100% !important;
}

@media (min-width: 768px) {
  #header .nav .home-link a {
    left: 0;
  }

  #extra-footer .nav li:first-child a {
    padding-left: 0px;
  }

  .login-box #register-form .form-control {
    margin-bottom: 0px;
  }
}

@media (max-width: 991px) {
  #location {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .form-upload {
    margin-bottom: 0px;
  }
}
@media (min-width: 300px) {
  .form-upload label {
    background-position: right center;
  }

  .form-upload input[type=text] {
    padding-right: 100px;
  }
}
@media (max-width: 767px) {
  #header .nav .home-link a {
    width: auto;
    height: 42px;
    background-position: left 8px;
  }

  #header .nav .home-link a:hover {
    background: url('../img/icons/svg/home.svg') no-repeat left 8px transparent;
  }

  #header .navbar-nav {
    margin: 0;
  }

  #header .nav .dropdown.open > a {
    border: none;
  }

  #header .nav li a,
  #header .nav li {
    background-color: rgb(237,237,237);
    margin-bottom: 10px;
  }

  #header .nav li > .dropdown-menu {
    padding-left: 15px;
  }

  #header .nav li > .dropdown-menu li a {
    /*border-bottom: 1px solid rgb(255,255,255);*/
  }

  #header .nav .dropdown.open > a {
    background-color: rgb(237,237,237);
  }
}
@media (max-width: 768px) {
  .table-responsive > .table > thead > tr > th, .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th, .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td, .table-responsive > .table > tfoot > tr > td {
    white-space: normal;
  }
}
@media (min-width: 1200px) {
  .nav-pills > li.active > a,
  .panel-overview .nav-pills > li > a:hover,
  .panel-overview .nav-pills > li > a.active {
    background-position: center bottom;
    padding-bottom: 15px;
  }
}
@media (max-width: 1200px) {
  .table-responsive {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    border: 1px solid rgb(221, 221, 221);
  }
}

/* Ajax loading indicator + rotate animation */
.table-ajax-indicator {
  /*height: 80px;*/
  background-color: #fff;
  position: relative;
}

.table-ajax-indicator .icon-spinner {
  display: block;
  width: 50px;
  position: absolute;
  top: 10px;
  left: 48%;
}

.animated {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-fill-mode: none;
  animation-fill-mode: none;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-transform-origin: center center;
    transform-origin: center center;
}
.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}
@-webkit-keyframes rotateIn {0% {-webkit-transform-origin: center center;transform-origin: center center;-webkit-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform-origin: center center;transform-origin: center center;-webkit-transform: rotate(360deg);transform: rotate(360deg);}}
@keyframes rotateIn {0% {-webkit-transform-origin: center center;-ms-transform-origin: center center;transform-origin: center center;-webkit-transform: rotate(0deg);-ms-transform: rotate(0deg);transform: rotate(0deg);}100% {-webkit-transform-origin: center center;-ms-transform-origin: center center;transform-origin: center center;-webkit-transform: rotate(360deg);-ms-transform: rotate(360deg);transform: rotate(360deg);}}


dl.custom-info-panel {
  font-size: 12px;
  line-height: 1;
}

dl.custom-info-panel dt {
  text-align: left
}

body input#mdort_upload_file {
  background-color: transparent !important;
  border: 0 !important;
  padding-bottom: 30px;
}