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

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img { 
	border:0;
}
address,caption,cite,code,dfn,em,strong,th,var {
	font-style:normal;
	font-weight:normal;
}

caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
abbr,acronym { border:0;
}
body	{
	background-color:#0039a6;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
p  {
	color:#000000;
	font-size:12px;
	line-height:17px;
	margin:10px 10px 0 0px;
}
.blue_hilite {
	font-weight:bold;
	color:#0039a6;
}
#outer_wrapper {
	width:900px;
	margin:10px auto;
}
#wrapper {
	width:880px;
	background-color:#FFFFFF;
	padding-top:10px;
	padding-right:10px;
	padding-left:10px;
	float:left;
}
#footer {
	margin:0 auto 0 auto;
	padding:10px 0 0 84px;
	height:100px;
	background-color:#0039a6;
	clear:both;
	width:812px;
}
#head_pic	{
	width:880px;
	height:220px;
	background:url(images/head_img.jpg);
	background-repeat: no-repeat;
	text-indent:-9999px;
}
#nav_panel	{
	width:170px;
	background-color:#0039a6;
	margin:0 0 0 0;
	padding:10px 0 0 0;
	float:left;
}
#nav_panel ul {
	list-style:none;
	margin:0;
	padding:0;
}

/*nav buttons*/
#wrapper #nav_panel .btn_link{
	background:url(images/nav_btn.jpg);
	background-position:top;
	width:150px;
	height:50px;
	margin:0 0 5px 10px;
	display:block;
	text-decoration:none;
}
#wrapper #nav_panel .btn_link:visited{
	background-position:top;
}
#wrapper #nav_panel .btn_link:hover{
	background-position:bottom;
}
#wrapper #nav_panel .btn_link_active{
	background:url(images/nav_btn.jpg);
	background-position:bottom;
	width:150px;
	height:50px;
	margin:0 0 5px 10px;
	display:block;
	text-decoration:none;
}

.btn_txt {
	color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	padding:18px;
	display:block;
}
.btn_txt_d {
	color:#FFFFFF;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:13px;
	font-weight:bold;
	text-decoration:none;
	text-align:center;
	padding:11px;
	display:block;
}
/*Bus button*/
#wrapper #nav_panel .btn_link_b{
	background:url(images/nav_bus_btn.jpg);
	background-position:top;
	width:150px;
	height:50px;
	margin:0 0 5px 10px;
	display:block;
	text-decoration:none;
}
#wrapper #nav_panel .btn_link_b:visited{
	background-position:top;
}
#wrapper #nav_panel .btn_link_b:hover{
	background-position:bottom;
}
#wrapper #nav_panel .btn_link_b_active{
	background:url(images/nav_bus_btn.jpg);
	background-position:bottom;
	width:150px;
	height:50px;
	margin:0 0 5px 10px;
	display:block;
	text-decoration:none;
}
/*Servo button*/
#wrapper #nav_panel .btn_link_s{
	background:url(images/nav_ser_btn.jpg);
	background-position:top;
	width:150px;
	height:50px;
	margin:0 0 5px 10px;
	display:block;
	text-decoration:none;
}
#wrapper #nav_panel .btn_link_s:visited{
	background-position:top;
}
#wrapper #nav_panel .btn_link_s:hover{
	background-position:bottom;
	
}
#wrapper #nav_panel .btn_link_s_active{
	background:url(images/nav_ser_btn.jpg);
	background-position:bottom;
	width:150px;
	height:50px;
	margin:0 0 5px 10px;
	display:block;
	text-decoration:none;
}
/*SEARCH*/
#search_pan {
	width:640px;
	height:65px;
	background-color:#FF6600;
	margin-top:0px;
	float:right;
	padding:10px 30px;
}
label {
	text-align:left;
	font-size:9px;
	display:block;
	margin-top:3px;
}
select {
	margin:0 0 0 0;
}
.search_fld_pc {
	display:block;
	float:left;
	width:430px;
	margin:0px;
}
.search_fld_dist {
	display:block;
	float:left;
	width:70px;
	margin:0;
}
.search_fld_srch {
	display:block;
	float:left;
	width:140px;
	margin:0;
}
#ss_search {
	background:url(images/search_btn.jpg);
	background-position:top;
	width:140px;
	height:25px;
	border:#FFFFFF 0px solid;
	cursor:pointer;
	float:left;
}
#ss_search:hover {
	background:url(images/search_btn.jpg);
	background-position:bottom;
	width:140px;
	height:25px;
}
.dist {
	font:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:50px;
	height:22px;
}
#postcode {
	border: #999999 1px solid;
	height:16px;
	width:400px;
	font:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	padding:5px 0 1px 5px;
	margin:0;
}

/*headline*/
h3	{
	color: #000000;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	margin:0 0 10px 0 ;
}
h4	{
	color:#FFFFFF;
	font-size:16px;
	text-align:center;
	margin:0 0 7px 0 ;
	font-weight:bold;
}
h5	{
	color:#ffffff;
	font-size:14px;
	line-height:16px;
	padding:15px 10px;
}
#servo h6, #bus h6	{
	color:#ffffff;
	font-size:14px;
	line-height:16px;
	width:144px;
	height:20px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 1px;
	padding-left: 0px;
}
#servo h6 {
	background-color:#FF6600;
}
#bus h6 {
	background-color: #0066FF;
}
#servo {
	width:154px;
	float:left;
	background-color:#FFFFFF;
}
#PAGECONTENTAREA h5 {
	font-size:16px;
	line-height:20px;
	font-weight:bold;
	color:#0039a6;
	margin:10px 0 0 0 ;
	padding:10px 0 0 0;
	border-top: #CCCCCC solid 1px;
} 

/*search results*/
#map {
	width:350px;
	height:350px;
	float:left;
	background-color:#D6DEE4;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
}
#bus {
	width:154px;
	float:left;
	background-color:#FFFFFF;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 0;
	margin-left: 0;
	height: 350px;
	overflow: scroll;
}
.bus_cat, .bus_name, .bus_dis, .bus_add, .bus_rew, .ser_name, .ser_dis, .ser_add {
	font-size:10px;
	line-height:13px;
	margin:0;
	padding-left:10px;
}
.bus_cat {
	color:#0066FF;
}
.bus_name, .ser_name {
	font-weight:bold;
}
.bus_rew {
	color: #FF0000;
	margin:0 0 5px 0;
}
.ser_add {
	margin:0 0 5px 0;
}
/*Home Main*/
#main_content {
	width:528px;
	float:left;
}
#home_promo {
	position:relative;
	width:510px;
	float:left;
	background-color: #F0F0DB;
	margin:15px 0 15px 0;
	padding:10px;
	border-bottom: #E0DFB4 solid 1px;
/*	border-top: #E0DFB4 solid 2px;*/
}	
#home_promo_ssnw {
	position:relative;
	width:510px;
	float:left;
	margin:15px 0 15px 0;
}
#home_promo h4 {
	font-size:20px;
	color:#FF0000;
	line-height:22px;
	text-align:left;
	display:block;
	padding:5px 0 0 0;

}
#home_promo h5 {
	font-size:16px;
	color: #0039a6;
	line-height:18px;
	text-align:left;
	display:block;
	margin:0 0 0 0;
	border:0px;
}
#home_promo p {
	font-size:14px;
	color:#000000;
	line-height:16px;
	width:150px;
	display:block;
	float:left;
	position:relative;
	clear:left;
	margin:20px 0 0 0;
}	
#home_promo img {
	margin:0 0 0 0;
	width:350px;
	height:240px;
	display:block;
	float:right;
	position:relative;
	clear:right;
}
#home_promo .find_out {
	width:140px;
	height:25px;
	position:relative;
	top:0;
	margin:130px 0 0 0;
}
#home_promo .find_out a {
	width:140;
	height:25px;
	background:url(images/find-out_btn.jpg) top no-repeat;
	text-indent:-9999px;
	cursor:pointer;
	display:block;
}
#home_promo .find_out a:hover {
	background:url(images/find-out_btn.jpg) bottom no-repeat;
}
/*#ad_wrap {
	 position:relative;
	 height:170px;
	 width:678px;
	 float:left;
}*/
#ad_left {
	width:330px;
	height:170px;
	position:absolute;
	bottom:0px;
}
#ad_right {
	width:330px;
	height:170px;
	position:absolute;
	bottom:0px;
	right:0px;
	
}
#main_content h3 {
	font-size:14px;
	line-height:18px;
	color: #000000;
	text-align:left;
	font-weight:normal;
}
#main_content h4 {
	font-size:28px;
	line-height:32px;
	color:#0039a6;
	text-align:left;
	margin:15px 0 15px 0;
	float:left;
}
#home_img {
	float:right;
	margin:60px 0 0 0;
	padding:0 0 0 10px;
}
#main_content b {
	color:#FF5a00;
}
.tag_line {
	margin:5px 0 0 0;
}
#filling {
	margin:20px 0 0 0 ;
	float:right;
	width:239px;
	height:350px;
	display:block;
}
ul, ol {
	font-size:12px;
	line-height:18px;
	list-style:outside;
	padding:0 0 0 25px;
	margin:10px 0 0 0;
}
.index_list {
	font-size:14px;
	color:#0039a6;
	font-weight:bold;
}

/*Partners right column*/
#partners {
	width:135px;
	position:relative;
	float:right;
	padding:0 0 0 0;
	margin:10px 0 0 0 ;
	border-left: #CCCCCC solid 1px;
}
#partners p {
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:10px;
	text-align:center;
	text-transform:uppercase;
	color:#000000;
	padding:0;
	margin:0 0 5px 0;
}
#partners img {
	padding:0 0 0 10px;
	margin:3px 0 3px 0;
	display:block;
}

/*   Added by Ant.   */

#ads {
  	float:left;
  	position: relative;
  	text-align: left;
  	width: 170px;
  	margin: 10px 0 0 0;
  	background-color:#0039a6;
}

DIV#LEFTHANDCOL {
  	float:left;
  	position: relative;
  	text-align: left;
  	width: 170px;
  	margin: 10px 0 0 0;
  	background-color:#0039a6;
}
DIV#PAGECONTENTAREA {
	width:678px;
	height: 100%;
	min-height: 600px;
	padding:10px 10px 0 10px;
	float:right;
	margin:0 0 0 0;
}
DIV#PAGECONTENTAREASEARCH {
	width:678px;
	height: 100%;
	min-height: 500px;
	padding:10px;
	float:right;
	background:url(images/search_bg.gif);
	background-repeat:repeat-x;
}

/*Sub menu*/
.sub_nav_bar ul{
	margin:10px 0 0 10px;
	padding:0;
	float:left;
	position:relative;
	left:0;
}
.sub_nav {
	display:inline;
	font-size:12px;
	line-height:14px;
	height:16px;
	float:left;
	margin: 7px 22px 0 0;
}
.sub_nav a {
	color:#ff5a00;
	border-bottom:#ff5a00 dashed 1px;
	padding:0 0 1px 0;
	text-decoration:none;
	display:inline-block;
}
.sub_nav a:hover {
	color:#0039a6;
}


/*FAQ*/
#PAGECONTENTAREA h6 {
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	color:#0039a6;
	margin:15px 0 -5px 0;
}

/*TABLE*/
.sav_tbl {
	width: 450px;
	margin:20px auto 20px auto;
	text-align:center;
	font-size:12px;
	border:#FFFFFF 1px solid;
	table-layout:fixed;
}
.tab_cap {
	font-size:16px;
	font-weight:bold;
	margin:10px 0;
	color: #000000;
	text-align:center;
}
.sav_tbl td, .sav_tbl th {
	height:30px;
	border:#BCC1FE solid 1px;
}


.sav_tbl th {
	font-weight:bold;
	background-color: #BCC1FE;
	text-align:center;
}

.sav_row {
	background-color: #E3E4E8;
	width:100%;
	cursor: default;
}
.sav_row_a {
	background-color: #F0F0DB;
}
.conditions {
	font-size:9px;
	line-height:12px;
	text-align:left;
	margin:0;
	padding:0 0 0 0;
}


.mer_cap {
	font-size:12px;
	padding:5px;
	display:block;
	border-top: #CCCCCC 1px solid;
	width:150px;
	margin-top:10px;
	font-weight:bold;
	text-align:center;
}

/*How it works*/
.doc_tbl {
	margin:20px 0 10px 0;
	font-size:12px;
}
.doc_tbl th {
	font-size: 12px;
	font-weight:bold;
	text-align:center;
	padding:10px 0 10px 0px;
	color:#0039a6;

}
.doc_tbl td{
	border-top:1px solid #BCC1FE;
	border-bottom:1px solid #BCC1FE;
	text-align:center;
}
.sav_litre {
	color: #0039a6;
	font-size:14px;
	text-align:center;
}
.sav_tot {
	color:#ff5a00;
	font-size:14px;
	text-align:center;
	font-weight:bold;
}
.doc_tbl_img {
	margin:0;
	padding:0;
}

/*SERVOS How it works TABLE*/
.ss_doc_tbl {
	margin:20px 0 10px 0;
	font-size:12px;
}
.ss_doc_tbl th {
	font-size: 12px;
	font-weight:bold;
	text-align:center;
	padding:10px 0 10px 0px;
	color:#0039a6;
}
.ss_doc_tbl td{
	border-top:1px solid #BCC1FE;
	border-bottom:1px solid #BCC1FE;
	text-align:center;
}
.ss_doc_tbl .sav_litre {
	color: #0039a6;
	font-size:12px;
	text-align:center;
}
.ss_doc_tbl .sav_tot {
	color:#ff5a00;
	font-size:12px;
	text-align:center;
	font-weight:bold;
}
.doc_tbl_img {
	margin:0;
	padding:0;
}
/*TERMS*/
.tandc {
	font-size:10px;
	line-height:12px;
	font-weight:bold;
	width:170px;
	height:30px;
	color:#FFFFFF;
	text-align:center;
	display:block;
	margin:0 0 0 0;
	padding:3px 0 0 0;

}
.tandc:hover {
	font-size:10px;
	line-height:12px;
	font-weight:bold;
	width:170px;
	height:30px;
	color:#ff5a00;
	text-align:center;
	display:block;
	margin:0 0 0 0;
	padding:3px 0 0 0;
}
.footnote {
	font-size:9px;
	line-height:12px;
	text-align:left;
	margin:0;
	padding:10px 0 0 10px;
}
#jetstar_tandc {
	width:520px;
	padding:0;
	font-size:12px;
	line-height:17px;
	color:#000000;
	margin:0 10px 0 0px;
	clear:both;
}

#jetstar_tandc ul{
	list-style:disc;
	list-style-position:outside;
	margin:10px 0 10px 0px;
}
#jetstar_tandc ul li{
	margin:3px 0 0 0px;
}

/*--------------
VOUCHER T&C
--------------*/
.tandc_vouch {
	font-size:10px;
	line-height:12px;
	font-weight:bold;
	width:130px;
	height:30px;
	color:#0039a6;
	text-align:center;
	display:block;
	margin:0 auto;
	padding:3px 0 10px 0;

}
.tandc_vouch:hover {
	color:#ff5a00;
}
/*MEDIA LINKS*/
a {
	color:#ff5a00;
}
a:hover {
	color:#0039a6;
}

/*JOIN FORMS*/
.join_table {
	font-size:12px;
	text-align:right;
	color:#0039a6;
	background: #E3E4E8;
}
.join_table h2 {
	font-size:14px;
	font-weight:bold;
	padding-bottom:5px;
	margin:10px 0 5px 0;
	text-align:left;
	text-indent:10px;
	border-bottom:#ffffff solid 1px;
}
.join_table input, .join_table textarea {
	padding:5px 0 0 5px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:14px;
}
.join_table input {
	height:20px;
	width:340px;
	margin:1px 0 2px 5px;
	border:#ffffff solid 0px;
	border-bottom:#BCC1FE solid 1px;
}
.join_table textarea {
	height:60px;
	width:340px;
	margin:1px 0 2px 5px;
	border:#ffffff solid 0px;
	border-bottom:#BCC1FE solid 1px;
}
.join_table .reset {
	background:url(images/reset_btn.jpg);
	background-position:top;
	width:140px;
	height:25px;
	border:#FFFFFF 0px solid;
	cursor:pointer;
	margin:10px 62px 10px 0;
}
.join_table .reset:hover {
	background:url(images/reset_btn.jpg);
	background-position:bottom;
	width:140px;
	height:25px;
}
.join_table .submit {
	background:url(images/submit_btn.jpg);
	background-position:top;
	width:140px;
	height:25px;
	border:#FFFFFF 0px solid;
	cursor:pointer;
	margin:10px 20px 10px 0;
}
.join_table .submit:hover {
	background:url(images/submit_btn.jpg);
	background-position:bottom;
	width:140px;
	height:25px;
}
.join_table #checkbox {
	border:#ffffff solid 0px;
	border-bottom:#BCC1FE solid 0px;
	margin:10px 0 0 10px;
	text-align:left;
	width:15px;
	height:15px;
}

/*ABOUT US*/
#mission {
	width:520px;
	margin:0 auto;
}
#mission #statement {
	width:400px;
	text-align:left;
}
#mission #statement p{
	font-size:14px;
	line-height:18px;
	display:block;
	margin:2px 0 0 0;
	position:relative;
	top:115px;
	left:45px;
}
#mission #statement p span{
	color:#0039a6;
	}
#mission #statement img {
	float:left;
	position:relative;
	left:15px;
	top:20px;
}
#contact_us {
	width:520px;
	margin:0 auto;
}
#address {
	width:400px;
}
#address #details {
	position:relative;
	top:115px;
	left:45px;
}
#details p {
	font-size:14px;
	line-height:18px;
	display:block;
	margin:2px 0 0 0;
}
#details p span{
	color:#0039a6;
}
#details p span+span {
	font-size:10px;
}
#address img {
	float:left;
	position:relative;
	left:15px;
	top:20px;
}
#contact_us a {
	color:#ff5a00;
	border-bottom:#ff5a00 dashed 1px;
	font-size:14px;
	line-height:18px;
	padding:0 0 1px 0;
	text-decoration:none;
	display:inline-block;
}
#contact_us a:hover {
	color:#0039a6;
}

/*Voucher info page*/

.current_vouchers {
	font-size:11px;
	margin:0 0 0 0;
	table-layout:fixed;
	border-collapse:collapse;
}
.current_vouchers caption{
	font-size:14px;
	line-height:30px;
	font-weight:bold;
}
.current_vouchers th {
	background-color: #BCC1FE;
	font-weight:bold;
	cursor:auto;
	vertical-align:middle;
	color:#1E2566;
}
.current_vouchers td {
	border-top:#FFFFFF 1px solid;
	border-bottom:#FFFFFF 1px solid;
}
.current_vouchers tr {
	background-color:#F0F0DB;
	height:25px;
	cursor:pointer;
	text-indent:5px;
	vertical-align:middle;
}
.current_vouchers tr:hover {
	background-color: #EFEDBA;
	font-weight:bold;
}


