html, body {margin: 0; padding: 0; border: 0;}
body {
	margin: 			0;
	color: 				#000;
	font-family: 		Arial, Helvetica, sans-serif;
	background:			url(/images/layout/bg-gradient.jpg) #01598c left top repeat-x;
	text-align:			center;
}

.clear {
	clear: 				both;
}

.hidden {
	display:			none;
}

.show {
	display:			block;
}

#wrapper {
	margin: 			0 auto;
	width:				904px;
	text-align: 		left;
	clear:				both;
	text-align:			left;
	overflow:			hidden;
}

#bordertop {
	background:			url(/images/layout/bg-content-top.gif) transparent center top no-repeat;
	height:				11px;
	margin:				0;
	padding:			0;
	overflow:			hidden;
}

#borderbottom {
	background:			url(/images/layout/bg-content-bottom.gif) transparent center top no-repeat;
	height:				11px;
	clear:				both;
}

#outer {
	background:			url(/images/layout/bg-content.gif) transparent center top repeat-y;
	overflow:			hidden;
}

#inner {
	overflow:			hidden;
	padding:			20px 30px;
	min-height:			300px;
}

#left {
	width: 				560px;
	overflow: 			hidden;
	float: 				left;
}

#right {
	padding: 			0px 10px 20px 70px;
	float: 				left;
	width: 				200px;
	overflow:			hidden;
}

* html #right {
	width:				270px;
}

#bottom {
	font-size:			0.7em;
	padding:			10px 0px 20px 0px;
	text-align:			center;
	clear:				both;
}

#bottominner {
   	margin: 			0px auto 0px auto;
	width:				904px;
	text-align:			left;
}

/*------------------------------------------------------------------------*/

#head {
	margin:				0;
	padding:			0;
	height:				108px;
	/*background:			url(/images/layout/bg-head.gif) transparent center 7px repeat-x;*/
}

#headinner {
   	margin: 			0 auto;
	width:				904px;
	height:				108px;
	text-align:			left;
}

#logo {
	float:				right;
	width:				350px;
	padding:			7px 0px 0px 0px;
	margin:				0px;
	background:			url(/images/layout/bg-head.gif) transparent left 7px repeat-x;
}

#norf {
	background:			url(/images/layout/norf.gif) transparent left bottom no-repeat;
	width:				350px;
	height:				103px;
	margin-left:		20px;
}

#printlogo {
	text-align:			right;
	padding:			20px 0px 0px 0px;
	margin-bottom:		20px;
}

/*--------------------------------------------------------------------*/
/* Obere Navigation */

#navwrapper {
	margin: 			0 auto;
	width:				904px;
	text-align: 		left;
	clear:				both;
	text-align:			left;
}

#navtop {
	padding: 0;
	margin: 0;
}

#navtop ul.MM {
	margin: 12px 0 0 30px;
	padding: 0px;
	list-style-type: none;
	font-size: 0.9em;
	text-align: left;
	text-transform: uppercase;
}

#navtop ul li ul {
	text-transform: none;
}
/*
* html #navtop ul {
	margin: 0px;
}

#navtop ul li {
	display: inline;
}

#navtop a {
	overflow: hidden;
	display: block;
	float: left;
}*/

#navtop a b {
	padding: 7px 7px 7px 0;
	margin: 0 7px;
	display: block;
	font-weight: normal;
}

#navtop a {
	text-decoration: none;	
}

a.navinactivetop:link, a.navinactivetop:visited {
	color: #fff;
	background: url(/images/layout/bg-nav-inactive-left.gif) no-repeat left top !important;
}

a.navinactivetop:link b, a.navinactivetop:visited b {
	background: url(/images/layout/bg-nav-inactive-right.gif) no-repeat right top;
}

a.navactivetop:link, a.navactivetop:visited {
	color: #01598c;
	background: url(/images/layout/bg-nav-active-left.gif) no-repeat left top !important;
}

a.navactivetop:link b, a.navactivetop:visited b {
	background: url(/images/layout/bg-nav-active-right.gif) no-repeat right top;
}

a.navinactivetop:hover, a.navinactivetop:active, a.navactivetop:hover, a.navactivetop:active {
	background: url(/images/layout/bg-nav-hover-left.gif) no-repeat left top !important;
	color: #000000;
}

a.navinactivetop:hover b, a.navinactivetop:active b, a.navactivetop:hover b, a.navactivetop:active b {
	background: url(/images/layout/bg-nav-hover-right.gif) no-repeat right top !important;
	color: #000000;
}

/*--------------------------------------------------------------------*/
#bottominner ul {
	list-style-type: none;
}

#bottominner ul li {
	display: inline;
}

#bottominner a:hover, #bottominner a:active {
	color: #ffffff;
}
/*--------------------------------------------------------------------*/

.moreinfo
{
	color:				#000;
	padding:			2px;
	margin:				0px;
	clear:				both;
}

#left .moreinfo
{
	margin-bottom:		20px;
}
/* --> Layout */




/* Text */
h1 {
	font-size:			1.3em;
	font-weight:		bold;
	color: 				#01598c;
	margin:		 		0 0 20px 0;
	padding: 			0px 0px 0px 0px;
	text-transform:		uppercase;
}

h3{
	font-size:			0.65em;
	color: 				#000;
	padding: 			0px;
	margin-bottom: 		0px;
	font-weight:		bold;
}

h2 {
	font-size:			1.1em;
	font-weight:		normal;
	color: 				#0078bb;
	letter-spacing:		0.02em;
	padding: 			0px 0px 0px 0px;
	margin:				4px 0px 0px 0px;
}

h2 .topline {
	font-size:			0.8em;
	color: 				#222;
	padding: 			0px;
	margin-bottom: 		4px;
	font-weight:		bold;
	display:			block;
}

h2 a:link, h2 a:visited
{
	color: 				#0078bb;
	text-decoration: 	none;
}

h2 a:active, h2 a:hover
{
	color: 				#e2001a;
	text-decoration: 	underline;
}

.moreinfo h3, .newsmoreinfo h3
{
	font-size: 			0.7em;
	font-weight:		bold;
	color:				#2B616E;
	margin: 			0px 0px 5px 0px;
	padding: 			2px;
}

.moreinfo h3 a, .newsmoreinfo h3 a
{
	color:				#3b4b5b;
	text-decoration:	none;
}

.moreinfo ul, .newsmoreinfo ul, ul.contact
{
	color:				#000;
	margin:				0px;
	padding:			5px;
	list-style: 		none;
}

.moreinfo ul li, .newsmoreinfo ul li, ul.contact li
{
	font-size:			0.7em;
	padding:			0px 0px 5px 20px;
	text-align:         left;
}

.newsmoreinfo
{
	margin:				20px 0px;
	padding:			5px;
	border-top:			1px solid #6fbabb;
}

li.linkintern
{
	background:			url(/images/layout/icon-linkintern.gif) no-repeat 0px 0px;
}

li.linkextern
{
	background:			url(/images/layout/icon-linkextern.gif) no-repeat 0px 0px;
}

li.ausschuss
{
	background:			url(/images/layout/icon-ausschuss.gif) no-repeat 0px 0px;
}

li.address
{
	background:			url(/images/layout/icon-haus.gif) no-repeat 0px 0px;
}

li.phone
{
	background:			url(/images/layout/icon-telefon.gif) no-repeat 0px 0px;
}

li.fax
{
	background:			url(/images/layout/icon-drucker.gif) no-repeat 0px 0px;
}

li.email
{
	background:			url(/images/layout/icon-mail.gif) no-repeat 0px 0px;
}

li.website
{
	background:			url(/images/layout/icon-website.gif) no-repeat 0px 0px;
}

li.linktermin
{
	background:			url(/images/layout/icon-kalender.gif) no-repeat 0px 0px;
}

li.linkdownload
{
	background:			url(/images/layout/icon-download.gif) no-repeat 0px 0px;
}

li.linkmap
{
	background:			url(/images/layout/icon-map.gif) no-repeat 0px 0px;
}


li.linkpdf
{
	background:			url(/images/layout/icon-acrobat.gif) no-repeat 0px 0px;
}

li.linkdoc, li.linkrtf
{
	background:			url(/images/layout/icon-word.gif) no-repeat 0px 0px;
}

li.linkxls, li.linkcsv
{
	background:			url(/images/layout/icon-excel.gif) no-repeat 0px 0px;
}

li.linkpps, li.linkppt
{
	background:			url(/images/layout/icon-powerpoint.gif) no-repeat 0px 0px;
}

li.linkmp3, li.linkwav, li.linkwma
{
	background:			url(/images/layout/icon-music.gif) no-repeat 0px 0px;
}

li.linkjpg, li.linkjpeg, li.linkbmp, li.linkgif, li.linkpng, li.linktif, li.linktiff
{
	background:			url(/images/layout/icon-image.gif) no-repeat 0px 0px;
}

li.linkmpg, li.linkmpeg, li.linkwmv, li.linkmp4, li.linkflv, li.linkavi
{
	background:			url(/images/layout/icon-film.gif) no-repeat 0px 0px;
}

li.linkzip, li.linkrar
{
	background:			url(/images/layout/icon-zip.gif) no-repeat 0px 0px;
}

li.linkperson
{
	background:			url(/images/layout/icon-person.gif) no-repeat 0px 0px;
}

li.linkhaus
{
	background:			url(/images/layout/icon-haus.gif) no-repeat 0px 0px;
}

li.linkvcard
{
	background:			url(/images/layout/icon-vcard.gif) no-repeat 0px 0px;
}

.rightimage
{
	float:              right;
	padding:            0px;
	margin-left:		10px;
	margin-right:		0px;
	margin-top:			0px;
	margin-bottom:		10px;
	display:			inline;
}

.leftimage {
	float:              left;
	margin-right:		10px;
	margin-left:		0px;
	margin-top:			0px;
	margin-bottom:		10px;
	display:			inline;
	
}

.image {
	padding:            0px;
	margin:				0 0 10px 0;
}

.caption
{
	font-size:			0.9em;
	padding:			2px;
}

.blankcaption
{
	font-size:			0.9em;
	padding:			2px;
}

#newsthumbs {
	list-style-type: none;
	margin: 100px 0 0 0;
	padding: 0;
}

#newsthumbs li {
	width: 280px;
	float: left;
}

#newsthumbs li .leftimage {
	padding: 0;
	margin: 0 10px 0 0;
	width: 98px;
}

#newsthumbs li h2 {
	font-size: 0.75em;
	font-weight: bold;
}

.small
{
	font-size:			0.7em;
	margin: 			0px;
}

.downloadbutton
{
	font-size:			0.65em;
	margin-top:         0px;
	margin-bottom:      10px;
	margin-left:        0px;
	padding:            0px;
}

.smalldate
{
	font-size:			0.65em;
	text-align:			right;
	margin:				0px 0px 10px 0px;
}

p.areaimg
{
	margin: 			0px;
	padding:			0px;
}

.leftbox
{
	padding:			7px 0px;
	margin:				20px 0 0 0;
}

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

p.highlight
{
	padding:            5px;
	background-color:   #DCE1E5;
	text-align:         left;
	font-size:			0.75em;
	border:				1px dashed #95938E;
}

img.boximg
{
	float:				right;
	border-left:		1px solid #323941;
	padding:			1px 1px 1px 10px;
	margin-left:		10px;
	margin-top:			0px;
	margin-bottom:		0px;
	vertical-align:		middle;
}

img.lupe
{
	float:              right;
	background-color:	#F3F1EA;
	padding:			2px;
}

form
{
	margin:				0px;
}

fieldset
{
	border:				1px solid #788999;
	margin-top:			10px;
	padding:			10px;
}

legend
{
	font-size:			0.8em;
}

input, textarea, select {
	border:				1px solid #323941;
	fontsize:			1.2em;
}

.submitbutton
{
	background:			url(/images/layout/bg-button.gif) repeat-x;
	background-position:0 50%;
	cursor:				pointer;
}

.contactform input, .contactform textarea
{
	width:				390px;
}

.contactform input.submitbutton {
	width:				200px;
	font-size:			1.0em;
}

.contactform input.captchainput {
	width:				100px;
	font-size:			1.5em;
}

.sidebarform input, .sidebarform textarea
{
	border:				1px solid #323941;
	font-size:			0.8em;
	max-width:			100px;
}

.sidebarform .searchquery
{
	border:				1px solid #323941;
	border-right:		none;
	width:				110px;
	margin: 			0px;
}

* html .sidebarform .searchquery, * html .sidebarform .searchbutton
{
	height:				1.8em;
}

* html .sidebarform .searchquery
{
	width:				100px;
}

.searchbutton
{
	width:				74px;
	margin: 			0px;
	background:			url(/images/layout/bg-button.gif) repeat-x;
	background-position:0 50%;
	cursor:				pointer;
}

#searchform input, #searchform select
{
	border:				1px solid #323941;
	font-size:			1em;
	margin:				5px 0px;
}

#searchform label
{
	width:				120px;
	display:			block;
	float:				left;
	margin:				5px 0px;
}

img
{
	border:				0px none;
	margin:				0px;
}

hr {
	color: 				#e0ded8;
	border:				#e0ded8;
	background-color: 	#e0ded8;
	height: 			1px;
	clear: 				both;
	margin:				20px 0px;
}

a:link, a:visited
{
	color: 				#0078bb;
}

a:active, a:hover
{
	color: 				#e2001a;
}

.paragraphs, * html table tr td {
	font-size:			0.75em;
	line-height:		1.5em;
	margin:				15px 0px 15px 0px;
	overflow:			hidden;
}

.accesskey {
	text-decoration:	underline;
}

.news-teaser {
	float:				left;
	width:				210px;
	overflow:			hidden;
	margin-right:		30px;
}

.news-teaser .rightimage, .news-teaser .leftimage, .news-teaser .image {
	margin:				0;
	padding-bottom:		10px;
	float:				none;
	display:			block;
}

.news-teaser .caption {
	display: 			none;
}

.highlight {
	font-weight:		bold;
}

ul.gliederungen {
	list-style-type:	none;
	overflow:			hidden;
	padding:			0;
	margin:				0;
}

ul.gliederungen li {
	float:				left;
	width:				230px;
	margin-left:		10px;
}

ul.gliederungen h2 {
	margin-top:			20px;
}

.vcard {
	font-size:			0.75em;
	overflow:			hidden;
	border-bottom:		1px solid #6fbabb;
	line-height:		1.5em;
	padding-bottom:		8px;
}

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

.vcard .url, .vcard .email {
	float:				left;
	display:			block;
}

.vevent {
	padding:			5px 0;
}

.vevent .summary, .vevent .description {
	font-size:			0.75em;
	line-height:		1.5em;
}

.vevent .highlight-event {
	/*background-color:	#ffff00;*/
	border-left:		8px solid #ffff00;
	padding-left:		2px;
}

.paging {
	padding:			10px 0;
	font-size:			0.7em;
}

#newsletterform label {
	display:			block;
	margin-top:			8px;
}

#newsletterform input {
	width:				150px;
}

#newsletterform .submitbutton {
	margin-top:			10px;
}

#map {
	border-bottom:		1px solid #6fbabb;
}

#gmap a {
	display:			none;
}

#breadcrumb {
	font-size:			0.65em;
}

.homebanner {
	float:				left;
	padding:			50px 5px 0 0;
	height:				80px;
	vertical-align:		middle;
}

.x-box-tl{background:transparent url(/images/layout/box/corners.gif) no-repeat 0 0;zoom:1;}
.x-box-tc{height:8px;background:transparent url(/images/layout/box/tb.gif) repeat-x 0 0;overflow:hidden;}
.x-box-tr{background:transparent url(/images/layout/box/corners.gif) no-repeat right -8px;}
.x-box-ml{background:transparent url(/images/layout/box/l.gif) repeat-y 0;padding-left:4px;overflow:hidden;zoom:1;}
.x-box-mc{background:#fff url(/images/layout/box/tb.gif) repeat-x 0 -16px;padding:2px 5px;}
.x-box-mr{background:transparent url(/images/layout/box/r.gif) repeat-y right;padding-right:4px;overflow:hidden;}
.x-box-bl{background:transparent url(/images/layout/box/corners.gif) no-repeat 0 -16px;zoom:1;}
.x-box-bc{background:transparent url(/images/layout/box/tb.gif) repeat-x 0 -8px;height:8px;overflow:hidden;}
.x-box-br{background:transparent url(/images/layout/box/corners.gif) no-repeat right -24px;}
.x-box-tl,.x-box-bl{padding-left:8px;overflow:hidden;}
.x-box-tr,.x-box-br{padding-right:8px;overflow:hidden;}
