@font-face {
    font-family: 'ALSDirectBold';
    src: url('../fonts/ALS_Direct_Bold.eot');
    src:
    url('../fonts/ALS_Direct_Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/ALS_Direct_Bold.woff') format('woff'),
    url('../fonts/ALS_Direct_Bold.ttf') format('truetype'),
    url('../fonts/ALS_Direct_Bold.svg#ALSDirect-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'ALSDirectRegular';
    src: url('../fonts/direct.eot');
    src: url('../fonts/direct.eot?#iefix') format('embedded-opentype'),
    url('../fonts/direct.woff') format('woff'),
    url('../fonts/direct.ttf') format('truetype'),
    url('../fonts/direct.svg#directregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

html, body,
ul, ol, li,
dl, dt, dd,
h1, h2, h3, h4,
p, blockquote,
form, fieldset, legend,
table, td, th{
    margin:0;
    padding:0;
}

html,
body{
    width:100%;
    height:100%;
}

body{
    font: normal 75%/1.4 'Helvetica Neue', Arial;
    color: black;
}


img{
    border:0;
}

p{
    margin-bottom: 1.2em;

}
.before_list { margin-bottom: .5em}


h1, h2, h3, h4, h5{
    margin-top: 1.4em;
    font-weight: normal;
    line-height: 1.2;
}


h1{
    font-size: 180%;
    margin: 0 0 0.6em;
    line-height: 1.1;
}

h2{
    font-size: 190%;
    margin-bottom: 0.8em;
}

h3{
    font-size: 125%;
    margin-bottom: 0.4em;
}

h4{
    font-size: 110%;
    margin-bottom: 0.3em;
    color: #777;
}

h5{
    font-size: 100%;
    margin-bottom: 0.5em;
}

h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h1 + h2,
h2 + h3,
h3 + h4,
h4 + h5{
    margin-top: 0;
}



ul,
ol{
    list-style-type: none;
}

ul > li:before {
    position: absolute;
    margin: -1px 0 0 -20px;
    content: "\2014\a0";
}

ol > li{
    margin-left:1.6em;
}
ol > li:before{
    font-size: 87%;
    position:absolute;
    margin: 0.2em 0 0 -1.7em;
    content:counter(item) ".";
    counter-increment:item;
    color: #888;
}

p + ol{
    margin-top: -0.5em;
}

ul p + ol,
ol p + ol{
    margin-top: -0.2em;
}



sup,
sub{
    position:relative;
    top:-0.5em;
    font-size:75%;
    vertical-align:baseline;
}

sub{
    top:0.1em;
}

ins{
    text-decoration: none;
}

label{
    cursor: default;
}


table{
    width: 100%;
    border-collapse: collapse;
}

table th,
table td{
    text-align: left;
    vertical-align: top;
}


blockquote{
    position: relative;
    min-height: 60px;
    padding: 5px 0 0 1.3em;
    margin: 0 0 1.5em 60px;
    color: #666;
    font-style: italic;
    line-height: 1.5;
}
