/* Artfully masterminded by ZURB  */

/* -------------------------------------------------- 
   Table of Contents
-----------------------------------------------------
:: Shared Styles
:: Page Name 1
:: Page Name 2
*/


/* -----------------------------------------
   Shared Styles
----------------------------------------- */

/* Icon Fonts */
/* entypo icons by http://entypo.com/ */

@font-face {
    font-family: 'entypo';
    src: url('/media/responsive/fonts/entypo/entypo.eot');
    src: url('/media/responsive/fonts/entypo/entypo.eot?#iefix') format('embedded-opentype'),
         url('/media/responsive/fonts/entypo/entypo.woff') format('woff'),
         url('/media/responsive/fonts/entypo/entypo.ttf') format('truetype'),
         url('/media/responsive/fonts/entypo/entypo.svg#entypo') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'entypo-social';
    src: url('/media/responsive/fonts/entyposocial/entypo-social.eot');
    src: url('/media/responsive/fonts/entyposocial/entypo-social.eot?#iefix') format('embedded-opentype'),
         url('/media/responsive/fonts/entyposocial/entypo-social.woff') format('woff'),
         url('/media/responsive/fonts/entyposocial/entypo-social.ttf') format('truetype'),
         url('/media/responsive/fonts/entyposocial/entypo-social.svg#entypo') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*  socialico icons **/

/*
@font-face {
    font-family: 'socialico';
    src: url('/media/responsive/fonts/socialico/Socialico.eot');
    src: url('/media/responsive/fonts/socialico/Socialico.eot?#iefix') format('embedded-opentype'),
         url('/media/responsive/fonts/socialico/Socialico.woff') format('woff'),
         url('/media/responsive/fonts/socialico/Socialico.ttf') format('truetype'),
         url('/media/responsive/fonts/socialico/Socialico.svg#entypo-social') format('svg');
    font-weight: normal;
    font-style: normal;
}
*/

/*  stircons icons */

/*
@font-face {
    font-family: 'stircons';
    src: url('/media/responsive/fonts/stircons/stircons-Regular.eot');
    src: url('/media/responsive/fonts/stircons/stircons-Regular.eot?#iefix') format('embedded-opentype'),
         url('/media/responsive/fonts/stircons/stircons-Regular.woff') format('woff'),
         url('/media/responsive/fonts/stircons/stircons-Regular.ttf') format('truetype'),
         url('/media/responsive/fonts/stircons/stircons-Regular.svg#entypo') format('svg');
    font-weight: normal;
    font-style: normal;
}

*/

/* CartoGothicPro */ 

/* * Web Fonts from fontspring.com * All OpenType features and all extended glyphs have been removed. * Fully installable fonts can be purchased at http://www.fontspring.com * The fonts included in this stylesheet are subject to the End User License you purchased * from Fontspring. The fonts are protected under domestic and international trademark and * copyright law. You are prohibited from modifying, reverse engineering, duplicating, or * distributing this font software. * (c) 2010-2011 Fontspring * The fonts included are copyrighted by the vendor listed below. * Vendor: FontSite Inc. * License URL: http://www.fontspring.com/fflicense/fontsite */ 

@font-face { 
	font-family: 'CartoGothicPro'; 
	src: url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Book-webfont.eot'); 
	src: url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Book-webfont.eot?iefix') format('eot'), 
		 url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Book-webfont.woff') format('woff'), 
		 url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Book-webfont.ttf') format('truetype'), 
		 url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Book-webfont.svg#webfontpcfobyYs') format('svg'); 
	font-weight: normal; 
	font-style: normal; } 

@font-face { 
	font-family: 'CartoGothicPro'; 
	src: url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Bold-webfont.eot'); 
	src: url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Bold-webfont.eot?iefix') format('eot'), 
	     url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Bold-webfont.woff') format('woff'), 
	     url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Bold-webfont.ttf') format('truetype'), 
	     url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Bold-webfont.svg#webfonty2gsNo5x') format('svg'); 
    font-weight: bold; 
    font-style: normal; } 

@font-face { 
	font-family: 'CartoGothicProItalic'; 
	src: url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Italic-webfont.eot'); 
	src: url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Italic-webfont.eot?iefix') format('eot'), 
		 url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Italic-webfont.woff') format('woff'), 
		 url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Italic-webfont.ttf') format('truetype'), 
		 url('/media/wwwstiracuk/styleassets/fonts/CartoGothicPro-Italic-webfont.svg#webfontnsnuVxkA') format('svg'); 
    font-weight: normal; 
    font-style: italic; } 


body{
	font-size: 90%;
}



/* h1 + p { font-size: 1.1em; } */

/* ------ SEARCH FORM ------ */

form#search {
	position:relative;
	clear:right;
	float:right;
	/* margin-right:-15px; */
	margin-top:30px;
}

form#search input {
	border:0;
	margin:0;
	padding:0;
	box-shadow:none;
}

form#search input#q {
	border:1px solid #CCC;
	border-color: rga(0, 108, 69);
	height:40px;
	right:48px;
	line-height:38px;
	padding:0 10px;
    width:250px;
    -webkit-appearance: none;
    background:#FFF;
}

form#search input#q:focus{
  	outline:none;
}

form#search input#go {
	background:none;
	position: absolute;
	top:0;
	right:0;
        padding:11px;
	cursor:pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

select {
	width:auto;
}

/* ------  Funnelback autocomplete ------ */

ul.ui-autocomplete {
    font-family: Helvetica, 'Arial', sans-serif;
    background: white;
    text-align: left;
    border: solid 1px #bbbbdd;
    list-style-type: none;
    padding: 0px;
    margin: 0;
    width: 385px;
    position: absolute;
}

ul.ui-autocomplete h2 {
    font-size: small;
    background-color: #efefef;
    padding: 5px;
}

ul.ui-autocomplete li.ui-menu-item {
    padding: 0;
    margin: 0;
    font-size: small;
}

ul.ui-autocomplete li.ui-menu-item a {
    display: block;
    padding: 3px;
    cursor: pointer;
}

ul.ui-autocomplete li.ui-menu-item a.description,
ul.ui-autocomplete li.ui-menu-item a.url {
    padding-top: 0px;
}

ul.ui-autocomplete li.ui-menu-item span {
    display: block;
    font-size: 1.1em;
    padding-left: 10px;
}

ul.ui-autocomplete li.ui-menu-item a.ui-state-hover {
    background-color: #efefff;
}

ul.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all{
    font-size: 1.2em;
    width: auto;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
	display: none;
}
.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}
.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}
.ui-helper-clearfix:after {
	clear: both;
}
.ui-helper-clearfix {
	min-height: 0; /* support: IE7 */
}
.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter:Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}



/*------ Logo ------ */

a#logo{
	display: block; 
	width: 216px;
	height: 63px;
	margin:20px 0 10px 0;
	float:left;
}

a#logo{
	background: url("/media/wwwstiracuk/graphics/stir-logo.svg");
        background-repeat: no-repeat;
}

.no-svg a#logo{
	background: url("/media/wwwstiracuk/styleassets/images/logo.png");
}

/* ---------- General Elements ---------- */

html,body{
	background:#e8e8e8;
	 font-family: Helvetica,Arial,sans-serif;
}

.page{
	/* border-left:1px solid #ccc; border-right:1px solid #ccc; */ 
  	background:#fff;
  	border:0;
  	-webkit-box-shadow: 2px 0 5px rgba(0,0,0,0.222), -2px 0 5px rgba(0,0,0,0.222);
  	-moz-box-shadow: 2px 0 5px rgba(0,0,0,0.222), -2px 0 5px rgba(0,0,0,0.222);
 	box-shadow: 2px 0 5px rgba(0,0,0,0.222), -2px 0 5px rgba(0,0,0,0.222);  /* rk */
}

iframe{
	border:0;
}

caption{
     margin-bottom: 10px;
     text-align: left;
}

/* ---------- Header ---------- */

header.large-12{
	margin-bottom: 0.9375em; /* rk */
}

/* ---------- FOOTER --------- */

footer.large-12 {
    background: #282828;
	border-top: 0px solid #DDD;
	padding-top:15px;
	margin-bottom:75px;
    margin-bottom:0px;
    border:0;
  	-webkit-box-shadow: 2px 0 5px rgba(0,0,0,0.222), -2px 0 5px rgba(0,0,0,0.222);
  	-moz-box-shadow: 2px 0 5px rgba(0,0,0,0.222), -2px 0 5px rgba(0,0,0,0.222);
 	box-shadow: 2px 0 5px rgba(0,0,0,0.222), -2px 0 5px rgba(0,0,0,0.222);
}

footer.large-12 ul.links{
	list-style: none;
	-moz-column-count:2;
	-moz-column-gap:15px;
	-webkit-column-count:2;
	-webkit-column-webkit-gap:15px;
	-ms-column-count:2;
	-ms-column-gap:15px;
	-o-column-count:2;
	-o-column-gap:15px;
	column-count:2;
	column-gap:15px;
	width:100%;
	float:right;
	background: #222;
	text-align:left;
	margin:0 0 15px;
	border-radius:5px;
	padding:15px 0 10px 15px;
}

footer.large-12 ul.links li {
	/*display: inline;*/
	/*margin:10px;*/
	font-size:12px;
}

footer.large-12 ul.links li a, .address a{
	color:#fff;
}

footer.large-12 address{
	position: absolute;
	height:5em;
	bottom: -5em;
	left:0px;
	padding:10px;
	color: #fff;
	font-style:normal;
	line-height:1.6em;
	font-size: 12px;
	background: #222;
	width:100%;
}

footer a:hover{
    color: #C800D2;
}

footer.large-12 ul.links li a, .address a{
	color:#fff;
}

/* ---------- Footer ---------- */

section.subfooter{
    background: #222;
    border:0;
    -webkit-box-shadow: 2px 0 5px rgba(0,0,0,0.222), -2px 0 5px rgba(0,0,0,0.222);
  	-moz-box-shadow: 2px 0 5px rgba(0,0,0,0.222), -2px 0 5px rgba(0,0,0,0.222);
 	box-shadow: 2px 0 5px rgba(0,0,0,0.222), -2px 0 5px rgba(0,0,0,0.222);
}

address{
	background: transparent;
	color: white;
	font-style: normal;
	padding: 10px 15px !important;
	font-size: 12px;
	line-height: 1.6;
}

address a{
	text-decoration: none !important;
	color:#fff;
}

#portal-button{
	text-decoration:none;
	margin:5px 0;
	padding: 9px 15px;
	border: 0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	background-color: #78889B;
}

/*
#portal-button::before{
	font-family: 'entypo';
	font-size: 2em;
	content:" \1f511 ";
    line-height:0;
    padding-right:2px;
}
*/

/* SOCIAL FOOTER NAV */

/*
nav.social {
	padding: 5px 10px;
}

nav.social a{
     color:#fff;
     font-family: "socialico";
     font-size: 2.6em;
     margin-left: 5px;
}

nav.social a:hover{
    color: #2BA6CB;
    text-decoration: none;
}
*/

nav.social-btns{
	margin-bottom: 15px;
}

nav.social-btns a img{
	margin-left: 7px;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); 
    -webkit-filter: grayscale(70%); 
    -moz-filter: grayscale(70%);
	-ms-filter: grayscale(70%);
	filter: grayscale(70%);
}
	
nav.social-btns a img:hover{
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(0%);
	-moz-filter: grayscale(0%);
	-ms-filter: grayscale(0%);
	filter: grayscale(0%);
		  
}

/* ---------- Icons ---------- */

.icofo {
  	font-family: 'entypo';
  	font-size:3em;
}

a.icofo{
  	text-decoration:none;
}

p a.icofo{
  	line-height:0;
}

.entypo {
	font-family: "entypo";
  	font-size: 3.2em;
	margin-left: 5px;
	text-decoration: none;
    line-height: .6em;
}

/* ---------- Breadcrumb ---------- */

nav.breadcrumb{
	background: #313131;
	color: #fff;
	/* margin-bottom: 0.833333333em; */
	padding: 0.833333333em; /* 10/12 = 0.833333333 */
	font-size: smaller;
	line-height: 14px;
}

nav.breadcrumb a{
	color: #fff;
}

.bcflush {
	margin-top: -10px;
}

.main {
	padding-top: 10px;
}

/* ---------- TYPOGRAPHY ---------- */

h1, h1 strong, h2, h2 strong, h3, h3 strong, h4, h4 strong, caption {
     font-family: "Lato",Helvetica,Arial,sans-serif;
     font-weight: normal;
     font-style:italic;	
     font-style: normal;
     color:#727288;
} 

h1, h1 strong{
     font-size: 40px;
     font-size: 24px; /* Old style */
}

h2, h2 strong{
     font-size: 29px;
     font-size: 19px;
}

h3, h3 strong, caption{
     font-size: 21px;
     font-size: 16px;
}

h4, h4 strong{
     font-size: 16px;
}

h1.pageheading{
      margin-top: 0;   
}

h1.noborder, h2.noborder{
	border-bottom: 0 !important;
}

/* ---------- General Elements ---------- */

ul, ol{
     margin-left:20px;
}

table{
	border-top: 1px solid #F9F9F9;
	border-bottom: 1px solid #eee;
	border: 1px solid #ccc;
	width:100%;
	border-radius: 2px;
/*
	border: 1px solid #ccc;
	box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1); 
	border-radius: 2px;
	-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1); 
	-moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1); 
*/
}

table.noborder, table.no-border{
	border: none;
}

table th, table td{
 	vertical-align: top;
 	line-height: 1.6em !important;
 	text-align: left !important;
 	/* border-top: 1px solid #F9F9F9; */
}
table tr:nth-of-type(even){
	background: rgba(230, 229, 231, 0.5) ;
}
table th{
	/* border-top: 1px solid #ccc; */
/*
	font-size: 16px;
	font-family: 'Georgia', serif;
*/
	font-weight: bold;
}

figcaption{
	color: #999;	
}

a{
  text-decoration:underline;
  -o-transition:all 0.2s;
  -moz-transition:all 0.2s;
  -webkit-transition:all 0.2s;
  -ms-transition:all 0.2s;
  transition:all 0.2s;
  /*color:rgb(114,191,68);*/
  color: rgb(0, 173, 233);
}

a:hover{
  text-decoration:none;
  color: rgb(0, 173, 233);
}

nav a:link { text-decoration: none;} 
nav a:hover { text-decoration: underline;} 

a.pdf {
 background: url("/media/wwwstiracuk/styleassets/images/pdf-icon.gif") right center no-repeat;
 padding-right:20px;
}
a.msword,a.doc {
background: url("/media/wwwstiracuk/styleassets/images/ms-word.png") right center no-repeat;
padding-right:22px;
}
a.ppt {
background: url("/media/wwwstiracuk/styleassets/images/ppt.gif") right center no-repeat;
padding-left:22px;
}
a.xls {
background: url("/media/wwwstiracuk/styleassets/images/xls.gif") right center no-repeat;
padding-left:22px;
}


/* --------- Generic Classes ---------  */

.right {
    float: right;
	margin: 0 0 10px 10px;
}

.left {
	float:left;
	margin: 0 10px 0 10px;
}

.centre, .centred, .center{
     text-align:center;
}

object.logo{
	float:left;
	margin: 15px 0 0 -15px;
}

.lowlight{
	color: #999;
}

/* --------- MAIN NAV ---------  */

nav.mainnav{
	/* margin-bottom:15px; */
	margin-top: 0.9375em;
	margin-top: -4px;  /* rk */
	text-align: center;
	border-top:1px solid #ccc;
	border-width:1px 0px;
	position:relative;
	display:table;
	background: #eee;
	font-family: Georgia, serif;
  font-family: "Lato", Georgia, serif;
	color: rgba(255,255,255,1);
}

nav.mainnav::before{
/*
  	content:"";
  	position:absolute;
  	left:0;
  	border-top:1px solid #fff;
  	width:100%;
*/
}

nav.mainnav::after{
  	content:"";
  	position:absolute;
  	left:0;
  	bottom:-2px;
  	border-top:1px solid #fff;
  	width:100%;
}

nav.mainnav a:hover{
  	color:#0089B9;
  	color: #969696;
  	text-decoration: none;
}

ul.nav { 
    line-height:2.4;
    clear:left;
    text-align:center;
    margin:0;
    padding:0;
	display:table-row;
}

ul.nav li {
    display:inline;
	display:table-cell;
}

ul.nav li a {
    padding:0 1.85%;
    padding:0 15px;
    color:#333; /* IE9(7mode) inherit issue */
    font-size:0.75em; /* 0.8125em; /* 13/16 */
    font-size:14px;
}

/* --------- MAIN NAV  --------- */

nav.mainnav{
	min-height:2em;
	position:relative;
}

nav.mainnav ul {
	border-radius:0;
	overflow:hidden;
	-o-transition:height 0.2s;
}

nav.mainnav a.toggle{
	background:rgba(0,0,0,0.3);
	color:#fff;
	display:none;
	font-size:1.1em;
	height:30px;
	line-height:30px;
	padding:0 10px;
	position:absolute;
	right:15px;
	top:0;
}


.button{
	-webkit-box-shadow:none;
	-moz-box-shadow: none;
	box-shadow: none;
	border-width: 0px;
	font-weight: normal;
	margin: 0 0.45em 1.25em;
}

.highlight{
	border:1px solid #ccc;
	padding: .3em;
	font-weight: bold;
}


/* --------- SUB NAV FROM OLD STYLE--------- */ 

/*
span.currentbranch0,
span.currentbranch1,
span.currentbranch2{
	color:#fff;
	font-weight:bold;
        background:rgba(255, 255, 255,0.2);
        
}

span.currentbranch0 a,
span.currentbranch1 a,
span.currentbranch2 a{
  	font-weight:normal;
}

ul.subnav,
ul.subnav li span.currentbranch0 a,
ul.subnav ul li span.currentbranch1 a,
ul.subnav ul li ul li span.currentbranch2 a {
  	padding:0px;
}

ul.subnav li ul {
  	margin-left:0;
  	padding-left:10px;
  	background:rgba(255, 255, 255,0.2);
}

ul.subnav li a, span.currentbranch0 {
  	padding-left:15px;
        display: block;
        padding-right: 15px;
        
}

ul.subnav ul li a,
span.currentbranch1 {
  	padding-left:25px;
}

ul.subnav ul li ul li a,
span.currentbranch2 {
  	padding-left:35px;
}

ul.subnav{
	margin:0;
	padding:10px 0;
    background:#0089B9;
    background: #003D73;
    margin-bottom:15px;
}

ul.subnav li {
     list-style: none;
     line-height:1.9;
}

ul.subnav li  a{
     color:#fff ;
}

*/

/* --------- Contact --------- */

.stir-contact{
	border:1px solid #ccc;
	border-radius: 2px;
	float:left;
	margin: 0 0 15px 0;
	/*padding: 15px;*/
 	/*box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1);*/
}

.stir-legacy .stir-contact{
	min-width: 100%;
}

.stir-contact span {
	display: block;
	width: 100%;
}

.stir-contact span.heading{
	font-size: 21px;
	font-family: Geogia;
	border-bottom: 1px dotted #ddd;
	margin-bottom: .5em ;
}

.stir-contact span.name{
	font-weight: bold;
}

.stir-contact span.address{
	margin: .5em 0 ;
	padding: .5em 0;
	border-bottom: 1px dotted #ddd;
	border-top: 1px dotted #ddd;
}

.stir-contact span.facebook,
.stir-contact span.twitter,
.stir-contact span.twitter,
.stir-contact span.website,
.stir-contact span.email,
.stir-contact span.telephone,
.stir-contact span.facsimilie {
	position: relative;
	padding-left: 2em;
}

.stir-contact span.facebook::before,
.stir-contact span.twitter::before,
.stir-contact span.twitter::before,
.stir-contact span.website::before,
.stir-contact span.email::before,
.stir-contact span.telephone::before,
.stir-contact span.facsimilie::before {
	color: #999;
	content:"";
	display: block;
	position: absolute;
	font-family: 'entypo';
	font-size: 2em;
	font-weight: normal;
	width: 20px;
	left: 0;
	top:0;
	line-height: 0.75;
	text-align: center;
}

.stir-contact span.facebook:before {
	content:" \F30C ";
	font-family: 'entypo-social';
}

.stir-contact span.twitter:before {
	content:" \F309 ";
	font-family: 'entypo-social';
}

.stir-contact span.website:before {
	content:" \E789 ";
}

.stir-contact span.email:before {
	content:" \2709 ";
}

.stir-contact span.telephone:before {
	content:" \1F4DE ";
}

.stir-contact span.facsimilie:before {
	content:" \E716 ";
}

/* -------  ORBIT SLIDER ------- */

#orbitslider{
     background:#fff;
     margin-bottom:15px;
}

#orbitslider h2{
     background:rgba(0,0,0,0.7);
     bottom:0px;
     color:#fff;
     left:15px;
     padding:.3em;
     position:absolute;
}

/*
.orbit-bullets{
	left:300px;
}

.orbit-bullets li {
	width: 12px;
	height: 12px;
	border: solid 1px #000;
	cursor: pointer;
}
*/

.orbit-bullets{
	cursor: pointer;
	margin-left: 45%;
}
	
.orbit-bullets li {
	border: solid 1px #BEBEBE;
	height: 10px;
	width: 10px;
}
	
.orbit-bullets li.active {
	background: #BEBEBE;
}

.orbit-next, .orbit-prev{
	background-color: rgba(0,0,0,0.15)!important;
	border-radius: 50px !important;
	height: 50px !important;
}

.orbit-prev{
	left: 10px !important;
}

.orbit-next{
	right: 10px !important;
}

.orbit-next:hover, .orbit-prev:hover{
	background-color: rgba(0,0,0,0.5)!important; 
}

.orbit-next>span {
	left: 55% !important;
}

.orbit-prev>span{
	right: 40% !important;
}

/* minislider*/

.minislider-box{
     margin-top:15px;  
}

.orbit-container{
   border:1px solid #ddd;
}

.minislider{
	padding-top:15px;
	padding-bottom:15px; 
}

.minislider img{
    float:right;
    margin:-20px 0 10px 10px;
}

/* ------- EVENTS ------- */

section.event h3, section.event h1{
	margin-top: 0;
}

.event {
    border-bottom: 1px solid #E2E2E2;
    padding: 15px 0;
}

.fuzzydate{
	color:#909090;
}

.fuzzytime{
	text-transform: lowercase;
}

.cooldate{
    font-family: 'Lato', sans-serif;	 
}

strong.cooldate {
	background: rgba(75, 157, 209, 0.2);
	background: rgba(255, 210, 0, .3);
	border-radius: 10px ;
	color: #333;
	display: block;
	float: left;
	font-weight: normal;
	font-size:2.666em;
	line-height: 1em;
	margin: 0 10px 5px 0;
	padding: 5px;
	text-align: center;
	width: 65px;
}

strong.cooldate em {
	background: rgba(255,255,255, 0); 
	display: block;
	font-size: 0.333em;
	font-style: normal;
	line-height: 1.6em;
	margin-top: 0;
	padding: 2px;
}

.event h3 a, .event h3{
	font-family: 'Lato', sans-serif;
}

p.event-info {
	border-left: 5px solid #ddd;
	font-weight:bold ;
	padding-left:5px;
}

.evtdetails{
     padding-left:30px !important;
}

.coursefilter, .standout-box, .standoutbox{
    border:1px solid #ccc;
    border-radius: 2px;
    padding:15px;
    -webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1); 
	-moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1); 
	box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1);
	margin-bottom: 15px; 
}

.coursefilter h2, .standout-box h2{
    border:0;
}

.event div.series{
  /*position:absolute;
  top:-1.1em;*/
}

.soldout2{
	background: #bf4df0;
	color: white;
	padding-left: 10px; 	
    /*top:-26px;
	right:-23px; */
    /* right: -10px;
    top: -11px; */
}

.event img {
  /* position:absolute;
  clip:rect(0 155px 102px 0);
  width:155px;
  height:auto;
  box-shadow:none;
  margin:0;
  padding:0;
  border-radius:0; */
}

.venue {
  /* display:block;
  clear:both;
  margin-bottom:10px;
  float:left; */
}

section.fullevent img {
    float:right;
    height:auto;
    margin: 0 0 10px 10px;
    max-width:300px;
}

section.fullevent{
	/* border-bottom: 1px solid #E2E2E2; */
	padding-top: 15px;
}

/* ------- PROMO BOXES ------- */

.promo h3, .promo h2 {
   border-bottom:1px dotted #ccc;
   border-bottom:1px solid rgba(0, 0, 0, 0.1);
   border-top:1px solid rgba(0, 0, 0, 0.1);
   padding:.3em;
   font-size: 15px;
}

.promo h3 a, .promo h2 a {
	text-decoration: none;
}

/* ------- OLD STYLE PROMO BOXES ------- */

.oldpromo h3, .oldpromo h3 strong, .oldpromo h3 a, .oldpromo h2, .oldpromo h2 strong, .oldpromo h2 a{
   color:#fff;
   padding: .1em .3em;
   font-family: "CartoGothicPro", Verdana, Geneva, sans-serif;
   font-style:normal;
   font-size: 1em;
   margin-bottom: 0;
   text-decoration:none
}


/*  --------- FACTBOX  ---------  */

.factbox {
	background-color:rgba(138, 171, 203,.7);
	border-radius:2px;
	color:#333;
	padding: 0.5em 1em 1em;
	margin-bottom: 1em;
}
.factbox h2, .factbox h3{
	border-bottom:2px solid #B6CADE;
	color: rgb(51, 51, 51);
}
.factbox a {
	color:#FFF !important;
	border-bottom:1px dotted #FFF;
	text-decoration:none;
}
.factbox a:hover {
	border-bottom-style:solid;
	text-decoration:none !important
}
.factbox strong, .factbox b {
	color:#FFF
}
.factbox ul,
.factbox ol {
	list-style:none;
	margin:0;
	padding:0
}
.factbox li{
	display:block;
	font-size: 0.8em;
	line-height:1.2em;
	border-bottom:1px dashed #B6CADE;
	padding:7px 0px 7px 0px;
	margin:-1px 0px 0px 0px;
}
.factbox li:last-child {
	border-bottom:none
}

/*  --------- PROFILE  ---------  */

div.stir-profile img{
     /* border-radius: 3px; */
     padding: 4px;
     box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), -1px -1px 2px rgba(0, 0, 0, 0.2);
}

div.stir-profile span.jobtitle{
	color: #999;
}


.cool-profile{
	border:1px solid rgba(0,0,0,.2);
	border-radius: 2px; 
	padding: 10px;
	margin: 10px 0;
	height: 160px;
}

.cool-profile h2{
	font-size: 15px;
	border-bottom: 0;
	margin-bottom: 10px;
}

 .cool-profile span.jobtitle{
	color: rgba(0,0,0,.6);
	font-family: 'CartoGothicPro', sans-serif;
	font-size: 13px;
}

.cool-profile img{
	float: left;
	margin-right: 15px;
	border-radius: 2px; 
}

.cool-profile span.telephone:before {
	content: " \1F4DE ";
	color: #999;
	font-family: 'entypo';
	font-weight: normal;
	font-size: 2.5em;
	padding: 0;
	margin-right: 5px;
	line-height: 0.75;
	position: relative;
	top:3px;
}

.cool-profile span.email:before {
	content: " \2709  ";
	color: #999;
	font-family: 'entypo';
	font-weight: normal;
	font-size: 2.5em;
	padding: 0;
	line-height: 0.75;
	position: relative;
	top:3px;
}

.cool-profile span.telephone, .cool-profile span.email{
	font-size: 12px; 	
}
	  	

/*  --------- BANNER  ---------  */

.bannerbox{	
	margin-bottom: 25px;
	position: relative;
}

.bannerbox h1{
	background: #000;
	bottom:-30px;
	color: #fff;
	font-size: 27px;
	font-style: italic;
	left: -10px;
	margin-top: 0px;
	min-width: 50%;
	padding: 5px 15px;
	position: absolute;
	bottom: 0px;
	left:-10px;
	width:100%;
	background: rgba(0,0,0,.5);
	border-bottom: 0 !important;
}

.landingbannerdark {
    margin-bottom:10px;
    text-align:center;
}

.landingbannerdark div {
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #333;
  background-attachment: scroll;
  padding:7em 0.94em;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.landingbannerdark h1, .landingbannerdark h2 {
    text-shadow: 1px 1px 3px black, 1px 1px 5px rgba(0, 0, 0, 0.5);
    font-style:italic;
    margin:0;
}

.landingbannerdark h1{
    color:#fff;
    font-size: 3.4em;
    border-bottom:0;
    line-height:1;
    padding: 0.25em 0;
}

.landingbannerdark h2{
    color:#eee;
    border-bottom:0;
    line-height:1.5;
}

/*  --------- SIMPLE NEWS  ---------  */

.news h1 {
	margin: 0 0 0.3em;
	border: 0;
	color:#313131;
	font-size: 2em;
}

.news .subhead {
	font-family: "Avenir Next", sans-serif;
	color: #999;
}

.news figure {
	margin: 0 0 2em;
}

.news figure img {
  width: 100%;
}

.news figcaption {
	margin: 0.5em 0;
	line-height: 1.6;
	font-family: "Avenir Next", sans-serif;
}

.news .details {
	color: #777;
	font-family: Georgia;
}

.columns .news .details,
.news dl.squeezebox {
	border: 1px dotted #dedede;
	border-width: 1px 0;
	margin: 2em 0;
	padding: 0.5em 0;
}
.newslightbox {
  width:45%; float:right; margin:0 0 0 1em;
}

.pagination {
padding: 0 0 1em;
border: 1px dotted #dadada;
border-width: 1px 0;
margin: 1em 0;
font-size: 1.3em;
}

.pagination p {
margin: 0;
padding: 0;
line-height: 3;
color: #bbb;
}

aside.latest{
	margin: 2em 0;
}

aside.latest h3 {
	border-top: 1px dotted #bbb;
	padding: 1em 0;
	margin: 0;
	color: #333;
}

section.simple-news-item{
	border-bottom: 1px dotted #ccc;
	margin-bottom: 15px;
}

section.simple-news-item h2 {
	border: 0;
}

section.simple-news-item img {
    max-width: 250px !important;
    height: auto  !important;
    float:right;
    /* margin:0 15px 10px 10px; */
    margin:10px 0 10px 10px;
 
}

section.simple-news-item p.date{
    color:#999;
}

a.simple-news-btn{
     
     background: #6E1372; 
     color:#fff !important;
     padding:.2em .4em;
     text-transform:uppercase;
     font-size: 12px;
     text-decoration: none;
}

a.simple-news-btn:hover{
    background: #A37CAB;
}

/*  --------- FUNNELBACK  ---------  */

.results h3 {
	margin-bottom: 0;
	line-height: 1;
}
.lineage {
	color: #8B8B8B;
	font-size: 0.8em;
}

/*  --------- Accordion  ---------  */

.accordion > .active{
	padding-top: 0 !important;
}

.accordion .title > a{
	font-family: Georgia, serif;
	font-style: italic;
	font-size: 19px !important;
	text-decoration: none;
	padding: .5em 0.9375em !important;
}

.accordion section.active .title{
	background: #053B73;	
	background: #999;
}

.accordion section.active .title > a{
	color: #fff;
	text-decoration: none;
}

.accordion{
	-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1); 
 	-moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1); 
 	box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1);
 	border: 1px solid #ccc;
 	border-top: 0;
 	border-radius: 2px;
}

.accordion .content{
	background: #F9F9F9 !important;
}

/*  --------- SCHOLARSHIPS ---------  */

.grain {
	background: #fff url('/media/responsive/images/noise.png') 0 0 repeat;
}
.grain.topedge{
	border-top:1px solid #f8f8f8;
}
.grain.bottomedge{
	border-bottom:1px solid #f8f8f8;
}
.search-form{
	background: #F5F5F5;
	background: rgba(150,150,150,0.1);
	border-radius: 3px;
	margin: 2em 0;
	padding: 1em;
	position: relative;
	border: 1px solid #eee;
	border: 1px solid rgba(0,0,0,0.025);
	text-align: center;
}
.search-form::after{
	content: "";
	width: 100%;
	height: 5px;
	position:absolute;
	bottom:-6px;
	left: 0;
	overflow: hidden;
	background: -webkit-radial-gradient(50% -50%, ellipse farthest-side, rgba(0,0,0,0.75), rgba(0,0,0,0));
	background: -moz-radial-gradient(50% -50%, ellipse farthest-side, rgba(0,0,0,0.75), rgba(0,0,0,0));
	background: -ms-radial-gradient(50% -50%, ellipse farthest-side, rgba(0,0,0,0.75), rgba(0,0,0,0));
	background: -o-radial-gradient(50% -50%, ellipse farthest-side, rgba(0,0,0,0.75), rgba(0,0,0,0));
	background: radial-gradient(farthest-side ellipse at 50% -50%, rgba(0,0,0,0.75), rgba(0,0,0,0));
}
.search-form h1,.search-form h2 {
	border: 0;
	margin: 0;
	line-height: 1;
}
.search-form hr {
	border-width: 1px 0;
	border-color: #ccc #fff #fff;
	border-color: rgba(0,0,0,0.1) transparent rgba(255,255,255,1);
	margin: 1em 0;
}
.search-form a{
	line-height: 1.714285714em; /* 24/14 = 1.714285714*/
}
form.scholarshipfinder {
	margin-bottom: 1.25em;
}
form.scholarshipfinder select {
  display:inline;
  margin:0.3em;
}
form.scholarshipfinder input[type=submit], a.btn{
     padding:7px 30px;
     background-color: rgb(146, 39, 143);
     color: #fff;
     font-weight:bold;
     text-decoration:none;
     /* border-radius: 3px; */
     border:1px solid rgba(0,0,0,0.2);
     transition: background-color 0.2s;
}
form.scholarshipfinder input[type=submit]:hover, a.btn:hover {
     background-color: rgba(146, 39, 143, 0.85);
     color: #fff;
}
a.info{
	background: rgb( 146, 39, 143);
	color:#fff;
	padding:10px;
	font-family:'Georgia';
	font-style: italic;
	font-weight: bold;
	font-size:25px;
	text-decoration:none;
	position:absolute;
	top:-11px;
	right:0px;
	float:right;
	z-index:20;
	width: 50px;
	text-align:center;
}

a.close-info{
     text-align:center;
     color:rgba(225, 40, 159, 1);
     color: rgba( 146, 39, 143, 1);
     background:#fff;
     padding:3px 7px;
     text-decoration:none;
}

div.scholarship-info{
	background: rgba(225, 40, 159, 1);
	background: rgba( 146, 39, 143, 1);
	color:#fff;
	padding-top:30px;
	margin-top:-60px;
	position: relative;
	top: -11px;
	z-index:10;
}

div.scholarship-info p {
	padding: 0 15px;
	text-align:left;
}

div.scholarship-info h3 {
	padding: 0 15px;
	color:#fff;
	text-align:left;
}
.scholarships-latest{}
.scholarships-latest h2 {
  padding-bottom:15px;
  padding-top:0;
  text-align:left;
}
.scholarships-latest-end{
    margin-bottom: 0px !important;
}
.scholarships-latest-end::after{
	content: "";
	width: 100%;
	height: 5px;
	position:relative;
	bottom:-30px;
	left: 0;
	overflow: hidden;
	background: -webkit-radial-gradient(50% -50%, ellipse farthest-side, rgba(0,0,0,0.35), rgba(0,0,0,0));
	background: -moz-radial-gradient(50% -50%, ellipse farthest-side, rgba(0,0,0,0.35), rgba(0,0,0,0));
	background: -ms-radial-gradient(50% -50%, ellipse farthest-side, rgba(0,0,0,0.35), rgba(0,0,0,0));
	background: -o-radial-gradient(50% -50%, ellipse farthest-side, rgba(0,0,0,0.35), rgba(0,0,0,0));
	background: radial-gradient(farthest-side ellipse at 50% -50%, rgba(0,0,0,0.35), rgba(0,0,0,0));
}
.scholarships-latest section div {
	border: 1px solid rgba(0, 0, 0, 0.2);
	padding: 5px 10px;
	background-color:#F6F6F6;
	background-image:url('/media/responsive/images/noise.png');
	border-radius: 5px;
	margin-bottom:15px;
	text-align:center;
	min-height:220px;
}
.scholarships-latest section a {
	color:#000;
	text-decoration:none;
}
.scholarships-latest section a div:hover {
	border:1px solid #8B015D;
}
.scholarships-latest section div p{
	margin:5px;
}

section.scholarship p.more-info-btn a {
  border-top:0;
  display:inline-block;
}
.scholarship {
	background: #FFFFFF;
	border: 1px solid #F8F8F8;
	border-radius: 2px;
	margin-bottom: 5em;
	padding: 1em 1em 0;
	position: relative;
}
.scholarship h3 {
	font-size: 1.3em;
}
.scholarship::after{
	content: "";
	width: 100%;
	height: 5px;
	position:absolute;
	bottom:-4px;
	left: 0;
	overflow: hidden;
	background: -webkit-radial-gradient(50% -50%, ellipse farthest-side, rgba(0,0,0,0.35), rgba(0,0,0,0));
	background: -moz-radial-gradient(50% -50%, ellipse farthest-side, rgba(0,0,0,0.35), rgba(0,0,0,0));
	background: -ms-radial-gradient(50% -50%, ellipse farthest-side, rgba(0,0,0,0.35), rgba(0,0,0,0));
	background: -o-radial-gradient(50% -50%, ellipse farthest-side, rgba(0,0,0,0.35), rgba(0,0,0,0));
	background: radial-gradient(farthest-side ellipse at 50% -50%, rgba(0,0,0,0.35), rgba(0,0,0,0));
	z-index:1;
}
.pulltab {
	background: #FFFFFF;
	border: 1px solid #CCCCCC;
	border-top: 0;
	bottom: -3em;
	display: block;
	height: 3em;
	left: 44%;
	margin: 0px auto;
	padding: 1em 0.5em;
	position: absolute;
	text-align: center;
	width: 82px;
	border-radius: 0 0 3px 3px;
}
a.pulltab {
	color:rgb(110,21,114);
	text-decoration: none;
}
a.pulltab:hover{
	text-decoration: underline;
}
div.more-info{
	box-shadow: 0px 0px 3px 1px rgba(0, 0, 0, 0.1) inset;
	margin-bottom: 1em;
	padding: 2em;
}
section.scholarship img{}
section.scholarship table th{
      width: 20%;
}
section.scholarship div.scholarship-contact{
       background: #eee;
       padding: 5px 15px;
       margin-bottom:15px;
}
section.scholarship div.scholarship-contact img{
     float: right;
     margin-top: 15px;
}
section.scholarship > p.more-info-btn {
     border-top: 1px solid #ccc;
     text-align:center;
}
section.scholarship > p.more-info-btn a{
     display: inline-block;
     padding: .4em .8em;
     line-height: 2.0em;
     text-decoration:none;
     background:#fff;
     border: 1px solid #ccc;
     border-top: 0;
     color: rgba( 146, 39, 143, 1);
}
section.scholarship > p.more-info-btn a:hover{
	color:rgb(146,39,143);
}

p.pretitle{
	margin: 0;
	color: #555;
	font-family: Georgia;
	font-style: italic;
}

/* --------- General Glasses --------- */

.teaser{
	border: 1px solid #DADADA;
	padding: 0.9375em;
	margin-bottom: 0.9375em ;
}

.teaser h2{
	border-bottom: none;
}	

.paracetamol{
	padding: 0.1em 1em;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-decoration: none;
	border:1px solid #ccc;
	text-transform: uppercase;
	font-size: smaller;
}

.two-col{
	-moz-column-count:2; /* Firefox */
	-webkit-column-count:2; /* Safari and Chrome */
	column-count:2;
	-moz-column-gap:20px; /* Firefox */
	-webkit-column-gap:20px; /* Safari and Chrome */
	column-gap:20px;
	list-style:inside;
}

	/* --------- Hero Box --------- */

#hero-box{
	position: relative;
}

#hero-box h2{
	font-size: 36px;
	font-style: italic;
	border-bottom: 0;
	color: #fff;
	margin-left: 0.5em;	
	padding-right: 10px;
}

#hero-txt{
	position: absolute;
}

#hero-btns {
	width: 230px;
	background: #fff;
	position: absolute;
	right: 0px;
	bottom: 10px;
	padding: 5px 0px 0px 5px;
}

/* --------- mini-profile --------- */

.mini-profile{
/*
     margin-bottom:1px;
     padding: 10px 0 ;
*/
}

.mini-profile img{
	float:left;
	margin: 10px 10px 10px 0;
	float:left;
	max-width:100px;
	max-height:135px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}

/* blockquote */

blockquote{
	border-left: 0 !important;
	
}

/* --------- call to action Buttons --------- */

a.call-to-action {
	background-color: #898888;
	background-repeat: no-repeat;
	border-radius: 2px;
	color: #FFF !important;
	display: block;
	float: left;
	font-family: Verdana, Geneva, sans-serif;
	font-size: 12px;
	height: 38px;
	letter-spacing: 0px;
	line-height: 38px;
	padding-left: 13px;
	text-align: left;
	text-decoration: none !important;
	text-transform: uppercase;
	width: 220px;
	margin: 0px 0px 3px 0px;
}

a.call-to-action:hover {
	background-color: rgb(109, 109, 109);
}

.social-sharing-widget-vertical{
	padding-bottom: 15px;
}

/* --------- SIDE NAV ---------  */

nav.sidenav{
	margin-bottom: 20px;
}

nav.sidenav ul{
	list-style: none;	
	color: #fff;
	margin: 0;
	padding: 0;
	padding-left: 15px;
	border-radius: 3px;
    padding-top: 10px;
    padding-bottom: 0px;
}

nav.sidenav > ul{
	padding-bottom: 15px;
}

nav.sidenav ul li{
	display: block;
	margin: 0;
	/* border: 0px solid rgba(225, 225, 225, 0.2); */
	text-decoration: none;
	padding-right: 15px;
	line-height: 1.3em;
	padding-bottom: 0.5em;
	font-size: 13px;
}

nav.sidenav ul li:last-child{
	padding-bottom: 0;
}

nav.sidenav ul li .active{ 
}

nav.sidenav ul li a{
	color: #fff;
	/*border-bottom: 1px solid rgba(225, 225, 225, 0.2);*/
	display: block;
	text-decoration: none !important;
}

nav.sidenav ul li a:hover {
}

nav.sidenav ul li ul{
    padding-left: 15px;
    margin-left: 0px;
    margin-right: -15px;
}

nav.sidenav ul li ul li{
	margin-left: 0px;
	padding-right: 15px;
}

nav.sidenav ul li ul li ul li{
	margin-left: 0px;
	padding-right: 15px;
	list-style: circle;
}

nav.sidenav ul li ul li ul{
    margin-left: -30px;
    padding-left: 45px;
    list-style: circle;
}

nav.sidenav ul li.opennav{
	margin-left: -15px;
	padding-left: 15px;
}

/* -----------------------------------------
    DARK GREEN COLOUR PACK
-----------------------------------------  */
/* ---------------------------------------------
SIDE NAV
--------------------------------------------- */
/*
nav.sidenav ul {
	background:rgb(0, 121, 52);
}

nav.sidenav ul li a {
	color:#fff;
}

nav.sidenav ul li .active{
	color:#fff;
}

nav.sidenav ul li a:hover {
	color: #fff;
}

nav.sidenav ul li ul{
	background:rgb(28, 148, 60);
}

nav.sidenav ul li.opennav{
	background:rgb(28, 148, 60)!important;
}

nav.sidenav ul li ul li ul{
	background:rgb(31, 167, 68)!important;
}

nav.sidenav ul li a:hover {
       text-decoration:underline !important;
}
*/
/* ---------------------------------------------
TYPOGRAPHY  
--------------------------------------------- */
/*
h2 , h3, h4{
	color: rgb(0, 121, 52)
}

h1, h2{
	border-bottom: 1px dotted rgba(105, 190, 40, 0.5);
}

h1{
	color:rgb(0, 121, 52);
}
h1.title {
	color:#007934;
}

a, a:hover{
	color:rgb(114, 191, 68);
  text-decoration:none;
}
a:hover{
  text-decoration: underline;
}

.stircons:hover{
	color:rgba(105, 190, 40, 1) ;
}

*/
/* ---------------------------------------------
buttons  
--------------------------------------------- */
/*
.button{
 	background:rgb(0, 121, 52);	
}

.button:hover{
	background:rgb(114, 191, 68);
}

a.simple-news-btn{
     background: rgba(114, 191, 68, 1); 
}

a.simple-news-btn:hover{
    background: rgba(114, 191, 68, .7); 
}
*/
/* ---------------------------------------------
photo-comp 
--------------------------------------------- */
/*
.photo-comp h2{
	color:#727288;
}*/

/* - END OF DARK GREEN COLOUR PACK -  */



/* -----------------------------------------
    DARK BLUE COLOUR PACK
-----------------------------------------  */

nav.sidenav ul {
	background: rgb(5, 60, 115);
}

nav.sidenav ul li a {
	color:#fff;
}

nav.sidenav ul li .active{
     color:#EAB034;
     color: #6EAFFF;
}

nav.sidenav ul li a:hover {
	color: #EAB034;
	 color: #6EAFFF;
}

nav.sidenav ul li ul{
    background:#2C5D87;
}


nav.sidenav ul li ul li ul{
    background:#507899;
}

nav.sidenav ul li.opennav{
	background:#2C5D87 !important;
}

h1, h2 , h3, h4{
	/*color: #013064;*/
  color:#727288;
}

h1, h2{
	border-bottom: 1px dotted rgba(0, 44, 102, 0.24);
}

a, a:hover{
	color:#003D73;
  text-decoration:none;
}

a:hover{
  text-decoration: underline;
}

.button{
	background-color:#0099ff;
}

.button:hover{
	background-color:#003366;
}

/* - END OF DARK BLUE COLOUR PACK -  */

/*  --------- Photo Comp styles ---------  */

.photo-comp h1 {
     border-bottom:0;
     color:#727288;
     font-family: 'Lato', sans-serif;
     font-size:40px;
     font-weight:normal;
     margin-top: 0;
}

.photo-comp h2{
    border-bottom: 0;
    color: #B1643D;
    font-family: 'Lato', sans-serif;
    font-size: 27px;
    font-weight: normal;
    margin-bottom: 10px;
    margin-top: 0 !important;
}

.photo-comp h3, .photo-comp caption{
	font-family: 'Lato', sans-serif;
	font-size: 20px;
}

.photo-comp {
    border-top: 1px solid #ccc;
    padding-bottom:20px;
    padding-top:40px;
}

.photo-comp.no-border{
    border:0 ;
    padding-top:0px;
}

.photo-comp.bannerbox{
	border-top: 0;
	padding-top: 0;
}

.photo-comp.bannerbox h1{
	color: #fff;
	left:0;
	font-style: normal;
	bottom: 2px;
}

/*  --------- GTs old promo style ---------  */

.oldpromo h3, .oldpromo h3 strong, .oldpromo h3 a, .oldpromo h2, .oldpromo h2 strong, .oldpromo h2 a{
   color:#fff;
   background:rgb(10, 61, 113);
}

.oldpromo img{
    border: 1px solid rgb(10, 61, 113); 
}

/* Flowchart */
.flowchart{text-align:center}.flowchart .step{display:block;padding:2em 1.5em;border-radius:10px;background:#3f6caf;margin-bottom:2em;text-align:center;margin-top:10px;margin-bottom:10px;box-shadow:2px 2px 2px 0 rgba(0,0,0,0.1)}.flowchart .step h3{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:.3em}.flowchart .step,.flowchart .step h3,.flowchart .step a{color:#fff}.flowchart .blue{background-color:#3f6caf}.flowchart .red{background-color:#b03b3c}.flowchart .orange{background-color:#f38337}.flowchart .grey{background-color:#6c6c6c}

/*Aside*/
aside.openinghours{text-align:center;background:#e8e8e8;padding:0 1em;border:1em solid #fff;border-width:0 1em 1em;border-radius:0 0 16px 16px}aside.openinghours h1{border:0;position:relative;line-height:1.8;font-size:1.3em;font-style:italic}aside.openinghours h1::after{content:"";width:100%;border:1px solid #fff;border-width:1px 0;height:2px;position:absolute;border-bottom-color:rgba(255,255,255,1);border-top-color:rgba(0,0,0,0.1);bottom:-2px;left:0}aside.openinghours p{font-size:.8em}

/* -----------------------------------------
   MOBILE - Medium Device Styles
----------------------------------------- */

@media only screen and (max-width: 950px) {

	#portal-button{
	  margin: 15px 0;
	}
	
	nav.mainnav { 
		display:block; 
		background: #fff;
		margin-bottom: 15px;
	}
	ul.nav {display:block;}
	ul.nav li {display:inline;}

	nav.mainnav ul{
		list-style: none;
		-moz-column-count:2;
		-moz-column-gap:15px;
		-webkit-column-count:2;
		-webkit-column-webkit-gap:15px;
		-ms-column-count:2;
		-ms-column-count:2;
		-ms-column-gap:15px;
		-o-column-count:2;
		-o-column-gap:15px;
		column-count:2;
		column-gap:15px;
		width:100%;
		float:right;
		text-align:left;
		margin:0;
		padding:0 15px;
	}
	
	nav.mainnav ul li{
		display:list-item;
		border-bottom: 1px solid #CCC;
		font-size:14px;
	}
	
	nav.mainnav ul li:nth-child(4n+4) {  
		border-bottom: none;
	} 
	
	nav.mainnav ul li a{
		font-size:14px;
		padding:0;
	}
	
	header.large-12{
		margin-bottom:0;
	}

	form#search{
		margin-right:0;
	}
	
	nav.mainnav::before{
		display:none;
	}
	
	nav.mainnav::after{
		display:none;
	}
	
	nav.mainnav{ 
		border:0; 
	}
	
	nav.mainnav a.toggle{
		display:block;
	}
	
	nav.mainnav ul {
		margin-top:30px;
		height:0;
		background:rgba(0,0,0,0.3);
	}
	
	nav.mainnav ul.active {
		height:auto;
	}
	
	nav.mainnav ul li a{
		color:#fff;
	}
	
    nav.mainnav ul li:last-child a {
		padding:0;
	}
        
    footer.twelve ul.links li {
          line-height:2em;
    }
    
	.evtdetails{
		padding-left: 40px !important; 
	}  
	
	
	a.call-to-action {
		width: 100%;
	}
}

/* -----------------------------------------
   MOBILE - Small Device Styles 
----------------------------------------- */

@media only screen and (max-width: 767px) {
 
  	.page{
	  	border:0;
	  	-webkit-box-shadow: none;
	  	-moz-box-shadow: none;
	 	box-shadow: none;  /* rk */
 	}

	h1, h2 {
		border-bottom:0;
	}
	
	h3{
		line-height: 1.6em;
	}
	
	a#logo{
		margin:20px auto 10px;
		float:none;
	}
	
	form#search{
		margin-right: 20px !important;
		margin-top: 15px !important;
	}
	
	nav.sidenav ul li {
		list-style: none;
		line-height:2.2;
	}
	
	nav.mainnav ul li:nth-child(4n+4) {  
		border-bottom: 1px solid #CCC;
	}
	
	nav.mainnav ul li:last-child{
		border-bottom: none;
	}
	
	nav.mainnav ul{
		-moz-column-count:1;
		-moz-column-gap:15px;
		-webkit-column-count:1;
		-webkit-column-webkit-gap:15px;
		-ms-column-count:1;
		-ms-column-gap:15px;
		-o-column-count:1;
		-o-column-gap:15px;
		column-count:1;
		column-gap:15px;
	} 
	
	#portal-button.button{
		width:100%;
		padding: 6px 15px 10px;
	}
	
	header.large-12{
		margin-bottom:15px;
		margin-bottom:0px;
	}
	
	object.logo{
		margin-bottom:15px;
	}
	
	nav.mainnav{
		margin-top: 15px;
		margin-bottom: 15px;
	}
	
	nav.mainnav a.toggle{
		display:block;
	}
	nav.mainnav ul {
		height:0;
		margin-bottom:1em;
		margin-bottom: 0;
		background:rgba(0,0,0,0.3);
	}
	
	form#search{
		width:100%;
		margin:0 !important;
	}
	form#search input#q{
		width:100%;
	}
	.landingbannerdark div {
		padding: 0.94em;
	}
	
	footer.twelve ul.links{
		list-style: none;
		-moz-column-count:1;
		-moz-column-gap:15px;
		-webkit-column-count:1;
		-webkit-column-webkit-gap:15px;
		-ms-column-count:1;
		-ms-column-gap:15px;
		-o-column-count:1;
		-o-column-gap:15px;
		column-count:1;
		column-gap:15px;
		width:100%;
		float:right;
		background: #222;
		text-align:left;
		margin:0 0 15px;
		border-radius:3px;
		padding:5px 0 10px 15px;
	}
	
	footer.twelve ul.links li {
		/*display: inline;*/
		/*margin:10px;*/
		font-size:14px;
		border-bottom:1px solid rgba(255, 255, 255, 0.2);
		padding:0;
		line-height:2.2em;
		margin-right: 15px;
	}
	
	footer.twelve ul.links li:last-child {
		border-bottom:0;
	}
	
	#orbitslider h2{
		font-size:18px;
		left:0;
		bottom:-15px;
	}
	
	.evtdetails{
		padding-left: 40px !important; 
	}
	
	section.fullevent img {
	    max-width:100%;
	    height:auto;
	    float: right;
	    margin-top: 20px;
	}
	
	.photo-comp {
    	border-top: none;
    }
    
    #hero-txt{
		position: static;
		width: 100% !important;
		margin-top: 10px;
		padding: .5em;
	}
	
	#hero-btns {
		width:100%;
		margin-top: 10px;
		position: static;
	}
	
	#hero-box h2{
		font-size: 20px;
	}
    
    .bannerbox h1{
	   font-size: 20px;
	   left: 0;
    }
    
    .minislider img{
    	float:right;
		margin:10px 0 10px 10px;
	}
	
	.minislider{
		margin-bottom: 15px !important;
	}
	
	a.call-to-action {
		width: 100%;
	}
	
	.two-col{
		-moz-column-count:1; /* Firefox */
		-webkit-column-count:1; /* Safari and Chrome */
		column-count:1;
		-moz-column-gap:0px; /* Firefox */
		-webkit-column-gap:0px; /* Safari and Chrome */
		column-gap:0px;
		list-style:inside;
	}
}