/* CSS Document */
body {
	color: #2D1F14;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	line-height: 18px;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background-image: url(../img/background.gif);
	background-attachment: fixed;
}

.clear {	
	clear:both;

}

.clearfull {	
	clear:both;
	line-height:0;
	height:0;
	size:0;
}

span.telnr {
	width:60px; 
	display:block; 
	float:left;
}

p {
	margin: 6px 0px 12px 0px;
}

p.list {
	margin: 20px 0px 5px 0px;
}

p.footer {
	margin: 10px 0px 10px 0px;
}

p.tlright {
	width: 235px;
	height: 20px;
	margin: 0px 0px 10px 0px;
	padding: 5px 5px 4px 5px;
	font-size: 14px;
	text-transform: uppercase;
	color: #FFFFFF;
	display: table;
	background-color: #2D1F14;
}

p.tlstartright {
	width: 235px;
	height: 17px;
	margin: 0px 0px 4px 0px;
	padding: 2px 5px 5px 5px;
	font-size: 12px;
	text-transform: uppercase;
	color: #FFFFFF;
	display: block;
	background-color: #2D1F14;
}


p.pright {
 	margin: 5px 5px 20px 5px;
	padding: 0px;
	color:#111111;
	font-size:11px;
	line-height: 13px;
}

p.prightblog {
 	margin: 2px 5px 10px 5px;
	padding: 0px;
	color:#111111;
	font-size:11px;
	line-height: 13px;
}

p.keinabst {
	margin-top:0px;
	margin-bottom:0px;
	
}

p.kategorie {
	margin-top:4px;
	margin-bottom:0px;
	
}

p.p-legend {
 	margin: 5px 0 0 0;
	padding: 0;
	color:#111111;
	font-size:11px;
	line-height: 13px;
}


p.contnews {
	margin: 8px 0px 8px 0px;
}



p.plinie {
	margin: 0px 5px 25px 5px;
	border-top: dotted 1px #2D1F14; 

}

p.plinieblog {
	margin: 0px 5px 10px 5px;
	border-top: dotted 1px #2D1F14; 

}

p.pliniecontnews {
	margin: 0;
	border-top: dotted 3px #2D1F14;
	clear:both; 

}


p.pliniecontnews-end {
	margin: 0;
	border-bottom: solid 3px #2D1F14; 

}

p.p-liniecont {
	margin: 0;
	border-top: solid 3px #2D1F14;
	clear:both; 

}
p.partlist {
	margin-top:0px; 
	margin-bottom:33px; 
	border-bottom:2px solid #2D1F14; 
	padding-bottom:5px;
	line-height:1.7em;
}

p.teamlist {
	margin-top:0px; 
	margin-bottom:33px; 
	padding-bottom:5px;
	line-height:1.7em;
}

p.partlist span {
	display:block; 
	width:90px; 
	float:left; 
	clear:both;
}

p.teamlist span {
	display:block; 
	width:120px; 
	float:left; 
	clear:both;
}

p.moto { 
	font-size:1.6em; 
	font-style:italic; 
	line-height:1.1em;
}

h1.maintitle {
	margin-top:0 ;
	background-repeat: no-repeat;
	background-position:top;
	display: block;
	height: 70px;
	width:470px;
	text-indent: -2000px;
}

h1.h1footer {
	margin: 30px 0 20px 0;
	padding: 0px;
	font-size:20px;
	text-transform: uppercase;
	clear:both;
}

h1.h1right {
	margin: 0px 5px 0px 5px;
	padding: 0px;
	font-size:12px;
	line-height: 14px;
	color:#2E3E0D;
	text-transform: uppercase;
}

h1.h1rightnext {
	margin: 0px 5px 0px 5px;
	padding: 10px 0px 0px 0px;
	font-size:12px;
	line-height: 14px;
	color:#2E3E0D;
	text-transform: uppercase;
	border-top-color: #2D1F14;
	border-top-style: solid;
	border-top-width: 1px;
}
#divpopupform h1 {
	line-height: 1.0em;
	font-size:2.7em;
	}

h2 {
	margin: 20px 0 0 0;
	padding: 0px;
	font-size:1.6em;
	text-transform: uppercase;
}

h2.h2tlstartright {
	width: 235px;
	height: 17px;
	margin: 0px 0px 4px 0px;
	padding: 2px 5px 5px 5px;
	font-size: 12px;
	text-transform: uppercase;
	color: #FFFFFF;
	display: block;
	background-color: #2D1F14;
}


h2.h2tlstartbnews {
	 width: 460px; 
	height: 17px;
	margin: 24px 0 6px 0;
	padding: 2px 5px 5px 5px;
	font-size: 12px;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #2D1F14;
}

h3 {
margin-top: 30px;

}

h3.h3rightblog {
margin: 0px 5px 2px 5px;

}

ul.ul-text {
    margin: 0;
	padding: 0;
}

ul.ul-text li {
	margin: 0px 0px 0px 30px;
	padding: 0px 0px 0px 5px;
	list-style-image: url(../img/bulletpoint.gif);
	line-height: 16px;
}


a:link, a:visited { 
	color: #FF0033;
	text-decoration: none;
	padding:0px 1px 1px 1px
}

a:hover { 
	color: #FFFFFF;
	background-color:#FF0033;
}

a.det:link, a.det:visited {
	color: #FF0033;
	padding: 0px 2px 0px 12px;
	background-image:url(../img/pfeildetail.gif);
	background-repeat:no-repeat;
	}

a.det:hover {
	color: #FFFFFF;
	background-color: #FF0033;
	text-decoration: none;
	padding: 0px 2px 0px 12px;
	background-image:url(../img/pfeildetail_over.gif);
	background-repeat:no-repeat;
}

a.next:link, a.next:visited {
	color: #000000;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding: 4px 3px 5px 25px;
	background:url(../img/pfeil-next.gif) no-repeat 3px 4px;
	font-size: 13px;
	line-height:15px;
}

a.next:hover {
	color: #FFFFFF;
	background-color: #FF0033;
	text-decoration: none;
	background-image:url(../img/pfeil-next_over.gif);
}

a.prev:link, a.prev:visited {
	color: #000000;
	letter-spacing: 0.1em;
	font-weight: bold;
	padding: 4px 25px 5px 5px;
	background:url(../img/pfeil-prev.gif) no-repeat 79px 4px;
	font-size: 13px;
	line-height:15px;
	}

a.prev:hover {
	color: #FFFFFF;
	background-color: #FF0033;
	text-decoration: none;
	background-image:url(../img/pfeil-prev_over.gif);
}


a.close:link, a.close:visited {
	color: #000000;
	letter-spacing: 0.1em;
	padding: 0px 2px 0px 2px;
	font-size: 1.0em;
	font-weight: bold;
	}

a.close:hover {
	color: #FFFFFF;
	background-color: #FF0033;
	text-decoration: none;
	padding: 0px 2px 0px 2px;
}

a.logolink, a.logolink:hover, a.logolink img {
	border: none;
	padding: 0;
	background:none;	
}
a.moreDet {
	background:url(../img/button-more-det.png) no-repeat center left;
	padding:2px 2px 2px 21px;
	}
	a.moreDet:hover {
	background:url(../img/button-more-det-over.png) no-repeat center left;
	color:#fff;
	background-color: #FF0033;
	}
	
	
a.moreDetactive {
	background:url(../img/button-close-det.png) no-repeat center left;
	padding:2px 2px 2px 21px;
	}
	
a.moreDetactive:hover {
	background:url(../img/button-close-det-over.png) no-repeat center left;
	color:#fff;
	background-color: #FF0033;
	}

a.picSliderLink:hover{
background:none !important;
	}

a.picSliderLink span.prev {
	float:right; 
	height:147px;  
	width:200px; 
	padding-top:146px; 
	text-align:right; 
	background:url(../img/button-right.png) no-repeat 180px 136px;
	}
	
a.picSliderLink:hover span.prev {
	background:url(../img/button-right-over.png) no-repeat 180px 136px;
	}

a.picSliderLink span.next {
	float:left; 
	height:147px;  
	width:200px; 
	padding-top:146px; 
	text-align:left; 
	background:url(../img/button-left.png) no-repeat 3px 136px;
	}

a.picSliderLink:hover span.next {
	background:url(../img/button-left-over.png) no-repeat 3px 136px;
	}



img.title {
	margin: 0px 0px 6px 0px;
}

img.bildrechtsstart {
	margin: 0px 0px 20px 3px;
}


img.logostartline {
	margin: 0px 10px 0px 0px; 
	vertical-align:middle; 
}

img.logoline {
	margin: 10px 10px 0px 0px; 
	vertical-align: middle; 
}
img.borderd{
border: 3px solid #2D1F14;
}

table {
	border-collapse: collapse;
  	margin: 0px;
  	padding: 0px;
}

table.tableoccas {
	width: 740px;
	text-align:left;

}

tr.troccas { 
	background-color: #FFF ;
	border-bottom-color: #2D1F14;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-top-color: #2D1F14;
	border-top-style: solid;
	border-top-width: 3px;
}

th.thoccas {
	border-bottom-color: #2D1F14;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	border-top-color: #2D1F14;
	border-top-style: solid;
	border-top-width: 3px;
	padding: 0px 10px 0px 0px;
}

td.tdoccas {
	vertical-align: top;
	padding: 3px 10px 3px 0px;
}

td.tddetoccas {
	vertical-align: bottom;
	padding: 3px 10px 3px 0px;
}

td.td1occas {
	vertical-align: top;
	width: 120px;
	padding: 3px 10px 3px 0px;
}

.unsichtbar {
 	position:absolute;
	left:-2000px; /* Schiebt die "unsichtbaren" Hilfen aus dem Viewport, dadurch lassen sich übereifrige Screenreader, die ausgerechnet "display:none" akustisch auswerten, täuschen, und lesen die so versteckten Hilfen dennoch vor. */
}


.nomargin {
	padding: 0px;
	margin: 0px;

}


/* Navigation */
ul#mainnav {
	margin: 0;
	letter-spacing: 0.1em;
	padding: 0;
	font-weight: bold;	
}
ul#mainnav li {
	display: inline;
}

ul#mainnav li a:link, ul#mainnav li a:visited	{
	display: block;
	list-style: none;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 15px;
	color: #2E3E0D;
	float: left;
	margin: 2px 10px 2px 0px;
	padding: 4px 3px 5px 3px;
	font-weight: bold;
	font-size: 13px;
}

ul#mainnav li a:hover {
	color: #FFFFFF;
	background-color: #FF0033;
}



li.mainnavact, a.mainnavact {
	display: block;
	list-style: none;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 15px;
	color: #FFFFFF !important;
	background-color: #FF0033;
	float: left;
	margin: 2px 10px 2px 0px;
	padding: 4px 3px 5px 3px;
	font-weight: bold;
	font-size: 13px;
}

a.mainnavact:hover {
	background-color: #D90032!important;

}

ul#subnav {
	margin: 0;
	letter-spacing: 0.1em;
	padding: 0;
}
ul#subnav li {
	display: inline;
}

ul#subnav li a:link, ul#subnav li a:visited	{
	display: block;
	list-style: none;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 12px;
	color: #2E3E0D;
	float: left;
	margin: 2px 10px 2px 0px;
	padding: 3px 3px 3px 3px;
	font-weight: bold;
	font-size: 11px;
}

ul#subnav li a:hover {
	color: #FfFFFF;
	background-color: #FF0033;
}

li.subnavact {
	display: block;
	list-style: none;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 12px;
	color: #FFFFFF;
	background-color: #FF0033;
	float: left;
	margin: 2px 10px 2px 0px;
	padding: 3px 3px 3px 3px;
	font-weight: bold;
	font-size: 11px;
}

ul#metanav {
	margin: 0;
	letter-spacing: 0.1em;
	padding: 0;
}
ul#metanav li {
	display: inline;
}

ul#metanav li a:link, ul#metanav li a:visited	{
	color: #000000 !important;
	display: block;
	list-style: none;
	text-decoration: none;
	text-transform: uppercase;
	line-height: 11px;
	float: left;
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 1px;
	font-weight: bold;
	font-size: 10px;
	background-color:#FFFFFF;
}

ul#metanav li a:hover {
	color: #FFFFFF !important;
	text-decoration: none;
	background-color: #FF0033;
}

li.metanavact {
	text-transform: uppercase;
	color: #FFFFFF;
	line-height: 11px;
	float: left;
	font-size: 10px;
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 1px;
	text-decoration: none;
	font-weight: bold;
	background-color: #FF0033;
}


/************************************************
Formular im PopUp
************************************************/
form.popupform label.Sender, form.popupform input.Sender{
	 position:absolute;
	left:-2000px;
	top:-2000px;
	}
form.popupform input.formTextfield {
	width: 270px;
	height:27px;
	margin-bottom: 12px;
	font-size:1.4em;
	line-height:1.5em;
	border: 1px solid #2D1F14;
	background-color: #F4F4F4;
}

form.popupform input.formRequired, form.popupform div.formRequired {
	border: 2px solid #C00;
	width: 268px;
	margin-bottom: 0px;
	}

form.popupform label.labelCheckbox {
	font-size: 1.2em;
	display:block;
	margin-bottom:-6px;
	margin-left:27px;
	width:220px;
}

form.popupform input.formCheckbox {
	float:left;
}

form.popupform fieldset {
	border:none;
	padding:0;
	margin: 0 0 12px 0;
}

form.popupform fieldset legend {
	font-size:1.2em;
	line-height:1.8em;
	margin-bottom:6px;
	font-weight:bold;
}
form.popupform input.submitButton {
	font-size:1.5em;
	line-height:2.1em;
	margin-bottom:60px;
	background-color:#FF0033;
	color:#fff;
	border:none;
	padding:6px;
	cursor: pointer;

}


/************************************************
Div Container
************************************************/

#divback {
	position: relative;
	width: 780px;
	margin: 0px auto;
	padding: 20px 0px 20px 0px;
	background-color: #FFFFFF;
	display: block;
	background-image: url(../img/backgroundcont.jpg);
	background-repeat: no-repeat;
	background-position: bottom;
}

#divhead {
	width: 740px;
	height: 230px;
	margin: 0px 20px 0px 20px;
	padding: 3px 0px 3px 0px;
	border-top-color: #2D1F14;
	border-top-style: solid;
	border-top-width: 3px;
	border-bottom-color: #2D1F14;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	display: block;
}

#divbild {
	width: 740px;
	height: 457px;
	margin: 0px 20px 0px 20px;
	padding: 3px 0px 3px 0px;
	border-top-color: #2D1F14;
	border-top-style: solid;
	border-top-width: 3px;
	border-bottom-color: #2D1F14;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	vertical-align:middle;
	text-align:center;
	background-image:url(../img/loading.gif);
	background-position:center;
	background-repeat:no-repeat;
}

#divpopupform {
	background-image:url(../img/solo_logo.png);
	background-position: 0px 21px;
	background-repeat:no-repeat;
	width: 460px;
	margin: 0px 20px 0px 20px;
	padding: 3px 0px 3px 280px;
	border-top: 3px solid #2D1F14;
	min-height:420px;
}

* html #divpopupform {
	display:table;
	height:420px;
}

#divdirtcorner {
	position: absolute;
	width: 156px;
	top: 178px;
	left: 695px;
	height: 76px;

}

#divmetanav {
	position: absolute;
	width: 160px;
	top: 5px;
	left: 608px;
	height: 15px;
	text-align: right;
	
}

#divmainnav {
	width: 740px;
	height: 28px;
	margin: 0px 20px 0px 20px;
	border-bottom-color: #2D1F14;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	display: block;
}

#divsubnav {
	width: 740px;
	height: 22px;
	margin: 0px 20px 0px 20px;
	border-bottom-color: #2D1F14;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	display: block;
}

#divcont {
	width: 470px;
	min-height: 380px;
	margin: 27px 22px 30px 20px;
	float: left;
}

* html #divcont {
	height: 380px;
	display: table;
	margin-left: 10px;
}


#divright {
	width: 245px;
	float: left;
	border-bottom: #2D1F14 solid 3px;
	border-left: #2D1F14 solid 3px;
	margin: 0px 0px 30px 0px;
}

#divfooter {
	margin: 0px 20px 0px 20px;
	border-top-color: #2D1F14;
	border-top-style: solid;
	border-top-width: 3px;
	border-bottom-color: #2D1F14;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	clear:both;
}

.picSlider{
	width:464px;
		height:293px;
	overflow:hidden;
	border:3px solid #2D1F14;
	}	
.picSlider ul, .picSlider li{
	margin:0;
	padding:0;
	list-style:none;
	}
.picSlider li{ 
	/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width:464px;
		height:293px;
		overflow:hidden; 
	}	
#prevBtn, #nextBtn{ 
	display:block;
	width:38px;
	height:38px;
	position:relative;
	left:5px;
	top:-296px
	}	
#nextBtn{ 
	left:243px;
	top:-334px;
	}														
#prevBtn a, #nextBtn a{  
	display:block;
	width:222px;
	height:293px;
	background:url(../img/button-left.png) no-repeat 15px 135px;	
	}	
#nextBtn a{ 
	background:url(../img/button-right.png) no-repeat 192px 135px;
	
	}
#nextBtn a:focus, #nextBtn a:active{ 
	border:none;
	
	}

