/* ****************************************************************************
   LeipzigerAgenda21.de | Haushaltsplanrechner | 10.2006
******************************************************************************* */


#hpHeadInfoDiv{
									width:28em;
									}

#hpHeadInfoDiv .stdTxt{
									line-height:1.3333em;
									}

#hpHeadSumDiv{
									position:absolute; top:3.5em; right:2em;
									width:21em;
									}

#hpHeadSumDiv .wrapper,
#hpHeadSumDiv .wrapperGreen,
#hpHeadSumDiv .wrapperRed{
									background-color:#FFFFC1;
									border:2px solid #fc3;
									color:#63639C;
									font-size:.9166em;
									line-height:1.4em;
									}

#hpHeadSumDiv .wrapper div,
#hpHeadSumDiv .wrapperGreen div,
#hpHeadSumDiv .wrapperRed div{
									padding:1em;
									}

#hpHeadSumDiv .wrapperGreen{
									background-color:#EDFEE4;
									border:2px solid #319C00;
									color:#63639C;
									}

#hpHeadSumDiv .wrapperRed{
									background-color:#F4EDEC;
									border:2px solid #CE0000;
									color:#63639C;
									}

#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.3333em;
									/* IE specials */
									padding-left:1em;
									text-align:right;
									white-space:nowrap;
									}

#hpHeadSumDiv .result td{
									border-top:1px solid #fc3;
									padding-top:2px;
									}

#hpHeadSumDiv a.button{
									border:1px solid #63639C;
									color:#63639C;
									display:block;
									font-weight:600;
									margin-top:1em;
									padding:4px 15px;
									text-align:center;
									}

#hpHeadSumDiv .wrapperGreen a.button:hover{
									background-color:#319C00;
									border:1px solid #319C00;
									color:#fff;
									text-decoration:none;
									}

#hpHeadSumDiv .wrapperGreen .result td{
									border-top:1px solid #319C00;
									}

#hpHeadSumDiv .wrapperRed a.button:hover{
									background-color:#CE0000;
									border:1px solid #CE0000;
									color:#fff;
									text-decoration:none;
									}

#hpHeadSumDiv .wrapperRed .result td{
									border-top:1px solid #CE0000;
									}

#hpHeadSumDiv .newEntry,
#hpHeadSumDiv .callLnk{
									display:block;
									font-size:.8333em;
									padding:2px 4px;
									text-align:right;
									}

#hpHeadSumDiv .newEntry{
									margin-top:1em;
									}

#hpHeadSumDiv .newEntry a.red{
									color:#CE0000;
									text-decoration:underline;
									}

#hpHeadSumDiv .newEntry a.green{
									color:#319C00;
									text-decoration:underline;
									}

/* allgemein */

.hpTable{
									border:0;
									line-height:1.1667em;
									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:#006;
									}

.hpTable td.x{
									border-right:2px solid #fc3;
									padding:4px 6px;
									width:8px;
									}

.hpTable td.r,
.hpTable td.z{
									border-right:2px solid #fc3;
									font-family:monospace;
									font-size:1.3333em;
									/* font-size: IE special */
									text-align:right;
									}

.hpTable img{
									border:0;
									vertical-align:middle;
									}
									
.hpTable .em,
.hpTable .activatedEm{
									background-color:#FFFFC1;
									}

.hpTable .spacer{
									font-size:2px;
									line-height:2px;
									height:2px;
									overflow:hidden;
									padding:0;
									}

.hpTable .iDiv{
									color:#990000;
									display:none;
									font-size:.9091em;				/* 11 */
									margin:.4545em 0;					/* 5 */
									}

.hpTable .editTxt{
									color:#990000;
									font-size:.9091em;				/* 11 */
									margin:1em 0 .4545em 0;			/* 5 */
									}

.hpTable .level4 .editTxt{
									font-size:1em;
									}

.hpTable .iDiv p,
.hpTable .editTxt p{
									margin-top:1em;
									}

.hpTable .activated .iDiv,
.hpTable .activatedEm .iDiv{
									display:block;
									}

.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 .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 #D4D0C8;
									border-bottom:1px solid #D4D0C8;
									border-left:1px solid #404040;
									display:block;
									padding-left:4px;
									}

.hpTable td.z a: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:#fc3;
									border-right:2px solid #fc3;
									font-weight:200;
									text-align:right;
									white-space:nowrap;
									}

.hpTable thead th{
									font-size:.8333em;				/* 10 */
									}

.hpTable .hpThEin{
									background:#fc3 url(../pix/hp_headE.gif) no-repeat 4px center;
									border-right:2px solid #ff9;
									padding-left:20px;
									}
									
.hpTable .hpThAus{
									background:#fc3 url(../pix/hp_headA.gif) no-repeat 4px center;
									border-right:2px solid #ff9;
									padding-left:20px;
									}
									
.hpTable .hpThDiff{
									background:#fc3 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:#fc3;
									}

.hpTable .level2 .activated .spec{
									background-color:#ff9;
									border:1px solid #900;
									color:#006;
									display:block;
									padding:3px;
									}

/* Ebene 3 */

.hpTable .level3 .activated td{
									background:#fff url(../pix/hp_bgPx.gif) repeat-x top left;
									}

.hpTable .level3 .activated .spec{
									background-color:#FFFFC1;
									border:1px solid #900;
									color:#006;
									display:block;
									padding:3px;
									}

.hpTable .level3 td.a{
									background:#fc3 url();
									}
									
.hpTable .level3 .spacer{
									background-color:#fc3;
									font-size:8px;
									line-height:8px;
									height:8px;
									}

/* Ebene 4 */

.hpTable .level4 td.a{
									background-color:#fc3;
									}

.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:4px;
									line-height:4px;
									height:4px;
									padding:0;
									overflow:hidden;
									}

.hpTable .level4 .footer td.a{
									background:#fc3 url();
									}

/* Edit */

.hpTable .edit td{
									border-top:2px solid #9C0000;
									border-bottom:2px solid #9C0000;
									}

.hpTable .edit td.a{
									border-left:2px solid #9C0000;
									}

.hpTable .level3 .edit td.a{
									border:0;
									border-right:2px solid #9C0000;
									}

.hpTable .level4 .edit td.a,
.hpTable .level4 .edit td.b{
									border:0;
									}

.hpTable .level4 .edit td.b{
									border-right:2px solid #9C0000;
									}

.hpTable .edit td.editArea{
									color:#9C0000;
									font-size:.9167em;				/* 11 */
									border-right:2px solid #9C0000;
									padding-top:2px;
									}

.hpTable .edit p.close{
									font-size:.9091em;				/* 10 @11 */
									margin-bottom:1em;
									text-align:right;
									}

.hpTable .formTable td{
									border:0;
									white-space:nowrap;
									width:100%;
									}

.hpTable .edit td span{
									display:block;
									padding:2px;
									}

.hpTable .edit input{
									border:1px solid #9C0000;
									padding:2px;
									width:8em;
									text-align:center;
									}

.hpTable .edit textarea{
									border:1px solid #9C0000;
									margin-top:3px;
									padding:2px;
									width:100%;
									}

.hpTable .edit td.sel{
									border-bottom:2px solid #ff9;
									border-top:2px solid #ff9;
									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;
									padding:5px;
									}

.hpTable .edit .dImg{
									vertical-align:bottom;
									}

/* SendForm */

#hpSendFormDiv,
#hpCallIdFormDiv{
									background-color:#FFFFC1;
									border:3px solid #fc3;
									line-height:1.3333em;
									margin-top:3em;
									padding:1em;
									}

#hpSendFormDiv th{
									font-size:.8333em;
									padding:0;
									text-align:left;
									}

#hpSendFormDiv td{
									vertical-align:top;
									}

#hpCallIdFormDiv input.in,
#hpSendFormDiv input.a,
#hpSendFormDiv input.b,
#hpSendFormDiv input.c,
#hpSendFormDiv input.d,
#hpSendFormDiv textarea{
									border-top:1px solid #404040;
									border-right:1px solid #D4D0C8;
									border-bottom:1px solid #D4D0C8;
									border-left:1px solid #404040;
									margin-right:1em;
									padding:2px;
									}

#hpCallIdFormDiv input.in,
#hpSendFormDiv input.a,
#hpSendFormDiv input.b{
									width:9em;
									}

#hpCallIdFormDiv input.in{
									font-size:1.25em;
									font-weight:600;
									}

#hpSendFormDiv input.c{
									width:4em;
									}

#hpSendFormDiv input.d,
#hpSendFormDiv textarea.b{
									width:25em;
									}

#hpSendFormDiv textarea.a{
									width:22em;
									/* IE special */
									}

#hpSendFormDiv .r{
									padding-left:1em;
									}

#hpSendFormDiv .aTd{
									padding-top:.5454em;
									}

#hpSendFormDiv .sendTd{
									margin-top:2em;
									}

#hpCallIdFormDiv .sendData,
#hpSendFormDiv .sendData{
									color:#006;
									font-weight:600;
									margin-top:1em;
									padding:4px 15px;
									}

#hpSendFormDiv .foot{
									padding:0 2em;
									text-align:right;
									vertical-align:bottom;
									}

#hpCallIdFormDiv p.msg,
#hpSendFormDiv p.msg{
									color:#CE0000;
									font-weight:600;
									margin-top:1em;
									}

#hpCallIdFormDiv input.idInfo{
									background-color:#FFFFC1;
									border:0;
									color:#900;
									font-size:1.5em;
									font-weight:600;
									margin:.5em 0;
									}

#hpSendFormDiv td.em input,
#hpSendFormDiv td.em textarea{
									border:1px solid #CE0000;
									background-color:#F4EDEC;
									}

#hpCallIdFormDiv p{
									margin-top:.5em;
									}

/* Speichermeldung */

#saveMessage{
									background-color:#EDFEE4;
									border:2px solid #319C00;
									color:#63639C;
									line-height:1.3333em;
									margin-top:3em;
									padding:1em;
									}

/* Report-List */

#hpReportListDiv table{
									border-bottom:1px solid #fc3;
									line-height:1.25em;
									margin:1em 0;
									width:100%;
									}

#hpReportListDiv tr.em{
									background-color:#FFFFC1;
									}

#hpReportListDiv td{
									border-top:1px solid #fc3;
									padding:6px;
									vertical-align:top;
									}

#hpReportListDiv td.r{
									font-size:.9167em;
									}

#hpReportListDiv td.stamp{
									border:0;
									color:#63639C;
									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{
									padding:3px 12px;
									margin-right:2em;
									}

#hpReportListDiv .formFoot p{
									margin-top:1em;
									}

/* Report-Detail */

#hpDetailReportDiv table{
									line-height:1.25em;
									}

#hpDetailReportDiv .head{
									background-color:#FFFFC1;
									border-top:3px solid #63639C;
									border-bottom:3px solid #63639C;
									padding:2em 1.5em;
									width:100%;
									}

#hpDetailReportDiv .head td{
									vertical-align:top;
									}

#hpDetailReportDiv .head td.r{
									text-align:right;
									white-space:nowrap;
									}

#hpDetailReportDiv .total{
									border-bottom:1px solid #fc3;
									margin-left:2em;
									width:100%;
									}

#hpDetailReportDiv .total td{
									border-top:1px solid #fc3;
									padding:2px .5em;
									}

#hpDetailReportDiv .total .em{
									background-color:#ff9;
									}

#hpDetailReportDiv .head td.stamp{
									color:#63639C;
									font-size:.9167em;
									vertical-align:bottom;
									}

#hpDetailReportDiv .userMemoDiv{
									line-height:1.25em;
									margin-top:2em;
									padding:0 1.5em;
									}

#hpDetailReportDiv .details{
									border-bottom:1px solid #63639C;
									margin-top:2em;
									}

#hpDetailReportDiv .details td{
									vertical-align:top;
									}

#hpDetailReportDiv .details td.pos,
#hpDetailReportDiv .details td.x{
									border-top:1px solid #63639C;
									padding:6px 0 4px 0;
									font-size:.9167em;
									font-weight:600;
									}

#hpDetailReportDiv .details td.x{
									padding:6px 4px 4px 2px;
									}

#hpDetailReportDiv .details td.numb{
									border-top:1px solid #63639C;
									font-family:monospace;
									font-size:1.3333em;
									/* 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;
									}

/* **************************************************************************** */

