@charset "utf-8";

/* ----- Debug Styles ----- */

/*
div { outline: 1px dashed #f00; outline: 1px dashed rgba(255, 0, 0, .2); }
h1, h2, h3, h4, h5, h6 { outline: 1px dotted fc3; outline: 1px dotted rgba(255, 204, 51, .2); }
p { outline: 1px dotted #309; outline: 1px dotted rgba(51, 0, 153, .2); }
ol, ul { outline: 1px dotted #096; outline: 1px dotted rgba(0, 153, 102, .5); }
ol > li, ul > li { outline: 1px dotted #3fc; outline: 1px dotted rgba(51, 255, 204, .3); }
li li { outline: 1px dotted #cff; outline: 1px dotted rgba(204, 255, 255, .5); }
a { outline: 1px dashed #363; outline: 1px dashed rgba(51, 102, 51, .5); }
span { outline: 1px dotted #630; outline: 1px dotted rgba(102, 51, 0, .1); }
table { outline: 1px dotted #666; outline: 1px dotted rgba(102, 102, 102, .3); }
th, tr, td { outline: 1px dotted #ccc; outline: 1px dotted rgba(204, 204, 204, .2); }
header, nav, section, footer { outline: 1px dashed #f00; outline: 1px dashed rgba(255, 0, 0, .2); }
/**/

/* CSS Document */

body {
    margin:0px;
    padding:0px;
    background:#000033;
    font-weight: normal;
    font-family: 'quicksandlight';
    font-size:13px;
    color:white;
    line-height:18px;
}

form, input, select, p, h1, h2, h3, h4, h5, h6, ul, li, ol { margin:0px; padding:0px; }

p { padding:5px 0 5px 0; }

img { border:0px;
      -moz-backface-visibility: hidden; }

ul { margin:0px; padding:10px 0 11px 44px; }
ul li {
    padding:0px;
}
#home-content ul li {list-style:inside;}
#content ul { margin:6px 0 6px 0px; }
#content ul li {
    padding:5px 0 5px 30px;
    list-style:none;
    background:12px 9px no-repeat url(images/bulletpoint.png);
}

ol { margin:6px 0 6px 33px; }
ol li {
    padding:3px 0 3px 5px;
}

h1,
.h1-style {
    font-size:30px;
    font-family: 'quicksandregular';
    color:#ff6600;
    line-height:30px;
    font-weight: normal;
    padding: 5px 0;
}

h2 {
    font-size:18px;
    font-weight:normal;
    color:#000;
    line-height:normal;
    padding:5px 0 3px 0;
}

h3 {
    background: #000;
    font-size:15px;
    font-weight: normal;
    font-family: 'quicksandbold';
    color:#FFFFFF;
    line-height:normal;
    padding:5px;
    margin:5px 0px;
    width:auto;
}
h4 {
    font-size:14px;
    font-weight:bold;
    color:#c59d2e;
    line-height:normal;
    padding:5px 0 2px 0;
}
h5 {
    font-size:15px;
    font-weight:normal;
    color:#000;
    line-height:normal;
    padding:5px 0 2px 0;
}
h6 {
    font-size:15px;
    font-weight:bold;
    color:#FFFFFF;
    line-height:normal;
    padding:10px 0px 10px 0px;
}
.h7 {
    background: #000;
    font-size:20px;
    font-weight:normal;
    color:#FFFFFF;
    line-height:normal;
    padding:5px;
    margin:5px 0px;
    width:25%;
}

a:link { color:#ff6600; text-decoration:none;}
a:visited { color:#ff6600; text-decoration:none;}
a:hover { color:#ff6600; text-decoration:underline; }

input, textarea, select {
    color:#003745;
    font-size:14px;
    background:0;
    border:0;
}

img.left {float:left;}
img.right {float:right;}

.hidden { display: none; }

.white { color: #fff !important; }
.red { color: #f00 !important; }
.orange { color: #f60 !important; }

#wrapper, .spanDiv {
  float:left;
  width:100%; }

.inner-size {
  margin:auto;
  width:980px; }

#quote-request {
  background:#ff6600;
  float:right;
  width:338px;
  height:10px;
  color:#000033;
  font-size:13px;
  line-height:13px;
  padding:20px 20px 20px 30px;
  margin:0;
  text-transform:uppercase;
  font-family: 'roboto_condensedbold';
  font-weight: normal;
}

#logo-left, #logo-left a{
  float:left;
  display:block;
  width:230px;
  height:73px; }

#logo-left {
  margin-top:35px; }

#logo-left a {
  background:url(../images/header-logo.gif) 0 0 no-repeat; }

#quote-request a {
  color:#000033;
  text-decoration:none; }

#quote-request a:hover {
  color:white;
  text-decoration:none; }

#quote-request p {
  display:block;
  float:left;
  padding:0 12px 0 0;
  margin:0;
  width:auto; }

a#mail-link {
  display:block;
  float:left;
  width:20px;
  height:13px;
  overflow:hidden;
  background:url(../images/mail-icon.png) 0 0 no-repeat; }

a#mail-link:hover {
  background:url(../images/mail-icon.png) 0 -13px no-repeat; }

#navigation-wrap {
  float:right;
  padding-right:15px;
  margin-top:45px; }

#navigation-wrap ul {
  float:left;
  display:block;
  list-style-type:none;
  padding:0;
  margin:0; }

#elements-right {
  float:right;
  width:73%; }

strong {
   font-family: 'quicksandbold';
   font-weight: normal;
}

p.testi-para {
  padding-bottom:20px; }

p.testi-para span {
  color:#ff6600; }

.client-logo-contain {
  float:left;
  width:187px;
  height:53px;
  margin-left:28px;
  margin-bottom:24px;
  background:#ff6600; }

table#client-listing td {
  padding:5px 105px 7px 0;
  font-size:15px; }

table#client-listing td a {
  color:white; }

table#client-listing {
  padding:10px 0 10px 0;
  margin-left:60px;
  margin-top:20px; }

table.association-list {
  margin-top:20px;
  margin-left:6px; }

table.association-list td {
  text-align:center;
  margin-top:20px; }

#navigation-wrap ul li:first-child {
  border:none; }

.content-scroll h1 a:hover {
  text-decoration:none; }

#navigation-wrap ul li {
  float:left;
  display:block;
  font-weight: normal;
  font-family: 'roboto_condensedlight';
  font-size:13px;
  border-left:1px solid #ff6600;
  padding:0 20px 0 20px;
  text-transform:uppercase;
  width:auto;
  margin:0; }

#navigation-wrap ul li a {
  color:white;
  font-size:15px; }

#navigation-wrap ul li a:hover, #navigation-wrap ul li a.active {
  color:#ff0000;
  text-decoration:none; }

#navigation-wrap ul li a#home-link {
  background:url(../images/home-icon.png) 0 0 no-repeat;
  width:19px;
  overflow:hidden;
  height:18px;
  text-indent:-9999px;
  display:block;
  float:left; }

#navigation-wrap ul li a#home-link:hover {
  background:url(../images/home-icon.png) 0 -18px no-repeat; }

.spanDiv#orange-centre {
  background:url(../images/centre-orange-radial.gif) center top #ff4000;
  min-height:507px;
  position:relative;
  z-index:0;
  margin-top:30px; }

#carousel {
    position:absolute;
    bottom:0;
    left:0;
      width:100%;
  height:188px;
}

#carousel .slider {
  float:left;
  width:100%;
  height:188px; }

#carousel .slider#red {
  background:url(../images/lower-pattern.png) 0 0 repeat-x;
  position:absolute;top:0;bottom:0;
  z-index:0; }

#carousel .slider#blue {
  background:url(../images/lower-pattern-blue.png) 0 0 repeat-x;
    position:absolute;top:0;bottom:0;
    z-index:0;
    display:none; }

#carousel .slider#green {
  background:url(../images/lower-pattern-green.png) 0 0 repeat-x;
    position:absolute;top:0;bottom:0;
    z-index:0;
    display:none; }

/*
#carousel {
    position:absolute;
    bottom:0;
    left:0;
}
#carousel div {
    text-align: center;
    width: 361px;
    height: 188px;
    float: left;
    position: relative;
}
#carousel div img {
    border: none;
    width: 100%;
    height: auto;
}*/

.page-type {
  display:none; }

.icon {
  width:93px;
  height:93px;
  float:left;
  position:absolute;
  z-index:0;
  display:none;
  cursor:pointer;
  top:160px;
  font-weight: normal;
  font-family: 'roboto_condensedregular';
  text-align:center;
  text-transform:uppercase;
  font-size:13px;
  line-height:13px;
  left:0; }

.icon p {
  display:none;
  font-weight:600;
  color:#000033;  }

.icon#commercial {
  background:url(../images/home-icons.png) 0 0 no-repeat;
  height:92px;
  width:93px;
  left:110px; }

.icon#commercial:hover {
   background:url(../images/home-icons.png) 0 -91px no-repeat;
  height:92px;
  width:93px; }

.icon#design {
  background:url(../images/home-icons.png) -220px 0 no-repeat;
  width:93px;
  left:335px;
  height:92px; }

.icon#design:hover {
    background:url(../images/home-icons.png) -220px -91px no-repeat; }

.icon#design p {
  width: 93px;
  margin-top: 97px; }

.icon#commercial p {
  width: 123px;
margin-top: 97px;
margin-left: -13px; }

.icon#reactive {
  background:url(../images/home-icons.png) -329px 0 no-repeat;
  height:92px;
  left:448px;
  width:93px; }

.icon#reactive:hover {
   background:url(../images/home-icons.png) -329px -91px no-repeat;
  height:92px;
  width:93px; }

.icon#reactive p {
  width:98px;
  margin-top:97px;
  margin-left:0; }

.icon#program {
  background:url(../images/home-icons.png) -439px 0 no-repeat;
  height:92px;
  left:561px;
  width:93px; }

.icon#program:hover {
   background:url(../images/home-icons.png) -439px -91px no-repeat;
  height:92px;
  width:93px; }

.icon#program p {
  width:97px;
  margin-top:97px; }

.icon#end {
  background:url(../images/home-icons.png) -109px 0 no-repeat;
  height:92px;
  left:222px;
  width:93px; }

.icon#end:hover {
  background:url(../images/home-icons.png) -109px -91px no-repeat;
  height:92px;
  width:93px; }

.icon#end p {
  width:117px;
  margin-left:-10px;
  margin-top:97px; }

.icon#reasons {
  background:url(../images/home-icons.png) -549px 0 no-repeat;
  height:92px;
  left:674px;
  width:93px; }

.icon#reasons p {
  margin-top:97px; }

.icon#reasons:hover {
   background:url(../images/home-icons.png) -549px -91px no-repeat;
  height:92px;
  width:93px; }

.icon#urgent {
  background:url(../images/home-icons.png) -658px 0 no-repeat;
  height:92px;
  left:787px;
  width:93px; }

.icon#urgent p {
  width:104px;
  margin-left:-3px;
  margin-top:97px; }

.icon#urgent:hover {
   background:url(../images/home-icons.png) -658px -91px no-repeat;
  height:92px;
  width:93px; }

h1.page-title {
  font-family: 'quicksandregular';
  font-weight: normal;
  font-size:28px;
  line-height:33px;
  color:white;
  width:100%;
  text-align:center;
  top:61px;
  display:none;
  position:absolute; }

#hover-container {
  position:absolute;
  z-index:1000;
  right:44px;
  width:636px;
  height:20px;
  top:143px; }

.triangle {
  background:url(../images/hover-triangle.png) 0 0 no-repeat;
  width:20px;
  position:absolute;
  display:none;
  height:20px;
  float:left; }

.triangle.activeTriangle {
  display:block !important; }

.triangle#home-triangle {
  left:25px; }

.triangle#about-triangle {
  left:94px; }

.triangle#services-triangle {
 left:185px; }

.triangle#projects-triangle {
  left:282px; }

.triangle#testimonials-triangle {
  left:398px; }

.triangle#careers-triangle {
  left:513px; }

.triangle#contact-triangle {
  left:606px; }

.book-container {
  float:left;
  width:100%; }

.book-container p {
  color:#000033;
  font-weight: normal;
  font-family:'quicksandregular';
  font-size: 14px;
}

#booking {
  display:none; }

#content-link-top ul#book-number-section {
  display:block;
  float:right;
  width:auto;
  margin:8px 35px 0 0;
  padding:0;
  display:none; }

#content-link-top ul#book-number-section li {
background: #ff6600;
color: #000033;
text-align: center;
width: 24px;
cursor:pointer;
height: 18px;
padding: 6px;
margin-left:10px;
font-weight: normal;
font-family:'quicksandregular'; }

#content-link-top ul#book-number-section li.active {
  background:#000033;
  color:white; }

.book-container p#terms-conditions {
  text-transform:uppercase;
  font-weight: normal;
  font-family:'quicksandbold';
  text-decoration:underline;
  display:block;
  float:left;
  width:auto;
  padding-top:32px; }

.book-container p#terms-conditions a {
  color:#000033; }

.book-container a#book-now, .book-container.steps a.next-step {
  display:block;
  float:right;
  width:100px;
  height:25px;
  padding:8px 15px 4px 15px;
  margin-top:20px;
  background:#000033;
  color:white;
  text-align:center;
  font-weight: normal;
  font-family:'robotobold';
  text-transform:uppercase; }

.book-container.steps {
  display:none; }

.book-container h1 {
  color:#000033; }

/**ABOUT**/

#content-area {
  float:left;
  position:absolute;
  z-index:100;
  top:40px;
  left:0;
  background:url(../images/purple-repeat.png) 0 0 repeat;
  width:980px;
  height:430px; }

#content-area.orange-middle-center {
  background:url(../images/bg-orange-repeat.png) 0 28px repeat-x; }

#content-link-top {
  float:left;
  width:100%;
  height:45px;
  background:#cc3300; }

#content-link-top ul {
  display:none;
  float:left;
  width:auto;
  margin:0;
  padding:13px;
  font-size:11px;
  text-transform:uppercase;
  color:#000033;
}

#content-link-top ul li {
  display:block;
  float:left;
  margin:0;
  padding:0 21px 0 22px; }

#content-link-top.service-links ul li {
  padding:0 17px 0 17px; }

#content-link-top ul li a:link,
#content-link-top ul li a:visited {
  color:#000033;
  font-weight: normal;
  font-family: 'roboto_condensedbold';
  font-size:14px;
  text-decoration: none;
}

#content-link-top ul li a:hover,
#content-link-top ul li a:active {
  text-decoration:none;
  color:white; }

#lower-content-area {
  position: relative; float:left;
  padding: 0 40px;
  width:900px;
  height:385px;
  overflow-y:auto;
  overflow-x:hidden; }

#lower-content-area.single-page {
    height: 359px;
    padding-top: 13px; padding-bottom: 13px;
}

body #wrapper #lower-content-area.until-load {
  overflow-y:hidden; }

#lower-content-area.project-content-lower {
  overflow-y:visible;
  overflow-x:visible; }

#lower-content-area p {
  line-height:20px; }

.content-scroll {
  width:890px; height: 359px; overflow: hidden;
  margin: 0; padding: 13px 0;
}

.content-scroll.free-height {
    height: auto; overflow-y: visible;
}

/** FOOTER**/

.spanDiv#footer {
  font-weight: normal;
  font-family: 'roboto_condensedlight';
  color:#ff6600;
  padding-bottom:25px;
  font-size:9px; }

.other#footer {
  padding-bottom:25px; }

#footer-left {
  float:left;
  width:30%; }

#footer-left.content-footer {
  float:left;
  width:50%; }

#footer-left p {
  margin:0;
  font-family: 'roboto_condensedregular';
  font-size:13px;
  font-weight: normal;
  text-transform: uppercase;
  padding:21px 0 0 0 }

#footer-right {
  float:right;
  text-align:right;
  color:#ff6600;
  width:449px;
  font-size:12px;
  line-height:13px;
  font-family:'quicksandregular';
  font-weight: normal;
}

#footer-right p {
  display:block;
  float:left;
  margin:0;
  padding:11px 0 0 0;
  font-size:15px;
  line-height:17px;
  width:300px; }

#social-footer {
  float:right;
  width:140px;
  margin-top:8px; }

#social-footer ul {
  display:block;
  float:right;
  list-style-type:none;
  padding:14px 0 0 0;
  margin:0;
  width:130px; }

#social-footer ul li {
  display:block;
  float:left;
  padding:0;
  margin:0 0 0 5px; }

#social-footer ul li a {
  width:25px;
  height:19px;
  overflow:hidden;
  display:block;
  float:left; }

#social-footer ul li a#npm {
  height:22px;
  background:url(../images/social-npm.png) 0 0 no-repeat; }

#social-footer ul li a#npm:hover {
  background:url(../images/social-npm.png) 0 -22px no-repeat; }

#social-footer ul li a#youtube {
  margin-top:3px;
  background:url(../images/social-youtube.png) 0 0 no-repeat; }

#social-footer ul li a#youtube:hover {
  background:url(../images/social-youtube.png) 0 -19px no-repeat; }

#social-footer ul li a#linked {
  margin-top:3px;
  background:url(../images/social-linked.png) 0 0 no-repeat; }

#social-footer ul li a#linked:hover {
  background:url(../images/social-linked.png) 0 -19px no-repeat; }

#social-footer ul li a#facebook {
  margin-top:3px;
  background:url(../images/social-fb.png) 0 0 no-repeat; }

#social-footer ul li a#facebook:hover {
  background:url(../images/social-fb.png) 0 -19px no-repeat; }

#footer-links {
  float:left;
  width:100%; }

#footer-links ul {
  display:block;
  list-style:none;
  float:left;
  padding:12px 0 12px 0;
  margin:0;
  width:100%; }

#footer-links ul li {
  display:block;
  float:left;
  display:none;
  width:50px;
  margin-right:12px;
  height:50px;
  position:relative; }

#footer-links ul li a {
    position:relative;
  overflow:hidden;
  display:block;
  width:50px;
  float:left;
  height:50px; }

.bubble {
  float:left;
  display:none;
  min-width:81px;
  position:absolute;
  z-index:1000;
  left:0;
  top:-80px;
  min-height:51px; }

.bubble#com {
  background:url(../images/bubble-commercial.png) 0 0 no-repeat;
  height:51px;
  left:-47px;
  top:-55px;
  width:88px; }

.bubble#re {
  background:url(../images/bubble-reactive.png) 0 0 no-repeat;
  height:51px;
  left:-34px;
  top:-55px;
  width:75px; }

.bubble#pro {
  background:url(../images/bubble-program.png) 0 0 no-repeat;
  height:51px;
  left:-35px;
  top:-55px;
  width:76px; }

.bubble#le {
  background:url(../images/bubble-refurbish.png) 0 0 no-repeat;
  height:51px;
  left:-41px;
  top:-55px;
  width:83px; }

.bubble#sons {
  background:url(../images/bubble-reasons.png) 0 0 no-repeat;
  height:51px;
  left:-36px;
  top:-55px;
  width:77px; }

.bubble#ur {
  background:url(../images/bubble-urgent.png) 0 0 no-repeat;
  height:51px;
  left:-17px;
  top:-55px;
  width:58px; }

.bubble#design-foot-ico {
  background:url(../images/bubble-design.png) 0 0 no-repeat;
  height:51px;
  left:-26px;
  top:-55px;
  width:58px; }

#lower-content-area p.last {
  padding-bottom:0; }

.npm-content-logo {
  float:left;
  width:100%;
  background:url(../images/npm-content.png) center right no-repeat;
  height:42px;
  padding-bottom:10px; }

.npm-content-logo a {
  display:block;
  float:right;
  width:29px;
  margin-top:5px;
  height:42px; }

.npm-content-logo a:hover{
  background:url(../images/npm-content-hover.png) 0 0 no-repeat; }

/**CONTACT**/

.contact-person-wrap {
  float:left;
  margin-top:10px;
  font-weight: normal;
  font-family:'quicksandregular';
  width:50%; }

.map-container {
  position:relative;
  margin-left:60px;
  margin-top:2px;
  background:url(../images/location-map.png) 0 0 no-repeat;
  width:306px;
  height:302px;
  float:left; }

#map-details {
  float:right;
  width:360px; }

.npm-logo-large {
  float:right;
  width:42px;
  height:61px;
  background:url(../images/npm-logo-large.png) 0 0 no-repeat; }

.npm-logo-large a {
  width:42px;
  height:61px;
  display:block;
  float:left; }

.npm-logo-large a:hover {
  background:url(../images/npm-logo-largehover.png) 0 0 no-repeat; }

.outer-google-wrap {
  float:left;
  width:500px;
  position:relative;
  margin-top:9px;
  height:280px; }

span.sydneyCity {
  cursor:pointer; }

body #wrapper span.sydneyCity:hover strong {
 color:#ff0000; }

a.anchor-wrap {
  display:block;
  float:left;
  width:100%;
  color:white;
  padding-top:10px; }

.google-map {
  float:left;
  width:500px;
  position:absolute;
  height:280px;
  left:0;
  top:0;
  background:#ff6600; }

.detailed-entry {
  float:right;
  margin-top:9px;
  width:350px; }

#lower-content-area .detailed-entry p {
  font-size:12px;
  line-height:15px; }

#main-contact-shell {
  float:left;
  width:100%;
  position:relative; }

.address-close {
  position:absolute;
  z-index:100;
  right:-30px;
  top:23px;
  min-height:15px;
  min-width:15px;
  color:#ff6600;
  font-weight: normal;
  font-family:'quicksandlight';
  text-transform:uppercase;
  width:19px;
  height:19px;
  text-indent:-9999px;
  background:url(../images/project-close.gif) 0 0 no-repeat;
  font-size:25px;
  cursor:pointer; }

#map-details-wrap {
  float:left;
  position:relative;
  width:100%; }

.address-expand {
  min-height:360px; }

.address-expand h3 {
  background:none;
  color:#ff6600;
  float:left;
  width:100%;
  font-weight: normal;
  font-family:'quicksandregular';
  font-size:13px;
  margin:0;
  padding:0; }

body #wrapper .fb-like {
float: right;
right:61px;
display: block !important;
z-index: 5000;
top:92px;
right:71px;
position: absolute !important;
 }

body #wrapper .fb-like#hideLike {
  display:none !important; }

.address-expand h3.toggle-location:hover {
  color:#ff0000;
  cursor:pointer; }

.address-expand p.staff-phone {
  background:url(../images/contact-phone-icon.png) 0px 6px no-repeat;
  padding-left:28px;
  padding-bottom:0; }

.address-expand p.staff-fax {
  padding-left:28px;
  background: url(../images/contact-fax-icon.png) 0px 3px no-repeat}

.address-expand h3.low-con-info {
  padding-top:5px;
  padding-bottom:3px; }

#sydney-large-details {
  float:left;
  width:100%;
  display:none;
  position:relative; }

#map-details td strong {
  color:#ff6600;
  font-weight: normal;
  font-family:'quicksandregular'; }

#map-details td {
  padding-bottom:7px; }

.glow-square {
  height:19px;
  width:19px;
  float:left;
  position:relative;
  cursor:pointer;
  z-index:1000; }

.glow-square#melbourne {
  left:210px;
  top:235px; }

.glow-square#canberra {
  top:208px;
  left:199px; }

.glow-square#brisbane{
  top:142px;left:233px; }

.glow-square#sydney {
  left:245px;
  top:195px; }

.glow-square .inner-glow {
background:url(../images/glow-square.png) 0 0 no-repeat;
  height:19px;
  cursor:pointer;
  width:19px;
  float:left;
  display:none;  }

.glow-square:hover .inner-glow {
  display:block !important; }

.contact-person-wrap.contact-top {
  margin-top:23px; }

.contact-person-wrap.full-width {
  float:left;
  width:100%;
  margin-top:5px; }

.contact-person-wrap.lcol {
    width: 460px;
}

.contact-person-wrap.rcol {
    width: 420px;
}

.contact-person-wrap h3,
.opening-times h3 {
  font-size:14px;
  background:none;
  padding:0;
  margin:0 0 2px 0;
  color:#ff6600; }

.contact-person-wrap p, .contact-person-wrap p a {
  color:white;
  padding:0;
  margin:0; }

.contact-person-wrap p a:hover {
  color:#ff6600; }

.contact-person-wrap .light {
    font-weight: normal;
    font-family: 'quicksandlight';
}

p.staff-phone {
  display:block;
  float:left;
  padding-left:31px;
  padding-top:2px;
  background:url(../images/contact-phone-icon.png) center left no-repeat;
  min-height:9px;
  width:100%; }

p.staff-mail {
  float:left;
  padding-left:31px;
  padding-top:2px;
  background:url(../images/contact-mail-icon.png) 2px 7px no-repeat;
  min-height:9px;
  width:100%;
  display:block; }

p.staff-fax {
  display:block;
  float:left;
  padding-left:31px;
  padding-top:2px;
  background:url(../images/contact-fax-icon.png) center left no-repeat;
  min-height:9px;
  width:100%; }

p.staff-times {
  display:block;
  float:left;
  padding-left:31px;
  padding-top:2px;
  background:url(../images/contact-time-icon.png) 0 3px no-repeat;
  min-height:9px;
}


/**CAREERS**/

#workatscg {
  position:relative; }

#workatscg a.send-cv {
  position:absolute;
  right:0;
  top:10px;
    display:block;
  float:right;
  color:#000033;
  text-align:center;
  background:#ff6600;
  font-weight: normal;
  font-family:'quicksandbold';
  text-transform:uppercase;
  width:150px;
  font-size:13px;
  padding-top:8px;
  height:25px;  }

.career-contain {
  float:left;
  width:100%;
  margin-bottom:10px; }

#opport {
}

#opport .career-contain.first {
  margin-top:10px; }

.career-contain h3 {
  background:none;
  padding:0 0 6px 0;
  margin:0;
  color:white;
  line-height:19px;
  font-size:18px;
  font-weight: normal;
  font-family:'quicksandregular'; }

a.apply-now {
  display:block;
  float:right;
  color:#000033;
  text-align:center;
  background:#ff6600;
  font-weight: normal;
  font-family:'quicksandbold';
  text-transform:uppercase;
  width:100px;
  padding-top:8px;
  margin-top:10px;
  height:25px; }

a.apply-now:hover {
  background:#ff0000;
  color:white;
  text-decoration:none; }

#urgentenquiry form div.input-wrap label{
  color:#ff0000; }

#footer-links ul li#commercial-footer {
  background:url(../images/footer-icons-inner.png) 0 0 no-repeat; }

#footer-links ul li#commercial-footer:hover {
  background:url(../images/footer-icons-inner.png) 0 -50px no-repeat;}

#footer-links ul li#reactive-footer {
  background:url(../images/footer-icons-inner.png) -178px 0 no-repeat; }

#footer-links ul li#reactive-footer:hover {
  background:url(../images/footer-icons-inner.png) -178px -50px no-repeat; }

#footer-links ul li#design-footer {
  background:url(../images/footer-icons-inner.png) -119px 0 no-repeat; }

#footer-links ul li#design-footer:hover {
  background:url(../images/footer-icons-inner.png) -119px -50px no-repeat;}

#footer-links ul li#program-footer {
  background:url(../images/footer-icons-inner.png) 0 -50px no-repeat; }

#footer-links ul li#program-footer:hover {
  background:url(../images/footer-icons-inner.png) -237px -50px no-repeat; }

#footer-links ul li#program-footer {
  background:url(../images/footer-icons-inner.png) -237px 0 no-repeat; }

#footer-links ul li#lease-footer:hover {
  background:url(../images/footer-icons-inner.png) -59px -50px no-repeat; }

#footer-links ul li#lease-footer {
  background:url(../images/footer-icons-inner.png) -59px 0 no-repeat; }

#footer-links ul li#reasons-footer {
  background:url(../images/footer-icons-inner.png) -297px 0 no-repeat; }

#footer-links ul li#reasons-footer:hover {
  background:url(../images/footer-icons-inner.png) -297px -50px no-repeat; }

#footer-links ul li#urgent-footer {
  background:url(../images/footer-icons-inner.png) -356px 0 no-repeat; }

#footer-links ul li#urgent-footer:hover {
  background:url(../images/footer-icons-inner.png) -356px -50px no-repeat; }

/**PROJECTS LARGE CAROUSEL**/

#projects_wrap {
    margin: 20px 0 0 24px;
}

#project_list {
    height: 262px;
}

.project-container {
    position: relative; overflow: hidden;
    width: 412px; height: 262px;
}

.project-container h3 {
    padding: 0;
    background: transparent;
    color: #003;
}

.project-container img {
  position:absolute;
  z-index:0;
  left:0;
  top:0;
}

.pca-item {
    float: left;
    width: 412px; height: 240px;
    margin-right: 20px;
}

.pca-item .orange-content {
    top: 240px;
    height: 196px;
}

.project-large-header {
  float:left;
  width:875px;
  margin-bottom:4px;
  padding:7px 7px 7px 11px;
  margin-left:10px;
  margin-top:3px;
  position:relative;
  background:#d45409; }

.project-large-header a.fb-like {
  display:block;
  margin-right:8px;
  margin-top:3px;
  float:right;
  width:17px;
  height:15px;
  background:url(../images/fb-like.gif) 0 0 no-repeat; }

.project-close {
  float:right;
  width:19px;
  cursor:pointer;
  height:19px;
  background:url(../images/project-close.gif) 0 0 no-repeat; }

.project-large-header h4 {
  color:#000033;
  display:block;
  float:left;
  width:89%;
  margin:0;
  padding:0;
  font-weight: normal;
  font-family:'quicksandbold';
  font-size:15px; }

.project-large-header h4 span {
  font-weight: normal;
  font-family:'quicksandregular';
  font-size:14px; }

/**STAFF IMAGES**/

.prf-lrgimg-wrp {
  float:left;
  width:424px;
  height:250px;
  overflow:hidden; }

.prf-lrgimg-wrp img {
  width:100%; }

.prf-detailed-staff {
  float:left;
  margin-left:25px;
  width:440px; }

.prf-detailed-staff p {
  display:block;
  float:left;
  width:100%; }

.prf-detailed-staff h2 {
  color:#fc6620;
  padding:0 0 10px 0;
  display:block;
  float:left;
  width:90%;
  margin:0;
  font-weight; normal;
  font-family:'quicksandregular';
  font-size:25px;
  line-height:24px; }

.prf-detailed-staff h2 span {
  font-size:15px; }

.staff-enlarge-wrap {
  float:left;
  display:none;
  margin-top:56px;
  padding-bottom:25px;
  width:100%;
  height:300px; }

/**GALLERIA STYLING**/

#lower-content-area #galleria  {
  float:left;
  width:450px;
  height:259px;
  position:relative; }

#lower-content-area #galleria .galleria-container {
  height:256px !important;
  overflow:visible;
  width:900px !important; }

#lower-content-area #galleria .galleria-stage {
  float:left;
  width:100%;
  overflow:visible;
  height:243px; }

#lower-content-area #galleria .galleria-thumbnails-list .galleria-thumbnails {
  float:right;
  right:0; }

#lower-content-area #galleria .galleria-counter {
  display:none !important; }

#lower-content-area #galleria .galleria-thumbnails-container {
  float:right;
  height:auto;
  top:265px;
  width:425px; }

#lower-content-area #galleria .galleria-info-text {
  display:block !important;
  background:none; }

#lower-content-area #galleria .galleria-image-nav .galleria-image-nav-right {
  background:url(../../images/arrows.png) no-repeat top right;
  width:25px;
  top:41px !important;
  left:436px !important;
  height:39px; }

#lower-content-area #galleria .galleria-container .galleria-stage .galleria-images {
  float:left;
  width:450px !important;
  overflow:hidden; }

#lower-content-area #galleria .galleria-image-nav .galleria-image-nav-left {
  background:url(../../images/arrows.png) no-repeat top left;
  width:25px;
  left:-36px !important;
  top:41px !important;
  height:39px; }

.project-enlarge-wrap {
  float:left;
  width:100%; }

#lower-content-area #galleria .galleria-thumbnails-container .galleria-image {
  width:8px;
  height:8px;
  border:none;
  background:#ff6600; }

#lower-content-area #galleria .galleria-container .galleria-images .galleria-image {
  width:420px !important;
  height:242px !important; }

#lower-content-area #galleria .galleria-container .galleria-images .galleria-image img {
  left:0 !important;
  width:420px !important;
  top:0 !important;
  height:242px !important; }

#lower-content-area #galleria .galleria-thumbnails-container .galleria-image.active {
  background:#cc3300; }

#lower-content-area #galleria .galleria-container .galleria-info {
  left:486px;
  font-weight: normal;
  font-family:'quicksandregular';
  font-size:13px;
  width:47%; }

#lower-content-area #galleria .galleria-container .galleria-info .galleria-info-text .galleria-info-title {
  font-weight: normal;
  font-family:'quicksandlight';
  font-size:13px !important;
  line-height:18px; }

#lower-content-area #galleria .galleria-container .galleria-info-link, #lower-content-area #galleria .galleria-container .galleria-info-close {
  display:none !important; }

#reactivemaintain {
  background:url(../images/watermark-lightning.png) center center no-repeat; }

#commercialprojects {
	width: 905px; height: 321px; overflow: hidden;
}

#choice-us {
  background:url(../images/watermark-reasons.png) center center no-repeat; }

#choice-us ol li {
    padding-bottom: 0;
}

#designconstruct {
  background:url(../images/watermark-pencil.png) center center no-repeat; }

#programaintain {
  background:url(../images/watermark-calendar.png) center center no-repeat; }

#comrefurbish {
  background:url(../images/watermark-bricks.png) center center no-repeat; }

#endofleasetab {
  background:url(../images/watermark-keys.png) center center no-repeat; }

#urgentenquiry {
  background:url(../images/watermark-urgent.png) center center no-repeat; }

.inline-list ul {
 display:block;
 float:left;
 padding:10px 0 10px 0;
 width:100%; }

.inline-list ul li {
  display:block;
  float:left;
  width:auto;
  min-width:284px;
  padding:2px 0 0 12px;
  background:url(../images/bullet-white.png) left center no-repeat;
  list-style-type:disc; }

#choice-us ol{
  display:block;
  float:left;
  width:100%;
  padding:8px 0 25px 24px;
  margin:0; }

#choice-us ol li {
  display:block;
  float:left;
  width:40%;
  min-height:75px;
  padding-top:2px;
  padding-right:30px;
  padding-left:30px;
  list-style:none;
  list-style-type:none;
}

#choice-us ol li.one {
  background:url(../images/list-style-1.png) top left no-repeat; }

#choice-us ol li.two {
  background:url(../images/list-style-2.png) top left no-repeat; }

#choice-us ol li.three {
  background:url(../images/list-style-3.png) top left no-repeat; }

#choice-us ol li.four {
  background:url(../images/list-style-4.png) top left no-repeat; }

#choice-us ol li.five {
  background:url(../images/list-style-5.png) top left no-repeat; }

#choice-us ol li.six {
  background:url(../images/list-style-6.png) top left no-repeat; }

#choice-us ol li.seven {
  background:url(../images/list-style-7.png) top left no-repeat; }

#choice-us ol li.eight {
  background:url(../images/list-style-8.png) top left no-repeat; }

h4.form-header {
  display:block;
  float:left;
  width:100%;
  color:#000033;
  font-size:12px;
  line-height:13px;
  font-weight: normal;
  font-family:'quicksandbold'; }

a.associations-link {
  float:left;
  display:block;
  width:100%;
  height:auto; }

a#property-associations.associations-link {
  background:url(../images/associations-property.png) 0 0 no-repeat;
  width:111px;
  overflow:hidden;
  float:left;
  height:83px; }

a#property-associations.associations-link:hover {
   background:url(../images/associations-property.png) 0 -83px no-repeat;
  width:111px;
  height:83px;
  float:left; }

a#green-associations.associations-link {
  background:url(../images/associations-green.png) 0 0 no-repeat;
  width:83px;
  overflow:hidden;
  height:99px;
  float:left; }

a#green-associations.associations-link:hover {
  background:url(../images/associations-green.png) 0 -99px no-repeat; }

a#fma-associations.associations-link {
  height:63px;
  overflow:hidden;
  width:128px;
  float:left;
  background:url(../images/associations-fma.png) 0 0 no-repeat; }

a#fma-associations.associations-link:hover {
  background:url(../images/associations-fma.png) 0 -63px no-repeat; }

a#asofia-associations.associations-link {
  background:url(../images/associations-asofia.png) 0 0 no-repeat;
  width:119px;
  height:76px;
  overflow:hidden; }

a#asofia-associations.associations-link:hover {
 background:url(../images/associations-asofia.png) 0 -76px no-repeat; }

a#master-associations.associations-link {
  background:url(../images/associations-master.png) 0 0 no-repeat;
  height:76px;
  width:180px;
  overflow:hidden; }

a#master-associations.associations-link:hover {
  background:url(../images/associations-master.png) 0 -76px no-repeat; }

/***** FORMS ******************************************************************/

#general_enquiry_form div.selector,
#general_enquiry_form div.selector span,
#general_enquiry_form div.checker span,
#general_enquiry_form div.radio span,
#general_enquiry_form div.uploader,
#general_enquiry_form div.uploader span.action,
#general_enquiry_form div.button,
#general_enquiry_form div.button span,
#referral_form div.selector,
#referral_form div.selector span,
#referral_form div.checker span,
#referral_form div.radio span,
#referral_form div.uploader,
#referral_form div.uploader span.action,
#referral_form div.button,
#referral_form div.button span,
#quote_form div.selector,
#quote_form div.selector span,
#quote_form div.checker span,
#quote_form div.radio span,
#quote_form div.uploader,
#quote_form div.uploader span.action,
#quote_form div.button,
#quote_form div.button span {
    background-image: url("../images/form_sprite_oob.png");
}

#booking_form div.selector,
#booking_form div.selector span,
#booking_form div.checker span,
#booking_form div.radio span,
#booking_form div.uploader,
#booking_form div.uploader span.action,
#booking_form div.button,
#booking_form div.button span {
    background-image: url("../images/form_sprite_boo.png");
}

#urgent_enquiry_form div.selector,
#urgent_enquiry_form div.selector span,
#urgent_enquiry_form div.checker span,
#urgent_enquiry_form div.radio span,
#urgent_enquiry_form div.uploader,
#urgent_enquiry_form div.uploader span.action,
#urgent_enquiry_form div.button,
#urgent_enquiry_form div.button span {
    background-image: url("../images/form_sprite_rob.png");
}

#general_enquiry_form div.radio.hover span,
#urgent_enquiry_form div.radio.hover span,
#referral_form div.radio.hover span,
#quote_form div.radio.hover span,
#booking_form div.radio.hover span {
    background-position: -18px -279px;
}

#general_enquiry_form div.checker.hover span,
#urgent_enquiry_form div.checker.hover span,
#referral_form div.checker.hover span,
#quote_form div.checker.hover span,
#booking_form div.checker.hover span {
    background-position: -19px -260px;
}

#general_enquiry_form,
#urgent_enquiry_form,
#referral_form {
    position: relative;
    width: 890px; overflow: hidden;
    margin: 0; padding: 0;
}

#quote_form,
#booking_form {
    width: 890px;
    margin: 13px 0 0 0; padding: 0;
}

#booking_form .form_page {
    position: relative;
    width: 890px; height: 325px; overflow: hidden;
    padding: 0;
}

#general_enquiry_form .form_column,
#urgent_enquiry_form .form_column,
#referral_form .form_column,
#quote_form .form_column,
#booking_form .form_column {
    float: left;
    width: 445px;
}

#booking_form #booking_form_col_1 {
    width: 890px;
}

#booking_form #booking_form_col_3,
#booking_form #booking_form_col_5,
#booking_form #booking_form_col_7,
#booking_form #booking_form_col_9 {
    padding-top: 50px;
}

#quote_form #quote_form_col_2
{
    width: 420px;
    margin-left: 25px;
}

#general_enquiry_form .form_row,
#urgent_enquiry_form .form_row,
#referral_form .form_row,
#quote_form .form_row {
    margin: 0 0 6px 0;
}

#booking_form .form_row {
    margin: 0 0 4px 0;
}

#booking_form h2 {
    display: block;
    width: 885px;
    margin: 0 0 6px 0;
    font-weight: normal;
    font-family: 'quicksandlight';
    font-size: 30px; line-height: 36px;
    color: #003;
}

#general_enquiry_form label,
#urgent_enquiry_form label,
#referral_form label,
#quote_form label,
#booking_form label {
    display: block; float: none;
    margin: 3px 0 0 0;
    font-size: 14px; line-height: 18px;
    font-weight: normal;
    font-family: 'quicksandregular';
    color: #f26722;
}

#urgent_enquiry_form label {
    color: #f00;
}

#booking_form label {
    width: auto;
    margin: 0;
    color: #003;
}

#booking_form #booking_form-field-when-need-job-done,
#booking_form #booking_form-field-service-needed,
#booking_form #booking_form-field-where-work-needed {
    font-weight: bold;
}

#general_enquiry_form .input-wrap-text,
#urgent_enquiry_form .input-wrap-text,
#referral_form .input-wrap-text,
#quote_form .input-wrap-text,
#booking_form .input-wrap-text {
    position: absolute; top: 0; left: 0;
}

#general_enquiry_form .label_text,
#urgent_enquiry_form .label_text,
#referral_form .label_text,
#quote_form .label_text,
#booking_form .label_text {
    margin-top: 28px;
}

#general_enquiry_form input[type='text'],
#urgent_enquiry_form input[type='text'],
#referral_form input[type='text'],
#quote_form input[type='text'],
#booking_form input[type='text'] {
    width: 330px; height: 16px;
    margin: 0; padding: 0 0 5px 0;
    border: 1px solid #f26722; border-width: 0 0 1px 0; border-radius: 0;
    box-shadow: none;
    background: transparent;
    font-weight: normal;
    font-family: 'quicksandbold';
    font-size: 14px; line-height: 16px;
    color: #fff;
}

#urgent_enquiry_form input[type='text'] {
    border-color: #f00;
}

#booking_form input[type='text'] {
    border-color: #003;
}

#general_enquiry_form .radio-wrap .radio,
#urgent_enquiry_form .radio-wrap .radio,
#referral_form .radio-wrap .radio,
#quote_form .radio-wrap .radio {
    height: 15px;
    margin-top: 6px;
}

#general_enquiry_form .radio-label,
#urgent_enquiry_form .radio-label,
#referral_form .radio-label,
#quote_form .radio-label {
    font-size: 13px; line-height: 18px;
    font-weight: normal;
    font-family: 'quicksandregular';
    color: #f26722;
}

#urgent_enquiry_form .radio-label {
    color: #f00;
}

#booking_form .radio-label {
    font-size: 14px; line-height: 14px;
    font-weight: normal;
    font-family: 'quicksandregular';
    color: #003;
}

#booking_form #radio_group_when_need_job_done {
    display: block;
    margin: 5px 0 0 0;
}

#booking_form #radio_group_when_need_job_done > span {
    display: block;
    margin: 0 0 13px 0;
}

#booking_form #radio_group_when_need_job_done .radio-label {
    line-height: 16px;
}

#booking_form #radio_group_service-needed-left,
#booking_form #radio_group_service-needed-right,
#booking_form #radio_group_where-work-needed-left,
#booking_form #radio_group_where-work-needed-right {
    display: block; float: left;
    width: 190px;
}

#booking_form #radio_group_service-needed-left > span,
#booking_form #radio_group_service-needed-right > span,
#booking_form #radio_group_where-work-needed-left > span,
#booking_form #radio_group_where-work-needed-right > span {
    display: block;
}

#booking_form #radio_group_where-work-needed-right {
    padding-top: 23px;
}

#quote_form select {
    width: 332px !important;
    margin: 0; padding: 10px 15px;
    background: transparent;
    border: 1px solid #f26722; border-radius: 0;
}

#quote_form .input-wrap-select {
    display: block; position: absolute; top: 29px; left: 0;
    height: 120px;
}

#quote_form #quote_form-field-please-select-label {
    display: block;
    width: 330px;
    margin-top: 0px; padding: 5px 0;
    border: 1px solid #f26722; border-width: 1px 1px 0 1px; border-radius: 0;
    text-align: center;
}

#quote_form #quote_form-field-please-select-label.active {
    color: #fff;
}

#quote_form #quote_form-field-required-service_label {
    display: block;
    width: 330px;
    margin-top: 170px; padding: 5px 0;
    border: 1px solid #f26722; border-width: 0 1px 1px 1px; border-radius: 0;
    text-align: center;
}

#quote_form select {
    height: 170px;
    font-weight: normal;
    font-family: 'quicksandregular';
    font-size: 14px; line-height: 17px;
}

#quote_form optgroup {
    font-weight: normal;
    font-family: 'quicksandregular';
    font-size: 14px; line-height: 17px;
    font-weight: bold; font-style: normal;
    color: #c30;
}

#quote_form option {
    font-weight: normal;
    font-family: 'quicksandregular';
    font-size: 14px; line-height: 17px;
    font-weight: normal;
    color: #f26722;
}

#quote_form select > optgroup > option {
    text-indent: 0;
}

#quote_form #quote_form-field-job-details_label {
    margin-top: 117px;
}

#general_enquiry_form .input-wrap-textarea,
#urgent_enquiry_form .input-wrap-textarea,
#referral_form .input-wrap-textarea,
#quote_form .input-wrap-textarea {
    position: absolute; top: 0; left: 0; float: none;
    height: 100px;
}

#general_enquiry_form textarea,
#urgent_enquiry_form textarea,
#referral_form textarea,
#quote_form textarea,
#booking_form textarea {
    display: block;
    width: 320px; height: 100px;
    margin: 0; padding: 5px;
    background: transparent;
    border: 1px solid #f26722; border-radius: 0;
    font-weight: normal;
    font-family: 'quicksandregular';
    font-size: 14px; line-height: 17px;
    color: #fff;
}

#urgent_enquiry_form textarea {
    border-color: #f00;
}

#booking_form textarea {
    border-color: #003;
}

#general_enquiry_form .input-wrap-textarea .chars_remain,
#urgent_enquiry_form .input-wrap-textarea .chars_remain,
#referral_form .input-wrap-textarea .chars_remain,
#quote_form .input-wrap-textarea .chars_remain,
#booking_form .input-wrap-textarea .chars_remain {
    display: none;
}

#general_enquiry_form #general_enquiry_form-captcha_label,
#urgent_enquiry_form #urgent_enquiry_form-captcha_label,
#referral_form #referral_form-captcha_label,
#quote_form #quote_form-captcha_label,
#booking_form #booking_form-captcha_label {
    width: 141px;
    margin: 0; padding: 28px 0 0 151px;
}

#general_enquiry_form #general_enquiry_form-captcha_wrap,
#urgent_enquiry_form #urgent_enquiry_form-captcha_wrap,
#referral_form #referral_form-captcha_wrap,
#quote_form #quote_form-captcha_wrap,
#booking_form #booking_form-captcha_wrap {
    position: absolute; top: 0; left: 0;
}

#general_enquiry_form #general_enquiry_form-captcha,
#urgent_enquiry_form #urgent_enquiry_form-captcha,
#referral_form #referral_form-captcha,
#quote_form #quote_form-captcha,
#booking_form #booking_form-captcha {
    position: absolute; top: 0; left: 150px;
    width: 182px;
}

form.formtools .captcha_block a.captcha-refresh {
    left: 120px;
}

form.formtools img.captcha-code {
    width: 112px; height: 42px;
}

#general_enquiry_form #general_enquiry_form-captcha-image,
#referral_form #referral_form-captcha-image,
#quote_form #quote_form-captcha-image {
    margin: 0;
    border: 1px solid #f26722;
}

#urgent_enquiry_form #urgent_enquiry_form-captcha-image {
    margin: 0;
    border: 1px solid #f00;
}

#booking_form #booking_form-captcha-image {
    margin: 0;
    border: 1px solid #003;
}

#general_enquiry_form .captcha-refresh-icon,
#urgent_enquiry_form .captcha-refresh-icon,
#referral_form .captcha-refresh-icon,
#quote_form .captcha-refresh-icon,
#booking_form .captcha-refresh-icon {
    width: 16px; height: 18px;
}

#general_enquiry_form .input-wrap-submit,
#urgent_enquiry_form .input-wrap-submit,
#referral_form .input-wrap-submit,
#quote_form .input-wrap-submit,
#booking_form .input-wrap-submit {
    display: block;
}

#general_enquiry_form input[type='submit'],
#urgent_enquiry_form input[type='submit'],
#referral_form input[type='submit'],
#quote_form input[type='submit'] {
    width: 34px; height: 43px; overflow: hidden;
    margin: 7px 0 0 298px; padding: 0;
    background: transparent url("../images/button-send.png") 0 0 no-repeat;
    border: none;
    text-indent: -9999px; *text-transform: capitalize;
}

#quote_form input[type='submit'] {
    margin: 132px 0 0 410px;
}

#general_enquiry_form input[type='submit']:hover,
#general_enquiry_form input[type='submit']:active,
#urgent_enquiry_form input[type='submit']:hover,
#urgent_enquiry_form input[type='submit']:active,
#referral_form input[type='submit']:hover,
#referral_form input[type='submit']:active,
#quote_form input[type='submit']:hover,
#quote_form input[type='submit']:active {
    background-position: 0 -43px;
}

#general_enquiry_form #general_enquiry_form-field-required-label,
#urgent_enquiry_form #urgent_enquiry_form-field-required-label,
#referral_form #referral_form-field-required-label,
#quote_form #quote_form-field-required-label,
#booking_form #booking_form-field-required-label {
    margin-left: 240px;
    font-size: 12px;
}

#general_enquiry_form_errorloc,
#urgent_enquiry_form_errorloc,
#referral_form_errorloc,
#quote_form_errorloc,
#booking_form_errorloc {
    background: transparent;
    border: 1px solid #f30; border-radius: 0;
    text-shadow: none;
}

#general_enquiry_form_errorloc li,
#urgent_enquiry_form_errorloc li,
#referral_form_errorloc li,
#quote_form_errorloc li,
#booking_form_errorloc li {
    color: #f30;
}

#booking_form #booking_form-field-service-needed-other_wrap,
#booking_form #booking_form-field-where-work-needed-other_wrap {
    height: 23px;
}

#booking_form #booking_form-field-service-needed-other-text_label,
#booking_form #booking_form-field-where-work-needed-other-text_label {
    display: none;
}

#booking_form #booking_form-service-needed-other-text-input-wrap-text,
#booking_form #booking_form-where-work-needed-other-text-input-wrap-text {
    display: inline-block; *display: inline; *zoom: 1;
    position: absolute; top: 0; left: 70px;
    width: 310px;
}

#booking_form #booking_form-field-service-needed-other-text,
#booking_form #booking_form-field-where-work-needed-other-text {
    width: 255px;
}

#general_enquiry_form #general_enquiry_form-message-input-wrap-textarea,
#urgent_enquiry_form #urgent_enquiry_form-message-input-wrap-textarea,
#referral_form #referral_form-message-input-wrap-textarea,
#booking_form #booking_form-job-description-input-wrap-textarea,
#booking_form #booking_form-billing-details-input-wrap-textarea {
    display: block; position: absolute; top: 0; left: 0;
    width: 330px; height: 112px;
    margin: 0;
}

#general_enquiry_form #general_enquiry_form-message-input-wrap-textarea,
#urgent_enquiry_form #urgent_enquiry_form-message-input-wrap-textarea,
#referral_form #referral_form-message-input-wrap-textarea {
    height: 82px;
}

#general_enquiry_form #general_enquiry_form-field-message,
#urgent_enquiry_form #urgent_enquiry_form-field-message,
#referral_form #referral_form-field-message {
    height: 70px;
}

#booking_form #booking_form-field-job-description,
#booking_form #booking_form-field-billing-details {
    height: 100px;
}

#general_enquiry_form #general_enquiry_form-field-message_label,
#urgent_enquiry_form #urgent_enquiry_form-field-message_label,
#referral_form #referral_form-field-message_label {
    width: 335px;
    padding-top: 96px;
}

#booking_form #booking_form-field-job-description_label,
#booking_form #booking_form-field-billing-details_label {
    padding-top: 118px;
}

#booking_form #booking_form-field-agreed-to-terms-has-agreed_wrap .checkbox-label {
    display: none;
}

#booking_form #booking_form-field-agreed-to-terms-label {
    display: inline-block; *display: inline; *zoom: 1;
    width: 350px;
    line-height: 22px;
}

#quote_form .next-button,
#booking_form .next-button,
#booking_form #booking_form-field-submit {
    display: inline-block; *display: inline; *zoom: 1;
    height: 42px;
    margin: 0; padding: 4px 25px;
    background: #003;
    border: 0; border-radius: 0;
    text-shadow: none;
    text-transform: uppercase;
    font-family: 'quicksandbold';
    font-weight: normal;
    font-size: 13px; line-height: 32px;
    color: #fff;
    -webkit-appearance: none;
}

#quote_form .next-button {
    background: #f26722;
}

#quote_form .next-button:hover,
#quote_form #booking_form-field-submit:hover,
#booking_form .next-button:hover,
#booking_form #booking_form-field-submit:hover {
    background: #c30;
}

#booking_form #booking_form-to-page-2-input-wrap-button {
    display: block; position: absolute; bottom: 0; right: 0;
}

#booking_form #booking_form_row_8,
#booking_form #booking_form_row_15 {
    margin-top: -4px;
}

#booking_form #booking_form_row_1 {
    margin: 0;
    height: 321px;
}

#booking_form #terms-conditions {
    position: absolute; bottom: 6px; left: 0;
}

#general_enquiry_form #general_enquiry_form_row_9,
#urgent_enquiry_form #urgent_enquiry_form_row_9 {
    margin: 0;
}

#booking_form #booking_form_row_34 {
    margin-bottom: 34px;
}

#quote_form #quote_form_row_8 {
    position: absolute; right: 50px; bottom: 30px;
}

#booking_form #booking_form_row_9,
#booking_form #booking_form_row_16,
#booking_form #booking_form_row_26,
#booking_form #booking_form_row_36 {
    position: absolute; right: 0; bottom: 0;
}

#urgentenquiry p {
    padding: 5px 0 0 0;
    color: #f00;
}

#booking_form #booking_form-field-agreed-to-terms-label > a {
    color: #003;
}

.formtools .ajax_message > .formtools-message {
    margin: 0;
    border-radius: 0;
    text-shadow: none;
}

.formtools .ajax_message > .formtools-message > ul {
    margin: 0;
    list-style: none outside;
}

.formtools .ajax_message > .formtools-message.error {
    padding: 6px;
    background: #f00;
    border-color: #c00;
    color: #fff;
}

#quote_form_ajax_msg {
    position: absolute; right: 110px; bottom: 20px;
}

#booking_form_ajax_msg {
    position: absolute; right: 240px; bottom: 20px;
    width: 255px;
}

#general_enquiry_form_ajax_msg,
#urgent_enquiry_form_ajax_msg,
#referral_form_ajax_msg {
    position: absolute; right: 215px; bottom: 10px;
    width: 280px;
}


.jspVerticalBar,
.jspVerticalBar .jspTrack {
    background: transparent;
}

.jspVerticalBar .jspTrack .jspDrag {
    background: #f60;
}


/* Outline fixes */

.scroll-pane {
    outline: 0 none !important;
}

/* iOS Specific fixes */

body.using_ios {
   /* ... */
}
