/* 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: #16422F; font-size: 24px; font-family: Helvetica, Verdana; }
h2												{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; color: #16422F; 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: #FF6600; }
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 */
html											{ height: auto !important; }

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/background-gradient-green.png"); background-position: top left; background-repeat: repeat-x; }

#menu											{ width: 890px; float: none; margin: 0 auto; z-index: 999; }
#logo											{ width: 220px; text-align: center; background-color: #16422F; }
#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: #16422F; }
#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: #16422F; 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: #16422F; 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: #16422F; }
#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: #FF6600; 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; }

.photo-gallery-panel							{ padding: 10px 10px 10px 5px; width: 257px; height: 87px; background-image: url('../images/panel-background.png'); background-repeat: none; }
.photo-gallery-panel h3							{ margin: 0px 0px 0px 14px; font-size: 25px; line-height: 30px; font-weight: normal; color: #575757; }
.photo-gallery-panel p							{ font-size: 12px; line-height: 18px; color: #FF6600; }
.photo-gallery-panel img						{ margin: -5px 8px 0px 0px; float: left; }

#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; }

#main #signup									{ margin: 0px 0px 0px 0px; padding: 20px 30px 20px 30px; background-color: #F8F8F8; border: 1px solid #D6D6D6; border-radius: 10px; }
#main .sidebar #signup							{ margin: 0px 0px 20px 1px; width: 207px; }
#main #signup p									{ margin: 0px 0px 10px 0px; font-size: 18px; font-weight: bold; text-transform: capitalize; color: #FF6600; text-align: center; }
#main #signup form								{ margin: 0px 0px 0px 0px; }
#main #signup form input						{ margin: 10px 0px 10px 0px; padding: 10px 10px 10px 10px; width: 100%; font-size: 13px; line-height: 18px; font-weight: normal; text-transform: none; background-color: #FFFFFF; color: #4F4F4F; font-family: 'Helvetica','Tahoma', sans-serif; border: 1px solid #D6D6D6; box-sizing: border-box; display: block; }
#main #signup form input[type="submit"]			{ margin-bottom: 0px; text-transform: uppercase; background-color: #FF6600; color: #FFFFFF; border: none; display: block; }

#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; }