/*
Project: EKS
Author: Hardy Muschke
Browsers: all (IE 7,8 Ergaenzungen ueber CC)
Created: 2010-07-29
Last modified: 2014-11-07
*/

/*** Globales Zuruecksetzen ***/

blockquote, body, caption, div, dl, dt, dd, form, fieldset, h1, h2, h3, h4, h5, h6, html, li, ul, ol, p, pre, textarea, table, td, th {
	margin: 0;
	padding: 0;
}

html

body {background: #dfdfdd url(images/vertbg.jpg) repeat-x;font-family: Trebuchet MS, Trebuchet, Arial, Verdana, Sans serif;
	font-size: 100%;
       color: #333;
}

h1{font-size: 150%; text-transform: uppercase; letter-spacing: 1px;}
h2{font-size: 120%; letter-spacing: 1px;}
h3,h4,h5,h6{font-size: 110%;}


a {color: #333;}

a img{border: none;}

#Wrapper {
	width:968px;
	margin: 0px auto;

}
#Header {
	width:968px;
	height:250px;
	background: #d1d2d4;
	padding-top: 10px;
}
#HeaderCntt {
position: relative;
	width: 936px;
	height: 250px;
	background: #636466;
	margin: 0px auto;
}

#HeaderPics {width: 936px;
	height: 175px;} 

.topimg_l{margin-top: 18px; border: 0px solid #777; border-right: 1px solid #E6E7E9;}

.topimg_r{
	margin-top: 18px; 
	border: 0px solid #777;
	border-left: 0px solid #777;
	}

#buttonline {
	width:706px;
	height:33px;
	background: transparent;float: left;}
#buttonline2 {
	margin-left: 50px;
    width: 180px;
	height:33px;
	background: transparent;float: left;}

#buttonline img {margin-left: 15px; margin-top: 11px;}

#nav, #nav2, #newsbox, #contactbox, #searchbox {
background:none repeat scroll 0 0 #EEF1F4;
border:1px solid #AAAAAA;
font-size:0.85em;
margin-bottom:30px;
margin-left:15px;
margin-top:20px;
padding-bottom:8px;
padding-top:0;
}
#searchbox {background: url(images/eks_hdr_suche.jpg) no-repeat 0 0 #EEF1F4;}
#nav {margin-left: 16px;}
#nav2 {margin-left: 23px;}

#newsbox, #contactbox, #searchbox {
width:225px;}


#nav, #nav2 {background-color: transparent; border: none; margin-top:12px;}

#nav ul, #nav2 ul, #footermenu ul, ul#sprachwahl {list-style-type: none;}
#nav ul a, #nav2 ul a, #footermenu ul a  {text-decoration: none;}
#nav ul a:hover, #nav2 ul a:hover, #maincontent a {text-decoration: underline;}
#nav ul li, #nav2 ul li, #footermenu ul li, ul#sprachwahl li {background:url("images/bg_border.jpg") no-repeat scroll 101% 0 transparent; margin-left: 10px;}
#nav2 ul li {margin-left: 0px;}
#footermenu ul li {padding-top: 2px;}
#nav ul li.last span.linkspan,#nav2 ul li.last span.linkspan, #footermenu ul li.last span.linkspan {display: none;}

#Content {
	width:968px;
	background: url(images/eks_bg_main-content.gif) repeat-y;
overflow:auto;
font-size: 90%;
line-height: 1.3;
}
#Maincontent {
color: #666;
line-height: 1.5;
background: transparent; 
float: left; 
text-align: left; 
width: 630px;
padding:20px 28px 30px 25px;
font-size: 90%;
}

#Maincontent a {text-decoration: none;}
#Maincontent a:hover {text-decoration: underline;}

#Maincontent3 {
color: #333;
line-height: 1.5;
background: transparent; 
float: left; 
text-align: left; 
width: 430px;
padding:20px 28px 30px 25px;
font-size: 90%;
}

#Maincontent3 table {line-height: 1.6;
    margin-top: 10px; margin-bottom: 35px;
    width: 100%;}
#Maincontent3 table td{padding-bottom:10px; vertical-align: top;}
#Maincontent3 table td.npb{padding-bottom:0px; vertical-align: top;}
#Maincontent3 a {text-decoration: none; color: #981B1F;}
#Maincontent3 a:hover {text-decoration: underline;}

#Sidebar {
padding-top:5px;
float:left;
padding-right:7px;
width:260px;
}

#Maincontent2 {float: left; text-align: left; width: 860px;padding-bottom:30px;padding-top:0px;}


#Maincontent p{margin-top:0px;
margin-bottom:15px;}
#Maincontent2 p {margin-top:10px;
margin-bottom:15px;}
#Maincontent ul {margin-left:15px;
margin-top:15px;}
#Maincontent li {margin-bottom: 5px;}
#Search{width: 263px; height: 50px;}
form#ajaxSearch_form {
height:35px;
}
form#ajaxSearch_form fieldset{background-image:url(images/searchbg.jpg);}

#ajaxsearch {}
fieldset {border: none;}

input#ajaxSearch_input {
float: left;
    height: 15px;
    margin-left: 8px;
    margin-top: 10px;
width:174px;
}

input#ajaxSearch_submit {
float: left;
padding-left:5px;
padding-top:10px;
}

.Infobox{background:url(images/news-bg.jpg) repeat-y;}
.Infobox-h{background:url("images/news-box.png") no-repeat scroll 0 0 transparent;
color:#FFFFFF;
font-size:1.2em;
font-weight:bold;
height:30px;
padding:10px;}
.Infobox-h1{background:url("images/side-box.png") no-repeat scroll 0 0 transparent;
color:#FFFFFF;
font-size:1.2em;
font-weight:bold;
height:30px;
padding:10px;}


.Infobox-m{padding:5px 14px 5px 10px;
width:248px;}
.Infobox-m ul{list-style-type: none;}
.Infobox-m li{margin-bottom: 10px;}
.Infobox-m a{text-decoration: none; line-height: 1.5;}
.Infobox-m img.link {vertical-align:sub;}
.Infobox-f{background:url("images/news-box.png") no-repeat 0 -47px transparent;
height:16px;}

#Footer {
	width:968px;
	height:112px;
       background: #b2b3b6;

}

/*Contact Form*/
p.error {margin-top: 28px;}
form#EmailForm, form#AngForm {line-height: 2.8;}
form#TelForm {margin-bottom: 55px;}
p.contact_hdl {margin-bottom: 28px; font-size: 130%;}
p.contact_hdl span.contact_span {margin-top: 28px; font-size: 60%;}

#EmailForm Fieldset, #AngForm Fieldset{
background-color:#eaf0f5;
margin-bottom:30px;
padding-bottom:20px;
padding-left:0px;
padding-top:2px;}

#EmailForm Fieldset {padding-top:0px;}

#AngForm span{font-size: 120%; text-decoration: underline;}
/* CSS Image-Map */

#cssimgmp{
position:relative;
list-style:none;
width:200px;
}

#cssimgmp li a{
display:block;
height:30px;
left:54px;
position:absolute;
text-decoration:none;
text-indent:-9999px;
top:108px;
width:154px;
}

#button1 a{
top:27px;
left:137px;
}
#teaser1 {width: 263px; height: 397px;}
#teaser1 img{border: none;}
#teaser2 {width: 263px; height: 399px;}
#teaser2 img{border: none;}

#footercontent {font-size:70%;
font-weight:bold;
line-height:1.3;
padding-left:40px;
padding-top:6px;}
#footercontent a{text-decoration: none;}

.left {float: left;}
.mr20 {margin-right:28px;}

a.to-top {
background-image:url("images/to_top.gif");
background-position:100% 0;
background-repeat:no-repeat;
padding-right:15px;
}

.justifyright {text-align: right;}
.udl {text-decoration: underline;}


h4{font-weight: normal; border-bottom: 1px solid #999; font-size: 108%;}

#nav table, #nav2 table {margin-left: 150px;}

#nav ul li ul li a, #nav2 ul li ul li a{color:#555; font-size: 105%;}
#nav ul li ul li ul li a, #nav2 ul li ul li ul li a {color:#555; font-size: 98%;border: 1px solid #ccc;}
#nav ul li ul li ul li ul li a, #nav2 ul li ul li ul li ul li a{color:#555; font-size: 90%; font-style:italic;}

#nav ul, #nav2 ul{padding-top: 0px;}
#nav ul ul, #nav2 ul ul{padding-top: 0px; z-index:100; height: 300px;}
#nav ul ul ul, #nav2 ul ul ul{padding-top: 1em; z-index:200;}
#nav ul ul ul ul, #nav2 ul ul ul ul li{padding-top: 0px;}

/*#nav ul li{color: black;}
#nav ul li ul li, #nav2 ul li ul li{margin-left: 5px;}
#nav ul li ul li ul li, #nav2 ul li ul li ul li{margin-left: 5px;}
#nav ul li ul li ul li ul li, #nav2 ul li ul li ul li ul li{margin-left: 5px;}*/

/*Katalognavigation*/
#nav3 {  background: none repeat scroll 0 0 #F4F4F4;
    border-color: #EEEEEE #981B1F #DDDDDD #DDDDDD;
    border-left: 1px solid #DDDDDD;
    border-right: 15px solid #981B1F;
    border-style: solid;
    border-width: 1px 15px 1px 1px;
    color: #981B1F;
    float: right;
    margin-top: 30px;
    padding: 10px;
    width: 182px;}

#nav3 a {color: #981B1F;}
#nav3 a:hover {text-decoration: underline;}

#contactbox p, #newsbox ul{margin-left:10px;
margin-top:8px;}

#newsbox ul, #nav3 ul {list-style-type: none;}
#newsbox ul a, #nav3 ul a{text-decoration: none;}
#newsbox ul li, #nav3 ul li{margin-bottom: 5px;}
#newsbox ul li {padding-right: 5px;}
#nav3 li.active a{font-weight: bold;}


#goback {
left:71px;
position:absolute;
top:204px;
}

#goback a{text-decoration: none; font-size: 80%; color: #fff; }

#Sidebar{background-image:url("images/eks_img_swish.jpg");
background-position:0 100%;
background-repeat:no-repeat;
padding-bottom: 285px;}

#Footerleft {
background-color: #D1D2D4;
float:left; height: 112px;
    width: 259px;}


#Footerleft img.nwib {float: right; margin-right: 20px; margin-top: 15px;}
#Footerleft img.bio {float: right; margin-right: 20px; margin-top: 15px;}
#Footerleft img.ral {float: right; margin-right: 20px; margin-top: 15px;}
#Footerleft img.tuev {float: right; margin-right: 40px; margin-top: 15px;}

/* Styles fuer den Editor */
.catering_1{color: #981B1F;
    font-size: 15px;
    letter-spacing: 0.15em;
    text-transform: uppercase;
font-weight: bold;}
.catering_2{color: #981B1F;
    font-size: 15px;
font-weight: bold;}

#Maincontent ul.aktuelle-news {list-style-type: none; margin-left: 0px;}
#Maincontent ul.aktuelle-news li{margin-bottom: 20px;}

#Footerright {color: #EEEEEE;
    float: right;
    font-size: 0.8em;
    line-height: 1.6;
    padding: 5px;
    width: 672px;}
#Footerright a{color: #eee; text-decoration: none;}
#Footerright a:hover{color: #eee; text-decoration: underline;}
#Footerright table{width: 100%;}
#Footerright td{width: 22%;}

.ajaxSearch_result {
    background-color: #eee;
    margin-bottom: 10px;
    padding: 8px;
}

#Maincontent .ajaxSearch_resultExtract p {
margin-bottom: 5px;
}