body{font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333333; margin:0px; padding:0px; background-color:#FFFFFF; }

p { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#333333; line-height: 18px; }
h1 { font-family:Arial, Helvetica, sans-serif; font-size: 20px; color: #333333; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-weight:bold; }
h2 { font-family:Arial, Helvetica, sans-serif; font-size: 14px; color: #FF1423; line-height: 20px; margin: 0px 0px 0px 0px; padding: 3px 0px 0px 0px; font-weight:500; }
h3 { font-family:Arial, Helvetica, sans-serif; font-size: 14px; color: #9951B4; line-height: 20px; margin: 10px 0px -10px 0px; padding: 0px 0px 0px 0px; font-weight:500;  }
h4 { font-family:Arial, Helvetica, sans-serif; font-size: 13px; color: #333333; line-height: 18px; margin: 15px 0px 0px 0px; padding: 0px 0px 0px 0px; font-weight:normal; }
h5 { font-family:Arial, Helvetica, sans-serif; font-size: 12px; color: #9951B4; margin: 0px; padding: 0px 0px 0px 0px; font-weight:normal; }
h6 { font-family:Arial, Helvetica, sans-serif; font-size: 13px; color: #FF1423; line-height: 26px; margin: 15px 0px -10px 0px; padding: 0px 0px 0px 0px; font-weight:bold; }
ul { font-family:Arial, Helvetica, sans-serif; font-size: 13px; color: #333333; line-height: 18px; margin: 0px 0px 0px 20px; padding: 0px 0px 0px 0px;  }
ol { font-family:Arial, Helvetica, sans-serif; font-size: 13px; color: #333333; line-height: 18px; margin: 0px 0px 0px 20px; padding: 0px 0px 0px 0px;  }
li { font-family:Arial, Helvetica, sans-serif; font-size: 13px; color: #333333; line-height: 18px; margin: 0px 0px 0px 20px; padding: 0px 0px 0px 0px;  }
hr {
 border: none;
 height: 2px;
 color: #ECEFF4;
 background-color: #ECEFF4;
 clear: both;
}
img {
 border-width: 0px;
 border-color: #ffffff;
 border-style: solid;
}
.testimonial {width:280px; float:right; margin:0px 40px 10px 10px; color:#9850b3;}
.testimonial p {color:#9850b3; font-size:16px;}
.image-left {margin:0px 20px 10px 0px; border-width:3px; float:left;}
.image-right {margin:0px 0px 10px 20px; border-width:3px; float:right}
a { outline: none; } /* Firefox Outline Removal */
a:active { outline: none; } /* Firefox Outline Removal */
a { font-family:Arial, Helvetica, sans-serif;  text-decoration: none;}
a:link { font-family:Arial, Helvetica, sans-serif;  color: #5264CC; text-decoration: none;}
a:visited { font-family:Arial, Helvetica, sans-serif; color: #5264CC; text-decoration: none;}
a:active { font-family:Arial, Helvetica, sans-serif;  color: #5264CC; text-decoration: none;}
a:hover { font-family:Arial, Helvetica, sans-serif;  color: #5264CC; text-decoration: underline;}
.highlight {color:#FF1423; }
/*DL, DT, DD TAGS LIST DATA*/
dl {
    margin-bottom:50px; 
	background:#F1F1F1;
	padding:15px;
}
 
dl dt {
   
    color:#000000;
    float:left;

    margin-right:10px;
    padding:5px;
    width:170px;
}
 
.whiteimageborder {border-width:3px;}
 
dl dd {
    margin:2px 0;
    padding:5px 0;
}

div.clear {clear: both;}


.label {color:#FFFFFF;}
.laffayette-comic-pro { }
.jaws_comic_pro_jy {}
.goback{font-size:9px;}
.red {color:#FF1423;}
.main-container {width: 960px; height:100%; padding: 0px; margin: 0px auto; }
.page-container { width: 910px; height: 100%; background-color:#FFFFFF; margin: 0px auto 0px auto; padding: 0px;  }

.header {width:230px; height:100px; padding: 6px 0px 0px 680px; 
background-image: url("../img/header.png");  
background-repeat:no-repeat; background-position:top left; text-align:left}
.header-private {width:230px; height:100px; padding: 6px 0px 0px 680px; 
background-image: url("../img/header-private.png");  
background-repeat:no-repeat; background-position:top left; text-align:left}

.content-container {width: 910px; padding:0px; background-color:#D9DFED; }

.content-container-sub {width: 870px; padding:25px 20px; margin-top:5px; background-color:#D9DFED;}
.content-container-sub2 {width: 870px; padding:25px 20px; margin-top:0px; background-color:#D9DFED;}
.stop-left {width:600px; margin:0px 70px 0px 0px; float:left;}
.stop-right {width:200px; float:right;}

.timetable-left {width:700px; margin:0px 0px 30px 0px; float:left;}
.timetable-right {width:140px; float:right;}
.calendars {margin:0px 20px;}
.sub-stop-menu-item {width:195px; height:25px; font-size:14px; padding-left:5px;}
.sub-time-menu-item {width:140px; height:25px; font-size:14px; padding-left:0px;}
.home-left {width:255px; height:auto; padding:40px 12px 0px 12px; margin:0px; float:left}
.home-left p {padding:0px 12px 0px 12px;}
.home-left h4 {padding:0px 0px 0px 12px;}
.home-right {width:622px; float:left}

.home-timetabled {width:305px; height:auto; padding:0px 0px 0px 0px; margin:0px 12px 0px 0px; float:left}
.home-timetabled-header {width:305px; padding:0px; margin:0px; 
background-image: url("../img/timetabled-bgd.png");  
background-repeat:repeat-y; background-position:top center;}
.home-timetabled-inner {width:279px; padding:5px 13px 10px 13px; margin:0px; 
background-image: url("../img/timetabled-bgd.png");  
background-repeat:repeat-y; background-position:top center;}
.home-privatehire {width:305px; height:auto; padding:0px 0px 0px 0px; margin:0px; float:left}
.home-privatehire-inner {width:279px; padding:5px 13px 10px 13px; 
background-image: url("../img/private-hire-bgd.png");  
background-repeat:repeat-y; background-position:top center;}
.home-privatehire-header {width:305px; padding:0px; margin:0px 0px 0px 0px; 
background-image: url("../img/private-hire-bgd.png");  
background-repeat:repeat-y; background-position:top center;}


.ticker-container {width:622px; margin-top:0px;}
.newsletter {width:256px; height:104px; 
background-image: url("../img/newsletter-bgd.png");  
background-repeat:no-repeat; background-position:top left; }

.footer {font-family:Arial, Helvetica, sans-serif; font-size: 12px; color:#8F8F8F; margin:0px 0px 0px 0px; width:910px; height:100%; }
.footer a{text-decoration: none; padding: 0px 6px 0px 0px; color:#8F8F8F}
.footer a:hover{text-decoration: underline;}



.imageR15 {margin-right:15px;}


.contactform {width:500px;}
.formRow {width: 500px; margin: 0px; padding: 1px; float:left}
.formTitle {width: 150px; height:23px; float:left;  font-family:Arial, Helvetica, sans-serif; font-size: 13px; color: #496F6E; line-height: 15px; margin-left:15px; padding: 2px 0px 0px 0px; }
.formInput {width: 320px; height: 18px; float:left;  font-family:Arial, Helvetica, sans-serif; font-size: 13px; color: #496F6E; line-height: 15px; margin: 0px 0px 0px 0px; }
.formTextTitle {width: 150px; height: 150px; float:left;  font-family:Arial, Helvetica, sans-serif; font-size: 13px; color: #496F6E; line-height: 15px; margin-left:15px; padding: 2px 0px 30px 0px; }
.formTextInput {width: 320px; height: 150px; float:left;  font-family:Arial, Helvetica, sans-serif; font-size: 13px; color: #496F6E; line-height: 15px; margin: 0px 0px 30px 0px; }

.footer-container{width: 910px; margin: 0px auto 0px auto; padding:25px; height:100px; background-color:#DFEDF1;  }
.footer-container p{font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #3F5E8A; line-height: 16px; }
.footer-left {margin:0px 0px 0px 10px; width:400px; float:left; font-size:10px; line-height:18px; color:#ffffff; height:30px; padding:0px 0px 0px 0px; }
.footer-right {margin:0px 10px 0px 0px; width:400px; float:right; text-align:right; font-size:10px; line-height:18px; color:#ffffff; height:30px; padding:0px 0px 0px 0px; }
a.footer-link { color:#ffffff; font-size:10px; padding:0px 0px 0px 0px; text-decoration:none;}
a.footer-link:hover { color:#ffffff; text-decoration:none;}



.nolinkFooter { font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #ffffff; text-decoration: none; font-weight:normal }
.linkFooter { font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #ffffff; text-decoration: none; font-weight:normal }
.linkFooter:link { font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #ffffff; text-decoration: none;  font-weight:normal }
.linkFooter:visited { font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #ffffff; text-decoration: none; font-weight:normal }
.linkFooter:active { font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #ffffff; text-decoration: none; font-weight:normal }
.linkFooter:hover { font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #48902D; text-decoration: underline; font-weight:normal }

.linkterms { font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #17813D; text-decoration: none; font-weight:normal; margin-top:6px;}
.linkterms:link { font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #17813D; text-decoration: none;  font-weight:normal}
.linkterms:visited { font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #17813D; text-decoration: none; font-weight:normal }
.linkterms:active { font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #17813D; text-decoration: none; font-weight:normal }
.linkterms:hover { font-family:Arial, Helvetica, sans-serif; font-size: 11px; color: #17813D; text-decoration: underline; }


#slideshow { position: relative; width: 910px; height: 246px; margin:5px 0px 5px 0px;  }
#slideshow IMG { position:absolute; margin:0px; z-index:8;  opacity:0.0;}
#slideshow img.active { z-index: 10; opacity: 1.0; }
#slideshow img.last-active { z-index: 9; }

/* Tooltips */
.info strong { color: #ffffff; display: block;}
a.info{ position: relative; z-index: 3000; }
a.info:hover{ z-index: 3001; }
a.info span{ display: none; }
a.info:hover span { z-index: 3001; display: block; position: absolute; top: -180px; left: 0px; width: 200px; padding: 30px 10px 10px 10px; background-image: url('/web/20130724214535im_/http://www.citysightseeingbristol.co.uk/css/images/background_info.png'); color: #FFFFFF; font-size: 14px; font-weight: bold; text-align:left }
.info img {z-index: 2000; }

/* Menu */

.menu-container {width:910px; height:25px; padding:0px 0px 0px 0px;  font-size: 12px; color:#333333; margin:0px; background-color:#FFCD00;}


#menuh-container
	{
	position: absolute;		
	top: 1em;
	left: 1em;
	}

#menuh
	{
	font-size: 11px;
	color:#333333;	
	font-family: "Jaws Comic Pro JY";
	width:100%;
	float:left;

	}
		
#menuh a
	{
	text-align: center;
	display:block;
	white-space:nowrap;
	margin:0;
	}
	
#menuh a:link, #menuh a:visited, #menuh a:active	/* menu at rest */
	{
	color:#333333;	
	text-decoration:none;
	font-Family: 'Jaws Comic Pro JY';
	
	}
	
#menuh a:hover						/* menu on mouse-over  */
	{ 
	
	color:#FFFFFF;
	outline:		0;	
	}	
#menuh a:active						/* menu on mouse-over  */
	{
	

	outline:		0;	
	}	
#menuh .hover						/* menu on mouse-over  */
	{

	color:#FFFFFF;
	outline:		0;	
	}		
	
	
#menuh a.top_parent, #menuh a.top_parent:hover  /* attaches down-arrow to all top-parents */
	{

	}
	
#menuh a.parent, #menuh a.parent:hover 	/* attaches side-arrow to all parents */
	{

	}

#menuh ul
	{
	list-style:none;
	margin:0;
	padding:0;
	float:left;

	}

#menuh li
	{
	position:relative;
	min-height: 1px;		/* Sophie Dennis contribution for IE7 */
	vertical-align: bottom;		/* Sophie Dennis contribution for IE7 */
	border-width:0px 2px 0px 0px;
	border-color:#FFFFFF;
	border-style:solid;
	padding: 3px 0.393em 4px 0.493em;
	margin:0px;

	}
#menuh li li
	{
	position:relative;
	min-height: 1px;		/* Sophie Dennis contribution for IE7 */
	vertical-align: bottom;		/* Sophie Dennis contribution for IE7 */
	border-width:0px 0px 0px 0px;
	border-color:#FFFFFF;
	border-style:solid;
	padding: 3px 10px 4px 10px;
	margin:0px;
	background-color:#FFCD00;
	text-align:left;
	}
#menuh li li a
	{

	text-align:left;
	}	
#menuh ul ul
	{
	position:absolute;
	z-index:500;
	top:auto;
	display:none;
	padding: 0;
	margin:4px 0px 0px -6px;
	width: 162px;
	background-color:#FFCD00;
	text-align:left;

	}

#menuh ul ul ul
	{
	top:0;
	left:100%;
	}

div#menuh li:hover
	{
	cursor:pointer;
	z-index:100; 
	background-color:#FF1423;

	}

div#menuh li:hover ul ul,
div#menuh li li:hover ul ul,
div#menuh li li li:hover ul ul,
div#menuh li li li li:hover ul ul
{display:none;}

div#menuh li:hover ul,
div#menuh li li:hover ul,
div#menuh li li li:hover ul,
div#menuh li li li li:hover ul
{display:block;}

/* End CSS Drop Down Menu */

.whitebackground {width:45%; padding:6px; background-color:#FFFFFF; margin:5px 5px 5px -6px;}

/* ---------- Cufon ---------- */

cufon {
    text-indent: 0 !important;
}

@media screen, projection {

    cufon {
        display: inline-block !important;
        position: relative !important;
        vertical-align: middle !important;
        font-size: 1px !important;
        line-height: 1px !important;
    }

    cufon cufontext {
        display: inline-block !important;
        width: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        text-indent: -10000in !important;
    }

    cufon canvas {
        position: relative !important;
    }
}

@media print {

    cufon {
        padding: 0 !important;
    }

    cufon canvas {
        display: none !important;
    }

}
