* {
    margin:0;
}
.Normal {
    color:#000;
    font-size:.9375em;
    line-height:1.5;
}
.Footer .Normal {
    font-size:.866em;
    color:#555;
}
.Normal p, .Normal ul, .Normal ol {
    margin-bottom:1em;
}
.Header .Normal p, .BannerPane .Normal p {
    margin-bottom:0;
}
.Normal a, .Normal a:link, .Normal a:visited, .Normal a:active {
    color:blue;
    text-decoration:underline;
}
.Normal a:visited {
    color:purple;
}
.Normal a:hover, .Normal a:focus {

}

h2, h3, h4, h5, h6 {
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
}
h1, .Normal h1 {
    color:#000;
    font-size:3em;
}
h2, .Normal h2 {
    color:#000;
    font-size:1.5em;
}
h3, .Normal h3 {
    color:#000;
    font-size:1.3125em;
}
h4, .Normal h4 {
    color:#000;
    font-size:1.1em;
}
.H1Titled .Title {
    font-size:1em;
    margin-bottom:1em;
}
.H1Titled .Head {
    color: #000;
    font-size:2em;
    font-weight:500;
    font-family:'Rubik', 'Arial', sans-serif;
}
.Normal hr {
    border:0;
    background:#a00022;
    margin:1em 0;
    height:1px;
}

.dnnFormAndList .dnnForm {width:auto; min-width:0; margin:0;}
.dnnFormAndList .dnnClear:after {content:none;}
.dnnPrimaryAction {font-size:12px;}

.tablecontainer {
    overflow: auto;
}

.Normal table {
    margin-bottom:.5em;
}
.Normal table td, .Normal table th {
    border: 1px solid #000;
    padding:3px;
}
.Normal table th {
    color:#000;
    font-weight:bold;
}
.Normal table[border="0"] td {
    border:0;
}
.Normal table p {
    margin-bottom:0;
}
.Normal a.fancyButton {
    display:inline-block;
    background-color:#4b6fc1;
    color:#fff;
    padding:.5em 1em;
    font-weight:500;
    text-decoration:none;
    font-size: 2em;
    font-family:'Rubik', 'Arial', sans-serif;
    box-shadow: 3px 3px 3px #000;
    text-decoration: none;
}
.Normal a.fancyButton:hover, .Normal a.fancyButton:focus {
    transform: translate(1px, 1px);
    box-shadow: 2px 2px 2px #000;
}
.Normal a.fancyButton:active {
    transform: translate(3px, 3px);
    box-shadow: none;
}
.Normal .fancyTable td, .Normal .fancyTable th {
    padding: .3125em;
}
.Normal .fancyTable th {
    background-color: #82c4d6;
    line-height: 1.15;
}

.IconsPane ul, .IconsPane li {
    list-style:none;
    padding:0;
}
.side-icons {
    font-family:'Rubik', sans-serif;
    width: 6.875em;
    margin: 0 auto;
}
.side-icons li {
    margin-bottom: 2em;
    vertical-align: top;
}
.side-icons a.link {
    color: #fff;
    display: block;
    width: 6.875em;
    height: 6.875em;
    text-align: center;
    font-weight: 500;
    padding: .5em;
    background: url('Images/buttonbg.png') no-repeat #4c6eb3;
    background-size: cover;
    border-radius: 50%;
    box-shadow:
       .5em .5em .5em inset rgba(255,255,255,.5),
       -.5em -.5em .5em inset rgba(0,0,0,.5),
       .5em .5em .5em  rgba(0,0,0,.5);
    text-shadow: 0 0 .5em #000,  0 0 .5em #000;
    transition: all 150ms;
}
.side-icons a.link .text {
    display: block;
    font-size: 1.125em;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
.side-icons a.link:focus {
    text-decoration:underline;
}
.side-icons a.link:hover, .side-icons a.link:focus {
    text-decoration: none;
    box-shadow:
       .5em .5em .5em inset rgba(255,255,255,.5),
       -.5em -.5em .5em inset rgba(0,0,0,.5),
        .25em .25em .5em  rgba(0,0,0,.5);
   transform: translate(.25em, .25em);
   }

@media (max-width:1100px) {
    .side-icons {
        width: auto;
        margin-bottom: 2em;
        text-align: center;
    }
    .side-icons li {
        text-align: right;
        display: inline-block;
        margin-right: .5em;
        margin-left: .5em;
    }
}
@media (max-width:660px) {
    .side-icons li {
        display: block;
        margin: 0 0 1em 0;
    }
    .side-icons a.link {
        border-radius: 0;
        width: auto;
        height: auto;
        background-image: none;
        padding: 1em 1em;
        text-align: center;
        position: relative;
    }
    .side-icons a.link .text {
        position: relative;
    }
}