body {
	margin:0;
	padding:0;
	background-color:#fff;
	font-family:Verdana,Arial;
	font-size:12px;
}
ul,li {
	padding:0;
	margin:0;
	list-style-type:none;
}
form {
	padding:0;
	margin:0;
}
input, textarea, select {
	font-family:Verdana,Arial;
	font-size:12px;
}
input {
	border:1px solid #808080;
}
input.submit {
	background-color:#fff;
	color:#000;
	font-size:10px;
	padding:0px 5px 0 5px;
	overflow:visible;
	width:auto;	
}
a {
	text-decoration:none;
	color:#000;
}
a:hover {
	color:#ed1846;
}
.clearall {
	clear:both; 
	height:1px;
	overflow:hidden;
}
.clearleft {
	clear:left; 
	height:1px;
	overflow:hidden;
	width: 500px;
}
.clearright {
	clear:right; 
	height:1px;
	overflow:hidden;
}
.floatleft {
	float:left;
}
.floatright {
	float:right;
}
.print {
	display:none;
}

#border {
	width:1004px;
}
#wrapper {
	padding:0 20px;
	/*width:980px;*/
	background:#ed1846 url(../img/bg_wrapper.jpg) repeat-x left bottom;

}
#header {
	/*background:#cde9f9 url(../img/bg_header.gif) no-repeat left bottom;*/
	margin-bottom:21px;
	height:28px;
	background-color:#cde9f9;
}
#login {
	float:right;
	margin:4px 24px 0 0;
	display:inline;
}
ul#langnavigation {
	float:left;
	margin:8px 0 0 13px;
	font-size:10px;
}
ul#langnavigation li {
	float:left;
	border-right:1px solid #000;
	padding:0 10px;	
}
ul#langnavigation li.last {
	border-right:0;
}
ul#langnavigation li a {
	color:#000;
}
ul#langnavigation li a:hover {
	color:#ed1846;
}
ul#langnavigation li.active a {
	color:#ed1846;
}

#contentwrapper {
	/*position:relative;*/
	background:#cde9f9 url(../img/bg_contentwrapper.gif) no-repeat left top;
	background-color:#cde9f9;
}
.home #contentwrapper {
	height:629px;
}

#logo {
	float:right;
}
#leftnavwrapper {
	/*position:relative;*/
	float:left;
	width:225px;
}
#leftnav ul {
	/*position:absolute;
	top:123px;
	left:23px;*/
	margin:123px 0 0 23px;
}
#leftnav ul ul {
	/*position:relative;*/
	top:0;
	left:0;
	margin:5px 0 0 0;
	padding:5px 0 0px 10px;
}
#leftnav ul li {
	padding-bottom:16px;
}
#leftnav ul li li {
	padding-bottom:3px;
}
#leftnav ul li a {
	color:#000;
}
#leftnav ul li li a {
	font-size:11px;
	padding-left:10px;
}
#leftnav ul li li.active {/*
	background:url(../img/bg_leftnav_li.gif) no-repeat left 5px;*/
}
#leftnav ul li a:hover,
#leftnav ul li.active a {
	color:#ed1846;
}
#leftnav ul li.active li a {
	color:#000;
}
#leftnav ul li.active li a:hover,
#leftnav ul li.active li.active a {
	color:#ed1846;
}


#middle {
	float:left;
	width:503px;
}
.home #logo {
	margin-top:65px;
}
#content {/*
	margin-top:31px;*/
	padding:0px 0px 17px 0;
}
.home #content {
	margin-top:132px;
	font-size:20px;
	padding:17px 0px 10px 0px;
}
.step #content {
	margin-top:0;
}
#stepnavigation {
	margin-bottom:20px;
	padding:17px 0px;
}
#contentwrapper h1 {
	font-size:12px;
	padding:0;
	margin:48px 0 14px 0;
	line-height:15px;
}
#content h1 {
	margin-top:0px;
}
#content h2,
#content h3,
#content h4,
#content h5,
#content h6 {
	padding:0;
	margin:0 0 10px 0;
	font-size:12px;
}
#content p {
	padding:0;
	margin:0 0 14px 0;
	line-height:15px;
}
#content a {
	color:#ed1846;
}
#content a:hover {
	text-decoration:underline;
}
#content .rot {
	color:#ed1846;
}
.home #content p {
	padding:0;
	margin:0 0 35px 0;
}
.home #content p.small {
	margin:26px 0 5px 0;
	font-size:18px;
	line-height:19px;
}
#content ul li {
	list-style-type:square;
	margin:0 0 5px 15px;
}
#content ol {
	margin:5px 0 10px 7px;  
	-moz-padding-start: 0px;
}
#content ol li {
	padding:0 0 5px 0;
	list-style-position :inside;
	list-style-type:decimal;
}

#stepnavigation ul li {
	float:left;
	background:url(../img/bg_stepnavigation.gif) no-repeat left bottom;	
	padding:0;
	margin:0;
	width:36px;
	height:10px;
}
#stepnavigation ul li.active {
	background:url(../img/bg_stepnavigation_active.gif) no-repeat left bottom;	
}
#stepnavigation ul li.last {
	width:10px;
}
#stepnavigation ul li a, #stepnavigation ul li span {
	color:#fff;
	font-size:4px;
	overflow:hidden;
	width:10px;
	display:block;
}
#stepnavigation ul li.active a, #stepnavigation ul li.active span {
	color:#ed1846;
}

#contentbottom {
	padding-bottom:4px;
	/*background:#cde9f9 url(../img/bg_contentbottom.gif) no-repeat left bottom;	*/
	background-color:#cde9f9;
}
#buttons {
	margin-top:26px;
}
.home #buttons {
	margin-top:29px;
}
#buttons #suche {
	float:left;
}
#buttons #anmeldung {
	float:right;
}

#footer {
	background-color:#fff;
	margin:5px 0 0 13px;
	font-size:10px;
}
#footer #footerleft {
	float:left;
}
#footer #footerright {
	float:right;
}
#footer ul li {
	float:left;
	border-right:1px solid #000;
	padding:0 10px;	
}
#footer ul li.last {
	border-right:0;	
}
#footer ul li a {
	color:#000;
}
#footer ul li.active a {
	color:#ed1846;
}
#footer ul li a:hover {
	color:#ed1846;
}



fieldset {
	margin:0 0 15px 0;
	padding:0;
	border:0 solid;
	width:440px;
}

fieldset p {
	font-weight:normal;
	float:left;
	width:150px;
	margin:2px 0 0 0;
	padding:0 5px 0 0;
}

fieldset p.large {
	font-weight:normal;
	width:350px;
	float:none;
	margin-bottom:5px;
}
fieldset p.error {
	color:#ed1846;
}
fieldset p.none {
	float:none;
	width:130px;
	margin:2px 0 0 0;
	padding:0 5px 0 5px;
}

fieldset p.contentlarge {
	float:left;
	width:400px;
	margin:2px 0 0 0;
	padding:0 5px 0 5px;
}
fieldset input,
fieldset textarea {
	width:200px;
}
fieldset input.right { 
	float: left; 
	width: auto; 
	clear: both; 
} 


/* LOGIN  --- */
.tx-newloginbox-pi1 {
	float: left;
	margin-right: 30px;
}

#user, #pass {
	width: 100px;
}


.kihz-input {
	float: left;
}

.csc-mailform-field .kihz-label {
	margin-left: 140px;
	width: 270px;
}

