body, tr.recommended td, tr.unconfirmed td{
	background-color: #829fc8 !important;
}
body, td, div  { color: black; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; }
.content { color: black; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif }
a:link, label.link   { cursor: pointer; color: #039; font-weight: bold; text-decoration: none }
a:visited { color: #06c; font-weight: bold; text-decoration: none }
a:hover,label.link:hover  { color: #05f; text-decoration: none }

#leftnav      { padding-left: 20px }
a:link.leftnav { color: #039; font-weight: bold; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; text-decoration: none }
a:hover.leftnav   { color: #05f; text-decoration: none }
a:visited.leftnav    { color: #004ce5; font-weight: bold; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; text-decoration: none }
a:link.ddmenu      { color: #039; font-weight: bold; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; text-decoration: none }
a:hover.ddmenu   { color: #05f; text-decoration: none }
a:visited.ddmenu    { color: #004ce5; font-weight: bold; font-size: 12px; font-family: Arial, Verdana, Helvetica, sans-serif; text-decoration: none }
a:link.footertext  { font-weight: bold; font-size: 12px; text-decoration: underline }
a:hover.footertext { text-decoration: none }
.navbar  { color: white; font-weight: bold; font-size: 12px; line-height: 14px; font-family: Arial, Verdana, Helvetica }
a:link.navbar    { color: white; font-weight: bold; text-decoration: none }
a:hover.navbar   { color: #D3D3D3 }
a:visited.navbar   { color: #D3D3D3; text-decoration: none }
h1  { color: #039; font-weight: bold; font-size: 20px }
h2  { font-style: italic; font-weight: bold; font-size: 16px }
h3  { font-weight: bold; font-size: 14px }
.subhead  { 
	font-weight: bold;
	font-size: 14px;
	color: #003399;
	 }
.small  { color: #333; font-size: 80%; font-family: Arial, Verdana, Helvetica, sans-serif; }
.caption { color: black; font-style: italic; text-align: center; font-size: 10px }
#fares       { padding: 5px; border: solid 1px #939fa2; width: 400px }
#border { padding: 5px; border: solid 1px #939fa2; width: auto }
#left  { font-style: italic; padding: 5px; border: solid 1px #939fa2; width: 130px }
#dd_menu     { font-weight: bold; background-color: #becde4; padding: 10px; border: solid 1px #939fa2 }
.e   { background-color: #dae2ef }
.o  { background-color: #f5f5f5 }
.tb   { color: white; font-weight: bold; background-color: #829fc8 }
#brf td, td.left{
	text-align: left;
}
#brf td.right, td.right{
	text-align: right;
}
#brf td.center, td.center{
	text-align: center;
}
table#brf{
	padding-bottom:2em;
}
.footnote{
	vertical-align: super;
	font-size:x-small;
}
#frmAgentLogin fieldset{
	width: 50%;
	font-size:small;
}
#adminContent fieldset{
	width: 95%;
	font-size:small;
}
#frmAgentLogin legend, #frmAgentLogin label{
	font-size:x-small;
}
.tableSubHeading{
	border-bottom:1px solid #829FC8;
}
.tableSubHeading h2{
	margin:0;
	padding:0;
	font-size:small;
}

ul{
	list-style:none;
}

div#departureFee h2,div#arrivalFee h2,div#totalFee h2{
	text-indent:-1em;
}
div#departureFee,div#arrivalFee,div#totalFee {
	width: 200px;
	padding-left:30%;
	display:block;
	position: relative;
}
span.tripFee,span.fuelFee,span.luggageFee,span.taxes,span.totalFee,span.subTotal,span.afterhoursFee,span.distanceFee{
	position: absolute;
	right:0;
}
span.totalFee,span.subTotal{
	border-top:1px solid gray;
	font-weight: bold;
}
.left{
	text-align:left;
}
.right{
	text-align:right;
}
.middle{
	text-align: center;
}
input.readonly{
	background-color:gray;
}
input.total{
	font-weight:bold;
	width:140px;
}
input.widebutton{
	width:267px;
}
#aboutus{
	text-align: left;
}
#aboutus ul{
	border: 1px solid navy;
	padding:1ex;
	background-color:#FFF1F8;
}
#aboutus ul li{
	margin: 8px 0;
}
#aboutus ul ul{
	border: none;
	padding:0;
}
#searches{
	border: 1px solid black;
}
#searches table{
	background-color: #EEF0F9;
}
ul#adminNav li h2{
	margin-bottom:2px;
	color:navy;
	font-size: medium;
	border-top: 2px solid #829FC8;
	border-bottom: 2px solid #829FC8;
	margin-left:3px;
	background-color:#EEF0F9;
}
h2.runDate{
	margin: 0;
}
#departureRuns td, #arrivalRuns td{
	text-align: center;
}
#departureRuns tr.emptyRun td, #arrivalRuns tr.emptyRun td{
	background-color:white;
	font-weight: normal;
}
#departureRuns tr.nonEmptyRun td, #arrivalRuns tr.nonEmptyRun td{
	background-color:#EEF0F9;
	font-weight: bold;
}
input.alert{
	background-color: Red;
	color: White;
}
label.link{
	cursor: pointer;
}

	tr.alternate td{
		background-color:#F4F4F4;
	}
	tr.private td{
		background-color: #FB91C8 !important; /* has to override the on page style */
	}
	tr.cancelled td, div.found{
		background-color: #FA8072 !important;
	}

	td.firstLetter{
		font-family: Arial, Helvetica, sans-serif;
		font-size: x-large;
		font-weight: bold;
		text-align: left;
		border-bottom:1px solid #829FC8;
		border-top:1px solid #829FC8;
	}
	td.towns{
		text-align: left;
	}
	td.whiteTop{
		border-top-color:white;
	}
	.required{
		color:red;
	}
tr.stroked td{
	text-decoration: line-through;
}

tr.totalrow td{
	font-weight: bold;
	font-size:normal;
	border-top:1px solid black;
}
div#quotediv{
	text-align: right;
}
div#quotediv label{
	cursor: pointer; color: #039; font-weight: bold; text-decoration: none;
}
tr.unconfirmed td, tr.unconfirmed td a{
	color:#FFF !important;
}
input.readonly{
	background-color: Silver;
}
div#tripHistory{
	text-align:center;
	font-size: xx-large;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
}
div#personSelect{
	position: absolute;
	height:200px;
	overflow: scroll;
	background-color: #829FC8;
	border: 2px solid #5F81B1;
	width: 350px;
}
ul#personList{
	list-style: none;
	padding: 0;
	margin-left:30px;
	margin-right:30px;
}
ul#personList li{
	cursor:pointer;
	background-color:#EBF1F8;
}
ul#personList li a{
	display:block;
	padding: 2px;
}
ul#personList li a:hover{
	background-color:#36638D !important;
	color: white;
}
ul#agentHomeSummaries{
	
}
ul#summaryYear{
	margin:0;
	padding: 0;
	margin-left:1em;
}
ul#summaryYear li{
	display: inline;
	padding-left: 1ex;
}
tr.recommended td a{
	color: #FFF !important;
}
tr.recommended td a:hover{
	text-decoration:underline;
}
