
html, body {
    height: 100%;
}

body {
    background: transparent url(../img/fwBg.png) repeat-x top left;
    padding: 0;
    margin: 0;
}
body * {
    font-family: Verdana, Arial, Helvetica, sans-serif;
/*    font-size: 9pt;*/
    font-size: 11px;
/*    color: #2b2d11;*/
    color: #666666;
    line-height: 140%;
}

img {
    border: none;
    behavior:url('/fileadmin/davedolle/css/pngbehavior.htc');
}


.clear {
    clear: both;
}

#logo h1 {
    padding: 0;
    margin: 0;
    line-height: normal;
}
#logo h1 a {
    background: #fff url(../img/davedolle.png) no-repeat top left;
    width: 398px;
    height: 210px;
    position: absolute;
    top: 0;
    left: 0;
}
#logo h1 a span {
    display: none;
}

#intro {
    width: 629px;
    height: 314px;
/*    background: #b2e12a;*/
    position: absolute;
    top: 0;
    left: 0;
}


#fwContent {
    position: relative;
    width: 629px;
/*    height: 100%;*/
    min-height: 500px;
    margin-left: 398px;
    padding-bottom: 212px;
    background: transparent no-repeat top left;
    background-image: url(../img/_default_bg.jpg);
}
#fwContentInner {
    position: relative;
    z-index: 1;
}
#fwContent #nav {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 500px;
    width: 129px;
    min-height: 270px;
    background: transparent url(../img/_nav_dummy_sub.png) no-repeat 270px right;
}
* html #fwContent #nav {
    height: 270px;
    z-index: -1;
}

#menu {
    position: absolute;
    top: 0;
    left: 500px;
    z-index: 10;
}

.nav ul,
.nav ul li,
.nav ul li a {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
.nav ul li {
    clear: both;
    height: 21px;
    z-index: 2;
}
#nav .navMain {
    background: #030100 url(../img/_nav_dummy_main.png) no-repeat top right;
    height: 262px;
    top: 0;
}
#nav .navSub {
    background: transparent url(../img/_nav_dummy_sub.png) no-repeat top right;
    height: 389px;
    top: 252px;
}
.navMain ul,
.navSub ul {
    position: absolute;
    width: 112px;
    right: 0px;
    z-index: 3;
}
.navMain ul {
    top: 0px;
    padding: 112px 0 14px 0;
}
.navSub ul  {
    top: 262px;
    padding: 10px 0 14px 0;
}
.nav ul li a {
    height: 21px;
    text-decoration: none;
}
.nav ul li a span.text {
    line-height: 21px;
    font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    float: left;
}
.nav ul li a span.marker {
    display: block;
    height: 21px;
    width: 14px;
    float: left;
}
.navMain li a span.text    { color: #d5d5c3; }
.navSub  li a span.text    { color: #2b2d11; }
.navMain li a:hover span,
.navSub  li a:hover span   { color: #fac019; }
.navMain li a span.marker  { background: url(../img/_nav_dummy_marker_main.png) no-repeat center center; }
.navSub  li a span.marker  { background: url(../img/_nav_dummy_marker_sub.png) no-repeat center center; }

h2,
h3 {
    width: 300px;
    height: 45px;
    margin: 0;
    padding: 0;
/*    border: 1px solid #f00;*/
    z-index: 10;
    position: relative;
}
h2 span,
h3 span,
h4 span {
    position: absolute;
    margin: 0;
    padding: 0;
    display: inline;
}
h4.right embed,
h4.right object {
    position: absolute;
    right: 0px;
}


h4 {
    width: 300px;
    height: 35px;
    color: #2b2d11;
    font-family: "Lucida Grande", Helvetica, Arial, sans-serif;
    font-size: 18pt;
    font-weight: normal;
/*    margin: 28px 0 7px 14px;*/
    margin: 28px 0 7px 0;
    padding: 0;
    line-height: normal;
    position: relative;
}
h4.noPad { margin-left: 0; }
h4 span.date {
    display: inline-block;
    background: #cbccb7;
    color: #fff;
    font-size: 8pt;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
    width: 75px;
    padding: 3px 5px 3px 5px;
    margin-left: 7px;
/*    margin: 7px ;*/
}
* html h4 span.date {
    padding: 1px 3px 1px 3px;
}


div.hr {
    display: block;
    background: transparent url(../img/hr_dotline.png) repeat-x top left;
    border: none;
    height: 1px;
    margin 0 0 14px 0;
    clear: both;
}


p {
    margin: 14px;
}


a.button {
    display: block;
    text-align: right;
    margin: 0 10px 5px 0;
}


#fwContentLeft {
/*    overflow: visible;*/
}

#fwContentRight {
    margin-top: 120px;
    float: right;
    overflow: hidden;
/*    display: none;*/
}


.align-right {
    text-align: right;
}


/****** Einspaltig (mit Marginalspalte) ******/
div.fwContent,
div.fwContent66-33   { padding-top: 314px; }
div.fwContent66-33sh { padding-top: 202px; }

body#home div.pwrap {
    width: 315px;
    margin-left: 185px;
/*    position: relative;*/
/*    overflow: hidden;*/
}
div.fwContent        div#fwContentLeft,
div.fwContent66-33   div#fwContentLeft,
div.fwContent66-33sh div#fwContentLeft {
    width: 491px;
}
div.fwContent        div#fwContentRight,
div.fwContent66-33   div#fwContentRight,
div.fwContent66-33sh div#fwContentRight {
    width: 129px;
}
div.fwContent66-33   div#fwContentLeft div.pwrap,
div.fwContent66-33sh div#fwContentLeft div.pwrap {
    width: 426px;
}



/****** Zweispaltig ******/
div.fwContent50-50   { padding-top: 303px; }
div.fwContent50-50sh { padding-top: 202px; }

div.fwContent50-50   div#fwContentLeft,
div.fwContent50-50sh div#fwContentLeft {
    width: 303px;
}
div.fwContent50-50   div#fwContentRight,
div.fwContent50-50sh div#fwContentRight {
    width: 323px;
    margin-top: 163px;
}
div.fwContent50-50   div#fwContentLeft div.pwrap,
div.fwContent50-50sh div#fwContentLeft div.pwrap {
    width: 288px;
}



/****** Sprachumschaltung ******/
#lang {
    position: absolute;
    left: 1027px;
    top: 0px;
    width: 20px;
/*    display: none;*/
}
#lang,
#lang li {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
}
#lang li.unavailable,
#lang li.act,
#lang li a {
    display: block;
/*    background: #e7e8de;*/
    background: #d8d9c8;
    width: 18px;
    height: 16px;
    line-height: 16px;
    text-align: center;
    margin: 1px;
    color: #fff;
    text-decoration: none;
}
#lang li.unavailable {
    background: #ff;
}

#lang li a:hover,
#lang li.act,
#lang li.act a {
/*    background: #d8d9c8;*/
    background: #fac019;
}

#lang li a.Reservation {
    background-color: #d8d9c8;
    background-image: url(/fileadmin/davedolle/img/btn_trainer.gif);
    background-position: center center;
    background-repeat: no-repeat;
}
#lang li a.Reservation span {
    display: none;
}
#lang li a.Reservation:hover {
    background-color: #fac019;
    background-image: url(/fileadmin/davedolle/img/btn_trainer_act.gif);
}

#lang li a.Facebook {
	margin-top: 127px;
    background-image: url(/fileadmin/davedolle/img/btn_facebook.png);
    background-position: top left;
    background-repeat: no-repeat;
}
#lang li a.Facebook span {
    display: none;
}
#lang li a.Facebook:hover {
    background-position: bottom left;
}



/****** Tabelle ******/

table {
    background: #e2e2cf;
    margin: 1px 0 14px 0;
    border-collapse: collapse;
    width: 100%;
}
* html table {
    margin-top: 0;
}
table tr td {
    padding: 0 14px 0 14px;
    border-width: 2px 0 1px 0;
    border-style: solid;
    border-color: #fff;
}
table td {
    color: #2b2d11;
}
table td.td-0 {
    color: #666666;
}
table tr.tr-0 {
    font-weight: bold;
    background: #f2f2df;
    background: #d2d2bf;
}


/****** Formulare ******/
fieldset {
    margin: 14px 0 14px 0;
    border: 0;
	padding: 0 0 0 7px;
}
fieldset.wide {
	width: 493px;
}
div.formrow {
    margin: 1px 0 9px 0;
    position: relative;
    background: #d5d5c3;
    background-image: url(../img/form_bg.png);
    background-position: 28px 0;
    background-repeat: repeat-y;
}

* html div.formrow {
    height: 20px;
}
*+html div.formrow {
    min-height: 20px;
}


div.x315 {
    background-image: none;
    margin: 0;
}
div.formrow label {
    display: block;
    padding: 0;
    background-image: url(../img/form_bg.png);
    background-position: 28px 0;
    background-repeat: repeat-y;
    position: absolute;
    top: 0;
    bottom: 0;´
    font-weight: bold;
}
div.formrow.x315 label {
    position: relative;
    background: #d5d5c3;
    width: 96%;
}
div.formrow input,
div.formrow select,
div.formrow textarea {
    background: #d5d5c3;
    border: none;
    width: 185px;
    padding: 2px 0 3px 7px;
    float: right;
}
fieldset.wide div.formrow input,
fieldset.wide div.formrow select,
fieldset.wide div.formrow textarea {
	width: 370px;
}

.fwContent66-33 div.formrow input,
.fwContent66-33 div.formrow select,
.fwContent66-33 div.formrow textarea,
.fwContent66-33sh div.formrow input,
.fwContent66-33sh div.formrow select,
.fwContent66-33sh div.formrow textarea {
    width: 345px;
}

* html div.formrow input,
* html div.formrow select,
* html div.formrow textarea {
    width: 205px;
}

* html .fwContent66-33 div.formrow input,
* html .fwContent66-33 div.formrow select,
* html .fwContent66-33 div.formrow textarea,
* html .fwContent66-33sh div.formrow input,
* html .fwContent66-33sh div.formrow select,
* html .fwContent66-33sh div.formrow textarea {
    width: 365px;
}

div.formrow input.submit {
    float: right;
    width: 166px;
    height: 27px;
    background: transparent url(../img/form_submit.png);
    font-size: 0;
    display: none;
}


ul.errors li {
    color: #f00;
}



/****** Testimonials ******/
.testimonial-photo {
    width: 129px;
    float: left;
    position: relative;
    z-index: 2;
}
.testimonial-photo .zoom {
    position: absolute;
    bottom: 0;
    right: 0;
}
.testimonial-texts {
    width: 500px;
    float: left;
    overflow: hidden;
}
.testimonial-texts p {
    text-align: right;
}
#home .testimonial-photo { float: right; }
#home .testimonial-texts p { float: left; }


/****** Bereich News und Presse ******/
.pager {
    text-transform: lowercase;
    margin: 7px 0 14px 0;
    padding: 0 0 0 12px;
    color: #faaf00;
}
.pager img { margin: 0 2px; }




/****** lightbox ******/
#overlay {
/*    background-color: #f00;*/
}




/****** Facebook ******/
#Facebook {
	display: none;
	padding: 10px 0 0 0;
	width: 75px;
	height: 56px;
}
#Facebook div {
	padding: 10px 0 0 0;
	width: 75px;
	height: 46px;
	background-image: url(/fileadmin/davedolle/img/facebook-layer.de.png);
	background-position: 0 0;
	background-repeat: no-repeat;
}
#Facebook div.en {
	background-image: url(/fileadmin/davedolle/img/facebook-layer.en.png);
}
#Facebook a {
	display: block;
	width: 75px;
	height: 23px;
	text-indent: -10000em;
	padding: 0;
	margin: 0;
}
