html, body, p, td,
input, textarea, select, option
{
	color: #333;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

a
{
	color: #00f;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

input.red
{
	color: #fff;
	background-color: #c00;
}

input.green
{
	color: #fff;
	background-color: #006400;
}

h1 { font-size: 18px; }

h2 
{
	font-size: 16px; 
}

h3 { font-size: 12px; }

h4
{
	font-size: 11px;
	font-weight: bold;
	color: #333;
	padding: 5px 0 0 0;
	margin: 0;
}

th
{
	text-align: left;
}

select
{
	font-weight: normal;
}

.small
{
	color: #808080;
	font-size: 10px;
}


.menu
{
	color: #000;
	font-weight: bold;
	font-size: 13px;
}

.underline
{
	border-bottom: 1px solid #666;
}

.to_bot
{
	margin-bottom: 0;
}

.blue { color: #0000FF; }
.red { color: #900; }
.white { color: #fff; }
.black { color: #000; }

.alert
{
	color: #900;
	font-weight: bold;
/*	font-size: 13px; */
}

.clear
{
	clear: both;
}

.center
{
	text-align: center;
}

.framed
{
	margin: 5px 0;
	padding: 5px;
	border: 1px solid #666;
}


/* --------------------------------------- */

.submit_btn
{
	color: #FFFFFF;
	font-size: 10px;
	font-family: Verdana, sans-serif;
	font-weight: bold;
	padding: 1px 10px 3px 10px;
	height: 20px;
	background-color: #929292;
	border: 1px solid #666666;
	margin: 0;
}

.green_btn
{
	color: #FFFFFF;
	font-size: 10px;
	font-family: Verdana, sans-serif;
	font-weight: bold;
	padding: 1px 10px 3px 10px;
	height: 20px;
	background-color: green;
	border: 1px solid #666666;
	margin: 0;
}

.red_btn
{
	color: #FFFFFF;
	font-size: 10px;
	font-family: Verdana, sans-serif;
	font-weight: bold;
	padding: 1px 10px 3px 10px;
	height: 20px;
	background-color: #cc0000;
	border: 1px solid #666666;
	margin: 0;
}

/* --------------------------------------- */
#main_body
{
	margin: 20px 40px;
	min-height: 400px;
	height:auto !important;
	height:400px;
}

/* --------------------------------------- */
#intro
{
	text-align: center;
}

#intro img
{
	border: 0;
}


#intro_middle
{
	margin: 30px auto;
	text-align: center;
}

.intro_cell
{
	margin: 10px;
}

/* --------------------------------------- */
#footer
{
	margin: 10px auto;
	padding: 4px;
	width: 400px;
	text-align:center;
	font-size:10px;
	border-top: 1px solid #999;
}



/* --------------------------------------- */
table#toolbar
{
	width: 100%;
}	

table#toolbar td
{
	margin: 0;
	padding: 0;
	height: 24px;
	white-space: nowrap;
}

table#toolbar td a
{
	color: #000;
	font-size: 12px;
	font-weight: bold;
}

table#toolbar td.side_cell
{
	width:50%;
	background: url(/images/bar_top_pat.gif);
}


table#toolbar td.active
{
	background: url(/images/tab_act_back.gif);
	padding: 0 6px;
}

table#toolbar td.inactive
{
	background: url(/images/tab_inact_back.gif);
	padding: 0 6px;
}



table#toolbar td.start_act
{
	background: url(/images/tab_act_start.gif);
	width: 6px;
}

table#toolbar td.start_inact
{
	background: url(/images/tab_inact_start.gif);
	width: 6px;
}

table#toolbar td.end_act
{
	background: url(/images/tab_act_end.gif);
	width: 6px;
}

table#toolbar td.end_inact
{
	background: url(/images/tab_inact_end.gif);
	width: 6px;
}

#toolbar_bot
{
	background: url(/images/bar_bot_pat.gif);
	height: 7px;
	width: 100%;
	margin: 0;
	font-size: 1px;
}

/* --------------------------------------- */
table#info_table
{
	margin: 0 0 15px 0;
/*	width: 100%; */
}

table#info_table td,
table#info_table th
{
	padding: 4px 10px 4px 0px;
	border-bottom: 1px solid #dbdbdb;
}

table#info_table th
{
	white-space: nowrap;
	width: 1%;
}


table#info_table img
{
	vertical-align: middle;
}

/* --------------------------------------- */
table#traveler_list th
{
	text-align: left;
	font-weight: bold;
	font-size: 11px;
	background: none;
	background-color: #dbdbdb;
}

table#traveler_list tr
{
	background: url("/images/bar_gray.gif");
}

table#traveler_list tr.red
{
	background: url("/images/bar_red.gif");
}

table#traveler_list tr.pink
{
	background: url("/images/bar_orange.gif");
}


/* --------------------------------------- */
.notes, 
.notes a
{
	margin: 0;
	padding: 0;
	font-size: 10px;
	color: #666;
}

h3.notes
{
	font-size: 14px;
	color: green;	
}

/* --------------------------------------- */

table.plain
{
	margin: 0;
}

table.plain td,
table.plain th
{
	padding: 2px 12px 2px 0;
}


/* --------------------------------------- */

table.gray_table
{
	margin: 0;
}

table.gray_table form
{
	margin: 0;
	padding: 0;
}

table.gray_table th
{
	background: #dcdcdc;
	font-weight: bold;
	font-size: 11px;
	padding: 4px 6px;
	color: black;
	border-right: 1px solid #666;
	border-bottom: 1px solid #666;
}

table.gray_table td
{
	background: #eee;
	font-weight: normal;
	font-size: 11px;
	padding: 4px 6px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	height: 30px;
}

table.gray_table tr.green td,
table.gray_table td.green
{
	color: green;
	background: #cfeccf;
	border-right: 1px solid #469f46;
	border-bottom: 1px solid #469f46;
}

table.gray_table tr.red td,
table.gray_table td.red
{
	color: #900;
	background: #eccfcf;
	border-right: 1px solid #9f4646;
	border-bottom: 1px solid #9f4646;
}



/* ---------------------------------------- */

div#msg_toolbar
{
	margin: 0;
	padding: 1px;
	background: #efefef;
/*	height: 24px; */
}

div#msg_toolbar .msg_btn
{
	float: left;
	margin: 0 1px 0 0;
	padding: 4px;
/*	height: 100%; */
}

div#msg_toolbar .active
{
	background: #dbdbdb;
}


div#msg_toolbar .msg_btn img
{
	vertical-align: middle;
	margin: 0;
}


/* ---------------------------------------- */
table#filter_form
{
	margin: 0 0 10px 0;
}

table#filter_form th,
table#filter_form td
{
	padding: 0 5px 2px 0;
	font-size: 10px;
}

table#filter_form th
{
	font-weight: normal;
	text-align: left;
}

table#filter_form img
{
	vertical-align: middle;
}

/* ----------------------------------------------- */
div.uni_scroll
{
	background-color: #f8f8f8;
	border-top: #cccccc 1px solid;
	border-bottom: #cccccc 1px solid;
	height: 22px;
	margin: 5px 0 5px 0;
	padding: 4px 0 0 0;
}

div.uni_scroll div
{
	float: right;
	color: #333333;
	font-size: 10px;
	margin: 0 5px 0 0;
	vertical-align: middle;
}

div.uni_scroll div select
{
	color: #333333;
	font-size: 10px;
	vertical-align: baseline !important;
}

div.uni_scroll #arrows
{
	float: none;
	padding: 0;
	margin: 2px 0 0 5px !important;
	width: 600px;
	text-align: center;
	font-weight: bold;
	color: #990000;
	font-size: 10px;
}

div.uni_scroll #arrows a
{
	background: #ddd;
	color: #333;
	padding: 2px 4px;
	font-size: 10px;
	text-decoration: none;
	font-weight: normal;
}

div.uni_scroll #arrows #prev,
div.uni_scroll #arrows #next
{
	margin: 0;
	width: 70px;
	padding: 0;
	height: 12px;
	color: #B3B3B3;
}

div.uni_scroll #arrows #prev a,
div.uni_scroll #arrows #next a
{
	background: none;
	color: #333;
}

div.uni_scroll #arrows #prev { float: left; }

div.uni_scroll #arrows #next
{
	float: right;
	margin: 0;
	padding: 0;
	width: 70px;
	height: 12px;
}

div.uni_scroll #arrows #prev img,
div.uni_scroll #arrows #next img
{
	margin: 0 8px 0 8px !important;
	vertical-align: middle;
}

/* ----------------------------------------------- */
div#bus_layout_container
{
	float: right;
	margin: 0 0 0 20px;
}

div#bus_layout
{
	margin: 0;
	white-space: nowrap;
}

div#bus_layout table.bus_floor
{
	display: inline;
	margin: 0 0 10px 20px;	
}

div#bus_layout td
{
	padding: 2px 4px;
	height: 32px;
}

div#bus_layout td.active
{
	border: 1px solid red;
}


div#bus_layout th
{
/*	font-weight: normal; */
	font-size: 10px;
	text-align: center;
}

div#bus_layout th.r
{
	text-align: right;
}

div#bus_layout img
{
	border: 0;
}

div#bus_layout td.spc,
div#bus_layout th.spc
{
	width: 10px;
}

/* ----------------------------------------------- */

#PERSON_SUGGEST
{
	position: absolute; 
	background-color: white; 
	text-align: left;
	white-space: nowrap;
	padding: 0;
	margin: 0;
	border: none;
}

#PERSON_SUGGEST #inner
{
	padding: 2px 10px 2px 2px;
}

#PERSON_SUGGEST .suggest_link,
#PERSON_SUGGEST .suggest_link_over
{
	cursor: pointer;
}

#PERSON_SUGGEST .suggest_link
{
	background-color: #f0f0f0; 
	padding: 2px 6px 2px 6px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}

#PERSON_SUGGEST .suggest_link_over
{
	background-color: orange;
	padding: 2px 6px 2px 6px;
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
}


#FIRST_PAYMENT
{
	color: #ff6600;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

/* ----------------------------------------------- */
#search_form
{
	float: right;
	margin: 0 0 10px 10px;
}

/*	------------------------------------------- */

#admin_frame_area
{
	background: #f9f9f9;
	margin-top: 10px;
	padding: 6px;
	border: 1px solid gray;
}

#admin_frame_area h3
{
	margin: 0px;
	font-size: 13px;
}

/*	------------------------------------------- */
#message h2
{
	margin: 0 0 5px 0;
	padding: 0 0 10px 0;
	border-bottom: 1px dotted #999;
}

#message span
{
	font-weight: normal;
	color: #666;
}

#message p
{
	margin: 10px 0;
	padding: 10px 0;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
}

.proc_text 
{
	font-weight: bold;
	margin: 0 5px;
	position: absolute;
}
