/*====================================================================================================================
// Basiswerte für die Darstellung
/*====================================================================================================================*/

html {
	width: 100%;
	height: 100%;
   }

body {
	margin:0px 0px 0px 0px;
	border:0px;
	background-color: rgb(242,242,242);
	text-align: center;
	width: 100%;
	padding : 0 0 0 0;
	/*background-image: url(back2.png);
	background-repeat:repeat-x;
	background-position:left top;
	background-attachment:fixed;*/

}

body, div, span, p, td, a, ul, li, dl, input, textarea, select, option {
	color: #3C414C; 
	font-family : sans-serif;
	font-size: 12px; 
	line-height: 15px;
	text-decoration: none;
}

h1, h2, p.bodytext h1 { 
	color: #636873; 
	font-size: 1.25em;
	margin: 0px 0px 20px 0px;
	font-weight: normal;
}

h3 {
	color: #3C414C; 
	font-size: 1em;
	margin: 50px 0px 20px 0px;
}

.top{ margin-top : 0px;  }

div.p_text {
	/*padding: 0px 0px 50px 0px;*/
     padding: 44px 35px 0px 50px;	
}


div.p_text p.bodytext, dl, dt {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 13px 0px;
}
div.modul_g p.bodytext {
	margin: 8px 0px 0px 0px;
}
div.modul_g table {
	margin:  0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

h4 {
	padding: 0px 0px 0px 0px;
	margin: 20px 0px 8px 0px;
	font-weight: bold;
	font-size: 1em;
}

li { margin-bottom: 2px;}
ul,ol { margin: 0px 0px 10px 20px;}

td { vertical-align: top; }


DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 1px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 1px; }


div.csc-frame-rulerBefore  {
	border-top: 1px solid #636873;
	height: 20px;
}

div.Pub-rulerBefore  {
	border-top: 1px solid #636873;
	height: 1px;
}
p.Pub {
	margin-top: 0px;
	padding-top: 3px;
	padding-bottom: 10px;
}


div.csc-frame-frame1  {
	padding-top: -50px;
	margin-top:  -50px;
}

div.csc-textpic-center { text-align: center; }
div.csc-textpic-right  { text-align: right; }
div.csc-textpic-left   { text-align: left; }


/*====================================================================================================================
// E-Mail Formulare formatieren
/*====================================================================================================================*/
.csc-mailform-submit            { margin-top: 30px; }
div.radiolayout fieldset        { border: none; margin-top: 0px; padding-top: 0px;}
div.radiolayout fieldset legend { align: left; display: none; }
div.radiolayout label           { vertical-align: bottom; }
/*.csc-mailform-label           { color: red; height: 50px; margin: 10px 0px 20px 0px; }*/


/*====================================================================================================================
// Suche formatieren
/*====================================================================================================================*/
.suchfeld {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	color: #3C414C; 
	font-size: 10px;
	line-height: 12px;
	width: 160px;
	height: 17px;
	background-image: url(/fileadmin/common_images/search.jpg);
	background-repeat: no-repeat;
}



/*====================================================================================================================
// SiteMap formatieren
/*====================================================================================================================*/
div.csc-sitemap { }
div.csc-sitemap ul                  { padding: 0; margin: 0 0 10 0;  list-style-type: none; }
div.csc-sitemap ul li               { padding-top: 10px; border-top: 1px solid #636873; }
div.csc-sitemap ul li a             { text-decoration: underline; }
div.csc-sitemap ul ul               { padding: 10 0 0 0; margin: 0 0 10 20; list-style-type: disc; font-style: italic; border: none; }
div.csc-sitemap ul ul li            { padding: 0; border: none; }
div.csc-sitemap ul ul li a          { text-decoration: none; }
div.csc-sitemap ul ul ul            { padding: 0 0 20 0; margin: 0 0 5 30;  list-style-type: circle; font-style: normal; }
div.csc-sitemap ul ul ul ul         { padding: 0; margin: 0 0 5 20;  list-style-type: square; font-weight: normal;}
div.csc-sitemap ul ul ul ul li      { font-weight: normal; font-style: normal;}
div.csc-sitemap ul ul ul ul li a    { font-weight: normal; font-style: normal;}
div.csc-sitemap ul ul ul ul ul      { padding: 0; margin: 0 0 5 20;  list-style-type: circle; font-weight: normal;}
div.csc-sitemap ul ul ul ul ul li   { font-weight: normal;}
div.csc-sitemap ul ul ul ul ul li a { font-weight: normal;}


/*====================================================================================================================
// Link Darstellung
/*====================================================================================================================*/

a:active, a:link, a:visited { 
	color: #636873; 
	font-weight: bold;
}
a:hover  { 
	color: #059569; 
	font-weight: bold;
}

a.grey:link, a.grey:visited, a.grey:active { 
	color: #636873; 
}
a.grey:hover { 
	color: #059569; 
}

a.external-link-new-window:link, a.external-link-new-window:visited, a.external-link-new-window:active,
a.internal-link:link, a.internal-link:visited, a.internal-link:active,
a.download:link, a.download:visited, a.download:active  
{
	color: #636873; 
	font-weight: bold;
}

a.mail:link, a.mail:visited, a.mail:active { 
	color: #059569; 
	font-weight:normal;
}

a.inlink:link, a.inlink:visited, a.inlink:active { 
	color: #636873; 
	font-weight: bold;
}
a.inlink:hover, a.external-link-new-window:hover, a.mail:hover { 
	color: #059569; 
}

/*---------------------------------
/ Link-Bilder für Firefox
/----------------------------------*/

/* a.external-link-new-window:before, 
a.internal-link:before, 
a.download:before {
	content: url(/fileadmin/common_images/pfeil_gruen.png)"";
}*/



/*====================================================================================================================
// Style Klassen für die rechte Spalte
/*====================================================================================================================*/
div.modul_g {
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

div.modul_g div.csc-header
{
	height : 27px;
	min-height: 27px;
	background-image : url(/fileadmin/common_images/modul_balken.png);
	background-repeat: no-repeat;
}
div.modul_header_g {
	height: 27px;
	min-height: 27px;
	background-image: url(/fileadmin/common_images/modul_balken_g.png);
	background-repeat: no-repeat;	
}

div.modul_header_t, div.modul_g h1  {
	font-size : 0.9em;
	font-weight: normal;
	text-transform: uppercase;
	color: White;
	padding: 10px 15px 3px 15px;
	margin: 0;
}

div.modul_g p {
	font-size : 1em;
	font-weight: normal;
	text-transform: none;
	color: #3C414C;
	padding: 0px 15px 0px 15px;
}


div.modul_bild {
	text-align : center;
}

div.modul_direkt {
	padding: 37px 12px 0px 15px;
	margin: 0px 0px 0px 0px;
	overflow: hidden;
}

a.d_link:link, a.d_link:active, a.d_link:visited {
	font-size: 0.8em;
	height: 1.5em;
	font-weight: normal;
	text-decoration: none;  
	text-transform: uppercase;
	color: #636873; 
	padding: 0px 0px 0px 0px;
	margin: 2px 0px 0px 0px;
	display: block;
	border-bottom: 1px solid #636873;
}
a.d_link:hover {
	color: #059569;
} 



/*====================================================================================================================
// Style Klassen für die linke Spalte
/*====================================================================================================================*/
div.menu_0 {
	padding: 15px 5px 15px 15px;
	text-transform: uppercase;
}

div.menu_1 {
	padding: 7px 5px 7px 31px;
	margin-bottom: 1px;
	background-image: url(/fileadmin/common_images/menu_1.png);
	background-repeat: repeat-y;
}
div.menu_1_head {
	padding: 7px 5px 7px 15px;
	margin-bottom: 1px;
	background-image: url(/fileadmin/common_images/menu_1.png);
	background-repeat: repeat-y;
}

div.menu_2 {
	padding: 7px 5px 7px 39px;
	margin-bottom: 1px;
	background-image: url(/fileadmin/common_images/menu_2.png);
	background-repeat: repeat-y;
}
div.menu_2_head {
	padding: 7px 5px 7px 24px;
	margin-bottom: 1px;
	background-image: url(/fileadmin/common_images/menu_2.png);
	background-repeat: repeat-y;
}

div.menu_3 {
	padding: 7px 5px 7px 47px;
	margin-bottom: 1px;    
	background-image: url(/fileadmin/common_images/menu_3.png);
	background-repeat: repeat-y;
}
div.menu_3_head {
	padding: 7px 5px 7px 32px;
	margin-bottom: 1px;    
	background-image: url(/fileadmin/common_images/menu_3.png);
	background-repeat: repeat-y;
}
div.menu_spacer {
	/*display: inline;
	margin-left: 15px;*/
}

a.menu:link, a.menu:visited, a.menu:active, a.menu_head:link, a.menu_head:visited, a.menu_head:active { 
	/*color: #4E5057;*/
	color: #3c414c;
	font-size: 0.8em;  
	font-weight: bold; 
}
a.menu_active:link, a.menu_active:visited, a.menu_active:active { 
	color: #059569;  
	color: #059569;  
	font-size: 0.8em;  
	font-weight: bold; 
}
a.menu:hover, a.menu_head:hover, a.menu_head_active:hover { 
	color: #059569;     
	color: #208361;     
	font-size: 0.8em;  
}

#left_spacer {
	height: 50px;
}


/*====================================================================================================================
// Style Klassen für die Strukturierungselemente der Seite
/*====================================================================================================================*/
#container {
	margin: auto auto auto auto;
	position: relative;
	text-align: left;
	padding: 0px 0px 0px 0px;
	width: 959px;
	background-image: url(/fileadmin/common_images/schatten3.png);
	background-repeat: repeat-y;
	background-attachment: scroll;
	background-position: left top;
	height: auto;
	min-height: 100%;
	height: 100%;
	z-index: 1;
}

#inner_container {
	margin: 0 0 0 0;
	position: relative;
	text-align: left;
	padding: 0px 0px 0px 0px;
	width: 959px;
	background-image: url(/fileadmin/common_images/schatten3.png);
	background-repeat: repeat-y;
	z-index: 1;
}

#top_pos {
	margin: 0px 0px 0px 9px;
	background-image: url(/fileadmin/common_images/top_back.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	background-attachment: scroll;
	text-align: top left;
	height: 100px;
        overflow: hidden;
}

#top_logo {
	padding: 30px 0 0 30px;
}

#top_nav {
	padding: 15px 0 0 30px;
	font-family: sans-serif;
	font-size: 0.9em;
	line-height: 0.9em;
	font-weight: bold;
	color: White;
	float: left;
	text-transform: uppercase;
	width: 350px;
}

#top_krum {
	padding: 15px 15px 0px 0px;
	text-align: right;
	font-size: 0.85em;
	line-height: 0.85em;
	font-weight: bold;
	color: white;
	text-shadow: #c0c0c0 3px 3px 5px;
	margin: 0 auto;
	overflow: hidden;
}
#top_nav a {
	color: White;
	font-size: 1.0em;
	line-height: 1.0em;
}
#top_nav a:hover {
	color: #059569; ;
	font-size: 1.0em;
	line-height: 1.0em;
}
#top_krum a {
	color: White;
	font-size: 0.85em;
	line-height: 0.85em;
}
#top_krum a:hover {
	color: #059569; ;
	font-size: 0.85em;
	line-height: 0.85em;
}


#buehne_pos {
    height:200px;
    width: 740;
    margin: 0px 0px 0px 9px;
    float: left;
}

#buehne_bild {
	overflow: hidden;
	height: 160px;
	background-image: url(/fileadmin/buehne/Startseite_back.jpg);
}

#nav_line {
	background-image: url(/fileadmin/common_images/nav_back.png);
	height: 40px;
	max-height: 40px;
	position: relative;
}

#direkt_pos {
    height: 200px;
    width: 210px;
    overflow: hidden;
    position: absolute;
    left: 749;
}


#page_main {
    margin:  0px 0px 0px 9px;
    padding: 0px 0px 0px 0px;
    clear: both;
}

table.content_tab {
    width: 740px;
    overflow: hidden;
    /*display: inline-block;*/
    background-image: url(/fileadmin/common_images/b_schatten_950.png);
    background-repeat : no-repeat;
    background-position: -210px 0px;
}
table.content_tab td.links {
    width: 530px;
    vertical-align: top;
}
table.content_tab td.rechts {
    width: 210px;
    vertical-align: top;
    background-color: white;
    padding: 44px 0px 0px 0px;
}
table.content_tab td.rechts_first_col, table.content_tab td.rechts_standard {
    width: 210px;
    vertical-align: top;
    padding: 0px 0px 0px 0px;
    background-color: white;
}

#menu_pos {
    float: left; width: 210px;
    margin: 0; padding: 0;
    overflow: hidden;
    background-image: url(/fileadmin/common_images/b_schatten_950.png);
    background-repeat : no-repeat;
}

#suche {
	padding: 11px 0px 0px 15px;
	position: absolute;
	bottom: 0px;
	left: 0px;
	top:160px;
	right: 0px;
}

#footer_pos {
    text-align: right;
    padding: 30px 0px 20px 15px;
    margin: 0px 0px 0px 9px;
    clear: both;
}

#footer_links {
	padding: 4px 35px 0px 0px;
	font-size: 0.9em;
	margin: 0px 210px 0px 210px;
	text-transform: uppercase;
	font-weight: normal;
	border-top: 1px solid #636873;
}


/*====================================================================================================================
// Style Klassen für das Pulldown-Menu
/*====================================================================================================================*/
#nav, #nav ul {
	padding: 0px 0px 0px 15px;
	margin: 0;
	list-style: none;
}

#nav a {
	display: inline-block;
	padding: 9px 15px 0px 0px;
	font-weight: normal;
	line-height: 12px;
}

#nav li {
	float: left;
	height: 40px;
	padding: 0px 0px 0px 0px;
}


#nav li ul {
	position: absolute;
	left: -999em;
	background-image: url(/fileadmin/common_images/grey-90.png);
	background-repeat: repeat;
	padding: 0px 0px 0px 0px;
	top:40px;
	z-index: 100;
}

#nav li:hover {  
	cursor: pointer; 
}

#nav li:hover ul {
	left: auto;
}

#nav li.sfhover ul {
	left: auto;
	margin-left: 0px;
	margin-top: 0px;
}

#nav li:hover img.m_pfeil, #nav li.sfhover img.m_pfeil {
	visibility: visible;
}

#arb {
	width: 488px;
	list-style: none;
} 
#nav div.m_links  { 
    float: left;
    width: 160px;
}
#nav div.m_mitte  { 
    margin-left: 160px;
    margin-right: 160px;
    width: 160px;
}
#nav div.m_rechts  { 
    float: right;
    width:160px;
}

#nav div.m_td {
	padding: 0px 0px 0px 0px;
	height: 35px;
	position: relative;
}


#menu_b_line { 
	clear: both;
	min-height: 3px;
	background-color: #37AF85;
}

#nav a.tm_white:link, #nav a.tm_white:visited, #nav a.tm_white:active { 
	color: white; 
	font-size: 0.8em;
	text-transform: uppercase;  
}

#nav a.tm_white_in:link, #nav a.tm_white_in:visited, #nav a.tm_white_in:active {
	height: auto;
	width: auto;
	text-transform: none;
	color:white;
	padding: 0px 0px 10px 15px;
	position: absolute;
	bottom: 0px;
	font-size: 0.9em;  
}
#nav a.tm_white_solo:link, #nav a.tm_white_solo:visited, #nav a.tm_white_solo:active {
	height: auto;
	width: 150px;
	text-transform: none;
	color:white;
	padding: 9px 10px 5px 10px;
	bottom: 0px;
	font-size: 0.9em;  
	display: block;
}
#nav a.tm_white_in:hover, #nav a.tm_white_solo:hover { 
	color: #059569; 
	color: #05faa6; 
	font-size: 0.9em;  
}


#nav img.m_pfeil {
	margin: 10px 3px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: relative;
	float: left;
	visibility: hidden;
}

#nav span.m_head {
	height: auto;
	font-style: italic;
	font-weight: bold;
	font-size: 1em;  
	text-transform: uppercase;
	color:white;
	padding: 0px 0px 0px 15px;
	position: absolute;
	bottom: 0px;
}

