body 
{
	font-family: Arial, Helvetica; 
	background-color: #FFF;
	padding:0px; margin:0px;
}
form { padding:0px; margin:0px;}

.container { width: 641px; background: #fff url('images/background.jpg') repeat-y; }
#container2 { position:absolute; padding:0px; margin:0px; width:640px;} 

table, th, tr, td, blockquote, label, span, select {  font-size:12px; }

li,ol,ul, ul li, ol li, dl, dd, dt { padding:2px; margin: 0px 5px 5px 5px; font-size:12px;}

p  { font-size:12px; padding:0px; }
a:hover { color: #F60; } 
a:visited { color: #999; }
a:active { color: #33126F; }
a {color: #33126F; font-size:12px; font-weight:bold;}
a img { border: 0px;}
span { font-size:12px;  }
span.info, span.infoAnchor, span.mapStep { font-size:12px; color: #F00; padding-left:10px; }

div.col1, div.col1a { font-size:12px; float:left; font-weight:bold; padding:0px;}
div.col1 { width:90px; }
div.col1a { width:140px; }
div.col2 { margin-left:90px; }
div.col2 a { text-decoration: none; }
div.col2 select, #origList select, #destList select { font-size:10px; } 
div.col2a { margin-left:140px; }

* html #trueFlexible { margin-left:3px;}
#confirmInfo, #summaryInfo {padding-left:20px;}
#origList,#destList { text-align:center; font-size:12px;}

#continue { clear:both; text-align:center; }
#continue input { font-weight:bold; }

#step1, #step2, #step3, #step4 { width:620px; padding:0px 10px 0px 10px; }
.stepHeading, #stepHeading2 { background-color: #301080; margin:0px; vertical-align:middle; color:#fff; }
.stepHeading { padding-right:10px;  }
#stepHeading2 { padding:10px; margin-bottom:10px; }
.stepHeading span, #stepHeading2 span { font-size:16px; font-weight:bold; } 
.stepHeading a { color: #F7D117;}
.stepHeading img { margin:0px; vertical-align:middle; }

#oel, #del, #dateField { border: 1px solid #FFF; font-weight:bold; } 
input { font-size: 10px; }

.attnBox2 { padding: 7px; color:#c00; font-weight:bold; margin:5px; text-align:center; font-size:12px;}  
.attnBox { border-bottom: 1px dashed #CCC; text-align:center; margin-bottom:5px; padding:10px; font-weight:bold; font-size: 12px;}
.pad5, #travelDate, #time, #timeFlex, #minTrip { padding: 5px;}
.pad10, .indent { padding: 10px; }

.print_row { border-bottom: 1px dashed #CCC; padding:10px; } 
.print_no { font-size:22px; color: #396; padding: 10px; font-weight: bold; border-bottom: 1px dashed #999; }

.tp_table { border: 1px solid #069; padding:0px 5px 5px 15px;}
.tp_step_no, .tp_step_no2 { font-size:22px; color: #396; padding: 10px; font-weight: bold; border-bottom: 1px dashed #999; } 
.tp_step_no2 { background-color: #F7F7F7; }

.tp_summary { font-size: 12px; padding-left:20px;}
.tp_summary2 { font-size: 12px; padding:0px 0px 10px 10px;} 

.tp_summary_type { font-weight:bold; background-color:#FFD600; padding:5px; border-bottom: 1px solid #301080;}
.tp_summary_nav, .tp_summary_nav2 { font-size: 12px; padding:10px 0px 10px 0px;}
.tp_summary_nav a, .tp_summary_nav2 a{ text-decoration:underline;  font-size: 12px; }
.tp_summary_nav2 {text-align: center; }
.tp_summary_nav{ text-align: right; padding-right:10px;}

.tp_row, .tp_row2 { padding: 10px; border-bottom: 1px dashed #999;  }
.tp_row2 { background-color: #F7F7F7; }
.tp_outline { border: 1px solid #301080; } 
.tp_section { border-bottom: 2px solid #301080; padding: 5px; vertical-align:middle; }
.tp_row_header { border-bottom: 1px solid #069; background-color: #FFC; color: #069; padding: 5px; }
.tp_row_space { border-bottom: 1px dashed #CCC; padding: 10px; }
.tp_help_padButton { align:right; padding-bottom: 10px; }
.cal_table { background-color: #301080; }
.cal_dayweek { background-color: #FFC; color:#000; }
.cal_today { background-color: #FC9; text-align:center; width:14%;}
.cal_weekday { background-color: #fff; text-align:center; width:14%; }
.cal_weekend { background-color: #DBEAF5; text-align:center; width:14%; }
.cal_curr_month { color: #000; }
.cal_other_month { color: #909090; }
.cal_month_label { color:#fff; font-weight:bold; }
.cal_day { text-align:center; width:100%;}

#help { text-align: right; padding-right:10px; font-size: 12px; margin:0px; width:630px; }
#help img { vertical-align: middle; } 

.formButton, .formButton2 { width:620px; padding:0px 20px 20px 0px; }
.formButton, .formButton3 { text-align:right; }
.formButton input, .formButton2 input, .formButton3 input { font-weight:bold;}
.formButton2, div.matches, div.info { text-align:center; font-weight:bold; }

div.matches select { font-size: 10px; margin: 5px;}

#mapContainer{ width:400px; }
#mapContainer2{ width:550px; }
#buttonNav { text-align:right; padding:0px 20px 20px 0px; border-bottom: 1px dashed #CCC; } 
#buttonNav input, .buttonOK {font-weight:bold; }
#buttonNav2, #mapLayout { text-align:center; }
#mapLayout2 { padding:10px; }
.mapPoint { font-weight:bold; font-size:12px; padding:0px 10px 15px 10px;}
.mapPoint a { text-decoration:underline; font-size:12px;}

#north, #south { text-align:center; }
div.noscript, div.badbrowser { 	text-align: center;	background-color: #F00; border: 1px solid #000; padding: 10px;	margin: 10px;}
.separator { border-bottom: 2px solid #301080; margin:0px 0px 5px 0px; }
.separator2 { border-bottom: 1px dashed #ccc; margin:0px 0px 5px 0px; }

#waitContainer { width:640px; height:100%; margin: 50px 0px 50px 0px;}
#waitBlurb { width:273px; float:left; text-align:right; font-size:13px; font-weight:bold; vertical-align:middle; padding: 20px 10px 0px 10px;}
#waitGraphic { margin-left:293px; }

.mapGrid { margin:0px; padding:0px;}
#schedules { width:503px; float:left; }
#hoursOperation 
{ 
	padding:10px;
	width: 96px; 
	margin: 0px 10px 0px 513px;
	background-color: #D8C0FD; 
}
* html body div#hoursOperation
{
	padding:9px;
	width: 96px; 
	margin: 0px 10px 0px 513px;
	background-color: #D8C0FD; 
}	

#hoursOperation p { font-size:12px;}

.scheduleHeader { background-color: #33126F; height:24px;}
#scheduleNotePDF { width:116px; font-size:10px; margin:10px 20px 10px 10px; float:left;}
#scheduleNoteSearchResult { margin-top:10px; font-size:12px; margin-right:20px;}
#scheduleNoteGraphic { margin-bottom:10px; }
#hoursOperationGraphic { margin:10px 0px 10px 0px;}
.hoursOperationTitle { margin-top:0px;}
#pdfIcon { float:left; margin-right:2px; }
#foundRoutesTable{ margin:10px 0px 0px -2px;}
#foundRoutesTable td { padding-bottom:10px; font-size:12px;}
.noDisplay { display:none; border:1px solid red;}
.confirm { font-size:14px; color:black; font-weight:bold; }
.confirmBox { margin-left:30px;}
.disclaimer { margin-top:15px; color: #f00; font-size:12px;}
.disclaimer_note { color: #f00; font-size:12px; font-weight:bold;}


