html, body, div, ul, ol, li, h1, h2, h3, h4, h5, h6, form, p, input, article, aside, footer, header, nav, section { margin: 0; padding: 0; }
h1, h2, h3, h4, h5, h6, address, em, i, strong, th, td { font-size: 1em; line-height: 1em; font-weight: normal; font-style: normal; }
iframe, img { border: none; }
table { border-collapse: collapse; border-spacing: 0; }
article, aside, footer, header, hgroup, nav, section { display: block; }

.clear { clear: both; display: block; }

body { margin: 0; background: #ededed; font-family: 'Open Sans', sans-serif; }

.wrap { max-width: 1500px; margin: 0 auto; position: relative; }

a, input[type="submit"], #home-content .home-box .home-box-inner { text-decoration: none;
-moz-transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
-ms-transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
-webkit-transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
-o-transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
transition: background-color 100ms ease-in-out, color 100ms ease-in-out;
}
a img {
-moz-transition: opacity 100ms ease-in-out;
-ms-transition: opacity 100ms ease-in-out;
-webkit-transition: opacity 100ms ease-in-out;
-o-transition: opacity 100ms ease-in-out;
transition: opacity 100ms ease-in-out;
}

.link {color: #35A3D7; font-weight: bold;}
.link:hover {color: #2A80A8;}

#header { background: #fff; padding: 15px 3%; position: relative; z-index: 20; }
#header .logo { float: left; width: 486px; }
#header .logo img { display: block; width: 100%; }

#header .col { float: right; padding: 10px 0; padding-left: 2.5%; margin-left: 2.5%; border-left: 2px solid #c8e6f4; height: 108px; text-align: right; }
#header .col.col-hours { padding-left: 0; border: none; margin-left: 0; }

#header .col span { color: #1c337c; font-weight: 600; font-size: 16px; }
#header .col span.head { font-size: 30px; font-weight: 700; font-family: 'Open Sans Condensed', sans-serif; display: block; color: #35a3d7; text-transform: uppercase; }

#header .col .phone { color: #1c337c; font-weight: 700; font-size: 25px; cursor: default; }

#header .col .enq { display: block; background: #ffc80c; color: #222; padding: 0 20px; line-height: 48px; position: relative; top: 50%; margin-top: -28px; font-size: 20px; border-radius: 3px; box-shadow: 0px 2px 2px rgba(0,0,0,.35); font-weight: 600;

background: #ffe413; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZTQxMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmM1MDkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #ffe413 0%, #ffc509 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe413), color-stop(100%,#ffc509)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffe413 0%,#ffc509 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffe413 0%,#ffc509 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffe413 0%,#ffc509 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffe413 0%,#ffc509 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe413', endColorstr='#ffc509',GradientType=0 ); /* IE6-8 */
}
#header .col .enq:hover { color: #1e6db6; }

#header .overflow { display: none; }

@media screen and (max-width: 1500px) {
	#header { padding: 15px 2%; }
	#header .logo { width: 300px; padding-top: 18px; }
	#header .col { padding: 6px 0 6px 1.5%; margin-left: 1.5%; height: 100px; }
	#header .col span { font-size: 13px; }
	#header .col span.head { font-size: 23px; }
	#header .col .phone { font-size: 18px; }
	#header .col .enq { line-height: 44px; margin-top: -24px; font-size: 16px; }
}
@media screen and (max-width: 1024px) {
	#header { height: 100px; padding: 10px 2%; }
	#header .logo { width: 240px; padding-top: 15px; }
	#header .col.col-address, #header .col.col-hours { display: none; }
	#header .col { border: none; padding: 0 0 0 2%; height: auto; line-height: 100px; }
	#header .col span.head, #header .col .phone { display: inline; line-height: 22px; font-size: 26px; }
	#header .col span.head { padding-right: 10px; }
	#header .col .enq { display: inline-block; margin: 0; position: static; font-size: 20px; line-height: 48px; }
}
@media screen and (max-width: 767px) {
	#header { padding: 0; box-shadow: 0 1px 10px rgba(0,0,0,.5); height: 82px; }
	#header .logo { width: 140px; padding: 23px 10px; }
	
	#header .col { line-height: 82px; }
	#header .col span.head, #header .col .phone { line-height: 18px; font-size: 18px; }
	#header .col .enq { display: inline-block; margin: 0; position: static; font-size: 17px; line-height: 42px; }
	
	#header .overflow { display: block; margin: 0 0 0 2%; width: 70px; line-height: 82px; float: right; color: #20283b; font-weight: 600; font-size: 15px; text-align: center; border-left: 1px solid #ccc; }
}
@media screen and (max-width: 680px) {
	#header { padding-top: 30px; height: 64px; }
	#header .logo { padding: 14px 10px; }
	#header .overflow { line-height: 64px; }
	#header .col.col-phone { background-color: #0072bc; position: absolute; top: -30px; left: 0; right: 0; float: none; line-height: normal; height: 30px; margin: 0; padding: 0; text-align: center; }
	#header .col.col-phone .phone,
	#header .col.col-phone span.head { font-size: 14px; margin: 0; font-family: 'Open Sans', sans-serif; line-height: 30px; text-align: center; color: #fff; }
	#header .col .enq { display: none; }
}

#navholder { border-bottom: 6px solid #ffc80c;
background: #0072bc; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNzJiYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDU5YTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #0072bc 0%, #0059a9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0072bc), color-stop(100%,#0059a9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #0072bc 0%,#0059a9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #0072bc 0%,#0059a9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #0072bc 0%,#0059a9 100%); /* IE10+ */
background: linear-gradient(to bottom, #0072bc 0%,#0059a9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0072bc', endColorstr='#0059a9',GradientType=0 ); /* IE6-8 */
}
#nav { list-style: none; float: left; }
#nav li { position: relative; float: left; margin: 7px 20px; }
#nav li a { display: block; color: #fff; font-weight: 700; font-family: 'Open Sans Condensed', sans-serif; text-transform: uppercase; font-size: 22px; padding: 8px 5px 5px; }
#nav li.selected > a, #nav > li:hover > a { border-bottom: 3px solid #35a3d7; }

.follow { float: right; margin: 15px 0 0; }
.follow span { font-size: 22px; color: #fff; text-transform: uppercase; font-weight: 700; font-family: 'Open Sans Condensed', sans-serif; padding-right: 12px; }

@media screen and (max-width: 1500px) {
	#nav li { margin: 7px 16px; }
	#nav li a { font-size: 18px; }
	.follow { margin: 14px 0 0; }
	.follow span { font-size: 18px; }
}
@media screen and (max-width: 1024px) {
	#nav li { margin: 7px 8px; }
	#nav li a { font-size: 16px; }
	.follow { margin: 12px 0 0; }
	.follow span { font-size: 16px; }
}
@media screen and (max-width: 767px) {
	#navholder { border: none; position: absolute; top: 82px; left: 0; right: 0; z-index: 19; }
	#nav { position: relative; float: none; }
	#nav li { float: none; margin: 0; display: block; }
	#nav li a { font-size: 13px; padding: 12px 14px; border-bottom: 1px solid #ffc80c !important; }
	#navholder .follow { display: none; }
}
@media screen and (max-width: 680px) {
	#navholder { top: 94px; }
}

#slider { position: relative; border-bottom: 40px solid #ffc80c; }
#slider .slider-item { position: relative; display: none; top: 0; }

#slider .slider-item img, #slider img.slider-item { display: block; width: 100%; display: none; }
#slider .slider-item-1 img, #slider img.slider-item-1 { display: block; }
#slider .slider-item .overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }

#slider .slider-menu { z-index: 20; position: absolute; left: 20px; bottom: 20px; right: 20px; }
#slider .slider-menu .wrap { width: 0; }
#slider .slider-menu a { width: 50px; height: 7px; background: #eee; margin: 0 4px; float: left; }
#slider .slider-menu a.current, #slider .slider-menu a:hover { background: #f15d22; }

@media screen and (max-width: 1024px) {
	#slider { border-width: 0 0 10px; }
}
@media screen and (max-width: 767px) {
	#slider { border-width: 0 0 3px; }
	#slider .slider-item img, #slider img.slider-item { width: 130%; margin-left: -30%; }
}

#services { padding: 30px 3% 40px; border: 1px solid #ccc; border-width: 1px 0;

background: #007ac7; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwN2FjNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDVlYjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #007ac7 0%, #005eb7 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#007ac7), color-stop(100%,#005eb7)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #007ac7 0%,#005eb7 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #007ac7 0%,#005eb7 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #007ac7 0%,#005eb7 100%); /* IE10+ */
background: linear-gradient(to bottom, #007ac7 0%,#005eb7 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007ac7', endColorstr='#005eb7',GradientType=0 ); /* IE6-8 */

}
#services .wrap { max-width: 1300px; }
#services .service { float: left; width: 23%; padding: 1% 1% 2%; display: block; text-align: center; }
#services .service img { display: block; width: 100%; margin: 0 0 20px; border: 5px solid #fff; box-sizing: border-box; -moz-box-sizing: border-box; }
#services .service .inner { padding: 20px 0; text-align: center; display: block; }
#services .service h3 { font-family: 'Open Sans Condensed', sans-serif; font-weight: 700; color: #fff; text-transform: uppercase; font-size: 24px; margin: 0 0 10px; }
#services .service p { color: #fff; font-size: 13px; padding: 0 10px; }
#services .service:hover { background: #0098ee; }
#services .mclear { display: none; }

@media screen and (max-width: 1024px) {
	#services .service h3 { font-size: 18px; }
	#services .service p { font-size: 13px; }
}
@media screen and (max-width: 920px) {
	#services { padding: 20px 3%; }
	#services .service { width: 46%; padding: 2%; margin: 0 0 30px; }
	#services .mclear { display: block; }
}
@media screen and (max-width: 480px) {
	#services { padding: 20px 3%; }
	#services .service { float: none; width: auto; margin: 0 0 30px; }
}

.prestige { display: block; background: url(/images/baystar-price-banner.jpg) center top no-repeat; padding: 40px 3%; }
.prestige img { display: block; max-width: 100%; }

#homecontent { background: #fff; padding: 30px 3%;

background: #469bcf; /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQ2OWJjZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNjdlYzEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, #469bcf 0%, #367ec1 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#469bcf), color-stop(100%,#367ec1)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #469bcf 0%,#367ec1 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #469bcf 0%,#367ec1 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #469bcf 0%,#367ec1 100%); /* IE10+ */
background: linear-gradient(to bottom, #469bcf 0%,#367ec1 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#469bcf', endColorstr='#367ec1',GradientType=0 ); /* IE6-8 */

}

#homecontent aside { float: right; width: 240px; background: #adadad; padding: 20px; color: #fff; text-align: center; font-family: 'Open Sans Condensed', sans-serif; font-weight: 700; }
#homecontent aside p { font-size: 30px; line-height: 1.2em; }
#homecontent aside a.enq { color: #fff; padding: 10px; background: #575757; text-transform: uppercase; font-size: 26px; display: block;  margin: 20px 0 0; }
#homecontent aside a.enq:hover { background-color: #444; }

#homecontent article { margin-right: 340px; }
#homecontent article h1, #homecontent article h2 { font-weight: 800; color: #bee4ff; padding: 10px 0 0; margin: 0 0 20px; font-size: 30px; line-height: 1.3em; }
#homecontent article p { color: #fff; margin: 0 0 30px; font-size: 16px; line-height: 1.5em; font-weight: 600; }

#homecontent article .discover { font-family: 'Open Sans Condensed', sans-serif; font-weight: 700; background: #20283b url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNi4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iMjRweCIgaGVpZ2h0PSIyNHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDI0IDI0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIGZpbGw9IiNGRkZGRkYiIHBvaW50cz0iOSw2IDksMTkgMTUuMjUsMTIuNzUgIi8+DQo8L3N2Zz4NCg==) 95% center no-repeat; padding: 18px 30px; font-size: 23px; display: block; color: #fff; }
#homecontent article .discover:hover { background-color: #2e3852; }

@media screen and (max-width: 980px) {
	#homecontent { padding: 30px 3%; }
	#homecontent aside { display: none; }
	#homecontent article { margin-right: 0; }
	#homecontent article h1 { margin: 0 0 24px; font-size: 24px; }
	#homecontent article h2 { font-size: 16px; }
	#homecontent article p { font-size: 14px; }
	#homecontent article .discover { padding: 15px 24px; font-size: 20px; }
}
@media screen and (max-width: 640px) {
	#homecontent article h1 { margin: 0 0 24px; font-size: 24px; }
	#homecontent article h2 { font-size: 16px; }
	#homecontent article p { font-size: 14px; }
	#homecontent article .discover { padding: 14px 20px; font-size: 16px; background-image: none; text-align: center; }
}

#map { width: 100%; height: 240px; border-top: 1px solid #ffc80c; display: block; }









#banner { overflow: hidden; }
#banner img { display: block; width: 100%; }

@media screen and (max-width: 768px) {
	#banner img { width: 160%; margin-left: -30%; }
}

#content { padding: 60px 3%; background: #fff; min-height: 300px; }
#content .wrap { max-width: 1300px; }

#content #b { display: none; }

#content h1 { font-family: 'Open Sans Condensed', sans-serif; font-weight: 700; color: #20283b; margin: 0 0 30px; text-transform: uppercase; font-size: 30px; }
#content h2 { font-weight: 600; color: #1e6db6; padding: 10px 0 0; margin: 0 0 20px; font-size: 18px; line-height: 1.3em; }
#content h3 { font-weight: 600; color: #20283b; padding: 10px 0 0; margin: 0 0 20px; font-size: 17px; line-height: 1.3em; }
#content p { color: #333; margin: 0 0 30px; font-size: 15px; line-height: 1.7em; }
#content p strong { font-weight: 700; }
#content p a { color: #1e6db6; }

#content ul { margin: 0 0 30px 20px; }
#content li { color: #333; font-size: 15px; line-height: 1.7em; }

#content .content-left { float: left; width: 69%; }

#content .content-right { float: right; width: 25%; }


#content .content-right h5 { padding: 16px 20px; text-transform: uppercase; color: #222; font-size: 22px; font-weight: 700; background: #ffc80c; font-family: 'Open Sans Condensed', sans-serif; }
#content .content-right #sidemenu { background: #f0f0f0; border: 1px solid #ccc; border-width: 1px 1px 0; margin: 0; }
#content .content-right #sidemenu li { display: block; }

#content .content-right #sidemenu li a { display: block; border-bottom: 1px solid #ccc; padding: 10px 20px; color: #333; font-size: 15px; font-weight: 600; }
#content .content-right #sidemenu li a:hover { background-color: #e0e0e0; }
#content .content-right #sidemenu li.selected a { background-color: #1e6db6; color: #fff; }

@media screen and (max-width: 1024px) {
	#content { padding: 40px 3%; }
	#content .content-left { width: 64%; }
	#content .content-right { width: 30%; }
	#content .content-right #sidemenu li h5 { padding: 14px 20px; font-size: 16px; }
	#content .content-right #sidemenu li a { font-size: 14px; }
}
@media screen and (max-width: 767px) {
	#content { padding: 30px 3%; }
	#content .content-left { width: auto; float: none; }
	#content .content-right { display: none; }
}

#content .contactform { max-width: 600px; }
#content .contactform table { width: 100%; table-layout: fixed; }
#content .contactform td { padding: 0 16px 10px 0; }
#content .contactform label { color: #20283b; font-size: 13px; }
#content .contactform .cat_textbox { width: 100%; margin: 5px 0 10px; padding: 8px; box-sizing: border-box; border: 1px solid #ccc; }
#content .contactform .cat_dropdown { width: 100%; margin: 5px 0 10px; padding: 8px; box-sizing: border-box; border: 1px solid #ccc; }
#content .contactform .cat_listbox { width: 100%; height: 100px; margin: 5px 0 10px; padding: 8px; box-sizing: border-box; border: 1px solid #ccc; resize: none; }
#content .contactform input[type="checkbox"] { vertical-align: middle; }
#content .contactform .cat_button { padding: 12px 20px; font-family: 'Open Sans Condensed', sans-serif; text-transform: uppercase; background: #1e6db6; color: #fff; font-size: 16px; font-weight: 700; border: none; margin: 10px 0 0; cursor: pointer; -webkit-appearance: none; }
#content .contactform .cat_button:hover { background: #2482d9; }




#content .pricing { width: 100%; font-size: 14px; table-layout: fixed; }
#content .pricing th { background: #1e6db6; padding: 10px; color: #fff; text-transform: uppercase; font-weight: 700; font-family: 'Open Sans Condensed', sans-serif; border: 1px solid #fff; Xheight: 30px; }
#content .pricing td { background: #3686d0; padding: 10px; color: #fff; text-align: center; font-size: 12px; border: 1px solid #fff; border-width: 0 1px; Xheight: 40px; }
#content .pricing td.price { color: #ffc80c; font-size: 20px; font-family: 'Open Sans', sans-serif; font-weight: 700; Xheight: 24px; }

#content .pricing th.last,
#content .pricing td.last { Xborder-right: none; }

@media screen and (max-width: 1500px) {
	#content .pricing { width: 100%; float: none; }
}
@media screen and (max-width: 500px) {
	#content .pricing td { font-size: 10px; }
}

#content .extrasholder h2 { font-size: 28px; margin: 20px 0; font-weight: 700; }
#content .extrasholder h3 { font-size: 22px; border-bottom: 1px solid #c0c0c0; margin: 0; padding: 0 0 10px; }

#content .extras-left { float: left; width: 48%; }
#content .extras-right { float: right; width: 48%; }

#content .extras { width: 100%; border-collapse: collapse; margin: 0 0 30px; }
#content .extras th,
#content .extras td { text-align: left; padding: 10px 0; color: #333; font-size: 14px; Xbackground: #3686d0; border-bottom: 1px solid #c0c0c0; vertical-align: top; line-height: 1.4em; }
#content .extras td { text-align: right; width: 40%; Xfont-size: smaller; font-weight: 600; color: #222; }

@media screen and (max-width: 800px) {
	#content .extras-left,
	#content .extras-right { float: none; width: auto; }
}





#footer { padding: 30px 3%; background: #ededed; border-top: 4px solid #ffc80c;

background: rgb(0,90,152); /* Old browsers */
/* IE9 SVG, needs conditional override of 'filter' to 'none' */
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNWE5OCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDQ2N2EiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top, rgba(0,90,152,1) 0%, rgba(0,70,122,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,90,152,1)), color-stop(100%,rgba(0,70,122,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(0,90,152,1) 0%,rgba(0,70,122,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(0,90,152,1) 0%,rgba(0,70,122,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(0,90,152,1) 0%,rgba(0,70,122,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(0,90,152,1) 0%,rgba(0,70,122,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005a98', endColorstr='#00467a',GradientType=0 ); /* IE6-8 */

}

#footer .logo { width: 25%; float: left; }

#footer .col { width: 16%; padding: 0 3% 0; float: right; Xborder-left: 1px solid #126ca3; }
#footer .devider { width: 0px; border-right: 1px solid #126ca3; float: right; height: 300px; }
#footer .col.col-last { padding-left: 0; }
#footer .col.col-first { padding-right: 0; }

#footer .col span.head { color: #ffc80c; font-size: 25px; text-transform: uppercase; font-family: 'Open Sans Condensed', sans-serif; font-weight: 700; }
#footer .col span { color: #fff; font-size: 15px; display: block; margin: 0 0 12px; }

#footer .col a { color: #fff; }
#footer .col a:hover { color: #35a3d7; }

#footer .col ul.contact li { color: #fff; font-size: 15px; margin: 0 0 16px; padding: 0 0 0 30px; display: block; line-height: 20px; }
#footer .col ul.contact li.phone { background: url(/images/icon-phone.png) left top no-repeat; }
#footer .col ul.contact li.email { background: url(/images/icon-email.png) left top no-repeat; }
#footer .col ul.contact li.address { background: url(/images/icon-address.png) left top no-repeat; }

#footer .col ul.site-map { list-style: none; }
#footer .col ul.site-map li { display: block; }
#footer .col ul.site-map li a { display: block; padding: 10px 0; color: #fff; font-size: 15px; border-bottom: 1px solid #126ca3; }
#footer .col ul.site-map li a:hover { color: #35a3d7; }

#footer .col .cat_textbox { width: 94%; padding: 4% 3%; border: none; margin: 0 0 10px; display: block; font-size: 17px; }
#footer .col .cat_button { display: block; color: #222; padding: 0 30px 0 10px; line-height: 32px; font-size: 17px; border-radius: 2px; box-shadow: 0px 2px 2px rgba(0,0,0,.35); font-weight: 600; border: none; float: right; cursor: pointer; -webkit-appearance: none; background: url(/images/go-arrow.png) right center no-repeat; }

#footer #ajax { display: none; position: absolute; }
#footer .col .post-message { display: none; }

#footer .copy { font-size: 13px; color: #fff; margin: 30px 0 0; }
#footer .copy span { float: left; }
#footer .copy span.r { float: right; }
#footer .copy span a { color: #fff; }

@media screen and (max-width: 1500px) {
	#footer .logo { width: 18%; }
	#footer .col { width: 20%; }	
}
@media screen and (max-width: 1200px) {
	#footer .logo { display: none; }
	#footer .col { width: 29%; }
	#footer .col span.head { font-size: 20px; }
	#footer .col span { font-size: 13px; }	
	#footer .col ul.contact li { font-size: 13px; }
	#footer .col ul.site-map li a { font-size: 13px; }	
	#footer .col .cat_textbox { font-size: 15px; }
}
@media screen and (max-width: 767px) {
	#footer .col { width: auto; float: none; padding: 0; margin: 0 0 20px; border: none; text-align: center; position: relative; }
	#footer .devider { display: none; }
	#footer .col.col-last { display: none; }
	#footer .col span.head { font-size: 20px; }
	#footer .col span { font-size: 13px; }
	#footer .col ul.contact li.phone { font-size: 24px; font-weight: 700; margin: 20px 0; }
	#footer .col .cat_textbox { padding: 8px 2%; font-size: 13px; float: left; width: 36%; margin-right: 4%; }
	#footer .col .cat_button { float: left; width: 11%; }
	#footer .col ul.contact li { font-size: 13px; background: none !important; padding: 0; margin: 0 0 5px; }
	#footer .col ul.site-map li a { font-size: 13px; }	
	#footer .copy { font-size: 12px; }
	#footer .copy span { float: none !important; display: block; text-align: center; margin: 0 0 10px; }
}
@media screen and (max-width: 480px) {
	#footer .col .cat_textbox { font-size: 13px; width: 33%; }
	#footer .col .cat_button { width: 18%; }
	#footer .col ul.contact li { font-size: 13px; background: none !important; padding: 0; margin: 0 0 5px; }
	#footer .col ul.site-map li a { font-size: 13px; }	
}

.popup-container { z-index: 9999; background: rgba(0,0,0,.3); opacity: 0; display: none; position: fixed; width: 100%; height: 100%; top: 0; cursor: pointer; }
.popup-container .inner { position: fixed; left: 50%; top: 50%; cursor: auto; max-height: 90%; }
.popup-close { position: absolute; right: 24px; top: 24px; width: 16px; height: 16px; background: url(/images/popup-close.png); opacity: .7; cursor: pointer; }
.popup-close:hover { opacity: .9; }

@media screen and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
	body.overflow { overflow: hidden; }
}
#enquireform { padding: 20px; background: #fff; max-width: 480px; border-radius: 1px; }
#enquireform p.title { font-size: 26px;font-family: 'Open Sans Condensed', sans-serif; text-transform: uppercase; color: #20283b; font-weight: 700; margin: 0 0 10px; padding: 0 8px; }
#enquireform p { font-size: 15px; color: #20283b; line-height: 1.6em; margin: 0 0 30px; padding: 0 8px; font-weight: normal; }
#enquireform table { width: 100%; table-layout: fixed; }
#enquireform td { padding: 0 10px 10px; }
#enquireform label { color: #20283b; font-size: 13px; }
#enquireform .cat_textbox { width: 100%; margin: 5px 0 10px; padding: 8px; box-sizing: border-box; border: 1px solid #ccc; }
#enquireform .cat_dropdown { width: 100%; margin: 5px 0 10px; padding: 8px; box-sizing: border-box; border: 1px solid #ccc; }
#enquireform .cat_listbox { width: 100%; height: 100px; margin: 5px 0 10px; padding: 8px; box-sizing: border-box; border: 1px solid #ccc; resize: none; }
#enquireform input[type="checkbox"] { vertical-align: middle; }
#enquireform .cat_button { padding: 12px 20px;font-family: 'Open Sans Condensed', sans-serif; text-transform: uppercase; background: #1e6db6; color: #fff; font-size: 16px; font-weight: 700; border: none; margin: 10px 0 0; cursor: pointer; -webkit-appearance: none; }
#enquireform .cat_button:hover { background: #2482d9; }

@media screen and (max-width: 767px) {
	.popup-container .popup-close { right: 10px; top: 10px; }
	#enquireform { padding: 10px 10px 40px; max-width: 100%; width: auto; margin: 0px !important; left: 0px !important; bottom: 0px !important; right: 0px !important; top: 0px !important; overflow-y: scroll !important; max-height: 100% !important; -webkit-user-select: text; }
	#enquireform p.title { font-size: 20px; }
	#enquireform p { font-size: 14px; }
	#enquireform .cat_listbox { padding: 6px; }
	#enquireform .cat_button { padding: 10px 20px; }
}