﻿body
{
	/*font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;*/
	/*font-size: 0.8em;*/
	/*min-width:72em;*/
	border:0 !important;
}
a, a:link a:active
{
	color: #8e113b;
	background-color: transparent;
	text-decoration: none;
}
a:visited
{
	color: #e2dec8;
	background-color: transparent;
}
a:hover
{
	/*color: #ffffff;*/
	/*background-color: #e2dec8;*/
	text-decoration: none;
}

h1, h2, h3, h4, h5
{
	color: #730031;
	line-height: 1.2em;
	margin: 0 0 0.5em 0;
}
h1
{ 
     /*font-size: 1.4em;*/
      font-size:  170%


}
h2
{ font-size: 1.2em;}
h3, h4, h5
{ font-size: 1.2em !important;}
p
{
	font-size: 1em;
	margin: 0 0 1.5em 0;
	padding: 0;
	line-height: 1.4em;
	background-color: transparent;
}
span
{
	font-size: 1em;
	margin: 0 ;
	padding: 0;
	line-height: 1.4em;
}
ul
{
	font-size: 1em;
}

ul#carbon
{
	margin:25px!important;
}

ul#nav-primary
{
	width: 163px;
	display: block;
	list-style: none;
	margin: 0 10px 0 0;
	padding: 0 0 10px 0;
	background-color: #D7EEFE;
	border-color: #0299FF;
	border-width: 1px;
	border-style: solid;
}
ul#nav-primary li
{
	border-color: #99B0C0;
	margin-left: 10px;
	margin-right: 10px;
	padding: 8px 8px 8px 20px;
	background: url(../images/links_li_bg.gif) 0 12px no-repeat;
	border-bottom-style: dashed;
	border-bottom-width: 1px;
}
ul#nav-primary li a
{
	display: block;
	text-transform: none;
}
ul#nav-primary li.current a
{
	font-weight: bold;
}
ul#nav-user
{
	display: block;
	list-style: none;
	margin: 0 10px 0 0;
	padding: 0;
}
ul#nav-user li
{
	margin-left: 4px;
	padding: 8px 8px 8px 20px;
	background: transparent url(../images/links_li_bg.gif) 0 12px no-repeat;
}
ul#nav-user li a
{
	display: block;
	text-transform: uppercase;
}
ul#nav-footer
{
	list-style: none;
	margin: 15px 0 0 0;
	padding: 0;
	float: left;
}
ul#nav-footer li
{
	float: left;
	padding: 4px 15px;
}
ul#nav-footer li a
{
	color: #fff;
	display: block;
}
ul#site-info
{
	float: right;
	color: #fff;
	text-align: right;
	list-style: none;
	padding: 0;
	margin: 20px 0 0 0;
}
ul#site-info a
{
	color: #fff;
}
.offleft
{
	position: absolute;
	top: -999em;
	left: -999em;
}
.clear
{
	clear: both;
}
img
{
	border: 0;
}
.right
{
	float: right;
	margin: 0 0 10px 10px;
}
.left
{
	float: left;
	margin: 0 10px 10px 0;
}
.margin-zero
{
	margin: 0;
}
body
{
	margin: 0;
	padding: 0;
	background-color: #fff;
	color: #000;
}
#container
{
	margin-left: 2px;
	width: auto;
}
#header
{
	margin: 0;
	padding: 0;
	position: relative;
}
#header h1
{
	position: absolute;
	left: -999em;
	top: -999em;
	margin: 0;
	font-size: 1.7em;
}
#header span, #header p
{
	position: absolute;
	top: -999em;
	left: -999em;
}
#content
{
	padding: 0;
	clear: both;
}
html > body #content
{
	margin: 0;
}
#content-inner
{
	height: 1%;
}
#map-container
{
	clear: both;
	padding: 0px 0px 0px 0px;
	margin:0;
}
#map
{
	height: 30em;
	border: 1px solid #ccc;
}
#latest-issues
{
	padding: 0 20px;
}
#latest-issues p
{
	padding: 4px 8px;
}
#latest-issues p.date
{
	background-color: #1C3F93;
	color: #fff;
	margin: 0;
	font-weight: bold;
}
table
{
	width: 100%;
}
table th
{
	background-color: #008FDC;
	color: #fff;
	text-align: left;
}
table tr
{
	background-color: #f3f1e9;
}
table tr.odd
{
	background-color: #c6d5de;
}
table td, table th
{
	padding: 4px;
}
#latest-issues #issue
{
	width: 10%;
}
#latest-issues #issue-name
{
	width: 50%;
}
#operational-status
{
	float: left;
	width: 65%;
	margin: 0 0 0 20px;
}
#feeds
{
	float: right;
	width: 25%;
	margin: 0 20px 0 0;
}
#feeds ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}
#feeds ul li a:hover
{
	background-color: #1C3F93;
	color: #fff;
}
#feeds-mobile
{
	background: url(../images/icon-mobile.png) 8px 100% no-repeat;
	padding: 35px 5px 15px 53px;
}
#feeds-rss
{
	background: url(../images/icon-rss.png) 0 50% no-repeat;
	padding: 25px 5px 15px 53px;
}
ul.list
{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.list li
{
	background: transparent url(../images/bullet_orange.gif) 0 0 no-repeat;
	padding-left: 18px;
}
#voyager_menu
{
	width: 100%;
	/*height: 175px;*/
	text-align: center;
}
#ReviewNetwork
{
	padding: 0px 20px 0px 0px;
	width: 100px;
	float: left;
}
#CarPark
{
	padding: 100px 20px 0px 0px;
	width: 100px;
	float: left;
}
#NaptanURL
{
	padding: 100px 20px 0px 0px;
	width: 100px;
	float: left;
}
#NavigateMap
{
	padding: 100px 20px 0px 0px;
	width: 100px;
	float: left;
}
#Browsediv
{
	position: relative;
	color: #FFFFFF;
	width: 165px;
	height: auto;
	font-weight: lighter;
}
div#Browsediv table
{
	width: 165px;
	height: auto;
	background-color: #D6EFFF;
	border-color: #009AFF;
	border-width: thin;
	border-style: solid;
}
div#Browsediv table tr
{
	background-color: #D6EFFF;
	height: auto;
	vertical-align: top;
}
div#Browsediv table td
{
	border-bottom-color: #9CB2C6;
	border-bottom-style: dashed;
	border-bottom-width: thin;
	background-color: #D6EFFF;
}
#BrowseColumndiv
{
	margin-top: 45px;
	position: relative;
	color: #FFFFFF;
	width: 165px;
	height: auto;
	font-weight: lighter;
	background-color: #009AFF;
}
div#BrowseColumndiv table
{
	width: 165px;
	height: 28px;
	background-color: #009AFF;
	border-color: #009AFF;
	border-width: 0;
	vertical-align: text-top;
	vertical-align: top;
}
div#BrowseColumndiv table tr
{
	background-color: #009AFF;
	color: #ffffff;
	border-width: 0;
	vertical-align: text-top;
	vertical-align: top;
}
div#BrowseColumndiv table td
{
	background-color: #009AFF;
	color: #ffffff;
	border-width: 0;
	vertical-align: text-top;
	vertical-align: top;
}
.SearchLeftColumn
{
	background-color: #ffffff;
	vertical-align: top;
	width: 150px;
	height: auto;
	float: left;
	padding-left: 2px;
}
.SearchResultColumn
{
	background-color: #ffffff;
	vertical-align: top;
	width: 80%;
	height: 100%;
	float: right;
}
.WhiteBackGround
{
	background-color: #ffffff;
	float: left;
}
.detailsPageTable
{
	width: 65%;
	float: right;
	height: auto;
}
.detailsPageImg
{
	width: 250px;
	height: 250px;
}
.cloud-amber .col2 table
{
	width: 100%;
	float: left;
	height: auto;
}
.cloud-amber .col1 img
{
	display: none;
	width: auto;
	height: auto;
	border: 1px solid #C0C0C0;
}
.cloud-amber .col1 h3
{
	display: none;
}
.cloud-amber .col1
{
	width: 50%;
}
.cloud-amber .col1 table
{
	width: 100% !important;
}
.cloud-amber .col2 img
{
	width: 270px;
	height: 176px;
}
.cloud-amber .VMSSignDisplay
{
	/*width: 50%;
	max-height: 250px;*/
	width: auto;
	height: auto;
	clear: both;
}
.cloud-amber .VMSSignDisplay img
{
	/*width: 50%;
	max-height: 250px;*/
	width: auto;
	height: auto;
}
.cloud-amber .cctvDisplay
{
	width: 60%;
	float: left;
}
.cloud-amber .cctvDisplay img
{
	width: 350px;
	height: 250px;
}
.filters table caption
{
	border: solid 1px #fff;
}
.filters table th
{
	border: solid 1px #fff;
}
.filtersTd
{
	width: 33%;
}
.ImageLink
{
	background: transparent !important;
	border: solid 1px #ffffff;
	margin: 0 0 0 0;
	padding: 0px 0px 0px 0px;
}
.TextLink
{
	border:medium none;
	clear:both;
	margin-left:20px;
	padding:0;
	text-decoration:underline;
}
.menulinks table
{
	/*border: solid 1px #ffffff;*/
	background-color: Transparent ! important;

}
.menulinks table td
{
	/*border: solid 1px #ffffff;*/
	/*background-color: #ffffff;*/
	text-align: center;
	width: auto;
	height: auto;
	/*max-width: 100px;*/
	/*font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;*/
font-family: Arial,Helvetica,sans-serif;
}
.menulinks table td a,a:link a:active a:visited
{
	color: #8e0a47 !important;
	background-color: transparent;
	text-decoration: none;
}
.menulinks table td a:visited
{
	color: #e2dec8;
	background-color: transparent;
}
.menulinks table td a:hover
{
	color: #fff !important;
	background-color: #e2dec8 !important;
	text-decoration: none;
}
.menulinks table tr
{
	/*border: solid 1px #ffffff;*/
	/*background-color: transparent !important; */
	
	
}
.cloud-amber .menulinks table
{
	/*border: solid 1px #ffffff;*/
	background-color: #ffffff; 
}
.cloud-amber .menulinks table td
{
	/*border: solid 1px #ffffff;*/
	background-color: #ffffff;
	text-align: center;
	/*text-indent:-20px;*/
	width: auto;
	height: auto;
	/*font-family: Verdana,Geneva,Arial,Helvetica,sans-serif;*/
font-family: Arial,Helvetica,sans-serif;
}
/*.cloud-amber .menulinks table td a, .cloud-amber .menulinks table td a:hover
{
	color: #000000;
	text-decoration: none !important;
}*/
cloud-amber  table td a, .cloud-amber  table td a:hover
{
	color: #8e113b !important;
	text-decoration: none !important;
}
.cloud-amber .menulinks table tr
{
	border: solid 1px #ffffff;
	background-color: #ffffff;
}
.GridHeaderStyle
{
	background-color: #8e113b;
	border: solid 2px #8e113b;
	color: white;
	float: left;
	font-family: verdana;
	font-size: 9pt;
	min-height: 50px;
	text-align: left;
	width: 70%;
}
.tdHeaderWhiteStyle
{
	background-color: White;
}
.MessageText
{
	background-color: #ffffff;
	color: Black;
	font-weight: bold;
	min-height: 30px;
	width: 100%;
	text-align: center;
	padding: 8px 0 0 0;
}
.ErrorMessageText
{
	background-color: #ffffff;
	color: Red;
	font-weight: bold;
	min-height: 30px;
	width: 100%;
	text-align: center;
	padding: 8px 0 0 0;
}


.MessageHeader
{
	height: 20px;
	padding: 5px 0 0 10px;
	width: 100%;
          
}
.ButtonStyle
{
	border: ridge 2px #406db8;
	background-color: #406db8;
	color: White;
	font-weight: bold;
	width: 80px;
}
div#BrowseBanner
{
	background: url(../images/BrowsePanel.JPG) no-repeat;
	width: 165px;
	height: 10px;
	font-size: 1px;
}
.cloudCalendar
{
	width: auto;
	padding: 0;
	margin: 0;
	background-color: #fff;
}
.cloudCalendar tr:hover td
{
	background-color: #fff;
}
.cloudCalendar td
{
	background-color: #fff;
}
.cloudCalendar td  input[type="text"]
{
	vertical-align: middle;
}
.cloudCalendar td  input[type="select"]
{
	vertical-align: middle;
}
.cloudCalendar td img
{
	vertical-align: middle !important;
}

.viewmap
{
	display: inline;
	clear: both;
	padding: 10px 0 0 0;
}
.icon_small_inline
{
	width: 40px;
	height: 40px;
}
.map-left
{
	width: 40px;
	height: 40px;
	vertical-align: text-bottom;
}
.body
{
	background-color: White;
}
.top
{
	vertical-align: text-bottom;
}
.label1
{
	color: #0051b8;
	font-weight: bold;
}
.label2
{
	color: #0051b8;
}
.line
{
	color: #0051b8;
}
.map-container
{
}
.MenuImage
{
	width: 100px;
	height: 100px;
}
.CarPkCapacityToolTip
{
	left: 319px;
	top: 230px;
	width: 60px;
	height: 38px;
	background-color: Maroon;
	position: absolute;
}
.CarPkSpaceToolTip
{
	left: 319px;
	top: 287px;
	width: 60px;
	height: 35px;
	background-color: Transparent;
	background-color: Maroon;
	position: absolute;
	display: block;
}

#tsy-header
{
	height: 98px;
	background: transparent url(../images/page_header_bg.jpg) 0 0 repeat-x;
}
#SearchStopNumber
{
	display: none;
}
#SearchNetwork
{
	display: none;
}
#ReviewNetwork
{
	margin-top: 10px;
}
#CarPark
{
}
#NaptanURL
{
}
#NavigateMap
{
}
#offMiddle
{
	width: 250px;
	height: 250px;
	color: Black;
	font-weight: bold;
	float: left;
}
div#offMiddle img
{
	height: 250px;
	width: 250px;
}
#offMiddleHtml
{
	width: 250px;
	height: 250px;
	overflow: auto;
	display: block;
}
#searchdiv
{
	position: absolute;
	top: 100px;
	color: #FFFFFF;
	width: 165px;
	height: 89px;
	font-weight: bold;
	background-color: #173C91;
	vertical-align: top;
	float: left;
}
div#searchdiv input[type="text"]
{
	height: 15px;
	width: 108px;
}
div#searchdiv input[type="button"]
{
	height: 20px;
	width: 15px;
	font-family: Tahoma,sans-serif;
	text-align: left;
	color: white;
	margin-left: 4px;
	vertical-align: top;
	font-size: smaller;
	background-repeat: no-repeat;
	border-width: 0px;
}
.divSearchText
{
	height: 10px;
	width: 112px;
}
.divSearchButton
{
	height: 20px;
	width: 15px;
	font-family: Tahoma,sans-serif;
	text-align: left;
	color: white;
	margin-left: 4px;
	vertical-align: top;
	font-size: smaller;
	background-repeat: no-repeat;
	border-width: 0px;
}
div#searchdiv select
{
	margin-top: 2px;
	height: 20px;
	width: 95px;
}
div#searchdiv table
{
	border-spacing: 0px;
	width: 90%;
	height: 90%;
	border-width: 1px;
}
div#searchdiv table tr
{
	background-color: Transparent;
	height: 7px;
}
div#searchdiv table td
{
	height: 7px;
	padding: 0px;
}
a#logo
{
	background: transparent url(../images/tsy_logo_large_transparent.gif) 0 0 no-repeat;
	display: block;
	margin: 8px 0 0 8px;
	padding: 30px 10px 60px 10px;
	float: left;
	width: 150px;
}
a#logo span
{
	position: absolute;
	left: -999em;
	top: -999em;
}
ul.tsy-nav
{
	font-size: 0.8em;
	font-weight: bold;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
}
ul.tsy-nav.primary
{
	top: 13px;
	right: 117px;
}
ul.tsy-nav.secondary
{
	padding: 7px 0 7px 7px;
	background: transparent url(../images/links_bg.gif) 0 0 no-repeat;
	top: 6px;
	right: 6px;
}
ul.tsy-nav li
{
	background: transparent url(../images/links_li_bg.gif) 0 4px no-repeat;
	padding: 1px 2px 1px 20px;
}
ul.tsy-nav li a
{
	color: #e2dec8;
}
ul.tsy-nav li a:hover
{
	background-color: #e2dec8;
	color: #fff;
	text-decoration: none;
}
#footer
{
	background: #817FC0 url(../images/footer_colours.gif) 0 0 repeat-x;
	height: 1em;
	width: 99% !important;
}
#footer a:hover
{
	background-color: #1C3F93;
}
#footer-outer
{
}
.toplinksarea
{
	height: 100px;
}
#header h1
{
	padding: 38px 0 70px 80px;
}
ul#nav-user li#nav-user-login a, ul#nav-user li#nav-user-register a
{
	width: 76px;
	height: 30px;
}
table
{
	width: 95%;
	/*display: block;*/
	font-size: 1em;
}
.cloud-amber
{
	padding: 0px 0px 20px 0px !important;
	margin: 0;
	/*margin: -20px 0 0 -20px;*/
}
.cloud-amber .hidden
{
	display: none;
}
.cloud-amber a.button
{
	display: inline-block;
	clear: both;
	float: none;
	padding: 0px 6px;
	margin: 0px;
	text-decoration: none;
	outline: none;
	background: #e1e1e1;
	border: 1px solid #666666 !important;
	color: #239 !important;
	width: auto;
}
.cloud-amber h1
{
	font-size: 1.4em !important;
}
.cloud-amber p
{
	display: block;
	clear: both;
}
.cloud-amber .buttons
{
	display: block;
	clear: both;
	float: none;
}
.cloud-amber .xsl-out table
{
	margin: 0px;
}
.cloud-amber table
{
	/*font: 0.95em "Century Gothic" , "Trebuchet MS" , Verdana, Arial, Helvetica, sans-serif;*/
        font: 1em  Arial, Helvetica, sans-serif;   
	padding: 0;
	margin: 0 auto 1.5em auto;
	border: none;
}
.cloud-amber table caption
{
	font: 1.3em Arial, Helvetica, sans-serif;
	margin: 6px 0px;
	color: #730031;
	text-transform: capitalize;
	text-align: left;
	font-weight: bold;
	white-space: pre-wrap;
}
.cloud-amber table td, .cloud-amber th
{
	padding: .2em .5em;
	vertical-align: top;
	font-weight: normal;
	width: 1%;
}
.cloud-amber table td 
{
	border: 1px solid #999999; padding:2px 5px 0 4px !important;
	line-height : normal !important;
	visibility :visible !important;
}

.cloud-amber table th{border: 1px solid #999999;
	line-height : normal !important;
	visibility :visible !important;}

.cloud-amber table th
{
	background: #8e113b !important;
	font-weight: bold;
	white-space: nowrap;
}
.cloud-amber table th
{
	font-weight: bold;
	color: #ffffff;
}
.cloud-amber table td a:hover
{
	font-weight: normal;
	color: #8e113b;
}
.cloud-amber table tbody tr
{
	background-color: #F3F1E9;
}
.cloud-amber table tbody tr.alt
{
	background-color: #e2dec8;
}
.cloud-amber table.selectable tbody tr:hover td, .cloud-amber table.selectable tbody tr:hover th
{
	background-color: #C1D2EE;
	border-top: 1px solid #316AC5;
	border-bottom: 1px solid #316AC5;
	cursor: default;
}
.cloud-amber td img
{
	margin: 0px auto;
	display: block;
}
.cloud-amber .col1
{
	width: 250px;
	float: left;
}
.cloud-amber .col4
{
	width: 30%;
	float: left;
}
.cloud-amber .col2
{
	clear: right;
}
.cloud-amber .col3
{
	clear: both;
}
.cloud-amber .col2 table
{
	width: 100%;
	float: left;
	height: auto;
}
.cloud-amber .col1 img
{
	width: 250px;
	height: 250px;
}
.cloud-amber th.sortable, .cloud-amber th.sortable-text, .cloud-amber th.sortable-date, .cloud-amber th.sortable-keep, .cloud-amber th.sortable-date-dmy, .cloud-amber th.sortable-numeric, .cloud-amber th.sortable-currency, .cloud-amber th.sortable-sortByTwelveHourTimestamp, .cloud-amber th.sortable-sortIPAddress, .cloud-amber th.sortable-sortEnglishLonghandDateFormat, .cloud-amber th.sortable-sortScientificNotation, .cloud-amber th.sortable-sortImage, .cloud-amber th.sortable-sortFileSize, .cloud-amber th.sortable-sortAlphaNumeric
{
	cursor: crosshair;
	background: #CAE8EA;
	padding: 8px 12px 4px 16px;
}
.cloud-amber th a
{
	text-decoration: none !important;
	color: #ffffff !important;
	background: transparent !important;
}
.cloud-amber td a
{
	text-decoration: none;
	color: #8e113b !important;
	background: transparent !important;
}
.cloud-amber td a:hover
{
	background: transparent !important;
}
.cloud-amber td.alt
{
	background: #ffffff;
}
.cloud-amber table tr:hover
{
	background-color: #C1D2EE;
	border-top: 1px solid #316AC5;
	border-bottom: 1px solid #316AC5;
	cursor: default;
}
table td.alt
{
	background-color: #ffffff;
}
ul.fdtablePaginater
{
	display: inline;
	list-style: none;
	padding: 0;
	margin: 0 auto;
	text-align: center;
	width: auto;
	margin-bottom: 2em;
	/*font-family: "Century Gothic" , "Trebuchet MS" , Verdana, Arial, Helvetica, sans-serif;*/
       font-family:  Arial, Helvetica, sans-serif;
}
ul.fdtablePaginater li
{
	display: table-cell;
	padding-right: 4px;
	color: #666;
	float: left;
	list-style: none;
}
ul.fdtablePaginater li a.currentPage
{
	background: #8e113b !important;
	color: #ffffff !important;
	font-weight: bold;
}
ul.fdtablePaginater li a:active
{
	border-color: #222 !important;
	color: #222;
}
ul.fdtablePaginater li a, ul.fdtablePaginater li div
{
	display: block;
	padding: 0px;
	margin: 0px;
	text-decoration: none;
	outline: none;
	background: #e1e1e1;
	border: 1px solid #666666 !important;
	color: #239 !important;
}
ul.fdtablePaginater li div
{
	cursor: default;
	opacity: .5;
}
ul.fdtablePaginater li a span, ul.fdtablePaginater li div span
{
	display: inline-block;
	height: 20px;
        width:20px !important;
}
ul.fdtablePaginater li a
{
	cursor: pointer;
}
ul.fdtablePaginater li a:focus
{
	color: #333;
	text-decoration: none;
	border-color: #aaa;
}
.fdtablePaginaterWrap
{
	text-align: center;
	clear: both;
	display: block;
	text-decoration: none;
	margin-top: 10px;
	padding-left: 25%;
}
ul.fdtablePaginater li .next-page span, ul.fdtablePaginater li .previous-page span, ul.fdtablePaginater li .first-page span, ul.fdtablePaginater li .last-page span
{
	font-weight: bold !important;
}
.search label
{
	display: block;
	margin: 12px 0px;
	color: #000000;
}
.search label label
{
	display: block;
}
.search table
{
	font: 0.95em "Century Gothic" , "Trebuchet MS" , Verdana, Arial, Helvetica, sans-serif;
	padding: 0px;
	margin: 0px;
	border: 0px !important;
	border-collapse: collapse;
	width: 100%;
}
.search table caption
{
	border-top: 2px solid #cccccc;
	background: #f1f1f1;
	padding: 2px;
	text-transform: capitalize;
	text-align: left;
	width: 100%;
	white-space: nowrap;
	font-weight: normal !important;
	font-size: 1.0em !important;
	margin: 2px 0px 6px 0px !important;
}
.search table tr
{
	border: 0px !important;
	background: none !important;
}
.search table td
{
	border: 0px !important;
	padding: 0px 0px 10px 0px;
}
.search table td img
{
	float: left;
	margin: 5px 5px 0px 0px;
}
.search table a
{
	display: block;
}
.search table a:active, .search table a:focus, .search table a:hover
{
	outline: 0px !important;
	border: 0px !important;
}
.search table div
{
	font-size: 0.86em;
	color: Green;
	font-family: arial,sans-serif;
}
.search table div span
{
	font-weight: bold;
}
.generalsearch button
{
	height: 20px;
	color: black;
	font-size: small;
	font-family: Tahoma,sans-serif;
	text-align: center;
	color: white;
	background-color: #2878C0;
	border-top-style: solid;
	border-top-color: #2878C0;
	border-top-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #2878C0;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-color: #1858B8;
	border-left-width: 6px;
	border-right-style: solid;
	border-right-color: #508CC0;
	border-right-width: 1px;
}
.generalsearch select
{
	margin-top: 2px;
}
.generalsearch input
{
	margin-right: 2px;
}
.generalsearch div
{
	color: #440088;
	width: 200px;
	height: 70px;
	font-weight: bold;
	background-color: #EEDDFF;
	border-top-style: solid;
	border-top-color: #9933FF;
	border-top-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9933FF;
	border-bottom-width: 1px;
	border-left-style: solid;
	border-left-color: #9933FF;
	border-left-width: 1px;
	border-right-style: solid;
	border-right-color: #9933FF;
	border-right-width: 1px;
}
.ChannelTitle
{
	font-family: Verdana;
	font-size: 11pt;
	font-weight: bold;
	width: 500px;
	text-align: center;
}
.ItemEntry
{
	border-width: 2px;
	border-color: #336699;
	border-style: solid;
	width: 500px;
}
.ItemTitle
{
	background-color: #3366CC;
	color: #FFFFFF;
	font-family: Verdana;
	font-size: 9pt;
	font-weight: bold;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
}
.ItemHeader
{
	background-color: #3399FF;
	color: #FFFFFF;
	font-family: Verdana;
	font-size: 9pt;
	font-weight: bold;
	padding-left: 5px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.ItemHeader A:visited
{
	color: #FFFFFF;
	text-decoration: none;
}
.ItemHeader A:link
{
	color: #FFFFFF;
	text-decoration: none;
}
.ItemHeader A:hover
{
	color: #FFFF00;
	text-decoration: underline;
}
.ItemDescription
{
	color: #000000;
	font-family: Verdana;
	font-size: 9pt;
	padding-left: 5px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 5px;
}
.jteAnchor, .jteAnchor:hover
{
	text-decoration: underline;
	color: blue;
	background-color: #fff;
}

.jteHeading
{
	list-style-type: none;
	color: #004870;
}

.jteText
{
	list-style-type: none;
}

ul#jtelinks
{
	font-size: 1.2em;
}

.NormalLinks
{
	padding: 0 !important;
	margin: 0 !important;
	/*padding-left: 50px;*/
}

.NormalLinks li table
{
	margin: 0;
	padding: 0;
}

.NormalLinks li table td
{
	background-color:#FFFFFF;
	border:medium none;
	text-align:center;
	width:135px;
	font-family: Verdana, Arial;
}
.NormalLinks li
{
	list-style-type: none;
	
}
.NormalLinks li a
{
	text-decoration: underline;
	/*font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;*/
font-family:Arial,Helvetica,sans-serif;
	font-weight: normal;
	text-align: center;
}

.NormalLinks li input[type="text"]
{
    width: 150px;
    vertical-align: middle;
}

.NormalLinks li input[type="submit"]
{
    width: 30px;
    vertical-align: bottom;
}

.NormalLinks li input[type="button"]
{
    width: 30px;
    vertical-align: bottom;
}

.cloud-amber .NormalLinks
{
	padding: 0;
	/*padding-left: 50px;*/
}

.cloud-amber .NormalLinks li table
{
	margin: 0;
	padding: 0;
}

.cloud-amber .NormalLinks li table td
{
	background-color:#FFFFFF;
	border:medium none;
	text-align:center;
	width:120px;
	font-family: Verdana, Arial;
}
.cloud-amber .NormalLinks li
{
	list-style-type: none;
	
}
.cloud-amber .NormalLinks li a
{
	text-decoration: none;
	color: #000;
	/*font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;*/
       font-family:Arial,Helvetica,sans-serif;
	font-weight: normal;
	background-color: #fff;
	text-align: center;
}

.cloud-amber .NormalLinks li input[type="text"]
{
    width: 150px;
    vertical-align: middle;
}

.cloud-amber .NormalLinks li input[type="submit"]
{
    width: 30px;
    vertical-align: bottom;
}

.cloud-amber .NormalLinks li input[type="button"]
{
    width: 30px;
    vertical-align: bottom;
}

.stoplinks
{
	/*width: auto;*/
  width:auto;
	padding: 0;
	margin : 0;
}

.stoplinks td
{
	background-color: #ffffff;
	width: 33%;
}

.stoplinks td img
{
	background-color: #ffffff;
	width: auto;
}

.ErroMessage
{
	color: Red;
	white-space: nowrap;
}

.noTram
{
	display: none;
}

.cloud-amber .xsl-out table caption {
width: 100%;
}

.searchColumn1
{
	width: 50% !important;
	text-align: left !important;
	margin: 0;
	padding: 0;
}

.searchColumn2
{
	width: 50% !important;
	text-align: left !important;
	margin: 0;
	padding: 0;
}

.DistrictTablenoNeed
{
	display: none;
}

	/*Site footer*/
#footer a {  color: #FFF;  text-decoration: none;}

div#footer {
  clear: both;
  width:100%;
  padding: 17px 4px 4px 4px;
  background: #817FC0 url(../images/footer_colours.gif) repeat-x;
  color: #FFF;
  font-size: 1em;
  overflow: hidden;
}

#footer_links {  float: left;}
#last_updated {  float: right;}

.DepartureLink
{
	border:medium none;
	clear:both;
	padding:0;
	text-decoration:underline !important;
	color: #e2dec8;
	font-size: 0.8em;
	font-weight: normal;
}

/* to restrict inline styles */
.tblfullwidth
{ width: 100% }
.tblpercentwidth
{ width: 40% }
.severitycolumn
{ white-space: pre-wrap; text-align: center; }
.iconincell
{ vertical-align: middle; }
.cargraphiccell
{ text-align: center; margin: 0 auto 0 auto; }
.carpark-occupancy-percent
{ border: 1px solid #999; width: 75px; height: 10px; text-align: left; margin: 0 auto; }
.carpark-occupancy-percentspan
{ position: absolute; left: -5000px; top: -5000px; }
.carpark-occupancy-percentdiv
{ border: 1px solid #8e113b; height: 8px; background-color: #8e113b; }
.detailpagediv
{ clear: both; padding: 0px; }
.clearboth
{ clear: both; }
.backtosearch
{ font-size: small; float: left; }
.detailpagecaption
{ text-transform: none !important; white-space: normal; }
.naptanintrotext
{ width: auto; text-align: left; white-space: nowrap; margin: 0; Padding: 0;}
.nomarginandpadding
{ margin: 0 !important; Padding: 0 !important;}
.errormessagecell
{ text-align: left;}
.faulttextbox
{ width: 500px;}
.regionlbl { vertical-align: top; padding-right: 10px; line-height: 1.2em; font-size: small;}
.regionchk { vertical-align: top;}
.naptanintrotext { white-space:nowrap;}
.button { width: auto;}
.map_left
{ width: 40px; height:40px; vertical-align: text-bottom;}


div.clear-float {	
	clear: both !important; 
	
}
.display-options-div-new img{ padding:3px 3px 0 0px}

.radio-list input{ vertical-align:middle;}
.network-row3 input{ vertical-align:middle}