/* CSS Document */

/* Preload images */
body:after {
  content: url(images/close.png) url(images/loading.gif) url(images/prev.png) url(images/next.png);
  display: none;
}

body.lb-disable-scrolling {
  overflow: hidden;
}

.lightboxOverlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
  background-color: black;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8;
  display: none;
}

.lightbox {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 10000;
  text-align: center;
  line-height: 0;
  font-weight: normal;
}

.lightbox .lb-image {
  display: block;
  height: auto;
  max-width: inherit;
  max-height: none;
  border-radius: 3px;

  /* Image border */
  border: 4px solid white;
}

.lightbox a img {
  border: none;
}

.lb-outerContainer {
  position: relative;
  *zoom: 1;
  width: 250px;
  height: 250px;
  margin: 0 auto;
  border-radius: 4px;

  /* Background color behind image.
     This is visible during transitions. */
  background-color: white;
}

.lb-outerContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-loader {
  position: absolute;
  top: 43%;
  left: 0;
  height: 25%;
  width: 100%;
  text-align: center;
  line-height: 0;
}

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(images/loading.gif) no-repeat;
}

.lb-nav {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 10;
}

.lb-container > .nav {
  left: 0;
}

.lb-nav a {
  outline: none;
  background-image: url('data:image/gif;base64,R0lGODlhAQABAPAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==');
}

.lb-prev, .lb-next {
  height: 100%;
  cursor: pointer;
  display: block;
}

.lb-nav a.lb-prev {
  width: 34%;
  left: 0;
  float: left;
  background: url(images/prev.png) left 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-prev:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-nav a.lb-next {
  width: 64%;
  right: 0;
  float: right;
  background: url(images/next.png) right 48% no-repeat;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -webkit-transition: opacity 0.6s;
  -moz-transition: opacity 0.6s;
  -o-transition: opacity 0.6s;
  transition: opacity 0.6s;
}

.lb-nav a.lb-next:hover {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}

.lb-dataContainer {
  margin: 0 auto;
  padding-top: 5px;
  *zoom: 1;
  width: 100%;
  -moz-border-radius-bottomleft: 4px;
  -webkit-border-bottom-left-radius: 4px;
  border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -webkit-border-bottom-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.lb-dataContainer:after {
  content: "";
  display: table;
  clear: both;
}

.lb-data {
  padding: 0 4px;
  color: #ccc;
}

.lb-data .lb-details {
  width: 85%;
  float: left;
  text-align: left;
  line-height: 1.1em;
}

.lb-data .lb-caption {
  font-size: 13px;
  font-weight: bold;
  line-height: 1em;
}

.lb-data .lb-caption a {
  color: #4ae;
}

.lb-data .lb-number {
  display: block;
  clear: left;
  padding-bottom: 1em;
  font-size: 12px;
  color: #999999;
}

.lb-data .lb-close {
  display: block;
  float: right;
  width: 30px;
  height: 30px;
  background: url(images/close.png) top right no-repeat;
  text-align: right;
  outline: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
  opacity: 0.7;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -o-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.lb-data .lb-close:hover {
  cursor: pointer;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}


* {padding:0; margin:0}
body{background: url(images/body-bg.gif) repeat-x #f3f2ed;}
#wrap {margin:0 auto; width:960px; }
#header {height:32px;}
#feature {background:url(images/feature.png) no-repeat; height:394px; margin:0 10px 0 10px;}
#feature p#slogan {background:url(images/slogan.png) no-repeat; width:390px; height:192px; text-indent:-9999px; position:relative; top:30px; margin:0;}
#feature p {font-family:verdana; font-size:12px; color:#FFFFFF; width:320px; line-height:20px; margin:8px 0 0 28px; text-shadow:0 1px 0 #000;}

#coverage {clear:both; background:url(images/coveragemap-title.png) no-repeat top left; overflow:hidden; padding:65px 0 0 0; margin:0 10px 0 20px; text-shadow:0 1px 0 #fff;}
#coverage .column {width:900px; float:left; padding:20px; margin:10px; font-family:verdana, helvetica, arial, serif; font-size:13px; line-height:19px;}
#coverage .column p {padding-bottom:10px;}
#coverage .column.first{margin-left:0px;}
#coverage .column.last{margin-right:0px;}

#previous-work {clear:both; background:url(images/prevappr_title.png) no-repeat top left; overflow:hidden; padding:65px 0 0 0; margin:0 10px 0 10px; text-shadow:0 1px 0 #fff;}
#previous-work ul {padding-left:0px;}
#previous-work ul li{float:left; list-style:none; margin:20px 15px 20px 0;}
#previous-work ul li.last{margin:20px 0 20px 0;}
#previous-work ul li a{background:url(images/thumb-bg.jpg); width:209px; height:165px; display:block; padding:11px 0 0 10px;}
#previous-work ul li a:hover {background:url(images/thumb-bg-hover.jpg);}
#previous-work ul li a img {border:none; outline:none;}

#footer-wrap {clear:both; background:url(images/footer-wrap.gif) repeat-x; height:377px; margin-top:20px;}
#footer {width:940px; margin:0 auto; background:url(images/footer.jpg); height:377px;}
#footer #left-container {
	width:auto;
	float:left;
	margin-top: 78px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
}


#footer p#slogan2 {background:url(images/contact_footer_v1.png); width:400px; height:123px; text-indent:-9999px; }
#footer p {width:400px; float:left; font-family:verdana; color:#FFFFFF;  text-shadow:0 1px 0 #000; font-size:12px; line-height:20px; }


#contact-form {background:url(images/form-bg.png) no-repeat; width:427px; height:169px; float:right; padding:40px 0 0 0; margin:78px 0 0 0;}
#split-left {width:170px; float:left; margin:0 0 0 30px;}
#contact-form label{color:#9e876b; font-family:verdana; font-size:10px;}
#contact-form .formbox {padding:2px; margin:4px 0 7px 0;}
input.send {background:url(images/submit.png); width:101px; height:37px; border:none; display:block; margin-top:10px;}
input:hover.send {background:url(images/submit2.png);}
