body { min-width: 960px; background: #ebebeb url(../__images/bg.png) top repeat-x; }


.header { width: 1024px; height: 225px; margin: 0 auto; position: relative; background: url(../__images/header.png) top center no-repeat; }
.header .logo { width: 700px; height: 129px; display: block; z-index: 4222; position: absolute; top: 41px; left: 32px; }

.header .phone { line-height: 32px; height: 32px; position: absolute; top: 90px; right: 60px; font-size: 30px; color: #000000; font-weight: 400;  font-family: 'museo-sans',sans-serif; }
.header .phone-symbol { float: left; margin-right: 8px; }
.header .phone span { display: block; float: left; letter-spacing: -2px; }
.header .phone span em { display: none; }
.header .phone span a { color: #000000; text-decoration: none; }
.header .addr { width: 300px; position: absolute; top: 86px; right: 5px; text-align: right; font-size: 14px; }
.shim { width: 960px; height: 5px; background: #fff; position: absolute; left: 32px; bottom: 0; }
.page-id-1 .shim { background: #222222; }

.navigation { width: 960px; height: 60px; position: relative; margin: 0 auto; z-index: 40; padding: 0 0 0 0; }
.navigation .nav-screen { width: 960px; margin: 0 auto; z-index: 1500; position: absolute; top: 170px; left: 27px; height: 50px; }
.navigation .nav-mobile { display: none; }

.background { width: 100%; height: 459px; position: absolute; top: 0; left: 0; z-index: 20; }
.background img { display: block; }

.form { width: 310px; float: right; padding: 10px 40px 30px 39px; background: #353535; }
.form input[type=text] { width: 311px; height: 36px; font-size: 16px; border: 0; background: #fff; padding-left: 10px; }
.form textarea { width: 311px; height: 105px; font-size: 16px; border: 0; background: #fff; padding-left: 10px; padding-top: 10px; }
.form h2 { font-weight: 300; font-size: 38px; letter-spacing: -2px; margin-top:  0 !important; line-height: 30px; }
.form h2 strong { font-size: 24px; color: #fff; font-weight: bold; letter-spacing: -1px; }
.form input[type='submit'] { background: #f27c22; color: #fff; float: right; border: 0; font-size: 16px; }
.form input[type='submit']:hover { background: #c35f12; color: #fff; float: right; border: 0; font-size: 16px; }

.feature { width: 1024px; height: 548px; margin: 0 auto 0 auto; background: url(../__images/feature.png); z-index: 5000; position: relative; }
.feature .benefits { width: 1024px; position: absolute; top: 414px; color: #fff; font-size: 28px; font-weight: bold; line-height: 36px; text-align: center; font-family: 'museo-sans',sans-serif; letter-spacing: -1px; }


.slider { width: 960px; height: 400px;  display: block; position: relative; z-index: 100; margin: 0 auto;  }
.slides { width: 960px; height: 400px; position: absolute; top: 0; left: 0; z-index: 101; }

.slider .slide { width: 588px; height: 326px; display: block; position: absolute; top: 0; left: 0; z-index: 200; background: #fff; }
.slider .slide img { width: 588px; height: 326px; display: block; position: absolute; top: 0; left: 0; z-index: 300;  z-index: 102; }

.slider .cycle-overlay { width: 446px; padding: 20px 20px; background: url(../__images/captionBg50.png?2); color: #fff; position: absolute; bottom: 0; left: 0; z-index: 400; text-align: center; font-size: 24px; font-weight: bold; text-align: center;  }

.slider .slide .caption { width: 446px; padding: 20px 20px; background: url(../__images/captionBg50.png?2); color: #fff; position: absolute; bottom: 0; left: 0; z-index: 400; text-align: center; }
.slider .slide .caption span { font-size: 24px; font-weight: bold; text-align: center; }



.content-wrapper { width: 935px; margin: 0 auto; background: #fff; padding: 0 0 0 25px; }

.content { width: 515px; margin: 0 auto; float: left; }

.map { width: 100%; }



.footer { width: 100%; margin: 0 auto; padding: 15px 0; text-align: center; color: #888; font-size: 12px; }
.footer a { color: #888; text-decoration: none; }
.footer a:hover { color: #000; text-decoration: none; }


.inner-page .content { min-height: 400px; height: auto !important; height: 400px; }


.contact-page-info { width: 400px; float: left; }
.contact-page-form { width: 400px; float: left;  }
.contact-page-form .enquiries input[type=text], .contact-page-form .enquiries textarea { width: 90%; }

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



.fancybox { float: left; margin: 0 14px 14px 0; display: block; width: 80px; height: 80px; border: 1px solid #ccc; overflow: hidden; }
a.fancybox img { display: block; margin: 0 auto; }
.rounded {	behavior: url(/__lib/border-radius.htc); -moz-border-radius: 30px; -webkit-border-radius: 30px; border-radius: 30px; }
