﻿/* ----- GENERAL ----- */
Body {
font-family: "Trebuchet MS", Arial, Verdana, sans-serif;
font-size: 75%;
color: #747474;
background: #fff no-repeat url('../Docs/images/background/header-bg.jpg') top center;
}

A, A:visited {
color: #CC071E;
text-decoration: underline;
font-weight: bold;
}

A:hover { text-decoration: none;
color:#111; }

/* ----- Header ----- */
#header .page_margins .page{
height: 160px;
padding: 0;
}

#header span{ color: #999; }

#topnav a{
color: #999;
font-weight: normal;
background: transparent;
text-decoration: none;
}

#topnav a:focus, #topnav a:hover, #topnav a:active{
text-decoration: underline;
background-color: transparent;
}

#logolink{
display: block;
text-decoration: none;
height: 160px;
}

/* ------ Inhalt ---- */
#col1_content,
#col2_content{ padding: 0; }

/* ----- Menubar ----- */
.menubar{
height: 181px;
font-family: Georgia, Verdana,'Times New Roman', serif;
text-transform: uppercase;
}

.menubar ul{
margin: 0;
}

.menubar ul li{
height: 181px;
margin-right: 5px;
background: url(../Docs/images/background/bg-menubar.png) repeat-x;
}

.menubar ul li.active{
background: url('../Docs/images/background/bg-menubar-active.png') repeat-x bottom left;
}

.menubar ul li a{
font-size: 116.67%;
font-weight: normal;
letter-spacing: 0px;
color: #fff;
text-decoration: none;
padding: 60px 15px 53px 14px;
display: block;
}

.menubar ul li.active a,
.menubar ul li.active a:hover{
color: #fff;
padding-top: 80px;
padding-bottom: 34px;
}

.menubar ul li.t405{ margin-right: 0; }

/* ----- Seitenmenü ----- */
#sidemenu{ margin: 0 50px 0 0; }

#sidemenu ul{
list-style-type: none;
margin: 0;
padding: 0;
border: medium none;
}

/* ------ Seitenmenü (Elemente)---- */
#sidemenu ul li{
margin: 0;
display: block;
padding: 0;
margin: 0;
float: none;
}

/* ------ Seitenmenü (Links)---- */
#sidemenu ul li a{
display: block;
text-decoration: none;
padding: 3px 10px;
color: #fff;
font-weight: normal;
font-size: 116.67%;
background: url(../Docs/images/background/bg-menubar-active.png) repeat-x  -20px;
border-bottom: none;
margin-bottom: 3px;
}

/* ------ Seitenmenü (Links - ausgewählt)---- */
#sidemenu ul li a:hover,
#sidemenu .cTab1Selected{
color: #fff;
background-image: url(../Docs/images/background/bg-menubar.png);
text-decoration: none;
}

/* ------ Seitenmenü - 2. Ebene (Elemente)---- */
#sidemenu ul li ul li {
height: 25px;
}

/* ------ Schrift: Seitenmenü - 2. Ebene (Links)---- */
#sidemenu ul li ul li a,
#sidemenu ul li ul li a:hover{
text-decoration: none;
color: #747474;
background: url(../Docs/images/background/bg-sidemenu2-link.gif) no-repeat 8px 8px #fff;
font-size: 100%;
padding-left: 20px;
}

/* ------ Schrift: Seitenmenü - 2. Ebene (Links - ausgewählt)---- */
#sidemenu .cTab2Selected, #sidemenu ul li ul li a:hover{
text-decoration: underline;
text-shadow: none;
}

#sidemenu ul li ul{
border-left: 1px solid #aeaeae;
border-bottom: 1px solid #aeaeae;
border-right: 1px solid #aeaeae;
}


/* ----- Modulelayout ----- */

.ModuleBorder {
background-color: #fff;
padding: 10px 0;
}

.ModuleTitle { margin-bottom: 10px; }

.ModuleTitle h2 {
font-size: 200%;
color: #CC071E;
font-weight: bold;
padding-left: 0;
}

.ModuleBorderB{
padding: 0;
margin-bottom: 10px;
}

.ModuleFooterB{
background: url(../Docs/images/background/border1.gif) repeat-x bottom left;
height: 20px;
}

.ModuleTitleC { padding-bottom: 5px; }

.ModuleTitleC h2 { font-size: 120%; }

.ModuleBorderD { padding: 0; }

/* ----- SPECIALS ----- */
.Message { background-color: #eeeeee; }

.SuccessMsg {
margin-bottom: 10px;
margin-top: 10px;
padding: 10px;
padding-left: 0;
border: 1px solid #00B907;
color: #00B907;
background-color: #fff;
font-weight: bold;
display: block;
}

.ErrorMsg {
display: block;
margin-bottom: 10px;
margin-top: 10px;
padding: 10px;
padding-left: 0;
border: 1px solid red;
color: red;
background-color: white;
font-weight: bold;
}

.SearchBox {
background-color: #d2ebfc;
background-image: url(../Docs/images/background/imgcc44e31b-9317-4760-95a4-adff5b19c584.gif);
background-repeat: no-repeat;
background-position: 3px 3px;
border: 1px solid #8fa9bb;
padding-left: 15px;
}

.htmledit {
background-color: white;
background-image: none;
}

.FileItem,
.link_list_item {
padding: 0 5px 10px 0;
}

/* ------ Fußzeile ---- */
#footer .page_margins {
padding-top: 10px;
font-size: 85%;
background-color: #F4F4F4;
}

#footer .page_margins .page {
padding: 10px;
}

#footer a,
#footer a:focus,
#footer a:hover,
#footer a:active {
color: #CC071E;
text-decoration: none;
}

/* ------ Formular ---- */

.tableentryform td {
vertical-align:top;
}

.form_entry_text,
.form_entry_textarea {
width:200px;
}

.form_entry_cell {
padding-bottom:8px;
}

.article_image_left
{
padding-right:10px;
}

.article_item 
{
padding-bottom:10px;
padding-top: 10px;
border-bottom: 1px solid #ccc;
}

.article_text h2
{
font-size: 1.5em;
}

.article_text h2 a
{
text-decoration:none;
}

#M1038ModuleBorder .ModuleTitle
{
padding-left:15px;
}

.immoGalLyt .article_content .img_gallery .HtmlModuleImageLink
{

}

/* Anpassungen Bildergalerie für Artikelseite */
ul.img_gallery li {
    float: left;
    list-style: none outside none;
    margin: 0 20px 20px 0;
}


ul.img_gallery {
    margin: 0 120px 10px 0;
    overflow: hidden;
}
