

#wrapper {
    position: relative;
}
#wrapper-content {
    clear: both;
    padding-top: 23px;
}
#branding,
#wrapper-content,
#footer {
    max-width: 61.25em; /* main-width-max, 980px */
    min-width: 47.8125em; /* main-width-min, 765px */
}
#content {
    border-left: 190px solid #fff; /* nav-width */
    border-right: 215px solid #f2f2f2; /* marginal-width */
    margin-left: 1em; /* nav-position-left, 20px */
    padding-bottom: 1.875em; /* 30px */
    padding-left: 20px; /* main-padding-left, 20px  for RIG-342*/
    padding-right: 30px; /* main-padding-right, 30px */
}
* html #content {
	zoom: 1;
}
#nav {
    position: absolute;
    left: 15px;
    top: 135px;
    width: 190px;
    margin-top: 0 !important;
}
#branding {
   min-height: 7em;
}
* html #branding {
    min-height: 0;
    height: 7em;
}
#main {
    overflow: hidden;
    width: 100%;
	position: relative;
	float: left;
}
#marginal {
    background: #f2f2f2;
    float: right;
    margin-right: -245px; /* marginal-width-plus-content-padding-right, 245px */
    width: 215px;
	position: relative;
}
#footer {
    clear: both;
    padding: 1px 0 3em 0;
}
* {
    margin: 0;
    padding: 0;
}
html,
body,
img,
input,
select,
textarea {
    color: #565656;
}
html,
body {
    background: #fff;
    font-size: 16px;
    line-height: 1.5;
}
body,
button,
input,
optgroup,
option,
select,
textarea {
    font-family: verdana, arial, helvetica, geneva, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: verdana, arial, helvetica, geneva, sans-serif;
    font-weight: bold;
    line-height: 1.0;
}
h1 {
    color: #333;
    font-weight: normal;
}
h2,
h3 {
    line-height: 1.2;
}
p,
a,
li,
input,
select,
textarea,
label,
legend,
button,
address,
dt,
dd {
    font-size: .6875em;
}
p *,
a *,
li *,
input *,
option *,
textarea *,
label *,
legend *,
button *,
address *,
dt *,
dd *,
h2 *,
h3 *,
h4 * {
    font-size: 1em;
}
ul {
    list-style: none outside none;
    padding-left: 0;
}
ol {
      list-style: decimal outside none;
}
pre,
code,
kbd,
samp,
var {
    font-family: 'courier new', courier, monospace;
    font-size: 1.1em;
    font-weight: bold;
}
address,
blockquote {
    display: block;
    font-style: normal;
}
hr {
    display: none;
}
abbr,
dfn {
    font-style: normal;
}
abbr[title],
dfn[title] {
    border-bottom: 1px dotted #000;
    border-color: inherit;
    cursor: help;
}
abbr[title].dtstart,
abbr[title].dtend {
    border-bottom: 0;
    cursor: default;
}
strong {
    font-style: normal;
    font-weight: bold;
}
em,
q,
cite {
    font-style: italic;
}
img {
    border: 0;
    display: block;
}

/* Forms */

fieldset {
    border: 0;
    position: relative; /* NN 6 */
}
legend {
    display: block;
    font-weight: bold;
}
label,
input,
select {
    font-weight: normal;
    line-height: normal;
}
button {
    cursor: pointer;
}
input,
select,
textarea {
    display: block;
}
textarea {
    background: #fff;
    border: 1px solid #999;
    padding: .2em .1em;
}
select {
    background: #fff;
    border: 1px solid #999;
}
option {
	padding-right:0.5em;
}
optgroup {
    font-style: normal;
    font-weight: bold;
}
/* Flash Player */
embed,
object {
    margin-bottom: 20px;
    overflow: hidden;
    /*float: left;*/
    float: none;
    clear: left;
}

/* Tables */

table,
caption {
    border: 0;
    width: 100%;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}
caption,
th {
    font-weight: bold;
    text-align: left;
}
tbody th {
    font-weight: normal;
}
th,
td {
    border: solid #000;
    border-width: 0 1px 1px 0;
    vertical-align: top;
}

/* Links */

a:link {
    color: #333;
}
a:visited {
    color: #666;
    text-decoration: underline;
}
a:hover {
    color: #bb161e;
}




.aural {
    position: absolute;
    overflow: hidden;
    left: -2000px;
    width: 1px;
    height: 1px;
}
.jump a {
    height: 20px !important;
    background: #bb161e;
    background-image: none !important;
    color: #fff;
    font-size: 12px;
    left: -400em;
    padding: 0 20px !important;
    position: absolute;
}
.jump a:focus,
.jump a:active {
    left: 235px;
    top: 70px;
}

.inv {
    visibility: hidden;
}
.show {
    visibility: visible;
}
.cl:after,
.mod:after,
embed:after,
object:after,
#branding:after,
#search-filter p:after,
.flashcontent:after {
    clear: both;
    content: " ";
    display: block;
}
.no {
    white-space: nowrap;
}
table .no {
    text-align: right;
}
.flat {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
li.first a,
li.first strong {
    clear: left;
}

/* Horizontal Navigation */

.nav-hz {
    list-style-type: none;
}
.nav-hz li {
    display: inline;
}
.nav-hz li a,
.nav-hz li strong {
    display: block;
    float: left;
    line-height: 1.0;
    width: auto;
}

/* Links */

a.ic,
#main .text span,
#main .linkblock li span {
    background-position: 0 .175em;
    background-repeat: no-repeat;
    display: block;
    font-weight: bold;
}
#main .linkblock li .dwn span {
    display: inline;
    font-weight: normal;
}
#main .keywords .linkblock a {
  font-weight:100;
}

a.ic {
    background-image: url(../img/rig/icons/links/internal.gif);
}
a.dwn {
    background-image: url(../img/rig/icons/links/download.gif);
}
a.vid {
    background-image: url(../img/rig/icons/links/video.gif);
}
a.more {
    display: block;
    margin-top: 15px;
}
a.dwn span,
a.vid span {
    font-weight: normal;
}
a.ext {
    background-image: url(../img/rig/icons/links/external.gif);
}
a.eml {
    background-image: url(../img/rig/icons/links/email.gif);
}
a.pgb {
    background-image: url(../img/rig/icons/links/back.gif);
}
a.pgf {
    background-image: url(../img/rig/icons/links/forward.gif);
}
a.close {
    background-image: url(../img/rig/icons/links/close.gif);
}
a.feed {
    background: url(../img/rig/icons/links/rss.gif) no-repeat 0 .25em;
}
a.pgu {
	background: url(../img/rig/icons/links/up.gif) no-repeat;
}
#main #dyn-list p a.pgu {
	float: none;
	background-color:transparent;
	background-position: 100% 0;
	border-bottom:1px dashed #000000;
	display:block;
	margin-bottom:10px;
	margin-top:5px;
	padding-bottom:5px;
	padding-right:18px;
	padding-top:0;
	text-align:right;


}
#main span.player,
#main li span.player,
#marginal span.player,
#marginal li span.player{
  background:0 .175em url(../img/rig/icons/links/akteur.gif) no-repeat;
}
/* Forms */

legend.aural {
    font-size: 0;
    height: 0;
}
input.checkbox,
input.radio {
    display: inline;
}
input.file,
input.text {
    background: #fff;
    border: 1px solid #999;
    padding: .2em .1em;
}
input.submit,
input.reset {
    background: #dcdcdc;
    border: 1px outset #e9e9e9;
    color: #333;
    padding: .25em .1em;
}
.standardform .form-entry:after,
.standardform .form-submit:after,
.standardform .form-field:after {
    clear: both;
    content: " ";
    display: block;
}
.standardform fieldset {
    background: #f2f2f2;
    color: #494949;
    margin-bottom: 1em;
}
.standardform legend {
    display: none;
}
.standardform .intro,
.standardform .form-entry,
.standardform .form-submit {
    padding: .625em; /* 10px */
}
.standardform .form-entry,
.standardform .form-submit {
    padding-left: .3125em; /* 5px + 5px from label */
}
.standardform .form-entry p {
    padding-bottom: 0 !important;
    padding-left: .4545em; /* 5px */
}
.standardform .form-entry span {
    font-size: 68.75%;
}
.standardform .form-label {
    clear: left;
    float: left;
    width: 8.75em; /* 140px */
}
.standardform .form-submit .form-label {
    min-height: 1px;
}
.standardform .form-label span,
.standardform .form-label label {
    margin-right: .4545em;
    padding-left: .4545em; /* 5px */
}
.standardform .form-label label {
    display: block;
    line-height: 1.7em;
}
.standardform .form-label label dfn[title] {
    border-bottom: 0;
}
.standardform .form-field {
    float: left;
    width: 20em; /* 320px */
}
.standardform .form-field input.text,
.standardform .form-field textarea {
    width: 99%;
}
.standardform .form-field input.medium {
    width: 65%;
    float: left;
    margin-left: 10px;
}
.standardform .form-field input#street {
    width: 65%;
    float: left;
    margin-left: 0;
    margin-right: 10px;
}
.standardform .form-field select {
    float: left;
    margin-right: 10px;
}
.standardform .form-field select.fullrow {
    width: 99%;
    margin-right: 0;
    padding: 0;
}
.standardform .form-field input.small {
    float: left;
    width: 29%;
}
.standardform .form-field select.val {
    width: 99%;
}
.standardform .form-submit .form-field input {
    float: right;
}
.standardform .error * {
    color: #d5322b;
}
.standardform .form-field {
    line-height: 1.2em;
}
.standardform .form-field label {
    line-height: 1.4em;
    padding-right: 15px;
}
.standardform .form-field label.col2 {
    float: left;
    margin-bottom: .8em;
    width: 45%;
}
.standardform .form-field label.fullrow {
    display: block;
    margin-bottom: .8em;
    width: 100%;
}

/* Search (Minimal) */

.quicksearchform {
    background: #f2f2f2;
}

#branding .quicksearchform {
  position: relative;
  padding: .625em 0 .625em 0;
  width:23.6em;
  float:right;
  clear:right;
  min-height: 3em;
}
#branding .quicksearchform p {
	margin-left: 14px;
}
.quicksearchform p {
  width: 10.91em;
  margin-left:.9090em;
}
#branding .quicksearchform input {
  font-size: 69%;
}
.searchresult legend {
  display:none;
}
.searchresult .quicksearchform label {
	display: block;
	font-size:0.7em;
}
.quicksearchform label {
  font-weight:bold;
  font-size:1em;
}
.quicksearchform span {
  float:left;
  margin-top:.5em;
  line-height:1;
}
#branding .quicksearchform span {
  float:none;
	display: block;
  margin-top:.5em;
  line-height:1;
}
.quicksearchform span label {
  font-size:81.75%;
  font-weight:normal;
}

#branding .quicksearchform .inputs {
  float: none;
  position: absolute;
  right: 15px;
  top: 14px;
  width:13.7em; /* 190px @ 16px font*/
}
.quicksearchform input.text {
  width:30em;
  float:left;
  margin-top: 1px;
  margin-bottom:.4em;
  border-color:#d5d5d5;
}
#branding .quicksearchform input.text {
  width:19.6em; /* 180px @ 11px font */
  padding-right:0;
  padding-left:0;
  margin-top: 0;
	cursor: text;

}
.quicksearchform .inputs select {
  width:13.1818em; /* 145px @ 11px font */
  float:left;
  margin-right:.5454em;
  border-color:#d5d5d5;
}

.quicksearchform input.submit {
  width:11em;
  margin-right:0em;
  margin-left:0;
  border-color:#d5d5d5;
  float:right;
}

.searchresult .quicksearchform input.submit {
  float:left;
  margin-left:1em;
}

#branding .quicksearchform input.submit {
  margin-left:1em;
  margin-right:0;
}
.quicksearchform .inputs .wrapper {
  float:left;
  overflow:hidden;
  width:13.6em;
  display:block;
}

#branding .quicksearchform input.submit {
  float:right;
  margin-top:-1px;
  margin-left:0px;
  height:1.9em;
  padding:0.125em 0.5em 0.25em;
  width:auto;
  overflow: visible;
}

#branding .quicksearchform .inputs select {
  width:50%;
  float:left;
  margin-right:0;
}

.quicksearchform a {
  clear:both;
}
.searchresult .quicksearchform h4 {
  clear:left;
  font-size:0.6875em;
  padding:.5em 0em;
}

.searchresult .quicksearchform {
  padding: 0.625em;
  margin-bottom: 10px;
}
.searchresult .quicksearchform .teaser {
  background-color:white;
  width:29.1em;
  margin-bottom:.5em;
}
.searchresult .quicksearchform .aux {
  width:30em;
  padding-top:.5em;
}
.searchresult .quicksearchform .teaser ul {
  padding:0.4545em! important;
  overflow:hidden;
  height: 1%;
}

.searchresult .quicksearchform .teaser li {
  width:14em;
  float:left;
}
.searchresult .quicksearchform .teaser dl {

  padding:0.4545em 0.4545em 0.4545em 125px;
  border-bottom: 1px solid #F2F2F2;
}
.searchresult .quicksearchform .teaser dt {
  float: left;
  margin-left: -120px;
}
.searchresult .quicksearchform .teaser dd {
}
.searchresult .nav-pager .back {
  margin-left:0.5em;
}

.searchresult .nav-pager .forward {
  margin-right:0.5em;
}

.searchresult fieldset .teaser ul {
  border-bottom:#F2F2F2 1px solid;
}

.searchresult .source {
  margin:0.75em 0;
  clear:left;
  display:block;
}

.searchresult .source span {
  margin-right:1.5em;
}

.searchresult .source a.ic {
  display:inline;
  background-position: 0.3em 0.1em !important;
  padding-left:2em!important;
  text-decoration: none;
  font-weight:100;
}

.searchresult p {
  font-size:120%;
}

.searchresult p strong {
  font-weight:normal;
}

.searchresult p.back,
.searchresult p.forward {
  font-size:0.6875em;
}
/* Messages (Error) */

.hint-box {
    border: 1px solid #d5322b;
    color: #d5322b;
    padding: .3125em;
}
.hint-box ul {
    list-style: disc;
    margin-left: 1em;
    padding-bottom: 0;
}

/* Messages (hightlight) */
.wow {
  background-color: #F8F7C9;
}
/* Targets */

.ac {
    float: left;
    font-size: 0;
    height: 0;
    line-height: .0;
    margin: 0;
    padding: 0;
    width: auto;
}

/* TODO:
* Remove "input.reset" rules as soon as CAPBK-134 is processed.
*/
/* Akteur View */

.akteur-view h1{
  line-height:1.5em;
}

.akteur-view .pgb {
  clear:both;
}

/* tab view */

#tabcontent {
  padding-top:1em;
}

#tabcontent ul.tabs {
  overflow:hidden;
  padding-bottom:0;
}
#tabcontent ul.tabs li {
  float:left;
}

#tabcontent ul.tabs a {
  padding:.5em 0;
  text-decoration: none;
  display:block;
}
#tabcontent ul.tabs a span {
  border-right:1px solid #333;
  padding:0 1em;
}

#tabcontent ul.tabs a.last span,
#tabcontent ul.tabs a.on span{
  border-right-width: 0px;
}

#tabcontent ul.tabs a.on {
  background-color:#f2f2f2;
  font-weight:600;
  left:-1px;
  position:relative;
}
#tabinner {
  background-color:#f2f2f2;
  clear:left;
  padding:0.625em;
}


#tabinner p {
  margin:.5em 0;
}

#tabinner a {
  font-weight:100;
  text-decoration: none;
}
#tabinner .teaser {
  background-color:white;
  margin:1.25em 0;
  padding:0.3125em;
  overflow: hidden;
    height: 1%;
}
#tabinner .linkblock li {
  padding:.5em 0;
}

/* akteurs view - in marginal */

#marginal .akteur h3 {
  line-height:2;
}

#marginal .akteur p {
  padding:0.9191em 0;
}

#marginal .akteur p span {
  padding:0.5em 0;
  display:block;
}

#marginal .akteur a.ext {
  margin-top:10px;
}

embed#movie{
  max-width:99%;
}
/* microsearch - in marginal */
#marginal .microsearch span {
  font-size:0.6875em;
  display:block;
}
#marginal .microsearch fieldset {
  padding-top:0.4545em;
}
#marginal .microsearch input {
  width:80%;
  float:left;
}
#marginal .microsearch input.submit {
  float:right;
  width:15%;
  padding-top:0;
  padding-bottom:0;
}



#akteur_detail #banner {
  position:relative;
  margin-left:14.1em;
  background: #E7E7DE;
  height:3.3em;
  margin-bottom:1em;
}
html>/**/body #banner {
	margin-left: 14em !important;
}
#akteur_detail #banner h2 {
  position: absolute;
  top: 14px;
  left: 1em;
  font-size: 1em;
  font-weight: normal;
  color: #000;
}

#akteur_start #banner {
  position:relative;
  margin-left:230px;
  background:#E7E7DE;
  height:6.5em;
  margin-bottom:1em;
}

#akteur_start #banner h2 {
  position: absolute;
  top: 14px;
  left: 1em;
  font-size:1.25em;
  font-weight:normal;
  color:#000;
}

#marginal .research {
  background-color:white;
  margin:0px 0px 0px 0px !important;
  padding:1.25em 0.625em!important;
}

#marginal .research ul {
  overflow:auto;
}
#southern {
  height: 7px;
  width: 100%;
  background: #fff url(../img/rig/start_scrollbar.gif) no-repeat 0 0;
  cursor:s-resize;
  display:none;
}

#teaser-list {
  overflow:auto;
  height:200px;
}

#marginal .research li{
   display:block;
   overflow:hidden;
   margin-bottom:0.4545em;
   border-top:1px solid #ccc;
   padding-top:0.4545em;
   clear:left;
}

#marginal .research li img {
  float:left;
  padding-right:0.4545em;
}

#marginal .research li a {
  text-decoration:none;
}

#rig-startpage #akteur-teaser {
    position: relative;
    height: 11.5em;
    height: 184px;
    background:#e8e3dd url(../img/rig/background/start_bg_mod.jpg) left top repeat;
    margin-left:230px;
    margin-top: 0;
    margin-bottom: 17px;
}

#rig-startpage h1#section {
  font-size: 1.25em; /* 20px */
  margin-left:230px;
  padding-bottom: 15px;
}

#rig-startpage #akteur-teaser img {
   position:absolute;
   left:0;
   top: 0;
}
#rig-startpage #akteur-teaser .text {
  margin-left: 340px;
  padding-top: 10px;
}
#rig-startpage #akteur-teaser a {
  height:auto! important;
}
#rig-startpage #akteur-teaser li {
   float: left;
   width: 100%;
}
#rig-startpage #akteur-teaser .intro {
  font-size:0.75em;
  padding-top: .45em;
  font-weight: normal;
}
#rig-startpage #akteur-teaser h1 {
  font-size:1em;
  margin-bottom: 20px;
    font-weight: bold;
}
#rig-startpage #akteur-teaser h1 .intro {
	padding-bottom: 3px;
}
#rig-startpage #akteur-teaser h1 a {
	font-size:1em;
	text-decoration: none;
}
#rig-startpage #akteur-teaser h1 a:hover,
#rig-startpage #akteur-teaser h1 a:focus,
#rig-startpage #akteur-teaser h1 a:active {
	text-decoration: underline;
}

#rig-startpage #akteur-teaser .ic {
    display: block;
    margin-top: 5px;
}
#rig-startpage #akteur-teaser .sucstorylink {
    display: block;
    margin-top: 0;
}
#rig-startpage #akteur-teaser span {
  display:block;
  font-weight:normal;
}
#rig-startpage #akteur-teaser span.intro,
#rig-startpage #akteur-teaser .switch span {
  margin-left: 0;
}
#rig-startpage #akteur-teaser .switch {
	position: absolute;
	top: 7.4em;
    left: 340px;
    overflow:hidden;
    width: 99%;
}

#rig-startpage #akteur-teaser .switch ul {
  float: left;
  margin-left: 15px;
}
* html #rig-startpage #akteur-teaser .switch ul {
  margin-left:7px;
}
#rig-startpage #akteur-teaser .switch li {
  position:relative;
  width:121px;
  margin-left:3px;
}

#rig-startpage #akteur-teaser .switch li a img {
  position:relative;
}
#rig-startpage #akteur-teaser .switch li span {
  background-color:#666;
  color:white;
  text-align:center;
  position:absolute;
  width:100%;
  bottom:0;
}

#main .akteur-logo {
  margin-top:0.5em;
}
.akteur-view a.pgb {
  margin-top:0.5em;
  display:-moz-inline-block;
}
#main #search-advanced form,
#main #contactform form {
  background-color:#f4f4f4;
  padding:0 .5em;
}

#main #search-advanced form p.tab.tab-right,
#main #search-advanced form p.tab.tab-left {
  display:none;
}
#main #search-advanced .form-entry #search-scope {
	width: 100%;
}
#main #search-advanced .form-entry #search-scope label.fullrow {
	float: left;
	clear: none;
	width: 42%;
	position: relative;
	padding: 0 10px 0 25px;
	margin: .5454em 0;
	height: 2.5em;
}
#main #search-advanced .form-entry #search-scope label.fullrow input {
    position: absolute;
	left: 0;
	margin: 0;
	top: 2px;
}

#main #search-advanced .form-entry {
  overflow:hidden;
  padding:0.2727em 0;
  margin:0.5em 0;
}

* html #main #search-advanced .form-entry {
  height:1%;
}
#main #search-advanced .form-entry .form-label {
  width:40%;
  float:left;
  clear:left;
}

#main #search-advanced .form-entry input.checkbox,
#main #search-advanced .form-entry input.radio {
	margin-right:12px;
}

#main #search-advanced label {
  line-height:1.6;
  position:relative;
}

#main #search-advanced .form-entry .form-field {
  width:59%;
  float:left;
}

#main #search-advanced .form-field input.text,
#main #search-advanced .fullrow {
  width:99%;
}
#main #search-advanced h2 {
  border-top:1px solid #bbb;
  padding-top:1em;
  padding-bottom:.8181em;
  padding-left:27px;
  background-color: transparent;
  background-position: left 9px;
  background-repeat: no-repeat;
  margin-top:1em;
}


#main #search-advanced h2.first {
  background-image: url(../img/rig/icons/search/01.png);
  border-top:none;
}

#main #search-advanced h2.second {
  background-image: url(../img/rig/icons/search/02.png);
}
#main #search-advanced h2.third {
  background-image: url(../img/rig/icons/search/03.png);
}
#main #search-advanced .form-entry.expanding {
  background-color:#fff;
}
#main #search-advanced .expanding .form-field,
#main #search-advanced .expanding .form-label {
  margin-bottom:2px;
}

#main #search-advanced label.fullrow {
  float:left;
  padding:.5454em 0;
  clear:left;
}
#main #search-advanced input.submit,
#main #search-advanced input.reset {
  float:right;
  margin:.3em;
}

#main #search-advanced input.submit {
	font-weight:bold;
}

#main #search-advanced input#sectionToggle1,
#main #search-advanced input#sectionToggle2 {
	vertical-align: middle;
}
#box_wrapper #logo {
  margin-bottom:.5em;
}

#box_wrapper .boximage {
  margin:10px 0;
}

#box_wrapper h2 {
  font-size:0.6875em;
  padding:0.5em 0;
}

#box_wrapper p{
  padding:0.2em 0;
}
#box_wrapper a {
  display:block;
}

#box_wrapper a.dwn {
  margin:1em 0;
  padding-top:0.3em;
  padding-bottom:0.3em;
}

#box_wrapper .text{
  margin-bottom:1em;
}
#sucwrapper {
  padding:10px;
  background: transparent url(../img/rig/background/start_bg.jpg) top left repeat;
  float:left;
  width:660px;
}

#successstory h1 {
  font-size:68.75%;
  margin:0 20px;
}

#successstory h2 {
  font-size:125%;
  font-weight: 100;
  margin:0 20px;
}

#successstory h3 {
  font-size:75%;
  margin-bottom:15px;
  line-height: 18px;
}
#successstory a {
  display:block;
}
#successstory #story p {
  margin-bottom:10px;
}
#successstory #story {
  margin:15px 20px;
  float:left;
  overflow:hidden;
  padding-left:370px;
  display:block;
  width:250px;
}

#successstory #story #flash-content {
  float:left;
  margin-right:10px;
  margin-left:-370px;
  width:360px;
  height:190px;
}

#successstory #story a {
  margin-left:8px;
  padding-left:17px;
  margin-top:10px;
}

#successstory #chapters {
  padding:0pt 20px;
  position:relative;
  width:620px;
  float:left;
}

#successstory #list {
  position:relative;
  float:left;
}

#successstory .stage {
  width:100%;
  position:relative;
}

#successstory #chapters ul {
  margin:0 auto;
}

#successstory #chapters li.first {
  margin-left:0;
}
#successstory #chapters li {
  float:left;
  width:130px;
  margin-right:-5px;
}

#successstory #chapters li span {
  background-color:transparent;
  background-image: url(../img/rig/sucstory/arrow2.gif);
  display:block;
  color:white;
  padding-left:12px;
  background-position: left center;
  background-repeat: no-repeat;
}

#successstory #chapters li span.active {
  background-image:url(../img/rig/sucstory/arrow2_hot.gif);
}
#successstory #chapters li.first span {
  background-image:url(../img/rig/sucstory/arrow1.gif);
}

#successstory #chapters li.first span.active {
  background-image:url(../img/rig/sucstory/arrow1_hot.gif);
}

#successstory #chapters span.prev_wrapper {
  position: absolute;
  display: none;
  top: 0;
  left: 0;
  width: 20px;
  height: 3.1em;
  text-indent: -9999px;
  background-repeat: no-repeat;
    background-color:white;
}

#successstory #chapters span.next_wrapper {
  position: absolute;
  display: none;
  top: 0;
  right: 0;
  width: 20px;
  height: 3.1em;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-color:white;
}

#successstory #chapters span.show {
  display: block;
}

#successstory #chapters span.next_wrapper a,
#successstory #chapters span.prev_wrapper a {
  height:20px;
  margin-top:15px;
  margin-left:3px;
}

.acteurnews .linklist li{
  margin:0.45em 0;
}

.acteurnews .linklist a {
  font-weight:normal;
}

.acteurnews .linklist a em {
  color:#888;
  font-style: normal !important;
  display:block;
  margin:0.0909em 0;
}

.acteurnews .linklist a:hover em {
  color:#BB161E;
}

#contactform form {
  padding:0.5em 1.5em !important;
  margin:0.5em 0;
}

#contactform .entry {
  width:100%;
  overflow:hidden;
  float:left;
  display:block;
  margin:0.75em 0;
}

#contactform .entry .prop {
  width:30%;
  float:left;
}

#contactform .entry .val {
  width:69%;
  float:left;
}

#contactform input {
  padding:0.3em 0;
}

#contactform label {
  padding:0.35em 0;
}

#contactform textarea {
  height:13em;
}

#contactform .submit {
  float:right;
}

#contactform .hint {
	border-top:1px solid #ccc;
	padding:1em 0 0.7em;
	font-size:68.5%;
}

#contactform .hint h4 {
	font-weight:bold;
	margin-bottom:0.3em;
	font-size:100.01%;
}

/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
*/

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute; left: -99999999px; }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }



/*
* jQuery UI CSS Framework
* Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about)
* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses.
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS,%20Tahoma,%20Verdana,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=03_highlight_soft.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=02_glass.png&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=02_glass.png&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=08_diagonals_thick.png&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=01_flat.png&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
*/

/* Component containers
----------------------------------*/
#marginal p.datepicker-box {
    margin-top: 10px;
    margin-bottom: 10px;
}
#marginal #search-filter {
    background: #F8F7C9;
    padding: 10px;
    margin: 0;
}
#marginal #search-filter h3 {
    color: #333;
    margin-bottom: 10px
}
#search-filter p {
    height: 1%;
    background: #F8F7C9;
}
#search-filter p input.submit {
    float: right;
       display: inline;
    padding: .25em .1em;
    font-size: 1em;
    width: auto;
}
#search-filter p input {
    display: inline;
    width: 97%;
    padding: 2px 0;
    font-size: 1em;
}
#search-filter select {
    width: 99%;
    font-size: 1em;
    padding: 2px;
}
#search-filter label {
    clear: both;
    display: block;
    margin-bottom: 3px;
    font-size: 1em;
    font-weight: bold;
    color: #333;

}
#search-filter .aslabel {
    float: none;
    clear: both;
    display: block;
    margin-top: 0;
    margin-bottom: 3px;
    font-weight: bold;
    font-size: 1em;
    color: #333333;
}

#search-filter span label {
    font-weight: normal;

}
#search-filter span input {
    width: 75px;
    font-size: 1em;
    float: left;

}
#search-filter span img {
    float: left;
    margin: 4px 0 0 2px;
    cursor: pointer;
    max-width: 13px;
    width: 13px;
    height: 13px;
}
#search-filter span.last {
    padding-left: 6px;
}
#search-filter span {
    display: block;
    float: left;
}
.ui-widget-content {
    border: 1px solid #DCDCDC;
    background: #F4F4F4;
    color: #565656;
    line-height: 1em;
}

.ui-widget-content a {
    color: #333;
    text-decoration: none !important;
}

.ui-widget-header {
    background: #DCDCDC;
    color: #565656;
    font-weight: bold;
}

.ui-widget-header a {
    color: #333;
}
.ui-datepicker td {
    text-align: center;

}
.ui-datepicker th {
    font-size: .8em;
}
/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default {
    color: #333;
}

.ui-state-default a, .ui-state-default a:link {
    color: #333;
    text-decoration: none;
    outline: none;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus {
    font-weight: normal;
    color: #bb161e;
    outline: none;
}

.ui-state-hover a, .ui-state-hover a:hover {
    color: #bb161e;
    text-decoration: none;
    outline: none;
}

.ui-state-active,
.ui-widget-content .ui-state-active {
    font-weight: bold;
    color: #bb161e !important;
    outline: none;
}

.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited {
    color: #bb161e !important;
    outline: none;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight {
    background: #fff;
    border: 1px solid #ccc;
    color: #363636;
}

.ui-state-highlight a, .ui-widget-content .ui-state-highlight a {
    color: #363636;
}

.ui-state-error, .ui-widget-content .ui-state-error {
    border: 1px solid #cd0a0a;
    background: #b81900 url( ../../../img/rig/icons/datepicker/ui-bg_diagonals-thick_18_b81900_40x40.png ) 50% 50% repeat;
    color: #ffffff;
}

.ui-state-error a, .ui-widget-content .ui-state-error a {
    color: #ffffff;
}

.ui-state-error-text, .ui-widget-content .ui-state-error-text {
    color: #ffffff;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled {
    opacity: .35;
    filter: Alpha( Opacity = 35 );
    background-image: none;
}

.ui-priority-primary, .ui-widget-content .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary, .ui-widget-content .ui-priority-secondary {
    opacity: .7;
    filter: Alpha( Opacity = 70 );
    font-weight: normal;
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 15px;
    height: 14px;
    background-image: url(../../../img/rig/icons/links/back-h.gif);
}


.ui-widget-header .ui-datepicker-prev .ui-icon {
    background-image: url(../../../img/rig/icons/links/back-h.gif);
}
.ui-widget-header .ui-datepicker-next .ui-icon {
    background-image: url(../../../img/rig/icons/links/forward-h.gif);
}
.ui-state-default .ui-icon {
    background-image: url(../../../img/rig/icons/links/back-h.gif);
}



.ui-state-highlight .ui-icon {
    background-image: url(../../../img/rig/icons/links/back-h.gif);
}

.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {
    background-image: url(../../../img/rig/icons/links/back-h.gif);
}



/* Datepicker
----------------------------------*/
.ui-datepicker {
    width: 15.5em;
    padding: 2px 2px 10px 2px;
    font-size: .78em;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: 2px 0;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 4px;
    width: 1.8em;
    height: 1.8em;
}

* html .ui-datepicker .ui-datepicker-prev,
* html .ui-datepicker .ui-datepicker-next {
    top: 6px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
* html .ui-datepicker .ui-datepicker-prev {
    left: 4px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}



.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;

}

.ui-datepicker .ui-datepicker-title select {
    float: left;

    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month-year {
    width: 100%;
}

.ui-datepicker select.ui-datepicker-month,
    .ui-datepicker select.ui-datepicker-year {
    width: 49%;
}

.ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    float: right;
}

.ui-datepicker table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;

}

.ui-datepicker th {
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
    font-weight: bold;
    font-size: 1em;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 2px 0 3px 0;
    font-size: 1em;
}
.ui-datepicker td a {
       padding: 2px 0 3px 0;
    font-size: .9em;
}
.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
}


.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}


/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display /**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask( ); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/* Contact */

.contact {
    background: #f2f2f2;
}

.teaser .contact {
    background: #fff;
}
.contact .photo {
    margin-bottom: .5em;
}
.contact .tel,
.contact .email {
    margin-top: -.5em;
}
#marginal .contact .tel,
#marginal .contact .email {
	display: block;
}
#marginal .contact .org {
	display: block;
}
.contact a {
    font-weight: normal;
}

/* Logo */

#logo {
    padding: .625em 0 0 1.25em;
}

/* Language Switcher */

#nav-language {
    float: right;
    width: 5em; /* marginal-width, 220px */;
}
#nav-language ul {
    float: right;
    padding: 0.625em 0 1em;
    width: auto;
}
#nav-language ul a, #nav-service ul strong {
    padding: .1818em 0;
}
#nav-language ul a {
    text-decoration: none;
}
#nav-language ul strong { /* Hides active language, interim solution */
    display: none;
}

/* Navigation (Service) */

#nav-service,
#nav-service ul {
    float: right;
}
#nav-service {
    max-width: 32.5em; /* 520px */
}
#nav-service ul {
    padding: .625em 0 1em;
    width: auto;
}
#nav-service ul a,
#nav-service ul strong {
    border-right: 1px solid #666;
    padding: .1818em .6364em;
}
#nav-service ul a {
    text-decoration: none;
}
#nav-service ul .last a,
#nav-service ul .last strong {
    border-right-width: 0;
    padding-right: 0;
}

/* Navigation (Main) */

#nav-main li strong {
    font-weight: normal;
}
#nav-main li {
	background: url(../img/rig/icons/nav/border.png) 3px 0 no-repeat;
	height: 1%;
}
#nav-main li li {
	background: url(../img/rig/icons/nav/border.png) 13px 0 no-repeat;
}
#nav-main li li li {
	background: url(../img/rig/icons/nav/border.png) 20px 0 no-repeat;
}
#nav-main ul a {
    background-position: 0 .4545em;
    background-repeat: no-repeat;
    /* border-bottom: 1px solid #d5d5d5; */
    display: block;
    line-height: 1.6667em;
    padding: .2em 0 .2em 1.6667em;
    text-decoration: none;
}
#nav-main ul .first a {
    /* border-top: 1px solid #d5d5d5; */
}
#nav-main ul a.current-page,
#nav-main ul a.current-path,
#nav-main ul a:hover {
    background-image: url(../img/rig/icons/nav/l1.gif);
    color: #000;
}
#nav-main ul ul li {
    font-size: 1em;
}
#nav-main ul ul a.current-page,
#nav-main ul ul a.current-path,
#nav-main ul ul a:hover {
    background-image: url(../img/rig/icons/nav/l2.gif);
    color: #bb161e;
}
#nav-main ul ul a {
    padding-left: 2.5em;
    background-position: .8333em .4545em;
}
#nav-main ul ul ul a {
    padding-left: 3.3333em;
    background-position: 1.6667em .4545em;
}
#nav-main ul ul ul a.current-page,
#nav-main ul ul ul a.current-path,
#nav-main ul ul ul a:hover {
    background-image: url(../img/rig/icons/nav/l3.gif);
    color: #b85000;
}
#nav .banner-box {
    margin-top: 30px;
}
#nav .banner {
    margin-top: 10px;
}
/* Navigation (Minimal Search) */

#nav-main .quicksearchform {
    margin-top: 2em;
    padding: 0;
    background: transparent;
}
#nav-main .quicksearchform label {
    margin-bottom: .3846em;
}

/* Navigation (Footer) */

#nav-footer {
    background: #fff;
    border-top: 1px solid #ccc;
    margin-left: 14.6875em; /* nav-position-left, 235px */
    margin-right: 15.3125em; /* marginal-width-plus-content-padding-right, 245px */
}
#nav-footer ul {
    float: left;
    width: auto;
}
#nav-footer ul li a {
    border-right: 1px solid #000;
    margin: .4545em 0 .5455em 0;
    padding: 0 .4545em .1em;
    text-decoration: none;
}
#nav-footer ul li a:hover {
    text-decoration: none;
}
#nav-footer ul li.first a {
    padding-left: 0;
}
#nav-footer ul li.last a {
    border: 0;
}

/* Jump Block (Bottom) */

.jump-block-bottom {
    float: left;
    font-size: .6875em;
    margin-left: 1.4545em;
    width: auto;
}
.jump-block-bottom a.ic {
    background-position: 0 60%;
    font-weight: normal;
    line-height: 1.0;
    margin: .8182em 0 .5455em;
    padding: .1818em .7273em .1818em 1.3636em;
    text-decoration: underline;
}
.jump-block-bottom a.ic:hover {
    text-decoration: none;
}

/* Separator */

.aux {
    border: 0;
    border-top: 1px solid #d5d5d5;
    clear: both;
    display: block;
    height: 1px;
    padding: 1.25em 0 0;
    margin: 0;
}
#main .teaser_list_horizontal:after,
#main .image-gallery:after,
#main .searchresult dl:after,
#main .teaser-two-column:after,
#main #nl-wrapper div:after {
    clear: both;
    content: " ";
    display: block;
}
#main h1 {
    font-size: 1.25em; /* 20px */
    padding-bottom: 1em;
}
#main h2 {
    font-size: .8125em !important; /* 13px */
    padding-bottom: .5556em;
    margin-top:-0.2121em;
    clear:both;
}
#main h2 a {
    text-decoration: none;
	font-size: 100% !important; /* 13px */
}
#main h2 a:hover,
#main h2 a:active,
#main h2 a:focus {
    text-decoration: underline;
	color: #BB161E;
}
#main .richtext h2 {
    margin-top: 0;
}
#main h3 {
    font-size: .75em; /* 12px */
    padding-bottom: .8333em;
}
#main address,
#main ol,
#main p,
#main ul {
    line-height: 1.5455;
}
#main ol, #main p, #main ul {
    padding-bottom: .9091em;
}
#main .mod {
    clear: both;
	position: relative;
    margin-bottom: 10px;
}

#main .ic,
#main .text span.player,
#akteur-teaser .ic,
#box_wrapper .ic {
    background-position: 0 .3636em;
    padding: .0909em 0 .1818em 1.8182em;
}
#main .glossary {
    border-bottom: 1px dotted #333;
}
#main img.teaser {
    float: left;
    margin: 0 1.25em .8675em 0;
    width: 150px;
}
#main .keywords {
	background-color:#fff;
	padding:0.5em;
	position:relative;
}
#main .keywords.highlight {
	background-color:#eee;
}

#main .keywords .linkblock,
#main .keywords h2 {
	padding-right:150px;
}

#main .keywords img {
	position:absolute;
	top:0;
	right:0;
	margin:0 !important;
	bottom:0;
	width: auto;
}
#main li span.player,
#marginal li span.player {
	display:inline;
	background-position: 0 0.2em;
}
#main li span.player,
#marginal li span.player{
	padding-left: 20px;
	font-weight: normal;
}
#main span.player,
#marginal span.player {
	padding-left: 20px;
}
/* Rich Text */

#main .richtext {
    margin-bottom: 0;
}
#main .richtext h2 {
    font-weight: bold;
    padding-bottom: .25em;
    clear:none;
}
#main .richtext h3 {
    font-size: .75em;
    padding-bottom: .25em;
}
#main .richtext p {
    padding-bottom: 0.9191em;
}
#main .richtext ul {
    list-style-type: square;
    padding-left: 1.0909em;
	list-style-position: inside;
}

#main .richtext ul.linkblock {
    list-style-type: none;
    padding-left: 0;
    padding-bottom:1.8282em;
    list-style-position: outside;
}
#main .richtext ul.linkblock li a {
    display: inline;
    background-position: 0 .1336em;
}
/* Sitemap */

.sitemap li {
    height: 1%; /* IE */
}
.sitemap li ul {
    padding-bottom: .75em;
}
.sitemap li ul ul {
    padding-bottom: 0 !important;
}
.sitemap li li {
    font-size: 1em;
    margin-left: 1.8em;
}
.sitemap li li a {
    background-color: #fff;
    border-bottom: 0;
    padding: .25em 0 0 2.2em;
}
.sitemap li a {
    background: #f2f2f2 url(../../../img/rig/icons/links/internal.gif) no-repeat 0 .45em;
    border-bottom: 1px solid #fff;
    display: block;
    padding: .26em 0 .45em 2.2em;
    text-decoration: none;
}
.sitemap li strong {
    font-weight: normal;
}

/* Teasers (Standard) */

#main .teaser-detail-img {
    margin-left: 150px;
}
#main .teaser-detail-img img.teaser {
    margin-left: -150px;
}
#main .teaser-detail-img h2 {
    padding-left: 1.1111em;
}
#main .teaser h2 {

	clear: none;
	margin-top: 0;
}

#main .teaser .flags {
    width: auto;
    float: right;
}
#main .teaser .flags img {
    display: block;
    float: left;
    margin-left: 5px;
}
#main .flags {
    width: 100%;
    float: left;
}
#main .flag-box {
    float: left;
    margin-bottom: 10px;
}
#main .flag-box img {
    float: left;
    margin-right: 5px;
}
#main .teaser h2 a,
#main .teaser-detail-img h2 a,
#main .teaser-detail-wo-img h2 a {
    text-decoration: none;
	font-size: 100%;
	color: #565656;
}
#main .teaser ul li {
    height: 1%;
}
#main .teaser h2 a:hover,
#main .teaser-detail-img h2 a:hover,
#main .teaser-detail-wo-img h2 a:hover {
    text-decoration: underline;
	color: #BB161E;
}
#main .teaser-detail-img p {
    padding-left: 1.8182em;
}
#main .teaser .linkblock {
    padding-bottom: 0;
	clear: both;
}
#main .teaser img {
    margin-bottom: .2em;
}

/* Teasers (Two Columns) */

#main .teaser-two-column .column {
    float: left;
    width: 50%;
}
#main .teaser-two-column .odd {
    border-right: 1px dotted #333;
    margin-right: -1px;
}
#main .teaser-two-column .odd .column-inner {
    margin-right: .9375em;
}
#main .teaser-two-column .even .column-inner {
    margin-left: .9375em;
}
#main .teaser-two-column .column-inner img {
    float: left;
    margin-right: .625em;
    margin-bottom: .625em;
}

/* Image (Normal, Landscape, and Portrait) */

#main .image-normal {
    border-top: .3em solid #fff;
    clear: both;
    margin-bottom: 10px;
}
#main .image-normal:first-child {
    border-top: 0;
}
#main .image-normal span {
    padding: 0 !important;
}
#main .image-normal span.subline {
    background-color: #f2f2f2;
	min-height: 17px;
    font-size: .625em;
    font-style: italic;
    padding: .2em .5em !important;
}
* html #main .image-normal span.subline {
	height: 17px;
}
#main .image-normal,
#main .image-normal a,
#main .image-normal span {
    display: block;
}
#main .image-normal span {
    color: #555;
}
#main .image-normal a.lens {
    background-image: url(../img/rig/icons/links/lens.gif);
    background-position: 0 0;
    border-bottom: 0;
    float: right;
    height: 20px;
    margin-top: .1818em;
    padding: 0;
    width: 12px;
}
#main p .image-normal {
    margin-bottom: 1.25em;
    margin-top: 1.25em;
}
#main p .image-normal span {
    font-size: .9375em !important;
}
#main p .image-normal span span {
    font-size: 1em !important;
}
#main .landscape {
    width: 300px;
}
#main .portrait {
    width: 225px;
}
#main .left {
    float: left;
    margin-right: 1.25em;
}
#main .right {
    float: right;
    margin-left: 1.25em;
}

/* Lists (Event and Message) */

#main .event-list ul.simple li a,
#main .message-list ul.simple li a {
    border-bottom: 0;
    margin-top: 0;
}
#main .message-list ul.simple li a {
    font-weight: normal;
}
#main .event-list ul.simple li span,
#main .message-list ul.simple li span {
    font-weight: bold;
}
#main .event-list ul.simple li span.summary {
    font-weight: normal;
    padding-right: 0;
}
#main .event-list ul.linkblock,
#main .message-list ul.linkblock {
    padding-bottom: 0;
}

/* Teasers (Event, Message, Project, and Action) */

#main .event-teaser,
#main .message-teaser,
#main .project-teaser,
#main .action-teaser {
    margin-bottom: 1.25em;
}
#main .event-teaser h3,
#main .message-teaser h3,
#main .project-teaser h3,
#main .action-teaser h3 {
    font-size: .9375em;
}
#main .event-teaser a span {
    border-right: 1px solid #333;
    font-weight: normal;
    margin-right: .4545em;
    padding-right: .9091em;
}
#main .message-teaser a span {
    border-left: 1px solid #333;
    font-weight: normal;
    margin-left: .4545em;
    padding-left: .9091em;
}

/* Teasers (Landscape and Portrait) */

#main .landscapeteaser img.teaser,
#main .portraitteaser img.teaser {
    margin: 0 20px 10px 0;
}
#main .landscapeteaser a.ic,
#main .portraitteaser a.ic {
    float: none;
}
#main .landscapeteaser p a.ic,
#main .portraitteaser p a.ic {
	display: inline;
	padding-top: 4px;
}
/* Headers (Event, Message, Project, and Action) */

#main .project-header,
#main .action-header {
    margin-bottom: 1em;
}

#main .event-header p,
#main .message-header p,
#main .project-header p,
#main .action-header p {
    padding-bottom: .4545em;
}

/* Link Blocks (Download and External) */

#main .download h2,
#content #main .external h2 {
    padding-left: 1.5em;
}

/* Navigation (Keyword) */

#main .nav-keyword {
    padding-bottom: 1.25em;
}

#main .nav-keyword li {
    float: left;
    width: 50%;
}
#main .nav-keyword strong {
    background: #d1e8f8 url(../img/icons/links/internal.gif) no-repeat 0 .4545em;
    border-bottom: 1px solid #fff;
    display: block;
    padding: .0909em 0 .1818em 1.8182em;
}

#main .single-col li {
	float:none !important;
	width:auto !important;
}

#main #dyn-list a.pgu {
	float:right;
}
/* Lists (Category) */

#main .list-category {
    border-bottom: 1px dotted #000;
}
#main .list-category div {
    margin-bottom: 0;
}
#main .list-category ul {
    padding-bottom: 0;
}
#main .list-category ul div h3,
#main .list-category ul div p {
    background: #d1e8f8;
}
#main .list-category ul div h3 {
    font-size: 1.0909em;
    padding: .4167em .4167em .8333em;
}
#main .list-category ul div p {
    padding: 0 .4545em .4545em;
}
#main .list-category ul div p.link {
    background: transparent;
    padding: 0 0 .9091em 0;
}
#main .list-category .ic {
    background-position: .4545em .4545em;
    padding-left: 2.2727em;
}
#main .list-category .pgu {
    background: transparent;
    background-position: 100% .4545em;
    padding-left: 0;
    padding-right: 1.8182em;
    text-align: right;
}
#main .nextpage {
    border-bottom: 0;
}

/* Navigation (Pager) */

#main .nav-pager div {
    background: #ebebeb;
    margin-bottom: 1.25em;
    padding-left: 2px;
    padding-right: 2px; /*.375em;*/
}
#main .nav-pager ul li strong,
#main .nav-pager ul li a {
    line-height: 1.2em;
}

#main .nav-pager ul {
    line-height: 1.2em;
    margin: 0  auto;
    padding: 0;
    position: relative;
    text-align: center;
    top: -1px;
    width: 62%;
}
#main .nav-pager li {
    display: inline;
}
#main .nav-pager ul:after {
    clear: both;
    content: " ";
    display: block;
}
#main .nav-pager li a,
#main .nav-pager li strong {
    display: inline;
    border-left: 1px solid #000;
    padding: 0 .7273em;
    white-space: nowrap;
}
#main .nav-pager li.first a,
#main .nav-pager li.first strong {
    clear: none;
    border-left: 0;
    padding-left: 0;
}
#main .nav-pager .back,
#main .nav-pager .forward {
    float: left;
    padding: 0;
    width: auto;
}
#main .nav-pager .forward {
    float: right;
}
#main .nav-pager a.pgb,
#main .nav-pager a.pgf {
    padding-top: 2px;
}
#main .nav-pager .pgb {
    background-position: 0 .3636em !important;
    border-bottom: 0;
}
#main .nav-pager .pgf {
    background-position: 100% .3636em !important;
    border-bottom: 0;
    padding-left: 0;
    padding-right: 1.8182em;
}

/* Gallery */

#main .image-gallery {
    border: none !important;
    width: 106%;
    padding-bottom: 0 !important;
    margin-bottom: 0;
}
#main .image-gallery ul {
	overflow: hidden;
	padding-bottom: 0;
}
#main .image-gallery li {
    float: left;
    height: 150px;
    margin-right: 15px;
	margin-bottom: 25px;
    overflow: hidden;
    position: relative !important;
    width: 150px;

}
#main .image-gallery div {
    background: #f2f2f2;
}
#main .image-gallery li[class] {
    display: table;
    position: static;
}
#main .image-gallery li[class] div a {
    display: table-cell;
    position: static;
    vertical-align: middle;
}
#main .image-gallery li div a {
    background: #f2f2f2 url(/img/rig/icons/links/lens.gif) no-repeat 134px 134px;
    display: block;
    height: 150px;
    width: 150px;
}
#main .image-gallery li div img {
    margin-left: auto;
    margin-right: auto;
}
#main .image-gallery a:active,
#main .image-gallery a:focus {
    background-color: transparent !important;
}

/* social Bookmarks */
#footer .socialBookmarks {
	margin: 0.5em 15.3125em 0 14.6875em;
	clear: both;
	border-bottom: 1px solid #ccc;
}
#footer .socialBookmarks span {
	font-size: 0.6875em;
	margin-top: 5px;
}
#footer .socialBookmarks ul {
	padding-bottom: 3px;
	margin: 5px 0 0px;
	overflow: hidden;
}
#footer .socialBookmarks li {
	float: left;
	margin-right: 10px;
}
#footer .socialBookmarks .clear {
	clear: both;
}
/* details for Videos */
.flashcontent {
	display: block;
	padding: 0;
    height: 1%;
}
.flashcontent:after {
    content: ".";
    visibility: hidden;
    height: 0;
    display: block;
    clear: both;
}
.flashcontent embed,
.flashcontent object {
    margin-bottom: 10px;
}
.details {
	clear: both;
	display: block;
	margin: 0 0 10px 0;
}

.details .copyright {
    display: block;
	font-size: 0.625em;
	font-style: italic;
	padding: 2px 0;
}
/* Lists (Teaser, horizontal) */

#main .teaser_list_horizontal,
#main .teaser_list_horizontal div img {
    width: 100%;
}
#main .teaser_list_horizontal img {
    margin-right: 0;
}
#main .teaser_list_horizontal div {
    float: left;
    margin-right: 1.4em;
    width: 9.48em;
}
#main .teaser_list_horizontal div.last {
    margin-right: 0;
}

/* Contact */

#main .contact {
    margin-bottom: .625em;
    padding: .625em 0 .625em .625em;
    position: relative;
}
#main .contact h2 {
    clear: none;
}
#main .image-box {
	float: right;
	display: block;
	overflow: hidden;
	margin-right: .625em;
	width: 195px;
}
#main .contact img {
	float: right;
}
#main .contact .org {
    position: relative;
    top: -5px;
}

#main .contact .organization-name {
    font-weight: bold;
}
#main .contact .additional {
	display: block;
	margin-top: .4em;
	margin-bottom: .8em;
}
#main .contact a {
    margin-bottom: 0;
    padding-bottom: 0;
}

/* Search Results */

#main .searchresult .results li {
	/* keep the tag -- for later use */
    border-top: 0px solid #ccc;
    padding: 1.25em .9091em;
}
#main .searchresult .results li span.details {
	display: block;
	margin-top: -19px;
	text-align: right;
}
#main .searchresult .results li.first {
    border-top: 0;
    padding-top: 0;
}
#main .searchresult .results li .hit {
    color: #8e4016;
    font-weight: bold;
}
#main .searchresult .searchoptionform {
    padding-top: 1em;
}
#main .searchresult .results .even {
	background-color:#F8F7C9;
}

/* Search Options */

#main .searchoptionform .standardform .form-label {
    width: 11em;
}
#main .searchoptionform .standardform .form-field {
    width: 17.75em;
}

/* Search (Regular) */

#main #search-simple {
    background: #ffda47;
    margin-bottom: 1.875em;
    position: relative;
}
#main #search-simple fieldset {
    padding: 0 1.25em .625em .625em;
}
#main #search-simple legend {
    font-size: .6875em;
    font-weight: normal;
    padding-top: .1818em;
}
#main #search-simple p.tab {
    background: #ffeb9d;
    border: 1px solid #fff;
    border-width: 0 0 1px 1px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    z-index: 2;
}
#main #search-simple p.tab a {
    border: 2px solid #e8cd62;
    border-width: 0 0 2px 2px;
    display: block;
    padding: .1818em 0 0 .9091em;
}
#main #search-simple h2, #main #search-simple p.desc {
    padding-left: 140px;
}
#main #search-simple h2 {
    padding-top: 1.3889em;
}
#main #search-simple p.desc {
    padding-bottom: 1.8182em;
}
#main #search-simple input {
    display: inline;
}
#main #search-simple input.text {
    width: 77%;
}
#main #search-simple input.submit {
    width: 20%;
}
#main #search-simple a.ic {
    background-color: transparent;
    border: 0;
}

/* manual list */

#list .keyword-separator.no-uplink {
    border-top: 0;
}
#list .keyword-separator.no-uplink a.pgu,
#list .keyword-separator.first a.pgu {
    display: none !important;
}
#list .keyword-separator.first h2 {
    margin-top: -1px;
}
#list .keyword-separator {
    clear: both;
}
#list .keyword-separator a.pgu {
    background: url(../img/rig/icons/links/up.gif) no-repeat right 1px;
    border-bottom: 1px solid #ccc;
    display: block;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 10px;
    padding: 0 18px 2px 0;
    text-align: right;
    text-decoration: underline;
}
#list .keyword-separator h2 {
    font-size: 16px !important;
    margin: 20px 0 10px;
}
#main #list .mod p,
#main #list .mod .linkblock {
    padding-bottom: 10px;
}

#list li {
    list-style: none;
}
#list .mod {
    margin-bottom: 10px !important;
    padding: 0 !important;
}
#list .mod p {
    margin-top: 0;
}
#list .mod a.ic {
    background-color: transparent;
    background-position: 0 5px;
}
#list .mod a.lens {
	height:20px;
}
#list .mod ul li {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top:0 !important;
    padding-bottom: 0 !important;
}
#list .mod ul,
#list .mod p,
#list .contact address,
#list .mod img.teaser,
#list #nav-keyword ul {
    padding-bottom: 10px !important;
    margin-bottom: 0 !important;
}
#main #nav-keyword {
	margin-bottom: 20px;
}
#list .nav-pager {
    margin-bottom: 30px !important;
}
#list .nav-pager p,
#list .nav-pager ul,
#dyn-list .nav-pager p,
#dyn-list .nav-pager ul {
    padding-bottom: 0 !important;
}
#list ul.results {
    margin: 0 0 20px !important;
    padding-top:0;
    padding-bottom: 0;
}
#list ul.results li {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}
#list ul.results li a {
    background-position: .2323em .38em;
    padding: .0909em 0 .1818em 1.8182em;
}

#list .teaser,
#list .download,
#list .external {
    margin-top: 0;
}
#list .teaser,
#list .contact {
    padding-bottom: 10px !important;
}
#list .download,
#list .external {
    padding-bottom: 0 !important;
}
#list .contact {
    padding-top: 5px !important;
    padding-left: 5px !important;
}
#list .teaser {
    border-bottom: none !important;
}
#list .faq {
    border-bottom: 1px solid #fff;
    padding: 0 5px 0 0 !important;
}
#list .last { /* faq last - TODO: refactor? */
    margin-bottom: 20px;
}
#list .action,
#list .project,
#list .message {
    margin-top: 0;
    margin-bottom: 10px !important;
    padding-top:0;
    padding-bottom: 0;
}
#list .action p,
#list .project p {
    margin: 0;
    padding: 0 !important;
}
#list .action,
#list .project {
    padding-bottom: 10px !important;
}
#main div.message ul {
    padding-bottom: 10px !important;
}
#main div.message ul li,
#main .landscapeteaser ul li {
    height: 1%;
}
#main div.message p {
	margin-top: 10px;	
}
#main div.message .details {
    margin-top: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0;
    clear: none;
}
#list dl {
    margin: 0 0 15px !important;
    padding-bottom: 0 !important;
}
#list dl dd {
    margin-bottom: 15px;
    padding: 0;
}

/* dynamic list */

#main #dyn-list .mod {
    padding:0.5em 0.5em 0 0.5em;
}
#main #dyn-list .message {
	clear: both;
}
/* Breadcrumb - Prototype specific */
#rig-startpage #breadcrumb {
    display: none;
}
#breadcrumb {
	margin-left: 14em;
	margin-bottom: 1em;
	position: relative;
	height: 1%;
}
#breadcrumb span {
	position: absolute;
	height: 0;
	width: 0;
	left: -9999em;
}
#breadcrumb ol {
	border-style: solid;
	border-color: #e3e3e3;
	border-width: 1px 0;
	overflow: hidden;
	height: 1%;
}
#breadcrumb li {
	float: left;
	display: list-item;
	padding: 5px 8px 5px 0;
	position: relative;
	height: 1%;
}
#breadcrumb li a,
#breadcrumb li strong {
	background: url('../../img/rig/icons/nav/breadcrumb.png') left 3px no-repeat scroll;
	padding-left: 13px;
	text-decoration: none;
	line-height: 1.1em;
	position: relative;
	height: 1%;
}
#breadcrumb li.first a,
#breadcrumb li.first strong {
	background: none;
	padding-left: 0;
}

/* dynamic list changes */
#dyn-list div.cl {
	margin-bottom: 20px;
}
#dyn-list .nav-pager-abc {
	background-color:#eee;
	border:none;
	height:25px;
	padding:0! important;
}
#dyn-list p.back {
	padding-bottom:1.4545em;
}
#dyn-list .mod ul {
	padding-bottom:0;
}

#dyn-list .nav-pager-abc ul {
	padding-bottom:0;
	position:relative;
	text-align:center;
}

#dyn-list .nav-pager-abc li {
	display:inline;
	border-right:1px solid black;
	padding-right:5px;
	margin-left: 1px;
	vertical-align: middle;
}
#dyn-list .nav-pager-abc li a {
	text-decoration: none;
}

#dyn-list .nav-pager-abc li.last {
	border:none;
}

/* Newsletter in Content */
#main #nl-content {
	margin-left: 0 !important;
}
#main .nl-logo,
#main .nl-datestamp p {
	display: none;
}
#main .nl-datestamp {
	margin-top: 0;
	padding: 1em 0;
}
#main #nl-content img {
	display: inline;
}
#main #nl-content h1 {
	margin-bottom: 0; /* ToDo */
	padding-bottom: .2em;
}
#main #nl-content h2 {
	margin-top: 0 !important;
	padding-bottom: 1.5em;
	font-weight: bold /* ToDo */;
	font-size: 1em !important;
}
#main #nl-content h3 {
	padding-bottom: 0;
}
#main #nl-content .nl-toc {
	padding-top: 10px !important;
}
#main #nl-content .nl-toc h3 {
	padding-bottom: .8333em;
}
#main #nl-wrapper td {
	border: 0 !important;
	border-width: 0 !important;
}
#main #nl-wrapper div {
    height: 1%;
	clear: both !important;
}
#main #nl-wrapper div p {
    font-size: 100%;
}


/* Webkatalog 
****************************** */
#main .webcatalogue h1 {
	font-weight: bold;
	font-size: .875em;
}
#main .webcatalogue .external ul {
	padding-bottom: 0;
}
#main .webcatalogue .teaser ul {
	float: left;
	width: 100%;
}
#main .webcatalogue .teaser li {
	display: inline;
	float: left;
	padding: 0 1em 0 0;
	white-space: nowrap;
}
#main .webcatalogue .teaser li a {
	display: inline;
	float: left;
	background: none;
	padding: 0;
}
#main .webcatalogue .mod {
	padding: 0.5em 0.5em 0;
}
/* Accordion Marginal */
.accordion {
	margin: 0 20px 20px 10px;  
}
.accordion h2 {
	float: left;
	width: 100%;
	background: #F2F2F2;
	padding: 10px 0 5px 0;
	font-size: 88%;  
}    
.accordion .accordion-wrapper {
	clear: both;  
	padding: 0;
}        
.accordion .panel-wrapper {
	overflow: hidden;
	background: #fff;
	margin: -5px 0 5px 0;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#content .accordion h3 {
	background: url(../../../img/rig/background/accordion-panel.png) 0 0 no-repeat;
	margin: 0 0 5px 0;
	padding: 6px 0 0 0;
	zoom: 1;
}
#content .accordion h3 span {
	display: block;
	background: url(../../../img/rig/background/accordion-panel.png) 0 100% no-repeat;
	padding: 0 0 .5em 0;
}
#content .accordion h3.on span span {
	color: #BB161E;
	background-position: 5px -100px;
}
#content .accordion h3:hover span span {
	color: #BB161E;
}
.js-on .accordion h3 {
	cursor: pointer;
	outline-style: none;
}
#content .accordion h3 span span {
	background: url(../../../img/rig/icons/links/accordion.png) 5px 0 no-repeat;
	padding: 0 0 0 25px;
	color: #565656;
}
.accordion h3.on span span {
	background-position: 5px -100px;
}
.accordion ul {
	margin: 0; 
	overflow: hidden;
	width: 185px;
}
.accordion li {
	list-style: none; 
	outline: none;
	border-top: 1px solid #d5d5d5;
}
.accordion li:first-child {
	border-top: none;
}  
.accordion li a,
.accordion li strong {            
	display: block;
	height: 1%;
	margin-bottom: 0.3636em;
	padding: 4px 5px 1px 5px;
	text-decoration: none !important;
}
.accordion li strong {            
	color: #BB161E;
}
.accordion li a:hover,
.accordion li a:active,
.accordion li a:focus {            
	color: #BB161E;
}	
/* Accordion in main */
#content #main .accordion {
	float: left;
	width: 100%;
	margin: 15px 0 30px 0;
}
#content #main .accordion ul {
	width: auto;
}
#content #main .accordion h3 {
	float: left;
	width: 100%;
	background: url(../../../img/rig/background/accordion-panel-main.png) 0 0 no-repeat;
	border-bottom: none;
	margin-bottom: 10px;
}
* html #content #main .accordion h3 {
	float: none;
	width: auto;
}
#content #main .accordion h3 span {
	background: url(../../../img/rig/background/accordion-panel-main.png) 0 100% no-repeat;
}
#content #main .accordion h3 span span,
#content #main .accordion h3.on span span {
	background: url(../../../img/rig/icons/links/accordion.png) 5px 0 no-repeat;
}
#content #main .accordion h3.on span span {
	background-position: 5px -100px;
}
#main .panel-wrapper {
	float: left;
	width: 493px;
	background: #f3f3f1;
	margin: -9px 0 10px 0;
	padding: 10px 8px 0 8px;
}
#main .panel-wrapper p {
	display: block;
}
#content #main .accordion .panel-wrapper ul {
	margin: 0 10px 2px 0;
	float: left;
	width: 48.9%;
	padding: 0 0 10px 0;
}
#content #main .accordion .panel-wrapper ul.second {
	margin-right: 0;
}
#content #main .panel-wrapper li {
	clear: both;
	display: block;
	width: 100%;
	background: #fff;
	margin: 0 10px 0 0;
	padding: 3px;
	border: none;
	border-bottom: 1px solid #F3F3F1;
}
#main .panel-wrapper li a {
	display: block;
	background: none;
	padding: 0;
	margin: 0;
	font-weight: normal;
	text-decoration: none !important;
}


/* News / Eventsearch - Settings
****************************** */
.searchsettings {
	float: left;
	background: #F2F2F2;
	display: block;
	margin: 20px 0;
	padding: 0.625em;
}
.searchsettings h4 {
	margin: 0 0 10px 0;
	font-size: 0.7em;
}
.searchsettings dl {
	float: left;
	width: 475px;
	background: #fff;
	border-bottom: 1px solid #F2F2F2;
	padding: 0.4545em;
}
.searchsettings dt {
	float: left;
	width: 190px;
}
.searchsettings dd {
	float: left;
	width: 285px;
}


/* Internal and External Link in Rich Text
****************************** */
.internal:link,
.external:link,
.internal:visited,
.external:visited {
	border-bottom: none;
	text-decoration: underline;
	color: #000;
}
a.internal:hover,
a.external:hover {
	color: #BB161E;
}



/* Research Map
****************************** */
#research-map {
	display: block;
	position: relative;
	margin: 0 0 20px 0;
}
#research-map #research-image {
	display: block;
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 509px;
}
#research-map ul {
	padding: 20px 0 0 0;
}
#research-map li {
	margin-left: 15px;
	list-style: outside;
	list-style-type: square;
}
.js-on #research-map li {
	position: absolute;
	width: 95px;
	background: #fff;
	margin-left: 0;
	border: 1px solid #cdcdcd;
	margin: 0 0 10px 0;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 1.1em;
	list-style: none;
}
.js-on #research-map li a {
	display: block;
	padding: 2px 5px;
	text-decoration: none;
	color: #B85000;
	font-weight: bold;
}
.js-on #research-map li a:hover,
.js-on #research-map li a:focus,
.js-on #research-map li a:visited:hover {
	color: #565656;
}
.js-on #research-map li span {
	position: absolute;
	bottom: -9px;
	width: 16px;
	height: 9px;
	background: url(../../../img/rig/background/arrow-imagemap.png) 0 0 no-repeat;
}
* html #research-map li span {
	bottom: -14px !important;
}
































		


#marginal .ic {
    padding-left: 1.8182em;
}
#marginal div.mod {
    clear: both;
    margin: 0 .625em .625em;
    padding: 1.25em 0 .625em;
}
#marginal div.last {
    border-bottom: 0;
    padding-bottom: 0;
}
#marginal h3 {
    font-size: .75em;
    padding-bottom: .5em;
}
#marginal h3 a,
#marginal h3 a:visited {
    text-decoration: none;
	font-size: 100%;
	color: #565656;
}
#marginal h3 a:hover,
#marginal h3 a:active,
#marginal h3 a:focus {
    text-decoration: underline;
	color: #BB161E;
}
#marginal ol, #marginal p, #marginal ul {
    line-height: 1.5455;
}
#marginal p {
    padding-bottom: .9091em;
}
#marginal ul a {
    margin-bottom: .3636em;
}
#marginal img {
    max-width: 100%;
}

/* Events and Messages */

#marginal .events ul .simple a {
    font-weight: normal;
}
#marginal .messages ul .simple a {
    font-weight: normal;
}

/* Teasers */

#marginal .teaser img {
    
}

/* Newsletter and Selection */

#marginal .newsletter_subscribe input,
#marginal .selection #selector {
    width: 99%;
}
#marginal .newsletter_subscribe .submit,
#marginal .selection .submit {
    float: right;
    margin-top: .625em;
    width: auto;
}
#marginal .newsletter_subscribe legend,
#marginal .selection legend {
    display: none;
}
#marginal .newsletter_subscribe .confirm {
    color: #007500;
    font-weight: bold;
}

/* Teasers (Image) */

#marginal .teaser_image img {
    margin-bottom: .3125em;
}

/* Contact */

#marginal .org .organization-name {
    margin-top: -.1em;
    padding-bottom: .8em;
    position: relative;
    top: -1em;
}
#marginal .contact .org {
    margin-top: .8em;
}
#marginal .contact address {
    padding-top: 1px;
}
#marginal .contact address strong {
    display: block;
    font-weight: normal;
    margin-top: -1px;
}
#marginal .contact .additional {
	display: block;
}
/* Glossary */

#marginal .glossary {
    border-bottom: 1px dotted #333;
}

/* Search (Regular) */

#marginal #search-simple {
    background: #ffda47;
    margin-bottom: .625em;
    position: relative;
}
#marginal #search-simple fieldset {
    padding: 0 1.25em 1.25em .625em;
}
#marginal #search-simple legend {
    font-size: .6875em;
    font-weight: normal;
    padding-top: .1818em;
}
#marginal #search-simple p.tab {
    background: #ffeb9d;
    border: 1px solid #fff;
    border-width: 0 0 1px 1px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    z-index: 2;
}
#marginal #search-simple p.tab a {
    border: 2px solid #e8cd62;
    border-width: 0 0 2px 2px;
    display: block;
    padding: .1818em 0 0 .9091em;
}
#marginal #search-simple h4 {
    font-size: .875em;
    padding-bottom: .5556em;
    padding-top: 1.3889em;
}    
#marginal #search-simple p.desc {
    padding-bottom: 1.8182em;
}
#marginal #search-simple input {
    display: inline;
}
#marginal #search-simple input.text {
    width: 60%;
}    
#marginal #search-simple input.submit {
    width: 35%;
}    
#marginal #search-simple a.ic {
    padding-left: 1.8182em;
}

/* Diashow */

#marginal .diashow .inner-wrapper {
    background: #dcdcdc url(../../img/rig/background/dia_top.jpg) no-repeat left top;
    padding: 15px 0 0;
    width: 185px;
}
#marginal .diashow ul {
    background: #dcdcdc url(../../img/rig/background/dia_bottom.jpg) no-repeat left bottom;
    padding: 0 17px 15px;
}
#marginal .diashow .dia-pager {
    background: url(../../img/rig/background/dia_pager.jpg) no-repeat left top;
    height: 20px;
    margin-bottom: 2px;
    margin-left: 17px;
    position: relative;
    text-align: center;
    width: 150px;
}
#marginal .diashow .dia-pager a {
    background-image: none;
    display: block;
    width: 10px;
}
#marginal .diashow .dia-pager a {
    background-position: 0 0;
    height: 14px;
    position: absolute;
    top: 3px;
    width: 15px;
}
#marginal .diashow .dia-pager .pgb {
    background-image: url(../../img/rig/icons/links/back.gif);
    left: 3px;
}
#marginal .diashow .dia-pager .pgf {
    background-image: url(../../img/rig/icons/links/forward.gif);
    right: 3px;
}
#marginal .diashow img {
    border: 0;
}
#marginal .diashow .dia-pager p {
    padding-bottom: 0;
}
#marginal .diashow ul li {
    display: none;
}
#marginal .diashow ul li.show {
    display: block;
}
#marginal .diashow span.subline {
    display: block;
    font-style: italic;
    line-height: 1em;
    min-height: 25px;
    margin: 4px 0;
}
#marginal .diashow span.subline .lens {
    background-image: url(../../img/rig/icons/links/lens.gif);
    background-position: -1px -2px;
    border-bottom: 0;
    float: right;
    height: 12px;
    margin-top: .1818em;
    padding: 0;
    width: 12px;
}