	/* Fonts */
	@import url('http://fonts.googleapis.com/css?family=Open+Sans:300,300italic,400,400italic,700,700italic');

	/* Default Styles */

	body, html																		{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 0%; width: 100%; height: 100%; }
	h1, h2, h3, h4, h5, h6, p, ul, ol, li, span										{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 0%; }
	input, select, textarea															{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 0%; resize: none; }
	table, tr, th, td																{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 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; background-image: url('../images/bgd.png'); background-position: center top; background-repeat:no-repeat; }

	div.page																		{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 0%; }
	div.page *																		{ font-family: 'Open Sans', serif; }

	header.main																		{ margin: 0% auto 0% auto; padding: 0% 0% 0% 0%; width: 100%; clear: both; background-color:#FFFFFF; }
	header.main div.offset															{ margin: 0% auto 0% auto; width: 100%; max-width: 1200px; clear: both; position: relative; }
	header.main div.header-logo														{ width: 50%; float: left; }
	header.main div.header-logo img													{ margin: 2% 0% 2% 1%; float: left; }
	header.main div.header-contact													{ margin: 2.35% 1% 0% 0%; width: 49%; font-weight: normal; text-transform: none; color: #6f6f6f; text-align: right; float: right; }
	
	header.main div.header-contact a												{ margin: 0% 0% 0% 0.5%; }
	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; }
	header.main div.header-contact div.phone span									{ color:#484441; font-weight:600;}
	div.menu																		{ margin: auto auto auto auto; padding: 0% 0% 0% 0%; width: 100%; background-color: #626262; clear: both; border-bottom: #ffffff 6px solid;}
	div.menu ul																		{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 0%; width: 100%; list-style-type: none; display: block; position: relative; float: left; }
	div.menu ul li																	{ margin: 0%; padding: 0% 2%; width: auto; display: block; text-align: center; float: left; }
	div.menu ul li:hover															{ background-color:#df811f; }	
	
	div.menu ul li a																{ margin: 0%; padding: 0.45em 0em 0.35em 0em; width: 100%; font-size: 14px; line-height: 180%; font-weight: normal; text-transform: uppercase; color: #FFFFFF; text-align: center; display: block; }
	div.menu ul li ul.drop															{ margin: 0% 0% 0% -2%; padding: 0% 0% 2% 0%; width: auto; display: none; list-style-type: none; float: none; position: absolute;  z-index: 100; }
	
	div.menu ul li:hover ul.drop													{ display: block; width: 24%;}	
	div.menu ul li ul.drop li														{ margin: 0% 0% 0% 0%; padding: 2% 2% 0% 4%; width: 94%; display:inline; 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% 0% 0% 0%; padding: 0% 0% 2% 0%; width: auto; font-size: 14px; line-height: 18px; font-weight: normal; display:block; 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.main 																	{ margin: 0% auto 0% auto; padding: 0px 0% 0px 0%; }
	section.main div.container														{ margin: 0% auto 0px auto; padding: 0px 0px 20px 0px; width: 100%; max-width: 1200px; background-color: #FFFFFF; }
	section.main div.container-inner												{ margin: 0% auto 0% auto; padding: 2% 4%; width: 92%; }
	section.main div.container-inner-home											{ margin: 0% auto 0% auto; padding: 1.5%; width: 97%; }	
	section.main div.container-inner-slide											{ margin: 0% auto 0% auto; padding: 0%; width: 100%; }
	section.main div.content														{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 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: 54.26%; float: left; }
	section.main div.contact-right													{ margin: 3.3% 0% 0% 4%; width: 40%; float: right; }

	section.main div.home-top														{ margin: 0% 0% 2% 0%; }
	section.main div.home-top img													{ display: block; }
	section.main div.home-logos														{ margin: 0% auto 16px auto; padding: 0px 0px 0px 0px; width: 100%; max-width: 1200px;  }
	
	section.main div.enquiry-container												{ margin: 0% auto 16px auto; padding: 40px 0px 0px 0px; width: 80%; max-width: 960px; background-image: url('../images/panel-white-arrow.png'); background-position: center top; background-repeat:no-repeat;  }	


	
	section.main div.home-right														{ width: 37%; max-width: 430px; float: left; }
	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; }


	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.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.container-inner div.content h1									{ margin: 0% 0% 2% 0%; padding: 0% 0% 0% 0%; font-size: 30px; line-height: 125%; font-weight: 400; text-transform: none; color: #df811f; }
	section.main div.container-inner div.content h2									{ margin: 2% 0% 0% 0%; padding: 0% 0% 0% 0%; font-size: 20px; line-height: 100%; font-weight: 400; text-transform: none; color: #626262; }
	section.main div.container-inner div.content h3									{ margin: 2% 0% 1.5% 0%; padding: 0% 0% 0% 0%; font-size: 18px; line-height: 125%; font-weight: normal; text-transform: none; color: #df811f; }
	section.main div.container-inner div.content h4									{ margin: 2% 0% 1.5% 0%; padding: 0% 0% 0% 0%; font-size: 18px; line-height: 125%; font-weight: bold; text-transform: none; color: #5B84C2; }
	section.main div.container-inner div.content p									{ margin: 0% 0% 2% 0%; padding: 0% 0% 0% 0%; font-size: 15px; line-height: 150%; font-weight: normal; text-transform: none; color: #484441; }
	section.main div.container-inner div.content a									{ color: #0796d0; font-weight:600; text-decoration: none; }
	section.main div.container-inner div.content ul									{ margin: 0% 0% 4% 4%; padding: 0% 0% 0% 0%; font-size: 16px; line-height: 150%; font-weight: bold; text-transform: none; color: #2B2C33; list-style: none; }
	section.main div.container-inner div.content ol									{ margin: 0% 0% 4% 2%; padding: 0% 0% 0% 0%; font-size: 16px; line-height: 150%; font-weight: bold; text-transform: none; }	
	section.main div.container-inner div.content ul li								{ margin: 1% 0% 1% 1%; padding: 0% 0% 0% 10%; font-size: 16px; line-height: 150%; font-weight: normal; text-transform: none; color: #2B2C33; background-image: url('../images/orange-bullet.png'); background-position: left; background-repeat:no-repeat; vertical-align: middle;}
	section.main div.container-inner div.content ol li								{ margin: 1% 0% 1% 0%; padding: 0% 0% 0% 0%; font-size: 16px; line-height: 150%; font-weight: normal; text-transform: none; }

	section.main div.container-inner div.content div.block-25						{ float:left; margin: 0% 1% 0% 0%; padding: 0% 0% 0% 0%; width:24%;}
	section.main div.container-inner div.content div.block-25 li					{ margin: 1% 0% 6% 0%; font-size: 17px; line-height:150%;}
	
	section.main div.container-inner div.content	p.bluelink	a				{ padding: 0.5rem 2rem 0.5rem 0.5rem; background-color:#0796d0; color: #ffffff !important; font-weight: normal; font-size:18px; background-image: url("../images/white-arrow-right.png");  background-repeat:no-repeat; background-position:98% 50%;}	
	section.main div.container-inner div.content	p.bluelink	a:hover			{ background-color:#0796d0; color: #ffffff; background-image: url("../images/white-arrow-right.png");  background-repeat:no-repeat; background-position:98% 50%; text-decoration:none;}	
	

	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.container-inner div.home p										{ margin: 0% 0% 2% 0%; padding: 0% 0% 0% 0%; font-size: 18px; line-height: 150%; font-weight: normal; text-transform: none; color: #484441; }	

	
	section.main div.container-blue													{ margin: 0% auto 0px auto; padding: 0px 0px 20px 0px; width: 100%; max-width: 1200px; background-color: #0796d0; }
	section.main div.container-blue-inner											{ margin: 0% auto 0% auto; padding: 4%; width: 92%; }
	section.main div.container-blue-inner div.home-block							{ float:left; width:22%; margin: 0% 3% 0% 0%;}
	section.main div.container-blue-inner div.home-block	h2						{ font-size:18px; color:#484441; font-weight: 400; margin-bottom: 2%; }
	section.main div.container-blue-inner div.home-block	p						{ font-size:14px; color:#ffffff; line-height:170%; }


	section.main div.container-inner div.contact-content div.content h1				{ }
	section.main div.container-inner div.contact-content div.content h2				{ }
	section.main div.container-inner div.contact-content div.content h3				{ }
	section.main div.container-inner div.contact-content div.content h4				{ }
	section.main div.container-inner div.contact-content div.content p				{ }
	
	section.main div.enquiry-container div.content h2			{ margin: 2% 0% 0% 0%; padding: 0% 0% 0% 0%; font-size: 24px; line-height: 100%; font-weight: 600; text-transform: none; color: #373737; text-align:center;}	

	section.main div.content form								{ margin: 0% 0% 4% 0%; padding: 1.5% 0% 3% 0%; }
	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 fieldset						{ margin: 0% 0% 4% 0%; padding: 0% 0% 0% 0%; width: 100%; border: 0; }
	section.main div.content form label							{ margin: 0.375em 0% 0.375em 0%; padding: 0% 0% 0% 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					{ font-size: 0.66em; line-height: 1.166em; 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; -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=submit]			{ margin: 0; padding: 0.2em 1.5em 0.2em 1.5em; font-size: 20px; width: auto; text-transform: none; color: #FFFFFF; background-color: #df811f; border: 0px none; border-radius: 0px 0px 0px 0px; display: block; clear: both; white-space: normal; }
	section.main div.content form input[type=checkbox]			{ margin: 0.25em 1.125em 0.25em auto; padding: 0.2em 1.5em 0.2em 1.5em; font-size: 1em; width: auto; float: left; }
	section.main div.content form button[type=submit]			{ margin: 0; padding: 0.2em 1.5em 0.2em 1.5em; font-size: 20px; width: auto; text-transform: none; color: #FFFFFF; background-color: #df811f; border: 0px none; border-radius: 0px 0px 0px 0px; display: block; clear: both; }
	section.main div.content form div.field-block				{ margin: 0% 4% 0% 4%; width: 42%; float: left; }
	section.main div.content form div.field-full				{ margin: 0% 4% 0% 4%; width: 92%; }


	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; }



	section.main.slider																{ margin: auto auto auto auto; padding: 12.5% 0% 0% 0%; width: 100%; height: 0; float: none; overflow: hidden; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
	section.main.slider div.offset													{ position: relative; margin: -12.5% 0% 0% 0%; }
	section.main.slider div.slide													{ width: 100%; min-height: 150px;  position: absolute; }
	section.main.slider div.slide div.content										{ margin: 1.5% 0% 10% 57%; padding: 1% 1.5% 0.5% 1.5%; background-color: rgba(62, 68, 73, 0.7); border-top-left-radius: 5px; border-bottom-left-radius: 5px; }
	section.main.slider div.slide div.content h1									{ margin: 0% 0% 2% 0%; padding: 0% 0% 0% 0%; font-size: 250%; line-height: 120%; font-weight: lighter; text-transform: none; text-align: left; color: #FFFFFF; }
	section.main.slider div.slide div.content h2									{ margin: 0% 0% 2% 0%; padding: 0% 0% 0% 0%; font-size: 200%; line-height: 120%; font-weight: lighter; text-transform: none; text-align: left; color: #FFFFFF; }
	section.main.slider div.slide div.content h3									{ margin: 0% 0% 2% 0%; padding: 0% 0% 0% 0%; font-size: 150%; line-height: 120%; font-weight: normal; text-transform: none; text-align: left; color: #FFFFFF; }
	section.main.slider div.slide div.content h4									{ margin: 0% 0% 2% 0%; padding: 0% 0% 0% 0%; font-size: 100%; line-height: 120%; font-weight: bold; text-transform: none; text-align: left; color: #FFFFFF; }
	section.main.slider div.slide div.content p										{ margin: 0% 0% 2% 0%; padding: 0% 0% 0% 0%; font-size: 100%; line-height: 120%; font-weight: normal; text-transform: none; text-align: left; color: #FFFFFF; }
	section.main.slider div.slide div.content a										{ color: #5B84C2; text-decoration: none; }
	section.main.slider div.pips													{ margin: 34% 1% 0% 0%; width: 99%; text-align: right; position: absolute; z-index: 1; }
	section.main.slider div.pips a.pip												{ margin: 0% 0.8% 0% 0%; padding: 0.5% 0.75% 0.5% 0.75%; background-image: url('../images/slide-button-grey.png'); background-size: contain; background-repeat: no-repeat; font-size: 60%; line-height: 100%; font-weight: normal; text-transform: none; text-align: center; color: transparent; }
	section.main.slider div.pips a.pip.current										{ background-image: url('../images/slide-button-orange.png'); }
	section.main.slider.home														{ padding: 38.3% 0% 0% 0%; }
	section.main.slider.home div.offset												{ margin: -38.3% 0% 0% 0%; }
	section.main.slider.home div.slide												{ min-height: 460px; }
	section.main.slider.home div.slide div.content									{ margin: 5% 0% 10% 35%; }
	section.main.slider.home div.pips												{ margin: 34% 1% 0% 0%; }

	section.main div#gallery ul li													{ margin: 0% 0% 0% 0%; padding: 0% 20px 0% 20px; }
	section.main div#gallery div.album div.photograph-album							{ margin: 0% 1% 0% 1%; float: left; }
	section.main div#gallery div.album div.photograph								{ margin: 0% 1% 0% 1%; float: left; }
	section.main div#gallery div.album div.photograph img							{ padding: 6px 6px 6px 6px; background-color: #FFFFFF; box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.05); display: block; }
	section.main div#gallery div.album-mobile										{ display: none; }

	section.main div#google-map														{ width: 100%; height: 600px; margin-bottom:20px;}
	section.main div#google-map	img													{ max-width: none; }
	section.main div.google-button													{ display: none; }

	footer.main																		{ margin: auto auto auto auto; padding: 1% 0% 2% 0%; width: 100%; clear: both; background-color:#373737;}
	footer.main div.offset															{ margin: 0% auto 0% auto; width: 100%; max-width: 1150px; clear: both; position: relative; }
	footer.main div.left															{ padding: 0.5% 0% 0% 2%; width: 24%; text-align: left; float: left; }
	footer.main div.right															{ padding: 0% 0% 0% 0%; width: 20%; text-align: left; float: right; }
	footer.main img																	{ margin: 0% 0% 0% 0%; }
	footer.main h4																	{ margin: 0% 0% 0% 0%; font-size: 12px; line-height: 150%; font-weight: bold; text-transform: none; color: #df811f; }	
	footer.main p																	{ margin: 0% 0% 0% 0%; font-size: 12px; line-height: 250%; font-weight: normal; text-transform: none; color: #ffffff; }
	footer.main div.right p															{ line-height: 200%; }
	
	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; }

	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: 20px; 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: 36px; font-family: 'Open Sans', Arial,sans-serif; font-weight:600;}	
	.infoBlock p																	{ margin: 0px 0px 0px 0px; font-size: 30px; font-family: 'Open Sans', Arial,sans-serif; font-weight:300;}
	.infoBlock a																	{ color: #FFFFFF; text-decoration: underline; }
	.fullWidth																		{ margin: 0 auto 2px; padding: 0px 0px 0px 0px; max-width: 1200px; }


	#gallery									{ margin: 0px 0px 0px 0px; }
	#gallery div.heading 						{ width:100%; margin: 0px 0px 15px 0px; padding:0; background-color:#ffffff; color: #ffffff; }
	#gallery div.heading h1						{ width: 80% !important; margin:0px !important; float:left !important; font-size: 1.125rem !important; line-height: 1.125rem !important; padding: 0 0 !important; font-weight: normal; text-transform: uppercase !important; color: #ffffff !important; }	
	#gallery div.heading span.back				{ margin:0px 12px 0px 0px; font-size: 0.9rem; line-height: 1.125rem; font-weight: normal; color: #ffffff; float:right;}			
	#gallery div.heading span.back	a			{ color: #ffffff !important; }				
	
	#gallery div.album							{ margin: 0px 0px 0px 0px; clear: both; }
	#gallery div.album h2						{ margin: 0px 0px 0px 0px; width: 100%; padding: 0px 0px 0px 0px; font-size: 0.9rem !important; line-height: 1.2rem !important; font-weight: bold !important; text-transform: none; color: #df811f !important; text-align: center; }
	#gallery div.album p						{ margin: 0px 0px 0px 0px; width: 100%; padding: 0px 0px 0px 0px; font-size: 0.7rem !important; line-height: 1rem !important; font-weight: normal; text-transform: none; color: #df811f !important; text-align: center; }
	#gallery div.album a						{ text-decoration:none !important; }	
	#gallery div.album a:hover					{ text-decoration:underline !important; color:#CCCCCC !important;}		
	#gallery div.album div.photograph-album		{ padding: 0px 10px 20px 10px; width: 180px; height: 140px; display: block; float: left; overflow: hidden; text-align: center; }
	#gallery div.album div.photograph			{ padding: 10px 5px 10px 5px; width: 130px; height: 130px; display: block; float: left; overflow: hidden; text-align: center; }
	
	#gallery2									{ margin: 0px 0px 0px 0px; }
	#gallery2 div.photograph					{ padding: 10px 8px 10px 8px; width: 120px; height: 180px; display: block; float: left; overflow: hidden; text-align: center; }
	#gallery2 p									{ margin: 20px 0px 0px 0px; width: 100%; padding: 0px 0px 0px 0px; font-size: 13px; line-height: 18px; font-weight: normal; text-transform: none; color: #5264CC; text-align: center; }
	#gallery2 a									{ color: #5264CC; }		
/* Touchcarousel  customisation*/
.touchcarousel {
  height: 100%;
}

.touchcarousel.left-arrow-10 .arrow-holder.left  {
  left: 0px;
}

.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.left,.touchcarousel.black-and-white .arrow-icon.left,.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.right,.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 {
  background-color: rgba(0, 0, 0, 0);
  background-image:none;
  background-repeat: no-repeat;
  border-radius: 7px 7px 7px 7px;
  height: 37px;
  margin-top: 0px;
  opacity: 0.8;
  width: 39px;
}

.touchcarousel.black-and-white .arrow-holder.disabled .arrow-icon.left, .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 {
  background: none repeat scroll 0 0 ;
  margin: 0;
  overflow: hidden !important;
  /*padding: 15px 0;*/
  width: 100%;
}
#carousel-gallery li {list-style-type:none; margin:0;}
#carousel-gallery .touchcarousel-item p {font-size:90%; padding:0% 5% 5% 5%; margin:0%;}	
#carousel-gallery .touchcarousel-item h2 {padding:0% 5% 5% 5%; margin:0%;}	
#carousel-gallery .touchcarousel-item {
  background: none repeat scroll 0 0 ;
  height: 450px;
  max-height:450px;
}	


	
#carousel-gallery div.item-container {
	width:100%; 
	max-width:280px; 
	margin-right:20px;
	height:100%; 
	list-style-type:none;
}			



	/* Resolution-Specific Behaviour */

	@media only screen and (min-width: 0px) and (max-width: 1024px) {

	div.menu ul li																	{ margin: 0%; padding: 0% 0.6%; width: auto; display: block; text-align: center; float: left; }
	section.main div.container-inner div.home-top div.home-left		div.home-thumb	{ width: 31%; max-width: 190px; min-height: 230px; margin: 0px 15px 15px 0px; float: left; padding-bottom:12px;}		
	}



	@media only screen and (min-width: 0px) and (max-width: 600px) {

		section.main 											{ margin: 0% auto 0% auto; padding: 1px 0% 3% 0%; }
		section.main div.container								{ margin: 0% auto 4% auto; padding: 2% 0px 2% 0px; width: 100%; max-width: 600px; box-shadow: none; }
		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%; }

		header.main												{ margin: 0% auto 0% auto; padding: 0% 0% 14px 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								{ width: 100%; }
		header.main div.header-logo img							{ margin: 0% 10%; width: 80%; }
		header.main div.header-contact							{ padding: 2% 5% 0% 0%; width: 95%; font-weight: normal; text-transform: none; float: right; }
		header.main div.header-contact p						{ margin: 0%; text-align: center; }
		header.main div.header-contact a						{ margin: 0% 0% 0% 0.5%; }
		header.main div.header-contact img						{ margin: -0.3% 0% 0% 0%; vertical-align: middle; float: none; }
		header.main div.header-contact div.phone				{ margin-top: 9px; margin-right: 1%; width: 75%; max-width: 300px; font-size: 22px; line-height: 100%; float: right; }

		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; }

		#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 0px; padding: 0px 0px 0px 0px; max-width: 600px; background-color: #FFFFFF; }

		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%; }

		section.main											{ width: 100%; font-size: 200%; }
		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.container-inner div.content h1			{ font-size: 2em; line-height: 100%; }
		section.main div.container-inner div.content h2			{ font-size: 1.9em; line-height: 100%; }
		section.main div.container-inner div.content h3			{ font-size: 1.8em; line-height: 100%; }
		section.main div.container-inner div.content h4			{ font-size: 1.7em; line-height: 100%; }
		section.main div.container-inner div.content p			{ font-size: 1.5em; line-height: 125%; }
		section.main div.container-inner div.content ul			{ font-size: 1em; line-height: 125%; }
		section.main div.container-inner div.content ul li		{ margin: 5% 0% 0% 7%; font-size: 1.5em; line-height: 125%; }

		section.main div.content form							{ margin: 0% 0% 4% 0%; width: 95%; 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#gallery div.album						{ display: none; }
		section.main div#gallery div.album-mobile				{ display: block; }

		section.feed											{ padding: 8% 0% 0% 0%; border-bottom-left-radius: 0px; border-bottom-right-radius: 0px; overflow: visible; }
		section.feed div.offset									{ margin: -8% 0% 0% 0%; }
		section.feed form.feed									{ margin: 0% 0% 0% 0%; width: 33%; font-size: 160%; }
		section.feed form.feed input[type=button]				{ margin: 0% 0% 0% 0%; padding: 6% 0% 6.5% 0%; width: 20%; }
		section.feed form.feed input[type=button].latest		{ border-width: 0 0 0 0; }
		section.feed form.feed input[type=button].up			{ display: none; }
		section.feed form.feed input[type=button].down			{ display: none; }
		section.feed ul											{ margin: 0% 0% 2% 0%; padding: 1% 0% 1% 0%; width: 100%; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; clear: both; background-color: #EEEEEE; }
		section.feed ul li										{ margin: 0% 0% 0% 0%; padding: 0.75% 0% 0.75% 1.5%; font-size: 160%; color: #292D31; }
		section.feed ul li span									{ margin: 0% 2% 0% 0%; }

		section.panels											{ display: none; }

		section.main div.content form p							{ font-size: 60%; }
		section.main div.content form label						{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 0%; width: 100%; font-size: 1.5em; }
		section.main div.content form select					{ margin: 0% 0% 3% 0%; padding: 2% 0% 2% 2%; width: 98%; font-size: 1.5em; }
		section.main div.content form textarea					{ margin: 0% 0% 3% 0%; padding: 0% 1% 0% 1%; width: 98%; font-size: 1.5em; }
		section.main div.content form input						{ margin: 0% 0% 3% 0%; padding: 0% 1% 0% 1%; width: 98%; font-size: 1.5em; }
		section.main div.content form input[type=submit]		{ margin: 0% 0% 0% 0%; padding: 0% 2% 0% 2%; width: 100%; text-align: left; }

		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; }

		footer.main												{ padding: 5% 0% 0% 0%; font-size: 220%; }
		footer.main div.left									{ padding: 0% 2% 0% 2%; margin-bottom: 3%; width: 96%; text-align: center; }
		footer.main div.right									{ padding: 0% 2% 0% 2%; margin-bottom: 3%; width: 96%; text-align: center; }
		footer.main p											{ margin: 0% 0% 3% 0%; font-size: 100%; line-height: 150%; font-weight: normal; text-transform: none; color: #E1E1E1; }

	}

	@media only screen and (min-width: 0px) and (max-width: 500px) {

		section.main div.container-inner div.content h1				{ font-size: 2.5em; }
		section.main div.container-inner div.content h2				{ font-size: 2em; }
		section.main div.container-inner div.content h3				{ font-size: 2em; }
		section.main div.container-inner div.content h4				{ font-size: 1.875em; }
		section.main div.container-inner div.content h5				{ font-size: 1.875em; }
		section.main div.container-inner div.content h6				{ font-size: 1.875em; }
		section.main div.container-inner div.content p				{ font-size: 1.875em; }
		section.main div.container-inner div.content li				{ font-size: 1.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; }

		.enquiry input												{ font-size: 2.375em; }
		.enquiry input[type=submit]									{ font-size: 1.875em; }
		.enquiry textarea											{ font-size: 2.375em; }
		.enquiry .fieldtitle										{ font-size: 2.375em; }
		.enquiry .fieldtitle2										{ font-size: 2.375em; }

		#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				{ font-size: 2.25em; }
		section.main div.container-inner div.content h2				{ font-size: 1.75em; }
		section.main div.container-inner div.content h3				{ font-size: 1.75em; }
		section.main div.container-inner div.content h4				{ font-size: 1.625em; }
		section.main div.container-inner div.content h5				{ font-size: 1.625em; }
		section.main div.container-inner div.content h6				{ font-size: 1.625em; }
		section.main div.container-inner div.content p				{ font-size: 1.625em; }
		section.main div.container-inner div.content li				{ font-size: 1.625em; }

		.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; }

		.enquiry input												{ font-size: 2em; }
		.enquiry input[type=submit]									{ font-size: 1.75em; }
		.enquiry textarea											{ font-size: 2em; }
		.enquiry .fieldtitle										{ font-size: 2em; }
		.enquiry .fieldtitle2										{ font-size: 2em; }

		#footer_container p											{ font-size: 1.5em; }

	}

	@media only screen and (min-width: 0px) and (max-width: 400px) {

		section.main div.container-inner div.content h1				{ font-size: 2em; }
		section.main div.container-inner div.content h2				{ font-size: 1.5em; }
		section.main div.container-inner div.content h3				{ font-size: 1.5em; }
		section.main div.container-inner div.content h4				{ font-size: 1.375em; }
		section.main div.container-inner div.content h5				{ font-size: 1.375em; }
		section.main div.container-inner div.content h6				{ font-size: 1.375em; }
		section.main div.container-inner div.content p				{ font-size: 1.375em; }
		section.main div.container-inner div.content li				{ font-size: 1.375em; }

		.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; }

		.enquiry input												{ font-size: 1.75em; }
		.enquiry input[type=submit]									{ font-size: 1.5em; }
		.enquiry textarea											{ font-size: 1.75em; }
		.enquiry .fieldtitle										{ font-size: 1.75em; }
		.enquiry .fieldtitle2										{ font-size: 1.75em; }

		#footer_container p											{ font-size: 1.25em; }

	}

	@media only screen and (min-width: 0px) and (max-width: 350px) {

		section.main div.container-inner div.content h1				{ font-size: 1.75em; }
		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.25em; }
		section.main div.container-inner div.content h6				{ font-size: 1.25em; }
		section.main div.container-inner div.content p				{ font-size: 1.25em; }
		section.main div.container-inner div.content li				{ font-size: 1.25em; }

		.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; }

		.enquiry input												{ font-size: 1.5em; }
		.enquiry input[type=submit]									{ font-size: 1.375em; }
		.enquiry textarea											{ font-size: 1.5em; }
		.enquiry .fieldtitle										{ font-size: 1.5em; }
		.enquiry .fieldtitle2										{ font-size: 1.5em; }

		#footer_container p											{ font-size: 1.125em; }

	}

	@media only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 13/10), only screen and (min-resolution: 120dpi) {



	}