@font-face {
	font-family: 'OpenSans';
	src: url('/fts/OpenSans-Regular.eot');
	src: local('☺'),
            url('/fts/OpenSans-Regular.woff') format('woff'),
            url('/fts/OpenSans-Regular.ttf') format('truetype'),
            url('/fts/OpenSans-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OpenSans-ExtraBold';
	src: url('/fts/OpenSans-ExtraBold.eot');
	src: local('☺'), url('/fts/OpenSans-ExtraBold.woff') format('woff'),
            url('/fts/OpenSans-ExtraBold.ttf') format('truetype'),
            url('/fts/OpenSans-ExtraBold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'OpenSans-Light';
	src: url('/fts/OpenSans-Light.eot');
	src: local('☺'), url('/fts/OpenSans-Light.woff') format('woff'),
            url('/fts/OpenSans-Light.ttf') format('truetype'),
            url('/fts/OpenSans-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
    font-family: 'Arvo';
    src: url('/fts/Arvo.eot');
    src: local('☺'),
        url('/fts/Arvo.eot?#iefix') format('embedded-opentype'),
        url('/fts/Arvo.woff2') format('woff2'),
        url('/fts/Arvo.woff') format('woff'),
        url('/fts/Arvo.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

html {font-size: 100%;min-height: 100%; height: 100%;}

body {
    min-width: 320px;
    min-height: 100%;
    height: 100%;
    font-family: "OpenSans",sans-serif;
}

a { -webkit-transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    -o-transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    color: #8e0916;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

img { margin-bottom: 1.4rem;}

img[align="left"] {
    margin: 4px 20px 20px 0;
    max-width: 100%;
}

img[align="middle"] {
    margin: 0 20px 20px;
    max-width: 100%;
}

img[align="right"] {
    margin: 4px 0px 20px 20px;
    max-width: 100%;
}

p+h2, p+h3, p+h4, ul+h2, ul+h3, ul+h4{margin-top: 50px;}

h1 {
    font-family: 'OpenSans-ExtraBold';
    line-height: 2.875rem;
    text-transform: uppercase;
}

h2 {
    line-height: 2.5rem;
}

h3 {
    line-height: 2.125rem;
}


ol{margin: 1.7rem 0;padding: 0;list-style: none;counter-reset: item;}
ol li{position: relative;margin-top: 9px;padding-left: 30px;}
ol ol li {

}

ol li:before {
    counter-increment: item;
    content:counters(item,".") '.';
    position: absolute;
    left: 0;
    top: 4px;
    min-width: 23px;
    padding-left: 0px;
    font-weight: bold;
    line-height: 23px;
    color: #8e0916;
    font-size: 0.875rem;
}

ol ol li:before {
    font-weight: normal;
}


ol li ol {
    margin: 0 0 0 -30px;
    font-size: 0.882rem;
}

ol li ol li:before {
    top: 0;
}


ul{margin: 1.7rem 0;padding: 0;list-style: none;}

ul li {
    margin-top: 9px;
    padding-left: 29px;
    position: relative;
}

ul li::before {
    position: absolute;
    top: 14px;
    left: 0;
    display: block;
    width: 0.625rem;
    height: 0.625rem;
    content: "";
    background-color: #8d0916;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

ul ul li::before {
    width: 0.3125rem;
    height: 0.3125rem;
    top: 13px;
}

ul li ul {
    margin-left: -20px;
}

ul ul li {
    font-size: 0.882rem;
    padding-left: 20px;
}

ul li ul{margin: 0 0 0 -20px;}

table{margin: 1.7rem 0;border-collapse: collapse;font-size: 1rem;}

th, td{border: 1px solid #969696; -webkit-transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    -o-transition: background-color 0.2s, color 0.2s, border-color 0.2s;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;}
th{padding: 10px;font-weight: normal;background-color: #f2f2f2;color: #696969; font-size: 1.125rem;}
td{padding: 10px; color: #2a2a2a;font-size: 1.125rem;}

tr:hover td {
    background-color: #f2f2f2;
}

table[border="0"] td {
    border: none;
}

table[border="0"] tr:hover td {
    background-color: #fff;
}

iframe{max-width: 100%;border: 0;}

blockquote {
    border-left: 5px solid #910714;
    display: block;
    background: #f2f2f2;
    margin-bottom: 1.4rem;
    margin-top: 1.4rem;
    padding: 11px 23px;
    font-style: italic;
}

