::placeholder{font-style: italic;font-size: .8em;}
div.topstick{
  position: -webkit-sticky;
  position: sticky;
  top: 0;z-index: 1;background: white; width: 100%; padding-top: 5px; padding-bottom: 5px;margin-top: -5px; overflow: hidden;}

.button-default{color: white;padding: 7px 10px;min-width: 100px;
    margin-top: 8px;margin-bottom: 8px;
    border:none;background: navy;border-radius: 4px;text-decoration: none;}
  .button-default:hover{text-decoration: none;color: white;}

.applybtn{position: fixed;top:50%; right: 0;color: white;background: darkred;text-decoration: none;padding: 2px 5px;
    z-index: 1; border-radius: 5px 0px 0px 5px;}
.applybtn:hover{text-decoration: none;color: white;}

.hline{padding: 5px ;border-bottom: 1px solid darkgoldenrod;color: navy;font-weight: bold;text-align: center;}
.topichead{font-size: 1.3em;color: darkgreen;font-weight: bold;}
.withtaxca{font-style: italic; color: navy;}
.addlink{text-decoration: none;}
.addlink:hover{text-decoration: none;}
.nomandat{width: 100%;height: 40px;border: 1px solid lightgray;padding-left: 5px;margin:2px;border-radius: 3px;}
.mandat{width: 100%;height: 40px;padding-left: 5px;margin:2px;border: 1px solid red;border-radius: 3px;}
.lvlreq:after {content:" *";color: red;}
.topic{color: #3e3e69;font-size: 1.1em;font-weight: bold;}
.subtopic{color: navy;font-weight: bold;}

.searchform{display:flex;flex-direction:row;border:1px solid lightgrey;border-radius: 4px;padding:1px;margin-top: 8px;}
.searchform input:focus{outline: none;}
.searchform input{flex-grow:2;border:none; height: 35px;padding-left: 30px;background: url(searchicon.png) no-repeat center left;}
.searchform button{border: none;border-radius: 4px;}
.searchform:focus-within {outline: 1px solid blue;}

.editicon{content: url(editicon.png);height: 20px; width: 20px;float: right;top:0;}
