body {
    background-color: #ffffff;
    margin-left:0px;
    margin-top:0px;
    margin-right:0px;
    margin-bottom:0px;
    font-family: arial, helvetica, font-sans-serif;
    color: #ffffff;
} 

a:link {
    color: #ffffff;
    text-decoration: none;
} 
a:visited {
    color: #ffcc00;
    text-decoration: none;
} 
a:active {
    color: #ffffff;
    text-decoration: none;
} 
a:hover {
	color: #ffcc00;
	text-decoration: underline;
	font-family: arial;
	font-weight: bold;
} 
a.noborder:link,
a.noborder:visited,
a.noborder:hover {
    border: 0px;
}

h1, h2, h3, h4, h5, h6, p {
  position: relative;
}

.textbox {
    font-family:verdana, arial;
    font-size: 11px;
    color: #000000;
    background-color: #edf1fa;
    border: 2px solid #336699;
    filter: alpha(opacity=80);
}
.textbut {
    font-family:verdana, arial;
    font-size: 11px;
    font-weight:bold;
    color: #336699;
}
.smalltext {
    font-size:0.8em
}
.sboldred {
    font-size:0.8em;
    font-weight:bold;
    color: red;
}
.hdrlink {
    color: #ffffff;
}

a.hdrlink {
    color: #ffffff;
}

a.hdrlink:visited 
{
    color: #ffffff;
}
.boldwhite {
    font-family:arial;
    color:#ffffff;
    font-weight:bold;
}
a.boldlink {
    font-family:arial;
    color:#ffffff;
    font-weight:bold;
}
a.boldlink:link {
    font-family:arial;
    color:#ffffff;
    font-weight:bold;
}
a.boldlink:visited {
    font-family:arial;
    color:#ffffff;
    font-weight:bold;
}
a.boldlink:active {
    font-family:arial;
    color:#ffffff;
    font-weight:bold;
}
a.boldlink:hover {
    font-family:arial;
    color:#ffffff;
    font-weight:bold;
}
a.pic {
    font-family:arial;
    color:#ffffff;
    font-weight:bold;
}
a.pic:link img {
    border-color:#000000;
}
a.pic:visited img {
    border-color:#000000;
}
a.pic:active img {
    border-color:#000000;
}
a.pic:hover img {
    border-color:#ff9900;
}


td, select, p, legend, h2, h3, h4, h5, h6, th, input, textarea, legend {
    font-family: arial; color: #ffffff;
} 
th {
    background-color: #666666;
    font-weight:bold;
    color: #ffffff;
}
p, li {
	text-align: justify;
	font-family: arial;
}
h1 {
    font-family:arial;
	font-size: 12pt;
    color: #ffffff;
    font-weight: bold;
}

body {
    font-size: 9pt;
}

div, table, span, h1, h2, h3, h4, h5, h6 {
    font-size: 1em;
}

a img {
    border: 0;
}

div.notice {
    background-color: rgb(255, 153, 0);
    color: rgb(128,0,16);
    margin: 0 0 0.5em 0;
    padding: 0.4em;
    border: 1px solid rgb(128,0,16);
}

div.notice-expansion {
    width: "517px";
}

div.notice h3 {
    color: rgb(204,51,0);
    margin: 0 0 0.4em 0;
    padding: 0;
}

div.notice p {
    margin: 0;
    padding: 0;
    color: rgb(128,0,16);
}

div.notice p + p{
    margin: 1em 0 0 0;
}

div.latest-blurb {
    padding: 0;
    margin: 0 0 0.5em 0;
    background-repeat: repeat-y;
    background-color: rgb(204,51,0);
    border: 1px solid rgb(128,0,16);
}

div.latest-blurb img.left {
    margin: 0;
    padding: 0;
    display: block;
    clear: none;
    float: left;
    border-right: 1px solid rgb(128,0,16);
}

div.latest-blurb img.right {
    margin: 0;
    padding: 0;
    display: block;
    clear: none;
    float: right;
    border-left: 1px solid rgb(128,0,16);
}

div.title-info {
    clear: none;
    float: left;
    margin: 0;
    padding: 0 5px;
    width: 265px;
    height: 200px;
    vertical-align: middle;
    display: table-cell;
}

div.latest-blurb h1 {
    padding: 0.5em 0;
    margin: 0;
    font-weight: bold;
    clear: none;
    font-size: 1.2em;
    text-align: center;
}

div.latest-blurb h1 a {
    color: white;
}

div.latest-blurb h1.k-d,
div.latest-blurb p.k-d {
    text-align: left;
}

div.latest-blurb h1.c-m,
div.latest-blurb p.c-m {
    text-align: right;
}

div.latest-blurb p.subtitle {
    color: rgb(204,51,0);
    font-size: 0.9em;
    margin: 0.4em 5px 0 5px;
    font-weight: bold;
    text-align: center;
    display: block;
}

div.latest-blurb p {
    line-height: 1.5em;
}

div.latest-blurb p.tagline {
    line-height: 1em;
    line-height: "1.2em";
}

p.tagline {
    margin: 0 0 1em 0;
    padding: 0;
    color: white;
    display: block;
    clear: both;
    text-align: center;
    font-style: italic;
    font-family: serif;
    font-size: 0.8em;
    font-size: "1.2em";
}

p.tagline big {
    font-size: 1.4em;
    line-height: 0.8em;
}

div.latest-blurb h2 {
    font-size: 1.4em;
    margin: 0 0 0 8px;
    padding: 0.4em 0 0 0;
    clear: both;
    color: rgb(204,51,0);
}

div#tour-info {
    background-color: rgb(255,153,0);
    color: rgb(128,0,16);
    padding: 0 0 0.2em 0;
    margin: 0;
    border-top: 1px solid rgb(128,0,16);
}

div#ticket-groups {
    background-color: rgb(204,51,0);
    margin: 0;
    padding: 0;
}

div.ticket-group {
    width: 254px;
    width: "250px";
}

div#ticketdirect-group {
    float: left;
    margin-left: 3px;
}

div#ticketek-group {
    float: right;
    margin-right: 3px;
}

div.latest-blurb ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

div.latest-blurb li {
    margin: 0 0 3px 0;
    padding: 0.1em 0.3em;
    background-color: rgb(204,51,0);
    color: rgb(255,255,255);
}

span.location, h3.location {
    font-size: 1.5em;
    font-weight: normal;
}

h3.location span.centre {
    font-size: 0.7em;
    color: white;
}

div.latest-blurb dl {
    margin: 0;
    padding: 0.4em 0 0 0;
}

div.latest-blurb dt {
    margin: 0;
    padding: 0 0.2em;
    margin-bottom: 0.2em;
}

div.latest-blurb dd {
    margin: 0 0;
}

div.event-info {
    float: left;
    width: 248px;
    width: "246px";
    margin: 0;
    padding: 0;
}

div.event-info h3 {
    margin: 0.2em 0 0 0;
    padding: 0 0 0.2em 0;
    color: rgb(255,153,0);
    border-bottom: 1px solid rgb(200,100,0);
}

div.event-info div.event-dates {
    margin: 0;
    padding: 0;
}

div.event-info h4 {
    margin: 0.1em 0 0 0;
    padding: 0;
    font-weight: normal;
    font-style: italic;
}

div.event-info div.krishnans-dairy {
    float: left;
}

div.event-info div.candlestickmaker {
    float: right;
    text-align: right;
}

a.booking img {
    border: none;
} 

a.booking {
    float: right;
    display: block;
    padding: 0.4em 1px;
    margin: 0 2px 0 0;
    border: 1px dotted white;
}

div.latest-blurb a.booking {
    border-color: rgb(204,51,0);
}

div.latest-blurb a.booking:hover {
    border-color: white;
}

.common-details {
    padding: 0 0 0.2em 0;
    margin: 0 0.4em;
    color: rgb(128,0,16);
}

.common-details strong {
    color: rgb(204,51,0);
    font-weight: bold;
} 

p.prices {
    display: block;
    float: left;
}

p.times {
    display: block;
    float: right;
}

p.more-info {
    border-top: 1px solid rgb(204,51,0);
    margin: 0 5px 0 5px;
    padding: 0.2em 0 0.4em 0;
    text-align: right;
}

.more-info a {
    margin: 0.2em 0 0 0;
    padding: 0;
}

div.show-info {
    width: 530px;
    margin: 0 auto;
}

div.show-info p {
    margin: 0 0 0.4em 0;
    padding: 0;
}

div.show-info a {
    color: white;
    font-weight: bold;
    text-decoration: underline;
}

div.show-info h3 {
    color: rgb(255,153,0);
    font-size: 1.3em;
    margin: 0.8em 0 0 0;
    padding: 0;
}

div.show-info table {
    width: 100%;
    border-collapse: collapse;
}

div.show-info table th {
    text-align: left;
    background-color: rgb(204,51,0);
}

div.show-info table th,
div.show-info table td {
    border: 1px solid rgb(204,51,0);
    padding: 0.2em 0.5em;
}

div.show-info table tfoot td {
    border: none;
    height: 0;
}

div.show-details {
    margin: 0.6em 0 0 0;
    padding: 0.2em;
}

div.show-details p {
    float: left;
    display: block;
    clear: left;
}

div.show-details h3 {
    margin: 0 0 0.2em 0;
    float: left;
}

div.show-details a.booking {
    border-color: rgb(128,0,16);
}

div.show-details a.booking:hover {
    border-color: white;
}

div.show-details h3.location {
    color: rgb(255,153,0);
}

div.spacer {
    clear: both;
    float: none;
    margin: 0;
    padding: 0;
    height: 0;
    line-height: 0;
    overflow: none;
}

input {
color: #000 ;
}