body,
html {
  margin:40px;
/*  background:#a7a09a; */
  color:#000;
  font-family:trebuchet ms,tahoma,verdana,arial,helvetica;
/*  line-height:1.3em; */
}


body {
  min-width:750px;
}
h1, h2, h3 { 
  color:#0E2C8E;
}

#wrap {
  background: transparent url(images/logo.png) no-repeat scroll left top;
/*  background:#99c; */
  margin:0 auto;
/*  width:750px; */
}
#header {
/*  background:#ddd; */
  margin-left:120px;
  padding-bottom:3em;
}
#header, #header a {
  color:#0E2C8E;
}

#header h1,
#header h2 {
  padding:0;
  margin:0;
  font-weight:bold;
}
#header h1 {
  font-size:2em;
}
#header h2 {
  font-size:1.2em;
  margin-bottom:0.4em;
}

#header h1 a {
  text-decoration:none;
}

#header h1 a:hover {
  color:#C81428;
  text-decoration:underline;
}

#nav {
/*  background:#c99; */
/*  padding:5px; */
  border-top: 1px solid #0E2C8E;
  padding-top:0.2em;
}
#nav ul{
  margin:0;
  padding:0;
  list-style:none;
}
#nav li{
  display:inline;
  margin:0;
  padding:0;
}

#nav a,
#nav span { 
  font-size:1em;
  text-decoration:none;
  border-left: 1px solid #0E2C8E;
  padding: 0;
  padding-left: 5px;
  margin-left: 5px;
}
#nav a { 
  font-weight:bold;
}

#nav a:hover { 
  text-decoration:underline;
}

#main {
  margin-left: 13em;
}
#main h2, #main h3, #main p {
/*  padding:0 10px; */
}

#sidebar {
/*  background:#99c; */
  float:left;
  clear:left;
  margin-top: 80px;
}
#sidebar div.webgen-menu-vert {
  padding-left: 1em;
  padding-left: 0em;
  margin-left: 0em;
}

#sidebar div.webgen-menu-vert ul {
  margin-bottom:0;
  padding-left: 0em;
  margin-left: 0em;
}
#sidebar h3, #sidebar p {
  padding:0 10px 0 0;
}
#footer {
/*  background:#cc9; */
  font-size: 0.8em;
  color:#0E2C8E;
  border-top: 1px solid #0E2C8E;
  clear:both;
  text-align:center;
}
#footer p {
  padding:5px;
  margin:0;
}

table.maincomm { 
  margin-left: 2em;
  width: auto;
}

table.maincomm tr.title td{ 
  padding-top: 1em;
}

table.maincomm tr.title_first td{ 
  padding-top: 0em;
}

table.maincomm tr td { 
  padding-right: 1em;
}

table.committee tr td { 
  padding: 0 2em 0.7em 0;
}

table.dates { 
  margin-left: 30px;
}

table.dates tr td.date { 
  font-weight: bold;
}

table.addr tr td { 
  padding: 0;
}

div.announcement {
  background-color:#FFFFCC;
  border:1px solid #FF9900;
  font-size:1.2em;
  font-weight:bold;
}

#sponsors { 
  text-align: left;
}

#sponsors h2 { 
  color:#808080;
  font-size: small;
  padding-top: 2em;
}

#sponsors h3 { 
  padding-top: 0.4em;
}

#sponsors h3 span { 
  color:#808080;
  font-size: 0.8em;
  font-weight: normal;
  border-top: 1px solid;
  border-bottom: 1px solid;
}

#sponsors p.sponsor-logo { 
  padding-top: 1em;
  text-align: left;
}

a.xml:link, a.xml:visited, a.xml:hover {
  background:#FF6600 none repeat scroll 0%;
  color:#FFFFFF !important;
  text-decoration:none !important;
  padding-left: 5px;
  padding-right: 5px;
}

div.webgen-menu-vert ul li { 
  margin-left: 15px;
}

div.webgen-menu-vert ul li ul li { 
  margin-left: 15px;
}
