*, html, body {
	margin:0;
	padding:0;
}

a img {
	border: none;
}

p {
	margin-top:1em;
	margin-bottom:1em;
}

html {
	font-size:90%;
	background-color:#eef;
	padding:0px;
	margin:0px;
	/*height:20000px;*/
}

body, form {
	width:800px;/*$*/width:720px;
	height:600px;
	margin:0px;
	padding:0px;
	display:block;
	overflow:auto;
}

body {
	border:1px solid #d0d0e0;	
	background-color:#eef;
	font-family: arial;
	/*margin:auto;*/
	margin-top:20px;
	position:absolute;
	left:50%;
	margin-left:-400px;/*$*/margin-left:-360px;
	text-align:center;
}

form {
	background-color:#e0e0f0;
	text-align:left;
}

a {
	color:#0000a8;
	text-decoration:none;
	font-weight:bold;
}

a:hover {
	/*text-decoration:underline;*/
	background-color:#e0e0f8;
}

table {
	//table-layout:fixed;
}

.list_div, .details_div {
	/*border-top:2px solid black;*/
	width:100%;
	/*height:100%;*/
}

.list_title, .details_title {
	width:100%;
	font-size:1.25em;
	/*background-color:#b2b2d9;*/
	background-color:#e2e2e2;
	/*border-bottom:1px solid #b2b2d9;*/
	border-top:1px solid black;
	border-bottom:1px solid black;
	text-align:center;
}

.list_table, .details_table {
	width:100%;
	background-color:#cdc2e6;/*bebef5;*/
	padding:0px;
	border:0px solid;
}

.list_body, .details_body {
	background-color:#bdb2d6;/*#cecef9;*/
}

.list_actions, .details_actions {
	text-align:center;
	background-color:#ddd2f6;/*#bebef0;*/
}

.list_header, .details_labels {
	font-size:104%;
	text-align:center;
	/*background-color:#eaeaea;*/
}

.td_sorted_asc {
	background-color:#dedefa;
}

.td_sorted_desc {
	background-color:#d0d0fa;
}

.details_labels {
	text-align:right;
}

.details_fields {
}


.qbutton {
}

.r {
	text-align:right;
}

.c {
	text-align:center;
}

.menu_item {
	padding-left:5px;
	float:left;
}

.schedule_editlist {
	font-size:9px;
}

.schedule_car_cell {
	width:45px;
}

.schedule_car {
	overflow:hidden;
}

.schedule_course {
	/*width:1000px;*/
}

.schedule_stop {
	padding-left:3px;
}

.schedule_stop input {
	font-size:9px;
	padding:1px;
	width:15px;
	height:9px;
}

.c40 {
	float:left;
	text-align:center;
	display:block;
	width:50px;
	font-size:0.6em;
}

div.hoursDiv, ul.hoursDiv {
	font-size:8.5px;
	border:2px solid black;
	background-color:#cecef9;
	width:250px;/*$*/width:235px;
}

ul.hoursDiv {
	font-size:11.5px;
	padding-right:3px;
	padding-left:5px;
}

div.hoursDiv ul {
	font-size:10px;
	padding-left:5px;
}

div.hoursDiv .title {
	/*background-color:#b2b2d9;*/
	background-color:#e2e2e2;
	text-align:center;
	width:100%;
	font-size:12px;
	font-weight:bold;
	border-bottom:1px solid;
}

div.hoursDiv ul {
	margin:0px;
	height:170px;
	overflow:auto;
}

ul.hoursDiv li span a {
	/*display:inline;*/
}

div.hoursDiv ul li.activeHour span a, ul.hoursDiv li.activeHour span a {
	color:black;
	background-color:yellow;
	/*display:inline;*/
}

div.list_body div.hourBox a {
	font-size:74%;
}

div.hourBox {
	float:left; width:32px;
}

a.hourIncomplete {
	color:red;
}

a.hourComplete {
}







li {
	display:block;
}

div.tile__type__plist__main {
	width:100%;
	height:530px;
	clear:both;
	padding-top:0px;
}

div.tile__type__plist__lines {
	overflow:auto;
	height:227px;
	width:70px;
}

div.tile__line__nosch__schedulelist {
	float:left;
	width:340px;/*$*/width:280px;
	font-size:1.1em;
	position:absolute;
	border:2px solid black;
	border-top:0;
}

* html div.tile__line__nosch__schedulelist {
	width:288px;
}

div.tile__line__nosch__schedulelist div div.list_div table.list_table tbody.list_body tr td {
	font-size:74%;
}

col.dppp_no { width:24px; }
col.dppp_sched { width:auto; }
col.dppp_map { width:40px; }


div.tile__line__nosch__schedule {
	width:796px;/*$*/width:716px;
}

div.tile__line__nosch__schedule div.list_div {
	padding-top:5px;
}

div.tile__line__nosch__sch_d, div.tile__line__nosch__sch_d, div.tile__line__nosch__sch_d, {
}


div.tile__courseroutesubstop__plist__routesubstop {
	float:right;
	width:200px;/*$*/width:190px;
	height:186px;
	border:2px solid black;
}

div.tile__courseroutesubstop__plist__route {
	float:right;
	font-family: Arial;
	width:250px;/*$*/width:235px;
}

div.tile__type__list__content {
	width:660px;
	height:100%;
	overflow:auto;
}

div.tile__line__view__editline {
	width:100%;
}

div.tile__line__view__sublines {
	width:100%;
}

div.tile__line__view__schedules {
	width:100%;
}


ul.actions {
	width:800px;/*$*/width:720px;
	border:1px solid;
	padding:5px;
	margin-left:10px;
	display:none;
	clear:both;
	bottom:0px;
}

.about_item {
	text-align:center;
	margin-left:340px;
	width:180px;
	border:1px solid black;
	padding:10px;
	background-color:#cdc2e6;
}

div.stop_info_title {
	border-bottom:1px solid;
	text-align:center;
	font-weight:bold;
}

div.stop_info_table, div.stop_info_table a.qlink {
	background-color:#cecef9;
	font-size:10px;
	padding-left:3px;
	overflow:auto;
	height:168px;
}

div.stop_rel_div, div.stop_rel_div * {
//	background-color:#0ECE09;
}

div.stop_rel_div a.qlink {
/*	background-color:#EEEEEE;*/
/*	background-color:#CECEF9;*/
}

div.stop_rel_div a.qlink:hover {
	background-color:yellow;
}

span.stop_info_current, span.stop_info_current a.qlink {
	height:15px;
}

div.stop_info_table span a.qlink, div.stop_rel_div a.qlink {
	height:15px;
}

div.stop_rel_div a.qlink {
	overflow:hidden;
}

span.stop_info_current a.qlink {
	background-color:yellow;
}

div.schedule_stats {
	margin-top:4px;
	font-size:9.5px;
	background-color:#AEAED9;
}

div#hint {
	border:1px solid black;
	background-color:#AEAED9;
	font-size:10px;
	width:200px;
	display:none;
	position:absolute;
}

table.cars_table, table.cars_table tr td {
	font-size:10px;
}

.hoursDiv a.map {
	float: left;
	clear: left;
	margin-right: 2px;
	display: inline;
}

.hoursDiv a.map img {
	width: 8px;
	height: 8px;
}

.hoursDiv li {
	list-style-type: none;
}

#mapdiv {
	position: absolute;
	top: 250px;
	background: white;
}