* { margin:0; padding:0; }

/* Construct */

body {
  background:#9BB0B5 url('/sites/all/themes/medicalmobility/images/own/bg-image.png') no-repeat 50% top;
  width:100%;
  height:100%;
  min-height:100%;
}
#head {
  width:100%;
  height:285px;
  background:transparent url('/sites/all/themes/medicalmobility/images/own/header-bg.png') repeat-x left top;
  margin:30px 0 0;
  padding:0;
}
#banner {
  width:870px;
  margin:0 auto;
}
#logo {
  margin:15px 0 0 15px;
  position:absolute;
  z-index:1;
}
#sloagan {
  padding:190px 0 15px 30px;
  font-weight:bold;
  font-size:14px;
  line-height:20px;
}
#people {
  width:521px;
  height:266px;
  background:transparent url('/sites/all/themes/medicalmobility/images/own/doctors_new_small.png') no-repeat right top;
  margin:-15px 0 0 290px;
  position:absolute;
  z-index:0;
}
#menu {
  margin:0 0 0 15px;
  font-weight:bold;
}
#wrapper {
  background-color:transparent;
  background-image:none;
  width:960px;
  margin:0 auto;
  padding:0;
}
#left {
  width:157px;
  margin:5px 0 0;
  padding:0;
  position:absolute;
  z-index:0;
}
#right {
  width:199px;
  margin:20px 0 0 785px;
  padding:0;
  position:absolute;
  z-index:0;
}
#middle {
  width:930px;
  height:100%;
  margin:0 auto;
  padding:0;
  background:transparent url('/sites/all/themes/medicalmobility/images/own/content-bg.png') repeat-y left top;
}
#main {
  margin:-1px 0 0 135px;
  padding:10px 0 50px;
}
#mainregion {
  margin:0 180px;
  padding:60px 0;
  position:relative;
  z-index:0;
}
#content {}
#bottom {
  width:850px;
  height:38px;
  background:transparent url('/sites/all/themes/medicalmobility/images/own/footer-bg.png') no-repeat left top;
  margin:0 auto;
  padding:12px 40px;
  color:#FFF;
  text-transform:uppercase;
}
#copyright {float:left;}

/* General */

.clear { clear:both; }
.left { float:left; margin:0 15px 15px 0; }
.right { float:right; margin:0 0 15px 15px; }
div.messages, div.status {border:solid 1px #0A5280; margin:20px 50px; }
#tabs-wrapper, .node { border:none; }
.node {}


/* Primary Menu */

ul.primary { clear:both; padding:15px 0 0; }
ul.primary li.active a, ul.primary li.active a:link, ul.primary li.active a:visited, ul.primary li a:hover,
ul.secondary li.active a, ul.secondary li.active a:link, ul.secondary li.active a:visited, ul.secondary li a:hover {
  background-image:none; color:#0A5280;
}

/* Footer Menu */

#footerlinks {float:right;}
#footerlinks ul, #footerlinks ul.secondary-links li a,
#footerlinks ul.secondary-links li a:link, #footerlinks ul.secondary-links li a:visited {
  margin:0;
  padding:0;
  color:#FFF;
}
#footerlinks ul.secondary-links li a {
  background:transparent url('/sites/all/themes/medicalmobility/images/own/wline.png') no-repeat right 50%;
  height:21px;
}
#footerlinks ul.secondary-links, #footerlinks ul.secondary-links li, #footerlinks ul.secondary-links li a,
#footerlinks ul.secondary-links li a:link, #footerlinks ul.secondary-links li a:visited {
  margin:0;
  padding:0 8px 0 0;
}
#footerlinks ul.secondary-links li.last a { background-image:none; padding:0; }

/* Fonts */

h1, h2, h3, h4, h5, h6, #content a, #content a:link, #content a:visited, .view-id-Policies .views-field-title  { font-weight:700; color:#0A5280; }
.centerregion a, .centerregion a:link, .centerregion a:visited { color:#0A5280; }
h2 { margin:0 0 10px; }


ul.primary-links { float:none; font-size:14px; text-transform:uppercase; }
ul.primary-links li a, ul.primary-links li a:link, ul.primary-links li a:visited,
ul.primary-links li a:hover, ul.primary-links li a.active { background-image:none; }
ul.primary-links li a:hover, ul.primary-links li a.active { color:#e8511e; text-decoration:none; }

/* Left Sidebar */

#block-menu_block-1 h2 {
  width:157px;
  height:25px;
  background:transparent url('/sites/all/themes/medicalmobility/images/own/countries-bg.png') no-repeat left top;
  margin:0 0 -7px;
  padding:7px 0;
  color:#FFF;
  text-transform:uppercase;
  text-align:center;
}

#block-menu_block-1 a, #block-menu_block-1 a:link, #block-menu_block-1 a:visited {
  color:#FFF;
  font-weight:bold;
}

#block-menu_block-1 ul {
  margin:0 0 0 10px;
  padding:0;
}

#block-menu_block-1 ul li {
  background-image:none;
  margin: 0 0 0 10px;
  padding:0;
}

#block-menu_block-1 ul li a {
  width:124px;
  height:28px;
  background:transparent url('/sites/all/themes/medicalmobility/images/own/countrie-bg.png') no-repeat left top;
  margin-bottom:-5px;
  padding:3px 0 0 10px;
}

#block-menu_block-1 li.active-trail a, #block-menu_block-1 li a:hover {
  background:transparent url('/sites/all/themes/medicalmobility/images/own/countrie-active-bg.png') no-repeat left top;
  text-decoration:none;
}

/* Right Sidebar */

#block-search-0 {
  margin:-20px 0 0;
  padding:0;
}
#block-search-0 h2 {
  width:169px;
  height:47px;
  background:transparent url('/sites/all/themes/medicalmobility/images/own/search-bg.png') no-repeat left top;
  color:#FFF;
  font-size:14px;
  line-height:20px;
  margin:0 0 -54px;
  padding:27px 0 0 30px;
}

#block-search-0 #edit-submit, #edit-search-block-form-1-wrapper label { display:none; }

#block-search-0 .form-item, #block-user-0 .form-item {
  margin:0;
  padding:0;
}
#block-search-0 input {
  margin:0 0 0 86px;
  width:80px;
  height:21px;
}

#block-user-0 {
  width:199px;
  height:184px;
  background:transparent url('/sites/all/themes/medicalmobility/images/own/login-bg.png') no-repeat left top;
  font-size:12px;
  line-height:18px;
  margin:-15px 0 0;
  padding:0;
  color:#FFF;
}

#block-user-0 h2 {
  font-size:18px;
  line-height:18px;
  margin:0;
  padding:30px 0 0 30px;
  text-transform:uppercase;
  color:#FFF;
}

#block-user-0 #user-login-form .item-list { display:none; }
#block-user-0 span.form-required { color:#FFF; }
#user-login-form { text-align:left; }
#block-user-0 .content { margin:5px 30px; }
#block-user-0 #edit-pass-wrapper { margin:3px 0 0; }
#block-user-0 .form-item label { font-weight:300; }
#block-user-0 #edit-submit-1 {
  margin:7px 0 0;
  background-image:none;
  border:none;
  background-color:#FFF;
}

/* Karte */
#europe_text { float:left; color:#E8511E; font-size:22px; font-weight:bold; margin: -15px 0 0 30px; }

/* Contries */

.node .field-field-outline-rec-proc .field-label,
.node .field-field-resp-org .field-label,
.node .field-field-req-and-doc .field-label,
.node .field-field-deadl-and-dur .field-label,
.node .field-field-resp-orga .field-label,
.node .field-field-dur-and-stand .field-label,
.node .field-field-selec-and-deadl .field-label,
.node .field-field-phd-impl .field-label,
.node .field-field-resp-organi .field-label,
.node .field-field-select-and-deadl .field-label,
.node .field-field-ex-med-degrees .field-label,
.node .field-field-work-cond .field-label,
.node .field-field-oth-info .field-label {
  font-size:16px; color:#E8511E; font-weight:700; text-transform:uppercase; margin:0 0 5px;
}

.field-items .field-label  {
  font-size:12px !important; color:#494949 !important; text-transform:none !important;
}

.node fieldset legend {
  background-color:#E8511E;
  border:solid 1px #D9EAF5;
  color:#FFF;
  display:block;
  font-weight:700;
  margin-bottom:15px;
  padding:3px 20px;
}

.node fieldset {
  margin-bottom:50px !important;
}

.node fieldset .field-item {
  margin-bottom:20px !important;
}


/* Code changes 10-2018 by djurkitsch(at)smarteseiten.de */

h2.contry-title {
  font-size: 30px;
}
.country-subtitle {
  font-size: 24px;
  margin: 60px auto 40px;
}
.title-add {
  font-size: 20px;
  color: #E8511E;
}

.node .fieldgroup .hint {
  font-style: italic;
  margin: 0 35px 30px;
}

.node .fieldgroup .field {
  margin: 0 20px;
}

.node .fieldgroup p {
  margin: 0 0 20px;
}


/* Code changes 10-2019 by djurkitsch(at)smarteseiten.de */

#flogos {
  position: relative;
}
.ejd-logo {
  position: absolute;
  top: 65px;
  left: -255px;
}
.emsa-logo {
  position: absolute;
  top: 65px;
  right: -145px;
}

