html {
    height: 100%;
}

.side-image {
    vertical-align: bottom;
}

h1 {
    font-weight: lighter;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    color: #272d4d;
}

h2 {
    padding-top: 10px;
}

img {
    border:  none;
}

h1#above-image {
    float: right;
    font-size: 24px;
    font-style: italic;
    padding-left: 20px;
    margin: 0;
    font-family: Times New Roman, serif;
}

h1#home-page {
    padding:  8px 0 0 0;
    font-size: 22px;
}

h4 {
    display: inline;
}

body {
    margin: 0px 0px;
    padding: 0px;
    text-align: center;
    font-family: Verdana, Tahoma, Helvetica, Arial;
    font-size: 12px;
    height: 100%;
}

.content {
    width: 1276px;
    margin: 0px auto;
    text-align: left;
    padding: 5px 0 0 0;
    min-height: 100%;
}

.main-content {
    width: 1000px;
    vertical-align: top;
    padding-left: 15px;
    padding-right: 15px;
}

/* Link Styles */

a:link {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

a:visited {
    text-decoration: none;
}

p a:link {
    text-decoration: none;
    font-weight: bold;
}

p a:hover {
    text-decoration: underline;
}

p  a:visited {
    text-decoration: none;
}


h3 a:link {
    color: #242a4b;
    text-decoration: none;
}

h3 a:visited {
    text-decoration: none;
    color: #242a4b;
}

table {
    border:  0;
    margin:  0;
    padding: 0;
}

tr {
    border:  0;
    margin:  0;
    padding: 0;
}

td {
   border:  0;
   margin:  0;
   padding: 0;
}

td.about-us {
    width: 40%;
    vertical-align: top;
    background-color: #f9f9f9;
}

td.about-us p {
    padding-right: 23px;
    padding-left: 10px;
}

.level-1-nav li a:link {
    text-decoration: none;
    color: #242a4b;
}

.level-1-nav li a:visited {
    text-decoration: none;
    color: #242a4b;
}

.level-1-nav li a:hover {
    text-decoration: underline;
    color: #242a4b;
}

.level-1-nav li a:active {
    text-decoration: none;
    color: #242a4b;
}

#level-1-nav-not-current {
    border-top: solid white 2px;
    padding:  0;
    margin:  0;
}

#level-1-nav-current {
    border-top: solid red 2px;
    padding:  0;
    margin:  0;
}

#level-1-nav {
    width: 100%;
}

.primary-nav-middle {
    float: right;
    padding-left: 30px;
}

.primary-nav-right {
    border:  0;
    float: right;
    padding-left: 30px;
}

.primary-nav-left {
    float: right;
    padding-left: 0px;
}

.logo {
    float: left;
    margin: 0;
    padding: 0;
}

.level-1-nav-line {
    float: right;
}

.logo-link {
    margin: 0;
    padding: 0;
    border: 0;
}

.header {
    float: right;
    border:  0;
    padding: 0;
    margin: 0;
    width: 76%;
}

.breadcrumb {
    padding-top: 287px;
    padding-bottom: 2px;
}

.level-2-nav ul {
    padding-top: 5px;
    padding-bottom: 5px;
}

.level-2-nav li {
    padding-bottom: 5px;
    padding-left: 15px;
    list-style: none;
}

li#level-2-current {
    color: grey;
     list-style-type: disc;
}

.level-2-nav li a:link {
    text-decoration: none;
    color: #242a4b;

}

.level-2-nav li a:visited {
    text-decoration: none;
    color: #242a4b;
}

.level-2-nav li a:hover {
    text-decoration: underline;
    color: #242a4b;
}

.level-2-nav li a:active {
    text-decoration: none;
    color: #242a4b;
}




/* this might be better named main_content_nav_5_boxes */
td.homepage-nav {
    vertical-align: text-top;
    padding: 14px;
    width:20%;
}

.homepage-nav h3 {
    padding: 5px 0 0 0;
    font-size: 18px;
}

td.section-home-nav-4-boxes {
    vertical-align: text-top;
    padding: 5px;
    width:25%;
}

.section-home-side-nav-boxes {
    padding-bottom: 80px;
}

#footer-text {
    text-align: center;
    color: #aaa;
    padding-bottom: 10px;
    padding-top: 10px;
}

.page-content {
    float: left;
    width: 73%;
}

p {
    color: #242a4b;
}

p.intro-para {
    font-size: 16px;
}

td.home-page-caption {
    background-image: url("../images2/swan_125.png");
    background-repeat: no-repeat;
    background-position:90% 47%;
    vertical-align: top;
}

.home-page-caption-h1 {
    letter-spacing: 4px;
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    border:  0 0 0 0;
}

p.home-page-caption-h2 {
    letter-spacing: 2px;
    font-size: 16px;
    text-align: center;
    padding: 10px 0 0 0;
    margin: 0 0 0 0;
    border:  0 0 0 0;
}

ul.home-page-caption-list{
    letter-spacing: 3px;
    font-size: 12px;
}

ul.home-page-caption-list li{
    padding: 5px 0 5px 0;
}

ul.home-page-caption-list li.section-home {
    padding: 5px 0 18px 0;
    border:  0;
}

.page-content-item {
    width: 600px;
    border-top: solid #eaeaea 2px;
    border-bottom: solid #eaeaea 2px;
    border-right: solid #eaeaea 2px;
    border-left: solid #eaeaea 2px;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0;
    padding-left: 0;
}

h2#page-content-item-text {
    float: left;
    clear: left;
}

.page-content-item-image {
    float: right;
    clear: right;
    border: 0;
    margin: 0;
    padding: 0;
}

.featured-content {
    float: right;
    width: 23.5%;
    background: #f9f9f9;
    margin: 10px 5px 5px 0;
    padding:  0;
}

.additional-featured-content {
    background: white;
    padding-top: 10px;
}

.additional-featured-content img {
    margin-top: 5px;
    margin-bottom: 5px;
}

.dividing-bar {
    border-top: solid 3px #eee;
    width: 75%;
}

.grey-background {
    background: #f9f9f9;
}

.loo .loo-male {
    /*list-style-image:url('../images2/boy.gif');*/
    background:url('../images2/boy.gif') no-repeat left center;
    padding-left: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
    margin-top: 5px;
}

.loo .loo-female {
    background:url('../images2/girl.gif') no-repeat left center;
    padding-left: 40px;
    padding-top: 8px;
    padding-bottom: 8px;

}

.loo li {
    list-style-type: none;
    padding-left: 40px;
    padding-top: 8px;
    padding-bottom: 8px;
    font-size: 16px;
}

.loo-quote {
    font-size: 17px;
    font-family: Times;
    text-align: center;
    background-color: #f9f9f9;
    padding: 3px;
    font-style: italic;
    font-weight: bolder;
}

/* news and venues */
.news-item {
    border-top: solid 2px #d2d2d3;
    padding-top: 10px;
    padding-bottom: 10px;
}

.news-item h2 {
    padding:  0;
    margin: 0;
    color: #242a6c;
    font-size: 20px;
}

.news-item h2 .test {
    font-size: 12px;
    padding-left: 14px;
}

.news-item .image {
    float: left;
    padding-right:  30px;
}

.news-item p.intro {
    color: #242a6c;
    font-size: 16px;
}

.news-item p {
    font-size: 15px;
}

/*our marquees page styles*/
.suthy {
    width: 310px;
    background:url('../images2/suthy.jpg') no-repeat left center;
    vertical-align: bottom;
    font-style: italic;
    font-family: times;
}

.suthy-text {
    color: #872e1e;
    font-size: 15px;
    font-weight: bolder;
    padding-right: 25px;
    padding-left: 10px;
}
.marquees-content {
    width: 75%;
    margin: 0;
    border: 0;
    border-collapse:collapse;
}

.marquees-content td {
    padding-top: 20px;
    text-align: center;
    vertical-align: top;
    border-top:  2px solid #eaeaea;
}

.marquees-content td.left {
    border-right:  2px solid #eaeaea;
    width: 50%;
}

.marquees-content td.right {
    width: 50%;
}

.marquees-content h4 {
    text-align: left;
}

.marquees-content p {
    text-align: left;
    padding-left: 25px;
}

.marquees-feature {
    width: 72%;
    background: #f9f9f9;
    padding:  10px;
    margin: 20px 20px 5px 0;
}

.marquees-bullets li {
    padding:  3px 0 3px 0;
}

.marquees-featured-content {
    padding:  0 0 15px 0;
}

.marquees-featured-content p {
    padding:  0;
    margin:  0;
    border:  0;
}

/* equipment hire page */
.equipment-hire {
    border-collapse:collapse;
    width: 100%;
}

.equipment-hire p {
    margin: 0;
}

.equipment-title {
    height: 29px; /* includes 29 px for the header strip */
    background: url("../images2/greystrip.png");
    background-repeat: no-repeat;
    border-top:2px solid #f9f9f9;
    border-right: 2px solid #f9f9f9;
    font-size: 24px;
    font-weight: bold;
    color: white;
}

.equipment-empty-title {
    border-top:2px solid #f9f9f9;
}

.table-image {
    width: 275px; /* image is 262 wide so cell is 13 px wider than image */
    height: 173px;
    background: url("../images2/equiptable.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: bottom;
    padding-right: 10px;
}

.table-image2 {
    width: 335px; /* 13px wider than image */
    height: 173px;
    background: url("../images2/equiptable2.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: bottom;
    background-position:10% 70%;
    padding-right: 10px;
}

.umbrella-image {
    width: 188px; /* 13px wider than image */
    height: 173px;
    background: url("../images2/equipblackumbrella.jpg");
    background-repeat: no-repeat;
    vertical-align: bottom;
    background-position:60% 80%;

}

.umbrella-image1 {
    width: 188px; /* 13px wider than image */
    height: 173px;
    background: url("../images2/equpwhiteumbrealla.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: bottom;
    padding-right: 10px;
}

.efloors {
    width: 500px; /* 13px wider than image */
    height: 200px;
    background: url("../images2/efloors.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: center;
    background-position:0% 50%;
    padding-right: 10px;
}


.electrical {
    width: 50%;
    height: 200px;
    background: url("../images2/equipchord.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: center;
    background-position:30% 50%;
    padding-right: 10px
}

.f-chandeliers {
    width: 33%px; /* image is 262 wide so cell is 13 px wider than image */
    height: 173px;
    background: url("../images2/echandaliers.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: bottom;
    padding-right: 10px;
}

.c-lanterns {
    width: 33%; /* image is 262 wide so cell is 13 px wider than image */
    height: 173px;
    background: url("../images2/eglobe.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: bottom;
    padding-right: 10px;
}

.halogen-lights {
    width: 33%; /* image is 262 wide so cell is 13 px wider than image */
    height: 173px;
    background: url("../images2/elamp.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: bottom;
    padding-right: 10px;
}

.eblackround {
    width: 33%px; /* image is 262 wide so cell is 13 px wider than image */
    height: 173px;
    background: url("../images2/eblackround.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: bottom;
    padding-right: 10px;
}

.ewhiteround {
    width: 33%; /* image is 262 wide so cell is 13 px wider than image */
    height: 173px;
    background: url("../images2/ewhiteround.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: bottom;
    padding-right: 10px;
}

.ewhitchair {
    width: 33%; /* image is 262 wide so cell is 13 px wider than image */
    height: 173px;
    background: url("../images2/ewhitchair.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: bottom;
    padding-right: 10px;
}

.eblacktab {
    width: 33%px; /* image is 262 wide so cell is 13 px wider than image */
    height: 173px;
    background: url("../images2/eblacktab.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: bottom;
    padding-right: 10px;
}

.esqtable {
    width: 33%; /* image is 262 wide so cell is 13 px wider than image */
    height: 173px;
    background: url("../images2/esqtable.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: bottom;
    padding-right: 10px;
}

.efire {
    width: 33%; /* image is 262 wide so cell is 13 px wider than image */
    height: 173px;
    background: url("../images2/efire.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: bottom;
    padding-right: 10px;
}

.egas {
    width: 33%; /* image is 262 wide so cell is 13 px wider than image */
    height: 173px;
    background: url("../images2/egas.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: bottom;
    padding-right: 10px;
    background-position:10% 20%;
}

.ered {
    width: 33%; /* image is 262 wide so cell is 13 px wider than image */
    height: 173px;
    background: url("../images2/ered.jpg");
    background-repeat: no-repeat;
    border-right: 2px solid #f9f9f9;
    vertical-align: bottom;
    padding-right: 10px;
    background-position:0% 70%;
}

.equipment-info {
    text-align: right;
    font-size: 14px;
    font-weight: normal;
}

.equipment-info-nb {
    text-align: right;
    font-size: 10px;
    font-weight: normal;
}

.question {
    font-style: italic;
    font-weight: bolder;
    margin: 20px 0 2px 0;
}

.answer {
    padding:  0;
    margin: 0;
    border: 0;

}

table.gallery {
    width: 100%;
    text-align: center;
}

table.gallery td {
    padding-bottom: 20px;
}
