/*-------------general-------------*/

body, div, h1, h2, h3, h4, h5, h6, h7, h8, h9, h10, p, ul, ol, img, li, dl, dt, dd, img,
form, fieldset, blockquote, table, thead, tbody, tr, th, td {
    border:0 none;
    margin:0;
    padding:0;
}

body {
    background: #fff;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 100.01%;
}

a { color: #000; }

.event a.internal-link {
    background: #fff url(../img/arrow_black.gif) no-repeat 2px 6px;
    padding-left: 11px; 
}

/*event a.external-link,
.event a.external-link-new-window {
    background: #f8f8cf;
    padding: 0 2px 2px 2px;
}*/

#content_right a.internal-link,
#content_right a.external-link,
#content_right a.external-link-new-window,
#content_right a.download {
    background: #f8f8cf url(../img/arrow_black.gif) no-repeat 2px 7px;
    font-family: Georgia, serif;
    padding-left: 11px;
}

address { font-style: normal; }

h1, h2, h3, h4, h5 {
    font-family: Georgia, serif;
    font-weight: normal;
    margin-bottom: 0.5em;
}

h1 { color: #87210e; font-size: 2em; }

h2 { color: #000; font-size: 1.5em; }

h3 { color: #87210e; font-size: 1.3em; }

#content_right h3 { margin-bottom: 0.2em; }

h4,
#content_right p.csc-header-date,
#mailform span.day,
#mailform span.month {
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.9em;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

h5 {
    color: #87210e;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

body address, body p, body ul li, body ol li { line-height: 1.65em; }

#page p, #page address, #page ol { padding: 0 0 1em 0; }

table { border-collapse: collapse; }

#page table a {
    background: transparent none;
    text-decoration: none;
}

thead {
    background: #fcfce6;
}

th {
    border-bottom: 1px solid #b2b2b2;
    border-top: 1px solid #b2b2b2; 
    font-family: Georgia, serif;
    font-style: italic;
    font-weight: normal;
}

table.tx-awhmembersdatabase-memberList-table thead tr th:hover {
    cursor: hand;
}

th, td {
    padding: 5px 10px;
    text-align: left;
    vertical-align: top;
}

tbody tr td { border-bottom: 1px solid #e5e5e5; }

td.csc-uploads-fileName a { text-decoration: underline; }

ol { margin: 0 0 0 2.1em; }

#content_main ul,
#content_right ul {
    list-style: none;
}

#content_main .csc-frame ul,
#content_right .csc-frame ul {
    padding-bottom: 1em;
}

#content_main ul li,
#content_right ul li {
    background: url(../img/arrow_black.gif) no-repeat left 8px;
    padding: 0 0 0 1em;
}

div.clear { clear: both; }


/*-------------header-------------*/

#header { background: #dede0d; } 

#header_content {
    height: 152px;
    margin: 0 auto;
    width: 1050px;
}

#start #header_content { height: 226px; }

#start #header_content img.logo {
    margin-top: 100px;
}

#header img.logo {
    float: right;
    margin: 26px 0 0;
}

.testimonial > img {
    float: left;
    border: 6px solid #fff;
    margin-right: 12px;  
}

.testimonial ul li {
    list-style-type: none;
}

.testimonial p, .testimonial ul li {
    font-size: 14px;
    line-height: 1.4;
}

.testimonial {
    width: 716px;
    float: left;
    margin-top: 11px;
    font-size: 13px;
    color: #87210e;
    position: relative;
}

.testimonial p span {
  margin-left: 5px;
}

.testimonial p span:first-child {
  margin-right: 5px;
  margin-left: 0px
}

.testimonial > ul {
    bottom: 0;
    margin: 0 0 0 127px;
    position: absolute;
}

.testimonial > ul li:nth-child(2n) {
    font-weight: bold;
}

  
/*quicksearch*/

form#quicksearch {
    background: #efef86;
    float: left;
    margin: 26px 30px 0 0;
}

form#quicksearch input {
    background: transparent;
    border: none;
    color: #87210e;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.8em;
    padding: 2px 0 2px 7px;
}

form#quicksearch input.button_send {
    background: url(../img/arrow_red_bold.gif) no-repeat center center;
    cursor: default;
    height: 20px;
    padding: 2px 0;
    width: 25px;
}

.tx-indexedsearch .tx-indexedsearch-noresults { text-align: left; }

/*nav_lang*/
#header  ul.nav_lang {
    list-style: none;
}

#header .nav_lang li{
    float: left;
    margin-top: 26px;
    padding: 0 10px;
}


/*---nav_main---*/

ul#nav_main {
    float: left;
    list-style: none;
    margin: 25px 0 0 0;
}

ul#nav_main li {
    color: #000;
    display: block;
    float: left;
    font-family: Georgia, serif;
    font-size: 0.85em;
    font-weight: bold;
    margin: 0 15px 8px 0;
    text-transform: uppercase;
}

ul#nav_main li.last { margin-left: 0; margin-right: 0;}

ul#nav_main li a {
    color: #000;
    text-decoration: none;
}

ul#nav_main li a:hover, ul#nav_main li a:focus {
    border-bottom: 2px solid #000;
    color: #000;
    text-decoration: none;
}

ul#nav_main li.act a,
ul#nav_main li.act a:hover,
ul#nav_main li.act a:focus {
    color: #87210e;
    border-bottom: 2px solid #87210e;;
}


/*-------------content---------------*/

#page {
    font-size: 0.8em;
    margin: 0 auto;
    width: 1050px;
}

#page div.content { margin-top: 36px; }

#content_left {
    float: left;
    margin: 0 28px 10px 0;
    width: 167px;
}

#content_main {
    float: left;
    width: 537px;
}

#start #content_main {
    width: 596px;
}

#folge #content_main.wide {
    width: 765px;
}

#content_right {
    float: right;
    margin: 0 0 0 28px;
    width: 202px;
}

#start #content_right {
    margin-left: 39px;
    width: 327px;
}


#page #content_right .csc-frame {
    background: #f8f8cf;
    margin: 0 0 6px 0;
    padding: 25px 15px;
}

#start #page #content_right .csc-frame {
    padding: 25px 20px 13px 20px;
}


/*-------------nav_sub-------------*/

ul#nav_sub {
    font-size: 0.9em;
    list-style: none;
    margin: 0 0 0 -10px;
}

ul#nav_sub ul {    
    margin: 1em 0 0 10px;
    list-style: none;
}

ul#nav_sub li {
    font-family: Georgia, serif;
    margin: 0 0 1em 0;
    text-transform: uppercase;
}

ul#nav_sub li a {
    color: #000;
    display: block;
    padding: 0 0 0 10px;
    text-decoration: none;
}


ul#nav_sub li a:hover,
ul#nav_sub li.act ul li a:hover,
ul#nav_sub li.cur ul li a:hover {
    background: url(../img/arrow_black.gif) no-repeat left 5px;
}

#page ul#nav_sub li.cur > a {
    background: url(../img/arrow_red.gif) no-repeat left 5px;
    color: #87210e;
    font-weight: bold;
}

ul#nav_sub li.act a,
ul#nav_sub li.act ul li.act a {
    background: none;
    color: #87210e;
    font-weight: normal;
}

ul#nav_sub li.act ul li a,
ul#nav_sub li.act ul li.act ul li a {
    background: none;
    color: #000;
    font-weight: normal;
}

ul#nav_sub li.act > a:hover,
ul#nav_sub li ul li.act > a:hover {
    background: url(../img/arrow_red.gif) no-repeat left 5px;
}

ul#nav_sub li.act ul li a:hover,
ul#nav_sub li.act ul li.act ul li a:hover {
    background: url(../img/arrow_black.gif) no-repeat left 5px;
}



/*-------------content elements-------------*/

#page .csc-frame { margin-bottom: 20px; }

.csc-textpic-caption { font-style: italic; }


/*-------------memberlists-------------*/

form#member_sorting {
    margin: 0 0 12px 0;
    text-align: right;
}

form#member_sorting label {
    font-size: 0.85em;
    font-weight: bold;
}

form#member_sorting input, select { font-size: 0.85em; }


th.tx-awhmembersdatabase-memberList-name, td.tx-awhmembersdatabase-memberList-name{ width: 233px; }

th.tx-awhmembersdatabase-memberList-specialties, td.tx-awhmembersdatabase-memberList-specialties{ width: 345px; }

th.tx-awhmembersdatabase-memberList-city, td.tx-awhmembersdatabase-memberList-city { width: 156px; }

.tx-awhmembersdatabase-memberList .member-image {
    float: left;
}
    
.tx-awhmembersdatabase-memberList .member-image img {
    margin: 0 20px 20px 0;
}

.tx-awhmembersdatabase-memberList .member-details {
    float: left;
    width: 624px;
}

.tx-awhmembersdatabase-memberList .member-details h1 { margin-top: -6px; }


/*-------------events-------------*/

div.event {
    border-bottom: 3px solid #f8f8cf;
    margin: 0 0 30px 60px;
    padding: 0 0 15px 0;
    position: relative;
}

div.event.detail {
    border: none;
    margin: 0 0 30px 0;
}

div.event a.back-link { display: block; margin-top: 15px; }

div.event p.date {
    font-size: 1em;
    left: -60px;
    position: absolute;
    top: 0;
    width: 55px;
}

div.event p.date span.day {
    font-family: Georgia, serif;
    font-size: 2.4em;
}

div.event p.date span.month {
    display: block;
    font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
    font-size: 0.82em;
    text-transform: uppercase;;
}

div.event p { font-size: 0.9em; }

.tx-prmfeveranstaltungenawhh-pi1 .description {
    margin: 0 0 1em 0;
}

.tx-prmfeveranstaltungenawhh-pi1 .description p.bodytext {
    display: inline;
}

.tx-prmfeveranstaltungenawhh-pi1 .detail .description p.bodytext, .tx-prmfeveranstaltungenawhh-pi1 .detail .event-details p.bodytext{
    display: block;
}

#page div.tx-prmfeveranstaltungenawhh-pi1 p.error {
    color:#87210E;
    font-weight: bold;
    padding: 0;
}

#page div.event ul li {
    background: none;
    padding: 0;
}

#page ul.event_details {
    list-style: none;
    margin: 0;
    padding: 0 0 1em 0;
}

#page ul.event_details li {
    padding: 0;
}

#page ul.event_links {
    list-style: none;
    margin: 0;
    overflow: hidden;
    width: 100%;
}

#page ul.event_links li {
    background: none;
    padding: 0;
    float: left;
    font-size: 0.85em;
    margin: 0 0 0 14px;
    width: 165px;
}

#page #content_main.wide ul.event_links li {
   width: 165px;
}

#page ul.event_links li:first-child { margin-left: 0; }

#page ul.event_links li a {
    background: transparent;
    display: block;
    padding: 0;
}

#page ul.event_links li.event_application a {
    background: transparent url(../img/icon_events_application.gif) no-repeat left 3px;
    padding: 0 0 0 16px;
}

#page ul.event_links li.all_events a {
    background: transparent url(../img/icon_events_all.gif) no-repeat left 3px;
    margin: 0 2% 0 0;
    padding: 0 0 0 16px;
}

#page ul.event_links li.event_pdf a {
    background: transparent url(../img/icon_events_pdf.gif) no-repeat left 3px;
    padding: 0 0 0 16px;
}

#page ul.event_links li.event_cal a {
    background: transparent url(../img/icon_events_cal.gif) no-repeat left 3px;
    padding: 0 0 0 16px;
}

#page div.csc-mailform-field {
    margin-bottom: 2px;
}

fieldset.csc-mailform { margin-top: 15px; }

#page form#mailform .teaser p.bodytext {
    margin-left: 24px;
}

#page div.csc-mailform-field label {
    display: block;
    float: left;
    width: 80px;
}

.csc-mailform-radio label { float: none; }

#page div.csc-mailform-field input,
#page div.csc-mailform-field select {
    padding: 2px;
    width: 200px;
}

#page .csc-mailform-check {
    
}

#page div.csc-mailform-field input#mailformStatus, #page div.csc-mailform-field input#mailformNewsletter {
    width: 20px;
}

#page div.csc-mailform-field select {
    font-size: 1em;
    width: 80px;
}

#page div.csc-mailform-field input.csc-mailform-submit,
#page div.csc-mailform-field input.csc-mailform-submit:hover,
#page div.csc-mailform-field input.csc-mailform-submit:focus,
#page div.csc-mailform-field input.csc-mailform-submit:active,
#page input[type="submit"],
#page input[type="submit"]:hover,
#page input[type="submit"]:focus,
#page input[type="submit"]:active,
#page input.submit,
#page input.submit:hover,
#page input.submit:focus,
#page input.submit:active {
    background: #EFEF86;
    border: 1px solid #DEDE0D;
    margin: 10px 0 0 80px;
    width: 208px;
}

#page .tx-felogin-pi1 input[type="submit"],
#page .tx-felogin-pi1 input.submit {
    margin-left: 0;
}

.tx-felogin-pi1 div.user,
.tx-felogin-pi1 div.password { float: left; width: 215px; }

.tx-felogin-pi1 div.user input,
.tx-felogin-pi1 div.password input { width: 204px; }

#page .tx-felogin-pi1 p.current-state {
    border-bottom: 1px solid #A5ACB2;
    height: 22px;
    padding-bottom: 0;
    width: 204px;
}

#page form legend {
    color:#000000;
    font-family:Arial,Helvetica,sans-serif;
    font-size:0.9em;
    font-weight:bold;
    letter-spacing:0.5px;
    padding: 15px 0 5px 0;
    text-transform:uppercase;
}

.footer-information {
  margin-top: 30px;
}


/*-------------indexed_search-----------*/

.tx-indexedsearch-res { margin-bottom: 0.75em; }

.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color: #000; }

#content_main ul.browsebox {
    float: left;
    margin: 20px 0;
    width: 100%;
}

#content_main ul.browsebox li {
    background: none;
    float: left;
    display: block;
    margin: 0 5px 0 0;
    padding: 0;
}


#content_main ul.browsebox li a {
    background: #fff none;
    min-height: 17px;
    min-width: 17px;
    padding: 4px;
    text-align: center;
    text-decoration: underline;
}

#content_main ul.browsebox li.tx-indexedsearch-browselist-currentPage a {
    background: none;
    font-weight: bold;
    text-decoration: none;
}

.tx-indexedsearch .tx-indexedsearch-searchbox form p {
    float: left;
    margin: 0 10px 0 0;
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword {
    float: left;
    margin-right: 5px;
}

.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
    font-style: normal;
}

.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
    background: #EFEF86 none;
    border: 1px solid #DEDE0D;
    min-height: 22px;
}


/*-------------sitemap-------------*/

#content_main .csc-sitemap>ul>li {
    margin-bottom: 15px;
    font-weight: bold;
}

#content_main .csc-sitemap>ul>li ul {
    font-weight: normal;
}


/*-------------footer-------------*/

#footer {
    border-top: 1px solid #87210e;
    display: block;
    float: left;
    margin: 55px 0 0 0;
    padding: 10px 0 25px 0;
    text-align: right;
    width: 100%;
}

#footer ul#nav_funk { list-style: none; }

#footer ul#nav_funk li {
    display: inline;
    font-family: Georgia, serif;
    font-size: 0.85em;
    margin-left: 10px;
    text-transform: uppercase;
}

#footer ul#nav_funk li a {
    color: #87210e;
    text-decoration: none;
}


/*-------------news-------------*/

.news-single-item,
.news-latest-container,
.news-latest-item,
.news-latest-gotoarchive { margin: 0; padding: 0; }

.news-list-item,
.news-latest-item { margin: 0 0 2.5em 0; padding: 0; }

.news-list-container h2 {
    font-size: 1em;
    line-height: 1.5em;
    margin-bottom: 0.5em;
}

.news-list-date {
    float: none;
    font-size: 0.9em;
    padding: 0;
}

.news-list-morelink { display: block; padding: 0; }

.news-list-morelink a,
.news-latest-morelink a {
    background: url("../img/arrow_black.gif") no-repeat 2px 7px;
    padding-left: 11px;
}

.news-latest-morelink a { font-size: 1.3em; }

/*p.news-subheader { font-weight: bold; }*/

.news-latest-gotoarchive { background: transparent; }

.news-single-date,
.news-latest-date {
    font-size:0.9em;
    font-weight:bold;
    letter-spacing:0.5px;
    text-transform:uppercase;
}

.news-single-backlink {
    background: url("../img/arrow_black_back.gif") no-repeat 2px 7px;
    margin: 25px 0 0;
    padding: 0 0 0 11px;
}

.news-single-additional-info {
    border-top:1px solid #87210E;
    overflow: auto;
    padding: 15px 0 0 0;
    width: 100%;
}

dl.news-single-files,
dl.news-single-links {
    float: left;
    padding: 0;
    width: 380px;
}

.news-single-related dt, .news-single-links dt, .news-single-files dt {
    color: #87210E;
    font-family: Georgia,serif;
    font-size: 1.3em;
    font-weight: normal;
    margin-bottom: 0.5em;
}

.news-single-additional-info dd { margin:0; }

.news-list-browse {
    font-size: 0.9em;
}

.news-amenu-container { /*font-size: 1em;*/ margin-left: 0; }

div#tx-perfectlightbox-caption {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 0.7em;
    font-weight: normal;
}

.csc-frame ul li.news-amenu-item-year ul.hidden{
    display: none;
}
