@charset "utf-8";
/* CSS Document */
html {
	height: 100%;
	margin-bottom: 1px;
}
body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#6C6E70;
	font-size: 12px;
	background-color:#fff;
	margin:0;
	padding:0;
}

/*----------   TEXT
-------------------------------*/
p, div, td, ul, li, {
 color:#6C6E70;
 font-size: 12px;
 line-height: 1.4em;
}
p {
	margin-top:6px;
	margin-bottom:0px;
	font-size:12px;
}
h1 {
	font-size:1.8em;
	color:#00ACEE;
	margin: 0px;
	line-height: 1.2em;
	font-weight:normal;
}
h2 {
	color:#005cac;
	font-size:1.3em;
	line-height:1.3em;
	margin:0;
	border-bottom: solid 1px #DDDDDD;
	margin-right:150px;
	padding-top:20px;
}
h3 {
	color:#005cac;
	font-size:1.2em;
	line-height:0.9em;
	padding-top:15px;
	margin:0;
	font-weight:bold;
}
h3.community {
	color:#00ACEE;
	font-size:1.5em;
	line-height:0.9em;
	padding-top:15px;
	margin:0;
	font-weight:bold;
	margin-top:20px;
	margin-bottom:20px;
}
h4 {
	font-size:1.1em;
	margin:0;
	color:#6C6E70;
	padding-top:15px;
	line-height:1.2em;
	font-weight:bold;
}
h5 {
	font-size:1.2em;
	line-height:1.3em;
	padding-top:10px;
	margin:0;
}

h5.redFont {
	font-size:1.2em;
	line-height:1.3em;
	color:#F00;
	padding-top:10px;
	margin:0;
}
h6 {
	font-style:italic;
	color:#005cac;
	font-size:12px;
	margin:0;
	padding-top:8px;
	font-weight:normal;
}
ol li {
	list-style-position: outside;
}
li {
	line-height:1.5em;
}
.spacer {
	color:#CCCCCC;
	height:1px;
	width:80%;
	align:left;
}
.bluetxt {
	color:#005cac;
	font-weight:bold;
}
.boldbluetxt {
	color:#00ACEE;
	font-weight:bold;
}
.superscript {
	vertical-align:super;
	font-size:9px;
}
.subscript {
	vertical-align:sub;
	font-size:9px;
}
.ourServicesText {
	float:left;
	width:580px;
}
.ourServicesText-small {
	float:left;
	width:500px;
}
.ourServicesBuses {
	float:right;
	width:300px;
}
/*---------- LINKS AND IMAGES 
-------------------------------------*/
a:link, a:visited {
	color: #00ACEE;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	color:#00CCFF;
	text-decoration:none;
}
img {
	border:none;
}
#picleft {
	float:left;
	margin-right: 20px;
	padding: 5px;/*	background-color: #FFF;

	border: 1px solid #CCC;
*/
}
#picright {
	float: right;
	margin-left: 20px;
	padding: 5px;/*	background-color: #FFF;
	
	border: 1px solid #CCC;
*/}
/* ------------- PAGE STUCTURE 
-----------------------------*/
#container {
	position:relative;
	display:block;
	width:955px;
	padding-top:46px;
}
#header {
	position:relative;
	width:955px;
	height:178px;
	background-image:url(http://www.nzbus.co.nz/images/header.jpg);
	clear: both;
	z-index:4;
}
#logo-print {
	display:none;
}
#content {
	position:relative;
	margin-top:16px;
	margin-left:36px;
	margin-right:36px;
	text-align:left;
}
#left {
	float:left;
	width:327px;
	padding-top:10px;
}
#right {
	float:right;
	width:568px;
}
#clear {
	clear: both;
}
#footer {
	position:relative;
	display:block;
	background-image:url(http://www.nzbus.co.nz/images/footer-bg.jpg);
	background-repeat:no-repeat;
	text-align:center;
	height:48px;
	padding-left:10px;
}
#copyright {
	float:left;
	color:#fff;
	font-size:9px;
	line-height:28px;
}
/* ---------     NAVIGATION 
-----------------------------------*/

#home-link {
	height:95px;
	left:25px;
	position:absolute;
	top:45px;
	width:300px;
}
#top-menu {
	position:fixed;
	top:0px;
	height:26px;
	width:955px;
	z-index:9;
	display:block;
	background-image:url(http://www.nzbus.co.nz/images/menu-top-bg.png);
	background-repeat:no-repeat;
}
/* IE6 Scrolling Menu Fix */
* html #top-menu { /*\*/
	position: absolute;
top: expression((0 + (ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop)) + 'px');
left: expression((0 + (ignoreMe2 = document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft)) + 'px');/**/
}
#top-menu a:link, #top-menu a:visited {
	color:#fff;
	font-size:11px;
	float:left;
	line-height:24px;
	text-decoration:none;
	width:105px;
	background-image:url(http://www.nzbus.co.nz/images/menu-top-spacer.gif);
	background-position:center right;
	background-repeat:no-repeat;
}
#top-menu a:hover {
	color:#666666;
}
#top-menu #blank {
	background-image:none;
}
#header-menu {
	position:absolute;
	top:8px;
	right:5px;
	text-align:right;
}
#header-menu a:link, #header-menu a:visited {
	color:#fff;
	font-size:11px;
	font-weight:bold;
	text-decoration:none;
	padding-left:15px;
	padding-right:15px;/*padding-left:20px;
	padding-right:20px;*/
}
#header-menu a:hover {
	color:#63D0FA;
}
#menu {
	position:absolute;
	top:150px;
	left:0px;
}
#menu a:link, #menu a:visited {
	color:#fff;
	width:237px;
	height:28px;
	line-height:28px;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	float:left;
}
#menu a:hover {
	color:#24DBFB;
}
#cursor-pointer:hover {
	cursor:default;
}
/*------------- DROPDOWN MENU
--------------------------------------*/
#sub-menu-about, #sub-menu-people, #sub-menu-news, #sub-menu-corporate {
	position:absolute;
	z-index:5;
	display:block;
	width:237px;
	filter:alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity:0.75;
	display:none;
}
#sub-menu-about {
	top:178px;
	left:0px;
}
#sub-menu-people {
	top:178px;
	left:239px;
}
#sub-menu-news {
	top:178px;
	left:478px;
}
#sub-menu-corporate {
	top:178px;
	left:717px;
}
#sub-menu-about a:link, #sub-menu-about a:visited, #sub-menu-people a:link, #sub-menu-people a:visited, #sub-menu-news a:link, #sub-menu-news a:visited, #sub-menu-corporate a:link, #sub-menu-corporate a:visited {
	background-image:url(http://www.nzbus.co.nz/images/drop-down.png);
	background-position:top;
	color:#2e3192;
	width:237px;
	height:29px;
	display:block;
	text-decoration:none;
	line-height:28px;
	font-weight:bold;
}
#sub-menu-about a:hover, #sub-menu-people a:hover, #sub-menu-news a:hover, #sub-menu-corporate a:hover {
	background-position:bottom;
	color:#fff;
}
/*--------------- BUS MENU
--------------------------------------*/
#bus-menu {
	position:relative;
	height:103px;
	margin-top:12px;
}
#bus-menu a img {
	width:106px;
	height:91px;
}
#bus-menu a:link, #bus-menu a:visited {
	width:106px;
	height:91px;
	line-height:91px;
	background-repeat:no-repeat;
	background-position:top;
	text-decoration:none;
	display:inline-block;
}
#bus-menu a:hover {
	background-position:bottom;
	text-decoration:none;
}
#bus-menu #valleyflyer:link, #bus-menu #valleyflyer:visited {
	background-image:url(http://www.nzbus.co.nz/images/logo-valleyflyer.gif);
}
#bus-menu #airportflyer:link, #bus-menu #airportflyer:visited {
	background-image:url(http://www.nzbus.co.nz/images/logo-airport-flyer.gif);
}
#bus-menu #metrolink:link, #bus-menu #metrolink:visited {
	background-image:url(http://www.nzbus.co.nz/images/logo-metrolink.gif);
}
#bus-menu #northstar:link, #bus-menu #northstar:visited {
	background-image:url(http://www.nzbus.co.nz/images/logo-northstar.gif);
}
#bus-menu #gowest:link, #bus-menu #gowest:visited {
	background-image:url(http://www.nzbus.co.nz/images/logo-gowest.gif);
}
#bus-menu #link:link, #bus-menu #link:visited {
	background-image:url(http://www.nzbus.co.nz/images/logo-link.gif);
}
#bus-menu #gowellington:link, #bus-menu #gowellington:visited {
	background-image:url(http://www.nzbus.co.nz/images/logo-gowellington.gif);
}
#bus-menu #adams:link, #bus-menu #adams:visited {
	background-image:url(http://www.nzbus.co.nz/images/logo-adams.gif);
}
#bus-menu #stagecoach:link, #bus-menu #stagecoach:visited {
	background-image:url(http://www.nzbus.co.nz/images/logo-stagecoach.gif);
}
#bus-menu #fullers:link, #bus-menu #fullers:visited {
	background-image:url(http://www.nzbus.co.nz/images/logo-fullers.gif);
}
/*---------   FOOTER
-------------------------*/
#footer-menu {
	float:right;
	color:#fff;
	font-size:9px;
	margin-right:4px;
	line-height:28px;
}
#footer-menu a:link, #footer-menu a:visited {
	color:#fff;
	font-size:9px;
	text-decoration:none;
	padding:8px;
}
#footer a:hover {
	color:#00FFFF;
}
/* form styles */

.formDiv {
}
.formMessage {
	text-align:center;
	color:#FF0000;
}
.textBox {
	width:250px;
}
.validationMsg {
	color:red;
}
#formContent {
	padding: 0px;
	width: 670px;
	position: relative;
	/* float: right;*/

    padding-top: 15px;
	padding-right: 25px;
	padding-bottom: 25px;
	padding-left: 25px;
}
.formPass {
	border:0;
	font-weight: bold;
	color: #000000;
	font-size: 11px;/*background-color: #23215a;    */

}
.formFail {
	border:0;
	font-weight: bold;
	color: #000000;
	font-size: 11px;/*background-color: #7dd8f8;*/

}
.formnotes {
	font-size:9px;
}
/***********Meet our people**************/
.meet_our_people-div {
	height:130px;
}
/********** Calendar CSS ***********/

.bambo_calendar_date {
	color: #000000;
	border: 1px solid #000000;
	background-color: #FFFFFF;
	padding: 2px;
	z-index: 20;
}
.bambo_calendar_date h1 {
	margin: 0px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.bambo_calendar_date table tr td table tr th {
	font-family: "Courier New", Courier, mono;
	font-size: 11px;
	font-weight: bold;
	color: #000000;
	width: 26px;
	padding-left: 1px;
	text-align: center;
}
.bambo_calendar_date table tr td table {
	border-collapse: collapse;
}
.bambo_calendar_date table tr td table tr td {
	text-align: center;
	border-collapse: collapse;
	border: 1px solid #CCCCCC;
	width: 26px;
	height: 26px;
}
.bambo_calendar_date table tr td table tr td a {
	font-family: "Courier New", Courier, mono;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #FF0000;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
}
.bambo_calendar_date table tr td table tr td a:hover {
	color: #000000;
	background-color: #C4DBFD;
	font-size: 11px;
	font-weight: bold;
}
.bambo_calendar_date table tr td table tr td strong a {
	font-family: "Courier New", Courier, mono;
	background-color: #C4DBFD;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	color: #FF0000;
	width: 26px;
	height: 26px;
	line-height: 26px;
	display: block;
}
.bambo_calendar_date .dayNumber {
	font-weight: bold;
	background-color: #0099FF;
	color: #FFFFFF;
}
.bambo_calendar_date .dayNumberSelected {
	font-weight: bold;
	background-color: #FFFFBB;
	color: #000000;
}
.bambo_calendar_date .left {
	text-align: left;
}
.bambo_calendar_date .left a, .bambo_calendar_date .right a {
	font-family:"Trebuchet MS";
	color:#000000;
	font-size:12px;
}
.bambo_calendar_date .right {
	text-align: right;
}

/* miscellaneous */

.redLink
{
	color:#F00;	
}