* {
	font-family: verdana, arial;
	font-size: 12px;
	line-height:18px;
	padding:0;
	margin:0;
	color:#555555;
}

html, body {
	height: 100%;
	background-color:#e4e3e3;
	text-align:center;
	margin-bottom:1px;
	
}

#site {
	width:910px;
	margin:0 auto;
	height:100%;
	text-align:left;
}

html>body #leftborder {
	height: auto;
	min-height:100%;
	background-image:url(../../fileadmin/images/jh/bg.jpg);
	background-repeat:repeat-y;
	padding:0 5px 0 5px;
	float:left;
}

#leftborder {
	height:100%;
	background-image:url(../../fileadmin/images/jh/bg.jpg);
	background-repeat:repeat-y;
	padding:0 5px 0 5px;
	float:left;
}



#content {
	background-color:white;
	width:900px;
	float:left;
}

#logo{
	height: 70px;
	text-align:right;
	padding:15px;
	padding-right:37px;
}

#menu{
	width:100%;
	height: 35px;
	background-image:url(../../fileadmin/images/jh/bg_menu.jpg);
	background-repeat:repeat-x;
	float:left;
}

#menu_right{
	width:191px; 
	max-width:160px;
	height:160px;
	float:right;
	background-color:#1a5c8f;
	padding:20px;
	color:#ffffff;
	margin-top:-2px;
	
}

#main{
	width:500px; 
	max-width:460px;
	float:left;
	padding:20px;
	height:100%;
}

#main h1{
	font-size: 17px;
	padding-bottom:5px;
	text-transform:uppercase;
	color:#1a5c8f;
}

#main h3{
	font-size: 12px;
	text-align:justify;
	text-decoration:none;
	font-weight: 300;

}

h4 a.internal-link{
	font-size:10px;
	color:#1a5c8f;
	text-decoration:none;
	padding-left: -10px:
}

h4 a.internal-link:hover{
	color:#1a5c8f;
	font-siiize:10px;
	text-decoration:underline;
}

div.csc-textpic-imagewrap {
	margin-right: 3px;
	width:5px;
}

a.internal-link{
	font-size:13px;
	color:#1a5c8f;
	text-decoration:none;
}

a.internal-link:hover{
	color:#1a5c8f;
	font-siiize:13px;
	text-decoration:underline;
}´

#main h4{
	font-size: 12px;
	text-decoration:none;
	font-weight:300;
}

#main h5{
	font-size: 12px;
	text-decoration:none;
	font-weight:300;
	line-height:24px;
}

h5 a{
	color:#1a5c8f;
	text-decoration:none;
}

h5 a:hover{
	color:#000000;
	text-decoration:none;
}

span a{
        color:#1a5c8f;
}

#main h6{
	font-size: 12px;
	padding-bottom:5px;
	color:#1a5c8f;
}

#main h2{
	font-size: 14px;
	padding-bottom:0px;
}


#main i {
	text-align:right;
}


#main ul{
	margin-left:15px;
}


#top_pic{
	width:700px;
	float:left;
}


#menu a,  #menu a:hover{
	background:transparent url(../../fileadmin/images/jh/pln.gif) no-repeat scroll right center;
	color:#888888;
	display:block;
	float:left;
	font-size:10px;
	height:30px;
	letter-spacing:2px;
	line-height:30px;
	padding:0px 10px;
	text-decoration:none;
	text-transform:uppercase;
}

#menu a:hover{
	background:transparent url(../../fileadmin/images/jh/pmta.gif) repeat-x scroll 0%;
	color:#333333;
}

#menu a.active{
	background:transparent url(../../fileadmin/images/jh/pmta.gif) repeat-x scroll 0%;
	color:#222222;
	font-weight:700;
}

#untermenu_left{
	float:left; 
	color:#ffffff;
	width:200px; 
	max-width:160px;
	height:160px; 
	background-color:#1a5c8f;
	padding: 15px 20px 20px 20px;
}

#untermenu_left a, #untermenu_left a:hover{
	border-bottom:1px solid #888888;
	color:#ffffff;
	display:block;
	font-size:10px;
	line-height:20px;
	margin:3px 0;
	padding:0px;
	text-decoration:none;
	text-transform:uppercase;
}

#untermenu_left a:hover,#untermenu_left a.active{
	color:#888888;
}


#youarehere{
	width:700px;
	height:35px;
	float:left;
}

#youarehere a, #youarehere a:hover{
	background:transparent url(../../fileadmin/images/jh/pmr.gif) no-repeat scroll 0%;
	color:#888888;
	display:block;
	float:left;
	font-size:11px;
	height:30px;
	line-height:30px;
	padding:0px 10px 0px 23px;
	text-decoration:none;
}

#youarehere a:hover{
	color:#1a5c8f;
}


#suche{
	width:188px;
	float:right;
	margin-top: 5px;
	position:absolute;
	right:11px;	
}

input.search {
	background-color:#FFFFFF;
	border:1px solid #CDCDCD;
	color:#333333;
	font-size:12px;
	height:20px;
	max-height:20px;
	position:absolute;
	width:118px;
}

input.image{
	padding:0 0 5px 0 ;
}

fieldset.csc-mailform{
	border:solid 0px;
}

.csc-mailform-field{
	width:100%;
	float:left;
}

div.csc-mailform-field label{


	width:200px;
	float:left;
}

div.csc-mailform-field input{
	width:200px;
	float:left;
}

div.formstyle{
	width:150px;
	float:left;
	text-align:left;
	color:#1a5c8f;
}

div.formstyle2 {
	float:left; 
	width:300px;
	text-align:left;
}
div.formstyle2 input{
	background:transparent url(../../fileadmin/images/jh/pmt.gif) repeat-x scroll 0%;
border:1px solid #CDCDCD;
color:#333333;
font-size:12px;
margin:0px 0px 10px;
padding:1px;
vertical-align:top;
width:300px;
}

div.formstyle2 div #plz{
	background:transparent url(../../fileadmin/images/jh/pmt.gif) repeat-x scroll 0% 50%;
	border:1px solid #CDCDCD;
	color:#333333;
	font-size:12px;
	margin:0px 0px 10px;
	padding:1px;
	vertical-align:top;
	width:60px;
}

div.formstyle2 div #ort{
	width:220px;
}

div.formstyle2 div #ort.error,div.formstyle2 div #plz.error{
	border: solid 1px red;
}


div.formstyle3{
	float:left; 
	width:450px;
	max-width:300px;
	text-align:left;
	padding: 5px 0 5px 0;
	color:#1a5c8f;
	font-weight:700;
}

div.formstyle4{
	width:100px;
	float:left;
	text-align:left;
	color:#1a5c8f;
}


div.formstyle_frame{
	width:450px;
	max-width:300px;
	float:left;
	padding-left:150px;
}

div.formstyle_check{
	width:30px;float:left;
}

div.formstyle_check2{
	width:270px;float:left;
}

#formfeld{
	background:transparent url(../../fileadmin/images/jh/pmt.gif) repeat-x scroll 0%;
	background-position:top;
	border:1px solid #CDCDCD;
	height:200px;
	margin:0px 0px 10px;
	padding:1px;
	vertical-align:top;
	width:300px;
}

div.formstyle2 input.error, input.error{
	border: solid 1px red;
}

p.bodytext {
}

input.button {
	width:200px;
	height:26px;
	border:1px solid #ebe9e9;
	background: transparent  url(../../fileadmin/images/button_bg.jpg) repeat-x center center;
	background-color: #ebe9e9;padding:2px;
	color:#333333;
	font-size:10pt;
}




