/**
 * Main stylesheet for KMB  - reset some BP styles, build basic elements
 *
 * (c) 2009 S. Teuber
 */

body {
	position: 			relative;
}

#logo {
	position:			absolute;
	top:				0;
	left:				0;
}

/* Meta Navigation */
#metaNav {
	width:				87.4em;
	text-align:			right;
	list-style-type:	none;
	margin:				0 0 1em 47px;
	padding:			0;
	font-size:			.9em;
	color:				#E51D3C;
}

#metaNav li {
	display:			inline;
}

#metaNav li a {
	margin:				0 1px 0 2px;
	color:				#E51D3C;
	text-decoration:	none;
}

#metaNav li a.act {
	font-weight:		bold;
}


#zoomCont {
	margin-left:		47px;
	width:				79.4em; /*87.4em;*/
	position:			relative;
}

/* Main navigation */
#mainNav {
	list-style-type:	none;
	margin:				0;
	padding:			0;
	width:				26em;
	color:				#E51D3C;
	position:			relative;
	float:				left;
}

#mainNav li {
	line-height:		1.1em;
	height:				1.1em;
	margin-bottom:		1.5em;
	overflow:			hidden;
}

#mainNav li a {
	text-transform:		uppercase;
	color:				#E51D3C;
	display:			block;
	width:				110px;
	overflow:			hidden;
	background-repeat:	no-repeat;
	background-position:0 0;
	text-decoration:	none;
}

#mainNav li a:hover,
#mainNav li a:active,
#mainNav li a.act {
	font-weight:		bold;
	text-decoration:	none;
	background-position:0 -20px;
}

#mainNav ul {
	list-style-type:	none;
	position:			absolute;
	margin:				0;
	padding:			0;
	top:				0;
	left:				10em;
}

#mainNav li li a {
	width:				170px;
}

#mainNav .bonn {
	height:				65px;
	margin-left:		-.2em;
	margin-top:			12em;
}

#bonn {
	position:			absolute;
	top:				30em;
	left:				0;
}


/* Content area */
#content {
	width:				35em;
	/*margin-left:		30em;*/
	margin-right:		2em;
	float:				left;
	margin-bottom:		3.5em;
}

#content-wide {
	float:				left;
	margin-bottom:		3.5em;
	width:				52.6em;
}

p {
	line-height:		1.725em;
	margin-bottom:		1.725em;
}

#content h1,
#content h2,
#content-wide h1,
#content-wide h2,
.contentRow h1,
.contentRow h2 {
	text-transform:		uppercase;
}

.highlight {
	font-weight:		bold;
	color:				#E51D3C;
}

.smalltext {
	font-size:			.9em;
	line-height:		1.9em;
}

hr {
	height:				1px;
	width:				100%;
	color:				white;
	border-top:			1px dotted black;
	margin-bottom:		1.725em;
}

.contentRow {
	margin-bottom:		0;
	position:			relative;
	width:				100%;
	overflow:			hidden;
}

.contentRow .cRleft {
	width:				35em;
	margin-right:		2em;
	float:				left;
}

.contentRow .cRright {
	font-size:			.9em;
	float:				left;
	width:				17.3em;
	overflow:			hidden;
}

#content .contentRow .cRleft {
	width:				17em;
	margin-right:		2em;
	float:				left;
}



/* Margin */
#margin {
	font-size:			.9em;
	float:				left;
	width:				17.4em;
	overflow:			hidden;
	padding-top:		2px;
}


/** FCE **/
.clear {
	clear:				both;
	margin-bottom:		0;
}

.twoCols .left,
.twoCols .right {
	float:				left;
	width:				16em;
}

.twoCols .left {
	margin-right:		2em;
}

div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
	margin-bottom:		1.725em;
}

#content .csc-textpic-caption {
	font-size:			.9em;
}



/** Tabellen **/
table.admission .td-0 {
	width:				18em;
}
table.admission .td-1 {
	width:				5em;
}
table.admission .td-2 {
	width:				5em;
}


/**
    Sitemap */
.csc-sitemap a {
	color:				black;
}

.csc-sitemap a:hover,
.csc-sitemap a:active {
	color:				#E51D3C;
	text-decoration:	none;
}

.csc-sitemap ul {
	list-style-type:	none;
	margin:				0;
	margin-top:			-.2em;
	font-weight:		bold;
}

.csc-sitemap ul li {
	margin-bottom:		1.85em;
}

.csc-sitemap ul ul {
	font-weight:		normal;
	margin-left:		10em;
	margin-top:			-1.5em;
}

.csc-sitemap ul ul li {
	margin-bottom:		0;
}


.tx-felogin-pi1 input,
.tx_rootkmbpresse input {
	border:				0;
	border-bottom:		1px solid black;
}

.tx-felogin-pi1 div {
	margin-bottom:		1.725em;
}

.tx-felogin-pi1 h3 {
	display:			none;
}

.tx-felogin-pi1 form div {
	margin-bottom:		.4em;
}

.tx-felogin-pi1 form label {
	display:			block;
	float:				left;
	clear:				left;
	width:				9em;
}

.tx-felogin-pi1 form .submit {
	margin-left:		20em;
	margin-top:			1em;
	border:				1px solid black;
	background-color:	transparent;
	clear:				left;
	float:				none;
}

.tx_rootkmbpresse .row {
	height:				2.4em;
	width:				100%;
}

.tx_rootkmbpresse label {
	display:			block;
	float:				left;
	width:				9em;
	margin-top:			.6em;
}

.tx_rootkmbpresse input,
.tx_rootkmbpresse select {
	margin-top:			.3em;
}

.tx_rootkmbpresse input.submit {
	margin-left:		20em;
	margin-top:			1em;
	border:				1px solid black;
	background-color:	transparent;
}


/***************************
 Lightboxes */

/* Shared styles for lightbox & slimbox*/
#overlay {
	position:			absolute;
	top:				0;
	left:				0;
	width:				100%;
	height:				100%;
	background-color:	white;
	/*cursor:pointer;*/
	z-index:			90;
}

#prevLink, #nextLink {
	display:			block;
	position:			absolute;
	top:				0;
	width:				33%;
	height:				100%;
	background:			transparent url(../media/blank.gif) no-repeat; /* Trick IE into showing hover */
}

#prevLink {
	left:				0;
	float:				left;
}

#nextLink {
	right:				0;
	float:				right;
}

#prevLink:hover {
	background:			transparent url(../media/prev.gif) no-repeat 0% 15%;
}

#nextLink:hover {
	background:			transparent url(../media/next.gif) no-repeat 100% 15%;
}

#playLink, #pauseLink, #saveLink, #closeLink {
	display:			block;
	float:				right;
	/* Set these two to the actual dimensions of your images! If they differ in size you have to set them seperately!*/
	width:				26px;
	height:				26px;
	/* End*/
	margin-left:		1em;
}

#playLink {
	background:			transparent url(../media/play.gif) no-repeat center;
}

#pauseLink {
	background:			transparent url(../media/pause.gif) no-repeat center;
}

#saveLink {
	background:			transparent url(../media/save.gif) no-repeat center;
}

#closeLink {
	background:			transparent url(../media/close.gif) no-repeat center;
}


/* Slimbox-only*/
#sbCenter, #sbBottomContainer {
	position:			absolute;
	left:				50%;
	overflow:			hidden;
	background-color:	#fff;
	z-index:			100;
}

#sbCenter a, #sbBottomContainer a {
	text-decoration:	none;
	border:				none;
	outline:			none;
}

.sbLoading {
	background:			#fff url(../media/loading.gif) no-repeat center;
}

#sbImage {
	position:			absolute;
	left:				0;
	top:				0;
	border:				10px solid #fff;
	background-repeat:	no-repeat;
}

#sbBottom {
	font-family:		Arial, "Helvetica Neue", Helvetica, Verdana, sans-serif;
	font-size:			11px;
	color:				#000;
	line-height:		1.4em;
	text-align:			left;
	padding:			0 10px 10px 10px;
}

#sbCaption {
	width:				66%;
	font-weight:		bold;
	margin-bottom:		.1em;
}

#sbNumber, #sbPresent {
	width:				66%;
	margin-bottom:		.1em;
}

#sbPresent a {
	color:				#000;
	margin-right:		1em;
}

#sbPresent a.act {
	font-weight:		bold;
	color:				#fff;
	background:			#000;
	border-right:		.2em solid #000;
	border-bottom:		.1em solid #000;
	border-left:		.4em solid #000;
}