#map_area {
	border: 2px solid #000000;
	height: 400px;
	width: 790px;
	margin: 0px auto 20px auto;
}

#map {
	width: 400px;
	height: 400px;
	float: left;
	border-right: 2px solid #000000;
}
	
#side_bar {
	text-align: center;
	padding: 6px 0px;
	color: #ffffff;
	background-color: #000000;
	width: 794px;
	margin: 20px auto 0px auto;
}

#side_bar a {
	color: #ffffff;
	font-size: 1.2em;
	font-weight: bold;
	padding: 0px 5px 0px 24px;
	background: transparent url(../images/directions.gif) no-repeat left center;
}

#directions {
	overflow: auto;
	height: 390px;
	padding: 0px 5px;
}

.station_list li {
	padding: 63px 0px 63px 140px;
	list-style-type: none;
}

.station_list #nh_u {
	background: transparent url(../images/stations/union-li.gif) no-repeat center left;
}

.station_list #nh_s {
	background: transparent url(../images/stations/state-li.gif) no-repeat center left;
}

.station_list #old_saybrook {
	background: transparent url(../images/stations/os-li.gif) no-repeat center left;
}

.station_list #madison {
	background: transparent url(../images/stations/madison-li.gif) no-repeat center left;
}

.station_list #guilford {
	background: transparent url(../images/stations/guilford-li.gif) no-repeat center left;
}

.station_list #branford {
	background: transparent url(../images/stations/branford-li.gif) no-repeat center left;
}

.station_list #clinton {
	background: transparent url(../images/stations/clinton-li.gif) no-repeat center left;
}

.station_list #new_london{
	background: transparent url(../images/stations/new-london.gif) no-repeat center left;
}

.station_list #westbrook{
	background: transparent url(../images/stations/westbrook-li.gif) no-repeat center left;
}

.station_list .soon{
	background: transparent url(../images/stations/coming-soon.gif) no-repeat center left;
}

#taxi {
	text-align: center;
	margin: 10px auto;
	border-collapse: collapse;
	font-size: .75em;
}

#taxi th {
	border: 1px solid #999999;
	font-size: 1.1em;
	padding: 5px 0px;
	font-weight: bold;
	color: #ffffff;
	background-color: #000000;
}

#taxi #city_heading {
	text-align: left;
	padding: 7px 0px 7px 10px;
	font-size: 1.3em;
	background: transparent url(../images/taxi.gif) repeat-x top left;
	border-color: #000000;
}

#taxi_city {
	padding: 2px 3px;
	background-color: #ffffff;
	border: 1px solid #000000;
	color: #000000;
}

#taxi td {
	border: 1px solid #999999;
	padding: 5px 2px;
}

#taxi .drk_row {
	background-color: #ebebeb;
}

#taxi .light_row {
	background-color: #FFFFFF;
}

#taxi .drk_row:hover, #taxi .light_row:hover {
	background-color: #ffdbdb;
}