
body {background: white; color: black;}
body, h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0;}
p {margin: 0 0 1.25em; line-height: 1.25;}
h1, h2, h3, h4, h5, h6 {font-family: Arial, Verdana, sans-serif;}
html {max-width: 850px;}


/**********************************************************
     Styling for the main divs
***********************************************************/

#titleimage{ 
   position: absolute; 
   width: 168px; 
   height: 120px; 
   left: 10px;
   top: 10px;
}


#titlebar{ margin: 0;
   padding: 10px 10px 0 190px;
   text-align: left;
   border-top: 3px solid #811;
}


#nav {
   position:absolute;
   width:160px;
   left:0px;
   top:120px;
   padding: 0; 
   margin: 0;
   font-family: serif;
   font-size: 120%;
}

#maincontent {
   margin: 2em 0 2em 180px;
   padding: 0 0.5em 3em 0.5em;
   font: 100% sans-serif;
   min-height: 20em;
   height: auto;
   _height: 20em;
}
#maincontent a:link {color: #273;}
#maincontent a:visited {color: #244;}
#maincontent a:active {color: #600;}
#maincontent a:hover {color: #811;}
#maincontent ul {
    margin: 0 0 1em 3em;
}
#maincontent table {border-collapse: collapse; padding: 3px;}
#maincontent td {width: 20em; border: 0; margin: 4px;
   padding: 4px; vertical-align: top;}

#maincontent.formpage {margin: 4em 0 2em 3em;}
#maincontent.mappage {margin: 4em 0 5em 0;}
#maincontent.mappage ul { margin: 0 0 1em 0.5em; }

#footer {font: 75% sans-serif; text-align: right;
   color: #411;
   border-top: 2px solid #611;
   padding: 0 0 2em 0;
   margin-top: 3em;
   width: auto;
   clear: both;
}
#footer .mainsitelink {padding: 0 4em 0 0;}
#footer a:link {color: #273;}
#footer a:visited {color: #244;}
#footer a:active {color: #600;}
#footer a:hover {color: #811;}


/**********************************************************
     Styling for H tags and lists
***********************************************************/

h1 {color: #100;
   font: 140% serif;
   line-height: 150%;
   text-align: left;
   padding: 0.6em 0px 10px 0.4em;
   margin: 0px;
   border-bottom: 1px solid #182;
}

h2 {color: #080;
   font: 90% sans-serif;
   font-weight: bold;
   text-align: right;
   padding: 0 0 0 2px;
   margin: 0px;
}
h2 a {margin: 0 0 0 4em;}
h2 a:link {color: #273;}
h2 a:visited {color: #253;}
h2 a:hover {color: #600;}
h2 a:active {color: #811;}

h3 {color: #141;
   font: bold 150% serif;
   padding: 10px 0 1em 0;
}

h4 {color: #411;
   font: bold 110% sans-serif;
   padding: 0 0 0.3em 10px;
}

h5 {color: #141;
   font: bold 100% sans-serif;
}


#maincontent p {padding-left: 10px;}

#maincontent ul.personlist li {
    list-style: none;
    margin: 0;
    padding: 0.1em;
}
#maincontent ul.personlist {
    margin: 0 0 1em 2em;
    padding:0;
}


/**********************************************************
     Styling for special div or span elemnets
***********************************************************/

.bigred { font-size: 130%; font-weight: bold; color: #B11; margin:0.5em; padding:0;
clear: both;}

.bigblack { font-size: 130%; font-weight: bold; color: #100; margin:0.5em; padding:0;
clear: both;}

.eobfuscate { color: #282;
    font-family: monospace;
    padding-left: 1em; 
}

.ecost { color: #822;
    font-family: monospace;
}



/**********************************************************
     Styling for the navigation bar
***********************************************************/
#nav ul {
    padding: 0;
    margin: 10px;
}
#nav ul.listmenu li {list-style: none;
    padding: 7px 0 7px 0;
    margin: 0;
}
#nav ul.listmenu a {text-decoration: none;
    padding: 0 0 0 20px; display: block;
    background: #FFF url(images/curl1red.png) 3px 3px no-repeat;}
#nav ul.listmenu a:link {color: #411;
    background: #FFF url(images/curl1red.png) 3px 3px no-repeat;}
#nav ul.listmenu a:visited {color: #411;
    background: #FFF url(images/curl1red.png) 3px 3px no-repeat;}
#nav ul.listmenu a:hover {color: #161;
    background: #FFF url(images/curl1green.png) 3px 3px no-repeat;}
#nav ul.listmenu a:active {color: #090;
    background: #FFF url(images/curl1red.png) 3px 3px no-repeat;}


/**********************************************************
     Workshop info
***********************************************************/

ul.wshop {
    width: 650px;
    padding: 0.5em 0 0.5em 2em;
}

ul.wshop li {list-style: none; margin-bottom: 0.7em;}

.wshop h5 {
    font-size: 110%;
    font-weight: normal;
    color: #141;
    vertical-align: top;
    text-align: left;
}
#maincontent ul.wshop li h5 a:link { background: #FFF; color: #181; }
#maincontent ul.wshop li h5 a:visited { background: #FFF; color: #141; }
#maincontent ul.wshop li h5 a:hover { background: #FFF; color: #2B2; }
#maincontent ul.wshop li h5 a:active { background: #FFF; color: #811; }

ul.wshop p.winfo{
    margin: 0.15em 1em 0.15em 0;
    font-size: 90%;
}

ul.wshop p.wabstract{
    margin: 1em 1em 0.15em 2em;
    font-size: 85%;
}



/**********************************************************
     Tables for the accepted papers
***********************************************************/

#maincontent table.papers {margin: 0; border: 0; padding: 0; width: auto;}
#maincontent table.papers td {margin: 0; 
   border: 0; 
   padding: 0;
   width: 60em;
   color: #000;
}
#maincontent table.papers th {
   padding: 0.2em;
   padding-right: 0.6em;
   font-weight: 600;
}

#maincontent table.papers th.paperid {width: 5em; text-align: right;}
#maincontent table.papers th.auth {width: 60em; text-align: left; border-right:3em;}

#maincontent table.papers td.paperid {width: 5em; 
   text-align: right;
   padding: 0.2em;
   padding-right: 0.6em;
}
#maincontent table.papers td.title {width: 60em; 
   padding: 0.2em;
   color: #040;
}
#maincontent table.papers tr.poster_authors td {width: 5em; 
   padding: 0em 2em 1em 1em; 
}
#maincontent table.papers tr.poster_authors td.poster_authors_td {padding: 0em 2em 1em 1em; 
   width: 60em;
}
#maincontent table.papers tr.oral_authors td {width: 5em;
   padding: 0em 2em 1em 1em; 
}
#maincontent table.papers tr.oral_authors td.oral_authors_td {padding: 0em 2em 1em 1em; 
   width: 60em;
}




#maincontent table.prog {margin: 0 0 1.5em 0; border: 0; padding: 0 0 1.5em 0; width: auto;}
#maincontent table.prog td {margin: 0; 
   border: 0; 
   padding: 0;
   width: 60em;
   color: #000;
}
#maincontent table.prog td.paperid {width: 4em; 
   font-size: 80%;
   text-align: right;
   padding: 0;
   padding-right: 0.8em;
   color: #AAA;
}
#maincontent table.prog td.title {width: 60em; 
   font-size: 90%;
   padding: 0;
   color: #040;
}
#maincontent table.prog tr.auth td {width: 4em; 
   font-size: 90%;
   padding-right: 0.4em;
}
#maincontent table.prog tr.auth td.authtd {padding: 0em 2em 0.4em 0em; 
   font-size: 80%;
   width: 60em;
}


/**********************************************************
     Sponsor Logo Styling
***********************************************************/


#maincontent img.logo {vertical-align: middle; padding: 0 30px 30px 0;}




/*
* Samples of logo colours:
*
* Green: 089410
*        108418
*        009410
*
* Red:   841010
*        7b1010
*        630000
*
* Brown: 4a1010
*        100000
*
*/
