/*

terrafirma1.0 by nodethirtythree design
http://www.nodethirtythree.com

*/

*
{
padding: 0px;
margin: 0px;
}

body
{
background: #F9F9F7 url('images/a1.gif') repeat-x;
font-size: 11px;
font-family: "trebuchet ms", helvetica, sans-serif;
color: #8C8C73;
line-height: 18px;
}

a
{
color: #FF7800;
text-decoration: underline;
}

a:hover
{
text-decoration: none;
}

sup
{
font-size: 0.5em;
}


p
{
margin-bottom: 14px;
text-align: justify;
}

#upbg
{
position: absolute;
top: 0px;
left: 0px;
background: #fff url('images/upbg.gif') no-repeat;
width: 747px;
height: 264px;
z-index: 1;
}

#outer
{
position: relative;
width: 747px;
margin: 0 auto;
background: #fff url('images/abg.gif') repeat-y;
}

#inner
{
position: relative;
padding: 13px 30px 13px 30px;
z-index: 2;

}

#header
{
position: absolute;
background: url('images/LogoKG.jpg') no-repeat;
width: 200px;
height: 150px;
padding-left: 20px;
}

#splash
{
position: absolute;
right: 30px;
background: #EAEAE2 url('images/header.jpg') no-repeat;
width: 478px;
height: 150px;
}

#divider
{
position: relative;
height: 3px;
padding: 0px 0px 0px 0px;
margin: 155px 0px 0px 0px;
}

#footer
{
position: relative;
clear: both;
height: 66px;
text-align: center;
line-height: 66px;
background-image: url('images/a50.gif');
color: #A8A88D;
}

#footer a
{
color: #8C8C73;
}

.menu {
	position: relative;
	width: 200px;
	padding: 0px;
	margin 0px;
	font-size: 100%;
	float: left;
	overflow: hidden;
}

.menu ul {width: 200px; margin: 0px; padding: 0px;}
.menu li {list-style: none; margin 0px; padding: 0px;}
.menu li.level1 a {
	font-weight: bold;
	color: #000000;
	float: left;
	overflow: hidden;
	height: 18px;
	width: 200px;
	text-decoration: none;
	display: block;
	padding: 3px 0px 0px 5px;
	
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 7px;
		
	border-bottom-color: #000000;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

.menu li.level2 a {
	font-weight: bold;
	color: #000000;
	float: left;
	overflow: hidden;
	height: 18px;
	width: 200px;
	text-decoration: none;
	display: block;
	padding: 3px 0px 0px 20px;
	
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 7px;
		
	border-bottom-color: #000000;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

.menu li.level3 a {
	font-weight: bold;
	color: #000000;
	float: left;
	overflow: hidden;
	height: 18px;
	width: 200px;
	text-decoration: none;
	display: block;
	padding: 3px 0px 0px 20px;
	
	border-left-color: transparent;
	border-left-style: solid;
	border-left-width: 7px;
		
	border-bottom-color: #000000;
	border-bottom-style: dotted;
	border-bottom-width: 1px;
}

.menu li a:hover, .menu li a.selected {
	border-left: solid 7px;
	color: #7B1900;
	text-decoration: none;
	border-left-color: #7B1900;
        background-color: #e2e2e2
}


#primarycontent
{
position: relative;
width: 480px;
float: right;
}




/*Typo3 Fontdefinitionen*/

H1 { margin: 0px 0 4px 0; padding: 0; font-size: 16px; letter-spacing: -1px; color: #7B1900; background-color: inherit;}
H2 { margin: 0px 0 5px 0; padding: 0; font-size: 12px; letter-spacing: -1px; color: #7B1900; background-color: inherit;}
H3 { font-size: 12px; letter-spacing: -1px; color: #7B1900; }
H4 { margin: 0px 0 4px 0; padding: 0; font-size: 12px; letter-spacing: -1px; color: #7B1900; background-color: inherit; }
H1, H2, H3, H4, H5, H6 { margin: 0px 0px 0px 0px; margin-top: 10px; margin-bottom: 2px; }
H1.csc-firstHeader, H2.csc-firstHeader, H3.csc-firstHeader, H4.csc-firstHeader, H5.csc-firstHeader, H6.csc-firstHeader { margin-top: 0px; }
