/* -----------------------------------------------------------------------------------------------------------------
	common
----------------------------------------------------------------------------------------------------------------- */	
	/* some nice to have resets */
	p,div, body, img , ul , li{ padding: 0; margin: 0; }
	a img{ border: none; }
	
	/* Clearing floats without extra markup - Based on How To Clear Floats Without Structural Markup by PiE
	   [http://www.positioniseverything.net/easyclearing.html] */
	.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	
	/* Regular clearing -  apply to column that should drop below previous ones. */
	.clear { clear: both; }
	
/* -----------------------------------------------------------------------------------------------------------------
	YOUR site layout
----------------------------------------------------------------------------------------------------------------- */
	.px210x750 .col1  { width: 209px; border-right: 1px solid #dcdcdc; }
	.px210x750 .col2  {	width: 750px;	}

/* -----------------------------------------------------------------------------------------------------------------
	predefined layout - add your site layout before; everything else after
----------------------------------------------------------------------------------------------------------------- */
	#wrap { width: 985px; margin: 0 auto; padding: 0; background: white; border: 1px solid #000000; margin-top: 10px;}

	.colmask { position: relative; clear: both; width: 100%; overflow: hidden; min-height: 500px;}
	.colmask .col1, .colmask .col2, .colmask .col3, .colmask .col4 { float: left; }
	
	/* |-------------------------50%-------------------------|-------------------------50%-------------------------| */
	.p50x50 .col1, .p50x50 .col2 { width: 49.9%; }
	/* |----------20%----------|----------------------------------------80%----------------------------------------| */
	.p20x80 .col1 { width: 19.9%; }
	.p20x80 .col2 { width: 79.9%; }
	/* |------------25%------------|--------------------------------------75%--------------------------------------| */
	.p25x75 .col1 { width: 24.9%; }
	.p25x75 .col2 { width: 74.9%; }
	/* |----------------------------------------80%----------------------------------------|----------20%----------| */
	.p80x20 .col1 { width: 79.9%; }
	.p80x20 .col2 { width: 19.9%; }
	/* |---------------30%---------------|-----------------------------------70%-----------------------------------| */
	.p30x70 .col1 { width: 29.9%; }
	.p30x70 .col2 { width: 69.9%; }
	/* |-----------------------------------70%-----------------------------------|---------------30%---------------| */
	.p70x30 .col1 { width: 69.9%; }
	.p70x30 .col2 { width: 29.9%; }
	/* |----------------33%----------------|----------------33%----------------|----------------33%----------------|  */
	.p33x33x33 .col1, .p33x33x33 .col2, .p33x33x33 .col3 { width: 33.2%; }
	/* |------------25%------------|-------------------------50%-------------------------|------------25%------------|  */
	.p25x50x25 .col1, .p25x50x25 .col3 { width: 23.5%; }
	.p25x50x25 .col2 { width: 53%; }	
	/* |------------25%------------|------------25%------------|------------25%------------|------------25%------------| */
	.p25x25x25x25 .col1, .p25x25x25x25 .col2, .p25x25x25x25 .col3, .p25x25x25x25 .col4 { width: 24.9%; }
	
	/* getting equal hight blocks; works due to the hidden overflow on colmask */
	.equal .col1, .equal .col2, .equal .col3, .equal .col4 { margin-bottom: -30000px; padding-bottom: 30000px; }
	
	/* set the default margin for the content div */
	#contentMain { margin: 0 10px; }
	
	/* give them some nice margin */
	.col1 .content, .col2 .content, .col3 .content, { margin: 0 10px; }
	
	/* override col1 left margin and col2 right margin for 2 cols */
	/*.p50x50 .col1 .content, .p20x80 .col1 .content, .p80x20 .col1 .content, .p30x70 .col1 .content, .p70x30 .col1 .content { margin-left: 0; }
	.p50x50 .col2 .content, .p20x80 .col2 .content, .p80x20 .col2 .content, .p30x70 .col2 .content, .p70x30 .col2 .content { margin-right: 0; } */
	
	/* override col1 left margin and col3 right margin for 3 cols */
	/*.p33x33x33 .col1 .content, .p25x50x25 .col1 .content { margin-left: 0; }
	.p33x33x33 .col3 .content, .p25x50x25 .col3 .content { margin-right: 0; }*/

/* -----------------------------------------------------------------------------------------------------------------
	YOUR everything else
----------------------------------------------------------------------------------------------------------------- */
	body { color: #666; font-family: Arial, Helvetica, sans-serif; font-size: 14px; background-color:#EEEEEE;}
	a { color: #666666; text-decoration: none; }
		a:hover { color: black; text-decoration: underline; }

	#menuMain a { color: #666; }
		.active { font-weight: bold; }
	
	#header {  border-bottom: 1 solid #aaa; margin: 0px 0; padding: 0px; width: 985px; height: 130px;}
	#footer { background:  #ffffff; border-bottom: 1 solid #aaa; margin: 5px 0; padding: 0px; width: 985px; height: 20px; }
	#homeLink { display: block; height: 40px; text-decoration: none; }
	
	#footer  { border-width: 0 0 1px 0; }
	
	.breadcrumb { border-top: 1px solid #dcdcdc; padding: 1px 0 0 10px; font-size: 11px; color: #aaa; margin-top: 5px; }
		.breadcrumb a { color: #aaa; text-decoration: none; }
		.breadcrumb a:hover { color: #000; text-decoration: underline; }
	
	/* FORM */
	fieldset { border: none; }
	fieldset div { margin: 5px 0; }
	textarea { width: 350px; }
	legend { padding: 0 10px; }
	label { width: 100px; display: block; float: left; font-size:8pt; padding-top:3px; }
	input { width: 200px;}
	input.csc-mailform-radio { width: 10px; }
	#mailformBereich label, #mailformNewsletter_abonnieren label { float: none; display: inline; }
	#mainmenu {width: 985px; height: 18px; color: white; text-align: center; background-color:#790B1A; font-size:10px;
            white-space:nowrap;}
	#mainmenu ul li {float:left; width:197px; height:18px;}
	div#mainmenu ul li a {background: #790B1A; color: white; width:100%; display:block; height:100%; padding-top: 6px;} 
	div#mainmenu ul li a:hover {background: white; color:#790B1A;} 
	div#mainmenu ul li a.act  {background:#BEBEBE; color:black;}
	

	div#mainmenu ul {list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0;}
	p.sidebar_header {border-bottom: 1px solid #000000; padding-bottom:2px; width:100%; color:#000000; font-family:Arial,Sans-serif;font-size:11px;
			  font-size-adjust:none;}

	.sidebar_content{color: #666666; padding-top: 5px; padding-left: 8px;}

	.sidebar_content ul li{color: #666666; list-style-type:none; margin: 0; padding: 0; text-align:left;}
	.sidebar_content ul li a ,.sidebar_content ul li p{color: #666666; list-style-type:none; margin: 0; padding: 0; text-align:left; font-family:Arial,Sans-serif;
			font-size:11px;}
	.sidebar_content ul li a:hover{color: #000000; list-style-type:none; margin: 0; padding: 0; text-align:left; text-decoration: underline;}
	.sidebar_content ul li.startPageSidebarMenu a{ padding-top:2px; padding-left: 2px;}
	.sidebar_content ul li.startPageSidebarMenu a:hover {color:black; text-decoration:underline;}
	.sidebar_content ul li.startPageSidebarMenu a.active_contentPageSidebarMenu{color:#790B1A;}
	.sidebar_content_right p{color: black; list-style-type:none; margin: 0; padding: 0; text-align:left; font-family:Arial,Sans-serif;
			font-size:11px;}
	.sidebar_content_right a{color: #666666; list-style-type:none; margin: 0; padding: 0; text-align:left; font-family:Arial,Sans-serif;
			font-size:11px;}
	.sidebar_content ul li.startPageSidebarMenu ul.level2 {padding-left:14px;}
	.sidebar_content ul li ul.level2 li a{padding-left:3px;}
	.FCElink_and_pic a {color: #666666; list-style-type:none; margin: 0; padding: 0; text-align:left; font-family:Arial,Sans-serif;
			font-size:11px;}
	h1 {font-family:Arial,San-serif; font-size:20px; font-weight:bold; margin-bottom: 15px; margin-top: 0px; color: #000000;}
	div.content , div.content p{font-size:10pt; font-weight:normal; font-family:Arial,Sans-serif; color:#000000; width: 97%;}
	.content{padding-top:30px;}
	h3 { font-family:Arial,San-serif; font-size:15px; font-weight:bold; color:#000000;}
  .footermenu {width: 540px; float: right;}
	.footermenu ul li{float: left; color: #666666; list-style-type:none; margin: 0; padding: 0; text-align:left; font-size:9px;}
	.footermenu ul li a{color: #666666; list-style-type:none; margin: 0; padding: 5px; text-align:left; 
                      font-family:Arial,Sans-serif;
			font-size:9px;}

	.footermenu ul li a:hover{color: #000000; list-style-type:none; margin: 0; padding: 5px; text-align:left; text-decoration: underline;}

	a.sidebar_link {padding-left: 17px; background: url(img/list.gif) no-repeat; background-position: center left;}
	
	a.sidebar_link_mailto {padding-left: 17px; display: block; background: url(img/mail.gif) no-repeat; background-position: center left;}
	.footertext{width:350px; float: left; padding-left: 80px;}
  .footertext p{color:#CCCCCC; font-family:Arial,Sans-serif; font-size:9px;}


hr.red {clear:both;}

hr.red {background-color:#960107; border:0 none; color:#960107; height:1px; margin-bottom:8px; margin-top:8px; float:left; width:499px;}


.csc-sitemap{list-style-image: none; list-style-type:none; padding-top: 20px;}
.csc-sitemap a {color:#666666;font-size:10pt;border-bottom:1px solid #CCCCCC; display: block;}
.csc-sitemap a:hover {color:black;}
.csc-sitemap ul{list-style-image: none; list-style-type:none; padding-left:20px;}
.csc-sitemap ul li ul{list-style-image: none; list-style-type:none; padding-left:50px;}
.csc-sitemap li, .csc-sitemap li a { width:100%; padding-top: 2px;}
div.sidebar_content_right{padding-top:4px;}
.content_left , .content_right { margin: 0 10px; padding-top:70px;}
.sidebar_right{margin-bottom: 10px;}
div.content .klein{font-size: 8pt;}

h2{-x-system-font:none;
font-family:Arial,San-serif;
font-size:16px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;}

.content ul {padding-left: 40px;}

input.tx-indexedsearch-searchbox-sword {width: 220px; height: 12px; font-size: 8pt;}
input.tx-indexedsearch-searchbox-button {width: 90px; font-size:8pt; margin-top:5px;}

a.block_link {padding-left: 17px; background: url(img/list.gif) no-repeat; background-position: center left; display:block;}



/* -----------------------------------------------------------------------------------------------------------------
	Mailformplus
----------------------------------------------------------------------------------------------------------------- */


fieldset p.info {
	font-size: 10px;
	padding-bottom:15px;
	padding-top:10px;
}

.form-row {
  width: 650px;
  padding-left:10px;

}
.form-row label {
 position: relative;
 left: 0;
}


.form-label {
 width: 250px;
}

.form-leftb {
 width: 80px;
   float: left;
}

.formerror{
	font-size: 12px;
}
.formerror ul {
	font-size: 12px;
}

.error{
	font-size: 12px;
	color: red;
}


.form-row input{height: 12px; font-size: 8pt;}
input.mailform{font-size: 8pt; width:115px;height:21px;}
.form-row select{font-size: 8pt;}
