@charset "utf-8";
/* CSS Document */

/* TAGs */

body {
	font-family: tahoma, Verdana, Arial, Helvetica, sans-serif;
	font-size: 70%;
	color: #666666;
}

h1 {
	font-size: 175%;
	color: #006958;
	font-weight: normal;
}

h2 {
	font-size: 155%;
	color: #006958;
	font-weight: normal;
}

h3 {
	font-size: 130%;
	color: #006958;
	font-weight: normal;
}

h4 {
	font-size: 110%;
	color: #006958;
	font-weight: bold;
}

form {
	margin: 0px;
	padding: 0px;
}

form.search {
	margin: 0px;
	padding: 0 0 0 12px;
}

hr {
	clear: both;
	border-top: 1px dashed #cccfc9;
	border-right: 1px solid #ffffff;
	border-bottom: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	margin: 10px 0;
}

/* LINKs */

a {
	color: #006958;
}

a:hover {
	color: #006958;
	text-decoration: none;
}

#footer a {
	text-decoration: none;
}

#footer a:hover {
	text-decoration: underline;
}

#crumbs a, #corpBreadcrumbs a, #crumbsBusiness a {
	text-decoration: none;
	padding: 0 5px;
}

#crumbs a:hover, #corpBreadcrumbs a:hover {
	text-decoration: underline;
	padding: 0 5px;
}

#footer-3-1-1 a {
	text-decoration: none;
	color: #000000;
	padding: 0 5px;
}

#footer-3-1-1 a:hover {
	text-decoration: underline;
	color: #000000;
}

/* IDs */

#content {
	line-height: 140%;
}

#accreditations p {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 80%;
	margin: 12px 0;
	color: #999999;
}

#search label {
	color: #ffffff;
	display: block;
	padding: 0 0 5px 0;
}

#pic h1 {
	display: none;
}

#homeOffersCol1 h2, #homeOffersCol2 h2 {
	margin: 0px;
	padding: 0px;
	font-size: 110%;
	font-weight: bld;
	color: #006958;
}

#homeOffersCol1 h2 a, #homeOffersCol2 h2 a {
	text-decoration: none;
}

#homeOffersCol1 h2 a:hover, #homeOffersCol2 h2 a:hover {
	text-decoration: underline;
}

#homeOffersCol1 p, #homeOffersCol2 p {
	margin: 0px;
	padding: 0 0 20px 0;
}

#homeOffersCol1 img, #homeOffersCol2 img {
	margin: 7px 0 0 0;
	padding: 0;
}

#homeCol1 h2, #homeCol2 h2, #homeCol3 h2 {
	color: #fff;
	text-align: center;
	margin-top: 0px;
	padding-top: 0px;
}

/* STYLEs */

.logos {
	padding-right: 15px;
}

span.smallprint {
	display: block;
	padding: 5px 0 0 0;
	font-size: 90%;
	color: #999999;
}

input.go {
	margin: 0 0 0 5px;
	width: 26px;
	background-color: #006958;
	border: 1px solid #ffffff;
	color: #ffffff;
	cursor: pointer;
}

.linkBox {
	background-color: #e1e7db;
	background-image: url(../images/linkbox-bg.gif);
	background-position: top right;
	background-repeat: repeat-x;
	margin: 0px 0 10px 0;
	padding: 8px 2px 3px 10px;
	color: #006958;
	min-height: 18px;
}

.linkBox ul {
	margin: 12px 0 0 0;
	padding: 0 12px 0 0;
}

.linkBox li {
	border-bottom: 1px dashed #999999;
	list-style-type: none;
	margin: 0px;
	padding: 6px 0;
}

.linkBox li.last {
	border-bottom: 0px dashed #999999;
	list-style-type: none;
	margin: 0px;
	padding: 6px 0;
}

.linkBox a {
	text-decoration: none;
}

.linkBox a:hover {
	text-decoration: underline;
}

/* -- forms -- */

form ol li {
list-style-image: none;
}

.conform {
padding: 0 15px;
border:solid 1px #007061;
margin: 0 0 10px 0;
}

fieldset {
padding: 0 15px;
border:solid 1px #007061;
margin: 0 0 10px 0;
}

legend {
padding: 3px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #b6d47a;
font-size: 110%;
font-weight: bold;
margin: 0;
}

.conform legend {
padding: 3px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #b6d47a;
font-size: 100%;
font-weight: bold;
}

.conform ol {
padding: 6px 0 10px 0;
margin: 0;
list-style: none;
list-style-image: none;
list-style-type: none;
}

.conform ol li {
padding: 0;
margin: 0 0 5px 0;
}

.conform ol li label {
float: left;
margin: 2px 0 0 0;
width: 200px;
font-weight: bold;
clear: both;
}

.conform ol li input, .conform ol li textarea {
/*margin: 0px 0px 7px 0px;*/
vertical-align: middle;
width: 192px;
border: 1px solid #b6d47a;	
font-family: verdana;
font-size: 100%;
padding: 2px;
list-style-image: none;
list-style-type: none;
}

.conform ol li select {
/*margin: 0px 0px 7px 0px;*/
vertical-align: middle;
width: 199px;
border: 1px solid #49a942;	
font-family: verdana;
font-size: 100%;
padding: 2px;
}


.conform ol li fieldset {
border: none;
padding: 0;
margin: 0;
}

.conform ol li fieldset legend {
color: #007061;
margin: 0 0 0 -7px;
padding: 0
}

.conform ol li fieldset ol  {
padding: 0;
margin: 0;
list-style: none;
}

.conform ol li fieldset ol li  {
padding: 0;
margin: 0;
clear: both;
}

.conform ol li fieldset ol li input {
border: none;
width: 50px;
vertical-align: middle;
margin: 0;
}

.conform ol li fieldset ol li label {
clear: both;
float: none;
font-weight: normal;
margin: 0;
}



/*.conform checkbox{
margin: 0px 0px 7px 0px;
vertical-align: middle;
border: 1px solid #49a942;	
}*/

.submit {
color: #FFFFFF;
border: 1px solid #49a942;	
background-color:#007061;
}

.submit a {
color: #49a942;
border: 1px solid #007061;	
background-color:#49a942;
}

#errorbox {
color: #ff3300;
}

/* -- TAB top navigation -- */

/* -- TABLES style overwrite -- */

table {
	border: 1px solid #006958;
}

table td {
	border: 1px solid #006958;
	padding: 7px;
}

table td h1 {
	font-size: 125%;
	font-weight: normal;
}

table td h2 {
	font-size: 125%;
	padding: 5px 0;
	margin: 0px;
}

table img {
	border: none;
}

/* plain table */

table.plain-table {
	border: 1px solid #ffffff;
}

table.plain-table td {
	border: 1px solid #ffffff;
	padding: 0px;
}

/* Schedule Filter Form */
table.filter-form-menus {
/* table-layout: fixed; */
border: outset 0;
border-collapse: collapse;
width: 100%;
/* min-width: 500px; */
height: 60px;
margin: 15px 0 20px 0;
background-color: #007061;
}

table.filter-form-menus * {
font-size: 11px;
}

table.filter-form-menus td {
border-right: 3px solid #007061;
vertical-align: middle;
}

table.filter-form-menus label {
color: white;
}

/* td.ff-course-type select, td.ff-course-type input  {
margin: 0px 0px 5px 0px;
} */

/* td.ff-course-type
{
width: 285px;
} */

td.ff-course-type label {
padding-left: 10px;
}

td.ff-course-type br {
height:50px;
}

/* td.ff-sort
{
width: 227px;
} */

#ff-submit {
display: none;
}

/* Filter form schedule table seperator */

/* Schedule table */
table.schedule-table
{
table-layout: fixed;
width: 100%;
border: outset 0;
border-collapse: collapse;
margin: 0px;
padding: 0px;
color: black;
background-color: #e7f1d1;
}
table.schedule-table *
{
line-height: 13px;
color: black;
}
table.schedule-table caption
{
height: 25px;
padding: 0 0 0 7px;
line-height: 25px;
vertical-align: middle;
text-align: left;
color: white;
background-color: #49a942;
}
table.schedule-table caption span
{
line-height: 25px;
vertical-align: middle;
color: white;
}
table.schedule-table th,table.schedule-table td
{
margin: 0px;
padding: 0 0 0.5em 7px;
text-align: left;
}
table.schedule-table th
{
height: 20px;
padding-top: 5px;
background-color: #d0e4a6;
}
table.schedule-table td
{
height: 35px;
padding-top: 5px;
}

span#schedule-caption-title { font-weight: bold; }
span#schedule-caption-vat { margin-left: 15px; }

/* th.schedule-date-header { width: 65px; } */
th.schedule-course-header { width:140px; }
/* th.schedule-duration-header { width: 48px; }
th.schedule-price-header { width: 48px; }
th.schedule-location-header { width: 85px; }
th.schedule-booking-header { width: 47px; } */

table.schedule-table td.schedule-date-cell { border-bottom: 1px solid #d0e4a6; }
table.schedule-table td.schedule-course-cell { border-left: 1px solid #d0e4a6; border-bottom: 1px solid #d0e4a6; width:140px; }
table.schedule-table td.schedule-duration-cell { border-left: 1px solid #d0e4a6; border-bottom: 1px solid #d0e4a6; }
table.schedule-table td.schedule-price-cell { border-left: 1px solid #d0e4a6; border-bottom: 1px solid #d0e4a6; }
table.schedule-table td.schedule-location-cell { border-left: 1px solid #d0e4a6; border-bottom: 1px solid #d0e4a6; }
table.schedule-table td.schedule-booking-cell { border-left: 1px solid #d0e4a6; border-bottom: 1px solid #d0e4a6; }

table.schedule-table td.schedule-booking-cell { padding-right: 7px; text-align: center; }

a.schedule-booking-link
{
text-transform: uppercase;
text-decoration: underline;
white-space: nowrap;
font-weight: bold;
}
a.schedule-booking-link:hover
{
text-decoration: none;
}

table.schedule-table td.schedule-course-cell span.new {
clear: all;
font-weight: bold;
color: #EB750D;
padding: 10px 0px 0px 0px;
margin: 5px 0px;
}

/* ----- */

/* -- FAQs / Jorneys module -- */

#faq {
	color: #4a4a4a;
	margin-bottom: 25px;
}

#faq ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#faq li {
	list-style-type: none;
	margin: 0 0 7px 0;
	padding: 5px 5px 5px 5px;
	border: 1px solid #cccccc;
	background-color: #f0f8e9;
	/* background-image: url(../images/faq-bg.jpg);
	background-position: top right;
	background-repeat: no-repeat; */
}

#faq a {
	text-decoration: none;
	padding-left: 5px;
}

#faq a:hover {
	text-decoration: underline;
}

#faq ul li ul {
	margin: 0 15px;
}

#faq ul li ul li {
	border: none;
	list-style-type: disc;
	margin: 0px;
	padding: 0px;
	background-image: none;
}

#faq img {
	border: 0px;
	vertical-align: middle;
	padding-left: 7px;
}

#faq span.step {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 125%;
	font-weight: bold;
	padding-right: 5px;
}

#faq span.hide {
	display: inline-block;
	background-color: #ff9900;
	padding: 2px 4px;
}

#faq span.hide a {	
color: #fff;
font-weight: bold;
text-decoration: none;
padding-left: 0px;
}

/* Corporate template */

#corpNav ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}

#corpNav ul li {
	padding: 3px 0;
}

#corpNav ul li a {
	font-weight: bold;
	text-decoration: none;
}

#corpNav ul li a.pageOn {
	text-decoration: underline;
	font-weight: bold;
}

#corpNav ul.subnav {
	margin: 0 0 0 10px;
	padding: 3px 0 0 10px;
}

#corpNav ul.subnav li {
	/* list-style-image: url(../images/hyphen.gif); */
	list-style: circle;
	vertical-align: middle;
}

#corpNav ul.subnav li a {
	font-weight: normal;
	text-decoration: none;
}

#corpNav ul.subnav li a.pageOn {
	text-decoration: underline;
	font-weight: bold;
}

#corpNav ul.subnav li ul.subnav {
	margin: 0px;
}

#corpNav ul.subnav li ul.subnav li {
	/* list-style-image: none; */
	list-style: none;
	padding: 3px 0 0 0;
}

#corpNav ul.subnav li ul.subnav li a {
	color: #666666;
}

#corpNav ul.subnav li ul.subnav li a.pageOn {
	text-decoration: underline;
	font-weight: bold;
}
	

