body {
  background: #f3f2ed;
  font-family: verdana, sans-serif;
  font-size: 11pt;
  font-weight: normal;
  color: #4A4A4A;
  margin: 0px;
}

.header {
  background-color: blue;
}



.contents {
  text-align: justify;
  margin: 5pt;
  padding-bottom: 20px;
}

.photoimage {
    width: 180px;
    height: 224px;
    border:3px solid #6060c0
}

div.photodiv {
  width:186px;
  margin:0pt 0pt 20pt 30pt;
  float: right;
}


.smalltext {
  font-size: 9pt;
}

body a:hover {
  text-decoration: underline;
}

body a:active {
  text-decoration: underline;
}


a:link {
  text-decoration: none;
  color: #4040ff;
}

a:visited {
  text-decoration: none;
}




.pub-title {
  color: #3870c0;
  font-weight: bold;
  font-size: 13pt;
  font-style: italic;
  #text-decoration: underline;
}

.newsitem .pub-title {
  font-size: 12pt;
}


.pub-authors {}

.pub-authors a:link {
  color: #3030AA;
}

.pub-authors a:visited {
  color: #3030AA;
}

.newsitem .pub-authors {
  font-size: 12pt;
  color: black;
}

.newsitem .pub-authors a:link {
  color: #202080;
}

.newsitem .pub-authors a:visited {
  color: #202080;
}


.pub-venue {
  font-weight: bold;
}

.pub-award {
  font-weight: bold;
  color: #20c020;
  font-size: 12pt;
}

.publication {
  padding: 1pt;
  margin: 6pt 0pt 6pt 0pt;
  /*margin-left: 64px;*/
  text-align: left;
  border: 1px solid lightgray
}

div.pubs-year {
  padding-bottom: 6pt;
  position: relative;
}

div.year {
  display: none;
}

img.publinklogo {
  margin:0pt 3pt 2pt 3pt;
  vertical-align: text-top;
}

div.links {
  display: inline-block;
  justify-content: center;
}

.Publication div.links{
  width: 64px;
  left: 80px;
  display: block;
  float: right;

}



.menuitem {
  color: white;
  width: 120px;
  text-align: center;
  font-size: 13pt;
  border: 1px solid #8080ff;
  border-radius: 8px;
  margin-right:20px;
}

.selected {
  background-color: #0000c0;
}

.heading {
  font-size: 20pt;
  font-weight: bold;
  margin-bottom: 24pt;
  margin-top: 36pt;
  border-bottom: 1pt solid black;
  width: 100%;
}

.hmenu {
  margin-top:-22pt;
  margin-bottom: 24pt;
}



.old-subheading {
  font-size: 16pt;
  margin-bottom: 10pt;
  margin-top: 12pt;
  font-weight: bold;
  text-decoration: underline;
  width: 75%;
  color: #6060ff;
}
.subheading {
  font-size: 16pt;
  margin-bottom: 10pt;
  margin-top: 12pt;
  font-weight: bold;
  #text-decoration: underline;
  max-width: max-content;
  min-width: 75%;
  border-bottom: 1pt solid #4040c0;
  color: #4040c0;
}


.yuval {
  color: white;
  margin-right: 20pt;
  font-size: 24pt;
  font-weight: bold;
  margin-right: 40px;
}


.menu a:visited {
  color: white;
  text-decoration: none;
}

.menu a:link  {
  color: white;
  text-decoration: none;
}

.menu a:hover  {
  color: white;
  text-decoration: underline;
}

.menu a:active{
  color: white;
  text-decoration: underline;
}

a.nocolorchange {
  color:inherit;
}

img.publinklogo {
  height: 16pt;
  border: 1pt solid transparent;
}

.awardlist li {
  min-height:18pt;
}

a:hover img.publinklogo {
  border: 1pt solid black;
}

a:active img.publinklogo {
  border: 1pt solid black;
}


img.sociallinklogo {
  height: 16pt;
  margin: 0pt 1pt;
  border: 1pt solid transparent;
}

a:hover img.sociallinklogo {
  border: 1pt solid black;
}

a:active img.sociallinklogo {
  border: 1pt solid black;
}

img.largeSociallinklogo {
  height: 28pt;
  margin: 0pt 10pt;
  border: 1pt solid transparent;
}

a:hover img.largeSociallinklogo {
  border: 1pt solid black;
}

a:active img.largeSociallinklogo {
  border: 1pt solid black;
}

.showimage {
  text-align: center;
}

.bigimage {
  margin: 20pt 0pt 0pt 0pt;
  border: 5px solid #6060c0;
}


.newsDate {
  font-weight: bold;
  color: black;
}

.newsitem {
  margin: 10px 0px 0px 0px;
}

.hangingindent {
  padding-left:30pt;
  text-indent:-30pt;
}

td {
  padding: 6px 2px 0px 2px;
  vertical-align: top;
}

.subdecision {
  width: 60pt;
}

.subvenue {
  width: 110pt;
}

.accepted {
  color: #00c000;
}

.rejected {
  color: #c00000;
}

.revision {
  color: #808000;
}

.submyear {
  padding-top: 40pt;
  font-size: 20pt;
}

.priv {
  color: white; 
  border:1px solid white;
  position:fixed; 
  top:4px; 
  right:5px; 
  padding:0px 0px 2px 4px;
  background-color: #ff0000;
  border-radius: 8px;
}

.auth_me {
  font-weight: bold;
}

.bloghead {
  margin-top:-22pt;
  margin-bottom: 24pt;
  font-weight: bold;
}



@media (any-hover: hover) {
  .popuphover:hover + .popup {
    visibility: visible;
  }
}

span.popup {
  visibility: hidden;
  position:absolute; 
  z-index:1;
  #padding: 3px;
  border: 5px solid #888;
}

img.awardpopup {
  max-width:250px;
  max-height:250px;
}


@media only screen and (min-width: 1100px) {
  .header {
    height: 50pt;
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0px;
    width: 100%;
    overflow: hidden;
    z-index: 50;
  }

  .mainpage {
    position: fixed;
    top: 70pt;
    bottom: 0px;
    overflow: auto;
    width: 100%;
  }

  body {
      overflow: hidden;
  }

  div.photodiv {
    width:246px;
  }

  .photoimage {
    width: 240px;
    height: 299px;
  }

  .contents {
    margin: auto;
    max-width: 1024px;
  }

  div.menu {
    display: flex;
    justify-content: center;
    align-items: baseline;
  }

  .subheading {
    width: 50%;
  }

  div.pubs-year {
    padding-left: 80px;
  }

  div.year {
    width: 70px;
    left: 0px;
    position: absolute;
    display: block;
  }

  .newsitem .newsDate {
    width: 80pt;
    left: 0px;
    position: absolute;
    display: block;
  }

  .newsitem {
    padding-left: 83pt;
    position: relative;
  }

}

@media only screen and (max-width: 1099px) {
  .newsDate:before {
    content: "[";
  }
  .newsDate:after {
    content: "]";
  }
}
