/* overall tag styles */
html {
	_overflow-y: hidden;
}
body {
	padding: 0px;
	margin: 0px;
	width: 100%;
	height: 100%;
	background-color: #8e8f94;
	background-image: url(../img/bg_page.jpg);
	background-repeat: repeat-y;
	background-position: center top;
	font-family: verdana, dejavu sans, sans-serif;
	font-size: 11px;
	color: #50555f;
	line-height: 14px;
}
th, td, textarea, select, input {
	font-family: verdana, dejavu sans, sans-serif;
	font-size: 1em;
	color: #50555f;
	line-height: 1.27em;
}
img {
	border: none;
}
table {
	border-collapse: collapse;
}
td {
	padding: 0px;
	margin: 0px;
	border-width: 0px;
}
a:focus {
	outline: none;
}
h1 {
	font-size: 1.64em;
	line-height: 1.09em;
	font-weight: bold;
	padding: 0px;
	margin: 1.18em 0em 1em 0em;
}
h2 {
	font-size: 1.27em;
	font-weight: bold;
}
h3 {
	font-size: 1.27em;
	line-height: 1.27em;
	font-weight: normal;
	color: #8d8f95;
	margin: 0em;
}
h4 {
	font-size: 1.0em;
	line-height: 1.0em;
	margin: 0.5em 0em;
	font-weight: bold;
}
h6 {
	font-size: 1.27em;
	line-height: 1.27em;
	font-weight: normal;
	color: #8d8f95;
	margin: 0em;
}
p {
	margin: 0em;
	padding: 0.54em 0em;
}
ul {
	list-style: none;
	margin: 0px;
	padding: 10px 0px;
}
ul li {
	margin: 0px;
	padding: 0px 0px 0px 15px;
	background-image: url(../img/icn_bullet.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
ol {
	margin: 0px;
	padding: 10px 0px 10px 30px;
}
select {
	border: 1px solid #8d8f95;
	padding: 2px 3px;
}



/* overall layout */
div.contentcontainer {
	min-height: 100%;
	height: auto;
	height: 100%;
	width: 968px;
	margin: 0px auto -50px auto;
	_margin-top: -50px;
	_width: 988px;
	_padding-left: 20px;
	_overflow-y: scroll;
}
div.push {
	height: 50px;
}
div.topnav, div.footer {
	width: 100%;
	position: fixed;
	left: 0px;
}
div.topnav {
	top: 0px;
}
div.footer {
	bottom: 0px;
}
div.fixedcontainer {
	margin: 0px auto;
	width: 968px;
	height: 50px;
	overflow: hidden;
	background-color: #ffffff;
	background-image: url(../img/bg_topnav_footer.gif);
	background-repeat: repeat-x;
}
div.topnav div.fixedcontainer {
	background-position: 0px bottom;
}
div.footer div.fixedcontainer {
	background-position: 0px top;
}
div.contentframe {
	width: 968px;
}



/* top nav */
img.mesagologo {
	margin-left: 20px;
	width: 77px;
	height: 50px;
	float: left;
}
div.topnav {
	z-index: 1;
}
div.topnav div div table tr td {
	vertical-align: top;
	height: 50px;
	background-image: url(../img/topnav_inactive.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
div.topnav div div table tr td a {
	display: block;
	padding: 21px 20px 20px 12px;
	height: 50px;
	color: #50555f;
	text-decoration: none;
	font-size: 11px; /* hier feste Angabe */
}
div.topnav div div table tr td.active {
	background-image: url(../img/topnav_active.png);
}
div.topnav div div table tr td.active a {
	color: #ffffff;
}
div.topnav div div table tr td.topnav_teaser {
	padding: 0px 20px 0px 0px;
	background-image: none;
}
div.topnav div div table tr td.topnav_teaser img {
	width: 170px;
	height: 50px;
}


/* toplogo bar */
div.toplogo {
	height: 113px;
	background-color: #efefef;
	padding-left: 773px;
}
#dropdowncontainer {
	position: absolute;
}
#dropdowncontainer div.positionmarker {
	height: 0px;
	overflow: hidden;
	position: relative;
}
div.toplogo div div.dropdown {
	position: absolute;
	width: 175px;
	height: 21px;
	background-image: url(../img/bg_dropdown.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}
#dropdown1 {
	top: 16px;
}
#dropdown2 {
	top: 47px;
}
#dropdown3 {
	top: 78px;
}
#dropdown1_content {
	margin-top: 38px;
}
#dropdown2_content {
	margin-top: 31px;
}
#dropdown3_content {
	margin-top: 31px;
}
div.toplogo div div.dropdowncontent {
	background-color: #ffffff;
	color: #8d8f95;
	border: 1px solid #dddddf;
	border-top-width: 0px;
	padding: 20px 10px 15px 10px;
	width: 153px;
	position: relative;
}
div.toplogo div div.dropdowncontent a {
	color: #8d8f95;
	display: blocK;
	background-image: url(../img/arrow_right_small.gif);
	background-repeat: no-repeat;
	background-position: left top;
	padding: 0px 0px 5px 17px;
	text-decoration: none;
}
div.toplogo div div.dropdowncontent a:hover {
	background-image: url(../img/arrow_right_small_hover.gif);
	color: #50555f;
}
div.toplogo div div a.main {
	color: #ffffff;
	font-weight: bold;
	padding: 2px 0px 0px 10px;
	width: 100%;
	height: 17px;
	display: block;
	text-decoration: none;
}
div.alphachron {
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #8d8f95;
}


/* content */
div.content {
	position: relative;
	_position: inline;
	_height: 100%;
}
div.content div.topbarwrapper {
	background-image: url(../img/bg_topbar_v.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	height: 100%;
}
div.content div div.topbar div {
	background-repeat: no-repeat;
	background-position: right top;
	float: left;
}
div.content div div.topbar div.tb_left {
	width: 746px;
}
div.content div div.topbar div.tb_left a {
	color: #8d8f95;
	text-decoration: none;
	padding: 2px 5px 0px 9px;
	display: block;
	float: left;
	background-image: url(../img/bg_gt.gif);
	background-position: left 7px;
	background-repeat: no-repeat;
}
div.content div div.topbar div.tb_left a.main {
	padding-left: 18px;
	background-image: url(../img/icn_breadcrumb.gif);
	background-position: left 6px;
}
div.content div div.topbar div.tb_left a:hover {
	color: #50555f;
}
div.content div div.topbar div.tb_top {
	color: #8d8f95;
	font-weight: bold;
	padding: 11px 7px 0px 20px;
	/* height: 39px; */
}
div.content div div.topbar div.tb_top div.tb_whenwhere {
	/* height: 39px; */
	height: 57px;
	float: left;
	width: 218px;
}


div.content div div.topbar div.tb_top div.tb_infos {
	/* min-height: 32px; */
	min-height: 57px;
	float: left;
	width: 528px;
}
* html div.content div div.topbar div.tb_top div.tb_infos {
	height: 32px;
}
div.content div div.topbar div.tb_top div.tb_infos div.tb_infos_bottom {
	height: 7px;
}
div.content div div.topbar div.tb_top div span {
	font-family: arial, sans-serif;
	font-size: 1.6em;
	line-height: 1.0em;
	color: #afb0b4;
}
div.content div div.topbar div.tb_bottom {
	padding: 0px 7px 0px 20px;
	/* height: 20px; */
	color: #8d8f95;
}
div.content div div.topbar div.tb_right {
	padding: 0px 0px 0px 1px;
}
div.content div div.topbar div div.tb_fontsize {
	float: right;
	width: 53px;
}
div.content div div.topbar div div.tb_fontsize a {
	padding-right: 0px;
	padding-left: 10px;
	background-position: left 6px;
	float: right;
}
div.content div div.topbar div div.tb_fontsize a.smaller {
	background-image: url(../img/icn_fs_minus.gif);
	padding-top: 2px;
}
div.content div div.topbar div div.tb_fontsize a.smaller:hover {
	background-image: url(../img/icn_fs_minus_hover.gif);
}
div.content div div.topbar div div.tb_fontsize a.larger {
	background-image: url(../img/icn_fs_plus.gif);
	font-size: 1.3em;
	margin-left: 8px;
}
div.content div div.topbar div div.tb_fontsize a.larger:hover {
	background-image: url(../img/icn_fs_plus_hover.gif);
}
div.content div div.topbar div div.tb_print, div.content div.topbar div div.tb_recommend {
	float: left;
	display: inline;
	margin-top: 3px;
	height: 14px;
	margin-left: 10px;
}
div.content div div.topbar div div.tb_with_print {
	border-left: 1px solid #8d8f95;
	margin-left: 4px;
}
div.content div div.topbar div div.tb_print a, div.content div div.topbar div div.tb_recommend a {
	color: #8d8f95;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: left center;
	/* height: 13px; */
	padding-left: 19px;
}
div.content div div.topbar div div.tb_print a {
	background-image: url(../img/icn_print.gif);
}
div.content div div.topbar div div.tb_recommend a {
	background-image: url(../img/icn_recommend.gif);
}
div.content div div.topbar div div.tb_print a.inactive,
div.content div div.topbar div div.tb_print a:hover {
	background-image: url(../img/icn_print_hover.gif);
}
div.content div div.topbar div div.tb_recommend a:hover {
	background-image: url(../img/icn_recommend_hover.gif);
}
div.content div div.topbar div div.tb_print a:hover, div.content div div.topbar div div.tb_recommend a:hover {
	color: #50555f;
}
div.content div div.topbar div.tb_spacer {
	font-size: 0px;
	background-image: url(../img/bg_topbar_h.gif);
	background-repeat: repeat-x;
	background-position: left top;
	width: 100%;
	height: 5px;
	overflow: hidden;
}
div.content div div.topbar div.tb_spacer2 {
	background-position: left bottom;
	height: 13px;
}
div.breadcrumb {
	float: left;
	display: block;
	width: 687px;
	padding: 0px 5px 5px 0px;
	border-right: 1px solid #efefef;
}


div.leftcontainer {
	float: left;
	width: 238px;
	padding-bottom: 25px;
}
div.rightcontainer {
	float: left;
	width: 730px;
	overflow: hidden;
}

div.maincontent {
	float: left;
	width: 505px;
	margin: 0px 25px 25px 0px;
	overflow: hidden;
}
div.mainfullcontent {
	width: 710px;
	margin-bottom: 25px;
	overflow: hidden;
}
div.rightboxcontainer {
	float: left;
	width: 185px;
	overflow: hidden;
}



/* Boxen */
div.mainfullcontent div.singlewidebox {
	float: right;
	margin: 5.5em 0em 10px 25px;
}
div.box185 {
	width: 185px;
	background-image: url(../img/bg_box_right_top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin-bottom: 12px;
}
div.box185 div.boxcontent {
	background-image: url(../img/bg_box_right_bottom.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
	padding: 5px;
}
div.box185 div.boxcontent div.singleboxlink {

}
div.box185 div.boxcontent div.singleboxlink a {
	background-image: url(../img/bg_singleboxlink.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	color: #8d8f95;
	text-decoration: none;
	padding: 18px 14px 18px 37px;
	display: box;
	float: left;
	width: 124px;
}
div.box185 div.boxcontent div.singleboxlink a:hover {
	color: #ffffff;
	background-image: url(../img/bg_singleboxlink_hover.gif);
}
div.box185 div.boxcontent div.headline {
	background-image: url(../img/bg_e1.png);
	background-repeat: no-repeat;
	background-position: right top;
	color: #ffffff;
	padding: 3px 0px 4px 19px;
	font-weight: bold;
	font-size: 0.91em;
}
div.box185 div.boxcontent div.content {
	padding: 10px;
}
div.box185 div.boxcontent div.strong {
	font-weight: bold;
}

/* Quicklinkbox */
div.box185 div.boxcontent div.quicklinks {
	padding: 5px 10px;
}
div.box185 div.boxcontent div.quicklinks a {
	margin-top: 5px;
	margin-bottom: 5px;
	display: block;
	padding-left: 20px;
}
div.box185 div.boxcontent div.quicklinks a.own_event {
	background-image: url(../img/icn_date.gif);
}
div.box185 div.boxcontent div.quicklinks a.vcal_save {
	background-image: url(../img/icn_save.gif);
}
div.box185 div.boxcontent div.quicklinks a.vcal_mail {
	background-image: url(../img/arrow_right_small.gif);
	background-position: -1px 1px;
}
div.box185 div.boxcontent div.quicklinks a.vcal_print {
	background-image: url(../img/icn_print.gif);
	background-position: -2px -3px;
}

div.boxcontent div.content a {
	display: inline;
	/* display: block; */
	/* float: left; */
	text-decoration: none;
	color: #8d8f95;
	background-image: url(../img/arrow_right_small.gif);
	background-repeat: no-repeat;
	background-position: left 1px;
	padding-left: 15px;
	/*width: 490px; */
}
div.boxcontent div.content a:hover {
	background-image: url(../img/arrow_right_small_hover.gif);
	color: #50555f;
}


/* left nav */
div.leftnav div.e1 {
	margin-left: 5px;
}
div.leftnav div.e1 {
	float: left;
	background-image: url(../img/bg_e1_mask.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
div.leftnav div.e1 div {
	float: left;
	background-image: url(../img/bg_e1_mask.gif);
	background-repeat: no-repeat;
	background-position: right bottom;
}
div.leftnav div.e1 div div {
	float: left;
	background-image: url(../img/bg_e1_mask_tr.gif);
	background-repeat: no-repeat;
	background-position: right top;
}
div.leftnav div.e1 div div div {
	float: left;
	background-image: url(../img/bg_e1_mask_bl.gif);
	background-repeat: no-repeat;
	background-position: left bottom;
}
div.leftnav div.e1 div div div a {
	display: block;
	text-decoration: none;
	padding: 3px 0px 4px 29px;
	width: 149px;
	color: #8d8f95;
	background-image: url(../img/bg_e1.gif);
	background-repeat: no-repeat;
	background-position: left top;
	margin: 3px 5px;
}
div.leftnav div.e1 div div div a.active, div.leftnav div.e1 div div div a.open {
	background-image: url(../img/bg_e1_a.png);
	color: #ffffff;
	width: 178px;
	font-weight: bold;
}
div.leftnav div.e1 div div div a.active, div.leftnav div.e1 div div div a:hover {
	background-image: url(../img/bg_e1.png);
	color: #ffffff;
	width: 178px;
}
div.leftnav div.e2, div.leftnav div.e3 {
	clear: both;
	margin-left: 38px;
}
div.leftnav div.e3 {
	margin-left: 54px;
}
div.leftnav div.e2 a, div.leftnav div.e3 a {
	display: block;
	text-decoration: none;
	padding: 0px 0px 2px 17px;
	width: 162px;
	color: #8d8f95;
	background-image: url(../img/bg_e2.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
}
div.leftnav div.e3 a {
	width: 146px;
}
div.leftnav div.e2 a.active, div.leftnav div.e3 a.active {
	font-weight: bold;
}
div.leftnav div.e2 a.open {
	background-image: url(../img/bg_e2_o.gif);
}
div.leftnav div.e2 a:hover, div.leftnav div.e2 a.active, div.leftnav div.e3 a:hover, div.leftnav div.e3 a.active {
	background-image: url(../img/bg_e2_a.gif);
	color: #50555f;
}



a.arrow_right_big {
	background-image: url(../img/bg_arrow_right_big.gif);
	background-repeat: no-repeat;
	background-position: left center;
	display: block;
	height: 32px;
	width: 124px;
	text-decoration: none;
	color: #8d8f95;
	padding: 18px 0px 0px 49px;
}
a.arrow_right_big:hover {
	background-image: url(../img/bg_arrow_right_big_hover.png);
	color: #ffffff;
}



/* footer */
#langswitch {
	height: 21px;
	overflow: hidden;
	float: right;
	display: inline;
	margin: 15px 10px 0px 0px;
	background-color: #8d8f95;
	padding-left: 1px;
	cursor: pointer;
}
#langswitch div {
	height: 21px;
	width: 100%;
	background-color: #ffffff;
	background-image: url(../img/bg_lang.gif);
	background-repeat: no-repeat;
	background-position: right center;
}
#langswitch span {
	float: left;
	display: block;
	padding: 2px 2px 2px 8px;
}
#langswitch span.inactive {
	display: none;
}
#langswitch span a {
	display: inline;
	padding-right: 21px;
	background-repeat: no-repeat;
	background-position: right center;
	height: 15px;
	text-decoration: none;
	text-transform: uppercase;
	color: #8d8f95;
	font-size: 11px;
}
#langswitch span a.de {
	background-image: url(../img/icn_lang_de.png);
}
#langswitch span a.en {
	background-image: url(../img/icn_lang_en.png);
}
#langswitch span a.it {
	background-image: url(../img/icn_lang_it.png);
}
#langswitch span a.pt {
	background-image: url(../img/icn_lang_pt.png);
}
#langswitch span a.de:hover, #langswitch span.active a.de {
	background-image: url(../img/icn_lang_de_active.png);
	color: #50555f;
}
#langswitch span a.en:hover, #langswitch span.active a.en {
	background-image: url(../img/icn_lang_en_active.png);
	color: #50555f;
}
#langswitch span a.it:hover, #langswitch span.active a.it {
	background-image: url(../img/icn_lang_it_active.png);
	color: #50555f;
}
#langswitch span a.pt:hover, #langswitch span.active a.pt {
	background-image: url(../img/icn_lang_pt_active.png);
	color: #50555f;
}
div.footer div img {
	float: left;
	padding: 21px 1px 0px 10px;
}
div.footer div table {
	float: left;
	margin: 15px 0px 0px 10px;
	border-right: 1px solid #8d8f95;
	height: 20px;
}
div.footer div table tr td {
	vertical-align: middle;
}
div.footer div table tr td a {
	font-size: 10px;
	color: #50555f;
	text-decoration: none;
	padding-right: 24px;
	float: left;
	display: block;
	height: 15px;
	background-image: url(../img/bg_footerlink.gif);
	background-repeat: no-repeat;
	background-position: right 1px;
}
div.footer div table tr td a:hover {
	background-image: url(../img/bg_footerlink_hover.gif);
}



/* content styles */
div.maincontent p a,
div.mainfullcontent p a,
div.maincontent div a,
div.mainfullcontent div a{
	background-image: url(../img/arrow_right_small.gif);
	background-repeat: no-repeat;
	background-position: left top;
	color: #8d8f95;
	font-weight: bold;
	text-decoration: none;
	padding-left: 15px;
}
div.maincontent p a:hover,
div.mainfullcontent p a:hover,
div.maincontent div a:hover,
div.mainfullcontent div a:hover{
	background-image: url(../img/arrow_right_small_hover.gif);
	color: #50555f;
}
a.headline {
	font-size: 1.27em !important;
	font-weight: normal !important;
	color: #8d8f95 !important;
	display: block !important;
	text-decoration: none !important;
	margin: 8px 0px 6px 0px !important;
	padding: 3px 0px 3px 31px !important;
	background-image: url(../img/icn_headline.gif) !important;
	background-repeat: no-repeat !important;
	background-position: left top !important;
	line-height: 1.2em !important;
}
a.headline:hover {
	background-image: url(../img/icn_headline_hover.gif) !important;
}

div.dateright {
	padding: 13px 0px 0px 20px;
	float: right;
	font-weight: bold;
}
img.floatleft {
	margin: 4px 15px 10px 0px;
}

div.tab {
	background-image: url(../img/bg_tab.gif);
	height: 22px;
	padding-top: 1px;
	margin-bottom: 12px;
}
div.tab div {
	background-image: url(../img/bg_tab_entry.gif);
	height: 22px;
	margin-left: 8px;
	float: left;
}
div.tab div.active {
	/* background: none; */
	background-image: url(../img/bg_r.png);
	/*background-color: #ffffff;*/
	font-weight: bold;
	color: #FFFFFF;
}
div.tab div a {
	background: none !important;
	height: 18px;
	display: block;
	float: left;
	padding: 4px 10px 0px 10px;
	text-decoration: none;
	color: #8d8f95 !important;
	font-family: arial, sans-serif !important;
	font-weight: normal !important;
}
div.tab div a:hover {
	background: none;
	color: #50555f !important;
}
div.tab div.active a {
	font-weight: bold !important;
	/*color: #6b6c71 !important;*/
	color: #FFFFFF !important;
}
div.linklist {
	margin: 10px 0px;
}
div.linklist a {
	display: block;
	/* float: left; */
	text-decoration: none;
	color: #8d8f95;
	background-image: url(../img/arrow_right_small.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 15px;
	/*width: 490px; */
}
div.linklist a:hover {
	background-image: url(../img/arrow_right_small_hover.gif);
	color: #50555f;
}
td.linklist {
	padding: 10px 0px;
}
td.linklist a {
	display: block;
	float: left;
	text-decoration: none;
	color: #8d8f95;
	background-image: url(../img/arrow_right_small.gif);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 15px;
}
td.linklist a:hover {
	background-image: url(../img/arrow_right_small_hover.gif);
	color: #50555f;
}

/* multimediateaser */
div.multimediateaser {
	padding: 8px 0px;
	clear: both;
}
div.multimediateaser div.images-container {
	font-size: 0px;
	width: 535px;
	/*position: relative;*/
	display: block;
	overflow: hidden;
}
div.multimediateaser div img {
	margin-right: 15px;
	float: left;
}

/* galerie */
/* div.gallery {} */
div.gallery div.images-container {
	font-size: 0px;
	width: 535px;
	/*position: relative;*/
	display: block;
	overflow: hidden;
}
div.gallery img {
	margin-right: 15px;
	margin-bottom: 15px;
	display: block;
	float: left;
}
div.gallery a.img-zoom {
	padding: 0 !important;
	background: none !important;
}

p.hint {
	color: #808f95;
}
div.hint_headline {
	font-size: 1.27em;
	line-height: 1.27em;
	font-weight: bold;
	color: #808f95;
	margin: 0.8em 0em;
}



/* table program */
div.program {
	width: 689px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 21px;
	border-top: 1px solid #ffffff;
}

div.program-small {
	/* width: 505px; */
	width: 484px;
}

div.program table tr td {
	border-right: 1px solid #ffffff;
	border-top: 1px solid #ffffff;
	padding: 5px;
	vertical-align: top;
}
div.program table tr td span {
	display: block;
	font-weight: bold;
	margin-bottom: 5px;
}
div.program table tr td a {
	text-decoration: none;
	color: #50555f;
	display: block;
	float: left;
	background-image: none !important;
	padding-left: 0 !important;
	font-weight: normal !important;
}
div.program table tr td a:hover {
	color: #8d8f95;
}
div.program table tr.first td {
	border-top-width: 0px;
}

div.program table tr td.colspan_1 {
	width: 25%;
}
div.program table tr td.colspan_2 {
	width: 50%;
}
div.program table tr td.colspan_3 {
	width: 75%;
}
div.program table tr td.colspan_4 {
	width: 100%;
}


/* Formular */
div.form h2, div.formspacerbig {
	padding-top: 22px;
	background-image: url(../img/bg_topnav_footer.gif);
	background-repeat: repeat-x;
	background-position: 0px top;
}
div.formspacerbig {
	margin-top: 22px;
	padding-top: 8px;
}
div.form table.list {
	width: 505px;
}
div.form table.list tr th, div.form table.list tr td {
	text-align: right;
	vertical-align: top;
	width: 95px;
	padding: 3px 0px 1em 0px;
}
div.form table.list tr td.input {
	padding-top: 0px;
}
div.form table.list tr th.about, div.form table.list tr td.about {
	text-align: left;
	width: 220px;
}
div.form table.result tr th.about, div.form table.result tr td.about {
	width: 410px;
}
div.form table.list tr td input {
	border: 1px solid #8d8f95;
	padding: 3px;
	width: 40px;
	text-align: right;
}
div.form table.wide tr td {
	width: 274px;
	vertical-align: top;
}
div.form table.wide tr td.about {
	width: 136px;
	padding: 3px 0px 1em 0px;
}
div.form table.wide tr td.result {
	width: 95px;
	text-align: right;
	vertical-align: top;
	padding: 3px 0px 1em 0px;
}
div.form table.wide tr td select {
	width: 274px;
	border: 1px solid #8d8f95;
	margin: 0.35em 0em 0.65em 0em;
	padding: 2px 3px;
}
div.form table.wide tr td input.inputtext {
	width: 266px;
	border: 1px solid #8d8f95;
	padding: 3px;
}
div.form table.wide tr td.radio {
	padding-bottom: 6px;
}
div.form table.wide tr td.radio table tr td {
	vertical-align: middle;
	margin: 0px;
	padding: 0px 0px 2px 0px;
}
div.form table.wide tr td.radio table tr td.radio {
	width: 30px;
}
div.form table.wide tr td.radio table tr td.label {
	width: 565px;
}
table.form_2col tr td, div.formhalf {
	width: 245px;
	vertical-align: bottom;
}
table.form_2col tr td.centerspace {
	width: 15px;
}
table.form_2col tr td select, table.form_2col tr td input, table.form_2col tr td textarea, div.formhalf select, div.formhalf input, div.formteaser select, div.formteaser input {
	border: 1px solid #8d8f95;
	margin: 0.35em 0em 0.65em 0em;
	padding: 3px;
} 
table.form_2col tr td select, div.formhalf select {
	width: 245px;
	padding: 2px 3px;
}
table.form_2col tr td input, div.formhalf input {
	width: 237px;
}

div.formteaser select {
	width: 156px;
	padding: 2px 3px;
}

div.formteaser input {
	width: 148px;
}

table.form_2col tr td select.small {
	width: 120px;
}

table.form_2col tr td select.small-left {
	margin-right: 5px;
}

table.form_2col tr td.wide {
	width: 505px;
}

table.form_2col tr td select.wide,
table.form_2col tr td.wide select {
	width: 505px;
}

table.form_2col tr td input.wide,
table.form_2col tr td.wide input,
table.form_2col tr td textarea.wide,
table.form_2col tr td.wide textarea {
	width: 497px;
}

table.form_2col tr td input.radio,
table.form_2col tr td input.checkbox, div.formhalf input.radio, div.formhalf input.checkbox, div.formteaser input.radio, div.formteaser input.checkbox {
	width: 23px;
	border: none;
	margin-bottom: 0;
	margin-top: 0;
}

table.form_2col tr td textarea.wide,
table.form_2col tr td.wide textarea {
	height: 150px;
}
select.countryzip {
	float: left;
	width: 167px !important;
	overflow: hidden;
}
input.countryzip {
	float: right;
	display: inline;
	width: 60px !important;
	margin-left: 5px;
}

div#cListBox,
div#cAltListBox
{
	width: 245px;
	background-color: #ffffff;
}
div#cListBoxItems,
div#cAltListBoxItems
{
	background-color: #efefef;
	/* border: 1px solid #8D8F95; */
	padding: 4px;
	height: 200px;
	overflow: auto;
}
div#cListBoxItems div,
div#cAltListBoxItems div
{
	padding-left: 10px;
	margin-bottom: 4px;
	cursor: pointer;
}



/* Pager */
table.pager {
	float: right;
	/* margin: 3px 8px 0px 0px; */
	margin: 3px 0px 0px 0px;
}
table.pager tr td.info {
	padding: 0px 5px;
}
table.pager tr td a {
	display: block;
	text-decoration: none;
	font-size: 0px;
	height: 13px;
	margin: 1px 3px 0px 3px;
	padding: 0 !important;
}
table.pager tr td a.arrow_l2 {
	width: 19px;
	background-image: url(../img/arrow_left2_small.gif);
}
table.pager tr td a.arrow_l2:hover {
	background-image: url(../img/arrow_left2_small_hover.gif);
}
table.pager tr td a.arrow_l {
	width: 13px;
	background-image: url(../img/arrow_left_small.gif);
}
table.pager tr td a.arrow_l:hover {
	background-image: url(../img/arrow_left_small_hover.gif);
}
table.pager tr td a.arrow_r {
	width: 13px;
	background-image: url(../img/arrow_right_small.gif);
}
table.pager tr td a.arrow_r:hover {
	background-image: url(../img/arrow_right_small_hover.gif);
}
table.pager tr td a.arrow_r2 {
	width: 19px;
	background-image: url(../img/arrow_right2_small.gif);
}
table.pager tr td a.arrow_r2:hover {
	background-image: url(../img/arrow_right2_small_hover.gif);
}

#fld_pager { margin-left: 8px; }

/* aknker list */
div.ankerlist {
	background-color: #dddddd;
	height: 17px;
	text-align: center;
	padding-top: 4px;
	margin-top: 1.5em;
}



/* exhibitor list */
div.exhibitorlist div {
	float: left;
}
div.exhibitorlist div strong {
	display: block;
}
div.exhibitorlist div.marker {
	width: 21px;
	margin: -2px 4px 0px 0px;
}
div.exhibitorlist div.selected {
	background-color: #dddddd;
}
div.exhibitorlist div.name {
	/* width: 253px; */
	/*
	width: 213px;
	padding-right: 10px;
	*/
	width: 213px;
	padding-right: 25px;
}

div.exhibitorlist div.standnumber {
	/* width: 95px; */
	width: 80px;
	text-align: right;
	padding-right: 10px;
}
div.exhibitorlist div.standnumber a {
	display: block;
}
div.exhibitorlist div.myaccount {
	width: 50px;
}
div.exhibitorlist div.actions {
	text-align: right;
	width: 62px;
}
div.exhibitorlist div.info {
	clear: both;
	padding: 1.25em 0px 0px 25px;
	width: 480px;
}
div.exhibitorlist div.exhibitor {
	clear: both;
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 1em;
	padding: 0.4em 0em 2em 0em;
	width: 505px;
}
div.exhibitorlist div.lastexhibitor {
	border-bottom: none;
	margin-bottom: 0em;
	padding-bottom: 0.4em;
}
div.exhibitorlist img {
	width: 14px;
	height: 13px;
}
/*
div.exhibitorlist div.name img {
	width: 40px;
	height: auto;
}
*/
div.exhibitorlist div.listlogo img {
	width: auto;
	height: auto;
}

div.exhibitorlist div.listlogo {
	/* float: right; */
	width: 40px;
	padding-top: 3px;
}

div.exhibitorlist a.anker,
div.resultlist a.anker {
	clear: both;
	display: block;
	font-weight: bold;
	font-size: 1.27em;
	padding: 1em 0em;
	background: none !important;
	color: #50555F;
}


div.resultlist div {
	float: left;
}
div.resultlist div.resultitem {
	clear: both;
	border-bottom: 1px solid #e8e8e8;
	padding: 0.2em 0em;
	width: 505px;
}
div.resultlist div.lastresultitem {
	border-bottom: none;
	margin-bottom: 0em;
	/* padding: 0.2em 0 2em 0; */
	padding: 0.2em 0 3em 0;
	width: 505px;
}
div.resultlist div.nomenklatur-level {
	width: 80px;
}

div.resultlist div.nomenklatur-level-depth-2 {
	padding-left: 10px;
}

div.resultlist div.nomenklatur-level-depth-3 {
	padding-left: 22px;
	width: 68px;
}

div.resultlist div.nomenklatur-level-depth-4 {
	padding-left: 34px;
	width: 56px;
}

div.resultlist div.nomenklatur-name {
	width: 410px;
}

div.resultlist div.nomenklatur-name a {
	background: none !important;
	padding: 0;
}

div.resultlist div.advisory-council-name,
div.resultlist div.advisory-council-company {
	width: 250px;
}

div.resultlist div.forum-time {
	width: 85px;
}

div.resultlist div.forum-data {
	width: 415px;
}

div.resultlist div.forum-data strong.headline a {
	background: none !important;
	padding: 0;
}

/* dialog */
div.person {
	margin-bottom: 25px;
}
div.person div.img {
	width: 115px;
	/* height: 137px; */
	/* height: 65px; */
	float: left;
	display: inline;
	margin-right: 15px;
}
div.person div.img img {
	width: 100%;
	/* height: 137px; */
	/* height: 65px; */
}
div.person div.text {
	width: 375px;
	float: left;
	display: inline;
}
div.person div.text a {
	font-size: 1.46em;
	color: #8d8f95;
	text-decoration: none;
}
div.person div.text a:hover {
	color: #50555f;
}
div.person div.text div {
	font-size: 0.91em;
}
div.person div.text div.bold {
	font-size: 1.0em;
	margin: 0.6em 0em 0.25em 0em;
}

/* veranstaltungen, event_list  */
div.eventlist {}

div.event {
	margin-bottom: 2.3em;
}

div.event div.img {
	float: left;
	margin-top: 0.3em;
	margin-bottom: 2.3em;
}

div.event div.event-info {
	/* margin-left: 130px; */
	margin-left: 200px;
	font-size: 1.0em;
}

div.event-info a.headline {
	margin-bottom: 0 !important;
}
div.event-info p {
	padding-bottom: 0 !important;
}
div.event-info p p {
	padding: 0 !important;
}

div.event-info strong {
	display: block;
}

/* universal styles */
.spacer5 {
	height: 5px;
	font-size: 0px;
	overflow: hidden;
	clear: both;
}
.bggrey {
	background-color: #efefef;
}
.floatleft {
	float: left !important;
}
.floatright {
	float: right !important;
}
.right {
	text-align: right;
}
.clear {
	clear: both;
	font-size: 0px;
	height: 0px;
	line-height: 0px;
	padding: 0;
	margin: 0;
	float: none !important;
}
.fullwidth {
	width: 100%;
}
.bold {
	font-weight: bold;
}
.bottom {
	vertical-align: bottom !important;
}
.padtop8 {
	padding-top: 8px;
}
.small {
	font-size: 0.91em;
}
.error {
	color: #DF0A29;
}

div#footerlogin {
	display: none;
	opacity: 0;
}

.hidden {
	display: none;
}

#footerlogin form fieldset, form#id_recommend fieldset, div.maincontent form fieldset, div.maincontent fieldset, #dropdown1_content form fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

#footerlogin form fieldset input, #dropdown1_content form fieldset input {
	margin-right: 10px;
	border: 0.1em solid #8D8F95;
	font-size: 1em;
	padding: 0.3em 0 0.4em 0.2em;
	width: 155px;
}

#footerlogin form fieldset input:focus, #dropdown1_content form fieldset input:focus {
	background-color:#DDDDDF;
	border-color:#50555F;
	color:#333333;
}

/* colorset: blue1 */
div.topnav div div table tr td.blue1 {
	background-image: url(../rgb/blue1/topnav_active.png);
}
/* colorset: red */
div.topnav div div table tr td.red {
	background-image: url(../rgb/red/topnav_active.png);
}

div.person div.text a {
	background-image: none;
	padding-left: 0;
	font-weight: normal;
}

label.overTxtLabel {
	padding: 3px 0 4px 1px;
}


a.submit,
a.submit_back {
	float: right !important;
	font-weight: bold !important;
	color: #8d8f95 !important;
	background-image: url(../img/icn_headline.gif) !important;
	background-position: right top !important;
	background-repeat: no-repeat !important;
	height: 22px !important;
	padding: 7px 30px 0px 0px !important;
	margin-top: 1em !important;
	text-decoration: none !important;
}
a.submit_back {
	float: left !important;
}

a.submit_back:hover,
a.submit:hover {
	background-image: url(../img/icn_headline_hover.gif) !important;
}

div#nomentree_container {
	display: none;
	overflow: scroll;
	z-index: 20000;
}
div.ankerlist a {
	color: #50555f !important;
	text-decoration: none !important;
	font-weight: bold !important;
	margin: 0px 2px !important;
	background: none !important;
	padding: 0 !important;
}
div.ankerlist a:hover {
	color: #000000 !important;
}

.imglink a,
a.imglink {
	background: none !important;
	padding: 0 !important;
}

.imglink a img,
a.imglink img {
	padding-right: 5px;
}

div.contentteasers div.contentteaser {
	float: left;
	width: 245px;
	margin-bottom: 13px;
}

div.contentteasers div.contentteaser-left {
	margin-right: 15px;
}
div.contentteasers h3 {
	padding: 9px 0px;
}

div.pressdatetime {
	float: left;
	width: 85px;
	margin-bottom: 13px;
	margin-right: 15px;
}

div.pressdatedesc {
	width: 390px;
}

div.schedule h2.schedule-day {
	border: 1px solid #8d8f95;
	font-size: 0.9em;
	margin-bottom: 1px;
	padding: 0.3636em 0 0.3636em 0.909em;	
}

div.schedule div.schedule-dates {
	background: none repeat scroll 0 0 #eeeeee;
	border: 1px solid #8d8f95;
	padding-top: 1.9em;
	display: none;
	position: relative;
}

div.schedule div.schedule-dates-open {
	display: block !important;
}

div.schedule div.schedule-dates div.hour {
	height: 44px;
	overflow-y: hidden;
}

div.schedule div.schedule-dates div.hour div.minutes {
	padding: 0.3333em 1.1111em
}

div.schedule div.schedule-dates div.hour div.odd {
	background-color: #ffffff;
}

div.schedule div.schedule-dates div.hour div.minutes div.label {
	font-size: 0.8em;
}

div.schedule h2.hasdates a, 
div.schedule h2.hasdates span {
	float: right;
	display: block;
}

div.schedule h2.hasdates span {
	border-left: 1px solid #8d8f95;
	padding: 0 0.909em;
}

div.schedule h2.hasdates a,
div.schedule h2.hasdates a:hover {
	background: url("../img/ic_actionarrow_22x21.gif") no-repeat scroll 0 -1101px transparent;
	margin: -0.3636em 0 0 0;
	padding: 0.909em;
}

div.schedule div.schedule-dates div.date {
	position: absolute;
	width: 134px;
	background: none repeat scroll 0 0 #DDDDDD;
	border: 1px solid #8D8F95;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

div.schedule div.schedule-dates div.date div.date-title {
	margin: 5px;
}

div.schedule div.schedule-dates div.date div.date-title a,
div.schedule div.schedule-dates div.date div.date-title a:hover,
div.schedule div.schedule-dates div.date div.date-title a:active,
div.schedule div.schedule-dates div.date div.date-title a:focus,
div.schedule div.schedule-dates div.date div.date-title a:visited,
div.schedule div.schedule-dates div.date-overlapping div.date-title a,
div.schedule div.schedule-dates div.date-overlapping div.date-title a:hover,
div.schedule div.schedule-dates div.date-overlapping div.date-title a:active,
div.schedule div.schedule-dates div.date-overlapping div.date-title a:focus,
div.schedule div.schedule-dates div.date-overlapping div.date-title a:visited {
	background-image: none;
	padding-left: 0;
}

div.schedule div.schedule-dates div.date-0 {
	left: 50px;
}

div.schedule div.schedule-dates div.date-1 {
	left: 202px;
}

div.schedule div.schedule-dates div.date-2 {
	left: 354px;
}

div.schedule div.schedule-dates div.dates-overlapping {
	padding: 5px;
	background-color: #FFFFFF;
	border-top: 1px solid #8d8f95;
}

div.schedule div.schedule-dates div.dates-overlapping h2 {
	margin-top: 0;
}

div.schedule {
	margin: 10px 0;
}

.vtop {
	vertical-align: top !important;
}

.hleft {
	text-align: left !important;
}

.hcenter {
	text-align: center !important;
}

div.program-detail-setting {
	margin: 0 0 10px 0;
}

div.program-detail-setting table td p {
	padding-top: 0;
}

div.mainfullcontent div.program,
div.mainfullcontent div.program table {
	height: 100px;
}

div.mainfullcontent>div.program {
	height: auto;
}

div.mainfullcontent>div.program,
div.mainfullcontent>div.program table {
	min-height: 100px;
}

div.single-download {
	padding: 20px 0 20px 0;
}

td.download-separator {
	border-top: 1px solid #E8E8E8;
}

div.paidcontent-items {
	width: 505px;
}

div.paidcontent-items table tr td {
	padding-bottom: 10px;
	vertical-align: top;
}

td.paidcontent-left {
	width: 75%;
	padding-right: 5px;
}

td.paidcontent-right {
	width: 25%;
}

td.paidcontent-right div {
	white-space: nowrap;
}

div.paidcontent-items table tr td.separator {
	border-top: 1px solid #E8E8E8;
	padding-bottom: 5px;
}

fieldset.orderitems div.program-small td.tdleft {
	width: 90px;
}

fieldset.orderitems div.program-small td.tdright {
	width: 415px;
}

div.radio-largelabel {
	margin-left: 30px;
	width: 475px;
}

div.radio-largelabel p {
	padding-top: 0;
}

.multiline a,
a.multiline {
	background-image: none !important;
	padding-left: 0 !important;
}

div.hallplan {
	float: left;
	width: 115px;
	margin-right: 15px;
	padding-bottom: 25px;
}

div.hallplan-wrap {
	margin-right: 0 !important;
}

div.exhibitor-links {
	padding-top: 20px;
}

div.exhibitor-dates, div.exhibitor-date {
	clear: both;
}

div.exhibitor-date {
	margin-bottom: 15px;
}

div.exhibitor-date-last {
	margin-bottom: 0 !important;
}

div.exhibitor-additional,
div.exhibitor-additional div {
	float: none !important;
	clear: both;
}

div.exhibitor-additional {
	/* padding-left: 252px; */
	padding-left: 238px;
}

div.exhibitor-productgroups div.linklist a {
	display: inline;
}

div.exhibitor-additional-productgroups,
div.exhibitor-additional-mydates,
div.exhibitor-additional-exhibitordates {
	padding-top: 5px;
}

div.exhibitor-additional-mydates div {
	padding-bottom: 5px;
}

div.download-list div.download-item {
	border-bottom: 1px solid #e8e8e8;
	margin-bottom: 1em;
	padding: 0.4em 0em 2em 0em;
	width: 505px;
}
div.download-list div.download-item-last {
	border-bottom: none;
	margin-bottom: 0em;
	padding-bottom: 0.4em;
}
.highlight {
	font-weight: bold;
}
div.nom {
	float: left;
	width: 410px;
}
div.nomdotline {
	clear: both;
	height: 4px;
	border-bottom: 1px dotted #50555F;
}

div.num1 {
	padding-left: 0;
	float: left;
	width: 80px;
}
div.num2 {
	padding-left: 10px;
	float: left;
	width: 80px;
}
div.num3 {
	padding-left: 22px;
	float: left;
	width: 68px;
}
div.num4 {
	padding-left: 34px;
	float: left;
	width: 56px;
}
div.counter_bar  {
	background-color:#AEAFB6;
	height:18px;
	left:0;
	position:absolute;
	top:0;
}
div.counter_info  {
	background:none repeat scroll 0 0 transparent;
	color:#000000;
	font-size:10px;
	font-weight:normal;
	left:0;
	position:absolute;
	text-align:right;
	top:0;
	width:100%;
	line-height: 18px;
	padding-right: 5px;
}
div.counter_cont  {
	border:1px solid #AFB0B4;
	height:12px;
	margin:2px 0;
	padding: 3px;
	position:relative;
}

.separator {
	clear: both;
	border-bottom: 1px solid #e8e8e8;
	padding: 0.2em 0em;
}

div.specialdropdown-container {
	position: relative;
	width: 245px;
	height: 24px;
}

div.specialdropdown {
	position: absolute;
	padding: 2px;
	border: 1px solid #8D8F95;
	width: 239px;
}

div.specialdropdown-title {
	padding: 2px 5px;
	width: 229px;
}

div.specialdropdown-title a {
	background: none !important;
	padding: 0 !important;
	display: block;
}

div.specialdropdown-options {
	display: none;
	padding: 0 5px 5px 5px;
	width: 229px;
	border-top: 1px solid #DDDDDD;
}

div.specialdropdown-options div {
	height: 17px;
	padding-top: 6px;
	width: 229px;
}

div.specialdropdown-open {
	background-color: #FFFFFF;
}

div.specialdropdown-open div.specialdropdown-options {
	display: block;
}


div.specialdropdown-open div.specialdropdown-title {
	padding-bottom: 4px;
}

fieldset.actions table {
	margin-bottom: 10px;
}

fieldset.participantaddresslink {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}

div.specialdropdown-options label {
	color: #8d8f95;
	font-weight: bold;
	text-decoration: none;
}

div.specialdropdown-options a {
	display: block;
}

div.specialdropdown-options label:hover{
	color: #50555f;
}

div#specialdropdown_actions div.specialdropdown-title {
	background: url("../img/icn_edit.gif") no-repeat 220px 2px transparent;	
}
div#specialdropdown_display div.specialdropdown-title {
	background: url("../img/icn_darstellungsoptionen.gif") no-repeat 220px 2px transparent;	
}
#id_dropdownpassword_temp {
	color: #8D8F95;
}

.hallplan-link {
	height: 30px;
}

.exhibitor-additional-notes {
	margin: 5px 0 5px 25px;
	float: none !important;
}

div.abstracts h2, div.abstracts h3 {
	border: 1px solid #8D8F95;
	margin: 0.909em 0;
	padding: 0.2727em 0.909em;
	font-size: 1.1em;
}

div.abstract div.abstract-headline {
	margin-bottom: 5px;
	margin-top: 5px;
}

div.abstract div.abstract-text, div.abstract div.abstract-headline {
	margin-right: 90px;
}
div.abstract div.abstract-date {
	width: 90px;
	float: right;
	text-align: right;
}

div.abstract-detail {
	margin-bottom: 3em;
}

div.abstract-detail div.abstract-part h2 {
	font-size: 1.4em;
	font-weight: normal;
	padding: 0.7143em 0;
	margin: 0;
}

div.abstract-detail div.abstract-part div {
	margin-bottom: 0.909em;
}

div.abstract-detail-listitem {
	padding: 10px 0;
}

body.body-blank {
	padding: 0px;
	margin: 0px;
	background-color: #FFFFFF;
	background-image: none;
}

body.body-blank div.contentcontainer {
	margin: 10px !important;
	height: auto !important;
	overflow-y: auto !important;
}
.dropdown-opened {
	z-index: -1;
}
