@charset "UTF-8";
@font-face {
    font-family: "FontAwesome";
    src: url("../fonts/fontawesome-webfont.eot?v=4.0.3");
    src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");
    font-weight: normal;
    font-style: normal; }

.fa4 {
    font-family: 'FontAwesome';
    font-weight: normal;
    display: inline-block;
    font-style: normal;
    line-height: 1;
}

@font-face {
	font-family: 'Font Awesome 5 Brands';
	font-style: normal;
	font-weight: normal;
	src: url("../webfonts/fa-brands-400.eot");
	src: url("../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-brands-400.woff2") format("woff2"), url("../webfonts/fa-brands-400.woff") format("woff"), url("../webfonts/fa-brands-400.ttf") format("truetype"), url("../webfonts/fa-brands-400.svg#fontawesome") format("svg"); }

.fab {
	font-family: 'Font Awesome 5 Brands'; }
@font-face {
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 400;
	src: url("../webfonts/fa-regular-400.eot");
	src: url("../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-regular-400.woff2") format("woff2"), url("../webfonts/fa-regular-400.woff") format("woff"), url("../webfonts/fa-regular-400.ttf") format("truetype"), url("../webfonts/fa-regular-400.svg#fontawesome") format("svg"); }

.far {
	font-family: 'Font Awesome 5 Free';
	font-weight: 400; }
@font-face {
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-weight: 900;
	src: url("../webfonts/fa-solid-900.eot");
	src: url("../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("../webfonts/fa-solid-900.woff2") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"), url("../webfonts/fa-solid-900.ttf") format("truetype"), url("../webfonts/fa-solid-900.svg#fontawesome") format("svg"); }

.fa,
.fas {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
    display: inline-block;
    font-style: normal;
    line-height: 1;
}

.fa-home:before { content: ""; }

.fa-mitarbeiter:before { content: ""; }

.fa4-mandant:before { content: ""; }

.fa-auftraege:before { content: ""; }

.fa-kunden:before { content: ""; }

.fa-krankenkassen:before { content: ""; }

.fa-rechnungen:before { content: "\f570"; }

.fa-auswertungen:before { content: ""; }

.fa-lagerhaltung:before { content: ""; }

.fa-planungsuebersicht:before { content: ""; }

.fa-logout:before { content: ""; }

.fa-einstellungen:before { content: ""; }

.fa-delete:before { content: "\f2ed"; }

.fa-info:before { content: "\f129"; }

.fa-image:before { content: "\f03e"; }

.fa-check:before { content: "\f00c"; }

.fa-back:before { content: "\f30a"; }

.fa-first:before { content: "\f048"; }
.fa-oneback:before { content: "\f0d9"; }
.fa-onenext:before { content: "\f0da"; }
.fa-last:before { content: "\f051"; }

.fa-new:before { content: "\f067"; }

.fa-pdf:before { content: "\f1c1"; }
.fa-search:before { content: "\f002"; }
.fa-copy:before { content: "\f0c5"; }
.fa-email:before { content: "\f0e0"; }

.fa-pay:before { content: "\f153"; }

.fa-edit:before { content: "\f044"; }
.fa-save:before { content: "\f0c7"; }

html, body { height: 100%; overflow-x: hidden; overflow-y: hidden;; font-family: Arial; }

#container { height: 100%; margin-bottom: 0; margin-left: auto; margin-right: auto; margin-top: 0; position: relative; }

body.notRestricted { height: auto; }

body.notRestricted #container { height: auto; min-height: 0; min-width: 0; width: auto; }


.contentdata {
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
}

.footer { padding-left: 10px; }

*::-moz-selection { background-attachment: scroll; background-clip: border-box; background-color: #000000; background-image: none; background-origin: padding-box; background-position: 0 0; background-repeat: repeat; background-size: auto auto; color: #FFFFFF; }

.basicbuttons { -moz-box-shadow: inset 0px 0px 0px 400px #97b2fc; -webkit-box-shadow: inset 0px 0px 0px 400px #97b2fc; box-shadow: inset 0px 0px 0px 400px #97b2fc; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #1e62d0)); background: -moz-linear-gradient(center top, #3d94f6 5%, #1e62d0 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0'); background-color: #3d94f6; -webkit-border-top-left-radius: 11px; -moz-border-radius-topleft: 11px; border-top-left-radius: 11px; -webkit-border-top-right-radius: 11px; -moz-border-radius-topright: 11px; border-top-right-radius: 11px; -webkit-border-bottom-right-radius: 11px; -moz-border-radius-bottomright: 11px; border-bottom-right-radius: 11px; -webkit-border-bottom-left-radius: 11px; -moz-border-radius-bottomleft: 11px; border-bottom-left-radius: 11px; text-indent: 0px; border: 1px solid #337fed; display: inline-block; color: #ffffff; font-family: Arial; font-size: 19px; font-weight: bold; font-style: normal; height: 98%; line-height: 0px; width: 100%; text-decoration: none; text-align: center; text-shadow: 0px 0px 1px #1570cd; }
.basicbuttons:hover { background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #1e62d0), color-stop(1, #3d94f6)); background: -moz-linear-gradient(center top, #1e62d0 5%, #3d94f6 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1e62d0', endColorstr='#3d94f6'); background-color: #1e62d0; }
.basicbuttons:active { position: relative; top: 1px; }


.divround { -moz-box-shadow: inset 0px 0px 0px 400px #97b2fc; -webkit-box-shadow: inset 0px 0px 0px 400px #97b2fc; box-shadow: inset 0px 0px 0px 400px #97b2fc; background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #3d94f6), color-stop(1, #1e62d0)); background: -moz-linear-gradient(center top, #3d94f6 5%, #1e62d0 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3d94f6', endColorstr='#1e62d0'); background-color: #3d94f6; -webkit-border-top-left-radius: 11px; -moz-border-radius-topleft: 11px; border-top-left-radius: 11px; -webkit-border-top-right-radius: 11px; -moz-border-radius-topright: 11px; border-top-right-radius: 11px; -webkit-border-bottom-right-radius: 11px; -moz-border-radius-bottomright: 11px; border-bottom-right-radius: 11px; -webkit-border-bottom-left-radius: 11px; -moz-border-radius-bottomleft: 11px; border-bottom-left-radius: 11px; text-indent: 0px; border: 1px solid #337fed; display: inline-block; color: #ffffff; font-family: Arial; font-size: 15px; font-weight: bold; font-style: normal; height: 98%; line-height: 0px; width: 100%; text-decoration: none; text-align: center; text-shadow: 0px 0px 1px #1570cd; }


#loginframe a
{
	font-family: Arial;
	font-size: 19px;
	font-weight: bold;
	font-style: normal;
	text-shadow: none;
}

#loginframe a:hover
{
	font-family: Arial;
	font-size: 19px;
	font-weight: bold;
	font-style: normal;
	text-shadow: none;
	text-decoration: none;
}


.generallink a
{
	font-family: Arial;
	font-size: 19px;
	font-weight: bold;
	font-style: normal;
	text-shadow: none;
}

.generallink a:hover
{
	font-family: Arial;
	font-size: 19px;
	font-weight: bold;
	font-style: normal;
	text-shadow: none;
	text-decoration: none;
}

div { margin: 0px; padding: 0px; }

.navigationdetaildiv { font-size: 3.2em; padding: 11px; }

.theme_blue { color: #b7d1ff; }
.theme_blue .basicbuttons { box-shadow: inset 0px 0px 0px 400px #b7d1ff; }
.theme_blue .divround { box-shadow: inset 0px 0px 0px 400px #b7d1ff; }
.theme_blue .karteireiternotselected { background-color: #b7d1ff; border-bottom-color: white; }
.theme_blue .karteireiterselected { background-color: #97b2fc; border-bottom-color: #97b2fc; }
.theme_blue .mitarbeiter_details { border-color: #97b2fc; }
.theme_blue .kunden_details { border-color: #97b2fc; }

.theme_red { color: #FF0000; }
.theme_red .basicbuttons { box-shadow: inset 0px 0px 0px 400px #FF0000; }
.theme_red .divround { box-shadow: inset 0px 0px 0px 400px #FF0000; }
.theme_red .karteireiternotselected { background-color: #FF0000; border-bottom-color: white; }
.theme_red .karteireiterselected { background-color: #DD0000; border-bottom-color: #DD0000; }
.theme_red .mitarbeiter_details { border-color: #DD0000; }
.theme_red .kunden_details { border-color: #DD0000; }

.theme_orange { color: #FFA500; }
.theme_orange .basicbuttons { box-shadow: inset 0px 0px 0px 400px #FFA500; }
.theme_orange .divround { box-shadow: inset 0px 0px 0px 400px #FFA500; }
.theme_orange .karteireiternotselected { background-color: #FFA500; border-bottom-color: white; }
.theme_orange .karteireiterselected { background-color: #DD9500; border-bottom-color: #DD9500; }
.theme_orange .mitarbeiter_details { border-color: #DD9500; }
.theme_orange .kunden_details { border-color: #DD9500; }

.theme_green { color: #00FF00; }
.theme_green .basicbuttons { box-shadow: inset 0px 0px 0px 400px #00FF00; }
.theme_green .divround { box-shadow: inset 0px 0px 0px 400px #00FF00; }
.theme_green .karteireiternotselected { background-color: #00FF00; border-bottom-color: white; }
.theme_green .karteireiterselected { background-color: #00DD00; border-bottom-color: #00DD00; }
.theme_green .mitarbeiter_details { border-color: #00DD00; }
.theme_green .kunden_details { border-color: #00DD00; }

.theme_grey { color: #101010; }
.theme_grey .basicbuttons { box-shadow: inset 0px 0px 0px 400px #DEDEDE; }
.theme_grey .divround { box-shadow: inset 0px 0px 0px 400px #DEDEDE; }
.theme_grey .karteireiternotselected { background-color: #DEDEDE; border-bottom-color: white; }
.theme_grey .karteireiterselected { background-color: #BCBCBC; border-bottom-color: #BCBCBC; }
.theme_grey .mitarbeiter_details { border-color: #BCBCBC; }
.theme_grey .kunden_details { border-color: #BCBCBC; }

.theme_yellow { color: #FFFF00; }
.theme_yellow .basicbuttons { box-shadow: inset 0px 0px 0px 400px #FFFF00; }
.theme_yellow .divround { box-shadow: inset 0px 0px 0px 400px #FFFF00; }
.theme_yellow .karteireiternotselected { background-color: #DEDEDE; border-bottom-color: white; }
.theme_yellow .karteireiterselected { background-color: #FFFF00; border-bottom-color: #FFFF00; }
.theme_yellow .mitarbeiter_details { border-color: #FFFF00; }
.theme_yellow .kunden_details { border-color: #FFFF00; }

.theme_black { color: #000000; }
.theme_black .basicbuttons { box-shadow: inset 0px 0px 0px 400px #000000; }
.theme_black .divround { box-shadow: inset 0px 0px 0px 400px #000000; }
.theme_black .karteireiternotselected { background-color: #DEDEDE; border-bottom-color: white; }
.theme_black .karteireiterselected { background-color: #000000; border-bottom-color: #000000; }
.theme_black .mitarbeiter_details { border-color: #000000; }
.theme_black .kunden_details { border-color: #000000; }

.planermove { cursor: col-resize; }

.planerrand { float: left; background-color: #3d94f6; }

.droppablePlan-active { background-color: #FFFF00; }

.clearer {clear:both;font-size:0px;}

.float50 {float:left; width:50%;}

.karteireiterleft
 {
	float:left;
	width:130px;
	height:48px;
	color: #FFFFFF;
	padding-top: 7px;
	padding-bottom: 7px;
	text-align:center;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	line-height: 1;
 }

.karteireitermiddle
{
	float:left;
	width:130px;
	height:48px;
	border-left: 1px solid white;
	color: #FFFFFF;
	padding-top: 7px;
	padding-bottom: 7px;
	text-align:center;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	line-height: 1;
}

#mitarbeiter_karteireiter
{
	margin-top:10px;
}

#content
{
	padding:10px;
	padding-top:20px;
	width:100%;
}

#header
{
	width:100%;
	padding-left: 10px;
}

.errormain
{
	font-weight:bold;
	color:#FF0000;
	float:left;
	width:25%;
}

.errormainmodal
{
	font-weight:bold;
	color:#FF0000;
	float:left;
	width:290px;
}

.errorbasic
{
	font-weight:bold;
	color:#FF0000;
	width: 485px;
	height: 21px;
}

.errormainmodal ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}


.errorbasicverein
{
	font-weight:bold;
	color:#FF0000;
	width: 500px;
	height: 21px;
}

.errormainfix
{
    font-weight:bold;
    color:#FF4848;
    float:left;
    width:320px;
}

#real_content
{
    float:left;
    margin-left:15px;
    margin-right:15px;
	overflow-x: auto;
    width:calc(100% - 228px);
}

.selectbase
{
	float:left;
	width:350px;
	text-align:left;
	font-weight:bold;
}

.mitarbeiter_details
{
	border-width:3px;
	border-style:solid;
}

.auftraege_details
{
	border-width:3px;
	border-style:solid;
}

#order_planning select
{
	font-size: 10px;
}

#main_navigation
{
	float:left;
	width:197px
}

.mainnavigationselect
{
	text-decoration:none;
	color: #0000ff;
}

a:hover
{
	text-decoration:none;
	color: #AAAAFF;
}

.mainnavigationnotselect
{
	text-decoration:none;
	color: #ffffff;
}

#datepicker
{
	font-size:10px;
}

#locale
{
	float:left;
	width:40%;
	text-align:center;
}

.localeText
{
	float:left;
	width:100px;
}

.localePipe
{
	float:left;
	width:10px;
}

.kunden_details
{
    border-width:1px;
    border-style:solid;
    margin:10px;
}

.healthinsurance_details
{
    border-width:1px;
    border-style:solid;
    margin:10px;
}

.order_planning
{
    border-width:1px;
    border-style:solid;
    padding:7px;
}

.right_column
{
    border-width:1px;
    border-style:solid;
}

.individual_appointments
{
	border-width:1px;
	border-style:solid;
	padding:7px;
}

#individual_appointments select
{
    font-size: 12px;
}

.hourminwidth select
{
    width: 37px;
}


#cookiehb a { color: #000; text-decoration: none; }
#cookiehb a:hover { text-decoration: underline; }
#cookiehb div { padding: 10px; padding-right: 40px; }
#cookiehb { outline: 1px solid #7b92a9; text-align: right; border-top: 1px solid #fff; background: #d6e0eb; background: -moz-linear-gradient(top, #d6e0eb 0%, #f2f6f9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #d6e0eb), color-stop(100%, #f2f6f9)); background: -webkit-linear-gradient(top, #d6e0eb 0%, #f2f6f9 100%); background: -o-linear-gradient(top, #d6e0eb 0%, #f2f6f9 100%); background: -ms-linear-gradient(top, #d6e0eb 0%, #f2f6f9 100%); background: linear-gradient(to bottom, #d6e0eb 0%, #f2f6f9 100%); filter: progid:DXImageTransform.Microsoft.gradient(   startColorstr='#d6e0eb', endColorstr='#f2f6f9',GradientType=0 ); position: fixed; bottom: 0px; z-index: 10000; width: 100%; font-size: 12px; line-height: 16px; }
#cookiehbCloser { color: #777; font: 14px/100% arial, sans-serif; position: absolute; right: 5px; text-decoration: none; text-shadow: 0 1px 0 #fff; top: 5px; cursor: pointer; border-top: 1px solid white; border-left: 1px solid white; border-bottom: 1px solid #7b92a9; border-right: 1px solid #7b92a9; padding: 4px; background: #ced6df; background: -moz-linear-gradient(top, #ced6df 0%, #f2f6f9 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ced6df), color-stop(100%, #f2f6f9)); background: -webkit-linear-gradient(top, #ced6df 0%, #f2f6f9 100%); background: -o-linear-gradient(top, #ced6df 0%, #f2f6f9 100%); background: -ms-linear-gradient(top, #ced6df 0%, #f2f6f9 100%); background: linear-gradient(to bottom, #ced6df 0%, #f2f6f9 100%); filter: progid:DXImageTransform.Microsoft.gradient(    startColorstr='#ced6df', endColorstr='#f2f6f9',GradientType=0 ); }
#cookiehbCloser:hover { border-bottom: 1px solid white; border-right: 1px solid white; border-top: 1px solid #7b92a9; border-left: 1px solid #7b92a9; }
