/**********************************************************************/
/* Main formatting information                                        */
/**********************************************************************/

body {
    background: #000077 url(../images/pat5.png) no-repeat scroll 820px 0;
    font-family: Cambria, Times New Roman;
    font-size: 12pt;
}

span.r1{display: block; height: 1px; overflow: hidden; margin: 0  6px;} 
span.r2{display: block; height: 1px; overflow: hidden; margin: 0  3px;} 
span.r3{display: block; height: 1px; overflow: hidden; margin: 0  2px;} 
span.r4{display: block; height: 2px; overflow: hidden; margin: 0  1px;} 

h4 { font-size: 12pt; font-weight: bold; }

img { border:none; }

p.indent {
    margin-left: 35px !important;
    margin-right: 35px !important;
}

/**********************************************************************/
/* The buttons on the top banner                                      */
/**********************************************************************/

div.topbut {
    text-align: center;
    width: 150px;
    height: 35px;
    background-position: center;
    background-repeat: no-repeat;
    font-family: Calibri, Arial;
    display: table-cell;
    vertical-align: middle;
}
div.topbutinact { background-image: url(../images/but2.png); }
div.topbutact   { background-image: url(../images/but1.png); }
div.topbut a {
    text-decoration: none;
    color: #5e5ee0;
}

/**********************************************************************/
/* The search block                                                   */
/**********************************************************************/

div#gse span, p#gsetop {
    background-color: #cccccc;
}

p#gsetop {
    padding: 0 5px;
    margin: 0;
    font-family: Calibri, Arial;
    font-weight: bold;
    font-style: italic;
    font-size:11pt;
    color: black;
}

.gsc-control-cse {
    background-color: #cccccc !important;
    border: 1px solid #cccccc !important;
}

.gsc-result-info {
    color: black !important;
}

.gsc-table-result {
    font-size: 10px !important;
}

.gs-title, .gs-title * {
    font-size: 13px !important;
}


/**********************************************************************/
/* The contents block                                                 */
/**********************************************************************/


div#toc2 span, p#toctop, p.linklist {
    background-color: maroon;
}


p#toctop {
    padding: 0 5px;
    margin: 0;
    font-family: Calibri, Arial;
    font-weight: bold;
    font-style: italic;
    font-size:11pt;
    color: white;
}

p.linklist {
    padding: 5px 5px;
    margin: 0;
    font-family: Calibri, Arial;
    font-size:11pt;
}

a.contents {
    text-decoration: none;
    color: white;
}

p.llthis {
    padding: 5px 5px;
    margin: 0;
    background-color: chocolate;
    color: white;
    font-family: Calibri, Arial;
    font-size:11pt;
}

p.llactive {
    background-color: gold;
    color: black;
}
    

/**********************************************************************/
/* The contact block                                                  */
/**********************************************************************/

div#contact2 span, div#contact2 p {
    background-color: #cccccc;
}

div#contact2 p {
    font-size: 10pt;
    font-family: Calibri, Arial;
    padding: 5px;
    margin: 0;
}


/**********************************************************************/
/* The article block                                                  */
/**********************************************************************/
    
div#articleblock h1, div#articleblock h2, div#articleblock p, div#articleblock span, div#articleblock div#maintext {
    background-color: #f4f2db;
}

div#maintext h2 {
    margin: 30px 10px 10px 10px;;
    text-align: left;
}

div#maintext h1 {
    margin: 0 10px 10px 10px;
    text-align: left;
}

div#maintext p, div#maintext dl, div#maintext ol, div#maintext ul {
    margin: 10px 10px 10px 10px;
    text-align: justify;
}

div#maintext ol.spaced li {
    margin-bottom: 10px;
}

div#maintext dt {
    font-weight: bold;
}

div#maintext dl.countries dt {
    font-weight: bold;
    margin-top: 10px;
}



/**********************************************************************/
/* The navigation footer                                              */
/**********************************************************************/

div.navigationblock { width: 650px; margin: auto; font-size: 10pt; }
div.navleft   { display: table-cell; text-align: left; width: 213px; }
div.navcenter { display: table-cell; text-align: center; width: 214px; }
div.navright  { display: table-cell; text-align: right; width: 213px; }

.invisible { display: none; }


/**********************************************************************/
/* The subsections block                                              */
/**********************************************************************/

div#articleblock div.subsections {
    width: 340px;
    font-size: 10pt;
    border: solid 2px gray;
    float:right;
    margin: 10px -40px 10px 5px;
}

div#articleblock div.subsections, div#articleblock div.subsections * {
    background-color: #eeeeee;
    opacity: 0.95;
}

/**********************************************************************/
/* The dateexample block                                              */
/**********************************************************************/

div#articleblock div.dateexample {
    font-size: 14pt;
    font-family: Arial;
    border: solid 2px gray;
    float:right;
    margin: 5px -40px 5px 30px;
}

div#articleblock div.dateexample, div#articleblock div.dateexample * {
    margin-top: 5px;
    margin-bottom: 5px;
    text-align: center;
    background-color: #eeeeee;
    opacity: 0.95;
}


/**********************************************************************/
/* Formatting references                                              */
/**********************************************************************/

span.ref {
    font-size: 60%;
    vertical-align: super;
}

table#reftarget {
    font-size: 10pt;
}

table#reftarget td {
    vertical-align: top;
}


/**********************************************************************/
/* The 'Integer division' popup                                       */
/**********************************************************************/

div#intdiv  {
    font-family: Cambria, Times New Roman;
    font-size: 12pt;
}


/**********************************************************************/
/* Math typesetting                                                   */
/**********************************************************************/

.mathletter { font-style: italic; }
.mathnumber { font-style: normal; }
.numerator  { text-align: center; }
.denominator {
    border-top: solid 1px black;
    text-align: center;
}

table.inlinefraction {
    display: inline-block;
    vertical-align: middle;
    font-size: 80%;
}

table.inlinefractionlarge {
    display: inline-block;
    vertical-align: middle;
}


/**********************************************************************/
/* Miscellaneous table formatting                                     */
/**********************************************************************/


table.type1 {
    border-collapse: separate;
    margin: 0 auto 10px auto;
}

table.type1 th {
    padding: 0 6px;
    background-color: #000077;
    text-align: center;
    font-weight: normal;
    color: white;
}

table.type1 td {
    padding: 0 6px;
    text-align: center;
    background-color: #c0c0ff;
}

table.type1 td.tablefoot {
    padding: 0 6px;
    text-align: center;
    background-color: #9090ff;
}



table.type2 {
    border-collapse: collapse;
    margin: 0 auto 10px auto;
}

table.type2 th {
    padding: 0 6px;
    background-color: #000077;
    text-align: center;
    font-weight: normal;
    color: white;
    border: solid #f4f2db 2px;

}

table.type2 td {
    padding: 0 6px;
    text-align: center;
    background-color: #c0c0ff;
    border: solid #f4f2db 2px;
}

table.type2 .norightb {
    border-right: none;
    padding-right: 0;
}

table.type2 .bigrightb {
    border-right-width: 15px;
}

table.type2 .noleftb {
    border-left: none;
}


table.type2 td.tablefoot {
    padding: 0 6px;
    text-align: center;
    background-color: #9090ff;
    border: solid #f4f2db 2px;
}



table.blank {
    margin: 0 auto 10px auto;
}

table.smallindent {
    margin: 0 auto 10px 35px;
}


td.center, th.center { text-align: center !important; }
td.left,   th.left   { text-align: left   !important; }
td.right,  th.right  { text-align: right  !important; }

td.spnarrow, th.spnarrow { padding-right:  5px !important; }
td.spwide,   th.spwide   { padding-right: 15px !important; }
td.spxwide,  th.spxwide  { padding-right: 25px !important; }

/**********************************************************************/
/* Miscellaneous image formatting                                     */
/**********************************************************************/

div#maintext div.image1 {
    float: right;
    margin-left: 15px;
    margin-right: -145px;
    background-color: white;
    opacity: 0.95;
    border: solid gray 2px;
}

div#maintext div.image1 * {
    font-size: 10pt;
    background-color: white;
}

div#maintext div.image2 {
    margin-left: auto;
    margin-right: auto;
    padding: 2px;
}

div#maintext div.image2 * {
    font-size: 10pt;
}

/**********************************************************************/
/* Lightbox adjustments                                               */
/**********************************************************************/

#lightbox-container-image-data-box {
    font: 12px Cambria, Times New Roman;
}

#lightbox-image-details-caption {
    font-weight: normal;
}

#lightbox-container-image-data {
    color: black; 
}
