/* ---------- Colours */
html { height: 100%; margin-bottom: 1px; }

body {background: #458;}

hr.divider {background-color: #458;}

h1, h2, h3 {color: #237;}

h1 {font-size: 2em;}

h1.title {margin-bottom: 0px;}

h2.title {
	color: #237;
	margin-top: 0px;
	margin-bottom: 0px;
}

h2.IMStitle {
	color: #237;
	margin-top: 0px;
	margin-bottom: 0px;
	font-size: 17pt;
 }

h2.topTitle {
	color: #237;
	margin-top: 10px;
}

h3.title {
	color: #237;
	margin-top: 10px;
}

h3.speaker {color: #237;}

h4 {margin-bottom: 0px;}

h4.title {color: #237;margin-bottom: 0px;}

h5 {margin-top: 0px;}

#banner h1 {color: #b02;}

em.winner {
   font-size: 1.05em;
   font-weight: bold;
}

.presentation-title {color: #237;}

strong {color:#237;}

strong.small {font-size: 0.8em;}

strong.venue {font-size: 1.1em;}

p.event {
    background-color:#eef;
    padding: 1em;
}

p.power {font-size: 10px;}

/* ---------- Layout */

body {
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	align: center;
	font-size: 0.83em;
}

hr.divider {
    height: 1em;
    border: 0px;
}

#Footer {
    text-align:center;
    font-size: 9px;
}

#Footer a {
	font-size: 10px;
	text-decoration: none;
	margin-left: 5px;
	margin-right: 5px;
}

#Footer a:hover {
	text-decoration: none;
	color: #237;
}

#frame {
	width: 700px;
	background: white;
	border: 1px solid black;
	margin: 0px auto 0px auto;
	padding: 1.5em;
}

#banner {padding: 0px 1em;}

.navigation {
    padding: 0.33em 0;
    margin: 0;
    border: 0;
    text-align: center;
	font-weight: bold;
    background-color: #eee;
}

.news {
    background-color:#eef;
    padding: 1em;
    color: #b02;
    text-align: center;
}

div.sponsors {
  text-align: center;
}

div.sponsors h2{
  margin-bottom: 0;
}

.reception {
    background: white;
    border: 1px dotted #458;
    margin: 1em 2em;
}

img { border: 0px; }

div.sponsors img {
	vertical-align: middle;
	margin: 0 5px 2px 5px;
}

div.sponsors a {
    text-decoration: none;
}

.right { float: right;}

.left { float: left; padding: 10px;}

.bottom {float: bottom;}

.register-link {
	text-align: center;
	font-weight: bold;
}

.powerpoint {margin-left: 2em;}

dt {
    font-weight: bold;
    color: #237;
    margin-top: 1.33em;
}

a {text-decoration: underline;}

.workshop {
	width: 100%;
	border-width: 0px;
	border-spacing: 0px;
	border-style: outset;
	border-color: #fff;
	border-collapse: collapse;
	background-color: white;
	font-size: 0.9em;
}

.workshop td {
    padding: 5px;
    border-style: solid;
    border-color: #fff;
    border-width: 2px;
    background-color:#ffe;
    text-align: left;
    vertical-align: top;
}

.workshop caption {
	font-weight: bold;
	font-size: 150%; 
	text-align: left;
	margin: 0.83em 0em 0.33em 0em;
	color: #237;
}

.workshop td h2 {
    margin: 0;
    color: #b02;
}

td h3 {
    margin: 0;
    color: #237;
	font-size: 1.2em;
}

.workshop td.table-highlight { background-color: #eef;}

.presentation {margin: 0.66em 0;}

.presentation-title {font-style: italic;}

.speaker {
    margin: 0 0 1em 2em;
    font-style: italic;
}

.speaker b {color: #237;}

.speaker b.presentation {color: #b02;}

a:hover, h3 a:hover, .speaker a:hover {color: #b02;}

em a:hover {color: #b02;}

.presentation-details {margin-left: 2em;}

.tentative {color: red;}

.highlight {
    color: #b02;
    font-weight: bold;
	font-style: italic;
	font-size: 1.3em;
}

.workshopTitle {color: #b02;}
 
table.panelist {
  border-width: thin;
  border-style: solid;
  border-color: #000;
  width: 90%;
  margin-left: 20px;
}


.abstractLink {
   vertical-align: top;
   font-size: 0.9em;
   font-weight: normal;
   font-style: italic;
}

h4.speakerTitle {
	color: #b02;
