.bus_directory_document {
overflow: hidden;
}

.bus_directory_document .bus_directory_main {
border: 1px solid #BDBDBD;
}

.bus_directory_document .lines_title,
.bus_directory_document .plans_title {
display: none;
}
.bus_directory_document h2.time_table_title {
font-size: 1em;
font-weight: bold;
padding: 0;
margin: 0;
}
.bus_directory_document .bus_directory_lines {
background: #CCC;
padding: 8px;
border-bottom: 1px solid #BDBDBD;
}
.bus_directory_document .bus_directory_lines select {
width: 94%;
}
.bus_directory_document p.helper {
padding: 0 8px 8px 0;
margin: 0;
font-size: small;
color: #555;
}
.bus_directory_document ul.line_list {
padding: 0;
margin: 0;
border-top: 1px solid #EFEFEF;
}
.bus_directory_document .line_list li {
padding: 0;
margin: 0;
list-style: none;
display: block;
overflow: hidden;
}

.bus_directory_document .line_list li a {
display: block;
padding: 3px;
border-bottom: 1px solid #EFEFEF;
border-left: 1px solid #FFFFFF;
text-decoration: none;
}
.bus_directory_document .line_list li a:hover {
background: #DEDEDE;
border-bottom: 1px solid #BDBDBD;
border-left: 1px solid #BDBDBD;
}
/*----------------
PLANS
----------------*/
.bus_directory_document #timetable_box {
padding: 0 8px 8px;
border: 0;
background: #EFEFEF;
}
.bus_directory_document ul.plan_list {
padding: 0;
margin: 0;
}
.bus_directory_document .plan_list li.plan {
padding: 0;
margin: 0;
list-style: none;
clear: both;
}
.bus_directory_document .plan_list li h3 {
font-weight: bold;
padding: .4em 0;
}
.bus_directory_plan_wrapper {
height: 1px;
}
.bus_directory_document .plan_list .ordering {
float: left;
position: relative;
width: 72px;
}
.bus_directory_document .plan_list .actions {
float: left;
position: relative;
}

/*----------------
TIMETABLE
----------------*/
.bus_directory_document .timetable_list {
padding-bottom: 1em;
margin-left: 0;
}
.bus_directory_document .timetable {
list-style: none;
padding: 0;
margin: 0;
line-height: 32px;
float: left;
width: 100%;
}
.bus_directory_document .timetable .icon {
float: left;
position: relative;
margin-right: 6px;
}
.bus_directory_document .ordering {
float: left;
width: 45px;
position: relative;
}
.bus_directory_document .timetable_list .impair {
background: #FFFFFF;
}

.bus_directory_document .timetable_list .ordering {
float: left;
position: relative;
width: 72px;
}

.bus_directory_document .timetable_list .title {
float: left;
position: relative;
}
.bus_directory_document .timetable .actions {
float: right;
}
/*----------------
LINE
----------------*/
.bus_directory_document .line_description,
.bus_directory_document .line_time_table,
.bus_directory_document .line_plans {
padding: 4px 8px;
background: #DEDEDE;
}