
/* GLOBAL SETTING */
html, body {
 margin: 0px;
 padding: 0px;
}

body {
 background-color: #f5f3ea;
 font-family: verdana, arial, sans-serif;
 font-size: 11px;
 color: #262626;
 line-height: 18px;
 font-weight: normal;
 text-decoration: none;
 background-image: url("../img/body_bg.jpg");
 background-position: center top;
 background-repeat: no-repeat;  
}

div, h1, h2, h3, h4, h5, h6, h7, p, a, span, th, td, ul, li, input, textarea {
 margin: 0px;
 padding: 0px;
}


.bold {
 font-weight: bold !important;
}

.small {
 font-size: 10px !important;
}

.normal {
 font-size: 11px !important;
}

.color_01 {
 color: #6e1916 !important;
}

.color_02 {
 color: #726d61 !important;
}

.block {
 display: block;
}

.floatLeft {
 float: left;
}

.floatRight {
 float: right;
}

.clearFloat {
 clear: both;
 line-height: 0px;
 height: 0px;
}

.textCenter {
 text-align: center !important;
}

/* GLOBAL SETTING */




/* GLOBAL FONT */
p {
 font-family: verdana, arial, sans-serif;
 font-size: 11px;
 color: #262626;
 line-height: 18px;
 font-weight: normal;
 text-decoration: none;
 padding-bottom: 15px; 
}

a {
 font-family: verdana, arial, sans-serif;
 font-size: 11px;
 color: #000;
 font-weight: normal;
 text-decoration: none;
 outline: none;
}

h1 {
 font-family: verdana, arial, sans-serif;
 font-size: 14px;
 line-height: 16px;
 font-weight: bold;
 text-decoration: none;
 color: #6e1916;
 padding-bottom: 16px;
}

h2 {
 font-family: verdana, arial, sans-serif;
 font-size: 12px;
 line-height: 16px;
 font-weight: bold;
 text-decoration: none;
 color: #6e1916;
 padding-bottom: 10px;
}


a.button {
 display: block;
 height: 17px; /* 24 */
 text-align: center;
 font-family: verdana, arial, sans-serif;
 font-size: 11px !important;
 line-height: 14px !important;  
 padding: 5px 5px 2px 5px; 
 font-weight: bold;
 border: 0px !important;
 cursor: pointer;
 outline: none;
}

a.buttonPfeil_183 {
 width: 165px; /* 183 */
 padding-left: 13px;
 text-align: left;
 background-image: url("../img/buttonPfeil_183_bg.jpg");
 background-position: left top;
 background-repeat: no-repeat; 
}

a.noLink {
 cursor: default !important;
}
/* GLOBAL FONT */




/* GLOBAL FORM */
form {
 display: inline;
}

input, textarea {
 margin: 0px;
 padding: 2px 3px 2px 3px; 
 text-align: left;
 font-family: verdana, arial, sans-serif;
 font-size: 11px;
 line-height: 14px; 
 color: #262626;
 border: 1px solid #CCC;
 background-color: #FFF;
}

input.button {
 height: 24px; /* 24 */
 text-align: center;
 padding: 2px 5px 2px 5px; 
 font-weight: bold;
 border: 0px !important;
 cursor: pointer;
 outline: none;
}
*+html input.button { padding-top: 3px; }
* html input.button { padding-top: 3px; }

input.button_183 {
 width: 183px; /* 183 */
 background-image: url("../img/button_183_bg.jpg");
 background-position: left top;
 background-repeat: no-repeat; 
}

input.input_369 {
 height: 16px; /* 24 */
 width: 359px; /* 369 */
 padding: 6px 5px 2px 5px; 
 border: 0px !important;
 background-image: url("../img/input_369_bg.jpg");
 background-position: left top;
 background-repeat: no-repeat; 
}
*+html input.input_369 { height: 18px; padding-top: 4px; }
* html input.input_369 { height: 18px; padding-top: 4px; }

textarea.textarea_369 {
 overflow: auto;
 height: 103px; /* 111 */
 width: 359px; /* 369 */
 padding: 6px 5px 2px 5px; 
 border: 0px !important;
 background-color: #ede9dc;
 background-image: url("../img/textarea_369_bg.jpg");
 background-position: left bottom;
 background-repeat: no-repeat; 
/* border-top: 1px solid #beb9ac !important; IE HACK */
}
/* GLOBAL FORM */




/* GLOBAL ELEMENTS */

div#main_wrapper {
 position: relative;
 margin: auto auto;
 padding-bottom: 20px;
 width: 932px;
}

div#main_wrapper div#siteinfo_left {
 display: none;
 position: absolute;
 top: 0px;
 right: 932px;
 background-image: url("../img/main_siteinfo_left.jpg");
 background-position: left top;
 background-repeat: no-repeat; 
 height: 650px;
 width: 93px;
}

div#main_wrapper div#siteinfo_right {
 position: absolute;
 bottom: 38px;
 left: 932px;
 background-image: url("../img/main_siteinfo_right.jpg");
 background-position: left top;
 background-repeat: no-repeat; 
 height: 596px;
 width: 61px;
}

div#main_wrapper div#main_header {
 position: relative;
 background-color: #FFF;
 background-image: url("../img/main_header_bg.jpg");
 background-position: center top;
 background-repeat: no-repeat;
 height: 145px;
 padding: 0 5px 5px 5px;
 margin-bottom: 10px;
}

div#main_wrapper div#main_header div#header_logo {
 margin: auto auto;
 padding-top: 19px;
 width: 107px;
 height: 106px;
}

div#main_wrapper div#main_header div#header_language {
 position: absolute;
 top: 13px;
 right: 20px;
}

div#main_wrapper div#main_menu {
 background-color: #FFF;
 background-image: url("../img/main_menu_bg.jpg");
 background-position: center 5px;
 background-repeat: no-repeat;
 height: 26px;
 padding: 12px 5px 0px 5px;
}

div#main_wrapper div#main_teaser {
 position: relative;
 background-color: #FFF;
 background-image: url("../img/main_teaser_bg.jpg");
 background-position: center 1px;
 background-repeat: no-repeat;
 height: 283px;
 padding: 1px 5px 5px 5px;
}

div#main_wrapper div#main_container {
 background-color: #FFF;
 background-image: url("../img/main_container_bg.jpg"); 
 background-position: center top;
 background-repeat: repeat-y;
 padding: 0px 5px 0px 5px;
}

div#main_wrapper div#main_container div#inner_container {
 background-image: url("../img/main_inner_container_bg.jpg"); 
 background-position: center top;
 background-repeat: no-repeat; 
 min-height: 483px; /* IE HACK to display */
}
* html div#main_wrapper div#main_container div#inner_container { height: 483px; } /* IE 6 */

div#main_wrapper div#main_container div#inner_footer {
 background-image: url("../img/main_inner_container_footer.jpg");
 background-position: center top;
 background-repeat: no-repeat; 
 height: 24px;
}

div#main_wrapper div#main_container div#inner_container div#inner_submenu {
 float: left;
 min-height: 440px;
 width: 264px;
 margin-top: 15px;
 margin-left: 14px;
 background-image: url("../img/main_inner_submenu_bg.jpg");
 background-position: left top;
 background-repeat: no-repeat; 
}
* html div#main_wrapper div#main_container div#inner_container div#inner_submenu { margin-left: 7px; height: 440px; }

div#main_wrapper div#main_container div#inner_container div#inner_content {
 float: left;
 width: 599px;
 margin-top: 33px;
 margin-left: 21px;
 padding-bottom: 20px;
}

div#main_wrapper div#main_footer {
 border-top: 5px solid #FFF;
 padding: 5px 5px 0px 5px;
 height: 20px;
}

/* GLOBAL ELEMENTS */





/* SYSTEM MESSAGE */
div#systemmessage {
 padding-bottom: 10px;
}

div#systemmessage p {
 padding: 0px;
 margin: 0px;
}

div#systemmessage p.thema {
 padding-bottom: 0px;
 font-weight: bold;
}

div#systemmessage p.last {
 padding-bottom: 10px;
}
/* SYSTEM MESSAGE */






/* HEADER LANGUAGE */
div#main_header div#header_language p {
 color: #7f7c75;
 line-height: 12px;
 font-size: 10px;
 font-family: verdana, arial, sans-serif;
 font-weight: normal;
 text-decoration: none;  
}

div#main_header div#header_language p a {
 color: #c6c1b2;
 font-size: 10px;
 font-family: verdana, arial, sans-serif;
 font-weight: normal;
 text-decoration: none;  
}

div#main_header div#header_language p a.aktiv, div#main_header div#header_language p a:hover {
 color: #7f7c75;
}

div#main_header div#header_language p a.inaktiv {
 color: #c6c1b2 !important;
 cursor: default;
}
/* HEADER LANGUAGE */



/* MENU */
div#main_menu table {
 margin: auto auto;
}

div#main_menu ul li {
 display: inline;
 list-style: none;
}

div#main_menu ul li a {
 display: block;
 float: left;
 font-weight: normal;
 font-size: 11px;
 line-height: 16px; 
 font-family: verdana, arial, sans-serif;
 color: #FFF;
 text-decoration: none; 
 margin-right: 20px; 
}

div#main_menu ul li a:hover {
 font-weight: normal;
 color: #FFF;
 text-decoration: none; 
}

div#main_menu ul li a.marker:hover, div#main_menu ul li a.marker {
 font-weight: normal;
 color: #FFF;
 text-decoration: underline; 
}
/* MENU */



/* TEASER IMAGE */
div#main_teaser div#teaser_image {
 position: absolute;
 right: 5px;
 top: 20px;
 width: 644px;
 height: 244px;
 overflow: hidden;
}
/* TEASER IMAGE */



/* SUBMENU */
div#inner_submenu ul {
 float: right;
 margin-right: 14px;
 margin-top: 18px;
}
* html div#inner_submenu ul { margin-right: 7px; }

div#inner_submenu ul li {
 list-style: none;
}

div#inner_submenu ul li a {
 display: block;
 padding: 1px 13px 1px 0px;
 margin-bottom: 16px;
 line-height: 16px; 
 background-image: none;
 background-position: right center;
 background-repeat: no-repeat;  
 font-weight: normal;
 font-size: 11px;
 font-family: verdana, arial, sans-serif;
 text-decoration: none;  
 color: #000;
 text-align: right;
}
* html div#inner_submenu ul li a { margin-bottom: 10px; }

div#inner_submenu ul li a:hover {
 font-weight: normal;
 background-image: url("../img/submenu_marker.jpg") !important;
}

div#inner_submenu ul li a.marker, div#inner_submenu ul li a.marker:hover {
 font-weight: bold;
 background-image: url("../img/submenu_marker.jpg") !important;
}

div#inner_submenu div#submenu_spacer {
 float: right;
 margin-right: 50px;
 padding-top: 22px;
 width: 180px;
 height: 294px;
}

/*
div#inner_submenu ul li a.sidemenuEbene_2 {
 padding-right: 25px !important;
}

div#inner_submenu ul li a.sidemenuEbene_3 {
 padding-right: 40px !important;
}
*/
/* SUBMENU */




/* CONTENT */
div#inner_content p, div#inner_content p a {
 font-size: 12px;
}

div#inner_content .def {
 display: block;
 float: left;
 text-align: right;
 padding-right: 15px;
 width: 130px;
 padding-top: 4px;
}

span#smtBTN {
width: 368px;
}

div#inner_content ul.sitemap {
 list-style: none;
 margin: 0;
 padding: 0;
}

div#inner_content ul.sitemap li {
 list-style: none;
 margin: 0;
 padding: 0 0 0 10px;
 overflow: hidden;
 white-space: nowrap;
}

div#uebersicht_de {
 position: relative;
 height: 489px;
 width: 391px;
 background-image: url("../img/uebersicht_de.jpg");
 background-repeat: no-repeat;
 background-position: left top;
}

div#uebersicht_de a.uebersicht_marker {
 position: absolute;
 display: block;
 z-index: 100;
 height: 8px;
 width: 8px;
 padding: 0px;
 margin: 0px;
 background-color: #8a0e06;
 color: #8a0e06;
 text-decoration: none;
 border: none;
 cursor: pointer;
 overflow: hidden;
}

div#uebersicht_de div.standort_container {
 position: absolute;
 z-index: 1000;
 display: none; 
 width: 226px;
 background-color: #d8d3c4;
 padding: 2px;
}

div#uebersicht_de div.standort_content {
 background: #e3ded0;
 border: 1px solid #FFF;
 padding: 13px;
 padding-bottom: 7px;
}

div#uebersicht_de div.standort_content p {
 font-size: 11px;
 padding-bottom: 6px;
}

div#uebersicht_de div.standort_content p a {
 font-size: 11px;
}

div#uebersicht_de div.standort_content p a:hover {
 text-decoration: underline
}

div#inner_content a.partner {
 display: block;
 float: left;
 margin-right: 17px;
}

div#inner_content a.partnerEnd {
 margin-right: 0px !important;
}
/* CONTENT */




/* FOOTER */
div#main_footer p {
 text-align: center;
 color: #7d786a;
 font-size: 9px;
}

div#main_footer p a {
 color: #7d786a;
 font-size: 9px;
 text-decoration: none;
}
/* FOOTER */




/* LIGHTBOX LUPE */
span.lightbox_lupe {
 display: block;
 position: absolute;
 width: 22px;
 height: 22px;
 background-image: url("../img/lightbox_plus.png");
 background-position: left top;
 background-repeat: no-repeat;
}
/* LIGHTBOX LUPE */



/* LOCALBAR */
p.localbar {
 color: #000;
 float: left;
 padding: 0px;
 margin: 0px;
 padding-right: 15px;
}

p.localbar a {
 text-decoration: none;
 color: #000;
}

p.localbarBeginn, p.localbarBeginn a {
}

p.localbarLast, p.localbarLast a {
 color: #000 !important;
}
p.localbarLast a {
 text-decoration: underline !important;
}
/* LOCALBAR */




/* OBJECT CONTAINER */
div.object_container {
 width: 585px; /* 599 */
 height: 122px; /* 136 */
 padding: 7px;
 margin-bottom: 18px;
 overflow: hidden;
 background-image: url("../img/object_container_bg.jpg");
 background-position: left top;
 background-repeat: no-repeat;
}

div.object_container div.object_image {
 float: left;
 width: 197px;
 height: 122px;
 margin-right: 10px;
 overflow: hidden; 
}

div.object_container div.object_image a {
 position: relative;
 display: block;
}

div.object_container div.object_image a span.lightbox_lupe {
 right: 0px;
 bottom: 0px;
}

div.object_container h2 {
 float: left;
 padding-top: 7px;
 width: 377px;
 font-size: 11px;
 line-height: 12px;
 white-space: nowrap;
 overflow: hidden;
 background-image: url("../img/object_headline_bg.jpg");
 background-position: left bottom;
 background-repeat: no-repeat; 
}

div.object_container div.object_info {
 float: left;
 padding-top: 10px;
 width: 377px; 
}

div.object_container div.object_info p {
 padding-bottom: 0px;
 font-size: 11px !important;
}
/* OBJECT CONTAINER */
