@charset "UTF-8";

/*  
Theme Name: SPD Theme for Wordpress (2009)
Theme URI: http://spd-lechfeld.de/
Description: Das WP-Theme orientiert sich am Layout der BayernSPD
Version: 1.0
Author: bluesky systems
Author URI: http://bluesky-systems.de/
*/

/*
client:          BayernSPD
version:         1.6.3
date:            2008-08-19
author:          Michael Eichelsdoerfer
author website:  www.michael-eichelsdoerfer.de
*/


/*
Farbcodes

	Rot		=	#e00010
	Rot 2		=	#d00000
	Blau		=	#5a84be #559db3
	Hellgrau	=	#f0f0f0
	Hellblau	=	#c5d5e5
	Schwarz		=	#000
*/



/*
							basics
*/

body {
	margin: 0;
	padding: 0;

}

#startbox .inner {margin: 0; padding:0;}

a img {
	border: none;
}

*:first-child {
	margin-top: 0;
}

table {
	border-collapse: collapse;
}

th, td {
	text-align: left;
	vertical-align: top;
}

.invisible,
.hidden {
	position: absolute;
	top: auto;
	left: -2000px;
	width: 1px;
	height: 1px;
	color: #000;
	background: #fff;
        overflow:hidden
}

#main li {
	list-style: square url(img/bg_ulLis.gif);
}

/*
							document
*/

body {
	font: 75%/1.5 arial, sans-serif;
	color: #000;
	background: #f0f0f0 url(img/gradient-background_orig.gif) 0 0 repeat-x fixed;
	text-align: center;
}

#container {
	width: 900px;
	text-align: left;
	margin: 0 auto;
	padding:  18px 18px 0 18px;
	color: #333;
	background:  #fff /* #c5d5e5*/ url(img/background_rose.gif) bottom right no-repeat;
}

/*
							layout
*/

#header {
	float: left;
	width: 100%;
	background: #fff url(img/header.png) 0 0 no-repeat;
	margin: 0 0 1.5em 0;
	padding: 0;
/*	border-bottom: 2.1em solid #e9e9e9; */
}

#header .welcome {
	float: left;
	text-indent: -9999px;
	font-size: 1em;
	line-height: 12px;
	margin: 18px 0 -7px 0;
	height: 76px;
	width: 100%;
	overflow: hidden;
}

#header .welcome a {
	float: right;
	display: block;
	height: 76px;
	width: 76px;
}

#content {
	float: left;
	width: 100%;
	padding: 0;

}

#main {
	float: left;
	width: 530px;
}

#extra {
	float: right;
	width: 360px;
	color: #333;
}

#mitmachen {
	clear: both;
	padding: 0;
	background: transparent;
	margin-bottom: 1em;
	padding: 0;
}


#footer {
	clear: both;
	font-size: 1em;
	padding: 3em 0;
}

#footer p {
	margin: 0 0 1em 0;
}

/*
							header
*/



.skip a:link,
.skip a:visited {
	position: absolute;
	width: 1px;
	height: 1px;
	left: -1000px;
	top: auto;
        overflow:hidden
}

.skip a:hover,
.skip a:active,
.skip a:focus  {
	position: absolute;
	top: 1px;
	left: 460px;
	width: 200px;
	height: auto !important;
	text-align: center;
	background: #e00010;
	color: #fff;
	margin: 0 auto;
	padding: 5px 3px;
	text-decoration: none;
	font-weight: bold;
	text-transform: uppercase;
}

/* für den Newsletter  */
.jump {display: none;}

/*
							service-nav
*/

ul#service-nav {
	clear: left;
	float: left;
	width: 900px;
	margin: 0 0 0 0;
	padding: 0;
	list-style-type: none;
}

ul#service-nav li.page_item {
	display: inline;
	white-space: nowrap;
}

ul#service-nav li.page_item a,
ul#service-nav li.current_page_item  {
	display: block;
	float: right;
	padding: 0.25em 12px;
	margin: 0  0 0 .25em;
	text-align: center;
	font-weight: bold;
	text-transform: none;
	font-size: 0.9166em;
	line-height: 18px;
}

ul#service-nav a:link,
ul#service-nav a:visited {
	color: #000;
	background-color: #f0f0f0;
	text-decoration: none;
}

ul#service-nav a:hover,
ul#service-nav a:focus,
ul#service-nav a:active
 {
	color: #e00010;
	background-color: #f0f0f0;
	text-decoration: underline;
}

ul#service-nav li.current_page_item  {
	background-color: #f0f0f0;
	text-decoration: none;
}
ul#service-nav li.current_page_item strong {color: #d00000;}

/*
							navigation
*/

ul#nav {
	float: left;
	width: 900px;
	margin: 0 0 0 0;
	padding: 0;
	list-style-type: none;text-transform:uppercase;
}

ul#nav li.page_item {
	display: inline;
	white-space: nowrap;
}

ul#nav li.page_item a,
ul#nav li.current_page_item,
ul#nav li.current_page_parent a {
	display: block;
	float: left;
	text-decoration: none;
	margin: 1px 2px 0 0;
	padding: 3px 15px;
/*	width: 5em;
*/
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
}

ul#nav li.page_item a:link,
ul#nav li.page_item a:visited {
	color: #fff;
	background-color: #e00010;
}

ul#nav li.page_item a:hover,
ul#nav li.page_item a:focus,
ul#nav li.page_item a:active {
	color: #fff;
	background-color: #5a84be;
	border-top: 3px solid #5a84be;
	padding-top: 0;
}

ul#nav li.current_page_parent a:link,
ul#nav li.current_page_parent a:visited {
	color: #000;
	background-color: #f0f0f0;
	border-top: 1px solid #f0f0f0;
	padding-top: 2px;
}

ul#nav li.current_page_parent a:hover,
ul#nav li.current_page_parent a:focus,
ul#nav li.current_page_parent a:active {
	color: #fff;
	background-color: #5a84be;
	border-top: 3px solid #5a84be;
	padding-top: 0;
}

ul#nav li.current_page_item {
	background-color: #5a84be;
	border-top: 3px solid #5a84be;
	padding-top: 0;
}
ul#nav li.current_page_item strong {color:#fff;}

/*
							navigation secondary
*/

#secondary-nav {
	clear: left;
	float: left;
	width: 900px;
	margin: 0 0 1em 0;
	padding:  .25em 0;
	list-style-type: none;
	margin-top: -1.5em;
	background: #f0f0f0;
	height: 1.75em;
}


ul#secondary-nav-list {
	clear: left;
	float: left;
	width: 900px;
	margin: 0;
	padding:  0;
	list-style-type: none;
	/* background: #f0f0f0 */;
}

ul#secondary-nav-list li.page_item,
ul#secondary-nav-list li.cat-item {
	display: inline;
	white-space: nowrap;
}

ul#secondary-nav-list li.page_item a,
ul#secondary-nav-list li.current_page_item,
ul#secondary-nav-list li.cat-item a,
ul#secondary-nav-list li.current-cat {
	display: block;
	float: left;
	padding: .1em 1em .1em 1em;
	text-align: center;
	text-transform: none;
	font-size: 1em;
}

ul#secondary-nav-list a:link,
ul#secondary-nav-list a:visited {
	color: #000;
	background-color: inherit;
	text-decoration: none;
	font-weight: bold;
}

ul#secondary-nav-list a:hover,
ul#secondary-nav-list a:focus,
ul#secondary-nav-list a:active {
	color: #d00000;
	background-color: inherit;
	font-weight: bold;
	text-decoration: underline;
}

ul#secondary-nav-list li.current_page_item strong,
ul#secondary-nav-list li.current-cat  {
	color: #d00000;
	font-weight: bold;
}

/*
							breadcrumb
*/


ul#breadcrumb {
	width: 900px;
	margin: 0 0 1.25em 0;
	padding:  0 0 0 8px;
	list-style-type: none;
	font-size: .915em;
}

ul#breadcrumb li {
	display: inline;
	padding: 3px;
	white-space: nowrap;
}

ul#breadcrumb li a {text-transform: none;}

ul#breadcrumb a:link,
ul#breadcrumb a:visited {
	color: #000;
	background-color: inherit;
	text-decoration: underline;
}

ul#breadcrumb a:hover,
ul#breadcrumb a:focus,
ul#breadcrumb a:active {
	color: #d00000;
	background-color: inherit;
	text-decoration: none;

}

ul#breadcrumb li.current_page_item  {color: #000;font-weight: bold;}
#spacer {margin:0 0 10px 0;padding:0;overflow:hidden;}


/*
							content
*/

a:link,
a:visited {
	color: #d00000;
	text-decoration: none;
/*	font-weight: bold;*/
}

a:hover,
a:focus,
a:active {
	color: #d00000;
	text-decoration: underline;
/*	font-weight: bold;*/
}
.page-section-label {text-transform:uppercase;}
td img {margin-right:1em;}

h1 {
	font-size: 1.5em;
	line-height: 22px;
	color: #000;
}

h2 {
	font-size: 1.3333em;
	line-height: 18px;
	color: #000;
	background-color: inherit;
	margin-top: 18px;
}
	
h2 a:link,
h2 a:visited {
	color: #e00010;
	background-color: inherit;
	text-decoration: none;
}

h2 a:focus,
h2 a:hover {
	color: #e00010;
	background-color: inherit;
	text-decoration: underline;
}

h1.page-section-label {
	display: inline;
	float: left;
	font-size: 1em;
	padding: 1px 12px;
	margin: -12px 0 12px -12px;
	color: #fff;
	background-color: #5a84be;
}

h2.page-section-label {
	display: inline;
	float: left;
	font-size: 1em;
	padding: 3px 12px;
	margin: -12px 0 12px -12px;
	color: #fff;
	background-color: #5a84be;
}

h2.archive {
	float: left;
}

h4.page-section-label {
	display: inline;
	float: left;
	font-size: 1em;
	padding: 3px 12px;
	margin: -12px 0 12px -12px;
	color: #fff;
	background-color: #5a84be;
}

h2.newsletter {
  padding-top: 0.5em;
  color: #5a84be;
  background-color: inherit;
}

h3 .post-title-link {
	font-weight: normal;
}

h3 {
	font-size: 1.1666em;
	line-height: 18px;
	color: #000;
}

h3 a:link,
h3 a:visited {
	color: #e00010;
	background-color: inherit;
	text-decoration: none;
}

h3 a:focus,
h3 a:hover {
	color: #e00010;
	background-color: inherit;
	text-decoration: underline;
}

em {
	font-style: italic;
}

strong {
	font-weight: bold;
	color: #000;
	background-color: inherit;
}

ul {
	list-style-type: square;
}

img.alignleft  {float:left;margin: 0 2em 1em 0;}
img.alignright {float:right;}

.system-message {
	padding: 9px 6px 1px 6px;
	background-color: #f0f0f0;
	margin-bottom: 2em;
}

.page-section {
	float: left;
	background: #f0f0f0 url('img/gradient-background_orig.gif') top left repeat-x;
	padding: 12px 12px 0 12px;
	margin-bottom: 1.5em;
}

#main .page-section {
	width: 498px;  /* =522 */
/*	xborder-width: 4px 0 0 0;
	xborder-style: solid;
	xborder-color: #e9e9e9;
	xbackground: none;
*/
}

.page-section-text, .icon-list {
	float: left;
	width: 100%;
}

#main .teaser {
	float: left;
	width: 100%;
	margin-bottom: 2em;
}

/* teaser specifications (especially h3) using #main because of ie5/mac */

#main .teaser .text {
	float: right;
	width: 380px;
	color: #333;
}

#main .teaser .text p {
	margin: 0.5em 0;
}

#main .teaser.archive p {
	margin: 0.5em 0 2em 0;
}

#main .teaser.news img,
#main .teaser.archive img {
	float: left;
	margin: 0 18px 1em 0;
}

#main .fullsizebanner {
	margin:0;padding: 0;
}
#main .fullsizebanner a:link img,
#main .fullsizebanner a:visited img {
	border: 1px solid #fff;
	padding: 1px;
}
#main .fullsizebanner a:hover img,
#main .fullsizebanner a:focus img,
#main .fullsizebanner a:active img {
	border: 2px solid #d00000;
	padding: 0;
}

#main .teaser.news img.nofloat {
	float: none;
	display: inline;
	padding: 0;
	border: none;
	margin: 0;
}

.news-article {
	float: left;
	width: 100%;
}

.date {
	font-size: 1em;
	line-height: 18px;
	font-weight: bold;
}

.news-article .date {
	clear: right;
}

.news-article.with-image h1 {
	float: right;
	width: 320px;
}

.news-article.with-image img {
	float: left;
	margin: 0 18px 12px 0;
}

#main .teaser.news a.edit img,
.news-article a.edit img,
.news-article.with-image a.edit img {
	float: none;
	margin: 0 0 -2px 0.5em;
}

a.edit img {
	margin: 0 0 -2px 0.5em;	
}

.thema {
	float: left;
	width: 100%;
	margin-bottom: 1em;
}

.thema .date {
	clear: right;
	font-size: 1em;
	line-height: 18px;
	font-weight: bold;
}

.thema.with-image h1,
.thema.with-image h3 {
	float: right;
	width: 320px;
}

.thema.top h3 {
	font-size: 1.5em;
	line-height: 22px;
	margin-bottom: 0.7em;
}

.thema.top .text {
	color: #333;
}

.thema.top.with-image .text {
	float: right;
	width: 320px;	
}

.thema.with-image img {
	float: left;
	margin: 0 18px 12px 0;
}

.bildergalerie {
	float: left;
	width: 100%;
}

.news-article .bildergalerie img {
	margin: 0 12px 12px 0;
}

.termine .pdf-links {
	border: none;
}

p.post-date {
	text-align:right;
	margin: -5px  0;
	position:relative;
	line-height:1em;padding:0;
	} 
h2 .post-date,
h3 .post-date {
	font-size: 85%;
	color: #333;
	display: block;
	margin-bottom: .25em;
}

h3.rss-headline {margin:0 0 1em 0;}
h2 a.post-title-link {
	background: url(img/icon_posttitle.gif) 0 0 no-repeat;
	padding-left: 2em;
}

.teaser-text {
	clear: left;
	margin-bottom: 2em;
	}

.teaser-text p {
	margin-left: 3em;
	}

.left_img {
	float: left;
	margin: 0 2em 1em 0;
	}

.single-page-text,
.single-page-text h2 {
	clear: both;
}

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

pre {
    white-space: normal;
}
pre code {
	display: block;
	white-space: pre;
	font-family: courier, "courier new", monospace;
	font-size: 1em;
	background: #fff;
	padding: 2px 6px;
	overflow: auto;
}

.blank-page code {
	font-family: courier, "courier new", monospace;
	font-size: 1em;
	color: #5a84be;
	background-color: inherit;
	padding: 0;
}

.page-navigator {
	float: left;
	width: 100%;
	font-weight: normal;
	font-size: 1em;
	margin-top: -0.5em;
	margin-bottom: 1em;
}

/*
	vor ort
*/

.page-navigator.abc {
	font-weight: bold;
	font-size: 1em;
	word-spacing: 0.1em;
	width: 498px;
	padding: 0 12px;
}

p.jump-to-top {
	float: left;
	width: 498px;
	font-size: 1em;
	font-weight: bold;
	text-align: right;
	background: #fff;
	padding: 0.5em 12px;
	margin: -1.5em 0 0 0;
}

p.back {
	float: left;
	width: 498px;
	font-size: 1em;
	font-weight: bold;
	text-align: left;
	background: #fff;
	padding: 0.5em 0;
	margin: 0 0 1em 0;
}

h3.sub-section {
	margin-top: 2em;
}

.europa .page-section-image,
.abgeordnete .page-section-image,
.kompetenzteam #main .page-section-image,
.stimmkreiskandidaten #main .page-section-image {
	float: right;
	width: 120px;
	margin-left: 18px;
}

.europa .page-section-text.info-1,
.abgeordnete .page-section-text.info-1,
.kompetenzteam #main .page-section-text {
	float: left;
	width: 360px;
}

.stimmkreiskandidaten #main .page-section-text.info {
	clear: left;
	float: left;
	width: 360px;
}

.stimmkreiskandidaten #main .page-section-text.statement {
	margin-top: 1em;
}

.europa .page-section-text.info-more,
.abgeordnete .page-section-text.info-more {
	float: left;
	width: 100%;
}


.bundestag #main .page-section img {
	float: left;
	margin-right: 18px;
	margin-bottom: 36px;
}
	

.success {
	color: #fff;
	background-color: #008040;
	padding: 0.25em 12px;
}

p.error {
	color: #fff;
	background-color: #FF4000;	
	padding: 0.25em 12px;
}

.error a:link,
.error a:visited {
	color: #fff;
	background-color: inherit;
}

div.video {
	float: left;
	width: 320px;
	height: 260px;
	margin: 0 18px 1em 0;
	background-color: #fff;
}

div.video-big {
}

.thema object.youtube320,
.news-article object.youtube320 {
	float: left;
	width: 320px;
	margin: 0 18px 1em 0;	
}

.schwerpunktthemen-fazit p.last {
	font-size: 175%;
	line-height: 110%;
	margin-top: -0.25em;
}


.post-related {
	clear: left;
	border: 1px solid #e00010;
	margin: .5em;
	padding: 0;
}

.post-related h2 {
	color: #fff;
	background: #e00010 url(img/bg_redshadows.gif) 0% 0% repeat-x;
	margin: 0;
	padding: .5em;
	font-size: 95%;
}

.post-related p {
	margin: 1em 0 1em 2em;
	line-height: 2em;
}

#main .post-related ul  {
	list-style: none;
}
#main .post-related ul li {
	margin: 1em 0 1em 0;
	line-height: 2em;
	list-style: none;
}

#main .post-related ul {
	margin-left: -1.5em;
}

a:link.weblink,
a:visited.weblink {
	background: url(img/file_icons_list.gif) 0 0 no-repeat;
	padding: 10px 0 10px 4em;
}
a:link.pdf,
a:visited.pdf {
	background: url(img/file_icons_list.gif) 0 -33px no-repeat;
	padding: 10px 0 10px 4em;

}
a:link.galerie,
a:visited.galerie {
	background: url(img/file_icons_list.gif) 0 -66px no-repeat;
	padding: 10px 0 10px 4em;

}
a:link.podcast,
a:visited.podcast {
	background: url(img/file_icons_list.gif) 0 -99px no-repeat;
	padding: 10px 0 10px 4em;

}
a:link.tv,
a:visited.tv {
	background: url(img/file_icons_list.gif) 0 -132px no-repeat;
	padding: 10px 0 10px 4em;

}

/*
							social bookmarks
*/

#content-service {margin: 2em .5em 1em .5em;	border-top: 1px solid #aaa;border-bottom: 1px solid #aaa;}
#content-service p.print a:link,
#content-service p.print a:visited {float: left;padding-left: 2em;background: url(img/icon_contentPrint.gif) 0 0 no-repeat;margin: .5em 0 0 0;}
#content-service ul {list-style: none;margin-left: 2em;text-align: right;}
#content-service li.bookmarking {display: inline;margin: 0;}
#main p.bookmark {float:left;margin-top:1.5em;}
#main li.bookmarking img {margin: .25em .25em;}
#main li.bookmarking a:link img,
#main li.bookmarking a:visited img {padding: 0;	border: none;}
#main li.bookmarking a:hover img,
#main li.bookmarking a:focus img,
#main li.bookmarking a:active img {padding: 0;background:#aaa;}

li#feeds_button {
		list-style-image:none;
		list-style:none;
		float: right;
		width: 74px;
		height: 14px;
		text-align: left;
		font-size: 10px;
		padding: 1px 15px 15px 3px;
		color: #fff;
		background: url(../..//plugins/feedstats-de/images/feedstats.gif) no-repeat 0 1px;
		margin: -40px 0 0 0;
	}

/*
							pagebar
*/

.pagebar {clear: left;}
.pagebar ul  {margin: 3em 0 1em 0;padding: 0 0 2em 0;}
.pagebar ul li {display: block;	float: left;margin-right: 1em;}
.pagebar ul li.next-page a {padding: 5px;}
.pagebar ul li.next-page a:hover,
.pagebar ul li.next-page a:focus,
.pagebar ul li.next-page a:active {border: 1px solid #e00010;background: #e00010;color: #fff;padding: 4px;}
.pagebar ul li.this-page {font-weight: bold;}


/*
							sidebar
*/


#extra .page-section a:link,
#extra .page-section a:visited {color: #d00000;text-decoration: none;}

#extra .page-section a:hover,
#extra .page-section a:focus,
#extra .page-section a:active {color: #e00000;text-decoration:underline;}

#extra .page-section {
	width: 336px;  /* =360 */
	background: #f0f0f0 url('img/gradient-background_orig.gif') top left repeat-x;
}

#extra .page-section-text img, 
#extra .icon-list img {float: left;margin: 0 0 12px 0;}

#extra .sidebar-images {margin-left: -15px;width: 354px;}

#extra .sidebar-images ul {margin-left: 0;float:left;list-style: none;}

#extra .sidebar-images img {	margin: 0 0 12px 17px;}

#extra .sidebar-images ul li a img {border: none;	background: #fff;}

#extra .kampagne {float: left;	width: 100%;margin-bottom: 1.5em;}

#extra .kampagne img {
	float: left;
	width: 100%;
	padding-bottom: 1px;
        border: none;
}

#extra .kampagne a:hover img,
#extra .kampagne a:focus img,
#extra .kampagne a:active img {
	padding-bottom: 0;
	border-bottom: 1px solid #e00010;
}

#extra ul {margin-left: 1.5em;padding-left: 0;}

#musik-zur-wahl {margin-bottom: 0.5em;}

ul#more-spd, ul#mitmachen {list-style: none;overflow:hidden;}

#extra .page-section-text img.exlink {margin: 2px 10px 0 0;padding: 0;}

#extra .icon-list  {margin: 0 0 1em 0;}
#extra li.img90 {display: inline;}

#extra li.img90 img {margin: .5em 1em .5em 0;}

#extra li.img90 a:link img,
#extra li.img90 a:visited img {padding: 1px;border: none;
}

#extra li.img90 a:hover img,
#extra li.img90 a:focus img,
#extra li.img90 a:active img {padding: 0;border: 1px solid #aaa;
}

#extra li.spd-cube {margin: 1em 0 1em 0; padding:0;display:block;float:left;}

#extra li.spd-cube a:link img,
#extra li.spd-cube a:visited img {padding: 1px;border: none; margin-right: 30px;}

#extra li.spd-cube a:hover img,
#extra li.spd-cube a:focus img,
#extra li.spd-cube a:active img {padding: 0;border: 1px solid #aaa;}

#extra ul.banner { list-style: none;}
#extra ul.banner li { margin-bottom: 15px;}

#extra ul.banner a:link img,
#extra ul.banner a:visited img { padding: 0; border: 1px solid #035e78;  }
#extra ul.banner a:hover img,
#extra ul.banner a:focus img,
#extra ul.banner a:active img { border: 1px solid #aaa; padding: 0; background: transparent;}
#extra li.banner-list {margin:0 0 0 0;}
#extra li.banner-list a:link img,
#extra li.banner-list a:visited img {border:1px solid #e5e5e5; padding:0; display:block;float:none;}
#extra li.banner-list a:hover img,
#extra li.banner-list a:focus img,
#extra li.banner-list a:active img {border:1px solid #aaa; padding:0px; background:#fff;}

#extra form#searchform {overflow:hidden;margin-bottom:12px;padding:0 0 0 18px;}
#extra label.screen-reader-text {position:absolute;left:-9999px; height:1px; width:1px;}
#extra input#s {width: 235px;margin-right:2px;float:left;padding: 4px;}
#extra #searchsubmit {text-indent:-9999px; border:none;width:25px;height:25px; background: url(img/search.png) left center no-repeat; font-size:0;line-height:0;}


/*
							countdown
*/

#countdown-wahl {float: left;width: 100%;margin-bottom: 1em;}
#extra .euwahl {background: #fff url(img/bg_rose_euwahl.gif) 100% 100% no-repeat;}
#extra .btwahl {background: #fff url(img/bg_btw.gif) top left no-repeat;}
.countdown #main {height: 300px;}
#countdown-activator {margin-top: 95px;}


/*
							forms
*/

form legend {display: none;}

form fieldset {
	border: 0;
	padding: 0;
	margin-bottom: 1em;
}

form input,
form textarea,
form select {
	font-family: arial, sans-serif;
	font-size: 1.1em;
	padding: 2px;
}

form label {cursor: pointer;}

form .inputfield {
	display:block;
	background-color:#fefefe;
	display:block;
	margin: 0;
	padding: 5px 2px;
	width: 350px;
	border: 1px solid #aaa;
}

form .inputfield:focus {
	padding: 5px 2px;
	border: 1px solid #5a84be;
	background: #fff;
}

form .post-error label {color: #f80000;font-weight: bold;}

form .error {margin-left:1em;color: #d00000;}
form .errorfield {border:1px solid #d00000;}

#main #contactsubmit, #main #submit, #main #searchsubmit {border:none; background:#456eaa;color:#fff;padding:3px 5px;}


/*
							tables
*/

/*do not remove - this is useful for google cache pages*/
table {
	font-size: 1em;
	line-height: 1.5em;
}

table.termine {
	float: left;
	width: 100%;
	margin-bottom: 1em;
}

table.termine th,
table.termine td {
	padding: 0 0 1em 0;
}

table.termine th {
	font-weight: bold;
}

table.termine h3,
table.termine p {
	margin: 0 0 0.5em 0;
}

table.termine td.date {
	text-align: center;
	vertical-align: top;
	width: 100px;
	padding-right: 18px;
	margin: 0;
	font-size: 1.15em;
	line-height: 18px;
	color: #000;
	font-weight: bold;
}

table.termine .text {
	color: #333;
}

table.termine .data {
	color: #333;
}

table.landesvorstand {
	width: 100%;
}

table.landesvorstand td {
	border-top: 1px solid #808080;
	padding: 0.5em 18px 0 0;
}

table.landesvorstand td.name strong {
	font-size: 1.15em;
}

table.landesvorstand td ul {
	margin: 0 0 0.5em 1.5em;
	padding-left: 0;	
}

table.landesvorstand td p {
	margin: 0 0 0.5em 0;
}

table.landesvorstand td.name {
	width: 33%;
}

table.pressemitteilungen {
	float: left;
	width: 100%;
	margin-bottom: 1em;
}

table.pressemitteilungen td {
	border-top: 1px solid #808080;
	padding: 0.5em 18px 0.5em 0;
}

table.pressemitteilungen td.date {
	white-space: nowrap;
}

table.pressemitteilungen td.last {
	padding-right: 0;
}

table.pressebilder td {
	border-top: 1px solid #808080;
	padding: 0.5em 18px 0.5em 0;
}

table.pressebilder td.pressebild img {
	float: left;
}

table.pressebilder td.last {
	padding-right: 0;
}

table.stimmkreiskandidaten {
	float: left;
	width: 100%;
	margin-bottom: 1em;	
}

table.stimmkreiskandidaten th,
table.stimmkreiskandidaten td {
	border-bottom: 1px solid #808080;
	padding: 0.5em 18px 0.5em 0;
}

table.stimmkreiskandidaten td.last {
	padding-right: 0;
}

table.banner {
	margin-bottom: 2em;
	padding: 0;
	clear: left;
}

table.banner th {
	border: 1px solid #a0a0a0;
	background: #f0f0f0;
	color: #000;
	padding: .5em 18px .5em .5em;
}
table.banner td {
	border: 1px solid #a0a0a0;
	padding: 1em 0 .5em .5em;
}

table.tabelle {
	float: left;
	margin-bottom: 1em;
	padding: 0;
	width:498px;
	border: 1px solid #a0a0a0;

}

table.tabelle caption {
	background: #5a84be;
	border:1px solid #5a84be;
	color: #fff;
	padding: .25em 0;
	font-weight: bold;
	text-transform: uppercase;	
}

table.tabelle tfoot td{
	border: none;
}

table.tabelle th {
	border: 1px solid #a0a0a0;
	background: #f0f0f0;
	color: #000;
	padding: .5em 18px .5em .5em;
}

table.tabelle td {
	border: 1px solid #a0a0a0;
	padding: 1em 18px .5em .5em;
}


table.tabelle tr.even {
	border-bottom: 1px solid #a0a0a0;
	background: #f7f7f7;
	padding: .5em 18px .5em .5em;
}

table.tabelle tr.uneven {
	border-bottom: 1px solid #a0a0a0;
	background: #fff;
	padding: .5em 18px .5em .5em;
}

table.tabelle a:link,
table.tabelle a:visited {
	color: #d00000;
	text-decoration: none;
	padding: 0 2px;
}

table.tabelle a:hover,
table.tabelle a:focus,
table.tabelle a:active {
	color: #fff;
	background: #d00000;
	border-bottom: 1px solid #fff;
}

table.tabelle h2 {
	font-size: 105%;
	margin: 0;
}


/*
							comments
*/

#commentslist ol {margin:0 .5em 2em .5em;padding:0;}

#commentslist blockquote {margin:0;padding:0;}

#commentslist li {list-style-image:none;list-style:none;border-bottom:1px solid #aaa;margin:0 0 1em 0;}

#commentslist .comment-number {display:block;float:left;margin:0 1em 0 0;color:#5a84be;}
#commentslist .comment-number-big {font-weight:bold;font-size:2em;}

#commentslist blockquote p {clear:both;}

#commentslist cite.comment-header img {float:left; margin:0 1em .5em 0;}
#commentslist .comment-content {clear:both;margin:0;}






/*
							footer
*/

#footer h6,
#footer ul,
#footer ul li {display: inline;margin: 0;padding: 0;}
#footer h6 {margin-right: 3em;font-size: 1em;font-weight: normal;}
#footer ul li {	margin-right: 2em;list-style-type: square;}
#footer ul li.current_page_item  strong{font-weight: normal;color:#d00000;}
#footer a:link,
#footer a:visited {color: #000;text-decoration: underline;}
#footer a:hover,
#footer a:focus,
#footer a:active {color: #e00010;text-decoration: none;}


/*
							bayernspd-news-container
*/

#main #bayernspdnews-container {float: left;background: #ffffff;padding: 0;}
#main #bayernspdnews-container {margin: 0 0 1.5em 0;}
#main #bayernspdnews ul {float: left;}
#main #bayernspdnews-container #bayernspdnews-header  {display: none;}
#main #bayernspdnews-container #bayernspdnews-header strong {color: #fff;}
#main #bayernspdnews-container #bayernspdnews ul {margin: 1em;}
#main #bayernspdnews-container #bayernspdnews ul li {font-weight: bold;margin: 1em 0;padding: 0 ;}
#main #bayernspdnews-container #bayernspdnews li a:link,
#main #bayernspdnews-container #bayernspdnews li a:visited {color: #e00010;	text-decoration: none;}
#main #bayernspdnews-container #bayernspdnews li a:hover,
#main #bayernspdnews-container #bayernspdnews li a:focus,
#main #bayernspdnews-container #bayernspdnews li a:active{color: #000;border-bottom: 1px solid #000;}

/*
							css für das album
*/


.album {
	margin: .5em;
	padding: .5em;
	border: 1px #ccc solid;
	width: 90%;
	background:#fff;
}

.album .image {
	float: right; 
	margin-left: 1em;
}

.album h2.name {
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 1em 0;
	padding: 0;
	display: inline;
}

.album p.description {margin:1em 0 1em 0;height: 1%;}
.clear { clear: right; }
.prevnext {clear: both;margin: 2em 0;}
.prev {	float: left; }
.next {	float: right; }
#main .thumbs ul {list-style: none; margin:0;padding:0;}
#main li.thumbs_item {display: inline;margin: 0;}
#main li.thumbs_item img {margin: 1em 0 1em 0;}
#main li.thumbs_item a:link img,
#main li.thumbs_item a:visited img {padding: 5px;border: none;}
#main li.thumbs_item a:hover img,
#main li.thumbs_item a:focus img,
#main li.thumbs_item a:active img {padding: 3px;border: 2px solid #e00010;}
#content-service ul {list-style: none;margin-left: 2em;text-align: right;}
#content-service li.bookmarking {display: inline;margin: 0;}
p.editorlink {background:#f0f0f0; border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding: 0 5px;margin:5px 0 25px 0;}

/*
							Farben für Suchergebnisse
*/

.hilite {color: #000;background-color: #9ab0d0;}
.hilite1 {color: #000;background-color: #cce8fe;}
.hilite2 {color: #000;background-color: #eb6d5f;}
.hilite3 {color: #000;background-color: #87d58a;}

/*
							Style für Umfragen
*/


.wp-polls, .wp-polls-form {
	/* background-color: #ffffff; */
}
.wp-polls ul li, wp-polls-ul li, .wp-polls-ans ul li {
	text-align: left;
	background-image: none;
	display: block;
}
.wp-polls ul, .wp-polls-ul, .wp-polls-ans ul  {
	text-align: left;
	list-style: none;
}
.wp-polls img, .wp-polls label , .wp-polls input, .wp-polls-loading img, .wp-polls-image img {
	display: inline;
	border: 0px;
	padding: 0px;
	margin: 0px;
}
.wp-polls-ul {
	padding: 0px;
	margin: 0px 0px 10px 10px;
}
.wp-polls-ans {
	width:100%;

	/* background-color: #ffffff; */
}
.wp-polls-loading {
	display: none;
	text-align: center;
	height: 16px;
}
.wp-polls-image {
	border: 0px;
}
.wp-polls .Buttons {
	border:1px solid #c8c8c8;
	background-color: #f3f6f8;
}
/* Styles Used In WP-Admin */
.wp-polls-usage-pre {
	margin: 20px;
	padding: 10px;
	border: 1px solid #c8c8c8;
	background-color: #f0f0f0;
	overflow: auto;
}
#wp-polls-pollbar-bg {
	width: 25px;
	height: 25px;
	border: 1px solid #000000;
}
#wp-polls-pollbar-border {
	width: 25px;
	height: 25px;
	border: 1px solid #000000;
}
.wp-polls .pollbar {
	margin: 1px;
	font-size: 8px;
	line-height: 10px;
	height: 10px;
	background: #c3d9e4;
	border: 1px solid #e00010;
}
