/* **************************************************************
   Haushaltsplanrechner-leipzig.de
***************************************************************** */

* {
									font-size: 100%;  				/* 16px */
									font-family: Verdana, Geneva, Tahoma, Arial, Helvetica, sans-serif; 
									margin:0; padding:0;
									}

body{								
									background-color:#f7f7f7; 
									color:#000;
									font-size: 62.5%;					/* 10px */
									line-height:1.4em;
									min-width:95em;
									text-align:left;
									}

body.min{
									min-width:50em;
									}

body.print{
									min-width:400px;
									}

/* -------------------------------- Grundlayout ------------------------------- */

#emHeightHlp{					/* liefert em-Hoehe fuer JS-Funktion */
									position:absolute; top:0; left:0;
									height:4em;
									visibility:hidden;
									}

#container{
									background-color:#f7f7f7;
									/* border-right:1px solid #dedede;
									margin-right:1em; */
									padding-bottom:5em;
									position:relative;
									}

/* Kopf */

#head{
									background:#fc0 url(../pix/g_stadt_leipzig_popup.gif) no-repeat left bottom;
									line-height:10px;
									padding:2px 1.6em 1px 1.6em;
									text-align:right;
									}

#head img{
									height:30px;
									position:relative;
									width:160px;
									}

/* Navi oben */

#headNavi{
									background-color:#bd3900;
									border-top:1px solid #fff;
									padding:0 1.6em;
									}

#headNavi a{
									color:#fff;
									text-decoration:none;
									}

#headNavi a:hover{
									text-decoration:underline;
									}

#headNavi .r{
									color:#fff;
									float:right;
									padding:.2em 0 .2em 2em;
									position:relative;
									white-space:nowrap;
									}

#headNavi ul{
									list-style-type: none; 
									margin:0;
									padding:.2em 0;
									}

#headNavi li{
									display:block;
									float:left;
									margin:0;
									padding:0 2.4em 0 0;
									position:relative;
									}

#headNavi li a{
									background:url(../pix/hNavArr.gif) no-repeat right center;
									font-size:1em;
									display:block;
									padding-right:10px;
									}



/* Hauptbereich */

#mainAreaWrapper{
									margin:0 1.6em 1.6em 1.6em;
									position:relative;
									}

#mainCont{
									position:relative;
									width:100%;
									}

/* Seitenabschluss */

#footer{
									background-color:#dedede;
									font-size:1.1em;
									padding:.4545em 1.4545em .6364em 1.4545em;	/* 5 16 7 16 @11 */
									}

#footer .r{
									border-right:1px solid #6d6d6d;
									float:right;
									position:relative;
									width:19em;
									}

#footer .r ul{
									list-style:none outside;
									}

#footer .r li{
									border-left:1px solid #6d6d6d;
									float:right;
									padding:0 .4545em;				/* 5 @11 */
									}

#footer .r a{
									color:#666;
									display:block;
									font-size:.9091em;				/* 10 @11 */
									font-weight:600;
									padding-left:14px;
									text-decoration:none;									
									}

#footer a.print{
									background:url(../pix/print.gif) no-repeat left center;
									}

#footer a.close{
									background:url(../pix/close_x.gif) no-repeat left center;
									}

#footer a.print:hover,
#footer a.close:hover{
									text-decoration:underline;
									}

/* Detailseiten */

#detailTopNavi{
									margin-top:2em;
									}

#detailOuterWrapper{
									border-top:1px solid #D4D0C8;
									border-right:1px solid #404040;
									border-bottom:1px solid #404040;
									border-left:1px solid #D4D0C8;
									margin:1em 0;
									}

#detailInnerWrapper{
									background-color:#dedede;
									border-top:1px solid #fff;
									border-right:1px solid #808080;
									border-bottom:1px solid #808080;
									border-left:1px solid #fff;
									padding:1px;
									}

#detailHead{
									height:12px;
									line-height:12px;
									padding:2px;
									text-align:right;
									}

#detailContent{
									padding:0 2em 3em 2em;
									}

#detailContent .content{
									background-color:#f7f7f7;
									border:1px solid #b4b4b4;
									}

#detailContent h1{
									border-left:0;
									}

#detailFootNavi{
									margin-bottom:2em;
									}


/* -------------------------------- Linkformate ------------------------------- */

a{
									color:#bf3e05;
									text-decoration:underline;
									}

a:visited{
									}

a:hover{
									text-decoration:none;
									}

a:active{
									color:#000;
									text-decoration:underline;
									}

/* Navi-Links */

a.detailNavi{
									font-size:1.1em;
									}


/* --------------------------------- Absatz ----------------------------------- */

p.none{							margin-top:0;}
p.mini{							margin-top:.2727em;}				/* 3px */
p.halb{							margin-top:.7273em;}				/* 8px */
p.norm{							margin-top:1.2727em;}			/* 14px */

p.clrB{							clear:both;}

p.bigA{							margin-top:2em;}					/* 22px */
p.bigB{							margin-top:2.7273em;}			/* 30px */
p.bigC{							margin-top:4em;}					/* 44px */
p.bigD{							margin-top:5.2727em;}			/* 58px */


/* -------------------------- Text-Bereichsformate ---------------------------- */

.content{
									background-color:#dedede;
									font-size:1.1em;
									padding:1em .8em;
									position:relative;
									z-index:1;
									}

.hContent{
									background-color:#dedede;
									font-size:1.1em;
									margin-top:-1.2727em;
									padding:0 .8em 1em .8em;
									position:relative;
									z-index:1;
									}

.stdTxt{
									}

.infobox, .linkbox{
									clear:both;
									width:100%;
									}

.infobox{
									padding-bottom:1em;
									}

.infobox,
.linkboxBody{
									background-color:#f7f7f7;
									border-left:1px solid #b4b4b4;
									border-right:1px solid #b4b4b4;
									border-bottom:1px solid #b4b4b4;
									}

.infobox .stdTxt{
									padding:0 .8em;
									}

.linkboxHead{
									background: url(../pix/linkboxBg.gif) no-repeat left top;
									height:49px;
									line-height:1em;
									margin-bottom:-15px;
									padding-left:60px;
									}

.linkboxHead span{
									color:#000;
									display:block;
									font-size:.9167em;				/* 11 */
									font-weight:600;
									padding-top:18px;
									}

.linkboxBody{
									margin-left:13px;
									padding:2.5em 5px 1em 5px;
									}

/* ----------------------------- Schriftformate ------------------------------- */

b,strong{
									font-weight:600;
									}

h1{
									background-color:#b4b4b4;
									border-left:1.2727em solid #bd3900;
									color:#000;
									display:block;
									font-size:1.1em;
									line-height:1.2727em;			/* 14 @11 */
									margin-top:1.4545em;				/* 16 @11 */
									padding-left:.4545em;			/* 5 @11 */
									position:relative;
									z-index:2;
									}

h2{
									display:inline; 
									font-weight:600;
									}

h3{
									background-color:#b4b4b4;
									clear:both;
									color:#000;
									font-size:.9091em;
									font-weight:600;
									margin:0 0 -1.4545em 0;			/* 16 @11 */
									padding:2px 5px;
									}

em{
									font-style:italic;
									}
									
b, strong{
									font-weight:600;
									}

tt{
									font-family:monospace; 
									font-size:1.25em;					/* 15px */
									line-height:1.0667em;			/* 16 */
									}

big{
									font-size:1.25em;					/* 15px */
									}

small{
									font-size:0.8333em;				/* 10px */
									}

/* ----------------------------------- Bilder --------------------------------- */

.stdImg,
.minSizeImg,
.fullSizeImg{
									border:0;
									}

.arrImg{
									border:0;
									margin:0 7px 0 3px;
									}

.arrImgB{
									border:0;
									margin-right:7px;
									}

.fullSizeImg{
									margin-bottom:-.5em;
									/* margin: IE special */
									}

/* Grossbildansicht */

#bigImgBody{
									background-color:#efefef; 
									height:100%;
									min-width:0;
									text-align:center;
									}

#bigImgBody p,
#bigImgBody table{
									display:none;
									}

.bigImgArea{
									margin-top:8px; 
									}
									
.bigImg{
									border:5px solid #fff;
									}

.bigImgLabelArea{	
									background-color:#efefef;
									margin:5px 6px; 
									padding:5px;
									}

.bigImgLabelTxt{
									}

/* normale Bilder */

.imgArea{
									position:relative;
									line-height:1em;
									}

.imgArea a{
									line-height:1em;
									}

.imgArea img{
									margin-bottom:-1px;
									}

.imgLinkArea{
									background-color:#b4b4b4; 
									display:block;
									line-height:1em;
									margin:0;
									/* margin: IE special */
									padding:3px;
									}

.imgLinkAreaNL{
									display:block;
									line-height:1em;
									margin:0; 
									padding:3px;
									}

.imgLink{
									font-size:.8182em;				/* 11 */
									}

.imgLabelArea{
									background-color:#b4b4b4;
									display:block;
									line-height:1em;
									margin:0;
									/* margin: IE special */
									padding:5px 3px;
									}


/* ----------------------------------- sonst ---------------------------------- */

.botClr,
.botClrHpHead{
									clear:both;
									font-size:1px;
									line-height:1px;
									height:1px;
									overflow:hidden;
									}

.floatDiv {
									overflow:auto;
									}

.noCSS{
									display:none;
									}

.arrList{
									padding-left:20px;
									text-indent:-20px;
									}

.arrListTr{
									padding-left:20px;
									}

.scrollUp{
									display:inline;
									}

.scrollUp img{
									margin-right:9px;
									}

.scrollUp a{
									font-size:0.8461em;				/* 11px */
									}

#newsCont .scrollUp a{
									font-size:1em;						/* 11px */
									}

/* Listen */

ul,ol{
									list-style-position:inside;
									}

/* Kontakt-Form */

#contactDiv{
									margin:20px 0;
									/* padding:15px 30px 20px 25px; */
									}

.contactFoot{
									font-size:0.9em;
									padding-top:10px;
									}

.contactFoot input{
									padding:1px 10px;
									}

.contactTextfield{
									background-color:#fff; 
									border:1px solid #b4b4b4;
									font-size:1.1818em;				/* 13 */
									margin-top:2px; padding:3px; 
									width:33.4615em;
									}

.contactTextarea{
									background-color:#fff; 
									border:1px solid #b4b4b4;
									font-size:1.1818em;				/* 13 */
									margin-top:2px; padding:3px; 
									width:33.4615em;
									}

.contactFieldText{
									font-size:0.9167em; 				/* 11 */
									margin-top:.5em;
									}

/* Druckansicht */

#printContainer{
									background-color:#fff;
									/* border-right:1px solid #dedede;
									margin-right:1em; */
									padding:2em;
									position:relative;
									}

#printHead{
									border-bottom:2px solid #999;
									line-height:10px;
									}

#printHead .r{
									float:right;
									padding:8px 0 0 0;
									}

#printHead .r img{
									height:37px;
									position:relative;
									width:201px;
									}

#printHead .l img{
									height:49px;
									position:relative;
									width:343px;
									}

#printNavi{
									
									color:#000;
									font-size:1.1em;
									padding:.4545em 0;
									}

#printContent{
									padding-top:2em;
									}

#printFooter{
									border-top:2px solid #999;
									font-size:1.1em;
									margin:2em 0;
									padding:.4545em;
									}

.printRef{
									border-top:2px solid #999;
									margin-top:2em;
									}

.printRefHead{
									font-weight:600;
									padding:2em 0 1em 0;
									}

@media print {

	#printNavi,
	.noPrint{
									display:none;
									}
}

/* --------------------------------- Special ---------------------------------- */

#tooltipDiv{		
									background-color:#FBFFE5; 
									border:1px solid #666; 
									color:#666;
									font-size:1.1em;				/* 10 */ 
									line-height:1.3em; 
									max-width:30em;
									padding:.5em;  
									position:absolute; top:0;
									overflow:visible;
									visibility:hidden;
									z-index:97;
									}


/* **************************************************************************** */
