/* @override 
	http://democracypr.com/wp-content/themes/democracy/style.css?ver=3.0.4
	http://dpr.simonwheatley.co.uk/wp-content/themes/democracy/style.css?ver=3.1.2
	http://democracypr.com/wp-content/themes/democracy/style.css?ver=3.1.2
*/

/*
Theme Name: Democracy PR
Theme URI: http://www.simonwheatley.co.uk/wordpress/dpr
Description: A theme for Democracy PR.
Version: 1.1
Author: Simon Wheatley
Author URI: http://www.simonwheatley.co.uk/
*/

/* Eric Meyer's Reset Reloaded */

/* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */

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;
}

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;
}

/* tables still need 'cellspacing="0"' in the markup */

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	background: #fff url( images/bg-top.png ) repeat-x 0 -26px;
	color: #333;
	font-family: 'DIN Next W01 Light', sans-serif;
	font-size: 110%;
	line-height: 1.125em;
	margin: 0;
	text-align: center;
}

body em {
	font-family: 'DIN Next W01 Light Italic', sans-serif;
	font-style: normal;
}

body strong {
	font-family: 'DIN Next W01 Regular', sans-serif;
	font-weight: normal;
}

body strong em,
body em strong {
	font-family: 'DIN Next W01 Italic', sans-serif;
	font-style: normal;
}

body.admin-bar {
	background-position: 0 -36px;
}

div.clear {
	clear: both;
	height: 0;
	line-height: 0;
	overflow: hidden;
}

a {
	background-color: #C8E5F7;
	color: #000;
	text-decoration: none;
}

#header {
	border-top: 1px solid #2499de;
	height: 185px;
}

#headerimg {
	height: 140px;
	width: 815px;
}

#logo {
	height: 100%;
	outline: none;
	text-align: left;
	text-indent: -9999px;
	width: 100%;
}

#logo a {
	background: transparent url( images/logo.png ) no-repeat 70px 27px;
	display: block;
	height: 100%;
	width: 100%;
}

.site-description {
	color: #fff;
	font-family: 'DIN Next W01 Light', sans-serif;
	font-size: 1.2em;
	text-align: center;
	position: absolute;
	left: 50%;
	margin-left: -407px;
	top: 140px;
	width: 815px;
}

body.admin-bar .site-description {
	top: 160px;
}

#footer .call-to-action {
	color: #fff;
	font-family: 'DIN Next W01 Light', sans-serif;
	font-size: 1.4em;
	line-height: 90%;
	text-align: center;
}

#footer .call-to-action p.contacts {
	height: 28px;
	padding: 0;
}

#footer .call-to-action span {
	background: transparent none no-repeat 0 0;
	padding-left: 26px;
}

#footer .call-to-action .email {
	background-image: url( images/header-icon-email-grey.png );
}

#footer .call-to-action .phone {
	background-image: url( images/header-icon-phone-grey.png );
	margin-left: 15px;
}

#footer .call-to-action span a {
	background-color: transparent;
	color: #666;
}

/* navigation */

#nav {
	left: 50%;
	margin-left: -406px;
	position: absolute;
	top: 167px;
	width: 812px;
}

.admin-bar #nav {
	top: 185px;
}

#nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#nav li {
	float: left;
	height: 48px;
	margin: 0;
	padding: 0;
	width: 116px;
}

#nav li a {
	background: transparent none no-repeat 0 0;
	display: block;
	height: 100%;
	outline: none;
	text-indent: -9999px;
	width: 100%;
}

#nav li.current_page_item a,
#nav li.current_page_ancestor a,
#nav li a:hover {
	background-position: 0 -48px;
}

#footer {
	clear: both;
	color: #ccc;
	font-size: 0.8em;
	padding-left: 20px;
	padding-top: 30px;
	text-align: center;
}

#footer a {
	color: #ccc;
}

body.single-award span.db-wrapper,
body.single-greeting span.db-wrapper {
	display: none;
}

p,
li,
dt,dd,
th,td {
	font-size: 0.8em;
}

dt {
	font-weight: bold;
}

#page {
	margin: 0 auto;
	width: 815px;
}

.column {
	float: left;
	text-align: left;
	width: 395px;
}

.column p {
	margin-bottom: 10px;
}

#content_container {
	padding-top: 60px
}

/* Home */

#col_right {
	margin-left: 20px;
}

.column h1 {
	color: #1dade4;
	font-family: 'DIN Next W01 Regular', sans-serif;
	font-size: 2em;
	font-weight: normal;
	line-height: 100%;
	margin-bottom: 25px;
}

.column h2 {
	font-family: 'DIN Next W01 Regular', sans-serif;
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 15px;
	margin-top: 20px;
}

.column h3 {
	font-family: 'DIN Next W01 Regular', sans-serif;
	font-size: 1.1em;
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 15px;
	margin-top: 20px;
}

.home .widget {
	margin-bottom: 30px;
}

.home #col_right .widget {
	background: transparent url( images/widget-border.png ) repeat-y 12px 0;
}

.home #col_right .widget-inner-1 {
	background: transparent url( images/widget-border-bottom.png ) no-repeat 12px 100%;
}

.home #col_right .widget-inner-2 {
	background: transparent url( images/widget-border-top.png ) no-repeat 12px 0;
	padding-left: 40px;
}

#content_container .dpr_contact h1 {
	margin-bottom: 12px;
}

.dpr_contact span {
	display: block;
	background: transparent none no-repeat 0 0;
	font-family: 'DIN Next W01 Medium', sans-serif;
	font-size: 1.25em;
	margin-bottom: 8px;
	padding-left: 26px;
}

.dpr_contact .email {
	background-image: url( images/header-icon-email-blue.png );
}

.dpr_contact span a {
	background-color: transparent;
	color: #1dade4;
}

.dpr_contact .phone {
	background-image: url( images/header-icon-phone-blue.png );
}

/* Secondary pages */
#col_content {
	background: transparent url( images/widget-border.png ) repeat-y 0 0;
	width: 490px;
}

#col_content .content-inner-1 {
	background: transparent url( images/widget-border-bottom.png ) no-repeat 0 100%;
}

#col_content .content-inner-2 {
	background: transparent url( images/sidebar-border-top.png ) no-repeat 0 0;
	padding-left: 20px;
}

#col_secondary {
	background: transparent url( images/widget-border.png ) repeat-y 0 0;
	margin-left: 20px;
	width: 280px;
}

#col_secondary .sidebar-inner-1 {
	background: transparent url( images/widget-border-bottom.png ) no-repeat 0 100%;
}

#col_secondary .sidebar-inner-2 {
	background: transparent url( images/sidebar-border-top.png ) no-repeat 0 0;
	padding-bottom: 50px;
	padding-left: 20px;
}

.widget {
	margin-bottom: 20px;
}

/* User content */

div.entry h1,
div.entry h2,
div.entry h3,
div.entry h4,
div.entry h5,
div.entry h6 {
	font-weight: normal;
	line-height: 100%;
	margin: 10px 0 20px 0;
}

div.entry h1 {
	color: #333;
	font-size: 160%;
}

body.single-award h1,
body.single-greeting h1 {
	color: #1dade4;
	font-size: 140%;
}

div.entry h2 {
	font-size: 150%;
}

body.single-award h2,
body.single-greeting h2 {
	color: #1dade4;
	font-size: 135%;
}

div.entry h3 {
	font-size: 140%;
}

body.single-award h3,
body.single-greeting h3 {
	font-size: 130%;
}

div.entry h4 {
	font-size: 130%;
}

body.single-award h4,
body.single-greeting h4 {
	font-size: 125%;
}

div.entry h5 {
	font-size: 120%;
}

body.single-award h5,
body.single-greeting h5 {
	font-size: 115%;
}

.dpr_greeting_rhs_widget li,
div.entry li {
	margin-left: 30px;
	padding-left: 5px;
}

.dpr_greeting_rhs_widget ol li,
div.entry ol li {
	list-style-type: decimal;
}

.dpr_greeting_rhs_widget ul li,
div.entry ul li {
	list-style-type: disc;
}

div.entry table {
	background: transparent url(http://media1.smashingmagazine.com/images/express-css-table-design/table-images/blurry.jpg) no-repeat scroll 330px 59px;
	border-collapse: collapse;
	margin: 20px 0;
	text-align: left;
	width: 460px;
}

div.entry th {
	background-color: #C8E5F7;
	color: #333399;
	font-size: 14px;
	font-weight: normal;
	padding: 5px;
}

div.entry td {
	background-color: #e3f2fb;
	border-top: 2px solid #FFFFFF;
	color: #669;
	padding: 3px 5px;
}

div.entry acronym,
div.entry abbr {
	border-bottom: 1px dashed #ccc;
	cursor: help;
}

div.entry blockquote {
	margin-left: 20px;
}

div.entry blockquote p {
	margin-top: 10px;
	margin-bottom: 10px;
}

div.entry hr {
	border: none;
	border-top: 1px dotted #00afea;
}

/* Content widgets (sharers,etc) */

div.sharer,
div.sharer a,
div.sharer span.sharer {
	background-color: transparent;
	display: block;
	text-align: center;
	text-transform: lowercase;
	width: 42px;
}

div.sharer {
	clear: right;
	float: right;
	font-size: 75%;
	margin: 0 10px 8px 10px;
	padding: 0;
}

div.retweet {
	margin-top: 0;
}

div.sharer span.sharer {
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	padding: 4px;
}

div.retweet span.stat {
	border: 1px solid #5cf;
	color: #666;
	display: none;
	margin-bottom: 3px;
	width: 50px;
}

div.retweet span.stat_active {
	display: block;
}

div.retweet span.action {
	background-color: #5cf;
	border: 1px solid #5cf;
	color: #fff;
	padding-bottom: 0;
	padding-top: 0;
}

div.facebook .FBConnectButton_Small,
div.facebook .FBConnectButton_Text {
	padding-left: 2px;
	padding-right: 2px;
}

div.facebook .FBConnectButton_Small {
	padding-right: 0;
}

/* General content */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/

img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%;


/* When images are too wide for containing element, force them to fit. */
	height: auto;

/* Override height to match resized width for correct aspect ratio. */
}

.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 10px;
	margin-top: 5px;
}

.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 10px;
	margin-top: 5px;
}

.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 5px;
}

/* Page titles */

body div#content_container h1.page-title {
	font-family: 'DIN Next W01 Medium', sans-serif;
	font-size: 3em;
	margin-top: -4px;
}

body.home div#content_container {
	margin-top: 0;
}

/* Blog posts */

h1.blog-title {
	clear: both;
	font-size: 2em;
	line-height: 110%;
	margin-bottom: 5px;
}

h1.blog-title a {
	background-color: transparent;
	color: #1dade4;
}

.published {
	font-size: 0.8em;
}

div.hentry {

/* The whole post */
margin-bottom: 40px;
}

div.entry {

/* The post content */
margin-top: 10px;
}

body.page div.entry {
	margin-top: 0;
}

img.wp-post-image {
	float: left;
	padding-bottom: 5px;
	padding-right: 10px;
}

p.postmetadata {
	color: #333;
	font-size: 60%;
}

p.postmetadata a {
	background-color: transparent;
	color: #333;
}

p.postmetadata img {
	-moz-border-radius: 2px;
	-khtml-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	float: left;
	margin: 3px 7px 0 0;
}

/* Case Studies List template */

div#filter-ctrls {
	font-size: 0.8em;
}

div#filter-ctrls strong {
	border: 2px solid #fff;
	display: block;
	float: left;
	padding: 2px 0;
}

div#filter-ctrls input {
	display: none;
}

div#filter-ctrls label {
	background-color: transparent;
	border: 2px solid #C8E5F7;
	color: #8ec6ec;
	float: left;
	margin: 2px;
	padding: 0 4px;
	text-decoration: none;
}

div#filter-ctrls label.checked {
	background-color: #C8E5F7;
	border: 2px solid #C8E5F7;
	color: #000;
}

#case-studies {
	clear: both;
	padding-top: 20px;
}

li.case-study {
	float: left;
	height: 120px;
	margin: 0 30px 30px 0;
	width: 120px;
}

#case-studies a {
	background-color: transparent;
}

/* Case Study template */

body.page-template-case-study-php div#content_container h2.page-title {
	display: block;
}

/* Clients template */

#client-logos {
	clear: both;
	padding-top: 20px;
}

li.client-logo {
	float: left;
	height: 120px;
	margin: 0 10px 10px 0;
	width: 120px;
}

/* Team */

div.staff {
	margin-top: 20px;
	position: relative;
}

div.staff h2 {
	margin-bottom: 0;
}

div.staff p.position {
	font-style: italic;
}

div.img {
	float: left;
	margin: 2px 10px 5px 0;
}

/* Homepage widget title images */

body.home .widget h1 {
	background: transparent none no-repeat 0 0;
	color: #1dade4;
	font-family: 'DIN Next W01 Medium', sans-serif;
	font-size: 2em;
	margin: 0 0 0 -0.1em;
	padding-top: 0;
	width: 400px;
}

/* Sidebar */

.widget h1 {
	margin-bottom: 10px;
}

/* Helping Brands Widget */

.helping-brands .methods li {
	margin-bottom: 20px;
	padding: 0 0 0 70px;
	position: relative;
}

.helping-brands .method-logo {
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
}

* html .helping-brands .method-logo {
	left: -70px;
	zoom: 1;
}

.helping-brands .method-description p {
	font-size: 100%;
}

*:first-child+html .helping-brands .method-description p,
* html .helping-brands .method-description p {
	margin-top: -20px;
}

.helping-brands .method-results {
	height: 60px;
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
}

.helping-brands .method-results a {
	display: block;
	text-align: center;
	background-color: #C8E5F7;
	padding: 10px 0;
}

.helping-brands .method-results a:hover {
	background-color: transparent;
	color: #000;
}

.helping-brands .method-logo img {
	float: none;
	padding: 0;
}

.helping-brands .method-logo a {
	background-color: transparent;
}



/* Twitter Widget */

.widget_twitter-tracker ol.tweets {
	list-style: none;
	margin: 0;
	padding: 0;
}

.widget_twitter-tracker li {
	background: transparent url( images/twitter-bubble-top-narrow.png ) no-repeat 0 0;
	margin-top: 10px;
	position: relative;
	width: 260px;
}

body.single-award .widget_twitter-tracker li,
body.single-greeting .widget_twitter-tracker li,
body.home .widget_twitter-tracker li {
	background-image: url( images/twitter-bubble-top.png );
	width: 297px;
}

.widget_twitter-tracker li .tweet-inner {
	background: transparent url( images/twitter-bubble-bottom-narrow.png ) no-repeat 0 100%;
	padding: 16px 16px 45px 16px;
}

body.single-award .widget_twitter-tracker li .tweet-inner,
body.single-greeting .widget_twitter-tracker li .tweet-inner,
body.home .widget_twitter-tracker li .tweet-inner {
	background-image: url( images/twitter-bubble-bottom.png );
}

.widget_twitter-tracker li.alt .tweet-inner {
	background-image: url( images/twitter-bubble-bottom-alt-narrow.png );
}

body.single-award .widget_twitter-tracker li.alt .tweet-inner,
body.single-greeting .widget_twitter-tracker li.alt .tweet-inner,
body.home .widget_twitter-tracker li.alt .tweet-inner {
	background-image: url( images/twitter-bubble-bottom-alt.png );
}

.widget_twitter-tracker .avatar {
	bottom: 0;
	height: 48px;
	right: 90px;
	overflow: hidden;
	position: absolute;
	width: 48px;
}

.widget_twitter-tracker li.alt .avatar {
	left: 90px;
	right: auto;
}

.widget_twitter-tracker li .avatar img {
	border: none;
}

.widget_twitter-tracker li span.twit {
	display: block;
	position: absolute;
	bottom: 0;
	right: 150px;
	text-align: right;
	width: 100px;
}

body.home .widget_twitter-tracker li span.twit {
	bottom: 13px;
	width: 135px;
}

.widget_twitter-tracker li.alt span.twit {
	left: 150px;
	right: auto;
	text-align: left;
}

.widget_twitter-tracker span.twit a {
	background-color: transparent;
	color: #000;
	text-decoration: none;
	font-size: 1.25em;
}

.widget_twitter-tracker li div.info a {
	background-color: transparent;
	color: #ccc;
}

/* Case Study images widget */

.dpr_cs_images ul {
	
}

.dpr_cs_images li {
	float: left;
	margin-bottom: 10px;
	margin-right: 10px;
}

/* Recent comments widget */

li.recentcomments {
	margin-bottom: 10px;
}

/* Recent Posts widgets */

.widget_recent_entries div.post-excerpt img.attachment-post-thumbnail,
.dpr_releases div.post-excerpt img.attachment-post-thumbnail {
	float: left;
	margin: 3px 10px 5px 0;
}

.widget_recent_entries h2 {
	margin-bottom: 5px;
	padding-top: 5px;
}

.widget_recent_entries h2 a {
	background-color: transparent;
}

.widget_recent_entries li {
	clear: left;
	margin-top: 15px;
}

/* Call to action */

.dpr_call_to_action h1 {
	display: none;
}

.dpr_call_to_action a {
	background: transparent url( images/call-to-action.png ) no-repeat 0 0;
	display: block;
	height: 48px;
	outline: none;
	padding: 0;
	text-indent: -99990px;
	width: 390px;
}

.dpr_call_to_action a:hover {
	background-position: 0 -48px;
}

/* Ideas widget */

.dpr_featured_images_ideas img.wp-post-image {
	float: none;
	padding: 0;
}

.dpr_featured_images_ideas h1 {
	background: transparent url( images/ideas-button.png ) no-repeat 0 0;
	height: 49px;
	text-indent: -9999px;
	width: 390px;
}

.dpr_featured_images_ideas .ideas-top {
	background: transparent url( images/ideas-panel-top.png ) no-repeat 0 0;
	height: 40px;
	margin-top: 4px;
}

.dpr_featured_images_ideas .ideas-mid {
	background: transparent url( images/ideas-panel-mid.png ) repeat-y 0 0;
	color: #fff;
	padding: 15px 20px 5px 20px;
	zoom: 1;
}

.dpr_featured_images_ideas .ideas-base {
	background: transparent url( images/ideas-panel-base.png ) no-repeat 0 0;
	height: 23px;
}

/* Case studies widget */

.dpr_award_case_studies_widget li.case-study,
.dpr_greetings_case_studies_widget li.case-study {
	clear: both;
	float: none;
	height: auto;
	margin: 0 0 20px 0;
	position: relative;
	width: auto;
}

.dpr_award_case_studies_widget li.case-study h2,
.dpr_greetings_case_studies_widget li.case-study h2 {
	font-size: 110%;
	font-weight: bold;
	margin-bottom: 10px;
}

.dpr_award_case_studies_widget li.case-study img,
.dpr_greetings_case_studies_widget li.case-study img {
	float: left;
	margin-right: 10px;
}

/* Slideshare widget */

img.slideshare_preview {
	border: 1px solid #aaa;
}

/* Plugin Wotnottery */

#skypeDropdown-transparent {
	z-index: 99999

;
/* So it overlays the Google Map widget */
}

/* Simple Google Maps */

#SGM {
	width: 100%;
	height: 300px;
}

#SGM .infoWindow {
	line-height: 13px;
	font-size: 10px;
}

#SGM input {
	margin: 4px 4px 0 0;
	font-size: 10px;
}

#SGM input.text {
	border: solid 1px #ccc;
	background-color: #fff;
	padding: 2px;
}

#SGM a {
	background-color: transparent;
}

/* Tag cloud widget */

.widget_tag_cloud a {
	background-color: transparent;
}
