BODY { 
color : black;
font-family : Arial, Helvetica, sans-serif;
margin : 0;
} 
A { 
font-family : Arial, Helvetica, sans-serif;
text-decoration : none;
} 
A:visited { 
font-family : Arial, Helvetica, sans-serif;
text-decoration : none;
} 
A:hover { 
font-family : Arial, Helvetica, sans-serif;
text-decoration : none;
} 
A:active { 
font-family : Arial, Helvetica, sans-serif;
text-decoration : none;
} 
OL, UL, DIV { 
font-family : Arial, Helvetica, sans-serif;
margin-top : 0;
} 
P { 
font-family : Arial, Helvetica, sans-serif;
margin-top : 0;
margin-bottom : 0;
} 
TD { 
font-family : Arial, Helvetica, sans-serif;
color : black;
font-size : 12px;
} 
TR { 
font-family : Arial, Helvetica, sans-serif;
color : black;
font-size : 12px;
} 
H1 { 
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
color : #000000;
} 
H2 { 
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
color : red;
} 
.ueberschrift2 { 
font-family : Arial, Helvetica, sans-serif;
font-size : 13px;
color : #ff0000;
letter-spacing : 1px;
} 
.ueberschrift3 { 
font-family : Arial, Helvetica, sans-serif;
font-size : 11px;
color : #ff0000;
letter-spacing : 1px;
} 
.ueberschrift4 { 
font-family : Arial, Helvetica, sans-serif;
font-size : 10px;
color : #ff0000;
margin-bottom : 5px;
} 
.footer { 
color : #ffffff;
font-family : Arial, Helvetica, sans-serif;
font-size : 11px;
text-decoration : none;
} 
A.footer:link, A.footer:visited, A.footer:hover, A.footer:active { 
color : #ffffff;
font-family : Arial, Helvetica, sans-serif;
font-size : 11px;
text-decoration : none;
} 
.menue a:link { 
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
color : #ffffff;
text-decoration : none;
} 
.menue a:visited { 
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
color : #ffffff;
} 
.menue a:hover { 
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
color : #ffffff;
text-decoration : none;
} 
.menue a:active { 
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
color : #ffffff;
text-decoration : none;
} 
.menue a.active:link { 
text-decoration : none;
} 
.menue a.active:visited { 
text-decoration : none;
} 
.menue a.active:hover { 
text-decoration : none;
} 
.content { 
margin-top : 7px;
color : black;
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
} 
div.content a:link { 
color : #1759aa;
text-decoration : underline;
font-weight : bold;
} 
div.content a:visited { 
color : #666666;
text-decoration : underline;
font-weight : bold;
} 
div.content a:hover { 
color : #1759aa;
text-decoration : underline;
font-weight : bold;
} 
div.content a:active { 
color : #1759aa;
text-decoration : underline;
font-weight : bold;
} 
div.content P { 
color : black;
font-family : Arial, Helvetica, sans-serif;
font-size : 12px;
} 
.contentl { 
margin-top : 7px;
color : black;
font-family : Arial, Helvetica, sans-serif;
font-size : 11px;
} 
div.contentl a:link { 
color : #1759aa;
text-decoration : underline;
font-weight : bold;
} 
div.contentl a:visited { 
color : #666666;
text-decoration : underline;
font-weight : bold;
} 
div.contentl a:hover { 
color : #1759aa;
text-decoration : underline;
font-weight : bold;
} 
div.contentl a:active { 
color : #1759aa;
text-decoration : underline;
font-weight : bold;
} 
div.contentl P { 
color : black;
font-family : Arial, Helvetica, sans-serif;
font-size : 11px;
} 
.rootline { 
color : #666666;
font-family : Arial, Helvetica, sans-serif;
font-size : 9px;
text-decoration : none;
letter-spacing : 0;
} 
a.rootline { 
color : #666666;
font-family : Arial, Helvetica, sans-serif;
font-size : 9px;
letter-spacing : 0;
text-decoration : underline;
} 
a.rootline:link { 
color : #666666;
font-family : Arial, Helvetica, sans-serif;
font-size : 9px;
letter-spacing : 0;
text-decoration : underline;
} 
a.rootline:visited { 
color : #666666;
font-family : Arial, Helvetica, sans-serif;
font-size : 9px;
letter-spacing : 0;
text-decoration : underline;
} 
a.rootline:hover { 
color : #666666;
font-family : Arial, Helvetica, sans-serif;
font-size : 9px;
letter-spacing : 0;
text-decoration : underline;
} 
a.rootline:active { 
color : #666666;
font-family : Arial, Helvetica, sans-serif;
font-size : 9px;
letter-spacing : 0;
text-decoration : underline;
} 
SELECT { 
font-family : Arial, Arial, Helvetica, sans-serif;
font-size : 9px;
} 
H3 { 
font-family : Arial, sans-serif;
font-size : 12px;
color : #666666;
margin-bottom : 0;
margin-top : 10px;
} 
H4 { 
font-family : Arial, sans-serif;
font-size : 11px;
color : black;
margin-bottom : 0;
margin-top : 0;
font-weight : bold;
} 
form { 
margin-top : 0;
margin-bottom : 15px;
font-family : Arial, Helvetica, sans-serif;
} 
.subhead1 { 
font-family : Arial, sans-serif;
font-size : 10px;
color : black;
} 
.subhead2 { 
font-family : Arial, sans-serif;
font-size : 10px;
color : green;
} 
.subhead3 { 
font-family : Arial, sans-serif;
font-size : 10px;
color : red;
} 
.headerdate { 
font-family : Arial, sans-serif;
font-size : 10px;
color : #666666;
font-weight : normal;
} 
.caption { 
font-family : Arial, sans-serif;
font-size : 10px;
color : #666666;
font-weight : bold;
} 
.bulletlist { 
font-family : Arial, sans-serif;
font-size : 12px;
color : #000000;
} 
.table { 
font-family : Arial, sans-serif;
font-size : 11px;
color : #cc3366;
} 
.searchform { 
font-family : Arial, sans-serif;
font-size : 12px;
color : #6600cc;
font-weight : normal;
} 
.searchresultpagetitle { 
font-family : Arial, sans-serif;
font-size : 15px;
color : #333333;
font-weight : bold;
} 
.searchresultcontent { 
font-family : Arial, sans-serif;
font-size : 11px;
color : #6600cc;
font-weight : normal;
} 
.searchresultheader { 
font-family : Arial, sans-serif;
font-size : 14px;
color : #333366;
font-weight : bolder;
} 
.searchmarkup { 
color : #ff0066;
} 
.loginform { 
font-family : Arial, sans-serif;
font-size : 14px;
color : #cc0000;
font-weight : normal;
} 
.mailform { 
font-family : Arial, sans-serif;
font-size : 12px;
color : #000000;
font-weight : normal;
} 
.mailformrequired { 
font-family : Arial, sans-serif;
font-size : 12px;
color : #000000;
font-weight : bolder;
} 
.filelinks { 
font-family : Arial, sans-serif;
font-size : 14px;
color : #990000;
} 
.filelinkssize { 
font-family : Arial, sans-serif;
font-size : 14px;
color : green;
} 
.sitemap1 { 
font-family : Arial, sans-serif;
font-size : 13px;
color : #000000;
} 
.sitemap2 { 
font-family : Arial, sans-serif;
font-size : 12px;
color : #145199;
margin-left : 30px;
} 
.sitemap3 { 
font-family : Arial, sans-serif;
font-size : 11px;
color : #145199;
margin-left : 45px;
} 
.sitemap4 { 
font-family : Arial, sans-serif;
font-size : 9px;
color : #003333;
margin-left : 60px;
} 
.celmenu { 
font-family : Arial, sans-serif;
font-size : 12px;
color : olive;
margin-top : 10px;
} 
.celsubmenu { 
font-family : Arial, sans-serif;
font-size : 11px;
color : #666699;
margin-left : 20px;
margin-top : 3px;
} 
.jwcalendar_olbg { 
border : 0 solid #003399;
background-color : #145199;
} 
.jwcalendar_olfg { 
background-color : #eeeeee;
padding : 4px 6px;
text-align : left;
} 
.jwcalendar_olcf { 
font-family : Arial, Helvetica, sans-serif;
font-size : 10px;
line-height : 2em;
font-weight : bold;
color : #ffffff;
} 
.jwcalendar_oltf { 
font-family : Arial, Helvetica, sans-serif;
font-size : 10px;
color : #000000;
} 
div.tx-jwcalendar-pi1 { 
font-family : Arial, sans-serif;
font-size : 11px;
color : #193a72;
text-align : center;
} 
div.tx-jwcalendar-pi1 a, div.tx-jwcalendar-pi1 table a { 
text-decoration : none;
color : #692287;
} 
div.tx-jwcalendar-pi1 a:hover, div.tx-jwcalendar-pi1 table a:hover { 
color : red;
} 
div.tx-jwcalendar-pi1 input { 
clear : both;
background : #ffffff;
border-top : 1px solid #000000;
border-left : 1px solid #000000;
border-right : 1px solid #666666;
border-bottom : 1px solid #666666;
text-align : center;
margin : 10px;
padding : 3px 14px;
} 
div.tx-jwcalendar-pi1 .tx_jw_input_text { 
width : 260px;
border : 1px solid #666666;
padding : 3px;
height : 23px;
} 
div.tx-jwcalendar-pi1 .tx_jw_select { 
font-size : 11px;
} 
div.tx-jwcalendar-pi1 .tx_jw_textarea { 
font-size : 12px;
height : 120px;
width : 260px;
padding : 3px;
border : 1px solid #666666;
} 
div.tx-jwcalendar-pi1 .tx_jw_input_button { 
font-size : 12px;
background : #cccccc;
text-align : center;
margin : 4px 10px;
padding : 2px 4px;
} 
div.jwcalendar_list { 
width : 98%;
font-family : Arial, sans-serif;
font-size : 12px;
color : #193a72;
margin : 0;
} 
div.jwcalendar_list .title { 
font-size : 14px;
font-weight : bold;
color : #000000;
} 
div.jwcalendar_list .prev_items { 
font-size : 11px;
font-weight : bold;
text-align : center;
color : #193a72;
} 
div.jwcalendar_list .next_items { 
float : right;
font-size : 11px;
font-weight : bold;
text-align : right;
color : #193a72;
} 
div.jwcalendar_list .itemslist { 
margin : 0;
text-align : left;
} 
div.jwcalendar_list table.items { 
width : 100%;
font-family : Arial, sans-serif;
font-size : 11px;
text-align : left;
line-height : 1.4em;
empty-cells : show;
} 
div.jwcalendar_list table.items td.label { 
background : #e3e3e3;
width : 33%;
vertical-align : top;
border : 1px solid #53646c;
padding : 5px;
} 
div.jwcalendar_list table.items td.item { 
background : #ffffff;
width : 67%;
border : 1px solid #53646c;
vertical-align : top;
padding : 5px;
} 
div.jwcalendar_list table.items p { 
font-size : 11px;
padding : 0;
} 
div.jwcalendar_list table.items p { 
font-size : 11px;
padding : 0;
} 
div.jwcalendar_list .submit { 
clear : both;
font-size : 11px;
padding : 0;
} 
div.jwcalendar_week { 
width : 98%;
background-color : #e8e8e8;
font-family : Arial, sans-serif;
font-size : 12px;
color : #193a72;
border : 1px solid #145199;
margin : 10px 0;
} 
div.jwcalendar_week .prev_week { 
margin : 4px 120px 0 10px;
float : left;
} 
div.jwcalendar_week .selector { 
margin : 4px 0 0;
float : left;
} 
div.jwcalendar_week .next_week { 
text-align : right;
margin : 4px 10px 0 120px;
} 
div.jwcalendar_week table.days { 
clear : both;
font-family : Arial, sans-serif;
font-size : 12px;
width : 100%;
line-height : 1.4em;
border-collapse : collapse;
empty-cells : show;
border-spacing : 0;
border : 1px solid #145199;
margin : 8px;
} 
div.jwcalendar_week table.days td.dayname { 
text-align : right;
vertical-align : top;
border : 1px solid #145199;
padding : 2px 8px 0 4px;
} 
div.jwcalendar_week table.day_events, div.jwcalendar_week table.times { 
background : #ffffff;
font-family : Arial, sans-serif;
font-size : 12px;
width : 100%;
border-collapse : collapse;
empty-cells : show;
border-spacing : 0;
} 
div.jwcalendar_week table.times { 
border : 1px solid #145199;
} 
div.jwcalendar_week table.times td.time { 
border-left : 1px solid #145199;
border-right : 1px solid #145199;
} 
div.jwcalendar_week table.days a { 
text-decoration : none;
} 
div.jwcalendar_week table.days td.time { 
font-family : Arial, sans-serif;
font-size : 11px;
text-align : center;
} 
div.jwcalendar_week table.days td.event_time { 
height : 4px;
padding : 0;
margin : 0;
} 
div.jwcalendar_week table.days td.event { 
font-family : Arial, sans-serif;
font-size : 11px;
vertical-align : top;
padding : 4px 2px;
margin : 0;
} 
div.jwcalendar_week table.days td.event a { 
font-family : Arial, sans-serif;
font-size : 11px;
} 
div.jwcalendar_month { 
width : 97%;
background-color : #e8e8e8;
font-family : Verdana, sans-serif;
font-size : 12px;
color : #000000;
border : 1px solid #53646c;
margin : 10px 0;
} 
div.jwcalendar_month .title { 
clear : both;
text-align : center;
font-size : 14px;
font-weight : bold;
color : #004e82;
padding : 5px 0;
} 
div.jwcalendar_month .navi, div.jwcalendar_month .days_view { 
padding : 0 10px;
} 
div.jwcalendar_month table.navs { 
width : 100%;
} 
div.jwcalendar_month table.months, div.jwcalendar_month table.year { 
width : 100%;
font-family : Verdana, sans-serif;
font-size : 11px;
font-weight : bold;
text-align : center;
empty-cells : show;
border-collapse : separate;
border-spacing : 10px;
} 
div.jwcalendar_month table.year { 
font-size : 12px;
border-spacing : 5px;
} 
div.jwcalendar_month table.months td.other_month, div.jwcalendar_month table.year td.last_year, div.jwcalendar_month table.year td.next_year { 
background : #c0c0c0;
border-top : 2px solid #ffffff;
border-left : 2px solid #ffffff;
border-right : 2px solid #53646c;
border-bottom : 2px solid #53646c;
padding : 15px 5px;
} 
div.jwcalendar_month table.months td.other_month { 
padding : 5px;
} 
div.jwcalendar_month table.months td.current_month { 
background : #c0c0c0;
border-right : 2px solid #ffffff;
border-bottom : 2px solid #ffffff;
border-top : 2px solid #53646c;
border-left : 2px solid #53646c;
padding : 5px;
} 
div.jwcalendar_month table.days { 
font-family : Verdana, sans-serif;
font-size : 11px;
width : 100%;
line-height : 1.4em;
border-collapse : collapse;
empty-cells : show;
border-spacing : 0;
border : 1px solid #53646c;
padding : 0;
} 
div.jwcalendar_month table.days a { 
text-decoration : none;
} 
div.jwcalendar_month table.days td { 
vertical-align : top;
border : 1px dotted #53646c;
padding : 2px;
} 
div.jwcalendar_month table.days td.week { 
background : #c0c0c0;
font-weight : bold;
} 
div.jwcalendar_month table.days td.dayname { 
background : #c0c0c0;
font-weight : bold;
text-align : center;
} 
div.jwcalendar_month table.days, div.jwcalendar_month table.days td.inside, div.jwcalendar_month table.days td.today, div.jwcalendar_month table.days td.inside_weekend, div.jwcalendar_month table.days td.today_weekend, div.jwcalendar_month table.days td.outside_weekend { 
font-weight : bold;
} 
div.jwcalendar_month table.days a, div.jwcalendar_month table.days td.inside a, div.jwcalendar_month table.days td.today_inside a, div.jwcalendar_month table.days td.inside_weekend a, div.jwcalendar_month table.days td.today_weekend a, div.jwcalendar_month table.days td.outside_weekend a { 
font-weight : bold;
color : #bf0500;
} 
div.jwcalendar_month table.days td.today { 
background : #e8e8e8;
border : 2px solid #bf0500;
} 
div.jwcalendar_month table.days td.outside_weekend, div.jwcalendar_month table.days td.outside { 
background : #e8e8e8;
border : 1px dotted #53646c;
} 
div.jwcalendar_month table.days td.inside_weekend { 
background : #e8e8e8;
} 
div.jwcalendar_month table.singleday, div.jwcalendar_month table.singleday td, div.jwcalendar_month table.singleday td a, div.jwcalendar_month table.singleday a { 
font-weight : bold;
font-family : Verdana, sans-serif;
font-size : 11px;
width : 100%;
line-height : 1em;
border-collapse : collapse;
empty-cells : show;
border-spacing : 0;
border : 0 solid #ddd;
padding : 0;
margin : 0 0 2px 0;
} 
div.jwcalendar_month table.singleday { 
background : #e8e8e8;
border : 0 dotted #53646c;
} 
div.jwcalendar_month table.singleday td { 
border : 0 solid #53646c;
padding : 2px 0;
} 
div.jwcalendar_month table.dayitem, div.jwcalendar_month table.dayitem a { 
font-weight : normal;
font-family : Verdana, sans-serif;
font-size : 11px;
width : 100%;
line-height : 1em;
border-collapse : collapse;
empty-cells : show;
border-spacing : 0;
border : 1px solid #53646c;
padding : 0;
margin : 1px 0;
} 
div.jwcalendar_month table.dayitem td.item, div.jwcalendar_month table.dayitem td.item a { 
color : #000000;
text-decoration : none;
font-weight : normal;
border : 0;
} 
div.jwcalendar_month table.dayitem td.itemcat, div.jwcalendar_month table.dayitem td.itemcat a { 
font-weight : normal;
color : #000000;
text-decoration : none;
font-size : 8px;
padding : 0;
cursor : help;
width : 2px;
border : 0;
} 
div.jwcalendar_single { 
background-color : #e8e8e8;
border : 1px solid #53646c;
padding : 10px 10px;
} 
div.jwcalendar_single .content, div.jwcalendar_single .header, div.jwcalendar_single .org { 
width : 100%;
clear : both;
} 
div.jwcalendar_single .contentie, div.jwcalendar_single .headerie, div.jwcalendar_single .orgie { 
float : left;
width : 100%;
text-align : left;
border-top : 1px solid #53646c;
border-left : 1px solid #53646c;
border-right : 1px solid #53646c;
border-bottom : 1px solid #53646c;
background : #c0c0c0;
} 
div.jwcalendar_single .headerie { 
border-top : 1px solid #53646c;
} 
div.jwcalendar_single .contentie { 
background : #ffffff;
} 
div.jwcalendar_single .title, div.jwcalendar_single .category { 
float : left;
font-size : 14px;
text-align : left;
font-weight : bold;
padding : 4px 8px 8px 8px;
} 
div.jwcalendar_single .catcolor { 
float : none;
font-size : 2px;
padding : 0;
} 
div.jwcalendar_single .category { 
float : none;
font-size : 12px;
color : #000000;
font-weight : normal;
padding : 6px 8px 8px 8px;
} 
div.jwcalendar_single .images { 
float : left;
padding : 10px 8px;
margin : 0;
} 
div.jwcalendar_single .itemtext { 
margin : 8px;
} 
div.jwcalendar_single .itemtitle p:first-letter { 
font-size : 15px;
font-weight : bold;
color : #bf0500;
} 
div.jwcalendar_single .itemtitle p:first-line { 
font-size : 13px;
font-weight : bold;
line-height : 1.2em;
} 
div.jwcalendar_single .teaser { 
font-weight : bold;
font-style : italic;
line-height : 1.8em;
} 
div.jwcalendar_single .desc { 
font-size : 11px;
} 
div.jwcalendar_single .itemlink { 
line-height : 1.8em;
} 
div.jwcalendar_single .label, div.jwcalendar_feEntry .label, div.jwcalendar_feEntry .timelabel { 
clear : both;
float : left;
text-align : right;
font-weight : bold;
width : 33%;
padding : 4px 8px;
} 
div.jwcalendar_single .item, div.jwcalendar_feEntry .item { 
text-align : left;
color : #000000;
padding : 4px 4px 4px 32%;
} 
div.jwcalendar_feEntry { 
background-color : #e8e8e8;
border : 1px solid #145199;
padding : 8px;
} 
div.jwcalendar_feEntry .label, div.jwcalendar_feEntry .timelabel { 
vertical-align : bottom;
line-height : 1.6em;
padding : 8px;
width : 32%;
} 
div.jwcalendar_feEntry .timelabel { 
width : 20%;
} 
div.jwcalendar_feEntry .title { 
font-size : 14px;
font-weight : bold;
color : blue;
text-align : left;
line-height : 1em;
padding : 0 8px;
} 
div.jwcalendar_feEntry .title p:first-letter { 
font-size : 20px;
} 
div.jwcalendar_feEntry .item { 
text-align : left;
padding : 8px;
} 
div.jwcalendar_feEntry .fileitem { 
text-align : left;
padding : 8px;
width : 30px;
} 
div.jwcalendar_feEntry input { 
clear : none;
background : white;
border-top : 1px solid #000000;
border-left : 1px solid #000000;
border-right : 1px solid #666666;
border-bottom : 1px solid #666666;
text-align : left;
font-size : 12px;
margin : 0;
padding : 0;
} 
div.jwcalendar_feEntry .error ul li { 
list-style : circle;
text-align : left;
font-size : 12px;
color : red;
margin : 4px 40px;
} 
div.jwcalendar_feEntry .error ul li:first-letter { 
font-size : 16px;
font-weight : bold;
} 
div.jwcalendar_confirm .error { 
font-size : 12px;
color : red;
margin : 10px;
} 
div.jwcalendar_confirm .conftext { 
font-size : 14px;
margin : 10px;
} 
div.jwcalendar_organizer, div.jwcalendar_location { 
background-color : #bfd8f7;
border : 1px solid #145199;
padding : 10px;
} 
div.jwcalendar_organizer .content, div.jwcalendar_organizer .header, div.jwcalendar_organizer .org, div.jwcalendar_location .content, div.jwcalendar_location .header, div.jwcalendar_location .org { 
width : 100%;
clear : both;
} 
div.jwcalendar_organizer .contentie, div.jwcalendar_organizer .headerie, div.jwcalendar_organizer .orgie, div.jwcalendar_location .contentie, div.jwcalendar_location .headerie, div.jwcalendar_location .orgie { 
float : left;
width : 100%;
text-align : left;
border-left : 1px solid #145199;
border-right : 1px solid #145199;
border-bottom : 1px solid #145199;
background : #e3e3e3;
} 
div.jwcalendar_organizer .headerie, div.jwcalendar_location .headerie { 
border-top : 1px solid #145199;
} 
div.jwcalendar_organizer .contentie, div.jwcalendar_location .contentie { 
background : #ffffff;
} 
div.jwcalendar_organizer .title, div.jwcalendar_location .title { 
float : left;
font-size : 14px;
text-align : left;
font-weight : bold;
padding : 4px 8px 8px;
} 
div.jwcalendar_organizer .text, div.jwcalendar_location .text { 
margin : 8px;
} 
div.jwcalendar_location .name, div.jwcalendar_organizer .name { 
font-size : 14px;
text-align : left;
font-weight : bold;
padding : 0;
} 
div.jwcalendar_location .name p:first-letter, div.jwcalendar_organizer .name p:first-letter { 
font-size : 15px;
font-weight : bold;
color : red;
} 
div.jwcalendar_location .name p:first-line, div.jwcalendar_organizer .name p:first-line { 
font-size : 13px;
font-weight : bold;
line-height : 1.2em;
} 
div.jwcalendar_location .images, div.jwcalendar_organizer .images { 
float : left;
padding : 10px 8px;
margin : 0;
} 
div.jwcalendar_location .desc, div.jwcalendar_organizer .desc { 
font-size : 11px;
} 
div.jwcalendar_location .label, div.jwcalendar_organizer .label { 
clear : both;
float : left;
text-align : right;
font-weight : bold;
width : 33%;
padding : 4px;
} 
div.jwcalendar_location .item, div.jwcalendar_organizer .item { 
text-align : left;
padding : 4px 4px 4px 32%;
} 
div.jwcalendar_location .addritem, div.jwcalendar_organizer .addritem { 
text-align : left;
padding : 4px 4px 0 32%;
} 
div.jwcalendar_location .cityitem, div.jwcalendar_organizer .cityitem { 
text-align : left;
padding : 0 4px 8px 32%;
} 
.news-list-container HR.clearer, .news-single-item HR.clearer, .news-latest-container HR.clearer { 
clear : right;
height : 1px;
border : 1px solid #e8e8e8;
} 
.news-latest-container HR.clearer { 
clear : left;
} 
.news-latest-container H2, .news-latest-gotoarchive { 
color : #53646c;
padding : 2px;
} 
.news-latest-gotoarchive { 
font-weight : bold;
margin-top : 5px;
} 
.news-latest-gotoarchive A:link, .news-latest-gotoarchive A:visited, .news-latest-gotoarchive A:hover { 
color : #53646c;
} 
.news-latest-gotoarchive A { 
color : #53646c;
} 
.news-latest-item { 
padding : 2px;
margin : 2px;
border-collapse : separate;
border-collapse : collapse;
border : 1px solid #53646c;
padding : 5px;
} 
.news-latest-item IMG { 
margin-bottom : 5px;
margin-right : 5px;
border : 1px solid #53646c;
float : left;
} 
.news-latest-category IMG { 
float : none;
margin : 0;
} 
.news-latest-date, .news-latest-morelink, .news-latest-category { 
font-size : 11px;
} 
.news-latest-morelink { 
height : 12px;
font-weight : bold;
} 
.news-latest-morelink A { 
float : left;
font-weight : bold;
} 










.news-search-form { 
padding : 3px;
margin-bottom : 5px;
border : 1px solid #53646c;
background-color : #e8e8e8;
} 
.news-search-emptyMsg { 
margin : 0;
} 
.news-search-form FORM { 
margin : 0;
} 

.news-list-container H3 { 
margin-bottom : 5px;
padding : 2px;
border-bottom : 1px solid #53646c;
background-color : #145199;
} 
.news-list-container H3 A:link, .news-list-container H3 A:visited, .news-list-container H3 A:hover { 
color : #ffffff;
padding-left : 2px;
} 
.news-list-container H3 A { 
color : #ffffff;
} 
.news-list-container P { 
padding-left : 3px;
} 
.news-list-date { 
float : right;
color : #004e82;
width : 180px;
text-align : right;
height : 20px;
margin-top : -2px;
margin-right : -2px;
font-size : 9px;
font-weight : normal;
background-color : #e8e8e8;
} 
.news-list-imgcaption { 
float : right;
padding-top : 3px;
padding-right : 3px;
font-size : 9px;
} 
.news-list-container IMG { 
float : right;
border : 1px solid #53646c;
margin-bottom : 5px;
margin-right : 2px;
margin-left : 5px;
} 
.news-list-category IMG { 
float : none;
margin : 0;
} 
.news-list-morelink, .news-list-category { 
font-size : 12px;
margin-left : 3px;
} 
.news-list-morelink { 
margin-bottom : 3px;
} 
.news-list-browse { 
text-align : center;
} 










.tx-ttnews-browsebox { 
margin : 3px;
border : 1px solid #666;
padding : 3px;
background-color : #f9ffe5;
} 
.tx-ttnews-browsebox TD { 
font-size : 10px;
} 
.tx-ttnews-browsebox-strong, .tx-ttnews-browsebox-SCell { 
font-weight : bold;
} 
.tx-ttnews-browsebox-SCell P, .tx-ttnews-browsebox TD P { 
margin : 0;
} 
.tx-ttnews-browsebox-SCell { 
background-color : #bbe53a;
border : 1px solid #666;
} 
.news-search-emptyMsg { 
font-size : 11px;
margin-left : 10px;
} 
.news-single-item { 
padding : 5px;
margin-bottom : 5px;
border : 1px solid #145199;
} 
.news-single-item H2 { 
font-size : 16px;
font-weight : bold;
color : #145199;
margin-bottom : 0;
} 
.news-single-item H3 { 
margin-bottom : 15px;
} 
.news-single-img { 
float : right;
margin-left : 5px;
} 
.news-single-imgcaption { 
padding : 3px;
clear : both;
} 
.news-single-category { 
float : right;
} 
.news-single-backlink, .news-single-backlink a { 
font-weight : bold;
font-size : 12px;
margin-bottom : 15px;
margin-top : 10px;
} 
.news-single-timedata { 
float : right;
} 
.news-single-timedata, .news-single-author, .news-single-imgcaption { 
font-size : 9px;
} 
.news-single-author { 
padding-bottom : 3px;
font-size : 9px;
margin-top : 10px;
} 
.news-single-additional-info { 
background-color : #ffffff;
margin-top : 15px;
border : 1px solid #145199;
padding : 3px;
padding-bottom : 0;
} 
.news-single-related, .news-single-files, .news-single-links { 
border : 1px solid #666;
margin : 0;
margin-bottom : 3px;
padding : 3px;
} 
.news-single-related DD, .news-single-links DD, .news-single-files DD { 
margin-left : 20px;
} 
.news-single-related DT, .news-single-links DT, .news-single-files DT { 
font-weight : bold;
font-size : 11px;
margin-left : 5px;
width : 90%;
} 
.news-amenu-container { 
margin-top : 10px;
padding : 3px;
border : 1px solid #333;
background-color : #bbe53a;
} 
.news-amenu-container LI { 
padding-bottom : 1px;
} 
.news-amenu-container UL { 
padding : 3px;
margin-top : 5px;
margin-left : 0;
margin-bottom : 0;
border : 1px solid #666;
background-color : #f9ffe5;
list-style-type : none;
} 
.news-amenu-container H2 { 
color : #fff;
padding : 3px;
border : 1px solid #666;
background-color : #769024;
} 
.news-amenu-item-year { 
font-weight : bold;
border : 1px solid #666;
padding : 2px;
background-color : #769024;
color : #fff;
} 
.news-catmenu { 
padding : 5px;
margin : 10px 0 10px 10px;
border : 1px solid #666;
background-color : #f9ffe5;
} 
.news-catmenu-header { 
font-size : 11px;
font-weight : bold;
} 
.news-catmenu DIV { 
font-size : 10px;
white-space : nowrap;
} 
.news-catmenu DIV img { 
margin : 0;
padding : 0;
vertical-align : middle;
} 
.news-catmenu-ACT { 
font-weight : bold;
} 
.level0 { 
background-color : #fff;
} 
.level1 { 
padding-left : 10px;
background-color : #eee;
} 
.level2 { 
padding-left : 10px;
background-color : #ddd;
} 
.level3 { 
padding-left : 10px;
background-color : #ccc;
} 
.level4 { 
padding-left : 10px;
background-color : #bbb;
} 


    .tx-veguestbook-pi1 {
        font-size:100%;
    }
  
    /* error handling */
	.tx-veguestbook-pi1 p.tx-guestbook-form-error {
		font-weight:bold;
		color:#990000;
	}
	
	/* display of result count */
	.tx-veguestbook-pi1 .tx-guestbook-result {
		font-weight:bold;
		float:left;
	}
	
	/* pagination */
	.tx-veguestbook-pi1 .tx-guestbook-pagination {
		font-size:75%;
		font-weight:bold;
		float:right;
	}
	
	/* styles for list mode */
	.tx-veguestbook-pi1 h2.tx-guestbook-header {
		clear:both;
		background:#145199;
		color:#FFF;
		display:block;
		font-size:100%;
		font-weight:bold;
		padding: 1em;
		width: 44em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-left {
		float:left;
		width:15em;
		background:#EFEFEF;
		min-height:4em;
		padding: 1em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-left {
		height:4em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-left p {
		color:#333;
	}
 
	.tx-veguestbook-pi1 .tx-guestbook-right {
		float:left;
		width:26em;
		background:#FFF;
		padding: 1em;
	}
	
	/* styles for latest mode */
	.tx-veguestbook-pi1 .tx-guestbook-latest p,
	.tx-veguestbook-pi1 .tx-guestbook-right p {
		color:#333;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-latest p.tx-guestbook-date,
	.tx-veguestbook-pi1 .tx-guestbook-right p.tx-guestbook-date {
        font-weight: bold;
	}
 
	.tx-veguestbook-pi1 .tx-guestbook-right h3 {
		font-size:100%;
		color:#990000;
		font-weight:bold;
		background:none;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-right .tx-guestbook-comment {
		font-size:75%;
		color:#333;
		font-style: italic;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-latest {
		display:block;
		padding:0.25em;
		clear:both;
	}
	
	/* form styles */
	.tx-veguestbook-pi1 .tx-guestbook-field {
		clear:both;
		width:100%;
		display:block;
		padding: 1em 0;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field label {
		clear: both;
		display: block;
		float: left;
		width: 10em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-med {
		float:left;
		width:10em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field input.tx-guestbook-form-inputfield-big {
		float:left;
		width:20em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field textarea.tx-guestbook-form-textarea {
		width: 30em;
		display: block;
		float: left;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-field span.tx-guestbook-form-obligationfield {
		color:#990000;
	}
	
	.tx-veguestbook-pi1 fieldset {
		border:none;
	}
	
	.tx-veguestbook-pi1 legend {
		display:none;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap {
		float:left;
		display:block;
		background:#F7F7F7;
		border:1px solid #CCC;
	}
 
	.tx-veguestbook-pi1 .tx-guestbook-freecap {
		margin-left:2.25em;
	}
 
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap img {
		float:left;
		display:block;
		padding-left:0.25em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap input {
		float:left;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap label {
		clear:both;
		display:block;
		float:none;
		width:10em;
		margin-bottom:0.5em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap p {
		font-size:75%;
		padding:0.25em;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap h3 {
		display:none;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-freecap span.tx-srfreecap-pi2-cant-read {
		color:#990000;
	}
	
	.tx-veguestbook-pi1 .tx-guestbook-clear {
		clear:both;
		display:block;
	}
	
	.tx-veguestbook-pi1 input.tx-guestbook-submit {
		width:auto;
		display:block;
	}
