/* **************************************************************
   Freiraum-Portal.de | Okt. 2007
***************************************************************** */

* {
									font-size: 100%;  				/* 16px */
									font-family: Verdana, Arial, sans-serif;
									margin:0; 
									padding:0;
									}

body{
									background-color:#f2e6b6;
									color:#000;
									font-size: 62.5%;   				/* 10px */
									min-width:101em;
									padding-bottom:10em;
									}

/* ********************************** Layout ********************************** */

#emHeightHlp{
									font-size:1.1em;
									height:4em;
									overflow:hidden;
									}

#mainWrapper{
									border-top:1px solid #f2e6b6;
									position:relative;
									}


/* Kopf */

#head{
									background-color:#fff;
									height:116px;
									overflow:hidden;
									position:relative;
									}

#logo{
									padding:21px 0 18px 47px;
									}

#logo img{
									height:77px;
									width:412px;
									}

/* Std.-Navi */

#navi{
									background-color:#9d0037;
									border-top:1px solid #9d0037;
									border-bottom:1px solid #9d0037;
									padding-left:22.1em;
									position:relative;
									}

#navi ul{
									list-style:none outside;
									}

#navi li{
									background:url(../pix/wPt.gif) no-repeat left center;
									float:left;
									font-size:1.1em;					/* 11 */
									line-height:1.2727em;			/* 14 @11 */
									padding:.2727em 1.0909em .2727em 16px;
									}

#navi li.ptAFst{
									background-image:none;
									padding-left:0;
									}

#navi a{
									color:#fff;
									text-decoration:none;
									}

#navi a:hover{
									text-decoration:underline;
									}

/* Termin-Liste */

#dbDatesArea{
									font-size:1.1em;
									line-height:1.2727em;			/* 14 @11 */
									position:absolute; left:0; top:0;
									width:19.0909em;					/* 210 */
									}

#dbDates{
									padding:1.6364em 2.1818em 3em 1.2727em;		/* 18 24 33 14 @11 */
									}

#dbDates .datesHead{
									display:block;
									font-size:1em;
									font-weight:600;
									margin-bottom:-.7273em;
									}

#dbDates .dateInfoArea{
									margin-top:2.7273em;				/* 30 @11 */
									}

#dbDates .dateInfoArea h3{
									border:0;
									font-size:1em;
									font-weight:600;
									margin-bottom:-1em;
									padding:0;
									}

#dbDates .dateInfoArea p{
									margin:0;
									}


/* Main */

#mainContainer{
									font-size:1.1em;
									line-height:1.2727em;			/* 14 @11 */
									margin-left:19.0909em;			/* 210 */
									padding:.6364em 0 3em 0;		/* 7 0 33 0 @11 	??? bottom:35em ??? */
									position:relative;
									}

#mainContBg{
									background-color:#f2dc86;
									border:3px solid #f2dc86;
									padding:.7em;
									position:relative;
									width:93%;
									}

#mainContainer.contPage #mainContBg{
									padding-bottom:3em;
									width:58em;
									}

#mainCont{
									}

/* Spalten */

.mainColumn{
									background-color:#fef6eb;
									float:left;
									width:31%;
									margin:1em 1em 5em 0;			/* ??? bottom:35em ??? */
									position:relative;
									}

.mcHead{
									background-color:#ffa439;
									color:#fff;
									display:block;
									font-size:1.4545em;				/* 16 @11 */
									font-weight:600;
									line-height:1.1875em;			/* 19 @16 */
									padding:.9375em 0;				/* 15 @16 */
									position:relative;
									text-align:center;
									}

.mcSubHead{
									border-top:1px solid #fef6eb;
									border-bottom:1px solid #fef6eb;
									display:block;
									font-weight:200;
									position:relative;
									text-align:center;
									}

.mcSubHead a{
									background-color:#9d0037;
									color:#fff;
									display:block;
									line-height:1.3636em;			/* 15 @11 */
									padding:.3636em 0;				/* 4 @11 */
									position:relative;
									text-decoration:none;
									}

.mcSubHead a:hover{
									color:#fff;
									font-weight:600;
									text-decoration:none;
									}

.mcImg{
									position:relative;
									}

.mcImg img{
									width:100%;
									}

.mcProjLnk{
									padding:0 1em;
									}

.mcProjLnk a{
									color:#000;
									text-decoration:none;
									}

.mcCont{
									padding:1.6364em 1em 2em 1em;			/* 18 @11 */
									}

.mcMsgHead{
									background-color:#9d0037;
									color:#fff;
									display:block;
									font-size:.9091em;				/* 10 @11 */
									font-weight:600;
									line-height:1.3em;
									padding:.5em 1em;
									position:relative;
									}

.mcMsg{
									border-bottom:1px solid #9d0037;
									position:relative;
									}

.mcMsgRolloverOff{
									}

.mcMsgRolloverOn{
									background-color:#f2dc86;
									}



.mcMsgRolloverOff .mcMsgBodyOn{
									display:none;
									}

.mcMsgRolloverOn .mcMsgBodyOff{
									display:none;
									}

.mcMsgRolloverOff img{
									border-right:1em solid #fef6eb;
									width:4.4545em;					/* 49 @11 */
									}

.mcMsgRolloverOn img{
									border-right:1em solid #f2dc86;
									width:7em;
									}

.mcMsgBodyWr{
									border-top:1px solid #fef6eb;
									padding:1em;
									}

.mcMsgRolloverOn .mcMsgBodyWr{
									border-top:1px solid #f2dc86;
									}

.mcMsgImg{
									float:left;
									position:relative;
									}

.mcMsgBodyOff{
									margin-left:5.4545em;			/* 60 @11 */
									overflow:visible;
									}

.mcMsgBodyOn{
									margin-left:8em;					/* 88 @11 */
									}

.mainColumn .empty{
									padding:1em;
									}

.mcFooter{
									background-color:#ffa439;
									color:#fff;
									font-size:.9091em;				/* 10 @11 */
									padding:.3em 1em;
									margin-top:2.8em;
									position:relative;
									text-align:center;
									}

.mcFooter a,
.mcFooter a:hover{
									background-color:transparent;
									color:#fff;
									text-decoration:none;
									}

/* --------------------------------- Absatz ----------------------------------- */

p.none{							}
p.mini{							margin-top:.25em;}				/* 3px */
p.halb{							margin-top:1em;}					/* 12px */
p.norm{							margin-top:1.6667em;}			/* 20px */

p.clrB{							clear:both;}

p.bigA{							margin-top:2.5em;}				/* 30px */
p.bigB{							margin-top:3.3333em;}			/* 40px */
p.bigC{							margin-top:5em;}					/* 60px */
p.bigD{							margin-top:6.6667em;}			/* 80px */


/* ------------------------------ Linkformate --------------------------------- */

a{
									color:#9d0037;
									padding:1px;
									text-decoration:underline;
									}

a:visited{
									}

a:hover{
									background-color:#9d0037;
									color:#fff;
									text-decoration:none;
									}

a:active{
									background-color:#9d0037;
									color:#fff;
									}

a.imgLnk{
									padding:0;
									}

a.embed{
									color:#000;
									padding:0;
									text-decoration:none;
									}

a.embed:hover{
									color:#000;
									text-decoration:none;
									}

#head a:hover,
#navi a:hover,
a.embed:hover,
a.imgLnk:hover,
.imgArea a:hover,
.bigImgArea a:hover{
									background-color:transparent;
									}

/* Headlinks */

h1 a{

									}

h1 a:hover{
									
									}

h2 a{
									color:#000;
									text-decoration:underline;
									}

h2 a:hover{
									color:#fff;
									}

h3 a{
									
									}




/* ----------------------------- Schriftformate ------------------------------- */


h1{
									color:#9d0037;
									display:inline;
									font-size:1.1818em;
									font-weight:600;
									}

h2{
									color:#9d0037;
									display:inline;
									font-weight:600;
									}

h3{
									border-top:2px solid #fff;
									color:#000;
									font-weight:600;
									margin-bottom:-1.3333em;
									padding-top:1.5em;			/* 18 @12 */
									}


em{
									font-style:italic;
									}
									
b, strong{
									font-weight:600;
									}

tt{
									font-family:monospace; 
									font-size:1.5em;					/* 18 @12 */
									line-height:1em;
									}

big{
									font-size:1.25em;					/* 15 @12 */
									line-height:1.4em;				/* 21 @15 */
									}

small{
									font-size:0.9167em;				/* 11 @12 */
									}

.clrHr{
									border-top:2px dotted #C29000;
									clear:both;
									margin-top:1em;
									padding:1em 1em 0 0;
									}

/* --------------------------------- Bilder ----------------------------------- */

/* Grossbildansicht */

#bigImgBody{
									background-color:#f2e6b6; 
									color:#000;
									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:#f2e6b6;
									color:#000;
									margin:5px 6px; 
									padding:5px;
									}

.bigImgLabelTxt{
									color:#000;
									}

/* normale Bilder */

.imgArea{
									position:relative;
									line-height:1em;
									z-index:9;
									}

.imgArea a{
									line-height:1em;
									}

.imgArea img{
									margin-bottom:-1px;
									}

.imgLinkArea{
									padding:3px;
									position:absolute; top:0; right:0;
									}

.imgLinkAreaTxt{
									background-color:#f2e6b6;
									line-height:1em;
									margin:-3px 0 0 0;
									/* margin: IE special */
									padding:1px 3px;
									}

.imgLinkAreaTxt a{
									font-size:0.8181em;					/* 9 */
									}

.imgLabelArea,
.imgLabelAreaFS{
									background-color:#f2e6b6;
									display:block;
									font-size:0.8181em;					/* 9 */
									line-height:1em;
									margin:0;
									padding:4px 2px;
									}

.imgLabelAreaFS{
									margin:-3px 0 0 0;
									/* margin: IE special */
									}

/* ------------------------------------- sonst -------------------------------- */

hr{
									border:1px solid #fff;
									}

.botClr{
									clear:both;
									font-size:1px;
									height:1px;
									line-height:1px;
									}

.noCSS{
									display:none;
									}

img{
									border:0;
									}

.arrImg{
									margin:2px 4px 3px 0;
									vertical-align:bottom;
									}

.arrList{
									text-indent:-20px;
									}

.arrList,
.arrListTr{
									padding-left:20px;
									}


/* Listen */

#mainCont ul,
#mainCont ol{
									list-style-position:outside;
									margin-left:2em;
									}


/* Link nach oben */

.scrollUp{
									background:url(../pix/std_goTop.gif) no-repeat 4px center;
									font-size:.9166em;				/* 11 */
									line-height:1.6364em;			/* 18 @11 */
									padding-left:18px;
									text-decoration:none;
									}

/* Link-Referenz */

.printRef{
									margin-top:2em;
									}

.printRefHead{
									font-weight:600;
									}

/* ---------------------------- Kontaktformulare ------------------------------ */

#stdContactDiv,
#stdFormArea{
									background-color:#f2e6b6;
									border-top:4px solid #fff;
									border-right:1px solid #fff;
									border-bottom:4px solid #fff;
									border-left:1px solid #fff;
									font-size:.8461em;							/* 11 @13 */
									margin-top:1em;
									padding:0 .7272em 2em .7272em;
									}

#stdContactDiv p,
#stdFormArea p{
									margin-top:1em;
									}

#stdFormArea .f{
									float:left;
									padding-right:1em;
									position:relative;
									width:20em;
									}


#stdFormArea .f p{
									width:100%;
									}

#stdFormArea .nf{
									clear:both;
									margin-top:1em;
									}

#stdContactDiv input,
#stdContactDiv textarea,
#stdFormArea input,
#stdFormArea textarea,
#stdFormArea select{
									background-color:#fff;
									border:0px solid #0090D6;
									line-height:1.3636em;
									margin-top:2px;
									padding:3px;
									}

#stdContactDiv input{
									width:96%;
									}

#stdFormArea .f input{
									width:20em;
									}

#stdContactDiv textarea,
#stdFormArea .nf input,
#stdFormArea textarea,
#stdFormArea select{
									width:96%;
									}

#stdContactDiv .contactFoot,
#stdFormArea .foot{
									margin-top:2em;
									}

#stdContactDiv .contactFoot input{
									border:2px solid #f2dc86;
									margin-right:1em;
									width:9em;										/* 99 */
									}

#stdFormArea .foot input{
									width:auto;
									}

#stdContactAdmin{
									background-color:#f2e6b6;
									border:1px solid #fff;
									border-bottom:4px solid #fff;
									padding:1em .7272em 2em .7272em;			/* 8 */
									}

#stdContactAdmin input{
									background-color:#fff;
									border:2px solid #f2dc86;
									margin-top:1em;
									padding:3px;
									width:15em;
									}

#stdContactAdmin .contactTextfield{
									border:0;
									width:96%;
									margin:2px;
									}
