:link:-moz-read-write {
	color: #e8c325 !important;
	text-decoration: none !important;
}

a:hover:-moz-read-write {
	text-decoration: underline !important;
}

.documentTeaser h3 :link:-moz-read-write {
	color: #e4af7d !important;
}

.documentTeaser h3 a:hover:-moz-read-write {
	text-decoration: none !important;
}

.downloadTable a:link:-moz-read-write,.downloadTable a:visited:-moz-read-write,.downloadTable a:active:-moz-read-write
	{
	color: #ffffff !important;
}

div#mainArea td.rightPart :link:-moz-read-write {
	color: #D27A27 !important;
	text-decoration: underline;
}

div#mainArea td.rightPart .sideBoxFavorites :link:-moz-read-write {
	color: #6B6B6A !important;
	text-decoration: none;
}

/* ==============| Grundgeruest |=============== */
html,body {
	padding: 0px;
	margin: 0px;
}

body {
	background-color: #7F7F7F;
	color: #000000;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
}

textarea {
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
}

table {
	border-collapse: separate;
}

ul {
	list-style-image: url(../images/list-item.gif);
	padding-left: 13px;
	margin-top: 5px;
}

ul.sitemap {
	margin-left: 1px;
}

ul.sitemap ul {
	list-style-image: url(../images/list-subitem.gif);
	padding-left: 40px;
	margin: 0;
}

div#maincontent ul li,div#maincontent ol li {
	margin-bottom: 10px;
}

ol {
	padding-left: 20px;
	margin-top: 5px;
}

div#outerFrame {
	width: 1000px;
	margin: 0px auto;
	text-align: left;
}

div.vMarqueeOuter {
	width: auto !important;
}

a:link,a:visited,a:active,
div.fileAttachmentCaption,
div.dynamicForm div.repeater a {
	color: #E4B300;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1 {
	text-transform: uppercase;
	font-weight: bold;
	margin: 5px 0px;
	font-size: 16pt;
	color: #3BACF0;
	letter-spacing: 1px;
}

h2 {
	text-transform: uppercase;
	font-weight: bold;
	margin: 5px 0px;
	font-size: 13pt;
	color: #3BACF0;
}

h3 {
	text-transform: uppercase;
	font-weight: bold;
	margin: 13px 0px;
	font-size: 12pt;
	color: #0F61B5;
}

h3.gray {
	color: #b5b5b5;
}

h4 {
	text-transform: uppercase;
	font-weight: bold;
	margin: 5px 0px;
	font-size: 12pt;
	color: #b5b5b5;
}

h1.evm, h2.evm, h3.evm {
	color: #E4B300;
}

p.orange {
	color: #FF5209;
}

span.blue {
	color: #3BACF0;
	font-weight: bold;
	letter-spacing: 1px;
}

span.yellow {
	color: rgb(228, 179, 0);
	font-weight: bold;
}

span.red {
	color: #D10000;
	font-size: 10pt;
	letter-spacing: 1px;
}

span.white {
	color: #FFF;
}

div.sideBoxContent table tr td p.red_bold {
	color: #D10000;
	font-size: 13pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: 0.3px;
	background-color: #FFFFFF;
	position: relative;
	left: -17px !important;
	padding: 2px 0 2px 15px;
	line-height: 25px;
	margin: 5px 0 5px 0 !important;
	width: 304px;
}

div.sideBoxContent p.red_bold {
	color: #D10000;
	font-size: 13pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
	background-color: #FFFFFF;
	position: relative;
	left: -15px !important;
	padding: 2px 0 2px 15px;
	line-height: 17pt;
	margin: 5px 0 5px 0 !important;
	width: 305px;
}

p.footer {
	font-size: 8pt;
	line-height: 11pt;
	font-weight: normal;
}
div.label p.footer {
	margin-top: 0px;
}

.message {
	margin-top: 5px;
}

p.bigger {
	font-size: 12pt;
	line-height: 18pt;
}

/* ==============| Header |=============== */
div.topBanner {
	position: relative;
	z-index: 1000;
}

div.topBanner table.banner {
	padding: 0px;
	margin: 0px;
	border-collapse: collapse;
	empty-cells: show;
}

div.topBanner table.banner td {
	padding: 0px;
	margin: 0px;
}

div.topBanner div.leftPart {
	background-color: #525252;
	height: 59px;
	border-bottom: 1px solid #b5b5b5;
	width: 560px;
}

div.topBanner div.centerPart {
	padding: 18px 15px;
	border-bottom: 1px solid #b5b5b5;
	height: 23px;
}

div.topBanner td.centerPart {
	background-color: #6b6b6a;
	vertical-align: middle;
}

div.topBanner td.rightPart {
	background: #F0BF08 url('../design/kopfleiste.png') repeat-x;
}

div.topBanner div.rightPart { /*background-color: #F0BF08;*/
	height: 59px;
	width: 320px;
	position: relative;
	border-bottom: 1px solid #f4e192;
}

div.topBanner div.rightPart img {
	position: absolute;
	left: 190px;
	top: 19px;
}

div.topBanner div.rightPart div.preformatText {
	position: absolute;
	left: 10px;
	bottom: 5px;
	font-size: 10pt;
	font-weight: bold;
}

table.searchForm {
	border-collapse: collapse;
}

table.searchForm td {
	background-color: #e9e9e9;
	margin: 0;
	padding: 0;
}

td.rightPart div.rightPart div.searchFormSearchalyzr form.searchForm {
	margin: 0;
}

table.searchForm td.searchFormInputCell input {
	background-color: #FFFFFF;
	border: 0;
	width: 120px;
	padding: 2px;
	color: #6b6b6a;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 8pt;
	letter-spacing: 1px;
}

table.searchForm td.searchFormButtonCell {
	width: 20px;
	height: 20px;
	vertical-align: middle;
	text-align: center;
	padding-left: 2px;
	background-color: #FFFFFF;
}

div.mainTopBanner {
	background-image: url('../design/main_bg.jpg');
	background-repeat: no-repeat;
}

div.mainTopBanner table.banner {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}

div.mainTopBanner td {
	margin: 0px;
	padding: 0px;
}

div.mainTopBanner td.leftPart {
	width: 220px;
	height: 397px;
}

div.mainTopBanner div.leftPart {
	padding: 40px 0px 32px 40px;
	height: 319px;
	margin-top: 6px;
}

div.mainTopBanner div.leftPart div.tableLinkList {
	background-image: url('../design/linklist_tile.bmp');
	background-repeat: repeat-y;
}

div.mainTopBanner div.leftPart table.tableLinkList {
	height: 319px;
	width: 180px;
	border-collapse: collapse;
}

div.mainTopBanner div.leftPart table.tableLinkList td {
	vertical-align: middle;
	text-align: center;
	border-top: 1px solid #525252;
}

div.mainTopBanner div.leftPart table.tableLinkList tr.FIRST td {
	border-top: 0;
}

div.mainTopBanner div.leftPart table.tableLinkList a {
	color: #3b3b3b;
	font-size: 12pt;
	font-weight: bold;
	text-transform: uppercase;
}

div.mainTopBanner td.centerPart {
	width: 590px;
}

div.mainTopBanner div.centerPart {
	padding: 46px 10px 31px 0px;
	height: 320px;
}

div.imageTeaser,div.imageTeaser div.imageContainer,div.imageTeaser div.imageOverlay,div.imageTeaser div.imageBox
	{
	width: 580px;
	height: 319px;
	cursor: pointer;
	cursor: hand;
}

div.imageTeaser div.headerBox {
	filter: alpha(opacity = 80);
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
	background-image: none;
	background-color: #ffffff;
}

div.imageTeaser div.headerBox div.header span.headline {
	color: #000000;
}

div.imageTeaser div.teaserBox {
	filter: alpha(opacity = 60);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
	background-image: none;
	background-color: #ffffff;
}

div.imageTeaser div.teaserBox span.teaser {
	color: #000000;
}

div.imageTeaser div.arrowLeftBox {
	top: 0px;
	left: 0px;
	width: 19px;
	height: 28px;
	padding: 146px 20px 100px 20px;
}

div.imageTeaser div.arrowRightBox {
	top: 0px;
	right: 0px;
	width: 19px;
	height: 28px;
	padding: 146px 20px 100px 20px;
}

div.mainTopBanner td.rightPart {
	height: 255px;
	width: 163px;
}

div.mainTopBanner div.rightPart {
	padding: 50px 26px 0 0;
	height: 255px;
	margin-top: 6px;
	width: 164px;
}

div.mainTopBanner div.rightPart div.tableLinkList {
	background-image: url('../design/linklist_tile_right.bmp');
	background-repeat: repeat-y;
}

div.mainTopBanner div.rightPart table.tableLinkList {
	height: 255px;
	width: 164px;
	border-collapse: collapse;
}

div.mainTopBanner div.rightPart table.tableLinkList td {
	vertical-align: middle;
	text-align: center;
	border-top: 1px solid #525252;
}

div.mainTopBanner div.rightPart table.tableLinkList tr.FIRST td {
	border-top: 1px solid transparent;
}

div.mainTopBanner div.rightPart table.tableLinkList a {
	color: #3b3b3b;
	font-size: 10pt;
	font-weight: bold;
	display: block;
	background-position: 68px 1px;
	background-repeat: no-repeat;
	margin-top: -25px;
	padding-top: 30px;
}

/* ==============| Login-Bereich |=============== */
div.bottomBar div.loginForm {
	height: 110px;
	width: 160px;
	margin-left: 5px;
	margin-right: 10px;
	margin-top: -5px;
}

div.loginForm div.login {
	color: #666666;
}

div#mainArea td.rightPart div.loginForm {
	display: none;
}

div.loginForm div.caption {
	padding: 3px 10px;
	height: 14px;
}

div.loginForm div.caption span {
	color: #525252;
	font-size: 10pt;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
}

div.loginForm div.login,div.loginForm div.password {
	padding: 5px 10px 0px 10px;
}

div.loginForm div.label {
	color: #525252;
	font-size: 8pt;
	letter-spacing: 1px;
}

div.loginForm input {
	border: none;
	color: #6b6b6a;
	font-size: 9pt;
	width: 140px;
}

div.loginForm .submit_button {
	background: url('../images/login_button.jpg') no-repeat;
	margin-top: 5px;
	margin-left: 73px;
	cursor: pointer;
}

div.loginForm div.button a.button {
	color: #FFFFFF;
}

/* ==============| Content |=============== */
table.wireframe,.IONAS_CONTROL_XHTML table.wireframe {
	border: 1px solid #B5B5B5;
	border-collapse: collapse;
}

table.wireframe td,
table.wireframe th {
	border: 1px solid #B5B5B5;
	padding: 1px 5px !important;
}

div#mainArea td.centerPart div#maincontent table td,
div#mainArea td.centerPart div#maincontent table th {
	padding: 1px 5px !important;
}

table td.head {
	background-color: #BABABA;
	color: #000000;
}

table td.highlighted {
	background-color: #868686;
}

table td.border {
	border-right: 1px solid #fff;
}

table td.border-highlighted {
	background-color: #727271;
	border-right: 1px solid #fff;
}

table td.subhead {
	background-color: #A6A6A5;
	font-weight: bold;
}

div#mainArea table#main {
	border-collapse: collapse;
}

div#mainArea table#main td.centerPart {
	padding: 10px 40px;
}

div#mainArea table#main div.centerPart {
	min-height: 648px;
}

div#mainArea table#main div.centerPart {
	min-height: 0;
}

div#mainArea td#contentTd {
	margin: 0px;
	background-color: #525252;
}

div#mainArea td#contentTd div.centerPart div#breadcrumb {
	margin-bottom: 20px;
	color: #e8c325;
	font-size: 10pt;
	font-weight: normal;
	text-transform: uppercase;
}

div#mainArea td#contentTd div.centerPart div#breadcrumb span.breadcrumb a
	{
	color: #e8c325;
	text-transform: uppercase;
	font-size: 9pt;
	font-weight: normal;
	letter-spacing: 1px;
}

div#mainArea td#contentTd div.centerPart div#headline {
	clear: both;
	margin-top: 25px;
}

div#mainArea td#contentTd div.centerPart div#teaser {
	font-weight: bold;
	font-size: 10pt;
	color: #ffffff;
	line-height: 15pt;
	margin-top: 20px;
}

div#mainArea td#contentTd div.centerPart div#maincontent {
	margin-top: 20px;
	color: #FFFFFF;
	font-size: 10pt;
	line-height: 15pt;
}

div#mainArea td#contentTd div.centerPart div#maincontent div.xhtmlText {
	color: #ffffff;
}

div#mainArea td#contentTd div.centerPart div#maincontent img.float_left
	{
	margin: 5px 20px 0px 0px;
}

div#mainArea td#contentTd div.centerPart div#maincontent img.float_right
	{
	margin: 5px 0px 0px 20px;
}

table.dynaform_table,div.documentTeaser div.teaserDescription,div.documentTeaser div.teaser,div.imageGalleryNavigation,div.imageGalleryImageDescEdit,div.imageGalleryImageDescView
	{
	color: #ffffff;
}

/* ==============| Dokumentteaser |=============== */
.documentTeaser h3 a:link,.documentTeaser h3 a:visited,.documentTeaser h3 a:active
	{
	color: #E4B300;
}

.documentTeaser h3 a:hover {
	text-decoration: none;
}

.documentTeaser h3 .documentDate {
	font-size: 9pt;
	color: #ffffff;
	font-weight: normal;
	display: block;
}

.documentTeaser h3 .documentDate+.headline {
	margin-left: -7px;
}

.documentTeaserList .teaser {
	margin-bottom: 10pt;
}

/* ==============| Download-Variant |=============== */
.downloadTable,.downloadTable th,.downloadTable td {
	border: 1px solid #ffffff;
	color: #ffffff;
	padding: 4px 8px;
}

.downloadTable th {
	font-size: 10pt;
	background-color: #BABABA;
	color: #000000;
}

.downloadTable td {

}

.downloadTable th.nameColumn,.downloadTable th.dateColumn,.downloadTable .descriptionColumn
	{
	text-align: left;
}

.downloadTable .sizeColumn {
	text-align: right;
}

.downloadTable .typeColumn,.downloadTable td.dateColumn {
	text-align: center;
}

.downloadTable .iconColumn {
	width: 20pt;
}

.downloadTable .sizeColumn,.downloadTable .dateColumn {
	width: 50pt;
}

.downloadTable a:link,.downloadTable a:visited,.downloadTable a:active {
	color: #ffffff;
	font-weight: normal;
}

/* ==============| Bildergalerie |=============== */
.imageGalleryThumbTable td {
	border: none;
}

div#mainArea td#contentTd div.centerPart div#maincontent .imageGallery {
	color: #ffffff;
}

/* ==============| Dynamisches Kontaktformular |=============== */
.dynamicForm h3 {
	text-transform: none;
	margin: 5px 0px;
	font-size: 10pt;
	color: #ffffff;
}

table.dynaform_table {
	width: 100%;
	border-collapse: collapse;
}

div#mainArea div#maincontent .dynaform_table tbody tr td,
div#mainArea div#maincontent .dynaform_table tfoot tr td {
	border-top: 1px solid #B5B5B5;
	padding: 7px 0 !important;
}
div#mainArea div#maincontent .dynaform_table table.ticketBlockCopyTable tr td {
	border: none;
}

.dynaform_table tfoot .capture_spacer_top,.dynaform_table tfoot tr:last-child td,.dynaform_table tbody tr.FIRST td,.dynaform_table tbody tr td td,.dynaform_table table.IONAS_PROPERTY_TABLE td
	{
	border-top: none;
	padding: 0;
}

div.dynamicForm table.dynaform_table td.INSTANCE div.dynamicFormElement2D div.label {
	padding-left: 8px;
}

div.dynamicFormElement2D div.repeater div.ticketBlockCopy {
	margin-top: 4px;
	padding-top: 4px;
	border-top: 1px solid #B5B5B5;
}

div.dynamicFormElement2D div.repeater span.repeat {
	display: block;
}

div.dynamicFormElement2D div.repeater .INSTANCE {
	margin-right: 2px;
}

table.backandforth {
	background-color: #525252;
	border-top: 1px solid #B5B5B5;
}

table.backandforth span.backbutton, table.backandforth span.forthbutton {
	background-color: #f5d361;
	color: black;
	padding: 2px 10px;
	text-transform: uppercase;
	font-size: 8pt;
}

/* ==============| Bereich links |=============== */
div#mainArea td.leftPart {
	display: none;
}

/* ==============| Bereich rechts |=============== */
div#mainArea td.rightPart {
	padding: 0px;
	width: 320px;
	background-color: #e49900;
	background-image: url('../design/content_rightPart.jpg');
	background-repeat: repeat-x;
}

div#mainArea td.rightPart a,div#mainArea td.rightPart a:link,div#mainArea td.rightPart a:visited,div#mainArea td.rightPart a:active
	{
	color: #D10000;
	text-decoration: underline;
}

div#mainArea td.rightPart .sideBoxFavorites a,div#mainArea td.rightPart .sideBoxFavorites a:link,div#mainArea td.rightPart .sideBoxFavorites a:visited,div#mainArea td.rightPart .sideBoxFavorites a:active
	{
	color: #6B6B6A;
	text-decoration: none;
}

div#mainArea div.rightPart {
	padding-top: 60px;
	width: 320px;
}

div#mainArea td.rightPart div.sideRightTop {
	margin-bottom: 23px;
}

div#mainArea td.rightPart div.sideBoxText {
	margin-bottom: 22px;
	padding: 10px 15px;
	background-image: url(../design/content_right_sidebox_bg_tile.bmp);
	background-repeat: repeat-y;
}

div#mainArea td.rightPart div.sideBoxText div.sideBoxHeader {
	color: #6b6b6a;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 11pt;
	padding-top: 5px;
}

div#mainArea td.rightPart div.sideBoxText div.sideBoxContent {
	color: #000000;
	font-size: 10pt;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 14pt;
}

div#mainArea td.rightPart div.rightPart div.sideBoxContent {
	padding: 9px 0 9px 0;
}

div#mainArea td.rightPart div.rightPart div.sideBoxContent p {
	margin: 0;
}

div#mainArea td.rightPart div.rightPart div.sideBoxContent img {
	padding-right: 10px;
}

div#mainArea td.rightPart div.rightPart div.sideSection div.sideSectionType div.sideBoxText
	{
	min-height: 60px;
}

div#mainArea td.rightPart div.rightPart div.sideSection div.sideSectionType div.sideBoxText.backgroundImage
	{
	background: url(../design/content_right_sidebox_bg.png) no-repeat;
	margin-bottom: 10px;
}

div#mainArea td.rightPart div.rightPart div.sideRightBottom div.LAST {
	margin-bottom: 44px;
}

/* ==============| Fussleiste |=============== */
div.bottomBar {
	background: url('../design/bottom_bar_hintergrund.png') repeat-x;
	height: 135px;
}

div.bottomBar table.bar {
	float: left;
}

div.bottomBar div#evmLogin {
	background: url('../design/bottomBar_hintergrund.jpg') no-repeat;
	height: 120px;
	margin-top: 2px;
	float: left;
	width: 165px;
}

div.bottomBar div#evmLogin div {
	text-align: center;
}

div.bottomBar div#evmLogin img {
	margin-top: 31px;
}

div.bottomBar table.bar tr.documentRow td.leftPart {
	display: none;
}

div.bottomBar table.bar tr.documentRow td.centerPart div.centerPart {
	margin-left: -5px;
	margin-top: -3px;
}

div.bottomBar table.bar tr.documentRow td.rightPart div.rightPart {
	margin-right: 5px;
	margin-top: 2px;
}

div.bottomBar table.bar tr.documentRow td.centerPart table.navAndTool tr.navAndToolRow td {
	background: url('../design/bottomBar_hintergrund.jpg') no-repeat;
	height: 128px;
	width: 262px;
}

div.bottomBar table.bar tr.documentRow td.centerPart table.navAndTool tr.navAndToolRow td div.xhtmlText
	{
	font-size: 10pt;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	color: #3b3b3b;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 20px;
}

div.bottomBar table.bar tr.documentRow td.centerPart table.navAndTool tr.navAndToolRow td div.xhtmlText img
	{
	position: relative;
	bottom: 10px;
}

div.mainBottomBanner {
	background-color: #d98e47;
	height: 110px;
	padding: 0px 30px 19px 30px;
}

div.mainBottomBanner table.banner {
	border-collapse: collapse;
	padding: 0px;
}

div.mainBottomBanner td {
	margin: 0px;
	padding: 0px;
}

div.mainBottomBanner td.leftPart {
	display: none;
}

div.mainBottomBanner td.centerPart {
	width: 770px;
}

div.mainBottomBanner div.xhtmlText table tr td {
	padding-left: 30px;
	border-left: 2px solid #8b8075;
}

div.mainBottomBanner div.xhtmlText table tr td:first-child {
	padding-left: 0px;
	border-left: none;
}

div.mainBottomBanner div.xhtmlText a {
	color: #ed1c24;
}

div.mainBottomBanner div.xhtmlText a:link:-moz-read-write {
	color: #ed1c24 !important;
}

div.mainBottomBanner div.centerPart {
	padding: 20px;
	width: 730px;
	height: 70px;
	color: #6b6b6a;
	font-size: 10pt;
	background-image: url(../design/teaser_tile.bmp);
	background-repeat: repeat-x;
}

div.bottomBanner {
	height: 40px;
	background-color: #e4b300;
	padding: 0px 25px 0px 28px;
}

div.bottomBanner table.banner {
	height: 40px;
	clear: both;
}

div.bottomBanner td {
	vertical-align: middle;
}

div.bottomBanner table.banner tr.documentRow td.leftPart {
	width: 385px;
}

div.bottomBanner table.banner td.centerPart {
	width: 261px;
	padding-right: 25px;
}

div.bottomBanner ul {
	list-style: none;
	padding: 0px;
	margin: 0px;
}

div.bottomBanner ul li a {
	text-transform: uppercase;
	color: #ffffff;
	font-size: 9pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	letter-spacing: 1px;
}

div.bottomBanner div.leftPart ul li {
	float: left;
	margin-right: 20px;
}

div.bottomBanner div.centerPart ul li {
	float: right;
	margin-left: 25px;
}

div.bottomBanner td.rightPart {
	width: 175px;
}

div.bottomBanner td.rightPart div.rightPart div.rightPartElement {
	display: inline;
	float: left;
	left: 0;
	position: relative;
	top: 1px;
}

div.bottomBanner td.rightPart div.rightPart div.rightPartElement div.printButton
	{
	width: 22px;
	margin-top: 3px;
	margin-left: 24px;
}

/* ==============| Navigation Allgemein |=============== */
div.topBanner div.navigation span.homeButton {
	float: left;
	margin: 16px 5px 22px 38px;
}

div.topBanner td.centerPart {
	display: none;
}

div.topBanner td.leftPart div.leftPart {
	width: 680px;
}

div.topBanner div.navigation ul {
	list-style-image: none;
	list-style-type: none;
	padding-left: 11px;
	margin: 0px;
}

/* Ebene 1 */
div.topBanner div.navigation ul li {
	float: left;
	position: relative;
}

div.topBanner div.navigation ul li a {
	color: #FFFFFF ! important;
	text-decoration: none ! important;
	font-weight: bold;
	text-transform: uppercase;
	display: block;
	line-height: 60px;
	padding: 0px 10px 0px 10px;
	font-size: 12pt;
}

div.topBanner div.navigation ul li.ACTIVE a {
	color: #e5c127 ! important;
}

div.topBanner div.navigation ul li:hover {
	z-index: 100;
}

div.topBanner div.navigation ul li:hover a {
	color: #e5c127 !important;
}

div.topBanner div.navigation ul li:hover>ul {
	display: block;
}

/* Ebene 2 */
div.topBanner div.navigation ul li ul {
	position: absolute;
	top: 59px;
	left: 0px;
	background-color: #7a7a79;
	display: none;
	padding-left: 0;
}

div.topBanner div.navigation ul li ul li.FIRST {
	border-top: 1px solid #b5b5b5;
}

div.topBanner div.navigation ul li ul li {
	position: relative;
	float: none;
	border-bottom: 1px solid #90908f;
}

div.topBanner div.navigation ul li ul li a {
	color: #e5c127 !important;
	font-weight: normal;
	font-size: 10pt;
	line-height: 24px;
	display: block;
	white-space: nowrap;
	height: 24px;
	padding: 0px 15px 0px 15px;
}

div.topBanner div.navigation ul li ul li:hover {
	background-color: #e5c127;
}

div.topBanner div.navigation ul li ul li ul li a {
	color: #e5c127 !important;
}

div.topBanner div.navigation ul li ul li:hover>div>a {
	color: #706f67 !important;
}

div.topBanner div.navigation ul li ul li:hover>div>div>a {
	color: #706f67 !important;
}

div.topBanner div.navigation ul li ul li:hover>div>div>a:-moz-read-write
	{
	color: #706f67 !important;
}

/* Ebene 3-n */
div.topBanner div.navigation ul li ul li ul {
	top: -1px;
	left: 100%;
	padding-left: 0;
}

div.topBanner div.navigation ul li ul li ul li.FIRST {
	border-top: 1px solid #90908f;
}

/* ==============| Suche |=============== */
div.searchResult {
	color: #fff;
}

div.searchResult cite {
	display: none;
}

/* ==============| Issuu.com anbindung |=============== */
div.issuuBox {
	color: #ffffff;
	font-size: 9pt;
	text-transform: uppercase;
	font-weight: bold;
	padding: 3px 0px 3px 10px;
	background-color: #6b6b6a;
	color: #ffffff;
	margin: 25px 0;
}

div.issuuScript {
	display: none;
}

table.IONAS_PROPERTY_TABLE {
	color: #000000 !important;
}

/* ==============| Autocompletion |=============== */
div.autocomplete {
	position: absolute;
	background-color: #ffffff;
	border: 1px solid #888;
	margin: 0;
	padding: 0;
	z-index: 200;
	color: #000;
	font-size: 13px;
	text-transform: none;
	/* Hiermit wird der automatisch generierte Scriptacolous-Style überschrieben */
	width:300px !important;
}

div.autocomplete div.info {
}

div.autocomplete ul {
	list-style-type: none;
	list-style-image: none;
	margin: 0;
	padding: 0;
	font-size:13px;
	font-weight:bold;
}

div.autocomplete ul li {
	list-style-type: none;
	list-style-image: none;
	display: block;
	margin: 0 !important;
	cursor: pointer;
	color: #000000;
	padding: 2px;
}

div.autocomplete ul li:hover {
	background-color: #7f7f7f;
	color: #ffffff;
}

div.autocomplete ul li span {
	display: none;
}

/* ==============| Regionalisierungsbox |=============== */

div.regionalisierung {
	background-color: #7f7f7f;
	float: right;
	margin-left: 10px;
}

div.regionalisierung div {
	display: inline;
}

div.regioBox a {
	color: #fff;
	display: inline-block;
	font-size: 13px;
	padding: 4px 10px 3px;
	text-decoration: none;
	vertical-align: middle;
}

div.regioBox a span.icon {
	background: transparent url('../images/i2.png') no-repeat scroll left center;
	display: inline-block;
	height: 17px;
	position: relative;
	top: -1px;
	vertical-align: middle;
	width: 23px;
}

*+html div.regioBox a span.icon {
	height: 19px;
	top: 1px;
}

div.regioSearch {
	background-color: #7f7f7f;
	color: #fff;
	padding: 15px 10px;
	font-size: 13px;
	font-weight: bold;
}

div.regioSearch img {
	vertical-align: middle;
}


div.regioSearch #regioSelectorTable td.label {
	width: 230px;
	vertical-align: middle;
}

div.regioSearch #regioSearch_selector_input {
	background-color: #fff;
	border: 1px solid #000;
	color: #000;
	font-size: 14px;
	padding: 4px 9px;
	width: 280px;
}

div.regioSearch div {
	margin-top: 0.5em;
}

div.regioSearch td.field div {
	margin: 0;
}

a.regAufheben,
a.regAufheben:hover {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: transparent url('../images/delete.png') no-repeat scroll center center;
	vertical-align: middle;
	text-decoration: none !important;
	margin-left: 5px;
}

div.regioSearch #regioSearch_selector_labeltext {
	font-size: 14px;
}

input#regionalisierungSearchField {
	border: 1px solid #000;
	background-color: #fff;
	width: 160px;
	margin: 0 5px;
}

div.regionalisierungSearch {
	position: absolute;
	width: 250px !important;
	background-color: #fff;
	border: 1px solid #000;
	margin: 0;
	padding: 0;
	z-index: 10000;
	color: #000;
}

div.regionalisierungSearch div.info {
	padding: 3px;
}

div.regionalisierungSearch ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.regionalisierungSearch ul li {
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 2px;
	cursor: pointer;
	color: #000;
}

div.regionalisierungSearch ul li span {
	display: none;
}

div.regionalisierungSearch ul li:hover,div.regionalisierungSearch ul li.selected
	{
	background-color: #7f7f7f;
	color: white;
}

div.tarifrechnerWarnung {
	background-color: #fae6aa;
	color: #000;
	margin: 20px 0 0 0;
	padding: 20px;
	font-weight: normal;
}

div.tarifrechnerWarnung h1 {
	color: #d10000;
	text-transform: uppercase;
	font-size: 10pt;
	font-weight: bold;
}

td#tarifrechnerOrtLabel.red {
	color: #d10000;
}

div#productNotAvailableWarning {
	background: #CBCBCB url('../images/error.gif') no-repeat scroll 9px center;
	color: #e2000f;
    font-size: 11pt;
    font-weight: bold;
    margin: 15px 0;
    padding: 40px 10px 40px 130px;
    height: 20px;
}


/* ==============| Akkordeon-Box |=============== */
div.accordion div.accordionHeadline {
	color: #ffffff;
	font-weight: bold;
	padding: 0 0 5px 13px;
	background: transparent no-repeat scroll 0 5px;
	cursor: pointer;
	cursor: hand;
}

div.accordion div.accordionHeadline.open {
	background-image: url('../images/accordion_arrow_down.png');
}

div.accordion div.accordionHeadline.closed {
	background-image: url('../images/accordion_arrow_right.png');
}

div.accordion div.accordionContentPadding {
	background-color: #7F7F7F;
	padding: 19px;
	color: #ffffff;
}

div.accordion {
	margin-bottom: 5px;
}

/* ==============| Tools-Link |=============== */
div.toolsViewButton {
	position: absolute;
	top: 25px;
	left: 16px;
	background: url('../design/kopfleiste.png') repeat-x scroll 0 0 #F0BF08;
}

div.toolsViewButton a {
	color: #ffffff !important;
	font-weight: bold;
}

.warnMessage {
	color: #e49900;
}
.errorMessage {
	color: #D10000;
}
div#vertragsformular {
	background-color: #777777;
	padding: 5px 5px 5px 12px;
}
div#vertragsformular tr {
	padding-top: 7px;
}
div#vertragsformular h1 {
	padding: 5px;
}
div#vertragsformular h2 {
	width: 100%;
	padding: 10px;
}
div#vertragsformular h3 {
	color: #3BACF0;
}
div#vertragsformular hr {
	border: none;
	height: 1px;
	color: white;
	background-color: white;
	margin-right: 8px;
}
input.wizardbutton {
	background-color: #f5d361;
	border-style: none;
	padding: 0px 10px 0px 10px;
	text-transform: uppercase;
}
input.wizardInput {
	width: 405px;
}
div#vertragsformular input[type="text"],
.dynamicForm input[type="text"],
.dynamicForm input[type="file"],
.dynamicForm textarea,
div#vertragsformular select,
.dynamicForm select {
	border: 1px solid black;
}
div#vertragsformular input[type="checkbox"],
.dynamicForm input[type="checkbox"],
div#vertragsformular input[type="radio"],
.dynamicForm input[type="radio"] {
	margin: 5px 5px 5px 0px;
}
td.vertragsformular-linke-spalte {
	text-align: right;
	font-weight: bold;
	width: 150px;
	padding-right: 12px;
	line-height: 13pt;
}
td.vertragsformular-rechte-spalte {
	line-height: 13pt;
	padding: 0px !important;
	vertical-align: bottom;
}
div#zusammenfassung h3 {
	color: #cccccc;
}

div.bottomBar table.bar tr.documentRow td.centerPart table.navAndTool tr.navAndToolRow td a {
	color: #e40000;
}

div.bottomBar table.bar tr.documentRow td.centerPart table.navAndTool tr.navAndToolRow td a:-moz-read-write {
	color: #e40000 !important;
}


/*
 * Tabs (z.B. im Dynaform)
 */
div.dynamicForm div.tabcontent,
div.dynamicForm div.tabcontentActive {
	background-color: #777777;
}

div.dynamicForm div.submitsection {
	margin-top: 21px;
}

div.dynamicForm div.submitsection p {
	margin: 0px;
	padding: 10px 0px;
}

div.dynamicForm table.dynaform_tabcards,
table.vertragsformular {
	width: 100%;
}

div.dynamicForm table.dynaform_tabcards td,
div.dynamicForm div.dynaform_tabcards div.tabcard,
table.vertragsformular td {
	vertical-align: middle;
	font-size: 15px;
	text-transform: uppercase;
	border-right: 1px solid #777777;
	color: #aaaaaa;
	height: 40px;
	text-align: center;
	cursor: pointer;
}

div.dynamicForm table.dynaform_tabcards td.LAST,
table.vertragsformular td.LAST {
	border-right: none;
}

div.dynamicForm table.dynaform_tabcards td.active,
div.dynamicForm div.dynaform_tabcards div.tabcard,
table.vertragsformular td.active {
	color: #171419;
}


/* Martkpartner-Login */

div.tarifrechnerWarnung + div.loginForm {
	margin-top: 20px;
}

div.loginFormContainer div.loginFormContent,
div.loginFormContainer div.loginFormFooter {
	background-color: #757575;
	width: 380px;
	padding: 20px;
}

div.loginFormContainer div.loginFormContent.loggedIn {
	margin-bottom: 20px;
}

div.loginFormContainer div.loginFormFooter {
	border-top: 1px solid #fff;
	padding: 10px 20px;
	height: 21px;
}

div.loginFormContainer div.label {
	width: 141px;
	color: #65bdf4;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
	float: left;
	text-align: right;
	height: 25px;
	padding-top: 4px;
	vertical-align: middle;
}

div.loginFormContainer div.password,
div.loginFormContainer div.login {
	padding: 0;
}

div.loginFormContainer div.password {
	padding-top: 19px;
}

div.loginFormContainer div.loginFormContent input {
	margin-left: 19px;
	border: 1px solid #000;
	font-size: 15px;
	font-weight: bold;
	height: 19px;
	width: 198px;
	padding: 5px 10px;
}

div.loginFormContainer input.submit_button {
	background: url("../images/login.png") no-repeat scroll 0 0 transparent;
	cursor: pointer;
	margin: 0px;
	float: right;
	width: 81px;
	height: 21px;
}

/* Styles fuer die letterman Variante*/
table.lettermanform {
	border-collapse: collapse;
	border: 0 none;
	padding: 0;
	margin: 0;
}

table.lettermanform td {
	vertical-align: top;
	border: 0 none;
	padding: 0 4px 0 0;
	margin: 0;
}

.lettermanError {
	color: red;
}

.lettermanProfileInput {
	width: 200px;
	padding: 0px;
	margin: 0px;
}

.lettermanMessage {
	color: #ffffff;
}

.lettermanSubscribeButton {
	margin-right: 12px;
}

.lettermanConfigurationSectionTitel{
	font-size: 120%;
	font-weight: bold;
}

.sideBoxContent .lettermanform #email,
.sideBoxContent .lettermanform .lettermanButton {
	vertical-align: middle;
}

.sideBoxContent .lettermanform #lettermanEmail.invalid {
	border: 1px solid #FF0000 !important;
}

.sideBoxContent .lettermanform #subscriberequest {
	margin-top: 6px;
}

.sideBoxContent #lettermanOverlay {
	display: none;
	border: 0 !important;
	margin: 0 !important;
	background: transparent !important;
}

.sideBoxContent #lettermanOverlayOpDiv.visible {
	background: #DDDDDD !important;
}

.sideBoxContent #lettermanOverlay .closeButton {
	display: block;
	float: right;
	width: 16px;
	line-height: 16px;
	height: 16px;
	border: 1px solid #999999;
	text-align: center;
	vertical-align: middle;
	color: #777777;
}

.sideBoxContent .lettermanCategoriesChoice div {
	white-space: nowrap;
}

.sideBoxContent .lettermanCategoriesChoice input {
	vertical-align: top;
}

.sideBoxContent .lettermanCategoriesChoice label {
	white-space: normal;
	display: inline-block;
}

.sideBoxContent .lettermanConfirmButton,
.sideBoxContent .lettermanSubmitButton {
	margin-top: 3px;
}

.letterman_sidebox_email {
	width: 133px;
}

