/**
*========================================================================
* Grundlayout-Elemente
*========================================================================
**/
html {
	height:100%;
}

body {
	margin:0;
	width:930px;
	padding:0px;
	color:#000000;
	font-size:12px;
	font-family:arial, sans-serif;
	background:#ffffff url(/wLayout/images/background.gif) repeat-y;
}

div#maincontainer {
	width:930px;
	margin:auto;
	clear:both;
	float:left;
}

/**
*========================================================================
* Obere Navigation (klein, weisse Links)
*========================================================================
**/
ul#topnavigation {
	margin:0px 0px 0px 115px;
	padding:10px 0px 0px 35px;
	height:30px;
	width:475px;
	float:left;
	background-color:#bbbbbb;
}
html>body ul#topnavigation {
	margin:0px 0px 0px 230px;
}

#topnavigation li {
	float:left;
	color:#ffffff;
	padding-left:15px;
	list-style-type:none;
}

#topnavigation a:link, #topnavigation a:visited {
	font-size:11px;
	display:block;
	text-decoration:underline;
	color:#ffffff;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}

#topnavigation a:hover, #topnavigation a.active {
	font-size:11px;
	text-decoration:none;
	color:#ffffff;
	padding:0px 0px 0px 0px;
	margin:0px 0px 0px 0px;
}
#topnavigation li.subpoint {
	background: url(/wLayout/images/icon_bullet_li.gif) 6px 5px no-repeat;
}

/**
*========================================================================
* Bild-Elemente
*========================================================================
**/
img#logo {
	float:left;
}
img#toppicture {
	float:left;
}
img#backgroundline {
	float:left;
	margin-bottom:21px;
}

/**
*========================================================================
* Callback-Box-Elemente
*========================================================================
**/
div#callbackbox {
	float:left;
	width:190px;
	background-color:#495390;
}
html>body div#callbackbox {
	height:138px;
}
#callbackbox h1 {
	width:153px;
	height:16px;
	margin:9px 0px 0px 8px;
	background: url(/wLayout/images/icon_callback_info.gif) left top no-repeat;
	padding:2px 0px 0px 27px;
	font-size:12px;
	color:#ffffff;
	border-top:1px solid #8198ca;
	border-bottom:1px solid #8198ca;
	border-left:1px solid #8198ca;
}
html>body #callbackbox h1 {
	height:17px;
	margin:10px 0px 0px 8px;
}
.input_callback {
	font-size:11px;
	font-family:arial;
	margin-bottom:2px;
	margin-left:32px;
	height:12px;
	width:132px;
}
html>body .input_callback {
	margin-bottom:4px;
}
#callbackbox p {
	margin:0px 0px 0px 32px;
	padding:8px 0px 0px 0px;
	color:#ffffff;
	font-size:11px;
	height:10px;
}
html>body #callbackbox p {
	padding:10px 0px 5px 0px;
}
#submit_callback {
	margin:0px 0px 0px 149px;
	padding:0px 0px 0px 0px;
	border:1px solid #8198ca;
}
html>body #submit_callback {
	margin:0px 0px 0px 147px;
}

/**
*========================================================================
* Linke Navigation
*========================================================================
**/
div#leftnavigation {
	float:left;
	width:230px;
}
ul.leftnavigation {
	margin:8px 0px 12px 24px;
	padding:0px 0px 0px 0px;
	border-bottom:1px solid #7f98ce;
	width:166px;
}
.leftnavigation li {
	color:#ffffff;
	margin-top:0px;
	list-style-type:none;
}
.leftnavigation a:link, .leftnavigation a:visited {
	font-size:12px;
	height:17px;
	width:138px;
	display:block;
	text-decoration:none;
	font-weight:bold;
	color:#ffffff;
	padding:2px 0px 0px 26px;
	margin:0px 0px 0px 0px;
	border-top:1px solid #7f98ce;
	border-left:1px solid #7f98ce;
	border-right:1px solid #7f98ce;
}
.leftnavigation a:hover, .leftnavigation a.active, .leftnavigation
a:visited.active  {
	height:17px;
	width:138px;
	font-size:12px;
	padding:2px 0px 0px 26px;
	margin:0px 0px 0px 0px;
	text-decoration:none;
	font-weight:bold;
	color:#8097cd;
	border-top:1px solid #7f98ce;
	border-left:1px solid #7f98ce;
	border-right:1px solid #7f98ce;
}

.leftnavigation li.toppoint {
	background: url(/wLayout/images/icon_arrow_right.gif) 1px 1px no-repeat;
}
.leftnavigation li.subpoint {
	background: url(/wLayout/images/icon_bullet_middle.gif) 1px 1px no-repeat;
}

/**
*========================================================================
* Inhaltsbereich
*========================================================================
**/
div#content {
	float:left;
	width:451px;
	margin:8px 30px 5px 30px;
	padding:0px 0px 0px 0px;
}


#content h1 {
	width:421px;
	height:17px;
	margin:0px 0px 0px 0px;
	background: url(/wLayout/images/icon_arrow_black_right.gif) left top no-repeat;
	padding:2px 0px 0px 27px;
	font-size:12px;
	color:#49528f;
	border:1px solid #49528f;
}
#content p {
	margin:10px 0px 0px 0px;
	font-size:12px;
	line-height:120%;
	color:#30365e;
}
#content p.centered {
	margin:23px 0px 0px 0px;
	font-size:12px;
	line-height:130%;
	font-weight:bold;
	color:#000000;
	text-align:center;
}

#content p.error {
	text-align:center;
	color:#ff0000;
	padding-bottom:20px;
}

#content a:link, #content a:visited {
	text-decoration:underline;
	color:#30365e;
}

#content a:hover {
	text-decoration:underline;
	color:#000000;
}

#content a.presse:link, #content a.presse:visited {
	text-decoration:none;
	color:#30365e;
}

#content a.presse:hover {
	text-decoration:none;
	color:#000000;
}

#content ul.centered {
	width:360px;
	clear:both;
	margin:0px;
	padding:10px 0px 0px 80px;
}
#content ul.centered li {
	list-style-type:none;
	float:left;
	height:18px;
	width:140px;
	padding:0px 0px 0px 10px;
	background:url(/images/listdot.gif) 0px 5px no-repeat;
}


#content ul.normal {
	margin:0px;
	padding:0px 0px 0px 3px;
}
#content ul.normal li {
     font-size:12px;
     color:#30365e;
     list-style-type:none;
     padding:0px 0px 0px 15px;
     background:url(/images/listdot.gif) 0px 5px no-repeat;
}

#content ul.leistungen {
	margin:0px;
	padding:5px 0px 0px 3px;
}
#content ul.leistungen li {
     font-size:12px;
     color:#30365e;
     list-style-type:none;
     padding:5px 20px 0px 15px;
     background:url(/images/listdot.gif) 5px 10px no-repeat;
}

#content ul.maschinen {
	margin:0px;
	padding:0px 0px 0px 10px;
}
#content ul.maschinen li {
     font-size:12px;
     color:#30365e;
     list-style-type:none;
     padding:2px 20px 0px 15px;
     background:url(/images/listdot.gif) 2px 8px no-repeat;
}

/**
*========================================================================
* Rechte Seite
*========================================================================
**/
div#rightboxes {
	position:absolute;
	top:215px;
        left:740px;
	width:170px;
	padding:0px 0px 0px 10px;
}
.shadow_div {
	margin-bottom:-5px;
	width:172px;
	background:url(/wLayout/images/border_div_right.gif) left 0px repeat;
}

html>body .shadow_div {
	margin-bottom: -6px;
}


.shadow_divstart {
	margin-bottom: -8px;
	width:172px;
	background:url(/wLayout/images/border_div_right.gif) left 0px repeat;
}


html>body .shadow_divstart {
	margin-bottom: -9px;
}


.shadow_divstart_img {
	margin-top: 0px;
	height:106px;
	width:168px
}

.shadow_div_img {
	margin-top: 0px;
	height:106px;
	width:168px
}
.shadow_div_glas {
	float:right;
	margin-right:8px;
	margin-top:2px;
	border:1px solid #8198ca;
}
.shadow_div_div {
	background-color:#495390;
	width:155px;
	padding:2px 3px 2px 10px;
	margin:-3px 0px 0px 0px;
	display:inline;
}
html>body .shadow_div_div {
	display:block;
}



/*.shadow_div_text {
	padding:2px 3px 2px 10px;
	width:120px;
	color:#ffffff;
	font-size:11px;
}
*/


.shadow_div_text {
	padding:7px 10px 10px 10px;
	width:120px;
	color:#ffffff;
	font-size:11px;
}




html>body .shadow_div_text {
	padding:10px 10px 10px 5px;
}
.shadow_div_border_bottom {
	margin-top:-7px;
	width:173px;
}
html>body .shadow_div_border_bottom {
	margin-top:0px;
	padding:  0px 0px 0px 0px;

}
.shadow_div_bottom {
	padding-bottom:5px;
}

/**
*========================================================================
* Footer
*========================================================================
**/
div#footer {
	width:451px;
	margin:0px 0px 0px 0px;
	margin-left:257px;
}
html>body div#footer {
	width:450px;
	margin-left:260px;
}
div#sitetop {
	float:left;
	width:448px;
	height:17px;
	margin:20px 0px 0px 0px;
	background: url(/wLayout/images/icon_top_middle.gif) right top no-repeat;
	padding:2px 0px 0px 0px;
	font-size:12px;
	color:#49528f;
	border:1px solid #49528f;
}
html>body div#sitetop{
	width:421px;
	padding:2px 27px 0px 0px;
}
#footer p {
	float:left;
	margin:15px 0px 0px 4px;
	font-size:12px;
	line-height:120%;
	color:#49528f;
	text-align:center;
	width:447px;
}
#sitetop a:link, #sitetop a:visited {
	margin:0px 0px 0px 399px;
	width:43px;
	font-size:12px;
	display:block;
	text-decoration:none;
	font-weight:bold;
	color:#49528f;
}
#sitetop a:hover {
	margin:0px 0px 0px 399px;
	width:43px;
	font-size:12px;
	text-decoration:none;
	font-weight:bold;
	color:#49528f;
}
html>body #sitetop a:link, #sitetop a:visited, #sitetop a:hover {
	width:45px;
}

/**
*===========================================================
* CSS-Definitionen fuer Formularelemente
*===========================================================
**/
#content input, textarea, checkbox, select {
	font-size:11px;
	font-family:arial;
	margin-left:10px;
	margin-bottom:5px;
}

.input {
	height:12px;
	padding-top:2px;
	background:#ffffff;
	width:215px;
}

html>body .input {
	width:220px;
}
textarea {
	width:215px;
	margin-left:10px;
}

/*.button {
	width:130px;
	font-size:12px;
	font-family:arial;
	letter-spacing:1px;
	border: 1px solid;
	background:url(/wLayout/images/background_form_button.gif);
	padding-bottom:0px;
	padding-top:0px;
	border-color: #ACACAC #000000 #000000 #ACACAC;
	padding-left:0px;
}
*/


.buttonSenden {
	width:100px;
	font-size:13px;
	color:#FFFFFF;
	font-family:arial;
	border: 0px solid;
	letter-spacing:1px;
	background:url(/wLayout/images/senden.gif);
	padding-bottom:1px;
	padding-top:3px;
	padding-left:12px;
}

.buttonLoeschen {
	width:100px;
	font-size:13px;
	color:#FFFFFF;
	font-family:arial;
	border: 0px solid;
	letter-spacing:1px;
	background:url(/wLayout/images/loeschen.gif);
	padding-bottom:1px;
	padding-top:3px;
	padding-left:12px;
}

#content label {
	width:150px;
	display:inline;
	float:left;
	color:#1b1b59;
	margin-top:2px;
}

#content div.formbuttons {
	padding-top:15px;
	padding-bottom:5px;
	text-align:center;
}

#content fieldset {
	font-size:12px;
	font-family:arial;
	margin-top:15px;
	margin-bottom:15px;
	border: 1px solid #49528f;
	padding:10px;
	color:#ff6600;
}
