/* --------------- dmh_main.css ---------------------------*/
/* Farbwerte: #6e6e6e dunkelgrau */
h1 {
   font-size: 2em; 
   font-weight: normal;
 }

h2 {
   font-size: 1.7em;
   font-weight: normal;
}

p, pre {
   padding: 10px;
   margin:0;
}

pre, code { font-size: 1.2em;}

h1 {
   padding: 10px;
   margin:0;
}

h2 {
   padding: 10px;
   margin:0;
}

h3 {
   padding: 10px;
   margin-left:0;
   margin-right:0;
   margin-top:0.2em;
   margin-bottom:0.8em;
}

.gross {
   width: 5.71em;
   height: 1.07em;}

#breadcrumb {
   font-size: 0.8em;
   color: #6e6e6e;
   padding-top: 15px;
   margin-bottom: 15px;
}

/* ### headlines ############################################################ */

#content h1 {
   color:#6e6e6e;
   background: inherit;
   font-size:1.6em;
   font-weight:bold;
   line-height:1.8em;
   text-transform: uppercase;
   letter-spacing: 0.1em;
   padding-top: 0;
   padding-bottom: 0;
}

#content h2 {
   color:#6e6e6e;
   background: inherit;
   font-size:1.4em;
   font-weight:bold;
   line-height:1.6em;
   padding-top: 0;
   padding-bottom: 0;
   margin-bottom:0.6em;
}

#content h3 {
   color:#6e6e6e;
   background: inherit;
   font-size:1.2em;
   font-weight:bold;
   line-height:1.4em;
   padding-top: 0;
   padding-bottom: 0;
}

#content h4 {
   color:#6e6e6e;
   background: inherit;
   font-size:1.1em;
   font-weight:bold;
   line-height:1.2em;
   padding-top: 0;
   padding-bottom: 0;
}

#content h5 {
   color:#6e6e6e;
   background: inherit;
   font-size:1.0em;
   font-weight:bold;
   line-height:1.0em;
   padding-top: 0;
   padding-bottom: 0;
}

#content h6 {
   background: inherit;
   color:#6e6e6e;
   font-size:0.9em;
   font-weight:bold;
   line-height:1.0em;
   padding-top: 0;
   padding-bottom: 0;
}

/* ### Paragraphs ########################################################## */

p.bodytext {
   padding-top:0;
   padding-bottom:0;
   margin-bottom:0.6em;
   margin-top:0em;
   font-size:1.1em;
   line-height:1.3em;
}

/* ### Tables ############################################################## */

#content table {
   padding:0.4em;
   font-size:1.0em;
   line-height:1.1em;
}

#content td {
   padding:0 0 0 0;
}


/* ### Blockquotes ########################################################## */

#content blockquote {
   margin:0 0 0 20px;
}


/* ### Lists ################################################################ */

#content ul, 
#content ol {
   margin-bottom:1.2em;
   font-size:1.1em;
   line-height:1.3em;
   padding-right: 10px;
}

#content ol li {
   margin:0 0 0 30px;
   list-style-type:decimal-leading-zero;
} 
#content ul li {
   margin:0 0 0 20px;
   list-style-type:square;
}

/* ### DMH Wohnungsdaten ### */
table.whgDaten
{
   margin:1em;
   border-collapse: collapse;
}

table.whgDaten th,td
{
   border: solid 1px black;
   padding: 5px !important;
   border-collapse: collapse;
}

td.bez
{
   text-align:left;
}

td.etage
{
   text-align:right;
}

td.typ
{
   text-align:left;
}

td.zimmer
{
   text-align:right;
}

td.qm
{
   text-align:right;
}

td.statusFrei
{
   text-align:center;
   background-color:green;
   font-weight:bold;
   color: white;
}

td.statusVerkauft
{
   text-align:center;
   background-color:red;
   font-weight:bold;
   color: white;
}

/* --- Teaser-Module-Style --- */

/* Kategorie-Überschrift */
dl.teasercat {
   color: #6e6e6e;
   font-size: 1.15em;
   font-family: Arial;
   font-weight: bold;
   background-color: transparent;
   text-indent: 12px;
   padding: 3px;
}

dl.teasercat a {
   text-decoration: none;
}

/* --- Artikel-Übersicht --- */
/* Teaser-Box */
/*div.tx-jppageteaser-pi1 {
    float: left;
}*/

div.tx-jppageteaser-pi1-list-entry {
   background-color: rgb(255,249,207);
   margin: 15px 0;
   padding: 15px;
   border-top: 1px solid #6e6e6e;
   border-bottom: 1px solid #6e6e6e;
   clear: none;
}

div.tx-jppageteaser-pi1-list-entry a {
   color: #6e6e6e;
   font-weight: bold;
   text-decoration: none;
}

div.tx-jppageteaser-pi1-list-floatcleaner {
  clear: both;
}

div.tx-jppageteaser-pi1-list-entry h4 {
  border: none;
}

dl.teaserart:after { 
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

/* Teaser-Überschrift */
dl.teaserart dt {
   margin: 0 0 0.5em;
   font-family: Arial;
   font-weight: bold;
   font-size: 1.15em;
   color: #6e6e6e;
}

/* Teaser-Bild */
dl.teaserart dt img {
   float: left;
   margin: 0 15px 0 0;
   padding: 0 4px 4px 0;
}

/* Beschreibungs-Text */
dl.teaserart dd { 
   margin-left: 100px;
   font-size: 11px;
   line-height: 13px;
   color: black; 
}

/* ### Styles News-Modul #################################################### */
/* LIST-View */

hr.clearer{
   visibility: hidden;
   clear:right;
   /*margin-top:20px;
   margin-bottom:20px;
   height:1px;
   border:1px solid #6e6e6e;*/
}

div.news-list-container {
   background-color: #fffbe0;
   margin: 15px 0;
   padding: 15px;
   border-top: 1px solid #6e6e6e;
   border-bottom: 1px solid #6e6e6e;
}

div.news-list-item {
   float: none;
   border-bottom: 1px solid black;
   margin-top: 20px;
   padding-bottom: 20px;
   max-height: 180px;
}

.news-list-date {
   color: #6e6e6e;
   font-size: 0.7em;
   float: right;
	 width: 180px;
   text-align: right;
   height: 20px;
   margin-top: -2px;
   margin-right: -2px;
   font-weight: normal;
   background-color: transparent;
}

div.news-list-category {
   color: #6e6e6e;
   font-size: 0.7em;
   margin-left: 15px;
}

div.news-list-category {
   margin-left: 15px;
}

div.news-list-item h3 {
   margin-bottom: 5pt;
}

div.news-list-item h3 a {
   text-decoration: none;
   font-size:1.1em;
}

div.news-list-morelink {
   color: #6e6e6e;
   font-size: 0.85em;
   margin-top:5pt;
   margin-left: 15px;
   /*clear: right;*/
}

div.news-list-morelink a {
   text-decoration:none;
}


.news-list-imgcaption {
	float: right;
	padding-top:3px;
	padding-right:3px;
	font-size: 9px;

}

.news-list-container IMG {
	float: right;
	border:1px solid #6e6e6e;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;
}

.news-list-category IMG {
	float: none;
	border:none;
	margin:0px;
}

div.news-catmenu  {
	padding:5px;
	margin:10px 0px 10px 0px;
	border:solid 1px black;
	background-color:transparent;
}

.news-catmenu a {
   text-decoration:none;
}

.news-catmenu-header  {
	font-size:11px;
	font-weight:bold;
}
.news-catmenu DIV {
	font-size:10px;
	white-space: nowrap;
}
.news-catmenu DIV img {
	margin:0px;
	padding:0px;
	vertical-align: middle;
}
.news-catmenu-ACT {
	font-weight:bold;
}

/* SINGLE-View */
div.news-single-backlink {
  background-color:transparent;
  color:#E6E6E6;
  font-size:0.8em;
  height:15px;
  margin-bottom:10pt;
  margin-left:auto;
  margin-right:auto;
  padding:10px;
  /*border-top:1px solid #6e6e6e;
  border-bottom:1px solid #6e6e6e;*/
}

div.news-single-timedata {
  background-color:transparent;
  color:#6E6E6E;
  float:right;
  font-size:0.7em;
  font-weight:normal;
  height:20px;
  text-align:right;
  width:180px;
  margin-right:20px;
}

div.news-single-item h3 {
  margin-bottom:13pt;
}

div.news-single-img {
	float: right;
	margin-bottom:5px;
	margin-right:2px;
	margin-left:5px;  
}

div.news-single-img img {
	border:1px solid #6e6e6e;
}

div.news-single-additional-info {
  font-size:0.8em;
  margin-left:20px;
  margin-right:20px;
  margin-bottom:15pt;
}

/*############## CSC-Aenderungen ##############*/

div.csc-textpic-center  {
   /*float:left;*/
   margin:0 auto;
   padding:0.9em;
   text-align:center;
}

div.csc-textpic-clear {
   clear:both;
}

dl.csc-menu {
   margin-left:1em;
}

dl.csc-menu dt {
   font-weight:bold;
   margin-top:0.8em;
   margin-bottom:0.3em;
}

dl.csc-menu dt a {
   text-decoration:none;
}

div.csc-textpic-imagewrap {
   margin:0.9em;
}

li.csc-textpic-firstcol, li.csc-textpic-lastcol {
   margin-left: 0px !important;
}

li.csc-textpic-image {
   margin-left: 0px !important;
   margin-bottom: 5px !important;
   margin-right: 5px !important;
   margin-top: 0px !important;
}

/*### Box rechts ###*/
#right div.csc-header {
   border-top: solid 1px;
   border-left: solid 1px;
   border-right: solid 1px;
   border-color: rgb(0, 81, 158);
   margin-top: 2em;
   margin-bottom:0;
   background-color: rgb(0, 81, 158);
}

#right p.bodytext {
   padding-top:0;
   padding-bottom:0;
   margin-bottom:0.6em;
   margin-top:0em;
   font-size:.9em;
   line-height:1.3em;
}

#right div.csc-textpic-text {
  width: 160px;
  border: solid black 1px;
  margin-top:0;
  padding-top:0.8em;
  border-color: rgb(0,81,158);
  background-color: rgb(245, 245, 245);
}

/* Hat eine Textbox ein Bild als vorhergehendes Element, wird der Abstand auf -10px festgelegt */
#right div.csc-textpic-imagewrap + div.csc-textpic-text {
   margin-top:-10px;
}

#right div.csc-header h3, #right div.csc-header h2 {
  margin-bottom:0;
  text-align:center;
  font-weight:bold;
  color: rgb(255, 255, 255);
  text-transform: uppercase;
}
