@font-face {
  font-family:'TeXGyreAdventorRegular';
  src:url('../../../css/../fonts/texgyreadventor-regular-webfont.eot');
  src:url('../../../css/../../../css/../fonts/texgyreadventor-regular-webfont.eot?#iefix') format('eot'), url('../../../css/../fonts/texgyreadventor-regular-webfont.woff') format('woff'), url('../../../css/../fonts/texgyreadventor-regular-webfont.ttf') format('truetype'), url('../../../css/../fonts/texgyreadventor-regular-webfont.svg#webfontVNQ4fiYu') format('svg');
  font-weight:normal;
  font-style:normal;
}
body {
  font-family:"Trebuchet MS", Tahoma, Futura, Arial, sans-serif;
  font-size:12px;
  color:#444444;
  line-height:120%;
}
.image_replacement {
  background-image:;
  width:;
  height:;
  overflow:hidden;
  text-indent:-999px;
  display:block;
}
.border_radius {
  -moz-border-radius:;
  -webkit-border-radius:;
  -o-border-radius:;
  -ms-border-radius:;
  border-radius:;
}
.box_shadow {
  -moz-box-shadow:   ;
  -webkit-box-shadow:   ;
  -o-box-shadow:   ;
  -ms-box-shadow:   ;
  box-shadow:   ;
}
html, body { min-height:100%; }
body {
  border-top:solid 18px #6392b5;
  font-family:"Trebuchet MS", Tahoma, Futura, Arial, sans-serif;
  font-size:12px;
  background-color:#969899;
  background-image:url("../../../css/../img/footer-bg.jpg");
  background-position:50% 100%;
  text-align:center;
  color:#444444;
  line-height:120%;
}
body.home {
  background-image:none;
  background-color:#6392b5;
}
a { text-decoration:none; }
#page-header, #main { background-color:#ffffff; }
.container {
  margin-left:auto;
  margin-right:auto;
  width:850px;
  text-align:left;
  position:relative;
}
#page-header .container { height:150px; }
#page-header h1 a {
  background-image:url("../../../css/../img/logo.gif");
  width:261px;
  height:63px;
  overflow:hidden;
  text-indent:-999px;
  display:block;
  margin-left:24px;
  position:relative;
  top:22px;
}
#page-header h2 {
  color:#6392b5;
  font-size:15px;
  position:absolute;
  left:318px;
  width:240px;
  top:24px;
  line-height:18px;
  font-family:TeXGyreAdventorRegular, "Trebuchet MS", Futura, Tahoma, Arial, sans-serif;
  letter-spacing:1px;
}
#page-header nav#social-media li {
  float:left;
  margin-left:8px;
}
#page-header nav#social-media a {
  background-image:url("../../../css/../img/social.png");
  width:32px;
  height:32px;
  overflow:hidden;
  text-indent:-999px;
  display:block;
}
#page-header nav#social-media .twitter a { background-position:-32px 0; }
#page-header nav#social-media .linkedin a { background-position:-64px 0; }
#page-header nav#social-media {
  position:absolute;
  top:18px;
  right:54px;
}
#page-header nav#primary-navigation li {
  float:left;
  border-left:solid 1px #e7e7e7;
  padding:20px 0 2px;
}
#page-header nav#primary-navigation li.first { border-left:none; }
#page-header nav#primary-navigation a:hover {
  color:#2d7ab5;
  text-shadow:0 0 5px rgba(0,0,0,0.3);
}
#page-header nav#primary-navigation a {
  font-size:12px;
  color:#444444;
  text-decoration:none;
  text-transform:uppercase;
  padding:0 8px;
  -moz-transition:1s;
  -webkit-transition:1s;
  -ms-transition:1s;
  -o-transition:1s;
  transition:1s;
}
#page-header nav#primary-navigation {
  position:absolute;
  bottom:9px;
  right:40px;
  font-family:TeXGyreAdventorRegular, "Trebuchet MS", Futura, Tahoma, Arial, sans-serif;
  letter-spacing:1px;
}
body.home #page-header { height:160px; }
div.clear {
  clear:both;
  height:0;
}
#primary-sidebar h4 {
  text-transform:uppercase;
  font-family:TeXGyreAdventorRegular, "Trebuchet MS", Futura, Tahoma, Arial, sans-serif;
  letter-spacing:1px;
  font-size:13px;
  margin-bottom:10px;
}
#primary-sidebar li.contact-form input[type=text], #primary-sidebar li.contact-form textarea {
  margin-bottom:4px;
  display:block;
  width:180px;
}
#primary-sidebar li.contact-form textarea { height:48px; }
#primary-sidebar li.contact-form { width:200px; }
#primary-sidebar li {
  clear:both;
  margin-bottom:20px;
}
#primary-sidebar li.why-work-with-us img {
  float:left;
  border:solid 2px #6699cc;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  -o-border-radius:2px;
  -ms-border-radius:2px;
  border-radius:2px;
}
#primary-sidebar li.why-work-with-us h4, #primary-sidebar li.why-work-with-us p { margin-left:95px; }
#primary-sidebar li.why-work-with-us p.submit {
  margin-top:10px;
  padding-right:40px;
}
#primary-sidebar {
  float:left;
  width:270px;
  margin-left:35px;
  padding-top:40px;
  padding-bottom:130px;
}
article#content h1 {
  font-size:27.6px;
  font-family:TeXGyreAdventorRegular, "Trebuchet MS", Futura, Tahoma, Arial, sans-serif;
  letter-spacing:1px;
  margin-bottom:12px;
}
article#content form.contact-form input[type=text], article#content form.contact-form textarea {
  margin-bottom:4px;
  display:block;
  width:270px;
}
article#content form.contact-form textarea { height:70px; }
article#content form.contact-form p.submit {
  padding-top:5px;
  padding-right:1px;
}
article#content form.contact-form {
  width:290px;
  margin:30px 0;
}
article#content {
  line-height:normal;
  padding-top:40px;
  padding-bottom:130px;
  margin-left:325px;
  width:480px;
}
form input[type="text"]:-moz-placeholder, form textarea:-moz-placeholder {
  text-transform:uppercase;
  color:#444444;
}
form input[type="text"]:hover, form input[type="text"]:focus, form textarea:hover, form textarea:focus { border-color:#99a6ae; }
form input[type="text"], form textarea {
  background-color:#ffffff;
  border:solid 1px #cddee9;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  -o-border-radius:3px;
  -ms-border-radius:3px;
  border-radius:3px;
  -moz-box-shadow:0 0 13px rgba(0,0,0,0.1);
  -webkit-box-shadow:0 0 13px rgba(0,0,0,0.1);
  -o-box-shadow:0 0 13px rgba(0,0,0,0.1);
  -ms-box-shadow:0 0 13px rgba(0,0,0,0.1);
  box-shadow:0 0 13px rgba(0,0,0,0.1);
  padding:5px 9px;
  font-family:"Trebuchet MS", Tahoma, Futura, Arial, sans-serif;
  font-size:11px;
  -moz-transition:1s;
  -webkit-transition:1s;
  -o-transition:1s;
  -ms-transition:1s;
  transition:1s;
}
p.submit { text-align:right; }
button:hover, button:focus, .button:hover, .button:focus { background-color:#788d9d; }
button, .button {
  background-color:#a0bcd2;
  color:#ffffff;
  border:none 0;
  font-size:11px;
  padding:2px 9px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  -o-border-radius:5px;
  -ms-border-radius:5px;
  border-radius:5px;
  -moz-transition:1s;
  -webkit-transition:1s;
  -o-transition:1s;
  -ms-transition:1s;
  transition:1s;
}
.prose p, .prose ul, .prose ol, .prose blockquote { margin-bottom:1em; }
.prose li { margin-bottom:0.5em; }
.prose ul, .prose ol { margin-left:1.5em; }
.prose li { display:list-item; }
.prose ul li { list-style-type:square; }
.prose ol li { list-style-type:decimal; }
.prose a:hover { color:#2d7ab5; }
.prose a {
  text-decoration:none;
  color:#6392b5;
  -moz-transition:.5s;
  -webkit-transition:.5s;
  -ms-transition:.5s;
  -o-transition:.5s;
  transition:.5s;
}
#page-footer a { color:#ffffff; }
#page-footer img.stones {
  display:block;
  position:absolute;
  right:0;
  bottom:-30px;
}
#page-footer {
  padding-top:55px;
  padding-bottom:50px;
  clear:both;
  color:#ffffff;
  text-shadow:0 0 5px rgba(0,0,0,0.6);
}
body.home #page-footer { padding-top:20px; }
html.no-js .hide-if-no-js { display:none; }
form.contact-form .throbber-mask img {
  position:absolute;
  left:50%;
  top:50%;
  margin-left:-8px;
  margin-top:6px;
}
form.contact-form .throbber-mask {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:100;
  background:rgba(255,255,255,0.75);
}
form.contact-form .error-message {
  margin-bottom:10px;
  border:solid 1px #73080c;
  background-color:#9e0b0f;
  color:#ffffff;
  padding:5px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  -o-border-radius:3px;
  -ms-border-radius:3px;
  border-radius:3px;
}
form.contact-form.successfully-sent p {
  position:absolute;
  top:40%;
  width:100%;
}
form.contact-form.successfully-sent {
  font-size:13px;
  text-align:center;
  border:1px solid #eeeeee;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  -o-border-radius:3px;
  -ms-border-radius:3px;
  border-radius:3px;
}
form.contact-form { position:relative; }
#feature-rotator img.stones {
  position:absolute;
  display:block;
  top:-30px;
  left:30px;
}
#feature-rotator article p.main em { color:#ffffff; }
#feature-rotator article p.main span { padding-left:50px; }
#feature-rotator article p.main {
  font-size:28px;
  font-family:TeXGyreAdventorRegular, "Trebuchet MS", Futura, Tahoma, Arial, sans-serif;
  letter-spacing:1px;
  line-height:34px;
  text-indent:-50px;
  margin-bottom:15px;
}
#feature-rotator article#planning { padding-top:30px; }
#feature-rotator article small {
  padding-left:30px;
  display:block;
  white-space:nowrap;
}
#feature-rotator article {
  position:absolute;
  top:40px;
  left:300px;
  width:450px;
  padding:10px 10px 10px 50px;
}
#feature-rotator a.next-button, #feature-rotator a.previous-button {
  position:absolute;
  background-image:url("../../../css/../img/next-prev-buttons.png");
  width:47px;
  height:47px;
  overflow:hidden;
  text-indent:-999px;
  display:block;
  top:98px;
}
#feature-rotator a.next-button:hover { background-position:-50px -50px; }
#feature-rotator a.next-button {
  background-position:-50px 0;
  right:33px;
}
#feature-rotator a.previous-button:hover { background-position:0 -50px; }
#feature-rotator a.previous-button {
  background-position:0 0;
  left:34px;
}
#feature-rotator {
  background-color:#969899;
  background-image:url("../../../css/../img/feature-bg.jpg");
  background-position:50% 100%;
  height:226px;
}
.bottom-homepage h2 {
  text-transform:uppercase;
  font-family:TeXGyreAdventorRegular, "Trebuchet MS", Futura, Tahoma, Arial, sans-serif;
  letter-spacing:1px;
  font-size:13px;
  margin-bottom:10px;
}
.bottom-homepage {
  padding-top:33px;
  padding-bottom:62px;
  border-bottom:solid 18px #6392b5;
  background-image:url("../../../css/../img/home-bg.jpg");
  background-repeat:no-repeat;
  background-position:50% 100%;
}
#home-reasons-to-work-with-us img {
  float:left;
  border:solid 2px #6699cc;
  -moz-border-radius:2px;
  -webkit-border-radius:2px;
  -o-border-radius:2px;
  -ms-border-radius:2px;
  border-radius:2px;
}
#home-reasons-to-work-with-us h2, #home-reasons-to-work-with-us p { margin-left:130px; }
#home-reasons-to-work-with-us p.submit {
  margin-top:1em;
  padding-right:30px;
}
#home-reasons-to-work-with-us {
  padding-left:22px;
  float:left;
  width:360px;
}
#home-contact textarea {
  width:270px;
  height:60px;
}
#home-contact input[type="text"] {
  width:120px;
  margin-bottom:3px;
}
#home-contact input[name="name"] { float:left; }
#home-contact input[name="email"] { float:right; }
#home-contact p.submit { padding-top:10px; }
#home-contact {
  float:left;
  width:290px;
  margin-left:40px;
}
