header{
	height: 60px;
}
#logo{
	margin-top: 4px;
}
.logo img {
    height: 34px;
    margin-right: 0.3em;
    margin-top: 13px;
    position: relative;
	float:left;
}

.logo a div{
	position: relative;
	top: 0.55em;
}
.nav-tabs{
	margin-bottom: 0px !important;
}
#finder_type{
	margin-top:20px;
}

footer .container.padded {
    background: url("/app/templates/default/images/gecko-only.png") no-repeat scroll 1015px 15px #00365B;
}

.question-icon{
	width:29px;
	height:28px;
}

.sidebar li {
    list-style: none outside none;
}

#login input[type=submit] {
    height: 28px;
}

#tools i {
    margin: 3px;
}
nav .icon-home{
	margin: auto 3px;
}

.icon-question {
    font-size: 25px;
    line-height: 1.1em;
    margin-right: 10px;
}

/*Groundwork menu fix*/
nav a:after {
	padding-left:0;
}


/*Fonts*/
a:hover{
	text-decoration: none;
}

.logo a, .logo a:visited, .logo a:hover {
	color: #00365b;
	text-decoration: none;
}

body {
	color:#464646;
}

html, body, nav{
	font-family: source-sans-pro,Helvetica,Arial,Geneva,sans-serif;
	font-size: 14px;
}
footer{
	font-family: source-sans-pro,Helvetica,Arial,Geneva,sans-serif;
	font-size: 12px;
	color:#a9a8a9;
}
footer a, footer a:visited, footer a:hover{
	color:#fff;
}

h1{
    font-family: museo-slab,Helvetica,Arial,Geneva,sans-serif;
	font-size: 30px;
	font-weight: 500;
	color: #492f92;
}

h3{
    font-family: source-sans-pro,Helvetica,Arial,Geneva,sans-serif;
	font-size: 20px;
	color: #00365b;
}
.pod{
	font-size: 15px;
}

.pod h4{
	font-family: museo-slab,Helvetica,Arial,Geneva,sans-serif;
	font-size: 19px;
	font-weight: 300;
}
input, textarea{
	font-family: source-sans-pro,Helvetica,Arial,Geneva,sans-serif;
	font-size: 14px;
	height:29px;
}
#phonenumber{
	font-size: 23px;
}
/*sticky footer*/
*{
	margin:0;
	padding:0;
}
html, body{
	height:100%;
	margin:0;
	padding:0;
}
.page-wrap {
	min-height: 100%;
	margin-bottom: -115px;
}
.footer, .page-wrap:after {
	height: 115px;
}
.page-wrap:after {
	content: "";
	display: block;
}
footer{
	width:100%;
	height: 115px;
}


/*groundwork fix*/
button, input[type="submit"], input[type="button"], input[type="reset"], .button, a.button, a.button:visited, [role~="button"]{
	text-shadow:none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background-color:transparent;
}

/*buttons http://www.webdesignerwall.com/demo/css-buttons.html*/
.site-button, .submit, .enrol-link {
	display: inline-block;
	zoom: 1; /* zoom and *display = ie7 hack for display:inline-block */
	*display: inline;
	vertical-align: baseline;
	margin: 0 2px;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 14px/100%;
	padding: .5em 2em .55em;
	/*text-shadow: 0 1px 1px rgba(0,0,0,.3);*/
	-webkit-border-radius: .5em;
	-moz-border-radius: .5em;
	border-radius: .5em;
	/*-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
	box-shadow: 0 1px 2px rgba(0,0,0,.2);*/
	text-decoration:none;
}

.site-button:visited, .site-button:focus, .site-button:hover, .site-button:active
,.submit:visited, .submit:focus, .submit:hover, .submit:active
,.enrol-link:visited, .enrol-link:focus, .enrol-link:hover, .enrol-link:active
 {
	color: #606060;
	text-decoration: none;
}
.site-button, .submit, .enrol-link {
	color: #606060;
	border: solid 1px #b7b7b7;
	background: #fff;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#ededed)) !important;
	background: -moz-linear-gradient(top,  #fff,  #ededed) !important;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed') !important;
}
.site-button:hover, .submit:hover, .enrol-link {
	background: #ededed;
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dcdcdc)) !important;
	background: -moz-linear-gradient(top,  #fff,  #dcdcdc) !important;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dcdcdc') !important;
}
.site-button:active, .submit:active ,.enrol-link:active {
	background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#fff)) !important;
	background: -moz-linear-gradient(top,  #ededed,  #fff) !important;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff') !important;
}

form.enrolment .site-button {
	color: #5a5a5a !important;
}

.sorting_disabled {
	background-color: transparent;
}

/*Button position*/
.enquiry-links{
	margin:40px 0px 20px;
	padding:0px;
}
.enquiry-links li{
	list-style-type:none;
	display:inline-block;
	margin:0 50px 0 0;
}
a.enrolment-enquiry{}

h2.enquire-now {
	display: none;
}

/* ENROL FOR ONLINE LEARNING */
h2.enrol-now {
	visibility: hidden;
}

h2.enrol-now + p {
	display: inline;
}

a.enrol-now-link {
	display: inline-block;
	float: left;
}

h2.enrol-now + p + h2.enquire-now + ul.enquiry-links li {
	display: inline-block;
	margin: 0 0px 0 6px;
	float: left;
}

h2.enrol-now + p + h2.enquire-now + ul.enquiry-links {
	display: inline;
}

/*course finder*/
#course_finder_content .navlink{
	margin: 5px 0 0 0;
	float:right;
}

/*Search module*/
#search_module{
	width: 100%;
}

#search_module input {
	padding: 5px;
	border: 1px solid silver;
}
#search_module input[type=submit]{
	width: 100px;
}
#search_module input.input.form-control {
	display:inline-block;
	width:300px;
}
#search_module input.input.form-control + br{
	display:none;
}
.search-options{
	margin: 0 0 20px;
}


/*tags module*/
.tag-search .form-container {
	margin: 0 0 20px;
}
.tag-search #search-field {
	width: 300px;
	display: inline-block;
}
.tag-search label {
	display:inline-block;
	white-space: nowrap;
}
.tag-search .dataTables_filter
,.tag-search .dataTables_length {
	display:none;
}
.enrol-icons{
	display:inline;
	list-style-type:none;
}
.enrol-icons li{
	float:left;
	padding: 5px;
	font-size: 20px;
}


/*programme pdf*/
.pdficonbox{
	float:right;
	clear: both;
}

.icon-pdf {
	background-image: url("/admin/images/icons/pdf_32.png");
	display: inline-block !important;
	height: 32px;
	width: 32px;
	background-size:cover;
	margin: 0 33px;
}

.training-courses-programme .dates-pdf{
	display:none;
}

.training-courses .text-dates-pdf:after{
	content: "All Course Dates";
}

.training-courses-programme-type .text-dates-pdf:after{
	content: "All Course Dates";
}

.text-dates-pdf:after {
	content: "Course Dates";
	display: block;
	text-align: center;
}

.text-programme-pdf:after {
	display: block;
	content: "Course Info";
	text-align: center;
}

.text-all-programmes-pdf:after {
	display: block;
	content: "All Course Info";
	text-align: center;
}
.text-calendar-pdf:after {
	display: block;
	content: "Course Calendar";
	text-align: center;
}

#upcoming h5{
	margin: 20px 0 5px;
}

#upcoming .sidebar li {
	margin: 0 0 20px;
}

#upcoming ul.sidebar {
	margin-left: 0;
}

/*groundwork css fixes*/
table, #map_canvas{
	margin-bottom:15px;
}

h1, h2, h3, h4, h5, h6{
	margin-bottom:5px;
}


/*EMPLOYER LOGO*/
/* This parent can be any width and height */
.employer-logo {
	text-align: center;
	margin: 20px auto;
}

/* The ghost, nudged to maintain perfect centering */
.employer-logo:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em; /* Adjusts for spacing */
}

/* The element to be centered, can
   also be of any width and height */
.employer-logo-inner {
	display: inline-block;
	vertical-align: middle;
}



/*responsive*/
@media (max-width: 500px){
	.logo a div {
		clear:left;
	}
}

@media (max-width: 550px){
	#coursestable tr:nth-child(2n) th, #coursestable tr:nth-child(2n) td {
		background: none repeat scroll 0 0 white;
	}
}

@media (max-width: 767px){
	#main > aside {
		border-left: none;
	}
}

/* START: updates 16.10.0 */
.pagination li {
	display: inline;
	margin: 5px;
}

.pagination > ul {
	float: right;
	margin: 0 10px;
}

.pagination > p {
	float: right;
}

.pagination {
	display: inline-block;
	float: right;
	margin: 0;
	width: 100%;
}
/* END: updates 16.10.0 */


