/* ---[ everybody needs a body ]--- */

body {
   margin: 0;
   padding: 0;
   text-align: center;
   background: #eee;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   font-size: small;
}

* html body {
   font-size: x-small;   /* for IE5/Win */
   f\ont-size: small;    /* for other IE versions */
}

/* ---[ structure ]--- */

#wrap {
   overflow: hidden;
   background: #fff;
   color: #000;
   text-align: left;
   margin: 0 auto;
   width: 950px; 
/* --
   voice-family: "\"}\""; 
   voice-family: inherit;
   width: 780px;
-- */
}

#sidebar {
   float: left;
   width: 210px;
   margin: 0 30px;
   color: #566574;
}

#hometext {
   margin-top: 1px ;
   padding: 40px;
   width: 100%;
   color: #ccc;
   background: #566574;
}

#hometext p.msgtext,
#hometext p.newstext {
   border: 0;
   padding: 0;
   margin: 0;
}

#hometext p.msgtext {
   float: left;
   width: 400px;
}

#hometext p.newstext {
   float: left;
   width: 360px;
   margin-left: 50px;
   color: #566574;
   background: #fff;
   padding: 10px;
   border: 5px solid #666;
   border-width: 5px 0;
}

#maintext {
   float: right;
   width: 500px;
   margin-right: 150px;
}

#meettheteam {
   margin-left: 30px;
   margin-right: 150px;
}

#maintext, #meettheteam {
   color: #333;
   font-size: 85%;
}
#mediakit_firstpara {

   padding: 30px;
   width: 900px;
   color: #566574;
}
#mediakit_sidebar_L {
   float: left;
   width: 400px;
   margin: 0 30px;
   color: #566574;
}
#mediakit_sidebar_R {
   float: right;
   width: 400px;
   margin: 0 30px;
   color: #566574;
}

/* ---[ team stuff ]--- */

div.meetus {
   clear: both;
   padding: 5px 0;
}

img.teampicleft {
   border: 1px solid #566574;
   float: left;

   margin: 10px 70px 2em 0;
}

img.teambutton {
   float: right;
   margin: 10px 0 0 10px;
}

img.logobutton {
   margin: 10px 0 10px 10px;
}

/* ---[ GCV_Update stuff ]--- */

img.gcvroadsignpic {
   float: left;
   margin: 10px 30px 2em 0;
}

DIV.container {
    min-height: 10em;
    display: table-cell;
    vertical-align: middle 
}

/* ---[ wrap stuff ]--- */

#wrap {
   padding-bottom: 30px;
   border-bottom: 20px solid #566574;
   font-size: 100%;
}

#home #wrap {
   padding-bottom: 0;
   border-bottom: 0;
}

/* ---[ header stuff ]--- */

#header {
   padding: 10px;
}

/* ---[ title stuff ]--- */

/* ---[ image stuff ]--- */

img {
   border: 0;
}

img.fright {
   float: right;
   border: 1px solid #333;
   margin: 0 0 5px 5px;
}

/* ---[ header stuff ]--- */

h1,h2,h3,h4,h5,h6 {
   margin: 0;
   padding: 0;
   border: 0;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
}

h3 {
   color: #666;
   font-size: 120%;
   font-weight: normal;
}

h4 {
   color: #666;
   font-size: 130%;
   font-weight: bold;
   margin: 5px 0 2px 0;
}

h5 {
   color: #566574;
   font-size: 110%;
   font-weight: normal;
   padding-bottom: 10px;
   border-bottom: 1px dotted #566574;
}

/* ---[ image stuff ]--- */

h1 {
   display: none;
   margin: 0;
   padding: 0;
   border: 0;
}

h2 {
   text-indent: -9999px;
   overflow: hidden;
   display: block;
   width: 950px;
   padding: 0;
   border: 0;
}

h2 { 
   height: 27px;
   margin: 1px 0 10px 0;
}

#home         h2 { 
   height: 326px;
   margin: 1px 0 0 0;
}

#about        h2,
#wmp          h2,
#news         h2,
#careers      h2,
#team         h2,
#whatwedo     h2,
#testimonials h2,
#newsletter   h2,
#contact      h2,
#mediakit     h2,

#Test         h2 { 
   height: 147px;
   margin: 1px 0 20px 0;
}

              h2 { background-image: url(../zpix/sky.jpg) ; }

#home         h2 { background-image: url(../zpix/home.jpg) ; }
#about        h2 { background-image: url(../zpix/about.jpg) ; }
#careers      h2 { background-image: url(../zpix/careers.jpg) ; }
#team         h2 { background-image: url(../zpix/team.jpg) ; }
#news         h2 { background-image: url(../zpix/news.jpg) ; }
#whatwedo     h2 { background-image: url(../zpix/whatwedo.jpg) ; }
#testimonials h2 { background-image: url(../zpix/testimonials.jpg) ; }
#contact      h2 { background-image: url(../zpix/contact.jpg) ; }
#wmp          h2 { background-image: url(../zpix/wmp.jpg) ; }
#newsletter   h2 { background-image: url(../zpix/gcv.jpg) ; }
#mediakit     h2 { background-image: url(../zpix/mediakit.jpg) ; }

#Test         h2 { background-image: url(../zpix/Banner_Picture_Test.jpg) ; }

img.ontheside {
   border: 1px solid #566574;
}

/* ---[ navigation stuff ]--- */

#nav {
   background: #566574;
   text-align: center;
   height: 40px;
   line-height: 40px;
}

#nav ul {
   margin: 0;
   padding: 0;
}

#nav li {
   margin: 0;
   padding: 0;
   display: inline;
}

#nav li a {
   font-size: 110%;
   font-weight: normal;
   text-decoration: none;
   color: #fff;
   width: auto;
   padding: 0 10px;
}

#nav li a:hover {
   color: #fff;
   color: #b99c6b;
}

/* ---[ cust navigation stuff ]--- */

#custnavlist {
   width: 200px;
   padding: 0 1px 1px;
   margin-left: 0;
   background: #b99c6b;
}

#custnavlist li {
   list-style: none;
   margin: 0;
   border-top: 1px solid #b99c6b;
   text-align: left;
}

#custnavlist li a {
   display: block;
   width: 170px;
   \width: 200px;
   w\idth: 170px;
   padding: 5px 10px;
   border-left: 10px solid #b99c6b;
   background: #c9c37f;
   text-decoration: none;
}

#custnavlist li a:link, #custnavlist li a:visited {
   color: #000;
}

#custnavlist li a:hover {
   border-color: #0067c6;
   color: #0067c6;
}

/* ---[ bits and bobs ]--- */

blockquote {
   padding: 0;
   margin: 10px 0 0 0;
   color: #333;
   font-size: 110%;
}

.specmsg {
   font-size: 120%;
   color: #000;
   background: #eee;
   border: 1px solid #566574;
   border-width: 2px 0;
   padding: 10px;
}

/* ---[ clearing float stuff ]--- */

#nav:after,
#hometext:after,
#title:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}

/* ---[ newsletter stuff ]--- */

img.newsleft {
   border: 0;
   float: left;
   margin: 10px 70px 2em 0;
}

/* ---[ homepage specific link stuff ]--- */

#home a:link {
   color: #fff;
}

#home a:visited {
   color: #fff;
}

#navimage {
   position: relative;
   left: 27px;
   top: -88px;
   color: #FFFFFF;
   font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   text-align: left;
   font-size: 1.75em;
   font-weight: normal;
}