/* Suggested order:
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */

#languageNavigation,
#footer {
	display: none;
}

* {
	color: #000;
	font-size: 11px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
}

#mainContent * {
	line-height: 17px;
	letter-spacing: 1px;
}

#rightContent * {
	line-height: 16px;
}

html, body {
	height: 100%;
}

body {
	background: url(../images/body_bg.gif) repeat-y 243px 0;
}

form .text {
	border-color: #000;
}

form .button {
	padding: 0 5px 0 5px;
	border-color: #000;
	background-color: #fff;
	color: #000;
}

/* -----------------------------------------------
	header
----------------------------------------------- */

#header {
	position: relative;
	height: 102px;
	background: #fff url(../images/header_bg.gif) repeat-x 0 87px;
	width: 100%;
	clear: both;
}

	#accesskeysNavigation li a {
		position: absolute;
		z-index: 2;
		left: -10000px;
		padding: 2px 6px;
		text-decoration: underline;
		color: #fff;
		background: #D54A09;
	}

	#accesskeysNavigation li a:focus,
	#accesskeysNavigation li a:active {
		left: 0;
		top: 38px;
	}

	#title {
		position: absolute;
		display: block;
		top: 53px;
		left: 0;
		/*width: 999px;*/ /* min width wie box */
		border-bottom: 1px solid #000;
	}

		#title span {
			display: none;
		}

	#subtitle {
		position: absolute;
		top: 0;
		z-index: 1;

		display: block;
		height: 87px;
	}

		#subtitle img {
			margin-top: 31px;
		}

		#subtitle span {
			display: none;
		}

/* -----------------------------------------------
	box
----------------------------------------------- */

#box {
	position: relative;
	/*width: auto;*/
	height: auto !important;
	height: 1%;
}

/* -----------------------------------------------
	col1
----------------------------------------------- */

#col1 {
	position: absolute;
	top: 0;
	left: 0;
	clear: both;

	border-top: 1px solid #858585;
}

	#col1 * {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
	}

	#searchBox {
		background: #e3e3e3;
	}

		#searchBox p.label {
			height: 16px !important;
			height: 20px;
			padding-top: 3px;
			padding-left: 35px;
			border-bottom: 1px solid #858585;
		}

		#searchBox form {
			position: relative;
			height: 19px !important;
			height: 20px;
			border-bottom: 1px solid #858585;
		}

			#searchBox form .text {
				position: absolute;
				left: 28px;
				width: 101px !important;
				width: 115px;
				height: auto !important;
				height: 19px;
				/*padding: 3px 6px 4px 6px;*/
				padding: 2px 6px 3px 6px;
				border: 0;
				border-top: 1px solid #7e7e7e;
				border-right: 1px solid #c2c2c2;
				border-bottom: 1px solid #fff;
				border-left: 1px solid #c2c2c2;
				background-color: transparent;
			}

			#searchBox form .button {
				position: absolute;
				left: 152px;
				top: 3px;
				z-index: 1;
				width: 13px;
				height: 13px;
				border: 0;
				background: transparent url(../images/search_button_bg.gif) no-repeat 50% 50%;
				text-indent: -9999px;
				outline: none;
				outline-color: red;
			}

	div#mainNavigation {
		position: relative;
		margin-top: 19px;
		margin-bottom: 50px;
		width: 100%;
		border-bottom: 1px solid #858585;
		z-index: 1;
	}

		/* allgemein */
			#mainNavigation a {
				display: block;
				height: auto !important;
				height: 1px;
			}

			#mainNavigation a:focus{
		  		outline: none;
		 	}

		/* register */
			#mainNavigation ul.register {
				display: block;
				z-index: 2;
			}

			/* li tags */
				#mainNavigation ul.register li {
					float: left;
					border: 1px solid #858585;
					/*border-width: 0 0 1px 1px;*/
					border-width: 0 0 0 1px;
					margin-left: -1px;
				}

				#mainNavigation ul.register li.global {
					border-left: 0;
				}

				#mainNavigation ul.register li.globalcur {
					/*border-bottom: 1px solid #fff;*/
				}

				#mainNavigation ul.register li.subcur {
					/*border-bottom: 1px solid #ededed;*/
				}

				#mainNavigation ul.register li a {
					width: auto !important;
					width: 1px;
					border: 0;
					white-space: nowrap;
				}

			/* a tags */
				#mainNavigation ul.register li.global a {
					width: 43px !important;
					width: 79px;
					padding: 4px 0 5px 36px;
					background: transparent url(../images/register_bg_global.gif) no-repeat right top;
				}

					#mainNavigation ul.register li.globalcur a {
						background: transparent url(../images/register_bg_global_cur.gif) no-repeat right top;
					}

				#mainNavigation ul.register li.sub a {
					padding: 4px 0 5px 12px;
					background: transparent url(../images/register_bg_sub.gif) no-repeat right top;
				}

					#mainNavigation ul.register li.subcur a {
						background: transparent url(../images/register_bg_sub_cur.gif) no-repeat right top;
					}

				#mainNavigation ul.register li.my a {
					width: 29px !important;
					width: 41px;
					padding: 4px 0 4px 12px;
					background: transparent url(../images/register_bg_global.gif) no-repeat right top;
				}

		/* richtiges menu */
			#mainNavigation ul.global,
			#mainNavigation ul.sub {
				top: -1px;
				z-index: 1;
			}

			#mainNavigation ul {
				position: relative;
				width: 100%;
				clear: both;
			}

			#mainNavigation ul.sub {
				background: #ededed;
			}

			#mainNavigation ul.level-1 li {
				border-top: 1px solid #858585;
			}

			#mainNavigation ul.level-1 a {
				/*position: relative;
				top: -1px;*/
				/*padding: 3px 0 4px 35px;*/
				margin-top: -1px;
				padding: 0 0 0 35px;
				/*border-top: 1px solid #858585;*/
				line-height: 20px;
			}

			#mainNavigation .subsite1 ul {
				display: none;
			}

			#mainNavigation ul a.cur {
				color: #336699;
			}

			/* level-1 */
				#mainNavigation ul.level-1.global li.ifsub {
						background-color: #ededed;
				}

				#mainNavigation ul.level-1.sub li.ifsub {
						background-color: #d9d9d9;
				}

				#mainNavigation ul.level-1 a {
					background: url(../../pms/images/icons/navigation/mainNav_level1_bg_no.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-1 a.cur {
					background: url(../../pms/images/icons/navigation/mainNav_level1_bg_cur.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-1 a.act {
					background: url(../../pms/images/icons/navigation/mainNav_level1_bg_act.gif) no-repeat 0 0;
				}

				/*hover*/
				#mainNavigation ul.level-1 a:hover {
					background: url(../../pms/images/icons/navigation/mainNav_level1_bg_no_ro.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-1 a.cur:hover {
					background: url(../../pms/images/icons/navigation/mainNav_level1_bg_cur_ro.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-1 a.act:hover {
					background: url(../../pms/images/icons/navigation/mainNav_level1_bg_act_ro.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-1 a.home,
				#mainNavigation ul.level-1 a.home:hover {
					background: transparent;
				}

			/* level-2 */
				#mainNavigation ul.level-1.global li li.ifsub {
						background-color: #e3e3e3;
				}

				/*#mainNavigation ul.level-1.sub li li.ifsub {
						background-color: #d9d9d9;
				}*/

				#mainNavigation ul.level-2 li {
					border: 0;
				}

				#mainNavigation ul.level-2 a {
					/*border: 0;*/
					margin-top: 0;
					/*padding-top: 4px;*/
					background: url(../../pms/images/icons/navigation/mainNav_level2_bg_no.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-2 a.cur {
					background: url(../../pms/images/icons/navigation/mainNav_level2_bg_cur.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-2 a.act {
					background: url(../../pms/images/icons/navigation/mainNav_level2_bg_act.gif) no-repeat 0 0;
				}

				/*hover*/
				#mainNavigation ul.level-2 a:hover {
					background: url(../../pms/images/icons/navigation/mainNav_level2_bg_no_ro.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-2 a.cur:hover {
					background: url(../../pms/images/icons/navigation/mainNav_level2_bg_cur_ro.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-2 a.act:hover {
					background: url(../../pms/images/icons/navigation/mainNav_level2_bg_act_ro.gif) no-repeat 0 0;
				}

			/* level-3 */
				#mainNavigation ul.level-1.global li li li.ifsub {
						background-color: #d9d9d9;
				}

				/*#mainNavigation ul.level-1.sub li li li.ifsub {
						background-color: #d9d9d9;
				}*/

				#mainNavigation ul.level-3 a {
					background: url(../../pms/images/icons/navigation/mainNav_level3_bg_no.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-3 a.cur {
					background: url(../../pms/images/icons/navigation/mainNav_level3_bg_cur.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-3 a.act {
					background: url(../../pms/images/icons/navigation/mainNav_level3_bg_act.gif) no-repeat 0 0;
				}

				/*hover*/
				#mainNavigation ul.level-3 a:hover {
					background: url(../../pms/images/icons/navigation/mainNav_level3_bg_no_ro.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-3 a.cur:hover {
					background: url(../../pms/images/icons/navigation/mainNav_level3_bg_cur_ro.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-3 a.act:hover {
					background: url(../../pms/images/icons/navigation/mainNav_level3_bg_act_ro.gif) no-repeat 0 0;
				}

			/* level-4 */
				/*#mainNavigation ul.level-4 { background: red; }*/

				#mainNavigation ul.level-4 a {
					background: url(../../pms/images/icons/navigation/mainNav_level4_bg_no.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-4 a.cur {
					background: url(../../pms/images/icons/navigation/mainNav_level4_bg_cur.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-4 a.act {
					background: url(../../pms/images/icons/navigation/mainNav_level4_bg_act.gif) no-repeat 0 0;
				}

				/*hover*/
				#mainNavigation ul.level-4 a:hover {
					background: url(../../pms/images/icons/navigation/mainNav_level4_bg_no_ro.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-4 a.cur:hover {
					background: url(../../pms/images/icons/navigation/mainNav_level4_bg_cur_ro.gif) no-repeat 0 0;
				}

				#mainNavigation ul.level-4 a.act:hover {
					background: url(../../pms/images/icons/navigation/mainNav_level4_bg_act_ro.gif) no-repeat 0 0;
				}

			/* level-5 */
				#mainNavigation ul.level-5 {
					display: none;
				}

/* -----------------------------------------------
	col2
----------------------------------------------- */

#col2 {
	position: relative;
	width: auto !important;
	width: 100%;
	margin-right: 29px;
	clear: both;
}
	ul#metaNavigation {
		height: 19px !important;
		height: 20px;
		padding-top: 2px;
	}

		#metaNavigation * {
			font-size: 10px;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			line-height: 16px;
		}

		#metaNavigation li {
			float: left;
		}

		#metaNavigation li span {
			margin: 0 5px;
		}

		#metaNavigation li a {
			display: block;
		}

	ul#rootline {
		/*clear: both;
		padding-bottom: 3px;
		margin-right: 17px;*/

		/* 13.08.08 changed */
		float: left;
		clear: both;
		padding-bottom: 2px;
		margin: -2px 17px 0 0;
	}

		#rootline * {
			font-size: 10px;
			font-family: Verdana, Arial, Helvetica, sans-serif;
			line-height: 16px;
		}

		#rootline li {
			float: left;
			padding-right: 2px;
			white-space: nowrap;
		}

		#rootline li span,
		#rootline li a {
			color: #336699;
		}

		#rootline li a {
			margin-right: 3px;
		}

		#rootline li.placeholder {
			margin-right: 3px;
		}

		#rootline li.last span {
			color: #000;
		}

	#headerImage {
		/*height: 145px;*/
		background: #e3e3e3;
		/*text-align: center;*/
		clear: both;
		margin-bottom: -6px;
	}

	#mainContent {
		/*padding: 10px 17px 40px 0;*/
		padding: 0 17px 40px 0;
	}

/* -----------------------------------------------
	col3
----------------------------------------------- */

#col3 {
	position: absolute;
	top: 20px;
	right: 29px !important;
	right: 28px;
	/*width: 196px;*/
	clear: both;
}

	#col3 * {
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 10px;
	}

	/* Login Box .tx-newloginbox-pi1 */
		#col2 .tx-newloginbox-pi1 .contentElement,
		#col3 .tx-newloginbox-pi1 .contentElement {
			display: block;
			height: 71px !important;
			height: 77px;
			padding: 6px 10px 0 10px !important;
			padding: 5px 10px 0 10px;
		}

		#col2 .tx-newloginbox-pi1 h4,
		#col3 .tx-newloginbox-pi1 h4 {
			padding: 2px 0 3px 0 !important;
			padding: 3px 0 2px 0;
			font-weight: normal;
		}

		#col2 .tx-newloginbox-pi1 .loginFormElement,
		#col3 .tx-newloginbox-pi1 .loginFormElement {
			position: relative;
			height: 24px;
			padding-left: 1px;
		}

		#col2 .tx-newloginbox-pi1 .inputBackground,
		#col3 .tx-newloginbox-pi1 .inputBackground {
			display: block;
			width: 118px !important;
			width: 124px;
			height: 20px;
			padding: 0 3px;
			background: transparent url(../images/login_user_input.gif) no-repeat 0 0;
		}

		#col2 .tx-newloginbox-pi1 input.normal,
		#col3 .tx-newloginbox-pi1 input.normal {
			display: block;
			width: 106px !important;
			width: 118px;
			/*height: auto !important;*/
			height: 12px !important;
			height: 20px;
			padding: 4px 6px 4px 6px;
			border: 0;
			background: transparent;
		}

		/* IE6 bug !!! */
			* html #col2 .tx-newloginbox-pi1 input.normal {
				height: 18px;
				padding: 2px 6px 2px 6px;
			}
			* html #col3 .tx-newloginbox-pi1 input.normal {
				height: 18px;
			}

		/* IE7 bug !!! */
			*:first-child+html #col2 .tx-newloginbox-pi1 input.normal {
				height: 18px;
				padding: 2px 6px 2px 6px;
			}
			*:first-child+html #col3 .tx-newloginbox-pi1 input.normal {
				height: 18px;
			}

		#col2 .tx-newloginbox-pi1 input.c666,
		#col3 .tx-newloginbox-pi1 input.c666 {
			color: #666;
		}

		#col2 .tx-newloginbox-pi1 input.c999,
		#col3 .tx-newloginbox-pi1 input.c999 {
			color: #999;
		}

		#col2 .tx-newloginbox-pi1 img,
		#col3 .tx-newloginbox-pi1 img {
			position: absolute;
			left: 133px !important;
			left: 131px;
			top: 3px !important;
			top: 4px;
		}

		#col2 .tx-newloginbox-pi1 button,
		#col3 .tx-newloginbox-pi1 button {
			position: absolute;
			left: 133px !important;
			left: 131px;
			top: 3px !important;
			top: 4px;
			height: 13px;
			width: 13px;
			background: url(../images/login_user_button.gif) no-repeat 0 0;
			border: 0;
			text-indent: -9999px;
			cursor: pointer;
		}
