/*----------------------------------------- Reset -----------------------------------------*/

body, html { margin: 0; padding: 0; }
img { border: 0; }
h1, h2 { margin: 0; padding: 0; }
p { margin: 0 0 16px 0; }

/*----------------------------------------- Accordion -----------------------------------------*/

#accordion { float: left; width: 400px; }
div.element { margin: 0 0 10px 20px; }
	div.element p { margin-top: 10px; }
h2.toggler { cursor: pointer; }

/*----------------------------------------- Menu -----------------------------------------*/

#menu { background: #888; font-size: 13px; margin: -2px 0 0 0px; padding: 10px 0 10px 60px; }
#menu ul, #menu ul li { display: inline; list-style: none; margin: 0; padding: 0; }
#menu ul li { margin: 0 83px 0 0; }
	#menu ul.english li { margin: 0 97px 0 0; }
#menu li.contact, #menu ul.english li.contact { margin-right: 0; }
#rates a#menu-rates, #home a#menu-home, #philosophy a#menu-philosophy, #services a#menu-services, 
	#testimonials a#menu-testimonials, #contact a#menu-contact, #downloads a#menu-downloads, 
	#manuals a#menu-manuals { color: #fff; }

/*----------------------------------------- Structure -----------------------------------------*/

#border { background: #fff; border: 1px solid #999; height: 600px; left: -10px; margin: 0; overflow: hidden; position: relative; top: -10px; width: 798px; }
#container { margin: 0 auto; padding-top: 20px; width: 804px; }
#content { line-height: 1.8; padding: 45px 60px 0 60px; }
	#impressum #content { line-height: 1.3; }
	#services #content, #testimonials #content { line-height: 1.4; }
#copyright { float: right; margin: 5px 66px 20px 0; text-align: right; width: 350px; }
#language { clear: both; float: left; margin: 5px 0 20px 60px; width: 220px; }
#login { background: url(images/pageflip.png) no-repeat; bottom: 0px; height: 57px; position: absolute; right: 0px; width: 41px; }
#shadow { background: url(images/shadow.png) right bottom no-repeat; float: left; margin: 10px -10px -10px 10px; position: relative; }
#shadow:after, #shadow:before { background: inherit; content: " "; display: block; height: 10px; width: 10px; }
#shadow:after { background-position: left bottom; margin: -10px 0 0 -10px; }
#shadow:before { background-position: right top; margin: -10px 0 0 auto; position: absolute; right: 0; top: 0; }

/*----------------------------------------- Style -----------------------------------------*/

a {}
	a:link, a:visited { color: #000; text-decoration: none; }
	a:hover, a:active { color: #808080; }
	a:focus { outline: none; }
	#menu a:link, #menu a:visited { color: #000; }
	#menu a:hover, #menu a:active { color: #fff; }
	a.switch { background: url(images/login.png); display: block; height: 14px; margin: 41px 0 0 26px; width: 12px; }
	a.switch:hover { background-position: -12px 0; }
body { background: #fff; color: #808080; font: 12px Verdana, Arial, Helvetica, sans-serif; }
div {}
	div.text { float: left; width: 400px; }
	#home div.text { width: 320px; }
	#rates div.text { width: 450px; }
h2 {}	
	h2 { font-size: 12px; }
	.lineheight { line-height: 1.3; }
img {}
	img.float { float: right; }
	img.skype { vertical-align: -4px; }
p {}
	#testimonials p { margin-top: 10px; }
	p.phone { clear: both; margin-bottom: 0; width: 147px; }
span {}
	p.phone span { float: right; width: 101px; }
strong {}
	p.phone strong { float: left; }
ul {}
	#content ul { margin-top: -5px; margin-left: -40px; }
	#content ul li { list-style-type: none; }
	#rates .text ul { margin: -6px 0 6px -25px; padding-top: 10px; }
		#rates .english ul { margin: 0 0 10px -25px !important; }
	#rates .text ul li { line-height: 1.3; list-style-type: disc !important; }