@charset "utf-8";
/* CSS Document */

html, body { margin:0px; padding:0px; width:100%; height:100%; }

body { 
	background-image:url(../img/layout/bg_header.gif); background-repeat:repeat-x; background-color:#fff; 
	font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:12px; color:#666;  
	text-align:center; min-width:943px; line-height:150%;
}

div { margin:0px; padding:0px; border:none; overflow:hidden; position:relative; }

table { overflow:hidden; }

a { text-decoration:none; color:#9c3a3a; }
a:hover { text-decoration:underline; color:#000; }

a.PDF-Link { background-image:url(../img/layout/icon_pdf.gif); background-repeat:no-repeat; padding-left:16px; }
a.Lupen-Link { /* background-image:url(../img/layout/icon_lupe_small.png); background-repeat:no-repeat; padding-left:16px; */ }

a.Bild-Link-Mit-Lupe { position:relative; display:block; float:left; border:none; overflow:visible; margin:0px; padding:0px; }
a.Bild-Link-Mit-Lupe img { position:absolute; left:0px; top:0px; }
.lupen_icon { width:16px; height:16px; font-weight:bold; line-height:100%; border:none; position:absolute; left:5px; bottom:5px; background-image:url(../img/layout/icon_lupe_small.png); background-repeat:no-repeat; cursor:pointer; }


#flashbanner_container { width:224px; height:210px; cursor:pointer; }
#flashbanner { width:224px; height:210px; }

p { margin:0px 0px 15px 0px; text-align:left; }

h1 { font-size:18px; color:#9c3a3a; margin:0px; padding:0px 0px 15px 0px; line-height:100%; }
h2 { font-size:12px; margin:0px; padding:0px 0px 15px 0px; line-height:100%; }

img { border:none; }

.adminmenu { padding:10px; border:solid 1px #000; font-size:11px; background-color:#eee; }
.adminmenu p { margin:0px 0px 5px 0px; padding:5px; border-bottom:dotted 1px #ddd; }
.adminmenu span { display:block; margin:10px 0px 5px 25px; font-size:10px; }
.adminmenu h1 { margin:0px 0px 0px 0px; padding:15px 0px 10px 5px; font-size:12px; }
.adminmenu h2 { margin:0px 0px 0px 0px; padding:15px 0px 10px 5px; }

.red { color:#c00; }

.left  { float:left; }
.right { float:right; }
.clear { clear:left; }

.small { font-size:10px; line-height:130%; }
.medium { font-size:11px; line-height:130%; }

.search_result  { margin:0px 0px 15px 0px; }
.search_result p { margin:0px; padding:0px;}
.search_result table { display:none; }
.search_result a.search-more {  }
.search_divider { clear:left; margin:0px 0px 15px 0px; border-top:dotted 1px #ccc; }

/*.overall-wrapper { position:absolute; left:50%; top:0px; margin-left:-495px; width:993px; overflow:auto; }*/
#overall-wrapper { width:953px; margin:0px auto; text-align:left; }

.header-wrapper  { width:940px; height:185px; overflow:visible; z-index:1000; padding:0.01px; }
.header-wrapper h1 { position:absolute; left:0px; top:37px; font-size:16px; color:#8c8c8c; font-weight:normal; margin:0px; padding:0px 0px 10px 0px; }
.header-wrapper a.logo { behavior: url(../root/script/iepngfix.htc); position:absolute; right:3px; top:37px; display:block; width:182px; height:42px; line-height:100px; font-size:1px; color:#fff; background-image:url(../img/layout/logo_header.png); background-repeat:no-repeat; }

.header-print { display:none; }

/* TOPNAVIGATION */
.header-wrapper ul { margin:0px; padding:0px; list-style:none; list-style-type:none; position:absolute; top:81px; left:0px; width:990px; height:104px; }
.header-wrapper ul li.lvl1 { float:left; height:104px; margin:0px 0px 0px 0px; padding:0px; position:relative; }
.header-wrapper ul li.lvl1:hover { background-image:url(../img/layout/topnav/bg_topnav_item.gif); background-repeat:repeat-x; }
.header-wrapper ul li.lvl1.active:hover { background-image:url(../img/layout/topnav/bg_topnav_item_active.gif); }
.header-wrapper ul li.lvl1.active { background-image:url(../img/layout/topnav/bg_topnav_item_active.gif); }
.header-wrapper ul li.lvl1 a.lvl1 { display:block; height:35px; text-align:center; padding:69px 20px 0px 20px; line-height:100%; margin:0px; color:#666; background-position:50% 20px; background-repeat:no-repeat; text-transform:uppercase; text-decoration:none; }
.header-wrapper ul li.lvl1.active a.lvl1 { color:#fff; background-position:50% 20px; background-repeat:no-repeat; }
.header-wrapper ul li.lvl1:hover a.lvl1 { color:#fff; }

/* SUBNAVIGATION */
.header-wrapper ul li.lvl1:hover ul { display:block; background-color:#9f9f9f; }
.header-wrapper ul li.lvl1.active:hover ul { display:block; background-color:#9c3a3a; }
.header-wrapper ul li ul { background:none; background-color:#9f9f9f; width:200px; margin:0px; padding:0px 0px 0px 0px; height:auto; font-size:11px; border-top:none; list-style:none; list-style-type:none; position:absolute; top:103px; left:0px; z-index:1000; display:none; }
.header-wrapper ul li ul li.lvl2 { clear:left; background:none; margin:0px; padding:0px; line-height:100%; }
.header-wrapper ul li ul li.lvl2 a, 
.header-wrapper ul li.active ul li.lvl2 a { width:168px; margin:1px 0px 1px 1px; padding:5px 15px 8px 15px; display:block; clear:left; text-decoration:none; background:none; color:#fff; text-transform:none; line-height:120%; }
.header-wrapper ul li ul li.lvl2 a.active, 
.header-wrapper ul li.active ul li.lvl2 a.active { font-weight:bold; }
.header-wrapper ul li ul li.lvl2 a:hover, 
.header-wrapper ul li.active ul li.lvl2 a:hover { color:#000; background-color:#eee; }

/* BREADCRUMP */
.breadcrump-wrapper { width:940px; height:21px; margin:44px 0px 0px 0px; padding:0.01px; font-size:10px; }

/* CONTENT */
.content-left-wrapper { clear:left; float:left; width:660px; padding:30px 0px 0px 0px; font-size:12px; }
.content-left-wrapper .teaser { clear:left; }
.content-left-wrapper .text { clear:left; }
.content-left-wrapper .text p {  }
.content-left-wrapper .text img { margin:0px 15px 15px 0px; border:none; }
.content-left-wrapper .text img.Bild-Rechtsbuendig { float:right; margin:0px 0px 15px 15px; }
.content-left-wrapper .sitepic { float:left; margin:0px 30px 30px 0px; }

.content-left-wrapper .Small-Text { font-size:10px; }
.content-left-wrapper .Medium-Text { font-size:11px; }
.content-left-wrapper .Normaler-Text { font-size:12px; }
.content-left-wrapper .Ueberschrift { font-size:14px; font-weight:bold; }

.content-left-wrapper a.arrow { display:block; padding:0px 0px 0px 28px; background-image:url(../img/layout/arrow_white.gif); background-repeat:no-repeat; }

.content-left-wrapper ul { margin:0px 0px 15px 30px; padding:0px 0px 0px 30px; display:block; overflow:auto; }



.content-right-wrapper { float:left; width:247px; margin-left:33px; font-size:13px; }
.content-right-wrapper a { font-size:13px; text-align:left; }

.content-right-wrapper .box_contact { clear:left; padding:15px 115px 5px 15px; border:solid 1px #ccc; margin-bottom:30px; background-image:url(../img/layout/contactus.jpg); background-position:right; background-repeat:no-repeat; }
.content-right-wrapper .box_search { clear:left; padding:15px 0px 15px 0px; border:solid 1px #ccc; margin-bottom:30px; }

.content-right-wrapper .box { overflow:auto; clear:left; padding:15px 15px 5px 15px; margin-bottom:30px; background-image:url(../img/layout/bg_rightbox.gif); background-repeat:repeat-x; color:#fff; }
.content-right-wrapper .box h2 { color:#fff; margin:0px; padding:0px; line-height:100%; }
.content-right-wrapper .box a { color:#fff; overflow:auto; }
.content-right-wrapper .box a.arrow { display:block; padding:0px 0px 0px 28px; line-height:15px; height:16px; background-image:url(../img/layout/arrow_trans.png); background-repeat:no-repeat; background-position:4px 0px; }
.content-right-wrapper a.arrow_white { display:block; padding:0px 0px 0px 28px; background-image:url(../img/layout/arrow_white.gif); background-repeat:no-repeat; }
.content-right-wrapper .box a.message { display:block; padding:0px 0px 0px 28px; line-height:15px; height:16px; background-image:url(../img/layout/icon_message.png); background-repeat:no-repeat; background-position:4px 0px; }
.content-right-wrapper .box a.profile { display:block; padding:0px 0px 0px 28px; line-height:15px; height:16px; background-image:url(../img/layout/icon_profile.png); background-repeat:no-repeat; background-position:4px 0px; }
.content-right-wrapper .box a.ejournal { display:block; padding:0px 0px 0px 28px; line-height:15px; height:16px; background-image:url(../img/layout/icon_ejournal.png); background-repeat:no-repeat; background-position:4px 0px; }
.content-right-wrapper .box a.events { display:block; padding:0px 0px 0px 28px; line-height:15px; height:16px; background-image:url(../img/layout/icon_events.png); background-repeat:no-repeat; background-position:4px 0px; }
.content-right-wrapper .box a.small { font-size:10px; }

.content-right-wrapper .box.quicklinks { padding-right:15px; overflow:hidden; height:146px; }
.content-right-wrapper .box.quicklinks p { text-align:left; }
.content-right-wrapper .box.quicklinks img { float:right; overflow:hidden; margin:-14px -14px -15px 0px; }

.content-right-wrapper .box.community { padding:85px 0px 0px 0px; background-position:0px 0px; }
.content-right-wrapper .box.community.loggedin { padding:38px 0px 0px 0px; }
.content-right-wrapper .box.community .spacer { margin:15px; padding:0px 0px 0px 0px; }
.content-right-wrapper .box.community p { margin-bottom:10px; }
.content-right-wrapper .box.community img.header { overflow:hidden; position:absolute; left:1px; top:1px; }
.content-right-wrapper .box.community #passwordlink { display:block; width:100px; font-size:10px; border:none; clear:left; margin:0px 0px 0px 0px; padding:11px 0px 0px 0px; }

.content-right-wrapper .box.teaser { padding:85px 0px 0px 0px; background-position:0px 0px; }
.content-right-wrapper .box.teaser.nohead { padding:0px 0px 0px 0px; background-position:0px 0px; }
.content-right-wrapper .box.teaser .spacer { margin:15px; padding:0px 0px 0px 0px; }
.content-right-wrapper .box.teaser p { margin-bottom:10px; }
.content-right-wrapper .box.teaser img.header { overflow:hidden; position:absolute; left:1px; top:1px; }

/* Home Postit */

.home-postit { width:658px; height:301px; background-image:url(../img/layout/home_postit_bg.jpg); background-repeat:no-repeat; margin:0px 0px 25px 0px; }
.home-postit .spacer { padding:50px; }
.home-postit h2 { font-size:18px; line-height:100%; padding:0px; margin:0px 0px 15px 0px; }
.home-postit img { margin:0px 15px; }
.home-postit .content { font-size:14px; line-height:150%; }

/* Teaser Box */

.content-box { height:auto; width:320px; background-image:url(../img/layout/contentbox_bg_header.gif); background-repeat:no-repeat; float:left; font-size:12px; margin:15px 18px 15px 0px; padding:0px 1px 50px 0px; }
.content-box.nofollow { /*padding-bottom:9px;*/ }
.content-box.big { width:660px; }
.content-box.right { margin-right:0px; }
.content-box h2 { height:30px; line-height:30px; margin:4px 0px 0px 19px; padding:0px; overflow:hidden; }
.content-box h2 a  { color:#666; text-decoration:none; }
.content-box p { text-align:left; }
.content-box img { }
.content-box ul {  }

.content-box a.more { position:absolute; right:19px; bottom:21px; }
.content-box a.arrow { display:block; height:12px; width:12px; position:absolute; right:0px; top:13px; background-image:url(../img/layout/contentbox_arrow.gif); background-repeat:no-repeat; overflow:hidden; line-height:1000px; }
.content-box .border-bottom { width:700px; height:6px; position:absolute; left:0px; bottom:0px; background-image:url(../img/layout/contentbox_border_bottom.gif); background-repeat:no-repeat; }
.content-box .border-right  { height:700px; width:6px; position:absolute; right:-2px; top:0px; background-image:url(../img/layout/contentbox_border_right.gif); background-repeat:no-repeat; }
.content-box .corner-bottom-right { height:6px; width:6px; position:absolute; right:-2px; bottom:-1px; background-image:url(../img/layout/contentbox_corner.gif); background-repeat:no-repeat; }

.content-box .boxcontent { overflow:visible; padding:10px 21px 0px 19px; }
.content-box .pos_top img { float:left; margin:-10px 0px 10px -15px; clear:left; float:none; }
.content-box .pos_top p { clear:left; float:none; }
.content-box .pos_left img { float:left; margin:-10px 15px 15px -15px; }
.content-box .pos_left p { }
.content-box .pos_right img { float:right; margin:-10px -19px 15px 4px; }
.content-box .pos_right p { }


.content-left-wrapper a.event { position:absolute; right:0px; top:30px; background-repeat:no-repeat; display:block; padding:0px 0px 0px 20px; background-position:0px 3px; }
.content-left-wrapper a.event.merken { background-image:url(../img/layout/icon_event_i.gif); }
.content-left-wrapper a.event.gemerkt { background-image:url(../img/layout/icon_event_a.gif); }


.content-box.events { height:400px; }
.content-box.events .boxcontent { height:400px; width:617px; overflow:auto; }
.content-box.events img { margin:5px 15px 0px 0px; }
.content-box.events td { padding:10px 0px 0px 0px; position:relative; }
.content-box a.event { position:absolute; right:0px; top:0px; background-repeat:no-repeat; display:block; padding:0px 0px 0px 20px; background-position:0px 3px; }
.content-box a.event.merken { background-image:url(../img/layout/icon_event_i.gif); }
.content-box a.event.gemerkt { background-image:url(../img/layout/icon_event_a.gif); }

/* Tabellen */

.content-box table { clear:left; }
table { border:solid 1px #ccc; border-collapse:collapse; margin:0px 0px 15px 1px; }
table p { text-align:left; }
table thead { font-weight:bold; background-image:url(../img/layout/table_bg_header.gif); background-repeat:no-repeat; }

table td, table th { text-align:left; padding:2px 10px 4px 15px; border-bottom:dotted 1px #ccc; vertical-align:top; }
table.Tabelle-Zentriert td, table.Tabelle-Zentriert th { text-align:center; }

table thead td { padding:2px 10px 4px 15px; height:30px; border:none; }
table.Kein-Rahmen { border:none; margin:0px 0px 15px 0px; }
table.Kein-Rahmen td { border:none; padding:1px 0px 2px 0px; margin:0px; }
table.Kein-Rahmen p { border:none; padding:0px 0px 5px 0px; margin:0px; }


/* FOOTER */
.footer-wrapper { margin-top:0px; border-top:solid 1px #fff; width:100%; height:139px; background-image:url(../img/layout/bg_footer.gif); background-repeat:repeat-x; background-color:#fff; }
.footer-content { width:940px; height:50px; position:absolute; top:82px; left:50%; margin-left:-470px; text-align:left; }
.footer-content a.waz-link { display:block; width:71px; height:35px; float:left; margin:0px 15px 10px 0px; padding:0px; }
.footer-content a { color:#666; padding:0px 15px; }
.footer-content a.active { font-weight:bold; }
.footer-content a:hover { color:#000; }
.footer-content .icons { position:absolute; right:0px; top:0px; height:50px; text-align:right; }
.footer-content .icons img { margin-left:3px; }
.footer-content .icons a { padding:0px; margin:0px; }

/* FORMS */
form { position:relative; margin:0px; padding:0px; }
form input { font-size:11px; margin:0px; padding:0px; }



form.search_form {}
form.search_form input.search-field { width:168px; float:left; padding:3px 5px 0px 5px; margin:0px 15px 0px 14px; height:15px; border:solid 1px #8b8a8b; background-color:#eee; color:#5b5b5b; }
form.search_form input.search-button { width:20px; overflow:hidden; padding:0px; margin:0px 0px 0px 1px; height:20px; line-height:1118px; font-size:0px; border:none; background-color:#e9e9e9; color:#333; background-image:url(../img/layout/bg_submit_button.gif); background-position:right top; cursor:pointer; }

.error   { margin:10px 0px 5px 0px; padding:5px; color:#fff; background-color:#9c3a3a; font-size:11px;}
.success { margin:10px 0px 5px 0px; padding:5px; color:#fff; background-color:#3a9c3c; font-size:11px;}


/* FORM: LOGIN RIGHT BOX */
form.login_right { width:217px; overflow:visible; margin:0px 0px 0px 0px; }
form.login_right h2 { margin:0px 0px 5px 0px; }
form.login_right label { font-size:11px; margin:0px; padding:0px; }
form.login_right a.small { font-size:10px; margin:0px 0px 5px 0px; display:block; padding-top:10px; text-decoration:underline; }
form.login_right div.left { width:100px; float:left; margin-right:15px;}
form.login_right div.right { width:100px; float:left }
form.login_right input.text-input { width:88px; float:left; padding:3px 5px 0px 5px; height:15px; border:solid 1px #8b8a8b; background-color:#e9e9e9; color:#5b5b5b; }
form.login_right input.text-input-long { width:203px; float:left; padding:3px 5px 0px 5px; height:15px; border:solid 1px #8b8a8b; background-color:#e9e9e9; color:#5b5b5b; }
form.login_right input.text-input:select{ border:solid 1px #000; }
form.login_right input.login-button { width:98px; padding:0px 5px 0px 5px; margin:10px 0px 0px 1px; height:20px; line-height:18px; font-size:10px; border:none; background-color:#e9e9e9; color:#333; background-image:url(../img/layout/bg_submit_button.gif); background-position:right top; text-align:left; text-transform:uppercase; cursor:pointer; }

/* FORM: NEWSLETTER RIGHT */
form.newsletter_right { width:217px; overflow:visible; margin:0px 0px 0px 0px; }
form.newsletter_right h2 { background-image:url(../img/layout/rightarea/newsletter.png); background-repeat:no-repeat; height:16px; }
form.newsletter_right label { font-size:11px; margin:0px; padding:0px; }
form.newsletter_right a.small { font-size:10px; margin:0px 0px 5px 0px; display:block; padding-top:10px; text-decoration:underline; }
form.newsletter_right div.left { width:100px; float:left; margin-right:15px;}
form.newsletter_right div.right { width:100px; float:left }
form.newsletter_right input.text-input { width:88px; float:left; padding:3px 5px 0px 5px; height:15px; border:solid 1px #8b8a8b; background-color:#e9e9e9; color:#5b5b5b; }
form.newsletter_right input.text-input-long { width:203px; float:left; padding:3px 5px 0px 5px; height:15px; border:solid 1px #8b8a8b; background-color:#e9e9e9; color:#5b5b5b; }
form.newsletter_right input.text-input:select{ border:solid 1px #000; }
form.newsletter_right input.submit-button { width:98px; padding:0px 5px 0px 5px; margin:0px 0px 0px 1px; height:20px; line-height:18px; font-size:10px; border:none; background-color:#e9e9e9; color:#333; background-image:url(../img/layout/bg_submit_button.gif); background-position:right top; text-align:left; text-transform:uppercase; cursor:pointer; }

/* FORM: LOGIN RIGHT BOX */
form.profile { overflow:visible; margin:5px 0px 0px 0px; }
form.profile p { margin:0px 0px 12px 0px; }
form.profile label { width:85px; float:left; font-size:11px; margin:0px; padding:0px; }
form.profile .form_hint { font-size:11px; margin:2px 33px 0px 85px; display:block; }
form.profile label.validate_error { margin:0px 0px 5px 85px; width:189px; padding:0px 5px; color:#9c3a3a; background-color:#fff; font-size:11px; }
form.profile input.text-input { width:187px; float:left; padding:3px 5px 0px 5px; height:15px; border:solid 1px #8b8a8b; background-color:#fff; color:#5b5b5b; }
form.profile input.text-input.validate_error { border-color:#9c3a3a; background-image:url(../img/layout/icon_error.png); background-position:right 1px; background-repeat:no-repeat; }
form.profile input.text-input.small  { width:40px; margin-right:15px; }
form.profile input.text-input.medium { width:120px; }

form.profile .error   { margin:0px 0px 5px 0px; padding:5px; color:#fff; background-color:#9c3a3a; font-size:11px;}
form.profile .success { margin:0px 0px 5px 0px; padding:5px; color:#fff; background-color:#3a9c3c; font-size:11px;}

form.profile input.submit-button { width:187px; padding:0px 5px 0px 5px; margin:10px 0px 0px 1px; height:20px; line-height:18px; font-size:10px; border:none; background-color:#e9e9e9; color:#333; background-image:url(../img/layout/bg_submit_button.gif); background-position:right top; text-align:left; text-transform:uppercase; cursor:pointer; }

/* FORM: WEITEREMPFEHLEN */
form.suggest { overflow:visible; margin:5px 0px 0px 0px; }
form.suggest p { margin:0px 0px 12px 0px; }
form.suggest label { width:150px; float:left; font-size:11px; margin:0px; padding:0px; }
form.suggest label.validate_error { margin:0px 0px 5px 85px; width:189px; padding:0px 5px; color:#9c3a3a; background-color:#fff; font-size:11px; }
form.suggest input.text-input { width:110px; float:left; padding:3px 5px 0px 5px; height:15px; border:solid 1px #8b8a8b; background-color:#fff; color:#5b5b5b; }
form.suggest input.text-input.validate_error { border-color:#9c3a3a; background-image:url(../img/layout/icon_error.png); background-position:right 1px; background-repeat:no-repeat; }
form.suggest input.text-input.small  { width:40px; margin-right:15px; }
form.suggest input.text-input.medium { width:120px; }
form.suggest textarea { width:415px; height:100px; border:solid 1px #8b8a8b; background-color:#fff; color:#5b5b5b; padding:0px; }
form.suggest .error   { margin:0px 0px 5px 0px; padding:5px; color:#fff; background-color:#9c3a3a; font-size:11px;}
form.suggest .success { margin:0px 0px 5px 0px; padding:5px; color:#fff; background-color:#3a9c3c; font-size:11px;}
form.suggest input.submit-button { width:187px; padding:0px 5px 0px 5px; margin:0px 0px 0px 1px; height:20px; line-height:18px; font-size:10px; border:none; background-color:#e9e9e9; color:#333; 	
	background-image:url(../img/layout/bg_submit_button.gif); background-position:right top; text-align:left; text-transform:uppercase; cursor:pointer; }

/* FORM Sonstiges */
.select_page { font-size:11px; width:600px; }


#edoc_wrapper { background-color:#eee; border:solid 5px #eee; position:relative; width:650px; height:520px; overflow:hidden; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; }
#edoc_content { width:650px; height:550px; position:absolute; left:0px; top:-30px; z-index:100; overflow:hidden; }
