/* TS-Setup for Greif & Contzen /*
 /* (C) 2007 h-konzept GmbH /*
 
 /*
 verwendete Farben im Design:
 grau: A9A8A8 (bspw. für die Umrandung des Menüs)
 blau: 2F4661 (bspw. für die Schrift des Menüs)
 hellgrau: CDCDCD (bspw. f�r den rechten Bereich des Designs)
 violett: 607087 (bspw. f�r den Hintergrund des Plus)
 dunkelgruen: #1F3C0B
 hellgruen: #5C6E4E
 */
body, html {
    background: #FFF;
}

body, td, div, table, p, a {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    color: #4E4F4D;
    outline: none;
}

a:hover {
    color: #1F3C0B;
}

input, select, textarea {
    border: 1px solid #97979A;
    background-color: #BDBFBE;
    font-size: 11px;
}

h1, h2, h3, h4 {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    color: #1F3C0B;
    margin: 0;
    padding: 0;
    padding-bottom: 5px;
}

.csc-header {
    margin: 0;
    padding: 0;
}

.csc-header-n2 {
    margin: 0;
    padding: 0;
}

a {
    font-family: Verdana, Arial, sans-serif;
    font-size: 11px;
    color: #5C6E4E;
    text-decoration: none;
}

#right_area_right ul {
}

#right_area_right ul li {
    list-style-type: square;
}

ul li a {
    text-decoration: underline;
}

.printClass ul li a, #left_area_bottom_left ul li a {
	text-decoration: none;
}

#outer_border {
    width: 99%;
    position: absolute;
    text-align: center;
}

#main_table {
    margin: 0px auto;
    position: relative;
    text-align: center;
}

.center_table td {
    text-align: left;
    vertical-align: top;
}
/* Layout DIVs */
#header {
    width: 947px;
    margin-top: 30px;
    text-align: center;
}

#logo {
    margin-left: 80px;
}

#lang_navi {
    width: 97px;
    height: 46px;
}

#lang_navi ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#lang_navi ul li {
    text-align: right;
}

#lang_navi ul li A {
    font-size: 10px;
}

#top_navi_wrap {
    width: 947px;
    height: 35px;
}

#top_navi {
    margin-left: 97px;
    height: 100%;
    background-image: url('../img/layout/bg_top_navi.gif');
    background-repeat: repeat-x;
}

.menu_wrap {
    padding-top: 11px;
    padding-left: 0;
}

.menu {
    margin: 0;
    padding: 0;
    text-align: left;
    color: #000;
    float: left;
}

.menu ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    position: relative;
    z-index: 90;
}

.menu li {
    float: left;
    width: 170px;
    position: relative;
    z-index: 97;
}

.menu li ul li {
}
/* Link Erste Ebene */
.menu a {
    display: block;
    font-family: verdana, arial;
    font-size: 11px;
    text-decoration: none;
    text-transform: uppercase;
    color: #B1B1B1;
    text-align: left;
    vertical-align: text-top;
    background-image: url('../img/layout/bg_top_navi_no.gif');
    background-repeat: repeat-x;
    height: 24px;
    width: 155px;
    padding-left: 15px;
}


.menu li.first > a { background-image: url('../img/layout/bg_top_navi_no_first.gif'); } 

.menu ul ul a.drop, .menu ul ul a.drop:visited {
    background: #425342;
    text-transform: none;
}

.menu ul ul a.drop:hover {
    background: #425342;
    text-transform: none;
}

.menu ul ul:hover > a.drop {
    background: #425342;
    text-transform: none;
}

.menu ul ul ul a, .menu ul ul ul a:visited {
    background: #425342;
    text-transform: none;
}

.menu ul ul ul a:hover {
    background: #425342;
    text-transform: none;
}

.menu ul ul ul a:hover {
    background: #CDDD2F;
    text-transform: none;
}

.menu ul ul {
    visibility: hidden;
    position: absolute;
    height: 150;
    overflow: visible;
    top: 24px;
    width: 170px;
    z-index: 89;
}

* html .menu ul ul {
    top: 24px;
    left: 0;
}

.menu ul ul ul {
    left: 170px;
    top: 0;
    width: 170px;
}

.menu table {
    position: absolute;
    top: 0;
    left: 0;
}

.menu ul li a {
    /* border-left: 1px solid #FFF; */
}
/* Dropdown */
.menu ul li ul li a {
    color: #FFF;
    background-image: none;
    background-color: #ABABAB;
    border: 0;
    text-transform: none;
}
/* Zweite Ebene Dropdown */
.menu ul li ul li a:hover {
    color: #1F3C0B;
    background-color: #ABABAB;
    background-image: none;
}

.menu ul li ul li a.drop:hover {
    color: #1F3C0B;
    /*color : #425342;*/
    background-color: transparent;
}

.menu .drop:hover > a {
    background-color: #1F3C0B;
}

.menu ul ul a, .menu ul ul ul a {
    background-color: #425342;
    filter: alpha( opacity = 90 );

-moz-opacity:
    0.90;

-khtml-opacity:
    0.9;

opacity:
    .9;

color:

#B1B1B1;

height:auto;

padding-top:
    5px;

padding-bottom:
    5px;

padding-left:
    15px;

width:
    155px;

text-align:left;
}

.menu ul ul ul a {
    padding-top: 3px;
    width: 147px;
    outline: none;
}

.menu a:hover {
    background-image: url('../img/layout/bg_top_navi_over.gif');
    background-repeat: repeat-x;
    color: #B1B1B1;
    background-color: transparent;
}

.menu li.first > a:hover { background-image: url('../img/layout/bg_top_navi_over_first.gif'); }

/* Erste Ebene Aktiv */
.menu .hover {
    background-image: url('../img/layout/bg_top_navi_act.gif');
    background-repeat: repeat-x;
    color: #FFF;
}

.menu li.first > .hover { background-image: url('../img/layout/bg_top_navi_act_first.gif'); } 

/* Erste Ebene Aktive und Hover */
.menu:hover > a {
    background-image: url('../img/layout/bg_top_navi_over.gif');
    background-repeat: repeat-x;
    color: #FFF;
    outline: none;
}

.menu ul ul:hover > a.drop {
    background: transparent !important;
    outline: none;
}

.menu ul li:hover ul, .menu ul a:hover ul {
    visibility: visible;
}

.menu ul:hover ul ul {
    visibility: hidden;
}

.menu ul:hover ul:hover ul, .menu ul a.hover:hover ul a.hover:hover ul {
    visibility: visible;
}

#content_area {
    clear: both;
    width: 947px;
}

#right_area_one_col h1.csc-firstHeader {
    margin-top: 30px;
    margin-bottom: 15px;
}

#left_area {
    float: left;
    width: 267px;
}

#left_area_top_left {
    float: left;
    width: 97px;
    height: 147px;
    background-image: url('../img/layout/bg_green_block.gif');
}

#left_area_top_right {
    float: left;
    width: 165px;
    height: 147px;
    overflow: hidden;
    border-left: 1px solid #1F3C0B;
}

#search_navi {
    width: 146px;
    padding-top: 134px;
    padding-left: 12px;
}

a.subSearchNaviActive, a.sub_navi_link_active {
    color: #1F3C0B;
}

#newsTeaserHomepage {
    position: absolute;
    bottom: 0;
    width: 148px;
    margin-left: 12px;
}

#left_area_bottom_left {
    clear: both;
    float: left;
    width: 97px;
}

#sub_navi {
    margin-top: 25px;
    width: 97px;
}

#sub_navi ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#sub_navi ul li {
    text-align: right;
    margin-top: 14px;
}

#left_area_bottom_right {
    float: left;
    width: 165px;
    height: 354px;
}

#cat_navi {
}

#right_area_one_col {
    float: left;
    width: 680px;
    height: 490px;
    margin-top: 3px;
}

#right_area_two_col {
    float: left;
    width: 680px;
    /*	height:501px; */
    border-top: 3px solid #FFFFFF;
}

#right_area_two_col_broad {
    float: left;
    width: 680px;
    /*width:400px;*/
    /*height:501px; */
    border-top: 3px solid #FFFFFF;
}

#right_area_left {
    float: left;
    width: 340px;
    /*	background-color: red; */
}

#right_area_left_text {
    float: left;
    width: 340px;
    padding-top: 163px;
}

#right_area_left_text p {
    margin: 0;
    padding: 0;
    padding-bottom: 15px;
    line-height: 15px;
}

#right_area_right label {
    display: block;
    margin-bottom: 2px;
}

#right_area_right input, #right_area_right select, #right_area_right textarea {
    border: 1px solid #97979A;
    background-color: #BDBFBE;
}

input#mailformstrasse {
    width: 272px;
}

input#mailformhausnummer {
    width: 18px;
}

input#mailformplz, input#mailformfax {
    width: 100px;
}

input#mailformort, input#mailformtelefon, input#mailformformtype_mail {
    width: 196px;
}

input#mailformformtype_mail, .submitClass {
    text-align: left;
    padding-left: 5px;
    background: url("../img/layout/submit_background.gif") repeat-x top left;
    height: 20px;
    color: #fff;
    outline: none;
    border: 1px solid #000;
}

select#mailformAnrede, input#mailformname, input#mailformvorname, input#mailformfirma, input#mailforme-mail, textarea#mailformthema {
    width: 300px;
}

input#object_number {
	width:30px;
	text-align:center;
}

#right_area_left_text h4 {
    margin: 0;
    padding: 0;
    line-height: 15px;
}

#right_area_right {
    float: left;
    width: 340px;
}

#right_area_right_broad {
    /*float:left;*/
    width: 500px;
    margin-left: 150px;
}

#right_area_right_inner_wrap {
    margin-top: 133px;
    margin-left: 20px;
}

div#right_area_two_col_broad div#right_area_right_inner_wrap {
    margin-top: 20px;
}

div#right_area_right_inner_wrap p {
    margin: 5px 0;
    padding: 0;
}

div#right_area_right_inner_wrap ul li {
    margin: 5px 0;
    padding: 0;
}

#right_area_right_inner_wrap a {
    color: #1F3C0B;
}

#right_area_right a {
    color: #1F3C0B;
}

#right_area_right p {
    margin: 0;
    padding: 0;
    padding-bottom: 15px;
    line-height: 15px;
}

#right_area_right h1 {
    margin: 0;
    padding: 0;
    padding-bottom: 15px;
    line-height: 15px;
}

.csc-mailform {
    border: 0;
}

.csc-mailform-field {
    margin-bottom: 5px;
    float: left;
}

.csc-frame-invisible {
    text-align: right;
    margin: 0;
    padding: 0;
}

br.clearer {
    heigth: 1px overflow

: hidden;

clear:both;

line-height:
    1px;
}
/* Formatierungen f�r das News-Modul */
.news-list-item, .news-single-content {
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    padding-bottom: 5px;
    clear: both;
}
/* PAGE BROWSER */
.news-list-browse {
}

.news-list-browse table {
    text-align: left;
    margin: 0;
}

.tx-ttnews-browsebox {
}

.news-list-browse a {
    text-align: left;
    color: #fff;
    font-size: 11px;
    outline: none;
}

div.tx-ttnews-browsebox td.tx-ttnews-browsebox-SCell a, div.tx-ttnews-browsebox td.news-list-browse a:hover {
    background-color: #1F3C0B;
    padding: 3px;
    color: #fff !important;
}

div#right_area_right ul.csc-menu-def, div#right_area_right div.printClass ul {
    margin: 0;
    padding: 0;
}

div#right_area_right ul.csc-menu-def li, div#right_area_right .printClass li {
    list-style-type: none !important;
    padding-left: 15px;
    background: url("../img/layout/plus.gif") no-repeat center left;
}

div#right_area_right ul.csc-menu-def li a, div#right_area_right .printClass a {
    text-transform: uppercase;
}
/* printButton Eigenschaften */
div#right_area_right .printClass {
    margin-top: 10px;
    width: 100%;
    text-align: left;
}

span.error_text {
    color: #CC2222;
}


