body {
   border-width: 0;
   margin: 30px 20px 20px 20px;
   padding-top: 0.1mm;
   overflow-y: scroll; }

body, table, input, select {
   font-family: Verdana,Arial,Helvetica,sans-serif;
   font-size: 11px; }


/*--- wrapper for centering --------------------------------------------------*/

#wrapper {
    position: relative;
    width: 650px;
    margin: 0 auto 0 auto; }

/*--- page partitioning boxes ------------------------------------------------*/

#header {
   position: relative;
   height: 120px;
   margin-bottom: 40px;
   width: 100%; }

#contentColumn {
   margin-top: 0;
   padding-top: 0;
   position: relative;  }

#header h1 {
   font-size: 15px;
   letter-spacing: 0.1em;
   word-spacing: 0.5em;
   font-weight: normal;
   display: block;
   padding-bottom: 0.5em;
   position: absolute;
   top: 20px;
   left: 0px; }

#header h2 {
   position: absolute;
   padding: 0;
   margin: 0;
   top: 50px;
   left: 0px; }


#header img.logozhdk {
   position: absolute;
   display: none;
   right: 40px;
   top: 18px; }

#header .colorScheme1,
#header .colorScheme2,
#header .colorScheme3,
#header .colorScheme4 { display: none; }

#header p {
   position: absolute;
   right: 0;
   text-align: right;
   top: 70px;
   font-size: 8px; }

/*--- navigation ------------------------------------------------------------*/

ul#services {
   margin: 0;
   padding: 0; }

ul#services {
   position: absolute;
   top: 120px;
   width: 300px; }

ul#services li {
   display: inline;
   margin-right: 10px;
   padding: 0;
   font-size: 12px; }

ul#services li a:link,
ul#services li a:visited {
   text-decoration: none; }

ul#linklist li {
   margin: 0;
   padding: 0;
   list-style-type: none; }


ul#linklist li a {
   display: block; }

ul#linklist li {
   line-height: 2em; }

/*--- settings table --------------------------------------------*/
table.settings {
   margin-bottom: 20px;
   width: 635px; }

table.settings col.col1,
table.settings col.col2,
table.settings col.col3,
table.settings col.col4 {
   width: auto; }

table.settings a {
   outline: none;
   background-repeat: no-repeat;
   background-position: left 4px;
   padding-left: 15px; }

body.colorScheme1 a.settingFont2,
body.colorScheme2 a.settingFont2,
body.colorScheme3 a.settingFont2,
body.colorScheme4 a.settingFont2 { background-image: none; }
body.colorScheme3 a.settingFont1 { background-image: url(../images/markActiveButton_1.gif); }
body.colorScheme1 a.settingFont1,
body.colorScheme2 a.settingFont1,
body.colorScheme4 a.settingFont1 { background-image: url(../images/markActiveButton_2.gif); }

/*--- navigation ------------------------------------------------*/
ul.navigation {
   margin: -10px 0 40px 0;
   padding: 0; }

ul.navigation li {
   list-style-type: none;
   line-height: 1.5em; }

ul.navigation li {
   background-position: left center;
   background-repeat: no-repeat;
   padding-left: 1.2em; }

ul.navigation li.navLinkEu {
   margin-top: 1.5em;
}

ul.navigation li.navLinkKelloggArchive {
   margin-bottom: 1.5em;
}


/* marker for active item */
body#home li.navHome a:link,
body#home li.navHome a:visited,
body#ZHdK li.navZHdK a:link,
body#ZHdK li.navZHdK a:visited,
body#ZHdKEU li.navZHdKEU a:link,
body#ZHdKEU li.navZHdKEU a:visited,
body#ZHdKProcess li.navZHdKProcess a:link,
body#ZHdKProcess li.navZHdKProcess a:visited,
body#ZHdKKellogg li.navZHdKKellogg a:link,
body#ZHdKKellogg li.navZHdKKellogg a:visited,
body#ZHdKCultures li.navZHdKCultures a:link,
body#ZHdKCultures li.navZHdKCultures a:visited,
body#ZHdKTransfer li.navZHdKTransfer a:link,
body#ZHdKTransfer li.navZHdKTransfer a:visited {
   text-decoration: none;
   font-weight: bold; }

body#ZHdK li.navZHdK ul li a:hover,
body#ZHdK li.navZHdK ul li a:active {
   text-decoration: underline; }



/*--- footer ----------------------------------------------------*/

#footer {
   position: relative;
   font-size: 8px;
   height: 50px;
   background-repeat: no-repeat;
   background-position: 0 0;
   margin-top: 80px; }

body#home #footer {
   margin-top: 100px; }

#footer p {
   font-size: 11px;
   margin: 0;
   padding: 0;
   position: absolute;
   bottom: 5px;
   left: 70px; }

/*--- links ------------------------------------------------------------------*/

a:link,
a:visited {
   text-decoration: none; }

a:hover {
        text-decoration: underline; }

/* links in a list structure */
a.listLink {
   background-repeat: no-repeat;
   padding-left: 1.2em;
   padding-right: 2em;
   background-position: left center; }

a.importantLink {
   font-weight: bold;
   text-decoration: underline; }

a.homelink {
   display: block;
   position: absolute;
   left: 0;
   z-index: 1;
   width: 15px;
   height: 15px; }

a.homelink:link,
a.homelink:visited {
   text-decoration: none; }


h1 a:link,
h1 a:visited,
h2 a:link,
h2 a:visited,
h3 a:link,
h3 a:visited {
   text-decoration: none; }

a:hover
h1 a:hover,
h2 a:hover,
h3 a:hover,
ul#legend1 li a:hover,
ul#view li a:hover,
ul#services li a:hover {
   text-decoration: underline;
   }


/*--- container divs ---------------------------------------------------------*/

div.container {
   padding-top: 0.5em;
   border-width: 1px;
   margin-bottom: 4em; }


/*--- title elements ---------------------------------------------------------*/

h1 {
   font-size: 13pt;
   font-weight: normal;
   margin-top: 0;
   padding: 0;
   margin-bottom: 20px; }

h2,
h3 {
   font-weight: normal;
   position: relative;
   display: block;
   width: 635px;
   margin: 0 0 5px 0;
   padding: 0; }

h2,h3 {
   font-size: 12px; }

h3 {
   padding: 1em 0 0 0;
   font-weight: bold; }

h4 {
   padding: 1em 0 0 0;
   margin: 0;
   font-size: 11px; }

h2.open {
   font-weight: bold;
   border-bottom: 1px solid #999; }

h2.open span,
li.open span {
   position: absolute;
   bottom: 3px; /* ie gets this right! yes. */
   width: 10px;
   padding-left: 15px;
   background-position: right bottom;
   background-repeat: no-repeat; }

h2.directLink {
   border-bottom: 1px solid #999; }

h2 a:link,
h2 a:visited,
h3 a:link,
h3 a:visited {
   outline: none;
   text-decoration: none; }

h2 a:hover,
h2 a:active {
   border-bottom: 1px solid #999; }

.messageTitle {
   font-size: 13pt;
   margin-top: 60px; }

span.info {
   margin-left: 10px;
   padding-left: 5px; }

span.info a {
   padding-right: 5px; }

/*--- tables -----------------------------------------------------------------*/

table {
   border-collapse: collapse; }

table th {
   padding: 0 0 1em 0;
   margin: 0;
   text-align: left; }

table.borderGray {
   border-collapse: collapse; }

table.borderGray td, table.borderGray th {
   border-style: solid;
   border-width: 0 0 1px 0;
   padding: 4px 0 4px 0; }

table.borderGray th {
   vertical-align: bottom;
   border-color: #808080; }

table.borderGray td {
   vertical-align: top;
   border-color: #202020; }

table.withoutBorder {
   border-width: 0; }
table.withoutBorder td, table.tableWithoutBorder th {
   border-width: 0; }

table th.numeric,
table td.numeric {
   text-align: right; }

/*--- other ------------------------------------------------------------------*/
a,
a img {
   border: none; }


/* zeroBaseLine is used to set a dummy base line to prevent downwards         */
/* movement of float boxes in Firefox.                                        */
/* Usage is: <div class="zeroBaseLine">&nbsp;</div>                           */
.zeroBaseLine {
   visibility: hidden;
   line-height: 0px; }

div.hr {
   height: 1px;
   background: #808080;
   border-top: 1px solid #606060;
   overflow: hidden; }

.inlineConfirmationMessage {
   font-weight: bold;
   color: #ff4040; }

.clearboth {
    clear: both; }

.nowrap {
   white-space: nowrap; }

a.godown {
   position: relative;
   top: 2px;
   left: 10px; }

a.button:link,
a.button:visited,
a.button:hover,
a.button:active,
a.helper_anchor:link,
a.helper_anchor:visited,
a.helper_anchor:hover,
a.helper_anchor:active,
#services a#openContentTitle1:link,
#services a#openContentTitle1:visited,
#services a#openContentTitle1:hover,
#services a#openContentTitle1:active {
   outline: none; }

a.button:hover {
   text-decoration: none; }

ul.mediaObjectAttributes a.button {
   position: relative;
   left: 10px; }

.mOContainer {
   position: relative; }

.help {
   cursor: default; }

p.lead {
   display: block;
   padding: 0 0 0 0; }

p {
   padding: 0 0 0 0;
   line-height: 1.7em; }

div.sponsors {
   margin-top: 40px; }

div.sponsors img {
   margin-right: 4px; }

/* icons */
img.icon {
   border: 1px solid #333; }

/* section specific settings */
body#home #contentColumn {
   background-image: none; }

body#lehre #footer {
   display: none; }

body#home a.homelink {
   display: none; }

.BoW { display: none; }
.WoB { display: inline; }

h2 span.info { display: none; }
h3 span.info { display: none; }

body.colorScheme1 a.settingFont2,
body.colorScheme2 a.settingFont2,
body.colorScheme3 a.settingFont3,
body.colorScheme4 a.settingFont4 { background-image: none; }
body.colorScheme1 a.settingFont1,
body.colorScheme3 a.settingFont1 { background-image: url(../images/markActiveButton_1.gif); }
body.colorScheme2 a.settingFont1,
body.colorScheme4 a.settingFont1 { background-image: url(../images/markActiveButton_2.gif); }

