*      { margin: 0; padding: 0; }
BODY   { font-family: Verdana, Sans-Serif; line-height: 1.4em; color: #555; font-size: 13px; }
P      { padding-bottom: 1em; }
H1     { margin: .5em 0; font-size: 15px; color: #000; font-family: Arial, Sans-Serif; font-weight: bold; }
H2     { margin: .5em 0; font-size: 13px; color: #000; font-family: Arial, Sans-Serif; font-weight: bold; }
EM     { color: #000; }
TD, TH { padding: 4px; vertical-align: top; }
A, A:LINK, A:VISITED, A:HOVER { color: #000; text-decoration: none; }

BODY { background: url(parroyal_bg_body.gif); }

#wrapper                  { background: url(parroyal_bg_wrapper.png) repeat-y !important; background-image: url(parroyal_bg_wrapper.gif); padding: 0 30px; }
#header                   { position: relative; }
#container                { background-color: #FFF; }
#left                     { }
#right                    { }
#main                     { padding: 26px; }
#footer                   { width: 960px; margin: 0 auto; }
#footer .inside           { height: 200px; background-color: #EEE; text-align: center; border-top: 1px solid #B2B2B2; margin: 0 30px; }
#copyright                { font-size: 12px; }
#logo                     { position: absolute; }
#news                     { width: 450px; height: 225px; }


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


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


/* NAVIGATION */
/* Main */
#nav_main                 { position: absolute; top: 290px; left: 0; width: 900px; height: 40px; font-family: Arial; font-size: 15px; font-weight: bold; text-align: right; }
#nav_main UL              { list-style-type: none; margin: 0 12px; }
#nav_main LI              { display: inline; padding-right: 5px; }
#nav_main A               { color: #FFF; line-height: 40px; padding: 8px 12px; background: url(parroyal_bg_nav_main.png) repeat !important; background-image: url(parroyal_bg_nav_main.gif);}
#nav_main A:HOVER,
#nav_main A.active,
#nav_main A.trail,
#nav_main SPAN            { color: #FFF; line-height: 40px; padding: 8px 12px; background: url(parroyal_bg_nav_main_act.png) repeat !important; background-image: url(parroyal_bg_nav_main_act.gif); }

/* Sub */
#nav_sub                  { position: absolute; top: 345px; width: 884px; height: 40px; margin: 0 8px; background-color: #E3E3E3; text-align: right; }
#nav_sub UL               { list-style-type: none; }
#nav_sub LI               { display: inline; padding: 0 12px 0 20px; background: url(parroyal_bg_nav_sub_bullet.gif) 0 .5em no-repeat; }
#nav_sub LI.first         { background: none; }
#nav_sub A,
#nav_sub SPAN             { color: #555; line-height: 40px; }
#nav_sub A:HOVER          { color: #000; }
#nav_sub A.active,
#nav_sub A.trail,
#nav_sub SPAN             { color: #555; font-weight: bold; }

/* 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; }
#nav_help A:HOVER         { text-decoration: underline; }

/* Projects */
#nav_projects UL          { list-style-type: none; }
#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(parroyal_lg_festivaljobs.gif); width: 140px; }
#nav_projects .alwo A     { background-image: url(parroyal_lg_alwo.gif); width: 117px; }
#nav_projects .kulisse A  { background-image: url(parroyal_lg_kulisse.gif); width: 133px; }
#nav_projects .szenario A { background-image: url(parroyal_lg_szenario.gif); width: 144px; }
#nav_projects .bigextra A { background-image: url(parroyal_lg_bigextra.gif); width: 97px; }
#nav_projects .subcircus A{ background-image: url(parroyal_lg_subcircus.gif); width: 151px; }
#nav_projects .matzke A   { background-image: url(parroyal_lg_matzke.gif); width: 118px; }
#nav_projects .parroyal   { display: none; }

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

/* Backlinks */
.back A                   { }

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

/* EVENTS */
/* Sidebar */
#event_sidebar            { margin-left: 20px; }
#event_sidebar H1         { width: 450px; height: 43px; background: url(parroyal_bg_eventlist_header.gif) no-repeat; text-indent: -10000px; }
#event_sidebar DIV        { padding: 16px; }
#event_sidebar .event     { padding: 5px 0 5px 20px; background: url(parroyal_bg_eventlist_bullet.gif) left 5px no-repeat; line-height: 1.1em; }
#event_sidebar .date      { display: block; color: #000 }
#event_sidebar A          { font-weight: bold; }

/* List */
#event_list .row          { }
#event_list A             { }
#event_list .header       { }
#event_list .day          { display: none; }

/* Reader */
#event_reader             { }


/* FLASH */
#flash                    { padding-left: 8px; }


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


/* 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: #000; }
#comments .comment        { font-size: 11px; color: #333; background-color: #DDD; padding: 1em; }
#comments .form           { margin-top: 30px; }
#comments P.error         { font-size: 10px; color: #FF0000; }

/* POLL */
#poll                     { margin-left: 8px; padding: 10px; background-color: #DDD; color: #000; font-style: italic; width: 380px; }
#poll .title              { font-weight: bold; }
#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: #555; }
#poll .stoptext           { display: none; }
#poll .totaltext          { display: none; }
#poll .graph              { }
#poll .graph .label       { font-weight: bold; font-size: 12px; }
#poll .graph .results DIV { font-style: normal; font-size: 10px; line-height: 15px; background-color: #FFF; margin-bottom: .5em; }


/* NEWSLETTER */
#newsletter .invisible    { width: auto; height: auto; position: static; }
#newsletter.abo           { }
#newsletter.quit          { }
#newsletter.reader        { }
#newsletter.list          { }
#newsletter.sidebar       { margin-left: 8px; padding: 5px 10px; background-color: #DDD; color: #000; font-style: italic; width: 380px; }
#newsletter.sidebar H1    { font-size: 1em; }
#newsletter.sidebar LABEL { display: none; }
#newsletter.sidebar .text { margin: 0; }


/* OTHER */
#matzke                   { display: block; width: 106px; height: 20px; background: url(parroyal_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; }


/*  
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 */
