/* ~~~ */
/* rmod-navigation */

/* main-navigation */

#navigation ul.navigation {
  height:30px;
  margin:0;
  padding:0;
  list-style-type:none;
}

#navigation ul.navigation li {
  margin:0;
  padding:0;
  display:block;
  float:left;
  height:20px;
  padding:5px 0;
}

* html #navigation ul.navigation li {
  width:1%;
}

#navigation ul.navigation li a {
  display:block;
  height:20px;
  border-right:1px solid #af0e23;
  font-size:15px;
  font-family:"Trebuchet MS", sans-serif;
  color:#fff;
  line-height:20px;
  padding:0 6px;
  margin:0;
  text-decoration:none;
  font-weight:bold;
  white-space:nowrap;
}

#navigation ul.navigation li a:hover,
.sidebar ul.navigation li a:hover {
  color:#ece9dc;
  text-decoration:none;
}

#navigation ul.navigation li.active a,
.sidebar ul.navigation li.active a {
  color:#af0e23 !important;
}

.sidebar ul.navigation {
  padding:3px 0 0 1px;
  margin:0;
  list-style-type:none;
}

.sidebar ul.navigation li {
  display:block;
  margin:9px 0 0 0;
  padding:0;
}

.sidebar ul.navigation li a {
  display:block;
  padding:6px 0 6px 40px;
  text-decoration:none;
  background:url("/con/cms/images/dot-subnav.gif") #c0b68c no-repeat 30px 12px;
  line-height:16px;
  color:#fff;
  font-size:14px;
  font-weight:bold;
  font-family:"Trebuchet MS", sans-serif;
}

.sidebar ul.navigation li.active a {
  background-image:url("/con/cms/images/dot-subnav-active.gif");
}

/* rmod-sprachwahl */

#languageselector {
  float:left;
  width:115px;
  padding:0 0 0 13px;
  height:30px;
  line-height:30px;
}

#languageselector a {
  color:#fff;
  text-transform:capitalize;
}

#languageselector a:hover {
  color:#ece9dc;
  text-decoration:none;
}

/* Search_Input */

#search {
  position:absolute;
  left:773px;
  top:0;
  height:20px;
  padding:4px 0;
  .top:-2px;
}

#search #searchterm {
  width:99px;
  height:19px;
  border-width:1px 1px 0 0;
  border-style:solid;
  border-color:#666;
  background-color:#fff;
}

#search #searchbutton {
  width:auto;
  border:none;
  padding:0;
  line-height:20px;
  color:#fff;
  background:none;
}

/* rmod-article */

.block {
  padding:10px 0 0 0;
  margin-top:10px;
}

.line-top {
  border-top:1px solid #fff;
}

.line-bottom {
  border-bottom:1px solid #fff;
}

dl.reference {
  padding:0;
  margin:0;
  width:215px;
  clear:none;
}

dl.left {
  float:left;
}

dl.right {
  float:right;
}

h3.section {
  color:#333;
}

ul.section {
  margin:0;
  padding:0 0 0 12px;
  list-style-type:disc;
}

ul.section li {
  color:#333;
  padding:0;
  margin:0 0 0 2px;
  display:list-item;
  font-size:12px;
  line-height:18px;
}

ul.section li.current {
  color:#af0e23;
  font-weight:bold;
}

ul.section li a {
  color:#333;
}

ul.section li.current a {
  color:#af0e23;
}

.sidebar h2 {
  position:relative;
  background-color:#fff;
  left:-10px;
  padding:7px 0 7px 10px;
  width:210px;
  font-size:14px;
  line-height:16px;
  color:#c0b68c;
}

.morelink, .backlink {
  display:block;
  margin-bottom:1em;
	text-align:right;
}

.news .morelink {
  display:inline;
  margin-left:0.5em;
  font-size:11px;
}

.news h3 {
  margin-bottom:1em;
}

.clear {
  clear:both;
}

.image img, .image .reditimagelink {
  display:block;
}

.image a {
  border:none;
}

.image.left {
	float:left;
  margin:0 1em 0.5em 0;
}

.image.right {
  float:right;
  margin:0 0 0.5em 1em;
}

.image.left.clear {
	clear:left;
}

.image.right.clear {
  clear:right;
}

.image.left.description {
  width:130px;
}

.image {
  line-height:1em;
}

.row {
  clear:both;
  padding:10px 0;
}

.row .image {
  margin-bottom:0;
}

.row .image.left {
  margin-right:25px;
}

.row .image.last {
  margin-right:0;
}

.row .image.first {
  margin-left:0;
}

.row .twocols {
  width:210px;
  float:left;
}

.row .twocols.last {
  float:right;
}

.row.partners {
  padding:15px 0;
  border-top:1px solid #fff;
}

.row.partners .partner {
  float:right;
  width:215px;
}

#gallery .row {
  clear:both;
  padding:10px 0 5px 0;
  position:relative;
  z-index:5;
}

#gallery .row .image.left {
  margin-right:13px;
  width:100px;
  text-align:center;
}

#gallery .row .image.left img {
  display:inline;
}

#gallery .row .image.last {
  margin-right:0;
}

.sidebar .partner {
  padding-bottom:10px;
}

.sidebar .partner p {
  margin:0;
}

.row.partners .partner.first {
  float:left;
}

.partner h4 {
  margin:0;
}

.partner .image.left {
  margin:0 9px 0 0;
}

.pagezapper {
  clear:both;
  text-align:center;
  line-height:1.8em;
}

.pagezapper a, .pagezapper span {
  text-decoration:none;
  padding:0 0.4em;
  margin:0;
  border:1px solid #ccc;
  color:#555;
  background-color:#f5f5f5;
}

.pagezapper a:hover {
  border-color:#bbb;
  background-color:#eee;
  color:#333;
}

.pagezapper span.current {
  font-weight:bold;
  color:#000;
}

table.table {
  width:100%;
}

table.table th {
  border-bottom:2px solid #999;
}

table.table tr.odd td {
  background-color:#f5f5f5;
}

table.table td {
  padding:0 1em;
  margin:0;
  border:none;
  border-bottom:1px solid #ccc;
}

/* gallery */

#gallery_container {
  position:relative;
  padding-top:15px;
}

#gallery_container #lightbox {
  position:relative;
  top:0 !important;
  left:0 !important;
}

#gallery_container #imageContainer {
  padding:0;
  margin:0;
}

#gallery_container #outerImageContainer {
  position:relative;
  background-color:transparent;
  width:auto !important;
  margin:0;
}

#gallery_container #imageDataContainer {
  display:none;
}



/* rmod-feedback, rmod-feedback-ext, rmod-newsletter-subscribe */

div.feedback {
  width:350px;
  float:left;
  padding-bottom:28px;
  position:relative;
}

label {
  display:block;
  font-size:14px;
  line-height:24px;
  margin-top:0;
}

#content input, textarea {
  display:block;
  border:1px solid #676661;
  background-color:#545451;
  font-family:"Arial", sans-serif;
  font-size:12px;
  color:#d9d9d9;
  padding:2px 0;
  width:98%;
}

textarea {
  height:130px;
}

.feedback label {/*
  clear:left;
  float:left;*/
  width:70px;
  overflow:hidden;
}

#content .feedback input, .feedback textarea {
  position:relative;/*
  float:left;*/
  margin-left:70px;
  margin-top:-20px;
  width:237px;
  padding:2px 4px;
  .margin-top:-22px;
}

#content .feedback input:focus, .feedback textarea:focus {
  border-color:#878681;
}

input.hidden {
  padding:0 !important;
  border:none !important;
  background:none !important;
}

.feedback .reqtxt {
  clear:both;
}

.error {
  color:#009EE8;
}

#content input.checkbox {
  display:inline;
  background:none;
  border:none;
  padding:0;
  width:auto;
  margin:0;
}

.feedback label.checkbox {
  margin-left:70px;
  width:237px;
}

#content input.button, #content .feedback input.button {
  position:relative;
  clear:both;
  border-width:0;
  background-color:#c02a31;
  padding:0 2px !important;
  color:#d9d9d9;
  float:right;
  margin:5px 33px 0 0 !important;
  width:auto;
  cursor:pointer;
}

* html #content input.button,
* html #content .feedback input.button {
  margin-right:16px;
}

#content input.button:hover {
  color:#fff;
  border-color:#000;
}
