@charset "UTF-8";
/* CSS Document */
html {
	height:101%;
}
body {
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.8em;
	line-height:1.2;
	background: url(../images/bg.jpg) top center no-repeat;
}
:focus {
	outline: 0;
}
body#pink {background: url(../images/bg-pink.jpg) top center no-repeat;}
body#dkred {background: url(../images/bg-dkred.jpg) top center no-repeat;}
body#green {background: url(../images/bg-green.jpg) top center no-repeat;}
body#purple {background: url(../images/bg-purple.jpg) top center no-repeat;}

body#pink #wrapper {background: url(../images/main-bg-pink.jpg) top center no-repeat;}
body#dkred #wrapper {background: url(../images/main-bg-dkred.jpg) top center no-repeat;}
body#green #wrapper {background: url(../images/main-bg-green.jpg) top center no-repeat;}
body#purple #wrapper {background: url(../images/main-bg-purple.jpg) top center no-repeat;}
/*****************************************************/
/**************** Page Construction ******************/
/*****************************************************/

#wrapper {
	width:910px;
	background: url(../images/main-bg.jpg) top center no-repeat;
	height:auto;
	margin:0 auto;
	padding:0;
}

#headerContainer {
	width:auto;
	height:auto;
	margin:0 auto;
	text-shadow:rgba(0,0,0,0.5) 0px 1px 2px;
	color:#fff;
	font-size:1.1em;
}

#headerTopBar {
	width:auto;
	height:30px;
	margin:0;
	padding:12px 10px 3px;
	background:url(../images/top-bar.png) no-repeat top left;
}

#headerTopBar #topNav { width:50%; float:left; }

#headerTopBar #timeContainer {
	width:50%;
	float:right;
	text-align:right;
	padding:3px 0 0;
}

#headerTopBar #timeContainer #time, #headerTopBar #timeContainer #clockIcon { float:right; }
#headerTopBar #timeContainer #clockIcon { margin:-6px 3px 0 5px; }
#headerContainer ul { padding:0; list-style:none; }

#headerContainer ul li {
	float:left;
	margin:0;
	padding:2px 5px;
	border-right:1px solid #024957;
	border-left:1px solid #01b2d4;
}


#fullscreenflash {width:100%; height:100%;}
#flashHeader {
	width:896px;
	height:185px; /* Define height */
	padding:0;
	margin:0 7px;
	position:relative;
}
#polaroid {
	width:400px;
	height:200px;
	position:absolute;
	top:0px;
	right:-60px;
	z-index:999;
}

#headerBotBar {
	width:904px;
	height:38px;
	padding:2px 0px 0px 0px;
	margin:0 auto;
	background:url(../images/nav-bar.png) no-repeat top left;
}

#headerBotBar #utilities {
	width:35%;
	float:right;
	text-align:right;
	padding:2px 0 0;
}

#headerBotBar #utilities a, #headerBotBar #utilities a:hover { border-bottom:none; cursor:pointer; }

#headerBotBar #mainNav { float:left; }

#headerBotBar #mainNav ul {
	list-style-type:none;
	display:inline;
	margin:0 0 0 3px;
	padding:0px;
	height:36px;
	width:648px;
	float:left;
}
#headerBotBar #mainNav li {
	width:auto;
	height:36px;
	border:none;
	float:left;
	margin:0px;
	padding:0px;
	cursor:pointer;
}
#headerBotBar #mainNav li a{
	border:none;
}
#headerBotBar #mainNav .home a {
	background:url(../images/menu/tw-menu_r1_c1.gif) 0 0 no-repeat;
	width:67px;
	height:36px;
	display:block;
	padding:0px;
	text-decoration:none;
}
#headerBotBar #mainNav .about a {
	background:url(../images/menu/tw-menu_r1_c2.gif) 0 0 no-repeat;
	width:93px;
	height:36px;
	display:block;
	padding:0px;
	text-decoration:none;
}
#headerBotBar #mainNav .excursions a {
	background:url(../images/menu/tw-menu_r1_c3.gif) 0 0 no-repeat;
	width:108px;
	height:36px;
	display:block;
	padding:0px;
	text-decoration:none;
}
#headerBotBar #mainNav .quote a {
	background:url(../images/menu/tw-menu_r1_c4.gif) 0 0 no-repeat;
	width:76px;
	height:36px;
	display:block;
	padding:0px;
	text-decoration:none;
}
#headerBotBar #mainNav .faq a {
	background:url(../images/menu/tw-menu_r1_c5.gif) 0 0 no-repeat;
	width:58px;
	height:36px;
	display:block;
	padding:0px;
	text-decoration:none;
}
#headerBotBar #mainNav .calendar a {
	background:url(../images/menu/tw-menu_r1_c6.gif) 0 0 no-repeat;
	width:147px;
	height:36px;
	display:block;
	padding:0px;
	text-decoration:none;
}
#headerBotBar #mainNav .contact a {
	background:url(../images/menu/tw-menu_r1_c7.gif) 0 0 no-repeat;
	width:99px;
	height:36px;
	display:block;
	padding:0px;
	text-decoration:none;
}
#headerBotBar #mainNav a:hover {
	background-position:0 -36px;
	text-decoration:none;
}
#headerBotBar #mainNav .active a{
	background-position:0 -36px !important;
}

#searchBar { width:150px; float:right; padding:0 5px 0 42px; }
#searchBar form {}

#searchBar input {
	color:#fff;
	background:none;
	border:none;
	padding:1px 6px;
	width:140px;
}

#mainContainer {
	width:894px;
	background:url(../images/main-rep.png) repeat-y;
	height:auto;
	margin:0 auto;
	padding:5px;
	font-size:1.05em;
	position:relative;
}

#mainContent { float:left; width:640px; }
#mainContent .heading { width:602px; height:36px; padding:0; margin:5px; }
#mainContent .heading-blank { background:url(../images/header-blank.png) no-repeat; width:597px; height:27px; padding:9px 0 0 15px; margin:5px; }
#mainContent .heading-blank-sm { background:url(../images/header-blank-sm.png) no-repeat; width:580px; height:27px; padding:12px 0 0 15px; margin:5px 0; font-size:0.9em; }
#mainContent .text { width:602px; height:auto; padding:0; margin:5px 0 10px 0; }
#mainContent .text p { padding:2px 15px; }
#mainContent .text table img {margin:0 15px 0 0;}
#mainContent .text table a { color:#000;}
#mainContent .text table a { color:#000;}
#mainContent .text table td { padding:0 10px;}
#mainContent .excursions { margin:0 0 0 5px; padding:0;}
#mainContent .excursions a{ margin:0; padding:0; text-decoration:none;}
#mainContent .excursions a img{ margin:-1px; padding:10px 0;}
#mainContent .text2 table{ border-top:2px solid #ededed; width:100%; }
#mainContent .text2 table li{ font-weight:normal!important; }
#mainContent .text2 table tr td {padding:10px;vertical-align:top; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:0.9em; border-bottom:2px solid #ededed; border-right:2px solid #ededed; }
#mainContent .text2 table tr td:first-child { background:#ededed; border-bottom:2px solid #FFF; font-weight:bold; width:20%; }
#mainContent .text2 p {text-align:center; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:0.9em;}

/* Start Story Box styles */
.storyBox { width:640px; background:url(../images/story-box-bg.png) repeat-y top left; margin:10px 0 0; }
.storyBoxFirst { margin-top:0 !important; }
.storyBox a { font-weight:bold; }
.storyBox img { float:right; padding:0 0 0 10px; }
.storyBox img.newWindow { float:none; padding:0; }
.storyBoxTop { width:640px; background:url(../images/story-box-top.png) no-repeat top left; }
.storyBoxBot { width:620px; background:url(../images/story-box-bot.png) no-repeat bottom left; padding:10px; }
/* End Story Box styles */

/* Start Page Box styles */
.pageBox { width:640px; background:url(../images/page-box-bg.png) repeat-y top left; }
.pageBoxBot { width:620px; background:url(../images/page-box-bot.png) no-repeat bottom left; padding:8px 10px 10px; }
.pageBoxHeader { width:640px; background:url(../images/page-box-header.png) no-repeat top left; }
.pageBoxHeaderGreen { width:640px; background:url(../images/page-box-header-green.png) no-repeat top left; }
#pageHeader { height:26px; margin:0 0 10px; }
/* End Page Box styles */

#sideBar { float:right; width:236px; margin: 220px 0 0 0; }

/*Start Breaking News Styles */
#breakingNews { width:230px; background:url(../images/breaking-news-bg.png) repeat-y top left; }
#breakingNewsInner { width:230px; background:url(../images/breaking-news-footer.png) no-repeat bottom left; }

#breakingNewsHeader {
	width:185px;
	height:26px;
	padding:8px 0 0 45px;
	background:url(../images/breaking-news-header.png) no-repeat top left;
}

#breakingNewsHeader h2 {
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	text-shadow:rgba(0,0,0,0.5) 0px 1px 2px;
	padding:0;
	margin:0;
	border:none;
}

#breakingNewsContent { width:210px; height:auto; padding:10px; }
.newsItem { padding:0; margin:0; }

.newsItem .cal {
	width:48px;
	height:48px;
	padding:0 1px 2px;
	margin:0 10px 0 0;
	background:url(../images/cal-bg.png) no-repeat top left;
	float:left;
}

.newsItem .cal span.month {
	width:auto;
	height:16px;
	text-align:center;
	color:#FFF;
	display:block;
	padding:0px 0 0;
}

.newsItem .cal span.day {
	width:auto;
	height:auto;
	text-align:center;
	color:#000;
	font-size:2em;
	font-weight:bold;
	display:block;
}

.newsItem p { width:150px; float:right; display:block; }
/* End Breaking News Styles */

/* Start Sidebar Box Styles */
.sideBarBox { width:236px; }
.sideBarBoxFooter { width:236px; }

.sideBarBoxHeader {
	width:236px;
	height:36px;
	padding:0;
}

.sideBarBoxHeader h2 {
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	text-shadow:rgba(0,0,0,0.5) 0px 1px 2px;
	padding:0;
	margin:0;
	border:none;
}

.sideBarBoxContent { width:210px; height:auto; padding:10px; }
.sideBarBoxContent li{ margin:0 0 10px 0;}
/* End Sidebar Box Styles */

#footerContainer {
	color:#000;
	width:880px;
	height:132px;
	margin:0;
	padding:12px  15px 9px;
	background:url(../images/footer-bg.png) no-repeat top center;
	font-size:0.95em;
}

/* Start Guides Page Styles */
#guides { width:auto; height:auto; padding:10px 0 0; margin:0; }
#guides .container { width:135px; height:300px; float:left; text-align:center; padding:10px; } 

#guides .container img.guides {
	border:1px solid #ccc;
}

.guidesImage { height:200px; width:auto; position:relative; }
.guidesImage img { position:absolute; bottom:0; left:19px; } 
#guides .container p { text-align:left; } 
/* End Guides Page Styles */

/************************************************/
/**************** Page Styling ******************/
/************************************************/

#headerContainer a, #footerContainer a { color:#000; text-decoration:none; border-bottom:1px #fff solid; }
#headerContainer a:hover, #footerContainer a:hover { border-bottom:2px #fff solid; }
#logo {width:426px; height:104px; float:left; margin:60px 0 0 10px;}
#logo a,#logo a:hover {border:0!important;}
#brochure {
	width:235px;
	height:246px;
	position:absolute;
	top:-29px;
	right:10px;
}
#online-brochure {
	float:right;
	width:649px;
	height:27px;
	margin:10px -60px 0 0;
}
h1 {
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	text-shadow:rgba(0,0,0,0.5) 0px 1px 2px;
}

h2 {
	font-size:1.1em;
	font-weight:bold;
	margin:10px 0 0 13px;
	padding:0;
}

h3 {
	font-size:1.2em;
	font-weight:bold;
	margin:15px 0 0;
	color:#004fa3;
}
h4 {
	font-size:1.2em;
	font-weight:bold;
	margin:0px 0 0 15px;
	color:#004fa3;
}
h5 {
	font-size:1.0em;
	font-style:italic;
	font-weight:normal;
	margin:5px 0 0 15px;
	color:#004fa3;
}

p { margin:10px 0 0; }

strong { font-weight:bold; }
em { font-style:italic; }
a { color:#333; text-decoration:underline; }
a:hover { color:#ff3333; text-decoration:none; }

.top {text-align:right; font-size:0.9em;}
.normal {font-weight:normal!important; margin:5px 0!important;}
.smalltext { font-size:0.85em;}
.tab1 {margin: 0 0 0 25px;}
.tab2 {margin: 0 0 0 50px;}
.tab3 {margin: 0 0 0 75px;}
.small { font-size:0.85em;}
.large {font-size:1.1em}
.exlarge {font-size:1.3em}
.bold {font-weight:bold;}
.georgia { font-family:Georgia, "Times New Roman", Times, serif; font-style:italic;}
.colsMid { width:40%; float:left; }
.colsSide { width:30%; float:left; }
.leftText { text-align:left; }
.centerText { text-align:center; }
.rightText { text-align:right; }
.left { float:left; }
.left-half { float:left; width:48%; }
.rightPadding10 { padding:0 10px 0 0; }
.right { float:right; }
.divider { padding:0; margin:10px 0; border-bottom:1px #ff5959 dotted; }
.noPadding { padding:0 !important; margin:0 !important; }
.noBorder { border:none !important; }
.required { color:#ff3333; }
.school-heading { list-style-type:none; margin:0 0 10px 0; padding:0 }
.school-heading li, .school-heading-2 li{ background:url(../images/li-image.png) no-repeat 0% 50%; padding:3px 20px; }
.school-heading-2 { float:left; width:240px; list-style-type:none; margin-bottom:10px; }
.canberra-sub-details, .blue-mountains-sub-details, .bathurst-sub-details, .central-coast-sub-details, .snowy-mountains-sub-details, .sydney-sub-details, .south-coast-sub-details {font-size:1.1em!important; text-align:left!important; font-weight:bold; margin:0 0 10px; padding:5px 0 5px 0!important; border-bottom:1px dotted #004fa3;}

/* Add a 10% opacty gradient to a target element */
.gradient { background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(rgba(255, 255, 255, 0.1)), to(rgba(0, 0, 0, 0.1))); background-image: -moz-linear-gradient(top, rgba(255,255,255,0.1), rgba(0,0,0,0.1)); }

#feedback input, #feedback textarea { border:1px #ccc solid; background-color:#EAF0ED; }
#feedback input:hover, #feedback textarea:hover { background-color:#DCECF0; }
#feedback input:focus, #feedback textarea:focus { border-color:#008da8; background-color:#DCECF0; }
#feedback textarea {  }

ol { list-style:outside decimal; padding:10px 0 0 20px; }
ul { list-style:none; padding:10px 0 0 20px; }
ul li {background:url(../images/li-image.png) no-repeat 0% 50%; padding:2px 20px;}

.interchanges { list-style:none; width:260px; }
.interchanges li { border-bottom:1px #ccc dotted;	padding:0 0 10px; }
.interchanges li.last { border-bottom:none; }

/* Table Styles */


.defaultTable caption { background:#008DA8; }
.defaultTable tr.highlight { background:#DCECF0; }

#fares th, #fares td { text-align:center; width:33.33%; }
table#fares { width:400px; margin:20px auto 0; }

.frequencyGuide caption{ background:#008DA8; }
.frequencyGuide tr.highlight { background-color:#DCECF0; }
.frequencyGuide td { border-bottom:2px #fff solid; }
.frequencyGuide td.highlight { background-color:#84CFDC; text-align:center; }
.frequencyGuide { border-bottom:none; }

.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
	margin: 0px;
	padding: 0px;
}

/*************************************************/
/**************** Target Safari ******************/
/*************************************************/


/* contact form */
.text form {
	width: 600px;
}
.text fieldset {
	margin: 8px;
	padding: 8px;
	border : 1px dotted #ccc;
	background-color:#f2f2f2;
}
.orange{
	background-color: #ffd895!important;
}
.text form p {
	position: relative;
	width: 100%;
}
.text label {
	float: left;
	width: 10em;
}
.text input {
border:1px solid #ccc;
padding:5px;
margin:3px 0;
}
.text .small-input {
	width: 150px;
}
.text .shortinput {
	width: 50px;
}
.text input.radio, input.checkbox {
	width: auto;
}
.text input.submit {
	width: 100px;
	margin-left: 15px;
}
.text input:focus, .text textarea:focus {
	background: #ffc;
	border:1px solid #333;
}
.text input.radio {
	float: left;
	margin-right: 1em;
}
.text textarea {
	width: 300px;
	height: 100px;
	font-family:inherit;
	font-size:0.9em;
	padding:5px;
	margin:3px 0;
}

/* ACCORDIAN STYLES */
#accordion a{
	color:#fff;
	text-decoration:none;
}
#accordion h1{
	padding:0;
	margin:0;
	font-size:1.1em;
	font-weight:normal;
}
#accordion .text{
	margin:0px 15px;
}
#accordion div h2{
	margin:5px 0 0;
	font-size:1.2em;
	border:none;
	font-style:italic;
}
/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* Accordion
----------------------------------*/
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block;  }
/* IE7-/Win - Fix extra vertical space in lists */
.ui-accordion a { zoom: 1; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 1em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }/* Autocomplete
/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(../images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-content .ui-icon {background-image: url(../images/ui-icons_222222_256x240.png)/*{iconsContent}*/; }
.ui-widget-header .ui-icon {background-image: url(../images/ui-icons_222222_256x240.png)/*{iconsHeader}*/; }
.ui-state-default .ui-icon { background-image: url(../images/ui-icons_454545_256x240.png)/*{iconsDefault}*/; }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(../images/ui-icons_ffffff_256x240.png)/*{iconsHover}*/; }
.ui-state-active .ui-icon {background-image: url(../images/ui-icons_222222_256x240.png)/*{iconsActive}*/; }
.ui-state-highlight .ui-icon {background-image: url(../images/ui-icons_2e83ff_256x240.png)/*{iconsHighlight}*/; }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(../images/ui-icons_cd0a0a_256x240.png)/*{iconsError}*/; }

.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }

.quote-request { width:580px;}
.quote-request .date { width:75px;}
.quote-request .left-1 { vertical-align:top;}
.advertisments {width:550px;}
.advertisments table { float:right; width:300px;}
.advertisments img { float:left;}
.advertisments th { font-weight:bold; padding:5px;}

