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, input{
margin: 0; padding: 0; border: 0; outline: 0; font-style: normal;
font-size: 100.01%; font-family: Arial,Verdana,Helvetica,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; }



#header #direct li{ position: absolute; top: -100px; left:-100px; display: block; width: 100%; }

#header #direct a:link, 

#header #direct a:visited{ position: absolute; font-size: .75em; display: block; padding-left: 5px; margin-right: 200px; }

#header #direct a:hover, 

#header #direct a:focus, 

#header #direct a:active{ position: absolute; top: 100px; left: 100px; }

#header #direct a:hover, 

#header #direct a:active{ text-decoration: underline; }

#header #direct hr{ display: none; }





/* + + + + + navMain + + + + + */

#navMain{ font-family: Arial,Helvetica,sans-serif; font-weight: normal; min-height: 80px; }

/* containerverschachtelung fuer min-width simulation in winie6 notwendig  */


#kopf { font-family: Arial,Helvetica,sans-serif; font-weight: normal; font-size: 10pt; width: 700px; }

#navMain h3{ font-size: .93em; margin-bottom: 7px; }


#navMain ul{ list-style-type: none; color: #fff;}

#navMain li{ display: block; font-size: .69em; margin: 0 0 1px 0; padding: 0; }

#navMain li, 

#navMain li a:link, 

#navMain li a:visited, 

#navMain li strong{ line-height: 136%; }



#navMain li.active, 

#navMain li.activelink{ padding-left: 12px; }



#navMain li a:link, 

#navMain li a:visited{ display: block; font-weight: bold; padding: 0 1px 0 11px; }

#navMain li.activelink a:link, 

#navMain li.activelink a:visited{ padding: 0; }

#navMain li a:hover, 

#navMain li a:focus, 

#navMain li a:active,

#navMain li a:hover *, 

#navMain li a:focus *, 

#navMain li a:active *{ text-decoration: underline; }



#navMain li.active strong,

#navMain li.activelink strong{ padding-bottom: 1px; padding-right: 4px; }





/*breadcrumb*/

#breadcrumb{ clear: left; max-width: 780px; margin: 0 150px 0 0; padding-bottom: 15px; }

#breadcrumb:after{ content: "."; clear: both; display: block; height: 0; visibility: hidden; }

#breadcrumb p{ margin: 0; padding: 0; font-size: 1em; }

#breadcrumb span.none{ display: none; }

#breadcrumb span{ float: left; display: block; width: auto; margin-bottom: 4px; min-height: 1.5em; }



#breadcrumb span strong, 

#breadcrumb span a:link, 

#breadcrumb span a:visited{ font-size: .88em; }

#breadcrumb span.start strong, 

#breadcrumb span.start a:link, 

#breadcrumb span.start a:visited{ font-size: .93em; }



#breadcrumb span strong, 

#breadcrumb span a:link, 

#breadcrumb span a:visited{ display: block; padding: .3em 6px 0 15px; font-weight: normal; }



#breadcrumb span.start strong, 

#breadcrumb span.start a:link, 

#breadcrumb span.start a:visited{ padding-top: .25em; padding-left: 12px; line-height: 115%; }

#breadcrumb span strong{ padding-right: 8px; }



#breadcrumb span.start strong{ font-weight: bold; }

#breadcrumb span.start a:link, 

#breadcrumb span.start a:visited{ font-weight: bold; }

#breadcrumb span a:link em, 

#breadcrumb span a:visited em, 

#breadcrumb span strong em{ line-height: 100%; }




.out{ position: absolute; top: -25000px; left: -17000px; }



.none, 

.nobreak, 

hr.structure{ display: none; }



.inline{ display: inline; }

.block{ display: block; }



.noWrap{ white-space: nowrap; }



.floatLeft{ float: left; }

.floatRight{ float: right; }

.noFloat{ float: none; }

.clearLeft{ clear: left; }

.clearRight{ clear: right; }

.clearBoth{ clear: both; }

.clearNone{ clear: none; }



.half{ width: 50%; }



img{ display: block; font-size: .69em;}



a:link, 

a:visited{ font-weight: bold; text-decoration: none; }

a:hover, 

a:focus,

a:active{ text-decoration: underline; }



acronym{ cursor: help; }

.clearBothDisplayNone{ clear: both; display: none; }





/* + + + + + structure + + + + + */

.wrapper{ width: 100%; min-width: 772px; }

#header .inner, .main #inhalt, #footer .inner{ margin: 0 auto; max-width: 940px; }





/* header */

#header .inner{ position: relative; }

#header .logo{ float: right; width: 138px; }

#header #quicksearch{ position: absolute; top: .2em; left:0; width: 100%; z-index: 10; }

#header #direct{ position: absolute; top: .2em; left:0; z-index: 20; width: 100%; }



#navMain{ clear: left; }

#header #navMain, 

#header .logo{ padding-top: 2.3em; }

#header form{ float: right; font-size: .75em; margin-right: 3px; }

#header form input{ margin:0; float: left; }

#header form input.formElement{ margin-top: 2px; width: 9em; }

#header hr.structure{ display: block; clear: both; font-size: 1px; height: 1px; }



.main{ clear: both; margin-top: 0; padding-bottom: 19px; }

#content{ width: 583px; min-height: 30em; float: left; padding: 16px 22px; }

.mainfooter{ display: block; width: 100%; height: 10px; clear: both; }



#context{ float: left; width: 266px; padding: 17px 0 10px 44px; }

.main #inhalt{ position: relative; top: 17px; }

#inhalt hr.white{ height: 10px; width: 10px; margin-bottom: 12px; }





/* + + + + + footer + + + + + */

#footer{ min-height: 57px; /*height: 4em;*/ padding-top: 22px; margin-bottom: 70px; }





#footer .inner{ min-height: 57px; }/* hoehe fuer hintergrundbild , achtung floaten der inneren Container nicht stoppen */

#footer .inner:after{ content: "."; display: block; height: 0; clear: both;  visibility: hidden;} 

#footer .inner #service{ float: right; width: 772px; }

#footer .inner .hint{ position: absolute; left: -2000em; top: -20000em; }



#footer .inner .footerlinks{ float: right; }

#footer .inner .footerlinks li{ float: left; padding: 4px 4px 2px 5px; }

#footer .inner .footerlinks li a:link, 

#footer .inner .footerlinks li a:visited, 

#footer .inner .footerlinks li.active strong{ padding: 2px 5px; }



#footer .inner .langlinks{ float: left; }

#footer .inner .langlinks li{ float: left; padding: 4px 7px 2px 5px; }

#footer .inner .langlinks li a:link, 

#footer .inner .langlinks li a:visited{ padding: 2px 5px; }



#footer .inner .sociallinks,

#footer .inner .sociallinks div{ float: right; margin-top: -2px; }

#footer .inner .sociallinks div img,

#footer .inner .sociallinks ol,

#footer .inner .sociallinks li{ float: left; }



#footer .inner .sociallinks{ width: 491px; }

#footer .inner .sociallinks div img{ display: none; margin-top: 6px; }

#footer .inner .sociallinks div li img{ display: block; margin-top: 0; }

#footer .inner .sociallinks li{ padding: 0; line-height: 100%; }



#footer .inner .sociallinks div li a:link,

#footer .inner .sociallinks div li a:visited{ display: block; height: 39px; }

#footer .inner .sociallinks div li a:hover img, 

#footer .inner .sociallinks div li a:focus img,

#footer .inner .sociallinks div li a:active img{ display: none; }



#footer .inner .sociallinks div li.studivz a:link,

#footer .inner .sociallinks div li.studivz a:visited{ width: 93px; }

#footer .inner .sociallinks div li.facebook a:link,

#footer .inner .sociallinks div li.facebook a:visited{ width: 61px; }

#footer .inner .sociallinks div li.flickr a:link,

#footer .inner .sociallinks div li.flickr a:visited{ width: 78px; }

#footer .inner .sociallinks div li.myspace a:link,

#footer .inner .sociallinks div li.myspace a:visited{ width: 113px; }

#footer .inner .sociallinks div li.youtube a:link,

#footer .inner .sociallinks div li.youtube a:visited{ width: 78px; }

#footer .inner .sociallinks div li.myvideo a:link,

#footer .inner .sociallinks div li.myvideo a:visited{ width: 93px; }

#footer .inner .sociallinks div li.twitter a:link,

#footer .inner .sociallinks div li.twitter a:visited{ width: 85px; }



#footer .inner .sociallinks div li.facebook{ padding-left: 2px; padding-right: 1px; }



#footer .inner .copy{ float: left; min-width: 120px; width: 6.5em; padding: 9px 2px 2px 2px; }

#footer .inner .copy span{ line-height: 100%; white-space: nowrap;}

/* #footer .inner .copy .languagelinks{ float: right; } */

/* #footer .inner .copy .languagelinks li{ float: left; padding: 2px 8px 2px 6px; } */

/* #footer .inner .copy .languagelinks li a{ padding-left: 5px; line-height: 75%; } */



#footer .inner .footerlinks li.active strong, 

#footer .inner span, 

#footer .inner a:link, 

#footer .inner a:visited{ 

    display: block; 

    font-family: arial, verdana, sans-serif; font-size: .75em; font-weight: bold; text-transform: uppercase; }



#footer .inner .footerlinks li a:hover, 

#footer .inner .footerlinks li a:focus,

#footer .inner .footerlinks li a:active,

#footer .inner .langlinks li a:hover, 

#footer .inner .langlinks li a:focus, 

#footer .inner .langlinks li a:active{ text-decoration: none; }





/*cosmocode*/

.ac_results{ overflow: hidden; padding: 0; }



.ac_results ul{ width: 100%; list-style-position: outside; list-style: none; margin: 0; padding: 0; }



.ac_results iframe{ 

    display: none; display/**/: block; width: 3000px; height: 3000px; 

    position: absolute; top: 0; left: 0; z-index: -1; }



.ac_results li{ 

    display: block; cursor: pointer; width: 100%; overflow: hidden; 

    font-size: 12px; 

    margin: 0; padding: 2px 5px; }


#content a:hover, 

#content a:focus, 

#content a:active{ text-decoration: underline; }

#content a:hover *, 

#content a:focus *, 

#content a:active *{ text-decoration: underline; }





/* + + + + + schriftgroessen, abstaende + + + + + */

#content p, #banner p, #footercontent p.error, #footercontent .message p, 

#content blockquote, #content ol, #content ul, #content form,

#content .imagebox, #content .tags,

#context .teaser, #context .banner, #context .linkbox, #content .backlink{ font-size: .75em; line-height: 135%; }



#content p, #content blockquote, #content ol, #content ul, /*#content form,*/

#content .imagebox, #content .tags{ padding-bottom: 7px; }



#context .teaser, #context .banner, #context .linkbox{ margin-bottom: 30px; }





/* + + + + + ueberschriften + + + + + */

#content h1{ clear: both; font-size: 1.5em; padding: 0 0 10px; }

#content h2{ clear: both; font-size: .88em; padding-bottom: 7px; }

#content h3{ font-size: .75em; padding-bottom: 5px; }

#content h4{ font-size: .75em; padding-bottom: 5px; }

#content h5{ font-size: .75em; padding-bottom: 5px; }

#content h6{ font-size: .75em; padding-bottom: 5px; }





/* + + + + + special + + + + + */

#content .subline{ display: block; font-size: .82em; font-weight: bold; margin-top: -7px; padding: 0 0 10px; }

#content .subline p{ font-size: 1em; padding: 0; }



#content .tags{ display: block; padding: 0 0 15px; }

#content .ucase{ text-transform: uppercase; }

#content .bg_bottom{ clear: both; height: 20px; }

#content .bg_bottom hr{ height: 1px; width: 1px; }



#content .date{ display: block; font-size: .75em; font-weight: bold; padding-bottom: 5px; }

#content .date img{ display: inline; float: none; margin: 0 0 -2px 5px; padding: 0; }



#content .big{ font-size: 1.44em; font-weight: bold; margin-top: 20px; }

#content .red{ padding: 0 5px; }

#content .backlink{ float: right; text-transform: uppercase; padding: 5px 0  3px 27px; }



#content .box{ margin-top: 20px; padding: 3px 0 10px; }

#content .box h2{ font-size: 1.19em; padding: 3px 0 6px 50px; }

#content .box ul{ padding: 15px 0 0 18px; }

#content .box ul li{ font-size: 1.19em; font-weight: bold; padding: 0 20px 15px 0; }

#content .box ul li span,

#content .box ul li span{ display: block; }

#content .box ul li * span{ display: inline; }

#content .box ul li img{ display: inline; float: none; margin: 0 0 -2px; padding: 0; }

#content .box ul li a:link,

#content .box ul li a:visited{ display: block; padding: 2px 5px 2px 27px; }



#content .box div{ text-align: right; padding-top: 10px; }

#content .box div span{ font-size: .75em; text-transform: uppercase; padding: 3px 20px 3px 30px; }





/* + + + + + zitate + + + + + */

#content blockquote{ padding-left: 20px; }

#content blockquote,

#content blockquote div p,

#content blockquote div span,

#content blockquote p span,

#content blockquote span span{ font-size: 1em; }



#content blockquote div,

#content blockquote p,

#content blockquote span{ font-size: .75em; line-height: 140%; padding-bottom: 5px; }



#content blockquote strong{ font-size: .69em; font-style: normal; }

#content blockquote p strong,

#content blockquote span strong,

#content blockquote div strong{ font-size: .93em; font-style: normal; }





/* + + + + + listen + + + + + */

#content li, #context li{ padding: 0 0 3px; }

#content li ul li, #context li ul li{ padding-top: 3px; padding-bottom: 0; }

#content li ol, #context li ol,

#content li ul, #context li ul,

#content li p, #context li p{ font-size: 1em; padding-top: 0; padding-bottom: 0; }



#content ol, #context ol,

#content ul li ol, #context ul li ol{ clear: left; list-style-type: decimal; padding-left: 2.5em; }

#content li ol li, #context li ol li{ padding-left: 0; }



#content ul, #context ul{ clear: left; list-style-type: none; padding-left: 0; }

#content ul.clearNone, #context ul.clearNone{ clear: none; }

#content ul li, #context ul li{ padding-left: 12px; }





/* + + + + + image + + + + + */

#content img{ margin-top: 3px; padding: 0 10px 5px 0; }



#content .imagebox{ clear: both; float: none; width: 583px; overflow: hidden; }

#content .imagebox img{ padding-right: 0; }

#content .imagebox.left{ float: left; width: 337px; }/* 327px + 10px */

#content .imagebox.right{ float: right; width: 337px; }



#content .imagebox span{ display: block; padding-bottom: 5px; }

#content .imagebox span span,

#content .imagebox.left span span,

#content .imagebox.right span span{ display: inline; width: auto; padding: 0; }



#content .imagebox.left img,

#content .imagebox.left span{ padding-left: 0; padding-right: 10px; }

#content .imagebox.right img,

#content .imagebox.right span{ padding-left: 10px; padding-right: 0; }





/* + + + + + flash (youtube) + + + + + */

#content .flash{ clear: both; float: left; padding: 5px 13px 10px 0; }

#content .youtube{ width: 327px; }



#content .flash div h2{ font-size: .82em; padding: 5px 10px; }

#content .flash div p{ padding: 7px 10px 2px; }

#content .flash div p img{ margin: 2px auto; }





/* + + + + + flash (map) + + + + + */

#content .map img { margin-top:3px; padding:0 0 5px 0; }





/* + + + + + flash (zeitstrahl) + + + + + */

#content #timelinebox{ padding-top: 20px; padding-bottom: 20px; text-align: center; }





/* + + + + + flash (movingimage) + + + + + */

#content .movingimage{ position: relative;  }

#content .movingimage div.obj, 

#content .movingimage div.still,

#content .movingimage div.frame, 

#content .movingimage div.frame div, 

#content .movingimage div.arrow, 

#content .movingimage div.inner { border: 0 none; }

#content .movingimage{ width: 327px; }

#content .still img { margin: 0 0 0 0; padding:0 0 0 0; }

#content .movingimage .still img{ position: relative; z-index:30; }

#content .movingimage .still div.arrow{ left:0; position:absolute; top:0; width: 327px; z-index:3000; } 

#content .movingimage .still div.fullheight{ cursor:pointer; height:234px !important; }

#content .movingimage .still div.arrow a:link,

#content .movingimage .still div.arrow a:visited{ cursor:pointer; display:block; height:224px; width:327px; } 

/* + + + tabellen + + + */

#content table{ clear: both; font-size: .75em; margin-bottom: 10px; }

#content table caption{ 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; padding: 5px 10px; }



#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 ul,

#content table tr td ol{ font-size: 1em; }





/* + + + + + materialbox + + + + + */

#content .materialbox{ clear: both; margin:  5px 0 0; }



#content .materialbox h2{ font-size: .88em; padding: 5px 10px; }

#content .materialbox ul{ list-style-type: none; padding: 10px 15px; }



#content .materialbox li{ min-height: 31px; padding-bottom: 5px; padding-left: 37px; }

#content .materialbox li.pdf{ /*min-height: 30px;*/ }

#content .materialbox li.video{ /*min-height: 19px;*/ }

#content .materialbox li.audio{ /*min-height: 25px;*/ }

#content .materialbox li.image{ /*min-height: 16px;*/ }



#content .materialbox li a:link,

#content .materialbox li a:visited{ display: block; padding-top: 8px; }





/* + + + + + servicebereich + + + + + */

#content #contentService{ clear: both; min-height: 45px; margin: 20px 0 0; padding: 0; }



#content #contentService li{ float: left; }



#content #contentService .contentService_links{ float: left; padding-top: 5px; }

#content #contentService .contentService_links ul{ 

    clear: none; list-style-type: none; 

    margin: 0 0 20px; padding: 0 0 0 13px; }



#content #contentService .contentService_links li{ float: left; padding: 0 15px 0 25px; }

#content #contentService .contentService_links li.send{ padding-left: 27px; }

#content #contentService .contentService_links li.blog{ padding-left: 24px; }



#content #contentService .contentService_links li.send a.active:link,

#content #contentService .contentService_links li.send a.active:visited{ font-style: italic; }

#content #contentService .contentService_links li.send strong,

#content #contentService .contentService_links li.send strong{ font-style: italic; color: red; }



#content #contentService .contentBookmark_links{ float: right; }

#content #contentService .contentBookmark_links ul li{ margin: 0; padding: 0; }

#content #contentService .contentBookmark_links ul a img{ clear: none; float: left; margin-left: 5px; padding: 0; }





/* + + + + + themenliste, sitemap + + + + + */

#content .sitemap,

#content .themenliste{ margin-top: 25px; }



#content .sitemap ul li,

#content .themenliste li{ min-height: 1.82em; margin-bottom: 15px; padding: 4px 4px 2px 0; }



#content .sitemap h2,

#content .themenliste h2{ min-height: 21px; padding-bottom: 10px; }



#content .themenliste a:link,

#content .themenliste a:visited{ display: block; min-height: 18px; font-size: 1.06em; margin-left: 27px; padding-top: 1px; padding-left: 5px; }

#content .themenliste a:hover,

#content .themenliste a:focus,

#content .themenliste a:active{ text-decoration: underline; }





/* + + + + + sitemap + + + + + */

#content .sitemap ul li{ padding: 0; }

#content .sitemap li ul{ margin-bottom: 0; }

#content .sitemap li ul li{ margin-bottom: 0; padding-top: 4px; padding-left: 27px; }



#content .sitemap ul li h3{ font-size: 1.12em; margin: 10px 0 0 27px; padding: 5px; }

#content .sitemap ul li a span{ display: block; padding: 5px 5px 6px 32px; }





/* + + + + + teaserliste + + + + + */

#content .teaserliste{ margin-top: 25px; }

#content .teaserliste .teaser{ padding: 0; }



#content .teaserliste .teaser h2,

#content .teaserliste .teaser h3{ font-size: .88em; line-height: 145%; margin: 0; padding: 0; }

#content .teaserliste .teaser h2 a:link,

#content .teaserliste .teaser h2 a:visited,

#content .teaserliste .teaser h3 a:link,

#content .teaserliste .teaser h3 a:visited{ padding: 2px 5px 2px 27px; }

#content .teaserliste .teaser h2 img{ display: inline; float: none; margin: 0 0 -2px; padding: 0; }



#content .teaserliste .teaser img{ float: left; margin-top: 8px; }

#content .teaserliste .teaser p{ padding: 5px 0 0; }



#content .teaserliste .teaser hr{ display: block; height: 1px; width: 1px; margin: 0; }





/* + + + + + suche+tag + + + + + */

#content .teaserliste .teaser.pdf h2 a:link, #content .teaserliste .teaser.pdf h2 a:visited,

#content .teaserliste .teaser.pdf h3 a:link, #content .teaserliste .teaser.pdf h3 a:visited

{ padding-top: 6px; padding-bottom: 8px; padding-left: 30px; }



#content .teaserliste .teaser.adword{ padding: 5px 10px 0; }

#content .teaserliste .teaser.adword a:link span,

#content .teaserliste .teaser.adword a:visited span{ 

    clear: left; display: block; min-height: 26px; 

    font-size: .75em; 

    margin: 5px 0 10px 0; padding: 5px 0 0 29px; }

#content .teaserliste .teaser.adword a.extern:link span,

#content .teaserliste .teaser.adword a.extern:visited span{ padding-top: 9px; padding-left: 37px; }





/*tagliste*/

#content .tagliste{ margin: 10px 0 30px; }

#content .tagfooter{ margin-bottom: 30px !important; }

#content .tagliste div#themenliste{ position: relative; }

#content .tagliste div span#mehr_themen { position: absolute; top: -2000em; left:-20000em; }



#content .tagliste h2{ display: inline; margin: 0 0 4px; padding: 5px 0; }

#content .tagliste h2 a:link,

#content .tagliste h2 a:visited{ padding: 5px 0; }

#content .tagliste h2 span{ font-size: .93em; padding: 5px 10px 5px 25px; }



#content .tagliste div{ margin-top: 8px; padding: 3px 0 0 10px; }

#content .tagliste div ul{ padding-top: 5px; }

#content .tagliste div ul li{ 

    display: block; float: left; min-width: 13.5em; width: 30%; 

    padding-left: 10px; padding-right: 3px; }



#content .tagliste div ul li a:link,

#content .tagliste div ul li a:visited{ font-weight: normal; }





#content .teaserliste h2{ font-size: 1.13em; margin-bottom: 20px; padding-bottom: 8px; }

#content .back{ margin: 0 0 27px; padding: 12px 0 0; text-align: right; }

#content .back span{ font-size: .75em; text-transform: uppercase; padding: 3px 0 3px 30px; }





/*teaserbox*/

#content .topteaser{ overflow: hidden; margin: 0 0 10px; }

#content .topteaser div{ padding: 0 0 8px; }

#content .topteaser h2{ font-size: 1em; padding: 0; }

#content .topteaser h2 a:link,

#content .topteaser h2 a:visited{ display: block; padding: 6px; }

#content .topteaser h2 a:hover,

#content .topteaser h2 a:focus,

#content .topteaser h2 a:active{ text-decoration: none; }

#content .topteaser img{ margin: 0; padding: 0; }

#content .topteaser p{ padding: 6px 8px 0; }





/* + + + + + blaettern + + + + + */

#content .turnPage{ width: 583px; text-align: center; padding-top: 5px; }



#content .turnPage ul{ clear: none; display: block; list-style-type: none; margin-top: 2px; padding: 0 55px; }

#content .turnPage ul li{ display: inline; text-align: center; padding: 0; }



#content .turnPage ul li a:link, 

#content .turnPage ul li a:visited{ padding: 1px 4px; }



#content .turnPage .active{ font-weight: bold; padding: 1px 7px; }



#content .turnPage .rew,

#content .turnPage .ff{ width: 52px; margin-top: -1px; margin-bottom: 3px; }

#content .turnPage .rew{ float: left; }

#content .turnPage .ff{ float: right; }



#content .turnPage .rew img,

#content .turnPage .ff img{ float: left; margin: 0; padding: 0; }



#content .turnPage .rew a:link,

#content .turnPage .rew a:visited,

#content .turnPage .ff a:link,

#content .turnPage .ff a:visited{ float: left; display: block; }



#content .turnPage .rew a.prev:hover, 

#content .turnPage .rew a.prev:focus, 

#content .turnPage .rew a.prev:active, 

#content .turnPage .ff a.next:hover, 

#content .turnPage .ff a.next:focus, 

#content .turnPage .ff a.next:active{ width: 23px; height: 23px; }



#content .turnPage .rew a.first:hover, 

#content .turnPage .rew a.first:focus, 

#content .turnPage .rew a.first:active, 

#content .turnPage .ff a.last:hover, 

#content .turnPage .ff a.last:focus, 

#content .turnPage .ff a.last:active{ width: 29px; height: 23px; }



#content .turnPage .rew a:hover img, 

#content .turnPage .rew a:focus img, 

#content .turnPage .rew a:active img, 

#content .turnPage .ff a:hover img, 

#content .turnPage .ff a:focus img, 

#content .turnPage .ff a:active img{ display: none; }



#content .turnPage hr{ height: 1px; width: 1px; margin: 0; }





/* + + + + + + + + + galerie + + + + + + + + + */

#content .gallery{ width: 550px; overflow: hidden; margin: 10px 0; }

#content .gallery a:link,

#content .gallery a:visited{ 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{ padding: 8px; }

#content .gallery .preview .imagepreview{ width: 531px; overflow: hidden; text-align: center; }

#content .gallery .preview .imagepreview img{ margin: 0 auto; padding: 0; }





/*copyright*/

#content .gallery .copy{ display: block; font-size: .69em; text-align: right; padding-top: 3px; }





/*blaettern*/

#content .gallery .browse{ margin-top: 10px; }

#content .gallery .browse a:link,

#content .gallery .browse a:visited{ font-size: .75em; text-transform: uppercase; padding: 6px 0; }



#content .gallery .browse a.ff:link,

#content .gallery .browse a.ff:visited{ float: right; margin-right: 15px; padding-right: 34px; }

#content .gallery .browse a.rew:link,

#content .gallery .browse a.rew:visited{ float: left; margin-left: 15px; padding-left: 34px; }



#content .gallery .browse hr{ clear: both; font-size: 0.05em; margin-bottom: 10px; }





/*textbereich*/

#content .gallery .body{ padding-top: 7px; }

#content .gallery .body a:link,

#content .gallery .body a:visited{ 

    display: block; 

    font-size: .75em; text-transform: uppercase; 

    padding: 2px 3px 3px 27px; }

#content .gallery .body a:hover,

#content .gallery .body a:focus,

#content .gallery .body a:active{ text-decoration: underline; }



#content .gallery .body h3{ font-size: .75em; margin: 10px 0 5px; }

#content .gallery .body p{ padding-bottom: 5px; }

#content .gallery .body strong{ display: block; font-size: .69em; }



#content .gallery .body p a:link,

#content .gallery .body p a:visited,

#content .gallery .body p strong{ display: inline; font-size: 1em; padding: 0; }





/*bildliste*/

#content .gallery .index h2{ font-size: 1.25em; margin: 10px 0; }

#content .gallery .index img{ margin-bottom: 10px; margin-top: 0; }

#content .gallery .index a:link,

#content .gallery .index a:visited,

#content .gallery .index span{ 

    display: block; overflow: hidden; width: 84px; height: 84px; float: left; 

    margin: 1px 1px 1px 0; }



#content .gallery .index hr{ clear: both; font-size: 0.05em; margin-bottom: 10px; }





/* + + + + + rightCol + + + + + */

/*teaser*/

#context .teaser{ overflow: hidden; }

#context .teaser h2,

#context .teaser h3{ font-size: 1.13em; padding: 5px 10px; }



#context .teaser p{ padding: 0 10px 5px; }

#context .teaser img{ padding-bottom: 3px; }



#context .teaser h3 a:link,

#context .teaser h3 a:visited{ display: block; padding: 2px 5px 1px 27px; }





/*banner*/

#context .banner h2{ position: absolute; top: -25000px; left: -17000px; }

#context .banner a:link,

#context .banner a:visited{ display: block; margin: 0; }





/*linkbox*/

#context .linkbox h2{ font-size: 1.13em; padding: 5px 10px; }

#context .linkbox ul{ padding: 10px; }





/*linkbox tv, presse*/

#context .linkbox.tv ul,

#context .linkbox.presse ul{ padding-top: 75px; padding-bottom: 5px; }



#context .linkbox.tv ul li,

#context .linkbox.presse ul li{ min-height: 30px; font-weight: bold; padding-left: 37px; padding-bottom: 12px; }



#context .linkbox.tv ul li a:link,

#context .linkbox.tv ul li a:visited,

#context .linkbox.presse ul li a:link,

#context .linkbox.presse ul li a:visited{ }



#context .linkbox.tv ul li span,

#context .linkbox.presse ul li span{ display: block; }

#context .linkbox.tv ul li * span{ display: inline; }





/* mitmachangebote: + + + + + + +

   .info, 

   .info_other, 

   .bleib_informiert, 

   .mitglied_werden, 

   .sich_einmischen

+ + + + + + + + + + + + + + + + + */



#context .banner.info,

#context .banner.info_other,

#context .banner.bleib_informiert, 

#context .banner.mitglied_werden, 

#context .banner.sich_einmischen, 

#context .banner.online_spenden,

#context .banner.wahlkampf09

{ margin-top: -10px; margin-bottom: 10px; }



#context .banner.info a:link, #context .banner.info a:visited, 

#context .banner.info a:hover, #context .banner.info a:focus, #context .banner.info a:active, 

#context .banner.info_other a:link, #context .banner.info_other a:visited, 

#context .banner.info_other a:hover, #context .banner.info_other a:focus, #context .banner.info_other a:active, 

#context .banner.bleib_informiert a:link, #context .banner.bleib_informiert a:visited,

#context .banner.bleib_informiert a:hover, #context .banner.bleib_informiert a:focus, #context .banner.bleib_informiert a:active,

#context .banner.mitglied_werden a:link, #context .banner.mitglied_werden a:visited,

#context .banner.mitglied_werden a:hover, #context .banner.mitglied_werden a:focus, #context .banner.mitglied_werden a:active, 

#context .banner.sich_einmischen a:link, #context .banner.sich_einmischen a:visited,

#context .banner.sich_einmischen a:hover, #context .banner.sich_einmischen a:focus, #context .banner.sich_einmischen a:active, 

#context .banner.online_spenden a:link, #context .banner.online_spenden a:visited,

#context .banner.online_spenden a:hover, #context .banner.online_spenden a:focus, #context .banner.online_spenden a:active,

#context .banner.wahlkampf09 a:link, #context .banner.wahlkampf09 a:visited,

#context .banner.wahlkampf09 a:hover, #context .banner.wahlkampf09 a:focus, #context .banner.wahlkampf09 a:active

{ height: 70px; }



#context .banner.info a:hover img, #context .banner.info a:focus img, #context .banner.info a:active img,

#context .banner.info_other a:hover img, #context .banner.info_other a:focus img, #context .banner.info_other a:active img,

#context .banner.bleib_informiert a:hover img, #context .banner.bleib_informiert a:focus img, #context .banner.bleib_informiert a:active img,

#context .banner.mitglied_werden a:hover img, #context .banner.mitglied_werden a:focus img, #context .banner.mitglied_werden a:active img,

#context .banner.sich_einmischen a:hover img, #context .banner.sich_einmischen a:focus img, #context .banner.sich_einmischen a:active img,

#context .banner.online_spenden a:hover img, #context .banner.online_spenden a:focus img, #context .banner.online_spenden a:active img,

#context .banner.wahlkampf09 a:hover img, #context .banner.wahlkampf09 a:focus img, #context .banner.wahlkampf09 a:active img

{ display: none; }





/* + + + + + formulare HAUPTBEREICH + + + + + */

#content form{ margin-top: 10px; padding-top: 7px; }

#content form p{ font-size: 1em; }



#content form fieldset{ margin-bottom: 10px; }

#content form legend{ display: none; }

#content form#search_analysis fieldset{ margin-bottom: 12px; }

#content form#search_analysis legend{ display: block; font-size: 1.12em; font-weight: bold; margin-top: 16px; }

#content form#search_analysis fieldset.wordset legend{ display: none; }



#content form label{ display: block; font-size: 1em; font-weight: bold; cursor: pointer; padding-top: 10px; }

#content form input{ width: 370px; margin-top: 3px; padding: 1px 2px 2px; }

#content form select{ font-size: .93em; margin-left: 7px; margin-left: 0; margin-top: 3px; }

#content form select option{ padding: 1px 7px 2px 3px; }

#content form fieldset textarea{ 

    width: 374px; height: 4em; 

    font-family: Arial,Verdana,Helvetica,sans-serif; font-size: 1em; 

    margin-top: 3px; }





/* + + + + + gratisartikel + + + + + */

#content .structure-full-product-desc-long p sub{ font-size: 1em; }

#content form div.text p sub{ font-size: 1em; }



#content form div.box-content{ border-top: solid 1px #FFF; margin-top: 15px; padding: 5px 10px 0; }

#content form div.view-image{ margin-left: 10px; }

#content form div#recaptcha_area{ margin: 10px 10px 10px; }



#content form input.checkbox-box{ width: auto; margin-left: 10px; }

#content form div.text{ margin-left: 26px }

#content form div.text a:link, 

#content form div.text a:visited{ padding-left: 1px }



#content form #sendButton.buttonblock{ background-color: #E1ECF0; margin-top: 10px; margin-bottom: 20px; }

#content form #sendButton.buttonblock input{ margin-right: 80px; }

/* + + + + + + + + + + + + + + + + + */







#content form .checkbox input{ width: 20px; float: left; width: 20px; margin-left: -3px; }

#content form .checkbox span{ display: block; font-weight: normal; padding-left: 20px; }



#content form #sendButton{ height: 50px; text-align: right; margin-top: -3px; }

#content form #sendButton input{ width: auto; overflow: visible; font-weight: bold; margin-right: 80px; padding: 3px 7px; }



#content form .submit{ min-height: 1.25em; margin-left: 11px; }

#content form .submit input{ width: auto; font-weight: bold; margin: 0; padding: 0 7px 1px; }



#content form hr{ height: 7px; margin: 0; }





/*error*/

#content ul.error li{ padding-left: 0; }

#content form fieldset .formitem.error,

.special #content .inner form fieldset.noFloat div.formitem.error{ padding-top: 10px; }

#content form .error .itemLabel label{ display: inline; padding: 0 2px; }

#content form fieldset .error .radioItem label span{ float: left; margin: 0 0 10px; padding: 0; }



#content form .error .radioItem label{ padding-bottom: 5px; }

.special #content .inner form .error .itemContent .radioItem label span{ margin-left: 0; }





/*filter*/

#content form#frm_filter{ margin-top: 20px; padding-left: 10px; }

#content form#frm_filter label{ display: inline; }

#content form#frm_filter label span{ position: absolute; top: -25000px; left: -17000px; }

#content form#frm_filter select{ margin-top: 0; }

#content form#frm_filter div{ float: left; }





/*suche+filter*/

#content form#frm_search{ padding: 5px 0 3px; }

#content form#frm_search fieldset{ padding: 5px 20px; }

#content form#frm_search legend{ display: none; }

#content form#frm_search label,

#content form#frm_filter label{ float: left; padding-right: 10px; padding-top: 4px; }

#content form#frm_search input.formElement{ width: 417px; }



#content form#frm_search div{ float: left; }

#content form#frm_search .border div{ margin: 0; }

#content form#frm_search .border label{ padding-right: 5px; }

#content form#frm_search .border select{ margin-left: 5px; margin-right: 20px; }

#content form#frm_search .submit{ float: right; margin-right: 20px; }

#content form#frm_search .submit input{ width: auto; padding: 3px 7px; }





/*kontakt+recommend*/

#content form#formcontact p,

#content form#formcontactpm p,

#content form#formrecommend p{ padding: 0 20px 5px; }



#content form#formcontact fieldset,

#content form#formcontactpm fieldset,

#content form#formrecommend fieldset,

#content form#search_analysis fieldset{ margin: 0; padding: 0 20px; }



#content form#formcontact #sendButton,

#content form#formcontactpm #sendButton,

#content form#formrecommend #sendButton,

#content form#search_analysis #sendButton{ margin-top: 15px; }



#content form#formcontact #sendButton, 

#content form#formcontactpm #sendButton, 

#content form#search_analysis #sendButton, 

#content form#search_analysis #sendButton{ margin-bottom: 20px; }



#content form#formcontact fieldset input,

#content form#formcontactpm fieldset input,

#content form#formrecommend fieldset input

#content form#search_analysis fieldset input{ width: 320px; }



#content form#search_analysis fieldset.dateset input,

#content form#search_analysis fieldset.numset input{ width: 120px; }



#content form#formcontact fieldset textarea,

#content form#formcontactpm fieldset textarea,

#content form#formrecommend fieldset textarea{ width: 324px; height: 6.5em; }



#content form#formcontact .formitem,

#content form#formcontactpm .formitem,

#content form#formrecommend .formitem,

#content form#search_analysis .formitem{ padding-left: 20px; padding-right: 20px; }



#content form#formcontact fieldset .formitem,

#content form#formcontactpm fieldset .formitem,

#content form#formrecommend fieldset .formitem,

#content form#search_analysis fieldset .formitem{ padding-left: 0; padding-right: 0; }



#content #newsletter strong{ display: block; padding: 10px 15px; }

#content #newsletter p{ padding: 0 15px 5px; }



#content form#formnewsletter{ padding-left: 15px; }

#content form#formnewsletter img{ float: left; }

#content #newsletter form label{ font-size: 1.31em; padding-left: 140px; }

#content #newsletter form label strong{ padding: 0; }

#content #newsletter label input{ margin-top: 1px; }



#content #newsletter form #sendButton input{ margin-right: 15px; }





/*recommend*/

#content #recommend ul.error{ margin-left: 20px; padding-bottom: 0; }



#content #recommend,

#content #newsletter{ margin: -20px 0 20px; padding-top: 10px; }

#content form#formrecommend legend{ display: block; font-size: 1.31em; font-weight: bold; padding: 10px 0 0; }

#content form#formrecommend fieldset .formitem{ clear: left; padding-top: 10px; }

#content form#formrecommend fieldset label{ 

    float: left; width: 100px; min-height: 20px; 

    margin-top: 3px; padding: 0 2px; }



#content form#formrecommend fieldset{ padding-bottom: 15px; }





/* + + + + + europawahl-landingpage + + + + + */

#content .teaser{ margin-bottom: 20px; padding: 5px 10px 0 0; }/*vererbt nach: #content .teaserliste .teaser*/



#content .teaser h2,

#content .teaser h3,

#content .teaser p{ padding-left: 10px; }

#content .teaser h2{ clear: none; font-size: 1.25em; }

#content .teaser img{ float: left; margin: -5px 7px 0 0; padding: 0; }



#content .teaser .link{ font-size: .82em; margin-bottom: 10px; padding: 4px 0 3px 10px; }

#content .teaser .link a:link,

#content .teaser .link a:visited{ padding: 0 8px 0 18px; }



#content .teaser hr{ clear: both; display: block; height: 1px; width: 1px; margin: 0 0 -1px 2px; }



#content .teaser.image hr,

#content .doublebanner .teaser hr{ display: none; }





/*topteaser*/

#content .teaser.image{ padding-right: 270px; }

#content .teaser.image h2{ font-size: 1.5em; line-height: 110%; /*padding-bottom: 5px;*/ }

#content .teaser.image h3{ font-size: 1.06em; margin-top: 0; }

#content .teaser.image p{ padding-bottom: 10px; }

#content .teaser.image .link{ padding-left: 0; }





/*doublebanner*/

#content .doublebanner{ height: 159px; margin-bottom: 20px; }

#content .doublebanner .teaser{ float: left; width: 282px; height: 152px; overflow: hidden; margin: 0; padding: 0; }

#content .doublebanner .teaser h2{ position: absolute; top: -25000px; left: -17000px; }

#content .doublebanner .teaser img{ float: none; margin: 0; /*padding: 0;*/ }

#content .doublebanner .teaser .link{ margin-left: 1px; padding-left: 0; }



#content .doublebanner .teaser span,

#content .doublebanner .teaser a:link,

#content .doublebanner .teaser a:visited{ display: block; width: 280px; height: 150px; }

#content .doublebanner .teaser p span{ display: inline; }



#content .doublebanner .teaser .link{ margin-top: -32px; }

#content .doublebanner .teaser .link a:link,

#content .doublebanner .teaser .link a:visited{ display: inline; }



#content .doublebanner hr{ clear: left; height: 7px; }





/* + + + + + europawahl, bundestagswahl + + + + + */

.europawahl #content h1{ position: absolute; top: -25000px; left: -17000px; }

.europawahl #content h2{ font-size: 1.5em; padding-bottom: 10px; }

.europawahl #content h2 span{ display: block; font-size: .69em; }

.europawahl #content h3{ font-size: .88em; margin: 10px 0 7px; }





/*backlink*/

.europawahl #content .backlink{ font-size: .88em; text-transform: none; padding-top: 4px; padding-left: 20px; }



/*liste*/

#content dl dt{ font-size: .88em; font-weight: bold; margin-bottom: 7px; padding-top: 9px; padding-bottom: 4px; }





/*themenliste*/

.europawahl #content .themenliste{ margin-top: 15px; }



.europawahl #content .themenliste.noborder li{ margin-bottom: 0; }

.europawahl #content .themenliste.noborder ul strong{ margin-left: 17px; padding-left: 5px; font-weight: normal; }



.europawahl #content .themenliste h2{ margin-bottom: 10px; }

.europawahl #content .themenliste.noborder h2{ margin-bottom: 0; }

.europawahl #content .themenliste.noborder a:link,

.europawahl #content .themenliste.noborder a:visited{ font-size: 1em; margin-left: 17px; }





/* plzformular */

.europawahl #content .plzsearch{ padding-top: 12px }

.europawahl #content #frm_plzsearch fieldset{ width:10em; padding: 0; margin: 0 0 0 20px; float: left; }

.europawahl #content #frm_plzsearch input.formElement { width:6em; }

.europawahl #content #frm_plzsearch label.form_labels span{float: left; line-height: 200%; padding-right: 4px;  }

.europawahl #content #frm_plzsearch label.form_labels{ padding: 0;}

.europawahl #content #frm_plzsearch .submit { padding-top: 3px; }



/*zitat*/

#content .quotebox{ min-height: 310px; margin-bottom: 20px; }

#content .quotebox img{ float: left; margin-top: 0; padding-bottom: 0; }

#content .quotebox blockquote{ min-height: 300px; padding: 0 0 10px; }

#content .quotebox blockquote img{ margin-top: 10px; padding-right: 5px; }

#content .quotebox p{ font-size: 1em; font-weight: bold; line-height: 120%; padding: 10px 30px 0 10px; }



#content .quotebox span{ float: right; display: block; font-size: 1em; font-weight: bold; margin-top: 15px; padding: 2px 30px 2px 5px; }

#content .quotebox p span{ float: none; display: inline; margin: 0; padding: 0; }



#content .quotebox hr{ clear: right; width: 1px; height: 1px; margin: 10px 0 -10px; padding: 0; }

#content .quotebox blockquote hr{ margin-top: 0; }





/* cinema: Preview-Link auf Kinospot */

#content .cinema{ padding: 12px 1px 0;}

#content .cinema img{ padding:5px 0 0 12px; margin:0;  }

#content .cinema .prefix{ height: 104px;  }

#content .cinemafooter{ height: 12px; font-size:4px; }



#content form#frm_cinema{ padding: 25px 0 50px; margin: 0; }

#content form#frm_cinema fieldset{ padding: 5px 20px; }

#content form#frm_cinema legend{ display: none; }

#content form#frm_cinema label{ float: left; padding-right: 10px; padding-top: 4px; }

#content form#frm_cinema input.formElement{ width: 417px; }



#content div#response_cinema{ padding: 25px 20px 50px; margin: 0; }



#content form#frm_cinema .submit{ float: none; margin-left: 18px; }

#content form#frm_cinema .submit input{ width: auto; padding: 3px 7px; }





/* teaserliste: Risiko schwarz gelb */

#content .flugblatt h2{ padding-top: 22px; }

#content .flugblatt .imagebox.left { width:122px;}








#content ul li,

#content .materialbox li,

#content .teaserliste .teaser h2 a:link,

#content .teaserliste .teaser h2 a:visited,

#content .teaserliste .teaser h3 a:link,

#content .teaserliste .teaser h3 a:visited,

#content .teaserliste .teaser.pdf h2 a:link,

#content .teaserliste .teaser.pdf h2 a:visited,

#content .teaserliste .teaser.adword a:link span,

#content .teaserliste .teaser.adword a:visited span,

#content .themenliste ul li,

#content .sitemap ul li a span,

#content .box li a:link,

#content .box li a:visited,

#content .box div span,

#content .tagliste h2 a:link span,

#content .tagliste h2 a:visited span,

#content .tagliste h2 strong,

#content .back span,

#context .teaser h3 a:link,

#context .teaser h3 a:visited,

#context .linkbox li,

#context .linkbox.tv ul li,

#context .linkbox.presse ul li{ background: #FFF url("../styleimages/icons_list.gif") no-repeat -373px 4px; }





/*icons_links.gif*/

#content .box h2,

#content .backlink{ background: url("../styleimages/icons_links.gif") no-repeat -80px top; }





/*icons_btw_links.gif*/

.special .leftBlock #content .textbox .more a:link, 

.special .leftBlock #content .textbox .more a:visited, 

.special .leftBlock #content .textbox .banner .linkbox a:link, 

.special .leftBlock #content .textbox .banner .linkbox a:visited{ background: url("../styleimages/icons_btw_links.gif") no-repeat -78px top; }





/*bg_greyshadows.gif*/

#header form,

#content form #sendButton input,

#content form .submit input{ background: #FFF url("../styleimages/bg_greyshadows.gif") repeat-x left -321px; }





/*bg_redshadows*/

#content .materialbox h2,

#content .flash h2,

#content .textbox .flash h3,

#context .teaser h2,

#context .linkbox h2{ background: #E3001A url("../styleimages/bg_redshadows.gif") repeat-x left top; }





/*bg_nav_icons.gif*/

#navMain li,

#navMain li.active,

#navMain li.activelink,

#navMain li a:hover, 

#navMain li a:focus, 

#navMain li a:active,

#breadcrumb span,

#content .tagliste ul li{ background: #FFF url("../styleimages/bg_nav_icons.gif") no-repeat left top; }





/*icons_galerie.gif*/

#content .gallery .browse a.ff:link,

#content .gallery .browse a.ff:visited,

#content .gallery .browse a.rew:link,

#content .gallery .browse a.rew:visited,

#content .gallery .body a:link,

#content .gallery .body a:visited,

#content .turnPage .rew a:link,

#content .turnPage .rew a:visited,

#content .turnPage .ff a:link,

#content .turnPage .ff a:visited{ background: url("../styleimages/icons_galerie.gif") no-repeat right 1px; }





/*bg_mitmachen.gif*/

#content .teaser .link a:link,

#content .teaser .link a:visited,

.special #content .textbox .menue li,

.special #content .step ol li,

.special #content .inner a:link,

.special #content .inner a:visited,

.special .blue #content .inner #leftCol ol li h3 a:link,

.special .blue #content .inner #leftCol ol li h3 a:visited,

.europawahl #content .backlink,

.europawahl #content .themenliste.noborder ul li,

.special .maximumContent #content .textbox .menue li a:link,

.special .maximumContent #content .textbox .menue li a:visited{ background: url("../styleimages/bg_mitmachen.gif") no-repeat left top; }





/* + + + + + struktur-linien + + + + + */

/*weiss*/

#content .teaserliste .teaser hr,

#content .tagliste hr,

#header hr.structure,

#content form hr,

#content .gallery .browse hr,

#content .gallery .index hr,

#context .teaser hr,

.special #content .inner form hr.clearBoth,

.special #content hr.structure,

.special #content .inner .teaser hr,

.special .blue #content .inner .box_special hr,

.special .blue #content .inner #leftCol ol li hr, 

.special .leftBlock #content .textbox hr{ background-color: #FFF; border: none 0; border-color: #FFF; border-bottom: solid 1px #FFF; color: #FFF; }





/*rot*/

#content .quotebox.btw hr{ background-color: #E2001A; border: none 0; border-color: #E2001A; border-bottom: solid 1px #E2001A; color: #E2001A; }





/*hellblau*/

#content #recommend hr,

#content #newsletter hr,

#content form hr,

#content .quotebox hr,

.special .maximumContent #content .inner .box_special hr{ background-color: #E1ECF0; border: none 0; border-color: #E1ECF0; border-bottom: solid 1px #E1ECF0; color: #E1ECF0; }





/*blau*/

#content .doublebanner hr, 

.special .leftBlock #content .textbox hr.separator{ background-color: #86AEBA; border: none 0; border-color: #86AEBA; border-bottom: solid 1px #86AEBA; color: #86AEBA; }





/* + + + + + visual.css + + + + + */

html, body, div, span, object, 

h1, h2, h3, h4, h5, h6, p, 

blockquote, a, abbr, acronym, img, strong, 

dl, dt, dd, ol, ul, li, 

form, fieldset, label, legend, input, 

table, caption, tbody, tfoot, thead, tr, th, td{ background: transparent; color: #454545; }





/* + + + + + basics + + + + + */

*{ color: #000; border-color: #000; }

body{ background: #549DB3; color: #FFF; }



acronym{ border-bottom: dotted 1px #505050; }



.main{ background-color: #bbd8e1; border-top: solid 8px #86AEBA; color: #454545; }



#header{ background: #FFF url("../styleimages/bg_header.gif") repeat-x left top; color: #454545; }

#header form{ border: 1px solid #818080; background-position: 0 0; }

#header form input.formElement{ border: none 0; }



.white{ background-color: #BBD8E1; border: none 0; border-color: #BBD8E1; color: #BBD8E1; }



#content{ background-color: #FFF; }





/*footer*/

#footer{ background: #1C4C5C; border-bottom: 9px solid #417E91; color: #FFF; }



#footer .inner span, 

#footer .inner a:link, 

#footer .inner a:visited, 

#footer .inner acronym{ color: #BBD8E1; }



#footer .inner .footerlinks li a:link, 

#footer .inner .footerlinks li a:visited,

#footer .inner .langlinks li a:link, 

#footer .inner .langlinks li a:visited{ border: 2px solid #BBD8E1; background-color: #1C4C5C; }



#footer .inner .footerlinks li.active a:link,

#footer .inner .footerlinks li.active a:visited,

#footer .inner .footerlinks li.active strong{ background-color: #E2001A; border: 2px solid #FFF; color: #FFF; }



#footer .inner .footerlinks li a:hover, 

#footer .inner .footerlinks li a:focus,

#footer .inner .footerlinks li a:active,

#footer .inner .langlinks li a:hover, 

#footer .inner .langlinks li a:focus, 

#footer .inner .langlinks li a:active{ background-color: #BBD8E1; color: #1C4C5C; }

#footer .inner .copy span{ background-color: #1C4C5C; } 

#footer .inner .copy acronym{ border-color: #BBD8E1; }

/*#footer .inner .copy .languagelinks li a{ border-left: 9px solid #FFF; border-top: 0; }*/

/*#footer .inner a:link, #footer .inner a:visited{ border: 2px solid #BBD8E1; }*/



/*#footer .inner .sociallinks li a:link, 

#footer .inner .sociallinks li a:visited{ border: 1px solid #1C4C5C; }

#footer .inner .sociallinks li a:hover, 

#footer .inner .sociallinks li a:focus,

#footer .inner .sociallinks li a:active{ border-color: #BBD8E1; }*/

#footer .inner .sociallinks .studivz{ background: url("../styleimages/logo_studivz_hover.gif") no-repeat 0 0; }

#footer .inner .sociallinks .facebook{ background: url("../styleimages/logo_facebook_hover.png") no-repeat 2px 0; }

#footer .inner .sociallinks .flickr{ background: url("../styleimages/logo_flickr_hover.gif") no-repeat 0 0; }

#footer .inner .sociallinks .myspace{ background: url("../styleimages/logo_myspace_hover.gif") no-repeat 0 0; }

#footer .inner .sociallinks .youtube{ background: url("../styleimages/logo_youtube_hover.gif") no-repeat 0 0; }

#footer .inner .sociallinks .myvideo{ background: url("../styleimages/logo_myvideo_hover.gif") no-repeat 0 0; }

#footer .inner .sociallinks .twitter{ background: url("../styleimages/logo_twitter_hover.gif") no-repeat 0 0; }





/* + + + + + nav + + + + + + + */

#navMain .blockgroup0, 

#navMain .blockgroup1, 

#navMain .blockgroup2, 

div.no0, div.no1, div.no2, div.no3, div.no4{ border: 1px solid transparent; }



#navMain h3{ color: #1C4C5C; }

#navMain li{ background-position: -54px 4px; color: #E2001A; }

#navMain li.active{ background-position: -16px 0; }

#navMain li.activelink{ background-position: -1px 0; }



#navMain li a:link, 

#navMain li a:visited{ color: #1C4C5C; }

#navMain li a:hover, 

#navMain li a:focus, 

#navMain li a:active{ color: #E2001A; background-position: -45px -8px; }



#navMain li.activelink a:link, 

#navMain li.activelink a:visited{ color: #E2001A; background: #FFF; }

#navMain li.activelink a:link strong, 

#navMain li.activelink a:visited strong{ color: #FFF; background: #559db3; }

#navMain li.activelink a:hover, 

#navMain li.activelink a:focus, 

#navMain li.activelink a:active{ color: #FFF; }

#navMain li.activelink a:link *, 

#navMain li.activelink a:visited *{ color: inherit; }



#navMain li.active strong{ color: #FFF; background: #E2001A; }





/*breadcrumb*/

#breadcrumb span{ background-position: -32px -30px; border: 1px solid #636363; border-right: 0; border-left: 0; }

#breadcrumb span.start{ background-image: none; border-left: 1px solid; }

#breadcrumb span strong{ color: #FFF; }

#breadcrumb span.current{ background-color: #E2001A; color: #FFF; border: 1px solid #636363; border-left: 0 none; }

#breadcrumb span.current em{ color: #FFF; }



#breadcrumb span a:link, 

#breadcrumb span a:visited, 

#breadcrumb span a:link *, 

#breadcrumb span a:visited *{ border-color: #636363; color: #393939; }



#breadcrumb span.start a:link, 

#breadcrumb span.start a:visited{ background-color: #FFF; }

#breadcrumb span.start a:hover, 

#breadcrumb span.start a:focus, 

#breadcrumb span.start a:active,

#breadcrumb span a:hover, 

#breadcrumb span a:focus, 

#breadcrumb span a:active,

#breadcrumb span a:hover *, 

#breadcrumb span a:focus *, 

#breadcrumb span a:active *{ color: #E2001A; }

 



/* + + + + + content + + + + + */

a:link, 

a:visited{ color: #E2001A; }

a:visited{ color: #69000C; }

#content a:hover, 

#content a:focus, 

#content a:active{ /*background-color: #E2001A; color: #FFF;*/ }



a:link *, 

a:visited *{ color: #E2001A; }

a:visited *{ color: #69000C; }

#content a:hover *, 

#content a:focus *, 

#content a:active *{ /*background-color: #E2001A; color: #FFF;*/ }



#content .backlink a:visited{ color: #E2001A; }





/*table*/

table{ border-collapse: collapse; }





/*listen*/

#content ol,

#content ul{ background-color: #FFF; }

#content li ol li{ background-image: none; }

#content li ul li{ background-position: -373px 7px; }





/*images*/

#content img{ border: none 0; }





/* flash (youtube) */

#content .flash div{ border: 1px solid #E2001A; }

#content .flash div h2{ background-position: left top; color: #FFF; }





/*tabellen*/

#content table{ border-collapse: collapse; }

#content table tr th,

#content table tr td{ border: solid 1px #BBD8E1; }

#content table tr th{ background-color: #E1ECF0; }





/*zitate*/

#content blockquote{ background: #FFF url("../styleimages/bg_quote.gif") no-repeat left top; }





/*special*/

.noBorder{ border: none 0 !important; }

.testborder{ border: 1px solid green !important; }



#content .bg_bottom{ border-top: solid 1px #CDCDCD; }

#content .bg_bottom hr{ background-color: #F1F1F1; border: none 0; border-top: solid 1px #F1F1F1; color: #F1F1F1; }



#content .big{ border-bottom: solid 1px #CDCDCD; }

#content .red{ background-color: #E2001A; color: #FFF; }



#content .box{ border: solid 1px #E2001A; }

#content .box h2{ background-position: -30px -30px; border-bottom: solid 1px #CDCDCD; }

#content .box ul li{ background: none; }

#content .box li a:link,

#content .box li a:visited,

#content .box div span{ background-position: -350px -9px; }

#content .box div{ border-top: solid 1px #CDCDCD; }





/*materialbox*/

#content .materialbox h2{ background-position: left top; color: #FFF; }



#content .materialbox ul{ border: solid 1px #E2001A; border-top: none 0; }

#content .materialbox li{ background-position: -316px -30px; }/*auch fuer suche*/

#content .materialbox li.pdf{ background-position: -277px -70px; }

#content .materialbox li.video{ background-position: -239px -108px; }

#content .materialbox li.audio{ background-position: -203px -148px; }

#content .materialbox li.image{ background-position: -161px -185px; }





/*servicebereich im content*/

#content #contentService{ background-color: #FFF; border-top: solid 1px #CDCDCD; }

#content #contentService .contentService_links{ background-color: #FFF; border: solid 1px #FFF; }

#content #contentService .contentService_links ul{ background-color: #FFF; }



#content #contentService a:link,

#content #contentService a:visited,

#content #contentService a:link *,

#content #contentService a:visited *{ color: #6A6A6A; }

#content #contentService a:hover,

#content #contentService a:focus,

#content #contentService a:active,

#content #contentService a:hover *,

#content #contentService a:focus *,

#content #contentService a:active *{ background-color: #FFF; text-decoration: underline; }



#content #contentService .contentService_links li{ 

    background: url("../styleimages/icons_contentService.gif") no-repeat -54px 0px; }

#content #contentService .contentService_links li.pdf{ background-position: -35px -20px; }

#content #contentService .contentService_links li.send{ background-position: -19px -39px; }

#content #contentService .contentService_links li.blog{ background-position: -1px -58px; }



#content #contentService .contentBookmark_links ul li{ background-image: none; }

#content #contentService .contentBookmark_links a:link img,

#content #contentService .contentBookmark_links a:visited img{ border: solid 1px #FFF; }

#content #contentService .contentBookmark_links a:hover img,

#content #contentService .contentBookmark_links a:focus img,

#content #contentService .contentBookmark_links a:active img{ background-color: transparent; border-color: #6A6A6A; }





/*themenliste*/

#content .themenliste ul li{ background-position: -344px -6px; border: solid 1px #CDCDCD; }



#content .themenliste h2,

#content .themenliste li span{ background-color: #FFF; }



#content .themenliste a:hover, 

#content .themenliste a:focus, 

#content .themenliste a:active{ /*background-color: #E2001A; color: #FFF;*/ }

#content .themenliste a:hover *, 

#content .themenliste a:focus *, 

#content .themenliste a:active *{ /*background-color: #E2001A; color: #FFF;*/ }





/*sitemap*/

#content .sitemap ul li{ background: none; }

#content .sitemap ul li h3,

#content .sitemap ul li a span{ background-position: -344px -6px; border: solid 1px #CDCDCD; }

#content .sitemap ul.start li a span{ background-position: 6px -356px; }

#content .sitemap li ul li a span{ border: none 0; }





/*teaserliste*/

#content .teaserliste .teaser,

#content .teaserliste .teaser h2{ border: none 0; }

#content .teaserliste .teaser h2 a:link, #content .teaserliste .teaser h2 a:visited,

#content .teaserliste .teaser h3 a:link, #content .teaserliste .teaser h3 a:visited

{ background-position: -350px -9px; }

#content .teaserliste .teaser h2 a:hover, #content .teaserliste .teaser h2 a:focus, #content .teaserliste .teaser h2 a:active,

#content .teaserliste .teaser h3 a:hover, #content .teaserliste .teaser h3 a:focus, #content .teaserliste .teaser h3 a:active

{ /*background-color: #E2001A; color: #FFF;*/ }





/*suche*/

#content .teaserliste .teaser.pdf h2 a:link, #content .teaserliste .teaser.pdf h2 a:visited,

#content .teaserliste .teaser.pdf h3 a:link, #content .teaserliste .teaser.pdf h3 a:visited

{ background-position: -279px -75px; }



#content .teaserliste .teaser.adword{ border: solid 1px #E2001A; }

#content .teaserliste .teaser.adword a:link span,

#content .teaserliste .teaser.adword a:visited span{ background-position: -349px -7px; }

#content .teaserliste .teaser.adword a.extern:link span,

#content .teaserliste .teaser.adword a.extern:visited span{ background-position: -318px -30px; }

#content .teaserliste .teaser.adword p a:link span,

#content .teaserliste .teaser.adword p a:visited span{ background-image: none; }





/*tagliste*/

#content .tagliste h2 a:link,

#content .tagliste h2 a:visited,

#content .tagliste h2 strong span{ border: solid 1px #CDCDCD; }

#content .tagliste h2 strong a:link,

#content .tagliste h2 strong a:visited span{ border: none 0; }



#content .tagliste h2 strong{ background-position: -20px -333px; }

#content .tagliste h2 a:link span,

#content .tagliste h2 a:visited span{ background-position: -40px -307px; }



#content .tagliste div{ border: solid 1px #CDCDCD; }

#content .tagliste div ul li{ background-position: -54px 4px; }

#content .tagliste div ul li a:link,

#content .tagliste div ul li a:visited{ color: #454545; }



#content .teaserliste h2{ border-bottom: solid 1px #CDCDCD; }

#content .back{ border-top: solid 1px #CDCDCD; }

#content .back span{ background-position: -350px -9px; }





/*teaserbox*/

#content .topteaser{ background: #E1ECF0; }

#content .topteaser div{ border: solid 6px #559DB3; border-top: none 0; }

#content .topteaser h2 a:link,

#content .topteaser h2 a:visited{ background: #559DB3; color: #FFF; }

#content .topteaser h2 a:hover,

#content .topteaser h2 a:focus,

#content .topteaser h2 a:active{ background: #E2001A; border-color: #E2001A; color: #FFF; }





/*galerie*/

#content .gallery a:link,

#content .gallery a:visited{ color: #E2001A; }



#content .gallery .preview{ border: solid 1px #CDCDCD; }



#content .gallery .browse{ border-top: solid 1px #CDCDCD; }

#content .gallery .browse a.ff:link,

#content .gallery .browse a.ff:visited{ background-position: right 1px; }

#content .gallery .browse a.ff:hover,

#content .gallery .browse a.ff:focus,

#content .gallery .browse a.ff:active{ background-position: right -175px; }

#content .gallery .browse a.rew:link,

#content .gallery .browse a.rew:visited{ background-position: -35px -40px; }

#content .gallery .browse a.rew:hover,

#content .gallery .browse a.rew:focus,

#content .gallery .browse a.rew:active{ background-position: -75px -112px; }



#content .gallery .body a:link,

#content .gallery .body a:visited{ background-position: left -80px; }

#content .gallery .body a:hover, 

#content .gallery .body a:focus, 

#content .gallery .body a:active{ background-position: left -80px; }

#content .gallery .body p a:link,

#content .gallery .body p a:visited,

#content .gallery .body p strong{ background-image: none; }



#content .gallery .index a:link,

#content .gallery .index a:visited,

#content .gallery .index span{ border: solid 3px #FFF; }

#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; }





/*blaettern*/

#content .turnPage{ border-top: solid 1px #CDCDCD; }

#content .turnPage ul li{ background-image: none; border: solid 1px #CDCDCD; }

#content .turnPage .active{ border: none 0; }



#content .turnPage li a:hover, 

#content .turnPage li a:focus, 

#content .turnPage li a:active{ background-color: #E2001A; color: #FFF; }



#content .turnPage .rew a.first:link,

#content .turnPage .rew a.first:visited{ background-position: -48px -114px; }



#content .turnPage .rew a.prev:link,

#content .turnPage .rew a.prev:visited{ background-position: -77px -114px; }



#content .turnPage .ff a.next:link,

#content .turnPage .ff a.next:visited{ background-position: -77px -177px; }



#content .turnPage .ff a.last:link,

#content .turnPage .ff a.last:visited{ background-position: -71px -147px; }



#content .turnPage hr{ background-color: #FFF; border: none 0; border-color: #FFF; color: #FFF; }





/* + + + + + rightCol + + + + + */

/*teaser, linkbox*/

#context .linkbox,

#context .teaser{ background-color: #FFF; border: solid 1px #E2001A; border-top: none 0; }





/*teaser*/

#context .teaser h2{ background-position: left top; color: #FFF; }

#context .teaser h3 a:link,

#context .teaser h3 a:visited{ background-position: -350px -10px; }





/*linkbox*/

#context .linkbox h2{ background-position: -40px top; color: #FFF; }/*auch fuer #context*/

#context .linkbox li{ background-position: -373px 4px; }





/*linkbox tv, presse*/

#context .linkbox.tv ul{ background: #FFF url("../styleimages/bg_tv.gif") no-repeat 40% top; }

#context .linkbox.presse ul{ background: #FFF url("../styleimages/bg_presse.gif") no-repeat left top; }



#context .linkbox.tv ul li,

#context .linkbox.presse ul li{ background-position: -316px -33px; }

#context .linkbox.tv ul li{ background-position: -120px -223px; }

#context .linkbox.tv ul li.audio{ background-position: -82px -255px; }





/*banner*/

#context .banner a:link,

#context .banner a:visited{ border: solid 1px #BBD8E1; }

#context .banner a:hover,

#context .banner a:focus,

#context .banner a:active{ border: solid 1px #E2001A; }





/* mitmachangebote: + + + + + + +

   .info, 

   .info_other, 

   .bleib_informiert, 

   .mitglied_werden, 

   .sich_einmischen

   .wahlkampf09

+ + + + + + + + + + + + + + + + + */



#context .banner.info a:link, 

#context .banner.info a:visited{ 

    background: url("/_system/images/structure/banner_info_hover.gif") no-repeat left top; 

    border: none 0; }



#context .banner.info_other a:link, 

#context .banner.info_other a:visited{ 

    background: url("/_system/images/structure/banner_info_other_hover.gif") no-repeat left top; 

    border: none 0; }



#context .banner.bleib_informiert a:link, 

#context .banner.bleib_informiert a:visited{ 

    background: url("/_system/images/structure/banner_info_hover.gif") no-repeat left top; 

    border: none 0; }



#context .banner.mitglied_werden a:link, 

#context .banner.mitglied_werden a:visited{ 

    background: url("/_system/images/structure/banner_membership_hover.gif") no-repeat left top; 

    border: none 0; }



#context .banner.sich_einmischen a:link, 

#context .banner.sich_einmischen a:visited{ 

    background: url("/_system/images/structure/banner_community_hover.gif") no-repeat left top; 

    border: none 0; }



#context .banner.online_spenden a:link, 

#context .banner.online_spenden a:visited{ 

    background: url("/_system/images/structure/banner_donation_hover.gif") no-repeat left top; 

    border: none 0; }



#context .banner.wahlkampf09 a:link, 

#context .banner.wahlkampf09 a:visited{ 

    background: url("/_system/images/structure/banner_wahlkampf09_hover.gif") no-repeat left top; 

    border: none 0; }





#context .banner.info a:hover, #context .banner.info a:focus, #context .banner.info a:active,

#context .banner.info_other a:hover, #context .banner.info_other a:focus, #context .banner.info_other a:active,

#context .banner.bleib_informiert a:hover, #context .banner.bleib_informiert a:focus, #context .banner.bleib_informiert a:active,

#context .banner.mitglied_werden a:hover, #context .banner.mitglied_werden a:focus, #context .banner.mitglied_werden a:active,

#context .banner.sich_einmischen a:hover, #context .banner.sich_einmischen a:focus, #context .banner.sich_einmischen a:active,

#context .banner.online_spenden a:hover, #context .banner.online_spenden a:focus, #context .banner.online_spenden a:active,

#context .banner.wahlkampf09 a:hover, #context .banner.wahlkampf09 a:focus, #context .banner.wahlkampf09 a:active

{ border: none 0; }





/* + + + + + formular HAUPTBEREICH + + + + + */

#content form{ background-color: #E1ECF0; border: 0 none; }



#content form .border{ border: solid 1px #BBD8E1; }

#content form textarea,

#content form .formElement{ background-color: #FFF; border: solid 1px #828282; color: #454545; }

#content form select{ color: #454545; }



#content form textarea:hover,

#content form textarea:focus,

#content form textarea:active,

#content form .formElement:hover,

#content form .formElement:focus,

#content form .formElement:active{ background-color: #BBD8E1; }



#content form .submit{ /*background-position: left -281px; border: solid 1px #828282; */ }

#content form .submit input,

#content form #sendButton input{ background-position: left -281px; border: none 0; border: solid 1px #828282; }



#content form .submit input:hover,

#content form #sendButton input:hover{ background-position: left -320px; }



#content form#frm_search{ background-color: #E1ECF0; border: none 0; }



#content form #sendButton{ background-color: #FFF; }





/*form error*/

#content p.error{ color: #E2001A; }

#content #recommend ul.error li{ background-color: #E1ECF0; }

#content ul.error li, #content p.error{ background-color: #FFF; background-image: none; }

#content form ul.error li, #content form p.error{ background-color: #E1ECF0; }



#content form .error label,

#content form .error label *,

#content form .error .radioItem label span,

#content form .error .radioItem label span *{ background-color: #E2001A; color: #FFF; }



#content form .error .radioItem label,

#content form .error .radioItem label *{ background: none; color: #454545; }



#content form .error .formElement,

#content form .error textarea{ border-color: #E2001A; }





/*kontakt*/

#content form#formcontact #sendButton,

#content form#formcontactpm #sendButton{ background-color: #E1ECF0; }





/*search_analysis*/

#content form#search_analysis #sendButton,

#content form#search_analysis #sendButton{ background-color: #E1ECF0; }





/*recommend*/

#content #recommend{ background-color: #E1ECF0; }

#content form#formrecommend fieldset{ border-bottom: solid 1px #FFF; }

#content form#formrecommend #sendButton,

#content form#formnewsletter #sendButton{ background-color: #E1ECF0; }



#content #newsletter{ background-color: #E1ECF0; }

#content form#formnewsletter{ border-top: solid 1px #FFF; }

#content #recommend hr,

#content #newsletter hr{ margin-top: -10px; }





/* + + + + + + + + + + + + + + + + + + + + + + + */

/* + + + + + rote variante - MITMACHEN + + + + + */

.special .main{ background-color: #E3001A; border-color: #93000F; }

.special #content{ 

    background: #FFF url("../styleimages/bg_main_redborder.gif") repeat-y 0 0; 

    border-top: solid 10px #B10013; border-right: solid 10px #B10013; }



.special #content .imagebox{ background: #E3001A url("../styleimages/bg_imageboxSpecial.gif") no-repeat -2px 0; }

.special #footer{ border-top: solid 4px #FFF; }



.special #inhalt hr.white{ 

    background-color: transparent; 

    border: none 0; border-top: solid 10px #B10013; border-bottom: solid 1px #E3001A; 

    color: #FFF; }



.special #content .inner a:link,

.special #content .inner a:visited{ background-position: -5px -330px; }

.special #content .inner h3 a:link,

.special #content .inner h3 a:visited,

.special #content .inner .banner a:link,

.special #content .inner .banner a:visited,

.special #content .inner p a:link,

.special #content .inner p a:visited,

.special #content .inner ul.error li a:link,

.special #content .inner ul.error li a:visited{ background-image: none; }





/*menu-linkliste*/

.special #content .textbox .menue ul{ 

    background-color: #E1ECF0; border-top: solid 1px #E2001A; 

    border-left: solid 1px #E2001A; }



.special #content .textbox .menue li{ 

    background-position: -24px -308px; 

    border: none 0; border-bottom: solid 1px #E2001A; }



.special #content .textbox .menue li.active{ background-color: #FFF; background-position: -48px -286px; }

.special #content .textbox .menue li a:link,

.special #content .textbox .menue li a:visited{ color: #454545; }

.special #content .textbox .menue li strong{ color: #E2001A; }





/*schritt*/

.special #content .step ol li{ border: solid 2px #636363; }

.special #content .step ol li.active{ background-color: #E3001A; border-color: #E3001A; }

.special #content .step ol li.active span{ color: #FFF; }



.special #content .step ol li.step1{ background-position: -273px 7px; }

.special #content .step ol li.step2{ background-position: -244px -29px; }

.special #content .step ol li.step3{ background-position: -215px -65px; }

.special #content .step ol li.step4{ background-position: -186px -101px; }

.special #content .step ol li.active{ background-image: url("../styleimages/bg_mitmachen_active.gif"); }





/*form*/

.special #content ul.error li, .special #content p.error{ background-color: #FFF; }

.special #content .inner form h3{ background-color: #FFF; }

.special #content .inner form h4{ border-bottom: solid 1px #454545; }



.special #content .inner form table{ border: none 0; }

.special #content .inner form table tr th,

.special #content .inner form table tr td{ border: none 0; }



.special #content .inner form div#sendButton.formitem input{ border: solid 1px #000; }





/* + + + materialbox + + + */

.special #content .inner .materialbox a:link, 

.special #content .inner .materialbox a:visited{ background-image: none; }





/* + + + + + + + + + + + + + + + + + + + + + + + */

/* + + + + + maximum content (spenden) + + + + + */

.special .maximumContent #content .textbox .menue ul{ border: none 0; }

.special .maximumContent #content .textbox .menue li{ background-color: #FFF; background-position: -91px -238px; border: none 0; }

.special .maximumContent #content .textbox .menue li.active{ background-position: -48px -286px; }



.special .maximumContent #content .textbox .menue li a:link, 

.special .maximumContent #content .textbox .menue li a:visited{ background-position: -92px -239px; border: solid 1px #393939; border-right: none 0; color: #393939; }

.special .maximumContent #content .textbox .menue li a:hover, 

.special .maximumContent #content .textbox .menue li a:focus, 

.special .maximumContent #content .textbox .menue li a:active{ background-position: -48px -286px; border-color: #E2001A; color: #E2001A; }



.special .maximumContent #content .inner .box_special{ background-color: #DDEBF0; }



.special .maximumContent #content .inner .themenliste li a:link, 

.special .maximumContent #content .inner .themenliste li a:visited{ background: transparent; }





/*googlemaps*/

.special .maximumContent #content .inner #gmap{ border: solid 10px #559DB3; }

.special .maximumContent #content .inner #gmap a:link,

.special .maximumContent #content .inner #gmap a:visited{ background: #FFF; }

.special .maximumContent #content .inner #gmap a img{ /*background: #FFF;*/ }

.special .maximumContent #content .inner #gmap span{ background: #FFF; }

.special .maximumContent #content .inner #gmap .maplink{ background: #FFF; }

.special .maximumContent #content .inner #gmap div.maplink hr{ background-color: #FFF; border-color: #FFF; color: #FFF; }





/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* + + + + + maximum content leftBlock (BTW-LANDINGPAGE) + + + + + */

.special .leftBlock #content{ background: #FFF; border-bottom: solid 10px #B10013; border-left: solid 10px #B10013; }



.special .leftBlock #content .textbox hr.separator{ height: 1px; }.special .leftBlock #content .textbox .banner_big{ background: #c4dfe7 url("../styleimages/bg_btw_banner_big.jpg") no-repeat right top; border: solid 1px #BBD8E0; }

.special .leftBlock #content .textbox .banner_big p, 

.special .leftBlock #content .textbox .banner_big strong{ color: #1C4C5C; }

.special .leftBlock #content .textbox .banner_big hr{ background-color: #c4dfe7; border-color: #c4dfe7; color: #c4dfe7; }





/*simple banner*/

.special .leftBlock #content .textbox .banner a:link, 

.special .leftBlock #content .textbox .banner a:visited{ border: solid 1px #FFF; }

.special .leftBlock #content .textbox .banner a:hover, 

.special .leftBlock #content .textbox .banner a:focus, 

.special .leftBlock #content .textbox .banner a:active{ border-color: #E2001A; }

.special .leftBlock #content .textbox .banner img{ border: solid 1px #FFF; }

.special .leftBlock #content .textbox .banner a img{ border: none 0; }





/*bannerliste*/

.special .leftBlock #content .textbox .teasersection ul li a:link, 

.special .leftBlock #content .textbox .teasersection ul li a:visited{ background: #FFF url("../styleimages/bg_btw_passepartout.gif") no-repeat left top; }

.special .leftBlock #content .textbox .teasersection ul li a:hover, 

.special .leftBlock #content .textbox .teasersection ul li a:focus, 

.special .leftBlock #content .textbox .teasersection ul li a:active{ background-image: url("../styleimages/bg_btw_passepartout_hover.gif"); }





/*teaserbanner*/

.special .leftBlock #content .textbox .banner.floatLeft, 

.special .leftBlock #content .textbox .banner.floatRight{ background: #f1f7f9 url("../styleimages/bg_btw_banner_left.gif") no-repeat left top; }

.special .leftBlock #content .textbox .banner.floatRight{ background-image: url("../styleimages/bg_btw_banner_right.gif"); }



.special .leftBlock #content .textbox .banner .linkbox a:link, 

.special .leftBlock #content .textbox .banner .linkbox a:visited{ border: none 0; border-bottom: solid 1px #f1f7f9; }

.special .leftBlock #content .textbox .banner .linkbox a:hover, 

.special .leftBlock #content .textbox .banner .linkbox a:focus, 

.special .leftBlock #content .textbox .banner .linkbox a:active{ background-position: -46px -32px; }





/*morelink*/

.special .leftBlock #content .textbox .more a:link, 

.special .leftBlock #content .textbox .more a:visited{ background-position: -46px -32px; color: #1C4C5C; }





/* + + + + + + + + + + + + + + + + + + + + + + + + + + + + */

/* + + + + + blaue variante - DAS NEUE JAHRZEHNT + + + + + */

.special .blue .main{ background-color: #BBD8E1; border-color: #86AEBA; }

.special .blue #content{ 

    background-image: url("../styleimages/bg_main_blueborder.gif"); 

    border-top-color: #86AEBA; border-right-color: #86AEBA; }



.special .blue #content .imagebox{ background-color: #BBD8E1; background-image: url("../styleimages/bg_imageboxSpecial_blue.gif"); }

.special .blue #content .inner #rightCol .flash,

.special .blue #content .inner #rightCol .imagebox{ border: solid 10px #86AEBA; }

.special .blue #content .inner #rightCol .flash div{ border: none 0; }



.special .blue #inhalt hr.white{ border-top: solid 10px #86AEBA; border-bottom: solid 1px #BBD8E1; }

.special .blue #footer{ border-top: 0 none; }





/*googlemaps*/

.special .blue #content .inner #gmap a:link,

.special .blue #content .inner #gmap a:visited{ background: #FFF; }

.special .blue #content .inner #gmap a img{ background: #FFF; }

.special .blue #content .inner #gmap span{ background: #FFF; }





/*menu-linkliste*/

.special .blue #content .textbox .menue ul{ 

    border-top: solid 1px #86AEBA; 

    border-left: solid 1px #86AEBA; }



.special .blue #content .textbox .menue li{ 

    background-position: -68px -264px;

    border-bottom: solid 1px #86AEBA; }



.special .blue #content .textbox .menue li.active{ background-color: #FFF; background-position: -48px -286px; }



.special .blue #content .inner form div#sendButton.formitem{ background: none; }



.special .blue #content .inner #leftCol ol li a:link,

.special .blue #content .inner #leftCol ol li a:visited{ background-image: none; }

.special .blue #content .inner #leftCol ol li h3 a:link,

.special .blue #content .inner #leftCol ol li h3 a:visited{ background-position: -5px -330px; }



.special .blue #content .inner .box_special{ border: solid 10px #86AEBA; }





/* + + + + + + + + + + + + + + + + + + + + + + */

/* + + + + + + + + europawahl  + + + + + + + + */

.europawahl #content h3{ border-bottom: solid 1px #DCDCDC; }

.europawahl #content .subline{ /*color: #1C4C5C;*/ }





/*liste*/

#content dl dt{ border-bottom: solid 1px #DCDCDC; }





/*zitat*/

#content .quotebox{ background: #DDEBF0; color: #1C4C5C; }

#content .quotebox blockquote{ background: #DDEBF0 url("../styleimages/bg_quotebox.gif") no-repeat right bottom; }

#content .quotebox p, 

#content .quotebox p *{ color: #1C4C5C; }

#content .quotebox p acronym{ border-color: #1C4C5C; }

#content .quotebox span{ background: #559DB3; color: #FFF; }

#content .quotebox p span{ background: #DDEBF0; color: #1C4C5C; }





/* + + + + + landingpage + + + + + */

#content .teaser{ border: solid 7px #86AEBA; }

#content .teaser .link a:link,

#content .teaser .link a:visited,

#content .doublebanner .teaser .link a:link,

#content .doublebanner .teaser .link a:visited{ background-color: #FFF; background-position: -5px -330px; border: solid 1px #FFF; border-width: 4px 0 3px 0; }



#content .teaser hr{ border: none 0; border-top: solid 1px #86AEBA; }





/*topteaser*/

#content .teaser.image{ background: #1C4C5C url("../styleimages/bg_europawahl.jpg") no-repeat left top; }



#content .teaser.image h2,

#content .teaser.image h3,

#content .teaser.image p,

#content .teaser.image p *{ color: #FFF; }

#content .teaser.image acronym{ border-color: #FFF; }

#content .teaser.image h3{ border-bottom: none 0; }

#content .teaser.image .link a:link,

#content .teaser.image .link a:visited{ border-left-width: 10px; }



#content .teaser.bg1{ background-color: #1C4C5C; background-image: url("../styleimages/bg_bpt.gif"); }

#content .teaser.bg1 h2,

#content .teaser.bg1 h3,

#content .teaser.bg1 p,

#content .teaser.bg1 p *{ color: #FFF; }

#content .teaser.bg1 acronym{ border-color: #FFF; }



#content .teaser.bg2{ background-color: #FFF; background-image: url("../styleimages/bg_bpt.gif"); }

#content .teaser.bg2 h2,

#content .teaser.bg2 h3,

#content .teaser.bg2 p,

#content .teaser.bg2 p *{ color: #1C4C5C; }

#content .teaser.bg2 acronym{ border-color: #1C4C5C; }





/*doublebanner*/

#content .doublebanner{ border: solid 1px #86AEBA; border-width: 7px 5px 0 0; }

#content .doublebanner .teaser{ border: none 0; border-left: solid 6px #86AEBA; border-right: solid 1px #86AEBA; }

#content .doublebanner .teaser span,

#content .doublebanner .teaser a:link,

#content .doublebanner .teaser a:visited{ border: solid 1px #86AEBA; }

#content .doublebanner .teaser a:hover,

#content .doublebanner .teaser a:focus,

#content .doublebanner .teaser a:active{ border-color: #E2001A; }



#content .doublebanner .teaser .link a:link,

#content .doublebanner .teaser .link a:visited{ border-left-width: 10px; }

#content .doublebanner .teaser .link a:hover,

#content .doublebanner .teaser .link a:focus,

#content .doublebanner .teaser .link a:active{ border-color: #FFF; }





/* + + + + + bundestagswahl + + + + + */

.europawahl #content .backlink,

.europawahl #content .themenliste.noborder ul li{ background-position: -5px -325px; border: none 0; }



#content .quotebox.btw{ background: #E2001A; color: #1C4C5C; }

#content .quotebox.btw blockquote{ background: #E2001A url("../styleimages/bg_quotebox_red.gif") no-repeat right bottom; }

#content .quotebox.btw p, 

#content .quotebox.btw p *{ color: #FFF; }

#content .quotebox.btw p acronym{ border-color: #FFF; }

#content .quotebox.btw span{ background: #FFF; color: #E2001A; }

#content .quotebox.btw p span{ background: #E2001A; color: #FFF; }





/* + + + + + + + + + + + + + + + + + + */

/* + + + + + floated design  + + + + + */

.special #content .txtfloated .teaserflash{ background: #559DB3; border: solid 6px #559DB3; border-bottom: none 0; }

.special #content .txtfloated .teaserflash h3,

.special #content .txtfloated .teaserflash h3 *,

.special #content .txtfloated .teaserflash p,

.special #content .txtfloated .teaserflash p *{ color: #FFF; border-color: #FFF; }



.special #content .txtfloated .teaserflash .flash div h3{ background-position: left top; color: #FFF; }

.special #content .txtfloated .teaserflash .flash div p,

.special #content .txtfloated .teaserflash .flash div p *{ color: #454545; border-color: #454545; }

.special #content .txtfloated .teaserflash .flash{ background: #FFF; }



.special #content .txtfloated .banner{ border-bottom: solid 6px #559DB3; }



.special #content .txtfloated hr{ border: none 0; border-bottom: solid 6px #559DB3; }





/* + + + + + + + + + + + + + + + + + + */

/* cinema:Preview-Link auf Kinospot  + */

#content .cinema{ background: #559db3 url('../styleimages/bg_cinema.jpg') no-repeat top left; }

#content form#frm_cinema, #content div#response_cinema{ background: #E1ECF0 url('../styleimages/bg_cinemaprefix.jpg') no-repeat right -104px ; border: none 0; border-right: 1px solid #E1ECF0; }

#content .cinema .prefix{ background: #fff url('../styleimages/bg_cinemaprefix.jpg') no-repeat right 0; }

#content .cinemafooter{ background: #E1ECF0 url('../styleimages/bg_cinema.jpg') no-repeat right bottom; }





/* + + + + + + + + + + + + + + + */

/* + + + + + cosmocode + + + + + */

.ac_results{ border: 1px solid #ccc; background-color: #FFF; }

.ac_loading{ background: #FFF url('./indicator.gif') right center no-repeat; }

.ac_over{ background-color: #DA0017; color: #FFF; }



.linkbox input[type="button"], input[type="submit"], input[type="text"],  textarea { border:1px solid #86AEBA; background-color:#F1F1F1; padding: 2px; margin-top: 2px; margin-bottom: 2px;}

.linkbox textarea { width: 220px; height: 220px;  }
.linkbox input[type="submit"], input[type="button"] { width: 225px; }
.linkbox input[type="text"] { width: 180px; }
#begriff { width: 220px; }

.yellow { background-color: #ffa71c; width: 220px; color: #fff; font-weight: bold; padding: 3px;}
.red { background-color: #ff051c; width: 220px; color: #fff; font-weight: bold; padding: 3px;}
.green { background-color: #5ca71c; width: 220px; color: #fff; font-weight: bold; padding: 3px;}

.nonblock { display: inline; }

hr {
  border: solid #86AEBA 1px;
  height: 1px;
}

#cloud {
 line-height: 40px;
}
