/* Custom styles */
a[href]:after {
  content: none !important;
}
abbr[title]:after {
  content: none !important;
}
/* HTML elements */
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 0;
}
.mastheader h1,
h1,
.h1 {
  font-size: 30px;
}
h2,
.h2 {
  font-size: 24px;
}
h3,
.h3 {
  font-size: 18px;
}
h4,
.h4 {
  font-size: 14px;
}
h5,
.h5 {
  font-size: 12px;
}
h6,
.h6 {
  font-size: 10px;
}
h1,
h2,
h3 {
  line-height: 30px;
}
a {
  color: #08c;
  text-decoration: none;
}
/* Classes */
.center-block {
  float: none;
}
/* Navbar */
.navbar-inverse .navbar-nav > li > a {
  color: #CCC;
}
/* Page Header */
.page-header {
  margin: 0;
  border: none;
}
/* Search block */
.search-block {
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}
.search-block form {
  margin-bottom: 0;
}
a.brand {
  color: #ff0000;
  padding-top: 10px;
  display: inline-block;
}
.navbar-inverse .nav > li > a {
  color: #CCC;
}
#main {
  padding: 0 0 20px;
  padding-left: 15px;
  padding-right: 15px;
}
.breadcrumb {
  margin: 0 0 10px;
}
.ks-actions li {
  margin-bottom: 5px;
}
.ks-actions .btn {
  width: 90%;
}
.ks-actions.well {
  padding: 5px 19px;
}
#header {
  margin-top: 20px;
}
.ks-inline input[type="text"] {
  margin-bottom: 0;
}
.ks-bold {
  font-weight: bold;
}
li.ks-municipality {
  font-weight: normal;
}
li.ks-municipality.ks-bold {
  font-weight: bold;
}
.nav-header,
.ks-form-th {
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  color: #999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
.ks-form-th {
  padding: 12px 0 8px 0;
}
.ks-form-th-top {
  padding-top: 0;
}
.btn-toolbar {
  margin-top: 0;
}
.ks-service-section {
  border: 1px solid #dfd7ca;
  padding: 10px;
  border-radius: 4px;
  margin-bottom: 10px;
}
.ks-service-section table [type="text"],
.ks-service-section table [type="password"],
.ks-service-section table select,
.ks-service-section table textarea {
  margin-right: 5px;
  width: 98%;
}
.ks-service-section table {
  width: 100%;
}
#view-service-edit input.string,
#view-service-edit input.integer {
  width: 100%;
}
.ks-service-section table textarea {
  height: 320px;
}
.w2p_fl {
  color: #08c;
}
.ks-service-panel {
  margin-bottom: 20px;
}
a.ks-link {
  text-decoration: underline;
}
.ks-id-represent {
  display: inline-block;
  width: 3em;
  text-decoration: inherit;
  overflow: hidden;
}
.ks-serial_no-represent {
  display: inline-block;
  width: 8em;
  text-decoration: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ks-municipality-represent {
  display: inline-block;
  width: 20em;
  text-decoration: inherit;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ks-phone-represent {
  display: inline-block;
  width: 2em;
}
[type="text"],
select {
  margin-right: 5px;
  width: 100%;
}
td.ks-w2p_fw {
  padding: 2px 0 8px 0;
}
#view-default-index #no_table_search {
  width: 300px;
}
.col-md-12 .web2py_console {
  width: 50%;
}
.col-md-12 .web2py_console > a {
  float: left;
}
.col-md-12 .web2py_console .web2py_counter {
  float: right;
}
#view-default-index .ks-no-result {
  margin: 20px;
  color: red;
  font-size: 16px;
}
.table td.ks-right {
  text-align: right;
}
caption.ks-caption {
  text-align: left;
  font-size: 13px;
  font-weight: bold;
  line-height: 20px;
  color: #999;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
  text-transform: uppercase;
}
td.w2p_fc {
  padding-left: 20px;
  font-style: italic;
  color: #666;
  font-size: 10px;
  line-height: 15px;
}
.invoice-items .web2py_counter {
  display: none;
}
.invoice-items .web2py_htmltable td:nth-child(2),
.invoice-items .web2py_htmltable td:nth-child(3),
.invoice-items .web2py_htmltable td:nth-child(4),
.invoice-items .web2py_htmltable td:nth-child(5) {
  text-align: right;
}
.service-invoice-items .web2py_counter {
  display: none;
}
@media (max-width: 767px) {
  .col-md-12 .web2py_console {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .col-md-12 .web2py_console {
    width: 75%;
  }
}
@media (max-width: 1199px) {
  .ks-hidden {
    display: none;
  }
}
@media (min-width: 1200px) {
  .ks-hidden {
    display: none;
  }
}
header h1 {
  color: #000 !important;
  text-shadow: none;
}
header {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .navbar-nav > li > a {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.navbar {
  min-height: 40px;
}
.web2py_grid {
  margin-bottom: 20px;
}
.chosen-container.form-control {
  padding: 0;
}
.form-control {
  height: 34px;
  padding: 6px 16px;
}
#plant_note__row label,
#customer_note__row label {
  display: none;
}
.btn {
  padding: 6px 16px;
}
.form-horizontal .checkbox {
  padding-top: 0;
}
#view-customer-document_edit #customer_document_doc__row {
  display: none;
}
.navbar-default .navbar-nav > li > a {
  color: #c1c1b9;
}
p.message {
  padding: 10px;
}
#map-change-warning {
  display: none;
}
table.invoice-items {
  margin-bottom: 0;
}
table.invoice-items .web2py_grid {
  margin-bottom: 0;
}
table.matrikkel-info {
  margin-top: 20px;
}
h1.page-title .glyphicon {
  display: none;
}
body.alert-title h1.page-title {
  color: red !important;
}
body.alert-title h1.page-title .glyphicon {
  display: inline;
  padding-right: 10px;
}
.maintenance-stopped,
.maintenance-stopped a {
  color: red;
}
.panel .panel-heading,
.panel .panel-title {
  background-color: #08c;
  color: #FFF;
}
.panel-title a.collapsed .glyphicon:before {
  content: "\e113";
  /*content: "\e114";*/
}
.panel-default {
  border-color: transparent;
  border: none;
}
.panel-block {
  margin: 10px 0 0 0;
}
.form-group {
  margin-bottom: 10px;
}
.panel-group .panel + .panel {
  margin-top: 0;
}
footer {
  padding: 10px;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #08c;
}
td.w2p_fw {
  padding-top: 8px;
}
#view-plant-plant_map #map {
  margin: 0 0 0 0;
}
.customer-documents .web2py_counter {
  display: none;
}
.customer-documents table td:first-child {
  width: 10em;
}
.customer-documents table td:last-child {
  width: 10em;
}
.radio label,
.checkbox label {
  font-weight: bold;
}
#w2p_query_panel_pre {
  display: none;
}
.product-list-image {
  max-height: 50px;
}
#view-default-products .web2py_grid th:nth-child(3),
#view-default-products .web2py_grid td:nth-child(3),
#view-default-products .web2py_grid th:nth-child(4),
#view-default-products .web2py_grid td:nth-child(4),
#view-default-products .web2py_grid th:nth-child(5),
#view-default-products .web2py_grid td:nth-child(5) {
  text-align: right;
}
#view-invoice-batchlist .web2py_grid th:nth-child(4),
#view-invoice-batchlist .web2py_grid td:nth-child(4),
#view-invoice-batchlist .web2py_grid th:nth-child(5),
#view-invoice-batchlist .web2py_grid td:nth-child(5),
#view-invoice-batchlist .web2py_grid th:nth-child(6),
#view-invoice-batchlist .web2py_grid td:nth-child(6) {
  text-align: right;
}
.grid-actions-title h3 {
  margin: 0;
}
.grid-actions-action {
  padding: 0 10px 0 0 ;
}
.nav-map li:first-child a {
  padding-left: 0;
}
.nav-map li:last-child a {
  padding-right: 0;
}
#view-report-service_count_by_techincian .btn-primary {
  float: right;
}
tfoot {
  font-weight: bold;
}
.result-table tr.alert td {
  font-weight: bold;
  color: red;
}
.result-table td,
.result-table th {
  padding: 4px;
  border: 1px solid #333;
}
.result-table td.warning {
  color: red;
}
.nav-list > li > ul {
  padding-left: 10px;
}
.nav-list > li > ul > li {
  font-weight: normal;
}
.nav-list > li.nav-header {
  padding-left: 0;
}
.nav-list > li.active > a {
  background-color: #08c;
  color: #FFF;
}
.nav-list > li > a {
  padding: 0 5px;
}
.msg-warning {
  color: red;
}
span.glyphicon-pencil + span.buttontext {
  display: none;
}
a.visible-visited-link:visited {
  color: red;
}
.flag {
  width: 24px;
  vertical-align: text-top;
  margin-right: 10px;
}
#ks-customer-form #customer_county_no__row,
#ks-customer-form #customer_county__row,
#ks-customer-form #customer_municipality_no__row,
#ks-customer-form #customer_municipality__row,
#ks-plant-form #plant_county_no__row,
#ks-plant-form #plant_postal_country__row {
  display: none;
}
#default-form-search .web2py_grid th:nth-child(4),
#default-form-search .web2py_grid td:nth-child(4),
#default-form-search .web2py_grid th:nth-child(5),
#default-form-search .web2py_grid td:nth-child(5) {
  text-align: right;
}
#default-form-search .web2py_grid .row_buttons .buttontext {
  display: none;
}
.service-invoice-items .web2py_htmltable table,
.invoice-plant-items .web2py_htmltable table,
.invoice-customer-items .web2py_htmltable table {
  width: 100%;
}
.service-invoice-items .web2py_htmltable td,
.invoice-plant-items .web2py_htmltable td,
.invoice-customer-items .web2py_htmltable td,
.service-invoice-items .web2py_htmltable th,
.invoice-plant-items .web2py_htmltable th,
.invoice-customer-items .web2py_htmltable th {
  text-align: right;
}
.service-invoice-items .web2py_htmltable td:nth-child(1),
.invoice-plant-items .web2py_htmltable td:nth-child(1),
.invoice-customer-items .web2py_htmltable td:nth-child(1),
.service-invoice-items .web2py_htmltable th:nth-child(1),
.invoice-plant-items .web2py_htmltable th:nth-child(1),
.invoice-customer-items .web2py_htmltable th:nth-child(1),
.service-invoice-items .web2py_htmltable td:nth-child(2),
.invoice-plant-items .web2py_htmltable td:nth-child(2),
.invoice-customer-items .web2py_htmltable td:nth-child(2),
.service-invoice-items .web2py_htmltable th:nth-child(2),
.invoice-plant-items .web2py_htmltable th:nth-child(2),
.invoice-customer-items .web2py_htmltable th:nth-child(2) {
  text-align: left;
}
.service-invoice-items .web2py_htmltable tr#invoice-summary-row,
.invoice-plant-items .web2py_htmltable tr#invoice-summary-row,
.invoice-customer-items .web2py_htmltable tr#invoice-summary-row {
  border-top: 1px solid #dfd7ca;
  font-weight: bold;
}
.service-invoice-items .web2py_htmltable tr#invoice-summary-row td.invoice-gross-sum,
.invoice-plant-items .web2py_htmltable tr#invoice-summary-row td.invoice-gross-sum,
.invoice-customer-items .web2py_htmltable tr#invoice-summary-row td.invoice-gross-sum {
  text-align: right;
}
#view-invoice-list .web2py_htmltable td:nth-child(5) {
  text-align: right;
}
#view-invoice-list .web2py_htmltable .buttontext {
  display: none;
}
.pre-check-section {
  font-weight: bold;
}
#view-plant-list .web2py_htmltable th:nth-child(7),
#view-plant-list .web2py_htmltable td:nth-child(7) {
  display: none;
}
#view-plant-list .web2py_htmltable th:nth-child(2),
#view-plant-list .web2py_htmltable td:nth-child(2),
#view-plant-list .web2py_htmltable th:nth-child(3),
#view-plant-list .web2py_htmltable td:nth-child(3),
#view-plant-list .web2py_htmltable th:nth-child(5),
#view-plant-list .web2py_htmltable td:nth-child(5) {
  white-space: nowrap;
}
#view-plant-list .web2py_htmltable th:nth-child(2) a,
#view-plant-list .web2py_htmltable td:nth-child(2) a,
#view-plant-list .web2py_htmltable th:nth-child(3) a,
#view-plant-list .web2py_htmltable td:nth-child(3) a,
#view-plant-list .web2py_htmltable th:nth-child(5) a,
#view-plant-list .web2py_htmltable td:nth-child(5) a {
  word-break: keep-all;
}
#view-hour-list .w2p_export_menu,
#view-hour-list .web2py_console {
  display: none;
}
#view-hour-lists .w2p_export_menu,
#view-hour-lists .web2py_console {
  display: none;
}
#view-default-index .web2py_grid tbody td {
  vertical-align: middle;
  padding: 2px 5px;
  white-space: nowrap;
  text-overflow: clip;
  overflow: hidden;
}
#hour-overview-table th,
#hour-overview-table td {
  text-align: right;
}
#hour-overview-table th:nth-child(1),
#hour-overview-table td:nth-child(1) {
  text-align: left;
}
#hour-list-summary thead th,
#hour-list-summary tfoot td {
  background-color: #EAEAEA;
  font-weight: bold;
}
#hour-list-summary td:nth-child(2) {
  text-align: right;
}
#view-hour-list th:nth-child(3),
#view-hour-list td:nth-child(3) {
  text-align: right;
  padding-right: 10px;
}
#view-plant-edit #form-group-postal_country,
#view-plant-edit #form-group-county_no {
  display: none;
}
#view-customer-customer_invoice_edit #form-group-title,
#view-plant-plant_invoice_edit #form-group-title,
#view-service-edit #form-group-title,
#view-customer-customer_invoice_edit #form-group-invoice_time,
#view-plant-plant_invoice_edit #form-group-invoice_time,
#view-service-edit #form-group-invoice_time {
  display: none;
}
#view-service-new #invoice-tab {
  display: none;
}
#invoice_item_edit_form #form-group-price_cost,
#invoice_plant_item_edit_form #form-group-price_cost,
#invoice_customer_item_edit_form #form-group-price_cost,
#invoice_item_edit_form #form-group-vat_pct,
#invoice_plant_item_edit_form #form-group-vat_pct,
#invoice_customer_item_edit_form #form-group-vat_pct,
#invoice_item_edit_form #form-group-vat,
#invoice_plant_item_edit_form #form-group-vat,
#invoice_customer_item_edit_form #form-group-vat,
#invoice_item_edit_form #form-group-plant_service_id,
#invoice_plant_item_edit_form #form-group-plant_service_id,
#invoice_customer_item_edit_form #form-group-plant_service_id {
  display: none;
}
.btn-submit-xtra a {
  color: #FFF;
}
#view-invoice-list .web2py_console {
  display: none;
}
#no_table_search {
  width: 300px;
}
#view-customer-edit #customer_customer_no__row div.col-sm-9 {
  padding: 13px;
  min-height: 34px;
  font-weight: bold;
  font-size: 18px;
}
#web2py_user_form button {
  display: none;
}
