html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline
}

b {
	font-weight: bold
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block
}

body {
	line-height: 1
}

blockquote,
q {
	quotes: none
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none
}

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

body {
	font-size: 100%;
	line-height: 1.3em;
	color: #666666;
	font-family: Arial, Tahoma, Verdana, sans-serif
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #1a7a9d
}

h1 {
	font-size: 2.2em
}

h2 {
	font-size: 1.8em
}

h3 {
	font-size: 1.6em
}

h4 {
	font-size: 1.4em
}

h5 {
	font-size: 1.2em;
	font-weight: bold
}

h6 {
	font-size: 1em;
	font-weight: bold
}

p {
	margin: 0 0 1em
}

p img {
	float: left;
	margin: 1.5em 1.5em 1.5em 0;
	padding: 0
}

p img.right {
	float: right;
	margin: 1.5em 0 1.5em 1.5em
}

em,
dfn {
	font-style: italic
}

sup,
sub {
	line-height: 0
}

abbr,
acronym {
	border-bottom: 1px dotted #666
}

address {
	margin: 0 0 1.5em;
	font-style: italic
}

li ul,
li ol {
	margin: 0 1.5em
}

ul,
ol {
	margin: 0
}

.purple {
	color: #66308F
}

.green {
	color: #347c29
}

.grey {
	color: #6c6a6f
}

.orange {
	color: #f78f1e
}

.blue {
	color: #0068ab
}

.red {
	color: #ED1C24
}

.action-message.success {
	color: #264409
}

.action-message.notice {
	color: #363636
}

.action-message.error {
	color: #AA0000
}

.action-message.error a {
	color: #0000EE
}

.action-message p {
	margin-bottom: 0.2em
}

input[type=text],
input[type=password],
textarea {
	font-family: Arial, Tahoma, Serif;
	font-size: 100%;
	border: 1px solid #CCCCCC;
	margin: 2px 0;
	padding: 5px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px
}

input[type=text]:focus,
input[type=password]:focus,
textarea:focus {
	border-color: #999999
}

input::-moz-input-placeholder,
input::-webkit-input-placeholder {
	vertical-align: middle
}

form label {
	display: inline-block;
	vertical-align: middle
}

form .item.textarea label {
	vertical-align: top
}

.form-errors {
	color: #CC0000
}

.form-errors ul {
	margin-left: 20px
}

.button {
	cursor: pointer;
	display: inline-block;
	padding: 6px 8px;
	border: 0;
	background-color: #4096D2;
	color: #FFFFFF;
	text-decoration: none
}

.button:focus {
	outline: 1px dotted #333
}

.button:hover {
	background-color: #277AB2
}

.lrg-button {
	cursor: pointer;
	position: relative;
	right: -3px;
	float: right;
	width: 205px;
	height: 66px;
	margin: 15px 0;
	background-position: 0 0;
	background-repeat: no-repeat;
	border: 0;
	color: #FFFFFF;
	font-size: 18px;
	line-height: 60px
}

.lrg-button:focus {
	top: 1px
}

div.pp_default .pp_top,
div.pp_default .pp_top .pp_middle,
div.pp_default .pp_top .pp_left,
div.pp_default .pp_top .pp_right,
div.pp_default .pp_bottom,
div.pp_default .pp_bottom .pp_left,
div.pp_default .pp_bottom .pp_middle,
div.pp_default .pp_bottom .pp_right {
	height: 13px
}

div.pp_default .pp_top .pp_left {
	background: url(../visual/prettyPhoto/default/sprite.png) -78px -93px no-repeat
}

div.pp_default .pp_top .pp_middle {
	background: url(../visual/prettyPhoto/default/sprite_x.png) top left repeat-x
}

div.pp_default .pp_top .pp_right {
	background: url(../visual/prettyPhoto/default/sprite.png) -112px -93px no-repeat
}

div.pp_default .pp_content .ppt {
	color: #f8f8f8
}

div.pp_default .pp_content_container .pp_left {
	background: url(../visual/prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
	padding-left: 13px
}

div.pp_default .pp_content_container .pp_right {
	background: url(../visual/prettyPhoto/default/sprite_y.png) top right repeat-y;
	padding-right: 13px
}

div.pp_default .pp_next:hover {
	background: url(../visual/prettyPhoto/default/sprite_next.png) center right no-repeat;
	cursor: pointer
}

div.pp_default .pp_previous:hover {
	background: url(../visual/prettyPhoto/default/sprite_prev.png) center left no-repeat;
	cursor: pointer
}

div.pp_default .pp_expand {
	background: url(../visual/prettyPhoto/default/sprite.png) 0 -29px no-repeat;
	cursor: pointer;
	width: 28px;
	height: 28px
}

div.pp_default .pp_expand:hover {
	background: url(../visual/prettyPhoto/default/sprite.png) 0 -56px no-repeat;
	cursor: pointer
}

div.pp_default .pp_contract {
	background: url(../visual/prettyPhoto/default/sprite.png) 0 -84px no-repeat;
	cursor: pointer;
	width: 28px;
	height: 28px
}

div.pp_default .pp_contract:hover {
	background: url(../visual/prettyPhoto/default/sprite.png) 0 -113px no-repeat;
	cursor: pointer
}

div.pp_default .pp_close {
	width: 30px;
	height: 30px;
	background: url(../visual/prettyPhoto/default/sprite.png) 2px 1px no-repeat;
	cursor: pointer
}

div.pp_default .pp_gallery ul li a {
	background: url(../visual/prettyPhoto/default/default_thumb.png) center center #f8f8f8;
	border: 1px solid #aaa
}

div.pp_default .pp_gallery a.pp_arrow_previous,
div.pp_default .pp_gallery a.pp_arrow_next {
	position: static;
	left: auto
}

div.pp_default .pp_nav .pp_play,
div.pp_default .pp_nav .pp_pause {
	background: url(../visual/prettyPhoto/default/sprite.png) -51px 1px no-repeat;
	height: 30px;
	width: 30px
}

div.pp_default .pp_nav .pp_pause {
	background-position: -51px -29px
}

div.pp_default a.pp_arrow_previous,
div.pp_default a.pp_arrow_next {
	background: url(../visual/prettyPhoto/default/sprite.png) -31px -3px no-repeat;
	height: 20px;
	width: 20px;
	margin: 4px 0 0
}

div.pp_default a.pp_arrow_next {
	left: 52px;
	background-position: -82px -3px
}

div.pp_default .pp_content_container .pp_details {
	margin-top: 7px
}

div.pp_default .pp_nav {
	clear: none;
	height: 30px;
	width: 105px;
	position: relative
}

div.pp_default .pp_nav .currentTextHolder {
	font-family: Georgia;
	font-style: italic;
	font-color: #999;
	font-size: 11px;
	left: 75px;
	line-height: 25px;
	position: absolute;
	top: 2px;
	margin: 0;
	padding: 0 0 0 10px
}

div.pp_default .pp_close:hover,
div.pp_default .pp_nav .pp_play:hover,
div.pp_default .pp_nav .pp_pause:hover,
div.pp_default .pp_arrow_next:hover,
div.pp_default .pp_arrow_previous:hover {
	opacity: 0.7
}

div.pp_default .pp_description {
	font-size: 11px;
	font-weight: 700;
	line-height: 15px;
	margin: 7px 50px 5px 0
}

div.pp_default .pp_bottom .pp_left {
	background: url(../visual/prettyPhoto/default/sprite.png) -78px -127px no-repeat
}

div.pp_default .pp_bottom .pp_middle {
	background: url(../visual/prettyPhoto/default/sprite_x.png) bottom left repeat-x
}

div.pp_default .pp_bottom .pp_right {
	background: url(../visual/prettyPhoto/default/sprite.png) -112px -127px no-repeat
}

div.pp_default .pp_loaderIcon {
	background: url(../visual/prettyPhoto/default/loader.gif) center center no-repeat
}

div.pp_pic_holder a:focus {
	outline: none
}

div.pp_overlay {
	background: #000;
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9500
}

div.pp_pic_holder {
	display: none;
	position: absolute;
	width: 100px;
	z-index: 10000
}

.pp_content {
	height: 40px;
	min-width: 40px
}

* html .pp_content {
	width: 40px
}

.pp_content_container {
	position: relative;
	text-align: left;
	width: 100%
}

.pp_content_container .pp_left {
	padding-left: 20px
}

.pp_content_container .pp_right {
	padding-right: 20px
}

.pp_content_container .pp_details {
	float: left;
	margin: 10px 0 2px
}

.pp_description {
	display: none;
	margin: 0 0 5px
}

.pp_nav {
	clear: right;
	float: left;
	margin: 0px 10px 0 0
}

.pp_nav p {
	float: left;
	margin: 2px 4px
}

.pp_nav .pp_play,
.pp_nav .pp_pause {
	float: left;
	margin-right: 4px;
	text-indent: -10000px
}

a.pp_arrow_previous,
a.pp_arrow_next {
	display: block;
	float: left;
	height: 15px;
	margin-top: 3px;
	overflow: hidden;
	text-indent: -10000px;
	width: 14px
}

.pp_hoverContainer {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2000
}

.pp_gallery {
	display: none;
	left: 50%;
	margin-top: -50px;
	position: absolute;
	z-index: 10000
}

.pp_gallery div {
	float: left;
	overflow: hidden
}

.pp_gallery ul {
	float: left;
	height: 35px;
	position: relative;
	white-space: nowrap;
	margin: 0 0 0 5px;
	padding: 0
}

.pp_gallery ul a {
	border: 1px rgba(0, 0, 0, 0.5) solid;
	display: block;
	float: left;
	height: 33px;
	overflow: hidden
}

.pp_gallery ul a img {
	border: 0
}

.pp_gallery li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0
}

.pp_gallery li.default a {
	background: url(../visual/prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
	display: block;
	height: 33px;
	width: 50px
}

.pp_gallery .pp_arrow_previous,
.pp_gallery .pp_arrow_next {
	margin-top: 7px !important
}

a.pp_next {
	display: block;
	float: right;
	height: 100%;
	text-indent: -10000px;
	width: 49%
}

a.pp_previous {
	display: block;
	float: left;
	height: 100%;
	text-indent: -10000px;
	width: 49%
}

a.pp_expand,
a.pp_contract {
	cursor: pointer;
	display: none;
	height: 20px;
	position: absolute;
	right: 30px;
	text-indent: -10000px;
	top: 10px;
	width: 20px;
	z-index: 20000
}

a.pp_close {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	line-height: 22px;
	text-indent: -10000px
}

.pp_loaderIcon {
	display: block;
	height: 24px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 24px;
	margin: -12px 0 0 -12px
}

#pp_full_res {
	line-height: 1 !important
}

#pp_full_res .pp_inline {
	text-align: left
}

#pp_full_res .pp_inline h1 {
	margin-bottom: 10px
}

#pp_full_res .pp_inline p {
	margin: 0 0 15px;
	line-height: 1.3
}

div.ppt {
	color: #fff;
	display: none;
	font-size: 17px;
	z-index: 9999;
	margin: 0 0 5px 15px
}

div.pp_default .pp_content,
div.light_rounded .pp_content {
	background-color: #F8F8F8
}

div.pp_default #pp_full_res .pp_inline,
div.light_rounded .pp_content .ppt,
div.light_rounded #pp_full_res .pp_inline,
div.light_square .pp_content .ppt,
div.light_square #pp_full_res .pp_inline,
div.facebook .pp_content .ppt,
div.facebook #pp_full_res .pp_inline {
	color: #000
}

div.pp_default .pp_gallery ul li a:hover,
div.pp_default .pp_gallery ul li.selected a,
.pp_gallery ul a:hover,
.pp_gallery li.selected a {
	border-color: #fff
}

div.pp_default .pp_details,
div.light_rounded .pp_details,
div.dark_rounded .pp_details,
div.dark_square .pp_details,
div.light_square .pp_details,
div.facebook .pp_details {
	position: relative
}

.pp_top,
.pp_bottom {
	height: 20px;
	position: relative
}

* html .pp_top,
* html .pp_bottom {
	padding: 0 20px
}

.pp_top .pp_left,
.pp_bottom .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px
}

.pp_top .pp_middle,
.pp_bottom .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px
}

* html .pp_top .pp_middle,
* html .pp_bottom .pp_middle {
	left: 0;
	position: static
}

.pp_top .pp_right,
.pp_bottom .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px
}

.pp_fade,
.pp_gallery li.default a img {
	display: none
}

.nivoSlider {
	position: relative
}

.nivoSlider img {
	position: absolute;
	top: 0px;
	left: 0px;
	display: none
}

.nivoSlider a.nivo-imageLink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	border: 0;
	padding: 0;
	margin: 0;
	z-index: 0;
	display: none
}

.nivo-caption {
	display: none;
	position: absolute;
	top: 294px;
	right: 0px;
	width: 100%;
	background-color: #f4f5f6;
	opacity: 0.8;
	z-index: 89;
	font-size: 19px;
	text-align: right
}

.nivo-caption b {
	display: block;
	margin-bottom: 6px;
	color: #00a4e4;
	font-size: 23px;
	font-style: normal
}

.nivo-caption p {
	padding: 10px 20px;
	margin: 0
}

.nivo-caption a {
	display: inline !important
}

.nivo-html-caption {
	display: none
}

.nivo-directionNav a {
	position: absolute;
	top: 45%;
	z-index: 99;
	cursor: pointer
}

.nivo-prevNav {
	left: 0px
}

.nivo-nextNav {
	right: 0px
}

.nivo-controlNav {
	position: absolute;
	bottom: 20px;
	left: 20px
}

.nivo-controlNav a {
	position: relative;
	overflow: hidden;
	z-index: 99;
	cursor: pointer;
	display: inline-block;
	width: 10px;
	height: 10px;
	margin-right: 10px;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	text-indent: -100px
}

.nivo-controlNav a.active {
	font-weight: bold;
	background-color: #00a4e4;
	border-color: #00a4e4
}

.fancySelect {
	position: relative;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	border: 1px solid #d8d8d8;
	background-color: #e6f2f9
}

.fancySelect .toggle {
	display: block;
	padding: 8px;
	text-decoration: none !important
}

.fancySelect .toggle .aid {
	position: absolute;
	display: block;
	top: 0px;
	right: 0px;
	width: 30px;
	height: 100%;
	-moz-border-radius: 0 7px 7px;
	-webkit-border-top-right-radius: 7px;
	-webkit-border-bottom-right-radius: 7px;
	border-radius: 0 7px 7px 0px;
	border-left: 1px solid #d8d8d8;
	background-color: #FFFFFF
}

.fancySelect .toggle .aid .arrow {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0;
	height: 0;
	margin: -5px 0 0 -8px;
	border-color: #D6E5EF #FFFFFF #FFFFFF #FFFFFF;
	border-style: solid;
	border-width: 8px;
	border-bottom-width: 0;
	border-top-width: 10px
}

.fancySelect.open .toggle .aid .arrow {
	border-color: #FFFFFF #FFFFFF #D6E5EF #FFFFFF;
	border-style: solid;
	border-width: 8px;
	border-bottom-width: 10px;
	border-top-width: 0px
}

.fancySelect .content {
	position: absolute;
	top: 100%;
	left: 0px;
	border: 1px solid #d8d8d8;
	padding: 5px;
	background-color: #FFFFFF;
	-moz-border-radius: 0 0 7px 7px;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	border-radius: 0 0 7px 7px
}

.fancySelect .content a {
	display: block;
	padding: 5px;
	border-top: 1px solid #EEEEEE;
	text-decoration: none !important;
	-webkit-transition: background-color 0.25s linear;
	-moz-transition: background-color 0.25s linear
}

.fancySelect .content a:first-child {
	border-top: 0
}

.fancySelect .content a:hover,
.fancySelect .content a.selected {
	background-color: #e6f2f9;
	font-weight: bold
}

.prettyLoader {
	background: url(../visual/prettyLoader/prettyLoader.png) top left no-repeat;
	height: 30px;
	position: absolute;
	width: 30px;
	z-index: 30000
}

.prettyLoader img {
	display: block;
	margin: 7px 0 0 7px
}

body {
	background: #eaedf1;
	font-family: "franklin-gothic-urw", sans-serif;
	font-size: 12px;
	line-height: 1.3;
	color: #404040
}

input[type="submit"],
select {
	-webkit-appearance: none
}

select {
	background: url(../visual/layout/selectarrow.jpg) no-repeat right 2px center;
	padding-top: 2px;
	padding-left: 2px;
	font-family: Arial, Tahoma, Serif;
	border: 1px solid #CCCCCC;
	margin: 2px 0;
	padding: 5px;
	border-radius: 3px;
	padding-right: 10px
}

.wrapper {
	position: relative;
	width: 990px;
	margin: 0 auto
}

#container {
	position: relative;
	z-index: 2
}

#top {
	width: 100%;
	background: #313735;
	position: relative;
	z-index: 3;
	height: 70px;
	padding: 15px 0
}

.logo {
	float: left;
	width: 40%;
	max-width: 260px
}

#main {
	margin-top: 15px;
	padding: 20px 35px;
	background-color: #fff
}

img {
	max-width: 100%
}

a {
	color: #00b8ff;
	text-decoration: none
}

.title,
h1,
h2,
h3 {
	font-family: "franklin-gothic-urw", sans-serif;
	letter-spacing: -1px;
	font-weight: 600
}

h1 {
	color: #ed1c24;
	font-size: 29px
}

.title,
h2 {
	color: #3581b5;
	font-size: 25px
}

.button {
	text-align: center;
	padding: 0px 24px;
	line-height: 34px;
	font-size: 16px
}

.button.sm-blue {
	background: #00b8ff
}

.button.sm-green {
	padding: 0 14px 1px;
	line-height: 28px;
	background: #a2cf16;
	background: -moz-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: -webkit-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: -o-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: -ms-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: linear-gradient(top, #a2cf16 0, #82a80c 100%);
	border-color: #6d8a12
}

.button.sm-orange {
	background: #f7901d
}

.button.sm-red {
	padding: 0 14px 1px;
	line-height: 28px;
	background: #f42b33;
	background: -moz-linear-gradient(top, #f42b33 0, #cc0008 100%);
	background: -webkit-linear-gradient(top, #f42b33 0, #cc0008 100%);
	background: -o-linear-gradient(top, #f42b33 0, #cc0008 100%);
	background: -ms-linear-gradient(top, #f42b33 0, #cc0008 100%);
	background: linear-gradient(top, #f42b33 0, #cc0008 100%);
	border-color: #b00108
}

.button.sm-grey {
	padding: 0 14px 1px;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0, #eeeff0 100%);
	background: -webkit-linear-gradient(top, #fff 0, #eeeff0 100%);
	background: -o-linear-gradient(top, #fff 0, #eeeff0 100%);
	background: -ms-linear-gradient(top, #fff 0, #eeeff0 100%);
	background: linear-gradient(top, #fff 0, #eeeff0 100%);
	border-color: #edf0f4;
	color: #606060;
	font-weight: 700;
	text-shadow: 0 0 0 transparent, 0 1px 1px #fff;
	line-height: 26px
}

.button.big-green {
	padding: 12px 22px 14px;
	line-height: 1;
	font-size: 16px;
	font-weight: 700;
	background: #a2cf16;
	background: -moz-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: -webkit-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: -o-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: -ms-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: linear-gradient(top, #a2cf16 0, #82a80c 100%);
	border-color: #6d8a12
}

.button.big-green.disable {
	background: #eeeff0;
	background: -moz-linear-gradient(top, #eeeff0 0, #fff 100%);
	background: -webkit-linear-gradient(top, #eeeff0 0, #fff 100%);
	background: -o-linear-gradient(top, #eeeff0 0, #fff 100%);
	background: -ms-linear-gradient(top, #eeeff0 0, #fff 100%);
	background: linear-gradient(top, #eeeff0 0, #fff 100%);
	border-color: #edf0f4;
	color: #d2d1d1;
	text-shadow: none
}

.button.lrg-orange {
	padding: 14px 14px 16px;
	line-height: 1;
	font-size: 22px;
	background: #f7901d
}

html.mozilla input[type=submit].button {
	padding-top: 4px;
	padding-bottom: 4px;
	line-height: 1
}

.imageBox {
	position: relative;
	min-height: 70px;
	margin-bottom: 20px;
	padding-left: 85px
}

.imageBox .image {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 64px;
	height: 64px;
	margin-right: 20px;
	background: url(../visual/stickers.jpg) 0 0 no-repeat
}

.imageBox.bigImg .image {
	width: 71px;
	height: 71px
}

.imageBox.blue-padlock .image {
	background-position: -192px -72px
}

.imageBox.green-tick .image {
	background-position: 0 -72px
}

.imageBox.green-arrow-right .image {
	background-position: -64px -72px
}

.imageBox.green-bus-right .image {
	background-position: -304px -137px
}

.imageBox.green-cross-right .image {
	background-position: -304px -209px
}

.imageBox.green-car .image {
	background-position: -256px -72px
}

.imageBox.blue-telephone .image {
	background-position: -320px -72px
}

.imageBox.bigImg.green-tick .image {
	background-position: -1px 0
}

.imageBox.bigImg.blue-arrow-right .image {
	background-position: -145px 0
}

.imageBox.bigImg.red-noaccess .image {
	background-position: -72px 0
}

.dp-choose-date {
	width: 19px;
	height: 20px;
	float: left;
	overflow: hidden;
	position: absolute;
	margin-left: -35px;
	margin-top: 7px;
	background: url(../visual/calendar-icon.gif);
	text-indent: -1000px
}

.datePick,
.timePick {
	font-size: 14px !important
}

.bookingDiscount {
	text-align: center;
	margin-bottom: 20px;
	padding: 5px;
	background: #f9f9f9;
	border: 1px solid #edecec
}

.bookingDiscount span {
	font-family: "franklin-gothic-urw", sans-serif;
	font-size: 24px;
	color: #ed1c24;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: -1px
}

#top ul {
	list-style-type: none
}

.mobileNavToggle {
	display: none
}

.mainNav {
	position: relative;
	z-index: 100;
	float: right;
	margin-top: 15px
}

.mainNav ul.root {
	height: 40px
}

.mainNav .root>li {
	position: relative;
	float: left;
	padding-left: 1px;
	text-align: center
}

.mainNav .root>li>a {
	display: block;
	overflow: hidden;
	padding: 12px 21px;
	font-size: 16px;
	line-height: 16px;
	text-transform: uppercase;
	color: #fff
}

.mainNav .root>li>a.navToggle {
	display: none
}

.mainNav .root>li>a>span {
	display: block
}

.mainNav .root>li.active>a {
	color: #ed1c24
}

.mainNav>ul>li:hover>a {
	color: #ed1c24
}

.mainNav>ul>li:hover>ul {
	display: block
}

.mainNav ul ul {
	display: none;
	position: absolute;
	left: 0;
	width: 200px;
	margin: 0;
	padding: 5px 10px 10px;
	background-color: #212022;
	text-align: left
}

.mainNav ul ul a {
	display: block;
	border-top: 1px solid #333;
	padding: 5px;
	color: #fff
}

.mainNav ul ul li:first-child a {
	border-top: 0
}

.mainNav ul li.active ul,
.mainNav ul ul a:hover {
	background-color: #333
}

.mainNav ul li.active ul a {
	border-top-color: #404040
}

.mainNav ul li.active ul a:hover {
	background-color: #404040
}

.mainNav .root li.members ul {
	left: auto;
	right: 0
}

.mainContent {
	float: left;
	width: 564px
}

body.fullWidth .mainContent {
	width: 870px
}

.mainContent h1 {
	margin-bottom: 20px;
	text-transform: lowercase
}

.mainContent .pageImage {
	margin-bottom: 20px
}

.mainContent p {
	line-height: 1.4;
	font-size: 14px
}

.mainContent .textContent a {
	text-decoration: underline
}

.mainContent .textContent ul {
	margin-left: 10px
}

.mainContent .grey {
	display: block;
	margin-bottom: 15px;
	color: #999;
	font-weight: 700;
	font-size: 16px
}

.mainContent .darkBlue {
	color: #3581b5;
	font-size: 18px
}

.sideContent {
	float: right;
	width: 280px
}

.sideContent .sideTitle {
	margin-top: 24px;
	padding: 10px 16px;
	color: #ed1c24;
	text-transform: lowercase;
	letter-spacing: 0;
	font-size: 16px;
	line-height: 1.3
}

.sideContent .sideNav {
	min-height: 105px;
	padding: 10px 30px;
	border-top: 0;
	list-style-type: none
}

.sideContent .sideNavItem {
	margin-bottom: 10px
}

.sideContent .sideNavItem a {
	padding-left: 2px;
	color: #00b8ff;
	font-size: 14px
}

.sideContent .sideNavItem.active a {
	border-bottom: 0;
	color: #999
}

.sideContent .quickBook {
	margin-top: 30px
}

.no-fees_free-bus {
	overflow: hidden;
	width: 237px;
	height: 133px;
	margin: 50px 24px 30px;
	background: url(../visual/stickers.jpg) no-repeat 0 -142px;
	text-indent: -300px
}

.quickBook {
	width: 210px;
	height: 300px;
	padding: 40px 42px 40px 38px;
	background-color: #2078cd
}

.no-js.quickBook {
	height: 320px;
	padding-top: 30px;
	padding-bottom: 30px
}

.quickBook .head {
	color: #FFF;
	font-size: 22px;
	line-height: 1.2;
	margin-bottom: 20px
}

.quickBook .item {
	margin-bottom: 8px
}

.quickBook .item span {
	display: block;
	color: #FFF
}

.no-js.quickBook select {
	padding: 5px
}

.quickBook select {
	outline: 0;
	border: 0;
	font-family: Arial;
	font-size: 14px;
	color: #999;
	padding: 0
}

.quickBook .item input {
	padding: 7px 5px;
	outline: 0;
	border: none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	font-family: Arial;
	font-size: 13px;
	color: #999
}

.quickBook .item .dayPick {
	width: 60px;
	margin-bottom: 3px
}

.quickBook .item .datePick {
	width: 115px;
	margin-right: 7px
}

.quickBook .item .timePick {
	display: inline-block;
	padding: 5px;
	background: #fff
}

.quickBook .item .timePick select {
	width: 65px
}

.quickBook .item.promocode {
	margin-bottom: 29px
}

.no-js.quickBook .item.promocode {
	margin-bottom: 15px
}

.quickBook .item.promocode input {
	width: 200px
}

.quickBook .memberSavings {
	float: left;
	width: 85px;
	font-size: 11px
}

.quickBook .memberSavings a {
	color: #ed1c24
}

.quickBook .getQuote {
	float: right;
	font-size: 16px
}

.index #main {
	padding: 0;
	background: 0 0
}

.index .mainContent {
	float: none;
	width: 100%
}

.index .mainContent p {
	font-size: 15px
}

.index .mainContent .blueBox {
	background: #e4f2fd;
	color: #2078cd;
	padding: 12px
}

.index .middle .tabContent .inner .blueBox p {
	font-size: 16px;
	margin-bottom: 0
}

.index .mainContent .blueBox hr {
	display: none
}

.index .top {
	height: 380px
}

.index .top .imagerotator {
	float: left;
	margin-bottom: 20px
}

.index .top .quickBook {
	float: right
}

.index .gPlusOne {
	position: absolute;
	right: 270px;
	top: 35px;
	z-index: 100
}

.index .middle {
	position: relative;
	margin: 17px 0
}

.index .middle .tab {
	float: left;
	width: 194px;
	height: 28px;
	margin-left: 3px;
	padding: 5px 18px;
	background-color: #eaf7ff;
	color: #767676;
	font-size: 12px;
	font-family: Arial, Verdana;
	letter-spacing: 0;
	line-height: 1.2;
	text-align: center;
	cursor: pointer
}

.index .middle .tab.first {
	margin-left: 0;
	line-height: 30px
}

.index .middle .tab.active {
	background-color: #fff;
	color: #404040;
	font-weight: 700
}

.index .middle .tabContent {
	display: none;
	clear: left
}

.index .middle .tabContent.active {
	display: block;
	padding: 40px 300px 0px 50px;
	background: #fff
}

.index .middle .tabContent h1 {
	margin: 7px 0 10px
}

.index .middle .tabContent .inner {
	min-height: 390px;
	max-height: 390px;
	padding-right: 10px;
	overflow: auto
}

.index .middle .tabContent .inner p {
	margin-bottom: 20px
}

.index .middle .reviews {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 255px
}

.trustpilotWidget {
	color: #000;
	overflow: hidden;
	margin-top: 20px
}

.index .trustpilotWidget {
	width: 275px;
	margin-top: 40px
}

.trustpilotWidget .header h2 {
	color: #FFF;
	background: #313735;
	font-family: Arial;
	letter-spacing: 0;
	text-transform: uppercase;
	font-size: 14px;
	text-align: center;
	padding: 10px 0
}

.trustpilotWidget .header iframe {
	margin: -12px auto 0
}

.trustpilotWidget .main {
	border-top: solid 1px #bda21c;
	margin: -8px 5px 0;
	padding: 12px 5px;
	text-align: center;
	font-size: 14px
}

.index .trustpilotWidget a .bottom,
.trustpilotWidget a .bottom {
	border-top: solid 1px #bda21c;
	margin: 0 5px;
	background: none;
	padding: 5px;
	text-align: center;
	color: #000;
	font-size: 14px
}

.trustpilotWidget .bottom img {
	margin: 0 auto 10px;
	display: block
}

.trustpilotWidget .bottom .rating {
	font-size: 30px;
	font-weight: bold
}

.trustpilotWidget .logoContainer {
	background: #313735;
	width: 100%;
	padding: 5px 0;
	margin-top: 10px
}

.trustpilotWidget .logoContainer img {
	margin: 4px 0 0 10px
}

body.testimonials .reviews {
	width: 255px;
	float: right;
	margin-top: -53px;
	margin-bottom: 10px
}

.index .middle .testimonial {
	position: absolute;
	top: 160px;
	right: 14px;
	width: 215px;
	height: 195px;
	padding: 20px 15px 20px 25px;
	background-color: #eaf7ff
}

.index .middle .testimonial .quote {
	max-height: 128px;
	overflow: auto;
	margin: 16px 0 15px;
	padding-top: 4px;
	padding-right: 10px;
	text-align: center;
	font-style: italic;
	font-size: 14px
}

.index .middle .testimonial .quote .quoteMark {
	position: relative;
	display: inline-block;
	width: 14px;
	height: 12px;
	background: url(../visual/quote.gif) 0 0 no-repeat
}

.index .middle .testimonial .quote .quoteMark.open {
	top: -7px;
	left: -4px
}

.index .middle .testimonial .quote .quoteMark.close {
	top: 0;
	right: -4px;
	background-position: 0 -12px
}

.index .middle .testimonial .viewMore {
	position: absolute;
	bottom: 8px;
	left: 10px;
	text-align: center;
	border-width: 1px;
	border-style: solid;
	-moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 1px 2px 0 #dedede;
	webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 1px 2px 0 #dedede;
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.4), 0 1px 2px 0 #dedede;
	text-shadow: 0 0 0 transparent, 0 1px 1px rgba(0, 0, 0, 0.5);
	padding: 0 14px 1px;
	line-height: 28px;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0, #eeeff0 100%);
	background: -webkit-linear-gradient(top, #fff 0, #eeeff0 100%);
	background: -o-linear-gradient(top, #fff 0, #eeeff0 100%);
	background: -ms-linear-gradient(top, #fff 0, #eeeff0 100%);
	background: linear-gradient(top, #fff 0, #eeeff0 100%);
	border-color: #edf0f4;
	color: #606060
}

.index .middle .testimonial .viewMore.sm-blue {
	padding: 0 14px 1px;
	line-height: 28px;
	background: #43bbfa;
	background: -moz-linear-gradient(top, #43bbfa 0, #2573aa 100%);
	background: -webkit-linear-gradient(top, #43bbfa 0, #2573aa 100%);
	background: -o-linear-gradient(top, #43bbfa 0, #2573aa 100%);
	background: -ms-linear-gradient(top, #43bbfa 0, #2573aa 100%);
	background: linear-gradient(top, #43bbfa 0, #2573aa 100%);
	border-color: #1e6dc0
}

.index .middle .testimonial .viewMore.sm-green {
	padding: 0 14px 1px;
	line-height: 28px;
	background: #a2cf16;
	background: -moz-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: -webkit-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: -o-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: -ms-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: linear-gradient(top, #a2cf16 0, #82a80c 100%);
	border-color: #6d8a12
}

.index .middle .testimonial .viewMore.sm-orange {
	padding: 0 14px 1px;
	line-height: 28px;
	background: #faa31a;
	background: -moz-linear-gradient(top, #faa31a 0, #f47d20 100%);
	background: -webkit-linear-gradient(top, #faa31a 0, #f47d20 100%);
	background: -o-linear-gradient(top, #faa31a 0, #f47d20 100%);
	background: -ms-linear-gradient(top, #faa31a 0, #f47d20 100%);
	background: linear-gradient(top, #faa31a 0, #f47d20 100%);
	border-color: #c94f06
}

.index .middle .testimonial .viewMore.sm-red {
	padding: 0 14px 1px;
	line-height: 28px;
	background: #f42b33;
	background: -moz-linear-gradient(top, #f42b33 0, #cc0008 100%);
	background: -webkit-linear-gradient(top, #f42b33 0, #cc0008 100%);
	background: -o-linear-gradient(top, #f42b33 0, #cc0008 100%);
	background: -ms-linear-gradient(top, #f42b33 0, #cc0008 100%);
	background: linear-gradient(top, #f42b33 0, #cc0008 100%);
	border-color: #b00108
}

.index .middle .testimonial .viewMore.sm-grey {
	padding: 0 14px 1px;
	background: #fff;
	background: -moz-linear-gradient(top, #fff 0, #eeeff0 100%);
	background: -webkit-linear-gradient(top, #fff 0, #eeeff0 100%);
	background: -o-linear-gradient(top, #fff 0, #eeeff0 100%);
	background: -ms-linear-gradient(top, #fff 0, #eeeff0 100%);
	background: linear-gradient(top, #fff 0, #eeeff0 100%);
	border-color: #edf0f4;
	color: #606060;
	font-weight: 700;
	text-shadow: 0 0 0 transparent, 0 1px 1px #fff;
	line-height: 26px
}

.index .middle .testimonial .viewMore.big-green {
	padding: 12px 22px 14px;
	line-height: 1;
	font-size: 16px;
	font-weight: 700;
	background: #a2cf16;
	background: -moz-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: -webkit-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: -o-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: -ms-linear-gradient(top, #a2cf16 0, #82a80c 100%);
	background: linear-gradient(top, #a2cf16 0, #82a80c 100%);
	border-color: #6d8a12
}

.index .middle .testimonial .viewMore.big-green.disable {
	background: #eeeff0;
	background: -moz-linear-gradient(top, #eeeff0 0, #fff 100%);
	background: -webkit-linear-gradient(top, #eeeff0 0, #fff 100%);
	background: -o-linear-gradient(top, #eeeff0 0, #fff 100%);
	background: -ms-linear-gradient(top, #eeeff0 0, #fff 100%);
	background: linear-gradient(top, #eeeff0 0, #fff 100%);
	border-color: #edf0f4;
	color: #d2d1d1;
	text-shadow: none
}

.index .middle .testimonial .viewMore.lrg-orange {
	padding: 14px 14px 16px;
	line-height: 1;
	font-size: 22px;
	background: #faa31a;
	background: -moz-linear-gradient(top, #faa31a 0, #f47d20 100%);
	background: -webkit-linear-gradient(top, #faa31a 0, #f47d20 100%);
	background: -o-linear-gradient(top, #faa31a 0, #f47d20 100%);
	background: -ms-linear-gradient(top, #faa31a 0, #f47d20 100%);
	background: linear-gradient(top, #faa31a 0, #f47d20 100%);
	border-color: #c94f06
}

.index .middle .testimonial .quoteBy {
	position: absolute;
	bottom: 15px;
	right: 20px;
	color: #a2a1a1;
	text-align: right
}

.index .tabContent .inner::-webkit-scrollbar {
	width: 10px
}

.index .tabContent .inner::-webkit-scrollbar-track-piece {
	background-color: #f3f3f3
}

.index .tabContent .inner::-webkit-scrollbar-thumb {
	background-color: #d9d9d9
}

.index .bottom {
	padding: 50px;
	background-color: #fff
}

.index .bottom .col {
	float: left;
	width: 242px
}

.index .bottom .col h3 {
	padding: 10px 0 10px 16px;
	border-bottom: 1px solid #dadada
}

.index .bottom .col.middleCol {
	margin: 0 82px
}

.index .bottom ul {
	margin: 0 0 15px;
	list-style-type: none
}

.index .bottom li {
	padding: 7px 5px 7px 25px;
	border-bottom: 1px solid #dadada;
	background: url(../visual/sm-arrow-right-grey.gif) 6px 50% no-repeat;
	color: #767676;
	font-size: 12px
}

.index .bottom li a {
	border-bottom: 1px solid
}

.index .bottom .button {
	width: 75px;
	text-align: center;
	margin: 0 auto;
	display: block
}

.index .trustpilot-widget.content {
	display: none
}

.directions .mainContent {
	float: none;
	width: 100%
}

.directions .gMap {
	position: relative;
	height: 363px;
	margin-bottom: 20px
}

.directions .gMap #map {
	width: 100%;
	height: 100%
}

.directions .gMap .overlay {
	position: absolute;
	z-index: 2;
	background: url(../visual/map-overlay.png) 0 0 no-repeat
}

.directions .gMap .overlay.bottom,
.directions .gMap .overlay.top {
	width: 100%;
	height: 14px;
	left: 0
}

.directions .gMap .overlay.left,
.directions .gMap .overlay.right {
	width: 14px;
	top: 14px;
	bottom: 14px
}

.directions .gMap .overlay.top {
	background-position: 0 0;
	top: 0
}

.directions .gMap .overlay.right {
	background-position: -856px -14px;
	right: 0
}

.directions .gMap .overlay.bottom {
	background-position: 0 -349px;
	bottom: 0
}

.directions .gMap .overlay.left {
	background-position: 0 -14px;
	left: 0
}

.directions .mainContent .grey {
	margin-bottom: 5px
}

.directions .static-below {
	width: 510px
}

.directions .gadget {
	margin-bottom: 20px
}

.contactDetails {
	float: right;
	width: 261px;
	margin-top: 20px;
	margin-left: 40px
}

.contactDetails address {
	font-style: normal
}

.satNav {
	margin-bottom: 15px;
	padding: 5px;
	border: 1px solid #bfedff;
	background-color: #eaf7ff;
	text-align: center;
	color: #3581b5;
	font-size: 11px
}

.satNav b {
	display: block;
	color: #ed1c24
}

.testimonials .mainContent {
	float: none;
	width: 100%
}

.testimonialList {
	float: left
}

.testimonialList .item {
	margin-bottom: 10px
}

.testimonialList .item .info {
	border: 1px solid #edecec;
	padding: 6px 8px;
	background: #f5f5f5
}

.testimonialList .item .info.clickable {
	cursor: pointer
}

.testimonialList .item .info .testimonialAuthor {
	float: left
}

.testimonialList .item .quote {
	position: relative;
	padding: 25px 32px 15px;
	background: #eaf7ff
}

.testimonialList .item .quote .quoteMark {
	position: absolute;
	display: block;
	width: 14px;
	height: 12px;
	background: url(../visual/quote.gif) 0 0 no-repeat
}

.testimonialList .item .quote .quoteMark.open {
	top: 11px;
	left: 15px
}

.testimonialList .item .quote .quoteMark.close {
	bottom: 11px;
	right: 15px;
	background-position: 0 -12px
}

.testimonialList .item .quote .starRating {
	margin-top: 5px;
	height: 20px
}

.testimonialList .item.open .quote {
	display: block
}

.testimonialList .item.closed .quote {
	display: none
}

.questionnaire .shareWith {
	height: 32px;
	margin: 30px 0;
	padding-left: 40px;
	background: url(../visual/social-icons.png) 0 0 no-repeat;
	line-height: 38px;
	font-weight: 700
}

.questionnaire .shareWith.facebook {
	background-position: 0 0
}

.questionnaire .shareWith.twitter {
	background-position: 0 -57px
}

.questionnaire .shareWith.google {
	background-position: 0 -117px
}

.questionnaire .item,
.questionnaire h2 {
	margin-bottom: 10px
}

.questionnaire .left {
	float: left
}

.questionnaire .right {
	float: right
}

.questionnaire .radioList tr {
	display: inline-block;
	vertical-align: top
}

.questionnaire .radioList tr td {
	width: 160px;
	padding: 0 3px;
	text-align: center
}

.questionnaire .radioList tr label {
	display: block;
	cursor: pointer
}

.questionnaire .question {
	margin-bottom: 3px;
	padding: 3px;
	font-weight: 700
}

.questionnaire .answer {
	display: inline-block
}

.questionnaire .panel {
	margin-bottom: 20px;
	padding: 10px 15px;
	border: 1px solid #eceff3;
	background-color: #eaf7ff
}

.questionnaire .panel.half {
	width: 390px
}

.questionnaire .panel.half .radioList tr td {
	width: 72px
}

.questionnaire .panel.left,
.questionnaire .panel.right {
	min-height: 332px
}

.questionnaire .panel.bookingInfo {
	background-color: #fff;
	font-size: 14px
}

.questionnaire .panel.bookingInfo h2 {
	color: #999
}

.questionnaire .panel.bookingInfo b {
	display: block;
	margin: 10px 0 3px
}

.questionnaire .panel .item {
	margin-bottom: 10px;
	border-bottom: 1px solid #dbe6ee;
	padding-bottom: 10px
}

.questionnaire .panel .question {
	display: block;
	width: auto
}

.questionnaire .item.howLong .radioList tr td {
	width: 132px
}

.questionnaire .item.rating .radioList tr td {
	width: 81px
}

.questionnaire .howFound .question {
	vertical-align: top
}

.questionnaire .other {
	width: 168px
}

.questionnaire textarea {
	width: 400px;
	height: 120px
}

.questionnaire .incident {
	margin-top: 20px
}

.questionnaire .submit {
	display: block;
	width: 236px;
	margin: 20px auto
}

.mailingList form {
	width: 330px
}

.mailingList label {
	width: 110px
}

.mailingList input[type=text] {
	width: 200px
}

.mailingList .button {
	float: right;
	margin-top: 10px
}

.contact .mainContent {
	float: none;
	width: 100%
}

.contact .location {
	float: right
}

.contact .action-message {
	margin-bottom: 20px
}

.contact .form {
	float: left;
	width: 385px
}

.contact .form .item {
	margin-bottom: 3px
}

.contact .form .item label {
	width: 150px
}

.contact .form .item input[type=text],
.contact .form .item textarea {
	width: 220px
}

.contact .form .item textarea {
	height: 120px
}

.contact .form .item.checkbox {
	margin: 10px 0
}

.contact .form .item.checkbox label {
	width: auto;
	position: relative;
	top: -2px
}

.contact .button {
	float: right
}

.blueBar {
	padding: 12px 0 13px;
	background-color: #d1ebfa;
	text-align: center
}

.blueBar b {
	padding-right: 5px
}

.blueBar .subscribe b {
	color: #00b8ff;
	font-size: 20px;
	position: relative;
	top: 2px
}

.blueBar .subscribe form {
	display: inline
}

.blueBar .subscribe .email {
	width: 205px;
	margin: 0;
	outline: 0;
	border: none;
	border-radius: 0;
	padding: 10px
}

html.webkit .blueBar .subscribe .button {
	position: relative;
	top: 1px;
	left: -2px
}

#foot .bigFooter {
	margin: 0 0 10px;
	padding: 35px 55px 15px;
	background: #fff
}

#foot .bigFooter ul {
	margin: 0;
	list-style-type: none
}

#foot .bigFooter .topLevelItem {
	display: inline-block;
	width: 163px;
	padding-right: 20px;
	vertical-align: top
}

#foot .bigFooter .topLevelItem a {
	font-size: 13px;
	color: #666
}

#foot .bigFooter .topLevelItem.address {
	width: 135px;
	padding-right: 0
}

#foot .bigFooter .topLevelItem.address span {
	color: #666;
	font-size: 13px
}

#foot .bigFooter .topLevelItem.address span.tel b span {
	color: #00b8ff
}

#foot .bigFooter .topLevelItem span.section {
	display: block;
	font-size: 18px;
	color: #1a7a9d;
	font-weight: 500;
	text-transform: capitalize;
	margin-bottom: 10px
}

#foot .bigFooter .topLevelItem ul li {
	margin-bottom: 6px
}

#foot .bigFooter .logos {
	margin-top: 20px;
	text-align: center
}

#foot .bigFooter .logos img {
	display: inline-block;
	margin: 0 5px;
	vertical-align: middle
}

#foot .bigFooter .logos .lbiaIcon {
	width: 101px;
	display: inline-block;
	height: 85px;
	vertical-align: bottom
}

#foot .bigFooter .logos .lbiaIcon span {
	font-style: italic;
	color: #AAA
}

#foot .bigFooter .logos .trustpilot-link {
	width: 153px;
	display: inline-block;
	height: 81px;
	vertical-align: middle;
	border: 1px solid #CCC
}

#foot .bigFooter .logos .tp_-_category-badge {
	width: 100px;
	display: inline-block;
	vertical-align: middle
}

#foot .bigFooter .logos .trustpilot-link img.stars {
	position: relative;
	top: 10px
}

#foot .bigFooter .logos .trustpilot-link .text {
	display: block;
	font-size: 9px;
	position: relative;
	top: 18px;
	color: #767676
}

#foot .bigFooter .logos .trustpilot-link img.logo {
	width: 100px;
	position: relative;
	margin: 0 27px;
	top: 26px
}

#foot .theEnd {
	line-height: 1.6;
	text-align: center;
	margin-top: 20px
}

#foot .theEnd .copyright,
#foot .theEnd .links {
	display: inline-block;
	margin: 0 2px;
	font-size: 11px
}

a.skylightmedia {
	color: #a7a7a7;
	font-size: 11px
}

.action-message {
	border: 1px solid #fff;
	padding: 15px 15px 15px 100px !important
}

.action-message.blue {
	border-color: #00b8ff;
	background-color: #eaf7ff;
	color: #3581b5
}

.action-message.success {
	border-color: #6eac20;
	background-color: #f5ffdc;
	color: #6caa1d
}

.action-message.error {
	border-color: #f8a4a7;
	background-color: #fff5f5;
	color: #ed1c24
}

.action-message .image {
	top: 10px !important;
	left: 15px !important
}

.action-message .msgTitle {
	display: block;
	margin-bottom: 10px;
	font-size: 18px;
	font-weight: 700
}

.action-message ul {
	margin-left: 20px
}

.dp-popup {
	position: absolute;
	z-index: 199;
	width: 450px;
	padding: 8px 13px 13px;
	border: 1px solid #ccc;
	background: #fff;
	-moz-box-shadow: 4px 4px 8px 1px #999;
	webkit-box-shadow: 4px 4px 8px 1px #999;
	box-shadow: 4px 4px 8px 1px #999;
	line-height: 1.4;
	font-size: 13px;
	font-family: arial, sans-serif;
	margin-left: -450px;
	margin-top: 25px
}

.dp-popup h2 {
	margin: 3px 0 10px;
	padding: 0;
	font-size: 16px;
	text-align: center;
	font-family: Arial, Tahoma;
	color: #2078cd;
	font-weight: 700;
	letter-spacing: 0
}

.dp-popup .dp-nav-next,
.dp-popup .dp-nav-prev {
	position: absolute;
	top: 7px;
	width: 100px
}

.dp-popup .dp-nav-prev {
	left: 4px
}

.dp-popup .dp-nav-prev a {
	float: left
}

.dp-popup .dp-nav-next {
	right: 4px
}

.dp-popup .dp-nav-next a {
	float: right
}

.dp-popup .dp-nav-next .dp-nav-next-year {
	display: none
}

.dp-popup .dp-nav-next a,
.dp-popup .dp-nav-prev a {
	width: 25px;
	height: 25px;
	margin: 3px 10px;
	background: #E5E5E5;
	text-align: center;
	line-height: 25px;
	color: #2078cd;
	font-size: 14px;
	font-weight: 500
}

.dp-popup .dp-nav-next a:hover,
.dp-popup .dp-nav-prev a:hover {
	background-color: #3581b5;
	color: #fff;
	cursor: pointer
}

.dp-popup .dp-nav-next a.disabled:hover,
.dp-popup .dp-nav-prev a.disabled:hover {
	background: #f5f5f5;
	color: #aaa;
	cursor: default
}

.dp-popup .dp-nav-prev .dp-nav-prev-year {
	display: none
}

.jCalendar {
	border-collapse: separate;
	border-spacing: 1px;
	width: 100%
}

.jCalendar th {
	background: #757577;
	color: #fff;
	font-weight: 700;
	padding: 6px 9px;
	font-size: 13px
}

.jCalendar td {
	background: #fff;
	color: #000;
	padding: 10px;
	text-align: center
}

.jCalendar td.other-month {
	background: #e5e5e5;
	color: #aaa
}

.jCalendar td.today {
	background: #3581b5;
	color: #fff
}

.jCalendar td.selected,
.jCalendar td.selected.dp-hover {
	background: #f7901d;
	color: #fff
}

.jCalendar td.dp-hover,
.jCalendar tr.activeWeekHover td {
	background: #f7901d;
	color: #fff;
	cursor: pointer
}

.jCalendar tr.selectedWeek td {
	background: #f7901d;
	color: #fff
}

.jCalendar td.disabled,
.jCalendar td.disabled.dp-hover {
	background: #e5e5e5;
	color: #aaa;
	cursor: default
}

.jCalendar td.unselectable,
.jCalendar td.unselectable.dp-hover,
.jCalendar td.unselectable:hover {
	background: #bbb;
	color: #888
}

#cboxOverlay,
#cboxWrapper,
#colorbox {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%
}

#cboxBottomLeft,
#cboxMiddleLeft {
	clear: left
}

#cboxContent {
	position: relative
}

#cboxLoadedContent {
	overflow: auto
}

#cboxTitle {
	margin: 0
}

#cboxLoadingGraphic,
#cboxLoadingOverlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

#cboxClose,
#cboxNext,
#cboxPrevious,
#cboxSlideshow {
	cursor: pointer
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0
}

#cboxOverlay {
	background: #000
}

#cboxContent {
	margin-top: 20px
}

.cboxIframe {
	background: #fff
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc
}

#cboxTitle {
	position: absolute;
	top: -20px;
	left: 0;
	color: #ccc
}

#cboxCurrent {
	position: absolute;
	top: -20px;
	right: 0;
	color: #ccc
}

#cboxSlideshow {
	position: absolute;
	top: -20px;
	right: 90px;
	color: #fff
}

#cboxLoadingOverlay {
	background: #000
}

#cboxLoadingGraphic {
	background: url(../visual/ajax-loader.gif) no-repeat center center
}

#cboxClose {
	position: absolute;
	top: 12px;
	right: 8px;
	display: block;
	background: url(../visual/layout/close.gif) no-repeat top center;
	width: 22px;
	height: 22px;
	text-indent: -9999px
}

#cboxLoadedContent .modalContents {
	padding: 20px;
	background: #fff
}

#cboxLoadedContent .modalContents h1 {
	margin-bottom: 10px
}

#cboxLoadedContent .modalContents label {
	width: 122px
}

#cboxLoadedContent .modalContents input {
	width: 190px
}

#cboxLoadedContent .modalContents .register {
	margin: 20px 0 10px 125px
}

.blackout {
	display: none;
	background: #000;
	opacity: .9;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100
}

.reviewContainer {
	display: none;
	position: fixed;
	z-index: 200;
	left: 50%;
	margin-left: -334px;
	overflow: hidden;
	top: 50%;
	margin-top: -300px;
	height: 600px
}

body.testimonials .sideContent {
	display: none
}

.closePopup {
	background: url(../visual/layout/close.gif) no-repeat top center;
	padding: 11px;
	position: absolute;
	top: 10px;
	right: 15px
}

.spanStars {
	background: url(../visual/layout/starsprite.png) no-repeat;
	padding: 8px 95px 8px 0;
	font-size: 0
}

.rating-of {
	background: url(../visual/layout/starsprite.png) no-repeat 0 -16px;
	padding: 8px 0
}

.rating-of-1 {
	padding-right: 8px
}

.rating-of-2 {
	padding-right: 16px
}

.rating-of-3 {
	padding-right: 26px
}

.rating-of-4 {
	padding-right: 34px
}

.rating-of-5 {
	padding-right: 44px
}

.rating-of-6 {
	padding-right: 52px
}

.rating-of-7 {
	padding-right: 62px
}

.rating-of-8 {
	padding-right: 70px
}

.rating-of-9 {
	padding-right: 80px
}

.rating-of-10 {
	padding-right: 88px
}

@media only screen and (max-width: 768px) {
	.wrapper {
		width: 96%;
		padding: 0 2%
	}
	.mobileNavToggle {
		display: block;
		float: right;
		width: 40px;
		height: 39px;
		background: url(../visual/layout/mobilenav.jpg) no-repeat;
		margin-top: 13px;
		margin-right: 8px
	}
	.mainNav {
		display: none;
		position: absolute;
		top: 85px;
		margin: 0;
		left: 0;
		width: 100%;
		background: #313735
	}
	.mainNav .root>li {
		width: 100%;
		padding: 0;
		text-align: left;
		border-top: solid 1px #FFF;
		position: relative
	}
	.mainNav .root>li>a {
		padding: 15px 30px
	}
	.mainNav .root>li.has-levels>a.navToggle {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 46px;
		height: 46px;
		background: url(../visual/layout/navtoggle.jpg) no-repeat;
		padding: 0
	}
	.mainNav>ul>li:hover>ul {
		display: none
	}
	.mainNav ul ul {
		position: static;
		width: 100%;
		padding: 0
	}
	.mainNav ul ul a {
		border: none;
		padding: 15px 30px
	}
	.mainContent {
		width: 100%
	}
	.mainContent .textContent table {
		width: 100% !important;
		max-width: 100%
	}
	.mainContent .textContent table tr td {
		max-width: 100%
	}
	.sideContent {
		width: 100%;
		margin-top: 20px;
		padding-top: 20px;
		border-top: solid 1px
	}
	.sideContent .sideTitle {
		margin-top: 0
	}
	.sideContent .sideNav {
		min-height: 0
	}
	.quickBook {
		width: 30%;
		position: relative;
		z-index: 999;
		padding: 25px 5% 15px;
		height: 340px
	}
	.trustpilotWidget {
		float: left;
		width: 55%;
		margin-right: 5%;
		margin-bottom: 20px
	}
	.sideContent .quickBook {
		float: left;
		margin-top: 20px;
		margin-bottom: 20px;
		padding-bottom: 27px
	}
	.quickBook .item.promocode input {
		max-width: 100%
	}
	.quickBook .item.promocode {
		margin-bottom: 15px
	}
	.no-fees_free-bus {
		display: block;
		margin: 0 auto
	}
	.imagerotator {
		width: 60%
	}
	.nivoSlider {
		width: 100% !important
	}
	.index .middle .tabContent.active {
		padding: 20px 45% 20px 5%
	}
	.index .quickBook {
		margin-top: 0
	}
	.trustContainer {
		max-width: 45%;
		margin: 30px 5% 0 !important
	}
	.index .trustpilotWidget {
		width: 100%;
		margin-top: 0
	}
	.index .bottom {
		padding: 5%
	}
	.index .bottom .col {
		width: 48%;
		margin-bottom: 20px
	}
	.index .bottom .col.middleCol {
		margin: 0 0 20px 4%
	}
	.index .bottom .col img {
		width: 100%
	}
	.members .form .item {
		margin-bottom: 10px
	}
	.directions .static-below {
		width: 100%
	}
	#foot .bigFooter .topLevelItem {
		width: 30%;
		padding-right: 2.5%;
		margin-bottom: 20px
	}
	#foot .bigFooter .topLevelItem.address {
		width: 49%
	}
}

@media only screen and (max-width: 599px) {
	.logo {
		width: 60%;
		margin-top: 5px
	}
	.imagerotator {
		width: 100%
	}
	.nivoSlider {
		height: auto !important
	}
	.nivoSlider a.nivo-imageLink {
		position: static !important;
		height: auto !important
	}
	.nivoSlider a.nivo-imageLink img {
		width: 100% !important;
		height: auto !important;
		display: block !important;
		position: static
	}
	#main {
		padding: 20px 5%
	}
	.quickBook {
		width: 80% !important;
		padding: 25px 10% 15px;
		height: 290px
	}
	.tabbedContent {
		display: inline-block
	}
	.trustpilotWidget {
		width: 100%;
		margin: 0
	}
	.index .middle .tabContent.active {
		padding: 20px 5% 20px
	}
	.index .middle .tabContent .inner {
		max-height: none;
		max-width: none;
		width: 100%;
		padding: 0
	}
	.trustContainer {
		max-width: none;
		width: 90%;
		margin: 30px 5% 20px !important
	}
	.index .bottom .col {
		width: 100%
	}
	.index .bottom .col.middleCol {
		margin: 0 0 20px
	}
	.imageBox.contactDetails {
		width: 100%;
		padding: 0;
		margin-left: 0
	}
	.imageBox.blue-telephone .image {
		left: auto;
		right: 0
	}
	.members .form {
		max-width: 100%
	}
	.members form label {
		width: 100%
	}
	.members input[type=text],
	.members input[type=password] {
		width: 95% !important
	}
	.members .register .note {
		margin-left: 0 !important
	}
	.members .button {
		margin-top: 20px !important
	}
	.members .login .forgotPass {
		top: 30px
	}
	.blueBar .subscribe .email {
		margin: 5px 0
	}
	#foot .bigFooter {
		padding: 20px
	}
	#foot .logos a {
		margin-bottom: 20px;
		display: inline-block
	}
	#foot .theEnd {
		margin-top: 10px
	}
	.dp-popup {
		left: 50% !important;
		width: 280px;
		padding: 9px;
		margin-left: -150px
	}
}