body {
	margin: 0;
	padding: 0;
	text-align: center;
	background-color: #FFCC00;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	}
#wrapper {
	width: 648px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background: transparent url("images/bg-page.gif") top left repeat-y;
	}
#page {
	width: 494px;
	background: #fff url("images/bg-bus-line.gif") top left repeat-y;
	padding: 6px 0 0 0;
	float: left;
	}
#sidebar {
	width: 154px;
	float: left;
	}
#header {
	width: 438px;
	padding: 10px 0 0 0;
	margin: 0 6px 0 50px;
	background: url("images/bg-header-fade.gif") top left repeat-x;
	}
a {
	color: #1369B4;
	}
#header h1 {
	margin: 0;
	}
#header h1 a {
	display: block;
	text-indent: -9999px;
	width: 438px;
	height: 102px;
	background: url("images/bg-logo.gif") top left no-repeat;
	}
#header ul {
    height: 20px;
    margin: 0 0 74px 182px;
    padding: 0;
    text-align: right;
	list-style:none;
    }
#header ul li a {
	float:left;
   	display:block;
	color:#fff;
	font-size: 11px;
	line-height: 11px;
	padding: 2px 5px 4px 0;
	background: url("images/bg-nav.gif") no-repeat 100% 0px;
	text-decoration:none
}
/* Commented Backslash Hack
     hides rule from IE5-Mac \*/
#header ul li a {float:none;}
/* End IE5-Mac hack */
#header ul li {
   float: left;
   background: url("images/bg-nav.gif") no-repeat 0px 0px;
   margin: 0 0 0 4px;
   padding: 0 0 0 5px;
}
#sidebar form {
	margin: 0;
	}
#sidebar input {
	width: 90px;
	}
.busline {
	height: 107px;
	width: 59px;
	float: left;
	margin: 0 10px 0 0;
	}
.busline a {
	font-size:14px;
	font-weight:bold;
	color: #fff;
	text-decoration: none;
	display: block;
	padding: 30px 0 0 9px;
	text-align: center;
	}
.busline a:hover {
	text-decoration: underline;
	}
.lightblue .busline {
	background: url("images/bg-blue-line.gif") top left no-repeat;
	}
.red .busline {
	background: url("images/bg-red-line.gif") top left no-repeat;
	}
.purple .busline {
	background: url("images/bg-purple-line.gif") top left no-repeat;
	}
.green .busline {
	background: url("images/bg-green-line.gif") top left no-repeat;
	}
.darkgreen .busline {
	background: url("images/bg-darkgreen-line.gif") top left no-repeat;
	}
.darkorange .busline {
	background: url("images/bg-darkorange-line.gif") top left no-repeat;
	}
.pink .busline {
	background: url("images/bg-pink-line.gif") top left no-repeat;
	}
.gold .busline {
	background: url("images/bg-gold-line.gif") top left no-repeat;
	}
.blue .busline {
	background: url("images/bg-busblue-line.gif") top left no-repeat;
	}
.darkbrown .busline {
	background: url("images/bg-darkbrown-line.gif") top left no-repeat;
	}
.darkgrey .busline {
	background: url("images/bg-darkgrey-line.gif") top left no-repeat;
	}
p {
	margin: 0 0 15px 0;
	line-height: 16px;
	color: #2D2D2D;
	}
h2 {
	font-size: 22px;
	font-weight: normal;
	margin: 0 0 10px 0;
	}
h2 a {
	text-decoration: none;
	}
h2 a:hover {
	text-decoration: underline;
	}
.lightblue h2 a, .lightblue .bustale a {
	color: #00AEF5;
	}
.content-inner h2, .promo-message, .promo-message a {	
	color: #E48600
	}
.purple h2 a, .purple .bustale a {
	color: #A52A84;
	}
.red h2 a, .red .bustale a {
	color: #DF1F27;
	}
.green h2 a, .green .bustale a {
	color: #79C00C;
	}
.darkgreen h2 a, .darkgreen .bustale a {
	color: #0F9247;
	}
.darkorange h2 a, .darkorange .bustale a {
	color: #df6b1e;
	}
.pink h2 a, .pink .bustale a {
	color: #ea59a5;
	}
.gold h2 a, .gold .bustale a {
	color: #C39600;
	}
.blue h2 a, .blue .bustale a {
	color: #1369b4;
	}
.darkbrown h2 a, .darkbrown .bustale a {
	color: #8F3D00;
	}
.darkgrey h2 a, .darkgrey .bustale a {
	color: #575757;
	}
.entry {
	margin: 0;
	}
.entry h2 {
	padding: 25px 0 0 0;
	}
.bustale {
	width: 400px;
	float: left;
	}
p.metadata {
	border-top: 2px dashed #AEAEAE;
	padding: 5px 0 0 0;
	font-size: 11px;
	color: #777777;
	margin: 0 0 10px 0;
	}
.content hr {
	clear: both;
	border: none;
	height: 0;
	width: 1px;
	}
#search {
	height: 154px;
	width: 154px;
	background: url("images/bg-search.gif") top left no-repeat;
	position: relative;
	}
#search {
	height: 60px;
	background: url("images/bg-search-small.gif") top left no-repeat;
	}
#search h2 {
	margin: 0;
	}
#search h2 span {
	display: none;
	}
#search input#livesearch {
	position: absolute;
	top: 127px;
	left: 30px;
	width: 115px;
	padding: 3px 0 0 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #E48600;
	background: none;
	border: none;
	}
#search input#livesearch {
	top: 33px;
	}
.ad {
	margin: 15px 0 15px 25px;
	}
.ad img {
	border: 2px solid #fff;
	}
#subscribe a {
	display: block;
	text-indent:-9999px;
	height:61px;
	width: 356px;
	background: url("images/bg-subscribe.gif") top left no-repeat;
	margin: 22px 0 0 0;
	}
#tail {
	width: 127px;
	height: 256px;
	background: url("images/bg-tail.gif") top left no-repeat;
	}
#navigation {
	height: 22px;
	width: 300px;
	padding: 0 0 0 93px;
	background: url("images/bg-next-previous.gif") top left no-repeat;
	}
#navigation a {
	line-height: 19px;
	color: #777777;
	margin: 0 2px;
	}
h3 {
	font-size: 14px;
	color: #333333;
	margin: 0 0 5px 0;
	}
ul.st-related-posts {
	margin: 0 0 0 15px;
	padding: 0;
	}
ul.st-related-posts li {
	color: #333333;
	font-size: 11px;
	}
#footer {
	clear:both;
	background: url("images/bg-page-bottom.gif") bottom left no-repeat;
	width: 512px;
	padding: 35px 0 22px 0;
	margin: 0;
	}
#footer h3, #footer p, #footer a {
	color: #1369B4;
	}
#footer h3 {
	font-size: 22px;
	font-weight: normal;
	margin: 0 18px 0 18px;
	}
#footer p {
	font-size: 14px;
	margin: 0 18px 20px 18px;
	}
#footer p#contact {
	background: url("images/bg-contact.gif") top left no-repeat;
	height: 44px;
	padding: 0 0 0 60px;
	color: #fff;
	}
#footer p#contact span {
	font-size: 18px;
	line-height: 25px;
	}
#footer-fade {
	width: 438px;
	height: 157px;
	margin: 0 6px 0 50px;
	background: url("images/bg-footer-fade.gif") bottom left repeat-x;
	}
#submit a {
	display: block;
	text-indent: -9999px;
	width: 154px;
	height: 89px;
	background: url("images/bg-submit.gif") top left no-repeat;
	}
.commentslink {
	padding: 2px 0 2px 17px;
	background: url('images/comment.gif') left center no-repeat;
	text-decoration:none;
	}
.commentslink:hover {
	text-decoration: underline;
	}
#google {
	margin: 0 0 0 14px;
	}
.content-inner {
	margin: 20px 20px 0 69px;
	}
#comments {
	margin: 30px 0 0 69px;
	}
#comments h3 a {
	font-size: 22px;
	text-decoration: none;
	color: #1369B4;
	}
textarea#comment, #tale, .textbox, .busnumber {
	width: 385px;
	border: 2px solid #FFE373;
	background-color: #FFF3C5;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #E48600;
	}
#comment {
	height: 150px;
	}
.textbox {
	width: 165px;
	}	
.busnumber {
	width: 50px;
	}
ol#commentlist {
	margin: 0 0 0 18px;
	padding: 0 20px 0 0;
	}
ol#commentlist li {
	margin: 0;
	padding: 0;
	}
ol#commentlist li p {
	font-size: 11px;
	}
a img {
	border: none;
	}
/* Shop */
#shop-promo {
	height:255px;
	width:402px;
	background: url("images/BusTales-shirts.jpg") top left no-repeat;
	}
#shop-promo p {
	padding: 225px 20px 0 20px;
	margin: 0;
	font-size: 11px;
	color: #fff;
	}
#shop-promo a {
	color: #fff;
	}
.item {
	margin: 15px 0;
	padding: 0 0 15px 0;
	border-bottom: 2px dashed #AEAEAE;
	}
.item img {
	float: left;
	}
.item h3 {
	color: #1369B4;
	margin: 5px 0 10px 0;
	font-size: 22px;
	line-height: 22px;
	}
.item h4 {
	color: #1369B4;
	font-weight: normal;
	font-size: 11px;
	line-height: 14px;
	margin: 0;
	}
.item p {
	color: #404040;
	line-height: 14px;
	font-size: 9px;
	margin: 0;
	}
.item a {
	color: #E16800;
	}
.sub-item {
	width: 155px;
	float: left;
	}
	
/*- Search Form and Livesearch */

#LSResult {
	margin: 0;
	/* width: 100.1%; */
	z-index: 100;
	position: absolute;
	top: 149px;
	left: 25px;
	background: #fff url("images/bg-livesearch.gif") top left repeat-x;
	font-size: 11px;
	}

#LSResult a {
    color: #E48600 !important;
    }

#searchcontrols {
	padding: 5px 4px 0 4px;
	font-size: 10px;
	}

#searchcontrols small {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	}

.LSRow:hover, #LSHighlight, #LSHighlight:hover {
	background: #D4EBFF;
    }

#LSResult:hover #LSHighlight {
	background: none;
	border: none;
	padding: 5px 2px;
	}

#LSHighlight small, #LSHighlight small span a {
	color: #999;
	}

.LSRow {
	padding: 5px 10px;
    margin-bottom: 5px !important;
	}

.LSRow span a, .LSRow span a:visited {
	line-height: 1.3em;
	font-weight: normal;
	color: #bbb;
	}
#bus-pictures {
	padding: 0 0 20px 10px;
}
#bus-pictures ul {
	margin: 0;
	padding: 0;
	list-style: none;
	}
#bus-pictures ul li {
	margin: 0 0 5px 0;
	list-style: none;
	padding: 0;
}
#bus-pictures a img {
	display: block;
	border: 3px solid #FED845;
}
#bus-pictures a:hover img {
	display: block;
	border: 3px solid #fff;
}
