/* 	Title:		TBFI: Custom Styles
	Author: 	Douglas Green, www.dsgreen.com
	Copyright: 	2008 All rights reserved. Do not copy or distribute.
	Version: 	1.0 May 10, 2008
=================================== */
/*
### COLOR PALETTE ###
warm gray:		2e2c2c
red:			c60909
blue:			003473
cool gray md:	7a8899
cool gray lt:	ced3d9
tan:	 		D1C597
// SECONDARY COLORS //
gray lt 2:		e1e5ea
gray lt 3:		bac2cc
main nav hover:	00479d
gray md 2:		667180
*/
/* @group ELEMENTS
===================================== */
input#keyword {
	margin-right: 0.2em;
	padding-left: 2px;
	width: 150px;
	color: #2e2c2c;
	border: 1px solid #7a8899;
	height: 18px;
}
.input {
	font-size:13px;
	margin-right: 0.2em;
	padding-left: 2px;
	color: #2e2c2c;
	border: 1px solid #7a8899;
	height: 18px;
}
.inputarea {
	margin-right: 0.2em;
	padding-left: 2px;
	width: 450px;
	color: #2e2c2c;
	border: 1px solid #7a8899;
}
address.contact {
	margin-left: 0;
}
#col-1 ul li ul, #col-1 ol li ol {
	margin-bottom: 0;
}
/* @end */
/* @group SEARCH
===================================== */
/* floating form & inputs fixes extra margin/padding issues in IE */
#search form, #search form input {
	float: left;
}
#advanced-search {
	clear: both;
}
/* @end */
/* @group FEATURE
	- on Home and Ohio pages
===================================== */
/* feature image */
#feature img.img-rt-brdr, #feature img.img-rt {
	margin-top: 0.5em;
}
/* feature, ohio feature & publications divs */
#feature, .pub {
	width: 580px;
}
#feature p.date, #ohio-feature p.date, .subheadred {
	font-size: 14px;
	line-height: 1.42857142857em;
	font-weight: bold;
	color: #c60909;
}
#feature h1 {
	line-height: 0.83333333333em;
	margin-bottom: 0.08em;
	border: none;
}
/* @end */
/* @group GADFLY/FLYPAPER
===================================== */
#gadfly-sidebar-title a, #col-2.alt #flypaper-sidebar-title a {
	color: #c60909;
}
a.subheadred:link,a.subheadred:active,a.subheadred:visited{
	color: #c60909 !important;
	text-decoration:none !important;
	font-weight:bold !important;
	font-size:14px !important;
}
a.subheadred:hover{
	color: #c60909 !important;
	text-decoration:underline !important;
	font-weight:bold !important;
	font-size:14px !important;
}
#col-2.alt h2#flypaper-sidebar-title {
	margin-top: 1.5em;
	margin-bottom: 0.5em;
}
/* gadfly volume/tagline */
.gadfly-tagline, .gadfly-volume {
	font-size: 1.2em;
	line-height: 1.666em;
	margin-bottom: 0em;
}
.gadfly-tagline {
	color: #667180;	
}
.gadfly-volume {
	color: #003473;
	font-weight: bold;
}
.top-margin-override, .gadfly-issue-listing {
	margin-top: 1.53846153846em;
}
/* @end */
/* @group ALT SIDEBAR
===================================== */
#content.alt { /* to setup alternate sidebar w/ background */
	background: #fff url(../images/common/sidebar_bg_content-div.jpg) repeat-y;
	overflow: auto;	
}
/* general sidebar ul styles */
ul.alt-sidebar-link-listing li a, ol.alt-sidebar-link-listing li a {
	display: block;
	padding: 0.5em 0.5em 0 0;
	margin-bottom: -1px;
	border-bottom: 1px solid #bac2cc;
}
#content.alt #col-2 ul.alt-sidebar-link-listing li a:hover, #content.alt #col-2 ol.alt-sidebar-link-listing li a:hover {
	background-color: #e1e5ea;
}
/* plain links on regular content pages */
#content #col-2 ul.alt-sidebar-link-listing li a:hover, #content #col-2 ol.alt-sidebar-link-listing li a:hover {
	text-decoration: none;
	color: #c60909;	
}
#podcast_player, #podcast {
	margin-top: 6px;
}
#col-2.alt h2.alt-sidebar-link-listing-heading,.darkbg {
	padding-left: 0.25em;
	font-weight: normal;
	color: #fff;
	background-color: #003473;
	text-transform: uppercase;
	font-size: 1.2em;
	line-height: 1.666em;
}
a.darkbg,.darkbg a{
	color:white !important;
	text-decoration:none !important;
}
a.darkbg:hover,.darkbg a:hover{
	color:white !important;
	text-decoration:underline !important;
}
body#ohio #col-2.alt h2.alt-sidebar-link-listing-heading {
	background-color: #2e2c2c;
}
/* @end */
/* @group SUB PAGE NAVIGATION
	- including "Quick Links"
===================================== */
/* sub nav is off the vertical baseline 
- lines up w/ headings/subheadings */
h2.top-level a,.subhead {
	text-decoration: none;
	color: #c60909;
	font-size: 14px;
	font-weight:bold;
}
h2.top-level a:hover {
	text-decoration: underline;
	color: #c60909;
}
#nav-sub {
	margin-bottom: 2em;
}
#nav-sub ul li.current a {
	color: #c60909;
}
#nav-sub ul li ul li.current {
	background: url(../images/common/current_nav.gif) no-repeat -1px 50%;
}
#nav-sub ul {
	margin-left: 0;	
}
#nav-sub li, ul.quick-links li,#sidebarright li {
	padding: 0.5em 0;
	line-height: 1.25em;
}
#nav-sub ul li ul li, ul.quick-links li {
	padding-left: 15px;
}
#nav-sub li.second-level {
	border-bottom: none;
}
#nav-sub li.second-level ul {
	margin-bottom: 0;
}
#nav-sub li.second-level ul li {
	font-weight: normal;
}
#nav-sub li {
	list-style-type: none;
	width: 177px;
	border-bottom: 1px solid #ced3d9;
	margin-bottom: -1px;
	font-weight: bold;
}
#nav-sub ul li ul li {
	width: 162px;
}
#nav-sub a:link, #nav-sub a:active, #nav-sub a:visited, ul.quick-links a:link, ul.quick-links a:active, ul.quick-links a:visited {
	text-decoration: none;
	color: #003473;
}
#sidebarright li a:link, #sidebarright li a:active, #sidebarright li a:visited {
	text-decoration: none;
	color: #003473;
}
#nav-sub a:hover, ul.quick-links a:hover, #sidebarright li a:hover {
	text-decoration: none;
	color: #c60909;
}
ul.quick-links li,#sidebarright li {
	padding-left: 0;	
	border-bottom: 1px solid #ced3d9;
	margin-bottom: -1px;
}
/* @end */
/* @group SUB PAGE GENERAL
===================================== */
/* sub page main image */
#sub-img {
	margin: 0 0 0 10px;
	clear: both;
}
/* @end */
/* @group AUTHORS/DATE/TITLE
	- pubs listings, home, issues, ohio, gadfly
	- staff/board titles
===================================== */
/* author, date styles */
.date, .authors, .note, .authors-short-rvw, .title {
	font-size: 1.2em;
	line-height: 1.666em;
	color: #667180;
}
p span.note {
	font-size: 1em;
}
.date, .authors, .note {
	margin-bottom: 0;
}
/* @end */
/* @group PUBLICATIONS LISTINGS
===================================== */
/* general class, on home, issues, pubs, ohio pages */ 
.pub {
	clear: both;
}
/* ohio/home pages & issues listings */
#col-1.alt .pub, body#issues .pub  {
	margin-top: 1.111em;
}
.pub .content-col1 {
	float: left;
	width: 140px;
}
.pub .content-col2 {
	float: left;
	width: 430px;
	margin-left: 10px;
}
.pub h3 {
	margin-top: 0;
}
.pub .date {
	font-size: 1.3em;
	line-height: 1.53846153846em;
	font-weight: bold;
}
.pub img {
	padding: 0.1em;
	border: 1px solid #ced3d9;
}
/* pdf & order links */
ul.pub-pdf-order {
	display: inline;
}
.pub-pdf-order li {
	list-style-type: none;
	padding: 0 21px;
	float: left;
	display: block;
	margin-bottom: 1.53846153846em;
}
li.pdf-link {
	background: url(../images/common/pdficon_small.gif) no-repeat 0 center;
}
li.order-link {
	background: url(../images/common/pages.gif) no-repeat 0 center;
}
/* large pub image & links, used once per pub details page */
#pub-large-cvr-links {
	width: 250px;
	float: right;
	margin-left: 1em;
}
#pub-large-cvr-links img {
	padding: 2px;
	border: 1px solid #ced3d9;
	margin-bottom: 0.5em;
}
/* @end */
/* @group PAGINATION
===================================== */
.pagination {
	border-top: 1px solid #7a8899;
	border-color: #ced3d9;
	padding-top: 0.5em;
	clear: both;
	font-size: 1.2em;
	line-height: 1.666em;
	margin-bottom: 1.666em;
	text-align: right;
	color: #667180;
}
.pagination a {
	margin: 0 0.2em;	
	padding: 0.1em 0.2em;
	border: 1px solid #bac2cc;
	background-color: #e1e5ea;
}
/* @end */
/* @group BOARD/STAFF
===================================== */
/* board/staff columns */
#board .content-col1, #staff .content-col1, #board .content-col2, #staff .content-col2 {
	float: left;
	width: 290px;
}
#board .content-col1, #board .content-col2 {
	margin-top: -2em;
}
/* @end */
/* @group FELLOWS
===================================== */
/* fellows quote */
#fellows-quotes blockquote {
	position: relative;
	text-align: right; /* to right align cite */
}
#fellows-quotes blockquote p {
	text-align: left;
	margin-bottom: 0;
}
#fellows-quotes blockquote cite {
	font-weight: bold;
	font-size: 1em;
}
/* @end */
/* @group CALLOUT/SCHOOL STATS COL
	- callouts in Scholars and Charter sections
===================================== */
/* callout */
.callout {
	color: #2e2c2c;
	width: auto;
	font-weight: normal;
	margin: 1em;
	padding: 1em;
	border: 2px solid #ced3d9;
	background-color: #fff;
	float: right;
}
.callout h2, .callout h3, .callout h4, .callout h5, .callout h6, .callout p, .callout ul, .callout ol, .callout dl {
	margin-top: 0;
	margin-bottom: 0;
}
#school-stats.callout {
	margin-top: -2.25em;
}
#school-stats.callout, dl.callout {
	width: 230px;
}
/* school details pg */ 
dl.callout dt {
	margin-top: 0;
	padding-top: 0;
}
/* school stats column */
#school-stats-col {
	margin-top: -2.25em;
	margin-left: 1em;
	float: right;
}
#school-stats-col .callout {
	float: none;
}
#school-stats-col #school-stats.callout {
	margin-top: 0; /*restore margin in case this is not the top-level item*/
}
/* @end */
/* @group CHARTER SECTION
===================================== */
#school-listing dt, .callout dt {
	margin-top: 1.111em;
	font-size: 1.4em;
	line-height: 1.42857142857em;
	font-weight: bold;
}
#school-listing .content-col1 {
	float: left;
	width: 305px;
	margin-right: 10px;
}
#school-listing .content-col2 {
	float: left;
	width: 305px;
}
#school-listing .school {
	border-bottom: 1px solid #ccc;
}
#school-listing .last {
	border-bottom: none;
}
#col-1 .school address{
	margin-left: 0;
}
#charter-banner {
	padding: 1px;
	border: 1px solid #7a8899;
	margin-bottom: 1em;
}
#charter-banner.hm {
	margin-top: 1.5em;
}
/* @end */
/* @group INDEX NAVIGATION
	- press releases, additional resources
===================================== */
#col-1 ul.index-navigation {
	padding-bottom: 1.53846153846em;
	margin-left: 0;
}
.index-navigation li {
	list-style-type: none;
	font-weight: bold;
}
.index-navigation li, .index-navigation a {
	display: block;
	float: left;
}
.index-navigation a {
	font-weight: normal;
	margin: 0 0.2em;	
	padding: 0.1em 0.2em;
	border: 1px solid #bac2cc;
	background-color: #e1e5ea;
}
/* @end */
/* @group LISTINGS, MORE/TOP LINKS
	- general listing styles: issues, links, resources, press releases, etc.
===================================== */
/* for pubs listing on home page, sections on ohio and issues pages */
h2.alt {
	margin-top: 1.4em;
	font-size: 1.4em;
	line-height: 1.4em;
	font-weight: bold;
	color: #c60909;	
	clear: both;
	border-bottom: 1px solid #bac2cc;
	margin-bottom: 4px;
}
.more-link {
	text-align: right;
	background-color: #e1e5ea;
	border-bottom: 1px solid #bac2cc;
	clear: both;
}
.back-to-top {
	text-align: right;
	clear: both;
}
.back-to-top a {
	padding-right: 16px;
	background: url(../images/common/back-to-top.gif) no-repeat right center;
}
.back-to-top a:hover {
	background: url(../images/common/back-to-top-on.gif) no-repeat right center;
}
/* @end */
/* @group PULLQUOTE
===================================== */
.pullquote {
	width: auto;
	position: relative;
	font-weight: normal;
}
.quotemarklt {
	position: absolute;
	top: -0.2em;
	left: -0.5em;
	color: #bac2cc;
	font: 3em Georgia, "Times New Roman", Times, serif;
}
.quotemarkrt {
	color: #bac2cc;
	font: 3em Georgia, "Times New Roman", Times, serif;
	position: relative;
	top: 0.4em;
	right: 0em;
	font-size: 3em;
	line-height: 0;
}
/* @end */
/* @group GENERAL IMG STYLES
===================================== */
.img-rt {
	float: right;
	margin-left: 1em;
}
.img-rt-brdr {
	float: right;
	padding: 2px;
	margin-left: 1em;
	border: 1px solid #ced3d9;
}
/* @end */
/* @group FORM STYLING
===================================== */
.form-wrapper {
	width: 400px;
	clear: both;
}
fieldset {
	clear: both;
}
.past-issues {
	margin: 1.5em 0;
}
.form-wrapper label, .form-wrapper input, .form-wrapper select, .form-wrapper textarea, .form-wrapper fieldset p {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 0.75em;
}
.form-wrapper fieldset label {
	float: left;
	text-align: right;
	padding: 0 1em;
	width: 150px;
	clear: both;
}
.form-wrapper fieldset p {
	text-align: right;
	padding: 0 1em;
	clear: both;
}
.form-wrapper p.current-order {
	margin-bottom: 0;
}
.form-wrapper fieldset input, .form-wrapper fieldset select, .form-wrapper fieldset textarea {
	float: left;
	width: 200px;
	padding: 0.2em 0.25em;
}
.form-wrapper fieldset input, .form-wrapper fieldset textarea, .form-wrapper fieldset select  {
	border: 1px solid #7a8899;	
}
.form-wrapper fieldset input:hover, .form-wrapper fieldset input:focus, .form-wrapper fieldset input:active, .form-wrapper fieldset textarea:hover, .form-wrapper fieldset textarea:focus, .form-wrapper fieldset textarea:active, .form-wrapper fieldset select:hover, .form-wrapper fieldset select:focus, .form-wrapper fieldset select:active, .form-wrapper input.btn:hover {
	border-color: #003473;
}
.form-wrapper fieldset textarea {
	height: 10em;
}
.form-wrapper input.btn {
	margin-right: 16px;
	padding: 0.2em;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #003473;
	background-color: #e1e5ea;
	border: 1px solid #7a8899;
	width: 90px;
	float: right;
	clear: both;
}
.button {
	margin-right: 16px;
	padding: 0.2em;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #003473;
	background-color: #e1e5ea;
	border: 1px solid #7a8899;
	width: 90px;
}
.form-wrapper input.remove {
	margin-bottom: 2em;
}
.req {
	color: #c60909;
}
label.forgot-pwd-link {
	float: right;
	padding-right: 1em;
}
input#title, input#mi, input#suffix {
	width: 25px;
}
.inline-form-note {
	clear: both;
	margin-right: 16px;
	font-size: 1.2em;
	font-style: italic;
	text-align: right;
	color: #667180;
}
/* @end */
/* @group MISC
===================================== */
/* large flash image
   home page only */
#hm-img {
	margin: 0 0 1.8em 10px;
	margin-bottom: 0;
	clear: both;
}
/* indent override */
#col-1 ul.no-indent, #col-1 ol.no-indent, #col-1 address.no-indent, #col-1 blockquote.no-indent {
	margin-left: 0;
}
/* print/email page links */
p.print { /* use to float p tag */
	float: right;
}
.print { /* apply to a tag only when no float is needed */
	padding-left: 21px;
	margin-bottom: 1.53846153846em;
	background: url(../images/common/printer.gif) no-repeat 0 center;
}
.mail {
	padding-left: 21px;
	margin-bottom: 1.53846153846em;
	background: url(../images/common/mail.gif) no-repeat 0 center;
}
.collapse-top-margin {
	margin-top: 0;
}
.collapse-bottom-margin {
	margin-bottom: 0;
}
#col-2 { /* to account for short pages in supporting browsers
	at 1280x1024 resolution */
	min-height: 35em;
}
/* @end */
/* @group SELF-CLEARING FLOATS
===================================== */
.pub:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;	
}
/*** FIXES FOR IE ***/
/* IE 5/6 */
* html .pub {
	height: 1%;
}
/* IE 7 */
*:first-child+html .pub {
	min-height: 1px;
}
/* @end */

