
div.row
{
	clear : both;
	width : 100%;
}

div.form_row
{
	clear : both;
	width : 100%;
	margin : 2px 0;
}

/* ROUTE SEARCH */
div#route_search_box_wrapper
{
	width : 100%;
	border : 1px solid #00388C;
	margin :  0 -1px;
	background-color : #F2FBFF;
	height : 305px;
	overflow : visible;
}
div#route_search_box
{
	position : relative;
}
div#route_search_box h2
{
	height : 24px;
	line-height : 24px;
	margin : 0;
	padding-left : 3px;
	border-bottom : 1px solid #555;
	background-color : #0088D7;
	color : #FFF;
}
div#route_search_criteria
{
	display : block;
/*	width : 100%;*/
	line-height : 20px;
	padding-left : 3px;
/*	border-bottom : 1px solid #555;*/
	clear : both;
}
div#result_content
{
	height : 300px;
	overflow : auto;
	width : 100%;
	clear : both;
	position : relative;
	border : 1px solid #000;
	margin : 0 -1px;
}
div#route_search_instruction
{
	width : 250px;
	float : left;
	text-align : justify;
}
div#route_search_form
{
	width : 250px;
	float : right;
	margin-top : 10px;
}
a.search_button
{
	padding : 2px 5px;
	float : left;
	width : auto;
	margin : 2px;
	border : 1px solid #D00;
	text-decoration : none;
	background-color : #FFF;
	color : #D00;
	font-weight : bold;
}
a#new_search
{
	position : absolute;
	top : 200px;
	right : 3px;
	text-decoration : none;
	padding : 2px 5px;
	border : 1px solid #CCC;
	color : #333;
	background-color : #fff;
}
a#new_search:hover
{
	background-color : #D7E2FF;
	border : 1px solid #555;
}
a.detail
{
	text-decoration : none;
	padding : 0px 5px;
	border : 1px solid #CCC;
	color : #333;
	background-color : #fff;
	float : right;
}
a.detail:hover
{
	background-color : #D7E2FF;
	border : 1px solid #555;
}

div.col_1_2_left
{
	width : 48%;
	float : left;
}
div.col_1_2_right
{
	width : 48%;
	float : right;
}

div.search_header
{
	clear : both;
	display : block;
	padding-left : 3px;
/*	width : 100%; */
	background-color : #0088D7;
	height : 18px;
	line-height : 18px;
	color : #FFF;
	font-weight : bold;
}
a.route_button
{
	text-decoration : none;
	color : #999;
	padding : 2px 5px;
	border : 1px solid #AAA;
	background-color : #FFF;
	height : 18px;
	width : auto;
}
a.route_button:hover
{
	color : #FFF;
	border-color : #444;
	background-color : #0088D7;
}
div.function_buttons
{
	position : absolute;
	top : -1px;
	right : 5px;
	text-align : right;
}
a#timetable_link
{
/*	position : absolute;
	top : -2px;
	right : 45px;*/
}
a#map_link
{
/*	position : absolute;
	top : -2px;
	right : 0px;*/
}

div#route_list, div#route_data
{
	clear : both;
	position : relative;
	z-index : 20;
}
div.tab_box
{
	position : relative;
	width : 100%;
	clear : both;
	margin-bottom : -2px;
	z-index : 10;
}
div.tab_box a
{
	text-decoration : none;
	padding : 2px 10px;
	border : 1px solid #AAA;
	color : #777;
	background-color : #fff;
	margin-right : 1px;
	line-height : 24px;
}
div.tab_box a:hover
{
	background-color : #D7E2FF;
	border : 1px solid #555;
}
div.tab_box a.active
{
	text-decoration : none;
	padding : 2px 10px;
	border : 1px solid #000;
	color : #FFF;
	background-color : #0088D7;
	margin-right : 1px;
	line-height : 24px;
}

div#jobs_list_wrapper
{
/*	width : 100%;*/
/*	margin-bottom : 10px;
	border-top : 1px solid #D00;*/
}
div#jobs_list
{
	width : auto;
	height : 300px;
	overflow : auto;
	margin-bottom : 10px;
	border-top : 1px solid #D00;
	border-bottom : 1px solid #D00;
	padding-top : 3px;
}

div#news_list_box a
{
	display : list-item;
	list-style : none;
	color : #33C;
	text-decoration : none;
	margin : 3px;
}
div#news_list_box a:hover
{
	color : #00D;
	text-decoration : underline;
}










