body, form, fieldset, h1, h2, h3, h4, h5, h6, p, blockquote, img, ul, ol, li { margin: 0; padding: 0; border: 0; }

a { color: #c22b2b; }
a:hover { text-decoration: none; }

body { font: normal 80%/1.6em Georgia, Garamond, serif; background: #1c1c1b url(/inc/images/bg_body.gif) center bottom repeat-y; color: #2b2a2b;}

h1 { font: bold italic 2em Georgia, Garamond, serif; color: #333; padding: 0 0 8px 0; }
h2 { font: 1.5em Georgia, Garamond, serif; color: #333; padding: 0 0 2px 0; }
h3 { font: bold 1em Georgia, Garamond, serif; color: #333; padding: 0 0 4px 0; }

p { padding: 0 0 14px 0; }

form { float: left; padding: 10px; margin:0;}
form fieldset {margin:0; padding:0; border:0;}
form legend {display:block; padding: 10px 2px; font-weight: bold; color: #565656;}
form label {margin:0px; padding:0px; display:block; clear:both;}
form label.radio {display:inline; width:auto; margin:0px 10px;}
form label.checkbox {display:inline; width:auto; margin:0px 10px;}
form label input {float: none; display:inline; padding:0px; width:auto;}
form input {width: 350px; padding: 5px 10px; margin-bottom:10px; display:block;}
form textarea {float: left; width: 350px; padding: 5px 10px; display:block;}
form .button {clear:both; display:block;}

.right { float: right; }
.left { float: left; }
img.right { margin: 3px 0 5px 10px; }
img.left { margin: 3px 10px 5px 0; }

.teaser { line-height: 1.4em; padding: 0 0 20px 0;}
	.teaser h1 { color: #fff; font: italic 800 1.4em Georgia, Garamond, serif; padding: 6px 10px; margin: 0 0 1px 0; background: #030303;}
	.teaser h2 { margin-top: 15px; padding: 0;}
	.teaser img { display: block; }
	.teaser p { margin: 5px 0 0 0; padding: 0; font-size: .85em; }
	.teaser a.block-link { display: block; color: #000; text-decoration: none; }
	.teaser a.block-link span { color: #c22b2b; display: block; text-decoration: underline; font-weight: bold; }
	.teaser a.block-link:hover span { text-decoration: none; }

	.teaser.news h1 { background: #8b9648; }
	.teaser.company h1 { background: #030303; }
	.teaser.visits h1 { background: #545255; }
	.teaser.members h1 { background: #39373a; }
	.teaser.market h1 { background: #abb859; }

#document { width: 980px; margin: 0 auto;}

#head { }
	#head img { display: block; }
	#head a { text-decoration: none; }
	
#navigation { background: #2b2a2b url(/inc/images/bg_navigation.jpg) bottom no-repeat; padding-bottom: 176px; height: 1%;}
	#navigation:after { content: "."; display: block; clear: both; position: relative; visibility: hidden; height: 0; }
	#navigation ul { margin: 0; padding: 0 30px 0 0; float: right; }
	#navigation li { list-style: none; display: block; float: left; }
	#navigation a { font-size: 1.3em; font-style: italic; font-weight: 400; text-decoration: none; display: block; float: left; color: #fff; padding: 10px 13px;}
	#navigation a:hover { color: #ccdc6d; }
	#navigation a.active { color: #ccdc6d; }
	#navigation a.active-parent { color: #ccdc6d; }

#content { background: #fff; height: 1%; border-top: 30px solid #fff; border-bottom: 30px solid #fff; clear: both; padding: 0 40px;} 
	body.frontpage #content { background-image: url(/inc/images/bg_content_frontpage.gif); background-repeat: repeat-y; }
	#content:after { content: "."; display: block; clear: both; position: relative; visibility: hidden; height: 0; }
		
	#extra { float: right; width: 264px;}
		#subnavigation { padding: 0 0 20px 0; }
			#subnavigation li { list-style: none; border-bottom: 1px solid #fff;}
			#subnavigation li a { font-size: 1.3em; font-style: italic; font-weight: 400; display: block; color: #fff; background: #3b393c; padding: 7px 10px; text-decoration: none;}
			#subnavigation li a.active { color: #ccdc6d; background: #3b393c; }
			#subnavigation li a.active-parent { color: #ccdc6d; background: #3b393c; }
			#subnavigation li a:hover { color: #ccdc6d; background: #3b393c; }
			#subnavigation li ul { border-top: 1px solid #fff; padding: 5px 0 5px 20px; background: #524f53;}
			#subnavigation li li { border: none; }
			#subnavigation li li a { background: none; display: inline; font-size: 1.2em; font-weight: bold;}
			#subnavigation li li a.active { background: none; }
			#subnavigation li li a:hover { background: none; }
			
	#scene { width: 580px; float: left; }
	
		#scene .column { width: 264px; }
		#scene ul.list {margin: 0; padding: 0;}
		#scene ul.list li {list-style: none;}
		

#foot { clear: both; padding: 10px 40px 100px 40px;} 

	#foot ul { margin: 0; padding: 0; float: right; }
	#foot li { list-style: none; display: inline; padding-left: 10px;}
	#foot li a { color: #6b6866; font-size: .85em;}