/* The Reset ---------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,
h6,pre,form,fieldset,input,p,blockquote,table,
th,td { margin: 0; padding: 0; }
fieldset,img,abbr { border: 0; }
address,caption,cite,code,dfn,em,h1,h2,h3,
h4,h5,h6,th,var { font-style: normal; font-weight: normal; }
caption,th { text-align: left; }
q:before,q:after { content: ''; }
a { text-decoration: none;}

/* sitewide -------------------------------------- */
#container_primary a { text-decoration: underline;}

body { 
	font-size: 62.5%; 
	background:white;
	font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif; 
	line-height:22px; 
	color:#555;
}

.tm { font-size:.1em; vertical-align:super; font-style:normal; }
em, i { font-style:italic; font-family:georgia, serif; font-size:1.1em; }
a { color:#c60;}
a:hover { color:#444; }

blockquote { font-size:1.2em; color:#888; padding:0 20px; margin-bottom:1em; }

img.banner_photo { margin-top:10px; }
img.school_logo { margin-bottom:5px; }
img.screenshot { border:1px solid #ddd; }
img.intro_blurb_image { float:left; margin-right:20px; border:1px solid #eee; margin-top:7px; }

.left_photo { float:left; margin-right:30px; padding-bottom:10px; }
.left_photo img { border:1px solid #888; }

.notice { padding-left:25px; background:url(../images/icons/icon_yellowbulb.gif) left no-repeat; }
.video { padding-right:20px; background:url(../images/icons/video_icon.png) right no-repeat; cursor:pointer; }
.info_popup { margin-right:3px; padding-right:14px; background:url(../images/icons/info_popup_icon.png) right no-repeat; }
.green_arrow { padding-left:15px; background:url(../images/icons/icon_arrow_right.gif) left no-repeat; }
.green_add { padding-left:15px; background:url(../images/icons/icon_plus.gif) left no-repeat; }

.feature_video_container { width:352px; margin: 0px auto 20px auto; clear: both; }
.feature_video_container p { line-height:1.2em; }

#features { padding:0; margin:10px 0; width:100%; }
#features td { text-align:center; border-right:1px solid #ddd; padding-top:5px; vertical-align:top; }
#features ul { text-align:left; margin-bottom:10px; }
.feature_heading { 
	font-size:1.7em; 
	background:url(../images/backgrounds/toc_bg.png) bottom repeat-x;
	}
.feature_heading th { border-right:1px solid #ddd; text-align:center; line-height:1.5em; width:25%; font-weight:normal; }
.feature_heading th.course_column_last { border-right:0; }
#features td.course_column_last { border-right:0; }

tr.centered_column { text-align:center; }

#courses { padding:0; margin:0 0 10px 0; width:100%; }
#courses td { border-left:1px solid #ddd; padding-top:5px; vertical-align:top; }
.courses_heading { 
	font-size:1.6em;
	background:url(../images/backgrounds/toc_bg.png) bottom repeat-x;
	}
.courses_heading th { padding-top:2px; padding-bottom:5px; border-left:1px solid #ddd; text-align:center; line-height:1em; width:20%; font-weight:normal; }
.courses_heading th.course_column_last { border-right:1px solid #ddd; }
#courses td.course_column_last { border-right:1px solid #ddd; }

ul.feature_list { font-size:1em; line-height:1.5em; }
ul.course_list li { margin-left:-10px; padding:0; font-size:.7em; list-style:none; }

#container p.image_caption { font-size:1em; line-height:1.2em; color:#888; }

.wrapper { width: 960px; margin: 0 auto; clear: both; }
a.button, a.cart_button { 
	text-decoration:none;
	padding:3px 15px 5px 10px;
	color:white; 
	background: #c60 url(../images/backgrounds/button_bg.png) top repeat-x;
	-moz-border-radius-topleft: 6px;
	-khtml-border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-khtml-border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-right-radius: 6px;
	-moz-border-radius-bottomleft: 6px;
	-khtml-border-bottom-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	border-bottom-left-radius: 6px;
	-moz-border-radius-bottomright: 6px;
	-khtml-border-bottom-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	border-bottom-right-radius: 6px;
}
a.button { font-size:1.5em; text-decoration:none;}
a.cart_button { font-size:1.3em; text-decoration:none;}
a.button:hover, a.cart_button:hover { color:#ddd; text-decoration:none;}
a.back_to_top { font-size:1em; text-decoration:none;}
a.external { padding-right:12px; background: url(../images/icons/icon_outbound_link.png) right no-repeat; }

#container_primary ul#table_of_contents { 
	padding-left:20px;
	margin-top:20px;
	list-style:square outside; 
	width:100%; 
	background:url(../images/backgrounds/toc_bg.png) bottom repeat-x;
	padding-bottom:10px;
	}
	
#container_primary ul#table_of_contents a {
	font-size:1.2em;
	text-decoration:none;
	}

/* ----- header ----- */
#header { height: 70px; min-width: 960px; background: #6566ae; }
#header h1 a { text-decoration:none;display: block; background: url(../images/aa_logo.png) center left no-repeat; width: 251px; height: 70px; text-indent: -9999px; float: left; }
#header ul#site_navigation { float: right; list-style: none; min-width: 550px; }
#header ul#site_navigation li { float: left }
#header ul#site_navigation li a { text-decoration:none;font-weight: normal; display: block; line-height: 34px; padding: 0 10px; font-size: 14px; color: white; }
#header ul#site_navigation li a:hover { color: #c60; }
#header ul#site_navigation li a.current, #header ul li#trial a.current {
	color: #555;
	background: #eee;
	-moz-border-radius-topleft: 6px;
	-khtml-border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-khtml-border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-right-radius: 6px;
	text-shadow: #ddd 1px 1px 1px;
}

#header ul#site_navigation li#trial a {
	text-decoration:none;
	background: #c60;
	color: white;
	-moz-border-radius-topleft: 6px;
	-khtml-border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-khtml-border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-right-radius: 6px;
	text-shadow: #99c 1px 1px 1px;
}

#header ul#site_navigation li#trial a:hover { color: #eee; }
#header ul#site_navigation li#trial a.current:hover { color: #555; }

#header ul#app_navigation { float:right; height: 30px; padding-top:6px; list-style: none; }
#header ul#app_navigation li { float: left }
#header ul#app_navigation li a { text-decoration:none; font-weight: normal; display: block; line-height: 14px; padding: 0 10px; font-size: 10px; color: white; }
#header ul#app_navigation li a:hover { color: #c60; }

#header ul#app_navigation li a.shopping_cart { margin-left:10px; padding-left:25px; background: url(../images/icons/icon_shopping_cart_header.png) left no-repeat; } 

/* ----- sub-navigation ----- */
#site_sub-navigation { background: url(../images/backgrounds/sub_nav_bg.png) bottom repeat-x; padding-top:5px; width:100%; background-color:#eee; font-size:1.2em; height:27px; }
#site_sub-navigation ul li { margin-left:2em; display:inline; }
#site_sub-navigation ul li a { text-decoration:none; color:#c60; }
#site_sub-navigation ul li a:hover { color:#6566ae; }

/* ----- clear fix for floats ----- */
/* these styles instruct non-IE browsers to render container elements so that they fully enclose floats */		
/* without this class applied, a float might hang over the bottom border of its container */
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix { display: inline-block; }

/* ----- containers ----- */

#container { margin-top:25px; }

#container_primary { width:650px; float:left; margin-bottom:20px; }
#container_primary h1 { margin-bottom:1em; font-size:2em; }
#container_primary h2 { margin-bottom:1em; color:#600;font-size:16px; }
#container_primary h3 { font-weight:bold; }
#container_primary p { font-size:1.2em; margin: 0 0 1em 0; }
#container_primary ul { margin-bottom:1em; list-style:none outside url(../images/icons/bullet.gif); font-size:1.2em; padding-left:20px; }
#container_primary ol { margin-bottom:1em; list-style-position:outside; font-size:1.2em; padding-left:20px; }

#container_secondary { margin-top:0px; padding:0px 10px 0 10px; width:250px; margin-left:30px; float:right; }
/* #container_secondary p { font-size:1.2em; line-height:1.2em; color:#444; margin:0 0 5px 0; } */
#container_secondary p { font-size:1.2em; margin: 0 0 1em 0;  }
#container_secondary h3 { font-weight:bold;font-size:1.2em; margin: 0 0 0 0;  }
#container_secondary a { font-size:1.2em; line-height:1.2em; }
#container_secondary h1 { color:#600; font-size:2em; line-height:1.2em; }
#container_secondary h1.free_test { text-align:right; background:url(../images/icons/pencil_icon.png) left no-repeat; font-size:3em; line-height:1em; padding-bottom:5px; }
#container_secondary h2 { font-size:1.8em; color:#6566ae; font-weight:normal; margin-bottom:3px; }
#container_secondary ul { line-height:1.4em; text-align:left; list-style:none; font-weight:normal; font-size:1.2em; }
#container_secondary li { margin-top:.3em; }
#container_secondary li a { font-size:1em; }

#homepage_photo_area #container_secondary h2 { font-size:1.8em; color:#6566ae; font-weight:normal; margin-bottom:3px; }

p.position { padding:5px 10px; }

#container h1#page_title { font-size:2.5em; color:#666; font-weight:normal; }

.sidebar_item { margin-bottom:20px; }

.price {
	padding:1px 0px 3px 0px;
	font-size:1.7em; 
	font-weight:normal;
	color:#6566ae;
}
.super_script { font-size:.6em;vertical-align:super; line-height:1em; }

#course_bundle_container { 
	width:631px;
	padding:10px 10px 5px 10px;
	margin-top:10px;
	background: #eee;
	-moz-border-radius-topleft: 6px;
	-khtml-border-top-left-radius: 6px;
	-webkit-border-top-left-radius: 6px;
	border-top-left-radius: 6px;
	-moz-border-radius-topright: 6px;
	-khtml-border-top-right-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	border-top-right-radius: 6px;
	}
.bundle_price { float:left; margin-right:10px; }
#container_primary h2.course_bundle { margin-top:0; font-weight:normal; float:left; margin-right:10px; }
#container_primary p.course_bundle { margin-top:0; padding-top:4px; font-size:1.1em; float:left; margin-right:10px; }

/* ----- footer ----- */
#footer { height:80px; border-top:1px solid #aaa; }

#footer p { padding-left: 10px; color:#aaa; }

#footer ul#footer_navigation { float:left; list-style:none; height:30px; padding-top:0px; }
#footer ul#footer_navigation li { float:left; }
#footer ul#footer_navigation li a { font-weight: normal; display: block; line-height: 14px; padding: 0 10px; font-size: 1em; color: #888; }
#footer ul#footer_navigation li a:hover { color: #aaa; }

#footer ul#footer_locations { float:right; list-style:none; margin-top:-17px; }
#footer ul#footer_locations li { margin:0 0 0 40px; float:left; color:#888; font-size:1em; }
#footer ul#footer_locations li a { display:block; font-size: 1.1em; line-height:1em; color: #c60; }
#footer ul#footer_locations li a:hover { color: #aaa; }

/* ------ home page --------*/
#homepage_photo_area { 
	width:960px; 
	float:left; 
	height:484px;  
	background: url(../images/banners/home_page_photo_3.jpg);
	margin-bottom:30px;
	margin-top:-25px;
	border:1px solid #888;
	border-top:0;

	}
#homepage_photo_area_inner { padding:0 20px; }
#homepage_photo_area h2 { color:white; font-size:3em; line-height:1.2em; margin-bottom:10px; margin-top:.5em; }	
	
ul#high_school, ul#middle_school { 
	width:30%;
	font-size:2em;
	list-style:none;
	font-weight:normal;
	line-height:1em;
	}
ul#high_school { float:left; padding-right:15px; text-align:right; }
ul#middle_school { float:right; padding-left:15px; text-align:left; }

#promotion { 
	padding:10px;
	color:#600;
	width: 250px;  
	margin-bottom:20px; 
	float:right;
	background: #c90;
	-moz-border-radius-topleft: 4px;
	-khtml-border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-khtml-border-top-right-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-khtml-border-bottom-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-khtml-border-bottom-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	text-align:center;
	}
#promotion h2 { color:white; border:0; font-size:1.5em; line-height:1em; margin-top:0; } 
#promotion p { font-size:2.6em; font-weight:normal; }
#promotion a { font-size:1em; font-weight:normal; }
	
form#newsletter { margin-top:5px; }
form#newsletter input { float:left; margin-right:5px; border:1px solid #c90; background:#ccc; color:#888; font-size:1.5em;  }
form#newsletter input.button {
	color:white;
	font-size:1.4em;
	padding:2px 7px 3px 7px;
	cursor:pointer;
	background-color:#99c;
	-moz-border-radius-topleft: 8px;
	-khtml-border-top-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	}
form#newsletter input.button:hover { color:#ddd; }

#school_registration_box { 
	padding:0 5px 5px 5px ;
	color:white;
	width: 250px;  
	margin-bottom:20px; 
	float:right;
	background: #600 url(../images/backgrounds/button_bg.png) top repeat-x;
	-moz-border-radius-topleft: 4px;
	-khtml-border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-khtml-border-top-right-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-khtml-border-bottom-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-khtml-border-bottom-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	text-align:center;
	}
#school_registration_box h2 { color:white; border:0; font-size:2em; line-height:1.2em; } 
#school_registration_box a { font-size:1.5em; font-weight:normal; }

a.grey_rounded_button {
	font-size:2em;
	padding:2px 0px 5px 0px ;
	color:#666;
	width: 250px;  
	margin-bottom:20px; 
	float:right;
	background: #eee;
	border:2px solid #ccc;
	-moz-border-radius-topleft: 16px;
	-khtml-border-top-left-radius: 16px;
	-webkit-border-top-left-radius: 16px;
	border-top-left-radius: 16px;
	-moz-border-radius-topright: 16px;
	-khtml-border-top-right-radius: 16px;
	-webkit-border-top-right-radius: 16px;
	border-top-right-radius: 16px;
	-moz-border-radius-bottomleft: 16px;
	-khtml-border-bottom-left-radius: 16px;
	-webkit-border-bottom-left-radius: 16px;
	border-bottom-left-radius: 16px;
	-moz-border-radius-bottomright: 16px;
	-khtml-border-bottom-right-radius: 16px;
	-webkit-border-bottom-right-radius: 16px;
	border-bottom-right-radius: 16px;
	text-align:center;
	}
	
a.grey_rounded_button:hover {
	font-size:2em;
	padding:2px 0px 5px 0px ;
	color:#ddd;
	width: 250px;  
	margin-bottom:20px; 
	float:right;
	background: #eee;
	border:2px solid #ddd;
	-moz-border-radius-topleft: 16px;
	-khtml-border-top-left-radius: 16px;
	-webkit-border-top-left-radius: 16px;
	border-top-left-radius: 16px;
	-moz-border-radius-topright: 16px;
	-khtml-border-top-right-radius: 16px;
	-webkit-border-top-right-radius: 16px;
	border-top-right-radius: 16px;
	-moz-border-radius-bottomleft: 16px;
	-khtml-border-bottom-left-radius: 16px;
	-webkit-border-bottom-left-radius: 16px;
	border-bottom-left-radius: 16px;
	-moz-border-radius-bottomright: 16px;
	-khtml-border-bottom-right-radius: 16px;
	-webkit-border-bottom-right-radius: 16px;
	border-bottom-right-radius: 16px;
	text-align:center;
	}
	
#shopping_cart {
	padding:2px 0px 10px 40px ;
	color:#666;
	width: 205px;  
	margin-bottom:20px; 
	background: #eee;
	border:1px solid #ccc;
	-moz-border-radius-topleft: 4px;
	-khtml-border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-khtml-border-top-right-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-khtml-border-bottom-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-khtml-border-bottom-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	}
	
#shopping_cart h1 { margin-left:0px; color:#c60; font-size:2em; padding-left:25px; background: url(../images/icons/icon_shopping_cart.png) left no-repeat; } 
#shopping_cart p { margin-left:0px; font-size:1.1em; }
#shopping_cart ul { margin-left:10px; font-size:1em; color:#c60;}

.error_message {
	padding:2px 40px 10px 40px ;
	color:#666;
	width: 205px;  
	margin-bottom:20px; 
	background: #eee;
	border:1px solid #ccc;
	-moz-border-radius-topleft: 4px;
	-khtml-border-top-left-radius: 4px;
	-webkit-border-top-left-radius: 4px;
	border-top-left-radius: 4px;
	-moz-border-radius-topright: 4px;
	-khtml-border-top-right-radius: 4px;
	-webkit-border-top-right-radius: 4px;
	border-top-right-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	-khtml-border-bottom-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-khtml-border-bottom-right-radius: 4px;
	-webkit-border-bottom-right-radius: 4px;
	border-bottom-right-radius: 4px;
	}
	
.error_message h1 { padding-bottom:5px; margin-left:0px; color:#600; font-size:2em; padding-left:25px; padding-right:25px; background: url(../images/icons/icon_yellowbulb.gif) left no-repeat; } 
.error_message p { margin-left:0px; font-size:1.5em; line-height:1.5; color:#600;}
.error_message ul { margin-left:10px; font-size:1em; color:#c60;}

/* ------ forms --------*/
form h2 { color:#c60; margin-top:10px;padding-top:10px;border-top:1px solid #ddd; }
form label { float:left; font-size:1.1em; margin-right:10px; color:#666; font-weight:normal; }
span.form_note { font-size:.8em; color:#888; line-height:1.2em; font-weight:normal; }
form input, form select { display:block; border:1px solid #ddd; background:#eee; color:#888; font-size:1em; padding:2px;  }
form select { float:left; }
form label input.input_checkbox { display:inline;float:left;width:20px; margin-top:5px; }
fieldset { margin-right:20px; margin-top:5px; }
fieldset.full input, fieldset.full select { width:300px; }
form input.button {
	color:white;
	font-size:1.4em;
	padding:2px 7px 3px 7px;
	cursor:pointer;
	background-color:#99c;
	-moz-border-radius-topleft: 8px;
	-khtml-border-top-left-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	}
form input.button:hover { color:black; }

.registration_left { float:left; width:400px; margin-top:20px; }
.registration_right { float:right; width:500px; margin-top:20px; }
.registration_divider { width:100%; padding-bottom:30px; background:url(../images/backgrounds/toc_bg.png) bottom repeat-x; }

#teaching_beyond_the_test_banner {
	margin-top:-26px;
	width:650px;
	height:269px;
	background: url(../images/banners/teaching-beyond-the-test_photo.jpg);
	border-left:2px solid #c60;
	border-right:2px solid #c60;
	border-bottom:2px solid #c60;
	border-top:1px solid #ccc;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom:15px;
}

#teaching_beyond_the_test_banner h1 {
	color:white;
	font-size:2.5em;
	padding:0;
	margin:0;
	line-height:1.5em;
	padding-left:10px;
	margin-top:220px;
	font-weight:bold;
	background-color:#c60;
	width:60%;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

#educators_banner {
	margin-top:-26px;
	width:650px;
	height:269px;
	background: url(../images/banners/educators_photo.jpg);
	border-left:2px solid #c60;
	border-right:2px solid #c60;
	border-bottom:2px solid #c60;
	border-top:1px solid #ccc;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom:15px;
}

#educators_banner h1 {
	color:white;
	font-size:2.5em;
	padding:0;
	margin:0;
	line-height:1.5em;
	padding-left:10px;
	margin-top:220px;
	font-weight:bold;
	background-color:#c60;
	width:70%;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

#curriculum_banner {
	margin-top:-26px;
	width:650px;
	height:358px;
	background: url(../images/banners/curriculum_photo.jpg);
	border-left:2px solid #c60;
	border-right:2px solid #c60;
	border-bottom:2px solid #c60;
	border-top:1px solid #ccc;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom:15px;
}

#curriculum_banner h1 {
	color:white;
	font-size:2.5em;
	padding:0;
	margin:0;
	line-height:1.5em;
	padding-left:10px;
	margin-top:310px;
	font-weight:bold;
	background-color:#c60;
	width:60%;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

#online_tutoring_banner {
	margin-top:-26px;
	width:650px;
	height:251px;
	background: url(../images/banners/online_tutoring_photo.jpg);
	border-left:2px solid #c60;
	border-right:2px solid #c60;
	border-bottom:2px solid #c60;
	border-top:1px solid #ccc;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom:15px;
}

#online_tutoring_banner h1 {
	color:white;
	font-size:2.5em;
	padding:0;
	margin:0;
	line-height:1.5em;
	padding-left:10px;
	margin-top:200px;
	font-weight:bold;
	background-color:#c60;
	width:40%;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

#results_banner {
	margin-top:-26px;
	width:650px;
	height:250px;
	background: url(../images/banners/results_photo.jpg);
	border-left:2px solid #c60;
	border-right:2px solid #c60;
	border-bottom:2px solid #c60;
	border-top:1px solid #ccc;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom:15px;
}

#results_banner h1 {
	color:white;
	font-size:2.5em;
	padding:0;
	margin:0;
	line-height:1.5em;
	padding-left:10px;
	margin-top:200px;
	font-weight:bold;
	background-color:#c60;
	width:60%;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

#locations_banner {
	margin-top:-26px;
	width:650px;
	height:348px;
	background: url(../images/banners/locations_home_photo.jpg);
	border-left:2px solid #c60;
	border-right:2px solid #c60;
	border-bottom:2px solid #c60;
	border-top:1px solid #ccc;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom:15px;
}

#locations_banner h1 {
	color:white;
	font-size:2.5em;
	padding:0;
	margin:0;
	line-height:1.5em;
	padding-left:10px;
	margin-top:280px;
	font-weight:bold;
	background-color:#c60;
	width:50%;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

#consultation_banner {
	margin-top:-26px;
	width:650px;
	height:297px;
	background: url(../images/banners/consultation_photo.jpg);
	border-left:2px solid #c60;
	border-right:2px solid #c60;
	border-bottom:2px solid #c60;
	border-top:1px solid #ccc;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom:15px;
}

#consultation_banner h1 {
	color:white;
	font-size:2.5em;
	padding:0;
	margin:0;
	line-height:1.5em;
	padding-left:10px;
	margin-top:240px;
	font-weight:bold;
	background-color:#c60;
	width:40%;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

#tutors_banner {
	margin-top:-26px;
	width:650px;
	height:329px;
	background: url(../images/banners/tutors_photo.jpg);
	border-left:2px solid #c60;
	border-right:2px solid #c60;
	border-bottom:2px solid #c60;
	border-top:1px solid #ccc;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom:15px;
}

#tutors_banner h1 {
	color:white;
	font-size:2.5em;
	padding:0;
	margin:0;
	line-height:1.5em;
	padding-left:10px;
	margin-top:280px;
	font-weight:bold;
	background-color:#c60;
	width:30%;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

#classroom_courses_banner {
	margin-top:-26px;
	width:650px;
	height:297px;
	background: url(../images/banners/classroom_courses_photo.jpg);
	border-left:2px solid #c60;
	border-right:2px solid #c60;
	border-bottom:2px solid #c60;
	border-top:1px solid #ccc;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom:15px;
}

#classroom_courses_banner h1 {
	color:white;
	font-size:2.5em;
	padding:0;
	margin:0;
	line-height:1.5em;
	padding-left:10px;
	margin-top:250px;
	font-weight:bold;
	background-color:#c60;
	width:50%;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

#online_courses_banner {
	margin-top:-26px;
	width:650px;
	height:307px;
	background: url(../images/banners/online_courses_photo.jpg);
	border-left:2px solid #c60;
	border-right:2px solid #c60;
	border-bottom:2px solid #c60;
	border-top:1px solid #ccc;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom:15px;
}

#online_courses_banner h1 {
	color:white;
	font-size:2.5em;
	padding:0;
	margin:0;
	line-height:1.5em;
	padding-left:10px;
	margin-top:250px;
	font-weight:bold;
	background-color:#c60;
	width:35%;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

#management_banner {
	margin-top:-26px;
	width:650px;
	height:393px;
	background: url(../images/banners/management_photo.jpg);
	border-left:2px solid #c60;
	border-right:2px solid #c60;
	border-bottom:2px solid #c60;
	border-top:1px solid #ccc;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom:15px;
}

#management_banner h1 {
	color:white;
	font-size:2.5em;
	padding:0;
	margin:0;
	line-height:1.5em;
	padding-left:10px;
	margin-top:350px;
	font-weight:bold;
	background-color:#c60;
	width:35%;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

#professional_development_banner {
	margin-top:-26px;
	width:650px;
	height:322px;
	background: url(../images/banners/professional_development_photo.jpg);
	border-left:2px solid #c60;
	border-right:2px solid #c60;
	border-bottom:2px solid #c60;
	border-top:1px solid #ccc;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom:15px;
}

#professional_development_banner h1 {
	color:white;
	font-size:2.5em;
	padding:0;
	margin:0;
	line-height:1.5em;
	padding-left:10px;
	margin-top:250px;
	font-weight:bold;
	background-color:#c60;
	width:40%;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

.divider { border-bottom:1px solid #ddd; margin-bottom:10px; }



#one_on_one_banner {
	margin-top:-26px;
	width:650px;
	height:297px;
	background: url(../images/backgrounds/photos_ncm_15.jpg);
	border-left:2px solid #c60;
	border-right:2px solid #c60;
	border-bottom:2px solid #c60;
	border-top:1px solid #ccc;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom:15px;
}

#one_on_one_banner h1 {
	color:white;
	font-size:2.5em;
	padding:0;
	margin:0;
	line-height:1.5em;
	padding-left:10px;
	margin-top:240px;
	font-weight:bold;
	background-color:#c60;
	width:50%;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}

#philosophy_banner {
	margin-top:-26px;
	width:650px;
	height:400px;
	background: url(../images/backgrounds/philo.jpg);
	border-left:2px solid #c60;
	border-right:2px solid #c60;
	border-bottom:2px solid #c60;
	border-top:1px solid #ccc;
	-moz-border-radius-bottomleft: 8px;
	-khtml-border-bottom-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom:15px;
}

#philosophy_banner h1 {
	color:white;
	font-size:2.5em;
	padding:0;
	margin:0;
	line-height:1.5em;
	padding-left:10px;
	margin-top:350px;
	font-weight:bold;
	background-color:#c60;
	width:50%;
	-moz-border-radius-topright: 8px;
	-khtml-border-top-right-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	border-top-right-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-khtml-border-bottom-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
.cart_button a{
	text-decoration:none;
}