/*
*************************************************

Nellis Cab Company
Screen Styles

Turquoise		067a88
Pale Turquoise	dcf2f9
Pale Grey		aeaeae
Dark Grey		4f4f4f

*************************************************
*/

/*  RESET  ============================================================================= */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

.resetlist { margin:0; padding:0; list-style-type:none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}

a {
text-decoration:none;
color:#067a88;
-moz-transition: color 0.3s linear; -o-transition: color 0.3s linear; -webkit-transition: color 0.3s linear; transition: color 0.3s linear;
cursor:pointer;
}


a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

a:hover,
a:active {
  outline: 0;
  color:#067a88;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  max-width: 100% !important;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type="search"] {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

select { cursor:pointer; }

/*fix twitter scrollbar*/
iframe[name="twttrHubFrame"] {
display: none !important;
}

/* My generic classes */
.pad { padding:1.2em; }
.floatright { float:right; }

#fb-root > div { left:0 }
form i {  font-style:normal; color:#f00;}
.twitter-share-button{overflow:hidden}
body > iframe, #_atssh {display: none!important;}

/*  IMPORT FONTS  ============================================================================= */


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

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
	font-family: 'icomoon';
	content: attr(data-icon);
	speak: none;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

/* Use the following CSS code if you want to have a class per icon */
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: 'icomoon';
	font-style: normal;
	speak: none;
	font-weight: normal;
	-webkit-font-smoothing: antialiased;
}

/* Use the following CSS code if you want to have a class per icon */
/*
Instead of a list of all class selectors,
you can use the generic selector below, but it's slower:
[class*="icon-"] {
*/
.icon-phone, .icon-mail, .icon-twitter, .icon-facebook, .icon-google-plus {
	font-family: 'icomoon';
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.icon-phone:before {
	content: "\63";
}
.icon-mail:before {
	content: "\65";
}
.icon-twitter:before {
	content: "\74";
}
.icon-facebook:before {
	content: "\66";
}
.icon-google-plus:before {
	content: "\67";
}

.iconfont { padding-right:0.7em; color:#000; }










.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

.col {
	display: block;
	float:left;
	/*margin: 1% 0 1% 2.5%;*/
	margin: 1% 0 1% 3%;
}
.col:first-child { margin-left: 0; }
.group:before,
.group:after {
	content:"";
	display:table;
}
.group:after {
	clear:both;
}

/*.span_5_of_6 {	width:82.9166666667%; }
	.span_4_of_6 { width:65.8333333333%; }
		.span_3_of_6 { width:48.75%; }
			.span_2_of_6 { width:31.6666666667%; }
				.span_1_of_6 { width:14.5833333333%; }

.span_6_of_7 { width:85.3571428571%; }
	.span_5_of_7 {	width:70.7142857143%; }
		.span_4_of_7 { width:56.0714285714%; }
			.span_3_of_7 { width:41.4285714286%; }
				.span_2_of_7 { width:26.7857142857%; }
					.span_1_of_7 { width:12.1428571429%; }
						
.span_7_of_8 { 	width:87.1875%; }
	.span_6_of_8 { width:74.375%; }
		.span_5_of_8 {	width:61.5625%; }
			.span_4_of_8 { width:48.75%; }
				.span_3_of_8 { width:35.9375%; }
					.span_2_of_8 { width:23.125%; }
						.span_1_of_8 { width:10.3125%; }*/

.span_5_of_6 {	width:82.8333333333%; }
	.span_4_of_6 { width:65.6666666667%; }
		.span_3_of_6 { width:48.5%; }
			.span_2_of_6 { width:31.3333333333%; }
				.span_1_of_6 { width:14.1666666667%; }

.span_6_of_7 { width:85.2857142857%; }
	.span_5_of_7 {	width:70.5714285714%; }
		.span_4_of_7 { width:55.8571428571%; }
			.span_3_of_7 { width:41.1428571429%; }
				.span_2_of_7 { width:26.4285714286%; }
					.span_1_of_7 { width:11.7142857143%; }
					
.span_7_of_8 { 	width:87.125%; }
	.span_6_of_8 { width:74.25%; }
		.span_5_of_8 {	width:61.375%; }
			.span_4_of_8 { width:48.5%; }
				.span_3_of_8 { width:35.625%; }
					.span_2_of_8 { width:22.75%; }
						.span_1_of_8 { width:9.875%; }

/*  BITS (MODIFIED) FROM BOOTSTRAP ============================================================================= */

select,
textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  display: inline-block;
  padding: 4px 6px;
  font-size: 1em;
  color: #555555;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
	font-family:Open Sans, 'Helvetica Neue', Arial, Helvetica, sans-serif;	
}

textarea,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
  cursor: pointer;
}

input[type="file"],
input[type="image"],
input[type="submit"],
input[type="reset"],
input[type="button"],
input[type="radio"],
input[type="checkbox"] {
  width: auto;
}


select {
  width: 80%;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}

select[multiple],
select[size] {
  height: auto;
}

select:focus,
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}


input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}

.radio,
.checkbox {
  min-height: 18px;
  padding-left: 18px;
}

.radio input[type="radio"],
.checkbox input[type="checkbox"] {
  float: left;
  margin-left: -18px;
}

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}

input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
     -moz-box-shadow: 0 0 6px #f8b9b7;
          box-shadow: 0 0 6px #f8b9b7;
}


.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: #000;
	margin: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px; 
	background: #f6d33b; 
	border: 1px solid #e4b704; text-shadow: 0 1px 0 #FFEE66; 
	font-size: 0.9em;
	padding:0.5em 1.1em;
	font-weight:normal;
	font-family:'Gill Sans MT', 'Gill Sans', Futura, Calibri, Open Sans, 'Helvetica Neue', Arial, sans-serif;
	}

				
.button:hover {
	background: #ffe67b; 
	color:#000; 
	text-decoration: none;
}
.button:active {
	color: #fff;
	position: relative;
	top: 1px;
}
.button:visited { 
	color : #000;
}

.largerButton { font-size:1.5em; }

/*  GENERAL SELECTORS ============================================================================= */

body                 { font: normal 87.5%/1.5 Open Sans, 'Helvetica Neue', Arial, sans-serif; background:#fff; color:#666;   }

h1, h2, h3, h4, h5     	{ font-family:'Gill Sans MT', 'Gill Sans', Futura, Calibri, Open Sans, 'Helvetica Neue', Arial, sans-serif; margin:0; padding:0;color:#111; font-size:1.5em; font-weight:normal; }

h3 { font-size:1.8em; }


hr                     	{ float:left;clear:both; background:#ddd; height: 1px;border: 0;  width: 100%; margin:1em 0; }

p,ul,ol				{ margin-bottom: 1em; }
.clear              { clear:both; }

/*  NAV  ============================================================================= */

nav 			{ background:#067a88; font-family:'Gill Sans MT', 'Gill Sans', Futura, Calibri, Open Sans, 'Helvetica Neue', Arial, sans-serif; text-transform:uppercase;}

#nav ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}

#nav li {
  width: 100%;
  display: block;
}

.js #nav {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: hidden;
  zoom: 1;
}

#nav.opened {
  max-height: 9999px;
}

@media screen and (min-width: 961px) {
  .js #nav {
    position: relative;
    max-height: none;
  }
  #nav-toggle {
    display: none;
  }
}

#nav,
#nav * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

#nav,
#nav ul {
  list-style: none;
  width: 100%;
  float: left;
}


#nav a.active, #nav a.active:hover	{ background:#05616c;  }
#nav a:hover 	{ background:#089cae;  }

  #nav ul { border-left: 1px solid white; }
  #nav li { float: left; width:auto;}
  @media screen and (min-width: 1680px) {
	  #nav li.homeLink { width:4.5%; }
	  #nav li { width:11.9%; }
  }
  #nav a {
    margin: 0;
    padding: 0.9em 1.75em;
    float: left;
    text-align: center;
    border-bottom: 0;
    border-right: 1px solid white;
	color: #fff;
  text-decoration: none;
  width: 100%;
  background: #067a88;
  font-size:1.1em;
  }


#nav ul ul a {
  background: #ca3716;
  padding-left: 2em;
}


#nav-toggle {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 70px;
  height: 55px;
  float: right;
  text-indent: -9999px;
  overflow: hidden;
  background: #067a88 url("../images/icon-menu.gif") no-repeat 50% 40%;
  
}

@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (min--moz-device-pixel-ratio: 1.3), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 1.3), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  #nav-toggle {
    background-image: url("../images/icon-menu-retina.gif");
    -webkit-background-size: 100px 100px;
    -moz-background-size: 100px 100px;
    -o-background-size: 100px 100px;
    background-size: 100px 100px;
  }
}

li.mobLink { display:none !important; }

.videoLink { display:none !important; }

/*  TEMPLATE ============================================================================= */

#skiptomain 	{ display: none; }
.wrap			{ float:left; width:100%; }
.inner			{ width:90%; max-width:/*72em;*/80em; margin:0 auto; }


header      {  padding:1.6em 0;  background:#fff;   }
a#logo      { float:left; background:#fff; padding:1.5em; border-bottom:6px #fff solid;  }
a#logo img { width:200px; }
a#logo:hover  { border-bottom:6px #067a88 solid; } 
  #contact_no { float:right; background:#fff; padding:0.3em 1em 0.5em 1em; font-size:1.3em; color:#999; width:160px; text-align:center; }
  #contact_no span { display:inline-block; width:10px; color:#067a88; }
  .open-hours-link { background:#067a88; display:block; font-size:0.7em;  padding:.5em 0; margin:.75em 0 .5em 0; color:#fff; text-transform:uppercase; }
    .open-hours-link:hover { background:#089cae; color:#fff; }
    
#main       {  padding:1em 0 2em 0; color:#666; }
#book { background:#dcf2f9; padding:1.5em 0; }
  #book a.button  { font-size:1.1em; text-transform:uppercase; font-weight:normal;  }
  .book_text    { float:left;  }
  .book_text h3   { font-weight:normal; color:#067a88; font-size:2.1em; }
  .book_text h4   { font-weight:normal; color:#555; font-size:1.5em; margin:0 0 0.75em 0; }




.newsletter-box { border-top:6px #111 solid; background:#222; color:#fff;}  
    .newsletter-box h3 { color:#fff; margin:0 0 0.25em 0; font-size:1.5em; }
    .newsletter-box p { opacity:0.7; }




footer 			{ background:#4f4f4f;  padding:1.7em 0; color:#ccc; }
	footer h5 { font-size:1.1em;  text-transform:uppercase; padding:0 0 0.2em 0; color:#fff; font-weight:normal; }
	footer a { color:#ccc; }
	footer a:hover { color:#fff; }
.sitemap li { float:left; width:45%; margin-right:5%; padding-bottom:0.25em;  }
footer .addthis_toolbox { padding-top:0.5em; }
footer .addthis_toolbox a { float:left; width:40%; height:30px; }
footer .iconfont { padding-right:0.5em; color:#fff; }

.backtotop { display:none; }

a.twitter-share-button { float:left; }
iframe.facebook_like_button { float:left; width:90px; height:21px; }
.facebook_like_box {  width:100%; border:none; overflow:hidden; height:200px; margin:1em 0 -1em 0; border:1px #fff solid;}

.newsletterSignup label.error { width:100%; padding:0px !important; margin:0 !important; background:transparent; color:#F00; }

.newsletterSignup input[type=email] { width:80%; background:#fff url(../images/icon-email.gif) no-repeat 6px 8px; margin:0em 0 0.2em 0; padding-left:2em; }
.newsletterSignup input[type=submit] { margin-top:0.75em; font-size:1.1em; }
.newsletterSignup select { float:left; margin:0.5em 1% 0 0; width:49%; font-size:0.8em; }

#copyright { background:#333;  }
	#copyright .col { font-size:0.9em; }
	#copyright a { color:#ccc; }
		#copyright a:hover { text-decoration:underline; color:#fff; }
	.createdBy { text-align:right; }
		
.backtotop { display:none; }
		 	
/*  HOMEPAGE ============================================================================= */
.topIntro { border-top:6px #fff solid;  padding:0 0 2em 0; }
#welcome {  }
	.welcome_text { float:left; width:50%; margin-top:8em; background:#fff; background:rgba(255,255,255,0.85); clear:left; box-shadow:4px 4px 8px rgba(0,0,0,0.4); }
	.welcome_text .pad { padding:1.6em 2em; }
	.welcome_text h1 { font-size:2.3em; line-height:1.3; padding:0 0 0.3em 0;  color:#067a88; }
	.welcome_text p { font-size:1.2em; color:#4f4f4f; }
	.welcome_text p:last-child { margin:0; padding:0 0 0.5em 0; }
		.welcome_text b { color:#000; }
	.welcomeLink { float:left; background:#4f4f4f; display:block; width:50%; text-align:center; color:#fff; font-family:'Gill Sans MT', 'Gill Sans', Futura, Calibri, Open Sans, 'Helvetica Neue', Arial, sans-serif; text-transform:uppercase; padding:1em 0; font-size:1.1em; }
	a.booknow { background:#067a88; }
	.welcome_text a:hover { background:#089cae; color:#fff; }

.h_services {  margin:1.25em 0 2em 0; }
	.h_services h2 { text-align:center;  font-size:2.4em; padding:0 1em; font-weight:bold; color:#067a88; }
	.h_services h3 { font-family:Open Sans; text-align:center; font-weight:normal; color:#666; font-size:1.2em; padding:0 4em 2em 4em;line-height:1.7;  }
	.h_services .services { float:left; width:50%; }
	.services .service { float:left; width:50%;  position:relative; border-right:1px #fff solid; border-bottom:1px #fff solid; 
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
		.services .service a {  display:block; height:161px; color:#fff; font-family:'Gill Sans MT', 'Gill Sans', Futura, Calibri, Open Sans, 'Helvetica Neue', Arial, sans-serif; text-transform:uppercase; font-weight:bold; font-size:1.6em; text-align:center; }
		.services .service a:hover { background:rgba(6, 122, 136, 0.6); }
		.services .service a b { display:inline-block; margin-top:4.6em;  font-weight:normal; background:#333; background:rgba(0,0,0,0.5); padding:0 0.4em; }
		.services .service a:hover b { background:#000; }

.welcome_video { float:left; width:48%; height:301px; position: relative; background:#000; padding:1%;}
.welcome_video h4  { float:left; background:#000; color:#fff; position: absolute; top:-34px; left:0; padding:0.2em 0.5em 0 0.5em; }
.welcome_video iframe { width:100%; height:100%; }
.vimeo_video 	{ display:block !important; }
.youtube_video 	{ display:none !important; }
@media screen and (max-width: 480px)
{
	.vimeo_video 	{ display:none !important; }
	.youtube_video 	{ display:block !important; }
}
		
.s_bookaride    { background:url(../images/h_bookaride.jpg) no-repeat top center; background-size:100%;  }
.s_careers    { background:url(../images/h_careers.jpg) no-repeat top center; background-size:100%; }
.s_lostandfound   { background:url(../images/h_lostandfound.jpg) no-repeat top center; background-size:100%; }
.s_contactus  { background:url(../images/h_contactus.jpg) no-repeat top center; background-size:100%; }
.s_explore  { background:url(../images/h_explore.jpg) no-repeat top center; background-size:100%; }





.hPortals h4 { font-size:1.6em;  line-height:1.4; padding:0 0 0.3em 0; }
.hPortals blockquote { font-size:1em; margin:0 0 1em 0;  }
.hPortals p { font-size:1.1em; }
.hPortals p:last-child { margin:0; padding:0; }
.hPortal { float:left; width:47%; margin-right:3%; }
.hNews { float:left; width:50%; background:#eee; border-top:3px #ccc solid; } 
	.hNews .pad { padding:1.5em; }
	.hNews p:last-child { padding:0; margin:0; }
	.hNews h3 { padding:0; }
	.hNews h5 { text-transform:uppercase; font-size:1.1em; padding:0.1em 0 0.5em 0;  }
	.hPortals a:hover { text-decoration:underline; }
aside .hNews { width:100%; margin-top:1.5em; }
aside .hNews h3 { font-size:1.4em; line-height:1.4; }
aside .hNews h5.header { background:#fff; display:inline-block; margin:0 0 0.5em 0; padding:0 4px; font-size:0.8em; color:#999; }

.hPromotion { float:left; width:50%;  } 
/*.happy-wednesdays { background:#067a88 url(../images/happy-wednesdays.png) no-repeat bottom right; color:#fff; position:relative;}	
.summer-special { background:#067a88 url(../images/summer-special.jpg) no-repeat 128% top;  color:#fff; position:relative;}	*/
.hPromotion h3 { font-weight:bold; text-transform:uppercase; }
.hPromotion h4 { font-style:italic; font-size:1.2em; margin-bottom:1em; }
.hPromotion h3, .hPromotion h4, .hPromotion a { color:#fff; }
.hPromotion a { font-weight:bold; }
.hPromotion p {  font-size:1.1em; }
.hPromotion h4, .hPromotion p { width:62%; }
.hPromotion h5 { color:#ccc; text-transform:uppercase; }
#promotion-terms { font-size:0.8em; padding-bottom:1.2em; }
.hPromotion a.button { text-transform:uppercase; font-size:1.2em; font-weight:normal; color:#000; }

/*  LARGE BACKGROUNDS  ============================================================================= */
@media screen and (max-width: 600px)
{
  
  #bookaride { background:url(../images/h_bookaride.jpg) no-repeat top center; }
	#careers { background:url(../images/h_careers.jpg) no-repeat top center; }
	#contactus { background:url(../images/h_contactus.jpg) no-repeat top center; }
	#lostandfound { background:url(../images/h_lostandfound.jpg) no-repeat top center; }
	#explore { background:url(../images/h_generic.jpg) no-repeat top center; }
	
	#news { background:url(../images/h_generic.jpg) no-repeat top center; }
	#contact { background:url(../images/h_contact.jpg) no-repeat top center; }
	#about { background:url(../images/h_about.jpg) no-repeat top center; }
	
	#book-appointment, #pricing,  #promise { background:url(../images/h_generic.jpg) no-repeat top center; }
	
	#bookaride, #careers, #contactus, #lostandfound, #explore, #news, #contact, #about, #book-appointment, #pricing, #promise { background-size:100%; }
}
@media only screen and (min-width: 601px) {
	#bookaride 		{ background:url(../images/bookaride_bg.jpg) no-repeat center center; background-size:100%; }
	#careers 		{ background:url(../images/careers_bg.jpg) no-repeat center center; background-size:100%; }
	#contactus { background:url(../images/contactus_bg.jpg) no-repeat center center; background-size:100%; }
	#lostandfound 	{ background:url(../images/lostandfound_bg.jpg) no-repeat center center; background-size:100%;}
	
	#explore 			{ background:url(../images/generic_bg.jpg) no-repeat top center; background-size:100%; }
	#news 			{ background:url(../images/generic_bg.jpg) no-repeat top center; background-size:100%; }
	#contact 		{ background:url(../images/contact_bg.jpg) no-repeat center center; background-size:100%;}
	#about 			{ background:url(../images/about_bg.jpg) no-repeat center center; background-size:100%; }
	
	
	#book-appointment, #news-item, #pricing, #promise	{ background:url(../images/generic_bg.jpg) no-repeat top center; background-size:100%; }
}
@media only screen and (min-width: 1025px) {
	#bookaride, #careers, #contactus, #lostandfound, #explore, #news, #contact, #about, #book-appointment, #news-item, #pricing, #promise { background-attachment:fixed;  }
}

/*  GENERAL PAGES  ============================================================================= */
.breadcrumb { border-bottom:1px #e0e0e0 solid; padding:0 0 1em 0; margin:0 0 2em 0; }

#main .span_5_of_7 h1 { font-size:2.5em; padding:0 0 0.2em 0; color:#067a88; }
#main .span_5_of_7 h2 { font-size:2em; padding:0.2em 0 0.5em 0; color:#067a88; }
#main .span_5_of_7 h3 { font-size:1.6em; padding:0.2em 0 0.5em 0; }
#main .span_5_of_7 h4 { padding:0 0 0.6em 0; }
#main .span_5_of_7 h5 { font-size:1.2em; }

.vimeovideo { width:100%; height:420px; margin:0 0 0.5em 0; }
blockquote { position: relative;background:#eee; padding:1.2em; margin:1em 0 1.5em 0; color:#000; font-size:1.4em; line-height:1.6; text-indent:1em; border-radius:8px; clear:both;}
blockquote:after { right: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } 
blockquote:after { border-color: rgba(238, 238, 238, 0); border-right-color: #eeeeee; border-width: 20px; top: 50%; margin-top: -20px; }

.googleMap { margin:0 0 1em 0; }

table { margin:0.5em 0 1em 0; width:100%;}
	table thead td { background:#222; color:#fff; font-weight:bold; }
	table th { background:#e0e0e0; text-align:left;  padding:0.75em; border:1px #fff solid; font-weight:normal; }
	table td { background:#eee; padding:0.75em;  border:1px #fff solid; }
	table small { font-size:0.8em; }
	
.small-note { color:#999; font-size:0.9em; }

.prius_image { float:right; width:50%; margin:0 0 1em 1.5em; border:6px #eee solid; }

	







	


		
/*  CONTACT  ============================================================================= */

aside .services .service { width:100%; margin:0 0 1.5em 0; border:0; }
aside .services .service:last-child { margin:0; }

.genForm label 	{ float:left; width:30%; margin-right:3%; }
.genForm label.error { width:auto; padding:0px !important; margin:0 !important; background:#fff; color:#F00; }
.genForm li input, .genForm li textarea 	{ float:left; width:60%; }
.genForm li input.smallField { width:140px; }
.genForm li input[type=checkbox] { width:auto; }
.genForm li		{ float:left; width:100%; clear:both; margin:0 0 0.8em 0; }
.genForm select { width:auto; }
.genForm input.button { float:left; display:block; clear:both; font-size:1.3em; margin:0.5em 0 1em 0; }
.genForm li small { float:left; margin-left:33%; }

#thanks { background:#dcf2f9; padding:1em; color:#000; display:block; margin:0 0 1em 0; font-weight:bold; }
#error { background:#f9dcdc; padding:1em; color:#000; display:block; margin:0 0 1em 0; font-weight:bold; }

/*  NEWS  ============================================================================= */
.newsItems li { border-bottom:1px #e0e0e0 solid; padding:1em 0;  }
h5.date { text-transform:uppercase; font-size:1.1em; padding:0.1em 0 0.5em 0;  }

.pageTitles { float:left; width:74.375%; }	
h1.newsTitle { font-size:2.5em; }
.pageTitles h5.date { color:#666; }
.addthis_news { float:right; width:23.125%;  }
		.addthis_news h5 { text-transform:uppercase; font-size:1.1em; padding:0.1em 0 0.5em 0;  }

.newsItem p { font-size:1.1em; }
.newsIntro { font-weight:bold; color:#000; }

.recentPosts li { border-bottom:1px #e0e0e0 solid; padding:1em 0; }

/*  EXPL  ============================================================================= */

.readingtest { border:1px #ddd solid; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; color:#000; margin-bottom:2em; }

.exploreColours { padding:1em 0; }
.exploreColours a { float:left; border:1px #ddd solid; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; text-indent:-999999px; height:30px; width:30px; margin-right:1em; border-radius:30px; }
.exploreColours a:hover { border:1px #000 solid; }
	.yellow 	{ background:#fdfcac; }
	.teal 		{ background:#65cdcc; }
	.green 		{ background:#cdffcc; }
	.pink 		{ background:#ffcdcc; }
	.white 		{ background:#fff; }
	.violet		{ background:#c49ae4; }
	.purple 	{ background:#d9d9ff; }
	.orange 	{ background:#fbb166; }
	

		
/*  IE FIXES  ============================================================================= */



/* VENDOR-SPECIFIC ============================================================================= */

label.error { float:left; width:100%; clear:both; border:0; padding-bottom:1em !important; margin:0; color:#fff; font-weight:bold; display:inline-block; font-size:1em; background: #ff0000; /* Old browsers */
background: -moz-linear-gradient(top, #ff0000 0%, #ce0000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0000), color-stop(100%,#ce0000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ff0000 0%,#ce0000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ff0000 0%,#ce0000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ff0000 0%,#ce0000 100%); /* IE10+ */
background: linear-gradient(to bottom, #ff0000 0%,#ce0000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#ce0000',GradientType=0 ); /* IE6-9 */}

#home-login-form label.error { float:left; display:block; margin:0.4em 0 0 0; padding:0.3em !important; font-size:11px; text-align:center; }

html { 
-webkit-overflow-scrolling : touch; 
-webkit-tap-highlight-color : rgb(52,158,219); 
-webkit-text-size-adjust : 100%; 
-ms-text-size-adjust : 100%; }

.clearfix { 
zoom : 1; }

::-webkit-selection { 
background : #000; 
color : #fff; 
text-shadow : 1px 1px 1px #000; }

::-moz-selection { 
background : #000; 
color : #fff; 
text-shadow : 1px 1px 1px #000; }

::selection { 
background : #000; 
color : #fff; 
text-shadow : 1px 1px 1px #000; }


button, 
input[type="button"], 
input[type="reset"], 
input[type="submit"] { 
-webkit-appearance : button; }

::-webkit-input-placeholder {
font-size : .875em; 
line-height : 1.4; }

input:-moz-placeholder { 
font-size : .875em; 
line-height : 1.4; }

.ie7 img,
.iem7 img { 
-ms-interpolation-mode : bicubic; }

input[type="checkbox"], 
input[type="radio"] { 
box-sizing : border-box; }

input[type="search"] { 
-webkit-box-sizing : content-box;
-moz-box-sizing : content-box; }

button::-moz-focus-inner, 
input::-moz-focus-inner { 
padding : 0;
border : 0; }

/*  MEDIA QUERIES ============================================================================= */


@media screen and (max-width: 1270px)
{
	a#logo img { width:170px; }
	#nav a { padding: 0.7em 1.5em; font-size:1em; }
}
@media screen and (max-width: 1090px)
{
  a#logo img { width:170px; }
		.summer-special { background-position:300px top;}
}
@media screen and (max-width: 1090px)
{
    a#logo img { width:170px; }
	#nav a { padding: 0.7em 1.2em;}
}

@media screen and (max-width: 1024px)
{
	
	a#logo img { width:170px; }	

	.welcome_video { height:281px; }

	.h_services h3 { padding:0 2em 2em 2em; }

	.s_pricing, .s_bookaride, .s_careers, .s_contactus, .s_lostandfound, .s_explore { background-size:150%;   }
	
	.services .service a { font-size:1.4em; }
	.services .service a {  height:140px;  }
}

@media screen and (max-width: 1010px)
{
  a#logo img { width:170px; }
	#nav a { padding: 0.7em 1em;}
	.welcome_text { width:75%; }
}

@media screen and (max-width: 960px)
{
	/* mobile nav */
  a#logo img { width:160px; }
	body { border-top:#067a88 6px solid; }
	a#logo { margin:-4em 0 2em 0; padding:0.8em;  }
	#nav li { width:50%; border-bottom:1px #fff solid; }
	#nav a { font-size:13px; border-right:1px #fff solid; padding: 0.9em 1em; }
	li.homeLink, li.newsLink, li.mobLink  { display:block !important; }
	#nav li.homeLink 	{ width:100%; border-top:1px #fff solid; }
	.contact-text { display:none; }
	#contact_no { margin-top:-2.3em; padding:0; margin-right:3em; }
	
	
}
@media screen and (max-width: 840px)
{
	a#logo img { width:140px; }
	#copyright { padding:1em 0; }
	footer { padding-bottom:0; }
		footer .col { width:47.5%; margin-bottom:2em; }
		footer .col:nth-child(3) { margin-left:0; }
	
	.services .service a { font-size:1.3em; }
	
	.vimeovideo { height:300px; }	
}
	
/* e.g. iPad Portrait */
@media screen and (max-width: 768px)
{
	a#logo img { width:130px; }
	
	.hNews, .hPortal, .hPromotion { width:100%; margin:0 0 1em 0; }
	.hNews { margin-bottom:0; }
	
	#book { }	
	.book_text, { margin:0 0 1em 0; width:100%; }
		.book_text h3 { padding:0 0 0.3em 0; }
		.book_text h4 { font-size:1.3em; padding:0 0 0.5em 0; }
		#book a.button { float:left; clear:both; font-size:1em; }
		#book a.button { margin-bottom:1.25em; }
	
	.welcome_text { width:100%; margin:1em 0 0 0; }
	
	.h_services h2 { font-size:2.2em; padding:0 1em; }
	.h_services h3 { font-size:1.15em; }
	
	.welcome_video { width:38%;  }
	.h_services .services { width:60%;  }
	
	/* Meet the Team */
	.profileText { float:right; width:66.6%; }
		.profileText h4 { font-size:1.2em; }
		
	



	.newsletter-box { margin-right:0; }
	
}

@media screen and (max-width: 650px)
{
  a#logo img { width:100px; }
	.summer-special { background-position:370px top;}
}
	
@media screen and (max-width: 600px)
{
	
	a#logo img { width:100px; }
	.span_1_of_6, .span_2_of_6, .span_3_of_6, .span_4_of_6, .span_5_of_6, .span_6_of_6,
	.span_1_of_7, .span_2_of_7, .span_3_of_7, .span_4_of_7, .span_5_of_7, .span_6_of_7, .span_7_of_7,
	.span_1_of_8, .span_2_of_8, .span_3_of_8, .span_4_of_8, .span_5_of_8, .span_6_of_8, .span_7_of_8, .span_8_of_8 {
	width: 100%; margin:0 0 1em 0;
	}
	
	#bookaride, #careers, #contactus, #lostandfound, #explore,
	#news, #contact, #about {  background-position:top center; }
	
	.backtotop { display:block; width:100%; background:#222; text-align:center; margin:0em 0 2em 0; padding:0.7em 0; border-radius:8px; }
	footer .col { width:100%; margin:0 0 2em 0; }
	
		.createdBy { text-align:left; }
	
	.videoLink { float:left; width:100%; display:block !important; margin:0 0 2em 0; padding:1em 0; position: relative;}
	.videoLink:after, .videoLink:before { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } .videoLink:after { border-color: rgba(246, 211, 59, 0); border-bottom-color: #f6d33b; border-width: 10px; left: 50%; margin-left: -10px; } .videoLink:before { border-color: rgba(228, 183, 4, 0); border-bottom-color: #e4b704; border-width: 11px; left: 50%; margin-left: -11px; }
	
	.welcome_text { background:#fff; }
	
	.welcome_video { width:100%; margin:0 0 1em 0; }
  .welcome_video h4  { display:none;}
	.h_services .services { clear:left; width:100%; }
	.services .service { clear:left; width:100%; margin:0 0 1em 0;}
		.services .service a {  height:200px; font-size:1.6em; }
	.s_pricing, .s_bookaride, .s_careers, .s_contactus, .s_lostandfound, .s_explore { background-size:100%;  }	
	
	#main .span_5_of_7 h1 { font-size:1.9em; }
	aside { padding-top:1.5em;}
	
	#genForm label, #genForm li input, #genForm li textarea, #genForm li small 	{ float:left; width:84%; margin-left:0; }
	
	/* news */
	.pageTitles, .addthis_news { float:left; width:100%; margin:0 0 1em 0; }
	.addthis_news { margin:0 0 2em 0; }
	h1.newsTitle { font-size:1.8em; }
	
	
	
	
		
	.book_text h3 { font-size:1.5em; }
	
	
	
	
	.opening-hours-note b { width:100%; }
	
	
}

/* e.g. Large Smartphones */
@media screen and (max-width: 480px)
{
	
	a#logo, a#logo:hover {  border:0; }
	a#logo img { width:100px; }
	#contact_no { display:none; }
	
	#nav a { text-align:center;}
	
	.book_text h3 {  font-size:1.4em; }
	.book_text h4 { font-size:1.1em; }
	
	.welcome_text h1 { font-size:1.7em; padding:0 0 0.5em 0; }
	.welcome_text p { font-size:1.1em; }
	.welcome_text a { width:100%; }
	
	.h_services { margin-top:0em; }
		.h_services h2 { font-size:1.5em; padding:0 1em; font-weight:normal; }
		.h_services h3 { font-size:1em; padding:0.6em 0 2em 0 ; }
	.welcome_video,
	.services .service a {  height:150px;  }
	
	.hPromotion { background:#067a88; }
	.hPromotion h4, .hPromotion p { width:100%; }

	#main .span_5_of_7 h2 { font-size:1.5em; padding:0.5em 0; }
	blockquote { font-size:1.1em;}
	
	.vimeovideo { height:200px; }
	
	.casestudies li p { padding-top:0.3em; }
		.profileImg { width:60px; }
	
}

@media screen and (max-width: 380px)
{
  a#logo img { width:100px; }
	li.contact a { height:61px !important;  }
}

/* e.g. Small Smartphones */
@media screen and (max-width: 320px)
{
    a#logo img { width:100px; }
	.vimeovideo { height:180px; }
}

@media screen and (max-width: 310px)
{
  a#logo img { width:100px; }
	#nav a { font-size:11px; } 
}


/* Force Nav and TopNav to show past x; */
@media only screen and (min-width: 961px) {
	#show_menu { display:block !important; }
}

/* the massive welcome image - send it for IE and screens over 600px, otherwise mobile */
@media screen and (max-width: 600px)
{
	#welcome { background:url(../images/welcome_bg_small.jpg) no-repeat fixed top center; background-size:100%; }
}
@media only screen and (min-width: 601px) {
	#welcome { background:url(../images/welcome_bg.jpg) no-repeat center center; background-size:100%; }
}
@media only screen and (min-width: 1025px) {
	#welcome { background:url(../images/welcome_bg.jpg) no-repeat fixed center center; background-size:100%;  }
}

/* Internet Explorer Fixes */
.ie8 a#logo,
.ie7 a#logo { margin:-4.7em 0 2em 0;   }
.ie8 #welcome,
.ie7 #welcome { background:url(../images/welcome_bg.jpg) no-repeat top center;/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='images/welcome_bg.jpg',
sizingMethod='scale');

-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(
src='images/welcome_bg.jpg',
sizingMethod='scale')";*/ /*background:url(../images/welcome_bg_oldie.jpg) no-repeat top center;*/   }*/
.ie8 .welcome_text { margin-top:0em; }
.ie7 #nav li {  width: 16%; }
.ie8 #nav a { text-align: center; }

.ie8 .h_services { margin-top:0.5em; }

  
.ie8 #bookaride { background:url(../images/bookaride_bg.jpg) no-repeat top center; }
.ie8 #careers { background:url(../images/careers_bg.jpg) no-repeat top center; }
.ie8 #contactus { background:url(../images/contactus_bg.jpg) no-repeat top center; }
.ie8 #lostandfound { background:url(../images/lostandfound_bg.jpg) no-repeat top center; }
.ie8 #explore { background:url(../images/generic_bg.jpg) no-repeat top center; }


.ie8 #contact { background:url(../images/contact_bg.jpg) no-repeat top center; }
.ie8 #about { background:url(../images/about_bg.jpg) no-repeat top center; }


.ie8 #book-appointment, .ie8 #news-item, .ie8 #pricing, .ie8 #promise { background:url(../images/generic_bg.jpg) no-repeat top center; }

.ie8 .s_pricing 		{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/h_pricing.jpg',sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/h_pricing.jpg',sizingMethod='scale')"; }
.ie8 .s_bookaride 		{  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/h_bookaride.jpg',sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/h_bookaride.jpg',sizingMethod='scale')"; }
.ie8 .s_careers 		{ filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/h_careers.jpg',sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/h_careers.jpg',sizingMethod='scale')";  }
.ie8 .s_contactus 		{  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/h_contactus.jpg',sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/h_contactus.jpg',sizingMethod='scale')"; }
.ie8 .s_lostandfound 	{  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/h_lostandfound.jpg',sizingMethod='scale');
-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/h_lostandfound.jpg',sizingMethod='scale')"; }
.
.
.
.ie8 .s_explore 		{  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/h_explore.jpg',sizingMethod='scale'); -ms-filter:"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/h_explore.jpg',sizingMethod='scale')"; }