/* BRAVE CORE STYLES */

	* {
		margin: 0;
		padding: 0;
	}

	body {
		background: #fff url('/_images/background/bg.png') 0px 90px repeat-x;
		font-family: Arial, Sans-Serif;
		font-size: 90%;
		margin: 0;
		padding: 0;
	}

	#header, #strapline, #maincontent, #footer {
		width: 760px;
		margin: 0 auto;
	}

	hr {
		clear: both;
		visibility: hidden;
		height: 1px;
	}

	.hide {
		position: absolute;
		left: -999px;
	}
	
	.clear {
		clear: both;
	}

	.ir,
	#askquestion a {
		display: block;
		position: relative;
		overflow: hidden;
	}

		.ir span,
		#askquestion a span {
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
			background-color: #fff;
			background-position: left top;
			background-repeat: no-repeat;
		}


/* HEADER */

	#header {
		height: 118px;
		padding-top: 37px;
	}

		#header h1 {
			float:left;
			width: 235px;
			height: 91px;
			margin-left: -20px;
		}

		#header h1 span {
			background-image: url('/_images/headings/h1-brave.gif');
		}

		#header h2 {
			float:left;
			width: 341px;
			height: 17px;
			margin-left: 180px;
		}

			#header h2 span {
				background-image: url('/_images/headings/forward-thinking.png');
			}

/* NAVIGATION */

	#mainnav {
		float:left;
		width:523px;
		margin-top: 36px;
	}

		#mainnav li {
			float: left;
			list-style-type: none;
			height: 22px;
			padding-left: 6px;
			padding-right: 8px;
			background: transparent url('/_images/nav/separator.png') right top no-repeat;
		}

			#mainnav a {
				display: block;
				padding-top: 4px;
				padding-bottom: 4px;
				font-family: Helvetica, Arial, Sans-Serif;
				font-size: 85%;
				color: #fff;
				text-decoration: none;
			}

			#mainnav a:hover,
			#mainnav li.current a {
				color: #a7dafe;
			}

		#mainnav li.last {
			padding-right: 0;
			background-image: none;
		}

/* CRUMB TRAIL */

	#crumbtrail {
		float: left;
		margin-top: 15px;
		margin-left: 21px;
	}

		#crumbtrail li {
			float: left;
			list-style-type: none;
			font-size: 90%;
			color: #008ac8;
		}

			#crumbtrail a {
				display: block;
				text-decoration: underline;
				color: #01539f;
				padding-right: 10px;
				margin-right: 5px;
				background: #fff url('/_images/nav/li-crumbtrail.png') right top no-repeat;
			}

			#crumbtrail a:hover {
				text-decoration: none;
			}

/* STRAP LINE */

	#strapline {
		height: 148px;
	}

	#straplineimg {
		position: relative;
		left: -20px;
		float: left;
		background: transparent url('/_images/background/strapline.png') left top no-repeat;
		padding-left: 20px;
		padding-right: 20px;
	}

		#strapline blockquote {
			padding-top: 20px;
			color: #fff;
			font-size: 125%;
			line-height: 1.4em;
		}

/* SIDE BAR */

	#maincontent {
		margin-top: 20px;
	}

	#sidebar {
		float: left;
		width: 235px;
	}

	#subnav,
	div.quotation,
	div.contact {
		padding-top: 20px;
		padding-bottom: 10px;
		padding-left: 20px;
		margin-bottom: 20px;
	}

	div.quotation,
	div.contact {
		width: 155px;
		padding-right: 20px;
		color: #fff;
	}

/* SUB NAV */

	#subnav {
		width: 175px;
		background: #0290c9 url('/_images/background/corners-blue.gif') left top no-repeat;
	}

		#subnav li {
			list-style-type: none;
			padding-bottom: 10px;
		}

			#subnav li a {
				display: block;
				width: 135px;
				padding-left: 20px;
				background: #0290c9 url('/_images/nav/li-subnav.gif') 0px 2px no-repeat;
				text-decoration: none;
				color: #fff;
				font-weight: bold;
			}

				#subnav li a:hover,
				#subnav li.current a {
					color: #01529f;
					background-image: url('/_images/nav/li-subnav-on.gif');
				}

/* QUOTATION */

	div.quotation {
		background: #ff9100 url('/_images/background/quotation.gif') left top no-repeat;
		padding-top: 55px;
		padding-bottom: 20px;
		font-weight: bold;
	}

		div.quotation blockquote {
			line-height: 1.3em;
			margin-bottom: 10px;
		}
	
		div.quotation cite {
			font-size: 85%;
		}

/* CONTACT */

	div.contact {
		background: #05a3d6 url('/_images/background/corners-contact.gif') left top no-repeat;
		font-size: 90%;
	}

	div.contact p.looking {
		padding-top: 25px;
	}

	div.contact p.link {
		margin-top: 10px;
		background: #05a3d6 url('/_images/background/contact.gif') 0 5px no-repeat;
		padding-left: 14px;
	}
	
	div.contact p.link a {
		color: #fff;
	}

	div.contact p.link a:hover {
		text-decoration:none;
	}

	div.contact p.call {
		padding-top: 10px;
	}

	div.contact p.call strong {
		display: block;
		font-size: 180%;
		padding-top: 5px;
	}

/* CONTENT */

	#content {
		float: right;
		width: 525px;
		color: #00529f;
		font-size: 90%;
	}

		#content h2 {
			margin-bottom: 20px;
			font-weight: normal;
			font-size: 150%;
			clear: both; /* solves - course-details page, where table drifts to the right */
		}
		
		#content h3 {
			margin-bottom: 10px;
			font-size: 124%;
			font-weight: normal;
		}
		
	
		#content p {
			margin-bottom: 10px;
		}
	
		#content a {
			color: #00529f;
			text-decoration: underline;
		}
		
			#content a:hover {
				text-decoration: none;
			}
	
		#content hr {
			visibility: visible;
			background-color: #0290c9;
			height: 1px;
			border: 0;
			margin-top: 25px;
			margin-bottom: 25px;
		}
	
		#content li {
			list-style-type: none;
			margin-bottom: 5px;
			background: #fff url('/_images/lists/li.png') 0 3px no-repeat;
			padding-left: 25px;
			padding-bottom: 4px;
		}
	
		#content ul.tick li {
			background: #fff url('/_images/lists/li-tick.png') 0 1px no-repeat;
			padding-left: 25px;
		}
	
		#content div.box {
			width: 260px;
			float: left;
		}

		#content div.imgbox-r {
			float: right;
		}

		#content div.filebox {
			border: 1px solid #a7dafe;
			clear:both;
		}

		#content div.filebox li {
			/* overrides #content li rule */
			margin-bottom: 0;
		}

			#content div.filebox li p {
				margin-top: 2px;
			}

		#content div.filebox li.pdf-main {
			background: #fff url("/_images/common/ico_pdf_main.gif") no-repeat 1px 2px;
			padding: 0 0 2px 20px;
		}

		#content div.filebox li.word-main {
			background: #fff url("/_images/common/ico_word_main.gif") no-repeat 1px 2px;
			padding: 0 0 0 20px;
			margin: 8px;
		}

			#content div.filebox li.word-main span.filesize {
				font-size: 0.9em;
			}

/* 2 COLS IN CONTENT */

	.col1 {
		width: 240px;
		padding: 0 20px 0 0;
		float: left;
	}

	.col2 {
		width: 265px;
		float: left;
	}

/* NEWS ARTICLE LIST */

	dl#articles dt {
		color: #05a3d6;
		margin-bottom: 5px;
	}

	dl#articles dt a {
		display: block;
		color: #00529f;
		font-weight: bold;
	}

	dl#articles dd {
		margin-bottom: 15px;
	}

/* FOOTER */

	#footer {
		width: 760px;
		height: 24px;
		margin-top: 20px;
		background-color: #0290c9;
		color: #fff;
		font-size: 90%;
	}

	#footer p {
		float: left;
		padding-left: 20px;
		padding-top: 4px;
	}

	#footer ul {
		float: right;
	}

	#footer li {
		float: left;
		list-style-type: none;
		padding-left: 10px;
		padding-right: 10px;
		margin-top: 3px;
		background: transparent url('/_images/nav/separator-footer.png') right top no-repeat;
	}

	#footer li.last {
		background-image: none;
		padding-right: 20px;
	}

	#footer a {
		color: #fff;
		text-decoration: none;
	}

	#footer a:hover {
		text-decoration: underline;
	}
	
/* TABLES */

	table {
		width: 100%;
		border: 1px solid #958004;
		color: #736200;
		border-collapse: collapse;
		margin: 0 0 20px 0;
	}
	
		td, th {
			border: 1px solid #958004;
			padding: 6px 10px;
			text-align: center;
		}
	
		thead th {
			background-color: #b4a246;
			color: #fff;
		}
		
		td {
			background-color: #fffef7;
		}
		
		tr.alt td {
			background-color: #e8e2c1;
		}
	
/* COURSES */
	
	
	#course-detail {
		background: url(/_images/background/outline-box-bottom.gif) no-repeat left bottom;
		margin: 20px 0 20px 0;
	}
	
		#course-detail div {
			background: url(/_images/background/outline-box-top.gif) no-repeat left top;
			padding: 15px;
	
		}
		
						
				#course-detail div li h3 a {
					font-size: 90%;
					text-decoration: none;
					font-weight: bold;
				}
	
/* PAGINATION */

	#content .pagination {
		display: block;
		margin: 0 0 15px 0;
		float: right;
	}
	
		#content .pagination ul.pages {
			display: inline;
		}
	
			#content .pagination ul.pages li {
				display: inline;
				background: none;
				margin: 0 5px 0 0;
				padding: 0;
				float: left;
			}

				#content .pagination ul.pages li.current a {
					font-weight: bold;
					text-decoration: none;
				}

/* GOOGLE MAPS */

	#googlemap {
		width:524px;
		height:300px;
		margin-top:20px;
	}


/* GLOSSARY */

	dt.glossary {
		background:#fff url(/_images/background/dt_background.png) no-repeat scroll left top;
		color:#000000;
		font-weight:bold;
		padding:2px 15px;
	}

	#content dt.glossary a {
		text-decoration: none;
	}

	dd.glossary {
		background-image:none;
		margin:0pt 0pt 20px 10px;
	}


	dd.glossary p {
		margin: 10px 15px;
	}


/* LIST ASSET*/

	div.listbox {
		width: 262px;
		float: left;
		margin-bottom: 10px;
	}

/* ASK QUESTION */

	#askquestion a {
		height: 28px;
		width: 243px;
		text-indent: -1000px;
		overflow: hidden;
	}

	#askquestion a span {
		background-image:url('/_images/buttons/enquiry.gif');
	}

/* PDF HELP */

	#adobe-reader img {
		/*margin: 0 33px 33px 0;*/
		border: 0px;
	}

/* CONTACT PAGE ADDRESS ASSET */

	#content p.address {
		font-size: 124%;
	}
	
/* TWITTER ASSET */
	.twitter{
		overflow:hidden;
	}
	
	.twitter h3{
		float:left;
		width:50%;
		margin-top:24px;
		font-size:1.4em;
		font-weight:normal;
		line-height:1em;
	}
	
	.twitter a{
		display:block;
		float:right;
		width:52px;
		margin-top:12px;
	}
	.twitter h3 a{
		color:#fff;
		display:inline;
		margin:0;
		float:none;
		text-decoration:none;
	}
	
	.twitter img{
		border:0;
	}