/* -------------------------------------------------- */
/*  CSS-Stylesheet for full height div                */
/* -------------------------------------------------- */

/*
  general settings
*/
* {
        padding: 0px;
        margin: 0px;
}
body
{
        border-width: 0px;
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 80%;
        background-color: #fff;
}
h1, h2, h3, h4, p, a {
        margin-bottom: 0.4em;
        font-family: inherit;
        vertical-align: baseline;
}
h2 {
        margin-top: 0.4em;
        font-size: 1.6em;
}
h3 {
        font-size: 1.1em;
}
h4 {
        font-size: 1em;
        color: #221CA5;
}
a {
        text-decoration: none;
}
a:hover,
a:focus {
        text-decoration: underline;
}
form textarea,
form input {
        padding: 1px;
}
form input[type="button"],
form input[type="reset"],
form input[type="submit"] {
        padding: 2px 20px;
}
Xform input[type="checkbox"] {
        position: relative;
        top: 2px;
        left: 2px;
}



/*
  class to clear floats
*/
.hasfloat:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.hasfloat { display: inline-block }
.hasfloat { display: block }
* html .hasfloat { height: 1% }


/*
  full height spec
  wrappes around content
*/
html {
        height:100%;
}
body {
        min-width:750px;
}
.containerwrapper {
        position:absolute;
        min-height:100%;
        min-width:750px;
        width: 100%;
}
.container100pic {
        min-height:100%;
        width:794px;
        position:fixed;
        background-image:url(../images/rad_ges01.jpg);
        background-attachment: scroll;
        background-repeat:no-repeat;
        background-position:0px 0px;
}
.container100leftpicneg {
        position:absolute;
        top: 0px;
        left: 0px;
        width:205px;
        height:100%;
        background-image:url(../images/rad_nav2.jpg);
        background-repeat:no-repeat;
        background-attachment: fixed;
        background-position:-45px 0px;
        background-color:#dedede;
}

/*
  content container specs
*/
.contentbody {
        padding:0px;
        min-height:100%;
}
.contentleft {
        position:relative;
        float: left;
        width:205px;
        padding: 20px 0px 20px 0px;
}
.clearbreaker {
        display: inline-block;
        width: 100%;
}
.contentright {
        position:relative;
        margin-left: 205px;
        padding:20px;
}
.contentrightfullwidth {
        position:relative;
        padding:20px;
}
.contentrighttop {
        padding: 1px 10px 5px 10px;
        background-color: rgb(255,244,191);
        color: rgb(232,158,67);
        font-family: Arial, Verdana, Helvetica, sans-serif;
}
.contentrightcenter {
        padding: 35px 10px 10px 10px;
        min-width:150px;
        max-width:750px;
}


/*
  nav specs
*/
.navleft {
        padding: 0px;
        margin: 0px;
        width: 205px;
        font-family: Arial, Helvetica, Verdana, sans-serif;
        float: left;
        clear: both;
        font-size: 1em;
}
.navleft ul {
        padding: 0px;
        margin: 0px;
        list-style-image: none;
        list-style-type: none;
}
.navleft li.naventry a:hover {
        background-image: url(../images/bullet_hov3.png);
        background-position: 6px 4px;
        color: #000;
}
.navleft li.navselected > a {
        background-image: url(../images/bullet_sel3.png);
}
.navleft li.navselectedparent > a {
        background-image: url(../images/bullet_sel3.png);
}
li.navheader ul.navgroup {
        text-transform: none;
        border-bottom: #999 1px solid;
        border-top: #999 1px solid;
        margin: 0px -5px 0px -20px;
}
li.navheader {
        padding: 10px 5px 1px 20px;
        margin: 0px;
        text-transform: uppercase;
        height: auto !important;
        color: #666;
        font-size: 100%;
        font-weight: bold;
        vertical-align: top;
}
li.page_item,
li.naventry {
        margin: 0px;
        height: auto !important;
        color: #666;
        font-size: 100%;
}
li.page_item a,
li.naventry a {
        padding: 0px 7px 0px 20px;
        margin: 1px 0px;
        line-height: 1.3em;
        min-height: 1.3em;
        height: auto !important;
        display: block;
        background-image: url(../images/bullet_bk3.png);
        background-repeat: no-repeat;
        background-position: 6px 4px;
        color: #666;
        font-weight: normal;
        text-decoration: none;
}
li.navindented {
        padding-left: 10px;
}
li.navhidden {
        display: none;
}


/*
  design specs
*/

hr {
        margin: 25px 0px 15px 0px;
        clear: both;
}
a,
a:hover {
        text-decoration:none;
        font-weight:bold;
        color:rgb(0,50,150);
}
a img {
        border: 0px;
}
.contentright p {
        margin: 1.4em 0em;
}
.contentright ol {
        margin: -9px 0px 10px 30px;
}
.contentright ul {
        margin: -9px 0px 10px 20px;
}
.contentright ol li {
        margin: 0px 0px 10px 0px;
}
.contentright ul li {
        margin: 0px 0px 10px 0px;
}

table.linktable {
        table-layout: fixed;
        white-space:normal;
        overflow: hidden;
}
table.linktable td {
        width: 360px;
        padding: 15px 0px;
        overflow: hidden;
}

table.gutscheintable td {
        text-align: center;
        padding: 0px 3px;
}

table tr.gutscheintablerow1 {
        height: 35px;
        font-weight: bold;
}

form.gut_anmeldeform {
        width: 680px;
}

table .bookformtablefield {
        float: left;
        padding-top: 2px;
        padding-left: 5px;
        margin-right: 0px;
}
table.bookformtable select,
table.bookformtable textarea,
table.bookformtable input[type="text"] {
        font-size: 13px;
        color: #000095;
}
table.bookformtable input[type="text"].checkboxtext {
        width: 80px;
        color: #000;
        border-color: transparent;
        background-color: transparent;
        padding-left: 0px;
}
table.bookformtable input[type="checkbox"] {
        vertical-align: middle;
}
table.bookformtable label {
        font-size: 10px;
        margin: 0px;
        color: #555;
}
table .formfielderror label{
        color: #f00;
}
table .formfielderror input{
        background-color: #ebdada;
}
table .headfield {
        width: 90px;
        padding-right: 5px;
}
table.bookformtable #anrede {
        width: 100%;
}
table.bookformtable .vorname,
table.bookformtable .nachname {
        width: 200px;
}
table.bookformtable .nachnamelang {
        width: 290px;
}
table.bookformtable .geburtsdatum {
        width: 80px;
}
table.bookformtable .strasse {
        width: 240px;
}
table.bookformtable .plz {
        width: 50px;
}
table.bookformtable .ort {
        width: 190px;
}
table.bookformtable .telefon,
table.bookformtable .telefax {
        width: 135px;
}
table.bookformtable .absender {
        width: 210px;
}
table.bookformtable .koerpergroesse {
        width: 60px;
}
table.bookformtable .gewicht {
        width: 60px;
}
table.bookformtable .kopfumfang {
        width: 60px;
}
table.wunschtable td {
        vertical-align: top;
}
form.gut_anmeldeform textarea {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 13px;
        color: #000095;
}
textarea.sonstiges {
        height: 40px;
        width: 675px;
}
.gut_anmeldeform textarea.sonstiges,
.gut_anmeldeform textarea.gutscheintext {
        height: 100px;
        width: 315px;
}
.gut_anmeldeform textarea.gutscheintext {
        text-align: center;
}
.umfragelabel,
.gutscheintextcounttext,
.sonstigescounttext {
        font-size: 10px;
        margin: 0px;
        color: #555;
}
.gutscheintextcount,
.sonstigescount {
        font-size: 10px;
        border: 0px;
        background-color: transparent;
        color: #555;
}


form #addperson {
        padding: 1px 8px;
        margin: 5px 0px 13px 0px;
}



.gb_message {
        color: #f00;
}



/*  img & caption specs */

.alignleft {
        float: left;
}
.alignright {
        float: right;
}
.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
}
div.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
}
/* manuelle eingabe in wp: <div class="imgholderleft"> ... </div> */
div.imgholderleft {
        float: left;
        margin: 0px 10px 10px 0px;
}
div.imgholderright {
        float: right;
        margin: 0px 0px 10px 10px;
}
.post img {
        margin: 0px 10px 10px 10px;
        padding: 0;
        max-width: 100%;
        display: inline;
}
.post img.alignnone {
        margin-left: 0px;
}
.post img.alignleft {
        float: left;
        margin-left: 0px;
}
.post img.alignright {
        float: right;
        margin-right: 0px;
}
.post img.aligncenter {
        display: block;
        margin-left: auto;
        margin-right: auto;
}
.post img.wp-smiley {
        margin: 0px;
}
.wp-caption {
        border: #ddd 1px solid;
        text-align: center;
        background-color: #f3f3f3;
        margin: 0px 10px 10px 10px;
        padding-top: 4px;
        -moz-border-radius: 3px;
        -khtml-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
}
.wp-caption.alignnone,
.wp-caption.alignleft {
        margin-left: 0px;
}
.wp-caption.alignright {
        margin-right: 0px;
}
.wp-caption.alignnone {
        clear: both;
}
.wp-caption.aligncenter {
        clear: both;
        display: block;
        margin-left: auto;
        margin-right: auto;
}
.wp-caption img {
        border: 0px;
        padding: 0px;
        margin: 0px;
}
.wp-caption p.wp-caption-text {
        padding-bottom: 5px;
        line-height: 17px;
        margin: 0px;
        padding-left: 4px;
        padding-right: 4px;
        font-size: 11px;
        padding-top: 0px;
}
.wp-caption-dd {
        font-size: 11px;
        line-height: 17px;
        padding: 0px 4px 5px;
        margin: 0px;
}

/* force styles */
.forcetop {
        margin-top: 0px;
}