/* 
Custom CSS for...
'Modern Business' HTML Theme by Start Bootstrap

All Start Bootstrap themes are licensed under Apache 2.0. 
For more info and more free Bootstrap 3 HTML themes, visit http://startbootstrap.com!
*/
.pagenav {
    float: right;
}
#wrapper #inner {
	float: none !important;
	width: auto !important;
}
#wrapper {
	width: 80% !important;
	margin: 40px auto 0 15% !important;
}

/* Global Styles */

.label{
	color:#444444;
}

html, body {
  height:100%;
}



.navbar-inverse{
	background-color: #0d4e7b;
	border-color: #0d4e7b;
}

.img-home-portfolio,
.img-customer,
.portfolio-item {
  margin-bottom: 30px;
}

.tab-pane {
  margin-top: 15px;
}


/* Page Sections */
.section,
.section-colored {
  padding: 50px 0;
}

.section-colored {
  background-color: #e1e1e1; /* change this to change the background color of a colored section */
}

.sidebar {
  margin-top: 40px;
}

.sidebar ul {
  border-radius: 5px;
  padding: 5px;
  border: 1px solid #cccccc;
}


/* Half Page Height Carousel Customization */
.carousel {
  height: 50%;
}

.item,
.active,
.carousel-inner {
  height: 100%;
}

.fill {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
}

.alert {
	margin-top: 30px;
	margin-bottom: 0px;
}

/* Social Icons Styles */
.list-social-icons {
  margin-bottom: 45px;
}

.tooltip-social a {
  text-decoration: none;
  color: inherit;
}

.facebook-link a:hover {
  color: #3b5998;
}

.linkedin-link a:hover {
  color: #007fb1;
}

.twitter-link a:hover {
  color: #39a9e0;
}

.google-plus-link a:hover {
  color: #d14836;
}

/* Service Page Styles */
.service-icon {
  font-size: 50px;
}

/* 404 Page Styles */
.error-404 {
  font-size: 8em;
}

/* Pricing Page Styles */
.price {
  font-size: 4em;
}

.price-cents {
  vertical-align: super;
  font-size: 50%;
}

.price-month {
  font-size: 35%;
  font-style: italic;
}

/* Footer Styles */
footer {
  margin: 50px 0;
}

/* Responsive Styles */
@media (max-width: 767px) {

.carousel {
  height: 70%; /* increases the carousel height so it looks good on phones */
}

}


/* FF */
.new_addr{
	display:none;
}

.form-control.entry-selection {
width: 77px;
}

.form-control.search-selection {
width: 112px;
}

.settings-logo{
	max-height:81px;
}

.txt-right{
	text-align:right !important;
}

#send_mail_progfress{
	display:none;
}

#send_mail_progress{
	display:none;
}

.td-state {
	width: 360px;
}

#offer_comment_content{
	height: 300px;
	overflow-y: scroll;
}

.mdalert{
	position:relative;
	top: -70px;
	float:right;
	height:0px;
}

.mdalert .alert{
	margin:0px !important;
	padding:5px;
}

.table-control{
	padding-left: 0px !important;
	padding-right: 0px !important;
}	

.artcurrency{
margin: 0px;
width: 1px;
float: right;
position: relative;
top: -20px;
left: -20px;
}

table.article {
	background-color: #eee;
	width: 99.4% !important;
}
table.article td:first-child{
	width:400px;
}
table.article td.description{
	width: 454px;
}


.section{
	border:1px solid #ccc;
}

.deletesection{
	position:relative;
	float:right;
	top:-70px;
	height: 15px;
	width: 15px;
	padding:0px;
}

.deletesection  .glyphicon{
	top:0px !important;
}

.deletearticle{
	position:relative;
	float:right;
	top: 36px;
	right: 18px;
	height: 15px;
	width: 15px;
	padding:0px;
}

.deletearticle .glyphicon{
	top:0px !important;
}

.btn-hidden{
	background:#fff;
	color:#fff;
	cursor: default;
	visibility:hidden;
	width: 34px;
}

.sortable-placeholder{
	height:240px;
}

.md-moveart {
  position: relative;
  top: -20px;
  left: -15px;
  font-size: 13pt;
  padding: 5px;
  cursor: pointer;
  height: 0px;
  width: 0px;
}

.md-movesec {
    position: relative;
    top: -20px;
    left: -23px;
    font-size: 13pt;
    /* padding: 5px; */
    cursor: pointer;
    height: 0px;
    width: 0px;
}

.articlesrow{
	min-height:50px;
}

.navbottom{
	position:fixed;
	margin:3px;
	font-size:9pt;
	bottom:0px;
}

span.nobr{
	white-space: nowrap;
}

.nobr{
	white-space: nowrap;
}
.nobr .form-control{
	display:inline-block !important;
}

.select2{
	width:100%;
	height: 30px !important;
	line-height: 30px !important;
}
.selectSupp{
	width:100%;
	height: 30px !important;
	line-height: 30px !important;
}

.btn-group{
	margin-bottom:0px;
}

button.btn-xs{
	width:32px;
	height:24px;
}

.a-white{
	color:#fff;
}

.form-error{
	padding: 20px;
padding-left: 100px;
}

#datev{
	margin-left:20px;
}

.t-right{
	text-align:right;
}

#download-loading, #download-complete{
	display:none;
}

.paynettbrut_inpt{
	width:70%;
	float:left;
}
.paynettbrut_val{
	display: inline-block;
line-height: 44px;
}

.pagenav{
	float:right;
}

#change_addr_newbill{
	display:none;
}	

.dataTables_filter{
	width:100%;
	text-align:right;
}
.dataTables_filter label{
	float:none !important;
}
.accounting-speztime{
	line-height: 33px;
	display:none;
}
.accounting-speztime .form-control{
	width: 75px;
	padding: 5px;
}
.acouting-ea-block{
	line-height:39px;
	vertical-align:middle;
}
.accounting-ea{
	margin-top: 13px !important;
}

.border-right{
	border-right:1px solid #aaa;
}

.td-unit{
	width:95px;
}
.td-amount{
	width:55px;
}
.td-ek{
	width:90px;
}
.td-ek input{
	width:52px;	
}
.art_ek{
	display:none;
}
.td-name input{
	width: 508px !important;
}
.td-ek span{
	padding: 0px 5px;
	font-size: 12px;
	margin-right: 2px;
}
.td-price{
	width:100px;
	position:relative;
}
.art_calc{position: absolute;left: 5px;top: 47px;}
.art_calc input{position: relative;top: 2px;}
.no-bt{
	border-top:none !important;
}

#bills_table .btn-group{height:32px;}
#bills_table .btn-group .btn{height:31px;-moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}

.artunit, .art_price, .art_pricesum{
	width:77px;
	height:24px !important;
}
.art_amount{
	width:46px;
}
.artaufwand{
	height:24px !important;
}

.art_ek{
	float:right;
	width:50px;
}

.btn-showek{
	font-size:10px;
	padding: 3px 6px;
}

.best_eklabel{
    float: left;
    line-height: 28px;
    display: inline-block;
    width: 94px;
    text-align: right;
    padding-right: 7px;
}
.best_ek{
	width:46px;
	text-align:right;
}

/* Typeahead */
.tt-query, /* UPDATE: newer versions use tt-input instead of tt-query */
.tt-hint {
    width: 396px;
    height: 30px;
    padding: 8px 12px;
    font-size: 12px;
    line-height: 30px;
    border: 2px solid #ccc;
    border-radius: 8px;
    outline: none;
}

.tt-query { /* UPDATE: newer versions use tt-input instead of tt-query */
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}

.tt-hint {
    color: #999
}

.tt-dropdown-menu {
    width: 422px;
    margin-top: 12px;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion {
    padding: 3px 20px;
    font-size: 12px;
    line-height: 24px;
}

.tt-suggestion.tt-is-under-cursor { /* UPDATE: newer versions use .tt-suggestion.tt-cursor */
    color: #fff;
    background-color: #0097cf;

}

.tt-suggestion p {
    margin: 0;
}

.select2-choice{
	position:relative;
	top:3px;
	height:24px;
}
.select2-chosen{
	line-height: 24px;
}

.table-noborder, .table-noborder td, .table-noborder th, .table-noborder tr{
	border:none !important;
}


.table-lhform, .table-lhform td, .table-lhform th, .table-lhform tr{
	line-height:30px !important;
	margin-bottom:0px !important;
}

.service-inright{
	width:500px;
}

#kasse_menu{
	width: 200px;
	position: fixed;
	border: 1px solid #ccc;
	padding: 10px;
	text-align: left;
	margin: auto;
	float: left;
	left: 2%;
	top: 69px;
}

#kasse_menu ul{
	list-style:none;
	padding-left:0px;
}

#kasse_menu li{
	  list-style: none;
	  line-height: 25px;
	  display: block;
	  height: 25px;
}

#kasse_menu .bi-divider{
	height:1px;
	border-bottom: 1px solid #ccc;
	background-color: #ccc !important;
}

#curus{
  width: 200px;
  height: 141px;
  position: fixed;
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  margin: auto;
	left: 2%;
	top: 560px;
}

#k-comments{
  border: 1px solid #ccc;
  padding: 10px;
  text-align: center;
  margin: auto;
}
@media (max-width: 1500px) {
	#curus{
	  width: 784px;
	  top: 22px;
	  position: relative;
	  margin-bottom: 33px;
	  height: 102px;
	}
	#curus .loginuser{
		  display: inline-block;
	}
	#curus .logged{
		  display: inline-block;
	}
	#kasse_menu{
		display:none;
	}

	#wrapper {
		width: 97% !important;
		margin: 17px !important;
		margin-top:40px !important;
	}
}

@media (max-width: 1683px) {
#k-comments{
	  height: auto;
	  border: 1px solid #ccc;
	  padding: 10px;
	  margin: auto;
	  position:relative;
	  top: auto;
	  left: auto;
	  right: auto;
	  width: auto;
	}	
}


.btn-xss{
	width: 20px;
	padding: 4px;
	padding-top: 2px;
	margin-bottom: 2px;
}

.hr-small{
margin-top: 3px;
margin-bottom: 3px;
}

.tdhidden{
	width: 0.1px;
	  overflow: hidden;
	  padding: 0px;
	  color: #f8fafc;
}

.time_spez{
	display:none;
}
.time_spez input{
	width:70px;
}

div#select2-drop{
	width:900px !important;
}

.text-w{
	color:#fff;
}
.btn-xs{
	font-size: 14px;
}

.wysihtml5-editor{
	font-weight:normal !important;
}

.colscroll{
	height:200px;
	overflow-y: scroll;
}

.updown{
	float: right;
	position: relative;
	top: -41px;
	left: 0px;
}
.updown .up {
	display: block;
	background-color: #ccc;
	padding: 1px;
	cursor: pointer;
	border-bottom:1px solid #000;
}
.updown .down {
	display: block;
	background-color: #ccc;
	padding: 1px;
	cursor: pointer;
}

#ci-show{
	cursor:pointer;
}
#client-info, #ci-show{
	display:none;
}
#client-info{
	border:1px solid #ccc;
	padding:5px;
}

#abwlief{
	display:none;
}

.btn-delete {
  height: 18px;
  width: 18px;
  padding: 0px;
}
.dz-preview{
	display:inline-block;
	margin-right:10px;
	margin-bottom:15px;
}

.dz-file-icon img{
	height:100px;
}

.dz-details{
	width:157px;
	height: 157px;
	float:left;
	display:table-cell;	
	margin-right:10px;
	overflow:hidden;
	text-align:center;
	padding:5px;
	border:1px solid #ccc;	
}

.dz-preview, .dz-details img{
	max-height:147px;
	max-width:147px;
	text-align:center;
	vertical-align:middle;
}
.dz-error-mark, .data-dz-name, .dz-size{
	display:none;
}

#dropzone{
	margin-top:10px;
	margin-bottom:10px;
	font-size:14pt;
	font-weight:bold;
	font-style:italic;
	border:1px solid #ccc;
	padding:20px;
	background-color:#eee;
}

#dropzone .dz-default{
	margin-bottom: 10px;
}

.dz-filename{
	font-size:12px;
	font-weight:normal;
	font-style:normal;
}
#dropzone .dz-success-mark{
	display:none;
}

.delete_upload{
	float:right;
	  height: 5px;
  width: 5px;
  font-size: 7px;
  padding: 7px;
}
.delete_upload i{
	position:relative;
	top:-9px;
	left:-3px;
}

.download_upload{
	float:right;
	  height: 5px;
  width: 5px;
  font-size: 7px;
  padding: 7px;
  margin-right: 3px;
}
.download_upload i{
	position:relative;
	top:-9px;
	left:-3px;
}

.delivery-rent{
	margin-left:20px;
}

.delivery-rent input[type=text]{
	width:342px;
	display: inline-block;
}

.delivery-rent input[type=checkbox]{
	margin-top: 7px;
}

.tt-cursor{
	background-color:#428bca;
	color:#fff;
}

#client_mwst_free{
	display:none;
}

#zuz{
	display:none;
}
.lh28{
	line-height:28px;
}
.input-orderdate{
	width: 86px;float: left;
}
.input-orderamount{
float: left;width:40px;margin-left: 5px;
}
.btn-orderadd{
  height: 12px;
  width: 12px;
  line-height:12px;
  padding:0px;
}

.bt-openticket{
	float: right;
    position: relative;
    top: -18px;
    left: 5px;
}

.bt-openticket span{
	color:red;
}

.check-aufwand{
	font-size: 9px;
}
.check-aufwand input{
	width: 12px;
    margin-left: 0px !important;
    position: relative !important;
    top: -5px;
    float: left;
    margin-right: 3px;
}

.top .dataTables_paginate{
    float: right;
    margin: 0;
    margin-bottom: 0px !important;
    position: relative;
    left: 0px  !important;
	top:0px  !important;
}
.dataTables_filter {
    margin-top: 0px !important;
}

.dataTables_length .form-control, .dataTables_filter .form-control {
    margin-bottom: 0px !important;
}

.hkr_cb{
	line-height: 24px;
	padding-left: 24px;
	margin-top:0px;
	padding-top:0px !important;
}

.table-mcondensed td{
	padding:2.5px !important;
}

.btn-clientedit{
    height: 20px;
    width: 19px;
    line-height: 12px;
    padding: 1px;
}


#img_preview_container{
	    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 99999;
    margin: auto;
    width: 100%;
    height: 100%;
    display: none;
}

#img_preview_container img{
	width:100% !important;
	height:100% !important;
}
.akonto-remove{
width: 14px;
    height: 15px;
    padding: 2px;
    position: relative;
    /* left: 906px; */
    /* float: left; */
    top: -2px;
    font-size: 9px;
    left: 4px;
}

button.close.modal-doc-close {
    top: 6px;
    position: relative;
    right: 15px;
    font-size: 35px;
}

.dropdown-menu > li > span {
  display: block;
  padding: 3px 12px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333; 
  white-space: nowrap;
  cursor:pointer;
}
.dropdown-menu > li > span:hover,
.dropdown-menu > li > span:focus {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > span,
.dropdown-menu > .active > span:hover,
.dropdown-menu > .active > span:focus {
  color: #fff;
  text-decoration: none;
  background-color: #428bca;
  outline: 0;
}
.dropdown-menu > .disabled > span,
.dropdown-menu > .disabled > span:hover,
.dropdown-menu > .disabled > span:focus {
  color: #777;
}
.dropdown-menu > .disabled > span:hover,
.dropdown-menu > .disabled > span:focus {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}

/* Projektpipeline */
input.pp_std {
    width: 37px;
	text-align:right;
	background-color: #fff;
}
input.pp_std_ist{
    width: 37px;
	text-align:right;
	background-color: #fff;
}
li#open_order {
    font-size: 13pt;
    line-height: 23px;
    margin-right: 48px;
}

#show_pipeline{ display:none; }

.btn-pp {
    margin-bottom: 4px;
}
#dontedit-bill{
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #000;
    z-index: 1;
    opacity: 0.4;
    cursor: no-drop;
    color: #222;
    font-size: 205px;
    text-align: center;
    padding-top: 300px;
}

.pp_date_done{
	width: 75px;
}
.pp_days_open{
    width: 37px;
	text-align:right;
	background-color: #fff;
}
.pp_days_plan{
    width: 37px;
	text-align:right;
	background-color: #fff;
}

.show_col{
	cursor:pointer;
	padding:5px;
	margin-right:5px;
}
.show_col.active{
	border:1px solid #ccc;
	padding:4px;
}


.pp_warning td{
	color:#aaa;
}
.pp_success td{
	color:#3c763d;
}


#tsum_auftragsvolumen, #tsum_offen, #tsum_offeneausgaben, #tsum_geplantemanntage, #tsum_offenemanntage, #tsum_geleistet, #tsum_ausgabengeplant, #tsum_ausgabengeleistet{
	padding:5px;
}

.pp-state-0, .pp-state-0:hover{
	background: #e4e7ea url(/theme/backend/images/greenbg.png) no-repeat;
	background-position: 0px bottom;
	background-size: 100% 0%;
}
.pp-state-1, .pp-state-1:hover{
    background: #e4e7ea url(/theme/backend/images/greenbg.png) no-repeat;
    background-position: 0px bottom;
    background-size: 100% 33%;
}
.pp-state-2, .pp-state-2:hover{
    background: #e4e7ea url(/theme/backend/images/greenbg.png) no-repeat;
    background-position: 0px bottom;
    background-size: 100% 66%;
}
.pp-state-3, .pp-state-3:hover{
    background: #e4e7ea url(/theme/backend/images/greenbg.png) no-repeat;
    background-position: 0px bottom;
    background-size: 100% 199%;
}

.table-kartei{margin-bottom:0px;}
.table-kartei th, .table-kartei td{border-top:0px !important;}

#addr_streetnr{border: 1px solid #ccc !important;}

.langchtxt{cursor:pointer;    font-size: 80%;}

#ext_rng_note{padding-left: 12px;color: red;letter-spacing: 3px;font-weight: bold;}
#mail_rng_ext{display:none;}

.ship_to_addr{display:none;}

#maybe_double_entrys {
    color: red;
    font-weight: bold;
    text-align: justify;
}

.ck-docs {display: flex;}
.ck-doc {max-height: 30px;max-width: 100px;overflow: hidden;}
.ck-doc img{max-height:100%;max-width:100%;}