/* 
Author: Marijan Barkic <mb@davidundgoliath.com>
Version: 1.1
Last Update: 22.04.2009
----------------------------------------------------------------
(c) Copyright 2009 David&Goliath. All Rights Reserved.
----------------------------------------------------------------
*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td {margin:0; padding:0;}
table {border-collapse:collapse; border-spacing:0;}
fieldset,img {border: 0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal; font-weight:normal;}
strong {font-weight:bold;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal;}
q:before,q:after {content:'';}
abbr,acronym {border:0; font-variant:normal;}
sup,sub {line-height:1px;vertical-align:text-top;}
sub {vertical-align:text-bottom;} 
input, textarea, select {font-family:inherit; font-size:inherit; font-weight:inherit;}
a:link, a:visited, a:active {text-decoration:none;cursor:pointer;color:#000;}
a.non:link, a.non:visited, a.non:active {font-weight:normal;font-style:normal;}
a:hover {color:#d1011b;}

body, html {width:100%; height:100%;}
body { font-family:Arial,Verdana,Times; font-size:12px; color:#000; background:#eee; line-height: 1.5em; text-align:left;}
p {margin-bottom:1.5em;}
em {font-style:italic;}
#page {padding:10px 0 15px; width:960px; margin:0 auto; position:relative;}
#homelink {display:block; width:205px; height:46px; position:absolute; top:10px; right:5px;}
#menu {margin-bottom:10px;}
#menu ul {height:46px; background:transparent url(images/cdu.jpg) right top no-repeat; padding-left:10px;}
#menu ul li {float:left; margin-right:30px; line-height:1px; padding-top:18px; height:28px;}
#menu a:link, #menu a:visited, #menu a:active {display:block; height:14px; background-color:transparent; background-repeat:no-repeat; background-position:0px 0px;}
#menu a:hover, #menu .act a:link, #menu .act a:visited, #menu .act a:active {background-position:0px -14px;}
#menu li span, .readon span, .hide_inner span, .more_info span, .candidate span, .read_more span, h1, .description {display:none;}

#m_home {background-image:url(images/mnu/home.gif); width:34px;}
#m_blog {background-image:url(images/mnu/aktuelles.gif); width:55px;}
#m_podcast {background-image:url(images/mnu/christel_gabler.gif); width:88px;}
#m_stadtrat {background-image:url(images/mnu/stadtrat.gif); width:48px;}
#m_warum-cdu {background-image:url(images/mnu/warum_cdu.gif); width:79px;}
#m_links {background-image:url(images/mnu/links.gif); width:28px;}
#m_kontakt {background-image:url(images/mnu/kontakt.gif); width:45px;}
#m_impressum {background-image:url(images/mnu/impressum.gif); width:62px;}
#m_termine {background-image:url(images/mnu/termine.gif); width:47px;}
#m_partei {background-image:url(images/mnu/partei.gif); width:34px;}

#headerimg, #header_warum {height:315px; position:relative; background:transparent url(images/header_fruehling.jpg) 0px 0px no-repeat; margin-bottom:10px;}
#headerimg h1, #headerimg div {display:none;}
#headerimg_hidden {display:none;}
#header_warum {background-image:url(images/header_lwahl2010.jpg);}
#stoerer, #c_stoerer {display:block; width:196px; height:96px; background:transparent url(images/stoerer_.png) 0px 0px no-repeat; position:absolute; right:15px; bottom:20px;}
#c_stoerer {background-image:url(images/kontakt.png); bottom:15px;}
* html #stoerer {background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='images/stoerer_.png');}
* html #c_stoerer {background:none; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src='images/kontakt.png');}
h2 {font-size:19px; line-height:1.2em;}
h2.single {margin-bottom:0.6em; margin-top:0.2em; padding-left:10px;}
h2.ttl {margin-bottom:1.2em;}
h2.bold, .bluebox h2 {font-size:15px; line-height:1.2em; font-weight:bold;}
h2.thin {font-weight:normal;}
h2 small, h3 small {color:#0B589E; font-weight:bold;}
h2 small {display:block; line-height:16px;}
h2.ttl small {color:#dedede; display:block;}
h3 {font-size:12px; font-weight:bold; line-height:1.5em; margin-bottom:0.75em; color:#333;}
h3.single {padding-left:10px;}
small {font-size:10px;}

#sidebar ul li {margin-bottom:3px;}
#sidebar ul li ul, .biglist {line-height:1.2em;}
#sidebar ul li ul li, .biglist li {background:transparent url(images/bluebox_li.jpg) 0px 1px no-repeat; padding-left:24px; margin-bottom:1em;}
#searchform #s, #searchform #searchsubmit {display:block; float:left; padding:0; margin:0; border:none;}
#searchform #s {width:183px; height:19px; padding:5px 7px 0; font-family:Arial; color:#fff; font-size:11px; background:transparent url(images/search_input.jpg) 0px 0px no-repeat;}
#searchform #searchsubmit {width:30px; height:24px; line-height:1px; cursor:pointer; background:transparent url(images/search_submit.jpg) 0px 0px no-repeat;}
#searchform #searchsubmit:hover {background-position:0px -24px;}
.whitelist, .blogroll {line-height:1.2em; margin-bottom:1.5em;}
.whitelist li, .blogroll li,  .ext {background:transparent url(images/whitebox_li.jpg) 0px 1px no-repeat; padding-left:24px; margin-bottom:0.85em;}
.ext {font-weight:bold;}

#sidebar ul .widget_wp_events {margin-top:0px;}
#sidebar ul .widget_wp_events ul li {background-position:0px 15px; margin-bottom:2em;}
#sidebar ul .widget_recent_entries ul li {width:82%;}
#sidebar .rsswidget img {display:none;}

.ical {padding-bottom:17px; border-bottom:1px solid #ccc; margin-bottom:18px;}
.time {font-size:10px; color:#999; display:block;}
.ical .time {color:#666;}
.termin {width:295px!important;}
.desc {font-size:10px; display:block; line-height:1.2em; margin:0.6em 0;}

.post, .commentlist li, #commentform {padding:20px 10px 10px; margin-bottom:3px;}
.white, .post, .commentlist li, #commentform {background:#fff;}
.white {padding-top:20px; padding-bottom:10px;}
.post h2, #sidebar ul li h2 {margin-bottom:10px;}
.postmetadata {font-weight:bold; font-size:10px; }
.postmetadata span {display:block; height:18px;}
.postmetadata .comments { padding-left:25px; background:transparent url(images/comments.gif) left center no-repeat;}
.postmetadata .rss_link { padding-left:25px; background:transparent url(images/icon_rss.gif) 1px center no-repeat;}
.postmetadata .trackback_link { padding-left:25px; background:transparent url(images/icon_trackback.gif) 1px center no-repeat;}
.postmetadata .author {float:right;}
.post-edit-link {padding:0;}

h2.pagetitle {padding: 0 10px; margin-bottom:10px;}

.pic_box {padding-right:120px; margin-top:1em; height:11em; background-position:right center; background-repeat:no-repeat;}

#acc .tog { display:block; margin-top:1px; padding:7px 10px; background:#084479 url(images/bg_blue.jpg) left -20px repeat-x; color:#fff; cursor:pointer;}
#acc .selected {background: #d0810c url(images/orange.jpg) 0px 0px repeat-x;}
#acc div {background:#fff; padding: 1.5em 10px 0; position:relative;}

#comments {padding:3px 10px 0;}
.comment_block {margin-top:12px;}
.commentlist li {background:#fafafa;}
.commentlist .odd {background:#f7f7f7;}
.commentlist li em {margin-left:40px;}
.commentlist li .commentmetadata {font-size:10px; margin-left:40px;}
.commentlist li cite {margin-left:8px; font-weight:bold;}
.commentlist p {margin:1em 40px 0;}

#commentform #author, #commentform #email, #commentform #url {font-family:Arial; margin-right:8px; font-size:12px; color:#333; border:1px solid #ccc; padding:4px 5px; width:250px;}
#commentform textarea {width:600px; padding:4px 5px; border:1px solid #ccc;}
#commentform #sbmt {text-align:right;}

.navigation {margin-bottom:10px; padding:10px 10px 0; font-size:11px; color:#333;}
.navigation .ppost, .navigation .npost {width:38%;}
.navigation .npost {text-align:right;}
#single .navigation {padding:0;}
.alignleft {float:left;}
.alignright {float:right;}
img.alignleft {margin-right:10px; margin-top:4px;}
img.alignright {margin-left:10px; margin-top:4px;}

#map {height:441px; background:transparent url(images/content/kandidaten/map.jpg) -2px 15px no-repeat; position:relative;}
#map a:link, #map a:active, #map a:visited {display:block; overflow:hidden; width:30px; height:20px; background:transparent url(images/content/kandidaten/numbers.jpg) 0px 0px no-repeat; padding-top:4px; text-align:center; color:#fff; font-weight:bold; font-size:13px; position:absolute;}
#map a:hover {background-position:0px -24px;}
#map a.active:link, #map a.active:active, #map a.active:visited {background-position:0px -48px;}

#info {margin-top:4em;}
.candidate {display:block; height:110px; margin-bottom:10px; background-position:0px 0px; background-repeat:no-repeat; background-color:#fff; }
.candidate:hover, #candidates .active {background-position:0px -110px; position:relative;}
#district .bluebox {height:550px; padding:20px 20px;}
#district #infotext {padding:20px 20px 10px 5px;}

.bluebox, #sidebar ul li {background:#084479 url(images/bg_blue.jpg) left top repeat-x; padding:10px 10px; color:#fff;}
#sidebar ul li ul li {padding:0 0 0 24px;}
.bluebox a:link, .bluebox a:visited, .bluebox a:active, #sidebar a:link, #sidebar ul li a:active, #sidebar ul li a:visited { color:#fff; }
.bluebox a:hover, #sidebar a:hover {color:#ccc;}
.readon, .more_info, .read_more {display:block; line-height:1px; float:right; clear:both; width:107px; height:24px; margin-top:5px; background:transparent url(images/button_read_on.jpg) 0px 0px no-repeat;}
.readon:hover, .read_more:hover {background-position:0px -24px;}
.read_more {background-image:url(images/read_more.jpg);}
.more_info {width:157px; height:24px; background:transparent url(images/weitere_infos.jpg) 0px 0px no-repeat;}

#home_top {margin-bottom:10px;}
#home_top #box1, #home_top #box2, #home_top #box3, #sidebar #box1 {display:block; height:186px; background:transparent url(images/content/home/box1.jpg) 0px 0px no-repeat;}
#home_top #box2 {background-image:url(images/content/home/box2.jpg);}
#home_top #box3 {background-image:url(images/content/home/box3.jpg);}

.highlight {background-color:yellow;}

.clear {width:100%!important; height:0!important; clear:both!important; float:none!important; margin:0!important; padding:0!important;}