* {
    margin: 1px;
    padding: 1px;
}

@font-face { 
  font-family: "Computer Modern";
  src: url('http://mirrors.ctan.org/fonts/cm-unicode/fonts/otf/cmunss.otf');
}
@font-face { 
  font-family: "Computer Modern";
  src: url('http://mirrors.ctan.org/fonts/cm-unicode/fonts/otf/cmunsx.otf');
  font-weight: bold;
}
@font-face { 
  font-family: "Computer Modern";
  src: url('http://mirrors.ctan.org/fonts/cm-unicode/fonts/otf/cmunsi.otf');
  font-style: italic, oblique;
}
@font-face { 
  font-family: "Computer Modern";
  src: url('http://mirrors.ctan.org/fonts/cm-unicode/fonts/otf/cmunbxo.otf');
  font-weight: bold;
  font-style: italic, oblique;
}

/*layout**********************************************************************/

html { 
    height: 100%;
} 

body {
    background-color: white;
    color: #676767;
    font-size: 14px;
    font-family: "Computer Modern", sans-serif;
    height: 100%;
    margin: 10px;
    padding-left: 10px;
    padding-right: 
}

#main {
    font-size: 100%;
    padding-top: 10px;
    padding-left: 50px;
    position: relative;
    margin: 10px
    padding-bottom: 10px;
}

p { padding-top: 10px;
    margin: 5px;
    text-align: justify;
    line-height: 20px;
}

/*links***********************************************************************/

a {
    text-decoration: none;
    color: #31B404;
}

a:visited {
    text-decoration: none;
    color: #04B45F;
}

a:hover {
    text-decoration: none;
    color: #AEB404;
}

/*headers*********************************************************************/

h1 { 
     padding-top: 10px;
     padding-bottom: 10px;
     margin: 5px;
     }

h2 { 
     padding-top: 10px;
     margin: 5px;
     }

h3 { 
     padding-top: 10px;
     margin: 5px;
     }
     

ul.itemize {
    padding-left: 25px;
    list-style-type: circle;
}

ul.itemize li { padding-bottom: 20px; }

#paper {}

#authors {}

#conf { color: #4f4f4f; }

#description { padding-bottom: 4px; }


#pdf-icon {
    background: url('images/pdf-icon.gif') no-repeat 0px 1px;
    padding-left: 19px;
}

#zip-icon {
    background: url('images/zip-icon.gif') no-repeat 0px 1px;
    padding-left: 19px;
}

#bib-icon {
    background: url('images/bib-icon.png') no-repeat 0px 1px;
    padding-left: 19px;
}

#txt-icon {
    background: url('images/txt-icon.png') no-repeat 0px 1px;
    padding-left: 19px;
}

/*header and footer***********************************************************/

#container { 
    min-height: 100%;
    position: relative;
}

#header {
    width: 100%;
    height: 104px;
    padding: 10px;
}

#header_inner {
    position: relative;
    width: 720px;
    height: 104px;
    margin: 0px auto;
}

#header_inner h1 {
    position: absolute;
    left: 0px;
    bottom: 10px;
    font-size: 32px;
 }

#body { 
    padding: 10px;
    padding-bottom: 50px;
}

#footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px;
    border-top: 1px solid gray;
}