body {
    font-family: 'Open Sans', sans-serif;
    font-weight:400;
    font-size: 14px;
    line-height: 17px;
    cursor: default;
    background-color: white;
    color: #444444;
}

* {
    text-decoration: none;
}

div {
    margin: 0 auto;
}

div img, div input[type=image] {
    width:100%;
}

a {
    text-decoration:none;
    color:#04a11b;
}
a:hover {
    text-decoration:underline;
}

h1 {
    color:#1f73b4;
    font-weight:700;
    font-size:24px;
    line-height:26px;
    position:relative;
    top:9px;
    margin-top:15px;
}

.blue {
    color:#1f73b4;
}

h2 {
    color: #1f73b4;
    font-size:18px;
    line-height:20px;
    margin: 10px 0;
    font-weight:700;
}

h3 {
    color:#1f73b4;
    font-weight:700;
    margin:20px 0;
}

p {
    margin: 10px 0;
}

.ckedit ul, .ckedit ol { margin: 1.12em 0; margin-left: 40px;  margin-top: 0; margin-bottom: 0; display: block; unicode-bidi: embed; line-height:1.5em; }
.ckedit ul             { list-style-type: disc; }
.ckedit ol             { list-style-type: decimal }
.ckedit li             { display: list-item }
.ckedit strong         { font-weight: 700 }

#content .blueline {
    border: 0; 
    height: 0; 
    border-top: 2px solid #1f73b4;
    margin-bottom:14px;
}

.bold {
    font-weight:700;
}

#container {
    width:93%;
    max-width:1150px;
}

#headline {
    background-image: url('../images/menubg.png');
    height: 41px;
    text-align:center;
    line-height:41px;
}

    #headline img {
        max-height:34px;
        width:93%;
        max-width:439px;
        vertical-align: middle;
    }

#header {

}
    #header .logo {
        width:162px;
        float:left;
        margin:20px 0 0 12px;
    }
    #header .catbtn {
        vertical-align:top;
        float:right;
        width:125px;
        margin: 16px 8px 0 0;
    }
        #header .catbtn .arrow {
            max-width:61px;
            float:left;
        }
        #header .catbtn .btn {
            max-width:55px;
            float:right;
        }
    #header .greentext {
        font-size:22px;
        line-height:24px;
        color : #037914;
        font-weight:700;
        width:93%;
        margin: 6px auto;
        text-align:center;
    }
    #header .text, #header .family {
        display:none;
    }

#categories {
    display:none;
    width:93%;
    max-width:311px;
}

#categories .categories_border {
    border: 1px solid #1f73b4;
}

.ads_padding {
    padding: 10px 0 10px 0;
    text-align: center;
}

    #categories .header {
        background-color: #1f73b4;
        text-align:center;
    }
        #categories .header img {
        }

    #categories .list {

    }
        #categories .list a {
            margin-left:8px;
            display:block;
            font-size:13px;
            font-weight:700;
            color:#6a6a6a;
        }
        #categories .list a:first-of-type {
            margin-top:8px;
        }
        #categories .list a:last-of-type {
            margin-bottom:8px;
        }

#content {
}

    #content a {
        text-decoration:underline;
    }

    #content img {
        max-width:;
        margin: 20px auto;
        display:block;
    }

#bottom {
    background-image: url('../images/fmg_bottombkgd.png');
    background-size:contain;
    padding:10px 5%;
    text-align:center;
    margin-top:15px;
}

    #bottom .title {
        font-weight:700;
        font-size:20px;
        color:#fc0;
    }

    #bottom .bullets {
        font-size:16px;
        color:#fff;
        font-weight:700;
        margin:10px 0;
    }

        #bottom .bullets div {
            display: inline-block;
        }

            #bottom .bullets div span {
                color:#fc0;
            }

    #bottom .copy {
        color:#fff;
    }

        #bottom .copy a {
            color:#fc0;
        }

    .disclosure{
        color:#fff;
        font-size: 70%;
        margin-bottom:5px;
    }

@media (min-width:600px) {
    #header .catbtn, #header .greentext {
        display:none;
    }

    #categories {
        display:block;
        float:left;
        margin-left:5px;
        width:40%;
    }
    #main {
        float:right;
        width:50%;
        border: 1px solid #1f73b4;
        padding:5px 15px 15px 15px;
        margin: 0 13px 0 0;
    }
        #main hr {
            display:none;
        }
        #content hr {
            display:block;
        }

    #header .logo {
        width: 264px;
    }
    #header .text {
        display:block;
        float:left;
        font-size:16px;
        color:#010101;
        max-width:540px;
        margin:30px 0 42px 30px;
        line-height:19px;
    }

    #headline {
        text-align:left;
    }
        #headline img {
            margin-left:40px;
        }
}

@media (min-width:800px) {
    #categories {
        width:311px;
    }
    #main {
        width: -moz-calc(100% - 369px);
        width: -webkit-calc(369px% - 369px);
        width: -o-calc(100% - 369px);
        width: calc(100% - 369px);
    }
}

@media (min-width:1120px) {
    #header .family {
        float:right;
        width:232px;
        display:block;
        margin:5px 20px 0 0;
    }

    #header .family img {
        vertical-align:bottom;
    }
}