@charset "utf-8";
/* CSS Document */

html {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
}

.center {
	text-align: center;
}

.invisible {
	display: none;
}

img {
	border: none;
}

body {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	padding-bottom: 15px;
	/*background-color: #FFFFCC;*/
	font-size: 0.8em;
	background-color: #97b812;
	/*background-image: url(0708020117_v.jpg);*/
	background-repeat:no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}

#container {
	width: 980px;
	padding: 0px;
	margin: 0px;
	margin-left: auto;
	margin-right: auto;
	/*background-color: #fff6d8;*/
	/*background-color: #F2FCD6;*/
	/*background-color: #FFFBEA;*/
	background-color: #FFFFFF;
	border-right: 1px solid #004d00;
	border-left: 1px solid #004d00;
	border-bottom: 1px solid #004d00;
}

#header {
	width: 980px;
	margin: 0px;
	padding: 0px;
	margin-left: auto;
	margin-right: auto;
	background-color: #FFFBEA;
	background-image: url(../images/welle.png);
	background-position: bottom;
	background-repeat: no-repeat;
	height: 140px;
}

#left {
	float: left;
	width: 225px;
	/*background-color: #fff6d8;*/
	background-color: #FFFFFF;
	/*border: 1px solid #000000;*/
	margin-bottom: 40px;
}

/* Content */

#content {
	float: left;
	width: 705px;
	padding: 10px;
	margin: 0px;
	padding-bottom: 25px;
	padding-left: 25px;
	padding-right: 25px;
	/*background-color: #fff6d8;*/
	background-color: #FFFBEA;
	min-height: 500px;
	line-height: 1.5em;
}

#content h1 {
	color: #b60a24;
	font-size: 1.5em;
	font-weight: normal;
	padding-top: 15px;
	padding-bottom: 25px;
}

#content h2 {
	font-size: 1.2em;
	font-weight: normal;
}

#content h3 {
	color: #b60a24;
	margin-top: 0px;
	margin-bottom: 5px;
}

#content h4 {
	font-weight: normal;
	line-height: normal;
	margin: 0px;
}

#content ul {
	padding-left: 0px;
	margin-left: 15px;
}

#content ul li {
	margin-bottom: 3px;
}

#content ul ul {
	padding-left: 0px;
	margin-left: 15px;
}

a {
	color: #5C532C;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

a.more {
	background-image: url("../images/weiter2.png");
	background-repeat: no-repeat;
	padding-top: 1px;
	padding-bottom: 3px;
	padding-left: 25px;
}

.col {
	float: left;
	width: 330px;
	padding: 10px;
	margin: 0px;
}

.trenner {
	clear: both;
	padding-top: 10px;
	padding-bottom: 5px;
}


/* Footer */

#footer {
	width: 960px;
	margin: 0px;
	padding: 10px;
	margin-left: auto;
	margin-right: auto;
	font-size: 0.8em;
	color: #666666;
	text-align: center;
	/*background-color: #fff6d8;*/
}

#footer a {
	color: #666666;
}

#footer a:hover {
	color: #333333;
}

/* Menü */

.mod_navigation ul.level_1 {
	list-style-type: none;
	list-style-position: outside;
	margin: 0px;
	margin-left: 15px;
	padding: 0px;
	width: 175px;
	/*border: 1px solid #b60a24;*/
}

.mod_navigation ul.level_1 li {
	list-style-type: none;
	list-style-position: outside;
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	background-color: none;
	/*border-bottom: 1px solid #b60a24;*/
	color: #FFFFFF;
	line-height: 2em;
	font-size: 1em;
	font-weight: bold;
	height: 42px;
	width: 100%;
}

.mod_navigation ul.level_1 li.submenu {
	height: auto;
}

.mod_navigation ul.level_1 li:hover {
	color: #FFFFFF;
}

.mod_navigation ul.level_1 li a {
	color: #FFFFFF;
	text-decoration: none;
}

.mod_navigation ul.level_1 li a:hover {
	color: #FFFFFF;
	text-decoration: underline;
}

.mod_navigation ul.level_1 li span {
	position: absolute;
	left: 0px;
	top: 0px;
	height: 42px;
	width: 100%;
	background-image: url(../images/menu.png);
	background-repeat: no-repeat;
}

.mod_navigation ul.level_1 li.start span {
	background-position: 0px 0px;
}

.mod_navigation ul.level_1 li.start span:hover {
	background-position: -200px 0px;
}

.mod_navigation ul.level_1 li.aktuelles span {
	background-position: 0px -40px;
}

.mod_navigation ul.level_1 li.aktuelles span:hover {
	background-position: -200px -40px;
}

.mod_navigation ul.level_1 li.uebermich span {
	background-position: 0px -80px;
}

.mod_navigation ul.level_1 li.uebermich span:hover {
	background-position: -200px -80px;
}

.mod_navigation ul.level_1 li.praxis span {
	background-position: 0px -120px;
}

.mod_navigation ul.level_1 li.praxis span:hover {
	background-position: -200px -120px;
}

.mod_navigation ul.level_1 li.krankheiten span {
	background-position: 0px -160px;
}

.mod_navigation ul.level_1 li.krankheiten span:hover {
	background-position: -200px -160px;
}

.mod_navigation ul.level_1 li.therapie span {
	background-position: 0px -200px;
}

.mod_navigation ul.level_1 li.therapie span:hover {
	background-position: -200px -200px;
}

.mod_navigation ul.level_1 li.seminare span {
	background-position: 0px -240px;
}

.mod_navigation ul.level_1 li.seminare span:hover {
	background-position: -200px -240px;
}

.mod_navigation ul.level_1 li.kontakt span {
	background-position: 0px -280px;
}

.mod_navigation ul.level_1 li.kontakt span:hover {
	background-position: -200px -280px;
}

.mod_navigation ul.level_1 li.anfahrt span {
	background-position: 0px -320px;
}

.mod_navigation ul.level_1 li.anfahrt span:hover {
	background-position: -200px -320px;
}

.mod_navigation ul.level_1 li.links span {
	background-position: 0px -360px;
}

.mod_navigation ul.level_1 li.links span:hover {
	background-position: -200px -360px;
}

.mod_navigation ul.level_2 {
	font-family: Optima, Verdana, Arial;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px;
	margin-top: 5px;
	margin-left: 30px;
	margin-bottom: 10px;
	padding: 0px;
	width: 175px;
	background-color: #FFFFFF;
	background-image: none;
}

.mod_navigation ul.level_2 li {
	list-style-type: none;
	list-style-position: outside;
	display: block;
	position: relative;
	margin: 0px;
	padding: 0px;
	color: #FFFFFF;
	line-height: 2em;
	font-size: 1em;
	font-weight: bold;
	height: auto;
	width: 100%;
}

.mod_navigation ul.level_2 li:hover {

}

.mod_navigation ul.level_2 li a {
	color:#b60a24;
	text-decoration: none;
}

.mod_navigation ul.level_2 li a:hover {
	color: #97b812;
	text-decoration: underline;
}

.mod_navigation ul.level_2 li span {
	background: none;
	background-image: none;
}

/* Events */

.event {
	padding-top: 15px;
	padding-bottom: 10px;
}

.event h2 {
	background-image: url("../images/pin2.png");
	background-repeat: no-repeat;
	padding-top: 15px;
	padding-bottom: 10px;
	padding-left: 50px;
}

.event .details {
	margin: 20px;
	padding: 10px;
	width: 550px;
	/*background-color: #ede4bb;*/
	background-color: #F7F0D0;
}

.event .smalldate {
	font-size: 0.9em;
}

/* Kalender */

.kalender table {
	border: none;
	border-collapse: collapse;
	font-size: 0.9em;
	width: 100%;
}
	
.kalender table th {
	padding: 3px;
}

.kalender table th.current {
	font-size: 2.0em;
	color: #b60a24;
	padding: 8px;
}

.kalender table th.previous {
	text-align: left;
}

.kalender table th.next {
	text-align: right;
}

.kalender table th,
.kalender table td {
	text-align: center;
	vertical-align: middle;
}

.kalender table th.label {
	background-color: #F2EEDC;
}

.kalender table th.label,
.kalender table td {
	border: 1px solid #000000;
	border-collapse: collapse;
}

.kalender table td {
	width: 14%;
	height: 75px;
	background-color: #FFFBEA;
}
	
.kalender table td.weekend {
	background-color: #F3FAE3;
}

.kalender table td div.event {
	background-color: #b60a24;
	color: #FFFFFF;
	font-size: 0.8em;
	padding: 3px;
}

.kalender table td div.event a {
	color: #FFFFFF;
}

/* Kurse */
.kalender .cal_1 {
	background-color: #1f6cc4 !important;
}

/* Seminare */
.kalender .cal_2 {
	background-color: #b60a24 !important;
}

/* Anwendertreffen */
.kalender .cal_4 {
	background-color: #EDD221 !important;
}
.kalender .cal_4 a {
	color: #000000 !important;
}

/* Vorträge */
.kalender .cal_5 {
	background-color: #1f6cc4 !important;
}

/* Arbeitskreise */
.kalender .cal_8 {
	background-color: #97b812 !important;
}
.kalender .cal_8 a {
	color: #000000 !important;
}

/* Yoga */
.kalender .cal_12 {
	background-color: #C000F5 !important;
}


/* Kontaktformular */

.kontaktformular .formbody td {
	padding: 3px;
}

.kontaktformular .formbody span.mandatory {
	color: #FF0000;
}

.kontaktformular input,
.kontaktformular select,
.kontaktformular textarea	 {
	border: 1px solid #999999;
}

.kontaktformular #ctrl_1:focus,
.kontaktformular #ctrl_2:focus,
.kontaktformular #ctrl_3:focus,
.kontaktformular #ctrl_4:focus	 {
	background-color: #C8FAE3;
}
