body, img, img.pactlogo, img.top, div.menu ul, div.headmenu ul, div.menu ul li, div.headmenu ul li, ul.menu, ul.menu li, p.ppacts, p.pact, p.foot {
  margin:		0;
  padding:		0;
  border:		none;
}

body {
  background:		#FFF5EE;
  color:		black;
  font:			normal medium sans-serif;
  text-align:		left;
  min-width:		905px;
}

a:visited, a:link {
  text-decoration:	underline;
  color:		black;
}

h1 {
  font:			bold xx-large sans-serif;
  margin:		0 0 8pt 0;
}

h4, h5, h6 {
  margin:		8px 0 4px 0;
}

table {
  border-collapse:	separate;
  border-spacing:	0;
  empty-cells:		hide;
  margin:		6px 20px 12px 20px;
}

th, td { padding: 0 4px }

th {
  font-weight:		bold;
  padding:		6px 20px 0 0;
}

td {
  padding:		2px 0 0 20px;
}

td.right {
  text-align:		right;
  padding:		2px 20px 0 0;
}

div.head strong { font: bold large sans-serif }

em.sel {
  font-weight:		bold;
  font-style:		normal;
  color:		#505050;
}

img, img.pactlogo, img.top { vertical-align: bottom }

img.pactlogo {
  position:		absolute;
  top:			20px;
  left:			25px;
}

div.head {
  padding:		18px 0 0 195px;
  min-height:		114px;
  color:		#505050;
}

div.nav {
  font-size:		small;
  text-align:		right;
  margin:		4px 25px;
}

div.menu {
  width:		100%;
  background:		white;
  border-top:		solid 1.3em #E80000;
  border-bottom:	solid 1.3em #E80000;  
}

div.headmenu {
  float:		left;
  clear:		left;
  font-size:		small;
  margin:		4px 0;
}

div.menu ul, div.headmenu ul {
  margin-left:		21px;
}

div.menu ul {
  line-height:		1.3em;
}

div.menu ul li, div.headmenu ul li {
  display:		inline;
  padding:		0 4px;
}

div.main, div.section {
  float:		left;
  clear:		left;
  width:		575px;
  padding:		0 0 0 25px;
}

div.section {
  float:		none;
  border-top:		1px solid #E80000;
}

div.wide {
  float:		left;
  clear:		both;
  min-width:		880px;
  max-width:		955px;
  padding:		0 0 0 25px;
}

img.top, object.top {
  position:		relative;
  left:			-25px;
  top:			0px;
  width:		600px;
  height:		400px;
}

p.pict {
  margin:		25px 0 0 0;
  padding:		0;
  overflow:		hidden;
  width:		100%;
}

p.spictsub, p.pictsub {
  margin:		2px 0 16px 0;
  padding:		0;
}

p.pictitle {
  font:			normal small sans-serif;
  text-align:		right;
  margin:		2px 0;
  padding:		0;
}

p.block { margin-left: 2em }

li { margin-bottom: 3px }

dl.pact dt {
  display:		block;
  margin:		15px 0 2px 0;
  padding:		0;
  font-weight:		bold;
}

dl.pact dd {
  display:		block;
  border-top:		1px solid #E80000;
  padding:		4px 0 0 20px;
  margin:		2px 0 8px 0;
}

dl.committee dt {
  display:		block;
  margin:		6px 0 3px 20px;
  font-weight:		bold;
}

dl.committee dd {
  display:		block;
  margin:		3px 0 3px 20px;
}

dl.simple dt {
  display:		block;
  margin:		6px 0 2px 20px;
  font-weight:		normal;
}

dl.simple dd {
  display:		block;
  margin:		2px 0 2px 20px;
}

p.loc {
  float:		right;
  padding:		0;
  margin:		0;
  font-weight:		bold;
  font-size:		smaller;
}

table.prog, table.progs, table.schedule {
  border-collapse:	separate;
  empty-cells:		hide;
  margin:		8px 0;
}

table.prog, table.progs {
  border-spacing:	0;
  width:		100%;
}

table.schedule {
  border-spacing:	2px;
}

th.day, th.time, th.timeo, td.gen, td.genl, td.ws, td.spec, td.specl, td.sess, td.sessa, td.sesso, td.soc, td.socl, td.posters, td.posterso, td.town, td.townl {
  text-align:		center;
  padding:		0;
  border-right:		2pt solid #E80000;
  border-bottom:	1pt solid #E80000;
}

td.sessa {
  border-right:		1pt solid #E80000;
}

td.sessx, td.sessy {
  background:		#FFFBDB;
  border-left:		1pt solid #E80000;
  border-right:		1pt solid #E80000;
  border-bottom:	1pt solid #E80000;
  padding:		3px 6px;
  width:		45%;
}

td.sessy {
  border-top:		1pt solid #E80000;
}

td.sess, td.sesso, td.posters, td.posterso, td.posterse {
  padding:		3px 0;
}

td.sesso {
  text-align:		left;
}

th.day {
  padding-bottom:	4px;
}

th.datex {
  padding:		0 12px 4px 12px;
}

td.genl, td.specl, td.socl, td.townl {
  text-align:		left;
  padding:		4px 12px;
}

th.day, th.time, th.timeo, td.plain, td.o, td.empty, th.date, th.datex {
  font-weight:		bold;
  vertical-align:	top;
}

th.time, th.timeo, td.plain, td.o, td.empty {
  font-size:		smaller;
  text-align:		right;
}

th.time, td.plain {
  padding:		0 2px 0 0;
}

th.timeo, td.o, td.empty {
  padding:		0 0 0 2px;
  border-right:		none;
}

td.workshop, td.tutorial {
  text-align:		center;
  padding:		2px 8px;
  border:		1pt solid #E80000;
}

td.workshop, td.ws {
  background:		#C2FFBC;
}

td.tutorial, td.sess, td.sessa, td.sesso {
  background:		#FAFFAE;
  min-width:		12px;
}

td.spec, td.specl {
  background:		#FFC2C2;
}

td.soc, td.socl {
  background:		#D0E7FF;
}

td.posters, td.posterso, td.posterse {
  background:		#FFE8BC;
  text-align:		center;
}

td.town, td.townl {
  background:		#D7FFFB;
}

td.plain, th.datex {
  border-right:		2pt solid #E80000;
}

td.o, th.datex {
  border-bottom:	1pt solid #E80000;
}

td.sesso, td.posterso {
  border-right:		none;
}

td.gen {
  font-size:		small;
}

th.date, th.datex {
  font-size:		large;
}

th.session {
  text-align:		right;
  font-weight:		bold;
  font-size:		small;
  height:		6em;
}

th.room {
  text-align:		right;
  font-weight:		bold;
  font-size:		small;
}

th.wsloc {
  text-align:		left;
  font-weight:		bold;
}

div.sidebar {
  max-width:		330px;
  font-size:		small;
  margin:		0 0 12px 650px;
}

div.sidebar h2 {
  font:			bold large sans-serif;
  margin:		25px 0 2px 0;
}

ul.menu, ul.pact, dl.rl {
  border-top:		1px solid #E80000;
  padding:		4px 16px 0 16px;
  margin:		0 0 16px 0;
}

ul.pact {
  list-style-type:	none;
  padding-top:          8px;
}

ul.menu {
  border-left:		8px solid #E80000;
  padding:		4px 8px;
  list-style-type:	none;
}

ul.menu li, ul.pact li {
  display:		block;
  margin:		4px 0;
}

dl.rl dt {
  margin:		6px 0 0 0;
  font-weight:		bold;
  text-align:		right;
  float:		right;
  width:		8.5em;
}

dl.rl dd {
  margin:		6px 0 0 0;
  padding:		0 8.7em 2px 0;
  border-bottom:	1px dotted #E80000;
}

p.news {
  display:		block;
  background:		white;
  color:		black;
  border:		1px solid #E80000;
  padding:		8px 15px;
  margin:		25px 0 16px 0;
}

p.news strong {
  font:			bolder small sans-serif;
  color:		#E80000;
  background:		white;
}

p.ppacts, p.pact {
  border-top:		1px solid #E80000;
  padding:		8px 16px;
}

p.ppacts {
  word-spacing:		0.6em;
  line-height:		1.5;
}

div.foot {
  float:		left;
  clear:		left;
  width:		100%;
  font-size:		small;
  text-align:		center;
  margin:		6px 0;
}

p.logos {
  background:		white;
  color:		black;
  border-top:		1px solid #E80000;
  border-bottom:	1px solid #E80000;
  margin:		6px 0;
  text-align:		justify;
}

span.logo {
  display:		inline-block;
  text-align:		center;
}

p.logos, span.logo, img.logo {
  padding:		12px 2%;
  vertical-align:	middle;
}

p.logos a:visited, p.logos a:link { text-decoration: none }

span.break {
  display:		inline-block;
  width:		100%;
  height:		0;
}

object {
  width:		100%;
  height:		575px;
  overflow:		visible;
  border:		none;
}

object.sidemap {
  width:		100%;
  height:		267px;
  overflow:		hidden;
  border:		none;
}


@media print {
  body {
    background:		white;
    color:		black;
    min-width:		0;
  }

  body, div.sidebar, p.news strong { font-size: 12px }

  div.menu, div.headmenu, div.nav, p.pictitle, div.foot, table.progs { font-size: 10px }

  h1 { font: bold 24px sans-serif }

  div.menu ul, div.headmenu ul { margin-left: 0 }

  div.main, div.wide { padding: 0 }

  div.nav { margin-right: 0 }

  div.main, div.wide, div.foot { float: none }

  div.main, div.wide, div.section, div.sidebar { width: 100%; min-width: 0; max-width: none; }

  div.sidebar { margin: 12px 0; }

  div.sidebar h2 { font-size: 15px }

  img.top { position: static; width: 100%; height: auto; }

  dl.pact dd, ul.menu, ul.pact, dl.rl, p.ppacts, p.pact  { border-top: 0.2px solid black }

  dl.rl dd { border-bottom: 0.2px dotted black }

  ul.menu { border-left: none; padding: 8px 16px 0 16px; }

  ul.menu li { margin: 0 }

  div.head, em.sel { color: black }

  p.logos { border: none }

  th.day, th.time, th.timeo, td.gen, td.genl, td.ws, td.spec, td.specl, td.sess, td.sessa, td.sesso, td.sessx, td.sessy, td.soc, td.socl, td.posters, td.posterso, td.town, td.townl, td.plain, td.empty, td.o, td.workshop, td.tutorial, th.date, th.datex, div.section { border-color: black }

  td.tutorial, td.sess, td.sessa, td.sesso { min-width: 6px }

}