a {
    outline: 0;
}

#banner {
    color: #ffffff;
}

#logo, #job-details-logo {
    background: url("/media/images/logo.jpg") no-repeat top left;
    display: block;
    height: 43px;
    width: 104px;
    margin: 10px 0 0 10px;
    padding-bottom: 10px;
  }

/*#logo {
    margin: 10px;
    width: 103px;
    height: 43px;
  }
*/
#job-details-logo{
    margin: 0px 10px 10px 0px;
}

#tagline {
    background: url("/media/images/tagline.jpg") no-repeat top left;
    display: block;
    height: 9px;
    width: 229px;
    margin-top: 28px;
  }

#logo, #tagline {
    display: block;
}

#navbar-container {
    display: block;
    background: url("/media/images/menu-main.png") no-repeat top left;
    height: 41px;
    width: 950px;
  }


#primary-navbar {
    margin: 0;
    padding: 0;
    border: 0;
    overflow: auto;
    overflow: -moz-scrollbars-none;
    display: inline-block;
    list-style-image: none;
    list-style-position: outside;
    display: block;
    overflow: hidden;
  }


#primary-navbar li {
    list-style-type: none;
    margin-left: 0px;
    float: left;
    padding-left: 4px;
    padding-right: 4px;
  }


#primary-navbar li.first {
    padding-left: 0px;
  }


#primary-navbar li.last {
    padding-right: 0px;
  }


#primary-navbar a {
    color: #ffffff;
    display: block;
    float: left;
    font-family: "Trebuchet MS", Helvetica, Arial, "Luxi Sans", sans-serif;
    font-weight: bold;
    font-size: 12px;
    overflow: hidden;
    padding-top: 11px;
    padding-left: 10px;
    text-decoration: none;
    outline: 0;
  }


#primary-navbar a:hover, #primary-navbar a.selected-item, #primary-navbar a.focus {
    background-position: left top;
    background-repeat: repeat-x;
    color: #34A72B;
    text-decoration: none;
  }


#primary-navbar a span {
    font-size: 15px;
  }


#hp-blurb-outer {
    background: url("/media/images/hp-blurb-bg.png") no-repeat top left;
    margin-top: 2px;
    margin-left: -10px;
    width: 310px;
    height: 202px;
  }


#blurb-outer {
    background: url("/media/images/inner-pages-blurb-bg.png") no-repeat top left;
    margin-top: 2px;
    margin-left: -10px;
    width: 310px;
    height: 182px;
  }

#hp-blurb-inner, #blurb-inner {
    width: 270px;
    padding: 20px;
    overflow: hidden;
}

#blurb-inner {
    height: 142px;
  }


#hp-blurb-inner {
    height: 182px;
  }

#blurb-title {
    text-transform: uppercase;
    font-family: "Trebuchet MS", Helvetica, Arial, "Luxi Sans", sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #34a72b;
  }


#blurb-body, #badge-container h4 {
    font-family: "Trebuchet MS", Helvetica, Arial, "Luxi Sans", sans-serif;
    font-size: 13px;
    color: #ffffff;
  }

#badge-container {
    padding: 18px 0 0 10px;
}

.facebook-badge, .twitter-badge,.rss-badge  {
    display: block;
    width: 30px;
    height: 30px;
    margin-left: 228px;
}

.facebook-badge {
    background:url(/media/images/follow_us.fb.png) no-repeat top left ;
}

.twitter-badge {
    background:url(/media/images/follow_us.twitter.png) no-repeat top left;
}

.rss-badge {
    background:url(/media/images/follow_us.rss.png) no-repeat top left;
}

#industries-tab, #services-tab, #news-tab, #jobs-heading-container, .industries-facet-heading, .provinces-facet-heading {
    background: #0b2a40 repeat-x;
  }


#industries-tab {
    width: 148px;
  }


#services-tab {
    margin-left: -9px;
    width: 464px;
  }


#news-tab {
    margin-left: -9px;
    width: 306px;
  }


.tab-heading {
    padding: 8px 0px 2px 10px;
  }


.tab-heading h1 {
    color: #ffffff;
    font-weight: bold;
    font-size: 1.1em;
  }


.column-heading {
    padding-left: 10px;
    color: #0b2a40;
    font-weight: bold;
    font-size: 1em;
  }


#columns {
    overflow:hidden;
  }


#industries-column, #people-column, #process-column, #systems-column, #news-column {
    background: #ebebeb;
    color: #2a2a2a;
    font-weight: normal;
    padding-bottom: 32767px;
    margin-bottom: -32767px;
    padding-top: 10px;
  }


#columns ul {
    list-style-type: none;
    padding-left: 20px;
  }


#columns a:focus, #columns a:hover {
    color: #0B2A40;
  }


#columns a {
    color: #2a2a2a;
    text-decoration:none;
  }


#people-column, #process-column, #systems-column, #news-column, #process-tab, #systems-tab {
    margin-left: -9px;
  }


#industries-column, #process-column {
    width: 158px;
  }


#people-column, #systems-column {
    width: 157px;
  }


#news-column {
    width: 316px;
  }


#footer {
    margin-top: 10px;
    padding: 12px 10px 12px 10px;
    background: transparent url(/media/images/hp-hot-jobs-bg.png) no-repeat scroll left top;
  }

#footer ul {
    margin-left: -60px;
}

#footer li {
    list-style-type: none;
    margin-left: 0px;
    float: left;
    padding: 0 20px 0 20px;
    border-right: 1px dotted gray;
}

#footer li.last {
    border: none;
}

#footer p {
    padding-top: 10px;
}

.tab-container {
    width: 640px;
    margin: 0;
    float: left;
}

.tab-bar {
    width: 100%;
    display: block;
    float: left;
    min-height: 26px;
  }

.tab-container-body {
    padding: 5px 10px 10px 10px;
    border: 1px solid gray;
    float: left;
    background: #ffffff;
    width: 618px;
}

.tab-container-body h2 {
    font-size: 13px;
    font-weight: bold;
    letter-spacing: -0.5px;
}
.tab-container-body a, #footer a {
    text-decoration: none;
    color: #0b2a40;
}

.round-tr {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
}

.service-tab-container-body-wrapper {
    padding: 5px 10px 10px 10px;
    border-right: 1px solid gray;
    border-bottom: 1px solid gray;
    border-left: 1px solid gray;
    float: left;
    width: 618px;
}

.service-tab-container-body {
    width: 100%;
}

#service-tab-container {
    width: 650px;
}

.tab-bar ul, .sub-tab-container ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.tab-bar li, .sub-tab-container li {
    float: left;
}

.tab-bar li {
    margin: 0 1px 0 0;
}

.sub-tab-container li {
    margin: 0;
}

.tab a {
    width: 150px;
    font-size: 12px;
    background: url("/media/images/grey-blue-tab.jpg") no-repeat 0px 0px;
    zoom: 1;
}

.sub-tab-container a {
    font-size: 11px;
    padding: 0 0 0 10px;
}

.tab a {
    color: #ffffff;
}

.sub-tab-container a {
    color: grey;
    outline: 0;
}

.tab a, .sub-tab-container a {
    height: 26px;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
}

.sub-tab-container .service-name {
    border-right: 1px solid grey;
    padding: 2px 15px 2px 0;
}

.tab .selected-item, .tab a:hover {
    background-position: 0px -26px;
}

.sub-tab .selected-item, .sub-tab a:hover {
    color: #34a72b;
}

#service-content, #hot-jobs-sidebar caption {
    padding-top: 1em;
  }


#industries-column, #process-column {
    width: 158px;
  }

.sub-tab-container {
    float: left;
    border-color: gray;
    border-style: solid solid dotted;
    border-width: 1px;
    width: 638px;
}

.curvy-tab, .curvy-container, #jobs-heading-container, #job-title-container {
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
  }


.curvy-container {
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
  }


#primary-image-blurb-container {
    margin-bottom: 5px;
  }


.hp-slideshow {
    height:202px;
  }


#hp-slideshow-container {
    width:640px;
    position:relative;
    list-style-image: none;
    list-style-position: outside;
    margin-top: 2px;
  }


.slideshow {
    height:182px;
  }


#slideshow-container {
    width:640px;
    height:182px;
    position:relative;
    list-style-image: none;
    list-style-position: outside;
    margin-top: 2px;
  }


#slideshow-container img {
    display: block;
    position:absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }


#slideshow-container li {
    list-style-type: none;
  }


#hot-jobs-outer {
    background: url("/media/images/hp-hot-jobs-bg.png") no-repeat top left;
  }


#hot-jobs-inner {
    padding: 12px 10px 3px;
  }


#hot-job-title, #hot-jobs-heading, #hot-jobs-ticker .hot-job-marker, .office-heading h2 {
    font-size: 12px;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    font-weight: bold;
    color: #fe0000;
  }
.office-heading h2 {
    color: #ffffff;
    padding-top: 3px;
}

#hot-jobs-heading, .office-heading {
    color: #ffffff;
    background: transparent url(/media/images/tab-grey-inside.jpg) repeat-x scroll 0 0;
    height: 26px;
}

#hot-jobs-heading {
    padding: 3px 0 0 10px;
}

.office-heading {
    padding: 0 0 0 10px;
}

#hot-jobs-ticker ul {
    list-style-image: url("/media/images/bookmark.png");
  }


#hot-jobs-ticker li {
    display: inline;
  }


#hot-jobs-ticker a {
    font-size: 12px;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    padding-left: 35px;
    text-decoration: none;
    color: #1b567f;
  }


#hot-jobs-sidebar {
    margin-left: 10px;
    width: 300px;
    overflow: hidden;
  }


#hot-jobs-sidebar a {
    font-size: 12px;
    font-family: Arial,"Helvetica Neue",Helvetica,sans-serif;
    text-decoration: none;
    color: #2a2a2a;
  }


.hot-job a {
    display: block;
}

.hot-job-container, #hot-jobs-sidebar p {
    padding: 5px 10px 5px 10px;
    line-height: 1.2;
}

.hot-job-container.even-row {
    background: #ebebeb none repeat scroll 0 0;
}

.hot-job-container:hover {
    background: #D0D0D0 none repeat scroll 0 0;
    cursor: pointer;
}

#facets {
    width: 180px;
}

.facet-heading {
    background: #575757;
    font-weight: bold;
    font-size: 1.1em;
    color: #ffffff;
  }

.facet {
    background: #e1e1e1;
}

.facet {
    display: none;
    list-style-type: none;
    padding: 4px 0;
    margin: 0;
    margin-bottom: 10px;
  }


.facet li {
    list-style-type: none;
    padding: 0;
    margin: 0;
  }


.facet li a {
    background: url("/media/images/check-box-deselected.gif") no-repeat center left;
    display: block;
    font-size: 11px;
    outline: 0;
    text-decoration: none;
    color: #2A2A2A;
    padding: 1px 15px;
    margin-left: 10px;
  }


.facet li a.enabled, .facet li a:hover {
    color: #26a823;
}

.facet li a.enabled {
    background: url("/media/images/check-box-selected.gif") no-repeat center left;
  }


.job a,.job a:hover {
    text-decoration: none;
    display: block;
    color: #333;
    padding: 4px 10px 4px 5px;
  }


.job .job_title a {
    text-decoration: underline;
    color: blue;
  }


.job-title-cell {
    padding-left: 10px;
    overflow: hidden;
    white-space: nowrap;
  }

#jobs-container {
    border-bottom: 1px solid gray;
  }

#jobs-container, .job-row-container {
    width: 758px;
  }

#jobs-heading-container, .facet-heading {
    padding: 6px 0px 5px 10px;
  }


#jobs-heading-container a {
    font-weight: bold;
    font-size: 1.1em;
    text-decoration: none;
    color: #ffffff;
  }


.job-row-container a {
    text-decoration: none;
    color: #2a2a2a;
  }


#job-title-heading, #job-industry-heading, #job-city-heading, #job-province-heading, .job-title-cell, .job-industry-cell, .job-city-cell, .job-province-cell {
    margin-right: 0px;
    float: left;
  }


#job-title-heading, .job-title-cell {
    width: 400px;
  }


#job-industry-heading, .job-industry-cell {
    width: 90px;
  }


#job-city-heading, .job-city-cell {
    width: 140px;
  }


#job-province-heading,.job-province-cell {
    width: 108px;
    padding-right: 10px;
  }

.job-row-container {
    padding-top: 2px;
    padding-bottom: 2px;
    border-right: 1px solid gray;
    border-left: 1px solid gray;
}

.last-job {
    border-bottom: none !important;
}

.job-row-container.even-row {
    background: #ebebeb;
  }


.job-row-container:hover {
    background: #d0d0d0;
    cursor: pointer;
  }

#job-title-container h1 {
    font-size: 14px;
    font-weight: bold;
    color: #ffffff;
}

#title {
    float: left;
}

#location-container {
    float: right;
}

.job-details {
    width: 100%;
  }

#button-container {
    margin: 0 10px 0 10px;
    width: 210px;
}

#buttons {
    margin-right: auto;
    margin-left: auto;
    width: 104px;
}

.job-detail-cta-button {
    margin-bottom: 10px;
}

.job-detail-cta-button a {
    width: 104px;
    height: 22px;
    background: url("/media/images/button.jpg") no-repeat -104px 0px;
    text-align: center;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
    color: #ffffff;
    display: table-cell;
    zoom: 1;
}

.job-detail-cta-button a:hover {
    background-position: 0px 0px;
}

#job-title-container {
    background: #11354f;
    width: 610px;
    padding: 6px 10px 0px 10px;
}

#the-job {
    width: 608px;
    padding: 10px;
    border: 1px solid #11354f;
}

.job-detail-label {
    width: 120px;
    text-align: right;
}

.office-container {
    padding-top: 5px;
    font-size: 13px;
}

.office-address {
    width: 300px;
}


.office-address-container {
    border: 1px solid gray;
    width: 620px;
    padding: 10px;
}

#houston-office-container {
    padding: 10px 0 10px 0;
}

.date, .year {
    font-size: 13px;
    font-weight: bold;
    text-align: center;
}

.date {
    margin-top: 10px;
    background: #225072;
    color: #ffffff;
    padding: 5px;
}

.year {
    border: 1px solid #225072;
    color: #225072;
}

.news-items {
    width: 530px;
    border-bottom: 1px dotted #b2b1b0;
    margin: 10px 0 5px 0;
}

.news-items p {
    margin: 0 0 .5em;
}

.summary p  {
    margin: 0 0 10px;
}

.last-news-item {
    border-bottom: none;
}

.rss-feed {
    background: url("/media/images/rss-feed.jpg") no-repeat top left;
    display: block;
    width: 530px;
    height: 25px;
    margin-top: 5px;
  }

.article-content {
    float: left;
    padding: 5px 10px 0 0;
    width: 370px;
}

.article-comments {
    float: left;
    width: 618px;
}

.article-meta {
    float: left;
    padding: 10px 0 0 10px;
    width: 207px;
}

.article-meta h4 {
    font-size: 12px;
    font-weight: bold;
}

.img_left {
    float: left;
}

.img_right {
    float: right;
}

#add-this-button {
    float: left;
}

#tweetmeme-badge {
    float: right;
}

.a-page {
    margin-left: 10px;
}

