* {
margin: 0px;
padding: 0px;
}
html, body {
border: 0 solid;
}
body {
	background-color: #F6F6F6;
	background-image: url("../img/AS_web_BG.jpg");
	background-repeat: repeat-x;
	padding: 0px;
}



div {
	font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px;
	color: #333333;
}

a {
	color: #444;
	text-decoration: none;
}
a:hover, a:active, a:focus {
	color: #444444;
	background: gray;
	text-decoration: none;
}
img {
padding: 0;
margin: 0;
border: none;
}
img a:hover, img a:active, img a:focus { }

input, textarea, p, a, th, td, blockquote, li, label {
	font-size: 0.80em;
	}
li a, p a, td a, td p, td h2, td h3, td h4, td h5, li li {
	font-size: 100%;
	}

#firstheader H2 {
	font-size: 20px;
	display: inline;
}

H1 {
	padding: 0px;			/* Mozilla */
	margin: 0px;			/* Mozilla */
	color: #464B41;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	display: inline;
	padding-left: 10px;
}

H3 {
	padding: 0px;			/* Mozilla */
	margin: 0px;			/* Mozilla */
	color: #464B41;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	padding-top: 5px;
	margin-bottom: 0px;
	padding-left: 10px;
}
#ConLogo H1{
	color: #DDDDDD;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 120px;
	font-weight: bold;
	padding-top: 10px;
	margin-bottom: 19px;
}
P.bodytext {
	margin-top: 0px;			/* Mozilla */
	margin-bottom: 10px;		/* Mozilla */
	line-height: 136%;			/* Mozilla */
	color: #333333;
	margin-bottom: 10px;
}

P.bodytext A {
	line-height: 130%;
	color: #666666;
	text-decoration: underline;
	background: url(../img/link_arrow.gif) no-repeat right 50%;
	padding-right: 15px;
	margin-right: 3px;
}

P.bodytext A.internal-link {
	line-height: 130%;
	color: #333333;
	text-decoration: none;
	border-bottom: #EBE8DB 1px dotted;
	background: url(../img/link_arrow_int.gif) no-repeat right 50%;
	padding-right: 0px;
	margin-right: 0px;
}

P.bodytext A.internal-link:hover {
	border-bottom: #DCD2B3 1px dotted;
}

#Inhalt {
	padding-bottom: 30px;
	margin-left: 448px;
	width: 558px;
	height: 100.01%;
	background: #FFF;
	background: transparent url(../web_images/KWZ_VIVI_BGs/VIVI_LOGO_BGWeiss.gif) fixed;
	border: 0px green solid; 
	}
#Container {
	width: 990px;
	height: auto;
	position: absolute;
	top: 0px;
	left: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-align: left;
	z-index: 1;
	Xborder: blue 1px solid;
	}

#ContainerInnen {
	border: black 0px solid;
	}
#ConLogo {
	position: absolute;
	top: -20px;
	left: 0px;
	width: auto; 
	height:auto;
	z-index: 20;
	Xborder-right: 6px #FFF solid; 
	Xtext-align: center;
	Xpadding-left: 20px;
	Xborder: 4px red solid; 
	}
	
#ConLogo img{ 
	border: red 0px solid;
	}

.csc-textpic-imagewrap {
	width: 250px;
	height: 90px;
	margin: 0px;
	padding: 0px;
	margin-top: 0px;
	border-bottom: #E3E3E3 4px solid;
	overflow: hidden;
	}

#ConLeft {
	position: absolute;
	top: 90px;
	left: 150px;
	width: 250px;
	height: 550px;
	overflow:hidden;
	border: 6px #E3E3E3 solid; 
	background: #FFF;
	padding: 0;
	margin: 0;
	padding-top: 10px;
	z-index: 50;
	}
#ConLeft p.bodytext, #ConMiddle p.bodytext, #ConRight p.bodytext {
	margin: 5px 10px 5px 10px;
	padding-bottom: 5px;
	border-bottom: 1px #444 dotted;
}
#ConMiddle {
	position: absolute;
	top: 90px;
	left: 430px;
	width: 250px;
	height: 550px;
	padding: 0;
	margin: 0;
	padding-top: 10px;
	overflow: hidden;
	border: 6px #E3E3E3 solid; 
	background: #FFF;
	z-index: 55;
	overflow:hidden;
	}
#ConRight {
	position: absolute;
	top: 90px;
	left: 710px;
	width: 250px;
	height: 550px;
	padding: 0;
	margin: 0;
	padding-top: 10px;
	background: transparent url(../web_images/);
	border: 6px #E3E3E3 solid; 
	overflow:hidden;
	background: #FFF;
	z-index: 51;
	}
#ConBorder {	}

/* TOP-MENU */
#footer {
	text-align: center;
	position: absolute;
	top: 675px;
	Left: 150px;
	width: 810px;
	height: 30px;
	list-style: none;
	border: red 1px solid;
	border: 6px #E3E3E3 solid; 
	background: #FFF;
	overflow:hidden;
	}	
#topnav {
	position: absolute;
	top: 0px;
	left: 0;
	width: 960px;
	height: 30px;
	list-style: none;
	background: transparent url(../web_images/);
	z-index: 40;
	}
	
#navoben {
	Xposition: absolute;
	Xtop: 0;
	Xleft: 0px;
	Xwidth: 100%;
	margin-top: 0px;
	list-style-type: none;
	z-index: 40;
	background: transparent;
	text-align: left;

	}

#navoben li {	
	float: right;
	display: inline;
	display: block;
	padding: 0px 13px 7px 13px;
	margin-left: 0px;
	font-size: 12px;
	}
#navoben a  {
	color: #514E4E;
	font-size: 12px;
	text-decoration: none;
	background: transparent;
	}
#navoben a:hover {
	color: #444;
	border-bottom: #444 1px solid;
	}
#navoben a {
	color: #444;
	}	
/* Linke Hauptnavigation */
#ConNavlinks {
	position: absolute;
	top: 300px;
	left: 0px;
	background: transparent url(../web_images/);
	background: #FFF;
	width: 1000px;
	height: auto;
	border: 6px #E3E3E3 solid; 
	Xborder: 4px #F3F3F3 solid; 
	z-index: 30;
}

#Diashow {
	position: absolute;
	top: 260px;
	left: 0px;
	background: transparent url(../web_images/);
	background: #FFF;
	width: 1000px;
	height: auto;
	border: 6px #EEEEEE solid; 

	z-index: 30;
}
#Diashow h2 {
	font-size: 0.90em;
	voice-family: "\"}\""; 
	voice-family: inherit;
	letter-spacing: 1px;
	font-variant: small-caps; 
	font-weight: normal;
	padding-left: 10px;
}

#Navlinks {
	width: 150px;
	Xmargin-top: 40px;
	background: #E1DFD3;
	background: transparent;
	border: green 0px solid;
}
	
/* MAIN-MENU */

#ConMenu {
	border-top: 1px solid #FFF;
	Xposition: absolute;
	Xtop: 340px;
	Xleft: 31px;
	width: 160px;
	Xmargin-left: 10px;
	Xmargin-top: 50px;
}

#menu {
	width: 160px;
	margin-top: 0px;
	padding-bottom: 20px;

}

#menu li {
	display: inline;
	list-style: none;
}

#menu a,
#menu a, 
#menu span {
	display: block;
	width: 140px;
	text-decoration: none;
	padding: 6px 0 6px 10px;
	font-size: 1.10em;
	voice-family: "\"}\""; 
	voice-family: inherit;
	letter-spacing: 1px;
	color: #444;
}
#menu .nav01 a, #menu .nav01_act a, #menu .nav01_cur a, #menu .nav01_ifsub a {

	background: transparent;
	Xborder-left: 2px solid #FBF9F8;	Xborder-right: 3px solid #FBF9F8;	Xborder-bottom: 1px solid #DFDFDF;
		border-bottom: 1px solid #FFF;
	font-variant: small-caps; 
	Xfont-size: 1.0em;
	font-weight: bolder;
	letter-spacing: 2px;	
	width: 140px;	
	
}
#menu .nav01_cur a,
#menu .nav01_act a {

	Xborder-left: 2px solid #59687D;	Xborder-right: 2px solid #59687D;
	font-weight: bold;
	color: #F2F2F2;
	background: #990000;
}
#menu .nav02 a, #menu .nav02_act a, #menu .nav02_cur a, #menu .nav02_ifsub a {
	Xcolor: #5C696D;	background: transparent;
	Xborder-left: 20px solid #FBF9F8;	Xborder-right: 3px solid #FBF9F8;	Xborder-bottom: 1px solid #DFDFDF;
			border-bottom: 1px solid #FFF;
	width: 130px;
	padding: 6px 0 6px 10px;
	padding-left: 20px; 
	font-size: 0.95em;	
	Xfont-weight: bold;
	letter-spacing: 1px;
}
#menu .nav02_cur a,
#menu .nav02_act a {
	background:  transparentn;
	Xcolor: #5C696D;	Xborder-left: 20px solid #92B8C2;	Xborder-right: 2px solid #92B8C2;
	font-weight: bold;
}
#menu .nav03 a, #menu .nav03_act a, #menu .nav03_cur a, #menu .nav03_ifsub a {
	Xcolor: #5C696D;	background: transparent;
	Xborder-left: 2px solid #FBF9F8;	Xborder-right: 3px solid #FBF9F8;	Xborder-bottom: 1px solid #DFDFDF;
	width: 130px;
	padding: 6px 0 6px 10px;
	font-size: 0.90em;
	padding-left: 30px; 
	letter-spacing: 1px;
}
#menu .nav03_cur a,
#menu .nav03_act a {
	background:  transparent;
	Xborder-left: 2px solid #DFEFF3; Xborder-left: 20px solid #DFEFF3;	Xborder-right: 2px solid #DFEFF3;
	font-weight: bold;

}

#menu .nav01 a:hover, 
#menu .nav01 a:active, 
#menu .nav01 a:focus,
#menu .nav01_cur a:hover, 
#menu .nav01_cur a:active, 
#menu .nav01_cur a:focus,
#menu .nav01_act a:hover, 
#menu .nav01_act a:active, 
#menu .nav01_act a:focus,
#menu .nav01_ifsub a:hover, 
#menu .nav01_ifsub a:active, 
#menu .nav01_ifsub a:focus {
	Xborder-left: 2px solid #59687D;	Xborder-right: 2px solid #59687D;
	color: #F2F2F2;
	background: #CC0000;
}
#menu .nav02 a:hover, 
#menu .nav02 a:active, 
#menu .nav02 a:focus,
#menu .nav02_act a:hover, 
#menu .nav02_act a:active, 
#menu .nav02_act a:focus,
#menu .nav02_cur a:hover, 
#menu .nav02_cur a:active, 
#menu .nav02_cur a:focus,
#menu .nav02_ifsub a:hover, 
#menu .nav02_ifsub a:active, 
#menu .nav02_ifsub a:focus {
	Xcolor: #5C696D;	Xborder-left: 2px solid #92B8C2;	Xborder-right: 2px solid #92B8C2;
	color: #444444;
	background: #FFFFFF;
	}
#menu .nav03 a:hover, 
#menu .nav03 a:active, 
#menu .nav03 a:focus,
#menu .nav03_act a:hover, 
#menu .nav03_act a:active, 
#menu .nav03_act a:focus,
#menu .nav03_cur a:hover, 
#menu .nav03_cur a:active, 
#menu .nav03_cur a:focus,
#menu .nav03_ifsub a:hover, 
#menu .nav03_ifsub a:active, 
#menu .nav03_ifsub a:focus {
	Xcolor: #5C696D;	Xborder-left: 2px solid #DFEFF3;	Xborder-right: 2px solid #DFEFF3;
}


#menu .nav01 a, 
#menu .nav01_act a,
#menu .nav01_cur a,
#menu .nav01_ifsub a  {
Xbackground: red;
}
#menu .nav02 a,
#menu .nav02_act a,
#menu .nav02_cur a,
#menu .nav02_ifsub a  {
Xbackground: green;
}
#menu .nav03 a,
#menu .nav03_act a,
#menu .nav03_cur a,
#menu .nav03_ifsub a {
Xbackground: blue;
}
 /* MENU ENDE */
 
/* -------------*/
############# Formular Kontakt ####################

	/* needed for Safari */
	.col-clearing { display: block; } 
	/* Overflow-Methode zum Clearen der Float-Umgebungen */
	/*.floatbox { overflow:hidden; }*/	
	/* IE-Clearing: Benötigt nur der Internet Explorer und über iehacks.css zugeschaltet */
	#ie_clearing { display: none }

fieldset {

	margin:0em 0em 1.5em 0em; 

	padding:1em 1.0em 2em 0.5em; 

	border:0px solid #3348B5;}

label {

	margin:0em;

	padding:0.3em 0.5em 0em 0em; 

	width:4em;

	float:left;

	text-align:right;

	background: transparent;

	font-size: 1.0em;	}

	

	fieldset.csc-mailform {width:35m;}
	fieldset.csc-mailform div.csc-mailform-field {text-align:right;}
	fieldset.csc-mailform div.csc-mailform-field label {width:8em; Xfont-size: 1.6em;}
	fieldset.csc-mailform input, 
	fieldset.csc-mailform textarea, 
	fieldset.csc-mailform select  {width:24em; margin-top:0.4em;border:1px solid #CCC; height: 1.6em;font-size: 1.1em;}
	fieldset.csc-mailform textarea 
	{font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; height: auto;}

	fieldset.csc-mailform input.csc-mailform-submit {		
		margin:1em 0.1em 1em 0em;
		padding:0em;
		width:20em; 
		background: #006699; 
		border: #CCCCCC 1px solid;
		font-size: 0.8em;
		color: #FFFFFF;  
		margin-top: 20px;}

	fieldset.csc-mailform input.csc-mailform-submit :hover {
		background: #098AE5; 
		border: #CCCCCC 1px solid; 
		color: #FFFFFF; }

##################################################
