body, body.login  {
	background: #ffffff url(images/nav.jpg) center top no-repeat scroll;
	font: 80%/140% verdana,arial,helvetica;
	color: #333;
	text-align:  center;
	padding: 0;
	margin: 0;
	}
.dropdown option, .dropdown select  {
	font: 110% Verdana, Arial, Helvetica, sans-serif;
	}
.tabmenu  {
	position: relative;
	float: left;
	}
body.link .content a:link,
body.link .content a:hover,
body.link .content a:active,
body.link .content a:visited  {
	font-weight: normal;
	}
.contentbox li  {
	text-decoration: none;
	margin: 0 0 10px 8px;
	}
.bigcontbox li  {
	text-decoration: none;
	margin: 0 0 10px 8px;
	}
.icon  {
	padding: 0 0 0px 0;
	margin: -25px 0 0px 5px;
	width: 32px;
	float: left;
	position: relative;
	}
.icon p  {
	margin: 0;
	padding: 0 0 0px 0;
	}
p  {
	margin: 0px 0 10px 0;
	padding: 0;
	}
body.subnav, body.tickets, body.link, body.train, body.form, body.form, body.departures, body.bus_travel, body.photogallery, body.ticketsfares, body.tf_bustrav, body.travelus, body.aboutmid, body.onboard, body.onroute, body.cus_serv  {
	background: #ffffff url(images/nav2.jpg) center top no-repeat scroll;
	font: 80%/140% verdana,arial,helvetica;
	color: #333;
	text-align:  center;
	padding: 0;
	margin: 0;
	}
img   {
	border: 0px;
	}
table.data   {
	border-collapse: collapse;
/*	border-spacing: -1px;*/
	background-color: #F0F0F0;
	padding: 5px;
	border-left: solid 5px #F0F0F0;
	border-right: solid 5px #F0F0F0;
	border-bottom: solid 5px #F0F0F0;
	margin-top: 10px;
	width: 100%;
	}
table.data tr td, table.data tr th   {
	border-bottom: solid 1px #A3D870;
	padding: 5px;
	}
table.data caption   {
	font-size: 12px;
	border-bottom: solid 1px #A3D870;
	font-weight:  bold;
	}
table.tblRealTime   {
	border-collapse: collapse;
	background-color: #F0F0F0;
	padding: 5px;
	border-left: solid 5px #F0F0F0;
	border-right: solid 5px #F0F0F0;
	border-bottom: solid 5px #F0F0F0;
	margin-top: 10px;
	}
table.tblRealTime tr td, table.data tr th   {
	border-bottom: solid 1px #A3D870;
	padding: 5px;
	}
table.tblRealTime caption   {
	font-size: 12px;
	border-bottom: solid 1px #A3D870;
	font-weight:  bold;
	}
/* Heinz */
table.tblTransNav {
	width: 100%;
}

td.tdTransNavLeft {
	text-align: left;
	width: 50%;
}
td.tdTransNavRight {
	text-align: right;
	width: 50%;
}
	
td   {
	font-size: 10px;
	}
.bold   {
	font-weight: bold;
	}
table   {
	/*width: 50%; !important;*/
	width: auto;
	}
a,
a:hover,
a:active,
a:visited   {
	text-decoration: none;
	color: #177538;
	font-weight: bold;
	}
.page   {
	margin:  auto;
	text-align:  left;
	width: 770px;
	background: url(images/side_strip.gif) no-repeat 0 146px;
	min-height: 1400px; 
	}
* html .page   {
	height: 1400px; 
	}

body.subnav .page, body.link .page, body.tickets .page, body.train .page, body.form .page, body.departures .page, body.bus_travel .page, body.photogallery .page, body.ticketsfares .page, body.tf_bustrav .page, body.travelus .page, body.aboutmid .page, body.onboard .page, body.onroute .page, body.cus_serv .page  {
	margin:  auto;
	text-align:  left;
	width: 770px;
	background-image: url(images/side_strip.gif);
	background-repeat: no-repeat;
	background-position: 0 170px ;
	}
body.subnav .nav,  body.link .nav, body.tickets .nav, body.train .nav, body.form .nav, body.departures .nav, body.bus_travel .nav, body.photogallery .nav, body.ticketsfares .nav, body.tf_bustrav .nav, body.travelus .nav, body.aboutmid .nav, body.onboard .nav, body.onroute .nav, body.cus_serv .nav  {
	background-position: 0 0;
	position: relative;
	float: left;
	height: 170px;
	clear: both;
	}
body.main .nav, body.more .nav, body.login .nav, body.remove .nav  {
	position: relative;
	width: 770px;
	float: left;
	height: 145px;
	clear: both;
	}
.login   {
	margin: 0px 0 0 0;
	padding: 0;
	font-size: 80%;
	color: #666;
	float: left;
	height: 96px;
	position: relative;
	width: 770px;
	}
.login .user   {
	font-weight: normal;
	color: #177538;
	}
.login p   {
	margin: 0 0 0px 0;
	padding: 0 0 0px 0;
	float: left;
	position: relative;
	clear: left;
	}
.navigation   {
	float: left;
	margin: 0 0 0px 0;
	width: 770px;
	padding: 0 0 0px 0;
	position: relative;
	}
.login a img   {
	float: right;
	position: relative;
	border: 0;
	margin: 0;
	padding: 0;
	}
.nav ul   {
	list-style-type: none;
	margin: 0 0 0 0;
	padding: 0;
	width: 770px;
	position: relative;
	}
.nav ul li ul   {
	position: absolute;
	left: 0px;
	top: auto;
	border-left: none;
	width: 770px;
	}
.nav ul li   {
	margin: 0;
	padding-bottom: 0px;
	margin-left: -1px;
	float: left;
	}
.nav ul li a   {
	display: block;
	padding: 4px 4px 4px 6px;
	border-right: 1px solid #A9A9A9;
	font-weight: bold;
	font-size: 85%;
	position: relative;
	}
.nav ul li.selected   {
	margin-left: -1px;
	background-color:  #F8F8F8;
	}
.nav ul li.selected a   {
	border-left: 1px solid #A9A9A9;
	border-top: 1px solid #A9A9A9;
	border-right: 1px solid #A9A9A9;
	padding: 3px 4px 7px 5px;
	margin: 0 0 3px 0;
	}
body.more .nav ul li.selected a   {
	border-left: 1px solid #A9A9A9;
	border-top: 1px solid #A9A9A9;
	border-right: 1px solid #A9A9A9;
	padding: 3px 4px 4px 5px;
	margin: 0;
	}
.nav ul li ul li   {
	margin: 0;
	padding: 5px 31px 5px 5px;
width: auto;
	}
.nav ul li.selected ul li a   {
	/*background:  none;*/
	padding: 0;
	border: none;
	width: auto;
	}
body.tickets .nav ul li ul li   {
	margin: 0;
	padding: 5px 22px 5px 5px;
	}
body.tickets .nav ul li.selected ul li a   {
	/*background:  none;*/
	padding: 0;
	border: none;
	}
body.train .nav ul li ul li   {
	margin: 0;
	padding: 5px 12px 5px 2px;
	}
body.train .nav ul li.selected ul li a   {
	/*background:  none;*/
	padding: 0;
	border: none;
	}
body.ticketsfares .nav ul li ul li, body.tf_bustrav .nav ul li ul li  {
	margin: 0;
	padding: 5px 22px 5px 5px;
	}
body.ticketsfares .nav ul li.selected ul li a, body.tf_bustrav .nav ul li.selected ul li a   {
	/*background:  none;*/
	padding: 0;
	border: none;
	}
body.ticketsfares .nav ul li ul li, body.tf_bustrav .nav ul li ul li   {
	margin: 0;
	padding: 5px 25px 5px 2px;
	}
body.ticketsfares .nav ul li.selected ul li a, body.tf_bustrav .nav ul li.selected ul li a  {
	/*background:  none;*/
	padding: 0;
	border: none;
	}
body.photogallery #container   {
	position: relative; 
	width: 580px; 
	height: 500px; 
	margin: 20px auto 0 auto; 
	background:  url(images/title_pic.jpg) no-repeat 75px 180px;
	}
body.photogallery #hstcontainer   {
	position: relative; 
	float: none;
	width: 580px; 
	background-color: pink;
	height: 500px; 
	margin: 20px auto 0 auto; 
	background:  url(images/hst_title_pic.jpg) no-repeat 75px 180px;
	}
	
body.photogallery #container ul, body.photogallery #hstcontainer ul  {
	padding: 0; 
	margin: 0; 
	list-style-type: none; 
	}
body.photogallery #container a.gallery span, body.photogallery #hstcontainer a.gallery span	{
	position: absolute; 
	width: 1px; 
	height: 1px; 
	top: 5px; 
	left: 5px; 
	overflow: hidden; 
	background: #fff;
	}
body.photogallery #container a.gallery, body.photogallery #hstcontainer a.gallery  {
	display: block; 
	color: #000; 
	text-decoration: none; 
	border: 1px solid #000; 
	margin: 1px 2px 1px 2px; 
	text-align: left; 
	cursor: default;
	}
body.photogallery #container a.gallery:hover, body.photogallery #hstcontainer a.gallery:hover	{
	border: 1px solid #fff; 
	}
body.photogallery #container a.gallery:hover span, body.photogallery #hstcontainer a.gallery:hover span   {
	position: absolute; 
	width: 372px; 
	height: 320px; 
	top: 180px; 
	left: 75px; 
	color: #000; 
	background: #fff;
	}
	
body.photogallery #container ul, body.photogallery #hstcontainer ul   {
	width: 570px; 
	height: 386px;
	margin: 5px; 
	float: left;
	}
	
body.photogallery #container li, body.photogallery #hstcontainer li   {
	float: left;
	}
body.photogallery #container a, body.photogallery #hstcontainer a   {
    width: 93px; 
	height: 60px;
	}
body.photogallery #container a.slidea   {
	background: url(upload/onboard/thumbs/meridian1.jpg);
	}
	
body.photogallery #container a.slideb   {
	background: url(upload/onboard/thumbs/meridian2.jpg);
	}
body.photogallery #container a.slidec   {
	background: url(upload/onboard/thumbs/meridian3.jpg);
	}
	
body.photogallery #container a.slided   {
	background: url(upload/onboard/thumbs/meridian4.jpg);
	}
	
body.photogallery #container a.slidee   {
	background: url(upload/onboard/thumbs/meridian5.jpg);
	}
	
body.photogallery #container a.slidef   {
	background: url(upload/onboard/thumbs/meridian6.jpg);
	}
	
body.photogallery #container a.slideg   {
	background: url(upload/onboard/thumbs/meridian7.jpg);
	}
	
body.photogallery #container a.slideh   {
	background: url(upload/onboard/thumbs/meridian8.jpg);
	}
body.photogallery #container a.slidei   {
	background: url(upload/onboard/thumbs/meridian9.jpg);
	}
body.photogallery #container a.slidej   {
	background: url(upload/onboard/thumbs/meridian10.jpg);
	}
body.photogallery #hstcontainer a.slidek   {
	background: url(upload/onboard/thumbs/hst1.jpg);
	}
	
body.photogallery #hstcontainer a.slidel   {
	background: url(upload/onboard/thumbs/hst2.jpg);
	}
body.photogallery #hstcontainer a.slidem   {
	background: url(upload/onboard/thumbs/hst3.jpg);
	}
	
body.photogallery #hstcontainer a.sliden   {
	background: url(upload/onboard/thumbs/hst4.jpg);
	}
	
body.photogallery #hstcontainer a.slideo   {
	background: url(upload/onboard/thumbs/hst5.jpg);
	}
	
body.photogallery #hstcontainer a.slidep   {
	background: url(upload/onboard/thumbs/hst6.jpg);
	}
	
body.photogallery #hstcontainer a.slideq   {
	background: url(upload/onboard/thumbs/hst7.jpg);
	}
	
body.photogallery #hstcontainer a.slider   {
	background: url(upload/onboard/thumbs/hst8.jpg);
	}
body.photogallery #hstcontainer a.slides   {
	background: url(upload/onboard/thumbs/hst9.jpg);
	}
body.photogallery #hstcontainer a.slidet   {
	background: url(upload/onboard/thumbs/hst10.jpg);
	}
.details span  {
	font-weight: bold;	
	
	}
.button  {
	color: #395932; 
	font: 85% verdana,arial,helvetica;
	font-weight: bold;
	}

.graphicbutton  {
	color: #395932; 
	font: 70% verdana,arial,helvetica;
	background-color: #fff;
	border: 1px solid #6CA160;
	padding: 2px 5px;
	text-transform: uppercase;
	font-weight: bold;
	}

.largebutton  {
	color: #395932; 
	font: 85% verdana,arial,helvetica;
	font-weight: bold;
	width: 145px
	}
div.now_bookingcont p ,
div.timescont p  {
	padding: 0 0 0 0;
	margin: 0 0 0px 0;
	}
div.booktext  {
	padding: 0 0 0 0;
	margin: 10px 0 -9px 0;
	}
body.departures .table  {
	position: relative;
	float: left;
	margin: 0 0px 0 0;
	}
.searchbut  {
	margin: 10px 0 5px 0;
	}
.radio  {
	border: none;
	color: #666;
	}
.side   {
	width: 166px;
	float: left;
	position: relative;
	margin: 0;
	margin-bottom: 170px;
	}
.now_booking ,.times, .search   {
	font-size: 85%;
	font-weight: bold;
	margin: 3px;
	background-color: #fff;
	border: 1px solid #6CA160;
	color: #666;
	position: relative;
	float: left;
	width: 152px;
	}
* html .now_booking , * html .times, * html .search   {
	position: relative;
	left:-2px;
	}
.now_booking { font-weight: normal ; }

.now_booking label , .times label, .search label  {
font-size: 110%;
	}
.searchcont  {
	padding: 5px;
	}
.now_bookingcont ,
.timescont  {
	padding: 5px;
	}
.now_booking td , .times td   {
	font-size: 10px;
	font-weight: bold;
	padding: 0;
	}
.now_booking ul, .times ul   {
	list-style: none;
	margin: 0;
	padding: 0;
	}
.now_booking ul li , .times ul li   {
	margin-bottom: 1px;
	}
.now_booking ul li a, .times ul li a,
.now_booking ul li a:hover,,.times ul li a:hover,
.now_booking ul li a:active,.times ul li a:active,
.now_booking ul li a:visited,.times ul li a:visited   {
	display: block;
	height: 20px;
	padding: 4px 0 0 4px;
/*	margin: 0px;*/
	background-color: #E6E6E6;
	color: #333;
	}
.now_booking ul li a:hover ,
.times ul li a:hover   {
	background-color: #ccc;
	}
.now_booking .inputbox input , .times .inputbox input, .search .inputbox input  {
	width: 132px !important;
	}
.advert   {
	padding: 5px;
	}
.advert img   {
	margin: 0px 0 5px 0px;
	}
* html .advert img   {
	margin-left: 1px;
	}
.now_booking input, .now_booking  select , .times input, .times select, .search input   {
	margin-top: 10px;
	}
.inputbox input  {
	width: 140px;
	}
input   {
	font-size: 110%;
	background-color: #fff;
	border: 1px solid #6CA160;
/*	padding: 0;
	text-transform: uppercase;
	font-weight: bold;*/
	}
legend  {
	margin: 0px;
	padding: 0px;
	color: #177538;
	}
legend, fieldset   {
	margin: 0px;
	padding: 5px 10px 5px 10px;
	background-color: F3F3F3;
	}
fieldset   {
	border: none;
	padding-top: 10px;
	margin-bottom: 10px;
	}/**/
/*.times select   {
	font-size: 10px;
	color: #004696;
	}*/
select   {
	font-size: 10px;
	color: #004696;
	margin: 0;
	padding: 0;
	}
.now_booking img   ,
.times img   {
	margin: 6px 0 12px 6px;
	}
.content   {
	width: 597px;
	float: right;
	position: relative;
	}/*
.content .group   {
	margin: 10px 0 0 10px;
	}*/
.contentbox   {
	width:  269px; 
	min-height: 138px;
	/*
	border: 1px solid #f00;*/
	/*padding: 5px;
	padding: 0 8px 5px 8px;*/
	padding-bottom: 12px;
	float: left;
	position: relative;
	clear: none;
	margin: 10px 20px 0 0;
	background-image: url(images/content_bottom_corners.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	}
.contentbox .link  {
	display: none !important; 
	}

body.main .contentbox   {
	width: 269px; 
	min-height: 138px;
	/*
	border: 1px solid #f00;*/
	/*padding: 5px;
	padding: 0 8px 5px 8px;*/
	padding-bottom: 12px;
	float: left;
	position: relative;
	clear: none;
	margin: 10px 20px 0 0;
	background-image: url(images/content_bottom_corners.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 234px;
	}
* html body.main .contentbox   {
	height: 256px;
	}

body.cus_serv .contentbox   {
	width: 269px; 
	min-height: 138px;
	/*
	border: 1px solid #f00;*/
	/*padding: 5px;
	padding: 0 8px 5px 8px;*/
	padding-bottom: 12px;
	float: left;
	position: relative;
	clear: none;
	margin: 10px 20px 0 0;
	background-image: url(images/content_bottom_corners.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 252px;
	}
* html body.cus_serv .contentbox   {
	height: 274px;
	}
body.tf_bustrav .contentbox   {
	width: 269px; 
	min-height: 118px;
	/*
	border: 1px solid #f00;*/
	/*padding: 5px;
	padding: 0 8px 5px 8px;*/
	padding-bottom: 12px;
	float: left;
	position: relative;
	clear: none;
	margin: 10px 20px 0 0;
	background-image: url(images/content_bottom_corners.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 118px
	}
* html body.tf_bustrav .contentbox {
	height: 140px
	}

body.aboutmid .contentbox   {
	width: 269px; 
	min-height: 138px;
	/*
	border: 1px solid #f00;*/
	/*padding: 5px;
	padding: 0 8px 5px 8px;*/
	padding-bottom: 12px;
	float: left;
	position: relative;
	clear: none;
	margin: 10px 20px 0 0;
	background-image: url(images/content_bottom_corners.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 173px;
	}
* html body.aboutmid .contentbox  {
	height: 205px;
	}
body.onboard .contentbox  {
	width: 269px; 
	min-height: 138px;
	/*
	border: 1px solid #f00;*/
	/*padding: 5px;
	padding: 0 8px 5px 8px;*/
	padding-bottom: 12px;
	float: left;
	position: relative;
	clear: none;
	margin: 10px 20px 0 0;
	background-image: url(images/content_bottom_corners.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 238px;
	}
* html body.onboard .contentbox  {
	height: 260px;
	}
body.onroute .contentbox  {
	width: 269px; 
	min-height: 138px;
	/*
	border: 1px solid #f00;*/
	/*padding: 5px;
	padding: 0 8px 5px 8px;*/
	padding-bottom: 12px;
	float: left;
	position: relative;
	clear: none;
	margin: 10px 20px 0 0;
	background-image: url(images/content_bottom_corners.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 171px;
	}
* html body.onroute .contentbox  {
	height: 193px;
	}
body.train .contentbox   {
	width:  269px; 
	min-height: 138px;
	/*
	border: 1px solid #f00;*/
	/*padding: 5px;
	padding: 0 8px 5px 8px;*/
	padding-bottom: 12px;
	float: left;
	position: relative;
	clear: none;
	margin: 10px 20px 0 0;
	background-image: url(images/content_bottom_corners.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 250px;
	}
* html body.train .contentbox   {
	height: 272px;
	}
body.travelus .contentbox   {
	width:  269px; 
	min-height: 138px;
	/*
	border: 1px solid #f00;*/
	/*padding: 5px;
	padding: 0 8px 5px 8px;*/
	padding-bottom: 12px;
	float: left;
	position: relative;
	clear: none;
	margin: 10px 20px 0 0;
	background-image: url(images/content_bottom_corners.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 218px
	}
* html body.travelus .contentbox   {
	height: 240px
	}
body.ticketsfares .contentbox   {
	width:  269px; 
	min-height: 138px;
	/*
	border: 1px solid #f00;*/
	/*padding: 5px;
	padding: 0 8px 5px 8px;*/
	padding-bottom: 12px;
	float: left;
	position: relative;
	clear: none;
	margin: 10px 20px 0 0;
	background-image: url(images/content_bottom_corners.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 264px
	}
* html body.ticketsfares .contentbox   {
	height: 286px
	}
.bigcontbox  {
	width: 559px; 
	min-height: 138px;
	/*
	border: 1px solid #f00;*/
	/*padding: 5px;
	padding: 0 8px 5px 8px;*/
	padding-bottom: 12px;
	float: left;
	position: relative;
	margin: 10px 20px 0 0;
	background-image: url(images/big_content_bottom_corners.gif);
	background-position: bottom;
	background-repeat: no-repeat;
	}
.contentbox p, .bigcontbox p  {
	padding: 0 8px;
	margin: 0 0 5px 0;
	}
div.contentbox div.link, .bigcontbox div.link  {
	background: url(upload/icons/moreicon.gif) no-repeat 8px 5px;
	height: 15px;
	float: left;
	position: relative;
	}
div.contentbox div.link a, div.bigcontbox div.link a  {
	font-size: 80%;
	color: #395932; 
	margin: 0 0 0 7px;
	padding: 0 0 0 15px;
	height: 10px;
	}
.contentbox h3   {
	/*border: 1px solid #f00;
	margin: 0 -8px 3px -8px;*/
	text-align: center;
	padding: 10px 0 0px 0;
	background-image: url(images/content_top_corners.gif);
	border-bottom: none;
	background-position: 0 0;
	background-repeat: repeat-x;
	margin: 0 0 0 0;
	}
div.bigcontbox h3   {
	/*border: 1px solid #f00;
	margin: 0 -8px 3px -8px;*/
	text-align: center;
	padding: 10px 0 0px 0;
	background: url(images/big_content_top_corners.gif) no-repeat -1px 0;
	border-bottom: none;
	margin: 0 0 0 0;
	}
.contentbox div.text  {
	background-image: url(images/underline.gif);
	background-repeat: no-repeat;
	width: 260px;
	background-position: 10px 0;
	padding: 5px 0 0 5px;
	position: relative;
	float: left;
	}
.bigcontbox div.text  {
	background-image: url(images/underline.gif);
	background-repeat: no-repeat;
	width: 545px;
	background-position: 10px 0;
	padding: 5px 0 0 5px;
	position: relative;
	float: left;
	}
.contentbox_large   {
	border: 1px solid #B8B8B8;
	padding: 5px 5px 5px 5px;
	}
.contentbox_grad   {
	width: 247px;
	/*height: 248px;*/
	border: 1px solid #B8B8B8;
	padding: 5px 5px 5px 5px;
	float: left;
	margin: 0 20px 10px 0;/**/
	background-image: url(images/content_background.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	}
h2   {
	font: 100% verdana,arial,helvetica;
	margin: 0 0 0 0;
	padding: 5px 0 0 0;
	border-bottom: 1px solid #679B5B;
	clear: both;
	/*
	min-height: 54px;*/
	color: #666;
/*	font-weight: bold;*/
	font-weight: bold;
	/*;
	background-position: top;
	border: 1px solid #f00;*/
	}
div#results p.p1  {
	padding: 0 0 5px 0;
	margin: 5px 0 5px 0;
	border-bottom: 1px solid #679B5B;
	}
div#results p.details  {
	padding: 10px 0 0 0;
	margin: 0px 0 5px 0;
	clear: both
	}
div#results th  {
font: 80% verdana, arial, helvetica;
color: #177638;
	}
div#results caption  {
	font: bold 80% verdana, arial, helvetica;
	color: #333;
	background: #e1e1e1;
	margin: 0 0 5px 0;
	padding: 0;
	}
div#results .tblRealTime  {
	background: #F5F5F5;
	float: left;
	position: relative;
	margin: 0 0 0 10px;
	}
div#results .table  {
	margin: 15px 20px 0 0;
	padding: 0 0 0 25px;
	float: none;
	position: relative;
	text-align: center;
	width: 550px;
	}
h3   {
	margin: 10px 0 0 0;
	font-size: 100%;
	padding: 0;
	border-bottom: 1px solid #d1d1d1;
	color: #177638;
	vertical-align: top;
	font-weight: normal
	}
body.link li, body.link ul  {
	list-style: none;
	margin: 0;
	padding: 0 0 ;
	}
.data caption  {
	font:  85% Verdana, Arial, Helvetica, sans-serif;
	}
.usernameBox  {
width: 100px
	}
.contentbox h3 img   {
	margin-right: 5px;
	}
.clear: after   {
	content:  ".";
	display:  block; 
	height:  0; 
	clear:  both; 
	visibility:  hidden;
	}
.clear   {
	clear: both;
	}
body.more .content .clear   {
	clear: both;
	margin: 10px 0;
	}
.disruptdates, .calendar  {
position: relative;
float: left;
width: 250px;
margin: 25px 0px 0 0px;
	}
.calendar  {
margin: 25px 40px 0 10px;
	}
.footer   {
	width: 770px;
	padding-top: 15px ;
	margin:  auto;
	}
.footer p  {
	border-top: 2px solid #999;
	padding: 0px;
	margin: 0px;
	}

.footer p span  {
	display: none ; 
	}

.footer a   {
	margin: 0 10px 0 10px;
	font-size: 85%;
	}
.reg   {
	margin-top: 10px;
	padding-top: 10px;
	width: 300px;
	}
.reg label   {
	display: block;
	float: left;
	width: 120px;
	padding: 0;
	}
.right  {
	float: right;
	text-align: right;
	}
body.form .reg label   {
	display: block;
	float: left;
	width: 120px;
	padding: 5px 0;
	}
body.login div.label   {
	padding: 0px 0;
	margin: 8px 0;
	float: left;
	position: relative;
	clear: both;
	}
.reg .regright   {
	/*float: right;*/
	text-align: right;
	padding: 0;
	}
.reg .regleft .radio_buttons input
{
	background: none; 
	border: none;
	display: inline !important;
	padding: 0; 
	float: none; 
	text-align: left; 
	margin-top: 0px;
	clear: both;
}
.reg .regleft label
{
	width: auto !important;
}
.reg .regright label   {
	display: inline;
	float: none;
	width: auto;
	}
h1   {
	text-align: center;
	color: #177538;
	font-weight: normal;
	line-height: normal;
	font-size: 180%;
	margin: 5px 0 10px 0;
	padding-bottom: 15px;
	background: url(images/header_fade_bot.jpg) no-repeat left bottom;
	clear: both;
	position: relative;
	}
.cal  {
	font:  verdana, Arial, Helvetica;
	padding: 0px;
	border: none;
	}
.calheader  {
	background: #F5F5F5;
	}
.caltitle  {
	margin: 0;
	border: none;
	}
div.breadcrumb  {
	font: 80% verdana, Arial, Helvetica;
	padding: 2px 0;
	}
body.main .welcometext  {
	background: url(images/header_fade.jpg) no-repeat;
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
	}
.userlogin  {
	margin: -2px 0 0 0;
	padding: 0;
	position: relative;
	float: left;
	}
div.userlogin p   {
	clear: both;
	font: verdana, Arial, Helvetica;
	color: #666;
	font-weight: bold;
	margin: 0 0 0px 0;
	padding: 0 0 0px 0;
	}
* html p.first_line   {
	padding-top: 30px !important;
	}
div.userlogin p span  {
	padding: 0 15px 0 0;
	margin: 0;
	}
div.userlogin p span.pad  {
	padding: 0 10px 0 0;
	}
.logo  {
	margin: 18px 0 0 0;
	padding: 0;
	}
body.main h1   {
	text-align: center;
	color: #177538;
	font-weight: normal;
	line-height: normal;
	font-size: 170%;
	margin: 0 0 5px 0;
	padding-bottom: 0px;
	background: none;
	}
.welcometext div.graphic  {
	margin: 0;
	padding: 0 0 15px 0;
	background: url(images/header_fade_bot.jpg) left bottom;
	background-repeat: no-repeat;
	position: relative;
	float: left;
	}
body.main h1  {
	text-align: center;
	padding-top: 12px;
	}
.form_miss  {
	background-color: #fee;
	border: dashed 1px #f00;
	}
.critical  {
	margin: 10px 80px 10px 40px;
	position: relative ; 
	background-color: #fee;
/*	border: dashed 2px #f00;
	border: dotted 2px #f00;*/
	border: solid 1px #f00;
	}
.critical p  {
	color: #f00;
	padding-left: 1em ; 
	padding-right: 1em ; 
	}
h2 a, h2 a:hover, h2 a:link, h2 a:visited, h2 a:active   {
	color: #177538;
	line-height: normal;
	font-weight: bold;
	}

/* Style additions 16/Feb/2006 MW */
.reg   {
	width: 480px !important;
	}
.reg label   {
	width: 260px !important;
	}
.reg .int  { 
	overflow: hidden;
	}
.reg .rbtnContactMethod ,
.reg .radio_buttons  { 
	clear: both ;
	}
.reg .radio_buttons input  {
	background: none; 
	border: 0px solid #000000;
	display: inline !important;
	float: left;
	}
.reg .radio_buttons label  {
	display: inline !important;
	width: auto !important;
	}
* html .reg legend  {
	position: relative;
	left: -17px; 
	}

.radio input  {
	background: none; 
	border: 0px solid #000000;
	}


/* Added for transaction page MW 8/Mar/2006 14:06 */
.more_transactions #ContentFrameworkSelector1_standard__ctl2_grdMoreTransactions  { clear: both; }
.more_transactions #ContentFrameworkSelector1_standard__ctl2_grdMoreTransactions table { width: 100%; }
.more_transactions label { float: left; width: 50%; text-align: left; margin-top: 1ex ; font-weight: bold; }
.more_transactions .regright { float: left; width: 50%; text-align: right ; margin-top: 1ex ;}


.more_transactions .regright input  { float: left;  }
.more_transactions .side label { float: none; width: auto; text-align: left; margin-top: 0px ; font-weight: bold; }
.userlogin .notBold  { margin: 0px;  }
/* 20/Mar/2006 14:19 */
.userlogin .notBold  { margin: 0px;  pading: 0px; }
.userlogin .pChkRememberMe  { padding: 4px 0px; }
.userlogin .pChkRememberMe input { vertical-align: bottom; margin: 0px 0px 0px 3px; padding:0px; border-width: 0px; background: none ;}
* html .userlogin .pChkRememberMe input  { vertical-align: -30%; margin: 0px ; }
* html #DivLoginInfo  { margin: -22px 0px 0px; padding: 0px;  }
* html #DivLoginInfo p  { margin: 0px; padding: 0px;  }
/* 20/April/2006 15:54 */
label.hiddenlabel { width: 0px; height: 0px; line-height: 0px; visibility: hidden; }

.nav p { margin: 0px; padding: 0px; line-height: 12px; }
.nav .userlogin p { line-height: 15px; }
.PasswordError  { padding: 1ex 0px; margin: 0px 0px 1ex; border-bottom: 1px dashed #d1d1d1; color: #177538; }

.searchbut  { padding: 0px 0px ; border: 1px solid #177538 ; width: 50%; text-align: center; display: block; font-size: 90%; position: relative; z-index: 10000; }


/* Side menu fix by mw Wednesday 12 April 2006 @ 16:06 */
.side div input  { position: relative; z-index:10000; }
.side div select  { position: relative; z-index:10000; }
* html .side div *  { position: static; }

/* Added for horizon bookings on Monday 10 April 2006 @ 12:28 */
.postit  { background: url(images/postit/postit-body.gif) -0px 0px repeat-y scroll; padding: 0px 0px; margin: 5px 0px -5px !important; }
.postit h3 { background: url(images/postit/postit-hd.gif) -0px 0px no-repeat scroll; padding: 3px 8px 0px 8px; margin: 0px !important; font-size: 100%; font-weight: bold; height: 26px !important; overflow: hidden; line-height: 12px !important; border-bottom: 0px; }
.postit p { background: url(images/postit/postit-ft.gif) -0px 100% no-repeat scroll; padding: 0px 10px 15px 10px !important; margin: 0px 0px 0px !important; }