body, p, h1, h2, h3, h4, div, ul, li, form, fieldset, legend, label, select, input {margin: 0;padding: 0;}
body {color: #4c4c4c;background: #f5f5f5 url(images/body-bkg.jpg) repeat-x;width: 100%;text-align: center;}

/* font declarations */
body {font-family: "Gill Sans MT", "Gill Sans", Tahoma, Helvetica, sans-serif;}
h1 {font-family: "Trebuchet MS", Helvetica, sans-serif;}
input, select, textarea {font-family: Tahoma, Helvetica, Arial, sans-serif;font-size: 8pt;line-height: 14px;}

/* tags */
p {color: #4c4c4c;font-size: 10pt;line-height: 16px;text-align: justify;padding-bottom: 15px;}
p.intro {color: #6699cc;}
p.intro a {color: #4c4c4c;}
p.intro a:hover {color: #909090;}

a {color: #6699cc;text-decoration: underline;}
a:hover {color: #aac1df;}

a.other {color: #4c4c4c;text-decoration: none;}
a.other:hover {text-decoration: none;}

/* shared */
.clear {clear: both;}
.lhc {width: 705px;float: left;margin-left: 10px;text-align: left;}
.rhc {width: 225px;float: right;margin-right: 10px;text-align: left;}
.alignleft {text-align: left;}
.aligncenter {text-align: center;}
.p-top {margin-top: 20px;}
.p-bottom-s {margin-bottom: 9px;}
.p-bottom-crop {margin-bottom: -5px;}
.upper {text-transform: uppercase;}
.ttip {background: url(images/question.gif) no-repeat top right;padding-right: 20px;border-bottom: 1px dotted #4c4c4c;}

.tooltip {font-family: "Gill Sans MT", "Gill Sans", Tahoma, Helvetica, sans-serif;font-size: 9pt;}
.tooltip p {padding: 5px;color: #808080;}

/*unique */
#mast {width: 950px;margin: 25px auto 0;background: #fff url(images/stripes-bkg.gif) no-repeat;}
h1 {color: #fff;font-size: 7pt;line-height: 22px;height: 22px;margin: 0 652px 0 15px;width: 283px;text-align: left;}

#header {margin: 10px 0 10px 10px;width: 940px;text-align: left;}
#logo {float: left;width: 293px;margin-right: 10px;background: url(images/logo-bkg.gif) no-repeat;height: 182px;}
#feature {float: left;width: 392px;}

#menu {width: 930px;margin: 0 10px;height: 25px;border-bottom: 1px solid #fff;background: url(images/menu-bkg.gif) repeat-x;}
#menu ul {width: 930px;list-style-type: none;color: #fff;font-size: 9pt;line-height: 22px;text-transform: uppercase;}
#menu li {float: left;text-align: center;height: 25px;width: 15px;}
#menu li:hover {background: url(images/menu-hover-bkg.gif) repeat-x;}
#menu li.home {width: 243px;}
#menu li.conferences {width: 119px;}
#menu li.exhibitions {width: 109px;}
#menu li.events {width: 78px;}
#menu li.facilities {width: 158px;}
#menu li.green {width: 120px;}
#menu li.contact {width: 97px;}
#menu li.divider {float: left;width: 1px;height: 25px;background: url(images/menu-divider.gif) no-repeat;}
#menu a {color: #fff;text-decoration: none;}

#content {width: 930px;margin: 0 auto;}
#content .lhc {width: 635px;background: url(images/content-bkg.gif) no-repeat;padding: 40px 40px 25px 30px;margin-left: 0;}
#content .rhc {margin-right: 0;}
#content ul {margin-left: 16px;padding-bottom: 15px;font-size: 10pt;line-height: 18px;}

#heading {position: relative;width: 635px;height: 43px;}
h2 {color: #6699cc;font-size: 18pt;font-weight: normal;}
h2 span {color: #909090;font-size: 26pt;}

#home #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-home-bkg.gif) no-repeat -2px 0;}
#conferences #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-conferences-bkg.gif) no-repeat;}
#auditorium #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-auditorium-bkg.gif) no-repeat;}
#facilities #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-facilities-bkg.gif) no-repeat;}
#menus #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-menus-bkg.gif) no-repeat;}
#business #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-business-bkg.gif) no-repeat;}
#location #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-location-bkg.gif) no-repeat;}
#cocktails #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-cocktails-bkg.gif) no-repeat;}
#tent #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-tent-bkg.gif) no-repeat;}
#banqueting #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-banqueting-bkg.gif) no-repeat;}
#specials #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-specials-bkg.gif) no-repeat;}
#weddings #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-weddings-bkg.gif) no-repeat;}
#green #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-green-bkg.gif) no-repeat;}
#events #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-events-bkg.gif) no-repeat;}
#floorplans #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-floorplans-bkg.gif) no-repeat;}
#exhibitions #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-exhibitions-bkg.gif) no-repeat;}
#rates #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-rates-bkg.gif) no-repeat;}
#madiba #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-madiba-bkg.gif) no-repeat;}
#creation #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-creation-bkg.gif) no-repeat;}
#contact #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-contact-bkg.gif) no-repeat;}
#sitemap #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-sitemap-bkg.gif) no-repeat;}
#thanks #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-thanks-bkg.gif) no-repeat;}
#error #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-error-bkg.gif) no-repeat;}
#intellectual #heading img {z-index: 1;position: absolute;top: 0;left: 0;width: 635px;height: 43px;background: #fff url(images/heading-intellectual-bkg.gif) no-repeat;}

h3 {text-transform: uppercase;font-size: 17pt;font-weight: normal;padding-top: 10px;}

.photos {width: 566px;margin: 15px auto 30px;text-align: center;}
.photos img {padding: 3px;border: 2px solid #cfcfcf;margin-right: 10px;}
.photos img.last {margin-right: 0;}
.photos img:hover {background-color: #f1f1f1;}

#more.photos {margin-top: -20px;}
#more2.photos {margin-top: -20px;}

.map {margin-top: 20px;text-align: center;}
.map h3 {font-size: 10pt;padding-top: 0;}

p.gallerycap {margin-top: -25px;text-align: center;}

table {border-collapse: separate;width: 600px;margin: 25px auto 35px;font-size: 9pt;text-align: center;border: 1px solid #d2d4d8;}
th {text-align: left;padding-left: 5px;font-weight: normal;}
th, td {border: 1px solid #d2d4d8;}
.head {background-color: #e8e9eb;}

.include {margin-bottom: 1px;text-align: center;}
.details {font-size: 8pt;line-height: 11px;text-align: left;z-index: 2;cursor: pointer;}
.arrow {background: #6699cc url(images/arrow-bkg.gif) no-repeat top right;height: 18px;text-align: right;}
.arrow span {color: #fff;font-size: 8pt;line-height: 16px;padding-right: 23px;}
.arrow a {color: #fff;font-size: 8pt;line-height: 16px;text-decoration: none;padding-right: 23px;}
.arrow a:hover {color: #fff;}

a > .details {color: #646464;text-decoration: none;}

#packages {position: relative;width: 225px;height: 143px;background: url(images/packages-bkg.gif) no-repeat;}
#packages .details {position: absolute;top: 0;left: 0;height: 31px;width: 122px;padding: 66px 8px 28px 95px;}
#packages .arrow {position: absolute;top: 125px;left: 0;width: 225px;height: 18px;}

#directions {background: url(images/directions-bkg.gif) no-repeat;}
#directions .details {height: 87px;}

#brochure {background: url(images/brochure-bkg.gif) no-repeat;}
#brochure .details {padding: 58px 8px 26px 106px;}

#radio {background: url(images/radio-bkg.gif) no-repeat;}
#radio .details {padding: 58px 0 26px 95px;}

#contactdetails {background: url(images/contact-bkg.gif) no-repeat;}
#contactdetails .details {padding: 81px 12px 20px 19px;cursor: default;}
#contactdetails p {text-align: center;padding-bottom: 8px;font-size: 9pt;line-height: 13px;}

#vtour {position: absolute;top: 57px;width: 225px;background: url(images/vtour-bkg.gif) no-repeat;}
#vtour .details {height: 84px;}

#drop {position: absolute;top: 160px;width: 225px;background: url(images/drop-bkg.gif) no-repeat;}
#drop .details {height: 45px;}
#drop select {margin-top: 3px;width: 183px;}

.include-shadow {background: url(images/include-shadow-bkg.gif) no-repeat top left;margin-top: -1px;height: 6px;}

#accred {padding: 15px 0 20px;width: 225px;text-align: center;}

#return {width: 940px;height: 22px;background: url(images/stripes-bkg.gif) no-repeat;text-align: right;padding-right: 10px;}

#hull {width: 950px;margin: 0 auto;background: url(images/hull-bkg.gif) no-repeat;padding: 15px 0 20px;font-size: 11px;line-height: 13px;}
#hull .lhc {text-align: center;margin: 0;width: 705px;padding-left: 5px;}
#hull .rhc {text-align: right;margin: 0;width: 225px;padding-right: 10px;}
#hull a {color: #4c4c4c;text-decoration: none;}
#hull a:hover {text-decoration: underline;}
#hull a.other {text-decoration: inherit;}

.layer {position: absolute;left: 0;top: 25px;width: 100%;text-align: center;}
.wrap {width: 950px;margin: 0 auto;z-index: 1;}
#utilities {width: 235px;margin-left: 715px;}

/* contact form */
form {width: 390px;margin: 0 auto;text-align: center;}
fieldset {border: 0;}
legend {padding-left: 160px;text-transform: uppercase;font-size: 11pt;font-weight: normal;padding-top: 10px;color: #4c4c4c;}
.enquiry {list-style-type: none;width: 390px;margin: 0 auto;}
.enquiry li {width: 250px;float: left;text-align: left;margin-bottom: 2px;}
.enquiry li.labelled {width: 135px;text-align: right;padding-right: 5px;}
.enquiry li.required {background: url(images/required-bkg.gif) no-repeat 180px 4px;}
.enquiry input {width: 170px;}
.enquiry input.num {width: 33px;}
.enquiry input.send {width: auto;height: auto;}
.enquiry select {width: 170px;}

fieldset.questions label {display: block;text-transform: uppercase;padding-left: 160px;text-align: left;width: 230px;font-size: 11pt;font-weight: normal;padding-top: 10px;}
textarea {width: 170px;height: 70px;}

.sendbut {text-align: left;margin-left: 160px;}