/* STANDARDS */
* { margin: 0; padding: 0;  }
html { margin: 0; padding: 0; overflow-y: scroll; }
body { background-color: #666; font-family: Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; color:#666; }
#details { background-color: #fff; padding:15px; }
h1 { font-size:20px; line-height:20px; margin-bottom:5px; }
h2 { font-size:14px; line-height:20px; margin-bottom:5px; }
hr { margin-bottom:15px; margin-top:15px; height:1px; border:none; background-color:#999999; }
sup, sub { line-height: 0px; padding-top: 5px; }
small { line-height: 13px; font-size: 10px; }

span.tooltip {
    position: relative;
    text-decoration: none;
	cursor: default;
  }
  span.tooltip:after {
    content: attr(data-tooltip);
    position: absolute;
    bottom: 150%;
    right: 0px;
    background: #fff;
    padding: 5px 8px 3px;
    color: #666;
    -webkit-border-radius: 0px;
    -moz-border-radius   : 0px;
    border-radius        : 0px;
    white-space: nowrap;
    display:none;
     /* At time of this creation, only Fx4 doing pseduo transitions */
    -webkit-transition: all 0.4s ease;
    -moz-transition   : all 0.4s ease;
	border: 1px solid #bbb;
  }
  span.tooltip:before {
    content: "";
    position: absolute;
    /* At time of this creation, only Fx4 doing pseduo transitions */
    -webkit-transition: all 0.4s ease;
    -moz-transition   : all 0.4s ease;
    opacity: 0;
    left: 30%;
    bottom: 90%;
  }
  span.tooltip:hover:after {
    bottom: 120%;
  }
  span.tooltip:hover:before {
    bottom: 70%;
  }
  span.tooltip:hover:after, span:hover:before {
    display:block;
  }

/* STANDARDS LINKS */
a:link {text-decoration: none; font-weight:normal; color: #666;}
a:visited { color: #666; text-decoration:none; }
a:hover { color: #f60; text-decoration:none; }

/* STANDARDS FORMULARE */
input[type=text], input[type=password], input[type=file] { padding:5px; padding-left:7px; background-color: #fff; font-size:14px; line-height:20px; border: 1px solid #aaa; border-bottom:1px solid #fff; border-right:1px solid #fff; font-family: Arial, Helvetica, sans-serif; width:675px; }
input[type=text]:disabled, input[type=password]:disabled { background-image:url(../img/backgrounds/40_40_top_10.png); padding:5px; padding-left:7px; background-color: #eee; color:#555; font-size:14px; line-height:20px; border: 1px solid #aaa; border-bottom:1px solid #fff; border-right:1px solid #fff; font-family: Arial, Helvetica, sans-serif; width:675px; }
input[type=number] { padding:5px; padding-left:7px; background-color: #fff; font-size:14px; line-height:20px; border: 1px solid #aaa; border-bottom:1px solid #fff; border-right:1px solid #fff; font-family: Arial, Helvetica, sans-serif; width:675px; }
input[type=number] { -moz-appearance: textfield; } input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

select { line-height: 24px; height: 32px; cursor:pointer; padding-top:1px; padding-bottom:2px; padding-left:7px; background-color: #fff; font-size:14px; border: 1px solid #aaa; border-bottom:1px solid #fff; border-right:1px solid #fff; font-family: Arial, Helvetica, sans-serif; box-sizing:border-box; }
select option { padding:5px; padding-left:7px; font-size:12px; }
select option:hover, select option:checked { background-image:url(../img/backgrounds/grau.jpg); text-shadow: 1px 1px 1px #454545; font-weight:bold; }
select option:disabled{ font-style:normal; font-weight:bold; padding:5px; padding-left:7px;	padding-bottom:0px;	border-top:1px solid #ccc; color:#000; }
select option:disabled:hover{ background-image:none; cursor:default; text-shadow: none; }

select optgroup{ font-style: normal; font-weight:bold;
	padding:0px;
	padding-top:0px;
	padding-bottom:0px;
	border-top:1px solid #ccc;
	line-height:32px;
	background-color:#FFFFFF;
    }
	
	select optgroup option{
    background:#fff;
    color:#000;
    font-style:normal;
    font-weight:normal;
	padding-left:7px;
	line-height:32px;
    }
optgroup:before {
    content: attr(label);
    display: block;
	line-height:24px;
	height:24px;
	padding-left:7px;
	padding-top:2px;
	padding-bottom:2px;
	cursor: default;
}

/* BUTTON */
button { cursor: pointer; background-color:#fff; font-weight:bold; border: 1px solid #999; padding:3px 8px 3px 8px; display:inline-block; font-size:12px; margin-right:2px; color:#666; background-image:url(../img/backgrounds/40_40_top_10.png);background-repeat: repeat-x; text-shadow: 1px 1px 1px #fff;}
button:hover { background-color:#ccc; color:#fff; text-shadow: 1px 1px 1px #666; border: 1px solid #fff; }

textarea { padding:5px; padding-left:7px; background-color: #fff; font-size:14px; line-height:17px; border: 1px solid #aaa; border-bottom:1px solid #fff; border-right:1px solid #fff; font-family: Arial, Helvetica, sans-serif; resize:vertical; min-height:200px; width:675px; }
input.error, textarea.error, select.error, label.error { background-color: #f7dde0; color:#000; border:1px #da0303 solid; }
.color_choice { cursor:pointer; margin-right:12px; padding:5px; padding-left:5px; background-color: #fff; font-size:14px; line-height:20px; border: 1px solid #aaa; border-bottom:1px solid #fff; border-right:1px solid #fff; font-family: Arial, Helvetica, sans-serif; width:55px; text-align:center; }
textarea:disabled {background-image:url(../img/backgrounds/40_40_top_10.png); background-color: #eee; background-repeat: repeat-x;}

/* LABEL ADMIN */
.admin_label { background-color:#eee; font-weight:bold; border: 1px solid #aaa; border-bottom:1px solid #fff; border-right:1px solid #fff; padding:5px; padding-bottom:3px; padding-left:8px; padding-right:7px; display:inline-block; font-size:12px; margin-right:6px; color:#666; }
.admin_label:last-child { margin-right:0px; }
.admin_label span { margin-top:-16px; display:block; margin-left:17px;  }
.admin_label input[type="checkbox"] { margin-right:3px; margin-top:2px; }

/* LABEL USER */
.user_label { cursor:pointer; background-color:#fff; border: 1px solid #aaa; border-bottom:1px solid #fff; border-right:1px solid #fff; padding:5px; padding-left:9px; padding-top:7px; padding-right:10px; padding-bottom:4px; display:inline-block; font-size:14px; margin-right:10px; color:#000; }
.user_label:last-child { margin-right:0px; }
.user_label span, .user_label_error span { margin-top:-16px; display:block; margin-left:20px;  }
.user_label input[type="checkbox"], .user_label_error input[type="checkbox"] { margin-right:5px; margin-top:2px; }
.user_label input[type="radio"], .user_label_error input[type="radio"] { margin-right:3px; margin-top:2px; }
.user_label_error { cursor:pointer; padding:5px; padding-left:9px; padding-top:7px; padding-right:10px; padding-bottom:4px; display:inline-block; font-size:14px; margin-right:10px; background-color: #f7dde0; color:#da0303; border:1px #da0303 solid;  text-shadow:1px 1px 1px #fff; }

/* SUBMITBUTTONS */
input[type=submit], input[type=button] { background-color:transparent; background-repeat:no-repeat; background-position:10px center; display:inline-block; height:50px; padding:10px; padding-left:32px; padding-right:10px; border:none; cursor:pointer; border-left:none; font-family:Arial, Helvetica, sans-serif;  text-shadow:1px 1px 1px #fff; font-size:14px; color:#f60; font-weight:bold; }
input[type=submit]:hover, input[type=button]:hover { opacity:0.7; }
input[type=submit]:disabled, input[type=submit]:disabled:hover { cursor:default; opacity:1; }
/* SUBMITBUTTON SAVE */
input[type=submit].save_button { background-image:url(../img/icons/save_hover.png); }
input[type=submit].save_button:hover { opacity:0.7; }
input[type=submit].save_button:disabled { background-image:url(../img/icons/save.png);  color:#666; cursor:default; }
input[type=submit].save_button:disabled:hover { opacity:1; }
/* SUBMITBUTTON LOGIN*/
input[type=submit].login_button { background-image:url(../img/icons/login_hover.png); }
input[type=submit].login_button:disabled { background-image:url(../img/icons/login.png);  color:#666; cursor:default; }
input[type=submit].login_button:disabled:hover { opacity:1; }
/* SUBMITBUTTON EDIT NEXT */
input[type=submit].edit_next_button { background-image:url(../img/icons/edit_next.png); }
input[type=submit].edit_next_button:hover { opacity:0.7; }
input[type=submit].edit_next_button:disabled { background-image:url(../img/icons/edit_next_bg.png);  color:#666; cursor:default; }
input[type=submit].edit_next_button:disabled:hover { opacity:1; }
/* SUBMITBUTTON SEARCH NEXT */
input[type=submit].search_button { background-image:url(../img/icons/search.png); padding-right:12px; }
input[type=submit].search_button:hover { opacity:0.7; }
/* SUBMITBUTTON SEARCH NEXT */
input[type=submit].mailsend_button { background-image:url(../img/icons/mail_send.png); }
input[type=submit].mailsend_button:hover { opacity:0.7; }
input[type=submit].mailsend_button:disabled { background-image:url(../img/icons/mail_send_bg.png);  color:#666; cursor:default; }
input[type=submit].mailsend_button:disabled:hover { opacity:1; }
/* SUBMITBUTTON BACK */
input[type=button].back_button { background-image:url(../img/icons/page_prev_hover.png); float: left; margin-top: 0px; }
input[type=button].back_button:hover { opacity:0.7; }
/* SUBMITBUTTON VERBINDEN */
input[type=submit].verbinden_button { background-image:url(../img/icons/verbinden.png); float: none; }
input[type=submit].verbinden_button:hover { opacity:0.7; }
input[type=submit].verbinden_button:disabled { background-image:url(../img/icons/verbinden_bg.png);  color:#666; cursor:default; }
input[type=submit].verbinden_button:disabled:hover { opacity:1; }
/* PRINT SMALL */
input[type=submit].print_small_button { background-image:url(../img/icons/print.png); height:18px; width: 18px; padding: 10px; background-position:center center; display: block; }
input[type=submit].print_small_button:hover { opacity:0.7; }
/* UPLOAD */
input[type=submit].upload_button { background-image:url(../img/icons/upload.png); padding-right:12px; }
input[type=submit].upload_button:hover { opacity:0.7; }

.gutschrift_button { background-color:transparent; background-image:url(../img/icons/edit.png); background-repeat:no-repeat; background-position:10px center; display:inline-block; padding:10px; padding-left:32px; padding-right:10px; border:none; cursor:pointer; border-left:none; font-family:Arial, Helvetica, sans-serif;  text-shadow:1px 1px 1px #fff; font-size:14px; color:#f60!important; font-weight:bold!important; float: left; margin-top: 6px; }
.gutschrift_button:hover { opacity:0.7; }


.pass_button { background-color:transparent; background-image:url(../img/icons/schloss.png); background-repeat:no-repeat; background-position:10px center; display:inline-block; padding:10px; padding-left:32px; padding-right:10px; border:none; cursor:pointer; border-left:none; font-family:Arial, Helvetica, sans-serif;  text-shadow:1px 1px 1px #fff; font-size:11px; color:#f60!important; font-weight:bold!important; float: left; margin-top: 6px; }
.pass_button:hover { opacity:0.7; }

.impressum_button { background-color:transparent; background-image:url(../img/icons/info.png); background-repeat:no-repeat; background-position:10px center; display:inline-block; padding:10px; padding-left:32px; padding-right:10px; border:none; cursor:pointer; border-left:none; font-family:Arial, Helvetica, sans-serif;  text-shadow:1px 1px 1px #fff; font-size:11px; color:#f60!important; font-weight:bold!important; float: left; margin-top: 6px; }
.impressum_button:hover { opacity:0.7; }

.back_button { background-color:transparent; background-image:url(../img/icons/page_prev_hover.png); background-repeat:no-repeat; background-position:10px center; display:inline-block; padding:10px; padding-left:32px; padding-right:10px; border:none; cursor:pointer; border-left:none; font-family:Arial, Helvetica, sans-serif;  text-shadow:1px 1px 1px #fff; font-size:11px; color:#f60!important; font-weight:bold!important; float: left; margin-top: 6px; }
.back_textbutton:hover { opacity:0.7; }

/* WRAPPER/WARPPER LOGIN */
#wrapper { width:950px; margin:auto; margin-top:30px; }
#wrapper_login { width:472px; margin:auto; margin-top:30px; }

/* LOGIN */
#login_div { width:442px; padding:15px; background-color:#FFFFFF; }
#login_div table td:first-child { width:110px; }
#login_div input[type=text], #login_div input[type=password] { width:272px;}
#login_message { background-color:#FF6600; padding:10px; margin-bottom:1px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; color:#fff; text-shadow: 1px 1px 1px #454545; font-weight:bold; font-size:14px; line-height:20px; }
#login_kontakt { height:140px; background-color:#eee; padding:20px; padding-bottom:0px; padding-top:20px; margin-bottom:1px; padding-right:15px; text-shadow: 1px 1px 1px #fff; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; }
#login_kontakt img { float:left; margin-right:28px; margin-left:8px; margin-top: 10px; }
#login_kontakt p { float:left; margin-bottom:20px; width:280px; padding-right:0px; line-height: 19px; }
#login_kontakt p b{ font-size:14px; line-height:20px; }
#login_kontakt p a{ font-weight:bold; display:inline-block; }
#login_kontakt ol li{ margin-bottom:2px; }
#login_kontakt_textarea { max-width:272px; height:200px; }
.email { display: none; }

.default_grau { background-color:#eee; padding:25px; padding-top: 20px; padding-bottom: 30px; text-shadow: 1px 1px 1px #fff; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; }
.default_grau p b{ font-size:14px; line-height:20px; }
.default_grau p { line-height: 19px; }
.default_grau ul { margin-left:10px; }
.default_grau ul li{ margin-bottom:10px; }

/* STARTBUTTON */
.startbutton{
background-color:#f60;
margin-top:15px;
line-height:19px;
margin-bottom: 0px;

text-align: center;
}
.startbutton a{
display: block;
color:#fff;
font-weight: bold;
font-size: 22px;
text-shadow:1px 1px 1px #666;
padding:25px;
background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom;
}
.startbutton a:hover{color:#faede4;background-image:url(../img/backgrounds/40_40_bottom_30.png); background-repeat:repeat-x; background-position:bottom;}

.info{
background-color:#eee;
background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom;
margin-top:0px;
padding:25px;
line-height:19px;
margin-bottom: 1px;
}

/* ACCORDION */
#accordion{	display: block; }
#accordion div{
background-color:#eee;
background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom;
margin-top:0px;
padding:25px;
line-height:19px;
margin-bottom: 1px;
}
#accordion h3{
background-color:#eee;
background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom;
margin-top:0px;
font-size:14px;
font-weight: bold;
color:#666;
padding:15px;
padding-left: 25px;
cursor:pointer;
border:none;
margin-bottom: 0px;
text-shadow: 1px 1px 1px #fff;
border-bottom: 1px solid #fff;
}
#accordion h3:hover { color:#f60; background-image:url(../img/backgrounds/40_40_bottom_30.png); }
#accordion h3 img{ vertical-align: bottom; margin-right: 8px;}
#accordion p{ line-height:19px; padding:0px; margin-top: -5px; }
#accordion ul{ line-height:19px; padding:0px; margin-top: -5px; margin-left: 15px; }
.ui-state-focus { outline: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { background-repeat:repeat-x; background-position:bottom;	color:#f60 !important; background-image:url(../img/backgrounds/40_40_bottom_30.png) !important; }

/* ACCORDION START */
#accordion_start{	display: block; }
#accordion_start div{
background-color:#eee;
background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom;
margin-top:0px;
padding:25px;
line-height:19px;
margin-bottom: 1px;
}
#accordion_start h3{
background-color:#eee;
background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom;
margin-top:0px;
font-size:14px;
font-weight: bold;
color:#F60;
padding:15px;
padding-left: 15px;
cursor:pointer;
border:none;
margin-bottom: 0px;
text-shadow: 1px 1px 1px #fff;
border-bottom: 1px solid #fff;
}
#accordion_start h3:hover { color:#666; background-image:url(../img/backgrounds/40_40_bottom_30.png); }
#accordion_start h3 img{ vertical-align: bottom; margin-right: 6px;} 
#accordion_start .ui-state-focus { outline: none; }
#accordion_start .ui-state-active, #accordion_start.ui-widget-content #accordion_start.ui-state-active, #accordion_start.ui-widget-header #accordion_start.ui-state-active, #accordion_start a.ui-button:active, #accordion_start.ui-button:active, #accordion_start.ui-button.ui-state-active:hover { background-repeat:repeat-x; background-position:bottom;	color:#666 !important; background-image:url(../img/backgrounds/40_40_bottom_30.png) !important; background-color: #eee; margin-top: 0px; }
#accordion_start .ui-accordion-content-active {margin-bottom: 0px;}
#accordion_start .ui-accordion-content-active:last-child {margin-bottom: 0px;}
#accordion_start .icon_www{ font-size: 12px; }
#accordion_start tr:hover td { background-image:url(../img/backgrounds/40_40_bottom_30.png) !important; }
#accordion_start a { color:#666 }

/* LOGIN NAVIGATION */
#login_navigation { background-color:#FF6600; display:block; height:40px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; padding-top:15px; padding-left:15px;  list-style:none; }
#login_navigation li { float:left; height:40px;}
#login_navigation li a { font-size:14px; font-weight: bold; background-color:#fff; color:#666; display:inline-block; line-height:39px; height:39px; padding-left:15px; padding-right:14px; margin-right:1px; text-shadow: 1px 1px 1px #fff;  background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; }
#login_navigation li a:hover { color:#f60; background-image:url(../img/backgrounds/40_40_bottom_30.png); }
#login_navigation li a.current { background-color:#fff; color:#f60; display:inline-block; line-height:40px; height:40px; text-shadow: none; background-image:none; }
#login_navigation li a img { margin-top: 14px; }
#login_navigation .start #button_hover { display:none }
#login_navigation .start #button_start {  }
#login_navigation .start:hover #button_start { display:none; }
#login_navigation .start:hover #button_hover { display:block; }
#login_navigation .start .current #button_start { display:none; }
#login_navigation .start .current #button_hover { display:block; }


/* NAVIGATION */
#navigation { display:block; height:40px; list-style:none; font-size:14px; }
#navigation li { float:left; height:40px;}
#navigation li a { font-weight:bold; background-color:#fff; color:#666; display:inline-block; line-height:39px; height:39px; padding-left:10px; padding-right:10px; margin-right:1px; text-shadow: 1px 1px 1px #fff; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; }
#navigation li a:hover { color:#f60; background-image:url(../img/backgrounds/40_40_bottom_30.png); }
#navigation li a.current { background-color:#FF6600; color:#fff; display:inline-block; line-height:40px; height:40px; text-shadow: none; background-image:none; }
#navigation li #abmelden_button { color:#F00; }
#navigation li #abmelden_button:hover { color:#FFF; background-color:#F00; text-shadow: none; }


/* SUBNAVIGATION */
#subnavigation { background-color:#FF6600; display:block; height:40px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; padding-top:15px; padding-left:15px;  list-style:none; }
#subnavigation li { float:left; height:40px;}
#subnavigation li a { font-size:14px; font-weight: bold; background-color:#fff; color:#666; display:inline-block; line-height:39px; height:39px; padding-left:10px; padding-right:10px; margin-right:1px; text-shadow: 1px 1px 1px #fff;  background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; }
#subnavigation li a:hover { color:#f60; background-image:url(../img/backgrounds/40_40_bottom_30.png); }
#subnavigation li a.current, #subnavigation li span { background-color:#fff; color:#f60; display:inline-block; line-height:40px; height:40px; text-shadow: none; background-image:none; padding-left:10px; padding-right:10px; font-weight:bold; font-size:14px; margin-right:1px; }
#subnavigation li a img { margin-top:10px; }
#subnavigation li a b {font-weight:bold; color:#fff; background-color:#f60; text-shadow:none; font-size: 11px; padding:2px 4px 2px 4px; border-radius:3px; box-shadow:1px 1px 1px #eee; margin-left:5px; line-height: 11px;}


/* CONTENT */
#content { background-color:#fff; display:block; padding:15px;}

/* STARTHINWEIS / HEADER JAN/INFOS */
#starthinweis { display:flex; color: #666666; background-color:#eee; margin-bottom:1px; padding:20px; text-shadow: 1px 1px 1px #fff; width:100%; box-sizing:border-box;  background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom;}
#starthinweis .img_con {     display: flex;  width: 180px; text-align: center; justify-content: center; align-items: center; margin-right: 20px; margin-left: 0px; }
#starthinweis .start_content {display: flex; flex-direction: column; justify-content: center; }
#starthinweis p { margin-top:10px; width:100%; box-sizing:border-box; margin-bottom: 0px; padding-right: 20px; }

#newsheader { display:flex; color: #666666; background-color:#eee; margin-bottom:1px; padding:20px; padding-bottom: 0px; text-shadow: 1px 1px 1px #fff; width:100%; box-sizing:border-box;  background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom;}
#newsheader .img_con {     display: flex;  min-width: 180px; text-align: center; justify-content: center; align-items:flex-end; margin-right: 20px; margin-left: 0px; }
#newsheader .start_content {display: flex; flex-direction: column; justify-content: center; }
#newsheader p { margin-top:10px; width:100%; box-sizing:border-box; margin-bottom: 20px; padding-right: 20px; }



/* CONTENT STARTSEITE */
#startseite { color:#666; }
#startseite ul li { background-color:#eee; margin-bottom:15px; list-style:none; padding:10px; padding-left:15px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom;  text-shadow: 1px 1px 1px #fff; font-weight:bold; }
#startseite ul li:hover { background-image:url(../img/backgrounds/40_40_bottom_20.png);}
#startseite ul li:last-child { margin-bottom:0px; }
#startseite ul li a{ font-weight:bold; }
#startseite ul li h2 { margin-bottom:3px; }
#startseite textarea { border:none; height:212px; background-color:transparent; padding:15px; font-size:13px; border-bottom:1px solid #fff; }
 
/* TABELLE */
.tabelle { margin-bottom:15px; }
.tabelle td { color:#666; text-shadow: 1px 1px 1px #fff; border-right:1px solid #fff; background-color:#eee; border-bottom:1px solid #fff; height:20px; line-height:14px; display: table-cell; padding:10px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; padding-left:12px; padding-right:12px; }
.tabelle tr:hover td { background-image:url(../img/backgrounds/40_40_bottom_20.png); background-color:#ddd; text-shadow: 1px 1px 1px #eee; }
.tabelle tr td:last-child { border-right:none; }
.tabelle tr:last-child td { border-bottom:none; }

/* TABELLE OHNE */
.tabelle_ohne { margin-bottom:15px; }
.tabelle_ohne td { color:#666; text-shadow: 1px 1px 1px #fff; border-right:1px solid #fff; background-color:#eee; border-bottom:1px solid #fff; height:20px; line-height:14px; display: table-cell; padding:15px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; padding-left:12px; padding-right:12px; }
.tabelle_ohne tr td:last-child { border-right:none; }
.tabelle_ohne tr:last-child td { border-bottom:none; }
.tabelle_ohne .icon_print { font-weight:bold; background-image:url(../img/icons/print.png); padding-right:0px; display:block; box-sizing:border-box; background-repeat:no-repeat; background-position:0px center; padding:0px; padding-left:25px; margin-right:8px; margin-left:12px; text-shadow:1px 1px 1px #fff; font-size:14px; color: #FF6600; }
.tabelle_ohne .icon_print:hover { opacity:0.7; }
.tabelle_ohne .icon_exportdb { font-weight:bold; background-image:url(../img/icons/export_db.png); padding-right:0px; display:block; box-sizing:border-box; background-repeat:no-repeat; background-position:0px center; padding:0px; padding-left:25px; margin-right:8px; margin-left:12px; text-shadow:1px 1px 1px #fff; font-size:14px; color: #FF6600; }
.tabelle_ohne .icon_exportdb:hover { opacity:0.7; }
.tabelle_ohne .icon_statistik { font-weight:bold; padding-right:0px; display:block; box-sizing:border-box; background-repeat:no-repeat; background-position:0px center; padding:0px; padding-left:25px; margin-right:8px; text-shadow:1px 1px 1px #fff; font-size:14px; color: #FF6600; text-align: center;}
.tabelle_ohne .icon_statistik img { vertical-align: bottom; margin-right: 7px;}
.tabelle_ohne .icon_statistik:hover { opacity:0.7; }

/* TABELLE HEAD */ 
.tabelle tr.table_head td, .tabelle_re tr.table_head td { background-color:#aaa;  height:25px; color:#fff; text-shadow: 1px 1px 1px #454545; font-weight:bold; font-size:14px; line-height:20px; background-image:url(../img/backgrounds/40_40_bottom_30.png); }
.tabelle tr.table_head:hover td, .tabelle_re tr.table_head:hover td {  background-color:#aaa; }

/* TABELLE KLASSEN */
.tabelle .cell_link { padding:0px; }
.tabelle .cell_link a { padding:10px; display:block; font-weight:bold; padding-left:12px; padding-right:12px; }
.tabelle .cell_link a:hover { }
.tabelle .cell_link_double { padding:0px; }
.tabelle .cell_link_double a { padding:0px; font-weight:bold; }
.tabelle .cell_link_double a:first-child, .tabelle .cell_link_double span { height:11px; display:block; line-height:11px; padding-bottom:0px; padding-left:8px; padding-right:8px; padding-top:0px; font-size:11px; font-weight:normal; background-image:none; }
.tabelle .cell_link_double .add_button { background-image:url(../img/icons/add.png); background-position:top center; background-repeat:no-repeat; height:18px; display:block; padding-bottom:0px; padding-top:2px; margin-top:0px; margin-bottom:2px; }
.tabelle .cell_link_double .add_button:hover { opacity:0.7; }
.tabelle .cell_link .add_re_button { background-image:url(../img/icons/money_add.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block;}
.tabelle .cell_link .add_re_button:hover { opacity:0.7; }
.tabelle .cell_link .add_an_button { background-image:url(../img/icons/angebote_add.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block;}
.tabelle .cell_link .add_an_button:hover { opacity:0.7; }
.tabelle .cell_link .add_au_button { background-image:url(../img/icons/auftraege_add.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block;}
.tabelle .cell_link .add_au_button:hover { opacity:0.7; }
.tabelle .cell_center, .tabelle_re .cell_center  { text-align:center;  white-space:nowrap; }
.tabelle .no_wrap { white-space:nowrap; }
.tabelle small { line-height:11px; font-size:11px; }
.tabelle small.termindetails { line-height:14px; font-size:11px; display:block; font-weight:normal; }
.tabelle .color_box { width:14px; height:14px; border:1px solid #aaa; border-bottom:1px solid #fff; border-right:1px solid #fff; display:block; background-color:#ccc; margin:auto; cursor: context-menu; }
.tabelle .paket_button span{font-weight:bold; color:#fff; background-color:#aaa; text-shadow:none; font-size: 11px; padding:4px 4px 4px 4px; border-radius:3px; box-shadow:1px 1px 1px #eee; margin-left:0px; line-height: 11px; display:block; background-image: url(../img/backgrounds/40_40_bottom_30.png); background-position: bottom; background-size: contain;}
.tabelle .paket_button:hover span {background-color:#f60;}


.tabelle .search_highlight { background-color:#ddd; text-shadow: 1px 1px 1px #eee; }
a:hover .search_highlight { }

/* FARBEN */
.green { color:#006600; }
.red, a.red, td.red { color:#f00; }
a.red:hover { color:#C80003; }
.orange { color: #e7a21e; }

/* TOP NAVI */
.top_navi { background-color:#eee; color:#444; text-shadow: 1px 1px 1px #fff; text-align:left; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; margin-top:1px; font-size:12px; margin-bottom:15px; }
.top_navi td { border-right:1px solid #fff; }
.top_navi td:last-child { border-right:none; }
.top_navi .text { padding-left:12px; padding-right:12px; font-size:14px; font-weight:bold; background-color:#aaa;  color:#fff; text-shadow: 1px 1px 1px #454545; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; }
.top_navi .form { padding-left:12px; padding-right:12px; font-size:14px; font-weight:bold; }
.top_navi .icon_new { background-image:url(../img/icons/new.png); background-repeat:no-repeat; background-position:10px center; display:inline-block; height:25px; line-height:25px; padding:12px; padding-left:32px; margin-right:0px; margin-left:0px; text-shadow:1px 1px 1px #fff; font-size:14px; color:#4b9042; font-weight:bold; }
.top_navi .icon_new:hover { opacity:0.7; }
.top_navi .icon_overview { background-image:url(../img/icons/page_prev_hover.png); background-repeat:no-repeat; background-position:15px center; display:inline-block; height:25px; line-height:25px; padding:12px; padding-left:42px; padding-right: 20px; margin-right:0px; margin-left:0px; text-shadow:1px 1px 1px #fff; font-size:14px; color:#ff6600; font-weight:bold; }
.top_navi .icon_overview:hover { opacity:0.7; }
.top_navi .icon_profil { background-image:url(../img/icons/user.png); background-repeat:no-repeat; background-position:10px center; display:inline-block; height:25px; line-height:25px; padding:12px; padding-left:35px; margin-right:0px; margin-left:0px; text-shadow:1px 1px 1px #fff; font-size:14px; color:#ff6600; font-weight:bold; }
.top_navi .icon_profil:hover { opacity:0.7; }
.top_navi a.pdf_send { background-image:url(../img/icons/pdf.png); }
.top_navi a.pdf { background-image:url(../img/icons/pdf.png); background-repeat:no-repeat; background-position:center center; display:block; height:25px; line-height:25px; padding:12px; padding-left: 25px; padding-right: 25px; margin-right:0px; margin-left:0px; }
.top_navi a.pdf:hover { opacity:0.7; }
.top_navi a.pdf_print { background-image:url(../img/icons/pdf_print.png); background-repeat:no-repeat; background-position:center center; display:block; height:25px; line-height:25px; padding:12px; padding-left: 25px; padding-right: 25px; margin-right:0px; margin-left:0px;  }
.top_navi a.pdf_print:hover { opacity:0.7; }
.top_navi a.pdf_email { background-image:url(../img/icons/mail_send.png); background-repeat:no-repeat; background-position:center center; display:block; height:25px; line-height:25px; padding:12px; padding-left: 25px; padding-right: 25px; margin-right:0px; margin-left:0px;  }
.top_navi a.pdf_email:hover { opacity:0.7; }
.top_navi a.termin_link { background-image:url(../img/icons/calender.png); background-repeat:no-repeat; background-position:center center; display:block; height:25px; line-height:25px; padding:12px; padding-left: 25px; padding-right: 25px; margin-right:0px; margin-left:0px;  }
.top_navi a.termin_link:hover { opacity:0.7; }

.top_navi a.pdf_auftragsbestaetigung { background-image:url(../img/icons/auftrag_ok.png); background-repeat:no-repeat; background-position:center center; display:block; height:25px; line-height:25px; padding:12px; padding-left: 25px; padding-right: 25px; margin-right:0px; margin-left:0px; }
.top_navi a.pdf_auftragsbestaetigung:hover { opacity:0.7; }
.top_navi a.pdf_lieferschein { background-image:url(../img/icons/page_liefern.png); background-repeat:no-repeat; background-position:center center; display:block; height:25px; line-height:25px; padding:12px; padding-left: 25px; padding-right: 25px; margin-right:0px; margin-left:0px; }
.top_navi a.pdf_lieferschein:hover { opacity:0.7; }
.top_navi a.pdf_abholschein { background-image:url(../img/icons/page_back.png); background-repeat:no-repeat; background-position:center center; display:block; height:25px; line-height:25px; padding:12px; padding-left: 25px; padding-right: 25px; margin-right:0px; margin-left:0px; }
.top_navi a.pdf_abholschein:hover { opacity:0.7; }

.top_navi a.re_add { background-image:url(../img/icons/money_add.png); background-repeat:no-repeat; background-position:center center; display:block; height:25px; line-height:25px; padding:12px; padding-left: 25px; padding-right: 25px; margin-right:0px; margin-left:0px; }
.top_navi a.re_add:hover { opacity:0.7; }

.top_navi a.an_add { background-image:url(../img/icons/angebote_add.png); background-repeat:no-repeat; background-position:center center; display:block; height:25px; line-height:25px; padding:12px; padding-left: 25px; padding-right: 25px; margin-right:0px; margin-left:0px; }
.top_navi a.an_add:hover { opacity:0.7; }

.top_navi a.au_add { background-image:url(../img/icons/auftraege_add.png); background-repeat:no-repeat; background-position:center center; display:block; height:25px; line-height:25px; padding:12px; padding-left: 25px; padding-right: 25px; margin-right:0px; margin-left:0px; }
.top_navi a.au_add:hover { opacity:0.7; }

.top_navi a.te_add { background-image:url(../img/icons/calender_add.png); background-repeat:no-repeat; background-position:center center; display:block; height:25px; line-height:25px; padding:12px; padding-left: 25px; padding-right: 25px; margin-right:0px; margin-left:0px; }
.top_navi a.te_add:hover { opacity:0.7; }

.top_navi a.ve_add { background-image:url(../img/icons/vertraege_add.png); background-repeat:no-repeat; background-position:center center; display:block; height:25px; line-height:25px; padding:12px; padding-left: 25px; padding-right: 25px; margin-right:0px; margin-left:0px; }
.top_navi a.ve_add:hover { opacity:0.7; }

.top_navi a.ob_add { background-image:url(../img/icons/home_add.png); background-repeat:no-repeat; background-position:center center; display:block; height:25px; line-height:25px; padding:12px; padding-left: 25px; padding-right: 25px; margin-right:0px; margin-left:0px; }
.top_navi a.ob_add:hover { opacity:0.7; }

.top_navi a.st_add { background-image:url(../img/icons/edit_page_add.png); background-repeat:no-repeat; background-position:center center; display:block; height:25px; line-height:25px; padding:12px; padding-left: 25px; padding-right: 25px; margin-right:0px; margin-left:0px; }
.top_navi a.st_add:hover { opacity:0.7; }

.top_navi .an_overview { background-image:url(../img/icons/page_next_hover.png); background-repeat:no-repeat; background-position:173px center; display:inline-block; height:25px; line-height:25px; padding:12px; padding-left:20px; padding-right: 42px; margin-right:0px; margin-left:0px; text-shadow:1px 1px 1px #fff; font-size:14px; color:#ff6600; font-weight:bold; }
.top_navi .an_overview:hover { opacity:0.7; }

/* STATISTIK */
#statistik { table-layout:fixed; text-shadow: 1px 1px 1px #fff; font-size:12px; font-weight:bold; line-height:14px; background-color:#eee; }
#statistik a { display:block; margin-top:0px; font-weight:bold; padding:8px; }
#statistik a span { font-weight:normal; display:block; font-size:11px; }
#statistik td { padding:0px; border-right:1px solid #fff; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; vertical-align: center; text-align:center; }
#statistik td:last-child { border-right:none; }
#statistik td:hover { background-color:#ddd; background-image:url(../img/backgrounds/40_40_bottom_30.png); }

/* KUNDENUMSATZ */
#kunden_umsatz{font-weight:bold; width:9%; box-sizing:border-box; display:inline-block; float:left; text-align:center;}
#balken {background-color:#aaa; border: 1px solid #888; border-bottom: 1px solid #fff; border-right:1px solid #fff; text-shadow: 1px 1px 1px #333; color:#fff; font-weight:bold; font-size:12px; width:525px; margin-right: 0px; height:21px; line-height:21px; box-sizing:border-box; float:right; background-image:url(../img/backgrounds/umsatz_bg.jpg); background-repeat:no-repeat;}
#balken span {float:right; margin-right:10px; line-height:18px;}
.color_box { width:14px; height:14px; border:1px solid #aaa; border-bottom:1px solid #fff; border-right:1px solid #fff; display:block; background-color:#ccc; margin:auto; cursor: context-menu; }

/* ICONS */
#icon_trash { background-image:url(../img/icons/trash.png); background-repeat:no-repeat; background-position:10px center; display:inline-block; height:18px; padding:12px; padding-left:35px; padding-right:15px; font-weight:bold; margin-right:0px; text-shadow:1px 1px 1px #fff; font-size:12px; color:#666; }
#icon_trash:hover { color:#f00; }

/* TABELLE TD BUTTONS */
.td_button_edit { background-image:url(../img/icons/edit.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_edit:hover { opacity:0.7; }
.td_button_verlaufedit { background-image:url(../img/icons/verlauf_edit.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_verlaufedit:hover { opacity:0.7; }
.td_button_statistik { background-image:url(../img/icons/statistik.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_statistik:hover { opacity:0.7; }
.td_button_del { background-image:url(../img/icons/del.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_del:hover { opacity:0.7; }
.td_button_sperren { background-image:url(../img/icons/schloss.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_sperren:hover { opacity:0.7; }
.td_button_entsperren { background-image:url(../img/icons/schloss_red.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_entsperren:hover { opacity:0.7; }
.td_button_www { background-image:url(../img/icons/www.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_www:hover { opacity:0.7; }
.td_button_mail { background-image:url(../img/icons/mail_send.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_mail:hover { opacity:0.7; }
.td_button_money { background-image:url(../img/icons/money_bg.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_money:hover { background-image:url(../img/icons/money.png); }
.td_button_money_add { background-image:url(../img/icons/money_add.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_money_add:hover { opacity:0.7; }
.td_button_home_add { background-image:url(../img/icons/home_add.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_home_add:hover { opacity:0.7; }
.td_button_termin_add { background-image:url(../img/icons/calender_add.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_termin_add:hover { opacity:0.7; }
.td_button_auftrag_add { background-image:url(../img/icons/auftraege_add.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_auftrag_add:hover { opacity:0.7; }
.td_button_angebot_add { background-image:url(../img/icons/angebote_add.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_angebot_add:hover { opacity:0.7; }
.td_button_search_article { background-image:url(../img/icons/search_article_bg.png); background-position:center center; background-repeat:no-repeat; height:32px; display:block; width:30px; float:left; margin-left:5px; }
.td_button_search_article:hover { background-image:url(../img/icons/search_article.png); }
.td_button_status_1 { background-image:url(../img/icons/status_1.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_1:hover { opacity:0.7; }
.td_button_status_2 { background-image:url(../img/icons/status_2.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_2:hover { opacity:0.7; }
.td_button_status_3 { background-image:url(../img/icons/status_3.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_3:hover { opacity:0.7; }
.td_button_flag_green { background-image:url(../img/icons/flag_green.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_flag_green:hover { opacity:0.7; }
.td_button_flag_red { background-image:url(../img/icons/flag_red.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_flag_red:hover { opacity:0.7; }
.td_button_erinnerung { background-image:url(../img/icons/tag.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_erinnerung:hover { opacity:0.7; }
.td_button_erinnerung_dis { background-image:url(../img/icons/tag_gray.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_erinnerung_dis:hover { opacity:0.7; }
.td_button_favorit { background-image:url(../img/icons/stern.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_favorit:hover { opacity:0.7; }
.td_button_favorit_dis { background-image:url(../img/icons/stern_bg.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_favorit_dis:hover { opacity:0.7; }
.td_button_refresh { background-image:url(../img/icons/refresh.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_refresh:hover { opacity:0.7; }
.td_button_search_article { background-image:url(../img/icons/search_article.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_search_article :hover { opacity:0.7; }

.td_button_pdf { background-image:url(../img/icons/pdf.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_pdf:hover { opacity:0.7; }
.td_button_pdf_print { background-image:url(../img/icons/pdf_print.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_pdf_print:hover { opacity:0.7; }
.td_button_auftragsbestaetigung { background-image:url(../img/icons/auftrag_ok.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_auftragsbestaetigung:hover { opacity:0.7; }
.td_button_lieferschein { background-image:url(../img/icons/page_liefern.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_lieferschein:hover { opacity:0.7; }
.td_button_abholschein { background-image:url(../img/icons/page_back.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_abholschein:hover { opacity:0.7; }

.td_button_status_re_0 { background-image:url(../img/icons/status_1.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_re_0:hover { opacity:0.7; }
.td_button_status_re_0_red { background-image:url(../img/icons/status_3.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_re_0_red:hover { opacity:0.7; }
.td_button_status_re_1 { background-image:url(../img/icons/status_2.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_re_1:hover { opacity:0.7; }

.td_button_status_re_1_red { background-image:url(../img/icons/status_red_1.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_re_1_red:hover { opacity:0.7; }
.td_button_status_re_2_red { background-image:url(../img/icons/status_red_2.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_re_2_red:hover { opacity:0.7; }
.td_button_status_re_3_red { background-image:url(../img/icons/status_red_3.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_re_3_red:hover { opacity:0.7; }

.td_button_status_re_1_green { background-image:url(../img/icons/status_green_1.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_re_1_green:hover { opacity:0.7; }
.td_button_status_re_2_green { background-image:url(../img/icons/status_green_2.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_re_2_green:hover { opacity:0.7; }
.td_button_status_re_3_green { background-image:url(../img/icons/status_green_3.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_re_3_green:hover { opacity:0.7; }

a.new_year { background-image:url(../img/icons/status_3.png); font-weight:bold; color:#FF0000; background-position:left center; background-repeat:no-repeat; height:30px; padding-left:22px; display:inline-block; line-height:30px; margin-left:10px; }

/* TABELLE TD BUTTONS NEU */
.td_button_status_green { background-image:url(../img/icons/status_green.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_green:hover { opacity:0.7; }
.td_button_status_yellow { background-image:url(../img/icons/status_yellow.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_yellow:hover { opacity:0.7; }
.td_button_status_red { background-image:url(../img/icons/status_red.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.td_button_status_red:hover { opacity:0.7; }

/* TABELLE FORMULAR */
.formular .cell_link { padding:0px; padding-left:10px; }
.formular .cell_link img { vertical-align: text-bottom; margin-left:-10px; }
.formular .cell_link_ohne { padding:0px; padding-left:0px; }
.formular table td { color:#666; text-shadow: 1px 1px 1px #fff; border-right:1px solid #fff; background-color:#eee; border-bottom:1px solid #fff; height:20px; line-height:20px; display: table-cell; padding:10px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; }
.formular table td:first-child { background-color:#aaa; color:#fff; text-shadow: 1px 1px 1px #454545; font-weight:bold; font-size:14px; padding-left:15px; width:183px; }
.formular table td:first-child span { display:block; font-size:9px; line-height:8px; margin-top:-5px; }
.formular table td:first-child.error { background-color:#da0303; }
.formular table td:last-child { border-right:none; }
.formular select { font-size:14px; width:100%; padding-left:3px; text-shadow:none;}
.formular .buttons,  .buttons { background-color:#eee; color:#fff; text-shadow: 1px 1px 1px #454545; text-align:right; background-image:url(../img/backgrounds/40_40_bottom_30.png); background-repeat:repeat-x; background-position:bottom; }
.formular .icon_del { background-image:url(../img/icons/del.png); background-repeat:no-repeat; background-position:10px center; display:inline-block; height:25px; line-height:25px; padding:12px; padding-left:35px; margin-right:0px; margin-left:0px; text-shadow:1px 1px 1px #fff; font-size:14px; color:#F00; font-weight:bold; }
.formular .icon_del:hover { opacity:0.7; }
.formular .icon_del_input { background-image:url(../img/icons/del_bg.png); background-repeat:no-repeat; background-position:center center; display:inline-block; height:16px; width:16px; padding:10px; padding-right: 5px; margin-right:0px; margin-left:-32px; position:absolute; margin-top:9px; opacity:0.5;  }
.formular .icon_del_input:hover { background-image:url(../img/icons/del.png); opacity:1;  }

.formular .edit_stundenzettel { background-image:url(../img/icons/edit_page.png); background-repeat:no-repeat; background-position:0px center; display:inline-block; height:25px; line-height:25px; padding:13px; padding-bottom:14px; padding-left:25px; margin-right:0px; margin-left:0px; text-shadow:1px 1px 1px #fff; font-size:14px; color:#F60; font-weight:bold; }
.formular .edit_stundenzettel:hover { opacity:0.7; }

.formular .icon_new { background-image:url(../img/icons/new.png); background-repeat:no-repeat; background-position:10px center; display:inline-block; height:25px; line-height:25px; padding:12px; padding-left:35px; margin-right:0px; margin-left:0px; text-shadow:1px 1px 1px #fff; font-size:14px; color:#4b9042; font-weight:bold; }
.formular .icon_new:hover { opacity:0.7; }
.formular .icon_pakete { background-image:url(../img/icons/edit.png); background-repeat:no-repeat; background-position:10px center; display:inline-block; height:25px; line-height:25px; padding:12px; padding-left:35px; margin-right:0px; margin-left:0px; text-shadow:1px 1px 1px #fff; font-size:14px; color:#ff6600; font-weight:bold; }
.formular .icon_pakete:hover { opacity:0.7; }
.formular .icon_edit { background-image:url(../img/icons/edit.png); background-repeat:no-repeat; background-position:10px center; display:inline-block; height:25px; line-height:25px; padding:12px; padding-left:35px; margin-right:0px; margin-left:0px; text-shadow:1px 1px 1px #fff; font-size:14px; color:#ff6600; font-weight:bold; }
.formular .icon_edit:hover { opacity:0.7; }
.formular .icon_www { background-image:url(../img/icons/www.png); background-repeat:no-repeat; background-position:10px center; display:inline-block; height:25px; line-height:25px; padding:12px; padding-left:35px; margin-right:0px; margin-left:0px; text-shadow:1px 1px 1px #fff; font-size:14px; color:#ff6600; font-weight:bold; }
.formular .icon_www:hover { opacity:0.7; }
.formular .icon_objekte { background-image:url(../img/icons/home.png); background-repeat:no-repeat; background-position:17px center; height:22px; width:30px; display: block; padding:5px; margin-right:0px; margin-left:0px; float:left; }
.formular .icon_objekte:hover { opacity:0.7; }
.formular .icon_verlauf { background-image:url(../img/icons/verlauf.png); background-repeat:no-repeat; background-position:17px center; height:22px; width:30px; display: block; padding:5px; margin-right:0px; margin-left:0px; float:left; }
.formular .icon_verlauf:hover { opacity:0.7; }
.formular .icon_verlauf_bold { background-image:url(../img/icons/verlauf.png);  background-repeat:no-repeat; background-position:10px center; display:inline-block; height:25px; line-height:25px; padding:12px; padding-left:35px; margin-right:0px; margin-left:0px; text-shadow:1px 1px 1px #fff; font-size:14px; color:#ff6600; font-weight:bold; }
.formular .icon_verlauf_bold:hover { opacity:0.7; }
.formular .icon_login { background-image:url(../img/icons/login.png);  background-repeat:no-repeat; background-position:10px center; display:inline-block; height:25px; line-height:25px; padding:12px; padding-left:35px; margin-right:0px; margin-left:0px; text-shadow:1px 1px 1px #fff; font-size:14px; color:#ff6600; font-weight:bold; }
.formular .icon_login:hover { opacity:0.7; }
.formular .icon_login b {font-weight:bold; color:#fff; background-color:#f60; text-shadow:none; font-size: 11px; padding:2px 4px 2px 4px; border-radius:3px; box-shadow:1px 1px 1px #eee; margin-left:5px; line-height: 11px;}
.formular .icon_verlauf_bold b {font-weight:bold; color:#fff; background-color:#f60; text-shadow:none; font-size: 11px; padding:2px 4px 2px 4px; border-radius:3px; box-shadow:1px 1px 1px #eee; margin-left:5px; line-height: 11px;}


.formular .icon_info { background-image:url(../img/icons/info.png); background-repeat:no-repeat; background-position:15px center; height:22px; width:30px; display: block; padding:5px; margin-right:0px; margin-left:0px; float:left; }
.formular .icon_info:hover { opacity:0.7; }
.formular .icon_warning { background-image:url(../img/icons/status_3.png); background-repeat:no-repeat; background-position:15px center; height:22px; width:30px; display: block; padding:5px; margin-right:0px; margin-left:0px; float:left; }
.formular .icon_warning:hover { opacity:0.7; }
.formular .tabelle_re .pos:first-child { width:10px; padding-right:15px; }

/* TABELLE CHART */
.chart { table-layout:fixed; font-size:10px; font-weight:bold; margin-bottom:-2px; }
.chart td { color:#444; text-shadow: 1px 1px 1px #fff; border-right:1px solid #fff; background-color:#eee; border-bottom:1px solid #fff; height:20px; line-height:14px; display: table-cell; padding:5px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; text-align:center; }
#chart_navi { float:right; margin-right:3px;}
#chart_navi select { text-shadow:none; margin-top:-1px; line-height: 20px; height: 20px; cursor:pointer; padding-top:2px; padding-bottom:2px; padding-left:0px; background-color: #fff; font-size:11px; border: 1px solid #fff; border-bottom:1px solid #fff; border-right:1px solid #fff; font-family: Arial, Helvetica, sans-serif; }
#chart_navi select option { padding:5px; padding-left:5px; font-size:11px; }
#chart_navi select option:hover, select option:checked { background-image:url(../img/backgrounds/grau.jpg); text-shadow: 1px 1px 1px #454545; font-weight:bold; }
#chart_navi select option:disabled{ font-style:normal; font-weight:bold; padding:5px; padding-left:7px;	padding-bottom:0px;	border-top:1px solid #ccc; color:#000; }
#chart_navi select option:disabled:hover{ background-image:none; cursor:default; text-shadow: none; }

.chart tr:first-child td { height:100px; background-image:none; vertical-align:top; padding:0px; border-bottom:1px solid #79c164; }
.chart tr td:last-child { border-right:none; }
.chart tr:last-child td { background-color:#aaa;  color:#fff; text-shadow: 1px 1px 1px #454545; font-weight:bold; background-image:url(../img/backgrounds/40_40_bottom_30.png); padding:0px; height:30px; line-height:30px; }
.chart a { color:#fff; display:block; text-decoration:underline; font-weight:bold; }
.chart a:hover { text-decoration:none; background-image:url(../img/backgrounds/40_40_bottom_30.png); }

/* TABELLE EXPORT */
.export .cell_link { padding:0px; padding-left:10px; padding-right:10px; }
.export td { color:#666; text-shadow: 1px 1px 1px #fff; border-right:1px solid #fff; background-color:#eee; border-bottom:1px solid #fff; height:20px; line-height:20px; display: table-cell; padding:10px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; }
.export td:first-child { background-color:#aaa; color:#fff; text-shadow: 1px 1px 1px #000; font-weight:bold; font-size:14px; padding-left:15px; width:183px; }
.export .save_button { background-image:url(../img/icons/save.png); background-position:center center; background-repeat:no-repeat; height:20px; display:block; }
.export .save_button:hover { background-image:url(../img/icons/save_hover.png); }

/* PAGE NUM */
.page_num { background-color:#eee; color:#444; text-shadow: 1px 1px 1px #fff; text-align:right; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; margin-top:-14px; font-size:12px; font-weight:bold; }
.page_num #center { text-align:center; background-color:#eee; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; }
.page_num .page_prev { background-image:url(../img/icons/page_prev_hover.png); background-repeat:no-repeat; background-position:center center; padding:25px; display:block; }
.page_num .page_prev:hover { opacity:0.7; }
.page_num .page_next { background-image:url(../img/icons/page_next_hover.png); background-repeat:no-repeat; background-position:center center; padding:25px; display:block; }
.page_num .page_next:hover { opacity:0.7; }

/* TABELLE DETAILS */
.details td { color:#454545; text-shadow: 1px 1px 1px #fff; border-right:1px solid #fff; background-color:#eee; border-bottom:1px solid #fff; height:20px; line-height:20px; display: table-cell; padding:15px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; font-size:14px; }
.details td:first-child { background-color:#aaa; color:#fff; text-shadow: 1px 1px 1px #454545; font-weight:bold; font-size:14px; padding-left:15px; width:200px; }
.details td:first-child span { display:block; font-size:6px; line-height:8px; margin-top:-5px; }
.details table td:first-child.error { background-color:#da0303; }
.details table td:last-child { border-right:none; }
.details .cell_link { padding:0px; }
.details .cell_link a { padding:10px; display:block; font-weight:bold; padding-left:15px; }
/*.details td:last-child:hover { background-image:url(../img/backgrounds/40_40_bottom_30.png);  }'*/

/* CONTENT SORT FORM! */
#content #sort_form { display:block; margin-bottom:15px; padding:0px; width:100%; text-align:left;  }
#content #sort_form table { margin-right:0px; width:100%; }
#content #sort_form table tr { background-color:#eee; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; }
#content #sort_form table td { border-left:1px solid #fff; padding:10px; text-align:left; }
#content #sort_form table td:first-child { border-left:none; }
#content #sort_form label { font-weight:bold; margin-right:0px; text-shadow:1px 1px 1px #fff; font-size:12px; color:#777; }
#content #sort_form select { margin-left:5px; padding-left:3px; padding-bottom:0px; font-size:12px; text-shadow:none; }

#content #sort_form .user_label { line-height:20px; font-weight:normal; background-color:#fff; border: 1px solid #aaa; border-bottom:1px solid #fff; border-right:1px solid #fff; padding:5px; padding-left:9px; padding-top:9px; padding-right:10px; padding-bottom:4px; display:inline-block; font-size:12px; margin-right:12px; color:#000; }
#content #sort_form .user_label:last-child { margin-right:0px; }
#content #sort_form .user_label span { margin-top:-16px; display:block; margin-left:20px;  }
#content #sort_form .user_label input[type="radio"] { margin-right:3px; margin-top:0px; }

#sort_form .icon_print { float:right; background-image:url(../img/icons/print.png); padding-right:0px; display:block; background-repeat:no-repeat; background-position:0px center; padding:10px; padding-left:25px; margin-right:5px; margin-left:9px; text-shadow:1px 1px 1px #fff; font-size:14px; color: #FF6600; font-weight:bold; }
#sort_form .icon_print:hover { opacity:0.7; }

#sort_form .icon_exportdb { float:right; background-image:url(../img/icons/export_db.png); padding-right:0px; display:block; background-repeat:no-repeat; background-position:0px center; padding:10px; padding-left:25px; margin-right:5px; margin-left:9px; text-shadow:1px 1px 1px #fff; font-size:14px; color: #FF6600; font-weight:bold; }
#sort_form .icon_exportdb:hover { opacity:0.7; }

/* MESSAGES */
.no_entry { font-weight:bold; font-size:14px; background-color:#eee; margin-bottom:0px; margin-top:0px; color:#da0303; text-align:center; padding:15px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; text-shadow:1px 1px 1px #fff; }
.errormessage { background-color:#f7dde0; display:block; margin-bottom:15px; color:#000; padding-bottom:0px; border:1px solid #da0303; font-weight:normal; font-size:14px; line-height:20px; background-image:none; background-repeat:repeat-x; background-position:bottom; text-shadow:none; }
.errormessage h3 { margin-bottom:0px; background-color:#da0303; color:#FFFFFF; padding:15px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; text-shadow:1px 1px 1px #000; }
.errormessage h3 a { color:#FFFFFF; text-shadow:1px 1px 1px #000; font-weight: bold; }
.errormessage ul, .errormessage ol { margin-top:10px; margin-left:32px; margin-bottom:10px; }
.errormessage ul li, .errormessage ol li { }
.errormessage p { margin:15px; }
.errormessage p.red_center { color:#da0303; text-align:center; font-weight:bold; text-shadow:1px 1px 1px #fff; }
.errormessage p.red_center a { color:#da0303; font-weight:bold; }
.errormessage_js { min-width:950px; background-color:#da0303; display:block; margin-bottom:0px; color:#fff; padding:15px; border:none; font-weight:normal; font-size:16px; line-height:22px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; text-shadow:1px 1px 1px #000; text-align:center; padding-bottom:12px; padding-top:12px; }
.successmessage { background-color: #060; display:block; margin-bottom:15px; color:#fff; border:1px solid #060; font-weight:normal; font-size:14px; line-height:20px; text-shadow:none; }
.successmessage h3 { margin-bottom:0px; background-color:#060; color:#FFFFFF; padding:15px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; text-shadow:1px 1px 1px #000; }
.successmessage a { background-position:left center; padding-left:25px; margin-right:20px; background-repeat:no-repeat; font-weight:bold; float:right; color: #fff; display:inline-block; font-size:12px; }
.successmessage a:hover { color: #9BE59B; opacity:0.7; }

.successmessage a.pdf { background-image:url(../img/icons/pdf.png); margin-right:0px;}
.successmessage a.pdf_send { background-image:url(../img/icons/pdf.png); }
.successmessage a.pdf_print { background-image:url(../img/icons/pdf_print.png); }
.successmessage a.pdf_lieferschein { background-image:url(../img/icons/page_liefern.png); margin-right:0px; }
.successmessage a.pdf_abholschein { background-image:url(../img/icons/page_back.png); }
.successmessage a.termin_add { background-image:url(../img/icons/calender_add.png); margin-right:0px; }
.successmessage a.angebot_uebersicht { background-image:url(../img/icons/angebote.png); }


#datum_hinweis { min-width:950px; background-color:#da0303; display:block; margin-bottom:30px; color:#fff; padding:5px; border:none; font-weight:normal; font-size:16px; line-height:22px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; text-shadow:1px 1px 1px #000; text-align:center; padding-bottom:12px; padding-top:12px; }
#datum_hinweis a  { color:#fff; font-weight:bold; }
#datum_hinweis a:hover  { color:#ccc; }

/* TOP NAVI */
#admin_new_entry  { background-color:#eee; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; display:block; margin-bottom:15px; padding:0px; width:100%; text-align:right; height:50px; }
#admin_new_entry a { border-left:1px solid #fff; }

/* INFOBOX */
.infobox { border:none; color:#444; text-shadow: 1px 1px 1px #fff; background-color:#eee; line-height:20px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; margin-bottom:15px; padding-bottom:5px;  }
.infobox .infohead { background-color:#aaa;  color:#fff; text-shadow: 1px 1px 1px #454545; font-weight:bold; font-size:14px; line-height:50px; background-image:url(../img/backgrounds/40_40_bottom_30.png); padding:0px; padding-left:15px; background-repeat:repeat-x; background-position:bottom; border-bottom:1px solid #fff; height:50px;}
.infobox .red_bg { background-color:#f00; }
.infobox .infohead .kategorie { border-left:1px solid #fff; background-color:#eee; color:#666; padding:0px; padding-left:15px; padding-right:15px; display:inline-block; text-shadow: 1px 1px 1px #fff; margin-left:15px; float:right; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; font-size:12px; }
.infobox .infohead .kategorie a { color:#f60; font-weight:bold; display:block; background-image:url(../img/icons/edit.png); background-position:left center; background-repeat:no-repeat; padding-left:26px; font-size:14px; }
.infobox .infohead .kategorie a:hover { opacity:0.7;}
.infobox .infocontent { margin:15px; margin-top:10px; margin-bottom:15px; color:#666; }
.infobox .infocontent p { margin-bottom:10px; }
.infobox .infocontent ul, .infobox .infocontent ol { margin-left:15px; }

/* UPGRADE/DOWNGRADE) */
#upgrade { width: 100%; }
#upgrade td { text-align: center; width: 14.3%; font-weight: bold; text-shadow: 1px 1px 1px #fff;}
#upgrade td img { vertical-align: text-bottom; margin-right: 5px; margin-left: -5px; }
#upgrade tr:first-child td { background-color:#aaa;  color:#fff; text-shadow: 1px 1px 1px #454545; font-weight:bold; font-size:26px; line-height:58px; background-image:url(../img/backgrounds/40_40_bottom_20.png); }
#upgrade td { color:#666; text-shadow: 1px 1px 1px #fff; border-right:1px solid #fff; background-color:#eee; border-bottom:1px solid #fff; height:27px; line-height:14px; padding:10px; background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; }
#upgrade tr td:last-child { border-right:none; }
#upgrade input[type="radio"] { margin-right:3px; margin-top:0px; vertical-align: middle;}
#upgrade label { margin-right:3px; vertical-align: middle; cursor: pointer; color:#666; }
#upgrade td:first-child {font-size: 12px;}
#upgrade tr:last-child td { color:#666; }
#upgrade tr:last-child td span { display:none }
#upgrade tr:last-child td:hover { background-image:url(../img/backgrounds/40_40_bottom_30.png); color:#ff6600 }
#upgrade tr:last-child td label { color:#ff6600 }
#upgrade tr:last-child td:hover label { color:#ff6600 }
#upgrade .current { background-image:url(../img/backgrounds/40_40_bottom_20.png); background-color: #aaa; color:#fff; text-shadow: 1px 1px 1px #454545; }
#upgrade tr:last-child .current label { display:none; }
#upgrade tr:last-child .current input[type="radio"] { display:none; }
#upgrade tr:last-child .current  { background-image:url(../img/backgrounds/40_40_bottom_20.png)!important; background-color: #aaa !important; }
#upgrade tr:last-child .current span { display:block; color:#fff; cursor: default; }
#upgrade td:first-child span { display:inline-block; font-size:12px; line-height:14px; margin-top:0px; }
#upgrade .dis  { color:#666; text-shadow: 1px 1px 1px #fff;}
#upgrade .dis label, #upgrade .dis input[type="radio"] { color:#666; cursor: default; text-shadow: 1px 1px 1px #fff; display: none; }
#upgrade .dis:hover  { background-image:url(../img/backgrounds/40_40_bottom_20.png)!important; background-color: #eee !important; }
#upgrade .dis span  { display: block!important; color:red; cursor: default; }

/* FOOTER */
#footer { background-color:#FF6600; display:block; height:55px; background-image:url(../img/backgrounds/40_40_top_20.png); background-repeat:repeat-x; background-position:top; padding-left:15px; text-align:center; padding-right:0px; }
#footer ul { list-style:none; margin: auto; text-align: center; }
#footer ul li { float:left; height:40px; margin-top:1px;}
#footer ul li a { font-size:14px; font-weight: bold; background-color:#fff; color:#666; display:inline-block; line-height:39px; height:39px; padding-left:10px; padding-right:10px; margin-right:1px; text-shadow: 1px 1px 1px #fff;  background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; }
#footer ul li a:hover, #footer ul li span:hover { color:#f60; background-image:url(../img/backgrounds/40_40_bottom_30.png); }
#footer ul li a.current { background-color:#fff; color:#f60; display:inline-block; line-height:40px; height:40px; text-shadow: none; background-image:none; margin-top:-1px; }
#footer form { width:232px; font-size:14px; font-weight: bold; background-color:#fff; color:#666; display:inline-block; line-height:39px; height:39px; padding-left:7px; padding-right:7px; margin-right:1px; text-shadow: 1px 1px 1px #fff;  background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; padding-top:0px; }
#footer form img { float:left; margin-top:10px; margin-right: 7px; }

#footer ul li a img { margin-top: 14px; }
#footer ul .start #button_hover { display:none }
#footer ul .start #button_start {  }
#footer ul .start:hover #button_start { display:none; }
#footer ul .start:hover #button_hover { display:block; }


#footer form select{ width:670px; width:-moz-calc(100% - 25px);	width:-webkit-calc(100% - 25px); width:-o-calc(100% - 25px); width:calc(100% - 25px); margin-top:7px; margin-right:0px; padding:0px; padding-left:3px; height:26px; font-size:12px; box-sizing:border-box; display:table; max-height:25px; }
#footer #toplink, #footer #toplink:hover { background-color:#fff; color:#f60; display:inline-block; line-height:40px; height:40px; text-shadow: none; font-weight:bold; padding-left:15px; padding-right:15px; background-image:none; font-size:14px; margin-top:-1px;}
#footer ul li a.disabled { color:#F00; cursor:default; }


#footer_default { background-color:#FF6600; display:block; height:0px; padding-left:15px; text-align:center; padding-right:0px; }
#footer_default ul { list-style:none; margin: auto; text-align: center; }
#footer_default ul li { float:left; height:40px; margin-top:1px;}
#footer_default ul li a, #footer_default ul li span { font-size:14px; font-weight: bold; background-color:#fff; color:#666; display:inline-block; line-height:39px; height:39px; padding-left:15px; padding-right:16px; margin-right:1px; text-shadow: 1px 1px 1px #fff;  background-image:url(../img/backgrounds/40_40_bottom_20.png); background-repeat:repeat-x; background-position:bottom; }
#footer_default ul li a:hover, #footer ul li span:hover { color:#f60; background-image:url(../img/backgrounds/40_40_bottom_30.png); }
#footer_default ul li a.current { background-color:#fff; color:#f60; display:inline-block; line-height:40px; height:40px; text-shadow: none; background-image:none; margin-top:-1px; }


/* BOTTOM */
.bottom { background-image:url(../img/backgrounds/bottom.png); height:35px; background-size: contain; background-repeat:no-repeat; background-position:center top; }

/* SELECTS IE OHNE SHADOW */
@supports (-ms-ime-align:auto) {
  select option:hover, select option:checked { text-shadow: none; } 
}
_:-ms-lang(x), select option:hover, select option:checked { text-shadow: none; }  