@charset "utf-8";
/* CSS Document */

/*M A I N   C O N T E N T   I T E M   B O X E S*/
.item_box_full { width:100%; float:left; }
.item_box_half_left {	width:50%; float:left; clear:left; }
.item_box_half_right { width:50%; float:right; clear:right; }
.item_box_half_centre { width:50%; float:left; clear:both; margin-left:25%; margin-right:auto; }
.item_box_third_left { width:40%; float:left; clear:left; }
.item_box_third_right {	width:40%; float:right; clear:right; }
.item_box_2third_left {	width:60%; float:left; clear:left; }
.item_box_2third_right { width:60%; float:right; clear:right; }
.item_box_quarter_left { width:25%; float:left; clear:left; }
.item_box_quarter_right { width:25%; float:right; clear:right; }
.item_box_3quarter_left { width:75%; float:left; clear:left; }
.item_box_3quarter_right { width:75%; float:right; clear:right; }
.item_box_outer_margin { margin:5px; }
.item_box_inner_margin { margin:10px 10px; }

/*M A I N   C O N T E N T   S E C T I O N*/
#content_container { min-height:300px; }
#col_2 #content_container {	margin:0px 20px 10px 20px; width:500px; /*width is col width minus margin*/ }
#col_23 #content_container { margin:0px 20px 10px 20px; width:700px; /*width is col width minus margin*/ }
#col_12 #content_container { margin:0px 20px 10px 10px; width:690px; /*width is col width minus margin*/ }
#col_123 #content_container { margin:0px 10px 10px 10px; width:890px; /*width is col width minus margin*/ }

.dark_blue , .dark_blue li { color:#005288; }
.light_blue { color:#007eb8; }
.orange { color:#f78f1e; }
.orange_fade { color:#fcf2e7; }
.light_orange { color:#eec296; }
.grey-1 { color:#333; }
.grey-2 { color:#666; }
.grey-3 { color:#999; }
.grey-4 { color:#ccc; }
.grey-5 { color:#eee; }
.grey-5-5 { color:#e8e8e8; }

.content_style {
	font-family:Arial, Helvetica, sans-serif;
	font-size:80%;
	line-height:140%;
}
.content_style { color:#666; }
.content_style a { color:#f78f1e; font-weight:bold; }
.content_style a:hover { color:#005288; }

.content_style h1 , .content_style h2 , .content_style h3 ,
.content_style h4 , .content_style h5 , .content_style h6 ,
.content_style h1 a , .content_style h2 a , .content_style h3 a ,
.content_style h4 a , .content_style h5 a , .content_style h6 a {
	color:#005288;
	margin:0;
	padding:0;
	line-height:140%;
}
.content_style h1 a , .content_style h2 a , .content_style h3 a ,
.content_style h4 a , .content_style h5 a , .content_style h6 a {
	text-decoration:underline;
}
.content_style h1 a:hover , .content_style h2 a:hover , .content_style h3 a:hover ,
.content_style h4 a:hover , .content_style h5 a:hover , .content_style h6 a:hover {
	color:#f78f1e;
}
.content_style h1 {
	font-size:125%;
	font-weight:bold;
	margin-bottom:1em;
	background:url(/site_images/site_gfx/h1_underline.gif) 15px 100% no-repeat;
	line-height:200%;
	padding-left:20px;
}
.content_style h2 {
	text-indent:10px;
	font-size:125%;
	font-weight:bold;
}
.content_style h3 {
	font-size:110%;
	text-indent:10px;
}
.content_style h4 {
	font-size:110%;
}
.content_style h5 {
	font-size:100%;
	text-indent:30px;
	margin-top:5px;
	background:url(/site_images/site_gfx/h5_marker.gif) 11px 0.7em no-repeat;
}
.content_style h6 {
	font-size:100%;
}
.content_style ul , .content_style ol { color:#f78f1e; text-align:justify; list-style:circle; }
.content_style li { line-height:150%; margin-bottom:0.3em; }
.content_style li span , .content_style li p { color:#666; }
.content_style p { line-height:180%; text-align:justify; }
.content_style .page_right { float:right; clear:right; margin:10px 10px 10px 15px; }
.content_style .page_left { float:left; clear:left; margin:10px 15px 10px 10px; }
.content_style .page_right span { color:#666; font-size:80%; display:block; margin:5px 10px 5px 10px; }
.content_style img { border:none; }
.content_style .border { border:#CCC solid 2px; }
.content_style img.right { margin:20px 60px; border:solid 2px #ccc; float:right; }
.content_style img.left { margin:20px 60px; border:solid 2px #ccc; float:left; }
.content_style img.gfx { border:none; }

.row_highlight { background-color:#fcf2e7; }

.CollapsiblePanelTab {
	cursor: pointer;
	-moz-user-select: none;
	-khtml-user-select: none;
}
.CollapsiblePanelTabHover,  .CollapsiblePanelOpen .CollapsiblePanelTabHover {
	background:url(/site_images/site_gfx/h1_underline.gif) 15px 100% no-repeat;
}

.superscript { vertical-align:super; font-size:70%; }

/*P A G E   S P E C I F I C*/

.product_box ul , .product_box ol {
	margin-top:10px;
	font-size:85%;
	text-align:left;
}
.course_schedule { width:100%; padding:10px; margin:0; border-collapse:collapse; }
.course_schedule td { padding:5px; }
.course_schedule strong { color:#333; }
.course_schedule_row_highlight { background-color:#E2E6EF; }

.contact_container { width:480px; margin:0 auto 0 0; float:left; }
.contact_container input , .contact_container textarea { background-color:#F3F3F9; border:#999 solid 1px; }
.contact_container table { margin:0 auto; }
.contact_container td { padding:10px 5px; }
.form_errors li span { color:#CF4047; }
.contact_details { margin:0 30px 0 auto; float:right; width:330px; border:#999 solid 1px; background-color:#F3F3F9; padding:10px; }
.contact_details h5 { margin-top:30px; }
.contact_details address { line-height:180%; }
.contact_details p { margin-top:0; }

table.course_prices {	margin-bottom:20px; color:#333; width:100%; }
table.course_prices td { vertical-align:top; text-align:center; border-bottom:#CCC solid 1px; border-right:#CCC solid 1px; padding:3px; }
table.course_prices caption { text-align:left; margin:20px 0 10px 0; line-height:110%; }

.course_page img.right { margin:20px 60px; border:solid 2px #ccc; float:right; }
.course_page img.left { margin:20px 60px; border:solid 2px #ccc; float:left; }
.course_page img.gfx { border:none; }
.course_page p , .course_page ul , .course_page ol { padding-bottom:1.5em; }

div.testimonial { padding-bottom:25px; border-top:#BBB 1px solid; }
div.testimonial p.quote { font-family:"Times New Roman", Times, serif; font-size:18px; font-style:italic; padding:0 10px; }
div.testimonial p span.source { display:block; padding-left:20px; padding-bottom:10px; float:right; width:50%; text-align:right; }
div.testimonial p span.course { font-weight:bolder; padding-left:20px; }
div.testimonial div.open_quote { background:url(/site_images/page_gfx/quotes_02.png) no-repeat 0 0; clear:both; }
div.testimonial div.close_quote { background:url(/site_images/page_gfx/quotes_04.png) no-repeat 100% 100%; }
div.testimonial div.open_quote ol {	margin:0em; padding:0em; }
div.testimonial div.open_quote li { color:#000000; margin:0em; padding:0.5em; padding-left:0em; }

table#facilities { margin:10px auto; border-collapse:collapse; }
table#facilities caption { display:none; }
table#facilities td { padding:2px; }
table#facilities .tick { background:url(/site_images/page_gfx/tick.gif) 50% 50% no-repeat; text-align:center; }
table#facilities .tick span { display:none; }

div#offers_page h4 { text-align:center; color:#fff; background-color:#005288; padding:7px; margin:30px 0 10px 0; }
div#offers_page p { margin:15px 0; }

.kb_shortcuts li , .touch_typing li{ padding:10px; }

.user_action { font-weight:bold; font-size:130%; background-color:#fcf2e7; line-height:180%; padding:5px; font-style:italic; }