/**
 * File created: 23/04/13 
 * By: Pete Henry
 * Comments: 
 * Last modified:  By:
 *
 *
 * ==========================================================================
   Default set up section
   ========================================================================== */
* { padding: 0; 
	margin: 0; }
html { padding: 0; 
	margin: 0; }
body {	padding: 0; 
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 62.5%;
	background-color: #02723a;
	color: #4D4D4D; }
img { border: 0; }
table { border-collapse: collapse; 
	font-size: 1.2em;
	line-height: 1.2em; }
	
ul { margin-left: 16px; }
ol { list-style: outside decimal; 
	margin-left: 21px; }
	
	
fieldset { border: none;
	padding: 0; }
	
.clear { clear: both; }
.adv-search-hr { border-top: 1px #4D4D4D dotted; margin-top: 5px; padding-bottom: 15px; }
.clear-no-height { clear: both; height: 0; }

.right { float: right; }
.left { float: left; }
	
.outer-wrapper { max-width: 940px;  
	padding: 0px 10px;	
	margin-left: auto; 
	margin-right: auto; }

input[type="submit"] {
	cursor: pointer;
}

/* Default links
   ========================================================================== */
a { color: #7faf39;
	text-decoration: none; }
	
a:focus { outline: none; }
a:hover { text-decoration: underline; }
/* ==========================================================================
   Text section
   ========================================================================== */
/* Text size and layout
   ========================================================================== */
h1#page-title,
h2#page-title  { font-size: 2.1em; 
	line-height: 1.7em;
	font-weight: normal;
	height: auto;
	padding-left: 30px;
	background: #7faf39; /* Old browsers */
	background: -moz-linear-gradient(top,  #7faf39 0%, #037039 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7faf39), color-stop(100%,#037039)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7faf39 0%,#037039 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7faf39 0%,#037039 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7faf39 0%,#037039 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7faf39 0%,#037039 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7faf39', endColorstr='#037039',GradientType=0 ); /* IE6-9 */
	color: #FFF; }
	
h1#page-title-small { font-size: 1.7em;
	line-height: 1.9em;
	font-weight: normal;
	height: auto;
	padding-left: 30px;
	background: #7faf39; /* Old browsers */
	background: -moz-linear-gradient(top,  #7faf39 0%, #037039 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7faf39), color-stop(100%,#037039)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7faf39 0%,#037039 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7faf39 0%,#037039 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7faf39 0%,#037039 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7faf39 0%,#037039 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7faf39', endColorstr='#037039',GradientType=0 ); /* IE6-9 */
	color: #FFF; }
	
h1#page-title.rounded,
h2#page-title.rounded { -webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-top-left: 5px;
	-moz-border-radius-top-right: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;  }
	
h2 { font-size: 1.8em; 
	line-height: 1.2em;
	font-weight: normal;  }
	
h3 { font-size: 1.6em; 
	line-height: 1.4em; }
	
h4 { font-size: 1.3em; 
	line-height: 1.4em;
	margin-bottom: 10px; }
	
p, 
ul, 
ol { font-size: 1.2em; 
	line-height: 1.4em;
	margin-bottom: 15px;
	font-weight: normal; }
ul { list-style-type: square;}
.strong { font-weight: bold; }
/* Text colour
   ========================================================================== */
h1 { color: #FFF; } 
h2,
h3,
h4, 
h5,
h6 { COLOR: #4D4D4D; }
p, 
ul, 
ol,
th,
td { color: #4D4D4D; }
	
/* ==========================================================================
   Page section 
   ========================================================================== */
#page{  }
#main-wrapper{ padding: 0px;
	min-height: 400px;
	background: #ffffff url(../images/aspire-bottom-banner-graphic.png) no-repeat top; /* Old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #eeeff3 100%) url(../images/aspire-bottom-banner-graphic.png) no-repeat top; /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eeeff3)) url(../images/aspire-bottom-banner-graphic.png) no-repeat top; /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #ffffff 0%,#eeeff3 100%) url(../images/aspire-bottom-banner-graphic.png) no-repeat top; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #ffffff 0%,#eeeff3 100%) url(../images/aspire-bottom-banner-graphic.png) no-repeat top; /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #ffffff 0%,#eeeff3 100%) url(../images/aspire-bottom-banner-graphic.png) no-repeat top; /* IE10+ */
	background: linear-gradient(to bottom, #ffffff 0%,#eeeff3 100%) url(../images/aspire-bottom-banner-graphic.png) no-repeat top; /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eeeff3',GradientType=0 ) url(../images/aspire-bottom-banner-graphic.png) no-repeat top; /* IE6-9 */ }
#main-footer { background: #FFF url(../images/aspire-top-banner-graphic.png) no-repeat bottom; }
	
.shadow-bottom { height: 30px; 
	background: url(../images/shadow-bottom.png) repeat-x top; }
	
.shadow-top { height: 12px; 
	background: url(../images/shadow-top.png) repeat-x bottom; }
	
#breadcrumb { width: 100%;
	padding: 5px 0px 20px 0px;
	font-size: 1.2em;  }
	
#content { width: 100%; }
#content,
#sidebar-first,
#sidebar-second { float: left; }
  
body.sidebar-second #content { width: 700px; }
#sidebar-second { float: right; 
  width: 220px;
  margin-left: 20px; }	
  
/* Not currently used as only left bar second on stadard pages
body.two-sidebars #home #sidebar-first { left: -460px }  */
	
#main-footer .shadow-top  { height: 115px; }
#main-content-holder { padding: 30px;
	border-right: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottom-right: 5px;
	-moz-border-radius-bottom-left: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;  }
	
	
/* ==================== DRUPAL OVERWRITEs =================== */	
#main #content ul.tabs {margin: 0px;
	padding: 5px 5px 0px 5px;
	border-bottom: 1px solid #e1e1e1; }
	
/* ==========================================================================
   Header section 
   ========================================================================== */
#header { background: #FFF url(../images/aspire-top-banner-graphic.png) no-repeat bottom; }
	
h1#site-title, 
div#site-title { height: 96px;
	width: 410px;
	padding-top: 25px;
	float: left; }
h1#site-title a , 
div#site-title a{ height: 96px;
	width: 410px;
	text-indent: -10000px;
	background: url(../images/logo.png) no-repeat;
	display: block; }
	
#top-navigation { height: 127px;
	width: 395px;
	float: left;
	text-align: right;
	padding: 10px 14px 0px 0px; }
#top-navigation ul { list-style: none;
	margin: 0px;
	display: inline; }
	
#top-navigation li { display: inline;
	padding-right: 5px;
	border-right: 2px solid #7faf39;
	margin-right: 5px; }
	
#top-navigation li:last-child { padding-right: 0px;
	margin-right: 0px;
	border-right: 0; }
#top-navigation p,
#top-navigation a { color: #5a5a5c; }
	
p#header-call { color: #7faf39;
	text-transform: uppercase;
	text-align: right;
	margin: 15px 0px 5px 0px;
	font-size: 1.6em;
	line-height: 1em; }
p#header-number { color: #006F3B;
	text-transform: uppercase;
	text-align: right;
	font-size: 2.7em;
	line-height: 1em;  }
#header-book { height: 137px;
	width: 121px;
	float: left;
	padding-top: 15px;
	background: url(../images/header-book.png) no-repeat;
	color: #FFF;
	font-size: 1.9em;
	text-transform: uppercase;
	text-align: center; }
	
#header-book:hover { text-decoration: none; }
#header-book span { font-weight: bold;
	font-size: 1.4em; }
	
/* ==========================================================================
   Nav section 
   ========================================================================== */
#nav-holder { background: #7faf39; /* Old browsers */
	background: -moz-linear-gradient(top,  #7faf39 0%, #037039 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7faf39), color-stop(100%,#037039)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7faf39 0%,#037039 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7faf39 0%,#037039 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7faf39 0%,#037039 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7faf39 0%,#037039 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7faf39', endColorstr='#037039',GradientType=0 ); /* IE6-9 */ }
#nav ul,
#nav ul ul { list-style: none; 
	margin: 0;
	font-size: 1.4em; }
#nav li { float: left;
	text-align: center;
	border-right: 1px solid #76a94d;
	line-height: 28px; }
#nav li a { text-decoration: none;
	color: #FFF;
	height: 25px;
	padding: 10px 12px;
	display: block; }
	 
#nav li:last-child{ border-right: 0px;
	border-left: 0px; }
#nav li a:hover, 
#nav li a.active,
#nav li.active-trail { background: #037039; /* Old browsers */
	background: -moz-linear-gradient(top,  #037039 0%, #004b24 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#037039), color-stop(100%,#004b24)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #037039 0%,#004b24 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #037039 0%,#004b24 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #037039 0%,#004b24 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #037039 0%,#004b24 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#037039', endColorstr='#004b24',GradientType=0 ); /* IE6-9 */ }
#nav ul ul { visibility: hidden;
	z-index: 100;
	position: absolute;
	font-size: 1em;
	text-align: left;
	background: #e9f3da;
	padding: 0px 15px 5px 15px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottom-right: 10px;
	-moz-border-radius-bottom-left: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	position: absolute; }
#nav ul li:hover ul,
#nav ul li:active ul { visibility: visible; }
	
#nav ul li:last-child ul  { margin-left: -98px; }
	  
#nav ul ul li { text-align: left;
	border-right: 0px;
	float: none;
	line-height: 1.2em; }
	
#nav ul ul a { color: #5c5f66;
	background: #e9f3da url(../images/drop-back.png) no-repeat right center;
	background-position: 140px 3px;
	width: 140px;
	padding: 5px 20px 5px 0px;
	border-bottom: 1px #c8dd9a dotted;
	height: auto;  }
#nav ul ul li:last-child a { border-bottom: none;  }
#nav ul ul a:hover,
#nav ul ul a.active-trail { background: #e9f3da url(../images/drop-back.png) no-repeat right center;
	background-position: 140px -66px; }
	
/* ==================== DRUPAL OVERWRITEs =================== */
#nav ul li.leaf,
#nav li.expanded { list-style: none; }
#nav ul.menu li,
#nav li.expanded,
#nav li.collapsed,
#nav li.leaf { padding: 0;
 margin: 0; }
 
.breadcrumb { display: inline; }
/* ==========================================================================
   page--page.tpl.php 
   ========================================================================== */
.field-name-field-header-image,
.page-node .field-name-field-image { width: 700px;
	height: 190px; } 
	  
.field-name-field-header-image img,
.page-node .field-name-field-image img{ -webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-top-left: 5px;
	-moz-border-radius-top-right: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px; }  
	 
.page-node #main-content-holder p:first-child { font-size: 1.8em;
	color: #7faf39;
	padding-bottom: 25px;
	border-bottom: 1px #E6E6E6 dotted; }
	
.page-node #main-content-holder p:first-child a { color: #4D4D4D; }
	
	
#main-content-holder h3 { color: #7faf39;
	font-weight: normal; }
	
#main-content-holder h4 { margin-bottom: 0px; }
#main-content-holder span { color: #7faf39; }
#main-content-holder span.ital { font-style: italic; }
.field-name-field-related-documents  { width: 100%;
	padding: 15px 0px;
	margin: 15px 0px;
	border-top: 1px #E6E6E6 dotted;
	border-bottom: 1px #E6E6E6 dotted; }
	
.field-name-field-related-documents .field-item { padding-bottom: 3px; }
.field-name-field-related-documents .field-item img { vertical-align: middle;
	margin-right: 5px; }
.field-name-field-related-documents .field-label { font-size: 1.4em;
	padding-bottom: 6px; }
	
.field-name-field-related-documents a { font-size: 1.3em; }
		
#add_this { margin-top: 30px; }
/* ==========================================================================
   Homepage section
   ========================================================================== */
/* ==================== Slide  =================== */	
#slide_holder,
#slide { float: left; }	
 
#slide { width: 940px;
	height: 320px;
	margin-bottom: 30px; }
	
ul.slides { margin: 0;
	list-style: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px; 
	height: auto !important; }
	
.blueberry { margin: 0 auto; }
.blueberry .slides { display: block;
	position: relative;
	overflow: hidden; }
.blueberry ul.slides { margin: 0px; }
.blueberry .slides li { position: absolute;
	top: 0;
	left: 0;
	overflow: hidden; }
	
.blueberry .slides li img { display: block;
	width: 100%;
	max-width: none; }
	
.blueberry .slides li.active { display: block; position: relative; }
.blueberry .crop li img { width: auto; }
.blueberry .pager { height: 40px;
	text-align: center;
	position: absolute;
	top: 505px; }
	
.blueberry .pager li { display: inline-block; }
.blueberry .pager li a,
.blueberry .pager li a span { display: block;
	height: 12px;
	width: 12px; }
	
.blueberry .pager li a { padding: 18px 4px;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px; }
	
.blueberry .pager li a span { overflow: hidden;
	background: #8dc142;
	border: 2px solid #fff;
	text-indent: -9999px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px; }
	
.blueberry .pager li.active a span { background: #006F3B;
	border: 2px solid #fff; }
	
/* 	==================== Homepage layout  =================== 
	==== for the homepage layout we have switched the order of the columns so that course search appears first */	
#home #block-block-3 { position: absolute;
	top: 349px;
	margin-right: 10px;
	width: 205px; }
	
#home #block-block-3 select { width: 185px; }
	
#home #block-block-3 input[type="text"] { width: 170px; }	
#home #sidebar-first { width: 220px;
	left: -700px;
	margin-right: 20px;
	float: left; }
	
body.two-sidebars #home  #content { width: 460px;
  left: 240px;
  float: right; }
#home #sidebar-second { float: right; 
  width: 220px;
  margin-left: 20px; }
#home #main-content-holder { padding: 0; border: 0; }
#home #block-system-main { display: none; } /* hide Drupal "No front page content has been created yet" message */
#tabs-menu { margin: 0px;
	list-style: none;
	font-size: 1.8em; }
	
#tabs-menu li { display: inline; } 	
#tabs-menu li a { color: #4D4D4D;
	padding: 3px 10px;
	display: inline-block;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-top-left: 5px;
	-moz-border-radius-top-right: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: #e0e1e3;  }
	
#tabs-menu li.active a { color: #FFF;
	background: #00b2ae; /* Old browsers */
    background: -moz-linear-gradient(top,  #00b2ae 0%, #05857f 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b2ae), color-stop(100%,#05857f)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #00b2ae 0%,#05857f 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #00b2ae 0%,#05857f 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #00b2ae 0%,#05857f 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #00b2ae 0%,#05857f 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b2ae', endColorstr='#05857f',GradientType=0 ); /* IE6-9 */ }  	
#tabs-menu li a:hover { text-decoration: none; }  
/* ==========================================================================
   Course details section 
   ========================================================================== */
#main-content-holder.course { padding: 15px; }
#course-details { background-color: #e6e7e9;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	border: 1px #e6e7e9 solid; }
	
#course-details > div { margin: 15px;
	float: left; } 
	
#course-details ul{ margin: 0px;
	list-style: none;
	font-size: 1em; }
	
#course-details li { float: left;
	min-height: 205px;
	width: 20%;
	padding: 2.5%;
	background-color: #f5f7f6; }
#course-details li.holder{ width: 22.5%;
	padding-left: 0%; }
#course-details li div{ border-left: 1px #4D4D4D dotted;
	min-height: 190px;
	padding-left: 10%  }
#course-details li:last-child {  background-color: #e6e7e9;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-top-right: 5px;
	-moz-border-radius-bottom-right: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-left: 0px; }
	
#course-details h3 { font-size: 1.4em;
	padding-top: 10px; }
	
#course-details p { margin-bottom: 0px; }
#course-details .course-details-price { font-size: 1.4em;
	font-weight: bold;
	color: #4D4D4D; }
	
#course-details #view-location { display: block;
	color: #5798d0;
	font-size: 1.2em;
	text-decoration: underline; } 
	
#course-details #view-location:hover { text-decoration: none; } 
#course-details h3:first-child { padding-top: 0px; }
#course-details #book-course { display: block;
	padding: 7px;
	margin-top: 10px;
	border:1px solid #f78932; 
	background: #f78932; /* Old browsers */
	background: -moz-linear-gradient(top, #f78932  0%, #d77632 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f78932), color-stop(100%,#d77632)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f78932 0%,#d77632 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #f78932   0%,#d77632 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f78932 0%,#d77632 100%); /* IE10+ */
	background: linear-gradient(to bottom, #f78932  0%,#d77632 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f78932', endColorstr='#d77632',GradientType=0 );
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px;
	border-radius: 3px;
	font-weight: bold; 
	font-size: 1.7em;
	text-align: center; 
	color: #FFFFFF; }
	
#course-details #book-course:hover { border:1px solid #d77632;  
	background: #d77632; /* Old browsers */
	background: -moz-linear-gradient(top,  #d77632 0%, #f78932 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d77632), color-stop(100%,#f78932)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d77632 0%,#f78932 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d77632 0%,#f78932 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d77632 0%,#f78932 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d77632 0%,#f78932 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d77632', endColorstr='#f78932',GradientType=0 );
	text-decoration: none; }
	
#course-overviews { padding: 15px; } 
#course-intro { border-bottom: 1px #E6E6E6 dotted;
	font-weight: bold;
	padding-bottom: 15px;
	margin-bottom: 15px; }
/* ==========================================================================
   Our courses section 
   ========================================================================== */
.page-node-2 #main-content-holder { background: #f5f7f6;
	-webkit-border-radius: 0px;;
	-moz-border-radius: 0px;
	border-radius: 0px; }
#course-search input[type="text"] { border: 1px solid #e2e2e2;
	margin-bottom: 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px; }
	
#course-search ul { margin: 0px;
	list-style: none; }
	
#course-search ul li.thirds { width: 31%;
	padding-left: 2%;
	display: inline-block; }
	
#course-search ul li.thirds:first-child { padding-left: 0; }
#course-search ul li.thirds select,
#course-search ul li.thirds input { width: 95%; }
#course-search select {	margin-bottom: 8px; }
	
#course-search .form-checkbox { margin: 7px; }
fieldset#course-search  { margin: 7px 0px 0px 0px; }
#course-search h3{ font-size: 1.4em;
	border-top: 1px #4D4D4D dotted;
	margin-top: 5px;
	padding-top: 5px;
	float: left;
	width: 100%; } 
	
#hide-locations { margin-top: 5px;
	font-size: 1.4em;
	border-top: 1px #4D4D4D dotted;
	padding: 10px 20px 5px 0px;
	display:block; }
	
#hide-locations.shown{ background: url(../images/arrow-up.png) no-repeat 114px 13px ; }
#hide-locations.hidden{ background: url(../images/arrow-down.png) no-repeat 140px 13px ; }
		
#center-checks div { width: 570px; }
#center-checks div div { width: 340px;
	float: left; }
	
#days-checks div { width: 60px;
	float: left; }

#main-content-holder span.courses-starting { padding: 0 10px 0 5px;
	color: #4D4D4D; }

#adv_search_id_search { border:1px solid #7faf39; 
	background: #7faf39; /* Old browsers */
	background: -moz-linear-gradient(top,  #7faf39 0%, #037039 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7faf39), color-stop(100%,#037039)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7faf39 0%,#037039 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7faf39 0%,#037039 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7faf39 0%,#037039 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7faf39 0%,#037039 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7faf39', endColorstr='#037039',GradientType=0 );
	float: right;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 7px; 
	font-weight: bold; 
	text-align: center; 
	color: #FFFFFF;
	float: right; }
	
#adv_search_id_search:hover { border:1px solid #037039; 
	background: #037039; /* Old browsers */
	background: -moz-linear-gradient(top, #037039  0%, #7faf39 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#037039), color-stop(100%,#7faf39)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #037039 0%,#7faf39 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #037039   0%,#7faf39 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #037039 0%,#7faf39 100%); /* IE10+ */
	background: linear-gradient(to bottom, #037039  0%,#7faf39 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#037039', endColorstr='#7faf39',GradientType=0 ); }
	
p#course-results { border-bottom: 1px #E6E6E6 dotted;
	font-size: 1.2em;
	color: #4D4D4D;/*#026e3a;*/
	padding: 0px 0px 10px 15px; }
#our-courses { padding: 30px;
	float: left;
	border-right: 1px solid #e1e1e1;	
	border-left: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	-webkit-border-bottom-right-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	-moz-border-radius-bottom-right: 5px;
	-moz-border-radius-bottom-left: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px; }
#our-courses h2 a { color: #026e3a;
	display: block;
	/*height: 50px;*/
	margin-bottom: 3px; }
#our-courses .views-row { padding-bottom: 20px;
	float: left;
	margin-bottom: 20px;
	border-bottom: 1px #E6E6E6 dotted;
	width: 100%; }
#our-courses .course  { border-left: 4px #026e3a solid;
	float: left;  }
#our-courses .course-body  { width: 399px;
	float: left;
	padding: 0px 35px 0px 10px;  }
	
#our-courses .course-image { width: 190px;
	height: 160px;
	float: left; }
	
span#course-location { display: block;
	font-size: 1.4em;
	font-style: italic;
	color: #026e3a; }
	
span#course-code { display: block;
	color: #7faf39;
	margin: 6px 0 4px 0; }
	
/* ==========================================================================
   News & events and courses section 
   ========================================================================== */
.node-type-article h1 { color: #026e3a;
	margin-bottom: 10px; }
	
.page-news-and-events h2 a { color: #026e3a;
	display: block; }
.page-news-and-events .views-row { padding-bottom: 20px;
	float: left;
	margin-bottom: 20px;
	border-bottom: 1px #E6E6E6 dotted; }
.page-news-and-events .article  { border-left: 4px #026e3a solid;
	float: left;  }
.page-news-and-events .article-body  { width: 399px;
	float: left;
	padding: 0px 35px 0px 10px;  }
	
.article-image { width: 190px;
	height: 160px;
	float: left; }
	
.page-news-and-events ul.pager,
#our-courses ul.pager { margin: 0px;
	list-style: none;
	text-align: center; } 
.page-news-and-events ul.pager li,
#our-courses ul.pager li { display: inline-block;
	margin-right: 10px; } 
	
#our-courses ul.pager li:last-child,
#our-courses ul.pager li:last-child { margin-right: 0px; } 
.page-news-and-events ul.pager li.pager-current,
#our-courses ul.pager li.pager-current  { text-decoration: underline; }
p.submitted { font-style:italic;
	color: #7faf39; }
	
.page-news-and-events p.submitted { margin-bottom: 5px; }
a.read-more-link { text-decoration: underline;
	font-size: 1.2em; }
	
a.read-more-link:hover { text-decoration: none; }
ul#flippy { margin: 0;
	list-style: none;
	margin-top: 20px;
	padding: 5px;
	border-top: 1px #E6E6E6 dotted;
	border-bottom: 1px #E6E6E6 dotted; }
#flippy li { padding-bottom: 4px; }
#flippy li:last-child { padding-bottom: px; }
#flippy.both li.next { border-bottom: 1px #E6E6E6 dotted; }
#flippy.both li.previous { padding-top: 5px; }
#flippy h3 { color: #026e3a;
	font-size: 1.5em;  }
	
#flippy a { text-decoration: underline;
	font-size: 1.2em; }
	
#flippy a { text-decoration: none; }
/* ==========================================================================
   Contact section 
   ========================================================================== */
#contact {  }
#contact #main-content-holder { background: #f5f7f6; }
#contact #main-content-holder.centre { padding: 0px;	
	float: left;
	-webkit-border-radius: 0px;;
	-moz-border-radius: 0px;
	border-radius: 0px }	
#contact #main-content-holder.contact { width: 638px;
	-webkit-border-radius: 0px;;
	-moz-border-radius: 0px;
	border-radius: 0px }		
	
#contact  #main-content-holder h1 { color: #7faf39;
	margin-bottom: 15px; }
#contact-site-form  .form-item { margin-top: 0px;
	margin-bottom: 0px; }
 
#contact-site-form  .form-type-textfield { width: 47.5%;
	margin-right: 2.5%;
	float: left; }
#contact-site-form input[type="text"] { border: 1px solid #e2e2e2;
	margin-bottom: 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
	width: 100%; }
#contact-site-form  .form-type-textarea { width: 47.5%;
	margin-left: 2.5%;
	float: right; }
#contact-site-form textarea{ border: 1px solid #e2e2e2;
	margin-bottom: 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
	width: 100%;
	height: 170px; }
	
#contact-site-form .resizable-textarea .grippie ,
#contact-site-form .form-item-copy { display: none; }	
#contact-site-form label { font-size: 1.4em;
	font-weight: normal;
	display: block;
	width: 200px; }
#centre-details { padding: 30px 5px 30px 30px;
	float: left;
	width: 263px; }
#centre-map { float: left;
	width: 400px;
	height: 320px; }
#contact-bottom { padding: 30px;
	float: left;
	border-right: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	-webkit-border-bottom-lrft-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottom-left: 5px;
	-moz-border-radius-bottom-right: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px; }
	
#contact-bottom span { color: #7faf39; }
	
#contact-bottom p { font-size: 1em; }
	
#contact-bottom h2 { font-size: 1.6em;
	margin-bottom: 20px; }
#contact-bottom h3 { font-size: 1.4em;
	line-height: 1.1em; }
#contact-bottom ul,
#contact-bottom li { margin: 0;
	list-style: none;
	font-size: 1em; }
#contact-bottom li { float: left;
	min-height: 160px; }
	
#contact-bottom li.views-row-odd { border-right: 1px #E6E6E6 dotted;
	width: 308px; }
	
#contact-bottom li.views-row-even { width: 309px;
	padding-left: 20px; }
	
.post-code { display: block; 
	margin-bottom: 15px; }
		
.field-name-field-email-address { display: inline-block; }
.view-centre-link { display: block;
	font-size: 1.2em;
	text-decoration: underline; }
	
.view-centre-link:hover { text-decoration: none; }
#contact .details p, #contact .view-header p { font-size: 1em; }
#contact .details, #contact .view-header { font-size: 1.2em; }
#centre-details-holder,
	#centre-map-holder { float: left; }
		
#centre-map iframe { height: 320px;
	width: 400px;h
	border: 0;
	margin: 0; }
/* ==========================================================================
   Request a brochure
   ========================================================================== */
#webform-client-form-71 { float: left;
	padding-bottom: 20px; }
   
#webform-client-form-71 input[type="text"] { border: 1px solid #e2e2e2;
	margin-bottom: 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px;
	width: 50%; }
	
#webform-client-form-71 label { font-size: 1.4em;
	font-weight: normal;
	display: inline-block;
	width: 100px; }
	
#webform-component-brochures-from-the-list { float: left;
	border-top: 1px #E6E6E6 dotted;
	border-bottom: 1px #E6E6E6 dotted;
	width: 100%;
	padding: 15px 0px; }
	
#webform-component-brochures-from-the-list label { width: 100%;
	display: block;
	margin-bottom: 10px; }
	
#webform-client-form-71 #webform-component-brochures-from-the-list .form-checkboxes .form-item { width: 100%;
	float: left; }	
#webform-client-form-71 #webform-component-brochures-from-the-list .form-checkboxes  input,
#webform-component-please-tick-this-box  input { vertical-align: top; }
	
#webform-client-form-71 #webform-component-brochures-from-the-list .form-checkboxes .form-item label { display: inline-block;
	border-top:  none;
	width: 480px;
	padding: 0px 0px 5px 0px;
	margin-bottom: 0px; }
	
webform-component-please-tick-this-box { border-top: 1px #E6E6E6 dotted;
	width: 100%;
	padding-top: 15px;
	float: left; }
	
#edit-submitted-please-tick-this-box { width: 90%;
	float: left; }
	
#webform-component-please-tick-this-box label { width: 50%;
	font-size: 1em; }
	
#edit-submit { float: right;
	border: 1px solid #7faf39;
	background: #7faf39;
	background: -moz-linear-gradient(top, #7faf39 0%, #037039 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7faf39), color-stop(100%,#037039));
	background: -webkit-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: -o-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: -ms-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: linear-gradient(to bottom, #7faf39 0%,#037039 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7faf39', endColorstr='#037039',GradientType=0 );
	webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 7px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF; }
	
#edit-submit:hover { border: 1px solid #037039;
	background: #037039;
	background: -moz-linear-gradient(top, #037039 0%, #7faf39 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#037039), color-stop(100%,#7faf39));
	background: -webkit-linear-gradient(top, #037039 0%,#7faf39 100%);
	background: -o-linear-gradient(top, #037039 0%,#7faf39 100%);
	background: -ms-linear-gradient(top, #037039 0%,#7faf39 100%);
	background: linear-gradient(to bottom, #037039 0%,#7faf39 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#037039', endColorstr='#7faf39',GradientType=0 ); }
	
/* ==========================================================================
   Student support section 
   ========================================================================== */
#student-support p { margin-bottom: 0px; }
#student-support a { display: block;
	margin-bottom: 15px; }
	
/* ==========================================================================
   Shopping cart section 
   ========================================================================== */	
#cart-table { margin-bottom: 20px;
	width: 100%; }
#cart-table thead { background: #7faf39;
	background: -moz-linear-gradient(top, #7faf39 0%, #037039 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7faf39), color-stop(100%,#037039));
	background: -webkit-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: -o-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: -ms-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: linear-gradient(to bottom, #7faf39 0%,#037039 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7faf39', endColorstr='#037039',GradientType=0 ); }
	
#cart-table th,
#cart-table td { padding: 10px; }
#cart-table th { color: #FFF;
	border-bottom: 0px;
	border: 1px solid #FFF; }
#cart-table td,
#cart-table .tfoot td.total,
#cart-table tfoot td.total { border: 1px #E6E6E6 solid; }
	
#cart-table .tfoot td.total,
#cart-table tfoot td.total { white-space:nowrap; }
#cart-table .tfoot td.total_green,
#cart-table tfoot td.total_green { color: #7faf39;
	font-size: 1.4em;
	border: 1px #E6E6E6 solid; }
#cart-table .tfoot,
#cart-table tfoot { text-align: right; }
#cart-table tfoot td,
#cart-table .tfoot td { border: 0px;
	text-transform: uppercase;
	font-weight: bold;  }
	
a.remove { height: 15px;
	width: 15px; 
	display: block;
	text-indent: -10000px; 
	background-image: url('../images/delete.png'); }
	
a.remove:hover { background-position-y: -15px; }
#cart-footer { float: left;
	border-top: 1px #E6E6E6 dotted; }
#login-or-pay,
#more-courses { height: 30px;
	margin: 20px 0px 10px; }
#more-courses { width: 190px;
	float: right; }	
#login-or-pay { width: 110px;
	float: right; }
	
#login-or-pay a,
#more-courses a { float: right; }	
		
#cart-footer-paragraph { float: left }
.page-node #main-content-holder #reductions p { font-size: 1.2em;
	color: #4D4D4D;
	padding-bottom: 0;
	border-bottom: 0; }
	
#reductions { padding-bottom: 20px;
	float: right; }
/* ==========================================================================
   My account section
   ========================================================================== */	
table.my-account { margin: 15px 0;
	width: 100%; }

table.my-account tbody { border: 0; }

table.my-account td.first { width: 75%; }

table.my-account td.second { width: 25%; }

h3.my-account { font-size: 1.4em; }


/* ==========================================================================
   My bookings section
   ========================================================================== */	
h3.my-bookings { border-top: 1px dotted rgb(230, 230, 230);
padding-top: 10px;
margin-top: 15px;
}
h3.my-bookings-no-border { padding-top: 10px;
}

/* ==========================================================================
   Site map section
   ========================================================================== */	
#site-map ul { border-top: 1px solid #e1e1e1;
	font-size: 1.2em;
	margin: 0px; }
#site-map a { display:block;
	text-decoration:none; }
ul#site-map { margin: 0; }
#site-map h2 { padding: 10px 0px; }
#site-map li { list-style: none;
	border-bottom: 1px solid #e1e1e1; }
	
#site-map li a { padding: 10px; }
#site-map li a.active { color: #7faf39; }
#site-map li a:hover { text-decoration: underline; }
#site-map li li:last-child { border-bottom: none; }
#site-map ul ul { font-size: 1em; }
#site-map ul ul li a:before{ content: "»  "; }
#site-map li.expanded, 
#site-map li.collapsed,
#site-map li.leaf { padding: 0px; }
/* ==========================================================================
   Register section
   ========================================================================== */	
.page-node #main-content-holder.register p:first-child { border-bottom: 0px;
	font-size: 1.4em;
 	color: #ed541d;
  	padding-bottom: 0px; }
	
#register-bottom { margin-top: 30px;
	border-top: 1px #E6E6E6 dotted;
	padding-top: 25px; }
.form-table .register-dob { padding-top: 10px; padding-bottom: 15px; }
.form-table .register-gender { padding-top: 10px; padding-bottom: 13px; }
.form-table .register-status { margin-top: 6px; margin-bottom: 6px; }
.form-table .register-rule {border-bottom: 1px dotted #E6E6E6; margin-top: 10px; margin-bottom: 10px; }
form#register1 input[type="radio"] { margin-right: 5px; }
form#register1 input[type="radio"].radio-last { margin-left: 10px; }
#validation-error-box { border: 1px solid red;
	background: #fef5f1;
	padding: 10px 20px 0 10px;
	margin-bottom: 6px; }
#validation-error-box p { font-weight: bold; }
#validation-error-box img { vertical-align: middle;
	margin-right: 10px; }
	
#validation-error-box ul { margin-top: 0; margin-left: 25px; padding: 0; }
	
/* ==========================================================================
   Login section
   ========================================================================== */	
.page-node #main-content-holder.login p:first-child { border-bottom: 0px;
	font-size: 1.4em;
 	color: #4D4D4D;
  	padding-bottom: 0px; }
.page-node #main-content-holder.login  .messages p:first-child { color: #ed541d; }
	
#login-bottom { margin-top: 30px;
	border-top: 1px #E6E6E6 dotted;
	padding-top: 25px; }
	
/* ==========================================================================
   User login section
   ========================================================================== */	
#user-pass,
#user-register-form,
#user-login { font-size: 1.4em; }

#user-pass input[type="text"],
#user-pass input[type="password"],
#user-login input[type="text"],
#user-login  input[type="password"],
#user-register-form input[type="text"],
#user-register-form  input[type="password"] { width: 240px;
	border: 1px solid #e2e2e2;
	margin-bottom: 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px; }
	
/* ==========================================================================
   Form-table section
   ========================================================================== */
.form-table .green-button { font-size: 0.9em; }
.form-table tbody { border: 0px; }
.form-table td { padding: 5px; }
.form-table input[type="text"],
.form-table input[type="password"] { width: 240px;
	border: 1px solid #e2e2e2;
	margin-bottom: 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px; }
	
#main-content-holder form span,
#main-content-holder span.required { color: #f00; }
.green-button { border: 1px solid #7faf39;
	background: #7faf39;
	background: -moz-linear-gradient(top, #7faf39 0%, #037039 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7faf39), color-stop(100%,#037039));
	background: -webkit-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: -o-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: -ms-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: linear-gradient(to bottom, #7faf39 0%,#037039 100%);
	filter: progid:DXImageTrans.Microsoft.gradient( startColorstr='#7faf39', endColorstr='#037039',GradientType=0 );
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 7px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	font-size: 1.4em; }
	
a.green-button { font-size: 1.1em; }
.green-button:hover { border: 1px solid #037039;
	background: #037039;
	background: -moz-linear-gradient(top, #037039 0%, #7faf39 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#037039), color-stop(100%,#7faf39));
	background: -webkit-linear-gradient(top, #037039 0%,#7faf39 100%);
	background: -o-linear-gradient(top, #037039 0%,#7faf39 100%);
	background: -ms-linear-gradient(top, #037039 0%,#7faf39 100%);
	background: linear-gradient(to bottom, #037039 0%,#7faf39 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#037039', endColorstr='#7faf39',GradientType=0 ); 
	text-decoration: none; }
 
.green-button-Paypal { border: 1px solid #7faf39;
	background: #7faf39;
	background: -moz-linear-gradient(top, #7faf39 0%, #037039 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7faf39), color-stop(100%,#037039));
	background: -webkit-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: -o-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: -ms-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: linear-gradient(to bottom, #7faf39 0%,#037039 100%);
	filter: progid:DXImageTrans.Microsoft.gradient( startColorstr='#7faf39', endColorstr='#037039',GradientType=0 );
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 7px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	font-size: 1.0em;
	margin-left: 33px; }
	
a.green-button-Paypal { font-size: 1.1em; }
.green-button-Paypal:hover { border: 1px solid #037039;
	background: #037039;
	background: -moz-linear-gradient(top, #037039 0%, #7faf39 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#037039), color-stop(100%,#7faf39));
	background: -webkit-linear-gradient(top, #037039 0%,#7faf39 100%);
	background: -o-linear-gradient(top, #037039 0%,#7faf39 100%);
	background: -ms-linear-gradient(top, #037039 0%,#7faf39 100%);
	background: linear-gradient(to bottom, #037039 0%,#7faf39 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#037039', endColorstr='#7faf39',GradientType=0 ); 
	text-decoration: none; }
 
.green-button-Paypal2 { border: 1px solid #7faf39;
	background: #7faf39;
	background: -moz-linear-gradient(top, #7faf39 0%, #037039 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7faf39), color-stop(100%,#037039));
	background: -webkit-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: -o-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: -ms-linear-gradient(top, #7faf39 0%,#037039 100%);
	background: linear-gradient(to bottom, #7faf39 0%,#037039 100%);
	filter: progid:DXImageTrans.Microsoft.gradient( startColorstr='#7faf39', endColorstr='#037039',GradientType=0 );
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 7px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	font-size: 1.0em; }
	
a.green-button-Paypal2 { font-size: 1.1em; }
.green-button-Paypal2:hover { border: 1px solid #037039;
	background: #037039;
	background: -moz-linear-gradient(top, #037039 0%, #7faf39 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#037039), color-stop(100%,#7faf39));
	background: -webkit-linear-gradient(top, #037039 0%,#7faf39 100%);
	background: -o-linear-gradient(top, #037039 0%,#7faf39 100%);
	background: -ms-linear-gradient(top, #037039 0%,#7faf39 100%);
	background: linear-gradient(to bottom, #037039 0%,#7faf39 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#037039', endColorstr='#7faf39',GradientType=0 ); 
	text-decoration: none; }
 
.greyedout-button-Paypal { border: 1px solid #ddd;
	background: #ddd;
	background: -moz-linear-gradient(top, #ddd 0%, #bbb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ddd), color-stop(100%,#bbb));
	background: -webkit-linear-gradient(top, #ddd 0%,#bbb 100%);
	background: -o-linear-gradient(top, #ddd 0%,#bbb 100%);
	background: -ms-linear-gradient(top, #ddd 0%,#bbb 100%);
	background: linear-gradient(to bottom, #ddd 0%,#bbb 100%);
	filter: progid:DXImageTrans.Microsoft.gradient( startColorstr='#ddd', endColorstr='#bbb',GradientType=0 );
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 7px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	font-size: 1.0em;
	margin-left: 33px; }
	
a.greyedout-button-Paypal { font-size: 1.1em; }
	
.form-table .field-error input[type="text"],
.form-table .field-error input[type="password"] { border-color: #f00; }
.form-table .field-error label { color: #f00 }
/* ==========================================================================
   Form tooltips 
   ========================================================================== */  
span.question1, span.question2, span.question3, 
span.question4, span.question5, span.question6 {
  cursor: pointer;
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: #909193;
  line-height: 16px;
  color: #EAF3D8 !important;
  font-size: 12px;
  font-weight: normal;
  border-radius: 8px;
  text-align: center;
  position: relative;
}
span.question1:hover, span.question2:hover, span.question3:hover, 
span.question4:hover, span.question5:hover, span.question6:hover {
  background-color: #7FAF39;
}
div.tooltip {
  background-color: #EAF3D8;
  position: absolute;
  left: 30px;
  top: -30px;/*-33px;*/
  z-index: 1000000;
  width: 220px;
  border-radius: 5px;
  text-align: left;
}
div.tooltip:before {
  border-color: transparent #EAF3D8 transparent transparent;
  border-right: 6px solid #EAF3D8;
  border-style: solid;
  border-width: 6px 6px 6px 0px;
  content: "";
  display: block;
  height: 0;
  width: 0;
  line-height: 0;
  position: absolute;
  top: 15px;
  left: -6px;
}
div.tooltip p {
  margin: 0 !important;
  padding: 10px !important;
  color: #4D4D4D !important;
  font-size: 1.0em !important;
  line-height: 1.2em !important;
}
/* ==========================================================================
   Sidebar section 
   ========================================================================== */  
#sidebar-second h2,
#sidebar-first h2,
#home h2 { color: #FFF;
	padding: 5px 10px;
	display: inline-block;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-top-left: 5px;
	-moz-border-radius-top-right: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px; }
	
#sidebar-second .content,
#sidebar-first .content,
#home .content { padding: 10px;
	-webkit-border-radius: 5px;
	-webkit-border-top-left-radius: 0;
	-moz-border-radius: 5px;
	-moz-border-radius-top-left: 0;
	border-radius: 5px;
	border-top-left-radius: 0;
	margin-bottom: 15px; }
	
#sidebar-first .content { padding-bottom: 8px; }
	
#sidebar-second p ,
#sidebar-first p { margin-bottom: 0; }
#sidebar-second select { width: 200px;
	margin-bottom: 8px; }
	
#sidebar-second input[type="text"] { width: 185px;
	border: 1px solid #e2e2e2;
	margin-bottom: 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px; }
	
#sidebar-second input[type="submit"] { float: right;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 7px; 
	font-weight: bold; 
	text-align: center; 
	color: #FFFFFF; }
/* ==========================================================================
   Blocks section
   ========================================================================== */
/* ==================== Homepage blocks  =================== */	
#home-bottom { float: left;
	width: 700px;
	margin-top: 0px; }
/* ==================== #block-views-hot-courses-block > Hot courses ===================
==================== #block-views-coming-soon-block > Coming soon ===================
 ==================== #block-views-last-minute-availability-block > Last minute availability =================== */
#block-views-coming-soon-block,
#block-views-hot-courses-block,
#block-views-last-minute-availability-block { position: absolute;
	width: 460px; }
	
#block-views-coming-soon-block h2,
#block-views-hot-courses-block h2 ,
#block-views-last-minute-availability-block h2{ display: none; }
#block-views-hot-courses-block h3,
#block-views-coming-soon-block h3,
#block-views-last-minute-availability-block h3 { color: #00B2AE;
	font-size: 1.3em;
    font-weight: bold; }
#block-views-hot-courses-block .content,
#block-views-coming-soon-block .content,
#block-views-last-minute-availability-block .content { background: #e0f2f2; }
#block-views-hot-courses-block .views-row,
#block-views-coming-soon-block .views-row,
#block-views-last-minute-availability-block .views-row  { margin: 0 10px;
    padding: 20px 0;
    min-height: 140px; }
    
#block-views-hot-courses-block .views-row-first,
#block-views-coming-soon-block .views-row-first,
#block-views-last-minute-availability-block .views-row-first   { padding: 10px 0 20px 0; }
#block-views-hot-courses-block .views-row-last,
#block-views-coming-soon-block .views-row-last,
#block-views-last-minute-availability-block .views-row-last { padding: 20px 0 10px 0; }
#block-views-hot-courses-block .views-row-even,
#block-views-coming-soon-block .views-row-even,
#block-views-last-minute-availability-block .views-row-even  { border-top: 1px dotted #00B2AE;
    border-bottom: 1px dotted #00B2AE; }
#block-views-hot-courses-block .views-field-title,
#block-views-coming-soon-block .views-field-title,
#block-views-last-minute-availability-block .views-field-title { margin-top: -4px;
	margin-bottom: 0.4em;
	margin-left: 160px; /* title alignment fix for Safari */ }
#block-views-hot-courses-block .views-field-field-hot-course-image img,
#block-views-coming-soon-block .views-field-field-hot-course-image img,
#block-views-last-minute-availability-block .views-field-field-hot-course-image img { float: left;
    margin-right: 20px; } 
#block-views-hot-courses-block .views-field-field-link,
#block-views-coming-soon-block .views-field-field-link,
#block-views-last-minute-availability-block .views-field-field-link { float: left;
    margin-top: 0.7em; }
#block-views-hot-courses-block .views-field-field-link a, 
#block-views-coming-soon-block .views-field-field-link a, 
#block-views-last-minute-availability-block .views-field-field-link a { color: #00B2AE;
    font-weight: normal;
    text-decoration: none; }
#block-views-hot-courses-block .views-field-field-link a:hover, 
#block-views-coming-soon-block .views-field-field-link a:hover, 
#block-views-last-minute-availability-block .views-field-field-link a:hover { text-decoration: underline; }
#block-views-hot-courses-block ul,
#block-views-coming-soon-block ul,
#block-views-last-minute-availability-block ul  { list-style: none;
	font-size: 1em; }
	
#block-views-hot-courses-block ul .field-content,
#block-views-coming-soon-block ul .field-content,
#block-views-last-minute-availability-block ul .field-content  { font-size: 1.2em;
	line-height: 1.4em; }
/* ==================== #block-block-7 > View our brochures =================== */	
#block-block-7 {width: 460px;
	float: left; } 
	
#block-block-7 h2 {  background: #7b1d7e; /* Old browsers */
	background: -moz-linear-gradient(top,  #7b1d7e 0%, #4a004d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b1d7e), color-stop(100%,#4a004d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7b1d7e 0%,#4a004d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7b1d7e 0%,#4a004d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7b1d7e 0%,#4a004d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7b1d7e 0%,#4a004d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b1d7e', endColorstr='#4a004d',GradientType=0 ); /* IE6-9 */ }
#block-block-7 .content h3 { width: 200px;
	color: #781d7e;
	line-height: 1.2em;
	margin-bottom: 5px; }
#block-block-7 .content p { width: 200px; }
#block-block-7 .content { 
	height: 227px;
	background: #eadceb;
	background-image: url('../images/view-our-brochures.png');
	background-repeat: no-repeat;
	background-position: right 10px; }
#view_our_brochures { clear: both; }
#view_our_brochures a { color: #7b1d7e; }
#block-block-7 ul { list-style: none;
	margin: 0px; }
	
#block-block-7 input[type="text"] { width: 185px;
	border: 1px solid #e2e2e2;
	margin-bottom: 8px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding: 5px; }
#block-block-7 input[type="submit"] { clear: both;
	-webkit-border-radius: 3px; 
	-moz-border-radius: 3px;
	border-radius: 3px;
	padding: 7px; 
	font-weight: bold; 
	text-align: center; 
	color: #FFFFFF; }
	
#block-block-7 input[type="submit"] { border:1px solid #7b1d7e;
	margin-top: 8px;
	background: #7b1d7e; /* Old browsers */
	background: -moz-linear-gradient(top,  #7b1d7e 0%, #4a004d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b1d7e), color-stop(100%,#4a004d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7b1d7e 0%,#4a004d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7b1d7e 0%,#4a004d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7b1d7e 0%,#4a004d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7b1d7e 0%,#4a004d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b1d7e', endColorstr='#4a004d',GradientType=0 ); /* IE6-9 */ }
	
#block-block-7 input[type="submit"]:hover { border:1px solid #4a004d; 
	background: #4a004d; /* Old browsers */
	background: -moz-linear-gradient(top,  #4a004d 0%, #7b1d7e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4a004d), color-stop(100%,#7b1d7e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #4a004d 0%,#7b1d7e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #4a004d 0%,#7b1d7e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #4a004d 0%,#7b1d7e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #4a004d 0%,#7b1d7e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4a004d', endColorstr='#7b1d7e',GradientType=0 ); /* IE6-9 */ }
#block-block-7 p { margin-bottom: 5px; }
#block-block-7 li p.first { width: 123px;
	padding-right: 22px;
	float: left;
	font-size: 0.85em;
	line-height: 1.2em;
	margin-bottom: 0px; }
	
#block-block-7 li p { width: 50px;
	float: left;
	margin-bottom: 0px; }
#block-block-7 p#brochure-request { display: inline-block;
	width: 100px; }
/* ==================== #block-block-8 > Student feedback =================== */	
#block-block-8 {width: 220px;
	float: left;
	padding-left: 20px; } 
	
#block-block-8 h2 { background: #7faf39; /* Old browsers */
	background: -moz-linear-gradient(top,  #7faf39 0%, #037039 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7faf39), color-stop(100%,#037039)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7faf39 0%,#037039 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7faf39 0%,#037039 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7faf39 0%,#037039 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7faf39 0%,#037039 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7faf39', endColorstr='#037039',GradientType=0 ); /* IE6-9 */ }
#block-block-8 .content { background: #eaf3d8;
	font-size: 1.1em; }
	
#block-block-8 .content p { line-height: 1.2em;
	margin-bottom: 6px; }
#block-block-8 .content p a { line-height: 1.2em; }
	
#block-block-8 .content h4 { color: #7faf39;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 0;
	padding: 0; }
	
#block-block-8 .content h5 { color: #7faf39;
	font-size: 1.2em;
	line-height: 1.2em;
	margin: 10px 0 0 0;
	padding: 9px 0 0 0;
	border-top: 1px dotted #7faf39; }
   
/* ==================== Generic blocks  =================== */	  
/* ==================== #block-menu-block-2 > Related page =================== */
#block-menu-block-2	h2 { background: #7b1d7e; /* Old browsers */
	background: -moz-linear-gradient(top,  #7b1d7e 0%, #4a004d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b1d7e), color-stop(100%,#4a004d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7b1d7e 0%,#4a004d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7b1d7e 0%,#4a004d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7b1d7e 0%,#4a004d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7b1d7e 0%,#4a004d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b1d7e', endColorstr='#4a004d',GradientType=0 ); /* IE6-9 */ }
	
#block-menu-block-2 .content { background: #eadceb; }
	
#block-menu-block-2 ul { margin: 0px; }
	
#block-menu-block-2 li { list-style: none; }
#block-menu-block-2 li a { color: #4D4D4D;
	display: block;
	border-bottom: 1px #984f9e dotted;
	background: url(../images/second-menu-back.png) no-repeat right center;
	background-position: 167px -44px }
	
#block-menu-block-2 li:last-child a { border-bottom: none; }
#block-menu-block-2 li.active-trail a,
#block-menu-block-2 li a:hover { color: #4a004d;
	text-decoration: none;
	background-position: 168px -1px; }
	
/* ==================== #block-views-news-events-block-1 > News & event archive =================== */
#block-views-news-events-block-1	h2 { background: #7b1d7e; /* Old browsers */
	background: -moz-linear-gradient(top,  #7b1d7e 0%, #4a004d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7b1d7e), color-stop(100%,#4a004d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7b1d7e 0%,#4a004d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7b1d7e 0%,#4a004d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7b1d7e 0%,#4a004d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7b1d7e 0%,#4a004d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7b1d7e', endColorstr='#4a004d',GradientType=0 ); /* IE6-9 */ }
	
#block-views-news-events-block-1 .content { background: #eadceb; }
	
#block-views-news-events-block-1 ul { margin: 0px; }
	
#block-views-news-events-block-1 li { list-style: none;
	margin: 0px; }
#block-views-news-events-block-1 li a { color: #4D4D4D;
	display: block;
	border-bottom: 1px #984f9e dotted;
	background: url(../images/second-menu-back.png) no-repeat right center;
	background-position: 167px -44px }
	
#block-views-news-events-block-1 li:last-child a { border-bottom: none; }
#block-views-news-events-block-1 li.active-trail a,
#block-views-news-events-block-1 li a:hover,
#block-views-news-events-block-1 li a.active { text-decoration: none;
	background-position: 168px -1px; }
 
   
/* ==================== #block-block-3 > Simple course search =================== */
#block-block-3	h2 { background: #7faf39; /* Old browsers */
	background: -moz-linear-gradient(top,  #7faf39 0%, #037039 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7faf39), color-stop(100%,#037039)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7faf39 0%,#037039 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7faf39 0%,#037039 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7faf39 0%,#037039 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7faf39 0%,#037039 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7faf39', endColorstr='#037039',GradientType=0 ); /* IE6-9 */ }
	
#block-block-3 .content { background: #eaf3d8; }
#block-block-3 .content { padding-bottom: 15px; }
	
#block-block-3 ul { list-style: none;
	margin: 0px; }
	
#block-block-3 input[type="submit"] { border:1px solid #7faf39; 
	background: #7faf39; /* Old browsers */
	background: -moz-linear-gradient(top,  #7faf39 0%, #037039 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7faf39), color-stop(100%,#037039)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #7faf39 0%,#037039 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #7faf39 0%,#037039 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #7faf39 0%,#037039 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #7faf39 0%,#037039 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7faf39', endColorstr='#037039',GradientType=0 ) }
	
#block-block-3 input[type="submit"]:hover { border:1px solid #037039; 
	background: #037039; /* Old browsers */
	background: -moz-linear-gradient(top, #037039  0%, #7faf39 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#037039), color-stop(100%,#7faf39)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #037039 0%,#7faf39 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #037039   0%,#7faf39 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #037039 0%,#7faf39 100%); /* IE10+ */
	background: linear-gradient(to bottom, #037039  0%,#7faf39 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#037039', endColorstr='#7faf39',GradientType=0 ) }
#block-block-3 li a { width: 100px;
	display: block;
	float: left;
	padding-top: 9px; }
	
/* ==================== #block-block-4 > Join our mailing list =================== */
#block-block-4	h2 {  background: #5697d1; /* Old browsers */
	background: -moz-linear-gradient(top,  #5697d1 0%, #064b8e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5697d1), color-stop(100%,#064b8e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5697d1 0%,#064b8e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5697d1 0%,#064b8e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5697d1 0%,#064b8e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5697d1 0%,#064b8e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5697d1', endColorstr='#064b8e',GradientType=0 ); /* IE6-9 */ }
	
#block-block-4	h3 { color: #5b98ce;
	font-size: 1.6em;
	width: 180px;
	line-height: 1.2em;
	margin-bottom: 5px; }
	
#block-block-4 .content { background: #ddebf8;
	min-height: 227px; }
	
#block-block-4 ul { list-style: none;
	margin: 0px; }
	
#block-block-4 input[type="submit"] { border:1px solid #5697d1;
	margin-top: 4px;
	background: #5697d1; /* Old browsers */
	background: -moz-linear-gradient(top,  #5697d1 0%, #064b8e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5697d1), color-stop(100%,#064b8e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5697d1 0%,#064b8e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5697d1 0%,#064b8e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5697d1 0%,#064b8e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5697d1 0%,#064b8e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5697d1', endColorstr='#064b8e',GradientType=0 ); /* IE6-9 */ }
	
#block-block-4 input[type="submit"]:hover { border:1px solid #064b8e; 
	background: #064b8e; /* Old browsers */
	background: -moz-linear-gradient(top,  #064b8e 0%, #5697d1 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#064b8e), color-stop(100%,#5697d1)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #064b8e 0%,#5697d1 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #064b8e 0%,#5697d1 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #064b8e 0%,#5697d1 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #064b8e 0%,#5697d1 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#064b8e', endColorstr='#5697d1',GradientType=0 ); /* IE6-9 */ }
#block-block-4 p { margin-bottom: 5px; }
#block-block-4 li p.first { width: 123px;
	padding-right: 22px;
	float: left;
	font-size: 0.85em;
	line-height: 1.2em;
	margin-bottom: 0px; }
	
#block-block-4 li p { width: 50px;
	float: left;
	margin-bottom: 0px; }
	
/* ==================== #block-block-5 > Browse our courses (homepage blue panel) ==================== */
#block-block-5 h2 {  background: #5697d1; /* Old browsers */
	background: -moz-linear-gradient(top,  #5697d1 0%, #064b8e 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5697d1), color-stop(100%,#064b8e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #5697d1 0%,#064b8e 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #5697d1 0%,#064b8e 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #5697d1 0%,#064b8e 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #5697d1 0%,#064b8e 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5697d1', endColorstr='#064b8e',GradientType=0 ); /* IE6-9 */ }
	
#block-block-5 .content { background: #ddebf8;
	padding-top: 17px;
	padding-bottom: 87px;
	min-height: 447px; }
	
#block-block-5 ul { list-style: none;
	margin: 0;
	margin-top: -6px; }
	
#block-block-5 li { list-style: none; 
	font-size: 1.1em;
	line-height: 1.2em; }
	
#block-block-5 li a { color: #3884cd;
	display: block;
	border-bottom: 1px #b4cdeb dotted;
	text-decoration: none;
	padding: 5px 35px 5px 0px;
	background: url(../images/courses-menu-back-top.png) no-repeat right center;
	background-position: 178px -29px; }
	
#block-block-5 li a.shown {	background-position: 178px 8px; }
	
#block-block-5 li:last-child a { border-bottom: none;
	padding-bottom: 0; }
	
#block-block-5 li:last-child li a { border-bottom: 1px #b4cdeb dotted;
	padding-bottom: 5px; }
	
#block-block-5 ul ul { font-size: 0.8em;
	margin: 0px 0px 0px 15px; }	
	
#block-block-5 ul ul li a { color: #4D4D4D;
	background: url(../images/courses-menu-back.png) no-repeat right center;
	background-position: 159px -38px; }

#block-block-5 ul ul li:last-child a { border-bottom: 1px #b4cdeb dotted;
	padding-bottom: 5px }
	
#block-block-5 ul ulli.active-trail a,
#block-block-5 ul ul li a:hover { background-position: 160px 5px; }
	
/* ==================== #block-block-6 > Follow us twitter =================== */
#block-block-6 h2 {  background: #f28a35; /* Old browsers */
	background: -moz-linear-gradient(top,  #f28a35 0%, #cb6326 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f28a35), color-stop(100%,#cb6326)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f28a35 0%,#cb6326 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f28a35 0%,#cb6326 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f28a35 0%,#cb6326 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f28a35 0%,#cb6326 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f28a35', endColorstr='#cb6326',GradientType=0 ); /* IE6-9 */ }
	
#block-block-6 .content { background: #fde8d7; }
#home #block-block-6 .content { min-height: 530px; }
	
#block-block-6 ul { list-style: none;
	margin: 0px; }
.twtr-hd, .twtr-user { display: none; }
.twtr-tweet-text p { font-size: 1.0em;
	font-family: Arial, Helvetica, sans-serif; }
#twtr-widget-1 .twtr-bd p { line-height: 1.3em !important; }
.twtr-tweet a, .twtr-doc a { font-weight: bold; }
.twtr-tweets { padding: 0;
	margin: 0; }
#block-block-6 .twtr-tweet-wrap { padding: 0 0 10px 0; }
#tweet-id-1, #tweet-id-2, #tweet-id-3, #tweet-id-4, #tweet-id-5 { border: 0; }
#tweet-id-5 { padding-top: 2px; }
#twtr-widget-1 .twtr-tweet a.twtr-timestamp { font-weight: normal;
	font-size: 1.2em;
	line-height: 1.0em;
	font-style: italic;
	color: #4D4D4D; }
a.tweet-url, .twtr-tweet a { font-weight: normal; }
a.twtr-reply, a.twtr-rt, a.twtr-fav { font-weight: normal;
	font-size: 1.2em;
	line-height: 1.0em;
	font-style: italic; }
.twtr-widget em { line-height: 1.0em; }
.twtr-ft { display: none; }
.twtr-timeline,
.twtr-doc,
.twtr-bd { -webkit-border-radius: 0;
	border-radius: 0;
	padding: 0; }
	
.twtr-bd { border-bottom: 1px dotted #F68A33; }

#block-block-6 p.follow-the-conversation { text-align: center; /* Follow the conversation link */
	margin: 10px 0 4px 0; }
	
#block-block-6 a { color: #4D4D4D; } /* Follow the conversation link */

#block-block-6 ul { width: 202px;
	margin: 0 auto;
	padding: 4px 0 3px 0; }
	
#social-media li, 
#social-media a {	
	padding: 0;
	margin: 0;
	height: 36px;
	width: 36px;
	display: inline-block;
	text-decoration: none; }
	
#social-media li {
	padding: 0;
	margin: 0;
	margin-right: 2px;
	padding: 0;
	list-style: none;
	top: 0;
	background-position: 0 0; }

#social-media li:last-child { 
	margin-right: 0; }
	
#social-media a { background-position: 0 -36px;
	-moz-transition: opacity .2s ease-in-out;
	-o-transition: opacity .2s ease-in-out;
	-webkit-transition: opacity .2s ease-in-out;
	transition: opacity .2s ease-in-out;
	text-indent: -10000px; }
#social-media a:hover { opacity: 0; }

#twitter,
#twitter a { background-image: url('../images/social-media-twitter.png'); }

#facebooks,
#facebooks a { background-image: url('../images/social-media-facebook.png'); }

#pinterest,
#pinterest a { background-image: url('../images/social-media-pinterest.png'); }

#linkedin,
#linkedin a { background-image: url('../images/social-media-linkedin.png'); }

#youtube,
#youtube a { background-image: url('../images/social-media-youtube.png'); }

/* ==========================================================================
   Footer section 
   ========================================================================== */
#footer-holder { padding-top: 25px;
	background: #75af34; /* Old browsers */
	background: -moz-linear-gradient(top,  #75af34 0%, #02723a 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#75af34), color-stop(100%,#02723a)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #75af34 0%,#02723a 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #75af34 0%,#02723a 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #75af34 0%,#02723a 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #75af34 0%,#02723a 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#75af34', endColorstr='#02723a',GradientType=0 ); /* IE6-9 */
	color: #FFF;
	
	text-align: center;  }
#footer a { color: #FFF; }
#footer a:hover, 
#footer a:active { text-decoration: underline; } 
	
ul#footer-menu { list-style: none; 
	margin: 0;
	font-size: 1em;
	text-align: center;
	width: 100%; }
#footer-menu li { display: inline-block;
	border-right: 1px solid #FFF; }
#footer-menu li a { text-decoration: none;
	color: #FFF;
	padding: 0px 5px;
	display: block; }
	 
#footer-menu li:last-child{ border-right: 0px;
	border-left: 0px; }
	
#footer-legal { padding-top: 15px;
	margin: 0px auto; }
	
#legal-first,
#legal-second { font-size: 1.1em;
	color: #FFF;
	margin-bottom: 5px; }
	
ul#footer-accrediatations { list-style: none; 
	margin: 0;
	font-size: 1em;
	text-align: center;
	width: 100%;
	padding-top: 15px; }
#footer-accrediatations li { display: inline-block;
	padding: 0px 10px; }
/* ==========================================================================
   Responsive section
   ========================================================================== */
@media only screen and (max-width : 960px) {
	body.sidebar-first #content,
	body.sidebar-second #content,
	body.two-sidebars #content,
	body.two-sidebars #home #content,
	#home #sidebar-second { width: 100%; }
		
	body.two-sidebars #sidebar-first,
	body.two-sidebars #sidebar-second{ width: 100%;
		float: none;
		margin-right: 0px; }
		
	#header-book { display: none; }
	#top-navigation { float: right;
		width: 200px;
		padding: 10px 0px 0px 0px; }
	
	
	#nav.outer-wrapper { padding: 0px; }
	#nav li { width: 33.175%;
		background: #7faf39;
		background: -moz-linear-gradient(top, #7faf39 0%, #037039 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7faf39), color-stop(100%,#037039));
		background: -webkit-linear-gradient(top, #7faf39 0%,#037039 100%);
		background: -o-linear-gradient(top, #7faf39 0%,#037039 100%);
		background: -ms-linear-gradient(top, #7faf39 0%,#037039 100%);
		background: linear-gradient(to bottom, #7faf39 0%,#037039 100%);
		border-bottom: 1px #76a94d solid; } 
	#nav li:last-child { border-right: 1px solid #76a94d; }
	#nav li ul { width: 29%;
		padding: 0 2% 1% 2% } 
	#nav li ul li { width: 100%;
		border-bottom: none; 
		border-right: 0px;
		margin-right: 0px; } 
	#nav li ul li:last-child {  border-right: 0px; }
	#nav ul li:last-child ul { margin-left: 0px; }
	#nav li ul a  { width: 90%;
		padding: 2.5% 7.5% 1.25% 3% ;/* padding is 0.5% over for safari rendering issue */
		background-position: right 3px;  }
	#nav li a.first  { background: url(../images/first_item.png) no-repeat center bottom; }
	#nav li ul a:hover,
	#nav li ul a.active-trail { background-position: right -66px; }
	#home-bottom { width: auto; }	
	#block-block-6 { display:none; }	
	.field-name-field-header-image img,
	.field-name-field-header-image,
	.page-node .field-name-field-image img,
	.page-node .field-name-field-image,
	#slide,
	#slide img { width: 100% ;
		height: auto ;
		display: block; }
	#slide_holder, 
	#slide { float: none; }
	.blueberry .pager { display: none; }
	
	
	#our-courses .course,
	.page-news-and-events .article { width: 97.5%;
		border-left: 2.5% #026e3a solid; }
	#our-courses .course-body ,
	.page-news-and-events .article-body  { width: 57.5%;
		padding: 0 5%; }
	#our-courses .course-image,
	.article-image { width: 32.5%;
		height: auto; }
	#our-courses .course-image img ,
	.article-image img { width: 100%;
		height: auto;
		display: block; }
		
	#tabs-menu { width: 90%;		
		margin: 0 5%; }	
		
	#block-views-coming-soon-block,	
	#block-views-last-minute-availability-block,
	#block-views-hot-courses-block,
	#block-block-5 { position: relative;
		width: 90%;
		margin: 0 5%; }
	
	#block-block-5 .content { min-height: 1px;
	padding-bottom: 12px; }
			
	#contact #main-content-holder.contact { width: auto; }  
	#contact #main-content-holder.centre { width: 99.5%; }
	#contact-bottom li.views-row-even,
	#contact-bottom li.views-row-odd { width: 44%; }
	#contact-bottom li.views-row-even { padding-left: 5%; }
	#contact-bottom li.views-row-odd { padding-right: 5%; }
	
	#centre-map,
	#centre-map iframe { width: 100% } 
	#centre-details-holder,
	#centre-map-holder { width: 50%; }
	
	#webform-client-form-71 #webform-component-brochures-from-the-list .form-checkboxes .form-item label { width: 90%; }
	
	#sidebar-second,
	#home #sidebar-first { width: 100% ;
		margin: 20px auto; }	
	#sidebar-second .block-block,
	#sidebar-second .block-menu-block,
	#home #block-block-3 ,
	#block-views-news-events-block-1,
	#block-block-7,
	#block-block-8 { width: 40%;
		margin: 0 5%;
		float: left; }
	#block-block-8 { padding: 0px; }
	#block-block-7 .content { background-image: none;
		height: auto; }
	#block-block-7 .content p { width: auto; }
	#home #block-block-6 .content { min-height: auto; }	
	#home #block-block-3 { position: relative;
		top: 0px; } 
	#block-views-news-events-block-1 li a,
	#block-menu-block-2 li a,
	#block-block-5 ul ul li a { background-position: right -44px; }
	#block-block-5 ul li a  { background-position: right -30px; }
	#block-views-news-events-block-1 li a:hover,
	#block-views-news-events-block-1 li a.active,
	#block-menu-block-2 li.active-trail a,
	#block-menu-block-2 li a:hover,
	#block-block-5 ul ul li.active-trail a,
	#block-block-5 ul ul li a:hover { background-position: right -1px; }
	#block-block-5 ul li a.shown {	background-position: right 8px; }	
	#home #block-block-3 input[type="text"],
	#sidebar-second input[type="text"] { width: 96%; }
	#home #block-block-3 select, 
	#sidebar-second select { width: 99%; }
	#block-block-4 li p,
	#block-block-4 li p.first { width: 50%;
		padding-right: 0px; }
	#block-block-6 .twtr-doc { width: 100% !important; }
	#social-media li, #social-media a { float: none; }
	
	}

@media only screen and (max-width : 750px) {
	#legal-first,
	#legal-second { width: 400px;
		margin: 0 auto 5px; }	
	
	#block-block-5 .content { min-height: 1px;
		padding-bottom: 12px; }
	
	p#header-number { font-size: 2.4em;
		display: inline;
		margin: 0px }
}
	
@media only screen and (max-width : 650px) {
	#top-navigation { width: 100%;
		text-align: left;
		height: 40px; }
	#header-menu-holder { width: 47%;
		float: left;
		padding-top: 5px; } 
	#header-number-holder { width: 53%;
		float: left; }
	p#header-call { font-size: 1.4em;
		display: inline;
		margin: 0px }
	p#header-number { font-size: 2.2em;
		display: inline;
		margin: 0px }
	#header-number-holder { text-align: right; }
	#nav li { width: 49.8%; }
	#nav li ul { width: 45.8%;
		padding: 0 2% 1% 2% }
	
	#block-block-5 .content { min-height: 1px;
		padding-bottom: 12px; }
		
	#our-courses  .course-body  ,
	.page-news-and-events .article-body  { width: 50%;
		padding: 0 2.5%; }
	#our-courses .course-image,
	.article-image { width: 45%; }
	#our-courses  h2 a ,
	.page-news-and-events h2 a { height: auto; }
	#course-search ul li.thirds { width: 48%;
		padding-left: 0; }
	#course-search ul li:first-child.thirds { padding-right: 2%; }
	#center-checks div { width: 50%; } 
	
	#course-details { background-color: #f5f7f6; }
	#course-details li,
	#course-details li.holder { min-height: 150px;
		width: 45%;
		padding: 2.5%; }
	#course-details li div{ border-left: 0;
		min-height: 150px;
		padding-left: 0%  }
	#course-details li:last-child {  background-color: #e6e7e9;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		border-left: 0px; }
	
	#contact-bottom li.views-row-even,
	#contact-bottom li.views-row-odd { width: 100%;
		padding: 10px 0;
		border-bottom: 1px #E6E6E6 dotted;
		border-right: 0px;
		min-height: auto; }
	#centre-details-holder,
	#centre-map-holder {  width: 100%; }
	#centre-map iframe { margin: 0 auto; }
	#webform-client-form-71 #webform-component-brochures-from-the-list .form-checkboxes .form-item { width: 100%; }
	}
	
@media only screen and (max-width : 520px) {
	#header-menu-holder,	
	#header-number-holder { width: 100%;
		text-align: left; 
		padding-bottom: 10px; }
	p#header-number { font-size: 1.6em; }
	#top-navigation { height: auto; }
	#header-number-holder { padding-bottom: 20px; }
	
	#nav li { width: 100%; } 
	#nav li ul { width: 95%;
		padding: 0 2.5% 1.25% 2.5% } 
	
	#our-courses  .course-body  ,	
	.page-news-and-events .article-body  { width: 95%;
		padding: 0 2.5%; }
	#our-courses .course-image,
	.article-image { width: auto;
		padding: 2.5% 2.5% 0 2.5%;  }
	#course-search ul li.thirds { width: 100%;
		padding: 0%; } 
	
	#course-details li,
	#course-details li.holder { width: 90%;
		padding: 5%;
		min-height: 120px; }
	#course-details li.holder { border-top: 1px #4D4D4D dotted; }
		
	#contact-site-form  .form-type-textfield,
	#contact-site-form  .form-type-textarea { width: 100%;
		margin: 0px; }
		
	#sidebar-second .block-block,
	#sidebar-second .block-menu-block,
	#home #block-block-3,
	#block-block-7,
	#block-block-8 { width: 90%;
		margin: 0 5%;
		float: left; }
	#tabs-menu li a  { font-size: 0.8em;
		padding: 3px 4px; }
	#block-views-hot-courses-block .views-row-first,
	#block-views-hot-courses-block .views-row { padding: 10px 0 25px 0; }
	
	#block-block-5 .content { min-height: 1px;
	padding-bottom: 12px; }
}
@media only screen and (max-width : 420px) {
	#cart-table th, #cart-table td { padding: 5px; }
	#legal-first,
	#legal-second { width: 300px;
		font-size: 1em; }
	
	#block-block-5 .content { min-height: 1px;
		padding-bottom: 12px; }
}
	
@media only screen and (max-width : 380px) {
	h1#site-title, 
	div#site-title,
	h1#site-title a, 
	div#site-title a { height: auto;
		min-height: 70px;
		width: 98%;
		background-size: 100%; }
	
	#block-block-5 .content { min-height: 1px;
		padding-bottom: 12px; }
}
	
	
/* ==================== #mozilla hacks - right at the bottom incase need to overwrite anything =================== */
@-moz-document url-prefix() { 
  #block-block-5 li a { padding: 4px 35px 4px 0px; }
  
   #block-block-5 li:first-child a { padding: 5px 35px 4px 0px; }
   
  #block-block-5 li:last-child a { padding: 4px 35px 4px 0px; }
  
  #block-block-7 .content { height: 239px; }
  
  #home #block-block-6 .content { min-height: 535px; }
}