@charset "utf-8";

	table.outline{
		margin-right: auto; margin-left: auto;
	}
	table.outline th{
		text-align: left;
		vertical-align: top;
		font-weight: normal;
		/*width: 4em;*/
	}
	table.outline tr, 
	table.outline th
	{
		padding: 0em 1em 0.5em 0em; vertical-align: top;
	}
 	table.outline td.flyer{	text-align: right; vertical-align: top;}
 	table.outline td.flyer a img {	border-style: solid; border-width: 1px; }

	table.outline tr.sponsored th, 
	table.outline tr.sponsored td 
	{
		padding-top: 0.1em;
		padding-bottom: 0.1em;
	}


	table.program{
		margin-right: auto; margin-left: auto;
	}
	table.program th, table.program td{
		padding: 0.2em 0.5em;
		vertical-align: top;
	}

	table.program td.time{	white-space: nowrap; padding-right: 0em; width: 4em;}
	table.program td.times{	white-space: nowrap; padding-right: 0em; width: 6.5em;}
	table.program .sessiontitle{	background: #eee;}

	table.program span.chair{	float:right;}
	table.program span.lecclass{	font-size: small;}
	table.program span.lecture{	font-weight: bold;}
	table.program div.lecturer{	text-align: right; margin-left: 4em;}
	table.program span.lecturer{	white-space: nowrap;}
	table.program span.affil{}

	table.program h2{
		text-align: center;
		font-size: large;
		margin: 0em; padding: 0.25em;
	}


	table.dotted th, table.dotted td{		border-bottom: 1px dotted #666;	}
	table.dotted td.tdcont{	border-bottom: 1px dotted #666;}
	table.dotted td.tdbrdr{	border-bottom: 1px solid #666;}


	table.poster th{	text-align: left; /*font-weight: normal;*/ padding: 0.25em 0.5em; background: #c9c9c9; }
	table.poster td{	border: 1px dotted #666; border-top: none; padding: 0.5em 0.75em 0em 0em; }

	table.poster h4{	font-size: 1em; padding: 0em 0em 0em 1em; margin: 0em;}

	ol.posters{ padding-left: 3em;}
	ol.posters li{	margin-top: 0.75em;}
	ol.posters div.pspeaker{	padding-left: 5em; /*text-indent: -3em; */ text-align: right; }


	table.regmail td{	vertical-align: top;}
	table.regmail td.req{	text-align: right; padding-right: 0.5em;}
	table.regmail td.item,
	table.regmail td.req
	{
		white-space: nowrap;
	}


	a.button{
		padding: 0.5em; margin-right: 0.5em;
		border: outset 3px #00c;
		background: #ff3; color: #fff;
		font-weight: bold; text-decoration: none;
	}
	a.button:hover{ /*text-decoration:underline; color: #fff;*/}
	a.button, 
	a.button:hover, 
	a.button:active, 
	a.button:visited {
		color: #fff !important;
	}
	a#regf {	background: #34f; }
	a#regf:hover {	background: #47f; }
	a.button#regother {	background: #0a0; border-color: #090;}
	a#regother:hover{	background: #3d3; }

	table.program a{	text-decoration: none;}
	table.program a:hover{	text-decoration: underline;}
