 /**
  Theme Name: WNLP
  Theme URI: http://www.nathansbingham.com
  Version: 1.0
  Author: Nathan Bingham
  Author URI: http://www.nathansbingham.com
  Tags: simple, clean, XHTML Compliant, CSS2 Compliant
  Licence: GPL
  
  Description: Basic theme that is designed to be quickly customized.

*/

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,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}q:before,q:after,blockquote:before,blockquote:after{content:"";}

body
{
	color:#104b5b;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:1.5em;
	background-color:#257099;
}

body.mceContentBody { background-color:#fff;font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px; }

/**** BASIC TYPOGRAPHY ***/

h1,h2,h3,h4{font-weight:bold;font-family:Verdana, Arial, Helvetica, sans-serif;}

h1{font-size:24px;line-height:1em;margin-bottom:1em;}
h2{font-size:20px;line-height:1.2em;margin-bottom:1em;}
h3{font-size:18px;line-height:1.2em;margin-bottom:1em;}
h4{font-size:12px;line-height:1em;}

a{outline:none;}

a:link {text-decoration: none; color:#257099;}
a:visited {text-decoration: none; color:#257099;}
a:active {text-decoration: none;}
a:hover {text-decoration: underline; color:#257099;}

strong{font-weight:bold;}
em{font-style:italic;}
b{font-weight:normal;}

p, ul, blockquote {margin:.5em 0;}

/**********************************/
/************* LAYOUT *************/
/**********************************/

#container
{
	width: 970px;
	margin: 0 auto;
	overflow:auto;
}

#top-bar
{
	color:#f2f2f2;
	font-size:22px;
	height:46px;
	line-height:48px;
	padding:0 18px;
	background-image:url(images/top-bar.jpg);
	background-repeat:no-repeat;
	margin-top:6px;
	position:relative;
}

#content {
	width: 970px;
	float: left;
	margin: 0;
	overflow:auto;
}

#column-1
{
	width:408px;
	float:left;
}
.single #column-1,
.page #column-1
{
	width:268px;
}

#column-2
{
	width:377px;
	margin-left:8px;
	float:left;
}

.single #column-2,
.page #column-2
{
	width:492px;
}

#column-3
{
	margin-left:7px;
	width:170px;
	float:left;
	white-space:nowrap;
}

#column-3 a img
{
	vertical-align:bottom;
}

#column-3 .ad, #footer .bottom-ad
{
	white-space:nowrap;
	overflow:hidden;
}

.ad br, #footer .bottom-ad br
{
	display:none;
}

.ad a, #footer .bottom-ad a
{
	text-align:center;
	display:block;
	margin-bottom:1em;
}

.ad font a, #footer .bottom-ad font a
{
	display:inline;
}

/**********************************/
/******* GENERIC CONTENT BOX ******/
/**********************************/

.content-wrapper
{
	margin:0;
	padding:0;
}

.content-box-footer
{
	background-image:url(images/wnlp-content-repeaters.png);
	background-repeat:no-repeat;
	height:10px;
	width:100%;
}

.content-box-header
{
	background-image:url(images/wnlp-headers-footers.png);
	background-repeat:no-repeat;
	height:42px;
	margin:0;
	padding:0;
	line-height:0;
	text-indent:-5000px;
}

.content-box-content
{
	background-image:url(images/wnlp-content-repeaters.png);
	background-repeat:repeat-y;
	padding:10px 20px;
	position:relative;
}

#column-1 .content-wrapper
{
	width:408px;
}

#column-1 .content-box-footer
{
	background-position:-1162px;
}

#column-1 .content-box-content
{
	background-position:-754px;
}

#column-2 .content-wrapper
{
	width:377px;	
}

#column-2 .content-box-footer
{
	background-position:-377px;
}

#column-2 .content-box-header
{
	width:377px;
}

#todays-focus-box .content-box-header
{
	background-position:0 -289px;
}


/**********************************/
/********** CATEGORY BOX ********/
/**********************************/

#category-box .content-box-header
{
	background-position:0 -42px;
}

#category-box .content-box-content
{
	height:92px;
	margin:0;
	padding:0;
	overflow:hidden;
}

#catgeory-image
{
	display:block;
	float:left;
	margin-left:5px;
}

#category-box .content-box-content #category-image
{
	position:absolute;
	top:0;
	left:5px;
}

#category-box .content-box-content img
{
	border:0;
	line-height:0;
	vertical-align:bottom;
	display:block;
}

#category-box .content-box-content h3,
#category-box .content-box-content p
{
	margin:4px 10px 3px 140px;
	padding:0;
}

#category-box .content-box-content p
{
	margin-top:0;
	font-size:12px;
}

/**********************************/
/********** PAGE BOX ********/
/**********************************/

#page-box .content-box-header
{
	background-position:0 -422px;
}

#page-box .content-box-content
{
	min-height:500px;
}


/**********************************/
/********** SEARCH MENU ********/
/**********************************/

#search-box .content-box-header
{
	background-position:0 -464px;
}

#search-box .content-box-content
{
	min-height:500px;
}

#search-box h3 a
{
	font-weight:bold;
}

#search-box p.post-date
{
	color:#104b5b;
	font-size:10px;
	margin:0;
}

#search-box h3
{
	font-size:12px;
	line-height:1.2em;
}

#search-box ol li
{
	margin-bottom:1em;
}

/**********************************/
/********** CATEGORY MENU ********/
/**********************************/

#category-menu { margin-bottom:1em; }

#category-menu .content-box-header
{
	background-position:0 -126px;
}

#category-menu .content-box-content
{
	padding:3px 3px 3px 7px;
}

#category-menu h4
{
	font-weight:bold;
	font-size:12px;
	height:32px;
	line-height:32px;
	text-align:center;
}

#category-menu ul
{
	overflow:auto;
	margin:0;
	padding:0;
}

#category-menu ul li
{
	background-image:url(images/category-bg.gif);
	background-position:center top;
	background-repeat:no-repeat;
	display:block;
	float:left;
	height:133px;
	padding:0 3px;
	width:126px;
	margin:0;
}

#category-menu a img
{
	padding-left:1px;
	vertical-align:bottom;
}

#category-menu a.tooltip
{
	line-height:0;
	
}

#category-menu ul li h4 a
{
	font-size:12px;
	vertical-align:bottom;
	font-weight:bold;
}

#category-menu a:link {text-decoration: none; color:#257099;}
#category-menu a:visited {text-decoration: none; color:#257099;}
#category-menu a:active {text-decoration: none;}
#category-menu a:hover {text-decoration: none; color:#257099;}

/**********************************/
/********* RECENT POSTS (All) *********/
/**********************************/

#all-recent-posts-box .content-box-header
{
	background-position:0 -590px;
}

#all-recent-posts-box ul li a { display:inline; }

#all-recent-posts-box li a:link {text-decoration: none; color:#104b5b;font-weight:bold;}
#all-recent-posts-box li a:visited {text-decoration: none; color:#104b5b;}
#all-recent-posts-box li a:active {text-decoration: none;}
#all-recent-posts-box li a:hover {text-decoration: none; color:#104b5b;}


#all-recent-posts-box ul li
{
	font-family: Verdana;
	font-size: 12px;
	line-height: 14px;
	margin-bottom: 10px;
}

/**********************************/
/********* RECENT POSTS *********/
/**********************************/

#recent-posts-box .content-box-header
{
	background-position:0 -84px;
}

#recent-posts-box
{
	font-weight:bold;
}

#recent-posts-box .post-date,
#archive-box .post-date,
#search-box .post-date
{
	color:#104b5b;
	font-size:10px;
	margin:0;
}

#archive-box .post-heading
{
	margin-bottom:1em;
}

#recent-posts-box li
{
	margin-bottom:.8em;	
}

#recent-posts-box h3,
#archive-box h3,
#search-box h3
{
	font-size:12px;
	font-weight:bold;
	line-height:1.2em;
	margin-bottom:0;
}

#recent-posts-box h3 a,
#archive-box h3 a
{
	font-weight:bold;
}

#recent-posts-box p,
#archive-box p
{
	font-size:12px;
}

#recent-posts-box p.more,
#archive-box p.more 
{
	text-align:right;
}

#recent-posts-box p.more a,
#archive-box p.more a 
{
	font-weight:bold;
	font-size:12px;
}

#recent-posts-box p.more a
{
	font-size:14px;
}

#archive-box li
{
	margin-bottom:1em;
}

/**********************************/
/********** NEWS ROTATOR **********/
/**********************************/

#news-rotator-outer
{
	background-image:url(images/wnlp-headers-footers.png);
	background-repeat:no-repeat;
	background-position:0 -375px;
	width:408px;
	height:48px;
	position:relative;
	margin-bottom:12px;
}

#news-rotator-inner
{
	height:42px;
	width:230px;
	position:absolute;
	left:175px;
	top:3px;
	background-color:#cedbe2;
}

#news-rotator
{
	list-style-type:none;
	margin:0;
	padding:0;
	color:#fff;
	font-family:Arial;
	float:left;
	font-size:12px;
	width:204px;
	background-color:#cedbe2;
}

#news-rotator-buttons
{
	width:26px;
	float:left;
	height:42px;
	list-style-type:none;
	margin:0;
	padding:0;
}

#news-rotator-buttons li
{
	height:21px;
	margin:0;
	padding:0;
	text-align:center;
	overflow:hidden;
	line-height:0px;
}

#news-rotator li a:link {text-decoration: none; color:#104b5b;font-weight:bold;}
#news-rotator li a:visited {text-decoration: none; color:#104b5b;}
#news-rotator li a:active {text-decoration: none;}
#news-rotator li a:hover {text-decoration: none; color:#104b5b;}


#news-rotator li
{
	margin:0;
	padding:8px;
	height:26px;
	line-height:14px;
	display:block;
	overflow:hidden;
}

/**********************************/
/************ GALLERY *************/
/**********************************/
#featured-gallery-box
{
	margin-bottom:12px;
}

#featured-gallery-box .content-box-header
{
	background-position:0 -332px;
}

#featured-gallery-box .content-box-content
{
	margin:0;
	padding:0 0 0 5px;
	line-height:0;
}

/**********************************/
/************ GALLERY *************/
/**********************************/
#archive-box .content-box-header
{
	background-position:0 -506px;
}

/**********************************/
/******* GOOD YEAR GALLERY*********/
/**********************************/

#good-year-gallery-box
{
	margin-bottom:12px;
}

#good-year-gallery-box .content-box-header
{
	background-position:0 -547px;
}

#good-year-gallery-box .content-box-content
{
	margin:0;
	padding:0 0 0 5px;
	line-height:0;
}

/* Sidebar styles are defined below in the widgets section

/**********************************/
/************* FORMS *************/
/**********************************/

label
{
	display:block;
}
input,
textarea
{
	background-color:#f2f2f2;
	border:0;
	color:#333;
	padding:5px;
}

/**********************************/
/************* HEADER *************/
/**********************************/
#header {
	background-color:transparent;
	background-repeat:no-repeat;
	height:289px;
	margin:0 auto 12px auto;
	width:970px;
}

#subpage_header {
	background-color:transparent;
	background-repeat:no-repeat;
	height:162px;
	margin:0 auto 12px auto;
	width:970px;
	overflow:hidden;
}

#header h1
{
	font-size: 30px;
	line-height:1.5em;
	color:#f2f2f2;
	margin:0;
	padding:0;
}

#header p
{
	font-weight:bold;
	margin:0;
	padding:0;
}

#header h1 a:link {text-decoration: none;color:#f2f2f2;}
#header h1 a:visited {text-decoration: none; color:#bfbfbf;}
#header h1 a:active {text-decoration: none;}
#header h1 a:hover {text-decoration: underline;color:#f2f2f2;}

/**********************************/
/************* FOOTER *************/
/**********************************/

#footer 
{
	clear: both;
	color:#fff;
	text-align:center;
	margin-bottom:1em;
}

#footer-bar #links
{
	text-align:right;
	line-height:42px;
	float:right;
	margin:0;
}

#footer-bar #add-this
{
	text-align:left;
	line-height:42px;
	float:left;
	display:block;
	width:200px;
	margin:0;
	padding:0;
}

#footer-bar
{
	background-image:url(images/footer.jpg);
	background-repeat:no-repeat;
	height:42px;
	line-height:42px;
	text-align:left;
	padding:0px 18px;
}

#footer a:link {text-decoration: none;color:#f2f2f2;}
#footer a:visited {text-decoration: none; color:#f2f2f2;}
#footer a:active {text-decoration: none;}
#footer a:hover {text-decoration: none;color:#fff;}

/**********************************/
/******** MAIN NAVIGATION *********/
/**********************************/
#nav
{
	list-style: none;
	overflow:auto;
}

#nav li
{
	float:left;
	padding: 10px;
}

/* base nav link styles*/
#nav li a:link {text-decoration: none;}
#nav li a:visited {text-decoration: none;}
#nav li a:active {text-decoration: none;}
#nav li a:hover {text-decoration: underline;}

/* currently selected page nav item (and parent) if applicable */
li.current_page_item,
.current_page_item a,
.current_page_parent a {
	text-decoration: none;
	background-color:#1F3030;
	color:#fff;
}
li.current_page_item:hover,
li.current_page_item a:hover,
li.current_page_parent a:hover {
	text-decoration: underline;
	background-color:#1F3030;
	color:#fff;
	}

/**********************************/
/************* POSTS **************/
/**********************************/
.post
{
	position:relative;
}

.posts .alt
{
	
}

.posts hr
{
	display:none;
}

ol.posts .post-wrapper
{
	margin-bottom:2em;
}

.post-heading
{
	border-bottom:1px dotted #193849;
	position:relative;
}

.post-heading h2
{
	margin-bottom:0;
}

.post-edit
{
	position:absolute;
	right:0;
	top:0;
	background-color:#ccc;
	padding:5px;
	display:block;
	width:80px;
	font-size:10px;
	text-align:center;
	/* optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}
.post-edit a:link,
.post-edit a:visited
{
	color:#333;
}

.post-date
{
	color:#193849;
	font-size:12px;
	font-weight:bold;
	padding-top:0;
}

.post-title,
.archive-title
{
	font-size:24px;
	font-weight:bold;
	margin-bottom:.5em;
}

#pagination
{
	text-align:right;
}

.post-links
{
	overflow:auto;
	background-color:#fff;
	padding:5px 10px;
	text-align:right;
	margin-top:1em;
}

.post-title a:link {text-decoration: none; color:#193849;}
.post-title a:visited {text-decoration: none; color:#193849;}
.post-title a:active {text-decoration: none;}
.post-title a:hover {text-decoration: none; color:#193849;}

.post-author
{
	color:#193849;
	margin:.5em 0;
}

.post-heading .avatar
{
	display:block;
	float:left;
	padding-right:5px;
	padding-top:5px;
}

.post-content
{
	overflow:auto;
}

.post-content a:link {text-decoration: none; color:#257099;}
.post-content a:visited {text-decoration: none; color:#257099;}
.post-content a:active {text-decoration: none;}
.post-content a:hover {text-decoration: none; color:#fff;}
.post-categories { }
.post-tags { }
.post-metadata
{
	padding:10px;
	font-size:10px; 
}

.post-content p,
.post-content ul,
.post-content li,
.post-content blockquote,
.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6
{
	margin:.5em 0;
}
.post-content ul
{
	list-style-type:disc;
	margin-left:.5em;
}

.post-content ul li
{
	margin-left:.5em;
}

.permanent-link
{
	display:block;
	float:left;
}

.trackback-link
{
	display:block;
	float:right;
}

.comments-link
{
	display:block;
	text-align:right;
}

h2#post-comment
{
	margin:0;
	padding:0;
}

#recent-articles ul
{
	margin:0;
	padding:10px;
	list-style-type:none;
}

#recent-articles ul li .post-date
{
	padding:0;
	margin:0;
}

#recent-articles ul li
{
	margin-bottom:10px;
}

/**********************************/
/*********** PAGINATION ***********/
/**********************************/

#pagination {
	list-style: none;
	margin: 0;
	padding:5px 10px;
	overflow:auto;
}
#pagination li {
	display: inline;
}
#pagination .previous {
	text-align: left;
	float: left;
}
#pagination .next {
	text-align: right;
	float: right;
}

#pagination a:link {text-decoration: none}
#pagination a:visited {text-decoration: none}
#pagination a:active {text-decoration: none}
#pagination a:hover {text-decoration: underline;}

/******************************************/
/******* WORDPRESS POST/PAGE IMAGE ********/
/******************************************/
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.alignleft {
	float: left;
	margin:16px 16px 16px 0px;
}

.alignright {
	float: right;
	margin:16px 0px 16px 16px;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	optional rounded corners for browsers that support it */
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color:#333;
}

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

/**********************************/
/************ COMMENTS ************/
/**********************************/

ol.comment-list
{
	list-style-type:none;
	padding-left:0;
	margin-left:0;
}

ol.comment-list li
{
	overflow:auto;
	padding:10px;
	margin:0 0 1em 0;
}

ol.comment-list .author_comment
{  
	border-bottom: 1px solid #0066CC;  
	border-top: 1px solid #0066CC;  
}
/* alternate comment styling */
ol.comment-list .alt
{  
	background-color:#fff;
	border:1px solid #E0E5E5;
}

.comment-jump
{
	margin:0;
	padding:0;
	text-align:right;
}

#comment-form
{
	border-top:solid 1px #f2f2f2;
	margin-top:1em;
	padding-top:1em;
}

#comment-form input.text,
#comment-form textarea
{
	width:90%;
}

h3#comments
{
	margin-bottom:1em;
}
	
/**********************************/
/************ WIDGETS *************/
/**********************************/

/* sidebar style */
div.sidebar
{	
	float:left;
	overflow:auto;
	width:170px;
}

/* remove bullets, margin, padding from first unordered list */
.sidebar > ul
{
	list-style-type:none;
	margin-left:0;
	padding-left:0;
}

/* remove margin, padding from first unordered list's items */
.sidebar > ul li
{
	margin-left:0;
	padding-left:0;
}

/* In this list item all further content is displayed. */
ul li.widget
{
	margin-bottom:1.5em;
	overflow:auto;
	position:relative;
}

/* widget title */
h2.widgettitle,
#searchform label
{
	font-weight:bold;
	font-size:16px;
	margin:0 0 .5em 0;
	padding:0;
} 

/* lists inside widgets */
.widget ul
{
	margin-left:0;
	padding-left:0;
	list-style-type:none;
}

.widget_recent_entries li
{
	margin-top:1em;
}

/* style widget links */
.widget a:link {text-decoration: none; color:#fff;}
.widget a:visited {text-decoration: none;}
.widget a:active {text-decoration: none;}
.widget a:hover {text-decoration: underline;}

/**********************************/
/************ SEARCH **************/
/**********************************/

#top-bar #search-form #s
{
	background-image:none;
	background-color:#fff;
	border:solid 1px #7c8d9e;
	font-size:10px;
	height:13px;
	margin:0;
	padding:2px;
	width:130px;
	color:#333;
	text-indent:0;
}

#top-bar #search-form label
{
	display:none;
}

#top-bar #search-form
{
	float:right;
	width:160px;
	overflow:auto;
	height:19px;
	line-height:19px;
	vertical-align:middle;
	margin:0;
	position:relative;
	top:15px;
}

#searchform input
{
	background-color:transparent;
	background-repeat:no-repeat;
	border:medium none;
	font-size:10px;
	margin:0;
	padding:0;
	overflow:hidden;
	text-indent:-9999px;
	width:18px;
	height:19px;
	float:left;
}

#s
{
	
}

#search-submit
{
	
}

/**********************************/
/********* MISC STYLES ***********/
/**********************************/
#back-to-top a:link,
#back-to-top a:visited,
#back-to-top a:hover
{
	color:#f2f2f2;
}

/* only hidden when css is enabled */
.skip,
.noCss {
  position: absolute;
  left: -9999px;
}

.message
{
	display:block;
	padding:10px;
	margin:1em;
	text-align:center;
	background-color:#ccc;
}

#home-link
{
	float:right;
	width:100px;
}

#todays-date
{
	font-size:18px;
	width:300px;
	float:left;
	height:46px;
	line-height:46px;
	margin:0;
	padding:0;
}

#tooltip{
	position:absolute;
	border:2px solid #cedbe2;
	background-color:#f2f2f2;
	padding:3px 6px;
	display:none;
	width:220px;
	}

/**********************************/
/********* PHOTO ROTATOR *********/
/**********************************/
#photo-rotator
{
	border-left:solid 2px #fff;
	border-right:solid 2px #fff;
	border-bottom:solid 2px #fff;
	overflow:hidden;
	height:370px;
}

#advertise
{
	margin-bottom:6px;
}

#share
{
	margin-bottom:20px;
}

h4.category-title
{
	font-size:13px;
	font-weight:bold;
	text-align:center;
	color:#13374b;
}

h4.category-title a:link {text-decoration: none; color:#13374b;}
h4.category-title a:visited {text-decoration: none; color:#13374b;}
h4.category-title a:active {text-decoration: none; color:#13374b;}
h4.category-title a:hover {text-decoration: underline; color:#13374b;}

h2#additional-stories
{
	margin:auto 20px;
	font-size:22px;
}

#top-links
{
	width:300;
	float:right;
	text-align:right;
	margin:0;
	padding:0;
	margin-right:1em;
	height:46px;
	line-height:46px;
	font-size:14px;
}

#top-links a:link {text-decoration: none; color:#fff;}
#top-links a:visited {text-decoration: none; color:#fff;}
#top-links a:active {text-decoration: none; color:#fff;}
#top-links a:hover {text-decoration: underline; color:#fff;}

.copyright
{
	text-align:right;
	margin-bottom:.5em;
	margin-right:18px;
}

.more-link
{
	font-weight:bold;
	display:block;
	text-align:right;
}

.post-content a.more-link:link {text-decoration: none; color:#13374b;}
.post-content a.more-link:visited {text-decoration: none; color:#104B5B;}
.post-content a.more-link:active {text-decoration: none; color:#13374b;}
.post-content a.more-link:hover {text-decoration: underline; color:#104B5B;}

