.block_container {
	width: 420px;
	text-align: left;
	list-style: none;
}

		
.blockpage-border {
	border-bottom: 1px solid #e1e1e1;	
	margin-bottom: 15px;	
}

.block {
	
}

	.block a {
		color: #77a55e;
		font-weight: bold;
		text-decoration: underline;
	}

	.block-intro {
		margin-bottom: 10px;
	}
	
		.blockpage-border .block-intro {
			margin-bottom: 25px;
		}
	
		.block-intro p {
			font-size: 18px;
			font-weight: bold;
			color: #7d7d7d;
			line-height: 24px;
		}
		
			.block-intro-small p {
				font-size: 14px;
				line-height: 20px;
			}
		
	.block-title {
		margin-bottom: 8px;
	}

		.blockpage-border .block-title {
			margin-bottom: 15px;
		}
	
		.block-title h1 {
			font-size: 30px;
			font-weight: bold; 
			color: #77a55e; 
			line-height: 34px;
			margin-bottom: 18px;
		}
		
			.block-title h1 .thin {
				font-weight: normal;
			}
		
	.block-text {
		margin-bottom: 15px;
	}
	
		.blockpage-border .block-text {
			margin-bottom: 25px;
		}
		
		.block-text .block-text-header {
			color: #77a55e;
			font-weight: bold;
			font-size: 16px;
			line-height: 24px;
			margin-bottom: 10px;
		}
		
		.block-text p {
			margin: 10px 0 10px 0;
			font-size: 12px;
			line-height: 18px;
		}
		
		.block-text ul {
			padding-left: 15px;
			margin: 10px 15px 10px 15px;
			list-style: square;
		}
		
			.block-text li {
				margin: 4px 0 4px 0;
			}
	
	.block-twocolumn {
		margin-bottom: 25px;
	}
	
		.blockpage-border .block-twocolumn {
			margin-bottom: 10px;
		}
		
		.block-twocolumn .block-twocolumn-col1 {
			float: left;
			width: 204px;
			margin-right: 12px;
		}
		
		.block-twocolumn .block-twocolumn-col2 {
			float: left;
			width: 204px;
		}
		
			.block-twocolumn .block-twocolumn-title {
				color: #77a55e;
				font-weight: bold;
				font-size: 16px;
				line-height: 24px;
				margin-bottom: 10px; margin-top: 4px;
			}
	
			.block-twocolumn p {
				margin: 10px 0 10px 0;
				font-size: 12px;
				line-height: 18px;
			}
	
	.block-speaker-list {
		margin-top: 25px;
		margin-bottom: 25px;
	}
	
		.block-speaker-list-featured {
			margin: 0px 0 25px 0; padding-bottom: 25px;
			border-bottom: 1px solid #e2e2e2;
		}
		
			.block-speaker-list-last {
				border: none;
			}
	
			.block-speaker-list-featured .block-speaker-list-img {
				float: left; width: 90px;
			}
		
			.block-speaker-list-featured .block-speaker-list-img img {
				border: 1px solid #97a3ae;
				width: 73px;
				height: 73px;
				display: block;
			}
			
			.block-speaker-list-featured .block-speaker-list-name {
				font-weight: bold;
			}
			
			.block-speaker-list-featured .block-speaker-list-has-image {
				float: left;
				width: 330px;
			}
			
			.block-speaker-list-featured .block-speaker-list-bio-link a {
				font-weight: normal;
			}

		.block-speaker-list-speaker {
			margin-bottom: 25px;
			border-bottom: 1px solid #e2e2e2;
			padding-bottom: 25px;
		}
		
			.block-speaker-list-speaker .block-speaker-list-name {
				font-weight: bold;
			}
			
			.block-speaker-list-speaker .block-speaker-list-bio-link a {
				font-weight: normal;
			}
			
			.block-speaker-list-last2 {
				margin-bottom: 0;
				border: none;
			}
	
	.speaker-bio {
	}
	
		.speaker-bio .speaker-bio-image {
			float: left;
			display: inline;
			margin-top: 5px;
			width: 66px;
			margin-right: 18px;
		}
		
			.speaker-bio .speaker-bio-image img {
				display: block;
				width: 66px;
				height: 66px;
				border: 1px solid #9aa0ac;
			}
		
		.speaker-bio-info {
		}
		
			.with-image {
				float: left;
				width: 320px;
			}

			.speaker-bio-info h2 {
				color:#77A55E;
				font-size:16px;
				font-weight:bold;
				line-height:24px;
			}

			.speaker-bio-body {
				margin-top: 20px;
			}

	.block-speakers {
		
	}
	
		.block-speakers .block-speakers-head {
			margin-bottom: 15px;
		}
		
			.block-speakers .block-speakers-head h2 {
				color: #7d7d7d;
				float: left;
				font-size: 16px;
				line-height: 24px;
				font-weight: normal;
				width: 250px;
			}
		
			.block-speakers .block-speakers-head a {
				margin-top: 0px;
				color: #8292a0;
				font-size: 10px;
				text-decoration: none;
				line-height: 24px;
				float: right;
				width: 130px;
				text-align: right;
			}
			
		.block-speakers .block-speakers-grid {
			position: relative;
		}
		
			.block-speakers .block-speakers-grid .block-speakers-speaker {
				float: left;
				width: 140px;
				height: 140px;
				padding: 2px 2px 0 0;
				position: relative;
				cursor: pointer;
			}
			
				.block-speakers .block-speakers-grid .block-speakers-speaker img {
					display: block;
					width: 130px;
					height: 130px;
					border: 1px solid #587085;
				}
				
				.block-speakers .block-speakers-grid .block-speakers-speaker p {
					color: #fff; font-weight: bold; line-height: 18px font-size: 12px;
					position: absolute;
					bottom: 8px; left: 11px;
				}
				
				.block-speakers .block-speakers-grid .block-speakers-speaker .active-speaker {
					border: 1px solid #ABB7C2;
					padding: 3px;
				}
				
				.block-speakers .block-speakers-grid .block-speakers-speaker .inactive-speaker {
					border: 1px solid #FFF;
					padding: 3px;
				}
				
				.speaker_info {
					z-index: 100;
					position: absolute;
					top: 20px; left: 20px;
					background-color: #000;
					border: 2px solid #010302;
					width: 383px; height: 242px;
					color: #fff;
				}
				
				.block-speakers .info_hide {
					display: none;
				}
				
				.block-speakers .info_show {
					display: block;
				}
				
				.block-speakers .speaker_info_close {
					cursor: pointer;
					float: right;
					margin: 5px 5px 0 0;
				}
				
					.block-speakers .speaker_info .speaker-info-1 {
						
					}
					
						.block-speakers .speaker_info .speaker-info-1 img {
							margin: 15px 0 0 15px;
							float: left;
							border: 3px solid #fff;
							width: 72px;
							
						}
						
						.block-speakers .speaker_info .speaker-info-1 p {
							float: left;
							width: 240px;
							margin: 15px 0 0 15px;
							font-size: 13px;
							color: #999999;
							line-height: 16px;
							
						}
					
							.block-speakers .speaker_info .speaker-info-1 p b {
								color: #fff;
							}
					
					.block-speakers .speaker_info .speaker-info-2 {
						font-style: italic;
						margin: 10px 15px 0 15px;
						font-size: 15px;
						line-height: 20px;
						color: #fff;
					}