/* 
dunkelblau			#202F66
rot					#C3112A
rosa				#F2E7E8

navi hellblau		dddfe8
level1 hover		B0B6C9
level2 hover		CBCEDB
 */


* {
  font-size: 100.1%;
	margin: 0;
	padding: 0;
	border: none;
	text-decoration: none;
}

body {
	font-family: Arial, Verdana, sans-serif;
	font-size: 0.75em;
	text-align: center;
	background-color: #F2E7E8;
}

#wrapper {
	width: 900px;
	margin: 20px auto 20px auto;
	border: 1px solid #202F66;
	background-color: #ffffff;
}

#header {
	margin: 20px 20px 0 20px;
}

/* ================  KOPFNAVIGATION  =================*/
#header .kopfnavigation {
	text-align: right;
	padding: 5px 0 5px 5px;
}

#header .kopfnavigation ul li {
	display: inline;
	border-left: 1px solid black;
	padding: 0 10px 0 12px;
}

#header .kopfnavigation ul li.first {
	border-left: none;
}

#header .kopfnavigation ul li.last {
	padding-right: 0;
}

#header .kopfnavigation ul li a {
	color: #000000;
}

#header .kopfnavigation ul li a:hover {
	color: #C3112A;
}

#header .kopfnavigation span.list_type {
	display: none;
}
/* ================  HEADER  =================*/
#header .header {
	width: 860px;
	height: 152px;
	border: 1px solid #202F66;
}

#header .logo {
	width: 170px;
	height: 138px;
	border-right: 1px solid #202F66;
	float: left;
	padding: 7px;
}

#header .logo img {
	width: 170px;
}

#header .header_img {
	background-image: url(layout/header_img.gif);
	height: 105px;
	width: 675px;
	float: right;
}

#header .header_title {
	float: left;
	border-top: 1px solid #202F66;
	width: 515px;
	height: 47px;
	text-align: center;
}

#header .header_title h1 {
	font-size: 1.3em;
	color: #202F66;
	margin: 3px 0;
}

#header .header_title p {
	font-size: 1.2em;
}

#header .efds_logo {
	width: 160px;
	height: 38px;
	float: left;
	padding-top: 7px;
	border-top: 1px solid #202F66;
}

#container {
	border-left: 1px solid #202F66;
	border-right: 1px solid #202F66;
	width: 860px;
	margin: 0 20px;
	
}

/* ================  LEFT  =================*/
#left {
	width: 184px;
	float: left;
	text-align: left;
	font-size: 1.1em;
	border-right: 1px solid #202F66;
	background-color: #E6E7EE;
}


/* ================  NAVIGATION  =================*/

*+html #left .mod_navigation div.clear {
	display: none;
}

#left .mod_navigation ul.level_1 {
	margin: 0;
	list-style-type: none;
}

#left .mod_navigation ul.level_1 li {
	border-bottom: 2px solid #fff;
}

*+html #left .mod_navigation ul.level_1 li {
	padding-bottom: -2px;
}

#left .mod_navigation ul.level_1 li.last {
	border-bottom: 2px solid #fff;
}

#left .mod_navigation ul.level_1 li a {
	display: block;
	color: #000;
	width: 184px; w\idth: 157px;
	cursor: hand;
	padding: 5px 0 5px 27px;
	background: url(layout/list_type.gif) no-repeat 9px 8px;
}

#left .mod_navigation ul.level_1 li a:hover,
#left .mod_navigation ul.level_1 li a.active,
#left .mod_navigation ul.level_1 li a.trail {
	color: #C3112A;
	background-color: #B0B6C9;
  background-image: url(layout/list_type_active.gif);
}
#left .mod_navigation ul.level_2 {
	display: none;	
}

#left .mod_navigation ul.level_1 li.active ul.level_2,
#left .mod_navigation ul.level_1 li.trail ul.level_2 {
	display: block;
	list-style-type: none;
	padding: 0;
}

#left .mod_navigation ul.level_1 li.active ul.level_2 li,
#left .mod_navigation ul.level_1 li.trail ul.level_2 li {
	border-bottom: 2px solid #fff;
	
}

#left .mod_navigation ul.level_1 li.active ul.level_2 li.first,
#left .mod_navigation ul.level_1 li.trail ul.level_2 li.first {
	border-top: 2px solid #fff;
}

#left .mod_navigation ul.level_1 li.active ul.level_2 li.last,
#left .mod_navigation ul.level_1 li.trail ul.level_2 li.last {
	border-bottom:none;
}

#left .mod_navigation ul.level_1 li.active ul.level_2 span.link,
#left .mod_navigation ul.level_1 li.trail ul.level_2 span.link {
	width: 140px;
}

#left .mod_navigation ul.level_1 li.active ul.level_2 li a,
#left .mod_navigation ul.level_1 li.trail ul.level_2 li a {
	color: #000;
	width: 184px; w\idth: 139px;
	background-color: #F3F4F7;
	padding-left: 45px;
	background-position: 28px 8px; 
}

#left .mod_navigation ul.level_1 li.active ul.level_2 li a:hover,
#left .mod_navigation ul.level_1 li.trail ul.level_2 li a:hover {
	color: #C3112A;
	background-color: #CBCEDB;
}

#left .mod_navigation ul.level_1 li.active ul.level_2 li.active a,
#left .mod_navigation ul.level_1 li.trail ul.level_2 li.active a {
	color: #C3112A;
	background-color: #CBCEDB;
}

/* ================  MAIN  =================*/

#main {
	float: left;
	width: 634px; overflow-x: hidden;
	padding: 20px 20px 10px 20px;
	border-left: 1px solid #202F66;
	text-align: left;
	font-size: 1.1em;
	margin-left: -1px;
	background-color: #fff;
}
#main h1 {
	color: #C3112A;
	font-size: 1.25em;
	font-weight: 900;
	margin-bottom: 20px;
}

#main h2 {
	color: #000;
	font-size: 1.1em;
	font-weight: 900;
}

#main p {
	margin-bottom: 10px;
}

#main a {
	color: #202F66;
	text-decoration: underline;
}

#main ul,
#main ol {
	margin-left: 20px;
	margin-bottom: 10px;
}

#main table {
	margin-bottom: 20px;
}

#main table tr td {
	vertical-align: top;
}

#main #conference-fee div.registration_button {
	border: 1px solid #C3112A;
	padding: 7px 10px 2px 10px;
	background-color: #dddfe8;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	text-align: center;
}

#main #conference-fee div.registration_button a {
	color: #C3112A;
	text-decoration: none;
}

#main #conference-fee div.registration_button:hover {
	background-color: #B0B6C9;
}

/* ================  NEWSLETTER  =================*/
#main .mod_subscribe,
#main .mod_unsubscribe {
	width: 500px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#main .mod_subscribe {
	border-bottom: 1px solid #202F66;
	margin-top: 20px;
}

#main .mod_subscribe label,
#main .mod_unsubscribe label {
	display: block;
	float: left;
	width: 100px;
}

#main .mod_subscribe input.text,
#main .mod_unsubscribe input.text {
	border: 1px solid black;
	padding: 2px;
	float: left;
	margin-right: 10px;
}

#main .mod_subscribe input.submit,
#main .mod_unsubscribe input.submit {
	border: 1px solid black;
	padding: 1px 2px;
	float: left;
	margin-right: 10px;
}

#main .mod_subscribe .confirm,
#main .mod_unsubscribe .confirm {
	color: green;
}

#main .mod_subscribe .none,
#main .mod_unsubscribe .none {
	display: none;
}

/* ================  ABSTRACT LOGIN  =================*/
#main .mod_login {
	margin-top: 20px;
}

#main .mod_login table tr td {
	vertical-align: middle;
}

#main .mod_login input {
	border: 1px solid black;
	padding: 2px;
	margin-top: 5px;
	margin-left: 10px;
}

/* ================  REISTRATION ABSTRACT  =================*/
#main .mod_registration table {
	width: 500px;
}
#main .mod_registration table .col_first {
	width: 150px;
}
#main .mod_registration label {
	width: 150px; display: block;
}
#main .mod_registration input,
#main .mod_registration select {
	border: 1px solid black;
	padding: 2px;
	margin-bottom: 5px;
	margin-left: 10px;
	width: 260px;
}

#main .mod_registration select {
	width: 265px;
}

#main .mod_registration input.captcha {
	width: 150px;
}

#main .mod_registration input.submit {
	width: 150px;
}

#main .mod_registration table tr td.col_0 {
	width: 110px;
}

#main .mod_registration legend {
	margin-bottom: 10px;
}

#main .mod_registration .submit_container input {
	margin-left: 160px;
}

/* ================   ABSTRACT ERSTELLEN / BEARBEITEN  =================*/
#main #f3 label,
#main #f13 label {
	display: block;
	width: 140px;
	float: left;
	/* neu wegen Darstellungs-Problemen */
	clear: both;
	padding-top: 3px;
}	

#main #f3 input.text,
#main #f3 textarea,
#main #f3 select,
#main #f13 input.text,
#main #f13 textarea,
#main #f13 select {
  
	border: 1px solid black;
	padding: 2px;
	margin-bottom: 5px;
	margin-left: 10px;
	width: 324px;
	float: left;
}

#main #f3 input.submit,
#main #f13 input.submit {
	border: 1px solid black;
	padding: 2px;
	margin-bottom: 5px;
	margin-left: 10px;
	width: 324px;
}

#main #f3 select,
#main #f13 select {
	width: 471px;
}

#main #f3 textarea,
#main #f13 textarea {
  font-family: Arial, Verdana, sans-serif;
	height: 400px;
	width: 465px;
}

#main #f3 label.tiny,
#main #f13 label.tiny {
  width: 600px;
  float: none;
  margin-bottom: 10px;
  margin-top: 20px;
}
#main #f3 textarea.tiny,
#main #f13 textarea.tiny {
	width: 620px;
	float: none;
	clear: left;
}

#main #f3 #ctrl_26,
#main #f3 #ctrl_29,
#main #f3 #ctrl_30,
#main #f3 #ctrl_31,
#main #f3 #ctrl_32,
#main #f13 #ctrl_26,
#main #f13 #ctrl_29,
#main #f13 #ctrl_30,
#main #f13 #ctrl_31,
#main #f13 #ctrl_32 {
	width: 80px;
	float: left;
}

#main #f3 #ctrl_25,
#main #f13 #ctrl_25 {
	height: 45px;
}
#main #f13 .explanation {
  clear: left;
  margin-top: 20px;
}

#main #f3 .submit_container,
#main #f13 .submit_container {
  clear: left;
  margin-top: 20px;
}
#main #f3 .submit_container2 {
  clear: left;
}

#main #f3 .submit_container2 input.submit,
#main #f3 .submit_container input.submit,
#main #f13 .submit_container2 input.submit,
#main #f13 .submit_container input.submit {
	width: 150px;	
}


#main #f3 div.row_10 table,
#main #f13 div.row_10 table {
	border: 1px solid red;
}

#main #f3 div.row_10 input,
#main #f13 div.row_10 input {
	width: 145px;
	clear: both;
	margin: 0 5px 5px 0;
}

#main .formbody textarea#ctrl_23 {
  width: 620px; height: 300px;
  margin-left: 0;
}

#main .formbody .sonderzeichentabelle span#CodeN {
  padding-left: 20px; font-weight: normal;
}
#main .formbody .sonderzeichentabelle table a {
  display: block; text-align: center;
  padding: 2px; text-decoration: none;
  color: black;
  background: #dedede;
}
#main .formbody .sonderzeichentabelle table a:hover {
  background: #ccc;
}


/*=================  ABSTRACT LISTE  ==================*/
#main .mod_formdatalisting table.all_records {
	border-bottom: 1px solid #202F66;
}

#main .mod_formdatalisting table.all_records tr th.head {
	padding-bottom: 10px;
}

#main .mod_formdatalisting table.all_records tr td {
	width: 300px;
}

#main .mod_formdatalisting table.all_records tr:hover td {
	background-color: #F2E7E8;
}

/*=================  PRESENTATION UPLOAD  ==================*/
#main .mod_formdatalisting table.all_records tr td {
	width: 0;
}

#main #presentation-upload #f14 select {
	border: 1px solid #000;
	padding: 1px;
	margin-bottom: 10px;
}

#main #presentation-upload #f14 input {
	height: 23px;
}

#main #presentation-upload #f14 input.submit {
	border: 1px solid #000;
	padding: 1px;
	width: 70px;
}

#main #presentation-upload table.all_records {
	border-top: 1px solid #202F66;
	padding-top: 2px;
}

#main #presentation-upload table.all_records td {
	padding: 2px;
}

#main #presentation-upload table.all_records td.col_1 {
	width: 140px;
}

#main #presentation-upload table.all_records td.col_2 {
	width: 450px;
}

#main #presentation-upload table.all_records td.col_3 {
	width: 44px;
	text-align: right;
}

#main .mod_formdatalisting table.all_records tr th {
	display: none;
}

/* ================  REGISTRATION  =================*/
#main .formbody .personal_data {
  width: 450px;
}
#main #f6 label,
#main #f10 label,
#main #f17 label,
#main #f18 label,
#main #f19 label {
	display: block;
	width: 130px;
	float: left;
	clear: both;
}
#main #f10 label,
#main #f18 label {
	width: 470px;
	float: none;
	margin: 0 0 5px 0;
}

#main #f6 .radio_container,
#main #f6 .checkbox_container,
#main #f6 .explanation,
#main #f6 .headline,
#main #f10 .radio_container,
#main #f10 .checkbox_container,
#main #f10 .explanation,
#main #f10 .headline,
#main #f17 .radio_container,
#main #f17 .checkbox_container,
#main #f17 .explanation,
#main #f17 .headline,
#main #f18 .radio_container,
#main #f18 .checkbox_container,
#main #f18 .explanation,
#main #f18 .headline,
#main #f19 .radio_container,
#main #f19 .checkbox_container,
#main #f19 .explanation,
#main #f19 .headline {
  clear: both;
	margin-bottom: 1.2em; 
}	

#main #f6 input.text,
#main #f10 input.text,
#main #f17 input.text,
#main #f18 input.text,
#main #f19 input.text,
#main #f6 input.captcha,
#main #f10 input.captcha,
#main #f17 input.captcha,
#main #f18 input.captcha,
#main #f6 select,
#main #f17 select,
#main #f19 select {
	border: 1px solid black;
	padding: 2px;
	margin-bottom: 5px;
	margin-left: 10px;
	width: 260px;
	float: left;
}
#main #f6 select,
#main #f17 select {
	width: 265px;
}
#main #f19 select {
	width: 450px;
}
#main #f6 input.radio,
#main #f6 input.checkbox,
#main #f17 input.radio,
#main #f17 input.checkbox,
#main #f18 input.radio,
#main #f18 input.checkbox,
#main #f19 input.radio,
#main #f19 input.checkbox {
	margin-left: 10px;
}
#main #f6 .explanation strong,
#main #f17 .explanation strong {
  color: #cc0000;
  font-weight: normal;
}

#main #f6 input.short90,
#main #f17 input.short90 {
	width: 55px;
}
#main #f6 input.short170,
#main #f17 input.short170 {
	width: 160px;
	margin-left: 5px;
}
#main #f6 input.captcha,
#main #f17 input.captcha {
	width: 150px;
}

#main #f6 .radio_container span,
#main #f6 .checkbox_container span,
#main #f10 .radio_container span,
#main #f10 .checkbox_container span,
#main #f17 .radio_container span,
#main #f17 .checkbox_container span,
#main #f18 .radio_container span,
#main #f18 .checkbox_container span,
#main #f19 .radio_container span,
#main #f19 .checkbox_container span {
  display: block;
  width: 650px;
  clear: left;
}
#main #f6 .radio_container input,
#main #f6 .checkbox_container input,
#main #f10 .radio_container input,
#main #f10 .checkbox_container input,
#main #f17 .radio_container input,
#main #f17 .checkbox_container input,
#main #f18 .radio_container input,
#main #f18 .checkbox_container input,
#main #f19 .radio_container input,
#main #f19 .checkbox_container input {
  float: left;
  width: 20px; margin: 0; 
  position: relative; top: 1px;
}
#main #f6 .radio_container label,
#main #f6 .checkbox_container label,
#main #f10 .radio_container label,
#main #f10 .checkbox_container label,
#main #f17 .radio_container label,
#main #f17 .checkbox_container label,
#main #f18 .radio_container label,
#main #f18 .checkbox_container label,
#main #f19 .radio_container label,
#main #f19 .checkbox_container label {
  float: left;
  clear: none;
  width: 590px;
  margin-bottom: 2px;
}

#main #f6 .submit_container,
#main #f10 .submit_container,
#main #f17 .submit_container,
#main #f18 .submit_container,
#main #f19 .submit_container {
	border-bottom: 1px solid #202F66;
	margin-bottom: 20px;
	padding-bottom: 20px;
	text-align: right;
	clear: both;
}
#main #f6 input.submit,
#main #f10 input.submit,
#main #f17 input.submit,
#main #f18 input.submit,
#main #f19 input.submit {
	width: 150px;
	border: 1px solid black;
	padding: 2px;
}

#main #f10 input.captcha,
#main #f10 input.text,
#main #f18 input.captcha,
#main #f18 input.text {
  margin-left: 0;
}

/* Sonderfall Begleitperson */
#main #f6 #companion_details,
#main #f17 #companion_details {
  height: 150px;
}
#main #f6 #companion_details label,
#main #f17 #companion_details label {
  width: 180px; clear: left;
}
/* Sonderfall Textfeld "other" */
#main #f10 input.text,
#main #f18 input.text {
  width: 50px;
  position: relative; top: -35px; left: 60px;
  padding: 0 2px;
}

/* Fehlermeldung bei Mehrfachangabe derselben Daten */
#main #f6 .formbody,
#main #f17 .formbody {
  position: relative;
}
#main #f6 .formbody .personal_data p.error,
#main #f17 .formbody .personal_data p.error {
  position: absolute; right: 10px; bottom: 50px;
  font-weight: bold;
  width: 300px;
}


/* ============== SHOW REGISTRATION DATA ==== */
#main .mod_showformdata {
  margin-bottom: 1.5em;
}
#main .mod_showformdata .personal table,
#main .mod_showformdata .address table {
  width: 400px;
}
#main .mod_showformdata .personal td.col_1,
#main .mod_showformdata .address td.col_1 {
  width: 200px;
}
#main .mod_showformdata .conference  table {
  width: 100%;
}
#main .mod_showformdata .conference td.col_2 {
  width: 80px;
  text-align: right;
}
#main .mod_showformdata .conference tr.last td.col_1 {
  text-align: right;
}
#main .mod_showformdata .conference tr.last td.col_2 {
  border-top: 1px solid black;
}
#main #registration-overview .ce_form {
  margin-top: 40px;
}

/* ================  PROGRAMM TAGE /  PRESENTATIONS TAGE  =================*/
#main #monday h1,
#main #tuesday h1,
#main #wednesday h1,
#main #thursday h1,
#main #friday h1,
#main #monday-presentations h1,
#main #tuesday-presentations h1,
#main #wednesday-presentations h1,
#main #thursday-presentations h1,
#main #friday-presentations h1{
	border-top: 1px solid #fff;
	margin-top: -28px;
	margin-bottom: 0;
}

#main #monday h2 .right ,
#main #tuesday h2 .right ,
#main #wednesday h2 .right ,
#main #thursday h2 .right ,
#main #friday h2 .right,
#main #monday-presentations h2 .right ,
#main #tuesday-presentations h2 .right ,
#main #wednesday-presentations h2 .right ,
#main #thursday-presentations h2 .right ,
#main #friday-presentations h2 .right{
	float: right;
}

#main #monday h2 .left, 
#main #tuesday h2 .left, 
#main #wednesday h2 .left, 
#main #thursday h2 .left,
#main #friday h2 .left,
#main #monday-presentations h2 .left, 
#main #tuesday-presentations h2 .left, 
#main #wednesday-presentations h2 .left, 
#main #thursday-presentations h2 .left,
#main #friday-presentations h2 .left
{
	float: left;
}


#main #monday table,
#main #tuesday table,
#main #wednesday table,
#main #thursday table,
#main #friday table,
#main #monday-presentations table,
#main #tuesday-presentations table,
#main #wednesday-presentations table,
#main #thursday-presentations table,
#main #friday-presentations table{
	width: 520px;
	border-spacing: 0;
	clear: both;
	margin-top: 20px;
}

#main #monday table table,
#main #tuesday table table,
#main #wednesday table table,
#main #thursday table table,
#main #friday table table,
#main #monday-presentations table table,
#main #tuesday-presentations table table,
#main #wednesday-presentations table table,
#main #thursday-presentations table table,
#main #friday-presentations table table{
	margin: 0;
	border-spacing: 0;
	padding: 0;
}

#main #monday table tr td,
#main #tuesday table tr td,
#main #wednesday table tr td,
#main #thursday table tr td,
#main #friday table tr td,
#main #monday-presentations table tr td,
#main #tuesday-presentations table tr td,
#main #wednesday-presentations table tr td,
#main #thursday-presentations table tr td,
#main #friday-presentations table tr td{
	padding: 2px;
}

#main #monday table table tr td,
#main #tuesday table table tr td,
#main #wednesday table table tr td,
#main #thursday table table tr td,
#main #friday table table tr td,
#main #monday-presentations table table tr td,
#main #tuesday-presentations table table tr td,
#main #wednesday-presentations table table tr td,
#main #thursday-presentations table table tr td,
#main #friday-presentations table table tr td{
	padding: 0;
}

#main #monday table tr td.zeit,
#main #tuesday table tr td.zeit,
#main #wednesday table tr td.zeit,
#main #thursday table tr td.zeit,
#main #friday table tr td.zeit,
#main #monday-presentations table tr td.zeit,
#main #tuesday-presentations table tr td.zeit,
#main #wednesday-presentations table tr td.zeit,
#main #thursday-presentations table tr td.zeit,
#main #friday-presentations table tr td.zeit{
	width: 100px;
}

#main #monday .underline,
#main #tuesday .underline,
#main #wednesday .underline,
#main #thursday .underline,
#main #friday .underline,
#main #monday-presentations .underline,
#main #tuesday-presentations .underline,
#main #wednesday-presentations .underline,
#main #thursday-presentations .underline,
#main #friday-presentations .underline{
	text-decoration: underline;	
}

#main #monday sup,
#main #tuesday sup,
#main #wednesday sup,
#main #thursday sup,
#main #friday sup,
#main #monday-presentations sup,
#main #tuesday-presentations sup,
#main #wednesday-presentations sup,
#main #thursday-presentations sup,
#main #friday-presentations sup{
	font-size: 0.6em;
}
#main #monday.poster table,
#main #tuesday.poster  table,
#main #wednesday.poster  table,
#main #thursday.poster  table,
#main #monday-presentations.poster table,
#main #tuesday-presentations.poster  table,
#main #wednesday-presentations.poster  table,
#main #thursday-presentations.poster  table{
	width: 630px;
	border-spacing: 0;
	clear: both;
	margin-top: 20px;
}

/*===============  TICKET PRINT FORM  ===============*/

#main #f20 {
	width: 600px;
}

#main #f20 label { 
	display: block;
	width: 100px;
	margin-bottom: 5px;
	padding: 3px 0;
	float: left;
	clear: both;
}

#main #f20 input.text {
	border: 1px solid #000;
	padding: 3px;
	margin-bottom: 5px;
	width: 300px;
}

#main #f20 .submit_container {
	margin-top: 20px;
}

#main #f20 input.submit {
	border: 1px solid #000;
	padding: 3px;
	margin: 0 0 5px 100px;
}

/* ================  FOOTER  =================*/

#footer {
	width: 862px;
	height: 25px;
	margin: 0 20px;
	border-top: 1px solid #202F66;
	clear: both;
	padding-top: 5px;
	text-align: left;
}

#footer a {
	color: #202F66;
}

#footer a:hover {
	text-decoration: underline;
}
/* ================  SONSTIGE  =================*/

.error {
	color: #990000;
}
input.error,
textarea.error {
  background: #f2e7e8;
}


.clear {
	clear: both;
}

.center {
	text-align: center;
}

.invisible {
	display: none;
}
.toggler {
  cursor: pointer!important; cursor: hand;
  background: #ccc;
  margin-bottom: 1px;
}
.ce_accordion div.error{
  background: #cc0000;
}
/* no bottom margin, überschreibt bei Formularfeldern Abstand nach unten 
   Einsatz: wenn auf Checkbox/Radiomenü eine Erklärung kommt
*/
.nobmargin {
  margin-bottom: 0.2em!important;
  margin-bottom: 0.2em;
}