﻿@charset "UTF-8";

/*** Project: L+P ***/

/* Farben
verwendete Farben
*/

/*** reset ***/

@import url(reset.css);
@import url(default.css);

/*** basics ***/

body {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 0.625em;
	text-align: center;
}

.clear {
	clear: both;
	line-height: 0.1em;
	height: 0.1em;
	overflow: hidden;
}
.hidden {
	display: none;
}

sup {
	font-size: 0.9em;
	line-height: 1em;
	vertical-align: top;
}

/** header **/
#header {
	margin: 0px auto;
	text-align: left;
}

	/* logo */
	#logo {
		float: left;
		width: 23.9em;
		height: 18.1em;
		background: url(../images/layout/logo.jpg) no-repeat left top;
	}
		#logo h1, #logo h2 {
			text-indent: -9999px;
		}

	/* navigation */
	#menu {
		float: left;
	}

/** page **/
#page {
	margin: 0px auto;
	text-align: left;
}

/** content **/
#content {
	float: right;
}

/** sidebar */
#sidebar {
	float: left;
}

/** freyhauer **/
.list11 {
	margin-bottom: 0px;
}
.list11 li {
	background: transparent;
}
#logo {
	position: relative;
}
#logo a {
	position: absolute;
	top: 0px;
	left: 0px;
	text-decoration: none;
	width: 23.9em;
	height: 18.1em;
}
.list1 li{
	padding-left: 1.5em;
}

/*PLZ und Ort Input nebeneinander bringen*/
#contactform input#plz{
	width:44px;
}
#contactform input#ort{
	width:140px;
}
/*Formularvalidierung*/
.invalid {
	border:2px solid #880000 !important;
}

.valid{
	border:2px solid #212E59 !important;
}
#contactform td.checkbox_td {
	vertical-align: top;
	padding-right: 1em;
	padding-top: 0.1em;
}
#contactform tr.checkbox_tr td {
	padding-bottom: 1em;
}
#contactform input.checkbox {
	margin: 0px;
}
#contactform div.left div {
	padding-bottom: 0.32em;
}
#contactform.messemail div.left div {
	padding-bottom: 0em;
}
#contactform.messemail .formpaddingtop {
	margin-top: 0.5em;
}
#contactform.messemail div.right textarea {
	height: 11.75em;
}

/*Spamschutz Kontaktformular*/
div#field_nachname {
	display:none;
}

/*Anchor Link*/
span#extension{
	width:100%;
	text-align:right;
	display:block;
	margin-bottom:1em;
}

div#box5 p {
	text-align: left;
}
.list1 li .list11 li.active a {
	font-weight: bold;
	text-decoration: none;
	color: #101D48;
}
div#content ul.list2 {
	padding-bottom: 5em;
}

/*JS-Folding Menu (Disposition + Funkanwendung)*/
.jsfolding_menu li.active a{
	color: #101D48;
	font-weight: bold;
	text-decoration: none;
}

/*PDF File*/
a.pdffile {
	line-height: 2em;
	text-decoration: none;
	color: #5f5f5f;
	padding-left: 2.5em;
	margin-bottom: 0.5em;
	background: transparent url(../images/icons/page_white_acrobat.png) no-repeat left 50%;
}
a.icon {
	padding-left: 2.5em;
}
a.pdf {
	background: transparent url(../images/icons/page_white_acrobat.png) no-repeat left 50%;
}
div#box5 a.pdf {
	display: block;
}

a.arrowed {
	padding-left: 1.5em;
	background: transparent url(../images/icons/pfeil_blau.gif) no-repeat left 50%;;
}
div#box2 a.icon {
	padding-top: 0.2em;
	padding-bottom: 0.2em;
	font-size: 1.1em;
}

/*Referenzen*/
table.referenzen{
	font-size:1.2em;
}

table.referenzen td{
	vertical-align: top;
	padding:0.1em;
}

div#content table.referenzen ul,
div#content table.referenzen ul li{
	padding:0 0 0 0px;
}

table.referenzen li{
	list-style:none;
	text-align:left;
}

table.referenzen a.pdffile{
	display:block;
	font-size:0.9em;
	line-height:16px;
	top:0px;
	background-position:left 20%;
}

/*Überarbeitung Listen*/
div#content ul li{
	line-height:1.2em;
	padding-bottom:0.5em;
	/* list-style-type: square;*/
	padding-left: 0em;
	list-style-image: url(../images/icons/grau_point.gif);
}

div#content ul li ul{
	padding-top:0.5em;
}
div#content ul li ul li{
	padding-bottom:0.5em;
	list-style: disc;
}
div#content ul li ul li ul li{
	list-style-type: circle;
}

/*Mood Box zweite Zeile*/
#box1 #mood_text h3{
	color:#FFFFFF; /*nach weiß geändert wegen Lesbarkeit*/
}

/* SITEMAP */
div#content ul.sitemap{
	padding-bottom: 0em;
	padding-top: 0em;
	margin: 0em;
}
.sitemap a {
	text-decoration: none;
}
div#content ul.sitemap_level_1 li {
	padding-bottom: 0em;
	padding-top: 0.5em;
	margin: 0em;
	font-size: 1.1em;
	list-style-image: none;
	list-style-type: square;
}
div#content ul.sitemap_level_1 li li {
	font-size: 1em;
}
div#content ul.sitemap_level_1 {
	float: left;
	width: 20em;
	padding-bottom: 1em;
}
div#content ul.sitemap_right {
	float: right;
}
body div#content ul.links li,
div#content ul.jsfolding_menu li {
	list-style-image: url(../images/icons/pfeil_blau.gif);
}

div#content ul.more_infos li {
	float: none;
	width: 100%;
	padding-left: 0em;
	list-style-type: none;
	list-style-image: none;
}
ul.more_infos li p {
	width: 68%;
	float: left;
	color: #818080;
	line-height: 1.3em;
} 
ul.more_infos li a {
	width: 28%;
	float: left;
	background: url(../images/icons/pfeil_blau.gif) left 0.3em no-repeat;
	padding-left: 1.2em;
}
div#content ul.more_infos {
	padding-bottom: 1em;
	padding-left: 0px;
}

/* PRESSE */
body#presse #box2 {
	padding: 0em;
	padding-left: 1em;
	padding-right: 1em;
}

a.more {
	height: 27px;
	width: 139px;
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	background: url(../images/icons/erfahren_sie_mehr.jpg) no-repeat;
	margin-top: 2em;
	padding-bottom: 1em;
}

/* EINBAU SUCHE */
/*setzen Suchformular*/
/*
#box4 .bottom{
	padding-top: 1.5em;
}
*/
#box4 .bottom h2{
	margin-bottom: 1em;
}
#box4 .bottom form{
	margin-bottom: 5.6em;
}
#box4 .bottom p{
	text-align: left;
}
#box4 .bottom #suchbegriff,
#box4 .bottom #search_btn{
	font-size: 1.1em;
	float: left;
}
#box4 .bottom #suchbegriff{
	width: 126px;
	margin-right: 10px;
}
#box4 .bottom #search_btn{
	border: 1px solid #8F8F8F;
	padding: 1px 3px;
}


/*Formatierung Suchergebnisse*/
#output,
#output p{
	text-align: left;
}
#output ol{
	list-style: decimal;
	list-style-position: inside;
}
#output li{
	margin-bottom: 1.5em;
}
#output li a{
	color: #101D48;
}
#output li p a{
	color: #0C66B2;
}
