/*-------------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: 123px;
	margin: 0 auto;
	width: 962px;
}

#start #header_content { height: 226px; }

#header img.logo {
	float: right;
	margin: 26px 0 0;
}


/*quicksearch*/

form#quicksearch {
	background: #efef86;
	float: left;
	margin: 26px 0 0;
}

form#quicksearch input {
	background: transparent;
	border: none;
	color: #87210e;
	float: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.6em;
	padding: 2px 0 2px 7px;
}

form#quicksearch input.button_send {
	background: url(../img/arrow_red_bold.gif) no-repeat center center;
	cursor: default;
	height: 17px;
	padding: 2px 0;
	width: 25px;
}

.tx-indexedsearch .tx-indexedsearch-noresults { text-align: left; }

/*---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; }

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: 962px;
}

#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;
}


/*-------------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 {
	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;
}

#page ul.event_links li {
	background: none;
	padding: 0;
	float: left;
	font-size: 0.85em;
	width: 30%;
}

#page ul.event_links li.event_application,
#page ul.event_links li.all_events {
	margin: 0 3% 0 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 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 {
	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;
}


/*-------------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;
}

