body {
	margin:0px;
	font-family:Arial, Helvetica;
	background-color:#ffffff;
	font-size:12px;
}

body#home {
	background-image:url(/img/page-bg-home.gif);
	background-repeat:repeat-x;
}

.center {
	text-align:left;
	position:absolute;
	width:700px;
	left:50%;
	margin-left:-350px;
}

a {
	text-decoration:none;
}

a:hover {
	text-decoration:underline;
}

a img { border:0px; }

p {
	color:#666666;
}

a {
	color:#007900;
}

#nav {
	height:33px;
	padding-top:6px;
}

#nav,
#footer {
	clear:both;
}

#nav,
#footer,
#nav-service {
	color:#bbbbbb;
	font-size:15px;
}

#nav a,
#nav-service a,
#footer a {
	color:#666666;
	font-size:12px;
}

#nav a:hover,
#nav a.active,
#nav-service a:hover,
#nav-service a.active,
#footer a:hover
{
	color:#007900;
}

#nav ul.nav-level1 {
	list-style:none outside;
	padding-left:0px;
	margin:0px;
}

#nav ul.nav-level1 li {
	float:left;
	margin-top:8px;
	margin-bottom:8px;
}

#nav ul.nav-level1 li a {
	padding-left:12px;
	padding-right:12px;
}

#nav ul.nav-level2 {
	position:absolute;
	left:50%;
	margin-left:-548px;
	margin-top:10px;
	clear:both;
	text-align:right;
	list-style:none outside;
	}

#nav ul.nav-level2 li {
	clear:both;
	float:none;
}

.mood {
	clear:both;
	width:700px;
	height:200px;
}

#header {
	margin-top:91px;
	margin-left:-112px;
	float:left;
	margin-bottom:24px;
	}

#header img {
	display:block;
}

.header-sublogo {
	margin-top:6px;
	margin-left:124px;
}

#nav-service {
	float:right;
	margin-top:120px;
}

#nav-service a {
	margin-left:12px;
	margin-right:12px;
}

.content {
	margin:12px;
	color:#666666;
}

h1 {
	color:#666666;
	font-size:22px; /* does not nowk in ff... ? */
}

.teaserarea {
	width:760px;
}

.teaserbox {
	width:320px;
	float:left;
	/*margin-left:-12px;*/
	position:relative;left:-12px;
	padding:12px;
	/*background-color:yellow;*/
	margin-right:12px;
	margin-bottom:12px;
}

/* this will be an image */
.teaserbox h1 {
	margin-top:0px;
	margin-bottom:12px;
	color:#666666;
}

.teaserbox p {
	margin-top:0px;
	margin-bottom:6px;
}

.teaserbox.dark {
	background-color:#a6daa6;
}

.teaserbox.dark h1 {
	color:#007900;
}

.teaserbox.dark p {
	color:#000000;
}

.p-link {
	text-align:right;
}

#footer {
	padding-top:36px;
}

#footer a {
	margin-left:12px;
	padding-right:12px;
}

#footer .goto-top {
	background-image: url(/img/top-arrow.gif);
	background-repeat:no-repeat;
	padding-left:12px;
}

form { margin:0px; }
table.contenttable td { padding-top:4px; padding-bottom:4px; vertical-align:top; }

label { width:100px; }


.contentfieldset { border:0px; padding:0px; }
.contentfieldset label { width:100px; float:left; }
.contentfieldset .linefield { width:570px; border:1px #999289 solid; margin-bottom:2px; margin-top:0px; }
.clear { clear:both; }
input.button {
	height:21px;
	color:#ffffff; 
	font-weight:bold;
	background-color:#007900;
	border:0px; 
	font-size:11px; 
	vertical-align:top; 
	width:82px; 
	padding-bottom:2px;
}

input.button:hover {
	background-color:#888888;
}

.linefield:active {
	background-color:#a6daa6;
}
