/* @page           { size:landscape; } */          /* Is not implemented properly into browsers so far */

body            { background:#ffffff; color:#000000; }
p               { margin:0.5em 0; text-align:justify; }



#navi ,
#topnavi ,
#subnavi                    { display:none; }

#footer                     { border-top: 1px solid #000; font-size:7pt; line-height:1.5em; text-align:right; padding-top:.5em; }
#header img                 { display: none; }
h1.hidden                   { display:inline; font: 13pt bold; }

#main                       { border-top:1px solid #aaa; margin-top:.5em; padding-top:.5em; }
img[alt=i]                  { display:none; }
a img                       { border:none; }
a                           { text-decoration:none; color:#000; }
/* Blende unnoetige Navigation aus */
/*



*/
/*Telefonliste*/
div.phonelist .jump            { display:none; }
div.phonelist img              { display:none; }
div.phonelist a[email]:after   { content: attr(email); }
div.phonelist table            { border-collapse:collapse; margin:10pt 0; caption-side:top; }
div.phonelist table td         { border-bottom:1px dotted #ccc; border-left:1px dotted #ccc; padding:2px; }
div.phonelist table th         { border-bottom:2px solid #000;  border-top:2px solid #000; padding:10pt 0; }
div.phonelist table td.sub     { font-weight:bold; text-align:left; }
div.phonelist caption          { text-align:left; padding: 2pt 0; margin-bottom:1em; }
/**/

/* CSS for print_ro */
div .room_occup                 { border-collapse:collapse; border:1px dotted #000; caption-side:top; margin:0 0 1em 0; }
div .room_occup caption         { text-align:left; padding: 2pt 0; font-size:14pt; font-weight:bold; margin-bottom:1em;}
div .room_occup caption a       { display:none; }
div .room_occup th              { border-bottom:2px solid #000; border-left:1px dotted #888; padding:2pt; font-size:11pt; }
div .room_occup th a            { text-decoration:none;}
div .room_occup td              { padding:2pt 6pt; border-bottom:1px solid #888; border-left:1px dotted #888; vertical-align:top; font-size:10pt;}
div .room_occup .moreinfo span  { display:none;  }
div .room_occup .blaettern      { display:none;  }
div .room_occup .startend       { border:4px solid #555; }
div .room_occup .start,
div .room_occup .between        { border:0; border-left:4px solid #555;  border-right:4px solid #555;}
div .room_occup .start          { border:0; border-left:4px solid #555; border-top:4px solid #555; border-right:4px solid #555;}
div .room_occup .end            { border:0; border-left:4px solid #555; border-bottom:4px solid #555; border-right:4px solid #555;}
div .room_occup .event abbr,
div .room_occup .time           { font-size: 9pt; padding:0; margin:0; }
div .room_occup .event          { display:block; }
div .room_occup .legende        { font-size: 10pt; }

/* Veranstaltungen  */
.single_event  span         { text-align:left;}
.event_typ                  { display:block; }
.event_name                 { display:block; font-size:1.5em; line-height:1.4em; margin:.7em 0;  }
.event_speaker              { display:block; }
.single_event strong        { display:block; }
.single_event a             { text-decoration:none; }
.single_event a:after       { content:" ("attr(href)")"; border:none;}

.note                       { margin-top:1em; }
.note p, .note a            { font-size:9pt; font-style:italic;  }
.hidden,.no_print           { display:none;}






