<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* CSS Document */

/* ============================== FONTS ============================== */

@font-face {
	font-family: 'michromaregular';
	src: url('fonts/michroma/michroma-webfont.eot');
	src: url('fonts/michroma/michroma-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/michroma/michroma-webfont.woff') format('woff'),
		 url('fonts/michroma/michroma-webfont.ttf') format('truetype'),
		 url('fonts/michroma/michroma-webfont.svg#michromaregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'pt_sansbold';
	src: url('fonts/ptsans_bold/PTS75F-webfont.eot');
	src: url('fonts/ptsans_bold/PTS75F-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/ptsans_bold/PTS75F-webfont.woff') format('woff'),
		 url('fonts/ptsans_bold/PTS75F-webfont.ttf') format('truetype'),
		 url('fonts/ptsans_bold/PTS75F-webfont.svg#pt_sansbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'pt_sansbold_italic';
	src: url('fonts/ptsans_bolditalic/PTS76F-webfont.eot');
	src: url('fonts/ptsans_bolditalic/PTS76F-webfont.eot?#iefix') format('embedded-opentype'),
		 url('fonts/ptsans_bolditalic/PTS76F-webfont.woff') format('woff'),
		 url('fonts/ptsans_bolditalic/PTS76F-webfont.ttf') format('truetype'),
		 url('fonts/ptsans_bolditalic/PTS76F-webfont.svg#pt_sansbold_italic') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: 'pt_sansitalic';
    src: url('fonts/ptsans_italic/PTS56F-webfont.eot');
    src: url('fonts/ptsans_italic/PTS56F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ptsans_italic/PTS56F-webfont.woff') format('woff'),
         url('fonts/ptsans_italic/PTS56F-webfont.ttf') format('truetype'),
         url('fonts/ptsans_italic/PTS56F-webfont.svg#pt_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'pt_sansregular';
    src: url('fonts/ptsans_regular/PTS55F-webfont.eot');
    src: url('fonts/ptsans_regular/PTS55F-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/ptsans_regular/PTS55F-webfont.woff') format('woff'),
         url('fonts/ptsans_regular/PTS55F-webfont.ttf') format('truetype'),
         url('fonts/ptsans_regular/PTS55F-webfont.svg#pt_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* ============================== DEFAULTS ============================== */

*, html, body { padding: 0px; margin: 0px; }
body {
	font-family: 'pt_sansregular', Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	background-color: #000;
}
img { border: 0px; }
table { width: 100%; border-collapse: collapse; }
:focus { outline: none; }

/* ============================== TEXT STYLES ============================== */

a { color: #A31719; text-decoration: none; }
a:hover { color: #538523; text-decoration: none; }

h1 { font-family: 'michromaregular'; font-weight: normal; font-size: 3.1em; line-height: 1.2em; color: #A31719; margin-bottom: 1em; }
h2 { font-family: 'pt_sansbold'; font-weight: normal; font-size: 1.8em; line-height: 1.4em; color: #A31719; margin-bottom: 0.5em; }
h3 { font-family: 'pt_sansbold'; font-weight: normal; font-size: 1.6em; line-height: 1.4em; color: #A31719; margin-bottom: 0.5em; }
h4 { font-family: 'pt_sansbold'; font-weight: normal; font-size: 1.4em; line-height: 1.4em; color: #538523; margin-bottom: 0.75em; }
p, ul, ol { font-family: 'pt_sansregular'; font-weight: normal; font-size: 1.3em; line-height: 1.4em; color: #000; margin-bottom: 0.5em; }
ul { list-style: outside disc; margin-left: 1.5em; }
ol { list-style: outside decimal; margin-left: 2em; }
strong { font-family: 'pt_sansbold'; font-weight: normal; }
em { font-family: 'pt_sansitalic'; font-weight: normal; font-style: normal; }
strong em, em strong { font-family: 'pt_sansbold_italic'; font-weight: normal; font-style: normal; }

p.button, .button { font-size: 1em; line-height: 1em; overflow: hidden; }
p.button a, .button a, input[type=submit] {
	font-family: 'pt_sansbold'; font-size: 1.3em; text-transform: uppercase;
	color: #FFF; background-color: #A31719; padding: 10px 15px;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	display: block; float: right;
}
p.button a:hover, .button a:hover, input[type=submit]:hover { color: #FFF; background-color: #538523; }

/* ============================== WRAPPER ============================== */

#outer {
	width: 960px; padding: 0px 30px;
	background-color: #FFF;
	margin: 0px auto 10px auto;
	-webkit-box-shadow: 5px 5px 10px 0px rgba(0, 0, 0, 0.9);
	-moz-box-shadow:    5px 5px 10px 0px rgba(0, 0, 0, 0.9);
	box-shadow:         5px 5px 10px 0px rgba(0, 0, 0, 0.9);
}
.wrapper { background: url(images/heartbeat_line.gif) center 38px no-repeat; overflow: hidden; position: relative; padding-top: 20px; }
@media screen and (max-width: 1040px) {
	#outer { width: 900px; }
}
@media screen and (max-width: 960px) {
	#outer { width: 680px; padding: 0px 20px; }
	.wrapper { background-repeat: repeat-x; background-position: -10px 38px; }
}
@media screen and (max-width: 760px) {
	#outer { width: auto; }
	.wrapper { background: none; }
}

/* ============================== HEADER ============================== */

#header { overflow: hidden; margin-bottom: 30px; }
h1#site_name { font-size: 1em; line-height: 1em; margin: 0px; float: left; }
h1#site_name a {
	width: 300px; height: 82px; display: block;
	background: url(images/surefiretraining.gif) left top no-repeat;
	text-indent: -999999px;
}
ul#hdr_contacts {
	list-style: none; margin: 0px 0px 0px 30px; float: left;
	font-family: 'pt_sansbold'; font-size: 1.7em; line-height: 1.3em;
	padding-top: 30px;
}
ul#hdr_contacts strong { color: #538523; }
h2#strapline {
	font-family: 'michromaregular'; font-size: 1.6em; line-height: 1.4em;
	text-align: right; text-transform: uppercase;
	width: 300px; float: right; margin: 0px;
	padding-top: 30px;
}
@media screen and (min-width: 961px) and (max-width: 1040px) {
	h1#site_name a { width: 280px; height: 80px; background-size: contain; }
	h2#strapline { width: 280px; }
}
@media screen and (max-width: 960px) {
	#header { margin-bottom: 10px; }
	h2#strapline { font-size: 1.4em; width: auto; float: none; text-align: left; clear: both; padding-top: 20px; }
}
@media screen and (max-width: 760px) {
	h1#site_name { float: none; }
	h1#site_name a { width: 280px; height: 80px; background-size: contain; margin-left: auto; margin-right: auto; }
	ul#hdr_contacts { float: none; margin: 0px; text-align: center; font-size: 1.4em; padding-top: 10px; }
	ul#hdr_contacts li { display: inline; }
	h2#strapline { text-align: center; padding-top: 10px; }
}

/* ============================== NAVIGATION ============================== */

#nav { clear: both; overflow: hidden; }
#nav_control { display: none; }
#nav ul { list-style: none; margin: 0px; font-size: 1em; line-height: 1em; }
#nav ul li a, ul#footer_nav li a { color: #000; }
#nav ul li a:hover, ul#footer_nav li a:hover { color: #538523; }
#nav ul li.active a { color: #A31719 !important; }

#nav ul#main_menu, ul#footer_nav {
	width: 300px; float: right; display: table;
	background-color: #EFF1EE;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
}
#nav ul#main_menu li, ul#footer_nav li { display: table-cell; padding: 10px 0px; }
#nav ul#main_menu li a, ul#footer_nav li a {
	font-family: 'pt_sansbold'; font-size: 1.2em; text-transform: uppercase;
	text-align: center; padding: 0px 20px;
	display: block;
}
#nav ul#main_menu li:first-child a { border-right: 1px solid #CCC; }
#nav ul#main_menu li:last-child a { border-left: 1px solid #CCC; }

#nav ul#services_menu { float: left; }
#nav ul#services_menu li { float: left; padding: 10px 0px }
#nav ul#services_menu li a {
	font-family: 'pt_sansbold'; font-size: 1.5em; text-transform: uppercase;
	border-left: 1px solid #CCC;
	padding: 0px 8px; display: block;
}
#nav ul#services_menu li:first-child a { border-left: 0px; padding-left: 0px; }
#nav ul#services_menu li.active { padding-bottom: 8px; border-bottom: 2px solid #A31719; }

@media screen and (min-width: 961px) and (max-width: 1040px) {
	#nav ul#main_menu { width: 280px; }
	#nav ul#services_menu li a { padding: 0px 7px; }
}
@media screen and (min-width: 761px) and (max-width: 960px) {
	#nav ul#main_menu { width: auto; position: absolute; top: 0px; right: 0px; }
	#nav ul#main_menu li { padding: 7px 0px; }
	#nav ul#main_menu li a { padding: 0px 10px; }
	#nav ul#services_menu { width: 567px; border-top: 2px solid #A31719; }
	#nav ul#services_menu li { padding-top: 10px; }
}
@media screen and (max-width: 760px) {
	#nav { max-width: 420px; margin-left: auto; margin-right: auto; }
	#nav_control {
		font-family: 'pt_sansbold';
		font-size: 1.5em; line-height: 32px; text-transform: uppercase; text-align: center;
		display: block; position: relative;
		background-color: #EFF1EE; color: #538523; border: 1px solid #CFD1CE;
		-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
		cursor: pointer;
		margin-bottom: 1px;
	}
	#nav_control:after {
		content: "";
		width: 74px; height: 22px;
		background: url(images/icons_sprite.png) left top no-repeat;
		position: absolute; left: 50%; top: 10px; margin-left: -37px;
		display: block;
	}
	
	#nav_control.active {
		color: #FFF; background-color: #538523; border-color: #538523;
		-webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px;
		-moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 0px;
		border-bottom-right-radius: 0px; border-bottom-left-radius: 0px;
	}
	#nav_control.active:after { background-position: left -200px; }
	
	#nav_menus { background-color: #EFF1EE; display: none; }
	#nav ul, #nav ul li {
		width: auto !important; float: none !important; clear: both !important;
		padding: 0px !important; margin: 0px !important; display: block !important;
	}
	#nav ul#main_menu { background: none; }
	#nav ul li a {
		border-left: 0px !important; border-right: 0px !important;
		padding: 10px 0px !important; text-align: center;
		font-size: 1.5em !important;
		border-bottom: 1px solid #CFD1CE;
	}
	#nav ul#services_menu li.active { border-bottom: 0px; }
	#nav ul li.active a { background-color: #A31719; color: #FFF !important; }
}


/* ============================== COMPANY INFO ============================== */

#company_info { clear: both; border-top: 1px solid #EFF1EE; padding-top: 30px; }
#company_info ul { list-style: none; margin: 0px; font-size: 1em; line-height: 1em; }
#company_info_menu { width: 630px; float: left; position: relative; }
ul#footer_nav { width: 100%; /* See NAVIGATION for main footer nav styles */ }
ul#footer_nav li a { border-left: 1px solid #CCC; padding: 0px 5px; }
ul#footer_nav li:first-child a { border-left: 0px; }
p#footer_contacts { clear: both; padding-top: 15px; margin-bottom: 30px; }
p#footer_contacts strong { color: #A31719; }
ul#accreditation_logos { width: 300px; height: 83px; float: right; display: table; background: url(images/accreditation_logos.jpg) right top no-repeat; }
ul#accreditation_logos li { display: table-cell; text-indent: -999999px; }

@media screen and (min-width: 961px) and (max-width: 1040px) {
	ul#accreditation_logos { width: 280px; background-size: contain; }
	#company_info_menu { width: 590px; }
}
@media screen and (max-width: 960px) {
	#company_info_menu { width: auto; float: none; }
	p#footer_contacts { margin-bottom: 10px; }
	ul#accreditation_logos { float: none; clear: both; margin-bottom: 30px; }
}
@media screen and (max-width: 760px) {
	ul#footer_nav { width: auto; float: none; display: block; background: none; }
	ul#footer_nav li { display: block; padding: 0px; margin-bottom: 2px; }
	ul#footer_nav li a {
		border-left: 0px; background-color: #EFF1EE; padding: 10px;
		-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	}
	p#footer_contacts span.footer_contacts_mob { display: block; }
}

/* ============================== FOOTER ============================== */

#footer {
	width: 1020px; margin: 0px auto; clear: both;
	font-family: 'pt_sansbold'; font-size: 1.1em; color: #FFF;
	padding-bottom: 20px;
}
#footer a { color: #FFF; }
#footer a:hover { color: #FFF; text-decoration: underline; }
@media screen and (max-width: 1040px) {
	#footer { width: 960px; }
}
@media screen and (max-width: 960px) {
	#footer { width: 720px; }
}
@media screen and (max-width: 760px) {
	#footer { width: auto; margin-left: 20px; margin-right: 20px; }
}

/* ============================== PAGE ============================== */

#page { clear: both; padding-top: 20px; }
#sharing { height: 47px; padding-top: 20px; float: right; overflow: hidden; }
#sharing_label {
	font-family: 'pt_sansbold'; font-size: 12px; line-height: 16px;
	color: #777; float: left; white-space: nowrap; text-transform: uppercase;
	margin-right: 3px;
}

#page_article {}
#page_hdr {}

.cols_1 { width: 300px; }
.cols_2 { width: 630px; }
#page_article.cols_2 { float: left; }

.panel_1, .panel_2, .article_panel {
	padding: 15px; background-color: #F2EEEE; overflow: hidden;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	margin-bottom: 20px; position: relative;
}
.panel_2, .article_panel { background-color: #EFF1EE; }
.panel_th { width: 85px; height: 85px; float: left; margin-right: 10px; }
.panel_1 p, .panel_2 p { margin: 0px; }
.panel_1 .ftr, .panel_2 .ftr { clear: both; padding-top: 10px; }

@media screen and (max-width: 1040px) {
	.cols_1, #sharing { width: 280px; }
	.cols_2 { width: 590px; }
	#sharing { height: auto; padding-top: 0px; margin-bottom: 10px; }
}
@media screen and (max-width: 960px) {
	.cols_1 { width: 325px; }
	.cols_2 { width: auto; }
	#sharing { width: auto; float: none; }
}
@media screen and (max-width: 760px) {
	.cols_1, .cols_2 { width: auto; float: none; clear: both; }
}

/* ============================== HOME PAGE ============================== */

.hm_images { clear: both; overflow: hidden; margin-bottom: 20px; }
.hm_images img.img_1 { float: left; }
.hm_images img.img_2 { float: right; }
.hm_content {
	-webkit-column-count: 2; -webkit-column-gap: 30px;
	-moz-column-count: 2; -moz-column-gap: 30px;
	column-count: 2; column-gap: 30px;
	margin-bottom: 20px;
}
.hm_content p:first-child { font-family: 'pt_sansbold'; font-size: 1.5em; line-height: 1.4em; }
.hm_panels { float: right; }

.hm_services { clear: both; border-top: 1px solid #EFF1EE; padding-top: 30px; padding-bottom: 30px; overflow: hidden; }
.hm_services .col_1 { float: left; }
.hm_services .col_2 { float: left; margin-left: 30px; }
.hm_services .col_3 { float: right; }
.hm_services ul { list-style: none; margin-left: 0px; font-family: 'pt_sansbold'; margin-bottom: 15px; }
.hm_services ul li { margin-bottom: 1px; }
.hm_services ul li a {
	color: #000;
	padding: 5px 10px 5px 28px;
	background: #EFF1EE url(images/icons_sprite.png) 10px 8px no-repeat;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	display: block;
}
.hm_services ul li a:hover { color: #A31719; background-position: 10px -42px; }
.hm_services .hdr h2 { text-transform: uppercase; }

.hm_open_courses .panel_1 { background-color: #538523; margin-bottom: 10px; }
.hm_open_courses .panel_1 p, .hm_open_courses .panel_1 h3, .hm_open_courses .panel_1 a { color: #FFF; margin: 0px; }
.hm_open_courses .panel_1 .button { position: absolute; top: 10px; right: 10px; }
.hm_open_courses .panel_1 .button a { font-size: 1.2em; color: #A31719; background-color: #EFF1EE; padding: 7px 10px; }
.hm_open_courses .panel_1 .button a:hover { color: #538523; background-color: #FFF; }
.hm_open_courses p.description { font-family: 'pt_sansbold'; }
.hm_open_courses p.button a { float: left; }

@media screen and (max-width: 1040px) {
	.hm_images img { width: 280px; height: auto; display: block; }
}
@media screen and (max-width: 960px) {
	.hm_images img { width: 325px; }
	.hm_panels, .hm_open_courses { width: auto; float: none; clear: both; }
	.hm_panels .panel_1 { width: 295px; }
	.hm_panels .panel_1:nth-child(odd) { float: left; clear: both; }
	.hm_panels .panel_1:nth-child(even) { float: right; }
	.hm_open_courses { border-top: 1px solid #EFF1EE; padding-top: 30px; }
}
@media screen and (max-width: 760px) {
	.hm_images img { width: 48%; }
	.hm_content {
		-webkit-column-count: 1; -webkit-column-gap: 0px;
		-moz-column-count: 1; -moz-column-gap: 0px;
		column-count: 1; column-gap: 0px;
	}
	.hm_panels .panel_1, .hm_services .col_1, .hm_services .col_2 { width: auto; float: none; clear: both; margin-left: 0px; }
}

/* ============================== COURSE LISTINGS ============================== */

.article_panel {
	width: 31.25%; padding: 0px;
	float: left; margin-left: 3.125%;
	min-height: 211px;
	/* see .panel_1 for main panel styles */
}
.article_panel:nth-child(3n+1) { clear: both; margin-left: 0%; }
.article_panel .inner { padding: 20px; }
.article_panel h2 { line-height: 1.2em; text-transform: uppercase; min-height: 45px; }
.article_panel p { margin-bottom: 15px; }
.article_panel p.button { margin-bottom: 0px; }
.article_panel.intro { background-color: #538523; }
.article_panel.intro p, .article_panel.intro ul, .article_panel.intro ol, .article_panel.intro a { font-family: 'pt_sansbold'; font-size: 1.5em; line-height: 1.4em; color: #FFF; }

@media screen and (min-width: 761px) and (max-width: 960px) {
	.article_panel { min-height: 235px; padding-bottom: 30px; }
	.article_panel.intro { min-height: 265px; padding-bottom: 0px; }
	.article_panel p.button { position: absolute; left: 20px; bottom: 20px; }
}
@media screen and (max-width: 760px) {
	.article_panel { width: auto; float: none; clear: both; min-height: 0px; margin-left: 0px; }
	.article_panel h2 { min-height: 0px; }
}

/* ============================== COURSE DETAILS ============================== */

#course_details, #course_form { width: 630px; float: left; margin-bottom: 20px; }
#course_open_img { width: 300px; float: right; }

#course_details {
	-webkit-column-count: 2; -webkit-column-gap: 30px;
	-moz-column-count: 2; -moz-column-gap: 30px;
	column-count: 2; column-gap: 30px;
}
#course_details h2, #course_details h3, #course_details p { display: inline-block; }

#course_open_img h2 { text-transform: uppercase; }
#course_open_img ul { list-style: none; margin-left: 0px; }
#course_form { background-color: #EFF1EE; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#course_form form { padding: 20px; }

#page_nav { overflow: hidden; margin-bottom: 30px; }
#page_nav ul { list-style: none; margin: 0px; font-size: 1em; line-height: 1em; }
#page_nav ul li { float: left; margin-right: 10px; }
#page_nav ul li.back { float: right; margin-right: 0px; }
#page_nav ul li a {
	font-family: 'pt_sansbold'; font-size: 1.3em; line-height: 30px;
	color: #FFF; background-color: #538523; text-transform: uppercase;
	padding: 0px 12px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	display: block;
}
#page_nav ul li a:hover { color: #FFF; background-color: #639533; }
#page_nav ul li a.active { color: #FFF; background-color: #A31719; }

.required { color: #A31719; }
fieldset.form_fields { width: 100%; display: table; border: 0px; }
p.form_row { display: table-row; margin: 0px; }
p.form_row label, p.form_row span.field, p.form_row span.cell1 { display: table-cell; text-align: left; vertical-align: top; padding-bottom: 10px; }
p.form_row label { padding-top: 5px; padding-right: 10px; }
input[type=text], input[type=email], input[type=tel], textarea {
	font-family: 'pt_sansregular', Arial, Helvetica, sans-serif;
	font-size: 12px; color: #333; background-color: #FFF;
	border: 1px solid #CBDABD;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	width: 330px; padding: 5px 10px;
}
p.form_row.error input[type=text], p.form_row.error input[type=email], p.form_row.error input[type=tel], p.form_row.error textarea { border-color: #A31719; }
strong.error { font-size: 0.9em; color: #A31719; display: block; }
p.form_row.form_row_checkbox.error { font-family: 'pt_sansbold'; color: #A31719; }
input[type=submit] { border: 0px; font-size: 13px; float: left; }

#success_message { padding: 30px 30px 30px 100px; background: url(images/successicon.png) 30px 30px no-repeat; }
#success_message h2 { font-size: 2.4em; line-height: 1.2em; color: #538523; }
p.intro, #success_message p, #success_message ul { font-size: 1.5em; line-height: 1.4em; }
form p.intro { font-family: 'pt_sansbold'; }
p.required_message { margin-bottom: 20px; }

#course_further { clear: both; }
#course_further p.image { margin-bottom: 20px; }
#course_further_content {
	background-color: #CBDABD; overflow: hidden;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
}
#course_further_nav { width: 235px; padding: 10px 0px 10px 10px; float: left; }
#course_further_nav ul { list-style: none; margin: 0px; font-size: 1em; line-height: 1em; }
#course_further_nav ul li {}
#course_further_nav ul li a {
	font-family: 'pt_sansbold'; font-size: 1.3em; line-height: 1.2em;
	padding: 10px; display: block;
	-webkit-border-top-left-radius: 4px; -webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px; -moz-border-radius-bottomleft: 4px;
	border-top-left-radius: 4px; border-bottom-left-radius: 4px;
}
#course_further_nav ul li a.active { background-color: #EFF1EE; }
#course_further_content_text { width: 715px; float: right; background-color: #EFF1EE; }
.course_further_content { padding: 20px; min-height: 200px; display: none; }

#course_form.course_section, #course_further { display: none; }

@media screen and (max-width: 1040px) {
	#course_details, #course_form { width: 590px; }
	#course_open_img { width: 280px; }
	#course_open_img img, #course_further img { width: 100%; height: auto; display: block; }
	#course_open_img img { max-width: 300px; }
	#course_further_content_text { width: 655px; }
}
@media screen and (max-width: 960px) {
	#page_nav ul li.print { display: none; }
	#course_details, #course_form { width: 66%; }
	#course_open_img { width: 32%; }
	#course_details {
		-webkit-column-count: 1; -webkit-column-gap: 0px;
		-moz-column-count: 1; -moz-column-gap: 0px;
		column-count: 1; column-gap: 0px;
	}
	input[type=text], input[type=email], input[type=tel], textarea { width: 270px; }
	#course_further_content { background: none; }
	#course_further_nav { display: none; }
	#course_further_content_text { width: auto; float: none; clear: both; background: none; }
	.course_further_content { display: block !important; padding: 0px 0px 10px 0px; min-height: 0; }
}
@media screen and (max-width: 760px) {
	#course_details, #course_form, #course_open_img { width: auto; float: none; clear: both; }
	#page_nav ul li.back { display: none; }
	#page_nav ul li { float: none; margin: 0px 0px 3px 0px; }
	#page_nav ul li a {
		padding-left: 30px;
		background-image: url(images/icons_sprite.png);
		background-position: 10px -192px; background-repeat: no-repeat;
	}
	p.form_row, p.form_row label, p.form_row span.field { display: block; }
	p.form_row label, p.form_row span.field { padding-bottom: 3px; }
	p.form_row span.cell1 { display: none; }
	input[type=text], input[type=email], input[type=tel], textarea { width: 215px; }
	p.required_message { margin-bottom: 0px; }
	p.form_row label { font-family: 'pt_sansbold'; }
}

/* ============================== INFO PAGE ============================== */

.infopg_col1 { float: left; margin-bottom: 30px; }
.infopg_col1 ol li { margin-bottom: 5px; }
.infopg_col2 { float: right; }
#contact_cta h2 { font-size: 2.4em; line-height: 1.2em; }
#contact_cta p.text { font-size: 1.5em; line-height: 1.4em; margin-bottom: 10px; }

@media screen and (max-width: 960px) {
	.infopg_col1, .infopg_col2 { width: auto; float: none; clear: both; }
	.contact_col1, .contact_col2 { width: auto !important; float: none !important; margin-left: 0px !important; }
}

/* ============================== CONTACT PAGE ============================== */

.contact_col1 { float: left; }
.contact_col2 { margin-left: 30px; }

/* ============================== OPEN COURSES ============================== */

.open_course_entry {
	background-color: #EFF1EE;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	margin-bottom: 20px; position: relative;
}
.open_course_entry .inner { padding: 20px; overflow: hidden; }
.open_course_entry .image { float: right; margin-left: 20px; }
.open_course_entry h2 { font-size: 1em; line-height: 1em; margin-bottom: 0px; }
.open_course_entry h2 .date { font-size: 2.2em; line-height: 1.2em; color: #528520; display: block; }
.open_course_entry h2 .title { font-size: 2.4em; line-height: 1.2em; color: #A31719; text-transform: uppercase; display: block; }
.open_course_entry .button { margin-bottom: 0px; }
.open_course_entry .button a { float: left; }
.booked {
	width: 128px; height: 90px;
	text-indent: -999999px;
	position: absolute; top: 0px; right: 0px;
	background: url(images/fullybooked.png) right top no-repeat;
}
.open_course_entry p.address, .open_course_details p.address { font-family: 'pt_sansbold'; font-size: 1.5em; line-height: 1.4em; }

h2.open_course_hdr { font-size: 2.4em; line-height: 1em; text-transform: uppercase; margin-bottom: 0px; }
#course_form.open_course_form { float: right; }

h2.fully_booked_message { padding: 30px; margin: 0px; }

.open_course_details h3.date, .open_course_details p.address { padding-bottom: 5px; border-bottom: 1px solid #CBDABD; }
.open_course_details h3.date { font-size: 1.8em; }
.open_course_details p.address {}

@media screen and (max-width: 960px) {
	#course_form.open_course_form { width: auto; float: none; }
}
@media screen and (max-width: 760px) {
	.open_course_entry .image { width: 150px; height: 150px; float: none; margin-left: 0px; margin-bottom: 10px; }
	.open_course_entry .image img { width: 100%; height: auto; display: block; }
}

/* ============================== RESOURCES ============================== */

#resources_title #contact_cta { width: 270px; float: right; }
#resources_title .r_categories { background-color: #A3171A; }
#resources_title .r_categories h2 { color: #FFF; min-height: 0px; }
#resources_title .r_categories ul { list-style: none; margin: 0px; font-size: 1em; line-height: 1em; }
#resources_title .r_categories ul li { border-top: 1px solid #C87476; padding-top: 10px; margin-bottom: 10px; }
#resources_title .r_categories ul li a {
	font-family: 'pt_sansbold';
	font-size: 1.3em; line-height: 1.2em; color: #FFF;
	background: url(images/icons_sprite.png) left -198px no-repeat;
	padding-left: 20px; display: block;
}

.resource_entry h2 { text-transform: none; }
.resource_entry .image { float: left; margin-right: 10px; margin-bottom: 10px; }
.resource_entry .image a { width: 120px; height: 120px; border: 1px solid #CBDABD; background-color: #FFF; display: block; }
.resource_entry .ftr { clear: both; overflow: hidden; }
.resource_entry p.price { width: 70%; color: #A31719; float: left; margin: 0px; }
.resource_entry p.price span { font-family: 'pt_sansbold'; font-size: 1.3em; }

.order_info {
	background-color: #538523; padding: 20px;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	margin-bottom: 20px;
}
.order_info p { font-family: 'pt_sansbold'; font-size: 1.5em; line-height: 1.4em; color: #FFF; margin: 0px; }
.r_description { overflow: hidden; }
.r_description .image {
	width: 260px; border: 1px solid #CBDABD; padding: 19px; text-align: center;
	-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px;
	float: left; margin-bottom: 20px;
}
.r_description .text { width: 300px; float: right; }
#r_further_info { clear: both; margin-bottom: 30px; }

#course_form.resources_form { width: 300px; float: right; }
#course_form.resources_form p.form_row, p.form_row label, p.form_row span.field, p.form_row span.cell1 { padding-bottom: 3px; display: block; }
#course_form.resources_form input[type=text], #course_form.resources_form input[type=email], #course_form.resources_form input[type=tel], #course_form.resources_form textarea { width: 235px; }

@media screen and (max-width: 1040px) {
	.r_description .image { width: 240px; }
	.r_description .image img { max-width: 100%; }
	.r_description .text, #course_form.resources_form { width: 280px; }
	#course_form.resources_form input[type=text], #course_form.resources_form input[type=email], #course_form.resources_form input[type=tel], #course_form.resources_form textarea { width: 215px; }
	#resources_title #contact_cta { width: 251px; }
}
@media screen and (max-width: 960px) {
	.r_description .image { width: auto; float: right; margin-left: 20px; }
	.r_description .text, #course_form.resources_form{ width: auto; float: none; }
	#resources_title #contact_cta { width: 182px; }
	.resource_entry .image { float: none; }
	.resource_entry p.price { width: auto; float: none; margin-bottom: 10px; }
}
@media screen and (max-width: 760px) {
	.r_description .image { width: auto; float: none; margin-left: 0px; }
	#resources_title #contact_cta { width: auto; float: none; }
}

/* ============================== SITE MAP ============================== */

#sitemap { clear: left; }
#sitemap ul { list-style: none; font-size: 1em; line-height: 1em; margin: 0px; }
#sitemap ul li {
	border-bottom: 1px solid #CBDABD;
	padding-bottom: 10px; margin-bottom: 10px;
}
#sitemap ul li a { font-family: 'pt_sansbold'; font-size: 1.5em; line-height: 1.2em; display: block; }
#sitemap ul li ul { padding-top: 10px; margin-left: 20px; }
#sitemap ul li ul li { border-bottom: 0px; padding-bottom: 0px; }
#sitemap ul li ul li a { font-family: 'pt_sansregular'; font-size: 1.3em; }</pre></body></html>