div.duplicate_warning {
	border: 1px dotted red;
	background: #fcc;
	padding: 10px;
	margin-bottom: 10px;
	color: red;
	}
div.duplicate_warning ul {
	margin-top: 10px;
	}
div.duplicate_warning ul li {
	line-height: 1;
	}

#dinner_box {
	display: none;
	padding: 20px;
	border-left: 5px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	}

div#accommodation_answer,
div#accommodation_message_for_speaker {
	display: none;
	margin: 2em 0 2em 0;
}
	
div#contrib_box,
div#poster_box,
div#accommodation_box {
	display: none;
	border: 1px solid silver;
	background: #eeeeee;
	padding: 10px;	
	margin-top: 1em;
	margin-bottom: 1em;
	}

div#occupant2 {
	display: none;
	padding: 3px 0 0 20px;
	}

div#occupant3 {
	display: none;
	padding: 3px 0 0 20px;
	}

div#topay {
	display: none;
	background: #fff088;
	padding: 5px;
	margin-left: -5px;
	width: 400px;
	margin-top: 2em;
	margin-bottom: 0;
	}

div#affiliation {
	border: 1px solid silver;
	background: #eee;
	padding: 10px;
	}
	
table.registered {
	border-spacing: 0;
	border-collapse: collapse;
	border-top: 2px solid silver;
	border-bottom: 2px solid silver;
	}
table.registered tr.elettra td {
	background: #d1e7ff;
	}
table.registered tr.elettra:hover td,
table.registered tr:hover td {
	background: #ffef97;
	}
table.registered th,
table.registered td {
	font-size: 12px;
	padding: 2px 10px 2px 10px;
	border: 1px dotted silver;
	}
table.registered th {
	border-bottom: 1px solid silver;
	background: #eeeeee;
	}
	
table.registered th.subsection {
	font-size: 14px;
	padding-top: 15px;
	background: 0;
	border: 0;
	border-bottom: 2px solid silver;
	}	
	
table.registered td:nth-child(1) {
	font-size: 10px;
	}
table.registered td:nth-child(4),
table.registered td:nth-child(8) {
	text-align: center;
	}	
	
table.registered td:nth-child(2),
table.registered td:nth-child(6),
table.registered td:nth-child(7) {
	white-space: nowrap;
	}		
_table.registered td:nth-child(13){
	width: 300px !important;
	}
	
/* payments_summary */
table.payments_summary {
	border-spacing: 0;
	border-collapse: collapse;
	border-top: 2px solid silver;
	border-bottom: 2px solid silver;
	}
table.payments_summary tr:hover td {
	background: #ffef97;
	}
table.payments_summary th,
table.payments_summary td {
	font-size: 14px;
	padding: 2px 10px 2px 10px;
	border: 1px dotted silver;
	}
table.payments_summary th {
	font-size: 12px;
	border-bottom: 1px solid silver;
	background: #eeeeee;
	}	
table.payments_summary td:nth-child(2),
table.payments_summary td:nth-child(3),
table.payments_summary td:nth-child(5) {
	text-align: center;
	}	
table.payments_summary td:nth-child(4) {
	text-align: right;
	}	
	
div.chart_registered {
	width: 100%;
	height: 250px;
	margin-bottom: 30px;
	}		
div.chart_Paid,
div.chart_PaymentType {
	width: 300px;
	height: 250px;
	float: right;
	}		
div.chart_visit,
div.chart_dinner,
div.chart_tutorial,
div.chart_type,
div.chart_country {
	width: 300px;
	height: 250px;
	float: right;
	margin-left: 40px;
	}	
	
div.payments_chart {
	width: 240px;
	height: 150px;
	float: right;
	}	
	
div.bank_transfer_message {
	background: #ffef97;
	border: 1px solid #999;
	padding: 10px;
	margin: 20px;
	}
	
div.bigcharts div.chart_type,
div.bigcharts div.chart_country {
	width: 40% !important;
	height: 600px !important;
	margin: 40px;
}	

div.bigcharts h3,
div.bigcharts div.chart_registered {
	display: none;
}

	
	
@media print {
    div.print_page_break { page-break-after: always; }
	_div#page_header { display: none; }
	div#page_footer { display: none; }
	div.editbar { display: none; }
	img.divider { display: none; }
}	
	
	
table.payments_history {
	margin-top: 20px;
	border-collapse: collapse;
	}	
table.payments_history th {
	border: 1px solid silver;
	padding-left: 10px;
	padding-right: 10px;
	font-size: 12px;
	background: #ddd;
	text-align: center;
	}
table.payments_history td {
	border: 1px solid silver;
	padding: 5px;
	font-size: 12px;
	color: black;
	background: #fcc;
	}
table.payments_history td:nth-child(1) {
	font-size: 10px;
	text-align: center;
	}
table.payments_history tr.APPROVED td {
	background: white;
}
	