/* ---------------------------------------------------------------------------

	Renaissance Creative
	http://www.rencreative.com
	coded by: Fred Boyle

--------------------------------------------------------------------------- */

html {
	font-size: 100%;
}

body {
	font-size: 62.5%;
	margin: 0;
	padding: 0;
	background-color: #222222;
}

.clear {
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}

img {
	border: none;
}

.flash {
	color: #333333;
	background-color: #ffff99;
	border: 2px solid #ffff00;
	padding: 8px;
}

.error {
	border: 2px solid red;
	padding: 7px;
	padding-bottom: 12px;
	margin-bottom: 20px;
	background-color: #f0f0f0;
}

.copyright {
	font-size: 10px;
	color: #ffffff;
}

.color_white {
	color: #ffffff;
}

.color_333333 {
	color: #333333;
}

.color_929e3c {
	color: #929e3c;
}

.color_6a9960 {
	color: #6a9960;
}

.color_7f8020 {
	color: #7f8020;
}

.home-guide {
	float: right;
	margin-right: -25px;
}

ul {
	margin-left: 0;
	padding-left: 20px;
}

#master_container {
	width: 900px;
	margin: 0 auto;
	margin-top: 10px;
}

#ad_space_top {
	height: 90px;
	margin-bottom: 15px;
	background-image: url("/images/_apple-books.png");
	background-position: left;
	background-repeat: no-repeat;
	
	text-align: right;
}

#ad_space_low {
	float: right;
}

#ad_space_low div.horizontal {
  float: left;
}

#ad_space_low div.vertical {
  display: block;
}

#ad_space_low #ad_1, #ad_space_low #ad_2, #ad_space_low #ad_3 {
	padding: 0 0 10px 30px;
}

#master_content_space {
	padding: 12px 16px 12px 28px;
	
	border-top: 3px solid #b7d110;
	background-color: #ffffff;

	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
	font-size: 12px;
	line-height: 18px;
}

#top {
	height: 146px;
	margin-bottom: 40px;
	background-image: url("/images/_education-guide-logo.png");
	background-position: bottom left;
	background-repeat: no-repeat;
	
	padding-left: 170px;
	text-align: center;
}

#column_left {
	width: 284px;
	float: left;
	
	color: #555555;
	padding-right: 30px;
}

#column_left p {
	margin-top: 0;
}

#column_left h1 {
	font-size: 19px;
	line-height: 18px;
	color: #629740;
	font-weight: normal;
	letter-spacing: -1px;
}

#column_right {
	width: 542px;
	float: right;
}

#column_right h1 {
	line-height: normal;
	margin-top: 0;
}

/* ---------------------------------------------------------------------------
	
	> nav

--------------------------------------------------------------------------- */

#nav {
	width: 600px;
	height: 100px;
	padding-top: 20px;
	/*overflow: hidden;*/
	float: right;
	position: relative;
}
#guide_name {
	width: 600px;
	height: 100px;
	float: right;
	position: relative;
}

#nav a {
	display: block;
	float: left;
	margin-right: 25px;
	text-indent: -9999px;
	height: 29px;
	overflow: hidden;
}

/*
#nav a.search {
	margin-right: 21px !important;
	margin-left: -4px;
}
*/

#nav_home, #nav_home a {
	width: 60px;
	background: url(/images/_nav/home.png) no-repeat 0 0;
}

#nav_search, #nav_search a {
	width: 80px;
	background: url(../images/_nav/search.png) no-repeat 0 0;
}

#nav_order, #nav_order a {
	width: 70px;
	background: url(../images/_nav/order.png) no-repeat 0 0;
}

#nav_about, #nav_about a {
	width: 70px;
	background: url(../images/_nav/about.png) no-repeat 0 0;
}

#nav_advertise, #nav_advertise a {
	width: 90px;
	background: url(../images/_nav/advertise.png) no-repeat 0 0;
}

#nav_contact, #nav_contact a {
	width: 80px;
	background: url(../images/_nav/contact.png) no-repeat 0 0;
}

/* hover/here states */

body.home #nav #nav_home, body.home #nav #nav_home a, a:hover#nav_home {
	background: url(/images/_nav/home-over.png) no-repeat 0 0;
}

body.search #nav #nav_search, body.search #nav #nav_search a, a:hover#nav_search {
	background: url(/images/_nav/search-over.png) no-repeat 0 0;
}

body.order #nav #nav_order, body.order #nav #nav_order a, a:hover#nav_order {
	background: url(/images/_nav/order-over.png) no-repeat 0 0;
}

body.about #nav #nav_about, body.about #nav #nav_about a, a:hover#nav_about {
	background: url(/images/_nav/about-over.png) no-repeat 0 0;
}

body.advertise #nav #nav_advertise, body.advertise #nav #nav_advertise a, a:hover#nav_advertise {
	background: url(/images/_nav/advertise-over.png) no-repeat 0 0;
}

body.contact #nav #nav_contact, body.contact #nav #nav_contact a, a:hover#nav_contact {
	background: url(/images/_nav/contact-over.png) no-repeat 0 0;
}

/* Search box */

#nav_search.clicked, #nav_search.clicked a, body.search #nav #nav_search.clicked, body.search #nav #nav_search.clicked a, a:hover#nav_search.clicked {
	background: url(/images/_nav/search/nav-search-clicked.png) no-repeat 0 0;
}

#nav_search_box {
	position: absolute;
	text-align: left;
	font-size: 9px;
	line-height: 11px;
	top: 49px;
	left: 85px;
	background: url(/images/_nav/search/search-box-bg-color.png) repeat 0 0;
	/*height: 71px;*/
	width: 425px;
	z-index: 100;
}

#nav_search_box #form {
	padding: 5px 6px 4px 4px;
	margin-top: -8px;
	background: url(/images/_nav/search/search-box-left-edge.png) repeat-y top left;
}

#nav_search_box button {
	width: 74px;
	height: 21px;
	margin: 0 0 0 14px;
	padding: 0;
	border: none;
	background-color: transparent;
	background-image: url("/images/_nav/search/submit.png");
	position: absolute;
	top: 4px;
	right: 4px;
}

#nav_search_box table {
	margin: 6px 0 0 4px;
	padding: 0;
	border-collapse: collapse;
}

#nav_search_box p {
	margin: 0;
	line-height: 11px;
}

#nav_search_box p.head {
	height: 7px;
	background: url(/images/_nav/search/search-box-top-right-corner.png) no-repeat top right;
}

#nav_search_box .foot_left {
	/*margin-top: -12px;*/
	height: 6px;
	width: 8px;
	background: url(/images/_nav/search/search-box-bottom-left-corner.png) no-repeat bottom left;
	position: absolute;
	bottom: 0;
	left: 0;
}

#nav_search_box .foot_right {
	/*margin-top: -6px;*/
	height: 6px;
	width: 8px;
	background: url(/images/_nav/search/search-box-bottom-right-corner.png) no-repeat bottom right;
	position: absolute;
	bottom: 0;
	right: 0;
}

/* ---------------------------------------------------------------------------
	
	> Home

--------------------------------------------------------------------------- */

body.home #master_content_space #column_left, body.search #master_content_space #column_left {
	font-size: 15px;
	line-height: 20px;
}

body.home #master_content_space #column_left ul, body.search #master_content_space #column_left ul {
	font-size: 12px;
	line-height: 18px;
}

body.home #master_content_space #column_left ul li, body.search #master_content_space #column_left ul li {
	margin-bottom: 18px;
}

#search_map {
	border: 1px solid #cccccc;
	padding: 10px;
	margin-bottom: 20px;
	position: relative;
}

	#search_map #map_info {
		position: absolute;
		z-index: 99;
		width: 300px;
		background-color: #ffffff;
		border: 1px solid #cc6600;
		padding: 8px;
		/*padding-right: 26px;
		background: url("/images/guides/map-dot-line.png") no-repeat 100% 50%;*/
	}
	
	#search_map #map_info p {
		color: #555555;
		margin: 0;
		padding: 0;
		font-size: 0.9em;
		line-height: 1.4em;		
	}
	
	#search_map #map_info p.guide_name {
		font-weight: bold;
		font-size: 1.0em;
	}

#articles_of_interest {
	width: 271px;
	padding-right: 12px;
	float: left;
	
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 24px;
	color: #555555;
}

/* --------------------------------------------------------

	> Search

/--------------------------------------------------------*/

#bluetoad_banner {
  float: left;
	margin-right: -16px;
	margin-bottom: 8px;
	width: 284px;
}
#column_left #search_box {
	float: left;
	width: 272px;
	background-color: #8eb15c;
	padding: 8px;
  /* remove top margin, keep bottom margin */
	margin: 0 0 8px 0;
}

#column_right #search_box {
	float: left;
	width: 272px;
	background-color: #8eb15c;
	padding: 8px;
	margin: 10px 0;
}

#search_box #search_form {
	width: 250px;
	margin: 0 auto;
	background-color: #83a455;
}

	#search_box #search_form img {
		margin: 0;
		padding: 0;
	}

#search_box #search_guide_header {
	background: url("/images/guides/search.png") no-repeat 0 50%;
	padding-left: 70px;
}

/* Guide Search form */
#search_form form, #search_form #find_scores {
	padding: 0 10px;
}

#search_form #find_scores label {
	display: block;
	
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #ffffff;
}

#search_form #find_scores select {
	width: 100%;
	margin-bottom: 8px;
}

#search_form #find_scores button {
	background-color: transparent;
	border: none;
	float: right;
	margin-top: 10px;
}

/* end guide search form */

/* Search results */

#search_results {
	/*margin: -20px -16px 0 -28px;*/
	margin: 0 -16px 0 -28px;
	color: #333333;
}

#search_results .pagination {
	text-align: center;
	border-top: 1px solid #CCCCCC;
	padding-top: 6px;
}

#search_results #tabs {
    height: 40px;
    background-image: url("/images/guides/tab-bottom-line.png");
    background-position: bottom;
    background-repeat: repeat-x;
	padding: 0 16px 0 28px;
}

	#search_results #tabs a#public, #search_results #tabs a#private {
		width: 240px;
		height: 40px;
		text-indent: -9999px;
		overflow: hidden;
		display: block;
		float: left;
	}

	#search_results #tabs a#public, #search_results #tabs a#public.off {
		background: url(/images/guides/tab-public-schools-off.png) no-repeat 50% 50%;
	}
	
	#search_results #tabs a#public.current {
		background: url(/images/guides/tab-public-schools-on.png) no-repeat 50% 50%;
	}
	
	#search_results #tabs a#private, #search_results #tabs a#private.off {
		background: url(/images/guides/tab-private-schools-off.png) no-repeat 50% 50%;
	}
	
	#search_results #tabs a#private.current {
		background: url(/images/guides/tab-private-schools-on.png) no-repeat 50% 50%;
	}

#search_results table {
	width: 100%;
	border-collapse:  collapse;
	clear: both;
}

#search_results table td {
	padding: 2px 0;
	text-align: center;
	vertical-align: top;
}

#search_results table td.left {
	text-align: left;
}

#search_results .table_headline {
	color: #639d29;
	background-color: #cddbbb;
	font-size: 18px;
	line-height: 20px;
	padding: 4px 16px 4px 28px;
	text-align: left;
}

#search_results .table_left_margin {
	padding-left: 28px;
	text-align: left;
}

#search_results .table_right_margin {
	padding-right: 16px !important;
}

#search_results .score_line_odd {
	background-color: #dde7ce;
}

#search_results table.private_info td {
	vertical-align: top;
	width: 24%;
	text-align: left;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-right: 6px;
}

/* end search results */


/* --------------------------------------------------------

	> Order

/--------------------------------------------------------*/

body.order #master_content_space #column_right {
	width: 514px !important;
	background-color: #c6d8ad;
	padding: 14px;
}

body.order #master_content_space #column_right form {
	
}

body.order #master_content_space #column_left h2 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	line-height: 18px;
	
	margin: 24px 0 2px 0;
}

body.order #column_right, body.contact #column_right {
	font-size: 11px;
	line-height: 16px;
	color: #333333;
}

body.order #column_right table {
	margin-top: 30px;
}

body.order #column_right .pricing_quantity {
	width: 75px;
}

#column_right.order_form thead {
	font-weight: bold;
}

body.order #column_right tfoot td {
	padding-top: 20px;
}

body.order #column_right label, body.contact #column_right label {
	display: block;
	margin-top: 10px;
}

body.order #column_right input {
	width: 320px;
}

/* Confirm page */

div.order_confirm {
	font-size: 1.2em;
}

div.order_confirm h1 {
	font-size: 1.2em;
	margin-bottom: 6px;
}

div.order_confirm table {
	width: 100%;
	margin-top: 0 !important;
	padding-bottom: 20px;
}

div.order_confirm td {
	vertical-align: top;
}

div.order_confirm td h2 {
	font-size: 1.05em;
	margin-bottom: 4px;
	color: #333333;
}

div.order_confirm td p {
	margin: 0 0 0 10px;
}

div.order_confirm td.address {
	width: 50%;
}

div.order_confirm td.email_phone {
	
}

div.order_confirm td.cost {
	padding-top: 10px;
	font-weight: bold;
}

div.order_confirm p.info {
	font-size: 0.8em;
}

div.order_confirm input {
	width: 100% !important;
}

/* end order form */

/* --------------------------------------------------------

	> About

/--------------------------------------------------------*/

body.about #master_content_space p, body.advertise #master_content_space p {
	font-size: 12px;
	line-height: 18px;
	color: #555555;
	margin-top: 0;
}

body.about #master_content_space #articles_of_interest {
	margin-top: 24px;
}

/* --------------------------------------------------------

	> Advertising

/--------------------------------------------------------*/

body.advertise #master_content_space h2.contact_headline {
	color: #538d19;
	font-size: 9px;
	margin-top: 20px;
	margin-bottom: 2px;
}

/* --------------------------------------------------------

	> Contact form

/--------------------------------------------------------*/

body.contact #master_content_space textarea {
	margin-bottom: 20px;
}

/* --------------------------------------------------------

	> Footer

/--------------------------------------------------------*/

#footer {
	border-bottom: 3px solid #b7d110;
	background-color: #859630;
	padding: 20px 30px 8px 30px;
	
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, Arial, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #333333;
}

#footer a {
	color: #ffffff;
	text-decoration: none;
}

#footer #partners {
	background-color: #92a545;
	padding: 14px;
	margin-bottom: 20px;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
}

#partners h3 {
	margin: 0;
	font-weight: normal;
	margin-bottom: 8px;
}

/* --------------------------------------------------------
*
*	> Survey and Admin styles
*
/--------------------------------------------------------*/

/* nav */
body.admin #nav a {
	text-indent: 0;
}

/* List items */
.list-line-odd {
	background-color: #eeeeee;
}

/* Lists */
body.admin table {
	width: 100%;
	border: 0;
	border-collapse: collapse;
}

body.admin th {
	background-color: #333333;
	color: #eeeeee;
	padding: 4px;
	text-align: left;
}

body.admin td {
	padding: 2px 4px;
	vertical-align: top;
}

.back {
	display: block;
	font-size: 0.9em;
	margin-top: -12px;
	padding-bottom: 16px;
}

#score-list table td {
	border-right: 1px solid #AAAAAA;
	/*text-align: right;*/
}

#guide-list table, #school-list table, #score-list table {
	width: 100%;
}

#guide-list table td, #school-list table td, #score-list table td {
	vertical-align: top;
}

/*----

------*/

body.survey div.login_form {
}

body.survey #column_right {
	width: 500px;
}

label {
	/*display: block;*/
	font-weight: bold;
}

div.question {
	margin: 6px 0;
	padding: 6px;
	clear: both;
}

div.question input, #login_form p input, #master_content_space.contact .fields input, #master_content_space.contact .fields textarea {
	font-family: Georgia, serif;
	font-size: 1.2em;
	border: 1px solid #cecece;
	background-color: #f3f3f3;
	padding: 3px 4px;
}

div.checkboxes {
	margin-bottom: 22px;
}

div.checkboxes div.option {
	width: 40%;
	float: left;
	font-size: 0.8em;
	padding-left: 20px;
}

div.twocols div.option {
	width: 45%;
}

div.checkboxes input.checkbox {
	margin-left: -20px;
}

body.survey div.survey_nav {
	margin-top: 16px;
	margin-bottom: 8px;
}

body.survey div.school {
	font-size: 1.0em;
	margin: 8px 0;
	/*padding: 8px;*/
	color: #000000;
	/*background-color: #929e3c;*/
	/*border: 2px solid #789640;*/
	/*border-left: 2px solid #999999;*/
}

body.survey div.school h2 {
	margin: 0;
	border-bottom: 1px solid #CCCCCC;
	font-size: 1.4em;
}

body.survey div.side_notes {
	/*padding: 10px;*/
	margin-top: 10px;
}

body.survey div.side_notes h2 {
	border-bottom: 1px solid #CCCCCC;
}

body.survey h2.form_subhead {
	margin-bottom: 0;
	margin-top: 50px;
	border-bottom: 1px solid #CCCCCC;
}

body.survey #enhanced_listing {
	background-color: #f6f6f6;
	padding: 10px;
	margin-bottom: 10px;
}

body.survey #enhanced_listing h2 {
	border-bottom: 1px solid #CCCCCC;
}

body.survey #enhanced_listing dt {
	font-weight: bold;
	margin-top: 6px;
}

body.survey #enhanced_listing .disclaimer {
	margin-left: 30px;
	color: #CC1111;
}

#bluetoad-scroll {
		background: url(/images/bluetoad-banner_flash-embed.gif) no-repeat;
		width: 288px;
		height: 199px;
		padding: 0;
		margin: 0;
	}

.guide_name_title {
       font-family: Georgia, "Times New Roman", Times, serif;
       font-size: 2.4em;
       line-height: 1.6em;
       color: #5a1;
}

.education_guide_title {
       font-family: Georgia, "Times New Roman", Times, serif;
       font-size: 2.4em;
       line-height: 1.6em;
       color: #671;
}

