/*
Theme Name: WordPress DIE LINKE.Blog RED
Theme URI: http://www.vadim-reimer.de/
Description: Wordpress Theme fuer Kandidatinnen und Kandidaten sowie Gliederungen der Partei DIE LINKE.
Version: 1.3.2
Author: Vadim Reimer
Author URI: http://www.vadim-reimer.de/
Tags: red, fixed width, two columns, widgets, threaded-comments, sticky-post, editor-style

This theme was designed and built by Vadim Reimer, http://www.vadim-reimer.de

The CSS, XHTML and design is released under GPL:
http://www.opensource.org/licenses/gpl-license.php

*/

* { margin:0;padding:0; }

body {
	background:#ECF0F1 url('images/bg-body.gif') repeat-x;
	color:#00314a;
	font:62.5% Arial, Verdana, Helvetica, Sans-Serif;
	text-align:center;
}

/* Beginn Struktur
--------------------------------------------------------------*/

#page {
	background:#fff;
	margin:0 auto;
	text-align:left;
	width:900px;
}

#header {
	background: #df0404 url('images/header.jpg') no-repeat bottom center;
	height: 182px;
	width: 900px;
}

#headerimg 	{
	height: 182px;
	width: 900px;
	position: relative;
}

#content {
	font-size: 13px;
	line-height: 1.2em;
	padding: 0;
}

#footer {
	border-top: 7px solid #E5EAED;
	clear: both;
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	margin: 0 30px;
	padding: 10px 0 30px;
	text-transform: uppercase;
	width: 840px;
}

/* Beginn Verschiedene Tags & Klassen 
--------------------------------------------------------------*/

a {
	color:#df0404;
	text-decoration: none;
}

a:hover {
	color: #df0404;
	text-decoration: underline;
}

a img {
	border: none;
}

.downloadlink {
	background: url(images/pp-down.gif) no-repeat 0 2px;
	margin: 3px 0px;
	padding-left: 21px;
}

.downloadlink a {
	color: #df0404;
	font-weight: bold;
	font-size: 11px;
	text-transform: uppercase;
}

acronym, 
abbr, 
span.caps {
	border-bottom: 1px dotted #00314a;
	cursor: help;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.aligncenter {
	display: block;
	margin: 0 auto;
}

.archive-meta {
	font-style: italic;
	font-size: 11px;
}

big {
	font-size: 131.25%;
}

blockquote {
	background: #e5eaed url(images/quote.png) no-repeat 5px 5px;
	border-top: 1px solid #7f98a4;
	border-bottom: 1px solid #7f98a4;
	font-style: italic;
	font-size: 12px;
	margin: 10px 0;
	padding: 0 5px 0 40px;
}

blockquote cite {
	display: block;
	font-weight: bold;
	margin: 5px 0 0;
}

.category {
	background: url(images/category.gif) no-repeat;
	font-size: 11px;
	margin: 0 5px 0 0;
	padding: 0 0 0 23px;
	text-transform: none;
}

.category a {
	color: #7f98a4;
}

.category a:hover {
	color: #df0404; 
}

.center {
	text-align: center;
}

cite,
em,
i {
	font-style: italic;
}

.clear {
	clear: both;
}

code {
	background: #e5eaed;
	font: 13px 'Courier New', Courier, Fixed;
}

.date {
	color: #00314a;
	font: 11px Verdana, Arial, Helvetica, Sans-Serif;
	margin: 5px 0 0;
	text-transform: uppercase;
}

del,
strike,
s {
	text-decoration: line-through;
}

.hidden {
	display: none;
}

hr {
	display: none;
}

.entry hr {
	background:#dddddd;
	border:	none;
	display: block;
	height:	2px;
	margin:	10px 0;
}

ins {
	text-decoration: underline;
}

.more-link {
	font: 10px Verdana, Arial, Helvetica, Sans-Serif;
	text-transform: uppercase;
}

.navigation {
	display: block;
	margin-top: 10px;
	text-align: center;
}

.narrowcolumn, 
.widecolumn {
	float: left;
	margin: 0 0 30px 30px;
	width: 565px;
}

p {
	margin:10px 0;
}

pre {
	background: #e5eaed;
	color: #000;
	line-height: 18px;
	margin: 10px 0;
	padding: 10px;
}

.post,
.page {
	border-bottom: #7f98a4 1px dotted;
	margin: 0px 0 10px;
	overflow: hidden;
	padding: 0 0 10px;
}

.widecolumn .post {
	border: none;
	margin: 0 0 20px;
}

.postmetadata {
	border-left: 4px solid #df0404;
	clear: both;
	color: #00314a;
	font: 10px Verdana, Arial, Helvetica, Sans-Serif;
	margin: 10px 0 5px;
	padding: 0 0 0 10px;
	text-transform: uppercase;
}

.postmetadata p {
	margin: 3px 0;
}
.postmetadata ul, .postmetadata li {
	display: inline;
	list-style: none;
}

:lang(de) { 
	quotes: "\201E" "\201C" "\201A" "\2018"; 
}

q:before { 
	content: open-quote; 
}

q:after { 
	content: close-quote; 
}

.post-shortlink input {
	font-size: 9px;
	margin: 0;
	padding: 0;
	width: 300px;
}

small,
.small {
	font: 9px 1.1em Arial, Helvetica, Sans-Serif;
}

.socialize-box {
	float: right;
	margin: 0;
}

.socialize-box-single {
	float: right;
	margin: 10px 0 0;
}

.narrowcolumn .sticky {
	background: #e5eaed;
	border: none;
	font-size: 12px;
	margin: 10px 0;
	padding: 0 10px;	
}

strong {
	font-weight: bold;
}

sup,
sub {
	height: 0;
	line-height: 1;
	position: relative;
	vertical-align: baseline;
}

sup {
	bottom: 1ex;
}

sub {
	top: .5ex;
}

.widecolumn .smallattachment {
	text-align: center;
	float: left;
	width: 128px;
	margin: 5px 5px 5px 0px;
}

.widecolumn .attachment {
	text-align: center;
	margin: 5px 0px;
}

/* Beginn Tabellen 
--------------------------------------------------------------*/

table {
	border-collapse: collapse;
	border-spacing: 0;
}

#content table {
	border: 1px solid #7f98a4;
	margin: 5px -1px 10px 0;
	text-align: left;
	width: 100%;
}

#content tr th,
#content thead th {
	background: #e5eaed;
	border: 1px solid #7f98a4;
	font-weight: bold;
	padding: 5px;
}

#content tr td {
	border: 1px solid #7f98a4;
	padding: 5px;
}

#content tr.odd td {
	background: #e5eaed;
}

.thread-alt {
	background: #e5eaed;
}

.thread-even {
	background: #fff; 
} 

/* Beginn Kommentar-Cobtainer 
--------------------------------------------------------------*/

div#comments {
	background: #e5eaed;
	margin: 0 0 20px;
	padding: 10px 20px 20px;
}

.commentlist li {
	background: #fff;
	border: 1px #7f98a4 solid;
	font: 11px Verdana, Arial, Helvetica, Sans-Serif;
	list-style: none;
	margin: 10px 0 0;
	padding: 10px;
}

.commentlist .children li.depth-2, 
.commentlist .children li.depth-4 { 
	background: #f2f4f6;
}

cite.fn {
	font-weight: bold;
	line-height: 2em;
}

.commentlist li .avatar { 
	background:#ddd;
	border:1px solid #7f98a4;
	float: left;
	margin: 0 5px 5px 0;
	padding: 2px;
}

.comment-body p {
	clear: left;
}

#respond {
	background: #e5eaed;
	padding: 20px 20px 10px;
}

h3#reply-title {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0 0 10px;
}

#commentform {
	margin: 5px 10px 0 0;
	padding: 0;
}

#commentform #author,
#commentform #email,
#commentform #url,
textarea#comment {
	width: 100%;
}

a#cancel-comment-reply-link {
	color: #df0404;
	display: block;
	font: 11px normal Arial, Helvetica, sans-serif;
}

/*	Beginn Ueberschriften 
--------------------------------------------------------------*/

h1, 
h2, 
h3, 
h4, 
h5,
h6 {
	font-weight: bold;
	line-height: 1.3em;
	margin: 10px 0 5px;	
}

#header h1, 
#header h1 a, 
#header h1 a:hover, 
h1 a:visited, 
#headerimg .description, 
#headerimg .description a, 
#headerimg .description a:hover,
#sidebar h2,
#sidebar h2 a {
	text-decoration: none;
	color: white;
}

h1, 
h1 a, 
h2, 
h2 a, 
h2 a:visited, 
h3, 
h3 a, 
h3 a:visited {
	color: #00314A;
}

h1 a:hover,
h2 a:hover, 
h3 a:hover,
h4 a:hover, 
h5 a:hover, 
h6 a:hover {
	color:#df0404;
	text-decoration:none;
}

#sidebar h2 a:hover, #wp-calendar caption, cite {
	text-decoration: none;
}

#header h1 {
	font-size: 40px;
	margin: 0;
	padding: 40px 0 0 30px;
	width: 565px;
}

#headerimg .description {
	font: 30px Arial, Helvetica, Sans-Serif;
	margin: 0 0 0 30px;
	width: 565px;
}

h1 {
	font-size: 20px;
}

h2 {
	font-size: 18px;
}

h2.pagetitle {
	background: url(images/dotline.gif) repeat-x center bottom;
	font-size: 21px;
	padding: 0 0 5px;
	text-transform: uppercase;
}

h3 {
	font-size: 16px;	
}

h3.comments {
	margin: 40px auto 20px ;
}

h4 {
	font-size: 14px;
}

h5 {
	font-size: 13px;
}

h6 {
	font-size: 12px;
}

/* Beginn Anhang-Seiten
--------------------------------------------------------------*/

.attachment .entry-content .entry-caption {
	font-size: 140%;
	margin-top: 24px;
}
.attachment .entry-content .nav-previous a:before {
	content: '\2190\00a0';
}
.attachment .entry-content .nav-next a:after {
	content: '\00a0\2192';
}

/* Beginn Bilder
--------------------------------------------------------------*/

#content img,
#content .attachment img {
	max-width:100%;
	overflow: hidden;
}

img.centered {
	display:block;
	margin:0 auto;
}

img.alignright {
	display:inline;
	margin:0 0 2px 7px;
	padding:4px;
}

img.alignleft {
	display:inline;
	margin:0 7px 2px 0;
	padding:4px;
}

#content .wp-smiley {
	margin: 0;
}

#content .gallery {
	margin: 5px auto 15px;
}

#content .gallery .gallery-item {
	float: left;
	margin: 10px 0;
	text-align: center;
	width: 33%;
}

#content .gallery .gallery-caption {
	background: #e5eaed;
	font-size: 10px;
	margin: 0 8px 0 9px;
	padding: 0 4px 4px;
}

#content .gallery dl {
	margin: 0;
}

#content .gallery img {
	border: 10px solid #e5eaed;
}

#content .gallery br+br {
	display: none;
}

#content .attachment img { /* single attachment images should be centered */
	display: block;
	margin: 10px auto 0;
}

/* Beginn Listen 
--------------------------------------------------------------*/

.entry ul {
	list-style: disc;
	padding: 5px 0 5px 30px;
}

.entry ol {
	padding: 5px 0 5px 33px;
}

.entry ul li,
.entry ol li {
	margin: 3px 0;
	padding: 0;
}

#content dl {
	margin: 10px 0 20px;
}

#content dt {
	font-weight: bold;
}

#content dd {
	margin: 0 0 10px 20px;
}

/* Beginn Sidebar 
--------------------------------------------------------------*/

#sidebar {
	float: right;
	font: 11px Verdana, Arial, Helvetica, Sans-Serif;
	margin: 10px 30px 15px 0;
	width: 245px;
}

#sidebar h2 {
	background: #df0404;
	border-bottom: 1px solid #FFFFFF;
	color: #fff;
	font: bold 11px Verdana, Arial, Helvetica, Sans-Serif;
	margin:	0;
	padding: 5px 5px 5px 8px;
	text-transform: uppercase;
}

#sidebar h2 a {
	color: #fff;
}

#sidebar form {
	margin: 0;
}

#sidebar ul li {
	list-style: none;
	margin: 0 0 20px;
}

#sidebar ul p, 
#sidebar ul select {
	margin: 5px 0 8px;
}

#sidebar ul ul, 
#sidebar ul ol {
	margin: 0;
}

#sidebar ul ul ul, 
#sidebar ul ol {
	margin: 0 0 0 10px;
}

ol li, #sidebar ul ol li {
	list-style: decimal outside;
}

#sidebar ul ul li, 
#sidebar ul ol li {
	background: #e5eaed url(images/nav-pfeil-blau.gif) no-repeat 9px 5px;
	border-bottom: 1px solid #fff;
	margin: 0;
	padding: 5px 5px 5px 19px;
	text-transform: uppercase;
}

#sidebar ul ul li.current-cat, 
#sidebar ul ol li.current-cat {
	background: #ffdec8 url(images/menu-pfeil-rechts-ze-aktiv.gif) no-repeat 9px 5px;
	border-bottom: 1px solid #fff;
	margin: 0;
	padding: 5px 5px 5px 19px;
}

#sidebar ul ul li.current-cat-parent,
#sidebar ul ol li.current-cat-parent {
	background: #ffdec8 url(images/nav-pfeil-rot-unten.gif) no-repeat 9px 5px;
	border-bottom: 1px solid #fff;
	margin: 0;
	padding: 5px 5px 5px 19px;
}

#sidebar ul ul li a, 
#sidebar ul ol li a,
#sidebar ul ul li.current-cat a:hover {
	color: #00314a;
}

#sidebar ul ul li a:hover, 
#sidebar ul ol li a:hover {
	color: #df0404;
	text-decoration: none;
}

#sidebar ul ul li.current-cat a,
#sidebar ul ul li.current-cat a:hover,
#sidebar ul ul li.current-cat-parent a,
#sidebar ul ul li.current-cat-parent a:hover {
	color: #df0404;
	font-weight: bold;
}

#sidebar ul.children {
	margin: 0;
	padding: 0;
}

#sidebar ul.children li {
	background: transparent url(images/nav-pfeil-blau.gif) no-repeat 0px 5px;
	border: none;
	margin: 0;
	padding: 5px 5px 0 10px;
	text-transform: none;
}

#sidebar ul ul li.current-cat ul.children li a,
#sidebar ul ul li.current-cat-parent ul.children li a {
	color: #00314a;
	font-weight: normal;
}

#sidebar ul ul li.current-cat-parent ul.children li.current-cat {
	background: #ffdec8 url(images/menu-pfeil-rechts-ze-aktiv.gif) no-repeat 0px 5px;
	border: none;
	padding: 5px 5px 0 10px;
}

#sidebar ul ul li.current-cat-parent ul.children li.current-cat a {
	color: #df0404;
	font-weight: bold;
}

a.rsswidget {
	font-weight: bold;
}

.rss-date,
.rssSummary {
	text-transform: none;
	display: block;
}

a.rsswidget,
.widget_recent_entries ul li a,
#sidebar ul #recentcomments li.recentcomments,
li.recentcomments a {
	text-transform: none;
}

.widget_text {
	background: #e5eaed;
}

.textwidget p {
	padding: 0 8px 5px;
}

/* Beginn Seitennavigation 
--------------------------------------------------------------*/

.page-nav {
	position: relative;
	top: -24px;
	left: 30px;
	width: 840px;
}

.page-nav ul {
	overflow: hidden;
	padding: 5px 0 6px;
}

.page-nav ul li {
	display: inline;
}

.page-nav ul li a {
	color: #fff;
	font: 11px Verdana, Arial, Helvetica, Sans-Serif;
	margin: 0 10px 0 0;
	padding: 5px 10px 6px;
	text-transform: uppercase;
}

.page-nav ul li a:hover {
	background: url(images/bg-topnav-hover.png) repeat;
	color: #fff !important;
	text-decoration: none;
}

.page-nav ul li.current_page_item a,
.page-nav ul li.current_page_item a:hover,
.page-nav ul li.current_page_parent a,
.page-nav ul li.current_page_parent a:hover,
.page-nav ul li.current_page_ancestor a ,
.page-nav ul li.current_page_ancestor a:hover {
	background: white;
	color: #df0404 !important;
	text-decoration: none;
}

.page-nav ul li ul.sub-menu,
.page-nav ul li ul.children{
	display: none;
}

.page-nav ul li.current-menu-item ul.sub-menu,
.page-nav ul li.current-menu-ancestor ul.sub-menu,
.page-nav ul li.current-menu-parent ul.sub-menu,
.page-nav ul li.current_page_item ul.children,
.page-nav ul li.current_page_ancestor ul.children,
.page-nav ul li.current_page_parent ul.children {
	display: block;
	margin: 0 0 10px;
	padding: 5px 0 0;
	position: absolute;
	top: 25px;
	left: 0px;
	width: 565px;
}

.page-nav ul ul.sub-menu li,
.page-nav ul ul.children li {
	background: transparent url(images/nav-pfeil-blau.gif) no-repeat;
	display: inline;
	padding: 1px 10px 0;
}

.page-nav ul ul.sub-menu li a,
.page-nav ul ul.children li a {
	color: #00314a !important;
	margin: 0;
	padding: 0;
}

.page-nav ul ul.sub-menu li a:hover,
.page-nav ul ul.children li a:hover {
	color: #df0404 !important;
	text-decoration: none;
}

.page-nav ul ul.sub-menu li.current_page_item,
.page-nav ul ul.sub-menu li.current_page_ancestor,
.page-nav ul ul.children li.current_page_item,
.page-nav ul ul.children li.current_page_ancestor {
	background: url(images/nav-pfeil-rot-unten.gif) no-repeat;
}

.page-nav ul ul.sub-menu li.current_page_item a,
.page-nav ul ul.sub-menu li.current_page_item a:hover,
.page-nav ul ul.sub-menu li.current_page_ancestor a, 
.page-nav ul ul.sub-menu li.current_page_ancestor a:hover,
.page-nav ul ul.children li.current_page_item a,
.page-nav ul ul.children li.current_page_item a:hover,
.page-nav ul ul.children li.current_page_ancestor a, 
.page-nav ul ul.children li.current_page_ancestor a:hover {
	color: #df0404 !important;
	font-weight: bold;
}

.footer-nav {
	display: inline;
}

.footer-nav ul {
	display: inline;
	list-style: none;
}

.footer-nav ul li,
.footer-nav ul li:hover {
	background: none;
	display: inline;
	margin: 0 5px 0 0;
}

.footer-nav ul li a {
	color: #7f98a4;
} 

.footer-nav ul li a:hover {
	color: #00314a;
	text-decoration: none;
} 

/* Beginn Formular-Elemente
--------------------------------------------------------------*/

form {
	background: #e5eaed;
	font: 11px Verdana, Geneva, sans-serif;
	margin: 10px 0;
	padding: 1px 10px;
}

input,
textarea {
	background: #fff;
	font: 11px Verdana, Geneva, sans-serif;
	border: 1px solid #7f98a4;
	margin: 3px 0;
	padding: 3px;
}

input:focus,
textarea:focus {
	border:1px solid #df0404;	
}

label {
	font: 11px Verdana, Arial, Helvetica, Sans-Serif;
	color: #7f98a4;
	margin: 5px 0;
}

select {
	width:130px;
}

#submit {
	background: #df0404;
	border: none;
	color: #fff;
	cursor: pointer;
	font: 11px Verdana, Arial, Helvetica, Sans-Serif;
	padding: 3px 20px;
	text-transform: uppercase;
	width: auto;
}

#searchform {
	background: #e5eaed;
	margin: 10px 0;
	padding: 4px 7px;
	width: 231px;
}

#searchform #s {
	width: 157px;
}

#searchform label.screen-reader-text {
	display: none;
}

#searchsubmit {
	background: #df0404;
	border: none;
	color: #fff;
	cursor: pointer;
	font: 11px Verdana, Arial, Helvetica, Sans-Serif;
	padding: 3px;
	text-transform: uppercase;
}

/* Beginn Beschriftungen 
--------------------------------------------------------------*/

.caption {
	background: #e5eaed;
	padding: 2px;
	text-align: center;
}

.wp-caption {
	background: #e5eaed;
	border: 1px solid #7f98a4;
	margin: 6px;
	padding: 4px 0 0;
	text-align: center;
}

.wp-caption img {
	border: 1px solid #ddd;
}

.wp-caption p.wp-caption-text {
	font-size: 10px;
	padding: 0 4px 4px;
}

/* Beginn Seitennummerierung 
--------------------------------------------------------------*/

#pagination {
	margin:15px 0 10px;
	text-align: center;
}

#pagination a, 
#pagination span {
	background: #e5eaed;
	border: 1px solid #7f98a4;
	color: #00314a;
	margin: 0px 1px;
	padding: 3px 7px;
}

#pagination a:hover {
	border: 1px solid #df0404;
	color: #df0404;
}

#pagination .navigate-inactive {
	display: none;
}

#pagination .currentpage,
#pagination .current {
	background: #df0404;
	border: 1px solid #df0404;
	color: #fff;
	font-weight: bold;
}

/* Beginn Artikel-Kalender 
--------------------------------------------------------------*/

#calendar_wrap {
	background: #e5eaed;
}

#wp-calendar {
	empty-cells: show;
	font-size: 11px;
	margin: 10px 0 0;
	width: 245px;
}

#wp-calendar td#prev {
	text-align: left;
}

#wp-calendar td#next {
	text-align: right;
}

#wp-calendar #prev a, 
#wp-calendar #next a {
	color: #00314a !important;
	text-transform: uppercase;
}

#wp-calendar #prev a:hover, 
#wp-calendar #next a:hover {
	color: #df0404 !important;
} 

#wp-calendar #next a {
	margin: 0 10px 0 0;
}

#wp-calendar #prev a {
	margin: 0 0 0 10px;
}

#wp-calendar caption {
	font: bold 11px Verdana, Arial, Helvetica, Sans-Serif;;
	padding: 0 0 5px;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

#wp-calendar th,
#wp-calendar td {
	padding: 2px 0;
	text-align: center;
}

/* Beginn Wordpress Contact-Form 7 Plugin 
--------------------------------------------------------------*/

.wpcf7-form {
	background: #e5eaed;
	font: 11px Verdana, Arial, Helvetica, Sans-Serif;
	margin: 10px 0;
	padding: 10px 20px;
}

.wpcf7-form input.wpcf7-submit {
	background: #df0404;
	border: none;
	color: #fff;
	cursor: pointer;
	padding: 3px 20px;
	text-transform: uppercase;
	width: auto;
}

.wpcf7-form textarea,
.wpcf7-form input.wpcf7-text {
	background:	#fff;
	width: 520px;
}

.wpcf7-form img {
	margin: 5px 0 0 0;
	padding: 0;
}

.blue .wpcf7-list-item label {
	color: #00314a;
}

/* Beginn Event-Manager Plugin
--------------------------------------------------------------*/

.entry ul.dbem_events_list {
	margin: 0;
	padding: 0;
}

.entry ul.dbem_events_list li {
	list-style:none;
	margin: 10px 0;
}

.entry ul.dbem_events_list li a {
	color: #00314a;
	font-size: 14px;
	font-weight: bold;
}

.entry ul.dbem_events_list li a:hover {
	color: #df0404;
	text-decoration: none;
}

.event-date {
	background: #e5eaed;
	font-size: 11px;
	margin: 0 0 5px;
	padding: 1px 8px;
	text-transform: uppercase;
}

.dbem-calendar {
	background: #e5eaed;
}

.dbem-calendar {
	padding: 0 0 5px;
}

.dbem-calendar-table {
	empty-cells: show;
	font-size: 11px;
	margin: 10px 0 0;
	width: 245px;
}

a.next-month,
a.prev-month {
	color: #00314a !important;
	text-transform: uppercase;
}

a.next-month:hover,
a.prev-month:hover,
td.eventful-pre a:hover,
td.eventful-post a:hover,
td.eventful a {
	color: #df0404 !important;
} 


td.eventless-pre,
td.eventless-post {
	color: #7f98a4 !important;
}

td.eventful-pre a,
td.eventful-post a {
	color: #7f98a4 !important;
	text-decoration: underline !important;
}

td.month_name {
	font: bold 11px Verdana, Arial, Helvetica, Sans-Serif;;
	text-align: center;
	text-transform: uppercase;
}

tr.days-names td {
	font-weight: bold;
}

/* Twitter-Widget */
.widget_twitter ul li {
	text-transform: none !important;
}

.widget_twitter ul li a {
	color: #df0404 !important;
}

.widget_twitter ul li a:hover {
	color: #df0404;
	text-decoration: underline !important;
}