@charset "iso-8859-1";

body {
    text-align: justify;
    background: white;
    color: black;
    margin: 0;
    padding: 0;
    font-family: sans-serif;
    }

/* header */

div.head {
    width: 100%;
    margin: 0;
    text-align: center;
    background: silver;
    }

div.urjc {
    float: left;
    margin-top: 10px;
    margin-bottom: 10px;
    width: 150px;
    }

div.urjc div { text-align: left; margin: auto; width: 108px; padding: 0px; }
/*div.urjc div:hover { background: #E08080; }*/
div.urjc img { border: 0; }

div.head h1 { margin: 0; padding: 20px 20px 20px 170px; font-size: 150%; }
div.head h2 { margin: 0; padding: 20px 20px 20px 170px; font-size: 100%; }

span.ord { vertical-align: text-top; font-size: 50%; }

div.head br.clear { clear: both; }

/* sidebar */

div.side {
    float: left;
    width: 20%;
    margin: 0;
    padding: 5px 0 5px 0;
    text-align: left;
    background: #990000;
    color: white;
    }

div.side h2 { margin: 15px 10px 10px; font-weight: bolder; font-size: 100%; }
div.side p { margin: 10px; padding-left: 10px; font-weight: normal; font-size: 90%; }
div.side .current { border: solid thin; }
div.side a { text-decoration: none; }
div.side a:link { color: white; }
div.side a:visited { color: silver; }
div.side a:hover { text-decoration: underline; }

/* main area */

div.main {
    float: right;
    width: 80%;
    margin: 0;
    padding: 5px 0 0;
    }

div.main h2, div.main h3, div.main h4 {
    margin: 15px 15px 10px;
    font-size: 1em;
    }

div.main h2 {
    padding: 2px;
    background: #990000;
    color: white;
    }

div.main h3 {
    font-weight: bold;
    }

div.main h4 {
    font-weight: normal;
    font-style: italic;
    }

div.main p, div.main ul, div.main ol, div.main table { margin: 10px 15px; }
div.main ul, div.main ol { padding-left: 30px; }

/* welcome */

/*
div.main#index div.organisers { float: left; }
div.main#index > div.organisers { margin: 0 10px; }
div.main#index div.organisers img { display: block; }
div.main#index > div.organisers img { display: block; margin: 10px auto; }

div.main#index div.icm { float: right; }
div.main#index > div.icm { margin: 0 10px; }
div.main#index div.icm img { display: block; }
div.main#index > div.icm img { display: block; margin: 10px auto; }

div.main#index div.welcome { margin: 15px auto; text-align: center; }

div.main#index div.icm { margin-top: 50px; text-align: center; }
div.main#index div.icm img { margin: 0; border: 0; }
div.main#index div.icm span { display: block; }
*/

/*
div.main#index div.organisers { display: table-cell; vertical-align: top; }
div.main#index div.welcome    { display: table-cell; vertical-align: top; }
div.main#index div.icm        { display: table-cell; vertical-align: top; }
*/

div.main#index { text-align: center; }

div.main#index table {
    margin: 10px auto;
    border: none;
    border-collapse: separate;
    border-spacing: 5px;
    }

div.main#index td { vertical-align: top; margin: 0; padding: 10px; }
div.main#index > table > tbody > tr > td { padding: 0; }
div.main#index td h2 { margin: 0; }
div.main#index td h3 { margin: 0; }
div.main#index td img { display: block; margin: auto; }

div.main#index div.entity { margin: 10px auto 0; text-align: center; }
div.main#index div.entity img { margin: 0 auto; border: 0; }
div.main#index div.entity span { display: block; font-size: 90%; }
div.main#index div.entity#icm { margin: 0 auto 20px; }

div.main#index div.sponsors img { padding: 10px; }

div.main#index div.counter { text-align: right; padding: 0 40px; }
div.main#index object { border: none; width: 200px; height: 2em; }
body.counter { text-align: right; }

/* topics of interest */

table.meetings { margin-left: 0; }
table.meetings th, table.meetings td { text-align: left; padding: 0 5px; }
table.meetings *:first-child { text-align: center; }

/* sessions */

div.main#sessions ol li { margin-bottom: 10px; font-weight: bold; }
div.main#sessions ol ul { margin: 2px 0 0; padding: 0; list-style: none; }
div.main#sessions ol ul li { margin-bottom: 0; font-weight: normal; }

/* schedule */

div.main ul.schedule { padding: 0; margin: 0; }
ul.schedule li { margin: 20px 0 0; padding: 0; list-style: none; }
ul.schedule li ul { padding: 0; margin: 15px; }
ul.schedule li ul li { margin: 10px 0 0; font-weight: bold; }
ul.schedule table { margin-left: 0; width: 98%; border: thin;
    border-collapse: collapse; }
ul.schedule table th, ul.schedule table td { text-align: left;
    padding: 5px 10px; border: solid thin; }
ul.schedule table th { font-weight: bold; width: 100px; }
ul.schedule table td { font-weight: normal; }
ul.schedule table td span { font-weight: bold; }

/* registration */

table.fees { margin-left: 0; border: thin; border-collapse: collapse; }
table.fees th { text-align: center; padding: 2px 5px; border: solid thin; }
table.fees th:first-child { text-align: left; }
table.fees td { text-align: center; padding: 2px 5px; border: solid thin; }

/* form */

/*form { display: none; }*/

/* location */

div.main#location div.map { margin: 2em auto 0; text-align: center; }

/* tourist */

table.pictures { border: none; }
table.pictures td { text-align: center; padding: 10px; }
table.pictures td p { margin: 5px; }

/* valid html4.01/css */

div.valid { float: right; padding: 10px; }
div.valid img { border: 0; }

