/*	UNDO
------------------------------------------------------------------------------*/
:link,:visited { 
	text-decoration : none; 
}
UL,OL { 
	list-style : none 
}
H1,H2,H3,H4,H5,H6,pre,code { 
	font-size : 1em; 
	font-weight : normal; 
}
UL,OL,LI,H1,H2,H3,H4,H5,H6,pre,form,body,html,P,blockquote,fieldset,input, dl, dt, dd { 
	margin : 0; 
	padding : 0; 
}
IMG, A IMG,:link IMG,:visited IMG, fieldset { 
	border : none; 
}
IMG { 
	margin : 0; 
	padding : 0; 
	vertical-align : bottom; 
}
address { 
	font-style : normal; 
}
legend { 
	display : none; 
}
body, div, P, LI, A { 
	background-repeat : no-repeat; 
}

/*	RESET SOME BASIC STYLE
------------------------------------------------------------------------------*/
dl{ margin : 0; }
dl dt { margin : 0; }
dl dd+dt { margin-top : 0; }
dl dd { margin : 0; }
OL { list-style : none; }
OL LI { margin : 0; }
OL LI OL { margin : 0; }
OL LI UL { margin : 0; }
P { margin-bottom : 0em; }
UL { list-style : none; }
UL LI { margin : 0; }
UL LI UL { margin : 0; list-style : none; }
UL LI OL { margin : 0; }
pre { font-size : 1.2em; }

A { text-decoration : none; }
A:Hover {text-decoration : none; }

IMG, div, input { behavior: url("../iepngfix.htc") }

/*	HTML
------------------------------------------------------------------------------*/
html { min-height : 480px; margin-bottom : 0; }

/*	BODY
------------------------------------------------------------------------------*/
body {
	margin : 0 20px 0 20px;
	background-color : #FFFFFF;
	font-family : Verdana, Arial, Helvetica, sans-serif;
	font-size : 11px;
	voice-family : "\"}\"";
	voice-family : inherit;
}
/*	WEBSITE
------------------------------------------------------------------------------*/
#h-website,
#s-website {
	position : relative;
	display : block;
	margin : 0 auto 0 auto;
	padding : 0;
	width : 899px;
	visibility : visible;
	z-index : auto;	
}

/* TOP START
------------------------------------------------------------------------------*/
#h-top {
	margin-left : 123px;
	padding : 0;
	width : 772px;
	height : 316px;
}
#s-top {
	margin-left : 123px;
	padding : 0;
	width : 772px;
	height : 316px;
	overflow : auto;
}
#logo {
	position : absolute;
	left : 778px;
	top : 291px;
	display : block;
	z-index : 1;
	visibility : visible;
	background-image : url(../shared/logo.gif);
}
#logo A {
	display : block;
	height : 53px;
	width : 121px;
	text-indent : -4000px;
}
/*	NAVIGATIONS START
------------------------------------------------------------------------------*/   
#nav-blind {
	position : absolute;
	top : 318px;
	left : 0;
	width : 121px;
	height : 211px;
	background : url(../shared/bg_blind.png) repeat;
	z-index: 10;
	visibility: visible;
}
#nav-main,
#nav-sub {
	position : relative;
	float : left;
	margin-right : 2px;
	top : 1px;
	width : 121px;
	font-size: 12px;
	font-weight: normal;
	z-index: 1;
	visibility: visible;
}
#nav-main UL LI, 
#nav-sub UL LI {
	display : block;
	width : 121px;
	float : right;
	border-top : 1px solid #FFFFFF;
	border-bottom : 1px solid #FFFFFF;
	background-color : #B9B9B9;
	color : #FFFFFF;
}
#nav-main UL LI A, 
#nav-main UL LI A:link,
#nav-sub UL LI A, 
#nav-sub UL LI A:link {
	display : block;
   padding : 3px 6px 2px 8px;
	min-height : 16px;
	color : #FFFFFF;
}
* html #nav-main UL LI A, 
* html #nav-main UL LI A:link,
* html #nav-sub UL LI A, 
* html #nav-sub UL LI A:link {
	height : 16px;
}
#nav-main UL LI A:Hover,
#nav-main UL LI A.current,
#nav-sub UL.all LI A:Hover,
#nav-sub UL.all LI A.current {
	color : #FFFFFF;
	background-color : #FF9933;
}
#nav-main UL LI.grund,
#nav-main UL LI.ganz,
#nav-main UL LI.sekund {
	display : block;
	width : 121px;
	background-color : #999999;
	color : #FFFFFF;
}
#nav-main UL LI.grund A:Hover,
#nav-main UL LI.grund A.current,
#nav-sub UL.grund LI A:Hover,
#nav-sub UL.grund LI A.current {
	color : #FFFFFF;
	background-color : #9EC550;
}
#nav-main UL LI.ganz A:Hover,
#nav-main UL LI.ganz A.current,
#nav-sub UL.ganz LI A:Hover,
#nav-sub UL.ganz LI A.current {
	color : #FFFFFF;
	background-color : #CC66FF;
}
#nav-main UL LI.sekund A:Hover,
#nav-main UL LI.sekund A.current,
#nav-sub UL.sekund LI A:Hover,
#nav-sub UL.sekund LI A.current {
	color : #FFFFFF;
	background-color : #6699FF;
}
#nav-main UL LI.bottom,
#nav-sub UL LI.bottom {
	height : 26px;
	background-image : url(../shared/img_navi_btm.gif);
}
#nav-all {
	position : relative;
	float : left;
	margin : 0;
	padding : 3px 8px 0 17px;
	width : 501px;
	height : 18px;
	color : #FFFFFF;
	background-color : #FF9933;
	border-bottom : 2px solid #FFFFFF;
	z-index: 100;
	visibility: visible;
}
#nav-kont {
	position : relative;
	float : left;
	margin : 0;
	padding : 3px 8px 0 17px;
	width : 624px;
	height : 18px;
	color : #FFFFFF;
	background-color : #FF9933;
	border-bottom : 2px solid #FFFFFF;
	z-index: 100;
	visibility: visible;
}
#nav-grund {
	position : relative;
	float : left;
	margin : 0;
	padding : 3px 8px 0 17px;
	width : 501px;
	height : 18px;
	color : #FFFFFF;
	background-color : #9EC550;
	border-bottom : 2px solid #FFFFFF;
	z-index: 100;
	visibility: visible;
}
#nav-ganz {
	position : relative;
	float : left;
	margin : 0;
	padding : 3px 8px 0 17px;
	width : 501px;
	height : 18px;
	color : #FFFFFF;
	background-color : #CC66FF;
	border-bottom : 2px solid #FFFFFF;
	z-index: 100;
	visibility: visible;
}
#nav-sekund {
	position : relative;
	float : left;
	margin : 0;
	padding : 3px 8px 0 17px;
	width : 501px;
	height : 18px;
	color : #FFFFFF;
	background-color : #6699FF;
	border-bottom : 2px solid #FFFFFF;
	z-index: 100;
	visibility: visible;
}
#nav-ganz a {
	padding : 0 6px 0 6px;
	color : #DFAFF8;
}
#nav-sekund a {
	padding : 0 6px 0 6px;
	color : #BED2FC;
}
#nav-grund a {
	padding : 0 6px 0 6px;
	color : #CDE49E;
}
#nav-all a,
#nav-kont a {
	padding : 0 6px 0 6px;
	color : #F6D6B6;
}
#nav-all A:Hover,
#nav-all A.current,
#nav-grund A:Hover,
#nav-grund A.current,
#nav-ganz A:Hover,
#nav-ganz A.current,
#nav-sekund A:Hover,
#nav-sekund A.current,
#nav-kont A:Hover,
#nav-kont A.current {
	padding : 0 6px 0 6px;
	color : #FFFFFF;
}

/* CONTENT START
------------------------------------------------------------------------------*/
.fett {
	font-weight : bold;
}
.sound {
	float : right;
	display : inline;
	margin : -28px 60px 0 0;
	padding : 0;
	width : 20px;
	height : 20px;
}
* html .sound { margin : -27px 50px 0 0; } /* IE6 only*/

.highlights { 
	margin : -20px 45px 0 0 !important;
}
*+html .highlights { margin : -26px 45px 0 0 !important; } /* IE7 only*/
* html .highlights { margin : -26px 35px 0 0 !important; } /* IE6 only*/
@media not tty { .highlights { margin : -7px 45px 0 0 !important; }} /* Fix Safari 3.0 */
html:last-child .highlights { margin : -7px 45px 0 0 !important; }   /* Fix Safari 1.0 and 2.0 */

#h-content {
	float : left;
	margin : 2px 0 0 0;
	width : 649px;
	font-size : 11px;
	font-weight : normal;
	line-height : 14px;
	color : #666666;
	background-color : #FFFFFF;
}
#h-news {
	float : left;
	padding : 14px 14px 30px 21px;
	width : 614px;
	font-size : 11px;
	font-weight : normal;
	line-height : 14px;
	color : #666666;
	background-color : #F8ECBC;
}
.weisseLinie {
	margin : -10px -22px 10px -22px !important ;
	border-bottom : #FFF 2px solid;
}
#h-news P {
	padding : 0 0 10px 0;
}
#h-imagemap {
	float : left;
	width : 396px;
}
#h-txt {  
	position : relative;
   top : 0;
	left : 0;
	width : 360px;	
	height : 2px;	
	overflow : hidden;
}
#s-content {
	position : relative;
	float : left;
	top : 2px;
	left : 0;
	margin : 0;
	padding : 0;
	width : 526px;
	min-height : 337px;
	font-size : 11px;
	font-weight : normal;
	line-height : 14px;
	color : #666666;
	background-color : #F8ECBC;
	z-index : 1;
	visibility : visible;
}
.login {
	background : #F8ECBC url(../shared/bg_login.gif) repeat;
}
#s-kont {
	position : relative;
	float : left;
	top : 2px;
	left : 0;
	margin : 0;
	padding : 0;
	width : 649px;
	min-height : 337px;
	background-color : #F8ECBC;
	z-index : 1;
	visibility : visible;
}
* html #s-kont,
* html #s-content { height : 337px; } /* IE6 only*/

#s-text_kont_l {
	position : relative;
	float : left;
	margin : 0;
	padding : 14px 22px 20px 22px;
	width : 280px;
	font-size : 11px;
	font-weight : normal;
	line-height : 14px;
	color : #666666;
	z-index: 100;
	visibility: visible;
}
#s-text_kont_r {
	position : relative;
	float : left;
	margin : 0;
	padding : 14px 22px 20px 22px;
	width : 280px;
	font-size : 11px;
	font-weight : normal;
	line-height : 14px;
	color : #CC6600;
	z-index: 100;
	visibility: visible;
}
#s-text-ganz,
#s-text-grund,
#s-text-part,
#s-text-profil,
#s-text-sekund {
	position : inherit;
	float : left;
	margin : 0;
	padding : 14px 22px 20px 22px;
	width : 482px;
	z-index : 1;
	visibility : visible;
}
#s-text-termine {
	float : left;
	margin : 0;
	padding : 14px 22px 30px 22px;
	width : 482px;
	font-size : 11px;
	font-weight : normal;
	line-height : 14px;
	color : #666;
}
#s-text-ganz IMG,
#s-text-grund IMG,
#s-text-part IMG,
#s-text-profil IMG,
#s-text-termine IMG,
#s-text-sekund IMG {
	float : left;
	padding : 3px 20px 10px 0;
	border : none;
}
* html #s-text-grund IMG,
* html #s-text-sekund IMG { padding : 3px 0 10px 0; } /* IE6 only*/

#s-text-ganz UL,
#s-text-grund UL,
#s-text-part UL,
#s-text-profil UL,
#s-text-termine UL,
#s-text-sekund UL {
	padding : 0 0 7px 0;
}
#s-text-ganz UL LI {
	padding : 0 0 5px 12px;
	line-height : 14px;
	background : url(../shared/s-bull_ganz.gif) 0 4px no-repeat;
}
#s-text-grund UL LI {
	padding : 0 0 5px 12px;
	line-height : 14px;
	background : url(../shared/s-bull_grund.gif) 0 4px no-repeat;
}
#s-text-part UL LI {
	padding : 0 0 5px 12px;
	line-height : 14px;
	background : url(../shared/s-bull_part.gif) 0 4px no-repeat;
}
#s-text-profil UL LI,
#s-text-termine UL LI {
	padding : 0 0 5px 12px;
	line-height : 14px;
	background : url(../shared/s-bull_profil.gif) 0 4px no-repeat;
}
#s-text-sekund UL LI {
	padding : 0 0 5px 12px;
	line-height : 14px;
	background : url(../shared/s-bull_sekund.gif) 0 4px no-repeat;
}
#s-content P,
#s-kont P {
	margin : 0;
	padding : 0 0 7px 0;
}
P.BU {
	margin : -10px 0 0 0 !important;
	padding : 0 0 7px 0;
}
* html #s-text-grund EM { font-style : normal; } /* IE6 only*/

#s-text A,
#s-text-ganz A,
#s-text-grund A,
#s-text-part A,
#s-text-profil A,
#s-text-termine A,
#s-text-sekund A,
#s-text_kont_l A,
#s-text_kont_r A,
#h-news A {
	font-weight : normal; 
	color : #CC6600;
	text-decoration : underline;
}
#s-text A:Hover,
#s-text-ganz A:Hover,
#s-text-grund A:Hover,
#s-text-part A:Hover,
#s-text-profil A:Hover,
#s-text-termine A:Hover,
#s-text-sekund A:Hover,
#s-text_kont_l A:Hover,
#s-text_kont_r A:Hover,
#h-news A:Hover {
	font-weight : normal; 
	color : #FF9933;
	text-decoration : underline;
}
/* FORM START
------------------------------------------------------------------------------*/
.errormessage {
	padding : 0;
	font-size : 12px;
	font-weight : normal;
	width : 274px;
	height : 20px;
	color : #FF9933;
}
.entry {	   
	margin : 2px 0 8px 0;
	font-size : 12px; 
	font-weight : normal; 
	font-style : normal; 
	padding: 2px 0 0 4px;
	color : #666;
	font-family : Verdana, Arial, Geneva, Helvetica;
	width : 153px;
	height : 18px;
	text-decoration : none;
	background-color : #FFF;
	border : 1px solid #999;
}
.entry-error {	   
	margin : 2px 0 8px 0;
	font-size : 12px; 
	font-weight : normal; 
	font-style : normal; 
	padding: 2px 0 0 4px;
	color : #FF9933;
	font-family : Verdana, Arial, Geneva, Helvetica;
	width : 153px;
	height : 18px;
	text-decoration : none;
	background-color : #FFF;
	border : 1px solid #FF9933;
}
.blocksafe {
	padding : 0;
	width : 48px;
}	
.btnsend {
	background : #999; 
   padding : 3px 10px 4px 11px;
   margin : 0;
   font-family : Verdana, Arial, Geneva, Helvetica;
   font-size : 1em;
   font-weight : normal;
   color : #FFFFFF; 
   border : none;
   cursor : pointer;
}
.btnsend:Hover {
	background : #FF9933;
}

/* Headline
*****************************************************/
#s-content H1,
#s-kont H1 {
	margin : 0;
	padding : 0 0 14px 0;
   font-size : 12px;
	font-weight : bold;
}
#s-content H2 {
	margin : 0;
	padding : 7px 0 7px 0;
	font-weight : bold;
}
#h-news H1 {
	padding : 0 0 4px 0;
	font-size : 14px;
	font-weight : bold;
}
#h-news H2 {
	padding : 10px 0 0 0 !important;
	color : #FF9933;
	font-size : 11px;
	font-weight : bold;
}
#s-text-termine H2 {
	padding : 0 !important;
	color : #FF9933;
}
#h-news H3,
#s-text-termine H3 {
	padding : 0 0 4px 0 !important;
	font-size : 11px;
	font-weight : bold;
}
#s-content H3,
#s-kont H3 {
	margin : 0;
	padding : 0 0 14px 0;
	font-weight : bold;
}
