@charset "UTF-8";

/**
*	Cascading Style Sheet for Screen output
*
*	-	Miscelaneous elements
*	
**/


@media all {
	
	.hidden {
		display: none;
	}
	

	/************ HEADER ************/
	
	#header-logo {
		float:left;
		padding: 10px 10px 0;
	}
	

	#language-selector {
		clear: both;
		float: right;
		padding: 10px 10px 0;
	}
	
	#header-claim {
		float: left;
		padding: 40px 10px 0 0;
	}
	
	#header-right-0 {
		float: left;
		height: 30px;
		width: 850px;
	}
	
	#header-right-1 {
		float: left;
	}
	
	#happy-new-year {
		float: right;
		padding: 40px 10px 0 0;
	}
	



	/************ FILELINKS ************/
	
	.filelinks div {
		background: none;
	}	

	.filelinks .file {
		height: 57px;
		position: relative;
	}
	
	#main .filelinks .file a {
		background-color: #f4f4f4;
		border: 1px solid #cecece;
		color: #f40124;
		display: block;
		line-height: 20px;
		margin: 0 20px;
		padding-left: 50px;
		text-decoration: none;
		font-weight: normal;
	}
	
	#main .filelinks .file a:hover, #main .filelinks .file a:focus, #main .filelinks .file a:active {
		background-color: #dcdcdc;
	}
	
	#main .filelinks .image.pdf {
		background: transparent url(../images/file_pdf.png) left top no-repeat !important;
		height: 43px;
		width: 51px;
		position: absolute;
		top: -5px;
		left: 35px;
	}	
	
	
	div.distinctive {
		height: 450px;
	}
	
	div.distinctive.gray-border {
		height: auto;
	}
	
	.csc-header .gray-border {
		border-bottom: 2px solid #d6d6d6;
		height: auto !important;
	}
	.green-border {
		border-bottom: 2px solid #006738;
		height: auto !important;
	}
	
	
	.csc-header .distinctive {
		background-color: #ebebeb;
	}
	
	.distinctive div.csc-header h2 {
		padding-left: 13px;
	}
	
	.distinctive-green .bodytext,
	.distinctive-green blockquote .bodytext,
	.distinctive-green h2 {
		color: #000 !important;
	}
	
	div.distinctive p {
		text-align: justify;
	}
	.distinctive h2 {
		color: #333;
		font-size: 20px;
		font-weight: normal;
		padding: 32px 18px 0 0;
		text-align: right;
	}
	#col-2 .distinctive h2 {
		line-height: 1em;
		padding-top: 14px;
	}
	.gray-border.distinctive h2,
	.green-border.distinctive h2 {
		text-align: center;
	}
	
	.distinctive .bodytext {
		font-size: 11px;
		color: #838383;
		padding: 0 13px;
		margin: 20px 0;
		line-height: 16px;
	}
	
	.distinctive .filelinks .bodytext {
		text-align: right;
	}
	
	.distinctive blockquote .bodytext {
		color: #333;
		font-weight: bold;
		margin-top: 0;
	}
	
	#col-3 h2 {
		font-size: 13px;
		font-weight: bold;
	}
	
	h2.distinctive {
		padding: 2px 18px;
	}
	
	
	#content h2.bigstyle {
		color: #000;
		font-size: 150%;
	}
	

	h1.on-homepage + div#four-cols div.distinctive {
		height: 375px;
	}
	
	/**
	 * RSS Aggregator
	 */
	#two-cols-home #col-3 li {
		background:transparent url(../images/graydot.gif) no-repeat scroll 5px 13px;
		padding: 5px 0 5px 15px;
	}
	
	#two-cols-home #col-3 p, #two-cols-home #col-3 ul {
		color: #666;
		font-size: 10px;
	}
	
	#two-cols-home #col-3 p {
		line-height: 16px;
	}
	
	#two-cols-home #col-3 sup {
		font-size: 80%;
	}
	
	#two-cols-home #col-3 a {
		olor: #666;
		ext-decoration: underline;
	}
	
	#two-cols-home #col-3 .feed-link {
		background-image: url(../images/arrow_right_mini.png);
		background-repeat: no-repeat;
		background-position:0 5px;
		padding-left: 8px;
	}
	
	
	.location-address {
		color: #838383;
		font-size: 10px;
		margin-top:5px;
	}
	
/***********************
 * Location Manager
 *
 */
	.location-header {
		overflow:hidden;
		background-color:#DCDCDC;
	}
	.location-header .location-header-row{
		padding:2px 1px;
		width:16%;
		float:left;
	}
	.location-row{
		overflow:hidden;
	}
	.location-row .location-row-cell{
		width:16%;
		float:left;
		padding:5px 1px;
	}
	
	.location-header .location-header-row.large{
		width:33%;
	}
	.location-row .location-row-cell.large{
		width:33%;
	}
	
	/**
	 * Mini map
	 */
	.tx-queolocationmanager-pi2 .location-selector .jsSelector, .tx-queolocationmanager-pi1 .location-selector .jsSelector {
		width: 220px;
	}
	.location-mini-label{
		float:left;
		display:block;
		width:50px;
	}
	.location-mini-value{
		float:left;
	}
	.location-mini-value.email{
		color:#ff2828;
	}
	.location-google-map{
		width:250px;
		height:250px;
		overflow:hidden;
	}
	.tx-queolocationmanager-pi1 .contenttable tr{
		border-top:1px solid #d7d7d7;
	}
	#content h3.department {
		font-weight:bold;
	}
	
/**
 * Suchergebniss 
 */
	#content .tx-indexedsearch-browsebox .browsebox li{
		width:auto;
		float:left;
		margin:0 30px 0 0;
		
	}
	.tx-indexedsearch-res{
		clear:both;
	}
	.tx-indexedsearch-whatis{
		margin-top:20px;
		color:#838383;
		font-size:12px;
		line-height:24px;
		padding-top:10px;
	}
	.tx-indexedsearch-browsebox {
		color:#838383;
		font-size:12px;
		line-height:24px;
		padding-top:10px;
	}
	
	/* hide image strip underneath gallery */
	.sm, .sl, .sr {
		display: none;
	}
	
}