@charset "utf-8";

html, body, ul, ol, dl, fieldset, form {
	margin: 0;
	padding: 0;
}

html, body, fieldset {
	border: 0 solid;
}

body  {
	font: 12px/18px Verdana, Arial, Helvetica, sans-serif;
	margin: 0; 
	padding: 0;
	text-align: center;	
	color: #fff;
	background: #e6e5d6 url(../img/body_bg.gif) repeat-x 100% top;
}


/* Typo */

b, strong {
	font-weight: bold;
}

p, a, li, ul, ol, input, label {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 19px;
	font-style: normal;
	font-weight: normal;
	text-decoration: none;
	text-align: left;
	list-style-type: none;
	color: #757A7E;
	margin: 0;
	padding: 0;
}

p a, h1 a, h2 a, h3 a, h4 a, h5 a, li a, ol a, label a {
font-size: 12px;
}


html\:abbr, abbr, acronym, .hilfe {
	cursor: help;
	border-bottom: 1px dotted #4b575f;
}
	
h1, h2, h3 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	text-align: left;
	color: #757A7E;
	margin: 0;
	padding: 0;
}

h1 {
	font-size: 20px;
	color: #74a4c2;
	line-height: 28px;
}

h2 {
	font-size: 15px;
	line-height: 22px;
	padding-top: 20px;
	padding-bottom: 8px;
}

h3 {
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 12px;
	padding-top: 25px;
}

h4, h5 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #74797e;
	text-align: left;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
}

h4 {
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 12px;
	margin-top: 25px;
	background: transparent;
}

h5 {
	font-size: 12px;
	line-height: 16px;
	font-weight: bold;
	margin-bottom: 6px;
	padding: 0;
}

a img {
background: transparent;
border: 0 none;
}

a, 
a:link,
a:visited {
	text-decoration: none;
	color: #6E9DBB;
	background: transparent;
}

a:hover,
a:focus,
a:active {
	text-decoration: none;
	color: #A3A5A9; 
	background: transparent;
}

code {
font-size: 12px;
font-family: monospace, serif;
background: #e8e9ea;
border: 1px dashed #babdbf;
border-left: none;
border-right: none;
}


/*--- LAYOUT --- */

#alles {
	position: relative;
	width: 965px;
/*overflow: hidden;*/
	margin: 0 auto;
	padding-bottom: 40px;
	text-align: left;
	background: transparent;
}

/* Korrektur für den IE6 und kleiner */
* html #alles { width: 959px; }




/* MAINCONTAINER (border-left)*/

#maincontainer {
	position: relative;
	width: 965px;
/*overflow: hidden;*/
	margin: 0;
	padding: 0;
	background: transparent url(../img/shadow_left.gif) repeat-y 0px 0;
} 


/* CONTAINER (border-right)*/

#container {
	position: relative;
	width: 945px;
/*overflow: hidden;*/
	margin: 0;
	padding: 0 10px 0 10px;
	background: transparent url(../img/shadow_right.gif) repeat-y 955px 0;
} 

/* HEADER */

#header {
	position: relative;
	width: 965px;
	height: 63px;
	margin: 0 0 0 -10px;
	padding: 0;
	background: transparent;
}

#headerimg {
	float: left;
	display: inline;
	width: 345px;
	height: 63px;
	margin: 0 0 0 10px;
	padding: 0;
}


#headerimg.imghome {
	background: transparent url(../img/headerimg_home2.jpg) no-repeat 0 0;
}

#headerimg.imgueberuns {
	background: transparent url(../img/headerimg_ueberuns.jpg) no-repeat 0 0;
}

#headerimg.imgrundgang {
	background: transparent url(../img/headerimg_rundgang.jpg) no-repeat 0 0;
}

#headerimg.imgzimmer {
	background: transparent url(../img/headerimg_zimmer.jpg) no-repeat 0 0;
}

#headerimg.imgfruehstueck {
	background: transparent url(../img/headerimg_fruehstueck.jpg) no-repeat 0 0;
}

#headerimg.imggemeinschaftsraum {
	background: transparent url(../img/headerimg_gemeinschaftsraum.jpg) no-repeat 0 0;
}

#headerimg.imgbillardraum {
	background: transparent url(../img/headerimg_billardraum.jpg) no-repeat 0 0;
}

#headerimg.imgfernsehraum {
	background: transparent url(../img/headerimg_fernsehraum.jpg) no-repeat 0 0;
}

#headerimg.imgseminarraum {
	background: transparent url(../img/headerimg_seminarraum.jpg) no-repeat 0 0;
}

#headerimg.imgwandelbar {
	background: transparent url(../img/headerimg_wandelbar.jpg) no-repeat 0 0;
}

#headerimg.imgpreise {
	background: transparent url(../img/headerimg_preise.jpg) no-repeat 0 0;
}

#headerimg.imginfos {
	background: transparent url(../img/headerimg_infos.jpg) no-repeat 0 0;
}

#headerimg.imgaktuelles {
	background: transparent url(../img/headerimg_aktuelles.jpg) no-repeat 0 0;
}

#headerimg.imgcvjm_verein {
	background: transparent url(../img/headerimg_cvjmverein.jpg) no-repeat 0 0;
}

#headerimg.imgkontakt {
	background: transparent url(../img/headerimg_kontakt.jpg) no-repeat 0 0;
}

#headerimg.imgimpressum {
	background: transparent url(../img/headerimg_impressum.jpg) no-repeat 0 0;
}


/*--- topmenu ---*/

#nav_lang {
	float: right;	
	display: inline;
	width: 600px; 
	height: 63px;
	top: 0;
	color: #fff; 
	overflow: hidden; 
	margin: 0 10px 0 0; 
	padding: 0;
	overflow: hidden; 
	background: #B7CFDB;
}

#nav_lang ul.langnav {
	float: right; 
	display: inline;
	width: 100px;
	margin: 30px 0 0 0;
	padding: 0 15px 0 0;
}

#nav_lang ul.langnav li {
	float: right; 
	display: inline;
	font-size: 11px;
	letter-spacing: 1px;
	list-style-type: none;
	color: #E2F2FC;
	margin-left: 4px;
	padding: 0; 
	background: transparent;
}
	
		
#nav_lang ul.langnav li a {
	display: block;
	font-size: 11px;
	letter-spacing: 1px;
	color: #E2F2FC; 
	text-decoration: none; 
	margin: 0;
	padding: 5px; 
	background: transparent;
}

#nav_lang ul.langnav li a:link,
#nav_lang ul.langnav li a:visited {
	text-decoration: none;
	font-weight: normal;
	color: #E2F2FC; 
}

#nav_lang ul.langnav li a:hover,
#nav_lang ul.langnav li a:focus,
#nav_lang ul.langnav li a:active {
	color: #fff; 
}

#nav_lang ul.langnav li a.on {
	color: #fff; 
}



/* LOGO HEADER */

#logoheader {
	position: relative;
	width: 965px;
	height: 100px;
	margin: 0 0 0 -10px;
	padding: 0;
	background: #BF0000 url(../img/header_red_bg.gif) repeat-y 0 bottom;
}

#jhk_logo,
#jhk_logo_en {
	position: relative;
	top: 57px;
	left: 22px;
	font-size: 20px;
	line-height: 28px;
	text-align: center;
	width: 323px;
	height: 33px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#jhk_logo_en {
	width: 325px;
}


#jhk_logo #logotext h7
#jhk_logo_en #logotext h7 {
	font-size: 20px;
	line-height: 28px;
	text-align: center;
	color: #fff;
	width: 323px;
	height: 33px;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

#jhk_logo_en #logotext h7 {
	width: 325px;
}

#jhk_logo span,
#jhk_logo_en span {
	position: absolute;
	top: 0;
	left: 0;
	width: 323px;
	height: 33px;
	margin: 0;
	padding: 0;
	background: transparent url(../img/logo_jghk.gif) no-repeat;
}

#jhk_logo_en span {
	width: 325px;
	background: transparent url(../img/logo_jghk_en.gif) no-repeat;
}


/*#logo img {
	width: 292px;
	height: 33px;
	display: block;
	text-decoration: none;
	border: none;
	background: transparent no-repeat 0 0;
}*/



#main {
	width: 945px;
	min-height: 650px;
	text-align: left;
	margin: 0;
	padding: 0;
	background: transparent;
}

#main.main_home {
	min-height: 650px;
	background: transparent url(../img/bg_img_home.jpg) no-repeat scroll 0 0;
}

#main.main_ueberuns {
	min-height: 650px;
	background: transparent url(../img/bg_img_ueberuns.jpg) no-repeat scroll 0 0;
}

#main.main_rundgang {
	min-height: 650px;
	background: transparent url(../img/bg_img_rundgang.jpg) no-repeat scroll 0 0;
}

#main.main_zimmer {
	min-height: 650px;
	background: transparent url(../img/bg_img_zimmer.jpg) no-repeat scroll 0 0;
}

#main.main_fruehstueck {
	min-height: 650px;
	background: transparent url(../img/bg_img_fruehstueck.jpg) no-repeat scroll 0 0;
}

#main.main_gemeinschaftsraum {
	min-height: 650px;
	background: transparent url(../img/bg_img_gemeinschaftsraum.jpg) no-repeat scroll 0 0;
}

#main.main_billardraum {
	min-height: 650px;
	background: transparent url(../img/bg_img_billardraum.jpg) no-repeat scroll 0 0;
}

#main.main_fernsehraum {
	min-height: 650px;
	background: transparent url(../img/bg_img_fernsehraum.jpg) no-repeat scroll 0 0;
}

#main.main_seminarraum {
	min-height: 650px;
	background: transparent url(../img/bg_img_seminarraum.jpg) no-repeat scroll 0 0;
}

#main.main_wandelbar {
	min-height: 650px;
	background: transparent url(../img/bg_img_wandelbar.jpg) no-repeat scroll 0 0;
}

#main.main_preise {
	min-height: 650px;
	background: transparent url(../img/bg_img_preise.jpg) no-repeat scroll 0 0;
}

#main.main_infos {
	min-height: 650px;
	background: transparent url(../img/bg_img_infos.jpg) no-repeat scroll 0 0;
}

#main.main_aktuelles {
	min-height: 650px;
	background: transparent url(../img/bg_img_aktuelles.jpg) no-repeat scroll 0 0;
}

#main.main_cvjm_verein {
	min-height: 650px;
	background: transparent url(../img/bg_img_cvjmverein.jpg) no-repeat scroll 0 0;
}

#main.main_kontakt {
	min-height: 650px;
	background: transparent url(../img/bg_img_kontakt.jpg) no-repeat scroll 0 0;
}

#main.main_impressum {
	min-height: 650px;
	background: transparent url(../img/bg_img_impressum.jpg) no-repeat scroll 0 0;
}


#maincontent {
	width: 945px;
	min-height: 650px;
	margin: 0;
	padding: 0;
	background: transparent;
}

/* Korrektur für den IE6 und kleiner */
* html #maincontent { 
width: 945px;
overflow: hidden;

}


/* -- COLUMN LEFT -- */

#columnleft {
	float: left;
	display: block;
	width: 345px;
	margin: 0;
	padding: 70px 0 0 0;
	text-align: left;
	color: #4b575f;
	background: transparent;
}

/* Korrektur für den IE6 und kleiner */
* html #columnleft { 
width: 345px; 
}

#cvjm_logo {
	position: absolute;
	top: 778px;
	left: 33px;
	width: 73px;
	height: 63px;
	margin: 0;
	padding: 0;
	background: transparent;
}
#cvjm_logo p img {
	width: 73px;
	height: 63px;
	margin: 0;
	padding: 0;
	background: transparent;
}


/* -- MAIN MENU -- */
 
#columnleft #mainmenu {
	float: left;
	width: 130px;
	display: block;
	margin: 0;
	padding: 0;
	background: transparent;
}

#columnleft #mainmenu ul {
	float: left;
	width: 130px;
	display: block;
	margin: 0;
	padding: 0;
	background: transparent;
}

#columnleft #mainmenu ul li {
	display: inline;
	width: 130px;
	font-size: 11px;
	line-height: 18px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	list-style: none;
	list-style-type: none;
	color: #464d52;
	margin: 0;
	padding: 0;
	background: transparent;
	overflow: hidden;
}

#columnleft #mainmenu a {
	float: left;
	display: block;
	width: 120px;
height: 19px;
	font-size: 11px;
	line-height: 18px;
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	list-style: none;
	list-style-type: none;
	color: #464d52;
	padding: 0 0 0 10px;
	margin-bottom: 3px;
	overflow: hidden;
	background: transparent;
}

#columnleft #mainmenu a,
#columnleft #mainmenu a:link,
#columnleft #mainmenu a:visited {
	text-decoration: none;
	color: #464d52;
	background: transparent;
}

#columnleft #mainmenu a:hover,
#columnleft #mainmenu a:focus,
#columnleft #mainmenu a:active,
#columnleft #mainmenu a.on {
	color: #fff;
	background: #474e53;
}



/* INHALT */

#inhalt {
float: left;
	width: 460px;
	min-height: 650px;
/*overflow: hidden;*/
	text-align: left;
	padding: 70px 70px 0 70px;
	background: #FBFBF9;
}

/* Korrektur für den IE6 und kleiner */
* html #inhalt { 
width: 460px; 
overflow: hidden;
}

#topnav_inhalt {
	position: absolute;
	top: 170px;
	left: 425px;
	width: 460px;
	margin: 0;
	padding: 0;
	background: transparent;
}

#topnav_inhalt ul {
	width: 460px;
	list-style-type: none;
}

#topnav_inhalt ul li {
	display: inline;
	font-size: 10px;
	line-height: 16px;
	color: #A3A5A9;
	list-style-type: none;
	background: transparent;
	margin: 0;
	padding: 0;
}

#topnav_inhalt a {
	font-size: 10px;
	line-height: 16px;
	color: #A3A5A9;
	margin: 0;
	padding: 0;
}

#topnav_inhalt a:hover,
#topnav_inhalt a:focus,
#topnav_inhalt a:active,
#topnav_inhalt a.on {
	color: #74a4c2;
	background: transparent;
}

#topnav_inhalt li span.navline {
	color: #A3A5A9;
	padding: 0 0 0 4px;
	margin: 0;
}

#inhalt .galerie {
	float: left;
	display: inline;
	overflow: hidden;
	width: 460px;
	margin: 0;
	padding: 0;
	background: transparent;
}

#inhalt .galerie img.bildlinks {
	margin: 0 0 18px 0;
	padding: 0 18px 0 0;
}

#inhalt .galerie img.bildrechts {
	margin: 0 0 18px 0;
	padding: 0;
}


#inhalt #h1_wartungPreise,
#inhalt #h1_wartungAktuelles {
	margin-bottom: 8px;
}

#inhalt #h1_home,
#inhalt #h1_home_en {
	position: relative;
	overflow: hidden;
	width: 460px;
	height: 80px;
	font-size: 20px;
	color: #74a4c2;
	line-height: 28px;
	padding: 0;
}

#inhalt #h1_home span,
#inhalt #h1_home_en span {
	position: absolute;
	width: 460px;
	height: 80px;
	left: 0;
	top: 0;
	margin: 0;
	background: url(../img/h1_home_welcome.gif) no-repeat 0 0;
}

#inhalt #h1_home_en span {
	background: url(../img/h1_home_welcome_en.gif) no-repeat 0 0;
}


#inhalt #h1_ueberuns,
#inhalt #h1_aboutus,
#inhalt #h1_hausgarten,
#inhalt #h1_housegarden,
#inhalt #h1_zimmer,
#inhalt #h1_rooms,
#inhalt #h1_fruehstueck,
#inhalt #h1_breakfast,
#inhalt #h1_gemeinschaftsraum,
#inhalt #h1_communityrooms,
#inhalt #h1_billardraum,
#inhalt #h1_poolroom,
#inhalt #h1_fernsehraum,
#inhalt #h1_televisionroom,
#inhalt #h1_seminarraum,
#inhalt #h1_seminarroom,
#inhalt #h1_wandelbar,
#inhalt #h1_preise,
#inhalt #h1_pricesbookings,
#inhalt #h1_infos,
#inhalt #h1_information,
#inhalt #h1_aktuelles,
#inhalt #h1_news,
#inhalt #h1_cvjmverein,
#inhalt #h1_kontakt,
#inhalt #h1_contact,
#inhalt #h1_danke,
#inhalt #h1_thanks,
#inhalt #h1_impressum,
#inhalt #h1_imprint {
	position: relative;
	overflow: hidden;
	width: 460px;
	height: 52px;
	font-size: 20px;
	color: #74a4c2;
	line-height: 28px;
	padding: 0;
}

#inhalt #h1_ueberuns span,
#inhalt #h1_aboutus span,
#inhalt #h1_hausgarten span,
#inhalt #h1_housegarden span,
#inhalt #h1_zimmer span,
#inhalt #h1_rooms span,
#inhalt #h1_fruehstueck span,
#inhalt #h1_breakfast span,
#inhalt #h1_gemeinschaftsraum span,
#inhalt #h1_communityrooms span,
#inhalt #h1_billardraum span,
#inhalt #h1_poolroom span,
#inhalt #h1_fernsehraum span,
#inhalt #h1_televisionroom span,
#inhalt #h1_seminarraum span,
#inhalt #h1_seminarroom span,
#inhalt #h1_wandelbar span,
#inhalt #h1_preise span,
#inhalt #h1_pricesbookings span,
#inhalt #h1_infos span,
#inhalt #h1_information span,
#inhalt #h1_aktuelles span,
#inhalt #h1_news span,
#inhalt #h1_cvjmverein span,
#inhalt #h1_kontakt span,
#inhalt #h1_contact span,
#inhalt #h1_danke span,
#inhalt #h1_thanks span,
#inhalt #h1_impressum span,
#inhalt #h1_imprint span {
	position: absolute;
	width: 460px;
	height: 52px;
	left: 0;
	top: 0;
	margin: 0;
}

#inhalt #h1_ueberuns span {
	background: url(../img/h1_ueberuns.gif) no-repeat 0 0;
}

#inhalt #h1_aboutus span {
	background: url(../img/h1_about_us.gif) no-repeat 0 0;
}

#inhalt #h1_hausgarten span {
	background: url(../img/h1_hausgarten.gif) no-repeat 0 0;
}

#inhalt #h1_housegarden span {
	background: url(../img/h1_house_and_garden.gif) no-repeat 0 0;
}


#inhalt #h1_zimmer span {
	background: url(../img/h1_zimmer.gif) no-repeat 0 0;
}

#inhalt #h1_rooms span {
	background: url(../img/h1_rooms.gif) no-repeat 0 0;
}


#inhalt #h1_fruehstueck span {
	background: url(../img/h1_fruehstueck.gif) no-repeat 0 0;
}

#inhalt #h1_breakfast span {
	background: url(../img/h1_breakfast.gif) no-repeat 0 0;
}

#inhalt #h1_gemeinschaftsraum span {
	background: url(../img/h1_gemeinschaftsraum.gif) no-repeat 0 0;
}

#inhalt #h1_communityrooms span {
	background: url(../img/h1_community_rooms.gif) no-repeat 0 0;
}

#inhalt #h1_billardraum span {
	background: url(../img/h1_billardraum.gif) no-repeat 0 0;
}

#inhalt #h1_poolroom span {
	background: url(../img/h1_pool_room.gif) no-repeat 0 0;
}

#inhalt #h1_fernsehraum span {
	background: url(../img/h1_fernsehraum.gif) no-repeat 0 0;
}

#inhalt #h1_televisionroom span {
	background: url(../img/h1_television_room.gif) no-repeat 0 0;
}

#inhalt #h1_seminarraum span {
	background: url(../img/h1_seminarraum.gif) no-repeat 0 0;
}

#inhalt #h1_seminarroom span {
	background: url(../img/h1_seminar_room.gif) no-repeat 0 0;
}

#inhalt #h1_wandelbar span {
	background: url(../img/h1_wandelbar.gif) no-repeat 0 0;
}

#inhalt #h1_preise span {
	background: url(../img/h1_preisebuchung.gif) no-repeat 0 0;
}

#inhalt #h1_pricesbookings span {
	background: url(../img/h1_prices_bookings.gif) no-repeat 0 0;
}

#inhalt #h1_infos span {
	background: url(../img/h1_infos.gif) no-repeat 0 0;
}

#inhalt #h1_information span {
	background: url(../img/h1_information.gif) no-repeat 0 0;
}

#inhalt #h1_aktuelles span {
	background: url(../img/h1_aktuelles.gif) no-repeat 0 0;
}

#inhalt #h1_news span {
	background: url(../img/h1_news.gif) no-repeat 0 0;
}

#inhalt #h1_cvjmverein span {
	background: url(../img/h1_cvjmverein.gif) no-repeat 0 0;
}

#inhalt #h1_kontakt span {
	background: url(../img/h1_kontakt.gif) no-repeat 0 0;
}

#inhalt #h1_contact span {
	background: url(../img/h1_contact.gif) no-repeat 0 0;
}

#inhalt #h1_danke span {
	background: url(../img/h1_danke.gif) no-repeat 0 0;
}

#inhalt #h1_thanks span {
	background: url(../img/h1_many_thanks.gif) no-repeat 0 0;
}

#inhalt #h1_impressum span {
	background: url(../img/h1_impressum.gif) no-repeat 0 0;
}

#inhalt #h1_imprint span {
	background: url(../img/h1_imprint.gif) no-repeat 0 0;
}


#inhalt h3 {
	padding: 20px 0 0 0;
	margin: 0 0 5px 0 ;
}

#inhalt h5.line {
	margin-bottom: 6px;
}

#inhalt h2.first_h2_line {
	line-height: 28px;
	padding: 3px 0 3px 0;
	margin-bottom: 15px;
	background: transparent url(../img/line_horizontal.gif) repeat-x scroll left bottom;
}

#inhalt h2.line {
	padding-top: 20px;
	margin-bottom: 12px;
	background: transparent url(../img/line_horizontal.gif) repeat-x scroll left bottom;
}

#inhalt h2.line_no_topmargin {
	padding: 0 0 3px 0;
	margin: 0 0 8px 0;
	background: transparent url(../img/line_horizontal.gif) repeat-x scroll left bottom;
}

#inhalt h3.line {
	padding: 0 0 3px 0;
	margin: 20px 0 8px 0;
	background: transparent url(../img/line_horizontal.gif) repeat-x scroll left bottom;
}

#inhalt h3.line_no_topmargin {
	padding: 0 0 3px 0;
	margin: 0 0 8px 0;
	background: transparent url(../img/line_horizontal.gif) repeat-x scroll left bottom;
}

#inhalt h4.line {
	padding: 3px 0 3px 0;
	background: transparent url(../img/line_horizontal.gif) repeat-x scroll left bottom;
}

#inhalt h5.line {
	padding: 3px 0 3px 0;
	background: transparent url(../img/line_horizontal.gif) repeat-x scroll left bottom;
}

#inhalt h5.line_no_topmargin {
	margin-top: 0;
	padding: 3px 0 3px 0;
	background: transparent url(../img/line_horizontal.gif) repeat-x scroll left bottom;
}

#inhalt p {
	padding-bottom: 25px;
}

#inhalt p.line {
	padding-bottom: 3px;
	margin-bottom: 8px;
}

#inhalt p.text_right_230 {
	width: 240px;
	margin: 0 220px 0 0;
}

#inhalt sup, #inhalt sup p , #inhalt sup a, #inhalt li sup a, #inhalt li sup {
	position: static;
	display: inline;
	font-size: 9px;
	margin: 0;
	padding: 0 1px 0 1px;
	text-decoration: none;
	vertical-align: super;
}

#inhalt h2.first_h2_line sup {
	font-size: 11px;
	position: static;
	display: inline;
	margin: 0;
	padding: 0 1px 0 2px;
	text-decoration: none;
	vertical-align: super;
}


#inhalt span.more {
	margin: 0;
}

#inhalt a.more {
	display: inline;
	font-size: 12px;
	text-decoration: none;
	padding-left: 12px;
	margin-left: 8px;
	background: transparent;
}

#inhalt a.more:link, 
#inhalt a.more:visited {
	color: #4C85B2;
	background: transparent url(../img/more_icon.gif) no-repeat 0 center;
}

#inhalt a.more:hover, 
#inhalt a.more:focus, 
#inhalt a.more:active {
	color: #8C9094;
	text-decoration: none;
}

#inhalt h3.page_error {
	color: #DC2E00;
	padding: 10px 0 3px 0;
	margin-bottom: 10px;
	background: transparent url(../img/line_horizontal.gif) repeat-x scroll left bottom;
}


/* -- BOXEN -- */

#inhalt_cvjmlogo {
	float: left;
	width: 113px;
	height: 101px;
	margin: 0 20px 0 0;
	background: transparent url(../img/dotted_lines_imgh101.gif);
}

#inhalt_cvjmlogo img {
	position: relative;
	left: 10px;
	top: 10px;
	margin: 0;
	padding: 0;
	background: transparent;
}

#inhalt .box_bildlinks {
	width: 460px;
	overflow: hidden;
	padding-bottom: 15px;
	background: transparent;
}

#inhalt .box_bildrechts {
	width: 460px;
	overflow: hidden;
	padding-bottom: 15px;
	background: transparent;
}

#inhalt .box_bildlinks ul.bullet_liste {
	padding: 15px 0 15px 0;
	margin: 0 0 45px 245px;
}

#inhalt .box_bildlinks p {
	padding: 13px 0 18px 0;
	margin: 0;
}

#inhalt .box_bildlinks p.bu1_home {
	clear: left;
	width: 220px;
	font-size: 10px;
	line-height: 15px;
	font-weight: normal;
	padding: 5px 0 0 0;
	margin: 0;
}



/* -- INHALT FOOTER -- */

#contentfooter {
overflow: hidden;
clear: left;
	width: 460px;
	bottom: 0;
	padding: 60px 0 20px 0;
	margin: 0;
}

#contentfooter ul {
	float: right;
	width: 460px;
	display: inline;
	text-align: right;
	margin: 0;
	padding: 0;
	background: transparent url(../img/line_horizontal_footer.gif) repeat-x scroll 0 0;
}

#contentfooter ul.contentfooter {
	display: inline;
	text-align: right;
	color: #A3A5A9;
}

#contentfooter li.toplink {
	float: right;
	font-size: 11px;
	text-align: right;
	text-decoration: none;
	color: #A3A5A9;
	margin: 0;
	padding: 0;
	background: transparent;
}

#contentfooter li.toplink a {
	float: right;
	display: block; 
	font-size: 11px;
	text-align: right;
	text-decoration: none;
	color: #A3A5A9;
	margin: 0;
	padding: 2px 0 2px 15px;
	background: transparent url(../img/top_img.gif) no-repeat 0 10px;

}

#contentfooter li.toplink a:link,
#contentfooter li.toplink a:visited {
	color: #A3A5A9;
}

#contentfooter li.toplink a:hover,
#contentfooter li.toplink a:focus,
#contentfooter li.toplink a:active {
	color: #757A7E;
}


/*--- FOOTER ---*/

#footer {
	width: 965px;
	height: 52px;
	margin: 0;
	padding: 0;
	background: transparent url(../img/footer_bg.gif) no-repeat 0 top;
	overflow: hidden;
}

#footer ul.impressum {
	float: left;
	width: 325px;
	display: inline;
}

#footer ul.impressum li {
	float: left;
	display: inline;
	font-size: 10px;
	color: #d1d3d4;
	list-style-type: none;
	margin: 0 0 0 20px;
	padding: 5px 0 0 0;
	background: transparent;
}

#footer ul.impressum a {
	display: block;
	color: #D1D3D4;
	font-size: 10px;
	text-decoration: none;
	background: transparent;
}

#footer ul.impressum a:link,
#footer ul.impressum a:visited {
	color: #D1D3D4;
}

#footer ul.impressum a:hover,
#footer ul.impressum a:focus,
#footer ul.impressum a:active,
#footer ul.impressum a.on {
	color: #6E9DBB;
}

#footer p.copyright {
	float: right;
	display: inline;
	color: #8C9094; 
	font-size: 10px;
	padding: 48px 0 0 0;
	margin-right: 14px;
}

/* -- CMS -- */

#aktuellesListing {
	width: 460px;
	margin: 0;
	padding: 0;
}

#aktuellesListing p {
	margin-bottom: 40px;
	padding: 0;
}

#aktuellesListing span.listingTitle {
	width: 460px;
	font-size: 15px;
	line-height: 22px;
	padding: 0 0 3px 0;
	margin-bottom: 0px;
	background: transparent url(../img/line_horizontal.gif) repeat-x scroll left bottom;
}


/* -- ALLGEMEINE KLASSEN -- */


.post {
	clear: left;
	display: inline; /* fixt den Bug der Randverdopplung im IE/WIN */
	margin: 30px 0 30px 0;
	padding-bottom: 15px;
	min-height: 185px;
	background: transparent url(../img/line_horizontal.gif) repeat-x 0 bottom;
}

.post img {
	padding-top: 3px;
}

.bildlinks {
	float: left;
	padding: 0;
	margin: 3px 23px 15px 0;
}

.bildlinks_first {
	float: left;
	margin: 0;
	padding: 0;
}

.bildrechts {
	float: right;
	margin: 3px 0 15px 0;
	padding: 0;
}


img.bildlinks_line {
	float: left;
	padding: 10px 0 10px 0;
	margin: 3px 23px 3px 0;
	background: transparent url(../img/dotted_lines_img_h145px.gif) repeat-x 0 top;
}

img.bildlinks_line101 {
	float: left;
	padding: 10px 0 10px 0;
	margin: 3px 23px 3px 0;
	background: transparent url(../img/dotted_lines_imgh101.gif) repeat-x 0 top;
}

img.bildrechts_line {
	float: right;
	padding: 10px 0 10px 0;
	margin: 3px 0 3px 23px;
	background: transparent url(../img/dotted_lines_img_h145px.gif) repeat-x 0 top;
}

.floatr {
	float: right;
}

.floatl {
	float: left;
}

.nomargin_nopadding, #inhalt.nomargin_nopadding p {
	margin: 0 !important;
	padding: 0 !important;
}

.line {
	padding: 2px 0 2px 0;
	background: transparent url(../img/line_horizontal.gif) repeat-x scroll left bottom;
}

.more {
	color: #6696BD;
	margin: 0;
	padding: 0;
}

.more a {
	display: inline;
	font-size: 12px;
	color: #6696BD;
	text-decoration: none;
	padding-left: 12px;
	margin-left: 2px;
	background: transparent;
}

.more a:link, 
.more a:visited {
	color: #6696BD;
	background: transparent url(../img/more_icon.gif) no-repeat 0 center;
}

.more a:hover, 
.more a:focus, 
.more a:active {
	color: #8C9094;
	text-decoration: none;
}

.go_back {
	clear: left;
}

p.go_back {
	clear: left;
	padding: 15px 0 0 0;
}

.go_back a:link {
display: inline;
	padding: 0 0 0 12px ;
	background: transparent url(../img/back_icon.gif) no-repeat 0 center;
}

.go_back a.back {
display: inline;
	padding: 0 0 0 12px ;
	background: transparent url(../img/back_icon.gif) no-repeat 0 center;
}

.top_18px {
	margin-top: 18px;
	clear: left;
}

.bottom_14px {
	padding-bottom: 14px;
}

.padtop90 {
	padding-top: 90px;
}

.padtop80 {
	padding-top: 80px;
}

.padtop45 {
	padding-top: 45px;
}

.padtop40 {
	padding-top: 40px;
}


.padtop30 {
	padding-top: 30px;
	clear: left;
}

.padtop25 {
	padding-top: 25px;
	clear: left;
}


.padtop20 {
	padding-top: 20px;
	clear: left;
}

.padtop12 {
	padding-top: 12px;
}

.padtop8 {
	padding-top: 8px;
}

.padtop5 {
	padding-top: 5px;
}

.padtop3 {
	padding-top: 3px;
}

.padbot25 {
	padding-bottom: 25px;
}

.marg_min20, inhalt p.marg_min20 {
	margin-top: -20px;
}

.margbot40 {
	margin: 0 0 40px 0;
}

.margbot18 {
	margin: 0 0 18px 0;
}

.margbot8 {
	margin: 0 0 8px 0;
}

.marg_left_200px {
	margin-left: 243px;
}

.teaser {
	color: #6E9DBB;
}

.teaserb {
	color: #74a4c2;
	font-weight: bold;
}

.italic {
	font-style: italic;
}

.strong {
	font-weight: bold;
}

.blue {
	color: #74a4c2;
}

.fehlermeldung {
	width: 409px;
	float: left;
	margin: 0;
	border: none;
	padding: 0 0 20px 0;
	color: #BF0000;
}
.loginmeldung {
	color: #BF0000;
}

.skip {
	position: absolute;
	left: -1000em;
	top: -1000em;
}

.absatztrenner {
	height: 1px;
	padding: 20px 0 20px 0;
	background: transparent url(../img/line_horizontal.gif) repeat-x 0 center;
}

.clear {
clear: both;
}

.clearl {
clear: left;
}

.clearr {
clear: right;
}


/* -- FORMULAR --*/

/*	rgb(45,65,110) == 2D416E Formulare */
#inhalt .formular {
	width: 460px;
	float: left;
	margin: 30px 0px 0px 0;
	padding: 0;
	border: none;
	overflow: hidden;
}

#inhalt .formular_preview {
	width: 460px;
	float: left;
	margin: 30px 0px 30px 0;
	padding-bottom: 30px;
	border: none;
	overflow: hidden;
	background: transparent url(../img/line_horizontal.gif) repeat-x 0 bottom;
}

form {
	margin: 0;
}

form.form_preview {
	width: 460px;
	margin: 0;
	padding: 0;
	background: transparent;
}

form.form_preview #formularbutton_topline {
	width: 460px;
	padding: 15px 0 0 0;
	margin: 25px 0 0 0;
	background: transparent url(../img/line_horizontal.gif) repeat-x 0 top;
}

form.form_490px {
	width: 460px;
	margin: 0;
	padding: 0;
}

textarea.formularelement_normal {
	width: 300px !important;
}

.formularfeld_beschriftung {
	width: 80px;
	float: left;
	display: block;
	font-size: 12px;
	line-height: 18px;
	color: #757A7E;
	border: none;
	margin: 0 0 15px 0;
	padding: 3px 0 3px 0;
}

.formularfeld_beschriftung_fehler {
	width: 100px;
	float: left;
	display: block;
	font-size: 12px;
	line-height: 18px;
	color: #DC2E00;
	border: none;
	margin: 0 0 15px 0;
	padding: 3px 0 3px 0;
}

.formularfeld_beschriftung p {
	width: 80px;
	float: left;
	display: block;
	font-size: 12px;
	line-height: 18px;
	color: #74a4c2;
	border: none;
	margin: 0;
	padding: 3px 0 15px 0;
}

.formularelement_normal {
	background-color: #fff;
	border-bottom: 1px solid #d1d3d4;
	border-right: 1px solid #d1d3d4;
	border-left: 1px solid #e8e9ea;
	border-top: 1px solid #e8e9ea;
	width: 300px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #757A7E;
	line-height: 18px;
	padding: 3px;
}

.formularelement_plz {
	background-color: #fff;
	border-bottom: 1px solid #d1d3d4;
	border-right: 1px solid #d1d3d4;
	border-left: 1px solid #e8e9ea;
	border-top: 1px solid #e8e9ea;
	width: 59px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #757a7e;
	line-height: 18px;
	padding: 3px;
	margin: 0 0 15px 0;
}

.formularelement_ort {
	background-color: #fff;
	border-bottom: 1px solid #d1d3d4;
	border-right: 1px solid #d1d3d4;
	border-left: 1px solid #e8e9ea;
	border-top: 1px solid #e8e9ea;
	width: 220px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #757a7e;
	line-height: 18px;
	padding: 3px;
	margin: 0 0 15px 9px;
}

.formularelement_kontakt_preview {
border: none;	
width: 300px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #757A7E;
	padding: 6px 3px 3px 3px;
	margin: 0 0 0 80px;
	background-color: #FBFBF9;
}


form.kontaktformular .formularelement_normal {
	width: 300px;
	font-size: 12px;
	line-height: 18px;
	color: #757A7E;
	margin: 0 0 0 100px;
}

.formularbutton {
	float: right;
	display: inline;
	text-align: center;
	color: #74a4c2;
	background-color: #fff;
	border-bottom: 1px solid #d1d3d4;
	border-right: 1px solid #d1d3d4;
	border-left: 1px solid #e8e9ea;
	border-top: 1px solid #e8e9ea;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 69px 0 0;
}

.formularbutton_paar {
	float: right;
	display: inline;
	text-align: center;
	color: #74a4c2;
	background-color: #fff;
	border-bottom: 1px solid #d1d3d4;
	border-right: 1px solid #d1d3d4;
	border-left: 1px solid #e8e9ea;
	border-top: 1px solid #e8e9ea;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding-top: 3px;
	padding-bottom: 2px;
	padding-left: 10px;
	padding-right: 10px;
	margin: 0 0 0 40px;
}

.formularbutton:hover,
.formularbutton_paar:hover {
	color: #757a7e;
	background-color: #FBFBF9;
}

#kontaktaufnahme {
	width: 390px;
	margin: 4px 0 4px 0;
}

#kontaktaufnahme input.checkbox {
	float: left;
	display: inline;
	margin: 3px 10px 0 82px;
	padding: 0;
}

#kontaktaufnahme label.label_checkbox_kontakt {
	display: inline;
	margin: 0;
	padding: 0;
}


/* -- BROWSER-ANPASSUNGEN -- */

#footer { height: 1%; }

/* Vor IE5/Mac verstecken\*/
#footer	{ height: 1%; }
/* Vor IE5/Mac verstecken Ende */

/* Vor IE5/Mac verstecken\*/
* html #footer { height: 1%; }
/* Vor IE5/Mac verstecken Ende */


#formularbutton_topline { height: 101%; }

/* Vor IE5/Mac verstecken\*/
#formularbutton_topline	{ height: 101%; }
/* Vor IE5/Mac verstecken Ende */

/* Vor IE5/Mac verstecken\*/
* html #formularbutton_topline { height: 101%; }
/* Vor IE5/Mac verstecken Ende */


/* die naechsten 2 anweisungen sorgen dafuer, dass floatende elemente eingeschlossen werden */

.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}

/* Hides from IE-mac \*/
* html .clearfix { 
height: 1%; 
}
/* End hide from IE-mac */


/* -- Formularelemente -- */

/* Korrektur für den IE6 und kleiner */
* html form.form_preview { width: 460px; }

/* Korrektur für den IE6 und kleiner */
* html #formularbutton_topline { width: 484px; }


/* Korrektur für den IE6 und kleiner */
* html .formularbutton {
	border-bottom: 1px solid #d1d3d4;
	border-right: 1px solid #d1d3d4;
	border-left: 1px solid #e8e9ea;
	border-top: 1px solid #e8e9ea;
}

* html .formularbutton:hover {
	color: #757a7e;
	background-color: #FBFBF9;
}
