/*
 * CSS-Reset v1.0 | 20080212
 */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
input, select, textarea,
table, caption, tbody, tfoot, thead, tr, th, td {
	background:transparent;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%;
	margin:0;
	outline:0;
	padding:0;
	vertical-align:baseline;
}
body {
	line-height:1;
}
ol, ul {
	list-style:none;
}
blockquote, q {
	quotes:none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:'';
}

/* remember to define focus styles! */
a:focus, label:focus, input:focus, select:focus, textarea:focus {
	outline:1px dotted #eee;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration:none;
}
del {
	text-decoration:line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:collapse;
	border-spacing:0;
}

/*
 * General Styles
 */
a {
	color:#80b42e;
	text-decoration:none;
}

label:hover, .submit input:hover {
	cursor:pointer;
}

/*
 * General Classes
 */
.wrapper {
	float:left;
	width:100%;
}

.centered {
	text-align:center;
}

.red {
	color:#c81b22;	
}

/*
 * HTML
 */
html {
	font-size:100.01%;
	height:100%;
}

/*
 * Body
 */
body {
	background:#f6f6f6;
	color:#2a272b;
	font-size:1em;
	height:100%;
	text-align:center;
}

/*
 * Main Wrapper
 */
#mainWrapper {
	background:#fff url(../img/bck-menu-column.gif) 44px top repeat-y;
	font-size:0.75em;	/* 12px */
	line-height:1.25em;
	margin:0 auto -43.416em auto;
	min-height:100%;
	text-align:left;
	width:67.583em;
}

/*
 * Inner Wrapper
 */
#innerWrapper {
	border-top:1.583em solid #f6f6f6;
}

/*
 * Inner Inner Wrapper
 */
#innerInnerWrapper {
	margin:0 3.416em 0 3.666em;
	width:60.25em;
}

/*
 * Clearer
 */
#clearer {
	clear:both;
}

/*
 * Header
 */
#header {
	background:#fff url(../img/illustration/home.jpg) left bottom no-repeat;
	height:19.25em;
	position:relative;
	z-index:2;
}

/*
 * Logo
 */
#logo {
	float:right;
	margin:0.833em 0.416em 0 0;
	width:16.666em;
}

/*
 * Top Menu
 */
#header ul {
	float:left;
	font-size:1.25em;	/*15px*/
	letter-spacing:-0.016em;
	line-height:1.2em;
	margin:4.6em 0 0 1.066em;
}

#header li {
	display:block;
	float:left;
	margin-right:1.4em;
}

#header ul a {
	display:block;
}

/*
 * Sidebar
 */
#sidebar {
 	float:left;
	margin-right:2.75em;
	position:relative;
 	width:14.166em;
	z-index:2;
}
 
#sidebar ul {
 	float:left;
 	font-size:1.25em;	/*15px*/
 	letter-spacing:-0.016em;
 	line-height:1.2em;
 	margin:2.2em 0 0 1.066em;
	width:10em;
}

#sidebar ul ul {
	font-size:1em;
  	margin:0.4em 0 1em 0.533em;
  	width:9.466em;
}

#sidebar li {
	margin-bottom:1.333em;
	width:100%;
}

#sidebar li li {
	margin-bottom:0.533em;
	width:100%;
}

#sidebar li.current {
	margin-bottom:0.8em;
}

#sidebar li li.current {
	margin-bottom:0.133em;
}
 
#sidebar li a {
 	color:#2a272b;
 	display:block;
 	margin-left:0.133em;
}

#sidebar li.current a {
	background:url(../img/line-long.gif) left bottom no-repeat;
 	padding-bottom:0.533em;
}

#sidebar li.current li a {
	background:none;
	padding-bottom:0;	
}

#sidebar li li.current a {
	padding-bottom:0.4em;
}

/* custom background images */
#sidebar li#link1.current a {
	background-image:url(../img/lines/line-home.gif);
}

#sidebar li#link12.current a {
	background-image:url(../img/lines/line-neuigkeiten.gif);
}

#sidebar li#link2.current a {
	background-image:url(../img/lines/line-fasten-wochen.gif);
}

#sidebar li#link2.current li a  {
	background-image:none;
}

#sidebar li#link2.current li#link3.current a {
	background:url(../img/lines/line-warum-fasten.gif) left bottom no-repeat;
}

#sidebar li#link2.current li#link4.current a {
	background:url(../img/lines/line-was-bewirkt-fasten.gif) left bottom no-repeat;
}

#sidebar li#link5.current a {
	background-image:url(../img/lines/line-ernaehrungsumstellung.gif);
}

#sidebar li#link6.current a {
	background-image:url(../img/lines/line-adelinde-schmid.gif);
}

#sidebar li#link11.current a {
	background-image:url(../img/lines/line-termine-preise.gif);
}

#sidebar li#link8.current a {
	background-image:url(../img/lines/line-anmeldung.gif);
}

#sidebar li#link14.current a {
	background-image:url(../img/lines/line-teilnehmerstimmen.gif);
}
  
/*
 * Sidebar Background
 */ 
#sidebarBackground {
	font-size:0.75em;	/* 12px */
	margin:0 auto;
	text-align:left;
	width:67.583em;
}

#sidebarBackground .inner {
	background:url(../img/bck-menu.gif) left top no-repeat;
	height:43.416em;
	margin-left:3.666em;	
	position:relative;
	width:14.166em;
	z-index:1;
}
 
/*
 * Content
 */
#content {
 	float:left;
 	font-size:1.166em;	/*14px*/
 	line-height:1.428em;
 	margin-top:2.571em;
 	padding-bottom:1.285em;
 	position:relative;
 	width:35.714em;
 	z-index:2;
}
 
/*
 * Content General Classes
 */
#content .floatLeft {
  	float:left;
	margin:0 1.071em 1.071em 0;
}
 
/*
 * Pagetitle
 */
#content h2 {
 	color:#80b42e;
 	font-size:1.285em;	/*18px*/
 	line-height:1.166em;
 	margin-bottom:0.833em;
}
 
/*
 * Content Headings
 */
#content h3 a {
	color:#2a272b;
}
 
#content h4 {
 	font-weight:normal;
}

#content h3 {
	margin-bottom:5px;
}
 
/*
 * Content Block Level Elements
 */
#content p, #content ul, #content ol, #content table, #content form {
 	margin-bottom:1.071em;
}
 
/*
 * Content Lists
 */
#content ul {
	list-style:disc;
	margin-left:1.071em;
}

#content ul ul {
	list-style:circle;
}
 
#content ol {
 	list-style:decimal;
 	margin-left:1.5em;
}

#content ul ul, #content ol ol {
	margin-bottom:0;
}

/*
 * Content General Classes
 */
#content p.larger {
 	font-size:1.142em;	/*16px*/
 	margin-bottom:0.9375em;
}

#content p.offset {
 	margin-top:2.142em;
}

/*
 * Content Element Specific Styles
 */
#content p#quotation {
 	margin-top:2.142em;
}

#content p#copyright {
	color:#666;
	margin-top:4.2857em;
}

/*
 * Contact Form
 */
#contactForm, #contactForm div {
 	float:left;
	width:100%;
}
 
#contactForm div {
	margin-bottom:0.428em;
}

#contactForm div.errors {
	margin-bottom:1.071em;
}

#contactForm label {
 	display:block;
 	float:left;
 	margin-right:0.428em;
 	width:10.714em;
}
 
#contactForm input, #contactForm textarea {
 	border:1px solid #80b42e;
 	padding:0.07em;
 	width:21.428em;
}
 
#contactForm textarea {
	height:10em;
}

#contactForm div.checkboxes {
	margin:1.428em 0 2.5em 0;
}

#contactForm div.checkboxes label:hover {
	cursor:default;
}

#contactForm div.checkboxes div {
	float:left;
	margin-bottom:0;
 	width:21.428em;
}

#contactForm div.checkboxes div label:hover {
	cursor:pointer;
}

#contactForm div.checkboxes div input {
	border:0;
	float:left;
	margin:0.214em 0.357em 0 0;
	padding:0;
	width:auto;
}

#contactForm div.submit input {
	background:#80b42e;
	color:#fff;
	font-weight:bold;
	margin-left:11.142em;
	padding:0.071em 0.428em;
	width:auto;
}

#contactForm input#email1 {
	border:0;
	display:none;
	height:0;
	margin:0;
	padding:0;
	width:auto;
}
