/* ZOOM-Layout 
one column, big fonts, high contrast
*/
* {
 margin: 0;
 padding: 0;
}
body {
 padding: 0 0 20px 0;
 font: 100% 'lucida sans', georgia, 'times new roman', serif;
 color: #fff;
 background: #111;
}
a {
 color: #faba00; 
}
a:hover, 
a:active, 
a:focus {
 background: #b00101;
 color: #fff;
} 
a img {
 border: 2px solid #faba00;
 padding: 1px;
}
a:hover img, 
a:active img, 
a:focus img {
 border: 2px solid #b00101;
} 
/* hidden */
h1.navSkip,
#font-chooser,
.stage img,
#navServiceMeta h2,
#search h6,
#search legend,
#search label,
#siteInfo,
.tagcloud .aural,
.pager h3,
#supplement h6 {
    position: absolute;
    top: -1000px;
    left: -1000px;
    display: block;
    overflow: hidden;
    width: 1px;
    height: 1px;
    text-indent: -9999px;
    margin: 0;
    padding: 0;
    font-size: 1px;
}
hr,
#article-features,
#language-chooser,
#poll-opener,
ignore {
 display: none !important;
}
/* FONT-SIZE & HEADLINES
------------------------ */
p, 
li, 
dd,
dt,
address {
 font-size: 240%; 
 line-height: 1.3em !important; /* to override microsite-styles without being to specific */
}
h1,
h2,
h3 {
 clear: both;
}
h1 {
 margin: 0 0 20px 0;
 font-size: 420%;
 font-weight: normal; 
}
h2 {
 margin: 0 0 20px 0;
 font-size: 360%;
 font-weight: normal; 
}
h3 {
 margin: 0 0 20px 0;
 font-size: 300%;
 font-weight: normal; 
}
h4 {
 margin: 0 0 20px 0;
 font-size: 230%;
 font-weight: normal;
}
/* HEADER 
---------- */
#branding {
 clear: both;
}
#branding p {
 overflow: hidden;
 width: 100%;
 background: #f7f7f7;
 margin: 0 0 40px 0;
}
#branding img {
 margin: 20px 0 40px 20px;
 display: block;
 float: left;
 clear: both;
 border: none;
}
.navSkip,
#navServiceMeta,
#language-chooser,
#search {
 margin: 0 20px 40px 20px;
} 
.navSkip h6 {
 font-size: 130%;
 margin: 0;
}
.navSkip ul {
 float: left;
 clear: both;
 overflow: visible;
 margin: 0 0 20px 0;
 list-style: none;
}
.navSkip li {
 float: left;
 margin: 0 20px 0 0;
}
/* Service nav */
#navServiceMeta {
 overflow: hidden;
}
#navServiceMeta ul {
 list-style: none;
 margin: 0;
 padding: 0;
} 
#navServiceMeta li {
 float: left;
 margin: 0 10px 0 0;
}
#navServiceMeta li a {
 padding: 0px 2px;
}
/* search box */
#search {
 clear: both;
 border: 1px solid #ccc;
 padding: 20px 20px 25px 20px;
 background: #000;
}
#search h6 {
 margin: 0 0 15px 0;
}
#search p {
 margin: 0;
 width: auto;
 background: transparent;
}
fieldset {
 margin: 0;
 padding: 0;
 border: none;
}
#search fieldset {
 border: none;
}
#search input {
 float: left;
 font-size: 100%;
 margin: 0 0 5px 0;
 padding: 2px 2px 2px 2px;
}
.button,
.submit,
#search input.button {
 float: left;
 margin: 0 0 0 2px; 
 border: 1px outset #ccc; 
 padding: 2px 10px 2px 10px;
 background: #b00101;
 color: #fff;
 text-decoration: none;
}
.button:hover,
.button:active,
.button:focus,
.submit:hover,
.submit:active,
.submit:focus,
#search input.button:hover,
#search input.button:active,
#search input.button:focus  {
 background: #faba00;
 color: #000;
}
#search .searchNode {
 display: none;
}
h6 {
 display: block;
 clear: both;
 font-size: 130%;
 margin: 0 0 0 20px;
 padding: 0;
}
.layout-switch,
.design-chooser {
 clear: both;
 overflow: hidden;
 margin: 0 0 20px 0;
}
.layout-switch ul,
.design-chooser ul {
 margin: 0 0 0 20px;
 padding: 0;
}
.layout-switch li,
.design-chooser li {
 float: left;
 list-style: none;
 margin: 0 20px 0 0;
}
.media-player {
 padding-bottom: 6em;
}
/* LAYOUT
--------- */
#wrapperDivisions {
 margin: 0 20px;
}
/* HOME BOXES 
-------------- */
.box,
.news-box,
.teaser,
.rssItem {
 overflow: hidden;
 margin: 20px 0;
 border: 1px solid #ebebeb;
 padding: 20px;
 background: #120c0c;
 background: #000;
}
.rack-design {
 width: 100% !important;
}
.box {
 margin-top: 0;
} 
.box ul,
ul.links,
.tagcloud ul {
 margin: 0;
 padding: 0;
 list-style: none;
}
.box h2 {
 margin: 0;
 padding: 0;
}
.box h2 a {
 padding: 10px 2px 12px 2px;
 height: 1%;
 display: block;
}
.box h2 a em {
 font-style: normal;
}
.news-box img {
 float: left;
 margin: 0 10px 10px 0;
}
.rss-box {
 margin: 20px 0;
}
.more {
 font-weight: normal;
}
/* LISTS & LINKS LISTS
----------------------- */
ul,
ol {
 margin: 20px; 
}
.box li a,
ul.links a,
#nav-topic li a,
#nav-topic li strong,
.tagcloud li a,
#glossaryHits li a,
#glossaryHits li strong {
 display: block;
 height: 1%;
 padding: 10px 2px 12px 2px;
 border-top: 1px dotted #ccc;
}
ul.links {
 margin: 20px 0;
}
.sectionRelated {
 margin: 30px 0 30px 0;
}
.sectionRelated h2 {
 margin-top: 20px;
}
/* research box */
#research-box  h4,
#doc-details h3 {
 margin: 0 0 10px 0;
 border-bottom: 1px dotted #fff;
 padding: 0 0 10px 0;
 font-size: 230%;
 font-weight: normal;
 text-decoration: underline;
 color: #faba00;
 cursor: pointer;
}
#doc-details h3 span {
 background: #555;
 color: #fff;
 text-decoration: none;
 margin: 0 0 0 20px;
}
#research-box  h4 strong {
 font-weight: normal;
}
.research-content {
 overflow: hidden;
 float: left;
 margin: 0 0 20px 0;
 border-bottom: 1px dotted #ccc;
 padding: 0 0 20px 0;
}
#research-box label {
 display: block;
}
.formField {
 display: block;
 margin: 0 0 10px 0;
}
.formField input,
.formField select {
 width: 15em; 
}
#research-box .submit {
 margin-top: 10px;
 font-size: 100%;
}
/* HOME 
----------- */
#tagline {
 margin: 20px 20px;
}
#home #main {
 clear: both;
 border: none;
 padding: 20px 0 0 0;
 background: transparent;
}
#home #main h2 {
 margin: 0 0 20px 20px;
}
/* ARTICLE
-------------- */
#main {
 overflow: hidden;
 background: #000;
 margin: 0 0 30px 0;
 border: 1px solid #ccc; 
 padding: 20px;
}
#main p {
 margin: 0 0 20px 0; 
}
.abstract {
 font-weight: normal;
 font-size: 230%;
}
.abstract p {
 font-size: 130%;
}
table {
 margin: 20px 0;
 font-size: 200%;
 empty-cells: show;
 border-collapse: collapse;
}
table p {
 font-size: 100%;
}
table td,
table th {
 border: 1px solid #ccc;
 padding: 10px;
 vertical-align: top;
 text-align: left;
}
p.picture {
 float: left;
 margin: 0;
 padding: 0 20px 0 0;
}
p.picture img {
 clear: both;
 display: block
}
.caption,
.source {
 font-size: 75%;
 display: block;
 float: left;
}
.pager {
 border-top: 1px dotted #ccc;
} 
/* SECTION PAGE 
----------------- */
#main .teaser {
 border: none;
 padding: 0 0 20px 0;;
 border-bottom: 1px dotted #ccc;
}
#main .teaser img {
 float: left;
 margin: 0 20px 0 0;
}
#main .teaser h2 {
 clear: none;
}
#main .teaser p {
 margin: 0;
}
/* NAVIGATION 
--------------- */
#navBreadcrumbs {
 margin: 0 20px 30px 20px;
}
#navBreadcrumbs ol {
 margin: 20px 0 0 2em;
 padding: 0 0 0 1em;
}
#navSecondary {
 clear: both;
 margin: 0 0 30px 0;
}
#navSecondary ul {
 margin: 0 0 0 0;
 padding: 0;
}
#navSecondary ul ul {
 margin: 0 0 0 30px;
}
#navSecondary li {
 height: 1%;
 list-style: none;
}
#navSecondary li a,
#navSecondary li strong {
 height: 1%;
 display: block;
 border-bottom: 1px dotted #ccc;
 padding: 5px 0 5px 0;
}
#navSecondary .aural {
 display: none;
}
li li {
 font-size: 100%;
}
#navService,
#navFilters {
 margin: 30px 0 30px 0;
}
/* FORMS
----------- */
fieldset {
 margin: 0;
 padding: 0;
 border: none;
}
legend {
 margin: 0 0 20px 0;
 font-size: 260%;
}
input,
textarea,
option,
select {
 font-size: 100%;
 font-family: arial, verdana, sans-serif;
}
input.radio {
 width: auto;
}
#main p.formHandle {
 overflow: hidden;
 margin: 30px 0 30px 0;
}
/* search box */
#search {
 clear: both;
 border: 1px solid #ccc;
 padding: 20px 20px 25px 20px;
 background: #000;
 width: auto;
}
#search h6 {
 margin: 0 0 15px 0;
}
#search p {
 margin: 0;
 width: auto;
 background: transparent;
}
#search input {
 float: left;
 font-size: 100%;
 margin: 0 0 5px 0;
 padding: 3px 2px 3px 2px;
}
.button,
.submit,
#search input.button {
 float: left;
 margin: 0 0 0 2px; 
 border: 1px outset #ccc; 
 padding: 2px 10px 2px 10px;
 background: #b00101;
 color: #fff;
 text-decoration: none;
 font-family: arial, sans-serif;
}
.button:hover,
.button:active,
.button:focus,
.submit:hover,
.submit:active,
.submit:focus,
#search input.button:hover,
#search input.button:active,
#search input.button:focus  {
 background: #faba00;
 color: #000;
}
#search .searchNode {
 display: none;
}
#search a.ZurExpertensuche {
 margin: 0 0 0 20px;
}
/* feedback*/
.feedback {
 margin: 30px 0 30px 0;
}
.feedback h3,
.feedback h4 {
 margin: 0 0 10px 0;
}
.feedback {
 border-top: 1px dotted #ccc;
 padding: 20px 0 0 0;
}
.feedback input,
.feedback textarea {
 font-size: 200%;
 margin: 0 5px 20px 0;
}
.feedback textarea {
 display: block;
}
.feedback label {
 font-size: 200%;
 margin: 0 10px 0 0;
}
.feedback fieldset {
 margin: 0 0 20px 0;
}
.feedback .button {
 font-size: 125%;
}
/* FAQ 
---------- */
#faq dt {
 font-size: 300%;
 margin: 30px 0 20px 0;
}
#faq dd p,
#faq dd li {
 font-size: 100%;
}
/* GLOSSARY 
----------- */
ul#glossaryIndex {
 float: left;
 list-style: none;
 margin: 0 0 30px 0;
 padding: 0;
}
#glossaryIndex li {
 float: left;
 display: inline;
 margin: 0 10px 10px 0;
 padding: 0;
}
#glossaryIndex li a,
#glossaryIndex li strong,
#glossaryIndex li span {
 display: block;
 height: 1%;
 border: 1px solid #faba00;
 padding: 10px 13px;
 font-weight: normal;
 text-decoration: none;
 text-align: center;
 min-width: 20px;
}
#glossaryIndex li span {
 background: #111;
 color: #ccc;
 padding-right: 12px;
}
#glossaryHits {
 clear: both;
}
/* SITEMAP 
---------- */
#sitemap h2 {
 font-size: 150%; 
 margin: 0;
 padding: 0;
}
#sitemap ul {
 margin: 0 0 0 40px;
}
/* EVENT / CALENDAR 
------------------- */
.calendar a {
 display: block;
}
.calendar .pager {
 font-size: 200%;
}
.calendar .pager a {
 float: left;
 display: block;
 height: 1%;
 margin: 0 10px 0 0;
 border: 1px solid;
 padding: 10px
}
.calendar-details {
 display: none;
}
dl.docData {
 margin: 0 0 30px 0;
}
.docData dt {
}
.docData dd {
 margin: 0 0 20px 0;
}
.docData dd span {
 display: none;
}
.event-compact h2 {
 margin: 20px 0 0 0; 
}
/* SEARCH RESULTS 
----------------- */
.navIndex ul {
 float: left;
 margin: 0 0 30px 0;
 padding: 0;
 list-style: none;
}
.navIndex li {
 float: left;
 margin: 0 10px 10px 0;
}
.navIndex li a,
.navIndex li strong,
.navIndex li span {
 display: block;
 height: 1%;
 border: 1px solid #faba00;
 padding: 10px 13px;
 font-weight: normal;
 text-decoration: none;
 text-align: center;
 min-width: 20px;
}
#map {
 clear: both;
 margin: 20px 0 30px 0;
}
/* PUBLICATION
-------------- */
.order {
 overflow: hidden;
 margin: 20px 0 30px 0;
}
#main .order p {
 margin: 0 0 20px 0;
}
.order input {
 font-size: 200%; 
}
/* COUNTRIES 
------------ */
.germany-map {
 display: none;
}
#map-form  {
 font-size: 200%;
}
#map-form .submit {
 margin: 20px 0 0 0;
}
#map-form h3 {
 font-size: 100%;
} 
/* CONTACT
---------- */
.vcard {
 border-bottom: 1px dotted #ccc;
 margin: 0 0 30px 0;
 padding: 0 0 20px 0;
}
.vcard h3 {
 display: none;
}
#main .vcard p {
 margin: 0;
}
#main .vcard img {
 margin: 20px 0;
}
#page-adjustments {
 clear: both; 
}

