@charset "utf-8";
/* CSS Document */

body, html { font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#333;  }
body{background-image:url(../images/bg-riffelblech.png); /*background-color: #F00;*/ background-repeat:repeat; }

a { text-decoration:none; color:#333; font-weight:bold;}
a:hover { color: #666;}
a img { border:none;}
h1 {  font-size:160%; }
h2 {  font-size:110%; /*font-variant:small-caps;*/ padding-top:0; margin-top: 0; color:#333; letter-spacing:0;}
h3 { font-size:100%; font-weight:bold; padding-bottom:5px;}
.headline {position: relative; margin-left:95px; padding-top:20px; }
#leftcol hr {  border:1px solid #ccc;  clear:both; }
.hr { clear:both;}
p, td { line-height:160%;}



/***************wrapper****************************************************************/

#wrapper { width:989px;  height:auto; }

/***************dropshadow***************************************************************/


#shadow1 {
	width:989px; margin:0 auto;
	-moz-box-shadow: 3px 3px 30px #000;
	-webkit-box-shadow: 3px 3px 30px #000;
	box-shadow: 3px 3px 30px #000;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');

}


.shadow_images  {
	-moz-box-shadow: 3px 8px 10px #333;
	-webkit-box-shadow: 3px 8px 10px #333;
	box-shadow: 3px 3px 8px #333;
	/* For IE 8 */
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000')";
	/* For IE 5.5 - 7 */
	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#000000');

}


/***************header********************************************************************/

#header {width:989px; height:172px;  }
#header img { float:left; z-index:-1;}
.anrufen { /*display:none;*/ float:right; margin-top:-45px; font-size:18px; z-index:0; padding:5px 25px; color:#000; background-image:url(../images/icn_telefon.png); background-repeat:no-repeat; background-position:left 2px;   }

/***************navigation***************************************************************/

.navi { background-image:url(../images/navi_schwarz.png); background-repeat:repeat-x; height:40px; margin-top:-1px}
.navi a {font-weight:bold; color:#000; }
.navi_block { margin-left: -3.8em}

ul.navi2 {background-image:url(../images/bg_navi.png); background-repeat:repeat-x; background-position: center 1px; margin: 0 95px; padding-top:1px; /*padding-left:9em;  */}
ul.navi2 li {display:inline; height:35px; }
ul.navi2 li  a { vertical-align: 13px ; padding: 11px 43px 9px ; background-image: url(../images/bg_nav_buttonsi.jpg); background-repeat:repeat-x;}


/***************dropdown***************************************************************/

.navi2 li ul { position: absolute; width: 206px; display:none; padding:0;  margin-left:337px; z-index:2;background-color:#FF6; }
.navi2 ul li {  text-align:center;  padding:10px 20px; }
.navi2 ul li a{ background-image:none; vertical-align: middle; padding: 0 5px ; background-image: none; line-height:250% }
.navi2 li:hover ul, .navi li.sfhover ul { display: block;}



/***************content***************************************************************/

#content { width:989px; min-height:500px; height:auto;  background-color:#fff; margin-top:-1px;}
#content ul { margin-left: -3em; }
#content li { list-style-type:none; background-image:url(../images/bullets.png); background-repeat:no-repeat; background-position:top left; padding:0 0 8px 20px;}


#onecol {width:800px; height: auto; margin:10px 0 0 95px;}
#onecol p { padding-bottom:20px;}

/***************rightcol***************************************************************/
#rightcol, #leftcol  { width:380px; height: auto; margin:10px 0; }

#rightcol { float:right; clear:none; padding: 5px 115px 5px 0;    }
#rightcol img { float:right;}
#rightcol p {margin-right: -16px;}


/***************leftcol***************************************************************/

#leftcol {  float:left; clear:none; padding: 0 0 5px 95px; }
#leftcol table tr td { vertical-align:top; border:none;  }
#leftcol table.special tr td { vertical-align:top; border: 1px solid #ccc;   }
#leftcol table.special tr td p{ padding:1px 1px 1px 8px;   }
#leftcol table.special {border-collapse:collapse}
#content table.special li {background-image:none;}

/***************image navigation home***************************************************************/

#imgnavi { background-image:url(../images/home_bildernavi.png); background-repeat:repeat-y; width:832px; height: 260px; clear:both; display:block; margin: 0 auto; }

#imgnavi ul { position:relative;  padding: 13px 12px; margin-left: 0.2em;   }
#imgnavi ul li { width:250px; display:inline-block;  padding:0 0.6em; background-image:none;  }
#imgnavi ul li a { color:#000; font-weight:bold; font-size:130%;}
#imgnavi ul li img{ margin-bottom:10px;}

.button { background-image:url(../images/bg_nav_buttonsi.jpg); background-repeat:repeat-x; height:36px; }
.button.shadow_images div{ display:relative; text-align:center; padding-top:10px }

/***************footer***************************************************************/

#footer { clear:both; width:989px; height:47px; background-image:url(../images/bg_footer.png); background-repeat:repeat-x; }
#footer #adresse { color:#000; text-align:center;  padding: 10px 0; }
#footer #adresse a { color: #ff0; font-weight:bold; }
#footer #adresse a:hover { color: #ccc;  }
#adresse2 { float:left; clear:none; display:none;}


.impressum { position:relative; width:989px; margin:10px auto; text-align: center; color: #fff;}
.impressum a { color: #FFF; font-weight:bold;}
.impressum a:hover { color:#999;}


.cc_container .cc_message {
    font-size: 13px;
}
	.cc_container {
    padding: 8px 30px;
}