/* 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: 2Fu4661 (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)
rot: 931202;

*/

/* color = #132456 /*

/* Centers the website */


body,html {   
    background:#FFF url('../img/layout/body_background.gif') repeat-x top left;
    padding: 0;
    margin: 0;
}

body, td, div, table, p, a {
    font-family: Verdana, Arial, sans-serif;
    font-size:11px;
    color:#4E4F4D;
    outline:none;
}

#right_area_left a.download {
    color: #931202;
}

#right_area_left a.download:hover {
    color:#4E4F4D;
}

a:hover {
    color:#931202;
}

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:#000;
    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:#8E8E8E;
    text-decoration: none;
} 

a.internal-link { display: block; text-transform: uppercase; color:#8E8E8E; margin: 20px 0; }


#right_area_right ul {

}

#right_area_right ul li {
    list-style-type:square;
}


#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 */
#footer {
    text-align: right;
    clear: both;
    position: static;
}

#footer ul { 
    width: 317px;
    float: right;
    border-top: 1px solid #ccc;
}

/*.one_col_template  #footer ul {
  border-top: 0;
}*/

#footer ul li {
    padding: 5px 0 10px 0;
}

#header {
    width:947px;
    margin-top:30px;
    text-align:center;
}

#logo {	
    margin-left:80px;
}

#lang_navi {
    width:97px;
    height:46px;
}

#lang_navi ul,  #footer ul {
    list-style: none;
    margin:0;
    padding:0;
}

#lang_navi ul li, #footer 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;
    width:850px;
    height:35px;
    background-image:url('../img/layout/bg_top_navi.gif');
    background-repeat: repeat-x;
}

.menu_wrap {
    padding-top:11px;
    padding-left:170px;
}

.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: center;
    vertical-align:text-top;
    background-image:url('../img/layout/bg_top_navi_no.gif');
    background-repeat: repeat-x;
    height:24px;
    width:100%;
    padding-left: 0;

}

.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 : #931202;
    background-color: #ABABAB;
    background-image:none;
}

.menu ul li ul li a.drop:hover {
    color:#931202;
    /*color : #425342;*/
    background-color: transparent;
}

.menu .drop:hover > a {
    background-color:#931202;
}

.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;
}

/* Erste Ebene Aktiv */
.menu .hover {
    background-image:url('../img/layout/bg_top_navi_act.gif');
    background-repeat: repeat-x;
    color : #FFF;

} 

/* 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;
    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;
}

#left_area {
    float:left;
    width:267px;
}

.one_col_template_broad #left_area {
    width: 100px;
}

.one_col_template_broad #right_area_one_col {
    width:847px;
    min-height: 500px;
    height: auto;
    border-bottom: 0;
}
.one_col_template_broad_02 #right_area_one_col {
    border-bottom: 0;
}

.one_col_template_broad_02 #right_area_one_col_inner {
    margin: 40px 170px 0 35px;
    border-bottom: 0;
}

#left_area_top_left {
    float: left;
    width: 98px;
    height: 147px;
    background: url('../img/layout/bg_red_block.gif') no-repeat top right;
}

#left_area_top_right {
    float:left;
    width:165px;
    height:147px;
    overflow:visible;

}

#search_navi {
    width:146px;
    padding: 134px 12px 20px 12px;
    background: #fff;
    position: relative;
    z-index: 101;

}

#search_navi ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#search_navi ul li ul {
    display: none;
}

#search_navi ul li:hover ul, #search_navi ul li.hover ul {
    display: block;
}

#search_navi ul li ul li {
    margin-top: 15px;
}

a.subSearchNaviActive, a.sub_navi_link_active, #search_navi ul li:hover {
    color:#931202;
}

#newsTeaserHomepage {
    position:absolute;
    bottom: 0;
    width:148px;
    margin-left:12px;
}

#newsTeaserHomepage p {
    margin: 0;
    padding: 0;
}

#left_area_bottom_left {
    clear:both;
    float:left;
    width:97px;
}

#sub_navi {
    margin-top:25px;
    width:107px;
    margin-left: -10px;
}

#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;
    border-bottom:8px solid #83807F;
    /*background-color: #83807F;*/
}





#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: 150%;
}

#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:20px;
}

input#mailformplz,input#mailformfax {
    width:100px;
}

input#mailformort,input#mailformtelefon, input#mailformformtype_mail {
    width:196px;
}

input#mailformformtype_mail {
    text-align:left;
    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;
}

#right_area_left_text h4 {
    margin:0;
    padding:0;
    line-height: 150%;
}

#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:40px;
    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 {
    margin-top:0;
    margin-bottom:0;
}

div#right_area_right_inner_wrap ul li{
    margin:5px 0;
    padding:0;
}

#right_area_right_inner_wrap a {
    color:#931202;
}

#right_area_right a {
    color:#931202;
}

#right_area_right p {
    margin:0;
    padding:0;
    padding-bottom:15px;
    line-height: 150%;
}

#right_area_right h1 {
    margin:0;
    padding:0;
    padding-bottom:15px;
    line-height: 150%;
}

.csc-mailform {
    border:0;

}

.csc-mailform-field {
    margin-bottom:5px;
    float:left;
}

.csc-frame-invisible {
    text-align: right;
    margin:0;
    padding:0;
}

.csc-frame-indent6633 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    margin-bottom: 10px;
}


/* 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;
}

.news-latest-itemWrapper {
    margin-top: 10px;
}


.news-latest-item p { margin: 0 0 5px 0; padding: 0; }

/* 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:#931202;
    padding:3px;
    color:#fff !important;
}

div#right_area_right ul.csc-menu-def, div#right_area_right div.printClass ul, div#right_area_right ul.csc-menu-1 {
    margin:0;
    padding:0;
}

div#right_area_right ul.csc-menu-def li, div#right_area_right .printClass li, div#right_area_right ul.csc-menu-1 li {
    list-style-type:none !important;
    padding-left:15px;
    line-height: 150%;
    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, div#right_area_right ul.csc-menu-1 li a {
    text-transform:uppercase;
}

/* printButton Eigenschaften */

div#right_area_right .printClass {
    margin-top:10px;
    width:100%;
    text-align:left;
}
hr { line-height: 1%; margin: 10px 0; font-size: 0.1em; height: 1px; overflow: hidden; border: 0; border-bottom: 1px solid 	#ccc;}
.subcolumns { width: 100%; overflow: hidden; }
.subcolumns_oldgecko { width: 100%; float: left; }

.c32l, .c68l, .c36l, .c64l, .c50l, .c25l, .c33l, .c38l, .c66l, .c75l, .c62l {float: left; }
.c32r, .c68r, .c36r, .c64r, .c50r, .c25r, .c33r, .c38r, .c66r, .c75r, .c62r {float: right; margin-left: -5px; }

.c64l, .c64r { width: 64%; }
.c25l, .c25r { width: 25%; }
.c33l, .c33r { width: 33.333%; }
.c36l, .c36r { width: 36%; }
.c50l, .c50r { width: 50%; }
.c66l, .c66r { width: 66.666%; }
.c75l, .c75r { width: 75%; }
.c38l, .c38r { width: 38.2%; }
.c62l, .c62r { width: 61.8%; }
.c68l, .c68r { width: 68%; }
.c32l, .c32r { width: 32%; }

.subc  { padding: 0 0.5em; }
.subcl { padding: 0 1em 0 0; }
.subcr { padding: 0 0 0 1em; }

.no_margin { margin: 0; padding: 0; }

/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* Needed for noRows setting */
DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

/* Border just around the image */
DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
    border: 2px solid black;
    padding: 0px 0px;
}

DIV.csc-textpic-imagewrap { padding: 0; }

DIV.csc-textpic IMG { border: none; }

/* DIV: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

/* UL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
DL.csc-textpic-image { margin: 0; }
DL.csc-textpic-image DT { margin: 0; display: inline; }
DL.csc-textpic-image DD { margin: 0; }

/* Clearer */
DIV.csc-textpic-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add margin on right */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-right: 10px;
}

/* Pictures on right, add margin on left */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-left: 10px;
}

/* Pictures centered, add margin on left */
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline; /* IE fix for double-margin bug */
    margin-left: 10px;
}
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

/* Space below each image (also in-between rows) */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

/* No margins around the whole image-block */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

/* Add margin from image-block to text (in case of "Text w/ images") */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
    margin-right: 10px !important;
}
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
    margin-left: 10px !important;
}

/* Positioning of images: */

/* Above */
DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

/* Center (above or below) */
DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

/* Left (above or below) */
DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

/* Left (in text) */
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

/* Right (in text) */
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Browser fixes: */

/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul { padding-left: 40px; overflow: auto; height: 1%; }
DIV.csc-textpic DIV.csc-textpic-imagerow-last { margin-bottom: 0; }


h3.rgaccord1-toggle span { display: block; padding-top: 6px; }

div.rgaccord1-nest div.rgaccord1-content div.csc-header h1,
div.rgaccord1-nest div.rgaccord1-content div.csc-header h2,
div.rgaccord1-nest div.rgaccord1-content div.csc-header h3
{ display: none; }

div.csc-frame-frame2 p { color: #000; line-height: 150%; }


div#service_nav_search_wrapper {
    margin: 0 0 0 100px;
    position: relative;
    height: 20px;
}

div#service_nav_search_wrapper ul {
    list-style-type: none;
    padding: 3px 0 0 0;
    margin: 0;
}

div#service_nav_search_wrapper ul li {
    float: left;
    display: inline;    
}
div#service_nav_search_wrapper ul li.divider {
    margin: 1px 10px 0 10px;
    line-height: 100%;
    color: #fff;
    height: 11px;
    overflow: hidden;
}

div#service_nav_search_wrapper ul li a {
    color: #fff;
}

div#service_nav_search_wrapper ul li a:hover, div#service_nav_search_wrapper ul li strong {
    font-weight: normal;
    color: #931202;
}

div.news-latest-morelink { margin-top: 4px; }



div.button_wrapper {
    position: absolute;
    top: 0;
    height: 100%;
    right: 0;
    width: 26px;
    z-index: 2;
}

div#service_nav_search_wrapper input {
    border: 0;
    display: block;
    height: 100%;
    background-color: #fff;
    margin: 0;
    padding: 0;
    outline: none;    
    color: #931202;
}

div.searchfield_wrapper {
    right: 14px;
    position: absolute;
    top: 0;
    height: 100%;
    width: 142px;
    z-index: 1;
}

div#service_nav_search_wrapper div.searchfield_wrapper input {
    padding-left: 4px;
}

/* Indexed Search */
ul.browsebox {
    list-style: none;
    margin: 30px 0;
    padding: 0;
}
ul.browsebox li { 
    list-style-type: none;
    display: inline;
    font-size: 100%;
    background-color: white;
    cursor: pointer;
    border: 1px solid #ccc;
    list-style-type: none;
    padding: 5px;
    margin-right: 3px;
}

div.tx-indexedsearch th, div.tx-indexedsearch td {
    padding: 0.5em 0.5em 0.5em 0.5em;
    border: 1px solid #DEDDDD;
    text-align: left;
    line-height: 160%;
}

div.tx-indexedsearch table {
    border-collapse: collapse;
}

div.INACT, div.tx-bblanguageselect-pi1 div.CUR img {
    display: none;
}

.tx-srlanguagemenu .CUR a,
div.tx-bblanguageselect-pi1 div.CUR a {
    color: #931202;
}

table.adp-directions {
    word-wrap: break-word;
    word-break: break-all;
    table-layout: fixed;    
}