/* Importing Fonts */

	@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,600i,700');

/* Default Styles */

	body, html																		{ margin: 0%; padding: 0%; width: 100%; height: 100%; }
	h1, h2, h3, h4, h5, h6, p, ul, ol, li, span										{ margin: 0%; padding: 0%; }
	input, select, textarea															{ margin: 0%; padding: 0%; resize: none; }
	table, tr, th, td																{ margin: 0%; padding: 0%; border-spacing: 0; border-collapse: collapse; vertical-align: top; }
	a, img																			{ border: none; outline: 0; color: inherit; text-decoration: none; }

/* Page Styles */

	html																			{ background-color: #EFEFEF; }
	div.page																		{ margin: 0%; padding: 0%; }
	div.page *																		{ font-family: 'Open Sans', sans-serif; }

/* Header Styles */

	header.main																		{ margin: 0% auto; padding: 0%; width: 100%; clear: both; background-color: #FFFFFF; }
	header.main div.offset															{ margin: 0% auto 0% auto; width: 100%; max-width: 1200px; position: relative; clear: both; }
	header.main div.header-logo														{ width: 30%; max-width: 210px; float: left; }
	header.main div.header-logo img													{ margin: 16px 0% 12px 0%; width: 100%; max-width: 210px; float: left; }
	header.main div.header-standards												{ margin: 56px 0% 0% 0%; padding: 0% 0% 0% 4%; width: 32%; font-weight: normal; text-transform: none; text-align: left; float: left; }
	header.main div.header-standards p												{ font-size: 1.375em; font-weight: 600; font-style: italic; }
	header.main div.header-contact													{ margin: 44px 1% 0% 0%; width: 37%; max-width: 211px; font-weight: normal; text-transform: none; text-align: right; float: right; color: #0066B3; background-image: url('../images/header-phone.png'); background-position: left 0px bottom 8px; background-size: 36px; background-repeat: no-repeat; }
	header.main div.header-contact p												{ margin: 0% 0% 0.375em 0%; font-size: 1.5em; color: #373738; }
	header.main div.header-contact span.right										{ margin: 0% 0% 0% 0.5em; }
	header.main div.header-contact a												{ margin: 0% 0% 0% 0.5%; }
	header.main div.header-contact br.tel											{ display: none; }
	header.main div.header-contact img												{ margin: -1% 1% 0% 0%; vertical-align: middle; float: none; }
	header.main div.header-contact div.phone										{ width: 100%; font-size: 16px; line-height: 150%; font-weight: 400; float: right; }
	div.menu																		{ margin: auto; padding: 0%; width: 100%; background-color: #2E75B6; clear: both; }
	div.menu ul																		{ margin: 0%; padding: 0% 20px 0% 0%; width: 100%; list-style-type: none; display: block; position: relative; float: none; text-align: left; }
	div.menu ul li																	{ margin: 0%; padding: 0%; width: auto; display: inline-block; text-align: center; }
	div.menu ul li:hover															{ background-color: #58585A; }
	div.menu ul li a																{ margin: 0%; padding: 0.5em 1em 0.593em 1em; font-size: 14px; line-height: 180%; font-weight: normal; text-transform: uppercase; text-align: center; display: block; color: #FFFFFF; }
	div.menu ul li ul.drop															{ margin: 0% 0% 0% -1%; padding: 0% 0% 2% 0%; width: 200px; display: none; list-style-type: none; float: none; position: absolute; z-index: 100; }
	div.menu ul li:hover ul.drop													{ display: block; }
	div.menu ul li ul.drop li														{ margin: 0%; padding: 2% 6% 0% 6%; width: 200px; display: list-item; text-align: left; background-color: #DF811F; }
	div.menu ul li ul.drop li:hover													{ background-color: #E69B4B; }
	div.menu ul li ul.drop li a														{ margin: 0%; padding: 0% 0% 2% 0%; width: auto; font-size: 14px; line-height: 130%; font-weight: normal; text-transform: none; text-align: left; color: #FFFFFF; }
	div.menu ul li ul.drop li a:hover												{ background-color: #E69B4B; }
	#mobile-nav																		{ display: none; }
	#mobile-nav #menu-container ul.menu												{ display: none; }

/* Section Styles */

	section.main 																	{ margin: 0% auto; padding: 0% 0% 20px 0%; background-color: #EFEFEF; }
	section.main div.container														{ margin: 12px auto; padding: 0%; width: 100%; max-width: 1200px; background-color: #FFFFFF; }
	section.main div.container-inner												{ margin: 0% auto; padding: 2.5%; width: 100%; }
	section.main div.container-inner-home											{ margin: 0% auto; padding: 2.5%; width: 100%; }
	section.main div.container-inner-slide											{ margin: 0% auto; padding: 0%; width: 100%; }
	section.main div.content														{ margin: 0%; padding: 0%; }
	section.main div.boxed-content													{ padding: 2.5% 2% 2.5% 2.5%; background-color: #FFF2DE; }
	section.main div.contact-left													{ margin: 1% 0% 0% 0%; width: 40%; float: left; }
	section.main div.contact-right													{ margin: 0.5% 0% 0% 4%; width: 56%; float: right; }
	section.main div.enquiry-container												{ margin: -13px auto 16px auto; padding: 40px 0% 0% 0%; width: 80%; max-width: 960px; background-image: url('../images/panel-white-arrow.png'); background-position: center top; background-repeat: no-repeat; }
	section.main div.enquiry-container div.content h2								{ margin: 2% 0% 0% 0%; padding: 0%; font-size: 24px; line-height: 100%; font-weight: 600; text-transform: none; color: #373737; text-align:center;}
	section.main div.content table													{ margin: 2.5% 0% 0% 0%; padding: 0%; width: 92%; background-color: #D6D6D6; color: #070709; border: none; }
	section.main div.content table tr												{ margin: 2.5% 0% 0% 0%; padding: 0% 0% 0% 0%; color: inherit; border: none; }
	section.main div.content table th												{ margin: 2.5% 0% 0% 0%; padding: 2% 1% 2% 1%; font-size: 18px; color: #FFFFFF; border: none; background-color: #A2A2A2; }
	section.main div.content table th *												{ color: #FFFFFF; }
	section.main div.content table td												{ margin: 2.5% 0% 0% 0%; padding: 1% 1% 1% 3%; font-size: 15px; color: inherit; border: none; }
	section.main div.content table td p												{ margin: 0 0 0 0px; padding: 0; color: inherit; font-size: 15px; }
	section.main div.content table th h2											{ margin: 0; padding: 0; color: #FFFFFF; }

/* Homepage Styles */

	section.main div.wg-slider div.content											{ padding: 24px 16px 16px 28px; text-align: left; }
	section.main div.wg-slider div.content h3										{ font-size: 2.25em; font-weight: 600; color: #FFFFFF; }
	section.main div.wg-slider div.content p										{ font-size: 1.875em; line-height: 1.6em; font-weight: 300; color: #FFFFFF; }
	section.main div.wg-slider div.slide-caption									{ width: 100%; max-width: 552px; left: 153px; right: auto; background-color: rgba(0, 0, 0, 0.66); }
	section.main div.wg-slider div.slide-caption.caption-span-edge					{ bottom: 99px; }
	section.main div.wg-slider div.slide-arrow										{ top: 42.675%; opacity: 0.8; transition: 0.4s; -webkit-transition: 0.4s; -moz-transition: 0.4s; }
	section.main div.wg-slider div.slide-arrow:hover								{ opacity: 1; }
	section.main div.wg-slider div.slide-arrow:before								{ margin: 0%; padding: 0%; width: 53px; height: 53px; font-size: 0em; background-color: transparent;background-repeat: no-repeat; background-size: contain; }
	section.main div.wg-slider div.slide-arrow.arrow-left:before					{ content: ''; background-image: url('../images/slide-arrow-left.png'); }
	section.main div.wg-slider div.slide-arrow.arrow-right:before					{ content: ''; background-image: url('../images/slide-arrow-right.png'); }
	section.main div.wg-slider div.pips span.pip									{ background-color: #414141; }
	section.main div.wg-slider div.pips span.pip.current							{ background-color: #9DC3E6; }
	section.main div.home-top														{ margin: 0%; }
	section.main div.home-top img													{ display: block; }
	section.main div.home-logos														{ margin: 0% auto; padding: 12px 0% 1px 0%; width: 100%; max-width: 1200px; }
	section.main div.home-logos div.content img										{ display: inline-block; vertical-align: middle; }
	section.main div.home-logos div.content img.trading								{ margin: -2px 53px 0% 0%; }
	section.main div.home-logos div.content img.trust								{ margin: 1px 87px 0% 0%; }
	section.main div.home-logos div.content img.fmb									{ margin: 4px 97px 0% 0%; }
	section.main div.home-logos div.content img.ebc									{ margin: 8px 30px 0% 0%; }
	section.main div.container-inner-home div.content img							{ max-width: 100%; height: auto !important; }
	section.main div.container-inner-home div.home-top div.content a				{ font-weight: bold; text-decoration: none; color: #59853A; }
	section.main div.container-inner-home div.home-top div.content h1				{ margin: 0% 0% 1em 0%; padding: 0%; font-size: 1.625em; line-height: 1.25em; font-weight: 600; text-transform: none; color: #383839; }
	section.main div.container-inner-home div.home-top div.content h2				{ margin: 0.5em 0%; padding: 0%; font-size: 1.325em; line-height: 1.5em; font-weight: 400; text-transform: none; color: #2E75B6; }
	section.main div.container-inner-home div.home-top div.content p				{ margin: 0% 0% 1.25em 0%; padding: 0%; font-size: 0.875em; line-height: 1.5em; font-weight: normal; text-transform: none; color: #484848; }
	section.main div.container-inner-home div.home-top div.home-left				{ width: 61%; float: left; }
	section.main div.container-inner-home div.home-top div.home-left div.home-thumb	{ margin: 3.3125% 0% 0% 3%; padding-bottom: 7px; width: 31%; max-width: 220px; float: left; }
	section.main div.container-inner-home div.home-top div.home-left div.home-thumb:nth-of-type(1) { margin: 0% !important; }
	section.main div.container-inner-home div.home-top div.home-left div.home-thumb:nth-of-type(2) { margin: 0% 0% 0% 3.4%; }
	section.main div.container-inner-home div.home-top div.home-left div.home-thumb:nth-of-type(3) { margin: 0% 0% 0% 3.4%; }
	section.main div.container-inner-home div.home-top div.home-left div.home-thumb:nth-of-type(3n+1) { margin: 3.3125% 0% 0% 0%; clear: both; }
	section.main div.container-inner-home div.home-top div.home-left div.home-thumb div.content h2 {  }
	section.main div.container-inner-home div.home-top div.home-left div.home-thumb h3 { padding: 0%; }
	section.main div.container-inner-home div.home-top div.home-left div.home-thumb p { padding: 0% 14px 0% 21px; margin: 0% 0% 0.5em; font-size: 0.875em; line-height: 1.5em; font-weight: 400; color: #FFFFFF; }
	section.main div.container-inner-home div.home-top div.home-left div.home-thumb p a { color: #FFFFFF; font-weight: inherit;}	
	section.main div.container-inner-home div.home-thumb.blue-1					{ background-color: #2e75b6; }
	section.main div.container-inner-home div.home-thumb.blue-2					{ background-color: #5b9bd5; }
	section.main div.container-inner-home div.home-thumb.blue-3					{ background-color: #9dc3e6; }
	section.main div.container-inner-home div.home-top div.home-right div.content	{ padding: 0% 0% 0% 0%; }
	section.main div.container-inner-home div.home-top div.home-right div.content.latest { padding: 24px 0% 0% 0%; }
	section.main div.container-inner-home div.home-top div.home-right div.content.latest p { margin: 1.425em 0% 0% 0%; font-size: 0.813em; line-height: 1.538em; }
	section.main div.container-inner-home div.home-top div.home-right div.content.latest img { margin: -9px 9px 0% 6px; }
	section.main div.container-inner-home div.home-top div.home-right div.content a	{ font-weight: bold; text-decoration: none; color: #59853A; }
	section.main div.container-inner-home div.home-top div.home-right div.content h1 { margin: -2px 0% 0.463em 0%; font-size: 1.188em; line-height: 1.613em; font-weight: 600; color: #373738; }
	section.main div.container-inner-home div.home-top div.home-right div.content h2 { font-size: 1em; line-height: 24px; font-weight: 600; color: #94574E; }
	section.main div.container-inner-home div.home-top div.home-right div.content p	{ font-size: 14px; line-height: 24px; color: #484848; }
	section.main div.home-right														{ width: 39%; padding: 0% 0% 0% 18px; float: right; }
	section.main div.home-right div.content-description								{ margin: 2.5% 0% 0% 0%; padding: 6% 4% 8% 10%; width: 86%; color: #FFFFFF; background-color: #771A1A; border-radius: 5px 5px 5px 5px; }	
	

/* Standard Styles */

	section.main div.container-inner div.content h1									{ margin: 0% 0% 1em 0%; padding: 0%; font-size: 1.625em; line-height: 1.25em; font-weight: 600; text-transform: none; color: #383839; }
	section.main div.container-inner div.content h2									{ margin: 0% 0% 1em 0%; padding: 0%; font-size: 1.325em; line-height: 1.5em; font-weight: 400; text-transform: none; color: #2E75B6; }
	section.main div.container-inner div.content h3									{ margin: 1.25em 0% 0.75em 0%; padding: 0%; font-size: 1.325em; line-height: 1.25em; font-weight: 400; text-transform: none; color: #86B22B; }
	section.main div.container-inner div.content h4									{ margin: 1.5em 0% 0.875em 0%; padding: 0%; font-size: 1.25em; line-height: 1.25em; font-weight: 400; text-transform: none; color: #2E75B6; }
	section.main div.container-inner div.content h5									{ margin: 1.25em 0% 0.75em 0%; padding: 0%; font-size: 1.125em; line-height: 1.25em; font-weight: 400; text-transform: none; color: #689014; }
	section.main div.container-inner div.content h6									{ margin: 1.5em 0% 0.875em 0%; padding: 0%; font-size: 1.063em; line-height: 1.25em; font-weight: 400; text-transform: none; color: #383839; }
	section.main div.container-inner div.content p									{ margin: 0% 0% 1.25em 0%; padding: 0%; font-size: 0.875em; line-height: 1.5em; font-weight: normal; text-transform: none; color: #484848; }
	section.main div.container-inner div.content a									{ font-weight: bold; text-decoration: none; color: #2E75B6; }
	section.main div.container-inner div.content ul									{ margin: 0% 0% 2% 0%; padding: 0%; list-style-type: disc; }
	section.main div.container-inner div.content ul li								{ margin: 0.5% 0% 0% 7%; padding: 0% 0% 0% 0.5em; font-size: 0.875em; line-height: 1.5em; font-weight: normal; text-transform: none; color: #2B2C33; }
	section.main div.container-inner div.content img								{ max-width: 100%; height: auto !important; }
	section.main div.container-inner div.content img.bordered						{ padding: 1.5% 1.5% 1.5% 1.5%; max-width: 97%; background-color: #FFFFFF; box-shadow: 0px 0px 5px 1px rgba(119, 63, 26, 0.09); }
	section.main div.container-inner div.content hr 								{ display: block; height: 1px; border: 0; border-top: 1px solid #efefef; margin: 0.5em 0; padding: 0; }
	section.main div.boxed-content div.bot-left										{ margin: 0% 3% 0% 0%; width: 53%; float: left; }
	section.main div.boxed-content div.bot-right									{ width: 44%; float: right; }
	section.main div.container-inner div.boxed-content div.content h1				{  }
	section.main div.container-inner div.boxed-content div.content h2				{  }
	section.main div.container-inner div.boxed-content div.content h3				{  }
	section.main div.container-inner div.boxed-content div.content h4				{  }
	section.main div.container-inner div.boxed-content div.content p				{  }
	section.main div.container-inner div.boxed-content div.content.bot-left p		{ margin: 0% 0% 4.5% 0%; }
	section.main div.container-inner div.boxed-content div.content.bot-right p		{ font-size: 14px; line-height: 18px; }
	section.main div.enquiry-container div.content form								{ max-width: 680px; }

/* Enquiry Form Feature Styles */

	section.main div.content form													{ margin: 0% auto 4% auto; padding: 1.5% 0% 3% 0%; max-width: 470px; }
	section.main div.content form h2												{ font-size: 1.875em; line-height: 1.6em; font-weight: 600; color: #171717; text-align: center; font-family: 'Open Sans', sans-serif; }
	section.main div.content #enquiry h2											{ font-size: 1.875em; line-height: 1.6em; font-weight: 600; color: #171717; text-align: center; font-family: 'Open Sans', sans-serif; }
	section.main div.content #enquiry p												{ padding: 0em 7.5em 0em 7.5em; text-align: center; }
	section.main div.content form.full												{ margin: 0% 0% 4% 0%; width: 100%; }
	section.main div.content form p													{ font-size: 1em; color: #3E4448; text-align: center; }
	section.main div.content form a													{ font-weight: bold; text-decoration: none; color: #2E75B6; }
	section.main div.content form fieldset											{ margin: 0% 0% 4% 0%; padding: 0%; width: 100%; border: 0; }
	section.main div.content form label												{ margin: 0.375em 0% 0.375em 0%; padding: 0%; font-size: 16px; line-height: 150%; font-weight: normal; text-transform: none; color: #2B2C33; text-align: left; display: block; }
	section.main div.content form label span										{ padding: 0.325em 0.125em; font-size: 0.875em; line-height: 1.25em; display: block; }
	section.main div.content form select											{ margin: 0% 0% 0.5em 0%; padding: 0.2em 0% 0.2em 0.2em; width: 100%; font-size: 1.125em; line-height: 1.5em; font-weight: normal; text-transform: none; text-align: left; color: #3E4448; }
	section.main div.content form textarea											{ margin: 0% 0% 0.5em 0%; padding: 0.2em; width: 100%; font-size: 16px; line-height: 150%; font-weight: normal; text-transform: none; text-align: left; color: #3E4448; border: 2px solid #ADADAD; border-radius: 2px 2px 2px 2px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	section.main div.content form input												{ margin: 0% 0% 0.5em 0%; padding: 0.2em; width: 100%; font-size: 16px; line-height: 150%; font-weight: normal; text-transform: none; text-align: left; color: #3E4448; border: 2px solid #ADADAD; border-radius: 2px 2px 2px 2px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	section.main div.content form input.datepicker									{ background-image: url('../images/input-calendar-icon.png'); background-repeat: no-repeat; background-position: center right; background-size: auto 100%; }
	section.main div.content form input[type=checkbox]								{ margin: 0.25em 0.75em 2.25em 0.5em; padding: 0.2em 1.5em; font-size: 1em; width: auto; float: left; }
	section.main div.content form button.enquiryFormSubmit							{ margin: 24px 0% 0% 0%; padding: 0.325em 1.5em; font-size: 20px; width: auto; text-transform: none; color: #FFFFFF; background-color: #2E75B6; border: 0px none; border-radius: 4px; }
	section.main div.content form button.enquiryFormSubmit:hover					{ background-color: #5B9BD5; }

/* Photo Gallery Feature Styles */

	section.main #gallery															{ margin: 0%; }
	section.main #gallery div.heading 												{ margin: 0% 0% 15px 0%; padding: 0%; width: 100%; background-color: #FFFFFF; color: #FFFFFF; }
	section.main #gallery div.heading h1											{ margin: 0% !important; padding: 0% !important; width: 80% !important; float: left !important; font-size: 1.125rem !important; line-height: 1.125rem !important; font-weight: normal; text-transform: uppercase !important; color: #FFFFFF !important; }
	section.main #gallery div.heading h3											{ width: 80%; display: inline-block; vertical-align: middle; }
	section.main #gallery div.heading h3 p											{ margin: 0%; }
	section.main #gallery div.heading span.back										{ margin: 0% 12px 0% 0%; width: 15%; font-size: 0.9rem; line-height: 1.125rem; font-weight: normal; text-align: right; display: inline-block; vertical-align: middle; color: #DF811F; }
	section.main #gallery div.album													{ margin: 3em 0% 0% 0%; clear: both; }
	section.main #gallery div.album h2												{ margin: 0%; width: 100%; padding: 0%; font-size: 1.25rem !important; line-height: 1.5rem !important; font-weight: bold !important; text-transform: none; text-align: center; color: #373737 !important; }
	section.main #gallery div.album p												{ margin: 0%; width: 100%; padding: 0% 0% 5px 0%; font-size: 0.9rem !important; line-height: 1.5rem !important; font-weight: bold; text-transform: none; text-align: center; color: #FFFFFF !important; }
	section.main #gallery div.album a												{ text-decoration: none; }
	section.main #gallery div.album a:hover											{ text-decoration: none; }
	section.main #gallery div.album div.photograph-album							{ margin: 0% 2.1% 3% 2.1%; width: 15.79%; height: auto; display: block; float: left; overflow: hidden; text-align: center; background-color: #689014; }
	section.main #gallery div.album div.photograph-album h2							{ font-size: 1em !important; font-weight: 400 !important; color: #FFFFFF !important; }
	section.main #gallery div.album div.photograph-album p							{ font-size: 1em; color: #FFFFFF; }
	section.main #gallery div.album div.photograph									{ margin: 0% 1%; padding: 10px 5px; width: 130px; height: 130px; display: block; float: left; overflow: hidden; text-align: center; }
	section.main #gallery div.album div.photograph img								{ padding: 0%; background-color: #FFFFFF; box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.05); display: block; }
	section.main #gallery ul li														{ margin: 0%; padding: 0%; }
	section.main #gallery div.album-mobile											{ display: none; }
	section.main #gallery2															{ margin: 0%; }
	section.main #gallery2 div.photograph											{ padding: 10px 8px; width: 120px; height: 180px; display: block; float: left; overflow: hidden; text-align: center; }
	section.main #gallery2 p														{ margin: 20px 0% 0% 0%; padding: 0%; width: 100%; font-size: 13px; line-height: 18px; font-weight: normal; text-transform: none; text-align: center; color: #5264CC; }
	section.main #gallery2 a														{ color: #5264CC; }

/* Google Map Feature Styles */

	section.main #google-map														{ width: 100%; height: 500px; }
	section.main #google-map img													{ max-width: none; }
	section.main div.google-button													{ display: none; }

/* Footer Styles */

	footer.main																		{ margin: auto; padding: 37px 0% 98px 0%; width: 100%; clear: both; background-color: #58585A;}
	footer.main div.offset															{ margin: 0% auto; width: 100%; max-width: 1150px; clear: both; position: relative; }
	footer.main div.left															{ margin: -6px 0% 0% 0%; padding: 0% 0% 0% 6px; width: 32%; text-align: left; float: left; }
	footer.main div.right															{ margin: 0% 9% 0% 0%; padding: 0%; width: 24%; text-align: left; float: right; }
	footer.main div.right.web-links													{ margin: 0%; max-width: 200px; }
	footer.main img																	{ margin: 0%; }
	footer.main h4																	{ margin: 0% 0% 0.5em 0%; font-size: 12px; line-height: 150%; font-weight: bold; text-transform: none; color: #5B9BD5; }
	footer.main p																	{ margin: 0% 0% 1.5em 0%; font-size: 12px; line-height: 250%; font-weight: normal; text-transform: none; color: #FFFFFF; }
	footer.main div.right p															{ margin: 0%; line-height: 2.5em; }
	footer.main div.right p b														{ margin: 0% 0% 0% 0.25em; font-weight: 600; }
	footer.main p a																	{ color: inherit; }
	footer.main p a:hover															{ color: inherit; text-decoration: underline; }
	footer.main.home																{ border-width: 0 0 0 0; }

/* Class Styles */

	br.clear																		{ height: 0%; overflow: hidden; }
	.clear																			{ clear: both; }
	.error																			{ color: #FFFFFF !important; background-color: #B01858 !important; }
	#full-width-slider																{ width: 100%; color: #000000; }
	.infoBlock																		{ padding: 11px 15.5% 11px 2.5%; width: 82%; top: auto; bottom: 0px; font-style: italic; color: #FFFFFF; background-image: url('../images/slider-text-bgd.png'); background-repeat:repeat-y; overflow: hidden; position: absolute; }
	.infoBlock h4																	{ margin: 0px 0px 0px 0px; font-size: 26px; font-family: 'Open Sans', Arial,sans-serif; }
	.infoBlock p																	{ margin: 0px 0px 0px 0px; font-size: 24px; font-family: 'Open Sans', Arial,sans-serif; }
	.infoBlock a																	{ color: #FFFFFF; text-decoration: underline; }
	.fullWidth																		{ margin: 0 auto 2px; padding: 0px 0px 0px 0px; max-width: 1200px; }

/* Touchcarousel Styles */

	.touchcarousel																	{ height: 100%; }
	.touchcarousel.left-arrow-10 .arrow-holder.left  								{ left: 0px; }
	.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.left			{ background-position: center; }
	.touchcarousel.black-and-white .arrow-icon.left									{ background-position: center; }
	.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.right			{ background-position: center; }
	.touchcarousel.black-and-white .arrow-icon.right								{ background-position: center; }
	.touchcarousel.black-and-white .arrow-icon.left									{ left: 10px; }
	.touchcarousel.black-and-white .arrow-icon										{ margin-top: 0px; width: 39px; height: 37px; border-radius: 7px; background-color: rgba(0, 0, 0, 0); background-image: none; background-repeat: no-repeat; opacity: 0.8; }
	.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.left			{ background-color: rgba(0, 0, 0, 0); }
	.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.right			{ background-color: rgba(0, 0, 0, 0); }
	.touchcarousel.black-and-white .arrow-holder:hover .arrow-icon					{ background-color: rgba(0, 0, 0, 0.7); opacity: 1; }
	.touchcarousel .arrow-icon.left													{ background-image: url('../images/slide_arrow_left.png'); }
	.touchcarousel .arrow-icon.right												{ background-image: url('../images/slide_arrow_right.png'); }
	#carousel-gallery																{ margin: 0%; width: 100%; background: none repeat scroll 0 0; overflow: hidden !important; }
	#carousel-gallery li															{ margin: 0%; list-style-type: none; }
	#carousel-gallery .touchcarousel-item p											{ margin: 0%; padding: 0% 5% 5% 5%; font-size: 90%; }
	#carousel-gallery .touchcarousel-item h2										{ margin: 0%; padding: 0% 5% 5% 5%; }
	#carousel-gallery .touchcarousel-item											{ height: 450px; max-height: 450px; background: none repeat scroll 0 0; }
	#carousel-gallery div.item-container											{ margin-right: 20px; width: 100%; max-width: 280px; height: 100%; list-style-type: none; }

/* Resolution-Specific Behaviour */

	@media only screen and (min-width: 0px) and (max-width: 1220px) {

	/* Header Styles */

		header.main div.header-logo													{ padding: 0% 0% 0% 16px; max-width: 226px; }

	} @media only screen and (min-width: 0px) and (max-width: 1024px) {

	/* Homepage Styles */

		section.main div.wg-slider div.slide-caption								{ left: 86px; }
		section.main div.wg-slider div.slide-caption.caption-span-edge				{ bottom: 60px; }
		section.main div.container-inner-home div.home-top div.home-left div.home-thumb:nth-of-type(3n+1) { clear: both; }

	} @media only screen and (min-width: 0px) and (max-width: 800px) {

	/* Header Mobile Styles */

		header.main																	{ border-bottom: 5px solid #414141; }
		header.main div.header-logo													{ padding: 0% 0% 0% 16px; width: 38%; float: left; }
		header.main div.header-logo img												{ max-width: 150px; }
		header.main div.header-contact												{ margin: 16px 2% 14px 0%; padding: 0%; width: 54%; max-width: 182px; background-size: 32px; }
		header.main div.header-contact p											{ font-size: 1.325em; }
		div.menu																	{ display: none; }
		div.menu ul																	{ display: none; }
		#mobile-nav																	{ width: 50px; display: block; float: left; }
		#menu-container																{ padding: 0em 0em 0em 0em; width: 100%; left: 20; z-index: 1000; position: absolute; }
		#menu-container ul															{ }
		#menu-container ul li														{ margin: 0em 0em 0em 0em; height: auto; border-bottom: 1px solid #A2A2A2; list-style-type: none; }
		#menu-container ul li a														{ font-size: 50%; color: #FFFFFF; }
		#menu-container ul li ul 													{ border-top: 0px solid #4D4E53 !important; border-bottom: 0px solid #797766 !important; list-style-type: none; }
		#menu-container ul li ul li													{ border-top: 0px solid #4D4E53 !important; border-bottom: 0px solid #797766 !important; list-style-type: none; }
		#menu-container ul li ul li a												{ padding-left: 1.25em; }

	/* Section Mobile Styles */

		section.main div.container													{ margin: 0% auto; }

	/* Homepage Mobile Styles */

		section.main div.wg-slider div.content										{ padding: 24px 16px 16px 28px; text-align: left; }
		section.main div.wg-slider div.content h3									{ font-size: 1.5em; }
		section.main div.wg-slider div.content p									{ font-size: 1.25em; }
		section.main div.wg-slider div.slide-caption								{ width: 70%; max-width: 380px; left: 60px; }
		section.main div.wg-slider div.slide-caption.caption-span-edge				{ bottom: 30px; }
		section.main div.wg-slider div.slide-arrow.arrow-left:before				{ background-image: none; }
		section.main div.wg-slider div.slide-arrow.arrow-right:before				{ background-image: none; }
		section.main div.wg-slider a.slide-image									{ background-size: cover; }
		section.main div.wg-slider a.slide-image.slide-thumb.slide-loading			{ background-size: auto !important; }
		section.main div.container-inner-home div.home-top div.home-left			{ margin: 0% 0% 1.75em 0%; width: 100%; float: none; }
		section.main div.container-inner-home div.home-top div.content h1			{ font-size: 1.275em;  }


	/* Standard Mobile Styles */

		section.main div.container-inner div.content h1								{ margin: 0.75em 0% 1em 0%; padding: 0%; font-size: 1.625em; line-height: 1.25em; font-weight: 600; text-transform: none; }
		section.main div.container-inner div.content h2								{ margin: 0.5em 0%; padding: 0%; font-size: 1.325em; line-height: 1.5em; font-weight: 400; text-transform: none; }
		section.main div.container-inner div.content h3								{ margin: 1.25em 0% 0.75em 0%; padding: 0%; font-size: 1.325em; line-height: 1.25em; font-weight: 400; text-transform: none; }
		section.main div.container-inner div.content h4								{ margin: 1.5em 0% 0.875em 0%; padding: 0%; font-size: 1.25em; line-height: 1.25em; font-weight: 400; text-transform: none; }
		section.main div.container-inner div.content h5								{ margin: 1.25em 0% 0.75em 0%; padding: 0%; font-size: 1.125em; line-height: 1.25em; font-weight: 400; text-transform: none; }
		section.main div.container-inner div.content h6								{ margin: 1.5em 0% 0.875em 0%; padding: 0%; font-size: 1.063em; line-height: 1.25em; font-weight: 400; text-transform: none; }
		section.main div.container-inner div.content p								{ margin: 0% 0% 1.25em 0%; padding: 0%; font-size: 0.875em; line-height: 1.5em; font-weight: normal; text-transform: none; }
		section.main div.container-inner div.content a								{ font-weight: bold; text-decoration: none; }
		section.main div.container-inner div.content ul								{ margin: 0% 0% 4% 0%; padding: 0%; list-style-type: disc; }
		section.main div.container-inner div.content ul li							{ margin: 1% 0% 0% 7%; padding: 0% 0% 0% 0.5em; font-size: 0.875em; line-height: 1.5em; font-weight: normal; text-transform: none; }
		section.main div.container-inner div.content img							{ max-width: 50%; height: auto !important; }
		section.main div.container-inner div.content img.bordered					{ padding: 1.5% 1.5% 1.5% 1.5%; max-width: 97%; background-color: #FFFFFF; box-shadow: 0px 0px 5px 1px rgba(119, 63, 26, 0.09); }
		section.main div.container-inner div.content hr 							{ display: block; height: 1px; border: 0; border-top: 1px solid #efefef; margin: 0.5em 0; padding: 0; }

	/* Footer Mobile Styles */

		footer.main																	{ padding: 1em 0%; font-size: 220%; }
		footer.main div.left														{ margin: 0%; padding: 0%; width: 100%; text-align: center; }
		footer.main div.right														{ margin: 0% 0% 0.75em 0%; padding: 0%; width: 100%; max-width: 100%; text-align: center; }
		footer.main div.right.web-links												{ margin: 0% 0% 0.75em 0%; padding: 0%; width: 100%; max-width: 100%; text-align: center; }
		footer.main div.right p														{ margin-bottom: 0%; }
		footer.main p																{ margin: 0% 0% 3% 0%; line-height: 150%; font-weight: normal; text-transform: none; color: #E1E1E1; }

	/* Photo Gallery Feature Mobile Styles */

		section.main #gallery div.album div.photograph-album img					{ margin: 0% auto !important; max-width: 100%; }
		section.main #gallery div.album div.photograph img							{ max-width: 100%; }

	} @media only screen and (min-width: 0px) and (max-width: 600px) {

	/* Header Mobile Styles */

		header.main																	{ margin: 0%; padding: 0%; width: 100%; clear: both; }
		header.main div.offset														{ margin: 0% auto 0% auto; width: 100%; max-width: 600px; clear: both; position: relative; }
		header.main div.header-logo													{ margin: 0% auto; padding: 2px 0% 0% 2px; width: 44%; float: left; }
		header.main div.header-logo img												{ width: 100%; float: none; }
		header.main div.header-standards											{ display:none; }		
		header.main div.header-standards p											{ font-size: 1.125em; }
		header.main div.header-contact												{ margin: -34px 2% 14px 0%; max-width: 160px; background-size: 30px; }
		header.main div.header-contact p											{ font-size: 1.125em; }
		div.menu																	{ display: none; }
		div.menu ul																	{ display: none; }
		#ile_curl																	{ display: none !important; }
		#mobile-nav																	{ width: 50px; display: block; float: left; }
		#menu-container																{ padding: 0em 0em 0em 0em; width: 100%; left: 20; z-index: 1000; position: absolute; }
		#menu-container ul															{ }
		#menu-container ul li														{ margin: 0em 0em 0em 0em; height: auto; border-bottom: 1px solid #A2A2A2; list-style-type: none; }
		#menu-container ul li a														{ font-size: 50%; color: #FFFFFF; }
		#menu-container ul li ul 													{ border-top: 0px solid #4D4E53 !important; border-bottom: 0px solid #797766 !important; list-style-type: none; }
		#menu-container ul li ul li													{ border-top: 0px solid #4D4E53 !important; border-bottom: 0px solid #797766 !important; list-style-type: none; }
		#menu-container ul li ul li a												{ padding-left: 1.25em; }

	/* Section Mobile Styles */

		section.main 																{ margin: 0% auto 0% auto; padding: 0% 0% 3% 0%; }
		section.main div.container													{ margin: 0% auto 0px auto; padding: 0px 0px 20px 0px; width: 100%; max-width: 600px; background-color: #FFFFFF; }
		section.main div.container-inner											{ margin: 0% auto 0% auto; min-height: auto; }
		section.main div.container-inner-slide										{ margin: 0% auto 0% auto; padding: 0px 0% 0px 0%; width: 100%; min-height: auto; }
		section.main div.content													{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 0%; }

		section.main div.home-column												{ width: 100%; float: none; }
		section.main div.home-left													{ width: 100%; }
		section.main div.home-mid													{ margin: 0% 0% 0% 0%; width: 100%; }
		section.main div.home-right													{ width: 100%; }
		section.main div.boxed-content												{ padding: 5% 5% 5% 5%; }
		section.main div.contact-left												{ width: 100%; }
		section.main div.contact-right												{ margin: 0% 0% 0% 0%; width: 100%; }

		div.threecol																{ width: 98%; margin: 0% auto 2% auto; margin-bottom: 20px; float:none; }
		div.threecol-end															{ width: 98%; margin: 0% auto 2% auto; margin-bottom: 20px;  float:none; }
		
		section.main div.container-inner-home div.home-top div.home-left			{ width: 100%; max-width: 600px; float: none; }
		section.main div.container-inner-home div.home-top div.home-left div.home-thumb	{ margin: 0% 0% 4% 4% !important; padding-bottom: 12px; width: 48%; max-width: none; float: left; }
		section.main div.container-inner-home div.home-top div.home-left div.home-thumb:nth-of-type(2n+1) { margin: 0% 0% 4% 0% !important; clear: both; }
		section.main div.container-inner-home div.home-top div.home-left div.home-thumb:nth-of-type(2n+2) { clear: none; }
		section.main div.container-inner-home div.home-top div.home-left div.home-thumb img	{ width: 100%; }		

		section.main																{ width: 100%; }
		section.main div.standard-content											{ margin: 0% 10px 0% 10px; }

		section.main div.home-top div.content-description							{ margin: 0.5% 0% 5% 0%; }
		section.main div.home-top div.content-description h2						{ font-size: 190%; line-height: 120%; }
		section.main div.home-top div.content-description p							{ font-size: 150%; line-height: 125%; }

		section.main div.home-right div.content-description h2						{ font-size: 170%; }

		section.main div.boxed-content div.bot-left									{ margin: 0% 0% 0% 0%; width: 100%; }
		section.main div.boxed-content div.bot-right								{ width: 100%; float: right; }

		section.main div.boxed-content div.bot-right p								{ font-size: 130%; line-height: 125%; }

		section.main.slider div.slide div.content									{ margin: 1.5% 0% 10% 40%; font-size: 60%; }
		section.main.slider.home													{ margin: 0% 0% 2% 0%; }

		section.main div.content form												{ margin: 0%; width: 100%; clear: both; }

		section.main div.standard-top img											{ padding: 0px; max-width: 100%; vertical-align: top; }
		section.main div.content table th											{ font-size: 14px; }
		section.main div.content table td											{ font-size: 14px; }

		section.main div.enquiry-container											{ margin: 0% auto 16px auto; padding: 30px 0px 0px 0px; width: 96%; max-width: 600px; background-image: url('../images/panel-white-arrow.png'); background-position: center top; background-repeat:no-repeat;  }
		section.main div.enquiry-container div.content h2							{ margin: 2% 0% 0% 0%; padding: 0% 0% 0% 0%; font-size: 20px; line-height: 100%; font-weight: 600; text-transform: none; color: #373737; text-align:center;}


		section.main #gallery div.album div.photograph-album						{ padding: 0% 0% 4% 0%; width: 45%; height: auto; display: block; float: left; overflow: hidden; text-align: center; }
		section.main #gallery div.album div.photograph-album:nth-of-type(2n+1)		{ clear: both; }
		section.main #gallery div.album div.photograph								{ padding: 10px 5px 10px 5px; width: 130px; height: 130px; display: block; float: left; overflow: hidden; text-align: center; }

		section.panels																{ display: none; }

		nav.articles																{ display: none; }

		section.main div#google-map													{ display: none; }
		section.main div.google-button												{ display: block; }
		section.main div.google-button a											{ padding: 5% 5% 5% 5%; font-size: 2em; color: #141414; display: block; }

		#full-width-slider															{ width: 100%; color: #000000; }
		.rsArrow																	{ display: none !important; }
		.infoBlock																	{ background-image: none; display: none; }
		.infoBlock p																{ display: none; }
		.infoBlock a																{ display: none; }
		.fullWidth																	{ margin: 0% auto; padding: 0%; max-width: 600px; background-color: #FFFFFF; }

	} @media only screen and (min-width: 0px) and (max-width: 500px) {

	/* Header Mobile Styles */

		header.main div.header-contact												{ margin: 3% 16px 14px 0%; max-width: 156px; background-size: 28px; background-position: left 0px bottom 9px; }
		header.main div.header-contact p											{ font-size: 1.125em; }

		section.main div.wg-slider div.content										{ padding: 12px 16px; }
		section.main div.wg-slider div.content h3									{ font-size: 1.125em; text-align:center;}
		section.main div.wg-slider div.content p									{ font-size: 0.75em; }
		section.main div.wg-slider div.slide-caption								{ width: 100%; left: 0px; }
		section.main div.wg-slider div.slide-caption.caption-span-edge				{ bottom: 40px; }

		section.main div.container-inner div.content h1								{ margin: 0.75em 0% 1em 0%; font-size: 1.5em; }
		section.main div.container-inner div.content h2								{ font-size: 1.375em; line-height: 1.375em; }
		section.main div.container-inner div.content h3								{ font-size: 1.375em; }
		section.main div.container-inner div.content h4								{ font-size: 1.25em; }
		section.main div.container-inner div.content h5								{ font-size: 1.125em; }
		section.main div.container-inner div.content h6								{ font-size: 1.063em; }
		section.main div.container-inner div.content p								{ font-size: 0.875em; }
		section.main div.container-inner div.content li								{ font-size: 0.875em; }
		.infoBlock																	{ font-size: 2em; }
		#mobile-header-right p														{ font-size: 2.375em; }
		div.top-inner div#home-top-left div.content h2								{ font-size: 1.875em; }
		#sub-container a.map-link													{ font-size: 1.875em; }
		#footer_container p															{ font-size: 1.75em; }


	} @media only screen and (min-width: 0px) and (max-width: 450px) {

		section.main div.container-inner div.content h1								{ margin: 0.75em 0% 1em 0%; font-size: 1.5em; }
		section.main div.container-inner div.content h2								{ font-size: 1.375em; line-height: 1.375em; }
		section.main div.container-inner div.content h3								{ font-size: 1.375em; }
		section.main div.container-inner div.content h4								{ font-size: 1.25em; }
		section.main div.container-inner div.content h5								{ font-size: 1.125em; }
		section.main div.container-inner div.content h6								{ font-size: 1.063em; }
		section.main div.container-inner div.content p								{ font-size: 0.875em; }
		section.main div.container-inner div.content li								{ font-size: 0.875em; }
		.infoBlock																	{ font-size: 1.75em; }
		#mobile-header-right p														{ font-size: 2em; }
		div.top-inner div#home-top-left div.content h2								{ font-size: 1.625em; }
		#sub-container a.map-link													{ font-size: 1.625em; }
		#footer_container p															{ font-size: 1.5em; }


	} @media only screen and (min-width: 0px) and (max-width: 420px) {

		section.main div.container-inner-home div.home-top div.home-left div.home-thumb	{ margin: 4% auto !important; padding-bottom: 12px; width: 100%; float: none; }


	} @media only screen and (min-width: 0px) and (max-width: 400px) {

		section.main div.container-inner div.content h1								{ font-size: 1.5em; }
		section.main div.container-inner div.content h2								{ font-size: 1.375em; }
		section.main div.container-inner div.content h3								{ font-size: 1.375em; }
		section.main div.container-inner div.content h4								{ font-size: 1.25em; }
		section.main div.container-inner div.content h5								{ font-size: 1.125em; }
		section.main div.container-inner div.content h6								{ font-size: 1.063em; }
		section.main div.container-inner div.content p								{ font-size: 0.875em; }
		section.main div.container-inner div.content li								{ font-size: 0.875em; }
		.infoBlock																	{ font-size: 1.5em; }
		#mobile-header-right p														{ font-size: 1.625em; }
		div.top-inner div#home-top-left div.content h2								{ font-size: 1.375em; }
		#sub-container a.map-link													{ font-size: 1.375em; }
		#footer_container p															{ font-size: 1.25em; }

	} @media only screen and (min-width: 0px) and (max-width: 350px) {

		header.main div.header-contact												{ background-image: none; }

		.infoBlock																	{ font-size: 1.375em; }
		#mobile-header-right p														{ font-size: 1.5em; }
		div.top-inner div#home-top-left div.content h2								{ font-size: 1.25em; }
		#sub-container a.map-link													{ font-size: 1.25em; }


	}
