/* ****************************************************************************
   Haushaltsrechner | 11.2007
******************************************************************************* */


.hpHeadInfoArea{
									position:relative;
									z-index:1;
									}

.hpHeadInfoArea .content{
									border-bottom:1px solid #dedede;
									margin-top:0;
									padding-right:31em;
									}

#hpHeadSumDiv{
									float:right;
									padding:2.5em 2.5em 1em 4em;
									position:relative;
									width:28em;
									z-index:9;
									}

#hpHeadSumDiv .wrapper,
#hpHeadSumDiv .wrapperGreen,
#hpHeadSumDiv .wrapperRed{
									background-color:#f7f7f7;
									border:1px solid #999;
									font-size:1.1em;
									line-height:1.4em;
									}

#hpHeadSumDiv .wrapper div,
#hpHeadSumDiv .wrapperGreen div,
#hpHeadSumDiv .wrapperRed div{
									padding:1em;
									}

#hpHeadSumDiv .wrapperGreen{
									background-color:#EDFEE4;
									border:2px solid #319C00;
									}

#hpHeadSumDiv .wrapperRed{
									background-color:#F4EDEC;
									border:2px solid #bf3e05;
									}

#hpHeadSumDiv table{
									margin:1em 0;
									width:98%;
									}

#hpHeadSumDiv td{
									line-height:1.2727em;			/* 14 @11 */
									padding-bottom:2px;
									}

#hpHeadSumDiv td.r{
									font-family:monospace;
									font-size:1.3636em;				/* 15 @11 */
									/* IE specials */
									padding-left:1em;
									text-align:right;
									white-space:nowrap;
									}

#hpHeadSumDiv .result td{
									border-top:1px solid #b4b4b4;
									padding-top:2px;
									}

#hpHeadSumDiv .wrapperGreen .buttonDiv,
#hpHeadSumDiv .wrapperRed .buttonDiv{
									margin-top:1em;
									padding:0;
									position:relative;
									}

#hpHeadSumDiv a.button{
									color:#000;
									display:block;
									font-weight:600;
									line-height:1em;
									padding:.4545em 1.3636em;
									position:relative;
									text-align:center;
									text-decoration:none;
									}

#hpHeadSumDiv .wrapperGreen .buttonDiv{
									border:1px solid #319C00;
									}

#hpHeadSumDiv .wrapperGreen a.button:hover{
									background-color:#319C00;
									color:#fff;
									}

#hpHeadSumDiv .wrapperGreen .result td{
									border-top:1px solid #319C00;
									}

#hpHeadSumDiv .wrapperRed a.button{
									border:1px solid #bf3e05;
									}

#hpHeadSumDiv .wrapperRed a.button:hover{
									background-color:#bf3e05;
									border:1px solid #bf3e05;
									color:#fff;
									}

#hpHeadSumDiv .wrapperRed .result td{
									border-top:1px solid #bf3e05;
									}

#hpHeadSumDiv .newEntry,
#hpHeadSumDiv .callLnk{
									display:block;
									padding:2px 4px;
									text-align:right;
									}

#hpHeadSumDiv .newEntry{
									margin-top:1em;
									}

#hpHeadSumDiv .newEntry a.red{
									color:#bf3e05;
									text-decoration:underline;
									}

#hpHeadSumDiv .newEntry a.green{
									color:#319C00;
									text-decoration:underline;
									}

#hpHeadSumDiv a{
									text-decoration:none;
									}

/* Haushaltsplanverweis */

.referenceInfo p{
									margin-top:1em;
									}

/* allgemein */

.hpDataContainer{
									position:relative;
									}

.hpDataArea{
									margin-bottom:1em;
									position:relative;
									width:78%;
									}

.hpAddArea{
									float:right;
									margin:0 0 1em 0;
									position:relative;
									width:21.5%;
									}

.hpTableHead,
.hpChartHead{
									background-color:#b4b4b4;
									color:#000;
									font-weight:600;
									padding:2px 5px;
									}

.hpTableArea,
.hpChartArea{
									background-color:#f7f7f7;
									border:1px solid #b4b4b4;
									padding:.8em;
									}

.hpChartArea{
									font-size:.9em;					/* 9 */
									position:relative;
									z-index:1;
									}

.hpChartArea object{
									position:relative;
									z-index:1;
									}

.hpChartTitle{
									padding-bottom:.8em;
									font-weight:600;
									}

.hpChartInfo{
									padding:1.2em 0;
									}

.hpChartInfo p{
									margin-top:1em;
									}

.chartCloseLnk img{
									border:0;
									margin-right:5px;
									vertical-align:top;
									}

.hpTable{
									border:0;
									font-size:1.1em;					/* 11 */
									width:100%;
									}

.hpTable th,
.hpTable td{
									padding:4px 8px;
									vertical-align:top;
									}

.hpTable td.a,
.hpTable td.b,
.hpTable td.c{
									padding:4px 3px;
									width:12px;
									}

.hpTable td.cd,
.hpTable td.d{
									padding:4px 4px;
									}

.hpTable td.cd a,
.hpTable td.d a{
									color:#000;
									}

.hpTable td.cd a:hover,
.hpTable td.d a:hover{
									text-decoration:underline;
									}

.hpTable td.x{
									border-right:2px solid #b4b4b4;
									padding:4px 6px;
									width:8px;
									}

.hpTable td.r,
.hpTable td.z{
									border-right:2px solid #b4b4b4;
									font-family:monospace;
									font-size:1.3636em;				/* 15 @11 */
									/* font-size: IE special */
									text-align:right;
									width:16%;
									}

.hpTable img{
									border:0;
									vertical-align:middle;
									}
									
.hpTable .em,
.hpTable .activatedEm{
									background-color:#dedede;
									}

.hpTable .spacer{
									font-size:2px;
									line-height:2px;
									height:2px;
									overflow:hidden;
									padding:0;
									}

.hpTable .iDiv{
									color:#bf3e05;
									display:none;
									font-size:.9091em;				/* 10 */
									margin:.4545em 0;					/* 5 */
									}

.hpTable .edit .iDiv{
									background-color:#dedede;
									display:block;
									padding:.4545em;
									}

.hpTable .editTxt{
									color:#000;
									font-size:.9091em;				/* 10 */
									margin:1em 0 .4545em 0;			/* 5 */
									}

.hpTable .level4 .editTxt{
									font-size:1em;
									}

.hpTable .iDiv div{
									padding-top:1em;
									}

.hpTable .iDiv p{
									background:url(../pix/symbArrA.gif) no-repeat left 3px;
									color:#000;
									margin-top:.3em;
									padding-left:14px;
									}

.hpTable .iDiv a.refLink{
									color:#bf3e05;
									text-decoration:underline;
									}

.hpTable .iDiv a.refLink:hover{
									text-decoration:none;
									}

.hpTable .editTxt p{
									margin-top:1em;
									}

.hpTable .activated .iDiv,
.hpTable .activatedEm .iDiv{
									display:block;
									}

.hpTable .activated .iDiv div,
.hpTable .activatedEm .iDiv div{
									font-weight:200;
									}

.hpTable .activated  td.x,
.hpTable .activated  td.r,
.hpTable .activated  td.z,
.hpTable .activatedEm  td.x,
.hpTable .activatedEm  td.r,
.hpTable .activatedEm  td.z{
									vertical-align:top;
									}

.hpTable .overviewLnk{
									font-size:.8333em;
									font-weight:600;
									padding:6px 4px;
									}

.hpTable a{
									text-decoration:none;
									}

.hpTable .overviewLnk a{
									text-decoration:underline;
									}


/* Zuschuss-Feld */


.hpTable td.z{
									padding:1px;
									white-space:nowrap;
									}

.hpTable td.z a.edit{
									background-color:#fff;
									border-top:1px solid #404040;
									border-right:1px solid #d1d1d1;
									border-bottom:1px solid #d1d1d1;
									border-left:1px solid #404040;
									display:block;
									margin-top:1px;
									padding:1px 1px 1px 4px;
									}

.hpTable td.z a:hover{
									text-decoration:underline;
									}


.hpTable td.z a.edit:hover{
									text-decoration:none;
									}


.hpTable td.z img{
									margin-left:6px;
									vertical-align:top;
									}

.hpTable td.z a.comment{
									display:block;
									padding:4px 0;
									}

/* Kopf und Fuss */

.hpTable th{
									background-color:#b4b4b4;
									border-right:2px solid #b4b4b4;
									font-weight:200;
									text-align:right;
									white-space:nowrap;
									}

.hpTable thead th{
									font-size:.8182em;				/* 9 @11 */
									}

.hpTable .hpThEin{
									background:#b4b4b4 url(../pix/hp_headE.gif) no-repeat 4px center;
									border-right:2px solid #f7f7f7;
									padding-left:20px;
									}
									
.hpTable .hpThAus{
									background:#b4b4b4 url(../pix/hp_headA.gif) no-repeat 4px center;
									border-right:2px solid #f7f7f7;
									padding-left:20px;
									}
									
.hpTable .hpThDiff{
									background:#b4b4b4 url(../pix/hp_headZ.gif) no-repeat 4px center;
									padding-left:32px;
									}

.hpTable tfoot th{
									font-family:monospace;
									font-size:1.3333em;
									/* font-size: IE special */
									}

/* Ebene 2 */

.hpTable .level2 .activated{
									background-color:#b4b4b4;
									font-weight:600;
									}

.hpTable .level2 .activated .spec{
									background:#f7f7f7 url();
									border:1px solid #000;
									color:#000;
									display:block;
									font-weight:600;
									padding:3px;
									}

/* Ebene 3 */

.hpTable .level3 .activated td{
									background:#fff url(../pix/hp_bgPx.gif) repeat-x top left;
									font-weight:600;
									}

.hpTable .level3 .activated .spec{
									background:#FFFFC1 url();
									border:1px solid #000;
									color:#000;
									display:block;
									font-weight:600;
									padding:3px;
									}

.hpTable .level3 td.a{
									background:#b4b4b4 url();
									}

.hpTable .level4 td.c,
.hpTable .level4 td.d,
.hpTable .level4 td.x,
.hpTable .level4 td.r,
.hpTable .level4 td.z{
									border-top:1px solid #dedede;
									}

.hpTable .level3 .spacer{
									background-color:#b4b4b4;
									font-size:8px;
									line-height:8px;
									height:8px;
									}

/* Ebene 4 */

.hpTable .level4 td.a{
									background-color:#b4b4b4;
									}

.hpTable .level4 td.b{
									background-color:#fff;
									}

.hpTable .level4 td.d{
									font-size:.9091em;				/* 11 */
									}

.hpTable .level4 td.d .iDiv{
									font-size:1em;						/* 11 */
									}

.hpTable .level4 .footer td{
									background:#fff url(../pix/hp_bgPx.gif) repeat-x bottom left;
									font-size:1em;
									line-height:1em;
									height:1em;
									padding:0;
									overflow:hidden;
									}

.hpTable .level4 .footer td.a{
									background:#b4b4b4 url();
									}

/* Edit */

.hpTable .edit td{
									border-top:2px solid #bd3900;
									border-bottom:2px solid #bd3900;
									}

.hpTable .edit td.a{
									border-left:2px solid #bd3900;
									}

.hpTable .level3 .edit td.a{
									border:0;
									border-right:2px solid #bd3900;
									}

.hpTable .level4 .edit td.a,
.hpTable .level4 .edit td.b{
									border:0;
									}

.hpTable .level4 .edit td.b{
									border-right:2px solid #bd3900;
									}

.hpTable .level4 .edit td.c,
.hpTable .level4 .edit td.d,
.hpTable .level4 .edit td.x{
									border-top:2px solid #bd3900;
									}

.hpTable .level4 .edit td.r{
									border:0;
									}

.hpTable .edit td.editArea{
									color:#000;
									font-size:.9091em;				/* 10 */
									border-right:2px solid #bd3900;
									padding-top:2px;
									}

.hpTable .edit p.close{
									font-size:.9091em;				/* 10 @11 */
									margin-bottom:1em;
									text-align:right;
									}

.hpTable .edit p.close a:hover{
									text-decoration:underline;
									}

.hpTable .formTable td{
									border:0;
									white-space:nowrap;
									width:100%;
									}

.hpTable .edit td span{
									display:block;
									padding:2px;
									}

.hpTable .edit input{
									border:1px solid #bd3900;
									padding:2px;
									width:8em;
									text-align:center;
									}

.hpTable .edit textarea{
									border:1px solid #bd3900;
									margin-top:3px;
									padding:2px;
									width:100%;
									}

.hpTable .edit td.cd,
.hpTable .edit td.editArea{
									padding-bottom:2em;
									}

.hpTable .edit td.sel{
									border-bottom:2px solid #f7f7f7;
									border-top:2px solid #f7f7f7;
									padding-left:2em;
									white-space:nowrap;
									}

.hpTable .edit td.sel input{
									width:2em;
									vertical-align:bottom;
									}

.hpTable .edit .reset{
									font-size:.8333em;
									}

.hpTable .edit .msg{
									background-color:#EDFEE4;
									border:1px solid #390;
									color:#390;
									font-weight:600;
									margin:1em 0;
									padding:5px;
									}

.hpTable .edit .msg a{
									color:#bf3e05;
									font-weight:200;
									text-decoration:underline;
									}

.hpTable .edit .dImg{
									vertical-align:bottom;
									}

/* Senden & Tools */

#hpSubmitFormDiv,
#hpCallIdFormDiv{
									background-color:#FFF5CD;
									border:3px solid #b4b4b4;
									font-size:1.1em;
									margin-top:1.4545em;				/* 16 @11 */
									padding:0 1em 1em 1em;
									position:relative;
									}

#hpSendFormDiv table{
									}

#hpSendFormDiv th{
									padding:0;
									text-align:left;
									}

#hpSendFormDiv td{
									vertical-align:top;
									}

#hpCallIdFormDiv input.in,
#hpSendFormDiv input,
#hpSendFormDiv textarea{
									border-top:1px solid #404040;
									border-right:1px solid #d1d1d1;
									border-bottom:1px solid #d1d1d1;
									border-left:1px solid #404040;
									margin-right:1em;
									padding:2px;
									}

#hpCallIdFormDiv input.in,
#hpSendFormDiv input.a,
#hpSendFormDiv input.b,
#hpSendFormDiv input.f{
									width:18em;
									}

#hpCallIdFormDiv input.in{
									font-size:1.25em;
									font-weight:600;
									}

#hpSendFormDiv input.c{
									width:6em;
									}

#hpSendFormDiv input.d,
#hpSendFormDiv input.e,
#hpSendFormDiv textarea.b{
									width:46em;
									}

#hpSendFormDiv input.g{
									width:26em;
									}

#hpSendFormDiv textarea.a{
									width:46em;
									}

#hpSendFormDiv .r{
									padding-left:1em;
									}

#hpSendFormDiv .aTd{
									padding:.5454em 0 .1818em 0;
									}

#hpSendFormDiv .sendTd{
									margin-top:2em;
									}

#hpCallIdFormDiv .sendData,
#hpSendFormDiv .sendData{
									border:1px solid #000;
									color:#000;
									font-weight:600;
									margin-top:1em;
									padding:4px 15px;
									}

#hpSendFormDiv .foot{
									padding:0 2em;
									text-align:right;
									vertical-align:bottom;
									}

#hpCallIdFormDiv .msg,
#hpSendFormDiv .msg{
									color:#bf3e05;
									font-weight:600;
									margin-top:1em;
									}

#hpCallIdFormDiv input.idInfo{
									background-color:#FFF5CD;
									border:0;
									color:#bf3e05;
									font-family: monospace;
									font-size:2.5em;
									font-weight:600;
									margin:.5em 0;
									}

#hpSendFormDiv td.em input,
#hpSendFormDiv td.em textarea{
									border:1px solid #bf3e05;
									background-color:#F4EDEC;
									}

#hpCallIdFormDiv p{
									margin-top:.5em;
									}

/* SubmitList */



#hpSubmitListDiv{
									}

#hpSubmitListDiv table{
									border-bottom:1px solid #b4b4b4;
									margin-top:2em;
									width:100%;
									}

#hpSubmitListDiv td{
									vertical-align:top;
									}

#hpSubmitListDiv tr.nl td{
									border-top:1px solid #b4b4b4;
									}

#hpSubmitListDiv tr.nl td.fcol{
									border-top:1px solid #fff6cd;
									}

#hpSubmitListDiv tr.head td{
									background-color:#b4b4b4;
									font-weight:600;
									padding-top:1px;
									}

#hpSubmitListDiv #submitTdListLine{
									background:#b4b4b4 url(../pix/hp_listLine.gif) no-repeat left bottom;
									width:50px;
									}

#hpSubmitListDiv #submitTdListArr{
									background:#b4b4b4 url(../pix/hp_listArr.gif) no-repeat left top;
									width:34px;
									}

#hpSubmitListDiv td.fcol{
									background-color:#b4b4b4;
									padding:6px 0 0 0;
									text-align:center;
									width:34px;
									}

#hpSubmitListDiv td.fcol input{
									margin:0 1px 0 0;
									}

#hpSubmitListDiv td.pos,
#hpSubmitListDiv td.x{
									padding:6px 0 4px 0;
									font-weight:600;
									}

#hpSubmitListDiv td.x{
									padding:6px 2px 4px 4px;
									}

#hpSubmitListDiv td.numb{
									font-family:monospace;
									font-size:1.3636em;
									/* IE specials */
									padding:1em 4px 1em 1em;
									text-align:right;
									white-space:nowrap;
									}

#hpSubmitListDiv td.memo{
									padding-bottom:6px;
									}

#hpSubmitListDiv td.memo p{
									margin-top:.5em;
									}

#hpSubmitListDiv td.edit{
									padding-bottom:1em;
									}

#hpSubmitListDiv td.edit p{
									color:#c44000;
									margin-top:1em;
									font-weight:600;
									}

#hpSubmitListDiv td.edit textarea{
									background-color:#fff;
									border:1px solid #c44000;
									margin-top:2px;
									padding:.5em;
									width:100%;
									}

#hpSubmitListDiv p.submitInfo{
									margin:.5em 0 0 0;
									}

#hpSubmitListDiv p.submitFoot{
									margin:1em 0 2em 0;
									}

#hpSubmitListDiv .sendData{
									border:1px solid #000;
									color:#000;
									font-weight:600;
									padding:4px 15px;
									}

#hpSubmitListDiv .saveMessage{
									margin:2em 0 0 0;
									}

/* Speichermeldung */

.saveMessage{
									background-color:#EDFEE4;
									border:2px solid #319C00;
									color:#319c00;
									margin:3em 0;
									padding:1em;
									}

.saveMessage span{
									font-size:1.0909em;
									font-weight:600;
									line-height:1.3333em;
									}

/* Report-List */

#hpReportListDiv{
									font-size:1.1em;
									margin-top:3em;
									}

#hpReportListDiv h3{
									border-left:1.2727em solid #bd3900;
									font-size:1.1em;					/* 11 @10 */
									padding-left:.4545em;			/* 5 @11 */
									position:relative;
									}

#hpReportListDiv table{
									border-bottom:2px solid #999;
									line-height:1.2727em;			/* 14 */
									margin:1em 0;
									width:100%;
									}

#hpReportListDiv tr.em{
									background-color:#fff5cd;
									}

#hpReportListDiv td.lHead{
									border-top:2px solid #999;
									}

#hpReportListDiv td{
									border-top:1px solid #999;
									padding:6px;
									vertical-align:top;
									}

#hpReportListDiv td.r{
									font-size:1.0909em;
									padding-right:2em;
									}

#hpReportListDiv td.r span{
									display:block;
									font-size:.9091em;				/* 10 @11 */
									margin-bottom:.5em;
									}

#hpReportListDiv td.stamp{
									border:0;
									color:#666;
									font-size:.9167em;
									margin-top:1em;
									vertical-align:bottom;
									white-space:nowrap;
									}

#hpReportListDiv td p{
									margin:6px 0;
									}

#hpReportListDiv td img{
									border:0;
									}

#hpReportListDiv .formFoot{
									margin:1em 0;
									}

#hpReportListDiv .formFoot input{
									font-weight:600;
									padding:3px 12px;
									margin-right:1em;
									width:28em;
									}

#hpReportListDiv .formFoot p{
									font-weight:600;
									margin-top:2em;
									}

/* Report-Detail */

#hpDetailReportDiv{
									font-size:1.1em;
									padding:3em 0;
									}

#hpDetailReportDiv table{
									line-height:1.2727em;			/* 14 */
									}

#hpDetailReportDiv .head{
									background-color:#dedede;
									border-top:3px solid #b4b4b4;
									border-bottom:3px solid #b4b4b4;
									width:100%;
									}

#hpDetailReportDiv .head td{
									padding:2em 1.5em;
									vertical-align:top;
									}

#hpDetailReportDiv .head td.res{
									text-align:right;
									}

#hpDetailReportDiv .head td.r{
									text-align:right;
									white-space:nowrap;
									}

#hpDetailReportDiv .total{
									border-bottom:1px solid #999;
									float:right;
									width:26em;
									}

#hpDetailReportDiv .total td{
									border-top:1px solid #999;
									padding:2px .5em;
									}

#hpDetailReportDiv .total .em{
									background-color:#f7f7f7;
									}

#hpDetailReportDiv .head td.stamp{
									color:#000;
									font-size:.9091em;
									padding-top:0;
									vertical-align:bottom;
									}

#hpDetailReportDiv .userMemoDiv{
									line-height:1.25em;
									margin-top:2em;
									padding:0 1.5em;
									}

#hpDetailReportDiv .details{
									border-bottom:1px solid #999;
									margin-top:2em;
									width:100%;
									}

#hpDetailReportDiv .details td{
									vertical-align:top;
									}

#hpDetailReportDiv .details td.pos,
#hpDetailReportDiv .details td.x{
									border-top:1px solid #999;
									padding:6px 0 4px 0;
									font-weight:600;
									}

#hpDetailReportDiv .details td.x{
									padding:6px 4px 4px 2px;
									}

#hpDetailReportDiv .details td.numb{
									border-top:1px solid #999;
									font-family:monospace;
									font-size:1.3636em;
									/* IE specials */
									padding:1em 0 1em 1em;
									text-align:right;
									white-space:nowrap;
									}

#hpDetailReportDiv .details td.memo{
									padding-bottom:6px;
									}

#hpDetailReportDiv .details td.memo p{
									margin-top:.5em;
									}

/* **************************************************************************** */
