abbr[title] {
cursor:help!important;
}

.tooltip {display:inline;
min-width:1px;min-height:1px;
width:auto;height:auto}




/*code.br1:hover:after,
code.key:hover:after,
code.com:hover:after,
code.br2:hover:after,
code.equ:hover:after,
code.val:hover:after,
code.typ:hover:after,
code.at:hover:after ,
var.fld:hover:after,
* .tooltip {padding:0!important};
*/



/*.tooltip > details > summary > .tooltiptext,*/
.tooltip > .tooltiptext {
display: none;
    opacity: 0;
}

.tooltip > .tooltiptext
/*a[rel="bookmark"]:before*/
/*.s3l:hover:after,
.s3l:active:after,
.s3l:focus:after,
a.mkTT:hover:after,
a.mkTT:active:after,
a.mkTT:focus:after*/
 /*,.tooltip > .tooltiptext small*/
 
 
  {
 


	-ms-word-break: break-all;
    /*word-break: break-all;*/
    word-break: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    
  /*white-space: pre-wrap;white-space: -moz-pre-wrap;  white-space: -pre-wrap;  white-space: -o-pre-wrap;*/


    font-size: 13px;
    font-style: normal;
    overflow: visible;
    z-index: 92;
    position: absolute;
    border: 1px solid #8c8c8c;
    text-decoration: none;
    font-family: Arial,Helvetica,sans-serif;
    
    margin-top: 5px;
    /*margin-left: 55px;*/
    padding: 0.9em 0.5em 0.5em 0.5em;


/*.tooltip > details > summary > .tooltiptext ,*/

    max-width: 60%;
    cursor: text;
    text-decoration: none!important;

/*    visibility: hidden;*/
    
    position: absolute;
    min-width: 250px;
	width:auto;
    text-align: left!important;
    color: #000;
    border-bottom: 0;

/* Effect for all rounded and gradient boxes */

/*code.br1:hover:after,code.key:hover:after,code.val:hover:after,code.typ:hover:after,code.com:hover:after,code.br2:hover:after,code.equ:hover:after,code.at:hover:after ,var.fld:hover:after ,*/
/*.tooltip > details > summary > .tooltiptext,*/

/*    display: block;*/
    border-radius: 10px;
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -webkit-border-radius: 10px;
	-webkit-box-shadow: 4px 4px 4px #2E2E2E;
	-moz-box-shadow: 4px 4px 4px #2E2E2E;
	box-shadow: 4px 4px 4px #2E2E2E;
	
	/*-webkit-transition: opacity 2.5s;
	-moz-transition: opacity 2.5s;
	-ms-transition: opacity 2.5s;
	-o-transition: opacity 2.5s;
	transition: opacity 2.5s;
	transition-delay: 4;
 -webkit-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out; 
-moz-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out; 
-o-transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out; 
transition-timing-function: ease-in-out, ease-in-out, ease-in-out, ease-in-out; 

	-webkit-transition-property: opacity,visibility;
	-moz-transition-property: opacity,visibility;
	-o-transition-property: opacity,visibility;
	transition-property: opacity,visibility;
	-webkit-transition-duration: 2s,2.3s;
	-moz-transition-duration:  2s,2.3s;
	-o-transition-duration:  2s,2.3s;
	transition-duration:  2s,2.3s;
	*/
    background: #D7D7D7;
    background: -moz-linear-gradient(top,#D7D7D7 0%,whitesmoke 100%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,#D7D7D7),color-stop(100%,whitesmoke));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#D7D7D7',endColorstr='whitesmoke',GradientType=0);
    border: 1px solid #8c8c8c;
}





/*
 .tooltip:hover > details > summary > .tooltiptext, 
.tooltip:active > details > summary > .tooltiptext,
.tooltip:focus > details > summary > .tooltiptext,
 
 .tooltip >details>summary:active > .tooltiptext,
.tooltip >details>summary:focus > .tooltiptext,*/

.tooltip:hover >  .tooltiptext, 
/*.tooltip:active > .tooltiptext,*/
.tooltip:focus > .tooltiptext,
.tooltip:focus > .tooltiptext,
.tooltip a:active + .tooltiptext,
.tooltip a:focus + .tooltiptext,
.tooltiptext:active, .tooltiptext:focus,  .tooltiptext:hover,
.tooltip[selectedsummary] > .tooltiptext



{
	/*background: #eee;*/
    opacity: 1;
    display:block!important;
    /*visibility: visible!important;*/
    
    
    

}



/*
.tooltiptext > b {
width: 15px; 
height: 15px; 
margin-left: 0px; 
margin-top: -20px; 
z-index:0;
display: block; 
position: absolute; 
-webkit-transform: rotate(-45deg); 
-moz-transform: rotate(-45deg); 
-o-transform: rotate(-45deg); 
transform: rotate(-45deg); */
/*-webkit-box-shadow: inset -1px 1px 0 #fff; 
-moz-box-shadow: inset 0 1px 0 #fff; -o-box-shadow: inset 0 1px 0 #fff; 
box-shadow: inset 0 1px 0 #fff; *//*
display: none; 
background: #D7D7D7; 
border-top: 1px solid #8c8c8c; 
border-right: 1px solid #8c8c8c; }

*//*
code.br1:hover:after {
    content: "1st level surrounding curley braces: beginning and end of key's definitions (necessary, pre-defined structural tag)";
}

code.key:hover:after {
    content: "unique biblatex identifying key (semantically arbitrarily definable for admin)";
}

code.val:hover:after {
    content: "semantic value assigned to a variable field (optional and arbitrarily definable for admin)";
}

code.typ:hover:after {
    content: "semantic name of entry type (optional, pre-defined but arbitrarily expandable for admin)";
}

code.at:hover:after {
    content: "AT sign: start of a new record entry (necessary, pre-defined structural tag)";
}

var.fld:hover:after {
    content: "variable name of a field (optional,  arbitrarily expandable for admin)";
}

code.com:hover:after {content:"comma: separator between field-value pair definitions (necessary structural tag)"}
code.br2:hover:after {content:"2nd level surrounding curley braces: beginning and end of value definition (necessary, pre-defined structural tag)"}
code.equ:hover:after {content:"equal sign: binds field-value pair together (necessary, pre-defined structural tag)"}
*/
/*
code.com:hover:after,
code.br2:hover:after,
code.equ:hover:after,
code.br1:hover:after,
code.key:hover:after,
code.val:hover:after,
code.typ:hover:after,
code.at:hover:after ,
var.fld:hover:after {
    position: fixed!important;
    margin-top: 2em;
    margin-left: 3em;
}*/


/*
details.details_shim_closed, 
details.details_shim_open,
details.details_shim_closed summary, 
details.details_shim_open summary {display: block;}
details.details_shim_closed > * {display: none;}
a.mkTT,details.details_shim_closed > summary {display: block;cursor:pointer;}
a.mkTT,details.details_shim_open   > summary {display: block;cursor:pointer;}
a.mkTT:before,details.details_shim_closed > summary:before {display: inline-block; content: "\25b6"; padding: 0 0.1em; margin-right: 0.15em; font-size: 0.9em;
white-space: nowrap
}


details.details_shim_open   > summary:before {display: inline-block; content: "\25BC"; padding: 0 0.1em; margin-right: 0.15em;white-space: nowrap;font-size: 0.9em;}

a.mkTT:before,a.mkTT:active:before,a.mkTT:focus:before{color:black}
*/



/*.infolinks a:before {display: inline-block; content: "\25b6"; padding: 0 0.1em; margin-right: 0.4em; font-size: 0.9em;}*/




