/* @import url('default.css'); */

/*** generic ***/
a {
    color:black;
}
address {
    font-style:normal;
}
body {
    background:white;color:black;
    font:0.7em/1.6em Arial, Verdana, Helvetica, sans-serif;
    margin:0;padding:0;
}
h1, h2, h3, h4, h5, h6 {
    font-weight:normal;
    line-height:1.5em;
}
h1 {
    line-height:1.3em;
    font-size: 1.5em;
    margin:0;
    padding:0.5em 0 0.3em 0;
}
h2 {
    font-size: 1.4em;
    margin:0;
    padding:0.8em 0 0 0;
}
h4 {
	font-size: 1em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration:none;
}
img {
    border:none;
}
input, select {
    font-family: Arial, Verdana, Helvetica, sans-serif;
}
p {
    margin:0;
    padding:0 0 1em 0;
}
td {
    vertical-align:top;
}

/*** general ***/

.clear {
	clear: both;
}
.colon {}
/*.right {  todo 
	float:right;
}*/
.right, .textright {
	text-align: right !important;
}
div.right {
	float: right;
}
.hidden {
	display: none;
}
.nowrap {
    white-space:nowrap;
}
.alert {
	color:#FF1B1B;
}
.nowrap {
    white-space:nowrap;
}
.clearer {
    clear:both;
}
.bold {
    font-weight:bold;
}

/****************************************************************************/
.nowrap {
    white-space:nowrap;
}
/****************************************************************************/
#header {
/* 20070605_dan: auskommentiert fuer altes logo
    position:absolute;
    top:0.4em;
    left:7em;
    text-transform:uppercase;
*/
    position:relative;
    top:2em;
    left:0em;
	margin-bottom: 2em;
}
/****************************************************************************/
#user {
    display:none;
}
/****************************************************************************/
#navigation ul {
    margin:0;padding:0;
}
#navigation ul li {
    display:none;
}
/* 20070605_dan: auskommentiert fuer altes logo
#navigation ul li#node_1,
#navigation ul li#node_11 {
    display:block;
}
#navigation ul li#node_1 img,
#navigation ul li#node_11 img {
}
*/
/****************************************************************************/
#col1 {
    display:none;
}
#col1, #col2, #col3 {
    width:100%;
}
/****************************************************************************/
#footer {
    /*border-top: 0.4pt solid #999;*/
    clear: both;
    margin:2.2em 0 0;
    padding: 0.8em 0 0;
}
#footer ul {
    display:none;
}
.footer_add {
	margin-left: 0;
}
/****************************************************************************/
.contactbox {
    border:0.4pt solid black;
    padding:0.5em;
    width:28em;
}
h1.first_title {
    margin-top:1.5em;
    padding-top:0.1em;
    padding-bottom:0.6em;
    display: block !important;
}
#body_one_col h1, #body_two_col h1 {
    background:transparent;
    display:inline;
    margin-right:0.5em;
    margin-bottom:0.5em;
    font-weight:normal;
    padding:0;
    line-height:.9em;
}
/****************************************************************************/
.setEdit 	.field,  
.setDetail 	.field {
	margin: .5em 0; 
	padding-bottom: .5em; 
	border-bottom: .085em dashed #d8ded5; 
}
.setEdit 	.field	.fieldTitle,
.setDetail	.field	.fieldTitle {
 	float:left; 
	width: 19%;
	position: relative; 
	z-index: 20;
	padding-bottom: .6em; /* margin corrupts float in ie */
	padding-right: .2em;
	/* padding-left: .2em; 20061111_car: why? */
	overflow: hidden;
}

.setEdit 	.field	.fieldTitle h4,
.setDetail	.field	.fieldTitle h4 {
    font-weight:bold;
    color:#000;
    background:transparent;
    margin:0;
}
.setEdit 	.field	.fieldComment,
.setDetail	.field	.fieldComment {
    display:none;
}
.setEdit 	.field 	.fieldContent, 
.setDetail 	.field 	.fieldContent { 
	margin-left: 19%;
	width: 81%;
	font-weight: normal;
	/* border: .1em solid white; */
}
.setConsolidated {
    width: 100%;
    margin-top:0;
	margin-bottom:1em;
}
table.setConsolidated {
    border-spacing:0;
    border-collapse: collapse;
	empty-cells: show;
}
table.setConsolidated thead {
    text-align:left;
}
table.setConsolidated thead tr.columnTitle th {
    border-bottom:0.4pt solid #999;
    padding: .3em 1.7em .3em 0;
    font-weight: normal;
}
table.setConsolidated thead th.columnRight {
/*
    Auskommentiert, da sonst Spaltenueberschrift bei den letzten 20 Benutzern
    nicht angezeigt wird.
*/
/*    display:none;*/
}
table.setConsolidated tfoot td {
    border-top:0.4pt solid #999;
}
.searchBox {
	display: none;
    border-top:0.4pt solid #999;
    border-bottom:0.4pt solid #999;
    padding-bottom:1em;
}
.searchBox div.field {
	float: left;
	margin-right: 2em;
	margin-bottom: .4em;
}
.searchBox div.field label {
	display: block;
}
.searchBox .field h3 {
	margin-top: 1em;
	margin-bottom: .4em;
	font-size: 1em;
}
.searchBox .link {
	font-weight: bold; 
	margin-left: 1em;
	margin-top: 1.9em;
}
.searchBox .button {
	font-size:		1em;
	font-family: 	Verdana, Arial, Helvetica, sans-serif;
	padding: 		0em .4em 0em .4em;
	margin: 		2.85em 0 0;
}
table.fieldDate {	
	border-collapse: collapse;
	border-spacing: 0;
}
.set {
	margin-top: .6em;
}
.setTitleBox h2.setTitle {
	display: inline;
	clear: none;
	margin:0;
	margin-right: .5em;
}
.setNavigation {
	display:none;
}
.setInfo {
	font-weight: normal;
	margin-top: .2em;
}
.setInfo .setInfoItem {
	margin-right: .8em;
}
.setFooterNaviResult {
    margin-top:.5em;
}
.setFooterNaviResult a {
    margin:0 .2em;
}
.setFooterNaviResult a.active {
    font-weight:bold;
    text-decoration:none;
}
.setFooterNaviResult .right {
    display:none;
}
table.setConsolidated {
/*    margin-top:1em;*/
}
table.setConsolidated td {
    line-height:1.4em;
	padding: .3em 1.7em .3em 0;
	text-align: left;
}
table.setConsolidated td.navi {
    display:none;
}
/* table subset - from fluct.de */
table.setConsolidated table.subset {
	border-collapse: collapse; 
	border-spacing: 0;
	width: 98%;
	margin-top: .5em;
	margin-bottom: .5em;
	/* not width: 100%; (ie6) */
}
table.setConsolidated tr.first table.subset {
	margin-top: 0;
}
table.setConsolidated tr.last table.subset {
	margin-bottom: 0;
}
table.setConsolidated table.subset td {
	margin: 0;
	padding: 0;
	border: 0 !important;
	font-size: 100%;
	/* margin-right: 2em; for ie6 and 100% width for subset */
}
table.setConsolidated table.subset td.fieldTitle {
	padding-right: .7em;
	width: 10%;
	color: #555;
}
table.setConsolidated div.subsetField {}

/* table consolidated in table.consolidated */
table.setConsolidated table.setConsolidated {
	border-collapse: collapse; 
	border-spacing: 0;
	width: 98%;
	margin-bottom: 0;
	/* not width: 100%; (ie6) */
}
table.setConsolidated table.setConsolidated td {
	margin: 0;
	padding: 0;
	border-top: 0;
	font-size: 100%;
	/* margin-right: 2em; for ie6 and 100% width for subset */
}
table.setConsolidated table.setConsolidated tr.last td {
	border: 0 !important;
}
table.setConsolidated table.setConsolidated  table.setConsolidated {
	border-collapse: collapse; 
	border-spacing: 0;
	margin: 0;
	/* not width: 100%; (ie6) */
}
table.setConsolidated table.setConsolidated table.setConsolidated  td {
	margin: 0;
	padding: 0;
	border: 0 !important;
	font-size: 100%;
	/* margin-right: 2em; for ie6 and 100% width for subset */
}

.setDetailNavigation {
	display:none;
}

/*** webfriend customized ***/
.setDetail_light {
	margin-bottom: 2em;
	padding-bottom: 0;
}
.setDetail_light .setDetail_light {
    margin-top: 2.4em;
}
.setDetail_light .field {
	margin-top: .5em;
	margin-bottom: .5em;
}
.setDetail_light .field .clear {
	display: none;
}
.setDetail_light .field .fieldTitle {
	font-size: 86%;
	color: #666;
}
.setDetail_light .field .fieldTitle h4 {
	font-weight: normal;
	margin: 0;
	padding: 0;
}
.setDetail_light .field .fieldContent {
	margin-top: 0;
}
.setDetail_light .field .fieldContent img {
	margin-top: .5em;
	border: 1px solid #e0e0e0;
}
.setDetail_light .field .fieldContent .setConsolidated {
	width: 15%;
}
.setDetail_light .field .fieldContent .setConsolidated td {
	border: 0 !important;
	padding-top: 0;
	padding-right: .2em;
	padding-bottom: 0;
	font-size: 105%;
}

div.cost_unit_description {
	margin-top: 1.2em; 
	margin-bottom: 1.45em; 
}

/****************************************************************************/
#body_home #col1 {
    display:block;
}
#body_auth_home #col1, #body_auth_home #col2{
    display:block;
    float:left;
    width:49%;
}
#body_auth_home #col1 {
    margin-right:1%;
}
#body_auth_home #col2 {
    margin-left:1%;
}

/*** hacks ***/
.clearfix:after {
content: "."; 
display: block; 
height: 0; 
clear: both; 
visibility: hidden;
}
  
.clearfix {
	display: inline-block;
}  

/* Holly Hack Targets IE Win only \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End Holly Hack */

