#wrapper {
    margin: auto;
    width: 970px
    }
#header {
    margin-bottom: 10px
    }
#topMenu {
    height: 25px;
    color: #000;
    font-size: 0.8em
    }
#topMenu a, #topMenu a:visited {
    color: #000;
    text-decoration: none
    }
#topMenu a:hover {
    text-decoration: underline
    }
#topMenu ul.menu {
    float: right;
    margin: 2px 10px 0;
    list-style-type: none;
    font-weight: normal
    }
#topMenu ul.menu li {
    float: left;
    margin-top: 0;
    margin-right: 10px
    }
#searchbar {
    float: right;
    margin-right: 11px;
    width: auto
    }
#searchbar input.button {
    float: left;
    margin-right: 3px;
    height: 20px
    }
#mod-search-searchword {
    width: 150px;
    height: 12px;
    font-size: 9px
    }
.rapid_contact textarea {
    width: 650px;
    height: 150px
    }
#logoSchrift {
    margin: 10px 0 0;
    font-size: 70px;
    color: #fff;
    font-weight: normal;
    text-shadow: 2px 2px 5px #000
    }
#logoSchrift img {
    vertical-align: middle
    }
#logoSchrift a {
    color: #fff;
    text-decoration: none
    }
#logoSchrift a:hover {
    color: #fff;
    text-decoration: none
    }
#logoSchrift span {
    height: 113px;
    vertical-align: middle
    }
#mainMenu {
    text-align: center
    }
#mainMenu a, #mainMenu a:visited {
    color: #111;
    padding: 2px;
    text-decoration: none
    }
#mainMenu a:hover {
    background-color: #4ab5d5;
    padding: 2px;
    color: #fff;
    /*text-decoration: underline;*/
    }
#mainMenu ul.menu {
    margin: 0 auto;
    text-align: center
    }
#mainMenu ul.menu li {
    float: left;
    padding: 0 3px 0;
    border-right: 1px solid #111
    }
#mainMenu ul.menu li:last-child {
    border-right: 0 solid #111
    }
#mainMenu ul.menu li.active a {
    text-decoration: underline
    }
#subMenu, #subSubMenu {
    display: block;
    font-weight: bold;
    font-size: 0.9em
    }
#subMenu ul.menu, #subSubMenu ul.menu {
    display: block;
    list-style-type: none;
    margin: 0
    }
#subMenu ul.menu li, #subSubMenu ul.menu li {
    float: left;
    position: relative;
    padding: 0 3px;
    border-right: 1px solid #111
    }
#subMenu ul.menu li:last-child, #subSubMenu ul.menu li:last-child {
    border-right: 0 solid #111
    }
#subMenu a, #subMenu a:visited, #subSubMenu a, #subSubMenu a:visited {
    display: block;
    text-decoration: none;
    padding: 2px;
    color: #1b414d
    }
#subMenu ul.menu li.active a, #subSubMenu ul.menu li.active a {
    text-decoration: underline
    }
#subMenu a:hover, #subSubMenu a:hover {
    background-color: #4ab5d5;
    color: #fff
    }
#subSubMenu a, #subSubMenu a:visited {
    color: #4375BC
    }
#subSubMenu a:hover {
    color: #fff
    }
#system-message {
    display: block
    }
#content {
    background: url(../images/content_bg.png) repeat-x;
    border: 1px solid #a7a7a7;
    min-height: 300px;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px
    }
#showplus_images_buko_startSlider {
    position: relative;
    top: 0;
    left: -28px;
    z-index: 10
    }
#showplus_images_buko_startSlider span, .showplus-captions {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
    }
.clearfix:after {
    content: ".";
    display: block;
    height: 0.1px;
    clear: both;
    visibility: hidden;
    font-size: 0;
    overflow: hidden
    }
#system-message-container {
    float: left;
    width: 100%
    }
.item-page, #searchForm, .search-results, .archive, .reset, .remind, .profile, .profile-edit, .pane-sliders, .blog, .error, .contact {
    float: right;
    width: 912px;
    padding-right: 28px
    }
.column {
    -moz-column-count: 3;
    -moz-column-gap: 3em;
    -webkit-column-count: 3;
    -webkit-column-gap: 3em
    }
.registration {
    float: right;
    width: 730px;
    margin: 10px
    }
.registration dd, .registration dt {
    margin-bottom: 15px
    }
.login, .logout {
    margin-top: 10px;
    margin-left: 28px;
    width: 260px
    }
.login-fields {
    text-align: right;
    margin: 5px
    }
#username, #password {
    width: 120px
    }
#modlgn-username, #modlgn-passwd {
    float: right;
    width: 90px;
    height: 12px;
    margin-left: 3px;
    font-size: 9px
    }
.contact-image, .contact-address, .contact-contactinfo {
    float: left;
    margin: 15px 15px 15px 60px
    }
ul.category-module {
    list-style-type: none;
    padding-left: 10px
    }
ul.menu {
    list-style-type: none;
    padding-left: 10px;
    font-weight: bold
    }
ul.menu li {
    margin-top: 7px
    }
.breadcrumbs {
    margin: 20px 20px 5px;
    font-size: 0.8em
    }
#article-index, .pagenavcounter {
    display: none
    }
#news-hl {
    list-style-type: none;
    padding: 0;
    text-align: center;
    margin: 5px 0 5px;
    font-size: 1.4em;
    font-weight: bold
    }
#news-hl a {
    color: #000;
    text-decoration: underline
    }
#news-hl a:hover {
    color: #40A8C6
    }
.newsflash p {
    padding-left: 10px;
    padding-right: 10px;
    text-align: center
    }
#events {
    margin-right: 0
    }
#events-hl {
    list-style-type: none;
    padding: 0;
    text-align: center;
    margin: 5px 0 5px;
    font-size: 1.4em;
    font-weight: bold
    }
#events-hl a {
    color: #000;
    text-decoration: underline
    }
#events-hl a:hover {
    color: #40A8C6
    }
.bukoeventnext {
    line-height: 1.5em
    }
#vorstand {
    display: none;
    margin-right: 0
    }
#vorstand-hl {
    list-style-type: none;
    padding: 0;
    text-align: center;
    margin: 5px 0 5px;
    font-size: 1.4em;
    font-weight: bold
    }
#vorstand-hl a {
    color: #000;
    text-decoration: underline
    }
#vorstand-hl a:hover {
    color: #40A8C6
    }
.upto {
    float: left;
    height: 180px;
    width: 476px;
    margin-top: 14px;
    margin-right: 14px;
    background: url(../images/up2date_bg.png) repeat-x;
    border: 1px solid #a7a7a7;
    text-align: center;
    overflow: hidden;
    border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px
    }
#footer {
    float: left;
    margin: 2px;
    font-size: 0.8em;
    color: #b1b1b1
    }
.pagenav {
    list-style-type: none
    }
.pagenav-prev {
    display: inline;
    margin-right: 10px;
    margin-bottom: 10px
    }
.pagenav-next {
    display: inline;
    margin-right: 10px;
    margin-bottom: 10px
    }
.pagination li {
    list-style-type: none;
    float: left;
    margin-right: 30px;
    margin-bottom: 10px
    }
a, a:visited {
    text-decoration: underline;
    color: #16697F
    }
a:hover {
    text-decoration: none;
    color: #40A8C6
    }
body {
    font-family: Tahoma, Geneva, Verdana, sans-serif;
    font-size: 12px;
    background: url(../images/bg_header.jpg) no-repeat center 35px
    }
h1 {
    text-align: center;
    margin: 5px 0 5px;
    font-size: 1.4em
    }
h2 {
    margin-top: 5px;
    margin-bottom: 5px;
    font-size: 1.2em;
    color: #16697F
    }
h3 {
    margin-bottom: 0;
    font-size: 1.1em
    }
h4 {
    margin: 7px 0 0
    }
table {
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto
    }
th {
    padding-bottom: 10px;
    border-top: 1px solid #a7a7a7;
    text-align: left
    }
thead td, thead th {
    border-bottom: 1px solid #a7a7a7
    }
.ausschuss, .vorstand {
    width: 700px
    }
.vorstand {
    margin-top: 5px
    }
.ausschuss {
    margin-bottom: 10px
    }
.ausschuss td {
    width: 33%
    }
.actions {
    float: right;
    margin: 0;
    padding: 0;
    width: 20px;
    list-style-type: none
    }
.matrix {
    width: 730px;
    font-size: 10px;
    border: 1px solid #a7a7a7
    }
.matrix thead th, .matrix-klasse {
    padding: 3px;
    background-color: #40A8C6;
    text-align: center;
    vertical-align: center;
    color: #fff
    }
.matrix td {
    border: 1px solid #a7a7a7;
    text-align: center
    }
.matrix th > a, .matrix-klasse a {
    color: #fff
    }
.matrix th > a:hover, .matrix-klasse a:hover {
    color: #ddd
    }
/* BeMod bestimmungen*/
.bemodlist {
    list-style-type: none
    }
.bemodlist li {
    padding: 5px
    }
.bemodtab {
    display: block;
    float: left;
    width: 100px
    }
.bemodright {
    margin-left: 50px;
    text-align: right
    }
/* Für Grundlagen, links und Kontakt der Modellflugklassen */
.klassen-topfoo {
    float: left;
    margin-right: 40px;
    width: 200px
    }
.klassen-termine {
    clear: both
    }
.counter {
    font-weight: bold
    }
.hasTip {
    /*display: block;
    	float: left;
    	min-width: 155px;
    	padding-right: 3px;*/
    text-align: right;
    z-index: 10
    }
.formelm {
    margin-bottom: 3px
    }
.tip-wrap {
    background-color: #ddd;
    padding: 7px;
    border: 1px solid #aaa
    }
.tip-title {
    margin-bottom: 3px
    }
h3.erfolge {
    color: #277a8F
    }
h4.erfolge {
    color: #3f3f3f;
    padding: 3px;
    background-color: #d9d9d9
    }
h4.erfolge:hover {
    background-color: #c5c5c5;
    cursor: pointer
    }
h5.erfolge {
    font-size: 1em;
    color: #222;
    padding: 3px;
    margin: 3px 0 3px
    }
ol.erfolge {
    margin: 3px
    }
.tbl-aktuell, .tbl-vereine {
    border-collapse: collapse;
    width: 100%
    }
.tbl-aktuell th, .tbl-vereine th {
    padding-bottom: 5px !important;
    padding: 5px 8px 5px;
    vertical-align: bottom
    }
.tbl-aktuell td, .tbl-vereine td {
    padding: 5px
    }
.tbl-aktuell h4 {
    margin: 5px 0 5px
    }
.tbl-vereine {
    font-size: 10px;
    margin-top: 3px;
    margin-bottom: 3px
    }
.tbl-vereine tr, .tbl-vereine td {
    border: 1px solid #a7a7a7
    }
.tbl-vereine tr:hover {
    background-color: #e9e9e9
    }
.codingfish {
    margin: 20px
    }
.componentheading {
    display: none
    }
noscript {
    font-size: 1.5em;
    padding: 20px 0 0 20px;
    display: block
    }
#searchForm {
    padding-top: 20px
    }