/* $Id$ */
/* pale blue: #0072D7 */
/* dark blue: #D2E5FE */

/* Font */
body, input, textarea, select {
  font-family: Arial, "Lucida Grande","Lucida Sans Unicode",sans-serif;
}
h1 { font-size: 2.2em; }
h2 { font-size: 2em; }
h2.block-title {
  font-size: 2em;
  display: inline;
  width: 145px;
  padding-right: 10px;
}
div.block-title-icon .icon {
  background: transparent url('../images/side-title-img.png') no-repeat right 0;
  height: 24px;
  width: 24px;
  display: inline-block;
}
h3 { font-size: 1.8em; }
h4 { font-size: 1.5em; }
h5 { font-size: 1.5em; }
h6 { font-size: 1.5em; }


/* Page layouts */
body {
  background: #ffffff url('../images/site-background-tile.png') repeat-x;
  color: #494936;
}
#logo-wrapper {
  background: transparent url('../images/logo-background-tile.png') repeat;
  display: inline-block;
  height: 155px;
  margin-left: 0px;
}
#logo {
  padding-left: 20px;
}
.container_16 .grid_16 {
  width: 960px;
  margin-left: auto;
  margin-right: auto;
}
#page .container_16 {
  padding-bottom: 10px;
  background: #ffffff url('../images/top-title-tile.png') repeat-x;
}
#page .container_16 .grid_16 {
  width: 920px;
  margin-left: 20px;
  margin-right: 20px;
}
#page .container_16 .grid_16 .grid_16 {
  margin-left: 0px;
  margin-right: 0px;
}
#page .container_16 .grid_12 {
  width: 680px;
}
#content {
  padding-top: 40px;
}

#mission-statement {
  margin-top: -60px;
  height: 40px;
  text-align: right;
  float: right;
  background: transparent url('../images/logo-background-tile.png') repeat bottom right;
  color: #ffffff;
  padding: 10px;
  margin-right: 0px;
}

#content .breadcrumb {
  font-size: 1.1em;
  border-bottom: 20px;
}
#content .breadcrumb a {
  color: #787864;
  border-bottom: 2px dotted #787864;
}
#content .breadcrumb a.active,
#content .breadcrumb a:hover {
  color: #000000;
  text-decoration: none;
}

p {
  text-align: justify;
}
a, a:link, a:visited {
  color: #494936;
}
a:visited:hover,
a:hover,
a.active {
  color: #000000;
}
a:visited:hover,
a:hover {
  text-decoration: underline;
}
a:hover h2,
a:visited:hover h2 {
  text-decoration: none;
  color: #494936;
}

/* Header */
#header {
  background: url('../images/top-menu-tile.png') repeat-x;
  float: right;
  text-align: right;
  margin-right: 0px;
}

#header #search {
  float: right;
  margin: 10px 5px 10px 0;
}
#header #search input.form-submit {
  margin: 0px;
}
#header #search input.form-text {
  width: 120px;
}
#header #search .form-item {
  margin: 0;
}

#header ul.header-links {
  float: right;
}
#header ul.header-links li {
  padding-top: 5px;
  display: block;
  float: left;
}
#header ul.header-links li a {
  color: #ffffff;
  display: inline-block;
  height: 48px;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
#header ul.header-links li a:hover,
#header ul.header-links li a.active,
#header ul.header-links li a.active-trail {
  color: #ffffff;
  background: #28280f;
  text-decoration: none;
}

/* Banner */
#banner {
  height: 280px;
  width: 960px;
  background: url('../images/service-banner-image.png') no-repeat;
  margin-left: 0px;
}
#banner .block {
  margin-bottom: 0px;
}
#page-node-21 #banner { background: url('../images/7131433_m.jpg') no-repeat; }
#page-node-10 #banner { background: url('../images/banner3.jpg') no-repeat; }
#page-node-11 #banner { background: url('../images/6620333_m.jpg') no-repeat; }
#page-node-8 #banner { background: url('../images/3718619_m.jpg') no-repeat; }
#page-node-9 #banner { background: url('../images/7605980_m.jpg') no-repeat; }
#page-node-12 #banner { background: url('../images/3491015_m.jpg') no-repeat; }
#page-node-13 #banner { background: url('../images/banner1.jpg') no-repeat; }

/* Primary links */
ul.primary-links li.menuparent {
  color: #ffffff;
  background: url("../images/primary-menu-tile.png") repeat-x scroll 0 0 transparent;
}
ul.primary-links {
  width: 100%;
  background: url('../images/primary-menu-tile.png') repeat-x;
  line-height: 3em;
  height: 53px;
  overflow: visible;
}
ul.primary-links li {
  background: url('../images/primary-menu-tile.png') repeat-x;
  display: inline-block;
  height: 53px;
  line-height: 2.5em;
  font-size: 1.5em;
  padding: 0 18px;
}
ul.primary-links li.last {
}
ul.primary-links li a {
  color: #ffffff;
  display: inline-block;
}
ul.primary-links li:hover a,
ul.primary-links li a:hover,
ul.primary-links li.active-trail a,
ul.primary-links li a.active-trail,
ul.primary-links li a.active {
  text-decoration: none;
  color: #ffffff;
  background: #28280f;
}
ul.primary-links li:hover,
ul.primary-links li.active-trail,
ul.primary-links li.active {
  color: #ffffff;
  background: #28280f;
  height: 63px;
}



/* Nice menus */
ul.nice-menu-down li.menuparent:hover,
ul.nice-menu-down li.over {
  background: #28280f;
}
ul.primary-links.nice-menu a {
  padding: 0px;
}
ul.primary-links .menuparent a {
  padding: 0px;
}
ul.primary-links ul {
  top: 4em;
}
ul.primary-links ul,
ul.primary-links ul li {
  background: #28280f;
  text-decoration: none;
  border-right: none;
  font-size: 0.8em;
}
ul.primary-links ul li a {
  line-height: 1.4em;
}
ul.primary-links ul li,
ul.primary-links ul li:hover,
ul.primary-links ul li.active-trail,
ul.primary-links ul li.active {
  height: auto;
  margin: 0px;
  border: none;
  line-height: 2em;
}
ul.primary-links ul {
  padding-bottom: 10px;
}
ul.primary-links ul li:hover {
  background: #28280f;
}
ul.primary-links ul li:hover a,
ul.primary-links ul li a:hover,
ul.primary-links ul li a.active-trail,
ul.primary-links ul li a.active {
  color: #ffffff;
  background: #28280f;
  text-decoration: underline;
}

/* Footer Top */
#footer-top .container_12,
#footer-top .container_16 {
}
/* Footer */
#footer .container_12,
#footer .container_16 {
  padding-top: 10px;
  padding-bottom: 15px;
}
#footer .container_12 a,
#footer .container_16 a {
  color: #333333;
}
#footer .container_12 a:hover,
#footer .container_16 a:hover {
  text-decoration: underline;
}
#footer-message #footer-address {
  float: left;
  background: transparent url('../images/footer-background-tile.png') repeat-x;
  color: #ffffff;
  height: 60px;
  padding: 15px;
  width: 655px;
}
#footer-message #footer-address .company-name {
  font-weight: bold;
  font-size: 1.2em;
}
#footer-message #footer-address .company-tel {
  font-size: 1.3em;
  margin-right: 20px;
}
#footer-message #footer-address .company-tel .label {
  font-weight: bold;
}
#footer-message #footer-address .company-fax {
}
#footer-message #footer-address .company-fax .label {
  font-weight: bold;
}
#footer-message #footer-info-email {
  background: #28280f;
  color: #ffffff;
  height: 105px;
  width: 265px;
  float: right;
  margin-top: -15px;
  padding-left: 10px;
  font-size: 2.3em;
  line-height: 3.4em;
}
#footer-message #footer-info-email .arrow {
  color: #787864;
}
#footer-message #footer-website-credit {
  padding: 5px 15px;
  float: right;
  text-align: right;
  color: #787864;
}
#footer-message #footer-website-credit a {
  color: #787864;
  border-bottom: 2px dotted #787864;
  font-weight: bold;
}
#footer-message #footer-website-credit a:hover {
  text-decoration: none;
  color: #000000;
}
#footer-message #copyright-menu {
  padding: 5px 15px;
  background: #28280f;
  color: #787864;
  width: 530px;
}
#footer-message #copyright-menu ul {
  list-style: none;
}
#footer-message #copyright-menu ul li {
  position: relative;
  display: block;
  float: left;
}
#footer-message #copyright-menu ul li a {
  color: #787864;
}
#footer-message #copyright-menu ul li a:hover {
  color: #ffffff;
  text-decoration: none;
}
#footer-message #copyright-menu ul li span.arrow {
  padding-left: 10px;
  padding-right: 5px;
}

/* Sidebars */
#left .block,
#right .block {
  padding-top: 20px;
}
#left .block ul.menu,
#right .block ul.menu,
#left .block .item-list ul,
#right .block .item-list ul {
  padding-left: 0px;
}
#left .block ul.menu li,
#right .block ul.menu li,
#left .block .item-list ul li,
#right .block .item-list ul li {
  list-style: none;
  border-bottom: 2px solid #787864;
  line-height: 1.5em;
  font-weight: bold;
}
#left .block .item-list ul li,
#right .block .item-list ul li {
  font-weight: normal;
}
#left .block ul.menu li:hover,
#right .block ul.menu li:hover,
#left .block .item-list ul li:hover,
#right .block .item-list ul li:hover {
  color: #000000;
}
#left .block ul.menu li a,
#right .block ul.menu li a,
#left .block .item-list ul li a,
#right .block .item-list ul li a {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
#block-views-case_studies-block_1,
#block-views-news-block_1,
#block-views-news-block_2 {
  padding-bottom: 10px;
}
#block-views-news-block_1 li,
#block-views-news-block_2 li {
  padding-top: 5px;
}
#block-views-news-block_1 .views-field-created,
#block-views-news-block_2 .views-field-created {
  text-align: right;
}
#block-views-news-block_1 .views-field-created .field-content,
#block-views-news-block_2 .views-field-created .field-content {
  color: #ffffff;
  background: #787864;
  padding: 3px;
  font-size: 0.8em;
}

/* Case studies */
div.view-case-studies .case-study-entry {
  margin-top: 20px;
}
div.view-case-studies .case-study-entry h2 {
  width: 100%;
  float: left;
  display: block;
}
div.view-case-studies .case-study-image {
  float: left;
  display: block;
  margin: 5px 20px 5px 0;
}
div.view-case-studies .teaser {
  float: right;
  text-align: left;
  width: 800px;
}
.one-sidebar div.view-case-studies .teaser {
  width: 560px;
}
.node-case_study .field-field-image {
  float: left;
  margin: 5px 10px 5px 0px;
}

/* Upload CV webform */
.webform-client-form .webform-component-textfield input,
.webform-client-form .webform-component-email input {
  width: 400px;
}

/* Gmap */
#gmap-auto1map-gmap0 {
  margin: 0 auto;
}

/* Views Carousel for scrolling news */
.jcarousel-skin-tango .jcarousel-container {
  background: transparent;
  border: none;
}
.jcarousel-skin-tango .jcarousel-container-vertical {
  width: 220px;
  height: 198px;
  padding: 0px 0px;
}
.jcarousel-skin-tango .jcarousel-clip-vertical {
  width: 220px;
  height: 205px;
}
.jcarousel-skin-tango .jcarousel-item {
  width: 220px;
  height: auto;
}
.jcarousel-skin-tango .jcarousel-prev-vertical {
  display: none;
  visibility: hidden;
}
.jcarousel-skin-tango .jcarousel-next-vertical {
  display: none;
  visibility: hidden;
}

/* Image caption */
.image-caption {
  background: url('../images/image-caption-tile.png') repeat-x;
  margin-top: -5px;
  padding: 10px 5px 5px;
  text-align: right;
}

/* Partners */
.node-partner .field-field-partner-logo {
  float: left;
  width: 150px;
  margin-bottom: 10px;
}
