body{background:#fff; margin:0; padding:0; font-family:arial, verdana; font-size:small;}
div.outer{position:relative; background:#fff url('/images/tour/top.gif') top left no-repeat;  width:780px;}
div.inner{background: url('/images/tour/btm.gif') bottom right no-repeat; min-height:500px; padding-bottom:50px;}
*html div.inner{height:500px;}
div.logo{background:none url('/images/tour/bus.jpg') top left no-repeat; height:215px; min-width:192px; padding:22px 0 0 26px;}

 a{color:#CC0033; text-decoration:underline;}
br.clear{clear:both; height:1px;}




.pdflink{position:absolute; bottom:0px; left:10px; font-size:80%;}
.pdflink a{color:#000;}




.hide{visibility:hidden; line-height:1px }

.topnav{position:absolute; top:10px; right:20px;}
.topnav ul{margin:0; padding:0; list-style:none;}
.topnav ul li{margin:0; padding:0; list-style:none; display:inline;}
.topnav a{float:left; display:block; width:100px; height:24px; text-decoration:none;}
.topnav a span{visibility:hidden; line-height:1px;}
.topnav .thetour{ width:100px; background:url('/images/tour/nav_tour.gif') top left no-repeat; }
.topnav .timetable{ width:169px;  background:url('/images/tour/nav_timetable.gif') top left no-repeat; }
.topnav .moreinfo{ width:82px;  background:url('/images/tour/nav_moreinfo.gif') top left no-repeat; }
.topnav a:hover{background-position:left -24px ;}
.topnav a.active{background-position:left -24px ;}

.btmnav{position:absolute; bottom:10px; right:10px;}
.btmnav ul{margin:0; padding:0; list-style:none;}
.btmnav ul li{margin:0; padding:0; list-style:none; display:inline;}
.btmnav a{float:left;  height:14px; display:block; text-decoration:none; }
.btmnav a span{visibility:hidden; line-height:1px; font-size:xx-small;}
.btmnav .contact{ width:68px; background:url('/images/tour/nav_contact.gif') top left no-repeat; }
.btmnav .disclaimer{ width:63px; background:url('/images/tour/nav_disclaimer.gif') top left no-repeat; }
.btmnav a:hover{background-position:left -14px;}
.btmnav a.active{background-position:left -14px;}

.stagecoach_logo{position:absolute; top:760px; left:23px;}
.stagecoach_logo a img {text-decoration:none;border:0px solid black;}

.strapline {position:absolute; top:150px; left:490px; width:270px; font-weight:bold; font-size:150%; color:#CC0033;}
.content{position:relative;margin:30px 16px 16px 120px;}



/* More info */
div.moreinfo{ width:640px; margin-bottom:20px; }
div.moreinfo div.image{float:left; width:108px; height:108px; padding:3px 6px 6px 3px; background:url('/images/tour/picborder.gif') top left no-repeat; }
div.moreinfo div.info{float:right; width:510px;}
div.moreinfo h3{font-size:120%;color:#CC0033; margin-bottom:0.5em; line-height:1.4em}
div.moreinfo p{ margin:0 0 0.5em 0em; font-size:80%;}

div.pageing{clear:both; text-align:right;  width:640px;}
.pageing .pagenum {float:right; color:#7A7A7A; padding-top:4px;}
.pageing a.next{float:right; height:25px; width:127px; display:block; text-decoration:none; background:url('/images/tour/prev.gif') top left no-repeat;}
.pageing a.prev{float:right; height:25px; width:96px; display:block; text-decoration:none; background:url('/images/tour/next.gif') top left no-repeat;}
.pageing a:hover{background-position:left -25px;}
.pageing a span{visibility:hidden; line-height:1px;}

/* TOUR */
.mapcontent{position:relative;margin:70px 16px 16px 50px; }
#map{position:relative; width:489px; height:447px; float:left;}
#stops{position:relative; float:right; width:200px; height:400px; overflow:scroll;}

div.tourstop {display:block; padding:0 0 0.5em 0;  width:180px; cursor:pointer; }
div.tourstop .marker{  background:#fff url('/images/tour/tourstop.gif') top left no-repeat; display:block;  float:left; width:16px; height:16px;  font-size:10px; text-align:center;padding-top:1px;}
div.tourstop .info{ float:right; width:155px; padding-top:2px;}
div.tourstop .info h4{ font-size:100%; margin:0; padding:0; line-height:1em; font-weight:normal;}
div.tourstop .info p{font-size:80%; margin:0;}


#over div.overlay{position:absolute;  z-index:1000; width:254px;}
#over div.left{background:url('/images/tour/carot_left.gif') top left no-repeat;}
#over div.right{background:url('/images/tour/carot_right.gif') top right no-repeat;}

#over div.overlay .box{background:url('/images/tour/boxout_btm.gif') bottom left no-repeat; width:236px; padding:4px;}
#over div.left .box{float:right;}
#over div.right .box{float:left;}

#over div.overlay .box .img {float:left; width:104px; padding:2px;}
#over div.overlay .box .info {float:right; width:120px; padding:2px 4px 4px 0px; }
#over div.overlay .box h4{ font-size:100%; margin:0; padding:0; line-height:1em; font-weight:bold;}
#over div.overlay .box p{margin:0 0 0.5em 0;}


#points a.marker{color:#CC0033; text-decoration:none; position:absolute; background:url('/images/tour/tourstop.gif') top left no-repeat; display:block;   width:16px; height:16px;  font-size:10px; text-align:center;padding-top:1px;}


/* front */
div.front{position:relative; background:#fff url('/images/tour/homeback.gif') top left no-repeat;  width:780px; height:800px;}
div.front .strapline{ width:520px; left:210px; top:162px; color:#fff;}
div.front .strapline h2{font-size:160%; color:#ECC001; line-height:1em;}
div.front .strapline a{color:#fff;}
div.front .leftcol{color:#fff; position:absolute; left:26px; top:230px; width:146px; font-size:x-small; }
div.front .leftcol p{ font-size:x-small; }
div.front .leftcol a{color:#fff;}
div.front .pdflink a{color:#fff;}



div.front .content{margin:120px 100px 0px 330px;}
div.front .badge{position:absolute; right:10px; top:580px; width:80px;}


/* contact */
.contactcontent{margin:-40px 60px 0px 420px; }


/*******  Content style  *******/

/** Headings **/

.tour-heading {
	font-size: 14px;
}

h2{margin:0; padding:0; color:#CC0033;}

/** Text **/

.table-comment {
	font-size: 10px;
	color:#CC0033;
}
/** Images **/



.imgborder p{margin:0; padding:0; font-size:small; font-weight:normal;}

.image p {
	font-size: 11px;
}

.tour-leftcolimage p {
	font-size: 11px;
	color: #F55D74;
}

.image a {
	color: #fff;
}

.tour-langimage {
	margin-bottom: 10px;
}

.tour-langimage p {
	margin-top: -10px;
}

/** Tables **/

table.cmstable{clear: both; color:#CC0033; border:none; width:100%; margin-bottom: 10px;}
table.cmstable tr.heading td{ border:none; background:none;}

table.cmstable td {
	padding: 2px 5px;
}

/*

table.cmstable td{
	border:none;
	background:#F5DF80;
	border:1px #fff solid;
	padding:2px 4px;
}
table.cmstable tr.heading td{ border:none; background:none;}

table.cmstable table td{border:none; padding:0; margin:0; width:auto; width:auto;}
table.cmstable td.heading{width:160px;}
*/
.imgborder p{margin:0; padding:0; font-size:small; font-weight:normal;}


.rightwrap{float:right;}


/** Table: Basic Prices **/
table.basic-prices {
	table-layout: fixed;
}

table.basic-prices td{
	border:none;
	background:#F5DF80;
	border:1px #fff solid;
	padding:2px 4px;
}
table.basic-prices tr.heading td, table.basic-prices td.heading{ font-weight: bold; border:none; background:none;}

table.basic-prices table td{border:none; padding:0; margin:0; width:auto; width:auto;}
table.basic-prices td.heading{width:160px;}

/** Table: Combination Tickets 1 **/
table.combination-tickets1{
	table-layout: fixed;
}
table.combination-tickets1 td {
	text-align: center;
}
table.combination-tickets1 tr.heading td {
	text-align: center;
	font-size: 10px;
	font-weight: bold;
	border-bottom: 2px solid #F5DF80;
}
table.combination-tickets1 td.heading {
	text-align: left;
}
table.combination-tickets1 td.heading {
	border-right: 2px #fff solid;
}

table.combination-tickets1 td.footer {
	border: 2px solid #F5DF80;
	border-width: 0 2px;
	background-color:#F3F0DF;
}
table.combination-tickets1 tr.footer td {
	border-bottom: 2px solid #F5DF80;
}
table.combination-tickets1 tr.lowlight {
	background-color:#F5DF80;
}

/** Table: Price Class **/
table.price-class {
	table-layout: fixed;
}
table.price-class tr.lowlight {
	background-color:#F5DF80;
}
table.price-class td.footer {
	border: 2px solid #F5DF80;
	text-align: center;
	border-width: 0 2px;
	background-color:#F3F0DF;
}
table.price-class td.heading {
	border: 2px solid #F5DF80;
	text-align: center;
	border-width: 0 2px;
	background-color:#F3F0DF;
}
table.price-class tr.heading td {
	font-size: 12px;
	font-weight: bold;
	border-bottom: 2px solid #F5DF80;
}

table.price-class tr.footer td {
	border-bottom: 2px solid #F5DF80;
}

/** Table: Tour Times **/
table.tour-times {
	font-weight: normal;
}
table.tour-times tr.heading td {
	background-color: #C1001F;
	font-size: 12px;
	font-weight: bold;
	color: #ffcc00;
	border-bottom: 2px solid #F5DF80;
}
table.tour-times tr.highlight {
	background-color:#F5DF80;
}



