@charset "utf-8";
/* CSS Document */

/** ELEMENTS **/
body {
	background: #c4c3c3 url(/skin/bgs/body_bg.png) repeat-x;
	font-family: Tahoma, Verdana, Arial;
	font-size: 12px;
	color: #504d4d;
	margin: 0;
	padding: 0;
}
	a {
		color: #cf2424;
		text-decoration: none;
	}
	a:hover {
		color: #000;
		text-decoration: underline;
	}
	h1, h2 {
		margin: 0;
		padding: 0 0 3px 0;
		color: #ff9e36;
		font-size: 16px;
		font-weight: normal;
	}
	address {
		font-style: normal;
	}
/** /ELEMENTS **/ 
	
/** LAYOUT **/
#homeLink {
	position: absolute;
	left: 50%;
	margin-left: -380px;
	width: 760px;
	height: 80px;
	text-align: left;
}
	#homeLink a {
		width: 220px;
		height: 80px;
		display: block;
		background: url(/skin/blank.png);
	}

#bgExternal {
	background: url(/skin/bgs/ext_bg.png) no-repeat center top;
}
#bgInternal {
	width: 760px;
	margin-left: auto;
	margin-right: auto;
}
#home #bgInternal {
	background: #fff url(/skin/bgs/home_bg.png) no-repeat;
}
#bgInternal {
	background: #fff url(/skin/bgs/sub_bg.png) no-repeat;
}
/** /LAYOUT **/

/** NAVIGATION **/
#nav {
	width: 150px;
	float: left;
}
	#navMain {
		margin-top: 100px
	}
		#navMain a { 
			display: block; 
		}
		ul.navMain {
			margin: 0; 
			padding: 0; 
			list-style: none;
			height: 270px;
		}
		.navMain li {
			height: 28px; 
			margin: 0; 
			padding: 0; 
		}
		.navMain a {
			height: 28px;
			background: url(/skin/bgs/nav_bg.png) no-repeat 0 0;
			overflow: hidden;
			text-indent: -999em;
		}

			.menu_ourcompany a { background-position: 0 0; }
			.menu_services a { background-position: 0 -28px; }
			.menu_ourfleet a { background-position: 0 -56px; }
			.menu_agents a { background-position: 0 -84px; }
			.menu_transittimes a { background-position: 0 -112px; }
			.menu_events a { background-position: 0 -140px; }
			.menu_sponsorships a { background-position: 0 -168px; }
			.menu_gallery a { background-position: 0 -196px; }
			.menu_contactus a { background-position: 0 -224px; }
			
			#our-company .menu_ourcompany a, .menu_ourcompany a:hover { background-position: -150px 0; }
			#services .menu_services a, .menu_services a:hover { background-position: -150px -28px; }
			#our-fleet .menu_ourfleet a, .menu_ourfleet a:hover { background-position: -150px -56px; }
			#agents .menu_agents a, .menu_agents a:hover { background-position: -150px -84px; }
			#transit-times .menu_transittimes a, .menu_transittimes a:hover { background-position: -150px -112px; }
			#events .menu_events a, .menu_events a:hover { background-position: -150px -140px; }
			#sponsorships .menu_sponsorships a, .menu_sponsorships a:hover { background-position: -150px -168px; }
			#gallery .menu_gallery a, .menu_gallery a:hover { background-position: -150px -196px; }
			#contact-us .menu_contactus a, .menu_contactus a:hover { background-position: -150px -224px; }
		
	#navSub {
		background: url(/skin/bgs/subnav_bg.png) no-repeat;
		font-size: 10px;
		text-transform: uppercase;
	}
		#navSub a { 
			display: block; 
		}
		#navSub .selected a {
			color: #000;
		}
		ul.navSub {
			margin: 0; 
			padding: 25px 0 25px 25px; 
			list-style: none;
		}
		.navSub li {
			margin: 0; 
			padding: 0;
			border-bottom: 1px solid #c5c4c4;
		}
		.navSub a {
			padding: 5px 5px 5px 0;
		}
/** /NAVIGATION **/

/** CONTENT **/
#content {
	width:610px;
	float: left;
}
	.contentPad {
		display: block;
		clear: both;
	}
	#home #content .contentPad {
		padding: 25px 25px 80px 25px;
	}
	#content .contentPad {
		padding: 0 25px 25px 25px;
	}
	#content table th {
		font-size: 14px;
		text-align: left;
		background: #f3f3f3 url(/skin/bgs/th_bg.png) repeat-x;
		padding: 5px;
	}
	#content table td {
		font-size: 12px;
		text-align: left;
		padding: 5px;
		border-bottom: solid 1px #d8d7d7;
	}
/** /CONTENT **/

/** IMAGES **/
.sectionImage {
	float: right;
	background: url(/skin/bgs/thumb_bg.png) repeat-x;
	width: 176px;
	height: 132px;
	text-align: center;
	padding: 5px;
}

#gallery .thumbnailCont {
	float: left;
	width: 182px;
	padding: 0 2px 10px 2px;
}
	#gallery .thumbnailCont a {
		display: block;
	}
		#gallery .thumbnailCont .thumbnail {
			background: url(/skin/bgs/thumb_bg.png) repeat-x;
			width: 176px;
			height: 132px;
			padding: 3px 3px 0 3px;
			text-align: center;
		}
		#gallery .thumbnailCont .title {
			padding-top: 3px;
			text-align: center;
		}
#gallery .imageCont {
	padding: 10px;
	text-align: center;
}
/** /IMAGES **/

/** FORMS **/
#contactForm label {
	display: block;
	font-style: italic;
}
#contactForm ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
#contactForm li {
	width: 210px;
	float: left;
	padding: 0 0 10px 0;
	margin: 0;
}
#contactForm li.wide {
	clear: both;
	float: none;
}
#contactForm li input {
	width: 200px;
}
#contactForm li.wide input {
	width: 410px;
}
#contactForm li.wide textarea {
	width: 410px;
	height: 125px;
}
/** /FORMS **/
	
/** FOOTER **/
#footer {
	margin: 0;
	padding: 0;
	width: 760px;
}
	#footerNav {
		background: #54606d;
		height: 20px;
	}
		#footerNav a {
			display: block;
		}
		ul.footerNav {
			margin: 0 0 0 25px; 
			padding: 0; 
			list-style: none;
		}
		.footerNav li {
			height: 20px;
			margin: 0; 
			padding: 0;
			float: left;
		}
		.footerNav a {
			height: 20px;
			background: url(/skin/bgs/footernav_bg.png) no-repeat 0 0;
			overflow: hidden;
			text-indent: -999em;
		}
		
			.menu_links a { 
				background-position: 0 0;
				width: 36px;
			}
			.menu_privacy-policy a {
				background-position: -36px 0; 
				height: 20px;
				width: 83px;
			}
			.menu_site-map a { 
				background-position: -119px 0; 
				width: 52px;
			}
			.menu_terms-conditions a { 
				background-position: -171px 0; 
				width: 110px;
			}
			
			#links .menu_links a, .menu_links a:hover { 
				background-position: 0 -20px;
				width: 36px;
			}
			#privacy-policy .menu_privacy-policy a, .menu_privacy-policy a:hover {
				background-position: -36px -20px; 
				width: 83px;
			}
			#site-map .menu_site-map a, .menu_site-map a:hover { 
				background-position: -119px -20px; 
				width: 52px;
			}
			#terms-conditions .menu_terms-conditions a, .menu_terms-conditions a:hover { 
				background-position: -171px -20px; 
				width: 110px;
			}
			
	#footerDetails {
		background: #2e3844 url(/skin/bgs/footer_bg.png) repeat-x;
		height: 70px;
		font-size: 10px;
	}
	#footerContact {
		float: left;
		width: 380px;
		color: #fff;
	}
	#footerCopyright {
		float: left;
		width: 380px;
		color: #979595;
	}
	#footerContact {
		float: left;
		width: 380px;
		font-size: 10px;
		color: #fff;
	}
	#footerDetails .contentPad {
		padding-left: 25px;
		padding-top: 10px;
	}
	#footerDetails a {
		color: #ff9e36;
	}
/** /FOOTER **/
	
/** MISC **/
#welcome {
	background: url(/skin/titles/welcome.png) no-repeat;
	margin-top: 25px;
	width: 150px;
	height: 90px;
}
.clear {
	clear:both;
}
.replaced {
	text-indent: -999em;
	overflow: hidden;
}
.hidden { 
	display: none;
}
.row {
	text-align: left;
	clear: both;
}
.pagination, .asterisk_note {
	font-weight: bold;
}
.prevnext {
	text-align: center;
}
.map {
	float: left;
 	background: url(/skin/images/map.png) no-repeat;
	width: 350px;
	height: 310px;
	padding: 5px;
}
.indent {
	margin: 0 0 20px 50px;
}
.breadcrumbs {
	padding: 5px 0 25px 0;
	font-size: 10px;
}
/** /MISC **/