@charset "UTF-8";
/* CSS Document */

body {
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	background-color:#F5F5F5;
	margin:0;
	padding:0;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Droid Sans', arial, serif;
}
#wrapper-outer {
	width:920px;
	height:auto;
	min-height:500px;
	margin:0 auto;
	padding:0;
	background:url(../images/container-body.png) repeat-y top left;
}

#wrapper {
	width:920px;
	height:auto;
	min-height:500px;
	margin:0 auto;
	padding:0;
}

#header {
	color:#fff;
	width:900px;
	height:300px;
	margin:0 10px;
	padding:0;
	background:url(../images/header-bg.png) repeat-y top left;
	font-family: 'Droid Sans', arial, serif;
	text-shadow:-1px -1px 0 #333;
}

#header .top-bar {
	width:880px;
	height:70px;
	margin:0;
	padding:0 10px;
	background:url(../images/header-top-bar.png) no-repeat top left;
}

#header .top-bar .utilities {
	width:auto;
	height:31px;
	padding:4px 10px 0;
	line-height:27px;
}

#header .top-bar .utilities .date-container {
	width:400px;
	float:left;
}

#header .top-bar .utilities .page-options {
	float:right;
}

#header .top-bar .utilities .page-options .text-size {
	float:left;
}

#header .top-bar .utilities .page-options .search-bar {
	float:right;
	padding:5px 0 0 43px;
}

#header .top-bar .utilities .page-options .search-bar form input {
	width:110px;
	padding:3px 4px 0 0;
	border:none;
	background:transparent none;
	color:#FFF;
}

#clock-icon {
	width:28px;
	height:28px;
	float:left;
	margin:0 5px 0 0;
}

#header .top-bar .top-menu {
	width:auto;
	height:25px;
	padding:10px 0 0 10px;
}

#header #header-image {
	width:880px;
	height:180px;
	margin:0 10px;
	padding:0;
}

#header .nav-bar {
	width:860px;
	height:38px;
	margin:0;
	padding:12px 20px 0;
	background: url(../images/nav-bar-bg.png) no-repeat top left;
}

#main-container {
	width:900px;
	height:auto;
	min-height:200px;
	margin:0 10px 5px;
	padding:0;
	position:relative;
	font-size:0.95em;
}

#main-container #contentsearch {
	width:860px;
	height:auto;
	float:left;
	padding:0 0 0 30px;
	margin:0;
}
#main-container #contents {
	width:610px;
	height:auto;
	float:right;
	padding:0 10px 0 0;
	margin:0;
}

#main-container #contents .storybox {
	width:590px;
	height:auto;
	border:1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color:#f5f5f5;
	padding:10px;
	margin:10px 0 0;
}

#main-container #contents .storybox p:first-child { margin-top:0; }

#main-container #contents .storybox .textbox {
	width:440px;
	height:auto;
	float:left;
}

#main-container #contents .storybox:first-child {
	margin:0;
}

#main-container #contents .storybox img {
	float:right;
}

#main-container #contents .storybox a {
	font-weight:bold;
}

#page {
	padding:0 0 0 10px;
}

#page ul {
	padding:0 0 0 17px;
}

#page ol { padding:10px 0 0 17px; }

#page ul li, #page ol li {
	line-height:1.2em;
	list-style:outside disc;
	padding:0 0 5px;
}

#page ol li { list-style: decimal; }

ul.school-listing {
	padding:0 !important;
	width:50%;
	float:left;
}

ul.school-listing  li {
	font-weight:bold;
	list-style:none !important;
}

ul.school-listing li ul {
	padding:0 0 0 30px !important;
}

ul.school-listing li ul li {
	line-height:1.2em;
	list-style:outside disc !important;
	padding:0 0 5px !important;
	font-weight:normal;
}

ul.school-listing li ul li.first {
	padding:10px 0 5px !important;
}

.sale-box {
	border:1px solid #006633;
	height:auto;
	margin:0 0 10px;
	padding:10px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	background-color:#F5F5F5;
	overflow:hidden;
}
.sale-box h2 { margin:0 0 10px; }
.sale-box img {
	border:1px solid #006633;
	float:left;
	margin:0;
	padding:0;
	width:240px;
}
.green-bg { background-color:#006633; margin:0; padding:0; }
.notes { font-size:0.9em; color:#333; }
.sale-box .text {
	border-right:1px solid #006633;
	border-top:1px solid #006633;
	float:right;
	width:335px;
}
.sale-box .text ul {
	margin:0;
	padding:0 !important;
}
.sale-box .text ul li {
	border-bottom:1px solid #006633;
	list-style:none outside none !important;
	padding:10px 10px 9px !important;
}

#main-container .sidebar {
	width:240px;
	height:auto;
	float:left;
	padding:0 0 20px 20px;
	margin:0;
}

.sidebar .news-item {
	margin:0 0 10px 0;
}

.sidebar .news-item .cal {
	width:50px;
	height:50px;
	padding:1px 2px 3px;
	margin:0;
	background:url(../images/cal-bg.png) no-repeat top left;
	float:left;
}

.sidebar .news-item .cal span.month {
	width:auto;
	height:17px;
	text-align:center;
	color:#FFF;
	display:block;
	padding:3px 0 2px;
}

.sidebar .news-item .cal span.day {
	width:auto;
	height:auto;
	text-align:center;
	color:#000;
	font-size:2em;
	font-weight:bold;
	display:block;
	text-shadow:rgba(255,255,255,1) 0px 1px 1px;
}

.sidebar .news-item p {
	width:176px;
	height:auto;
	display:block;
	float:right;
	margin:0;
}

#sidebar-image {
	width:250;
	height:280px;
	position:absolute;
	bottom:0;
	left:10px;
}

#footer {
	width:860px;
	height:32px;
	margin:0;
	padding:18px 30px 10px;
	background: #f5f5f5 url(../images/footer-bg.png) no-repeat top left;
	font-size:0.9em;
	color:#fff;
	font-family: 'Droid Sans', arial, serif;
	text-shadow:-1px -1px 0 #333;
}

#footer .footer-links {
	width:240px;
	height:auto;
	float:left;
	text-align:left
}

#footer .copyright {
	width:380px;
	height:auto;
	float:left;
	text-align:center
}

#footer .author {
	width:240px;
	height:auto;
	float:left;
	text-align:right
}

.left {
	float:left;
}

.right {
	float:right;
}

/* Page Styling */

p {
	line-height:1.2em;
	margin:15px 0 0;
}

a {
	color:#000;
	border-bottom:1px dotted #000;
	text-decoration:none;
}

a:hover {
	color:#006633;
	border-bottom:2px solid #006633;
	text-decoration:none;
}

.noBorder { border:none !important; }

table a:hover {
	color:#fff;
	border-bottom:2px solid #fff;
}

ol.numeric {
	padding:20px 0 0 20px;
}

ol.numeric li {
	list-style:decimal outside none;
	padding:0 0 5px;
}

#header a, #footer a {
	color:#fff;
	text-decoration:none;
	border-bottom:1px #fff solid;
	padding:0 0 1px 0;
	display:inline-block;
}

#header a:hover, #footer a:hover {
	border-bottom:2px #fff solid;
	padding:0;
}

.sidebar .page-header {
	width:auto;
	height:auto;
	min-height:30px;
	padding:0 0 0 20px;
	margin:0 0 10px -20px;
	background:#8a8a2e url(../images/page-header-bg.png) repeat-x top left;
}

.page-header {
	width:auto;
	height:auto;
	min-height:30px;
	padding:0;
	margin:0 -10px 10px -20px;
	background:#8a8a2e url(../images/page-header-bg.png) repeat-x top left;
}

.header-endpoint {
	width:auto;
	height:auto;
	min-height:30px;
	background:url(../images/header-endpoint.png) no-repeat top right;
}

h1 {
	color:#FFF;
	font-size:1.2em;
	font-weight:bold;
	width:auto;
	height:auto !important;
	height:24px;
	min-height:24px;
	margin:0;
	padding:6px 0 0 30px;
	background:url(../images/header-startpoint.png) no-repeat top left;
	text-shadow:-1px -1px 0 #333;
}

h2 {
	color:#000;
	font-size:1.2em;
	width:auto;
	margin:20px 0 0;
	padding:0 0 2px;
	border-bottom:2px solid #006633;
}

h2.news {
	color:#FFF;
	font-size:1.2em;
	font-weight:bold;
	width:auto;
	height:auto !important;
	height:24px;
	min-height:24px;
	margin:0;
	padding:6px 0 0 33px;
	background:url(../images/news-icon.png) no-repeat top left;
	border-bottom:none !important;
	text-shadow:-1px -1px 0 #333;
}

h3 {
	color:#000;
	font-size:1.2em;
	width:auto;
	margin:10px 0;
	padding:0;
}

h4 {
	color:#006633;
	font-size:1em;
	font-weight:bold;
	width:auto;
	margin:10px 0;
	padding:0;
}

h5, .marquee {
	color:#006633;
	font-size:1.2em;
	line-height:1.2em;
	margin:10px 0;
	padding:0;
	font-weight:bold;
	border:none;
}

.divider { padding:0; margin:10px 0; border-bottom:1px #999933 dotted; display:block; }

a.bigger, a.smaller, a.reset {
	border-bottom:none !important;
	cursor:pointer;
}

em { font-style:italic; }

address {
	display:inline;
}

textarea {
	resize:none;
	padding:5px;
}

.required {
	color:#FF0000;
}

.feedback {
	border:1px solid #006633;
}

.highlight {
	background:#e6f4ec;
}

.highlight-dark {
	background:#ceeada;
}

.center-text {
	text-align:center;
}

.left-text {
	text-align:left;
}

.right-text {
	text-align:right;
}

ul.noList { padding:0 !important; }
ul.noList li { list-style:none !important; }

table {
	margin:0 auto;
}

td, th {
	padding:5px;
}

th {
	border-bottom:2px solid #006633;
	vertical-align:bottom;
}

td {
	border-bottom:1px solid #fff;
	vertical-align:top;
}

td.rightBorder { border-right:1px solid #fff; }

.table-indent {
	padding-left:15px;
	text-align:right;
}

.route760-dark {
	background-color: #53A368;
}

.route760-light {
	background-color: #83B586;
}

.route761-dark {
	background-color: #F29D58;
}

.route761-light {
	background-color: #F6B67D;
}

.route757-dark {
	background-color: #E95459;
}

.route757-light {
	background-color: #EF8380;
}

::selection {
	background-color:#ceeada;
}
	
.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)); }

.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 */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #header, #footer {
    	font-weight:bolder;
    }
}

/* Scenic Express */

.scenicExpressContainer { height:auto; padding:0; width:610px; background:url(../images/scenic-container-bg.jpg) repeat-y top left; }
.scenicExpressContainer .containerBot { width:auto; height:auto; padding:0; background:url(../images/scenic-container-bot.jpg) no-repeat bottom left; }
.scenicExpressContainer .containerBot .content { width:auto; height:auto; padding:15px 25px 15px 15px; position:relative; background:url(../images/scenic-container-top.jpg) no-repeat top left; }
.scenicExpressContainer .containerBot .content .textBox {
	height:auto;
	font-style:italic;
	border:1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color:#f5f5f5;
	padding:10px;
}
.scenicExpressContainer .containerBot .content .textBox p { margin:0; }
ul#scenicExpress { padding:10px; width:200px; }
#scenicExpress li {
	position:relative;
	float:right;
	clear:both;
	list-style:none !important;
	padding:4px 15px 4px 0 !important;
	background:url(../images/circle.png) no-repeat right 50%;
	text-align:right;
	/* Target ie6 */
	_width:120px;
}

#scenicExpress li.first { background:url(../images/circle-first.png) no-repeat right 50%; }
#scenicExpress li.last { background:url(../images/circle-last.png) no-repeat right 50%; }
#scenicExpress li.canberra {
	width:65px;
	padding:0 120px 0 0 !important;
	border-right:4px solid #999933;
	background:url(../images/circle-left.png) no-repeat 65px 50%;
	margin:0 3px 0 0 !important;
	text-align:left;
	/* Target ie6 */
	_display:inline;
}
#scenicExpress li.sydney { background:url(../images/circle-large.png) no-repeat right 50%; padding:10px 20px 10px 0 !important; margin:0 -2px 0 0 !important; }

#scenicExpress li .toolTip {
	width:253px;
	height:auto;
	position:absolute;
	z-index:99;
	right:-270px;
	top:11px;
	display:none;
	padding:0 0 0 5px;
}

.toolTip .top {
	background:url(../images/tooltip-top.png) no-repeat top right;
	width:253px;
	height:13px;
	display:block;
	margin:0;
	padding:0;
	font-size: 0; 
}
.toolTip .mid {
	background:url(../images/tooltip-body.png) repeat-y top right;
	width:220px;
	height:auto;
	padding:0 12px 10px 21px;
	margin:0;
	text-align:left;
}


.toolTip .mid h3 {
	font-size:1.2em;
	font-weight:bold;
	font-style:italic;
	border-bottom:2px solid #006633;
	color:#999933;
	margin:0;
	padding:0 0 3px;
}

.toolTip .bot {
	background:url(../images/tooltip-bot.png) no-repeat bottom right;
	width:253px;
	height:13px;
	display:block;
	margin:0;
	padding:0;
	font-size: 0; 
}

#scenicExpress li.canberra .toolTip { position:absolute; top:7px; text-indent:0; width:248px; }
#scenicExpress li.sydney .toolTip { position:absolute; top:24px; }

#scenicExpress li a.location { color:#000; border-bottom:1px dotted #000; text-decoration:none; cursor:pointer; }
#scenicExpress li:hover a.location { color:#006633; border-bottom:2px solid #006633; text-decoration:none; }

#scenicExpress li:hover .toolTip { display:block; right:-255px; }
/*#scenicExpress li.canberra:hover .toolTip {display:block; right:-110px; }*/

#scenicExpressBox {
	border:1px solid #ccc;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color:#f5f5f5;
	padding:10px;
}

#scenicExpressBox h1 {
	padding:5px;
	background-image:none;
	line-height:1.2em;
	text-align:center;
	font-size:1.4em;
}
#scenicExpressBox .scenicButton {
	padding:5px;
	background-image:none;
	line-height:1.2em;
	text-align:center;
	font-size:1.4em;
}
#scenicExpressBox h2 {
	color: #006633;
	padding:0; margin:10px 0 0;
	line-height:1.2em;
	text-align:center;
	border-bottom:none;
}

#scenicExpressBox h3 {
	padding:0; margin:0;
	border-bottom:none;
	line-height:1.2em;
}

#scenicExpressBox .divider { border-color: #999; }

#scenicExpressBox a.scenic {
	padding:0; margin:0;
	border-bottom:none;
	line-height:1.2em;
	font-size:1.2em;
}

#scenicExpressBox a.scenic { padding:0 0 1px; margin:10px 0 0; border-bottom: 1px dotted #006633; display:inline-block; }

#scenicExpressBox a.scenic:hover { padding:0; color:#333; border-bottom: 2px solid #006633; }

.red { color:#F00; font-weight:bold; font-style:italic; }
marquee { padding:0; }

#scenicExpressBox a.btn {
	border:1px solid #006633;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	padding:5px;
	display:block;
	background-color:#26883F;
	color:#fff;
	font-weight:bolder;
	font-family: 'Droid Sans', arial, serif;
	text-shadow:-1px -1px 0 #333;
	text-align:center;
	font-size:1.2em;
	line-height:1.2em;
}

#scenicExpressBox a.btn:hover {
	background-color:#006633;
}

.testimonialDate {
	color:#006633;
	font-size:1.1em;
	font-style:italic;
	font-weight:bold;
}
