/* @override 
	http://localhost:3000/stylesheets/external/level_2.css?1280451830
	http://localhost:3000/stylesheets/external/level_2.css?1280510698
	http://www.revolutionprep.com/stylesheets/external/level_2.css?1280855431
	http://localhost:3000/stylesheets/external/level_2.css?1282181060
	http://localhost:3000/stylesheets/external/level_2.css?1282947015
	http://localhost:3000/stylesheets/external/level_2.css?1282950116
	http://localhost:3000/stylesheets/external/level_2.css?1282954217
	http://localhost:3000/stylesheets/external/level_2.css?1282955690
	http://localhost:3000/stylesheets/external/level_2.css?1282958452
*/

/* --------------------------------------
	Feature
----------------------------------------- */

body.level_2 .top_area {
	background: url(/images/external/bg_level_2.gif) repeat-x 0 -100px;
}
body.level_2 .main_feature {
	width: 940px;
	margin: 0 auto;
	text-align: left;
}

body.level_2 .page_container {
	width: 926px;
	margin: 0 auto;
	background: transparent url(/images/external/border.gif) 201px 0 repeat-y;
	padding-bottom: 2px;
}

/* --------------------------------------
	Column Left
----------------------------------------- */

body.level_2 .column_left {
	float: left;
	width: 200px;
}
body.level_2 .column_left ul {
	padding: 0 15px 15px 0;
}
ul.subnav > li:nth-of-type(odd) {
	background-color: #f3f5f5;
}
body.level_2 .column_left ul li {
	background-position: 175px center;
	background-repeat: no-repeat;
}
body.level_2 .column_left ul li.expand span {
	background-position: 173px 13px;
}
body.level_2 .column_left ul li.expand span {
	display: block;
}
body.level_2 .column_left ul li.expand span:hover {
	color: #ED7B34;
}
body.level_2 .column_left ul li.expand ul {
	display: none;
	padding: 0;
	margin: 0;
}
body.level_2 .column_left ul li.expand ul li {
	margin-left: 20px;
	width: 170px;
}
body.level_2 .column_left ul li.selected {
	background-image: url(/images/external/icon_arrow_grey_small.png);
}
body.level_2 .column_left ul li a, body.level_2 .column_left ul li span {
	color: #5a6369;;
	display: block;
	font-size: 13px;
	line-height: 18px;
	padding: 5px 8px
}
body.level_2 .column_left ul li a:hover {
	color: #ED7B34;
}
body.level_2 .column_left ul li.selected a {
	color: #435660;
	display: block;
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
	padding: 5px 8px;
}
body.level_2 .column_left ul li.selected a:hover {
	color: #ED7B34;
}

/* Product Blocks */

body.level_2 .column_left .block {
	background: transparent url(/images/external/border.gif) top repeat-x;
	padding: 0 15px 15px 15px;
	position: relative;
}
body.level_2 .column_left .block img {
	top: 50%;
	left: 8px;
	margin-top: -39px;
	position: absolute;
}
body.level_2 .column_left .product_block {
	height: 90px;
	padding-left: 91px;
}
body.level_2 .column_left .product_block p {
	color: #69777f;
	font-size: 12px;
	line-height: 1.3;
	width: 147px;
}
body.level_2 .column_left .product_block p a {
	background: transparent url(/images/external/icon_link_arrow_blue.png) no-repeat right 5px;
	padding-right: 8px;
}
body.level_2 .column_left .product_block p a:hover {
	background: transparent url(/images/external/icon_link_arrow_orange.png) no-repeat right 5px;
}
body.level_2 .column_left .product_block h4 {
	padding-top: 19px;
}
body.level_2 .column_left .form_block {
	background: transparent url(/images/external/border.gif) top repeat-x;
	font-size: 12px;
	padding: 10px 15px 15px 2px;
	position: relative;
}
body.level_2 .column_left .form_block h2 {
	padding-top: 14px;
	color: #60bcd1;
}
body.level_2 .column_left .form_block p { font-size: 14px; padding-bottom: 6px; }

body.level_2 .column_left .form_concise {
	padding-top: 5px;
}
body.level_2 .column_left .form_block:after{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    _height: 1%;
}


/* --------------------------------------
	Column Right
----------------------------------------- */

body.level_2 .column_right {
	float: left;
	width: 721px;
}
body.level_2 .column_right .content {
	padding: 0 0 10px 20px;
}
body.level_2 .column_right .content .feature {
	padding-bottom: 5px;
	padding: 20px 0 5px 20px;
	width: 680px;
	height: 225px;
	background-repeat: no-repeat;
}
body.level_2 .column_right .content .feature.no_pad {
	padding: 0;
	width: 710px;

}
body.level_2 .column_right .content .feature h2 {
	color: white;
	font-size: 28px;
	font-weight: normal;
	text-shadow: #2a2a2a 2px 3px 4px;
}
body.level_2 .column_right .content .feature.bottom_right {
	padding: 140px 20px 20px 340px;
	width: 340px;
	height: 90px;
	text-align: right;
}
.feature.bottom_right .course_finder { float: right; }
.course_finder {
	background-color: white;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	float: left;
	padding: 5px 6px 5px 15px;
	color: #0094d2;
	font-weight: bold;
	margin-top: 5px;
}
.course_finder span {
	display: block;
	float: left;
	margin-right: 10px;
	line-height: 28px;
}
body.level_2 .column_right .content h4 {
	padding: 0px 0 8px;
}
body.level_2 .column_right .section {
	background: transparent url(/images/external/border.gif) top repeat-x;
	width: 100%;
}
body.level_2 .column_right .section .content {
	padding: 15px 20px 10px;
}
body.level_2 .column_right .section_column {
	float: left;
}




	
/* --------------------------------------
	3  Column Split
----------------------------------------- */	
	
body.level_2 .col_3_split {
	background: transparent url(/images/external/bg_col_3_split.gif) right top repeat-y;
	padding: 10px 0 15px 0;
	margin-bottom: -11px;
}
body.level_2 .col_3_split .col_1_of_3 {
	float: left;
	width: 195px;
	padding-right: 30px;
}
body.level_2 .col_3_split .col_2_of_3 {
	float: left;
	width: 240px;
	padding-right: 30px;
}
body.level_2 .col_3_split .col_3_of_3 {
	float: left;
	width: 190px;
}

/* --------------------------------------
	Column Right A
----------------------------------------- */

body.level_2 .column_right_a {
	background: transparent url(/images/external/border.gif) right top repeat-y;
	float: left;
	width: 465px;
	padding-right:15px;
	padding-bottom: 15px;
}
body.level_2 .column_right_a.snug {
	margin-top: -15px;
	padding-top: 10px;
}
body.level_2 .column_right_a.no_border {
	background: none;
}
body.level_2 .column_right_a.fancybox {
	padding-left: 15px;
}

body.level_2 .column_right_a .content {
	padding: 0 0 10px 20px;
}
body.level_2 .column_right_a .content .feature {
	padding-bottom: 20px;
}
body.level_2 .column_right_a .content h2 {
	padding: 0px 0 8px;
}
body.level_2 .column_right_a .content h4 {
	padding: 0px 0 8px;
}
body.level_2 .column_right_a .section {
	background: transparent url(/images/external/border.gif) top repeat-x;
	width: 100%;
}
body.level_2 .column_right_a .section .content {
	padding: 15px 20px 10px;
}
body.level_2 .column_right_a .section_column {
	float: left;
}
body.level_2 .column_right_a .left {
	/*padding-right: 50px;
	width: 200px;*/
}
body.level_2 .column_right_a .right {
	/*width: 350px;*/
}

	body.level_2 .column_right_a .content > p:nth-of-type(even) {
		border-bottom: #eff0f0 1px solid;
		border-top: #eff0f0 1px solid;
		margin-bottom: 12px;
		padding-top: 12px;
	}	
	

/* --------------------------------------
	Column Right B
----------------------------------------- */

body.level_2 .column_right_b {
	float: left;

	width: 220px;
}
body.level_2 .column_right_b.padded {
	width: 205px;
	padding: 5px 0 0 15px;
}
body.level_2 .column_right_b.snug {
	margin-top: -15px;
	padding-top: 10px;
	padding-left: 15px;
	width: 205px;

}
body.level_2 .ui-tabs-panel .column_right_b {
	width: 200px;
	float: right;
	padding-top: 5px;
}
body.level_2 .ui-tabs-panel .column_right_b p {
	padding-top: 0;
	margin-top: -3px;
}
body.level_2 .ui-tabs-panel ul.small.special {
	margin-left: 88px;
}
body.level_2 .column_right_b .content {
	padding: 0 0 10px 20px;
}
body.level_2 .column_right_b .content .feature {
	padding-bottom: 20px;
}
body.level_2 .column_right_b .content h2 {
	padding: 0px 0 8px;
}
body.level_2 .column_right_b .content h4 {
	padding: 0px 0 8px;
}
body.level_2 .column_right_b .section {
	background: transparent url(/images/external/border.gif) top repeat-x;
	width: 100%;
}
body.level_2 .column_right_b .section .content {
	padding: 15px 20px 10px;
}
body.level_2 .column_right_b .section_column {
	float: left;
}
body.level_2 .column_right_b .left {
	padding-right: 50px;
	width: 200px;
}
body.level_2 .column_right_b .right {
	width: 350px;
}
body.level_2 .column_right_b p {
	font-size: 14px;

}

.content .column_right_b label {
	float: left;
	width: 50px;
	display: block;

	line-height: 20px;
}

	body.level_2 .column_right_b .content > p:nth-of-type(even) {
		border-bottom: #eff0f0 1px solid;
		border-top: #eff0f0 1px solid;
		margin-bottom: 12px;
		padding-top: 12px;
	}
.left_border {
	border-left: #c7c8c8 1px dotted;
}
.left_border.padded { padding-left: 15px; margin-left: 25px;}
.module_right {
	float: right;
	width: 215px;
	margin-left: 15px;
}


/* --------------------------------------
	Bug
----------------------------------------- */
.bug {
	border: 2px solid #cfd4d8;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background-color: #f3f5f5;
	padding: 5px 10px 8px 10px;
	color: #6a747b;
}
.bug p { font-size: 12px; padding-bottom: 4px;}
.bug.hybrid_upgrade { background: url(/images/external/bg_photo_upgrade_bug.jpg) no-repeat -8px -5px; }
.bug.hybrid { height: 145px; background: url(/images/external/bg_photo_hybrid_bug.jpg) no-repeat -8px -5px; }
.bug.tutoring { height: 140px; background: url(/images/external/bg_photo_tutoring_bug.jpg) no-repeat ; }
.bug.materials { height: 124px; width: 202px; background: url(/images/external/bg_photo_materials_bug.jpg) no-repeat; margin: 10px 0;}
.bug.online_lesson { height: 124px; width: 202px; background: url(/images/external/bg_photo_online_lesson_bug.jpg) no-repeat; margin: 10px 0; text-align: center;}
.bug.boosters { height: 140px; background: url(/images/external/bg_photo_boosters_bug.jpg) no-repeat ; }

.bug.online_lesson .btn_play { margin-top: 30px;}

/* --------------------------------------
	Quotations
----------------------------------------- */

.level_2 .quotation {
	padding: 5px 0 15px 15px;
	color: #b2b7bb;
}
.level_2 .quotation .quotation {
	padding: 0;
}
.level_2 .quotation p {
	font-size: 16px;
	font-weight: bold;
	line-height: 150%;

}
 
.level_2 .quotation span {
	display: block;
	margin: 5px 0 0 0;
	font-size: 12px;
	font-weight: normal;
	line-height: 150%;
	min-height: 45px;
	padding-right: 85px;
	background: url(/images/external/quotes.gif) no-repeat 130px;
}
.level_2 .quotation.list { padding: 0; }
.level_2 .quotation.list .quotation { padding: 5px 0 15px 15px; }
	
.level_2 .quotation.list span {
	background: none;
	min-height: 0;
	margin: 0;
	color: #68747d;
}
.level_2 .quotation.list span strong {
		color: #929ba2;
}
.level_2 .quotation.list .odd  {
	background-color: #fddc8c;
	color: #68747d;
}

.level_2 .quotation span strong {
	color: #b2b7bb;
}
.level_2 .quotation.wide  {
	border-bottom: none;
	padding-right: 80px;
	padding-left: 0px;
	background: url(/images/external/quotes.gif) no-repeat 640px 10px;
}
.level_2 .quotation.wide span {
	background-image: none;
}
/* FAQ */
.faq_answer {display:none; margin-left:20px; margin-bottom: 0; padding: 5px 5px 25px 0}
.faq_question {display: block; background: url(/images/external/icon_arrow_yellow_small.png) no-repeat left 6px; padding-left:15px;padding-bottom: 7px;}
.faq_active {background: url(/images/external/icon_arrow_yellow_small_down.png) no-repeat left 8px; padding-left:15px; font-weight:bold;}

.faq_answer + h2 {
	margin-top: 1em;
}
.side_image {
	float: right;
	padding-left: 30px;
	padding-bottom: 15px;
}

dl {
	margin: 0;
}
dd {
	margin: 5px;
	font-size: 12px;
}
dt, dd {
	margin-top: 5px;
	float: left;
	margin: 2px 0;
}
dt {
	text-align: right;
	font-size: 11px;
	line-height: 17px;
	color: #8b8b99;
	width: 30%;
	clear: left;
	padding: 0 5px 0 0;
}

.fancybox .bio dt {
float: none;
text-align: left;

}
.fancybox .bio dd {
float: none;
line-height: 160%;
margin-bottom: 8px;
}
.round_box dt {
	width: 120px;
}
.round_box dd {
	width: 305px;
}
.round_box .courses_list {
	width: 590px;
}

.courses_list {
	margin-bottom: 20px;
}
.courses_list .preparing_for img { float: left; padding-right: 10px; }
.courses_list .preparing_for  { line-height: 20px; height: 30px; }
.courses_list .course  { line-height: 27px; padding-left: 5px;font-size: 12px; background-color: white; border: 1px solid #ccc; border-bottom: 0; width: 100%;}
.courses_list .course span { float: left; line-height: 250%;}
.courses_list .course span.subtitle { float: right; display: block;line-height: 250%;
	color: #ee763b;
}
.courses_list .course .instructor { float: left;width: 30px; height: 30px; margin-left:-5px; margin-right: 10px; }
.courses_list .course:hover {
	background-color: #fcffee;;
}
.courses_list .course .actions { float: right; }
.courses_list .course .actions a { float: left; margin-left: 15px;line-height: 250%; }
.courses_list .course:last-child {
	border-bottom: 1px solid #ccc;
}
.courses_list .course a.button_enroll_small {
	float: right;
	margin: 5px 10px;
}
span.subtitle {
	font-size: 12px;
	color: #666;
}
.subtitle .hot {
	color: #ff7e11;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.sample_question_pic {
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 1px 4px #ccc;
	-moz-box-shadow: 0 1px 4px #ccc;
	-webkit-box-shadow: 0 1px 4px #ccc;
	margin: .5em 0;
	padding: .5em;
}

	
	

/* --------------------------------------
	Test planner pages
----------------------------------------- */

small.other_date_info {
	float: left;
	font-size: 70%;
	width: 410px;
}

img.timeline {
	margin: .5em 0;
}

/* flashcards and podcasts */
.content #flashcards_list {
	float: left;
	width: 100%;
}
	.content #flashcards_list li {
		float: left;
		list-style: none;
		margin: 1em 10px 0 0;
		text-align: center;
	}
		.content #flashcards_list li a {
			background: transparent url(/images/external/flashcards.png) 10px 10px no-repeat;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			display: block;
			font-size: 85%;
			padding: 170px 10px 10px 10px;
			min-width: 140px;		
		}
		.content #flashcards_list li a:hover {
			background-color: #e4e5e6;
		}
		.content #flashcards_list li#writing a {
			background-position: -145px 10px;		
		}
		.content #flashcards_list li#math a {
			background-position: -300px 10px;		
		}
		
#podcasts_wrapper {
	clear: both;
	padding: 1em 0;
	float: left;
}
.podcast {
	float: left;
	width: 345px;
}
.podcast + .podcast {
	margin-left: 10px;
}
	.podcast_download {
		background: #fff;		
		float: left;		
		font-size: 14px;
		margin-right: 10px;	
		text-align: center;
		width: 112px;
	}
		.podcast_download a {
			border: 1px solid #ccc;
			-webkit-border-radius: 5px;
			-moz-border-radius: 5px;
			border-radius: 5px;
			display: block;
			float: left;
			padding: 5px 5px 0 5px;
		}
		.podcast_download a:hover {
			background: #e4e5e6;
			border: 1px solid #e4e5e6;
			text-decoration: none;
		}
		.podcast_download a span {
			clear: both;
			float: left;
			width: 100px;
		}
			
	.podcast h6 {
		font-size: 14px;
		line-height: 22px;
		margin: 5px 0 0 0;
	}
	.content ul.podcast_vocab_words {
		font-size: 80%;
		margin-left: 102px;
	}
		.content ul.podcast_vocab_words li {
			font-size: 12px;
			line-height: 18px;
			list-style-image: none;			
		}

/* sat vs act */
table.data.test_compare td  {
	width: 50%;
}

.box_option {
	height: 36px;
	overflow: hidden;
}

/* --------------------------------------
	Social Mission
----------------------------------------- */

/* homepage */

.scholarship_chart {
	border: 1px solid #ddd;
	box-shadow: 0 1px 4px #ccc;
	-moz-box-shadow: 0 1px 4px #ccc;
	-webkit-box-shadow: 0 1px 4px #ccc;
	margin: .5em 0;
}
.partnering_info {
	float: left;
	margin-right: 10px;
	width: 240px;
}
	.partnering_info img {
		margin: .5em 0;
	
	}
	.partnering_info p {
		font-size: 75%;
	}
	#partnering_quote {
		float: right;
		width: 190px;
	}
.content ul.community_projects li {
	background: #fff;
	border: 1px solid #ddd;
	font-size: 75%;
	list-style-image: none;
	margin: .5em 0 2em 0;
	padding: 14px;
	box-shadow: 0 1px 4px #ccc;
	-moz-box-shadow: 0 1px 4px #ccc;
	-webkit-box-shadow: 0 1px 4px #ccc;
}

	ul.community_projects li img {
		width: 100%; /* needed for ie7 */
		margin-bottom: .5em;
	}
.community_btn {
	margin: 18px 0 16px;
}
.recognition_img {
	background: #fff;
	border: 1px solid #ddd;
	box-shadow: 0 1px 4px #ccc;
	-moz-box-shadow: 0 1px 4px #ccc;
	-webkit-box-shadow: 0 1px 4px #ccc;
	margin: .5em 0;
	padding: 8px;
}

.partner_logo {
	border: 5px solid #eee;	
	float: left;
	margin: 1.25em 1em 1em 0;
}
.partner_list h3 {
	border-top: 1px dotted #aaa;
	padding-top: 1em;
}
.trumbull_left {
	float: left;
	width: 385px;
}
.trumbull_service_nav {
	clear: right; 
	float: right; 
	width: 220px;
}

/* --------------------------------------
	About Us
----------------------------------------- */

.founder_left {
	float: left;
	margin-right: 1em;
	width: 200px;
}
.founder img {
	border: 1px solid #ddd;
	float: left;
	margin: 5px 0 1em 0;
	box-shadow: 0 0 5px #ccc;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;	
}
.founder .quotation {
	padding: 0;
}
.founder_bio {
	float: right;
	width: 480px;
}
	.founder_bio h3 {
		margin-top: .5em;
		padding: 0;
	}
	
	
.employee_show p {
	font-size: 12px;
	padding-bottom: 0px;
}

/* --------------------------------------
	Booster Classes
----------------------------------------- */
.player_wrap {
	background: #6a747b;
	border: 1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	padding: 10px 10px 0 10px;
	width: 260px;
}
	.player_wrap a {
		color: #fff;
		font-weight: bold;
		text-decoration: underline;
	}
	.player_wrap a:hover {
		color: #f58025;
	}


.how_it_works {
	background: #f3f3f3;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	padding: 20px;
}
#product_options .how_it_works {
	margin: .5em 0 1em 0;
}
.content .how_it_works ol {
	float: left;
	padding-left: 28px;
}
.content .how_it_works ol li {
	float: left;
	line-height: 1.5em;
	margin-right: 133px;	
	width: 250px;
}
.content .how_it_works ol li + li {
	margin-right: 0;
	width: 235px;
}
.content ul.booster_list {
	float: left;
	margin-bottom: 1.2em;
	width: 100%;
}
#subjects p {
	color: #999;
	font-size: 12px;
}
.content ul.booster_list li {
	background: #6a737b;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #fff;
	float: left;
	font-weight: bold;
	list-style-image: none;
	margin: 5px 18px 0 0;
	padding: 9px;
	position: relative;
	width: 300px;
}
.content ul.booster_list li span {
	color: #fff;
	float: right;
	font-size: 11px;
	text-transform: uppercase;
}
