* {  /* UNIVERSAL - explicit definition of non inheritable properties */
   text-decoration:none;                     /*text-decoration: none|underline|overline|line-through|initial|inherit;*/
   box-sizing:border-box;                    /*border-box = The width and height properties (and min/max properties) includes content, padding and border, but not the margin*/
   padding:0px;
   margin:0px;
}

/* Stanadrd Elements ----------------------------------------------------------------------------------------------------------------------------------------------- */
:root {
   --PageWidth: 1050px;
   --lineHeight: 1em;
   --defaultFontSize:14px;
   --textColor: rgb(120,120,120);
	
   font-family: Arial;
   font-weight:normal;                       /*normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit */
   font-style:normal;                        /*normal | italic | oblique | inherit */
   font-variant:normal;                      /*normal | small-caps | inherit */
   font-size: var(--defaultFontSize);        /*font-size:medium|xx-small|x-small|small|large|x-large|xx-large|smaller|larger|length|initial|inherit;*/
   text-align:left;                          /*text-align: left|right|center|justify|initial|inherit;*/
   line-height: var(--lineHeight);
   color: var(--textColor);                  /*Text-color*/
   background-color:rgb(57,57,57);
}

body { 
   width:var(--PageWidth);
   margin-left:auto;
   margin-right:auto;
}

section {
   background-color:rgb(255,255,255); 
   z-index:-2;
   padding: 1em;
   width:inherit;
}

hr {
   border:0;   /* this sets all four borders to nothing, otherwise you get a thicker line */
   border-bottom-width:1px;
   border-bottom-style:solid;
   border-bottom-color:rgb(220,220,220);
}

hr.dashed {
   border-bottom-style:dashed;
}
p,dl {
   line-height:140%;
   padding-top:0.5em;
   padding-bottom:0.5em;
   padding-left:1em;
   padding-right:1em;
}
dd {
   margin-left:1.5em;
}
ol,ul {
   line-height:140%;
   margin-left:30px;
   margin-right:15px;
}
li {
	margin-bottom:0.2em;
}

h1 {
	font-size:1.8em;
	font-weight:strong;
	text-align:center;
    padding:1em;
}
h1 span {
	font-weight:normal;
	font-size:var(--defaultFontSize); 
}

h2,h3,h4,h5,h6 {
   font-weight:inherit;                   /*font-weight: normal|bold|bolder|lighter|number|initial|inherit;*/
   font-size:inherit;                     /*font-size:medium|xx-small|x-small|small|large|x-large|xx-large|smaller|larger|length|initial|inherit;*/
   text-align:center;
   padding:1em;
}

b.vivid {
   color:rgb(40,40,40);
}