*      { margin: 0; padding: 0; }
BODY   { background: #000 url(bigextra_bg_body.gif) repeat-x; font-family: Verdana, Sans-Serif; line-height: 1.4em; color: #888; font-size: 13px; }
P      { padding-bottom: 1em; }
H1     { margin: .5em 0; font-size: 20px; color: #940500; font-family: Arial, Sans-Serif; font-weight: bold; font-style: italic; }
H2     { margin: .5em 0; font-size: 16px; color: #940500; font-family: Arial, Sans-Serif; font-weight: bold; font-style: italic;}
EM     { color: #940500; }
TD, TH { padding: 4px; vertical-align: top; }
A, A:LINK, A:VISITED, A:HOVER { color: #999; text-decoration: none; }

#wrapper                  { background: url(bigextra_bg_wrapper.png) no-repeat; padding: 0 150px; }
#header                   { position: relative; background: url(bigextra_bg_header.jpg) top no-repeat; }
#container                { background-color: #000; }
#left                     { background: url(bigextra_bg_left.png) no-repeat; }
#right                    { }
#right .inside            { }
#main                     { padding-top: 40px; padding-bottom: 26px; }
#footer                   { width: 960px; margin: 0 auto; }
#footer .inside           { height: 200px; text-align: center; border-top: 1px solid #333; margin: 0 30px; }
#copyright                { font-size: 12px; }
#logo                     { position: absolute; }
#news                     { }
#homelink                 { position: absolute; width: 900px; height: 265px; }


/* COMMON */
.default #main .mod_article { padding: 0 20px; }

/* TEASER */
#teaser                   { position: absolute; top: 120px; width: 900px; height: 225px; background: url(bigextra_bg_teaser_default.jpg); }
#teaser-mask              { position: absolute; top: 120px; left: 0; width: 900px; height: 225px; background: url(bigextra_bg_teaser-mask.gif) no-repeat; }

/* MARQUEE */
#marquee                  { position: absolute; width: 904px; height: 80px; top:264px; overflow: hidden; }
#marquee .image_container { float: left; margin-right: 2px; }

/* SITEMAP*/
.mod_sitemap UL UL        { padding-left: 2em; }


/* NAVIGATION */
/* Tree */
#nav_tree                 { font-size: 15px; font-style: italic; line-height: 30px; margin-top: 60px; padding-left: 1px; }
#nav_tree UL              { list-style-type: none; }
#nav_tree UL.level_2      { font-size: 14px; line-height: 20px; padding-left: 10px; }
#nav_tree LI              { }
#nav_tree A               { color: #666; padding-left: 33px; }
#nav_tree .level_2 A      { color: #555; }
#nav_tree A:HOVER,
#nav_tree A.active,
#nav_tree A.trail,
#nav_tree SPAN            { color: #FFF; padding-left: 33px; background: url(bigextra_bg_eventlist_bullet.gif) 10px no-repeat; }

/* Help */
#nav_help                 { clear: both; }
#nav_help UL              { list-style-type: none; padding: 1em 0; }
#nav_help LI              { display: inline; border-right: 1px solid #555; }
#nav_help LI.last         { border: none; }
#nav_help A,
#nav_help SPAN            { padding: 0 2em; color: #888; }
#nav_help A:HOVER         { text-decoration: underline; }

/* Projects */
#nav_projects UL          { list-style-type: none; /*margin: 0 63px;*/ }
#nav_projects LI          { display: block; float: left; }
#nav_projects A           { display: block; height: 130px; background-repeat: no-repeat; }
#nav_projects A SPAN      { display: none; }
#nav_projects .festival A { background-image: url(bigextra_lg_festivaljobs.gif); width: 140px; }
#nav_projects .alwo A     { background-image: url(bigextra_lg_alwo.gif); width: 117px; }
#nav_projects .kulisse A  { background-image: url(bigextra_lg_kulisse.gif); width: 129px; }
#nav_projects .szenario A { background-image: url(bigextra_lg_szenario.gif); width: 127px; }
#nav_projects .parroyal A { background-image: url(bigextra_lg_parroyal.gif); width: 127px; display: none; }
#nav_projects .subcircus A{ background-image: url(bigextra_lg_subcircus.gif); width: 141px; }
#nav_projects .matzke A   { background-image: url(bigextra_lg_matzke.gif); width: 119px; }
#nav_projects .fzb A      { background-image: url(bigextra_lg_feuerzangenbowle.gif); width: 127px; }
#nav_projects .bigextra   { display: none; }

/* Pagination */
.pagination               { clear: both; text-align: center; padding-top: 20px; }
.pagination P             { padding: 0; font-size: 11px; /* border-top: 1px dotted #333;*/ }
.pagination UL            { list-style-type: none; }
.pagination LI            { display: inline; }
.pagination A             { color: #940500; padding: 4px 8px; }
.pagination .current      { }
.pagination .previous     { }
.pagination .next         { }

/* Backlinks */
.back A                   { color: #940500; }

/* Morelinks */
.more                     { text-align: right; }
.more A                   { color: #940500; }

/* EVENTS */
/* Sidebar */
#event_sidebar            { }
#event_sidebar H1         { width: 225px; height: 59px; background: url(bigextra_bg_headline_news.png) top left no-repeat; text-indent: -10000px; }
#event_sidebar .event     { padding: 5px 5px 5px 33px; background: url(bigextra_bg_eventlist_bullet.gif) 10px 5px no-repeat; line-height: 1.1em; }
#event_sidebar .date      { display: block; font-size: 11px; color: #555; }
#event_sidebar A          { font-size: 13px; color: #888; }

/* List */
#event_list .row          { clear: both; padding-top: 10px; }
#event_list A             { color: #940500; }
#event_list .header       { font-size: 11px; color: #555; }
#event_list .day          { display: none; }

/* Reader */
#event_reader             { }
#event_reader .event.block{ width: 400px; } /* SAFARI: Bug */


/* FLASH */
#flash                    { padding-left: 8px; }
#flashbanner H1           { width: 225px; height: 70px; background: url(bigextra_bg_headline_promo.png) top left no-repeat; text-indent: -10000px; margin: 0; }


/* FORMS*/
.formbody LABEL             { font-weight: bold; font-size: 10px; }
.formbody INPUT.submit      { margin: 10px 0; }
.formbody INPUT.text,
.formbody TEXTAREA.textarea { background-color: #000; color: #EEE; margin: 5px 0; padding: 2px; border: 1px solid #555; }


/* COMMENTS */
#comments                 { padding-top: 30px; }
#comments .comment_default{ padding-bottom: 15px; }
#comments .even           { }
#comments .info           { font-size: 10px; color: #888; padding: 0; }
#comments .date           { color: #DDD; }
#comments .comment        { font-size: 11px; color: #888; background-color: #111; padding: 1em; }
#comments .form           { margin-top: 30px; }
#comments P.error         { font-size: 10px; color: #FFF; }


/* POLL */
#poll                     { padding: 10px; border: 1px solid #555; color: #AAA; font-style: italic; }
#poll .title              { font-weight: bold; color: #FFF; }
#poll .description        { padding: 8px 0; }
#poll .formbody           { }
#poll .radio_container    { }
#poll SPAN                { display: block; line-height: 25px; }
#poll .submit_container   { padding-top: 12px; }
#poll .resultslink        { color: #FFF; }
#poll P.error             { font-size: 10px; color: #FFF; }
#poll .stoptext           { display: none; }
#poll .totaltext          { display: none; }
#poll .graph              { }
#poll .graph .label       { font-weight: bold; font-size: 12px; color: #FFF; }
#poll .graph .results DIV { font-style: normal; font-size: 10px; line-height: 15px; background-color: #940500;  margin-bottom: .5em; }


/* NEWSLETTER */
#newsletter .invisible    { width: auto; height: auto; position: static; }
#newsletter.abo           { }
#newsletter.quit          { }
#newsletter.reader        { }
#newsletter.list          { }
#newsletter.sidebar       { padding: 5px 10px; border: 1px solid #555; color: #AAA; font-style: italic; }
#newsletter.sidebar H1    { font-size: 13px; color: #FFF; }
#newsletter.sidebar LABEL { display: none; }
#newsletter.sidebar .text { margin: 0; }

/* OTHER */
#matzke                   { display: block; width: 106px; height: 20px; background: url(bigextra_lg_matzke.gif) no-repeat; margin: 1em auto; }
#matzke SPAN              { display: none; }
#main UL                  { padding-left: 2em; }
#left .block              { margin-bottom: 30px; }
#recaptcha_instructions_error { font-size: 7pt; }

/* FANCYZOOM */
#zoomer-bigextra #zoombox    { position: absolute; width: 170px; height: 94px; top: -300px; right: -226px; padding: 8px; background-color: #000; color: #FFF; opacity: 0.75; }
#zoomer-bigextra #zoombox H3 { color: #940500; padding-bottom: 0.3em; }
#zoomer-bigextra #zoombox P  { padding-bottom: 0.3em; }
#zoomer-bigextra #zoombox A  { color: #940500; text-decoration: underline; }
#zoomer-bigextra #zoomwindow {}


/*  
Sticky Footer Solution
by Steve Hatcher 
http://stever.ca
http://www.cssstickyfooter.com
*/
HTML, BODY, #wrapper      { height: 100%; }
BODY > #wrapper           { height: auto; min-height: 100%; }
#container                { padding-bottom: 201px; }  /* must be same height as the footer */
#footer                   { position: relative; margin-top: -201px; clear:both; }

/* CLEAR FIX*/
#container:after          { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#container                { display: inline-block; }
/* Hides from IE-mac \*/
* HTML #container         { height: 1%; }
#container                { display: block; }
/* End hide from IE-mac */
