* {
  margin: 0;
  padding: 0;
  list-style-position: inside; }

img {
  border: none; }

html, body {
  position: relative;
  background-color: black; }

body {
  width: 930px;
  margin: 0 auto;
  margin-top: 10px;
  padding-top: 15px;
  border-right: 20px solid #ffcc00;
  background-color: #d6d4c7;
  font-family: Georgia, Times New Roman, Times, serif;
  font-size: 11px;
  font-weight: bold;
  line-height: 15px;
  color: #666666; }

h3 {
  font-size: 13px;
  line-height: 18px;
  margin-bottom: 20px; }

p {
  margin-bottom: 15px; }

a {
  color: #666666;
  text-decoration: none; }
  a:hover {
    text-decoration: underline; }

#icon {
  position: absolute;
  width: 16px;
  height: 25px;
  top: 2px;
  right: -18px;
  background-image: url("/images/pb_icons.gif");
  background-repeat: no-repeat; }

#page-title {
  position: absolute;
  width: 20px;
  height: 110px;
  bottom: 10px;
  right: -20px;
  background-image: url("/images/pb_titles.gif");
  background-repeat: no-repeat; }

.wrapper {
  position: relative;
  display: table;
  width: 900px;
  left: 15px;
  bottom: 0px;
  padding-top: 15px;
  background-color: white;
  -webkit-border-top-left-radius: 8px;
  -webkit-border-top-right-radius: 8px;
  -moz-border-radius-topleft: 8px;
  -moz-border-radius-topright: 8px; }

#logo {
  width: 120px;
  height: 35px;
  float: left;
  margin-bottom: 10px;
  background: url("/images/pb_logo.gif") no-repeat;
  text-indent: -9999px;
  overflow: hidden; }
  #logo a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -5000px;
    overflow: hidden;
    background-image: url("/images/pb_logo.gif");
    background-repeat: no-repeat; }
    #logo a:hover {
      background-position-y: -35px; }

#menu {
  float: right;
  margin-top: 5px;
  margin-right: 10px; }
  #menu li {
    display: inline-block;
    float: left;
    width: 75px;
    height: 25px; }
    #menu li.management {
      width: 100px; }
    #menu li a {
      display: block;
      width: 100%;
      height: 100%;
      text-indent: -5000px;
      overflow: hidden;
      background-image: url("/images/menu.gif");
      background-repeat: no-repeat; }
      #menu li a#welcome {
        background-position: -10px -7px; }
        #menu li a#welcome:hover {
          background-position: -10px -38px; }
      #menu li a#about-us {
        background-position: -90px -7px; }
        #menu li a#about-us:hover {
          background-position: -90px -38px; }
      #menu li a#our-blog {
        background-position: -250px -7px; }
        #menu li a#our-blog:hover {
          background-position: -250px -38px; }
      #menu li a#our-clients {
        background-position: -330px -7px; }
        #menu li a#our-clients:hover {
          background-position: -330px -38px; }
      #menu li a#careers {
        background-position: -410px -7px; }
        #menu li a#careers:hover {
          background-position: -410px -38px; }
      #menu li a#contact-us {
        background-position: -490px -7px; }
        #menu li a#contact-us:hover {
          background-position: -490px -38px; }
      #menu li a#management {
        background-position: -570px -7px; }
        #menu li a#management:hover {
          background-position: -570px -38px; }
      #menu li a#campaigns {
        background-position: -675px -7px; }
        #menu li a#campaigns:hover {
          background-position: -675px -38px; }

#banner {
  width: 900px;
  height: 110px;
  clear: both;
  margin-bottom: 10px;
  background-color: white; }

.left {
  display: inline;
  float: left;
  width: auto;
  margin-left: 15px; }

.right {
  display: inline;
  float: right;
  width: auto;
  margin-left: 10px;
  margin-right: 15px; }
  .right #welcome-description {
    width: 355px;
    margin-left: 110px; }

#welcome-header {
  height: 100%;
  margin-bottom: 15px;
  text-indent: -5000px;
  overflow: hidden;
  background-image: url("/images/welcome_header.gif");
  background-repeat: no-repeat;
  background-position: center bottom; }

#year-selector {
  float: left;
  margin-left: 20px;
  margin-bottom: 10px;
  font-family: Helvetica Neue, Helvetica, Verdana, sans; }
  #year-selector label {
    margin-right: 10px; }

.rss {
  display: block;
  width: 50px;
  height: 21px;
  float: right;
  margin-right: 10px;
  line-height: 21px;
  font-family: Helvetica Neue, Helvetica, Verdana, sans;
  background-image: url("/images/rss.png");
  background-repeat: no-repeat;
  background-position: right center; }

#campaigns-list {
  list-style: none;
  padding: 20px; }
  #campaigns-list .campaign-read-more {
    display: block;
    margin-top: 10px; }

.back {
  display: block;
  font-family: Helvetica Neue, Helvetica, Verdana, sans;
  float: left;
  margin-left: 10px; }

.blog-post {
  padding: 20px; }

* html .description {
  margin: 0 !important; }

*:first-child + html .description {
  margin: 0 !important; }

.campaign, .blog-post {
  display: table;
  clear: both;
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px dashed #999999; }
  .campaign .description, .blog-post .description {
    width: 300px;
    float: right;
    margin-left: 30px; }
    .campaign .description .nav, .blog-post .description .nav {
      clear: both;
      margin-top: 10px;
      margin-left: 10px;
      margin-bottom: 10px; }
      .campaign .description .nav .top, .campaign .description .nav .up, .campaign .description .nav .down, .blog-post .description .nav .top, .blog-post .description .nav .up, .blog-post .description .nav .down {
        margin-right: 5px;
        padding-right: 5px;
        font-family: Helvetica Neue, Helvetica, Verdana, sans;
        border-right: 1px solid #999999; }
      .campaign .description .nav .top, .blog-post .description .nav .top {
        border: none; }
    .campaign .description p, .campaign .description .date, .blog-post .description p, .blog-post .description .date {
      font-weight: normal; }
    .campaign .description .date, .blog-post .description .date {
      color: #999999; }
    .campaign .description .url, .blog-post .description .url {
      text-decoration: underline; }
      .campaign .description .url:hover, .blog-post .description .url:hover {
        text-decoration: none; }
  .campaign .slideshow, .blog-post .slideshow {
    position: relative;
    float: left;
    list-style: none outside; }
    .campaign .slideshow ul, .blog-post .slideshow ul {
      list-style: none outside; }
      .campaign .slideshow ul li, .blog-post .slideshow ul li {
        position: relative;
        list-style: none outside; }
  .campaign .controller, .blog-post .controller {
    margin-top: 1em;
    width: 300px;
    float: left; }
  .campaign .prev, .campaign .next, .blog-post .prev, .blog-post .next {
    display: inline-block;
    width: 40px;
    font-family: Helvetica Neue, Helvetica, Verdana, sans; }

.social {
  display: table;
  list-style: none;
  margin-top: 10px; }
  .social p {
    margin-bottom: 5px;
    border-bottom: 1px dotted #999999; }
  .social li {
    display: block;
    width: 80px;
    height: 21px;
    float: left;
    margin-right: 7px;
    font-family: Helvetica Neue, Helvetica, Verdana, sans;
    text-indent: 25px;
    line-height: 21px;
    background-repeat: no-repeat; }
    .social li a {
      display: block;
      width: 100%;
      height: 100%; }
    .social li.delicious {
      background-image: url("/images/delicious.png"); }
    .social li.digg {
      background-image: url("/images/digg.png"); }
    .social li.reddit {
      background-image: url("/images/reddit.png"); }
    .social li.facebook {
      background-image: url("/images/facebook.png"); }
    .social li.twitter {
      background-image: url("/images/twitter.png"); }
    .social li.stumbleupon {
      background-image: url("/images/stumbleupon.png"); }

#posts {
  display: table;
  clear: both;
  padding-left: 25px;
  padding-right: 25px;
  margin-bottom: 50px; }
  #posts ul {
    display: table;
    width: 100%;
    border-bottom: 1px dotted #cccccc; }
  #posts .post {
    display: block;
    width: 191px;
    float: left;
    padding: 10px;
    padding-bottom: 20px;
    border-right: 1px dotted #cccccc; }
    #posts .post:hover {
      background-color: #efefef; }
    #posts .post .date {
      font-size: 20px;
      color: #333333; }
    #posts .post .title {
      margin-top: 10px;
      margin-bottom: 5px;
      font-size: 15px; }
    #posts .post .thumb {
      margin-top: 15px; }
    #posts .post .description {
      font-weight: normal; }

.list {
  position: relative;
  background-color: #cccccc;
  margin-left: 2px; }

.news-room {
  display: block;
  width: 160px;
  height: 38px;
  margin: 0 auto;
  text-indent: -5000px;
  overflow: hidden;
  background: url("/images/press_room.jpg") no-repeat center center; }

.clients {
  padding: 5px;
  border-left: 1px dotted #333333;
  font-family: Helvetica Neue, Helvetica, Verdana, sans;
  font-weight: normal;
  text-transform: uppercase; }
  .clients .hash {
    font-weight: bold;
    font-style: italic; }
  .clients.first {
    border: none; }
  .clients p {
    line-height: 15px;
    padding: 0px;
    margin: 0px; }
  .clients h3 {
    font-family: "Georgia", "Times", serif;
    font-style: italic;
    margin: 5px 0; }

.crosslide {
  width: 520px;
  height: 350px;
  display: table;
  font-family: Helvetica Neue, Helvetica, Verdana, sans; }
  .crosslide li {
    list-style: none outside; }

.legend {
  font-family: Helvetica Neue, Helvetica, Verdana, sans;
  position: absolute;
  width: 510px;
  background-color: black;
  color: white;
  padding: 0.5em;
  font-weight: normal; }

#careers-module {
  margin-left: 15px; }
  #careers-module h2, #careers-module h3, #careers-module p {
    margin-bottom: 5px; }
  #careers-module h2 {
    color: #444444;
    font-size: 14px;
    border-bottom: 1px solid #999999; }
  #careers-module p {
    font-weight: normal; }
  #careers-module ul {
    list-style: none; }
    #careers-module ul li {
      margin-top: 5px;
      border-bottom: 1px dotted #999999; }

.vcard {
  width: 220px;
  border-bottom: 1px dotted #999999; }
  .vcard h2 {
    color: #444444;
    font-size: 14px;
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #999999; }
  .vcard h3 {
    margin-bottom: 5px; }
  .vcard p {
    margin-bottom: 5px; }

#footer {
  position: absolute;
  width: 950px;
  clear: both;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Helvetica Neue, Helvetica, Verdana, sans;
  font-weight: normal;
  font-size: 10px;
  color: #444444; }
  #footer a {
    color: #777777;
    text-decoration: none; }
    #footer a:hover {
      text-decoration: underline; }
  #footer .bakerwilcox {
    float: left; }

#footer-social {
  width: 80px;
  float: right; }
  #footer-social p {
    float: left; }
  #footer-social ul {
    display: table;
    list-style: none outside; }
    #footer-social ul li {
      display: block;
      width: 16px;
      height: 16px;
      float: left;
      margin-left: 5px;
      text-indent: -5000px;
      overflow: hidden;
      background-repeat: no-repeat; }
      #footer-social ul li.facebook {
        background-image: url("/images/facebook2.png"); }
      #footer-social ul li.twitter {
        background-image: url("/images/twitter2.png"); }
      #footer-social ul li a {
        display: block;
        width: 100%;
        height: 100%; }

.body a, .standfirst a {
  color: blue;
  text-decoration: underline; }

.campaign-solo {
  margin: 2em; }
  .campaign-solo .slideshow {
    position: relative;
    display: inline !important;
    float: left !important;
    margin: 0 1em 1.5em 0; }
  .campaign-solo .description .body {
    font-weight: normal; }
  .campaign-solo .controller {
    position: absolute;
    left: 25px;
    margin-top: 354px; }

#body_pages_index, #body_pages_careers, #body_pages_contact_us, #body_pages_management {
  height: 420px; }

.pagination {
  text-align: right;
  margin-right: 70px;
  padding-bottom: 10px;
  font-size: 1.2em; }
  .pagination span, .pagination a {
    padding: 0 0.3em;
    border-left: 1px solid #666666;
    padding-left: 5px; }

.prev_page, .disabled.next_page {
  border: none !important; }
  .prev_page.disabled, .disabled.next_page.disabled {
    display: none; }

.standfirst * {
  font-weight: bold !important; }

.group:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden; }

html .group {
  height: 1%; }

*:first-child + html .group {
  min-height: 1px; }
