@import url("forms.css");
@import url("/includes/iPanel/iPanel.css");
@import url("/includes/downloadPanel/downloadPanel.css");
/*
Stylesheet language CSS 2.0
===========================
All-browser default... v1.1
===========================
*/

/*
Basic Typography...
*/
body {font-size: 0.75em; /*equiv 12px (0.0625 = 1)*/
	color: #333;
	font-family:Tahoma, Verdana, Helvetica, Arial, sans-serif;}
	
a, a big {text-decoration:none; color:#4DA2D6; outline:none}
a:link {}
a:visited {}
a:active {}
a:hover, a:hover big {text-decoration:underline; color:#000;}
#left a[href^="http"] {background:transparent url('/baseimages/aExt.gif') top right no-repeat; padding-right:12px;}

h1, h2, h3, h4, h5, h6, big, .h0 {font-family:"Trebuchet MS", Tahoma, Verdana, Helvetica; margin: 1.2em 0em 1.2em 0em; line-height:1em; font-weight:normal; color:#996600;}
h1 {font-size: 1.7em; color:#083477; margin:0 0 .5em;}
h2 {font-size: 1.4em; color:#333; margin:1em 0 .5em 0;}
h3, h4 {font-size: 1.3em; margin:1em 0 .5em 0; color:#444;/*#083477;*/}
h4 {font-size: 1.25em; margin:1em 0 .5em 0; color:#444;/*#083477;*/}
h5, big {font-size: 1.2em;}
h6 {font-size: 1.0em; font-weight: bold;}

.dbListing h2 {margin:1em 0 .2em 0; font-size:1.2em;}
/*.dbArticle h3, .dbArticle h4 {font-size:1em; color:#333; font-weight:bold; margin:1em 0 0.3em 0;}
.dbArticle h3, .dbArticle h4 {font-size:1.3em; color:#555; font-weight:bold; margin:1em 0 0.3em 0;}
.dbArticle h4 {font-size:1.2em;}*/

ol, ul, li {font-family: arial, verdana, helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	color:#888;
	margin-top: 0.2em;
	margin-bottom: 0.1em; 
	}
ul {margin-bottom:1em;}
ul, ul li {list-style:square;}
p {
	font-size: 1em; color:#888;
	line-height: 1.5em;
	margin: 0em 0em 1.2em 0em;
	}
p.intro {font-weight:bold;}
pre {
	font-family: monospace;
	font-size: 1.0em;
	}
address {font-family: arial, verdana, helvetica, sans-serif; font-style:normal; margin-top:0;}
/*hr, .divider {display:block; margin:.5em 0; border:0; background-color:#666666; height:1px; color:inherit;}
.dashed {background-color:#fff; background:url(../../baseimages/dash.gif) top left repeat-x; display:block; height:1px; margin:10px 5px 10px 0;}*/
hr, .divider {display:block; margin:.5em 0; border:0; background-color:#666666; height:1px; color:inherit;}
hr {color:#ECF3E9; background-color: #ECF3E9; height:1px; margin:1em 0; padding:0;}
.dashed {height:10px; display:block; height:1px; margin:0 5px 10px 0; border-bottom:#ECF3E9 1px solid; }

html\:abbr, abbr, acronym {border-bottom:1px dotted #999999; cursor: help;}
tt {font-family:Georgia, "Times New Roman", Times, serif; font-size:1em;}
small {font-size:.8em; line-height:1em;}

blockquote {}
q {font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#888; font-size:1.1em;}
q:before {font-weight:bold;}
q:after {font-weight:bold;}
cite {font-family: arial, verdana, helvetica, sans-serif; font-style:normal; text-transform:uppercase; color:#333; font-size:70%;}

/* global defaults */
.button {cursor:pointer;}
img {border:none;}
a img {border:0px solid #404A53;}
a:hover img {border-color:#6B0000;}

/*
Structural Framework...
*/
html {margin:0; padding:0; text-align:center; height:100%; width:100%; border:0; background:#FFFFFF url(../../baseimages/background_repeat.gif) top left repeat;}

body {margin:0px auto 0px auto; padding:0; border:0; text-align:center; background-color:transparent; color:#444; width:972px;}
#container {display:block; position:relative; width:992px; padding:0; text-align:left; padding:0; color:inherit;}
#content {display:block; position:relative; text-align:left; padding:0px; margin:0; }



/* Header */
#header {display:block; position:relative; text-align:left; padding:0px; margin:0; height:205px; background:url(../../baseimages/background_headerFull.png) transparent top center no-repeat; }
#header .h0 {display:block; position:relative; font-size: 3em; color:#FFFFFF; margin:45px 0 0 30px; background:transparent url(../../baseimages/logo_h1.png) top left no-repeat; width:290px; height:61px; text-indent:-2000px;}
 
#head ul {margin:0 10px 0 10px; padding:0;}
#head ul li {display:inline; border-left:#333 1px solid; margin:0 5px 0 0;}
#head ul li.first {border:none;}
#head ul li a {color:#333; text-decoration:none; margin:0 0 0 5px;}
#head ul li.first a {margin:0;}
#head ul.login {float:right;}
#head {margin:20px 0 10px 0; display:block;}

#nav {background:url(../../baseimages/background_nav.gif) center left repeat-x; height:33px; margin:14px 10px 0 10px; display:block;}
#nav ul {display:block; margin:0 0 0 30px; padding:0;}
#nav ul li {display:inline; border:none; margin:0; padding:0;}

#nav ul li a {color:#FFFFFF; font-family:Arial, Helvetica, sans-serif; font-size:1.1em; font-weight:bold; line-height:33px; display:block; float:left; margin:0 6px;}
#nav ul li a:hover {text-decoration:none; color:#000;}
#nav ul li.first a {margin:0 6px 0 0px;}
#nav ul li a.on {background:url(../../baseimages/background_navLive.png) center no-repeat;}

#accessibility {display:block; float:right; background:url(../../baseimages/accessibility_background.gif) bottom left no-repeat; width:144px; height:47px; margin:-14px 0 0 0;}
#accessibility a {width:29px; height:47px; background:url() top left no-repeat; margin:0 2px 0 0; display:block; float:left; text-indent:-2000px;}
#accessibility a#default {background:url(../../baseimages/accessibility_small.gif); margin:0 2px 0 20px;}
#accessibility a#large {background:url(../../baseimages/accessibility_medium.gif);}
#accessibility a#xlarge {background:url(../../baseimages/accessibility_large.gif);}
#accessibility a#default.on {background-position:right top;}
#accessibility a#large.on {background-position:right top;}
#accessibility a#xlarge.on {background-position:right top;}
#accessibility a#default:hover {background-position:center top;}
#accessibility a#large:hover {background-position:center top;}
#accessibility a#xlarge:hover {background-position:center top;}
#accessibility a.on {cursor:default;}

#weather {display:block; float:right; /*background:url(../../testImages/weather.png) no-repeat;*/ height:75px; width:226px; margin:20px 30px 0 0;  font-family:"Trebuchet MS", Tahoma, Verdana, Helvetica;}
#weather .title {float:right; display:block; width:126px; height:40px; background:url(../../images/weather/title.gif) top left no-repeat; text-indent:-2000px; margin:0;}
#weather img {display:block; width:100px; height:75px; float:left;}
#weather .temp {color:#ecf3e9; display:block; font-size:2em; float:left; margin:0 0 0 8px; padding:0;}

#breadcrumbs {line-height:50px; height:50px; vertical-align:middle; margin:0 0 0 40px/*-25px*/}
#breadcrumbs a {color:#fff;}

#links {float:right; margin:10px 30px 0 0;}
#links a.enews {background:url(../../baseimages/icon_enews.png) left center no-repeat;}
#links a.rss {background:url(../../baseimages/icon_rss.png) left center no-repeat;}
#links a.sms {background:url(../../baseimages/icon_sms.png) left center no-repeat;}
#links a.twitter {background:url(../../baseimages/icon_twitter.png) left center no-repeat;}
#links a {color:#FFFFFF; display:block; position:relative; float:left; line-height:30px; margin:0 10px 0 0; padding:0; font-size:0.9em;}
#links a span {margin:0 0 0 30px;}
#links a:hover {text-decoration:none; color:#CCCCCC;}

/*#sites {background:url(../../baseimages/background_headerBottom.png) bottom center no-repeat; height:42px; display:block; position:relative; margin:0;}
#sites a img {border:none;}
#sites a.first {margin:0 0 0 150px;}
#sites img.arrow {float:left; margin:0 5px 0 27px;}
#sites1 {background:url(../../baseimages/background_headerBottom_01.png) bottom center no-repeat; height:42px; display:block; position:relative; margin:0;}*/

#tabsNav {background:url("/baseimages/background_headerBottom.png") bottom center no-repeat; height:42px; display:block; position:relative; margin:0; overflow:hidden;}
#tabsNav ul {display:block; position:relative; height:42px; margin:0 0 0 30px; padding:0;}
#tabsNav ul li {display:block; position:relative; height:42px; float:left; margin:0; padding:0;}
#tabsNav ul li a {display:block; position:relative; height:42px; width:60px; text-indent:-1000px; background:transparent url("/baseimages/tabNav/0.png") top left no-repeat;}
#tabsNav ul li a.subSiteID1 {background-image:url("/baseimages/tabNav/1.png"); width:164px;}
#tabsNav ul li a.subSiteID2 {background-image:url("/baseimages/tabNav/2.png"); width:179px;}
#tabsNav ul li a.subSiteID3 {background-image:url("/baseimages/tabNav/3.png"); width:128px;}
#tabsNav ul li a.subSiteID4 {background-image:url("/baseimages/tabNav/4.png"); width:188px;}
#tabsNav ul li.on a {background-position:bottom left;}



/* Main */
#main {display:block; position:relative; text-align:left; padding:25px 0 0 0; margin:0px; background:transparent url(../../baseimages/background_main.png) repeat-y;}

#left {width:640px; margin:0 0 20px 40px; display:block; position:relative; float:left;}

#buyTicket {display:block; float:right; margin:0 0 0 20px; width:256px; height:322px; background:url(../../baseimages/button_BuyNowBackground.jpg) top left no-repeat;}
#buyTicket h3 {background:url(../../baseimages/button_BuyNowHeader.gif) top left no-repeat; text-indent:-2000px; width:183px; height:42px; margin:36px 0 20px 36px;}
#buyTicket #buy select {width:187px; margin:0 0 14px 32px;}
#buyTicket #buyNow {background:url(../../baseimages/button_BuyNow.gif) top left no-repeat; width:56px; height:56px; float:right; margin:10px 28px 0 0; border:none;}


/*#heroLarge {width:630px; display:block; position:relative; height:auto; margin:0 0 20px 0; padding:0; position:relative;}
#heroLarge .text {display:block; float:right; height:24px; background:#FFFFFF; filter:alpha(opacity=80); moz-opacity:0.8; opacity:0.8; text-align:right; margin:-24px 0 0 0;}
#heroLarge p {color:#333333; margin:3px 15px;}*/

#heroLarge {display:block; position:relative; width:630px; margin:0 0 20px 0; padding:0;}
#heroLarge img {width:630px;}
#heroLarge .caption {display:block; position:relative; float:right; text-align:right; margin:-2em 0 0 0; font-size:0.8em; line-height:1em; background:#FFFFFF; color:#333; padding:.45em 1em .55em 1em; filter:alpha(opacity=80); moz-opacity:0.8; opacity:0.8;}

#homeBanner {display:block; position:relative; margin:0 0 20px 0; height:220px;}


/*#heroSmall {background:url(../../images/herosmallColour.png) left top no-repeat; width:208px; height:450px; overflow:visible; margin:0 5px 0 0; display:block; float:left;}
#heroSmall img {margin:23px 23px 15px 23px; border:#333333 1px solid;}
#heroSmall h4 {color:#CC0000; font-size:1.4em; margin:0 23px 10px 20px;}
#heroSmall p {margin:10px 23px 23px 23px;}*/

#inlineImage {display:block; position:relative; float:right; margin:0 5px 5px 0; padding:0;}
#inlineImage .caption {display:block; position:absolute; top:100%; right:0; font-size:0.8em; line-height:1em; background:#FFFFFF; color:#666; padding:.5em 0em;}

#main ul.inlineNav {margin:-10px 0 1em 0; padding:0;}
#main ul.inlineNav li {display:inline; margin:0 5px 0 0;}
#main ul.inlineNav li + li {border-left:1px solid #ebebeb; padding-left:6px;}

#main ul.files {margin:0 0 1em 0; padding:0;}
#main ul.files li {margin:0; list-style-type:none; font-size:0.9em;}
#main ul.files li a {font-size:1.13em; padding-right:.5em;}

.displayCardHero {display:block; position:relative; height:auto; background:#ebebeb url("/baseimages/displayCardHero/middle.gif") top left repeat-y; margin:1em 0 1em -3px}
/*.displayCardHero + .displayCardHero {background-color:#FFFFCC;}
.displayCardHero + .displayCardHero + .displayCardHero {background-color:#E2F1F6;}*/
.displayCardHero .top {display:block; position:relative; height:27px; background:transparent url("/baseimages/displayCardHero/top.png") top left no-repeat;}
.displayCardHero .bottom {display:block; position:relative; min-height:178px; background:transparent url("/baseimages/displayCardHero/bottom.png") bottom left no-repeat; padding:10px 37px 27px 30px;}
.displayCardHero h4, .displayCardHero h2 {margin:0 0 1em 0;}
.displayCardHero p {margin:0 0 1em 0!important; text-align:justify}

.displayCardHero .picholder {display:block; position:relative; width:221px; height:259px; float:right; margin:-37px -5px 1px 8px;}
.displayCardHero .picholder img {margin:35px 0 0 12px; border:0;}
.displayCardHero .picholder .frame {display:block; position:absolute; top:0; left:0; width:221px; height:259px; background:transparent url("/baseimages/displayCardHero/picholder.png") top left no-repeat;}
.displayCardHero .picholder p {margin:0/*!important*/; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; font-size:0.9em;  line-height:1.2em; color:#888; text-align:center; margin-top:210px!important;}
.displayCardHero .picholder p:first-line {font-weight:bold;}

.heading_Coastliner {display:block; position:relative; width:112px; height:36px; background:transparent url("/baseimages/logos/heading_Coastliner.gif") top left no-repeat; overflow:hidden; text-indent:-1000px;}
.heading_YorkCitySightseeing {display:block; position:relative; width:151px; height:30px; background:transparent url("/baseimages/logos/heading_YorkCitySightseeing.gif") top left no-repeat; overflow:hidden; text-indent:-1000px;}
.heading_TransdevYork {display:block; position:relative; width:84px; height:30px; background:transparent url("/baseimages/logos/heading_TransdevYork.gif") top left no-repeat; overflow:hidden; text-indent:-1000px;}
.heading_YorkshireXpress {display:block; position:relative; width:134px; height:28px; background:transparent url("/baseimages/logos/heading_YorkshireXpress.gif") top left no-repeat; overflow:hidden; text-indent:-1000px;}

#ourExpertiseListing {display:block; position:relative; margin-bottom:1em;}
#ourExpertiseListing p {display:block; position:relative; width:50%; min-height:70px; height:6.5em; float:left; margin:0 0 2em 0}
#ourExpertiseListing p span {padding-right:15px;}
#ourExpertiseListing p img {float:left; top:0; margin:0 10px 0 0;}
#ourExpertiseListing p a {font-size:1.1em; font-weight:bold;}


.files ul {margin:1em 0;}
.files ul li {margin:0;}


/* news / other db pages */
.dbListing .item {margin-bottom:1em;} 
.dbListing .item img {float:left; margin:0 10px 10px 0;}
.dbListing .item p {margin:0;}

.dbListing .pagedresults {display:block; position:relative;}
.dbListing .pagedresults a {background-color:#fff; padding:3px 4px 3px 3px; text-align:center; width:18px; border:1px solid #efefef; margin:-1px;}
.dbListing .pagedresults a:hover, .pagedresults a.on {color:inherit; font-weight:normal; text-decoration:underline; background-color:#efefef;}
.dbListing .pagedresults a.on {font-weight:bold; color:#000; cursor:default;}
.dbListing .pagedresults a.off {color:#eee!important; cursor:default;}
.dbListing .pagedresults a.off:hover {background-color:#fff!important; text-decoration:none;}
.dbListing .pagedresults span {display:none;}
.dbListing .pagedresults small {display:block; position:relative; margin-top:1em;}
.dbListing .pagedresults small a {padding:0; width:inherit; border:none!important; margin:0;}
.dbListing .pagedresults small a.on {background-color:#ddd; color:#333; -moz-border-radius:7px;-webkit-border-radius:7px; padding:0px 4px; text-decoration:none;}



.dbArticle .bodytext .images {float:right; margin-left:20px;}
.dbArticle .bodytext ol, .dbArticle .bodytext ul, .dbArticle .bodytext li {font-family:Tahoma, Verdana, Helvetica, Arial, sans-serif;}
.dbArticle h1 {margin-bottom:0.2em;}
.dbArticle tt {color:#999;}
.dbArticle p {margin:1em 0 0 0;}
.dbArticle .files ul {}
.dbArticle .files ul li {color:#999; font-size:0.9em;}
.dbArticle .files ul li a {font-size:1.12em;}
.dbArticle #heroLarge {margin-top:1em;}



#homeSearch label {display:block; width:150px; float:left;}
#homeSearch select {width:150px;}
#homeSearch label.second {margin:0 0 0 50px;}
#homeSearch #search {float:right; margin:10px 16px;}

#latestUpdates p a {text-decoration:none; color:#444;}
#latestUpdates p {display:block; position:relative; padding:0 0 0 34px; margin:1em 0; min-height:48px; color:#444; background:none top left no-repeat;}
#latestUpdates p strong {color:#4DA2D6;}
#latestUpdates p a:hover strong {color:#333;}
#latestUpdates p .date {color:#cccccc; font-size:0.8em;}



#right {width:260px; display:block; position:relative; float:left; margin:0 0 20px 30px;}

#infoPanel {height:438px; background:url(../../baseimages/panelTop.gif) top left no-repeat; margin:0 0 24px 0; display:block;  font-family:"Trebuchet MS", Tahoma, Verdana, Helvetica;}
#infoPanel a { font-family:"Trebuchet MS", Tahoma, Verdana, Helvetica;}
#infoPanel h4 {margin:0 0 0 25px; height:27px; width:91px; display:block; position:relative; float:left; background:url(../../baseimages/panelHeader.png) left center no-repeat; text-indent:-2000px;}
#infoPanel a.help {display:block; position:relative; float:right; margin:0 15px 0 0;}
#infoPanel a.help img {border:none;}
#infoPanel #infoBox {width:256px; display:block; position:relative;}
#infoPanel #infoBox a {width:256px; height:58px; display:block; position:relative; background:url(../../baseimages/sectionHeader.gif) top left no-repeat; clear:left;}
#infoPanel #infoBox a span.live {color:#4DA2D6; background:url(../../baseimages/live.png) top right no-repeat;}
#infoPanel #infoBox a span.tweet {color:#00CCFF; background:url(../../baseimages/tweet.png) top right no-repeat;}
#infoPanel #infoBox a span.times {color:#FFAE62; background:url(../../baseimages/time.png) top right no-repeat;}
#infoPanel #infoBox a span.route {color:#FFAE02; background:url(../../baseimages/route.png) top right no-repeat;}
#infoPanel #infoBox a span.offers {color:#FF0000; background:url(../../baseimages/offers.png) top right no-repeat;}
#infoPanel #infoBox a span.search {color:#FF84C2; background:url(../../baseimages/search.png) top right no-repeat;}
#infoPanel #infoBox a span {margin:0 25px; font-size:1.3em; line-height:58px; height:58px; vertical-align:middle; width:200px; display:block;}
#infoPanel #infoBox a span:hover {color:#fff!important; text-decoration:none; cursor:pointer;}
#infoPanel #infoBox a:hover {color:#fff!important; text-decoration:none; cursor:pointer;}

#infoPanel a.close {display:block; position:relative; width:256px; height:23px; background:url(../../baseimages/panelBottom.gif) top left no-repeat;}
#infoPanel a.close span {display:block; float:right; margin:6px 30px 0 0; color:#FFFFFF;}	

#mapPanel {background:url(../../baseimages/sideMap.gif) top left no-repeat; margin-top:0;}
#sitesPanel {background:url(../../baseimages/sideWorld.gif) top right no-repeat; padding:0 82px 0 0;}
#mediaPanel {background:url(../../baseimages/sideMedia.gif) top left no-repeat;}
#jobsPanel {background:url(../../baseimages/sideJob.gif) top left no-repeat;}
#sustainabilityPanel {background:url(../../baseimages/sideSustainability.gif) top left no-repeat;}*/

#mapPanel {display:block; position:relative; margin:0 5px 20px 0px;}
	#mapPanel p {display:block; position:relative; min-height:100px; padding:0 10px 20px 0; border-bottom:1px solid #ECF3E9; margin:0 0 20px 0;}
	#mapPanel p img {float:left; top:0; margin:0;}
	
	#sitesPanel {display:block; position:relative; margin:20px 5px; background:url("/baseimages/sideWorld.gif") top right no-repeat; padding:0 60px 0 0;}
	#sitesPanel ul {marging:0; padding:0;}
	#sitesPanel ul li {list-style-type:none; marging:0; padding:0; line-height:1.2em;}
	#sitesPanel ul li small {color:#999;}
	
	#miniFeaturesListing {display:block; position:relative; margin:20px 5px 20px 0;}
	#miniFeaturesListing p {display:block; position:relative; min-height:100px; padding:0 10px 20px 0; border-bottom:1px solid #ECF3E9; margin:0 0 20px 0;}
	#miniFeaturesListing p img {float:left; top:0; margin:0 5px 0 0;}
	
	#newsPanel {display:block; position:relative; margin:20px 5px;}
	#newsPanel big {display:block; position:relative; margin:0 0 10px 0px;}
	#newsPanel a.subscribe {background:url(../../baseimages/icon_rss_small.gif) left center no-repeat; color:#666666; padding:0 0 0 20px; margin:0 0 10px 0; display:block; font-size:1.1em;}
	#newsPanel p {margin:0 0 20px 0;}
	#newsPanel p a {color:#666;}
	#newsPanel p a:hover {color:#666; text-decoration:none;}
	#newsPanel p .date {font-size:.9em;}
	#newsPanel p a strong {color:#89BD3E; font-weight:normal;}
	#newsPanel p a:hover strong {color:#000; text-decoration:underline;}

#right #ad1 {margin:0 0 0 -7px;} 
#right #ad1 a img {border:none;}


#boxBlock {display:block; position:relative; height:auto; width:100%; background:#e4e4e4 url("/baseimages/boxBlock/bgGrad.png") bottom left repeat-x; color:#666; margin:0 0 30px 0;}
#boxBlock .corners b {top:0; left:0; display:block; position:absolute; z-index:10; height:8px; width:8px; background:transparent url("/baseimages/boxBlock/corner.png") top left no-repeat;}
#boxBlock .corners b + b {top:0; right:0; bottom:auto; left:auto; background-position:top right;}
#boxBlock .corners b + b + b {top:auto; right:0; bottom:0; left:auto; background-position:bottom right;}
#boxBlock .corners b + b + b + b {top:auto; right:auto; bottom:0; left:0; background-position:bottom left;}
#boxBlock .bounds {padding:10px;}
#boxBlock .headRow {display:block; position:relative;}
#boxBlock .headRow .tab {display:block; position:absolute; right:0; bottom:0; float:right; font-family:"Trebuchet MS", Tahoma, Verdana, Helvetica; font-weight:normal; font-size:0.8em; line-height:2.2em; background-color:#F2F2F2; margin:0; padding:0px 1em;}
#boxBlock .headRow .tab .star {font-size:1.8em; line-height:.5em;}
#boxBlock .headRow h2, #boxBlock .headRow h3 {display:block; position:relative; margin:0 0 .5em 0; font-size:1.4em; line-height:1.4em; color:#5a5a5a;}
#boxBlock .marker {display:block; position:absolute; left:50%; bottom:-16px; margin-left:-16px; width:32px; height:16px; background:transparent url("/baseimages/boxBlock/belowMarker.gif") bottom left no-repeat;}

/* Footer */
#footer {display:block; position:relative; text-align:left; padding:0; margin:0; height:197px; background:url(../../baseimages/background_footerFull.png) transparent top center no-repeat;}
#footer p {color:#999999; margin:0 0 0 50px;}
#footer ul {margin:0 0 0 50px; padding:0;}
#footer ul li {display:inline; border-left:#FFFFFF 1px solid; margin:0 5px 0 0;}
#footer ul li.first {border:none;}
#footer ul li a {color:#FFFFFF; text-decoration:none; margin:0 0 0 5px;}
#footer ul li.first a {margin:0;}
#footer .tag {text-indent:-2000px; width:176px; height:56px; background:url(../../baseimages/logo_footer.gif) transparent no-repeat; margin:35px 0 10px 30px;}
.gototop {text-align:center;}
.gototop a {color:#363636; text-decoration:none;}


#ajaxContent {display:block; position:absolute; width:400px; height:400px; top:50%; left:50%; margin:-200px 0 0 -200px; border:1px solid #083477; background-color:#FFFFCC; overflow:auto;}



/* default Tables */
table, tr, th, td {font-size:1em;}
table {border-collapse:collapse; border:none;
	table-layout:auto;
	empty-cells:hide;
	}
caption {font-family:"Trebuchet MS", Tahoma, Verdana, Helvetica; color:#999999; margin:0; padding:10px; border:1px solid #eee; border-bottom-width:0px;
		caption-side:top;}
th, td {padding:1px 3px; background-color:#fff;}
th {border:1px solid #ddd; border-bottom:1px solid #99CC00; background-color:#eee; color:#000; font-weight:normal; white-space:nowrap;}
td {border:1px solid #eee;}
tbody tr.odd td {background-color:#FAFAFA;}
tbody tr:hover td {background-color:#F3F7EF;}
td.ctr {text-align:center}
th.cash, td.cash {text-align:right}
td small {color:#999;}
tfoot {font-size:0.9em; color:#999999;}

table.fares {position:relative; margin-bottom:2em; border:0px solid #ccc; font-size:1.1em; width:100%;}
table.fares caption {border:none;}
table.fares tr.bold {font-weight:bold;}
table.fares tfoot tr {border-top:2px solid #eee;}
table.fares tfoot tr td {padding:2px 3px;}
/*tbody tr:hover {-moz-box-shadow:2px 3px 7px #999;}*/

/* busFinder */
#busFinder a[href^="http"] {background:inherit; padding-right:inherit;}
#busFinder {display:block; position:relative; border:1px solid #ddd; background:#FEFEFE; margin:20px 0}
#busFinder #busFinderResults {display:block; position:relative; margin:0; padding:0;}
#busFinder #busFinderResultsInner {display:block; position:relative; margin:0px; padding:20px 30px; background:transparent url("/baseimages/busFinderResultsMarker.gif") top center no-repeat;}
#busFinder #busFinderResults .oops {display:block; position:relative; margin:1em 0; padding:.7em 2em; font-size:0.85em; color:#333; line-height:1em; text-align:center; border:1px solid #FFCC33; background-color:#FFFFCC; border-radius:1.5em; -moz-border-radius:1.5em; -webkit-border-radius:1.5em;}
#busFinder ul.routeListing {display:block; position:relative; list-style-type:none; margin:0 0 1em 0; padding:0; font-family:Tahoma, Verdana, Helvetica;}
#busFinder ul.routeListing li {text-indent:0; list-style-type:none; margin:0 0 1.5em 0; font-family:Tahoma, Verdana, Helvetica; line-height:1em; color:#666; padding-bottom:1em; border-bottom:1px dotted #ccc;}
#busFinder ul.routeListing li a {font-family:Tahoma, Verdana, Helvetica;}
#busFinder ul.routeListing li a big {font-size:3em; color:inherit; float:left; margin-top:0em; padding:0 10px 0 0; margin:0; width:1.6em;}
#busFinder ul.routeListing li sup {color:#999;}
#busFinder ul.routeListing .iconed {padding:.4em 0 .4em 20px; background:transparent none center left no-repeat;}
#busFinder ul.routeListing .iconed.pdf {background-image:url('/baseimages/icons_16x16/pdf.gif');}
#busFinder ul.routeListing .iconed.map {background-image:url('/baseimages/icons_16x16/map.gif');}
#busFinder ul.routeListing .iconed.tickets {background-image:url('/baseimages/icons_16x16/tickets.gif');}
#busFinder ul.routeListing .iconed {line-height:2em; padding:.4em 0 .4em 20px;}
#busFinder ul.routeListing .iconed + .iconed {margin-left:30px;}
#busFinder ul.routeListing .ttlink {display:block; float:left; width:24em; color:#999999;}

/* routeListing adjustments {resizes short and long routenames to fit better) */
ul.routeListing li.width4 a big {font-size:2.5em; width:1.92em; padding-bottom:.3em;}
ul.routeListing li.width2 a big {font-size:3.5em; width:1.37em;}
ul.routeListing li.width1 a big {font-size:4em; width:1.2em;}
	
/* offers */
#offer #offerImage {float:left; margin:5px 20px 20px 0;}

/*alert*/
.alert {display:block; position:absolute; top:0; left:50%; margin-left:-200px; width:400px; padding:20px; background-color:#FFFFCC; border:1px dotted #083477; color:#000000!important;}
.alert a.ok {display:block; clear:left; text-align:center;}

.note {display:block; position:relative; padding:.7em 2em; font-size:0.85em; font-weight:bold; color:#333; line-height:1em; float:left; text-align:center; border:1px solid #99cc00; background-color:#fffff3; border-radius:1.5em; -moz-border-radius:1.5em; -webkit-border-radius:1.5em;}


/*important globals*/
input[type="hidden"] {display:none!important;}
input.hidden, .hidden {display:none!important;}
.hidden {display:none!important; visibility:hidden!important;}

/*clear floats*/

.clear:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clear {display:block;}
* html .clear {height:1px;}

.corners b {top:0; left:0; display:block; position:absolute; z-index:10; height:8px; width:8px; background:transparent url(../../baseimages/corner.png) top left no-repeat;}
.corners b + b {top:0; right:0; bottom:auto; left:auto; background-position:top right;}
.corners b + b + b {top:auto; right:0; bottom:0; left:auto; background-position:bottom right;}
.corners b + b + b + b {top:auto; right:auto; bottom:0; left:0; background-position:bottom left;}

.companyImage {display:block; position:relative; float:right; margin:0 0 10px 20px;}


/*new dynamic banner*/
#dynamicBanner {display:block; position:relative; margin:0 0 20px -30px; width:670px;}

#dynamicBanner .tr {display:block; position:absolute; top:0; right:0; margin:0; overflow:hidden; background:url(../../baseimages/largeCorners_01.png) top right; width:14px; height:14px; z-index:10;}
#dynamicBanner .br {display:block; position:absolute; bottom:0; right:0; margin:0; overflow:hidden; background:url(../../baseimages/largeCorners_01.png) bottom right; width:14px; height:14px; z-index:10;}



/* new contact page*/
.opRow {width:635px; clear:both;}
.opOperation {display:block; position:relative; float:left; background:#F5F5F5 url("/baseimages/arrows.gif") 274px 0 no-repeat; height:28px; width:310px; margin:0 5px 10px 0; padding:0;}

.opOpen {background:#F5F5F5 url("/baseimages/arrows.gif") right 0px no-repeat; height:auto;}

.opOperation h2.opTitle {display:block; margin:0; padding:5px 0 5px 9px; width:300px!important; height:auto; text-align:left; color:#000066; font-size:1.2em; font-family:"Trebuchet MS",Tahoma,Verdana,Helvetica;}

.opOperation .info, .opOperation .info p, .opOperation .info .block p, .opOperation .info p span {display:none;}

.opOpen .info {display:block; position:relative; overflow:auto; position:relative; background:#FFFFFF; clear:left; width:289px; margin:0 10px 10px 10px; padding-bottom:5px; }
.opOpen .info p {display:block; padding:0 10px; margin:0; color:#000000; }
.opOpen .info p.name {display:block; font-weight:bold; color:#000066; margin-top:5px;}
.opOpen .info p span {display:block; width:62px; float:left; }
.opOpen .info p span.data {display:block; width:190px; float:left; clear:right; }
.opOpen .info .block {display:block; position:relative; clear:both; margin-top:15px; min-height:1em; width:100%; zoom:1; overflow:inherit; border:#FFFFFF 0px solid;}
.opOpen .info .block p {display:block; white-space:normal; /*word-wrap: break-word;*/}
.opOpen .info p.notes span {display:none; width:0; }
.opOpen .info p.notes span.data {display:block; width:268px;} 

a.noExt {border:none; background-image:none!important;}

#operations {margin-right:-10px;}
#operations .opRow {width:inherit;}
#operations .opOperation {margin-right:10px;}
#operations .opOperation .block {display:block; position:relative; margin:0; padding:0px;}
#operations .opOperation .info .freetext .data {float:none!important; width:inherit;}
#operations .opOperation .info .data .data {border:0px solid #eee;}
#operations .opOperation .block {margin:15px 0;}

#justThisSubSitesContactInfo {}
#justThisSubSitesContactInfo .block {display:block; position:relative; clear:both;}
#justThisSubSitesContactInfo .block .data span {display:block; position:relative; float:left; clear:left; width:100px;}
#justThisSubSitesContactInfo .block .data .data {display:block; position:relative; float:left; clear:right; width:500px;}
#justThisSubSitesContactInfo .freetext {margin-top:1em;}
#justThisSubSitesContactInfo .freetext .data {display:block; position:relative; float:none; clear:both;}

#boxBlock .headRow p.headRight {margin:0; padding:0; position:absolute; float:right; top:0px; right:0px; line-height:2em;}


