/* Base */

	* { margin: 0; padding: 0; }
	li { margin: 10px 10px 10px 2em; }
	h1, h2, h3, h4, h5, h6 { margin: .3em; }
	p { margin: 1em; }
	
	h2 {
		font-size: 1.3em;
		margin: 10px 5px 15px 5px; 
	}
	
	h3 {
		font-size: 1.1em;
	}
	
	a img { border: none; }
	
	
	html, body {
		height: 100%;
	}		
	
	h1 {
		margin: 0 10px 0 0;
	}
			
	h1 img {
		margin-left: 31px;
		position: relative;
		bottom: -21px;
	}
	
	body {
		background: #DFEFCE url("../images/swirls.png") -100px 105px repeat;
		font-family: sans-serif;
		line-height: 1.3em;
	}
	
	address {
		text-align: center;
		font-style: normal;
		display: block;
		font-size: .9em;	
		margin-top: 1em;
	}

/* Layout */
	
	#header {
		background: url("../images/bg.png") repeat-x;
		height: 80px;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	#footer {
		clear: both;
	}
	
	#wrapper {
		background-color: white;
		border-left: 1px solid #ccc;
		border-right: 1px solid #ccc;
		min-height: 100%;
		margin: 0 40px;
		overflow: hidden;
	}
	
	#content {
		padding: 120px 10px 0 10px;
	}
		
	#inside {
		margin-right: 205px;
	}
	
	#sidebar {
		float: right;
		width: 200px;
		margin-top: 15px;
		margin-left: 15px;
		line-height: 1em;
	}
	
	#sidebar h2 {
		border: 1px solid #ddd;
		padding: 6px;
		background-color: #B4D98E;
		font-size: 1.1em;
		margin: 5px;
	}
	
	#sidebar div {
		border: 1px solid #ddd;		
		margin: 5px 0;
	}

/* Navigation */

	#navigation {
		/*text-align: center;*/
		margin-bottom: 20px;
	}
	
	#navigation li {
		display: inline;
		line-height: 30px;
		margin: 0;
	}
	
	#navigation a {
		padding: 7px 10px;
		background-color: #C9E3AC;
		border: 1px solid #87C64B;
		color: #0F7DC3;
		white-space: nowrap;			
	}
	
	#navigation a:hover {
		background-color: #B8DB95;
		color: #0D5811;
	}	
	
	.menu {
		margin-top: 20px;
		clear: right;
		text-align: center;
	}
	
	.menu li {
		display: inline;
		margin: 1px;
	}
	
	.menu a {
		padding: 7px;
		border: 1px solid #ccc;		
	}
	
	.menu a:hover {
		background-color: #E4F2D7;
	}	

/* Sponsors */
	
	#sponsors p {
		font-size: .8em;		
		text-align: center;	
	}
	
	#sponsors img {
		padding: 2px;
	}	
	
	#sponsors h3 {
		text-align: center;
	}

/* Other */
	
	#register-now {
		position: absolute;
		top: 0;
		right: 20px;
		z-index: 1;
	}
	
/* Side Bar Nav List */
	
	.nav-list ul {
		list-style-type: none;
		margin-bottom: 5px;
	}
	
	.nav-list ul li {
		margin: 0 5px;
		padding: 0;
	}
	
	.nav-list a {
		display: block;
		padding: .5em;
	}
	
	.nav-list a:hover {
		background-color: #C9E3AC;
		color: black;
	}
	
/* Data Table */
	
	.data-table {
		width: 97%;
		margin: 0 auto;
		border: 1px solid #ccc; 
		border-collapse: collapse;
		margin-bottom: 2em;
	}
	
	.data-table .start-time, .data-table .end-time {
		white-space: nowrap;
	}
	
	.data-table .fullrow {
		text-align: center;
	}
	
	.data-table td.track {
		font-style: italic;
	}
	
	.data-table th {
		background-color: #B0D78A;
		text-align: left;
	}
	
	.data-table td, .data-table th {
		padding: 4px;
	}
	
	.data-table td { border: 1px solid #ccc; }
	
	.data-table td table td {
		border: none;
	}

/* Topics and Speakers */

	div.speaker, div.topic {
		border: 1px solid #eee;
		margin: 10px;
	}
	
	div.speaker img {
		float: left;
		border: 1px solid #ddd;
		padding: 1px;
		margin: 10px;
	}
	
	div.topic h4 {
		font-size: 1.1.em;
		margin-left: 10px;
	}
	
/* Schedule */
	
	.schedule .start-time, .schedule .end-time {
		white-space: nowrap;
		text-align: right;
	}
	
	.schedule .special-session {
		background-color: #D9EBC6;
	}
	
	.schedule .start-time, .schedule .end-time {
		width: 3em;
	}
	
	.schedule td.track a { color: #333; }
	.schedule td.track { text-align: center; }
	
	.schedule .speaker {
		width: 10em;
	}
	
/* Misc */

	.aside {
		float: right;
		margin: 10px;
	}
	
	#other-events {
		padding: 4px;
	}

    #linkback p {
        text-align: center;
    }
    