@charset UTF-8;

@media all {
* {
margin:0;
padding:0;
}

option {
padding-left:.4em;
}

select {
padding:1px;
}

* html body * {
overflow:visible;
}

* html iframe,* html frame {
overflow:auto;
}

html {
height:100%;
margin-bottom:1px;
}

body {
font-size:100.010002%;
background:#fff;
text-align:left;
font:normal normal normal 86%/1.1em Avantgarde, "DejaVu Sans","Trebuchet MS", Helvetica, Arial, sans-serif;
color:#000;
}

fieldset,img {
border:0 solid;
}

ul,ol,dl {
line-height:1.5em;
margin:0 0 1em 1em;
}

li {
margin-left:.8em;
line-height:1.5em;
}

dd {
margin:0 0 1em 2em;
}

blockquote {
color:#666;
margin:0 0 1em 1.6em;
}

blockquote:before,blockquote:after,q:before,q:after {
content:"";
}

#header #topnav {
position:absolute;
top:10px;
right:10px;
}

#header,#nav,#main,#footer {
clear:both;
}

#col1 {
float:left;
width:200px;
}

#col2 {
float:right;
width:200px;
}

#col3 {
width:auto;
margin:0 200px;
}

.clearfix:after {
content:".";
display:block;
font-size:0;
height:0;
clear:both;
visibility:hidden;
}

.clearfix {
display:block;
}

.subcolumns {
width:100%;
overflow:hidden;
}

.subcolumns_oldgecko {
width:100%;
float:left;
}

.c50l,.c25l,.c33l,.c38l,.c66l,.c75l,.c62l {
float:left;
}

.c50r,.c25r,.c33r,.c38r,.c66r,.c75r,.c62r {
float:right;
margin-left:-5px;
}

.c25l,.c25r {
width:25%;
}

.c33l,.c33r {
width:33.333%;
}

.c50l,.c50r {
width:50%;
}

.c66l,.c66r {
width:66.666%;
}

.c75l,.c75r {
width:75%;
}

.c38l,.c38r {
width:38.200001%;
}

.c62l,.c62r {
width:61.799999%;
}

.subc {
padding:0 .5em;
}

.subcl {
padding:0 1em 0 0;
}

.subcr {
padding:0 0 0 1em;
}

.equalize,.equalize .subcolumns {
overflow:visible;
display:table;
table-layout:fixed;
}

.equalize .c50l,.equalize .c25l,.equalize .c33l,.equalize .c38l,.equalize .c66l,.equalize .c75l,.equalize .c62l,.equalize .c50r,.equalize .c25r,.equalize .c33r,.equalize .c38r,.equalize .c66r,.equalize .c75r,.equalize .c62r {
display:table-cell;
vertical-align:top;
float:none;
overflow:hidden;
margin:0;
}

.skip,.hideme,.print,dfn {
position:absolute;
left:-1000em;
top:-1000em;
}

.skip:focus,.skip:active {
position:static;
left:0;
top:0;
}

form.yform {
background:#f4f4f4;
border:1px #ddd solid;
overflow:hidden;
margin:0 0 1em;
padding:10px;
}

form.yform fieldset {
border:1px #ddd solid;
background:#fafafa;
overflow:hidden;
margin:0 0 1em;
padding:.5em 1em;
}

form.yform legend {
font-size:125%;
font-weight:400;
color:#000;
background:transparent;
border:0;
background-color:#f0f0f0;
display:block;
}

form.yform label {
color:#666;
display:block;
cursor:pointer;
}

form.yform .type-text input,form.yform .type-text textarea,form.yform .type-select select {
font-family:Arial, Helvetica, sans-serif;
border:1px solid #ddd;
}

form.yform div input:focus,form.yform div select:focus,form.yform div textarea:focus,form.yform div input:hover,form.yform div select:hover,form.yform div textarea:hover,form.yform div input:active,form.yform div select:active,form.yform div textarea:active {
background:#fff;
border:1px #a66 solid;
background-color:#FEFEFE;
color:#000;
}

form.yform .type-button input {
border-top:1px #ddd solid;
border-left:1px #ddd solid;
border-right:1px #444 solid;
border-bottom:1px #444 solid;
color:#000;
background:#454545 url(/img/button_gray.png) top left repeat-x;
width:auto;
cursor:pointer;
padding:.5em 1.2em;
}

form.yform .type-button input#reset {
color:#300;
background:#661717 url(/img/button_red.png) top left repeat-x;
}

form.yform .type-button input#submit {
color:#330;
background:#5e5607 url(/img/button_yellow.png) top left repeat-x;
}

form.yform div.type-button input:focus,form.yform div.type-button input:hover,form.yform div.type-button input:active {
border-top:1px #444 solid;
border-left:1px #444 solid;
border-right:1px #ddd solid;
border-bottom:1px #ddd solid;
color:#fff;
background:#555;
border-style:inset;
border-width:2px;
}

form.yform div.type-button input#reset:focus,form.yform div.type-button input#reset:hover,form.yform div.type-button input#reset:active {
color:#fff;
background:red;
}

form.yform div.type-button input#submit:focus,form.yform div.type-button input#submit:hover,form.yform div.type-button input#submit:active {
color:#fff;
background:#CF9;
}

form.yform .message {
display:block;
margin-bottom:.5em;
color:#666;
}

form.yform sup {
color:#800;
font-weight:700;
}

form.yform div.type-text,form.yform div.type-select,form.yform div.type-check,form.yform div.type-button {
position:relative;
margin:.5em 0;
}

form.yform .type-text input,form.yform .type-text textarea {
display:block;
position:relative;
width:58.5%;
padding:.3em;
}

form.yform .type-select select {
display:block;
position:relative;
width:60%;
cursor:pointer;
padding:.3em 2px .3em 1px;
}

form.yform .type-select select optgroup {
font-style:normal;
font-weight:700;
}

form.yform .type-check input {
cursor:pointer;
}

form.yform .type-check label {
display:inline;
}

form.yform div.error {
border:1px #a00 dashed;
background:#faf4f4;
padding:.5em;
}

form.yform div.error label {
color:#000;
font-weight:700;
}

.columnar .type-text label,.columnar .type-select label {
float:left;
width:30%;
}

.columnar div.type-check {
padding-left:30%;
}

.columnar div.type-text input,.columnar div.type-text textarea {
width:67.800003%;
}

.columnar div.type-select select {
width:69.400002%;
}

* html .columnar div.type-text input,* html .columnar div.type-text textarea {
width:67.199997%;
}

* html .columnar div.type-select select {
width:68.800003%;
}

form.yform input,form.yform textarea,form.yform select {
font-family:Arial, Helvetica, sans-serif;
border:1px #A4BBD8 solid;
color:#000;
background-color:#ecf2f2;
}

form.yform .type-button input,form.yform .type-button input.btn,form.yform .type-button input#reset,form.yform .type-button input#submit {
background:buttonface;
cursor:pointer;
color:buttontext;
font-weight:700;
text-align:center;
margin-top:4px;
margin-bottom:4px;
font-family:Arial, Helvetica, sans-serif;
border-style:outset;
border-width:2px;
padding:.3em 1.2em;
}

form.yform div.type-button input.btnsave:hover,form.yform div.type-button input.btnsubmit:hover,form.yform div.type-button input:focus,form.yform div.type-button input:hover,form.yform div.type-button input:active {
background:#CF9;
color:#000;
}

form.yform div.type-button input.btnabort:hover,form.yform div.type-button input.btnback:hover {
background:#6FF;
color:#000;
}

form.yform div.type-button input.btndelete:hover {
background:#F03;
color:#000;
}

form.yform div.type-button input.btnadd:hover {
background:#FF0;
color:#000;
}

form.yform div.help {
color:#333;
font-style:italic;
}

div.form_container p {
line-height:1.2em;
font-size:100.099998%;
}

form.xform {
background:#f4f4f4;
border:1px #ddd solid;
margin:0 0 1em;
padding:10px;
}

form.xform fieldset {
border:1px #ddd solid;
background:#fafafa;
margin:0 0 1em;
padding:.5em 1em;
}

form.xform legend {
font-size:125%;
font-weight:400;
color:#000;
}

form.xform input,form.xform textarea,form.xform select {
font-family:Arial, Helvetica, sans-serif;
border:1px inset #A4BBD8;
color:#000;
background-color:#ecf2f2;
}

form.xform input:focus,form.xform select:focus,form.xform textarea:focus,form.xform input:hover,form.xform select:hover,form.xform textarea:hover,form.xform input:active,form.xform select:active,form.xform textarea:active {
border:1px #a66 solid;
background-color:#FEFEFE;
color:#000;
}

form.xform table.xform {
width:100%;
border-collapse:collapse;
margin-bottom:.5em;
}

form.xform table.xform thead > th {
background:#444;
color:#fff;
}

form.xform table.xform tbody > th {
background:#ccc;
color:#333;
}

form.xform table.xform tr td {
width:auto;
vertical-align:top;
color:#000;
}

form.xform table.xform tr td + td {
width:40%;
color:#030;
vertical-align:top;
font-weight:400;
}

form.xform table.xform tr td[colspan] + td,form.xform table.xform tr td + td + td {
width:auto;
font-style:italic;
color:#666;
vertical-align:top;
font-weight:400;
}

form.xform table.xform tr td[colspan],form.xform table.xform tr td > label,form.xform table.xform tr td + td > label {
font-weight:700;
color:#000;
}

form.xform table.xform tr td > p.secinfo {
font-size:86%;
color:#F33;
font-style:oblique;
margin-bottom:0;
}

form.xform table.xform tr td + td > input[type=checkbox] {
width:auto;
margin-left:0;
}

form.xform table.xform tr td + td > textarea {
width:97.800003%;
height:108px;
}

* html form.xform table.xform tr td + td > textarea {
width:97.199997%;
height:108px;
}

form.xform table.xform tr.cardline1 {
background-color:#f3f3f3;
}

form.xform table.xform tr.cardline2 {
background-color:#fafafa;
}

form.xform table.xform tr td + td + td > a {
text-decoration:none;
outline:none;
}

form.xform input[type=image] {
border:0 none;
background-color:inherit;
}

form.xform input.uhrzeit,form.xform input.datum {
width:5em;
}

form.xform input[type=submit],form.xform input.btnsubmit,form.xform input.btn,form.xform input[type=button] {
background-color:buttonface;
cursor:pointer;
color:buttontext;
font-weight:700;
text-align:center;
margin-top:4px;
margin-bottom:4px;
font-family:Arial, Helvetica, sans-serif;
border-style:outset;
border-width:2px;
padding:.3em 1.2em;
}

form.xform input[type=submit]:hover,form.xform input[type=button]:hover {
border-style:inset;
border-width:2px;
}

form.xform .btndelete:hover {
background-color:#F03;
color:#000;
}

form.xform .btnadd:hover {
background-color:#FF0;
}

form.xform input.fcc {
width:320px;
text-align:left;
}

form.xform select {
padding:.3em 2px .3em 1px;
}

form.xform input,form.xform textarea {
padding:.3em;
}

form.yminiform {
font-size:86%;
}

form.yminiform div.type-text label,form.yminiform div.type-select label,form.yminiform div.type-button label {
margin-top:2px;
margin-bottom:2px;
}

form.yminiform div.type-text input,form.yminiform div.type-text textarea {
margin-top:2px;
margin-bottom:2px;
width:96.5%;
}

* html form.yminiform div.type-text input,* html form.yminiform div.type-text textarea {
width:97.900002%;
}

* html form.yminiform div.type-select select {
width:99.300003%;
}

html * {
font-size:100.010002%;
}

textarea,pre,code,kbd,samp,var,tt {
font-family:Consolas, "Andale Mono", "Lucida Console", "Bitstream Vera Sans Mono", "Courier New", Courier;
}

h1,h2,h3,h4,h5,h6 {
font:normal normal bold 1em/1em Avantgarde, Arial, Helvetica, sans-serif;
color:#000;
margin:0 0 .5em;
}

h1 {
font-size:250%;
}

h2 {
font-size:200%;
}

h3 {
font-size:150%;
}

h4 {
font-size:133.330002%;
}

ul li {
list-style-type:disc;
}

ul ul li {
list-style-type:circle;
}

ol li {
list-style-type:decimal;
}

ol ol li {
list-style-type:lower-latin;
}

ul.morelinks > li {
list-style-image:url(/img/cms/icon-more.gif);
}

blockquote,cite,q {
font-family:Georgia, "Times New Roman", Times, serif;
font-style:italic;
}

pre,code,kbd,tt,samp,var {
font-size:100%;
}

acronym,abbr {
border-bottom:1px #aaa dotted;
font-variant:small-caps;
letter-spacing:.07em;
cursor:help;
}

sub,sup {
font-size:91.666702%;
}

hr {
color:#fff;
background:transparent;
border:0;
border-bottom:1px #eee solid;
margin:0 0 .5em;
padding:0 0 .5em;
}

a {
color:#4D87C7;
background:transparent;
text-decoration:none;
}

a:visited {
color:#036;
}

a:focus,a:hover,a:active {
color:#182E7A;
text-decoration:underline;
}

p.icaption_left {
float:left;
display:inline;
margin:0 1em .15em 0;
}

p.icaption_right {
float:right;
display:inline;
margin:0 0 .15em 1em;
}

p.icaption_left img,p.icaption_right img {
border:1px #888 solid;
padding:0;
}

p.icaption_left strong,p.icaption_right strong {
display:block;
overflow:hidden;
margin-top:2px;
background:#eee;
font-weight:400;
font-size:91.667%;
padding:.3em .5em;
}

.highlight {
color:#f60;
}

.dimmed {
color:#888;
}

.info {
background:#f8f8f8;
color:#666;
margin-bottom:.5em;
font-size:91.699997%;
padding:10px;
}

.note {
background:#efe;
color:#040;
border:2px #484 solid;
margin-bottom:1em;
padding:10px;
}

.important {
background:#ffe;
color:#440;
border:2px #884 solid;
margin-bottom:1em;
padding:10px;
}

.warning {
background:#fee;
color:#400;
border:2px #844 solid;
margin-bottom:1em;
padding:10px;
}

.float_left {
float:left;
display:inline;
margin-right:1em;
margin-bottom:.15em;
}

.float_right {
float:right;
display:inline;
margin-left:1em;
margin-bottom:.15em;
}

table.content {
width:auto;
border-collapse:collapse;
margin-bottom:.5em;
border-top:2px #888 solid;
border-bottom:2px #888 solid;
}

table.content caption {
font-variant:small-caps;
}

table.fixed {
table-layout:fixed;
}

table.content thead th {
color:#000;
border-bottom:2px #800 solid;
}

table.content tbody th {
background:#e0e0e0;
color:#333;
border-bottom:1px solid #fff;
text-align:left;
}

table.content tbody th[scope=row],table.content tbody th.sub {
background:#f0f0f0;
}

table.content tbody td {
border-bottom:1px solid #eee;
}

table.content tbody tr:hover th[scope=row],table.content tbody tr:hover tbody th.sub {
background:#f0e8e8;
}

table.content tbody tr:hover td {
background:#fff8f8;
}

td.unsichtbar,col.unsichtbar,th.unsichtbar {
display:none;
visibility:hidden;
width:0;
}

.errmsg,.errormsg {
color:red;
font-weight:700;
margin-left:4px;
margin-right:4px;
}

p.stdauthor {
font-style:italic;
font-weight:700;
}

p.bild {
margin-bottom:4px;
padding:0;
}

p.bildunterschrift {
display:block;
overflow:hidden;
font-size:86%;
font-style:italic;
color:#333;
margin-top:2px;
margin-bottom:4px;
text-align:left;
}

p.bildautor {
margin-top:4px;
margin-bottom:4px;
font-size:68%;
color:#999;
}

code {
font-family:courier, monospace;
color:#036;
border:solid;
background-color:#F0F0F0;
border-color:darkgrey;
border-width:thin;
}

#form_loginpage {
text-align:left;
width:350px;
margin:4em auto;
}

#form_login {
background:transparent;
color:#0C0C0C;
width:100%;
text-align:left;
}

.hlist {
width:100%;
overflow:hidden;
float:left;
display:inline;
position:relative;
background:#e8e8e8;
border-top:0 none;
border-bottom:0 none;
line-height:0;
}

.hlist ul {
display:inline;
float:left;
border-left:1px #aaa solid;
border-right:1px #fff solid;
margin:0 20px;
padding:0;
}

.hlist ul li {
border-left:1px #fff solid;
border-right:1px #aaa solid;
display:inline;
float:left;
font-size:1em;
line-height:1em;
list-style-type:none;
margin:0;
padding:0;
}

.hlist ul li a,.hlist ul li strong {
background:transparent;
display:block;
font-size:1em;
text-decoration:none;
width:auto;
color:#222;
font-weight:400;
margin:0;
padding:.5em .8em;
}

.hlist ul li a:focus,.hlist ul li a:hover,.hlist ul li a:active {
background-color:#AAA;
color:#222;
text-decoration:none;
}

.hlist ul li.hidden {
visibility:hidden;
display:none;
}

.hlist ul li.unavail {
color:#0f0f0f;
}

.hlist ul li.current,.hlist ul li.active {
background:#666;
border-left:1px #444 solid;
border-right:1px #888 solid;
}

h6.vlist {
font-family:Arial, Helvetica, sans-serif;
font-weight:700;
font-size:100%;
width:90%;
color:#444;
background-color:#fff;
border-top:2px #ddd solid;
border-bottom:4px #888 solid;
margin:0;
padding:3px 0 3px 10%;
}

.vlist {
width:100%;
overflow:hidden;
list-style-type:none;
margin:0 0 .5em;
}

.vlist ul {
list-style-type:none;
margin:0;
padding:0;
}

.vlist li {
float:left;
width:100%;
margin:0;
padding:0 0 .2em;
}

.vlist a,.vlist strong,.vlist span {
text-decoration:none;
}

.vlist a,.vlist a:visited {
color:#444;
}

.vlist li span {
font-weight:700;
margin-top:-2px;
}

.vlist li.current,.vlist li.active {
color:#fff;
background-color:#666;
font-weight:700;
}

.vlist li a:focus,.vlist li a:hover,.vlist li a:active {
background-color:#888;
color:#fff;
text-decoration:none;
}

.vcard,.vevent {
border:2px solid #e0e7b8!important;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
zoom:1;
margin:5px 0!important;
padding:30px 5px 5px!important;
}

span.vcard,span.vevent {
margin:0 2px!important;
padding:2px 1px 2px 70px!important;
}

.vcard {
background:#f8f8ec url(/img/hcard.png) 5px 5px no-repeat!important;
}

.vcard .adr {
display:block;
margin:.5em 0;
}

.vcard .email {
font-family:Consolas, "Lucida Console", "Andale Mono", "Bitstream Vera Sans Mono", "Courier New", Courier;
}

.vevent {
background:#f8f8ec url(/img/hcalendar.png) 5px 5px no-repeat!important;
}

.vevent p {
margin-bottom:.5em;
}

.vevent .description {
display:block;
margin-top:1em;
}

.vevent .location {
display:block;
color:#679A06;
}

.vevent .summary {
display:block;
color:#679A06;
font-weight:700;
}

a.xfnRelationship {
padding-right:26px;
background:url(/img/xfn/xfn-small.png) no-repeat right;
}

a.xfnRelationship[rel~=colleague],a.xfnRelationship[rel~=co-worker] {
padding-right:21px;
background:url(/img/xfn/xfn-colleague.png) no-repeat right;
}

a.xfnRelationship[rel~=met] {
padding-right:32px;
background:url(/img/icon-xfn.png) no-repeat right;
}

a.xfnRelationship[rel~=colleague][rel~=met],a.xfnRelationship[rel~=co-worker][rel~=met] {
padding-right:26px;
background:url(/img/xfn/xfn-colleague-met.png) no-repeat right;
}

a.xfnRelationship[rel~=friend] {
padding-right:21px;
background:url(/img/xfn/xfn-friend.png) no-repeat right;
}

a.xfnRelationship[rel~=friend][rel~=met] {
padding-right:26px;
background:url(/img/xfn/xfn-friend-met.png) no-repeat right;
}

a.xfnRelationship[rel~=sweetheart] {
padding-right:21px;
background:url(/img/xfn/xfn-sweetheart.png) no-repeat right;
}

a.xfnRelationship[rel~=sweetheart][rel~=met] {
padding-right:26px;
background:url(/img/xfn/xfn-sweetheart-met.png) no-repeat right;
}

a.xfnRelationship[rel~=child] {
padding-right:21px;
background:url(/img/xfn/xfn-child.png) no-repeat right;
}

a.xfnRelationship[rel~=parent] {
padding-right:21px;
background:url(/img/xfn/xfn-parent.png) no-repeat right;
}

a.xfnRelationship[rel~=spouse] {
padding-right:21px;
background:url(/img/xfn//xfn-spouse.png) no-repeat right;
}

a.xfnRelationship[rel~=me] {
padding-right:21px;
background:url(/img/xfn/xfn-me.png) no-repeat right;
}

a[rel~=tag] {
padding-right:32px;
background:url(/img/icon-rel-tag.png) no-repeat right;
}

abbr[class~=geo] {
padding-right:32px;
background:url(/img/icon-geo.png) no-repeat right;
border:none;
cursor:default;
}

* html #form_loginpage {
position:relative;
margin:4em auto;
}

#kontaktpage {
position:relative;
width:60%;
margin:1em auto;
}

* html #kontaktpage {
position:relative;
margin:1em auto;
}

#impressum {
width:60%;
margin:1em auto;
}

img {
border:0;
display:inline;
}

div.monatctrl {
width:98%;
margin:0 auto;
}

* html div.monatctrl {
width:96%;
margin:0 auto;
}

div.plannachricht {
width:60%;
border:1px solid grey;
background-color:#EFEAAF;
margin:.5em auto;
}

#main table.calendar {
background-color:#FFF;
width:98%;
border-collapse:collapse;
border-top:2px #888 solid;
border-bottom:2px #888 solid;
table-layout:fixed;
margin:0 auto .5em;
}

* html #main table.calendar {
width:95.099998%;
}

#main table.calendar td {
border:2px #AAA solid;
width:160px;
min-height:100px;
}

#main table.calendar td div.vlist {
margin-left:-2px;
margin-top:2px;
margin-bottom:-2px;
min-height:62px;
width:100%;
font-size:12px;
overflow:hidden;
display:block;
vertical-align:bottom;
border:2px transparent solid;
}

* html #main table.calendar td div.vlist {
margin-left:1px;
margin-bottom:3px;
border:2px #FFF solid;
}

#main table.calendar td div.vlist:hover {
border:2px red solid;
}

#main table.calendar td div:first-child {
width:60px;
height:60px;
top:0;
left:0;
background:url(/img/days.jpg) no-repeat 0 0;
}

#main table.calendar td div.day0 {
background:#FFF;
}

#main table.calendar td div.day2 {
background-position:-60px 0;
}

#main table.calendar td div.day3 {
background-position:-120px 0;
}

#main table.calendar td div.day4 {
background-position:-180px 0;
}

#main table.calendar td div.day5 {
background-position:-240px 0;
}

#main table.calendar td div.day6 {
background-position:-300px 0;
}

#main table.calendar td div.day7 {
background-position:-360px 0;
}

#main table.calendar td div.day8 {
background-position:-420px 0;
}

#main table.calendar td div.day9 {
background-position:-480px 0;
}

#main table.calendar td div.day10 {
background-position:-540px 0;
}

#main table.calendar td div.day11 {
background-position:-600px 0;
}

#main table.calendar td div.day12 {
background-position:-660px 0;
}

#main table.calendar td div.day13 {
background-position:-720px 0;
}

#main table.calendar td div.day14 {
background-position:-780px 0;
}

#main table.calendar td div.day15 {
background-position:-840px 0;
}

#main table.calendar td div.day16 {
background-position:-900px 0;
}

#main table.calendar td div.day17 {
background-position:-960px 0;
}

#main table.calendar td div.day18 {
background-position:-1020px 0;
}

#main table.calendar td div.day19 {
background-position:-1080px 0;
}

#main table.calendar td div.day20 {
background-position:-1140px 0;
}

#main table.calendar td div.day21 {
background-position:-1200px 0;
}

#main table.calendar td div.day22 {
background-position:-1260px 0;
}

#main table.calendar td div.day23 {
background-position:-1320px 0;
}

#main table.calendar td div.day24 {
background-position:-1380px 0;
}

#main table.calendar td div.day25 {
background-position:-1440px 0;
}

#main table.calendar td div.day26 {
background-position:-1500px 0;
}

#main table.calendar td div.day27 {
background-position:-1560px 0;
}

#main table.calendar td div.day28 {
background-position:-1620px 0;
}

#main table.calendar td div.day29 {
background-position:-1680px 0;
}

#main table.calendar td div.day30 {
background-position:-1740px 0;
}

#main table.calendar td div.day31 {
background-position:-1800px 0;
}

#main table.calendar td.wday6,#main table.calendar td.wday7 {
background-color:#FFC;
}

* html frameset,.floatbox {
overflow:hidden;
}

dt,strong,b {
font-weight:700;
}

#header,#col1_content,#col2_content,#col3_content {
position:relative;
}

#topnav,form.xform input.zahl,form.xform input.geld,form.xform input.proz,div.monatctrl div.c50r {
text-align:right;
}

#ie_clearing,form.yform a span.cardhelp,form.xform a span.cardhelp {
display:none;
}

form.yform input[type=hidden],form.xform input[type=hidden] {
display:none!important;
}

form.yform div.error .message,pre,code {
color:#800;
}

.columnar div.error .message,.columnar div.help {
margin-left:30%;
}

* html form.yform legend,*+html form.yform legend {
left:.5em;
position:absolute;
top:-.5em;
}

* html form.yform fieldset,*+html form.yform fieldset {
height:1%;
margin-top:1.5em;
overflow:visible;
padding-top:1.5em;
}

form.yform a:hover span.cardhelp,form.xform a:hover span.cardhelp {
-moz-opacity:.85;
background:url(/img/cms/opac85.png) repeat 0 0 #f5f1ed;
border:1px solid #000;
color:#000;
display:block;
filter:alpha(Opacity=85);
font-size:.86em;
font-weight:400;
height:auto;
opacity:.85;
position:absolute;
right:20px;
text-align:left;
top:auto;
width:520px;
margin:0;
padding:2px 5px 2px 10px;
}

form.xform label,kbd,samp,var {
color:#666;
}

form.xform table.xform th,form.xform table.xform td,table.content th,table.content td {
padding:.5em;
}

form.xform table.xform tr td + td > select,div.type-select {
width:99.400002%;
}

* html form.xform table.xform tr td + td > select,* html div.type-select select {
width:98.800003%;
}

form.xform table.xform tr td + td > input,div.type-text input,div.type-text textarea {
width:97.800003%;
}

* html form.xform table.xform tr td + td > input,* html div.type-text input,* html div.type-text textarea {
width:97.199997%;
}

form.xform input[readonly=readonly],form.xform input.rdfld,form.xform input.rdo {
background-color:#CFC;
color:#000;
}

form.xform input.bankkto,table.full,* html #col3 {
width:100%;
}

form.xform input[type=checkbox],input.cbx,form.xform input[type=radio],input.rbx {
margin-right:1em;
}

form.xform .btnabort:hover,form.xform .btnback:hover {
background-color:#6FF;
}

form.xform .btnsave:hover,form.xform .btnsubmit:hover {
background-color:#CF9;
}

form.yminiform div.type-select select,form.yminiform .type-button input[type=submit] {
margin-bottom:2px;
margin-top:2px;
width:100%;
}

h5,h6 {
font-size:116.669998%;
}

p,pre {
line-height:1.5em;
margin:0 0 1em;
}

em,i,var {
font-style:italic;
}

.center,div.plantitel {
display:block;
text-align:center;
margin:.5em auto;
}

.hlist ul li.active strong,.hlist ul li.active a:focus,.hlist ul li.active a:hover,.hlist ul li.active a:active,.hlist ul li.current strong,.hlist ul li.current a:focus,.hlist ul li.current a:hover,.hlist ul li.current a:active {
background:transparent;
color:#000;
text-decoration:none;
}

.hlist ul li.current a,.hlist ul li.active a,.vlist ul li.current a,.vlist ul li.active a {
color:#fff;
}

.vcard a,.vevent a {
background:url(/img/external_link.gif) top left no-repeat;
color:#679A06;
padding-left:11px;
}
}

@media screen,projection {
.page_margins {
text-align:left;
width:100%;
margin:0 auto;
}

#header,#nav,#main,#footer {
overflow:hidden;
width:100%;
}

#header {
color:#000;
background:#fff;
}

#header .page {
position:relative;
padding:8px;
}

#header .hdlogofont {
font:normal normal normal 20px/1.2em "Trebuchet MS", sans-serif;
padding-top:8px;
}

#topnav a {
color:#333;
font-weight:400;
background:transparent;
text-decoration:none;
}

#nav {
border-top:1px #333 solid;
border-bottom:1px #333 solid;
background-color:#e8e8e8;
}

#footer {
background-color:#e8e8e8;
border-top:1px #333 solid;
border-bottom:1px #333 solid;
position:relative;
color:#333;
padding:6px 20px;
}

#col3 {
width:100%;
margin:0;
}

#col3_content {
padding-left:8px;
padding-right:8px;
padding-top:8px;
}

body,#main {
background:#fff;
padding:0;
}

#col2,#col2_content,#col1,#col1_content {
display:none;
width:0;
}
}

@media print {
body {
font-size:10pt;
}

html {
height:auto;
margin-bottom:0;
}

body a[href^="http:"],body a[href^="https:"] {
padding-left:0;
background-image:none;
}

.floatbox,.subcolumns,.subcolums_oldgecko {
overflow:visible;
display:table;
}

.c25l,.c33l,.c38l,.c50l,.c62l,.c66l,.c75l,.c25r,.c33r,.c38r,.c50r,.c62r,.c66r,.c75r {
width:100%;
float:none!important;
overflow:visible;
display:table!important;
margin:0;
padding:0;
}

.subc,.subcl,.subcr {
margin:0;
padding:0;
}

.print {
position:static;
left:0;
}

.noprint {
display:none!important;
}

h1,h2,h3,h4,h5,h6 {
page-break-after:avoid;
}

#col1_content:before,#col2_content:before,#col3_content:before {
content:"";
color:#888;
background:inherit;
display:block;
font-weight:700;
font-size:1.5em;
}

#col3,#col3_content {
width:100%;
border:0;
margin:0;
padding:0;
}

#topnav,#nav,#search,#col1,#col2 {
display:none;
}
}
