body {
  margin:0;
  padding:0;
  text-align:center;
  font:normal 70% Verdana,Arial,Helvetica,sans-serif;
  color:#666;
  background:#fff;
}

a {
  color:#000000;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
}

h1 {
  margin:0 1px;
  padding:1px 5px;
  font-size:1.2em;
  font-weight:normal;
  color:#fff;
  background:#000000;
}
h2 {
  margin:0;
  padding:0.2em 5px 0 5px;
  font-size:1em;
}
h3,h4,h5,h6 {
  margin:0;
  padding:0 5px;
  font-size:1em;
  font-weight:normal;
}

p {
  margin:0.2em 0 1.2em 0;
  padding:0 5px;
  line-height:1.4em;
}

ol,ul {
  margin:0 0 1.2em 32px;
  padding:0 5px;
}

form {
  margin:0;
  padding:0;
}

input,select,textarea {
  font:1em Arial,Helvetica,sans-serif;
}

img {
  border:0;
}

table {
  margin:0 auto;
  font-size:1em;
}
table tr td {
  padding:2px;
  text-align:center;
  vertical-align:top;
  line-height:1.2em;
  font-size:0.9em;
}
table tr td a {
  display:block;
}
table tr td a strong {
  text-decoration:none;
  color:#666;
}

div#holder {
  width:770px;
  margin:0 auto;
  padding:0;
  text-align:left;
  color:#666;
  background:#f5f7ea url('images/back-holder.gif') repeat-y center top;
}

div.mmhide_clearfloat {
  clear:both;
  line-height:1px;
  font-size:1px;
}

div#header {
  position:relative;
  padding:42px 0 0 0;
  font-size:11px;
  color:#666;
  background:#fff url('images/back-header.gif') repeat-x left top;
}
a#logolink {
  display:block;
  position:absolute;
  right:0;
  top:50px;
  color:#666;
  background:#fff;
}
a#logolink img {
  display:block;
}
img#tagline {
  display:block;
  color:#666;
  background:#fff;
}
div#sitesearch {
  position:absolute;
  right:0;
  width:15em;
  padding:0;
  font-size:0.9em;
}
div#sitesearch input,div#sitesearch select {
  margin:2px 0 1px 4px;
}
div#sitesearch input#sitesearchsubmit {
  margin:1px 0;
  font-size:1.2em;
  font-weight:bold;
  color:#fff;
  background:#000000;
  border:0;
  cursor:pointer;
}
ul#navbar {
  clear:left;
  margin:0;
  padding:0 0 0 0;
  paddin\g:5px 0 5px 0;
  list-style:none;
  background:#000000;
  border-top:1px solid #000000;
  border-bottom:1px solid #000000;
}
ul#navbar li {
  display:inline;
  margin:0;
  padding:0;
}
ul#navbar li a {
  margin:0;
  padding:5px 8px 5px 6px;
  text-decoration:none;
  color:#fff;
  background:#000000 url('images/back-navbar-li-a.gif') repeat-y right;
}
* html ul#navbar li a {
  height:1%;
}
ul#navbar li a:hover {
  color:#fff;
  background-color:#000000;
}
div#breadcrumbs {
  margin:0;
  padding:4px 176px 4px 6px;
  color:#666;
  background:#f0f0c2;
}
div#breadcrumbs a {
  text-decoration:none;
  color:#666;
  background:#f0f0c2;
}
div#breadcrumbs a:hover {
  text-decoration:underline;
}

div#home {
  padding:0;
  color:#666;
  background:#f7f7e3;
}
* html div#home {
  height:1%;
}
div#home:after {
  content:"."; 
  display:block; 
  height:0; 
  clear:both; 
  visibility:hidden;
}
ul#homelinks {
  margin:0;
  padding:0;
  list-style:none;
}
ul#homelinks li {
  display:inline;
}
ul#homelinks li a {
  float:left;
  width:22%;
  min-height:75px;
  padding:4px 20px 4px 6px;
  text-decoration:none;
  line-height:1.1em;
  color:#666;
  background:#f7f7e3 url('images/back-homelink.gif') no-repeat right bottom;
  border-right:1px dashed #ccc;
}
* html ul#homelinks li a {
  height:75px;
}
ul#homelinks li a:first-line {
  font-weight:bold;
  color:#000000;
}
ul#homelinks li a:hover {
  text-decoration:none;
  background-color:#e6e6d2;
}
div#homecontact {
  float:left;
  padding:0.5em 4px 0 4px;
  color:#666;
  background:#f7f7e3;
}
div#homecontact p {
  margin:0 0 4px 0;
  line-height:1.1em;
}

div#main {
  width:770px;
  color:#666;
  background:#fff url('images/back-main.gif') repeat-y center top;
}
div#mainwhite {
  width:770px;
  color:#666;
  background:#fff url('images/back-mainwhite.gif') repeat-y center top;
}
div#left {
  float:left;
  width:170px;
  margin:0;
}
ul#navmenu {
  margin:0;
  padding:0;
  list-style:none;
}
ul#navmenu li a {
  display:block;
  padding:2px 2px 2px 12px;
  text-decoration:none;
}
* html ul#navmenu li a {
  height:1%;
}
ul#navmenu li a:hover {
  background-color:#eee;
}
ul#navmenu li.expanded a {
  background-color:#ced898;
}
ul#navmenu li.expanded a:hover {
  background-color:#bdc787;
}
ul#navmenu li ul {
  margin:0;
  padding:0;
  list-style:none;
}
ul#navmenu li ul li a,ul#navmenu li.contracted ul li a,ul#navmenu li.expanded ul li a {
  padding:2px 2px 2px 23px;
  background:#f3f3ce url('images/back-navmenu-li-ul-li-a.gif') no-repeat 16px 0.8em;
}
ul#navmenu li ul li a:hover,ul#navmenu li.contracted ul li a:hover,ul#navmenu li.expanded ul li a:hover {
  background-color:#e2e2be;
}
ul#navmenu li ul li ul li a,ul#navmenu li.contracted ul li ul li a,ul#navmenu li.expanded ul li ul li a {
  padding:2px 2px 2px 35px;
  background:#f8f7e3 url('images/back-navmenu-li-ul-li-a.gif') no-repeat 28px 0.8em;
}
ul#navmenu li ul li ul li a:hover,ul#navmenu li.contracted ul li ul li a:hover,ul#navmenu li.expanded ul li ul li a:hover {
  background-color:#e7e6d2;
}
div#right {
  float:right;
  width:170px;
  height:428px;
  padding:4px 0;
  color:#777;
  background:#fff;
}
div#right p {
  line-height:1.2em;
}
div#content {
  float:left;
  width:430px;
  margin:0;
  padding:0;
}
div#top {
  min-height:70px;
  margin:0;
  padding:0 0 0 1px;
  color:#999;
  background:#fff url('images/back-top.gif') repeat-y center top;
}
* html div#top {
  height:70px;
}
div#top:after {
  content:"."; 
  display:block; 
  height:0; 
  clear:both; 
  visibility:hidden;
}
div#top div.mmhide_contacts {
  float:left;
  width:143px;
}
div#top p {
  margin:0;
  line-height:1.2em;
}
a.card {
  visibility:visible;
}
a#printpage {
  float:right;
  padding:0 6px;
  line-height:1.6em;
  color:#fff;
}
h1 span#languages {
  margin:0 0 0 8px;
  font-size:0.8em;
}
h1 span#languages a {
  color:#fff;
}
div#text {
  margin:0 1px;
  padding:0 0 2px 0;
}
div#text table.mmhide_contactform tr th,div#text table.mmhide_publicationform tr th,div#text table.mmhide_careersform tr th {
  width:120px;
  text-align:right;
  font-weight:normal;
}
div#text table.mmhide_contactform tr td,div#text table.mmhide_publicationform tr td,div#text table.mmhide_careersform tr td {
  text-align:left;
}
div#text table.mmhide_contactform tr td input,div#text table.mmhide_contactform tr td textarea,div#text table.mmhide_publicationform tr td input,div#text table.mmhide_publicationform tr td textarea,div#text table.mmhide_careersform tr td input,div#text table.mmhide_publicationform tr td textarea,div#text table.mmhide_careersform tr td textarea {
  width:98%;
}
div#text table.mmhide_contactform tr td.mmhide_noresize input,div#text table.mmhide_contactform tr td#submit input,div#text table.mmhide_publicationform tr td.mmhide_noresize input,div#text table.mmhide_publicationform tr td#submit input,div#text table.mmhide_careersform tr td.mmhide_noresize input,div#text table.mmhide_careersform tr td#submit input  {
  width:auto;
}
div#text table.mmhide_contactform tr td#submit input,div#text table.mmhide_publicationform tr td#submit input,div#text table.mmhide_careersform tr td#submit input {
  padding:4px 0;
  float:right;
}

p.white-bordered {
  clear:both;
  margin:0 0 0.6em 0;
  padding:0.6em 5px;
  color:#666;
  background:#fff;
  border-top:1px dashed #ccc;
  border-bottom:1px dashed #ccc;
}
* html p.white-bordered {
  height:1%;
}
p.white-bordered:after {
  content:"."; 
  display:block; 
  height:0; 
  clear:both; 
  visibility:hidden;
}
p.small {
  font-size:0.9em;
}
span.large-blue-heading {
  line-height:1.4em;
  font-size:1.1em;
  font-weight:normal;
  color:#8bacca;
}
div#mainwhite div#text p {
  margin:0 0 0.6em 0;
}
div#mainwhite div#text table#history {
  border-top:1px dashed #ccc;
  border-bottom:1px dashed #ccc;
}
div#mainwhite div#text table#history tr th {
  padding:1px 3px;
  text-align:center;
}
div#mainwhite div#text table#history tr td {
  padding:2px 3px;
  text-align:left;
  line-height:1.2em;
  font-size:0.9em;
}
div#mainwhite div#text table#history tr td.column {
  width:10px;
  padding:0;
}
div#mainwhite div#text table#history tr td ul {
  margin:0;
  padding:0;
  list-style:none;
}
div#mainwhite div#text table#history tr td ul li {
  margin:0 0 8px 0;
}
div#mainwhite div#text table#directorytbl {
  width:428px;
  background:url('images/back-directory.gif') repeat-y left top;
  border-top:1px dashed #ccc;
  border-bottom:1px dashed #ccc;
}
div#mainwhite div#text table#directorytbl tr td {
  padding:0;
  line-height:1.3em;
  font-size:1em;
}
div#mainwhite div#text table#directorytbl tr td table {
  width:142px;
}
div#mainwhite div#text table#directorytbl tr td table.mmhide_beigecolumn {
  width:143px;
  color:#666;
  background:#f3f3ce;
}
div#mainwhite div#text table#directorytbl tr td table tr th {
  padding:2px 8px 0 8px;
  text-align:left;
}
div#mainwhite div#text table#directorytbl tr td table tr td {
  padding:0 8px 2px 8px;
  text-align:left;
}
p#sorting select {
  position:relative;
  top:2px;
  font-size:0.9em;
  color:#333;
}
p#sorting input#directorysortingsubmit {
  position:relative;
  top:2px;
  margin:0;
  padding:0;
  font-size:1.1em;
  font-weight:bold;
  color:#000000;
  background:#fff;
  border:0;
  cursor:pointer;
}
div#text form#as {
  width:428px;
  padding:6px 0;
  background:#fff;
  border-bottom:1px dashed #ccc;
}
div#text table#advancedsearch tr th {
  padding:2px 3px;
  text-align:right;
  font-weight:normal;
}
div#text table#advancedsearch tr td {
  padding:2px 3px;
  text-align:left;
}
div#text table#advancedsearch tr td select {
  font:1em Arial,Helvetica,sans-serif;
}
div#text table#advancedsearch tr td input#btn {
  position:relative;
  top:2px;
  margin:0;
  padding:0;
  font-size:1.2em;
  font-weight:bold;
  color:#000000;
  background:#fff;
  border:0;
  cursor:pointer;
}

div#footer {
  clear:both;
  padding:27px 0 10px 0;
  text-align:center;
  color:#fff;
  background:#000000;
}
div#footer a {
  color:#fff;
  background:#000000;
}

div#shadow {
  display:none;
  width:782px;
  margin:0 auto;
  height:10px;
  background:url('images/back-shadow.gif') no-repeat center top;
}
