a:link:-moz-read-write,
a:active:-moz-read-write,
a:visited:-moz-read-write {
	color: #000 !important;
	text-decoration: underline !important;
}

a:hover:-moz-read-write {
	color: #2665C2 !important;
	text-decoration: none !important;
}

a,
a:link,
a:active,
a:visited {
	color: #000;
	text-decoration: underline;
}

a:hover {
	color: #2665C2;
	text-decoration: none;
}


/* ==============| Grundgeruest |=============== */

html, body {
	margin: 0;
	padding: 0;
}

body {
	background: #eee url(../design/img01.gif) repeat-x;
	color: #66666A;
	font-size: 12px !important;
	font-weight: normal;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;

}

form {
	display: inline;
}

div#IonasEngineContentDiv {
	height: 100%;
	margin: 0px;
	padding: 0px;
	background: #333333 url(../design/img1.gif) repeat-y center top;
}

div#outerFrame {
	width: 970px;
	margin: 0px auto;
	text-align: justify;
	height: 100%;
}

col.col_leftPart {
	width: 200px;
}

col.col_centerPart {
	width: 470px;
}

col.col_rightPart {
	width: 200px;
}

div#mainArea {
	width: 100%;
	height: 100%;
	border-left: 20px solid #2665C2; 
}

div#mainArea table#main {
	width: 100%;
	border: 0px;
	border-collapse: collapse;
	table-layout: fixed;
	color: #66666A;
	font-size: 107%;
	line-height: 167%;
    text-align: justify;
}

div#mainArea table#main tr.documentRow {
	width: 100%;
}

div#mainArea table#main tr.documentRow td.leftPart {
	padding: 20px;
	vertical-align: top;
	background-color: #fff;
}

div#mainArea table#main tr.documentRow td.centerPart {
	padding: 18px;
	vertical-align: top;
	padding: 20px 30px 20px 30px;
}

div#mainArea table#main tr.documentRow td.rightPart {
	vertical-align: top;
	padding: 20px;
	width: 220px;
	background-color: #fff;
}

div.vMarqueeOuter {
	width: auto !important;
}


/* ==============| Header |=============== */

div.topBanner {
	width: 100%;
	height: 60px;
	margin: 0;
	border-left: 20px solid #2665C2;
}

div.topBanner table.banner {
	width: 100%;
	height: 100%;
}

div.topBanner table.banner td.centerPart,
div.topBanner table.banner td.leftPart {
	display:none;
}



div.topBanner table.banner td {
	height: 100%;
}

div.topBar {
	width: 970px;
	height: 180px;
	margin-left: 20px;
}

div.topBar table {
	border-collapse: collapse;
	padding: 0;
}

div.topBar table td {
	padding: 0;
}

/* ==============| Content |=============== */

div#mainArea table#main h1 {
	color: #313131;
	font-size: 182%;
	font-weight: normal;
	letter-spacing: -2px;
	margin-bottom:0.5em;
}

div#breadcrumb {
	font-size: 13px;
	color: #000;
}

div#breadcrumb a:link,
div#breadcrumb a:visited,
div#breadcrumb a:active {
	color: #000;
	text-decoration: underline;
}

div#breadcrumb a:hover {
	color: #2665C2;
	text-decoration: none;
}

tr.documentRow div.centerPart div#teaser {
	font-weight: bold;
}

div.teaserPictureSpan, div.teaserPictureSpanLeft {
    float: left;
}

div.teaserPictureSpanRight {
    float: right;
}

div.teaserPictureSpan img {
	margin-right: 12px;
	margin-bottom: 12px;
	margin-top: 12px;
}

tr.documentRow div.centerPart ul {
	list-style-type: square;
	color: #2665C2;
	font-size: 12px;
}

tr.documentRow div.centerPart a:link,
tr.documentRow div.centerPart a:active,
tr.documentRow div.centerPart a:visited {
	color: #000;
	text-decoration: underline;
}

tr.documentRow div.centerPart a:hover {
	color: #2665C2;
	text-decoration: none;
}

div#maincontent {
	clear:both;
}

/* ==============| Navigation Allgemein |=============== */

div.sideBoxHeader {
	font-size: 136%;
	font-weight: normal;
	letter-spacing: -1px;
	margin-bottom: 0.5em;
	color: #000;
	margin-top: 1.5em;
}




/* ==============| Prim. Navigation |=============== */

div.topBanner {
	width: 100%;
	height: 60px;
	margin: 0;
	padding: 0;
}

div.topBanner * {
	margin: 0;
	padding: 0;
}


div.topBanner table.banner {
	border-collapse: collapse;
}

div.topBanner td.rightPart {
	width: 100%;
}

div.topBanner td.rightPart ul.navigation {
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
}

div.topBanner td.rightPart ul.navigation li {
	display: inline;
	margin: 0;
	padding: 0;
    width: auto;
	float: left;
}

div.topBanner td.rightPart ul.navigation a.fileName:link:-moz-read-write,
div.topBanner td.rightPart ul.navigation a.fileName:active:-moz-read-write,
div.topBanner td.rightPart ul.navigation a.fileName:visited:-moz-read-write {
	display: block;
	float: left;
	height: 40px;
	padding: 20px 20px 0 20px;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: bold;
	color: #000 !important;
	margin: 0;
}


div.topBanner td.rightPart ul.navigation a.fileName,
div.topBanner td.rightPart ul.navigation a.fileName:link,
div.topBanner td.rightPart ul.navigation a.fileName:visited,
div.topBanner td.rightPart ul.navigation a.fileName:active {
	display: block;
	float: left;
	height: 40px;
	padding: 20px 20px 0 20px;
	text-decoration: none !important;
	font-size: 13px;
	font-weight: bold;
	color: #000 !important;
	margin: 0;
}

div.topBanner td.rightPart ul.navigation a.fileName:hover {
	background: #2665C2;
	color: #FFF !important;
	text-decoration: none !important;
}

div.topBanner td.rightPart ul.navigation a.fileName:hover:-moz-read-write {
	background: #2665C2;
	color: #FFF !important;
	text-decoration: none !important;
}



/* ==============| Sek. Navigation |=============== */

table#main div.rightPart form.searchform a,
table#main div.rightPart form.searchForm a:link,
table#main div.rightPart form.searchForm a:visited,
table#main div.rightPart form.searchForm a:active {
	text-decoration: underline;
	color: #66666A;
	font-size: 11px;
}

table#main div.rightPart form#searchform a:hover {
	text-decoration: none;
}

table#main div.leftPart ul {
	margin: 0;
	margin-top: 10px;
	padding: 0;
	color: #2665C2;
	background: transparent url(../design/img04.gif) repeat-x scroll right bottom;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

table#main div.leftPart ul li {
	background: transparent url(../design/img04.gif) repeat-x scroll left top;
	padding: 5px 0pt;
    text-align: left;
}

table#main div.leftPart ul a:link,
table#main div.leftPart ul a:visited,
table#main div.leftPart ul a:active {
	color: #2665C2;
	text-decoration: none;
	background: transparent url(../design/img08.gif) no-repeat scroll left center;
	padding-left:1em;
}

table#main div.leftPart ul a:hover {
	text-decoration: underline;
}

table#main div.leftPart ul li ul {
	margin: 12px;
	margin-bottom: 15px;
	background-image: none;
}



table#main div.rightPart ul {
	margin: 0;
	margin-top: 10px;
	padding: 0;
	color: #2665C2;
	background: transparent url(../design/img04.gif) repeat-x scroll right bottom;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

table#main div.rightPart ul li {
	background: transparent url(../design/img04.gif) repeat-x scroll left top;
	padding: 5px 0pt;
	text-align: left;
}

table#main div.rightPart ul a:link,
table#main div.rightPart ul a:visited,
table#main div.rightPart ul a:active {
	color: #2665C2;
	text-decoration: none;
	background: transparent url(../design/img08.gif) no-repeat scroll left center;
	padding-left:1em;
}

table#main div.rightPart ul a:hover {
	text-decoration: underline;
}

table#main div.rightPart ul li ul {
	margin: 12px;
	margin-bottom: 15px;
	background-image: none;
}


.float_left {
    margin-right: 8px;
    margin-bottom: 8px;
}

.float_right {
    margin-left: 8px;
    margin-bottom: 8px;
}



.content_image_left {
	float: left;
	margin: 8px;
	margin-left: 0;
}

.content_image_right {
	float: right;
	margin: 8px;
	margin-right: 0;
}

