body, div, p, span, ul, li, h1, h2, h3, h4, h5, h6 {
  font-family: verdana, arial, helvetica, sans-serif;
  font-size: 12px;
  padding: 0;
  margin: 0;
  color: #000;
}

body {
  background-color: #fff;
  background-image: url(images/main_bg.jpg);
  background-repeat: repeat-x;
  background-position: top left;
}

* html body {
  text-align: center;
}

#layout {
  width: 1000px;
  background-color: #fff;
  background-image: url(images/layout_bg.gif);
  background-repeat: repeat-y;
  border: 1px solid #333;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  text-align: left;
	padding: 0;
}

/* Definition der Attribute f�r 'header' */
#header {
  background-color: #fff;
  background-image: url(images/head_bg.jpg);
  background-position: bottom left;
  background-repeat: repeat-x;
  text-align: left;
  height: 110px;
  border-bottom: 1px solid #555;
}

#header img {
  float: left;
  margin-top: 0;
  margin-left: 0;
}

#header img.logo {
  margin-left: 141px;
}

#header ul {
  float: right;
  padding-top: 8px;
  list-style-type: none;
  margin-right: 3px;
}

#header li {
  float: left;
  padding: 2px 5px;
  border-right: 1px dotted #333;
}

* html #header li {
  border-right: 1px solid #333;
}

#header li a {
  color: #000;
  text-decoration: none;
}

/* Definition der Haupnavigation oben */
#topbar {
  background-color: #0077d5;
  background-image: url(images/balkenverlauf.jpg);
  background-repeat: repeat-x;
  color: #fff;
  padding: 6px 0 8px 0;
  text-align: left;
  width: 1000px;;
  height: 17px;
  border-bottom: 1px solid #555;
}

#topbar #slogan {
  background-color: none;
  background-image: url(images/slogan.gif);
  background-repeat: no-repeat;
  background-position: 250px top;
  height: 25px;
}

* html #topbar, *+html #topbar {
  height: 17px;
}

#topbar img.lang_img {
  float: right;
  padding: 0;
  margin: 3px 3px 0 3px;
  border: 1px solid #dddddd;;
}

#topbar .tx-macinasearchbox-pi1 {
  float: left;
	text-align: left;
  color: #fff;
  height: 17px;
  padding: 0 2px 0 10px;
}

#topbar .top_search {
  float: left;
  margin: 0;
  padding:0;
  vertical-align: top;
}

#topbar .top_searchbox {
  color: #fff;
}

#topbar .top_search input {
  background-color: #eeeeee;
  height: 16px; 
  width: 130px; 
  font-size: 13px; 
  border: 1px solid #333; 
  margin: 0; 
  padding: 0;
}

#topbar .top_search input.submit {
  border:0; 
  width: 0; 
  visibility: hidden;
}

#topbar #langmenu {
  float: right;
	width: 200px;
	text-align: right;
	margin-right: 8px;
}

#topbar #langmenu img {
  border: 0;
	margin-right: 5px;
}


/* Definition der Attribute f�r 'left_menu' */
#left_menu {
  clear: left;
  float: left;
  background-color: #ddd;
  border-right: 1px solid #555;
  color: #333;
  width: 249px;
  padding: 0;
  margin: 0;
}

/* Definition der unsorted list Ebene 1*/
#left_menu ul {
  clear: both;
  list-style-type: none;
  text-align: left;
  margin: 0 0 20px 0;
  width: 249px;
  padding: 0;
  border: 0;
}

#left_menu ul li {
  background-color: #ddd;
  padding: 3px 0;
  border-bottom: 1px solid #999;
}

#left_menu ul li.act {
  background-image: url(images/leftnavi.jpg);
  background-repeat: repeat-y;;
  background-position: top left;
  color: #fff;
}

/* Definition des Linkverhaltens */
#left_menu ul li a {
  font-size: 14px;
  font-weight: bold;
  color: #333;
  text-decoration: none;
  padding-left: 10px;
}

#left_menu ul li.act a {
  color: #fff;
}

#left_menu ul li a:hover {
  text-decoration: underline;
}

/* Definition left_menu Ebene 2 */
#left_menu ul li ul {
  list-style-type: disc;
  list-style-position: inside;
  margin: 3px 0 -4px 0;
  border-top: 1px solid #999;
}

#left_menu ul li ul li {
  text-indent: 15px;
  color: #333;
}

#left_menu ul li.act ul li {
  color: #333;
}

#left_menu ul li ul li.act {
  background-image: none;
}

#left_menu ul li ul li a {
  font-size: 13px;
  padding: 0;
  color: #333;
}

#left_menu ul li.act ul li a {
  color: #333;
}

#left_menu ul li ul li.act a {
  text-decoration: underline;
  font-style: italic;
}
/* End Definition left_menu Ebene 2 */


/* Definition left_menu Ebene 3 */
#left_menu ul ul ul {
  list-style-type: circle;
  list-style-position: inside;
  margin: 3px 0 -4px 0;
  border-top: 1px solid #999;
}

#left_menu ul ul ul li {
  text-indent: 30px;
  color: #333;
}

#left_menu ul ul ul li {
  color: #333;
}

#left_menu ul ul ul li.act {
  background-image: none;
}

#left_menu ul ul ul li a {
  font-size: 12px;
  padding: 0;
  color: #333;
}

#left_menu ul ul ul li a {
  color: #333;
}

#left_menu ul ul li.act ul li a {
  text-decoration: none;
  font-style: italic;
}
/* End Definition left_menu Ebene 3 */


/* Definition left_menu Ebene 4 */
#left_menu ul ul ul ul {
  list-style-type: none;
  list-style-image: url(images/menu4.gif);
  list-style-position: inside;
  margin: 3px 0 -4px 0;
  border-top: 1px solid #999;
}

#left_menu ul ul ul ul li {
  text-indent: 45px;
}

#left_menu ul ul ul ul li a {
  font-size: 11px;
}

/* End Definition left_menu Ebene 4 */


#content_right #newsbox {
  background-color: #fff;
  margin-left: 15px;
  margin-top: 20px;
  width: 195px;
  border: 0;
}

#newsbox h1 {
  background-color: #fff;
  background-image: url(images/news_header.gif);
  background-repeat: no-repeat;
  background-position: top left;
  font-size: 11px;
  font-weight: normal;
  text-decoration: underline;
  padding: 3px 8px 2px 5px;
  text-align: justify;
}

#newsbox h1 a {
  text-decoration: underline;
  color: #000;
}

#newsbox p {
  background-color: #fff;
  background-image: url(images/news_body.gif);
  background-repeat: repeat-y;
  background-position: top left;
  font-size: 11px;
  font-weight: normal;
  padding: 3px 8px 2px 5px;
  text-align: justify;
}

#newsbox p.footer {
  background-image: url(images/news_footer.gif);
  background-repeat: no-repeat;
  background-position: bottom left;
  text-align: right;
  padding-top: 10px;
}

#newsbox a {
  text-decoration: none;
  color: #333;
}
	

/* Definition der Attribute für 'content' */
#content_right {
  background-color: #ddd;
  float: right;
  width: 200px;
  padding: 0;
  margin: 0;
  margin-left: -30px;
  z-index: 5;
}

#content_left {
  float: left
  background-color: #fff;
  font-size: 12px;
  color: #333;
  text-align: left;
  margin-left: 250px;
  padding: 20px 15px 20px 20px;
  min-height: 330px;
  width: 509px;
}

* html #content_left {
  margin-left: 212px;
  width: 540px;
}

*+html #content_left {
  margin-left: 215px;
} 

#content_left a {
  color: #333;
  text-decoration: underline;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
}

#content_left .csc-textpic-below .csc-textpic-image img {
  margin-top: 15px;
}

#content_left .product_table {
  font-size: 12px;
  font-weight: normal;
  color: #555;
  border-collapse: collapse;
  border: 1px solid #555;
  width: 505px;
  margin-top: 25px;
}

#content_left .product_table th {
  font-weight: bold;
  border: 1px dotted #555;
  padding: 1px 2px;
}

#content_left .product_table td {
  font-weight: normal;
  border: 1px dotted #555;
  padding: 1px 2px;
}

#content_left .product_table2 {
  font-size: 12px;
  font-weight: normal;
  color: #555;
  border-collapse: collapse;
  border: 1px solid #555;
  width: 505px;
  margin-top: 25px;
}

#content_left .product_table2 th {
  font-weight: bold;
  border: 1px dotted #555;
  padding: 1px 2px;
}

#content_left .product_table2 th.td-0 { border-right: 0; }
#content_left .product_table2 th.td-1 { border-right: 0; border-left: 0; }
#content_left .product_table2 th.td-2 { border-left: 0; }


#content_left .product_table2 td {
  font-weight: normal;
  border: 1px dotted #555;
  padding: 1px 2px;
}

#content_left .product_table2 .tr-2 td.td-0 { border-bottom: 0; }
#content_left .product_table2 .tr-3 td.td-0 { border-top: 0; }
#content_left .product_table2 td.td-0 { font-weight: bold; }


#content_left .vaultdoor_table { 
  width: 505px;
  border-collapse: collapse;
  margin-top: 25px;
}

#content_left .vaultdoor_table tr.tr-0 th.td-0 {
  border-bottom: 1px dotted #555;
}

#content_left .vaultdoor_table tr.tr-0 th.td-4 {
  border-bottom: 1px dotted #555;
}

#content_left .vaultdoor_table tr.tr-2 td.td-4, #content_left .vaultdoor_table tr.tr-2 td.td-5, #content_left .vaultdoor_table tr.tr-2 td.td-6 {
  border-bottom: 1px dotted #555;
}

#content_left .vaultdoor_table tr.tr-3 td.td-0, #content_left .vaultdoor_table tr.tr-3 td.td-1, #content_left .vaultdoor_table tr.tr-3 td.td-2 {
  border-bottom: 1px dotted #555;
}

#content_left .vaultdoor_table tr.tr-5 td.td-4, #content_left .vaultdoor_table tr.tr-5 td.td-5, #content_left .vaultdoor_table tr.tr-5 td.td-6 {
  border-bottom: 1px dotted #555;
}

#content_left .vaultdoor_table tr.tr-6 td.td-0, #content_left .vaultdoor_table tr.tr-6 td.td-1, #content_left .vaultdoor_table tr.tr-6 td.td-2 {
  border-bottom: 1px dotted #555;
}

#content_left .vaultdoor_table tr.tr-7 td.td-4, #content_left .vaultdoor_table tr.tr-7 td.td-5, #content_left .vaultdoor_table tr.tr-7 td.td-6 {
  border-bottom: 1px dotted #555;
}

#content_left .vaultdoor_table tr.tr-8 td.td-0, #content_left .vaultdoor_table tr.tr-8 td.td-1, #content_left .vaultdoor_table tr.tr-8 td.td-2 {
  border-bottom: 1px dotted #555;
}

#content_left .vaultdoor_table tr.tr-8 td.td-4, #content_left .vaultdoor_table tr.tr-8 td.td-5, #content_left .vaultdoor_table tr.tr-8 td.td-6  {
  border-bottom: 1px dotted #555;
}

#content_left .vaultdoor_table tr.tr-9 td.td-0, #content_left .vaultdoor_table tr.tr-9 td.td-1, #content_left .vaultdoor_table tr.tr-9 td.td-2 {
  border-bottom: 1px dotted #555;
}

#content_left .vaultdoor_table tr.tr-10 td.td-4, #content_left .vaultdoor_table tr.tr-10 td.td-5, #content_left .vaultdoor_table tr.tr-10 td.td-6 {
  border-bottom: 1px dotted #555;
}

#content_left .vaultdoor_table tr.tr-11 td.td-0, #content_left .vaultdoor_table tr.tr-11 td.td-1, #content_left .vaultdoor_table tr.tr-11 td.td-2 {
  border-bottom: 1px dotted #555;
}

#content_left .vaultdoor_table tr.tr-last td.td-0, #content_left .vaultdoor_table tr.tr-last td.td-1, #content_left .vaultdoor_table tr.tr-last td.td-2 {
  border-bottom: 1px dotted #555;
}

#content_left .vaultdoor_table tr.tr-last td.td-4, #content_left .vaultdoor_table tr.tr-last td.td-5, #content_left .vaultdoor_table tr.tr-last td.td-6 {
  border-bottom: 1px dotted #555;
}


#content_left .vaultdoor_table td.td-0 { 
  border-left: 1px dotted #555;
  border-right: 1px dotted #555;
}

#content_left .vaultdoor_table td.td-2 {
  border-right: 1px dotted #555;
}

#content_left .vaultdoor_table td.td-4 { 
  border-left: 1px dotted #555;
  border-right: 1px dotted #555;
}

#content_left .vaultdoor_table td.td-6 {
  border-right: 1px dotted #555;
}

#content_left .menutable {
  width: 505px;
}

#content_left .menutable td {
  text-align: center;
}

#content_left .menutable td img {
  border: 1px solid #999;
}

#content_left .pdf_img {
  border: 0;
  vertical-align: middle;
}

#content_left .img_right {
  float: right;
  margin: 5px 10px 10px 10px;
  border: 1px solid #999;
}

#content_left .img_left {
  float: left;
  margin: 5px 10px 10px 0;
  border: 1px solid #999;
}

#content_left h1 {
  margin: 0 0 10px 0;
  padding-bottom: 2px;
  font-size: 15px;
  border-bottom: 1px solid #333;
  color: #333;
}

#content_left h2 {
  margin: 0 0 10px 0;
  color: #333;	
}

#content_left h3 {
  margin: 0 0 10px 0;
  text-align: center;
  color: #333;
}

#content_left h5 {
  margin: 0 0 10px 0;
  color: #666;
  text-align: justify;
  font-weight: normal;
}

#content_left p {
  margin: 0 0 10px 0;
  text-align: justify;
  color: #333;
}

#content_left ul {
  list-style-type: disc;
  margin-bottom: 10px;
  margin-left: 15px;
  color: #333;
}

#content_left .galery_table {
  padding: 5px;
}

#content_left .galery_table td {
  text-align: center;
  padding: 4px;
}

#content_left .galery_table td img {
  border: 1px solid #999;
}
	
/*****************************/
/* Content-Form-Styles Begin */
/*****************************/

#content_left .contact {
  padding: 0;
  margin: 0;
}

#content_left legend {
  color: #333;
  font-size: 12px;
  font-weight:bold;
}

#content_left label {
  color: #333;
  background-color: #fff;
  font-size: 11px;
  font-weight: bold;
  padding-top: 0px;
  margin-top: 5px;
  width: 120px;
}

#content_left input {
  background-color: #e9e9e9;
  color: #555;
  width: 325px;
  margin-top: 1px;
  font-size: 10px;
  border: 1px solid #999;
}

#content_left #plz {
  width: 35px;
}

#content_left #ort {
  width: 282px;
  margin-left: 0px;
}

* html #content_left #ort { width: 289px; }

#content_left textarea {
  background-color: #e9e9e9;
  color: #555;
  width: 335px;
  height: 80px;
  overflow: auto;
  margin-top: 1px;
  border: 1px solid #999;
}

#content_left input.submit {
  font-size: 11px;
  width: 70px;
  margin-left: 140px;
}

#content_left input.reset {
  font-size: 11px;
  width: 70px;
  margin-left: 130px;
}

/*****************************/
/* Content-Form-Styles End   */
/*****************************/

#content_links {
  clear: left;
  background-color: #fff;
  background-image: url(images/layout_bg.gif);
  background-repeat: repeat-y;
  width: 515px;
  text-align: right;
  padding: 0 210px 10px 275px;
  font-size: 10px;
  vertical-align: middle;
}

* html #content_links {
  width: 515px;
}

*+html #content_links {
  width: 515px;
}


#content_links a {
  text-decoration: none;
  color: #999;
}

#content_links img {
  border: 0;
  padding: 0;
  margin: 0 0 -1px 0;
}

#footer {
  clear: both;
	background-color: #0077d5;
	background-image: url(images/balkenverlauf.jpg);
	background-repeat: repeat-x;
	color: #fff;
	height: 17px;
	padding: 7px;
	margin: 0;
	border-top: 1px solid #555;
	text-align: center;
}

* html #footer, *+html #footer {
  height: 17px;
}

#footer p {
  font-size: 11px;
  color: #fff;
}


