/* reset styles */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0;
  padding:0;
  border:0;
  font-weight:inherit;
  font-style:inherit;
  font-size:100%;
  font-family:inherit;
  vertical-align:baseline;
}

img {
  display: block;
}

table {
  border-collapse:separate;
  border-spacing:0;
}

caption, th, td {
  text-align:left;
  font-weight:normal;
}

table, td, th {
  vertical-align:middle;
}

blockquote:before, blockquote:after, q:before, q:after {
  content:"";
}

blockquote, q {
  quotes:"" "";
}

a img {
  border:none;
}

a {
  text-decoration: none;
}

a:link, a:visited, a:hover {
  color:#000000;
}

li {
  list-style:none;
}

abbr,acronym {
  border:0;
  font-variant:normal;
}

/* to preserve line-height and selector appearance */
sup {
  vertical-align:text-top;
}

sub {
  vertical-align:text-bottom;
}

input,textarea,select {
  font-family:inherit;
  font-size:inherit;
  font-weight:inherit;
}

.clear {
  clear: both;
  height: 0;
}

body {
  background-color: #F5F5F5;
  color: #21282D;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 100%;
}

a:link, a:visited, a:hover {
  color: #E77A1C;
  text-decoration: underline;
}

span.brokenlink {
  color: #E77A1C;
  text-decoration: line-through;
}

select {
  font-size: 12px;
}

input.text {
  font-size: 11px;
}

h1, h2, h3 {
  color: #003E73;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 0.6em;
}

h1:first-child {
  margin-top: 0;
}

h1 {
  font-size: 200%;
}

h2 {
  font-size: 150%;
}

h3 {
  font-size: 117%;
}

p+h3 {
  margin-top: 0.6em;
}

#outer {
  background-color: #FFFFFF;
  border-left: 1px solid #C7D2E2;
  border-right: 1px solid #C7D2E2;
  border-bottom: 1px solid #C7D2E2;
  margin: 0 auto;
  padding: 14px 1px 15px 1px;
  text-align: left;
  width: 980px;
}

.header {
  overflow: auto;
  height: 61px;
}

.logo {
  float: left;
  margin: 8px 0 0 33px;
}

.headercontent {
  float: right;
  padding-right: 15px;
  width: 418px;
}

.languageselect {
  float: right;
}

.search {
  float: right;
  overflow: hidden;
  padding-left: 7px;
}

.search div {
  float: left;
}

.search table.xml-editor-widget {
}

.search .searchwidget, .search .searchwidget .left, .search .searchwidget .right, .search .searchwidget input, .search .searchwidget button {
  float: left;
}

.search .searchwidget {
  background: transparent url('../img/search-bg.gif') repeat-x 0 0;
  height: 20px;
  width: 174px;
}

.search .searchwidget .left {
  background: transparent url('../img/search-left.gif') no-repeat left 0;
  height: 20px;
  padding-left: 3px;
  width: 168px;
}

.search .searchwidget .right {
  background: transparent url('../img/search-right.gif') no-repeat right 0;
  height: 20px;
  padding-right: 3px;
  width: 168px;
}

.search .searchwidget .inner {
  width: 149px;
}

.search .searchwidget input {
  background-color: transparent;
  border: 0 none transparent;
  color: #4D5256;
  font-size: 11px;
  height: 17px;
  width: 149px;
}

.search .searchwidget button {
  background-color: transparent;
  border: 0 none transparent;
  padding: 3px 0 2px;
}

.search .gwt-HTML, .amagram-search table {
  display: inline !important;
}

.search .searchwidget .placeholder {
  font-style: italic;
}

.searchresult-pager-link-deactivated {
  display: none;
}

.phonecontact {
  clear: both;
  color: #4D5256;
  font-size: 14px;
  float: right;
  padding-top: 8px;
  text-align: right;
  width: 100%;
}

.phonecontact .phonenumber {
  color: #E77A1C;
  font-size: 15px;
  font-weight: bold;
  padding-left: 4px;
}

.phonecontact .info {
  font-size: 11px;
  padding-top: 3px;
}

.headerbanner {
  width: 980px;
}

/* main navigation */
#navigationmain {
  background: transparent url('../img/navigationmain-bg.png') repeat-x 0 0;
  font-size: 13px;
  height: 29px;
  padding: 0 35px;
  margin-bottom: 1px;
  width: 910px;
}

#navigationmain li div {
  z-index: 100;
}

#navigationmain ul.navlevel1, #navigationmain li.navitemlevel1 {
  float: left;
}

#navigationmain li.navitemlevel1 {
  height: 29px;
}

#navigationmain .navitemlevel1 .label {
  display: block;
  height: 29px;
  overflow: hidden;
}

#navigationmain .navitemlevel1 .title {
  display: block;
}

#navigationmain a, #navigationmain a:link, #navigationmain a .title {
  text-decoration: none;
  white-space: nowrap;
}

#navigationmain a:hover, #navigationmain a:hover .title {
  color: #003D73;
  text-decoration: underline;
}

#navigationmain .itemnormal {
  display: block;
}

#navigationmain .itemopen, #navigationmain .itemactive {
  display: none;
}

#navigationmain span.trigger {
  cursor: default;
}

#navigationmain a.trigger {
  cursor: pointer;
  display: block;
}

#navigationmain .navlevel2, #navigationmain .navlevel3, #navigationmain .navlevel4 {
  background-image: url('../img/transparent.gif');
  position: absolute;
}

#navigationmain .navlevel4 p {
  line-height: 15px;
}

#navigationmain .navlevel2inner, #navigationmain .navlevel3inner, #navigationmain .navlevel4inner {
  background-color: #FFFFFF;
}

#navigationmain .navlevel3 {
  min-width: 230px;
  padding-left: 1px;
}

#navigationmain .navlevel4 {
  padding-left: 6px;
  width: 274px;
}

#navigationmain .navlevel4inner {
  padding: 12px 11px 11px 11px;
}

#navigationmain .navitemlevel2, #navigationmain .navitemlevel3 {
  border-top: 1px solid #DCE6F0;
  background-image: url('../img/white.gif');
}

#navigationmain .navitemlevel2 .title {
  padding: 13px 27px 13px 19px;
}

#navigationmain .navitemlevel2:first-child, #navigationmain .navitemlevel3:first-child {
  border-top: 1px solid #FFFFFF;
}

#navigationmain .navlevel2 .navitem, #navigationmain .navlevel3 .navitem {
  background-image: none;
}

#navigationmain .navlevel2 .hassubmenu, #navigationmain .navlevel3 .hassubmenu {
  background-image: url('../img/submenu.gif');
  background-repeat: no-repeat;
  background-position: right 15px;
}

#navigationmain .navlevel2 .itemhover.hassubmenu, #navigationmain .navlevel3 .itemhover.hassubmenu {
  background-image: url('../img/submenu-open.gif');
  background-repeat: no-repeat;
  background-position: right 15px;
}

#navigationmain .navlevel2 .itemhover, #navigationmain .navlevel3 .itemhover {
  background-color: #EDF2F7;
}

#navigationmain .navitemlevel2 .title, #navigationmain .navitemlevel3 .title {
  color: #003D73;
}

#navigationmain .navitemlevel3 {
  clear: left;
}

#navigationmain .navitemlevel3 .title {
  padding: 12px 27px 14px 43px;
}

#navigationmain .navitemlevel3 .navicon {
  background-color: transparent;
  display: block;
  height: 32px;
  padding: 2px 0 3px 5px;
  position: absolute;
  width: 32px;
}

#navigationmain .navlevel4 .title {
  padding: 0;
  white-space: normal;
}

#navigationmain .navlevel4title {
  float: left;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.1em;
  padding-bottom: 9px;
}

#navigationmain .navlevel4title .title {
  display: block;
  float: left;
  padding-right: 5px;
}

#navigationmain .navlevel4imagebox {
  clear: left;
  height: 100px;
  margin-bottom: 9px;
  width: 250px;
}

#navigationmain .navlevel4itemimage {
  border: 1px solid #DCE6F0;
}

#navigationmain .navlevel4textbox {
  height: 34px;
  margin-bottom: 14px;
}

#navigationmain .# {
  color: #393939;
  font-size: 11px;
  line-height: 16px;
}

#navigationmain .navlevel4items {
  float: left;
}

#navigationmain .navitemlevel4 .title {
  font-size: 11px;
  padding: 9px 0 11px 8px;
}

#navigationmain .navitemlevel4 .title, #navigationmain .navitemlevel4 a:hover, #navigationmain .navitemlevel4 a:hover .title {
  color: #E77A1C;
}

#navigationmain .navlevel4 .navitem {
  background-image: url('../img/bullet-menu.gif');
  background-repeat: no-repeat;
  background-position: 0 12px;
}

#navigationmain .navitemlevel4 {
  border-bottom: 1px dashed #DCE6F0; 
  float: left;
  width: 117px;
}

#navigationmain .navitemlevel4.row1 {
  border-top: 1px dashed #DCE6F0; 
}

#navigationmain .navitemlevel4.odd {
  clear: left;
  margin-right: 16px;
}

/* footer */
.footer {
  background: #FFFFFF url('../img/footer-bg.png') repeat-x 0 1px;
  border-top: 1px solid #C7D2E2;
  clear: both;
  padding-top: 1px;
  padding-bottom: 15px;
}

.footernavigation {
  margin: 16px 35px 0 35px;
}

#navigationfooter, #navigationfooter .navitemlevel1 {
  float: left;
  overflow: auto;
}

#navigationfooter .navitemlevel1 {
  margin-left: 35px;
  width: 150px;
}

#navigationfooter .navitemlevel1:first-child, #navigationfooter .navitemlevel1-first {
  margin-left: 0;
}

#navigationfooter .navitemlevel1 .title {
  color: #21282D;
  font-weight: bold;
}

#navigationfooter .navlevel2 {
  margin-top: 6px;
}

#navigationfooter .navitemlevel2 {
  background: transparent url('../img/bullet-footermenu.gif') no-repeat 0 9px;
  margin-left: 0;
  padding: 5px 0 4px 7px;
}

#navigationfooter .navitemlevel2 .title {
  color: #4D5256;
  font-size: 100%;
  font-weight: normal;
  line-height: 1.2;
}

#navigationfooter .navitemlevel2 a, #navigationfooter .navitemlevel2 a:link, #navigationfooter .navitemlevel2 .title {
  text-decoration: none;
}

#navigationfooter .navitemlevel2 a:hover {
  color: #4D5256;
  text-decoration: underline;
}

#navigationfooter span.trigger {
  cursor: default;
}

#navigationfooter a.trigger {
  cursor: pointer;
}

.footercontent {
  clear: both;
  margin-top: 15px;
  margin-right: 21px;
  text-align: right;
}



.pageinner {
  background: #FFFFFF url('../img/pageinner-bg.png') repeat-x 0 0;
  border-top: 2px solid #E77A1C;
  margin-top: 1px;
  padding: 8px 15px 28px 35px;
  width: 930px;
}

.col1 {
  float: left;
  overflow: hidden;
  padding-bottom: 1px;
  width: 674px;
}
.col2 {
  float: right;
  margin-top: 26px;
  width: 221px;
}

.breadcrumbnavigation {
  color: #4D5256;
  font-size: 11px;
  margin-bottom: 20px;
}

.breadcrumbnavigation .label, .breadcrumbnavigation ul, .breadcrumbnavigation li {
  float: left;
}

.breadcrumbnavigation li {
  background: transparent url('../img/bullet-breadcrumb.gif') no-repeat 0 3px;
  margin-left: 9px;
  padding-left: 7px;
}

.breadcrumbnavigation li.link {
  background-image: url('../img/bullet-breadcrumb-link.gif');
}

.breadcrumbnavigation li.current {
  font-weight: bold;
}

.contentbox {
  clear: both;
}

.footercontent .label {

}

.footercontent .spacer {
  padding: 0 10px;
}

.footercontent a, .footercontent a:link {
  color: #21282D;
  text-decoration: none;
}

/* article, static text */

.paragraph {
  margin-bottom: 20px;
}

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

.article {
  line-height: 1.58em;
}

.article .multicolumn {
  clear: both;
  overflow: auto;
  width: 100%;
}

.multicolumn .column {
  float: left;
}

.column .columninner {
  margin-left: 10px;
}

.column1 .columninner{
  margin-left: 0;
}

.multicolumn2 .column1 {
  width: 50%;
}

.multicolumn2 .column2 {
  width: 50%;
}

.multicolumn3 .column1 {
  width: 33%;
}

.multicolumn3 .column2 {
  width: 34%;
}

.multicolumn3 .column3 {
  width: 33%;
}

.imagebox img {
  display: block;
}

.imageboxleft {
  float: left;
  margin: 0px 10px 10px 0;
  padding-top: 2px;
}

.imageboxright {
  float: right;
  margin: 0px 0px 10px 10px;
  padding-top: 2px;
}

.imageboxcenter {
  width: 100%;
  margin: 19px 0px 19px 0px;
  text-align: center;
  display: block;
}

.imageboxcenter .caption {
  display: block;
}

.article ul {
  margin-bottom: 19px;
}

.article li, .product li {
  background: transparent url('../img/bullet.gif') no-repeat 0 6px;
  margin-bottom: 7px;
  padding-left: 15px;
}

/* jobs */
.jobsfilter {
  background-color: #F1F5F9;
  border: 1px solid #C7D2E2;
  float: left;
  padding: 14px 17px 10px 17px;
  margin-bottom: 20px;
}

.jobsfilter .row1, .jobsfilter .row2, .jobsfilter .row3 {
  clear: both;
  float: left;
}

.jobsfilter .row1 {
  padding-bottom: 8px;
}

.jobsfilter .row2 {
  padding-bottom: 10px;
}

.jobsfilter .row3 {
  width: 100%;
}

.jobsfilter .category, .jobsfilter .location, .jobsfilter .targetaudience, .jobsfilter .division, .jobsfilter .employmenttype {
  float: left;
  margin-right: 18px;
  width: 200px;
}

.jobsfilter .targetaudience {
  margin-right: 0;
}

.jobsfilter .hr {
  clear: both;
}

.jobsfilter label {
  color: #003E73;
  font-size: 11px;
  font-weight: bold;
}

.jobsfilter select {
  height: 80px;
  margin-top: 5px;
  width: 188px;
}

.jobsfilter .checkboxes {
  margin-top: 10px;
}

.jobsfilter .selectionhint {
  clear: left;
  color: #6F6F6F;
  display: block;
  font-size: 10px;
  margin-top: 5px;
}

.jobsfilter #findbutton {
  float: right;
  margin: 0;
}

/* locations */
.locationsfilter {
  background-color: #F1F5F9;
  border: 1px solid #C7D2E2;
  float: left;
  padding: 14px 17px 10px 17px;
  margin-bottom: 20px;
}

.locationsfilter .country, .locationsfilter .serviceoffering, .locationsfilter #findbutton {
  float: left;
  margin-right: 18px;
  width: 200px;
}

.locationsfilter label {
  color: #003E73;
  font-size: 11px;
  font-weight: bold;
}

.locationsfilter select {
  margin-top: 5px;
  width: 188px;
}

.locationsfilter #findbutton {
  margin:16px 0 0;
}

/* contact */
.contactpage {
}

.contactpage .col1 {
  float: left;
  margin: 0;
  width: 192px;
}

.contactpage .col2 {
  float: left;
  margin: 0;
  width: 481px;
}

.contactpage .xe-label {
  visibility: hidden;
  width: 75px;
}

.contactpage .formFieldLabel {
  visibility: visible;
  width: 75px;
}

.contactpage .formfield {
  width: 400px;
}

.contactpage .contactform-address, .contactpage .contactform-message {
  width: 404px;
}

.contactpage .contactform-zipcode {
  width: 63px;
}

.contactpage .contactform-city {
  margin-left: 9px;
  width: 327px;
}

.contactpage .invalid {
  color: red;
  font-weight: bold;
}

.contactpage .buttonwidget {
  float: right;
}
