/* defaults */

* {
  margin: 0;
  padding: 0;
  /* font-weight: inherit;
  font-style:  inherit;
  font-family: inherit;
  font-size:   inherit; */
}

.clear { clear: both; }

span.raise{ vertical-align : super; }

/* typography */

em {
  font-style : italic;
}

strong{
  font-weight : bold;
}

body {
  font-size: 100%;
  line-height: 1.6875;
  /* font-family: Georgia,Times,serif */
  font-family: "lucida grande",tahoma,verdana,arial,sans-serif;
}
p {
  /* line-height: 1.5em; */
  margin-bottom: 0.8em;
}
pre {
  font-family : courier, fixed;
}

h1 {
  font-size : 125%;
  /* line-height: 1.4em; */
  margin-bottom : 1em;
  margin-top : 0em;
  font-weight : bold;
}
h2 {
  font-size : 120%;
  /* line-height: 1.4em; */
  margin-bottom : 1em;
  margin-top : 1em;
  font-weight : bold;
  text-transform: uppercase;
}
h3 {
  font-size : 115%;
  line-height: 1.4em;
  font-weight : bold;
  margin-bottom : 0.2em;
  margin-top : 0.5em;
}
h4 {
  font-size : 105%;
  /* line-height: 1.4em; */
  margin-bottom : 0.2em;
  margin-top : 0.5em; }



span.section1{
 margin : 0 0 1em 0;
}
span.section2 {
  margin : 0 0 1em 0;
}
span.section3 {
  margin : 0 0 0.5em 0;
}
span.section4 {
  margin : 0 0 0.2em 0;
}

span.title span.highlightcontent {
  background-color : #dddddd;
}

a {
  color : #03A;
  text-decoration : none;
}
a:visited {
  color : #016;
}
a:active {
  text-decoration : underline;
}
a:hover {
  text-decoration : underline;
  border-bottom: 0;
}

ul{
  list-style-position : outside;
  list-style-type : disc;
  padding-left : 0.5em;
  margin-left : 1.5em;
  margin-bottom : 0.5em;
  padding-bottom : 0.5em;
}

ul.tagsList {
  list-style-type : none;
}

ul.tagsList form {
  display : inline;
}

fieldset {
  border : 1px solid #555555;
  padding : 1em;
}
legend {
  padding: 0.2em 0.5em;
  border: 0px solid green;
  color:black;
  text-align:right;
}

form {
  display : inline;
}

span.editPublication table {
    display: inline;
    /* width: 100%; */
}
span.editPublication tbody {
    display: inline;
}
span.editPublication td {
    display: inline;
  /* vertical-align: top; */
}
span.editPublication tr {   
    display: inline;
}
/*
table td {
  vertical-align: baseline;
*/

/*table td label {
    margin : 0;
} */

/*
span.messageBox table {
   display: block;
}
span.messageBox tr {
    display: block;
} 
span.messageBox td {
  display: box;
}
*/

/* generic style for form elements */

select {
  border : 1px solid #cccccc;
  padding : 1px;
}
textarea {
  border : 1px solid #cccccc;
  padding : 3px;
  margin-bottom : .5em;
}
label {
    display: block;
    margin: 10px 0 5px 0;
}
input {
    display : block;
  border : 1px solid #cccccc;
  padding : 3px;
  margin-right : .5em;
  margin-bottom : .5em;
}
textarea:focus {
  border : 1px solid #444444;
  background : #eeeeee;
}
input:focus {
  border : 1px solid #444444;
  background : #eeeeee;
}
input:hover{
  background : #eeeeee;
}
textarea:hover{
  background : #eeeeee;
}

input.button {
    margin: 5px 5px 5px 5px;
    display : inline;
  border : 1px solid #aaaaaa;
  height : auto;
  line-height: 1em;
  vertical-align: center;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background : -webkit-gradient(linear, left bottom, left top, color-stop(0.10,#dddddd), color-stop(0.80, #efefef) );
  background : -moz-linear-gradient(center bottom, #dddddd 10%, #efefef 80%);
}
input.button:active {
  background : -webkit-gradient(linear, left bottom, left top, color-stop(0.10,#efefef), color-stop(0.80, #dddddd) );
  background : -moz-linear-gradient(center bottom, #efefef 10%, #dddddd 80%);
}
input.button:hover {
  background : #aaaaaa;
  background : -webkit-gradient(linear, left bottom, left top, color-stop(0.10,#aaaaaa), color-stop(0.80, #efefef) );
  background : -moz-linear-gradient(center bottom, #aaaaaa 10%, #efefef 80%);
}


/* generic sizes for form elements */

textarea.inputTextarea {
  height : 20em;
  width  : 100%;
}
input.inputString{
  width : 100%;
}
input.inputSecret{
  width : 100%;
}
input.inputURL{
  width : 100%;
}

/* sizes for specific form elements */

input.publication-key{
  width : 20em;
}
textarea.inputtitle {
  /*width : 40em; */
  height : 5em;
}
textarea.inputbibtexTitle {
  /*width : 40em; */
  height : 5em;
}
textarea.inputnote {
  /*width : 40em; */
  height : 5em;
}
textarea.inputinstitution {
  /*width : 40em; */
  height : 5em;
}
textarea.inputorganization {
  /*width : 40em; */
  height : 5em;
}
textarea.inputpublisher {
  width : 40em;
  height : 5em;
}
textarea.inputbooktitle {
  /*width : 40em; */
  height : 5em;
}
textarea.inputseries {
  width : 40em;
  height : 5em;
}
textarea.inputfullname {
  width : 40em;
  height : 5em;
}
input.inputvolumenumber { width : 5em; }
input.inputissuenumber  { width : 5em; }
input.inputvolume       { width : 10em; }
input.inputnumber       { width : 10em; }
input.inputfirstpage    { width : 5em; }
input.inputlastpage     { width : 5em; }
input.inputmonth        { width : 10em; }
input.inputyear         { width : 5em; }

input.inputstart        { width : 5em;  margin : 0 0.5em 0 0}
input.inputend          { width : 5em;  margin : 0 0.5em 0 0.5em}
input.inputorganization { width : 20em; margin : 0 0.5em 0 0.5em}

span.addAffiliation {
  display : block;
}

span.showAuthor, span.addAuthor {
    display: block;
    border-left: 1px solid #aaaaaa;
  border-top: 1px solid #aaaaaa;
    padding: 0px 5px 5px 10px;
  margin: 0 0 15px 0;
}

span.showAuthor:hover, span.addAuthor:hover {
    background: #eeeeee;
}

span.showChangeAuthor input.inputString {
    display: inline;
  width : 15em;
  }
  span.showChangeAuthor span.period input.inputString {
    display: inline;
    width : 3em;
  }

span.addAuthorForPublication {
    display: block;
    border-top: 1px solid #aaaaaa;
  padding: 10px 0 10px 0;
}

span.changeAuthorSpelling {
  display: block;
  border-top: 1px solid #aaaaaa;
  padding: 10px 0 10px 0;
}

span.changeAuthorSpelling input.button {
    display: inline;
}
span.changeAuthorSpelling input.inputString {
  display: inline;
}

span.selectAuthorFromList ul {
  padding-left : 1.5em;
}

span.profileEditPhoto {
  display : block;
  min-height : 30em;
}

span.profileEditPhoto input.inputString {
  width : 15em;
}
span.reference textarea.inputText {
  height : 3em;
}

div.closeResolveRef {
  float : right;
  margin-top : 20px;
}

/* bibtex logo */

span.bibtex_logo {
  border : 1px solid white;
  padding : 1px;
  background : #555555;
  font-weight: bold;
  }
  span.bibtex_logo span.bibtex_logo_bib {
  }
  span.bibtex_logo span.bibtex_logo_tex {
  }

/* webdsl logo */

span.webdsl_logo {
  border : 1px solid white;
  font-weight: bold;
  padding-top : 2px;
  padding-right : 2px;
  padding-bottom : 2px;
  padding-left : 2px;
  background : #444444;
  }

/* layout */

html {
  height: 100%;
  overflow-y: scroll; /* force scrollbar */
}

body{
  min-height: 100%;
  height: 100% !important;
}

.page-wrap {
  width : 100%;
  min-height: 100%;
  margin: 0 auto -2.5em;
}

span.footer { /* push footer down to bottom of page */
  height : 2.5em;
}

div.push { /* push footer down to bottom of page */
  height : 4em;
}

div.successMessage {
  position : absolute;
  top : 4.0em;
  width : 40em;
  z-index : 10000;
}
div.messageText {
  /* font-size : 11pt; */
  margin-left : auto;
  margin-right : auto;
  color : darkred;
  background : #eeeeee;
  padding : 1em;
  font-weight: bolder;
  border : 1px solid #aaaaaa;
}

span.footer {
  display: block;
  background: black;
  }
  span.footer div.footer_inner {
    margin-left: auto;
    margin-right: auto;
    /* width: 60em; */
    background: black;
    color : white;
    height: 2.5em;
    line-height : 2.3em;
  }
  span.footer a {
    color : white;
  }
  span.footer div.footer_links {
    /* font-size : 10pt; */
    font-size: 90%;
    display : block;
    float : left;
    }
    span.footer div.footer_links ul {
      list-style: none;
      display: inline;
      margin-left: 0.5em;
      }
      span.footer div.footer_links ul li{
        display: inline;
      }
      span.footer div.footer_links ul > li:first-child:before {
        content: '';
        margin-right: 0;
      }
      span.footer div.footer_links ul > li:before {
        content: '|';
        margin-right: 0.5em;
        margin-left: 0.5em;
      }
  span.footer div.footer_text {
    /* font-size : 10pt; */
    float : right;
    margin-right : 1em;
  }

span.top {
  display : block;
  /* background: white; */
  /* color: #666; */
  /* width : 60em; */
  height : 3em;
  line-height : 3em;
  border-bottom : 1px solid #aaa; 
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0.10,#dddddd), color-stop(0.80, #efefef) );
    
    background : -moz-linear-gradient(center bottom, #dddddd 10%, #efefef 80%);
    background : gradient(center bottom, #dddddd 10%, #efefef 80%);
  }
  span.top a {
    color : black;
    link-style : none;
    font-weight : bold;
    /* font-size : 10pt; */
    text-decoration : none
  }
  span.top a.researchr_logo {
    display : block;
    /* font-size: 13pt; */
    padding-left: 1em;
    padding-right: 3em;
    /* width : 7em; */
  }
  span.top span.signinbar {
    display : block;
    float: right;
    /* background: transparent; */
    /* font-size : 7pt; */
    /* font-size : 80%; */
    /* width : 32em; */
    margin-right: 1em;
    font-size: 65%;
    }
    span.top span.signinbar ul {
      float: right;
      list-style : none;
      padding-left : 0;
      display: inline;
      padding : 0;
      }
      span.top span.signinbar ul > li {
        display : inline;
        float: left;
      }
      span.top span.signinbar ul li a {
        /* font-size : 7pt; */
      }
      span.top span.signinbar ul > li:first-child:before {
        content: '';
        margin-right: 0;
      }
      span.top span.signinbar ul > li:before {
        content: '|';
        margin-right: 0.5em;
        margin-left: 0.5em;
      }
    span.top span.signinbar form {
      display : inline;
      margin-right: 0.5em;
    }
    span.top span.topmenu {
      display : block;
      /* color : black; */
      /* width : 40em; */
      height : 1.5em;
      float : left
      }
      span.top span.topmenu div.menuwrapper {
        display : inline;
        font-size: 90%;
      }
      span.topmenu ul.menubar {
        list-style : none;
        display : inline;
        float : left
        margin-right: 1em;
        margin-left : 0em;
        padding : 0;
        }
        span.topmenu ul.menubar li.menu {
          display : inline;
          float: left;
          }
          /* span.topmenu ul.menubar li.menu:hover {
            background : #666666;
          }
          span.topmenu ul.menubar li.menu span.menuheader {
          } */
          span.topmenu ul.menubar li.menu span.menuheader a {
            padding-left: .5em;
            padding-right: .5em;
            /* color : white; */
            display : block;
            width : auto;
            height : 2.8em;
            /* color : white; */
          }
          span.topmenu ul.menubar li.menu span.menuheader a:hover {
             /* background : #222222; */
          }
          span.topmenu ul.menubar li.menu span.menuheader a.researchr_logo {
            display : block;
            /* width : 7em; */
            /* height : 2.1em; */
            /* color : white; */
            padding-left : 1em;
          }
          span.topmenu ul.menubar li.menu span.menuheader a.researchr_logo:hover {
            /* background: #444444; */
            display : block;
            /* width : 7em; */
            height : 2.1em;
            /* color : white; */
            padding-left : 1em;
          }
          span.topmenu ul.menubar li.menu span.searchmenu span.menuheader a {
            padding-left: 0;
            display : inline;
          }
          span.topmenu ul.menubar li.menu span.searchmenu span.menuheader input {
			display: inline;
			width: 9em;
			height: 1.0em;
			border-radius: 10px;
			background-color: whitesmoke;
            /* font-size: 0.8em; */
          }
      span.top span.topmenu ul.menuitems {
        background : white; 
        /* font-size : 8pt; */
        border : 1px solid black;
        line-height : 1.5em;
        color : black;
        }
        span.top span.topmenu ul.menuitems a {
          color : black;
          font-size : 80%;
          font-weight : normal;
        }
        span.top span.topmenu ul.menuitems li.menuitem:hover {
          background : #eeeeee;
        }
      span.topmenu ul.menubar:firstchild:hover {
        background : red;
      }

span.searchExamples {
  font-size: 75%;
  color: #777;
  font-style: italic;
}

span.sidebarwrap {
  display : block;
  float : left;
  width: 25%;
}

span.body span.sidebarwrap div.sidebar_container {
    float : none;
    margin-bottom : 10px;
}

span.body {
  clear : both; /*Fixes layout issues displayed in chrome http://yellowgrass.org/issue/researchr/318 */
  display : block;
  margin : 1em 1em 2em 1em;
  }
  span.body div.sidebar_container {
    display : block;
    float : right;
    /*width : 15em;  */
    /* height : 100%; */
    margin-top : 0;
    margin-right : 1em;
  }
  div.sidebar_container span.sidebar {
    display : block;
    font-size : 80%;
    margin-right : 1em;
    margin-bottom : 1em;
    }
    div.sidebar_container span.sidebar span.section {
      display : block;
      border : 1px solid #aaaaaa;
    }
    div.sidebar_container span.sidebar span.section h1.header {
      font-size : 90%;
      padding : 0.5em 0.5em 0.5em 0.5em;
      margin-bottom : 0em;
      background : #dddddd;
      background : -webkit-gradient(linear, left bottom, left top, color-stop(0.10,#dddddd), color-stop(0.80, #efefef) );
      background : -moz-linear-gradient(center bottom, #dddddd 10%, #efefef 80%);
    }
    div.sidebar_container span.sidebar ul {
      list-style-type : none;
      display : block;
      border-top : 1px solid #aaaaaa;
      margin : 0;
      padding :0 ;
      overflow : hidden;
    }
    div.sidebar_container span.sidebar ul li {
      list-style-type : none;
      display : block;
      padding : 0.2em 0.5em 0.2em 0.5em;
    }
    /*div.sidebar_container span.sidebar ul li { background: #efefef; }
    div.sidebar_container span.sidebar ul li:nth-child(odd) { background: white; } */

    div.sidebar_container span.sidebar input.inputString{
      width : 10em;
      display: inline;
    }
    div.sidebar_container span.sidebar span.publicationListIndex > ul {
      display : block;
      border : 1px solid #aaaaaa;
      border-top : 0;
      margin : -1em 0 1em 0;
    }

    span.yourBibAction {
      display : block
      float : right;
      /* font-size : 8pt; */
    }
    ul.tagsList form {
      float : right;
    }
    span.addTag form {
      float : none;
    }
    span.yourActiveBibliographiesMenu span.outputBibliographyString a {
      display : block;
      width : 12em;
      overflow : hidden;
      float : left;
    }


    div.sidebarTextBlock {
      border : 1px solid #aaaaaa;
      }
      div.sidebarTextBlock h1.header {
        /* font-size : 9pt; */
        padding : 0.3em 0.3em 0.3em 0.5em;
        margin-bottom : 0em;
        border-bottom : 1px solid #aaaaaa;
        background : #dddddd;
        background : -webkit-gradient(linear, left bottom, left top, color-stop(0.10,#dddddd), color-stop(0.80, #efefef) );
        background : -moz-linear-gradient(center bottom, #dddddd 10%, #efefef 80%);

      }
      div.sidebarTextBlock p {
        padding : .5em;
        margin-bottom : 0; 
      }

  span.body > span.section {
    display : block;
    /* width : 41em; */
    width : 75%;
    float : right;
    font-size : 90%;
  }
  span.body span.localBody {
    display : block;
    /* font-size : 10pt; */
    border-left : 1px solid #444444;
    border-right : 1px solid #444444;
    border-bottom : 1px solid #444444;
    border-top : 1px solid #444444;
    margin-top : 0px;
    padding : 0em 1em 1em 1em ;
  }

  span.publicationAbstract {
    display : block;
  }

  span.publicationBibtex pre {

    /* clear : both; */ /*Fixes layout issues displayed in chrome http://yellowgrass.org/issue/researchr/318 */
    /* width : auto; */
    overflow : auto;
    margin-top : 1em;
    /* font-size : 10pt; */
  }

  span.publicationReviews {
    display : block;
    margin-top : 1em;
  }

  span.publicationChanges {
    display : block;
    margin-top : 1em;
  }

  span.publicationEdit {
    display : block;
    margin-top : 1em;
  }
  
  span.publicationEdit textarea.inputTextarea {
    /* width : 37em; */
  }
  span.publicationEdit input.inputString {
    /* width : 37em; */
  }

/*
  span.profileBibliographies {
    display : block;
    margin-top: 1em;
    margin-bottom: 1em;
    }
    span.profileBibliographies ul {
      margin-top: 1em;
    }
*/

  span.profileGroups span.inviteToJoinGroup {
    display : block;
    float : right;
    width : 20em;
    margin-top : 0.1em;
    margin-right : 0.1em;
    }
    span.profileGroups span.inviteToJoinGroup table {
      width : 100%;
    }
    span.profileGroups span.inviteToJoinGroup span.outputUsergroup {
      display: block;
    }

  span.usergroupSettings {
    display : block;
    margin-top : 1em;
    margin-right : 1em;
  }

/* frontpage */

span.localMenu {
  /* width: 40em; */
  margin-top : 2em;
  background: white;
  display : block;
  color : black;
  height : 2.2em;
  font-size : 75%;
  font-weight : bold;
  margin-bottom : 1px;
  }
  span.localMenu div.menuwrapper {
    display : inline;
    }
    span.localMenu div.menuwrapper ul.menubar {
      list-style : none;
      display : inline;
      float : left
      padding : 0;

      }
      span.localMenu div.menuwrapper ul.menubar li.menu {
        display : inline;
        float: left;
        }
        span.localMenu div.menuwrapper ul.menubar li.menu span.menuheader {
          color : black;
          padding-left: .5em;
          padding-right: .5em;
          padding-top : .2em;
          height : 2em;
          border-top : 1px solid #555555;
          border-right : 1px solid #555555;
          border-bottom : 1px solid #555555;
          border-left : 1px solid #555555;
          border-radius: 0 10px 0 0;
          -moz-border-radius: 0 10px 0 0;
          -webkit-border-radius: 0 10px 0 0;
          margin-right : -1px;
          background : #dddddd;
          /* background : -webkit-gradient(linear, left bottom, left top, color-stop(0.08, rgb(227,227,227)), color-stop(0.54, rgb(247,247,247)) );
          background : -moz-linear-gradient(center bottom,rgb(227,227,227) 8%,rgb(247,247,247) 80%); */

          /* background : -webkit-gradient(linear, right top, left bottom, color-stop(0.10,#efefef), color-stop(0.90, #dddddd) );
          background : -moz-linear-gradient(right top, #efefef 10%, #eeeeee 30%, #dddddd 90%); */
        }
        span.localMenu div.menuwrapper ul.menubar li.menu span.menuheader:hover {
          background : #eeeeee;
          padding-left: .5em;
          padding-right: .5em;
          height : 2em;
          color : black;
          /* border-top : 1px solid #555555; */
          /* border-bottom : 1px solid #777777; */
        }
        span.localMenu div.menuwrapper ul.menubar li.menu span.menuheader a {
          display : block;
          width : auto;
          height : 2em;
          color : black;
        }
        span.localMenu div.menuwrapper ul.menubar li.menu span.menuheader a:hover {
          text-decoration : none;
        }
      span.localMenu div.menuwrapper ul.menubar li.menu span.selectedmenuheader {
        background : white;
        padding-left: .5em;
        padding-right: .5em;
          padding-top : .2em;
        height : 2em;
        color : black;
          border-left : 1px solid #555555;
        border-top : 1px solid #555555;
        border-bottom : 1px solid white;
          border-right : 1px solid #555555;
          margin-right : -1px;

          border-radius: 0 10px 0 0;
          -moz-border-radius: 0 10px 0 0;
          -webkit-border-radius: 0 10px 0 0;
      }



div.aboutPhoto {
  float : right;
  margin-left : 2em;
  margin-bottom : 1em;
  margin-top : 2em;
}

span.publicationSidebar {
  display : block;
  float : right;
}


span.profileEditAbout textarea.inputTextarea {
  height : 30em;
}

span.profileEditLinks {
  display : block;
  }
  span.profileEditLinks input.inputString {
    width : 15em;
  }
  span.profileEditLinks input.inputURL {
    width : 15em;
  }

span.profileEditName {
  display : block;
  }
  span.profileEditName input.inputString {
    width : 15em;
  }
  span.profileEditName input.inputURL {
    width : 15em;
  }

span.publicationLinksEdit {
  }
  span.publicationLinksEdit input.inputString {
    width : 25em;
  }
  span.publicationLinksEdit input.inputURL {
    width : 25em;
  }
  span.publicationLinksEdit input.linkLabel {
    width : 10em;
  }

span.chapters table td {
  vertical-align: top;
}

/* publication lists */

ul.publicationList {
  list-style-type: none;
  list-style-position : outside;
  margin-left : 0em;
}

ul.publicationList li {
  list-style-position : outside;
  list-style-type: none;
  margin-bottom: 1em;
  padding-top : 0.5em ;
  padding-right : 0 ;
  padding-left : 0.7em ;
  padding-bottom : 0 ;
  border-top : 1px solid #bbbbbb;
  border-left : 1px solid #bbbbbb;
  /* font-size : 9pt; */
}

ul.publicationList li span.citationTitleAuthors a {
  text-decoration : underline;
  color : #111111;
}

ul.publicationList li a {
  text-decoration : underline;
  color : #111111;
}

span.similarActions {
  display : block;
}
ul.publicationList li span.similarActions a {
  text-decoration : none;
  color : #0033AA;
}

span.publicationInProfile a {
  text-decoration : underline;
  color : #111111;
}

ul.publicationList li:hover {
  background : #eeeeee;
}

.citation0_publication a {
  color: black;
}

.publicationList {
  padding-left: 0;
}

ul.publicationList span.title a {
  font-weight : bolder;
}

ul.publicationList span.citationTitleAuthors {

}
ul.publicationList span.citationTitleAuthors span.title a {
  font-weight : bold;
  /* font-size : 10pt; */
  color : #0033AA;
  text-decoration : none;
}
ul.publicationList span.citationTitleAuthors span.title a:hover {
  text-decoration : underline
}
span.citationTitleAuthors span.title a {
  display : block;
  margin-bottom : 0;
  text-decoration : none;
}
span.tocEntry span.title a {
  display : block;
  font-weight : bold;
  /* font-size : 10pt; */
  color : #0033AA;
  text-decoration : none;
  margin-bottom : 3px;
}

span.citationTitleAuthors span.authors {
  display : block;
}

ul.publicationList li.unresolved {
  background : #efefef;
  border : 1px solid #dddddd;
  padding : 5px;
}

span.resolveEntry {
  display : block;
  border : 1px solid #444444;
  padding : 1em;
  margin-top : 0.5em;
}

span.publicationEditEntry {
  display : block;
  border : 1px solid #444444;
  padding : 1em;
  margin-top : 0.5em;
}

span.publicationEditEntry h1{
  /* font-size : 12pt; */
  margin-bottom : 0.2em;
}

span.resolveEntry textarea.inputText {
  width : 90%;
}

ul.publicationList li span.dateAdded{
  float : right;
  /* font-size : 6pt; */
  color : #aaaaaa;
}

ul.publicationList li:hover span.dateAdded{
  color : #222222;
}

.booktitle { font-style: italic; }
.series { font-style: italic; }

span.changeAuthorSpelling input.inputString {
  width : 20em;
}

span.identifyProfileCoauthor {
  display : block;
  border : 1px solid #bbbbbb;
  padding : 1em;
  /* font-size : 9pt; */
  }
  span.identifyProfileCoauthor input.inputString {
    width : 30em;
  }
  span.identifyProfileCoauthor input.inputURL {
    width : 30em;
  }
  span.identifyProfileCoauthor h1 {
  }

span.profilePublicationFeeds {
  /* float : right; */
}

span.searchBox {
  display : block;
  margin : 1em 0 0 0;
}
div.SearchActions input {
    display : inline;
}

span.addPaperToProceedings textarea.inputabstract {
  width : 40em;
}
span.addPaperToProceedings textarea.inputText {
  width : 40em;
  height : 5em;
}

/* conference program */

span.section h3 {
  /* clear : both; */
}

div.conferenceEvent {
    padding : 0.5em 0 0em 0;
    position : relative;
    clear : both;
    }
    div.conferenceEvent div.eventDetails {
      width : 38em;
      float : right;
    padding : 0em 0 0.5em 0;
      }
    div.conferenceEvent div.eventDetails  div.title {
      color : #0033AA
      /* font-size : 10pt; */
      font-weight : bold;
      text-decoration : none;
    }
      div.conferenceEvent div.eventDetails  div.title a {
        color : #0033AA
        /* font-size : 10pt; */
        font-weight : bold;
        text-decoration : none;
      }
      div.conferenceEvent div.eventDetails  span.outputAbstractAuthor a {
        color : #111111;
        text-decoration : underline;
      }
      div.conferenceEvent input.inputDate {
        width: 7em;
      }
    div.conferenceEvent input.inputTime {
      width: 6em;
    }
    div.conferenceEvent span.room {
    }

/* conference calendar */

span.conferenceInCalendar {
  display : block;
  margin-bottom : 1em;
  margin-top : 2em;
  background : #efefef;
  padding : 1em;
  border-top : 1px solid #999999;
  border-left : 1px solid #999999;
  }
  span.conferenceInCalendar span.name{
    display : block;
    /* font-size : 10.5pt; */
    font-weight : bold;
    text-decoration : none;
  }
  span.conferenceInCalendar span.venue{
    display : block;
    /* font-size : 10pt; */
    margin-bottom : 5px;
    margin-top: 3px;
    }
    span.conferenceInCalendar span.acronym{
      font-weight: bolder;
    }
  span.conferenceInCalendar span.dates{
    display : block;
    /* font-size : 9pt; */
    float : left;
    width : 14em;
    border : 1px solid #dddddd;
    padding : 0.7em;
    background : white;
    }
    span.conferenceInCalendar span.dates span.date {
      display : block;
      }
      span.conferenceInCalendar span.dates span.date span.deadline {
        font-weight : bolder;
      }
  span.conferenceInCalendar span.description{
    display : block;
    /* font-size : 9pt; */
    float : right;
    width : 31em;
    border : 1px solid #aaaaaa;
    background : #dddddd;
    padding : 0.5em 1em 0.5em 1em;
    overflow : hidden;
  }

span.newEvent label {
  display : block;
}



/* discussions */

span.backToDiscussions{
  display : block;
  float : right;
  /* font-size : 8pt; */
}

span.discussionAge{
  display : block;
  float : right;
  /* font-size : 8pt; */
}
span.discussionLink{
  display : block;
  margin-bottom : 1em;
}

span.discussionLink a{
  font-weight : bolder;
  /* font-size : 11pt; */
}

span.summaryLastReaction{
  display : block;
  margin : 0.5em 5em 0 3em;
  padding : 0.5em;
  border : 1px solid #eeeeee;
  /* font-size : 9pt; */
}

span.reaction {
    display : block;
    border : 1px solid #aaaaaa;
    background : #efefef;
    padding : 0.5em 1em 0.5em 1em;
    overflow : hidden;
    margin-bottom : 2em;
}

span.byline {
  display : block;
  float : right;
  /* font-size : 9pt; */
}

/* editable text */


span.showWikiTextEdit {
  float : right;
  /* font-size : 8pt; */
}

span#showText {
  display : block;
}

span.editableText {
  display : block;
}

span.editWikiText {
  display : block;
}

span.editWikiText form {
  /* display : block; */
}

span.editWikiText textarea {
  width : 100%;
  padding : 0;
}

span.newReaction {
  display : block;
  border: 1px solid #aaaaaa;
    background : #efefef;
    padding : 0.5em 1em 0.5em 1em;
    overflow : hidden;
    margin-bottom : 2em;
}
span.newReaction form {
  display : block;
}
span.newReaction textarea {
  width : 100%;
  padding : 0;
  border : 0;
}

div.cloud {
  margin-right : 0px;
  text-align: center;
  /* line-height: 1.6; */
  /* font-size : 90%; */
  
}

div.cloudTag {
  display : inline;
  margin-left : 1em;
}


.cloudfont0 { font-size : 75%; }
.cloudfont1 { font-size : 90%; }
.cloudfont2 { font-size : 100%; }
.cloudfont3 { font-size : 115%; }
.cloudfont4 { font-size : 120%; }
.cloudfont5 { font-size : 125%; }
.cloudfont6 { font-size : 130%; }
.cloudfont7 { font-size : 135%; }
.cloudfont8 { font-size : 136%; }
.cloudfont9 { font-size : 137%; }
.cloudfont10 { font-size : 137%; }
.cloudfont11 { font-size : 137%; }
.cloudfont12 { font-size : 137%; }

.bigcloudfont0  { font-size : 0.5em; }
.bigcloudfont1  { font-size : 0.6em; }
.bigcloudfont2  { font-size : 0.7em; }
.bigcloudfont3  { font-size : 0.8em; }
.bigcloudfont4  { font-size : 0.9em; }
.bigcloudfont5  { font-size : 1.0em; }
.bigcloudfont6  { font-size : 1.1em; }
.bigcloudfont7  { font-size : 1.3em; }
.bigcloudfont8  { font-size : 1.5em; }
.bigcloudfont9  { font-size : 1.7em; }
.bigcloudfont10 { font-size : 2.0em; }
.bigcloudfont11 { font-size : 2.5em; }
.bigcloudfont12 { font-size : 2.8em; }
.bigcloudfont13 { font-size : 3.1em; }
.bigcloudfont14 { font-size : 3.4em; }
.bigcloudfont15 { font-size : 3.7em; }
.bigcloudfont16 { font-size : 4.0em; }
.bigcloudfont17 { font-size : 4.3em; }
.bigcloudfont18 { font-size : 4.4em; }
.bigcloudfont19 { font-size : 4.5em; }
.bigcloudfont20 { font-size : 4.6em; }


div.cloudTag span.tagSize {
  display : invisible;
  /* color : #eeeeee; */
  /* font-size : 0.3em */
}
div.cloudTag:hover span.tagSize {
  display : visibile;
  color : gray;
  /* font-size : 0.3em */
}

a.facet-link, a.facet-link:hover a.facet-link:visited{
  color : black;
}

.facet-occur-switch{
  float : right;
  font-size : 70%; 
}

div.subject {
  color : #03A;
}

div.subject:hover {
  cursor : pointer;
  width  : 100%;
}

span.messageHeaders table {
  width : 100%;
}

span.messageHeaders table {
  border-bottom : 1px solid black;
  border-left : 1px solid black;
  border-right : 1px solid black;
  border-spacing : 0;
}
span.messageHeaders tr {
  padding : 0;
  margin : 0;
}
span.messageHeaders tr a {
  font-style : bold;
}
span.messageHeaders tr:hover {
  background :  #888888;
  font-style : bold;
  color : white;
}
span.messageHeaders tr:hover a {
  color : white;
}
span.messageHeaders td {
  padding : 5px 5px 5px 5px;
  margin : 0;
  border-top : 1px solid black;
}

span.composeMessage label {
  display: block;
  width : 20em;
}




/* page index */

span.pageIndex {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  margin-bottom: 20px; }

span.indexEntryInactive {
  border: 1px solid #bbbbbb;
  color: #bbbbbb; }

span.indexEntryCurrent {
  border: 1px solid black;
  background: black;
  color: white; }

span.indexEntryGap {
  border: 1px solid #bbbbbb;
  color: #bbbbbb;
  padding: 4px;
  margin: 0 4px 0 0; }

span.indexEntryActive a {
  border: 1px solid #657b83;
  text-decoration: none;
  color: #111111; }

span.indexEntryActive a:hover {
  background: #cccccc;
  color: #eee8d5; }

span.indexEntryInactive, span.indexEntryCurrent, span.indexEntryActive a {
  padding: 4px;
  margin: 0 4px 0 0; }

/* page index */

span.pageIndex {
  display : block;
  margin-left : auto;
  margin-right : auto;
  margin-top : 10px;
  margin-bottom : 10px;
}
span.current, span.indexprevious, span.indexnext {
  border : 1px solid black;
  padding : 4px;
  margin : 3px;
}
span.current {
  border : 1px solid black;
  background : black;
  color : white;
}
span.current, span.indexprevious, span.indexnext {
  border : 1px solid black;
}
span.pageIndexLink a {
  border : 1px solid black;
  padding : 4px;
  margin : 3px;
  text-decoration : none;
  color : #111111;
}
span.pageIndexLink a:hover {
  background : #cccccc;
}



span.publicationList {
  display : block;
  margin-top : 1em;
}

span.publicationList h2 {
  margin-top : 0.5em;
  margin-bottom : 0.5em;
  /* border : 1px solid #cccccc;
  background-color : #eeeeee;
  padding-left : 3px; */
}
span.publicationList h1 {
  margin-top : 0;
  margin-bottom : 0.5em;
  color:#990000;
  /* font-size:120%; */
  font-weight:bold;
  line-height:1.4em;
}

span.newPublicationForm label {
  display : block;
}

span.newPublicationForm input.inputString {
  display : block;
}

span.bibDataForEntry label {
  display : block;
}

span.bibDataForEntry input.inputString {
  display : block;
  margin-bottom : 0em;
}

span.bibDataForEntry input.inputURL {
  display : block;
  margin-bottom : 0em;
}

span.bibDataForEntry textarea.inputTextarea {
  display : block;
  height: 5em;
  margin-bottom : 0em;
}
span.bibDataForEntry select {
  display : block;
  margin-bottom : 0em;
}

span.facetCloud h1 {

}

/*span.facetCloud */ div.cloud {
 display : block;
 background : #eee;
 border : 1px solid #ddd
}

/* validation errors */

div.validationErrors {
}

div.validationError {
  color : red;
}

span.autoTag {
  display : block;
}

div.backtopublist {
  float : right;
}

/* classification tables */

table.classificationTable {
  padding : 5px;
}

table.classificationTable tr {
  padding : 10px;
}

table.classificationTable td {
  padding : 10px;
  border : 1px solid #bbbbbb;
}

tr.ctRow0 {
}

tr.ctRow1 {
  background : #eeeeee;
}

/*div.publicationDetail {
    position: absolute;
    top: 2%;
    left: 50%;
    margin-left:-350px;
  width: 700px;
  height: 90%;
  border: 1px solid #444444;
  background-color: white;
  overflow: auto;
  padding : 10px;
  -webkit-box-shadow: 0px 0px 20px rgba(0,0,0,10);
  -moz-box-shadow: 0px 0px 20px rgba(0,0,0,10);
  box-shadow: 0px 0px 20px rgba(0,0,0,10);
   border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
} */

div.modalDialog {
  position: absolute;
  top: 2%;
  left: 50%;
  margin-left:-350px;
  width: 700px;
  height: 90%;
  border: 1px solid #444444;
  background-color: white;
  overflow: auto;
  padding : 10px;
  box-shadow: 0px 0px 20px rgba(0,0,0,10);
  border-radius: 3px;
}

/* modal dialog */

div.modalDialogBG {
  z-index: 300000;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0px;
  left: 0px;
  background-color: rgba(50,50,50,0.5);
}

div.modalDialogClose {
    float: right;
}

/*
div.modalDialog {
    position: relative;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
}
*/

/* widgets */

div.headerBox {
    position: relative;
  background: #efefef;
  /* border: 1px solid #666666; */
  margin: 10px 0 10px 0;
  padding: 0;
}

div.headerBox span.section {
    display: block;
    padding: 0;
    margin: 0;
}

div.headerBox h3 {
    background: #cccccc;
  border-bottom: 1px solid #ffffff;
  margin: 0;
  padding: 5px;
  /* font-size: 11pt; */
}

div.headerBox input.inputString {
    width: 30em;
}

div.headerBox div.buttonBox {
    position: absolute;
    top: -5px;
    right: -5px;
    margin: 10px;
}

div.bibClassification table {
    margin : 5px;
}

div.bibClassification p {
  margin : 5px;
}

span.order input.inputInt{
    width: 3em;
}

ul.groups {
    list-style-type: none;
    display: block;
    margin : 0;
  }
  li.group {
    display: block;
    }
    span.groupname {
      display: block;
      padding: 5px;
      background : #dddddd;
      border: 1px solid #555555;
    }
    ul.bibliographies {
      list-style-type: none;
      display: block;
      background: #efefef;
      border-right:0px solid #555555;
      border-left:0px solid #555555;
      border-bottom:0px solid #555555;
      margin: 0 0 1em 1em;
      padding: 5px;
      }
      li.bibliography {
      }

/* file inputs */

div.fileinputs {
  position: relative;
}

div.fakefile {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 1;
}

input.file {
  position: relative;
  text-align: right;
  -moz-opacity:0 ;
  filter:alpha(opacity: 0);
  opacity: 0;
  z-index: 2;
}

/* user identity */

div.selectProfile {
  margin: 0 0 0 10px;
}
div.selectProfile input {
    display: inline;
    margin: 0 0.5em 0 0 ;
}
div.selectProfile label {
    display: inline;
    margin: 0 0 0 0;
}

div.selectPublications input {
    display: inline;
    margin: 0 5px 0 0;
}
div.selectPublications label {
  display: inline;
  margin: 0;
}
div.selectPublications span.citationTitleAuthors span.title a {
    display: inline;
}

div.selectPublications span.citationTitleAuthors span.authors {
    margin: 3px 0 0 0;
}

/* responsive design */

@media handheld and (max-width: 480px), screen and (max-device-width: 480px), screen and (max-width: 600px)  {

}

@media all and (max-width: 480px), screen and (max-device-width: 480px), screen and (max-width: 600px)  {

}

@media screen and (max-width: 959px) {
  span.top {
    min-width : 43em;
  }
  span.body > span.section {
    display: block;
    float: left;
    width: 100%;
    min-width : 41em;
  }  
  span.sidebarwrap {display: none;
   }  
  span.hideonlowres {
	display: none;
  } 
}

@media screen and (min-width: 960px) {
  /*layouts larger than 960px*/
  span.sidebarwrap {
     max-width : 300px;
  }
}

@media screen and (min-width: 1420px) {
  /*layouts larger than 1440px*/
  span.sidebarwrap {
     width : 300px;
  }
  span.body > span.section {
    display: block;
    float: none;
    margin-left: 300px;
    max-width: 600px;
  }  
  div.modalDialogBG {
    z-index: 300000;
    position: fixed;
    height: 90%;
    width: 0;
    top: 0;
    right: 0;
    background-color: white;
  }
  div.modalDialog {
    position: absolute;
    top: 75px;
    margin-left: 935px;
    width: 475px;
    height: 90%;
    border: 1px solid #444444;
    background-color: white;
    overflow: auto;
    padding : 10px;
    box-shadow: 0px 0px 0px rgba(0,0,0,0);
    border-radius: 0px;
  }
}

@media screen and (min-width: 1350px) {    

}

@media screen and (min-width: 1600px) {
  span.sidebarwrap {
     width : 350px;
     max-width : 350px;
  }
  span.body > span.section {
    display: block;
    float: none;
    margin-left: 350px;
    max-width: 700px;
  }  
  div.modalDialog {
    margin-left: 1135px;
    width: 675px;
  }
}

/*Just iPhone*/
@media only screen and (max-device-width: 480px) {
    body { font-size : 1.4em; }
}

/*iPad styles*/

@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
/*iPad landscape*/
}

@media (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
/*iPad portrait*/
  span.top {
    min-width : 43em;
    }
  span.body > span.section {
    display: block;
    float: left;
    width: 100%;
    min-width : 41em;
  }  
  span.sidebarwrap {
	display: none;
   }  
  span.hideonlowres {
	display: none;
  } 
}

@media screen and (max-device-width: 320px) and (orientation:portrait) {
   /* iphone portrait */
  
  body { font-size : 1.4em; }
  span.top {
    min-width : 30em;
    }
  span.body > span.section {
    display: block;
    float: left;
    width: 100%;
    min-width : 28em;
  }  
  span.sidebarwrap {
	display: none;
   }  
  span.hideonlowres {
	display: none;
  } 
}
@media screen and (max-device-width: 320px) and (orientation:landscape) {
    /* iphone landscape */

  span.top {
    min-width : 43em;
    }
  span.body > span.section {
    display: block;
    float: left;
    width: 100%;
    min-width : 41em;
  }  
  span.sidebarwrap {
	display: none;
   }  
  span.hideonlowres {
	display: none;
  } 
}

/*
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (max-width: 959px) {   
  span.top {
    min-width : 650px;
    }
  span.body > span.section {
    display: block;
    float: left;
    width: 100%;
    min-width : 650px;
  }  
  span.sidebarwrap {
	display: none;
   }  
  span.hideonlowres {
	display: none;
  } 
}
*/

/* end iPad styles */