/*
Theme Name: DRuffley Custom
Theme URI: http://www.indigoelf.co.uk/
Description: Custom Theme for David Ruffley MP's Campaign Website
Author: Indigo Elf Website Design
Author URI: http://www.indigoelf.co.uk/
Tags: blue, custom header, fixed width, two columns, widgets


*/


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
	font-size: 10.5pt;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}



* {

font-family: "Lucida Sans Unicode", "Lucida Grande", "Times New Roman";
font-size: 10.5pt;
line-height: 140%;


}

body {

}



#outer {

width: 960px;
padding-left: 25px;
padding-right: 25px;
padding-top: 0px;
margin: 0px auto 0px auto;
height: auto;
text-align: left;
border: 0px solid #ddd;
background-color: #ffffff;


}



	#header {
	width: 100%;
		height: auto;
		border: 0px solid blue;
		margin-left: 25px;
	}
	
		#header h1 a {
		color: rgb(0,135,220);
		font-size: 42px;
		font-weight: normal;
		text-decoration: none;
		}
	
		#header h2 {
	
		color: rgb(110,215,0);
		font-size: 14px;
		margin-left: 160px;
		font-weight: normal;
		}
		
		div.searchbox {
		float: right;
		margin-right: 100px;
		
		}
		
		.hide {
		
			visibility:hidden;
			
		}
		
		
		
		div.vote_ruffley {
		margin-top: 3px;
		width: 910px;
		height: 108px;	
		margin-bottom: 3px;
		display: block;
		
		background: url(vote_ruffley_banner.jpg) no-repeat center;
		
		}
		
		div.vote_ruffley a {
		position: absolute;
		width: 500px;
		height: 80px;
		text-decoration: none;
		}
	
		

	
	
	#menu {
	width: 960px;
	height: 25px;
	
	background: url(http://www.voteruffley.com/menu_background.png) no-repeat top center;
	}
		
	#menu ul {
	margin-left: 40px;
		padding-top: 3px;
	}
	
	#menu ul li {
	display:inline;
	margin-right: 15px;
	
	}
	
	#menu ul li a {
	
	
	color: #ffffff;
	font-size:14px;
	font-weight: normal;
	
	text-decoration: none;

	
	}
	
	#menu ul li a:hover {
	text-decoration: underline;
	}
	
	
	
	
#ticker_outer {
margin-left: 25px;
width: 910px;
padding-top: 10px;
}

	
	#ticker {
	color: rgb(0,135,220);
	font-size: 12px;
	text-decoration: none;
	float: left;
	width: 80px;
	border: 0px solid red;
	}
	
	ul#news-ticker {
	border: 0px solid green;
	}
	
	ul#news-ticker li {
	
	vertical-align: bottom;
	}
	
	
	ul#news-ticker a {
	color: rgb(110,215,0);
	font-size: 12px;
	text-decoration: none;
	
	
	}

	
#mainwrap {
	margin-top: 15px;
}


	#sidebar {
	
	width: 275px;
	float: left;
	height: auto;	
	margin-bottom: 400px;
	color: #b3b3b3;
	font-size: 10.5px;
	padding-left: 25px;
	padding-right: 25px;
	border-right: solid #b3b3b3 1px;
	text-align: left;
	
	border: 0px solid red;
	}
	
	p.profile {
	
	text-align: justify;
	
	border: 0px solid green;

	
	}
	
	img.david_ruffley_1 {
	
	float: left;
	}
	
	
	p.polls {
	margin-top: 25px;
		font-size: 16px;
	color: rgb(110,215,0);
	font-weight: bold;
	}
	
	#defaultCountdown {
	margin-top: 5px;
	text-align:center;
	}
	
	div.ngg-widget img {
	margin-top: 25px;
	border: none;
	}
	
	li#ngg-images-2 {
	list-style: none;
	
	}
	
	li#superb-slideshow {
	list-style-type: none;
	}
	
	p.follow_david {
	
	font-size: 16px;
	color: rgb(110,215,0);
	font-weight: bold;
	
	margin-top: 25px;
	margin-bottom: 5px;
	}
	
	
	div.conservative_logo {
	margin-top: 25px;
	}
	
	
	li.widget_rss {
	list-style: none;
	
	}
	
	ul.widget {
	list-style: none;
	
	text-align: left;
	
	border: 0px solid blue;
	}
	
	li.widget_rss a {
	color: rgb(0,135,220);
	}
	
	li.widget_rss h2 {
	
	margin-bottom: 7px;
	text-align: left;
	}
	
	
	h2.widgettitle {
	
		font-size: 16px;
	color: rgb(110,215,0);
	font-weight: 150%;
	margin-top: 25px;
	
	}
	
	
	li#wpsb {
	list-style: none;
	margin-top: 0px;
	
	}
	
	
	div.pledges {
	margin-top: 15px;
	
	}
	
	
	p.bold {
	font-weight: bold;
	}
	
	p.hustings {
	margin-top: 15px;
	}
	
	p.contact_david {
	
	font-size: 16px;
	color: rgb(110,215,0);
	font-weight: bold;
	margin-top: 25px
	}
	
	p.astyle {
	font-size: 14px;
	
	}
	
	p.address {
	margin-top: 5px;
	
	}
	p.email, p.telephone {
				margin-top: 15px;
				}
				
	p.email a {
	font-weight: normal;
	color: rgb(0,135,220);
	}
	
	img.feed_icon {
	
	margin-top: 25px;
	
	}
	
	
	
	
	#content {
	width: 584px;
	float: left;
	padding-left: 25px;
	padding-right: 25px;
	color: gray;
	font-size: 12px;
	}
	
	#video {
	
	margin-bottom: 25px;
	}

	div.excerpt_thumb {
	float:right;
	
	}
	
	div.excerpt_thumb img {
	border: 1px solid #b3b3b3;
	padding: 5px;
	margin-left: 6px;
	margin-bottom: 6px;
	
	}
	
	
	div.navigation {
	margin-bottom: 10px;
	}
	
	
	div.navigation a {
	
	color: rgb(0,135,220);
	font-size: 8px;
	
	}
	
	div.alignleft {
	}
	
	div.alignright {
	float: right;
	}
	
	
	
	
	div.post h2 a, h2.index {
	color: rgb(0,135,220);
	font-weight: 250%;
	text-decoration: none;
	font-weight: normal;
	font-size: 16px;
	width: auto;
	
	}
	
	h2.single {
	
		color: rgb(0,135,220);
	font-weight: 250%;
	text-decoration: none;
	font-weight: normal;
	font-size: 16px;
	text-align: center;
	
	}
	
	
	
	
	#index h2 a:hover {
	text-decoration: underline;
	
	}
		
	
	span.date {
	color: rgb(110,215,0);
	margin-top: 5px;
	
	
	}
	
	
	img.alignright {
	
	float: right;
	padding: 6px;
	border: 1px solid #b3b3b3;
	margin-left: 4px;
	position:relative;
	top: -70px;
	}
	
	div.excerpt {
	width: 65%;
	
	}
	
	div.entry {
	
	margin-top: 15px;
	text-align: justify;
	}
	
	div.category-news div.entry {
	height: 120px;
	}
	
		
	div.hentry {
	margin-bottom: 30px;
	
	}
	
	div.entry p {
	margin-top: 10px;
	
	}
	
	
	p.postmetadata {
	padding-top: 10px;
	margin-bottom: 25px;
	
	}
	
	#content form#searchform {
	margin-bottom: 25px;
	
	
	
	}
	
	input#s {
	width: 200px;
	padding: 4px;
	color: #b3b3b3;
	}
	
	input#s {
			-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	
	#content ul li a {
	color: rgb(0,135,220);
	}
	
	
	span.end_data {
	
	font-weight: bold;
	}
	
	div.social_bookmark {
	border: 1px solid #b3b3b3;
	margin-top: 30px;
	margin-bottom: 15px;
	padding: 10px;
	
	}
	
	div.d {
	
	}
	
	img.social_img {
	margin-top: 10px;
	margin-left: 5px;
	}
	
	
	a.post-edit-link {
	top: 50px;
	color: red;
	}
	
	div.bottom_alignleft {
	
	float: left;
	}
	
	div.bottom_alignright {
	
	float: right;
	}
	
	div.ngg-navigation a {
	color: rgb(0,135,220);
	
	}
	
	
	
	h4 {
	padding-top: 12px;
	
	}
	
			div.post h3 a {
		
		color: rgb(0,135,220);
		font-size: 14px;
	
		font-weight: normal;
		
		}
		
		input.s {
		
		padding: 5px;
		
		
		}
	

	
.clearer {
font-size: 0px;
line-height: 0px;
display: block;
margin: 0px;
padding: 0px;
clear: both;
height: 100px;
width: auto;
}


#footer {

width: 960px;
margin-left: auto;
margin-right: auto;
text-align: center;

font-size: 8pt;
color: #b3b3b3;
margin-top: 30px;
margin-bottom: 30px;

border-top: 1px solid #b3b3b3;
padding-top: 5px;
}

#footer a {
font-size: 8pt;
color: rgb(0,135,220);

}


}