 /*PBT Stylsheet*/	
 
* {
	margin: 0;
	padding: 0;
}

body {
        font-size: 62.5%;
	background: url(images/stripe.png) repeat;
}

a {
	text-decoration: none;
	font-weight: bold;
	color: #000;
	}
a:link {
	color:#09c;
	}
a:visited {
	color:#09a; 
	}
a:active {
	}
a:hover {
	text-decoration: underline;
	background-color: #ff9933;
	}
	
a.noline {font-weight: normal; color: white}



p, li, td {
	font: 1.2em/1.8em Tahoma, sans-serif;
	margin: 0px 20px 4px 0px;
}

p.blurb {color: #008080; margin: 0px 2px 8px 0px;}

p.codes {	
	margin-left:30px;
	}

p.journey {
	font-style: italic;
	margin-top:6px;
	margin-bottom:8px;
	margin-left:0px;
	}


p span {color: #008080}
p span.red {color: #ff3000}

p.times {
	margin:0px 10px 2px 0px;
	}
	
p.timessun {
	margin:0px 10px 12px 0px;
	}	

p.updated {margin: 10px 10px 10px 0px; font-style: italic; color: #ff3000;}

h1 {
	font: 2.0em Tahoma, sans-serif;
	color: white;
	height: 0px;
}

h2 {
	font: 1.8em Tahoma, sans-serif;
	color: #ff3000;
	margin: 0.4em 0em 0.2em 0em;
}

h2.menu {margin-top: 0;}

h2.place {font: 2.2em Tahoma, sans-serif; margin-top: 0;}
h2.place span {color: blue;} 
h2.topmarg {margin-top: 1.2em;}

h3 {
	font: 1.8em Tahoma, sans-serif;
	color: #008080;
	margin: 0.4em 0em 0.2em 0em;
}

h4 {
	font: 1.2em Tahoma, sans-serif;
	margin: 0.9em 0em 0.8em 0em;
	font-weight: bold;
	}

h4.route {font-size: 1.4em; background-color: #cccccc; color: black; margin: 20px 20px 10px 0px; padding: 8px 8px 8px 10px;} 

h4.route span {position: relative; left: 100px; color: white; font-weight: normal; font-style: italic; font-size: 0.8em;}


p.newsdate {font-weight: normal; font-style: italic; margin-left: 2em;}

p.newshead {font: 1.4em Tahoma, sans-serif;
	color: #ff3000;
	margin: 0.6em 0em 0.4em 0em;
	}
	
p.routeextra {margin-left:30px; margin-bottom: 10px; font-style:italic;}

a img {border: none}

hr {color: #008080; background: #008080; margin: 2px 20px 2px 2px; border: 0; height: 1px}

hr.margin {margin: 6px 20px 6px 2px;}

li.nomarg {
        font: 1.2em/1.4em Tahoma, sans-serif;
	margin: 0;
	padding: 0;
}

ul {
	margin-left: 18px; margin-bottom: 12px
}

span.mf {font-weight: bold; color: red}
span.ms {font-weight: bold; color: red}
span.sat {font-weight: bold; color: red}
span.sun {font-weight: bold; color: red; margin-bottom:10px;}

table {width: 98%; padding: 10px; border-collapse:collapse}

table.fen {border: 0; margin: 20px 10px 20px 0px} 
table.fen td {border: 0;} 

td {padding: 5px; border: 2px solid #008080}
		
td.bays {padding: 5px; font-size: 90%; line-height: 1.3em;}	

td.baysrule {background: #ffff99; padding: 2px; colspan: 5;} 

td.bays1 {background: #ffffff;}
td.bays2 {background: #ffffff;}

.ads {margin: 0.5em 2px 0.5em 3.0em; padding: 4px; float:right; border: 0px solid #A0A0A4}

.picture { background-color: #FFFFCC;
border: 1px solid #CCCCCC; padding: 0px; }
.picture img {vertical-align:middle; margin-bottom: 0px; }
.picture p {margin: 10px; font: 11px/1.4em Arial, sans-serif; text-align: center;} 
.right { margin: 0.5em 2px 0.5em 1.0em; float:right; }
.left { margin: 0.5em 1.5em 0.5em 0; float:left;
} 


#page-wrap {
	background: white;
	min-width: 780px;
	max-width: 1260px;
	margin: 10px auto;
	}

#page-wrap #inside {
		margin: 10px 10px 0px 10px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
#main-content {
	background: url(images/left-sidebar.gif) repeat-y white;
	padding-left: 230px;
	padding-top: 20px;
}
	
#header {
	background: #008080;
	text-align: center;
}
	
#left-sidebar {
	width: 150px;
	float: left;
	padding-left: 15px;
	padding-top: 20px;
	display:inline;
}

#footer {
	background: #008080;
	text-align: center;
	padding-top: 20px;
	padding-bottom: 20px;
	color: white;
}

#boxroute {
	padding: 10px 10px 3px 30px;
	color: #008080;
	}
	
	
#box {margin: 10px; padding: 5px; background-color: #ffff99; border: 2px ridge red; text-align: center;}
/*not implemented*/	