@import url(standard.css);

/* Farben */

.farbedunkel {
    color: #750030
}

.farbe {
    color: #880038
}


/* Architektur */

.farbehell {
    color: #C37F9B
}

.farbehellhell {
    color: #F0DFE6
}

.farbe2dunkel {
    color: #313705
}

.farbe2 {
    color: #444D07
}


/* Bauberatung */

.farbe2hell {
    color: #9EA26E
}

.farbe2hellhell {
    color: #E6E8D9
}

.grau {
    color: #333333
}

.grauhell {
    color: #777777
}


/* Neutral, z.B. Startseite */

.grauhellhell {
    color: #AAAAAA
}

.grauhellhell {
    color: #ECECEC
}

.weiss {
    color: #ffffff
}

.schwarz {
    color: #000000
}


/* Gerüst */

html,
body {
    text-align: left;
}

* {
    margin: 0;
    padding: 0;
}

body {
    background: #ffffff;
    margin: 0;
}

body.farbe-0 .lead h1 {
    height: 78px;
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 1.25em;
}


/* Startseite Titel */

#headerbg {
    background: #ececec;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 60px;
}

body.logged-in #headerbg {
    height: 90px;
}


/* Farbe  Headerbalken
body.farbe-1   #headerbg   { background: #F0DFE6 } 
body.farbe-2   #headerbg   { background: #E6E8D9 }  */

#container {
    text-align: left;
    width: 916px;
    margin: 0 0 0 40px;
    position: relative;
}

#header {
    width: 916px;
    height: 240px;
}

#center {
    position: relative;
    min-height: 390px;
}

#sidebar-left {
    float: left;
    width: 140px;
    padding: 0;
    display: inline;
}

#main {
    float: left;
    width: 776px;
    padding: 0;
    display: inline;
}

#sidebar-right {
    float: left;
    width: 140px;
    padding: 0;
    display: inline;
}

#footer {
    clear: both;
    position: relative;
    margin: 0 0 0 140px;
    padding: 0;
}


/******************************** 
----------- Header --------------
*********************************/

#header-logo {
    position: absolute;
    top: 125px;
    right: 0px;
    z-index: 5;
}

#header-logo a {
    width: 153px;
    height: 24px;
    display: block;
    background: url(img/logo.png) no-repeat;
}


}
#header-print {
    display: none;
}
#tabs-wrapper {
    position: relative;
    left: 0;
    background: none;
    margin: 0;
    padding: 20px 0 5px 140px;
}

/********
Nice Menu
*********/
#header-nav {
    position: relative;
}
#block-nice_menus-1 {
    position: absolute;
    top: 40px;
    left: 0px;
}
#header-nav * {
    border: 0px solid #880038;
    background: none;
    text-decoration: none;
    line-height: 17px;
    margin: 0;
    padding: 0;
    font-size: 12px;
}
#header-nav ul li a {
    background: none;
    height: 30px;
}
#header-nav ul li li a {
    background: none;
    height: auto;
}
#header-nav ul li a,
#header-nav ul li li a,
#header-nav ul li li + li a {
    padding: 0 5px 5px 0px;
    border-left: 0px solid #777777;
}
#header-nav ul li + li a,
#header-nav ul li + li li a {
    padding: 0 5px 5px 0px;
    border-left: 0px solid #777777;
}
#header-nav ul.menu li a {
    padding: 0 0 0 1.0em;
    height: auto;
    border-left: 0px solid #777777;
}
#header-nav ul.nice-menu ul {
    top: 30px;
}
#header-nav ul.nice-menu ul {
    display: none;
}
body.admin-menu #header-nav ul.nice-menu ul {
    display: block;
}
#header-nav ul.nice-menu ul ul {
    top: 0px;
}
#header-nav #block-nice_menus-1 ul li {
    width: 140px;
}
#header-nav #block-nice_menus-1 ul li + li {
    width: 9em;
}
#header-nav #block-nice_menus-1 ul li.menu-784 ul li {
    width: 13em;
}
#header-nav #block-nice_menus-1 ul li.menu-773 ul li {
    width: 13em;
}
#header-nav li a,
#header-nav li li a,
#header-nav li.menu-784 li a,
#header-nav li.menu-773 li a {
    font-weight: normal;
}
#header-nav li a.active,
#header-nav li.menu-784 a,
#header-nav li.menu-784 li a.active,
#header-nav li.menu-773 a,
#header-nav li.menu-773 li a.active {
    font-weight: bold;
}
#header-nav li a,
#header-nav li.menu-784 li a,
#header-nav li.menu-773 li a {
    color: #777777;
}
#header-nav li a:active,
#header-nav li a.active,
#header-nav li.active-trail li a.active,
#header-nav li.active-trail a,
#header-nav li a:hover,
#header-nav ul li li a:hover {
    color: #000000;
}
#header-nav li.menu-784 a,
#header-nav li.menu-784 a:active,
#header-nav li.menu-784 a.active,
#header-nav li.menu-784.active-trail li a.active,
#header-nav li.menu-784 a:hover {
    color: #880038;
}
#header-nav li.menu-773 a,
#header-nav li.menu-773 a:active,
#header-nav li.menu-773 a.active,
#header-nav li.menu-773.active-trail li a.active,
#header-nav li.menu-773 a:hover {
    color: #444D07;
}

/* sichtbar / unsichtbar */
#header-nav ul li.active-trail ul {
    display: block ! important;
    visibility: visible ! important;
}
#header-nav ul:hover li.active-trail ul,
#header-nav ul li:hover.active-trail ul {
    display: none ! important;
    visibility: hidden ! important;
}
#header-nav ul:hover li:hover.active-trail ul {
    display: block ! important;
    visibility: visible ! important;
}

/********************************
---------- Header Menus ---------
*********************************/
#block-menu_block-2 {
    position: absolute;
    top: 71px;
    right: 0px;
}
#block-menu-menu-menu-top {
    position: absolute;
    top: 40px;
    right: 0px;
}
#block-menu_block-2 ul li,
#block-menu-menu-menu-top ul li {
    float: left;
}

/* Werkliste Menü-Titel ausschalten */
.node #block-- h2.title {
    display: none;
}
.node #block-- li {
    background: transparent url(img/menu-normal.gif) no-repeat scroll 1px 0.25em;
}

/********************************
-------- Startseite Blog --------
*********************************/
#block-block-8 {
    position: absolute;
    bottom: 0;
    left: 140px;
}

/* Logos Startseite */
#block-block-8 h2 {
    margin: 0;
}
.view-feeds-defaults-feed-items .views-row {
    width: 340px;
    display: block;
    margin: 15px 0 0 0;
}
.blog-bild {
    float: left;
    display: inline;
    width: 70px;
}
.blog-bild img {
    display: block;
}

/* kein Bildabstand */
.blog-text {}
.blog-text,
.blog-text * {
    font-size: 11px;
    font-weight: normal;
    margin: 0;
    padding: 0;
    line-height: 1.3em;
}
.blog-text h3 {
    margin: -0.15em 0 0.15em 0;
}
.blog-text h3 a {
    font-weight: bold;
}
.blog-text p {}

/********************************
-------- Startseite Follow --------
*********************************/
#block-follow-site,
#block-block-9 {
    float: left;
}
.follow-links a {
    display: inline;
    float: left;
}

/* Follow Xing */
a.follow-link-xing {
    background-image: url("img/icon-xing.png");
}

/********************************
----- Sidebar Blöcke ------
*********************************/
#container .sidebar #block-block-6 {
    position: absolute;
    width: 150px;
    bottom: 0;
    left: 0;
    margin: 0;
}

/* Logos Startseite */
#block-block-6 .logo-geak {
    display: block;
    margin: 10px 0 0 0;
}
#block-block-6 .logo-klimarappen {
    display: block;
    margin: 20px 0 0 0;
}
#block-block-6 .logo-gebaeudeprogramm {
    display: block;
    margin: 15px 0 0 0;
}
#block-block-6 .logo-minergie {
    display: block;
    margin: 10px 0 0 0;
}

/********************************
----- Block Jubiläum ------
*********************************/
#block-block-10 {
    position: absolute;
    top: 85px;
    left: 70px;
}
#block-block-10 img {
    width: 120px;
    height: auto;
}

/********************************
----- Allg. Formatierungen ------
*********************************/
a {
    color: #777777;
}
body.farbe-1 a {
    color: #880038
}

/* Farbe 1 */
body.farbe-2 a {
    color: #444D07
}

/* Farbe 2 */
a:hover {
    color: #000000;
}
body.farbe-1 a:hover {
    color: #750030
}

/* Farbe 1 dunkel */
body.farbe-2 a:hover {
    color: #313705
}

/* Farbe 2 dunkel */
a:active,
a.active {
    color: #000000;
}
body.farbe-1 a:active,
body.farbe-1 a.active {
    color: #750030
}

/* Farbe 1 */
body.farbe-2 a:active,
body.farbe-2 a.active {
    color: #313705
}

/* Farbe 2 */
h1,
h2 {
    color: #777777;
}
body.farbe-1 h1,
body.farbe-1 h2 {
    color: #880038
}

/* Farbe 1 */
body.farbe-2 h1,
body.farbe-2 h2 {
    color: #444D07
}

/* Farbe 2 */
h3 {
    color: #777777;
}
body.farbe-1 h3 {
    color: #880038
}

/* Farbe 1 */
body.farbe-2 h3 {
    color: #444D07
}

/* Farbe 2 */
h4,
h6,
p {
    color: #000000;
}
h5 {
    color: #777777;
}
hr {
    background: #777771;
}
body.farbe-1 hr {
    color: #880038
}

/* Farbe 1 */
body.farbe-2 hr {
    color: #444D07
}

/* Farbe 2 */
ul li {
    background: transparent url(img/menu-normal.gif) no-repeat scroll 1px 0.25em;
    padding: 0 0 0 1.3em;
    list-style-type: none;
    list-style-image: none;
}
body.farbe-1 ul li {
    background-image: url(img/menu-normal-1.gif)
}

/* Listenpunkt Farbe 1 */
body.farbe-2 ul li {
    background-image: url(img/menu-normal-2.gif)
}

/* Listenpunkt Farbe 2 */
tr.even,
tr.odd,
tbody th {
    border-color: #ffffff;
}
tr.odd,
tr.info,
td.active {
    background-color: #ecece1;
}
body.farbe-1 tr.odd,
body.farbe-1 tr.info,
body.farbe-1 tr.active {
    background: #F0DFE6
}

/* Farbe 1 hellhell */
body.farbe-2 tr.odd,
body.farbe-2 tr.info,
body.farbe-2 tr.active {
    background: #E6E8D9
}

/* Farbe 2 hellhell */
tr.even {
    background-color: #ffffff;
}
td.region,
td.module,
td.container {
    border-top: #ffffff;
    border-bottom: #666666;
    background-color: #eeeeee;
    color: #666666;
}

/* Tabs */
ul.primary li a {
    color: #333333;
}
ul.primary li.active a.active {
    color: #000000;
}

/**
 * Nodes & comments
 */
.sticky {
    border: 0px solid #aaaaaa;
    ;
    margin-bottom: 0em;
    padding: 0em;
}
#comments {
    border-bottom: #aaaaaa;
}
.comment {
    border-top: #aaaaaa;
}
.comment h3 a.active {
    color: #333333;
}

/**
 * Aggregator.module
 */
#aggregator .feed-item {
    border-bottom: #aaaaaa;
}

/**
 * Color.module
 */
#palette .item-selected {
    border: #d9eaf5;
}

/**
 * Menu.module
 */
tr.odd td.menu-disabled {
    background-color: #d4def0;
}

/**
 * Poll.module
 */
.poll .bar {
    border: solid #f3f3f3;
}
.poll .bar .foreground {
    background: #333333;
}

/**
 * Collapsible fieldsets
 */
fieldset {
    border: #aaaaaa;
}

/**
 * Admin Styles
 */
div.admin-panel dd {
    color: #333333;
}
table.system-status-report th {
    border-color: #aaaaaa;
}
#autocomplete li.selected,
tr.selected td,
tr.selected td.active {
    background: #333333;
    color: #fff;
}
tr.selected td a:link,
tr.selected td a:visited,
tr.selected td a:active {
    color: #aaaaaa;
}

/********************************
----- Site-Map --------
*********************************/
.help .lead h1 {
    margin-left: 20px;
}
.site-map-menus {
    background: #ececec;
    border: 1px solid #AAAAAA;
}
#site-map .collapsed,
#site-map .leaf,
#site-map .expanded {
    background-image: none;
    margin: 0;
    padding: 0;
    list-style-image: none;
    list-style-type: none;
    list-style: none
}
#site-map * {
    font-size: 12px;
}
#site-map ul {
    margin: 0;
    padding: 5px;
    background: none;
    width: 612px;
}
#site-map ul ul {
    margin: 0;
    padding: 0;
}
#site-map li {
    font-weight: bold;
    line-height: 15px;
    margin: 0;
    padding: 0;
    background-image: none;
}
#site-map li li {
    font-weight: normal;
}
#site-map li a {
    padding: 0.2em 8px 0.2em 00px;
    color: #333333;
}
#site-map li li a {
    padding: 0.2em 8px 0.2em 12px;
}
#site-map li li li a {
    padding: 0.2em 8px 0.2em 24px;
}
#site-map .box {
    margin: 0 0 0.8em 0
}
#site-map h2 {
    margin: 0;
    padding: 10px 0 0px 5px;
}
#site-map a {
    text-decoration: none;
}
#site-map a:hover {
    text-decoration: underline;
}

/********************************
------------ Sidebar ------------
*********************************/

/* Sidebar Allgemein / Adressblock */
.sidebar .block {
    text-align: left;
}
.sidebar * {
    letter-spacing: 0em;
    font-size: 11px;
    line-height: 14px;
}
#block-block-3 h2.title {
    margin: 0;
    padding: 0;
}
#block-block-3 .content {
    right: 0;
    bottom: 15px;
}
#block-block-3 h4 {
    margin: 0;
    font-weight: bold;
}
#block-block-3 h4 strong,
#block-block-3 h4 b {
    font-weight: bold;
    color: #333333;
}
#block-block-3 p {
    margin: 0;
}
.sidebar a {
    text-decoration: none ! important;
}
.sidebar h2 {
    margin: 0em 0 0.4em;
}

/* Sidebar Menu */
.sidebar li.collapsed,
.sidebar li.leaf,
.sidebar li.expanded {
    background-image: none;
    margin: 0;
    padding: 0;
}

/* Sidebar Spazionieren */
.sidebar li a {
    letter-spacing: 0em;
}
.sidebar li li a {
    letter-spacing: 0em
}

/* Sidebar UL (Nav) */
.sidebar ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    background-color: transparent;
    text-align: left;
}
.sidebar li {
    font-size: 11px;
    line-height: 14px;
    display: inline;
}

/* Background-Images: */
.sidebar li a {
    background-image: none;
    font-weight: normal;
}
.sidebar li li a {
    background-image: none;
    font-weight: normal;
}
.sidebar li li li a {
    background-image: none;
    font-weight: normal;
}

/* Abstand zu nächstem Menüpunkt: */
.sidebar ul li ul.menu {
    background-color: transparent;
    padding-bottom: 0px;
}
.sidebar ul li.active ul.menu {
    background-color: transparent;
}
.sidebar ul li ul ul.menu {
    padding-bottom: 0px;
}
.sidebar li a {
    background-position: 0 0;
    color: #777777;
    padding: 2px 45px 2px 0;
    text-decoration: none;
    margin: 0;
    display: block;
    height: auto;
}
.sidebar li a:hover {
    background-position: 0 -100px;
    color: #000000;
}
.sidebar li.active-trail a {
    background-position: 0 -200px;
    color: #777777;
}
.sidebar li.active-trail a:hover {
    background-position: 0 -300px;
    color: #000000;
}
.sidebar li.active-trail a.active {
    background-position: 0 -400px;
    color: #000000;
}
.sidebar li.active-trail a:hover.active {
    background-position: 0 -500px;
    color: #000000;
}

/* Sidebar UL UL (Nav1) */
.sidebar ul ul {
    clear: both;
}
.sidebar ul li li {
    font-size: 11px;
    line-height: 14px;
}
.sidebar ul li.expanded li a {
    background-position: 0 0;
    color: #777777;
    padding: 2px 45px 2px 0;
    height: auto;
    margin: 0;
}
.sidebar ul li.expanded li a:hover {
    background-position: 0 -100px;
    color: #000000;
}
.sidebar ul li.expanded li.expanded a {
    background-position: 0 -200px;
    color: #777777;
}
.sidebar ul li.expanded li.expanded a:hover {
    background-position: 0 -300px;
    color: #000000;
}
.sidebar ul li.expanded li a.active {
    background-position: 0 -400px;
    color: #000000;
}
.sidebar ul li.expanded li a:hover.active {
    background-position: 0 -500px;
    color: #000000;
}

/* Sidebar UL UL UL (Nav2) */
.sidebar ul ul ul {
    clear: both;
}
.sidebar ul li.expanded li li {
    font-size: 11px;
    line-height: 14px;
}
.sidebar ul li.expanded li.expanded li a {
    background-position: 0 0;
    color: #777777;
    padding: 2px 45px 2px 0;
    height: auto;
    margin: 0;
}
.sidebar ul li.expanded li.expanded li a:hover {
    background-position: 0 -100px;
    color: #000000;
}
.sidebar ul li.expanded li.expanded li.expanded a {
    background-position: 0 -200px;
    color: #777777;
}
.sidebar ul li.expanded li.expanded li.expanded a:hover {
    background-position: 0 -300px;
    color: #000000;
}
.sidebar ul li.expanded li.expanded li a.active {
    background-position: 0 -400px;
    color: #000000;
}
.sidebar ul li.expanded li.expanded li a:hover.active {
    background-position: 0 -500px;
    color: #000000;
}

/* ENDE Nav2 */

/*************************************
----------- Ende Sidebar -------------
**************************************/

/**************************
------- Anpassungen -------
***************************/
.linke-spalte {
    float: left;
    width: 340px;
    position: relative;
}
.linke-spalte .slideshow {
    position: absolute;
    top: 0;
    left: 360px;
    width: 416px;
}
.rechte-spalte {
    float: right;
    width: 416px;
}
.rechte-spalte img {
    display: block;
    margin: 0;
}

/* Bild */

/* Titel Node Content */
.lead h1 {
    margin: 0;
    padding: 0;
    height: 30px;
}
h1 {
    margin: 1.4em 0 0.4em;
}
h2 {
    margin: 1.4em 0 0.4em;
}
h3 {
    margin: 1.0em 0 0.4em;
}
h4 {
    margin: 1.0em 0 0.4em;
}
h5 {
    margin: 0.5em 0 1.0em;
}

/* Legende*/
p {
    margin: 1.0em 0 0.4em;
}
#main .node h1:first-child,
#main .node h2:first-child,
#main .node h3:first-child,
#main .node h4:first-child,
#main .node h5:first-child,
#main .node h6:first-child,
#main .node p:first-child {
    margin-top: -0.3em;
}

/* Contact Form */
#contact-mail-page input,
#contact-mail-page textarea {
    width: 100%
}
#contact-mail-page input.form-submit {
    width: auto
}
#main .node #contact-mail-page h3 {
    margin: 1em 0 0.5em 0;
}

/********************************
---------- More / PDF -----------
*********************************/
.more a,
a.more {
    padding: 0 0 0 10px;
    text-decoration: none ! important;
    border: none;
    background-color: transparent;
    display: block;
}
.more a,
a.more {
    margin: 0;
    color: #777777 ! important;
    font-weight: normal;
    background: url(img/more.png) no-repeat 0 0em;
}
.more a:hover,
a:hover.more {
    color: #003A70 ! important;
    background: url(img/more_o.png) no-repeat 0 0em;
}
a.pdf {
    padding: 0 0 0 20px;
    text-decoration: none ! important;
    border: none;
    background-color: transparent;
    display: block;
}
a.pdf {
    margin: 0;
    color: #777777 ! important;
    font-weight: normal;
    background: url(img/pdf.gif) no-repeat 0 0;
}
a:hover.pdf {
    color: #444444 ! important;
    background: url(img/pdf_o.gif) no-repeat 0 0;
}

/********************************
----- Search --------
*********************************/

/* Search Form */
.search-form label {
    font-size: 100%;
    color: #333333;
}

/* Search Results */
p.search-info {
    display: none;
}
dl.search-results {
    margin: 0;
}
dl.search-results dt a {
    text-decoration: none;
    font-weight: bold;
}
dl.search-results dd {
    margin: 0;
}

/* Tabelle Farbe */
table th {
    color: #333333;
    border-bottom: #333333 1px solid
}

/* Tabellen Abstände */
table h3 {
    font-size: 12px;
    margin-top: 0.0em;
    margin-bottom: 0.0em;
    padding: 0;
}
table h4 {
    font-size: 12px;
    margin-top: 0.0em;
    margin-bottom: 0.0em;
    padding: 0;
}
table h5 {
    font-size: 12px;
    margin-top: 0.0em;
    margin-bottom: 0.0em;
    padding: 0;
}
table p {
    font-size: 12px;
}

/* Tabellen neutral */
table {
    margin: 0px;
    border-collapse: collapse;
    width: auto;
}
table tr {
    border: none;
}
table th {
    padding: 0.0em 0.5em 0.0em 0em;
    vertical-align: top;
    text-align: left;
}
table td {
    padding: 0.0em 0.5em 0.0em 0em;
    vertical-align: top;
}
table table {
    border-collapse: collapse;
}
table table {
    border: none;
}
table table td {
    padding: 0 0.5em 0 0;
    vertical-align: top;
}

/* Tabellen Liste */
table.liste {
    width: auto;
}
table.liste tr th {
    padding: 0.2em 0.5em 0.2em 0em;
    border-top: 0px solid #777777;
    border-bottom: 0px solid #777777;
    background: #ececec;
    color: #000000;
}
table.liste tr+tr th {
    padding: 0.0em 0.5em 0.2em 0em;
    border-top: 0px solid #777777;
    border-bottom: 0px solid #777777;
    background: #ececec;
    color: #000000;
}
table.liste td {
    padding: 0.2em 0.5em 0.2em 0em;
    border-top: 0px solid #777777;
    border-bottom: 0px solid #777777;
}
table.liste h3 {
    margin: 0.0em 0 0 0;
    color: #777777;
}
table.liste h4 {
    margin: 0.0em 0 0 0;
}
table.liste p {
    margin: 0.3em 0 0 0;
}
table.liste ul {
    margin: 0.0em 0 0 0;
}

/* Tabellen Linien */
table.linien {
    width: 100%;
}
table.linien tr th {
    padding: 0.2em 0.5em 0.2em 0em;
    border-top: 1px solid #AAAAAA;
    border-bottom: 0px solid #AAAAAA;
    background: #ececec;
    color: #000000;
}
table.linien tr+tr th {
    padding: 0.0em 0.5em 0.2em 0em;
    border-top: 0px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
    background: #ececec;
    color: #000000;
}
table.linien td {
    padding: 0.2em 0.5em 0.2em 0em;
    border-top: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
}
table.linien h3 {
    margin: 0.0em 0 0 0;
    color: #777777;
}
table.linien h4 {
    margin: 0.0em 0 0 0;
}
table.linien p {
    margin: 0.3em 0 0 0;
}
table.linien ul {
    margin: 0.0em 0 0 0;
}
p + table.linien {
    margin-top: 1.2em;
}

/* Tabellen Formular */
form p,
form ul {
    margin-top: 0.5em;
    margin-bottom: 0.2em;
}
form table {
    margin: 0px;
    border-collapse: collapse;
    width: auto;
}
form table tr {
    border: none;
}
form table th {
    padding: 0.1em 0.5em 0.1em 0em;
    vertical-align: top;
    text-align: left;
}
form table td {
    padding: 0.2em 0.5em 0.2em 0em;
    vertical-align: top;
}
form table table {
    border-collapse: collapse;
    margin: 0px;
}
form table table tr {
    border: none;
}
form table table td {
    padding: 0 0.5em 0 0;
    vertical-align: top;
}

/* ----- Diverse --------*/
.top0 {
    margin-top: 0.0em ! important;
}
.top1 {
    margin-top: 0.4em ! important;
}
.top2 {
    margin-top: 0.8em ! important;
}
.top3 {
    margin-top: 1.2em ! important;
}
.bottom0 {
    margin-bottom: 0.0em ! important;
}
.nobr {
    white-space: nowrap;
}
sup,
sub {
    font-size: 72%;
    ;
    line-height: 0px;
}

/* ---------  Bildergalerie ---------  */
.bildergalerie {
    width: 423px;
}
.bildergalerie img {
    display: block;
    float: left;
    margin: 0 0 7px 7px;
}

/* ---------  Spezialseiten Einzüge ---------  */
#main .node-form {
    display: block;
    padding: 0px;
    margin: 0;
    width: 100%;
}
#main .box,
#main #user-login,
#main #user-pass,
#main #contact-mail-user,
#main .sticky-table,
#main .sticky-header,
#main .node-type-list,
#main .search-form {
    display: block;
    padding: 0;
    margin: 0;
    width: 450px;
}
#main #imce-content {
    margin: 20px;
    width: 580px;
    background: #ffffff;
}
#main .node-type-list {
    margin: 0;
}

/* WYSIWYG body.mceContentBody 
------------------------------------------------ */
body.mceContentBody {
    background-image: none;
    background-color: #ffffff;
    text-align: left;
}

/* Edit */
.node-form {
    background: #ffffff;
}
.node-form .standard,
#edit-body_tbl {
    clear: none;
}
.description {
    color: #414141;
}
#edit-body_tbl {
    width: 360px!important;
}

/* Wysiwyg-Block */
#edit-field-text-rechte-spalte-0-value-wrapper {
    width: 436px!important;
}
html.js fieldset.collapsible {
    padding: 0;
    width: 100%;
}
#node-form {
    background: #ffffff;
    padding: 0px 10px 10px 10px;
    border: 5px solid #eeeeee;
}
.node-form .standard {
    padding: 0 0 0 0;
}
.mceContentBody th,
.mceContentBody td {
    font-size: 12px;
}

/* TinyMCE Absatzformate-Menü wie h1, h2 usw. formatieren */
body .defaultSkin .mce_h1 span.mceText {
    font-size: 100%;
    font-weight: bold;
    color: #880038;
}
body .defaultSkin .mce_h2 span.mceText {
    font-size: 100%;
    font-weight: bold;
    color: #880038;
}
body .defaultSkin .mce_h3 span.mceText {
    font-size: 100%;
    font-weight: bold;
    color: #880038;
}
body .defaultSkin .mce_h4 span.mceText {
    font-size: 100%;
    font-weight: bold;
    color: #000000;
}
body .defaultSkin .mce_h5 span.mceText {
    font-size: 100%;
    font-weight: bold;
    color: #777777;
}
body .defaultSkin .mce_h6 span.mceText {
    font-size: 100%;
    font-weight: normal;
    color: #000000;
    font-style: italic;
}
body .defaultSkin .mce_p span.mceText {
    font-size: 100%;
    font-weight: normal;
    color: #000000;
}

/* Fieldsets */
fieldset.group-infos,
fieldset.group-bildergalerie,
fieldset.group-rechte-spalte {
    background: #f6f6f6 none;
    border: 1px solid #cccccc;
}
fieldset.group-infos .fieldset-wrapper,
fieldset.group-bildergalerie .fieldset-wrapper {
    margin: 10px;
}

/* Fieldset Titel */
fieldset.group-infos.collapsible legend a,
fieldset.group-bildergalerie.collapsible legend a,
fieldset.group-rechte-spalte.collapsible legend a {
    font-weight: bold;
    color: #880038;
}
fieldset.group-bildergalerie #field_bildergaleriebild_values {
    width: 100%;
}
fieldset.group-bildergalerie .widget-edit {
    clear: none;
}

/* ------- Tabs-Wrapper -----------*/
#tabs-wrapper ul li {
    background: none;
}
#tabs-wrapper ul.primary {
    border-bottom: 0px solid #aaaaaa;
    padding-left: 0px;
}
#tabs-wrapper ul.primary li {
    display: inline;
    margin-bottom: 5px;
    padding-left: 0;
}
#tabs-wrapper ul.primary li a,
#tabs-wrapper ul.primary li a.active {
    border: #777777 solid 1px
}
#tabs-wrapper ul.primary li a:hover,
#tabs-wrapper ul.primary li a:hover.active {
    border: #ececec solid 1px
}

/* IE schneidet bei Input-Feldern den Text ab */
*:first-child+html .form-text {
    padding-bottom: 0.3em
}

/* Werkliste */
body.node-id-127 .linke-spalte {
    width: 100%;
    position: relative;
}

/* Werkliste rechte Spalte */
body.node-id-127 .werkliste-rechte-spalte {
    position: absolute;
    top: -30px;
    right: 0;
    width: 222px;
}
body.node-id-127 #center form {
    margin: 0;
    padding: 0;
}
body.node-id-127 .view-filters {
    position: absolute;
    top: 20px;
    right: 0;
    width: 200px;
    padding: 10px;
    border: 1px solid #AAAAAA;
    background-color: #ECECEC;
}
body.node-id-127 .view-filters input {
    width: 195px;
}
body.node-id-127 .view-filters input.form-submit {
    width: auto;
    margin: 0;
}
body.node-id-127 .date-clear-block {
    display: inline-block;
}

/* Werkliste linke Spalte */
body.node-id-127 .werkliste-kategorie a {
    color: #777777;
}
body.node-id-127 .view-content a.active img {
    display: inline;
    margin-left: 5px;
}
body.node-id-127 .view-content img {
    display: block;
}
body.node-id-127 #main table.views-table {
    width: 530px;
    display: inline-table;
}
body.node-id-127 #main table.cols-4 td {
    width: auto;
}
body.node-id-127 .view-content thead th {
    border: 0px solid #AAAAAA;
    padding: 0 0 0 10px;
    height: 20px;
}
body.node-id-127 .view-content tbody td {
    border-top: 1px solid #AAAAAA;
    border-bottom: 1px solid #AAAAAA;
    padding: 10px 0 10px 10px;
}
body.node-id-127 .view-content tbody td.werkliste-bild-crop {
    width: 100px;
    padding: 0;
}
body.node-id-127 .view-content tbody tr.odd {
    background-color: #ECECEC;
}