* html {
	overflow-x: hidden;
}

h1, .BauRustext {
	padding-top: 15px;
}

  .idvDOKUMENTTITEL {
  	margin-top: 5px;
  	font-weight: bold;
  	padding-bottom: 3px;
  }

  .idvDOKUMENTH2, h2 {
  	padding: 3px 0;
  	margin-top: 15px;
  	margin-bottom: 5px;
  	font-weight: bold;
  	border-bottom: 1px solid #ddd;
  }
  
  .idvDOKUMENTLEITSATZ, blockquote.imLEITSATZ {
  	/*background: #f0f0f0;
  	padding: 4px;*/
  	font-weight: bold;
  }
  
  .idvDOKUMENTAUTORENZEILE {
  	text-align: right;
  	margin: 15px 0 10px 0;
  	font-style: italic;
  }
  
  .idvDOKUMENTHIGHLIGHT {
  	border-left: 1px solid #aaa;
  	border-bottom: 1px solid #aaa;
  	background: #fcff29;
  	padding: 0 2px;
  }

  blockquote {
  	font-style: italic;
  	border-left: 1px dotted #000;
  	padding-left: 5px;
  }

  blockquote.normal {
  	font-style: normal;
  }

  p {
  	margin: 0;
  	margin-bottom: 15px;
  }
  /* Hack, um den FF-Drucken-Fehler zu umgehen, wird mit FF4 evtl obsolet */
  html:not([dummy]) p {
    margin: 1px;
  } 

  .box-sub p {
  	margin: 5px 0;
  	padding: 0;
  }
  
  big {
  	font-size: 16px;
  }
  
  ul, ol {
  	margin-left: 20px;
  	padding-left: 0;
  }
  
  li {
  	margin-left: 10px;
  	margin-top: 8px;
  }

  .inhaltsverzeichnis ol {
  	list-style-type: upper-alpha;
  }
  
  .inhaltsverzeichnis ol.sub {
  	list-style-type: upper-roman;
  }
  
  ol.uroman {
  	list-style-type: upper-roman;
  }
  
  ol.ualpha {
  	list-style-type: upper-alpha;
  }
  
  ol.lalpha {
  	list-style-type: lower-alpha;
  }
  
  ol.lroman {
  	list-style-type: lower-roman;
  }
  
  ul {
  	list-style: square;
  }
  
  .none {
  	list-style: none;
  }
  
  .zugeh {
  	background: #fff;
  	border-bottom: 1px solid #f0f0e0;
  	padding: 5px;
  	font-size: 12px;
  	border-left-width: 5px;
  	border-left-style: solid;
  }

  /*RandZiffern*/
  .rnr_content {
    padding-left: 0;
    margin-left: 0;
  }
  
  table.rnr {
    border-collapse: collapse;
    /* margin-left: -14px; */
  }
  
  td.rnr {
    /* width: 18px; */
    text-align: right;
    padding-right: 2px;
    background-color: #efefef;
  }
  
  td.rnr_r {
    padding-left: 5px;
  }
  
  td.rnr_r p.idvDOKUMENTABSATZ {
    margin-top: 0px;
  }
  
  td.rnr_r blockquote, td.rnr_r p.idvDOKUMENTABSATZ blockquote {
    margin-top: -12px;
  }
  
  /* IE7 Hack, da Blockquote sonst gekuerzt werden
     im IE ohne Loesung*/
  *+html td.rnr_r blockquote, *+html td.rnr_r p.idvDOKUMENTABSATZ blockquote {
    margin-top: 0;
  }
  
  .rdn {
  	float: left;
  }

  .idvRDN {
  	margin-left: 25px;
  }
  
  .RdnDokFenster {
  	margin-top: 2px;
  	margin-left: -25px;
  	width: 18px;
  	text-align: right;
  	padding-right: 6px;
  	position: absolute;
  	z-index: 999;
  	letter-spacing: -1px;
  }
  
  #RDN {
  	position: absolute;
  	left: 0;
  /*	background: url(/bilder/RdnDokFenster.png);*/
  	z-index: 1;
  /*	display: none;*/
  }

  .reiter {
  	margin-top: 2px;
  	line-height: 14px;
  }
  
  .reiter a, .reiter span, .reiter a:visited, .reiter a:link, .reiter b {
  	padding: 2px 5px 2px 5px;
  	margin-right: 4px;
  	border-bottom: 0;
  	text-decoration: none;
  	font-size: 12px;
  	line-height: 18px;
  }
  
  .reiter a.reiter_set, a.reiter_set:visited, .reiter b {
  	text-decoration: none;
  }
  
  .reiter span {
  	font-weight: normal;
  	background: #ddd;
  	color: #aaa;
  }
  
  .reiter b {
  	padding-top: 3px;
  }
  
  .linkskategorie {
  	padding-left: 20px;
  	display: block;
  }

  .link {
  	display: block;
  	padding: 10px 0;
  }
  
  .linkborder {
  	border-top: 1px solid #ddd;
  }
  
  .box-sub td {
  	padding: 8px;
  }
  
  #treffereinblendung0 {
  	margin-top: 4px;
  }
  
  #treffereinblendung1 {
  	max-height: 200px;
  	overflow: auto;
  }
  
  #treffereinblendung1 p {
  	margin: 0 0 5px 0;
  	padding: 0;
  	line-height: 15px;
  }
  
  #einblendung {
  	height: 260px;
  	width: 260px;
  }
  
  #einblendung p {
  	padding-bottom: 5px;
  	border-bottom: 1px dotted #ccc;
  	font-style: normal;
  }

  .content {
  	padding: 0;
  	margin: 0;
  	position: relative;
  	z-index: 2;
  }

  .content, .meldung {
  	padding: 10px 0;
  	margin-bottom: 20px;
  }
  
  .daten {
  	display: none;
  }
  
  .meldung {
  	color: #f00;
  	padding: 10px;
  	border: 1px dotted #f00;
  }
  
  .doktyp {
  	margin: 20px 0 0 0;
  	padding: 2px 10px;
  	font-weight: bold;
  	background: #edecdf;
  	position: relative;
  	z-index: 2;
  }

@media dummy {
  
  
  .dark a:link {
  	color: #fff;
  }
  
  a.acronym div {
  	display:none;
  	color: #333;
  }
  
  a.acronym:hover #hinweis {
  	display:block;
  }
  
  div.intern {
  	font-size: 10px;
  	line-height: 12px;
  }
  
  /* Baulexikon */
  
  table.baulexikon_table {
  	border-collapse: collapse;
  	font-size: 12px;
  	line-height: 18px;
  }
  
  .baulexikon_table td {
  	border: 2px solid #fff;
  	vertical-align: top;
  	padding: 3px;
  }
  
  .baulexikon_head {
  	font-size: 14px;
  	color: #fff;
  	font-weight: bold;
  	background: #004a90;
  }
  
  .baulexikon_head_2 {
  	 text-align: center;
  	 font-weight: bold;
  }
  .baulexikon_1 {
  	background: #e0eef6;
  }
  
  .baulexikon_2 {
  	background: #c3d3d7;
  }
  
  .baulexikon_table ul {
  	padding: 0 0 0 15px;
  }
  
  /* Heidenei */
  .BauRustext {
  	font-size: 16px;
  	font-weight: bold;
  }
  
  .BauRLeitsatz, .BauRNormenkette, .BauRUrteilszeile {
  	background: #f9f9f9;
  }
  
  .BauRLeitsatz {
  	font-weight: bold;
  }
  
  .fn0 {
  	background: #ccc;
  	font-size: 9px;
  	vertical-align: top;
  	line-height: 100%;
  }
  
  table.BauRTabelle1 {
  	width: 100%;
  	border: 0;
  	margin-bottom: 20px;
  }
  
  table.BauRTabelle2 {
  	width: 100%;
  }
  
  table.BauRTabelle2 td {
  	padding: 2px 4px;
  }
  
  div.LeitsatzDokumentfenster {
  	padding-top: 0px;
  }
  
  div.LeitsatzDokumentfenster p {
  	margin-top: 0px;
  	margin-bottom: 0px;
  	font-weight: bold;
  }
  
  
  .synopseAlteFassung {
  	background-color: silver;
  }
  
  .synopseAltRot {
  	background-color: #efae8c;
  }
  
  .synopseGestrichen { 
  	text-decoration: line-through;
  	color: gray;
  }
  
  .synopseUmformuliert {
  	background-color: lightgray;
  }
  
  .synopseNeu {
  	background-color: lightgreen;
  }
  
  .synopseNeuWichtig {
  	background-color: lightgreen;
  	color: red;
  }
  
  sup a {
  	font-size: 11px;
  	line-height: 100%;
  }
  
  p.idvDOKUMENTABSATZ {
  	margin: 10px 0 15px 0;
  }
  
  .dokfnavi {
  	border: 1px dotted #d7ddbf;
  	padding: 10px;
  	background: #F0F0F0;
  }
  
  dl dl {
  	margin-left: 20px;
  }
  
  dt {
  	margin-left: 20px;
  }
  
  .tooltip {
  	z-index: 999;
  }
  
  .printlogo {
  	text-align: right;
  	margin: 0 15px -15px 15px;
  	display: none;
  }
  
  .printfassung {
  	text-align: right;
  }
  
  	.printfassung a {
  		padding-right: 20px;
  		background: url(/bilder/icon_pdf.gif) right center no-repeat;
  	}
  
  .aligncenter {
  	text-align: center;
  }
  
  #dokfenster table.border {
  	width: 100%;
  	border: 1px solid #ddd;
  }
  
  #dokfenster table.border td {
  	padding: 2px 5px;
  	border: 1px solid #ddd;
  }
}