
body {
background-color: #FFFDED;
font-family: arial, helvetica, sans-serif;
overflow: -moz-scrollbars-vertical;
}

.layout {
width: 100%;
}

img {
border: 0;
}

sup {
line-height:-5px;
vertical-align:text-top;
position: relative;
top: -3px;
}

.fullWidth {
width: 100%;
}

table td {
vertical-align: top;
}

.content {
position: absolute;
width: 680px;
left: 50%;
margin-left: -350px;
top: 230px;
height: auto;
padding: 0 10px;
}

.content img {
border: 5px solid #E6EDA9;
}

.content p, .content ul, .content table {
font-size: 95%;
color: #0E4C8C;
}
.content p a {
color: #0E4C8C;
}

.content .blackText {
color: black;
margin: 0;
}

.content h1, .content h2, .content h3 {
color: #0E4C8C;
margin: 0 0 5px 0;
}

.content h1 {
font-size: 200%;
}

.content h2 {
font-size: 140%;
}

.content h3 {
font-size: 120%;
}

.content h2 a {
color: #0E4C8C;
text-decoration: none;
}

.littleForm, .littleForm2 {
width: 100%;
}

.twoColumns  {
width: 100%;
border-bottom: 4px dotted lightblue;
}

.twoColumns td {
width: 50%;
vertical-align: top;
}

.pdf td {
border-left: 4px dotted lightblue;
width: 50%;
height: 185px;
padding-left: 5px;
text-align: center;
vertical-align: middle;
}

.pdf img {
border: 0;
}

.listItems {
position: relative;
background-image: url(images/list-bg.png);
width: 321px;
min-height: 10px;
top: -10px;
}

.listItems div {
position: relative;
background-image: url(images/list-bg.png);
background-position: bottom;
top: 10px;
width: 321px;
padding: 0 0px 1px 0px;
margin-top: 10px;
}

.listItems li {
color: #0E4C8C;
font-size: 120%;
line-height: 150%;
}

.listItems h3 {
padding-left: 10px;
}

img.noBorder {
border: 0;
}

.header {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 500px;
background-image: url(images/header-bg.png);
background-position: top center;
background-repeat: no-repeat;
z-index: -1;
}

.header img {
position: absolute;
left: 50%;
margin-left: -490px;
}

.headerText {
position: absolute;
top: -206px;
z-index: 1;
left: 50%;
margin-left: -200px;
max-width: 490px;
}

.headerText h1 {
position: relative;
padding: 5px;
top: 50px;
left: 50px;
color:#BE3427;
font-size: 220%;
}

.headerText h1 strong {
color: #0E4C8C;
}

.menubar {
position: absolute;
top: 200px;
width: 1000px;
left: 50%;
margin-left: -500px;
height: 30px;
}

.menubar ul {
text-align: center;
padding-bottom: 5px;
padding-top: 5px;
padding-left: 0;
margin-top: 0;
/* cancels gap caused by top padding in Opera 7.54 */ 	margin-left: 0;
color: white;
width: 100%;
font-family: Arial,Helvetica,sans-serif;
line-height: 18px;
/* fixes Firefox 0.9.3 */ }

.menubar ul li {
display: inline;
padding-left: 0;
padding-right: 0;
padding-bottom: 5px;
/* matches link padding except for left and right */ 	padding-top: 5px;
}

.menubar ul li a {
padding-left: 10px;
padding-right: 10px;
padding-bottom: 5px;
padding-top: 5px;
color: #0E4C8C;
text-decoration: none;
border-right: 1px solid #0E4C8C;
}

.menubar ul li a:hover {
background-color: #BE3427;
color: white;
}

.menubar #see-us/at/british-leisure-show {
background-color: #0E4C8C;
color: white;
}

.margin {
position: relative;
top: 10px;
background-image: url(images/margin-bg.png);
background-position: bottom;
padding: 0 10px 10px 10px;
}

.leftMenu {
position: absolute;
background-image: url(images/margin-bg.png);
width: 150px;
top: 200px;
left: 50%;
margin-left: -500px;
height: 10px;
}

.leftMenu ul {
padding-bottom: 5px;
padding-top: 0px;
padding-left: 0;
margin-top: 0;
/* cancels gap caused by top padding in Opera 7.54 */ 	margin-left: 0;
color: white;
width: 100%;
font-family: Arial,Helvetica,sans-serif;
line-height: 18px;
/* fixes Firefox 0.9.3 */ }

.leftMenu ul li {
display: block;
font-size: 90%;
padding-bottom: 2px;
padding-top: 2px;
}

.leftMenu ul li a {
padding-left: 5px;
padding-right: 5px;
padding-bottom: 3px;
padding-top: 3px;
color: #0E4C8C;
text-decoration: none;
width: 100%;
}

.leftMenu ul li:hover {
background-color: #BE3427;
}

.leftMenu ul li:hover a {
color: white;
}

.leftMenu #see-us/at/british-leisure-show {
background-color: #FFFDED;
}

.leftMenu ul #see-us/at/british-leisure-show {
background-color: #0E4C8C;
}

.leftMenu ul #see-us/at/british-leisure-show a {
color: white;
}

.leftMenu #see-us/at/british-leisure-show a {
color: #BE3427;
}

.leftMenu h1 {
margin: 0;
line-height: 25%;
//line-height: 45%;
padding-bottom: 10px;
}

.leftMenu h1 a {
color: #0E4C8C;
text-decoration: none;
font-size: 50%;
}

.leftMenu h1 strong {
color: #BE3427;
}

.leftMenu h1:hover {
background-color: #FFFDED;
}

.rightAds {
background-image: url(images/margin-bg.png);
position: absolute;
width: 150px;
top: 200px;
left: 50%;
margin-left: 350px;
height: 10px;
}

.rightAds h3 {
font-size: 100%;
margin: 10px 0 0 0;
color: #0E4C8C;
}

#homepage td {
width: 25%;
text-align: center;
}
.contactSection td {
padding: 2px;
}
.contactSection p {
margin: 0;
}
.galleryImage {
float: left;
display: inline;
overflow: hidden;
border: 1px solid #E6EDA9;
height: 300px;
}

.galleryImage img, .galleryImage p {
width: 200px;
margin: 5px;
}

.galleryGroup {
float: left;
width: 666px;
}

.homeButton {
margin-right: 18px;
}

.homeButtonDiv {
height: 155px;
}

#dhtmltooltip{
position: absolute;
width: 550px;
color: #0E4C8C;
border: 2px solid #E6EDA9;
padding: 2px;
background-color: #FFFDED;
color: lightblack;
font-weight: normal;
visibility: hidden;
z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}  

.seeUsList {
width: 680px;
float: left;
min-height: 120px;
}

.endorsementList {
width: 680px;
float: left;
min-height: 120px;
}

.nextShow {
position: relative;
width: 130px;
margin: 0;
background-color: white;
border: 1px solid #E6EDA9;
}
.nextShow h2 {
font-size: 110%;
text-align: center;
color: #0E4C8C;
margin: 0;
}
.nextShow h3 {
font-size: 90%;
text-align: center;
color: #0E4C8C;
margin: 0;
}
.nextShow p {
font-size: 70%;
text-align: center;
color: #0E4C8C;
margin: 0;
}

.specTable {
border-collapse: collapse;
width: 400px;
}
.specTable td {
border: 1px solid #E6EDA9;
}

