@charset "utf-8";
/* CSS Document */
body{
	font-family:Arial, sans-serif;
	color: #505050;
	counter-reset : h2 ctheorem clemma cproof cdefinition ceq cfig ctab;	
}
	
.Fig-Prev {
    width: 100%;
    background-color: #F1F1F1;
    border: 1px solid #DBE7EB;
    border-collapse: collapse;
    vertical-align: middle;
    cursor:pointer
}

.Tab-Prev {
    width: 100%;
    background-color: #F1F1F1;
    border: 1px solid #DBE7EB;
    border-collapse: collapse;
	vertical-align: middle;
}

.Eq {
    width: 100%;
    border: 0;
    border-collapse: collapse;
	vertical-align: middle;
}
	
	
.quote {
	margin-right: 50px;
    margin-left: 50px;
	font-style: italic;	
}
	
	 
ul.ref-unnumbered{
	list-style-type: none;
	text-align:justify;
	margin-left: 0px;
	text-indent: -35px;
}
	 
	 
.ref-numbered {
	list-style-type: none;
	text-align:justify;
	margin-left: 0px
}

.ref-numbered li {
	counter-increment: step-counter;
	position: relative;
}
 
.ref-numbered li::before {
	content: '[' counter(step-counter) ']';
	position: absolute; left: -35px;
}


ol.alg-l1 {
    counter-reset: cnt-1;
    list-style: none;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom:0px;
	text-indent: -15px;

    
}
ol.alg-l1 li:before {
	display: inline-block;
	font-size: 95%;
    content: counter(cnt-1)":";
    counter-increment: cnt-1;
    margin-right: 15px;
}
ol.alg-l2 {
    counter-reset: cnt-2;
    list-style: none;
    text-indent: -30px;
    margin-left: -10px;
    
}
ol.alg-l2 li:before {
	display: inline-block;
    content: counter(cnt-1)":";
    counter-increment: cnt-1;
    position: relative; 
    margin-right: 30px;
}
ol.alg-l3 {
    counter-reset: cnt-3;
    list-style: none;
    text-indent: -45px;
    margin-left: -10px;
}
ol.alg-l3 li:before {
	display: inline-block;
    content: counter(cnt-1)":";
    counter-increment: cnt-1;
    position: relative;
    margin-right: 45px;
}

ol.alg-l4 {
    counter-reset: cnt-3;
    list-style: none;
    text-indent: -60px;
    margin-left: -10px;
}
ol.alg-l4 li:before {
	display: inline-block;
    content: counter(cnt-1)":";
    counter-increment: cnt-1;
    position: relative;
    margin-right: 60px;
}




	 
a:link {
    text-decoration: none;
	color: #007398
}

a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
	color: #e9711c
}

a:active {
    text-decoration: underline;
	 color: #e9711c;
}




h2 {
counter-reset : h3;
	}

h3 {
counter-reset : h4;
	}

h4 {
counter-reset : h5;
	}

h5 {
counter-reset : h6;
	}

numbered h2:before {
content : counter(h2,decimal) ". ";
counter-increment : h2;
	}

numbered h3:before {
content : counter(h2,decimal) "." counter(h3,decimal) ". ";
counter-increment : h3;
	}

numbered h4:before {
content : counter(h2,decimal) "." counter(h3,decimal) "." counter(h4,decimal) ". ";
counter-increment : h4;
	}

numbered h5:before {
content : counter(h2,decimal) "." counter(h3,decimal) "." counter(h4,decimal) "." counter(h5,decimal) ". ";
counter-increment : h5;
	}

numbered h6:before {
content : counter(h2,decimal) "." counter(h3,decimal) "." counter(h4,decimal) "." counter(h5,decimal) "." counter(h6,decimal) ". ";
counter-increment : h6;
	}

h2.nocount:before, h3.nocount:before, h4.nocount:before, h5.nocount:before, h6.nocount:before {
content : "";
counter-increment : none;
	}



.pure-table {
    /* Remove spacing between table cells (from Normalize.css) */
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
    border: 1px solid #cbcbcb;
}

.pure-table caption {
    color: #000;
    font: italic 85%/1 arial, sans-serif;
    padding: 1em 0;
    text-align: center;
}

.pure-table td,
.pure-table th {
    border-left: 1px solid #cbcbcb;/*  inner column border */
    border-width: 0 0 0 1px;
    font-size: inherit;
    margin: 0;
    overflow: visible; /*to make ths where the title is really long work*/
    padding: 0.5em 0.5em; /* cell padding */
}

/* Consider removing this next declaration block, as it causes problems when
there's a rowspan on the first cell. Case added to the tests. issue#432 */
.pure-table td:first-child,
.pure-table th:first-child {
    border-left-width: 0;
}

.pure-table thead {
    background-color: #e0e0e0;
    color: #000;
    text-align: left;
    vertical-align: bottom;
}

/*
striping:
   even - #fff (white)
   odd  - #f2f2f2 (light gray)
*/
.pure-table td {
    background-color: transparent;
}
.pure-table-odd td {
    background-color: #f2f2f2;
}

/* nth-child selector for modern browsers */
.pure-table-striped tr:nth-child(2n-1) td {
    background-color: #f2f2f2;
}

/* BORDERED TABLES */
.pure-table-bordered td {
    border-bottom: 1px solid #cbcbcb;
}
.pure-table-bordered tbody > tr:last-child > td {
    border-bottom-width: 0;
}


/* HORIZONTAL BORDERED TABLES */

.pure-table-horizontal td,
.pure-table-horizontal th {
    border-width: 0 0 1px 0;
    border-bottom: 1px solid #cbcbcb;
}
.pure-table-horizontal tbody > tr:last-child > td {
    border-bottom-width: 0;
}





.theorem {
    display: block;
    margin: 12px 0;
    font-style: italic;
}

.theorem:before {
    content: "Theorem " counter(ctheorem,decimal) ". "  ;
    font-weight: bold;
    font-style: normal;
    counter-increment : ctheorem;

}

.lemma {
    display: block;
    margin: 12px 0;
	font-style: italic;

}

.lemma:before {
    content: "Lemma " counter(clemma,decimal) ". "  ;
    font-weight: bold;
    font-style: normal;
	counter-increment : clemma;
}

.proof {
    display: block;
    margin: 12px 0;
    font-style: normal;
}

.proof:before {
    content: "Proof " counter(cproof,decimal) ". "  ;
    font-style: italic;
	counter-increment : cproof;
}

.proof:after {

    content: "\25FC";

    float:right;

}

.definition {
    display: block;
    margin: 12px 0;
    font-style: normal;
}

.definition:before {
    content: "Definition " counter(cdefinition,decimal) ". "  ;
    font-weight: bold;
    font-style: normal;
	counter-increment : cdefinition;
}

.ceqT:before{				
	content: "(" counter(ceq,decimal) ")"  ;
	counter-increment : ceq;	
}

.cfigT:before{				
	content: "Figure " counter(cfig,decimal) ". "  ;
	counter-increment : cfig;
	font-weight: bold;
    font-style: normal;	
}

.ctabT:before{				
	content: "Table " counter(ctab,decimal) ". "  ;
	counter-increment : ctab;
	font-weight: bold;
    font-style: normal;	
}

.modal{
	z-index:3;
	display:none;
	padding-top:100px;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:auto;
	background-color:rgb(0,0,0);
	background-color:rgba(0,0,0,0.4)
  
}

.modal-content{
  margin:auto;
  background-color:#fff;
  position:relative;
  padding:0;
  outline:0;
  width:600px
  
}

.hover-red:hover{
  color:#fff!important;
  background-color:#f44336!important
}

.xlarge{font-size:24px!important}

.display-topright{position:absolute;right:0;top:0}