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

	/* 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; }
	a:hover														{ color: #18478D; }
	hr															{ margin: 0.25em 0em 0.5em 0em; height: 1px; background-color: #686868; border: 0 none; clear: both; }

	/* Page Styles */
	html														{ background-color: #686868; }
	body *														{ font-family: 'Open Sans', sans-serif; }

	div.page													{ margin: auto auto auto auto; padding: 0% 0% 0% 0%; background-color: #FFFFFF; background-image: url('../images/bgd.jpg'); }
	div.offset													{ margin: 0% auto 0% auto; width: 100%; max-width: 1100px; background-color: #FFFFFF; box-shadow: 0px 0px 4px 0px #3E3B4D; position: relative; clear: both; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

	header.main													{ margin: auto auto auto auto; padding: 0% 0% 0% 0%; width: 100%; clear: both; }
	header.main div.header-logo									{ margin: 0px 0px 0px 0px; width: 50%; float: left; }
	header.main div.header-logo img								{ max-width: 100%; display: block; }
	header.main div.header-social								{ display: none; }
	header.main div.header-details								{ padding-top: 15px; padding-right: 30px; width: 50%; text-align: right; float: right; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	header.main div.header-details p							{ font-size: 1.5em; line-height: 1.25em; font-weight: 700; color: #18478D; font-family: 'Open Sans Condensed', sans-serif; }
	header.main div.header-details p a							{ color: inherit; font-family: inherit; }
	header.main div.header-details p.telephone					{ font-size: 2.25em; }

	nav.main													{ margin: auto auto auto auto; padding: 0% 0% 0px 0%; width: 100%; background-color: #18478D; background-image: url("../images/menu-bgd.png"); background-position: center top; background-repeat: repeat-x; }
	nav.main ul													{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 0%; width: 100%; list-style-type: none; position: relative; }
	nav.main ul li												{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 1px; background-image: url('../images/menu-border.png'); background-repeat: no-repeat; background-position: top left; text-align: center; vertical-align: top; display: inline-block; }
	nav.main ul li:nth-of-type(1)								{ margin-left: 0%; padding-left: 0%; background-image: none; }
	nav.main ul li a											{ margin: 0% 0% 0% 0%; padding: 0.1em 1em 0.1em 1em; font-size: 0.9375em; line-height: 2em; font-weight: normal; color: #FFFFFF; text-align: left; display: block; }
	nav.main ul li:hover a										{ background-color: #1F5DB9; }
	nav.main ul li.current a									{ background-color: #1F5DB9; }

	div#mobile-nav												{ display: none; }

	section.main												{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 0%; width: 100%; background-color: #FFFFFF; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	section.main.home											{ margin: 0% 30px 0% 30px; padding: 0% 0% 0% 0%; width: auto; }
	section.main div.content									{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 0%; position: relative; z-index: 1; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

	section.main div.content-left								{ padding: 30px 15px 30px 15px; width: 70%; border-top: 5px solid #686868; float: left; }
	section.main div.content-right								{ padding: 6.5em 30px 30px 30px; width: 30%; border-top: 5px solid #E1A64B; float: right; }
	section.main div.right-bgd									{ width: 30%; right: 0px; top: 0px; bottom: 0px; background-image: url('../images/content-right-bgd.png'); background-repeat: repeat-y; background-position: top left; position: absolute; z-index: 0; }

	section.main.home div.content								{ border-width: 6px 0px 0px 0px; }
	section.main.home div.content-left							{ padding-left: 0px; }
	section.main.home div.content-right							{ padding-right: 10px; }

	section.main div.content h1									{ margin: 0em 0em 0.6em 0em; padding: 0em 0em 0em 0em; font-size: 1.625em; line-height: 2.3em; font-weight: 700; color: #4E4E4E; font-family: 'Open Sans Condensed', sans-serif; }
	section.main div.content h2									{ margin: 0.83em 0em 0em 0em; padding: 0em 0em 0em 0em; font-size: 1.5em; line-height: 1.25em; font-weight: 700; color: #18478D; font-family: 'Open Sans Condensed', sans-serif; }
	section.main div.content h3									{ margin: 0.5em 0px 0.5em 0px; padding: 0em 0em 0em 0em; font-size: 1.125em; line-height: 1em; font-weight: 700; color: #4E4E4E; }
	section.main div.content p									{ margin: 0em 0em 1em 0em; padding: 0em 0em 0em 0em; font-size: 1em; line-height: 1.875em; color: #4E4E4E; }
	section.main div.content a									{ margin: 0em 0em 0em 0em; padding: 0em 0em 0em 0em; line-height: 1em; color: #18478D; }
	section.main div.content a.button							{ margin: 0em 0em 0em 0em; padding: 0.75em 1.25em 0.75em 1.25em; line-height: 1em; color: #FFFFFF; background-color: #1F5DB9; border-radius: 6px 6px 6px 6px; display: inline-block; }
	section.main div.content ol									{ margin: 0.875em 0em 0.875em 0em; padding: 0em 0em 0em 2em; font-size: 1em; line-height: 1em; font-weight: normal; text-transform: none; color: #D58F24; }
	section.main div.content ol li								{ margin: 0em 0em 0em 0em; padding: 0em 0em 0em 0em; font-size: 1em; line-height: 2.25em; color: #D58F24; }
	section.main div.content ul									{ margin: 0.875em 0em 0.875em 0em; padding: 0em 0em 0em 1em; font-size: 1em; line-height: 1em; font-weight: 700; text-transform: none; color: #D58F24; list-style-type: none; }
	section.main div.content ul li								{ margin: 0em 0em 0em 0em; padding: 0em 0em 0em 2.25em; font-size: 1em; line-height: 2.25em; color: #D58F24; background-image: url('../images/bullet-tick.png'); background-repeat: no-repeat; background-position: left 9px; }
	section.main div.content img								{ max-width: 100%; height: auto; }
	section.main div.content img.border							{ padding: 5px 5px 5px 5px; background-color: #FFFFFF; box-shadow: 0px 0px 5px 0px rgba(72, 72, 72, 0.1); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

	section.main.home div.content ul li							{ padding: 0em 0em 0em 2.25em; font-size: 1.5em; line-height: 2em; background-image: url('../images/bullet-tick-large.png'); font-family: 'Open Sans Condensed', sans-serif; }

	section.main div.content-right p							{ margin: 0em 0em 0em 0em; }

	section.slider												{ margin: 0em 0% 0em 0%; padding: 0% 0% 0% 0%; width: 100%; background-color: #FFFFFF; float: none; overflow: hidden; position: relative; z-index: 1000; }
	section.slider *											{ font-family: 'Open Sans Condensed', sans-serif; }
	section.slider div.offset									{ margin: 0% 0% 0% 0%; background-color: transparent; box-shadow: none; position: relative; }
	section.slider .slide										{ width: 100%; top: 0; background-size: contain; background-repeat: no-repeat; background-position: center center; position: absolute; z-index: 1; }
	section.slider .slide div.content							{ margin: 0% 0% 0% 0%; padding: 15px 25px 15px 25px; width: 100%; max-width: 430px; min-height: 100px; background-color: #D58F24; opacity: 0; position: absolute; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; transition: all 0.2s ease 1s; }
	section.slider .slide.current div.content					{ bottom: 37px !important; opacity: 1; }
	section.slider .slide div.content h1						{ margin: 0% 0% 2% 0%; padding: 0% 0% 0% 0%; font-size: 2.375em; line-height: 1em; font-weight: normal; text-transform: none; text-align: left; color: #FFFFFF; }
	section.slider .slide div.content h2						{ margin: 0% 0% 2% 0%; padding: 0% 0% 0% 0%; font-size: 2.375em; line-height: 1em; font-weight: normal; text-transform: none; text-align: left; color: #FFFFFF; }
	section.slider .slide div.content h3						{ margin: 0% 0% 2% 0%; padding: 0% 0% 0% 0%; font-size: 2.375em; line-height: 1em; font-weight: normal; text-transform: none; text-align: left; color: #FFFFFF; }
	section.slider .slide div.content h4						{ margin: 0% 0% 2% 0%; padding: 0% 0% 0% 0%; font-size: 2.375em; line-height: 1em; font-weight: normal; text-transform: none; text-align: left; color: #FFFFFF; }
	section.slider .slide div.content p							{ margin: 0% 0% 2% 0%; padding: 0% 0% 0% 0%; font-size: 1.75em; line-height: 1em; font-weight: normal; text-transform: none; text-align: left; color: #FFFFFF; }
	section.slider .slide div.content a							{ text-decoration: none; color: #5B84C2; }
	section.slider div.pips										{ margin: 0% 1% 0% 0%; width: 99%; bottom: 0px; text-align: right; position: absolute; z-index: 3; }
	section.slider div.pips a.pip								{ margin: 0% 0.8% 0% 0%; padding: 0% 0.25em 0% 0.3175em; width: 0px; font-size: 1em; line-height: 0.5625em; font-weight: normal; text-transform: none; color: transparent; background-color: #FFFFFF; border-radius: 5px 5px 5px 5px; text-align: center; display: inline-block; }
	section.slider div.pips a.pip.current						{ background-color: #D58F24; }

	section.slider.home											{ margin: 20px auto 0em auto; width: 100%; height: 0; float: none; }
	section.slider.home div.offset								{ margin: 0% 0% 0% 0%; }
	section.slider.home .slide div.content						{ margin: 0% 0% 0% 0%; }

	section.main div#gallery p																{ margin: 0% 0% 0% 0%; }
	section.main div#gallery ul																{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 0%; min-width: 100%; }
	section.main div#gallery ul li															{ margin: 0% 0% 0% 0%; padding: 0% 10px 0% 10px; background-image: none; text-align: center; }
	section.main div#gallery div.album div.photograph-album									{ margin: 0% 1% 2% 1%; text-align: center; float: left; }
	section.main div#gallery div.album div.photograph-album div.photograph-container		{ margin: 0px 0px 10px 0px; width: 200px; height: 200px; }
	section.main div#gallery div.album div.photograph-album div.photograph-container img	{ max-width: 200px; max-height: 150px; text-align: center; vertical-align:middle; }
	section.main div#gallery div.album div.photograph										{ margin: 0% 1% 2% 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#gallery div.album-mobile div.photograph-album div.photograph-container	{ margin: 0px 0px 10px 0px; width: 100%; height: 200px; }

	section.main div.content form								{ margin: 0% 0% 4% 0%; padding: 0% 0% 0% 0%; }
	section.main div.content form.full							{ margin: 0% 0% 4% 0%; width: 100%; }
	section.main div.content form p								{ font-size: 1em; color: #4E4E4E; 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.5em 0% 0.5em 0%; padding: 0% 0% 0% 0%; width: 75.7%; font-size: 1em; line-height: 1.5em; font-weight: normal; text-transform: none; color: #4E4E4E; text-align: left; display: block; }
	section.main div.content form span.field-name				{ padding: 0.75em 0em 0.75em 0em; width: 27.6%; font-weight: bold; display: inline-block; }
	section.main div.content form textarea						{ margin: 0% 0% 0em 0%; padding: 0.75em 0.375em 0.75em 0.375em; width: 72.4%; height: 12em; font-size: 0.875em; line-height: 1.5em; font-weight: normal; text-transform: none; color: #4C4C4C; border: 1px solid #D4D4D4; border-radius: 7px 7px 7px 7px; text-align: left; vertical-align: top; display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	section.main div.content form input							{ margin: 0% 0% 0em 0%; padding: 0.75em 0.375em 0.75em 0.375em; width: 72.4%; font-size: 0.875em; line-height: 1.5em; font-weight: normal; text-transform: none; color: #4C4C4C; border: 1px solid #D4D4D4; border-radius: 7px 7px 7px 7px; text-align: left; vertical-align: top; display: inline-block; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	section.main div.content form input[type=submit]			{ margin: 0% auto 0% auto; padding: 0.25em 1.5em 0.25em 1.5em; font-size: 0.875em; width: auto; font-weight: 600; color: #FFFFFF; background-color: #D58F24; border: 0px none; -webkit-appearance: none; }

	section.main div.content form div.captcha img				{ margin-left: 2%; width: 27.6%; max-width: 200px; vertical-align: top; display: inline-block; }
	section.main div.content form div.captcha input				{ width: 27.6%; clear: both; }

	footer.main													{ margin: auto auto auto auto; padding: 10px 10px 10px 10px; width: 100%; color: #FFFFFF; background-color: #686868; clear: both; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
	footer.main div.offset										{ padding: 0% 30px 0% 30px; background-color: transparent; box-shadow: none; }
	footer.main p												{ margin: 0em 0em 0em 0em; padding: 0em 0em 0em 0em; font-size: 0.75em; line-height: 2.5em; color: #FFFFFF; }
	footer.main p a												{ color: inherit; }
	footer.main div.footer-left									{ width: 50%; float: left; }
	footer.main div.footer-right								{ width: 50%; text-align: right; float: right; }

	.mobile-element												{ display: none; }

	.clear														{ clear: both; }
	.error														{ color: #FFFFFF !important; background-color: #B01858 !important; }

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

		div.page												{ background-image: none; }
		div.offset												{ padding: 5px 0% 5px 0%; box-shadow: none; }

		header.main div.header-logo								{ margin: 0px 0px 0px 0px; padding: 5px 5% 5px 5%; width: 90%; float: none; }
		header.main div.header-logo img							{ margin: 0em auto 0em auto; }

		header.main div.header-details							{ padding: 5px 5% 5px 5%; width: 100%; background-color: #18478D; text-align: center; float: none; }
		header.main div.header-details p						{ font-size: 1.25em; color: #FFFFFF; }
		header.main div.header-details p.telephone				{ font-size: 1.75em; }

		header.main div.header-social							{ width: 30%; text-align: left; float: left; display: block; }
		header.main div.header-contact							{ width: 50%; text-align: right; float: right; }

		header.main div.mobile-menu								{ margin: 0em 1% 0em 1%; width: 18%; max-width: 109px; display: inline-block; }
		header.main div.mobile-menu img							{ width: 100%; max-width: 109px; display: block; }

		nav.main												{ display: none; }
		nav.main.home-menu										{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 0%; display: block; border-bottom: 0px none; }
		nav.main ul li											{ margin: 3% 3% 3% 3%; padding: 0% 0% 0% 0%; width: 44%; background-color: #4E4E4E; text-align: center; vertical-align: top; display: inline-block; }
		nav.main ul li:nth-of-type(1)							{ margin-left: 3%; }
		nav.main ul li span										{ padding: 4px 4px 4px 4px; display: block; }
		nav.main ul li a										{ font-size: 1.25em; }

		div#mobile-nav											{ display: block; }
		#menu-container											{ width: 100%; left: 20; z-index: 100000; position: absolute; }

		div.links												{ display: none; }

		section.main											{ padding: 0% 0% 0.5em 0%; }
		section.main.home										{ margin: 0% 0% 0% 0%; padding: 0% 0% 0% 0%; width: auto; }

		section.main div.content								{ padding: 1em 5% 1em 5%; width: 100%; float: none; }
		section.main.home div.content							{ padding: 1em 5% 1em 5%; width: 100%; float: none; }
		section.main div.right-bgd								{ display: none; }

		section.main div.content h1								{ font-size: 2em; line-height: 1em; }
		section.main div.content h2								{ font-size: 1.75em; line-height: 1em; }
		section.main div.content h3								{ font-size: 1.375em; line-height: 1em; }
		section.main div.content p								{ font-size: 1.25em; line-height: 1.5em; }
		section.main div.content ul								{ padding: 0em 0em 0em 1.125em; }
		section.main div.content ul li							{ font-size: 1.25em; background-position: left 14px; }
		section.main div.content img							{ margin: 0.5em auto 0.5em auto !important; max-width: 100%; height: auto; display: block; float: none !important; }
	
		section.main.home div.content ul						{ padding: 0em 0em 0em 0em; }
		section.main.home div.content ul li						{ font-size: 1.75em; }

		section.slider											{ margin: 1em auto 1em auto; padding: 0% 0% 0% 0%; width: 100%; background-color: #FFFFFF; float: none; overflow: hidden; position: relative; }

		section.main div#gallery div.album						{ display: none; }
		section.main div#gallery div.album-mobile				{ display: block; }

		section.main div.content form p							{ font-size: 1.25em; color: #4E4E4E; 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.125em 0%; width: 100%; font-size: 1.25em; line-height: 1.5em; float: none; }
		section.main div.content form span.field-name			{ margin: 0.5em 0% 0.25em 0%; padding: 0% 0% 0% 0%; width: 100%; display: block; }
		section.main div.content form select					{ width: 100%; font-size: 1.25em; }
		section.main div.content form textarea					{ padding: 0.375em 0.375em 0.375em 0.375em; width: 100%; height: 5em; font-size: 1.25em; line-height: 1.25em; }
		section.main div.content form input						{ padding: 0.375em 0.375em 0.375em 0.375em; width: 100%; font-size: 1.25em; line-height: 1.25em; }
		section.main div.content form input[type=submit]		{ font-size: 1.25em; }
		section.main div.content form div.captcha img			{ margin: 0% 0% 0% 2% !important; width: 48%; max-width: 200px; display: inline-block; }
		section.main div.content form div.captcha input			{ width: 50%; vertical-align: middle; clear: both; }

		footer.main												{ margin: auto auto auto auto; padding: 1em 5% 2em 5%; width: 100%; color: #FFFFFF; clear: both; }
		footer.main div.offset									{ padding: 0% 0% 0% 0%; }
		footer.main p											{ font-size: 1em; }
		footer.main div.footer-left								{ width: 100%; text-align: center; float: none; }
		footer.main div.footer-right							{ width: 100%; text-align: center; float: none; }

		#ile_curl												{ display: none !important; }

		.desktop-element										{ display: none; }
		.mobile-element											{ display: block; }

	}

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

		header.main div.header-details p						{ font-size: 1em; }
		header.main div.header-details p.telephone				{ font-size: 1.5em; }

	}

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

		section.main div.content h1								{ font-size: 1.75em; }
		section.main div.content h2								{ font-size: 1.625em; }
		section.main div.content h3								{ font-size: 1.25em; }
		section.main div.content p								{ font-size: 1.125em; }
		section.main div.content ul li							{ font-size: 1.125em; background-position: left 11px; }
		section.main.home div.content ul li						{ font-size: 1.625em; }

	}

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

		header.main div.header-details p						{ font-size: 0.75em; }
		header.main div.header-details p.telephone				{ font-size: 1.25em; }

		section.main div.content h1								{ font-size: 1.625em; }
		section.main div.content h2								{ font-size: 1.5em; }
		section.main div.content h3								{ font-size: 1.125em; }
		section.main div.content p								{ font-size: 1em; }
		section.main div.content ul li							{ font-size: 1em; background-position: left 9px; }
		section.main.home div.content ul li						{ font-size: 1.5em; }

		section.main div.content form label						{ font-size: 1em; }
		section.main div.content form select					{ font-size: 1em; }
		section.main div.content form textarea					{ font-size: 1em; }
		section.main div.content form input						{ font-size: 1em; }

		footer.main p											{ font-size: 0.75em; }

	}

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

		header.main div.header-details p.telephone				{ font-size: 1em; }

		section.main div.content h1								{ font-size: 1.5em; }
		section.main div.content h2								{ font-size: 1.375em; }
		section.main div.content h3								{ font-size: 1em; }
		section.main.home div.content ul li						{ font-size: 1.375em; }

	}