/* CSS Document */

/* Author: Rosie Jones, ts.com June 2007 */


/* Typographic Styles */


p.homeintro {
background-color:#F7F5F6;
color:#AE2223;
float:left;
font-family:"Gill Sans",Verdana,Arial,Helvetica,sans-serif;
font-size:17px;
line-height:1.1em;
margin:0px;
padding:15px;
width:213px;
}

* html a {
	text-decoration:none;
	}
	

*:first-child+html a {
	text-decoration:none;
	}


:-moz-any-link:focus {
  	outline: none;
	}

p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	line-height: 1em;
	color:#333333;
	text-align:left;
	}
	
h1 {
	font-family: "Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-size: 2em;
	line-height: 2.2em;
	color:#333333;
	}

h2 {
	font-family: "Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	line-height: 1.6em;
	color:#333333;
	}

h3 {
	font-family: "Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	line-height: 1.4em;
	color:#333333;
	}

h4 {
	font-family: "Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	line-height: 1em;
	color:#ce000c;
	font-weight:normal;
	margin-left: 54px;
	}

h5 {
	font-family: "Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1em;
	color:#ce000c;
	}

h6 {
	font-family: "Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.6em;
	line-height: 0.8em;
	color:#333333;
	}

/* General Styles */

body {
	background-color:#bbbbbb;
	background-position: center top;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 100.001%;
	line-height: 1em;
	color:#333333;
	padding: 0px;
	margin: 0px;
	text-align:left;
	}
	
div.clear {
	clear:both;
	display:none;
	float:none;
	}

/* Top Right Navigation */

div.logo {
	background-color:#f5f5f5;
	height: 108px;
	float:left;
	width: 456px;
	padding: 0px;
	margin: 0px;
	}
	
div.logo img {
	padding: 0px;
	margin: 17px 110px 0px 55px;
	}
	
div.topnav {
	background-color:#f5f5f5;
	height: 108px;
	float:left;
	width: 520px;
	text-align:right;
	padding: 0px;
	margin: 0px;
	}

ul.topnavlist {
	text-align: right;
	height: 16px;
	background-color:#005dac;
	background-image:url(../images/topnavbackground-blue.gif);
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size: 0.7em;
	margin: 9px 0px 0px 0px;
	padding: 6px 160px 6px 0px;
	}
	
ul.topnavlist li {
	color:#FFFFFF;
	display:inline;
	list-style-type:none;
	margin: 0px 20px 0px 0px;
	padding: 0px;
	}
	
ul.topnavlist li a:link {
	color:#FFFFFF;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
	}
	
ul.topnavlist li a:active {
	color:#FFFFFF;
	margin: 0px;
	padding: 0px;
	text-decoration:underline;
	}
	
ul.topnavlist li a:visited {
	color:#FFFFFF;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
	}
	
ul.topnavlist li a:hover {
	color:#FFFFFF;
	margin: 0px;
	padding: 0px;
	text-decoration:underline;
	}

div.topnav form {
	list-style-type:none;
	margin: -27px 0px 0px 0px;
	padding: 3px 0px 3px 0px;
	}

div.topnav form input {
	margin: 0px 15px 0px 0px;
	padding: 0px 0px 0px 0px;
	}
	
* html div.topnav form input {
	margin: 0px 15px 3px 0px;
	padding: 0px 0px 0px 0px;
	}
	
*first-child+html div.topnav form input {
	margin: 0px 15px -2px 0px;
	padding: 0px 0px 0px 0px;
	}

div.topnav form div.submit input.field {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	color:#333333;
	padding: 2px;
	margin: 0px 0px 6px 0px;
	border: 1px solid #666666;
	}

/* Main Navigation */

div.header {
	background-color:#f5f5f5;
	}

div.navigation {
	float:left;
	text-align: left;
	background-image:url(../images/mainnavbackground.jpg);
	background-repeat:no-repeat;
	height: 124px;
	width: 976px;
	}

ul.navlist {
	text-align: left;
	padding: 0px 0px 0px 0px;
	margin: 5px 0px 0px 58px;

	}
	
ul.navlist li {
	float:left;
	list-style-type:none;
	list-style-image:none;
	list-style-type:none;
	list-style-position:outside;
	font-family: "Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 26px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-transform:uppercase;
/*	text-indent: -9999px;*/
	}
	
ul.navlist li a {
	text-transform:uppercase;
	}
	
* html ul.navlist li a {
	font-weight:bold;
	display:inline;
	}
	
*:first-child+html ul.navlist li a {
	font-weight:bold;
	}

	
ul.navlist li.item1 a:link {
	display:block;
	color:#333;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-home.gif);
	background-repeat:no-repeat;*/
	width: 44px;
	height: 18px;
	text-transform:uppercase;
	}
	
ul.navlist li.item1 a:active {
	display:block;
	color:#ce000c;
	margin: 0px;
	padding: 0px;
/*	background-image:url(../images/nav-home-active.gif);*/
	text-decoration:none;
	width: 44px;
	height: 18px;
	text-transform:uppercase;
	}
	
ul.navlist li.item1 a:visited {
	display:block;
	color:#333;
	margin: 0px;
	padding: 0px;
/*	background-image:url(../images/nav-home.gif);
	background-repeat:no-repeat;*/
	text-decoration:none;
	width: 44px;
	height: 18px;
	text-transform:uppercase;
	}
	
ul.navlist li.item1 a:hover {
	display:block;
	color:#ce000c;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-home-active.gif);*/
	width: 44px;
	height: 18px;
	text-transform:uppercase;
	}
	
ul.navlist li.item2 a:link {
	display:block;
	color:#333;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-about.gif);
	background-repeat:no-repeat;*/
	width: 80px;
	height: 18px;
	text-transform:uppercase;
	}
	
ul.navlist li.item2 a:active {
	color:#ce000c;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-about-active.gif);
	background-repeat:no-repeat;*/
	width: 80px;
	height: 18px;
	display:block;
	text-transform:uppercase;
	}
	
ul.navlist li.item2 a:visited {
	color:#333;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-about.gif);
	background-repeat:no-repeat;*/
	width: 80px;
	height: 18px;
	display:block;
	}
	
ul.navlist li.item2 a:hover {
	color:#ce000c;
	margin: 0px;
	padding: 0px;
/*	text-decoration:none;*/
/*	background-image:url(../images/nav-about-active.gif);
	background-repeat:no-repeat;*/
	width: 80px;
	height: 18px;
	display:block;
	text-transform:uppercase;
	}
	
ul.navlist li.item3 a:link {
	color:#333;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-route.gif);
	background-repeat:no-repeat;*/
	width: 90px;
	height: 18px;
	display:block;
	text-transform:uppercase;
	}
	
ul.navlist li.item3 a:active {
	color:#ce000c;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-route-active.gif);
	background-repeat:no-repeat;*/
	width: 90px;
	height: 18px;
	display:block;
	text-transform:uppercase;
	}
	
ul.navlist li.item3 a:visited {
	color:#333;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-route.gif);
	background-repeat:no-repeat;*/
	width: 90px;
	height: 18px;
	display:block;
	text-transform:uppercase;
	}
	
ul.navlist li.item3 a:hover {
	color:#ce000c;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-route-active.gif);
	background-repeat:no-repeat;*/
	width: 90px;
	height: 18px;
	display:block;
	text-transform:uppercase;
	}
	
ul.navlist li.item4 a:link {
	color:#333;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-trips.gif);
	background-repeat:no-repeat;*/
	width: 111px;
	height: 18px;
	display:block;
	text-transform:uppercase;
	}
	
ul.navlist li.item4 a:active {
	color:#ce000c;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-trips-active.gif);
	background-repeat:no-repeat;*/
	width: 111px;
	height: 18px;
	display:block;
	text-transform:uppercase;
	}
	
ul.navlist li.item4 a:visited {
	color:#333;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-trips.gif);
	background-repeat:no-repeat;*/
	width: 111px;
	height: 18px;
	display:block;
	text-transform:uppercase;
	}
	
ul.navlist li.item4 a:hover {
	display:block;
	color:#ce000c;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-trips-active.gif);
	background-repeat:no-repeat;*/
/*	width: 111px;*/
	height: 18px;
	text-transform:uppercase;
	}
	
ul.navlist li.itemx a:link {
	color:#333;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-trips.gif);
	background-repeat:no-repeat;*/
/*	width: 111x;*/
	height: 18px;
	display:block;
	text-transform:uppercase;
	}
	
* html ul.navlist li.itemx a:link {
	width: auto;
	font-weight:bold;
	display:inline;
	}
	
*:first-child+html ul.navlist li.itemx a:link {
	width: auto;
	font-weight:bold;
	display:inline;
	}
	
ul.navlist li.itemx a:active {
	color:#ce000c;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-trips-active.gif);
	background-repeat:no-repeat;*/
/*	width: 111px;*/
	height: 18px;
	display:block;
	text-transform:uppercase;
	}
	
* html ul.navlist li.itemx a:active {
	width: auto;
	font-weight:bold;
	display:inline;
	}
	
*:first-child+html ul.navlist li.itemx a:active {
	width: auto;
	font-weight:bold;
	display:inline;
	}
	
ul.navlist li.itemx a:visited {
	color:#333;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-trips.gif);
	background-repeat:no-repeat;*/
/*	width: 111px;*/	
	height: 18px;
	display:block;
	text-transform:uppercase;
	}
	
* html ul.navlist li.itemx a:visited {
	width: auto;
	font-weight:bold;
	display:inline;
	}
	
*:first-child+html ul.navlist li.itemx a:visited {
	width: auto;
	font-weight:bold;
	display:inline;
	}
	
ul.navlist li.itemx a:hover {
	display:block;
	color:#ce000c;
	margin: 0px;
	padding: 0px;
	text-decoration:none;
/*	background-image:url(../images/nav-trips-active.gif);
	background-repeat:no-repeat;*/
/*	width: 111px;*/
	height: 18px;
	text-transform:uppercase;
	}
	
* html ul.navlist li.itemx a:hover {
	width: auto;
	font-weight:bold;
	display:inline;
	}
	
*:first-child+html ul.navlist li.itemx a:hover {
	width: auto;
	font-weight:bold;
	display:inline;
	}
	
/* Sub - Main Navigation */

div.subnavigation {
	margin: 25px 0px 0px -355px;
	padding: 0px 0px 0px 0px;
	float:left;
	filter:alpha(opacity=70);
	-moz-opacity:.7;
	opacity:.7;
	}
	
* html div.subnavigation {
	margin: 25px 0px 0px -355px;
	padding: 0px 0px 0px 0px;

	}
	
*:first-child+html div.subnavigation {
	margin: 25px 0px 0px -355px;
	padding: 0px 0px 0px 0px;

	}
	
div.subnavigation ul.subnavlist {
	background-image:url(../images/mid-rep-subnav.gif);
	background-repeat:repeat-x;
	float:left;
	margin: 0px 0px 0px 0px;
	padding: 2px 0px 6px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	display:inline;
	}
	
	
/* IE6 Hack */

	
* html div.subnavigation ul.subnavlist {
	padding: 4px 0px 5px 0px;
	}

/* IE7 Hack */


*:first-child+html div.subnavigation ul.subnavlist {
	padding: 4px 0px 5px 0px;
	}
	
/* Opera Hack */


@media all and (min-width:0px;) {
    head~body div.subnavigation ul.subnavlist  { 
	padding: 4px 0px 5px 0px;
	}
	}	

/* Konqueror 3.4.3 Hack */


html:not(:nth-child(1)) div.subnavigation ul.subnavlist { 
	padding: 4px 0px 5px 0px;
	}
	
/* Safari/KHTML Hack */

	
html[xmlns*=""] body:last-child div.subnavigation ul.subnavlist {
	padding: 4px 0px 5px 0px;
	}
body:last-child:not(:root:root) div.subnavigation ul.subnavlist { 
	padding: 4px 0px 5px 0px;
	}
	
/* Webkit Hack */


@media all and (min-width: 0px) {
             body:not(:root:root) div.subnavigation ul.subnavlist {
	padding: 4px 0px 5px 0px;
	}
    }

div.subnavigation ul.subnavlist li {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	margin: 0px 5px 0px 2px;
	font-size: 0.8em;
	list-style-type:none;
	display:inline;
	}
	
ul.subnavlist a:link {
	color:#000;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	text-decoration:none;
	background-image:url(../images/navselector-black.gif);
	background-repeat:no-repeat;
	}
	
ul.subnavlist li a:active {
	color:#ff0000;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	text-decoration:none;
	background-image:url(../images/navselector-red.gif);
	background-repeat:no-repeat;
	}
	
ul.subnavlist li a:visited {
	color:#000;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	text-decoration:none;
	background-image:url(../images/navselector-black.gif);
	background-repeat:no-repeat;
	}
	
ul.subnavlist li a:hover {
	color:#FF0000;
	margin: 0px;
	padding: 0px 0px 0px 15px;
	text-decoration:none;
	background-image:url(../images/navselector-red.gif);
	background-repeat:no-repeat;
	}

div.rightnavcorner {
	float:left;
	}
	
div.leftnavcorner {
	float:left;
		}

/* Main Document Structure */

div.content {
	background:#FFFFFF;
	width: 976px;
	padding: 0px;
	margin: 0pt auto;
	background-image:url(../images/whitebackground.gif);
	background-repeat:repeat-y;
	}
	
div.maincontent {
	width: 976px;
	padding: 0px 0px 30px 0px;
	margin: 0px;
	float: left; 
	background: url(../images/whitebackground.gif) top left repeat-y; 
	}
	
/* Layout 1 - One Col Structure */

div.content div.layout-a-col-1 {
	float: left;
	width:976px;
	margin: 0px;
	padding: 0px;
	background-color:#FFFFFF;
	}

/* Layout 2 - Two Col Structure */


div.content div.layout-b-col-1 {
	width:614px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: left;
	background-color:#FFFFFF;
	}
	
div.content div.layout-b-col-2 {
	width:360px;
	margin: 0px;
	padding: 0px;
	float: left;
	background-color:#FFFFFF;
	background-image:url(../images/whitebackground.gif);
	background-repeat:repeat-y;
	}
	
/* Layout 3 - Three Col Structure */

div.content table.layout-c {
	width:976px;
	margin: 0px 0px 30px 0px;
	padding: 0px;
	float: left;
	background-color:#FFFFFF;
	background-image:url(../images/whitebackground.gif);
	background-repeat:repeat-y;
	border-collapse:collapse;
	}
	
div.content table.layout-c tr td.col1 {
	width:243px;
	margin: 0px;
	padding: 0px 0px 0px 50px;
	float: left;
	background-color:#FFFFFF;
	background-image:url(../images/whitebackground.gif);
	background-repeat:repeat-y;
	}
	
div.content table.layout-c tr td.col2 {
	width:240px;
	margin: 0px;
	padding: 0px 0px 0px 40px;
	float: left;
	background-color:#FFFFFF;
	background-image:url(../images/whitebackground.gif);
	background-repeat:repeat-y;
	}
	
div.content table.layout-c tr td.col3 {
	width:360px;
	margin: 0px;
	padding: 0px 0px 0px 40px;
	float: left;
	background-color:#FFFFFF;
	}
	
* html div.content table.layout-c tr td.col3 {
	width:360px;
	margin: 0px;
	padding: 0px 0px 0px 36px;
	float: left;
	background-color:#FFFFFF;
	}
	
*:first-child+html div.content table.layout-c tr td.col3 {
	width:360px;
	margin: 0px;
	padding: 0px 0px 0px 36px;
	float: left;
	background-color:#FFFFFF;
	}


/* Layout 4 - Three Col Structure */

div.content table.layout-d {
	width:614px;
	margin: 29px 0px 0px 0px;
	padding: 0px;
	float: left;
	background-color:#FFFFFF;
	background-image:url(../images/whitebackground.gif);
	background-repeat:repeat-y;
	border-collapse:collapse;
	}
	
div.content table.layout-d tr td.col1 {
	width:243px;
	margin: 0px;
	padding: 0px 0px 0px 50px;
	float: left;
	background-color:#FFFFFF;
	background-image:url(../images/whitebackground.gif);
	background-repeat:repeat-y;
	}
	
div.content table.layout-d tr td.col2 {
	width:243px;
	margin: 0px;
	padding: 0px 0px 0px 40px;
	float: left;
	background-color:#FFFFFF;
	background-image:url(../images/whitebackground.gif);
	background-repeat:repeat-y;
	}

/* Component Styles  */


/* Layout 1 - One Col Structure */


div.content div.layout-a-col-1 h1 {
	padding: 0px 50px 0px 54px;
	margin: 25px 0px 20px 0px;
	color:#333333;
	font-family:"Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 30px;
	text-align:left;
	}
	
* html div.content div.layout-a-col-1 h1 {
	padding: 0px 0px 0px 54px;
	margin: 25px 0px 10px 0px;
	color:#333333;
	font-family:"Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 30px;
	text-align:left;
	}
	
	
*:first-child+html div.content div.layout-a-col-1 h1 {
	padding: 0px 0px 0px 54px;
	margin: 25px 0px 10px 0px;
	color:#333333;
	font-family:"Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 30px;
	text-align:left;
	}
	
div.content div.layout-a-col-1 h2 {
	padding: 5px 50px 0px 54px;
	margin: 25px 0px 0px 0px;
	color:#ce000c;
	font-family:"Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 2.3em;
	text-align:left;
	}
	
	
* html div.content div.layout-a-col-1 h2 {
	padding: 5px 50px 20px 54px;
	margin: 25px 0px 0px 0px;
	color:#ce000c;
	font-family:"Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 2em;
	text-align:left;
	}
	

*:first-child+html div.content div.layout-a-col-1 h2 {
	padding: 5px 50px 20px 54px;
	margin: 25px 0px 0px 0px;
	color:#ce000c;
	font-family:"Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-weight:normal;
	font-size: 2em;
	text-align:left;
	}
	
	
div.content div.layout-a-col-1 h3 {
	padding: 0px 50px 0px 54px;
	}

div.content div.layout-a-col-1 p {
	padding: 0px 50px 0px 54px;
	font-size: .8em;
	line-height: 1.5em;
	color:#000000;
	}
	
div.content div.layout-a-col-1 p img {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px -5px 0px;
	font-size: .8em;
	line-height: 1.5em;
	color:#000000;
	}

div.content div.layout-a-col-1 p a {
	padding: 0px 0px 0px 15px;
	font-size: 1em;
	line-height: 1.5em;
	color:#ce000c;
	text-decoration:underline;
	background-image:url(../images/navselector-red.gif);
	background-repeat:no-repeat;
	}
	
	
/* Layout 2 - Two Col Structure */


div.content div.layout-b-col-1 h2 {
	padding: 0px 50px 0px 54px;
	}
	
div.content div.layout-b-col-1 h3 {
	padding: 0px 50px 0px 54px;
	}
	
div.content div.layout-b-col-1 p {
	padding: 0px 50px 0px 54px;
	font-size: .8em;
	line-height: 1.5em;
	color:#000000;
	width: 510px;
	}
	

div.content div.layout-b-col-1 p.homeintro {
	float:left;
	font-family:"Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	padding: 15px;
	margin: 0px 0px 0px 54px;
	width: 200px;
	font-size: 1.1em;
	background-color:#f7f5f6;
	line-height: 1.1em;
	color:#ae2223;
	}
	
* html div.content div.layout-b-col-1 p.homeintro {
	padding: 15px;
	font-weight:bold;
	margin: 0px 0px 0px 54px;
	font-size: .9em;
	line-height: 1.2em;
	}
	
div.content div.layout-b-col-1 p a {
	padding: 0px 0px 0px 15px;
	font-size: 1em;
	line-height: 1.5em;
	color:#ce000c;
	text-decoration:underline;
	background-image:url(../images/navselector-red.gif);
	background-repeat:no-repeat;
	}
	
div.content div.layout-b-col-1 ul {
	padding: 0px 0px 0px 85px;
	margin: 0px;
	font-size: .8em;
	line-height: 1.5em;
	color:#000000;
	text-align:left;
	}
	
div.content div.layout-b-col-1 li {
	color:#ce000c;
	}
	
div.content div.layout-b-col-1 li p {
	color:#000000;
	padding: 0px;
	margin: 0px;
	font-size: 1em;
	}
	
div.content div.layout-b-col-2 img {
	background-image:url(../images/whitebackground.gif);
	background-repeat:repeat-y;
	float:left;
	padding: 0px;
	margin: 0px 0px 0px 2px;
	}
	
* html div.content div.layout-b-col-2 img {
	margin: 0px 0px 0px 2px;
	}
	
/* Layout 3 - Three Col Structure Table */


div.content table.layout-c p.homeintro {
	float:left;
	font-family:"Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	padding: 15px 15px 15px 15px;
	margin: 0px 0px 0px 0px;
	width: 213px;
	font-size: 17px;
	background-color:#f7f5f6;
	line-height: 1.1em;
	color:#ae2223;
	}
	
* html div.content table.layout-c p.homeintro {
	padding: 15px;
	font-weight:bold;
	margin: 0px 0px 0px 0px;
	font-size: 13px;
	line-height: 20px;
	}
	
*:first-child+html div.content table.layout-c p.homeintro {
	padding: 15px;
	font-weight:bold;
	margin: 0px 0px 0px 0px;
	font-size: 13px;
	line-height: 20px;
	}

div.content table.layout-c p {
	padding: 5px 0px 0px 0px;
	margin: 0px;
	font-size: 0.8em;
	line-height: 1.4em;
	color:#000000;
	}
	
div.content table.layout-c p a {
	padding: 0px 0px 0px 0px;
	font-size: 1em;
	line-height: 1.5em;
	color:#ce000c;
	text-decoration:underline;
	background-image:url(../images/navselector-red.gif);
	background-repeat:no-repeat;
	}
	
div.content table.layout-c ul {
	padding: 0px 50px 0px 0px;
	margin: 0px;
	font-size: .8em;
	line-height: 1.5em;
	color:#000000;
	text-align:left;
	}
	
div.content table.layout-c li {
	color:#ce000c;
	}
	
div.content table.layout-c li p {
	color:#000000;
	padding: 0px;
	margin: 0px;
	font-size: 1em;
	}
	

/* Promobox Structure */

div.promoimage {
	float:left;
	height:89px;
	width: 80px;
	padding: 0px;
	margin: 0px;
	}
	
div.promocopy {
	float:left;
	height:89px;
	width: 163px;
	padding: 0px;
	margin: 0px;
	background-color:#ce000c;
	}
	
	
div.promocopygrey {
	float:left;
	height:89px;
	width: 163px;
	padding: 0px;
	margin: 0px;
	background-color:#cccccc;
	}	

/* Layout B */


div.content div.layout-b-col-1 div.promobox {
	margin:0px 50px 0px 75px;
	padding: 0px 0px 0px 0px;
	font-size: .8em;
	line-height: 1.5em;
	color:#000000;
	border:none;
	float:left;
	width:270px;
	border-collapse:collapse;	
	}
	
div.content div.layout-b-col-1 table.faux3collayout {
	width: 540px;
	margin: 20px 0px 0px 75px;
	}
	
div.content div.layout-b-col-1 table.faux3collayout td.mainrow {
	padding: 0px -1px 15px 0px;
	}
	
div.content div.layout-b-col-1 div.promoboxbushire {
	margin:0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: .8em;
	line-height: 1.5em;
	color:#000000;
	border:none;
	float:left;
	width:270px;
	border-collapse:collapse;	
	}
	
div.content div.layout-b-col-1 div img.p {
	margin:0px 50px 0px 75px;
	padding: 0px 0px 0px 0px;
	font-size: .8em;
	line-height: 1.5em;
	color:#000000;
	border:none;
	}
	
div.content div.layout-b-col-1 div.promobox div.promocopy table.crosssell {
	border-collapse:collapse;	
	color:#FFFFFF;
	height:80px;
	text-align: left;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
	}
	
div.content div.layout-b-col-1 div.promobox div.promocopy table.crosssell td.eventtitle {
	background-color:#ce000c;
	padding: 5px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	text-decoration:none;
	margin: 0px;

	}
	
* html div.content div.layout-b-col-1 div.promobox div.promocopy table.crosssell td.eventtitle {
	padding: 2px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	font-size: .95em;
	text-decoration:none;
	}
	
	
div.content table.layout-d td.col1 div.promobox div.promocopy table.crosssell td.eventtitle {
	background-color:#ce000c;
	padding: 5px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	text-decoration:none;
	margin: 0px;
	font-size: .8em;

	}
	
* html div.content table.layout-d td.col1 div.promobox div.promocopy table.crosssell td.eventtitle {
	padding: 2px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	font-size: .8em;
	text-decoration:none;
	}
	
div.content table.layout-d td.col2 div.promobox div.promocopy table.crosssell td.eventtitle {
	background-color:#ce000c;
	padding: 5px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	text-decoration:none;
	margin: 0px;
	font-size: .8em;

	}
	
* html div.content table.layout-d td.col2 div.promobox div.promocopy table.crosssell td.eventtitle {
	padding: 2px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	font-size: .8em;
	text-decoration:none;
	}
	
div.content table.layout-d td.col2 div.promobox div.promocopy table.crosssell td.eventinfo {
	padding: 0px 0px 0px 10px;
	background-color:#ce000c;
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: .7em;
	line-height:1.2em;
	text-decoration:none;
	margin: 0px;
	}
	
* html div.content table.layout-d td.col2 div.promobox div.promocopy table.crosssell td.eventinfo {
	padding: 0px 0px 0px 10px;
	background-color:#ce000c;
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: .75em;
	line-height:1.1em;
	text-decoration:none;
	margin: -2px 0px 0px 0px;
	}

div.content table.layout-d td.col1 div.promobox div.promocopy table.crosssell td.eventinfo {
	padding: 0px 0px 0px 10px;
	background-color:#ce000c;
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: .7em;
	line-height:1.2em;
	text-decoration:none;
	margin: 0px;
	}
	
* html div.content table.layout-d td.col1 div.promobox div.promocopy table.crosssell td.eventinfo {
	padding: 0px 0px 0px 10px;
	background-color:#ce000c;
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: .75em;
	line-height:1.1em;
	text-decoration:none;
	margin: -2px 0px 0px 0px;
	}
	
	
	
div.content div.layout-b-col-1 div.promobox div.promocopy table.crosssell td.eventinfo {
	padding: 0px 0px 0px 10px;
	background-color:#ce000c;
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: .9em;
	line-height:1.2em;
	text-decoration:none;
	margin: 0px;
	}
	
* html div.content div.layout-b-col-1 div.promobox div.promocopy table.crosssell td.eventinfo {
	padding: 0px 0px 0px 10px;
	background-color:#ce000c;
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: .85em;
	line-height:1.1em;
	text-decoration:none;
	margin: -2px 0px 0px 0px;
	}
	
	
	
	div.content div.layout-b-col-1 div.promoboxbushire div.promocopy table.crosssell {
	border-collapse:collapse;	
	color:#FFFFFF;
	height:80px;
	text-align: left;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
	}
	
div.content div.layout-b-col-1 div.promoboxbushire div.promocopy table.crosssell td.eventtitle {
	background-color:#ce000c;
	padding: 5px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	text-decoration:none;
	margin: 0px;

	}
	
* html div.content div.layout-b-col-1 div.promoboxbushire div.promocopy table.crosssell td.eventtitle {
	padding: 2px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	font-size: .95em;
	text-decoration:none;
	}
	
div.content div.layout-b-col-1 div.promoboxbushire div.promocopy table.crosssell td.eventinfo {
	padding: 0px 0px 0px 10px;
	background-color:#ce000c;
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: .9em;
	line-height:1.2em;
	text-decoration:none;
	margin: 0px;
	}
	
* html div.content div.layout-b-col-1 div.promoboxbushire div.promocopy table.crosssell td.eventinfo {
	padding: 0px 0px 0px 10px;
	background-color:#ce000c;
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: .85em;
	line-height:1.1em;
	text-decoration:none;
	margin: -2px 0px 0px 0px;
	}
	
	
/* Layout C */


div.content table.layout-c div.promobox {
	margin:30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: .7em;
	line-height: 1.5em;
	color:#000000;
	border:none;
	float:left;
	width:243px;
	border-collapse:collapse;	
	text-decoration:none;
	}
	
div.content table.layout-c div.promobox div.promocopy table.crosssell {
	border-collapse:collapse;	
	color:#FFFFFF;
	height:80px;
	text-align: left;
	margin: 0px;
	padding: 0px;
	cursor:pointer;
	text-decoration:none;

	}
	
div.content table.layout-c div.promobox div.promocopy table.crosssell td.eventtitle {
	padding: 5px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	text-decoration:none;
	margin: 0px;
	}
	
div.content table.layout-c div.promobox div.promocopy table.crosssell td.eventtitle a {
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	text-decoration:none;
	margin: 0px;
	}
	
* html div.content table.layout-c div.promobox div.promocopy table.crosssell td.eventtitle {
	padding: 2px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	font-size: 1em;
	text-decoration:none;
	}
	
* html div.content table.layout-c div.promobox div.promocopy table.crosssell td.eventtitle a {
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	font-size: 1em;
	text-decoration:none;
	}
	
*:first-child+html div.content table.layout-c div.promobox div.promocopy table.crosssell td.eventtitle {
	padding: 2px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	font-size: 1em;
	text-decoration:none;
	}
	
*:first-child+html div.content table.layout-c div.promobox div.promocopy table.crosssell td.eventtitle a {
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	font-size: 1em;
	text-decoration:none;
	}
	
div.content table.layout-c div.promobox div.promocopy table.crosssell td.eventinfo {
	padding: 0px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: 1em;
	line-height:1.2em;
	text-decoration:none;
	margin: 0px;
	}
	
div.content table.layout-c div.promobox div.promocopy table.crosssell td.eventinfo a {
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: 1em;
	line-height:1.2em;
	text-decoration:none;
	margin: 0px;
	}
	
* html div.content table.layout-c div.promobox div.promocopy table.crosssell td.eventinfo {
	padding: 0px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: 1em;
	line-height:1.1em;
	text-decoration:none;
	margin: -2px 0px 0px 0px;
	}
	
* html div.content table.layout-c div.promobox div.promocopy table.crosssell td.eventinfo a {
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: 1em;
	line-height:1.1em;
	text-decoration:none;
	margin: -2px 0px 0px 0px;
	}

*:first-child+html div.content table.layout-c div.promobox div.promocopy table.crosssell td.eventinfo {
	padding: 0px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: 1em;
	line-height:1.1em;
	text-decoration:none;
	margin: -2px 0px 0px 0px;
	}
	
*:first-child+html div.content table.layout-c div.promobox div.promocopy table.crosssell td.eventinfo a {
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: 1em;
	line-height:1.1em;
	text-decoration:none;
	margin: -2px 0px 0px 0px;
	}
	
div.content table.layout-c td.col3 div.promoboxwide {
	margin:30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font-size: .8em;
	line-height: 1.5em;
	color:#000000;
	border:none;
	float:left;
	width:363px;
	border-collapse:collapse;	
	}
	
div.content table.layout-c td.col3 div.promoboxwide div.promoimage {
	float:left;
	height:89px;
	width: 200px;
	padding: 0px;
	margin: 0px;
	text-decoration:none;
	}

	
div.content table.layout-c div.promoboxwide div.promocopy table.crosssell {
	border-collapse:collapse;	
	color:#FFFFFF;
	height:80px;
	text-align: left;
	margin: 0px;
	padding: 0px;
	cursor:pointer;

	}
	
div.content table.layout-c div.promoboxwide div.promocopy table.crosssell td.eventtitle {
	padding: 3px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	text-decoration:none;
	margin: 0px;
	width: 363px;
	}
	
div.content table.layout-c div.promoboxwide div.promocopy table.crosssell td.eventtitle a {
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	text-decoration:none;
	width: 363px;
	font-size:11px;
	padding:0px;
	margin:0px;
	}
	
* html div.content table.layout-c div.promoboxwide div.promocopy table.crosssell td.eventtitle {
	padding: 0px 0px 0px 6px;
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	text-decoration:none;
	}
	
* html div.content table.layout-c div.promoboxwide div.promocopy table.crosssell td.eventtitle a {
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	font-size: 11px;
	text-decoration:none;
	padding:0px;
	margin:0px;
	}
	
*:first-child+html div.content table.layout-c div.promoboxwide div.promocopy table.crosssell td.eventtitle {
	padding: 0px 0px 0px 6px;
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;

	}
	
*:first-child+html div.content table.layout-c div.promoboxwide div.promocopy table.crosssell td.eventtitle a {
	border-collapse:collapse;
	color:#FFFFFF;
	text-transform:uppercase;
	border: none;
	line-height: 1.2em;
	font-size: 11px;
	text-decoration:none;
	padding:0px;
	margin:0px;
	}
	
div.content table.layout-c div.promoboxwide div.promocopy table.crosssell td.eventinfo {
	padding: 0px 0px 0px 10px;
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: .9em;
	line-height:1.2em;
	text-decoration:none;
	margin: 0px;
	}
	
div.content table.layout-c div.promoboxwide div.promocopy table.crosssell td.eventinfo a {
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: 11px;
	line-height:1.2em;
	text-decoration:none;
	margin: 0px;

	}
	
* html div.content table.layout-c div.promoboxwide div.promocopy table.crosssell td.eventinfo {
	padding: 0px 0px 0px 6px;
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	line-height:1.2em;
	text-decoration:none;
	margin: -2px 0px 0px 0px;
	}
	
* html div.content table.layout-c div.promoboxwide div.promocopy table.crosssell td.eventinfo a {
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: 11px;
	line-height:1.2em;
	text-decoration:none;
	margin: -2px 0px 0px 0px;
	}
	
*:first-child+html table.layout-c div.promoboxwide div.promocopy table.crosssell td.eventinfo {
	padding: 0px 0px 0px 6px;
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	line-height:1.1em;
	text-decoration:none;
	margin: -2px 0px 0px 0px;
	}

*:first-child+html table.layout-c div.promoboxwide div.promocopy table.crosssell td.eventinfo a {
	border-collapse:collapse;
	color:#FFFFFF;
	border: none;
	font-size: 11px;
	line-height:1.1em;
	text-decoration:none;
	margin: -2px 0px 0px 0px;
	}

/* Route Info Tab Structure */

#routecontainer {
	background-color:#FFFFFF;
	float:left;
	font-size:13px;
	line-height:normal;
	padding-top:40px;
	margin-top: -13px;
	width:100%;
	}
	
#routecontainer ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0px 0px 0px 49px;
	padding:0px 0px 0px 1px;
	}
	
	
*:first-child+html #routecontainer ul {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin:0px 0px 0px 49px;
	padding:0px 0px 0px 2px;
	}
	
#routecontainer li {
	background: transparent url(../images/tab4.gif) no-repeat scroll left top;
	float:left;
	margin:0px 2px 1px 0px;
	padding:0px 0px 0px 9px;
	}
	
*:first-child+html #routecontainer li {
	margin:0px 2px 0px 0px;
	padding:0px 0px 0px 7px;
	}
	
#routecontainer li a {
	background:transparent url(../images/tab3.gif) no-repeat scroll right top;
	color:#666666;
	display:block;
	float:left;
	font-size:12px;
	font-weight:normal;
	padding:6px 10px 4px 0px;
	text-decoration:none;
	}
#routecontainer li a {
	float:none;
	}

#routecontainer li a:hover {
	color:#666666;
	font-weight:normal;
	}

#routecontainer li.current {
	background-image:url(../images/tab1.jpg);
	}
	
#routecontainer li.current a {
	background-image:url(../images/tab2.jpg);
	color:#666666;
	padding-bottom:5px;
	}
	
table.routeresults {
	border: 1px solid #CCCCCC;
	margin: 0px 0px 0px 51px;
	font-size: 0.9em;
	line-height: 1.4em;
	padding: 15px 0px 0px 0px;
	width: 878px;
	border-collapse:collapse;
	}

	
*:first-child+html table.routeresults {
	border: 1px solid #CCCCCC;
	margin: 0px 0px 0px 51px;
	font-size: 0.9em;
	line-height: 1.4em;
	padding: 15px 0px 0px 0px;
	width: 858px;
	border-collapse:collapse;
	}

	
table.routeresults tr.whitespacetr {
	padding: 0px 0px 0px 0px;
	}
	
table.routeresults tr.whitespacetr td.whitespacetd {
	padding: 0px 0px 0px 0px;
	}
	
	
table.routeresults tr.routerow {
	padding: 0px 0px 0px 0px;
	}
	
table.routeresults tr.routerow td.routenumber {
	padding: 15px 10px 7px 25px;
	width: 30px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.8em;
	font-weight: bold;
	color:#666666;
	vertical-align:text-top;
	border-bottom: 1px solid #CCCCCC;
	}

	
table.routeresults tr.routerow td.routedetails {
	padding: 10px 10px 7px 0px;
	width: 400px;
	text-align:left;
	border-bottom: 1px solid #CCCCCC;
	font-size:11px;
	}

* html table.routeresults tr.routerow td.routedetails {
	width: 600px;
	}
	
*:first-child+html table.routeresults tr.routerow td.routedetails {
	width: 550px;
	padding: 0px 0px 0px 0px;
	}
	
table.routeresults tr.routerow td.timetablelink {
	/**background-image:url(../images/timetable.gif);**/
	width: 26px;
	/**background-position: 0px 8px;
	background-repeat:no-repeat;
	vertical-align:bottom;**/
	padding: 0px 0px 0px 0px;
	text-indent: -9999px;
	border-bottom: 1px solid #CCCCCC;
	padding: 10px 0px 0px 0px;
	vertical-align:top;
	}
	
	
table.routeresults tr.routerow td.timetablelink a {
	background-image:url(../images/timetable.gif);
	vertical-align:top;
	padding: 20px 0px 0px 0px;
	background-position: 0px -1px;
	background-repeat:no-repeat;
	text-indent: -9999px;
	width:100%;
	height:100%;
	display:block;
	}
	
table.routeresults tr.routerow td.timetablelink a:link {
	background-image:url(../images/timetable.gif);
	vertical-align:top;
	padding: 20px 0px 0px 0px;
	background-position: 0px -1px;
	background-repeat:no-repeat;
	}
	
table.routeresults tr.routerow td.timetablelink a:active {
	background-image:url(../images/timetable.gif);
	vertical-align:top;
	padding: 20px 0px 0px 0px;
	background-position: 0px -1px;
	background-repeat:no-repeat;
	}
	
table.routeresults tr.routerow td.timetablelink a:visited {
	background-image:url(../images/timetable.gif);
	vertical-align:top;
	padding: 20px 0px 0px 0px;
	background-position: 0px -1px;
	background-repeat:no-repeat;
	}
	
table.routeresults tr.routerow td.timetablelink a:hover {
	background-image:url(../images/timetable.gif);
	vertical-align:top;
	padding: 20px 0px 0px 0px;
	background-position: 0px -1px;
	background-repeat:no-repeat;
	width:100%;
	height:100%;
	display:block;
	}
	
table.routeresults tr.routerow td.hours {
	width: 23px;
	vertical-align:top;
	padding: 10px 0px 0px 0px;
	border-bottom: 1px solid #CCCCCC;
	}
	
*:first-child+html table.routeresults tr.routerow td.hours {
	width: 30px;
	}
	
table.routeresults tr.routerow td.hours span {
	font-size: 9px;
	background-image: url(../images/24.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color:#FFFFFF;
	margin:0px;
	padding:0px 0px 0px 4px;
	display:block;
	}
	
table.routeresults tr.routerow td.operator {
	width: 7px;
	vertical-align:top;
	padding: 10px 0px 11px 7px;
	font-size: 10px;
	background-image: url(../images/operator.gif);
	background-repeat: no-repeat;
	background-position: 0px 10px;
	color:#FFFFFF;
	border-bottom: 1px solid #CCCCCC;
	}
	
*:first-child+html table.routeresults tr.routerow td.operator {
	width: 20px;
	}
	
table.routeresults tr.routerow td.operatinggarage {
width: 30px;
border-bottom: 1px solid #CCCCCC;
vertical-align:top;
padding: 10px 0px 0px 9px;
font-size: 10px;
background-image: url(../images/opgarage.gif);
background-repeat: no-repeat;
background-position: 24px 10px;
color:#777777;
text-align:center;
}

table.routeresults tr.routerow td.operatinggarage_2 {
width: 33px;
border-bottom: 1px solid #CCCCCC;
vertical-align:top;
padding: 10px 0px 0px 9px;
font-size: 10px;
background-image: url(../images/opgarage_2.gif);
background-repeat: no-repeat;
background-position: 13px 10px;
color:#777777;
text-align:center;
}

* html table.routeresults tr.routerow td.operatinggarage_2 {
padding: 10px 3px 0px 9px;
background-position: 4px 10px;
}

* html table.routeresults tr.routerow td.operatinggarage {
padding: 10px 3px 0px 9px;
background-position: 12px 10px;
}

*:first-child+html table.routeresults tr.routerow td.operatinggarage_2 {
padding: 10px 3px 0px 9px;
background-position: 3px 10px;


}

*:first-child+html table.routeresults tr.routerow td.operatinggarage {
padding: 10px 3px 0px 9px;
background-position: 12px 10px;


}
div#tabbed {
	float: left; 
	display: block;
	}
	
table.keytitle {
	float:left;
	background-color:#FFFFFF;
	border-collapse:collapse;
	margin: 0px 0px 0px 50px;
	padding: 0px;
	border-collapse:collapse;
	border-bottom: 1px solid #ce000c;
	width: 860px;
	}
	
* html table.keytitle {
	float:left;
	background-color:#FFFFFF;
	border-collapse:collapse;
	margin: 0px 0px 0px 25px;
	padding: 0px;
	border-collapse:collapse;
	border-bottom: 1px solid #ce000c;
	width: 860px;
	}
	
*:first-child+html table.keytitle {
	float:left;
	background-color:#FFFFFF;
	border-collapse:collapse;
	margin: 0px 0px 0px 50px;
	padding: 0px;
	border-collapse:collapse;
	border-bottom: 1px solid #ce000c;
	width: 860px;
	}
	
table.keytitle h4 {
	margin: 50px 0px 7px 0px;
	padding: 0px;
	font-size: 1.7em;
	}
	
table.key {
	float:left;
	background-color:#FFFFFF;
	border-collapse:collapse;
	font-size: 9px;
	color: #666666;
	margin: 10px 0px 30px 50px;
	}
	
	
* html table.key {
	float:left;
	background-color:#FFFFFF;
	border-collapse:collapse;
	color: #666666;
	margin: 10px 0px 30px 25px;
	}
	
*:first-child+html table.key {
	float:left;
	background-color:#FFFFFF;
	border-collapse:collapse;
	color: #666666;
	margin: 10px 0px 30px 50px;
	}
	
table.key tr td.operators {
	vertical-align:bottom;
	padding: 2px 0px 5px 7px;
	font-size: 9px;
	background-image: url(../images/operator.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color:#FFFFFF;
	width: 20px;
	}


table.key tr td.name {
	padding: 0px 20px 0px 0px;
	font-size: 10px;
	}
	
	
* html table.key tr td.operators {
	vertical-align:bottom;
	padding: 2px 0px 5px 7px;
	background-image: url(../images/operator.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color:#FFFFFF;
	width: 20px;
	}


* html table.key tr td.name {
	padding: 0px 20px 0px 0px;
	}
	
*:first-child+html table.key tr td.operators {
	vertical-align:bottom;
	padding: 2px 0px 5px 7px;
	background-image: url(../images/operator.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color:#FFFFFF;
	width: 20px;
	}


*:first-child+html table.key tr td.name {
	padding: 0px 20px 0px 0px;
	}


	
table.key2 {
	float:left;
	background-color:#FFFFFF;
	border-collapse:collapse;
	font-size: 10px;
	color: #666666;
	margin: 10px 0px 30px 0px;
	}
	

table.key2 tr td.operatinggarages {
	vertical-align:bottom;
	padding: 2px 0px 5px 0px;
	background-image: url(../images/opgarage.gif);
	background-repeat: no-repeat;
	background-position: 1px 0px;
	width: 25px;
	text-align:center;
	}

table.key2 tr td.name {
	padding: 0px 20px 0px 8px;
	font-size: 10px;
	}


* html table.key2 tr td.operatinggarages {
	vertical-align:bottom;
	padding: 2px 0px 5px 0px;
	background-image: url(../images/opgarage.gif);
	background-repeat: no-repeat;
	background-position: 1px 0px;
	width: 25px;
	text-align:center;
	}

* html table.key2 tr td.name {
	padding: 0px 20px 0px 8px;
	}


*:first-child+html table.key2 tr td.operatinggarages {
	vertical-align:bottom;
	padding: 2px 0px 5px 0px;
	background-image: url(../images/opgarage.gif);
	background-repeat: no-repeat;
	background-position: 1px 0px;
	width: 25px;
	text-align:center;
	}

*:first-child+html table.key2 tr td.name {
	padding: 0px 20px 0px 8px;
	}
	
	
/* Safari/KHTML Hack */

	
html[xmlns*=""] body:last-child table.key tr td.operators {
	vertical-align:bottom;
	padding: 2px 0px 5px 7px;
	background-image: url(../images/operator.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color:#FFFFFF;
	width: 20px;
	}

body:last-child:not(:root:root) table.key tr td.operators { 
	vertical-align:bottom;
	padding: 2px 0px 5px 7px;
	background-image: url(../images/operator.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	color:#FFFFFF;
	width: 20px;
	}
	
	
html[xmlns*=""] body:last-child table.key tr td.name {
	padding: 0px 20px 0px 0px;
	}
	
body:last-child:not(:root:root) table.key tr td.name {
	padding: 0px 20px 0px 0px;
	}
	
	
	
html[xmlns*=""] body:last-child table.key2 tr td.operatinggarages {
	vertical-align:bottom;
	padding: 2px 0px 5px 0px;
	background-image: url(../images/opgarage.gif);
	background-repeat: no-repeat;
	background-position: 1px 0px;
	width: 25px;
	text-align:center;
	}


html[xmlns*=""] body:last-child table.key2 tr td.operatinggarages {
	vertical-align:bottom;
	padding: 2px 0px 5px 0px;
	background-image: url(../images/opgarage.gif);
	background-repeat: no-repeat;
	background-position: 1px 0px;
	width: 25px;
	text-align:center;
	}
*:first-child+html table.key2 tr td.name {
	padding: 0px 20px 0px 8px;
	}
	
/*  Red Buttons   */

	
a.buttons, button {
	border:1px solid #ce000c;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    color: #ffffff;
	background-color:#ce000c;
	margin: 0px 0px 0px 0px;
	padding: 0px 25px 0px 3px;
	background-image:url(../images/buttonforbox.gif);
	background-repeat:no-repeat;
	background-position:center right;
	cursor:pointer;
	}
	
button:link, .buttons a:link {
    background-color:#ce000c;
    border:1px solid #000000;
    color: #ffffff;
	text-decoration:none;
	padding: 0px 25px 0px 3px;
}

button:visited, .buttons a:visited {
    background-color:#ce000c;
    border:1px solid #000000;
    color: #ffffff;
	text-decoration:none;
	padding: 0px 25px 0px 3px;
}
.button a:active {
    background-color:#ce000c;
    border:1px solid #ce000c;
    color: #ffffff;
	text-decoration:none;
	padding: 0px 25px 0px 3px;
}
	
button:hover, .buttons a:hover {
    background-color:#ce000c;
    border:1px solid #000000;
    color: #ffffff;
	text-decoration:none;
	padding: 0px 25px 0px 3px;
}
	
	
/*  Red Button IE6 Hacks  */


* html a.buttons, * html button {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	border:1px solid #ce000c;
    color: #ffffff;
	background-color:#ce000c;
	margin: 0px 0px 0px 10px;
	padding: 0px 10px 0px 5px;
	background-image:url(../images/buttonforbox.gif);
	background-repeat:no-repeat;
	background-position:center right;
	cursor:pointer;
	text-align:left;
	text-indent: 0px;
	}
	
* html button:link, * html .buttons a:link {
    background-color:#ce000c;
    color: #ffffff;
	text-decoration:none;
}

* html button:visited, * html .buttons a:visited {
    background-color:#ce000c;
    color: #ffffff;
	text-decoration:none;
}
* html .button a:active {
    background-color:#ce000c;
    color: #ffffff;
	text-decoration:none;
}
	
* html button:hover, * html .buttons a:hover {
    background-color:#ce000c;
    color: #ffffff;
	text-decoration:none;
	padding: 0px 28px 0px 3px;
}



/*  Red Button test IE7 Hacks  */


*:first-child+html table.contact tr td a.buttons {
	border:1px solid #ce000c;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    color: #ffffff;
	background-color:#ce000c;
	margin: 20px 0px 0px 10px;
	padding: 0px 25px 0px 0px;
	background-image:url(../images/buttonforbox.gif);
	background-repeat:no-repeat;
	background-position:center right;
	cursor:pointer;
	font-size: 0.75em;
	}
	
	
*:first-child+html table.contact table.contact tr td button {
	border:1px solid #ce000c;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    color: #ffffff;
	background-color:#ce000c;
	margin: 20px 0px 0px 10px;
	padding: 0px 25px 0px 0px;
	background-image:url(../images/buttonforbox.gif);
	background-repeat:no-repeat;
	background-position:center right;
	cursor:pointer;
	font-size: 0.75em;
	}
	
	
	
*:first-child+html button:link, *:first-child+html .buttons a:link {
	margin: 20px 0px 0px 0px;
	padding: 0px 25px 0px 0px;
    background-color:#ce000c;
    border:1px solid #000000;
    color: #ffffff;
	text-decoration:none;
}

*:first-child+html button:visited, *:first-child+html .buttons a:visited {
	background-color:#ce000c;
    color: #ffffff;
	text-decoration:none;
}
*:first-child+html .button a:active {
    background-color:#ce000c;
	color: #ffffff;
	text-decoration:none;
}
	
*:first-child+html button:hover, *:first-child+html .buttons a:hover {
    background-color:#ce000c;
    color: #ffffff;
	text-decoration:none;
	}

*:first-child+html p.form {
	line-height: 12px;
		}

	
/*  Timetable component  */

table.timetable {
	border-collapse:collapse;
	margin: 0px 50px 0px 54px;
	font-size: 1.1em;
	border-collapse:collapse;
	width:510px;
}

table.timetable tr {
	border-collapse:collapse;
	margin: 0px 0px 0px 0px;
	font-size: 0.8em;
	border-collapse:collapse;
}


table.timetable td {
	border-bottom: 1px solid #cccccc;
	border-top:none;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 0px;
	font-size: 0.8em;
	border-collapse:collapse;
}

div.content div.layout-b-col-1 p.timetabletitle {
	color:#ceoooc;
	}

.timetableFirstRow {
	border-bottom: 1px solid #cccccc;
	border-top: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 0px;
	background-color: #eeeeee;
}

table.faretable td {
	border: 1px solid #cccccc;
	padding: 5px 5px 5px 5px;
	margin: 0px 0px 0px 0px;
	font-size: 0.8em;

}

table.faretable {
	margin-left: 53px;
}


* html table.faretable {
	margin-left: -30px;
}


/* Contact Form Components */

* html table.contact {
	margin: 30px 0px 40px 30px;
	float:left;
	padding: 0px;
	border-collapse:collapse;
	}
	
* html table.contact_bus {
	margin: -170px 0px 40px 30px;
	float:left;
	padding: 0px;
	border-collapse:collapse;
	position:relative;
	display:block;
	}
	
	
table.contact {
	margin: 30px 0px 40px 57px;
	float:left;
	padding: 0px;
	border-collapse:collapse;
	}
	
table.contact_bus {
	margin: -170px 0px 40px 57px;
	float:left;
	padding: 0px;
	border-collapse:collapse;
	position:relative;
	}
	
table.contact tr td {
	vertical-align:top;
	margin: 0px;
	padding: 0px;
	border-collapse:collapse;
	font-size: 0.8em;
	line-height: 1em;
	color:#333333;
	text-align:left;
	}
	
table.contact tr td.right {
	vertical-align:top;
	margin: 0px;
	padding: 0px 0px 0px 60px;
	border-collapse:collapse;
	}
	
	
table.contact tr td.right label {
	vertical-align:top;
	margin: 0px;
	border-collapse:collapse;
	}

table.contact tr td input {
	color:#000000;
	font-size:1em;
	line-height:1.5em;
	border:1px solid #CECECE;
	width:209px

	}
	
table.contact tr td label {
	color:#000000;
	font-size:1em;
	line-height:1.5em;
	}
	
table.contact tr td h4 {
	margin: 10px 0px 10px 0px;
	font-size:25px;
	}
	
table.contact_bus tr td {
	vertical-align:top;
	margin: 0px;
	padding: 0px;
	border-collapse:collapse;
	font-size: 0.8em;
	line-height: 1em;
	color:#333333;
	text-align:left;
	}
	
table.contact_bus tr td.right {
	vertical-align:top;
	margin: 0px;
	padding: 0px 0px 0px 60px;
	border-collapse:collapse;
	}
	
	
table.contact_bus tr td.right label {
	vertical-align:top;
	margin: 0px;
	border-collapse:collapse;
	}

table.contact_bus tr td input {
	color:#000000;
	font-size:1em;
	line-height:1.5em;
	border:1px solid #CECECE;
	width:209px

	}
	
table.contact_bus tr td label {
	color:#000000;
	font-size:1em;
	line-height:1.5em;
	}
	
	table.contact_bus tr td input.date {
border:1px solid #CECECE;
color:#000000;
font-size:1em;
line-height:1.5em;
width:160px;
}
	
table.contact_bus tr td h4 {
	margin: 10px 0px 10px 0px;
	font-size:25px;
	}
	
p select {
	color:#000000;
	font-size:0.9em;
	line-height:1em;
	border:1px solid #CECECE;
	width:50px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
p.pickuptime select {
	color:#000000;
	font-size:0.9em;
	line-height:1em;
	border:1px solid #CECECE;
	width:50px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
table.contact tr td.right textarea {
	color:#000000;
	font-size:0.8em;
	line-height:1.4em;
	border:1px solid #CECECE;
	width:209px
	}
	
	
table.contact tr td a.buttons, table.contact tr td button {
	border:1px solid #ce000c;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    color: #ffffff;
	background-color:#ce000c;
	margin: 20px 0px 0px 0px;
	padding: 0px 25px 0px 0px;
	background-image:url(../images/buttonforbox.gif);
	background-repeat:no-repeat;
	background-position:center right;
	cursor:pointer;
	font-size: 1em;
	}
	
* html table.contact tr td a.buttons, * html table.contact tr td button {
	border:1px solid #ce000c;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    color: #ffffff;
	background-color:#ce000c;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 3px;
	background-image:url(../images/buttonforbox.gif);
	background-repeat:no-repeat;
	background-position:center right;
	cursor:pointer;
	font-size: 0.75em;
	}
	
	
*:first-child+html table.contact tr td a.buttons, *:first-child+html table.contact tr td button {
	border:1px solid #ce000c;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    color: #ffffff;
	background-color:#ce000c;
	margin: 20px 0px 0px 0px;
	padding: 0px 25px 0px 0px;
	background-image:url(../images/buttonforbox.gif);
	background-repeat:no-repeat;
	background-position:center right;
	cursor:pointer;
	font-size: 0.85em;
	text-indent: 0px;
	}
	
table.contact_bus tr td.right textarea {
	color:#000000;
	font-size:0.8em;
	line-height:1.4em;
	border:1px solid #CECECE;
	width:209px;
	height:70px;
	}
	
	
table.contact_bus tr td a.buttons, table.contact tr td button {
	border:1px solid #ce000c;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    color: #ffffff;
	background-color:#ce000c;
	margin: 20px 0px 0px 0px;
	padding: 0px 25px 0px 0px;
	background-image:url(../images/buttonforbox.gif);
	background-repeat:no-repeat;
	background-position:center right;
	cursor:pointer;
	font-size: 1em;
	}
	
* html table.contact_bus tr td a.buttons, * html table.contact tr td button {
	border:1px solid #ce000c;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    color: #ffffff;
	background-color:#ce000c;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 3px;
	background-image:url(../images/buttonforbox.gif);
	background-repeat:no-repeat;
	background-position:center right;
	cursor:pointer;
	font-size: 0.75em;
	}
	
	
*:first-child+html table.contact_bus tr td a.buttons, *:first-child+html table.contact tr td button {
	border:1px solid #ce000c;
	font-family:Verdana, Arial, Helvetica, sans-serif;
    color: #ffffff;
	background-color:#ce000c;
	margin: 20px 0px 0px 0px;
	padding: 0px 25px 0px 0px;
	background-image:url(../images/buttonforbox.gif);
	background-repeat:no-repeat;
	background-position:center right;
	cursor:pointer;
	font-size: 0.85em;
	text-indent: 0px;
	}
div.content div.layout-b-col-1 p.day {
	padding: 0px;
	margin: 0px 10px 0px 0px;
	}
	
div.content div.layout-b-col-1 p.day select.day {
	padding: 0px;
	margin: 0px;
	width:80px;
	}
	
div.content div.layout-b-col-1 p.month {
	padding: 0px;
	margin: 0px 10px 0px 0px;
	}
	
div.content div.layout-b-col-1 p.day select.month {
	padding: 0px;
	margin: 0px;
	width:40px;
	}
	
div.content div.layout-b-col-1 p.pay {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	}
	
div.content div.layout-b-col-1 p.day select.year {
	padding: 0px;
	margin: 0px;
	width:50px;
	}
	
div.content div.layout-b-col-1 p.buses {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	}
	
div.content div.maincontent form#contact table.contact tr td.right select.buses {
	width:209px;
	font-size:.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
div.content div.maincontent form#contact table.contact tr td select.day {
	width:50px;
	font-size:.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
	
div.content div.maincontent form#contact table.contact tr td select.month {
	width:50px;
	font-size:.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
div.content div.maincontent form#contact table.contact tr td select.year {
	width:54px;
	font-size:.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
div.content div.maincontent form#contact table.contact tr td.right select.pickuptime {
	width:50px;
	font-size:.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
div.content div.maincontent form#contact table.contact tr td select.pickuptime {
	width:50px;
	font-size:.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
div.content div.maincontent form#contact table.contact_bus tr td.right select.buses {
	width:209px;
	font-size:.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
div.content div.maincontent form#contact table.contact_bus tr td select.day {
	width:50px;
	font-size:.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
	
div.content div.maincontent form#contact table.contact_bus tr td select.month {
	width:50px;
	font-size:.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
div.content div.maincontent form#contact table.contact_bus tr td select.year {
	width:54px;
	font-size:.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
div.content div.maincontent form#contact table.contact_bus tr td.right select.pickuptime {
	width:50px;
	font-size:.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
div.content div.maincontent form#contact table.contact_bus tr td select.pickuptime {
	width:50px;
	font-size:.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
p select#category {
	width:209px;
	font-size:.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
	
p select.category {
	width:209px;
	font-size:.9em;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	
div.content div.layout-b-col-1 p.pickuptime {
	padding: 0px;
	margin: 0px 0px 0px 0px;
	}
	
div.content div.layout-b-col-1 p.pickuptime input {
	padding: 0px;
	margin: 0px;
	width: 25px
	}
	
	
	
	

/* Search Box Styling */


div.layout-b-col-1 form p input#term {
	border:1px solid #CECECE;
	color:#222222;
	font-size:1em;
	line-height:1.5em;
	width:209px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}
	

/* Footer */

div.footer {
	float:left;
	background-color: #eeeeee;
	height: 100px;
	width: 100%;
	}
	
* html div.footer {
	height:20px;
	}
	
div.footer table.footerlogo {
	padding: 30px 0px 0px 0px;
	margin: 0px 30px 0px 50px;
	width:500px;
	}
	
* html div.footer table.footerlogo {
	padding: 0px 0px 0px 0px;
	margin: 30px 0px 20px 50px;
	width:500px;
	}
	
*:first-child+html div.footer table.footerlogo {
	padding: 30px 20px 0px 0px;
	margin: 30px 0px 0px 50px;
	width:500px;
	}
	
div.footer div.footeralign {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align:right;
	width:300px;
	float:right;
	}
	
div.footer div.footeralign_left {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	text-align:left;
	width:500px;
	float:left;
	}
	
div.footer table.grouplogo {
	padding: 20px 0px 0px 0px;
	margin: 0px 30px 0px 0px;
	width:272px;
	text-align:right;
	}
	
* html div.footer table.grouplogo {
	padding: 0px 0px 0px 0px;
	margin: 20px 10px 20px 0px;
	}
	
*:first-child+html div.footer table.grouplogo {
	padding: 20px 20px 0px 0px;
	margin: 20px 0px 0px 0px;
	}	
	
	
div.footer table.footerlogo td {
	width: 16%;
	text-align:center;
	}
	
dl.news dt {
	font-family: "Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.3em;
	line-height: 1em;
	color:#ce000c;
	font-weight:normal;
	margin: 10px 0px 0px 54px;
	}
	
*:first-child+html dl.news dt a {
	font-family: "Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-size: .8em;
	line-height: 1em;
	color:#ce000c;
	font-weight:bold;
	margin: 10px 0px 10px 0px;
	}
	
* html dl.news dt a {
	font-family: "Gill Sans",Verdana, Arial, Helvetica, sans-serif;
	font-size: .7em;
	line-height: 1em;
	color:#ce000c;
	font-weight:bold;
	margin: 10px 0px 10px 0px;
	}
	
dl.news dt a {
	color:#ce000c;
	font-weight:normal;
	text-decoration:none;
	}
	
dl.news dd {
	margin:0px 0px 30px 0px;
	padding:0px;
	}
	
	
	
ul.address {
	padding: 40px 0px 0px 53px;
	margin: 0px 0px 0px 0px;
	font-size: 0.7em;
	line-height: 1.3em;
	text-align: left;
	list-style-type:none;
	color:#666666;
	width:auto;
	float:left;
	}
	
* html ul.address {
	padding: 0px 0px 0px 50px;
	margin: 50px 0px 0px 0px;
	}

div#largebusimage {
	margin:-90px 0px 0px 2px;
	padding:0px 0px 0px 0px;
	display:block;
	position:relative;
	float:left;
	height:435px;
	}
	
	
table.contact_bus tr td.error {
	color:blue;
	padding:15px 0px 10px 0px;
	}

div.error {
	color:blue;
	font-size:12px;
	margin:21px 0px 0px 54px;
	}
	
div.content div.layout-b-col-1 ul {
	list-style-type:none;
	}
	
div.content div.layout-b-col-1 ul li {
	list-style-type:none;
	font-size: 1em;

	}

div.content div.layout-b-col-1 ul li a {
	padding: 0px 0px 0px 15px;
	font-size: 1em;
	line-height: 3em;
	color:#ce000c;
	text-decoration:underline;
	background-image:url(../images/navselector-red.gif);
	background-repeat:no-repeat;
	}
	
dl.link_detail {
	color:#000000;
	font-size:0.75em;
	line-height:1.5em;
	margin:0px 50px 20px 54px;
	padding:0px 0px 20px 0px;
	width:500px;
	border-bottom:1px solid #cccccc;
	}
	
* html dl.link_detail {
	margin:0px 0px 20px 54px;
	}

dl.link_detail dt {
	width:230px;
	padding:4px 0px 8px 0px;
	}

* html dl.link_detail dt {
	padding:4px 0px 8px 0px;
	}

dl.link_detail dd {
	width:290px;
	margin:-50px 0px 0px 230px;
	display:block;
	}

dl.link_detail dd a {
	display:block;
	width:280px;
	background-image:none;
	padding:0px;
	color:#CE000C;
	text-decoration:underline;
	}

