

/* layout */
*           { margin: 0; padding:0; }
body, html  { height:100%; width:100%; }

.container  { position:relative; width:940px; margin: 0 auto; border-left: 1px solid #000; border-right: 1px solid #000; background-color: #FFF;}
#grid       { position:absolute; width: 50px; height: 50px; right:0; top:0;}
#grid:active
            { width:940px; height:1200px; background: transparent url('../images/grid.png') repeat-y; opacity:.5;}
.wrapper    { overflow:hidden; }
p           { margin-bottom: 21px; }
a           { color: #2b606d; }
body        { background: #3d3d3d url('../images/background.png'); font: 14px/21px Palatino, “Palatino Linotype”, Georgia, Times, “Times New Roman”, serif; color: #413a34;}
#header     { background: #2b5870 url('../images/header.png') no-repeat; height:147px; }
#header h1 a{ display:block; width: 190px; height: 90px; position:relative; top: 30px; left:20px;  }
#nav        { background: #FFF url('../images/nav.png'); width:100%; height: 63px; overflow:hidden; }
#nav ul     { margin-left: 160px; list-style-type: none;}
#nav li     { float:left; }

#nav li     { width:160px; height:63px;}
#nav li a   { display:block; width: 80px; height: 20px; position: relative; top:10px; left:20px;  }
#nav .home a{ background: #FFF url('../images/nav.png') -180px -10px; }
#nav .home a:hover, .home #nav .home a
            { background-position: -180px -73px; }
#nav .services a
            { background: #FFF url('../images/nav.png') -340px -10px; }
#nav .services a:hover, .services #nav .services a
            { background-position: -340px -73px; }    
#nav .gallery a
            { background: #FFF url('../images/nav.png') -500px -10px; }
#nav .gallery a:hover, .gallery #nav .gallery a
            { background-position: -500px -73px; }                         
#nav .contact a
            { background: #FFF url('../images/nav.png') -660px -10px; }
#nav .contact a:hover, .contact #nav .contact a
            { background-position: -660px -73px; }                 
#content    { overflow:hidden; margin-top:21px;}

#content h2, #content h3, #content h3
            { color: #2b5870; }
.primary, .sidebar
            { display:inline; float:left; }
.primary    { margin-left: 80px; width: 540px; }
.services .primary, .contact .primary 
            { width:460px; }                        
.home .primary h2
            { width:540px; height: 126px; background-image: url('../images/tagline.png'); }            
#service-areas 
            { background: #FFF url('../images/service-areas-repeater.png') repeat-y; width:400px; }             
#service-areas h3
            { background-image: url('../images/service-areas-header.png'); height: 42px; }  
#service-areas ul
            { background: transparent url('../images/service-areas-bottom.png') no-repeat bottom left; padding-bottom: 11px; }                      
#service-areas li
            { margin-left:50px; font-size: 18px; color: #2b5870; line-height:2.33333em; }    

#service-areas li span
            { color: #3d3d3d; padding-left: 10px;}       
.sidebar    { margin-left: 20px; width: 239px; height: 329px; background-image: url('../images/tiles.png'); border-top: 1px solid #744129; border-right: 1px solid #744129; margin-top:21px; margin-bottom:21px; }
.services .sidebar
            { background-image: url('../images/wetsaw.jpg'); width:298px; height: 198px; border: 1px solid #744129; margin-top:21px; }            
.contact .sidebar
            { background-image: url('../images/jetty.jpg'); width:298px; height: 196px; border: 1px solid #744129; margin-top:21px; }            
.services-list
            { position:relative; top:-21px; left:30px; color:#2b5870;}
.services-list span
            { color: #3d3d3d; font-weight:bold; }
.home .contact-blurb
            { margin-top:31px; }  
.gallery .contact-blurb
            { margin-top: 42px; position:relative; left:-40px}                  
.contact-blurb
            { clear:both; border-top: 1px solid #67615d; width: 620px; margin: 21px auto; background: #FFF url('../images/contact.png') no-repeat center 18px; height:135px; } 
.contact-blurb ul
            { list-style-type: none; }            
.contact-blurb .email
            { position:relative; top:60px; left:200px;  }            
.contact-blurb a
            { display:block; width:225px; height:30px; }            

.gallery #content
            { margin-left:80px; }
.gallery #content ul
            { position:relative; left:-40px; }            
.gallery #content .gallery-list 
            {  width: 660px; margin: 0 auto; list-style-type: none; overflow:hidden; }
.gallery #content .gallery-list li
            { display:inline; float:left; margin-left:20px; width:140px; height:105px; margin-top:21px; }
.gallery #content img
            { border: 1px solid #67615d; }
.gallery #content .gallery-list li.last
            { height:1px; }

.services h2, .gallery h2, .contact h2
            { margin-bottom: 1em; }
.contact .success-msg
            { display:none; }
/*
.contact p span
            { color: #2b606d; font-weight: bold; }           
.contact fieldset
            { border:0; }
.contact ul { list-style-type: none; }
.contact li { width: 380px; margin-bottom: 21px;}
.contact label
            { display:block; position:relative; font-weight:bold;}
.contact input, .contact textarea
            { position:absolute; right:0; top:0; width: 220px; border: 1px solid #656565; padding: 1px;}
.contact textarea
            { height: 105px; color: #000; }             
.contact button
            { margin-top: 105px; float:right; margin-bottom:27px;}                                               
*/

#footer     { clear:both; background-color: #111; color: #656565; height:42px; line-height:42px; padding: 0 10px; }
#copyright  { float:left; }                   
#facebook   { float:right; background-image: url('https://web.archive.org/web/20190207145239im_/http://facebook.com/favicon.ico'); width: 16px; height:16px; margin-top:13px; opacity: .5;}
#facebook:hover
            { opacity: 1; }
#facebook a { display:block; width:100%; height:100%; }
            
/* image replacement bulk */              
#header h1 a, #nav a, .home .primary h2, #service-areas h3, .contact-blurb h3, .contact-blurb li, .contact-blurb li, #facebook, .contact legend   
            { overflow:hidden; text-indent:-9999em; }
            
/* colours */
/* background grey: #3d3d3d
   light blue: #2b606d
   dark blue: #2b5870
   text black orange: #67615d
   text grey: #413a34
 
   image outline: #744129
*/


/* forms */
.google-form-wrapper {
  /*margin-top: 1.5em;*/
}
.google-form-wrapper .error {
  color: red;
  font-size: 12px;
}
.google-form-wrapper .errorbox-good {
  margin-bottom: 20px;
}
.google-form-wrapper .success-msg {
  display: none;
}
.google-form-wrapper .ss-form-entry label {
  /*display: block;*/
}
.google-form-wrapper .ss-form-entry input {
  display: block;
  padding: 3px;
  width: 50%;
  font: inherit;
}
.google-form-wrapper .ss-form-entry textarea {
  width: 90%;
  padding: 3px;
  font: inherit;
}
.google-form-wrapper .ss-navigate input {
  width: auto;
  cursor: pointer;
}        
        

/*
     FILE ARCHIVED ON 14:52:39 Feb 07, 2019 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 01:32:45 Dec 21, 2025.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.473
  exclusion.robots: 0.016
  exclusion.robots.policy: 0.007
  esindex: 0.008
  cdx.remote: 6.267
  LoadShardBlock: 344.727 (3)
  PetaboxLoader3.datanode: 328.021 (5)
  PetaboxLoader3.resolve: 236.866 (4)
  load_resource: 445.716 (2)
*/