/* Default Styles */
body, html										{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 100%; }
h1												{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; color:#FF6600; font-size: 24px; font-family: Helvetica, Verdana;}
h2												{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; color:#FF6600; font-size: 12px; font-family: Helvetica, Verdana;}
p												{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; color:#474747; font-size: 12px; font-family: Helvetica, Verdana;}
h3, h4, h5, h6, p, ul, ol, li, span					{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-family: 'Helvetica', 'Verdana';}
input, select, textarea 								{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
a, img 											{ border: none; outline: 0; }
a 												{ color: inherit; text-decoration: none; font-family: Helvetica, Verdana; color:#F48A00; }
table, tr, th, td 									{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; border-spacing: 0px; border-collapse: collapse; vertical-align: top; }

/* Page Styles */
body 											{ margin: 0px 0px 0px 0px; background-color: #FFFFFF; background-image: url("../images/image_footer.jpg"); background-position:center bottom; background-repeat: no-repeat; font-family: 'Helvetica','Tahoma', sans-serif; }

#page											{ padding: 0px 10px 10px 10px; width: 900px; background-color: #FFFFFF; margin: 0px auto 0px auto; position: relative; }

#container										{ width:100%; background-image:url("../images/body_background.png"); background-position:top left; background-repeat:repeat-x; }

#menu											{ width: 890px; float: none; margin: 0 auto; z-index:999; }
#menu #logo										{ width: 220px; text-align: center; background-color: #FF9900; }
#menu #logo img									{ margin: 10px 0px 0px 0px; width: auto; height: 60px; }
#menu ul											{ margin: -37px 0px 0px 0px; padding: 1px 0px 0px 0px; width: 890px; height: 37px; list-style-type: none;  background-image: url("../images/menu-bg.png"); background-repeat: repeat-x; position:absolute; z-index:999;}
#menu ul li										{ margin: 0px 0px 0px 0px;  height:20px; display:table-cell;}
#menu ul li:hover									{ background-color: #F2BF7C; }
#menu ul li:hover a									{ color: #000000; }
#menu ul li a										{ padding: 10px 11px 12px 12px; font-size: 13px; font-weight: normal; color: #FFFFFF; line-height: 14px; font-family: 'Helvetica', 'Tahoma', sans-serif; display:block;}
#menu ul li a.current								{ font-weight: bold; }
#menu ul li ul										{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; width: 210px; height:auto; color: #FFFFFF;  visibility: hidden; position:absolute; background:#F7B55F; z-index:999;}
#menu ul li:hover ul								{ visibility: visible;}
#menu ul li ul li										{ margin: 0px 0px 0px 0px; padding: 4px 20px 7px 10px; background-color:#F7B55F; display:list-item; height:auto; }
#menu ul li ul li a									{ margin: 0px 0px 0px 0px; padding: 4px 4px 4px 4px; }

#menu .header									{ height: 254px; background-color: #FF9900; }
#menu .header img									{ position: absolute; }

#menu .content									{ padding: 10px 10px 10px 10px; }
#menu .content h1								{ margin: 10px 0px 5px 0px; padding: 0px 0px 0px 0px; font-size: 16px; line-height: 21px; font-weight: bold; text-transform: none; color: #FFFFFF; }
#menu .content h2								{ margin: 5px 0px 5px 0px; padding: 0px 0px 0px 0px; font-size: 14px; line-height: 19px; font-weight: bold; text-transform: none; color: #FFFFFF; }
#menu .content h3								{ margin: 5px 0px 5px 0px; padding: 0px 0px 0px 0px; font-size: 13px; line-height: 18px; font-weight: bold; text-transform: none; color: #FFFFFF; }
#menu .content h4								{ margin: 5px 0px 5px 0px; padding: 0px 0px 0px 0px; font-size: 13px; line-height: 18px; font-weight: bold; text-transform: none; color: #FFFFFF; }
#menu .content p									{ margin: 0px 0px 10px 0px; padding: 0px 0px 0px 0px; font-size: 13px; line-height: 18px; font-weight: normal; text-transform: none; color: #FFFFFF; }
#menu .content div.left							{ float: left; }
#menu .content div.right							{ float: right; }
#menu .content img.left							{ float: left; margin: 0px 20px 20px 0px; }
#menu .content img.right							{ float: right; margin: 0px 0px 20px 20px; }
#menu .content .nofloat							{ float: none; clear: both; }
#menu .content a									{ color: #FFFFFF; }

#main											{ margin: 0px 0px 0px 5px; width: 890px; float: left; }
#main .header									{ height: 254px; background-color: #5AB558; }
#main .header img									{ position: absolute; }

#main .content									{ padding: 20px 20px 0px 10px; width: 585px; float:left;}
#main .content h1								{ margin: 10px 0px 5px 0px; padding: 0px 0px 0px 0px; font-size: 24px; line-height: 24px; font-weight: bold; text-transform: none; color: #FF6600; }
#main .content h2								{ margin: 5px 0px 5px 0px; padding: 0px 0px 0px 0px; font-size: 18px; line-height: 18px; font-weight: bold; text-transform: none; color: #FF6600; }
#main .content h3								{ margin: 5px 0px 5px 0px; padding: 0px 0px 0px 0px; font-size: 14px; line-height: 19px; font-weight: bold; text-transform: none; color: #000000; }
#main .content h4								{ margin: 5px 0px 5px 0px; padding: 0px 0px 0px 0px; font-size: 14px; line-height: 19px; font-weight: bold; text-transform: none; color: #000000; }
#main .content p									{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 13px; line-height: 16px; font-weight: normal; text-transform: none; color: #000000; }
#main .content ul									{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 13px; line-height: 13px; font-weight: bold; text-transform: none; color: #000000; list-style-type: disc; }
#main .content ul li								{ margin: 0px 0px 3px 38px; padding: 0px 0px 0px 0px; font-size: 13px; line-height: 13px; font-weight: normal; text-transform: none; color: #000000; }
#main .content div.left							{ float: left; }
#main .content div.right							{ float: right; }
#main .content img.left							{ float: left; margin: 0px 20px 20px 0px; }
#main .content img.right							{ float: right; margin: 0px 0px 20px 20px; }
#main .content .nofloat							{ float: none; clear: both; }
#main .content p.warning							{ color: #FF3300; font-weight: bold; /*CMS*/ }
#main .content p.notice							{ color: #00CC00; font-weight: bold; /*CMS*/ }
#main .content a									{ color: #F48A00; font-weight: bold; }
#main .content table								{ border: 1px solid #C5B785; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#main .content table tr								{ border: 1px solid #C5B785; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#main .content table tr td							{ border: 1px solid #C5B785; margin: 0px 0px 0px 0px; padding: 5px 5px 5px 5px; }
#main .content table tr td p 							{ margin: 0px 0px 0px 0px; }

#main .sidebar									{ width:290px; margin: 0px -16px 0px 0px; float:right; }
#specialoffers									{ margin: 0px 0px 10px 0px; }
#specialoffers .content							{ margin: -4px 0 0px 0px; }
#main .sidebar .content							{ padding: 10px 0px 20px 20px; width: 272px; float:left; position: relative; background-image:url('../images/eventmiddleborder.jpg'); background-repeat: repeat-y; }
#openingtimes									{ margin: 10px 0px 10px -2px; }
#openingtimes .content							{ margin: -4px 0 0px 2px; }

#fontsize										{ padding: 10px 0px 10px 0px; margin: 0px 20px 0px 0px; overflow: auto; float:right; font-size:16px; }
#fontsize .smalltext								{ margin: 12px 3px 0px 3px; width:10px; height: 11px; background-image: url(../images/textresize_smallOff.jpg); float:left; vertical-align:bottom; cursor:pointer;}
#fontsize .smalltexton							{ background-image: url(../images/textresize_smallOn.jpg); }
#fontsize .mediumtext							{ margin: 8px 3px 0px 3px; width:15px; height: 15px; background-image: url(../images/textresize_mediumOff.jpg); float:left; vertical-align:bottom; cursor:pointer;}
#fontsize .mediumtexton							{ background-image: url(../images/textresize_mediumOn.jpg);}
#fontsize .largetext								{ margin: 4px 3px 0px 3px; width:18px; height: 19px; background-image: url(../images/textresize_largeOff.jpg); float:left; vertical-align:bottom; cursor:pointer;}
#fontsize .largetexton							{ background-image: url(../images/textresize_largeOn.jpg); }

#eventbar										{ margin: 10px 0px 0px 0px; width: 298px; height:auto; min-height:107px;}
#eventborder									{ background-image: url('../images/eventmiddleborder.jpg'); background-repeat: repeat-y; }
#eventslist										{ margin:-45px 20px 0px 20px; width:220px; min-height:40px; }
#eventfooter									{ margin: 0px 0px 17px 0px; background-image: url('../images/eventbottomborder.jpg'); height:17px; background-repeat: repeat-y; }

#main div.caption									{ position: absolute; font-family: 'Helvetica','Tahoma', sans-serif; font-size: 11px; font-weight: normal; line-height: 15px; color: #FFFFFF; font-style: italic; }

#footer											{ height:150px; }

#enquiry										{ margin: 0px 0px 0px 0px; }
#enquiry form										{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; }
#enquiry form input									{ margin: 0px 0px 0px 0px; padding: 3px 3px 3px 3px; font-size: 13px; line-height: 18px; font-weight: normal; text-transform: none; background-color: #4F4F4F; color: #FFFFFF; font-family: 'Helvetica','Tahoma', sans-serif; border: none; display: block; clear: both; }
#enquiry form label									{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 13px; line-height: 18px; font-weight: bold; text-transform: none; background-color: transparent; color: #4F4F4F; font-family: 'Helvetica','Tahoma', sans-serif; width: 100%; }
#enquiry form label input								{ margin: 2px 0px 10px 0px; padding: 3px 3px 3px 3px; font-size: 13px; line-height: 18px; font-weight: normal; text-transform: none; background-color: #FFFFFF; color: #FFFFFF; font-family: 'Helvetica','Tahoma', sans-serif; border: 1px solid #4F4F4F; width: 25%; }
#enquiry form label textarea							{ margin: 2px 0px 10px 0px; padding: 3px 3px 3px 3px; font-size: 13px; line-height: 18px; font-weight: normal; text-transform: none; background-color: #FFFFFF; color: #FFFFFF; font-family: 'Helvetica','Tahoma', sans-serif; border: 1px solid #4F4F4F; width: 50%; height: 150px; }

#gallery										{ margin: 0px 0px 0px 0px; }
#gallery div.album								{ margin: 0px 0px 0px 0px; clear: both; }
#gallery div.album div.photograph					{ margin: 5px 5px 10px 5px; padding: 10px 1px 1px 1px; border: 1px solid #EEEEEE; width: 174px; height: 150px; display: block; float: left; overflow: hidden; text-align: center; }
#gallery div.album div.photograph:hover			{ padding: 9px 0px 0px 0px; border: 2px solid #F99E2B; }
#gallery div.album div.photograph p					{ margin: 0px 0px 0px 0px; width: 100%; padding: 0px 0px 0px 0px; font-size: 13px; line-height: 18px; font-weight: normal; text-transform: none; color: #F48A00; font-family: Helvetica,'Tahoma', sans-serif; text-align: center; }

#lightbox-image-details-caption					{ font-family: 'Verdana', 'Helvetica', sans-serif; }

#enlargement									{ position: absolute; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.85); z-index: 99999; }
#enlargement img									{ margin: 0px 0px 0px 0px; width: auto; height: auto; position: relative; display: block; padding: 15px 15px 15px 15px; background-color: #FFFFFF; }
#enlargement h1									{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative; display: block; font-size: 16px; line-height: 21px; font-weight: bold; text-transform: none; color: #000000; font-family: Helvetica,'Tahoma', sans-serif; }
#enlargement p									{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; position: relative; display: block; font-size: 13px; line-height: 18px; font-weight: normal; text-transform: none; color: #000000; font-family: Helvetica,'Tahoma', sans-serif; }

#copyright										{ margin: 0px auto 0px auto; padding: 0px 10px 0px 10px; width: 870px; height: 25px; clear: both; }
#copyright p										{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 11px; line-height: 25px; font-weight: bold; text-transform: none; color: #000000; font-family: Helvetica,'Tahoma', sans-serif; }
#copyright p.left								{ float: left; }
#copyright p.right								{ float: right; }
#copyright a										{ color: #000000; }

.clear											{ clear: both; }