/*
Theme Name: The Pittsburgh Promise EForum 
Theme URI: http://zoltun.com/
Description: The theme for The Pittsburgh Promise EForum.
Version: 1.0
Author: Terri S. Wolfe / Zoltun Design
Author URI: http://tswolfedesign.com/

	The Pittsburgh Promise EForum v1.0
	Developed by Zoltun Design
	http://www.zoltun.com/

*/

/*** Universal Classes ***/

.float-fix { /* Props open block elements containing floats */
	clear: both;
	display: block;
	font-size: 0;
	line-height: 0;
	height: 0;
	overflow:hidden;
}

a { color: #333; }

a:hover { text-decoration: underline; }

/*** Common Structure ***/

body {
	
	background: #eee;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	line-height: 1.5;
	color: #333;
	text-align: center; /* IE 6 block element centering */
}

#wrapper {
	
	background: #fff;
	width: 700px;
	margin: 0px auto;
	text-align: left;
}

#header {
	
	background: #A7C8E5;
}
	
	#header img { float: right; margin: 30px 15px 20px 0px; }

	#main-nav {
		clear: both;
		
		display: block;
		height: 30px;
		margin-left: 10px;
	}
	
	#main-nav li { float: left; }
	
	#main-nav li a {
		position: relative;
		display: inline;
		float: left;
		height: 30px;
		line-height: 30px;
		padding: 0px 5px;
		border-top: 1px solid white;
		border-right: 1px solid white;
		border-left: 1px solid white;
		margin: 0px 0px 0px 10px;
		font-weight: bold;
		text-transform: uppercase;
		color: #fff;
	}
	
	#main-nav li a:hover, #main-nav li a.selected {
		background: #fff;
		color: #A7C8E5;
		text-decoration: none;
	}
	
	#main-nav .current_page_item a { 
		background: #fff; 
		color: #A7C8E5;
	}
	
#content {	
	clear: both;
}

	#main {		
		float: left;
		display: inline;
		width: 315px;
		margin: 20px;
	}
	
	#main .post {
		
		margin: 0em 0em 3em 0em;
	}
	
	#main .post h1 {
		
		font-size: 2.0em;
		line-height: 1.5;
		letter-spacing: -0.05em;
		margin: 1.075em 0em .75em 0em;
		color: #498ec1;
	}
	
	#main .post h2 {
		
		font-size: 1.5em;
		line-height: 1;		
		letter-spacing: -0.05em;
		margin: 1.075em 0em .75em 0em;
		color: #498ec1;
	}
	
	#main p {
		margin: .75em 0em .75em 0em;
	}
	
	#main .post-details, #commentlist .comment-details {		
		line-height: 24px;
		height: 24px;
		background: url(images/bg_post-details.png) no-repeat;
		font-size: .8em;
		margin: 0em 0em 1.2em 0em;
		padding: 0em 0em 0em 1em;
	}
	
	#main a { color: #498CC1; }
	
	#main a.blue-arrow {
		padding: 5px 20px 5px 0px;
		background: url(images/button_blue-arrow.png) no-repeat right center;
	}
	
	#main blockquote {	
		margin: .75em 3em .75em 3em;
	}
	
	#main ul, #main ol {
		display: block;
		margin: .75em 0em .75em 0em;
		list-style-position: inside;
	}
	
	#main ul, #main ul li { list-style-type: disc; }
	
	#main ol, #main ol li { list-style-type: decimal; }
	
	#main ul li, #main ol li {
		display: list-item;		
	}
	
	#main #commentlist, #main #commentlist li { 
		list-style-type: none; 
		display: block;
		clear: both;
	}
	
	#commentlist li img {
		float: left;
		margin: 0em 0em .75em .75em;
	}
	
	#commentlist #comment-text p {
		margin: 0em 0em 1.5em .75em;
	}
	
	#commentlist #comment-text {
		float: left;
		width: 250px;
	}
	
	#commentlist .comment-details {
		clear: both;
		margin-bottom: 1.875em;
	}
	
	#commentlist cite { font-style: normal; }
	
#sidebar {
	display: inline;
	float: left;
	width: 330px;
	margin: 40px 0px 0px 0px;
}

	.sidebar-group {
		width: 330px;
		overflow: hidden;
		background: #DEB47C url(images/bg_callout-tl.png) no-repeat left top;
		margin: 0em 0em 3em 0em;
	}
	
	.sidebar-group h2 {		
		font-size: 1.5em;
		line-height: 1.5;
		letter-spacing: -0.05em;
		padding: 1.075em 2em .325em 2em;
		color: #ffffff;
		background: url(images/bg_callout-tr.png) no-repeat right top;
	}
	
	.sidebar-group h3 {		
		font-size: 1.2em;
		line-height: 1.15;		
		letter-spacing: -0.05em;
		color: #fff;
		margin: .8625em 2.6em .2875em 2.6em;
	}
	
	.sidebar-group p, .sidebar-group .ngg-widget {
		color: #333;		
		font-size: .9em;
		line-height: 1.67;
		margin: .415em 3.3em 1.245em 3.3em;
	}
	
	.sidebar-group img { margin: .75em 3em; }
	
	.sidebar-group p img { float: left; margin: 0px 1em 1em 0px; }
	
	.sidebar-group a { font-weight: bold; }
	
	.sidebar-group ul {
		margin: .75em 0em;
	}
	
	.sidebar-group ul li a {
		background: #dec098;
		display: block;
		font-size: 1em;
		line-height: 1;
		padding: .75em 3em;
		margin-bottom: 1px;
	}
	
	.sidebar-group ul li a:hover {
		color: #fff;
		text-decoration: none;
		background: #498CC1;
	}
		
	.sidebar-group .last {
		clear: both;
		height: 15px;
		background: url(images/bg_callout-bl.png) no-repeat left bottom;
	}
	
	.sidebar-group .last div {
		clear: both;
		height: 15px;
		background: url(images/bg_callout-br.png) no-repeat right bottom;
	}
	
	.no-bg, .no-bg h2, .no-bg p, .no-bg .last, .no-bg .last div { background: transparent none; }
	.no-bg h2, .no-bg p { color: #333; margin-left: 0em; margin-right: 0em; padding-left: 0em; padding-right: 0em; }
	
	
#footer {
	margin: 10px 20px;
	clear: both;
	border-top: 1px solid #ccc;
}

	#footer p {
		color: #666;
		font-size: .8em;
		padding: 1em 0em 3em;
	}
	
	#footer a { color: #666; }
	
/* Plugin Specific */

.wpcf7-form input { width: 210px; }

.wpcf7-form textarea { width: 210px; height: 100px; }

#topicbox { display: none; }

#photo-form { margin-left: -55px; width: 300px; }

#fm_name, #fm_email, #fm_subject, #fm_message { width: 200px; }

#fm_upload { width: 200px; }

#photo-form .submit { text-align: left; margin-left: 120px; }

#photo-form .credits { display: none; }

.ngg-widget { margin-top: 10px !important; padding-top: 0px !important;}

.wp-caption-text { font-style: italic; }