/****** FILE: themes/default/css/tabs.css *****/
#course-sections .ui-corner-all, 
#course-sections .ui-corner-bottom, 
#course-sections .ui-corner-right, 
#course-sections .ui-corner-left, 
#course-sections .ui-corner-br, 
#course-sections .ui-corner-top, 
#course-sections .ui-corner-tr {
    border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}

#course-sections .ui-accordion-header {
     background: none repeat scroll 0 0 #D3E4E8;
    border: medium none;
    color: #2b667d;
    display: block;
    font-family: arial;
    font-size: 13px;
    padding: 8px;
	  margin: 2px 0;
}

#course-sections .ui-accordion-header .ui-icon {right:0.5em; left:auto;}

#course-sections .ui-accordion .ui-widget {
	    font-family: arial;
    font-size: 13px;}

#course-sections .ui-widget-content {background:#f8f8f8; color:#444444; padding:15px 20px 20px 20px ; border:none;}

#course-sections  {margin-bottom:20px;  font-family: arial;
    font-size: 13px;
    margin-bottom: 20px;
	display:block;}

/****** FILE: themes/default/css/newsletter.css *****/
.newsletterpage #toppanel,.newsletterpage #Header,.newsletterpage .footer{display:none}.newsletterpage{margin:0;padding:0;background-color:#fff}.newsletterpage td{padding:0}.newsletterpage td.permission{padding:20px 0 20px 0}.newsletterpage td.permission p{font-family:'Arial',sans-serif;font-size:10px;font-weight:normal;color:#151515}.newsletterpage .lightblue,.newsletterpage .green{display:table-row;float:none;height:100%;width:100%}.newsletterpage .strip{height:100%}.newsletterpage .lightgrey,.newsletterpage .bluebg{background:0}.newsletterpage td.permission p a{font-family:'Arial',sans-serif;font-size:10px;font-weight:normal;color:#a72323}.newsletterpage td.header h1{font-family:Georgia,serif;font-size:30px;font-weight:normal;color:#333;margin-left:50px;margin-bottom:24px}.newsletterpage table.content{background-color:#fff}.newsletterpage td.date h3{font-family:'Arial',sans-serif;font-size:14px;font-weight:bold;color:#000;margin:2px 2px 0 0;padding:0}.newsletterpage td.sidebar a{font-family:'Arial',sans-serif;font-size:12px;font-weight:normal;color:#000;text-decoration:none}.newsletterpage td.sidebar a:hover{font-family:'Arial',sans-serif;font-size:12px;font-weight:normal;color:#000;text-decoration:underline}.newsletterpage td.sidebar ul{margin:0 0 30px 0;padding:0}.newsletterpage td.sidebar ul li,.newsletterpage td.sidebar ul li a{font-family:'Arial',sans-serif;list-style-type:none;font-size:12px;font-weight:normal;color:#000}.newsletterpage td.sidebar ul li a:hover{text-decoration:underline}.newsletterpage td.sidebar h2{font-family:'Arial',sans-serif;font-size:14px;font-weight:bold;color:#000;margin:2px 2px 0 0;padding:0}.newsletterpage td.sidebar h3{font-family:'Arial',sans-serif;font-size:18px;font-weight:bold;color:#fff;margin:10px 0 14px 0;padding:0}.newsletterpage td.sidebar h3.buttons{font-family:'Arial',sans-serif;font-size:16px;font-weight:bold;color:#333;margin:0 0 4px 0;padding:0}.newsletterpage td.sidebar h4{font-family:'Arial',sans-serif;font-size:13px;font-weight:bold;color:#333;margin:0 0 2px 0;padding:0}.newsletterpage td.sidebar p{font-family:'Arial',sans-serif;font-size:12px;font-weight:normal;color:#373535;margin:0 0 16px 0;padding:0}.newsletterpage td.sidebar p.buttons{font-family:'Arial',sans-serif;font-size:11px;font-weight:normal;color:#505050;margin:0 0 4px 0;padding:0}.newsletterpage td.border{border-right:2px solid #e0e0e0}.newsletterpage td.mainbar a{font-family:'Arial',sans-serif;font-size:12px;font-weight:normal;color:#63a8c6;text-decoration:none}.newsletterpage td.mainbar a:hover{text-decoration:underline}.newsletterpage td.mainbar h2{font-family:'Arial',sans-serif;font-size:18px;font-weight:bold;color:#63a8c6;margin:10px 0 14px 0;padding:0}.newsletterpage td.mainbar h3{font-family:Georgia,serif;font-size:16px;font-weight:normal;color:#333;margin:10px 0 14px 0;padding:0}.newsletterpage td.mainbar p{font-family:'Arial',sans-serif;font-size:12px;font-weight:normal;color:#373535;margin:0 0 16px 0;padding:0}.newsletterpage td.mainbar ul li{font-family:'Arial',sans-serif;list-style-type:disc;font-size:12px;font-weight:normal}.newsletterpage td.mainbar p.top{font-family:'Arial',sans-serif;font-size:10px;font-weight:bold;color:#63a8c6;margin:0 0 30px 0;padding:0}.newsletterpage td.mainbar p.top a{font-family:'Arial',sans-serif;font-size:10px;font-weight:bold;color:#63a8c6}.newsletterpage td.mainbar ul{font-family:'Arial',sans-serif;font-size:12px;font-weight:normal;color:#333;margin:0 0 16px 15px;list-style-position:outside;padding:0}.newsletterpage td.footer{padding:20px 0 20px 0}.newsletterpage td.footer p{font-family:'Arial',sans-serif;font-size:10px;font-weight:normal;color:#151515}

/****** FILE: themes/default/css/reset.css *****/
/*
 * HTML5 Boilerplate
 *
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */


/* =============================================================================
   HTML5 element display
   ========================================================================== */

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio[controls], canvas, video { display: inline-block; *display: inline; *zoom: 1; }


/* =============================================================================
   Base
   ========================================================================== */

/*
 * 1. Correct text resizing oddly in IE6/7 when body font-size is set using em units
 *    http://clagnut.com/blog/348/#c790
 * 2. Force vertical scrollbar in non-IE
 * 3. Remove Android and iOS tap highlight color to prevent entire container being highlighted
 *    www.yuiblog.com/blog/2010/10/01/quick-tip-customizing-the-mobile-safari-tap-highlight-color/
 * 4. Prevent iOS text size adjust on device orientation change, without disabling user zoom
 *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
 */

html { font-size: 100%; overflow-y: scroll; -webkit-overflow-scrolling: touch; -webkit-tap-highlight-color: rgba(0,0,0,0); -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body { margin: 0; font-size: 13px;}

body, button, select, textarea { font-family: sans-serif; color: #222; }

/* 
 * These selection declarations have to be separate
 * No text-shadow: twitter.com/miketaylr/status/12228805301
 * Also: hot pink!
 */
/* 
::-moz-selection { background: #6eacb7; color: #fff; text-shadow: none; }
::selection { background: #6eacb7; color: #fff; text-shadow: none; } */


/* =============================================================================
   Links
   ========================================================================== */

a:visited { color: #551a8b; }
a:focus { outline: thin dotted; }

/* Improve readability when focused and hovered in all browsers: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active { outline: 0; }


/* =============================================================================
   Typography
   ========================================================================== */

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: bold; }


dfn { font-style: italic; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

ins { background: #ff9; color: #000; text-decoration: none; }

mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

/* Redeclare monospace font family: en.wikipedia.org/wiki/User:Davidgothberg/Test59 */
pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

/* Improve readability of pre-formatted text in all browsers */
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; }

q { quotes: none; }
q:before, q:after { content: ""; content: none; }

small { font-size: 85%; }

/* Position subscript and superscript content without affecting line-height: gist.github.com/413930 */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }


/* =============================================================================
   Lists
   ========================================================================== */

ul, ol { margin: 1em 0; padding: 0 0 0 40px; }
dd { margin: 0 0 0 40px; }
nav ul, nav ol { list-style: none; margin: 0; padding: 0; }


/* =============================================================================
   Embedded content
   ========================================================================== */

/*
 * Improve image quality when scaled in IE7
 * code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */

img { border: 0; -ms-interpolation-mode: bicubic; }

/*
 * Correct overflow displayed oddly in IE9 
 */

svg:not(:root) {
    overflow: hidden;
}


/* =============================================================================
   Figures
   ========================================================================== */

figure { margin: 0; }


/* =============================================================================
   Forms
   ========================================================================== */



/* =============================================================================
   Tables
   ========================================================================== */

table { border-collapse: collapse; border-spacing: 0; }


/* =============================================================================
   Primary styles
   Author: 
   ========================================================================== */








/* =============================================================================
   Non-semantic helper classes
   Please define your styles before this section.
   ========================================================================== */

/* For image replacement */
.ir { display: block; text-indent: -999em; overflow: hidden; background-repeat: no-repeat; text-align: left; direction: ltr; }
.ir br { display: none; }

/* Hide for both screenreaders and browsers:
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Hide only visually, but have it available for screenreaders: by Jon Neal.
  www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden */
.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: drupal.org/node/897638 */
.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/* Hide visually and from screenreaders, but maintain layout */
.invisible { visibility: hidden; }

/* Contain floats: nicolasgallagher.com/micro-clearfix-hack/ */ 
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }



/* =============================================================================
   PLACEHOLDER Media Queries for Responsive Design.
   These override the primary ('mobile first') styles
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 480px) {
  /* Style adjustments for viewports 480px and over go here */

}

@media only screen and (min-width: 768px) {
  /* Style adjustments for viewports 768px and over go here */

}


/* =============================================================================
   Print styles.
   Inlined to avoid required HTTP connection: www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
 
@media print {
  * {color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: sanbeiji.com/archives/953 */
  a, a:visited { color: #444 !important; text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }  /* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* css-discuss.incutio.com/wiki/Printing_Tables */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3{ page-break-after: avoid; }
}


/****** FILE: themes/default/css/layout.css *****/
/**
 * Author: Ngaire T
 * Date: May 2012
*/

/**
 * ----------------------------------------------------------------------------------------------------------
 * Root Styles
 * ----------------------------------------------------------------------------------------------------------
*/

body {
	font-family: 'Cabin', sans-serif;
	margin:0;
	padding:0;
	min-width:1070px;
	font-size:14px;
}
.locationspage {
	background:none repeat scroll 0 0 #E7E7E7;
}
h1, h2, h3, h4, h5, h6, p, .GreenFeatureRight, .GreenFeatureLeft, blockquote, ol {
	line-height:140%;
}

.title, .ravnav li a, a.button, .button, .toplink, .slide, a.buttonlarge, #SearchForm_SearchForm input {
	font-family: 'Cabin', sans-serif;
	font-weight:500;
}

h2, h3, h4, h6, .promo, .footer .container ul li, .ravnav, blockquote, .GreenFeatureRight, .GreenFeatureLeft, .sidebar, .readmore, .locationdetails,  .features .col1 ul li a {
	font-family: 'Cabin', sans-serif;
	font-weight:400;
}

p, ol {
	color:#58595B;
}

h1 {
	font-family: 'Cabin', sans-serif;
	font-weight:400;
	color:#434343;
	margin:0 0 5px 0;
}

h2 {
	margin:0 0 5px 0;
	font-size:18px;
}

a h2 {
	color:#191919;
}

a:hover h2 {
	color:#565656;
}

h3 {
	margin:0 0 5px 0;
}

h4 {
	margin-top:0;
	margin-bottom:5px;
}

h6 {
	color:#73b7d2;
	text-transform:uppercase;
	font-size:13px;
	margin:0 0 5px 0;
}

a {
	text-decoration:none;
}

.left, #left {
	float:left !important;
}

.left-image{
	margin-right: 40px;
	margin-bottom: 40px;
	padding-top: 20px;
}

.right {
	float:right !important;
}

td {
	vertical-align:top;
	padding:10px 15px;
	border-bottom:1px solid #dedbdb;
}

.newsletterpage td {border-bottom:none;}

.col2and3 h1 {
	color: #3989A9;
}

.page .col2and3 h1 {
	border-top: 8px solid #EFEFEF;
	padding-top: 10px;
	color:#3989A9;
}
.collocations h1 {
	border-top: 8px solid #c0c65c;
}

h3, .layout p a, .col2and3 a, .layout a {
	color: #3989A9;
}

blockquote {
	background: url("../images/blockquote.gif") no-repeat scroll 0 0 transparent;
	color: #858C10;
	font-size: 18px;
	height: 149px;
	overflow: hidden;
	padding: 0 40px;
	text-align: center;
	width: 231px;
	margin:8px;
	float:right;
}

.GreenFeatureRight p {
	color: #858C10;
	font-size: 17px;
}
.cl{
    clear:left;
}
.cr{
    clear:right;
}
.cb{
    clear:both;
}

/**
 * -----------------------------------------------------------------------------
 * Global
 * -----------------------------------------------------------------------------
 */

.subscribepanel{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    background:#EFEFEF;
    text-align: center;
}
    .subscribepanel .button{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        float: none;
        width: auto !important;
        display: block;
    }
.msgbox{
    display: block;
    position: relative;
    box-sizing: border-box;
    background: #A5D2E2;
    padding: 20px;
    border-radius: 5px;
}
    .msgbox.msgbox-success{
        background-color: #DCDF94;
    }
    .msgbox.msgbox-warning{
        background-color: #E9BEBE;
    }
    .msgbox.msgbox-icon{
        padding-left:100px;
    }
    .msgbox .icon{
        position:absolute;
        width:100px;
        top:0;
        bottom:0;
        left: 0;
        background:center center no-repeat;
    }
.scbutton{
	display: block;
	position: relative;
	background: #1F7192;
	padding: 8px 10px;
	padding-right: 50px;
	-webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
	color: #fff !important;
	outline: none;
}
	.scbutton .arrow{
		color: #1F7192;
		position: absolute;
		display: block;
		top: 0;
		right: 0;
		bottom: 0;
		width: 40px;
		background: #6CA3B8;
		-webkit-border-top-right-radius: 4px; -moz-border-top-right-radius: 4px; border-top-right-radius: 4px;
		border-left: solid 1px 1F6092;
		-webkit-border-bottom-right-radius: 4px; -moz-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px;
		border-left: solid 1px #1E5F7F;
		text-align: center;
		font-size:16px;
		padding-top: 7px;
	}
/*Provides a translucent border to an relatively positioned parent. Usually used for an element with image bg.*/
.transborder{
    position: absolute;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: solid 10px #fff;
    opacity: 0.4;
}
    
/**
 * -----------------------------------------------------------------------------
 * Silverstripe Forms
 * -----------------------------------------------------------------------------
 */
form fieldset, fieldset {
	border:none;
	padding:0;
	margin:0;
}
.field {
	clear:both;
}
	.field.checkbox label.required{
		color:red;
	}
input, textarea, select {
	border: 1px solid #e0dede;
	background:none repeat scroll 0 0 #E3E3E3;
	padding: 10px;
	width: 300px;
	margin:4px 0;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	font-size:13px;
}
.newspage .container .layout .col2and3 select {
	background: none repeat scroll 0 0 #F1F1F1;
	width: 321px;
	padding:7px;
}

.userdefinedform form {
	width:585px;
}

.userdefinedform form.newsletter-subscribe-form {
	width:auto;
}

form input, form textarea, form select {
	background: none repeat scroll 0 0 #fdfdfd;
	margin: 4px 0;
	padding: 6px;
	width: 475px;
}


label {
	font-size:13px;
	width:140px;
	margin: 14px 0;
}


.Actions {
	text-align:right;
	position:relative;
}

.jobpage label {
	margin: 3px 0 1px;
	width: 210px;
}
form .g-recaptcha {
	margin-left:170px;
}
form_action_process {
	box-shadow: none;
	float: right;
	width: 100px !important;
}

form {
	background: none repeat scroll 0 0 #EFEFEF;
	padding: 20px 30px 80px;
}
form ul {
	list-style:none;
	margin:0 !important;
	padding:0 !important;
	clear: both;
}
form li {
	border: medium none !important;
    list-style: none outside none;
    margin: 10px 0 !important;
    padding: 2px 0 2px 25px !important;
    width: 460px;
}
form li label {
	width:400px;
}
form label {
	width:170px;
}
form label.right{
	float: none;
	margin: 10px 0 20px 170px;
	width: auto;
}
form h3 {
	color:#222222;
	font-family:Helvetica, Arial, sans-serif;
	font-size:13px;
	float: left;
	font-weight:bold;
	margin-top:10px;
	}
form input, form textarea, form select {
	width: 393px;
	padding: 10px;
}
.radio {width: 20px;}
#Form_QuickSearchPostcodeForm_Postcode {background:#f8f8f8;}
.homepage form {background:none; padding:0;}
.optionset label, .checkboxset label {
	width:425px !important;
	margin: 11px 0 11px 0px;
}
.optionset li label, .checkboxset li label {
	margin:0 0 10px 0;
}
form .checkbox input {
	float: left;
	margin-left: 169px;
	width: 13px;
}
form .checkbox label {
	float: left !important;
	margin: 0;
	padding-left: 13px;
    width: 310px;
}
li .checkbox {width: 20px;}
.toppanelform fieldset {
	float:left;
}
.toppanelform .field {
	float: left;
	clear:none;
}
.toppanelform label {
	clear: both;
	display: block;
	width: 272px;
	margin:4px 0 0;
}
.toppanelform input {
	width:418px !important;
	background-color:#0b527a !important;
	border:#286d93 !important;
	color:#ffffff;
	margin-right:20px !important;
	padding: 9px !important;
}
.toppanelform form_action_process {
	width: 138px !important;
}
.footertop .toppanelform input {
	width: 346px !important;
	background-color: #f1f1f1 !important;
	border: 1px solid #a5a5a5 !important;
	color: #353535;
}
.footertop .toppanelform form_action_process, .toppanelform form_action_process {
	background-color:#4391b0 !important;
	cursor:pointer;
	border:1px solid #227292 !important;
}
.std_form {
	background:#e2e2e2;
	padding:20px;
}
.std_form label {
	display:inline-block;
	width:150px;
	vertical-align:top;
}
.std_form .captchainput {
	width:194px;
}
.std_form input, .std_form select, .std_form textarea {
	width:428px;
	background:#fdfdfd;
}
.error {
	border:red;
}

/*Courses Form*/
#Form_BookingForm,
#Form_CommentsForm {
	border-bottom: medium none;
	border-top: 1px solid #C9C9C9;
	padding: 20px;
	text-indent: 0;
	width: 607px;
	background:none repeat scroll 0 0 #EFEFEF;
	margin-top:20px;
}
#Form_BookingForm input,
#Form_BookingForm textarea,
#Form_BookingForm select,
#Form_CommentsForm input,
#Form_CommentsForm textarea,
#Form_CommentsForm select {
	width: 415px;
}
#Form_BookingForm p{clear:both;margin-bottom:10px;}
    #Form_BookingForm p.field input[type="checkbox"]{width:auto;margin:0 10px 10px 0;}
    #Form_BookingForm p.field label{width:570px;}
form .Actions input,
#Form_BookingForm .Actions input {
	width:100px;
	color:#ffffff;
}

/*Form Errors*/
form span.message,
form span.required,
form .middleColumn label.required{
    display:block;
    margin:5px 0 10px 172px;
    color:red;
}

/*Readonly field*/
form .field.readonly .middleColumn{
    padding:14px 0;
}

/*Captcha*/
form .field.securimage{}
    form .field.securimage .captcha-image{
        margin:10px 0;
    }
        form .field.securimage .captcha-image a{
            padding-left: 20px;
        }

/**
 * -----------------------------------------------------------------------------
 * Buttons & Sprites
 * -----------------------------------------------------------------------------
 */
a.book{
	padding-left: 26px;
	background-image: url(../images/book.gif);
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration: none;
	border: none !important;
}

a:link.book{
	text-decoration: none;
	border: none !important;
}

a.download:hover {
	color:#333333;
	border-bottom:none !important;
}

.collocations .careersbutton {
	display:none;
}

.col2and3 ul li a.download {
	padding:5px 0 9px 24px;
}

#Form_Form_action_Submit, .medblue-button {
	background: none repeat scroll 0 0 #3F8EAD !important;
	cursor: pointer;
	float: right;
	width: 120px !important;
	border:1px solid #176889 !important;
}

.medblue-button {
	width:219px !important;
	 text-transform: none !important;
}

.bannerbutton {float:none !important; width:560px !important; color:#ffffff !important;}

.ravnav .current > a, .ravnav li a:hover, a.button, a.button:hover, .Actions #Form_Form_action_process, .Actions input {
	background-color: #1f7192;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
    -moz-box-shadow: 0px 1px #78c0dd;
	-webkit-box-shadow: 0px 1px #78c0dd;
	box-shadow: 0px 1px #78c0dd;
	border:none;
}
.ravnav .section .sub-nav .link a {
	background:none;
}
.ravnav .section a {
	background-color: #1f7192;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
-moz-box-shadow: 0px 1px #78c0dd;
	-webkit-box-shadow: 0px 1px #78c0dd;
	box-shadow: 0px 1px #78c0dd;
}
a.button {
	background-color: #00476d;
}
a.button:hover {
	background-color: #1f7192;
	border-bottom:0 !important;
}
.container a.donatebutton {
	background-image: url("../images/sprite.png");
	background-position: 11px 7px;
	padding-left: 39px;
	margin-right: 19px;
}
a.download {
	background-image: url("../images/sprite.png") !important;
	background-position: 7px -535px !important;
}
body a.buttonsmall {
	background:#c0c65c;
	font-size:11px;
	-moz-box-shadow: none;
	-webkit-box-shadow:none;
	box-shadow:none;
	color:#575c03;
	padding:5px 13px;
	margin:0;
}
body a.buttonsmall:hover {
	background:#dce272;
	-moz-box-shadow: none;
	-webkit-box-shadow:none;
	box-shadow:none;
	border:none;
}
a.toplink {
	color: #FFFFFF;
}
.toplink {
	background-color: #033956;
	border-radius: 4px 4px 4px 4px;
	margin: 1px;
	padding: 14px 13px 9px;
	position: relative;
	text-transform: uppercase;
	top: 9px;
}
a.toplink:hover {
	color: #5ba6c4;
}
.careerspage .contentpagebanner {
	padding-bottom:57px;
}
body.careerspage .layout{padding-top:10px;}
body.careerspage .contentpagebanner .container .col3 h2 {font-size:16px;}
.sociallinks {
	margin: 8px 0;
}
.sprite {
	background-image: url("../images/sprite.png");
	text-indent:-9999px;
	display:block;
	overflow:hidden;
}
.rss, .twitter, .facebook, .emailicon, .flag, .rssfooter, .twitterfooter, .facebookfooter {
	width:35px;
	height:30px;
	float:left;
}
a.rss {
	background-position:0 -40px;
	display: none;
}
a.facebook {
	background-position:-40px -40px;
	width:25px;
}
a.twitter {
	background-position:-80px -40px;
	width:40px;
}
a.emailicon {
	background-position:-120px -40px;
}
a.rss:hover {
	background-position:0 -80px;
}
a.facebook:hover {
	background-position:-40px -80px;
}
a.twitter:hover {
	background-position:-80px -80px;
}
a.emailicon:hover {
	background-position:-120px -80px;
}
a.flag {
	background-position: 8px -110px;
	padding: 5px;
	top: -6px;
	width: 88px;
}
a.flag:hover {
	background-position:8px -150px;
}

a.buttonlarge {
	margin:16px 0 0;
	color:#686e06;
	padding:9px 40px;
	text-transform:uppercase;
	font-size:15px;
	background-color: #aeae41;
	display:inline-block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
filter: progid: DXImageTransform.Microsoft.Shadow(strength = 1, direction = 180, color = '#ffffff');
	-ms-filter: "progid: DXImageTransform.Microsoft.Shadow(strength = 1, Direction = 180, Color = '#ffffff')";
}
a.buttonlarge:hover {
	background-color: #c5c554;
}

#Form_QuickSearchPostcodeForm_action_SubmitQuickSearchPostcodeForm {
	background: none repeat scroll 0 0 #C0C65C;
	border-radius: 4px 4px 4px 4px;
	top: -28px;
	color: #595E04;
	font-weight: bold;
	padding: 4px;
	position: absolute;
	right: 2px;
	text-transform: uppercase;
	width: 30px;
	box-shadow:none;
	cursor:pointer;
	height: 26px;
}

/**
 * -----------------------------------------------------------------------------
 * Containers
 * -----------------------------------------------------------------------------
 */
.container {
	margin:0 auto;
	position:relative;
	display:block;
	width:980px;
	z-index:1;
}
.layout {
	clear: both;
	display: block;
	padding: 30px 0;
	position: relative;
}

.layout ul, .layout ol {
	color:#58595B;
	padding:0 0 10px 20px;
	margin-left:0;
	/*list-style:square inside;*/
	list-style: none;
}
.layout ol {
	list-style: decimal inside none;
}

.newsletter-layout ul{
	list-style: square;
	display: inline-block;
	padding-left: 20px;
}

.c1070 {
	width:1070px;
}

.col2and3 ul li, .col2and3 ol li {
	border-bottom: 1px solid #C9C9C9;
	line-height: 140%;
	margin: 4px 0;
	padding: 5px 0 9px 20px;
	/*text-indent: -14px;*/
	background-image: url(../images/bullet.gif);
	background-repeat: no-repeat;
	background-position: left center;
}

.col1 {
	display: inline-block;
	padding: 0 20px 0 0;
	width: 310px;
	vertical-align: top;
	line-height:140%;
	position:relative;
}
.col1right {
	display:inline-block;
	margin-top: -30px;
	padding: 0;
	width: 286px;
}
.col2and3 {
	width:646px;
	display:inline-block;
}

.layout p a {
	border-bottom:1px solid #bad4de;
}
.layout p a:hover, .col2and3 a:hover {
	border-bottom:1px solid #3989A9;
}

/**
 * -----------------------------------------------------------------------------
 * Header
 * -----------------------------------------------------------------------------
 */
.headerbottom {
	font-family: 'Cabin', sans-serif;
	font-weight:600;
}

#Header {
	height:204px;
	background:#00476d;
	width:100%;
	position:relative;
	z-index:999;
}
.headertop {
	height:52px; /*  */
}
.headerexpand {
	height:12px;
	background:#033956;
}
#Header .headerexpand .c1070, #Header .headerexpand .container {
	background:#033956;
	height:12px;
}
#Header .logo, #Header .topbutton, .headertop .c1070 {
	background:#00476d;
}
#Header .leftnav, #Header .rightnav {
	background:#3989a9;
	height: 56px;
}
#Header .leftnav{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 25px;
}

.logo {
	height:96px;
	position: relative;
}
img.connectedBubble{
	position:absolute;
	right:220px;
	top:-6px;
}
.logo a.innerLogo {
	display:block;
	width:293px;
	height:67px;
	background:url(../images/relationships_australia.gif) no-repeat;
}
@media (max-width: 1070px) {
  .logo a.innerLogo{
	  margin-left:15px;
  }
}
.navigation {
	height:56px;
	background:#3989a9;
	font-size:13px;
}
.ravphone{
	position:absolute;
	right:0;
	width: auto;
	top:30px;
  margin: 0;
  background-image: url(../images/phone-icon.png);
  background-repeat: no-repeat;
  background-position: 0 center;
	font-family:'Cabin', sans-serif;
  font-size: 28px;
  color: #fff;
  padding: 10px 10px 10px 25px;
}
.ravphone a:visited,
.ravphone a:active,
.ravphone a{
	color: #fff;
}


/**
 * -----------------------------------------------------------------------------
 * Navigation
 * -----------------------------------------------------------------------------
 */
.ravnav {
	left: -15px;
	list-style: none outside none;
	margin: 0;
	padding: 0;
	position: relative;
}
    .ravnav li a,
    a.button,
    .button{
        margin:11px 3px 8px;
        list-style:none;
        float:left;
        color:#ffffff;
        padding:9px 13px;
        font-size:1em;
        text-transform:uppercase;
    }
    .ravnav li .nav-adj {
        left: 15px;
        margin:0;
        padding-top: 5px;
        position: absolute;
        top: 38px;
        width: 1070px;
        z-index: 9999;
        display:none;
    }
	ul.ravnav li:hover .nav-adj,
	ul.ravnav li.hover .nav-adj {
		display: block;
		z-index:9999;
	}
.sub-nav {background: none repeat scroll 0 0 #f6f6f6;border-bottom: 7px solid #CCCCCC;color: #333333;padding:20px;}
	.sub-nav li.sub-nav-title{
		display: block;
		width: auto;
		height: auto;
		border: none;
		padding: 0;
	}
	.sub-nav h2 {
		color: #00476D;
		font-size: 23px;
	}
		.sub-nav li {
			border-top: 1px solid #C9C9C9;
			cursor: pointer;
			display: inline-block;
			float: none;
			padding: 0;
			padding-top: 15px;;
			vertical-align: top;
			width: 239px;
			margin:8px;
		}
			.sub-nav li p {margin: 2px 0 0;}
			.sub-nav li a {
				border-radius: 0 0 0 0;
				box-shadow: none;
				color: #3989A9;
				display: block;
				float: none;
				margin: 0;
				padding: 0;
				width: 200px;
				cursor: pointer;
			}
				.sub-nav li a:hover {background:none;color:#222222;}
			.sub-nav .current a,
			.sub-nav .section a {
				background:none;
				color:#222222;
			}
.sub-nav-list{
	padding: 0;
	padding-top: 10px;
	margin: 0;
	font-size: 13px !important;
}
	.sub-nav-list li{
		margin: 0;
		padding: 2px 0;
		text-transform: none;
		border: none;
	}
	.sub-nav-list a{
		text-transform: none !important;
		width:auto !important;
		display: inline !important;
	}
			
.headerbottom {
	border-bottom: 1px solid #b2b2b2;
	margin: 0 0 20px;
	padding: 0 0 15px;
	font-size:11px;
	text-transform:uppercase;
	color:#3989A9;
}

.navhidden {height: 10px;
    position: absolute;
    top: -10px;
    width: 1070px;}

/**
 * -----------------------------------------------------------------------------
 * Banner
 * -----------------------------------------------------------------------------
 */
.banner h1 {
	/*text-transform:uppercase;*/
	font-size: 32px;
	line-height: 117%;
}
.homepage .banner .nav_button {
	display: block;
	position: absolute;
	z-index:50;
	top: 280px;
	width: 32px;
	height: 40px;
	cursor:pointer;
}
.banner .nav_button.mod_next {
	background-position: -40px -580px;
	right: 20px;
}
.banner .nav_button.mod_previous {
	background-position: 0 -580px;
	left: 20px;
}

.nav_button {display:none;}

.banner p {
	font-size:17px;
	margin-top: 0;
	color:#ffffff;
}
.banner p a {

}
.banner p a:hover {
	text-decoration:underline;
}
.outter-bannertext {
	display: table;
  	position: absolute;
  	height: 100%;
  	width: 100%;
}
.middle-bannertext {
	display: table-cell;
  	vertical-align: middle;
}
.bannertextContainer {
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: center;
	padding: 20px 0;
	background-color: rgba(0,0,0,0.5);
}
.bannertext {
	padding: 0;
	text-align: center;
	width: 50%;
	margin: auto;
}
.text-only-bannertext {
	padding: 20px 0;
}
.contentpagebanner .bannertext {
	text-align: left;
	width: 980px;
}
.bannertextContainer .bannertext {
	width: 980px;
	margin: auto;
	text-align: left;
}
.bannertextContainer .bannertext h1 {
	color: white;
}
.background-bannertext {
	padding: 20px;
	margin-bottom: 20px;
	background-color: rgba(0,0,0,0.5);
}
.style2 .bannertext {
	float:right;
	padding:50px 60px 0 0;
}
.greenline {
	bottom: 9px;
	position: relative;
	width: 980px !important;
}
.slide {
	height: 600px;
	width: 100%;
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat;
}
.slide .image {
	position:absolute;
	left:0;
	top:0;
	display:block;
	width:100%;
	height:100%;
}
.slide a.gradient {
	background-color: #1F7192;
	border-radius: 4px 4px 4px 4px;
	box-shadow: 0 1px #78C0DD;
	color: #FFFFFF;
	padding: 12px 30px;
	display:inline-block;
	text-transform: uppercase;
	background-image: -moz-linear-gradient(top, #4baee2, #3291bd);
	background-image: -ms-linear-gradient(top, #4baee2, #3291bd);
	background-image: -o-linear-gradient(top, #4baee2, #3291bd);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#4baee2), to(#3291bd));
	background-image: -webkit-linear-gradient(top, #4baee2, #3291bd);
	background-image: linear-gradient(top, #4baee2, #3291bd);
}
.slide a.gradient:hover {
	background-image: -moz-linear-gradient(top, #45a8d5, #3291bd);
	background-image: -ms-linear-gradient(top, #45a8d5, #3291bd);
	background-image: -o-linear-gradient(top, #45a8d5, #3291bd);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#45a8d5), to(#3291bd));
	background-image: -webkit-linear-gradient(top, #45a8d5, #3291bd);
	background-image: linear-gradient(top, #45a8d5, #3291bd);
}


/**
 * -----------------------------------------------------------------------------
 * Intro
 * -----------------------------------------------------------------------------
 */
.intro {
	float:left;
	padding: 0 30px 0 0;
	width: 620px;
}
.intro h1 {
	font-size:26px;
}
.locationscontainer {
	float:left;
	vertical-align: top;
	width: 323px;
	padding:30px 0 0;
	font-size:16px;
	color:#58595B;
}
.locationscontainer h1 {
	color:#266283;
}
.locationscontainer p {
	font-size:12px;
	margin:0 0 5px;
}
.locationsimg {
	background-position:0 -360px;
	width: 142px;
	height:136px;
}
.locationscontainer input {
	font-size: 11px;
	margin: 0;
	padding: 7px;
	width: 165px;
}

.locationscontainer form {margin-top:10px;}

/*#Postcode label {
	display:none;
}*/


/**
 * -----------------------------------------------------------------------------
 * Breadcrumbs
 * -----------------------------------------------------------------------------
 */
.breadcrumbs {
	display:inline-block;
	width: 820px;
}
.breadcrumbs a, .print a {
	color:#666666;
}
.breadcrumbs a:hover, .print a:hover {
	color:#333333;
}
.print {
}
.printsize {
    cursor:pointer;
	font-size:14px;
	line-height:12px;
}

.newsletterarticle .breadcrumbs {display:none;}

.newsletterarticle .layout {padding-top:10px;}

/**
 * -----------------------------------------------------------------------------
 * News Slider
 * -----------------------------------------------------------------------------
 */
.panelslidernav{
    position: relative;
}
    .panelslidernav.panelslidernav-bottompad{
        margin-bottom: 15px;
    }
    .panelslidernav .button{
        background-color: #3989A9;
        text-align: center;
        -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px;
        box-shadow: 0px 1px #78c0dd;
        cursor: pointer;
    }
    .panelslidernav .next,
    .panelslidernav .prev{
        position: absolute;
        top: 10px;
    }
    .panelslidernav .prev{
        left: 0;
    }
    .panelslidernav .next{
        right: 0;
    }
    .panelslidernav .pager{
        text-align: center;
        font-size: 40px;
        color: #fff;
    }
        .panelslidernav .pager *{
            cursor: pointer;
        }
        .panelslidernav .pager .activeSlide{
            color: #73B7D2;
        }
.panelslider{}
    .panelslider .articlepanel{
        padding-bottom: 20px;
    }
.articlepanel{
    width: 100%; /*Hack for cycle plugin*/
}
    .articlepanel a{
        color: #3989A9;
    }
    .articlepanel .categories{
        width: 190px;
    }
    .articlepanel .img{
        position: relative;
        height: 150px;
        overflow: hidden;
		background: no-repeat center center;
    }

/**
 * -----------------------------------------------------------------------------
 * Features
 * -----------------------------------------------------------------------------
 */
.features {
    position:relative;
	background:#393939;
	color:#d9d9d9;
	z-index:0;
}
.features .button{
    display: inline;
    float: none;
    margin: 0;
}
    .features .button.button-viewallservices{
        margin-right: 20px;
        float: right;
    }
    .features .button.button-features{
        display: block;
        width: 60%;
        margin: 0 auto;
        text-align: center;
        background-color: #3989A9;
    }
.features.features-light{
    background: #e7e7e7;
}
    .features.features-light h1{
        color: #3989A9;
    }
.features.features-vertpad{
    padding-top: 30px;
    padding-bottom: 30px;
}
.features .noborder {
	border:none;
}
.features .cols{}
.features .col {
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
    position: relative;
    width: 33.3%;
    float: left;
}
	.features .col.col-social{}
		.features .col.col-social .fb-like-box{
			margin-bottom: 15px;
		}
.features .coldivider{
	position: absolute;
	top: 0;
	bottom: 0;
	border-left: 1px solid #4A4A4A;
}
	.features .coldivider.coldivider-1{left:0;}
	.features .coldivider.coldivider-2{left:33.3%;}
	.features .coldivider.coldivider-3{left:66.6%;}
	.features .coldivider.coldivider-4{right:0;}
.features .cols-subtle{}
    .features .cols-subtle .col{
        float: left;
        width: 33.3%;
        border:none;
        border-right: solid 1px #AAD2E1;
        color: #58595B;
    }
        .features .cols-subtle .col:last-child{
            border:none;
        }
.features .col .padding{
	padding: 20px; 
}
.features h1 {
	color:#ffffff;
}
.features a:hover h3 {
	color:#4ba1c4;
}
.features ul {
	list-style:none;
	margin:0;
	padding:0;
	border-bottom: medium none;
}
.features li {
}

.features a.button:hover {
	background-color:#4ba1c4;
}
.features li {
	border-bottom: 1px solid #616161;
	margin: 0 0 9px;
	padding: 0 0 9px;
}
.features a.readmore {
	color:#73b7d2;
}
.features a.readmore:hover {
	border-bottom:1px solid #73b7d2;
}

/**
* -----------------------------------------------------------------------------
* Feature News
* -----------------------------------------------------------------------------
*/
.number {
	font-size:43px;
	line-height: 100%;
}
.newsdate {
	color: #888888;
	float: left;
	font-weight: bold;
	width: 60px;
}
.news {
	margin-left: 60px;
}
.news a {
	color:#ffffff;
}
.news a:hover {
	border-bottom:1px solid #898989;
}
.news img {
	border:1px solid #ffffff;
	margin: 13px 0;
}


/**
 * -----------------------------------------------------------------------------
 * Content Page Banner
 * -----------------------------------------------------------------------------
 */
.contentpagebanner {
	background: none repeat scroll 0 0 #E7E7E7;
	/*padding: 20px 0 20px 0;*/
}
.contentpagebanner-no-padding {
	padding: 0 !important;
}
.contentpagebanner img {
	border: 0 none;
	display: inline-block;
	position:relative;
}
.contentpagebanner a {
	color:#666666;
}
.contentpagebanner #togglethree a:hover {
	background-color:#eadadad;
	text-decoration:none;
}
.overlay {
	background-position: -220px 0;
	height: 245px;
	position: absolute;
	width: 640px;
	z-index: 9998;
}
.overlaysmall {
	background-position: -220px -280px;
	width: 290px;
}
.overlayboard {
	background-position: -540px -280px;
	width: 198px;
}
.overlaycourses {
	background-position: -220px -540px;
	width: 290px;
	height:156px;
}
.overflow {
	overflow:hidden;
	display:inline-block;
}
.of245 {
	height: 244px;
	margin: 0 25px 30px 0;
	overflow: hidden;
	padding: 0 25px 0 0;
	width: 173px;
}
.of156 {
	height:156px;
	width: 290px;
}

.content-page-banner {
	height: 400px;
	width: 100%;
	background-position: center top;
	background-size: cover;
	background-repeat: no-repeat;
}


/**
 * -----------------------------------------------------------------------------
 * Content Page Banner
 * -----------------------------------------------------------------------------
 */
.banner .container {margin:0;}
.contentpagebanner h1 {color:#3989A9;}
.contentpagebanner p {margin:0 0 10px 0;}
.contentpagebanner .container .col3 h2 {overflow:hidden;height:205px;}
.contentpagebanner .banner {display:inline-block;width:100%;}
    .contentpagebanner .banner .slides {overflow:hidden;height:400px;width:100%;}

.col3 {
	display: inline-block;
	float: right;
	padding:0 0 0 15px;
	width: 295px;
}

/**
 * -----------------------------------------------------------------------------
 * Home
 * -----------------------------------------------------------------------------
 */
.homepage .contentpagebanner, .homepage .container .greenline {
	display:none;
}
.homepage .banner {display: inline-block;margin-top: 0;width: 100%;}
    .homepage .banner .container {margin:0 auto;width:100%;}
    .homepage .banner .slides {height: 600px;overflow: hidden;width:100%;}

/**
 * -----------------------------------------------------------------------------
 * Home Locations
 * -----------------------------------------------------------------------------
 */
.locationpage {
	background:#e7e7e7;
}
.map {
	height: 440px;
	padding:20px;
	background:#ffffff;
	margin-top:20px;
}
    .map .info-window{width:230px;}
    .map .target {
            width: 660px;
            height:100%;
            float:left;
    }
    .map .button-list {
            width: 280px;
            height:100%;
            margin:0;
            padding:0;
            float:left;
            background:#04527c;
    }
    .map h3 {
            color:#00476D;
            margin:0;
            font-size:13px;
    }

    .map ul {
            list-style:none;
    }
        .map ul li {
                background:#04527c;
        }

.container .map ul li h3 p {
	border-bottom: 1px solid #2A6C90;
	color: #FFFFFF;
	margin:0;
	border-top:none;
	padding:6px 16px;
	cursor:pointer;
}
    .map ul li h3 p:hover {
            background:#80B6CB;
            color:#04527c;
    }



/**
 * -----------------------------------------------------------------------------
 * Course Tabs
 * -----------------------------------------------------------------------------
 */
.tabby{}
.tabby .tab{
	color: white;
	display: inline-block;
	font-size: 14px;
	padding: 7px 20px;
	width: 95px;
	position: relative;
	margin: 0;
	cursor:pointer;
}
.tabby .tab:hover{
	background:#86c5df;
}
.tabby .tab_content {
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	background: none repeat scroll 0 0 #464646;
	border-top: 7px solid #888888;
	padding: 20px;
}
.tabby .tab_content p{color:#fff;}
.active, .active:hover {
	background: none repeat scroll 0 0 #888888;
}
.inactive {
	background: none repeat scroll 0 0 #74b7d2;
}


/*---------------------------------------------------- STAFF PAGE ----------------------------------------------------------*/

.staffpage .col2and3 ul li {
	margin: 10px 0;
	text-indent: 0;
}

ul.staffmembers li {
	width:100%;
	min-height: 265px;
	list-style-type: none;
	background-image: none;
}
ul.staffmembers {
	list-style:none;
	margin: 0;
	padding: 0;
}
ul.staffmembers li .col{
    float:right;
    width:420px
}
.coursespage .col2and3 .blockitem li {
	height: 345px;
	margin: 0 0 0;
	padding: 20px 40px 20px 0;
	background-image: none;
	width: 272px;
}
.coursespage .coursesorter{
    margin-top: 0;
    margin-bottom: 10px;
    float: right;
}
    .coursespage .coursesorter label{
        padding-right: 10px;
    }

.team td {border-bottom: medium none;
    padding: 0 15px 20px 0;}

.team td img {

	border:7px solid #efefef;}

.noimage156 {
	height:156px;
	width:290px;
	background-image: url("../images/ravholder.gif");
	margin:0 0 8px;
}

.col2and3 .blockitem ul li a h2 {
	margin: 5px 0 0;
}

/*Course List Style*/
.col2and3 .courses {margin:0;padding:0;list-style:none;}
    .col2and3 .courses li {
		box-sizing:border-box;
        border-bottom: medium none;
        border-top: 1px solid #C9C9C9;
        margin: 1px 0;
        padding: 20px;
        width: 100%;
        text-indent:0;
        background-image:none;
    }
        .col2and3 .courses li label {width: 150px;margin:0;font-weight:bold;}
        .col2and3 .courses li .content {width:450px;}
    .col2and3 .courses.courses-full{}
        .col2and3 .courses.courses-full li{display:inline-block;width:100%;padding:0;}
        .col2and3 .courses.courses-full .column1{display:inline-block;width:30%;padding:2%;padding-left:0;}
        .col2and3 .courses.courses-full .column2{display:inline-block;width:49%;padding:2%;}
        .col2and3 .courses.courses-full .column3{display:inline-block;width:8%;padding:2%;padding-right:0;}

.column1, .column2, .column3, .col2and3 .courses li label, .col2and3 .courses li .content {
	display: table-cell;
	vertical-align: top;
}
.column1 {
	width: 160px;
	padding-right:8px;
}
.column2 {
	width: 360px;
}
.col2and3 .content a, .col2and3 .column3 a {
	margin: 0;
}

.column3 {vertical-align: middle;}


/**
 * -----------------------------------------------------------------------------
 * Locations Page
 * -----------------------------------------------------------------------------
 */
.locationdetails {
	background: none repeat scroll 0 0 #000000;
	color: #FFFFFF;
	height: 300px;
	line-height: 140%;
	opacity: 0.7;
	padding: 20px;
	position: absolute;
	right: 0;
	width: 270px;
	z-index: 9998;
}
.locationdetails p {
	color: #FFFFFF;
}
.collocations ul {
	margin-left:0;
	padding:0;
}
.collocations .lightgrey {
	background:none;
}
.collocations td {
	padding:10px 15px 10px 0;
	border:none;
}
.layout .map {
	margin:0;
	padding:0;
	height:340px;
}
.layout .map .target {
	width:980px;
	height:340px;
}
.locationimage {
	margin: 60px 0 0;
}

/*.nearestlocation {
	background: none repeat scroll 0 0 #F7F7F7;
	margin-bottom: 20px;
	padding: 20px;
}*/
.nearestlocation {}
    .nearestlocation ul{margin:0;margin-bottom:20px;padding:0;list-style:none;display:block;}
        .nearestlocation ul li{float:left;display:block;width:20%;margin-left:1%;padding:2%;background:#E7E7E7;border-radius:4px;-moz-border-radius: 4px;-webkit-border-radius: 4px;text-indent:0;}
            .nearestlocation ul li.mod_first{margin-left:0;background:#3989A9;color:#fff;padding-top:34px;padding-bottom:35px;}
                .nearestlocation ul li.mod_first h2{color:#fff;font-size:24px;background:url(../images/icon-arrow-down.png) left center no-repeat;padding-left:43px;}
                    .nearestlocation ul li.mod_first h2 a{color:#fff;}
            .nearestlocation ul li.mod_wide{width:46%;}
            .nearestlocation ul li h2{color:#3989A9;}

.alllocations {
	left: 15px;
	position: absolute;
	top: 18px;
	z-index: 9999;
}

.collocations {
	width:980px;
}

.lightgrey, .col2and3 .comments ul .lightgrey {
	background:#efefef;
}

/**
 * -----------------------------------------------------------------------------
 * Sidebar
 * -----------------------------------------------------------------------------
 */
.sidebar ul {
	background: none repeat scroll 0 0 #D3E4E8;
	list-style: none outside none;
	margin: 0;
	padding: 0;
	text-transform: capitalize;
}
.sidebar ul li {
	background: none repeat scroll 0 0 #D3E4E8;
}
.sidebar ul li h3 {
	background: none repeat scroll 0 0 #40798F;
	color: #FFFFFF;
	margin: 20px 0 0;
	padding: 10px 18px;
}
.sidebar ul li a.section {
	background:#80b6cb;
	border:none;
	color: #FFFFFF;
}
.sidebar ul li a:hover.section {
	background:#6ca3b8;
}

.sidebar ul li a, .map ul li h3 p {
	background-color: none repeat scroll 0 0 #D3E4E8;
	border-top: 1px solid #FFFFFF;
	color: #232323;
	display: block;
	padding: 10px 20px;
	border-bottom: 1px solid #B4C2C5;
}

.sidebar ul li a:hover {
	background:#80B6CB;
}
.sidebar ul li a.current {
	background: url("../images/arrow.png") no-repeat scroll right center #6ca3b8;
	width: 282px;
	border:none;
}
.sidebar ul li.section {
	background: none repeat scroll 0 0 #80B6CB;
}
.sidebar ul li ul, .sidebar ul li ul.section {
	background:#80b6cb;
	padding:0 0 4px;
}
.sidebar ul li ul li {
	background: none repeat scroll 0 0 #80B6CB;
	border: medium none;
	padding: 0;
}
.sub3 li ul li a {
	background: none repeat scroll 0 0 #68a2b9 !important;
	padding-left: 50px !important;
	width: 219px !important;
}
.sub4 li ul li a {
	background: none repeat scroll 0 0 #5996ae !important;
	padding-left: 60px !important;
	width: 209px !important;
}
.sub4 li ul li a:hover {
	background: none repeat scroll 0 0 #48849c !important;
}
.sidebar ul li ul li a {
	border: medium none;
	color: #232323;
	padding: 7px 40px;
	background:#80b6cb;
}
.sidebar ul li ul li a.active {
    color:#fff;
}
.sidebar ul li ul li a:hover {
	background-image:none;
	background-color:#6ca3b8;
	width:229px;
	color: #FFFFFF;
}
.sidebar ul li ul li a.current {
	width:242px;
	color: #FFFFFF;
}
.sidebar ul li ul li a:hover.current {
	width:242px;
	color: #FFFFFF;
	background: url("../images/arrow.png") no-repeat scroll right center #6ca3b8
}

/**
 * -----------------------------------------------------------------------------
 * Promo
 * -----------------------------------------------------------------------------
 */
.promo {
	width:980px;
	font-size:15px;
	line-height: 155%;
	margin:20px 0 30px;
}
.promo h1 {
	font-size:23px;
	color:#00476d;
	margin: 0 0 8px;
}
.promoimage {
	padding: 0 20px 0 0;
	text-align: center;
	width: 325px;
	margin:0 0 8px;

}

.promo td {vertical-align:middle; border:none;}

.sidepromoimage {
  border-color: #ececec;
    border-style: solid;
    border-width: 6px 0 0;
    text-align: center;
}

.sidepromo {border:1px solid #ececec; width:308px;}

.sidepromo .lightgrey {background:#f4f4f4;}

/**
 * -----------------------------------------------------------------------------
 * Search
 * -----------------------------------------------------------------------------
 */
#SearchForm_SearchForm {
	display: inline-block;
	padding: 17px 0 0;
	width: 176px;
	background:none;
}
#Search {
	float:left;
	position:relative;
}
#SearchForm_SearchForm input {
	background:none;
	border-left:0;
	border-right:0;
	border-top:0;
	border-bottom:1px solid #75adc3;
	color:#cde1e9;
	padding: 4px 0 0 0;
	width:160px;
	margin: 0;
}
#SearchForm_SearchForm input[type="submit"] {
    position:absolute;
    right:3px;
}
#SearchForm_SearchForm_action_results {
	background-position:-160px -40px !important;
	background-image: url("../images/sprite.png") !important;
	text-indent:-9999px;
	display:block;
	overflow:hidden;
	width:16px !important;
	height:22px;
}

/**
 * -----------------------------------------------------------------------------
 * Footer
 * -----------------------------------------------------------------------------
 */
.footer {
	background:#242424;
	position:relative;
	display:block !important;
}
.footercols{
	position: relative;
}
 	.footercols .footercol.footercol-divider{
		position: absolute;
		top: 0;
		height: 100%;
		width: 0;
		border-left:1px solid #444444;
	}
 	.footercols .footercol.footercol-divider-1{left:16.6%;}
 	.footercols .footercol.footercol-divider-2{left:33.2%;}
 	.footercols .footercol.footercol-divider-3{left:49.8%;}
 	.footercols .footercol.footercol-divider-4{left:66.4%;}
 	.footercols .footercol.footercol-divider-5{left:83%;}
.footer .container ul {
	list-style:none;
	display:inline-block;
	width:980px;
	margin:25px 0;
	padding:0;
}
.footer .container img{
    max-width: 100%;
}
.footer .container > ul > li {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	width: 16.6%;
	color: #73B7D2;
	float: left;
	margin: 2px 0 5px;
	padding: 0 10px 0 12px;
	text-transform: uppercase;
	min-height: 150px;
}
.footer .container > ul > li:before{
	content: ' ';
	position: absolute;
	top: 20px;
	bottom: 20px;
	left: 0;
	/*border-left:solid 1px red;*/
}

.footer .container ul li ul {
	color:#ffffff;
	width:140px;
	margin:10px 0 0;
	padding:0;
}
.footer .container ul li ul li {
	min-height: 15px;
	color:#afafaf;
	font-family:'Cabin', sans-serif;
	font-size:.9em;
	text-transform:none;
	border-left:none;
	padding: 0;
	margin:2px 0;
}
.footer .container ul li ul li a {
	color:#ffffff;
}
.hideHome, .hideContact, .hideCareers, .hideLocations, .hideCourses {
	display:none;
}
.copyright {
	color:#acacac;
	text-align:right;
	padding: 0 0 15px;
	font-size:.93em;
}
.copyright a {
	color:#ffffff;
}
.footer .container ul li ul li a:hover, .copyright a:hover {
	color:#3989a9
}
a.rssfooter {
	background-position:0 -200px;
	display: none;
}
a.facebookfooter {
	background-position:-40px -200px;
	width:25px;
}
a.twitterfooter {
	background-position:-80px -200px;
	width:40px;
}
a.rssfooter:hover {
	background-position:0 -240px;
}
a.facebookfooter:hover {
	background-position:-40px -240px;
}
a.twitterfooter:hover {
	background-position:-80px -240px;
}
a.top {
	background-color: #333333;
	bottom: 16px;
	box-shadow: 0 1px #666666;
	font-size: 10px;
	padding: 6px 12px;
	position: absolute;
	right: 10px;
	color:#cccccc;
}
.footertop {
	background: none repeat scroll 0 0 #E9E9E9;
	width: 100%;
}
    .footertop .footertop_subscribe{
        text-align: center;
        padding: 18px;
        font-size: 1.2em;
    }
    .footertop .left{
        float:left;
        width:70%;
    }
    .footertop .right{
        float:left;
        width:30;
    }
    .footertop .newsletter-subscribe-form .middleColumn{
        width:50%;
    }
    .footertop .container {
        padding: 25px;
        border-left:1px solid #b5b5b5;
        border-right:1px solid #b5b5b5;
        width: 930px;
    }

/**
 * -----------------------------------------------------------------------------
 * Strip
 * -----------------------------------------------------------------------------
 */
.strip {
	height:9px;
	background-color: #00476D !important;
}
.strip.strip-light{
	background-color: #DCF0F8 !important;
}
.strip .block {
	display: inline-block;
	float: left;
	height: 9px;
}
.strip .lightblue {
	background-color:#73B7D2 !important;
	width:138px;
}
.strip .darkblue {
	background-color:#00476D !important;
	width:138px;
}
.strip .medblue {
	background-color:#3989A9;
	width:85px;
}
.strip .green {
	background-color:#C0C65C !important;
	width:219px;
}
.BlueBackground h3 {
	color:#ffffff;
}
.col2and3 .green {
	background-color: #C0C65C;
	margin-bottom: 20px;
	margin-top: 20px;
	width: 646px;
}
/**
 * -----------------------------------------------------------------------------
 * News
 * -----------------------------------------------------------------------------
 */
.newspage .contentpagebanner, .basic {
	background:none;
	padding:20px 0 0;
}
.newspage .contentpagebanner h1 {
	display:none;
}
.blockitem ul {
	list-style:none;
	margin:0;
	padding:0;
}
.col2and3 .blockitem ul li, 
.newspage .col2and3 .blockitem ul li {
	float: left;
	height: 182px;
	margin: 0 20px 20px 0;
	padding: 0 20px 20px 0;
	width: 272px;
	overflow:hidden;
	text-indent: 0;
	list-style-type: none;
}
.newspage .col2and3 .blockitem ul li {
	height: auto !important;
}
.of156 a img {
	border: 0 none;
	left:0;
	position: relative;
}
.readmore {
	margin-top:6px;
}
.date, .categories, .author {
	max-height: 36px;
	padding-left: 30px;
	text-indent:0;
	height:21px;
}
.author {
	background-position:-115px -240px;
}
.date {
	background-position:1px -280px;
}
.categories {
	background-position:0 -318px;
}
.blockitem {
	line-height:140%;
}
.blockitem .image {
	position: relative;
	float: left;
	margin-right: 40px;
	overflow: hidden;
	width: 290px;
	height: 150px;
	background-position: center center;
}
.careerspage .col2and3 ul li {
	border-bottom: 1px solid #C9C9C9;
	float: left;
	height: 200px;
	line-height: 140%;
	margin: 0;
	padding: 20px 20px 20px 0;
	text-indent: 0;
	width: 300px;
	background-image: none !important;
}
.featurearticle{
	border-left: medium none !important;
	width: 646px !important;
	padding:0 0 20px !important;
}
.articleeven {
	border-left: 1px solid #C9C9C9;
	margin: 0 !important;
	padding: 20px 0 20px 20px !important;
	width: 305px !important;
}
.mainimage {
	position: relative;
	height: 244px;
    margin: 0 20px 10px 0;
    overflow: hidden;
    padding: 0 20px 0 0;
    width: 270px;
	height: 150px;
	background-position: center center;
	background-size: cover;
}
	.mainimage.mainimage-fullwidth{
		width: auto;
		height: 336px;
		margin: 0;
	}

/**
 * -----------------------------------------------------------------------------
 * Comments
 * -----------------------------------------------------------------------------
 */
.comments h2 {
	background:#C0C65C;
	color:#ffffff;
	padding:10px 15px;
}
.col2and3 .comments ul li {
	background:#fbfbfb;
	margin: 1px 0;
	padding: 20px;
	text-indent: 0;
}
.layout .col2and3 .comments ul {
	list-style:none;
	padding:0;
}

/**
 * -----------------------------------------------------------------------------
 * Top Sliding Panel
 * -----------------------------------------------------------------------------
 */
#toppanel{}
    #toppanel #paneltwo{
        height:230px;
    }


/**
 * -----------------------------------------------------------------------------
 * Job
 * -----------------------------------------------------------------------------
 */
.jobpage .contentpagebanner {
	padding: 20px 0 0;
}

.joboverview {
	padding: 0 0 20px 0;
	width: 653px;
	float: none;
}
.jobosidepanel {
	background: none repeat scroll 0 0 #D0D0D0;
	display: inline-block;
	position: relative;
	width: 286px;
}
.jobosidepanel ul {
	list-style:none;
	padding:0;
	margin:0;
}
.jobosidepanel ul li {
	border-bottom: 1px solid #B1B1B1;
	list-style: none outside none;
	padding: 16px 20px 20px;
	line-height:140%;
}
.jobosidepanel h3 {
	color: #00476D;
	text-transform: uppercase;
}
.apply {
	background:#8cc5dc;
	margin: 40px 0 0 0;
	padding-bottom:20px;
}
.apply ul li {
	border-bottom: none;
}
.jobpage .col2and3 {
	padding: 0 44px 0 0;
}
.jobpage .jobform span.message{margin:0 !important;}
.jobpage form{background:none; padding:0;}
.jobpage #Form_Form input, .jobpage #Form_Form textarea {
	width:224px
}
.jobpage #Form_Form .g-recaptcha {
	margin:0;
}
.jobpage #Blank{display:none;}

.greyPanel {
	display: none;
}

/**
 * -----------------------------------------------------------------------------
 * Pagination
 * -----------------------------------------------------------------------------
 */
.layout #PageNumbers {margin: 20px 0;
    padding: 10px 10px 5px 5px;
    width: 970px;
}

	#PageNumbers p {float:left; margin:0;}

	#PageNumbers, #pagination {
	background: none repeat scroll 0 0 #F3F3F3;
	clear: both;
	margin: 0;
	text-align: right;
	width: 626px;
	height:20px;
}
.col2and3 #pagination li{
	border-bottom: medium none;
    display: inline-block;
    margin: 0;
    padding: 5px 15px 0 0;
    text-indent: 0;
    width: auto;
}

/*---------------------------------------------------- PROMO PANEL ----------------------------------------------------------*/
.promo-panel{margin-top:30px;}

/*---------------------------------------------------- NEWSLETTER FORM ----------------------------------------------------------*/
.newsletter-subscribe-form{width:auto;padding:0;position:relative;background:none;}
    .newsletter-subscribe-form .Actions{position:absolute;right:0;bottom:0;}
    .newsletter-subscribe-form .field{float:left;width:50%;overflow:hidden;clear:none;}
    	.newsletter-subscribe-form .field label{width:120px;}
    .newsletter-subscribe-form .middleColumn{position:relative;float:left;width:300px;}
    	.newsletter-subscribe-form .middleColumn input{width:100%;box-sizing:border-box;}
    .newsletter-subscribe-form .ast{color:red;}
    .newsletter-subscribe-form #Captcha{}
    	.newsletter-subscribe-form #Captcha .img{position:absolute;top:9px;left:5px;background:#ddd;border-radius:3px}
    	.newsletter-subscribe-form #Captcha input{padding-left:110px;}

/*---------------------------------------------------- COURSE MISC ----------------------------------------------------------*/
.course-dates-list{margin:0;padding:0 !important;}
    .course-dates-list li{padding:4px 0 !important;width:auto !important;border:none !important;background:none !important;}
    	.course-dates-list li.summary{padding:0 0 8px 0!important;margin-bottom:8px;border-bottom:solid 1px #C9C9C9 !important;}
    		.course-dates-list li.summary .title{font-weight:bold;color:#3989A9;}
    		.course-dates-list li.summary .content{padding-top:5px;}
	    		.course-dates-list li.summary .content p{margin:0;}
	    		.course-dates-list li.summary .content ul{margin:0;padding:0;}
.course-category-vocational{}
    .course-category-vocational .courses{}
        .course-category-vocational .courses .column2,
        .course-category-vocational .courses .column3{display:none;}
        .course-category-vocational .courses .column1{width:auto;}

/*---------------------------------------------------- SEARCH RESULTS ----------------------------------------------------------*/

#SearchResults li {padding-bottom:10px;margin-bottom:10px;width:100%;border-bottom:solid 1px #ccc;}
	#SearchResults li.result{position:relative;}
		#SearchResults li.result .icon{position:absolute;left:0;top:50%;width:40px;height:40px;margin-top:-20px;background:url(../images/sprite.png) -120px -706px;}
			#SearchResults li.result-File .icon{background-position:-160px -706px;}
			#SearchResults li.result-NewsItem .icon{background-position:-40px -706px;}
			#SearchResults li.result-Course .icon{background-position:-80px -706px;}
		#SearchResults li.result .adj{padding-left:60px;}
    #SearchResults li .searchResultHeader{font-size:18px;color:#555;}
    #SearchResults li p br{display:none;}

/*---------------------------------------------------- STUPID CAPTCHA ----------------------------------------------------------*/

#MyCaptcha.captcha-popup{position:absolute;z-index:100;left:-30px;bottom:-155px;padding:10px;background:#fff;border-radius:5px;border:solid 3px #CCEFFD;}
    #MyCaptcha.captcha-popup .button{width:auto !important;}

/*---------------------------------------------------- INTERNET EXPLORER ----------------------------------------------------------*/


/*Following styles cause too many issues with other parts of the site - not just
the lists */
/*html.ie7 .col2and3 ul li,
html.ie7 .col2and3 ol li{text-indent:-16px;}
html.ie8 .col2and3 ol li,
html.ie8 .col2and3 ul li{text-indent:-23px;}
html.ie9 .col2and3 ol li,
html.ie9 .col2and3 ul li{text-indent:-20px;}*/

/**
 * -----------------------------------------------------------------------------
 * Page Modifiers
 * -----------------------------------------------------------------------------
 */
body.servicepage{}
    body.servicepage .col2and3 .courses{}
    	body.servicepage .col2and3 .courses li .column1{padding-left:2%;}
    	body.servicepage .col2and3 .courses li .column2{width:47%;}
    	body.servicepage .col2and3 .courses li .column3{width:10%;padding-right:2%;}

/*---------------------------------------------------- DONATIONS PAGE ----------------------------------------------------------*/

body.donationpage form#Form_Form input,
body.donationpage form#Form_Form textarea,
body.donationpage form#Form_Form select{
	width: 725px !important;
}

/*---------------------------------------------------- CONTACT PAGE ----------------------------------------------------------*/

.contact-page .col1{
	display: none;
}

.contact-page .col2and3{
	width: 100%;
}

.contact-page form {
	width: 100% !important;
}

.contact-page form#Form_Form input,
.contact-page form#Form_Form textarea,
.contact-page form#Form_Form select{
	width: 780px !important;
}

.contact-page form#Form_Form input#recaptcha_response_field,
.contact-page form#Form_Form input#Form_Form_action_process{
	width: auto !important;
}

li.no-bullet{
	background-image: none !important;
}

/*---------------------------------------------------- FACEBOOK LIKE BOX ----------------------------------------------------------*/

.fb-like-box{
	background-color: #fff;
	margin-top: 10px;
}

/*---------------------------------------- CONNECTED SPACE SLIDING PANEL ----------------------------------------------------------*/

.csToggleBtn{
	background-color: #2f9684;
	width: 40px;
	height: 30px;
	display: block;
	float: right;
	cursor: pointer;
	background-image: url(../images/cs-cloud.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	margin: 3px 3px 0 0;
}

.csToggleBtn:hover{
	opacity: 0.8;
}

.csPanel{
	display: none;
	width: 100%;
	height: auto;
	padding: 30px;
	background-color: #2f9684;
}

.csPanelContainer{
	text-align: center;
}

.csPanelText{
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	font-weight: normal;
}

.csPanelText a{
	font-size: 22px;
	text-decoration: none;
	border-bottom: 3px solid #2c8c7b;
	color: #fff;
	font-style: italic;
}

.csPanelText a:hover{
	border-color: #298272;
}

.csClose{
	cursor: pointer;
	width: 32px;
	height: 32px;
	display: block;
	background-image: url(../images/cs-close.png);
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	right: 30px;
	top: 30px;
}

.csClose:hover{
	opacity: 0.8;
}

.tooltip {
    position: relative;
    display: inline-block;
}

.tooltip .tooltiptext {
    visibility: hidden;
    background-color: #d9d9d9;
    color: #00476d;
    text-align: center;
    border-radius: 3px;
    width:120px;
    padding: 5%;
    font-weight: bold;
    text-transform: none;
    position: absolute;
    right: 0;
    z-index: 99999999999999999;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
    z-index:999999999999999999999999;
}

/*Secureimage*/
@media (min-width: 768px) {
	.securimage .left {
		margin: 5px 0 !important;
	}
	.captcha-image {
		padding-left: 170px;
	}
}
.jobosidepanel #rc-imageselect, .jobosidepanel .g-recaptcha {
	padding-top: 20px;
	transform:scale(0.815);
	-webkit-transform:scale(0.815);
	transform-origin:0 0;
	-webkit-transform-origin:0 0;
}

/*quotebox shortcode*/
.list-type-none {
	list-style-type: none !important;
}
.list-type-none li {
  background-image: none !important;
}
.short-code-box {
	padding: 20px;
	background-color: #87bbbb;
	clear: both;
}
.short-code-box ul {
	margin: 0;
	padding: 0;
}
.short-code-box ul li {
	margin: 0 !important;
	border-bottom: none !important;
}
.short-code-box ul li a {
	color: white;
}
.short-code-box ul li a:hover {
	color: #3989A9;
}
#Form_BookingForm fieldset .foot-note {
	padding-top: 20px;
}

/****** FILE: themes/default/css/slide.css *****/
.tab{position:relative;top:0;z-index:9998}.tab ul.login{display:block;position:relative;float:right;margin:0;top:-14px;padding:0}.tab ul.login li.left{padding:0;margin:0;display:block;float:left}.tab ul.login li.right{padding:0;margin:0;display:block;float:left}.tab ul.login li{text-align:left;display:block;float:left}.tab ul.login li a{color:#3989a9}.tab ul.login li a:hover{color:white}.tab .sep{color:#414141}.tab a.open,.tab a.close{cursor:pointer;display:block;position:relative;top:8px}.tab a.opentwo,.tab a.closetwo{cursor:pointer;display:block}#toppanel,.toppanel{position:relative;top:0;width:100%;z-index:999;margin-left:auto;margin-right:auto}#panel h1,#paneltwo h1,#panel h3,#paneltwo h3{color:#fff}#panel,#paneltwo{width:100%;height:235px;color:#fff;background:#033956;overflow:hidden;position:relative;z-index:3;display:none}#paneltwo{height:188px}#panellocations{height:460px;vertical-align:top;position:relative;top:0}#panel p,#paneltwo p{color:#fff}#panel hr,#paneltwo hr{border-color:#0b527a}#panel .c1070,#paneltwo .c1070{padding:25px 0}#panel .content .left{width:180px;float:left;padding:0 15px;border-left:1px solid #333}#panelthree,#panellocations{display:none}a.careersbutton{background-color:#949494;font-size:13px;padding:5px 21px;top:16px;color:#333!important;box-shadow:none}a.locationsbutton{background-color:#bfbfbf;color:#333!important;font-size:13px;padding:10px;position:relative;top:10px;display:block;text-align:right;width:960px}#togglelocations{margin:0}

/****** FILE: themes/default/css/editor.css *****/
/**
 * This support file is used to style the WYSIWYG editor in the CMS
 */

@import "typography.css";

body.mceContentBody {
	min-height: 200px;
	font-size: 62.5%;
}
body.mceContentBody a.broken {
	background-color: #FF7B71;
	border: 1px red solid;
}

.DarkBlue {
color: #00476d;
}

a.download {
	   background-image: none;
    padding: 0;
}

.BlueBackground {
	background-color:#73B7D2;}

	.GreenFeatureRight {
	color: #858C10;
	float:right;
}


.GreenFeatureLeft {
	color: #858C10;
	float:left;
}

.left-image{
	margin-right: 40px;
	margin-bottom: 40px;
	padding-top: 20px;
}

/****** FILE: themes/default/css/typography.css *****/
.typography .left{text-align:left}.typography .center{text-align:center}.typography .right{text-align:right}.typography img.right{float:right}.typography img.left{float:left}.typography p.MsoNormal,.typography p.MsoBodyText{margin:0}.DarkBlue{color:#00476d}a.download{background-image:url("/themes/default/images/sprite.png");background-position:0 -540px!important;border:medium none!important;float:none;list-style:none outside none;margin:0!important;padding:6px 0 0 22px;line-height:200%}.layout ul li a.download,.layout ul a.download{list-style:none}.BlueBackground{background-color:#73b7d2}.GreenFeatureRight,.GreenFeatureLeft{background:url("/themes/default/images/blockquote.gif") no-repeat scroll 0 0 #fff;color:#858c10;display:block;font-size:17px;height:149px;margin:20px 0;overflow:hidden;text-align:center;width:230px}.GreenFeatureRight{float:right;padding:25px 40px 0}.GreenFeatureLeft{float:left;padding:25px 70px 0 40px}

/****** FILE: themes/default/js/fancybox/jquery.fancybox.css *****/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/****** FILE: themes/default/js/gritter/css/jquery.gritter.css *****/
/* the norm */
#gritter-notice-wrapper {
	position:fixed;
	top:20px;
	right:20px;
	width:301px;
	z-index:9999;
}
#gritter-notice-wrapper.top-left {
    left: 20px;
    right: auto;
}
#gritter-notice-wrapper.bottom-right {
    top: auto;
    left: auto;
    bottom: 20px;
    right: 20px;
}
#gritter-notice-wrapper.bottom-left {
    top: auto;
    right: auto;
    bottom: 20px;
    left: 20px;
}
.gritter-item-wrapper {
	position:relative;
	margin:0 0 10px 0;
	background:url('../images/ie-spacer.gif'); /* ie7/8 fix */ 
}
.gritter-top {
	background:url(../images/gritter.png) no-repeat left -30px;
	height:10px;
}
.hover .gritter-top {
	background-position:right -30px;
}
.gritter-bottom {
	background:url(../images/gritter.png) no-repeat left bottom;
	height:8px;
	margin:0;
}
.hover .gritter-bottom {
	background-position: bottom right;
}
.gritter-item {
	display:block;
	background:url(../images/gritter.png) no-repeat left -40px;
	color:#eee;
	padding:2px 11px 8px 11px;
	font-size: 11px;
	font-family:verdana;
}
.hover .gritter-item {
	background-position:right -40px;
}
.gritter-item p {
    color:#fff;
	padding:0;
	margin:0;
	word-wrap:break-word;
}
.gritter-close {
	display:none;
	position:absolute;
	top:5px;
	left:3px;
	background:url(../images/gritter.png) no-repeat left top;
	cursor:pointer;
	width:30px;
	height:30px;
}
.gritter-title {
	font-size:14px;
	font-weight:bold;
	padding:0 0 7px 0;
	display:block;
	text-shadow:1px 1px 0 #000; /* Not supported by IE :( */
}
.gritter-image {
	width:48px;
	height:48px;
	float:left;
}
.gritter-with-image,
.gritter-without-image {
	padding:0;
}
.gritter-with-image {
	width:220px;
	float:right;
}
/* for the light (white) version of the gritter notice */
.gritter-light .gritter-item,
.gritter-light .gritter-bottom,
.gritter-light .gritter-top,
.gritter-light .gritter-close {
    background-image: url(../images/gritter-light.png);
    color: #222;
}
.gritter-light .gritter-title {
    text-shadow: none;
}


