/*
Theme Name: PoliticsPA
Theme URI: http://www.letsmakeitgo.com/politicspa/theme/
Description: Theme developed for the PoliticsPA Web Blog
Version: 1.0
Author: Clay Simmons, Joe Warner
Author URI: http://www.letsmakeitgo.com
Tags: politics, political, blue, yellow, pennsylvania

	PoliticsPA v1.0
	 http://www.letsmakeitgo.com/politicspa/theme/

	This theme was designed by Joe Warner and built by Clay Simmons

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/

/* Begin Reset */
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, sub, sup, tt, var,
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-weight:inherit;
	font-style:inherit;
	font-size:100%;
	font-family:inherit;
	vertical-align:baseline;
	}

/* remember to define focus styles! */
:focus {outline:0;}

body
	{
	line-height:1;
	color:#000;
	}

ol, ul {list-style:none;}

/* tables still need 'cellspacing="0"' in the markup */
table
	{
	border-collapse:separate;
	border-spacing:0;
	}

caption, th, td
	{
	text-align:left;
	font-weight:normal;
	}

blockquote:before, blockquote:after,
q:before, q:after {content:"";}

blockquote, q {quotes:"" "";}
/* End Reset */

/* Begin Fix Reset */
#content h1,
#content h2,
#content h3,
#content h4,
#content p
{
	margin-bottom:15px;
}

h1 {font-size:130%;}
h2 {font-size:120%;}
h3 {font-size:110%;}
h4 {font-size:105%;}

/* End Fix Reset */


/* Begin Clearfix */
/*** see http://www.positioniseverything.net/easyclearing.html
   for explanation of Tony Aslett's elegant hack ***/

.clearing:after
	{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

.clearing
	{
	display: inline-block;        /*sets hasLayout for IE<=6*/
	}

.clearing
	{                     /*resets display without resetting hasLayout*/
	display: block;
	}
/* End Clearfix */

/* Begin Images */
p img {
	padding: 0;
	max-width: 100%;
	}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
	}

img.alignright {
	padding: 4px;
	margin: 0 0 2px 7px;
	display: inline;
	}

img.alignleft {
	padding: 4px;
	margin: 0 7px 2px 0;
	display: inline;
	}

.alignright {
	float: right;
	}

.alignleft {
	float: left;
	}
/* End Images */


/* Begin Calendar */
#wp-calendar {
	empty-cells: show;
	margin: 10px auto 0;
	width: 155px;
	}

#wp-calendar #next a {
	padding-right: 10px;
	text-align: right;
	}

#wp-calendar #prev a {
	padding-left: 10px;
	text-align: left;
	}

#wp-calendar a {
	display: block;
	}

#wp-calendar caption {
	text-align: center;
	width: 100%;
	}

#wp-calendar td {
	padding: 3px 0;
	text-align: center;
	}

#wp-calendar td.pad:hover { /* Doesn't work in IE */
	background-color: #fff; }
/* End Calendar */


/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}
/* End captions */

/* Begin Structure and Layout */
body {
	text-align:center;
}

#top-banner {
	height: 90px;
	margin-top:5px;
	text-align: center;
	vertical-align: middle;
}

#header {
	min-height:132px;
	height:auto !important;
	height:132px;
	
}
#headerimg {
	float:left;
	width:500px;
	height:132px;
	text-indent:-999em;
}
#headerimg a {
	display:block;
	outline:0;
	height:132px;line-height:132px;
}

#container {
	width:950px;
	margin:0 auto;
	text-align:left;
	xmargin-top: 85px;
}

#wrapper {
	background: #fff;
	padding:15px 5px 15px 15px;
}

#content {
	background:#fff;
	width: 640px;
	float:right;
}

/* Sidebar stuff */
#sidebar {
	float:left;
	width:250px;
}

#email-alerts {
	margin-bottom:15px;
}

#email-alerts-header {
	color:#fff;
	font-family:Georgia;
	font-size:105%;
	background:#0071b3;
	border-top:1px solid #2887bf;
	border-bottom:1px solid #2887bf;
	padding:5px 15px;
}

#email-alerts-body {
	background:#E4ECEF url(images/email-alerts-body-bg.jpg) bottom no-repeat;
	font-family:arial;
	font-size:75%;
	padding: 10px 15px;
}

#email-alerts-form {
	margin-top:10px;
}

#email-alerts-input-outer {
	width:185px;
	height:20px;
	float:left;
}
#email-alerts-input-inner {
	border: 1px solid #93bcea;
}

#email-alerts-input {
	border:0;
	background:#e9e9e9;
	color:#8f8f8f;
	display:block;width:183px;
	height:16px; /* Firefox adds a 1px padding to the top and bottom of text inputs for some reason */
}

#social-media-buttons {
	margin-bottom:15px;
}

#social-media-buttons a {
	padding-right:7px;
}

/* Tabs */
.ui-tabs .ui-tabs-hide {display:none;}

#sidebar-tabs li a {
	font-size:70%;
	font-family:Arial;
	text-transform:uppercase;
	font-weight:bold;
}

#sidebar-ad-1 {
	margin-top:20px;
}

/* End Structure and Layout */

/* Generic Navs */
.generic-nav ul li
{
	display:inline;
	position:relative;
	padding:0 7px;
	border-right:1px solid #fff;
}
.generic-nav ul li a {white-space:nowrap;}

.left {text-align:left;}
.center {text-align:center;}
.right {text-align:right;}
/* End Generic Navs */

/* Begin specific Navs */
#header-nav {
	float:left;
	width:450px;
	padding-top:100px;
}
#header-nav a {
	color:#fff;
	font-family:arial,sans-serif;
	text-decoration:none;
	font-size:82%;
	letter-spacing:-0.5px;
}
#header-nav a:hover {
	text-decoration:underline;
}


/* Main Nav */
#main-nav{
	font-family:Georgia;
	font-size:90%;
	background:#fff;
}
#main-nav ul{
	background:transparent url(/wp-content/themes/politicspa/images/nav-bg.jpg) top left repeat-x;
	min-height:52px;
	height:auto !important;
	height:52px;
	padding-left:30px;
}
#main-nav ul ul {
	padding:0;
}
#main-nav li{
	float:left;
}
#main-nav li a{
	background:transparent url(/wp-content/themes/politicspa/images/separator.jpg) bottom right no-repeat;
	color:#fff;
	display:block;
	line-height:52px;
	padding:0px 25px;
	text-align:center;
	text-decoration:none;
}

#main-nav li a:hover,
#main-nav li.selected a {
	background: transparent url(/wp-content/themes/politicspa/images/nav-arrow.jpg) bottom center no-repeat;
	color:#fff;
	text-decoration:none;
}
.selected, .page_item:hover {
	background: transparent url(/wp-content/themes/politicspa/images/nav-bg-selected.jpg) top left repeat-x;
}
#main-nav li:hover li:hover {
	background:none;
}
#main-nav li ul{
	background:transparent url(/wp-content/themes/politicspa/images/sub-nav-bg.png) top left repeat;
	display:none;
	height:auto;
	position:absolute;
	width:225px;
	z-index:200;
	/*top:1em;
	/*left:0;*/
}
#main-nav li:hover ul{
	display:block;
}
#main-nav li li {
	background: transparent url(/wp-content/themes/politicspa/images/sub-separator.jpg) bottom left repeat-x;
	display:block;
	float:none;
	width:225px;
}
#main-nav li:hover li a{
	background: transparent url(/wp-content/themes/politicspa/images/sub-separator.jpg) bottom left repeat-x;
}

/* Sub menu links */
#main-nav li ul a{
	display:block;
	height:auto;
	font-style:normal;
	padding:0px 15px;
	text-align:left;
	line-height:3;
}
#main-nav li ul a:hover {
	text-decoration:underline;
}

/* Search Form */
#searchform {
	padding-top:10px;
	padding-left:5px;
}
.search-form {
	width:190px;
}
.search-form label {
	display:none;
}
.search-input {
	background: transparent url(/wp-content/themes/politicspa/images/search-input-bg.jpg) left top no-repeat;
	height:23px;
	padding-top:5px;
	padding-left:30px;
}
.search-input input {
	border:0;
	padding:0;
	background: transparent;
	width:120px;
}
/* End specific Navs */

/* Page Content */
#content {
	font-family:Arial,sans-serif;
	color:#333;
	font-size:75%;
	line-height:1.5em;
}
#content a {
	xcolor:#1c97ea;
	color: #005687;
	text-decoration:none;
	line-height: 1em;
}
#content a:active, #content a:visited {
	xcolor:#1c97c6;
	color: #005687;
}
#content a:hover {
	text-decoration:underline;
}

#content h2 {
	font-size:25px;
}

/* Top Stories */
#top-stories {
	width:640px;
}
.top-story-excerpt, .top-story-author {
}
.top-story-author {
	color:#999;
}
.top-story-links, #content .top-story-links a {
	color:#000;
}
.top-story-title {
	float:left;
}
#content .top-story-title h2 {
	font-size:25px;
	margin-bottom:0;
}
.top-story-author-photo {
	float:right;
}
.top-story-body {
	background: transparent url(/wp-content/themes/politicspa/images/top-story-body-bg.png) top left no-repeat;
	padding-top:20px;
}
.top-story-thumbnail {
	float:left;
	width:185px;
}
.top-story-thumbnail img {
	display:block;
	border: 3px solid #629ad1;
}
.top-story-thumbnail-border {
}
.top-story-excerpt {
	width:455px;
	float:right;
}
/* Top Stories Nav */
#top-stories-nav {
	background: transparent url(/wp-content/themes/politicspa/images/top-stories-nav-right.jpg) top right no-repeat;
	float:left;
	margin-top:15px;
	margin-left:320px;
}
#top-stories-nav-inner {
	background: transparent url(/wp-content/themes/politicspa/images/top-stories-nav-left.jpg) top left no-repeat;
	padding:1px 12px 4px 120px;
	float:left;
}
#top-stories-nav-inner a,
#top-stories-nav-inner a:visited,
#top-stories-nav-inner a:active {
	color: #fff;
	font-size: 11px;
	padding-right:4px;
}
#top-stories-nav-inner a.activeSlide {color:#000;}

/* Front Page Stories */
#front-page-stories {
	margin-top:25px;
}
#content .front-page-story h3 {
	margin-bottom:0;
}

/* Features */
#features-stories {
	border-top: 2px solid #fdb914;
	margin-top: 30px;
}
h2.features-title {
	color:#fdb914;
	font-size:28px;
	font-family:Georgia,serif;
	font-weight:normal;
	padding-top:4px;
}
#content .features-story h3 {
	margin-bottom:0;
}

/* Footer */
#footer {
	font-family: arial,sans-serif;
	background: #fdb914;
font-size:75%;
	color: #fff;
	padding:15px;
}
#footer a,
#footer a:active,
#footer a:visited {
	color: #fff;
}

#comment-stream {
	font-size:90%;
}

#comment-stream .commentBlock {
	padding-bottom:5px;
}

#comment-stream .commentBy {
	font-style: italic;
}

#comment-stream .comment {
}

.sidebar-box { padding-top: 10px; margin-bottom: 0px; font-family: Georgia; }
.sidebar-box h2 { font-family: Georgia; }
.sidebar-box ul li a:link, .sidebar-box ul li a:visited, .sidebar-box ul li a:active {
	display: block;
	xcolor: #8C8C8C;
	color: #666;
	font-size: 90%;
	width: 100%;
	padding: 3px 3px 3px 3px;
	background-image: none !important;
}

.sidebar-box ul li {
	background-image: none !important;
	background-color: #FFF !important;
	xcolor: #848484 !important;
	color: #666 !important;
	font-size: 90%;
}

.sidebar-box ul li:hover, .sidebar-box ul li a:hover {
	background-image: none !important;
	background-color: #FFF !important;
	font-size: 90%;
}

.sidebar-box ul li a:hover {
	width: 100%;
	display: block;
	color: #393939;
	font-size: 90%;
	padding: 3px 3px 3px 3px;
}

.sidebar-box h2, .sidebar-box h2 a {
	color:#fff;
	font-family:Georgia;
	font-weight: normal;
	font-size:100%;
	background:#0071b3;
	border-top:1px solid #2887bf;
	border-bottom:1px solid #2887bf;
	padding:5px 15px;
	text-decoration: none;
 }
 
 /**
 * Twitter Widget
 */
.widget_twitter li {
	clear:both;
}
.widget_twitter li img {
	float:left;
	margin-right:.5em;
}
.widget_twitter li .clear {
	clear:both;
}

.twitter_div {
	font-family: Arial;
}

#twitter_update_list {
	padding-top:10px;
	font-size: 85%;
	line-height: 1.2em;
}

#twitter_update_list li a {
	margin-left: 10px;
	xtext-decoration: none;
}

#twitter_update_list li {
	clear:both;
	padding-bottom:15px;
}

.post_title_class a {
	xpadding: 0px 0px 10px 0px !important;
	xmargin-bottom: 10px !important;
}

.get_posts_class li {
	padding: 0px 0px 15px 0px !important;	
}
