/*
Theme Name: Paperpunch PRO
Theme URI: https://thethemefoundry.com/paperpunch/
Description:  A clean and versatile theme featuring two gorgeous fonts, handcrafted social icons, and a theme options page allowing you to customize your background colors and more.
Version: 2.1
Author: The Theme Foundry
Author URI: https://thethemefoundry.com/
Tags: fixed-width, two-columns, white, blue, right-sidebar, threaded-comments, custom-colors, theme-options, translation-ready
*/

/*
	Copyright (C) 2009 - 2010 Jestro LLC

	This program is free software: you can redistribute it and/or modify
	it under the terms of the GNU General Public License as published by
	the Free Software Foundation, either version 3 of the License, or
	(at your option) any later version.

	This program is distributed in the hope that it will be useful,
	but WITHOUT ANY WARRANTY; without even the implied warranty of
	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
	GNU General Public License for more details.

	You should have received a copy of the GNU General Public License
	along with this program.  If not, see <https://www.gnu.org/licenses/>.

*/

/* Import Stylesheets
-----------------------------------------------------------*/
@import url("stylesheets/master.css");

/* Required WordPress Classes, don't remove these.
-----------------------------------------------------------*/
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft { float: left; }
.alignright { float: right; }

/* Make all custom CSS changes in a Child Theme.  Any custom
changes you make here will be overidden when you upgrade.
-----------------------------------------------------------*/
/* Sub and sup */
sup,sub {
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	_vertical-align: bottom;
	position: relative;
	font-size: .7em;
}
sup { bottom: 1ex; }
sub { top: .5ex; }

/* remove style options from punchcut config */
body{ background: #F3F3F3 url("images/body-background.png") repeat scroll 0 0; }
#header{ border: none; }
.post-box, #sidebar-image, #sidebar .widget, .comment-box { border:1px solid #DEDEDE; }

/* Header */
#wsu-header #tab a {
	font-size:12px;
	line-height:14px;
}
h1#title a, div#title a,
h1#title a:active, div#title a:active,
h1#title a:hover, div#title a:hover,
h1#title a:visited, div#title a:visited{
	color: #105e56;
	font-family: Georgia;
	font-weight: normal;
}
#header{
	background: #fdfefd url('images/overrides/header-bg.gif') left bottom repeat-x;
	padding-top: 15px;
}
#description{
	color: #6a6b6b;
}

/* Links */
a, a:link, a:visited,
.entry a:link, 
.entry a:visited, 
.alert-box a:link, 
.alert-box a:visited{
	color: #005349;
	text-decoration: none;
}
a:hover,
.entry a:hover, 
.alert-box a:hover{
	color: #005349;
	text-decoration: underline;
}

/* Nav */
#navigation{
	background: #F3F3F3 url('images/overrides/nav-bg.gif') left top no-repeat;
	margin-bottom: 10px;
	padding-bottom: 0;
}
ul#nav{
	padding-left: 20px;
	padding-top: 15px;
	width: auto;
}
ul#nav li{
	margin-top: 7px;
}
ul#nav li li{
	margin: 0;
}
ul#nav li a{
	padding: 0 12px;
	margin: 0;
	font-size: 1.1em;
}

ul#nav li a:hover{
	color: #005349;
}
ul#nav li.current_page_parent a, 
ul#nav li.current_page_ancestor a, 
ul#nav li.current-cat-parent a, 
ul#nav li.current-cat a, 
ul#nav li.current_page_item a{
	border-bottom: 6px solid #a5b6b4;
	color: #005349;
}

ul#nav li.current_page_parent li, 
ul#nav li.current_page_ancestor li, 
ul#nav li.current-cat-parent li, 
ul#nav li.current-cat li, 
ul#nav li.current_page_item li,
ul#nav li li{
	background-color: transparent;
}


ul#nav li.current_page_parent li a, 
ul#nav li.current_page_ancestor li a, 
ul#nav li.current-cat-parent li a, 
ul#nav li.current-cat li a, 
ul#nav li.current_page_item li a,
ul#nav li li a{
	border: none;
	color: #555;
	background-color: #c6d0cf;
	padding: 8px 15px;
}
ul#nav li.current_page_parent li a:hover, 
ul#nav li.current_page_ancestor li a:hover, 
ul#nav li.current-cat-parent li a:hover, 
ul#nav li.current-cat li a:hover, 
ul#nav li.current_page_item li a:hover{
	background-color: #d7e0df;
}

/* Side-bar */
#sidebar .widget div.search{
	padding: 0 15px 15px 15px; 
}
#sidebar ul li{ list-style: none; }

/* Widget changes */
#sidebar .widget{
	padding: 10px;
}
#sidebar .widget .textwidget{
	margin: 0;
}
#sidebar{
	width: 263px;
}
#sidebar #sidebar-image img{
	width: 241px;
}
#sidebar table#wp-calendar {
    width: 181px;
}
#sidebar table#wp-calendar tbody td, #sidebar table#wp-calendar thead th{
	text-align: center;
}
#sidebar table#wp-calendar tbody td a{
	background-color: #ecf4f3;
	display: block;
}

/* Twitter List Widget */
#sidebar .widget_twitter_profile_list_widget a.profile-pic img{
	padding-right: 5px;
	vertical-align: middle;
}
#sidebar .widget_twitter_profile_list_widget a {
	font-size: 1.2em;
}

/* Subscribe by Email Widget */
#sidebar .s2_form_widget p {
	padding-left: 10px;
}
#sidebar .s2_form_widget label {
	display: none;
}
#sidebar .s2_form_widget input#s2email {
	width: 132px;
	padding: 5px;
	background: #F3F3F3;
	color: #555;
	border: 2px solid #ACACAC;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
}

/* Content */
#content{
	width: 687px;
}
#content .entry{
	overflow: hidden;
}
.entry ul li, .c-body ul li {
    margin: 5px 0 0;
}
div.wp-caption{
	padding: 5px 0;
	text-align: center;
	border: 1px solid #cdcdcd;
	background-color: #efefef;
	margin-bottom: 5px;
}
.wp-caption p{
	margin-bottom: 0;
}
#content a{ text-decoration: underline; }
#content a:hover{ text-decoration: none; }
#content .post-header a{ text-decoration: none; }
#content .post-header a:hover{ text-decoration: underline; }
#content .comments a{ text-decoration: none; }
#content div.shareaholic-show-on-load, #content .shr-publisher-1{
	padding-top: 30px;
	clear: both;
}
.entry img.alignleft, 
.entry img.alignright, 
.entry img.aligncenter, 
.entry img.alignnone {
    background: none;
    border: none;
}

/* Signup */
#content.widecolumn{ width: auto; float: none;}
#content .mu_register{
	border: 1px solid #DEDEDE;
	background: none repeat scroll 0 0 #FFFFFF;
	border: 1px solid #DEDEDE;
	margin-bottom: 10px;
	padding: 20px;	
	font-size: 1.3em;
	width: auto;
}

/* Hash BG on headings*/
#sidebar h2.widgettitle,
.meta,
h5#postcomment,
.c-head {
	background: url('images/overrides/title-bg.gif') left bottom repeat-x;
}

/* Comments */
div.comments a, div.comments div{
	background: url('images/overrides/comment-bg.png') left bottom no-repeat;
}
div.c-body{ 
	width: auto; 
	float: none;
	padding-left: 40px;
}
div.c-grav{ display: none; }
#comments ul.children{
	margin-left: 40px;
}
ul.children div.c-body,
ul.children ul.children div.c-body{ width: auto; }


/* Page */
h4.mceTemp{ padding: 0; }
div.page-box div.page{
	padding-top: 10px;
}

/* Footer */
#wsu-footer, #wsu-footer a {
	font-size:12px;
	line-height:14px;
}
#footer{
	background-color: #dee3e3;	
	-moz-border-radius: 10px 10px 0px 0px;
	-webkit-border-radius: 10px 10px 0px 0px;
	border-radius: 10px 10px 0px 0px;
	padding: 30px 30px 10px 30px;
}
#footer li{ line-height: 1.4em; padding-bottom: 6px;}
#footer .disclaimer{
	clear: both;
    color: #888888;
    font-size: 1.1em;
    line-height: 1.2em;
    padding-top: 20px;
}