/*
		   _                                _      _   _
  ___ ___ | | ___  _   _ _ __   _ __   __ _| | ___| |_| |_ ___
 / __/ _ \| |/ _ \| | | | '__| | '_ \ / _` | |/ _ \ __| __/ _ \
| (_| (_) | | (_) | |_| | |    | |_) | (_| | |  __/ |_| ||  __/
 \___\___/|_|\___/ \__,_|_|    | .__/ \__,_|_|\___|\__|\__\___|
							   |_|

	Dark grey:	#4c535a
	Mid grey:	#818386
	Light grey:	#a1a5a9
	Mid red:	#c61b27
	Dark red:	#8f111c
*/



/*
					_
 _ __ ___  ___  ___| |_
| '__/ _ \/ __|/ _ \ __|
| | |  __/\__ \  __/ |_
|_|  \___||___/\___|\__|
*/

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; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
{ display: block; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
b, strong { font-weight: bold; }
i, em { font-style: italic; }
a:focus { outline:none; }
iframe { border:none !important; outline: 0; }


/*
  __             _    __
 / _| ___  _ __ | |_ / _| __ _  ___ ___
| |_ / _ \| '_ \| __| |_ / _` |/ __/ _ \
|  _| (_) | | | | |_|  _| (_| | (_|  __/
|_|  \___/|_| |_|\__|_|  \__,_|\___\___|
*/

@font-face {
	font-family: 'PTSansBold';
	src: url('typeface/PTS75F-webfont.eot');
	src: url('typeface/PTS75F-webfontd41d.eot?#iefix') format('embedded-opentype'),
		 url('typeface/PTS75F-webfont.woff') format('woff'),
		 url('typeface/PTS75F-webfont.ttf') format('truetype'),
		 url('typeface/PTS75F-webfont.svg#PTSansBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PTSansRegular';
	src: url('typeface/PTS55F-webfont.eot');
	src: url('typeface/PTS55F-webfontd41d.eot?#iefix') format('embedded-opentype'),
		 url('typeface/PTS55F-webfont.woff') format('woff'),
		 url('typeface/PTS55F-webfont.ttf') format('truetype'),
		 url('typeface/PTS55F-webfont.svg#PTSansRegular') format('svg');
	font-weight: normal;
	font-style: normal;
}



/*
	 _         _
 ___| |_ _   _| | ___  ___
/ __| __| | | | |/ _ \/ __|
\__ \ |_| |_| | |  __/\__ \
|___/\__|\__, |_|\___||___/
		 |___/
*/

html, body {
	background: #e3e4e5;
	color: #4c535a;
	font: 13px/20px 'PTSansRegular', Arial, Helvetica, sans-serif;
}

#primary a {
	color: #b21823;
	text-decoration: underline;
}
#primary a:hover {
	color: #030303;
}
#primary a:visited {
	color: #77020a;
}

#primary h1 {
	color: #34393e;
	font: 26px/30px 'PTSansRegular', Arial, Helvetica, sans-serif;
	margin-bottom: 20px;
}

#primary h2 {
	color: #34393e;
	font: 24px/28px 'PTSansRegular', Arial, Helvetica, sans-serif;
	margin-bottom: 18px;
}

#primary h3 {
	color: #434b55;
	font: 20px/25px 'PTSansRegular', Arial, Helvetica, sans-serif;
	margin-bottom: 16px;
}

#primary h4 {
	color: #20242a;
	font: 20px/25px 'PTSansRegular', Arial, Helvetica, sans-serif;
	margin-bottom: 12px;
}

#primary h5 {
	color: #34393e;
	font: 16px/22px 'PTSansRegular', Arial, Helvetica, sans-serif;
	margin-bottom: 12px;
}

#primary h6 {
	color: #34393e;
	font: 14px/20px 'PTSansRegular', Arial, Helvetica, sans-serif;
	margin-bottom: 12px;
}

#primary p {
	margin: 0 0 14px;
}

#primary hr {
	background: #d7d6d6;
	border: 0;
	border-top: 1px solid #d7d6d6;
	border-bottom: 1px solid #fff;
	clear: both;
	height:1%;
	margin: 20px 0;
}

#primary li {
	margin: 5px 0;
}

#primary ol, #primary ul {
	margin: 10px 25px 20px 15px;
}

#primary ul li {
	list-style-image: url('../images/bullet-level-1.png');
}

#primary ul ul li {
	list-style-image: url('../images/bullet-level-2.png');
}

#primary ul ul ul li {
	list-style-image: url('../images/bullet-level-3.png');
}

#primary ol li,
#primary ol ol li,
#primary ol ol ol li {
	list-style: decimal;
}
.ie7 #inner-wrapper ol { padding-left: 10px;	}



#header {
	background: transparent url('../images/header-bg.png') left top repeat-x;
	height: 150px;
	position: relative;
	z-index: 5;
}
	/* add position relative to allow use of position absolute on child elements */
	#header .container-40 {
		position: relative;
	}
	#header #logo {
		position: absolute;
		left: 20px;
		top: 24px;
	}
	#header #slogan {
		color: #6f7175;
		font: 18px/30px 'PTSansRegular', Arial, Helvetica, sans-serif;
		left: 243px;
		position: absolute;
		top: 28px;
	}
	#header #phone {
		position: absolute;
		right: 215px;
		top: 30px;
	}
	#header .instant-quote{
		color: rgb(192, 26, 37);
		font: 20px/24px 'PTSansBold',Arial,Helvetica,sans-serif;
		letter-spacing: 1px;
		text-decoration: none;
		padding-right: 17px;
	}

	#search {
		left: 774px;
		position: absolute;
		top: 84px;
	}

		#search label {
			cursor: text;
			line-height: 29px;
			padding-left: 10px;
			position: absolute;
		}

		#search-input {
			background: transparent url('../images/header-search-bg.png') left top no-repeat;
			border: none;
			color: #666;
			font: 12px/12px 'PTSansRegular', Arial, Helvetica, sans-serif;
			height: 29px;
			padding: 0 10px;
			width: 159px;
		}
		.ie7 #search-input {
			padding-top: 10px;
		}
		.ie8 #search-input {
			padding-top: 10px;
		}
	#menu {
		left: 195px;
		position: absolute;
		top: 87px;
	}
		#menu ul {
			margin: 0;
			padding: 0;
		}
		#menu ul li {
			float: left;
			list-style: none;
			margin-right: 15px;
			position: relative;
		}
			#menu > ul > li > a {
				background: transparent url('../images/menu.png') no-repeat;
				color: #3d434a; /*#c9464e;*/
				display: block;
				font-family: 'PTSansBold';
				font-size: 14px;				
				height: 17px;
				line-height: 14px;
				padding-bottom: 3px;
				padding-top: 5px;
				text-align: center;
				text-decoration: none;
				text-transform: uppercase;
				/*text-indent: -9999px;*/
			}
			/* UP STATE */
			#menu ul .node_117665 a {
				background-position: left 0;
				width: 59px;
			}
			#menu ul .node_1004777 a, #menu ul .node_181038 a {  /* blog */
				background-position: left 0;
				width: 59px;
			}
			#menu ul .node_117666 a {
				background-position: -59px 0;
				width: 82px;
			}
			#menu ul .node_117667 a {
				background-position: -141px 0;
				width: 68px;
			}
			#menu ul .node_117668 a {
				background-position: -209px 0;
				width: 77px;
			}
			#menu ul .node_117669 a {
				background-position: -286px 0;
				width: 65px;
			}
			#menu ul .node_117670 a {
				background-position: -351px 0;
				width: 80px;
			}
			/* OVER STATE */
			#menu > ul > li > a:hover {
				color: #C01A25;
			}
			#menu ul .node_117665 > a:hover {
				background-position: left -25px !important;
			}			
			#menu ul .node_1004777, #menu ul .node_181038 > a:hover { /* blog */
				background-position: left -25px !important;
			}
			#menu ul .node_117666 > a:hover {
				background-position: -59px -25px !important;
			}
			#menu ul .node_117667 > a:hover {
				background-position: -141px -25px !important;
			}
			#menu ul .node_117668 > a:hover {
				background-position: -209px -25px !important;
			}
			#menu ul .node_117669 > a:hover {
				background-position: -286px -25px !important;
			}
			#menu ul .node_117670 > a:hover {
				background-position: -351px -25px !important;
			}
			/* CURRENT */
			#menu ul li.suckerfish_current a {
				color: #C01A25;
			}
			#menu ul .node_117665.suckerfish_current a {
				background-position: left -50px;
			}
			#menu ul .node_1004777.suckerfish_current a, #menu ul .node_181038.suckerfish_current a {
				background-position: left -50px;
			}
			#menu ul .node_117666.suckerfish_current a {
				background-position: -59px -50px;
			}
			#menu ul .node_117667.suckerfish_current a {
				background-position: -141px -50px;
			}
			#menu ul .node_117668.suckerfish_current a {
				background-position: -209px -50px;
			}
			#menu ul .node_117669.suckerfish_current a {
				background-position: -286px -50px;
			}
			#menu ul .node_117670.suckerfish_current a {
				background-position: -351px -50px;
			}
		#menu ul li:hover ul {
			display: block;
		}
		#menu ul ul {
			display: none;
			left: -70px;
			position: absolute;
			top: 25px;
			width: 230px;
		}
		#menu ul ul li {
			float: none;
			list-style-image: none;
			margin: 0;
			width: 100%;
		}

		/* UP STATE */
		#menu ul ul li a {
			background: url('../images/submenu.png') 0 -100px no-repeat !important;
			color: #fff;
			display: block;
			font-size: 14px;
			/*height: 30px;*/
			height: auto;
			line-height: 20px;
			padding: 5px 15px;
			text-decoration: none;
			text-indent: 0;
			width: 200px !important;
		}
		#menu ul ul .suckerfish_item0 a {
			background-position: left top !important;
			padding-top: 20px;
		}
		#menu ul ul .suckerfish_final {
			background: url('../images/submenu.png') left bottom no-repeat;
		}
		#menu ul ul .suckerfish_final a {
			background: url('../images/submenu-border.png') 0 0 no-repeat !important;
			padding-bottom: 12px;
		}
		/* OVER STATE */
		#menu ul ul li a:hover {
			background-position: right -100px !important;
		}
		#menu ul ul .suckerfish_item0 a:hover {
			background-position: right top !important;
		}
		#menu ul ul .suckerfish_final:hover {
			background: url('../images/submenu.png') right bottom no-repeat;
		}
		#menu ul ul .suckerfish_final a:hover {
			background: url('../images/submenu-border.png') right 0 no-repeat !important;
		}

#wrapper {
	background: #e3e4e5 url('../images/wrapper-bg.png') left top repeat-x;
	min-height: 350px;
	position: relative;
	top: -12px;
	z-index: 4;
}
	#content {
		overflow: hidden;
		position: relative;
	}
		 #inner-wrapper {
			background: #f3f4f4 url('../images/massive-logo.png') center 65px no-repeat;
			border: 0;
			overflow: hidden;
		}

	#massive-bg-logo {
		background: transparent url('../images/massive-logo.png') center top no-repeat;
		height: 650px;
		left: 0;
		position: absolute;
		top: 65px;
		width: 100%;
	}
	#shadows {
		background: transparent url('../images/wrapper-shadows.png') center top no-repeat;
		height: 650px;
		left: 0;
		position: absolute;
		top: 0;
		width: 100%;
	}
	#primary {
		width: 672px;
		min-height: 350px;
	}
	#primary.no-sidebar {
		width: inherit;
	}

	#hero {
		height: 220px;
		overflow: hidden;
		position: relative;
	}

	#hero.no-image {
		height: 51px;
	}

	#wrapper #hero #mini-breadcrumb {
		background: transparent url('../images/mini-breadcrumb-bg.png') left top repeat;
		bottom: 0;
		left: 0;
		margin: 0;
		overflow: hidden;
		position: absolute;
		width: 100%;
	}
		#wrapper #hero #mini-breadcrumb li {
			float: left;
			height: 51px;
			list-style-image: none;
			list-style: none;
			margin: 0;
			padding: 0;
		}
		#wrapper #hero #mini-breadcrumb li h1 {
			color: #fff;
			margin-top: 3px;
			font: 18px/44px 'PTSansBold', Arial, Helvetica, sans-serif;
		}
		#wrapper #hero #mini-breadcrumb .sub-page h1 {
			margin-left: 10px;
		}
		#wrapper #hero #mini-breadcrumb .arrow-center {
			background: transparent url('../images/mini-breadcrumb-center.png') left top repeat-x;
			color: #fff;
			font: 18px/50px 'PTSansBold', Arial, Helvetica, sans-serif;
		}
	#wrapper #usability {
		margin: 16px 0 16px 0;
	}
		#wrapper #usability ul {
			margin: 0;
			overflow: hidden;
		}
		#wrapper #usability ul li {
			float: left;
			list-style-image: none;
		}
		#wrapper #usability #breadcrumbs {
			color: #434b55;
		}
		#wrapper #usability #breadcrumbs li {
			font-size: 12px;
			margin: 0;
		}
		#wrapper #usability #breadcrumbs li a {
			color: inherit;
			font-size: 12px;
			text-decoration: none;
		}
		#wrapper #usability #breadcrumbs .arrow {
			padding: 0 10px;
		}
		#wrapper #usability #usability-controls {
			overflow: visible;
		}
		#wrapper #usability #usability-controls li {
			float: left;
			height: 15px;
			margin: 0;
			position: relative;
		}
		#wrapper #usability #usability-controls #text-resize {
			margin-right: 14px;
			width: 23px;
		}
		#wrapper #usability #usability-controls #print {
			width: 18px;
		}
		#wrapper #usability #usability-controls li a {
			display: block;
			height: 15px;
			text-indent: -9999px;
			width: 100%;
		}
		#wrapper #usability #usability-controls #text-resize a {
			background: transparent url('../images/usability-icons.png') left top no-repeat;
		}
		#wrapper #usability #usability-controls #print a {
			background: transparent url('../images/usability-icons.png') -23px top no-repeat;
		}
		#wrapper #usability #usability-controls #text-resize a:hover {
			background-position: left -15px;
		}
		#wrapper #usability #usability-controls #print a:hover {
			background-position: -23px -15px;
		}
		#wrapper #usability #usability-controls .tooltip {
			background: transparent url('../images/usability-icons.png') left bottom no-repeat;
			display: none;
			height: 33px;
			left: -77px;
			position: absolute;
			top: 22px;
			width: 98px;
		}
		#wrapper #usability #usability-controls .tooltip span {
			color: #fff;
			display: block;
			font: 12px/14px 'PTSansRegular', Arial, Helvetica, sans-serif;
			margin: 12px 0 0;
			text-align: center;
			width: 100%;
		}
		#wrapper #usability #usability-controls li:hover .tooltip {
			display: block;
		}

#secondary {
	position: relative;
}
	#secondary .pad-bottom {
		padding-bottom: 10px;
	}

	#secondary .left-shadow {
		background: url(../images/backgrounds/side-bar.png) 0 0 no-repeat;
		display: inline-block;
		height: 362px;
		left: -19px;
		position: absolute;
		top: 0;
		width: 19px;
	}

/* Right hand-side tabs  */
#user-box {
	margin-bottom: 30px;
}

	#user-box #tabs {}

		#tabs > .ui-tabs-nav {
			height: 63px;
			margin: 0;
			overflow: hidden;
			padding: 0;
			width: 100%;
		}
			#tabs > .ui-tabs-nav li {
				float: left;
				list-style-image: none;
				list-style: none;
				margin: 0;
				padding: 0;
			}
				#tabs > .ui-tabs-nav li a {
					background: transparent url('../images/sprites/sidebar-tabs.png') no-repeat;
					display: block;
					height: 63px;
					text-indent: -9999px;
				}

				#tabs #tab-book a {
					background-position: 0 0;
					width: 162px;
				}
				#tabs #tab-login a {
					background-position: -200px 0;
					width: 114px;
				}
				#tabs #tab-my-account a {
					background-position: -350px 0;
					width: 114px;
				}

				#tabs #tab-book.ui-tabs-selected a {
					background-position: 0 -70px;
				}
				#tabs #tab-login.ui-tabs-selected a {
					background-position: -200px -70px;
				}
				#tabs #tab-my-account.ui-tabs-selected a {
					background-position: -350px -70px;
				}

		#tabs .ui-tabs-panel {
			background: #c41a26 url('../images/tab-panel-bg.png') left top repeat-x;
			display: block;
			height: 256px;
		}
		#tabs .ui-tabs-hide {
			display: none !important;
		}

		#tab-content-login {}
			#tab-content-login #not-registered {
				text-align: center;
			}
			#tab-content-login a {
				color: #f6f4f4 !important;
				font: 14px/20px 'PTSansRegular', Arial, Helvetica, sans-serif;
				text-decoration: none;
			}
			#tab-content-login a span {
				font: 14px/20px 'PTSansBold', Arial, Helvetica, sans-serif;
				text-decoration: underline;
			}
			#tab-content-login input {
				background: transparent url('../images/user-box-fields.png') left top no-repeat;
				border: 0;
				height: 29px;
				margin: 0 0 0 22px;
				padding: 0 5px;
				width: 232px;
			}
			#tab-content-login #username {
				margin-top: 24px;
			}
			#tab-content-login #password {
				margin-top: 11px;
			}
			#tab-content-login .form_field_submit {
				margin: 36px 82px 25px;
			}
			#tab-content-login .login-field {
				position: relative;
			}
			.ie7 #tab-content-login .login-field input,
			.ie8 #tab-content-login .login-field input {
				padding-top: 6px;
			}
			#tab-content-login .login-field label {
				left: 30px;
				position: absolute;
				top: 30px;
			}
			#tab-content-login .password-field label {
				left: 30px;
				position: absolute;
				top: 16px;
			}

		#tab-content-book {
			height: 236px !important;
			padding-top: 20px;
		}
			#tab-content-book input {
				background: transparent url('../images/user-box-fields.png') left top no-repeat;
				border: 0;
				height: 29px;
				width: 200px;
			}
			.ie7 #tab-content-book input,
			.ie8 #tab-content-book input {
				height: 23px;
			}
			#tab-content-book .reg-field {
				position: relative;
				margin: 0 0 11px 17px;
				display: block;
				overflow: hidden;
			}
			.ie7 #tab-content-book .reg-field {
				margin-left: 9px;
			}

				#tab-content-book .ui-button {
					background: transparent url('../images/user-box-fields.png') right top no-repeat;
					border: 0;
					height: 29px;
					width: 32px;
				}

			#tab-content-book #date-field {}

			.ie7 #tab-content-book #date-field {
				line-height: 0;
				font-size: 0;
			}

				#tab-content-book #date-field > label {
					cursor: text;
					color: #000;
					font-size: 14px;
					left: 0;
					line-height: 29px;
					padding-left: 5px;
					position: absolute;
				}

				#tab-content-book #datepicker {
					background: url('../images/calendar-field.png') left top no-repeat;
					float: left;
					width: 185px;
					padding: 0 5px;
				}
				#tab-content-book #date-field img {
					float: left;
					margin-left: 10px;
					cursor: pointer;
				}
				.ie7 #tab-content-book #date-field input,
				.ie8 #tab-content-book #date-field input {
					padding-top: 6px;
				}
			#tab-content-book .form_field_submit {
				padding-top: 10px;
				text-align: center;
			}

#deal {
	background: #4c535a;
	color: #fff;
	font: 20px/30px 'PTSansBold', Arial, Helvetica, sans-serif;
	height: 41px;
	padding-top: 10px;
	text-align: center;
}


.quote-box {
	color: #fff;
	background: #c01a25 url(../images/icons/quote-left.png) 15px 30px no-repeat;
	font: 16px/20px 'PTSansRegular', Arial, Helvetica, sans-serif;
	padding: 35px;
}

	.quote-box p {
		position: relative;
	}

		.quote-box .quote-right {
			background: url(../images/icons/quote-right.png) 0 0 no-repeat;
			bottom: 0;
			height: 11px;
			position: absolute;
			right: 0;
			width: 10px;
		}

	.quote-box .author {
		color: #ff9191;
		display: block;
		font: 14px/20px 'PTSansBold', Arial, Helvetica, sans-serif;
		padding-top: 10px;
	}


.hotbox {
	margin: 0 0 10px;
}
	.hotbox .image {
		margin: 0;
		line-height: 0;
	}
	.hotbox .info {
		color: #fff;

		background: #bd1a26;
		background: -moz-linear-gradient(top, #bd1a26 0%, #88141b 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bd1a26), color-stop(100%,#88141b));
		background: -webkit-linear-gradient(top, #bd1a26 0%,#88141b 100%);
		background: -o-linear-gradient(top, #bd1a26 0%,#88141b 100%);
		background: -ms-linear-gradient(top, #bd1a26 0%,#88141b 100%);
		background: linear-gradient(top, #bd1a26 0%,#88141b 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bd1a26', endColorstr='#88141b',GradientType=0 );

		padding-bottom: 5px;
	}
	.hotbox .info h3 {
		font: 18px/20px 'PTSansBold', Arial, Helvetica, sans-serif;
		padding: 8px 24px;
	}
	.hotbox .info p {
		font: 14px/18px 'PTSansRegular', Arial, Helvetica, sans-serif;
		padding: 0 24px;
	}
	.hotbox .info .date {
		font: 14px/20px 'PTSansRegular', Arial, Helvetica, sans-serif;
	}
	.hotbox .info .cta {
		font: 14px/30px 'PTSansBold', Arial, Helvetica, sans-serif;
		padding: 2px 24px 0 40px;
		color: #fff;
		text-decoration: none;
		background: transparent url('../images/hotbox-arrow.png') 24px 5px no-repeat;
	}

/* combobox */
.combobox { overflow: hidden; }
	.combobox > .ui-autocomplete-input {
		background: transparent url('../images/user-box-fields.png') left top no-repeat;
		border: 0;
		float: left;
		height: 29px;
		margin: 0;
		padding: 0 5px;
	}

	.combobox > .ui-button {
		background: transparent url('../images/user-box-fields.png') right top no-repeat;
		border: 0;
		float: left;
		height: 29px;
		left: -1px;
		position: relative;
		margin: 0;
		width: 32px;
	}

	.ie7 .combobox > .ui-autocomplete-input,
	.ie8 .combobox > .ui-autocomplete-input {
		float: left;
		height: 23px;
		padding-top: 6px;
	}


/* Autocomplete, used for the register form */
.ui-autocomplete {
	width: 241px !important;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
	.ui-autocomplete li {
		cursor: pointer;
	}
	.ui-autocomplete li a {
		padding: 3px 6px;
		display: block;
	}
	.ui-autocomplete li:hover {
		background: #eee;
	}
	.ui-autocomplete .ui-state-hover {
		color: #95131D;
	}

.ui-datepicker-trigger { cursor: pointer }
.ui-datepicker { width: 241px; padding: 4px 0 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; background: #4c535a; color:#fff; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; cursor: pointer; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 2px; color: #ddd !important; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:2px; }
.ui-datepicker .ui-datepicker-next-hover { right:2px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -25px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-prev span { margin-left: 0; }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; background: #fff; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: center; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }
.ui-datepicker .ui-state-disabled { color: #ccc; }
.ui-datepicker td a { color: #333; }
.ui-datepicker .ui-state-highlight { color: #8f111c; }
.ui-datepicker .ui-state-active { color: #c61b27; }
.ui-datepicker .ui-state-hover { color: #c61b27; }
/*

	Mid red:	#c61b27
	Dark red:	#8f111c
	*/


/* @group Default Listing */
#primary .listing {
	margin: 0 0 20px 0;
	padding-top: 10px;
}
	#primary .listing > .item {
		border-bottom: 1px solid #d7d6d6;
		clear: both;
		list-style-image: none !important;
		list-style: none !important;
		margin-bottom: 20px;
		overflow: hidden;
		padding-bottom: 20px;
	}
	#primary .listing > .item:last-child {
		border-bottom: none;
	}

	.ie7 #primary .listing > .item {
		list-style-image: none !important;
	}

	#primary .ie7 .listing > .item { display: inline-block; }

	#primary .listing > .item + item {}

		#primary .listing > .item > .figure {
			display: block;
			float: left;
			margin-right: 20px;
		}

		#primary .listing > .item > .figure img { display: block; }

		#primary .listing > .item > .figure + .details {
			float: left;
			width: 388px;
		}

		#primary .ui-tabs .listing > .item > .figure + .details {
			width: 340px;
		}

			#primary .listing > .item .title {
				font-size: 20px;
				font-weight: bold;
				margin-bottom: 5px;
			}

			#primary .listing > .item .title a  {
				color: #34393e;
				text-decoration: none;
			}
			#primary .listing > .item .title a:hover  {
				color: #b21823;

			}

			#primary .listing > .item .date {
				color: #4e5257;
				font-family: 'PTSansBold', Arial, Helvetica, sans-serif;
				margin-bottom: 0;
			}

			#primary .listing > .item .summary { margin-bottom: 5px; }
			#primary .listing > .item .link { margin-bottom: 0; }

#primary .documents.listing {}

	#primary .documents.listing .item { position: relative; }

		#primary .documents.listing .figure {
			margin-right: 15px;
			padding-top: 5px;
		}

		#primary .documents.listing > .item > .figure + .details,
		#primary .documents.listing > .item > .details {
			width: 420px;
		}

			#primary .documents.listing .meta {
				display: block;
				margin-bottom: 5px;
				overflow: hidden;
			}

				#primary .documents.listing .meta dt,
				#primary .documents.listing .meta dd {
					float: left;
				}

				#primary .documents.listing .meta dt {
					margin-right: 5px;
				}

				#primary .documents.listing .meta dd {
					font-family: 'PTSansBold', Arial, Helvetica, sans-serif;
					margin-right: 20px;
				}

		#primary .documents.listing .item > .main-btn {
			float: right;
			margin-top: 7px;
		}


/* @end listing */


/**
* Generic forms using the same structure (contact page)
**/

.ie7 .clearfix {
	clear: both;
}
.ie7 clearfix-no-height {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 1;
}

#primary-inner .form_field_submit {
	margin-top: 20px;
}

#primary-inner form {
	margin-top: 20px;
}
#primary-inner img {
	max-width: 100%;
	height: auto !important;
}

.sharethis {
	padding-bottom: 10px;
}

input:focus, textarea:focus {
	outline: none;
}

.hide-hint > label,
.hide-hint > span.required {
	display: none;
}

.field_contain {
	line-height: 30px;
	margin-bottom: 10px;
	position: relative;
	text-align: left !important;
}

	.field_contain label {
		color: #666;
		left: 10px;
		position: absolute;
		text-align : left;
	}

	span.required {
		color: #be1a25;
	}

	.field_contain span.required {
		left: 230px;
		position: absolute;
		top: 3px;
	}
	.ie7 .field_contain span.required {
		left: 210px;
		top: 0;
	}

	.field_contain .ui-datepicker-trigger {
		float: right;
		margin-right: 300px;
	}

	.field_contain input[type=text],
	.field_contain input[type=password],
	.field_contain select,
	.field_contain textarea,
	.cmsform .field_input input[type=text],
	.cmsform .field_input input[type=password],
	.cmsform .field_input select,
	.cmsform .field_input textarea {
		background: #dedfdf;
		color: #666;
		border: 1px solid #d6d7d8;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
		font-family: 'PTSansRegular', Arial, Helvetica, sans-serif;
		font-size: 12px;
		padding: 5px 20px 5px 10px;
		width: 212px;
	}

	.field_contain select {
		width: 242px;
	}

	.field_contain textarea  {
		height: 100px;
		resize: none;
		overflow: auto; /* Hide the scrollbar for IE */
	}

	.field_contain .checkbox_item,
	.field_contain .radio_item {
		margin-top: 8px;
	}

	.field_contain .label_checkbox {
		left: 20px;
		top: -4px;
	}

	.field_contain .label_radio {
		position: static;
		padding-right: 20px;
	}

	.field_contain input[type=checkbox] {
		margin-left: 0;
	}

/*
* Form Errors generated by mootools-validation
*//*
.field label.error {
	color: #B21823;
	left: 300px;
}*/

#newsletter-subscribe input[type=text].validation-failed,
.field input[type=text].validation-failed,
.field input[type=password].validation-failed,
.field select.validation-failed,
.field textarea.validation-failed {
	background: #eaced1;
	border-color: #d9979c;
}

.error-tip {
	float: right;
	font-size: 12px;
	line-height: 16px;
	padding-top: 7px;
	width: 180px;
}


/*
* iCMS Form
*/
.cmsform .field_contain label,
.cmsform .field_contain span.required {
	position: static;
}

.cmsform .field_input {
	margin: 0 0 0 190px !important;
	padding-top: 0;
}

	.cmsform .field_input img  {
		margin-left: 0;
	}

	.cmsform .field_input input[type=text],
	.cmsform .field_input select,
	.cmsform .field_input textarea {
		padding-right: 10px;
		width: 222px;
	}

	.cmsform .field_input select {
		width: 242px;
	}

	.cmsform .field_input input[name=security_code] {
		width: 100px;
	}

.cmsform .field_contain .checkbox_item,
.cmsform  .field_contain .radio_item {
	margin-top: 2px;
}


.cmsform .form_submit {
	padding-left: 190px;
}

	.cmsform .form_submit input {
		background: url(../images/buttons/button-sprite.png) no-repeat right -1000px transparent;
		border: 0;
		color: #fff;
		cursor: pointer;
		font-size: 12px;
		font-weight: bold;
		font-family: 'PTSansRegular', Arial, Helvetica, sans-serif;
		height: 40px;
		margin-bottom: 10px;
		padding: 5px 10px 8px 10px;
		text-align: left;
		vertical-align: middle;
		width: 150px;

	}

	.cmsform .form_submit input:hover {
		background: url(../images/buttons/button-sprite.png) no-repeat right -1100px transparent;
	}

/*
* Framework Forms
*/

.form-row {
	line-height: 30px;
	margin-bottom: 10px;
}

	.form-row .label {
		color: #666;
		float: left;
		font-size: 12px;
		text-align: right;
		width: 150px;
	}

		.form-row .required-hint {
			color: #BE1A25;
			margin-left: 3px;
		}

	.form-row .field {
		margin-left: 190px;
	}

	.form-row.no-label > .field {
		margin-left: 0;
	}

		.form-row input.input-text,
		.form-row input.input-password,
		.form-row textarea,
		.form-row input.input-ajaxsearch {
			width: 180px;
		}

		input.input-text.date-input {
			width: 165px
		}

		.form-row input.input-text,
		.form-row input.input-password,
		.form-row input.input-ajaxsearch,
		.form-row textarea,
		.form-row select {
			background: #DEDFDF;
			border: 1px solid #D6D7D8;
			color: #666;
			font-family: 'PTSansRegular', Arial, Helvetica, sans-serif;
			font-size: 12px;
			padding: 5px 10px;

			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		}

		#booking-form-step-1 #message-section .field .no-book,
		.form-row label.error,
		.form-row .error-message p {
			background: #F8E8E9;
			border: 1px solid #BE1A25;
			color: #BE1A25;
			display: inline-block;
			font-size: 12px;
			font-family: 'PTSansBold', Arial, Helvetica, sans-serif;
			line-height: 20px;
			padding: 5px 10px;

			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
			border-radius: 3px;
		}

		.container-inline > .field > .label {
			float: none;
			display: inline-block;
			width: auto;
		}

		.container-inline > .field > span + .label {
			margin-left: 20px;
		}

		.container-inline > .field div.field-checkbox-item {
			display: inline-block;
		}

		.container-stacked {
			overflow: hidden;
		}

			.container-stacked > .field .container-row .label {
				width: 60px;
			}

			.container-stacked > .field .container-row .field {
				margin-left: 90px;
			}

		span.required .label-container {
			color: #666;
		}

	.form-row .form-captcha img {
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

	.form-row .form-captcha-input {
		/*display: inline-block;*/


	}
	.ie7 .form-row .form-captcha-input {
		display: block !important;
	}
	.ie7 .form-row .form-captcha-input input {
		/*float: left !important;*/
	}
	.form-row .help-text {
		color: #999;
		font-size: 11px;
		line-height: 18px;
		margin-left: 192px;
	}

	.form-row .help-text p {
		margin-bottom: 0 !important;
	}

	.form-row .error-message {
		margin-left: 190px;
	}

label.tick-radio {
	background: transparent url('../images/backgrounds/radio-btn-bg.png') 2px 3px no-repeat;
	cursor: pointer;
	display: block;
	height: 35px;
	line-height: 35px;
	padding-right: 3px;
}
label.tick-radio.checked {
	background-image: url('../images/backgrounds/radio-btn-bg-checked.png');
}
	label.tick-radio input[type=radio] {
		margin: 8px 7px;	/* IE 8-10 */
	}
	.ie7 label.tick-radio input[type=radio] { margin: 6px; }
	.chrome label.tick-radio input[type=radio],
	.firefox label.tick-radio input[type=radio] { margin: 10px; }
	.ie7 label.tick-radio .label-container { vertical-align: middle; }

label.tick-radio.js-initialised {
	padding-left: 35px;
}
	label.tick-radio.js-initialised input[type=radio] {
		/* Move offscreen instead of display:none because IE */
		height: 1px;
		left: -9999px;
		position: absolute;
		width: 1px;
	}

#flash-message {
	background: #F8E8E9;
	border: 1px solid #BE1A25;
	color: #BE1A25;
	font-family: 'PTSansRegular', Arial, Helvetica, sans-serif;
	margin-bottom: 20px;
	padding: 5px 10px;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

	#flash-message h5,
	#flash-message h3 {
		color: #BE1A25;
		font-family: 'PTSansBold', Arial, Helvetica, sans-serif;
		margin-bottom: 7px !important;
	}

	#flash-message p {
		margin: 0 !important;
	}

#flash-message.message-OK {
	background-color: #EBFFE8;
	border-color: #0B7008;
	color: #0B7008;
}

	#flash-message.message-OK  h5,
	#flash-message.message-OK  h3 {
		color: #0B7008;
	}


/*
* Booking form
*/
#add-suburb {
	cursor: pointer;
	display: block;
	background: url(../images/icons/icon-sprite.png) no-repeat 0 -1900px;
	padding-left: 30px;
	line-height: 21px;
}

.remove-suburb {
	cursor: pointer;
	background: url(../images/icons/icon-sprite.png) no-repeat 0 -2000px;
	display: block;
	height: 21px;
	position: absolute;
	left: 255px;
	top: 4px;
	width: 21px;
}

#additional-suburb-toclone .remove-suburb {
	display: none;
}

/*
* Contact form
*/
#message { height: 220px; }

/*
* 404 Page not Found
*/

.not-found-block {
	overflow: hidden;
	padding: 60px 0 20px 0;
}

	#img-404 {
		float: left;
		margin: -40px 40px 20px 0;
	}

	#img-404 + h1,
	#img-404 + h2,
	#img-404 + h3,
	#img-404 + h4,
	#img-404 + h5,
	#img-404 + h6 {
		font-family: PTSansBold;
		font-size: 40px;
		line-height: 42px;
		margin-bottom: 25px;
	}

/* @group Buttons */
a.main-btn,
input.main-btn,
label.main-btn,
button.main-btn {
	background: url(../images/buttons/button-sprite.png) no-repeat;
	border: 0;
	display: inline-block;
	zoom: 1;
	*display: inline;
	color: #ffffff !important;
	cursor: pointer;
	font-size: 14px;
	font-weight:bold;
	line-height: 40px;
	padding: 0px 40px 0px 0px;
	*padding: 0px 22px 0px 0px;
	text-decoration: none !important;
	white-space: nowrap;
	width: auto;

}

	a.main-btn span,
	input.main-btn span,
	label.main-btn span,
	button.main-btn span {
		background: url(../images/buttons/button-sprite.png) no-repeat;
		display: inline-block;
		zoom: 1;
		*display: inline;
		padding: 0px 0px 5px 14px !important;
		line-height: 40px;
		width: auto !important;
		position:relative;
		*top: -2px;
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		a.main-btn span,
		input.main-btn span,
		label.main-btn span,
		button.main-btn span {
			top: 0px;
		}
	}
	@-moz-document url-prefix() {
		.validate-form a.main-btn, .validate-form input.main-btn, .validate-form button.main-btn {
			padding-right: 37px;
		}
		.validate-form a.main-btn span,
		.validate-form input.main-btn span,
		.validate-form label.main-btn span,
		.validate-form button.main-btn span {
			top: 0px;
		}
		.input-submit.main-btn.large-btn span{
			top: -1px;
		}
	}

		a.large-btn,
		input.large-btn,
		label.large-btn,
		button.large-btn { background-position:  right -100px; }
			a.large-btn span,
			input.large-btn span,
			label.large-btn span,
			button.large-btn span { background-position:  left 0; }

		a.large-btn:hover,
		input.large-btn:hover,
		label.large-btn:hover,
		button.large-btn:hover { background-position:  right -300px; }
			a.large-btn:hover span,
			input.large-btn:hover span,
			label.large-btn:hover span,
			button.large-btn:hover span { background-position:  left -200px; }

		a.large-btn.black-hover,
		input.large-btn.black-hover,
		label.large-btn.black-hover,
		button.large-btn.black-hover {}
			a.large-btn.black-hover span,
			input.large-btn.black-hover span,
			label.large-btn.black-hover span,
			button.large-btn.black-hover span {}

		a.large-btn.black-hover:hover,
		input.large-btn.black-hover:hover,
		label.large-btn.black-hover:hover,
		button.large-btn.black-hover:hover { background-position: right -1400px; }
			a.large-btn.black-hover:hover span,
			input.large-btn.black-hover:hover span,
			label.large-btn.black-hover:hover span,
			button.large-btn.black-hover:hover span { background-position: left -1300px; }

		a.medium-btn,
		input.medium-btn,
		label.medium-btn,
		button.medium-btn {
			color: #393838 !important;
			background-position: right -500px;
			padding: 0px 33px 0px 0px !important;
			line-height: 30px;
		}

			a.medium-btn span,
			input.medium-btn span,
			label.medium-btn span,
			button.medium-btn span {
			background-position: left -400px;
			line-height: 30px;
		}

		a.medium-btn:hover,
		input.medium-btn:hover,
		label.medium-btn:hover,
		button.medium-btn:hover {
			background-position:  right -700px;
			color: #fff!important;
		}

			a.medium-btn:hover span,
			input.medium-btn:hover span,
			label.medium-btn:hover span,
			button.medium-btn:hover span { background-position:  left -600px; }

#book-now {
	background: url(../images/buttons/button-sprite.png) no-repeat 0 -800px;
	display: block;
	height: 100px;
	width: 137px;
	margin-top: -30px;
}
#book-now:hover {
	background-position: 0 -900px;
}

a.btn-add {
	background: url(../images/sprites/btn-add-remove.png) no-repeat -4px -1px;
	display: inline-block;
	height: 32px;
	text-indent: -9999px;
	width: 32px;
}

a.btn-add:hover {
	background-position: -4px -53px;
}

a.btn-remove {
	background: url(../images/sprites/btn-add-remove.png) no-repeat -56px -1px;
	display: inline-block;
	height: 32px;
	text-indent: -9999px;
	width: 32px;
}

a.btn-remove:hover {
	background-position: -56px -53px;
}

a.btn-dark-small,
input.btn-dark-small,
button.btn-dark-small,
a.btn-dark-medium,
input.btn-dark-medium,
button.btn-dark-medium,
a.btn-dark-large,
input.btn-dark-large,
button.btn-dark-large {
	border: 0;
	color: #f8f9f9;
	display: inline-block;
	text-decoration: none !important;

	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
a.btn-dark-small,
input.btn-dark-small,
button.btn-dark-small {
	background: url(../images/backgrounds/btn-dark-small.png) repeat-x;
	border-radius: 6px;
	font-size: 11px;
	height: 22px;
	line-height: 22px;
	padding: 0 12px;
	text-align: center;
}
a.btn-dark-medium,
input.btn-dark-medium,
button.btn-dark-medium {
	background: url(../images/backgrounds/btn-dark-medium.png) repeat-x;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
	text-align: center;
}
a.btn-dark-large,
input.btn-dark-large,
button.btn-dark-large {
	background: url(../images/backgrounds/btn-dark-large.png);
	font-size: 14px;
	height: 36px;
	line-height: 36px;
	padding: 0 15px;
}
a.btn-dark-small:hover,
input.btn-dark-small:hover,
button.btn-dark-small:hover,
a.btn-dark-medium:hover,
input.btn-dark-medium:hover,
button.btn-dark-medium:hover,
a.btn-dark-large:hover,
input.btn-dark-large:hover,
button.btn-dark-large:hover { background: #3b3d42; }

/* Large buttons with arrows */
a.btn-dark-large.arrow,
input.btn-dark-large.arrow,
button.btn-dark-large.arrow {
	position: relative;
	padding-right: 20px !important;
	margin-top: 7px !important;
}
	a.btn-dark-large.arrow span,
	input.btn-dark-large.arrow span,
	button.btn-dark-large.arrow span {
		background: url('../images/sprites/btn-arrows.png') left top no-repeat !important;
		position: relative;
		top: 2px;
		left: 9px;
		display: inline-block;
		width: 9px;
		height: 13px;
	}
/* Large back buttons with arrows */
a.btn-dark-large.arrow.back,
input.btn-dark-large.arrow.back,
button.btn-dark-large.arrow.back {
	position: relative;
	padding-left: 20px !important;
}
	a.btn-dark-large.arrow.back span,
	input.btn-dark-large.arrow.back span,
	button.btn-dark-large.arrow.back span {
		background: url('../images/sprites/btn-arrows.png') left bottom no-repeat !important;
		position: relative;
		top: 2px;
		left: -9px;
		display: inline-block;
		width: 9px;
		height: 13px;
	}

/* @end Buttons */

/* @group rhs booking process  */
#booking-process-list {
	margin: 0 !important;
	padding: 30px 20px 0 40px;
}

#booking-process-list li {
	color: #fff;
	background: url(../images/icons/icon-sprite.png) no-repeat 0 -1800px;
	font-weight: bold;
	list-style-image: none !important;
	line-height: 24px;
	margin-bottom: 15px;
	padding-left: 40px;
}

#booking-process-list .current-step {
	background-position: 0 -1700px;
}

#booking-process-list .completed-step {
	background: none;
	padding-left: 0;
}

#booking-process-list li a {
	background: url(../images/icons/icon-sprite.png) no-repeat 0 -1600px;
	color: #fff;
	display: block;
	padding-left: 40px;
	text-decoration: none;
}

#related-links li a:hover {
	background-position: 0 -1600px;
}
/* @end Related link at the bottom of the page */

/* @group Related link at the bottom of the page */
#related-links {
	margin: 0;
}

#related-links li {
	list-style-image: none !important;
	font-weight: bold;
	margin-bottom: 8px;

}

#related-links li a {
	background: url(../images/icons/icon-sprite.png) no-repeat 0 -300px;
	display: inline-block;
	padding-left: 40px;
}

#related-links li a:hover {
	background-position: 0 -1200px;
}

/* @end Related link at the bottom of the page */

/* @group Table */
.styled-table {
	border-collapse: collapse;
}

	.styled-table tr th {
		font-weight: bold;
	}

	.styled-table tr th,
	.styled-table tr td {
		border-bottom: 1px solid #c2c5c7;
		padding: 5px 20px 5px 0;
		text-align: left;
	}

	.styled-table tr .price {
		color: #bd1a25;
	}

.styled-table + p {
	margin-top: 14px;
}

table tr th {
	font-weight: bold;
}

table tr th,
table tr td {
	border-bottom: 1px solid #c2c5c7;
	padding: 5px 20px 5px 0;
	text-align: left;
}

table + p {
	margin-top: 14px;
}
/* @end Table */

/* @group content tabs */
#primary .ui-tabs .ui-tabs-hide {
			display: none !important;
		}

		#primary .ui-tabs .ui-tabs-panel {
			background: #fff;
			border-left: 1px solid #c6c8ca;
			border-top: 1px solid #C6C8CA;
			border-right: 1px solid #c6c8ca;
			color: #666;
			margin-top: -1px;
			padding: 30px 24px;
		}

		#primary .ui-tabs .ui-tabs-nav {
			margin: 0;
			overflow: hidden;
			padding: 0;
		}

		#primary .ui-tabs > ul > li {
			cursor: pointer;
			float: left;
			font-size: 14px;
			height: 72px;
			list-style: none;
			line-height: 54px;
			text-align: center;
			width: 147px;
		}

		#primary .ui-tabs > ul > li > a {
			background: url(../images/backgrounds/tabs-sprite.png) no-repeat 0 0;
			display: block;
			font-size: 14px;
			height: 72px;
			padding: 0 10px;
			text-decoration: none;
		}

		#primary .ui-tabs > ul > li > a:hover {
			background-position: 0 -100px;
			color: #fff;
		}

		#primary .ui-tabs .ui-tabs-selected > a,
		#primary .ui-tabs .ui-state-active > a,
		#primary .ui-tabs .ui-tabs-selected.ui-state-hover a,
		#primary .ui-tabs .ui-state-active.ui-state-hover a {
			background-position: 0 -200px;
			color: #fff;
		}

		#primary .ui-tabs .ui-tabs-panel {
			background: url(../images/backgrounds/bg-tabs.png) repeat-x 0 0;
			border: none;
			margin-top: -22px;
		}

/* @end content tabs*/

/* @group content-switch */
.content-switch {}
	.content-switch-panel {
		color: #95131d;
		background: url(../images/backgrounds/content-switch-panel.png) no-repeat 0 0;
		display: block;
		font-size: 16px;
		height: 56px;
		padding: 15px 0 0 25px;
		position: relative;
	}
		.content-switch-panel .combobox {
			display: inline-block;
			position: absolute;
			right: 25px;
			top: 13px;
		}

		.content-switch-panel .combobox .ui-autocomplete-input {
			width: 195px;
		}
			.content-switch-select {}

	.content-switch-item {
		background: url(../images/backgrounds/content-switch-item-gradient.png) repeat-x 0 0;
		margin-top: -18px;
		padding: 35px 24px 0 24px;
	}
		.content-switch-item .banner {
			margin-bottom: 20px;
		}

/* @end content content-switch */

/* @group Icons */
#open-calendar {
	background: url(../images/icons/icon-sprite.png) no-repeat 0 0;
	display: block;
	height: 32px;
	text-indent: -9999px;
	width: 32px;
}

#open-calendar:hover {
	background-position: 0 -100px;
}


#social-buttons {
	margin: 0 !important;
}

#social-buttons li {
	list-style-image: none !important;
	padding-left: 0;
}
#social-buttons li span,
#social-buttons li a {
	cursor: pointer;
	display: block;
	background: url(../images/icons/icon-sprite.png) no-repeat;
	padding-left: 30px;
}

#social-buttons #footer-phone { background-position: 0 -400px;}
#social-buttons #footer-phone:hover { background-position: 0 -500px;}

#social-buttons #footer-facebook { background-position: 0 -600px;}
#social-buttons #footer-facebook:hover { background-position: 0 -700px;}

#social-buttons #footer-twitter { background-position: 0 -800px;}
#social-buttons #footer-twitter:hover { background-position: 0 -900px;}

#social-buttons #footer-linkedin { background-position: 0 -1000px;}
#social-buttons #footer-linkedin:hover { background-position: 0 -1100px;}

#social-buttons #footer-pinterest { background-position: 0 -2100px;}
#social-buttons #footer-pinterest:hover { background-position: 0 -2200px;}

#social-buttons #footer-google { background-position: 0 -2300px;}
#social-buttons #footer-google:hover { background-position: 0 -2400px;}
/*@end Icons*/

/* Bottom Shadow/Gradient */
#shadows-bottom {
	background: url(../images/backgrounds/shadows-bottom.png) no-repeat center bottom;
	height: 120px;
}

/* Related Links */
#related-links-block {
	background: url(../images/backgrounds/shadows-related-links.png) no-repeat center bottom;
	border-top: 1px solid #e1e1e1;
	overflow: hidden;
}

	#related-links-content {
		background: #ebecec url(../images/backgrounds/related-links-gradient.png) no-repeat center bottom;
		border-top: 1px solid #eff0f0;
		padding-bottom: 50px;
		padding-top: 30px;
	}

	#related-links-content h4 {
		color: #34393e;
		font: 24px/28px 'PTSansRegular', Arial, Helvetica, sans-serif;
		margin-bottom: 18px;
	}

	#related-links-content #related-links a {
		color: #77020A;
	}

	#related-links-content #related-links a:visited {
		color: #B21823
	}

/* Footer */
#footer {
	background: url(../images/backgrounds/footer.png) no-repeat center bottom;
	color: #fff;
	font: 13px/16px 'PTSansRegular', Arial, Helvetica, sans-serif;
	height: 387px;
	margin-top: -27px;
	position: relative;	/* puts above #related-links-content {float:left} */
}

	#footer h4 {
		font: 16px/20px 'PTSansBold', Arial, Helvetica, sans-serif;
		margin-bottom: 15px;
	}

	#footer p {
		margin-bottom: 15px;
	}

	#footer .column {
		padding-top: 85px;
	}

		#footer .column li {
			margin-bottom: 8px;
		}

			#footer .column li a {
				color: #fff;
				min-height: 20px;
				text-decoration: underline;
			}

			#footer .column li span {
				min-height: 20px;
			}

		#newsletter-subscribe .field_contain input[type=text]{
			width: 150px;
		}

		#newsletter-subscribe .field_contain span.required {
			left: 165px;
		}

		#copyright {
			font-size: 12px;
			padding-top: 15px;
			text-align: center;
			white-space: nowrap;
		}

			#copyright span {
				padding-right: 7px;
			}

			#copyright a {
				border-left: 1px solid #545d67;
				color: #fff;
				display: inline-block;
				font-size: 12px;
				padding: 0 7px;
				text-decoration: none;
			}

			#copyright a:hover {
				text-decoration: underline;
			}

			#brightlabs a {
				padding-right: 0;
			}

			#brightlabs a + a {
				border: 0;
				padding: 0;
			}


/*@group Footer lists */
.footer-list {
	margin: 0 !important;
}

.footer-list li {
	list-style-image: none !important;
	margin-bottom: 8px;
}

.footer-list li a {
	background: url(../images/icons/icon-sprite.png) no-repeat 0 -200px;
	display: block;
	padding-left: 30px;
}

.footer-list li a:hover {
	background-position: 0 -300px;
}
/*@end Footer lists */


/* @group Sitemap */
#primary #sitemap2,
#primary #sitemap2 li {
	list-style: none !important;
	list-style-image: none !important;
	margin-bottom: 10px;
}

#primary #sitemap2 {
	margin-bottom: 30px;
}

#primary #sitemap2 ul  {
	margin-left: 30px;
	margin-right: 0;
}

#primary #sitemap2 li a:hover {
	color:#b21823
}

#primary #sitemap2 li > a {
	background: url(../images/icons/icon-sprite.png) no-repeat 0 -1300px;
	border-bottom: 1px solid #bdc0c1;
	color: #434b55;
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding: 0 0 10px 35px;
	text-decoration: none;
}

#primary  #sitemap2 > li:first-child > a {
	background-position: 0 -1300px;
}
#primary  #sitemap2 > li > a {
	background-position: 0 -1400px;
}
#primary  #sitemap2 > li > ul li  a  {
	background-position: 0 -1500px;
}

/*@end Sitemap */

/* TEXT RESIZZLE */
#primary .normal { font-size: 100% ; }
#primary  .large {    font-size: 150% !important; line-height: 150% !important;}

/* @group gallery */

p + .gallery {
	padding-top: 20px;
}

.gallery {
	overflow: hidden;
	position: relative;
}

	.gallery .item {
		float: left;
		margin: 0 24px 20px 0;
		overflow: hidden;
		position: relative;
		width: 170px;
	}

		.gallery .thumbnail {
			position: relative;
			display: inline-block;
		}

			.gallery .thumbnail img {
				display: block;
			}

			.gallery .thumbnail .overlay {
				background: url(../images/sprites/gallery-image-border.png) no-repeat 0 0;
				display: inline-block;
				height: 144px;
				left: 0;
				position: absolute;
				top: 0;
				width: 170px;
			}

			.gallery .thumbnail:hover .overlay {
				background-position: -200px 0;
			}

		.gallery .title a {
			color: #434B55 !important;
			text-decoration: none !important;
		}

		.gallery .title a:hover {
			color: #B21823 !important;
			text-decoration: underline !important;
		}

.gallery-list {}

	.gallery-list .item {
		height: 300px;
	}

		.gallery-list .thumbnail {
			margin-bottom: 10px;
		}

.gallery-photos {}

	.gallery-photos .item {}

/*@end gallery */

/* @group wai */
.wai {
	height: 1px;
	left: -9999px;
	position: absolute;
	width: 1px;
}
.ir {
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
}

/*@end wai */


/* Fancy select box */
div.fancy-select {
	position: relative;
}

div.fancy-select,
ul.fancy-select li {
	width: 250px;
}

div.fancy-select .text::-moz-selection,
div.fancy-select .text::selection {
	background: transparent;
}

.fancy-select {
	border-radius: 10px;
	cursor: pointer;
	background: white;
	color: black;
	padding: 7px 15px;
    min-height: 22px;
}

ul.fancy-select li,
div.fancy-select .text {
	color: #333;
	font: 14px/22px 'PTSansRegular';
}

div.fancy-select .text {
	display: block;
	width: 230px; /* Should be 20 pixels less than the main width */
}

div.fancy-select .arrow {
	position: absolute;
	top: 14px;
	right: 12px;
	background: transparent url('../images/icons/drop-down-arrow.png') right top no-repeat;
	display: inline-block;
	height: 11px;
	width: 14px;
}

ul.fancy-select {
	padding: 0;
	z-index: 3;
	overflow: auto;
	overflow-x: hidden;
	max-height: 216px;
}
/* Show only 4 items */
ul.fancy-select.four-items {
	max-height: 144px !important;
}

.fancy-select li {
	padding: 0 15px;
}

.fancy-select li.selected,
.fancy-select li:hover {
	background: #eee;
}

/* Drop-shadow when the drop-down is opened */
.fancy-select.showing {
	-webkit-box-shadow:  1px 1px 3px 1px rgba(0, 0, 0, .25);
	box-shadow:  1px 1px 3px 1px rgba(0, 0, 0, .25);
	max-height: 110px;
}

div.fancy-select.showing {
	-webkit-border-radius: 10px 10px 0 0;
	-moz-border-radius: 10px 10px 0 0;
	-ms-border-radius: 10px 10px 0 0;
	-o-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
}

.fancy-select li.last,
ul.fancy-select.showing {
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	-ms-border-radius: 0 0 10px 10px;
	-o-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
}

/* Sizes for FancySelect; .text must be 20px less than .fancy-select */
div.fancy-select.mini,
ul.fancy-select.mini li { width: 40px; }
div.fancy-select.mini .text { width: 20px; }
.ie ul.fancy-select.mini { width: 70px; }

div.fancy-select.short,
ul.fancy-select.short li { width: 60px; }
div.fancy-select.short .text { width: 40px; }

div.fancy-select.medium,
ul.fancy-select.medium li { width: 130px; }
div.fancy-select.medium .text { width: 110px; }

div.fancy-select.long,
ul.fancy-select.long li { width: 160px; }
div.fancy-select.long .text { width: 140px; }

div.fancy-select.longer,
ul.fancy-select.longer li { width: 200px; }
div.fancy-select.longer .text { width: 180px; }

div.fancy-select.longest,
ul.fancy-select.longest li { width: 240px; }
div.fancy-select.longest .text { width: 220px; }


/* =Admin Icons
--------------------------------------------------------- */

.icon {
	background: transparent url('../images/icons/admin-icons.png') 0px 0px no-repeat;
	display: block;
	height: 16px;
	margin: 0px 5px 0px 0px;
	overflow: hidden;
	text-indent: -9999px;
	width: 16px;
}

.icon-enabled, .icon-ok, .icon-yes {background-position: 0px -16px;		}
.icon-disabled, .icon-no {			background-position: 0px -32px;		}
.icon-harddelete {					background-position: 0px -336px;	}
.icon-delete {						background-position: 0px -336px;	}
.icon-na {							background-position: 0px -48px;		}
.icon-edit {						background-position: 0px -80px;		}
.icon-restore {						background-position: 0px -64px;		}
.icon-enable, .icon-approve_comment {
									background-position: 0px -192px;	}
.icon-unknown {						background-position: 0px -368px;	}
.icon-disable, .icon-remove_comment {
									background-position: 0px -352px;	}
.icon-view {						background-position: 0px -112px;	}
.icon-test {						background-position: 0px -304px;	}
.icon-config {						background-position: 0px -304px;	}
.icon-email {						background-position: 0px -384px;	}
.icon-permissions {					background-position: 0px -400px;	}
.icon-password {					background-position: 0px -416px;	}
.icon-sims,
.icon-sim_records {					background-position: 0px -432px;	}
.icon-blocksim {					background-position: 0px -448px;	}
.icon-unblocksim {					background-position: 0px -464px;	}
.icon-disablevmail {				background-position: 0px -480px;	}
.icon-enablevmail {					background-position: 0px -496px;	}
.icon-completed {					background-position: 0px -16px;		}
.icon-cancel {						background-position: 0px -32px;		}
.icon-detach {						background-position: 0px -32px;		}
.icon-extranumber {					background-position: 0px -512px;	}
.icon-menu {						background-position: 0px -320px;	}
.icon-moveup {						background-position: 0px -528px;	}
.icon-movedown {					background-position: 0px -544px;	}
.icon-movetop {						background-position: 0px -560px;	}
.icon-movebottom {					background-position: 0px -576px;	}
.icon-currency,
.icon-balance_records {				background-position: 0px -592px;	}
.icon-contents {					background-position: 0px -608px;	}
.icon-files {						background-position: 0px -624px;	}
.icon-handset {						background-position: 0px -640px;	}
.icon-destination {					background-position: 0px -656px;	}
.icon-compatibility {				background-position: 0px -16px;		}
.icon-website {						background-position: 0px -672px;	}
.icon-link {						background-position: 0px -688px;	}

.icon-dashboard {					background-position: 0px -704px;	}
.icon-enablegprs {					background-position: 0px -720px;	}
.icon-disablegprs {					background-position: 0px -736px;	}
.icon-sendgprs {					background-position: 0px -752px;	}
.icon-add_task {					background-position: 0px -768px;	}
.icon-addredirect {					background-position: 0px -784px;	}
.icon-removeredirect {				background-position: 0px -800px;	}
.icon-forwardvmail {				background-position: 0px -816px;	}
.icon-unforwardvmail {				background-position: 0px -832px;	}
.icon-vmaillinks {					background-position: 0px -160px;	}
.icon-removeinvite {				background-position: 0px -352px;	}
.icon-cellid {						background-position: 0px -672px;	}

/* =Sidebar CTOC
--------------------------------------------------------- */

.side-ctoc {
	background: #C41A26 url(../images/backgrounds/admin-navigation.png) repeat-x;
	padding: 10px;
}

	.side-ctoc > li {
		margin-bottom: 10px;
	}

		.side-ctoc .ctoc-header {
			background: url(../images/backgrounds/admin-nav-header.png);
			color: #fff;
			display: block;
			font-family: PTSansRegular;
			font-size: 18px;
			margin-bottom: 8px;
			padding: 3px 8px 5px 8px;
		}

		.side-ctoc li a {
			color: #fff;
			padding-left: 10px;
			text-decoration: none;
		}

		.side-ctoc li a:hover {
			text-decoration: underline;
		}


/* =AJAX Text Search
--------------------------------------------------------- */

#ajax-search-result-frame {
	position: absolute;
	background: #ffffff;
	z-index: 500;
	border: 1px solid #808d95;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	max-width: 600px;
	font-size: 11px;
}

#ajax-search-result-list {
	padding: 3px 3px 2px 3px;
}

#ajax-search-result-list li {
	background-color: #transparent;
	cursor: pointer;
	display: block;
	overflow: hidden;
	margin-bottom: 1px;
	width: 100%;
}

#ajax-search-result-list .result-count {
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #d7e0e3;
	padding: 3px 5px 3px 5px;
	font-style: italic;
	text-align: center;
	width: auto;
}

#ajax-search-result-list li:hover {
	background-color: #d7e0e3;
}

#ajax-search-result-list li:hover span.result-value {
	background-color: #a3c2cb;
}

#ajax-search-result-list li span.result-value {
	background-color: #d7e0e3;
	float: left;
	font-weight: bold;
	text-align: right;
	width: 60px;
	/* display: block; */
	display: none;
	padding: 3px 5px 3px 5px;
	-moz-border-radius: 3px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 0px;
	-webkit-border-radius: 3px;
	-webkit-border-radius-topright: 0px;
	-webkit-border-radius-bottomright: 0px;
	border-radius: 3px;
	border-radius-topright: 0px;
	border-radius-bottomright: 0px;
}

#ajax-search-result-list li span.result-label {
	padding-right: 15px;
}

#ajax-search-result-list li span.result-label-column {
	width: 200px;
	overflow: hidden;
	display: inline-block;
	vertical-align: top;
	padding: 3px 5px 3px 5px;
}

/* View layout */

.view-container table {
	table-layout: fixed;
	width: 100%;
	font-size: 11px;
}

.view-row {
	width: 100%;
}

	.view-row,
	.view-container td,
	.view-container th {
		padding: 3px 0px 3px 0px;
		overflow: hidden;
	}

	.view-container th,
	.view-row .label {
		font-weight: bold;
		margin: 0px 10px 0px 0px;
		width: 30%;
	}

	.view-container td,
	.view-row .value,
	.view-row .field {
		width: 65%;
	}

	.view-row .field,
	.view-row .label,
	.view-row .value {
		float: left;
	}

	.view-row .value dl {
		width: 100%;
		overflow: hidden;
	}

		.view-row .value dl dt {
			font-weight: bold;
			float: left;
			width: 20%;
			overflow: hidden;
		}

		.view-row .value dl dd {
			float: left;
			width: 80%;
			overflow: hidden;
		}

#booking-form-step-1 #message-section {
	display: none;
}

#booking-form-step-2 #total-cost-row .label{
	font-size: 16px;
}

#booking-form-step-2 #total-cost {
	font-weight: bold;
	font-size: 22px;
}

#booking-form-step-2 #remove-pickup-btn {
	text-indent: 38px;
	white-space: nowrap;
	margin-right: 120px;
}

#booking-form-step-2 #add-pickup-btn {
	text-indent: 38px;
	white-space: nowrap;
}

#booking-form-step-3 .inline-container-time {
	overflow: hidden;
}
	/* Pickup Time Required Asterisks */
	#booking-form-step-3 .inline-container-time .label:after {
		content: '*';
		color: #BE1A25;
		margin-left: 3px;
	}

	#booking-form-step-3 .inline-container-time .field > span {
		float: left;
	}
	#booking-form-step-3 .inline-container-time .field .validation-advice {
		margin-right: 10px;
	}

#booking-form-step-4 .form-row.cc_type {
	overflow: hidden;
}
	#booking-form-step-4 .form-row.cc_type .field-radio-item {
		float: left;
		margin-right: 10px;
	}

		#booking-form-step-4 .form-row.cc_type .field-radio-item .label-container {
			display: inline-block;
			height: 23px;
			text-indent: -9999px;
			width: 32px;
		}

		#booking-form-step-4 .form-row.cc_type input[value=visa] + .label-container {
			background: url(../images/sprites/card-types.png) 0 -48px no-repeat;
		}
		#booking-form-step-4 .form-row.cc_type input[value=mastercard] + .label-container {
			background: url(../images/sprites/card-types.png) 0 3px no-repeat;
		}

#booking-form #extras-section .extra-option-add,
#booking-form #extras-section .extra-option-remove {
	margin-left: 5px;
}

#booking-edit-form {}
	#booking-edit-form #add-pickup-btn,
	#booking-edit-form #remove-pickup-btn {
		text-indent: 38px;
		white-space: nowrap;
	}
	#booking-edit-form #remove-pickup-btn {
		margin-right: 120px;
	}

#edit-vehicle-form {}
	#edit-vehicle-form .current-image {
		max-height: 200px;
		max-width: 200px;
	}

#sidebar-booking-form #book-message {
	border: 1px solid #BE1A25;
	color: #ffffff;
	display: none;
	font-size: 13px;
	font-family: 'PTSans', Arial, Helvetica, sans-serif;
	line-height: 20px;
	margin-left: 17px;
	margin-bottom: 10px;
	padding: 5px 10px;
	width: 220px;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#btn-book {
	background: url(../images/sprites/booking-tab.png) left top no-repeat;
	display: inline-block;
	height: 60px;
	position: absolute;
	right: 0;
	top: 0;
	width: 221px;
}
#btn-book.open {
	background-position: 0 -100px;
}

	#btn-book a {
		display: block;
		height: 90%;
		margin: 0 auto;
		width: 75%;
	}


/* Booking 2 Stuff */
#booking2-wrapper {
	background: #c01a25;
	/*display: none;*/
	display: block;
	height: 0;
	overflow: hidden;
}
#booking2-wrapper.open {
	background: #c01a25;
}
	#booking2-frame {
		float: left;
		overflow-x: hidden;
		width: 960px;
		background: #c01a25;
	}
		html.booking2,
		.booking2 body {
			background: #c01a25;
			color: #fff;
			height: auto;
		}
			.booking2 body > .container-40 {
				overflow: hidden;
				padding: 20px 0;
			}

				.booking2 body .hidden { display: none !important; }
				.booking2 body .visible { display: block !important; }

				#booking2-primary {
					position: relative;
					z-index: 1;
					min-height: 450px;
				}
				#booking2-primary a {
					color: white;
					text-decoration: underline;
				}
					#booking2-primary #steps {
						overflow: hidden;
						margin-bottom: 20px;
					}
						#booking2-primary #steps li {
							background: url(../images/sprites/steps.png) right 0 no-repeat;
							float: left;
							height: 31px;
							line-height: 31px;
							padding-left: 5px;
							text-align: center;
							width: 93px;
						}
						#booking2-primary #steps li.first {
							background-position: 0 0;
							padding-left: 10px;
							width: 88px;
						}
							#booking2-primary #steps li span {
								background: url(../images/sprites/steps.png) right 0 no-repeat;
								display: block;
								height: 31px;
								padding-right: 20px;
							}
							#booking2-primary #steps li.last span {
								background-position: right -50px;
								padding-right: 10px;
							}
					#booking2-primary #steps li.done {
						background-position: right -100px;
						color: #333;
					}
					#booking2-primary #steps li.done.first {
						background-position: 0 -100px;
					}
						#booking2-primary #steps li.done span {
							background-position: right -100px;
						}
							#booking2-primary #steps li.done.last span {
								background-position: right -150px;
							}
					#booking2-primary #steps li.current {
						background-position: right -200px;
						color: #333;
					}
					#booking2-primary #steps li.current.first {
						background-position: 0 -200px;
					}
						#booking2-primary #steps li.current span {
							background-position: right -200px;
						}
							#booking2-primary #steps li.current.last span {
								background-position: right -250px;
							}
					#booking2-primary #steps.one-way li {
						/*width: 116px !important;*/
					}
					#booking2-primary #steps.one-way li.inbound {
						display: none;
					}
						#booking2-primary #steps.one-way li.first {
							/*width: 93px !important;*/
						}

					#booking2-primary .errors,
					#booking2-primary .footnote {
						/*background: #f6878d;*/
						background: #FFA0A5;
						border-radius: 10px;
						border: 1px solid #92121a;
						color: #333;
						font: 14px/18px 'PTSansRegular';
						margin: 20px 0 10px;
						padding: 10px;
					}
					#booking2-primary .errors h3,
					#booking2-primary .footnote h3 {
					    font-weight: bold;
					    font-size: 14px;
					    margin-bottom: 5px;
					}

					#booking2-primary .errors a,
					#booking2-primary .footnote a {
						color: #333;
					}

				#booking2-primary .form-section h4 {
					margin: 14px 0;
				}

				#booking2-primary .form-section h4 span {
					font: bold 20px/36px 'PTSansRegular', Arial, Helvetica, sans-serif;
					color: white;
				}

					#booking2-primary .form-row .label {
						font-size: 14px;
						color: #fff;
						line-height: 20px;
						text-align: left;
						width: 100px;
						margin-top: 6px;
					}
					#booking2-primary .form-row .label.two-lines {
						margin-top: -4px;
					}

					#booking2-primary .form-row.no-label .label {
						display: none;
					}
					#booking2-primary .form-row.no-label .field {
						margin-left: 0 !important;
					}
					#booking2-primary .form-row .field {
						margin-left: 110px;
					}
					#booking2-primary .form-row.expand .field {
						margin-left: 0;
					}
						#booking2-primary .textonly-std  .label {
							margin-top: 4px !important;
						}
						#booking2-primary .textonly-std  .field {
							/*line-height: 20px;*/
						}
						#booking2-primary .form-row span.textonly-std {
							font-size: 14px;
						}
						#booking2-primary .form-row input.input-text,
						#booking2-primary .form-row input.input-password,
						#booking2-primary .form-row textarea,
						#booking2-primary .form-row select {
							background: #fcfcfc;
							font-size: 14px;

							border-radius: 8px;
							-webkit-border-radius: 8px;
							-moz-border-radius: 8px;
						}
						input[readonly],
						input[readonly=readonly] {
							background: #d3d3d3 !important;
						}

						#booking2-primary .form-row .input-submit.btn-dark-large,
						#booking2-primary .form-row .input-submit.btn-dark-medium {
							background: url(../images/backgrounds/btn-dark-large.png);
							color: #f8f9f9;
							display: inline-block;
							font: 14px/36px 'PTSansRegular', Arial, Helvetica, sans-serif;
							height: 36px;
							padding: 0 15px;
							text-decoration: none;

							-webkit-border-radius: 8px;
							-moz-border-radius: 8px;
							border-radius: 8px;
						}

						.ie7 #booking2-primary .form-row .btn-dark-large {
							vertical-align: middle;
							margin-right: 10px;
						}

						#booking2-primary .form-row .input-submit.btn-dark-medium {
							background: url(../images/backgrounds/btn-dark-medium.png);
							height: 30px;
							font-size: 13px;
							line-height: 30px;
						}

						#booking2-primary .form-row .input-submit.btn-dark-large:hover,
						#booking2-primary .form-row .input-submit.btn-dark-medium:hover {
							 background: #3b3d42;
						}
						#booking2-primary .form-row.input-submit button {
							margin-top: 10px;
						}

						#booking2-primary .field { position: relative}

						#booking2-primary .field .suburb-list-container {
							background: #fff;
							border-radius: 0 0 8px 8px;
							color: #666;
							left: 0;
							position: absolute;
							top: 31px;
							width: 202px;
							z-index: 2;

							-webkit-box-shadow:  1px 1px 3px 1px rgba(0, 0, 0, .25);
							box-shadow:  1px 1px 3px 1px rgba(0, 0, 0, .25);
						}
						.firefox #booking2-primary .field .suburb-list-container { top: 29px; }

						#booking2-primary .field .get-suburb-active  {
							border-radius: 8px 8px 0 0 !important;
							border-bottom: none;
						}

						#booking2-primary .field .suburb-list-container div {
							border-top: 1px solid #d6d7d8;
							font-size: 12px;
							padding: 0 10px;
						}
						#booking2-primary .field .suburb-list-container .generated { cursor: pointer; }
						#booking2-primary .field .suburb-list-container .last:hover { border-radius: 0 0 8px 8px; }
						#booking2-primary .field .suburb-list-container .generated:hover { background: #eee; }


				#booking2-secondary {
					margin-top: 5px;
					padding-left: 5px;
					width: 247px;
				}
					#booking2-secondary .googlemap-container {
						width: 227px;
						height: 227px;
					}

					#booking2-secondary .googlemap {
						width: 100%;
						height: 100%;
					}


					#booking2-secondary h3 {
						font: 18px/22px 'PTSansBold', Arial, Helvetica, sans-serif;
						margin-bottom: 20px;
					}

					#booking2-secondary dl {
						display: table;
						overflow: hidden;
						width: 100%;
					}

					#booking2-secondary dl div { display: table-row }
					#booking2-secondary dt,
					#booking2-secondary dd {
						display: table-cell;
						padding-bottom: 3px;
					}

					#booking2-secondary dt {
						clear: left;
						padding-right: 8px;
					}

					.ie7 #booking2-secondary dt,
					.ie7 #booking2-secondary dd {
						display: block;
						float: left;
						padding-right: 0;
						width: 110px;
					}

					#booking2-secondary #summary-accordion h4 {
						/*border-top: 1px solid #df2d37;*/
						cursor: pointer;
						font: 14px/18px 'PTSansRegular', Arial, Helvetica, sans-serif;
						font-weight: bold;
						padding: 15px 0 0 0;
					}

					#booking2-secondary #summary-accordion .accordion-item.border-top {
						border-top: 1px solid #e12931;
					}
					#booking2-secondary #summary-accordion .accordion-item.border-bottom {
						border-bottom: 1px solid #960000;
					}

					#booking2-secondary #summary-accordion h4 a.btn-dark-small {
						float: right;
						font-weight: normal;
						margin-right: 15px;
					}

					.ie7 #booking2-secondary #summary-accordion h4 a.btn-dark-small {
						margin-top: -15px;
					}

					#booking2-secondary #summary-accordion .content .first { border: none; }

					#booking2-secondary #summary-accordion .border-container {
						/*border-top:1px solid #94010b;*/
					}

					#booking2-secondary #summary-accordion .content {
						margin: 10px 0;
					}

					#booking2-secondary #summary-accordion .accordion-arrow {
						background: url(../images/icons/accordion-arrow.png) no-repeat top center;
						display: block;
						cursor: pointer;
						float: right;
						height: 21px;
						width: 21px;
					}

					.ie7 #booking2-secondary #summary-accordion .accordion-arrow {
						margin-top: -15px;
					}

					#booking2-secondary #summary-accordion .toggler-active .accordion-arrow {
						background-position: bottom center;
					}

					#booking2-secondary #cost {
						margin-bottom: 15px;

					}

					#booking2-secondary #cost h4 {
						font: 14px/18px 'PTSansRegular', Arial, Helvetica, sans-serif;
						font-weight: bold;
						margin-bottom: 5px;
					}

				#booking2-secondary {}

				#booking2-tertiary {
					font: 16px/22px 'PTSansRegular', Arial, Helvetica, sans-serif;
				}
					#booking2-tertiary h2 {
						font: 28px/32px 'PTSansBold', Arial, Helvetica, sans-serif;
					}
					#booking2-tertiary .service-image {
						display: none;
						margin: 20px 0 0 0;
					}
					#booking2-tertiary .phone {
						display: block;
						font-family: 'PTSansBold', Arial, Helvetica, sans-serif;
					}

#booking2-form-step-1 {}
#booking2-form-step-1.push-down,
#booking2-form-step-3.push-down {
	margin-bottom: 90px !important;
}

	#booking2-form-step-1 .one-way {
		overflow: hidden;
	}
		#booking2-form-step-1 .one-way .label {
			display: none;
		}
		#booking2-form-step-1 .one-way .field-radio-item {
			float: left;
			margin-right: 20px;
		}
		#booking2-form-step-1 div.fancy-select {
			display: inline-block;
		}
	#booking2-form-step-1 .stop-buttons .label {
		display: none;
	}
	.departing label,
	.returning label {
		background: url('../images/sprites/calendar.png') right top no-repeat;
		cursor: pointer;
		display: inline-block;
		width: 140px;
		height: 30px;
	}
	.departing label:hover,
	.returning label:hover {
		background-position: right -50px;
	}
	.ie7 .departing label,
	.ie7 .returning label {
		display: inline;
		padding-right: 35px;
		width: 105px;
	}
	.ie7 .departing label input,
	.ie7 .returning label input {

	}

	.col-container {
		overflow: hidden;
	}
	.col-container .col {
		float: left;
	}
	.col-container .col-mins {
		margin-left: 3px;
	}

	#departing-datepicker {
		width: 80px;
	}

	#orig-stop,
	#orig-stop { display: none }

	.departing .label-time ,
	.returning .label-time {
		margin: 0 10px 0 10px;
	}
	.departing .time-hours,
	.returning .time-hours {
		margin-right: 0;
	}
	.departing .time-mins,
	.returning .time-mins {
		margin-left: 0;
	}
	.no-label.flight-number {
		margin-left: 85px;
	}
	.flight-number .textonly-std {
		display: inline-block;
		width: 80px;
	}
	.flight-number input.input-text {
		width: 100px;
	}
	.field .remove-stop {
		margin-left: 5px;
	}

	.time-hours .fancy-select { border-radius: 10px 0 0 10px; }
	.time-mins  .fancy-select { border-radius: 0 10px 10px 0; }
	.time-hours .fancy-select.showing { border-radius: 10px 0 0 0; }
	.time-mins  .fancy-select.showing { border-radius: 0 10px 0 0; }

	.ie7 #container-generated-stops .field input.input-text {
		vertical-align: middle;
	}

#booking2-form-step-2 {}
	#booking2-primary .form-section .vehicle-heading {
	}
	#booking2-primary .form-section .vehicle-heading span {
		font-size: 14px;
		font-weight: normal;
		line-height: 20px;
	}

	#vehicle-selection {
		background: white;
		border-radius: 10px;
		color: #333;
		font-family: 'PTSansRegular';
		margin-bottom: 20px;
		width: 290px;
	}
		#vehicle-selection .field-radio-item.first .price {
			border-radius: 0 10px 0 0;
		}
		#vehicle-selection .field-radio-item.last .price {
			border-radius: 0 0 10px 0;
		}
		#vehicle-selection .field-radio-item.first.last .price {
			border-radius: 0 10px 10px 0;
		}
/*			#vehicle-selection .field input[type=radio] {
				margin-left: 0 !important;
				margin-top: 10px;
			}
			.ie7 .one-way .field input[type=radio],
			.ie7 #vehicle-selection .field input[type=radio] { margin-top: -3px; margin-left: -4px !important; }
			.ie7 .one-way .field input[type=radio] { margin-top: 1px; }
			.ie8 .one-way .field input[type=radio],
			.ie9 .one-way .field input[type=radio],
			.ie8 #vehicle-selection .field input[type=radio],
			.ie9 #vehicle-selection .field input[type=radio] { margin-top: 7px; margin-left: -3px !important; }
	*/
/*			.one-way .field label,
			#vehicle-selection .field label {
				background: transparent url('/images/backgrounds/radio-btn-bg.png') 12px 3px no-repeat;
				cursor: pointer;
				display: block;
				height: 35px;
				padding: 0 20px;
			}*/
			/*.one-way .field label { background-position: 2px 3px; padding: 0 10px; }*/
			/*.one-way .field label input { margin: 10px 0 0 0; }*/
			/*.one-way .field label .label-container { margin: 0 0 0 10px; }*/
			/*#vehicle-selection .field .label-container {
				line-height: 35px;
				padding-left: 10px;
			}*/
			#vehicle-selection .field .price {
				background-color: #ebebeb;
				bottom: 0;
				display: block;
				font-family: 'PTSansBold';
				line-height: 35px;
				position: absolute;
				right: 0;
				text-align: center;
				top: 0;
				width: 70px;
			}
		#vehicle-selection .field-radio-item {
			border-top: 1px solid #e0e0e0;
			position: relative;
		}
		#vehicle-selection .field-radio-item:first-child { border-top: 0; }
		#vehicle-selection .field-radio-item:hover,
		#vehicle-selection .field-radio-item:hover .price {
			background-color: #a41722;
			color: white;
		}
		#vehicle-selection .field-radio-item.first:hover {
			border-radius: 10px 10px 0 0;
		}
		#vehicle-selection .field-radio-item.last:hover {
			border-radius: 0 0 10px 10px;
		}
		#vehicle-selection .field-radio-item.first.last:hover {
			border-radius: 10px;
		}
		#vehicle-selection .field-radio-item:hover .vehicle-details {
			color: #333;
		}

		#vehicle-selection .vehicle-details {
			background: white;
			/*border-left: 2px solid #c01a25;*/
			border-radius: 10px;
			display: none;
			left: 290px;
			position: absolute;
			top: -72px;
			width: 470px;
			z-index: 1;

			-webkit-box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .25);
			box-shadow: 1px 1px 3px 1px rgba(0, 0, 0, .25);
		}
			#vehicle-selection .vehicle-details .header {
				height: 35px;
				line-height: 35px;
				background: #ebebeb;
				border-radius: 10px 10px 0 0;
				position: realtive;
			}

				#vehicle-selection .vehicle-details .header .passengers,
				#vehicle-selection .vehicle-details .header .baggage {
					background: transparent url(../images/sprites/vehicle-details-hover.png) no-repeat;
					font: 16px/25px 'PTSansBold';
					padding-right: 10px;
					padding-left: 40px;
					text-align: right;
					float: right;
					margin-top: 5px;
				}
				#vehicle-selection .vehicle-details .header .passengers {
					background-position: 12px 3px;
				}
				#vehicle-selection .vehicle-details .header .baggage {
					background-position: 12px -75px;
					border-left: 1px solid white;
				}
				#vehicle-selection .vehicle-details .header .select-vehicle {
					float: right;
					width: 135px;
					text-align: center;
					border-radius: 0 10px 0 0;
					background: #333 url(../images/backgrounds/btn-dark-large.png) left top repeat-x;
					text-decoration: none;
					color: white;
				}
				#vehicle-selection .vehicle-details .content {
					overflow: hidden;
				}
				#vehicle-selection .vehicle-details .header .select-vehicle:hover { background: #3b3d42; }
				#vehicle-selection .vehicle-details .photo {
					float: left;
					padding: 15px 20px 0 15px;
				}
					#vehicle-selection .vehicle-details .photo img {
						max-height: 200px;
						max-width: 200px;
					}

				#vehicle-selection .vehicle-details .features {
					float: left;
					padding: 20px 10px;
					line-height: 24px;
				}
					#vehicle-selection .vehicle-details .features ul li {
						list-style: disc;
						line-height: 20px;
					}
	#booking2-form-step-2 #comments {
		width: 470px !important;
		height: 60px !important;
	}

#booking2-form-step-4 {}
	#two-column-container {
		margin-top: 40px;
		overflow: hidden;
	}

	#member-col, #guest-col  {
		border: 1px solid #C01A25;
		cursor: pointer;
		padding: 15px;
		text-align: center;
	}

	.rounded-block {
		border: 1px solid #C01A25;
		padding: 10px;
	}

	#booking-step-4 #member-col:hover,
	#booking-step-4 #guest-col:hover,
	#booking-step-4 #login-form,
	.rounded-block {
		background-color: #a91823;
		border-radius: 10px;
		border: 1px solid #92121a;
		border-top: 1px solid #6a070b;
		border-bottom: 1px solid transparent;
	}
	#booking2-primary #bk-forgot-form h3 {
		font-size: 20px;
		margin-bottom: 21px;
	}
	#booking2-primary #bk-forgot-form .label { width: 150px;}
	#booking2-primary #bk-forgot-form .field { margin-left: 150px;}
	#booking2-primary #bk-forgot-form .error-message { margin-left: 150px;}

	.ie7 #forgot-pwd-button {
		position: relative;
		*top: -6px;
	}


	#member-col:hover .btn-dark-medium,
	#guest-col:hover .btn-dark-medium,
	#member-col.active .btn-dark-medium {
		background: #3b3d42;
	}

	#member-col p , #guest-col p { margin-top: 15px; }

	#total-cost dd, #total-cost dt { font-weight: bold; }


	/* Login form */
	#booking-step-4 #login-form {
		clear: both;
		display: none;
		padding: 20px 15px 15px 15px;
	}

	#member-col.active {
		background-color: #a91823;
		border: 1px solid #92121a;
		border-radius: 10px 10px 0px 0px !important;
		border-bottom: 1px solid #a91823;
		padding-bottom: 10px;
	}

	#booking-step-4 #login-form.active {
		display: block;
		border-radius: 0px 10px 10px 10px;
		border-top: none;
	}

	p.step4-back-btn {
		margin: 20px 5px;
	}

	span.suburb-name {
		margin-left: 10px;
	}

	h4 > span.help-text {
		font-size: 12px !important;
		font-weight: normal !important;
		line-height: 16px !important;
		color: #f3d1d3 !important;
		display: block !important;
	}

#booking2-form-step-5 {}
	.expiry-date .field { overflow: hidden; }
	.expiry-date .field div {
		display: inline-block;
		*float: left;
		*margin-right: 3px;
	}
	.field-radio-item.visa,
	.field-radio-item.mastercard,
	.field-radio-item.amex {
		background: url('../images/sprites/card-types.png') no-repeat;
		display: inline-block;
		width: 70px;
	}
	.field-radio-item.visa {
		background-position: 36px -44px;
		margin-right: 20px;
	}
	.field-radio-item.mastercard {
		background-position: 36px 8px;
	}
	.field-radio-item.amex {
		background-position: 36px -95px;
		margin-left: 20px;
	}
	#card_cvn { width: 48px; }

#booking2-form-step-5-thank-you {}
	#booking2-form-step-5-thank-you #booking2-secondary,
	#booking2-form-step-5-thank-you #booking2-tertiary {
		display: none;
	}
	#booking2-form-step-5-thank-you {
		margin: 40px 0;
		text-align: center;
	}
	#booking2-form-step-5-thank-you h2 {
		font: 20px/44px 'PTSansBold';
	}
	#booking2-form-step-5-thank-you p {
		font: 14px/22px 'PTSansRegular';
	}
	#booking2-form-step-5-thank-you #email-icon {
		margin: 20px 0;
	}

	#inline-form {
		margin-top: 20px;
		overflow: hidden;
		width: 400px;
		margin: 20px auto 0px;
	}
	.ie7 #inline-form {
		width: 450px;
	}
		#inline-form label {
			float: left;
			/*margin-left: 50px;*/
			width: 60px;
		}
		#inline-form .field {
			float: left;
			margin-left: 0 !important;
			width: 220px;
		}
		#inline-form .submit {
			float: left;
			margin-top: 2px;
		}

/* Google Place Autocomplete */
.form-row .input-text.google-places-autocomplete {
	width: 250px;
}

#booking2-primary .form-row .input-text.google-places-autocomplete {
	width: 320px;
}

.pac-container {
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #4c535a;
}

/* Search Filter Blocks */
#filter-block .form-row .field {
	margin-left: 170px;
}
#filter-block .container-inline > .field > span + span {
	margin-left: 15px;
}

/* Admin Customers */
#users-customers-fx-container .pending > td {
	color: #999999;
}

/* Misc class */
.loading-mask{
	z-index:99999;
    display: block;
    width:100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: rgba(0,0,0,0.15);
    background-repeat: no-repeat;
    background-position: center;
}

.loading-icon{
	background-color: white;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	color: #ce1e2b;
	font-weight: bold;
	height: 95px;
	padding: 15px 0;
	width: 180px;
	position: absolute;
	text-align: center;
	left: 50%;
	margin-left: -62px;
	top: 50%;
	margin-top: -55px;
}

.highlight{
	font-size: 18px;
    /* font-weight: bold; */
    margin-bottom: 20px;
    color: white;
    font-family: 'PTSansBold', Arial, Helvetica, sans-serif;
    color: #FFBB23;
}