/* $Id: default.css 174 2008-10-28 14:09:56Z christofh $
Use @imports which are combined into a single sheet by server or deployment.
Images should be referenced relatively and go to ``../static/img/``
*/
/* START @import "version.css" */
.VERSION {
    content: "Release 1.4.1"
    }
/* END "version.css" */
/* START @import "base.css" */
/* basic styles
 * $Id: base.css 463 2009-03-23 13:52:52Z christofh $
 */
* {
    padding: 0;
    margin: 0
    }
body {
    font: normal 76%/1.5 sans-serif;
    color: #000;
    background-color: #fff
    }
a {
    text-decoration: none
    }
img {
    border: 0
    }
html > body sup, html > body sub, .footnoteref {
    vertical-align: baseline;
    position: relative
    }
html > body sup, .footnoteref {
    top: -0.4em
    }
html > body sub {
    bottom: -0.2em
    }
ul, ol, li, dd {
    margin-left: 20px
    }
li {
    line-height: 1.25em
    }
.inline {
    list-style: none;
    margin-left: 0
    }
.inline li, .inline li {
    display: inline;
    margin-left: 0
    }
.inline dt {
    clear: left;
    float: left
    }
.inline dd {
    margin-left: 0
    }
table {
    border-collapse: collapse;
    border-spacing: 0
    }
tr {
    vertical-align: top
    }
caption, th {
    text-align: left
    }
/* useful for and shown by JS */
.jsblock, .jsinline {
    display: none
    }
/* add to floating elements which should not float afterthem */
* html .clearfix {
    height: 1%;
    /* IE5-6 */
    }
* + html .clearfix {
    display: inline-block;
    /* IE7not8 */
    }
.clearfix:after {
    /* FF, IE8, O, S, etc. */
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden
    }
/* END "base.css" */
/* START @import "elements.css" */
html {
    overflow: auto
    }
body {
    font-size: 73%
    }
body, select, textarea {
    font-family: Arial, Helvetica, sans-serif
    }
body, a {
    color: #333
    }
a:hover, a:focus {
    text-decoration: underline
    }
h1 {
    font-size: 2em;
    font-weight: normal;
    line-height: 1.3em;
    margin-bottom: 0.6em
    }
h2, h3 {
    font-size: 1.25em;
    line-height: 1.3em
    }
h2.moduleheader {
    margin-bottom: 0.3em
    }
.crbs h3 {
    margin-bottom: 0.3em
    }
ul {
    list-style-type: square
    }
hr {
    border: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #fff;
    margin: 1em 0
    }
iframe {
    border: none
    }
.important {
    font-weight: normal;
    color: #f00
    }
.product {
    font-style: italic;
    text-transform: uppercase
    }
/* Links */
a.internal, a.external {
    display: inline-block;
    background: url(../static/img/icons.png) no-repeat 1px -596px;
    padding-left: 9px
    }
a.external {
    background-position: 1px -994px;
    padding-left: 10px
    }
.extract a.internal {
    background-position: 1px -597px
    }
.extract a.external {
    background-position: 1px -995px
    }
.richtext a.internal:visited {
    background-position: 1px -195px
    }
.richtext a.external:visited {
    background-position: 1px -1195px
    }
.intro a.internal {
    background-position: 1px -593px
    }
.intro a.external {
    background-position: 1px -991px
    }
.intro a.internal:visited {
    background-position: 1px -193px
    }
.intro a.external:visited {
    background-position: 1px -1193px
    }
.table a.internal {
    /* background-position: 1px -595px; */
    }
.table a.external {
    /* background-position: 1px -993px; */
    }
a.anchor {
    position: absolute;
    visibility: hidden
    }
a.to-top, a.to-anchor, a.to-anchor:visited {
    display: inline-block;
    background: url(../static/img/icons.png) no-repeat 0 -496px;
    padding-left: 10px
    }
a.to-top {
    background: url(../static/img/icons.png) no-repeat 0 -96px
    }
a.to-top:visited, a.to-anchor:visited {
    color: #333
    }
.standalone a, .ir-stage .tabs li, body .bg .standalone a, .media .download-icon, .media .download-icon:hover, .media .download-icon:focus, .media .zoom-icon, .media .zoom-icon:hover, .media .zoom-icon:focus, .videopreview span.videopreview, .downloadlist .standalone a, .searchlist .toggle-item, .paging .paging-controls li .prev, .paging .paging-controls li .next, a#lightboxClose, table .tbody-flap .toggle-flap {
    background-repeat: no-repeat;
    _background-image: url(../static/img/icons_ie6_index.gif)
    }
.searchlist .toggle-item:hover, .searchlist .toggle-item:focus, .paging .paging-controls li .prev:hover, .paging .paging-controls li .prev:focus, .paging .paging-controls li .next:hover, .paging .paging-controls li .next:focus {
    _background-image: url(../static/img/icons_ie6_index_hover.gif)
    }
.searchlist .item-open .toggle-item:hover, .searchlist .item-open .toggle-item:focus {
    background-image: url(../static/img/icons_alpha.png)
    }
* > * .standalone a, * > * .ir-stage .tabs li, * > body .bg .standalone a, * > * .media .download-icon, * > * .media .download-icon:hover, * > * .media .download-icon:focus, * > * .media .zoom-icon, * > * .media .zoom-icon:hover, * > * .media .zoom-icon:focus, * > * .videopreview span.videopreview, * > * .downloadlist .standalone a, * > * .searchlist .toggle-item, * > * .paging .paging-controls li .prev, * > * .paging .paging-controls li .next, * > * a#lightboxClose, * > * table .tbody-flap .toggle-flap {
    background-repeat: no-repeat;
    background-image: url(../static/img/icons_alpha.png)
    }
* > * .searchlist .toggle-item:hover, * > * .searchlist .toggle-item:focus, * > * .paging .paging-controls li .prev:hover, * > * .paging .paging-controls li .prev:focus, * > * .paging .paging-controls li .next:hover, * > * .paging .paging-controls li .next:focus {
    background-image: url(../static/img/icons_alpha_hover.png)
    }
* > * .searchlist .item-open .toggle-item:hover, * > * .searchlist .item-open .toggle-item:focus {
    background-image: url(../static/img/icons_alpha.png)
    }
/* news types must be added to known types in link rewriter! */
a.type-doc, a.type-flv, a.type-gif, a.type-ics, a.type-jpg, a.type-m4a, a.type-mp3, a.type-mp4, a.type-pdf, a.type-ppt, a.type-png, a.type-wmv, a.type-xls, a.type-zip {
    display: inline-block;
    background-image: url(../static/img/icons.png);
    background-repeat: no-repeat;
    padding-left: 26px
    }
a.type-doc:hover, a.type-doc:focus, a.type-flv:hover, a.type-flv:focus, a.type-gif:hover, a.type-gif:focus, a.type-ics:hover, a.type-ics:focus, a.type-jpg:hover, a.type-jpg:focus, a.type-m4a:hover, a.type-m4a:focus, a.type-mp3:hover, a.type-mp3:focus, a.type-mp4:hover, a.type-mp4:focus, a.type-pdf:hover, a.type-pdf:focus, a.type-png:hover, a.type-png:focus, a.type-ppt:hover, a.type-ppt:focus, a.type-wmv:hover, a.type-wmv:focus, a.type-xls:hover, a.type-xls:focus, a.type-zip:hover, a.type-zip:focus {
    background-image: url(../static/img/icons_hover.png)
    }
a.type-doc, a.type-doc:hover, a.type-doc:focus {
    background-position: 0 -5000px
    }
/* video */
a.type-flv, a.type-flv:hover, a.type-flv:focus {
    background-position: 0 -5200px
    }
a.type-gif, a.type-gif:hover, a.type-gif:focus {
    background-position: 0 -5100px
    }
a.type-ics, a.type-ics:hover, a.type-ics:focus {
    background-position: 0 -4399px
    }
a.type-jpg, a.type-jpg:hover, a.type-jpg:focus {
    background-position: 0 -5100px
    }
/* audio */
a.type-m4a, a.type-m4a:hover, a.type-m4a:focus {
    background-position: 0 -5300px
    }
a.type-mp3, a.type-mp3:hover, a.type-mp3:focus {
    background-position: 0 -5300px
    }
/* video */
a.type-mp4, a.type-mp4:hover, a.type-mp4:focus {
    background-position: 0 -5200px
    }
/* tv-footage */
a.type-pdf, a.type-pdf:hover, a.type-pdf:focus {
    background-position: 0 -4200px
    }
a.type-png, a.type-png:hover, a.type-png:focus {
    background-position: 0 -5100px
    }
a.type-ppt, a.type-ppt:hover, a.type-ppt:focus {
    background-position: 0 -5100px
    }
/* tv-footage */
a.type-wmv, a.type-wmv:hover, a.type-wmv:focus {
    background-position: 0 -5400px
    }
a.type-xls, a.type-xls:hover, a.type-xls:focus {
    background-position: 0 -4000px
    }
a.type-zip, a.type-zip:hover, a.type-zip:focus {
    background-position: 0 -5500px
    }
/* marker for linkchecker! */
a.image, a.no-type-icon {
    background: none;
    padding-left: 0
    }
/* .do-print, .do-read, .do-not-read, .do-vote, .do-recommend */
.do-print, .do-read, .do-not-read, .do-vote, .do-recommend {
    display: block;
    color: #666;
    background: url(../static/img/icons.png) no-repeat;
    padding-left: 22px;
    height: 17px;
    padding-top: 1px;
    white-space: nowrap
    }
* > * a.do-print, * > * a.do-read, * > * a.do-not-read, * > * a.do-vote, * > * a.do-recommend {
    height: auto;
    min-height: 17px
    }
#nojs .do-print, #nojs .do-read {
    display: none
    }
a.do-print:hover, a.do-print:focus, a.do-read:hover, a.do-read:focus, a.do-not-read:hover, a.do-not-read:focus, a.do-vote:hover, a.do-vote:focus, a.do-recommend:hover, a.do-recommend:focus {
    background-image: url(../static/img/icons_hover.png)
    }
a.do-print {
    background-position: 0 -3100px
    }
a.do-read {
    background-position: 0 -3400px
    }
a.do-not-read {
    background-position: 0 -3500px
    }
a.do-vote {
    background-position: 0 -3200px
    }
a.do-recommend {
    background-position: 0 -3300px
    }
/* richtext */
.richtext a {
    font-weight: bold
    }
.richtext a:hover, .richtext a:focus {
    color: #000
    }
.richtext a:visited {
    color: #888
    }
.richtext blockquote {
    padding-left: 35px
    }
.richtext ul li, .richtext ol li {
    padding-left: 0
    }
* html .richtext ul, * html .richtext ol, * html .richtext blockquote {
    /* IE6 */
    display: inline-block;
    padding-left: 20px;
    margin-left: 0
    }
* + html .richtext ul, * + html .richtext ol, * + html .richtext blockquote {
    /* IE7 */
    display: inline-block;
    padding-left: 10px;
    margin-left: 0
    }
* > * .richtext ul, * > * .richtext ol, * > * .richtext blockquote {
    /* other */
    position: relative;
    left: 20px;
    margin-left: 0;
    margin-right: 20px
    }
/* .acronym */
.acronym {
    position: relative
    }
.acronym a {
    background: none;
    padding-left: 0;
    font-weight: normal
    }
.acronym a:visited {
    color: #333;
    background-position: 1px -596px
    }
/* .adhoc */
.adhoc {
    float: right;
    margin-top: 1px
    }
/* .rss */
.rss {
    display: inline-block;
    width: 13px;
    height: 23px;
    background: url(../static/img/icons.png) no-repeat right -3696px;
    padding-left: 5px
    }
.rss a:hover {
    text-decoration: none
    }
/* .standalone */
.standalone {
    text-align: right
    }
.standalone-left {
    text-align: left
    }
.standalone a {
    font-weight: bold;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: right -997px;
    padding-right: 18px;
    margin-bottom: 1em
    }
.searchlist .standalone a {
    margin-top: 1em;
    margin-bottom: 0
    }
.carousel-all .standalone, .crbs .collection-accordion dd .standalone a, .table .standalone, .text .standalone, .teaser .standalone {
    margin-bottom: 0
    }
.menu .teaser .standalone {
    margin-bottom: 0.5em;
    _margin-bottom: 1em
    }
.crbs .standalone a {
    background: url(../static/img/icons.png) no-repeat right -794px;
    padding-right: 12px
    }
/*
 * .acronym
 */
.acronym a {
    cursor: help;
    border-bottom: 1px dotted;
    font-weight: normal
    }
/*
 * .tooltip
 */
.acronym-tt {
    display: none;
    position: absolute;
    z-index: 3000;
    width: 342px;
    margin-top: -31px;
    margin-left: -34px
    }
.acronym-tt .tt-head {
    background: url(../static/img/bg_acronym.png) no-repeat left top;
    padding: 31px 21px 0;
    font-size: 1em
    }
.acronym-tt .tt-head .tt-headline {
    display: block;
    font-weight: bold;
    background: #FFF1BB;
    padding: 0 14px 5px
    }
.acronym-tt .tt-content {
    background: url(../static/img/bg_acronym.png) no-repeat left bottom;
    padding: 10px 35px 25px
    }
.acronym-tt .tt-content .tt-text {
    height: 200px;
    overflow: auto;
    margin-bottom: 1em
    }
* > * .acronym-tt .tt-content .tt-text {
    max-height: 200px;
    height: auto
    }
.acronym-tt .tt-content .standalone {
    float: right
    }
/*
 * shadow-box
 */
.crbs .shadow-box {
    position: relative;
    background: url(../static/img/bg_shadowbox.png) no-repeat right bottom;
    padding-right: 6px;
    margin-bottom: 30px;
    _background: none
    }
.collection-flaps .shadow-box {
    background: none;
    margin-bottom: 0
    }
.shadow-box-top, .crbs .collection-flaps .shadow-box-top {
    display: none
    }
* > * .crbs .shadow-box-top {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 6px;
    height: 6px;
    background: url(../static/img/bg_shadowbox.png) no-repeat right top;
    _background: none
    }
/* END "elements.css" */
/* START @import "table.css" */
table td, table th {
    border-bottom: 1px solid #fc0;
    padding: 2px 5px
    }
.table {
    margin-bottom: 20px
    }
.ir-stage .table {
    margin-bottom: 0
    }
.table table {
    clear: both;
    width: 100%;
    border-top: 4px solid #fc0;
    border-bottom: 2px solid #fc0;
    margin-bottom: 0.3em
    }
.table-listtable table {
    border-top: 4px solid #d0d0d0;
    border-bottom: 2px solid #d0d0d0
    }
.table-listtable td, .table-listtable th {
    border-bottom: 1px solid #d0d0d0;
    padding-top: 6px;
    padding-bottom: 8px
    }
/*
.nakedtable table {
    border-top: none;
	border-bottom: none;
    }
.table-clean table {
	border: 0;
	}
	.ir-stage .table-clean {
		margin-bottom: 0;
		margin-top: .2em;
		}
    .table-clean table td,
    .table-clean table th {
    	padding: 2px 5px 2px 0;
    	}
    .nakedtable td, .nakedtable th {
        border-bottom: none;
        padding-top: 2px;        
        padding-bottom: 2px;        
        }
	.table-clean td, .table-clean th {
		border: 0;
		}
*/
table .indented {
    padding-left: 20px
    }
table .align-center {
    text-align: center
    }
table .align-right {
    text-align: right
    }
table .align-left {
    text-align: left
    }
table .valign-center {
    vertical-align: middle
    }
table .valign-bottom {
    vertical-align: bottom
    }
table .bg0 {
    background-color: #fff
    }
table .bg1 {
    background-color: #f3f3f3
    }
table .bg2 {
    background-color: #fff1bb
    }
table .bg3 {
    background-color: #fc0
    }
table .border-after {
    border-right: 1px solid #d0d0d0
    }
table .bg1 .border-after {
    border-right: 1px solid #fff
    }
.table- table tr:hover td, .table- table tr:focus td, .table- table tr.hover td, .table- table tr:hover th, .table- table tr:focus th, .table- table tr.hover th {
    background: #ffe375
    }
.table- table tr:hover td.bg2, .table- table tr:focus td.bg2, .table- table tr.hover td.bg2, .table- table tr:hover th.bg2, .table- table tr:focus th.bg2, .table- table tr.hover th.bg2 {
    background: #fc0
    }
/*
    .ir-stage .table-clean table tr:hover td, .ir-stage .table-clean table tr:focus td, .ir-stage .table-clean table tr.hover td,
    .nakedtable table tr:hover td, .nakedtable table tr.hover td {
        background: #fff;
        }
    */
table .separator {
    background: #fff;
    height: 1.7em;
    border-bottom: 1px solid #fff
    }
table .separator td, table .separator th {
    border: none
    }
.table .table-links {
    text-align: right;
    width: 100%;
    margin-bottom: 0.2em
    }
table a.online {
    font-weight: bold;
    background: url(../static/img/icons.png) no-repeat 1px -596px;
    padding-left: 9px;
    color: #333
    }
table .size {
    font-size: 0.95em;
    color: #666
    }
.w60 {
    width: 60px
    }
.w100 {
    width: 100px
    }
.w150 {
    width: 150px
    }
/*
 * table-flap
 */
table .tbody-open tr.last td {
    border-bottom-width: 2px
    }
table .tbody-flap .toggle-flap {
    text-indent: -9999px;
    display: block;
    float: left;
    margin: 3px 8px 0 0;
    width: 12px;
    height: 12px;
    background-position: 0 -300px;
    outline: none;
    text-align: left
    }
table .tbody-open .toggle-flap {
    background-position: 0 -200px
    }
table .flap-indent {
    padding-left: 20px
    }
/* END "table.css" */
/* START @import "modules.mobile.css" */
/*
 * .text
 */
.text {
    margin-bottom: 20px
    }
.text .date {
    color: #666
    }
.ir-stage .text {
    border-top: 1px solid #d0d0d0;
    padding-top: 6px;
    margin-bottom: 6px
    }
.bordered-cols .text, .collection .text {
    margin-bottom: 0.5em
    }
.menu .text {
    margin-bottom: 0
    }
.ir-stage .text:first-child {
    border-top: none;
    padding-top: 0
    }
.text .buttons {
    float: right
    }
/*
 * .richtext
 */
.richtext {
    line-height: 1.4em;
    margin-bottom: 1em
    }
.collection .richtext, .teaser .richtext {
    margin-bottom: 0.5em
    }
.richtext h2 {
    font-size: 1.5em;
    font-weight: normal;
    margin-bottom: 0.4em
    }
.richtext h3, .text h3 {
    font-size: 1.1em;
    margin-bottom: 0.2em
    }
.richtext p, .richtext ol, .richtext ul {
    margin-bottom: 0.9em
    }
.richtext li {
    line-height: 1.4em;
    padding-bottom: 0.2em
    }
.footnote {
    color: #666;
    font-size: 0.85em;
    padding-top: 0.5em
    }
.footnote:hover, .footnote:focus, .footnote-hover {
    font-size: 1em;
    /*TODO???: background-color: #fff;*/
    }
.footnote dt, .footnote dd {
    margin: 0
    }
.footnote dt {
    float: left;
    clear: left;
    padding-left: 0.2em;
    margin-right: 0.5em
    }
.footnote dd {
    padding-left: 2em
    }
.footnote dd.over, .footnote dt.over {
    background: #FFE375;
    color: #333;
    font-size: 1.14em
    }
.footnote li {
    padding-bottom: 0.1em
    }
/* END "modules.mobile.css" */
body {
    font-size: 75%;
    font-weight: normal;
    overflow: auto;
    height: 100%
    }
* {
    font-family: Arial, sans-serif;
    font-size: 1em
    }
h1, h2, h3 {
    font-size: 1em;
    margin-bottom: 1.9em
    }
h1 {
    font-weight: bold
    }
h3 {
    padding-top: 0.8em;
    margin-bottom: 0.3em
    }
ul {
    list-style-type: square
    }
.wrapper {
    margin: 0.3em 1em
    }
#header {
    background-color: #fc0;
    padding: 0.8em 1em
    }
.crumb {
    margin-bottom: 1em
    }
.main .crumb a {
    color: #777;
    background: url(../static/img/icons.png) no-repeat right 4px;
    padding-left: 0;
    padding-right: 13px;
    margin-right: 4px;
    margin-bottom: 1em
    }
.navigation {
    margin-bottom: 1.9em
    }
a.backLink, .navigation li a {
    display: block;
    background: none
    }
a.backLink img, .navigation li a img {
    margin: 2px 3px 0
    }
.table-listtable table {
    width: 100%
    }
.table-listtable table td {
    display: block;
    width: auto;
    padding: 0;
    border: 0
    }
	
