body {
	padding: 0;
	margin: 0;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #707070;	
}

div, p, span, td, th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #707070;	
}

a:link,
a:visited,
a:active {
	font-family: arial, Helvetica,sans-serif;
	font-size: 11px;
	color: #707070;
	text-decoration: underline;	
}

a.clean:link,
a.clean:visited,
a.clean:active {
	font-size: 11px;
	color: #707070;
	text-decoration: none;	
}

a.clean:hover {
	text-decoration: underline;	
}

a.footer:link,
a.footer:visited,
a.footer:active,
a.footer:hover {
	font-size: 11px;
	color: #898989;
	text-decoration: none;	
}

div.c {
	clear: both;
	font-size: 1px;	
}

div.outer_countainer {
	background-image: url(../images/layout/header_background.jpg);
	background-repeat: no-repeat;
	background-position: 50% 0;
	margin: 0;
	padding: 0; 	
}

div.shadow_container {
	width: 1010px;
	background-image: url(../images/layout/shadow_r.png);
	background-repeat: repeat-y;
	background-position: 100% 0;	
}

div.shadow_b {
	width: 1010px;
	height: 20px;
	background-image: url(../images/layout/shadow_b.png);
	background-repeat: repeat-x;
	background-color: white;	
}

div.main_container {
	width: 1010px;
	margin-left: 10px;	
}

div.header {
	height: 87px;
	background-image: url(../images/layout/header_top.jpg);
	background-repeat: no-repeat; 	
}

div.logo {
	float: left;	
}

div.logo_print {
	display: none;	
}

div.logo img {
	margin: 0;
	padding: 0;	
}

div.logo_print img {
	margin: 0;
	padding: 0;	
}

div.flags {
	float: right;
	margin-right: 20px;
	margin-top: 10px;	
}

div.breadcrum {
	display: none;	
}

  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // Navigation Top																																			 //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.navigation_top {
	float: left;
	display: block;
	
	width: 783px;
	height: 87px;
}

div.top_nav_container {
	padding: 0 15px;
	width: 753px;	
}

div.navigation_top div.normal_nav {
	margin: 67px 0 0 0;
}

div.navigation_top div.big_nav {
	margin: 52px 0 0 0;
}

div.top_nav_container td {
	text-align: center;	
}

div.navigation_top td a:link,
div.navigation_top td a:visited,
div.navigation_top td a:active {
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
	color: white;
		
	text-shadow: #3c3c3c 1px 1px 1px; 
	
	padding: 3px 10px;
	display: inline-block;
	
	height: 14px;	
}

div.navigation_top td.active a:link,
div.navigation_top td.active a:visited,
div.navigation_top td.active a:active {   
	font-size: 11px;
	text-transform: uppercase;
	text-decoration: none;
	color: #707070;	
	text-shadow: none;
	
	background-color: #d8d9db;
	
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

div.navigation_top div.big_nav td.big a:link,
div.navigation_top div.big_nav td.big a:visited,
div.navigation_top div.big_nav td.big a:active {	
	height: 29px;		
}

div.navigation_top div.big_nav td.normal a:link,	
div.navigation_top div.big_nav td.normal a:visited,	
div.navigation_top div.big_nav td.normal a:active {	
	line-height: 29px;
	height: 29px		
}

  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // Searchfield																																				 //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

div.navigation_left div.inner form {
	margin: 0;
	padding: 0;	
}

div.navigation_left div.inner div.search_field {
	background: none;
	background-image: url(../images/layout/search_field.png);
	background-repeat: no-repeat;
	
	width: 171px;
	height: 22px;
	
	margin: 2px 0 10px 0;	
}

div.search_field input.search_field {
	float: left;
	
	background: none;
	border: none;
	
	width: 150px;
	height: 22px;
	padding-top: 2px;
	line-height: 22px;
	padding-left: 5px;
	
	color: #707070;		
}

div.search_field input.search_submit {
	float: left;
	
	border: none;
	
	width: 12px;
	height: 12px;
	
	margin: 5px 0 0 5px;
} 


  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // Navigation Left																																			 //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.navigation_left_outer {	
	float: left;	
}

div.navigation_left {
	width: 217px;	
	min-height: 500px;
	height: auto !important;
	height: 500px;
	
	background-image: url(../images/navigation/background.png);
	background-repeat: no-repeat;	
}

div.navigation_left div.inner {
	padding-top: 20px; 
	padding-left: 30px;	
}

div.navigation_left div.inner ul {
	list-style-type: none;
	padding: 0;
	margin: 0;	
}

div.navigation_left div.inner ul li {
	padding-top: 5px;	
}

div.navigation_left div.inner ul li a:link,
div.navigation_left div.inner ul li a:visited,
div.navigation_left div.inner ul li a:active {
	background-image: url(../images/navigation/button.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	
	display: block;
	width: 175px;
	height: 28px;
	
	color: #707070;
	font-weight: bold;
	text-decoration: none;
	line-height: 20px;	
}

div.navigation_left div.inner ul li a:hover {
	background-position: 0 -28px;		
}

div.navigation_left div.inner ul li.active a:link,
div.navigation_left div.inner ul li.active a:visited,
div.navigation_left div.inner ul li.active a:active,
div.navigation_left div.inner ul li.active a:hover {
	background-position: 0 -56px;
	color: white;		
}

div.navigation_left div.inner ul li.sub_navigation {
	padding: 0;	
}

div.navigation_left div.inner ul li.sub_navigation a:link,
div.navigation_left div.inner ul li.sub_navigation a:visited,
div.navigation_left div.inner ul li.sub_navigation a:active {
	background: none;
	
	font-size: 10px;
	line-height: 12px;
	line-height: 22px;  
	display: block;
	height: 22px;
	width: 170px;
	
	color: #898989;
	text-decoration: none;
	
	border-bottom: solid 1px #c3c3c5;		
}

div.navigation_left div.inner ul li.sub_navigation span {
	display: inline-block;
	padding-left: 4px;	
}

div.navigation_left div.inner ul li.sub_navigation a.active:link,
div.navigation_left div.inner ul li.sub_navigation a.active:visited,
div.navigation_left div.inner ul li.sub_navigation a.active:active {
			color: #0059a1;
}

div.navigation_left div.inner ul li.last_sub a:link,
div.navigation_left div.inner ul li.last_sub a:visited,
div.navigation_left div.inner ul li.last_sub a:active {
	border-bottom: none;
	padding-bottom: 5px;	
}

div.navigation_left div.inner ul li.sub_navigation a:hover,
div.navigation_left div.inner ul li.sub_navigation a.active:hover {
	color: #000000;	
}

div.first_site_info {
	padding: 10px 10px 20px 0;	
}

  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // Content Container																																		 //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.content_container {
	width: 1000px;
	background-image: url(../images/layout/footer.png);
	background-repeat: repeat-y;	
}

div.main_content_outer {
	float: left;	
}

div.main_content {
	width: 783px;
	min-height: 500px;
	height: auto !important;
	height: 500px;
	
	background-image: url(../images/layout/background_main.png);
	background-repeat: no-repeat;	
}

div.scene {
	padding-top: 22px;	
}

div.content {
	margin: 0 40px;
	padding: 24px 0;	
}

  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // Footer																																					 //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.footer {
	width: 1000px;
	background-image: url(../images/layout/footer.png);
	background-repeat: repeat-y;
	height: 30px;	
}

div.footer_left {
	float: left;
	width: 217px;	
}

div.footer_left_inner {
	color: #898989;	
}

div.footer_right {
	float: left;
	width: 583px;	
}

div.footer_right_inner {
	padding-left: 30px;
	color: #898989;
	font-size: 10px;	
}

div.footer_printer {
	float: left;
	width: 200px;
	text-align: right;		
}

a.print_page:link, 
a.print_page:visited, 
a.print_page:active, 
a.print_page:hover {
	font-weight: bold;
	text-decoration: none;
	
	background: url(../icons/printer.png) no-repeat;
	
	display: inline-block;
	
	height: 27px;
	line-height: 22px;
	
	padding: 0 30px;	
}

a.footer_active:link, 
a.footer_active:visited, 
a.footer_active:active, 
a.footer_active:hover {
	color: #0059a1;	
}

  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // PDF List																																				 //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

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

ul.pdf_list li {
	background-image: url(../icons/pdf.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	
	padding-left: 25px;
	
	height: 22px;
	line-height: 20px; 	
}

  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // Certificate List																																		 //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

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

ul.certificate_pdf_list li {
	background-image: url(../icons/pdf.png);
	background-repeat: no-repeat;
	background-position: 0 8px;
	
	padding-left: 25px;
	
	height: 34px;
	line-height: 34px;
	
	border-top: solid 1px #d1d3d5; 	
}

ul.certificate_pdf_list li:last-child {
	border-bottom: solid 1px #d1d3d5; 		
}

ul.certificate_pdf_list li a:link,
ul.certificate_pdf_list li a:active,
ul.certificate_pdf_list li a:visited,
ul.certificate_pdf_list li a:hover {
	text-decoration: none;	
}

  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // Pricelist																																				 //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

h3.pricelist_headline {
	float: left;
	margin: 2px 0;
	width: 230px;	
}

div.pricelist_pdf {
	float: right;
	
	background-image: url(../icons/pdf.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	
	padding-left: 25px;
	margin-right: 10px;
	
	height: 22px;
	line-height: 20px;	
}

div.pricelist_content {
	margin-bottom: 20px;	
}

  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // Content, Icons, Other things ...																														 //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/

h1 {
	margin-top: 0px;
	font-size: 13px;
	border-bottom: solid 1px #c9cbce;	
}

h1.big {
	font-size: 13px;	
}

h2 {
	font-size: 12px;
	margin-top: 0;	
}

h2.line {
	border-bottom: solid 1px #c9cbce;	
}

h3 {
	font-size: 11px;
	margin-top: 0;	
}

div.full_column {
	float: left;
	
	width: 700px;	
}

div.half_column_1 {
	float: left;
	width: 320px;
	margin-right: 30px;
	padding: 0;	
}

div.half_column_2 {
	float: left;
	width: 320px;
	margin-left: 30px;
	padding: 0;
}

div.clear_block {
	clear: both;
	height: 20px;	
}

div.scene_replace {
	padding-top: 23px;	
}

div.scene_replace hr {
	border: none;
	border-bottom: solid 1px #c8c9cb; 	
}

div.error{
   background-color:#FCF2F2;
   border:1px solid #C80000;
   color:#C80000;
   padding:2px;
   font-weight:bold;   
}

div.notice{
   background-color:#FFFFDD;
   border:2px solid #FFD700;
   color:#000;
   padding:2px 5px;
   font-weight:bold;   
}

th {
	text-align: left;
	border-bottom: solid 1px #d2d3d5;
	font-weight: normal;	
}

p {
	margin: 5px 0;
	padding: 0;	
}

ul {
	margin: 0;
	padding: 0 0 0 15px;	
}

th.bold,
td.bold {
	font-weight: bold;	
}

blockquote {
	margin-left: 25px;	
}

  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // Suche																																					 //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
div.search_result {
	margin-bottom: 20px;
	cursor: pointer;	
}

span.highlight {
	text-decoration: underline;
	font-weight: bold;	
}

ul.paginator {
 	list-style-type: none;
 	margin: 0;
 	padding: 0;
 	float: left;
}

div.paginator {
	text-align: right;
	padding: 10px 0;	
}

ul.paginator li {
 	float: left;
 	margin-left: 10px;
}

ul.paginator li a:link,
ul.paginator li a:active,
ul.paginator li a:visited {
	text-decoration: none;
}

ul.paginator li.active a:link,
ul.paginator li.active a:active,
ul.paginator li.active a:visited {
	font-weight: bold;
	text-decoration: underline;
}

span.site {
 	float: left;
 	font-weight: bold;
}

div.form_search div {
 	display: inline-block;
 	float: left;
 	padding-right: 10px;
}

div.form_search_label {
	padding-top: 3px;	
}

div.form_search_label label {
 	font-size: 12px;
 	font-weight: bold;
} 

  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // Sitemap																																					 //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
ul.sitemap,
ul.sitemap ul {
	padding: 0px;
	margin: 0;
	list-style-type: none;
}


ul.sitemap li {
	line-height: 1.5em;
	padding-left: 20px;
	background: url(../images/sitemap/middle.png) no-repeat 0 0;
}

ul.sitemap li:first-child {
	background: url(../images/sitemap/first.png) no-repeat 0 0;	
}

ul.sitemap ul li:first-child,
ul.sitemap ul li.first_child {
	background: url(../images/sitemap/middle.png) no-repeat 0 0;	
}

ul.sitemap li:last-child,
ul.sitemap li.last_child {
	background: url(../images/sitemap/last.png) no-repeat 0 0;
}

  /*////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 // Editing																																					 //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/  
div.inline_editing {
	background: url(../icons/edit.png) no-repeat;
	padding-left: 20px;
	margin: 5px 0 10px 0;
	height: 16px;
}

div.inline_editing a {
	color: #0059a1;
	font-weight: bold;
}

div.edit_left_column {
	border: solid 1px black; 
	padding: 10px; 
	margin-top: 20px; 
	width: 150px; 
	background-color: rgb(230, 230, 230);	
}