a img { border: none; }
a:link { text-decoration: none; color: #0055a5; }
a:visited { text-decoration: none; color: #024889; }
a:hover { text-decoration: none; color: #a71c21; }
a:active { text-decoration: none;  color: #a71c21;}

body {
  line-height: 1.2;
}

/*
 *Top level page element
 */
.page {
background: white;
font-family: helvetica, arial, sans-serif;
border: 1px solid #888888;
font-size: small;
}

/*
 * Page header
 */
.header {
background: white;
padding: 2px 0.4em 2px 0.4em;
margin: 0px 0px 0px 0px;
width=100%;
}

.header-separator {
background: #888888;
height: 2px;
position: relative;
}

/*
 * Page content
 */
.body {
text-align: justify;
padding: 10px 120px 10px 200px;
}

h1.noheader {
color: #024889;
padding-top: 2em;
}

p.year {
font-weight: bold;
margin-bottom: -1em;
}

p.chair {
font-style: italic;
/* margin-left: 2em; */
margin-bottom: -1em;
}

p.location {
/* margin-left: 2em; */
margin-bottom: -1em;
}

p.url {
/* margin-left: 2em; */
margin-bottom: -1em;
}

img.conferencelogo {
width: 120px;
margin-right: 2em;
}

.imagecell {
vertical-align: middle;
text-align: center;
padding: 1.5em 0 1.5em 0;
}

.tablecell {
padding-bottom: 1em;
}
/*
.conferencelogo {
float: left;
vertical-align: middle;
margin: 0 0.8em 0 0;
padding-bottom: 3em;
}
*/

/*
 * Page footer
 */
.footer {
background: white;
margin: 20px 0px 0px 0px;
padding: 2px 0.4em 2px 0.4em;
}

.footer-separator {
background: white; /* #888888; */
height: 2px;
width: 100%;
position: relative;
}

div.acmlogo {
margin-left: 5%;
float: left;
}

img.acmlogoimage {
margin: 0.6em 5% 1em 0;
/*margin: 1em 60px 1em 0em; */
vertical-align: middle;
}

p.footer {
color: #888888;
font-size: 0.7em;
margin: 1em 5% 0 70%;
padding: 0 0 1em 0;
}