/* CSS Document */
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
	  margin:0;
	  padding:0;
	  border:0;
	  outline:0;
	  font-weight:inherit;
	  font-style:inherit;
	  font-size:100%;
	  font-family:inherit;
	  vertical-align:baseline
	  } 

html { height: 100%; margin-bottom: 1px; }
html * { font-size: 100.01%; font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;}

body {
	  color: #000;
	  background: #fff;
	  text-align: center;
	  background: #A6A49D url("/base_img/hg.jpg") repeat-x top left;
	  padding: 0;
	  font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
	  font-size: 75.00%;
	  color: #444;
	  }

#nav, #main, #footer { clear:both; }

/*********************************************************************************/ 
/** Seitenpositionierung   */
/*********************************************************************************/ 
.page_margins {
	  text-align:left;
	  margin:0 auto;
	  padding:0;
	  width: 900px;
}

/*********************************************************************************/ 
/* (de) Klassen fuer unsichtbare Elemente im Basislayout */
/*********************************************************************************/ 
.skip, .hideme, .print, dfn {
	  position:absolute;
	  left:-1000px;
	  top:-1000px;
	  width:0;
	  height:0;
	  overflow:hidden;
	  display:inline;
  }
  
.skip:focus, .skip:active {
	  position: static;
	  left: 0;
	  top:0;
  	  }  

/*********************************************************************************/ 
/* Allgemeine Angaben */
/*********************************************************************************/ 
fieldset, img { border: 0 solid; }
ul, ol, dl { margin: 0 0 1em 1em } 
li { margin-left: 0.8em; line-height: 1.5em; }
dt { font-weight: bold; }
dd { margin: 0 0 1em 0.8em; }
blockquote { margin: 0 0 1em 0.8em; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
img {border: none;}
#print a {font-size: 0.9em; text-decoration: none; float: right; color: #9BADB0; background:url(/base_img/print.gif) right no-repeat; padding: 0px 18px 0px 0px; margin: 0px 0px 0px 0px;}
.csc-linkToTop {font-size: 0.9em; margin: 0px 0px 20px 0px; clear: left; bottom: 0px;}
.csc-linkToTop a {font-size: 1em; padding: 0px 20px 0px 0px; color: #456A6E; text-decoration: none; border-bottom: 1px dotted;	background: url(/fileadmin/files/pfeil_up.gif)  no-repeat right center; }

/*********************************************************************************/ 
/* (de) Clearfix-Methode zum Clearen der Float-Umgebungen */
/*********************************************************************************/ 
.clearfix:after {
	  content: ".";
	  display: block;
	  font-size:0;
	  height: 0;
	  clear: both;
	  visibility: hidden;
	  }
	  
.clearfix { display: block; }
.floatbox { overflow:hidden; }
#ie_clearing { display: none; }


/*********************************************************************************/ 
/* Allgemeine Font-Angaben */
/*********************************************************************************/ 
h1,h2,h3,h4,h5,h6 {
    font-family: "Times New Roman", Times, serif;
    font-weight:normal;
    color:#456A6E;
    margin: 0 0 0.25em 0;
  }

h1 { font-size: 250%; }                       /* 30px */
h2 { font-size: 200%; }                       /* 24px */
h3 { font-size: 150%; }                       /* 18px */
h4 { font-size: 133.33%; }                    /* 16px */
h5 { font-size: 116.67%; }                    /* 14px */
h6 { font-size: 116.67%; }                    /* 14px */

ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 1em; }
ul li { list-style-type: disc; }
ul ul li { list-style-type: circle; }
ol li { list-style-type: decimal; }
ol ol li { list-style-type: lower-latin; }
li { margin-left: 0.8em; line-height: 1.5em; }
dt { font-weight: bold; }
dd { margin: 0 0 1em 0.8em; }
p { line-height: 1.7em; font-size: 1em; margin: 0 0 1em 0; }

blockquote, cite,q {}
blockquote { margin: 0 0 1em 1.6em; color: #666; }
strong,b { font-weight: bold; }
em,i { font-style: italic; }
pre, code, kbd, tt, samp, var { font-size: 100%; }
pre, code { color: #800; }
pre { line-height: 1.5em; margin: 0 0 1em 0; }
kbd, samp, var { color: #666; }
var { font-style: italic; }

acronym, abbr {
    border-bottom: 1px #aaa dotted;
    font-variant: small-caps;
    letter-spacing: .07em;
    cursor: help;
	}

sub, sup { font-size: 91.6667%; }

hr {
    color: #fff;
    background:transparent;
    margin: 0 0 0.5em 0;
    padding: 0 0 0.5em 0;
    border:0;
    border-bottom: 1px #eee solid;
  	}

a { color: #4D87C7; background:transparent; text-decoration: dotted; }
a:visited  { color: #036; }

a:focus,
a:hover,
a:active { color:#182E7A; text-decoration: dotted; }

/*********************************************************************************/ 
/** (de) Formatierung des Topnavigation   */
/*********************************************************************************/ 
#topnav {
	float: left;
	position: relative;
	top: 5px;
	margin: 0px;
	padding: 0px; 
 	z-index:12;
	font-size: 90%; 
	color: #FFF;
	}

#topnav a { font-size: 90%; color: #FFF; text-decoration: none;}

.language_menu li { float: left; list-style: none; padding: 0px; margin: 0px 4px 0px 0px; 
}	   

.tx-srlanguagemenu-pi1-flag {border: none;}


/*********************************************************************************/ 
/* Logoposition */
/*********************************************************************************/ 
#logo{
width: 238px;
padding: 0px;
position: relative;
z-index:100;
margin-left: 640px;
}
   
/*********************************************************************************/ 	   
/** (de) Formatierung der Navigation   */
/*********************************************************************************/ 
#nav { width: 730px; margin: -140px 0px 0px -5px; padding: 0px 0px 30px 0px; }
#nav ul { margin: 0px; }

.hlist {
    width: 100%;
    float: left;
    padding: 0px;
    margin: 38px 0px 30px 0px;
	line-height:normal;
  	}

.hlist ul { margin:0; padding:0; list-style:none;}

.hlist ul li {
    float: left;
    font-size: 0.96em;
    line-height: 0em;
    list-style-type: none;
    margin: 0px -10px 0px 0px;
    padding: 0px;
  	}
  
.hlist ul li a,
.hlist ul li strong {
	color: #5E5C56;
	display: block;
    font-size: 1.1em;
    font-weight: bold;
    margin: 0px;
    padding: 21px;
	text-decoration: none;
  	}

.hlist ul li a:focus,
.hlist ul li a:hover,
.hlist ul li a:active  { color: #FFF; }

.hlist ul li.active { background:url("/base_img/nav_bn_links.jpg") no-repeat left top; }

.hlist ul li.active strong,
.hlist ul li.active a:focus,
.hlist ul li.active a:hover,
.hlist ul li.active a:active { color: #FFF; background:url("/base_img/nav_bn_rechts.jpg") no-repeat right top; }

/*********************************************************************************/ 
/** (de) Formatierung der Breadcrump   */
/*********************************************************************************/ 
#breadcrump { font-size: 0.86em; color: #666; margin: 0px 0px 0px 0px; width: 500px; float: left;}
#breadcrump a { color: #666; margin: 0px; color: #666; border-bottom: 1px dotted #666; text-decoration: none;}

/*********************************************************************************/ 
/** (de) Formatierung des Contents   */
/*********************************************************************************/ 
#main { 
	margin: 0px 0px 20px 0px;
	float: left;
	padding: 0px;
	background: url("/base_img/bg_main.png");
 	background-repeat: no-repeat; 
 	background-position: 0px 40px;
	}

#closemain { 
	padding: 0px;
	margin: 0px;
	float: left; 
	width: 900px;
	height: 15px;
	background:url(/base_img/rounded_ct_bottom.jpg) bottom left no-repeat;
	}

#col1 { float: left; width: 633px; }
#col3 { float: left; width:267px; margin:0px; }
#col1_content, #col3_content { position:relative; }
#col1_content {padding: 10px 20px 20px 20px;}

#col1_content_kopf {
	padding: 20px 0px 30px 30px;
	margin: 0px;
	background: url(/base_img/content2_links_top.png) top left no-repeat; 
	width: 633px;
height: 20px;
	}

#col1_content_kopf h2 {
	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
	font-size: 1.4em;
	color: #FFF;
	}

#col1_content background: #FFF; padding: 5px 25px 10px 25px; }
#col1_content h1 { font-size: 2em; color: #456A6E; margin: 14px 0px 14px 0px;}
#col1_content h1.csc-firstHeader { font-size: 2em; color: #456A6E; margin: 24px 0px 14px 0px;}

#col1_content h4 { font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; margin-top: 10px;}

#col3_content_kopf {
	padding: 20px 0px 0px 30px;
	margin: 0px;
	height: 71px;
	background: url(/base_img/content2_rechts_top.png) top left no-repeat; 
}

#col3_content_kopf #globalsearch input {
	padding: 4px;
	width: 180px;
	margin: 30px 6px 17px -10px;
	border: 1px solid #727069;
	background-color:#DCDCDB;
float: left;
	}

#col3_content_kopf #globalsearch .sendme {
	padding: 0px;
	margin: 31px 0px 0px 0px;
	padding: 0px;
	width: 22px;
	height: 21px;
	}


#col3 #nav_sub {
	background: url(/base_img/content2_rechts_sub.png) top left no-repeat; 
	padding: 20px;
	min-height: 200px; 
	}

#col3 #nav_sub h4 {
	font-size: 1.2em;
	font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
	color: #57939A;
	text-transform: uppercase;
	border-bottom: 1px solid #BBBAB9;
	margin: 0px 0px 5px 0px;
	text-decoration: none;
	}

#col3 #nav_sub h4 a {
	color: #57939A;
	text-transform: uppercase;
	border-bottom: 1px solid #BBBAB9;
	margin: 0px;
	text-decoration: none;
	}

#col3 #nav_sub h4 a:focus,
#col3 #nav_sub h4 a:hover,
#col3 #nav_sub h4 a:active  { color: #2CA2F5; }
#col3 #nav_sub h4.active a { color: #2ca2f5; }


#col3 #nav_sub ul {margin: -6px 0px 8px 0px;}

#col3 #nav_sub li {
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 1px 6px;
	font-size: 1em;
	color: #333333;
	border-bottom: 1px solid #BBBAB9;
	text-decoration: none;
	list-style: none;
	}

#col3 #nav_sub li a { text-decoration: none; color: #333333;}
#col3 #nav_sub li a:focus,
#col3 #nav_sub li a:hover,
#col3 #nav_sub li a:active  { color: #57939A; }
#col3 #nav_sub li.active a  { color: #2ca2f5; }

.csc-textpic-image {float: left; margin: 0px 20px 0px 0px; }
.csc-textpic-clear {clear: left; border-bottom: 1px dotted #cfcfcf;}

.bodytext {cle1ar: left; margin: 10px 0px 0px 0px;}
p.b1odytext { margin: 0px;}
/*********************************************************************************/ 
/** (de) Formatierung der Tabellen   */
/*********************************************************************************/ 
table { width: auto; border-collapse:collapse; margin-bottom: 0.5em; border-bottom: 1px #bbb dotted;}
table caption { font-variant:small-caps; }
table.full { width: 100%; }
table.fixed { table-layout:fixed; }

td, tr { padding: 0.5em; border-top: 1px #bbb dotted; }
th { color: #000; border-bottom: 1px #666 solid; }
th { background: #e0e0e0; color: #333; }
th[scope="row"], tbody th.sub { background: #f0f0f0; }

th { text-align: left; }
td { border-bottom: 1px dotted #bbb; }

.tr-odd {background: #efefef;}
.tr-even {background: #fff;}

tr:hover th[scope="row"],
tr:hover tbody th.sub { background: #f0e8e8; }
tr:hover td { background: #fff8f8; }

/*********************************************************************************/ 
/** (de) Formatierung der Formulare   */
/*********************************************************************************/ 
TEXTAREA { padding: 1px; border: 1px solid #afafaf; width: 100%; background-color: #f0f0f0;}
INPUT { padding: 1px; margin: 5px 0px 5px 0px; border: 1px solid #afafaf; background-color: #f0f0f0; width: 100%;}
.csc-mailform-submit  {width: 200px;}


/*********************************************************************************/ 
/** (de) Formatierung des Footer   */
/*********************************************************************************/ 
.footer {
	float: left;
	padding-top: 10px;
	background: #fff url(/base_img/rounded_top.gif) top left no-repeat;
	width: 900px;
	}

.footer { font-size: 90%; color: #333; line-height: 0.5em;}
.footer h4 { text-transform:uppercase;color:#97c10e;font-weight:bold; font-family: "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif; font-size: 95%; line-height: 0.9em; color: #5E959B;}
.footer a { font-size: 95%; color: #2CA2F5; }
.footer p { font-size: 1em; line-height: 1.5em; }

/** (de) Formatierung des Feature_footer   */
.featured_footer {float: left; width: 900px;background:url(/base_img/rounded_bottom.gif) bottom left no-repeat; padding: 0px 0px 0px 15px; } 
.featured_footer_box {float:left;width:182px;padding: 0px 15px 0px 10px; background: url(/base_img/footer_trenner.png) right no-repeat;}

#bottomfooter { padding: 10px 10px 10px 30px; float:left;width:630px }
#bottomfooter a {font-size: 90%; color: #54534F; text-decoration: none; }
#bottomfooter a:focus, #bottomfooter a:hover, #bottomfooter a:active { color: #FFF;} 


/*********************************************************************************/ 
/** (de) Formatierung der Listingseite  */
/*********************************************************************************/ 

.tx-jppageteaser-pi1 {border: 0; padding: 0px;}

.tx-jppageteaser-pi1-list-entry h4 a {color:#456A6E;  font-family: "Times New Roman", Times, serif; font-size: 1.5em; text-decoration: none;}
.tx-jppageteaser-pi1-list-entry-link-item a { color:#6CB2F6; text-decoration: none; border-bottom: 1px dotted #6CB2F6; }
.tx-jppageteaser-pi1 img {float: left;margin: 0px;border: none;}

.tx-jppageteaser-pi1-list-entry-odd {
	width: 275px;
	padding: 0px;
	float: left;
	margin: 15px 30px 0px 0px;
	}

.tx-jppageteaser-pi1-list-entry-even {
	float: left;
	width: 275px;
	padding: 0px;
	margin: 15px 0px 0px 0px;
	}

.tx-jppageteaser-pi1-list-entry-description { line-height: 1.5em; font-size: 1em; margin: 0 0 1em 0;}
.tx_lumogooglemaps_pi1_sidebar {display: none;}
.tx-indexedsearch-searchbox table {background-color: #FFF; width: 200px; margin: 20px 0px 0px 0px;}
/*********************************************************************************/ 
/** (de) Formatierung des Glossars  */
/*********************************************************************************/ 
#glossary_abc {background-color: #EFEFEF; padding: 10px; text-align: center; margin: 0px 0px 10px 0px;}
#glossary_abc a {color: #2CA2F5;}
#glossary_list a {color: #57939A;}
#glossary_list ul { margin: 0px 0px 0px -10px; float:left; width: 160px; overflow: hidden;}
#glossary_list ul li { font-size: 0.9em; list-style-type:none;}
#glossary_detail {width: 430px; float: right; margin: -27px 0px 0px 0px;}