/* ----------------------------- */
/* Global                        */
/* ----------------------------- */

body {
	margin: 0;
	padding: 0;
	background-color:#ebecee;
	font: 12px Verdana;
	color: #000000;
	line-height: 14px;
}

.frame {
	background-image: url(images/bg_frame.gif);
	background-repeat:repeat-y; 	
	background-position:center;
}

#framework {
	width:995px;
	position:relative;
	text-align:left;
}

form {
	padding:0;
	margin:0;
}

p {
	padding:0 0 14px 0;
	margin:0;
}

h1 {
	font:bold 10px verdana;
	color: #000000;
	font-size: 14px;
	padding:0;
	padding-bottom: 10px;
	margin:0;
}

h2 {
	font:bold 10px verdana;
	color: #000000;
	font-size: 12px;
	padding:0;
	padding-bottom: 5px;
	margin:0;
}

a {
	color: #c31419;
	text-decoration:  none;
}

a:hover {
	color: #c31419;
	text-decoration:  underline;
}

textarea { 
  font: 13px arial; 
} 


/* ----------------------------- */
/* Head Metanavigation			 */
/* ----------------------------- */

#head_meta {
	position:relative;
	height:105px;
	display:block;
}

#logo {
	position:absolute;
	top:0px;
	left:10px;
	width:220px;
	height:105px;
}

/* ----------------------------- */
/* Metanavigation				 */
/* ----------------------------- */


#metanavigation {
	position:absolute;
	left:255px;
	bottom:20px;
	width:665px;
	display:block;
	text-align:right;
}

#metanavigation a {
	font: 10px verdana;
	color:#505f69;
	text-decoration:none;
	padding-right:15px;
}

#metanavigation a.act {
	font: bold 10px verdana;
}

#metanavigation span.act {
	font: bold 10px verdana;
	color: #505F69;	
	padding-right:15px;
}

#search {
	display:inline;
	padding-left:5px;
}

.tx-macinasearchbox-pi1 {
	display:inline;
}

.search {
	width:95px;
	height:12px;
	font: 10px verdana;
	color:#848F96;
}

input, textarea, select, radio {
	font-family: Verdana;
	font-size: 11px;
	border: 1px solid #E0E0E0;
	background-color: #FCFCFC;
	padding: 1px;
	color: #000000;
	overflow: auto;
	margin-bottom: 1px;
}

#search_submit {
	position:relative;
	top:7px;
	padding:0px;
	margin:0px;
	display:inline;
}

/* ----------------------------- */
/* Header						 */
/* ----------------------------- */

#head {
	position:relative;
	margin:0;
	padding:0;
	background-color:#010368;
}

/* ----------------------------- */
/* Mainnavigation				 */
/* ----------------------------- */

#mainnavigation_big {
        position:absolute;
        left:245px;
        top:180px;
        display:block;
}

#mainnavigation_small {
        position:absolute;
        left:245px;
        top:40px;
        display:block;
} 

#main {
	padding: 20px 0;
}

/* ----------------------------- */
/* Navigation					 */
/* ----------------------------- */

.nav {
	padding: 25px 0 55px 0;
	background-image: url(images/bg_nav.gif);
	background-repeat:repeat-y;
	line-height:12px;
}

.first {
	font:1px verdana;
	height:1px;
	line-height:1px;
}

.small {
	font:4px verdana;
	height:4px;
	line-height:4px;
}

.big {
	font:10px verdana;
	height:10px;
	line-height:10px;
}

.nav a, nav a:link, .nav a:active, nav a:visited {
	font:10px verdana;
	color:#505f69;
	text-decoration:none;
}

.nav a.active, .nav a.active:link, .nav a.active:active, .nav a.active:visited, .nav a.active:hover { 
	font:bold 11px verdana; 
	color:#505f69; 
	text-decoration:none; 
}

.nav a:hover {
	font:11px verdana;
	color:#c31419;
	text-decoration:none;
}

.nav a.act {
	font:bold 11px verdana;
	color:#505f69;
	text-decoration:none;	
}

.nav1 td {
	height:21px;
}


.nav1 a, .nav1 a:link, .nav1 a:active, .nav1 a:visited {
	font:11px verdana;
	color:#505f69;
	text-decoration:none;
	text-transform:uppercase;
}

.nav1 a.active, .nav1 a.active:link, .nav1 a.act:active, .nav1 a.act:visited, .nav1 a.act:hover { 
	font:bold 11px verdana; 
	color:#505f69; 
	text-decoration:none; 
	text-transform:uppercase;
}

.nav1 a:hover {
	font:11px verdana;
	color:#c31419;
	text-decoration:none;
	text-transform:uppercase;
}

.nav1 a.active{
	font:bold 11px verdana;
	color:#505f69;
	text-decoration:none;
	text-transform:uppercase;
}

.nav1_active {
	background-color: #89A0B8;
	text-transform:uppercase;
}

.nav1_inactive {
	background-color: #010368;
	text-transform:uppercase;
}

.nav2 td {
	height:21px;
}

.nav2 a, .nav1 a:link, .nav2 a:active, .nav2 a:visited {
	font:11px verdana;
	color:#505f69;
	text-decoration:none;
}

.nav2 a.act, .nav2 a.active:link, .nav2 a.active:active, .nav2 a.active:visited, .nav2 a.active:hover { 
	font:bold 11px verdana; 
	color:#505f69; 
	text-decoration:none; 
}

.nav2 a:hover {
	font:11px verdana;
	color:#c31419;
	text-decoration:none;
}

.nav2 a.active{
	font:bold 11px verdana;
	color:#505f69;
	text-decoration:none;
}

.nav2_active {
	background-color: #DBDFE2;
	text-transform:lowercase;
}

.nav3 td {
	height:20px;
}

.nav3 a, .nav3 a:link, .nav3 a:active, .nav3 a:visited {
	font:10px verdana;
	color:#505f69;
	text-decoration:none;
}

.nav3 a.act, .nav3 a.active:link, .nav3 a.active:active, .nav3 a.active:visited, .nav3 a.active:hover { 
	font:bold 10px verdana; 
	color:#505f69; 
	text-decoration:none; 
}

.nav3 a:hover {
	font:10px verdana;
	color:#c31419;
	text-decoration:none;
}

.nav3 a.active{
	font:bold 10px verdana;
	color:#505f69;
	text-decoration:none;
}

.nav3_active {
	background-color: #EAECED;
	text-transform:lowercase;
}



/* ----------------------------- */
/* Content						 */
/* ----------------------------- */

.content {
	position:relative;
	padding: 25px 25px 55px 25px;
	width:450px;
}

.content_noteaser {
	position:relative;
	padding: 25px 25px 55px 25px;
	width:640px;
}

.content em, .content_noteaser em {
	font-weight: bold;
	font-style: normal;
}

.content table, .content_noteaser table {
	padding: 0px;
	margin: 1px;
	border: 0px;
	font: 10px verdana;	
}

.content a, .content_noteaser a {
	color: #c31419;
	text-decoration:  none;
}

.content a:hover, .content_noteaser a:hover {
	color: #c31419;
	text-decoration:  underline;
}

.content img, .content_noteaser img {
	border: 0;
	margin: 3px 10px 7px 0px;
}

ul {
	list-style: disc outside;
	padding: 0;
	margin: 0 0 14px 13px;
}

ul ul {
	list-style: disc outside;
	padding: 0 0 0 13px;
	margin: 0;
}

ol {
        padding: 0;
        margin: 0 0 14px 18px;
}

ol ol {
        padding: 0 0 0 18px;
        margin: 0;
}

* html ul {
	padding: 0 0 0 9px;
}

* html ul ul {
	padding: 0 0 0 21px;
}

* html ol {
        padding: 0 0 0 5px;
}

* html ol ol {
        padding: 0 0 0 17px;
}

.print {
	position:absolute;
	top:20px;
	right:25px;
	width: 20px;
	height: 21px;
	margin: 0;
	padding: 0;
}


/* ----------------------------- */
/* Teaser						 */
/* ----------------------------- */

.teaser {
	padding: 25px 25px 55px 25px;
	width:140px;
}

.teaser p em {
	font-weight: bold;
	font-style: normal;
}

.teaser a {
	color: #000000;
	text-decoration: none;	
}

.teaser a:hover {
	color: #505f69; 
	text-decoration: none;
}

.teaser a img {
	border: 0;
}

/* ----------------------------- */
/* News	 						 */
/* ----------------------------- */

.news-list-item {
	margin:  0 0 15px 0;
}

.news-list-item .bodytext, .news-single-item .bodytext {
	display: inline;
}

.news-list-item-text {
	margin:  0;
}

.news-amenu-container {
	margin:  0;
	padding: 0;
}

.news-amenu-container ul {
	list-style: none;
	margin: 0 0 15px 0;
	padding: 0;
	border: 0;
}

.news-amenu-container dd {
	display: inline;
	margin: 0;
	padding: 0;
	border: 0;
}

.news-latest-item p {
	display: inline;
	margin: 0;
	padding: 0;
}

.news-latest-item em {
	font-style: normal;
}

.news-latest-item a {
	color: #000000;
	text-decoration: none;
}

.news-latest-item a:hover {
	color: #505f69;
	text-decoration:  none;
}

/* ----------------------------- */
/* Mailform						 */
/* ----------------------------- */

.csc-mailform {
	border: 0;
	margin: 0;
	padding: 0;
}

.csc-mailform-td0 {
	padding: 0 10px 0 0;
}

.csc-mailform-td1 {
}

/* ----------------------------- */
/* Footer						 */
/* ----------------------------- */

#footer {
	position:relative;
	height:23px;
	background-image: url(images/bg_footer.gif);
	background-repeat: no-repeat;
}

#footer_noteaser {
	position:relative;
	height:23px;
	background-image: url(images/bg_footer_noteaser.gif);
	background-repeat: no-repeat;
}

#corporate {
	position:absolute;
	left:255px;
	top:2px;
	font:9px verdana;
	color:#505f69;
}

#impressum {
	position:absolute;
	left:930px;
	top:2px;
}

#impressum a {
	font:9px verdana;
	color:#dcdfe1;
	text-decoration:none;
}

/* ----------------------------- */
/* Print						 */
/* ----------------------------- */

.print_contenttable {
}

.print_pagetitle {
	font: bold 13px verdana;
	margin: 0 0 16px 0;
}

.print_content {
}

.bc_linklist-content-link {
	font-weight: bold;
}

.bc_linklist-content-index {
	font-style: italic;
}

.print_linklist {
}



/* default styles for extension "tx_indexedsearch" */
	.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button { width:100px; }
	.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword { width:150px; }
	.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
	.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }
	.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#eeeeee; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { color:red; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeff; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#cccccc; }
	.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:middle; }
	.tx-indexedsearch .tx-indexedsearch-res .noResume { color : #666666; }
/* default styles for extension "tx_newloginbox_pi3" */
	.tx-newloginbox-pi3-listrow TD { background-color:#eeeeee; padding-left: 3px; padding-right: 3px; }
	.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-header TD { background-color:#cccccc; }
	.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-header TD P { font-weight:bold; }
	.tx-newloginbox-pi3-listrow TR.tx-newloginbox-pi3-listrow-odd TD { background-color:#f6f6f6; }
/* default styles for extension "tx_cssstyledcontent" */
	/* Captions */
	DIV.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
	DIV.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
	DIV.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

	/* Needed for noRows setting */
	DIV.csc-textpic DIV.csc-textpic-imagecolumn { float: left; display: inline; }

	/* Border just around the image */
	DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
		border: 2px solid black;
		padding: 0px 0px;
	}

	DIV.csc-textpic-imagewrap { padding: 0; }

	DIV.csc-textpic IMG { border: none; }

	/* DIV: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image { float: left; }

	/* UL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL { list-style: none; margin: 0; padding: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI { float: left; margin: 0; padding: 0; }

	/* DL: This will place the images side by side */
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image { float: left; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD { float: none; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG { border: none; } /* FE-Editing Icons */
	DL.csc-textpic-image { margin: 0; }
	DL.csc-textpic-image DT { margin: 0; display: inline; }
	DL.csc-textpic-image DD { margin: 0; }

	/* Clearer */
	DIV.csc-textpic-clear { clear: both; }

	/* Margins around images: */

	/* Pictures on left, add margin on right */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-right: 10px;
	}

	/* Pictures on right, add margin on left */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}

	/* Pictures centered, add margin on left */
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
		display: inline; /* IE fix for double-margin bug */
		margin-left: 10px;
	}
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG { margin: 0; }

	/* Space below each image (also in-between rows) */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
	DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
	DIV.csc-textpic DIV.csc-textpic-imagerow { clear: both; }

	/* No margins around the whole image-block */
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
	DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

	/* Add margin from image-block to text (in case of "Text w/ images") */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
		margin-right: 10px !important;
	}
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
		margin-left: 10px !important;
	}

	/* Positioning of images: */

	/* Above */
	DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }

	/* Center (above or below) */
	DIV.csc-textpic-center { text-align: center; /* IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap { margin: 0 auto; }
	DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
	DIV.csc-textpic-center DIV.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

	/* Right (above or below) */
	DIV.csc-textpic-right DIV.csc-textpic-imagewrap { float: right; }
	DIV.csc-textpic-right DIV.csc-textpic-text { clear: right; }

	/* Left (above or below) */
	DIV.csc-textpic-left DIV.csc-textpic-imagewrap { float: left; }
	DIV.csc-textpic-left DIV.csc-textpic-text { clear: left; }

	/* Left (in text) */
	DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap { float: left; }

	/* Right (in text) */
	DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap { float: right; }

	/* Right (in text, no wrap around) */
	DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap { float: right; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. */
	* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */

	/* Left (in text, no wrap around) */
	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: both; }
	/* Hide from IE5-mac. Only IE-win sees this. */
	* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
	/* End hide from IE5/mac */
	�
	table.contenttable-1 td p {
	display: inline;
}

table.contenttable-1 tr td {
	border-bottom: 1px solid #dddddd;
	vertical-align: top;
}

table.contenttable-1 .tr-0 td, table.contenttable-1 thead tr td {
	color: #ffffff;
	font-weight: bold;
	background-color: #79893b;
}


/* Table: Layout 2 (contenttable-2) */

table.contenttable-2 {
	border-collapse: collapse;
	border: 0px;
	padding: 0px;
	margin: 0 0 17px 0;
	font: 10px verdana;
}

table.contenttable-2 td {
	border-right: 1px solid #ffffff;
	padding: 2px 10px 2px 5px;
}

table.contenttable-2 td p {
	display: inline;
}

table.contenttable-2 tr td {
	border-bottom: 1px solid #dddddd;
}

table.contenttable-2 .tr-0 td, table.contenttable-2 thead tr td {
	color: #ffffff;
	font-weight: bold;
	background-color: #79893b;
}


/* Character: Keyword */

span.keyword {
	font: 12px Courier;
}


/* Character: Keyboard */

span.keyboard {
	font: 12px Courier;
	border: 1px solid #000000;
}

#calendar {
float: left;
height: auto !important;
padding: 0px 0px 15px 0px;
}

#calendarBoxes {
float: left;
width: 205px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
height: auto !important;
}

#calendarSearch {
float: none;
width: 454px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 15px 0px;
height: auto !important;
}

#calendarSelectView {
float: left;
width: 454px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 15px 0px;
height: auto !important;
}

#calendarNotesList {
float: left;
width: 454px;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
height: auto !important;
border-top:1px solid #e5e5e5;
}

#calendarNotesList table tr.title td {
border-bottom:0px solid #e5e5e5;
background-color: #E9E9E9;
}

#calendarNotesList table tr.row2 td {
border-bottom:1px solid #e5e5e5;
background-color: #f9f9f9;
}

#calendarNotesList table tr.row1 td {
border-bottom:1px solid #e5e5e5;
}


#calendarSelectcat {
width: 190px;
}

#calendarLogo {
float: left;
height: auto !important;
padding: 0px 0px 15px 0px;
}

#calendarLogo img {
margin: 0px 20px 0px 0px;
}

.calendarNote {
float: left;
height: auto !important;
padding: 0px 0px 15px 0px;
}