html, body{
	padding:0;
	margin:0;
	font-family:verdana;
	font-size:11px;
	background-image:url(../images/body_bg.gif);
}

.clear{
	clear:both;
	height:0.1px;
	overflow:hidden;
}

p{
	padding:0;
	margin:0;
}

p.bodytext{
	margin-bottom:11px;
	line-height:16px;
}

h1{
	padding:0;
	margin:0;
}

h2{
	padding:0;
	margin:0;
	font-size:12px;
}

h3{
	padding:0 0 2px 0;
	margin:0;
	font-size:11px;
	color:#660033;
}

h5{
	background:url(../images/h5_bg.gif) no-repeat top left;
	color:#fff;
	padding:5px 19px;
	margin:0 0 -5px 0;
	font-size:12px;
}

a, a:link, a:visited{
	color:#660033;
	text-decoration:underline;
}

a:hover{
	text-decoration:none;
}

img{
	border:0;
}

#drucklogo{
	margin:-81px 0 0 -700px;
	width:700px;
	display:none;
}

#drucklogo img{
	float:left;
}

#drucklogo h1{
	float:left;
}

hr{
	background-color:#EDECEC; /* Mozilla 1.4 */
	color:#EDECEC; /* IE 6 */
	border: #EDECEC; /* Opera 7.11 */
	height: 1px; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
	margin:15px 0 15px 0;
	clear:both;
}

*html hr{
	margin:0px 0 10px 0;
	overflow:hidden;
}

form{
	padding:0;
	margin:0;
}

fieldset{
	padding:0;
	margin:0;
	border:0;
}

#mainwrapper{
	width:925px;
	margin-left:12px;
}

#container1{
	width:925px;
}

#logo{
	width:153px;
	float:left;
	padding-right:6px;
}

#logo img{
	margin-bottom:6px;
}

#container1wrap{
	float:left;
	width:766px;
	margin-top:12px;
}

* html #container1wrap{margin-bottom:6px;}

#hbox{
	width:766px;
	background:url(../images/headerbox_bottom.gif) no-repeat bottom left;
	margin-top:12px;
	float:left;
	font-size:10px;
	padding:0;
	margin:0 0 6px 0;
}

#hbox a, #hbox a:link{
	text-decoration:none;
	color:#000;
}

#hbox a:hover, #hbox a.active, #hbox a:link.active{
	text-decoration:underline;
}

#hbox2{
	background:url(../images/headerbox_top.gif) no-repeat top left;
	padding:6px 10px 5px 22px;
	float:left;
	width:734px;
	margin:0;
}

* html #hbox2{
	padding-bottom:3px;
}

#hbox2 p{
	float:left;
	width:50%;
}

#navbox{
	width:766px;
	background:url(../images/headerbox_bottom.gif) no-repeat bottom left;
	margin-top:12px;
	float:left;
	font-size:10px;
	padding:0;
	margin:0 0 6px 0;
}

#navbox a{
	text-decoration:none;
	color:#000;
}

#primary-navigation{
	background:url(../images/headerbox_top.gif) no-repeat top left;
	float:left;
	width:766px;
	margin:0;
	position: relative;
	z-index: 3;
}

#primary-navigation ul {
	margin: 0;
	padding: 1px 0 1px 6px;
	float:left;
}

#primary-navigation li {
      display:block;
      float:left;
      padding:0;
      font-weight:bold;
      font-size:12px;
	  background: url(../images/stricherl2.gif) no-repeat right 50%;
	  position: relative;
      z-index: 5;
}

#primary-navigation li.edge {
	background:none;
}

#primary-navigation li.last {
	background:none;
}

#primary-navigation li a {
	font-family: verdana;
	font-weight: bold;
	font-size: 12px;
	color: black;
	text-decoration:none;
	background:url(../images/li_left.gif) no-repeat left top;
    margin:0;
    float:left;
    padding-left:6px;
}

#primary-navigation li li a{
	background:none;
}

#primary-navigation li div, 
#primary-navigation li ul{
	width: 200px;
}

#primary-navigation li div ul li {
	width:187px;
	margin-left:8px;
	padding-right:5px;
	display:inline;
}


#primary-navigation li div {
	position: absolute;
	left: 0px;
	top: 28px;
	background: url(../images/lili_bottom.gif) bottom no-repeat transparent;
	padding: 0px 0 3px 0px;
	margin: 0;
	display: none;
}

#primary-navigation li.edge div {
	left: auto;
	right: 7px;
	top: 28px;
}

* html #primary-navigation li.edge div{
	right: 6px;
}

#primary-navigation li.edge li {
	text-align: left;
}

#primary-navigation li ul {
	padding: 10px 0 14px 0;
	margin: 0 0 0 0;
	background-color: #A7003D;
	display: table; /* Mozilla, Opera background fix *//* Mozilla, Opera background fix */	
}

#primary-navigation li li {
	display: block;
	float: left;
	padding: 0;
	margin: 0px 0px 0px;
	border-left: none;
}

#primary-navigation li li a {
	display: block;
	color:#fff;
	margin: 0px 0px;
	text-transform: none;
	font-family: verdana;
	line-height:14px;
	font-size: 11px;
	font-weight: normal;
}

#primary-navigation li li a:hover{
	color:#000;
}

#primary-navigation li li a img {
	vertical-align: middle;
}

#primary-navigation li li:hover {
	background: none transparent;
}

#primary-navigation a:hover, #primary-navigation a:visited.active, #primary-navigation a.active {
	text-decoration: none;
    background-position:0% -100px;
    cursor:pointer;	
    color:#fff;
}

#primary-navigation a:hover span, #primary-navigation a:visited.active span, #primary-navigation a.active span{
    background-position:100% -100px;
    color:#fff;
}

#primary-navigation li li{
	background-color: #A7003D;
	border-right:none;
}

#primary-navigation li li a:hover {
	text-decoration: none;
}

#primary-navigation li:hover div, #primary-navigation li.over div {
	display: block;
	margin-top:-5px;
}

#primary-navigation li:hover, 
#primary-navigation li.over, 
#primary-navigation li.active {
	background: url(../images/li_left.gif) no-repeat 0 -100px;
}

#primary-navigation li li:hover, 
#primary-navigation li li.over, 
#primary-navigation li li.active {
	background-color: #A7003D;
}

#primary-navigation li:hover span, 
#primary-navigation li.over span, 
#primary-navigation li.active {
	background:url(../images/li_right2.gif) no-repeat 100% -100px;
	display: table; /* Mozilla, Opera background fix *//* Mozilla, Opera background fix */
	white-space: nowrap;
	color:#fff;
}

#primary-navigation li.edge a:hover span, #primary-navigation li.edge a.active span, #primary-navigation li.edge a:visited.active span,{
	background:url(../images/li_right3.gif) no-repeat 100% -100px;
	display: table; /* Mozilla, Opera background fix *//* Mozilla, Opera background fix */
	white-space: nowrap;
	color:#fff;
}

/*neue styles*/

#primary-navigation a span {
      float:left;
      display:block;
      background:url(../images/li_right2.gif) no-repeat right top;
      padding:5px 15px 4px 9px;
	
}

#primary-navigation a span {
      float:left;
      display:block;
      background:url(../images/li_right2.gif) no-repeat right top;
      padding:5px 15px 4px 9px;
	
}

#primary-navigation li.active a{
      background-position:0 -100px;
}

#primary-navigation li.active a span{
      background-position:100% -100px;
}
/* END Primary Navigation */

#hboxgrau{
	width:766px;
	background:url(../images/headerboxgrau_bottom.gif) no-repeat bottom left;
	margin-top:12px;
	float:left;
	font-size:10px;
	padding:0;
	margin:0 0 6px 0;
	display:inline;
}

#hboxgrau a{
	text-decoration:none;
	color:#000;
	background: url(../images/pfeilgrau.gif) no-repeat 0 50%;
	padding-left:12px;
}

#hboxgrau2{
	background:url(../images/headerboxgrau_top.gif) no-repeat top left;
	padding:6px 10px 7px 22px;
	float:left;
	width:734px;
	margin:0;
}

* html #hboxgrau2{
	padding-bottom:7px;
}

form#suche{
	margin:-2px 0 0 0;
	padding:0;
	float:right;
	width:45%;
	text-align:right;
}

form#suche fieldset{
	margin:0;
	padding:0;
	border:0;
}

form#suche input{
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
	font-family:verdana;
	font-size:10px;
}

form#suche .submit{
	border:0;
}

span.red{
	color:#660033;
}

#welcome{
	float:left;
	width:607px;
}

#welcome h1{
	font-size:15px;
	color:#660033;
	margin-bottom:15px;
}

#welcome p.bodytext{
	line-height:16px;
	padding:0;
	margin:0;
}

#welcomebox{
	background: url(../images/main_contentbox_bottom.gif) no-repeat bottom left;
}

#welcomebox2{
	background: url(../images/main_contentbox_top.gif) no-repeat top left;
	padding:12px;
	height:177px;
	height:auto;
	margin-bottom:7px;
}

#aktuelles{
	background: url(../images/main_contentbox_bottom.gif) no-repeat bottom left;
}

#aktuelles h2{
	background: url(../images/main_contentbox_top2.gif) no-repeat top left;
	padding:4px 12px;
}

#aktuelles p.bodytext{
	padding:2px 12px 9px 12px;
}

#rightboxes{
	float:left;
	width:153px;
	margin-left:6px;
}

#loginbox{
	background: url(../images/main_rightbox_bottom.gif) no-repeat bottom left;
	margin-bottom:6px;
	min-height:176px;
	height:auto;
}

* html #loginbox{
	height:176px;
}

#loginbox h2{
	background: url(../images/main_rightbox_top.gif) no-repeat top left;
	padding:4px 12px;
}

form#login{
	padding:0;
	margin:0;
}

form#login fieldset{
	border:0;
	padding:5px 9px;
}

form#login label{
	font-weight:bold;
}

form#login input.loginput{
	font-size:9px;
	font-family:verdana;
	width:130px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
}

form#login input.submit{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:0 0 3px -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 50%;
	cursor:pointer;
}

* html form#login input.submit{
	padding:0 0 0 12px;
}


form#login a.register{
	font-size:11px;
	margin-bottom:10px;
	background: url(../images/pfeil.gif) no-repeat 2px 50%;
	padding-left:18px;
	margin-left:-2px;
}

* html form#login a.register{
	padding-left:20px;
}

form#login a.forgotpwd{
	font-size:10px;
	background: url(../images/pfeil.gif) no-repeat 2px 50%;
	padding-left:18px;
	display:block;
	margin-bottom:2px;
	margin-left:-2px;
	margin-top:7px;
}

* html form#login a.forgotpwd{
	padding-left:20px;
}

form#login input.check{
	float:left;
	margin-left:0px;
}

*html form#login input.check{
	margin-left:-2px;
}

form#login label.merken{
	color:#660033;
	font-weight:normal;
	font-size:10px;
	float:left;
	display:block;
	width:110px;
	margin-top:3px;
	margin-right:1px;
}

#eingeloggt{
	background: url(../images/main_rightbox_bottom.gif) no-repeat bottom left;
	margin-bottom:6px;
	padding-bottom:10px;
}

#rightboxes #eingeloggt{
	background: url(../images/main_rightbox_bottom.gif) no-repeat bottom left;
	margin-bottom:6px;
	min-height:176px;
	height:auto;
	padding-bottom:0;
}

* html #rightboxes #eingeloggt{
	height:176px;
}

#eingeloggt form{
	padding:0;
	margin:0;
}

#eingeloggt fieldset{
	border:0;
	padding:0;
	margin:0;
}

#eingeloggt form input.submit{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:5px 0 0 12px;
	margin:0 0 0 8px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 6px;
	cursor:pointer;
}

* html #eingeloggt form input.submit{
	padding:5px 0 0 3px;
}

#rightboxes #eingeloggt form input.submit{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:5px 0 0 12px;
	margin:0 0 0 8px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 6px;
	cursor:pointer;
}

* html #rightboxes #eingeloggt form input.submit{
	padding:5px 0 0 3px;
}

#eingeloggt h2{
	background: url(../images/main_rightbox_top.gif) no-repeat top left;
	padding:4px 12px;
}

#eingeloggt p{
	padding:5px 9px 0px 9px;
}

#eingeloggt p.logname{
	padding:2px 9px;
	margin:6px 1px 8px 1px;
	background: #FAEEEE;
	color:#660033;
	font-weight:bold;
}

#eingeloggt a{
	margin:0px 9px;
	line-height:15px;
}



#newsletter{
	text-align:center;
	height:91px;
	position:relative;
}



#container2{
	clear:both;
	width:925px;
}

#teaserboxes{
	float:left;
	width:622px;
}

.teaserbox{
	width:303px;
	float:left;
	background: url(../images/main_left_bottom.gif) no-repeat bottom left;
	margin-right:8px;
	margin-bottom:6px;
	display:inline;
	min-height:118px;
}

* html .teaserbox{
	height:118px;	
}

.teaserbox2 h3{
	margin:0;
	padding:0;
	color:#660033;	
	float:right;
	width:198px;
}
h4{
	margin:0;
	padding:0;
	font-size:11px;
	color:#660033;
	font-weight:normal;
}


.datum{
	font-weight:bold;
	color: #660033;
}

.teaserbox a{
	background: url(../images/pfeil.gif) no-repeat left 50%;
	padding-left:15px;
}

.teaserbox h3 a{
	background:none;
	padding:0;
}

.teaserbox2{
	background: url(../images/main_left_top.gif) no-repeat top left;
	width:283px;
	padding:13px 10px 11px 10px;
	float:left;
}

.teaserbox2 img{
	float:left;
}

.teaserbox2 div.teaserbild{
	float:left;
	width:85px;
}

.teaserbox2 a.teaserlink{
	background:none;
}

.teaserbox2 div{
	float:left;
	width:198px;
	padding:0;
	margin:0;
}

#mainright{
	width:303px;
	float:left;
	margin-bottom:6px;
}

#mainright p{
	line-height:16px;
}

#mainrighttop{
	background: url(../images/main_right_bottom.gif) no-repeat bottom left;
	width:303px;
	min-height:173px;
	height:auto;
	margin:0;
	float:left;
	margin-bottom:6px;
}

* html #mainrighttop{
	height:173px;
	overflow:hidden;
}

#mainrighttop h2{
	background: url(../images/main_right_top.gif) no-repeat top left;
	padding:4px 12px;	
}

#mainrighttop div{
	padding:4px 11px 6px 12px;
}

#mainrighttop h3{
	padding:0 0 3px 0;
	margin:0;
	color:#660033;
}


#mainrightbottom{
	background: url(../images/main_right_bottom.gif) no-repeat bottom left;
	width:303px;
	margin:0;
	float:left;
}

* html #mainrightbottom{
	height:63px;
	overflow:hidden;
}

#mainrightbottom h2{
	background: url(../images/main_right_top.gif) no-repeat top left;
	padding:4px 12px;	
}

#mainrightbottom p.bodytext{
	padding:3px 11px 6px 12px;
	margin:0;
}

#mainrightbottom p a{
	background: url(../images/pfeil.gif) no-repeat left 50%;
	padding-left:15px;
}

#footer{
	clear:both;
	text-align:center;
	background: url(../images/footer_bottom.gif) no-repeat bottom left;
}

* html #footer {
	height:25px;
}

#footer p{
	background: url(../images/footer_top.gif) no-repeat top left;	
	padding:8px;
}

#container3{
	width:159px;
	float:left	
}

#container4{
	width:766px;
	float:left;
	margin-top:12px;
	display:inline;
	margin-bottom:6px;	
}

.boxlinks{
	background: url(../images/main_rightbox_bottom.gif) no-repeat bottom left;
	margin-bottom:6px;
}

.boxlinks h2{
	background: url(../images/main_rightbox_top.gif) no-repeat top left;
	padding:4px 12px;
	margin-bottom:5px;
}

.boxlinks p{
	padding:0px 5px 11px 12px;
}

.boxlinks p a{
	background: url(../images/pfeil.gif) no-repeat left 2px;
	padding-left:15px;
}

.boxlinks h3 {
	color: #660033;
	text-decoration:underline;
	padding:0px 0 0 12px;
}

.boxlinks h3 a{
	color: #660033;
	text-decoration:underline;
}

#newsletterlinks{
	text-align:center;
	height:91px;
	position:relative;
	margin-bottom:6px;
}



#content{
	position:relative;
	width:766px;
	float:left;
	min-height:550px;
	height: auto;
	background:url(../images/content1_bottom.gif) no-repeat bottom left;
}

* html #content{
	height:550px;
}

#content2{
	width:766px;
	float:left;
	background: url(../images/content1_top.gif) no-repeat top left;
}

.linie{
	clear:both;
	position:absolute;
	bottom:30px;
	width:483px;
	height:1px;
	overflow:hidden;
	margin:0 0 0 19px;
	padding:0;
	background:#EDECEC;
}

#contentweiss .linie{
	clear:both;
	position:absolute;
	bottom:30px;
	width:736px;
	height:1px;
	overflow:hidden;
	margin:0 0 0 12px;
	padding:0;
	background:#EDECEC;
}

.druck{
	position:absolute;
	bottom:10px;
 	right:10px;
	padding-top:10px;
	margin-right:255px;
	text-align:right;
}

.druck a{
	background: url(../images/pfeil.gif) no-repeat left 2px;
	padding-left:15px;
}

#contentweiss .druck{
	left:500px;
	text-align:right;
	width:248px;
}

#contentcenter{
	padding:17px 12px 30px 19px;
	width:485px;
	float:left;
	min-height:521px;
	height: auto;
}

* html #contentcenter{
	height:521px;
}

#contentcenter h1{
	color: #660033;
	font-size:12px;
	margin-bottom:11px;
}

#contentcenter h1.teilnehmer{
	margin:0;
}


#contentcenter ul, #contentbreit ul{
	padding:0 0 15px 17px;
	margin:0;
}

#contentcenter ul li, contentbreit ul li{
	list-style-image:url(../images/li_bg.gif);
	line-height:15px;
}

h1.programm{
	border-bottom:1px solid #EDECEC;
	padding-bottom:8px;
	margin-bottom:8px;
}

h1.programm span{
	font-weight:normal;
}

#contentbreit h1.programm{
	border-bottom:none;
	padding-bottom:8px;
	margin-bottom:8px;
}

#contentbreit h1.programm span{
	font-weight:normal;
}

#contentbreit{
	padding:0px 12px 30px 12px;
	margin-top:12px;
	margin-bottom:8px;
	width:742px;
	float:left;
	background:url(../images/contweiss_bg.gif) left top repeat-y;
}


#contentbreit .allgimg{
	width:222px;
	float:left;
}

#contentbreit .allgtext{
	width:518px;
	float:left;
	padding-bottom:10px;
}

#contentbreit div.zitat{
	background:#EDECEC;
	padding:10px;
	color:#660033;
	margin-left:224px;
	margin-bottom:25px;
	display:inline;
	float:left;
	width:498px;
}

* html #contentbreit div.zitat{
	background:#EDECEC;
	padding:10px;
	color:#660033;
	margin-left:227px;
	margin-bottom:25px;
	display:inline;
	float:left;
	width:495px;
}

#contentbreit span.zitat, #contentcenter span.zitat{
	background:#EDECEC;
	padding:10px;
	color:#660033;
	display:block;
}

#contentbreit .zitat p.bodytext{
	padding:0;
	margin:0;
}

#contentbreit h1{
	color: #660033;
	font-size:12px;
	margin-bottom:11px;
}

#contentcenter .grau{
	background: #EDECEC;
	padding:9px;	
	border-bottom:2px solid #fff;	
	float:left;
	width:465px;
}

* html #contentcenter .grau{
	margin-right:-3px;
}

* html #contentcenter .rosa{
	margin-right:-3px;
}

#contentcenter .rosa{
	background: #FAEEEE;	
	padding:9px;
	border-bottom:2px solid #fff;
	float:left;
	width:465px;	
}
#contentcenter div.rosa p.bodytext{
	margin-bottom:0;
}


#contentbreit .grau{
	background: #EDECEC;
	padding:9px;	
	border-bottom:2px solid #fff;	
	float:left;
	width:720px;
}

.preis1{
	float:left;
	width:16%;
	color:#660033;
	text-align:right;
	padding-right:15px;
	line-height:15px;
}

.preis2{
	float:left;
	width:28%;
	color:#660033;
	padding-right:15px;
	line-height:15px;
}

.preis3{
	float:left;
	width:49%;
	color:#660033;
}

#contentcenter div.rosa .preis3 p.bodytext, #contentcenter div.grau .preis3 p.bodytext{
	padding:0;
	margin:0;
}

#contentbreit .rosa{
	background: #FAEEEE;	
	padding:9px;
	border-bottom:2px solid #fff;
	float:left;
	width:720px;
}

#contentbreit .rosa p.bodytext{
	margin-bottom:0;
}

#right{
	width:250px;
	float:right;
}

* html #right{
	height:1%;
}

#contentright{
	margin-right:1px;
	width:248px;
	float:right;
	padding-bottom:12px;
}

* html #contentright{
	height:1%;
}

#contentright ul{
	padding:17px 12px 19px 12px;
	margin:0;
	list-style:none;
	line-height:15px;
}

#contentright ul ul{
	padding:2px 0 2px 0px;
}

#contentright ul li{
	background: url(../images/pfeil3.gif) no-repeat left 3px;
	padding-left:15px;
}


#contentright ul a.active, #contentright ul a:visited.active{
	text-decoration:none;
	font-weight:bold;
}


#contentright h2{
	font-size:11px;
	padding:12px 12px;
	margin-bottom:10px;
	border-bottom:1px solid #fff;
}

#contentright h2.tnheader{
	background:#EDECEC;
	margin-top:5px;
	margin-left:1px;
}

#contentright h2.tnheader span{
	color:#660033;
}

#contentright h3{
	padding:0 12px;
}

#contentright h4{
	padding:0 12px;
}

#contentright p{
	padding: 0 5px 0 12px;
}

#contentright hr{
	background-color:#fff; /* Mozilla 1.4 */
	color:#fff; /* IE 6 */
	border: #fff; /* Opera 7.11 */
	height: 1px; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
	margin:10px 0 10px 0;
}

* html #contentright hr{
	margin:5px 0 5px 0;
}

#contentright2{
	margin-right:1px;
	width:248px;
	float:right;
	padding-bottom:12px;
	padding-top:30px;
}

#contentright2 h2{
	font-size:11px;
	padding:12px 12px;
	margin-bottom:10px;
	border-bottom:1px solid #fff;
}

#contentright2 hr{
	clear:both;
	background-color:#fff; /* Mozilla 1.4 */
	color:#fff; /* IE 6 */
	border: #fff; /* Opera 7.11 */
	height: 1px; /* in Opera für die Anzeige nötig, in Mozilla für die einheitliche Höhe */
	margin:10px 0 10px 0;
}

* html #contentright2 hr{
	margin:0px 0 0px 0;
}

#contentright2 .teaserrechts{
	float:left;
	padding:10px 5px 15px 10px;
}

* html #contentright2 .teaserrechts{
	padding-bottom:10px;
}

#contentright2 .teaserrechts img{
	float:left;
	width:77px;
	padding-right:10px;
}

#contentright2 .teaserrechts .descr{
	float:left;
	width:146px;
}


#rosa{
	float:right;
	width:249px;
	background: url(../images/rosa_bottom.gif) no-repeat bottom right;
}

#rosa2{
	float:right;
	width:225px;
	background:url(../images/rosa_top.gif) no-repeat top right;
	padding:17px 12px 15px 12px;
}

#rosa ul{
	padding:0;
	margin:0;
	list-style:none;
	line-height:15px;	
}

#rosa ul a{
	background: url(../images/pfeil3.gif) no-repeat left 2px;
	padding-left:15px;
}

a.linkimg{
	font-size:11px;
	background: url(../images/pfeil2.gif) no-repeat 2px 50%;
	padding-left:15px;
}

#right a.zurueck{
	font-size:11px;
	background: url(../images/pfeil2.gif) no-repeat 2px 50%;
	padding-left:15px;
	margin-left:17px;
	margin-bottom:50px;
	display:block;
}


a.linkimgfett{
	font-size:11px;
	background: url(../images/pfeil2.gif) no-repeat 2px 50%;
	padding-left:15px;
	font-weight:bold;
}

a.linkimgll{
	font-size:11px;
	background: url(../images/pfeil2.gif) no-repeat 2px 50%;
	padding-left:15px;
	display:block;
	margin-top:30px;
}

/*rosa content*/

#contentrosa{
	position:relative;
	width:766px;
	float:left;
	min-height:620px;
	height: auto;
	background:url(../images/contentrosa_bottom.gif) no-repeat bottom left;
}

* html #contentrosa{
	height:620px;
}

#contentrosa2{
	width:766px;
	float:left;
	background: url(../images/contentrosa_top.gif) no-repeat top left;
}

/*ende rosa content*/

/*weisser content*/

#contentweiss{
	position:relative;
	width:766px;
	float:left;
	min-height:620px;
	height: auto;
	background:url(../images/contentweiss_bottom.gif) no-repeat bottom left;
}

#contentweiss h3{
	margin-bottom:0;
	padding-bottom:0;
	line-height:16px;
}

* html #contentweiss{
	height:620px;
}

#contentweiss2{
	width:766px;
	float:left;
	background: url(../images/contentweiss_top.gif) no-repeat top left;
}

/* ende weisser content*/

img.detailimg{
	float:left;
	padding-bottom:20px;
	padding-right:10px;
}

.detaildesc{
	float:left;
	width:300px;
	padding-bottom:20px;
}

img.maimg{
	float:left;
	width:96px;
	padding-bottom:10px;
	padding-right:10px;
}

.madesc{
	float:left;
	width:370px;
	padding-bottom:20px;
}

.detaildesc h3{
	color:#660033;
	margin-bottom:1px;
}

.detaildesc h4{
	line-height:15px;
	margin-bottom:1px;
}

.detaildesc p.datum{
	margin-bottom:1px;
}

.detaildesc p.infos{
	line-height:15px;
}

.detaildesc p.anmeldung{
	padding-top:27px;
}

.toolleiste{
	position:absolute;
	bottom:10px;
	padding-top:10px;
}

/*contact form*/

form#contact{
	margin:0;
	padding:0;
}

form#contact fieldset{
	margin:0;
	padding:12px;
	border:0;
}


form#contact fieldset.ro{
	background:#FAEEEE;
	margin-bottom:4px;
}

form#contact fieldset.gr{
	background:#EDECEC;
	margin-bottom:4px;
}

form#contact select.anrede{
	font-family:verdana;
	font-size:11px;
	width:8em;
	margin:0 15px 0 5px;
	padding:1px;
}

form#contact input.vorname{
	font-family:verdana;
	font-size:11px;
	width:12em;
	margin:0 15px 0 5px;
	border-top:1px solid #8A8A8A;
	border-left:1px solid #8A8A8A;
	border-bottom:none;
	border-right:none;
	padding:1px;
}

form#contact input.nachname{
	font-family:verdana;
	font-size:11px;
	width:24.5em;
	margin:0 0px 0 5px;
	border-top:1px solid #8A8A8A;
	border-left:1px solid #8A8A8A;
	border-bottom:none;
	border-right:none;
	padding:1px;
}

form#contact label.nachricht{
	margin-bottom:10px;
	display:block;
}

form#contact textarea.nachricht{
	width:710px;
}

form#contact input.submit{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:0 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 50%;
	cursor:pointer;
}

* html form#contact input.submit{
	padding-left:8px;
	background: url(../images/pfeil.gif) no-repeat 2px 1px;	
}

/*ende contact form*/

.vort{
	padding:15px 0 20px 0;
	float:left;
}

.vort img, .lastvort img{
	float:left;
	padding-right:10px;
}

.vorttext{
	float:left;
	width:350px;
}

.lastvort{
	padding:15px 0;
	border-bottom:none;
}

/*bestellforumular*/

.vheader{
	font-weight:bold;
	color: #660033;
	background:#FAEEEE;
	padding:9px;
	margin-bottom:1px;
}

.vcustomer{
	color: #660033;
	background:#FAEEEE;
	padding:9px;
	margin-bottom:1px;
}

.vshipping{
	background:#EDECEC;
	padding:9px;
}

.addmember{
	padding:9px 0;
	line-height:15px;
	margin-bottom:15px;
}

table.order{
	width:100%;
	padding:0;
	margin:0 0 15px 0;
	border-collapse:collapse;
	border-bottom: 3px #A7003D double;
}

tr.trosa{
	background:#FAEEEE;
}

tr.tgrau{
	background:#EDECEC;
}

table.order tr.summe{
	background:#FAEEEE;
}

table.order tr.summe td{
	background:#FAEEEE;
	border-top:1px solid #A7003D;
}

table.order tr.summe td.other{
	font-weight:bold;
	color:#660033;
}

table.order td{
	padding:8px 10px 8px 6px;;
}

table.order td.other{
	text-align:right;
}

form#bestellung{
	border:0;
	padding:0;
	margin:0;
}

form#bestellung fieldset{
	border:0;
	padding:0;
	margin-bottom:10px;
}

form#bestellung fieldset.bestellzusatz{
	padding-left:17px;
	border:0;
	margin-bottom:30px;
}

form#bestellung fieldset.bestellzusatz textarea{
	margin:3px 0 0 0;
	width:210px;
	border:1px solid #999999;
	font-family:verdana;
	font-size:11px;
	padding:2px;
}

form#bestellung input.submit{
	margin-left:17px;
}

form#bestellung fieldset.agb input{
	float:left;
	width:25px;
}


form#bestellung fieldset.agb label{
	float:left;
	margin-top:3px;
	width:450px;
}

#contentcenter .dlgrau{
	background: #EDECEC;
	padding:0px;	
	border-bottom:2px solid #fff;	
	float:left;
	width:484px;
}

#contentcenter .dlrosa{
	background: #FAEEEE;	
	padding:0px;
	border-bottom:2px solid #fff;
	float:left;
	width:484px;	
}


.dllinks{
	width:70%;
	float:left;
	padding:9px;
	border-right:1px solid white;
	min-height:55px;
	height:auto;
}

* html .dllinks, * html div.dlrosa, * html #contentcenter, * html div.dlgrau, * html div.dlrechts{
	height:1%;
}

* html .dllinks{
	height:55px;
}

.dlrechts{
	width:22%;
	float:right;
	padding:9px;
}

.dlrechts img{
	float:left;
	padding-right:5px;
	padding-bottom:10px;
}

.dlrechts span.datei{
	color:#660033;
	display:block;
	padding:5px 0 2px 0;
}

/*merkliste*/

table#merkliste{
	border-collapse:collapse;
	border:1px solid #CCCCCC;
	margin-bottom:15px;
}

table#merkliste th, table#merkliste td{
	font-weight:normal;
	padding:4px;
	text-align:left;	
	border:1px solid #CCCCCC;
	vertical-align:top;
}

table#merkliste th p{
	float:left;
	padding-right:2px;
}

table#merkliste th a.up{
	background:url(../images/up.gif) no-repeat left 50%;
	text-decoration:none;
	padding:3px 0 0 0;
	margin:0;
	width:10px;
	height:9px;
	display:block;
	float:left;
}

table#merkliste th a.upact, table#merkliste th a:visited.upact{
	background:url(../images/upact.gif) no-repeat left 50%;
	text-decoration:none;
	padding:3px 0 0 0;
	margin:0;
	width:10px;
	height:9px;
	display:block;
	float:left;
}

table#merkliste th a.down{
	background:url(../images/down.gif) no-repeat left 50%;
	text-decoration:none;
	width:9px;
	height:9px;
	margin:0 0 0 0;
	padding:3px 0 0 0;
	float:left;
	display:block;
}

table#merkliste th a.downact, table#merkliste th a:visited.downact{
	background:url(../images/downact.gif) no-repeat left 50%;
	text-decoration:none;
	width:9px;
	height:9px;
	margin:0;
	padding:3px 0 0 0;
	float:left;
	display:block;
}

* html table#merkliste th a.up, * html table#merkliste th a.upact, * html table#merkliste th a:visited.upact, * html table#merkliste th a.down, * html table#merkliste th a.downact, * html table#merkliste th a:visited.downact{
	padding-top:0px;
}

table#merkliste th.thleft{
	width:81px;
}

table#merkliste th.th1{
	width:111px;
}

table#merkliste th.th2{
	width:170px;
}


table#merkliste th.th3{
	width:30px;
}

table#merkliste th.thright{
	width:47px;
}

table#merkliste .td3, table#merkliste .tdright{
	text-align:center;
}

table#merkliste .td9{
	vertical-align:top;
	padding-top:5px;
	text-align:center;
}

table#merkliste th.th8{
	width:480px;
}

table#merkliste th.th9{
	width:160px;
}

p.pager{
	width:630px;
}

p.pager a.pageractiv{
	padding:0 8px;
	text-decoration:none;
	color:#666666;
}

p.pager a.pagernonactiv{
	padding:0 15px;
}

.csc-textpic-intext-left-nowrap dl.csc-textpic-image {
	width:200px;
}

fieldset#loginfield{
	margin:0;
	border:0;
}

fieldset#loginfield .textfield{
	width:120px;
	margin:0;
	font-size:11px;
	border:1px solid #989898;
	margin:6px 0 0 0;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
}

fieldset#loginfield label{
	width:65px;
	float:left;
	padding:0;
	margin:8px 0 0 0;
}

fieldset#loginfield input.button{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 13px;
	margin:0 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 0px 2px;
	cursor:pointer;
}

* html fieldset#loginfield input.button{
	padding:0 0 0 10px;
}


form#detailsuche{
	padding:10px 0 10px 0;
	margin:15px 0 0 0;
	width:100%;
	float:left;
	border-top:1px solid #CCCCCC;

}

form#detailsuche fieldset{
	border:0;
	width:45%;
	float:left;
	padding:0;
	margin:0;
}

form#detailsuche .fieldset2{
	border:0;
	width:55%;
	float:left;
	padding:0;
	margin:0;
}

label.hidden{
	display:none;
}

form#detailsuche label{
	width:9em;
	float:left;
}

form#detailsuche label.datumvon{
	width:6.5em;
	float:left;
}

form#detailsuche label.datumbis{
	width:2em;
	margin:0 0.5em 0 0.5em;
	float:left;
}

form#detailsuche span.datum{
	display:block;
	float:left;
	font-weight:normal;
	font-style:italic;
	color:#666666;
	width:8em;
}

form#detailsuche label.referent{
	width:6.5em;
	float:left;
	margin-top:10px;
}

form#detailsuche input.datumvon{
	width:6em;
	float:left;
	margin-right:10px;
}

form#detailsuche input.datumbis{
	width:6em;
	float:left;
	margin-right:10px;	
}

form#detailsuche .themenbereich, #form#detailsuche .referent{
	margin-top:10px;
}

form#detailsuche input{
	font-size:11px;
	float:left;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
}

form#detailsuche input.suchbegriff{
	font-size:11px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
	width:19.5em;
}

form#detailsuche h2{
	font-size:11px;
	padding-bottom:10px;
}

form#detailsuche select{
	font-size:11px;
	float:left;
	margin-top:10px;
	font-family:verdana;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
	width:20em;
}

form#detailsuche select.tagmonat{
	width:4em;
	margin-top:0;
}

form#detailsuche select.jahr{
	width:5em;
	margin-top:0;
}


form#detailsuche input.submit{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 23px;
	margin:10px 0 0 -7px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 10px 2px;
	cursor:pointer;
	text-decoration:underline;
}

* html form#detailsuche input.submit{
	padding:0 0 0 0px;
}

form#notiz fieldset{
	border:none;
	padding:0;
	margin:0;
}

form#notiz textarea{
	margin:10px 0 10px 0;
	width:350px;
	height:100px;
	font-family:verdana;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
	font-size:11px;
	padding:1px;
}

form#notiz input.submit{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:0 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 50%;
	cursor:pointer;
}

* html form#notiz input.submit{
	padding:0 0 0 12px;
}

form#registrierung label{
	float:left;
	width:13em;
	margin-bottom:5px;
	margin-right:5px;	
}

form#registrierung input.plz{
	width:5em;
	margin-bottom:5px;	
}

form#registrierung select{
	width:6em;
	margin-bottom:5px;	
	font-family:verdana;
	font-size:11px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
}

form#registrierung select.preise{
	width:460px;
	margin-bottom:5px;	
	font-family:verdana;
	font-size:11px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
}

form#registrierung select.multiple{
	width:21em;
	margin-bottom:5px;	
	font-family:verdana;
	font-size:11px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
}

form#registrierung textarea{
	width:20em;
	height:80px;
	margin-bottom:5px;	
	font-family:verdana;
	font-size:11px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
}

form#registrierung select.selectbreit{
	width:15.3em;
	margin-bottom:5px;	
	font-family:verdana;
	font-size:11px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
}

form#registrierung input{
	font-family:verdana;
	font-size:11px;
	padding:1px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
	margin-bottom:5px;
	width:15em;
}

form#registrierung input.anrede{
	width:20px;
	border:none;
	float:left;
	margin-bottom:8px;
}

form#registrierung span.anrede{
	float:left;
	width:4em;
	margin-top:3px;
}

form#registrierung input.check{
	float:left;
	margin:0px 5px 0px 0;
	clear:left;
	width:20px;
	border:none;
}

form#registrierung input.check2{
	float:left;
	margin:5px 5px 0px 0;
	width:20px;
	border:none;
}


form#registrierung label.checktext{
	margin:0px 5px 5px 0;
	width:245px;
}


html:first-child>b\ody form#registrierung label.checktext{
	margin:4px 5px 5px 0;
	width:400px;
}

form#registrierung label.checktext2{
	margin:5px 5px 5px 0;
	width:50px;
}

* html form#registrierung label.checktext2{
	margin:8px 5px 5px 0;
	width:50px;
}

html:first-child>b\ody form#registrierung label.checktext2{
	margin:9px 5px 5px 0;
	width:50px;
}

form#registrierung input.radio{
	float:left;
	clear:left;
	margin:0px 5px 0px 0;
	width:20px;
	border:none;
}

form#registrierung label.radiotext{
	margin:0px 5px 5px 0;
	width:400px;
}

* html form#registrierung label.radiotext{
	margin:3px 5px 5px 0;
	width:400px;
}

form#registrierung input.preisradio{
	float:left;
	clear:left;
	margin:0px 5px 0px 0;
	width:20px;
	border:none;
}

form#registrierung label.preislabel{
	font-weight:bold;
}

form#registrierung span.preistext{
	margin:0px 5px 3px 0;
	width:420px;
	padding:0;
	float:left;
}

form#registrierung span.preistext p.bodytext{
	padding:0;
	margin:0;	
}

* html form#registrierung span.preistext{
	margin:3px 5px 3px 0;
	width:420px;
	padding:0;
}

html:first-child>b\ody form#registrierung label.radiotext{
	margin:4px 5px 5px 0;
	width:400px;
}

form#registrierung .schmal label.checktext{
	margin:0px 5px 5px 0;
	width:170px;
}

html:first-child>b\ody form#registrierung .schmal label.checktext{
	margin:4px 5px 5px 0;
	width:170px;
}


* html form#registrierung label.checktext{
	margin:3px 5px 0px 0;
}

form#registrierung input.submit{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:15px 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 2px;
	cursor:pointer;
	clear:both;
	width:10em;
}

* html form#registrierung input.submit{
	padding:0 0 0 6px;
}

form#registrierung input.submit2{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:15px 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 2px;
	cursor:pointer;
	clear:both;
	width:13em;
}

* html form#registrierung input.submit2{
	padding:0 0 0 6px;
}

form#registrierung input.submit3{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:15px 20px 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 2px;
	cursor:pointer;
	clear:both;
	width:18em;
}

* html form#registrierung input.submit3{
	padding:0 0 0 6px;
}

form#registrierung input.submit4{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:15px 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 2px;
	cursor:pointer;
	clear:both;
	width:7em;
}

* html form#registrierung input.submit4{
	padding:0 0 0 6px;
}

form#bestellung input.submit4{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:15px 0 15px 10px;
	border:0;
	background: url(../images/pfeil3.gif) no-repeat 2px 2px;
	cursor:pointer;
	clear:both;
	width:7em;
}

* html form#bestellung input.submit4{
	padding:0 0 0 6px;
	margin-left:12px;
}


form#registrierung .schmal{
	width:350px;
	float:left;
}

form#registrierung .schmal label.labelbreit{
	width:300px;
	float:left;
}

form#registrierung .schmal p.info{
	height:70px;
	line-height:15px;
	padding-right:10px;
}

form#registrierung .schmal label{
	float:left;
	width:9em;
	margin-bottom:5px;	
}

form#registrierung label.mc{
	margin:0px 2px 5px 0;
	float:left;
	width:270px;
}

form#registrierung input.mc{
	float:left;
	width:250px;
}

form#registrierung img.mc{
	float:right;
	margin-bottom:10px;
}

form#registrierung label.mc2{
	float:left;
	width:270px;
	margin-top:5px;
}

form#registrierung select.mc2{
	float:left;
	width:258px;
	margin-bottom:10px;
}

form#registrierung label.mc3{
	width:270px;
	margin-top:0px;
}

form#registrierung select.mc3{
	float:left;
	margin-top:0px;
	margin-bottom:30px;
}


form div.grau input.themencheck, form div.rosa input.themencheck{
	float:left;
	margin-right:5px;
}

form div.grau label.themencheck, form div.rosa label.themencheck{
	float:left;
	margin-top:3px;
}

form p.bodytext input{
	float:left;
	margin-right:5px;
	margin-left:11px;
	margin-top:13px;
	width:20px;
}

* html form p.bodytext input{
	float:left;
	margin-right:5px;
	margin-left:9px;
	margin-top:13px;
}

form p.bodytext label{
	float:left;
	margin-top:10px;
	width:400px;
}

* html form p.bodytext label{
	float:left;
	margin-top:13px;
}

/*  Beginn only Opera Selector Autor, Entwickler 2003 Kristof Lipfert Duesseldorf  */
html:first-child>b\ody form p.bodytext label{
	margin-top:14px;
}

html:first-child>b\ody form p.bodytext input{
	margin-left:8px;
}
/*  End only Opera Selector Autor, Entwickler 2003 Kristof Lipfert Duesseldorf  */

form input.button{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:10px 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 2px;
	cursor:pointer;
	clear:both;
}

* html form input.button{
	padding:0 0 0 6px;
}

p.errormessage{
	color:red;
	margin-bottom:10px;
}

.error{
	background-color:#660033;
	color:#ffffff;
}

p.hinweis{
	color:#CCCCCC;
	padding-bottom:15px;
	font-style:italic;
}

#sitemapwrap{
	padding:17px 12px 30px 19px;
	float:left;
}

#sitemapwrap h3{
	background:url(../images/pfeil.gif) no-repeat 0 3px;
	padding-left:16px;
	margin-top:10px;
}

#sitemapwrap #sitemaprechts h3{
	margin-left:15px;
}

#sitemapwrap #sitemaprechts ul{
	margin-left:15px;
}


#sitemapwrap hr{
	padding-bottom:0;
	margin-bottom:0px;
}

#sitemaplinks{
	float:left;
	width:49.9%;
	border-right:1px solid #EDECEC;
}

#sitemaprechts{
	float:left;
	width:49.9%;
	border-left:1px solid #EDECEC;
	margin-left:-1px;
}

#sitemapwrap h1{
	color: #660033;
	font-size:12px;
	margin-bottom:0;
}

.sitemaplinie{
	height:1px;
	border-bottom:1px solid #EDECEC;
	clear:both;
	padding:0;
	margin:0;
	overflow:hidden;
}

#sitemapwrap ul{
	padding:10px 10px 10px 32px;
	margin:0 0 0 0px;
	list-style:none;
}

#sitemapwrap ul ul{
	padding:10px 0 0 0px;
	margin:0;
	list-style:none;
}

#sitemapwrap ul li{
	color:#660033;
	font-weight:bold;
	list-style-image:url(../images/pfeil.gif);
}

#sitemapwrap ul ul li{
	font-weight:normal;
	line-height:15px;
	list-style-image:none;
}

#sitemapwrap ul ul li a{
	text-decoration:none;
	background: url(../images/pfeil.gif) no-repeat 0 1px;
	padding-left:16px;
}

#sitemapwrap ul li a:hover{
	text-decoration:underline;
}

.tx-indexedsearch form legend{
	display:none;
}

.tx-indexedsearch form label{
	float:left;
	width:160px;
}

.tx-indexedsearch form label{
	float:left;
	width:120px;
}

input#tx-indexedsearch-searchbox-sword{
	float:left;
	width:200px;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
	font-family:verdana;
	font-size:11px;
	padding:1px;
}

input#tx-indexedsearch-searchbox-button-submit{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:15px 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 2px 2px;
	cursor:pointer;
	clear:both;
	width:6em;
}

* html input#tx-indexedsearch-searchbox-button-submit{
	background: url(../images/pfeil.gif) no-repeat 2px 1px;
}

.tx-indexedsearch-search-submit{
	clear:both;
}

form#mailform, form#mailform fieldset{
	padding:0;
	margin:0;
	border:0;
}

form#mailform label{
	width:15em;
	float:left;
}

form#mailform div{
	margin-bottom:5px;
	clear:both;
}

form#mailform input.csc-mailform-check{
	border:none;
}

form#mailform input#mailformtv{
	border:none;
	font-family:arial;
	font-size:1em;
}

form#mailform textarea{
	border:1px solid #cccccc;
	font-family:verdana;
	font-size:1em;
}

form#mailform input#mailformformtype_mail{
	color: #660033;
	font-weight:bold;
	font-family:verdana;
	font-size:11px;
	padding:0 0 0 15px;
	margin:0px 0 0 -2px;
	border:0;
	background: url(../images/pfeil.gif) no-repeat 5px 2px;
	cursor:pointer;
}


.csc-mailform-label{
	display:block;
	font-weight:bold;
	padding:10px 0 5px 0;
}

form#mailform textarea{
	width:300px;
	font-family:verdana;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
	font-size:11px;
	padding:1px;
}

form#mailform select{
	font-size:1em;
	font-family:verdana;
}

form#mailform input{
	font-family:verdana;
	border-top:1px solid #A9A9A9;
	border-bottom:1px solid #EFEFEF;
	border-left:1px solid #A9A9A9;
	border-right:1px solid #EFEFEF;
	font-size:11px;
	padding:1px;
}


/*aenderungen 7.Mai 2007 */

.zweitnavi{
	float:left;
	background:url(http://www.iir.at/fileadmin/site/images/leftbox_bottom.gif) bottom left no-repeat;

}

#logo ul{
	background: url(http://www.iir.at/fileadmin/site/images/leftbox_top.gif) top left no-repeat;
	padding:10px 0px 10px 0px; 
	margin:0 0 0px 0;
	list-style:none;
}

#logo ul li{
margin: 0px 1px 0px 1px;
padding: 2px 6px 2px 6px;
border-bottom: 1px solid #d23a63;
}

#logo ul li {
padding: 2px 3px 2px 4px\9
}

#logo ul li.last{
border-bottom: 0px solid #d23a63;
}

#logo ul li a{
	color:white;
	text-decoration:none;
}

#logo ul li a:hover{
	text-decoration:underline;
}

#aktuelles2{
	background: url(../images/main_contentbox_bott_breit.gif) no-repeat bottom left;
	margin-top:7px;
}

#aktuelles2 h2{
	background: url(../images/main_contentbox_top_breit.gif) no-repeat top left;
	padding:4px 12px;
}

#aktuelles2 p.bodytext, #aktuelles2 p{
	padding:2px 12px 9px 12px;
}


form#registrierung .regleft{float:left; width:270px;}
form#registrierung .regright{float:right; width:210px; margin-bottom:1.5em;}
form#registrierung .regright .caption{font-size:0.9em;}
form#registrierung .schmal{float:left; width:49.5%;}
form#registrierung p.bodytext input{float:none; margin:0;}

.grey{background:#EFEFEF; padding:10px 10px 5px 10px; margin-bottom:1em;}


/*Franz Koenig*/

h3.redone {
background: #edecec;
color: black;
padding: 15px 0px 15px 10px;
margin: 10px 0px 10px 0px;
}

.trigger {
background: url(http://www.iir.at/fileadmin/site/images/plus.png) no-repeat #edecec;
background-position: bottom right;
padding: 15px 0px 15px 10px;
margin: 10px 0px 10px 0px;
cursor: pointer;
font-weight: bold;
}

div.trigger.active {
background: url(http://www.iir.at/fileadmin/site/images/minus.png) no-repeat #edecec;
background-position: bottom right;
}

.toggle_container {
margin-bottom: 20px;
}

.probleme {
background: #a7003d;
color: white;
margin: 20px 10px 20px 10px;
padding: 10px;
position: fixed;
top: 250px;
width: 210px;
}

.probleme a{
color: white;
}

table.adresse td {
width: 150px;
}

.gebuehr {
clear: both;
padding: 10px 0px 20px 0px;
}

.section {
padding: 0px 0px 20px 0px;
}

.bestell_unten {
position: absolute;
bottom: 40px;
}

.infos {
padding: 15px 0px 10px 0px;
}

#infocontainer{
padding: 0px 0px 25px 0px;
}

.mccode img {
width: 210px;
position: absolute;
}

input.trigger {
background: none;
}
