BODY.panel {
	BACKGROUND: #9c9c9c;
	MARGIN: 0px;
/*	WIDTH: 100%; */
}
BODY.picture {
	BACKGROUND-COLOR: #d6eff7;
	MARGIN: 0px;
	TEXT-ALIGN: center;
}
DIV
{
    COLOR: #000000;
    FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif;
    TEXT-DECORATION: none
}
HR
{
    COLOR: #000080;
}
TD
{
    FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif;
}
TD.top
{
    FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif;
	VERTICAL-ALIGN: top;
}
.errMsg
{
    MARGIN: 2px;
    BORDER: 1px outset #d6eff7;
    PADDING: 2px;
    BACKGROUND-COLOR: #c9d2e7;
    COLOR: #df6836;
    FONT-WEIGHT: bold;
	FONT-SIZE: 0.88em;
}
#content
{
    MARGIN-LEFT: 180px;
    BORDER: 0px;
    PADDING: 0px;
    POSITION: absolute;
    WIDTH: 610px; /* *** */
    MARGIN-TOP: 6px;
}
#content #teletype
{
    WIDTH: 600px; /* *** */
	PADDING-TOP: 3px;
	MARGIN-TOP: 3px;
	MARGIN-BOTTOM: 6px;
	FONT-FAMILY: courier, monospace;
	FONT-WEIGHT: bold;
	TEXT-TRANSFORM: uppercase; 
	BORDER-TOP: 1px solid black;
	BORDER-BOTTOM: 1px solid black;
	WHITE-SPACE: nowrap;
/*	POSITION: relative; */
	OVERFLOW: hidden;
}
#content #mainpage
{
    PADDING-RIGHT: 15px;
    PADDING-LEFT: 15px;
    PADDING-BOTTOM: 25px;
    PADDING-TOP: 25px;
    BORDER: #a2d2ff inset;
    POSITION: relative;
}
#content #head
{
    POSITION: relative;
    PADDING: 1px;
    /* WHITE-SPACE: nowrap; */
}
#content #logo
{
	/* BACKGROUND-COLOR: yellow; */
    POSITION: relative;
	PADDING-BOTTOM: 3px;
	/* MARGIN-LEFT: 28px; */
	/* VERTICAL-ALIGN: bottom; */
	FLOAT: right; 
}
#webmaster
{
	MARGIN: 16px;
}
.spaced
{
    PADDING: 15px;
}
.sidebar-r
{
	text-align: left;
	font-size: 0.88em;
	float: right;
	width: 228px;
	padding: 5px;
	margin-left: 3px;
	border: 1px inset #a2d2ff;
	background-color: #cee7f7;
}
.spacer /* to expand a div to fit round absolutely positioned stuff */
{
    CLEAR: both;
    /* HEIGHT: 0px; */
}
#silhouette
{
    MARGIN-LEFT: 6px;
    POSITION: absolute;
    MARGIN-TOP: 5px;
    PADDING: 0px;
}
#browser-warning
{
    BACKGROUND-COLOR: #ebd2c9;
    FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif;
    FONT-SIZE: 0.75em;
    FONT-WEIGHT: bold;
    TEXT-DECORATION: none;
    POSITION: absolute;
    WIDTH: 144px;
    PADDING: 2px;
    BORDER: medium #e7d2c9 outset;
    MARGIN-LEFT: 6px;
    MARGIN-TOP: 627px;
}
#browser-info
{
    BACKGROUND-COLOR: #ffffee;
    FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif;
    FONT-SIZE: xx-small;
    TEXT-DECORATION: none;
    POSITION: absolute;
    WIDTH: 144px;
    PADDING: 2px;
    BORDER: thin #cccc88 inset;
    MARGIN-LEFT: 6px;
    MARGIN-TOP: 580px;
}
#slideshow
{
    MARGIN-TOP: 12px;
    MARGIN-LEFT: 0px;
    MARGIN-BOTTOM: 0px;
    MARGIN-RIGHT: 0px;
    PADDING: 0px;
}
#trolley
{
	WIDTH: 150px;
    PADDING: 4px;
    BORDER: #a2d2ff thin inset;
}
#txt-trolley
{
	FONT-SIZE: 0.75em;
}
#top-target-div
{
    MARGIN-LEFT: 185px;
    POSITION: absolute;
    MARGIN-TOP: 0px;
}
#top-button
{
    MARGIN-LEFT: 5px;
    POSITION: absolute;
    MARGIN-TOP: 5px;
}
A:link { COLOR: #0000a0; TEXT-DECORATION: none; }
A:visited { COLOR: #000080; TEXT-DECORATION: none; }
A:active { COLOR: #800000; TEXT-DECORATION: none; }
#contact-page A:link { COLOR: #0000a0; TEXT-DECORATION: underline; }
#contact-page A:visited { COLOR: #000080; TEXT-DECORATION: underline; }
#contact-page A:active { COLOR: #800000; TEXT-DECORATION: underline; }
SPAN.button
{
    COLOR: #cfdcff;
    BORDER: #c5e3ff thin outset;
    BACKGROUND-COLOR: #ccd0f0;
    FONT-SIZE: 0.75em;

    PADDING-LEFT: 1em;
    PADDING-RIGHT: 1em;
    PADDING-TOP: 0.2em;
    PADDING-BOTTOM: 0.2em;
}
DIV.grab-one
{
    PADDING-TOP: 0.3em;
    PADDING-BOTTOM: 0.2em;
    TEXT-ALIGN: center;
}
DIV.grab-one-inline
{
    PADDING-TOP: 0.3em;
    PADDING-BOTTOM: 0.2em;
    FLOAT: left;
}
SPAN.grab-one
{
    COLOR: #0f0c6f;
    BORDER: #e8e8e8 thin outset;
    BACKGROUND-COLOR: #ffffff;
    FONT-SIZE: 0.64em;

    PADDING-LEFT: 0.5em;
    PADDING-RIGHT: 0.5em;
    PADDING-TOP: 0.1em;
    PADDING-BOTTOM: 0.1em;
    CURSOR: pointer;
}
SPAN.grab-one-mouseover
{
    COLOR: #0f0c6f;
    BORDER: #e8e8e8 thin inset;
    BACKGROUND-COLOR: #ffffff;
    FONT-SIZE: 0.64em;

    PADDING-LEFT: 0.5em;
    PADDING-RIGHT: 0.5em;
    PADDING-TOP: 0.1em;
    PADDING-BOTTOM: 0.1em;
    CURSOR: pointer;
}
DIV.linkbutton
{
    COLOR: #0f0c6f;
    BACKGROUND-COLOR: #ffffff;
    MARGIN: 1px 5px 1px 0px;
    BORDER: #e8e8e8 1px outset;
    PADDING: 1px 3px 1px 3px;
    FONT-SIZE: 0.64em;
    CURSOR: pointer;
    FLOAT: left;
}
DIV.linkbutton-mouseover
{
    COLOR: #0f0c6f;
    BACKGROUND-COLOR: #ffffff;
    MARGIN: 1px 5px 1px 0px;
    BORDER: #e8e8e8 1px inset;
    PADDING: 1px 3px 1px 3px;
    FONT-SIZE: 0.64em;
    CURSOR: pointer;
    FLOAT: left;
}
#slideImg
{
/*	filter: revealTrans(TRANSITION=23); */
}
#player
{
	margin-top: 620px;
}
DIV.cd-title
{
	color: #0f0c6f;
	font-weight: bold;
	font-size: 1.25em;
	font-style: italic;
	margin-top: 0.45em;
}
SPAN.track
{
	font-weight: bold;
	font-size: 0.85em;
}
DIV.cd-heading
{
	color: #0f0c6f;
	font-weight: bold;
	font-size: 1.4em;
	margin-top: 0.3em;
	margin-bottom: 0.2em;
}
#route-map
{
	POSITION: absolute;
	MARGIN-LEFT: 200px;
	MARGIN-TOP: 75px;
	PADDING-TOP: 2px;
	PADDING-BOTTOM: 3px;
}
.route-map-arrow
{
	VERTICAL-ALIGN: middle;
	/* CLEAR: right; */
}
.route-cell
{
	VERTICAL-ALIGN: middle;
	WHITE-SPACE: nowrap;
}
.route-stage
{
    COLOR: #0f0c6f;
    BORDER: #e8e8e8 thin solid;
    BACKGROUND-COLOR: #ffffff;
    FONT-SIZE: 0.64em;

    PADDING-LEFT: 0.5em;
    PADDING-RIGHT: 0.5em;
    PADDING-TOP: 0.1em;
    PADDING-BOTTOM: 0.1em;
    MARGIN: 0px;
	VERTICAL-ALIGN: middle; 
	/* CLEAR: right; */
}
.route-stage-this
{
    COLOR: #bf3c6f;
    BORDER: #bf3c6f thin outset;
    BACKGROUND-COLOR: #ffffff;
    FONT-SIZE: 0.64em;
    FONT-WEIGHT: bold;

    PADDING-LEFT: 0.5em;
    PADDING-RIGHT: 0.5em;
    PADDING-TOP: 0.1em;
    PADDING-BOTTOM: 0.1em;
	VERTICAL-ALIGN: middle; 
}
DIV.page-link
{
	MARGIN-TOP: 0.3em;
    FONT-SIZE: 0.75em;
}
SPAN.page-link
{
    COLOR: #bf3c6f;
    PADDING-LEFT: 0.3em;
    PADDING-RIGHT: 0.3em;
    FONT-WEIGHT: bold;
    CURSOR: pointer;
}
SPAN.page-no-link
{
    PADDING-LEFT: 0.3em;
    PADDING-RIGHT: 0.3em;
}
SPAN.cd-price
{
    FONT-SIZE: 0.64em;
}
TD.cart
{
    FONT-SIZE: 0.85em;
}
.cartnote {
    FONT-SIZE: 0.65em;
}
.hidden
{
	DISPLAY: none;
}
.greyed
{
	COLOR: #aaaaaa;
}
DIV.help-title
{
	FONT-WEIGHT: bold;
	TEXT-DECORATION: underline;
}
DIV.help-para
{
	PADDING-TOP: 0.5em;
}
DIV.more-item
{
	margin-top: 0.7em;
	position: relative;
}
.more-label
{
	position: absolute;
	font-weight: bold;
}
.more-text
{
	padding-left: 9em;
}
DIV.reviews-item
{
	margin-top: 0.7em;
	position: relative;
}
.reviews-by
{
	position: absolute;
	font-style: italic;
	padding-left: 20em;
	padding-right: 2em;
	top: 0em;
}
.reviews-quote
{
	padding-left: 1em;
	width: 19em;
}
.corporate-text
{
	padding-left: 21em;
}
.programmes-label
{
	margin-top: 0.6em;
	font-weight: bold;
}
.programmes-text
{
	margin-top: 0.3em;
}
.schedule-details
{
}
.schedule-no-details
{
	display: none;
}
DIV.performance-details
{
	margin: 0.3em;
	padding: 0.3em;
    BACKGROUND-COLOR: #c9d2e7;
    BORDER: medium #c9d2e7 outset;
	FONT-SIZE: smaller;
}
SPAN.performance-status
{
	padding: 0.3em;
    COLOR: #091217;
	FONT-SIZE: smaller;
}
SPAN.performance-private
{
	padding: 0.3em;
    COLOR: #290518;
	FONT-SIZE: smaller;
	FONT-WEIGHT: bold;
}
SPAN.performance-sold out
{
	padding: 0.3em;
    COLOR: #290518;
	FONT-SIZE: smaller;
	FONT-WEIGHT: bold;
}
#webmaster
{
    FONT-SIZE: xx-small;
    TEXT-ALIGN: right;
}
.picture-caption
{
    FONT-SIZE: small;
}
#contact-details-button
{
    MARGIN-LEFT: 185px;
    POSITION: absolute;
    MARGIN-TOP: 92px;
}
#agent
{
    WIDTH: 350px;
    BACKGROUND-COLOR: #c9d2e7;
    BORDER: thin #c9d2e7 outset;
    PADDING-LEFT: 0.6em;
    PADDING-TOP: 0em;
    PADDING-RIGHT: 0.6em;
    PADDING-BOTTOM: 0em;
	COLOR: #000080;
	FONT-SIZE: 0.72em;
	FLOAT: left; 
}
#agent .name
{
	FONT-WEIGHT: bold;
}
#agent #instructions
{
    FONT-SIZE: 1.1em;
    FONT-WEIGHT: bold;
    COLOR: #df6836;
}
#agent A:link { COLOR: #0000c0; TEXT-DECORATION: underline; }
#agent A:visited { COLOR: #000080; TEXT-DECORATION: underline; }
#agent A:active { COLOR: #8B0000; TEXT-DECORATION: underline; }
.star
{
    FONT-WEIGHT: bold;
    COLOR: #000080;
}
LI.movie
{
	LIST-STYLE: url(../images/shop/imovie.gif);
}
LI.nosound
{
}
LI.sound
{
	LIST-STYLE: url(../images/shop/isound.gif);
}
LI.nosoundyet
{
	LIST-STYLE: url(../images/shop/nosoundyet.gif);
}
UL.policy-statement
{
	font-size: 0.88em;
	padding: 12px;
	border: 1px inset #a2d2ff;
	margin: 8px 0px 0px 0px;
	color: #000050;
	background-color: #cee7f7;
}
UL.policy-statement LI
{
	margin: 0px 0px 0px 16px;
	LIST-STYLE: url(../images/blue-dot.gif);
}
DIV.pricebutton
{
	margin: 0px 0px 5px 0px;
	border: #a2d2ff thin inset;
	padding: 5px 10px 5px 10px;
}
.agent-popup {
	margin-top: 0.6em;
}
.agent-popup .logo {
	float: right;
}
.agent-popup .blurb {
	margin: 0.6em 0px 0px 0px;
	font-size: 0.8em;
}
.agent-popup .info {
	margin: 0.6em 0px 0px 0px;
}
.agent-popup .contact {
	margin: 0.6em 0px 0.6em 0px;
}
.agent-popup .address {
	margin: 0.6em 0px 0.6em 0px;
}
.agent-popup .info .name {
	font-weight: bold;
}
.schedule-programme {
	border-top: 1px solid #339;
	border-bottom: 1px solid #339;
	padding: 2px 0px 2px 0px;
}
.diary-entry {
}
.diary-entry .diary-editor {
	margin: 0px 0px 0.5em 0px;
	font-style: italic;
}
.diary-entry .diary-text {
	margin: 0px 0px 0.5em 0px;
}
.diary-entry .byline {
	font-weight: bold;
	margin: 0px 0px 0.2em 0px;
}
.diary-entry .dateline {
	margin: 0.3em 0px 0em 0px;
	border-bottom: thin solid black;
}
#charities
{
    /* BACKGROUND-COLOR: #c9d2e7; */
    /* FONT-FAMILY: Geneva, Arial, Helvetica, sans-serif; */
    FONT-SIZE: 0.75em;
    /* FONT-WEIGHT: bold; */
    TEXT-DECORATION: none;
    POSITION: absolute;
    WIDTH: 144px;
    PADDING: 0px;
    /* BORDER: medium #c9d2e7 outset; */
    MARGIN-LEFT: 6px;
    MARGIN-TOP: 600px;
}
#charities .title
{
	font-weight: bold;
}
#charities .his-charities
{
	font-weight: bold;
	margin-top: 11px;
}
#charities .charity img
{
	margin-top: 4px;
	margin-bottom: 4px;
	border: 0px;
}
#charities .charity
{
	margin-top: 7px;
	padding-bottom: 4px;
	border-bottom: solid 1px #000;
	text-align: center;
}

