body
	{
		margin: 0px;
		background-color: #FFFFFF;
		overflow: auto;
	}

#bodyOuterLimit
	{
		position: absolute;
		top: 0px;
		left: 50%;
		width: 950px;
		height: 450px;
		margin-left: -475px;
		font-family: Arial, Helvetica;
		font-size: 0.75em;
		color: #666666;
	}

#navigationOuterLimit
	{
		display: none;
	}

#navigationBox
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 165px;
		border: 0px solid red;
		display: none;
	}


#addonboxOuterLimit
	{
		display: none;
	}

#addonboxOuterLimit .topLine
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 159px;
		height: 15px;
		border-top: 1px solid #89BBE1;
		float: left;
	}

#addonboxOuterLimit .titlebar
	{
		position: relative;
		top: -1px !important;
		top: -3px;
		left: 4px;
		width: 170px;
		height: 15px;
		float: left;
	}

#addonboxOuterLimit .sideLine
	{
		position: relative;
		top: -1px !important;
		top: -7px;
		left: 4px;
		width: 170px;
		height: auto;
		border-left: 1px solid #89BBE1;
		float: left;
	}

#addonboxOuterLimit .content
	{
		position: relative;
		top: 0px;
		font-size: 11px;
		padding: 3px 0px 1px 6px;
		width: 150px;
		height: auto;

		border: 0px solid red;
	}

#addonboxOuterLimit .bottomCorner
	{
		position: relative;
		top: -1px !important;
		top: -7px;
		left: 0px;
		width: 19px;
		height: 16px;
		float: left;

	}

#addonboxOuterLimit .bottomLine
	{
		position: relative;
		top: -5px !important;
		top: -11px;
		left: 0px;
		width: 159px;
		height: 19px;
		border-bottom: 1px solid #89BBE1;
		margin-bottom: 8px;
		float: left;
	}



#contentOuterLimit
	{
		position: absolute;
		left: 219px;
		top: 125px;
		width: 475px;
		z-index: 1;
		border: 0px solid green;
	}

#contentMainBox
	{
		position: relative;
		top: 0px;
		left: 0px,
		width: 475px;
		height: auto !important;
		height: 20;
		z-index: 10;
		border: 0px solid red;
	}


#sideBoxOuterLimit
	{
		display: none;
	}

.sideBoxTop
	{
		position: relative;
		top: 0px;
		left: 33px;
		width: 173px;
		text-align: left;
		border-left: 1px solid #DEEFFF;
	}

.sideBox
	{
		position: relative;
		top: 0px;
		left: 33px;
		width: 173px;
		height: auto;
		text-align: left;
		border-top: 1px solid #DEEFFF;
		border-left: 1px solid #DEEFFF;
	}

.sideBoxContainer
	{
		position: relative;
		top: 0px;
		left: 25px;
		width: 140px;
		height: auto;
		text-align: left;
		font-size: 11px;
		margin-top: 8px;
		margin-bottom: 10px;
		border: 0px solid red;
	}

#sideHeader
	{
		position: relative;
		top: 0px;
		left: 0px;
		text-align: right;
	}


#bottomBoxesOuterLimit
	{
		position: relative;
		top: 0px;
		left: 20px;
		width: 439px;
		height: 190px;
		margin-top: 50px;
		border: 0px solid red;
	}

#contentBoxesHeader
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 475px;
		height: auto;
		margin-bottom: 18px;
	}

#contentBoxesHeaderTitle
	{
		position: relative;
		top: 0px;
		left: 0px;
	}

#contentBoxesHeaderCorner
	{
		position: relative;
		top: 0px;
		left: 457px;
		height: 13px;
	}

#bottomBoxesHeader
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 438px;
		height: 13px;
		margin-bottom: 18px;
		border: 0px solid red;
	}
/*
#bottomBoxesHeaderTitle
	{

	}
*/
#bottomBoxesHeaderCorner
	{
		position: absolute;
		top: 0px;
		left: 427px;
		height: 13px;
	}

.smallBox1
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 133px;
		min-height: 170px;
		background-color: #EEEEEE;
		margin-right: 20px;
		float: left;
	}

.smallBox2
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 133px;
		min-height: 170px;
		background-color: #EEEEEE;
		float: left;
	}


.smallHead
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 133px;
		height: 13px;
	}

.smallBoxImage
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 120px;
		height: 45px;
		margin-top: 4px;
		margin-left: 6px;
		margin-bottom: 4px;

		background-color: #01457A;
	}

.smallBoxLine1
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 120px;
		margin-left: 6px;
		font-size: 11px;
		font-weight: bold;
		color: #01457A;
	}

.smallBoxLine2
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 120px;
		margin-left: 6px;
		font-size: 10px;
	}

.smallBoxLine3
	{
		position: relative;
		top: 0px;
		left: 80px;
		width: 45px;
		min-height: 10px;
		margin-top: 10px;
		margin-right: 1px;
		margin-bottom: 0px;
		font-size: 10px;
		z-index: 2;
		border: 0px solid green;
	}

.smallBoxCorner
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 18px;
		height: 18px;
		margin-right: 0px;
		margin-bottom: 0px;
		border: 0px solid red;
		float: right;
	}

.formRow
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 460px;
		height: 12px;
		margin-bottom: 8px !important;
		margin-bottom: 3px;
		clear: both;
		border: 0px solid red;
	}

.formRow select
	{
		font-size: 10px;
		border: 1px solid #C2DAE8;
	}

.formText
	{
		position: relative;
		top: 2px;
		left: 0px;
		width: 150px;
		height: 12px;
		float: left;
		border: 0px solid blue;
	}

.formField
	{
		position: relative;
		top: 0px;
		left: 0px;
		min-height: 12px;
		float: left;
		border: 0px solid green;
	}

.formRadio
	{
		position: relative;
		top: 2px;
		left: 0px;
		width: 12px;
		height: 14px;
		float: left;
		border: 0px solid blue;
	}

.formRadioText
	{
		position: relative;
		top: 2px;
		left: 0px;
		height: 12px;
		margin-left: 10px;
		float: left;
		border: 0px solid blue;
	}

#haushaltsrechner
	{
		width: 470px;
		font-size: 10px;
		margin: 0px;
		padding: 0px;
		border: 1px solid black;
	}

#haushaltsrechner td
	{
		border-left: 1px solid red;
	}

#haushaltsrechnerTable
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 470px;
		height: auto;
		font-size: 11px;
		margin-bottom: 15px;
		border: 0px solid black;
	}

#haushaltsrechnerTable .row
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 470px;
		height: auto;
		margin-bottom: 8px;
		z-index: 10;
		border: 0px solid red;
	}

#haushaltsrechnerTable .title
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 470px;
		height: auto;
		font-weight: bold;
		float: left;
		border: 0px solid green;
	}

#haushaltsrechnerTable .field1
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 100px;
		height: auto;
		font-weight: bold;
		float: left;
		border: 0px solid green;
	}

#haushaltsrechnerTable .field2
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 286px;
		height: auto;
		float: left;
		border: 0px solid green;
	}

#haushaltsrechnerTable .field3
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 80px;
		height: auto;
		float: left;
		border: 0px solid green;
	}

#haushaltsrechnerTable .endLine1
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 383px;
		height: 30px;
		font-weight: bold;
		background-color: #EAF4FF;
		float: left;
	}

#haushaltsrechnerTable .endLine2
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 84px;
		height: 30px;
		font-weight: bold;
		background-color: #EAF4FF;
		float: left;
	}

#haushaltsrechnerTable .colorCol
	{
		position: absolute;
		top: 18px;
		left: 383px;
		width: 84px;
		height: 200px;
		background-color: #EAF4FF;
		float: left;
		z-index: 5;
	}


#haushaltsrechnerTable2
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 470px;
		height: auto;
		font-size: 11px;
		margin-bottom: 15px;
		border: 0px solid black;
	}

#haushaltsrechnerTable2 .row
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 470px;
		height: auto;
		margin-bottom: 8px;
		z-index: 10;
		border: 0px solid red;
	}

#haushaltsrechnerTable2 .field1
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 270px;
		height: auto;
		margin-right: 15px;
		text-align: left;
		float: left;
		border: 0px solid green;
	}

#haushaltsrechnerTable2 .field2
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 70px;
		height: auto;
		margin-right: 20px;
		padding: 2px;
		float: left;
		border: 0px solid green;
	}

#haushaltsrechnerTable2 .field3
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 70px;
		height: auto;
		padding: 2px;
		float: left;
		border: 0px solid green;
	}

#haushaltsrechnerTable2 .field1top
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 270px;
		height: auto;
		margin-right: 5px;
		float: left;
		border: 0px solid green;
	}

#haushaltsrechnerTable2 .field2top
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 90px;
		height: auto;
		margin-right: 5px;
		padding: 2px;
		text-align: center;
		float: left;
		border: 0px solid green;
	}

#haushaltsrechnerTable2 .field3top
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 90px;
		height: auto;
		padding: 2px;
		text-align: center;
		float: left;
		border: 0px solid green;
	}

#haushaltsrechnerTable2 .endLine1
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 284px;
		height: 30px;
		font-weight: bold;
		background-color: #EAF4FF;
		float: left;
	}

#haushaltsrechnerTable2 .endLine2
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 93px;
		height: 30px;
		font-weight: bold;
		background-color: #EAF4FF;
		float: left;
	}

#haushaltsrechnerTable2 .endLine3
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 90px;
		height: 30px;
		font-weight: bold;
		background-color: #EAF4FF;
		float: left;
	}

#haushaltsrechnerTable2 .colorCol1
	{
		position: absolute;
		top: 18px;
		left: 279px;
		width: 86px;
		height: 520px;
		background-color: #EAF4FF;
		float: left;
		z-index: 5;
	}

#haushaltsrechnerTable2 .colorCol2
	{
		position: absolute;
		top: 18px;
		left: 375px;
		width: 92px;
		height: 520px;
		background-color: #EAF4FF;
		float: left;
		z-index: 5;
	}

#haushaltsrechnerTable input.sum
	{
		border: 0px;
		background-color: #EAF4FF;
		font-size: 11px;
		font-weight: bold;
	}

#haushaltsrechnerTable2 input.sum
	{
		border: 0px;
		background-color: #EAF4FF;
		font-size: 11px;
		font-weight: bold;
	}

.memberOuterLimit
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 442px;
		height: auto;
		margin-bottom: 25px;
		border: 0px solid red;
	}

.memberOuterLimit .line1
	{
		font-weight: bold;
	}

.memberOuterLimit .line2
	{
		margin-bottom: 5px;
	}

.memberOuterLimit .line3
	{
		margin-bottom: 10px;
	}

.memberOuterLimit .line7
	{
		margin-top: 5px;
	}



.thaClear
	{
		clear: both;
	}

/* Style def -------------------------------------------------------------------*/

input
	{
		font-family: Arial, Helvetica;
		font-size: 10px;
		height: 12px;
		border: 1px solid #C2DAE8;
	}

input.button
	{
		width: 54px;
		height: 16px;
		color: #01457A;
		background-color: #DEEFFF;
	}

input.formButton
	{
		height: 16px;
		color: #01457A;
		background-color: #DEEFFF;
	}

a
	{
		color: #656565
	}

a:hover
	{
		color: #C2DAE8;
	}


form
	{
		display: inline;
	}

textarea
	{
		font-family: Arial, Helvetica;
		font-size: 10px;
		height: 80px;
		border: 1px solid #C2DAE8;
	}

span.navMarker
	{
		padding-top: 2px;
		padding-bottom: 2px;
		padding-left: 3px;
		padding-right: 3px;
		background-color: #E1EFFF;
	}

span.clearMarker
	{
		padding-top: 2px;
		padding-bottom: 2px;
		padding-left: 3px;
		padding-right: 3px;
	}

.required
	{
		position: relative;
		top: 0px;
		left: 0px;
		font-size: 12px;
		color: #F40025;
		margin-left: 3px;
		float: left;
	}

.requiredNote
	{
		position: relative;
		top: 0px;
		left: 0px;
		font-size: 12px;
		color: #F40025;
	}

.formNote
	{
		margin-top: 20px;
		margin-bottom: 10px;
		font-size: 9px;
		clear: both;
	}

.picLeft
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 100px;
		height: 115px;
		margin-right: 10px;
		margin-bottom: 10px;
		padding: 2px;
		background-color: #EAF4FF;
		border: 1px solid #C2DAE8;
		float: left;
	}

.picRight
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 100px;
		height: 115px;
		margin-left: 10px;
		margin-bottom: 10px;
		padding: 2px;
		background-color: #EAF4FF;
		border: 1px solid #C2DAE8;
		float: right;
	}

.textLine
	{
		position: relative;
		top: 0px;
		left: 0px;
		min-height: 12px;
		text-align: justify;
	}

.textLineP
	{
		position: relative;
		top: 0px;
		left: 0px;
		min-height: 12px;
		text-align: justify;
		margin-bottom: 12px;
	}

.textHeader
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 442px;
		min-height: 12px;
		font-size: 16px;
		font-weight: bold;
		text-align: justify;
		margin-bottom: 12px;
		background-color: #EAF4FF;
	}

.inlineNav
	{
		position: relative;
		top: 0px;
		left: 0px;
		min-height: 25px !important;
		height: 14px;
		font-size: 10px;
		margin-top: 5px;
		margin-bottom: 20px;
		clear: left;
		border: 0px solid red;
	}

.inlineNavLink
	{
		position: relative;
		top: 0px;
		left: 0px;
		height: 14px;
		margin-right: 10px;
		margin-bottom: 5px;
		float: left;
	}

.tableCellOuterLimit
	{
		text-align: left;
		clear: both;
	}

table.outLine
	{
		border: 1px solid #C2DAE8;
		border-collapse: collapse;
		font-size: 11px;
	}

td.row
	{
		width: 145px;
		margin: 0px;
		padding: 3px;
		border-right: 1px solid #C2DAE8;
		border-bottom: 1px solid #C2DAE8;
	}

td.end
	{
		width: 145px;
		margin: 0px;
		padding: 3px;
		border-bottom: 1px solid #C2DAE8;
	}

td.rowB
	{
		width: 145px;
		margin: 0px;
		padding: 3px;
		border-right: 1px solid #C2DAE8;
	}

td.endB
	{
		width: 145px;
		margin: 0px;
		padding: 3px;
	}

td.bottomLine
	{
		margin: 0px;
		padding: 3px;
		border-bottom: 1px solid #C2DAE8;
	}

td.noStyle
	{
		text-align: left;
		padding: 3px;
	}

hr.thinLine
	{
		width: 100%;
		height: 1px;
		color: #C2DAE8;
		background-color: #C2DAE8;
		border: 0px;
	}




/* Style def - END -------------------------------------------------------------*/





/* Navigation def -------------------------------------------------------------- */

div.navHeaderTop
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 158px;
		height: 15px;
		margin-bottom: 3px;
	}

div.navHeader
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 158px;
		height: 15px;
		margin-top: 14px;
		margin-bottom: 3px;
	}

div.navLink
	{
		position: relative;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background-color: #FFFFFF;
		margin-left: 4px;
		margin-bottom: 3px;
	}

.navTextPos
	{
		position: absolute;
		top: -1px;
		left: 2px;
		cursor: hand;
	}

#navLink11 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink11 a:hover
	{
		background-position: -160px 0;
	}

#navLink12 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink12 a:hover
	{
		background-position: -160px 0;
	}

#navLink13 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink13 a:hover
	{
		background-position: -160px 0;
	}

#navLink14 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink14 a:hover
	{
		background-position: -160px 0;
	}

#navLink15 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink15 a:hover
	{
		background-position: -160px 0;
	}

#navLink21 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink21 a:hover
	{
		background-position: -160px 0;
	}

#navLink22 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink22 a:hover
	{
		background-position: -160px 0;
	}

#navLink23 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink23 a:hover
	{
		background-position: -160px 0;
	}

#navLink24 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink24 a:hover
	{
		background-position: -160px 0;
	}

#navLink25 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink25 a:hover
	{
		background-position: -160px 0;
	}

#navLink26 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink26 a:hover
	{
		background-position: -160px 0;
	}


#navLink31 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink31 a:hover
	{
		background-position: -160px 0;
	}

#navLink32 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink32 a:hover
	{
		background-position: -160px 0;
	}

#navLink33 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink33 a:hover
	{
		background-position: -160px 0;
	}

#navLink34 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink34 a:hover
	{
		background-position: -160px 0;
	}

#navLink35 a
	{
		position: absolute;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 12px;
		background: url(../gfx/navlink_bkg.gif) 0 0 no-repeat;
		display: block;
		text-decoration: none;
		font-size: 11px;
		color: #000000;
	}

#navLink35 a:hover
	{
		background-position: -160px 0;
	}
