﻿table.BusRoute { border: solid 1px #ccc; border-collapse: separate !IMPORTANT; border-width: 1px; width: 550px; }
table.BusRoute thead tr th { background-repeat: repeat-x; padding: 0 4px; height: 20px; }

table.BusRoute thead tr.BlueRoute th { background-image: Url(/Students/Transport/Images/BlueRoute.jpg); color: #fff; }
table.BusRoute thead tr.GreenRoute th { background-image: url(/Students/Transport/Images/GreenRoute.jpg); color: #fff; }
table.BusRoute thead tr.RedRoute th { background-image: url(/Students/Transport/Images/RedRoute.jpg); color: #fff; }
table.BusRoute thead tr.YellowRoute th { background-image: url(/Students/Transport/Images/YellowRoute.jpg); }

table.BusRoute tbody tr { vertical-align: top; }
table.BusRoute tbody tr td { border-top: solid 1px #ccc; padding: 2px 4px; }
table.BusRoute tbody tr.AlternateItemRow td { background-color: #EBF3FF; color: #000; }
.Amended
{
	color: silver;
	font-style: italic;
}


/* Restaurant */

table.Rota { border: solid 1px #ccc; border-collapse: separate !IMPORTANT; border-width: 1px; width: 550px; }

table.Rota thead tr th { background-image: Url(/Students/Transport/Images/BlueRoute.jpg); color: #fff; }

table.Rota tbody tr { vertical-align: top; }
table.Rota tbody tr td { background-color: #EBF3FF; color: #000; padding: 2px 4px; }
table.Rota tbody tr td:first-child { text-align: right; font-weight: bold; padding-right: 10px;}
table.Rota tbody tr.AlternateItemRow td { background-color: #DAE2EE; color: #000; }
table.Rota tbody tr td.Entry { background-color: #fff;  border: solid 1px #ccc; color: #000; }

div.RestMenuItem { border-bottom: dotted 1px #ccc; margin-bottom: 10px; padding: 5px 5px 5px 20px; min-height: 40px; }
div.RestMenuItem span.Title { display: block; font-size: 10pt; font-weight: bold; line-height: 14pt; }
div.RestMenuItem span.SubTitle { display: block; font-size: 8pt; font-weight: Normal; line-height: 12pt; }
div.RestMenuItem span.ServedWith { background-color: inherit; color: #494; display: block; font-size: 8pt; font-style: italic; }
p.AlsoAvailable { background-color: inherit; color: #444; padding-left: 20px; }

div.Vegetarian { background-image: url(/Students/Restaurant/Images/VegSuitable.jpg); background-position: right center; background-repeat: no-repeat; }

table.MenuPrices { margin-bottom: 10px; }
table.MenuPrices caption { background-color: #013F7F; border-bottom: solid 1px #fff; color: #FFF; font-size: 12pt; font-weight: bold; padding: 5px 10px; text-transform: uppercase; text-align: left;  line-height: 17pt;}
table.MenuPrices tbody tr.MenuItem td { background-color: #3E79B2; color: #fff; font-weight: bold; font-size: 9pt; padding: 5px 10px; }
table.MenuPrices tbody tr.MenuItem td.MenuPrice { text-align: right; } 
table.MenuPrices tbody tr.MenuItemInfo td { border-bottom: dotted 1px #013F7F; padding: 5px 10px; }
table.MenuPrices tbody tr td span.Options { background-color: inherit; color: #448; display: block; font-weight: bold; font-style: italic; padding: 3px 0; }