@charset "utf-8";

/* commented backslash hack \*/ 
html, body{
	height:100%;
} 
/* end hack */

html,body {
	margin:0;
	padding:0
}

body {
	color: #666666;
	margin: 0;
	padding: 0;
	font: 76%/1.5em "Trebuchet MS", Lucida, Verdana, sans-serif;
	background: black repeat-y 50% 300px;
}

a:link, a:visited {
	color: #1f1f1f;
	text-decoration: underline;
	outline:none;
}

a:hover, a:active{
	color: #1f1f1f;
	text-decoration: none;
	outline:none;
}

p{
	margin: 0 0 1em;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
	margin: 0 0 1em;
	line-height: 1.5em;
	clear: both;
	padding: 0;
}

/* ----- global images ----- */

img {
	border: none;
}

/* ----- hidden items ----- */

.clr {
	clear: both;
}

.hidden, .hide {
	display: none;
}

#skip {
	display: none;
}


/* ----- float left / right classes ----- */

.left {
	float: left;
}

.right {
	float: right;
}

/* MAIN STRUCTURE */

#container {
	width: 1020px;
	margin: auto;
	background-color: white;
}

#container {
	min-height:100%;
	height:auto;
}

* html #container{
	height:100%;
}

/* ie6 and under*/

#outer-border {
	padding-left: 20px;
	padding-right: 30px;
}

#top {
	height: 120px;
	position: relative;
	background-color: black;
}

#logo {
	position: absolute;
	top: 30px;
	left: 20px;
	width: 170px;
	height: 80px;
	text-indent: -9999em;
	display: block;
	background: url(../media/logo.png) no-repeat;
}

#main {
	width: 775px;
	float: right;
	background: white url(../media/pagecorner-black.png) no-repeat right bottom;

}

#main .inner {
	background: url(../media/page_bg.png) repeat-y 601px;
	margin-top: 10px;
	margin-bottom: 10px;
}

#lcol {
	width: 195px;
	float: left;
}

#lcol .inner {
}

#mid {
	float: left;
	width: 600px;
}

#mid .inner {
	padding: 0;
	margin: 0;
}

#rcol {
	width: 175px;
	float: right;
}

#rcol .inner {
	padding: 0 10px;
	margin: 0;
}

/* TOPNAV */

#mnav {
	position: absolute;
	left: 215px;
	margin: 0;
	padding: 0;
	list-style-type: none;
	bottom: 0;
}

#mmnav li  {
	float: left;
	width: 153px;
}

#mmnav li a  {
	outline: 0;
	display: block;
	padding-left: 15px;
	padding-right: 10px;
}

#mmnav li a:link, #mmnav li a:visited  {
	color: white;
	text-decoration: none;
}

#mmnav li a:hover, #mmnav li a:active  {
	background: #683207 url(../media/nav_corner.png) no-repeat right top;
	color: white;
	text-decoration: none;
}

/* BREADCRUMBS */

#breadcrumbs {
	margin: 0 0 0 210px;
	color: white;
	height: 30px;
	line-height: 30px;
}

#breadcrumbs span {
	display: inline-block;
	margin-right: 0.3em;
	margin-left: 0.3em;
}

#breadcrumbs a:link, #breadcrumbs a:visited {
	color: white;
	text-decoration: none;
}

#breadcrumbs a:hover, #breadcrumbs a:active {
	color: white;
	text-decoration: underline;
}

/* TRAINING SEARCH MODULE */

.module.find h3 {
	font: bold 1em Arial, Helvetica, Geneva, sans-serif !important;
	margin-bottom: 0.2em !important;
}

.module.find select {
	width: 260px;
}

.module.find input#txtKeywords {
	width: 260px;
}

.module.find p#result {
	font-size: 1em;
}

.module.find p {
	font-size: 1em !important;
}

.module.find p a {
	font-size: 1em;
	font-weight: bold;
}

/* SEARCH BOX */

#searchbox {
	height: 33px;
	position: absolute;
	top: 15px;
	right: 0;
	display: none;
}

#searchbox form {
	margin: 0;
	padding: 0;
}

#searchbox input {
	width: 225px;
	float: left;
	font-size: 0.9em;
	height: 20px;
	margin: 0;
	padding: 0;
	border: 1px solid #bfbfbf;
	line-height: 20px;
	text-indent: 5px;
}

#searchbox a {
	margin-top: 1px;
	float: left;
	margin-left: 5px;
	width: 20px;
	height: 20px;
	display: block;
	text-indent: -999em;
}

#searchbox a:link, #searchbox a:visited {
	background: url(../media/searchsubmit.png) no-repeat 0 0;
}

#searchbox a:hover, #searchbox a:active {
	background: url(../media/searchsubmit.png) no-repeat 0 -20px;
}
/* CONTENT */

.mainbody{
	padding: 0 15px;
}

.mainbody h1 {
	color: #ff6600;
	margin-bottom: 0.3em;
	font: 23px/1.1em Georgia, "Times New Roman", Times, serif;
}

.mainbody h2 {
	color: #b06725;
	margin-bottom: 0.5em;
	border-bottom: 1px solid #ccc;
	padding-bottom: 0.5em;
	font: normal normal 1.4em/1.5em "Trebuchet MS", Georgia, "Times New Roman", Times, serif;
}

.mainbody h3 {
	font-size: 1.1em;
	color: black;
	margin-bottom: 0.2em;
}

.mainbody ul {
	padding: 0;
	margin: 0 0 1em;
	list-style-type: none;
}

.mainbody ol {
	padding: 0;
	margin: 0 0 1em;
	list-style-position: inside;
}

.mainbody ul li {
	padding: 0 0 0 10px;
	background: url(../media/bullet_sq-grey.png) no-repeat left 0.6em;
	margin-bottom: 0.3em;
}

.mainbody ul li a:link, .mainbody ul li a:visited {
	color: black;
	text-decoration: underline;
}

.mainbody ul li a:hover, .mainbody ul li a:active {
	color: black;
	text-decoration: none;
}

.mainbody ol li {
	padding: 0;
	margin: 0 0 1em;
}

.mainbody a:link, .mainbody a:visited {
	color: #3399ff;
	text-decoration: underline;
}

.mainbody a:hover, .mainbody a:active{
	color: #3399ff;
	text-decoration: none;
}

.mainbody p img{
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	display: block;
}

.mainbody td p img{
	padding-top: 0px;
	padding-bottom: 0px;
	border-style: none;
}

/* VIDEOS */

#videosList {
	margin: 0 0 1em;
	padding: 0;
	list-style-type: none;
}

#videosList li {
	margin: 0 10px 10px 0;
	padding: 0 0 10px;
	background-image: none;
	display: block;
	border-bottom: 1px solid #cacaca;
	clear: both;
}

#videosList h3 {
	font-size: 1.1em;
	margin-bottom: 0.7em;
}

#videosList h3 a {
	color: #683207;

}

#videosList .duration {
	font-size: 0.9em;
	margin-top: 0.2em;
}

#videosList .lcol {
	float: left;
	display: block;
	width: 170px;
}

#videosList .rcol {
	float: left;
	display: block;
	width: 340px;
}

/* SPECIAL EVENTS */

#sEventsList {
	margin: 0 0 1em;
	padding: 0;
	list-style-type: none;
}

#sEventsList li {
	margin: 0 10px 10px 0;
	padding: 0 0 10px;
	background-image: none;
	display: block;
	border-bottom: 1px solid #cacaca;
	clear: both;
}

#sEventsList h3 {
	font-size: 1.1em;
	margin-bottom: 0.5em;
}

#sEventsList h3 a {
	color: #683207;

}

#sEventsList .time, #sEventsList .date {
	margin-bottom: 0.3em;
}

#sEventsList .lcol {
	float: left;
	display: block;
	width: 430px;
}

#sEventsList .rcol {
	float: right;
	display: block;
	width: 50px;
}

/* LANDING PAGES */

.landing #main {
	background: transparent none no-repeat right bottom;

}

.landing #main .inner {
	margin-top: 0;
	margin-bottom: 0;
	background-image: none;
}

.landing #mid {
	width: 775px;
	margin-top: 0;
}

.landing .mainbody{
	padding: 0;
}

/* MODULES */

.module {
	float: left;
	color: #333;
	margin-right: 15px;
}

.content .rowone{
	margin-bottom: 15px;
}

.module .cleft {
	width: 50%;
	float: left;
}

.module .cright {
	width: 50%;
	float: right;
}

.module.right {
	margin-right: 0px;
	float: right;
}

.module .pad {
	background: url(../media/modulecorner.png) no-repeat right bottom;
	padding: 0.3em 10px 1.5em;
	min-height:250px;
}

.module.mod1 {
	width: 970px;
}

.module.mod2 {
	width: 750px;
}

.module.mod3 {
	width: 480px;
}

.module.mod4 {
	width: 145px;
}

.module.mod5 {
}

/* LANDING MODULES */

.landing .module.mod1 {
	width: 785px;
}

.landing .module.mod2 {
	width: 775px;
}

.landing .module.mod3 {
	width: 300px;
}

.landing .module.mod4 {
	width: 145px;
}

/* HOME MODULES */

.homepage .row {
	height: 272px;
	overflow: hidden;
	position: relative;
}

.homepage .row.rowtwo {
	height: 268px;
	position: relative;
}

.homepage .module.mod2 {
	width: 640px;
}

.homepage .module.mod3 {
	width: 475px;
	
}

.homepage .module.mod3.training {
	width: 480px;
}

.homepage .module.mod4 {
	width: 315px;
}

/* MODULE COLOURS */

.module.green {
	background-color: #cdcb21;
}

.module.yellow {
	background-color: #fac01f;
}

.module.white {
	background-color: #fff;
}

.module.beige {
	background-color: #cda979;
}

.module.blue {
	background-color: #60cdfd;
}

.module.brown {
	background-color: #683207;
}

.module.sage {
	background-color: #676511;
}

.module.orange {
	background-color: #f19622;
}

.module.homemain {
	background: url(../media/modbg_home-main.jpg) no-repeat;
}

.module.trainingmain {
	background: url(../media/modbg_training-main.jpg) no-repeat;
}

.module.aboutmain {
	background: url(../media/modbg_about-main.jpg) no-repeat;
}

.module.servicesmain {
	background: url(../media/modbg_services-main.jpg) no-repeat;
}

.module.eventsmain {
	background: url(../media/modbg_events-main.jpg) no-repeat right top;
	width: 570px;
}

.module.aboutmain .pad {
	padding-right: 280px;
}

.module.homemain .pad {
	padding-left: 168px;
}

/* HOME MAIN MODULE */

h1#hometitle {
	margin-top: 0.3em;
	font-size: 2.5em;
	margin-bottom: 0.2em;
}

h2#homesubtitle {
	font-size: 2.5em;
	margin-bottom: 1.4em;
}

h3#homeintro {
	font-size: 1.35em;
	line-height: 1.3em;
}

.module.trainingmain .pad {
	padding-right: 340px;
}

.module.servicesmain .pad {
	padding-right: 300px;
	color: #60cdfd;
}

.module.eventsmain .pad {
	padding-right: 300px;
	color: #666600;
	background: url(../media/modulecorner-white.png) no-repeat right bottom;
}

.module.servicesmain a {
	color: white !important;
}

.mainbody .module h2 {
	font-size: 20px;
	color: #ff6600;
	padding: 0;
	margin-bottom: 0.3em;
	border-bottom-style: none;
	line-height: 1.2em;
}

.mainbody .module h3 {
	font-size: 1.2em;
	margin-bottom: 2em;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	color: #333;
}

.mainbody .module p {
	font-size: 1.2em;
	line-height: 1.3em;
}

.mainbody .module.homemain h2 {
	color: #666600;
}

.mainbody .module.blue h2 {
	color: #fff;
}

.mainbody .module.white h2 {
	color: #850040;
}

.mainbody .module.orange h2 {
	color: #850040;
}

.mainbody .module.green h2 {
	color: #990000;
}

.mainbody .module.sage h2 {
	color: #ffffff;
}

.mainbody .module.yellow h2 {
	color: #4a4f53;
}

.mainbody .module.beige h2 {
	color: #ffcc00;
}

.mainbody .module.aboutmain p {
	color: #60cdfd;
}

.mainbody .module a:link, .mainbody .module a:visited {
	color: #333;
}

.mainbody .module a:hover, .mainbody .module a:active {
	color: #333;
}

.readmore {
	font-size: 1.1em;
}

.readmore.white:link, .readmore.white:visited {
	color: white !important;
}

.readmore.white:hover, .readmore.white:active {
	color: white !important;
}

/* LEFT NAV */

#lcol h3 {
	font-size: 1.1em;
	font-weight: bold;
	color: black;
	margin: 0 0 0.7em;
	padding-left: 0.75em;
}

.lnav {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.lnav li {
	margin: 0;
	padding-bottom: 0.5em;
}

.lnav li ul {
	list-style-type: none;
	margin: 0;
	padding: 0.5em 0 0 1.5em;
}

.lnav li ul a {
	padding: 0.2em 15px 0.2em 0;
}

.lnav ul li a:before {
content: "";
}

.lnav li a:link, .lnav li a:visited {
	color: white;
	text-decoration: none;
}

.lnav li a:hover, .lnav li a:active {
	color: white;
	text-decoration: underline;
}

.lnav li a.active:link, .lnav li a.active:visited {
	text-decoration: none;
	color: white;
}

.lnav li a.active:hover, .lnav li a.active:active {
	text-decoration: underline;
	color: white;
}

/* EVENTS HEADLINES */

/* EVENTS HEADLINES */

.eventshl ul {
	margin: 0 0 1em;
	list-style-type: none;
	padding: 0;
	font-size: 1em;
}

.eventshl ul li {
	border-top: 1px solid #fff;
	padding: 0.5em 0;
	background-image: none;
}

.eventshl ul li p {
	margin: 0 !important;
	padding: 0;
	font-size: 1em !important;
}

.eventshl ul li p.date {
	color: #ffff00;
}

.eventshl ul li p.title {
	font-weight: bold;
}

.eventshl ul li a {
}

.eventshl ul li a:link, .eventshl ul li a:visited {
	color: #333;
	text-decoration: underline;
}

.eventshl ul li a:hover, .eventshl ul li a:active {
	color: #333;
	text-decoration: none;
}

/* RIGHT NAV */

#rcol p {
	white-space: pre-wrap;       /* css-3 */
	white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
	white-space: -pre-wrap;      /* Opera 4-6 */
	white-space: -o-pre-wrap;    /* Opera 7 */
	word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

#rcol h3 {
	background-color: #ffca20;
	text-decoration: none;
	color: white;
	padding: 0.3em 10px;
	font: normal 1.2em/1.3em "Trebuchet MS", Georgia, "Times New Roman", Times, serif;
	min-height:30px;
}

#rcol h3.blue {
	background-color: #60cdfd;

}

#rcol h3.green {
	background-color: #cdcb21;
}

.module.beige {
	background-color: #cda979;
}

#rcol h3.brown {
	background-color: #683207;
}

#rcol h3.beige {
	background-color: #cda979;
}

#rcol h3.sage {
	background-color: #676511;
}

#rcol h3.orange {
	background-color: #f19622;
}

#rcol h4 {
	font-size: 1em;
	color: black;
	margin-bottom: 0;
	padding: 0 10px;
}

#rcol h5 {
	font-size: 1em;
	padding-right: 10px;
	padding-left: 10px;
}

#rcol p {
	margin-left: 10px;
	margin-right: 10px;
}

#rcol .hr {
	margin-left: 10px;
	margin-right: 10px;
	border-top: 1px solid #ccc;
	display: block;
	margin-bottom: 10px;
}

.hr {
	border-top: 1px solid #ccc;
	display: block;
	margin-bottom: 10px;
}

#rcol img {
	margin: 0;
	padding: 0;
	border-style: none;
	outline:none;
}

#rcol ul {
	margin: 0 0 1em;
	list-style-type: none;
	padding: 0 10px;
}

#rcol ul li {
	border-bottom: 1px solid #ccc;
	padding: 1em 0 0.5em;
}

#rcol ul li.first {
	padding-top: 0;
}

#rcol ul li a {
	display: block;
}

#rcol ul li a:link, #rcol ul li a:visited {
	color: black;
	text-decoration: underline;
}

#rcol ul li a:hover, #rcol ul li a:active {
	color: black;
	text-decoration: none;
}

#rcol ul li a.active:link, #rcol ul li a.active:visited {
	color: #650460;
	text-decoration: none;
}

#rcol ul li a.active:hover, #rcol ul li a.active:active {
	color: #650460;
	text-decoration: underline;
}

/* COURSES */

.coursedetails {
}

.coursedetails h3 {
	margin-bottom: 0;
}

.coursedetails .cleft{
	width: 48%;
	float: left;
}

.coursedetails .cright{
	width: 48%;
	float: right;
}

ul.courseicons{
	clear: both;
	border-top: 1px solid #ccc;
	padding-top: 1em;
	margin-top: 1em;
	margin-bottom: 1em;
}

ul.courseicons li{
	float: left;
	margin: 0;
	padding: 0;
	background-image: none;
}

ul.courseicons li a{
	display: block;
	margin-right: 10px;
}

/* RESULTS */

table#courseresults {
	border-top: 2px solid #000;
	margin: 0 0 1em;
	border-collapse:collapse;
	width: 100%;
}

table#courseresults td {
	background-image: none;
	border-bottom: 1px solid #ccc;
	vertical-align: middle;
	text-align: left;
	margin: 0;
	padding-left: 0;
	padding-top: 6px;
	padding-bottom: 6px;
}

table#courseresults td.cname {
}

table#courseresults td.cisons {
	text-align: right;
	width: 110px;
	padding-right: 20px;
}

table#courseresults td.cisons a {
	float: right;
	display: inline-block;
	width: 26px;
	height: 26px;
}

table#courseresults td.resultspathtbl {
	border-style: none;
}

table#courseresults td td {
	border-style: none;
}

table#courseresults td a {
	vertical-align: middle;
}

table#courseresults a:link, table#courseresults a:visited {
	color: #666;
	text-decoration: underline;
}

table#courseresults a:hover, table#courseresults a:active {
	color: #666;
	text-decoration: none;
}

.coursename {
}

img.courseicon {
	
	vertical-align: middle;
	margin-left: 2px;
	width: 20px;
	float: none;
	clear: none;
	display: inline;
}

.newcourse {
	margin-left: 5px;
	vertical-align: middle;
	display: inline;
}

ul.dllinks {
	padding-top: 20px;
}

#content ul.dllinks li {
	padding-bottom: 1em;
	background-image: none;
	list-style-image: none;
	padding-left: 0;
}

ul.dllinks li a {
	padding-left: 0;
	background-image: none;
	list-style-image: none;
}

table.pathwaytbl {
	margin: 0;
	padding: 0;
	border-collapse:collapse;
	border-style: none;
}

table.pathwaytbl td {
	margin: 0;
	padding: 0 10px 10px 0;
	border-collapse:collapse;
	border-style: none;
}

table.usertypekey {
	padding: 0;
	border-collapse:collapse;
	border-style: none;
	width: 100%;
	margin: 0 0 1.5em;
}

h3.keytitle {
	margin-bottom: 1em;
}

table.usertypekey td {
	text-align: center;
}

ul#coursekeylist {
	margin: 0;
	padding: 0;
}

ul#coursekeylist li {
	padding: 0 0 0 33px;
	background: url(../media/courseicon_end_user_sml.png) no-repeat left top;
	margin-bottom: 1.5em;
	display: block;
}

ul#coursekeylist li.accreditation {
	background: url(../media/courseicon_accreditation_sml.png) no-repeat left top;

}

ul#coursekeylist li.pathway {
	background: url(../media/courseicon_pathway_sml.png) no-repeat left top;

}

ul#coursekeylist li.technical {
	background: url(../media/courseicon_technical_sml.png) no-repeat left top;
}

ul#coursekeylist li p {
}

#courseresults #pathwayinfo {
	display: none;
}

/* CONTACT */

.offices {
	padding-top: 15px;
	padding-bottom: 5px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 10px;
}

.offices a {
	color: #666666 !important;
}

.headoffice {
	float: left;
	width: 300px;
}

.trainingoffice {
	float: left;
	width: 250px;
}

.offices .orange {
	color: #f19622;
}

.smalltext {
	font-size: 0.9em;
}

.contactForm {
}

.contactForm input.textbox, .contactForm textarea{
	width: 400px !important;
}

.contactForm a.submitbutton{
	margin-left: 150px !important;
}

input#btnSubmit{
	margin-left: 0px !important;
	background-color: #60cdfd;
	padding: 8px;
	color: white;
	display: block;
}

/* GENERAL TABLES */

.gen-table {
	width: 100%;
	margin: 0 0 1em;
	padding: 0;
	border-collapse:collapse;
	border-style: none;
}

.gen-table th {
	margin: 0;
	padding: 8px;
	border-style: none;
	text-align: left;
	vertical-align: top;
	background-color: #ccc;
}

.gen-table td {
	margin: 0;
	padding: 0 15px 15px 0;
	border-style: none;
	text-align: left;
	vertical-align: top;
}

.gen-table.layout td {
	margin: 0;
	padding: 0 8px 0 0;
}

.gen-table.border td
 {

	border: 1px solid #b5b5b3;
}

.gen-table.border th
 {

	border: 1px solid #7d7b7c;
} 

/* FOOTER */

#footer{
	clear: both;
	list-style: none;
	margin: 0;
	line-height: 1em;
	font-size: 0.9em;
	padding: 1em 0;
}

.homepage #footer ul{
	left: 0;
}

.landing #footer ul{
	left: 195px;
}

#footer ul{
	float: left;
	margin: 0;
	padding: 0;
	position: relative;
	left: 210px;
}

#footer li{
	display: inline;
	margin: 0;
	line-height: 100%;
	display: inline;
	padding-left: 13px;
	background: url(../media/fnav_pipe.png) no-repeat 5px;
}

#footer li.active{
}


#footer li.first{
	padding-left: 0;
	background-image: none;
}

#footer a:link, #footer a:visited{
	text-decoration: none;
	color: white;
}

#footer a:hover, #footer a:active{
	text-decoration: underline;
	color: white;
}

.copyright {
	float: right;
	margin: 0 15px 0 0;
	padding: 0;
	color: white;
}
/* TWITTER ICONS */

#icons{
	clear: both;
	list-style: none;
	margin: 0;
	padding: 1em 15px 1em 0;
}

#icons ul{
	float: right;
	margin: 0;
	padding: 0;
	position: relative;
}

#icons li{
	display: inline-block;
	margin: 0 0 0 5px;
	line-height: 100%;
	float: left;
}


#icons li.first{
	padding-left: 0;
	background-image: none;
}

#icons li a{
	color: white;
	display: block;
	width: 24px;
	height: 24px;
	text-indent: -9999em;
}

#icons li a.linkedin{
	background-image: url(../media/icon_linkedin.png);
}

#icons li a.twitter{
	background-image: url(../media/icon_twitter.png);
}

/* HEADERS */

blockquote {
	font-style: italic;
}

/* FORMS */

fieldset {
	padding: 0;
	margin: 1em 0;
	border-style: none;
}

legend {
	color: #7d7b7c;
	font-weight: normal;
	padding: 0 0 1em;
	font-size: 1.2em;
	clear: both;
	margin: 0;
	border-style: none;
}

.button, input.submit {
	color: #fff;
	text-align: center;
	text-transform: lowercase;
	margin-right: 5px;
	cursor: pointer;
	white-space: nowrap;
	vertical-align: middle;
 	display: inline-block;
	margin-top: 0;
	font-weight: bold;
	position: relative;
	margin-bottom: 5px;
	background: none no-repeat 5px center;
	border: 1px solid #353535;
	padding: 0.3em 1em;
}

.gen-form label{
	line-height: 1.8;
	vertical-align: top;
	float: left;
	width: 150px;
	vertical-align: middle;
}

.gen-form input{
	color: #666666;
	float: left;
	font-family: "Trebuchet MS", Lucida, Verdana, sans-serif;
}

.gen-form input.textbox{
	color: #666666;
	width: 300px;
	border: 1px solid #ccc;
	font: 1em/1em "Trebuchet MS", Lucida, Verdana, sans-serif;
}

.gen-form select{
	color: #666666;
}

.gen-form textarea{
	color: #666666;
	width: 300px;
	height: 110px;
	float: left;
	font-family: "Trebuchet MS", Lucida, Verdana, sans-serif;
	border: 1px solid #ccc;
}

.gen-form .row{
	padding-bottom: 5px;
}

.gen-form label.error{
	display: inline;
	color: #f00;
	width: auto;
}

.gen-form label.error{
	display: inline;
	color: #f00;
	width: auto;
	clear: both;
}

.button:link, .button:visited {
	color: #fff;
	text-decoration: none !important;
}

.button:hover, .button:active {
	color: #000;
	text-decoration: underline !important;
}

/* SECTORS */

.gen-table.sectors {
	margin-right: 15px;
	border-top: 1px solid #ccc;
}

.gen-table.sectors td{
	padding: 0 15px 15px 0;
	border-bottom: 1px solid #ccc;
}

.gen-table.sectors td+td+td{
	padding-right: 0;
}

.gen-table.sectors td img{
	margin-top: 15px;
	padding-right: 0;
	margin-bottom: 5px;
}

.gen-table.sectors td p{
	margin: 0;
}

.gen-table.sectors td a {
	color: #666666 !important;
}

/* EVENTS FORM */

#eventForm input {
	width: 300px;
}

#eventForm input#btnSubmit {
	width: auto;
	margin-left: 150px;
}

/* CONTACT FORM */

.gen-form.contactForm input{

	width: 300px;
}

.gen-form.contactForm span.error{
	margin-left: 150px;
	display: block;
	clear: both;
	color: #f00 !important;
}

#eventForm label.error{
	margin-left: 0px;
	display: block;
	clear: both;
	color: #f00 !important;
	width: 130px !important;
}

.requiredField{
	display: inline;
	color: #f00 !important;
	width: 300px !important;
}

/* FULL WIDTH */

.fullwidth #container {
	background-color: white;
}

.fullwidth #main {
	float: left;
	background-image: none;
	width: 980px;
}

.fullwidth #lcol, .fullwidth #rcol {
	display: none;
}

.fullwidth #main .inner {
	background-image: none;
	margin-bottom: 0;
	margin-top: 0;
}

.fullwidth #mid {
	width: 980px;
	float: left;
}

.fullwidth .mainbody{
	padding: 0;
}

.fullwidth #breadcrumbs {
	margin: 0;
}


.fullwidth #footer ul{
	left: 0;
}

.fullwidth #footer li{
	background-image: url(../media/fnav_pipe-grey.png);
}

.fullwidth #footer li.first{
	background-image: none;
}

.fullwidth #footer a, .fullwidth #breadcrumbs a, .fullwidth #breadcrumbs{
	color: #666666;
}


.nolhc #lcol * {
	display: none;
}
/* HOMEPAGE */

.homepage #container {
	background-color: black;
}

.homepage #top {
	background-image: none;
}
.homepage #outer-border {
}

.homepage #main {
	float: left;
	background-image: none;
	width: 970px;
	background-color: transparent;
	margin-top: 30px;
}

.homepage #main .inner {
	background-image: none;
	margin-bottom: 0;
	margin-top: 0;
}

.homepage #mid {
	width: 970px;
	float: left;
}

.homepage .mainbody{
	padding: 0;
}

.homepage .training {
	background: url(../media/modbg_home-training.jpg) no-repeat right;
}

.homepage .training .pad{
	padding-right: 200px;
}

ul.consultinglist {
	margin: 0 0 1em;
	list-style-type: none;
	padding: 0 0 0 10px;
	border-left: 1px solid #fff;
	font-family: Arial, Helvetica, Geneva, sans-serif;
}

ul.consultinglist li {
	padding: 0;
	background-image: none;
	margin-bottom: 0.5em;
}

ul.eventshl li a:link, ul.eventshl li a:visited {
	color: #333;
	text-decoration: underline;
}

ul.eventshl li a:hover, ul.eventshl li a:active {
	color: #333;
	text-decoration: none;
}

/* FILE DOWNLOAD LOGIN */

body#fileDownload {
	color: black;
	margin: 0;
	padding: 40px;
	background-color: white;
}

#fileDownload .gen-form label{
	width: 200px;
}

#fileDownload .gen-form .submitbutton{
	margin-left: 200px;
}

#fileDownload .requiredField{
	color: red;
}

/* BOOKING */

.bookingtable {
	width: 100%;
	margin: 1em 0;
	padding: 0;
	border-style: none;
	border-collapse:collapse;
}

.bookingtable th {
	text-align: left;
	font-size: 1em;
	border: 1px solid #ccc;
	padding: 5px;
	background-color: #cda979;
}

.bookingtable td {
	text-align: left;
	border: 1px solid #ccc;
	padding: 5px;
}

/* SPECIAL EVENT TABLE */

table.coursechoose {
	width: 100%;
	margin: 1em 0;
	padding: 0;
	border-style: none;
	border-collapse:collapse;
}

table.coursechoose td {
	text-align: left;
	border-bottom: 1px solid #ccc;
	padding: 5px;
	margin: 0;
}

table.coursechoose label {
	width: 120px;
	font-size: 0.9em;
}

table.coursechoose td input {
	width: auto !important;
}

.submitbutton a {
	background-color: #cda979;
	padding: 8px;
	color: white;
	display: block;
	float: right;
	margin-left: 10px;
}

.submitbutton.blue a {
	background-color: #60cdfd;

}

.submitbutton a:link, .submitbutton a:visited {
	color: white;
}

.submitbutton a:hover, .submitbutton a:active{
	color: white;
}
/* movielink */

.eventvideolink a {
	background: url(../media/icon_viewwebinar.png) no-repeat left;
	display: block;
	height: 19px;
	padding-left: 26px;
}

/* xmas */

#honeypotxmas {
	display: block !important;
	width: 180px;
	position: absolute;
	right: 20px;
	top: 10px;
}

#honeypotxmas .inner {
	padding-right: 55px;
	background: url(../media/honeypot_small.png) no-repeat right;
	font-size: 0.9em;
	height: 74px;
}

#honeypotxmas a {
	color: #666666;
}

/* float fix */

.inner:after,
.row:after,
.pad:after{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.inner,
.row,
.pad{
	display: block;
}

/*  \*/

.inner,
.row,
.pad{
	min-height: 1%;
}

* html .inner,
* html .row,
* html .pad{
	height: 1%;
}

/*  */

/* end float fix  */

.homepage #mpl {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
}

#TB_window {
  color: #999;
	background-color: black;
	background-image: url(../media/body_bg.png);
	font: 12px Arial, Helvetica, Geneva, sans-serif;
}
#TB_secondLine {
  color: #fff;
	font: 10px Arial, Helvetica, Geneva, sans-serif;
}
#TB_window a:link, #TB_window a:visited {color: #999;}
#TB_window a:hover, #TB_window a:active {color: #999;}
#TB_window a:focus{color: #999;}

#TB_overlay {
  position: fixed;
  z-index:100;
  top: 0px;
  left: 0px;
  height:100%;
  width:100%;
}
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
  background-color:#000;
  filter:alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_window {
  position: fixed;
  background: black;
  z-index: 102;
  color: white;
  display:none;
  border: 4px solid #525252;
  text-align:left;
  top:50%;
  left:50%;
}
* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_window img#TB_Image {
  display:block;
  margin: 15px 0 0 15px;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #666;
  border-left: 1px solid #666;
	width: 740px;
}
#TB_caption{
  height:25px;
  padding:7px 30px 10px 25px;
  float:left;
}
#TB_closeWindow{
  height:25px;
  padding:11px 25px 10px 0;
  float:right;
}
#TB_closeAjaxWindow{
  padding:7px 10px 5px 0;
  margin-bottom:1px;
  text-align:right;
  float:right;
}
#TB_ajaxWindowTitle{
  float:left;
  padding:7px 0 5px 10px;
  margin-bottom:1px;
}
#TB_title{
  background-color: #333;
  height:27px;
	color: #999;
}
#TB_ajaxContent{
  clear:both;
  padding: 15px 2px 15px 15px;
  overflow:auto;
  text-align:left;
  line-height:1.4em;
}
#TB_ajaxContent.TB_modal{
  padding:15px;
}
#TB_ajaxContent p{
  padding:5px 0px 5px 0px;
}
#TB_load{
  position: fixed;
  display:none;
  height:13px;
  width:208px;
  z-index:103;
  top: 50%;
  left: 50%;
  margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}
* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
#TB_HideSelect{
  z-index:99;
  position:fixed;
  top: 0;
  left: 0;
  background-color:#fff;
  border:none;
  filter:alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  height:100%;
  width:100%;
}
* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
#TB_iframeContent{
  clear:both;
  border:none;
  margin-bottom:-1px;
  margin-top:1px;
  _margin-bottom:1px;
}

	