html, body, #page { min-height: 100%; }

body { background: #FFFFFF url(../images/bgs/bg-top.jpg) top center no-repeat; padding: 0; margin: 0; }
body { font-size: 0.75em; font-family: Arial, Verdana; }

h1 { font-family: Arial; font-size: 1.7em; margin: 0em 0em 0.5em; font-weight: normal; }
h2 { font-family: Tahoma; font-size: 1.4em; margin: 1.4em 0em; }
h3 { font-family: Tahoma; font-size: 1.3em; margin: 1.3em 0em; }
h4 { font-family: Tahoma; font-size: 1.2em; margin: 1.2em 0em; }
h5 { font-family: Tahoma; font-size: 1.1em; margin: 1.1em 0em; }
h6, h7 { font-family: Tahoma; font-size: 1.0em; margin: 1.0em 0em; }
p { margin: 0.2em 0em; }
address { font-size: 1.0em; margin: 0.5em 0em; font-weight: normal; font-style: normal; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }
img { border: 0px none; }
object { outline: 0px; }

dl.listing dt { float: left; clear: left; margin: 0.3em 0em; }
dl.listing dd { float: left; margin: 0.3em 0em 0.3em 0.3em; }

ul { list-style-type: circle; padding: 0px 0px 0px 1.5em; margin: 0em; }
ul li { margin: 0em 0em 0.3em; }

.fw { overflow: hidden !important; }
.left { float: left; }
.right { float: right; }

#page { position: absolute; top: 0px; left: 0px; right: 0px; min-width: 945px; }

#header { position: relative; width: 935px; height: 115px; margin: 0px auto; padding: 0px 5px; color: #FFFFFF; }
	#header a { color: #FFFFFF; }
	#header a:hover { text-decoration: none; color: #e70036; }
	#header a.active { text-decoration: none; color: #e70036; }
	#logo { position: absolute; top: 20px; left: 5px; }
	
	
	
	ul#menuTop { list-style: none; padding: 0; margin: 25px 0px 25px; float: right; clear: right; }
		ul#menuTop li { float: left; padding: 0px 10px; margin: 0px; border-right: solid 1px #FFFFFF; line-height: 1.0em; }
		ul#menuTop li.last-child { border-right: 0px none; padding-right: 0px; }
	
	
	
	ul#menuMain { list-style: none; padding: 0; margin: 0 -34px; float: right; clear: right; }
		ul#menuMain li { float: left; margin: 0px 25px; }
		ul#menuMain li.last-child { margin-right: 0px; }
		
		ul#menuMain a { display: block; height: 45px; background: url(../images/menu.png) no-repeat; }
		
		ul#menuMain a.m1:hover, 
			ul#menuMain a.m1.active { background-position: 0px -45px; }
			ul#menuMain a.m1 { background-position: 0px 0px; width: 81px; }
		ul#menuMain a.m2:hover, 
			ul#menuMain a.m2.active { background-position: -81px -45px; }
			ul#menuMain a.m2 { background-position: -81px 0px; width: 80px; }
		ul#menuMain a.m3:hover, 
			ul#menuMain a.m3.active { background-position: -161px -45px; }
			ul#menuMain a.m3 { background-position: -161px 0px; width: 88px; }
		ul#menuMain a.m4:hover, 
			ul#menuMain a.m4.active { background-position: -249px -45px; }
			ul#menuMain a.m4 { background-position: -249px 0px; width: 69px; }
		ul#menuMain a.m5:hover, 
			ul#menuMain a.m5.active { background-position: -318px -45px; }
			ul#menuMain a.m5 { background-position: -318px 0px; width: 103px; }
	
#content { width: 935px; height: 301px; margin: 0px auto; padding: 50px 5px 0px; color: #FFFFFF; position: relative; }
	#content p, #content ul, #content ol { font-size: 1.1em; }
	#content p.leading { font-weight: bold; }
	#content ul, #content ol { width: 600px; margin: 0em 0em 0.2em; padding: 0px; }
	#content li { float: left; width: 250px; margin: 0.2em 20px; padding: 0em; }
	
	#content .siteImage { position: absolute; left: 0px; bottom: 0px; margin: 0em; padding: 0em; }
	#content .siteImage img { border: 0 none; margin: 0em; padding: 0em; }
	
	#content.index h1 { display: none; }
	#content.index p { position: absolute; left: 0px; top: 100px; width: 465px; height: 165px; }
	#content.index p img { width: 465px; height: 165px; }
	
	#content.faq h1 { float: left; margin-left: 195px; }
	#content.faq h2 { font-size: 1.0em; font-family: Arial, Verdana; margin: 0em 0em 0.1em; }
	#content.faq p { margin: 0.1em 0em 2em; }
	#content.faq .left { width: 280px; margin-left: 100px; }
	#content.faq .right { float: left; width: 280px; margin-left: 40px; }
	
	#content.kontakt h1 { float: left; margin-left: 80px; }
	#content.kontakt .map { position: absolute; right: 0px; bottom: 0px; width: 680px; height: 355px; }
	#content.kontakt .map img { width: 680px; height: 355px; }
	
	#content #galleryContainer { width: 920px; height: 350px; margin: 0px auto; }
	#content #galleryContainer #gallery { width: 920px; height: 350px; }
	
	#content .siteImage.index { left: 480px; bottom: -28px; }
		#content .siteImage.index, #content .siteImage.index img { width: 442px; height: 382px; }	

#contact { width: 935px; height: auto; margin: 0px auto; color: #2a877f; padding: 35px 5px 165px; }
	#contact h2 { font-size: 1.3em; margin: 0em 0em 0.5em; }
	#contact dl.listing { width: 400px; }
	#contact dl.listing dt { width: 140px; }
	#contact dl.listing dd { width: 250px; margin-left: 5px; }
	#contact address { margin-top: 1.1em; }
	
	#contact .left { width: 450px; }
	#contact .right { width: 370px; padding-right: 30px; }
		#contact .right dl.listing { width: 350px; }
		#contact .right dl.listing dt { width: 150px; margin: 0.1em 0em; }
		#contact .right dl.listing dd { width: 170px; color: #e50136; font-weight: bold; margin: 0.1em 0em; }
		
	
#footer { position: absolute; bottom: 0px; left: 0px; right: 0px; height: 129px; background: url(../images/bgs/bg-bottom.jpg) top center no-repeat; }
#footer { color: #686868; }
	#footer a { color: #686868; }
	#footer a:visited { color: #525252; }
	
	#footer .wrapper { width: 935px; padding: 35px 5px 0px; margin: 0px auto; }
	#footer .left { width: 690px; }
	#footer .right { width: 230px; text-align: right; }
	
	#footer ul.menu { padding: 0; margin: 0; list-style: none; }
	#footer ul.menu li { float: left; padding: 0px 10px; margin: 0px; border-left: 1px solid #686868; line-height: 1.0em; }
	#footer ul.menu li.first-child { border-left: 0px none; margin-left: 0px; padding-left: 0px; }
