/*** RESET ***/

a {
  text-decoration:none;
}

h1 {
  font-size: 330%;
  margin: 20px 40px 15px 40px;
}

h2 {
  font-size: 120%;
  margin: 10px 40px 10px 40px;
}

h3 {
  font-size: 130%;
  margin: 25px 40px 10px 40px;
}

h4 {
  font-size:110%;
  font-weight:bold;
  margin: 40px 40px 10px 40px;
}

li {
  margin-left:3em;
  list-style:disc;
}

table{
  border-collapse:collapse;
  border-spacing:0;
}

/*** BACKGROUND AND CONTAINER ***/

body {
  background: #222222;
}

#container1 {
  background: #7D2252;
  color: white;
  font-family:"Trebuchet MS", Helvetica, sans-serif;
  height: 845px;
  margin: 0px 0px 0px 20px;
}

#container1_gettingHere {
  background: #7D2252;
  color: white;
  font-family:"Trebuchet MS", Helvetica, sans-serif;
  height: 1355px;
  margin: 0px 0px 0px 20px;
}

#container1_advisoryBoard {
  background: #7D2252;
  color: white;
  font-family:"Trebuchet MS", Helvetica, sans-serif;
  height: 1755px;
  margin: 0px 0px 0px 20px;
}

#container2 {
  width: 800px;
}

hr {
  color: #222222;
  margin: 0px auto 0px 0px;
}

/*****LINKS*****/

#links {
  /*border: solid 1px red;*/
  height: 120px;
  color: white;
}

table#toplinks{
  border-collapse: separate;
  border-spacing: 2px 5px 2px 5px;
  margin: 10px 40px 10px 40px;
  text-align: left;
  width: 100%;
}

table#toplinks td {
  font-size: 90%;
  width: 90px;
}

table#toplinks th {
  color: white;
  font-size: 110%;
  width: 90px;
}

a.linky:active  { color: black; }
a.linky:link  { color: black; }
a.linky:visited { color: black; }
a.linky:hover   { color: white; }

a:active  { color: white; }
a:link  { color: white; }
a:visited { color: white; }
a:hover   { color: black; }


/*****HEADER*****/

#header {
  height: 250px;
  margin: 0px;
}

#header_left {
  /*border: solid 1px red;*/
  float: left;
  width: 65%;
}

#header_right {
  /*border: solid 1px red;*/
  float: right;
  width: 250px;
}

/*****FOOTER*****/

#footer {
  float: bottom;
  height: 60px;
  margin: 0px;
}

/*** CONTENT ***/

#content {
  font-size:100%;
  height: 650px;
  margin: 0px;
}

#content_gettingHere {
  font-size:100%;
  height: 1160px;
  margin: 0px;
}

#content_advisoryBoard {
  font-size:100%;
  height: 1560px;
  margin: 0px;
}

/***** LEFT and RIGHT*****/


#left {
  float: left;
  height: 300px;
  width: 75%;
}

#right {
  float: right;
  height: 200px;
  width: 24%;
}

p {
  margin: 10px 30px 15px 40px;
}

/*** SPECIFIC PAGES BELOW ***/

/*** INDEX ***/

#index_top {
  height: 410px;
}

#index_top_left {
  float: left;
  height: 100%;
}

#index_top_right {
  float:right;
  height: 100%;
}

#index_bottom {
  width: 800px;
}

#index_bottom_left {
  float: left;
  width: 500px;
}

#index_bottom_right {
  float: right;
  width: 280px;
}

img.aulaimg {
  margin: 4px 50px 4px 50px;
}

img.smallimg {
  height: 195px;
  margin: 4px 2px 0px 2px;
}

img.bigimg {
  height: 400px;
  margin: 4px 2px 2px 2px;
}

img.logoimg {
  width: 280px;
}

/*** TOPICS ***/

table#topics {
  border-collapse: separate;
  border-spacing: 5px;
  margin: 5px 5px 5px 40px;
}

table#topics td.topic {
  margin: auto;
  text-align:left;
}

/*** IMPORTANT DATES ***/

table#importantDates {
  border-collapse: separate;
  border-spacing: 5px;
  margin: 5px 5px 5px 40px;
}

table#importantDates td.date {
  margin: auto;
  text-align:left;
  width:30%;
}

table#imporantDates td.event {
  text-align:left;
}
/*** PLENARY SPEAKERS ***/

table#plenarySpeakers {
  border-collapse: separate;
  border-spacing: 5px;
  margin: 5px 5px 5px 40px;
}

table#plenarySpeakers td.name {
  margin: auto;
  text-align:left;
  width:40%;
}

table#plenarySpeakers td.topic {
  text-align:left;
  width:60%;
}

table#plenarySpeakers th {
  font-weight:bold;
  text-align: left;
}

/*** PROGRAM COMMITTEE ***/

table#programCommittee {
  border-collapse: separate;
  border-spacing: 5px;
  margin: 5px 5px 5px 40px;
}

table#programCommittee td.name {
  margin: auto;
  text-align:left;
}

/*** LOCAL COMMITTEE ***/

table#localCommittee {
  border-collapse: separate;
  border-spacing: 1em;
  margin: auto auto auto 30px;
}

table#localCommittee td.name {
  margin: auto auto auto auto;
  text-align:left;
}

table#localCommittee th {
  font-weight:bold;
  text-align: left;
}

/*** ADVISORY BOARD ***/

table#advisoryBoard {
  border-collapse: separate;
  border-spacing: 1em;
  margin: auto auto auto 30px;
}

table#advisoryBoard td.name {
  margin: auto auto auto auto;
  text-align:left;
  width:100%;
}


