/*
Theme Name: NPHS
Theme URI: http://nphs2.ciplex.ws/wordpress/wp-content/themes/acceledent/
Description: Custom WordPress Theme for Neighborhood Partnership Housing Services
Version: 1.0
Author: Ciplex
Author URI: http://www.ciplex.com/
*/

/* Structure and Layout */

body {
	background: #fff url(images/body_bg.jpg) repeat-x;
	font: 62.5% Georgia, Times, "Times New Roman", serif;
}

.wrapper {
	margin: 0 auto;
	width: 960px;
}

#google-login {
	display: none;
	}

#header {
	background: url(images/header_bg.png) no-repeat 0 0;
	height: 150px;
	padding: 20px 0 0 0;
	width: 960px;
}

#header-address {
	color: #fff;
	font: 1.2em/1.3em Helvetica, Arial, sans-serif;
	right: 35px;
	text-align: right;
	top: 40px;
	width: 155px;
}

#nav-bar {
	background: url(images/navbar_bg.png) no-repeat 0 0;
	height: 40px;
	padding: 0 0 0 25px;
	width: 935px;
}

#body-container {
	background: url(images/bodycontainer_bg.jpg) repeat-y;
	width: 960px;
}

#main-content {
	background: url(images/maincontent_bg.jpg) no-repeat 0 0;
	padding: 30px 0 65px 0;
	width: 960px;
}

#splash {
	background: url(images/splash_bg.jpg) no-repeat 0 0;
	display: block;
	height: 225px;
	margin: 0 0 40px 20px;
	padding: 55px 260px 0 85px;
	width: 375px;
}

#columns {
	width: 960px;
}

#home-columns {
	width: 680px;
}

#about-col {
	background: url(images/aboutcol_bg.jpg) repeat-x;
	margin: 0 0 0 20px;
	padding: 20px 20px 0;
	width: 280px;
}

#blog-posts {
	padding: 25px 0 0 0;
	width: 280px;
}

.entry {
	padding: 20px 0 15px;
	width: 280px;
}

.date {
	background: url(images/date_bg.jpg) no-repeat 0 0;
	height: 53px;
	padding: 7px 0 0 0;
	text-align: center;
	width: 40px;
}

.text {
	width: 220px;
}

.post-container {
	margin: 0 0 0 40px;
	width: 660px;
}

.archives {
	border-top: 1px solid #d7d7d7;
	padding: 30px 0;
	width: 660px;
}

.archive-text {
	width: 590px;
}

#sidebar {
	padding: 0 30px;
	width: 160px;
}

#tweetbottom {
	background: url(images/twitter.gif) no-repeat 10px 0;
	height: 25px;
	margin: 10px 0 0 0;
	padding: 5px 0 0 45px;
	width: 115px;
}

.calendar {
	padding: 0 0 20px;
}

#footer {
	background: #fff url(images/footer_logos.gif) no-repeat -5px 18px;
	border-top: 1px solid #d7d7d7;
	color: #484747;
	padding: 65px 0 65px 20px;
	width: 940px;
}

#footer-left {
	border-right: 1px solid #d7d7d7;
	padding: 15px 20px 15px 0;
	width: 279px;
}

#footer-right {
	border-left: 1px solid #d7d7d7;
	padding: 15px 20px;
	width: 279px;
}

/* Positioning */

.wrapper, #header, #nav-bar, #body-container, #footer, #footer-right, #footer-left, #main-content, .post-container, #sidebar, #columns, #splash, #home-columns, #about-col, #blog-posts, .entry, .text, .date, .archives, .archive-text, #tweetbottom, .calendar {
	position: relative;
}

#header-address, a.donate, img.dream, form#paypal {
	position: absolute;
}

/* Floats and Clearing Floats */

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

.left, ul#top-nav li {
	float: left;
}

.right {
	float: right;
}

/* Header */

h1.logo {
	background: url(images/h1_logo.png) no-repeat 0 0;
	display: block;
	height: 70px;
	margin: 0 0 20px 10px;
	text-indent: -9999px;
	width: 195px;
}

h1.logo a {
	display: block;
	height: 100%;
	width: 100%;
}

#header-address address {
	font-style: normal;
}

form#paypal {
	right: 0;
	top: 0;
}

a.donate {
	background: url(images/a_donate.png) no-repeat 0 0;
	display: block;
	height: 40px;
	right: 0;
	text-indent: -9999px;
	top: 0;
	width: 170px;
}

a.donate:hover {
	background-position: 0 -40px;
}

/* Main Navigation */

ul#top-nav li a, ul#top-nav li a:visited {
	background: url(images/topnav_hover.gif) no-repeat 50% -5px;
	color: #fff;
	display: block;
	font: 1.1em Helvetica, Arial, sans-serif;
	font-weight: bold;
	padding: 13px 10px 0 10px;
	text-decoration: none;
	text-transform: uppercase;
}

ul#top-nav li a:hover, ul#top-nav li a:active, #home ul#top-nav li a.on, ul#top-nav li.current_page_item a, ul#top-nav li.current_page_parent a, #article ul#top-nav li.page-item-2 a {
	background-position: 50% 0;
}

/* Splash */

h2.splash-header {
	background: url(images/h2_splashheader.png) no-repeat 0 0;
	display: block;
	height: 55px;
	margin: 0 0 10px;
	text-indent: -9999px;
	width: 300px;
}

#splash p {
	color: #fff;
	font-size: 1.4em;
	font-style: italic;
	line-height: 1.75em;
}

img.dream {
	right: -205px;
	top: -15px;
}

/* Home Page */

#about-col h2 {
	background: url(images/aboutcol_header.png) no-repeat 0 0;
	color: #fff;
	display: block;
	font: 1.6em Helvetica, Arial, sans-serif;
	font-weight: bold;
	height: 34px;
	margin: 0 0 0 -30px;
	padding: 6px 0 0 30px;
	width: 280px;
}

#about-col p {
	color: #484747;
	font-size: 1.2em;
	line-height: 2em;
	margin: 0 0 30px;
}

/* older styles
#about-col p {
	color: #747474;
	font-size: 1.2em;
	line-height: 2em;
	margin: 0 0 30px;
}

a.more, a.more:visited {
	background: url(images/a_more.png) no-repeat 0 0;
	color: #fff;
	display: block;
	font-family: Helvetica, Arial, sans-serif;
	height: 17px;
	margin: 0 0 0 185px;
	padding: 3px 0 0 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	width: 90px;
}

a.more:hover, a.more:active {
	color: #ffff00;
}
*/

a.more, a.more:visited {
	color: #fff;
	background-color: #377D48;
	display: block;
	font-family: Helvetica, Arial, sans-serif;
	height: 22px;
	line-height: 22px;
	padding: 0 15px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	float: left;
	border-radius: 10px;
	-moz-border-radius: 10px;
	}

	a.more:hover, a.more:active {
		color: #fff;
		background-color: #006e30;
		}
		
	a.more:after {
		content: " »";
		font-size: 14px;
		}	

#blog-posts h2 {
	color: #377d48;
	font: 2em Helvetica, Arial, sans-serif;
	font-weight: bold;
}

.date small.time {
	color: #fff;
	font: 1.1em Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

.date span.day {
	display: block;
	color: #595858;
	font: 2em Georgia, Times, "Times New Roman", serif;
	font-style: italic;
	margin: 10px 0 0 0;
}

.text h3 a, .text h3 a:visited, .archive-text h3 a, .archive-text h3 a:visited {
	color: #377d48;
	font: 1.7em Helvetica, Arial, sans-serif;
	font-weight: bold;
	text-decoration: none;
}

.text h3 a:hover, .text h3 a:active, .archive-text h3 a:hover, .archive-text h3 a:active {
	text-decoration: underline;
	color: #006e30;
	background-color: inherit;
}

.text p, .archive-text p {
	color: #484747;
	font-size: 1.2em;
	line-height: 1.6em;
	margin: 10px 0 0 0;
}

/* Post Styles */

.post {
	color: #484747;
}

.post a, .post a:visited {
	color: #01295a;
	text-decoration: underline;
}

.post a:hover, .post a:active {
	text-decoration: none;
}

.post p, .post address, .post ul, .post ol {
	font-size: 1.3em;
	margin: 15px 0;
}

.post p {
	line-height: 2em;
}

.post address {
	font-style: normal;
	line-height: 1.4em;
}

.post ul {
	list-style: disc;
}

.post ol {
	list-style: decimal;
}

.post ul, .post ol {
	list-style-position: inside;
	line-height: 1.55em;
}

.post blockquote {
	margin: 0 0 0 35px;
}

.post blockquote p {
	font-style: italic;
}

/* Post Headers and Page Titles */

/* old style
.post h1, .post h2, .post h3, .post h4, .post h5, .post h6, h1.page-title {
	color: #6d96ba;
	font-family: Helvetica, Arial, sans-serif;
}
*/
.post h1, .post h2, .post h3, .post h4, .post h5, .post h6, h1.page-title {
	color: #5a7e9e;
	font-family: Helvetica, Arial, sans-serif;
}

.post h1 {
	font-size: 2.75em;
}

.post h2 {
	font-size: 2.25em;
	line-height: 1.55em;
}

.post h3 {
	font-size: 2em;
}

.post h4 {
	font-size: 1.75em;
}

.post h5 {
	font-size: 1.5em;
}

.post h6 {
	font-size: 1.25em;
}

h1.page-title {
	display: block;
	font-size: 3.5em;
	letter-spacing: -0.025em;
	margin: 0 0 15px;
}

p.post-date {
	font-size: 1.1em;
	font-style: italic;
	line-height: 0.75em;
	margin: -10px 0 0 0;
}

/* Images */

img.alignleft {
	float: left;
	margin: 10px 20px 10px 0 !important;
}

img.alignright {
	float: right;
	margin: 10px 0 10px 20px !important;
}

img.aligncenter {
	display: block;
	margin: 15px auto;
}

/* Sidebar */

ul#sidebar-subnav {
	margin: 0 0 10px;
}

ul#sidebar-subnav li {
	background: url(images/subnav_arrow.gif) no-repeat 0 20px;
	border-top: 1px solid #cdd3da;
	padding: 20px 0;
}

ul#sidebar-subnav li:first-child {
	background-position: 0 0;
	border-top: none;
	padding: 0 0 20px;
}

ul#sidebar-subnav li a, ul#sidebar-subnav li a:visited {
	color: #01295a;
	display: block;
	font-size: 1.15em;
	line-height: 1.3em;
	padding: 0 0 0 15px;
	text-decoration: none;
}

ul#sidebar-subnav li a:hover, ul#sidebar-subnav li a:active, ul#sidebar-subnav li.current_page_item a, #article ul#sidebar-subnav li a.news-on {
	color: #ed5d17;
}

ul#sidebar-subnav li.current_page_item a, #article ul#sidebar-subnav li a.news-on {
	font-weight: bold;
}

#sidebar h2 {
	background: url(images/sidebarheader_banner.png) no-repeat 0 0;
	display: block;
	color: #fff;
	font: 1.6em Helvetica, Arial, sans-serif;
	font-weight: bold;
	height: 34px;
	margin: 15px 0 10px -40px;
	padding: 6px 0 0 40px;
	width: 170px;
}

#mc_signup_container {
	padding: 0 0 20px;
}

form#mc_signup_form label {
	color: #595858;
	display: block;
	font: 1.1em Helvetica, Arial, sans-serif;
	font-weight: bold;
	margin: 0 0 3px;
}

form#mc_signup_form input#mc_mv_EMAIL, form#mc_signup_form input#mc_mv_FNAME, form#mc_signup_form input#mc_mv_LNAME {
	background: url(images/mail_input.jpg) no-repeat 0 0;
	color: #595858;
	height: 18px;
	margin: 0 0 10px;
	padding: 2px 3px 0;
	width: 154px;
}

form#mc_signup_form input.button {
	background: url(images/mail_submit.png) no-repeat 0 0;
	color: #595858;
	display: block;
	font: 1.1em Helvetica, Arial, sans-serif;
	font-weight: bold;
	height: 20px;
	width: 85px;
	cursor: pointer;
}

	form#mc_signup_form input.button:hover {
		opacity: .7;
	}

.mc_custom_border {
	padding: 0 !important;
}

.mc_signup_submit {
	padding: 0 !important;
}

ul#twitter_update_list {
	color: #595858;
	font-size: 1.15em;
	line-height: 1.45em;
}

ul#twitter_update_list a, ul#twitter_update_list a:visited {
	color: #01295a;
	text-decoration: underline;
}

ul#twitter_update_list a:hover, ul#twitter_update_list a:active {
	text-decoration: none;
}

ul#twitter_update_list li span {
	display: block;
}

#tweetbottom a, #tweetbottom a:visited, .calendar p a, .calendar p a:visited {
	color: #01295a;
	font-size: 1.15em;
	text-decoration: underline;
}

#tweetbottom a:hover, #tweetbottom a:active, .calendar p a:hover, .calendar p a:active {
	text-decoration: none;
}

.calendar p {
	margin: 15px 0 0 0;	
}

/* Contact Form */

.wpcf7 {
	clear: both !important;
}

form.wpcf7-form {
	display: block;
}

form.wpcf7-form fieldset {
	border-bottom: 1px solid #d7d7d7;
}

form.wpcf7-form legend {
	background-color: #ee5d17;
	color: #fff;
	padding: 8px;
}

form.wpcf7-form label, form.wpcf7-form legend {
	font: 0.8em Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

form.wpcf7-form ol {
	list-style: none;
}

form.wpcf7-form ol li {
	padding: 0 0 25px;
}

form.wpcf7-form input {
	background: url(images/form_input.jpg) no-repeat 0 0;
	color: #595858;
	font: 1.1em Georgia, Times, "Times New Roman", serif;
	height: 28px;
	padding: 7px 10px 0;
	width: 370px;
}

form.wpcf7-form textarea#comment {
	background: url(images/form_textarea.jpg) no-repeat 0 0;
	border: none;
	color: #595858;
	font: 1.1em Georgia, Times, "Times New Roman", serif;
	height: 186px;
	overflow: auto;
	padding: 7px 10px;
	width: 530px;
}

/* oldstyle
form.wpcf7-form input#submit {
	background: url(images/form_submit.jpg) no-repeat 0 0;
	color: #595858;
	font: 1.015em Arial, Helvetica, sans-serif;
	font-weight: bold;
	height: 35px;
	padding: 0;
	text-align: center;
	text-transform: uppercase;
	width: 110px;
}

form.wpcf7-form input#submit:hover {
	cursor: pointer;
}
*/

form.wpcf7-form input[type="submit"] {
	color: #595858;
	background: #fafafa;
	font: 1.1em Arial, Helvetica, sans-serif;
	font-weight: bold;
	height: 32px;
	padding: 0 30px;
	text-align: center;
	width: auto;
	border: 1px solid #bcbbbb;
	border-radius: 15px;
	-moz-border-radius: 15px;
}

	form.wpcf7-form input[type="submit"]:hover {
		cursor: pointer;
		opacity: .7;
	}


	form.wpcf7-form textarea {
		font: 1.1em Georgia, Times, "Times New Roman", serif;
		border: 1px solid #cbcbcb;
		color: #595858;
		background: #fafafa;
		padding: 7px 10px;
		}

/* Footer */

#footer-left address {
	font: 1.1em/1.3em Helvetica, Arial, sans-serif;
	font-style: normal;
}

#footer-left p, #footer-right p {
	font: 1.1em Helvetica, Arial, sans-serif;
	margin: 20px 0 0 0;
}

#footer-left p {
	font-weight: bold;
}

#footer-right ul#footer-nav {
	font: 1.1em Helvetica, Arial, sans-serif;
}

#footer-right ul#footer-nav li {
	padding: 0 0 10px 0;
}

#footer-right ul#footer-nav li a, #footer-right ul#footer-nav li a:visited, #footer a, #footer a:visited {
	color: #484747;
	text-decoration: underline;
}

#footer-right ul#footer-nav li a:hover, #footer-right ul#footer-nav li a:active, #footer a:hover, #footer a:active {
	text-decoration: none;
}
