/*
 * stylesheet for w2sp 2008: http://seclab.cs.rice.edu/w2sp/2008/
 *
 * author: daniel sandler <dsandler@cs.rice.edu>
 *
 */

body {
	font-family: "Univers", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
	/* font-size: 76%; */
	margin: 0; padding: 0;
	background: url(images/bg-192.png) repeat-y;
	line-height: 130%;
}

#banner {
	background: #00A5FF url(images/banner-bg-blue.png) repeat-x;
	width: 100%;
	height: 128px;
	margin: 0; padding: 0;
	position: absolute;
	z-index: 100;
	top: 0;
	border-bottom: 16px solid black;
}
#banner-logo {
	position: absolute;
	top: 0;
	left: 0;
	height: 128px;
	width: 128px;
	background-image: url(images/w2sp-blue-128.png);
	margin: 0; padding: 0;
}
#banner-logo span { display: none; }

#banner-text {
	position: absolute;
	top: 64px;
	right: 0;
	width: 460px;
	height: 64px;
	background-image: url(images/banner-text-blue.png);
	margin: 0; padding: 0;
}
#banner-text span { display: none; }

#content {
	margin: 32px;
	margin-top: 170px;
	margin-left: 224px;
}

#sidebar {
	position: absolute;
	width: 160px;
	top: 144px;
	left: 0;
	bottom: 0;
	padding: 16px 16px;
	font-size: 88%;
}

#sidebar ul {
	padding-left: 0;
}

#sidebar li {
	list-style-type: none;
	margin-bottom: 1em;
}

#sidebar li.logo {
	/*text-align: center;*/
	margin-left: 8px;
}

#sidebar hr {
	border: none;
	padding: 0.5em 0;
}

#sidebar h3 { margin-top: 0; }


h1, h2, h3, h4, h5, h6 {
	font-family: "Univers Condensed", "Univers 45 Condensed", "Univers", sans-serif;
	margin-bottom: 0.75em;
	margin-top: 1.25em;
}
h1, h2, h3 {
	text-transform: uppercase;
	letter-spacing: 2px;
}

p {
	margin-top: 0.25em;
	margin-bottom: 1em;
}

hr {
	margin: 1em 0;
	border: none;
	border-top: 1px solid black;
}

a:link {
	color: #00A5FF;
}
a:visited {
	color: #666666;
}

td, th {
	vertical-align: top;
}


.address {
	font-style: italic;
}

.sponsors {
}

.intro {
	font-size: 120%;
	margin-top: 0; padding-top: 0;
}

table.program {
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
table.program td, table.program th {
	border: none;
	padding: 4px;
}
tr.block, tr.endblock, tr.session_title {
	border-top: 1px solid black;
}
tr.endblock {
	border-bottom: 1px solid black;
}
table.program th {
	margin-top: 8px solid white;
}

table.program tr.session_title th {
	color: white;
	background-color: #999;
}

table.program td.session {
	background-color: #EEE;
}

table.program th {
	text-align: left;
}

#printbanner { 
	display: none; 
}

@media print {
	body { 
		font-size: 11pt;
	}
	h1, h2, h3 {
		letter-spacing: 0.02em;
	}
	#banner {
		display: none;
	}
	#printbanner {
		display: inherit;
		width: 100%;
		border-bottom: 0.125in solid black;
		margin: 0 auto;
		margin-bottom: 0.3in;
	}
	#content {
		margin-top: 0;
		margin-left: 1.5in;
		padding: 0 0.15in;
	}
	#sidebar {
		margin: 0;
		padding: 0;
		padding-left: 0.2in;
		padding-right: 0.15in;
		position: inherit;
		float: left;
		width: 1.1in;
		font-size: 8pt;
		line-height: 10pt;
	}
	#sidebar img {
		width: 0.75in;
	}

	a:link, a:visited { color: #00A5FF; }
}
