/* ### (visual) ### */

html, body, div, span, object, h1, h2, h3, h4, h5, h6, p, blockquote, a, abbr, 
acronym, img, strong, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, 
caption, tbody, tfoot, thead, tr, th, td{
margin: 0; padding: 0; border: 0; outline: 0; font-style: normal;
font-size: 100.01%; font-family: verdana, arial, sans-serif; vertical-align: baseline;
background: transparent; }

ol, ul{ list-style: none; }
blockquote, q{ quotes: none; }

*:focus{ outline: 0; }

table{ border-collapse: collapse; border-spacing: 0; empty-cells: show; caption-side: top; }
caption, th, td{ text-align: left; vertical-align: top; }

img{ display: block; border: 0; }

.noborder{ border: 0 !important; }
input[type="submit"]{ cursor: pointer; }


/* ### (basic) ### */

body {
font-family: Verdana,Arial, Helvetica, sans-serif;
font-size:100.01%;
background: #fff url("bg_body.gif") repeat-x 50% 0; }


/* + + + */

.displayOutside, .hide{ position: absolute; top: -25000px; left: -17000px; width: 1px; height:1px; overflow: hidden; }
.displayNone, .structure{ display: none; }
.displayInside{ display: inline; }
.displayBlock{ display: block; }

.show{ width: auto; height: auto; min-height: 200px; position: static; }

.kursiv{ font-style: italic; }
strong { font-weight: bold; }
a:link, a:visited{ text-decoration: none; background-repeat: no-repeat; /* default for icon styling */ }
a:link span, a:visited span { cursor: pointer; }

/*clear / floats */
.nowrap{ white-space:nowrap; }
.floatLeft{ float: left; }
.floatRight{ float: right; }
.clearRight{ clear: right; }
.clearLeft{ clear: left; }
.clearBoth{ clear: both; }
hr.clearLeft, 
hr.clearRight, 
hr.clearBoth{ color: #fff; background: #fff; border: 0; font-size: .05em; line-height: 0%; height: 0; }

/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* structure*/
div{ display: block; }
.wrapper{ position: relative; /*width: 944px;*/ margin: 0 auto; display: block; }
.header, #main, #footer .inner, #contact .inner{ width: 944px; margin: 0 auto; }


.header{ position: relative; height: 222px; background-color: #BBD8E1; z-index: 10; }
h1{ position: absolute; top: -25000px; left: -17000px; }

#rightCol{ float: right; width: 342px; margin-right: 10px; padding-top: 32px; }
#content{ float: left; width: 563px; }

/* footer */
#footer{ clear: both; text-align: right; font-size: .82em; border-top: 20px solid #fff; border-bottom: 3px solid #fff; 
background: #559DB3; min-height: 2em; }
#footer .inner{ background: #559DB3;min-height: 2em; padding-right: 15px; }

#footer h2, #footer h3{ position: absolute; top: -20000em; left:-20000em; }

ol.footerlinks li{ float: right; text-transform: uppercase; padding: 5px 11px 5px 0; }
#footer a:link, #footer a:visited{ color: #fff; background: #559DB3; border: 1px solid #559DB3; padding: 0 2px; }
#footer a:hover, #footer a:focus, #footer a:active{ color: #fff; background: #E2001A; border-color: #fff;text-decoration: none; }
#footer .active span{ position: absolute; top: -25000px; left: -17000px; width: 1px; height:1px; overflow: hidden; }
#footer .active strong{ color: #fff; background: #559DB3; padding: 0 2px; border: 0 none; border-bottom: 5px solid #fff; }
#footer .active a:link, #footer .active a:visited{ color: #980011; border-color: #fff;text-decoration: none; }
#footer .active a:hover, #footer .active a:focus, #footer .active a:active{ border-color: #980011; }

span.copy{ color: #fff; background: #559DB3; float: left; display: block; padding: 5px 15px 0 30px; }

/* contact */
#contact{ clear: both; background: #E2001A; }

#contactbanner{ height: 78px; padding: 0 0 0 135px; background: url("bg_contactbanner.gif") no-repeat 0 0; }
#contactbanner h3{ font-size: 1.5em; padding-top: 25px; }
#contactbanner h3, #contactbanner h3 a:link, #contactbanner h3 a:visited{ color: #fff; }
#contactbanner h3 a:link, #contactbanner h2 a:visited, #contactbanner h3 a:hover, #contactbanner h3 a:focus, #contactbanner h3 a:active, #contactbanner h3 a span{ text-decoration: none; cursor: hand/*JR text*/; }
#contactbanner h3.js_show a span{ cursor: pointer; padding-right: 48px; }
#contactbanner h3.js_show a:link, #contactbanner h3.js_show a:visited{ background: url("icon_contactbanner_a.gif") no-repeat right bottom; /*padding-right: 48px;*/ cursor: pointer; }
#contactbanner h3.js_show a:hover, #contactbanner h3.js_show a:focus, #contactbanner h3.js_show a:active{ background-image: url("icon_contactbanner_ah.gif"); text-decoration: none; cursor: pointer; }

#contactbanner div.display#close{ float: right; text-align: right; width: 10em; font-size: .69em; margin-right: 30px; }
#contactbanner div.display{background: url("icon_close.gif") no-repeat right bottom; }
#contactbanner div.display a:link, #contactbanner div.display a:visited{ color: #fff; font-weight: bold; text-transform: uppercase; padding: 20px 25px 0 0; display: block; }
#contactcontent p, #contactcontent .formitem{color: #fff; font-size: .75em;  }

#contactcontent p{ padding-left: 135px; width: 345px; }
#contactcontent p.error{ width: 316px; background: #9b0011; font-weight: bold; margin-top: 7px; margin-left: 135px; padding: 2px; }

#contactcontent ul{ padding-top: 8px; }
#contactcontent ul li{ margin-left: 135px; width: 316px; background: #9b0011;color: #fff; font-size: .75em; font-weight: bold; padding: 2px; }

#contactcontent hr{ clear: both; color: #E2001A; background-color: #E2001A; border:0px solid #E2001A; height: 10px; font-size: 1px; }
.rightSet{ float: right; width:445px; }
.leftSet{ padding-left: 30px; }
.formitem{ clear:left; padding:5px 0 0; }
.formitem#checkbox{ clear: both; padding: 15px 0 0 30px; float: left; width: 700px; }
.formitem#sendButton{ clear: none; padding: 15px 45px 0 0; }

#contactcontent label{ cursor: pointer; }

.itemLabel{ clear: left; float: left; font-weight: bold; margin-left: 6px; padding-bottom: 0px; width: 150px; }
.leftSet .itemLabel{ width:/*100px*/ 8.1em; }
.formitem#checkbox .itemLabel{ width: 210px; }
.radioItem label span{ margin-left: 240px; line-height: 130%; display: block; }
.radioItem label input{ float: left; }

.formElement{ width: 242px; border: 1px solid #000; margin-bottom: 10px; }
.formElement:hover,
.formElement:focus,
.formElement:active{ background-color: #ecd4d7; }
.leftSet .formElement{ width:320px; }
.leftSet textarea.formElement{ height: 120px; }

.sendButton{ font-weight: bold; display: block; padding: 3px 4px; float: right; border: 1px solid #828282; color: #454545; background: #C1C1C1 url("bg_sendbutton.gif") repeat-x 0 0; }
.sendButton:hover,
.sendButton:focus,
.sendButton:active{ background-image: url("bg_sendbuttonh.gif"); }


/* + + + boxedit + + + */ 
#content div.editbox, #rightCol div.editbox{ font-size: 13px; font-weight: bold; clear:both; padding-top: 4px; padding-bottom: 10px;}
#content div.editbox a:link, #rightCol div.editbox a:link,
#content div.editbox a:visited, #rightCol div.editbox a:visited{ text-align: center; color: #fff; background: none; padding:2px 10px; clear: both; font-weight: bold; background:#82ADAD; border: 1px solid #666666; border-top-color: #EEEEEE; border-left-color: #EEEEEE; background:#82ADAD;}
#content div.editbox a:hover, #rightCol div.editbox a:hover,
#content div.editbox a:focus, #rightCol div.editbox a:focus,
#content div.editbox a:active, #rightCol div.editbox a:active{ border: 1px solid #eee; border-top-color: #666; border-left-color: #666; background:#EEEEEE; color: #82ADAD; }

/* ### (mandant) ### */

.logo{ position: absolute; top:114px; left:13px; }

/* ### (nav) ### */

/*navMain + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
#navMain{ margin: 0 29px 0 1px; padding-bottom: 24px; }

#navMain ol,
#navMain li{ display: block; }

#navMain li a:link, 
#navMain li a:visited, 
#navMain li strong{ 
display: block; 
color: #2c2c2c; font-size: .88em; font-weight: bold; line-height: 150%; text-transform: uppercase;
padding: 2px 2px 2px 20px; }

#navMain li span.hint{ position: absolute; top: -20000em; left: -2000em; }


/*layout 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
 #navMain ol{ 
border: solid 1px #E2001A; border-bottom: 0; background: #e10019 url("bg_mainnav_1.gif") repeat-x left top; 
margin-bottom: -2px; padding-bottom: 1px; }

 #navMain li{ display: block; background: url("bg_dotted_white.gif") repeat-x left bottom; padding-bottom: 1px; }
 #navMain hr{ border: 0; border-top: solid 1px #E2001A; border-bottom: solid 3px #fff; font-size: 0.05em; margin-top: -1px; }


/* + + + + + + + + + layout 1 - 1. Ebene + + + + + + + + + */
 #navMain li a:link, 
 #navMain li a:visited{ background: url("icon_navmain-1_level1.gif") no-repeat 8px 9px; color: #fff; }
 #navMain li a:hover, 
 #navMain li a:focus, 
 #navMain li a:active{ background-color: #84000f; text-decoration: none; }

/*layout 1 - 1. Ebene ausgewaehlt*/
 #navMain li.active{ background: url("bg_dotted_white.gif") repeat-x left bottom; }
 #navMain li.active a:link,
 #navMain li.active a:visited{ background: #ddebf0 url("icon_navmain-1_aactive_level1.gif") no-repeat 7px 8px; color: #84000f; }
 #navMain li.active a:hover,
 #navMain li.active a:focus,
 #navMain li.active a:active{ background-color: #fff; }

/*layout 1 - 1. Ebene angezeigt*/
 #navMain li.active strong{ background: url("icon_navmain-1_active_level1.gif") no-repeat 8px 8px; color: #fff; }


/* + + + + + + + + + layout 1 - 2. Ebene + + + + + + + + + */
 #navMain li.active ol{ background: #ddebf0 url("bg_dotted_white.gif") repeat-x left top; border: 0; margin-bottom: 0; padding-top: 3px; }
 #navMain li.active li{ background: none; }

 #navMain li.active li a:link, 
 #navMain li.active li a:visited{ background: url("icon_navmain-1_level2.gif") no-repeat 20px 10px; color: #84000f; font-size: .75em; text-transform: none; padding-left: 30px; }
 #navMain li.active li a:hover, 
 #navMain li.active li a:focus, 
 #navMain li.active li a:active{ background: #fff url("icon_navmain-0_level2.gif") no-repeat 20px 10px; color: #e2001a; }

/*layout 1 - 2. Ebene ausgewaehlt*/
 #navMain li.active li.active a:link,
 #navMain li.active li.active a:visited{ background: #fff url("icon_navmain-1_aactive_level2.gif") no-repeat 17px 8px; color: #84000f; }
 #navMain li.active li.active a:hover,
 #navMain li.active li.active a:focus,
 #navMain li.active li.active a:active{ background: #aa0013 url("icon_navmain-1_active_hover_level1.gif") no-repeat 17px 8px; color: #fff; }

/*layout 1 - 2. Ebene angezeigt*/
 #navMain li.active li.active strong{ background: url("icon_navmain-0_aactive_level1.gif") no-repeat 20px 7px; color: #e2001a; font-size: .75em; text-transform: none; padding-left: 30px; }


/* + + + + + + + + + layout 1 - 3. Ebene + + + + + + + + + */
 #navMain li.active li.active ol{ background: #fff; border: 0; padding-top: 3px; }
 #navMain li.active li{ background: none; }

 #navMain li.active li.active li a:link, 
 #navMain li.active li.active li a:visited{ background: url("icon_navmain-1_level3.gif") no-repeat 30px 10px; color: #84000f; font-weight: normal; padding-left: 40px; }
 #navMain li.active li.active li a:hover, 
 #navMain li.active li.active li a:focus, 
 #navMain li.active li.active li a:active{ background: #aa0013 url("icon_navmain-1_hover_level3.gif") no-repeat 30px 10px; color: #fff; }

/*layout 1 - 3. Ebene ausgewaehlt*/
 #navMain li.active li.active li.active a:link,
 #navMain li.active li.active li.active a:visited{ background: url("icon_navmain-1_aactive_level2.gif") no-repeat 27px 8px; color: #84000f; font-weight: normal; }
 #navMain li.active li.active li.active a:hover,
 #navMain li.active li.active li.active a:focus,
 #navMain li.active li.active li.active a:active{ background: #aa0013 url("icon_navmain-1_active_hover_level1.gif") no-repeat 27px 8px; color: #fff; }

/*layout 1 - 3. Ebene angezeigt*/
 #navMain li.active li.active li.active strong{ background: url("icon_navmain-0_aactive_level1.gif") no-repeat 30px 7px; color: #e2001a; padding-left: 40px; }


/*direct + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
#direct span{ display: none;; }
#direct a:link, #direct a:visited{ 
position: absolute; top: -20000em; left:-2000em; display: block; 
padding: 5px 3px 7px 12px; height: 2em; z-index: 10;
font-size: .82em; font-weight: bold; text-decoration: none;
background: #e2001a url("bg_direct.gif") repeat-x bottom left; color: #fff; border-bottom: 1px solid #fff; }

#direct a:focus{ position: static; text-decoration: none; z-index: 100; }
#direct a:hover, #direct a:active{ position: static; text-decoration: underline; z-index: 100; }

/* ### content ### */

/*general basics + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
h1 a:link, h2 a:link, h3 a:link ,h4 a:link, h5 a:link, h6 a:link, 
p a:link, li a:link, span a:link, table a:link
{ color: #e2001a; font-weight: bold; text-decoration: none; }

h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited, 
p a:visited, li a:visited, span a:visited, table a:visited
{ color: #990000; font-weight: bold; text-decoration: none; }

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, p a:hover, li a:hover, span a:hover, table a:hover,
h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus, p a:focus, li a:focus, span a:focus, table a:focus,
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active, h6 a:active, p a:active, li a:active, span a:active, table a:active
{ text-decoration: underline; }

.article h3{ clear: both; }

#rightCol p, 
#content p, 
#content li{ font-size: .75em; line-height: 160%; }

#content ul,
#content ol{ clear: left; }

span.more{ line-height: 140%; padding-right: 12px; background: url("icon_more.gif") no-repeat right 6px; }
span.more a span{ position: absolute; top: -20000em; left:-20000em; }
span.more a:link, 
span.more a:visited{ font-weight: bold; font-size: .75em; text-transform: uppercase; }


/* rightcol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
/* + + + + + + + + + banner + + + + + + + + + */
#rightCol .banner{ margin: 10px 29px 20px 1px; }

.banner h3{ position: absolute; top: -20000em; left: -20000em; }
.banner.special{ background: url("bg_galleryheader.gif") no-repeat 0 0; padding: 30px 0 15px 0; }
.banner.special h3{ 
position: static; 
background: #DF0118 url("bg_galleryheader_h3.gif") repeat-x bottom left; 
display: block; padding: 5px 0 11px .1em; margin: 0px 0 10px 104px; text-transform: uppercase; color: #fff; 
min-height: 20px; line-height: 20px; font-size: .93em; }

.banner a:link, .banner a:visited{ display: block; border: 1px solid #fff;}
#rightCol .banner a:link, #rightCol .banner a:visited{ width: 312px}
.banner a:hover, .banner a:focus, .banner a:active{ border-color: #e2001a; }

#rightCol .banner.twitter{ background: url("bg_twitter.gif") no-repeat 0 0; }
#rightCol .banner.twitter a:link, #rightCol .banner.twitter a:visited{ height: 64px; width: 310px; }
#rightCol .banner.twitter a img{ margin-left: 200px; margin-top: 18px; }


/* + + + + + + + + + teaser + + + + + + + + + */
#rightCol .teaser{ margin: 10px 29px 20px 1px; padding: 6px 0 6px 0; border: 7px solid #e2001a; }
#rightCol .teaser h3, 
#rightCol .teaser h4, 
#rightCol .teaser p{ color: #555; padding-left: 10px; padding-right: 10px; }
#rightCol .teaser h3{ color: #1C4C5C; font-weight: normal; font-size: 1.25em; border-bottom: 1px solid #e2001a; padding: 3px 10px 8px; }
#rightCol .teaser h4{ padding-top: 10px; padding-bottom: 2px; }
#rightCol .teaser span.more{ padding-left: 10px; text-transform: uppercase; }


/* + + + + + + + + + Linkbox + + + + + + + + + */
#rightCol .linkbox{ margin: 10px 29px 20px 1px; }

#rightCol .linkbox h3{ color: #1c4c5c; font-size: .88em; padding: 3px 0 6px; text-transform: uppercase; }
#rightCol .linkbox ul{ border: 1px solid #72909A; /*background: #fff url("../styleimages/bg_linkbox.gif") repeat-x top left;*/ }
#rightCol .linkbox ul li{ 
background: url("bg_dotted.gif") repeat-x left bottom; 
font-size: .82em; font-weight: bold; 
padding: 5px 10px 5px 0; }

#rightCol .linkbox ul li a:link,
#rightCol .linkbox ul li a:visited{ 
display: block; 
background: url("icon_navmain-0_aactive_level1.gif") no-repeat 10px 3px; 
padding: 0 0 0 26px; }

#rightCol .linkbox hr{ border: 0; border-top: solid 1px #72909A; border-bottom: solid 3px #fff; font-size: 0.05em; margin-top: -2px; }


/*content + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */
#content{ color: #555; }
#content .article{ padding: 28px 0 0 38px; }

#content h2, #content h3, #content h4, #content h5, #content h6{ color: #000; padding: 5px 0 7px; }
#content h2{ font-size: 1.44em; font-weight: normal; }
#content h3{ font-size: .88em; }
#content h4{ font-size: .75em; }
#content h5{ font-size: .69em; padding-bottom: 3px; }
#content h6{ font-size: .75em; font-weight: normal; padding-bottom: 3px; }

#content p{ padding-bottom: 10px; }

#content ul{ list-style-type: disc; padding-left: 16px; padding-bottom: 7px; }
#content ol{ list-style-type: decimal; padding-left: 1.82em; padding-bottom: 7px; }

#content li{ padding-bottom: 5px; }
#content li li{ font-size: 1em; padding-bottom: 0; }
#content li ul,
#content li ol{padding-top: 5px;  padding-bottom: 0; }


/* + + + + + + + + + diverses + + + + + + + + + */
#content .date{ display: block; color: #000; font-size: .75em; }
#content blockquote{ font-size: .75em; line-height: 160%; padding-bottom: 10px; }


/* + + + + + + + + + image + + + + + + + + + */
#content .imagebox{ display: inline; clear: both; float: left; width: 277px; overflow: hidden; color: #000; font-size: .69em; line-height: 140%; padding: 6px 15px 6px 0; }
#content .imagebox img{ border: 1px solid #72909A; margin-bottom: 3px; }
#content .imagebox span{ font-size: 1em; }

#content .imagebox a:hover img,
#content .imagebox a:focus img,
#content .imagebox a:active img{ border-color: #000; }


/* + + + + + + + + + tabellen + + + + + + + + + */
#content table{ clear: both; border-collapse: collapse; background-color: #fff; font-size: .75em; margin-bottom: 10px; }
#content table caption{ color: #000; font-size: 12px; font-weight: bold; text-align: left; padding: 10px 0; }
#content table tr th,
#content table tr td{ vertical-align: top; text-align: left; border: solid 1px #72909A; padding: 5px 10px; }

#content table tr th{ color: #000; }
#content table tr td p{ padding-bottom: 3px; font-size: 1em; }
#content table tr td ol,
#content table tr td ul{ padding-top: 0; }
#content table tr td li{ font-size: 1em; }


/* + + + + + + + + + materialbox + + + + + + + + + */
#content .materialbox{ padding-bottom: 10px; }

#content .materialbox h3{ color: #1c4c5c; font-size: .88em; text-transform: uppercase; }
#content .materialbox ul{ list-style-type: none; border: solid 7px #bbd8e1; padding: 15px 15px 10px; }
#content .materialbox li{ min-height: 20px; background: #fff url("icon_link_extern.gif") no-repeat left top; padding-left: 30px; padding-bottom: 5px; }
#content .materialbox li.pdf{ min-height: 30px; background-image: url("icon_link_pdf.gif"); }
#content .materialbox li.image{ min-height: 16px; background-image: url("icon_link_image.gif"); }
#content .materialbox li.video{ min-height: 19px; background-image: url("icon_link_video.gif"); }
#content .materialbox li.audio{ min-height: 25px; background-image: url("icon_link_audio.gif"); }


/* + + + + + + + + + liste + + + + + + + + + */
#content .result{ background: #fff url("bg_dotted.gif") repeat-x left top; padding-top: 10px; }
#content .result .date{ padding-bottom: 5px; }
#content .result h3{ padding-bottom: 3px; }


/* + + + + + + + + + galerie + + + + + + + + + */
#content .gallery{ width: 536px; overflow: hidden; }
#content .gallery a:link,
#content .gallery a:visited{ color: #e2001a; font-size: .69em; font-weight: bold; }
#content .gallery a:hover,
#content .gallery a:focus,
#content .gallery a:active{ text-decoration: underline; }


/*preview-fenster*/
#content .gallery .preview{ border: solid 1px #72909A; margin-bottom: 15px; padding: 6px; }
#content .gallery .preview .imagepreview{ width: 522px; overflow: hidden; text-align: center; }
#content .gallery .preview .imagepreview img{ margin: 0 auto; }


/*blaettern*/
#content .gallery .browse{ margin-top: 10px;  }
#content .gallery .browse a:link,
#content .gallery .browse a:visited{ text-transform: uppercase; padding: 5px 0 6px; }

#content .gallery .browse a.ff:link,
#content .gallery .browse a.ff:visited{ float: right; background: url("icon_browse_ff.gif") no-repeat right top; padding-right: 30px; }
#content .gallery .browse a.rew:link,
#content .gallery .browse a.rew:visited{ float: left; background: url("icon_browse_rew.gif") no-repeat left top; padding-left: 30px; }

#content .gallery .browse hr{ clear: both; border: 0; background-color: #fff; color: #fff; font-size: 0.05em; margin-bottom: 10px; }


/*textbereich*/
#content .gallery .body a:link,
#content .gallery .body a:visited{ 
display: block; 
background: #fff url("icon_link_image.gif") no-repeat left top; 
margin-top: 10px; padding: 2px 0 4px 30px; }

#content .gallery .body h3{ font-size: .75em; }
#content .gallery .body p{ padding-bottom: 5px; }
#content .gallery .body strong{ display: block; color: #1c4c5c; font-size: .69em; }

#content .gallery .body p a:link,
#content .gallery .body p a:visited,
#content .gallery .body p strong{ display: inline; background-image: none; font-size: 1em; padding: 0; }


/*bildliste*/
#content .gallery .index h3{ background: #fff url("bg_dotted.gif") repeat-x left bottom; font-size: 1.44em; font-weight: normal; margin-bottom: 10px; }
#content .gallery .index a:link,
#content .gallery .index a:visited,
#content .gallery .index span{ display: block; overflow: hidden; width: 81px; height: 81px; border: solid 3px #fff; margin-bottom: 11px; float: left; margin: 1px; }
#content .gallery .index a:hover,
#content .gallery .index a:focus,
#content .gallery .index a:active{ border-color: #e2001a; }

#content .gallery .index span{ border-color: #e2001a; }
#content .gallery .index hr{ clear: both; border: 0; background-color: #fff; color: #fff; font-size: 0.05em; margin-bottom: 10px; }


/* + + + + + + + + + startseite + + + + + + + + + */
#content .teaser,
#content .videoteaser,
#content .banner,
#content .image_positioned,
#content .statements,
#content .termine,
#content #intro{ clear: left; padding: 0 0 20px; }


/*box mit unterschrift*/
#content #intro div{ padding-right: 163px; min-height: 80px; position: relative;   }
#content #intro div img{ position: absolute; bottom: 0; right: 0;}


/*linkboxen*/
#content .statements div,
#content .termine div{ min-height: 90px; /*background: #fff url("../styleimages/bg_contentbox.gif") repeat-x left top;*/ border: solid 1px #72909A; }
#content .termine div{ min-height: 87px; }

#content .statements div hr,
#content .termine div hr{ border: 0; border-top: solid 1px #fff; background-color: #fff; height: 1px; color: #fff; font-size: 0.05em; margin: -11px 0 6px 120px; }

#content .statements h3,
#content .termine h3{ color: #1c4c5c; font-size: .88em; text-transform: uppercase; }

#content .statements ul,
#content .termine ul{ list-style-type: none; background: url("bg_speech.gif") no-repeat left top; padding: 5px 20px 10px 120px; }
#content .termine ul{ background-image: url("bg_calendar.gif"); }

#content .statements li,
#content .termine li{ background: url("bg_dotted.gif") repeat-x left bottom; color: #1c4c5c; font-weight: bold; padding: 5px 0; }

#content .statements li a:link,
#content .statements li a:visited,
#content .termine li a:link,
#content .termine li a:visited{ padding-left: 5px; }


/*teaser*/
#content .teaser h3{ color: #1c4c5c; font-size: 1.32em; padding-bottom: 0; }
#content .teaser .date{ text-transform: uppercase; padding-bottom: 0; }
#content .teaser p{ padding-top: 5px; padding-bottom: 0; }
#content .teaser .imagebox{ padding-top: 10px; }


/*videoteaser  + youtube in standardseiten*/
#content object{ float: left; margin: 4px 10px 10px 0; }
#content .videoteaser object{ margin-top: 10px; }
#content .videoteaser h3{ font-size: 1.32em; padding-bottom: 0; }
#content .videoteaser .date{ padding-bottom: 5px; }
#content .videoteaser p{ padding-top: 5px; padding-bottom: 0; }
#content .youtube{ clear: both; margin: 5px 10px 10px 0; float: left; width: 275px; color: #000; border: 1px solid #ADACAC; background: #FFFFFF url("bg_contentbox.gif") repeat-x scroll left top; line-height: 140%; padding: 1px; }
#content .videoteaser .youtube p, #content .youtube p, #content .videoteaser .youtube h4, #content .youtube h4{ padding: 5px 5px 2px 5px;}
#content .videoteaser .youtube p a, #content .youtube p a{ display: block; width: 112px; margin-bottom: 3px; }

/*banner*/
#content .banner{ margin-left: -1px; }
#content .article .banner a:link, #content .article  .banner a:visited{ width: 535px; }


/*sitemap*/
#content .sitemap{ padding: 5px 0 0; }
#content .sitemap ol{ list-style-type: none; margin: 0; padding: 0; }
#content .sitemap li{ display: block; background: url("bg_dotted.gif") repeat-x left bottom; padding: 5px 0 1px; }

#content .sitemap hr{ border: 0; border-top: solid 1px #fff; border-bottom: solid 3px #fff; font-size: 0.05em; margin-top: -1px; }


/* + + + + + + + + + 1. Ebene + + + + + + + + + */
#content .sitemap li a:link, 
#content .sitemap li a:visited{ display: block; font-size: 1.19em; text-transform: uppercase; padding-bottom: 5px; }
#content .sitemap li a:hover, 
#content .sitemap li a:focus, 
#content .sitemap li a:active{  }


/* + + + + + + + + + 2. Ebene + + + + + + + + + */
#content .sitemap li ol{ background: url("bg_dotted.gif") repeat-x left top; }
#content .sitemap li li{ margin-bottom: -1px; }
#content .sitemap li li a:link, 
#content .sitemap li li a:visited{ background: url("icon_navmain-0_level1.gif") no-repeat left 7px; color: #1c4c5c; padding-left: 12px; }
#content .sitemap li li a:hover, 
#content .sitemap li li a:focus, 
#content .sitemap li li a:active{ background-image: url("icon_sitemap.gif"); }


/* + + + + + + + + + 3. Ebene + + + + + + + + + */
#content .sitemap li li ol{ padding: 5px 0 5px 12px; }
#content .sitemap li li li{ background-image: none; padding-top: 0; }
#content .sitemap li li li a:link, 
#content .sitemap li li li a:visited{ background-image: url("icon_sitemap.gif"); color: #e2001a; font-size: 1em; text-transform: none; padding-left: 12px; padding-bottom: 0; }
#content .sitemap li li li a:hover, 
#content .sitemap li li li a:focus, 
#content .sitemap li li li a:active{ background-image: url("icon_navmain-0_level1.gif"); }


/* + + + + + + + + + 4. Ebene + + + + + + + + + */
#content .sitemap li li li ol{ background-image: none; padding: 2px 0 0 12px; }
#content .sitemap li li li li a:link, 
#content .sitemap li li li li a:visited{ background-image: url("icon_navmain-0_level1.gif"); color: #000; font-weight: normal; padding-left: 12px; }
#content .sitemap li li li li a:hover, 
#content .sitemap li li li li a:focus, 
#content .sitemap li li li li a:active{ background-image: url("icon_navmain-0_hover_level1.gif"); }


/* Christian S */
div.pagnation  { padding: 14px 0 16px 0; font-size: 0.8em; font-weight: bold; }
div.pagnation a, 
div.pagnation a:visited { color: #E2001A; }
div.pagnation a:hover { text-decoration: underline; }

#content hr.teaser {
background:#FFFFFF none repeat scroll 0 0;
border:1px solid #FFFFFF;
clear:both;
color:#FFFFFF;
height:5px;
padding:0;
}

li.sitemap_main {	
	border-bottom: 1px solid #ddd;
	padding: 9px 0 9px 0;
}
li.sitemap_main a {
	font-weight: bold;
}
li.sitemap_main ul a {
	font-weight: normal;
}

ul#sitemap {
	list-style-position:inside;
	padding-left: 0;
	margin-left: 0;
}
/* Christian E */

/* JR 12.01.09 S */
#rightCol #rss img{
	border:0;
	margin-right:5px;
	display:inline;
}
#rightCol #rss a{
	color:#555;
	text-decoration:none;
	font-size: 0.75em;
}


#content h1 {position:static !important; color: #000; padding: 5px 0 7px; font-size: 1.44em; font-weight: normal; }


/*social banner */
#rightCol .banner.box{ border-bottom: solid 1px #1c4c5c; margin-top: 0; margin-right: 27px; }
#rightCol .banner.box .social{ width: 314px; margin: 0; padding: 0; }

#rightCol .banner .social a:link, 
#rightCol .banner .social a:visited{ display: block; border: solid 1px #1c4c5c; border-bottom: solid 1px #559DB3; }
#rightCol .banner .blue a:link, 
/*#rightCol .banner .blue a:visited{ border-bottom-color: #1c4c5c; }*/
#rightCol .banner .blue a:visited{ border-bottom-color: #559DB3; }
#rightCol .banner .social a:hover, 
#rightCol .banner .social a:focus, 
#rightCol .banner .social a:active{ display: block; border: solid 1px #e2001a; }
/*social banner end */

/* Formatierungen für Bildergalerie */

.galpic {
	float:left;
	padding: 0 7px 7px 0;
	}	
	
* html .galpic {
	float:left;
	padding: 0 7px 4px 0;
	}		

* + html .galpic {
	float:left;
	padding: 0 7px 4px 0;
	}
	
	ul.navlist
{
	margin-left: 0 !important;
	padding-left: 0;
	white-space: nowrap;
	list-style-type: none;
	background-color: #fff;
	display: block;
	padding: 8px 20px !important;

}

ul.navlist li {
	display: inline;
	font-size: .9em;
}

ul.navlist li span.active {
	padding: 3px 10px; 
	background-color: #E60000;
	text-decoration: none;
	color:#fff;
}


ul.navlist li a { 
	padding: 3px 10px; 
	text-decoration: none;
}

ul.navlist li a:link, 
ul.navlist li a:visited {
	color: #fff;
	background-color: #559db3;
}

ul.navlist li a:hover {
	background-color: #E60000;
	text-decoration: none;
}

 div.hid{
	display: none;
}
	