body {
  margin: 0;
  background-color: #DCDCDC;
  color: #004000;
  text-align: center;
  font-family: arial, sans-serif;
  font-weight: normal;
  font: 12px/1.25em arial, sans-serif;
}

h1 {
  font-size: 135%;
  color: #000080;
}

h2 {
  font-size: 115%;
  color: #000080;
}

h3 {
  font-size: 105%;
  color: #000080;
}

h1 p, h2 p, h3 p {
  border: 0;
  margin: 0;
}

a:link, a:visited {
  color: #000080;
  text-decoration: none;
  border-bottom: 1px dotted #C00000;
}

a:hover {
  color: #C00000;
  text-decoration: none;
  border-bottom: none;
}

a:active {
  color: #008000;
  text-decoration: none;
}

img { 
  border: 0;
  padding: 0;
  margin: 0;
}

img#paulo { 
  display: inline;
}

object { 
  border: 0;
  padding: 0;
  margin: 0;
}

div {
  background-color: #DCDCDC;
}

div#wrapper {
  background: #DCDCDC url(../images/background_lighter_800px.gif) top left repeat;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  padding: 0;
  width: 800px;
}

div#header {
  float: left;
  background: transparent;
  color: #008000;
  text-align: left;
  margin: 0;
  padding: 5px;
  border: 0;
  width: 790px;
  height: 126px;
}

div#header div#paulo { 
  clear: both;
  float: left;
  border: 0;
  margin: 0;
  padding: 0;
  width: 90px;
  background: transparent;
}

div#header div#title-topics-date {
  float: left; 
  margin: 0;
  padding: 0;
  border: 0;
  width: 525px;
  background: transparent;
  text-align: left;
}

div#header div#protein {
  float: right;
  padding: 0;
  margin: 0;
  border: 0;
  width: 175px;
  background: transparent;
}

div#header p {
  margin: 0;
  padding: 0;
  border: 0;
}

div#header p#title1, div#header p#title2 {
  margin-top: 10px;
  margin-left: 20px;
  font-size: 25px;
  font-weight: bold;
}

div#header p#title1 { 
}

div#header p#topics-1 {
  margin-top: 10px;
  margin-left: 20px;
  font-weight: bold;
  color: #C0C0FF;
  font-size: 15px;
}

div#header p#topics-2 {
  margin-top: 0;
  margin-left: 40px;
  font-weight: bold;
  color: #C0C0FF;
  font-size: 15px;
}

div#header p#date {
  margin-top: 5px;
  margin-left: 21px;
  font-weight: bold;
  color: #C0C0FF;
}

div#nav {
  clear: both;
  float: left;
  margin: 0;
  padding: 5px;
  border: 0;
  border: 0;
  width: 140px;
  background: transparent;
  color: #004000;
  text-align: left;
}

div#nav ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

div#nav li {
  margin-top: 3px;
  padding-left: 17px;
}

div#nav li ul {
  text-align: left;
  padding-left: 5px;
  margin-left: 0;
  border: 0;
}

div#nav li ul li {
  background: none;
  font-size: 80%;
  padding: 0;
  margin: 0;
  border: 0;
}

div#nav a:link, div#nav a:visited {
  color: #004000;
  text-decoration: none;
  border-bottom: none;
}

div#nav a:hover {
  color: #000080;
  text-decoration: none;
  border-bottom: 1px dotted #004000;
}

div#nav a:active {
  color:  #004000;
  text-decoration: none;
  border-bottom: none;
}

div#nav li ul li a:link, div#nav li ul li a:visited {
  color: #000080;
  text-decoration: none;
  border-bottom: none;
}

div#nav li ul li a:hover {
  color: #C00000;
  text-decoration: none;
  border-bottom: none;
}

div#container {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
}

div#content {
  float: right;
  margin: 0;
  padding: 5px 45px 5px 15px;
  border: 0;
  width: 580px;
  text-align: justify;
  background: transparent;
}

div#content ol li {
  margin-top: 5px;
}

div#secretariat-contact {
  background: transparent;
}

div#secretariat-contact p {
  padding: 0;
  margin: 0;
  border: 0;
}

div#satellite {
  background: transparent;
}

div#satellite p {
  margin: 0;
  border: 0;
  padding: 0;
}

div#footer {
  clear: both;
  float: left;
  margin: 0;
  border: 0;
  padding: 0 0 1px 0;
  width: 800px;
  text-align: center;
  background: transparent;
}

div#footer a:link, div#footer a:visited { 
  border: 0;
}

p#logos {
  margin: 0;
  border: none;
  padding: 2px;
  text-align: center;
}

p#logos a:link, p#logos a:visited, p#logos a:hover, p#logos a:visited {
  text-decoration: none;
  border-bottom: none;
}

p#copyright, p#design {
  display: inline;
  margin: 0;
  padding: 2px;
  border: none;
  text-align: center;
  font-size: 75%;
}

.clearing {
  clear: both;
  height: 0;
  padding: 0;
  margin: 0;
  border: 0;
  width: 800px;
}

/* Tables */

table caption {
  text-align: left;
  margin-bottom: 5px;
  margin-left: 20px;
  margin-top: 10px;
  font-size: 105%;
  font-weight: bold;
}

table {
  border: 1px solid #000000;
  border-collapse: collapse;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  margin-bottom: 5px;
}

table th {
/*  background-color: #9FB6CD; */ /* SlateGray3 */
  background-color: #DCDCDC;
  border: 0;
  border-bottom: 1px solid #000000;
  text-align: left;
  padding: 2px;
}

table td { 
  text-align: left;
  vertical-align: top;
  padding: 3px;
  vertical-align: top;
  color: #000000;
}

table p { 
  margin: 0;
}

th#day {
  width: 150px;
}

th#time {
  width: 100px;
}

tr.new-day th {
  border-top: 1px solid #000000;
}

table#table-speakers td { 
  border-top: 1px dotted #A0A0A0;
}

table#table-speakers th#name {
  width: 150px;
}

table#fees {
  width: 500px;
  margin-left: 50px;
  margin-right: auto;
}

p#na {
  font-size: 80%;
  font-weight: bold;
  margin: 0 0 0 50px;
  border: 0;
  padding: 0;
}


table#fees td, table#fees th {
  text-align: left;
  vertical-align: middle;
  padding-right: 5px;
}

table#fees td { 
  border-top: 1px dotted #A0A0A0;
}

p#exhibitionfee {
  margin-top: 0;
  margin-left: 100px;
  width: 300px;
  color: #C00000;
  font-size: 80%;
}

table#rates th, table#rates td {
  width: 120px;
  padding: 3px;
  vertical-align: top;
  font-size: 90%;
}

table#rates p
{
  border: 0;
  padding: 0;
  margin: 0;
}

div#contact-info p {
  margin: 0;
  padding: 0;
  border: 0;
}

/* Special */

dd#forgot-userid {
  padding-top: 10px;
  font-size: 80%
}

div.alert {
  color: #C00000;
  font-weight: bold;
}

div.notice, p.notice {
  display: inline;
  color: #C00000;
  font-weight: bold;
}

p.sup {
  font-size: 75%;
}

strong.warning {
  color: #FF0000;
  font-size: 120%;
}

p#top {
  font-size: 80%;
}

p#top a:link, p#top a:visited {
  color: #6699CC;
  text-decoration: none;
  border-bottom: none;
}

p#top a:hover {
  color: #6699CC;
  text-decoration: none;
  border-bottom: 1px dotted #6699CC;
}

p.hint {
  font-size: 80%;
  color: #C05800;
  margin-top: 0;
}

a#schedule:link, a#schedule:visited, a#schedule:hover, a#schedule:active {
  text-decoration: none;
  border-bottom: none;
}

p#process {
  font-size: 80%;
  color: #C00000;
}

p#process strong {
  font-size: 110%;
  text-decoration: underline;
}

div.poster {
  padding: 0;
  border: 1px solid #8CB0DD;
  margin: 0;
  margin-bottom: 10px;
  text-align: left;
}

span.presenter {
  text-decoration: underline;
}

sup.author-index {
  font-size: 60%;
}

div.poster p {
  border: 0;
  margin: 0;
}

div.poster p.abstract {
  margin-top: 5px;
  margin-bottom: 5px;
}

div.poster form {
  padding: 0;
  margin: 0;
  margin-left: 400px;
  margin-bottom: 2px;
  border: 0;
}

div.poster form input {
  width: 100px;
  font-size: 80%;
}

dt {
  font-weight: bold;
  text-align: left;
}

dl#banktransferinfo dd p {
  border: 0;
  padding: 0;
  margin: 0;
}

div#registration-steps {
  padding: 5px 20px 0px 20px;
  margin: 5px 23px 0 23px;
  background-color: #ECECEC;
  border: 1px solid #000000;
  width: 440px;
}

li p {
  margin: 0;
  padding: 0;
  border: 0;
}

dl#organizing-committee dt {
  margin-top: 10px; 
}

dl#organizing-committee ul { 
  list-style: none;
  padding-left: 0;
}

dl#organizing-committee dd li {
  margin-top: 10px; 
}

/* Forms */

form dd, dt {
  margin: 0;
  margin-top: 2px;
  padding: 0;
  border: 0;
}

form dd p {
  margin-bottom: 0;
  margin-top: 0;
}

form input, form textarea  {
  width: 50%;
}

form select {
  width: 91%;
}

form dt.submit input {
  margin-top: 5px;
  width: 100px;
}

form#registration-form dt#is-student-dt {
  width: 300px;
}

form#poster-authors-form dt#presenter-dt {
  margin-top: 50px;
}

form#registration-form input#is_student {
  width: 10px;
  margin: 5px;
}

form#poster-form input#oral {
  width: 10px;
  height: 10px;
  margin: 5px;
}

form#registration-form dt#submit input {
  margin-top: 5px;
  width: 100px;
}

form#create-account-form dt#submit input {
  width: 130px;
}

form#poster-form dt#submit input {
  margin-top: 5px;
  width: 100px;
}

form#poster-authors-form dt#submit input {
  margin-top: 5px;
  width: 100px;
}

form#creditcard-submit-form dt#submit input {
  width: 150px;
}

div#login-form {
  background-color: #F6F6F6;
  margin: 10px 25px 10px 25px;
  border: 0;
  padding: 2px;
  width: 146px;
  font-size: 90%;
}

div#login-form form {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

div#login-form form dt#submit input {
  margin-left: 10px;
  width: 50px;
}

p#forgot-user-id {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
  font-size: 90%;
}

form#forgot-account-form dt#submit input {
  width: 100px;
}

form div#messages {
  padding: 5px;
  margin: 5px 40px 5px 10px;
  color: #C00000;
  font-weight: bold;
}

ul#sponsors {
  list-style-type: none;
}

ul#sponsors li {
  display: inline;
  margin: 10px;
}

ul#sponsors a:link {
  text-decoration: none;
  border: none;
}

ul#sponsors a:visited {
  text-decoration: none;
  border: none;
}

ul#sponsors-noimage {
  list-style-type: none;
  font-size: 130%;
}

ul#sponsors-noimage li {
  display: inline;
  margin-left: 5px;
  margin-right: 5px;
}

a#link-sponsors {
  font-size: 130%;
  font-weight: bold;
}

button#bus-timetable {
  padding: 0;
  margin: 0;
  border: 0;
  border-bottom: 1px dotted #C05800;
  color:  #C05800;
  background-color: #FFFFFF;
}

p#acrobat {
  font-size: 60%;
}

strong#next-meeting { 
  border: 1px solid #000000;
  background-color: #DCDCDC;
  color: #C00000;
  padding: 2px;
}

p#naantali {
  border: 0;
  padding: 0;
  margin: 0;
  width: 240px;
  font-size: 80%;
  color: #000080;
  text-align: right;
} 

table#list-of-sponsors { 
  border: none;
  width: 400px;
}

table#list-of-sponsors td {
  border: 0;
  text-align: center;
}  

table#list-of-sponsors a { 
  text-decoration: none;
  border: none;
}

a#pdf-viewer {
  font-size: 80%;
}

div#empty-space {
  height: 400px;
  background: transparent;
}


#closed {
  color: #C00000;
}


ul#photos {
  list-style: none;
}

ul#photos img {
  width: 400px;
}
