* { margin: 0; padding: 0; }

body
{
	text-align: center;
	font: normal 12px/1.5em arial,helvetica,sans-serif;
	color: #333;
	background-color: #fff;
}

.print { display: none; }
.nodisplay
{
	position: absolute;
	left: -1000px;
	top: -1000px;
	width: 0px;
	height: 0px;
	overflow: hidden;
	display: inline;
}

hr { display: none; }
fieldset { border: none; }
legend { display: none; }
input, select { width: 95%; }
.checkbox, .radio { width: auto; }
label { cursor: pointer; }
img { border: 0px none; }
strong { font-weight: bold; }
a { color: #ae8308; }
a:hover { color: #ae8308; }
ul, ol { list-style: none; }
li a { text-decoration: none; }
p { margin: 0 0 1.5em 0; }
abbr { cursor: help; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }

.spacer { clear: both; height: 1px; overflow: hidden; padding: 0; margin: -1px 0 0 0; }

a.anmelden 
{ 	
	width: 155px;
	padding: 2px 0;
	text-align: center;
	color: #FFFFFF;
	font-weight: bold;
	text-decoration:none;
	margin: 0.25em;
}

#page { width: 960px; text-align: left; margin: 0 auto; margin-top: 2.5em; }

.halfleft { float: left; width: 45%; }
.halfright { float: right; width: 45%; }

/* header */

#logo { float: left; margin-bottom: 0.75em; }
#logo a { background: url(/pics/logos/logo.gif) no-repeat; height: 61px; width: 281px; }
#metanav { width: 70%; margin-top: 3em; }
#metanav ul li a { color: #898989; margin: 0; padding: 0 6px; background: url(/pics/buttons/spacer_metanav.gif) right no-repeat; }

#toolbar { background-color: #ffd200; margin-bottom: 1px; width: 960px; }
#language { float: left; width: 637px; padding: 0.125em 10px; }
#language a { margin-top: 3px; margin-left: 10px; }
#congressplanner { float: right; width: 282px; background-color: #fff1b2; padding: 0.25em 0 0.1em 10px; font-weight: bold; border-left: 1px solid #fff; }
#congressplanner a { margin-top: 0; margin-left: 0; color: #333; font-weight: normal; }

#visual { height: 220px; background-repeat: no-repeat; position: relative; }

#visual .label {
	position: absolute;
	top: 87px;
	left: 10px;
	width: 162px;
	padding: 92px 10px 2px 10px;
	height: 40px;
}

/* navigation erste ebene */
#nav, #userpanel { width: 950px; background: url(/pics/bg/ul_bg.gif) repeat-x; position: relative; margin-bottom: 2.25em; padding-left: 10px; }
#nav li a { padding: 1em 16px; color: #333; font-weight: bold; }
#nav li.active { background: #FFFFFF url(/pics/buttons/nav_button_left.gif) left no-repeat; }
#nav li.active a { background: url(/pics/buttons/nav_button_right.gif) right no-repeat; }
#nav li a:hover { text-decoration: underline; }

/* Navigation zweite ebene */

#nav li ul 
{
	position: absolute;
	float: left;
	left: 0px;
	width: 950px;
	padding-left: 10px; 
	background: url(/pics/buttons/nav_level2_border.gif) bottom repeat-x;
}

#nav li:hover ul { display: block; }
#nav li ul li { background: none !important; }
#nav li ul li a { padding: 0.5em 15px; font-weight: normal; background: none !important; }
#nav li ul li a:hover { text-decoration: underline; }
#nav li ul li.active a { font-weight: bold; }

/* content */

/* homepage*/
#homepage_teasers .teaser {
	background:none;
	width: 280px;
	height:auto;
	padding:0px;
	margin: 0;
	margin-right:30px;
}

#homepage_teasers .row {
	background: url(/pics/bg/dotsh.gif) 0 0 repeat-x;
	padding: 2em 0;
	/*min-height: 350px;
	max-height: 350px;*/
	overflow: hidden;
}

#homepage_teasers .row.nosize {
	min-height: inherit;
	max-height: inherit;
	overflow: visible;
}

#homepage_teasers .image {
	float: none;
}

#homepage_teasers .last {
	margin-right:0px;
}


#homepage_teasers .more a {
	background: url(../pics/buttons/more_gray.gif) 0 0.4em no-repeat;
	color: #767676;
	display:block;
}


#homepage_teasers .teaser .border img {
	display:block;
}

#homepage_teasers h2 {
	margin-bottom: 10px;
	height: 3em;
	padding-left: 20px;
}

#homepage_teasers .gallery h2 {
	margin: 0;
	height: auto;
}

#homepage_teasers h2 a {
	background: none;
	margin-left: 0;
	padding-left: 0;
}

#homepage_teasers .newsticker h2 {
	background: url(/pics/icons/teaser/newsticker.gif) 0 0 no-repeat;
}

#homepage_teasers .termine h2 {
	background: url(/pics/icons/teaser/termine.gif) 0 0 no-repeat;
}

#homepage_teasers .kongresskalender h2 {
	background: url(/pics/icons/teaser/kalender.gif) 0 0 no-repeat;
}

#homepage_teasers .manuell h2 {
	background: url(/pics/icons/teaser/manuell.gif) 0 0 no-repeat;
}

#homepage_teasers .gallery {
	width: 100%;
}

#homepage_teasers .gallery h2 {
	background: url(/pics/icons/teaser/galerie.gif) 0 0 no-repeat;
}

#homepage_teasers .teaser.video .text h2 {
	border-left: 1px solid lightgray;
	border-right: 1px solid lightgray;
	border-top: 1px solid lightgray;
	margin: 0;
	padding-left: 30px;
	height:3em;
	line-height:3em;
	background: url(/pics/icons/teaser/movie.gif) 5px 50% no-repeat;
}


.teaser.gallery .text { margin-bottom: 10px; }
#homepage_teasers .teaser.gallery .more a { margin-top: 10px; }

.glider-wrapper
{
	width: 738px;
	float: left;
	display:block;
	overflow: hidden;
	height:64px;
	border: 1px solid #ffd200;
}

.glider { width: 100000px; }
.glider a { outline: 0; text-decoration:none; }
.glider .itemlist { float: left; }
.glider .item {
	float: left;
	width: 86px;
	height: 60px;
	margin: 2px 2px;
	text-align: center;
	overflow: hidden;
}
.glider .item a { display:block; }

.glider-button {
	float: left;
	width: 40px;
	display: block;
	height: 66px;
}

.glider-button a {
	background: url(/pics/icons/glider/glider_prev.gif) 50% 50% no-repeat;
	display: block;
	height: 66px;
	outline:0;
	overflow: visible;
	width: 40px;
}

.glider-button a.glider-next { background-image: url(/pics/icons/glider/glider_next.gif); }




#homepage_teasers .termine h2 a, #homepage_teasers .kongresskalender h2 a {
	margin-left:0px;
}



.teaser.gallery {
	width:273px;
	margin-right:18px;
	padding-right:9px;
}

#homepage_teasers .teaser .text, .teaser.gallery .text, .teaser.gallery .image {
	float:none;
	width:auto;
}
.teaser.gallery .image {
	margin:0;
}
.teaser.gallery .image a {
	float:left;
	width:90px;
	margin-right:1px;
	text-align:center;
}

#homepage_teasers .newsticker li a, #homepage_teasers .kongresskalender li a, #homepage_teasers .termine li a {
	padding-left: 10px; background: url(../pics/buttons/more.gif) 0 0.4em no-repeat;
}

#homepage_teasers .termine ul, #homepage_teasers .kongresskalender ul, #homepage_teasers .newsticker ul {
	background-color: #fefaef;
	padding: 0;
	margin-bottom: 1em;
	margin-top: 1em;
	
	background: url(../pics/bg/dotsh_orange.gif) 0 100% repeat-x #fefaef;
}

#homepage_teasers .termine li, #homepage_teasers .kongresskalender li, #homepage_teasers .newsticker li {
	background: url(../pics/bg/dotsh_orange.gif) 0 0 repeat-x;
	padding: 0.5em 5px;
}

#homepage_teasers .termine li a {
	display: inline;
}

#homepage_teasers li span {
	padding: 0.5em 10px;
}

#homepage_teasers .gallery h2 a.year {
	background:none;
}

#desk { padding: 1.5em 0 1.5em 50px; }
#desk.gallery { padding: 0 0 1.5em 0; }
#desk h1 { font-family: Georgia, Times New Roman, serif; font-size: 200%; color: #898989; font-weight: normal; padding-bottom: 0.75em; }
#desk .subheadline {width: 410px;}
#content { float: left; width: 590px; padding-right: 10px; background: url(../pics/bg/dotsv.gif) 100% 0 repeat-y; padding-bottom: 10px; }
#rightbar { float: left; width: 290px; padding-left: 10px; margin-left: -1px; background: url(../pics/bg/dotsv.gif) 0 0 repeat-y; color: #898989; }
#content a.top { float: right; text-decoration: none; color:#333333; background: url(/pics/buttons/goto_top.gif) 95% no-repeat; padding-right: 20px; margin-top: -1.5em; }
.ad { background: url(../pics/bg/admarker.gif) 0 0 no-repeat; padding-top: 1.5em; }

.legend li { margin-bottom: 1em; }
.legend img { margin-right: 1em; margin-bottom: -3px;}

/* footer */
#footer { background-color: #ffd200; padding: 0 25px; margin-top: 1.5em; float: left; width: 910px; }
#footer ul { width: 500px; }
#footer a { color: #333; padding: 0.75em 10px; background: url(/pics/buttons/spacer_navfooter.gif) 100% 50% no-repeat; }
#footer a.top { text-decoration: none; background: url(/pics/buttons/goto_top.gif) 95% no-repeat; font-weight: bold; padding-right: 20px; }
#footer img { display: block; }

#sponsor { padding: 1.5em 0; margin-bottom: 3em; border-top: 1px solid #898989; width: 960px; }
#sponsor li { width: 230px; text-align: center; }
#sponsor li.big { width: 300px; }
#sponsor li span { display: block; margin-bottom: 0.75em; color: #898989; }

/* base elements styles */

.teaser.links {
	width:auto;
	height:auto;
	margin:0px;
	margin-top:2em;
	background:none;
	float:none;
}

.teaser.links .image {
	float:left;
	width:auto;
}

.teaser.links .text{
	width:auto;
	float:none;
}

.teaser.partner {
	width:160px;
	height:140px;
	background:none;
	float:left;
	border:1px dotted #989898;
	position:relative;
	padding:0px;
	padding-left:5px;
	padding-right:5px;
	margin-top:2em;
	margin-bottom:2em;
	margin-bottom:2em;
}

.teaser.partner h3 {
	height:3em;
}

.teaser.partner .image {
	float:none;
	/*overflow:hidden;*/
	height:70px;
	line-height:70px;
	width:150px;
	text-align:center;
}
.teaser.partner .image img {
	vertical-align:middle;
	margin-left: auto;
	margin-right: auto;
}

.teaser.partner .more {
	position:absolute;
	bottom:0px;
}

/*
.teaser.partner .text{
	width:auto;
	float:none;
}
*/


.teaser { float: left; width: 270px; background: url(../pics/bg/dotsv.gif) 100% 0 repeat-y; margin-right: 20px; padding-right: 10px; height: 12em; position: relative; }
.teaser .image { float: left; width: 90px; }
.teaser .text { float: left; width: 170px; }
.teaser.handouts{ height: auto; }


/* .videoteaser { float: left; width: 290px; margin-right: 110px; padding-right: 110px; background: url(../pics/bg/dotsv.gif) 100% 0 repeat-y; margin-bottom: 3em;}*/
.videoteaser h2 {margin-bottom: 0.75em;}

.section { padding: 0.75em 0; background: url(../pics/bg/dotsh.gif) 0 100% repeat-x; }
.item { margin-bottom: 0.75em; }
.item p { margin: 0; }

h2 a, .course h4 a, .congress h4 a { color: #333; margin-left: -10px; text-decoration: none; }
h2 a:hover, .course h4 a:hover, .congress h4 a:hover { color: #bf900a; text-decoration: underline; }

.rightbar-teaser { margin-bottom: 3em; }

.registration { padding-left: 13px; float: right; }
.registration a { display: block; float: right; color: #fff; font-weight: bold;padding: 1px 20px 4px 7px;  }

.more a, h2 a, .course h4 a, .more_head, .congress h4 a { padding-left: 10px; background: url(../pics/buttons/more.gif) 0 0.4em no-repeat; }
.more_head h4 { color: #AE8308; font-weight: normal;} 
.course h4 a { display: block; float: left; }
.more li span, .more li em { padding-left: 10px; display: block; }
.more li em { font-style: normal; color: #333; }
.more li a:hover em { text-decoration: none !important; }

#rightbar .image { border: 1px solid #ddd; padding: 4px; margin-bottom: 3em; float: left; }
#rightbar #videoplayer { margin-bottom: 1.5em; }

.cols { float: left; width: 205px; padding-right: 10px; margin-right: 10px; }

dl.std, .topiclist { background-color: #fefaef; padding: 0 10px; margin-bottom: 3em; padding-bottom: 0.75em; position:relative; z-index: 10; }
dl.std dt, .topiclist li { font-weight: bold; background: url(../pics/bg/dotsh_orange.gif) 0 100% repeat-x; padding: 0.5em 5px; }
dl.std dd { margin: -2em 0 0.5em 150px; }

.topiclist { list-style-type: decimal; list-style-position: inside; }
.topiclist li a { display: inline; font-weight: normal; }

/*
dl.std.cal dt { padding-right: 320px; }
dl.std.cal dd { margin-left: 250px; }
*/

ul.calendar { background-color: #fefaef; margin-bottom: 3em; }
li.calendar {
	font-weight: bold;
	background: url(../pics/bg/dotsh_orange.gif) 0 100% repeat-x;
	padding: 0.5em 10px;
}

li.calendar .left { float: left; width: 260px; }
li.calendar .right { float: right; }
li.calendar .image { margin-top: 5px; display: inline; }
li.calendar .image a { display: inline; }

dl.std dt em { font-weight: normal; font-style: normal; display: block; }

h3.char { margin-top: 1em; font-size: 150%; margin-bottom: 0.25em; font-weight: normal; }
h3.char a { text-decoration: none; color: #333; }

ul.charlist, ul.charlist li, ul.charlist li a { float: left; }
ul.charlist li a { width: 30px; text-align: center; padding: 0.25em 0; background-color: #FFF1B2; border: 1px solid #ffd200; border-left-color: #fff; border-top-color: #fff; }
ul.charlist li a:hover, ul.charlist li a:focus { border: 1px solid #ffd200; border-right-color: #fff; border-bottom-color: #fff; }

/* kurse */
.jumplist { margin-right: 330px; margin-top: -4em;}
.jumplist li { width: 75px; height: 21px; background: url(../pics/buttons/jumplist_prev_disabled.gif) 0 0 no-repeat; }
.jumplist li.next { background-image: url(../pics/buttons/jumplist_next_disabled.gif); margin-left: 1px; }
.jumplist li a { width: 48px; height: 19px; background: url(../pics/buttons/jumplist_prev.gif) 0 0 no-repeat #fff; font-weight: bold; padding-top: 2px; color: #898989; }
.jumplist li.prev a { padding-left: 27px; }
.jumplist li.next a { background-image: url(../pics/buttons/jumplist_next.gif); padding-right: 27px; text-align: right;  }
.jumplist li a:hover { background-color: #fecf45; }
h1.jumper { width: 410px; }

.jumplist_container .jumplist { margin-right: 30px; }
.jumplist_container .jumplist li, .jumplist_container .jumplist li a { width: auto; }
.jumplist_container .jumplist li a { background: #EDEDED url("../pics/buttons/jumplist_prev.gif") no-repeat;  padding-right: 1em;}

.courses h2 { border-top: 1px solid #333; border-bottom: 1px solid #333; font-weight: normal; padding: 0 10px; margin-top: -1px; margin-bottom: 1px; }
.courses h3 a { background: url(../pics/buttons/drop_off.gif) 10px 50% no-repeat #a90018; color: #fff; padding-left: 30px; display: block; text-decoration: none; margin-top: -1px; margin-bottom: 2px; }
.courses h3 a.closed { background-image: url(../pics/buttons/drop_on.gif); }
.course { padding: 0.75em 0; margin-left: 30px; background: url(../pics/bg/dotsh.gif) 0 100% repeat-x; }
strong.lang { display: block; font-style: normal; background: url(../pics/icons/speaker.gif) 0 50% no-repeat; padding-left: 15px; color: #898989; text-transform: uppercase; }
.course a { text-decoration: none; }
.course a:hover { text-decoration: underline; }
.course .detail { float: right; margin-top: -1.75em; }
.course .detail a { color: #898989; background: url(../pics/buttons/button_detail_bg.gif) 0 0 no-repeat; display: block; padding: 3px 0 3px 0; width: 153px; text-align: center; }

/* topic colors */

.topics li { border-left: 5px solid #a90018; padding-left: 10px; margin-bottom: 2px; }
li.diagnostik { border-left-color: #8ab208; }
li.akupunktur, li.japanische-akupunktur, li.koreanische-akupunktur { border-left-color: #ffcc00; }
li.arzneimitteltherapie { border-left-color: #1b6b23; }
li.tuina { border-left-color: #dd6a0c; }
li.diaetetik { border-left-color: #7eb5e0; }
li.qigong, li.taiji-zen, li.taiji { border-left-color: #004b8b; }

li.westliche-kraeuter, li.onkologie-tag, li.tuina-meeting, li.fertilitaets-symposium, li.fertilitaet-anfaenger, li.fertilitaet-fortgeschrittene, li.diaetetik-tag, li.china-tag, li.wissenschaftstag, li.tcm-apothekertag, li.rezeption-und-transmission, li.tag-der-kinderheilkunde, li.pharmakologie-tag { border-left-color: #009ee0; }

li.mitglieder, li.specials, li.meetings, li.fun-networking, li.foren, li.journalists, li.qaw, li.morgen-abend, li.sprache-kultur { border-left-color: #ddc900; }
li.plenum, li.plenum-samstag, li.plenum-donnerstag { border-left-color: #d20072; } 

.courses h3 a.diagnostik { background-color: #8ab208 !important; }
.courses h3 a.akupunktur, .courses h3 a.japanische-akupunktur, .courses h3 a.koreanische-akupunktur { background-color: #ffcc00 !important; }
.courses h3 a.arzneimitteltherapie { background-color: #1b6b23 !important; }
.courses h3 a.tuina { background-color: #dd6a0c !important; }
.courses h3 a.diaetetik { background-color: #7eb5e0 !important; }
.courses h3 a.qigong, .courses h3 a.taiji-zen, .courses h3 a.taiji { background-color: #004b8b !important; }

.courses h3 a.westliche-kraeuter, .courses h3 a.onkologie-tag, .courses h3 a.tuina-meeting, .courses h3 a.fertilitaets-symposium, .courses h3 a.fertilitaet-anfaenger, .courses h3 a.fertilitaet-fortgeschrittene, .courses h3 a.diaetetik-tag, .courses h3 a.china-tag, .courses h3 a.wissenschaftstag, .courses h3 a.tcm-apothekertag, .courses h3 a.rezeption-und-transmission, .courses h3 a.tag-der-kinderheilkunde, .courses h3 a.pharmakologie-tag-apotheker, .courses h3 a.pharmakologie-tag-therapeuten { background-color: #009ee0 !important; }

.courses h3 a.mitglieder, .courses h3 a.specials, .courses h3 a.meetings, .courses h3 a.fun-networking, .courses h3 a.foren, .courses h3 a.journalists, .courses h3 a.qaw, .courses h3 a.morgenkurse, .courses h3 a.abendkurse, .courses h3 a.sprache-kultur, .courses h3 a.mittagsveranstaltungen, .courses h3 a.partnerland { background-color: #ddc900 !important; }

.courses h3 a.plenum, .courses h3 a.plenum-samstag, .courses h3 a.plenum-donnerstag { background-color: #d20072 !important; } 

/* gallery */
.gallerylist { width:880px; }
.gallerylist .item { width:145px; padding-right:2px; float:left; }
.gallerylist .item.last { padding-right:0; }
.gallerylist .item img { margin: 0 auto; display:block; border:1px solid #cdcdcd; padding:2px; }
.gallerylist .item img.large { display:none; padding:0; }

#lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	z-index: 500;
}
#lightbox .close 
{ 
	background: url(../pics/icons/close.png) no-repeat; 
	width: 27px; 
	height: 27px; 
	position: absolute; 
	top: 10px; 
	right: 12px; 
	cursor: pointer; 
	z-index: 1000;  
}
#canvas {
	position: absolute;
	top: 0;
	left: 0;
	background-color: #000;
	width: 100%;
	height: 100px;
}
#lightbox_content {
	position: fixed;
	top: 50%;
	left: 50%;
	background:#fff;
	border: solid 1px #fff;
}
#lightbox .text {
	padding:0.5em;
}
#lightbox #download-link, #lightbox #gallery-link {
	color:#898989;
	text-decoration:none;
	text-align:left;
}
#lightbox #download-link:hover, #lightbox #gallery-link:hover {
	text-decoration:underline;
}
#lightbox_image_box {
	position: relative;
}
#lightbox_buttons {
	position: absolute;
	width: 100%;
	height: 100%;
}
#lightbox_prev, #lightbox_next {
	background: url("../pics/icons/lBprev.png") 10% 50% no-repeat;
	position: absolute; 
	padding: 0; 
	width: 50%; 
	height: 100%;
	outline: none;
}
#lightbox_next { right: 0; background: url("../pics/icons/lBnext.png") 90% 50% no-repeat; }

#imagedetailcontainer { width: 860px; text-align: center; float: left; height: 480px; position: relative; }
#imagedetail { position: relative; z-index: 2; }
#imagedetailcontainer .loading { display: block; width: 50px; height: 50px; background: url(../pics/icons/loading.gif) 50% 50% no-repeat; left: 48%; top: 40%; position: absolute; z-index: 1; }
#download-link, #gallery-link { text-align: center; display: block; }
#caption p { text-align: center; margin: 1.5em 0; }


/* test slider */
.textcroller {margin-bottom: 1.5em; }

/* course detail */

.image.lecturer { margin-bottom: 0.75em !important; }
.linklist, #rightbar .info { margin-top: 3em; }
.linklist h3 { color: #333; border-bottom: 1px solid #ffd200; }
.linklist li strong { display: block; margin-top: 0.75em; }

/* Sprachwahl im Content */

.controls
{
	width: 95%;
	border-bottom: 1px solid #ccc;
	padding-left: 5%;
	margin-bottom: 1.5em;
}
	
.controls li a
{
	background: url(/pics/buttons/tabs_l.gif) 0 0 no-repeat;
	padding-left: 2px;
	border-bottom: 1px solid #ccc;
	position: relative;
	top: 1px;
}

.controls li a span 
{
	display: block;
	background: url(/pics/buttons/tabs_r.gif) 100% 0 no-repeat;
	padding: 0.7em 12px 0.25em 8px;
}
	
.controls li a:hover, .controls li a.active { background-position: 0 -29px; border-bottom: 1px solid #fff; }
.controls li a:hover span, .controls li a.active span { background-position: 100% -29px; }

.controlscontent .image { float: left; margin-right: 10px; }
.text-align-right {text-align:right;}

.controlscontent {
	/*border-top: 1px solid #ccc;*/
	/*background: url(/pics/bg/dotsh.gif) 0 100% repeat-x;*/
	padding-bottom:1em;
	/*padding-top: 1.5em;*/
}

.controlscontent a {
	display:block;
	margin-top: -1.5em;
	background: url(/pics/buttons/more.gif) 0px 0.4em no-repeat;
	padding-left:10px;
}

/* forms */
.error, .message { background-color: #ffbbbb; }
.success { background-color: #a9e517; }
div.error, div.success, div.message { margin-bottom: 1.5em; padding: 0.75em 10px; }

form li { padding: 0.75em 0; margin-bottom: 1px; }
form li.hot { background-color: #fff1b2; }
form li br { clear: both; }
ol li label { float: left; width: 170px; padding-right: 30px; text-align: right; position: relative; margin-top: 0.25em; }
ol li input { padding: 2px; float: left; width: 340px; }
ol li select { padding: 2px; float: left; width: 347px; }
ol li label span { cursor: help; display: block; position: absolute; right: 10px; color: #cc0000; font-size: 200%; top: 30%; }

.button { float: right; margin: 0.25em 18px 0 0; }

.button input
{
	width: 153px;
	cursor: pointer;
	font: normal 100%/1.5em arial,helvetica,sans-serif;
	border: 0 solid;
	background: url(../pics/buttons/button_detail_bg.gif) 0 0 no-repeat transparent;
	text-align: left;
	color: #333;
	padding: 3px 0 3px 0;
	text-align: center;
}

.course h4 a.watchlist_rm, .course h4 a.watchlist_add { background-image: url(../pics/icons/notice_cancel.gif); background-position: 0 0; padding: 0; height: 15px; width: 15px; margin-left: 10px; }
.course h4 a.watchlist_add { background-image: url(../pics/icons/notice.gif); }
.course h4 br { clear: both; }

/* map */
#map { height: 300px; border: 1px solid #ccc; padding: 2px; }
#map p.loading { text-align: center; padding-top: 150px; }
.map-tooltip { background-color: #fff; border: 1px solid #ccc; padding: 3px; line-height: 1em; }
#map span { font-size: 7px; }

/* sifr */
.sIFR-flash { visibility: visible !important; }
.sIFR-replaced { visibility: visible !important; }
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* override */

#nav, #nav li, #nav li ul li, #desk .controls, #desk .controls li, #content, div.scroller div.section, #footer ul, #footer ul li, #footer ul li a, #metanav li, #metanav li a, #language span, #language a, #sponsor li, #sponsor, .jumplist li, .jumplist li a { float: left; }
#sidebar_right, #sidebar_right_detail, #footer a.top, #metanav, #metanav ul, .jumplist, #congressplanner { float: right; }
.spacer, li a, a.anmelden, #logo a, #desk .controls li a img, #language *, #rightbar .image img, .imagescroller img { display: block; }
#metanav li a:hover, #footer a:hover, #desk li a:hover, a.anmelden:hover { text-decoration: underline !important; }
.teaser p, .rightbar-teaser p, .course p { margin: 0; }
.teaser .image { margin-right: 10px; }
.teaser { margin-bottom: 4.5em; }

.last { border: 0 none !important; background-image: none !important; padding-right:0; }

.fixheight {position:inherit; height: auto; margin-bottom: 2.5em;}

.nobullet { background-image: none !important; }
a.nolink:hover { color: #000; text-decoration: none; }

ol.topiclist.news { list-style-position:outside; }
ol.topiclist li { margin-left: 18px; }
ol.topiclist li.news p { font-weight: normal; margin-bottom: 0; }
ol.topiclist li.events p { margin-left: 18px; font-weight: normal; margin-bottom: 0; }

.glider .gallerylist { width: auto; }
.glider .gallerylist .item { width: auto; padding: 0; margin-right: 0; }
.glider .gallerylist .item img { border: 0 none; padding: 0; }

#homepage_teasers li span { display: block; padding-bottom: 0; padding-top: 0; }

ol.topiclist.events { padding-left: 0; }
ol.topiclist li span { font-weight: normal; margin-left: 18px; }

.teaser.termine p, .teaser.termine strong { padding-left: 10px; }

#optin { background: url(../pics/bg/optin_bottom.gif) 0 100% no-repeat #fff8d8; width: 865px; position: relative; top: -1.5em; }
#optin .inner { padding: 1.5em 10px; background: url(../pics/bg/optin_top.gif) 0 0 no-repeat; }
#optin .text { width: 545px; float: right; }
#optin .text p { margin: 0; }

.nloptin { height: 6em; display: block; background: url(../pics/buttons/optin_de.gif) 50% 50% no-repeat; float: left; width: 290px; }
.nloptin.en { background-image: url(../pics/buttons/optin_en.gif); }
.rightbar-teaser .nloptin { margin-top: 0.75em; float: none; height: 40px; }

#socialmedia { position: absolute; bottom: 1.5em; right: 50px; background: url(../pics/socialmedia/bg.png) 0 0 no-repeat; width: 220px; padding: 0.25em 15px; }
#socialmedia strong, #socialmedia li, #socialmedia li a { float: left; }
#socialmedia ul { float: right; }

/* REFERENTENPORTAL */
#lecturerportal { margin-right: 50px; }

#userpanel { margin-bottom: 0; }

#userpanel p {
	color: #333;
	float: left;
	padding: 1em 20px;
}

#userpanel p span { font-weight: bold; }

#userpanel .button {
	background: url(../pics/buttons/logout.gif) no-repeat;
	border: 0 none;
	margin: 1em 30px;
	padding: 0.25em 0;
	width: 112px;
}

form#portallogin {
	margin-right: 50px;
	margin-top: 1em;
}

form#portallogin h5 {
	width: 170px;
	text-align: right;
	margin-top:1em;
}

form#portallogin fieldset {
	margin-bottom: 1.5em;
	border: 1px solid #333;
}

form#portallogin fieldset img {
	float: left;
	margin-left: 20px;
}

form#portallogin fieldset h3.fold {
	background: #ffd200 url(/pics/buttons/drop_on.gif) 10px 50% no-repeat;
	border: 1px solid #fff;
	color: #fff;
	cursor: pointer;
	padding: 5px 5px 5px 35px;
}


form#portallogin h2 { margin-bottom: 1em; }

form#portallogin fieldset div.fold {
	display: none;
	padding: 0 35px 1em 35px;
}

form#portallogin fieldset h4 {
	margin-top: 2em;
}

form#portallogin label { width: 200px; padding-right: 30px; margin-top: 0.25em;}

form#portallogin input[type=radio], form#portallogin input[type=file], form#portallogin input[type=checkbox] {
	width: auto;
	margin-right: 30px;
}

form#portallogin input[type=radio], form#portallogin input[type=checkbox] {
	float: none;
	margin-right: 0;
	margin-left: 25px;
}

form#portallogin input#f-newsletter { margin-left: 0; float: left; }
form#portallogin span#newsletter-text { display: block; float: left; width: 325px; margin-top: -4px; margin-left: 10px; }

form#portallogin span#guestname { margin-left: 20px; }

form#portallogin input.date, form#portallogin input.course_date, form#portallogin input.small, form#portallogin input.guestname{
	float: none;
	width: 100px;
	margin-left: 10px;
	margin-right: 10px;
}

form#portallogin input.guestname {
	width: 170px;
}

form#portallogin div.therapy-method {
	float: left;
	width: 235px;
}

form#portallogin div.therapy-method input {
	margin-left: 0;
}

form#portallogin input.course_date {
	margin-left: 0;
	margin-right: 0;
	float: left;
}

form#portallogin label.small {
	float: none;
	width: 100px;
	margin-left: 10px;
	padding-right: 0;	
}

form#portallogin select.topic {
	width: auto;
}

.fakeeditor {
	border: 1px solid #cccccc;
	padding: 0.75em;
	width: 760px;
	min-height: 400px;
}

.fakeeditor ol, .fakeeditor ul { list-style-type: disc; padding-left: 40px; list-style-position: outside;} 
.fakeeditor ul li { padding-top: 0; padding-bottom: 0; }

form#portallogin input[type=file] {
	width: 350px;
	margin-right: 0;
}

form.adminform fieldset {
	float: left;
}
form.adminform fieldset h2 {
	float:left;
	width: 200px;
}

form.adminform fieldset select {
	width: auto;
	min-width: 200px;
	margin-right: 50px;
}

form.adminform .button {
	float: left;
	margin-top: 0;
}


form#portallogin .handoutpreview {
	border: 1px solid gray;
	float: left;
	padding: 5px;
	width: 245px;
	height: 200px;
	margin: 0 5px 5px 0;
	position: relative;
}

form#portallogin .handoutpreview .info {
	position: absolute;
	bottom: 25px;	
}

form#portallogin .handoutpreview .info td {
	vertical-align: top;
	width: 50%;
}

form#portallogin .handoutpreview a.delete, form#portallogin .handoutpreview span.delete {
	display: block;
	width: 225px;
	height: 28px;
	line-height: 28px;
	padding-left: 30px;
	color: #fff;
	background: #ffd200 url(../pics/icons/delete.gif) 3px 50% no-repeat;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

form#portallogin .handoutpreview span.delete { background-image: none; }

form#revision-deny li {
	margin-bottom: 1em;
}


form#revision-deny h3 {
	background-color: #ffd200;
	border: 1px solid #fff;
	color: #fff;
	padding: 5px 5px 5px 5px;
	width: 780px;
}

.nowritehint { margin-left: 230px; font-weight: bold; }
