
/*************************************************************************************************/
/* ELEMENT Selectors */
/*************************************************************************************************/

*
{
	padding: 0;
	margin: 0;
}

html
{
	display: block;
}

body
{
	background: #ffffff;/* url(../images/bodyBg.gif) 0px 117px repeat-x;*/
	color: #484848;
	display: block;
	font: 81.25%/1.2 Arial, Helvetica, sans-serif;
	text-align: left;
}

div
{
	display: block;
}

hr
{
	background: none;
	border: none;
	border-top: 1px solid #999999;
	display: block;
	margin: 3em 0em 3em 0em;
	padding: 0em 0em 0em 0em;
	height: 0px;
}

/* TEXT elements */

h1
{
	background: #ffffff;
	display: block;
	margin: 0em 0em 1em 0em;
	padding: 1em 0em 0em 0em;
}
h2 { clear: both; color: #333333; display: block; font-size: 138%; font-weight: bold; line-height: 1.4; margin: 2em 0em 1em 0em; }
h3 { color: #333333; display: block; font-size: 108%; font-weight: bold; line-height: 1; margin: 1.5em 0em 0.8em 0em; }
h4 { color: #333333; display: block; font-size: 100%; font-weight: bold; line-height: 1; margin: 1em 0em 1em 0em; }
h5 { color: #333333; display: block; font-size: 100%; font-weight: bold; line-height: 1; margin: 1em 0em 1em 0em; }
h6 { color: #333333; display: block; font-size: 100%; font-weight: bold; line-height: 1; margin: 1em 0em 0.5em 0em; }



p
{
	display: block;
	font-weight: normal;
	margin: 1em 0em 1em 0em;
}

a:link, a:active, a:visited
{
	color: #c4161c;
	text-decoration: underline;
}

a:hover
{
	color: #000000;
}

small
{
	font-size: 77%;
	font-weight: normal;
}

strong
{
	font-style: normal;
	font-weight: bold;
}

em
{
	font-style: italic;
}

sup
{
	vertical-align: top;
	font-size: 69%;
	line-height:normal;
}

sub
{
	vertical-align: bottom;
	font-size: 69%;
	line-height: normal;
}

blockquote
{
	background: #cccccc;
	display: block;
	margin: 1em 2em 1em 2em;
	padding: 1em 1em 1em 1em;
}

blockquote h3
{
	margin-top: 0.2em;
}

blockquote p.cite
{
	font-size: 77%;
	margin: 1em 0em 0em 0em;
	text-align: right;
}

/* end TEXT elements */

/* MEDIA elements */

img
{
	border: none;
}

/* end MEDIA elements */

/* LIST Elements */

ul
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: disc;
	margin: 2em 0em 2em 4em;
}

ul li
{
	background: none;
	margin: 0em 0em 0.2em 0em;
	padding: 0em 0em 0em 0em;
}

ol
{
	list-style-position: outside;
	list-style-type: decimal;
	margin: 2em 0em 2em 4em;
}

ol li
{
	margin: 0em 0em 0.5em 0em;
}

ol.javaScriptStyled li
{
	color: #666666;
	font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;
	font-style: normal;
	font-weight: bold;
}

ol.javaScriptStyled li span.olItemContent
{
	color: #484848;
	font-family: Arial, Helvetica, sans-serif;
	font-style: normal;
	font-weight: normal;
	margin: 0em 0em 0em 0em;
}

dl
{
	display: block;
	margin: 2em 0em 2em 0em;
}

dt
{
	display: block;
	font-weight: bold;
}

dd
{
	display: block;
	margin: 0em 0em 1em 0em;
}

ul ul, ol ul
{
	margin: 1em 0em 1em 2em;
}

/* end LIST Elements */

/* FORM Elements */

form
{
	display: block;
	margin: 2em 0em 2em 0em;
	padding: 0em 0em 0em 0em;
	position: relative;
}

form fieldset
{
	border: none;
	display: block;
	margin: 1em 0em 1em 0em;
}

form legend
{
	color: #042e6f;
	display: block;
	font-size: 138%;
	margin: 2em 0em 1em 0em;
}

form div
{
	clear: both;
	margin: 0em 0em 1em 0em;
}

form div.formControls
{
	margin: 1.5em 42.5% 0em 0em;
	text-align: right;
}

form label
{
	color: #666666;
	font-weight: bold;
	float: left;
	text-align: right;
	width: 15%;
	margin: 0em 1em 0em 0em;
	padding: 4px 0px 0px 0px;
}

form input[type="text"]
{
	color: #000000;
	font: 92%/1.1 Arial, Helvetica, sans-serif; 
	padding: 3px 3px 3px 3px;
	width: 40%;
}

form textarea
{
	color: #000000;
	font: 92%/1.1 Arial, Helvetica, sans-serif; 
	padding: 3px 3px 3px 3px;
	width: 40%;
	height: 5em;
}

form button
{
	font-size: 138%;
	margin: 0px 0px 0px 0px;
	padding: 5px 5px 5px 5px;
}

form span.required
{
	color: #ff0000;
}

form label.error
{
	color: #ff0000;
	float: none;
	display: block;
	line-height: 1.2;
	margin: 0.5em 0em 0.5em 0em;
	width: 60%;
}

/* end FORM Elements */

/* TABLE Elements */

table
{
	border: none;
	border-collapse: collapse;
	border-spacing: 2px;
	margin: 2em 0em 2em 0em;
}

td
{
	background: #cce7f4;
	border: 1px solid #ffffff;
	padding: 5px;
	text-align: center;
	vertical-align: top;
}

th, tr.header td
{
	background: #0088c7;
	border: 1px solid #ffffff;
	color: #ffffff;
	font-weight: bold;
	padding: 5px;
	text-align: center;
	vertical-align: top;
}

caption
{
	text-align: center;
}

tr.alt td
{
	background: #99cfe9;
}

/* end TABLE Elements */

/*************************************************************************************************/


/*************************************************************************************************/
/* LAYOUT */
/*************************************************************************************************/

/* PAGE */

div#page
{
	background: transparent;
	margin: 0px auto 20px auto;
	padding: 0px 0px 0px 0px;
	position: relative;
	width: 990px;
}

p.lead
{
	clear: both;
	font-size: 108%;
	font-weight: bold;
}

div.clearAll
{
	clear: both;
	height: 0px;
	width: 100%;
}

div#header1
{
	display: block;
	width: 990px;
	height: 30px;
	margin: 0px 0px 0px -20px;
	background: transparent;/*url(../images/contentBodyBg.gif) 0px 0px repeat-x;*/
	position: relative;
}

div#header1 div.right
{
	background: transparent;/*url(../images/contentBodyBgRight.gif) 0px 0px no-repeat;*/
	width: 10px;
	height: 50px;
	position: absolute;
	right: 0px;
	top: 0px;
}

div#header1 h1
{
	background: #ffffff;/* url(../images/header1BgBody.gif) 0px 0px repeat-x;*/
	display: block;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 15px 125px 0px 50px;
	height: 30px;
	position: relative;
	font-size: 138%;
	font-weight: normal;
	text-transform: uppercase;
	color: #0088c7;
}

div#header1 h1 span.left
{
	display: block;
	width: 15px;
	height: 75px;
	background: transparent;/*url(../images/header1BgLeft.gif) 0px 0px no-repeat;*/
	position: absolute;
	left: 0px;
	top: 0px;
}

div#header1 h1 span.right
{
	display: block;
	width: 100px;
	height: 75px;
	background: transparent;/*url(../images/header1BgRight.gif) 0px 0px no-repeat;*/
	position: absolute;
	right: 0px;
	top: 0px;
}

/* end PAGE */

/* HEADER */

div#headerBg
{
	background: url(../images/headerBg.gif) top center no-repeat;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 66px;
	z-index: -1;
	display: none;
}

/* end HEADER */

/* BANNER */

div#banner
{
	height: 65px;
	margin: 10px 0px 0px 0px;
	position: relative;
}

div#banner a.logo
{
	position: absolute;
	right: 10px;
	top: 15px;
	display: block;
	width: 201px;
	height: 39px;
	background: url(../images/bannerLogoBg.gif) 0px 0px no-repeat;
	overflow: hidden;
	text-indent: -9999px;
	text-align: left;
}

div#banner p#tagline
{
	background: url(../images/bannerTaglineBg.gif) 0px 0px no-repeat;
	width: 538px;
	height: 40px;
	text-indent: -9999px;
	position: absolute;
	left: 0px;
	top: 11px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}

div#banner div#bannerFlash
{
	width: 990px;
	height: 300px;
	background: transparent;
}

/* end BANNER */

/* NAV */

div#nav
{
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 42px;
	z-index: 100;
}

div#nav ul
{
	list-style: none;
	margin: 0px 0px 0px 35px;
	padding: 0px 0px 0px 0px;
	position: relative;
}

div#nav ul li
{
	background: none;
	display: inline;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}

div#nav ul li a
{
	background: url(../images/navLinkBodyBg.png) 0px 0px repeat-x;
	color: #ffffff;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 95%;
	font-weight: bold;
	height: 24px;
	margin: 0px 35px 0px -8px;
	padding: 18px 0px 0px 0px;
	position: relative;
	text-decoration: none;
	text-transform: uppercase;
	/*float: left;*/
}

div#nav ul li a:hover
{
	background-position: 0px -55px;
	height: 29px;
	padding-top: 13px;
	text-decoration: none;
}

div#nav ul li a span.left
{
	background: url(../images/navLinkLeftBg.png) 0px 0px no-repeat;
	display: block;
	width: 40px;
	height: 42px;
	position: absolute;
	left: -40px;
	top: 0px;
}

div#nav ul li a span.right
{
	background: url(../images/navLinkRightBg.png) 0px 0px no-repeat;
	display: block;
	width: 40px;
	height: 42px;
	position: absolute;
	right: -40px;
	top: 0px;
}

div#nav ul li a span.hide
{
	display: none;
}

div#nav ul li a:hover span.left, div#nav ul li a:hover span.right
{
	background-position: 0px -55px;
}

div#nav ul li.selected a, div#nav ul li.active > a
{
	background-position: 0px -55px;
	height: 29px;
	padding-top: 13px;
	/*z-index: 50;*/
}

div#nav ul li.selected a span.left, div#nav ul li.selected a span.right, div#nav ul li.active a span.left, div#nav ul li.active a span.right
{
	background-position: 0px -55px;
}

div#nav ul li.active ul
{
	display: block;
}

div#nav ul li ul
{
	background: #0088c7;
	position: absolute;
	left: 0px;
	top: 42px;
	z-index: 100;
	margin: 0px 0px 0px -40px;
	padding: 10px 0px 10px 0px;
	display: none;
}

div#nav ul li ul li
{
	display: block;
	margin: 0px 0px 0px 0px;
	width: 100%;
}

div#nav ul li ul li a, div#nav ul li.selected ul li a
{
	background: none;
	display: block;
	font-size: 100%;
	font-weight: normal;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	height: inherit;
}

div#nav ul li ul li a:hover
{
	background: #042e6f;
	height: inherit;
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
	text-decoration: none;
}

/* end NAV */

/* CONTENT */

div#content
{
	background: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 20px 20px;
	position: relative;
	min-height: 400px;
}

div#content:after
{
	content: "";
	clear: both;
	display: block;
}

div#content div#contentMain
{
	width: 65%;
	float: left;
	margin: 0% 5% 0% 0%;
}

div#content div#contentMain:after
{
	content: "";
	clear: both;
	display: block;
}

div#content div#contentSub
{
	width: 30%;
	float: left;
	margin: 0% 0% 0% 0%;
	background: transparent;
}

div#content div#contentSub:after
{
	content: "";
	clear: both;
	display: block;
}

div#content div#contentNav
{
	margin: 10px 0px 20px 0px;
	min-height: 60px;
	position: relative;
	text-align: right;
	width: 100%;
}

div#content div#contentNav ul
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	right: 0px;
	top: 0px;
}

div#content div#contentNav ul li
{
	background: none;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	vertical-align: top;
}

div#content div#contentNav ul li a
{
	background: url(../images/linkBtnBgBody.gif) 0px 0px repeat-x;
	display: block;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	margin: 0px 0px 0px 10px;
	padding: 0px 15px 0px 35px;
	color: #042e6f;
	text-decoration: none;
	font-size: 100%;
	font-weight: bold;
	overflow: hidden;
	position: relative;
}

div#content div#contentNav ul li a:hover
{
	background-position: 0px -40px;
	color: #6f0404;
}

div#content div#contentNav ul li a span.left
{
	background: url(../images/linkBtnBgLeft.gif) 0px 0px no-repeat;
	width: 10px;
	height: 30px;
	position: absolute;
	left: 0px;
	top: 0px;
}

div#content div#contentNav ul li a span.right
{
	background: url(../images/linkBtnBgRight.gif) 0px 0px no-repeat;
	width: 10px;
	height: 30px;
	position: absolute;
	right: 0px;
	top: 0px;
}

div#content div#contentNav ul li a span.icon
{
	background: url(../images/linkBtnBgIconExtLink.gif) 0px 0px no-repeat;
	width: 20px;
	height: 30px;
	position: absolute;
	left: 10px;
	top: 0px;
}

div#content div#contentNav ul li a:hover span.left, div#content div#contentNav ul li a:hover span.right, div#content div#contentNav ul li a:hover span.icon
{
	background-position: 0px -40px;
}

div#content div#contentNav ul li a.map span.icon { background-image: url(../images/linkBtnBgIconExtLink.gif); }
div#content div#contentNav ul li a.print span.icon { background-image: url(../images/linkBtnBgIconPrint.gif); }
div#content div#contentNav ul li a.switch span.icon { background-image: url(../images/linkBtnBgIconSwitchDir.gif); }

div#content div#contentNav ul li a.cityRailInfo
{
	background: url(../images/cityRailBtn.gif) 0px 0px no-repeat;
	width: 118px;
	height: 62px;
	overflow: hidden;
	display: block;
	text-align: left;
	text-indent: -9999px;
	padding: 0px 0px 0px 0px;
}

div#content div#contentNav ul li a.cityRailInfo span.left, div#content div#contentNav ul li a.cityRailInfo span.right, div#content div#contentNav ul li a.cityRailInfo span.icon
{
	display: none;
}

div#content div#contentNav ul li a.cityRailInfo:hover
{
	background-position: 0px -70px;
}

ul.gallery
{
	margin: 2em 0em 2em 0em;
	padding: 0px 0px 0px 0px;
	list-style: none;
	width: 280px;
	height: 280px;
	position: relative;
	display: none;
}

ul.gallery li
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: none;
	position: absolute;
	left: 0px;
	top: 0px;
}

ul.gallery li img
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 280px;
	height: 280px;
}

/* end CONTENT */

/* FOOTER */

div#footer
{
	font-size: 85%;
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 530px;
	clear: both;
	display: none;
}

div#footer ul
{
	list-style: none;
	margin: 100px 0px 0px 0px;
	padding: 0px 0px 55px 0px;
	float: left;
	position: relative;
}

div#footer ul li
{
	background: none;
	margin: 0px 10px 3px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	width: 135px;
}

div#footer ul li a
{
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-decoration: none;
}

div#footer ul li a:hover
{
	text-decoration: underline;
}

div#footer ul li.copyright
{
	position: absolute;
	left: 0px;
	bottom: 20px;
	width: 100%;
	margin-right: 0px;
	text-align: left;
}

div#footerBg
{
	background: url(../images/footerBg.gif) top center no-repeat;
	width: 100%;
	height: 125px;
	margin: -20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: none;
}

/* end FOOTER */

/* LINKS */

a.externalLink
{
	background: url(../images/externalLinkIcon.gif) right -12px no-repeat;
	padding-right: 14px;
}

a.externalLink:hover
{
	background-position: right 3px;
}

a.imageLink img
{
	border: 2px solid #ffffff;
}

a.imageLink:hover img
{
	border: 2px solid #042e6f;
}

a.linkBtn
{
	background: url(../images/linkBtnBgBody.gif) 0px 0px repeat-x;
	display: block;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	float: left;
	margin: 0px 0px 0px 10px;
	padding: 0px 15px 0px 35px;
	color: #042e6f;
	text-decoration: none;
	font-size: 100%;
	font-weight: bold;
	overflow: hidden;
	position: relative;
}

a.linkBtn:hover
{
	background-position: 0px -40px;
	color: #6f0404;
}

a.linkBtn span.left
{
	background: url(../images/linkBtnBgLeft.gif) 0px 0px no-repeat;
	width: 10px;
	height: 30px;
	position: absolute;
	left: 0px;
	top: 0px;
}

a.linkBtn span.right
{
	background: url(../images/linkBtnBgRight.gif) 0px 0px no-repeat;
	width: 10px;
	height: 30px;
	position: absolute;
	right: 0px;
	top: 0px;
}

a.linkBtn span.icon
{
	background: url(../images/linkBtnBgIconExtLink.gif) 0px 0px no-repeat;
	width: 20px;
	height: 30px;
	position: absolute;
	left: 10px;
	top: 0px;
}

a.linkBtn:hover span.left, a.linkBtn:hover span.right, a.linkBtn:hover span.icon
{
	background-position: 0px -40px;
}


ul#timeTableNav li a.viewDirection
{
	background: url(../images/viewDirectionBtn.gif) 0px 0px no-repeat;
	width: 169px;
	height: 30px;
	overflow: hidden;
	display: block;
	text-align: left;
	text-indent: -9999px;
}

ul#timeTableNav li a.viewDirection:hover
{
	background-position: 0px -40px;
}

ul#timeTableNav li a.printSection
{
	background: url(../images/printSectionBtn.gif) 0px 0px no-repeat;
	width: 136px;
	height: 30px;
	overflow: hidden;
	display: block;
	text-align: left;
	text-indent: -9999px;
}

ul#timeTableNav li a.printSection:hover
{
	background-position: 0px -40px;
}

ul#timeTableNav li a.cityRailInfo
{
	background: url(../images/cityRailBtn.gif) 0px 0px no-repeat;
	width: 118px;
	height: 62px;
	overflow: hidden;
	display: block;
	text-align: left;
	text-indent: -9999px;
}

ul#timeTableNav li a.cityRailInfo:hover
{
	background-position: 0px -70px;
}

/* end LINKS */

/* LISTS */

ul.tocList
{
	clear: both;
	list-style: none;
	margin: 2em 0em 4em 2em;
	padding: 1em 0em 0em 0em;
	font-weight: bold;
}

ul.tocList li
{
	background: none;
	margin: 0em 0em 0em 0em;
	padding: 0em 0em 0.5em 0em;
	font-weight: bold;
}

ul.tocList li a
{
	color: #005ba8;
	text-decoration: none;
}

ul.tocList li a:hover
{
	color: #c4161c;
	text-decoration: underline;
}

ul.tocAnswerList
{
	list-style: none;
	margin: 0em 0em 0em 0em;
	padding: 0em 0em 0em 0em;
}

ul.tocAnswerList li
{
	background: none;
	margin: 0em 0em 1em 0em;
	padding: 10px 10px 10px 10px;
}

ul.tocAnswerList li.active
{
	background: #dde3f0;
}

ul.tocAnswerList li h3
{	
	margin: 0em 0em 1em 0em;
	padding: 0px 0px 0px 0px;
}

ul.tocAnswerList li a[href="#faqList"]
{
	display: block;
	margin: 1em 0em 0em 0em;
	padding: 0px 0px 0px 0px;
}

ul.tocAnswerList li ul li
{
	background: none;
	margin: 0em 0em 0.2em 0em;
	padding: 0em 0em 0em 0em;
}


div#quickDirectionsList
{
}

div#quickDirectionsList h2
{
	display: none;
	color: #3c821d;
	font: 169%/1.4 Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0em 0em 0.25em 0em;
}

div#quickDirectionsList h3
{
	display: none;
	color: #042e6f;
	font: 123%/1.4 Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0em 0em 0.5em 0em;
}

div#quickDirectionsList h3.airport
{
	color: #f1d12a;
}

div#quickDirectionsList h3.airport a
{
	color: #ff9900;
	text-decoration: none;
}

div#quickDirectionsList h3.airport a:hover
{
	color: #ff9900;
	text-decoration: underline;
}

div#quickDirectionsList ul
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 600px;
	position: absolute;
	right: 20px;
	top: 22px;
	display: none;
}

div#quickDirectionsList ul li
{
	background: none;
	margin: 0px 0px 5px 8px;
	padding: 0px 0px 0px 8px;
	display: block;
	float: left;
	border-left: 1px solid #000000;
}

div#quickDirectionsList ul li:first-child
{
	border-left: none;
	margin-left: 0px;
	padding: 0px;
}

div#quickDirectionsList ul li a
{
	color: #000000;
	text-decoration: none;
}

div#quickDirectionsList ul li a:hover
{
	color: #c4161c;
	text-decoration: underline;
}

body.home div#quickDirectionsList
{
	margin: -40px 0px 20px 0px;
	position: relative;
}

body.home div#quickDirectionsList h2
{
	display: block;
}

body.home div#quickDirectionsList h3
{
	display: block;
}

body.home div#quickDirectionsList ul
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: auto;
	position: relative;
	left: 0px;
	top: 0px;
	width: auto;
	height: auto;
	float: none;
	display: block;
}

body.home div#quickDirectionsList:after
{
	/*content: "";
	clear: both;
	display: block;
	margin: 0px 0px 20px 0px;*/
}

body.home div#quickDirectionsList ul li, body.home div#quickDirectionsList ul li:first-child
{
	background: transparent;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	display: block;
	float: none;
	border: none;
	width: auto;
	height: 25px;
}

body.home div#quickDirectionsList ul li.col1
{
	margin-left: 0em;
}

body.home div#quickDirectionsList ul li.col2
{
	margin-left: 14em;
}

body.home div#quickDirectionsList ul li.colSep
{
	margin-top: -225px;
}

body.home div#quickDirectionsList ul li a
{
	color: #c4161c;
	font-size: 123%;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}

body.home div#quickDirectionsList ul li a:hover
{
	color: #3c821d;
	text-decoration: underline;
}

body.home div#quickDirectionsList ul li.other a
{
	color: #3c821d;
	font-size: 150%;
}

body.home div#quickDirectionsList ul li.other a:hover
{
	color: #c4161c;
}

body.home div#quickDirectionsList div#secondaryList
{
	position: absolute;
	left: 450px;
	top: 220px;
}

body.directions h2
{
	margin-top: 0em;
}

body.directions img.hero
{
	/*
	clear: right;
	float: right;
	margin: -20px 40px 50px 30px;
	*/
}

body.directions div.fares
{
	/*
	clear: none;
	float: right;
	width: 375px;
	margin: 0px 0px 30px 30px;
	*/
}

body.directions div.sub
{
	background: transparent;
	float: right;
	width: 375px;
	margin: 0px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
}

body.directions div.sub h3
{
	margin: 0px 0px 15px 0px;
}

body.directions div.sub table
{
	margin: 0px 0px 50px 0px;
	width: 375px;
}

body.directions ul.heroList
{
}

body.directions div.clearAll
{
	clear: left;
}

ul#otherDestinationsList
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ul#otherDestinationsList li
{
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ul#otherDestinationsList li a
{
	background: #fbc1ca;
	display: block;
	float: left;
	font: 200%/1.2 Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0px 10px 10px 0px;
	padding: 15px 0px 15px 0px;
	border: 1px solid #c4161c;
	width: 100px;
	text-align: center;
	color: #c4161c;
	text-decoration: none;
}

ul#otherDestinationsList li a:hover
{
	background: #ffffff;
	border: 1px solid #3c821d;
	color: #3c821d;
	text-decoration: none;
}

ul#otherDestinationsLetterList
{
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ul#otherDestinationsLetterList li
{
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ul#otherDestinationsLetterList li a
{
	background: #fbc1ca;
	display: block;
	float: left;
	font: 125%/1.2 Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0px 10px 10px 0px;
	padding: 10px 10px 0px 10px;
	border: 1px solid #c4161c;
	width: 150px;
	height: 3em;
	text-align: center;
	color: #c4161c;
	text-decoration: none;
}

ul#otherDestinationsLetterList li a:hover
{
	background: #ffffff;
	border: 1px solid #3c821d;
	color: #3c821d;
	text-decoration: none;
}



/* end LISTS */

/*************************************************************************************************/


/*************************************************************************************************/
/* MISC */
/*************************************************************************************************/

/* BULK BUY */

body.order table
{
	margin: 0em 0em 0em 0em;
}

body.order h3
{
	color: #042e6f;
	display: block;
	font-size: 138%;
	margin: 2em 0em 2em 0em;
}

body.order form table#pricingTable input[type='text']
{
	width: 50px;
}

body.order table#pricingTable td
{
	line-height: 2em;
}

/* end BULK BUY */

/* HOME */

body.home
{
	background-position: 0px 352px;
}

body.home div#content
{
	background: transparent;
	min-height: 160px;
	padding-top: 60px;
}

body.home div#banner
{
	height: 300px;
}

body.home div#header1
{
	display: none;
}

body.home div#banner p#tagline, body.home div#banner a.logo
{
	display: none;
}

div#languageInfo
{
	background: #ffffff;/*url(../images/languageListBgBody.gif) 0px 0px repeat-x;*/
	height: 30px;
	margin: 0px 0px 0px 0px;
	padding: 2px 20px 0px 56px;
	position: absolute;
	right: 0px;
	top: -1px;
	display: block;
}

div#languageInfo div.right
{
	width: 7px;
	height: 30px;
	background: transparent;/*url(../images/languageListBgRight.gif) 0px 0px no-repeat;*/
	position: absolute;
	right: 0px;
	top: 0px;
}

div#languageInfo div.left
{
	width: 36px;
	height: 30px;
	background: transparent;/*url(../images/languageListBgLeft.gif) 0px 0px no-repeat;*/
	position: absolute;
	left: 0px;
	top: 0px;
}

div#languageInfo h3
{
	font-size: 100%;
	font-weight: normal;
	display: inline;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 3px 0px 0px 0px;
	color: #6b6b6b;
}

div#languageInfo ul
{
	clear: none;
	display: inline;
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#languageInfo ul li
{
	background: none;
	margin: 0px 0px 0px 8px;
	padding: 0px 0px 0px 0px;
	display: inline;
	float: left;
}

div#languageInfo ul li a
{
	background: #999999 0px 0px no-repeat;
	border: 1px solid #7d9fb8;
	display: block;
	width: 26px;
	height: 17px;
	text-indent: -9999px;
	overflow: hidden;
}

div#languageInfo ul li a:hover
{
	border: 1px solid #c61d23;
}

div#languageInfo ul li.german a { background-image: url(../images/flagIconGerman.jpg); }
div#languageInfo ul li.french a { background-image: url(../images/flagIconFrench.jpg); }
div#languageInfo ul li.dutch a { background-image: url(../images/flagIconDutch.jpg); }
div#languageInfo ul li.mandarin a { background-image: url(../images/flagIconChinese.jpg); }
div#languageInfo ul li.cantonese a { background-image: url(../images/flagIconChinese.jpg); }
div#languageInfo ul li.korean a { background-image: url(../images/flagIconKorean.jpg); }
div#languageInfo ul li.japanese a { background-image: url(../images/flagIconJapanese.jpg); }
div#languageInfo ul li.hindi a { background-image: url(../images/flagIconIndian.jpg); }
div#languageInfo ul li.spanish a { background-image: url(../images/flagIconSpanish.jpg); }
div#languageInfo ul li.arabic a { background-image: url(../images/flagIconArabian.jpg); }

body.home a.faq
{
	background: url(../images/faqBtnBg.png) 0px 0px no-repeat;
	width: 268px;
	height: 70px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	position: absolute;
	right: 50px;
	bottom: 70px;
}

body.home a.faq:hover
{
	background-position: 0px -72px;
}

/* end HOME */

/* HOW TO FIND US */

body.location ul.locationList
{
	list-style: none;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}

body.location ul.locationList li
{
	background: none;
	margin: 10px 0px 10px 0px;
	padding: 0px 50px 0px 50px;
	float: left;
	width: 215px;
	border-left: 1px dotted #cce7f4;
	min-height: 350px;
}

body.location ul.locationList li:first-child
{
	border-left: none;
}

body.location ul.locationList li h3
{
	color: #004082;
	font-size: 138%;
	line-height: 1.2;
	margin: 0px 0px 15px 0px;
	padding: 10px 0px 0px 0px;
	text-align: center;
}

body.location ul.locationList li img
{
	border: 2px solid #ffffff;
}

body.location ul.locationList li img:hover
{
	/*border: 2px solid #009bd2;*/
}

body.location div.map
{
	margin: 25px 0px 25px 0px;
	text-align: center;
}

body.location div.map img
{
	border: 2px solid #ffffff;
}

body.location div.map img:hover
{
	border: 2px solid #009bd2;
}

/* end HOW TO FIND US */

/* PRICE */

body.price table
{
	margin: 1em 0em 2em 1em;
}

/* end PRICE */

/* TIME-TABLES */

div#timeTableList
{
	margin: 0px 0px 30px 0px;
	position: relative;
	overflow: hidden;
}

div#timeTableList div#departureList
{
	height: 30px;
}

div#timeTableList div#departureList h3
{
	display: inline;
	margin: 0em 1em 0em 0em;
}

div#timeTableList div#departureList ul
{
	display: inline;
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#timeTableList div#departureList ul li
{
	background: none;
	display: inline;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
}

div#timeTableList table
{
	border: none;
	margin: 0px 0px 0px 0px;
}

div#timeTableList table th
{
	height: 25px;
	line-height: 25px;
	padding: 0px 0px 0px 0px;
}

div#timeTableList div#timeTableStations
{
	border: none;
	float: left;
	margin: 0px 20px 0px 0px;
	position: relative;
}

div#timeTableList div#timeTableStations td
{
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
	width: 140px;
}

div#timeTableList div#timeTableStations td a
{
	color: #042e6f;
}

div#timeTableList div#timeTableStations td a:hover
{
	color: #c4161c;
}

div#timeTableList div#timeTableTimes
{
	border: none;
	width: 720px;
	overflow: hidden;
	float: left;
	position: relative;
}

div#timeTableList div#timeTableTimes td
{
	white-space: nowrap;
}

div#timeTableList a#earlierTrains
{
	background: url(../images/earlierTrainsBtn.gif) 0px 0px no-repeat;
	width: 17px;
	height: 167px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	z-index: 5;
	float: left;
	margin: 27px 1px 0px 0px;
	padding: 0px 0px 0px 0px;
	-moz-margin-end: 2px;
}

div#timeTableList a#earlierTrains:hover
{
	background-position: 0px -180px;
}

div#timeTableList a#laterTrains
{
	background: url(../images/laterTrainsBtn.gif) 0px 0px no-repeat;
	width: 17px;
	height: 167px;
	overflow: hidden;
	display: block;
	text-indent: -9999px;
	z-index: 5;
	float: left;
	margin: 27px 0px 0px 2px;
	padding: 0px 0px 0px 0px;
}

div#timeTableList a#laterTrains:hover
{
	background-position: 0px -180px;
}

div#timeTableList div.left
{
	background: url(../images/timetableListTimesOlLeft.png) 0px 0px repeat-y;
	width: 30px;
	height: 30px;
	position: absolute;
	left: 201px;
	top: 56px;
	height: 300px;
	-moz-margin-start: -1px;
}

div#timeTableList div.right
{
	background: url(../images/timetableListTimesOlRight.png) 0px 0px repeat-y;
	width: 30px;
	height: 30px;
	position: absolute;
	right: 30px;
	top: 56px;
	height: 300px;
}

div#legend
{
	clear: both;
	display: block;
	width: 100%;
}

div#legend h3
{
	color: #042e6f;
	margin: 0px 0px 10px 20px;
}

div#legend dl
{
	font-size: 92%;
	margin: 0px 20px 20px 20px;
}

div#legend dl dt
{
	color: #042e6f;
	float: left;
	margin: 0px 0px 0px 0px;
	width: 25px;
}

div#legend dl dd
{
	margin: 0px 0px 3px 0px;
}


/* end TIME-TABLES */


/* QUICK DIRECTIONS */

dl.stationList
{
}

dl.stationList dt
{
	clear: left;
	float: left;
	width: 17%;
}

dl.stationList dd
{
}

/* end QUICK DIRECTIONS */


ul.heroList
{
	list-style: none;
	margin: 20px 20px 30px 20px;
	padding: 0px 0px 0px 0px;
}

ul.heroList li
{
	background: transparent url(../images/heroListLiBg.gif) 0px 0px repeat-x;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
	position: relative;
	float: left;
	border-left: 1px dotted #cce7f4;
	text-align: center;
}

ul.heroList li:first-child
{
	border-left: none;
	/*padding-left: 0px;*/
}

ul.heroList li h3 
{
	color: #004082;
	font-size: 138%;
	margin: 0px 0px 10px 0px;
	padding: 10px 0px 0px 0px;
}

ul.heroList li h3 a
{
	color: #004082;
	text-decoration: none;
}

ul.heroList li img
{
	border: 1px solid #004082;
	z-index: 5;
	position: relative;
}

ul.heroList li a.moreInfo
{
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	overflow: hidden;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
	text-indent: -9999px;
	z-index: 10;
}

ul.heroList li:hover
{
	background-position: 0px -650px;
	cursor: pointer;
}

ul.heroList li:hover h3, ul.heroList li:hover h3 a
{
	color: #009bd2;
}

ul.heroList li:hover img
{
	border: 1px solid #009bd2;
}


body.where ul.heroList li
{
	padding: 0px 50px 0px 50px;
}

ul.heroListNoBorder li img, ul.heroListNoBorder li:hover img
{
	border: none;
}

div#tooltip
{
	display: none;
	background: #f2f7fb;
	border: 1px solid #cbe1f1;
	color: #0959a6;
	font: 92%/1.2 "Trebuchet MS", Arial, Helvetica, sans-serif;
	max-width: 150px;
	max-height: 75px;
	margin: 0px 0px 0px 0px;
	padding: 8px 8px 8px 8px;
	z-index: 20000;
}

div#tooltip div.pointer
{
	background: transparent url(../images/tooltipPointerUp.gif) 0px 0px no-repeat;
	width: 10px;
	height: 10px;
	position: absolute;
	left: 0px;
	top: -10px;
}

/*************************************************************************************************/