html { height: 100%; background: #fff url(../img/bg_html.jpg) center top no-repeat; font-family: "Arial", "Helvetica", "Verdana", sans-serif; }
body { height: 100%; }

h1, h2, h3, h4, h5, h6 { color: #04522d; }

div.container { min-height: 100%; padding-bottom: 159px; position: relative; z-index: 1; }
* html div.container { height: 100%; }

div.container .text-replaced { display: none; }

#navigation,
#content,
#sidebar,
#footer { position: relative; z-index: 1; }

#logo { position: absolute; top: 11px; left: -25px; z-index: 1000; font-size: 10px; }

#navigation { height: 104px; z-index: 5; }
	#navigation .menu { position: absolute; top: 66px; right: 0; }

#content { margin-top: 26px; }
	#content .hide { display: none; }
	#content #page .header { min-height: 100px; margin: -12px 0 10px; }
	#content #page #seminar-list { list-style: none; margin: 0; padding: 0; }
		#content #page #seminar-list li { display: block; padding: 1em 0; border-bottom: solid 1px #ddd; font-size: 1.2em; }

#sidebar { width: 226px; background: #d6d6d6 url(../img/bg_sidebar_bottom.png) 0 bottom no-repeat; }
	#sidebar h4 { display: block; height: 39px; margin: 0; padding: 0; text-indent: -3000em; background: transparent url(../img/bg_sidebar_top.jpg) 0 0 no-repeat; }
	body#rep #sidebar h4 { background-image: url(../img/bg_sidebar_top-red.jpg); }
	#sidebar ol.seminars { width: 216px; margin: 6px auto 0; padding: 0; list-style: none; overflow: hidden; }
		#sidebar ol.seminars li { display: block; position: relative; height: 93px; margin: 0 0 1px; padding: 0; background: transparent url(../img/bg_sidebar_seminar.png) 0 0 no-repeat; }
			#sidebar ol.seminars li span { display: block; padding: 0 12px 0 20px; font-weight: bold; color: #606060; }
				#sidebar ol.seminars li span.place { padding-top: 12px; color: #00633a; }
			#sidebar ol.seminars li a { display: block; width: 100%; height: 14px; position: absolute; bottom: 6px; left: 0; text-indent: -3000em; }
	#sidebar p.view_all { padding: 0; margin: 0; }
		#sidebar p.view_all a { display: block; width: 214px; height: 31px; margin: 0 auto; background: transparent url(../img/button_view_seminars.jpg) 0 0 no-repeat; text-indent: -3000em; }
		body#rep p.view_all a { background-image: url(../img/button_view_seminars-red.jpg); }
			#sidebar p.view_all a:hover { background-position: 0 -31px; }

#footer { width: 100%; font-size: 1.2em; height: 109px; margin-top: -129px; padding-top: 20px; background: transparent url(../img/bg_footer.jpg) center top no-repeat; }
	#footer p { text-align: center; }
	#footer p.powered a { color: #35231a; text-decoration: none; }

#section-home #content { height: 630px; padding-top: 5px; background: transparent url(../img/bg_home.png) 0 0 no-repeat; }
	#section-home #content #main_image { width: 720px; margin-right: 0; }
		#section-home #content #main_image a { display: block; text-align: center; }
#section-home #sidebar { height: 454px; z-index: 10; }
#section-home #banner { position: relative; z-index: 5; }
	#section-home #banner a { position: absolute; top: -36px; left: 5px; }

#section-admin #content { margin-top: 80px; }
	#section-admin #content p.help { font-size: 0.9em; color: #253; }
	#section-admin #content form#seminar { width: 36em; }
		#section-admin #content form#seminar textarea#address { height: 5em; }

#section-seminar {  }
	#section-seminar .details address,
	#section-seminar .details p { font-size: 1.2em; }
	#section-seminar .details address { font-style: normal; }
	#section-seminar #rsvp { padding: 0.6em 1.2em; background: #d6d6d6; overflow: auto; }
		#section-seminar #rsvp p { font-size: 1.1em; }
		#section-seminar #rsvp .quiet { padding-left: 0.4em; color: #444; }
	#section-seminar #directions div.printer { float: right; padding: 0.4em 0; margin-top: 1.2em; margin-right: 30px; }
		#section-seminar #directions div.printer a { font-size: 1.2em; padding-left: 24px; background: transparent url(../img/icons/printer.png) no-repeat 0 0; }
	#section-seminar #directions form { padding: 0 0 1em; margin: 0; overflow: auto; }
		#section-seminar #directions form label { display: block; color: #333; }
		#section-seminar #directions form .address input { width: 24em; }
	#section-seminar #directions #gmaps { width: 600px; }
		#section-seminar #directions #gmaps .map { height: 400px; margin: 0; border: solid 1px #999; background: #eee; }

#seminar_invite p { margin: 0; padding: 1em 0; }

