/*
	css esmg  / Author Bernhard Welzel / welzel@innocasto.com
*/



/* layout ********************************************************************/

#page_margins
	{
		/*border: 1px black solid;*/
		min-width: 766px; 
		max-width: 766px;
		margin:auto;

	}

#page
	{
		background:#fff;
		background-image:url(images/leftbg.gif);
		background-repeat:repeat-y;
		background-position:11.7em 0;		
		

	}

#header
	{
		background-color:#fff;
/*		background-image:url(branding/000.jpg); */
		/* background-position:100% 0;*/
		background-repeat:no-repeat;/*repeat-x ;*/
		height:119px;
	}
	
#topnav {
		border-top:1px solid #fff;
		background-color:#999999;
		height:1.1em;
	}

#logotop
	{
		margin-top:0px;
		margin-left:0px;
	}

#topsubnav
	{
		clear:both;
		background-color:#fff;
		padding-bottom:6px;
		height:1.4em;
		position:relative;
		overflow:hidden;
	}

#main
	{

		/*border-top:1px solid black;*/
		clear:both;
		width: auto;
		z-index: 10;

	}


#col1
	{
		float: left;
		width: 12em;
		padding-bottom:2em;
	}

#col1_content
	{


	}


#col2	
	{
		float:right; 
		width: 160px;
		padding-bottom:2em;
		text-align:left;
	}

#col3
	{
		width:auto;
		margin-left:15em;
		margin-right: 160px;
		padding-bottom:0em;
	}

#col2_content
	{
		margin-top:30px;
		margin-right:18px;
		text-align:left;
	}
#col3_content
	{
		padding-left:1.2em;
		padding-right:1.2em;
		min-height:200px;
		padding-bottom:0.5em;
		margin-top:30px;
	}
	
	
#footer { clear:both; }	/* Backup f?r IE-Clearing */


	
/* Formatierung der Fusszeile *************************************************/


#footer {
		color:#888;
		background:#999999;
		clear:both;
		width:auto;
		height:1.375em
	}

/* clearing */

	/* Clearfix-Methode zum Clearen der Float-Umgebungen */
	 .clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	
	/* Diese Angabe ben?tigt der Safari-Browser zwingend !! */
	.clearfix { display: block; } 
	
	/* Overflow-Methode zum Clearen der Float-Umgebungen */
	.floatbox { overflow:hidden; }
	
	/* IE-Clearing: Ben?tigt nur der Internet Explorer und ?ber iehacks.css zugeschaltet */
	#ie_clearing { display: none } 




/* top menu - level 1 ********************************************************/

#m1
	{
		background-color:#999999;
	}
	
#m1 li
	{
		display: inline;
		list-style-type: none;


	}

#m1 .first a
{
padding-left:18px;
border-left:0;
}

#m1 li a
	{
		padding-left:12px;
		padding-right:12px;

		font-size:0.7em;
		line-height:1.6;
		color:#ffffff;
		font-weight:bold;
/*		background-image: url(images/menuedge.gif);
  background-repeat:no-repeat;*/
float:left;
		background-color:#999999;
		
border-left:1px solid #ffffff;
background-color:#999999;

	}


#m1 a:link { color: #fff;text-decoration:none;}
#m1 a:visited { color: #fff;text-decoration:none;}
#m1 a:hover { color: #fff;text-decoration:none;background-color:#6A6A6A}
#m1 a:active { color: #fff;text-decoration:none;background-color:#6A6A6A}

#m1 .act a:link { color: #fff;text-decoration:none;background-color:#6A6A6A}
#m1 .act a:visited { color: #fff;text-decoration:none;background-color:#6A6A6A}
#m1 .act a:hover { color: #fff;text-decoration:underline;background-color:#6A6A6A}
#m1 .act a:active { color: #fff;text-decoration:underline;background-color:#6A6A6A}


/* top menu - level 2 ********************************************************/

#m2cont
{
margin-left:16.2em;
}

#m2cont ul
{
display:inline;
}

#m2 li a:before { content: "\003E \0020";}

#m2 li
	{
		display: inline;
		list-style-type: none;
	}
#m2 li a
	{
		font-size:0.7em;
		color: #504E53;
		float:left;
		padding:8px;
	}



	
#m2 a:link { color: #504E53;text-decoration:none;}
#m2 a:visited { color: #504E53;text-decoration:none;}
#m2 a:hover { color: #504E53;text-decoration:none;}
#m2 a:active { color: #504E53;text-decoration:none;}





#langselect
	{

	}

#langselect li
{
list-style-type: none;
display:inline;
}

#langselect li a 
{
font-size:0.7em;
margin-top:8px;
margin-bottom:8px;
padding-left:8px;
float:left;
}

#langselect .first a
{
border-right:1px solid #504e53;
padding-right:8px;
padding-left:20px;
}


#langselect a:link { color: #504E53;text-decoration:none;}
#langselect a:visited { color: #504E53;text-decoration:none;}
#langselect a:hover { color: #504E53;text-decoration:none;}
#langselect a:active { color: #504E53;text-decoration:none;}


#m5
	{
		
	}
#m5 li
	{


		list-style-type: none;
display:inline;


	}

#m5 li a,
#m5 li 
{
		font-size:0.7em;
		padding-left:8px;
float:left;
		color:#504E53;
		padding-left:10px;
}

#m5 .first
	{
		border-right:1px solid black;
		padding-right:8px;
	}

#m5 a:link { color: #504E53;text-decoration:none;}
#m5 a:visited { color: #504E53;text-decoration:none;}
#m5 a:hover { color: #504E53;text-decoration:none;}
#m5 a:active { color: #504E53;text-decoration:none;}


/* leftmenu *****************************************************************/

#m3cont
{
min-height:12.5em;
}

#m7
{
margin-top:32px;
}

#m3, #m7,#m6
{
margin-left:18px;
}

#m3 li, #m6 li, #m7 li
{
list-style-type: none;
}

#m7 li a
{
font-size:0.85em;
color:#504E53;
font-weight:bold;
}

#m7 a:link { color: #504E53;text-decoration:none;}
#m7 a:visited { color: #504E53;text-decoration:none;}
#m7 a:hover { color: #504E53;text-decoration:underline;}
#m7 a:active { color: #504E53;text-decoration:underline;}



#m3.l1 li
	{
		padding-top:4px;
		padding-bottom:4px;	
	}
	
#m3.l1 a
	{
font-weight:bold;
		font-size:0.75em;


	}

#m3 .l2 li
	{

		padding-top:4px;
		padding-bottom:4px	
	}

#m3 .l2 a
	{
font-weight:normal;
	

	}

#m3 .l3 li
{
padding-left:15px;
}
#m3 .l3 a
{

font-style:italic;
}

#m3 .l4
{
padding-left:15px;

}
/*
#m3 a:link { color: #504E53;text-decoration:none;}
#m3 a:visited { color: #504E53;text-decoration:none;}
#m3 a:hover { color: #504E53;text-decoration:underline;}
#m3 a:active { color: #504E53;text-decoration:underline;}

#m3 .act > a:link { color: #0068B5;}
#m3 .act > a:visited { color: #0068B5;}
#m3 .act > a:hover { color: #0068B5;}
#m3 .act > a:active { color: #0068B5;}
*/
#m3 a:link { color: #A6080E;text-decoration:none;}
#m3 a:visited { color: #A6080E;text-decoration:none;}
#m3 a:hover { color: #A6080E;text-decoration:underline;}
#m3 a:active { color: #A6080E;text-decoration:underline;}

#m3 .act > a:link { color: #074FA2;}
#m3 .act > a:visited { color: #074FA2;}
#m3 .act > a:hover { color: #074FA2;}
#m3 .act > a:active { color: #074FA2;}


#m6 li
{
list-style-type: none;
}

#m6 li a
{
font-size:0.75em;
color:#0055AA;
font-weight:normal;
margin-left:16px;
}

#m6 a:link { color: #0055AA;text-decoration:none;}
#m6 a:visited { color: #0055AA;text-decoration:none;}
#m6 a:hover { color: #0055AA;text-decoration:underline;}
#m6 a:active { color: #0055AA;text-decoration:underline;}




#searchbox
{
margin-top:20px;
margin-bottom:20px;
margin-left:18px;

}

#searchbox input[type="text"]
{
border:1px solid black;
width:8em;
font-size:0.75em;
margin-left:2px;
}

#searchsubmit
{
border:0px;

font-size:0.75em;
position:relative;
top:3px;
left:3px;

}

#logoleft
{
margin-left:18px;
}

/* sitemap *****************************************************************/

	
.csc-sitemap ul
	{
		list-style-type: circle;
		padding-top:0.5em;
		margin-left:1.2em;
		font-size:1.2em;
	}


.csc-sitemap li
	{
		list-style-type: none;
		margin-left:0.8em;
		font-size:1.4em;
		margin-top:0.5em;
	}



/* kontakt form **************************************************************/

#mailform {
font-size:0.85em;
}
#mailform input, #mailform textarea
{
border:1px solid black;
}


#mailform label, #mailform input, #mailform select { /* Alle Labels UND Formularelemente ausw?hlen */
  display: block;
  float: left;

}

#mailform br { /* Alle Zeilenumbr?che in Formularen ausw?hlen */
  clear: left; /* das floating der labels und inputs aufheben */
  margin-bottom:0.5em;
}


#mailform label {
 text-align: right; 
 padding-right: 1em;
 width:8em;
}

.csc-mailform-submit
	{
float: none;
  width: auto;
  margin-left:9em;
	}
	
.tx-indexedsearch-searchbox td, .tx-indexedsearch-searchbox input
{
font-size:0.75em;
}

.tx-indexedsearch-searchbox input
{
border:1px solid black;
}

.tx-indexedsearch-searchbox td
{
padding:2px;
}	
	
input
{
border:1px solid black;
}

