
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');
}
a { outline: 0; }
.cf, .clear { clear: both; display: block }
.h { display: none; }
.b { display: block; }
.l { float: left; }
.r { float: right; }
.p8   { padding: 8px; }
.m20t { margin-top: 20px; }
.p10l { padding-left: 10px; }
.p10b { padding-bottom: 10px; }
.p2   { padding: 2px; }
.p20l { padding-left: 20px; }
.p20t { padding-top: 20px; }
.p30t { padding-top: 30px; }

.w160 { width: 160px; }
.w254 { width: 254px; }
.w300 { width: 300px; }
.w600 { width: 600px; }
.w400 { width: 400px; }

.bordered { border: 1px solid #fac019; }
.orange { color: #fac019 !important; }

#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;
/*	width: 400px;*/
	height: 314px;
/*	background: #b2e12a;*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	background-image: url(/fileadmin/Eigene_Dateien/News/3.jpg);
}
.introLoaded {
	background-image: url(/fileadmin/Eigene_Dateien/News/1.jpg);
}


#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;
	top: 0;
	right: 0;
	width: 129px;
	min-height: 270px;
	z-index: 3;
}
* html #fwContent #nav {
	height: 270px;
/*	z-index: -1;*/
}

.nav ul,
.nav ul li,
.nav ul li a {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
.nav ul li a {
	position: relative;
	z-index: 10;
}
.nav ul li {
	clear: both;
	height: 20px;
	z-index: 2;
}
#nav {
	position: relative;
	z-index: 1;
}
#nav .navMain {
/*	position: absolute;*/
	background: #030100 url(../img/_nav_dummy_main.png) no-repeat top right;
	width: 130px;
	height: 272px;
	top: 0;
	position: relative;
/*	left: -132px;*/
}
#nav .navSub {
	background: transparent url(../img/nav_sub.png) no-repeat top right;
	min-height: 194px;
	top: 252px;
}
.navMain ul,
.navSub ul {
/*	z-index: 3;*/
}
.navMain ul {
	position: absolute;
	bottom: 14px;
/*	padding: 96px 0 14px 0;*/
}
.navSub ul  {
	top: 262px;
	padding: 10px 0 14px 0;
}
.nav ul li a {
	padding: 0 10px 0 10px;
	height: 20px;
	line-height: 20px;
	font-family: "Lucida Grande", Verdana, Helvetica, Arial, sans-serif;
	font-size: 13px;
	font-weight: normal;
	text-decoration: none;
	float: left;
	clear: both;
	white-space: nowrap;
}

.nav ul li a span.marker {
	display: block;
	height: 21px;
	width: 14px;
	float: left;
}
.navMain  li a	{ color: #d5d5c3; }
.navSub  li a	{ color: #2b2d11; }
.navMain li a:hover,
.navMain li.act a { color: #fff; }
.navSub  li a:hover,
.navSub  li.act a { color: #564832; }
.navMain li a:hover,
.navMain li.act a { background: url(../img/_nav_dummy_marker_main.png) no-repeat 100% 65%; }
.navSub  li a:hover,
.navSub  li.act a { background: url(../img/_nav_dummy_marker_sub.png) no-repeat center right; }



/****** Headers; Buttons; Labels ******/
	*+html .cf { height: 0; }
	*+html .pwrap { clear: none; }

	h2,h3,h4 {
		width: auto;
		height: auto;
		margin: 0;
		padding: 0;
		max-width: 500px;
	}
	h2,
	h3 {
		display: block;
		min-width: 1%;
		line-height: 36px;
		min-height: 44px;
		background-color: #d5d5c3;
		text-transform: lowercase;
		font-family: Helvetica, Arial, sans-serif;
		font-weight: normal;
		padding: 0 36px 0 12px;
		margin: 0;
		font-size: 37.5px;
		color: #2b2d11;
		clear: both;
		border-bottom: 1px dashed #7e7f76;
	}
	h2.js,
	h3.js {
		float: left;
	}
	h3 {
		background-color: #000;
		color: #d5d5c3;
		border-bottom: 1px dashed #7e7f76;
	}
	h4 {
		text-transform: lowercase;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 26px;
		font-weight: normal;
		line-height: 25px;
		min-height: 34px;
		margin: 29px -2px 7px 0;
		padding: 0 13px;
		color: #2B2D11;
	}
	h2,
	h3,
	h4 .date {
		white-space: nowrap;
		wrap-option: no-wrap;
	}
	h2.right,
	h3.right,
	h4.right {
		text-align: right;
		float: right;
	}
	h2.right,
	h3.right {
		padding: 0 8px 0 36px;
	}
	h3.full {
		float: none;
		padding-left: 0;
	}

	h4 span.date {
		display: inline-block;
		background: #cbccb7;
		color: #fff;
		font-family: Helvetica, Arial, sans-serif;
		font-size: 12px;
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		width: 75px;
		padding: 0 7px 2px 4px;
		margin-left: 2px;
	}
	* html h4 span.date {
		padding: 1px 3px 1px 3px;
	}



	label {
		font-size: 12px;
		margin: 1px 0 0 7px;
		text-transform: lowercase;
	}
	.x315 {
		min-height: 22px;
	}

	.flash-button,
	.download {
		display: block;
		float: right;
		clear: both;
		text-transform: lowercase;
		color: #faaf00;
		font-size: 12px;
		padding: 10px 13px 10px 0;
		margin: 0;
		border: none;
		background-image: url(/fileadmin/davedolle/img/cross.png);
		background-position: top right;
		background-repeat: no-repeat;
		background-color: transparent;
		text-decoration: none;
	}
	.align-right .flash-button,
	.align-right .download,
	.pwrap p .flash-button {
		margin-right: -13px;
	}
	.flash-button:hover,
	.download:hover {
		cursor: pointer;
		color: #2b2d11;
		text-align: right;
		float: right;
	}

/*h2,
h3 {
	width: 300px;
	height: 45px;
	margin: 0;
	padding: 0;
	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 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;
}
* html h4 span.date {
	padding: 1px 3px 1px 3px;
}
*/









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


p {
	margin: 14px;
}
#home .pwrap p { margin-top: 0; }


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


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

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

/****** Trainer ******/

#TrainerOverview #fwContentRight { margin-top: 53px; }
#TrainerOverview div#fwContentLeft div.pwrap { width: auto; }
.nav-trainer a {
	display: block;
	clear: both;
	padding: 0 10px;
	font-size: 13px;
	line-height: 22px;
	height: 22px;
	position: relative;
	z-index: 3;
	color: #888;
	text-decoration: none;
}
.nav-trainer a:hover,
.nav-trainer a.act {
	color: #000;
}

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

ul.trainerOverview {
	padding
}
ul.trainerOverview,
ul.trainerOverview li,
ul.trainerOverview li a {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
	text-decoration: none;
	text-transform: lowercase;
}
ul.trainerOverview li,
ul.trainerOverview li a {
	width: 137px;
	float: left;
}
ul.trainerOverview li a span {
	display: block;
	font-size: 14px;
	height: 20px;
	padding: 20px 0 5px 12px;
	color: #1a1a1a;
}
ul.trainerOverview li a img {
	border: 1px solid #d5d4c2;
	width: 135px;
	height: 135px;
}
ul.trainerOverview { margin-left: -27px; }
ul.trainerOverview li { margin-left: 27px; }

.trainerDetailFancy {
	width: 594px;
	padding-bottom: 10px;
}
.trainerDetail ul,
.trainerDetail ul li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.trainerDetail ul {
	margin: 7px 0 14px 0;
}
.trainerDetail ul li {
	padding-left: 11px;
	background-image: url(/fileadmin/davedolle/img/arr_right.png);
	background-repeat: no-repeat;
	background-position: 0 5px;
}
.trainerDetail ul.strong li { font-weight: bold; }
.trainerDetail h5 { margin: 30px 0 0 0; }
.trainerDetail p { margin-top: 7px; }



/****** 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;*/
	margin-right: 129px;
	float: right;
/*	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;
	color: #2b2d11;
}
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;
	outline: 0;
	resize: none;
}
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;
}




.gMap iframe {
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:alpha(opacity=50);
}
.gMap .active iframe {
	opacity: 1;
	-moz-opacity: 1;
	filter:alpha(opacity=100);
}
.gMapInnerWrapper {
	height: 170px;
	overflow: hidden;
}



body#das-center div.csc-textpic div.csc-textpic-imagewrap ul li.csc-textpic-image a {
	display: block;
	height: 57px;
	overflow: hidden;
}




/****** Widgets ******/
#ddWidgetLoader {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-moz-opacity: 0;
	-o-opacity: 0;
	filter:alpha(opacity=0);
}
#ddWidgets {
	position: absolute;
	top: 288px;
	width: 290px;
}
#ddWidgets .bordered { border-color: #d5d4c3; }
#ddWidgets h4 { padding-left: 37px; }
.ddWidgetNews, .ddWidgetNews li {
	display: block;
	margin: 0;
	padding: 0;
	list-style: none;
}
.ddWidgetNews li { padding-top: 1px }
.ddWidgetNews li a { padding: 4px 0 4px 37px; }
#ddWidgets li a:hover { background-color: #f8f8f8; }

#ddWidgets li .h5 {
	font-weight: bold;
	font-size: 13px;
	color: #3a3922;
	margin: 0;
	line-height: 130%;
}
#ddWidgets li .h5 .orange { font-size: 11px }
#ddWidgets li .txt {
	display: block;
}
#ddWidgets .ddWpic {
	display: block;
	width: 66px;
	height: 66px;
	border: 2px solid #fff;
	background-color: #fff;
	background-image: url(/fileadmin/davedolle/img/ddwidget_e.png);
	background-position: center center;
	overflow: hidden;
}
#ddWidgets .ddWidgetPicRealign img {
	margin: -20px 0 0 -20px;
}
#ddWidgets .ddWtxt {
	display: block;
	padding: 0 0 5px 5px;
	width: 176px;
}
#ddWidgets .ddWidgetShop .ddWtxt {
	width: 106px;
	padding-top: 4px;
}
#ddWidgets .ddWidgetShop li { margin-bottom: 12px; }
#ddWidgets li .txt { color: #000 }

#ddWidgets a {
	text-decoration: none;
	display: block;
	position: relative;
}
#ddWidgets li .h5 .orange {
	font-size: 13px;
}

#ddWidgets .ddShopNew {
	background-image: url(/fileadmin/davedolle/img/new.png);
	background-position: top right;
	background-repeat: no-repeat;
}




