html { height:100%; }

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  background-color: #FFF;
  height:100%;
  margin:0;
  padding:0;
  color: #404040;
}

p { margin: 10px 0px; }

img { border: 0px; }

a {
	color: #404040;
	text-decoration: none;
	border-bottom: 1px dotted #999;
}

a:hover {
	border-bottom: 1px solid #999;
}

h1,h2,h3,h4 {
	margin:0;
	padding:0;
	color: #A6BC09; /* #B7D30B; */
}
h1 {font-size:28px;}
h2 {font-size:13px;}
h3 {font-size:12px;}

ul.arrow {
	list-style-image: url(/img/arrow.gif)
}

/* ---------------------------------- */

.green { color: #A6BC09; /* #B7D30B; */ }
.clearer { clear:both; }
.smalltext { font-size:10px; }
.mediumtext{ font-size:11px; }

/* ---------------------------------- */

#page {
	width: 648px;
	padding:3px;
	margin-left: 60px;
}

#header {
	height: 85px;
}
#sitetools {
	height:20px;
	text-align: right;
	font-size: 10px;
}
#sitetools a {
	color: #999;
	font-size: 10px;
	text-decoration: underline;
	border: none;
}
#logo {
	float:left;
	padding-top:10px;
}

#logo a {
	border: none;
}

#newsbox {
	float:right;
	font-size:11px;
	width:	280px;
	height:	100px;
	overflow:hidden;
}
#newsbox a {
	color: #A6BC09; /* #B7D30B; */
	font-weight: bold;
}
#newsbox .news_item {
	margin-bottom:6px;
}

#imprint {
	padding: 10px;
}
#imprint a {
	text-decoration: none;
	border: none;
}
#imprint h3 {
	margin-bottom: -10px;
}

/* ---------------------------------- */

#maincontent {
	background:	url(/img/back_maincontent.gif) no-repeat right bottom;
	float: left;
	width: auto; /* 641px; */
	margin-bottom: 50px;
	padding: 0px 8px 6px 0px;
	z-index: 100;
}
#maincontent #righttop {
	background:	url(/img/back_maincontent_righttop.gif) no-repeat right top;
	text-align:right;
	position:absolute;
	top:88px;
	left: 698px; /* 835px; */
	width:8px;
	height:10px;
	float:right;
}
#maincontent-inner {
	background: #FFF;
	border: 1px solid #999;
	position:relative;
	z-index:50;
}

.contentimg {
	float: left;
	width: 263px;
}
.contenttext {
	padding: 10px 10px 10px 20px;
	float: left;
	width: 343px;
	text-align: left; /* justify; */
}

/* ---------------------------------- */

#footer {
	color: #999;
	padding: 5px 5px;
	vertical-align:bottom;
	border-top: 1px solid #A6BC09; /* #B7D30B; */
	font-size: 11px;
	letter-spacing: 1px;
}
#footer a{
	color:#999;
	border: none;
	text-decoration:underline;
}
#footer img {
	margin:0px 0px 0px;
	padding:0;
}

/* ---------------------------------- */

#col_left  { padding:10px;float:left;width:280px;position:relative;}
#col_right { padding-top: 10px;float:right;width:320px;position:relative;}

/* ---------------------------------- */

