@charset "UTF-8";

@media all
{
	/**
	 * Styles Allgemein
	 */
	* { margin:0; padding: 0; }
  option { padding-left: 0.4em; }

  * html body * { overflow:visible; }
  * html iframe, * html frame { overflow:auto; }
  * html frameset { overflow:hidden; }

  html { height: 100%; margin-bottom: 1px; }
	html * { font-size: 100.01% }
	
  body {
    color: #465248;
    background: #fff;
		text-align: left;
		font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 75%;
  }

  fieldset, img { border: 0 solid; }

	h1,h2,h3,h4,h5,h6 {
		font-size: 1em;
		font-weight: bold;
  	margin: 0 0 0.25em 0; 
  }

  h1 {
		margin: 0 0 0.55em 0;
		padding: 0.4em 0 0 0;
		text-transform: uppercase;
		letter-spacing: 0.25px;
	}
	
  h2 {
		color: #465248;
		margin: 2.3em 0 0.3em 0;
		text-transform: uppercase;
		letter-spacing: 0.25px;
	}
  h3 {
		color: #9a9b95;
		margin: 2.3em 0 0.2em 0;
	}

	a { color: #465248;}
  a:focus,
  a:hover,
  a:active,
 	a:visited {color: #7f827b;}

  p {
		font-size: 1em;
		line-height: 1.5em;
		margin: 0 0 1em 0;
	}

  ul, ol, dl { line-height: 1.5em; margin: 0 0 1.16em 0; font-size: 1em; }
	ul ul { font-size: 1em; }
	
  li { margin-left: 1.5em; line-height: 1.5em }

  dt { font-weight: bold }
  dd { margin: 0 0 1em 2em }

	textarea, pre, tt, code {
		font-family:"Courier New", Courier, monospace;
  }

  cite, blockquote { font-style:italic }
  blockquote { margin: 0 0 1em 1.5em }

  strong,b { font-weight: bold }
  em,i { font-style:italic }

  pre, code { font-family: monospace; font-size: 1.1em; }

  acronym, abbr {
    letter-spacing: .07em;
    border-bottom: .1em dashed #c00;
    cursor: help;
  }

  hr {
    color: #fff;
    background:transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border:0;
    border-bottom: 1px #eee solid;
  }

  table {
		border-collapse:collapse;
		font-size: 1em;
		margin: 0 0 1em 0;
		width: 100%; 
	}


  th,td {
  	padding: 0.1em 0.5em 0.1em 0;
  	vertical-align: top;
  }
	th {font-size: 0.92em;}
	td {font-size: 0.92em;}

	tbody th {padding-top: 1em;}
	label {
		float:left;
		font-size: 1em;
		width: 150px;
	}
	
	input, select, textarea {
		background: #ddd;
		border: 0px solid;
	}
	
	input, textarea {
		padding: 2px;
	}
	
	/*input[type=submit] { border: 1px solid #465248;}*/

	/*------------------------------------------------------------------------------------------------------*/
	/**
	 * Styles Struktur
	 */
	#page_margins {
		background: #fff;
		text-align: left;
		width: 998px;
	}
	
	#page { padding: 0;}
	
	#header { position:relative;}
	
	#footer {
		margin: 2.5em 0 0 0;
		padding: 0 0 1em 0;
	}

	#header, #main, #footer { clear:both; }

  #leftbar { float: left; width: 200px; }
  #leftbar_content { padding: 0; }

	#rightbar { float:right; width: 254px }
	#rightbar_content { padding: 0; }

  #content_wrapper { width:auto; margin: 0 275px 0 218px; background: #fff;}
  #content_wrapper_content { padding: 0; }

  #leftbar_content, #rightbar_content, #content_wrapper_content { position:relative; }

  .clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
  }

  .clearfix { display: block; }
  .floatbox { overflow:hidden; }
  #ie_clearing { display: none; }

  .subcolumns { width: 100%; overflow:hidden; }

  .c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }
  .c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }

  .c25l, .c25r { width: 25%; }
  .c33l, .c33r { width: 33.333%; }
  .c50l, .c50r { width: 50%; }
  .c66l, .c66r { width: 66.666%; }
  .c75l, .c75r { width: 75%; }
  .c38l, .c38r { width: 38.2%; }
  .c62l, .c62r { width: 61.8%; }

  .subc  { padding: 0 0.5em; }
  .subcl { padding: 0 1em 0 0; }
  .subcr { padding: 0 0 0 1em; }

	/*------------------------------------------------------------------------------------------------------*/
	/**
	 * Styles Design
	 */
	h1 span, #nav_main span, #nav_sub li#title span {
		font-style: italic;
		letter-spacing: 1px;
	}
	
	#logo {
		border-bottom: 1px dashed #465248;
		float:left;
		width:200px;
		height:114px;
		margin-right: 18px;
	}
	#header_image {
		float:right;
		margin: 0 2px 0 0;
		width:778px;
	}
	
	#header_image img { display: block; }
	
	#search {
		border-bottom: 1px dashed #465248;
		margin-bottom: 35px;
	}
	#search span {
		background: url(../images/search_bg.jpg) no-repeat left top;
		display:block;
		margin: 8px 0 8px 0;
	}
	#search input {
		background: transparent;
		border: 0;
		font-size:0.92em;
		margin-left: 53px;
		padding: 3px;
		width: 100px;
	}
	
	#content { width: 96%;}
	
	#content p { width: 96%;}
	
	/* PUBLICATION SEARCH */
	
	.pub_search_item {
		border-bottom: 1px dashed #465248;
		line-height: 1.5em;
		padding-bottom: 1em;
	}
	
	.pub_search_item h3 {margin:1em 0 0.2em 0;}
	.pub_search_item h3 a, .pub_search_item span a {margin: 0;}
	
	.pub_search_item span {
		margin-right: 1em;
	}
	
	.pub_search_date {font-weight: bold;}
	.pub_search_author, .pub_search_source {padding-bottom: 0.5em;}
	
	.tx-fesearchintable-pi1 a {margin-left: 1em;}
	.tx-fesearchintable-pi1 li a {margin: 0;}
	
	.sortbylinks span, .sortbylinks a {margin:0 1em 0 0;}
	/* CALENDAR */
	
	.calendar_item {
		margin-bottom: 0.7em;
	}
	
	/* NEWS */
	
	.news-latest-container, .news-list-container {
		overflow: hidden;
		line-height: 1.5em;
		padding: 1em 0 0 0;
	}
	
	.news-latest-container ul {
		list-style-type: none;
		margin:0;
		padding: 0;
		width: 100%;
	}
	
	.news-latest-container li {
		display: inline;
		float: left;
		margin:0;
		padding: 0 0 0 20px;
	}

	.news-latest-item, .news-list-item { margin-bottom: 1em;}
	
	.news-latest-item h2, .news-list-item h2, .news-single-item h2 {
		color: #465248;
		font-size: 1em;
		letter-spacing: normal;
		margin: 0.3em 0 0.2em 0;
		text-transform: none;
	}
	
	.news-latest-item p, .news-list-item p {
		font-size: 1em;
		padding: 0;
	}
	
	.news-latest-date, .news-list-date, .news-single-timedata {
		display: block;
		font-family:"times new roman",times,serif;
		font-size: 1.0em;
		font-style: italic;
		font-weight: bold;
	}
	.news-single-item h3 {margin: 1em 0;}
	.news-single-additional-info dt, .news-single-additional-info dd img {display: none;}
	.news-single-additional-info dd {margin: 0;}
	
	.news-amenu-container ul {
		list-style-type: none;
	}
	
	.news-amenu-item-year {
		color:#9A9B95;
		float: left;
		font-weight:bold;
		margin:0;
		text-transform:uppercase;
	}
	
	.news-amenu-items {
		margin:0;
	}
	
	.news-amenu-items a {
		padding:0.3em 0 0.3em 0.5em;
	}
	.news-list-browse {text-align: center;}
	
	.news-list-browse a,
	.news-list-browse span,
	.news-list-browse strong {padding-right: 0.5em;}
	
	/* DOWNLOADS */
	
	.downloads_fileext {text-transform: uppercase;}
	
	/* SEARCH */
	
	.tx-indexedsearch-form {
		float:left;
		margin-right: 1em;
	}
	.res-tmpl-css {border-bottom: 1px dashed #465248;}
	.tx-indexedsearch-info dt {float: left;}
	
	.tx-indexedsearch-browsebox {
		overflow: hidden;
		width: 100%;
	}
	.tx-indexedsearch-browsebox p {margin: 0;}
	
	.browsebox {
		list-style-type: none;
		margin: 1em 0;
	}
	.browsebox li {
		display:inline;
		margin: 0;
		padding: 0 1em 0 0;
	}
	
	.tx-indexedsearch-whatis {display: none;}
	
	/* MAILFORM PLUS FORMULAR */
	#content .mailformplus_contactform label {
		width: 100px;
	}
	
	/* CONTENT */
	
	div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image {
		float:left;
	}
	
	div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
		clear:both;
		float:left;
	}
	div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
		margin-right:10px !important;
	}
	
	div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
		display:inline;
		margin:0 0 0 10px; /* custom */
	}
	div.csc-textpic-left div.csc-textpic-imagewrap {
		float:left;
	}
	
	div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-firstcol {
		margin-left:0px !important;
	}
	div.csc-textpic-imagewrap {
		padding:0pt;
	}

	div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
		margin-right:10px !important;
	}
	
	div.csc-textpic-clear {
		clear:both;
	}
	
	div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
		margin:0pt;
		font-size: 0.92em; /* custom */
	}
	div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd {
		float:none;
	}
	
	.csc-textpic-above .csc-textpic-text {
		float: left; /* custom */
	}
	
	div.csc-textpic-left div.csc-textpic-text {
		clear:none !important; /* custom */
	}
	
	div.csc-textpic-above div.csc-textpic-text {
		clear:none !important; /* custom */
	}
	
	div.csc-textpic-right div.csc-textpic-text {
		clear:none !important; /* custom */
	}
	
	.csc-mailform-field, .csc-mailform-submit, .mailformplus-field, .mailformplus-submit {
		margin: 5px 0; /* custom */
		overflow: hidden;
	}
	
	.csc-mailform-field input, .csc-mailform-field textarea {
		width: 250px;
	}
	.csc-mailform-field input[type=submit] {width: auto;}
	
	span.csc-mailform-radio {
		display: block;
		margin-left: 150px;
		width: 335px;
	}
	span.csc-mailform-radio legend {
		display: none;
	}
	span.csc-mailform-radio label {
		float: none;
		width: auto;
	}
	span.csc-mailform-radio input {
		background: none;
		border: none;
		display: inline;
		width: 13px;
	}
	
	.mailformplus-field input, .mailformplus-field textarea {
		width: 254px;
	}
	
	.mailformplus_errors {
		border: 1px solid #f00;
		padding: 5px;
		width: 100%;
	}
	
	span.error {
		color: #f00;
		display: block;
		margin-bottom: 0.25em;
	}
	
	.tx-thgenericlist-pi1 li {
		list-style-type: none;
		margin-left: 0;
	}
	
	.tx-thgenericlist-pi1 li ul li {
		list-style-type: disc;
		margin-left: 1.5em;
	}
	
	.filelinks th, .filelinks td {
		padding:0.2em 0.5em 0.2em 0;
	}
	
	.filelinks .filesize {
		width: 50px;
	}
	.td-0 {
		width: 15px;
	}
	.td-1 {
		width: 155px;
	}
	.td-2 {
		width: 75px;
	}
	.td-3 {
		width: 65px;
	}
	.td-4 {
		width: 90px;
	}
	.td-5 {
		width: 85px;
	}

	/*------------------------------------------------------------------------------------------------------*/
	/**
	 * Styles Navigation
	 */
  #nav_main {
		border-bottom: 1px dashed #465248;
		font-family:"times new roman",times,serif; 
		font-size: 1.33em;
		margin-bottom: 35px;
		overflow: hidden;
		width: 100%;
  }

  #nav_main ul {
		list-style-type: none;
		margin: 7px 0 4px 3px;
		padding: 0;
	}

  #nav_main li {
		color: #9a9b95;
		display: inline;
		margin: 0;
		padding: 0 1.18em 0 0;
		width: 100%;
	}

  #nav_main a {
		letter-spacing: 1px;
    text-decoration: none;
  }

  #nav_main .current {
    color: #9a9b95;
		letter-spacing: 1px;
  }

  #nav_main li a,
  #nav_main li a:focus,
  #nav_main li a:hover,
  #nav_main li a:active,
	#nav_main .active a,
  #nav_main .active a:focus,
  #nav_main .active a:hover,
  #nav_main .active a:active { color: #9a9b95; }
	
	/*-------------------------------*/
	#nav_sub {
		font-size: 1em;
		overflow: hidden;
		width: 100%;
  }

	#nav_sub ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	#nav_sub li {
		color: #9a9b95;
		font-size: 0.96em;
		font-weight: bold;
		line-height: normal;
		margin: 0 0 0 35px;
		padding: 0.4em 0;
		width: 80%;
	}
	
	#nav_sub li#title {
		font-family:"times new roman",times,serif; 
		font-size: 1.33em;
		font-weight: normal;
		letter-spacing: 1px;
		margin:0 0 5px 0;
    padding: 0 0 5px 35px;
		width: 83%;
  }

	#nav_sub a {
    text-decoration: none;
  }

	#nav_sub li a,
  #nav_sub li a:focus,
  #nav_sub li a:hover,
  #nav_sub li a:active,
	#nav_sub .active a,
  #nav_sub .active a:focus,
  #nav_sub .active a:hover,
  #nav_sub .active a:active { color: #9a9b95; }

	/*-------------------------------*/
	#nav_sub2 {
		font-size: 1em;
		overflow: hidden;
		width: 83%;
  }

	#nav_sub2 ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
	
	#nav_sub2 li {
		color: #9a9b95;
		font-size: 0.92em;
		line-height: normal;
		margin-left: 0;
		padding: 0.4em 0;
		width: 100%;
	}

	#nav_sub2 a {
    text-decoration: none;
  }

	#nav_sub2 li a,
  #nav_sub2 li a:focus,
  #nav_sub2 li a:hover,
  #nav_sub2 li a:active,
	#nav_sub2 .active a,
  #nav_sub2 .active a:focus,
  #nav_sub2 .active a:hover,
  #nav_sub2 .active a:active { color: #9a9b95; }

	#nav_sub2 .news-list-item { margin-bottom: 0;}

	/*-------------------------------*/
	#nav_lang {
		border-bottom: 1px dashed #465248;
		font-family: Arial, Helvetica, Verdana, sans-serif;
		font-size: 0.83em;
		font-style: normal;
		font-weight: normal;
		list-style-type: none;
		margin-bottom: 35px;
		overflow: hidden;
		width: 100%;
  }

  #nav_lang ul {
		list-style-type: none;
		margin: 13px 0 7px 0;
		padding: 0;
	}

  #nav_lang li {
		color: #9a9b95;
		display: inline;
		line-height: normal;
		margin:0;
		padding: 0 10px 0 0;
		width: 100%;
	}
	
	#nav_lang a {
		font-weight: bold;
    text-decoration: none;
  }
	
	#nav_lang li a { color: #9a9b95; }
  #nav_lang li a:focus,
  #nav_lang li a:hover,
  #nav_lang li a:active { color: #9a9b95; }
	/*-------------------------------*/
	#nav_meta {
		color: #9a9b95;
		font-size: 0.75em;
		font-style: normal;
		font-weight: bold;
		list-style-type: none;
		margin-left: 206px;
  }

  #nav_meta ul {
		display: inline;
		list-style-type: none;
		margin:0;
		padding: 0;
		width: 100%;
	}

  #nav_meta li {
		color: #9a9b95;
		display: inline;
		line-height: normal;
		margin:0;
		padding: 0;
	}
	
	#nav_meta a {
		font-weight: bold;
    text-decoration: none;
		padding:0 1em;
  }
	
	#nav_meta li a { color: #9a9b95; }
  #nav_meta li a:focus,
  #nav_meta li a:hover,
  #nav_meta li a:active { color: #9a9b95; }
	/* Level 2 */
	#nav_meta li ul li {
		display: block;
		float: none;
		line-height:1.8em;
		padding: 0;
	}
	
	#nav_meta li ul li a {
		font-weight: normal;
		margin: 0;
  }

}
