/* general */
.hr, .csDivider {
  border-top: 1px dashed #DAE4F1;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.xe-validation-message,
.xe-label--invalid {
  color: #e77a1c;
}

#noentries {
  display: none;
  margin: 10px 0 25px 0;
}

.clearleft {
  clear: left;
}


/* product data details */

.producttable {
  border-collapse: collapse;
  margin-bottom: 18px;
}

.producttable td, .producttable th {
  padding: 7px 8px 7px 8px;
  font-size: 11px;
}

.producttable th {
  background-color: #003E73;
  color: #FFFFFF;
}

.producttable td {
  border-left: solid 1px #7899B6;
}

.producttable .even {
  background-color: #F1F5F9;
}

.producttable td.first, .producttable th.first {
  border-left: none;  
  padding-left: 4px;
}


.tablefooter {
  margin-bottom: 15px;
  font-size: 11px;
}

.contentbox p {
  line-height: 18px;
  margin-bottom: 14px;
}

.contentbox .imagebox img {
  margin-bottom: 14px;
}

/* collapse containers */

.subgroupContainer h2.first {
  cursor: pointer;
  display: block;
}

.containerOpen h2.first, div.subgroupContainer h2.open {
  background: url('../img/products-collapse-open.gif') no-repeat 0 1px;
  padding-left: 20px;
}

.containerClosed .subgroupContent {
  display: none;
}

.containerClosed h2.first, div.subgroupContainer h2.closed {
  background: url('../img/products-collapse-closed.gif') no-repeat 0 1px;
  padding-left: 20px;
}

.subgroupDivider {
  background: url('../img/products-hr-dashed.gif') repeat-x;
  height: 1px;
  font-size: 1px;
  padding-bottom: 8px;
  line-height: 1px;
}  

/* gallery */
.galleryImageBox {
  background-color: #F1F5F9;
  border: solid 1px #C7D2E2;
  float: left;
  margin: 0 14px 14px 0;
  width: 156px;
  height: 156px;
}

.rowend {
  margin-right: 0;
}

.galleryImageBox img {
  margin: 20px auto;
  display: block;
}

.galleryGroup span.link, #jquery-lightbox .lb-link {
  cursor: pointer;
}

/* case studies and news teaser */
.teaserImage {
  float: left;
  border: solid 1px #c7d2e2;
  background-color: #f1f5f9;
  padding: 3px; 
}

.teaserImage img {
  float: left;
}

.csTeaserArticle {
  margin-left: 133px;
}

.more {
  padding-left: 10px;
  background: url('../img/csMore.gif') no-repeat 0 2px;
}

.csTeaserArticle h1 {
  font-size: 18px;
}

.csTeaserArticle .hr {
  margin: 30px 0;
}

.csTeaserArticle h2 {
  font-size: 14px;
}

.csDivider {
  margin: 25px 0;
}

/* back button */
a.backlink {
  color: #ffffff;
  text-decoration: none;
  float: left;
  height: 19px;
  overflow: auto;
  padding-left: 9px;
  background: url('../img/back_left.gif') no-repeat top left;
}

.backlink span {
  display: block;
  height: 19px;
  float: left;
  padding-right: 2px;
  background: url('../img/back_right.gif') no-repeat top right;
 
}

.backlink span span {
 
  display: block;
  height: 16px;
  float: left;
  background: url('../img/back_middle.gif') repeat-x;
  padding: 3px 8px 0 8px;
}

.backbutton {
  float: left;
  margin-bottom: 12px;
  cursor: pointer;
}

.backbutton * {
  cursor: pointer;
} 

/* infobox */
.infobox, .infobox-top {
  line-height: 1.58;
  overflow: hidden;
}

.infobox .paragraph {
  margin-bottom: 0px;
}

.infobox span.flvlink {
  color: #E77A1C;
  text-decoration: underline;
  cursor:pointer;
}

.infobox a, .infobox-top a, .infobox span.flvlink {
  background: transparent url('../img/bullet-link.gif') no-repeat 0 4px;
  padding-left: 8px;
}

.infobox img, .infobox-top img, .locationItem .serviceOfferings li img {
  border: 1px solid #DCE6F0;
}

.rightcolumn .infobox {
  border: 1px solid #DAE4F1;
  margin-bottom: 15px;
  padding: 15px 8px 18px 13px;
}

.rightcolumn .infobox-middle h1 {
  font-size: 133%;
  text-transform: uppercase;
}

.contentbox .infoboxes {
  border-top: 1px dashed #DAE4F1;
  margin-top: 25px;
  padding-top: 25px;
}

.contentbox .infobox {
  float: left;
  width: 321px;
}

.contentbox .infobox.odd {
  margin-right: 32px;
}

.rightcolumn .infobox-top {
  float: left;
  width: 221px;
  background: url('../img/infobox-top.gif') no-repeat top left;
  padding-top: 3px;
  margin-bottom: 20px;
}

.rightcolumn .infobox-top-automatic {
  background: url('../img/infobox-top-automatic.gif') no-repeat top left;
  padding-top: 5px;
}

.rightcolumn .infobox-bottom {
  float: left;
  background: url('../img/infobox-bottom.gif') no-repeat bottom left;
  padding-bottom: 3px;
}

.rightcolumn .infobox-middle {
  background: url('../img/infobox-middle.gif') repeat-y;
  font-size: 11px;
  line-height: 16px;
  padding: 12px 8px 15px 13px;
  float: left;
  width: 200px;
}

.infobox-top-automatic h1 {
  color: #FFFFFF;
  font-size: 12px;
  margin-bottom: 6px;
  padding-left: 13px;
  padding-right: 13px;
}

.infobox-top-automatic h2 {
  color: #21282D;
  font-size: 92%;
  font-weight: bold;
}


/* eventfilter */
.eventfilter {
  background-color: #f1f5f9;
  border: solid 1px #c7d2e2;
  float: left;
  font-size: 11px;
  padding: 17px 17px 30px 17px;
  margin-bottom: 20px;
  width: 636px;
}

.eventfilter .year {
  float: left;
  padding-right: 30px;
}

.eventfilter  label { 
  color: #003E73;
  float: left;
  font-weight: bold;
  padding-bottom: 5px;
}

.eventfilter select {
  clear: left;
}

.eventfilter br {
  clear: left;
}

.eventfilter .category {
  float: left;
}

.eventfilter .button, .jobsfilter .button, .locationsfilter .button, .searchform .button , .contactpage .button {
  height: 19px;
  float: right;
  background: url('../img/button_left.gif') no-repeat top left;
  margin-left: 30px;
  margin-top: 17px;
  padding-left: 2px;
}

.eventfilter .button span, .jobsfilter .button span, .locationsfilter .button span, .searchform .button span, .contactpage .button span {
  float: left;
  height: 19px;
  background: url('../img/button_right.gif') no-repeat top left;
  padding-right: 2px;
}

.eventfilter .button span span, .jobsfilter .button span span, .locationsfilter .button span span, .searchform .button span span, .contactpage .button span span {
  background: url('../img/button_middle.gif') repeat-x;
  color: #FFFFFF;
  cursor: pointer;
  float: left;
  height: 19px;
  padding: 4px 13px 0 13px;
}

.eventfilter .checkboxes input {
  float: left;
}

.eventfilter .checkboxes span {
  float: left;
  margin-left: 4px;
  margin-right: 12px;
  padding-top: 4px;
}

/* eventlist, joblist */
.eventlist h1, .joblist h1, .jobItem h1 {
  font-size: 18px;
  margin-bottom: 0;
}

.jobItemDetails {
  margin-top: 20px;
} 

.eventtext, .jobtext  {
  float: left;
}

.jobItemDetails .jobtext {
  margin-bottom: 15px;
}

.eventWithImage {
  width: 555px;
}

.eventlist h2, .joblist h2, .jobItem h2 {
  float: left;
  font-size: 12px;
  margin-bottom: 0;
  margin-top: 9px;
}

.eventlist .eventlogo {
  float: right;
}

.eventlist .date, .eventlist .location, .eventlist .category, .jobItem .division, .jobItem .category, .jobItem .location, .jobItem .employment {
  float: left;
  font-size: 11px;
  margin-top: 12px;
  margin-bottom: 4px;
}

.eventlist .date , .eventlist .location, .jobItem .division, .jobItem .category, .jobItem .location {
  padding-right: 8px; 
  background: url('../img/event_divider.gif') no-repeat right 2px;
}

.eventlist .location, .eventlist .category, .jobItem .division, .jobItem .category, .jobItem .location, .jobItem .employment {
  padding-left: 7px;
}

.jobItem .division {
  padding-left: 0;
}

.eventlist .more, .joblist .more {
  margin-top: 10px;
}

.eventlist .hr, .joblist .hr {
  clear: both;
  margin-top: 20px;
  margin-bottom: 14px;
}

/* news listing */
.newsItem {
  margin-top: 20px;
}

.newsItem .hr {
  margin-top: 20px;
}

.newsWithImage .teaser {
  margin-left: 133px;
}

.newsItem .teaser h1 {
  font-size: 18px;
}

.newsItem .teaser h2 {
  font-size: 14px;
}

/* news pager */
.pager {
 border: solid 1px #FFFFFF;
}

.pager .hr {
  margin: 9px 5px 0 0px;
 
}

.pagerlinks {
  float: right;
}

.rescount {
  float: left;
}

.joblist .rescount {
  margin-bottom: 15px;
}

.pagerlinks a, .pagerlinks div {
  float: left;
}

.pagerlinks a, .pagerlinks .link {
  margin: 0 4px;
}

.pagerlinks a img, .pagerlinks .pagerItem img {
  cursor: pointer;
  margin-top: 1px;
}

.pager .pagerItem {
  cursor: pointer;
  color: #e77a1c;
  text-decoration: underline;
}

.pager .searchresult-pager-link-current, .pager .pagerItemCurrent {
  text-decoration: none;
  color: #000000;
  cursor: pointer;
}

.pagerbottom {
  margin-top: -5px;
  margin-bottom: 25px;
}



/* search */
.searchform {
  border: solid 1px #c7d2e2;
  background-color: #f1f5f9;
  float: left;
  padding: 16px;
  width: 640px;
  margin-bottom: 25px;
}

.searchform label {
  color: #003e73;
  display: block;
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 3px;
}

.searchform .form, .searchform .form .inner, .searchform .form table {
  float: left;
}

.searchform .button {
  float: right;
  margin-top: 0;
}

.searchform .searchText {
  width: 525px;
}

.searchform .button span span {
  font-size: 11px;
}

.resultitem h1 {
  color: #e77a1c;
  font-size: 14px;
}

.resultitem a h1 {
  text-decoration: underline;
}

.resultitem h2 {
  color: #e77a1c;
  font-size: 12px;
}

.noresults {
  margin-bottom: 35px;
  display: none;
}

.highlight {
  background-color: #e3e8f0;
}

.pagertop {
  margin-bottom: 10px;
}

/* locations */
.locationWithImage .address {
  margin-left: 274px;
}

.locationItem .serviceOfferings {
  float: right;
  margin-top: 4px;
}

.locationItem .serviceOfferings ul {
  float: left;
}

.locationItem .serviceOfferings li {
  float: left;
  padding: 0 1px;
}

.locationItem h1 {
  font-size: 18px;
}

.locationItem h2 {
  font-size: 16px;
}

.locationItem h3 {
  margin-bottom: 0;
}

.locationItem .communication {
  margin: 0 0 14px 0;
}

.locationItem .communication div {
  line-height: 18px;
}

#map {
  width: 657px;
  height: 460px; 
}  

#mapouter {
  background-color: #f1f5f9;
  border: solid 1px #c7d2e2;
  width: 657px;
  height: 460px; 
  margin-top: 25px;
  margin-bottom: 25px;
  padding: 3px;
}

#mapouter p {
 margin-bottom: 7px;
 line-height: 16px;
}

#mapouter h3 {
  font-size: 12px;
}

.legend li {
  overflow: hidden;
  margin: 0;
}

.legend li img {
  float: left;
  margin-right: 6px;
}

.legend li span {

}

/* contacts */
.contactpage .locationItem {
  margin-top: 20px;
}

.contactpage .locationItem h1 {
  font-size: 12px;
}

.contactpage .teaserImage {
  float: right;
}

.contactpage .locationWithImage .address {
  margin-left: 0;
  margin-right: 264px;
}

.contactpage .xe-group table td {
  padding: 8px 0;
}

.contactpage {
  padding-bottom: 30px;
}

.contactpage .xe-group table td input, 
.contactpage .xe-group table td textarea {
  border: solid 1px #dcdcdc;
}
.contactpage .xe-group table td textarea {
  width: 402px;
}


#contactformhint {
  margin-top: 55px;
  font-size: 11px;
  line-height: 16px;
}

.contactpage .error {
  color: #e77a1c;
}

.contactpage .callsubtitle {
  margin: 5px 0 12px 0;
}

.contactpage .phonenumber {
  color: #003e73;
  font-weight: bold;
}

