html,body { /* kill page scrolling */
	height: 100%;
	width: 100%;
	font-family: Arial, sans-serif;
	font-size: 13px;
	margin: 0px;
	padding: 0; /* for Opera */
}

p {
	font-family: Arial, sans-serif;
	font-size: 13px;
}

a:link, a:visited, a:active {
	font-family: Arial, sans-serif;
	font-size: 13px;
	color: #000000;
}

a:hover {
	text-decoration: none;
}


.border {
	border-color: #000000;
}

.big {
	font-family: Arial, sans-serif;
	font-size: 13px;
	font-weight: bold;
}

.small {
	font-family: Arial, sans-serif;
	font-size: 12px;
}

.smaller {
	font-family: Arial, sans-serif;
	font-size: 10px;
}

.left {
	float: left;
	margin: 0px;
	padding: 0px;
}

span.item {
	display: block;
	border-top: 2px solid #c6c6c6;
	font-family: Arial, sans-serif;
	font-size: 12px;
	position: relative;
	padding: 3px 4px 0 4px;
	bottom: 0px;
	filter:alpha(opacity=90);
	opacity: 0.9;
	-moz-opacity:0.9;
	margin-bottom: -1px;
}

	div.ListTitle {
		font-size: 14px;
		margin: 0 0 2px 0;
	}

	.extreme			{ background-color: #4F4F4F; color: #ECECEC}
	.extreme a:link, .extreme a:visited, .extreme a:active, .extreme a:hover { color: #ECECEC }
	.major			{ background-color: #F75E59; }
	.moderate		{ background-color: #EBE750; }
	.minor			{ background-color: #52F76A; }
	.freely			{ background-color: #80A7A4; }
	.advisory		{ background-color: #58BCF8; }
	.construction 	{ background-color: #F7BA50; }
	.transit		 	{ background-color: #D1D1CE; }
	.route		 	{ background-color: #D1D1CE; }

	.extremeHighlight			{ background-color: #616161; color: #ECECEC}
	.extremeHighlight a:link, .extremeHighlight a:visited, .extremeHighlight a:active, .extremeHighlight a:hover { color: #ECECEC }
	.majorHighlight			{ background-color: #f57878; }
	.moderateHighlight		{ background-color: #eeec85; }
	.minorHighlight			{ background-color: #95f5a7; }
	.freelyHighlight			{ background-color: #95f5a7; }
	.advisoryHighlight		{ background-color: #78cbf5; }
	.constructionHighlight 	{ background-color: #f5ca7f; }
	.transitHighlight	 		{ background-color: #D1D1CE; }
	.routeHighlight		 	{ background-color: #D1D1CE; }

	.extremeBorder			{ border: 1px solid #4F4F4F }
	.majorBorder			{ border: 1px solid #F75E59 }
	.moderateBorder		{ border: 1px solid #EBE750 }
	.minorBorder			{ border: 1px solid #52F76A; }
	.freelyBorder			{ border: 1px solid #80A7A4 }
	.advisoryBorder		{ border: 1px solid #58BCF8; }
	.constructionBorder 	{ border: 1px solid #F7BA50; }




	
table.flowLegend {
	border: 1px solid #333333;
	height: 9px;
}
	table flowLegend td {
		width: 20px;
		height: 7px; 
	}
	
	table.flowLegend td.extreme			{ width: 20px; height: 7px; background-color: #4F4F4F; color: #ECECEC}
	table.flowLegend td.major			{ width: 20px; height: 7px; background-color: #F75E59; }
	table.flowLegend td.moderate		{ width: 20px; height: 7px; background-color: #EBE750; }
	table.flowLegend td.minor			{ width: 20px; height: 7px; background-color: #52F76A; }
	table.flowLegend td.freely			{ width: 20px; height: 7px; background-color: #80A7A4; }
	table.flowLegend td.advisory		{ width: 20px; height: 7px; background-color: #58BCF8; }
	table.flowLegend td.construction 	{ width: 20px; height: 7px; background-color: #F7BA50; }


div.bottomPanel {
	background-image: url('images/general/dropshadow_legend.png');
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	display: block;
	font-family: Arial, sans-serif;
	font-size: 12px;
	color: #333333;
	position: relative;
	bottom: 0px;
	filter:alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity:0.75;
	width: 100%;
	height: 80px;
}

	div.bottomPanel table.bottomTable {
		font-family: Arial, sans-serif;
		font-size: 12px;
		color: #333333;
		width: 100%;
		margin-top: 10px;
	}

	div.bottomPanel table.conditions td {
		font-family: Arial, sans-serif;
		font-size: 12px;
		color: #333333;
	}

	div.bottomPanel table.conditions td.space {
		font-family: Arial, sans-serif;
		font-size: 12px;
		color: #333333;
		padding-right: 5px;
	}

		span.CheckList {
			font-family: Arial, sans-serif;
			font-size: 12px;
			color: #333333;
			vertical-align: middle;
			margin-left: 1px;
		}

		span.CheckListWSpace {
			font-family: Arial, sans-serif;
			font-size: 12px;
			color: #333333;
			vertical-align: middle;
			margin-left: 1px;
			margin-right: 8px;
		}


div.topPanel {
	background-image: url('images/general/dropshadow_top.png');
	background-repeat: repeat-x;
	background-color: #FFFFFF;
	display: block;
	position: relative;
	top: 0px;
	filter:alpha(opacity=75);
	opacity: 0.75;
	-moz-opacity:0.75;
	width: 100%;
	height: 28px;
}

div.topPanel table {
	margin-bottom: 5px;
}

div.smallPanel {
	background-color: #FFFFFF;
	display: block;
	font-family: Arial, sans-serif;
	font-size: 11pt;
	color: #333333;
	position: relative;
	bottom: 0px;
/*
	padding: 3px 0 0 0;
	filter:alpha(opacity=85);
	opacity: 0.85;
	-moz-opacity:0.85;
*/
	width: 100%;
	height: 20px;
	overflow: hidden;
}

div.smallPanel .hide {
	display: none;
}

table.ChangeLocTable {
	position: relative;
	padding: 0;
	margin-top: 5px;
	width: 230px;
	height: 18px;
}

	table.ChangeLocTable .ChangeLocation {
		background-image: url('images/general/bkg_form.gif');
		background-repeat: repeat-x;
		font-family: Arial, sans-serif;
		font-size: 12px;
		color: #636363;
		border: 1px solid #7c91b2;
		padding: 0px;
		width: 90px;
		height: 16px;
		margin-top: -1px;
	}

table.MiniChangeLocTable {
	font-family: Arial, sans-serif;
	font-size: 11px;
	color: #454545;
	position: relative;
	padding: 0;
	width: 210px;
	height: 18px;
}

	table.MiniChangeLocTable .ChangeLocation {
		font-family: Arial, sans-serif;
		font-size: 10px;
		color: #454545;
		border: 1px solid gray;
		padding: 0px;
		width: 85px;
		height: 16px;
		margin-top: 1px;
	}
