@charset "UTF-8";
@media all {

	/* ####### Allgemein ####################################################### */
	
	#page {
		font-family:arial, helvetica, sans-serif;
		color:#666;
		font-size:100%;
		line-height:160%;
	}

	
	/* ####### Inhaltselemente ####################################################### */
	
	.csc-default {
		clear:left;
		margin:0 0 1.8em 0;
	}		
	
	p { 
		margin:0 0 1em 0; 
	}
	
	div.csc-textpic div.csc-textpic-imagewrap img,
	div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
		margin-top:5px;
	}
	
	div.csc-textpic-intext-left div.csc-textpic-imagewrap, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
		margin-right:14px !important;
	}
	
	.csc-textpic-caption {
		position:relative;
		top:0px;
		font-size:0.9em;
		line-height:1.2em;
	}
	
	.csc-textpic-intext-left-nowrap .csc-textpic-text {
		margin-left:4px;
	}
	
	/* zweispaltiger Bereich */
	.twocols {
		margin:0 0 25px 0;
	}
	.twocols_col {
		float:left;
	}
	.col_right {
		padding-left:20px;
	}
	
	/* zweispaltiger Bereich 50-50 */
	.width_50-50 {
		width:275px;
	}
	
	.divider hr {
    border:none;
    border-top:1px dotted #999;
  }
	
	/* rechte Spalte */
	
	#right .csc-default {
		margin:0;
		padding:0;
		background:#f5f5f5;
		border:solid #e4e4e4;
		border-width:0 1px 1px 1px;
		font-size:0.9em;
	}
	
	#right p {
		margin:4px 0 1em 0;
		padding:0 8px 0 17px;
	}
	
	#right p.bodytext {
		margin:0 0 0.8em 0;
		padding:8px 8px 0 17px;	
		border-top:1px solid #E4E4E4;
	}	
	

	/*
	#right hr {
		border:none;
		border-top:1px solid #E4E4E4;
		padding:0;
	}*/
	
	
	
	/* ####### Listen ####################################################### */
	
	.csc-default ul { 
		margin:0 0 1.3em 0;
		padding:0;
	}
	
	.csc-default ul li {
		margin:0 0 3px 0;
		padding:0 0 0 10px;
		list-style-type: none;
		background: url(../images/arrow_red_right.gif) no-repeat -2px 5px;		
	}
	
	#content .csc-default ul ul {
		margin-left:8px;
	}
	
	
	/* rechte Spalte */
	
	#right .csc-default ul {
		margin:-1px 0 0 0;
	}
	
	#right .csc-default ul li {
		padding:6px 0 4px 28px;
		border-top:1px solid #e4e4e4;
		background-position: 18px 11px;
	}
	
	/* Liste der Zentren */
	.twocols .col_right ul {
		width:265px;
	}
	
	/* Sitemap */
	
	#content .csc-sitemap ul li {
		font-weight:bold;
		margin:0 0 1em 0;
	}
	
	#content .csc-sitemap li li {
		font-weight:normal;
		margin:0 0 0 0;
	}	
	
	#content .csc-default ul ul {
		margin-bottom:0;
	}
	
	#content ul.csc-menu li {
		margin-bottom:0;
	}
	
				
	
	/* ####### Kontaktdaten  ####################################################### */
	
	.style_post {
		padding:0 0 0 17px;
		background:url(../images/icon_post_gray.gif) no-repeat 0 0.1em;
	}
	
	.style_phone {
		padding:0 0 0 17px;
		background:url(../images/icon_phone_gray.gif) no-repeat 0 0.1em;
	}
	
	.style_mail {
		padding:0 0 0 17px;
		background:url(../images/icon_mail_green.gif) no-repeat 0 0.1em;
	}	
		
	.style_fax {
		padding:0 0 0 17px;
		background:url(../images/icon_fax_gray.gif) no-repeat 0 0.1em;
	}
		
	.style_anfahrt {
		padding:0 0 0 17px;
		background:url(../images/arrow2_red_right.gif) no-repeat 1px 0.4em;
		font-weight:bold;
	}	

		
	#contact_content .style_post {
		padding:0 0 0 17px;
		background:url(../images/icon_post_green.gif) no-repeat 0 0.1em;
	}
	
	#contact_content .style_phone {
		padding:0 0 0 17px;
		background:url(../images/icon_phone_green.gif) no-repeat 0 0.1em;
	}
	
	#contact_content .style_mail {
		padding:0 0 0 17px;
		background:url(../images/icon_mail_green.gif) no-repeat 0 0.1em;
	}
	
	#contact_content .style_fax {
		padding:0 0 0 17px;
		background:url(../images/icon_fax_green.gif) no-repeat 0 0.1em;
	}
	
	.style_post p, .style_phone p, .style_mail p, .style_fax p {
		margin:0 0 0.0em 0;
	}
	

	
	
	/* ####### Headlines ####################################################### */
	
	h1 {
		margin:0.6em 0 0.55em 0;
	}
	
	h2 { 
		margin:0 0 0.2em 0;
		font-size:1.1em;
		font-weight:bold;
		color:#555; 	
	}
	
	h3 { 
		margin:0 0 0.2em 0; 
		font-size:1em; 
		font-weight:bold; 
		color:#555; 
	}
	
	/* rechte Spalte */
	
	#right h2 {
		margin:0;
		padding:0 0 0 18px;
		height:39px;
		background:#e7e7e7 url(../images/bg_hl_right.png) no-repeat;
	}


	
	/* ####### Tabellen ####################################################### */
	
	table { 
		border-collapse:collapse; 
	}
	
	td { 
		vertical-align:top; 
	}
	
	
	/* ####### Links ####################################################### */
	
	a { 
		color:#087333;
		text-decoration:none; 
	}		
	
	a:hover { 
		text-decoration:underline; 
	}
	
	a[target=_blank] {
		background:transparent url(../images/icon_link-external.gif) no-repeat 0.2em 0.3em;
		padding-left:18px;
	}
	.csc-default ul li a[target=_blank] {
    background-position:0.2em 0.2em;
  }
	.csc-textpic-image a[target=_blank] {
		background:none;
		padding-left:0;
	}
	
	a.no_extlink {
		background:none;
		padding:0;
	}
	#printlink {
		clear:left;
		margin:0;
		padding:2.5em 0 1em 30px;
		background:transparent url(../images/icon_printlink.gif) no-repeat 0 2.5em;
	}	
	#printlink a {
		background:none;
		padding-left:0;
		font-size:0.9em;
	}		
	.maillink {
		padding:0 0 0 16px;
		background:url(../images/icon_mail_green.gif) no-repeat 0 -0.1em;
	}
	.style_mail .maillink {
		background:none;
		padding:0;
	}

	/* ####### Formulare ####################################################### */
	
	input, select, textarea {
		font-family:arial, helvetica, sans-serif;
		color:#666;
		font-size:100%;
		padding:2px;
		border:1px solid #646464;
	}	
	
	input[type="checkbox"] {
		width:auto;
	}
	
	.error { color:#ff0012 }
	
	#searchform {
		margin:0;
		padding:0;
	}
	
	
	/* ####### Kontaktkasten ####################################################### */
	
	#contact {
		color:#087333;
	}
	
	#contact .csc-default {
		margin:0;
	}
	
	#contact h2 {
		margin:0;
	}
	
	#contact p {
		margin:0 0 0.4em 0;
	}
	
	/* ####### Lageplan ####################################################### */	
	
	.siteplan {
		margin:0 0 20px 0;
		background:transparent url(../images/bg_siteplan_top.png) no-repeat 0 0;
	}
	
	.siteplan_inner {
		background:transparent url(../images/bg_siteplan_bottom.png) no-repeat 0 bottom;	
		padding:8px;
	}	
	
	.siteplan .csc-textpic-text {
		padding:10px 5px 5px 14px;
	}
	
	.siteplan p {
		margin:0 0 0.4em 0;
	}
	
	#content .siteplan img {
		margin:10px 0 10px 0;
	}
	
	.siteplan_big {
		margin:0 0 20px 0;
		background:transparent url(../images/bg_siteplan_big_top.png) no-repeat 0 0;
	}
	
	.siteplan_big_inner {
		background:transparent url(../images/bg_siteplan_big_bottom.png) no-repeat 0 bottom;		
	}	
	.siteplan_big div.csc-textpic div.csc-textpic-imagewrap img, .siteplan_big div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img {
		margin:0;
	}
	

	
	
}
