/*
Theme Name: Lynne Featherstone
Theme URI: http://lynnefeatherstone.org/
Description: Custom theme developed by Puffbox for Lynne Featherstone MP
Version: 2009.09
Author: Simon Dickson
Author URI: http://puffbox.com/
*/

@import url('reset-fonts-grids.css');

a { text-decoration:none; color:#066; }
	a.morelink { font-weight:bold; color:#000 !important; padding-right:16px; background-image:url(images/arrow.gif); background-position:top right; background-repeat:no-repeat; white-space:nowrap; }
	a:hover { text-decoration:underline; }
	a.rss { background:url(images/icons/rss.gif) center left no-repeat; padding-left:20px; }
	a:active, a:focus { outline: 0; } /* stops Firefox outline */
em,i { font-style:italic; font-weight:inherit; }
strong,b { font-weight:bold; font-style:inherit; }
.hidden { display:none; }
.nowrap { white-space:nowrap; }
.rounded { -moz-border-radius:10px; border-radius:10px; -webkit-border-radius:10px; }
img#wpstats { display:none; }
.navigation { clear:left; overflow:auto; padding:1em 0; }
.alignleft { float:left; }
	img.alignleft { margin:0 0.5em 0.5em 0; }
.alignright { float:right; }
	img.alignright { margin:0 0 0.5em 0.5em; }
.thecontent p, .thecontent2 p, .thecontent li { line-height:1.539em; margin-bottom:1em; }
table { margin-bottom:1em; }
.sidebar p, .sidebar li { line-height:1.31em; margin-bottom:1em; }

body { background:url(images/greyvert.gif) top center repeat-y; font-family:Verdana,Arial,sans-serif; color:#222; }
#doc2 { background:#fff url(images/pageback.jpg) top center no-repeat; }
#container { /* width:69.23076em; *width:67.5em; */ width:900px; margin:0 auto; }

h1,h2,h3,h4,h5,h6, .serif { font-family:Georgia,Times New Roman,serif; }

.bigfont { font-size:138.5%; }
.t-page .thecontent p:first-child { font-size:138.5%; font-family:Georgia,Times New Roman,serif; }

.home #toppic { width:100%; height:400px; background-position:top center; background-repeat:no-repeat; }
.home #bookplate { height:400px; background:url(images/header-vertfade.png) bottom left repeat-x; }
.home #bookplate h1 a { display:block; position:relative; top:305px; left:25px; width:400px; height:75px; text-indent:-9999px; background:url(elex/lforg-home.gif) top left no-repeat; }
.home #bookplate #ldlogo a { display:block; position:relative; top:160px; float:right; margin-right:25px; width:181px; height:144px; text-indent:-9999px; background:url(images/bird.png) center center no-repeat; }
.home #bookplate .desc { display:block; text-indent:-9999px; }

.normal #hd { width:100%; height:200px; background:#000 url(elex/lforg-main.gif) 25px 5px no-repeat; }
.normal #hd h1 a { display:block; width:270px; height:95px; text-indent:-9999px; }
.normal #hd .desc { text-indent:-9999px; }
.normal #context { clear:left; margin:15px 0 0 60px; font-size:232%; background:#000; color:#fff; }

.normal .img { position:absolute; float:right; z-index:101; width:594px; *width:595px; background-color:#000; height:200px; }
.normal .overlay { position:absolute; float:right; z-index:102; width:594px; *width:595px; background:url(images/header-horizfade.png) top left repeat-y; height:200px; }

.headersearch { position:absolute; float:right; z-index:102; z-index:103; width:575px; top:165px; margin-left:15px; text-align:right; }
.headersearch input.searchquery { background:#eee; border:1px solid #000; font-family:Verdana,Arial,sans-serif; font-size:85%; padding:3px 0 3px 3px; width:223px; color:#666; }
.headersearch input#searchsubmit { width:20px; height:20px; background:url(images/zoom.png) center center no-repeat; text-indent:-9999px; border:0; }
.headersearch input#searchsubmit:hover { background:url(images/zoomglow.png) center center no-repeat; }

#nav { float:right; height:30px; }
#nav li { float:left; width:100px; background:url(images/tab-black-l.gif) top left no-repeat; margin-right:3px; }
	#nav li.current_page_item, #nav li.current_page_ancestor { background:url(images/tab-yellow-l.gif) top left no-repeat; }
#nav li a { display:block; height:24px; text-align:center; font-size:77%; color:#fa2; padding:4px 20px 0 20px; background:url(images/tab-black-r.gif) top right no-repeat; }
	#nav li.current_page_item a, #nav li.current_page_ancestor a { background:url(images/tab-yellow-r.gif) top right no-repeat; color:#000; }

.home #topstrip { background:url(images/welcome.gif) bottom left no-repeat; clear:both; }
.home #welcome { height:180px; display:block; }
.home #welcome #welcometext { font-size:182%; }
.home #welcome #welcometext div { display:block; padding:30px 1.539em 0 160px; }

.home #latestblock { clear:left; padding:0 25px; }
	.home #latestblock .theblog, .home #latestblock .thenews { float:left; width:275px; padding-bottom:1em; }
		.home #latestblock .theblog { clear:left; margin-right:10px; }
	.home #latestblock .leaditem { display:block; margin-bottom:10px; }
	.home #latestblock .leaditem img { margin-top:5px; border:1px solid #eee; padding:1px; }
.home .latestcols { border-top:1px dotted #ccc; padding-top:5px; }
.home #latestblock h2 { margin:5px 5px 5px 5px; font-size:85%; font-family:Verdana,Arial,sans-serif; }
.home #latestblock h3 { margin:0 5px; }
.home #latestblock p { font-size:85%; margin:3px 5px 0 5px; }
.home #latestblock .item h3 { font-size:100%; font-weight:bold; font-family:Verdana,Arial,sans-serif; }
.home #latestblock .leaditem h3 { font-size:146.5%; font-weight:normal; font-family:Georgia,Times New Roman,serif; }
.home #latestblock .item { margin-bottom:5px; padding-bottom:5px; border-bottom:1px dotted #ccc; }
.home #latestblock .date { white-space:nowrap; color:#999; font-size:7pt; font-family:Verdana,Arial,sans-serif; font-weight:normal; }
.home #latestblock .morefrom { color:#000; font-weight:bold; padding-right:2em; background:url(images/arrow.gif) top right no-repeat; }

.home .actions { font-size:85%; }
.home .actions .signup { margin-top:36px; }

.home #homeform { margin:1em 0; }
.home #homeform p { margin:3px 0; }
.home #homeform p.choose { margin:1em 0; }
.home #homeform label.error { display:block; clear:left; font-size:7pt; color:#c00; }

/* .home #bd { border-top:1px solid #ea0; } */

#intro { clear:both; }
.page #intro { display:block; margin:0 25px; border-bottom:1px solid #ea0; }
.page #introtext div { display:block; padding:1.31em 3em 1em 0; }
.page #introtext { font-size:146.5%; }
.posts #intro { display:block; margin:0 25px; border-bottom:1px solid #ea0; padding:40px 0 2em 0; }
#intro .alignleft, #intro .first { width:540px; }

.home #nav2 { padding-top:60px; }
.normal #nav2 { padding:30px 0; }
#nav2 li { display:block; width:48%; font-size:85%; margin-bottom:0.5em; float:left; }
#nav2 li.even { clear:both; margin-right:1%; }
#nav2 li a { color:#000; padding-right:2em; background:url(images/arrow.gif) top right no-repeat; }

#bd { clear:both; margin:0 25px; padding:0 0 230px 0; background:url(images/allypally.jpg) bottom center no-repeat; }
	.p-2047 #bd, .p-2049 #bd, .p-2051 #bd, .nopal #bd { padding:0 25px 25px 25px; background:none; }
#bd .midline { background:url(images/midline.gif) top center repeat-y; }
#bd .yui-u { padding:10px 0; }
#bd .first p, #bd .first li { padding-right:16px; }

#bd h2#pagetitle { display:block; padding:10px 0; font-size:232%; }
#bd h2#blogtitle { display:block; font-size:197%; margin:0 0 10px 0; }
#bd h2#indextitle { display:block; font-size:197%; margin:0 0 10px 0; }
#bd h2.subtitle { display:block; padding:0 0 10px 0; font-size:182%; }
	#bd .sidebar h2.subtitle { color:#f90; }
#bd .element { margin-bottom:10px; border-bottom:1px solid #ea0; }
	#bd .element form { margin-bottom:10px; }
.index  #bd .element { padding-bottom:20px; margin-bottom:30px; border-bottom:none; }
#bd h3 { font-size:146.5%; padding:0 0 10px 0; }

.thecontent h1, .thecontent h2, .thecontent h3, .thecontent h4, .thecontent h5 { font-family:Verdana,Arial,sans-serif; font-size:inherit; font-weight:bold; line-height:1.539em; margin-bottom:1em; }
.thecontent li { margin-left:2em; }
.thecontent ol li { list-style:decimal; }
.thecontent ul li { list-style:disc; }
.thecontent blockquote { margin-left:2em; line-height:1.539em; margin-bottom:1em; }

.page .sidebar .element p { font-size:85%; color:#666; }

#ft { background:#ea3; border-bottom:20px solid #fb3; padding:1em 25px; font-size:85%; }
#ft p { margin:0 0 5px 0; }

.home h2 { color:#f90; font-size:182%; margin-bottom:0.5em; }
.home .subtitle { font-size:123.1%; margin-top:-0.85em; }

.homelatest div { clear:both; }
.homelatest h3 { padding:0; }
.homelatest .item { margin:0 5px 0.5em 0; }
.homelatest .item .date { white-space:nowrap; color:#999; font-size:7pt; font-family:Verdana,Arial,sans-serif; font-weight:normal; }
.homelatest .item .excerpt { position:relative; top:-1em; color:#666; font-size:85%; margin:5px 10px 0 0; }
	.homelatest .item .excerpt a { color:#c93; }
.homelatest ul { margin-bottom:1em; }
.homelatest li { margin-bottom:0.5em; }
.homelatest p { font-size:85%; margin-bottom:0.5em; }

.homelatest #homeform { margin-bottom:1em; }
.homelatest #homeform .checkbox { position:relative; top:3px; margin-right:1em; }
.homelatest #homeform label { font-weight:bold; }

.lifestream #items { clear:both; font-size:85%; zoom:1; }
.lifestream #items ul { zoom:1; }
.lifestream #items li li { zoom:1; clear:both; overflow:visible; padding:7px 0 7px 20px; border-top:1px solid #eee; background-position:0px 7px; background-repeat:no-repeat; }
	.lifestream #items li li:first-child, .lifestream #items li li.first-child { border-top:1px solid #fff; }
.lifestream a { font-weight:bold; }
.lifestream .date { white-space:nowrap; color:#999; font-size:93%; }
.lifestream .desc { padding:5px 10px; color:#666; }
.lifestream .thumb img { margin:0 0 7px 10px; }
.lifestream #items li { display:none; }
.lifestream #items li.all, .lifestream #items li.all li { display:block; }

#buttons { margin:10px 0 0 0; font-size:85%; height:26px; border-bottom:1px solid #c93; padding-left:10px; display:none; }
	#buttons a { _width:1px; margin:0 5px 0 0; position:relative; _top:1px; font-size:11.6px; display:block; float:left; padding:5px 3px 7px 23px; text-indent:-9999px; background-position:5px 5px; background-repeat:no-repeat; background-color:#f4f4f4; border-right:1px solid #ccc; -moz-border-radius:5px 5px 0 0; border-radius:5px 5px 0 0; -webkit-border-top-left-radius: 5px; -webkit-border-top-right-radius: 5px; }
	#buttons a:hover { background-color:#f8f8f8; text-decoration:none; }
		#buttons a.active { text-indent:2px; padding:5px 5px 7px 23px; background-color:#fff; border-left:1px solid #c93; border-top:1px solid #c93; border-right:1px solid #c93; }
			#buttons .all { background-image:url(images/icons/all.gif); }
			#buttons .blog, .lifestream #items ul li.blog { background-image:url(images/icons/blog.gif); }
			#buttons .news, .lifestream #items ul li.news { background-image:url(images/icons/libdems.gif); }
			#buttons .twitter, .lifestream #items ul li.twitter { background-image:url(images/icons/twitter.gif); }
			#buttons .flickr, .lifestream #items ul li.flickr { background-image:url(images/icons/flickr.gif); }
			#buttons .youtube, .lifestream #items ul li.youtube { background-image:url(images/icons/youtube.gif); }
			#buttons .twfy, .lifestream #items ul li.twfy { background-image:url(images/icons/twfy.gif); }
			#buttons .edm, .lifestream #items ul li.edm { background-image:url(images/icons/edm.gif); }
			#buttons .others, .lifestream #items ul li.others { background-image:url(images/icons/others.gif); }

.branch .morenews li { padding:0 0 0 20px; }
.branch .morenews li.blog { background:url(images/icons/blog.gif) top left no-repeat; }
.branch .morenews li.news { background:url(images/icons/libdems.gif) top left no-repeat; }

.bigtwit { clear:both; display:block; margin-top:2em; height:160px; background:url(images/promo-twitter.gif) bottom left no-repeat; }
.bigtwit a { color:#000; }
.bigtwit .followme { position:relative; top:70px; left:25px; width:200px; font-size:232%; }
.bigtwit .clickhere { position:relative; top:20px; left:600px; width:160px; padding:20px 0; font-weight:bold; text-align:center; background:url(images/peachfuzz.jpg) center center no-repeat; }

.morenews li { font-size:85%; margin:0 0 1em 0; }

.meta { margin:5px 0 1em 0; }
.meta span { margin-right:1em; }
.meta .date { font-size:85%; padding:0 0 5px 20px; background:url(images/icons/calendar.gif) 0 0 no-repeat; }
.meta .comments { font-size:85%; padding:0 0 5px 20px; background:url(images/icons/comment_yellow.gif) 0 0 no-repeat; }
.meta .tags { display:block; font-size:85%; padding:5px 0 0 20px; background:url(images/icons/folder.gif) 0px 3px no-repeat; }
	.meta .tags a { white-space:nowrap; }
.postactions { font-size:85%; color:#fc9; margin-top:5px; padding:0 0 5px 20px; background:url(images/icons/action_refresh.gif) 0 0 no-repeat; }
	.postactions a { color:#ea0; }
	.postactions a.commentlink { color:#c63; }

.posts .sidebar, .t-page .sidebar, .home .sidebar { font-size:85%; }
.posts .sidebar h2, .t-page .sidebar h2 { font-size:146.5%; color:#840; }
	.posts .sidebar h2 { *margin:-1em 0 0 -1em; }
/* .branch .sidebar { margin-top:1em; } */
.branch #bd .sidebar h3 { padding:0 0 5px 0; }
.sidebar .widget { padding:0.5em 0 0.5em 0.5em; *padding:0.5em 0 1.5em 0.5em; border-bottom:1px solid #ea0; }
	.sidebar .widget:last-child { border-bottom:none; }
.sidebar .widget ul { margin:1em 0 0 0; }
.sidebar .widget select  { margin:1em 0; font-family:Verdana,Arial,sans-serif; }
.sidebar .widget ul ul { margin:1em 0 0 1em; }
.sidebar .widget_tag_cloud div { margin:1em 0 1em 0; }
.sidebar .textwidget { margin:1em 0; }

li.signup { display:block; padding:0 0.5em; border:1px solid #ea0; background:#fff; }
.signup ul { margin:1em 0 0 0; }
.signup li a { padding:4px 0 4px 20px; }
.home .signup li { margin:0 0 1em 0; }
.signup li.rss a { background:url(images/icons/rss.gif) center left no-repeat; }
.signup li.twitter a { background:url(images/icons/twitter.gif) center left no-repeat; }
.signup li.libdems a { background:url(images/icons/libdems.gif) center left no-repeat; }
.signup li.facebook a { background:url(images/icons/facebook.gif) center left no-repeat; }

.commentlist { margin:0; padding:0; border-top:1px solid #ea0; border-bottom:1px solid #ea0; }
.thecontent ol.commentlist li { list-style:none; }
.commentlist li { color:#777; margin:0; padding:1em 0 1em 60px; }
.commentlist li.alt { background:#f9f6f6; border-top:1px dotted #ea0; border-bottom:1px dotted #ea0; }
.commentlist li:last-child { border-bottom:none; }
.commentlist li.bypostauthor { background:#ffc; }
.commentlist .avatar { float:left; position:relative; left:-60px; margin-right:-60px; }
.commentlist p { clear:left; color:#222; margin:0.5em 0 0 0; }
textarea#comment { width:550px; }
#respond h3 { margin-bottom:0.5em; }
#commentform input, #commentform textarea { font-family:Verdana,Arial,sans-serif; }
#commentform #submit { font-family:Verdana,Arial,sans-serif; border:1px solid #ea0; background:#222 url(images/blackgloss.gif) center left repeat-x; color:#ea0; padding:0.25em; }
#commentform #submit:hover { color:#fff; }

.issuepages .first { clear:both; }
.issuepages h3 { padding:0 0 5px 0 !important; }
.issuepages p { font-size:85%; }
.sidebar .branchlinks { padding:0 0 0.5em 0; }
.sidebar .branchlinks li { margin-bottom:0.5em; font-size:85%; }
.branchlinks li a { font-size:116%; }

.LDCampaignList { clear:both; border-top:1px solid #ea0; padding-top:10px; text-align:center; }
.LDCampaignList p { display:inline; margin:0 3px; }
.LDCampaignList img { border:1px solid #ccc; padding:1px; }

#contactform { display:block; padding:1em 0; }
#contactform label { font-size:85%; padding:3px 0; }
#contactform input, #contactform textarea { font-family:Verdana,Arial,sans-serif; }
#contactform .fixwidth1 { width:15em; }
#contactform .fixwidth2 { width:22em; }
#contactform p { display:block; clear:both; }
#contactform .float { float:left; margin:0 0 1em 0; }
#contactform .checkbox { position:relative; top:2px; margin-right:2em; }
#contactform .options { padding:0.5em 0; }
#contactform #submit { clear:both; margin:0.5em 0; }
#contactform label.error { position:relative; top:-1em; margin:0 0 1em 0; padding:0 0 0 15em; font-size:85%; color:#999; font-style:italic; }

#loginstrip { display:block; height:25px; border-bottom:1px solid #ccc; overflow:hidden; font-size:85%; }
#loginstrip img { margin:2px 0 0 0; }
.strippad { xmargin:2px 0; }
.txtbalance { float:left; margin:5px 3px 0 0; }
.fbpromo { background:url(images/icons/facebook.gif) center left no-repeat; padding:0 0 0 20px; }
.fbloggedin { background:#3B5998; color:#fff; padding-left:2px; }
	.fbloggedin a { color:#89e; }
.fbc_loginstate_top { display:none; }
img#fb_login_image { width:89px; height:21px; float:left; }
#loginstrip .fbpic { position:absolute; }
#yourefbloggedin { position:absolute; margin-left:20px; }

.sidebar .thequote { background:#eee; margin:1em 0 0 0; padding:1em; }
.sidebar .thequotee { background:url(images/quotetail.gif) 0 0 no-repeat; padding:12px 0 0 2em; }

.yarpp { border-top:1px solid #ea0; border-bottom:1px solid #ea0; padding:1em 0 0 0; margin:1em 0; }

/* SPLASH */
.splash #topblock { background:#00929f; padding:3px 10px; font-size:77%; font-weight:bold; color:#fff; letter-spacing:2px; text-align:center; text-transform:uppercase; border-bottom:1px solid #999; }
.splash #picture { width:100%; height:380px; background-position:center center; background-repeat:no-repeat; background-color:#eee; }
.splash #picture h1 { font-size:44px; padding:15px 0 0 0; }
.splash #picture h1 .blackbar { background:url(elex/blacktrans.png); color:#fff; padding:5px 10px; border-top:1px solid #000; border-right:1px solid #000; border-bottom:1px solid #000; line-height:62px;}
.splash #ldbird a { position:absolute; margin-top:280px; display:block; width:135px; height:100px; background:url(elex/cornerbird.gif) bottom left no-repeat; text-indent:-9999px; }
.splash #text { background:#00929f; min-height:240px; }
.splash #text a { color:#fc3; font-weight:bold; }
.splash #text p { padding:10px 360px 10px 10px; color:#fff; font-size:92%; line-height:1.4em; }
.splash #text p strong { background:#066; }
.splash #logos { height:100px; padding:10px 360px 0 10px; }
.splash #logos a { background-position:center center; background-repeat:no-repeat; }
.splash #logos #libdemsorguk { display:block; width:160px; height:70px; background-image:url(elex/aquachange.gif); float:left; text-indent:-9999px; }
.splash #logos #lforg { display:block; margin-top:10px; width:170px; height:50px; border:1px solid #666; float:right; border-radius:10px;  -webkit-border-radius:10px; -moz-border-radius:10px; background:#000 url(elex/minilf.gif) 50% 22px no-repeat; text-align:center; padding:7px 0 0 0; color:#fff; font-weight:bold; font-size:85%; }

.splash .wpcf7 { display:block; width:300px; background:#ccc; position:absolute; margin:-40px 0 0 560px; padding:10px; border:6px solid #fff; border-radius:10px;  -webkit-border-radius:10px; -moz-border-radius:10px; }
.splash .contactform .contactleft { width:120px; vertical-align:top; }
.splash .wpcf7 input, .splash .wpcf7 h2, .splash .wpcf7 textarea { margin:0 0 7px 0; }
.splash .wpcf7-list-item { width:48%; float:left; padding:3px 0; }
.splash .contactform .contactright input, .splash .contactform .contactright textarea { width:160px; }
.splash .contactform .twocols { padding:5px 0; }
.splash .contactform textarea { height:70px; }
.splash .wpcf7 h2 { font-size:174%; }
.splash #text .wpcf7 a { color:#00929F; }
.splash #text .wpcf7 p { font-size:85%; padding:0 0 5px 0; margin:0; color:#000; }
.splash .wpcf7-response-output { font-size:85% !important; }

.splash object { display:block; width:300px; background:#ccc; position:absolute; margin:-40px 0 0 560px; border:6px solid #fff; border-radius:10px;  -webkit-border-radius:10px; -moz-border-radius:10px; }
*:first-child+html .splash object { margin:0; }
*:first-child+html .splash embed { width:300px; border:6px solid #fff;  position:absolute; margin:-40px 0 0 560px;}
* html .splash object { margin:0; }
* html .splash embed { width:300px; border:6px solid #fff;  position:absolute; margin:-40px 0 0 560px;}
