html {
  overflow: auto;
}

table {
  width: 100%;  
}

body {
  color: #444;
  background-color: #fff;
  background-image: url("../img/pattern.jpg");
  margin: 0;
  padding: 0;
  font-size: 11px;
  text-align: center; 
}

a:link, a:visited {
  text-decoration: underline;
  font-weight: bold;
  color: #336699;
}

a:hover, a:active {
  font-weight: bold;
  color: #369;
  text-decoration: none;
}

#main {
  width: 900px;
  height: 480px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -450px;
  margin-top: -311px;
  background-image: url("../img/bg.jpg");
  text-align: justify;
  background-repeat: no-repeat;
}

#cover {
  width: 900px;
  height: 350px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -450px;
  margin-top: -175px;
  text-align: center;
}

#cover #content {
  width: 500px;
  height: 301px;
  background-image: url("../img/front_bg.gif");
  text-align: justify;
  background-repeat: no-repeat;
  margin-left: auto;
  margin-right: auto; 
  text-align: justify;
}

#cover .content {
  height: 301px;
}

#main-wrapper {
  width: 900px;
  height: 480px;  
}

.admin-menu #main-wrapper {
  height: auto;
}

#admin_area {
  position: fixed;
  right: 5px;
  bottom: 5px;
  padding: 10px;
  background-color: #fff;
  border: 1px solid #ccc;  
  z-index: 5;
}

#toggle_admin {
  float: right;
  margin-top: 1em;
  padding-top: 1em;
  border-top: 1px solid #ccc;  
}

#logo {
  outline: none;
  float: left;
}

#contact_info a {
  font-weight: normal;
  color: #fff;  
}

#top_right {
  margin: 10px 10px 0 0;
}

#top_right ul {
  float: right;  
}

#top_right a {
  color: #a4a4a4;
  font-weight: normal;  
}

#menu {
  clear: both;
  width: 900px;
  height: 142px;
  color: #000;
  background-image: url("../img/bg.jpg");
  background-position: 0 -480px;
  background-repeat: no-repeat;
  padding-top: 20px;
}

#menu-wrapper {
  margin-left: 13px;  
}

#menu-button,
#main-menu {
  margin-left: 3px;
}

#menu a, #submenu a {
  text-decoration: none;  
}

#submenu {
  width: 114px;
  margin-left: 119px;
  display: inline;
  clear: both;
  float: left;
}

#submenu .menu,
#menu .menu {
  padding: 0;
  margin: 0;
}

#main-menu,
#menu-header,
#menu-button {
  float: left;  
}

#main-menu .menu li span,
#submenu .menu li span {
  display: none;
}

#main-menu .menu li img,
#submenu .menu li img {
  margin-left: 5px;
  margin-top: 5px;  
}

#menu-header {
  height: 122px;  
}

#menu .menu li,
#submenu .menu li {
  list-style-image: url("../img/blank.gif"); /* ie hack */
  list-style: none !important;
  list-style-type: none !important;  
  margin: 0;
  padding: 0;
  clear: both;
  height: 16px;
  margin-bottom: 2px; 
}

#menu .menu li a,
#submenu .menu li a {
  color: #fff;
  display: block;
  float: left;
  width: 103px;
  height: 100%;
}

#submenu .menu li a {
  width: 114px;  
}

#menu .menu li a,
#submenu .menu li a:hover,
#submenu .menu li a.active {
  background-color: #4E4E4E;
}
  
#menu .menu li a:hover,
#submenu .menu li a {
  background-color: #6B6B6B;
}

#footer {
  color: #a4a4a4;
  clear: both;
  text-align: center;  
}

#footer p {
  padding: 1em 0;
  margin: 0;  
}

.gmap-wrapper {
  background-image: url('../img/map_bg.jpg');
  padding: 20px;
  background-position: -10px -10px;
  margin-bottom: 20px;
}

#block-views-event_list-block_1 {
  margin-top: -2.5em;
}

body, p, td, li, ul, ol, .press-said pre {
  font-family: "Verdana", Helvetica, Arial, sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, Verdana, sans-serif;
  margin: 0;
}

h1 {
  font-size: 1.8em;
  margin-left: 10px;
  padding-top: 20px;
  margin-bottom: 10px;
}

h1.title {
  margin-left: 120px;
  padding-top: 110px;    
}

h1.title span {
  display: none;  
}

tr.odd td, tr.even td {
  padding: 0.3em;
}

fieldset {
  border: 1px solid #ccc;
}

p {
  margin: 0 0 1.3em 0;
  padding: 0;
}

pre {
  background-color: #eee;
  padding: 0.75em 1.5em;
  font-size: 1.2em;
  border: 1px solid #ddd;
}

.form-item {
  margin-top: 1em;
}

.form-item label {
  color: #369;
}

.item-list .title {
  color: #369;
  font-size: 0.85em;
}

/*
** Page layout blocks / IDs
*/
ul.links li {
  border-left: 1px solid #ff8c00; /* LTR */
}
.tabs {
  margin: 0 0 15px 0;
  float: right;  
}

.tabs ul.primary {
  border-collapse: collapse;
  padding: 0 0 3px 10px; /* LTR */
  white-space: nowrap;
  list-style: none;
  margin: 0;
  height: auto;
  line-height: normal;
  border: 0;
  position: relative;
  top: 3px;
}
.tabs ul.primary li {
  display: inline;
}
.tabs ul.primary li a {
  padding: 3px 10px;
  border-right: 2px solid #69C;
  border-left: 1px solid #69C;
  border-bottom: 2px solid #69C;   
  height: auto;
  margin-right: 10px; /* LTR */
  text-decoration: none;
  text-transform: lowercase;
  border-top: 0;
}
.tabs ul.primary li.active a {
  border-right: 2px solid #369;
  border-left: 1px solid #369;
  border-bottom: 2px solid #369;
  color: #000;
}
.tabs ul.primary li a:hover {
  background-color: #fffaf0;
  color: #ff4500;
  border-left: 1px solid #69C;
}
.tabs ul.secondary {
  border-collapse: collapse;
  padding: 10px 0;
  margin: 0;
  white-space: nowrap;
  width: 100%;
  list-style: none;
  height: auto;
  line-height: normal;
  border-bottom: none;
}
.tabs ul.secondary li {
  display: inline;
  height: auto;
  padding: 0 0 0 10px; /* LTR */
  text-decoration: none;
  border-right: none; /* LTR */
}
.tabs ul.secondary li a {
  padding: 10px 0 10px 25px; /* LTR */
  margin: 0;
}
.tabs ul.secondary li a.active {
  color: #369;
  border-bottom: none;
}
.tabs ul.secondary li a:hover {
  color: #FF4500;
}

#help {
  font-size: 0.9em;
  margin-bottom: 1em;
}

.message-container {
  padding: 1em;  
}

.webform-messages {
  position: absolute;
  top: 400px;
  left: 105px;
}

.webform-messages .messages {
  background: transparent;
  border: 0;  
  font-weight: bold;
}

.webform-messages .error,
.webform-messages .notice {
  display: none;  
}

.messages {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 0.3em;
  margin-bottom: 1em;
}
.error {
  border-color: red;
}
.nav {
  padding: 0;
  margin: 0;
}
.node .content p {
  line-height: 1.7;
}
.comment .content {
  text-align: left; /* LTR */
  font-size: 0.85em;
  line-height: 1.3;
}
/*
** Common declarations for child classes of node, comment, block, box, etc.
** If you want any of them styled differently for a specific parent, add
** additional rules /with only the differing properties!/ to .parent .class.
** See .comment .title for an example.
*/

.content h1 {
  color: #369;
  font-size: 1.9em;
}
.content h2 {
  color: #4E4E4E;
  font-size: 1.2em;
}

.content h2 span {
  display: none;  
}

h3 {
  color: #000;
  font-size: 1.3em;
  margin-bottom: 1em;
  margin-top: 1em;
}

.content h4 {
  color: #8be;
  font-size: 1.3em;
}
.content h5 {
  color: #96c6f6;
  font-size: 1.15em;
}
.submitted {
  color: #999;
  font-size: 0.79em;
  display: none;
}
div.links {
  color: #ff8c00;
}
.links a {
  font-weight: bold;
}
.box {
  padding: 0 0 1.5em 0;
}
.box {
  padding: 0;
  margin: 0;
}
.box h2 {
  font-size: 9px;
}
.block .title h3 {
  font-weight: bold;
  padding: 10px 5px 10px 30px; /* LTR */
  margin-bottom: .25em;
}
.box .title {
  font-size: 1.1em;
}
.node .taxonomy {
  color: #999;
  font-size: 0.83em;
  padding: 0.5em 0;
}
.node .picture {
  border: 1px solid #fff;
  float: right; /* LTR */
  margin: 0.5em;
}
div.links {
  font-size: 0.75em;
}
div.links .prev, div.links .next, div.links .up {
  font-size: 1.15em;
}
.titles .prev, .titles .next {
  font-size: 0.85em;
  font-weight: bold;
  color: #444;
}
.hide {
  display: none
}

/*
** Administration page styles
*/
div.admin-panel .description {
  color: #999;
}
div.admin-panel h3 {
  background-color: #369;
  color: #fff;
  padding: 5px 8px 5px;
  margin: 0;
}
div.admin-panel .body {
  background: #fffaf0;
}

/*
** Module specific styles
*/
.content .active {
  color: #369;
}
#aggregator .feed-source {
  background-color: #eee;
  border: 1px solid #ccc;
  padding: 1em;
  margin: 1em 0 1em 0;
}
#aggregator .news-item .source {
  color: #999;
  font-style: italic;
  font-size: 0.85em;
}
#aggregator .title {
  font-size: 1em;
}
#aggregator h3 {
  margin-top: 1em;
}
#tracker th {
  text-align: center;
  background-color: #f5f5f5;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd; /* LTR */
  border-left: 1px solid #fafafa; /* LTR */
}
#tracker th img {
  float: right; /* LTR */
}
#tracker tr.even, #tracker tr.odd {
  background-color: #fff;
}
#tracker td {
  vertical-align: top;
  padding: 1em 1em 1em 0; /* LTR */
  border-bottom: 1px solid #bbb;
}
#forum {
  margin: 15px 0 15px 0;
  background-color: #fff;
}
#forum table {
  width: 100%;
  border: 2px solid #69c;
}
#forum table tr th {
  text-align: center;
  background: #69c;
  color: #fff;
  font-size: 0.75em;
  border-bottom: 1px solid #aaa;
}
#forum table tr th a  {
  color: #fff;
  text-decoration: underline;
}
#forum table tr th img {
  margin: 0;
}
#forum tr.odd {
  background: #e0edfb;
}
#forum tr.even {
  background: #fff;
}
#forum td {
  padding: 0.5em;
}
#forum td.container {
  color: #000;
  border: 2px solid #69c;
}
#forum td.container a {
  color: #e4e9eb;
  padding: 20px 0 20px 35px; /* LTR */
}
#forum td.container a:visited {
  color: #e4e9eb;
}
#forum td.statistics, #forum td.settings, #forum td.pager {
  height: 1.5em;
  border: 1px solid #bbb;
}
#forum td .name {
  color: #96c;
}
#forum td .links {
  padding-top: 0.7em;
  font-size: 0.9em;
}
.block-forum h3 {
  margin-bottom: .5em;
}

#block-locale-0 ul li { 
  list-style: none;
  float: left;
  margin-left: 10px;
}

.language-link img {
  
}

#block-locale-0 ul li span { 
  display: none;
}

.page .content .text { 
  overflow: auto;
  padding: 0 10px;
  width: 260px;
  height: 263px;
}

.node-page .jScrollPaneContainer,
.page .content .text {
  float: right;
  margin-right: 110px;
  display: inline; /* ie6 hack */  
}

.page .content .noimage { 
  width: 600px;
  text-align: justify;
  position: absolute;
  left: 50%;
  margin-left: -310px;
  float: none;  
  font-size: 12px !important;
  margin-top: 30px;
}

.page .content .noimage p {
  line-height: 2em !important;
}

.node.page .content .image { 
  float: right;
  height: 263px;
  width: 263px;
  overflow: hidden;
}

.frontpage .content .images {
  position: relative;
  top: 250px;
  left: 50%;
  margin-left: -218px;
  width: 436px;
  height: 94px;
  overflow: hidden;
}

.coverpage .content .images {
  position: relative;
  top: 105px;
  left: 30px;
  width: 441px;
  height: 90px;
  overflow: hidden;
  clear: both;
}

.coverpage .content .text,
.coverpage .content noscript {  
  position: relative;
  top: 105px;
  left: 30px;
  width: 441px;
  clear: both;
  text-align: center;  
  font-family: "Bank Gothic", "Verdana", Helvetica, Arial, sans-serif;
}

.coverpage .content .text,
.coverpage .content .text a {
  color: #aaa;
  text-decoration: none;
}

.coverpage .content .text a:hover {
  color: #eee;  
}

table td {
  vertical-align: top;  
}

#above_content {
  clear: both;
  float: left;
}

#above_content .menu {
  margin: 0;
  padding: 6px 0 10px 0;  
}

#above_content .menu li {
  list-style: none;
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.admin-wrap {
  background-color: #fff;
  padding: 10px;
  border-bottom: 2px solid #336699;
  border-top: 2px solid #336699;
  float: left;
  width: 880px;
}

.node-type-page .admin-wrap {
  width: auto;
  float: none;
  border: 0;
  padding: 0;
  background: transparent;  
}

#user-login {
  padding: 10px;
}

#field-image-items,
#field_image_values {
  margin-bottom: 10px;
}

.press-said-area {
  margin-top: 40px;
  width: 670px;
  overflow: hidden;
  position: relative;
  left: 50%;
  margin-left: -300px;  
}

.press-said {
  width: 265px;
  margin-right: 70px;
  float: left;
}

.press-said tbody {
  border: 0;
  text-transform: uppercase; 
}

.press-said td {
  border-bottom: 1px dotted #4e4e4e;
  height: 37px;
  vertical-align: middle;
  font-size: 10px;
}

.press-said td pre {
  font-family: inherit;
  background-color: transparent;
  border: 0;
  padding: 0;
  margin: 0;
  font-size: 1em;
}

.press-said td a {
  color: #4e4e4e;
  text-decoration: none;
}

.press-said td.date {
  white-space: pre;
  padding-right: 1em;  
}

.press-said td.title {
  width: 100%;  
}

.view-press-said .item-list {
  margin-top: 37px;
  width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.view-press-said .item-list .pager {
  position: absolute;
  right: 145px;
}

.view-press-said .item-list .pager li {
  font-weight: normal;
  float: left;
  padding: 0;
  margin: 0;
}

.view-press-said .item-list .pager li.pager-next,
.view-press-said .item-list .pager li.pager-previous, 
.view-press-said .item-list .pager li.pager-next a,
.view-press-said .item-list .pager li.pager-previous a {
  width: 25px;
  height: 13px;
  display: block;
  padding: 0 !important;
}

.view-press-said .item-list .pager li.pager-next {
  background-image: url("../img/pager-right-inactive.gif");
}

.view-press-said .item-list .pager li.pager-previous {
  background-image: url("../img/pager-left-inactive.gif");
}

.view-press-said .item-list .pager li.pager-previous a {
  background-image: url("../img/pager-left.gif");
}

.view-press-said .item-list .pager li.pager-next a {
  background-image: url("../img/pager-right.gif");
}

.view-press-said .item-list .pager li.pager-previous a:hover {
  background-image: url("../img/pager-left-hover.gif");
}

.view-press-said .item-list .pager li.pager-next a:hover {
  background-image: url("../img/pager-right-hover.gif");
}

.view-press-said .item-list .pager li.pager-current {
  padding: 0 2em;
}

.view-press-said .item-list .pager li a span {
  display: none;
}

.press-said-node .field-field-date {
  margin-bottom: 1em;  
}

.press-said-node .text {
  margin-left: 125px;  
}

.webform-node .text {
  margin-left: 120px;
  width: 322px;
  float: left;
  margin-right: 104px;
  display: inline;
}

.webform-node .text p {
  margin-bottom: 20px;
}                                           

.webform-node .form-text,
.webform-node .form-textarea {
  width: 242px;
  float: right;
  background-color: #e2e2e2;
  padding: 3px;
  height: 20px;  
  border: 0;  
}

.webform-node .form-select {
  background-color: #e2e2e2;
  padding: 3px;
  height: 20px;  
  border: 0;  
}

.webform-node .form-textarea {
  height: 100px;
  resize: none;
}

.webform-node .webform-component-textarea {
  clear: both;
  height: 125px;
}

.webform-node .webform-component-textarea .form-item {
  margin: 0;  
}

.webform-node .form-textarea {
  overflow: auto;
}

.form-item > .form-text {
  height: auto !important;  
}

.webform-node .form-text,
.webform-node #edit-submit,
.webform-node .form-textarea,
.webform-node .form-select  {
  font-size: 11px;
  font-family: verdana, arial, helvetica, sans-serif;
}

.webform-node label {
  float: left;  
  color: #595959;
  font-weight: normal;
  position: relative;
  top: 3px;
}

.webform-node .form-item {
  margin-bottom: 17px;
  height: 25px;  
}

.webform-node .form-required {
  display: none;  
}

.webform-node #edit-submit {
  color: #4E4E4E;
  border: 1px solid #4e4e4e;
  background-color: #fff;
  padding: 5px 15px;
  float: right;
  clear: both;
}

.webform-node #journals-slider ul,
.webform-node #journals-slider li {
  list-style: none;
  padding: 0;
  margin: 0;
}

.webform-node #journals-slider {
  margin-bottom: 15px;  
}

.webform-node #journals-slider .journal a {
  width: 180px;
  height: 237px;
  background-image: url("../img/journal_bg.gif");
  display: block;  
}

.webform-node #journals-slider .journal a img {
  position: relative;
  top: 2px;
  left: 2px;  
}

.webform-node #journals-slider,
.webform-node #journals-slider li {
  position: relative;
  overflow: hidden;
  height: 270px;
  width: 255px;
}

.webform-node #prevBtn,
.webform-node #nextBtn {
  float: right;
  position: relative;
  top: -20px
}

.webform-node #prevBtn,
.webform-node #nextBtn,
.webform-node #prevBtn a,
.webform-node #nextBtn a {
  outline: none;
  display: block;  
  width: 21px;
  height: 12px;
  overflow: hidden;
  background-repeat: no-repeat;
  background-position: 3px 3px;
}

.webform-node #prevBtn a {
  background-image: url("../img/journals-prev.gif");
}

.webform-node #nextBtn a {
  background-image: url("../img/journals-next.gif");
}

.webform-node #prevBtn {
  left: -333px;
}

.webform-node #nextBtn {
  left: -153px;
}

.webform-node .contact_info {
  border-left: 1px solid #000;
  padding-left: 2em;
  margin-top: 1em;
  height: 230px;
  float: left;
}

/**
 * Image replacement hack
 */
 
body.js #main-menu .menu li a,
body.js #submenu .menu li a,
body.js .content h2,
body.js h1.title {
  display: none;
}

#footer a {
  color: #A4A4A4;
  font-weight: normal;
}

.webform-node-76 .form-item .description {
  clear: both;
}

.webform-node-76 .text,
.webform-node-73 .text {
  margin: 0;
  padding: 20px;
  width: 860px;  
  background-color: #fff;
}

.webform-node-76 .form-item,
.webform-node-73 .form-item {
  height: auto !important;  
  margin-top: 10px !important;  
}

.webform-node-76 fieldset .error,
.webform-node-73 fieldset .error {
  border: 2px solid #f00 !important; 
}

.webform-node-76 fieldset label,
.webform-node-76 fieldset textarea,
.webform-node-76 fieldset input.form-text,
.webform-node-73 fieldset label,
.webform-node-73 fieldset textarea,
.webform-node-73 fieldset input.form-text {
  clear: both !important;
  float: left !important; 
  border: 2px solid #fff; 
}

#webform-component-teilnahme_am_lastschriftverfahren_gewunscht {
  width: 560px;
}

.webform-node-76 fieldset textarea,
.webform-node-73 fieldset textarea {
  height: auto;  
}

.webform-node-76 fieldset select, 
.webform-node-73 fieldset select {
  clear: right !important;
  float: left !important;  
  margin-right: 10px;
}

.webform-node-76 fieldset label,
.webform-node-73 fieldset label {
  margin-bottom: 15px;
  font-weight: bold;  
}

.webform-node-76 fieldset legend,
.webform-node-73 fieldset legend {
  display: none;  
}

.webform-node-76 fieldset .webform-component-select,
.webform-node-76 fieldset .webform-component-textfield,
.webform-node-76 fieldset .webform-component-textarea,
.webform-node-76 fieldset .webform-component-date,
.webform-node-73 fieldset .webform-component-textfield,
.webform-node-73 fieldset .webform-component-textarea,
.webform-node-73 fieldset .webform-component-date {
  width: 280px;
  float: left;
  clear: none !important;  
  text-align: left;
}

.webform-node-76 fieldset .webform-component-select .form-checkboxes input {
  border: auto !important;
}

.webform-node-76 fieldset .webform-component-select .form-checkboxes,
.webform-node-76 fieldset .webform-component-select .form-radios {
  clear: both;
}

.webform-node-76 fieldset .webform-component-select .form-item {
  float: left;
}

.webform-node-76 fieldset .webform-component-textarea,
.webform-node-73 fieldset .webform-component-textarea {
  height: auto;  
}

.webform-node-76 #edit-submit,
.webform-node-73 #edit-submit {
  margin: 0 0 0 20px;  
}

.webform-node-76 #edit-submitted-set-3-date-wrapper .container-inline,
.webform-node-73 #edit-submitted-set-3-date-wrapper .container-inline {
  clear: both;
  display: block;
}

.node-76 .webform-messages .error,
.node-76 .webform-messages .notice {
  display: block;
  color: #a00;
}

.node-76 h1.title,
.node-74 h1.title,
.node-73 h1.title {
  margin-left: 20px;
  padding-top: 20px;  
}

.node-76 .webform-messages,
.node-73 .webform-messages {
  position: inherit;
  left: auto;
  top: auto;
  padding: 0 20px;  
}

.node-76 #main-wrapper,
.node-76 #main,
.node-73 #main-wrapper,
.node-73 #main {
  height: auto;
}

.references-node .text {
  padding: 0 20px;    
}

.references-node .logos {
  height: 350px;
  overflow: auto;
  padding-bottom: 20px;
  background-color: #fff;
}

.references-node td {
  vertical-align: middle;
  text-align: center;  
  height: 180px;  
}

.references-node p {
  padding-top: 15px;
}
