
/* FONT WEIGHTS USED
   ================================================== */

/* 
Example: Open Sans Regular   font-weight:300,400,600,700,400italic
 */

/* SPECIAL MARGINS
   ================================================== */

h1+h1, h2+h1, h3+h1, h4+h1, h5+h1, h6+h1, h1+h2, h2+h2, h3+h2, h4+h2, h5+h2, h6+h2, h1+h3, h2+h3, h3+h3, h4+h3, h5+h3, h6+h3, h1+h4, h2+h4, h3+h4, h4+h4, h5+h4, h6+h4, h1+h5, h2+h5, h3+h5, h4+h5, h5+h5, h6+h5, h1+h6, h2+h6, h3+h6, h4+h6, h5+h6, h6+h6 { margin-top: -0.25em }

ul ul, ol ol, ul ol, ol ul { margin-top: 0; margin-bottom: 0; }


/* LETTER SPACING
   ================================================== */

h1, h2 { letter-spacing: -0.00em }

h3 { letter-spacing: -0.00em }

/* FIRST PARAGRAPH AFTER  H-TAG AUTOMATICALLY STYLED DIFFERENTLY FROM STANDARD P-TAGS
   ================================================== */

h1+p, h2+p { font-weight: 400 }


/* WORD HYPHENATION
   ================================================== */

.hyphen p {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.hyphenLink a {
-ms-word-break: break-all;
    word-break: break-all;
/* Non standard for webkit */
    word-break: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

/* PARAGRAPH INDENT
   ================================================== */

.indent p + p { text-indent: 2em }


/* COLOURS
   ================================================== */

p + hr {
    height: 0px;
    border: 0;
    border-top: 1px solid #ddd;
    margin: 1.25em 0.75em 0;
}


/* FORMS
   ================================================== */

input, select, textarea, button {
    font-family: inherit;
    font-size: inherit;
}

fieldset.myFieldsetClass select { margin-bottom:1em;}

fieldset.myFieldsetClass legend { 
    font-size:1.3rem;
    text-transform: uppercase;
    font-weight:700;
}

fieldset.myFieldsetClass input[type=checkbox]:not(old), input[type=radio]:not(old) {
    opacity: 0;
    width: 0px;
}

fieldset.myFieldsetClass input[type=checkbox]:not(old) + label, input[type=radio]:not(old) + label {
    margin-left: -5px;
    margin-bottom: 15px;
    padding-left: 30px;
    padding-right: 20px;
    background-image: url('../resources/input-icons-x2.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 24px;
    height: 24px;
    display: inline-block;
    overflow: hidden;
    cursor: pointer;
    text-transform: capitalize;
}

/* input[type=checkbox]:not(old) + label { margin-left:-19px;} _NO__DOTCOMMA__AFTER__ */

fieldset.myFieldsetClass input[type=checkbox]:not(old):checked + label { background-position: 0 -48px }

fieldset.myFieldsetClass input[type=radio]:not(old) + label { background-position: 0 -96px }

fieldset.myFieldsetClass input[type=radio]:not(old):checked + label { background-position: 0 -144px }

fieldset.myFieldsetClass input[type=radio] + label, fieldset.myFieldsetClass input[type=checkbox] + label { padding-top: 3px}



/* TABLES
   ================================================== */

table.myTableClass {
    max-width: 100%;
    width: 100%;
}

table.myTableClass caption {
    text-transform: uppercase;
    padding: 0 1.0999999999999999em;
    color: rgba(0, 0, 0, 0.4);
    font-size: 1.2rem;
    font-weight:600;
}

table.myTableClass th, table.myTableClass td {
    padding: 0.825em 1.0999999999999999em;
}

table.myTableClass tfoot th, table.myTableClass tfoot td { color: rgba(0, 0, 0, 0.4) }

table.myTableClass th {
    text-align: left;
    font-weight: 700;
    border-bottom: 2px solid #e6e6e6;
}

table.myTableClass th:nth-last-of-type(1), table.myTableClass th:nth-last-of-type(2) {
    text-align: center;
}

table.myTableClass tbody tr {
    border-bottom: 1px solid #eeeeee;
}

table.myTableClass tfoot tr {
    border-top: 2px solid #e6e6e6;
}


