@charset "UTF-8";

/*  
Theme Name: WP-Theme - Red - Florian Pronold MdB (2010)
Theme URI: http://www.florianpronold.de/
Description: WordPress Theme HTML5-ready
Version: 1.0
Author: bluesky systems / Tilo Schröder
Author URI: http://bluesky-systems.de/
*/


/*
Farbcodes

Rot		=	#c4010f
Rot 2		=	#96000b
Hellgrau	=	#efefef
Hellblau	=	#c5d5e5
Schwarz		=	#000
*/


/*
							basics
*/

body {margin: 0;padding: 0;}

a img {border: none;}

*:first-child {margin-top: 0;}
:hover,:focus,:active{outline:0;}

table {border-collapse: collapse;}

th, td {
text-align: left;
vertical-align: top;}

acronym, abbr {cursor: help;}

.hidden {
position: absolute;
left: -2000px;
width: 1px;
height: 1px;
color: #000;
background: #fff;}

#main li {list-style: square url(img/bg_ulLis.gif);}

/*
							document
*/

body {
font: 75%/1.5 Arial,Sans-Serif;
color: #000;
background: #f5f5f5 url(img/bg_image_gradient.png) top left repeat-x fixed;
text-align: center;
padding:10px 0 10px 0;
}

#container {
width: 900px;
text-align: left;
margin: 0 auto;
padding:  5px 15px 5px 15px;
color: #000;
background: #fff ;}

/*
							layout
*/

#header {
float: left;
width: 100%;
background: #f2f2f2  url(img/header_image_gradient.jpg) top left repeat-x ;
margin: 0 0 1.5em 0;
padding: 0;}

#header .welcome {
float: left;
margin: 0 0 0 0;
height: 185px;
width: 100%;
z-index: 1;}


#header .welcome h1 img {margin: 2.5em 0 0 0; padding:0;}

#header .welcome h2 {margin: -1.25em 0 0 0; padding: 0;}

#header .welcome a {
float: right;
display: block;
height: 76px;
width: 76px;}

#content {
float: left;
width: 100%;
padding: 0;
margin-top: 20px;}

#main {float: left; width: 500px;}

#extra {float: right; width: 306px; color: #333;}

#mitmachen {
clear: both;
padding: 0;
background: #fff;
margin-bottom: 1em;
padding: 0;}


#footer {
clear: both;
padding: 10px 0;
width: 900px;
margin: 0 0 20px 0;
background: #96000b;}

#footer p {margin: 20px 0 20px 0;}

/*
							header
*/

.welcome {z-index: 1;}

#nav {z-index: 5;}

.skip a:link,
.skip a:visited {
position: absolute;
width: 1px;
height: 1px;
left: -100px;
top: -100px;}

.skip a:hover,
.skip a:active,
.skip a:focus  {
position: absolute;
top: 1px;
left: 460px;
width: 200px;
height: auto !important;
text-align: center;
background: #c4010f;
color: #fff;
margin: 0 auto;
padding: 5px 3px;
text-decoration: none;
font-weight: bold;
text-transform: uppercase;}



/*
							navigation
*/

ul#nav {
float: left;
width: 900px;
margin: -39px 0 0 0;
padding: 0;
list-style-type: none;
font-size: 1.1em;
background: transparent url('img/nav_bg.gif') 0 0 repeat-x;
}


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: 0 5px 0 0;
padding: 3px 15px 0 15px;
/*width: 5em;
*/
text-align: center;
font-weight: bold;
line-height: 1.75em;
}

ul#nav li.page-item a:link,
ul#nav li.page-item a:visited {color: #c4010f;background-color: #fff;}

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: #c4010f;
border-top: 3px solid #c4010f;
padding-top: 0;
}

ul#nav li.current-page-parent a:link,
ul#nav li.current-page-parent a:visited {
color: #000;
background-color: #fff;
border-top: 1px solid #c4010f;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
padding: 2px 14px 0 14px;
margin-top: 7px;
line-height: 2.25em;
}

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: #c4010f;
border-top: 3px solid #c4010f;
border-left: 1px solid #c4010f;
border-right: 1px solid #c4010f;
padding-top: 0px;
padding-bottom: 0;
margin-top: 7px;
}

ul#nav li.current-page-item {
color: #fff;
background-color: #c4010f;
border-top: 3px solid #c4010f;
border-left: 1px solid #c4010f;
border-right: 1px solid #c4010f;
padding: 0 14px 5px 14px;
margin-top: 7px;
padding-bottom: 0;
line-height: 2.25em;
}

ul#nav li.current-page-item strong {color: #fff;}

ul#nav li.page-item a {margin-top: 1em;}

/*
ul#nav li.language,
ul#nav li.current-language {display:block; position: relative; top: 15px; float: left;  margin: 0 2em 0 0; padding: 0;}
ul#nav li.language a img {border: none; margin:0;padding: 0;}
ul#nav li.lang-button {margin-left: 100px;}
*/

/*
							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: #efefef;
height: 1.75em;}

ul#secondary-nav-list {
clear: left;
float: left;
width: 900px;
margin: 0;
padding:  0;
list-style-type: none;
background: transparent;}

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: .25em 1em 0 1em;
text-align: center;
text-transform: none;
font-size: .92em;}

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: #c4010f;
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 strong {color: #c4010f;font-weight: bold;}


/*
							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;
padding-bottom: 1px;
}

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: .92em;
line-height: 18px;
}

ul#service-nav a:link,
ul#service-nav a:visited {
color: #000;
text-decoration: none;
}

ul#service-nav a:hover,
ul#service-nav a:focus,
ul#service-nav a:active
 {
color: #c4010f;
text-decoration: underline;
}

ul#service-nav li.current-page-item  {
color: #c4010f;
text-decoration: none;
border-bottom: 1px solid #fff;
padding-bottom: 0;

}




/*
							content
*/

a:link,
a:visited {color: #c4010f;text-decoration: none;}

a:hover,
a:focus,
a:active {color: #c4010f;text-decoration: underline;}

h1 {
font-size: 1.5em;
line-height: 22px;
color: #000;}

h2 {
font-size: 1.325em;
line-height: 21px;
color: #000;
background-color: inherit;
margin-top: 18px;}

h2 a:link,
h2 a:visited {
color: #c4010f;
background-color: inherit;
text-decoration: none;}

h2 a:focus,
h2 a:hover {
color: #c4010f;
background-color: inherit;
text-decoration: underline;}

.page-section-label {
display: inline;
float: left;
font-size: 1.1em;
line-height:20px;
padding: 2px 12px;
margin: 0;
color: #fff;
background-color: #c4010f;
border-top: 1px solid #c4010f;
border-left: 1px solid #c4010f;
border-right: 1px solid #c4010f;
white-space: nowrap;}

h2.newsletter {
  padding-top: 0.5em;
  color: #5a84be;
  background-color: inherit;}

h3 {
font-size: 1.15em;
line-height: 1.5em;
color: #000;}

h3 a:link,
h3 a:visited {
color: #c4010f;
background-color: inherit;
text-decoration: none;}

h3 a:focus,
h3 a:hover {
color: #c4010f;
background-color: inherit;
text-decoration: underline;}

em {font-style: italic;}

strong {
font-weight: bold;
color: #000;
background-color: inherit;}

ul {list-style-type: square;}

h1.single {color: #96000b;}

.system-message {
padding: 9px 6px 1px 6px;
background-color: #f0f0f0;
margin-bottom: 2em;
}

.page-section {
float: left;
padding: 0;
margin-bottom: 1.5em;}

#main .page-section {width: 500px;  /* =522 */ }

.page-section-text, .page-section-search {
float: left;
width: 100%;
border: 1px solid #d7d7d8;
background: #fff;}

.page-section-banner {float: left;width: 100%;margin-top:2em;}

#main .page-section-text,
#main .page-section-search {padding: 15px 25px 0 25px;}
#main .page-section-search{margin-bottom: 1em;}
#extra .page-section-banner {margin-bottom: 2em;}
.banner-bg {background: #fff;}

#main .teaser {
float: left;
width: 100%;
margin-bottom: 1em;
padding: 2em 25px 1em;
border: 1px solid #d7d7d8;
background: #fff;}


/* 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 .topnews  {border-bottom: 1px solid #d7d7d8;margin-bottom: 2em;}

#main .article  {margin-bottom: 2em;}

#main .article-main,
#main .article-blog {
	width:100%;
	float:left;
	margin-bottom:2em;
}

#main .article-main .size-thumbnail,
#main .article-main a:link img.size-thumbnail,
#main .article-main a:visited img.size-thumbnail,
#main .article-blog .size-thumbnail,
#main .article-blog a:link img.size-thumbnail,
#main .article-blog a:visited img.size-thumbnail {
	padding: 2px;
	border: 1px solid #D7D7D8;
}

#main .article-main a:hover img.size-thumbnail,
#main .article-main a:focus img.size-thumbnail,
#main .article-main a:active img.size-thumbnail,
#main .article-blog a:hover img.size-thumbnail,
#main .article-blog a:focus img.size-thumbnail,
#main .article-blog a:active img.size-thumbnail
 {
padding: 1px;
border: 2px solid #D00000;
}

#main .teaser.news img,
#main .teaser.archive img {float: left;margin: 0 18px .5em 0;}

#main .teaser.news img.nofloat, #main .single img.nofloat {float: none;display: inline;padding: 0;border: none;margin: 0;}

#main .events {background: #fff url('img/bg_calendar.gif') 10px 50% no-repeat;}

#main .small-news {
float: left;
width: 45%;
margin: 10px 20px 0 0;}

#main ul#events  {padding:0 0 0 9em;margin:  0; vertical-align: middle;}

#main ul.sitemap li {list-style-image: none; list-style-type: none;}

ul#events li.event {list-style-image: none;clear: left; list-style-type: none;  border-bottom: 2px dotted #a7a7a8; padding: 1em 0 2em 0;  }

ul#events li.all-events {list-style-image: none; list-style-type: none;  line-height: 3em; clear:left;}


ul#events h3.event-date {display:inline; color: #c4010f; font-size: 1.1em; }
ul#events h4.event-title {display:inline;font-size: 1.1em; margin: 0;}

.news-article {float: left;width: 100%;}

.date {
font-size: 11px;
line-height: 18px;
font-weight: bold;}

#main h2.events-archive-date { font-size: 1em;} 
#main .dateformat {display: block; float: left; margin: 0 .5em 5px 0; text-align: center; clear:left;}
#events .month, #main .month { display: block;position:relative;font-size: 1.15em; color: #888; clear: left;z-index: 1; margin: 0; }
#events .day, #main .day { display: block;position:relative;font-family: Verdana, arial, sans-serif;font-size: 1.5em; color: #a00000;z-index: 2; }

.postmetadata {
display: block;
padding: 5px 0;
border-top: 1px solid #d7d7d8;
border-bottom: 1px solid #d7d7d8;
margin: 0;}

.post-number strong {
display: block;
float: left;
font-size: 1.75em;
font-weight: bold;
background: #efefef;
color: #c4010f;
padding: 0 10px;
margin: 5px 15px 0 0;}

.post-comment {margin-bottom: 3em;}


.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: 11px;
line-height: 18px;
font-weight: bold;}

.thema.with-image h1,
.thema.with-image h3 {float: right;width: 320px;}

.thema.top h3 {font-size: 18px;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;}

.post-title-link {
background: url(img/icon_posttitle.gif) 0 0 no-repeat;
padding-left: 2em;
font-size: 1em;}

.teaser-text {clear: left;margin-bottom: 1em;}

.teaser-text p {margin-left: 30px;}

.left_img {float: left;margin: 0 2em 1em 0;}

.single img,
.teaser-text img {float: left;margin: 0 1em .5em 0;}

.single-page-text,
.single-page-text h2 {clear: both;}

.post-teaser { font-weight: bold;}

img.welcome {float: right;}

pre {white-space: normal;}

pre code {
display: block;
white-space: pre;
font-family: courier, "courier new", monospace;
font-size: 12px;
background: #fff;
padding: 2px 6px;
overflow: auto;}

.blank-page code {
font-family: courier, "courier new", monospace;
font-size: 12px;
color: #5a84be;
background-color: inherit;
padding: 0;}

.page-navigator {
float: left;
width: 100%;
font-weight: normal;
font-size: 12px;
margin-top: -0.5em;
margin-bottom: 1em;}


#main ul.presse li {list-style-image:none;list-style:none;margin-bottom:2em;}
#main ul.presse li .article-title  {background: url(img/icon_posttitle_bayernspdnews.gif) 0 -5px no-repeat;
padding-left: 2em;
font-size: 1.15em;}

/*
vor ort
*/

.page-navigator.abc {
font-weight: bold;
font-size: 13px;
word-spacing: 0.1em;
width: 498px;
padding: 0 12px;}


p.jump-to-top {
float: left;
width: 498px;
font-size: 11px;
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: 11px;
font-weight: bold;
text-align: left;
background: #fff;
padding: 0.5em 0;
margin: 0 0 1em 0;}

h3.sub-section {margin-top: 2em;}

li.sitemap a {display:block;  line-height: 2.5em;  }

ul .toplevel {  margin: 1em 0; }


.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;}

.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 #c4010f;
margin: .5em;
padding: 0;}

.post-related h2 {
color: #fff;
background: #c4010f 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;}

address {margin: -5px 0 0 0;font-style: normal;}

.rating {margin: 0; border-bottom: 1px solid #c5d5e5;padding-bottom: 1em;}

h3.rating-hl {display: inline; font-weight: normal; font-size: 1em; float: left; margin: 0 2em 0 0; padding: 0;}

.post-ratings { margin: 0;}

.post-ratings-loading {
display: none;
height: 16px;
text-align: left;}

.post-ratings-image { border: 0px; }

.post-ratings img, .post-ratings-loading img, .post-ratings-image img {
border: 0px;
padding: 0px;
margin: 0px;
cursor: pointer;}

/* Styles Used In WP-Admin */
.wp-postratings-usage-pre {
margin: 20px;
padding: 10px;
border: 1px solid #c8c8c8;
background-color: #f0f0f0;
overflow: auto;}

/* #main form {margin:0;padding:0 ;} */
/* #main fieldset {border:1px solid #ccc;margin:1px 0 14px 0 ;padding:0;}*/
/* #main label {position:absolute;left:-1000em;} */
#main .inputfield {border:none;font-size:1.15em;margin:0;width:240px;float:left;padding: 1px 5px;height:23px;}
#main #searchsubmit {text-indent:-9999px; border:none;width:26px;height:25px; background: url(img/suche_icon.gif) left center no-repeat; font-size:0;line-height:0;float:right;cursor:pointer;}
#main .page-section-search ol {margin:0 0 0 -40px;}
#main .page-section-search ol li {list-style:none;list-style-image:none;margin-bottom:2em;}
#main .page-section-search ol li p {margin-left:30px;}


/*
							forms
*/

form legend {display: none;}

#main form fieldset {
border: 0;
padding: 0;
margin-bottom: 1em;}

label {cursor:pointer;}

form .field { margin: 0 0 1em 0;}

#main form input,
#main form textarea,
#main form select {
font-family: arial, sans-serif;
font-size: 1.1em;
background-color:#fff;
padding: 3px;
border: 1px solid #808080;}

#main .textfield {display:block;width: 450px;}

#main .searchfield {display:block;width: 460px;float:left;height:17px;} 
#main #newsearch {text-indent:-9999px; border:none;width:26px;height:25px; background: url(img/suche_icon.gif) left center no-repeat; font-size:0;line-height:0;float:left;cursor:pointer;}

#main form input:hover,
#main form input:focus,
#main form textarea:hover,
#main form textarea:focus,
#main form select:hover,
#main form select:focus {
background-color:#f5f5f5;
padding: 2px;
border: 2px solid #c4010f;}

#main form .post-error label {
color: #f80000;
font-weight: bold;}

#filter form {background: #f4f4f5;padding:10px 5px 0 5px; margin: 0 0 2em 0; overflow:hidden;}
#filter div {margin-right: 1em; }
#filter p {float:left;padding:0;margin: 0 1em 0 0;}
#filter select, #filter label, #filter br {float: left;margin-right: 10px; }

#main form .contacterror {border:1px solid #d00000;}
#main form .input_error {color:#d00000;}
#main form .submit {background: #efefef;border:1px solid #d00000;cursor:pointer;}

hr.clear {clear:both;height:1px;width:1px;border:none;}
/*
							tables
*/

/*do not remove - this is useful for google cache pages*/
table {
font-size: 1em;
line-height: 1.5em;}

table.termine {
float: left;
width: 500px;
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: 13px;
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: 13px;}

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.tabelle {
float: left;
width: 100%;
margin-bottom: 1em;
padding: 0;}

table.tabelle caption {
background: #c4010f;
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;}


/*
							Countdown-Style
*/

.countdown_row {clear: both;width: 100%;text-align: center;}
.countdown_show1 div {width: 100%;}
.countdown_show2 div {width: 50%;}
.countdown_show3 div {width: 33%;}
.countdown_show4 div {width: 25%;}
.countdown_show5 div {width: 20%;}
.countdown_show6 div {width: 16%;}
.countdown_show7 div {width: 14%;}
.countdown_section {float: left;font-size: 75%}
.countdown_amount {font-size: 300%;}
.countdown_descr {width: 100%;}
#countdown-wahl {
float: left;
width: 100%;
margin-bottom: 1em;}

.countdown #main { height: 300px; }
#countdown-activator { margin-top: 95px; }

/*
							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 #c4010f;
background: #c4010f;
color: #fff;
padding: 4px;}

.pagebar ul li.this-page {font-weight: bold;}

/*
							social bookmarks
*/

#socialshareprivacy {
width:100%;
clear:both;
margin: 2em 0 1em 0;
border-top: 1px solid #d7d7d8;
border-bottom: 1px solid #d7d7d8;
padding-top: 1em;}
#socialshareprivacy ul li {list-style-image:none;list-style:none;}
/* #content-service {
width:100%;
clear:both;
margin: 2em .5em 1em .5em;
border-top: 1px solid #d7d7d8;
border-bottom: 1px solid #d7d7d8;
padding-top: 1em;}
*/
/*
							Farben für Suchergebnisse
*/

.hilite {color: #000;background-color: #f0e0e0;font-weight:normal;}
.hilite1 {color: #000;background-color: #e4ebf2;font-weight:normal;}
.hilite2 {color: #000;background-color: #ffffcc;font-weight:normal;}
.hilite3 {color: #000;background-color: #e0f0e0;font-weight:normal;}


/*
							Tabber
*/

.tabs-hide { display: none;}

.tabs-nav {list-style: none; margin: 0; padding: 0;}

.tabs-nav li {float: left; margin: 0 17px 0 -12px;}
.tabs-nav a, .tabs-nav a span {padding: 0;}

.tabs-nav a:link,
.tabs-nav a:visited {
float: left;
font-size: 1.1em;
padding: 3px 12px;
margin: 0;
font-weight: bold;
color: #96000b;
background-color: #efefef;
border-top: 1px solid #efefef;
border-left: 1px solid #efefef;
border-right: 1px solid #efefef;
white-space: nowrap;
text-decoration: none;}

.tabs-nav .tabs-selected a:link,
.tabs-nav .tabs-selected a:visited {
background-color: #c4010f;
border-top: 1px solid #c4010f;
border-left: 1px solid #c4010f;
border-right: 1px solid #c4010f;
color: #fff;
cursor: text;}

.tabs-nav a:hover,
.tabs-nav a:focus,
.tabs-nav a:active {
color: #fff;
background-color: #96000b;
border-top: 2px solid #96000b;
border-left: 1px solid #96000b;
border-right: 1px solid #96000b;
white-space: nowrap;
text-decoration: none;
padding-top: 2px;}

.tabs-nav .tabs-selected a:hover,
.tabs-nav .tabs-selected a:focus,
.tabs-nav .tabs-selected a:active {padding-top: 3px;}

.fb-supporter, 
.fb-icon {display: block; width: 50%;}
.fb-supporter {float: left; font-weight: bold; font-size: 1.1em;}
.fb-icon {float: right;}

.clearboth {clear:both;}

#extra p.info-button {padding: 0; margin: 0; height: 23px; }

p.info-button a:link,
p.info-button a:visited  { border: none; height: 23px;  display: block; background: #fff; }

p.info-button a:hover,
p.info-button a:focus,
p.info-button a:active  {border: 1px solid #c4010f ; }

/*
							bayernspd-news-container
*/

ul.bayernspdnews {margin: 0 0 0 10px;padding:0;}
#main ul.bayernspdnews li {margin: 0 0 .75em 1.5em;padding: 0 0 0 1em ;list-style-image:url('img/icon_posttitle_bayernspdnews.gif');}
#main ul.bayernspdnews li h4 {font-size: 1.25em; margin:0;font-weight:normal;}

ul.bayernspdnews li a:link, ul.bayernspdnews li a:visited { color: #c4010f;text-decoration: none;}
ul.bayernspdnews li a:hover, ul.bayernspdnews li a:focus, ul.bayernspdnews li a:active{border-bottom: 1px solid #c4010f;}

/*
							css für das album
*/


.album {
margin: 0 0 1em 0;
padding: .5em;
border-bottom: 1px #ccc solid;
float:left;
width:490px;
}

.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;}

div.album a:link img,
div.album a:visited img  {border:1px solid #d7d7d8; background: #d7d7d8;padding:1px;}

div.album a:hover img,
div.album a:focus img,
div.album a:active img  {border:2px solid #d00008; padding:0;}

.album p.description {margin:1em 0 1em 0;height: 1%;}

figure.photo-fullsize {margin:0 0 20px 0;padding:0;}
figure.photo-fullsize figcaption {font-style:italic;}

.clear { clear: right; }

#main .imagedesc {clear: both;}

#main .prevnext {clear: both;margin: 2em 0;}

.prev {float: left; }

.next {float: right; }

ul.thumbs {text-align: right; list-style: none;}
div.thumbs ul {text-align: right; list-style: none;margin:0;padding:0;overflow:hidden;}

#main li.thumbs_item {display: block;margin: 0 8px 8px 0 ;width:155px;height:155px;float:left;}

#main li.thumbs_item img {/*margin: 1em 0 1em 0;*/}

#main li.thumbs_item a:link img,
#main li.thumbs_item a:visited img {
display: block;
padding: 1px;
border: 1px solid #d7d7d8;
background:#d7d7d8;
width: auto;}

#main li.thumbs_item a:hover img,
#main li.thumbs_item a:focus img,
#main li.thumbs_item a:active img {
padding: 0;
border: 2px solid #e00010;}


#main .youtube-video-item {overflow:hidden;margin-bottom:2em;}
#main .video-description {width:100%;margin-bottom:40px;}
#main .thevideo {position:relative;top:0;left:0;z-index:1;}
#main iframe.thevideo {border:0;}
#main .youtube-video-item a:link img,
#main .youtube-video-item a:visited img {padding:2px;border:1px solid #d7d7d8;}

#main .youtube-video-item a:hover img,
#main .youtube-video-item a:focus img,
#main .youtube-video-item a:active img {padding:1px;border:2px solid #d00000; }

#main ul.video-share {margin:2em 0 2em -36px ;overflow:hidden;}
#main ul.video-share li {list-style-image:none;list-style:none;float:left;margin:0 2em 0 0;}
#main ul.video-share li.video-link {clear:left;margin:1em 0;}
#main span.video-uri {font-size:1.25em;}


/*
							Sprachauswahl Lebenslauf
*/

#main .lang-select {width:100%;float:left;margin:0 0 20px 0;}
#main .lang-select .selected {border:2px solid #c4010f; padding:0;}
#main .lang-select a:link img,
#main .lang-select a:visited img {padding:2px;}
#main .lang-select a:hover img,
#main .lang-select a:focus img,
#main .lang-select a:active img {padding:1px; border:1px solid #c4010f;}


#main img.edit-icon {float:none;vertical-align:top;margin-left:10px;}


/*
							sidebar
*/
#sidebarsearch form {margin:0;padding:0 ;}
#sidebarsearch fieldset {border:1px solid #ccc;margin:1px 0 14px 0 ;padding:0;overflow:hidden;height:25px;width:278px;}
#sidebarsearch label {position:absolute;left:-1000em;}
#sidebarsearch p {float:left;margin:0;padding:0;}
#sidebarsearch .inputfield {display:block;border:none;font-size:1.15em;margin:0;width:237px; float:left;padding: 1px 5px;height:23px;}
#sidebarsearch input:hover,
#sidebarsearch input:focus{background-color:#f5f5f5;}
#sidebarsearch #searchsubmit {display:block;text-indent:-1000em; border:none;width:26px;height:25px; background: url(img/suche_icon.gif) 0 0 no-repeat;float:right;cursor:pointer;margin:0;padding:0;}
#extra .page-section-text {padding: 15px 12px 0 12px;margin-bottom:2em; background: #fff ; }
#extra p,#extra ul {margin-bottom: 15px;}
#extra p {margin-left: 15px;}
#extra .page-section {margin-bottom: 30px;}
#extra .page-section-text {width: 280px;  /* =360 */ }
#extra .ftf {font-size: 1em;}
#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: 1em;}
#extra .kampagne img {float: left;width: 100%;border: none;}
#extra a.kampagnenbanner img, #extra img.banner {border: 1px solid #d7d7d8;}
#extra .gl-ab a:hover img,#extra .gl-ab a:focus img,#extra .gl-ab a:active img {border: 1px solid #c4010f;}
#extra .page-section-banner a:hover img,#extra .page-section-banner a:focus img,#extra .page-section-banner a:active img {border: 1px solid #c4010f;}
#extra ul {margin-left: 12px;padding-left: 0;}
#musik-zur-wahl {margin-bottom: 0.5em;}
ul#more-spd {list-style: none;}
#extra .page-section-text img.exlink {margin: 2px 10px 0 0;padding: 0;}
#extra ul.banner { list-style: none;}
#extra ul.banner li { margin-bottom: 15px;}
#extra p.banner a:link img,#extra p.banner a:visited img, #extra ul.banner a:link img,#extra ul.banner a:visited img { border: none; padding: 1px; border: 1px solid #d7d7d8;  }
#extra p.banner a:hover img,#extra p.banner a:focus img,#extra p.banner a:active img, #extra ul.banner a:hover img,#extra ul.banner a:focus img,#extra ul.banner a:active img { border: 2px solid #c4010f; padding: 0; background: transparent;}
#extra ul.twitter {list-style: none; margin-left: 0; }
#extra ul.twitter li.tweet {margin-bottom: 10px; border-bottom: 1px solid #bbd8e0; }
#extra ul.twitter li.tweet img {margin: 5px 1.5em 0 0; float: left; padding: 0;}
#extra ul.twitter .tweet-msg  {font-size: 1.1em; font-style: italic;}
#extra ul.twitter .status  {display: block;  text-align: right;}
ul.twitter li.moretweets {float: left;}
#extra ul.flickrbadge {list-style: none; }
ul.flickrbadge li.thumbnail {float: left;}
ul.flickrbadge li.thumbnail a:link, ul.flickrbadge li.thumbnail a:visited {display: block; padding: 1px; border: 1px solid #d7d7d8; margin: 5px 5px 5px 0 ; height: 75px; width: 75px; }
ul.flickrbadge li.thumbnail a:hover,ul.flickrbadge li.thumbnail a:focus, ul.flickrbadge li.thumbnail a:active {padding: 0; border: 2px solid #c4010f; margin: 5px 5px 5px 0 ; }
/* alle Thumbs -5° nach links */
ul.flickrbadge li.thumbnail a:hover,ul.flickrbadge li.thumbnail a:focus, ul.flickrbadge li.thumbnail a:active { -webkit-transform: rotate(-5deg); -moz-transform: rotate(-5deg);}
/* jedes 2. Thumb 5° nach rechts */
ul.flickrbadge li.thumbnail:nth-child(even) a:hover,ul.flickrbadge li:nth-child(even) a:focus, ul.flickrbadge li.thumbnail:nth-child(even) a:active { -webkit-transform: rotate(5deg);-moz-transform: rotate(5deg);}
#extra ul.flickrbadge li.allflickr {float:left;margin-top:15px;}


.tabs {overflow:hidden; clear:left;}
#extra .twitterbox {background:#fff url('img/twitter_oRahmen.jpg') 90% 95% no-repeat;padding-bottom: 15px;  }
#extra .flickrbox {background:#fff url('img/flickr_oRahmen.jpg') 90% 95% no-repeat; padding-bottom: 10px;}
#extra .fbbox  {background:#fff url('img/fb_oRahmen.jpg') 90% 95% no-repeat; padding-bottom: 20px;}
#extra #next_events li {list-style: none; margin-bottom: 1em; }
#extra .event-entrie {border-bottom: 1px dotted #a7a7a8; padding-bottom: .5em;}
#extra .event-date { display: block; font-size: 1.25em; font-weight: bold; color: #444;}
#extra .event-description {display: block;margin: 0 0 0 1.5em; font-size: 1.25em; line-height: 1em;}
#extra .zitat { background: #fff url('img/background_zitat_l.gif') top left no-repeat;}
#extra #dolly { font-style: italic; font-size: 1.25em; background: url('img/background_zitat_r.gif') bottom right no-repeat;}
#extra .zitat blockquote {margin:0;padding:0;}
#extra .zitat .oq {display:block;width:30px;float:left;height:20px;text-indent:-1000em;}
#extra .zitat .cq {display:block;text-indent:-1000em;height:1px;width:1px;}
#extra .zitat cite {font-style:normal;font-weight:bold;margin:0 0 0 15px;}
#extra #dolly { font-style: italic; font-size: 1.25em; }
#extra .youtube {background:#fff url('img/youtube.png') 95% 95% no-repeat;padding-bottom:15px;}
#extra ul.video {margin:0;padding:0;}
#extra ul.video li {list-style:none;}
#extra ul.video iframe {border:none;margin:0;width:280px;height:157px;}
#extra ul.video h5 {font-size:1em;font-weight:normal;margin:-5px 0 .5em 0;line-height:1em;background:#f5f5f5;padding:1px 3px 3px 3px;}
#extra ul.video li.youtube-link {margin-top:1em;}

.sn-image {display:block;float:left;margin:0 10px 0 0;}
.sn-image img {border: 1px solid #dfdfdf;}
.sn-username {font-size:1.25em;line-height:1em;}
.sn-like {display:block;width:100%;float:left;margin-bottom:10px;}
.snwall {clear:both;}
.timeago {font-size:.925em;}
ul.snwall li {margin-bottom:7px;}


/*
							Newsletter
*/

#main form.newsletter fieldset {margin:2em 0 .5em 0;border:1px solid #f5f5f5;background:#f5f5f5;padding:10px;}
#main form.newsletter legend {display:inline;background:#c4010f;color:#fff;margin:0 0 0 -10px;padding:2px 5px;}

.nl_error {margin:0 0 0 1em;font-weight:bold;color:#d00000;font-size:.95em;}
#main .nl_formerror {border:1px solid #d00000;}
/*
							footer
*/

#footer {text-align: right;padding: 0;overflow:hidden;}
#footer h5,#footer ul,#footer ul li {margin: 0;padding: 0 0 0 0;color: #fff;}
#footer ul{margin: 1em 0;}
#footer h5 {font-size: 1em;margin: 1em 0 0 20px;font-weight: normal;float: left;}
#footer ul li {margin-right: 20px;list-style-type: none;text-transform: uppercase;font-weight: bold;display: inline;}
#footer ul li.current-page-item strong {color: #96000b;background: #fff;border: 4px solid #fff;padding: 0;}
#footer ul a:link,
#footer ul a:visited {color: #fff;text-decoration: none;border: 2px solid #fff;padding: 3px;}
#footer ul a:hover,
#footer ul a:focus,
#footer ul a:active {color: #96000b;text-decoration: none;background: #fff;border: 4px solid #fff;padding: 1px;}


