body {
	background: #007189;
	color: #333;
	text-align: center;
	padding: 0;
	margin: 0;
}

body, td {
	font: 10px/1.4 "Lucida Grande Unicode", "Lucida Grande", lucida, verdana, helvetica, sans-serif;
}

tr, th, td {
	vertical-align: top;
}

h1, .hide {
	display: none;
}

p, td p {
	font-size: 120%;
	padding: 0;
	margin: 0 0 10px;
}

ul, ol {
	margin-top: 10px;
	margin-bottom: 10px;
}

li {
	font-size: 120%;
}

li li, li li li, li li li li {
	font-size: 100%;
}

h2 {
	font-size: 180%;
	font-weight: normal;
	margin: 10px 0 0px;
}

h3 {
	color: #00728A;
	font-size: 160%;
	font-weight: normal;
	line-height: 1.2;
	margin: 20px 0 10px;
}

h4 {
	color: #666;
	font-size: 140%;
	font-weight: normal;
	margin: 20px 0 10px;
}

h5 {
	color: #333;
	font-size: 130%;
	margin: 10px 0 0;
}

a {
	color: #00324A;
}

a:visited {
	color: #666;
}

a:hover, a:focus {
	background: #ffc;
	text-decoration: none;
}

#frame {
	background: url(/_img/background.gif) 50% 50% repeat-y;
	width: 700px;
	text-align: left;
	padding: 10px 3px 50px;
	margin: 0;
	margin-right: auto;
	margin-left: auto;
}

#nav p, h2, h3, h4, h5, h6 {
	font-family: Georgia, Times, "Times New Roman", serif;
}

#nav {
	background: #88AAB2;
	text-align: center;
	padding: 2px 0;
	border-top: 1px #007189 solid;
	border-bottom: 1px #007189 solid;
	margin: 10px 0;
}

#nav p {
	font-size: 140%;
	margin: 0;
}

#nav a {
	color: #fff;
	text-decoration: none;
	margin: 0 7px;
}

#nav a:hover, #nav a:focus {
	background: transparent;
	color: #333;
}

#sidebar {
	float: left;
	width: 150px;
	padding: 0 0 20px;
	margin: 20px 0 50px;
}

#content {
	float: left;
	width: 510px;
	padding: 0 10px 30px 20px;
}

#wheel {
	margin-bottom: 20px;
}

#sidebar p {
	font-size: 110%;
	padding: 0;
	margin: 50px 10px 30px;
}

#core-copy {
	float: left;
	width: 250px;
}

.core-copy-sub p, .core-copy-sub li {
	color: #000;
	font-size: 110%;
}

#bus {
	float: left;
	width: 250px;
	background: #ffc;
	border-bottom: 1px #006C85 solid;
	margin: 15px 0 10px 10px;
}

#bus h3 {
	font-size: 140%;
	margin: 10px 5px 5px;
}

#bus p {
	font-size: 110%;
	margin-right: 5px;
	margin-left: 5px;
}

.bus-table {
	margin: 5px 5px 20px;
}

.bus-table td {
	border-bottom: 1px #00728A solid;
}

.bus-table td p {
	padding: 0;
	margin: 1px 0 3px;
}

.photo-right {
	float: right;
	margin: 0 0 10px 10px;
}

.question {
	font-weight: bold;
	color: #00728A;
	margin: 25px 0 5px;
}

.first {
	margin: 10px 0 5px;
}

.date {
	text-align: right;
}

.press-contact {
	float: right;
	width: 200px;
	background: #ffc;
	padding: 5px;
	margin: 15px 0 10px 10px;
}

#routes {
	background: #fff;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
	margin: 10px 0;
	text-align: center;
}

.route-1 {background: #703895;}
.route-2 {background: #007BC3;}
.route-3 {background: #24933C;}
.route-4 {background: #FFD520;}
.route-5 {background: #F58220;}
.route-6 {background: #D73647;}

.route-1 h5, .route-2 h5, .route-3 h5, .route-6 h5 { color: #fff;}

.route-4 h5, .route-5 h5 { color: #000;}

a.route-1, a.route-2, a.route-3, a.route-1, a.route-6 { color: #fff;}

a.route-4, a.route-5 { color: #000;}

a:hover.route-1 {background: #703895;}
a:hover.route-2 {background: #007BC3;}
a:hover.route-3 {background: #24933C;}
a:hover.route-4 {background: #FFD520;}
a:hover.route-5 {background: #F58220;}
a:hover.route-6 {background: #D73647;}

.deviated { color: #900; }

#route-intro {
	width: 200px; 
	float: right; 
	background: #FDFDEC; 
	padding: 5px; 
	margin: 0 0 10px 10px;
	border-top: 2px #007189 solid;
	border-bottom: 2px #007189 solid;
}

#route-intro ul {
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	border-bottom: 1px #ccc solid;
	}
	
#route-intro li {
	margin: 0;
	padding: 5px;
	border-top: 1px #ccc solid;
	}

#routesnav {
	padding: 0;
	margin: 0;
}

#routesnav p {
	padding: 0;
	margin: 0 5px 2px;
}

.route-time {
	float: left;
}

.map-nav {
	float: left;
	width: 220px;
	padding: 5px;
	margin: 0 0 10px 10px;
}

.acrobat {
	margin: 20px 0 0 0;
	padding: 10px 0;
	border-top: 1px dashed #ccc;
	border-bottom: 1px dashed #ccc;	
}

#zebra {
	border: 1px #007189 solid;
}

#zebra td {
	border-top: 1px #80B8C4 solid;
}

#zebra td p {
	padding: 0;
	margin: 0 5px 2px;
}

