﻿/** table  **/
table {
  width: 100%;
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 0 0 37px 0;
  font-size:13px;
  line-height:18px;
  text-align: left;
  }
  caption {
    border-bottom: 2px solid #333333;
    font-size: 13px;
    padding: 20px 8px 8px;
    text-align: left;
    }
  th {
    border-bottom:1px solid #999;
    padding: 5px 10px;
    text-align: left;
    vertical-align: top;
    }
  th,
  table .th {
    color: #666;
    font-size: 13px;
    line-height: 1.2;
    font-weight: normal;
    }  
  td{
    border: none;
    padding: 5px 10px;
    text-align: left;
    vertical-align: top;
    }
  
  table.no-border td {
    border: none;
    }

table tbody tr:nth-child(odd) td{
  background-color: #f9f9f9;
  }
table tbody tr:hover td {
  background-color: #f5f5f5;
  }
table tr td .desc,
table tr th .desc {
  font-size: 9px;
  }


table tfoot .desc{
  font-size: 9px;
  }
table tfoot .sup p{
  margin: 0;
  }

/*
	Agenda
*/
.agenda {
	background: url(../img/agenda-day_pattern.png) repeat;
	margin-bottom: 20px;
	border-bottom:#ccc solid 1px;
	-webkit-box-shadow: 0px -1px 1px 0px rgba(0,0,0,.1) inset;
		    box-shadow: 0px -1px 1px 0px rgba(0,0,0,.1) inset;
	}
.agenda-loading {
	min-height: 300px;
	background: url(../img/ajax-loader.gif) no-repeat 50% 50%;
	
}
	/* Agenda column headers */
	.agenda-col-headers {
		position: relative;
		top: 0;
		z-index: 3;
		width: 100%;		
		background: #fff;
		border-bottom:#eee solid 1px;
		-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,.25);
		        box-shadow: 0px 1px 1px 0px rgba(0,0,0,.25);
		}
		.agenda-legend {
			width: 920px;
			position: relative;
			left: -5px;
			margin:0 auto 10px;
			padding-top: 10px;
			overflow: hidden;
			}
			.agenda-legend-section {
				border: #ccc dotted 1px; 
				padding: 10px 15px;
				float: left;
				position: relative;
				}
				.uk .agenda-legend-section,
				.ru .agenda-legend-section {
					padding-top: 7px;
					padding-bottom: 7px;
				}
				.agenda-legend-section-left {
					margin-right: 10px;
					width: 603px;
				}
				.agenda-legend-section-right {
					width: 240px;
				}
			.agenda-legend-title {
				position: absolute;
				top: -10px;
				left: 20px;
				background: #fff;
				margin: 0 0 -5px 0;
				padding: 0 10px;
			}
			.agenda-legend .legend-unit {
				float: left;
				font-size: 12px;
				margin:0 18px 0px 0;
				padding-left: 15px;
				cursor: pointer;
				white-space: nowrap;
				position: relative;
				}
				.uk .agenda-legend .legend-unit,
				.ru .agenda-legend .legend-unit {
					margin-bottom: -2px;
				}
				.agenda-legend .legend-unit:hover {
					color: #0059B2;
				}
				.agenda-legend .legend-unit .section-type {
					height: 10px;
					width: 10px;
					overflow: hidden;
					position: absolute;
					top: 5px;
					left: 0;
				}
			
			/* State: legend unit is .active */
			.agenda-legend .legend-unit.active {
				color: #000;
				text-shadow:0 0 1px rgba(0,0,0,0.2);
				}
				.agenda-legend .legend-unit.active:hover {
					color: #0059B2;
					}

		.agenda-col-headers-inner {
			width: 920px;
			position: relative;
			left:-5px;
			margin:0 auto;
			border-left: #ddd solid 1px;
			overflow: hidden;
			margin-bottom: 5px;
			}
			.agenda-col-headers .col-header {
				float: left;
				width: 87px;
				padding: 5px 5px 0;
				height:32px;			
				border-right: #ddd solid 1px;
				margin-right: 2px;
				padding-right: 7px;
				font-size: 12px;
				line-height: 1.2;
				font-weight: bold;
				}
				.agenda-col-headers .col-header:last-child {					
					margin-right: 0;
				}
	
	
	
	/* Agenda day header */
	.agenda-day-header {
		margin: 0;
		height: 24px;
		width: 915px;
		padding: 30px 0 20px 10px;
		}

/* State: agenda with fixed header */
.fixed {
	position: fixed !important;
}

.agenda-with-fixed-header{
	padding-top: 128px;
	}
	.agenda-day-header.fixed-header span{
		position: fixed;
		z-index: 3;
		top: 133px;
		display: block;
		background: #999;
		background: rgba(0,0,0,.3);
		color: #fff;
		padding: 3px 10px;
		margin:5px -5px 0;
		width: 893px;
		font-size: 12px;
		line-height: 1.2;
	}


	.agenda-day-simple-content {
		padding: 0 0 40px 10px;
	}

	/* Agenda day */
	.agenda-day {
		margin-right: -20px;
		margin-bottom: 40px;
		padding-left: 5px;
		width: 920px;
		height: 675px;
		position: relative;
		
	
		background: url(../img/agenda-day_pattern.png) repeat;
		}

		/* Agenda day container's height */
		.last_hour-19 { height: 615px; }
		.last_hour-20 { height: 675px; }
		.last_hour-21 { height: 735px; }
		.last_hour-22 { height: 795px; }

			.last_hour-19 .begin-hours-20,

			.last_hour-19 .begin-hours-21, 
			.last_hour-20 .begin-hours-21,

			.last_hour-19 .begin-hours-22, 
			.last_hour-20 .begin-hours-22, 
			.last_hour-21 .begin-hours-22{
				display: none;
			}



		.timestamps {
			position: absolute;
			top: 0;
			left: -50px;
			width: 50px;
			height: 100%;
			background:  url(../img/agenda-timeline.png) repeat-y 100% 0;
			}
	        .timestamp {
	        	position: absolute;
	        	right: 0;
	        	text-align: right;
	        	font-size: 11px;
	        	line-height: 1.2;
	        	color: #666;
	        	font-family: Arial, Helvetica, sans-serif;
	        	padding: 5px 10px 0 0;
	        	float: right;
	        }
		
		/* Agenda column (single Hall/Room) */
		.agenda-col {
			float: left;
			width: 97px;
			height: 100%;
			margin:0 5px -5px 0;
			padding: 0;
			list-style: none;
			position: relative;
		-webkit-perspective: 400px;
		   -moz-perspective: 400px;
		    -ms-perspective: 400px;
		     -o-perspective: 400px;
		        perspective: 400px;
			}

			/* Agenda event unit */
			.agenda-unit {
				position: absolute;
				width: 87px;
				height: 0;
				font-size: 11px;
				line-height: 1.4;
				color: #333;
				overflow: hidden;
				background: #fff;
				border:#fff solid 1px;
				border-color: #E9E9E9 #D5D5D5 #B2B2B2;
				margin:-1px; 
				padding: 0 5px;
			-webkit-transform: translateZ(0px);
			   -moz-transform: translateZ(0px);
			    -ms-transform: translateZ(0px);
			     -o-transform: translateZ(0px);
			        transform: translateZ(0px);
				}
				.agenda-unit:hover {
					border-color:#bbb;
				}
					.agenda-unit-link {
						position: absolute;
						top: 0;
						left: 0;
						width: 100%;
						height: 100%;
						background: rgba(0,0,0,0);
					-webkit-transition: all 600ms ease;
					   -moz-transition: all 600ms ease;
					    -ms-transition: all 600ms ease;
					     -o-transition: all 600ms ease;
					        transition: all 600ms ease;
						}
						.agenda-unit-link:hover {
							background: rgba(255, 250, 206, 0.2);
							}
					.agenda-unit-time {
						clear: both;
						font-size: 13px;
						margin-bottom: 3px;
						display: block;
						color: #999;
					}
					.section {
						clear: both;
						display: block;
						font-weight: bold;
						color: #333;
						
					}

				/* Type: agenda event unit: break */
				.break-unit {
					text-align: center;
					border:none;
					background: none;
					padding: 0;
					}
					.break-unit .inner {
						border-top: #ccc dotted 1px;
						padding: 0;
						position: relative;
						top: 50%;
					}
					.break-unit.duration-hours-0    .inner { top: 0px;}
					.break-unit.duration-minutes-10 .inner { margin-top: 5px;}
					.break-unit.duration-minutes-20 .inner { margin-top: 10px}
					.break-unit.duration-minutes-30 .inner { margin-top: 15px;}
					.break-unit.duration-minutes-40 .inner { margin-top: 20px;}
					.break-unit.duration-minutes-50 .inner { margin-top: 25px;}

					.break-unit .break-unit-content {
						position: relative;
						top:-8px;
						background: url(../img/agenda-day_pattern.png);
						display: inline;
						padding: 5px 10px;						
						}
						.break-unit .agenda-unit-time {
							display: inline;
							margin:0 10px 0 0 
						}

				/* Type: disabled */
				.agenda-unit.disabled {
					-moz-opacity: 0.2;
					opacity: 0.2;
					filter: progid:DXImageTransform.Microsoft.Alpha(opacity=20);
				}

				/* Type: combines sections */
				.section-indicator {
					display: block;
					height: 3px;
					margin:0 -5px 5px;
					overflow: hidden;
					}

				.section-indicators-list {
					overflow: hidden;
					display: block;
					height: 8px;
					float: left;
					margin:0px -10px 0px -5px;
					}
					.section-indicators-list .section-indicator {
						float: left;
						width: 31px;
						margin:0 2px 1px 0;
						}

			
				
				/* Unit animation */
				.agenda-unit {
					-webkit-transition: all 600ms ease;
					   -moz-transition: all 600ms ease;
					    -ms-transition: all 600ms ease;
					     -o-transition: all 600ms ease;
					        transition: all 600ms ease;

					-webkit-transform-origin: 50% 0%;
					   -moz-transform-origin: 50% 0%;
					    -ms-transform-origin: 50% 0%;
					     -o-transform-origin: 50% 0%;
					        transform-origin: 50% 0%;
					-moz-opacity: 1;
					opacity: 1;
					filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
					*zoom: 1;
					}
					.agenda-unit.future {
						-moz-opacity: 0;
						opacity: 0;
						filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
						-webkit-transform: scale( 0.8 ) translate( 0, 50px);
						   -moz-transform: scale( 0.8 ) translate( 0, 50px);
						    -ms-transform: scale( 0.8 ) translate( 0, 50px);
						     -o-transform: scale( 0.8 ) translate( 0, 50px);
						        transform: scale( 0.8 ) translate( 0, 50px);
						}

				/* Agend unit Popup */
				.agenda-unit.with-popup {
					cursor: pointer;
					}
					.agenda-unit-popup {			
						position: relative;
						background: #FFF;
						padding: 20px 20px 20px;
						width: 500px;
						margin: 0 auto;
						}
						.agenda-unit-popup .section-indicator {
							width: 100%;
							position: absolute;
							top: 0;
							left: 0;
							margin: 0;
							}
							.agenda-unit-popup .section-indicators-list {
								position: absolute;
								top: 0;
								left: 0;
								margin: 0;
								width: 510px;
								}
								.agenda-unit-popup .section-indicators-list .section-indicator {
									width: 167px;
									position: relative;
									margin:0 2px 1px 0;
								}
						.agenda-unit-popup .section {
							display: inline;
						}
						.abstract-name {
							text-transform: uppercase;
							margin:10px 0 10px;
							font-size: 13px;
							line-height: 1.4; 
							}
						.abstract-details {
							font-size: 13px;
						}
						.abstract-details p {
							margin-bottom: 10px;
						}

/* Agenda units dimentions and position according to event start0time and duration */
.begin-hours-9 { top: 0;} 
.begin-hours-10 { top:60px;} 
.begin-hours-11 { top:120px;} 
.begin-hours-12 { top:180px;} 
.begin-hours-13 { top:240px;} 
.begin-hours-14 { top:300px;} 
.begin-hours-15 { top:360px;} 
.begin-hours-16 { top:420px;} 
.begin-hours-17 { top:480px;} 
.begin-hours-18 { top:540px;} 
.begin-hours-19 { top:600px;} 
.begin-hours-20 { top:660px;} 
.begin-hours-21 { top:720px;} 
.begin-hours-22 { top:780px;} 

.begin-minutes-0 { margin-top: 0px;}
.begin-minutes-20 { margin-top: 20px;}
.begin-minutes-30 { margin-top: 30px;}
.begin-minutes-40 { margin-top: 40px;}

.duration-hours-1 { height:60px}
.duration-hours-2 { height:120px;}
.duration-hours-3 { height:180px;}
.duration-hours-4 { height:240px;}
.duration-hours-5 { height:300px;}
.duration-hours-6 { height:360px;}
.duration-hours-7 { height:420px;}
.duration-hours-8 { height:480px;}
.duration-hours-9 { height:540px;}
.duration-hours-10 { height: 600px;}
.duration-hours-11 { height: 660px;}

.duration-minutes-0 { padding-bottom: 0;}
.duration-minutes-10 { padding-bottom: 10px;}
.duration-minutes-20 { padding-bottom: 20px}
.duration-minutes-30 { padding-bottom: 30px;}
.duration-minutes-40 { padding-bottom: 40px;}
.duration-minutes-50 { padding-bottom: 50px;}

/* Wide agenda units alike colspan in table */
[class^="col-start-"], 
[class*=" col-start-"] {
	z-index: 2;
}
.col-start-1 { left: 5px;}
.col-start-2 { left: 107px;}
.col-start-3 { left: 209px;}
.col-start-4 { left: 311px;}
.col-start-5 { left: 413px;}
.col-start-6 { left: 515px;}
.col-start-7 { left: 617px;}
.col-start-8 { left: 719px;}
.col-start-9 { left: 821px;}

.col-span-1 { width: 87px;}
.col-span-2 { width: 188px;}
.col-span-3 { width: 291px;}
.col-span-4 { width: 393px;}
.col-span-5 { width: 495px;}
.col-span-6 { width: 597px;}
.col-span-7 { width: 699px;}
.col-span-8 { width: 801px;}
.col-span-9 { width: 910px;}

	.col-span-1.break-unit { width: 97px;}
	.col-span-2.break-unit { width: 198px;}
	.col-span-3.break-unit { width: 301px;}
	.col-span-4.break-unit { width: 403px;}
	.col-span-5.break-unit { width: 505px;}
	.col-span-6.break-unit { width: 607px;}
	.col-span-7.break-unit { width: 709px;}
	.col-span-8.break-unit { width: 811px;}
	.col-span-9.break-unit { width: 920px;}



/* Agenda event colors */
.section-apitherapy 	{ background-color:#FF4000}
.section-biology 		{ background-color:#85B200;}
.section-economy 		{ background-color:#00A3D8;}
.section-health 		{ background-color:#00B2B2;}
.section-pollination 	{ background-color:#FF8000;}
.section-development 	{ background-color:#be9664;}
.section-technology 	{ background-color:#FFC926;}
.section-apiexpo 		{ background-color:#E599FF;}
.section-wba 			{ background-color:#9999FF;}
.section-social_program { background-color:#ccc;}
.section-registration 	{ background-color:#fff;}




/**********************
	Schedule table
**********************/

.schedule-date {
	font-size: 22px;
	font-weight: normal;
	margin: -20px 0 -55px;
	padding: 20px 0 0;
}
.schedule-table {
	margin: 0 0 80px;
}
	.schedule-table caption {
		border-bottom: none;
		text-align: right;
		font-style: italic;
		color: #666;
	}
	.schedule-table tr:nth-child(even):hover td {
		background: #eee;
	}
	.schedule-table tr:nth-child(odd):hover td {
		background: #e9e9e9;
	}


	.schedule-table th {
		color: #fff;
		text-shadow:0 1px 0 rgba(0,0,0,0.2);
		border-bottom: #fff solid 10px;
	}
	.schedule-table td {
		padding: 10px 10px;
	}
	.schedule-table tr.break td,
	.schedule-table tr.break:hover td{
		background: #ffface;
		padding-top: 25px;
		padding-bottom: 25px;
		}
		.schedule-table tr.break td:nth-child(2) {
			font-style: italic;
		}
                                
    .schedule-col-time 		{ width: 100px;}
    .schedule-col-author 	{ width: 150px;}
    .schedule-col-co-author {}
    .schedule-col-topic 	{ width:400px;}
    .schedule-col-country 	{}



/*
	Conference program event details
*/
.conference-program-event-datails {
	padding-top: 20px;
	margin: 0 0 80px; 
}

/* header */
	.conference-program-event-datails .section-indicators-list {
		display: inline-block;
		*display: inline;
		*zoom: 1;
		vertical-align: bottom;
		margin: 0 0 0 5px;
		float: none;
	}
	.conference-program-event-datails .event-date {}
	.conference-program-event-datails h2 {
			margin-top: 5px;
		}

/* Speakers definitions list */
.speakers-definitions-list {}
	.speakers-definitions-list dt {}
	.speakers-definitions-list dd {}
		.speakers-definitions-list dd > ul {
			margin: 0;
			padding: 0;
			list-style: none;
			}
			.speakers-definitions-list dd > ul >li {
				margin: 0 0 10px;
				padding: 0;
			}
		.speakers-definitions-list dd em {
			color: #666;
			font-size: 0.9em;
			margin-left: 5px;
		}

