﻿* { margin-top:0; font-weight:normal; }
html { padding:0; margin:0; }
body {
	padding:0;
	margin:0;
	background-color:#fff;
	color:#666;
	font-family:"Lucida Sans Unicode","Lucida Grande",Helvetica,Arial,sans-serif;
	font-size:14px;
}
b,strong { font-weight:bold; }

div#doc {
	width:860px;
	margin:0 auto;
	padding:40px 0 20px;
}
	div#header {}
		div#header div#brand {}
			div#brand h1 {
				padding:0;
				margin:0 0 5px;
			}
			div#brand div.tagline {
				font-size:14px;
				font-weight:bold;
				margin-bottom:20px;
			}
		div#header div#navigation {}
			div#header div#navigation ul {
				padding:0;
				margin:0;
			}
			div#header div#navigation ul li {
				padding:0 10px 0 0;
				margin:0;
				list-style-type:none;
				display:inline;
				font-size:12px;
			}
			div#header div#navigation ul li a {
				text-decoration:none;
				font-weight:bold;
				color:#888;
			}
			div#header div#navigation ul li a.on {
				color:#555;
				padding-left:8px;
				background-image:url(../img/nav-on.gif);
				background-repeat:no-repeat;
				background-position:0 0.5em;
			}
	div#body {
		padding:0 0 40px;
	}
		div#leftrail {}
			div#leftrail h2 {
				font-size:14px;
				font-weight:bold;
			}
			div#leftrail ol {
				padding:0;
				margin:0;
			}
			div#leftrail ol li {
				padding:0;
				margin:0 0 0.5em;
				list-style-type:none;
				font-weight:bold;
			}
			div#leftrail ol li ol {
				padding-top:0.5em;
			}
			div#leftrail ol li a {
				color:#999;
				font-weight:bold;
				padding-left:10px;
				text-decoration:none;
			}
			div#leftrail ol li a.on {
				background-image:url(../img/nav-on.gif);
				background-repeat:no-repeat;
				background-position:0 0.5em;
			}
		div#rightrail { font-size:12px; }
		div#rightrail a {
			text-decoration:none;
		}
			div#rightrail .dtstart {
				font-weight:bold;
				display:block;
				margin-bottom:20px;
			}
			div#rightrail .dtstart span {
				font-weight:normal;
				display:block;
			}
			div#rightrail .desc { margin-bottom:20px; }
				div#rightrail .desc .summary {
					font-size:16px;
				}
				div#rightrail .desc p.description {
					margin-bottom:0;
					font-size:13px;
				}
			div#rightrail .location { margin-bottom:20px; }
				div#rightrail .location .where { font-weight:bold; }
			div#rightrail .type { display:none; }
			div#rightrail .dtstamp { display:none; }
			div#rightrail .rsvp { margin-bottom:20px; }
				
	div#footer {}
		div#footer ul.sponsors {
			padding:0;
			margin:0 0 20px;
		}
		div#footer ul.sponsors li {
			padding:0;
			margin:0 6px 0 0;
			list-style-type:none;
			display:inline;
		}
		div#footer div.copyright {
			font-size:11px;
			text-align:center;
			padding:0 0 20px;
		}

a {
	color:#58AD00;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
img { border-style:none; }
abbr { border-bottom-style:none; }
h2 {
	font-size:18px;
	line-height:20px;
	margin-bottom:20px;
}
h3 {
	border-bottom:1px solid #ddd;
	font-size:16px;
	padding-bottom:4px;
	line-height:20px;
	margin-bottom:20px;
}
h4 {
	font-size:16px;
	line-height:20px;
	margin-bottom:20px;
}
h5 {
	font-size:14px;
	margin-bottom:20px;
}
div.titlebar {
	font-size:16px;
	margin-bottom:20px;
}
	div.titlebar span {
		color:#ccc;
		margin-left:1.5em;
	}
div.speaker {
	font-size:24px;
	color:#555;
}
div.topic {
	margin-bottom:20px;
	color:#7DA7D8;
	font-size:20px;
}
p {
	line-height:20px;
	margin-bottom:20px;
}

div.grid {
	border-top:1px solid #ccc;
	padding-top:20px !important;
}

div.col-1 { /* left rail */
	width:120px;
	padding:0 10px;
	float:left;
	margin-right:20px;
	display:inline; /* ie/pc fix */
}
div.col-12 { /* merged left rail and content area */
	width:580px;
	padding:0 10px;
	float:left;
}
div.col-2 { /* content area */
	width:420px;
	padding:0 10px;
	float:left;
}
div.col-3 { /* right rail */
	width:220px;
	padding:0 10px;
	float:right;
}

/*  -----
 *	See http://positioniseverything.net/easyclearing.html
 *	for a description of this code.
 *  -----
 */
	.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
	.clearfix { display:inline-table; }
	/* Hides from IE-mac \*/
	* html .clearfix { height:1%; }
	*+html .clearfix { height:1%; }
	.clearfix { display:block; }
	/* End hide from IE-mac */