/*

	filename:	/css/screen-core.css
	version:	1.0 - 2009-09-13 - fz

	author:		frank (dot) zoeller (at) gpm (dot) de 
	validated by W3C CSS Validator // jigsaw.w3.org
	
*/


/* =core
-------------------------------------------------------------------------*/

html {
	font-size: 100%; /* for IE*/
}

html > body {
	font-size: 16px; /* for everyone else*/
}

/* that's it. default: 1em = 16px */
/* elements keeping their parents font size */
input, select, th, td, li li, li p, td p, q p {
	font-size: 1em;
}                                                                                

table td * {
	font-size: 1em ! important;
}

/* reset margin, padding */ 
* { 
	margin:0; 
	padding:0; 
	outline:none; 
} 


body {
	font-family: Arial, Tahoma, Geneva, sans-serif;
    background: #F6F7FB url(/img/bg_white2.jpg) no-repeat top center; 
}

a, a:hover, a:active, a.focus{
    color: #CC0000; 
}

a.extern {
    background: transparent url(/img/ext-link.gif) no-repeat  top right; 
    padding-right: 12px;  
}

p {
    line-height: 14pt; 
}
	
#dropdownTeaser {
    position: absolute; 
    bottom: 0px; 
    left: 0px; 
    visibility: hidden; 
}

#stage {
	position: relative;
	width: 963px;/* was 980 */
	margin: 0 auto;
}

#headLayer {
	position: relative;
	height:	78px;
	z-index: 2000; 
}

#headLayer #logo {
	position: absolute;
	left: 14px;
	top: 7px; 
}

#mainnav {
	font-family: Arial, Helvetica, sans-serif;
	background: transparent url(/img/navigation.gif) no-repeat top right; 
	position: absolute;
	top: 44px;
	height: 37px; 
	width: 788px;  
	right: -4px; 
	text-align: right; 
	z-index: 2100; 
}

#mainnav ul.level1 {
	font-size: 0.7em;
	text-transform: uppercase;
	float: right;
	line-height: 22px;
    padding-right: 12px; 
    margin: 8px 0 7px 0; 
    height: 22px; 
    list-style: none; 
}

#mainnav ul.level1 li {
	position: relative;
	list-style: none;
	float: left;
	overflow: visible;
	padding:0px; 
	margin: 0px;  
      
}
			
#mainnav ul.level1 li a {
	text-decoration: none;
	line-height: 22px;/* was 34 */
	color: #fff;
	display: block;
	font-weight: bold; 
	padding: 0px 10px;
	margin:0px 0px; 
} 

#mainnav ul.level1 li a.activeHover,
#mainnav ul.level1 li a.active,
#mainnav ul.level1 li a:hover {
	text-decoration: none;	
	background-color: white; 
	color: #484A4D;
	line-height: 22px;
	padding: 0px 10px;
	margin:0px 0px; 
}   

/* Dropdown */
/*
#mainnav .dropdown {
    display: none;
    position: absolute; 
    z-index: 200; 
    width: auto; 
    min-width: 150px; 
    background-color: white; 
    border: 1px solid #48494D;  
    padding: 9px; 
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
    -moz-box-shadow: 0px 0px 3px #9E9E9E;
    -webkit-box-shadow: 0px 0px 3px #9E9E9E; 
    color: #484A4D; 
    text-transform: none;
    font-size: 10pt; 
}
*/
#mainnav .dropdown.mega {
    width: 924px;
    left: -531px; 
}

#mainnav .dropdown.last {
    left: auto; 
    right: -6px;  
}

#mainnav .spalte { 
    width: 190px;
    float: left; 
}

#mainnav .spalte.rechts { 
    float: right; 
    border-left: 1px solid #CC0000; 
    padding-left: 22px; 
    text-align: left; 
    width: 290px; 
    padding-bottom: 9px;  
}

#mainnav .spalte.rechts .innerContent { 
    margin-left
}

#mainnav .spalte.rechts a { 
    padding: 2px 21px 2px 0px !important; 
    height: 21px !important; 
    line-height: 21px !important;
    background: transparent url(/img/arrow.gif) no-repeat center right !important; 
    color: #48494D !important; 
    display: inline;
}

#mainnav .spalte .innerContent{ 
    width: 190px;
    margin-left: 0px;
    float: left;  
}

#mainnav .rechts .innerContent ul{ 
    margin-left: 8px;
    margin-bottom: 8px; 
}

#mainnav .rechts .innerContent ul li{ 
    float: none;
}

#mainnav .zeile {
    width: 600px;
    height: auto;
    overflow: auto; 
    position: relative; 
    display: block;  
    margin: 3px; 
    float: left; 
}

#mainnav .zeile ul.level2{
    float: left; 
    min-height: 100px;
    width: 200px;
}


#mainnav .dropdown ul.level2 {
    margin-bottom: 10px;
    text-align: left;  
    
}

#mainnav .dropdown ul.level2 li {
    padding: 0px; 
    float: none;  
    list-style: none; 
    
}

#mainnav .dropdown ul.level2 li a {
    color: #484A4D; 
    text-decoration: none;  
    font-weight: normal; 
    padding: 0px 0px;    
}

#mainnav .dropdown ul.level2 li.headline a {
    font-weight: bold;
    background: transparent url(/img/pfeil_rot.gif) no-repeat left center; 
    padding: 0px 0px 0px 10px;
    margin: 0px 0px 0px 6px ;
    display: block;   
}

#mainnav .dropdown ul.level2 li.headline a:hover {    
    padding: 0px 0px 0px 10px !important;
    margin: 0px 0px 0px 6px !important; 
}

#mainnav .dropdown ul.level2 li.subLink a {
    font-weight: normal !important;
    background: transparent url(/img/pfeil_small.gif) no-repeat left center !important; 
    padding: 0px 0px 0px 10px !important;
    margin: 0px 0px 0px 12px !important;   
}

#mainnav .dropdown ul.level2 li a:active,
#mainnav .dropdown ul.level2 li a:focus,
#mainnav .dropdown ul.level2 li a:hover  {
    text-decoration: underline; 
    background-color: none;   
}

#mainnav .dropdown h3 {
    margin-bottom: 10px;
    font-size: 12pt;   
}

#mainnav .dropdown h4 {
    margin-bottom: 6px; 
}

#mainnav a.moreButton, p.moreButton a {
    text-decoration: underline !important;
    font-weight: normal !important; 
    padding: 2px 22px 5px 0px !important; 
}

#mainnav a.moreButton, p.moreButton a:hover {
    text-decoration: none !important;
}

a.moreButton, p.moreButton a {
    padding: 2px 22px 5px 0px !important; 
    height: 21px !important; 
    line-height: 21px !important;
    background: transparent url(/img/arrow.gif) no-repeat center right !important; 
    color: #48494D !important; 
    display: inline; 
}

a.backButton, p.backButton a {
    padding: 2px 0px 5px 22px !important; 
    height: 21px !important; 
    line-height: 21px !important;
    background: transparent url(/img/arrow_back.png) no-repeat center left !important; 
    color: #48494D !important; 
    display: inline; 
}

p.pdfLink  {
    
    display: block !important; 
}

a.pdfLink, p.pdfLink a {
    padding: 2px 0px 2px 22px !important; 
    height: auto !important; 
    background: transparent url(/img/icon_pdf.gif) no-repeat 0px 3px !important;
    color: #48494D !important; 
    display: block !important; 
}

/* Standart-Liste */

ul.standard {
    list-style: square inside !important; 
}

ul.standard li {
    float: none; 
    list-style-image: url(/img/square.gif) !important;
    margin-left: 12;
    line-height: 14pt;
    margin-bottom: 3px;      
}

.smaller {
    font-size: 0.875em; 
}

.f9pt {
    font-size: 9pt; 
}

.f8pt {
    /*font-size: 8pt;*/ 
}

.browsebox li {
    display: inline; 
    padding: 0px 4px 0px 0px;
}

.res-tmpl-css {
    
}

/* --- Metanavigation --- */

#metanavsearchLayer {
	position: absolute;
	top: 10px;
	right: 0px;
	width: auto;
	right: -4px;  
}

#metanavsearchLayer {
	max-width: 340px; 
}



#metanavsearchLayer ul {
	padding-top: 3px;
	float: left;
	display: inline;
	height: 17px; 
	line-height: 15px;
	position: relative;  
}

#metanavsearchLayer ul li {
	font-size: 0.70em;
	list-style: none;
	display: inline;
	float: left; 
	margin-right: 10px;
	position: relative;
}

#metanavsearchLayer ul li a {
	text-decoration: none;
	color: #48494D;
	padding: 2px 0px; 
}

#metanavsearchLayer ul li a.langLink { 
    padding: 2px 21px 2px 0px !important;  
    background: transparent url(/img/arrow_lang.gif) no-repeat center right !important; 
    color: #48494D !important; 
    display: inline;     
}


#metanavsearchLayer ul li a:hover {
	text-decoration: underline;
}

#metanavsearchLayer ul li ul#langSelect {
    display: block;
    position: absolute; 
    right: 0px; 
    top: 17px;
    font-size: 12pt; 
    border: 1px solid #48494D;
    background-color: white;
    text-align: right; 
    height: auto;
    display: none; 
    z-index: 500;
    color: #484A4D; 
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px; 
    -moz-box-shadow: 0px 0px 3px #9E9E9E;
    -webkit-box-shadow: 0px 0px 3px #9E9E9E; 
}
    
    
#metanavsearchLayer ul li ul#langSelect li { 
    text-align: right;
    display: block; 
    clear: both; 
    padding: 3px 3px 3px 7px;   
}

#metanavsearchLayer ul li ul#langSelect li a { 
    text-align: right;
    display: block;    
}

#metanavsearchLayer #searchform {
    float: left; 
    display: inline; 
    	
}
#metanavsearchLayer .searchSubmit {
	float: left;
    clear: both; 
}

#metanavsearchLayer .textField {
	font-size: 0.625em !important;
	color: #48494D;
	border: none;
	background: transparent url(/img/bg_search_input.gif) no-repeat;
	height: 18px;
	width: 104px;
	padding-top: 2px;
	padding-left: 2px;
	margin-right: 6px;
	float: left;
	outline: 0; /* for safari */
}

#metanavsearchLayer .tx-macinasearchbox-pi1  {
    float: left; 
}

/* --- mainLayer --- */


#mainLayer {
	position: relative; 
	clear: both; 
}


#headlineLayer {
	line-height: 40px;
	height: 40px;
	padding-left: 245px;
}



/* --- subnavigation --- */

#subnavLayer {
	width: 205px;
	float: left;	
}

#subnav {
	font-size: 0.6875em;
	background: transparent url(/img/bg_subnav.gif) repeat-y;
	padding-top: 30px;
}

#subnav ul {
	margin-left: 2px;
}

#subnav li {
	list-style: none;
	padding: 0px 0px 15px 0px;
	/* display: inline;	 */
}

#subnav ul li a {
	font-weight: bold;
	text-decoration: none;
	color: #48494D;
	padding: 2px 40px 2px 10px;
	display: block;
}

#subnav ul li a.active,
#subnav ul li a:hover {
	background: #7eb7c6;
}

#subnav ul ul {
	margin-left: 0px;
}


#subnav ul li ul li {
	list-style: none;
	padding: 0px 0px 0px 0px !important;
	display: inline;
}

#subnav ul li ul li a {
	font-weight: normal;
	padding: 2px 45px 2px 17px;
}

#subnav ul li ul li a:hover {
	color: #FFF;
}

#subnav ul li ul li a.active {
	color: #48494D;
	background: #84CAD6;
}
#subnav ul li ul li ul li a.active {
	background:#00FF00;
}

#subnav ul ul ul {
	margin-left: 0px;
}

#subnav ul li ul li ul li a {
	font-weight: normal;
	padding: 2px 45px 2px 24px;
}

#subnav ul li ul li ul li a.active {
	background: #ADDBE3;
}

#subnav ul li ul li ul li ul li a.active {
	background: #D6EDF1;
}

#subnavfooter {
	background: transparent url(/img/bg_subnav-footer.jpg) no-repeat;
	width: 200px;
	height: 162px;
}

/* --- Content --- */

#contentLayer {
	position: relative;
	width: 100% !important;
	margin-top: 10px;
	margin-bottom: 0px;
	background: transparent url(/img/bg_content.png) 0 0 no-repeat;  
	padding-left: 4px;
	z-index: 1; 
}


.content {
	line-height: 16px;
	width: 100% !important;
	float: none;	
}

.boxbot {
	
}
/* - home bildbox + xtra-navi - */


#bildbox {
	position: relative;
	width: 930px;
	height: 290px;
	top: 17px; 
    left: 14px; 
	color: #484a4d;
	z-index: 10; 
	overflow:hidden; 
}

#bildbox_left {
    width: 675px; 
    /*height: 358px;*/
    height: 260px;  
    position: absolute; 
    overflow: hidden; 
    z-index: 20; 
}

#bildbox_left .bottomBorder {
    width: 674px; 
    height: 6px; 
    position: absolute; 
    bottom: -1px; 
    left: -1px; 
    background: transparent url(/img/visuals_border_bottom.gif) 0 0 no-repeat;
    z-index: 60;
}

#bildbox_left .topBar {
    width: 100%; 
    height: 40px; 
    position: absolute; 
    top: -1px; 
    left: -1px; 
    background: transparent url(/img/faded_header3.png) 0 0 no-repeat;
    z-index: 50;
}


#bildbox_right {
    width: 257px; 
    height: 261px; 
    right: 0px;
    top: -1px;  
    position: absolute; 
    border-left: 1px solid #DEDFE3;
    background: transparent url(/img/bg_assistent.gif) top right no-repeat;
    z-index: 25; 
}


#bildbox_right .rightContent {
    margin:8px 15px 15px 20px;
}

#bildbox_right .rightContent p {

    margin-bottom:10px;
    font-size:0.75em;
    line-height: 14pt;
    letter-spacing: 0px; 
}         

#bildbox_right .rightContent h2 {

    font-size: 0.8125em;
    margin-bottom: 10px;
    margin-top: 16px; 
    text-transform: uppercase; 
} 

#bildbox_left #coverLayer {
    position: absolute; /* Wird nur für IE verwendet*/ 
    display: none; 
}

#bildbox_left #moodLayer {
	position: absolute;
	z-index: 40; 
	display: block; 
	left: 0px; 
}

#bildbox_left #moodLayer img {
	position: absolute;
	z-index: 1;
}

#bildbox_left #moodLayer img.obersteebene {
	z-index:3;
}

#bildbox_left #moodLayer img.mittlereebene {
	z-index:2;
}

#body2 .bildbox .sitevisual {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}
#body2 .bildboxbottom {
	position: relative;
	top: 0;
	left: 0;
	height: 9px;
	width: 957px;
	background: #fff url(/img/visual_home_bottom.jpg) 0 0 no-repeat;
}


#bildboxsection {
	position: absolute;
	left: 28px;
	bottom: 5px;
	z-index: 10;	
}

#bildboxsection a {
	text-align: center;
	font-size: 0.75em !important;
	font-weight: bold;
	padding: 2px 0 0 0;
	display: block;
	float: left;	
	width: 21px;
	height: 20px;
	background: url(/img/bg_home_navsection.gif) 0 0 no-repeat;
	text-decoration: none;
}

#bildboxsection a:hover, #bildboxsection a.act {
	background: url(/img/bg_home_navsection_act.gif) 0 0 no-repeat;
}


.bildboxnavi {
	position: absolute;
	width: 141px;
	height: 158px;
	overflow: hidden;
	background: transparent url(/img/bg_teaser2.png) 0 0 no-repeat;
	z-index: 60;
}

#bildbox1 {
	bottom: -78px; 
	right: 290px;
}
#bildbox2 {
	bottom: -78px; 
	right: 151px;
}
#bildbox3 {
	bottom: -78px; 
	right: 12px;
}


.bildboxNaviHead {
	position: relative; 
    height: 72px; 
	padding: 4px 3px 0px 2px; 
}
.bildboxNaviHead h2 {
	text-transform: uppercase;
	font-size: 0.75em !important;
	margin: 0 0 3px 0;
	color: #000; 
	position:absolute; 
	bottom: 0px; 
	padding-left: 11px; 
}

.bildboxNaviHead a.moreButton {
	color: #48494D !important; 
}

.bildboxNaviHead a.moreButton:hover {
	text-decoration: none !important;  
}

.bildboxNaviHead a {
	display: block;
	text-decoration: none;
	color: #000 ;
}

.bildboxNaviBody {
	font-size: 0.6875em;
    padding: 5px 8px;
	line-height: 12px;
}

.bildboxNaviBody a.moreButton {
    padding: 2px 0px 2px 22px !important; 
    height: 21px !important; 
    line-height: 21px !important;
    background: transparent url(/img/arrow.png) no-repeat center left !important; 
    color: #48494D !important; 
    display: block !important; 
}

.bildboxNaviBody p {
    padding: 0px !important; 
}

.bildboxNaviBody p a {
    padding: 2px 0px 2px 22px !important; 
    height: 21px !important; 
    line-height: 21px !important;
    background: transparent url(/img/arrow.png) no-repeat center left !important; 
    color: #48494D !important; 
    display: block !important; 
}

.bildboxNaviBody a.moreButton:hover {
    text-decoration:none; 
}

.bildboxNaviBody p a:hover {
    text-decoration:none; 
}

#body120 .content {
	float:none;
	width:660px !important;
}


.naLayer ul li {
	background: transparent url(/img/bullet-li.gif) no-repeat 0 6px !important;
}


.newsHeadline {
	width: 180px;
	float: left;
}

.newsHeadline h3 {
	font-size: 1em !important;
}

.newsHeadline h3 span {
	color: #7eb7c6;
}

.newsBody {
	float: left;
	width: 200px; 
	border-right: 1px solid #BBBBBB; 
}

.angebotLayer {
	width: 300px;
	float: left;
}

.angebotBody {
	padding-left: 33px;	
}

#body2 .content h3 {
	font-size: 0.75em;
	letter-spacing: 0px;
}

#body2 .content p {
	font-size: 0.75em;
	margin-bottom: 10px;
    letter-spacing: 0px; 	
}

#body2 .content ul {
	font-size: 0.75em;
	margin-bottom: 20px;	
}

.newsLayer {
	position: relative;
	width: 160px;/* was 298 */
	/*
	height: 130px;
	background: transparent url(/img/bg_karten.jpg) no-repeat 0 16px;
	*/
	margin-left: -3px;
	margin-right: 34px;
	float: left;
	font-size: 12pt !important;
	min-height: 220px;
}

.lastKL {
	width: 370px;
	margin-right: 0px; 
	margin-left: 50px; 
}

.lastKL .newsBody {
	
}

.lastKL #mapTeaser {
    margin-top: 50px; 
}

.newsLayer h2 {
	/*
	font-size: 0.875em !important;
	background: transparent url(/img/bg_textbox_headline.gif) no-repeat 0 4px;
	padding-left: 48px;
	*/
	text-transform: uppercase;
	
	margin-bottom: 10px !important;
}

.newsLayer ul {
	margin-left: 0px !important;
	margin-bottom: 10px !important;	
}

.newsLayer ul li {
	list-style: none;
	background: transparent url(/img/bullet-li.gif) no-repeat 0 5px !important;
	padding-left: 12px !important;
}

.newsLayer .newsBody {
    
}

.newsLayer img {
	position: absolute;
	top: 20px;
	right: 3px;
}

.newsLayer div.date {
	font-size: 0.75em;
	letter-spacing: 0px; 
}


/* -- Content -- */

#contentBox {
	position: relative;
	width: 930px;
	height: auto;
	top: 17px; 
    left: 14px; 
	color: #484a4d;
	z-index: 10; 
	margin-bottom: 20px; 
}

#contentBox a {
	color: #484A4D; 
	text-decoration: underline; 
}

#contentBox a:hover {
	color: #484A4D; 
	text-decoration: none; 
}

#contentBox .contentBoxTop {
	position: relative;
	width: 930px;
	height: 7px;
	line-height: 7px; 
	font-size: 7px; 
	background: transparent url(/img/contentBoxTop.gif) no-repeat top center; 
}

#contentBox .contentBoxCenter{
	position: relative;
	
	width: 930px;
	height: auto;
    background: transparent url(/img/contentBoxCenter.gif) repeat-y top center; 
}

#contentBox .contentBoxBottom {
	position: relative;
	width: 930px;
	height: 7px;
	line-height: 7px; 
	font-size: 7px; 
	background: transparent url(/img/contentBoxBottom.gif) no-repeat bottom center; 
}

/* --- Content Elemente --- */

#leftContent {
    position: relative; 
    width: 204px;
    min-height: 400px;
    float: left;
}

#middleContent {
    position: relative; 
    min-height: 400px;
    float: left;
    width: 490px;   
}

#middleContent.fullContent {
    width: 710px;   
}

#rightContent {
    position: relative; 
    width: 236px; /* 236 wenn borders weg sind */ 
    min-height: 400px;
    float: right;  
}

#leftContent .innerContent {
    margin: 17px 14px 17px 24px;  
}

#rightContent .innerContent {
    margin: 17px 17px 17px 0px;   
}

#middleContent .innerContent {
    margin: 17px 19px 17px 23px; 
}

#middleContent .innerContent address {
     font-size:10pt;
     font-style: normal;
     margin-bottom:10px;
    }

#middleContent h1 {
    color: #CC0000; 
    font-weight: bold; 
    font-size: 18pt; 
    margin-bottom: 20px; 
}

#middleContent h2 {
    font-weight: bold; 
    font-size: 12pt; 
    margin-bottom: 10px;
    margin-top: 20px;  
}

#middleContent h3 {
    font-weight: bold; 
    font-size: 10pt; 
    margin-bottom: 10px;
    margin-top: 20px;  
}

#middleContent .innerContent p {
    margin-bottom: 10px; 
    font-size: 10pt; 
}

#middleContent .innerContent ul {
    list-style: square; 
    font-size: 10pt; 
    margin-bottom: 10px; 
}


#middleContent .innerContent li {
    float: none; 
    list-style-image: url(/img/square.gif);
    margin-left: 16px;
    line-height: 14pt;
    margin-bottom: 3px;      
}

#middleContent .innerContent .contentElement {
    margin-bottom: 45px; 
    display: block; 
    font-size: 10pt;
    clear: both;
    position: relative;     
}

#middleContent .innerContent .contentElement h3 { 
    font-size: 10pt;  
    margin-bottom: 10px;  
}
#middleContent .innerContent .contentElement p { 
    line-height: 14pt;
    margin-bottom: 7px;    
}
#middleContent .innerContent .contentElement .text { 
    /*width: 340px;*/    
}
#middleContent .innerContent .contentElement .image { 
    float: right;  
    width: 100px; 
    text-align: right; 
    margin-bottom: 10px; 
    margin-left: 10px; 
}

#middleContent .innerContent .contentElement .editionTable { 
    border-spacing: 0px; 
    width: auto; 
}

#middleContent .innerContent .contentElement .editionTable thead {
    background-color:#CC0000;
    color:#FFFFFF;
    width: 100%;
}

#middleContent .innerContent .contentElement .editionTable thead th {
    font-size:10pt;
    padding:4px;
    vertical-align:middle;
}

#middleContent .innerContent .contentElement .editionTable tr.trOdd {
    background-color: #F6F7FB; 
} 

#middleContent .innerContent .contentElement .editionTable tr th, 
#middleContent .innerContent .contentElement .editionTable tr td { 
    border-bottom: 1px solid #E6E6E6; 
    cursor: pointer; 
}

#middleContent .innerContent .contentElement .editionTable tr.hover th, 
#middleContent .innerContent .contentElement .editionTable tr.hover td { 
    background-color: #F2F2F2;
}

#middleContent .innerContent .contentElement .editionTable th { 
    vertical-align: top;
    text-align: left; 
    width: 100px; 
    padding: 2px;
}

#middleContent .innerContent .contentElement .editionTable td { 
    vertical-align: top; 
    padding: 2px;
}

#middleContent .innerContent .contentElement .editionTable td.productImage { 
    width: 35px; 
    text-align: left; 
    float: none;  
}

#middleContent .innerContent .contentElement .editionTable td.productTitle { 
    width: 120px; 
    text-align: left;
    font-weight: bold;   
    padding: 6px 4px;
}

#middleContent .innerContent .contentElement .editionTable td.productTitle a { 
    text-decoration: none; 
}

#middleContent .innerContent .contentElement .editionTable td.description { 
    width: 272px; 
    text-align: left; 
    border-left: 1px solid white;  
    padding: 6px 4px;
}




/* *** Produkt-Finder *** */

#produktAssistent {
    
}

#produktAssistent h2 {
    color: #CC0000;
    font-size: 14pt; 
}


#produktAssistent table {
    font-size: 8pt;  
    margin-bottom: 6px; 
}
#produktAssistent table th {
    font-weight: normal; 
    text-align: left; 
    padding-right: 12px;
}

#produktAssistent select {
    border: 1px solid #484A4D;  
    width: 126px;
    color: #484A4D;  
}

#produktAssistent select option {
    padding: 2px;
    font-size: 8pt;
    line-height: 12pt; 
}

#produktAssistent #finderResult .result_text {
    padding: 6px 0px 1px 0px; 
    font-weight: bold; 
    border:1px solid #FFFFFF;
}

#produktAssistent #finderResult #resultCount {
    color: #CC0000;
    font-size: 14pt;    
    border:1px solid #FFFFFF;
}



/* -- Tab-Navigation -- */

#tabNavigation, #tabNavigation2 {
    width: 100%;  
    list-style: none !important; 
    
    border-bottom: 1px solid #DD9A9A;
    height: auto; 
    display: block; 
    height: 23px; 
    background: transparent url(/img/bg_tabnavi.gif) repeat-x bottom left;    
}

#tabNavigation li, #tabNavigation2 li {
    padding: 0px 0px 1px 0px !important; 
    margin: 0px !important; 
    list-style-image: url(/img/kakjds.gif) !important; 
    display: inline; 
    font-size: 8pt; 
    line-height: 12pt !important; 
}

#tabNavigation li.last, #tabNavigation2 li.last {
    clear: both; 
}


#tabNavigation li a, #tabNavigation2 li a  {
    padding: 3px 10px; 
    float: left; 
    border-right: 1px solid #BBBBBB;
    border-bottom: none;
    text-decoration: none !important;    
}

#tabNavigation li a:hover, #tabNavigation2 li a:hover  {
    text-decoration: underline !important; 
}

#tabNavigation li a.selected, #tabNavigation2 li a.selected {
    background-color: white; 
    color: black; 
    font-weight: bold; 
    border: 1px solid #DD9A9A; 
    border-bottom: 1px solid white;      
}

#tabNavigation li a.noBorder, #tabNavigation2 li a.noBorder {
    border: 0px; 
}

#tabNavigation li a.borderLeft, #tabNavigation2 li a.borderLeft {
    border: 0px;
    border-left: 1px solid #BBBBBB;  
}

.tabcontent {
    margin-top: 10px; 
}

/* --- Bereich Ansprechpartner--- */

#ansprechpartner {
    border-spacing: 0px;     
}

#ansprechpartner tr td {
    font-size: 10pt; 
    padding-right: 40px;
    vertical-align: top;  
}

#ansprechpartner tr.geschaeftsfuehrer td {
    padding-bottom: 20px; 
}

#ansprechpartner tr.text td {
    padding-bottom: 40px; 
}

#ansprechpartner tr td img {
    margin-bottom: 14px;
    border-left: 1px solid #999;
    border-right: 1px solid #999;  
}

#ansprechpartner tr td h4 {
    margin-bottom: 7px;  
}

#ansprechpartner tr td p {
    margin-bottom: 49px;  
}

#ansprechpartner .geschaeftsfuehrer td {
    vertical-align: bottom;  
}

#ansprechpartner .geschaeftsfuehrer td img{
    float: left; 
    margin-right: 16px; 
    margin-bottom: 22px; 
}

/* --- Bereich Verkaufsstellen --- */

#searchformPublication .searchSubmit {
	float: left;
}

#searchformPublication .textField
{
	font-size: 0.625em !important;
	color: #1A171B;
	border: none;
	background: transparent url(/img/bg_search_input.gif) no-repeat;
	height: 18px;
	width: 104px;
	padding: 2px 0 0 2px;
	margin-right: 6px;
	margin-bottom: 6px;
	outline: 0; /* for safari */
}

#searchformPublicationLabel {
	float: left;
	margin-right: 8px;
}


/* --- Seite Veranstaltungen  --- */

.eventTable {
    border-spacing: 1px;
    width: 100%;  
}

.eventTable thead {
    background-color: #CC0000; 
    color: #fff;  
}

.eventTable thead th{
    vertical-align: middle; 
     font-size: 10pt;
     padding: 4px; 
}

.eventTable tr.trOdd {
    background-color: #F6F7FB;   
}


.eventTable tr td  {
    font-size: 10pt; 
    padding: 4px;
    vertical-align: top;   
}

.eventTable tr td.tdDatum {
    width: 80px; 
}

.eventTable tr td.tdOrt{
    width: 100px; 
}
 

 /* --- Downloads --- */
 
.downloadTable {
    font-size: 10pt;
    border-spacing: 1px;      
}

.downloadTable tr.even td {
    background-color: #F6F7FB   
}

.downloadTable td {
    font-size: 10pt; 
    padding: 3px;     
}

.downloadTable td.title {
    font-weight: bold;      
}

.downloadTable thead {
    background-color:#CC0000;
    color:#FFFFFF;
}

.downloadTable thead th {
    font-size:10pt;
    padding:4px;
    vertical-align:middle;
}



/* --- Linke Spalte Navi  --- */

ul#sideNavigation {
    margin: 0px; 
    padding: 0px; 
    width: 100%; 
    list-style: none !important; 
    display: block;
    font-size: 9pt;     
}

ul#sideNavigation li {
    margin:0px; 
    padding: 0px; 
    border-bottom: 1px solid #E57F7F;
    list-style: none;  
}

ul#sideNavigation li.last {
    border-bottom: none; 
}

ul#sideNavigation li a {
    display: block; 
    margin:0px; 
    padding: 10px 0px 10px 20px ; 
    color: #484A4D; 
    text-decoration: none !important; 
}

ul#sideNavigation li a.open {
    padding: 10px 0px 4px 20px ; 
}

ul#sideNavigation li a:hover,
ul#sideNavigation li a:active,
ul#sideNavigation li a:focus,
ul#sideNavigation li a.active {
    
    font-weight: bold; 
    text-decoration: none !important; 
}

ul#sideNavigation li ul { 
    width: 100%; 
    list-style: none; 
    display: block;
    font-size: 9pt; 
}

ul#sideNavigation li ul li.level2 {
    border: 0px;
    margin:0px; 
    padding: 0px;  
}

ul#sideNavigation li ul li.level2 a {
    display: block; 
    margin:0px; 
    padding: 3px 0px 3px 30px !important; 
    text-decoration: none !important;   
}

ul#sideNavigation li ul li.level2 a.last {
    padding: 3px 0px 10px 30px !important; 
}


ul#sideNavigation li ul li.level2 a:hover,
ul#sideNavigation li ul li.level2 a:active,
ul#sideNavigation li ul li.level2 a:focus,
ul#sideNavigation li ul li.level2 a.active
{
    font-weight: normal !important; 
    color: #CC0000 !important;  
}

ul#sideNavigation li ul li.level3 {
    padding: 0px 0px 0px 0px !important;
    border-bottom: 0px !important;    
}

ul#sideNavigation li ul li.level3 a {
    padding: 3px 0px 3px 50px !important;   
}
 


/* --- Rechte Spalte Info Box --- */

.infoBox {
    width: 100%; 
    height: auto; 
    /*-moz-border-radius: 4px;
    -webkit-border-radius: 4px; 
    border: 1px solid #E8E8E8; */ 
    font-size: 10pt;
    line-height: 14pt; 
    margin-bottom: 12px;  
}



.infoBox .infoContent{
    padding: 12px 18px; 
    border-left: 1px solid #E8E8E8;
    border-right: 1px solid #E8E8E8;    
}

.infoBox .infoContent p {
    clear: both; 
    margin-bottom: 10px; 
}

.infoBox .infoContent h3{
    font-size: 10pt; 
    text-transform: uppercase; 
    margin-bottom: 8px; 
}




/* --- box tools */
#toolsBox {
	margin-bottom: 20px;
}
#toolsBox .content {
	line-height: 14px;
}


#toolsBox .contentBG {
    padding: 8px 15px 15px 30px;
	height: auto;
}



#toolsBox a.toolsheadline {
	display: block;
	width: 264px;
	font-size: 0.6875em;
	text-transform: uppercase;
	text-decoration: none;
	font-weight: bold;
	color: #fff;
	padding: 0 0 0 30px;
	margin-bottom: 0;
	line-height: 23px;
}

#toolsBox .toolhead1 {
	height: 26px;
	background: url(/img/bg_toolboxhead_abc.gif) 0 0 no-repeat;
}

#toolsBox .toolhead2 {
	height: 25px;
	background: url(/img/bg_toolboxhead_suche.gif) 0 0 no-repeat;
}

#toolsBox .toolhead3 {
	height: 24px;
	background: url(/img/bg_toolboxhead_sprechst.gif) 0 0 no-repeat;
}
#toolsBox .toolhead3b {
	height: 24px;
	background: url(/img/bg_toolboxhead_sprechst2.gif) 0 0 no-repeat;
}

/* change display via javascript */

#toolsBox #tool1, 
#toolsBox #tool3 {
	display: none;
	overflow: hidden;
}

#toolsBox #box3 .boxbot {
	display: none;
}


#toolsBox #tool2 .searchSubmit {
	float: left;	
}

#toolsBox #tool2 .textField {
	font-size: 0.625em !important;
	color: #48494D;
	border: none;
	background: transparent url(/img/bg_search_input.gif) no-repeat;
	height: 18px;
	width: 104px;
	padding: 2px 0 0 2px;
	margin-right: 6px;
	margin-bottom: 6px;
	outline: 0; /* for safari */
}


/* --- box zahlen und fakten */                                                  

.zahlenfaktenBox {
    margin-bottom: 15px;
}

.zahlenfaktenBox .contentBG {
	padding: 5px 10px 5px 13px !important;
	position: relative; 
	min-height: 99px;  
}

.zahlenfaktenBox .contentBG .content {
}

.zahlenfaktenBox .contentBG .teaserImage {
	position: absolute; 
    width: 100px;  
	top: 0px; 
	right: 0px; 
	text-align: right;
    padding: 5px;  
}

.zahlenfaktenBox .contentBG .teaserImage img{
	float: right;
}

.zahlenfaktenLayer {
	position: relative;
	top: 0;
	left: 0;
	width: 255px;
	line-height: 13px;
}



.zahlenfaktenLayer h2 {
	text-transform: uppercase;
	margin-bottom: 10px !important;
	
}


.zahlenfaktenLayer ul {
	margin: 0 0 5px 0 !important;
}
.zahlenfaktenLayer ul li {
	list-style: none;
	background: transparent url(/img/bullet-bar.gif) no-repeat 0 8px !important;
	padding-left: 8px !important;
}
.zahlenfaktennav {
	position: absolute;
	top: 0;
	right: 0;
	height: 20px;
}

.zahlenfaktennav a {
	display: block;
	float: left;
	height: 18px;
	width: 19px;
	margin: 0 5px;
	text-decoration: none;
}

.zahlenfaktennav p {
	float: left;
	padding-top: 2px;
}

.zahlenfaktennav a.back {
	background: url(/img/button_back_act.gif);
}
.zahlenfaktennav a.forward {
	background: url(/img/button_forward_act.gif);
}
.zahlenfaktennav a.backinactive {
	background: url(/img/button_back_inact.gif);
}
.zahlenfaktennav a.forwardinactive {
	background: url(/img/button_forward_inact.gif);
}


/* change display via javascript */

/*#zahlenfakten1,  */
#zahlenfakten2,
#zahlenfakten3, 
#zahlenfakten4 {
	display: none;
}


#wrapper {
	margin-top: 10px;
	padding: 14px;
	background: transparent url(/img/bg_contentlayer.gif) no-repeat !important;

}


#contentLayer {
	position: relative; 
	margin-bottom: 0px;
	float: left;
	width: 723px;
}

.contentBG {
	background: #fff;
	padding: 15px 15px 15px 25px;
	border: 0px;
    border-right: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	height: 1%;  
    overflow: auto;  
    margin: 0px; 
}

.contentBG {
	padding: 8px 15px 15px 20px;
}

.content {
	line-height: 20px;
	color: #48494D;
	width: 465px;/* was 525 */
	float: left;
	overflow: visible;
	height: 1%;
}

.content h2 {
	font-size: 0.8125em;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.content h3 {
	font-size: 0.8125em;
}

.content h2.bdBlue {
	font-size: 0.875em;
	color: #48494D;
	background: transparent url(/img/bg_headline_blue.gif) no-repeat 0 4px;
	margin-bottom: 16px;
	padding-left: 33px;
}

.content p {
	font-size: 0.8125em;
	margin-bottom: 20px;
    letter-spacing: 0px; 	
}

.content ul {
	font-size: 0.8125em;
	margin-left: 10px;	
	margin-bottom: 20px;	
}

.content ul li {
	list-style: none;
	background: transparent url(/img/bullet-li.gif) no-repeat 0 7px;
	padding-left: 20px;
}

.content a,
#cBoxLayer a
{
	color: #48494D;
}

.content a:hover,
#cBoxLayer a:hover {
	text-decoration: none;
}

#cBoxLayer {
	width: 180px;
	padding-left: 25px;
	float: left;
}


.newhomeleft {
	float: left;
	padding: 10px 0 0 14px;
	width: 657px;
}

.vertbgline {
	background: url(/img/bg_vertical_line.gif) 255px 30px no-repeat;
}
.newhomeright {
	padding-top: 10px; 
	width: 257px;
	margin-left: 687px;
} 

#zentrumicon {
	float: left;
	margin: -15px 0 10px 0;
}

/* --- InfoLayer --- */

a.linkInfoLayer {
	padding-left: 0px;
}

.linkInfoLayer img {
	vertical-align: -5px;
	display: inline;
	border: none;
	text-decoration: none;
}

.infoLayer  {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	width: 270px;
	z-index: 2001;
}

.infoLayer .infoLayerHead {
	text-align: right;
	height: 19px;
	background: transparent url(/img/bg_info-header.gif) no-repeat;
	padding-right: 8px;
}

.infoLayer .infoLayerHead a {
	font-size: 10px;
	line-height: 19px !important;	
	color: #7eb7c6 !important;
	background: transparent url(/img/info-close.gif) no-repeat 100% 4px;
	padding-right: 15px;
	display: block;
}

.infoLayer .infoLayerBody {
	color: #fff;
	padding-right: 20px;
	padding-bottom: 15px;
	background: #48494D;
}

.infoLayer .infoLayerBody h2  {
	font-size: 14px !important;
	color: #7eb7c6;
	background: transparent url(/img/bg_textbox_headline_w.gif) no-repeat 0 5px;
	padding-left: 48px;
	margin-bottom: 8px !important;
}

.infoLayer .infoLayerBody p,
.infoLayer .infoLayerBody ul {
	font-size: 12px !important;
	margin-bottom: 0px !important;
}

.infoLayer .infoLayerBody ul {
	margin-left: 16px !important;
}

.infoLayer .infoLayerBody ul li {
	line-height: 14px;
	background: transparent url(/img/bullet-li.gif) no-repeat 0 5px !important;
	padding-left: 15px;	
	padding-bottom: 6px;	
}

.infoLayer .infoLayerFoot {
	line-height: 1px;
	height: 2px;
	background: transparent url(/img/bg_info-foot.gif) no-repeat;
}


/* --- Borderboxen --- */


#subnavLayer .boxtop {
	width: 170px;
}

.boxtop {
	font-size: 1px;
	line-height: 1px;
	position: relative;
	height: 5px;
	background: transparent url(/img/box_bor-top.gif) repeat-x;
	margin-left: 5px;
	margin-right: 5px;
	z-index: 2;
}

.corLtop {
	position: absolute;
	top: 0;
	left: -5px;
	width: 5px;
	height: 5px;
	background: transparent url(/img/box_cor_l-top.gif) no-repeat;
}

.corRtop {
	position: absolute;
	top: 0;
	right: -5px;
	width: 5px;
	height: 5px;
	background: transparent url(/img/box_cor_r-top.gif) no-repeat;
}

.boxbot {
	font-size: 1px;
	line-height: 1px;	
	position: relative;
	height: 5px;
	background: transparent url(/img/box_bor-bot.gif) repeat-x;
	margin-left: 5px;
	margin-right: 5px;
	z-index: 2;	
}

.corLbot {
	position: absolute;
	top: 0;
	left: -5px;
	width: 5px;
	height: 5px;
	background: transparent url(/img/box_cor_l-bot.gif) no-repeat;
}

.corRbot {
	position: absolute;
	top: 0;
	right: -5px;
	width: 5px;
	height: 5px;
	background: transparent url(/img/box_cor_r-bot.gif) no-repeat;
}

/* --- Textbox --- */

#boxbody {
	border-right: 1px solid #E5E5E5;
	border-left: 1px solid #E5E5E5;
	margin-bottom: -7px;	
}

.textbox {
	background: transparent url(/img/bg_box-content.jpg) no-repeat 0 100%;
	width: 178px;
	margin-bottom: 5px;
}

.textbox .textboxhead {
	font-size: 1px;
	line-height: 1px;
	background: transparent url(/img/bg_box-head.jpg) no-repeat;
	width: 178px;
	height: 8px;
}

#boxbody h2 {
	font-size: 0.75em;
	color: #7eb7c6;
	background: transparent url(/img/bg_textbox_headline.gif) no-repeat 0 2px;
	padding-left: 48px;
}

.textbox .textboxContent {
	padding-top: 7px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
}

.textbox .textboxContent p {
	font-size: 0.6875em;
	color: #48494D;
	margin-bottom: 15px;
    letter-spacing: 0px; 	
}

.textbox .textboxContent p.comment {
	font-size: 0.5625em;
}

.textbox .textboxContent p.comment {
	font-size: 0.5625em;
}

.textbox .textboxContent ul {
	margin-bottom: 7px;
}

.textbox .textboxContent ul li {
	font-size: 0.6875em;
	list-style: none;
	color: #48494D;	
	background: transparent url(/img/bullet-li.gif) no-repeat 0 4px;
	padding-left: 15px;
	padding-bottom: 8px;
}

.boxfoot {
	background: transparent url(/img/bg_box-layer-footer.jpg) no-repeat;
	width: 180px;
	height: 66px;
}

/* --- footer --- */

#footerLayer {
	color: #48494D;
	padding: 0px 15px 0px 18px;
	margin-top: 10px;
    margin-bottom: 20px;
}

#footerHead {
	font-size: 1px;
	line-height: 1px;
	background: #fff url(/img/bg_footer-head.jpg) no-repeat;
	height: 11px;
}

#footerContent {
	position: relative;
	overflow: visible;
}

#footerContent.contentBG {
	padding-bottom: 25px !important;
}

#footerLayer .boxbot {

}

#footerLayer .corLbot {
	background: transparent url(/img/box_cor_l-bot.gif) no-repeat;
}

#footerLayer .corRbot {
	background: transparent url(/img/box_cor_r-bot.gif) no-repeat;
}


#footerContent #breadcrumb {
	font-size: 0.6875em;
	border-bottom: 1px solid #BBBBBD;
	padding-bottom: 10px;
	margin-bottom: 15px;
	width: 885px;/* vorher nicht gesetzt */
}

#footerContent #breadcrumb a {
	text-decoration: underline;
	color: #48494D;
}

#footerContent #breadcrumb a:hover {
	text-decoration: none;
}

#footerNav {
	font-size: 0.6875em;
	margin-bottom: 20px;
    overflow: auto; 	
}

#footerNav .endOfCategory {
    margin-right: 25px; 
    padding-right: 10px; 
}

#footerNav ul li {
	position: relative;
	list-style: none;
	margin-right: 20px;/* was 12 */
	float: left;
	margin-bottom: 20px;
}

#footerNav ul li li{
	margin-bottom: 0px;
}

#footerNav ul li.last {
	margin-right: 0px;
}

#footerNav ul li a {
	font-weight: bold;
	text-decoration: none;
	text-transform: uppercase;
	color: #48494D;
	display: block;
	padding-bottom: 3px;
}

#footerNav ul li a:hover {
	text-decoration: underline;
}

#footerNav ul li a.active {
	color: #CC0000;
}

#footerNav ul li li {
	float: none;
	margin-right: 0px;
	display: inline;	
}

#footerNav ul li li a {
	font-weight: normal;
	text-decoration: none;
	text-transform: none;	
}

#footerContent #metanav {
	font-size: 0.6875em;
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 885px;/* was 950 */
	border-top: 1px solid #BBBBBD;	
	padding-top: 9px;	
	padding-bottom: 7px;
	margin: 0px 14px 0 20px;
}

#footerContent #metanav p {
	width: 240px;
	float: left;
}

#footerContent #metanav ul {
	float: right;
}

#footerContent #metanav ul li {
	list-style: none;
	float: left;
	padding: 1px 0px 0px 12px; 
	position: relative; 
	
}

#footerContent #metanav ul li img {
	float: left; 
	display: inline; 
	
}

#footerContent #metanav ul li a {
	color: #48494D;
	/*
	padding: 0 14px;
	*/
	
	margin: 0 14px 0 6px;
	text-decoration: none;
	border-bottom: 1px solid #CC0000;
	float: left; 
	display: inline;
}
#footerContent #metanav ul li.last {
	padding-right: 0px !important; 
}

#footerContent #metanav ul li a:hover {
	text-decoration: none;
	border: none;
	border-bottom: 1px solid transparent;
}

#footerContent #metanav ul li.last a {
	/*
	padding-right: 0;
	*/
	margin-right: 0 !important;
	padding-right: 0px !important; 
}


/* --- Weiterempfehlen --- */

.tableRecommmend {
    font-size: 10pt; 
    width: 380px; 
    margin-bottom: 30px; 
}

.tableRecommmend td {
    vertical-align: top; 
    padding-bottom: 3px;  
}

.tableRecommmend th {
    vertical-align: top;
    text-align: left; 
    width: 120px;  
}

.tableRecommmend label {
    width: 100px; 
    font-weight:normal !important; 
}

.tableRecommmend tr td .textInput {
    width: 100%; 
}

.tableRecommmend tr td .textArea {
    width: 100%; 
}

.tableRecommmend .captcha {
    border: 1px solid #A5ACB2; 
    font-size: 10pt !important;
    padding: 2px; 
    color: #000; 
}

/* ---- Formulare ---- */

.textInput {
    border: 1px solid #A5ACB2 !important; 
    font-size: 10pt !important;
    padding: 2px; 
    color: #000; 
}

.textArea {
    border: 1px solid #A5ACB2; 
    font-size: 10pt !important;
    padding: 2px; 
    color: #000; 
}

.selectBox {
    border: 1px solid #A5ACB2; 
    font-size: 10pt !important;
    padding: 1px; 
    color: #000; 
}

.selectBox option {
    padding: 0px; 
}

.textInput.plz {
    display: inline; 
    float: left;
    margin-right: 5px; 
    width: 70px;  
}

.selectBox.entfernung {
    display: inline; 
    float: left;
    width: 70px;  
}

.defaultButton, .submitButton {
    background-color:#E5E5E5;
    border:1px solid #CCCCCC;
    font-size:9pt;
    font-weight:bold;
    padding:1px 5px 2px 5px;
    
}


/* ---- misc ---- */

.hide {
	display: none;
}

img {
	display: block;
}

.floatLeft {
	margin-right: 20px;
	float: left;
}

.error {
	color: #c00;
}

.floatRight {
	margin-left: 20px;
	float: right;
}

.imgFloatRight {
	float: right;
}

.imgFloatLeft{
	float: left;
}

.hasBorder {
	border: 1px solid #C1C9B5;
}

.noMargBot {
	margin-bottom: 0px !important;
}

p.btLink {
	font-weight: bold;
	margin-bottom: 0px;
}

.btLink a {
	position: relative;
	text-decoration: none;
	line-height: 29px;
	color: #fff;
	padding-left: 40px;
	padding-right: 15px;
	margin-left: -40px;
	background: transparent url(/img/bg_bt-link.gif) no-repeat;
	float: left;
}

.btLink a:hover {
	text-decoration: underline;
}

.btEndpic {
	float: left;
}


/* clearfix, http://www.positioniseverything.net/easyclearing.html */

p.btLink:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* safari, winIE, stripped macIE hide */
p.btLink { display: block; }


.clearAll {
	font-size: 0px;
	line-height: 0px;
	clear: both;
}

.align-left {
	text-align: left;
}

.align-center {
	text-align: center;
}

.align-right {
	text-align: right;
}

/* ---- Bookmarks ---- */
#bookmarkLi {
	position: relative;
}

#bookmarkPopup {
    width: 128px;
    z-index: 2000;
    position: absolute;
    display: none;
}

#bookmarkPopupTop {
    background: url(/img/bookmarks_bg-top.gif) 0 0 no-repeat;
    height: 12px;
	cursor: pointer;
}

#bookmarkPopupBottom {
    background: url(/img/bookmarks_bg-bottom.gif) 0 0 no-repeat;
    height: 13px;
    border: none !important;
    margin: 0;
}

img#bookmarkPopupCloseBtn {
    margin-top: 4px !important;
    margin-right: 4px !important;
    float: right;
    z-index: 1001;
}

#bookmarkPopup a:link,
#bookmarkPopup a:visited {
    text-decoration: none;
    color: darkred;
    font-size: .95em;
}

#bookmarkPopup a:hover {
    text-decoration: underline;
}

#bookmarkLayer {
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    background-color: white;
}

#bookmarkLayer ul {
	margin-left: 10px;
	float: none !important;
}

#bookmarkLayer ul li {
	padding-left: 0 !important;
	float: none !important;
	display: inline;
}

#footerContent #metanav ul li#bookmarkLi #bookmarkLayer a {
	margin: 0 !important;
	border: none !important;
}

#bookmarkLayer ul li a {
	font-weight: normal;
	height: 22px;
	line-height: 17px;
	color: #005492;
	display: block !important;
	float: none !important;
	padding: 0 !important;
	padding-left: 25px !important;
	border: none !important;
}

#bookmarkLayer ul li a:hover {
	text-decoration: underline !important;	
}

.bmgoogle {	  
	background: transparent url(/img/bookmarks_icon-google.gif) no-repeat;	  
}

.bmmrwong {	  
	background: transparent url(/img/bookmarks_icon-mrwong.gif) no-repeat;	  
}

.bmDelicious {	  
	background: transparent url(/img/bookmarks_icon-delicious.gif) no-repeat;	  
}
 
.bmwebnews {
	background: transparent url(/img/bookmarks_icon-webnews.gif) no-repeat;	  
}

.bmfacebook {
	background: transparent url(/img/bookmarks_icon-facebook.gif) no-repeat;	  
}

.bmlinkarena {
	background: transparent url(/img/bookmarks_icon-linkarena.gif) no-repeat;	  
}

.bmyigg {
	background: transparent url(/img/bookmarks_icon-yigg.gif) no-repeat;	  
}

.bmdigg {
	background: transparent url(/img/bookmarks_icon-digg.png) no-repeat;	  
}


/* --- forms --- */
textarea,select,input {
	font-size: 13px;
}
fieldset {
    border: none;
    margin-bottom: 15px;
}
legend {
	display: none;
}
textarea,
input.text {
    border: 1px solid #CCC;
    padding: 2px;
}
textarea {
    width: 375px;
}
select,
input.text {
    width: 17.5em;
}
/*
input.submit {
    border: 1px solid #CCC;
    padding: 2px 5px;
    background-color: #E5E5E5;
    font-weight: bold;
    font-size: .9em;
} */
input.checkbox {
    margin-right: .5em;
}
input.radio {
    vertical-align: -.3em;
    margin-right: .5em;
}
form .td {
    width: 8em;
    float: left;
}
form .tr {
    clear: both;
}
form .tr p {
    margin-bottom: 10px !important;
}

input#formPlz {
    margin-right: .5em;
    width: 4em;
}
input#formOrt {
    width: 12.5em;
}
fieldset.checkbox {
    width: 375px;
}


/* ---- Suche ---- */
.tx-indexedsearch-whatis {
	font-size: 10pt;
}
.tx-indexedsearch-res {
	margin-top: 10px;
}
.ac_results {
	background: #CC0000 !important;
	color: #fff !important;
	font-size: 0.625em !important;
	z-index: 13101 !important;
	overflow: hidden !important;
}
.ac_results ul {
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
	border: none !important;
}
.ac_results .over {
	background: #CC0000 !important;
	font-weight: normal !important;
}
.tx-indexedsearch-searchbox {
	display: none;
}
.tx-indexedsearch-form {
	margin-bottom: 10px;
	font-size:0.8125em;
}
.tx-indexedsearch-browsebox .browsebox {
	/* display: none; */
	
}

.tx-indexedsearch-browsebox .browsebox li {
    
    margin-left: 0px !important;
    margin-right: 16px;  

}
.tx-indexedsearch-res hr {
	height: 1px;
	border: none;
	border-top: 1px solid #8E8E91;
	margin-bottom: 5px;
}
.tx-indexedsearch-descr-div {
	display: block;
	clear: both;
}
.tx-indexedsearch-percent-p {
	float: left;
	width: 50px;
}
.tx-indexedsearch-descr {
	float: left;
	width: auto;
}
.content .tx-indexedsearch-browsebox {
	clear: both;
	display: block;
}
.content .tx-indexedsearch-browsebox  ul {
	margin: 0;
	clear: both;
	display: block;
	width: 640px;
	height: 20px;
	padding: 2px 5px;
	background-color: #E5E5E5;
}
.content .tx-indexedsearch-browsebox ul li{
	background: none;
	padding: 0;
	padding-right: 20px;
	float: left;
	display: block;
}

/* ---- Pressemitteilungen ---- */

.text img {
	display: inline;
}
.text {
	
}
.content .text p {
	margin-bottom: 0;
}

.rssIcon {
	border: none;
	display: inline;
}
.content .tx-pressreleases-pi1 h2 {
	margin-bottom: 2px;
}

/* ---- Banner rechts ---- */
#skyscraperBan {
	position: absolute;
	top: 140px;
	right: 0px;
}
#skyscraperBan {
	top: 110px;
}

/* ---- misc ---- */

.hide {
	display: none;
}

img {
	display: block;
	border: none;
}

.content img,
#cBoxLayer img {
	display: inline
}

.floatLeft {
	float: left;
}

.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* ie7/win */
*:first-child+html .clearfix {
	min-height: 1px;
}

.printInfo {
    display: block; 
}

#mainnav, #metanavsearchLayer, #leftContent, #footerLayer, #rightContent {
    display: none; 
}

