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 78%/1.4em Georgia, Verdana, Arial, sans-serif; background: #c6bcab url(/inc/images/bg_body.png) top left repeat-x; color: #454d6f;}

h1 { font: normal 2.2em Georgia; margin: 0; padding: 0 0 8px 0;}
#frontpage h1 { font: normal 2.2em Georgia;}
caption,h2 { font: normal 1.8em Georgia; margin: 0; padding: 10px 0 3px 0; margin: 0 0 5px 0; text-align: left;}
h3 { font: normal 1.6em Georgia; margin: 0; padding: 10px 0 3px 0; margin: 0 0 5px 0; text-align: left;}
p { margin: 0 0 8px 0; }

a { color: #aa6166; }
a:hover { text-decoration: none; }
h1 a { text-decoration: none; }

form { padding: 0 0 20px 0; }
	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 Georgia, Verdana, Arial, sans-serif; color: #454d6f;}
	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;}
	
	input, textarea, select { color: #454d6f; background: #201d1b;}
	select { font: 1em Georgia, Verdana, Arial, sans-serif; background: #ece8e0; border: 1px solid #ece8e0; padding: 4px; width: 300px; display: block; }
	input { font: 1em Georgia, Verdana, Arial, sans-serif; background: #ece8e0; border: 1px solid #ece8e0; padding: 4px; width: 300px; display: block; }
	input[type="hidden"] { display: none; }
	input:hover, textarea:hover, select:hover { border-color: #454d6f; }
	input:focus, textarea:focus, select:focus { border-color: #454d6f; }
	input.error, textarea.error, select.error { border-color: #f00; }
	textarea { font: 1em Georgia, Verdana, Arial, sans-serif; background: #ece8e0; border: 1px solid #ece8e0; 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 Georgia, 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; margin: 20px 0 20px 0; height: 1%;}
	.img img { display: block; margin: 0; padding: 0;}
	.img p { font-size: .9em; color: #666; margin: 0; padding: 3px 0 0 0; line-height: 1em;}
	.img.left { display: block; margin: 3px 10px 10px 0; }
	.img.right { display: block; margin: 3px 0 10px 10px; }

.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 { width: 1000px; margin: 0 auto; }

#head { background: url(/inc/images/bg_body.png) top left repeat-x; }

	#logo { float: left;}
		#logo a { display: block; }
		#logo a img { display: block; }
		
	#slideshow { padding: 18px;margin: 0 auto; position: relative; }
		#slideshow a { display: block; }
		#slideshow a img { display: block; }
		#slideshow p { position: absolute; top: 180px; left: 18px; font: 100 2.5em/1.6em Georgia, Garamond, Arial, serif; color: #454d6f; background: #d2c7b6; padding: 0 .5em; }
		
	#navigation { float: right; }	
	
		#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: #454d6f; text-decoration: none; display: block; float: left; text-transform: uppercase; font-family: Georgia, Tahoma, Verdana;
	font-size: 1.0em; font-weight: bold; }
		#navigation ul li a span { display: block; padding: 50px 10px 5px 10px; }
		
		#navigation ul li a:hover span { background: #5c6382; color: #e5e1d9; }
		#navigation ul li a.active-parent span,#navigation ul li a.active span { background: #5c6382; color: #e5e1d9; }

#main { clear: both; background: #e9e5dc url(/inc/images/bg_document.png) left top repeat-x; height: 1%; }
	#main:after { content: "."; display: block; clear: both; position: relative; visibility: hidden; height: 0; }
	#main .content { padding: 20px 40px 32px 40px; }
		
	#scene { width: 600px; float: left; }
	
		.frontpage-text { width: 279px; float: left; margin-right: 41px; }
		.frontpage-text.last { margin: 0; }
		
		#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; cursor:pointer; }
			#news-archive-list .news-item a { text-decoration: none; }
			#news-archive-list .news-item a:hover { text-decoration: underline; }
	
	#secondary-content { width: 278px; float: right;}
	
		#sub-navigation { border: 1px solid #454d6f; padding: 10px; }
			#sub-navigation ul { padding: 0; }
			#sub-navigation ul ul { padding: 0 0 0 20px; }
			#sub-navigation ul li { list-style: none; margin-top: 2px; display: block; background: #5c6382; border-bottom: 1px solid #ddd7cc;}
			#sub-navigation ul li a { display: block; padding: 7px 10px 7px 30px; text-decoration: none; color: #d4d2d2; text-transform: uppercase; background: url(/inc/images/misc_subnav_a.png) 10px center no-repeat; }
			#sub-navigation ul li a:hover { background-image: url(/inc/images/misc_subnav_a_active.png); }
			#sub-navigation ul li a.active,#sub-navigation ul li a.active-parent { background-image: url(/inc/images/misc_subnav_a_active.png); }
			
			#sub-navigation ul ul li a { background: none; padding: 0 10px 7px 20px; text-transform: none; }
			#sub-navigation ul ul li a:hover { background: none; text-decoration: underline; }
			#sub-navigation ul ul li a.active,#sub-navigation ul ul li a.active-parent { background: none; font-weight: bold;}
			
		#lunch { border: 1px solid #454d6f; top left repeat-x; padding: 25px; color: #aa6166;}
			#lunch h1 { font: normal 2.2em Georgia; margin: 0; padding: 0 0 8px 0; text-transform: uppercase; color: #454d6f;}
			
	#teaser-list { clear: both; height: 1%; padding: 20px 0 0 0;}
	#teaser-list:after { content: "."; display: block; clear: both; position: relative; visibility: hidden; height: 0; }
		#teaser-list .teaser-item { width: 277px; margin-left: 41px; float: left; border: 1px solid #454d6f; position: relative; height: auto !important; height: 200px; min-height: 200px; cursor:pointer;}
		#teaser-list .teaser-item.first { padding: 0; margin: 0; }
		#teaser-list .teaser-item a { color: #454d6f; text-decoration: none; display: block;}
		#teaser-list .teaser-item p { padding: 0 10px; }
		#teaser-list .teaser-item h1 { position: absolute; top: 40px; font: normal 2.0em Georgia; color: #454d6f; background: #e6e0d6; padding: 8px .5em;}
		#teaser-list .teaser-item img { padding: 0px; margin: 9px; display: block; margin-bottom: 5px;}
	
#foot { font: normal 0,8em Georgia, Verdana, Arial, sans-serif; color: #454d6f; }
	#foot .content {  padding-top: 20px; }	
	#foot a { color: #454d6f;  }

	#address { background: url(/inc/images/logo_foot.png) top left no-repeat; width: 49%; float: left; }
		#address p { margin: 0 0 0 100px; border-left: 1px solid #454d6f; padding: 5px 0 5px 20px; }
		
	#std-links {width: 49%; float: right; padding-right: 10px;}
		#std-links ul { float: right; }
		#std-links ul li { float: left; list-style: none; padding: 0 0 0 30px; }
		#std-links ul li a { color: #454d6f; }
