* {
	margin:  0px;
	padding: 0px;
	font-family: Arial, Tahoma, Verdana, Sans-Serif;
	font-size:   12px;
}

BODY {
	/** padding: 10px; **/
}

H1 {
	font-weight: bold;
	font-size:   18px;
	color:       #000000;
	/**padding-top: 40px;
	padding-bottom: 8px;
	text-decoration: none;
	Position: relative;
	display: block; **/
}

H2 {
	font-weight: bold;
	font-size: 18px;
	color: #dc1b1c;
	
	padding-top: 24px;
	padding-bottom: 8px;
	
	text-decoration: none;
}

H3 {
	font-weight: bold;
	font-size:   16px;
	color:       #204485;
	
	padding-top: 20px;
	padding-bottom: 8px;
	
	text-decoration: none;
}

H4 {
	font-weight: bold;
	font-size: 14px;
	color: #eb7a14;
	
	padding-top: 16px;
	padding-bottom: 8px;
	
	text-decoration: none;
}

H5 {
	font-weight: bold;
	font-size: 12px;
	color: #94b323;
	
	padding-top: 12px;
	padding-bottom: 8px;
	
	text-decoration: none;
}

A {
	color: #AF1E05;
	text-decoration: underline;
}

A:hover {
	color: #233250;
}

P {
	margin-top: 12px;	
}

IMG {
	border: none;
}

UL, OL {
	margin-top: 14px;
	margin-left: 32px;	
	margin-bottom: 14px;
}

HR {
	border-width: 0px;
	width:  100%;
	height: 1px;
	
	color: #DAE0E4;	
	background-color: #DAE0E4;	
}

/* FORMS */

	SELECT {
		z-index: 1;	
	}

	.input {
		border: 1px solid #dad9d9;
		width:  192px;
		-width: 200px
		
		height: 16px;
		-height: 18px;
		
		float: left;
		-position: relative;
		
		padding-left: 4px;
		padding-right: 4px;
		margin-right: 4px;
	}
	
	.input-max-width {
		width: 324px;
	}

	.radio, .checkbox {
		*height: 14px; /* IE */
		
		position: relative;
		*top: -3px;	
		
		float: left;
		padding-right: 4px;
	}

	SELECT {
		float: left;
		
		width: 203px;	
		-width: 193px;
		*height: 20px;
		
		position: relative;
		top: -2px;
	}
	
	LABEL, .label {
		color: #667681;
		font-weight: bold;
		
		width: 128px;
		padding-right: 4px;
		
		float: left;
		-position: relative;	
	}
	
	.label-max-width {
		width: 324px;
	}

	/* Opera */
	@media all and (min-width:0px) {
		head~body SELECT { height: 20px; }
	}
	
	.radio-list {
		position: relative;
	}
	
	.radio-list INPUT {
		float: left;
		
		position: relative;	
		*top: -3px;	
	}
	
	.radio-list LABEL {
		margin-left: 4px;
		margin-right: 6px;
		
		color: #667681;
		font-weight: normal;
		width: auto;
		
		float: left;
		position: relative;	
	}
	
	.checkbox {
		-padding-top: 4px; /* IE 6 */	
	}
	
	.checkbox INPUT {
		float: left;
		position: relative;	
		*top: -3px;	
	}
	
	.checkbox LABEL {
		margin-left: 4px;
		
		color: #667681;
		font-weight: normal;
		width: auto;	
	}
	
	.no-label {
		margin-left: 132px;	
		-margin-left: 128px;
	}
	
	.text-separator {
		color: #667681;
		font-weight: bold;
	}
	
	.form {
		border: 1px solid #BCC6CE;
		position: relative;
		
		z-index: 1;
		padding-top: 6px;
		margin-bottom: 6px;
		
		-width: 100%; /* Required or IE 6 causes inner tables to expand beyond the parent. */
	}
	
	.form * {
		-position: relative;		
	}
	
	.form-header, .form-header-no-space {
		margin-top: 22px;
		
		position: relative;	
		top: 6px;
		
		height: 25px;
		z-index: 2;
	}
	
	.form-header-no-space {
		margin-top: 0px;
	}

	.form-header-content, .form-header-content-orange, .form-header-content-green {
		background: transparent url('bg-form-header.gif') repeat-x scroll top left;
		height: 100%;
		
		margin-left: 6px;
		margin-right: 6px;
		
		padding-top: 4px;
		padding-left: 10px;
		padding-right: 10px;
		
		color: #ffffff;
		font-weight: bold;
	}
	
	.form-header-content-orange {
		background-image: url('bg-form-header-orange.gif');
	}

	.form-header-content-green {
		background-image: url('bg-form-header-green.gif');
	}

	.form-header-left, .form-header-left-orange, .form-header-left-green {
		background: transparent url('bg-form-header-left.gif') no-repeat scroll top left;
		
		position: absolute;
		top: 0px;
		left: 0px;
		
		width: 6px;
		height: 25px;
	}

	.form-header-left-orange {
		background-image: url('bg-form-header-left-orange.gif');
	}
	
	.form-header-left-green {
		background-image: url('bg-form-header-left-green.gif');
	}
	
	.form-header-right, .form-header-right-orange, .form-header-right-green {
		background: transparent url('bg-form-header-right.gif') no-repeat scroll top right;
		
		position: absolute;
		top: 0px;
		right: 0px;
		
		width: 6px;
		height: 25px;
	}

	.form-header-right-orange {
		background-image: url('bg-form-header-right-orange.gif');
	}
	
	.form-header-right-green {
		background-image: url('bg-form-header-right-green.gif');
	}
	
	.form-header-container-above {
		position: absolute;
		
		right: 4px;
		bottom: 28px;	
		
		color: #729700;
	}
	
	.form-header-container-above-left {
		position: absolute;
		
		left: 4px;
		bottom: 28px;	
		
		color: #2966BC;
	}

	.form-header-container-below {
		position: absolute;
		
		right: 14px;
		top: 38px;
		
		color: #1E3A6B;
		font-weight: bold;
	}

	.form-required {
		color: #FF0000;
		font-weight: bold;
		
		line-height: 12px;
		font-size:   20px;
		
		position: relative;
		top: 4px;
	}

	.form .table {
		width: 100%;	
	}
	
	.form-corner-topleft {
		background: #FFFFFF url('bg-form-corner-topleft.gif') no-repeat scroll top left;
		
		position: absolute;
		top: -1px;
		left: -1px;
		
		width: 9px;
		height: 9px;
		
		line-height: 0px;
		font-size: 1px;
	}

	.form-corner-topright {
		background: #FFFFFF url('bg-form-corner-topright.gif') no-repeat scroll top right;
		
		position: absolute;
		top: -1px;
		right: -1px;
		
		-right: -2px; /* IE 6 */
		
		width: 9px;
		height: 9px;
		
		line-height: 0px;
		font-size: 1px;
	}

	.form-corner-bottomleft, .form-corner-bottomleft-filled {
		position: absolute;
		bottom: -1px;
		left: -1px;
		
		width: 9px;
		height: 9px;
		
		line-height: 0px;
		font-size: 1px;
	}	
	
	.form-corner-bottomleft        { background: #FFFFFF url('bg-form-corner-bottomleft.gif') no-repeat scroll bottom left; }
	.form-corner-bottomleft-filled { background: transparent url('bg-form-corner-bottomleft-filled.gif') no-repeat scroll bottom left; }

	.form-corner-bottomright, .form-corner-bottomright-filled {
		position: absolute;
		bottom: -1px;
		right: -1px;
		
		-right: -2px; /* IE 6 */
		
		width: 9px;
		height: 9px;
		
		line-height: 0px;
		font-size: 1px;
	}
	
	.form-corner-bottomright        { background: #FFFFFF url('bg-form-corner-bottomright.gif') no-repeat scroll bottom right; }
	.form-corner-bottomright-filled { background: transparent url('bg-form-corner-bottomright-filled.gif') no-repeat scroll bottom right; }
	
	.form-corner-grey {
		background-color: #e5e9ec;
	}

	.form-details-header, .form-details-header-secondary, .form-details-header-bottom {
		background-color: #E9EDF0;
		
		padding: 21px 15px 15px 15px;
		border-bottom: 1px solid #DAE0E4;	
	}

	.form-details-header {
		margin-top: -6px;
	}
	
	.form-details-header-bottom {
		border-top: 1px solid #DAE0E4;
		border-bottom-width: 0px;
	}
	
	.form-details-header-single {
		padding: 16px 8px 10px 8px;	
	}	
	
	.form-details-header-middle {
		padding-top: 15px;
		border-top: 1px solid #DAE0E4;
	}
	
	.form-details-header-middle-single {
		padding-top: 10px;
		border-top: 1px solid #DAE0E4;
	}
	
	.form-details-header-dark {
		position: relative;
		margin-top: -6px;
		
		color: #1C2B45;
		background-color: #C5CED5;
		font-weight: bold;
		
		padding: 13px 8px 10px 15px;
		border-bottom: 1px solid #D3D9DF;
	}
	
	.form-details-header-dark-middle {
		margin-top: 0px;	
		border-top: 1px solid #D3D9DF;
	}
	
	.form-details-header-dark-middle-thin {
		padding: 8px 8px 8px 15px;	
	}

	.form-row-highlight TD {
		background-color: #E8F1CE;
	}	
	
	.form-details-label, .form-details-label-long {
		float: left;
		width: 40px;	
	}
	
	.form-details-label-long {
		width: 76px;	
	}
	
	.form-details-label-large {
		font-size: 17px;
		font-weight: bold;
		
		float: left;
		width: 100px;	
	}
	
	.form-details-label-large-subtotal{
		font-weight: bold;
		
		float: left;
		width: 100px;	
	}
	
	.form-details-content {
		float: left;
		font-weight: bold;	
	}
	
	.form-details-content-large, .form-details-content-large-hl {
		font-size: 17px;
		font-weight: bold;

		float: left;	
	}
	
	.form-details-content-large-subtotal {
		float: left;
	}
	
	.form-details-content-large-hl {
		color: #FF0000;
	}

	.form-paging {
		background-color: #8094A2;
		padding: 7px 15px 4px 15px;	
		border-bottom: 1px solid #DAE0E4;
	}
	
	.form-paging-top {
		padding-top: 13px;
		position: relative;
		margin-top: -6px;
	}

	.form-paging-previous, .form-paging-next {
		width:  15px;
		height: 15px;
	}

	.form-paging-previous { margin-right: 4px; }
	.form-paging-next     { margin-left:  4px; }

	.form-paging-label {
		position: relative;
		top: -3px;	
		
		color: #ffffff;
	}

	.form-block {
		border-bottom: 1px solid #DAE0E4;
	}

	.form-block-top {
		border-top: 1px solid #DAE0E4;	
	}

	.form-block, .form-block-no-border, .form-block-top {
		padding: 15px;
		position: relative;
	}
	
	.form TH {
		color: #667681;
	}

	.form .block, .form TH {
		text-align: left;
		padding: 10px 8px 10px 8px;	
	}
	
	.form .passed td {
		color: #667681;
		font-style: italic;
	}
	
	.form .multiple-rows .block {
		padding: 1px 8px 1px 8px;	
	}

	.form TD {
		vertical-align: top;	
	}
	
	.form-description {
		float: left;
		color: #667681;
		padding-right: 6px;	
	}

	.form TABLE .spacer {
		background-color: #DAE0E4;	
		height: 1px;
		padding: 0px;
		
		font-size: 1px;
		line-height: 0px;
		border-width: 0px;
	}

	.form TABLE .blank-spacer {
		height: 10px;
		
		font-size: 1px;
		line-height: 0px;
		border-width: 0px;
	}
	
	.form-block-separator {
		height: 1px;
		padding: 0px;
		margin: 0px;
		
		font-size: 1px;
		line-height: 0px;
		
		border-top: 1px solid #DAE0E4;
	}

	.form .spacer {
		height: 10px;
		clear: both;
		
		font-size: 1px;
		line-height: 0px;	
		
		*height: 8px;
		border-width: 0px;
	}
	
	.form .faded {
		color: #686868;	
	}
	
	.day-select {
		float: left;
		
		width: 56px;	
		-width: 46px;
		*height: 20px;
		margin-right: 5px;
		
		position: relative;
		top: -2px;
	
	}
	
	.month-select {
		float: left;
		
		width: 96px;	
		-width: 86px;
		*height: 20px;
		margin-right: 5px;
		
		position: relative;
		top: -2px;
	
	}
	
	.month-year-select {
		float: left;
		
		width: 126px;	
		-width: 116px;
		*height: 20px;
		margin-right: 5px;
		
		position: relative;
		top: -2px;
	
	}
	
	.year-select {
		float: left;
		
		width: 66px;	
		-width: 56px;
		*height: 20px;
		margin-right: 5px;
		
		position: relative;
		top: -2px;
	
	}
	
	.time-select {
		float: none;
		
		width: 96px;	
		-width: 86px;
		*height: 20px;
		
		position: relative;
		top: -2px;
	}

	.horizontal-radio-list {
		position: relative;
	}
	
	.horizontal-radio-list INPUT {
		float: left;
		
		position: relative;	
		*top: -3px;	
		
	}
	
	.horizontal-radio-list LABEL {
		margin-left: 6px;
		margin-right: 14px;
		
		color: #667681;
		font-weight: normal;
		width: auto;
		
		float: left;
		position: relative;	
	}
	
	.black-radio-list LABEL {
		font-weight: normal;
		color: #000000;
	}
	
	.availability-panel-header td {
		color: #667681;
		font-weight: bold;
	}
	
	.availability-panel td {
		padding: 3px;
	}
	
	.availability-connectingservice {
		background: transparent url('bg-booking-engine-connectingservice.gif') no-repeat scroll top;
		height: 21px;	
	}

	.date-column {		
		color: #667681;
		font-size: 11px;
	}
	
	.form-print-page {
		background: transparent url('icon-print-page.gif') no-repeat scroll left;
		height: 16px;
		
		padding-left: 22px;
		color: #ff0000;
		
		cursor: pointer;
		text-decoration: underline;
		
		position: absolute;
		right: 0px;
		bottom: 0px;
		
		white-space: nowrap;
	}
	
	.form-print-page-left {
		left: 0px;	
	}
	
	.green-text 
	{
	    font-size:10pt;
	    color:#88a429;
	}
	
/* END FORMS */

/* ICONS */

	.icon-timetable {
		width: 21px;
		height: 17px;	
	}
	
	.icon-search-stop {
		width:  15px;
		height: 18px;
		
		margin-right: 4px;
	}
	
	.icon-calendar {
		
	}
	
/* END ICONS */
	
	
/* BUTTONS */

.button-send-enquiry {
	width: 106px;
	height: 23px;
	float: right;
}
	
.button-send-report {	
	width: 105px;
	height: 23px;
	float: right;
}

.button-continue {
	width: 84px;
	height: 23px;
	float: right;
}
	
.button-back {
	width: 63px;
	height: 23px;
	float: left;
}
	
.button-logout {
	width: 72px;
	height: 23px;
}

.button-change-sector {
	width: 120px;
	height: 23px;
	margin-right: 10px;
	float: left;
}

.button-cancel-sector {
	width: 115px;
	height: 23px;
	margin-right: 10px;
	float: left;
}
		
.button-add-sector {
	width: 126px;
	height: 23px;
	float: right;
}
	
.button-start-new-search {
	width: 132px;
	height: 23px;
	margin-right: 10px;
	float: left;
}

.button-modify-search {
	width: 115px;
	height: 23px;
	float: left;
}

.button-print {
	width: 60px;
	height: 23px;
	float: right;
	cursor: pointer;
}
	
/* END BUTTONS */

.error-msg, .global-error-msg {
	background: transparent url('icon-error-msg.gif') no-repeat scroll top left;
	display: block;
	
	font-size:   12px;
	line-height: 14px;
	*line-height: 15px;
	
	padding-left: 14px;
	color: #FF0000;
}

.form .error-msg {
	display: inline;
	-height: 1%;
}

.notice-msg, .global-notice-msg {
	background: transparent url('icon-notice-msg.gif') no-repeat scroll top left;
	display: block;
	*display: inline-block;
	
	font-size:   12px;
	line-height: 14px;
	*line-height: 15px;
	
	padding-left: 14px;
	color: #739e4b;
}

.global-error-msg, .global-notice-msg {
	padding-bottom: 28px;	
}

.notice-greyhound-phone {
	clear: all;
	
	background: transparent url('icon-greyhound-phone.gif') no-repeat scroll top left;
	height: 19px;
	
	padding-left: 24px;
	padding-top: 1px;
	
	margin-top: 10px;
	
	color: #21396C;
}

.search-results-title {
	padding-bottom: 2px;
}

.search-results-content {
	font-style: italic;
}

.search-ranking {
	float: right;
	position: relative;
	
	width: 53px;
	height: 8px;
}

.search-ranking, .search-ranking * {
	font-size: 1px;
	line-height: 0px;
}

.search-ranking-bg {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 1;
	
	height: 8px;	
	background: transparent url('bg-search-ranking.gif') no-repeat scroll top left;
}

.search-ranking-overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 2;
	
	width: 53px;
	height: 8px;
	
	background-color: transparent;
}

.bus-stop-onr {
	font-weight: bold;
	color: #729700;
}

.floating-tooltip {
	position: absolute;
	z-index: 10;
	
	text-align: left;
	
	background-color: #F7FBFF;
	border: 3px solid #d8dfe4;	
	
	width: 200px;
	padding: 10px;
}

.floating-tooltip-header {
	font-weight: bold;
	background: transparent url('icon-information-tooltip.gif') no-repeat scroll top left;
	
	height: 20px;
	
	padding-top: 2px;
	padding-left: 24px;
}

.floating-tooltip-corner {
	position: absolute;
	
	width: 8px;
	height: 8px;
	
	line-height: 0px;
	font-size: 0px;
}

.floating-tooltip-corner-topleft {
	background: transparent url('bg-floating-tooltip-corner-topleft.gif') no-repeat scroll top left;	
	
	top: -3px;
	left: -3px;
}

.floating-tooltip-corner-topright {
	background: transparent url('bg-floating-tooltip-corner-topright.gif') no-repeat scroll top right;	
	
	top: -3px;
	right: -3px;
}

.floating-tooltip-corner-bottomleft {
	background: transparent url('bg-floating-tooltip-corner-bottomleft.gif') no-repeat scroll bottom left;	
	
	bottom: -3px;
	left: -3px;
}

.floating-tooltip-corner-bottomright {
	background: transparent url('bg-floating-tooltip-corner-bottomright.gif') no-repeat scroll bottom right;	
	
	bottom: -3px;
	right: -3px;
}

.floating-tooltip-corner-topleft-overlay {
	background: transparent url('bg-floating-tooltip-corner-topleft-overlay.gif') no-repeat scroll top left;	
	
	top: -3px;
	left: -3px;
}

.floating-tooltip-corner-topright-overlay {
	background: transparent url('bg-floating-tooltip-corner-topright-overlay.gif') no-repeat scroll top right;	
	
	top: -3px;
	right: -3px;
}

.floating-tooltip-corner-bottomleft-overlay {
	background: transparent url('bg-floating-tooltip-corner-bottomleft-overlay.gif') no-repeat scroll bottom left;	
	
	bottom: -3px;
	left: -3px;
}

.floating-tooltip-corner-bottomright-overlay {
	background: transparent url('bg-floating-tooltip-corner-bottomright-overlay.gif') no-repeat scroll bottom right;	
	
	bottom: -3px;
	right: -3px;
}

.site-search-header-container
{	
	margin-top: 15px;
	-margin-top: 4px;
}

.site-search-header-left
{
	display: block;
	float: left;
	height: 66px;
	width: 10px;
	background: url('site-search-header-bg-left.jpg') no-repeat top left;
}

.site-search-header-middle
{
	display: block;
	float: left;
	height: 41px;
	width: 493px;
	background: url('site-search-header-bg.jpg') repeat-x top;
	padding-top: 15px;
}

.site-search-header-right
{
	display: block;
	float: left;
	height: 66px;
	width: 22px;
	background: url('site-search-header-bg-right.jpg') no-repeat top right;
}

.site-search-input-container
{
	display: block;
	float: left;
	height: 28px;
	width: 278px;
	padding: 3px 0px 0px 6px;
	background: url('site-search-input-bg.jpg') top no-repeat;
}

.site-search-submit-container
{
	display: block;
	float: left;
	height: 29px;
	width: 278px;
	padding: 2px 0px 0px 6px;
}
.site-search-header-input
{
	border: 1px solid #EAEAEA !important;
	color: #000000;
	height: 15px;
	-height: 18px;
	width: 168px;	
	padding-top: 1px;
}
.site-search-input
{
	border: 1px solid #FFFFFF !important;
	color: #000000;
	height: 18px;
	width: 268px;	
	padding-top: 3px;
}	

.travel-offers-table TD {
	vertical-align: top;
	
	padding-right: 10px;	
	padding-bottom: 10px;
}

.travel-offers-table .travel-offers-table-last {
	padding-right: 0px;
	padding-bottom: 10px;
}

.blue-bullet-list {
	margin-left: 16px;
}

.blue-bullet-list LI {	
	color: #2D4474;
}

.bus-pass-book {
	position: relative;
	background-color: #D8ECF7;	
	
	padding-left: 10px;
	padding-right: 10px;
	
	float: left;
	height: 32px;
	color: #040864;
	
	margin-bottom: 10px;
	margin-right: 10px;
	
	width: 210px;
	-width: 230px; /* IE 6 */
}

.bus-pass-book-left {
	background: url('bg-book-pass-left.gif') no-repeat top left;
	width: 6px;
	height: 32px;
	
	position: absolute;
	top: 0px;
	left: 0px;
}

.bus-pass-book-right {
	background: url('bg-book-pass-right.gif') no-repeat top right;
	width: 6px;
	height: 32px;
	
	position: absolute;
	top: 0px;
	right: 0px;
}

.bus-pass-book-content {
	float: left;	
	padding-top: 8px;
	color: #040864;
}

.button-book-now {
	border: 0px;
	width: 71px;
	height: 22px;	
	
	float: right;
	padding-top: 5px;	
	-margin-top: 5px; /* IE 6 */
}

.contact-form {
	width: 270px;	
	position: relative;
	float: left;
}

.contact-details-content {
	padding: 10px 20px;		
	line-height: 160%;
	font-size: 110%;
}

.contact-details-content b, .contact-details-content td {			
	line-height: 160%;
	font-size: 110%;
}

.contact-details-content .spacer 
{
	padding-top: 10px;
	border-bottom: 1px dotted #142E64;
	margin-bottom: 10px;	
}

.contact-details {
	float: left;
	position: relative;
	
	background-color: #E8EBEE;
	margin-left: 20px;
	
	margin-top: 30px;
	
	width: 220px;	
}

.contact-us-label {
	width: 80px;	
}

.contact-us-input {
	width: 140px;
}

.contact-us-select {
	width: 151px;	
	-width: 141px;
}

.contact-us-textarea {
	width: 222px;
}

.privacy-policy, .icon-information, .icon-information-light-blue {
	background: transparent url('icon-information.gif') no-repeat scroll top left;
	
	height: 20px;
	float: left;	
	
	color: #667681;
	
	padding-left: 24px;
	margin-left: 6px;
	margin-right: 8px;
	
	cursor: help;
}

.icon-information-light-blue {
	background: transparent url('icon-information-light-blue.gif') no-repeat scroll top left;
	margin-top: -2px;
}

.icon-information-left {
	padding-left: 16px;	
}

/* UTILITY */

	.float-left  { float: left; }
	.float-right { float: right; }
	.no-float	 { float: none; }
	.no-margin   { margin: 0px; }
	.no-padding  { padding: 0px; }
	.center      { text-align: center; }
	.bold        { font-weight: bold; }
	.no-bold     { font-weight: normal;	}
	.capitalize  { text-transform: capitalize; }
	.underline   { text-decoration: underline; }
	.max-width   { width: 100%; }
	.relative    { position: relative; }
	.red         { color: #ff0000; }
	.green       { color: #94b323; }
	.blue        { color: #204485; }
	.orange      { color: #eb7a14; }
	.grey        { color: #666666; }
	.white       { color: #FFFFFF; }
	.small-text  { font-size: 10px; }
	.white-bg    { background-color: White }

	.clear {
		clear:       both;
		line-height: 0px;
		font-size:   1px;
		border-width: 0px;
	}
	
	P.ie-6-hack { 
		padding: 0px;
		margin: 0px;
		
		position: relative;
	}

/* END UTILITY */

/* HOMEPAGE */

#container-body-corner-bottomleft {
	-bottom: 0px; /* IE 6 */
}

#container-body-corner-bottomright {
	-bottom: 0px; /* IE 6 */
}

#home-main-header {
	background: url(home-main-header.jpg) no-repeat top left;
	height: 160px;
	width: 525px;
}

#home-sub-bar-container {
	display: block;
	margin-left: 5%;
	margin-right: 5%;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
	width: 670px;
	padding-top: 3px;
}

#home-featured-specials {
	width: 172px;
	height: 148px;
	display: block;
	float: left;
	margin-right: 3px;
	padding: 0;
}

#home-travel-planner {
	background: url(home-feature-special.gif) no-repeat;
	height: 148px;
	width: 172px;
	display: block;
	float: left;
	margin-right: 3px;
	
	padding-bottom: 3px;
	*padding-bottom: 0px;	
	
	position: relative;
}

#home-travel-planner A IMG {
	position: absolute;
	top:  112px;
	left: 77px;
	
	width:  86px;
	height: 22px;
	
	border-width: 0px;	
	background: url(_.gif);
}

#home-travel-planner A:HOVER IMG {
	background: url(_.gif);
}

#home-subcols-container {
	padding: 0px;
	margin: 0px;
	
	padding-top: 3px;
}

#home-subsols-left-col {
	width: 172px;
	min-height: 285px;
	-height: 285px;
	display: block;
	float: left;
	background: url(home-subcols-bg.jpg) no-repeat top;
	margin-right: 4px;
}

#home-subcols-left-col-header{
	background: url(home-subcols-travel-offers.gif) no-repeat;
	height: 31px;
	width: 172px;
	padding: 0px;
}	

#home-subsols-middle-col {
	width: 172px;
	min-height: 285px;
	-height: 285px;
	display: block;
	float: left;
	background: url(home-subcols-bg.jpg) no-repeat top;
}

#home-subcols-middle-col-header {
	background: url(home-subcols-specials.gif) no-repeat;
	height: 31px;
	width: 172px;
	padding: 0;
}

#home-subsols-right-col {
	width: 172px;
	min-height: 285px;
	-height: 285px;	
	display: block;
	float: left;
	background: url(home-subcols-bg.jpg) no-repeat top;
	margin-left: 4px;
}

#home-subcols-right-col-header {
	background: url(home-subcols-types-of-passes.gif) no-repeat;
	height: 31px;
	width: 172px;
	padding: 0px;
}

.home-subcols-content {
	padding: 1px 7px 7px 7px;
}

.home-subcols-content H1 {
	font-size: 12px;
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 0px;
}

.home-subcols-content P {
	margin:  0px;
	padding: 0px;
}

.subCol-item {
	padding-bottom: 5px;
}

.subCol-item-spacer {
	height:      18px;
	line-height: 0px;
	
	clear: both;
}

.subCol-item-img-top {
	margin-bottom: 8px;
}

.subCol-item-img {
	margin-right: 10px;
	float: left;
}

.subCol-item-text {
	display: block;
	float: left;
	width: 85px;
	padding-bottom: 5px;
}

.get-planning-but {
	position: relative;
	top: 120px;
	left: 15px;
}

.grouping-header {
	color: #25398B;	
}

/* END HOMEPAGE */

/* CMS CONTENT */

	.kilometre-guide-text {
		font-size: 11px;
		color: White;
		padding: 3px 3px;
	}

	.left-aligned-img {
		margin: 0px 10px 10px 0px;
	}
	
	.right-aligned-img {
		margin: 0px 0px 10px 10px;
	}

/* END CMS CONTENT */

/* CALENDAR */

.calendar-target {
	width: 0px; 
	height: 0px; 
	
	position: absolute; 
	z-index: 0;
	
	bottom: -2px;
	left: 4px; 
	
	border-width: 0px;
	background-color: transparent;
}

.calendar-icon {
	cursor: pointer;	
}

.ajax__calendar_container {
	z-index: 99;	
}

.completion-list {
	border: 1px solid #DAD9D9; 
	
	margin: 0px; 
	padding: 0px; 
	text-align: left; 
	visibility: hidden; 
	
	cursor: default; 
	
	list-style-type: none; 
	list-style-image: none; 
	list-style-position: outside; 
	background-color: window; 
	
	color: #000050; 
	position: absolute; 
	
	z-index: 100;
	/*height: 222px !important;*/ /* Please do not include the height, or the dynamic javascript calculations will not be able to override it. */
	width:  200px !important;

	clear: both;
	margin-left: -67px;
	
	overflow-y: auto;
	overflow-x: hidden;
	
	-display: none;
}

.completion-list LI {
	font-size: 11px !important;
	text-transform: capitalize !important;
	
	width: 200px;
	padding: 4px 0px 4px 6px !important;
	
	color: #000050 !important; 
	background-color: #ffffff !important;
}

.completion-list-LI-HOVER,
.completion-list LI:HOVER {
	font-size: 11px;
	text-transform: capitalize;
	
	width: 200px;
	padding: 4px 0px 4px 6px !important;
	
	background-color: #FF8787 !important;	
	font-weight: bold;
}

.completion-list-booking-engine {
	width: 200px !important;
	left:  214px !important;
	
	-left:  -148px !important;
}

.completion-list-booking-engine LI {
	width: 200px;	
}