* {
	margin: 0;
	padding: 0;
	}

body {
	background: #fff;
/*	overflow: -moz-scrollbars-vertical; */
	font-family: Arial, sans-serif;
	}

#all {
	position: relative;
	margin: 16px auto 0;
	width: 959px;
	background: #fff;
	margin-bottom: 40px;
	}

#header {
	position: relative;
	width: 100%;
	height: 82px;
	background: #fff top center no-repeat;
	border-bottom: 1px solid #ccc;
	}

.logo,
.logo-ch {
	display: block;
	position: absolute;
	top: 0px;
	left: 167px;
	padding: 60px 0 0 0;
	overflow: hidden;
	width: 625px;
	height: 0px !important;
	height /**/: 60px;
	background: url('../pix/k_logo.jpg') left top no-repeat ;
	}

.logo-ch {
	/* left: 352px;
	width: 255px; */
	top: 8px;
	padding: 45px 0 0 0;
	height: 0px !important;
        height /**/: 45px;
	background-image: url('../pix/kk-ch.jpg');
}

/* .logo:hover {
	background: url('../pix/k_logo.jpg') left -60px no-repeat ;
	} */



/* #### Hauptnavi START ####################################################################### */
#nav-container {
	position: relative;
	padding: 18px 0 0;
	width: 959px;
	height: 33px;
	font-family: Arial, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	z-index: 990;
}

#nav-container UL {
	z-index: 995;
	list-style:none;
}

#nav-container LI {float: left;}

#nav-container A {
	display: block;
	text-decoration: none;
	color: #999;
	background: transparent left top no-repeat;
}

DIV.alliance {
	position: absolute;
	top: 19px;
	right: 0px;
}
DIV.alliance A {
	display: block;
	padding: 11px 0 0 0;
	overflow: hidden;
	height: 0px !important;
	height /**/: 11px;
	text-decoration: none;
	width: 134px;
	background: url('../pix/logo-ca.gif') left top no-repeat !important;
}
DIV.alliance A:hover {background-position: left -11px !important;}

/* ###### aufklapper sfhover START ######## */
#nav-container #nav-main {}

#nav-main,
#nav-main ul {
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1;
}

#nav-main li:hover,
#nav-main li.sfhover {position: static;}

#nav-main A.home,
#nav-main A.about,
#nav-main A.services,
#nav-main A.products,
#nav-main A.communication,
#nav-main A.projects,
#nav-container #nav-lang A {
	padding: 14px 0 0 0;
	overflow: hidden;
	height: 0px !important;
	height /**/: 14px;
	margin-bottom: 10px;
}

#nav-main A.home {
	width: 65px;
	background-image: url('../pix/navbut-hom.gif');
}
#nav-main LI A.services {
	width: 100px;
	background-image: url('../pix/navbut-ser.gif');
}
#nav-main LI A.projects {
	width: 81px;
	background-image: url('../pix/navbut-eve.gif');
}
#nav-main LI A.products {
	width: 106px;
	background-image: url('../pix/navbut-pro.gif');
}
#nav-main LI A.communication {
	width: 64px;
	background-image: url('../pix/navbut-new.gif');
}
#nav-main A.about {
	width: 50px;
	background-image: url('../pix/navbut-knk.gif');
}

#nav-main LI.sfhover A.home,
#nav-main LI.sfhover A.about,
#nav-main LI.sfhover A.services,
#nav-main LI.sfhover A.products,
#nav-main LI.sfhover A.communication,
#nav-main LI.sfhover A.projects,
#nav-main LI:hover A.home,
#nav-main LI:hover A.about,
#nav-main LI:hover A.services,
#nav-main LI:hover A.products,
#nav-main LI:hover A.communication,
#nav-main LI:hover A.projects {background-position: left -14px;}


#nav-main LI:hover A,
#nav-main LI.sfhover A,
#nav-container A:hover {color: #333;}

#nav-main LI:hover LI A,
#nav-main LI.sfhover LI A {color: #999;}

#nav-main LI:hover LI A:hover,
#nav-main LI.sfhover LI A:hover {color: #333;}

#nav-main li {/*display: inline;*/}

/* ### drop-down ### */
#nav-main UL {
	position: absolute;
	background: #fff;
	width: 200px;
	left: -999em;/* display:none isn't read by screen readers */
	border-top: 1px solid #ccc;
}
#nav-main UL LI {
	border-bottom: 1px solid #ccc;
}
#nav-main UL LI A,
#nav-main UL LI A.sublist,
#nav-main UL LI A.sublist:hover {
	padding: 4px 0 4px 4px;
	width: 196px;
	min-height: 12px;
}

#nav-main UL LI A.sublist {background: url('../pix/nav-sub-nrm.gif') 172px center no-repeat !important;}

#nav-main UL LI A.sublist:hover {background: url('../pix/nav-sub-omo.gif') 172px center no-repeat !important;}

/* ### fly-out 1 ### */
#nav-main UL UL { /* third-and-above-level lists */
	margin: -21px 0 0 200px;
	width: 220px;
}

* HTML #nav-main UL UL {margin-top: -20px;}

#nav-main UL UL A,
#nav-main UL UL A.sublist,
#nav-main UL UL A.sublist:hover {width: 216px;}

#nav-main UL UL A.sublist {background: url('../pix/nav-sub-nrm.gif') 192px center no-repeat !important;}

#nav-main UL UL A.sublist:hover {background: url('../pix/nav-sub-omo.gif') 192px center no-repeat !important;}

/* ### fly-out 2 ### */
#nav-main UL UL UL {margin-left: 220px;}/* etc für weitere UL-styles */



#nav-main li:hover ul ul,
#nav-main li:hover ul ul ul,
#nav-main li.sfhover ul ul,
#nav-main li.sfhover ul ul ul {left: -999em;}

#nav-main li:hover ul,
#nav-main li li:hover ul,
#nav-main li li li:hover ul,
#nav-main li.sfhover ul,
#nav-main li li.sfhover ul,
#nav-main li li li.sfhover ul { left: auto;}/* lists nested under hovered list items */
/* #################### aufklapper sfhover ENDE #################### */
/* #################### Hauptnavi ENDE #################################################### */



#content {
	position: relative;
	width: 959px;
	overflow: hidden;
	margin-bottom: 15px;
}

/* ########## ab hier Start-Seite neu vom 26.03.09 START ############################## */

#index-content {}
.index-content-banner {
	display: block;
	width: 959px;
	height: 120px;
	margin-bottom: 1px;
	background: #666;
}

.index-content-banner A {
         display: block;
	width: 959px;
	height: 120px;
/*	background: url('../img/kkbanner01.jpg'); */
	background: #FFF;
}

.index-thumb-wrap {
	overflow: hidden;
	margin-bottom: 1px;
	width: 959px;
}

.index-thumb {
	float: left;
	display: block;
	width: 159px;
	height: 120px;
	margin-right: 1px;
	background: #ddd;
}

.index-thumb-last {margin-right: 0px !important;}

.index-thumb A {
	display: block;
	padding: 88px 0 0 0px;
	width: 159px;
	height: 28px;
	text-decoration: none;
	font-size: 12px;
	line-height: 16px;
	/*color: #333;*/
	font-weight: bold;
	background: transparent;
	border-bottom: 4px solid #999;
	outline: none;
	-moz-outline: none;
}

.index-thumb A SPAN {
	display: block;
	padding: 5px 0 0 4px;
	width: 155px;
	height: 23px;
	background: #fff;
	color: #999;
	text-align: left;
	text-transform: uppercase;
	cursor: hand;
	/*filter: alpha(opacity=60);
	-moz-opacity: .60;
	opacity: .60;*/
}
.index-thumb A:hover {}
.index-thumb A:hover SPAN {
	background: #999 !important;
	color: #fff;
	/*filter: alpha(opacity=80);
	-moz-opacity: .80;
	opacity: .80;*/
}

/* ### die start-thumbs ggf. hier eintragen: ### */
#index-thumb01 {background: url('../img/15901.jpg');}
#index-thumb02 {background: url('../img/15902.jpg');}
#index-thumb03 {background: url('../img/15903.jpg');}
#index-thumb04 {background: url('../img/15904.jpg');}
#index-thumb05 {background: url('../img/15905.jpg');}
#index-thumb06 {background: url('../img/15906.jpg');}
#index-thumb07 {background: url('../img/15907.jpg');}
#index-thumb08 {background: url('../img/15908.jpg');}
#index-thumb09 {background: url('../img/15909.jpg');}
#index-thumb10 {background: url('../img/15910.jpg');}
#index-thumb11 {background: url('../img/15911.jpg');}
#index-thumb12 {background: url('../img/15912.jpg');}

/* ########## ab hier Start-Seite neu vom 26.03.09 ENDE ############################## */

#content_left {
	/*position: absolute;
	top: 150px;*/
	float: left;
	width: 498px;
/*	background: url(../img/kk_schraffur.jpg'); */
	}

.imagelist {
	margin-bottom: 15px;
}


/* #content_right {
	position: absolute;
	top: 100px;
	right: 0px;
	width: 310px;
	height: 332px;
	background: #ccc;
	} */

#content_right {
	/*position: absolute;
	top: 150px;
	right: 0px;*/
	float: right;
	width: 442px;
	font-family: Arial, sans-serif;
	font-size: 12px;
	background: #fff;
	line-height: 150%;
	}

#content_right .overflowtext {
	height: 220px;
	width: 330px;
	overflow: auto;
}

#content_right h2 {
	margin-bottom: 8px;
	font-size: 13px;
	text-transform: uppercase;
	}

#content_right h3 {
        font-size: 12px;
	font-weight: normal;
}

#content_right A {
	color: #000;
	text-decoration: underline;
}

#content_right A:hover {
	text-decoration: underline;
}

#content_right p {
	margin-bottom: 15px;
	}

#content_right A.underlined {
	text-decoration: underline;
}

.content_nav {
	margin-bottom: 20px;
	}

.content_nav li {
	list-style-type: none;
	}

.content_nav a {
	text-decoration: none;
	text-transform: uppercase;
	color: #AAABAD;
	}

.content_nav a:hover {
	color: #000;
	text-decoration: underline;
	}

#thumbwrapper {
/*	position: absolute;
	bottom: 0px;
	left: 0; */
	width: 444px;
	display: block;
	height: 110px;
	}

.thumbsinglerow {
	height: 60px !important;
}

.thumbs {
	display: inline;
	width: 72px;
	height: 48px;
	background: #AAABAD;
	}

.thumbs a {
	display: block;
	float: left;
	margin-bottom: 2px;
	margin-right: 2px;
	width: 72px;
	height: 48px;
	outline: none;
	-moz-outline: none;
	background: #AAABAD;
	}

.thumbs img {
	width: 72px;
	height: 48px;
	border: none;
	}

.thumbwrapper .nomargin A {
	margin-right: 0px !important;
}

.link_pic {
	float: left;
	margin: 0 1px 1px 0;
	width: 165px;
	height: 110px;
	}

#bild1 { background: url('../img/01_165x110.jpg'); }
#bild2 { background: url('../img/02_165x110.jpg'); }
#bild3 { background: url('../img/03_165x110.jpg'); }
#bild4 { background: url('../img/04_165x110.jpg'); }
#bild5 { background: url('../img/05_165x110.jpg'); }
#bild6 { background: url('../img/06_165x110.jpg'); }

.link_pic a {
	display: block;
	margin: 0;
	padding: 76px 0 0 4px;
	width: 161px;
	height: 36px;
	text-decoration: none;
	color: #000;
/*	background: url('../img/link_pic.png') top left; */
	outline: none;
	-moz-outline: none;
	}

.link_pic a span {
	visibility: hidden;
}

.link_pic a:hover {
	text-decoration: none;
	color: #000;
	background: url('../img/link_pic.gif') top left;
	}

#content_right .link_pic a:hover {
	text-decoration: none;
}


.link_pic a:hover SPAN {
	visibility: visible;
}


#contentelement_2,
#contentelement_3,
#contentelement_4,
#contentelement_5,
#contentelement_6,
#contentelement_7,
#contentelement_8,
#slide2,
#slide3,
#slide4,
#slide5,
#slide6,
#slide7,
#slide8,
#slide9 {
	display: none;
}




#reservierung {
	font-size: 9px;
	line-height: 140%;
	font-family: Arial, sans-serif;
}

#reservierung P {
	margin-bottom: 11px;
}

#reservierung INPUT {
	height: 14px;
	font-size: 10px;
	border: 1px solid #000;
	}

.blogform SELECT, .blogform INPUT {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}



#footer {
	position: relative;
	overflow: hidden;
	clear: both;
	margin: 40px 0;
	height: 122px;
	width: 959px;
	font-size: 10px;
	background: url('../pix/k_logo_rund.gif') center bottom no-repeat;
}

.nav-footer {
	width: 100%;
	height: 15px;
	padding: 15px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

#footer UL {
	list-style: none;
	background: #fff;
}

#footer LI {display: inline;}

#footer A {
	display: block;
	overflow: hidden;
	height: 0px !important;
	text-decoration: none;
}


#footer UL.nav-city {
	width: 720px;
	float: left;
	height: 14px;
}

#footer .nav-city LI A {
	float: left;
	margin-right: 15px;
	padding: 14px 0 0 0;
	height /**/: 14px;
}

#footer LI A.berl {
	width: 56px;
	background: url('../pix/city-nav-berl.gif') left top no-repeat;
}
#footer LI A.dues {
	width: 105px;
	background: url('../pix/city-nav-dues.gif') left top no-repeat;
}
#footer LI A.fran {
	width: 93px;
	background: url('../pix/city-nav-fran.gif') left top no-repeat;
}
#footer LI A.hamb {
	width: 77px;
	background: url('../pix/city-nav-hamb.gif') left top no-repeat;
}
#footer LI A.muen {
	width: 78px;
	background: url('../pix/city-nav-muen.gif') left top no-repeat;
}
#footer LI A.zuer {
	width: 58px;
	background: url('../pix/city-nav-zuer.gif') left top no-repeat;
}
#footer LI A.genf {
	width: 41px;
	background: url('../pix/city-nav-genf.gif') left top no-repeat;
}
#footer LI A.stmo {
	width: 89px;
	background: url('../pix/city-nav-stmo.gif') left top no-repeat;
}

#footer .nav-city LI A:hover {background-position: left -14px;}



#footer UL.nav-lang {
	float: right;
	height: 15px;
}

#footer .nav-lang LI A {
	float: right;
	margin-left: 5px;
	padding: 15px 0 0 0;
	height /**/: 15px;
}

#footer LI.lang-de A {
	width: 30px;
	background: url('../pix/de.gif') left -15px no-repeat;
}
#footer LI.lang-en A {
	width: 30px;
	background: url('../pix/uk.gif') left -15px no-repeat;
}

#footer .nav-lang LI A:hover,
#footer .nav-lang LI.active A {background-position: left top;}

.shortcuts, .twitter, .xing {
	display: block;
	position: absolute;
	width: 15px;
	height: 15px;
	background: #EEEEEE;
}

.shortcuts {
	left: 845px;
        top: 15px;
}

.twitter {
	left: 865px;
	top: 15px;
}

.xing {
	left: 825px;
	top: 15px;
}

.shortcuts A, .twitter A, .xing A {
	display: block;
	overflow: visible !important;
	height: 15px !important;
	/* background: url('../pix/fb.png') no-repeat left top; */
}

.clearing {
	clear: both;
	height: 1px;
}

.table2col {
	margin-bottom: 17px;
}

.table2col TD {
        vertical-align: top;
	border-bottom: 1px solid #CCC;
}

UL.presseliste {
	list-style: none;
	line-height: 21px;
	margin-bottom: 15px;
}

UL.presseliste A {
	background: url('../pix/pdf.gif') left top no-repeat;
	padding: 2px 0 2px 22px;
}

A.pdf-download {
	background: url('../pix/pdf.gif') left top no-repeat;
	padding: 2px 0 2px 22px;
}


.careertable {
        margin: 12px 0 12px 0;
}

.careertable TD {
        padding-bottom: 3px;
}

P.line {
	padding-bottom: 12px;
        border-bottom: 1px solid #CCC;
}

/* podcats thumbs */

#podbild1 { background: url('../site/podcast/thumbs/07.jpg'); }
#podbild2 { background: url('../site/podcast/thumbs/05.jpg'); }
#podbild3 { background: url('../site/podcast/thumbs/01.jpg'); }
#podbild4 { background: url('../site/podcast/thumbs/02.jpg'); }
#podbild5 { background: url('../site/podcast/thumbs/03.jpg'); }
#podbild6 { background: url('../site/podcast/thumbs/04.jpg'); }
#podbild7 { background: url('../site/podcast/thumbs/06.jpg'); }
#podbild8 { background: url('../site/podcast/thumbs/07.jpg'); }
#podbild9 { background: url('../site/podcast/thumbs/09.jpg'); }
#podbild10 { background: url('../site/podcast/thumbs/10.jpg'); }
#podbild11, #podbild12 { background: #AAABAD; }

/* 360 Grad Impressions */
#vierpi { margin-top: 26px; }

#caption360 {
	position: absolute;
	bottom: 0;
	}

