body { font-family: Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif; background-color: #959590; background-image: none; margin: 0 }

html, body, div, span, applet, object, iframe, img, h1, h2, h3, h4, h5, h6, ul, li {
	margin: 0; padding: 0;	border: 0; outline: 0;	font-size: 100%;
}
html { overflow-y: scroll; }

/*main page layout*/

	#wrapper	  { max-width: 1084px; margin-right: auto; margin-left: auto; }
	#topcontent   { background-color: #d5d5ce; position: fixed; z-index: 100; width: 1040px; }
	#header       { width: 100%; z-index: 100; }
	#topmenus	  { height: auto; width: 100%; z-index: 100; }
	#allgemeinmenu { text-align: right; top: 10px; height: 34px;  padding: 10px 0px 0 0; }
	#mainmenu	 { background-color: #505050; height: 54px; width: 100%; text-align: left; margin: 10px 0 0 0; }
	#content     { background-color: #d5d5ce; padding: 30px 0 0; padding-right: 50px; border-left: 300px #caccc3 solid; }
	#leftcolumn  { background-color: #caccc3; width: 300px ; top: 108px; position: fixed; z-index: 100; }
	#portraetanschnitt { width: 60px; height: 535px; top: 108px; position: fixed; }
	#pagecontent { background-color: #d5d5ce; padding: 9em 0px 30px 0; margin-left: 40px; top: 0;  }
	#footer      { font-size: 0.75em; padding-top: 10px; padding: 10px 0px 20px 0px; margin-left: 40px; border-top: 1px #505050 solid }
     #submenu  { width: 246px; margin: 4em 0 0 54px;}
	#portraetvoll { width: 335px; height: 535px; top: 108px; position: fixed; margin-left: -340px; z-index: 100;}
	/* accessibility extras */
   #skipnavigation a:link, #skipnavigation a:visited { color: #505050; display: block;
    position: absolute;
    overflow: hidden;
	left: -9999px;
    width: 1px;
    height: 1px;} 
   #skipnavigation a:hover, .skipnavigation a:active, #skipnavigation a:focus { color: #505050; text-decoration: underline; position: absolute;
	background: #ffffff;
	outline: none;
    z-index: 1000; 		
	left: 300px;
    top: 2em;	
    overflow: visible;
    padding: 10px;
    width: auto;
    height: auto;
    font-size: 100%;
    font-weight: bold;}
	
	a:focus, input:focus, textarea:focus {outline: 1px solid #505050;}
/*main page layout*/

/* basic elements type font */

	p { color: #505050; font-size: 0.85em; line-height: 2em ; }
	strong { font-weight: bold }
	h1 { font-variant: small-caps; font-weight: normal; color: #fff; font-size: 1.3em; line-height: 1.7em; background-color: #505050; padding: 2px 0px 2px 20px; }
	h2 { font-size: 0.9em; line-height: 1.5em; font-weight: normal; color: #505050; margin: 40px 0 15px 0px; padding: 4px 20px 4px 20px}
	#pagecontent h2 a:link, #pagecontent h2 a:visited {color: #fff; }
	h3 { color: #505050; font-size: 0.9em; line-height: 1.3em; font-weight: bold;  margin-top: 30px }
	h4 { color: #505050; font-size: 0.85em; font-weight: bold; line-height: 1.3em }
	dl { font-size: 9pt; line-height: 12pt }
	dt { font-weight: bold; float: left }
	dd { margin-left: 80px }
	.kleintext  { color: #505050; font-size: 0.7em; line-height: 1.3em }
	.bildunterschrift { color: #505050; font-size: 0.65em; line-height: 1.3em; margin-left: 15px; }
	.engtext  { color: #505050; font-size: 0.65em; line-height: 1em }
	#pagecontent ul   { margin-left: 50px; }
	#pagecontent li   { color: #505050; font-size: 0.85em; line-height: 2em; list-style-image: url(../images/i_allg/list_p_grau.gif); display: list-item;  }
	#pagecontent ul ul   { margin-left: 50px; }
	#pagecontent li li { list-style-image: url(../images/i_allg/list_p_blau.gif); display: list-item;  }
	 
	
	.zitat { color: #505050; font-style:italic; font-size: 1em; line-height: 2em; text-align: right; margin-bottom: 50px; }
	/*maincontentlinkcolours*/
	
	#pagecontent a:link { color: #505050; text-decoration: underline }
	#pagecontent a:visited  { color: #505050; text-decoration: underline }
	#pagecontent a:hover, #pagecontent a:active { color: #fff; text-decoration: none; background-color: #505050; }
	
	/*keine image borders */
	
	
	a:link img, a:visited img, a:hover img, a:active img { text-decoration: none; border-style: none }

	/* hoverbox */
	
	.hoverbox { list-style-type: none; list-style-image: none; display: inline; }
	.hoverbox a { }
	.hoverbox a .preview { border-style: none; list-style-type: none; list-style-image: none; display: none; }
	.hoverbox a:hover .preview { display: block; position: absolute; top: 30px; left: -220px; z-index: 100; border: solid 2px #a6ce39; list-style-type: none; list-style-image: none; }
	.hoverbox img {	background: #a6ce39; padding: 2px; width: 140px; height: 105px; }
	#pagecontent .hoverbox li { display: inline; float: left; margin: 3px; position: relative; border-style: none; list-style-type: none; list-style-image: none; }
	#pagecontent .hoverbox ul { border: solid 2px #a6ce39; }
	.hoverbox .preview { width: auto; height: auto; }
	
/* einschub infobox zitat */
	.einschubrechts    { margin: 20px 0 20px 10px; padding: 10px; width: 160px; float: right; border-top: 1px dotted #81a02c; border-bottom: 1px dotted #81a02c; border-right-width: 0; border-left-width: 0; }
	.einschubrechts p  { color: #505050; font-size: 0.65em; font-style: italic; line-height: 1.3em; text-align: right; margin: 0; padding: 0 }
	.einschubrechts h1 { color: #6b6b6b; font-size: 0.75em; font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; line-height: 1.3em; text-align: right; margin-bottom: 0  }
	.infodownload { color: #fff; font-size: 0.9em; font-weight: bold; background-color: #969586; }
	/*veroeffentlichungen specific*/

/*veroeffentlichungen specific*/
.themaeinleitung { font-size: 1em; border-top: solid 3px #008de2; padding-top: 20px; margin-bottom: 40px}
.uebersichtelement { clear: both; min-height: 185px; margin-bottom: 60px; font-size: 0.8em; line-height: 1.6em; width: 100% }
.beitragsbeschreibung {}
.beitragsbeschreibung p {font-size: 1em;}
.beitragsangaben {	float: left; margin-right: 20px;  width: 47.5%; }
.beitragstitel {background-color: #93cff3; padding: 5px;}
.medium {background-color: #bce1f8; padding: 5px;}
.erscheinungsdatum {background-color: #d1ebfa; padding: 4px; margin-bottom: 50px;}
.technischeangaben {	float: left; margin: 2px 20px 50px 0px; }
	
.onlinelesen {color: #888888; }
.downloaditem { list-style-image: url(../images/i_allg/list_pfeil_mini_grau.png); display: list-item; margin-left: 20px;}
#pagecontent .download a, #pagecontent .download a:visited, #pagecontent .download a:link {color: #fff;  background-color: #3da4e2; padding: 5px 5px 5px 5px; }
.download a:hover, .download a:active {color: #353e45; }
.downloadangaben { color: #888888; padding: 4px;  margin-top: 2px;  }

.uebersichtbild {width: 150px; top:0; float: right; margin-bottom: 50px;}
.uebersichtbild img { border: none; }
.uebersichtbild a:link, .uebersichtbild a:visited { color: #505050; text-decoration: none; }
.uebersichtbild a:hover, .uebersichtbild a:active {  color: #353e45; outline: 2px solid #3da4e2; }

.linkzumthema {padding: 4px;} 
.beitragsname h1 {	color: #888888;	font-size: 0.8em;	line-height: 1.6em;	margin: 0;	letter-spacing: 0; }
.trennstrichdick {border-top: solid 3px #008de2; padding-top: 20px;}


/* punkteuebersicht */

	#pagecontent .punkteuebersicht li { line-height: 14pt; list-style-type: none; list-style-image: none; margin: 0 0 0 -20px }
	#pagecontent .punkteuebersicht ol  { line-height: 14pt; list-style-type: none; list-style-image: none; margin-left: 0 }
	#pagecontent .punkteuebersicht h2 { font-size: 10pt; font-weight: normal; margin: 0 }
	#pagecontent .punkteuebersicht h3 { font-size: 10pt; font-weight: normal; margin: 0 }
	#pagecontent .punkteuebersicht li a:link { color: #2fa19b; text-decoration: underline }
	#pagecontent .punkteuebersicht li a:visited { color: #86d6d0; text-decoration: underline }
	#pagecontent .punkteuebersicht li a:hover, #pagecontent .punkteuebersicht li a:active { color: #2fa19b; text-decoration: underline }

/* other elements */

    .beateanmerkung {color: #F06;}
	.minidots         { color: #ccc; font-size: 0.4em; line-height: 1.4em }
	.seperator { margin-top: 50px }
	.seperatorline  { color: #298f89; font-size: 8px; font-family: Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif; font-weight: normal; text-decoration: none; margin-top: 20px; margin-bottom: 10px; width: 200px; border-top: 1px solid #298f89 }
	.punkteseperator       { color: #9f9f9f; font-size: 8px; font-family: Verdana, Tahoma, Geneva, Arial, Helvetica, sans-serif; font-weight: normal; text-decoration: none; margin-top: 20px; margin-bottom: 20px }
	.clearfloat { font-size: 1px; line-height: 0; margin: 0; clear: both }
	.floatright { float: right }
	.marginbottom10px { padding-bottom: 10px }
	.marginleft20px { margin-left: 20px; padding-bottom: 10px }
	.floatleft { float: left }
	.vertical70px { margin-bottom: 70px }

/* tabellen */
	table                { color: #505050; background-color: #f2f2ec; margin-top: 0; margin-bottom: 10px; border-top: 1px solid #7b7b7b; border-left: 1px solid #505050; }
	table p              { color: #505050;}
	td                   { color: #505050; font-size: 0.7em; line-height: 1.2em; padding: 5px; border-right: 1px solid #7b7b7b; border-bottom: 1px solid #505050;    }
	td.tddarker1         { color: #505050; background-color: #e6e6e1; padding: 5px; border-right: 1px solid #7b7b7b; border-bottom: 1px solid #505050b; }
	td.tdtopic1          { color: #505050; font-weight: bold; background-color: #c4c4c0; text-align: center; padding: 5px; border-right: 1px solid #505050; border-bottom: 1px solid #505050; }
	td.tdtopicleftdarker { color: #505050; font-weight: bold; background-color: #c4c4c0; padding: 5px; border-right: 1px solid #7b7b7b; border-bottom: 1px solid #505050; }
	td.tdtopicleftlighter{ color: #505050; font-weight: bold; background-color: #d6d6d3; padding: 5px; border-right: 1px solid #7b7b7b; border-bottom: 1px solid #505050; }

/* footeradresseseitenanfang */

	#adresse   { color: #505050;}
	.seitenanfang   { color: #505050;  line-height: 1.2em; text-decoration: none; margin-top: 0; z-index: 20; float: right; margin-right: 0px; }
	#pagecontent .seitenanfang a:link, #pagecontent  .seitenanfang a:visited { color: #505050; text-decoration: none; }
	#pagecontent .seitenanfang a:hover, #pagecontent .seitenanfang a:active { color: #fff; text-decoration: none; background-color: #969586; }
	#footer a:link, #footer a:visited { color: #505050; text-decoration: none; }
	#footer a:hover, #footer a:active  { color: #fff; text-decoration: none; background-color: #505050; }

/* hinweisbox */

	#hinweisbox { font-size: 9pt; line-height: 11pt; margin: 0 20px 20px; padding: 10px; width: 150px; float: right; border: dotted 1px #2fa19b }
	#hinweisbox .kleintext { font-size: 8pt; line-height: 11pt }
	#hinweisbox a:link, #hinweisbox .kleintext a:visited { text-decoration: underline }
	#hinweisbox a:hover, #hinweisbox .kleintext a:active  { color: #2b3267; text-decoration: none; background-color: #9bced5 }
