body,h1,h2,h3,h4,h5,h6,p,img,form,fieldset,ul,ol { margin: 0; padding: 0; border: 0; }

body { padding: 0 0 100px 0; font: normal 70%/1.6em Verdana, Tahoma, Arial, sans-serif; background: #8d837d url(/inc/images/bg_body.png) top center repeat-y;}

h1 { font: normal 2.2em Tahoma; margin: 0; padding: 0 0 8px 0;}
caption,h2 { font: normal 1.6em Tahoma; margin: 0; padding: 10px 0 3px 0; margin: 0 0 5px 0; text-align: left;}
h3 { font: bold 1.2em Tahoma; margin: 0; padding: 10px 0 3px 0; margin: 0 0 5px 0; text-align: left;}
p { margin: 0 0 8px 0; }

a { color: #000; }
a:hover { text-decoration: none; }
h1 a { text-decoration: none; }

blockquote { font: italic 900 1.5em/1.2em Georgia; background: url(/inc/images/icon_quote.gif) top left no-repeat; margin: 0; padding: 18px 40px 20px 60px;}
ul, ol { padding: 0 0 12px 24px; }
ul ul, ul ol, ol ol, ol ul { padding: 0 0 0 24px; }

form {}
	form .comment { padding: 0; position: relative; top: -2px; width: 400px; line-height: 1.2em; }
	form .mandatory { padding: 0 3px 0 0; }
	fieldset {  }
	legend { padding: 0 0 3px 0; font: 500 1.6em Tahoma, Verdana, Arial, sans-serif; color: #333; }
	label { display: block; font-weight: normal; padding-top: 4px; clear: both; }
	label span { font-weight: normal; position: relative; top: -3px; left: 5px;}
	label.list { padding: 0; clear: both;}
	
	select { font: 1em Tahoma, Verdana, Arial, sans-serif; background: #fff url(/inc/images/bg_form_element.gif) top left no-repeat; border: 1px solid #999; padding: 4px; width: 300px; display: block; }
	input { font: 1em Tahoma, Verdana, Arial, sans-serif; background: url(/inc/images/bg_form_element.gif) top left no-repeat; border: 1px solid #999; padding: 4px; width: 300px; display: block; }
	input[type="hidden"] { display: none; }
	input:hover, textarea:hover, select:hover { border-color: #500034; }
	input:focus, textarea:focus, select:focus { border-color: #500034; }
	input.error, textarea.error, select.error { border-color: #e02222; }
	textarea { font: 1em Tahoma, Verdana, Arial, sans-serif; background: url(/inc/images/bg_form_element.gif) top left no-repeat; border: 1px solid #999; padding: 4px; width: 400px; height: 10em; display: block; overflow: auto;}
	label input { background: 0; padding: 0; margin: 0; border: 0; width: auto; display: inline; }
	
	.button-row { padding-top: 10px; }
	button { font: 1em Tahoma, Verdana, Arial, sans-serif; padding: 2px 5px;}
	
	.form-group { float: left; width: 100px; padding-right: 20px;}
	.form-group input { width: auto; }
	.form-group.zipcode { width: 80px; }
	.form-group.zipcode input { width: 80px; }
	.form-group.city { width: 200px; }
	.form-group.city input { width: 200px; }
	.form-group.number { width: 200px; }
	.form-group.number input { width: 40px; }

.left { float: left; }
.right { float: right; }

.img { clear: both; }
	.img img { display: block; border: 8px solid #bbb5aa;}
	.img p { font-size: .9em; color: #666; }
	.img.left { display: block; margin: 3px 10px 10px 0; }
	.img.right { display: block; margin: 3px 0 10px 10px; }

.content { width: 978px; margin: 0 auto; }
.content:after { content: "."; display: block; clear: both; position: relative; visibility: hidden; height: 0; }

.linked { cursor: pointer; text-decoration: none; }
.linked:hover { text-decoration: underline; }

#error-message { border: 8px solid #d2cfc8; background: #e5e3e0; padding: 6px 8px 0px 8px; margin: 0 0 20px 0;}
	#error-message strong { display: block; }

#frontpage #scene { width: auto; float: none;}
#frontpage #secondary-content { clear: both; width: auto; }

#document { margin: 0 auto; }

#head { background: url(/inc/images/bg_head.png) top center repeat-y; padding-bottom: 22px; }

	#logo {}
		#logo a { display: block; }
		#logo a img { display: block; margin: 0 auto;}
		
	#slideshow { border: 8px solid #bbb5aa; width: 870px; margin: 0 auto;}
		#slideshow a { display: block; }
		#slideshow a img { display: block; }
		
#navigation-container { background: url(/inc/images/bg_navigation.png) top center repeat-y; }
	#navigation-container { font: normal 11px Arial; text-transform: uppercase; }
	#navigation { padding: 6px 46px; }
	#navigation:after { content: "."; display: block; clear: both; position: relative; visibility: hidden; height: 0; }
	
		#navigation ul { margin: 0; padding: 0; }
		#navigation ul li { margin: 0; padding: 0; list-style: none; display: block; float: left; padding-left: 10px; }
		#navigation ul li a { color: #fff; text-decoration: none; display: block; float: left; }
		#navigation ul li a span { display: block; }
		#navigation ul li a span span span { padding: 5px 20px; }
		
		#navigation ul li a.active-parent,#navigation ul li a.active { color: #7d7870; text-decoration: none; background: #e2ded9 url(/inc/images/tab_navigation_tl.png) top left no-repeat; }
		#navigation ul li a.active-parent span,#navigation ul li a.active span { background: url(/inc/images/tab_navigation_tr.png) top right no-repeat;}
		#navigation ul li a.active-parent span span,#navigation ul li a.active span span { background: url(/inc/images/tab_navigation_bl.png) bottom left no-repeat;}
		#navigation ul li a.active-parent span span span,#navigation ul li a.active span span span { background: url(/inc/images/tab_navigation_br.png) bottom right no-repeat; }		

#main { background: url(/inc/images/bg_main.png) top center repeat-y; }
	#main .content { background: url(/inc/images/bg_main_content.png) top left repeat-x; height: 1%; padding: 42px 46px; width: 886px;}
	
	#scene { width: 580px; float: right; }
	
		#frontpage-text { width: 274px; float: left; }
		#frontpage-news { width: 274px; margin-left: 32px; float: left; }
		#frontpage-teaser { width: 274px; margin-left: 32px; float: left; }
		
		#news-archive-list {}
			#news-archive-list .news-item { padding: 0 0 10px 0; }
			#news-archive-list .news-item .date { display: block; }
			#news-archive-list .news-item h2 { padding: 0; margin: 0; }
			#news-archive-list .news-item a { text-decoration: none; }
			#news-archive-list .news-item a:hover { text-decoration: underline; }
	
	#secondary-content { width: 255px; }
	
		#sub-navigation { border: 8px solid #d2cfc8; font: normal 11px Arial; text-transform: uppercase; }
			#sub-navigation ul { background: #e5e3e0; padding: 6px 8px 8px 8px; }
			#sub-navigation ul ul { padding: 0 0 0 20px; }
			#sub-navigation ul li { list-style: none; margin-top: 2px;}
			#sub-navigation ul li a { background: #f3f3f2 url(/inc/images/bg_subnav.png) 10px center no-repeat; display: block; color: #7d786f; padding: 7px 10px 7px 30px; text-decoration: none;}
			#sub-navigation ul li a.active,#sub-navigation ul li a.active-parent { background-image: url(/inc/images/bg_subnav_active.png); }
			#sub-navigation ul li a.active { background-color: #f9f9f9; }
			
		#teaser-list { clear: both; height: 1%; padding: 0px; }
		#teaser-list:after { content: "."; display: block; clear: both; position: relative; visibility: hidden; height: 0; }
			#teaser-list .teaser { width: 258px; margin-left: 32px; margin-bottom: 32px; float: left; border: 8px solid #400028; background: #500034; }
			#teaser-list .teaser.first { padding: 0; margin-left: 0; clear: both;}
			#teaser-list .teaser.last {  }
			/*#teaser-list .teaser a { color: #dad6d1; text-decoration: none; display: block; padding: 8px 35px 2px 8px; line-height: 1.4em; }*/
			#teaser-list .teaser img { padding: 0; margin: 0; display: block; }
	
#foot { background: url(/inc/images/bg_foot.png) top center no-repeat; padding-top: 20px; color: #686663; font: normal 1em Tahoma, Verdana, Arial, sans-serif;}
	#foot a { color: #686663; }

	#address { background: url(/inc/images/logo_foot.png) top left no-repeat; width: 49%; float: left; }
		#address p { margin: 0 0 0 120px; border-left: 1px solid #797672; padding: 0 0 0 20px; }
		
	#std-links { width: 49%; float: right; }
		#std-links ul { float: right; }
		#std-links ul li { float: left; list-style: none; padding: 0 0 0 30px; }
