/* **************************************************************
   achenbach-pp.de & g-pp.de | 2009ff.
***************************************************************** */

* {
									font-size: 100%;  				/* 16px */
									font-family: Verdana, Arial, sans-serif;
									margin:0; 
									padding:0;
									}

body{
									/* background: skin */
									color:#333;
									font-size: 62.5%;   				/* 10px */
									padding-bottom:4em;
									}

/* ********************************** Layout ********************************** */

#naviContainer{
									/* top: skin */
									position:absolute; left:1em;
									width:21em;
									z-index:3;
									}

#mainWrapper{
									/* border: skin */
									padding-left:23.5em;
									margin:0 auto;
									max-width:95em;
									min-width:74em;
									position:relative;
									z-index:1;
									}

#containerWrapper{
									/* margin: skin */
									padding:2px;
									}

#container{
									padding:10px 1em;
									position:relative;
									z-index:2;
									}

#containerWideWrapper{
									/* margin: skin */
									padding:2px;
									}

#containerWide{
									padding:10px 1em;
									position:relative;
									z-index:2;
									}

#addContainer{
									/* background, top: skin */
									position:absolute; right:1em;
									width:23.6em;
									z-index:3;
									}

#topImg{
									/* skin */
									}

/* ------------------------------- Navigation --------------------------------- */

#mainLogo img{
									/* skin */
									}

#mainNavi{
									/* margin: skin */
									}

#mainNavi li{
									list-style:none outside;
									}

#mainNavi ul.mnUlC{
									/* background: skin */
									padding:3px 0;
									}

#mainNavi li.subListLi{
									/* IE special */
									}

#mainNavi li.ptA,
#mainNavi li.ptB{
									border-top:1px solid #fff;
									border-bottom:1px solid #fff;
									}

#mainNavi li.ptA{
									/* background: skin */
									}

#mainNavi li.ptB{
									/* background: skin */
									}

#mainNavi li.ptC{
									padding:1px
									}

#mainNavi li.setUlB{
									/* IE special */
									
									}

#mainNavi li.setUlC{
									border-top:1px solid #fff;
									border-bottom:1px solid #fff;
									}

/* Links */

#mainNavi li a{
									color:#fff;
									display:block;
									font-size:1.1em;
									text-decoration:none;
									}

#mainNavi li a:hover{
									text-decoration:underline;
									}

#mainNavi li.ptA a{
									font-weight:600;
									padding:5px 3px 5px 24px;
									}

#mainNavi li.ptA a.naviAon{
									/* font-style:italic; */
									text-decoration:none;
									}

#mainNavi li.ptB a{
									margin-left:18px;
									padding:5px 3px 5px 6px;
									}

#mainNavi li.ptB a:hover{
									/* background-color:#454D45;
									text-decoration:none; */
									}

#mainNavi li.ptB a.naviBon{
									/* background: skin */
									}

#mainNavi li.ptC a{
									background:url(../pix/navi_arr_off.gif) no-repeat 6px .5454em;
									color:#515A51;
									margin-left:18px;
									padding:2px 3px 2px 13px;
									}

#mainNavi li.ptC a:hover,
#mainNavi li.ptC a.naviCon{
									/* background + color: skin */
									}

#mainNavi li.ptC a.naviCon:hover{
									text-decoration:none;
									}


/* Symbolik */

#mainNavi li span.open a{
									background:url(../pix/navi_open.gif) no-repeat 4px center;
									}

#mainNavi li span.close a{
									background:url(../pix/navi_close.gif) no-repeat 4px center;
									}

/* ------------------------------ Hauptbereich -------------------------------- */

/* Kopf */

#stdNavi{
									/* background: skin */
									padding:3px 4px 0px 4px;
									}

#stdNavi ul{
									list-style:none outside;
									}

#stdNavi li{
									/* background: skin */
									border-left:1px solid #fff;
									float:right;
									padding:0 1px;
									position:relative;
									}

#stdNavi li.special{
									border-right:1px solid #fff;
									float:left;
									}

#stdNavi li.r{
									border-right:1px solid #fff;
									}

#stdNavi a{
									/* background: skin */
									color:#fff;
									display:block;
									padding:4px .8em 4px .8em;
									text-decoration:none;
									}

#stdNavi li.special a{
									/* background: skin */
									}

#stdNavi a:hover{
									text-decoration:underline;
									}

/* Pfad */

#usePath{
									padding:.5em 4px;
									}

#usePath ul{
									list-style:none outside;
									}

#usePath li{
									color:#878686;
									float:left;
									padding-left:.5em;
									}

#usePath li.first{
									padding-left:0;
									}

#usePath li a{
									color:#878686;
									text-decoration:none;
									}

#usePath li.first a{
									font-weight:600;
									}

#usePath li a:hover{
									text-decoration:underline;
									}


/* Content */

#mainCont{
									clear:both;
									font-size:1.2em;					/* 12 px */
									line-height:1.4167em;			/* 17 @12 */
									margin-top:3em;
									position:relative;
									}

/* Fuss */

#contFoot{
									/* background: skin */
									margin-top:5em;
									padding:1px 4px 0 4px;
									}

#contFoot ul{
									list-style:none outside;
									}

#contFoot li{
									position:relative;
									}

#contFoot li.r{
									float:right;
									padding-top:8px;
									text-align:right;
									}

#contFoot li.r a{
									color:#878686;
									text-decoration:none;
									}

#contFoot li.l,
#contFoot li.lr{
									/* background: skin */
									border-left:1px solid #fff;
									float:left;
									padding:0 1px;
									}

#contFoot li.lr{
									border-right:1px solid #fff;
									}

#contFoot li.l a,
#contFoot li.lr a{
									/* background-color: skin */
									color:#fff;
									display:block;
									padding:4px .8em 4px .8em;
									text-decoration:none;
									}

#contFoot li.l a.top{
									/* background: skin */
									padding-left:20px;
									}

#contFoot li a:hover{
									text-decoration:underline;
									}

/* --------------------------------- AddCont ---------------------------------- */

#addContainer .stdTxt{
									border-bottom:1.5em solid #fff;
									font-size:1.2em;
									line-height:1.4167em;
									margin-bottom:-1px;
									padding:0 1em 1em 1em;
									}

/* Warenkorb */

#basketDiv{
									border-bottom:1.8em solid #fff;
									}

#basketDiv .info{
									font-size:1.2em;
									padding:0 1em 1em 1em;
									}

#basketDiv .info ul{
									list-style:none outside;
									margin:1em 0 0 0;
									padding:0;
									}

#basketDiv .info li{
									}

#basketDiv .info li a{
									border-top:2px dotted #948988;
									display:block;
									font-weight:600;
									padding:.5em .5em 0 .15em;
									}

/* --------------------------------- 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;
									padding-top:1.5em;
									}

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:#863732;
									text-decoration:underline;
									}

a:visited{
									}

a:hover{
									color:#863732;
									text-decoration:none;
									}

a:active{
									color:#333;
									text-decoration:none;
									}

h1 a{
									color:#333;
									text-decoration:underline;
									}

h1 a:hover{
									color:#863732;
									text-decoration:none;
									}

h2 a{
									color:#fff;
									text-decoration:underline;
									}

h2 a:hover{
									color:#fff;
									text-decoration:none;
									}

#addContainer h2 a{
									color:#fff;
									text-decoration:underline;
									}

#addContainer h2 a:hover{
									color:#fff;
									text-decoration:none;
									}

/* ----------------------------- Schriftformate ------------------------------- */

h1{
									font-size:1.75em;					/* 21 @12 */
									font-weight:200;
									line-height:1.1905em;			/* 25 @21 */
									margin-bottom:-.5714em;			/* 12 @21 */
									}

h2{
									/* background: skin */
									color:#fff;
									font-size:1.3em;
									margin-bottom:-1.3077em;
									padding:.3333em .6667em;
									}

#basketDiv h2{
									/* background: skin */
									margin-bottom:1em;
									}

#container h2{
									background:#fff;
									font-size:1.0833em;
									padding:0;
									}

#container h2 span{
									/* background: skin */
									padding:.2308em 1em;
									}

h3{
									/* border, color: skin */
									display:inline;
									font-size:1.25em;					/* 15 @12 */
									font-weight:600;
									margin:1em 0 -1.2em 0;
									padding-left:.4em;
									}


em{
									/* border: skin */
									display:block;
									font-style:normal;
									margin-bottom:-1em;
									padding:1em;
									}
									
b, strong{
									font-weight:600;
									}

i{
									font-style:italic;
									}

tt{
									font-family:monospace; 
									font-size:1.5em;					/* 18 @12 */
									line-height:1em;
									}

u{
									text-decoration:underline;
									}

s{
									text-decoration:line-through;
									}

big{
									font-size:1.25em;					/* 15 @12 */
									line-height:1.4em;				/* 21 @15 */
									}

small{
									font-size:0.9167em;				/* 11 @12 */
									}

q{
									border-left:1px dotted #333;
									display:block;
									margin:0 0 -1em 1.5em;
									padding:.5em 0 .5em 1em;
									}

hr{
									border:0;
									border-top:2px dotted #948988;
									clear:both;
									margin-bottom:-1.5em;
									}

.appointment{
									background:url(../pix/appointment_28x29.gif) no-repeat left center;
									display:inline;
									padding:8px 0 8px 34px;
									}

.appointment h4{
									display:inline;
									font-size:1.5em;					/* 18 @12 */
									font-weight:200;
									}

.txtIndent{
									padding-left:34px;
									}

.txtEm{
									/* background: skin */
									padding:1em;
									}

/* --------------------------------- Bilder ----------------------------------- */

/* Grossbildansicht */

#bigImgBody{
									/* background: skin */
									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: skin */
									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: skin */
									line-height:1em;
									margin:-3px 0 0 0;
									/* margin: IE special */
									padding:1px 3px;
									}

.imgLinkAreaTxt a{
									font-size:0.8181em;					/* 9 */
									}

.imgLabelArea,
.imgLabelAreaFS{
									/* background: skin */
									display:block;
									font-size:0.8181em;					/* 9 */
									line-height:1em;
									margin:0;
									padding:4px 2px;
									}

.imgLabelAreaFS{
									margin:-3px 0 0 0;
									/* margin: IE special */
									}

/* Galerie */

.galleryArea{
									/* background: skin */
									margin-bottom:1.5em;
									padding:1em 1em 0 1em;
									}

.imgArea .thumbImg{
									border:3px solid #fff;
									}

/* ------------------------------------- sonst -------------------------------- */

.botClr{
									clear:both;
									font-size:1px;
									height:1px;
									line-height:1px;
									}

.noCSS{
									display:none;
									}

img{
									border:0;
									}

.arrImg{
									margin-right:6px;
									vertical-align:text-top;
									}

.arrList{
									text-indent:-22px;
									}

.arrList,
.arrListTr{
									padding-left:22px;
									}


/* Listen */

#mainCont ul,
#mainCont ol{
									list-style-position:outside;
									margin-left:2em;
									}

#addContainer ul,
#addContainer ol{
									list-style-position:outside;
									margin-left:1.6154em;
									}

/* 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;
									}

/* -------------------------------- Druckansicht ------------------------------ */

#printBody{
									background:#fff url();
									}

#printLogo{
									/* background: skin */
									margin-top:1em;
									padding-bottom:1em;
									}

#printLogo img{
									/* skin */
									}

/* Print-Navi */

#printNavi{
									margin-right:1em;
									}

#printNavi ul{
									list-style:none outside;
									}

#printNavi li{
									/* background: skin */
									border-left:1px solid #fff;
									float:right;
									padding:0 1px;
									position:relative;
									}

#printNavi a{
									/* background: skin */
									color:#fff;
									display:block;
									padding:4px .8em 4px .8em;
									text-decoration:none;
									}

@media print {
	
	#printNavi{
									display:none;
									}
}


/* Link-Referenz */

.printRef{
									margin-top:1em;
									}

.printRefHead{
									font-weight:600;
									}

/* ---------------------------- Kontaktformulare ------------------------------ */

#stdContactDiv,
.stdFormArea{
									/* background, border: skin */
									font-size:.9167em;
									margin-top:1em;
									padding:0 .7272em 2em 1.2em;
									}

#stdContactDiv p,
.stdFormArea p{
									margin-top:1em;
									}

#stdContactDiv .contactFieldText{
									font-weight:200;
									margin:.5em 0 0 0;
									}

.stdFormArea .f{
									float:left;
									position:relative;
									}

.stdFormArea .nf{
									clear:both;
									float:left;
									margin-top:1em;
									position:relative;
									}

#stdContactDiv .contactFormSubject{
									background-color:#efefef;
									border:1px dotted #333;
									color:#863732;
									font-size:1.1818em;
									padding:2px;
									width:96%;
									}

.stdFormArea input,
.stdFormArea textarea,
.stdFormArea select{
									background-color:#fff;
									border:1px dotted #333;
									font-size:1.1818em;
									line-height:1.3846em;
									margin-top:2px;
									padding:2px;
									}

#stdContactDiv input{
									width:96%;
									}

#stdContactDiv textarea,
.stdFormArea .nf input,
.stdFormArea textarea,
.stdFormArea select{
									width:96%;
									}

.stdFormFoot{
									/* background, border: skin */
									padding:1em .4615em .6667em 1.7em;
									margin:0 0 2em 0;
									position:relative;
									}

.stdFormFoot input{
									width:auto;
									}

#stdContactFoot input{
									background-color:#F7F3E6;
									border:1px solid #948988;
									border-right:1px solid #333;
									border-bottom:1px solid #333;
									margin-right:1em;
									padding:.2em;
									width:9em;										/* 99 */
									}

#stdContactAdmin{
									/* background, border: skin */
									margin-top:0em;
									padding:1em .7272em 2em 1.5em;			/* 8 */
									}

#stdContactAdmin input{
									background-color:#fff;
									border:1px solid #333;;
									margin-top:1em;
									padding:3px;
									width:15em;
									}

#stdContactAdmin .contactTextfield{
									border:1px dotted #863732;;
									color:#863732;
									font-weight:600;
									margin-top:2px;
									padding:5px 3px;
									width:96%;
									}

/* Check-Bereiche */

.stdFormArea .stdDiv{
									padding:0 1em;
									}

.stdFormArea .chkWrapper{
									/* background, border: skin */
									clear:both;
									margin-top:1em;
									padding:1em 0;
									position:relative;
									}

.stdFormArea .chkWrapper .stdDiv{
									padding-left:24px;
									margin:0 1em;
									text-indent:-24px;
									}

.stdFormArea .chkWrapper input{
									background-color:transparent;
									border:0;
									margin:0 .4545em 0 3px;			/* 5px */
									width:auto;
									}

/* ----------------------------- Datenbank-Ausgabe ---------------------------- */


.dbKeywordTree{
									margin:2em 0 1em 0;
									}


#mainCont .dbKeywordTree ul{
									list-style:none outside;
									margin-left:.5em;
									}

#mainCont .dbKeywordTree ul.sub{
									margin-left:15px;
									}

#mainCont .dbKeywordTree ul.sub li{
									background:url(../pix/treeListPt.gif) no-repeat right center;
									float:left;
									padding-right:19px;
									}


#mainCont .dbKeywordTree ul.sub li.lastPt{
									background:url();
									padding:0;
									}

#mainCont .dbKeywordTree ul.sub li.clrFl{
									background:url();
									clear:both;
									height:1em;
									padding:0;
									}

.dbKeywordTree li.thClose{
									background:url(../pix/treeClose.gif) no-repeat left center;
									clear:both;
									padding:.1538em 0 .1538em 15px;
									}

.dbKeywordTree li.thOpen{
									background:url(../pix/treeOpen.gif) no-repeat left center;
									border-bottom:1px solid #883a3a;
									padding:.1538em 0 .1538em 15px;
									}

.dbKeywordTree li.thOpen a{
									color:#333;
									font-size:.9231em;				/* 12px */
									font-weight:600;
									}

.dbKeywordTree li.tbClose{
									display:none;
									}

.dbKeywordTree li.tbOpen{
									display:block;
									padding:.5em 0;
									}

/* News */

.dbNewsList{
									/* border: skin */
									margin-top:1.5em;
									}

.dbNewsList .filter{
									/* background-color, border: skin */
									padding:.3077em 0 0 0;
									}

.dbNewsList .filter .selectWrapper{
									/* background-color: skin */
									padding:1px 2px;
									float:right;
									width:30em;
									}

.dbNewsList .filter select{
									/* background-color: skin */
									border:0;
									color:#833;
									text-align:right;
									width:100%;
									}

.dbNewsList .filter option{
									color:#833;
									padding:1px;
									text-align:right;
									}

/* Listen-Ansicht */

.dbOutWrapper{
									padding-bottom:1em;
									position:relative;
									}

.dbListHeader{
									/* background, color: skin */
									font-weight:600;
									margin:1em 0 0 0;
									padding:.1538em .4615em;
									}

.dbListHeader a{
									color:#fff;
									text-decoration:underline;
									}

.dbListHeader a:hover{
									text-decoration:none;
									}

.dbListHeader span{
									font-size:.8462em;	/* 11 @13 */
									font-weight:200;
									}

.dbListSimpleHeader{
									/* background, border: skin */
									margin-top:1em;
									padding:1px .4615em;
									}

.dbListFooter{
									/* border: skin */
									padding:.4615em;
									}

.dbListSimpleFooter{
									/* border: skin */
									margin-top:-2px;
									}

.dbListEntryWrapper{
									/* border: skin */
									padding:.6154em .4615em .1538em .4615em;
									}

.newsEntry .dbListEntryWrapper{
									padding:.6154em;
									}

.dbDetail .dbListEntryWrapper{
									/* border: skin */
									margin-top:2.5em;
									padding:.4615em .4615em .1538em .4615em;
									}

.dbListEntryWrapper span a{
									font-weight:600;
									}

.dbListEntryWrapper p{
									margin-top:.5em;
									}

#mainCont .dbListEntryWrapper ul{
									list-style:none outside;
									margin:1em 0 0 0;
									}

#mainCont .dbDetail .dbListEntryWrapper ul{
									margin:0;
									}

.dbListEntryWrapper li{
									/* border: skin */
									float:right;
									font-size:.9231em;
									margin-left:.75em;
									padding-left:.75em;
									}

.dbListEntryWrapper li.l,
.dbListEntryWrapper li.lDetail{
									border:0;
									float:left;
									font-size:1.0833em;
									margin:0;
									padding:0;
									}

.dbListEntryWrapper li.sp,
.dbListEntryWrapper li.edit{
									border:0;
									}

.dbListEntryWrapper input.sAdd,
.dbListEntryWrapper input.sDel{
									/* background, border: skin */
									background-color:#fff;
									border:0;
									border-bottom:1px solid #fff;
									color:#863732;
									font-weight:200;
									}

.dbListEntryWrapper input.sAdd:hover,
.dbListEntryWrapper input.sDel:hover{
									border-bottom:1px solid #863732;
									}

.dbListEntryWrapper li.lDetail input.sAdd,
.dbListEntryWrapper li.lDetail input.sAdd:hover{
									font-weight:600;
									}

.dbListEntryWrapper .cartLnk{
									background:url(../pix/okBg.gif) no-repeat left center;
									display:block;
									padding-left:16px;
									}

.dbListEntryWrapper li.lDetail .cartLnk{
									padding-left:18px;
									}

.dbListEntryWrapper .delLnk{
									background:url(../pix/delBg.gif) no-repeat left center;
									display:block;
									padding-left:14px;
									}

.dbListEntryWrapper .empty{
									padding:1em 0;
									}

.dbListEntryWrapper .empty span{
									font-weight:200;
									}

.dbListEntryWrapper .dateDiv{
									padding:.5em 0;
									position:relative;
									}

.dbListEntry{
									}

.dbListEntryImg{
									float:left;
									}

.dbListEntryImg img{
									border:0;
									margin:0 1em 1em 0;
									width:7em;
									}

/* Detailausgabe */

.dbDetailTitle{
									/* border: skin */
									margin-top:1.5em;
									padding-top:.1538em;
									}

.dbDetailTitle a{
									font-size:.8462em;	/* 11 @13 */
									}

.dbDetailHead{
									}

.dbDetailImgArea{
									float:right;
									}

.dbDetailImgArea img{
									padding:0 0 2em 1em;
									}

.dbDetailTopArea{
									padding:0 0 1em 0;
									}

.dbDetailTopArea .em,
.dbDetailTopArea .dateDiv{
									font-weight:600;
									margin-top:1.5em;
									}

.dbDetailTopArea .p,
.dbDetailTopArea .lnk{
									margin-top:1.5em;
									}

.dbDetailBody{
									}

.dbDetailBody .lnk{
									margin-top:1.5em;
									}

.dbDetailBody span{
									font-weight:600;
									}

.dbDetailBody .p{
									margin-top:1.5em;
									}


/* Wolke */

.selCloud{
									clear:both;
									font-size:.8462em;					/* 11 @13 */
									margin:3em 0 0 0;
									padding:.25em;
									position:relative;
									}

.selCloud span{
									/* color: skin */
									font-size:.9091em;					/* 10 @11 */
									text-transform:uppercase;
									}

.selCloud ul,
#mainCont .selCloud ul{
									list-style:none outside;
									margin:0;
									padding:0;
									}

.selCloud li{
									float:left;
									font-size:1em;							/* 11 */
									line-height:35px;
									padding-right:18px;
									white-space:nowrap;
									}

.selCloud li.a{
									font-size:1.1818em;					/* 13 */
									}

.selCloud li.b{
									font-size:1.3636em;					/* 15 */
									}

.selCloud li.c{
									font-size:1.5455em;					/* 17 */
									}

.selCloud li.d{
									font-size:1.7273em;					/* 19 */
									}

.selCloud a{
									/* color: skin */
									font-weight:200;
									text-decoration:none;
									}

.selCloud li.a a,
.selCloud li.c a{
									/* font-weight:600; */
									}


.selCloud a:hover{
									text-decoration:underline;
									}

/* Meldungen */

.FormMsgDiv{
									display:none;
									position:relative;
									}

.mainMessageDiv{
									margin-right:2em;
									padding-bottom:2em;
									}

.badFormMsgDiv{
									background-color:#F4EDEC;
									border:2px solid #c00;
									color:#c00;
									font-size:1.0909em;							/* 12 */
									font-weight:600;
									line-height:1.25em;							/* 15 @12 */
									padding:1em;
									margin:1em 0;
									position:relative;
									}

.goodFormMsgDiv{
									background-color:#EDFEE4;
									border:2px solid #390;
									color:#390;
									font-size:1.0909em;							/* 12 */
									font-weight:600;
									line-height:1.25em;							/* 15 @12 */
									padding:1em;
									margin:1em 0;
									position:relative;
									}

.badFormMsgDiv p,
.goodFormMsgDiv p{
									margin-top:1em;
									}

/* ------------------------------- Google-Maps -------------------------------- */ 

#gMapOverlay{
                           background-image:url(../pix/tr.gif);
									display:none;
									position:absolute; top:0; left:0;
									width:99%;
                           z-index:999;
                           }

.gMapHead{
									clear:both;
									position:relative;
									}

.gMapHead ul{
									border-bottom:1px solid #fff;
									list-style:none outside;
									}

.gMapHead li{
									background-color:#e5e3df;
									border-left:2px solid #fff;
									height:1.7em;
									float:right;
									padding:0 10px;
									}

.gMapHead a{
									color:#878686;
									font-size:.8333em;				/* 10 @ 12 */
									text-decoration:none;
									}

.gMapHead a:hover{
									text-decoration:underline;
									}

.gMapHead .info{
									color:#f60;
									font-size:.8333em;				/* 10 @ 12 */
									font-weight:600;
									}

.gMapWrapper{
									clear:both;
									position:relative;
									}

.gMapWide{
									border:1px solid #878686;
									height:300px; 
									position:relative;
									width:100%;
									}

.gMapWideExt{
									border:1px solid #878686;
									height:400px;
									position:relative;
									width:100%;
									}

.gMapBig{
									height:100%;
									}

.gMapToolbarWide{
									background-color:#e5e3df;
									border:1px solid #878686;
									font-size:.9167em;				/* 11 @12 */
									margin-top:6px;
									padding:3px 0;
									width:100%;
									}

.gMapToolbarWide form{
									padding:0 6px;
									}

.gMapToolbarWide input{
									border:1px solid #878686;
									padding:2px;
									width:14em;
									}

.gMapToolbarWide .l{
									float:left;
									}

.gMapToolbarWide .r{
									text-align:right;
									}

.gMapDirResult{
									width:100%;
									}

.gMapWide .mapMarker{
									
									}

/*  Einzeladr. */


.addrMapWrapper{
									clear:both;
									float:left;
									padding:0 1em 1em 0;
									position:relative;
									width:200px;
									}

.addrMap{
									border:1px solid #878686;
									height:200px; 
									overflow:hidden;
									position:relative;
									width:200px;
									}

.addrMapWrapper .imgLabelArea{
									width:198px;
									}

/* Edit-Map */

.gMapEdit{
									height:470px;
									overflow:hidden;
									width:99%;
									}

/* --------------------------------- Warenkorb ------------------------------- */

.cartControlDiv{
									/* background, border: skin */
									/* padding:1em .4615em .6667em .4615em; */
									padding:1em .4615em .6667em 1.5em;
									margin-bottom:2em;
									position:relative;
									}

.imgCartForm .cartControlDiv{
									padding:1em .4615em .6667em .4615em;
									}

.cartControlDiv .r{
									float:right;
									font-size:.9231em;
									padding-top:.2em;
									}

.cartControlDiv .l{
									}

.cartControlDiv input,
.cartControlDiv a.txtLnk{
									background:#F7F3E6 url(../pix/shopNextStep.gif) no-repeat right center;
									border:1px solid #948988;
									border-right:1px solid #333;
									border-bottom:1px solid #333;
									color:#823636;
									font-weight:600;
									padding:.2727em 20px .2727em 5px;
									}

.cartControlDiv a.txtLnk{
									display:block;
									text-align:center;
									text-decoration:none;
									width:14em;
									}

.imgCartForm .cartControlDiv input{
									width:18em;
									}

.imgOrderForm .cartControlDiv input{
									width:18em;
									}

.orderConfirmForm .cartControlDiv input{
									width:18em;
									}

/* --------------------------------- Order-Form ------------------------------- */

#imgOrderFormWrapper .badFormMsgDiv,
#imgOrderFormWrapper .goodFormMsgDiv{

									}

#imgOrderFormDiv{
									margin:0;
									padding:1px 0 1em 0;
									}

#imgOrderFormDiv input,
#imgOrderFormDiv textarea{
									width:32em;
									}

#imgOrderFormDiv select{
									padding:1px;
									}

#imgOrderFormDiv #orderForm_anrede{
									width:7em;
									}

#imgOrderFormDiv #orderForm_anrede,
#imgOrderFormDiv #orderForm_plz,
#imgOrderFormDiv #orderForm_vorname,
#imgOrderFormDiv #orderForm_telefon,
#imgOrderFormDiv #orderForm_anschrift{
									margin-right:1em;
									}

#imgOrderFormDiv #orderForm_vorname,
#imgOrderFormDiv #orderForm_name{
									width:11em;
									}

#imgOrderFormDiv #orderForm_firma{
									width:31.6em;
									}

#imgOrderFormDiv #orderForm_telefon,
#imgOrderFormDiv #orderForm_email,
#imgOrderFormDiv #orderForm_anschrift{
									width:15em;
									}

#imgOrderFormDiv #orderForm_plz{
									width:4em;
									}

#imgOrderFormDiv #orderForm_ort{
									width:9.6em;
									}

#imgOrderFormDiv .chkWrapper a{
									font-weight:600;
									}

#imgOrderFormDiv .chkWrapper label,
#imgOrderFormDiv #orderExtInfo label{
									font-size:1.1818em;
									}

#imgOrderFormDiv #orderExtInfo{
									clear:both;
									padding:1.2727em 0 .2727em 0;		/* 3px */
									width:97%;
									}

#imgOrderFormDiv #orderExtInfo p{
									margin:0;
									}

#imgOrderFormDiv #orderForm_kenntnisnahme,
#imgOrderFormDiv #orderExtInfo input{
									background-color:transparent;
									border:0;
									margin:0 .4545em 0 3px;			/* 5px */
									width:auto;
									}

#imgOrderFormDiv #orderExtInfo.on .orderFormTxtDiv{
									background-color:#fff;
									color:#823636;
									display:block;
									margin-top:1em;
									padding-left:2.1em;
									}

#imgOrderFormDiv #orderExtInfo.on .orderFormTxtDiv textarea{
									background-color:#fff;
									border:1px dotted #333;
									color:#333;
									margin-top:.2727em;				/* 3px */
									overflow:visible;
									width:97%;
									}

#imgOrderFormDiv #orderExtInfo.off .orderFormTxtDiv{
									display:none;
									}

/* -------------------------------- orderConfirm ------------------------------- */

.orderConfirmDiv,
.orderConfirmFooter{
									/* background: skin */
									}

#printBody .orderConfirmDiv{
									width:100%;
									}

.orderConfirmDiv .stdDiv{
									padding:.5em;
									}

.orderConfirmDiv .info{
									font-weight:600;
									margin-bottom:.5em;
									padding:.5em;
									}

.orderConfirmDiv p{
									margin-top:1em;
									}

.orderConfirmFooter{
									padding:1em;
									}

#changeDataFormDiv{
									background-color:#fff;
									padding:1em;
									}

#changeDataFormDiv span{
									
									}

#changeDataFormDiv form{
									float:right;
									}

#changeDataFormDiv input{
									background:#F7F3E6 url(../pix/shopNextStep.gif) no-repeat right center;
									border:1px solid #948988;
									border-right:1px solid #333;
									border-bottom:1px solid #333;
									color:#823636;
									font-weight:200;
									padding:.2727em 20px .2727em 5px;
									width:15em;
									}

.orderConfirmItems{
									/* border: skin */
									}

.orderConfirmItems .dbListEntryWrapper{
									border:0;
									/* border: skin */
									margin:0;
									padding:.75em;
									}

.orderConfirmItems span,
.orderFinishItems span{
									font-weight:600;
									}

.orderFinishDiv{
									margin-bottom:1em;
									}

.orderFinishDiv p{
									margin-top:1em;
									}

.orderFinishItems{
									/* border: skin */
									}

.orderFinishInfo{
									margin-top:1em;
									}

/* --------------------------------- orderData -------------------------------- */

#imgOrderDataFooter{
									background-color:#F7F7F7;
									width:68.3636em;					/* 752 */
									}

#imgOrderDataFooter #mainContTxtFoot{
									border:1px solid #eee7cf;
									border-top:4px solid #eee7cf;
									border-bottom:4px solid #eee7cf;
									}

#printBody #imgOrderDataFooter{
									display:none;
									}

/* -------------------------------- pageOverlay ------------------------------- */

#pageOverlay{
                           background-image:url("../pix/overlayBg_black.gif"); 
                           min-width:99em;
                           position:absolute; top:0; left:0; 
                           width:100%; 
                           z-index:333;
                           }

#pageOverlay .bodyWrapper{
                           background-color:#fff;
                           border:1px solid #863732; 
                           font-size:1.2em;
                           margin:15px auto; 
                           padding:0 10px 10px 10px;
                           width:760px;
                           }

#pageOverlay .bodyWrapperTransparent{
                           margin:15px auto; 
                           text-align:center;
                           }

#pageOverlayClose{
                           float:right;
                           }

#pageOverlayClose a{
                           background:transparent url("../pix/overlayClose.gif") no-repeat right center;
                           display:block;
                           margin-bottom:10px;
                           padding:10px 25px 10px 10px;
                           }

#pageOverlayBody{				/* Standard-Hoehe von 560px sollte innerhalb des Divs sichergestellt werden  */
                           clear:both;
                           /* height:560px;
                           overflow:scroll; */
                           padding:1em 1em 2em 1em;
                           }

#pageOverlayBody p{
									margin-top:1em;
									}	

#pageOverlayBody p.printOnly{
									display:none;
									}

/* pageOverlay Druckformatierung */

@media print {
	#bodyWrapper.overlayActivated{
									display:none;
									}

	#pageOverlay{
									background:#fff;
									min-width:0;
									}

	#pageOverlay .bodyWrapper{
									background:#fff;
									border:0;
									padding:0;
									margin:0;
									width:95%;
									}

	#pageOverlayClose{
									display:none;
									}

	#pageOverlayBody p.noPrint{
									display:none;
									}

	#pageOverlayBody p.printOnly{
									display:block;
									margin-top:2em;
									}
}


/* --------------------------------- Special ---------------------------------- */

#tooltipDiv{		
									background-color:#FBFFE5; 
									border:1px solid #666; 
									color:#666;
									display:none;
									font-size:.9091em;				/* 10 */ 
									line-height:1.1em; 
									max-width:30em;
									padding:.5em;  
									position:absolute;
									overflow: visible;
									z-index:97;
									}


