@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600,700);
@font-face { font-family: 'oswaldbold'; src: url('/css/Oswald-Bold-webfont.eot'); src: url('/css/Oswald-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('/css/Oswald-Bold-webfont.woff') format('woff'), url('/css/Oswald-Bold-webfont.ttf') format('truetype'), url('/css/Oswald-Bold-webfont.svg#oswaldbold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'oswaldbook'; src: url('/css/Oswald-Regular-webfont.eot'); src: url('/css/Oswald-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('/css/Oswald-Regular-webfont.woff') format('woff'), url('/css/Oswald-Regular-webfont.ttf') format('truetype'), url('/css/Oswald-Regular-webfont.svg#oswaldbook') format('svg'); font-weight: normal; font-style: normal; }
body, html, img, ul, li, h1, h2, h3, h4, h5, h6, #foot p { margin: 0; padding: 0; border: 0; outline: 0; vertical-align: baseline; list-style-type: none; }
body { background: url('/layout/background.gif') repeat-x top #bae3ec; padding: 10px; font-family: 'Source Sans Pro', sans-serif; font-size: 100%; font-weight: 300; color: #232427; width: auto; min-width: 260px; }
h1, h2, h3, h4, h5, h6 { font-family: 'oswaldbook', sans-serif; line-height: normal; font-size: 120%; margin-bottom: 10px; color: #009bc1; }
h2 { padding-bottom: 7px; border-bottom: 2px #009bc1 solid; overflow: hidden; }
h1 { font-size: 140%; }
.ssp400 { font-family: 'Source Sans Pro', sans-serif; font-weight: 400; }
input, select, textarea { box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; }
header, footer, article, section, nav, menu, hgroup { display: block; }
.clearfix:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */
#wrap {	max-width: 960px; margin: 0 auto; *width: 960px; }
.shadow, #nav li { -webkit-box-shadow: 0 2px 2px rgba(0,0,0, .2); -moz-box-shadow: 0 2px 2px rgba(0,0,0, .2); box-shadow: 0 2px 2px rgba(0,0,0, .2); }
#map-canvas { height: 260px; border: 1px solid #b7dce3; width: 100%; margin: 10px 0; }
#logo { float: left; width: 180px; }
#fixed-price, #nav { height: auto; overflow: hidden; padding: 0 0 2px 10px; }
#nav > ul { float: right; }
#nav li { margin: 0 3px 3px 0; float: left; background: #fff; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
#nav li:hover { background: #fff477; -webkit-box-shadow: 0 2px 2px rgba(0,0,0, .0); -moz-box-shadow: 0 2px 2px rgba(0,0,0, .0); box-shadow: 0 2px 2px rgba(0,0,0, .0); }
#nav li:last-child { margin-right: 0; }
#nav a { text-decoration: none; padding: 5px 8px; line-height: 100%; display: block; font-weight: 700; color: #0b87a6; }
#nav a:hover { color: #005b88; }
#fixed-price { font-size: 120%; color: #fff; font-family: 'oswaldbook', sans-serif; line-height: 120%; text-align: right; margin-bottom: 2px; }
#fixed-price b, #fixed-price a { color: #fff477; font-weight: 600; }
#breadcrumb { font-size: 75%; float: left; }
#breadcrumb a { text-decoration: none; color: #b00000; padding: 0 3px; }
#breadcrumb a:hover, .liner a:hover { color: #007c9a; text-decoration: underline; }
#breadcrumb a:first-child { padding-left: 0; }
#social { float: right; }
#card { line-height: 145%; margin: 10px 0; }
.notice { font-size: 85%; text-align: justify; }
.pod { overflow: hidden; background: #fff; margin-top: 10px; -webkit-border-radius: 0.35em; -moz-border-radius: 0.35em; border-radius: 0.35em; }
.liner { padding: 10px 1.75%; *padding: 10px 10px; *width: 940px; }
.liner:after { clear: both; }
div p:first-child { margin: 0; padding: 0; }
.oflow { overflow: hidden; }
.liner p { line-height: 145%; text-align: justify; }
.liner a { text-decoration: none; color: #b00000;}
.liner b { font-weight: 600; }
p.plusB { font-size: 110%; }
.col-left, .col-right {	width: 49%;	float: left; }
.col-right { float: right; }
.pic50, .pic30 { padding: 5px; background: #fff; border: 1px solid #dcf1f7; }
.pic50 { width: 50%; }
.pic30 { width: 30%; }
.picr { float: right; margin-left: 10px; }
.picl {	float: left; margin-right: 10px; }
.col-4 { width: 25%; float: left; }
.col-4 h2, .col-4 ul { margin: 5px 3px; }
.col-4 ul { border-bottom: 2px #009bc1 solid; }
.col-4 li { margin-bottom: 5px; padding: 3px 5px; }
.col-4 li:nth-child(odd) { background-color: #eaf7fb; border: 1px solid #cceef9; }
.col-4 li:nth-child(even) { background-color: #f5fdff; border: 1px solid #dcf1f7; }
.c2a { padding: 5px; margin: 6px 0; -webkit-border-radius: 0.275em; -moz-border-radius: 0.275em; border-radius: 0.275em; background: #00a0c6; color: #fff; text-align: center; font-size: 120%; font-family: 'oswaldbook', sans-serif; overflow: hidden; }
.c2a b, .c2a a { color: #fff477; font-weight: 600; }
.c2a a:hover { color: #fff9b3; }
.services li { padding: 5px; margin-bottom: 5px; background-color: #fff9dd; border: 1px solid #ffe1a7; }
.services li .price { font-weight: 600; }
.services li b { font-family: 'oswaldbook', sans-serif; }
.services li img { float: left; margin: 3px 5px 0 0; width: 42px; height: 42px; }
.services li > div { overflow: hidden; }
.baselist li { line-height: 145%; text-align: justify; margin: 5px 0 5px 20px; list-style-type: square; }
#genEnq h2 { background: #00a0c6; color: #fff; padding: 6px 10px; border-bottom-width: 0px; line-height: normal; margin: 0; -webkit-border-radius: 0.275em 0.275em 0 0; -moz-border-radius: 0.275em 0.275em 0 0; border-radius: 0.275em 0.275em 0 0;}
#genEnq h2.success {background: #b00000;}
.errLabel {color: #b00000; font-weight: 700; text-decoration: underline;}
.errMsg {background: #b00000; margin: 10px 0; color: #fff; -webkit-border-radius: 0.275em; -moz-border-radius: 0.275em; border-radius: 0.275em; text-align: center; font-family: 'oswaldbook', sans-serif; line-height: normal; font-size: 100%; padding: 10px;}
#genEnq > div {	padding: 6px 10px; background: #f5fdff; -webkit-border-radius: 0 0 0.275em 0.275em; -moz-border-radius: 0 0 0.275em 0.275em; border-radius: 0 0 0.275em 0.275em; border: 1px solid #00a0c6; margin-bottom: 10px;}
#genEnq > div.success {	border: 1px solid #b00000;}
#genEnq p {	padding-top: 0; margin-top: 0;}
#genEnq ul li {	overflow: hidden; display: block; margin-bottom: 3px;}
#genEnq ul li.securityChk {	display: none;}
#genEnq ul label {width: 30%; float: left; padding: 3px 0;}
#genEnq ul input, select, textarea {width: 65%; float: left; padding: 3px; font-family: 'Source Sans Pro', sans-serif; font-size: 95%; font-weight: 300; border: 1px solid #00a0c6; overflow: hidden;}
#genEnq ul textarea {height: 90px;}
#genEnq ul input.submit {font-family: 'oswaldbook', sans-serif; line-height: normal; font-size: 100%; text-transform: uppercase; background: #0087a7; border-color: #0087a7; color: #fff477; cursor: pointer; -webkit-border-radius: 0.275em; -moz-border-radius: 0.275em; border-radius: 0.275em;}
#genEnq ul input.submit:hover {	background: #b00000; border-color: #b00000; color: #fff;}
#map-canvas img { max-width: none !important;}
/** BxSlider v4.0 - Fully loaded, responsive content slider http://bxslider.com
Written by: Steven Wanderski, 2012 http://stevenwanderski.com (while drinking Belgian ales and listening to jazz)
CEO and founder of bxCreative, LTD http://bxcreative.com */
.bx-wrapper { position: relative; margin: 0 auto 60px; padding: 0; *zoom: 1;}
.bx-wrapper img { max-width: 100%; display: block; }
.bx-wrapper .bx-viewport { -webkit-box-shadow: 0 0 2px rgba(0,0,0, .2); -moz-box-shadow: 0 0 2px rgba(0,0,0, .2); box-shadow: 0 0 2px rgba(0,0,0, .2); border: solid #fff 5px; left: -5px; background: #fff;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { position: absolute; bottom: -30px; width: 100%;}
.bx-wrapper .bx-loading { min-height: 50px;	background: url(/images/bx_loader.gif) center center no-repeat #fff; height: 100%; width: 100%;	position: absolute;	top: 0;	left: 0; z-index: 2000;}
.bx-wrapper .bx-pager { text-align: center; font-size: .85em; font-family: Arial; font-weight: bold; color: #666; padding-top: 20px;}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item { display: inline-block;	*zoom: 1; *display: inline; }
.bx-wrapper .bx-pager.bx-default-pager a { background: #bae3ec; text-indent: -9999px; display: block; width: 10px; height: 10px; margin: 0 5px;	outline: 0;	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background: #0087a7; }
.bx-wrapper .bx-prev { left: 5px; background: url(/images/controls.png) no-repeat 0 -32px; }
.bx-wrapper .bx-next { right: 5px; background: url(/images/controls.png) no-repeat -43px -32px; }
.bx-wrapper .bx-prev:hover { background-position: 0 0; }
.bx-wrapper .bx-next:hover { background-position: -43px 0; }
.bx-wrapper .bx-controls-direction a { position: absolute; top: 50%; margin-top: -16px; outline: 0; width: 32px; height: 32px; text-indent: -9999px; z-index: 9999; }
.bx-wrapper .bx-controls-direction a.disabled { display: none;}
.bx-wrapper .bx-controls-auto { text-align: center; }
.bx-wrapper .bx-controls-auto .bx-start { display: block; text-indent: -9999px; width: 10px; height: 11px; outline: 0; background: url(/images/controls.png) -86px -11px no-repeat; margin: 0 3px; }
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active { background-position: -86px 0; }
.bx-wrapper .bx-controls-auto .bx-stop { display: block; text-indent: -9999px; width: 9px; height: 11px; outline: 0; background: url(/images/controls.png) -86px -44px no-repeat; margin: 0 3px;}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active { background-position: -86px -33px; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager { text-align: left; width: 80%; }
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto { right: 0; width: 35px; }
.bx-wrapper .bx-caption { position: absolute; bottom: 0; left: 0; background: #666\9; background: rgba(80, 80, 80, 0.75); width: 100%; }
.bx-wrapper .bx-caption span { color: #fff; font-family: Arial; display: block; font-size: .85em; padding: 10px; }
@media only screen and (max-width : 720px) {
#nav { clear: left; padding: 3px 0 0 0; width: 100%; text-align: center; border: solid #fff; border-width: 1px 0; display: block; }
#nav > ul { float: none; display: inline-block; }
#nav li { float: none; display: inline-block; margin: 0 0 3px 0; }
#logo { margin-bottom: 6px; }
#fixed-price { text-align: center; }
}
@media only screen and (max-width : 440px) {
#fixed-price { clear: left; padding: 5px 0 2px 0; }
#logo { float: none; width: 100%; text-align: center; display: block; }
}
#foot {	margin-top: 10px; width: 100%; }
#foot p { margin: 0; padding: 0; font-size: 85%; float: left; }
#foot p > span:first-child { font-weight: 400; }
#foot a { text-decoration: none; color: #b00000; }
#foot a:hover { color: #007c9a; text-decoration: underline; }
#foot .uptop { float: right; }
#foot .uptop img { cursor: pointer; }
@media only screen and (max-width : 640px) {
#address, .hd640 { display: none; }
.col-left, .col-right { width: 100%; float: none; }
.liner { padding-left: 2.75%; padding-right: 2.75%; }
.col-4, .pic30 { width: 50%; }
#card { text-align: center; }
}
@media only screen and (max-width : 420px) {
#foot p { text-align: center; float: none; }
.hd420 { display: none; }
#foot .uptop { float: none; text-align: center; }
.liner { padding-left: 3.5%; padding-right: 3.5%; }
.col-4 { width: 100%; }
.hd420 { display: none; }
.col-4 h2 { cursor: pointer; }
.col-4 h2:hover { color: #e48b00; }
#breadcrumb, #social { float: none; }
#social { margin-top: 10px; }
.picr, .picl { float: none; margin: 0 0 0 0; }
.pic50, .pic30 { width: 96%; padding: 1.975%; }
}