body {
margin: 0 auto;
padding: 0;
font: 0.76em verdana, tahoma, arial, sans-serif;
background: #b2c9d9 url(images/stone_10.jpg);
}

/* The main div that holds it all together */

#wrap {
background: #fff;
color: #222;
margin: 10px auto;
width: 900px;
min-width: 900px;
padding: 0px 0px 0px 0px;
border: 1px black solid;
}

.left {
float: left;
border: none;
text-align: left;
}

.right {
float: right;
border: none;
}

.right img {
border: none;
}

/* Top bar */

#top_bar {
background: #fff;
color: #fff;
border-bottom: 1px solid black;
padding: 2px 7px 0px 0px;
margin: 0 auto;
}

#top_bar img {
padding: 2px 5px 2px 5px;
}

/* Banner for all pages */

#banner {
background: blue;
color: white;
padding: 10px 0px 3px 20px;
margin: 40 auto;
border: none;
}

#banner h1 {
font-size: 3.0em;
margin: 0.3em 0 0.3em 0;
padding: 0 0 0 0;
color: white;
}

#banner h2 {
font-size: 1.5em;
margin:  0;
padding: 0.3em 0 0.5em 0;
color: white;
}

#banner h3 {
font-size: 1.2em;
margin:  0;
padding: 0.5em 0 0.2em 0;
color: white;
}

/* The main content */

#content {
margin: 0;
padding: 5px 10px 10px 20px;
line-height: 1.8em;
text-align: left;
border-top: 1px solid black;
border-bottom: 1px solid black;
background: #fff;
}

#content h2 {
font-size: 1.5em;
margin:  0;
padding: 0.5em 0 0.5em 0;
color: #005689;
}

#content h3 {
font-size: 1.1em;
margin: 0 0 0.5em 0;
padding: 0 0 0 0;
color: #3030a0;
}

#content h4 {
margin: 0 0 0.5em 0;
padding: 0 0 0 0;
color: #303080;
}

#content a:link, #content a:visited {
text-decoration: none;
color: #005689;
background: none;
}

#content a:hover {
text-decoration: underline;
color: #974479;
background: none;
}

.imgleft {
float: left;
vertical-align: text-top;
margin: 5px 15px 5px 5px;
}

.imgright {
float: right;
vertical-align: text-top;
margin: 5px;
padding: 5px;
clear: right;
}

/* Latest news */

.latest_news {
margin-top: 15px;
font-family: courier, serif;
color: red;
border: none;
}

/* Final greeting */

.final {
margin: 0 auto;
padding: 10px 60px 15px 60px;
text-align: center;
font-size: 1.2em;
font-weight: bold;
color: blue;
border: 0px solid red;
clear: both;
}

/* Deadlines table */

table.deadlines {
padding: 2px;
margin-left: 15px;
margin-bottom: 10px;
}

table.deadlines td {
padding-right: 24px;
border: none;
}

.task {
color: #000;
font-style: italic;
}

.date {
font-weight: bold;
}

/* Sponsors table */

table.sponsors {
border: none;
margin: 5px;
}

table.sponsors td {
border: none;
width: 160px;
padding: 5px;
text-align: center;
}

/* Registration page */

#register {
width: 450px;
border: none;
}

.field {
width: 100px;
border: none;
}

.reg_item {
width: 120px;
border: none;
}

input.entry {
width: 300px;
}

input.buttons {
width: 100px;
background-color: #aaa;
color: #fff;
}

.rightbox {
float: right;
width: 120 px;
margin: 30px 15px 15px 15px;
padding: 5px;
border: 1px black dotted;
background: #eef;
color: black;
font-size: 75%;
}

.rightbox_japan {
float: right;
width: 120 px;
margin: 30px 10px 15px 15px;
padding: 10px;
border: 1px black dotted;
background: #eef;
color: black;
font-size: 100%;
}

html>body .rightbox_japan {
margin: 30px 30px 15px 15px;
} 

/* Page footer */

#footer {
clear: both;
margin: 0;
padding: 10px 0 10px 0;
border: none;
text-align: center;
color: #fff;
background: blue;
font-size: 0.9em;
}

#footer a:link, #footer a:visited {
text-decoration: none;
color: #fff;
background: inherit;
}

.star, .highlight {
color: red;
}

/* Image links */

img {
vertical-align: middle;
margin: 0;
padding: 0;
border: 0;
}

ul.pdf {
list-style: none outside;
margin: 0;
padding: 0 0 0 20px;
border: none;
}

ol {
list-style-type: lower-roman;
margin: 0 0px 20px 20px;
padding: 0 0 0 0px;
border: none;
}

.pdf li {
color: #303030;
background: #fff url(images/pdf.gif) no-repeat;
margin: 0 0 3px 0;
padding: 0 0 2px 21px;
border: none;
}

.keyword, .caption, .invited, .latin, .email {
font-style: italic;
}

.small {
font-size: 0.8em;
}

.emphasis, .invited {
font-weight: bold;
}

.center {
text-align: center;
}

.hide {
display: none;
}

.w3 {
border: 0;
width: 88px;
height: 31px;
background: none;
}

/* General styles */

h3 {
font-size: 1.3em;
margin: 0 0 10px 0;
padding-top: 10px;
border: none;
}

h4 {
color: #a0303c;
font-style: italic;
font-weight: bold;
font-size: 1.0em;
padding: 10px 0 5px 20px;
margin: 0px;
}

.superscript
{
font-size: 0.8em;
/* vertical-align: super; */
line-height: 0em;
vertical-align: 0.2em;
}

.subscript
{
font-size: 0.8em;
/* vertical-align: sub; */
line-height: 0em;
vertical-align: -0.2em;
}

/* Links */

a:hover {
text-decoration: underline;
}

a img {
border: none;
}
