html, body { padding:0; margin:0; }
body {background-color:#EEEEEE;color:#333333;font-family:Verdana,sans-serif;line-height:1.5em;margin:0;padding:0; font-size:12px;}

ul, li { margin:0; padding:0; }
a:link, a:visited {color:#333333;text-decoration:none;}
a:hover { text-decoration:underline; }
h1, h2, h3, h4, h5, h6, p, span, td, th { font-size:12px; margin:0; padding:0; }

td.nowrap { white-space: nowrap; padding-right:10px; }

#page_margins { margin-left:auto; margin-right:auto; max-width:1022px; min-width:1022px; width:1022px; height:1%;  }
#wrapper { width:1022px; float:left; background: transparent url(../images/bg_page.png) repeat-y; position:relative; width:1022px; }

#upper { overflow:hidden; }
#upper_left { width:25px; height:25px; float:left; background: transparent url(../images/upper_left.png) no-repeat top right;  }
#upper_mid { width:972px; height:25px; background: transparent url(../images/bg_upper.png) repeat-x; float:left; }
#upper_right { width:25px; height:25px; float:left; background: transparent url(../images/upper_right.png) no-repeat top left;  }

#header_outer { width:972px; float:left; overflow:hidden; position:relative; padding-left:25px; }
#header { background: transparent url(../images/head.jpg) no-repeat; color:#CCCCCC; height:291px;margin:0;min-width:970px;padding:0;width:100%;}

#page_wrapper { position:relative; width:972px; padding-left:25px; height:1%; float:left; overflow:hidden; }
#cLeft { width:205px; float:left; background:transparent url(../images/menu_left.png) no-repeat bottom left; padding-bottom:15px; }
#cMid { width:580px; float:left; }
#cRight { width:180px; float:right; background: transparent url(../images/bg_menuright.png) no-repeat bottom left;  }

#back { margin-right:220px; float:right; font-size:11px; }

#footer{background:transparent url(../images/bg_bottom.jpg) no-repeat center top;clear:both;font-family:Verdana,Verdana,Helvetica,sans-serif;font-weight:bold;margin-top:0;padding:10px; text-align:center;}

#bot_left { width:25px; height:25px; float:left; background: transparent url(../images/bot_left.png) no-repeat top right;  }
#bot_mid { width:972px; height:25px; background: transparent url(../images/bg_bot.png) repeat-x; float:left; text-align:right; font-size:10px; vertical-align:bottom; line-height:25px; }
#bot_right { width:25px; height:25px; float:left; background: transparent url(../images/bot_right.png) no-repeat top left;  }

/***************************** CONTENT *******************************/
#content { padding:0 15px; }
h2.contentheading {/*border-bottom:1px solid #AAAAAA;*/ margin-bottom:15px;}
.contentheading {color:#333333;font-family:Verdana,Helvetica,sans-serif;font-size:14px;font-style:inherit;font-weight:bold;text-align:left;text-transform:uppercase;width:100%;}
#cMid #content li { margin-left:20px; }

.intro_firma { font-size:18px; margin:0 0 10px 20px; }
.intro_wahl { margin-left:20px; }
.intro_lang { margin-left:150px; }

div.intro_lang div.phocadownloadfile32, .none div.phocadownloadfile32  { background:none; border:none; margin:0; padding:0;}
span.highlight { text-decoration: underline; }
ol.list p { display:none; }
span.small { font-size:10px; line-height: 0.8em; }

/******************** MENU **************************/
#cLeft ul.menu-left li { background:transparent url(../images/bg_menuleft.jpg) no-repeat left top; font-size:12px; display:block;
text-decoration:none; padding-left:35px; width:156px; line-height:18px; }
#cLeft ul.menu-left li:hover, #cLeft ul.menu-left li#current, #cLeft ul.menu-left li.active {background: #eeeeee url(../images/bg_menuleft_hover.jpg) no-repeat left top;}
#cLeft a:hover { text-decoration:none; }
#cLeft ul.menu-left span { font-size:11px; }

#cLeft ul.menu-left li ul li { padding: 0 10px 0 10px; width:auto; background:transparent url(../images/bg_menuleft_sub.jpg) no-repeat left 3px; }
#cLeft ul.menu-left li ul li:hover, #cLeft ul.menu-left li ul li#current {background: #eeeeee url(../images/bg_menuleft_sub_hover.jpg) no-repeat left 3px;}

/********************* MODULE *************************/
#cLeft div.moduletable {padding-left:15px; }
#cRight div.moduletable { padding-left: 15px; padding-bottom: 10px; }
div.moduletable-formular {margin-left:15px; font-size:11px; margin-right:10px;}
#cRight h3 {font-size : 12px;font-weight: bold;	text-transform: uppercase;text-align: left;	height: 35px;line-height: 35px;	color: #666666;	background-image: url(../images/module_spacer.png);
	_height: 0; background-repeat: no-repeat;width: 191px; margin-left:-10px; text-indent: 10px; }
form.search input { border: 1px solid #eeeeee; font-size:11px; color:#666666; }
/*Sprachwahl*/
#jflanguageselection {float:right;margin:10px 0 10px 5px;}
#jflanguageselection ul.jflanguageselection {font-weight:normal;list-style-image:none;list-style-position:outside;list-style-type:none;margin-top:3px;padding:0;}
#jflanguageselection ul.jflanguageselection li#active_language {font-size:1em;font-weight:bold;}
#jflanguageselection ul.jflanguageselection li#active_language a span { color:red; }
#jflanguageselection ul.jflanguageselection li {float:left; border-left:1px dashed #EEEEEE; padding:0 10px;}
#jflanguageselection ul.jflanguageselection li a {display:block; color:#eeeeee; }
#jflanguageselection ul.jflanguageselection li a span { font-weight:bold; }

/********************* CONTACT FORM *************************/
div.cont_form form.cont_form input.cont_input { width:250px !important; border: 1px solid #AAAAAA; color:#666666; height:15px; }
div.cont_form form.cont_form input.inputbox { border: 1px solid #AAAAAA; color:#666666; height:15px; }
div.cont_form form.cont_form input.seccode { border: 1px solid #AAAAAA; color:#666666; height:15px; width:50px !important }
div.cont_form form.cont_form textarea.cont_area { border: 1px solid #AAAAAA; color:#666666; width:305px !important; }
.cont_button { background-color:#FFFFFF; border:1px solid #DADDD0; color:#666666; font-size:11px; margin-bottom:5px; padding:1px; }

.mod_placehere .phocadownloadfile32 { background:none; padding:5px; }
