/* General */
body { margin: 0; padding: 0; background-color: #000; color: #fff; font-size: 12px; line-height: 1.5; font-family: "Helvetica Neue", Helvetica, Arial, Verdana, sans-serif; }

h1 { font-size: 30px; line-height: 32px; font-weight: bold; color: #000; margin: 15px 0 40px 0; }

p { margin: 1.5em 0; }

a { color: #ff6b00; text-decoration: none; }
	a img { border-width: 0; }
a:focus { outline: none; }
	
strong { font-weight: bold; }

/* Layout */
div.inner { width: 940px; margin: 0 auto; padding: 10px; position: relative; }

#header { background: #000 url('../img/body_bg.jpg') repeat-x center bottom; color: #fff; }
	#header .inner { min-height: 235px; }
	*html #header .inner { height: 235px; } /* IE6 */
	#header ul { list-style: none; margin: 0; }
		#branding { width: 205px; height: 205px; margin: 0; position: absolute; right: 20px; top: 20px; }
			#branding img { display: block; margin: 0 auto; }
		#breadcrumb { float: left; width: 700px; padding: 10px 0; margin: 0; color: #959595; }
			#breadcrumb .divider { padding: 0 8px; }
			#breadcrumb a { color: #959595; text-decoration: none; }
			#breadcrumb a:hover { color: #fff; }
			#breadcrumb .active { color: #fff; }
		#header h2 { margin: 0; padding: 10px 0 5px 0; clear: both; width: 700px; font-size: 30px; line-height: 32px; color: #ff6b00; border-top: 5px solid #ff6b00; }
		#header h3 { margin: 0; padding: 0; width: 700px; font-size: 30px; line-height: 32px; color: #545454; }
		#menu { padding: 0; float: left; position: absolute; bottom: 0; left: 0; font-size: 24px; line-height: 32px; font-weight: bold; z-index: 100; width: 100%; }
			#menu li { float: left; margin-right: 5px; }
				#menu li a { display: block; padding: 10px 10px 20px 10px; color: #fff; text-decoration: none; }
				#menu li.sfHover a { background-color: #fff; color: #545454; }
				#menu li.active a, #menu li.sf-breadcrumb a { background-color: #fff; color: #000; }
				#menu li ul { position: absolute; width: 700px; left: 0; padding: 0; font-size: 18px; background-color: #fff; }
					#menu li ul li {  }
						#header #menu li ul li a { color: #959595; padding: 0 10px; }
						#header #menu li ul li a:hover { color: #545454; }
						#header #menu li ul li.active a { color: #000; }

#content { background-color: #fff; color: #000; }
	#content .inner { overflow: hidden; padding-top: 0; }
		#main { float: left; width: 700px; margin-top: 37px; border-top: 5px solid #545454; }
		#sidebar { margin-left: 735px; }
		#sidebar.empty { margin-top: 37px; border-top: 5px solid #545454; }

#footer { padding: 60px 0 40px 0; clear: both; background: #000 url('../img/footer_bg.png') repeat-x center top; color: #848987; font-size: 11px; }
	#footer .inner { width: 800px; padding-left: 140px; background: transparent url('../img/footer_sticker.png') no-repeat 10px 10px; }
		#footer ul { padding: 0; overflow: hidden; width: 100%; list-style: none; }
			#footer ul li { float: left; padding: 0 8px; border-left: 1px solid #fff; }
			#footer ul li.first { padding-left: 0; border-left-width: 0; }
				#footer ul li a { display: block; color: #fff; text-decoration: none; line-height: 1; }
				#footer ul li a:hover { color: #848987; }
		#footer #menu-meta {  }
			#footer #menu-meta li { border-left: 1px solid #848987; }
			#footer #menu-meta li.first { border-left-width: 0; }
				#footer #menu-meta li a { color: #848987;}
				#footer #menu-meta li a:hover { color: #fff; }


/* Content */
#content a { font-weight: bold; }
#content a:hover { text-decoration: underline; }

#content h1 a:hover { text-decoration: none; color: #ff6b00; }

#main h2.latest-news { position: absolute; margin: 0; top: 10px; left: 10px; font-size: 12px; font-weight: bold; line-height: 22px; text-transform: uppercase; color: #545454; }

.entry { margin: 15px 0; padding: 0 20px 15px 0; border-bottom: 1px solid #595959; clear: both; overflow: hidden; position: relative; }
*+html .pos-1 { padding-top: 15px; } /* IE7 */
	.entry .date { margin: 0; float: left; width: 130px; font-size: 30px; line-height: 32px; color: #ff6b00; font-weight: bold; }
	.entry .back { margin: 15px 0 0 0; float: left; width: 130px; clear: left; }
		#content .entry .back a { color: #545454; font-weight: normal; padding-left: 20px; background: url('../img/left.png') no-repeat 0 1px; }
		#content .entry .back a:hover { color: #000; text-decoration: none; }
	.entry h1, .entry .teaser, .entry .body, .entry .more , .entry .pdf { margin-left: 140px; }
	.entry h1 { margin-bottom: 18px; }
		.entry h1 a { color: #000; }
	.entry .teaser { font-weight: bold; font-size: 14px; line-height: 18px; }
	
.content { margin: 15px 0; padding: 0 0 15px 0; border-bottom: 1px solid #595959; clear: both; overflow: hidden; position: relative; }
	.content > h1, .entry > h1 { margin-top: 0; }
	.content .teaser { font-weight: bold; font-size: 14px; line-height: 18px; }
	.row { overflow: hidden; clear: both; }
		.col_1 { float: left; width: 340px; }
		.col_2 { margin-left: 360px; }
	ul.links { margin: 0; padding: 0; list-style: none; }
		ul.links li { margin: 0; padding: 0; }
	p.links { color: #ff6b00; font-weight: bold; }
	.col_2 div.description { padding-bottom: 35px; }
	.col_2 .links { position: absolute; bottom: 20px; margin: 0; }
	p.top { margin: 0; padding: 0; position: absolute; right: 0; bottom: 5px; }
		#content p.top a { color: #545454; font-weight: normal; padding-left: 20px; background: url('../img/top.png') no-repeat left center; }
		#content p.top a:hover { color: #000; text-decoration: none; }
	.image { margin: 0; }
	.image img { display: block; }
	.js .image .additional { display: none; }
	.presse .description { font-size: 14px; line-height: 18px; }
		.presse .description ol { font-weight: bold; margin-left: 0; padding-left: 1.5em; }
			.presse .description ol li { margin-left: 0; padding-left: 0; }
				.presse .description ol li span { font-weight: normal; }
	.contact_details p { margin: 0; }
		#content .contact_details a { color: #000; font-weight: normal; }
		.contact_details p span { float: left; width: 50px; padding-right: 20px; }
	.edition h1 { margin-bottom: 5px; }
	.current_page_impressum .content h1 { margin-bottom: 60px; }
	.current_page_impressum .impressum h1 { margin: 15px 0 40px 0; }
	.impressum .description { margin-bottom: 80px; }

.pagination { margin: 0; padding: 10px 0; float: left; width: 100%; border-bottom: 1px solid #595959; text-align: center; position: relative; top: -18px; }
	.pagination li { display: inline; }
	.pagination li.prev { float: left; padding: 0; width: 18px; height: 18px; }
		.pagination li.prev a { display: block; padding: 0; width: 18px; height: 18px; background: url('../img/left.png') no-repeat 0 2px; overflow: hidden; text-indent: -999em; }
	.pagination li.next { float: right; padding: 0; width: 18px; height: 18px; }
		.pagination li.next a { display: block; padding: 0; width: 18px; height: 18px; background: url('../img/right.png') no-repeat 0 0; overflow: hidden; text-indent: -999em; }
		#content .pagination li a { color: #000; padding: 0 4px; display: inline-block; font-weight: normal; }
		#content .pagination li.selected a { font-weight: bold; }
		#content .pagination li a:hover { font-weight: bold; }
/*
		.pagination > li a { border-left: 1px solid #000; }
		.pagination > li.prev + li a { border-left-width: 0; }
		.pagination li.prev a { border-left-width: 0; }
		.pagination li.next a { border-left-width: 0; }
*/

#sidebar div { margin-bottom: 90px; }
	#sidebar h2 { margin: 10px 0 40px 0; padding-bottom: 5px; font-size: 12px; font-weight: bold; line-height: 22px; text-transform: uppercase; color: #545454; border-bottom: 5px solid #545454; }
	#sidebar h3 { font-size: 14px; line-height: 20px; margin: 20px 0 0 0; }
		#sidebar h3 a { display: block; color: #000; }
	#sidebar p { margin: 0; }
	#sidebar ul { margin: 0; padding: 0; list-style: none; }
		#sidebar ul li { margin: 0; padding: 0; }
			#sidebar ul li a { display: block; color: #000; font-weight: normal; }
			#sidebar ul li a:hover { font-weight: bold; text-decoration: none; }
			#sidebar ul li.active a { font-weight: bold; }
	
	


