


.bodyTD {
    max-width:100%;
}

#layoutTable {
    width:100% !important;
    max-width:none;
    margin-top:10px;
}

.searchHeader, .globalSearchMainForm >h2 ,.publicSearchForm>h2{
    color: #0087d0;
    font-size: 20px;
    text-transform:uppercase;
}


hr {
    border: 0.5px solid lightgrey;
    margin: 20px 0;
}

label {
    font-size:15px;
}

select {
    border-radius:5px;
    padding:7.5px;
    font-size: 12px;
}

input:not(.mdl-textfield__input), input.ui-autocomplete-input:not(.mdl-textfield__input) {
    border-radius:5px;
    padding:8px;
    border-width: 1px;
}

input.rf-au-inp{
    background: none;
}


.rich-toggle-panel  a {
    font-size:15px;
}

.rich-toggle-panel {
    margin-left:0  !important;
}


input[type=checkbox]
{
    cursor: pointer;
    padding: 0 5px;
    border-radius:2px;
    -webkit-appearance: button;
    border: double 1px #00bfff;
    background-color:#ffffff;
    white-space: nowrap;
    overflow:hidden;
    width:12px;
    height:12px;
    margin-bottom: 0px
}


input[type=checkbox]:checked {
    background-color: #0078d0;
}

input[type=checkbox]:hover {	-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
    box-shadow:0px 0px 2px #1300ff;
}

.searchBoxWrapper {
    margin-left: 0;
}

input[type=button] , input[type=submit]
{
    border-radius:0;
    font-size:14px;
    font-weight:100;
    padding:7px 7px;
    color:white;
    background: -webkit-linear-gradient(top, #0087d0, #0065b0); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, #0087d0,#0065b0); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, #0087d0, #0065b0); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to top, #0087d0, #0065b0); /* Standard syntax (must be last) */
    margin-top:15px;
}

input[type=text]:not(.mdl-textfield__input) {
    padding-left:10px;
}

.reference {
    margin:10px 0;
    display:block;
}

.warning {
    display:block;
    margin:20px 0;
}
input.searchButton {
    margin-right:2px !important;
}



input[type=radio]
{
    cursor: pointer;
    padding: 0 5px;
    border-radius: 100% !important;

    -webkit-appearance: button;
    border: double 1px #00bfff;
    background-color:#ffffff;
    white-space: nowrap;
    overflow:hidden;
    width:12px;
    height:12px;
    margin-bottom: 0px
}

input[type=radio]:checked {
    background-color: #0078d0;
}

input[type=radio]:hover {	-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3);
    box-shadow:0px 0px 2px #1300ff;
}

.publicationFilterCheckBoxSearchForm {
    margin:10px 0;
}


.searchInput > div {
    margin-right:22px;
    margin-left:0 !important;
}

.publicSearchForm{
    font-size:16px;
    line-height:20px;
}

.searchColumnWide {
    width:190px!important;
}

.searchColumnWide > div {
    margin-right:15px;
    margin-left:0 !important;
    width:100%;
}

.checkbox-search-field
{
    margin-right:10px;
}

.publicationFilterCheckBoxSearchForm{
    margin-right:10px;
}

.printResearcherReportPanel input[type=submit] {
    background: white ;
    color:black;
    padding:10px 20px;
}

.achievementsPanel {
    background: white;
}

.achievementsPanel .printResearcherReportPanel{
    background:inherit;
}

.achievementsPanel > div > table {
    border-bottom:1px solid lightgrey;
    font-size:16px;
}

span.authorName {
    font-size:1.4rem;
    font-weight:500;
    line-height: 1;
}

.authorPublicTemplate .leftPanel {
    max-width:600px;
}
.authorPublicTemplate .infoTable{
    max-width:600px
}

@media(min-width: 1280px){
    .authorPublicTemplate .infoTable{
        width: 600px
    }

    .authorPublicTemplate .authorContactInfoPanel{
        width: 480px
    }
    .authorPublicTemplate .authorContactInfoPanel table{
        width: 100%
    }
    .authorPublicTemplate .achievementsTable table{
        width: 100%
    }

}


.authorContactInfoPanel {
    font-size:16px;
}

.authorContactInfoPanel .authorName:first-child {
    /*display:block;*/
}

.authorContactInfoPanel .authorAffil {
    margin:4px 0;
    display:block;
}

.authorContactInfoPanel table tr {
    display:block;
}

.authorContactInfoPanel table tr:nth-child(6) , .authorContactInfoPanel table tr:nth-child(7),.authorContactInfoPanel table tr:nth-child(8){
    border-bottom: 1px solid lightgrey;
}

.leftPanel table.infoTable td {
    vertical-align : top !important;
    padding-right:10px;

}

#authorInfoPanel .leftPanel a > span
{
    text-decoration:none;
    color:#21A8FF;

}

#authorInfoPanel .leftPanel .previewElement {
    color:#21A8FF;
}

#authorInfoPanel .leftPanel .previewElement > a {
    color:#21A8FF;
    text-decoration:none;
}
.resultTableWrapper ,.rf-dt.entitiesTable{
    width:100% ;
}

.authorTabs{
    background-color: #0ba9f7;
    border: none;
    margin: 0 0 25px 0;
    /*padding: 10px 0px;*/
}

.authorTabs > a{
    background-color: #0ba9f7;
    padding: 10px 5px;
    margin: 0px;
    border:none;
    border-left: 1px solid lightgrey;
    color: white;
    font-weight: 650;
    font-size:14px;
    display: inline-block;
}

.authorTabs > a.authorTabActive{
    background-color: #1c63b3;
    padding: 10px !important;
    border:none;
    border-left: 1px solid lightgrey;
    color: #00b2ec;
}

.authorTabs > a.authorTabActive{
    /*width:100% !important;*/
    /*color: black;*/
}

#authorActionsPanel input[type="button"]
{
    background: #0ba9f7;
    padding: 13px;
    margin-top: 10px;
    border:none;
    border-left: 1px solid lightgrey;
    color: white ;
    font-weight: 650;
    font-size:12px;
}

.authorContactInfoPanel tr:nth-child(3) , .authorContactInfoPanel tr:nth-child(4){
    padding:0;

}

.authorContactInfoPanel tr:nth-child(3) span , .authorContactInfoPanel tr:nth-child(4) span {
    margin:0;
    font-weight:700;
}

.authorContactInfoPanel tr:nth-child(2) {
    margin: 10px 0;
    font-weight:900;
}

.achievementsLink a {
    color:#21A8FF;
    font-weight:700;
}

.authorAffil {
    font-style:normal;
}

.rf-dt-c {
    font-size: 12px;
}

.resultTable table.rf-tb > tbody > tr > td {
    background-color:#21a8ff !important;
}

.resultTable table {
    padding:0;
}

#expertForm > table > tbody td span.affiliationName {
    display: inline-block;
    font-size: 24px; /*fallback*/
    font-size: 1.7rem;
    font-weight: 100;
    line-height: 1.2;
    margin-bottom: 0.5rem;
}

.affiliationMainInfoCard{
    float: left;
    max-width: 600px;
    height: 140px;
}

#expertForm > .affiliationPublicTemplate > table > tbody >tr  > td a {
    font-size:14px;
    font-weight:100;
    padding:7px 7px;
   display:inline-block;
   margin:4px;
    color:white;
    background: -webkit-linear-gradient(top, #0087d0, #0065b0); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(top, #0087d0,#0065b0); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(top, #0087d0, #0065b0); /* For Firefox 3.6 to 15 */
    background: linear-gradient(to top, #0087d0, #0065b0); /* Standard syntax (must be last) */
}


.authorExpertImage img {
    /*width:150px;*/
    border-radius: 5px;
}



.expertResultListTab .mdl-grid.expertList{
    padding-left: 0;
    padding-right: 0;
}

.expertResultListTab .mdl-grid > .authorExpertSection.mdl-cell{
    background: #F8F8F8;
    padding: 10px;
    border-radius: 7px;
    /*margin: 4px;*/
}

.expertResultListTab .authorExpertSection span.authorName {
    font-size:1.1rem;
    font-weight:500;
    line-height: 1;
}

.expertResultListTab .authorExpertSection.mdl-cell:hover{
    background: aliceblue;

}


.tabContentPanel .infoLink table  {
    border-bottom:1px solid lightgrey;
}

.tabContentPanel .infoLink table:last-child {
    border:none;
}


.tabContentPanel .infoLink .achievementsLink {
    padding-left:40px;
}

#affInfoWordPanelWrapper {
    padding-right: 10px;
    display:inline;
    float:none;
    max-width:600px;
    min-width: 500px;
}

#layoutTable {
    margin-top:0px;
}

.searchHeader {
    line-height:30px;
}

#j_id39 input[type="text"]
{
    max-width: 250px;
}

.globalSearchResultMainContainer{
    width: 100%;
}

.resultListFiltersPanel{
    /*min-width: 250px !important;*/
	max-width: 250px !important;
}

.entitiesTable .rf-dt-c {
   border-bottom: 1px solid grey;
}

input[name="j_id39:searchPhrase"]{
 	max-width: 400px !important;   
}

div#authorInfoWordPanelWrapper{
    /*float:none;*/
}

.centered-layout-box{
    max-width: 1280px;
}

.mdl-layout__header-row{
    padding: 0;
    padding-right: 35px;
    padding-left: 30px;
}


.mdl-layout__header-row__content{
    position: relative;
    display: inline-block;
    -webkit-flex-grow: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    z-index: 1;
}
.top-banner{
    display: inline-block;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    z-index: 1;
}
.mdl-layout__header-row__content .centered-layout-box, .top-banner-content{
    display: -webkit-flex;
    display: -ms-flexbox;
     display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin: 0 auto;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    height: 32px;
    align-self: stretch;
    position: relative;
}
.mdl-layout.is-nested{
    height: auto;
}

.mdl-layout.is-nested  .mdl-layout__content{
    overflow: visible!important;
}

.with-top-banner.is-small-screen .mdl-layout__content{
    overflow: visible;
}

.with-top-banner.is-small-screen .mdl-layout__content{
    overflow: visible;
}


.top-banner-content{
    height: auto;
}

.authorPublicTemplate:not(.cooperationTab) .wordPanel{
    width: 630px;
}

@media(max-width: 1184px){
    .authorPublicTemplate:not(.cooperationTab) .wordPanel {
        width: 500px;
    }
}
@media(max-width: 1052px){
    .authorPublicTemplate:not(.cooperationTab) .wordPanel {
        width: 400px;
    }
}

@media(max-width: 951px){
    .authorPublicTemplate:not(.cooperationTab) .wordPanel {
        width: 350px;
    }
}
@media(max-width: 902px){
    .authorPublicTemplate:not(.cooperationTab) .wordPanel {
        width: 300px;
    }
}
@media(max-width: 850px){
    .authorPublicTemplate:not(.cooperationTab) .wordPanel {
        width: 280px;
    }
}
.show-xsmall{
    display: none;
}
@media(max-width: 996px){
    .hide-xsmall{
        display: none!important;
    }

    .show-xsmall{
        display: block;
    }
}
