body {
	margin: 0;
	padding: 0;
	background: #fff;
	font-family: Arial, Verdana;
	font-size: 12px;
	color: #969696;
	background-image: url(images/bg_right_kachel.jpg);
	background-repeat: repeat-x;
	text-align: left;
}

a:link, a:visited,a:hover {
	text-decoration: none;
	color: #969696;
}

.druck {
	display: none;
}

img {
	border: none;
}
	
h1 {
	font-size: 1.5em;
	color: #0073dd;
	padding: 0 0 10px 0;
	margin:0 0 20px 0;
	border-bottom: 1px solid #c7c7c7;
}

h2 {
	font-size: 1.2em;
	color: #fff;
	padding: 0;
	margin: 0;
}

.table_short {
	font-size: 10px;
}

.starttext {
	font-size: 14px;
}

.content_left h2 {
	font-size: 1.2em;
	color: #0073dd;
	padding: 0;
	margin: 0 0 0.6em 0;
}

h3 {
	font-size: 1.5em;
	color: #969696;
	padding: 0;
	margin:0;
}

hr {
	margin: 5px 0 0 0;
	padding: 0;
	height: 0;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #969696;
	width: 510px;
}

ul {
	margin: 0 0 0 20px;
	padding: 0;
}

li {
	margin: 0 0 5px 0;
	padding: 0;
}

.link_blau:link {
	color: #0073dd;
	text-decoration: none;
}
.link_blau:visited {
	color: #0073dd;
	text-decoration: none;
}
.link_blau:active {
	color: #0073dd;
	text-decoration: none;
}
.link_blau:hover {
	color: #0073dd;
	text-decoration: none;
}

.link_grau:link {
	color: #969696;
	text-decoration: none;
}
.link_grau:visited {
	color: #969696;
	text-decoration: none;
}
.link_grau:active {
	color: #969696;
	text-decoration: none;
}
.link_grau:hover {
	color: #969696;
	text-decoration: none;
}

input#submit {
	background: url(images/bt_kachel.jpg) transparent;
	background-repeat: repeat-x;
	color: #fff;
	border: none;
	height: 20px;
	padding: 0 5px 2px 5px;
}

input#submit2 {
	background: url(images/bt_kachel.jpg) transparent;
	background-repeat: repeat-x;
	color: #fff;
	border: none;
	height: 20px;
	padding: 0 5px 2px 5px;
}

#loginlink {
	background: url(images/bt_kachel.jpg) transparent;
	background-repeat: repeat-x;
	text-decoration: none;
	color: #fff;
	border: none;
	line-height: 12px;
	padding: 4px 5px 6px 5px;
}


a.btn_referenzen:link, a.btn_referenzen:visited {
	color: #fff;
	padding: 3px 2px;
	display: block;
	background: url(images/bt_kachel.jpg) transparent repeat-x;
	text-decoration: none;
	border: none;
	font-size: 11px;
	text-align: center;
}


.txt_long {
	width: 220px;
	height: 25px;
	border: none;
	background: url(images/textbox_long.jpg) transparent;
	background-repeat: no-repeat;
	padding: 5px 0 0 10px;
	color: #969696;
}

.txt_short {
	width: 160px;
	height: 25px;
	border: none;
	background: url(images/textbox_short.jpg) transparent;
	background-repeat: no-repeat;
	padding: 5px 0 0 10px;
	color: #969696;
}

.txt_login {
	width: 160px;
	height: 25px;
	border: none;
	background: url(images/txt_right.jpg) transparent;
	background-repeat: no-repeat;
	padding: 5px 0 0 10px;
	color: #969696;
}


.clear {
	clear: both;
}

.spacer1 {
	clear: both;
	height: 5px;
}

.spacer2 {
	height: 2px;
}

.bg {
	background-image: url(images/bg.jpg);
	background-repeat: no-repeat;
	width: 1198px;
	/*height: 1298px;*/
}

.navi_header {
	float: left;
}

.header_left {
	padding: 0 0 0 128px;
	width: 4px;
	height: 42px;
	background-image: url(images/navi_left.jpg);
	background-repeat: no-repeat;
	background-position: right;
	float: left;
}

.header_kachel {
	float: left;
	width: 925px;
	height: 44px;
	background-image: url(images/navi_kachel.jpg);
	background-repeat: repeat-x;
}

.header_right {
	float: left;
	width: 4px;
	height: 42px;
	background-image: url(images/navi_right.jpg);
	background-repeat: no-repeat;
}

.header_navi {
	padding: 0 0 0 50px;
}

.header_navi ul {
	margin: 0;
	padding: 0;
}

.header_navi li {
	display: inline;
	margin: 0;
	padding: 0;
}

a.navi_link:link, a.navi_link:visited {
	display: block;
	color: #969696;
	float: left;
	margin: 0 20px 0 0;
	padding: 14px 3px 22px 3px;
}


a.navi_link:hover {
	background: url(images/navi_hover.gif) repeat-x transparent;
	color: #0072db;
}

a.navi_link_aktiv:link, a.navi_link_aktiv:visited {
	display: block;
	background: url(images/navi_hover.gif) repeat-x transparent;
	color: #0072db;
	float: left;
	margin: 0 20px 0 0;
	padding: 14px 3px 22px 3px;
}

.logo {
	/*padding: 41px 0 0 128px;*/
	/*padding: 30px 0 0 128px;*/
}

.logo_container {
	padding: 30px 0 0 128px;
	height: 86px;
}

.content {
	margin: 0 0 0 128px;
	padding: 30px;
	width: 927px;
}

.content_left {
	float: left;
	width: 500px;
	padding-right: 51px;
	padding-bottom: 3em;
}

.content_left a {
	color: #0073dd;
	text-decoration: none;
}
.content_left a:hover {
	color: #0073dd;
}

.content_right {
	float: left;
	width: 318px;
	height: 680px;
}

.col_right_row1 {
	background-image: url(images/box_right1.jpg);
	background-repeat: no-repeat;
	width: 318px;
	height: 221px;
}

.row1_top {
	width: 318px;
	height: 32px;
	padding: 7px 0 0 15px;
}

.row1_bottom1 {
	float: left;
	width: 92px;
	height: 92px;
	padding: 28px 0 0 30px;
}

.row1_bottom2 {
	float: left;
	width: 150px;
	height: 96px;
	margin: 25px 0 0 20px;
}

.col_right_row2 {
	background-image: url(images/box_right2.jpg);
	background-repeat: no-repeat;
	width: 318px;
	height: 221px;
}

.row2_top {
	width: 318px;
	height: 32px;
	padding: 7px 0 0 15px;
}

.row2_bottom1 {
	margin: 25px 0 0 30px;
}

.row2_bottom2 {
	margin: 25px 0 0 30px;
}

.row2_bottom3 {
	margin: 25px 0 0 30px;
}

.row1_left {
	float: left;
	width: 165px;
}

.row2_left {
	float: left;
	width: 220px;
}

.row1_right {
	float: left;
	width: 92px;
}

.row2_right {
	float: left;
	width: 160px;
}

.row2_right2 {
	float: left;
	width: 160px;
	text-align: right;
}

.col_right_row3 {
	width: 350px;
	height: 221px;
}

.row3_top {
	background-image: url(images/box_right3_kachel.jpg);
	background-repeat: no-repeat;
	width: 303px;
	height: 28px;
	padding: 7px 0 0 15px;
}

.row3_bottom1 {
	float: left;
	height: 92px;
	padding: 25px 0 0 30px;
}
.row3_bottom2 {
	float: left;
	height: 103px;
	margin: 25px 0 0 10px;
}

.footer {
	clear: both;
	margin: 0 0 0 128px;
	width: 927px;
	height: 35px;
	background-color: #f5f5f5;
}

.footer_left {
	float: left;
	width: 300px;
	padding: 10px 0 0 30px;
}

.footer_right {
	float: right;
	padding: 10px 0 0 0;
}

.footer_right ul {
	margin: 0;
	padding: 0;
	float: left;
}

.footer_right li {
	display: inline;
	margin: 0;
	padding: 0;
}

.footer_right ul a.link_grau:link,.footer_right ul a.link_grau:visited,
.footer_right ul a.link_blau:link,.footer_right ul a.link_blau:visited {
	display: block;
	float: left;
	margin: 0 7px 0 0;
	padding: 0 7px 0 0;
	border-right: 1px solid #969696;
}

.rgsnest {
	display: none;
}

.float_left {
	float: left;
}

.clear_small {
	clear: both;
	font-size: 1px;
	line-height: 1px;
	line-height: 1px;
}

.anmeldeformular label,
.kontaktformular label {
	float: left;
	width: 188px;
}

.anmeldeformular input.txt_field_big, 
.kontaktformular input.txt_field_big {
	background: url(images/txt_field_big.jpg) no-repeat;
	width: 290px;
	height: 20px;
	border: none;
	color: #969696;
	font-size: 12px;
	padding: 1px;
}

.kontaktformular input.senden {
	background: url(images/bt_kachel.jpg) transparent repeat-x;
	text-decoration: none;
	color: #fff;
	border: none;
	line-height: 12px;
	padding: 2px 5px 8px 5px;
}

.kontaktformular .texarea {
	background: url(images/bg_textarea.jpg) transparent no-repeat;
	width: 290px;
	height: 120px;
	border: none;
	color: #969696;
	font-size: 12px;
	padding: 1px;
	font-family: Arial, Verdana;
}