* {
	margin: 0;
	padding: 0;
	}

body {
	text-align: center;
	font: 12px/1.8em Futura, Helvetica, sans-serif;
	color: #414042;
	background-color: #E5F7FB;
	}
	
h1 {
	font-size: 24px;
	line-height: 1.2em;
	font-weight: normal;
	}
	
h2 {
	font-size: 18px;
	line-height: 2.0em;
	font-weight: normal;
	}

h3 {
	font-size: 14px;
	line-height: 2em;
	font-weight: normal;
	}
	
p {
	font-size: 12px;
	line-height: 1.4em;
	padding: 5px 0;
	}
	
p.quote {
	font-size: 18px;
	line-height: 2em;
	padding: 0.4em 0;
	color: #00b0d8;
	background-color: transparent;
	}
	
img {
	border: none;
	}

a {
	color: #00B0D9;
	background-color: transparent;
	text-decoration: none;
	}

a.white {
	color: #fff;
	background-color: transparent;
	}

.fl-right {
	float: right;
	margin: 0 0 0 20px;
	}

.fl-left {
	float: left;
	margin: 0 20px 0 0;
	}

.blue {
	color: #00B0D9;
	background-color: transparent;
	}


/* Modal elements
------------------------------*/
.reveal-modal-bg { 
	position: fixed; 
	height: 100%;
	width: 100%;
	background: #000;
	background: rgb(0, 0, 0);
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	opacity: 0.8;
	z-index: 100;
	display: none;
	top: 0;
	left: 0;
	}

.reveal-modal {
	visibility: hidden;
	top: 30% !important; 
	left: 50%;
	margin-left: -300px;
	width: 520px;
	background-color: #fff;
	text-align: left;
	position: absolute;
	z-index: 101;
	padding: 20px;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,.4);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.4);
	-box-shadow: 0 0 10px rgba(0,0,0,.4);
	overflow: hidden;
	}

	.reveal-modal img {
		float: left;
		margin: 10px 20px 0 0;
		}

	.reveal-modal .bio {
		overflow: hidden;
		}
		
.reveal-modal.small 		{ width: 200px; margin-left: -140px;}
.reveal-modal.medium 		{ width: 400px; margin-left: -240px;}
.reveal-modal.large 		{ width: 600px; margin-left: -340px;}
.reveal-modal.xlarge 		{ width: 800px; margin-left: -440px;}

.reveal-modal .close-reveal-modal {
	font-size: 22px;
	line-height: 12px;
	position: absolute;
	top: 5px;
	right: 5px;
	color: #00B0D9;
	cursor: pointer;
	} 


/* Outer container
------------------------------*/
#wrap {
	position: relative;
	text-align: left;
	width: 1000px;
	margin: 0 auto;
	overflow: hidden;
	}

	#header-wrap,
	#inner-wrap {
		width: 1000px;
		margin: 0 auto;
		color: #414042;
		background: #E7F5F8 url(images/page-bg.jpg) repeat-y top left;
		overflow: hidden;
		height: 1%;
		}
	
	#nav-wrap {
		width: 1000px;
		height: 58px;
		margin: 0 auto;
		color: #414042;
		background: #E7F5F8 url(images/page-bg.jpg) no-repeat bottom left;
		}
	
	#logo-wrap {
		width: 1000px;
		height: 66px;
		margin: 0 auto;
		color: #414042;
		background: #E7F5F8 url(images/nav-bg.jpg) no-repeat bottom left;
		}


		/* Header
		------------------------------*/
		#header {
			width: 960px;
			height: 52px;
			margin: 0 auto;
			color: #414042;
			background: #E7F5F8 url(images/head-bg.jpg) no-repeat top left;
			}

		#logo {
			position: absolute;
			top: 54px;
			right: 60px;
			}


		/* Network navigation
		------------------------------*/
		#network-nav {
			float: left;
			margin: 30px 0 0 50px;
			}
	
			#network-nav ul {
				float: left;
				width: 100%;
				padding: 0;
				list-style: none;
				}
		
				#network-nav ul li {
					float: left;
					}
		
					#network-nav ul li a {
						display: block;
						padding: 5px 10px;
						color: #414042;
						background-color: transparent;
						font-size: 12px;
						text-decoration: none;
						}
		
					#network-nav ul li#wb a {
						color: #881518;
						background-color: transparent;
						}
		
					#network-nav ul li#wba a {
						color: #f68b1f;
						background-color: transparent;
						}
		
					#network-nav ul li#fwr a {
						color: #cfa92a;
						background-color: transparent;
						}
		
					#network-nav ul li#iwr a {
						color: #20428b;
						background-color: transparent;
						}


		/* Inner wrap
		------------------------------*/
		#content-wrap {
			width: 960px;
			margin: 0 auto;
			}


			/* Primary navigation
			------------------------------*/
			#primary-nav {
				float: left;
				width: 170px;
				margin: 0 30px 0 40px;
				}
		
				#primary-nav ul {
					padding: 0 !important;
					list-style: none;
					}
			
					#primary-nav ul li {
						margin: 5px 0;
						padding: 10px 0 30px 5px;
						font-size: 16px;
						border-top: 1px dotted #ccc;
						color:  #414042;
						background-color: transparent;
						text-transform: uppercase;
						}
				
						#primary-nav ul li a {
							color: #949599;
							background-color: transparent;
							}
			
					#primary-nav ul li.active {
						color: #949599;
						background-color: transparent;
						}
				
						#primary-nav ul li.active a {
							color: #414042;
							background-color: transparent;
							}
			
					#primary-nav ul li#events {
						border-top: none;
						color: #414042;
						background-color: #F3F8FC;
						}
			
						#primary-nav ul li li {
							padding: 0;
							font-size: 14px;
							border-top: none;
							color:  #949599;
							background-color: transparent;
							text-transform: none;
							}
			
						#primary-nav ul li li.active {
							color:  #949599;
							background: transparent url(images/nav-arrow.jpg) no-repeat left 50%;
							}
			
						#primary-nav ul li#events li {
							padding: 0 0 0 40px;
							}
			
							#primary-nav ul li#events li a {
								color:  #00b0d8;
								background-color: transparent;
								}
			
							#primary-nav ul li#events li.active a {
								color:  #949599;
								background-color: transparent;
								}
			
							#primary-nav ul li li#register a {
								color:  #EE1B21;
								background-color: transparent;
								}


			/* Content elements
			------------------------------*/
			#content-title {
				float: left;
				width: 230px;
				margin: 15px 30px 0 0;
				text-transform: uppercase;
				overflow: hidden;
				}
			
				.event-date {
					float: left;
					margin: 0 18px 0 0;
					}

				#content-title h1 {
					color:  #000;
					background-color: transparent;
					}

					#content-title h1 span {
						font-size: 16px;
						color:  #000;
						background-color: transparent;
						}

			#content-home {
				float: right;
				width: 420px;
				margin: 10px 40px 20px 0;
				}
			
				.index-img {
					margin: 30px 0 0 0;
					}

			#content-part {
				position: relative;
				float: right;
				clear: right;
				width: 590px;
				margin: 0 40px 20px 0;
				}

			#content-full {
				position: relative;
				float: right;
				clear: right;
				width: 680px;
				margin: 0 40px 20px 0;
				}

			#content-wrap h2 {
				margin: 20px 0 0 0;
				text-transform: uppercase;
				}

			#content-wrap h2.line,
			#content-wrap h3.line {
				clear: left;
				padding: 10px 0;
				background: transparent url(images/h2-bg.jpg) no-repeat left top;
				}

			#content-wrap h3 {
				margin: 20px 0 0 0;
				text-transform: uppercase;
				}

				#content-wrap h2 span,
				#content-wrap h3 span {
					font-size: 12px;
					text-transform: none;
					}

				#content-wrap table {
					border-collapse: collapse;
					}

					#content-wrap table tr {
						color:  #949599;
						background-color: transparent;
						border-top: 10px solid #fff;
						}

					#content-wrap table tr.session {
						color:  #414342;
						background-color: #E7E8EA;
						}
	
						#content-wrap table td {
							padding: 2px 5px;
							font-size: 14px;
							vertical-align: top;
							}
	
						#content-wrap table td h3 {
							margin: 0;
							}
	
						#content-wrap table td p {
							font-size: 14px;
							}
		
						#content-wrap table td.time {
							width: 150px;
							}
		
						#content-wrap table td.sponsor {
							width: 214px;
							}
		
						#content-wrap table td.room-last {
							border-left: 1px dotted #999;
							}

			#content-wrap .speaker {
				float: left;
				width: 159px;
				margin: 0 10px 20px 0;
				border-right: 1px dotted #ccc;
				overflow: hidden;
				height: 1%;
				}

			#content-wrap .speakerlast {
				float: left;
				width: 159px;
				margin: 0 10px 20px 0;
				border-right: none;
				overflow: hidden;
				height: 1%;
				}

				.speaker-img {
					float: left;
					width: 100px;
					height: 100px;
					margin: 0 9px 20px 0;
					color:  #949599;
					background: transparent url(images/person-icon.jpg) no-repeat left top;
					}

				#content-wrap .speaker .speaker-plus {
					float: left;
					margin: 80px 5px 20px 5px;
					}

			#content-wrap .event {
				float: left;
				width: 330px;
				margin: 0 5px 20px 5px;
				background-color: #E7F5F8;
				overflow: hidden;
				height: 1%;
				}

				#content-wrap .event h3 {
					margin: 0;
					padding: 2px 5px;
					background-color: #C7C8CA;
					}

				#content-wrap .event p {
					padding: 5px;
					}

				#content-wrap ul {
					margin: 0 0 0 5px;
					padding: 0 0 0 15px;
					}

				#content-wrap .event ul li {
					font-size: 10px;
					}

			#content-wrap .sponsor {
				clear: left;
				margin: 0 0 20px 0;
				overflow: hidden;
				height: 1%;
				}

				#content-wrap .sponsor .sp-logo {
					float: left;
					margin: 5px 20px 0 0;
					}

				#content-wrap .sponsor .sp-desc {
					float: right;
					width: 370px;
					}

			#content-wrap ul.agenda-speakers {
				list-style: none;
				}

				#content-wrap ul.agenda-speakers li {
					padding: 0 0 0 25px;
					color:  #949599;
					background: transparent url(images/person-icon-sml.jpg) no-repeat left 50%;
					}

				#content-wrap ul.agenda-speakers li span {
					color:  #00b0d8;
					background: none;
					}

			#form-embed {
				margin: 20px 0 0 0;
				padding: 20px;
				border: 1px solid #ccc;
				border-top: 40px solid #DEDEDE;
				background-color: #fff !important;
				-moz-box-shadow: 5px 5px 5px #ccc;
				-webkit-box-shadow: 5px 5px 5px #ccc;
				box-shadow: 5px 5px 5px #ccc;
				-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#cccccc')";
				filter: progid:DXImageTransform.Microsoft.Shadow(Strength=4, Direction=135, Color='#cccccc');
				}


		/* Footer
		------------------------------*/
		#footer {
			position: relative;
			clear: both;
			width: 880px;
			margin: 10px auto 0 auto;
			padding: 20px 40px;
			color: #fff;
			background-color: #414143;
			overflow: hidden;
			height: 1%;
			}
		
			#footer #fcontact {
				float: left;
				width: 280px;
				margin: 0 20px 0 0;
				}
		
			#footer #fabout {
				float: left;
				width: 280px;
				margin: 0 20px 0 0;
				}
		
			#footer #fsponsor {
				float: left;
				width: 280px;
				margin: 0;
				}
		
			#footer h2 {
				font-size: 14px;
				line-height: 1.4em;
				color: #00b0d8;
				background-color: transparent;
				text-transform: uppercase;
				}
		
				#footer h2 span {
					font-size: 14px;
					color: #00b0d8;
					background-color: transparent;
					text-transform: none;
					}
		
			#footer p {
				font-size: 12px;
				}