/* remove default styles */
* {margin: 0; padding: 0; border: 0;}

/* define basic styles for elements */
html {font-family: Georgia, Times, serif;}
body {background: #000; color: #CCC; text-align: left;}
h1 {font-size: 120%; font-weight: normal; text-align: left; padding: 1em 8em .75em .5em; color: #FF9; background: #600; border-bottom: .25em solid #300;}
abbr, acronym {border-bottom-width: 1px; border-bottom-style: dotted; cursor:help;}

/* language */
#language {position: absolute; top: 0; right: 0; font-size: 80%; color: #FF9}
#language li {position: relative; display: inline; line-height: 2em;}
#language li.c {padding: .75em .75em .25em .75em; background: #900;}
#language li a {padding: .75em .75em .25em .75em; color: #FF9;}
#language li a:hover {background: #FF9; color: #330;}

/* organizers */
#subi {background: #202020; padding: 1em .5em;}
#subi h3 {font-size: 100%; font-weight: bold; margin: .5em 0 1em 0;}
#subi table {border-collapse: collapse; cellspacing: 0; margin: 0 0 1em 0;}
#subi td {width: 125px; padding: .5em; text-align: center;}
#subi p {font-size: 70%;}
#subi a {color: #CCC; text-decoration: underline;}
#subi a:hover {color: #FFF;}

/* text */
#text {margin: .5em; padding-left: 300px;}
#text cite {font-size: 70%; float: right;}
#text p {font-size: 90%; float: left;}
#text img {margin-left: -300px;}

/* menu */
#menu {background: #333;}
#menu ul {padding: .5em;}
#menu ul.secondary {font-size: 80%; margin-left: 1em;}
#menu li {display: inline; margin: 0 .95em 0 0;}
#menu li.c {line-height: 2em;}
#menu li a {color: #999; padding: .25em;}
#menu ul.secondary li a {margin-left: -.25em;}
#menu li a:hover {background: #111; color: #999}

/* intro */
#intro {clear: both;}

#gct {text-align: center; background: black; padding: 1em 1em 2em 1em;}
#gct img {margin: 1em;}
#gct a {color: #CCC;}
#gct a:hover {background: #111; color: #999}


#announce {color: #FFF; padding: .5em .5em .5em 36%; float: none; clear: both;}
#announce p, #announce li {font-size: 90%; line-height: 1.5em;}
#announce p { margin-bottom: .75em;}
#announce ul {margin: 0 0 .75em 1em;}
#announce ul li {line-height: 1.25em;}
#announce h2 {margin: .75em 0;}
#announce img {margin: .5em;}
#announce a {color: #CCC;}

#illus {float: left; margin-left: -520px;}

/* article */
#article {color: #fff; padding: 1em .5em .5em 300px; margin: 0 0 0 0; float: none; clear: both;}
#article a {color: #FFF;}
#article a:hover {color: #FFF; background: #161616;}
#article h1 {font-size: 110%; line-height: 1.25em; font-weight: normal; text-align: left; padding: 0; background: none; color: #FFF; border: none;}
#article h1 small {display: block; line-height: normal; font-size: 70%; margin: .5em 0 1em 0; font-weight: normal; text-align: left; padding: 0; background: none; color: #FFF; border: none;}
#article img {float: left; margin-left: -190px; top: 0; position: relative;}
#article a {color: #FFF;}
#article a:hover {color: #FFF; background: #161616;}

/* table */
#congress_timetable {border-collapse: collapse; width: 100%; margin-top: 1em;}
#congress_timetable td, th {padding: .5em; border: 1px solid #222; text-align: left; vertical-align: top;}
#congress_timetable caption {font-size: 110%; padding: 1em;}
