@charset "utf-8";

* {
	margin: 0;
}

html,body {
	height: 100%;
}

body {
	font-family: "Trebuchet MS";
	font-size: 14px;
	line-height: 26px;
	color: #434343;
	background: center 15px url(images/background.png);
}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -280px;
}

#banner {
	height: 300px;
	background: center 158px url(images/menu.png) repeat-x;
}

.banner {
	margin: 0 auto;
	width: 960px;
}

#banner .redaktion {
	display:			block;
	float:				right;
	width:				80px;
	height:				80px;
	margin:				20px 50px 0 0;
	text-decoration:	none;
	border:				none;
	background:			url(images/button.png) no-repeat;
}


#banner .logo {
	float: right;
	display: block;
	width: 235px;
	height: 150px;
	margin: 20px 0 15px 0;
	background: url(images/sprite.png);
	border: none;
}

#banner .logo span {
	display: none;
}

.topnavigation {
	margin: 34px 0 0 26px;
	float: left;
	width: 680px;
	height: 50px;
	background: url(images/navigation.png) no-repeat;
	q background-position: 26px 0;
}

.topnavigation a {
	display: block;
	height: 45px;
	border: none;
	float: left;
}

.topnavigation a span {
	display: none;
}

.topnavigation a.active {
	background: url(images/navigation-active.png) no-repeat;
}

.topnavigation a:hover,.topnavigation a.hover {
	background: url(images/navigation-hover.png) no-repeat;
}

.topnavigation a.link-1 {
	width: 145px;
	margin: 0 10px 0 0;
}

.topnavigation a.link-2 {
	width: 145px;
	background-position: -155px 0;
	margin: 0 5px 0 0;
}

.topnavigation a.link-3 {
	width: 145px;
	background-position: -305px 0;
	margin: 0 5px 0 0;
}

.topnavigation a.link-4 {
	width: 145px;
	background-position: -455px 0;
	margin: 0 5px 0 0;
}

div.navigation-list {
	display: none;
	list-style: none;
}

div.navigation-list.active {
	clear: both;
	background: top center url(images/menu-hover.png) repeat-x;
	display: block;
	width: 960px;
	height: 180px;
	margin: 0 0 0 -26px;
	padding: 0;
}

div.navigation-list ul {
	padding: 15px 20px 0 30px;
	float: left;
}

div.navigation-list ul li {
	display: block;
}

div.navigation-list a {
	font-size: 16px;
	text-shadow: 0 1px 1px black;
	color: white;
	font-weight: bold;
	height: auto;
	background: none;
	float: left;
	padding: 0 15px;
}

div.navigation-list a.bold {
	background: white;
	color: black;
	border-radius: 15px;
	text-shadow: none;
}

div.navigation-list a:hover {
	background: none;
}

div.navigation-list a.bold:hover {
	background: white;
}

#banner #title {
	float: left;
	width: 900px;
	text-shadow: 0 1px 1px black;
	margin: 25px 0 0 31px;
}

#banner #title span.title {
	display: block;
	float: left;
	color: #FFF;
	font-size: 31px;
	font-weight: bold;
	font-style: italic;
	line-height: 36px;
}

#banner #title a.badge {
	float: right;
	text-decoration: none;
	border: none;
}

#banner #title a.badge img {
	border: none;
}

#banner #title div.breadcrumbs {
	padding: 40px 0 0 0;
}

#page {
	width: 960px;
	margin: 0 auto;
	padding: 40px 30px 100px 84px;
	background: #FFF;
}

#page .main-content {
	float: left;
	width: 450px;
	margin: 0 30px 0 0;
}

#page .main-content-2 h1,#page .main-content h1 {
	margin: 8px 0 20px 0;
	border: none;
	font-size: 20px;
	line-height: 30px;
}

#page .main-content-2 {
	float: left;
	width: 670px;
	margin: 0 30px 0 0;
}

#page .textpanel {
	margin: 0 0 50px 0;
}

#page .column-left {
	float: left;
	width: 200px;
	margin: 0 19px 0 0;
}

div.badge {
	margin: 15px 0 0 0;
	padding: 10px;
	background: #737373;
	color: #FFF;
}

div.badge a {
	color: #FFF;
	border-color: #FFF;
}

#page .column-left h1 {
	border-top: 2px solid #ff5d00;
}

.column-left a {
	color: #ff5d00;
	border-color: #ff5d00;
}

#page .column-right {
	float: left;
	width: 200px;
	margin: 0 0 0 0;
}

.column-right a {
	color: #68b500;
	border-color: #68b500;
}

.caption-magnify {
	display: block;
	width: 16px;
	height: 16px;
	background: url(images/magnify.png) no-repeat;
	text-decoration: none;
	border: none;
}

#page .column-right .caption-magnify {
	background: url(images/magnify-green.png) no-repeat;
}

#page .column-left .caption-magnify {
	background: url(images/magnify-orange.png) no-repeat;
}

#page h1.title {
	font-size: 32px;
	line-height: 20px;
	font-weight: normal;
	font-style: italic;
	color: #FFF;
	letter-spacing: 0.1em;
	padding: 0;
}

.push {
	height: 280px;
}

#footer {
	width: 900px;
	height: 220px;
	margin: 0 auto;
	padding: 30px;
	background: #68b500;
	color: #FFF;
}

#footer .panel {
	float: left;
	width: 200px;
	height: 120px;
	margin: 0 19px 10px 0;
	font-size: 12px;
	line-height: 18px;
}

#footer .panel h1 {
	margin: 0 0 15px 0;
	color: #FFF;
	border-top: 2px solid #FFF;
}

#footer .panel ul {
	padding: 0 0 0 15px;
	margin: 0 0 10px 0;
}

#footer .panel a {
	color: #FFF;
	text-decoration: none;
	border: none;
}

#footer .panel a span.date {
	display: inline;
	font-style: italic;
}

#footer .panel input {
	border: none;
	background: #FFF;
	padding: 5px;
	color: #68b500;
	font-weight: bold;
	font-style: italic;
}

#footer .panel img {
	border: none;
}

#footer div.smartie-thumbnail {
	border: none;
}

#footer .p-4,#footer .p-5,#footer .p-6 {
	height: 120px;
}

#footer .p-1,#footer .p-4 {
	width: 450px;
	margin: 0 30px 0 0;
}

#footer .p-3,#footer .p-6 {
	margin: 0;
}

h1 {
	margin: 15px 0 15px 0;
	padding: 3px 0 0 0;
	font-size: 14px;
	line-height: 18px;
	color: #434343;
	border-top: 2px solid #68b500;
	font-weight: normal;
	font-style: italic;
	letter-spacing: 0.1em;
}

h2 {
	font-size: 18px;
	padding: 10px 0;
	font-weight: normal;
	font-style: italic;
	letter-spacing: 0.1em;
}

h3 {
	font-size: 1.2em;
	padding: 10px 0;
	color: #68b500;
}

#page h3 a {
	text-decoration: none;
	border: none;
	font-size: 0.9em;
	color: #68b500;
}

a {
	padding: 0 0 1px 0;
	text-decoration: none;
	border: 1px solid #434343;
	color: #434343;
	border-width: 0 0 1px 0;
}

a span {
	q display: none;
}

a.nodesc {
	border: none;
}

p {
	padding: 6px 0;
}

p.bold {
	font-weight: bold;
}

ul {
	padding: 0 0 0 20px;
	list-style-type: square;
}

img {
	border: none;
}

div.navrollout {
	margin: 15px 0 0 0;
	background: #ff5d00;
}

div.navrollout ul {
	padding: 0;
	list-style-type: none;
}

div.navrollout ul li a {
	display: block;
	padding: 7px 0 7px 20px;
	font-size: 20px;
	font-style: italic;
	color: #FFF;
	text-decoration: none;
	border: none;
}

div.navrollout ul li.level-2 a {
	padding: 3px 0 3px 30px;
	font-size: 16px;
	background: #ff853f;
}

div.navrollout ul li.level-3 a {
	padding: 3px 0 3px 50px;
	font-size: 16px;
	background: #ff853f;
}

div.navrollout ul li.level-4 a {
	padding: 3px 0 3px 60px;
	font-size: 14px;
	background: #ff853f;
}

div.navrollout ul li.level-2 a.active {
	background: 10px center #ff853f url(images/submenu-active.png) no-repeat
		;
}

div.navrollout ul li.level-3 a.active {
	background: 30px center #ff853f url(images/submenu-active.png) no-repeat
		;
}

div.navrollout ul li.level-4 a.active {
	background: 40px center #ff853f url(images/submenu-active.png) no-repeat
		;
}

div.navrollout ul li a.active {
	background: #ff853f;
	/*color:		#666;*/
}

div.smartie-thumbnail {
	float: left;
	padding: 7px;
	margin: 10px 0 10px 0;
	border: 1px solid #ddd;
}

.column-right div.smartie-thumbnail,.column-left div.smartie-thumbnail {
	float: left;
	margin: 5px 0;
}

div.smartie-thumbnail-left {
	margin: 10px 0px 10px 10px;
}

div.smartie-thumbnail-right {
	float: right;
	margin: 10px 0px 10px 10px;
}

div.smartie-thumbnail img {
	padding: 0;
	margin: 0;
	border: none;
}

div.smartie-thumbnail .caption {
	margin: 4px 0 0 0;
	font-size: 11px;
	line-height: 15px;
}

div.smartie-gallery {
	background: none;
	border: 1px solid #ddd;
	-webkit-border-radius: 0;
	padding: 7px 0 7px 7px;
}

div.smartie-gallery ul li a {
	-webkit-border-radius: 0;
	border: 0px;
}

div.smartie-gallery ul li a img {
	-webkit-border-radius: 0;
	padding: 0 7px 0 0;
	background: none;
}

ul.events {
	padding: 0;
	list-style-type: none;
}

ul.events li {
	padding: 0 0 0 30px;
	margin: 0 0 15px 0;
	background: 4px center url(images/lidot.png) no-repeat;
	line-height: 20px;
}

ul.events li i {
	color: #666;
}

.breadcrumbs a {
	color: #FFF;
	border: none;
}

#page div.smartie-download {
	padding: 0;
	margin: 0;
	padding: 7px;
	margin: 10px 0 10px 0;
	border: 1px solid #ddd;
}

#page div.smartie-download-raw {
	border: none;
	margin: 0;
	padding: 0;
}

#page div.smartie-download table {
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
}

#page div.smartie-download table th {
	
}

#page div.smartie-download-raw table td {
	background: none;
}

#page div.smartie-download-raw table td img.icon {
	border: none;
	text-decoration: none;
	float: left;
	margin: 5px 5px 0 0;
}

div.links-collection ul {
	list-style-type: square;
	padding: 0 0 0 20px;
}

div.links-collection ul li {
	margin: 0;
}

#page form ul {
	border: none;
}

#page form ul li {
	padding: 0 0 20px 0;
	border: none;
}

#page form ul li.error {
	background: none;
}

#page form ul li input,#page form ul li textarea {
	background: #68b500;
	border: none;
	font-size: 16px;
	padding: 10px;
	color: #FFF;
}

#page form ul li.error input,#page form ul li.error textarea {
	background: #ff5d00;
}

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

table.prettytable th {
	background: #CCC;
	padding: 5px;
	color: #424242;
	text-align: center;
}

table.prettytable th.single {
	padding: 5px 5px 5px 30px;
	text-align: left;
}

table.prettytable td {
	vertical-align: top;
	background: #FFF;
	padding: 5px 5px 5px 10px;
}

table.prettytable tr.odd td {
	background: #EEEEEE;
}

a.popdown-link {
	
}

.popdown-content {
	padding: 0 10px;
	margin: 20px 0 0 0;
	background: #EEE;
}

.p-gallery .image-list {
	padding: 0;
	list-style-type: none;
}

.p-gallery .image-list li {
	float: left;
	margin: 0;
	padding: 7px;
	margin: 0 10px 10px 0;
	border: 1px solid #ddd;
	line-height: 15px;
}

.p-gallery .image-list a {
	border: none;
}

.p-gallery-images .image-container {
	float: left;
	padding: 10px;
	margin: 10px;
	border: 1px dashed #ddd;
}

ul.portal-headers {
	padding: 0;
	list-style: none;
}

ul.portal-headers li h1 a {
	text-decoration: none;
	border: none;
}

.phone-block {
	padding: 0 2px 0 0;
}

.newsarticle .teaser {
	font-weight: bold;
}

.p-form ul {
	list-style: none;
	width: 100%;
	padding: 0;
}

.p-form ul li input {
	width: 100%;
}

.p-form ul li textarea {
	width: 100%;
}

p span.bold {
	font-weight: bolder;
}

div.caption a span {
	display: none;
}

ul.events li p {
	font-size: 12px;
	padding: 2px 0;
}

h3.blog {
	font-size: 20px;
}

p.readmore {
	float: left;
}

div.comments ul {
	padding: 0;
}

div.comments li {
	list-style: none;
}

div.comments li label {
	float: left;
	width: 120px;
}

div.comments li input {
	width: 300px;
}

div.comments li textarea {
	width: 300px;
}

div.comments li input:focus {
	outline: none;
}

div.comments li textarea:focus {
	outline: none;
}

div.comments div.smile {
	padding: 10px 0 0 120px;
}

p.comments {
	font-weight: bold;
	text-align: right;
}

div.banner div.imagepic #banner.blog {
	height: 		330px;
	background: 	center 200px url(images/blog-green.png) repeat-x;
}

div.banner div.imagepic #banner.blog a.logo {
	background: 	url(images/logo-back.png);
	width: 			235px;
	height: 		190px;
	margin:			20px 0 0 0;
	padding:		0;
}

div.banner div.imagepic #banner.blog #title {
	margin: 		25px 0 0 30px;
}

div.banner div.imagepic #banner.blog #title span.title {
	float: 			none;
}

div.banner div.imagepic #banner.blog #title span.subtitle {
	padding: 		0 0 0 105px;
	color:			white;
}
