/*--------------------------------------------------------------*\
**                                                              **
\*--------------------------------------------------------------*/

body {
 margin:0;
 padding:0;
 font-family:Arial,Helvetica,Geneva,Verdana,sans-serif;
 font-size:12px;
 color:#543;
 background:url(../images/bg_body.png) repeat-y center top #dfd8d0;/*#fff5eb*/
 background:#dfd8d0;
 background:#efe8e0;
}
.main {
 width:740px;
 margin:0 auto 25px;
 background:url(../images/bg_main.png) left top repeat-y #efe8e0;
 border:solid;
 border-width:1px 0 1px 1px;
 border-color:#cb9 #dca #dca #cb9;
 -moz-border-radius-bottomleft:5px;
 -khtml-border-radius-bottomleft:5px;
 -webkit-border-bottom-left-radius:5px;
 -moz-border-radius-topleft:5px;
 -khtml-border-radius-topleft:5px;
 -webkit-border-top-left-radius:5px;
}
.tabLayout {
}

a         { color: #C00; text-decoration: none; font-weight: normal; font-size:12px; line-height:normal }
a:visited { color: #C33; }
a:active  { color: #F66; text-decoration: underline; }
a:hover   { color: #D00; }

a.novisited         { color: #C00; text-decoration: none; font-weight: normal; font-size:12px; }
a.novisited:visited { color: #C00; text-decoration: none; }
a.novisited:hover   { color: #f00; text-decoration: underline; }

p, td, ul, li {
 font-family:Arial,Helvetica,Geneva,Verdana,sans-serif;
 font-size:14px;
 color:#543;
}
p, li {
 line-height:140%;
}
.fb {
 font-weight:bold;
}
.tb1 {
 border-spacing:0;
 padding:0;
 border-width:0;
 margin:0;
}



#divLogo{
 position:relative;
 z-index:0;
 margin:0 auto;
 width:740px;
 height:88px;
 border-left:1px solid transparent;
 background:url(../images/bg_logo.png) right top no-repeat;
}
#divLogoSch{
 background:url(../images/bg_logo_sch.png) right bottom no-repeat;
}
.bgLogoSp{
 width:58px;
 height:58px;
 border:0;
 padding:5px 0 25px;
 background:url(../images/gf_gross_sp.png) center 65px no-repeat;
}
.bgWebdesignSp{
 width:200px;
 height:40px;
 padding-bottom:25px;
 background:url(../images/gf_webdesign_sp.png) center 42px no-repeat;
}



.divUeberschrift{
 margin:0 auto;
 padding-left:240px;
}



.divInhalt{
 width:740px;
 position:relative;
 z-index:2;
}



.divSp1{
 float:left;
 width:230px;
 text-align:center;
 position:relative;
 z-index:1;
}



.divSp3{
 float:right;
 width:500px;
 position:relative;
 z-index:3;
}



.sp1 {
 width:230px;
 vertical-align:top;
 text-align:center;
/*
 background:url(../images/gf_rahmen.png) no-repeat;
*/
 font-family:Arial,Helvetica,Geneva,Verdana,sans-serif;
 font-size:12px;
}
.sp1 p {
 font-family:Arial,Helvetica,Geneva,Verdana,sans-serif;
 font-size:12px;
}
.sp2 {
 width:10px;
}
.sp3 {
 width:500px;
 vertical-align:top;
}
.nav-us-oben {
 text-align:right;
 float:right;
}
.nav-us-unten {
 text-align:right;
}
.nav-us-lang {
}
.navgrau {
 font-size:12px;
 line-height:25px;
 color:#808080;
 font-weight:bold;
 padding:6px 5px;
}
.navhov{
 line-height:140%;
 padding:5px 4px;
 white-space:nowrap;
 border:1px solid transparent;
 -moz-border-radius:3px;
 -khtml-border-radius:3px;
}
.navhov:hover{
 background:url(../images/bg_link_u-o.png) bottom repeat-x #fff5eb;
/* border-color:#8C6B29 #FFD66B #FFD66B #8C6B29;*/
 border-color:#cb9 #dca #dca #cb9;
 -webkit-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 -moz-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 box-shadow: rgba(0,0,0,0.3) 0 0 10px;
}
.navhov:focus,
.navhov:active{
 background:url(../images/bg_link_o-u.png) top repeat-x #fff5eb;
 border:1px solid;
 border-color:#c5b594 #8C6B29 #8C6B29 #c5b594;
}
.navhov img{
 border:0;
}

.imghov{
 padding:10px 2px 2px 10px;
 margin:0;
 border:1px solid transparent;
 -moz-border-radius:3px;
 -khtml-border-radius:3px;
 background:center center no-repeat;
}
.liMemo .imghov{
}
.imghov-l{
 float:left;
 padding:10px 2px 2px 10px;
 margin:0 5px 5px 0;
 border:1px solid transparent;
 -moz-border-radius:3px;
 -khtml-border-radius:3px;
 background:center center no-repeat;
}
.imghov-r{
 float:right;
 padding:10px 2px 2px 10px;
 margin:0 0 5px 5px;
 border:1px solid transparent;
 -moz-border-radius:3px;
 -khtml-border-radius:3px;
 background:center center no-repeat;
}
.imghov:hover,.imghov-l:hover,.imghov-r:hover{
 background-color:#fff5eb;
 border-color:#cb9 #dca #dca #cb9;
 -webkit-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 -moz-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 box-shadow: rgba(0,0,0,0.3) 0 0 10px;
}
.imghov:focus, .imghov-l:focus, .imghov-r:focus,
.imghov:active,.imghov-l:active,.imghov-r:active{
 background-color:#fff5eb;
 border-color:#c5b594 #8C6B29 #8C6B29 #c5b594;
}
/*no shadow*/
.imghovns{
 padding:15px;
 margin:0px 5px 5px 5px;
 border-width:0;
 -moz-border-radius:3px;
 -khtml-border-radius:3px;
}
.imghovns:hover{
 background:url(../images/bg_link_img.png) center center repeat-y #fff5eb;
 padding:14px;
 border:1px solid;
 border-color:#cb9 #dca #dca #cb9;
 -webkit-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 -moz-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 box-shadow: rgba(0,0,0,0.3) 0 0 10px;
}
.imghovns:focus,
.imghovns:active{
 background:url(../images/bg_link_img_focus.png) center center repeat-y #fff5eb;
 padding:14px;
 border:1px solid;
 border-color:#c5b594 #8C6B29 #8C6B29 #c5b594;
}
/*no margin*/
.imghovnm{
 border:1px solid;
 border-color:#cb9 #dca #dca #cb9;
 -moz-border-radius:3px;
 -khtml-border-radius:3px;
}
.imghovnm:hover{
 background:url(../images/bg_link_u-o.png) center bottom repeat-x #fff5eb;
 -webkit-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 -moz-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 box-shadow: rgba(0,0,0,0.3) 0 0 10px;
}
.imghovnm:focus,
.imghovnm:active{
 background:url(../images/bg_link_o-u.png) center top repeat-x #fff5eb;
}
/*no margin no image*/
.imghovnmni{
 padding:1px;
 -moz-border-radius:3px;
 -khtml-border-radius:3px;
}
.imghovnmni:hover,
.imghovnmni:focus,
.imghovnmni:active{
/*  background-color: #FCF3E0;*/
 padding:0;
 border:1px solid;
 border-color:#c5b594 #8C6B29 #8C6B29 #c5b594;
}
.divtext{
 margin:0 10px;
}


.idxNavU{
 background:url(../images/bg_link_u-o.png) left bottom repeat-x;
 height:26px;
 padding:0 10px;
 margin:0;
}
.idxNavUTop{
 position:relative;
 padding-bottom:2px;
 z-index:3;
 border-bottom:1px solid #dca;
}
.idxNavUTx{
 margin-right:0;
 border-right:0;
 float:right;
}
.idxNavU a,
.idxNavU .idxNavGrau{
 float:left;
 border:1px solid;
 border-color:transparent;
 min-width:20px;
 min-height:24px;
 padding:9px 10px 3px;
 -moz-border-radius:3px;
 -khtml-border-radius:3px;
 margin:-6px 0;
}
.idxNavU .idxNavGrau{
 font-size:12px;
 font-weight:normal;
 color:#999;
 padding-bottom:0;
 background:url(../images/bg_link_o-u.png) top repeat-x #fff5eb;
 border-color:#cb9 #dca transparent #cb9;
}
.idxNavU .idxNavRight{
 float:right;
}
.idxNavU img{
 border:0;
}
.idxNavU a:hover, .idxNavU ul:hover ul a:hover{
 background:url(../images/bg_link_o-u.png) top repeat-x #fff5eb;
 border-color:#cb9 #dca #dca #cb9;
 -webkit-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 -moz-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 box-shadow: rgba(0,0,0,0.3) 0 0 10px;
}
.idxNavU a:focus, .idxNavU ul:hover ul a:focus,
.idxNavU a:active,.idxNavU ul:hover ul a:active{
 background:url(../images/bg_link_u-o.png) bottom repeat-x #fff5eb;
 border-color:#c5b594 #8C6B29 #8C6B29 #c5b594;
}



.idxNavU ul,.idxNavU li{
 border:0;
 margin:0;
 padding:0;
 list-style:none;

 position:relative;
}
.idxNavU ul a{
 float:none;
 display:block;
}
.idxNavU ul img{
 float:left;
 border:1px solid #ccc;
 margin-right:5px;
 width:16px;
 height:16px;
}
.idxNavU ul li{
 float:left;
}
.idxNavU ul ul{
 float:none;
 position:absolute;
 top:30px;
 left:-10px;
 width:280px;
 height:0;
 visibility:hidden;

 opacity:0;
 transition: opacity 0.2s linear;
 -o-transition: opacity 0.2s linear;
 -webkit-transition: opacity 0.2s linear;
 -moz-transition: opacity 0.2s linear;
}
.idxNavU ul ul li{
 width:280px;
 clear:both;

 box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 -webkit-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 -moz-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
}
.idxNavU ul:hover a{
 background:url(../images/bg_link_o-u.png) top repeat-x #fff5eb;
 border-color:#cb9 #dca #dca #cb9;

 box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 -webkit-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 -moz-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
}
.idxNavU ul:focus a,
.idxNavU ul:active a{
 background:url(../images/bg_link_u-o.png) bottom repeat-x #fff5eb;
 border-color:#cb9 #dca #dca #cb9;
}
.idxNavU ul:hover ul a{
 margin:-3px 0;
 padding:5px 10px 2px;
 background:url(../images/bg_link_o-u.png) top repeat-x #fff;
 border-color:#cb9 #dca #dca #cb9;
 position:relative;
 z-index:1;

 box-shadow: none;
 -webkit-box-shadow: none;
 -moz-box-shadow: none;
}
.idxNavU ul:hover ul a:hover{
 margin:-6px -6px;
 padding:8px 16px 5px;
 z-index:2;

 box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 -webkit-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 -moz-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
}
.idxNavU ul:hover ul{
 visibility:visible;
 opacity:1;
}



.schM{
 position:relative;
 margin:6px;
}
.sch{
 position:relative;
 margin:-1px;
 border:1px solid;
 border-color:#cb9 #dca #dca #cb9;
}
.schLO{
/*
 background:url(../images/bg-lo.png) no-repeat top left;
 background:url(../images/sch-ecken.png) no-repeat top left;
*/
 width:7px;
 height:7px;
 position:absolute;
 left:-7px;
 top:-7px;
 z-index:0;
}
.schRO{
/*
 background:url(../images/bg-ro.png) no-repeat top right;
 background:url(../images/sch-ecken.png) no-repeat top right;
*/
 width:7px;
 height:7px;
 position:absolute;
 right:-7px;
 top:-7px;
 z-index:0;
}
.schLU{
/*
 background:url(../images/bg-lu.png) no-repeat bottom left;
 background:url(../images/sch-ecken.png) no-repeat bottom left;
*/
 width:7px;
 height:7px;
 position:absolute;
 left:-7px;
 bottom:-7px;
 z-index:0;
}
.schRU{
/*
 background:url(../images/bg-ru.png) no-repeat bottom right;
 background:url(../images/sch-ecken.png) no-repeat bottom right;
*/
 width:7px;
 height:7px;
 position:absolute;
 right:-7px;
 bottom:-7px;
 z-index:0;
}
.schO{
/*
 background:url(../images/bg-o.png) repeat-x top;
 background:url(../images/sch-horizontal.png) repeat-x top;
*/
 width:100%;
 height:6px;
 position:absolute;
 top:-7px;
 left:0;
 z-index:0;
}
.schU{
/*
 background:url(../images/bg-u.png) repeat-x bottom;
 background:url(../images/sch-horizontal.png) repeat-x bottom;
*/
 width:100%;
 height:6px;
 position:absolute;
 bottom:-7px;
 left:0;
 z-index:0;
}
.schL{
/*
 background:url(../images/bg-l.png) repeat-y left;
 background:url(../images/sch-vertikal.png) repeat-y left;
*/
 width:6px;
 height:100%;
 position:absolute;
 top:0;
 left:-7px;
 z-index:0;
}
.schR{
/*
 background:url(../images/bg-r.png) repeat-y right;
 background:url(../images/sch-vertikal.png) repeat-y right;
*/
 width:6px;
 height:100%;
 position:absolute;
 top:0;
 right:-7px;
 z-index:0;
}




.lo{
 background:url(../images/bg-lo.png);
 font-size:0;
}
.ilo {
 background:url(../images/bgi-lo.png) #FFFFFB;
 font-size:0;
}
.o{
 background:url(../images/bg-o.png);
 text-align:center;
 font-size:0;
}
.io {
 background:url(../images/bg-u.png) #FFFFFB;
 text-align:center;
 font-size:0;
}
.ro{
 background:url(../images/bg-ro.png);
 font-size:0;
}
.iro {
 background:url(../images/bgi-ro.png) #FFFFFB;
 font-size:0;
}
.l {
 background:url(../images/bg-l.png);
 width:6px;
 font-size:0;
}
.il {
 background:url(../images/bg-r.png) #FFFFFB;
 width:6px;
 font-size:0;
}
.z {
 background:url(../images/bg_tab.png) right top repeat-y #FFF;
 vertical-align:top;
 text-align:left;
}
.z_c {
 background:url(../images/bg_tab.png) right top repeat-y #FFF;
 vertical-align:middle;
 text-align:center;
}
.iz {
 background: #FFFFFB;
 text-align:center;
 vertical-align:middle;
}
.r{
 background:url(../images/bg-r.png);
 width:6px;
 font-size:0;
}
.ir {
 background:url(../images/bg-l.png) #FFFFFB;
 width:6px;
 font-size:0;
}
.lu{
 background:url(../images/bg-lu.png);
 font-size:0;
}
.ilu {
 background:url(../images/bgi-lu.png) #FFFFFB;
 font-size:0;
}
.u{
 background:url(../images/bg-u.png);
 text-align:center;
 font-size:0;
}
.iu{
 background:url(../images/bg-o.png) #FFFFFB;
 text-align:center;
 font-size:0;
}
.ru{
 background:url(../images/bg-ru.png);
 font-size:0;
}
.iru{
 background:url(../images/bgi-ru.png) #FFFFFB;
 font-size:0;
}

 .lo,  .ro,  .lu, .ru,
.ilo, .iro, .ilu,.iru,
 .lo img, .o img, .ro img, .l img, .r img, .lu img, .u img, .ru img,
.ilo img,.io img,.iro img,.il img,.ir img,.ilu img,.iu img,.iru img{
 width:6px;
 height:6px;
}

.gross {
 font-family:Arial,Helvetica,Geneva,Verdana,sans-serif;
 font-size:18px;
 color:#543;
}
.klein {
 font-family:Arial,Helvetica,Geneva,Verdana,sans-serif;
 font-size:12px;
}
.mini {
 font-family:Arial,Helvetica,Geneva,Verdana,sans-serif;
 font-size:10px;
}
.nx{
 display:none;
}
h1 {
 font-family:Arial,Helvetica,Geneva,Verdana,sans-serif;
 font-size:18px;
 color:#654;
 margin:32px 16px;
}
h2 {
 font-family:Arial,Helvetica,Geneva,Verdana,sans-serif;
 font-size:16px;
 color:#654;
 margin:10px;
 padding-top:10px;
 margin-bottom:30px;
}
h3 {
 font-family:Arial,Helvetica,Geneva,Verdana,sans-serif;
 font-size:14px;
 color:#654;
 margin:10px;
}
h4 {
 font-family:Arial,Helvetica,Geneva,Verdana,sans-serif;
 font-size:12px;
 color:#654;
 margin:10px;
 margin-left:0;
}

code {
 color:#0000CC;
}
abbr {
 position:relative;
 border-bottom:1px dotted #000;
 cursor:help;
 line-height:130%;
 text-align:center;
}
abbr span{
 position:absolute;
 bottom:100%;
 left:0;
 border:1px solid #998;
 padding:5px;
 visibility:hidden;
 font-size:8pt;
 line-height:normal;
 background:#FFE;

 box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 -webkit-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
 -moz-box-shadow: rgba(0,0,0,0.3) 0 0 10px;
}
abbr:hover span{
 visibility:visible;
}
abbr a img{
 border:0;
}
.link_img {  }

/*
.tabstr{
 margin:0 0 10px;
 padding:0;
}
.tabstr li{
 display:inline;
 background: url("../images/tab-off.png") left bottom repeat-x;
 padding:10px 10px 10px;
 margin:0;
 list-style-type: none;
}
.tabstr .liact {
 background: url("../images/tab-on.png") left top repeat-x;
}
*/
.nobr{
 white-space:nowrap;
}
.jsHinweis {
 position:absolute;
 top:0;
 left:0;
 text-align:left;
 padding:2px 0;
 width:100%;
 border-bottom:solid 1px #333;
 background:#FFE;
 font-family:Tahoma,Arial,Helvetica,Geneva,Verdana,sans-serif;
 font-size:8pt;
 z-index:999;
}
.jsHinweis img {
 vertical-align:text-bottom;
}
.jsHinweis:hover {
 color:#FFF;
 background:#3169B6;
}
/*
*/
.jsHinweisLfdText {
 position:relative;
 text-align:left;
 padding:2px;
 border:solid 1px;
 border-color:#666 #333 #333 #666;
 background:#FFE;
 font-family:Tahoma,Arial,Helvetica,Geneva,Verdana,sans-serif;
 font-size:8pt;
}
.jsHinweisLfdText img {
 vertical-align:text-bottom;
}
.jsHinweisLfdText:hover {
 color:#FFF;
 background:#3169B6;
}
.ieshield{
 background:url(../images/sy_ie_shield_yellow.png) center center no-repeat;
}