a:focus { outline: none;}
/*
 *	Kontaktformular 
 */
label {
	width: 100px;
	clear: left;
	float: left;
}

.errorClass {
	border: 1px solid red;
}

label.errorClass {
	border: none;
	color: red;
	font-weight: bold;
}

.input-border {
	border-color: #707173;
	border-width: 1px;
	border-left-style:solid;
}

radio {
    float: left;
    border: none;
}

.form {
    padding: 3px 0 3px 0;
}

.buttonStyle {
    color: #fff;
    background: #b2b3b5;
    border: #707173 1px solid;
    padding: 0 5px;
}

td {
    vertical-align: top;
}

/*

	terrafirma1.0 by nodethirtythree design
	http://www.nodethirtythree.com

*/

* {
	padding: 0px;
	margin: 0px;
}

body {
	font-size: 11px;
	font-family: helvetica, sans-serif;
	color: #8C8C73;
	line-height: 18px;
}

a {
	color: #00989a;
	text-decoration: none;
}

a:hover {
}

sup {
	font-size: 0.5em;
}

p {
	margin-bottom: 14px;
}

fieldset {
	border: 0;
}

legend {
	font-weight: bold;
}

h1, h2, h3 {
	color: #00989a;
	font-weight: bold;
	padding-bottom: 22px;
	font-size: 11px;
}

img {
	border: none;
}

#inhalt ul li {
    list-style-image: url(../images/square.png);
    list-style-position: outside;
    margin-left: 18px;
    
}

#inhalt ul li ul li {
    list-style-image: url(../images/line.png);
    list-style-position: outside;
    padding-left: 18px;
}

#printlink {
	text-align: right;
}

#primarycontent {
	margin: 0px; 
	padding-bottom: 57px;
	position:relative;
	width: 858px;
	float: left;
}

#primarycontent-home {
	margin: 0px 20px 0 20px; 
	padding-bottom: 57px;
	position:relative;
	width: 818px;
	float: left;
}

img.picHome {
	width: 267px;
	height: 168px;
	padding: 0px;
	margin: 0px;
}

img.picSub {
	width: 171px;
	height: 341px;
	padding: 0px;
	margin: 0px;
}

ul.linklist {
	list-style: none;
}

ul.linklist li {
	border-bottom: solid 1px #EEEEEE;
	padding-top: 5px;
	margin: 5px 0px 0px 0px;
}

ul.linklist a {
	background: none;
}

#outer {
	position: relative;
	width: 860px;
	margin: 0 auto;
	background: #fff url('../images/abg.gif') repeat-y;
}

#inner {
	position: relative;
	padding: 0px;
	z-index: 2;
	border: 1px solid #fff; /* #707173; */ 
}

#header {
	position: absolute;
	background: #fff url('../images/header.jpg') no-repeat;
	width: 858px;
	height: 104px;
	color: #fff;
}

#menu {
	position: relative;
	margin: 108px 0px 0px 0px;
	height: 21px;
	background: #00989a;
}

#menu ul {
}

#menu ul li {
	display: inline;
}

#menu ul li.act a{
	background: #00989a;
}

#menu ul li a {
	float: left;
	width: 180px;
	height: 19px;
	display: block;
	color: #fff;
	background: #707173;
	text-decoration: none;
	border-right: 3px solid #fff;
	padding: 1px 0 1px 19px;
}

#menu ul li a:hover {
    background: #00989a;
}

/* metamenu */
#metamenu {
	position: relative;
	float: right;
	height: 21px;
	padding: 5px 14px 0px 5px;
	margin: 0;
}

#metamenu ul {
}

#metamenu ul li {
	display: inline;
	padding-left: 3px;
}

#metamenu ul li.first {
}

#metamenu ul li.last {
}

#metamenu ul li a {
	background-color: transparent;
	background: none;
	padding: 8px 6px 8px 0px;
	font-size: 12px;
	color: #6e6f71;
	font-weight: bold;
	text-decoration: none;
}

#metamenu ul li.act a {
	color: #00989a;
}

#metamenu ul li a:hover {
    color: #00989a;
}

#newsbox {
	width: 270px;
}

#newsbox-title {
	padding: 1px 1px 1px 17px;
	background: #707173;
	color: #fff;
	font-weight: bold;
}

#newsbox-content {
	padding: 10px 17px 2px 17px;
	background: #ececec;
	color: #707173;	
}


#primarycontent .post
{
margin-bottom: 30px;
}

#primarycontent .post .header
{
position: relative;
}

#primarycontent .post .date
{
position: absolute;
right: 15px;
top: 0px;
line-height: 35px;
color: #AFAFA4;
font-weight: bold;
}

#primarycontent .post .content
{
margin-bottom: 0px;
}

#primarycontent .post .footer
{
position: relative;
top: -10px;
background: url('../images/a33.gif') repeat-x;
height: 64px;
}

#primarycontent .post .footer ul {
	list-style: none;
	position: absolute;
	right: 15px;
	bottom: 15px;
}

#primarycontent .post .footer ul li {
	display: inline;
	line-height: 14px;
	padding-left: 17px;
	margin-left: 25px;
	background-repeat: no-repeat;
	background-position: 0px 2px;
}

#primarycontent .post .footer ul li.printerfriendly {
}

#primarycontent .post .footer ul li.comments {
}

#primarycontent .post .footer ul li.readmore {
}


#footer {
	clear: both;
	text-align: right;
	color: #707173;
	border-top: 1px solid #707173;
	margin: 0 20px 3px 20px;
}

#footer a {
	color: #707173;
}

/*
 * Home-Boxen
 */
#home {
	position: relative;
	padding: 21px 0 24px 0;
	width: 825px;
	margin: 0 auto;
	height: auto;
}

#left {
	width: 268px;
	float: left;
	margin-right: 7px;
}

#middle {
	float: left;
	width: 268px;
	margin: 0 auto;
	margin-right: 7px;
}

#right {
	width: 268px;
	float: left;
}


.box {
	width: 267px;
	float: left;
	margin-right: 8px;
}

.box-header {
	padding: 8px 1px 4px 28px;
	background: #707173;
	color: #fff;
	font-weight: bold;
}

.box-header a {
	color: #fff;
	font-weight: bold;
	display: block;
}

.box-body {
	height: 168px;
}

.box-footer {
	background: #ececec;
	color: #707173;
	padding: 12px 16px 3px 28px;
	height: 58px;
	font-weight: bold;
}


/*
 * Sub-Pages
 */
#sub {
	position: relative;
	padding: 21px 0 0 0;
	width: 858px;
	margin: 0 auto;
	height: auto;
}

/*
 * Navigation
 */
#navigation {
	width: 227px; 
	float: left;
	margin-right: 30px;
	/* margin-left: -20px; */
}


#navigation ul {
}


#navigation ul li {
	display: inline-block;
	border-bottom: 1px solid #00989a;
	width: 207px;
}
	
#navigation ul li a {
	float: left;
	display: block;
	color: #707173;
	text-decoration: none;
	background: none;
	padding: 1px 0 1px 19px;
	
	font-weight: bold;
}

#navigation ul li.act a {
    color: #00989a;
}

#navigation ul li a:hover {
    color: #00989a;
}

#navigation ul ul li  {
	border-bottom: none;
}

#navigation ul ul li a {
	padding-left: 30px;
	border-bottom: none;
	font-weight: normal;
	color: #707173;
}

#navigation ul li.act ul a {
	color: #707173;
}

#navigation ul li.act ul li.act a {
	color: #00989a;
}

#navigation ul li.act ul a:hover {
	color: #00989a;
}











#navigation ul li.act ul li.act ul li a,
#navigation ul li ul li ul li a {
	padding-left: 45px;
	border-bottom: none;
	font-weight: normal;
	color: #707173;
}

#navigation ul li.act ul a {
	color: #707173;
}

#navigation ul li.act ul li.act ul li.act a {
	color: #00989a;
}

#navigation ul li.act ul li.act ul li a:hover {
	color: #00989a;
}














#inhalt {
	float: left;
	width: 379px;
	margin: 0 auto;
	margin-right: 30px;
	color: #707173;
}

#bild {
	width: 172px;
	float: left;
}

/*
 * allg. Helper-Klassen
 */

.green {
	color: #00989a;
}

.bold {
	font-weight: bold;
}

.no-space {
    margin-bottom: 0px;
}

.arrow {
	padding-left: 10px;
    background:url(../images/arrow.png) 0 0.22em no-repeat; 
}

.primanet-newloginbox-td {
	padding: 6px 0 0 10px; 
    background:url(../images/arrow.png) 0 0.99em no-repeat; 
}

.primanet-newloginbox-div {
    float: left; 
    width: 175px;
}
