/* 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;
}
       
body, td, div, table, p, a {
	font-family: Verdana, Arial, sans-serif;
	font-size:11px;
	color:#4E4F4D;
	outline:none;
} 

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;
}

#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:hidden;
}

#search_navi {
	width:146px;
	padding-top:134px;
	padding-left:12px;
}


a.subSearchNaviActive, a.sub_navi_link_active {
color:#931202;
}

#newsTeaserHomepage {
  position:absolute;
  bottom: 30px;
  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: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;
	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: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: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: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: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: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;
}

.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-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; }

