/****************************
   default.css
   (C) Mangrove 2008
   Default style properties
*****************************/

html { font:100%/16px Georgia, 'Times New Roman', Tahoma; background: #212121; }
body { font-size: 14px; color: #000; margin: 0; padding: 0; position: relative; }

/* parent elements - standard */

h1, h2, h3, h4, h5, h6 { padding: 0; margin: 0; color: #000; font-family: Arial, Tahoma, Verdana; }
h1 { background: transparent url(../images/logo_partijvandearbeid.png) no-repeat left top; width: 472px; height: 64px; position: absolute; top: 66px; left: 30px; }
h1 a { display: block; width: 472px; height: 64px; }
h1 span { height: 0; overflow: hidden; position: absolute; }
h2 { font-size: 28px; margin: 0 0 10px; }
h3 { font-size: 20px; }
h4 { font-size: 14px; }
p { line-height: 22px; margin: 0 0 10px; padding: 0; }
a:link, a:visited { color: #255ba7; text-decoration: none; }
a:hover, a:active {	color: #E4062D; text-decoration: none; }
img { border: 0; display: block; }
hr { height: 0; border: 0; border-top: 1px solid #0f6a8a; }

/* parent elements - exceptions */

.clear { float: none; clear: both; }
.left { float: left; }
.right { float: right; }
.hidden { height: 0; overflow: hidden; position: absolute; padding: 0; margin: 0; }
.retweet-text { display: none; }

h1.channel { background: transparent url(../images/logo_pvda.png) no-repeat left top; width: 600px; }
h1.channel a { width: 600px; }
a:link span.channel-title, a:visited span.channel-title, a:hover span.channel-title, a:active span.channel-title { height: 64px; font: 35px Georgia, 'Times New Roman', Tahoma; font-style: italic; color: #232222; left: 270px; top: 22px; }

.primary h3 { line-height: 22px; }
.post-content h2 { line-height: 28px; padding-right: 20px; }
.post h2 a:link, .post h2 a:visited, .post h2 a:hover, .post h2 a:active { color: #000; } 
.secondary h2 { font-size: 20px; }
h2.line { border-bottom: 4px solid #e4e4e3; padding: 0 0 10px; }
.block h2, .post-comments h3 { border-bottom: 4px solid #fff; padding: 0 0 10px; }
.dos .cell h2 { line-height: 24px; }

/* main & grid elements */

.wrapper { background: #e4e4e2; overflow: hidden; padding: 0 0 30px 0; min-width: 960px; }
.header { background: #fff url(../images/bg_header.png) repeat-x left top; height: 152px; min-width: 960px; position: relative; }
.content, .header-content, .campaign-content, .bar-content, .footer-content { width: 960px; float: none; clear: both; position: relative; margin: 0 auto; }
.header-content { width: 940px; padding: 0 10px; }
.footer { min-width: 960px; background: #212121; color: #8f8f8f; font: 12px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; padding: 15px 0 0; clear: both; float: none; overflow: hidden; }

.primary { width: 640px; overflow: hidden; float: left; }
.secondary { width: 320px; overflow: hidden; float: left; font: 12px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; }

.uno, .dos, .tres, .cuatro, .cinco, .seis { padding: 0 10px; float: left; overflow: hidden; }
.uno { width: 140px; }
.dos { width: 300px; }
.tres { width: 460px; }
.cuatro { width: 620px; }
.cinco { width: 780px; }
.seis { width: 940px; }

.cell { background: #fff; padding: 20px; overflow: hidden; margin-top: 30px; overflow: hidden; }

/* menu elements */

.menu { list-style: none; padding: 0; margin: 0; float: right; border-left: 1px solid #fff; font: 13px Arial, Tahoma, Verdana; } 
.menu li { float: left; border-right: 1px solid #fff; display: inline-block; line-height: 42px; text-align: center; font-weight: bold; padding: 0; margin: 0; } 
.menu li a:link, .menu li a:visited, .menu li a:hover, .menu li a:active { display: inline-block; min-width: 68px; padding: 0 20px; height: 44px; color: #292929;  background: transparent url(../images/bg_menu_item.png) repeat-x left top; }  
.menu li a:hover { background: transparent url(../images/bg_menu_item.png) repeat-x left -44px; } 
.menu li.active a:link, .menu li.active a:visited, .menu li.active a:hover, .menu li.active a:active {  background: transparent url(../images/bg_menu_item.png) repeat-x left -88px; color: #fff; } 
.menu li.awesome a:link, .menu li.awesome a:visited, .menu li.awesome a:hover, .menu li.awesome a:active {  background: transparent url(../images/bg_menu_item.png) repeat-x left -132px !important; color: #fff; } 


/* list elements */

.campaign-pagination { list-style: none; padding: 0; margin: 0; position: absolute; top: 240px; left: 725px; z-index: 2; }
.campaign-pagination li { float: left; margin-right: 4px; }
.campaign-pagination li a:link, .campaign-pagination li a:visited, .campaign-pagination li a:hover, .campaign-pagination li a:active { color: #fff; width: 20px; height: 20px; line-height: 18px; display: block; border: 1px solid #bb091d; text-decoration: none; text-align: center; }
.campaign-pagination li a:hover, .campaign-pagination li a:active, .campaign-pagination li.active a:link, .campaign-pagination li.active a:visited { background: #bb091d; color: #fff; text-decoration: none; }

.campaign-list { padding: 0; margin: 0; position: relative; list-style: none; z-index: 1; }
.campaign-list li { display: none; }
.campaign-list li.active { display: block; }

.categories { list-style: none; margin: 0; padding: 0; font: 10px Arial,  Tahoma, Verdana; text-transform: uppercase; overflow: hidden; clear: both; float: none; }
.post .categories { padding: 10px 20px 6px; background: #fff url(../images/bg_line.png) repeat-x left bottom; } 
.categories li { display: inline-block; float: left; margin-right: 5px; padding: 0 0 5px; overflow: hidden; white-space: nowrap; }
.categories li a:link, .categories li a:visited, .categories li a:hover, .categories li a:active { color: #292929; height: 17px; line-height: 17px; padding: 0 6px 0 18px; display: inline-block; background: #fff url(../images/bg_subcategory.png) no-repeat left top; border-right: 2px solid #b3e8fc; }
.categories li a:hover, .categories li a:active { background: #fff url(../images/bg_subcategory.png) no-repeat left -17px; border-right: 2px solid #67b8e9; }
.categories li.theme a:link, .categories li.theme a:visited, .categories li.theme a:hover, .categories li.theme a:active { padding: 0 6px; background: #255ba7; color: #fff; border: 0; }
.categories li.theme a:hover, .categories li.theme a:active { background: #05206D; }

.banners { list-style: none; margin: 0; padding: 0 0 4px; overflow: hidden; }
.banners li { margin: 30px 0 0; padding: 0 10px; float: left; }
.banners li .banner { background: #fff; width: 100px; height: 135px; padding: 15px 20px; position: relative; }
.banners li h2 { padding: 0; margin: 0; font-size: 18px; }

.link-list, .joinus ul, .author-morelinks ul { list-style: none; margin: 0; padding: 0 0 10px; }
.link-list li, .joinus li, .author-morelinks li { background: transparent url(../images/bg_sec_bullet.png) no-repeat left 7px; padding: 4px 0 4px 12px; }

.team { list-style: none; margin: 0; padding: 10px 0 0; overflow: hidden; }
.team li { padding: 0 0 20px; overflow: hidden; }
.team img, .author img { border: 4px solid #fff; float: left; }
.team h3, .author h3, .bar-theme .team h4 { color: #000; font-size: 13px; text-transform: uppercase; }
.team p, .author p { padding: 0; margin: 0; }
.team-member, .author-info { padding: 5px 0 0 10px; line-height: 18px; float: left; width: 150px; }

.author { overflow: hidden; padding: 5px 0 15px; }
.author img { margin: 0 0 15px; } 
.author-info { padding: 5px 0 30px 10px; overflow: hidden; }
.author ul { border-top: 1px solid #fff; list-style: none; margin: 0; padding: 10px 0 0; float: none; clear: both; }
.author ul li { overflow: hidden; padding: 4px 0; }

.bar-theme-header ul { padding: 20px 0 0; margin: 0; list-style: none; }
.bar-theme-header ul li { font-size: 19px; line-height: 19px; padding: 6px 0 6px 24px; background: transparent url(../images/bg_theme_bar_bullet.png) no-repeat left center; }

.theme-stand ul { width: 600px; padding: 6px 10px; overflow: hidden; margin: 0; list-style: none; }
.theme-stand ul li { width: 280px; float: left; padding: 0 10px; background: transparent url(../images/bg_theme_dots.png) no-repeat center bottom; }
.theme-stand ul li.last { background: none; }

.stand-ext-content ul li, .post-teaser ul li { line-height: 22px; }

.stand-list { list-style: none; margin: 0; padding: 0; }
.stand-list li { font: 12px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; }
.stand-list a:link, .stand-list a:visited, .stand-list a:hover, .stand-list a:active { padding: 7px 0 7px 22px; background-image: url(../images/bg_stand_list_bullet.png); background-repeat: no-repeat; background-position: left 1px; display: block; }
.stand-list a:hover, .stand-list a:active { background-position: left -80px; }
.stand-info .stand-list a:link, .stand-info .stand-list a:visited, .stand-info .stand-list a:hover, .stand-info .stand-list a:active { background-image: url(../images/bg_theme_stand_bullet.png); }
.stand-info ul { padding: 10px 0; overflow: hidden; }

.block .calendar { margin: 0; padding: 10px 0; list-style: none; }
.block .calendar li { min-height: 54px; }
.block .calendar a:link .date, .block .calendar a:visited .date, .block .calendar a:hover .date, .block .calendar a:active .date { text-align: center; color: #a6a6a6; background: #fff; font-style: italic; display: block; width: 42px; height: 38px; padding-top: 6px; float: left; }
.block .calendar a:hover .date, .block .calendar a:active .date { background: #E4062D; color: #fff; }
.block .calendar .date span { display: block; }
.block .calendar .title { width: 198px; padding: 5px 0 5px 10px; float: left; display: block; }

/* donate block */
div.donate { padding: 0; }
.donate div { padding: 15px 20px 10px; }
.donate .form { border-bottom: 1px dotted #d9d9d9; }
.donate form { background: url(../images/bg_donateform.png) no-repeat 100% 0; }
.donate ul { margin: 0; padding: 0; }
.donate li { line-height: 22px; list-style: none; }
.donate #amount-othervalue { width: 50px; }
.donate .buttons input { background: url(../images/btn_donateform_submit.png) no-repeat; border: none; cursor: pointer; height: 24px; margin-top: 1em; text-indent: -9999em; width: 191px; }
.donate .buttons input:hover, .donate .buttons input:focus { background-position: 100% 100%; }

.footer ul { list-style: none; margin: 0; padding: 0; }
.footer ul li { padding: 4px 0; }

/* PvdA bar elements */

.campaign { background: #e4062d url(../images/bg_campaign.png) repeat-x left top; height: 404px; }
.campaign-spot { background: transparent url(../images/bg_campaign_spot.png) no-repeat center top; height: 404px; min-width: 960px; }
.campaign-img { width: 620px; height: 346px; position: absolute; top: 29px; left: 10px; }
.campaign-info { width: 280px; height: 221px; padding: 15px 20px 0; overflow: hidden; background: transparent url(../images/bg_campaign_info.png) no-repeat left top; position: absolute; top: 29px; left: 630px; }
.campaign-info h2 { font: 26px Georgia, 'Times New Roman', Tahoma; line-height: 32px; padding: 0 0 10px; background: #fff url(../images/bg_line.png) repeat-x left bottom; }

.bar { background: #e4062d url(../images/bg_bar.png) repeat-x left top; height: 90px; }
.bar-spot { background: transparent url(../images/bg_bar_spot.png) no-repeat center top; height: 90px; min-width: 960px; }

.bar-person { background: transparent url(../images/bg_bar_person.png) repeat-x left top; height: 356px; }
.bar-person-spot { background: transparent url(../images/bg_bar_person_spot.png) no-repeat center top; height: 356px; min-width: 960px; position: relative; }
.bar-person-img { position: absolute; left: 10px; top: 28px; }

.bar-theme { height: 303px; min-width: 960px; background-image: url(../images/themes/bg_theme.png); background-repeat: repeat-x; background-position: top; }
.bar-theme-spot { height: 303px; min-width: 960px; max-width: 1220px; position: relative; margin: 0 auto; background-image: url(../images/themes/bg_theme_spot.png); background-repeat: no-repeat; background-position: center top; }
.bar-theme-header { background-repeat: no-repeat; background-position: 10px 29px; overflow: hidden; padding: 55px 0 0 30px; height: 253px; }
.bar-theme .team { padding: 0; }
.bar-theme .team .team-member { width: 190px; padding: 0 0 0 10px; font: 12px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; }
.bar-theme a:link, .bar-theme a:visited, .bar-theme a:hover, .bar-theme a:active { color: #fff; }

.bar-theme, .bar-theme-spot, .theme-stand-content, .stand-info { background-color: #255ba7; }
.bar-theme-header { background-image: url(../images/themes/theme_default_header.png); }
.stand-intro { background: #d4e3f8; }

.theme-one .bar-theme, .theme-one .bar-theme-spot, .theme-one .theme-stand-content, .theme-one .stand-info { background-color: #e83930; }
.theme-one .bar-theme-header { background-image: url(../images/themes/theme_one_header.jpg); }
.theme-one .stand-info-theme { background-image: url(../images/themes/theme_one_thumb.jpg); }
.theme-one .stand-intro { background: #fac7b2; }

.theme-two .bar-theme, .theme-two .bar-theme-spot, .theme-two .theme-stand-content, .theme-two .stand-info { background-color: #35a7ed; }
.theme-two .bar-theme-header { background-image: url(../images/themes/theme_two_header.jpg); }
.theme-two .stand-info-theme { background-image: url(../images/themes/theme_two_thumb.jpg); }
.theme-two .stand-intro { background: #d1ddeb; }

.theme-three .bar-theme, .theme-three .bar-theme-spot, .theme-three .theme-stand-content, .theme-three .stand-info { background-color: #f59c00; }
.theme-three .bar-theme-header { background-image: url(../images/themes/theme_three_header.jpg); }
.theme-three .stand-info-theme { background-image: url(../images/themes/theme_three_thumb.jpg); }
.theme-three .stand-intro { background: #f5d294; }

.theme-four .bar-theme, .theme-four .bar-theme-spot, .theme-four .theme-stand-content, .theme-four .stand-info { background-color: #8e5872; }
.theme-four .bar-theme-header h2, .theme-four .stand-spokesperson .team h4, .theme-four .stand-spokesperson .team { color: #fff !important; }
.theme-four .bar-theme-header { background-image: url(../images/themes/theme_four_header.jpg); color: #fff; }
.theme-four .stand-info-theme { background-image: url(../images/themes/theme_four_thumb.jpg); }
.theme-four .stand-intro { background: #e4c1d0; }

.theme-five .bar-theme, .theme-five .bar-theme-spot, .theme-five .theme-stand-content, .theme-five .stand-info { background-color: #c2b300; }
.theme-five .bar-theme-header { background-image: url(../images/themes/theme_five_header.jpg); }
.theme-five .stand-info-theme { background-image: url(../images/themes/theme_five_thumb.jpg); }
.theme-five .stand-intro { background: #e9e294; }

.theme-six .bar-theme, .theme-six .bar-theme-spot, .theme-six .theme-stand-content, .theme-six .stand-info { background-color: #2b7daf; }
.theme-six .bar-theme-header h2, .theme-six .stand-spokesperson .team h4, .theme-six .stand-spokesperson .team { color: #fff; }
.theme-six .bar-theme-header { background-image: url(../images/themes/theme_six_header.jpg); color: #fff; }
.theme-six .stand-info-theme { background-image: url(../images/themes/theme_six_thumb.jpg); }
.theme-six .stand-intro { background: #eef1f6; }

.theme-seven .bar-theme, .theme-seven .bar-theme-spot, .theme-seven .theme-stand-content, .theme-seven .stand-info { background-color: #74a633; }
.theme-seven .bar-theme-header { background-image: url(../images/themes/theme_seven_header.jpg); }
.theme-seven .stand-info-theme { background-image: url(../images/themes/theme_seven_thumb.jpg); }
.theme-seven .stand-intro { background: #c3de9b; }

.theme-eight .bar-theme, .theme-eight .bar-theme-spot, .theme-eight .theme-stand-content, .theme-eight .stand-info { background-color: #b21c1d; }
.theme-eight .bar-theme-header h2, .theme-eight .stand-spokesperson .team h4, .theme-eight .stand-spokesperson .team { color: #fff !important; }
.theme-eight .bar-theme-header { background-image: url(../images/themes/theme_eight_header.jpg); color: #fff; }
.theme-eight .stand-info-theme { background-image: url(../images/themes/theme_eight_thumb.jpg); }
.theme-eight .stand-intro { background: #f4d3d3; }

.theme-default .bar-theme-header p { font-size: 16px; padding-top: 20px; line-height: 24px; }
.theme-default .stand-info-theme { display: none; }

/* detail elements */

.posts { padding-top: 20px; position: relative; }
.posts-header { position: absolute; top: 22px; left: 20px; background: url(../images/bg_posts_header.png) repeat-x left bottom; height: 32px; line-height: 28px; color: #fff; padding: 0 15px; margin: 0;  }

.post { background: #fff; margin: 30px 10px 0; overflow: hidden; z-index: 100; }
.post a.author:link, .post a.author:visited, .post a.author:hover, .post a.author:active { color: #e4062d; text-transform: uppercase; font: 13px Arial, Tahoma, Verdana; font-weight: bold; }
.post a.author:hover, .post a.author:active { color: #CC0008; }
.post-content { padding: 20px 0 1px 20px; background: #fff url(../images/bg_line.png) repeat-x left bottom; overflow: hidden; }
.post-content p { padding: 0 20px 0 0; }
.post-none { padding: 20px 20px 10px; overflow: hidden; }
.post-info { color: #a6a6a6; font-style: italic; font-size: 13px; }
.post-teaser { padding: 0 0 10px; overflow: hidden; }
.post-img { float: left; margin: 5px 20px 0 0; }
.post-img p { margin: 0; padding: 4px 0; background: #f4f4f4; color: #70706f; text-align: center; font: 10px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; }
.post-interact { height: 31px; background: #fff url(../images/bg_post_interact.png) repeat-x left bottom; padding: 10px 20px 0; margin: 0; overflow: hidden; clear: both; float: none; }
.post-author { padding: 20px 20px 15px; margin: 0; overflow: hidden; background: #fff url(../images/bg_line.png) repeat-x left bottom; }
.post-author img { float: left; margin-right: 20px; }
.post-author span { display: block; }
.post-author p { margin: 0; }
.post-comments { background: #f4f4f4 url(../images/bg_post_comments.png) repeat-x left top; padding: 0 20px 40px; overflow: hidden; }
.post-comments .post-interact { background: none; padding: 10px 0 30px; }
.post-comments .link-list { padding: 10px 0 20px; }
.post-video { padding: 0 0 10px; }
.posts-more { padding: 20px 10px 0; }
.post-discussions { font-family: 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; }

.tweet h2 { display: none; }
.tweet .post-tweet { padding: 0 20px 0 0; }
.tweet .post-teaser { background: #f4f4f4 url(../images/bg_tweet_top.png) no-repeat left top; overflow: hidden; padding: 20px 20px 0; font: 20px Arial, Tahoma, Verdana; font-weight: bold; color: #7d7d7d; }
.tweet .post-teaser p { line-height: 28px; padding: 0; margin: 0; }
.tweet .post-teaser a:link, .tweet .post-teaser a:visited { color: #7d7d7d; }
.tweet .post-info { background: #f4f4f4 url(../images/bg_tweet_bottom.png) no-repeat left bottom; padding: 10px 20px 55px; overflow: hidden; }

.theme-stand { padding: 0 10px; overflow: hidden; font: 17px Arial, Tahoma, Verdana; font-weight: bold; }
.theme-stand h3 { padding: 26px 20px 14px; overflow: hidden; font-size: 22px; color: #fff; background: transparent url(../images/bg_theme_h3.png) no-repeat left bottom; }
.theme-stand a:link, .theme-stand a:visited, .theme-stand a:hover, .theme-stand a:active { background: transparent url(../images/bg_theme_stand_bullet.png) no-repeat left 3px; display: block; padding: 0 0 0 20px; min-height: 34px; line-height: 34px; color: #fff; }
.theme-stand a:hover, .theme-stand a:active { color: #484848; background: transparent url(../images/bg_theme_stand_bullet.png) no-repeat left -78px; color: #000; }
.theme-stand-content { overflow: hidden; padding: 0 0 20px; background-image: url(../images/bg_theme_stand.png); background-repeat: no-repeat; background-position: right bottom;}

.stand-intro { margin: 29px 0 0 0; padding: 20px 20px 0; height: 225px; overflow: hidden; }
.stand-intro h2 { font-size: 28px; margin: 0 0 15px; padding: 0 0 10px; border-bottom: 4px solid #fff; }
.stand-intro p { font-size: 16px; line-height: 26px; }

.stand-spokesperson { padding-top: 50px; }
.stand-spokesperson h3 { color: #fff; font-size: 22px; margin: 0 0 20px; padding: 1px 0 10px; border-bottom: 4px solid #fff;  }

.stand-info { padding: 16px 20px 20px 20px; margin: 0 10px; background-image: url(../images/bg_stand_info.png); background-repeat: no-repeat; background-position: right bottom; }
.stand-info h3 { color: #fff; border-bottom: 4px solid #fff; padding: 0 0 5px; }
.stand-info a:link, .stand-info a:visited { color: #fff !important; }
.stand-info a:hover, .stand-info a:active { color: #000 !important; }
.stand-info-theme, .stand-info-theme a { display: block; padding: 0; height: 176px; width: 260px; overflow: hidden; background-repeat: no-repeat; }
.stand-info-theme a span { overflow: hidden; height: 0; position: absolute; }

.stand-ext { background: #fff; margin: 0 10px 0; overflow: hidden; }
.stand-ext h3 { margin: 0 0 5px; padding-top: 10px; line-height: 22px; }
.stand-ext-content { padding: 20px 20px 20px; overflow: hidden; }

.local-info { float: right; width: 440px; padding: 10px 0 0 0; }
.local-video { float: left; width: 440px; padding: 10px 10px 0 0; }
.local-video object { width: 440px; height: 268px; }

.banners .stat { background: #fff url(../images/bg_stat.png) repeat-x left bottom; height: 26px; line-height: 24px; font-size: 9px; color: #fff; text-align: center; text-transform: uppercase; width: 100px; position: absolute; bottom: -14px; left: 20px; }

.spokespersons { padding: 16px 10px 0; overflow: hidden; }
.spokespersons h2 { font-size: 28px; border-bottom: 4px solid #fff; padding: 0 0 10px; }
.spokespersons .team-member { width: 190px; }
.spokespersons .team li.last { padding: 0; }

.block { background: #f4f4f4; margin: 30px 10px 0; padding: 15px 20px 10px; }
.block .more { text-align: right; margin: 0; padding: 10px 0 0; border-top: 1px solid #fff; }

a.btn-comment:link, a.btn-comment:visited, a.btn-comment:hover, a.btn-comment:active,
a.btn-retweet:link, a.btn-retweet:visited, a.btn-retweet:hover, a.btn-retweet:active { font: 10px Arial, Tahoma, Verdana; margin-right: 10px; height: 31px; line-height: 30px; display: inline-block; padding: 0 10px 0 40px; text-transform: uppercase; color: #fff; }
a.btn-comment:link, a.btn-comment:visited { background: url(../images/btn_comments.png) no-repeat left top; }
a.btn-retweet:link, a.btn-retweet:visited { background: url(../images/btn_retweet.png) no-repeat left top; }
a.btn-comment:hover, a.btn-comment:active, a.btn-retweet:hover, a.btn-retweet:active { background-position: left -31px; }

a.icon-facebook, a.icon-hyves, a.icon-twitter, a.icon-youtube, a.icon-flickr { padding: 0 0 0 26px; display: block; }
a.icon-facebook:link, a.icon-facebook:visited { background: url(../images/social/icon_facebook.png) no-repeat left top; }
a.icon-hyves:link, a.icon-hyves:visited { background: url(../images/social/icon_hyves.png) no-repeat left top; }
a.icon-twitter:link, a.icon-twitter:visited { background: url(../images/social/icon_twitter.png) no-repeat left top; }
a.icon-youtube:link, a.icon-youtube:visited { background: url(../images/social/icon_youtube.png) no-repeat left top; }
a.icon-flickr:link, a.icon-flickr:visited { background: url(../images/social/icon_flickr.png) no-repeat left top; }
a.icon-facebook:hover, a.icon-facebook:active, a.icon-hyves:hover, a.icon-hyves:active, a.icon-twitter:hover, a.icon-twitter:active, a.icon-youtube:hover, a.icon-youtube:active, a.icon-flickr:hover, a.icon-flickr:active { background-position: left -16px; }

.footer h2 { font: 14px Arial,  Tahoma, Verdana; font-weight: bold; text-transform: uppercase; color: #fff; border-bottom: 1px solid #292929; padding: 0 0 5px; }
.footer a:link, .footer a:visited, .footer a:hover, .footer a:active { color: #fff; }
.footer a:hover, .footer a:active { text-decoration: underline; }
.footer .copyright { float: none; clear: both; text-align: right; padding: 20px 10px 0; font-size: 10px; }

/* election elements */

.election { background: #e0f5ff; overflow: hidden; padding: 0 0 30px 0; }
.election-content { background: #e0f5ff url(../images/elections/bg_elections.png) no-repeat 320px top; padding: 30px 10px; width: 960px; margin: 0 auto; position: relative; }
.election-header { width: 940px; height: 263px; margin: 0 auto; background: url(../images/elections/bg_header.png) no-repeat; font-size: 16px; }
.election-header-intro { padding: 26px 40px 10px 320px;  }
.election-header-intro h2 span, .election-header-info h3 span { height: 0; overflow: hidden; position: absolute; padding: 0; margin: 0 0 5px; }
.election-header-intro h2 { background: url(../images/elections/title_elections.png) no-repeat; height: 37px; width: 367px; }
.election-header-intro h2 a { display: block; height: 37px; width: 367px; }
.election-header-intro p { line-height: 24px; }
.election-header-info { width: 600px; height: 167px; padding: 0 20px 0 320px; font-weight: bold; font-family: Arial, Tahoma, Verdana; font-size: 16px; }
.election-header ul { list-style: none; padding: 6px 0 0; margin: 0; }
.election-header ul li { padding: 2px 10px 0 0; margin: 6px 0 0 0; width: 290px; float: left; }
.election-header ul a:link, .election-header ul a:visited, .election-header ul a:hover, .election-header ul a:active { color: #000; background: url(../images/elections/bg_list.png) no-repeat left; height: 21px; line-height: 21px; padding: 0 0 0 30px; display: block; }
.election-header ul a:hover, .election-header ul a:active, .election-header li.active a:link, .election-header li.active a:visited, .election-header li.active a:hover, .election-header li.active a:active { color: #e4062d; }

.election-bill { position: absolute; left: 50px; top: 0; z-index: 100; }

.election-double, .election-single { width: 460px; padding: 20px 10px 0; float: left; }
.election-single { width: 220px; }

.election-replies { background: #fff url(../images/elections/bg_videoreplies_top.png) no-repeat top; }
.election-replies h3 { height: 48px; padding: 18px 0 0 20px; margin: 0; color: #fff; font-size: 24px; }
.election-replies-intro { padding: 0 20px; height: 125px; }
.election-replies ul { padding: 0 15px; margin: 0; list-style: none; }
.election-replies ul li { border-bottom: 1px dotted #ddd; padding: 15px 0; overflow: hidden; background: #fff url(../images/elections/bg_videoreply.png) no-repeat 213px 80px; }
.election-replies-more { height: 20px; padding: 5px 15px 0; font: 12px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; }
.election-replies-footer { background: transparent url(../images/elections/bg_videoreplies_bottom.png) no-repeat bottom; height: 100px; clear: both; float: none; }
.election-replies-comment { background: #f4f4f4 url(../images/elections/bg_videoreply_top.png) no-repeat top; float: left; width: 203px; font: 12px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; }
.election-replies-comment p { padding: 10px 10px 0; margin: 0; }
p.election-replies-comment-credits { background: #fff url(../images/elections/bg_videoreply_bottom.png) no-repeat top; padding: 40px 0 0 0; }
.election-replies-reply { float: right; position: relative; font: 10px Arial, Tahoma, Verdana; font-weight: bold; text-transform: uppercase; }
.election-replies-reply a:link, .election-replies-reply a:visited, .election-replies-reply a:hover, .election-replies-reply a:active { color: #000; }
.election-replies-reply a:link .r-author span, .election-replies-reply a:visited .r-author span, .election-replies-reply a:hover .r-author span, .election-replies-reply a:active .r-author span { color: #e4062d; padding: 2px 0; display: block; font-size: 12px; }
.election-replies-reply .r-author { background: transparent url(../images/elections/bg_videoreply_author.png) no-repeat top; width: 180px; height: 35px; padding: 3px 5px 0; position: absolute; top: 106px; left: 5px; }
.election-replies-reply a:hover .r-author, .election-replies-reply a:active .r-author { background: transparent url(../images/elections/bg_videoreply_author_hover.png) no-repeat top; }
.election-replies-reply a:hover, .election-replies-reply a:active, .election-replies-reply a:hover .r-author span, .election-replies-reply a:active .r-author span { color: #fff; }

.election-twitter, .election-flip, .election-blogfeed { background: #fff; }

.election-twitter h3, .election-flip h3, .election-blogfeed h3 { background: #fff url(../images/elections/bg_single_title.png) no-repeat top; height: 47px; padding: 14px 0 0 20px; color: #fff; font-size: 24px; line-height: 24px; } 
.election-twitter-content { padding: 0 15px;  }
.election-twitter-more { background: transparent url(../images/elections/bg_twitter.png) no-repeat 20px 10px; padding: 20px 15px 10px 100px; height: 60px; font: 12px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; line-height: 18px; }
.election-twitter .twtr-hd, .twtr-ft { display: none; }
.election-twitter .twtr-tweet-wrap { padding: 10px 0 !important; }
.election-twitter .twtr-avatar { width: 48px !important; height: 48px !important;  margin: 0 10px 2px 0 !important; padding: 4px 0 0 0 !important; }
.election-twitter .twtr-img img { width: 48px !important; height: 48px !important; }
.election-twitter .twtr-tweet-text {  margin: 0 !important; padding: 0 !important; }
.election-twitter .twtr-tweet-text p {  margin: 0 !important; padding: 0 !important; line-height: 30px !important; font: 12px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial !important; }

.election-flip { font: 12px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; }
.election-flip ul { list-style: none; padding: 0 15px; margin: 0; }
.election-flip li { position: relative; overflow: hidden; padding: 10px 0; border-bottom: 1px dotted #ddd; } 
.election-flip li a:link .flip-info, .election-flip li a:visited .flip-info { display: none; }
.election-flip li a:hover .flip-info, .election-flip li a:active .flip-info { display: block; position: absolute; top: 10px; left: 0; cursor: pointer; padding: 10px; width: 170px; height: 118px; line-height: 18px; background: transparent url(../images/elections/bg_flip_hover.png) no-repeat left center; color: #000; } 
.election-flip li a:hover .flip-info span, .election-flip li a:active .flip-info span { color: #858585; display: block; padding: 4px 0 0; }

.election-iphone { background: transparent url(../images/elections/img_pvdapp.png) no-repeat right; height: 102px; padding: 10px 70px 30px 15px; font: 12px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; }
.election-iphone h3 { margin: 0 0 4px; color: #255ba7; }
.election-iphone a { display: block; }

.election-blogfeed { font: 12px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; line-height: 18px; }
.election-blogfeed ul { padding: 0 15px; margin: 0; list-style: none; }
.election-blogfeed ul li { border-bottom: 1px dotted #ddd; padding: 6px 0;  }
.election-blogfeed ul a:link, .election-blogfeed ul a:visited { color: #000; }
.election-blogfeed ul a:hover, .election-blogfeed ul a:active { color: #e4062d; }
.election-blogfeed ul a:link span, .election-blogfeed ul a:visited span, .election-blogfeed ul a:hover span, .election-blogfeed ul a:active span { color: #858585; display: block; }

.election-more { text-align: right; padding: 5px 15px; }
.election-loader { padding: 10px 0 0; background: #fff url(../images/elections/bg_flips_loader.gif) no-repeat 20px center; padding: 20px 0 20px 70px; color: #e4e4e3; font: 12px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; }  
.election-video object { width: 580px; height: 335px; margin: 0 0 20px; }

.election .post-content { background: none; }
.election .post-content h3 { color: #E4062D; margin: 0 0 10px; }

.election-join h2, .election-reply h2, .election-title { background: #fff url(../images/elections/bg_primary_title.png) no-repeat top; height: 48px; padding: 14px 0 0 20px; margin: 0; color: #fff; font-size: 24px; line-height: 24px; }
.election-join h2 { background: #fff url(../images/elections/bg_secondary_title.png) no-repeat top; font-size: 24px; }
.election-join { background: #fff; margin: 30px 10px 0; }

.election-reply { margin: 30px 10px; background: #fff url(../images/elections/bg_reply_footer.png) no-repeat bottom; padding: 0 0 174px; overflow: hidden; }
.election-reply h2 { background: #fff url(../images/elections/bg_reply_title.png) no-repeat top; height: 132px; font-family: Arial, Tahoma !important; font-size: 28px; font-weight: bold; }
.election-reply-info { width: 260px; padding: 50px 20px 20px; float: left; font: 12px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; }
.election-reply-share { border-top: 1px dotted #ddd; list-style: none; padding: 8px 0 0; margin: 0; }
.election-reply-share li { padding: 2px 0; overflow: hidden; }
.election-reply-comment { background: #95dcff url(../images/elections/bg_videocomment_top.png) no-repeat top;  }
.election-reply-comment p { padding: 10px 10px 0; margin: 0; }
.election-reply-comment-credits { background: #fff url(../images/elections/bg_videocomment_bottom.png) no-repeat top; padding: 45px 0 10px 0 !important; }
.election-reply-video { width: 600px; padding: 20px; float: right; }
.election-reply-video h3 { margin: 0 0 10px; }
.election-reply-video h3 span { color: #E4062D; }
.election-reply-video object { width: 600px; height: 350px; margin: 0 0 20px; }

.election-reply-share a.btn-retweet:link, .election-reply-share a.btn-retweet:visited, .election-reply-share a.btn-retweet:hover, .election-reply-share a.btn-retweet:active, 
a.btn-hyves:link, a.btn-hyves:visited, a.btn-hyves:hover, a.btn-hyves:active, 
a.btn-facebook:link, a.btn-facebook:visited, a.btn-facebook:hover, a.btn-facebook:active { width: 112px; height: 24px; padding: 0 0 0 29px; font: 10px/24px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial !important; color: #fff; display: block; background: #fff url(../images/elections/btn_fb.png) no-repeat top; }
.election-reply-share a.btn-retweet:link, .election-reply-share a.btn-retweet:visited, .election-reply-share a.btn-retweet:hover, .election-reply-share a.btn-retweet:active { background-image: url(../images/elections/btn_t.png); text-transform: lowercase; } 
a.btn-hyves:link, a.btn-hyves:visited, a.btn-hyves:hover, a.btn-hyves:active { background-image: url(../images/elections/btn_h.png); }

.election-join ul { list-style: none; padding: 10px 20px 20px; margin: 0; }
.election-join ul li { padding: 2px 0; }
.election-join ul a:link, .election-join ul a:visited, .election-join ul a:hover, .election-join ul a:active { color: #000; background: url(../images/elections/bg_list.png) no-repeat left; height: 21px; line-height: 21px; padding: 0 0 0 30px; display: block; }
.election-join ul a:hover, .election-join ul a:active { color: #e4062d; }

.election .block { background: #fff; }
.election .block h2, .election .block .more { border-color: #e4e4e3; }
.election .block .calendar a:link .date, .election .block .calendar a:visited .date, .election .block .calendar a:hover .date, .election .block .calendar a:active .date { color: #000; background: #e4e4e3; }
.election .block .calendar a:hover .date, .election .block .calendar a:active .date { background: #E4062D; color: #fff; }

.livecast { padding: 20px 10px 0; overflow: hidden; width: 940px; height: 430px; }
.livecast-video { background: #000 url(../images/elections/bg_livecast.png) no-repeat 0 0; width: 440px; height: 370px; overflow: hidden; padding: 40px 20px 20px; float: left; }
.livecast-video h3 { height: 60px; font-size: 24px; color: #fff; line-height: 60px; margin: 0; padding: 0;}
.livecast-cover {background: #fff; width: 460px; height: 430px; overflow: hidden; float: right; }
.livecast-ann { padding: 20px 10px 0; overflow: hidden; width: 940px; }
.livecast-ann p { background: transparent url(../images/elections/bg_livecast_ann.png) no-repeat; height: 25px; padding: 5px 20px 0 30px; margin: 0; font: 12px 'Lucida Sans', 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial; }

.newsletter-subscribe input{border:1px solid #d0d0d0; padding:5px; width:180px}
.newsletter-subscribe .submit{ background-color: #255ba7; border:none; color:#fff; width:40px; float:right; border:1px solid #255ba7}

