/* Fehler bei der Verkleinerung. Der Inhalt wird unverkleinert zurückgegeben.
(2136,15): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
 */
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/*
	Variable Grid System.
	Learn more ~ http://www.spry-soft.com/grids/
	Based on 960 Grid System - http://960.gs/

	Licensed under GPL and MIT.
*/

/*
  Forces backgrounds to span full width,
  even if there is horizontal scrolling.
  Increase this if your layout is wider.

  Note: IE6 works fine without this fix.
*/


body {
 width: 100%;
 min-width: 1500px;
} 

/* Containers
----------------------------------------------------------------------------------------------------*/
.container_16 {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

.container_19  {
	margin-left: auto;
	margin-right: auto;
	width: 1140px;
}

.container_25 {
	margin-left: auto;
	margin-right: auto;
	width: 1500px;
}

/* Grid >> Global
----------------------------------------------------------------------------------------------------*/

.k-menu .k-item div,
.grid_1,
.grid_1_5,
.grid_2,
.grid_2_5,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12,
.grid_13,
.grid_14,
.grid_15,
.grid_16,
.grid_17,
.grid_18,
.grid_19,
.grid_20
.grid_21
.grid_22
.grid_23,
.grid_25 {
	display:inline !important;
	float: left;
	position: relative !important;
	margin: 10px 3px 1px 3px !important;
}




.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12,
.push_13, .pull_13,
.push_14, .pull_14,
.push_15, .pull_15,
.push_16, .pull_16,
.push_19, .pull_19 {
	position:relative;
}


/* Grid >> Children (Alpha ~ First, Omega ~ Last)
----------------------------------------------------------------------------------------------------*/

.alpha {
	margin-left: 0;
}

.omega {
	margin-right: 0;
}

/* Grid >> 16 Columns
----------------------------------------------------------------------------------------------------*/


.container_16 .grid_1 {
	width:40px;
}

.container_16 .grid_2 {
	width:100px;
}

.container_16 .grid_3 {
	width:160px;
}

.container_16 .grid_4 {
	width:220px;
}

.container_16 .grid_5 {
	width:280px;
}

.container_16 .grid_6 {
	width:340px;
}

.container_16 .grid_7 {
	width:400px;
}

.container_16 .grid_8 {
	width:460px;
}

.container_16 .grid_9 {
	width:520px;
}

.container_16 .grid_10 {
	width:580px;
}

.container_16 .grid_11 {
	width:640px;
}

.container_16 .grid_12 {
	width:700px;
}

.container_16 .grid_13 {
	width:760px;
}

.container_16 .grid_14 {
	width:820px;
}

.container_16 .grid_15 {
	width:880px;
}

.container_16 .grid_16 {
	width:940px;
}

.container_25 .grid_1 {
	width:40px;
}

.container_25 .grid_2 {
	width:100px;
}

.container_25  .grid_2_5 {
    width:130px;
  }

.container_25 .grid_3, .k-menu .k-item div .grid_3 {
    width: 160px; 
}

.container_25 .grid_4, .k-menu .k-item div .grid_4  {
	width:220px;
}

.container_25 .grid_5 {
	width:280px;
}


.container_25 .grid_6 {
	width:340px;
}

.container_25 .grid_7 {
	width:450px;
}

.container_25 .grid_8 {
	width:460px;
}

.container_25 .grid_9 {
	width:520px;
}

.container_25 .grid_10 {
	width:580px;
}

.container_25 .grid_11 {
	width:640px;
}

.container_25 .grid_12 {
	width:700px;
}

.container_25 .grid_13 {
	width:760px;
}


.container_25 .grid_14 {
	width:820px;
}

.container_25 .grid_15 {
	width:880px;
}

.container_25 .grid_16 {
	width:940px;
}


.container_25 .grid_17 {
	width:1000px;
}

.container_25 .grid_18 {
	width:1060px;
}

.container_25 .grid_19 {
	width: 1120px;
}

.container_25 .grid_20 {
	width: 1180px;
}

.container_25 .grid_25 {
	width: 1500px; 
}



/* Prefix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/


.container_16 .prefix_1 {
	padding-left:60px;
}

.container_16 .prefix_2 {
	padding-left:120px;
}

.container_16 .prefix_3 {
	padding-left:180px;
}

.container_16 .prefix_4 {
	padding-left:240px;
}

.container_16 .prefix_5 {
	padding-left:300px;
}

.container_16 .prefix_6 {
	padding-left:360px;
}

.container_16 .prefix_7 {
	padding-left:420px;
}

.container_16 .prefix_8 {
	padding-left:480px;
}

.container_16 .prefix_9 {
	padding-left:540px;
}

.container_16 .prefix_10 {
	padding-left:600px;
}

.container_16 .prefix_11 {
	padding-left:660px;
}

.container_16 .prefix_12 {
	padding-left:720px;
}

.container_16 .prefix_13 {
	padding-left:780px;
}

.container_16 .prefix_14 {
	padding-left:840px;
}

.container_16 .prefix_15 {
	padding-left:900px;
}



/* Suffix Extra Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/


.container_16 .suffix_1 {
	padding-right:60px;
}

.container_16 .suffix_2 {
	padding-right:120px;
}

.container_16 .suffix_3 {
	padding-right:180px;
}

.container_16 .suffix_4 {
	padding-right:240px;
}

.container_16 .suffix_5 {
	padding-right:300px;
}

.container_16 .suffix_6 {
	padding-right:360px;
}

.container_16 .suffix_7 {
	padding-right:420px;
}

.container_16 .suffix_8 {
	padding-right:480px;
}

.container_16 .suffix_9 {
	padding-right:540px;
}

.container_16 .suffix_10 {
	padding-right:600px;
}

.container_16 .suffix_11 {
	padding-right:660px;
}

.container_16 .suffix_12 {
	padding-right:720px;
}

.container_16 .suffix_13 {
	padding-right:780px;
}

.container_16 .suffix_14 {
	padding-right:840px;
}

.container_16 .suffix_15 {
	padding-right:900px;
}



/* Push Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/


.container_16 .push_1 {
	left:60px;
}

.container_16 .push_2 {
	left:120px;
}

.container_16 .push_3 {
	left:180px;
}

.container_16 .push_4 {
	left:240px;
}

.container_16 .push_5 {
	left:300px;
}

.container_16 .push_6 {
	left:360px;
}

.container_16 .push_7 {
	left:420px;
}

.container_16 .push_8 {
	left:480px;
}

.container_16 .push_9 {
	left:540px;
}

.container_16 .push_10 {
	left:600px;
}

.container_16 .push_11 {
	left:660px;
}

.container_16 .push_12 {
	left:720px;
}

.container_16 .push_13 {
	left:780px;
}

.container_16 .push_14 {
	left:840px;
}

.container_16 .push_15 {
	left:900px;
}



/* Pull Space >> 16 Columns
----------------------------------------------------------------------------------------------------*/


.container_16 .pull_1 {
	left:-60px;
}

.container_16 .pull_2 {
	left:-120px;
}

.container_16 .pull_3 {
	left:-180px;
}

.container_16 .pull_4 {
	left:-240px;
}

.container_16 .pull_5 {
	left:-300px;
}

.container_16 .pull_6 {
	left:-360px;
}

.container_16 .pull_7 {
	left:-420px;
}

.container_16 .pull_8 {
	left:-480px;
}

.container_16 .pull_9 {
	left:-540px;
}

.container_16 .pull_10 {
	left:-600px;
}

.container_16 .pull_11 {
	left:-660px;
}

.container_16 .pull_12 {
	left:-720px;
}

.container_16 .pull_13 {
	left:-780px;
}

.container_16 .pull_14 {
	left:-840px;
}

.container_16 .pull_15 {
	left:-900px;
}




/* `Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear {
  clear: both;
  display: block;

}

/* http://www.yuiblog.com/blog/2010/09/27/clearfix-reloaded-overflowhidden-demystified */

.clearfix:before,
.clearfix:after {
  content: '\0020';
  display: block;
 

}

.clearfix:after, .k-menu .k-item div .clearfix:after {
  clear: both;
}


/* Divs-Design f�r EasyOrder-Bereiche */

.border{
border: 1px solid #becdd5;
}

#dvOrderEntryBottom, #dPanelPreview{
 padding-top: 10px;
 border: 1px solid #becdd5;
}
 
 #dvOrderEntryLeft div, #dvOrderServiceList div {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
  margin-left: 8px !important;
}

#dCustomerReport div {
  margin-top: 2px !important;
  margin-bottom: 2px !important;
}



#dvOrderServiceList {
 margin-top: 0px !important;
 margin-left: 0px !important;
 padding-top: 4px !important;
 border: 1px solid #becdd5;
  /* height: 100%;
overflow-y: scroll; */
}

#dvOrderEntryRight {
  margin-left: 20px;
}

#dvOrderDetails {
  margin-left: 20px !important;
}
 .grid_05 {
  	display:inline !important;
    float: left;
    position: relative !important;
    width:20px;
  }
  
   .grid_1_5 {
  	display:inline !important;
    float: left;
    position: relative !important;
    width:60px;
  }
  
 

@media 
  and (min-device-width: 320px) 
  and (max-device-width: 736px) 
  and ((-webkit-min-device-pixel-ratio: 2) or (-webkit-min-device-pixel-ratio: 3)
){
    body{
        -webkit-text-size-adjust:none;
        font-family:Helvetica, Arial, Verdana, sans-serif;
        padding:5px;
		    width:100% !important;
		    min-width:100% !important;
    }

div{
        clear:both!important;
        display:block!important;
        width:100%!important;
        float:none!important;
        margin:0!important;
        padding:0!important;
    }
	#nav,#nav li{
        float:none!important;
        clear:both!important;
        margin:0 0 20px 0!important;
        display:block;
        padding:0;
        text-align:left!important;
        width:100%;
    }
    #nav{
        border:1px solid #ccc;
        padding:5px;
        border-radius:5px;
    }
    #nav li{
        margin:0!important;
    }
    #nav li a{
        display:block;
    }

	/*  img{
        max-width:100%;
        height:auto;
    } */

 
}
@font-face {
    font-family: 'OpenSansLight';
    src: url('webfont/OpenSans-Light-webfont.eot');
    src: url('webfont/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfont/OpenSans-Light-webfont.woff') format('woff'),
         url('webfont/OpenSans-Light-webfont.ttf') format('truetype'),
         url('webfont/OpenSans-Light-webfont.svg#OpenSansLight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'OpenSansRegular';
    src: url('webfont/OpenSans-Regular-webfont.eot');
    src: url('webfont/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfont/OpenSans-Regular-webfont.woff') format('woff'),
         url('webfont/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('webfont/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemibold';
    src: url('webfont/OpenSans-Semibold-webfont.eot');
    src: url('webfont/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfont/OpenSans-Semibold-webfont.woff') format('woff'),
         url('webfont/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('webfont/OpenSans-Semibold-webfont.svg#OpenSansSemibold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansSemiboldItalic';
    src: url('webfont/OpenSans-SemiboldItalic-webfont.eot');
    src: url('webfont/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfont/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('webfont/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('webfont/OpenSans-SemiboldItalic-webfont.svg#OpenSansSemiboldItalic') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'OpenSansBold';
    src: url('webfont/OpenSans-Bold-webfont.eot');
    src: url('webfont/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('webfont/OpenSans-Bold-webfont.woff') format('woff'),
         url('webfont/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('webfont/OpenSans-Bold-webfont.svg#OpenSansBold') format('svg');
    font-weight: normal;
    font-style: normal;

}




* {
	margin:0pt;
	padding:0pt;
}
html {
	height:100%;
	background: #ddd;
}
body {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 13px;
	line-height: 24px;
	color: #50595e;	
	text-align: left;
	background: #2b2b2b;
	min-height: 100%;
}
#wrapper {
	background: #ddd url(../img/layout/bg/bg-repeat.png) center top repeat; 
}
#page-bg {
	background: url(../img/layout/bg/bg.png) center top repeat-x;
}
#page-bg-glow {
	background: url(../img/layout/bg/bg-glow.png) center top no-repeat;
}
#header {
	height: 207px;
	background: url(../img/layout/bg/header.png) right top repeat-x;
	padding-top: 7px;
	margin-bottom: 20px;
}

#header #service_area {
	height: 67px;
}
.home #header {
	margin-bottom: 0;
}
#stage .stage_container {
	width: 940px;
	margin: 0 auto;
	position: relative;
	
}
#content {
	margin-bottom: 48px;
}
#content_footer {
	background: #f0f3f5; 
	padding: 36px 0 36px;
	color: #333;
}

#marginal {
	font-size: 12px;
	line-height: 18px;
	padding-top: 53px;
}
	.home #marginal {
		font-size: 13px;
		line-height: 24px;
		padding-top: 50px;
	}
#main {
	font-size: 14px;
	min-height: 400px;
}
#stage {
	background: url(../img/layout/bg/stage.png) center top no-repeat;
	height: 368px;
}

#footer {
	color: #fff;
	padding: 40px 0 1px 0;
	position: relative;
}
#footer .grid_16 {
	padding: 24px 0 2px 0;
	background: url(../img/layout/bg/footer_line.png) left top repeat-x;
	font-size: 11px;
}
#footer .grid_16 { 	padding-bottom: 12px; }
#footer .grid_8 { margin-bottom: 20px; }
.float_left { float: left  !important; }
.float_right { float: right !important; }
.invisible { display: none !important; }
hr.clear {
	border: none;
	clear: both;
	height: 0pt;
	line-height: 0pt;
	margin: 0pt;
	padding: 0pt;
	visibility: hidden;
}
.right { text-align: right; }
.center { text-align: center; }
.hide {display: none !important;}
.half {
	width: 380px; /*395px*/
}
/*** LOGO *******************/
#logo {
	display: inline-block;
	height: 140px;
	width: 192px;
	margin-top: 16px;
	margin-left: -10px;
	margin-bottom: 26px;
}
/* Marginal Boxen */
#marginal .box {
	border: 1px solid #fff;
	-webkit-box-shadow: 0 0 2px #c5d0d7; 
	-moz-box-shadow: 0 0 2px #c5d0d7; 
	box-shadow: 0 0 2px  #c5d0d7;
	margin-bottom: 24px; 
	padding: 14px 20px 10px 20px;
	background: url(../img/layout/bg/marginal_box.png) center center no-repeat;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}
#marginal .box.teaser {
	border: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	
	-webkit-box-shadow: none; 
	-moz-box-shadow: none; 
	box-shadow: none;
}
#marginal .box.nav_sub {
	padding-top: 8px;
}
#marginal .box-pur {
	margin-bottom: 24px;
	padding: 5px 0;
}
#content_footer .box {
	background: url(../img/layout/bg/content_footer_box.png) left top repeat-y;
	margin: 0;
	padding: 0 10px;
	height: 290px;
}
#content_footer .box.first {
	background: none;
}
#content_footer .box .box-container {
	padding: 0 14px;
}



/* EasyOrder-Layout
----------------------------------------------------------------------------------------------------*/
#layout_logo, #customer_logo {
	display: inline-block;
	margin-top: 16px;
	margin-left: 40px;
	margin-bottom: 26px;
}

#iCustomerLogo {
  height: 120px;
}


/* EasyOrder- Kendo override
----------------------------------------------------------------------------------------------------*/



div#tsOrderOverview li.k-item.k-state-default.k-tab-on-top.k-state-active,
div#tsCategories li.k-item.k-state-default.k-tab-on-top.k-state-active,
#dvOrderServiceList .k-state-selected {
 /* background: -ms-linear-gradient(left, rgba(204,0,0,1) 0%,rgba(204,0,0,0.9) 50%,rgba(204,0,0,0.8) 100%) !important; */
 background  : -webkit-linear-gradient(left, rgba(255,48,25,0.8), rgba(207,4,4,1))!important;
 background: -ms-linear-gradient(left, rgba(255,48,25,0.8), rgba(207,4,4,1)) !important;
 background: linear-gradient(to right, rgba(255,48,25,0.8),rgba(207,4,4,1));

 color: white !important; 
}


div#tsOrderOverview li.k-item.k-state-default.k-tab-on-top.k-state-active .k-link,
div#tsCategories li.k-item.k-state-default.k-tab-on-top.k-state-active .k-link{
 color: white !important; 
}


.k-tabstrip > .k-content, .k-panelbar .k-tabstrip > .k-content{
 padding: 0 !important; 
 height: 0 !important;
 margin: 0 !important;
}

.k-tabstrip:focus{
 box-shadow: none !important;
}

.k-state-selected .k-state-focused {
 background: #50595e !important;
 color: white !important; 
}

 .k-state-selected{
 background:  #50595e !important;
  color: white !important; 
}

table.order_header_table  td, table.order_header_table th {
	vertical-align: middle;
	border: none;
	padding: 5px 5px;
}



input.form_text, input[type="text"], #content input[type="password"],select, textarea {
	padding: 6px 0px 6px 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #848484;
	border: 1px solid #becdd5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #e8e8e8 url(../img/layout/bg/form_input.png) left top repeat-x;
	width: 100%;
}

#dvOrderServiceList input.button,  #header_wrapper input.button, button, #dPriceListHREF button, #dChooseCustomer a.button   {
	cursor: pointer;
	border: none;
	/* border: 1px solid #becdd5; */
	font-size: 14px;
	line-height: 14px;
	color: #f9f4f5; 
	text-shadow: #850107 1px 1px 1px;
	-webkit-border-radius:3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 6px 10px 6px 10px;
	background: transparent;
	text-decoration: none;
}

#dvOrderEntryBottom input.button, button, #dvOrderOverviewTools input.button, button, #dPanelPreview input.button, button{
	cursor: pointer;
  border: 1px solid #becdd5;
	font-size: 14px;
	line-height: 14px;
	color: white;  
	border-radius: 7px;
	padding: 6px 20px 6px 20px;
	background-color: #50595e;  
	text-decoration: none;
	margin: 0px 20px 0px 20px;
}

#dvOrderOverview button {
	margin: 0 !important;
}

#dvOrderOverviewGrid {
  margin-top: 0 !important;
}


.k-numerictextbox {
  width: auto !important;
}

.k-operator-hidden {
  padding-right: 0 !important;

}

#NameChangeable  .k-combobox {
 border: 1px solid red !important;
}

#dCustomerCostCenter .k-combobox, #dCustomerInvoiceType .k-combobox, #dPriceListCustomer .k-combobox, #dCustomerOrderServiceList  .k-combobox,  #dCustomerScheduler .k-combobox {
  width: 100% !important;
}

#dCustomerCostCenter .grid_2, #dCustomerInvoiceType  .grid_2,  #dPriceListCustomer  .grid_2,  #dOrderLogCustomer  .grid_2,
#dCustomerReport  .grid_2, #dCustomerReport .grid_1, #dCustomerOrderServiceList .grid_2, #dCustomerScheduler  .grid_2 {

 background  : -webkit-linear-gradient(left, rgba(255,48,25,0.8), rgba(207,4,4,1))!important;
 background: -ms-linear-gradient(left, rgba(255,48,25,0.8), rgba(207,4,4,1)) !important;
 background: linear-gradient(to right, rgba(255,48,25,0.8),rgba(207,4,4,1));

 color: white !important; 
 box-shadow: 2px 2px 5px #888888;
 padding-left: 10px;
 height: 100%
 
}

#dSearchOrderOverview div {
margin-top: 0px !important;
}

#dCustomerCostCenter div, #dCustomerInvoiceType div, #dPriceListCustomer div, #dOrderLogCustomer div, #dCustomerReport div, #dCustomerOrderServiceList div, #dPanelPreview  div , #dCustomerScheduler  div{
 margin: 0px 0px 0px 0px !important;
}

#dPreview div{
margin: 5px 5px 5px 5px !important;
}

#info{
padding-bottom:  250px;
padding-top:  150px;
height:100%
}

#dChooseCustomer{
 padding-top:  75px;
 padding-left:  50px;
 min-height: 500px;
}

#dInvoiceOverview, #dCustomerInvoiceType, #dPriceListCustomer, #dOrderLogCustomer, #dCustomerReport, #dOrderServiceOverview, #dCustomerOrderServiceList, #dCustomerScheduler { 
  margin-top: 20px;
  margin-bottom: 20px;
}

#dInvoiceList, #dPriceList, #dReport, #dOrderServiceList, #dScheduler {
 min-height: 500px;
}

.k-grid-accept, .k-grid-accept:hover {
    background-color: green !important;
    color: white !important;  
}

.k-grid-claim, .k-grid-claim:hover {
    background-color: maroon !important;
     color: white !important;  
}

.ulUserInfo
{
    list-style-type: none;
}

.ulUserInfo .button
{
    padding-left: 0 !important; 
}

.numeric_input{
  text-align: right !important; 
}

#dImageEditor .k-editable-area
{
    display: none;
}

#dImageEditor .k-editor
{
    width: 4% !important;
    height: 28px !important;
    border: none !important;
    background-image: none;
    display: none;
    margin-left: 10px;
}

#dImageEditor .k-window
{
    display: none;
}

#dImageEditor  .k-dialog-insert
{
    display: none;
}

.cameraIcon{
  cursor: pointer;
}

#dLostPassword a.button{
font-size: 10px !important;
padding-left:0px !important;
}

#panelbarServices, #panelbarServices li, #panelbarServices2, #panelbarServices2 li {
	background-color: inherit !important;
	background-image: none !important;
	border: none !important;
}
.dPanelItem:after {
                    content: ".";
                    display: block;
                    height: 0;
                    line-height: 0;
                    clear: both;
                    visibility: hidden;
                }
.dPanelItem, .dPanel{
  width:760px;
  margin: 10px 3px 10px 3px !important;
  	background-color: inherit !important;
	background-image: none !important;
}

.panel-bar-header{
  margin-left: 120px !important; 
}


.k-numerictextbox .k-input {
/* width: 96%; */
   text-align: right;
/*     padding-right: 5px !important;  */

}

.dPanelItem .k-combobox , #dCustomerReport .k-combobox, #dOrderLogCustomer  .k-combobox, #dOrderLogCustomer .k-datepicker,
#dReportHeader .km-switch, #dCustomerScheduler .k-combobox{
width: 100% !important;
}

        .km-switch-background {
          background-position: 0em 2em !important;
          width: 100% !important;
         	color: #e63227 !important;
        }
 
        
        .km-switch-label-off {
          left:25px !important;
          	white-space: nowrap !important;
        }
      
        .km-switch-label-on {
          right:20px !important;
          left: -700% !important; 
          	white-space: nowrap !important;
        }
   
#dReportHeader div{

  margin-top: 0px!important;
  padding-top: 10px!important;
  margin-bottom: 20px !important;
}

  	.k-event{
  		background: none !important;
      border-color:rgba(207,4,4,1) !important;
       background-color:  white !important;
       overflow: auto !important;
 
  	}
  	
.k-grid-header th>.k-link>.k-i-arrow-s {
    visibility:hidden !important;
}

.k-grid-header th>.k-link>.k-i-sort-desc-sm, .k-grid-header th>.k-link>.k-i-sort-asc-sm{
 position: relative !important;
}


#dvProgressBar {
   top: 40%;
   left: 35%;
z-index: 500;
   position: absolute !important;

}
.disabledDIV {
    pointer-events: none;
    opacity: 0.4;
}

#dorderdamage {
    margin-left: 120px !important;
  /*transform: translate(50%, 0);*/
}

ul.menu {
	margin-bottom: 0;
	display: inline-block;
}
ul.menu li {
	float: left;
	display: inline-block;
}
ul.menu li a {
	float: left;
	display: inline-block;
	text-decoration: none;
}
ul.menu li a:hover {
	text-decoration: underline;
}
/*HAUPTMENU*/
ul#nav {
	font-size: 15px;
	line-height: 19px;
	background: url(../img/layout/nav/nav_bg.png) right top no-repeat;
	text-align: right;
	padding: 1px 0;
	height: 92px;
	float: right;
	position: relative;
	display: block;
}
ul#nav li a {
	padding: 13px 15px 13px 15px;
	border-right: 1px solid #cad1d5;
	margin-left: 1px;
}
ul#nav > li.first, ul#nav > li:first-child {
	background: url(../img/layout/nav/nav_bg-first.png) left top no-repeat;
	margin-left: -3px;
	margin-top: -1px;
}
ul#nav > li.first a, ul#nav > li:first-child a {
	border: none;
	padding: 0;
	height: 47px;
	width: 50px;
}
ul#nav > li.first a span, ul#nav > li:first-child a span { display: none; }
ul#nav > li > a:hover, ul#nav > li.hover > a  {
	text-decoration: none;
	background: url(../img/layout/nav/nav_hover.png) center top repeat-x;
}
ul#nav li.active a, ul#nav li.active a:hover  {
	color: #D3041B;
	background: none;
}
/* LEVEL 2 */
ul#nav ul {
	position: absolute;
	right: 0px;
	bottom: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	background: url(../img/layout/nav/nav-lvl2_bg.png) right 10px no-repeat;
	background: none;
	height: 38px;
	display: none;
	padding-top: 10px;
	width: 842px;
	text-align: right;
}
ul#nav ul li, ul#nav ul li a {
	display: inline;
	float: none;
}
.js ul#nav li.active.start_hover ul, .js ul#nav li.active ul {
	display: inline-block;
}
.no-js ul#nav:hover li.active ul, .no-js ul#nav:hover li.active:hover ul{
	display: none;
}
.no-js ul#nav li.active ul, .no-js ul#nav li:hover ul, .no-js ul#nav:hover li.active:hover ul {
	display: inline-block;
}
ul#nav ul li a, ul#nav li.active ul li a, ul#nav li.active ul li a:hover  {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: normal;
	padding: 9px 12px 9px 12px;
	border-left: 1px solid #cad1d5;
	border-right: none;
	margin-left: 0;
	margin-left: -4px;
	color: #484b4e;
	display: inline-block;
	background: url(../img/layout/nav/nav-lvl2_bg.png) center top no-repeat;
}
ul#nav li.active ul li.first a, 
ul#nav ul li.first a, 
ul#nav li ul li.first a:hover,
ul#nav li.active ul li.first a:hover,
ul#nav li.active ul li:first-child a, 
ul#nav ul li:first-child a, 
ul#nav li ul li:first-child a:hover,
ul#nav li.active ul li:first-child a:hover  {
	background-position: left top;
	border-left: none;
}
ul#nav li.active ul li.last a, 
ul#nav ul li.last a,
ul#nav li ul li.last a:hover,
ul#nav li.active ul li.last a:hover,
ul#nav li.active ul li:last-child a,
ul#nav ul li:last-child a,
ul#nav li ul li:last-child a:hover,
ul#nav li.active ul li:last-child a:hover  {
	background-position: right top;
}

ul#nav ul li a:hover, ul#nav li.active ul li a:hover {
	color: #d4041b;
	text-decoration: none;
}
ul#nav ul li.active a, ul#nav li.active ul li.active a, ul#nav li.active ul li.active a:hover  {
	font-weight: bold;
	color: #d4041b;
}

/*** Sub-Navigation *******************/
#content .nav_sub h3 {
	margin-bottom: 6px;
}
#content .nav_sub h3 a {
	color: #2E3234;
}
#content ul#nav_sub {
	margin: 0 -10px -5px -10px;
	display: block;
}
#content ul#nav_sub li, #content ul#nav_sub li a {
	float: none;
	display: block;
	color: #2e3234;
}
#content ul#nav_sub li {	
	border-top: 1px solid #d2d9e2;
	padding-right: 10px;
	padding-left: 10px;
	background: none;
}
#content ul#nav_sub li a {
	padding: 4px 0;
	padding-left: 16px;
	background: url(../img/layout/icons/bullet_menu.png) left 10px no-repeat;
}
#content ul#nav_sub li a:hover, #content ul#nav_sub li.active a, #content ul#nav_sub li.active a:hover {
	color: #d3041b;
	text-decoration: none;
	background-position: left -90px;
}
#content ul#nav_sub li.active {
	background: url(../img/layout/nav/sub_active.png) center top repeat-y;
}

#content ul#nav_sub li.active a, #content ul#nav_sub li.active a:hover {
	font-weight: bold;
}

/*** Service-Navigation *******************/
ul#nav_top {
	font-size: 12px;
	float: right;
	margin-top: 3px;
}
ul#nav_top li {
	float: left;
	padding: 0 12px 0 13px;
	background: url(../img/layout/nav/nav-top_divider.png) left center no-repeat;
}
ul#nav_top li.first, ul#nav_top li:first-child {
	background: none;
}

ul#nav_top li a {
	color: #484b4e;
}


#nav_bereich {
	float: right;
	background: url(../img/layout/nav/bereich_bg.png) center -7px no-repeat;
	width: 286px;
	padding: 3px 7px 0px 20px;
	margin-right: 0;
	margin-left: 9px;
	font-size: 12px;
	height: 35px;
	color: #848484;
}
#nav_bereich select {
	margin-top: -3px;
}
#nav_bereich p {
	margin: 0;
	text-shadow: #fff 1px 1px 1px;
}

/*** Service-Navigation *******************/
ul#nav_service {
	text-transform: uppercase;
	margin-left: 38px;
}
ul#nav_service li {
	padding: 0 15px;
}
ul#nav_service li a {
}
ul#nav_service li a:hover {
}

/*** Social Media *******************/
ul#nav_social {
}
ul#nav_social li {
	margin-left: 6px;
}
ul#nav_social li a {
	background: url(../img/layout/nav/social_button.png) center top no-repeat;
	width: 26px;
	height: 28px;
}
ul#nav_social li a:hover {
	background-position: center -50px;
}




#content_footer #nav_kompetenzen li a {
	color: #333333;
	background: url(../img/layout/icons/bullet_menu_small.png) left 10px no-repeat;
	display: block;
	line-height: 18px;
	padding: 3px 0 3px 10px;
}
#content_footer #nav_kompetenzen li a:hover {
	background-position: left -90px;
	color: #D3041B;
}
/*** Breadcrumb *******************/
ul#breadcrumb {
	font-size: 12px;
	position: relative;
	left: -5px;
}
ul#breadcrumb li {
}
ul#breadcrumb li a, ul#breadcrumb li span {
	padding: 2px 10px 2px 5px;
	display: inline-block;
	float: left;
}
ul#breadcrumb li a {
	background: url(../img/layout/icons/arrow.png) right 11px no-repeat;
}
ul#nav_service li a:hover {
}
ul#breadcrumb li span {
	color: #d3041b;
}

/*** Select quicklinks *******************/
div.select {
	background: url(../img/layout/nav/select.png) left top no-repeat;
	width: 227px;
	margin-top: -10px;
	position: relative;
	z-index: 100;
	font-size: 12px;
	margin-left: -10px; 
	color: #848484;
}
#header div.select {
	width: 160px;
	margin-right: -10px;
	background-image: url(../img/layout/nav/select_small.png);
	float: right;
	margin-left: 0;
}
.no-js div.select:hover, div.select.hover {
	background-position: left -50px;
}
div.select strong {
	padding: 11px 20px 14px;
	display: block;
	font-weight: normal;
	cursor: default;
	line-height: 24px;
}
.no-js div.select:hover > strong, div.select.hover > strong {
	visibility: hidden;
}
div.select div.select_hover strong {
	padding-bottom: 3px;
}
div.select div.select_hover {
	position: absolute;
	z-index: 100;
	top: 0px;
	left: 0;
	display: none;
	width: 227px;
}
#header div.select div.select_hover {
	width: 160px;
}
.no-js div.select:hover div.select_hover, div.select.hover div.select_hover {
	display: block;
}
div.select div.select_hover ul, #content div.select div.select_hover ul {
	background: url(../img/layout/nav/select-hover.png) center bottom no-repeat;
	padding: 0 10px;
	padding-bottom: 9px;
}
	#header div.select div.select_hover ul {
		background-image: url(../img/layout/nav/select_small-hover.png);
	}
div.select div.select_hover ul li, #content div.select div.select_hover ul li {
	border-top: 1px solid #c4c6c7;
	padding: 0;
	background: none;
	padding: 3px;
}
div.select div.select_hover ul li:first-child, div.select div.select_hover ul li.first, #content div.select div.select_hover ul li:first-child, #content div.select div.select_hover ul li.first  {
	border: none;
}
div.select div.select_hover ul li a, div.select div.select_hover ul li span {
	padding: 0 7px;
	display: block;
	color: #848484;
}
div.select div.select_hover ul li span {
	background: #becbd2;
	color: #fff;
}
div.select div.select_hover ul li a:hover, #header div.select div.select_hover ul li a:hover {
	color: #d4041b;
	background: url(../img/layout/nav/nav_hover.png) center center repeat-x;
}

/*** Text-Formatierungen *******************/
/* Abstände und Größen */
p, #content ul, #content ol, address, #content img {
	margin-bottom: 12px;
}
#main p, #main ul, #main ol, #main address , #main q, #main table, #main img {
	margin-bottom: 24px;
}
#footer p { margin-bottom: 6px; }
#main .preview_list p, #marginal .preview_list p, #content ul.contact_list li p  {
	margin-bottom: 0;
}
#content p.date, #marginal p.date {
	margin-bottom: 0;
	color: #50595e;
	font-size: 13px;
	line-height: 18px;
}
#content p.cat {
	margin-bottom: 12px;
	text-transform: uppercase;
	color: #2E3234;
}
	#marginal p.cat {
		font-size: 11px;
		margin-bottom: 5px;
	}
/* Links */
a {
	color: #d3041b;
	text-decoration: none;
}
span.ttip {
	color: #d3041b;
	cursor: help;
}
#header a {
	color: #50595e;
}
#footer a {
	color: #fff;
}

#footer a:hover {
	text-decoration: underline;
}
	/* Weiterführende Links */
	a.more, #content a.more, a.content_more, #content a.content_more, #marginal a.content_more, .home #marginal a.more, .home #marginal a.content_more  {
		background: url(../img/layout/icons/arrow.png) right 6px no-repeat;
		padding-right: 15px;
		text-decoration: none;
	}
		#marginal a.more, a.content_more,#marginal a.content_more {
			background-position: right 5px;
		}
	a.back, #content a.back  {
		background: url(../img/layout/icons/arrow_back.png) left 6px no-repeat;
		padding-left: 15px;
		text-decoration: none;
		font-size: 13px;
	}
		#marginal a.back {
			background-position: left 5px;
		}
	a.content_more { 
		color: #50595E; 
	}
 
#content p a, #teaser p a, #content p a:hover, #teaser p a:hover,
#content a.content_more:hover  {
	text-decoration: underline;
}
#content p a:hover {
	text-decoration: none;
}
#content a.content_more:hover, #content a.more:hover, #content_footer a.more:hover, #content a.back:hover,
h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, 
#stage #slider h1 a:hover, #main #standorte .up_link:hover  {
	color: #2E3234;
	text-decoration: none;
}
:focus {
	outline: 0; /*ÄNDERN*/
}

ins {
	text-decoration: none; /*ÄNDERN*/
}
sup {
	vertical-align: text-top;
	font-size: 0.8em;
	line-height: 10px;
}
	#main table th sup {
		font-size: 0.5em;
	}
.home #marginal .grid_8 { 
	margin-bottom: 24px; 
	width: 420px;
	padding: 0 20px;
}	
/*.home #marginal .grid_8 > * {
	margin-left: 20px;
	margin-right: 20px;
}*/
.home #marginal .grid_8 hr {
	margin-left: -20px;
	width: 460px;
}
address {
	font-style: normal;

}
/* Zitate*/
#content blockquote {
	font-size: 14px;
	line-height: 24px;
	margin: auto 66px;
	background: url(../img/layout/icons/quote_open.png) left top no-repeat;
}
	#content blockquote p {
		padding: 0 54px;
		background: url(../img/layout/icons/quote_close.png) right bottom no-repeat;
	}
	#content .quote_list blockquote, #content .quote_list blockquote p {
		background: none;
		margin: 0;
		padding: 0;
		font-size: 14px;
		font-family: Arial, Helvetica, sans-serif;
	}
	#content blockquote cite {
		color: #2e3234;
		font-style: normal;
		display: block;
		text-align: left;
		padding-top: 8px;
	}
	#content q {
		font-size: 16px;
		line-height: 32px;
		width: 262px;
		background: url(../img/layout/bg/quote_line.png) left top no-repeat;
		padding: 12px 0 12px 24px;
	}
	#content q.float_right { margin-left: 16px; }

/* Einleitungstext */
#content div.intro, #content p.intro {
	font-size: 16px;
}
#content .blue_box {
	background: #CCE1E5;
	padding: 24px 20px 1px;
	margin-bottom: 24px;
}
/* Fußnoten */
#content .note {
	border-top: 1px solid #BCC3CC;
	padding: 8px 10px;
	line-height: 16px;
	font-size: 12px;
}
	#marginal .note { font-size: 11px; }
	#content .note p { margin-bottom: 12px; }
	#content .note sup {
		position: absolute;
		left: 0;
	}

/* webfonts */
h1, div.intro, h2, h3, #top_link { 
	font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif;
	font-weight: normal;
}
#content_footer h3, #footer h4, #stage #slider h1, body.prepage h1,  
form input.submit, form input.button, a.button, #main #standorte h4.plz, #content q { 
	font-family: 'OpenSansSemibold', Arial, Helvetica, sans-serif;
	font-weight: normal;
}
#marginal h3, #main .teaser_list h2, #main table th, #main .quote_list h3, #content blockquote cite,
body.prepage .intro { 
	font-family: 'OpenSansSemiboldItalic' , Arial, Helvetica, sans-serif;
	font-weight: normal;
}

/* Headlines */
h1 {
	font-size: 32px;
	color: #2e3234;
	line-height: 36px;
	margin-bottom: 18px;
}
	#stage #slider h1 {
		margin-bottom: 8px;
	}
	#stage #slider .nivo-caption h1 small, #stage #slider .nivo-caption h1 a small,
	#stage #slider h1 small, #stage #slider h1 a small {
		font-size: 18px;
		color: #2e3234;
		display: block;
		line-height: 24px;
		margin-bottom: 6px;
	}
h2 {
	font-size: 24px;
	line-height: 30px;
	padding-top: 18px;
	margin-bottom: 14px;
	color: #2e3234;
}
	h2.no-padding {
		padding-top: 4px;
		padding-top: 0;
	}
	#standorte h2 {
		padding-top: 0;
		margin-bottom: 24px;
	}
h3, #main .teaser_list h2 {
	font-size: 18px;
	color: #2e3234;
	margin-bottom: 12px;
	line-height: 24px;
}
#content_footer h3 {
	margin-bottom: 28px;
	padding-top: 4px;
}
#marginal h3 {
	margin-bottom: 12px;
	padding-top: 0;
}
h4  {
	font-size: 14px;
	font-weight: bold;
}
	#marginal h4 {
		margin-bottom: 6px;
		color: #333333;
	}
	#footer h4 {
		font-size: 18px;
		margin-bottom: 12px;
	}
h5 {
	font-size: 14px;
	font-weight: normal;
	font-style: italic;
}
#marginal h5 {
	font-size: 12px;
	font-weight: bold;
	font-style: normal;
}
h6 {
	font-size: 14px;
	font-weight: normal;
}
#marginal h6 {
	font-size: 12px;
}
#content small {
	font-size: 12px;
}
#marginal small {
	font-size: 11px;
}

hr {
	height: 2px;
	margin: 48px 0;
	padding: 0;
	border: none;
	background: url(../img/layout/bg/hr.png) left top repeat;
	clear: both;
	float: none;
}
hr.no-margin {
	 margin-top: -12px;
	 margin-bottom: 11px;
}
#header hr {
	margin: 0;
}
 /* Listen */
ul, ol {
 	list-style: none;
 } 
#content ul li, #content ol li, #content ul.preview_list ul li {
	padding: 4px 0;
}
#content li ul, #content li ol {
	margin-bottom: 0;
}
#content ul li, #content ul.preview_list ul li {
	background: url(../img/layout/icons/bullet.png) left 12px no-repeat;
	padding-left: 22px;
}
	#marginal ul li {
		background-position: left 10px;
	}
#content li ul li {
	background: url(../img/layout/icons/bullet_small.png) left 14px no-repeat;
	padding-left: 14px;
}
#content ul.link_list, #content ul.download_list, #content ul.news_list, #content ul.contact_list, #content ul.preview_list  {
	border-top: 1px solid #bcc3cc;
	margin-top: 0;
}
#content ul.preview_list ul li { border: none; }
#content ul.preview_list ul { margin-bottom: 24px; }
#content ul.link_list li, #content ul.download_list li, #content ul.news_list li, #content ul.contact_list li, #content ul.preview_list li   {
	background: none;
	border-bottom: 1px solid #bcc3cc;
	padding: 11px 0;
}
	#marginal  ul.news_list.news-slideshow li { border: none; }
	#content ul.link_list li, #content ul.download_list li { padding: 0; }

#main ul.news_list li, #main ul.contact_list li, #main ul.preview_list li {
	padding: 23px 0;
}
	/*NEWS*/
	/*#main ul.news_list li {
		padding-left: 20px;
		padding-right: 20px;
	}*/
	#marginal ul.news_list { border: none; margin-top: -11px; }
	#main ul.news_list li h3 {
		margin-bottom: 6px;
	}
	/*CONTACT*/
	#main ul.contact_list li {
		min-height: 146px;
	}
	#main ul.contact_list li h3 {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		font-weight: bold;
		line-height: 24px;
		margin-bottom: 18px;
	}
		#marginal ul.contact_list li h5 {
			font-size: 14px;
			font-weight: normal;
			line-height: 18px;
			margin-bottom: 0;
			height: 48px;
		}
	#main ul.contact_list li h3 small, #marginal ul.contact_list li h5 small  {
		font-size: 13px;
		font-weight: normal;
		font-style: italic;
		display: block;
		line-height: 16px;
	}
	#marginal ul.contact_list li h5 small { font-size: 12px; line-height: 14px; }
	#marginal ul.contact_list  { border: none; margin-bottom: 0px; margin-top: -10px; }
	#marginal ul.contact_list li { padding: 12px 0; border: none;  }

#content ul.link_list li a,
#content ul.download_list li a  {
	background: url(../img/layout/icons/bullet_link.png) 6px 18px no-repeat;
	padding-left: 22px;
	padding-top: 11px; 
	padding-bottom: 11px;
	display: block;
}
#content ul.link_list li a, #content ul.download_list li a {
	color: #50595e;
}
#content ul.link_list li a:hover, #content ul.download_list li a:hover {
	color: #d3041b;
}
#content ul.news_list li h2 { padding-top: 0; }
#content ul.download_list li a {
	background: url(../img/layout/icons/bullet_download.png) 6px 15px no-repeat;
	padding-left: 38px;
}
	#content ul.download_list li.pdf a  {
		background-image: url(../img/layout/icons/bullet_download-pdf.png);
	}
#content ul.download_list li a {
	font-style: italic;
}
#content ul.download_list li a strong {
	display: block;
	font-style: normal;
	color: #d3041b;
}
#content ul.download_list li a strong small {
	color: #50595e;
	font-weight: normal;
	font-size: 12px;
}
#content ul.download_list li:hover, #content ul.link_list li:hover {
	background: url(../img/layout/bg/link_list_hover.png) left top repeat;
}
#content ol {
	list-style-type: decimal;
	padding-left: 22px;
}
#content li ol {
	list-style-type: lower-latin;
	padding-left: 22px;
}
#content li li ol {
	list-style-type: lower-roman;
}
#content ol li {
	padding-left: 0;
}
#content ol.ol_style {
	font-weight: bold;
}
#content ol.ol_style span {
	font-weight: normal;
}

/* Bilder */
#content p img, #content .img img { margin-bottom: 0; }
#content img.float_left, #content div.img.float_left, #marginal img.float_left {
	margin-right: 20px;
}
#content img.float_right, #content div.img.float_right, #marginal img.float_right {
	margin-left: 20px;
}
#marginal img.float_left {
	margin-right: 10px;
}
#content_footer img.float_left {
	margin-right: 12px;
	margin-top: -5px;
}
#content div.img {
	margin-bottom: 29px;
	margin-top: -5px;
}
#content div.img.float_left, #content div.img.float_right {
	margin-top: 5px;
}
#content div.img.small { width: 220px; }
#content div.img.medium { width: 340px; }
#content div.img p { 
	margin-top: 0;
	margin-bottom: 0;
	font-size: 11px;
	line-height: 18px;
}
#content .contact_list img {
	border: 1px solid #bcc3cc;
	margin-bottom: 0;
	margin-top: 2px;
}
 /* Formular */
#footer form {
	padding-top: 6px;
}
#content label.required, #content .label.required {
	font-weight: bold;
}
input.form_text, input[type="text"], #content input[type="password"],select, textarea {
	padding: 10px 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	color: #848484;
	border: 1px solid #becdd5;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #e8e8e8 url(../img/layout/bg/form_input.png) left top repeat-x;
}
	#content input.form_text, #content input[type="text"], #content input[type="password"], #content select, #content textarea {
		-webkit-box-shadow: 0 0 2px #c5d0d7; 
		-moz-box-shadow: 0 0 2px #c5d0d7; 
		box-shadow: 0 0 2px  #c5d0d7;
	}
	#main input.form_text, #main input[type="text"],  #main input[type="password"] {
		width: 200px;
	}
	#main select {
		width: 200px;
		-webkit-appearance: none;
	}
	#main select option { margin: 5px 10px; }
	#main textarea {
		height: 130px;
		background-image: url(../img/layout/bg/form_textarea.png); 
		width: 318px;
		overflow: auto;
	}
		#main textarea.full {
			width: 378px;
		}
	#footer input.text, #footer input[type="text"] {
		background-image: url(../img/layout/bg/form_input_newsletter.png);
		background-color: #2B2B2B;
		border: none;
		width: 273px;
		padding-left: 50px;
		font-size: 13px;
		float: left;
		color: #999;
		font-weight: bold;
	}
input.text-small {
}
#main form {
	width: 100%
	margin-bottom: 24px;
}
#main.grid_7 form { width: 410px; }
#main form p {
	margin-bottom: 12px;
	min-height: 24px; 
}
#main form label, #main form .label {
	display: block;
	width: 80px;
	width: 120px;
	float: left;
	padding: 7px 0; 
	text-shadow: #fff 1px 1px 1px;
}
#main form label.two_lines, #main form .label.two_lines  {
	padding-top: 0;
	line-height: 18px;
}
h4.label {
	padding: 7px 0;
}
#main form label.label_check, 
#main.grid_7 form label.label_check {
	width: auto;
	padding-top: 3px;
	padding-bottom: 0;
	line-height: 18px;
	text-shadow: none;
}

#main.grid_7 form label { width: 60px; }
#main form label.full, #main form .label.full {
	float: none;
	width: 100%;
}
#main form .float_right { margin-right: 10px; }
#main form input.form_check {
	float: left;
	margin: 5px 5px 0 0;
}
#main form fieldset {
	margin-bottom: 12px;
}

textarea { 
	height: 145px; 
}
select {
	width: 252px;
}
input.form_text:focus, input[type="text"]:focus, select:focus, textarea:focus {
	background-position: left -300px;
	background-color: #dee6e9;
}
form p.required {
}
#content fieldset { 
}
#content form .required_info {
	position: absolute;
	display: block;
}
/* Buttons */
form input.submit, 
form input.button,
a.button, #content a.button, #footer a.button {
	cursor: pointer;
	border: none;
	font-size: 14px;
	line-height: 14px;
	color: #f9f4f5;
	text-shadow: #850107 1px 1px 1px;
	-webkit-border-radius:3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 3px 38px 5px 18px;
	background: transparent;
	text-decoration: none;
}
form input.submit, 
form input.button { height: 29px; line-height: 22px; }

#footer form input.submit, #footer a.button {
	background-image: url(../img/layout/bg/form_submit_newsletter.png);
	text-shadow: #2c2b2b 1px 1px 1px;
	padding: 5px 30px 6px 10px;
	float: right;
	margin-top: 2px;
	height: 32px;
}
a.button, #content a.button, #footer a.button {
	padding: 5px 38px 5px 18px;
	line-height: 24px;	
}
#footer a.button {
	 float: none;
	padding: 6px 38px 6px 18px;
	position: relative;
	top: 6px;
}

form input.submit:hover, 
form input.button:hover,
a.button:hover, #content a.button:hover, #footer a.button:hover {
	background-position: right -100px;
	text-decoration: none;
}
a.button:hover {
	background-position: left -100px;
}


#main form input.submit.float_right, 
#main form input.button.float_right {
}
#main form input.submit, a.button, #content a.button { padding-right: 30px; } 
#content table a.button, #content a.button.small {
	background: transparent;	padding-right: 12px;
	padding-left: 12px;	
}
#content table a.button:hover, #content a.button.small:hover {
	background-position: left -100px;
}
/*Fehler*/
#content form {
	position: relative;
}
div.errorMsg, div.successMsg {
    border: 1px solid #D3041B;
    color: #D3041B;
    font-size: 13px;
	text-transform: uppercase;
    margin-bottom: 18px;
    padding: 3px 5px;
	text-align: center;
}
div.successMsg {
    border-color: #50595E;
    color: #50595E;
}
/**** Main ***********************/
#main table {
	width: 100%;
}
#main .preview_list table {
	margin-bottom: 0;
}

table.login_table  td, table.login_table th {
	vertical-align: middle;
	border: none;
	padding: 5px 5px;
}

table td, table th {
	vertical-align: top;
	border-bottom: 1px solid #bcc3cc;
	border-left: 2px solid #bcc3cc;
	padding: 11px 16px;
}
table.pur { width: auto; }
table.pur td, table.pur th { border: none; background: none; padding: 7px 10px 7px 0; font-size: 14px;  }
.preview_list table td {
	padding: 0;
	border: none;
	font-size: 14px;
	line-height: 24px;
	padding-right: 10px;
}
	table .even td, table th.odd, #main table th.row {
		background: #e3edef;
	}
	table .odd td {
		background: url(../img/layout/bg/bg_light.png) left top repeat;
	}

.preview_list table td.strong { font-weight: bold; }
#main table th strong { font-family: Arial, Helvetica, sans-serif; font-size: 24px; display: block; }
table td:first-child, table th:first-child {
	border-left: none;
}
table th {
	background: #cce1e5;
	color: #2e3234;	
}
#main table th.row {
	color: #50595e;
	font-size: 12px;
	line-height: 14px;
	width: 140px;
	font-family: Arial, Helvetica, sans-serif;
}
table td {
	font-size: 12px;
	line-height: 14px;
}
table .pur td, table .pur th { background: none; border: none; padding: 20px 8px; text-align: center; }

table th.no-bg { background: none; }
table td.middle { vertical-align: middle; }
#main table img { margin: 0; }
#top_link {
	position: absolute;
	background: url(../img/layout/bg/top.png) left bottom no-repeat;
	width: 130px;
	height: 40px;
	top: -38px;
	right: -7px;
	text-transform: uppercase;
	font-size: 11px;
}
#top_link a {
	padding-top: 12px;
	padding-left: 37px;
	display: block;
}
#top_link a:hover {
	text-decoration: underline;
}
/*search-result*/
#content ul.searchresult {
}
#content ul.searchresult li {
}
#content ul.searchresult h3 {
}

/*slideshow*/

#main ul.sitemap {
}
#main ul.sitemap > li > a {
}
#main ul.sitemap li a:hover {
}

#main ul.sitemap ul {
}
#main ul.sitemap ul li a {
}


#content .teaser_list {
	width: 900px;
	margin-left: -10px;
}
#content .grid_10 .teaser_list {
	width: 600px;
}
#content .teaser_list li, #marginal .teaser {
	background: url(../img/layout/bg/teaser_box.png) center top no-repeat;
	width: 314px;
	width: 244px;
	height: 185px;
	height: 156px;
	float: left;
	margin: 0 -7px;
	padding: 15px 35px;
}
#marginal .teaser {
	float: none;
	margin: -14px 0 0 -18px;
}
#content .teaser_list li a {
	padding-left: 0;
}
#content .teaser_list li h2, #marginal .box.teaser h3 {
	margin-bottom: 0;
	padding: 0;
	height: 100px;
}
#content .teaser_list li h2 a, #marginal .box.teaser h3 a {
	display: block;
	color: #373b3e;
	height: 30px;
	padding-bottom: 70px;
}
#content .teaser_list li p, #marginal .box.teaser p {
	margin: 0;
	font-size: 13px;
	line-height: 18px;
}

#stage #slider {
	width: 940px;
}

#stage #slider ul {
	width: 940px;
	height: 357px;
}
#content #slider div.slide {
	width: 940px;
	height: 357px;
	background: none;
	padding: 0;
	display: inline;
}
.no-js #content #slider div.slide {
	display: none;
}
.no-js #content #slider div.slide_0, .no-js #content #slider div.slide_0 .nivo-html-caption {
	display: inline-block;
}
#stage #slider .nivo-caption, #stage #slider .nivo-html-caption {
	position: absolute;
	background: none;
	left: 0;
	top: 0;
	bottom: auto;
	width: 307px;
	width: 248px;
	padding: 79px 20px 20px 40px;
	display: none;
	color: #2e3234;
	font-size: 14px;
}
.nivo-html-caption {
  display:none;
}
#stage .nivo-controlNav {
	position: absolute;
	left: 40px;
	top: 43px;
	z-index: 999;
	padding: 0;
}
#stage .nivo-prevNav  {
	display: none;
	visibility: hidden;
}
#stage .nivo-nextNav {
	left: 306px;
	right: auto;
	background: url(../img/layout/nav/slideshow_next.png) left center no-repeat;
	display: block;
	width: 43px;
	height: 44px;
	top: 50%;
	margin-top: -22px;
}
#stage .nivo-caption p, #stage .nivo-html-caption p {
	padding: 0;
	margin-bottom: 24px;
}

.nivo-controlNav a, .bx-pager a.pager-link {
	display: inline-block;
	width: 11px;
	height: 12px;
	float: left;
	margin-right: 2px;
	background: url(../img/layout/nav/slideshow_bullets.png) center top no-repeat;
	font-size: 0;
	text-indent: -999em;
	
}
.nivo-controlNav a:hover, .bx-pager a.pager-link:hover {
	background-position: center -50px;
}
.nivo-controlNav a.active, .bx-pager a.pager-active {
	background-position: center -100px;
}


.bx-prev, .bx-next { display: none; visibility: hidden; }
.bx-pager {
	position: absolute; 
	right: 0;
	bottom: -18px;
}
#content .bx-window ul.mini_slideshow {
	margin-bottom: 0;
}
.bx-window { margin-bottom: 0px; }
.gallery .bx-window  { margin-bottom: 20px; }
#content ul.mini_slideshow li {
	padding: 0;
	background: none;
}
#content ul.mini_slideshow li img, #content a.fancybox img { margin: 0; }

#content ul.fancybox li a, #content a.fancybox  {
	display: inline-block;
	position: relative;
}
#content ul.fancybox li a span.resize, #content a.fancybox span.resize  {
	display: block;
	width: 33px;
	height: 33px;
	background: url(../img/layout/nav/fancybox_lupe.png) center top no-repeat;
	top: 50%;
	margin-top: -18px;
	left: 0;
	position: absolute;
	z-index: 999;
}
#main #standorte div {
	position: relative;
}
#main #standorte ul.plz_list {
	margin-left: 120px;
	display: block;
	border-top: 1px solid #BCC3CC;
	margin-bottom: 6px;
}
#main #standorte ul.plz_list li {
	background: none;
	border-bottom: 1px solid #BCC3CC;
	padding: 11px 10px;
}
#main #standorte ul.plz_list li.highlight {
	background: url(../img/layout/bg/link_list_hover.png) left top repeat;
}
#main #standorte h4.plz {
	position: absolute;
	width: 220px;
	top: -6px;
	left: 0;
	font-size: 24px;
	color: #2E3234;
}
#main #standorte h4.plz small {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}
#main #standorte .up_link {
	text-align: right;
	display: block;
	margin-bottom: 24px;
	padding-right: 14px;
	font-size: 13px;
	background: url(../img/layout/icons/arrow_top.png) right 10px no-repeat;
}
#main form#plz {
	display: none;
}
.js #main form#plz {
	display: block;
}
#main form#plz select { width: 150px; font-size: 13px; }
#main form#plz label { width: 180px; }


#main ul.quote_list {
	margin-top: 32px;
}
#main ul.quote_list li {
	padding: 0;
	background: url(../img/layout/icons/quote_open.png) left 22px no-repeat;
	
}
#main ul.quote_list li h3 { 
	margin-bottom: 0; 
	padding: 23px 30px 23px 46px;
}
.js #main ul.quote_list li h3 { 
	background: url(../img/layout/icons/arrow_togglearea.png) right 33px no-repeat;
}
.js #main ul.quote_list li.open h3 { 
	background: url(../img/layout/icons/arrow_togglearea.png) right -67px no-repeat;
}
.js #main ul.quote_list li h3:hover { 
	color: #D3041B;
}
.js #main ul.quote_list li h3 { cursor: pointer; }
#main ul.quote_list li div.toggle_content { padding: 0 30px 24px 46px; }
.js #main ul.quote_list li div.toggle_content { display: none; }
.no-js #main ul.quote_list li div.toggle_content { display: block; }


/* Tooltip */
#tooltip {
	position: absolute;
	z-index: 3000;
	font-size: 11px;
	line-height: 16px;
	color: #2e3234;
	padding: 4px 8px;
	border: 1px solid #fff;
	background: #fff url(../img/layout/bg/verlauf.png) center bottom repeat-x;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	box-shadow: 0 0 2px #b2c1c9;
	-webkit-box-shadow: 0 0 2px #b2c1c9;
	-moz-box-shadow: 0 0 2px #b2c1c9;
	max-width: 200px;
	opacity: 0.95;
}
#tooltip h3, #tooltip div { 
	margin: 0;
	padding: 0; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #2e3234;
}

/*Sitemap*/
#content #sitemap > li {
	background: none;
	padding-left: 0; 
	margin-bottom: 20px;
	width: 280px;
}
#content #sitemap > li.float_left {
	clear: both;
}
#content #sitemap ul.link_list ul.link_list {
	margin-left: 20px;
	border: none;
	margin-bottom: 10px;
} 
#content #sitemap ul.link_list ul.link_list li {
	border: none;
}
#content #sitemap ul.link_list li:hover { background: none; }
#content #sitemap ul.link_list ul.link_list li a{
	padding-top: 0;
	padding-bottom: 0;
	background-position: 6px 7px;
}

#maincph {
		overflow: auto;
	}

#bLostPassword input.button{
font-size: 6px;
}

.align_middle{
 margin: 0 auto;
}

html {
	background: #ddd url(../img/layout/bg/bg-repeat.png) center top repeat; 
}
body {
	background: url(../img/layout/bg/bg.png) center top repeat-x;
}
#wrapper {
	background: url(../img/layout/bg/bg-glow-prepage.png) center top no-repeat;
}
#main { min-height: 0; }
 #header { 
 	height: 53px; 
	background-image: url(../img/layout/bg/header_prepage.png);
	margin-bottom: 0;  
 }
 #footer { 
	padding-top: 0; 
	color: #50595e; 
}
 #footer_wrapper {
	background: url(../img/layout/bg/line_double.png) left top repeat-x;
}
 #stage { 
	background: none; 
	height: 333px;	
	background: url(../img/layout/bg/stage_prepage.png) center top no-repeat; 
	margin-bottom: -20px; 
}
	 #stage .stage_container  { 
		position: relative; 
		height: 333px; 
	}
	 #stage .text_box { 
		width: 420px;
		margin-right: 40px;
		position: absolute;
		right: 0;
		top: 58px;
		font-size: 12px;
		line-height: 20px; 
	}
 #content {
	color: #2e3234;
	margin-bottom: 24px;
}
 #footer .grid_16 {
	background: none;
}

#main .box.first {
    background: none repeat scroll 0 0 transparent;
	padding: 0 30px 0 20px;
}
#main .box {
    background: url("../img/layout/bg/content_footer_box.png") repeat-y scroll left top transparent;
    height: 200px;
    margin: 0;
    padding: 0 20px 0 30px;
	width: 400px;
}
#main {
	margin-bottom: 24px;
}

#nav_bereich {
	background-image: url(../img/layout/nav/bereich_bg_prepage.png);
}
#stage img#auto {
	position: absolute;
	left: -100px;
	bottom: 0;
	opacity: 0;
}
.no-js #stage img#auto {
	opacity: 1;
	left: 0;
}
 #footer a {
	color: #50595E;
}
	 #content .intro {
		font-size: 16px;
		color: #2e3234;
		margin-bottom: 16px;
	}
	 #stage .intro {
		font-size: 20px;
		margin-bottom: 12px;
	}
#stage h1 {
	font-size: 42px;
	line-height: 48px;
	color: #d2041b;
	margin-bottom: 0px;
	background: url(../img/layout/bg/prepage_h1.png) left center no-repeat;
	height: 48px;
	width: 100%;
}
#stage h1 span { visibility: hidden;  }
h2 { margin-bottom: 0;}


#content div.select {
	position: absolute;
	margin-top: -12px;
}
#content div.select img.close {
	position: absolute;
	right: 20px;
	top: 19px;
	cursor: pointer;
}
.no-js #content div.select img.close { display: none; }
#content div.select div.select_hover {
	width: 436px;
}
#content div.select div.select_hover {
	background: url(../img/layout/nav/select_double-hover.png) left top no-repeat;
	padding: 0px 9px 12px 9px;
}
#content div.select div.select_hover ul.double {
	background: none;
	background: url(../img/layout/nav/select_double-divider.png) right 9px no-repeat;
	float: left;
	width: 145px;
	margin: 0;
	padding-top: 3px;
}
#content div.select div.select_hover ul.double.last {
	background: none;
}
#content div.select div.select_hover ul.double li {
	border: none;
	padding: 0 4px;
}
#content div.select div.select_hover ul {
	padding: 0;
}
#content div.select strong {
	color: #d2041b;
	font-size: 14px;
	font-family: 'OpenSansSemibold', Arial, Helvetica, sans-serif;
	font-weight: normal;
}
#content div.select .select_hover strong { padding-left: 11px;}
.no-js #content div.select:hover, #content div.select.hover {
	background-position: left -300px;
}
#logo { 
	position: absolute; 
	top: 0;
	left: 0;
	margin-top: 38px;
	margin-left: 0;
}
ul#nav_service {
	float: right;
}


#content main {
	position: absolute; 
	margin-top: 500px;
	left: 20px;
}

