.transform(...) {
  -webkit-transform:;
  -moz-transform:;
  -o-transform:;
  -ms-transform:;
  transform:;
}
.invis {
  filter:alpha(opacity:0);
  -khtml-opacity:0;
  -ms-filter:alpha(opacity=0);
  -moz-opacity:0;
  filter:alpha(opacity=0);
  opacity:0;
}
.visible {
  filter:alpha(opacity:1);
  -khtml-opacity:1;
  -ms-filter:alpha(opacity=100);
  -moz-opacity:1;
  filter:alpha(opacity=100);
  opacity:1;
}
.notrans {
  -webkit-transition:none;
  -moz-transition:none;
  -o-transition:none;
  transition:none;
}
.indent {
  text-indent:-9999px;
  overflow:hidden;
}
.grad-green {
  background-color:#012e0e;
  background-image:-webkit-gradient(linear,top,left bottom,from(#012e0e),to(#0e9f48));
  background-image:-webkit-linear-gradient(top,#012e0e,#0e9f48);
  background-image:-moz-linear-gradient(top,#012e0e,#0e9f48);
  background-image:-o-linear-gradient(top,#012e0e,#0e9f48);
  background-image:-ms-linear-gradient(top,#012e0e,#0e9f48);
  background-image:linear-gradient(top,#012e0e,#0e9f48);
  -pie-background:linear-gradient(top,#012e0e,#0e9f48);
  behavior:url(/assets/css/PIE.htc);
}
.grad-pink {
  background-color:#7b0033;
  background-image:-webkit-gradient(linear,top,left bottom,from(#7b0033),to(#b8004c));
  background-image:-webkit-linear-gradient(top,#7b0033,#b8004c);
  background-image:-moz-linear-gradient(top,#7b0033,#b8004c);
  background-image:-o-linear-gradient(top,#7b0033,#b8004c);
  background-image:-ms-linear-gradient(top,#7b0033,#b8004c);
  background-image:linear-gradient(top,#7b0033,#b8004c);
  -pie-background:linear-gradient(top,#7b0033,#b8004c);
  behavior:url(/assets/css/PIE.htc);
}
.gradBlkStop {
  background:#000000;
  background:-moz-linear-gradient(top,#313131 0%,#000000 20%,#000000 100%);
  background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#313131),color-stop(20%,#000000),color-stop(100%,#000000));
  background:-webkit-linear-gradient(top,#313131 0%,#000000 20%,#000000 100%);
  background:-o-linear-gradient(top,#313131 0%,#000000 20%,#000000 100%);
  background:-ms-linear-gradient(top,#313131 0%,#000000 20%,#000000 100%);
  background:linear-gradient(top,#313131 0%,#000000 20%,#000000 100%);
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#313131',endColorstr='#000000',GradientType=0);
}
.doTheTwist {
  transform:rotate(5deg);
  -ms-transform:rotate(5deg);
  -moz-transform:rotate(5deg);
  -webkit-transform:rotate(5deg);
  -o-transform:rotate(5deg);
  -webkit-transition:all 0.25s linear;
  -moz-transition:all 0.25s linear;
  -o-transition:all 0.25s linear;
  transition:all 0.25s linear;
}
html { overflow-y:scroll; }
body {
  background-color:#000000;
  font-family:'Helvetica Neue LT W01_55 Roman';
}
.full {
  width:100%;
  float:left;
}
#siteWrapper { width:100%; }
.wrapper { margin:0 auto; }
a {
  font-size:12px;
  text-decoration:none;
  -webkit-transition:all 0.25s linear;
  -moz-transition:all 0.25s linear;
  -o-transition:all 0.25s linear;
  transition:all 0.25s linear;
}
h1, h2, h3, h4, h5, h6 {
  color:#ffffff;
  font-family:'Helvetica Neue LT W01_55 Roman';
}
p, span, li, input, textarea, a {
  font-family:'Helvetica Neue LT W01_55 Roman';
  color:#ffffff;
}
.pop {
  position:fixed;
  top:24px;
  right:24px;
  width:200px;
  min-height:24px;
  font-size:14px;
  line-height:24px;
  padding:20px 6px 6px 6px;
  text-align:center;
  color:#071228;
  background:#ffffff;
  -webkit-border-radius:5px;
  -moz-border-radius:5px;
  border-radius:5px;
  overflow:hidden;
  -moz-box-shadow:0 0 1px 1px ;
  -webkit-box-shadow:0 0 1px 1px ;
  box-shadow:0 0 1px 1px ;
  z-index:9999999;
}
.pop .icon {
  background-color:#071228;
  display:block;
  height:20px;
  left:0;
  position:absolute;
  top:0;
  width:212px;
}
.pop .footer { display:none; }
.wrapper {
  width:1000px;
  margin:0 auto;
}
.full {
  width:100%;
  z-index:1;
}
#siteWrapper {
  width:100%;
  z-index:1;
  overflow:hidden;
}
body { background-color:#ffffff; }
#login {
  width:409px;
  height:146px;
  background:url('../img/bg/login.png') 0 0 transparent no-repeat;
  position:absolute;
  top:53px;
  left:200px;
  z-index:9999;
}
#login form {
  padding:17px 0 0 34px;
  width:375px;
  height:115px;
  margin:0;
}
#login form input {
  border:none;
  background:none;
  display:block;
  outline:none;
}
#login form input.text {
  padding:7px 0;
  height:19px;
  font-size:13px;
  color:#676769;
  width:270px;
  margin-bottom:12px;
}
#login form input.text#email { background:url('../img/bg/your-email.png') 0 11px transparent no-repeat; }
#login form input.text#password { background:url('../img/bg/password.png') 0 11px transparent no-repeat; }
#login form input.text.hideBg { background:none !important; }
#login form input.submit {
  position:absolute;
  right:28px;
  top:18px;
  width:77px;
  height:77px;
  background:url('../img/sprites/login-submit.png') 0 0 transparent no-repeat;
  cursor:pointer;
}
#login form input.submit:hover { background:url('../img/sprites/login-submit.png') 0 -81px transparent no-repeat; }
#login form p {
  font-size:12px;
  color:#676769;
}
#login form p a {
  font-size:12px;
  color:#676769;
  text-decoration:underline;
}
.headerWrapper {
  background:url('../img/bg/header.png') center top #000000 repeat-y;
  height:53px;
  border-bottom:3px solid #ffffff;
}
header { height:53px; }
header #logo {
  width:233px;
  height:53px;
  float:left;
}
header #logo a {
  display:block;
  width:210px;
  height:53px;
  text-indent:-9999px;
  overflow:hidden;
  background:url('../img/content/logo.png') 0 0 transparent no-repeat;
}
header nav#mainMenu {
  float:left;
  height:53px;
}
header nav#mainMenu ul li {
  float:left;
  margin-right:12px;
}
header nav#mainMenu ul li a {
  display:block;
  height:35px;
  padding:18px 12px 0;
  float:left;
  color:#ffffff;
  font-size:14px;
}
header nav#mainMenu ul li a:hover, header nav#mainMenu ul li a .active {
  color:#071228;
  background-color:#ffffff;
}
header #headerSocial {
  position:absolute;
  width:19px;
  height:34px;
  top:16px;
  right:45px;
}
header #headerSocial ul li { float:left; }
header #headerSocial ul li a {
  display:block;
  height:16px;
  width:8px;
  text-indent:-9999px;
  overflow:hidden;
}
header #headerSocial ul li.facebook a { background:url('../img/sprites/social-header.png') 0 0 transparent no-repeat; }
header #headerSocial ul li.facebook a:hover { background:url('../img/sprites/social-header.png') 0 -17px transparent no-repeat; }
header #headerSocial ul li.instagram a {
  width:19px;
  height:17px;
  background:url('../img/sprites/social-header.png') -22px 0 transparent no-repeat;
}
header #headerSocial ul li.instagram a:hover { background:url('../img/sprites/social-header.png') -22px -17px transparent no-repeat; }
footer { height:154px; }
footer .wrapper {
  width:952px;
  height:154px;
}
footer .logo {
  width:124px;
  height:20px;
  position:absolute;
  top:21px;
  left:0;
  background:url('../img/content/logo-footer.png') 0 0 transparent no-repeat;
}
footer .mainMenu {
  top:20px;
  left:220px;
}
footer .mainMenu ul { list-style:none; }
footer .mainMenu ul li {
  float:left;
  margin-right:30px;
}
footer .mainMenu ul li a {
  font-family:'Helvetica Neue LT W01_55 Roman';
  font-size:13px;
  color:#ababab;
}
footer .mainMenu ul li a.active, footer .mainMenu ul li a:hover { color:#302f2f; }
footer #footerSocial {
  width:18px;
  height:17px;
  position:absolute;
  right:7px;
  top:20px;
}
footer #footerSocial ul {
  list-style:none;
  padding:0;
  margin:0;
}
footer #footerSocial ul li {
  padding:0;
  margin:0;
  float:left;
}
footer #footerSocial ul li a {
  display:block;
  height:17px;
  text-indent:-9999px;
  overflow:hidden;
}
footer #footerSocial ul li a.facebook {
  width:8px;
  background:url('../img/sprites/social-footer.png') 0 0 transparent no-repeat;
  margin-right:14px;
}
footer #footerSocial ul li a.facebook:hover { background:url('../img/sprites/social-footer.png') 0 -17px transparent no-repeat; }
footer #footerSocial ul li a.instagram {
  width:18px;
  background:url('../img/sprites/social-footer.png') -22px 0 transparent no-repeat;
}
footer #footerSocial ul li a.instagram:hover { background:url('../img/sprites/social-footer.png') -22px -17px transparent no-repeat; }
footer p.bpif {
  background:url('../img/bg/bpif.png') 0 0 transparent no-repeat;
  padding:11px 0 0 107px;
  width:191px;
  position:absolute;
  top:76px;
  left:0;
  color:#8a8a8a;
  font-size:11px;
  line-height:15px;
  min-height:40px;
}
footer #vapour {
  display:block;
  position:absolute;
  right:0;
  top:87px;
  color:#8a8a8a;
  font-size:11px;
}
footer #vapour:hover { color:#ee7100; }
body.home footer .mainMenu ul li.home a { color:#302f2f; }
body.home header nav#mainMenu ul li.home a {
  color:#071228;
  background-color:#ffffff;
}
body.home section.slider .imgContainer {
  width:558px;
  height:558px;
  list-style:none;
  padding:0;
  margin:0;
  overflow:hidden;
  position:relative;
}
body.home section.slider .imgContainer .slidr-ui { display:none; }
body.home section.slider .imgContainer li {
  width:558px;
  height:558px;
  padding:0;
  margin:0;
  position:absolute;
  top:0;
  left:0;
}
body.home section.slider .imgContainer li a { display:block; }
body.home section.slider .imgContainer img { display:block; }
body.home section.slider .imgContainer h3 {
  position:absolute;
  width:313px;
  height:36px;
  color:#ffffff;
  text-align:center;
  top:329px;
  z-index:2;
  left:124px;
  border-bottom:2px solid #ffffff;
  font-family:'Helvetica Neue LT W01_55 Roman';
  font-size:18px;
}
body.home section.slider .imgContainer p {
  font-size:12px;
  color:#ffffff;
  top:421px;
  position:absolute;
  width:313px;
  color:#ffffff;
  text-align:center;
  top:381px;
  left:124px;
  z-index:2;
  line-height:17px;
}
body.home section.slider ul.navigation {
  list-style:none;
  padding:0;
  margin:0;
  width:106px;
  height:36px;
  position:absolute;
  z-index:2;
}
body.home section.slider ul.navigation li {
  margin-right:29px;
  float:left;
}
body.home section.slider ul.navigation li a {
  display:block;
  width:24px;
  height:36px;
  -webkit-transition:none;
  -moz-transition:none;
  -o-transition:none;
  transition:none;
  text-indent:-9999px;
  overflow:hidden;
  background:url('../img/sprites/arrows-slider1.png') 0 0 transparent no-repeat;
}
body.home section.slider ul.navigation li a:hover { background:url('../img/sprites/arrows-slider1.png') 0 -56px transparent no-repeat; }
body.home section.slider ul.navigation li a.right { background:url('../img/sprites/arrows-slider1.png') -53px -56px transparent no-repeat; }
body.home section.slider ul.navigation li a.right:hover { background:url('../img/sprites/arrows-slider1.png') -53px 0 transparent no-repeat; }
body.home section.slider.middle-slider { height:606px; }
body.home section.slider.middle-slider ul.navigation {
  right:0;
  z-index:3;
  top:280px;
}
body.home section.slider.middle-slider ul.navigation li { float:left; }
body.home section.slider.middle-slider ul.navigation li a { background:url('../img/sprites/arrows-slider2.png') 0 0 transparent no-repeat; }
body.home section.slider.middle-slider ul.navigation li a:hover { background:url('../img/sprites/arrows-slider2.png') 0 -54px transparent no-repeat; }
body.home section.slider.middle-slider ul.navigation li a.right { background:url('../img/sprites/arrows-slider2.png') -53px -55px transparent no-repeat; }
body.home section.slider.middle-slider ul.navigation li a.right:hover { background:url('../img/sprites/arrows-slider2.png') -53px 0 transparent no-repeat; }
body.home section.slider.middle-slider ul#slider2 {
  width:100%;
  height:606px;
  margin:0;
  padding:0;
  list-style:none;
  overflow:hidden;
}
body.home section.slider.middle-slider ul#slider2 li {
  width:100%;
  height:582px;
  margin:0;
  padding-top:24px;
  background:url('../img/bg/slider.png') center top transparent repeat-y;
  position:absolute;
  left:0;
  top:0;
  z-index:1;
}
body.home section.slider.middle-slider ul#slider2 li.current { z-index:2; }
body.home section.slider.middle-slider ul#slider2 li div.wrapper {
  width:779px;
  height:582px;
  padding:0 0 0 221px;
}
body.home section.slider.middle-slider ul#slider2 li h2 {
  left:0;
  position:absolute;
  padding:4px 46px 0 0;
  z-index:2;
  min-height:33px;
  top:261px;
  font-size:22px;
  font-family:'Helvetica Neue LT W01_41488878';
  background:url('../img/bg/arrow.png') right top transparent no-repeat;
}
body.home section.slider.top-slider {
  height:605px;
  background:url('../img/bg/dots.png') 0 0 transparent repeat;
}
body.home section.slider.top-slider div.wrapper {
  width:923px;
  padding:269px 27px 0 0;
}
body.home section.slider.top-slider div.wrapper .imgContainer {
  position:absolute;
  left:221px;
  top:24px;
}
body.home section.slider.top-slider div.wrapper h1 {
  float:left;
  width:166px;
  color:#071228;
  font-family:'Helvetica Neue LT W01_41488878';
  font-size:26px;
  line-height:35px;
}
body.home section.slider.top-slider div.wrapper h1 span {
  color:#607784;
  font-family:'Helvetica Neue LT W01_41488878';
}
body.home section.slider.top-slider div.wrapper ul.navigation { right:0; }
body.home section.slider.top-slider div.wrapper p.address {
  font-family:'Helvetica Neue LT W01_41488878';
  color:#9ca3b2;
  font-size:13px;
  position:absolute;
  right:0;
  width:106px;
  line-height:17px;
  top:373px;
}
body.home section.slider.top-slider div.wrapper p.address strong, body.home section.slider.top-slider div.wrapper p.address a {
  font-family:'Helvetica Neue LT W01_55 Roman';
  color:#151f30;
  font-weight:normal;
}
body.home section.everything {
  height:647px;
  padding-top:24px;
  background:url('../img/bg/everything-we-do.png') center top transparent no-repeat;
}
body.home section.everything .wrapper { width:1000px; }
body.home section.everything h2 {
  padding:0 0 0 63px;
  width:297px;
  height:202px;
  color:#707070;
  font-family:'Helvetica Neue LT W01_41488878';
  font-size:26px;
  float:right;
  line-height:34px;
  letter-spacing:-1px;
}
body.home section.everything h2 strong {
  font-family:'Helvetica Neue LT W01_55 Roman';
  color:#434343;
}
body.home section.everything h2 a { font-family:'Helvetica Neue LT W01_41488878'; }
body.home section.everything .news {
  width:640px;
  float:left;
}
body.home section.everything .news h3.mainTitle {
  font-size:26px;
  color:#f4f4f4;
  padding:0 0 0 25px;
  width:84px;
  float:left;
  height:60px;
  margin-top:7px;
  letter-spacing:-1px;
  font-family:'Helvetica Neue LT W01_41488878';
}
body.home section.everything .news h4.subTitle {
  float:left;
  color:#c0ecf0;
  font-size:13px;
  height:60px;
  margin-top:7px;
  width:412px;
  line-height:17px;
}
body.home section.everything .news a.newsHome {
  color:#b3e0e4;
  font-size:16px;
  display:block;
  margin-bottom:31px;
  height:28px;
  padding:8px 30px 0 0;
  float:right;
  background:url('../img/sprites/arrow-blog-home.png') right 0 transparent no-repeat;
}
body.home section.everything .news a.newsHome:hover {
  color:#f4f4f4;
  background:url('../img/sprites/arrow-blog-home.png') right -36px transparent no-repeat;
}
body.home section.everything .instagram h2 { margin-top:40px; }
body.home section.everything .instagram h2 a {
  font-size:26px;
  display:block;
  background:url('../img/sprites/instagram.png') right 0 transparent no-repeat;
  height:37px;
  line-height:26px;
  width:279px;
}
body.home section.everything .instagram h2 a:hover { background:url('../img/sprites/instagram.png') right -37px transparent no-repeat; }
body.home section.everything .instagram a.img {
  display:block;
  left:693px;
  position:absolute;
  top:309px;
}
body.home section.everything .instagram a.img img { display:block; }
section.instagram {
  width:100%;
  overflow:hidden;
  background:url('../img/bg/instagram.png') center top transparent repeat-y;
  padding-bottom:39px;
}
section.instagram .wrapper {
  width:950px;
  margin:24px auto 26px;
}
section.instagram .wrapper h2 {
  font-size:26px;
  display:block;
  background:url('../img/sprites/instagram.png') 129px -37px transparent no-repeat;
  height:37px;
  line-height:26px;
  width:166px;
}
section.instagram .wrapper ul.navigation {
  right:11px;
  top:0;
  position:absolute;
  z-index:2;
  width:67px;
  height:36px;
}
section.instagram .wrapper ul.navigation li {
  padding:0;
  margin:0;
  float:left;
}
section.instagram .wrapper ul.navigation li a {
  background:url('../img/sprites/arrows-slider-instagram.png') 0 0 transparent no-repeat;
  text-indent:-9999px;
  overflow:hidden;
  display:block;
  margin-right:19px;
  width:24px;
  height:36px;
}
section.instagram .wrapper ul.navigation li a:hover { background:url('../img/sprites/arrows-slider-instagram.png') 0 -54px transparent no-repeat; }
section.instagram .wrapper ul.navigation li a.right {
  margin-right:0px;
  background:url('../img/sprites/arrows-slider-instagram.png') -43px 0 transparent no-repeat;
}
section.instagram .wrapper ul.navigation li a.right:hover { background:url('../img/sprites/arrows-slider-instagram.png') -43px -55px transparent no-repeat; }
section.instagram ul.pictures {
  width:100%;
  height:306px;
  overflow:hidden;
}
section.instagram ul.pictures li.slide {
  float:left;
  width:1023px;
}
section.instagram ul.pictures li.slide ul {
  float:left;
  height:306px;
}
section.instagram ul.pictures li.slide ul li {
  margin-right:34px;
  float:left;
}
section.instagram ul.pictures li.slide ul li.first { margin-left:17px; }
section.instagram ul.pictures li.slide ul li.last { margin-right:17px; }
.newsPosts {
  width:612px;
  margin:0;
  padding:0 0 0 25px;
  list-style:none;
  overflow:hidden;
}
.newsPosts .post {
  width:612px;
  height:260px;
  background:url('../img/bg/blog-splitter.png') 296px 77px transparent no-repeat;
  padding:22px 0 0 0;
  overflow:hidden;
  margin:0;
}
.newsPosts .post .title, .newsPosts .post .categories, .newsPosts .post p, .newsPosts .post a.readMore {
  margin-left:339px;
  color:#f4f4f4;
}
.newsPosts .post .title {
  font-size:18px;
  margin-bottom:4px;
}
.newsPosts .post .title.noCats { margin-bottom:64px; }
.newsPosts .post .categories {
  color:#b9e8ec;
  margin-bottom:60px;
  list-style:none;
}
.newsPosts .post .categories li {
  display:block;
  float:left;
  margin-right:20px;
}
.newsPosts .post .categories li a {
  color:#b9e8ec;
  font-size:14px;
}
.newsPosts .post .categories li a:hover { color:#ffffff; }
.newsPosts .post p {
  font-size:12px;
  line-height:16px;
  height:132px;
}
.newsPosts .post .img {
  width:296px;
  height:282px;
  position:absolute;
  top:0;
  left:0;
  overflow:hidden;
}
.newsPosts .post .img img { display:block; }
.newsPosts .post a.readMore {
  display:block;
  height:20px;
  padding:5px 0 0 0;
  width:90px;
  color:#b3e0e4;
  font-size:13px;
  background:url('../img/sprites/arrow-blog.png') right top transparent no-repeat;
}
.newsPosts .post a.readMore:hover {
  color:#f4f4f4;
  background:url('../img/sprites/arrow-blog.png') right -25px transparent no-repeat;
}
body.activity footer .mainMenu ul li.activity a { color:#302f2f; }
body.activity header nav#mainMenu ul li.activity a {
  color:#071228;
  background-color:#ffffff;
}
body.activity .mainTitle {
  color:#f4f4f4;
  font-size:26px;
  height:60px;
  margin-top:7px;
  padding:0 0 0 25px;
  position:absolute;
  right:498px;
  top:27px;
  width:154px;
}
body.activity .subTitle {
  color:#c0ecf0;
  font-size:13px;
  line-height:17px;
  margin-top:7px;
  position:absolute;
  right:50px;
  top:34px;
  width:481px;
}
body.activity .newsPosts {
  width:612px;
  float:right;
  margin:90px 40px 0 0;
  padding:0;
}
body.activity.focus h2.news {
  width:100%;
  border-bottom:2px solid #8bc2c6;
  height:38px;
  margin:0 0 15px 0;
  font-size:26px;
}
body.activity.focus article {
  width:100%;
  float:left;
  height:auto;
  padding:0;
}
body.activity.focus article .title {
  font-size:26px;
  font-family:'Helvetica Neue LT W01_41488878';
  float:left;
  margin:0 0 22px;
}
body.activity.focus article .img {
  width:612px;
  margin-bottom:22px;
  float:left;
  height:auto;
  position:relative;
}
body.activity.focus article .categories {
  margin:0 0 20px;
  width:100%;
  float:left;
  padding-bottom:17px;
  border-bottom:2px solid #8bc2c6;
}
body.activity.focus article p {
  margin:0 0 20px;
  width:100%;
  float:left;
  font-size:13px;
  height:auto;
}
body.activity.focus article p strong { font-weight:bold; }
body.activity.focus article .tags {
  float:left;
  font-size:13px;
  color:#b9e8ec;
  margin:0 0 20px;
}
body.activity.focus article .tags a { color:#ffffff; }
body.activity.focus article .social {
  float:left;
  padding:15px 0 0;
  border-top:2px solid #8bc2c6;
  width:100%;
  margin:0 0 20px;
}
body.activity.focus article .social #share {
  width:75px;
  height:31px;
  display:block;
  float:left;
  background:url('../img/sprites/share.png') 0 0 transparent no-repeat;
  text-indent:-9999px;
  overflow:hidden;
  margin-right:15px;
}
body.activity.focus article .social #share:hover { background:url('../img/sprites/share.png') 0 -31px transparent no-repeat; }
body.activity.focus article .social .fb-like-cont {
  margin:6px 15px 0 0;
  float:left;
}
body.activity.focus article .social .twitter-share-button {
  margin-top:6px;
  float:left;
}
body.activity.focus article .fb-comments {
  background-color:#ffffff;
  margin-bottom:20px;
}
body.activity.focus .newsPosts { margin:20px 40px 0 0; }
body.activity.focus #at15s a, body.activity.focus #at15s span { color:#000000; }
body.activity .content {
  width:58%;
  float:left;
  background:url('../img/bg/activity.png') 0 0 #57a6ac repeat-x;
}
body.activity .content div.pager {
  width:651px;
  float:right;
  margin:30px 0 34px;
}
body.activity .content div.pager a.nextPrev {
  display:block;
  height:19px;
  float:left;
  padding-top:6px;
  background:url('../img/sprites/arrow-blog-back.png') 0 0 transparent no-repeat;
  width:65px;
  text-align:right;
  margin-right:124px;
}
body.activity .content div.pager a.nextPrev:hover { background:url('../img/sprites/arrow-blog-back.png') 0 -25px transparent no-repeat; }
body.activity .content div.pager a.nextPrev.next {
  text-align:left;
  margin-right:0;
  background:url('../img/sprites/arrow-blog.png') 48px 0 transparent no-repeat;
}
body.activity .content div.pager a.nextPrev.next:hover { background:url('../img/sprites/arrow-blog.png') 48px -25px transparent no-repeat; }
body.activity .content div.pager ul {
  width:363px;
  float:left;
  margin-top:2px;
}
body.activity .content div.pager ul li {
  margin-right:2px;
  float:left;
  width:21px;
  height:21px;
}
body.activity .content div.pager ul li a {
  display:block;
  width:21px;
  height:18px;
  padding-top:3px;
  text-align:center;
  float:left;
  font-size:13px;
}
body.activity .content div.pager ul li a:hover, body.activity .content div.pager ul li a.active { background-color:#1b5459; }
body.activity .sidebar {
  width:42%;
  overflow:hidden;
  float:left;
}
body.activity .sidebar ul.xoxo li {
  float:left;
  padding:20px 0 20px 20px;
  width:100%;
}
body.activity .sidebar ul.xoxo li#categories-2, body.activity .sidebar ul.xoxo li#recent-posts-2 { background-color:#f4f4f4; }
body.activity .sidebar ul.xoxo li#recent-posts-2 { width:100%; }
body.activity .sidebar ul.xoxo li#tag_cloud-2 .tagcloud { width:340px; }
body.activity .sidebar ul.xoxo li#tag_cloud-2 .tagcloud a {
  width:150px;
  margin:0 20px 12px 0;
  font-size:13px !important;
  color:#5f656e;
  float:left;
  display:block;
}
body.activity .sidebar ul.xoxo li#tag_cloud-2 .tagcloud a:hover { color:#071229; }
body.activity .sidebar ul.xoxo li h3 {
  color:#071229;
  font-size:16px;
  margin-bottom:24px;
}
body.activity .sidebar ul.xoxo li ul { width:340px; }
body.activity .sidebar ul.xoxo li ul li {
  width:150px;
  margin:0 20px 12px 0;
  float:left;
  padding:0;
}
body.activity .sidebar ul.xoxo li ul li a {
  font-size:13px;
  color:#5f656e;
}
body.activity .sidebar ul.xoxo li ul li a:hover { color:#071229; }
body.activity .sidebar ul.xoxo li#recent-posts-2 ul li {
  width:340px;
  margin-right:0;
}
body.activity .sidebar ul.xoxo li#search-2 h3 { margin-bottom:7px; }
body.activity .sidebar ul.xoxo li#search-2 form {
  width:278px;
  height:29px;
  background:url('../img/bg/search.png') 0 0 transparent no-repeat;
  padding:0;
  margin:0;
}
body.activity .sidebar ul.xoxo li#search-2 form div {
  width:278px;
  height:29px;
}
body.activity .sidebar ul.xoxo li#search-2 form div input {
  border:none;
  background:none;
  margin:0;
}
body.activity .sidebar ul.xoxo li#search-2 form div input#s {
  width:220px;
  font-size:12px;
  color:#5f656e;
  padding:5px 15px 5px 13px;
}
body.activity .sidebar ul.xoxo li#search-2 form div input#searchsubmit {
  width:24px;
  height:24px;
  background:url('../img/sprites/search.png') 0 0 transparent no-repeat;
  cursor:pointer;
  text-indent:-9999px;
  overflow:hidden;
  margin-top:2px;
}
body.activity .sidebar ul.xoxo li#search-2 form div input#searchsubmit:hover { background:url('../img/sprites/search.png') -24px 0 transparent no-repeat; }
body.activity section.full { overflow:hidden; }
body.aboutus footer .mainMenu ul li.about-us a { color:#302f2f; }
body.aboutus header nav#mainMenu ul li.about-us a {
  color:#071228;
  background-color:#ffffff;
}
body.aboutus ul.navigation {
  list-style:none;
  padding:0;
  margin:0;
  width:106px;
  height:36px;
  position:absolute;
  z-index:3;
  top:280px;
}
body.aboutus ul.navigation li {
  margin-right:29px;
  float:left;
}
body.aboutus ul.navigation li a {
  display:block;
  width:24px;
  height:36px;
  -webkit-transition:none;
  -moz-transition:none;
  -o-transition:none;
  transition:none;
  text-indent:-9999px;
  overflow:hidden;
  background:url('../img/sprites/arrows-slider-about.png') 0 0 transparent no-repeat;
}
body.aboutus ul.navigation li a:hover { background:url('../img/sprites/arrows-slider-about.png') 0 -55px transparent no-repeat; }
body.aboutus ul.navigation li a.right { background:url('../img/sprites/arrows-slider-about.png') -53px -55px transparent no-repeat; }
body.aboutus ul.navigation li a.right:hover { background:url('../img/sprites/arrows-slider-about.png') -53px 0 transparent no-repeat; }
body.aboutus h3.next, body.aboutus h3.prev {
  font-family:'Helvetica Neue LT W01_41488878';
  font-size:17px;
  color:#ffffff;
  position:absolute;
  top:100px;
  position:absolute;
  top:343px;
  width:130px;
  line-height:20px;
  z-index:99;
}
body.aboutus h3.next span, body.aboutus h3.prev span {
  font-family:'Helvetica Neue LT W01_55 Roman';
  font-size:13px;
}
body.aboutus ul#slider {
  width:100%;
  height:602px;
  padding:0;
  margin:0;
  list-style:none;
  overflow:hidden;
  border-bottom:4px solid #ffffff;
}
body.aboutus ul#slider li {
  padding:0;
  margin:0;
  width:100%;
  height:602px;
  position:absolute;
  left:0;
  top:0;
  z-index:1;
}
body.aboutus ul#slider li.current { z-index:2; }
body.aboutus ul#slider li div.content {
  width:556px;
  height:556px;
  margin:22px auto 0;
  background:url('../img/bg/about-disc.png') 0 0 transparent no-repeat;
}
body.aboutus ul#slider li div.content h2, body.aboutus ul#slider li div.content h1 {
  color:#071126;
  font-size:26px;
  font-family:'Helvetica Neue LT W01_41488878';
  width:556px;
  padding-top:118px;
  height:60px;
  text-align:center;
}
body.aboutus ul#slider li div.content p.content {
  width:394px;
  padding:0 81px;
  color:#071228;
  font-size:12px;
  line-height:22px;
  text-align:center;
}
body.aboutus ul#slider li div.content p.content strong {
  font-size:16px;
  line-height:20px;
}
body.aboutus ul#slider li.est { background:url('../img/bg/about-slider-est.jpg') center top transparent no-repeat; }
body.aboutus ul#slider li.est div.content h2, body.aboutus ul#slider li.est div.content h1 { background:url('../img/bg/about-icon-est.png') 260px 54px transparent no-repeat; }
body.aboutus ul#slider li.our-bit { background:url('../img/bg/about-slider-our-bit.jpg') center top transparent no-repeat; }
body.aboutus ul#slider li.our-bit div.content h2 { background:url('../img/bg/about-icon-our-bit.png') 251px 50px transparent no-repeat; }
body.aboutus ul#slider li.our-bit div.content p.content {
  font-size:13px;
  line-height:24px;
}
body.aboutus ul#slider li.our-bit div.content p.content strong {
  font-size:18px;
  line-height:25px;
}
body.aboutus ul#slider li.what-makes { background:url('../img/bg/about-slider-what-makes.jpg') center top transparent no-repeat; }
body.aboutus ul#slider li.what-makes div.content h2 { background:url('../img/bg/tickede.png') 256px 52px transparent no-repeat; }
body.aboutus ul#slider li.what-makes div.content p.content {
  font-size:13px;
  line-height:22px;
}
body.aboutus ul#slider li.what-makes div.content p.content strong {
  font-size:18px;
  line-height:23px;
}
body.aboutus section.on-site { background:url('../img/bg/about-on-site.png') center top transparent no-repeat; }
body.aboutus section.on-site .wrapper { overflow:hidden; }
body.aboutus section.on-site .wrapper h2 {
  width:977px;
  padding:18px 0 0 23px;
  height:51px;
  font-size:20px;
  font-family:'Helvetica Neue LT W01_41488878';
}
body.aboutus section.on-site .wrapper ul.equiptment {
  width:1011px;
  list-style:none;
  padding:0;
  margin:0;
}
body.aboutus section.on-site .wrapper ul.equiptment li {
  width:327px;
  margin:0 10px 0 0;
  padding:230px 0 0;
  float:left;
  height:349px;
}
body.aboutus section.on-site .wrapper ul.equiptment li img {
  display:block;
  top:0;
  left:0;
  position:absolute;
}
body.aboutus section.on-site .wrapper ul.equiptment li h3 {
  padding:0 24px 18px;
  border-bottom:2px solid #f5f5f5;
  margin-bottom:26px;
  color:#0d131f;
  font-size:20px;
}
body.aboutus section.on-site .wrapper ul.equiptment li p {
  color:#070f1c;
  line-height:19px;
  font-size:13px;
  font-family:'Helvetica Neue LT W01_41488878';
  padding:0 24px 25px;
  margin:0;
}
body.aboutus section.on-site .wrapper ul.equiptment li p strong { font-family:'Helvetica Neue LT W01_55 Roman'; }
body.aboutus section.meet-the-team { background:url('../img/bg/about-meet-the-team-gradient.png') center top transparent repeat-y; }
body.aboutus section.meet-the-team .wrapper {
  width:100%;
  background:url('../img/bg/about-meet-the-team.png') center top transparent no-repeat;
}
body.aboutus section.meet-the-team h2 {
  width:977px;
  padding:18px 0 0 23px;
  height:45px;
  font-size:20px;
  overflow:hidden;
  margin:0 auto;
  font-family:'Helvetica Neue LT W01_41488878';
}
body.aboutus section.meet-the-team ul.members {
  width:100%;
  list-style:none;
  padding:0;
  margin:0;
  float:left;
}
body.aboutus section.meet-the-team ul.members li {
  margin:0 0 10px;
  padding:0;
  float:left;
  width:100%;
}
body.aboutus section.meet-the-team ul.members li div {
  width:50%;
  float:left;
}
body.aboutus section.meet-the-team ul.members li div.img img {
  display:block;
  float:right;
}
body.aboutus section.meet-the-team ul.members li div.content { padding:42px 0 0; }
body.aboutus section.meet-the-team ul.members li div.content h3 {
  font-size:38px;
  margin-bottom:20px;
  margin-left:50px;
}
body.aboutus section.meet-the-team ul.members li div.content h4 {
  font-family:'Helvetica Neue LT W01_41488878';
  font-size:18px;
  padding-bottom:23px;
  border-bottom:1px solid #848484;
  margin:0 0 20px 50px;
}
body.aboutus section.meet-the-team ul.members li div.content p {
  margin:0 0 30px 50px;
  line-height:18px;
  font-size:13px;
  width:426px;
}
body.aboutus section.meet-the-team ul.members li div.content p strong {
  font-size:18px;
  line-height:22px;
}
body.aboutus section.meet-the-team ul.members li div.content a.mail {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  position:absolute;
  width:53px;
  height:53px;
  z-index:2;
  background:url('../img/sprites/mail.png') 0 0 transparent no-repeat;
  left:450px;
  top:38px;
}
body.aboutus section.meet-the-team ul.members li div.content a.mail:hover { background:url('../img/sprites/mail.png') 0 -58px transparent no-repeat; }
body.services footer .mainMenu ul li.services a { color:#302f2f; }
body.services header nav#mainMenu ul li.services a {
  color:#071228;
  background-color:#ffffff;
}
body.services #overlay {
  position:absolute;
  z-index:8;
  width:100%;
  top:0;
  left:0;
  background:url('../img/bg/trans-black.png') 0 0 transparent repeat;
}
body.services .daTop {
  height:602px;
  z-index:1;
}
body.services #best {
  width:600px;
  positon:absolute;
  z-index:9;
  padding-top:400px;
}
body.services #best a.close {
  width:45px;
  height:45px;
  display:block;
  position:absolute;
  top:0;
  right:0;
  text-indent:-9999px;
  overflow:hidden;
  z-index:2;
  background:url('../img/sprites/close.png') 0 0 transparent no-repeat;
}
body.services #best a.close:hover { background:url('../img/sprites/close.png') 0 -45px transparent no-repeat; }
body.services #best img {
  display:block;
  position:absolute;
  top:0;
  left:0;
  width:600px;
  height:400px;
}
body.services #best .content {
  width:527px;
  background-color:#06081c;
  padding:11px 50px 16px 23px;
}
body.services #best .content h3 {
  font-size:20px;
  font-family:'Helvetica Neue LT W01_41488878';
  margin-bottom:4px;
}
body.services #best .content p { font-size:12px; }
body.services ul#slider2 {
  width:100%;
  height:602px;
  padding:0;
  margin:0;
  list-style:none;
  overflow:hidden;
  border-bottom:4px solid #ffffff;
  top:0;
  position:absolute;
  z-index:2;
  left:0;
}
body.services ul#slider2 li {
  padding:0;
  margin:0;
  width:100%;
  height:602px;
  position:absolute;
  left:0;
  top:0;
  z-index:3;
  background-position:center top;
}
body.services ul#slider2 li.current { z-index:4; }
body.services ul#slider2 li div.content {
  width:556px;
  height:556px;
  margin:22px auto 0;
  background:url('../img/bg/about-disc.png') 0 0 transparent no-repeat;
}
body.services ul#slider2 li div.content h2 {
  color:#071126;
  font-size:26px;
  font-family:'Helvetica Neue LT W01_41488878';
  width:556px;
  padding-top:118px;
  height:73px;
  text-align:center;
}
body.services ul#slider2 li div.content p.content {
  width:394px;
  padding:0 81px;
  color:#071228;
  font-size:13px;
  line-height:25px;
  text-align:center;
}
body.services ul#slider2 li div.content p.content strong {
  font-size:18px;
  line-height:23px;
}
body.services ul#slider2 li.est { background:url('../img/bg/about-slider-est.jpg') center top transparent no-repeat; }
body.services ul#slider2 li.est div.content h2 { background:url('../img/bg/about-icon-est.png') 260px 54px transparent no-repeat; }
body.services ul#slider2 li.our-bit { background:url('../img/bg/about-slider-our-bit.jpg') center top transparent no-repeat; }
body.services ul#slider2 li.our-bit div.content h2 { background:url('../img/bg/about-icon-our-bit.png') 251px 50px transparent no-repeat; }
body.services ul#slider2 li.what-makes { background:url('../img/bg/about-slider-what-makes.jpg') center top transparent no-repeat; }
body.services ul#slider2 li.what-makes div.content h2 { background:url('../img/bg/about-icon-what-makes.png') 262px 41px transparent no-repeat; }
body.services .jump {
  position:absolute;
  right:-210px;
  top:265px;
  padding-top:60px;
  background:url('../img/bg/arrow-down-lrg.png') 0 0 transparent no-repeat;
}
body.services .jump h3 {
  font-size:17px;
  width:169px;
  background:url('../img/bg/arrow-down-sm.png') 76px 2px transparent no-repeat;
  margin-bottom:10px;
}
body.services .jump ul li { margin-bottom:12px; }
body.services .jump ul li a {
  font-size:17px;
  font-family:'Helvetica Neue LT W01_41488878';
}
body.services div.hero {
  padding:0;
  margin:0;
  width:100%;
  height:599px;
  float:left;
  z-index:5;
}
body.services div.hero div.content {
  width:556px;
  height:556px;
  margin:21px auto 0;
  background:url('../img/bg/about-disc.png') 0 0 transparent no-repeat;
  z-index:6;
}
body.services div.hero div.content h1 {
  color:#071126;
  font-size:26px;
  font-family:'Helvetica Neue LT W01_41488878';
  width:556px;
  padding-top:118px;
  height:73px;
  text-align:center;
  background:url('../img/bg/services-icon.png') 262px 54px transparent no-repeat;
}
body.services div.hero div.content p {
  width:394px;
  padding:0 81px;
  color:#071228;
  font-size:13px;
  line-height:25px;
  text-align:center;
}
body.services div.hero div.content p strong {
  font-size:18px;
  line-height:23px;
}
body.services section.clients-say { background:url('../img/bg/about-on-site.png') center top #e5e5e5 no-repeat; }
body.services section.clients-say .wrapper { overflow:hidden; }
body.services section.clients-say .wrapper h2 {
  width:977px;
  padding:18px 0 0 23px;
  height:72px;
  font-size:20px;
  font-family:'Helvetica Neue LT W01_41488878';
}
body.services section.clients-say .wrapper ul.navigation {
  right:32px;
  top:19px;
  position:absolute;
  z-index:2;
  width:82px;
  height:24px;
}
body.services section.clients-say .wrapper ul.navigation li {
  padding:0;
  margin:0;
  float:left;
}
body.services section.clients-say .wrapper ul.navigation li a {
  background:url('../img/sprites/arrows-about.png') 0 0 transparent no-repeat;
  text-indent:-9999px;
  overflow:hidden;
  display:block;
  margin-right:10px;
  width:36px;
  height:24px;
}
body.services section.clients-say .wrapper ul.navigation li a:hover { background:url('../img/sprites/arrows-about.png') 0 -24px transparent no-repeat; }
body.services section.clients-say .wrapper ul.navigation li a.right {
  margin-right:0px;
  background:url('../img/sprites/arrows-about.png') -46px -24px transparent no-repeat;
}
body.services section.clients-say .wrapper ul.navigation li a.right:hover { background:url('../img/sprites/arrows-about.png') -46px 0 transparent no-repeat; }
body.services section.clients-say .wrapper ul.quotes {
  width:974px;
  list-style:none;
  padding:0 13px;
  margin:0;
  min-height:241px;
}
body.services section.clients-say .wrapper ul.quotes li {
  width:327px;
  margin:0;
  min-height:196px;
  padding:30px 567px 60px 9px;
  position:absolute;
  left:0;
  top:0;
  z-index:1;
  width:398px;
  background:url('../img/bg/quote-open.png') 9px top transparent no-repeat;
}
body.services section.clients-say .wrapper ul.quotes li.current { z-index:2; }
body.services section.clients-say .wrapper ul.quotes li img {
  display:block;
  top:-28px;
  right:0;
  position:absolute;
}
body.services section.clients-say .wrapper ul.quotes li h3 {
  font-family:'Helvetica Neue LT W01_41488878';
  color:#5c5c5c;
  font-size:22px;
}
body.services section.clients-say .wrapper ul.quotes li p {
  color:#28292c;
  font-size:18px;
  line-height:23px;
  padding-bottom:24px;
  background:url('../img/bg/quote-close.png') right bottom transparent no-repeat;
  margin-bottom:20px;
}
body.services section.printing-services { background:url('../img/bg/about-on-site.png') center top transparent no-repeat; }
body.services section.printing-services .wrapper { overflow:hidden; }
body.services section.printing-services .wrapper h2 {
  width:977px;
  padding:18px 0 0 23px;
  height:51px;
  font-size:20px;
  font-family:'Helvetica Neue LT W01_41488878';
}
body.services section.printing-services .wrapper ul.service {
  width:1011px;
  list-style:none;
  padding:0;
  margin:0 0 70px;
}
body.services section.printing-services .wrapper ul.service li {
  width:327px;
  margin:0 10px 0 0;
  padding:230px 0 0;
  float:left;
  margin-bottom:20px;
  height:420px;
}
body.services section.printing-services .wrapper ul.service li img {
  display:block;
  top:0;
  left:0;
  position:absolute;
}
body.services section.printing-services .wrapper ul.service li h3 {
  padding:0 24px 18px;
  border-bottom:2px solid #f5f5f5;
  margin-bottom:26px;
  color:#0d131f;
  font-size:20px;
}
body.services section.printing-services .wrapper ul.service li p {
  color:#070f1c;
  line-height:19px;
  font-size:13px;
  font-family:'Helvetica Neue LT W01_41488878';
  padding:0 24px 25px;
  margin:0;
}
body.services section.printing-services .wrapper ul.service li p strong { font-family:'Helvetica Neue LT W01_55 Roman'; }
body.services section.printing-services .wrapper ul.service li p a {
  color:#128089;
  line-height:19px;
  font-size:13px;
  font-family:'Helvetica Neue LT W01_41488878';
  text-decoration:underline;
}
body.services section.our-best { background:url('../img/bg/about-on-site.png') center top transparent no-repeat; }
body.services section.our-best .wrapper { overflow:hidden; }
body.services section.our-best .wrapper h2 {
  width:977px;
  padding:18px 0 0 23px;
  height:51px;
  font-size:20px;
  font-family:'Helvetica Neue LT W01_41488878';
}
body.services section.our-best .wrapper h2 span {
  font-size:13px;
  top:-1px;
}
body.services section.our-best .wrapper a.blog {
  display:block;
  position:absolute;
  height:27px;
  background:url('../img/sprites/arrow-about-blog.png') right top transparent no-repeat;
  padding:9px 32px 0 0;
  font-size:13px;
  color:#ffffff;
  top:12px;
  right:21px;
}
body.services section.our-best .wrapper a.blog:hover {
  color:#368f97;
  background:url('../img/sprites/arrow-about-blog.png') right -66px transparent no-repeat;
}
body.services section.our-best .wrapper ul.examples {
  width:1011px;
  list-style:none;
  padding:0;
  margin:0;
}
body.services section.our-best .wrapper ul.examples li {
  width:327px;
  height:207px;
  overflow:hidden;
  margin:0 10px 10px 0;
  float:left;
}
body.services section.our-best .wrapper ul.examples li a { display:block; }
body.services section.our-best .wrapper ul.examples li a img { display:block; }
body.services section.our-best .wrapper ul.examples li a div.content {
  width:312px;
  height:149px;
  top:207px;
  position:absolute;
  z-index:2;
  background:url('../img/bg/trans-black.png') 0 0 transparent repeat;
  padding:58px 0 0 15px;
}
body.services section.our-best .wrapper ul.examples li a div.content h3 {
  margin-bottom:15px;
  font-size:20px;
  width:286px;
  height:31px;
  background:url('../img/sprites/arrow-about-best.png') right top transparent no-repeat;
  cursor:pointer;
  padding-top:5px;
  font-family:'Helvetica Neue LT W01_41488878';
}
body.services section.our-best .wrapper ul.examples li a div.content h3:hover { background:url('../img/sprites/arrow-about-best.png') right -36px transparent no-repeat; }
body.services section.our-best .wrapper ul.examples li a div.content p {
  color:#d9d9d9;
  line-height:19px;
  font-size:13px;
  margin:0;
  width:286px;
}
body.services section.our-best .wrapper ul.examples li a:hover div.content { top:0; }
body.contact footer .mainMenu ul li.contact a { color:#302f2f; }
body.contact header nav#mainMenu ul li.contact a {
  color:#071228;
  background-color:#ffffff;
}
body.contact section.contact-form {
  background:url('../img/bg/dots.png') 0 0 transparent repeat;
  height:605px;
}
body.contact section.contact-form div.wrapper {
  width:950px;
  padding:40px 25px 0;
}
body.contact section.contact-form div.wrapper h1 {
  width:318px;
  height:56px;
  background:url('../img/bg/contact-us.png') 0 0 transparent no-repeat;
  color:#0a1a3c;
  font-size:35px;
  left:-10px;
  padding:10px 0 0 66px;
}
body.contact section.contact-form div.wrapper form {
  margin-top:50px;
  width:531px;
  position:absolute;
  top:0;
  right:0;
}
body.contact section.contact-form div.wrapper form label { display:none; }
body.contact section.contact-form div.wrapper form p {
  color:#676769;
  font-size:14px;
  margin-bottom:30px;
  line-height:20px;
}
body.contact section.contact-form div.wrapper form input {
  display:block;
  margin-bottom:15px;
  font-family:'Helvetica Neue LT W01_55 Roman';
  border:none;
  outline:none;
}
body.contact section.contact-form div.wrapper form input.text {
  background:url('../img/bg/input.png') 0 0 transparent no-repeat;
  font-size:13px;
  color:#676769;
  padding:9px;
  height:16px;
  width:513px;
}
body.contact section.contact-form div.wrapper form input.submit {
  background-color:#091632;
  cursor:pointer;
  height:33px;
  width:531px;
  font-size:18px;
  font-family:'Helvetica Neue LT W01_41488878';
  -webkit-transition:all 0.25s linear;
  -moz-transition:all 0.25s linear;
  -o-transition:all 0.25s linear;
  transition:all 0.25s linear;
}
body.contact section.contact-form div.wrapper form input.submit:hover { background-color:#5aa7af; }
body.contact section.contact-form div.wrapper form textarea {
  background:url('../img/bg/textarea.png') 0 0 transparent no-repeat;
  font-size:13px;
  color:#676769;
  padding:9px;
  height:227px;
  width:513px;
  margin-bottom:15px;
  border:none;
  outline:none;
  resize:none;
}
body.contact section.contact-form div.wrapper form select {
  width:531px;
  margin-bottom:15px;
}
body.contact section.contact-form div.wrapper .info {
  width:373px;
  float:left;
  height:498px;
  background:url('../img/bg/bpif-contact.png') 0 378px transparent no-repeat;
}
body.contact section.contact-form div.wrapper .info p {
  color:#0a1a3c;
  float:left;
  width:373px;
  font-family:'Helvetica Neue LT W01_41488878';
}
body.contact section.contact-form div.wrapper .info p.address {
  line-height:19px;
  margin-top:20px;
  padding:24px 0 18px;
  border-top:2px solid #e4e4e4;
  font-size:16px;
}
body.contact section.contact-form div.wrapper .info p.telephone {
  font-size:29px;
  line-height:40px;
  height:110px;
}
body.contact section.contact-form div.wrapper .info p.telephone span {
  font-family:'Helvetica Neue LT W01_55 Roman';
  color:#0a1a3c;
}
body.contact section.contact-form div.wrapper .info p.telephone a {
  color:#0a1a3c;
  font-size:29px;
  font-family:'Helvetica Neue LT W01_41488878';
}
body.contact section.contact-form div.wrapper .info p.bpif {
  width:215px;
  padding:31px 0 0 161px;
  font-size:14px;
  color:#091632;
  font-family:'Helvetica Neue LT W01_55 Roman';
  line-height:18px;
}
body.contact section.contact-form div.wrapper .info h3 {
  width:373px;
  height:44px;
  border-bottom:2px solid #e4e4e4;
  color:#0a1a3c;
  font-size:16px;
  float:left;
}
body.contact section.contact-form div.wrapper .info a.facebook, body.contact section.contact-form div.wrapper .info a.instagram {
  display:block;
  text-indent:-9999px;
  overflow:hidden;
  position:absolute;
  z-index:2;
  top:303px;
}
body.contact section.contact-form div.wrapper .info a.facebook.facebook, body.contact section.contact-form div.wrapper .info a.instagram.facebook {
  width:82px;
  height:17px;
  background:url('../img/sprites/facebook-contact.png') 0 0 transparent no-repeat;
  left:164px;
}
body.contact section.contact-form div.wrapper .info a.facebook.facebook:hover, body.contact section.contact-form div.wrapper .info a.instagram.facebook:hover { background:url('../img/sprites/facebook-contact.png') 0 -17px transparent no-repeat; }
body.contact section.contact-form div.wrapper .info a.facebook.instagram, body.contact section.contact-form div.wrapper .info a.instagram.instagram {
  width:86px;
  height:29px;
  background:url('../img/sprites/instagram-contact.png') 0 0 transparent no-repeat;
  left:164px;
}
body.contact section.contact-form div.wrapper .info a.facebook.instagram:hover, body.contact section.contact-form div.wrapper .info a.instagram.instagram:hover { background:url('../img/sprites/instagram-contact.png') 0 -29px transparent no-repeat; }
body.contact section.contact-form div.wrapper .info a.map {
  color:#0a1a3c;
  font-size:16px;
  display:block;
  float:left;
  height:22px;
  background:url('../img/bg/marker-blue.png') right 0 transparent no-repeat;
  padding-right:24px;
  font-family:'Helvetica Neue LT W01_41488878';
  margin-bottom:33px;
}
body.contact section.contact-form div.wrapper .info a.map span {
  text-decoration:underline;
  color:#0a1a3c;
  font-family:'Helvetica Neue LT W01_41488878';
}
body.contact section.map { background:url('../img/bg/slider.png') center top transparent repeat-y; }
body.contact section.map div.wrapper {
  padding:20px 0 0;
  height:685px;
  overflow:hidden;
}
body.contact section.map div.wrapper h2 {
  height:44px;
  background:url('../img/bg/marker-white.png') 115px 1px transparent no-repeat;
  padding-left:24px;
  width:976px;
  font-size:24px;
}
body.contact section.map div.wrapper #map {
  width:1000px;
  height:641px;
  display:block;
  background:url('../img/bg/map.jpg') 0 0 transparent no-repeat;
}
body.clientlogin footer { background:url('../img/bg/footer-gradient.png') 0 0 transparent repeat-x; }
body.clientlogin footer .mainMenu ul li.client-login a { color:#302f2f; }
body.clientlogin header nav#mainMenu ul li.client-login a {
  color:#071228;
  background-color:#ffffff;
}
body.clientlogin .overlay {
  width:494px;
  height:556px;
  display:none;
  background:url('../img/bg/re-order.png') 0 0 transparent no-repeat;
  padding:19px 28px 22px 27px;
  position:absolute;
  z-index:3;
  top:0;
  left:0;
}
body.clientlogin .overlay .close {
  width:45px;
  height:45px;
  display:block;
  position:absolute;
  top:0;
  right:0;
  text-indent:-9999px;
  overflow:hidden;
  z-index:2;
  background:url('../img/sprites/close.png') 0 0 transparent no-repeat;
}
body.clientlogin .overlay .close:hover { background:url('../img/sprites/close.png') 0 -45px transparent no-repeat; }
body.clientlogin .overlay h2, body.clientlogin .overlay label {
  font-size:22px;
  color:#26272f;
  height:38px;
  display:block;
  float:left;
}
body.clientlogin .overlay p {
  color:#6c6c6c;
  font-size:12px;
  display:block;
  float:left;
  margin-bottom:18px;
  line-height:17px;
  width:100%;
}
body.clientlogin .overlay form {
  display:block;
  float:left;
}
body.clientlogin .overlay form div.block {
  width:255px;
  float:left;
  margin-bottom:8px;
}
body.clientlogin .overlay form div.block.right { width:239px; }
body.clientlogin .overlay form div.block select { width:239px; }
body.clientlogin .overlay form input, body.clientlogin .overlay form textarea {
  border:none;
  background:none;
  padding:0;
  margin:0;
  width:198px;
  height:33px;
  outline:none;
  display:block;
  float:left;
  color:#26272f;
}
body.clientlogin .overlay form input.text, body.clientlogin .overlay form textarea.text {
  width:218px;
  height:19px;
  font-size:14px;
  padding:7px 10px;
  background:url('../img/bg/input2.png') 0 0 transparent no-repeat;
}
body.clientlogin .overlay form input.submit, body.clientlogin .overlay form textarea.submit {
  background-color:#939397;
  color:#ffffff;
  font-family:'Helvetica Neue LT W01_41488878';
  font-size:15px;
  cursor:pointer;
  -webkit-transition:all 0.25s linear;
  -moz-transition:all 0.25s linear;
  -o-transition:all 0.25s linear;
  transition:all 0.25s linear;
  margin-top:14px;
  float:right;
}
body.clientlogin .overlay form input.submit:hover, body.clientlogin .overlay form textarea.submit:hover { background-color:#071127; }
body.clientlogin .overlay form textarea {
  padding:10px;
  width:474px;
  height:192px;
  resize:none;
  background:url('../img/bg/textarea2.png') 0 0 transparent no-repeat;
}
body.clientlogin .overlay form textarea.add {
  border-bottom:1px solid #eeeeee;
  height:140px;
}
body.clientlogin section.welcome {
  overflow:visible;
  position:relative;
  z-index:2;
  padding-bottom:20px;
}
body.clientlogin section.welcome .wrapper {
  width:934px;
  padding:50px 27px 0 0;
  overflow:visible;
}
body.clientlogin section.welcome .wrapper h1 {
  color:#9b9b9b;
  width:300px;
  font-size:34px;
  float:left;
  font-family:'Helvetica Neue LT W01_41488878';
  line-height:47px;
}
body.clientlogin section.welcome .wrapper h1 span {
  color:#010205;
  font-family:'Helvetica Neue LT W01_55 Roman';
}
body.clientlogin section.welcome .wrapper p {
  color:#6c6c6c;
  float:right;
  font-size:12px;
  line-height:18px;
  margin-top:9px;
  width:620px;
}
body.clientlogin section.welcome .wrapper form {
  float:left;
  overflow:visible;
  padding:18px 0 0 314px;
  width:440px;
}
body.clientlogin section.welcome .wrapper form select { width:300px; }
body.clientlogin section.welcome .wrapper form button {
  background:#939397 url(/assets/img/bg/client-plus.png) 6px 7px no-repeat;
  border:none;
  color:#ffffff;
  font-size:15px;
  cursor:pointer;
  height:30px;
  padding-left:26px;
  position:relative;
  top:-7px;
  margin-left:20px;
  -webkit-transition:all 0.25s linear;
  -moz-transition:all 0.25s linear;
  -o-transition:all 0.25s linear;
  transition:all 0.25s linear;
}
body.clientlogin section.welcome .wrapper form button:hover { background-color:#071127; }
body.clientlogin section.jobs { background:url('../img/bg/login-gradient.png') 0 0 transparent repeat-x; }
body.clientlogin section.jobs .wrapper {
  width:934px;
  padding:0 27px 0 0;
  min-height:500px;
}
body.clientlogin section.jobs .wrapper form input {
  border:none;
  background:none;
  padding:0;
  margin:0;
  width:198px;
  height:33px;
  outline:none;
}
body.clientlogin section.jobs .wrapper form input.text {
  width:178px;
  height:19px;
  font-size:14px;
  padding:7px 10px;
  background:url('../img/bg/input-login.png') 0 0 transparent no-repeat;
  color:#26272f;
  margin-top:6px;
}
body.clientlogin section.jobs .wrapper form input.submit {
  background-color:#939397;
  color:#ffffff;
  font-family:'Helvetica Neue LT W01_41488878';
  font-size:15px;
  cursor:pointer;
  -webkit-transition:all 0.25s linear;
  -moz-transition:all 0.25s linear;
  -o-transition:all 0.25s linear;
  transition:all 0.25s linear;
}
body.clientlogin section.jobs .wrapper form input.submit:hover { background-color:#071127; }
body.clientlogin section.jobs .wrapper form textarea {
  width:177px;
  height:127px;
  background:url('../img/bg/textarea-login.png') 0 0 transparent no-repeat;
  border:none;
  resize:none;
  outline:none;
  padding:116px 10px 10px;
  margin:0;
  font-size:14px;
  color:#26272f;
}
body.clientlogin section.jobs .wrapper table {
  padding:0;
  margin:30px 0 0;
}
body.clientlogin section.jobs .wrapper table th {
  padding:0;
  text-align:center;
  vertical-align:top;
  height:45px;
  color:#26272f;
  font-size:23px;
  font-family:'Helvetica Neue LT W01_55 Roman';
}
body.clientlogin section.jobs .wrapper table th.title {
  width:389px;
  text-align:left;
}
body.clientlogin section.jobs .wrapper table th.quantity { width:160px; }
body.clientlogin section.jobs .wrapper table th.pdf { width:155px; }
body.clientlogin section.jobs .wrapper table th.required { width:250px; }
body.clientlogin section.jobs .wrapper table td {
  padding:20px 0;
  line-height:49px;
  background:url('../img/bg/login-border.png') right top transparent repeat-y;
  text-align:center;
  vertical-align:top;
  color:#2c2c2c;
  font-size:15px;
}
body.clientlogin section.jobs .wrapper table td.row1 { padding-top:40px; }
body.clientlogin section.jobs .wrapper table td .order {
  background-color:#939397;
  color:#ffffff;
  font-family:'Helvetica Neue LT W01_41488878';
  font-size:15px;
  cursor:pointer;
  width:141px;
  display:block;
  height:32px;
  margin-left:9px;
  line-height:31px;
  margin-top:8px;
}
body.clientlogin section.jobs .wrapper table td .order:hover { background-color:#071127; }
body.clientlogin section.jobs .wrapper table td.last { padding-bottom:50px; }
body.clientlogin section.jobs .wrapper table td a.pdf {
  display:block;
  margin:0 auto;
  width:46px;
  height:46px;
  text-indent:-9999px;
  overflow:hidden;
  background:url('../img/sprites/pdf.png') 0 0 transparent no-repeat;
}
body.clientlogin section.jobs .wrapper table td a.pdf:hover { background:url('../img/sprites/pdf.png') 0 -50px transparent no-repeat; }
body.clientlogin section.jobs .wrapper table td.title { text-align:left; }
body.clientlogin section.jobs .wrapper table td.required { background:none; }
body.clientlogin.production section.jobs .wrapper table th.title { width:229px; }
.cookie-message {
  position:fixed;
  width:90%;
  left:0;
  bottom:0;
  z-index:16543211;
  background-color:rgba(10,23,49,0.9);
  padding:12px 5% 16px;
  text-align:right;
  vertical-align:top;
}
.cookie-message p {
  color:#ffffff;
  text-align:left;
  padding:9px 0 10px;
  margin:0;
  font-family:'Helvetica Neue LT W01_55 Roman';
  text-transform:none;
  font-size:15px;
  line-height:1.4em;
}
.cookie-message p a {
  color:#ffffff;
  text-decoration:underline;
  font-size:15px;
  font-family:'Helvetica Neue LT W01_55 Roman';
}
.cookie-message .got-it {
  background-color:#ffffff;
  display:inline-block;
  text-align:center;
  color:#0a1731;
  padding:5px 10px 4px;
  font-size:13px;
  text-transform:uppercase;
  -webkit-transition:all 0.25s linear;
  -moz-transition:all 0.25s linear;
  -o-transition:all 0.25s linear;
  transition:all 0.25s linear;
}
.cookie-message .got-it:hover {
  color:#ffffff;
  background-color:#0a1731;
}
@media screen and (min-width: 64em) {
  .cookie-message p {
    width:80%;
    display:inline-block;
    text-align:right;
    padding:0 20px 0 0;
    vertical-align:top;
  }
  .cookie-message .got-it {
    vertical-align:top;
    margin-top:11px;
  }
}
@media screen and (min-width: 1660px) {
  .cookie-message p {
    padding-top:8px;
    width:90%;
  }
  .cookie-message .got-it { margin-top:8px; }
}
