/* ------------------------------------------------------------------- */
/* -- Allgemeine Angaben zu Standard-HTML-Tags und diversen Klassen -- */
/* ------------------------------------------------------------------- */
/* Hauptfarbe: Dunkelblau #112c5d */
* {
	font-family: Verdana, Helvetica, Arial, sans-serif;
}

body {
	margin: 0;
	padding: 0;
	/*background: url('../images/background.jpg') repeat-x #ECEFF3;*/
	background: #ECEFF3;
	/*color: #112c5d;*/
	color: #333333;
}

img {
	border: none;
}
h1 {
	font-size: 12pt;
	color: #112c5d;
}
h2 {
	font-size: 11pt;
	margin-top: 16px;
	margin-bottom: 6px;
}
h3 {
	font-size: 10pt;
	margin-top: 14px;
	margin-bottom: 6px;
}
h4 {
	font-size: 9pt;
	margin-top: 12px;
	margin-bottom: 6px;
}
h1.first, h2.first, h3.first, h4.first,
h1:first-child, h2:first-child, h3:first-child, h4:first-child, p:first-child {
	margin-top: 0;
}
p, th, select, option, input, label, textarea, li, button {
	font-size: 8.5pt;
}
td {
	vertical-align: top;
	font-size: 7pt;
}
p {
	margin-top: 0;
	margin-bottom: 8px;
}
/*p.image, p.centeredimage {
	text-align: center;
	margin: 10px 0;
}
p.leftimage {
	margin: 10px 0;
}
p.rightimage {
	text-align: right;
	margin: 10px 0;
}*/
div.break {
	clear: both;
	line-height: 1px;
	font-size: 1px;
	height: 1px;
	margin-top: -1px;
}
code {
	font-family: Curier New, monospace;
}
ul {
	margin: 0 0 0 20px;
	padding: 0;
	list-style: url("../images/list-icon.png") outside square;
}
li {
	margin: 0 0 6px 0;
	padding: 0;
}
li ul {
	margin-left: 20px;
}
iframe {
	background-color: #EAEDF2;
	border: none;
}
a {
	/*color: #112c5d;*/
	/*color: #009966;*/
	/*color: #666666;*/
	color: #0066cc;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
hr {
	border: none;
	height: 2px;
	background: url("../images/dotted_line.png") repeat-x left bottom;
}

/* ------------------ */
/* -- Seitenrahmen -- */
/* ------------------ */

#pageborder {
	width: 950px;
	margin: 10px auto;
	border:1px solid #8CB1B3;
	padding: 2px;
	min-width: 800px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

/* ---------------- */
/* -- Seitenkopf -- */
/* ---------------- */

#pagehead {
	height: 126px;
	position: relative;
	/*background: url('../images/header/background.png') repeat-x #FFF 10px;*/
	background: url('../images/header/header_bg.png') no-repeat #EFEFEF;
	border-bottom: 4px #112c5d solid;
}
#pagehead img.label {
	position: absolute;
	right: 23px;
	top: 27px;
}
#slogan {
	position: absolute;
	left: 136px;
	/*right: 138px;*/
	/*top: 65px;*/
	top: 45px;

	font-size: 8pt;
	line-height: 13pt;
	font-style: italic;
	/*text-align: center;*/
	/*width: 700px;*/
}

/* --------------------------------------------------------- */
/* -- Allgemeine Festlegungen für Klickpfad- und Fußzeile -- */
/* --------------------------------------------------------- */

div.singlerow {
	height: 18px;
	color: #4682B4;
	font-size: 7.5pt;
	background-color: #FFF;
}
div.singlerow a {
	color: #4682B4;
	text-decoration: none;
}
div.singlerow a:hover {
	text-decoration: underline;
}
div.singlerow div.left, div.singlerow div.main {
	padding: 0 14px;
	height: 18px;
	line-height: 18px;
}
div.singlerow div.left {
	float: left;
	width: 200px;
}
div.singlerow > div.left {
	width: 172px;
}
div.singlerow div.main {
	margin-left: 201px;
}

/* -------------------- */
/* -- Klickpfadzeile -- */
/* -------------------- */

#breadcrumb div.singlerow {
	padding: 3px 28px 0 0;
	background: #4682B4;
	/*background: #0066cc;*/
	/*background: url("../images/column_block_head_bg.png") no-repeat #EFEFEF;*/
	position: relative;
}
/*
#breadcrumb div.singlerow div.main {
	position: relative;
}
*/
/*#current_user_info {
	color: #FFF;
	text-align: right;
}
#current_user_info a {
	color: #FFF;
}*/
.current_user {
	font-weight: bold;
}
/*
#global_tools {
	position: absolute;
	top: 0;
	right: 0;
}
.global_tool {
	float: left;
	width: 20px;
}
.tool_dialog h2 {
	font-size: 8pt;
}
.tool_dialog a {
	color: #005257;
}*/

/* ------------------- */
/* -- Globale Suche -- */
/* ------------------- */
/*#global_search_toggler {
	line-height: 18px;
	width: auto;
	margin-right: 14px;
}
.global_search_dialog {
	max-width: 300px;
}
.global_search_dialog label.rightLabel {
	padding-left: 5px;
	padding-right: 0;
}
#gloabl_search_toogler input#query, input#query {
	padding: 0;
	margin: 1px 4px 0 0;
	background-color: #eeeeee;
	border: solid 1px #86202e;
	color: #005257;
}
#global_search_options_toogler {
	border-right: solid 1px #FFF;
	margin-right: 10px;
	padding-right: 10px;
}
#global_search_options_toogler img:hover {
	cursor: pointer;
}*/


/* -------------------------------------------- */
/* -- Hauptseitenbereich mit Menü und Inhalt -- */
/* -------------------------------------------- */

#main {
	margin: 0;
	padding: 0 0 10px 0;
	min-height: 450px;
	overflow: hidden;
	background: #FFF;
}

/* ------------------ */
/* -- Hauptbereich -- */
/* ------------------ */

#contentwrapper {
	margin: 0;
	padding-bottom: 10px;
	background-color: #FFF;
}
#content {
	background-color: #FFF;
	padding: 0 14px;
	width: 942px;
	color: #333333;
}
#contentwrapper > #content {
	width: 922px;
}



/* 3-spaltiges Layout */
.three_columns {
	padding-left: 176px; /* LC width */
	padding-right: 176px; /* RC width */
	width: 598px; /* 950px - padding */
}
.three_columns .column {
	position: relative;
	float: left;
	margin-top: 16px;
}
.columns_3_left {
	width: 176px; /* LC width */
	right: 176px; /* LC width */
	margin-left: -598px; /* Container width */
}
/*** IE6 Fix ***/
* html .columns_3_left {
	left: 176px; /* RC width */
}
.columns_3_center {
	width: 100%;
	/*width: 598px;*/
	float: none;
}
.columns_3_right {
	width: 176px; /* RC width */
	margin-right: -176px; /* RC width */
}

.center_content {
	margin: 0 14px;
}
.columns_3_left .margin_content {
	margin-left: 10px;
}
.columns_3_right .margin_content {
	margin-right: 10px;
}


/* 2-spaltiges Layout */
.two_columns {
	padding-left: 176px; /* LC width */
	width: 774px; /* 950px - padding */
}
.two_columns .column {
	position: relative;
	float: left;
	margin-top: 16px;
}
.columns_2_left {
	width: 176px; /* LC width */
	right: 176px; /* LC width */
	margin-left: -774px; /* Container width */
}
/*** IE6 Fix ***/
* html .columns_2_left {
	left: 176px; /* RC width */
}
.columns_2_center {
	width: 100%;
	/*width: 598px;*/
	float: none;
}
.two_columns .center_content {
	margin-right: 10px;
}
.columns_2_left .margin_content {
	margin-left: 10px;
}


/* -- Hauttext --*/

#text {
	font-size: 8pt;
	/*width: 722px;*/
}
/*#text ul {
	margin: 10px 0 10px 30px;
	padding: 0;
}*/
#text img.icon, #menu img.icon, iframe img.icon, .dojoTooltip img.icon {
	margin-bottom: 0;
	vertical-align: bottom;
	padding-right: 5px;
	border: none;
}
#text a img.icon {
	border: none;
}
img.icon_right, input.icon_right {
	margin-bottom: 0;
	vertical-align: bottom;
	padding-left: 0;
}
#text .list img.icon {
	padding-right: 0;
}

/* -------------- */
/* -- Fußzeile -- */
/* -------------- */

#footer div.singlerow {
	border-top:1px solid #4682b4;
}
#footer div.singlerow div.left {
	/*background: url( '../images/menu_bg2.png' ) repeat-y #FFF;*/
	color: #4682B4;
}
#footer div.singlerow div.main {
	position: relative;
	color: #4682B4;
}
#footer div.singlerow div.main a {
	color: #4682b4;
}
#footer div.singlerow div.main span.separator {
	padding: 0 6px;
}
#footermenu {
	float: left;
	padding:0;
}
#copyright {
	padding: 0;
	color: #4682b4;
	position: absolute;
	right: 14px;
}


/* --------------- */
/* -- QuickEdit -- */
/* --------------- */

div.quickEdit {
	position: absolute;
	left: 885px;
	top: 112px;
	z-index: 2;
}

a.quickEditLink img {
	margin-left: 5px;
	margin-bottom: 0;
	vertical-align: bottom;
}

div.quickCreate {
	position: absolute;
	left: 875px;
	top: 110px;
	z-index: 2;
}

/* --------------- */
/* -- Formulare -- */
/* --------------- */

/*label {
	float: left;
	padding-right: 5px;
}*/
textarea, input[type=text], input[type=password] {
	border: 1px solid #ADB5CE;
	padding: 1px;
}
input[type=submit], input[type=reset], input[type=button], input.button, button {
	/*background: url('../images/breadcrumb.gif') repeat-x #86202e;*/
	/*background: #4682b4;*/
	background: #112c5d;
	color: white;
	border: solid 1px #C6D3E7;
	height: 18px;
	/*line-height: 18px;*/
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
input[type=submit]:hover, input[type=reset]:hover, input[type=button]:hover,
	input.button:hover, button:hover {
	background: #0066cc;
	cursor: pointer;
}
.required {
	font-weight: bold;
}

/* --------------- */
/* -- Sonstiges -- */
/* --------------- */

/*p.caption {
	text-align: center;
}
p.lastEdited {
	margin-top: 10px;
	color: #6A6F85;
	margin-bottom: 0;
	padding:0;
	text-align: right;
}*/
.strong {
	font-weight: bold;
	font-size: 12px;
}
/*span.example {
	padding-left: 10px;
	color: #6A6F85;
}*/
/*#contextmenu {
	float: right;
}*/
optgroup option {
	padding-left: 5px;
	margin-left: 0;
}
/*p.filtersubmit {
	margin-top: 10px;
}*/

tr.dark td, td.dark, tr.fe_odd_row td {
	background-color: #F4F7FB;
}
tr.bold td {
	font-weight: bold;
}
tr.result, td.result {
	border-top: double #000000;
}
tr.itermResult, td.intermResult {
	border-top: 1px solid #000000;
}
th {
	padding-bottom: 8px;
}
table.list td, div.list td {
	padding: 3px 2px;
}
div.list table, table.list {
	width: 100%;
}
/*table.minWidth {
	width: auto;
	border-spacing: 1px;
}*/
legend {
	background-color: #FFFFFF;
	color:#333333;
	font-weight:bold;
	font-size: 12px;
	margin: 0 10px 5px 10px;
	padding: 0 4px 0 4px;
}
fieldset {
	margin-top: 2em;
	border: 1px dotted Silver;
	padding: 2px;
}
blockquote {
	color: #666666;
}
/*div.infobox {
	float: left;
	border: 1px dotted #ADB5CE;
	margin-right:10px;
}
div.infobox td {
	padding: 2px;
}
div.infobox label {
	float: none;
	font-weight: bold;
	width: auto;
	padding-right: 10px;
}
div.actions {
	float: right;
	padding: 2px;
	border: 1px dotted #ADB5CE;
	text-align: right;
	line-height: 18px;
	background-color: #ECEFF3;
}
div.menu div.actions {
	width: 100%;
}
.mainborder .content .text div.actions p {
	margin-bottom: 6px;
}*/

/*div#moreInfo {
	clear: left;
	padding-top: 5px;
}
div.contentBlock {
}
div.contentBlock label {
	float: none;
}*/
/*div.block {
	position: relative;
	border: 1px dotted #ADB5CE;
	padding: 2px;
	margin: 0 0 10px 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
div.block .blockTitle {
	background: url('../images/block_head_bg.gif') repeat-x #ECEFF3 bottom;
	padding: 4px 0;
	margin: 0;
}
div.block h3.blockTitle {
	font-size: 8pt;
}
div.block h2.blockTitle {
	font-size: 9pt;
}
.blockHead {
	background: url('../images/block_head_bg.gif') repeat-x #ECEFF3 bottom;
	overflow: hidden;
	padding: 2px;
}
div.block .blockHead h2, div.block .blockHead h3 {
	float: left;
	padding: 0;
	margin: 0;
}
div.block .blockHead h2 {
	font-size: 8pt;
}
.blockHeadButton {
	float: right;
	width: 16px;
	height: 16px;
	margin-left: 4px;
}
.blockHeadButton span {
	display: none;
}
#text .blockHead img.blockHeadButton {
	padding-right: 0;
	cursor: pointer;
}
.blockContent {
	max-height: 200px;
	overflow-y: auto;
	padding: 8px 0 0 0;
}
.noScroll {
	overflow: auto;
}
.minimizeButton {
	background: url('../images/icons/bullet_toggle_minus.png') no-repeat;
}
.maximizeButton {
	background: url('../images/icons/bullet_toggle_plus.png') no-repeat;
}
div.blockWithActions {
	float: left;
	width: 690px;
}
div.blockWithActions div.blockContent {
	padding: 2px 0;
}
div.blockWithActions div.blockLeft {
	float: left;
	width: 80%;
}
div.blockWithActions div.actions {
	background: none;
}
div#leftcol {
	float: left;
	width: 650px;
}
div#rightcol {
	margin-left: 660px;
}
.highlightBackground {
	background-color: #ECEFF3;
}*/

/*a.sort_up {
	text-decoration: underline;
}
a.sort_down {
	text-decoration: underline;
}*/
/*div.filters select option {
	padding: 5px 0 3px 0;
}
div.filters select.select_type option, div.filters div.select_type option, select.select_type option {
	background: no-repeat 2px 2px;
	padding: 5px 0 3px 20px;
}*/

label.rightLabel {
	float: none;
	padding-left: 10px;
}
/*table.browse {
	margin: 10px auto;
}
table.browse td {
	width: 20px;
	color: #666666;
	text-align: center;
}
table.browse td a {
	color: #666666;
}
div.dialog h2 {
	font-weight:bold;
	font-size:14px;
	margin-bottom:4px;
}
table.browse td.current {
	background-color: #F4F7FB;
	color: #666666;
	padding-left: 5px;
	padding-right: 5px;
}*/
img.bottom, .mainborder .content .text img.bottom {
	vertical-align: bottom;
	margin: 0;
	padding: 0;
}
/*div.filters h2, div.filters h3 {
	margin-top: 10px;
	margin-bottom: 4px;
}*/

.success {
	font-weight: bold;
	color: green;
}
.error {
	font-weight: bold;
	color: #FF0000;
}

/*ul.lineheight150 li, p.lineheight150 {
	line-height: 150%;
}*/
.rightText, td.rightText, p.rightText {
	text-align: right;
}
.centered, td.centered {
	text-align: center;
}

.no_break {
	white-space: nowrap;
}

/* -------- */
/* Portlets */
/* -------- */
.portletContainer .blockHead {
	cursor: move;
}
/* --------- */
/* Sonstiges */
/* --------- */
/*.actionButton {
	float: right;
	display: block;
	width: 16px;
	height: 16px;
	margin: 0 2px;
}
.contentToggleButton.minimizeButton {
	background: url('../images/icons/arrow_in.png') no-repeat;
}
.contentToggleButton.maximizeButton {
	background: url('../images/icons/arrow_out.png') no-repeat;
}*/
.printOnly {
	display: none;
}

/* --- Popup-Dialoge --- */
.popup {
	position: absolute;
	border: solid 1px #86202e;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background-color: #FFFFFF;
	padding: 5px;
}
#popup_overlay {
	background-color: #666666;
	top: 0;
	left: 0;
	width: 100%;
	height: 500px;
	position: absolute;
}
.popup_overlay {
	opacity: 0.5;
	-moz-opacity: 0.5;
	filter:progid:DXImageTransform.Microsoft.Alpha(style=0, opacity=55);
	z-index: 1010;
}

/*.imx_async_content_loading {
	display: block;
	background-image: url('IMX_RESOURCE?fe/images/indicator_flower.gif');
	width: 15px;
	height: 15px;
}*/

/* ------------------ */
/* Elemente mit Icons */
/* ------------------ */
.icon_element {
	padding: 2px 0 2px 20px;
	background: no-repeat top left;
}
.icon_pdf {
	background-image: url('../images/icons/page_white_acrobat.png');
}
.icon_edit {
	background-image: url('../images/icons/pencil.png');
}
.icon_create {
	background-image: url('../images/icons/add.png');
}
.icon_map {
	background-image: url('../images/icons/map.png');
}
.icon_logout {
	background-image: url('../images/icons/cancel.png');
}
.icon_user {
	background-image: url('../images/icons/user.png');
}

.icon_button_label {
	display: none;
}
h1 .icon_element {
	float: right;
	width: 16px;
	height: 16px;
}

.center_content p {
	line-height: 180%;
}

.member_base_info h1 {
	width: 280px;
}
.member_logo, .profile_image {
	float: right;
	margin: 0 0 10px 10px;
}
#navi {
	color: #112c5d;
}
#navi ul, #navi li {
	margin: 0;
	padding: 0;
	list-style: none;
}
#navi li {
	margin-bottom: 6px;
	/*list-style: inside url("../images/list-icon.png");*/
	/*color: #FFF;*/
	/*background: url('../images/navi_item_bg.png') repeat-x #112c5d;*/
	/*background: url("../images/dotted_line.png") repeat-x left 18px;*/
}
/*#navi li:hover {
	background-image: url("../images/dotted_line_green.png");
}*/
#navi li li {
	margin-left: 20px;
	font-size: 7.5pt;
}
#navi li.margin_top {
	margin-top: 40px;
}
#navi a, #navi span {
	/*color: #FFF;*/
	/*font-weight: bold;*/
	color: #112c5d;
	text-decoration: none;
	display: block;
	padding: 4px;
	background: url("../images/dotted_line.png") repeat-x left bottom;

	font-weight: bold;
	text-transform: uppercase;
	/*background-color: #112c5d;*/
}
#navi a:hover {
	/*text-decoration: underline;*/
	background-image: url("../images/dotted_line_blue.png");
	/*background-color: #EFEFEF;*/
	/*background-color: #009966;*/
}

/* -- Spaltenblöcke -- */
.column_block {
	margin-bottom: 10px;
	/*background: url(../../images/gallery/column_block_bg.png) no-repeat bottom;*/
}
.column_block h2 {
	background: url("../images/column_block_head_bg.png") no-repeat #EFEFEF;
	color: #FFFFFF;
	text-transform: uppercase;
	margin: 0;
	padding: 0 4px;
	height: 20px;
	line-height: 15px;
	font-size: 7.5pt;
	text-align: left;
}
.column_block_content {
	padding: 0 8px 8px 8px;
	background: url("../images/column_block_content_bg.png") repeat-y #EFEFEF;
	color: #666666;
}
.column_block h3 {
	font-size: 8pt;
}
.column_block a {
	color: #666666;
	font-weight: bold;
}
/* -- Login-Formular -- */
.login_form label {
	display: block;
	width: 100px;
	float: left;
}
.column_block_content .login_form label {
	display: inline;
	float: none;
	width: auto;
}
.column_block_content .login_form input[type="text"],
	.column_block_content .login_form input[type="password"] {
	width: 120px;
	/*background-color: #FFF;*/
}
.login_form label.rightLabel {
	float: none;
	padding-left: 10px;
	width: auto;
	display: inline;
}
.login_form .component_no_label {
	margin-left: 105px;
}
.column_block_content .login_form .component_no_label {
	margin-left: 0;
}
input.uid {
	padding: 2px 2px 2px 20px;
	background: url('../images/icons/user.png') no-repeat 2px 50%;
}
input.password {
	padding: 2px 2px 2px 20px;
	background: url('../images/icons/key.png') no-repeat 2px 50%;
}

ul.no_items, ul.downloads {
	list-style: none;
	margin: 0;
}
ul.downloads li {
	padding-left: 20px;
	text-indent: -20px;
	line-height: 180%;
}
#logo {
	position: absolute;
	left: 10px;
	top: 0;
}
.date {
	font-weight: bold;
}
.more {
	text-align: right;
}
.more a, a.more {
	padding: 2px 20px 2px 0;
	background: url('../images/icons/bullet_go.png') no-repeat top right;
	color: #0066cc;
}
.news_date {
	color: #666666;
	font-size: 7pt;
}
p.area {
	margin: 0;
	color: #666666;
	font-style: italic;
}
.content_block {
	background: url("../images/dotted_line.png") repeat-x left bottom;
	padding: 10px 0;
}
.date_venue {
	float: left;
	width: 450px;
	font-weight: bold;
}
.date_map {
	float: right;
	width: auto;
	text-align: right;
}

/* 2-spaltig, Text neben Bild */
/*.member_list .member {
	float: left;
	width: 275px;
	height: 90px;
	padding-bottom: 10px;
	margin-right: 10px;
}
.member_list .member h2 {
	font-size: 9pt;
	margin-top: 0;
	margin-right: 10px;
}
.member_list .member p {
	margin-right: 10px;
}
.member_list .member_list_image {
	float: left;
	margin: 0 10px 10px 0;
}*/

/* 3-spaltig, Text unter Bild */
.member_list .member {
	float: left;
	width: 180px;
	height: 140px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.member_list .member h2 {
	font-size: 8pt;
	text-align: center;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 10px;
}
/*.member_list .member p {
	margin-right: 10px;
}*/
.member_list .member_list_image {
	text-align: center;
	height: 90px;
}
#login_teaser {
	margin-top: 20px;
}

.competence_matrix tbody td {
	text-align: center;
}
.competence_color {
	width: 12px;
	height: 12px;
	border: solid 1px #CCCCCC;
	margin: 0 auto;

	font-size: 5pt;
}
.competence_color span {
	display: none;
}
.cm_0 {
	background-color: #FFF;
}
.cm_lt_20 {
	background-color: #fffacd;
}
.cm_lt_40 {
	background-color: #f0e68c;/*#ffd700;*/
}
.cm_lt_60 {
	/*background-color: #90ee90;*/
	/*#adff2f;*//*#ffd700;*//*#adff2f;*/
	background-color: #bdb76b;
}
.cm_lt_80 {
	background-color: #6b8e23;/*#32cd32;*/
}
.cm_lt_100 {
	background-color: green;
}
.cm_100 {
	background-color: #006400;
}

.cm_legend div {
	float: left;
}
.cm_legend div.cm_label {
	margin-left: 4px;
	margin-right: 20px;
}

.product_picture img {
	vertical-align: top;
}
