body { margin: 0; padding: 0; background-color: #FFFFFF; font: 12px "Verdana", "Arial", "Helvetica", "sans serif"; line-height: 16px; }
#main-container { display: block; margin: 20px auto 0 auto; padding: 0; width: 771px; height: auto; }
#header { margin: 0; padding: 0; height: 99px; width:771px; background: transparent url('../images/header_bg_vert.gif') repeat-y; }
#logo { float: left; width: 170px; height: 53px; margin-top: 22px; padding-left: 8px; }
#header-right { float: right; width: 581px; margin: 9px 11px 0 0; }
#container { float: left; margin: 0; padding: 0; width: 771px; height: auto; background: transparent url('../images/container_bg.gif') repeat-y; }
#border-top{ width: 771px; height: 1px; margin: 9px 0 0 0; padding: 0; background: transparent url('../images/container_bg_top_bottom.gif') no-repeat; background-position: top left; }
#navigation { height: auto; float: left; margin: 20px 0 0 10px; padding: 0; width: 150px; text-align: left; }
#links-region { margin-top: 90px; width: 150px; font-size: 11px; line-height: 24px; color: #666666; padding: 1px 0 5px 0; border-top: 1px dotted #CCCCCC; border-bottom: 1px dotted #CCCCCC;}
#language-selection { float: right; width: 200px; height: 16px; text-align: right; margin: 5px 9px 4px 0; padding: 0; font-size: 11px; color: #666666; }
#page-title { width: 580px; height: 16px; float: right; margin: 25px 0 34px 0; padding: 0; }
#kunstwegen { width: 755px; margin: 18px 0 0 0; text-align: center; }
#content { float: right; width: 570px; min-height: 400px; margin: 0 12px 40px 0; border: 0; }
#footer { margin: 0 auto 0 auto; float: left; padding: 0 0 15px 0; margin: 0; width: 771px; font-size: 11px; color: #666666; background: transparent url('../images/container_bg_top_bottom.gif') no-repeat; background-position: top left; }
#bottom-menu { width: 755px; margin: 22px 0 0 16px; text-align: center; }
.horiz-border-header{ width: 771px; height: 1px; margin: 0; padding: 0; background: transparent url('../images/header_bg_horiz.gif') repeat-x; background-position: top left; }
.clear { clear: both; }
.bottom-menu { margin-right: 16px; }
.bottom-menu-active { margin-right: 16px; }

ul { margin: 0 4px 0 0; padding: 0 0 9px 0; color: #000000; list-style-position: outside; }
li { margin: 0; padding: 0; }
ul.menu-list { list-style-type: none; list-style-image: none; color: #666666; margin: 0 0 4px 0; }
ul.menu-list li { line-height: 26px; margin: 0; }
ul.menu-list li.active { color: #000000; font-size: 12px; }
ul.menu-list li.normal { color: #666666; }
/* 1. Untermenueebene */
ul#menu-list ul { margin: 7px 0 5px 36px; padding: 0; }
/* 2. Untermenueebene */
ul#menu-list ul.sublevel2 { margin: 0 0 5px 9px; padding: 0; }
ul#menu-list li.sub-active { font-size: 12px; line-height: 18px; color: #666666; margin: 0; }
ul#menu-list li.sub-normal { font-size: 12px; line-height: 18px; color: #666666; margin: 0; }

p, p.text { margin: 0; padding: 0 0 15px 0; }
p.text-grau { margin: 0; padding: 0 0 15px 0; color: #666666; }
p.bodytext { margin: 0; padding: 0 0 15px 0; }
p.fussnote { width: 570px; font-size: 10px; line-height: 14px; margin: 0; padding: 0 0 12px 0; }
p.fussnote-grau { width: 570px; font-size: 10px; line-height: 14px; color: #666666; margin: 0; padding: 0 0 12px 0; }

h1 { font-size: 24px; font-weight: normal; margin: 0; padding: 0; color: #000000; line-height: 33px; }
h2 { font-size: 19px; font-weight: normal; color: #000000; margin: 0; padding: 0 0 6px 0; line-height: 23px; }
h3 { font-size: 14px; font-weight: bold; margin: 0; padding: 0 0 7px 0; line-height: 17px; }
h4 { font-size: 12px; font-weight: normal; color: #666666; margin: 0; padding: 0 0 8px 0; }
/* Seitenüberschrift */
h5, h5.csc-firstHeader { width: 570px; font-size: 12px; font-weight: normal; line-height: 16px; margin: 0 0 34px 0; padding: 0; color: #666666; }

/* ----- Programm ----- */
/* Programm-Übersicht */
table#tab-program { width: 569px; background: transparent url('../images/program_bg_vert.gif') repeat-y; font-size: 12px; }
table#tab-program td { width: 131px; line-height: 14px; padding: 5px 4px 5px 7px; color: #666666; }
table#tab-program td p { margin: 5px 0 0 0; padding: 0 0 0 0; }
table#tab-program td p.year { margin: 0; padding: 0; color: #000000; }
table#tab-program td.td-program-horiz-line { height: 1px; padding: 0; background: transparent url('../images/program_bg_horiz.gif') repeat-y; }
table#tab-program a:link, table#tab-program a:active, table#tab-program a:visited {text-decoration: none; }
/* Programm-Austellungen */
.program-text { padding: 0; margin: 0; }
td.program-img-caption { height: 16px; line-height: 14px; font-size: 10px; margin: 0; padding: 0 0 10px 0; text-align: right; color: #666666; }
#div.program-img-caption { height: 12px; line-height: 12px; font-size: 10px; margin: 0; padding: 0; text-align: right; }
/*.program-additional-text { padding: 0; margin: 0; }*/

div.program-content-box-horiz { width: 570px; margin: -3px 0 0 0; padding: 0; }
div.program-horiz-img { width: 570px; margin: 0; padding: 0; }
div.program-horiz-img table { margin: 0 auto 0 auto; }
div.program-content-box-horiz img { margin: 13px 0 0 0; padding: 0 0 6px 0; }
div.program-content-box-horiz h1 { font-size: 24px; font-weight: normal; margin: 0; padding: 0; color: #000000; line-height: 33px; }
div.program-content-box-horiz h2 { font-size: 19px; font-weight: normal; color: #000000; margin: 0; padding: 0 0 6px 0; line-height: 23px; }
div.program-content-box-horiz h3 { font-size: 14px; font-weight: bold; color: #000000; margin: 0; padding: 0 0 7px 0; line-height: 17px; }
div.program-content-box-horiz h4 { font-size: 12px; font-weight: normal; color: #666666; margin: 0; padding: 0 0 8px 0; }

div.program-content-box-vert { width: 570px; margin: -3px 0 0 0; padding: 0; }
div.program-vert-img { width: 570px; height: auto; padding: 0; }
div.program-vert-img table { margin: 0 auto 0 auto; }
div.program-content-box-vert img { margin: 13px 0 0 0; padding: 0 0 6px 0; }
div.program-content-box-vert h1 { font-size: 24px; font-weight: normal; margin: 0; padding: 0; color: #000000; line-height: 33px; }
div.program-content-box-vert h2 { font-size: 19px; font-weight: normal; color: #000000; margin: 0; padding: 0 0 6px 0; line-height: 23px; }
div.program-content-box-vert h3 { font-size: 14px; font-weight: bold; color: #000000; margin: 0; padding: 0 0 7px 0; line-height: 17px; }
div.program-content-box-vert h4 { font-size: 12px; font-weight: normal; color: #666666; margin: 0; padding: 0 0 8px 0; }

/* Künstler */
div#contentbox-artists { width: 570px; height: auto; margin: 0; padding: 0; line-height: 14px; }
div.artists-cols { float: left; width: 184px; height: auto; margin: 0; padding: 0 6px 0 0; color: #000000; }

/* Kataloge */
.pageindex { padding: 5px 0 20px 170px; margin: 0; font-weight: normal; text-align: left; }
.kat-subnavi { font-size: 12px; margin-right: 8px; font-weight: normal; }
.kat-subnavi-current { font-size: 12px; margin-right: 8px; color: #000000; font-weight: normal; }
div.content-box-publications { width: 570px; margin: 0 0 22px 0; padding: 20px 0 0 0; border: 0; }
div.left-col-publications { float: left; width: 160px; margin: 2px 0 0 0; text-align: center; }
div.right-col-publications { float: right; width: 400px; margin: 0; padding: 0 0 0 10px; }
div.right-col-publications h2 { font-size: 12px; font-weight: bold; width: 400px; line-height: 16px; margin: 0; padding: 0 0 15px 0; }

/* Kontakt */
div#googlemap { margin: 20px 0 35px 0; }

/* Bildergalerie */
div.tx-chgallery-pi1 { margin: 10px 0 15px 0; }
div.tx-chgallery-pi1 span.chgcurrent { color: #666666; }
div.tx-chgallery-pi1 span.chgtotal { color: #666666; }
div.tx-chgallery-pi1 span.result { color: #666666; }

/* Links */
div#navigation a:link, div#navigation a:active, div#navigation a:visited { color: #666666; text-decoration: none; }
div#navigation a:hover { color: #ED0014; }
div#language-selection a:link, div#language-selection a:active, div#language-selection a:visited { font-size: 10px; color: #666666; outline: none; text-decoration: none; }
div#language-selection a:hover { color: #ED0014; }
div#c1032.csc-default { font-size: 11px; }
div#c1032 a:link, div#c1032 a:active, div#c1032 a:visited { font-size: 11px; color: #666666; text-decoration: none; }
div#c1032 a:hover { color: #ED0014; }
div#bottom-menu a:link, div#bottom-menu a:active, div#bottom-menu a:visited  { color: #666666; text-decoration: none; }
div#bottom-menu a:hover { color: #ED0014; }
div#pageindex a:link, div#pageindex a:active, div#pageindex a:visited { font-size: 12px; color: #666666; text-decoration:underline; }
div#pageindex a:hover { color: #ED0014; }
div#contentbox-artists a:link, div#contentbox-artists a:active, div#contentbox-artists a:visited { color: #666666; text-decoration: none; }
div#contentbox-artists a:hover { color: #ED0014; }
div#navigation a.menu-active-cat:link, div#navigation a.menu-active-cat:active, div#navigation a.menu-active-cat:visited { color: #000000; text-decoration: none; }

a:link, a:active, a:visited { color: #666666; text-decoration: underline; }
a:hover { color: #ED0014; }