@charset "UTF-8";
body {
    margin      : 0;
    padding     : 0;
    font-family : Arial, serif;
    width       : 100%;
    background  : black;
    font-size   : 16px;
}

img {
    border    : 0;
    max-width : 100%;
}

@font-face {
    font-family : 'news_gothic_fsdemibold';
    src         : url("fonts/newsgothicfs_demibold_macroman/NewsGothic-DemiBold-webfont.eot");
    src         : url("fonts/newsgothicfs_demibold_macroman/NewsGothic-DemiBold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/newsgothicfs_demibold_macroman/NewsGothic-DemiBold-webfont.woff2") format("woff2"), url("fonts/newsgothicfs_demibold_macroman/NewsGothic-DemiBold-webfont.woff") format("woff"), url("fonts/newsgothicfs_demibold_macroman/NewsGothic-DemiBold-webfont.ttf") format("truetype"), url("fonts/newsgothicfs_demibold_macroman/NewsGothic-DemiBold-webfont.svg#news_gothic_fsdemibold") format("svg");
    font-weight : normal;
    font-style  : normal;
}

@font-face {
    font-family : 'news_gothic_fsbook';
    src         : url("fonts/newsgothicfs_book_macroman/NewsGothic-Book-webfont.eot");
    src         : url("fonts/newsgothicfs_book_macroman/NewsGothic-Book-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/newsgothicfs_book_macroman/NewsGothic-Book-webfont.woff2") format("woff2"), url("fonts/newsgothicfs_book_macroman/NewsGothic-Book-webfont.woff") format("woff"), url("fonts/newsgothicfs_book_macroman/NewsGothic-Book-webfont.ttf") format("truetype"), url("fonts/newsgothicfs_book_macroman/NewsGothic-Book-webfont.svg#news_gothic_fsbook") format("svg");
    font-weight : normal;
    font-style  : normal;
}

@font-face {
    font-family : 'news_gothic_fslight';
    src         : url("fonts/newsgothicfs_light_macroman/NewsGothic-Light-webfont.eot");
    src         : url("fonts/newsgothicfs_light_macroman/NewsGothic-Light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/newsgothicfs_light_macroman/NewsGothic-Light-webfont.woff2") format("woff2"), url("fonts/newsgothicfs_light_macroman/NewsGothic-Light-webfont.woff") format("woff"), url("fonts/newsgothicfs_light_macroman/NewsGothic-Light-webfont.ttf") format("truetype"), url("fonts/newsgothicfs_light_macroman/NewsGothic-Light-webfont.svg#news_gothic_fslight") format("svg");
    font-weight : normal;
    font-style  : normal;
}

@font-face {
    font-family : 'clarendon_serialbold';
    src         : url("fonts/clarendonserial_bold_macroman/clarendon_serial-bold-webfont.eot");
    src         : url("fonts/clarendonserial_bold_macroman/clarendon_serial-bold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/clarendonserial_bold_macroman/clarendon_serial-bold-webfont.woff2") format("woff2"), url("fonts/clarendonserial_bold_macroman/clarendon_serial-bold-webfont.woff") format("woff"), url("fonts/clarendonserial_bold_macroman/clarendon_serial-bold-webfont.ttf") format("truetype"), url("fonts/clarendonserial_bold_macroman/clarendon_serial-bold-webfont.svg#clarendon_serialbold") format("svg");
    font-weight : normal;
    font-style  : normal;
}

@font-face {
    font-family : 'clarendon_seriallight';
    src         : url("fonts/clarendonserial_light_macroman/clarendon_serial-light-webfont.eot");
    src         : url("fonts/clarendonserial_light_macroman/clarendon_serial-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/clarendonserial_light_macroman/clarendon_serial-light-webfont.woff2") format("woff2"), url("fonts/clarendonserial_light_macroman/clarendon_serial-light-webfont.woff") format("woff"), url("fonts/clarendonserial_light_macroman/clarendon_serial-light-webfont.ttf") format("truetype"), url("fonts/clarendonserial_light_macroman/clarendon_serial-light-webfont.svg#clarendon_seriallight") format("svg");
    font-weight : normal;
    font-style  : normal;
}

#skip-nav-link {
    color           : #fff;
    padding         : 10px;
    text-decoration : none;
    outline         : 0;
    font-weight     : 500;
    top             : -300px;
    transition      : top 200ms
}

#skip-nav-link:focus, #skip-nav-link:active {
    display       : block;
    position      : absolute;
    left          : 0;
    right         : 0;
    top           : 0;
    color         : #444;
    background    : rgba(255, 255, 255, 0.95);
    z-index       : 10000000;
    padding       : 20px;
    font-size     : 18px;
    border-bottom : 2px solid #616265;
    box-shadow    : 0 0 15px grey;
    text-align    : center
}

#main-body-content { outline : none; }

#frm_search {
    text-align : center
}

.page_wrap {
    position : relative;
}

/*
    HEADER
*/

.header_container {
    margin : auto;
}

.header_container,
.body_container,
.footer_container {
    width : 1040px;
}

#header_img {
    float : left;
}

.logo-heading {
    font-family    : 'news_gothic_fsdemibold', serif;
    color          : white;
    padding-top    : 14px;
    font-size      : 28px;
    letter-spacing : 0.5px;
}

.logo-subheading {
    font-family    : 'clarendon_seriallight', serif;
    text-transform : uppercase;
    letter-spacing : 1.75px;
    font-size      : 10px;
    color          : white;
}

/*Primary Navigation*/
.primary_header {
    background-color : #fff;
    border-bottom    : 1px solid silver;
    clear            : both;
}

.primary_header_container {
    font-size  : 12px;
    text-align : center;
    margin     : auto;
}

.primary_header_container a:link,
.primary_header_container a:visited,
.primary_header_container a:active {
    font-family                : news_gothic_fsdemibold, serif;
    padding                    : 15px 20px 12px 20px;
    color                      : #000;
    font-size                  : 18px;
    text-decoration            : none;
    display                    : inline-block;
    box-sizing                 : border-box;
    border-bottom              : 3px solid white;
    transition                 : 1ms all;
    transition-property        : all;
    transition-duration        : 0.3s;
    transition-timing-function : ease;
}

.primary_header_container a.active,
.primary_header_container a:focus,
.primary_header_container a:hover {
    border-color : #960;
    color        : #960;
}

.secondary-heading {
    font-family : 'clarendon_seriallight', serif;
    font-size   : 28px;
    color       : #d6a717;
}

.secondary-subheading {
    font-family : Arial, sans-serif;
    font-size   : 15px;
    color       : silver;
}

/*Secondary Navigation*/
.logo-outer-container {
    float       : left;
    margin-left : 20px;
}

.logo_header {
    padding    : 20px 0;
    z-index    : 200;
    position   : relative;
    min-height : 77px;
}

.body_container::after,
.body_container:after,
.logo_header_container::after,
.logo_header::after {
    content : " ";
    clear   : both;
    display : block;
}

.logo_header_container {
    margin : auto;
}

.logo_header_container .nav:link,
.logo_header_container .nav:visited,
.logo_header_container .nav:active {
    font-family      : Arial, serif;
    display          : inline-block;
    font-size        : 14px;
    background-color : white;
    font-weight      : bold;
    text-decoration  : none;
    padding          : 25px 10px;
    color            : #616265;
    text-transform   : uppercase;
    transition       : color 0.1s ease-in-out;
}

.logo_header_container .nav.active,
.logo_header_container .nav:hover {
    color : #960;
}

.logo_transform_block {
    display : block;
}

.nav-links {
    margin-top : 30px;
}

/*
    BODY
*/
.page_body {
    background-color : white;
}

.body_container {
    clear      : both;
    margin     : auto;
    min-height : 460px;
}

.body_container a:link,
.body_container a:visited,
.body_container a:active {
    color           : black;
    text-decoration : underline;
}

.body_container a:focus,
.body_container a:hover {
    color : #960;
}

.body_container p, .body_container li {
    color : #616265;
}

.breadcrumb_container a:link,
.breadcrumb_container a:visited,
.breadcrumb_container a:active {
    font-family     : Arial, serif;
    font-weight     : bold;
    text-decoration : none;
    color           : #616265;
    text-transform  : uppercase;
    transition      : color 0.1s ease-in-out;
}

.breadcrumb_container a:hover {
    color : #960;
}

/* Homepage_Content */
.homepage_content {
    padding-top    : 40px;
    padding-bottom : 60px;
}

.homepage_content .intro {
    color         : #616265;
    margin-left   : auto;
    margin-right  : auto;
    margin-bottom : 45px;
    font-size     : 16px;
}

.homepage_content .intro h1 {
    font-family    : Arial, serif;
    font-size      : 40px;
    text-align     : center;
    color          : #960;
    letter-spacing : -1px;
}

.homepage_content .intro p {
    font-size   : 16px;
    line-height : 24px;
}

/* Subpage_Content */
.subpage_header {
    background-color : #616265;
    /*background-color: #000;*/
}

.subpage_header:before {
    content             : '';
    position            : absolute;
    height              : 208px;
    z-index             : 200;
    width               : 100%;
    pointer-events      : none;
    background-repeat   : repeat;
    background-position : top center;
    background-size     : auto;
    background-color    : transparent;
}

.subpage_header .inner {
    height              : 208px;
    margin              : auto;
    background-position : top left;
    background-repeat   : no-repeat;
}

.subpage_header .content {
    float            : right;
    width            : 263px;
    padding          : 0 20px 0;
    color            : white;
    font-family      : Georgia;
    font-size        : 20px;
    background-color : #960;
    height           : 163px;
    padding-top      : 45px;
}

.subpage_nav {
    float : left;
    width : 25%;
}

.subpage_nav .nav_top {
    height       : 60px;
    border-right : 2px solid #d7d8d8;
}

.subpage_nav .nav_bottom {
    height        : 60px;
    border-right  : 2px solid #d7d8d8;
    margin-bottom : 30px;
}

.subpage_nav ul {
    list-style-type : none;
    margin          : 0;
    padding         : 0;
}

.subpage_nav ul > li {
    text-align   : right;
    font-size    : 17px;
    border-right : 2px solid #d7d8d8;
}

.subpage_nav ul > li.current_page_item,
.subpage_nav ul > li:hover {
    border-right : 2px solid #616265;
    transition   : border 0.4s ease-in-out;
}

.subpage_nav ul > li a:link,
.subpage_nav ul > li a:visited,
.subpage_nav ul > li a:active {
    display         : block;
    padding         : 12px 20px 12px 0;
    font-weight     : normal;
    color           : #616265;
    text-decoration : none;
    transition      : color 0.1s ease-in-out;
    font-family     : 'news_gothic_fsdemibold';
}

.subpage_nav ul > li.current_page_item a:link,
.subpage_nav ul > li.current_page_item a:visited,
.subpage_nav ul > li.current_page_item a:active,
.subpage_nav ul > li a:hover {
    font-weight : normal;
    color       : #960
}

.subpage_content {
    float          : left;
    width          : 75%;
    padding-top    : 0;
    padding-bottom : 60px;
}

.subpage_content .intro {
    margin-bottom : 35px;
}

.subpage_content .intro h1 {
    font-family   : 'Arial', sans-serif;
    font-size     : 40px;
    text-align    : left;
    color         : #960;
    margin-bottom : 15px;
    margin-top    : 45px;
}

.subpage_content .intro p {
    font-size   : 24px;
    font-family : Times New Roman;
    line-height : 30px;
}

.subpage_content .course_intro p {
    font-size   : 16px;
    font-family : 'Arial', sans-serif;
    line-height : 24px;
}

.subpage_content p, .subpage_content li {
    font-size      : 16px;
    margin-top     : 0;
    line-height    : 24px;
    padding-bottom : 10px;
    padding-top    : 5px;
}

.homepage_content h1, .subpage_content h1 {
    font-size     : 46px;
    color         : #960;
    font-family   : 'clarendon_seriallight';
    font-weight   : normal;
    margin-bottom : 5px;
    margin-top    : 15px;
}

.homepage_content h2, .subpage_content h2 {
    font-family   : 'news_gothic_fsdemibold';
    font-size     : 32px;
    text-align    : left;
    color         : #960;
    margin-top    : 0;
    font-weight   : normal;
    margin-bottom : 5px;
    margin-top    : 15px;
}

.homepage_content h3, .subpage_content h3 {
    font-family    : 'news_gothic_fsbook';
    font-weight    : normal;
    font-size      : 32px;
    text-align     : left;
    color          : #000;
    padding-bottom : 0;
    margin-bottom  : 5px;
    margin-top     : 15px;
}

.homepage_content h4, .subpage_content h4 {
    font-family    : 'clarendon_seriallight';
    font-weight    : normal;
    font-size      : 28px;
    text-align     : left;
    color          : #000;
    padding-bottom : 0;
    margin-bottom  : 5px;
    margin-top     : 15px;
}

.homepage_content h5, .subpage_content h5 {
    font-family    : 'news_gothic_fsdemibold';
    font-weight    : normal;
    font-size      : 20px;
    text-align     : left;
    color          : #000;
    padding-bottom : 0;
    margin-bottom  : 5px;
    margin-top     : 15px;
}

.homepage_content h6, .subpage_content h6 {
    font-family    : 'news_gothic_fslight';
    font-weight    : normal;
    font-size      : 20px;
    text-align     : left;
    color          : #000;
    padding-bottom : 0;
    margin-bottom  : 5px;
    margin-top     : 15px;
}

.subpage_content .inner {
    padding : 35px 0 0px 50px;
}

/* COMMENTS */

.comments-area {
    clear       : both;
    padding-top : 30px;
}

/*
    CONTACT FORM
*/
#contactFrm {
    line-height : normal;
    color       : #616265;
}

#contactFrm p {
    line-height : normal;
    color       : #616265;
}

#contactFrm input,
#contactFrm textarea,
#contactFrm select {
    font-size        : 16px;
    outline          : 0;
    width            : 90%;
    display          : block;
    background-color : #f9f5e5;
    font-family      : 'Arial', sans-serif;
    padding          : 10px;
    border           : 2px solid #e6d089;
}

#contactFrm input[type="checkbox"] {
    display : inline;
    width   : auto
}

#contactFrm input:focus,
#contactFrm textarea:focus,
#contactFrm select:focus {
    border           : 2px solid #960;
    box-shadow       : none;
    background-color : white
}

#contactFrm .fieldError,
#contactFrm .fieldError:focus {
    border           : 2px solid #cf0000;
    background-color : #ffeaed;
    box-shadow       : none;
}

#contactFrm .fieldErrorMsg {
    color     : #c00;
    display   : none;
    font-size : 12px;
}

#contactFrm .frmFooter {
    text-align : right;
    border-top : 1px dotted silver;
    padding    : 10px;
    margin-top : 11px;
}

#contactFrm .form_submit,
#contactFrm .form_submit:link,
#contactFrm .form_submit:visited,
#contactFrm .form_submit:hover {
    display             : inline-block;
    zoom                : 1;
    font-size           : 16px;
    color               : #fff;
    text-decoration     : none;
    background-color    : #960;
    font-weight         : bold;
    padding             : 8px 25px;
    background-repeat   : no-repeat;
    background-position : 55px center;
    outline             : 0;
}

#contactFrm .form_submit:active {
    background-color : #eebf02
}

#contactFrm .form_submit:focus {
    outline : 0
}

#contactFrm .generic_button,
#contactFrm .generic_button:link,
#contactFrm .generic_button:visited {
    display             : inline;
    zoom                : 1;
    font-size           : 16px;
    color               : #fff;
    text-decoration     : none;
    text-align          : center;
    text-transform      : uppercase;
    background-color    : #960;
    padding             : 10px 20px;
    background-repeat   : no-repeat;
    background-position : 55px center;
    outline             : 0;
    font-weight         : normal;
    transition          : background 0.25s ease;
    position            : relative;
}

#contactFrm .generic_button:focus {
    outline : 0
}

#contactFrm .generic_button:after {
    content       : "";
    display       : block;
    width         : 0;
    height        : 0;
    border-top    : 19px solid transparent;
    border-bottom : 19px solid transparent;
    border-left   : 8px solid #960;
    position      : absolute;
    top           : 0;
    left          : 100%;
    transition    : all 0.25s ease;
}

#contactFrm .generic_button:active:after,
#contactFrm .generic_button:hover:after {
    content       : "";
    display       : block;
    width         : 0;
    height        : 0;
    border-top    : 19px solid transparent;
    border-bottom : 19px solid transparent;
    border-left   : 8px solid #eebf02;
    position      : absolute;
    top           : 0;
    transition    : all 0.25s ease;
}

#contactFrm .generic_button:active,
#contactFrm .generic_button:hover {
    background-color : #eebf02
}

/* disabled */
#contactFrm .generic_button.disabled:after,
#contactFrm .generic_button.disabled:hover:after {
    content       : "";
    display       : block;
    width         : 0;
    height        : 0;
    border-top    : 19px solid transparent;
    border-bottom : 19px solid transparent;
    border-left   : 8px solid #d7d8d8;
    position      : absolute;
    top           : 0;
    left          : 100%;
    transition    : all 0.25s ease;
}

#contactFrm .generic_button.disabled {
    background-color : #d7d8d8;
    color            : black;
}

#contactFrm label {
    padding : 2px;
    display : inline-block;
}

.fac_cell {
    float          : left;
    width          : 50%;
    padding-bottom : 20px;
    line-height    : 20px;
}

.fac_cell p,
.fac_cell h3 {
    line-height : 20px;
    font-size   : 14px;
    margin-top  : 0
}

.fac_cell img {
    font-size : 14px;
}

/* LEFT NAV CONTACT BOX */

.contact_box_header {
    zoom                : 1;
    font-size           : 16px;
    color               : #fff;
    text-decoration     : none;
    text-align          : left;
    text-transform      : uppercase;
    background-color    : #960;
    padding             : 10px 20px;
    background-repeat   : no-repeat;
    background-position : 55px center;
    outline             : 0;
    font-weight         : normal;
    transition          : background 0.25s ease;
    position            : relative;
    margin-left         : 10px;
}

.contact_box_header:after {
    content       : "";
    display       : block;
    width         : 0;
    height        : 0;
    border-top    : 19px solid transparent;
    border-bottom : 19px solid transparent;
    border-left   : 8px solid #960;
    position      : absolute;
    top           : 0;
    left          : 100%;
    transition    : all 0.25s ease;
}

.contact_box {
    font-family   : 'Arial', sans-serif;
    margin-bottom : 20px;
    text-align    : left;
    display       : block;
    border        : 2px solid #e9d699;
    padding       : 14px 14px;
    font-size     : 13px;
    margin-left   : 10px;
    color         : #616265;
    line-height   : 18px;
    border-top    : 0;
}

.contact_box p {
    font-family   : 'Arial', sans-serif;
    margin-bottom : 20px;
    text-align    : left;
    font-size     : 13px;
    color         : #616265;
    line-height   : 18px;
}

.feature_column {
    text-align : center;
}

.feature_column .feature_button:link, .feature_column .feature_button:visited, .feature_column .feature_button:active {
    font-family     : 'Arial', sans-serif;
    transition      : background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
    margin-bottom   : 20px;
    text-align      : left;
    display         : block;
    border          : 2px solid #e9d699;
    color           : #960;
    padding         : 14px 16px;
    text-transform  : uppercase;
    font-weight     : bold;
    text-decoration : none;
    font-size       : 13px;
    margin-left     : 10px;
    line-height     : 22px;
    letter-spacing  : -0.5px;
}

.feature_column .feature_button:hover {
    color            : #fff;
    background-color : #960;
    border-color     : #960;
}

.feature_row {
    text-align : center;
}

.feature_row .feature_button:link, .feature_row .feature_button:visited, .feature_row .feature_button:active {
    font-family     : "news_gothic_fsdemibold", "Trade Gothic Pro Bold", Arial, "Helvetica Neue", Helvetica, sans-serif;
    transition      : background-color 0.2s ease-in-out, color 0.2s ease-in-out, border 0.2s ease-in-out;
    text-align      : left;
    display         : inline-block;
    border          : 2px solid #960;
    padding         : 15px 25px;
    text-transform  : uppercase;
    font-weight     : bold;
    text-decoration : none;
    font-size       : 16px;
    margin          : 10px;
    color           : #960;
    line-height     : 22px;
    border-radius   : 3px;
}

.feature_row .feature_button:active {
    box-shadow : rgba(0, 0, 0, 0.25) 0 3px 5px 0 inset;
}

.feature_row .feature_button:hover {
    /*color            : #FFF;
    background-color : #960;*/
    border-color : #000;
    color        : black;
}

.breadcrumb_container {
    position : relative;
    height   : 0;
}

.breadcrumb {
    color       : #616265;
    font-size   : 14px;
    font-weight : bold;
    padding-top : 13px;
    position    : relative;
}

.course_listing_block {
    font-size : 14px;
}

.course_listing_block .item_block_container_left {
    width : 50%;
    float : left;
}

.course_listing_block .item_block_container_right {
    width : 50%;
    float : left;
}

.course_listing_block .item_block {
    color     : #616265;
    margin    : 0 20px 20px 0;
    border    : 2px solid #d7d8d8;
    padding   : 18px;
    font-size : 14px
}

.course_listing_block .item_block:hover {
    border : 2px solid #960;
}

.course_listing_block .item_block a:link,
.course_listing_block .item_block a:visited,
.course_listing_block .item_block a:active {
    color           : black;
    text-decoration : none;
    font-weight     : bold;
}

.course_listing_block .item_block a:hover {
    color : #960 !important;
}

.course_listing_block .item_block a span {
    color : #d7d8d8;
}

.course_listing_block .item_block a:hover span {
    color : #960;
}

.course_listing_block .item_block h1 {
    font-size      : 18px;
    text-transform : uppercase;
    margin         : 0;
    padding        : 0;
    color          : black;
}

.course_listing_block .item_block:hover h1 {
    color : #960;
}

.course_listing_block .course_block {
    color      : #616265;
    margin     : 0 10px 20px 10px;
    border-top : 2px solid #f2f2f2;
    padding    : 30px 0 5px;
    font-size  : 14px
}

.course_listing_block .course_block .description {
    line-height : 20px;
    margin-top  : 10px;
}

.course_listing_block .course_block a:link,
.course_listing_block .course_block a:visited,
.course_listing_block .course_block a:active {
    color           : black;
    text-decoration : none;
    font-weight     : bold;
}

.course_listing_block .course_block a:hover {
    color : #960;
}

.course_listing_block .course_block h1 {
    font-size      : 18px;
    line-height    : 24px;
    text-transform : uppercase;
    margin         : 0;
    padding        : 0;
    color          : black;
}

.course_listing_block .course_block .section_overview {
    font-size   : 14px;
    margin-top  : 10px;
    line-height : 20px;
}

.course_listing_block .course_block .section_overview .item_title {
    float : left;
    clear : both;
    width : 90px;
}

.course_listing_block .course_block .section_overview .item_details {
    float       : left;
    width       : 350px;
    font-weight : bold;
}

.course_block .cost {
    font-family   : 'Arial', sans-serif;
    font-weight   : bold;
    font-size     : 20px;
    margin-bottom : 15px;
}

.course_block .sections {
    margin-top : 10px;
    color      : black;
    font-size  : 14px;
}

.course_listing_block .left_column {
    width : 75%;
    float : left
}

.course_listing_block .right_column {
    width : 25%;
    float : left;
}

/* NEWS */
.news_block {
    color         : #616265;
    margin        : 20px 0 0 0;
    border-bottom : 2px solid #f2f2f2;
    padding       : 0 0 30px 0;
    font-size     : 14px;
}

.news_block .summary, .news_block .entry-content {
    line-height : 24px;
    margin-top  : 10px;
}

.news_block a:link,
.news_block a:active {
    color           : black;
    text-decoration : underline;
    font-weight     : bold;
}

.news_block a:hover {
    color : #960;
}

.news_block a.moretag {
    text-decoration : none;
}

.news_block h1, .news_block h2 {
    margin         : 0;
    color          : #960;
    padding-bottom : 0;
}

.news_block .entry-title a:link,
.news_block .entry-title a:visited,
.news_block .entry-title a:active {
    color           : #960;
    text-decoration : none;
    font-weight     : normal;
}

.news_block .entry-title a:hover {
    color : #960;
}

.nav-previous {
    float : left;
}

.nav-previous a,
.nav-previous a:link,
.nav-previous a:visited {
    display             : inline-block;
    zoom                : 1;
    font-size           : 16px;
    color               : #fff;
    text-decoration     : none;
    text-align          : center;
    text-transform      : uppercase;
    background-color    : #960;
    padding             : 10px 20px;
    background-repeat   : no-repeat;
    background-position : 55px center;
    outline             : 0;
    font-weight         : normal;
    transition          : background 0.25s ease;
    position            : relative;
    width               : 140px;
    box-sizing          : content-box;
}

.nav-previous a:focus {
    outline : 0
}

.nav-previous a:after {
    content       : "";
    display       : block;
    width         : 0;
    height        : 0;
    border-top    : 19px solid transparent;
    border-bottom : 19px solid transparent;
    border-right  : 8px solid #960;
    position      : absolute;
    top           : 0;
    right         : 100%;
    transition    : all 0.25s ease;
}

.nav-previous a:active:after,
.nav-previous a:hover:after {
    content       : "";
    display       : block;
    width         : 0;
    height        : 0;
    border-top    : 19px solid transparent;
    border-bottom : 19px solid transparent;
    border-right  : 8px solid #eebf02;
    position      : absolute;
    top           : 0;
    transition    : all 0.25s ease;
}

.nav-previous a:active,
.nav-previous a:hover {
    background-color : #eebf02
}

.nav-next {
    float : right;
}

.nav-next a,
.nav-next a:link,
.nav-next a:visited {
    display             : inline-block;
    zoom                : 1;
    font-size           : 16px;
    color               : #fff;
    text-decoration     : none;
    text-align          : center;
    text-transform      : uppercase;
    background-color    : #960;
    padding             : 10px 20px;
    background-repeat   : no-repeat;
    background-position : 55px center;
    outline             : 0;
    font-weight         : normal;
    transition          : background 0.25s ease;
    position            : relative;
    width               : 140px;
    box-sizing          : content-box;
}

.nav-next a:focus {
    outline : 0
}

.nav-next a:after {
    content       : "";
    display       : block;
    width         : 0;
    height        : 0;
    border-top    : 19px solid transparent;
    border-bottom : 19px solid transparent;
    border-left   : 8px solid #960;
    position      : absolute;
    top           : 0;
    left          : 100%;
    transition    : all 0.25s ease;
}

.nav-next a:active:after,
.nav-next a:hover:after {
    content       : "";
    display       : block;
    width         : 0;
    height        : 0;
    border-top    : 19px solid transparent;
    border-bottom : 19px solid transparent;
    border-left   : 8px solid #eebf02;
    position      : absolute;
    top           : 0;
    transition    : all 0.25s ease;
}

.nav-next a:active,
.nav-next a:hover {
    background-color : #eebf02
}

.faq_block {
    clear   : both;
    padding : 0 0 10px;
}

.faq_block .question,
.faq_block .question:link,
.faq_block .question:visited,
.faq_block .question:active,
.faq_block .question:hover {
    font-weight     : bold;
    text-decoration : none;
    display         : block;
    margin-bottom   : 10px;
    line-height     : 20px;
}

.faq_block .answer {
    display     : none;
    padding     : 0 21px 20px 24px;
    line-height : 22px;
    color       : #616265;
}

.faq_block .fa {
    width         : 18px;
    float         : left;
    padding-right : 5px;
    height        : 35px;
    padding-top   : 2px;
}

/* Calendar */
.calendar .day a {
    display : block;
    zoom    : 1;
}

.calendar .event-calendar {
    text-align       : center;
    vertical-align   : middle;
    background-color : #e6d089;
    border-spacing   : 1px;
    border-collapse  : separate;
    width            : 100%;
    *border-collapse : expression('separate', cellSpacing = '1px');
}

.calendar .event-calendar td {
    text-align       : center;
    background-color : #fff;
    vertical-align   : middle;
    font-size        : 12px;
    width            : 15px;
    padding          : 0
}

.calendar .event-calendar td a,
.calendar .event-calendar td a:link,
.calendar .event-calendar td a:active,
.calendar .event-calendar td a:visited {
    zoom            : 1;
    padding         : 6px 0;
    font-size       : 14px;
    display         : block;
    text-decoration : none;
    width           : 100%;
    position        : relative
}

.calendar .event-calendar td a:hover {
    background-color : #eebf02;
    color            : #fff;
    zoom             : 1;
}

.calendar .event-calendar-heading {
    text-align       : center;
    vertical-align   : middle;
    background-color : #fff;
    width            : 100%
}

.calendar .event-calendar-heading tr {
    text-align       : center;
    background-color : #fff;
    vertical-align   : middle;
    font-size        : 12px;
    width            : 15px;
}

.calendar .event-calendar-heading td {
    padding : 10px 5px;
    color   : #b0b0b2
}

.calendar .event-calendar-heading a {
    display : block;
    width   : 20px;
    zoom    : 1;
}

.calendar .day {
    text-align : center;
    display    : block;
    min-width  : 32px;
    zoom       : 1;
}

.calendar .section_overview {
    color       : #616265;
    font-size   : 14px;
    margin-top  : 10px;
    line-height : 20px;
}

.calendar .section_overview .item_title {
    float   : left;
    clear   : both;
    width   : 45px;
    padding : 2px 10px;
}

.calendar .section_overview .item_details {
    float       : left;
    width       : 500px;
    font-weight : bold;
    padding     : 2px 10px;
}

/* SYLLABI */

.syllabi_list {
    line-height : 22px;
}

.syllabi_list li {
    list-style     : square;
    padding-top    : 8px;
    padding-bottom : 8px
}

/* FOOTER */
.page_footer {
    clear            : both;
    background-color : black;
    color            : #888;
}

.base_footer {
    clear            : both;
    background-color : black;
    border-top       : 1px solid #3c3c3c;
}

.base_footer_inner {
    padding     : 25px 15px;
    box-sizing  : border-box;
    line-height : 25px;
    font-size   : 14px;
    font-family : Arial, sans-serif;
    font-weight : normal;
}

.base_footer_inner .left {
    float : left;
}

.base_footer_inner .right {
    float        : left;
    padding-left : 50px;
}

.footer_container {
    margin : auto;
}

.page_footer > .footer_container {
    min-height : 240px;
}

.footer_cell {
    padding : 15px 20px;
}

.logo_address {
    float        : left;
    margin-right : 30px;
}

.logo_address p {
    padding-left : 60px;
    font-size    : 12px;
    line-height  : 18px
}

.logo_address .link a:link,
.logo_address .link a:visited,
.logo_address .link a:active {
    border-bottom : 1px solid gray;
}

.logo_address .link a:hover {
    border-bottom : 1px solid #960;
}

/* footer links */
.footer_container a:link,
.footer_container a:visited,
.footer_container a:active {
    color           : gray;
    text-decoration : none;
    transition      : color 0.1s ease-in-out, border 0.1s ease-in-out;
    border-bottom : 1px solid gray;
}

.footer_container a:focus,
.footer_container a:hover
{
    color : #c99700;
    border-bottom : 1px solid #c99700;
}

.footer_block {
    width : 33%;
    float : left;
}

.footer_block ul {
    margin          : 0;
    padding         : 0;
    list-style-type : none;
}

.footer_block ul li {
    padding-bottom : 5px;
    line-height    : 20px;
    font-size      : 12px;
}

.footer_block h1,
.footer_block h2 {
    font-size      : 16px;
    color          : white;
    font-family    : Georgia, serif;
    border-bottom  : 1px solid #3c3c3c;
    padding-bottom : 10px;
}

.footer_block a:link,
.footer_block a:visited,
.footer_block a:active {
    border-bottom : 1px solid gray;
}

.footer_block a:focus,
.footer_block a:hover {
    color         : #c99700;
    border-bottom : 1px solid #c99700;
}

.legal {
    padding    : 10px;
    clear      : both;
    font-size  : 11px;
    margin     : auto;
    text-align : center
}

/* generic_small_button */
.subpage_nav .generic_small_button,
.subpage_nav .generic_small_button:link,
.subpage_nav .generic_small_button:visited {
    display             : block;
    zoom                : 1;
    font-size           : 16px;
    color               : #fff;
    text-decoration     : none;
    text-align          : center;
    text-transform      : uppercase;
    background-color    : #960;
    padding             : 6px 10px;
    background-repeat   : no-repeat;
    background-position : 55px center;
    outline             : 0;
    font-weight         : normal;
    transition          : background 0.25s ease;
    position            : relative;
    box-sizing          : content-box;
}

.subpage_nav .generic_small_button:active,
.subpage_nav .generic_small_button:hover {
    color            : white;
    background-color : #eebf02
}

.subpage_nav .generic_small_button:after {
    content       : "";
    display       : block;
    width         : 0;
    height        : 0;
    border-top    : 15px solid transparent;
    border-bottom : 14px solid transparent;
    border-left   : 5px solid #960;
    position      : absolute;
    top           : 0;
    left          : 100%;
    transition    : all 0.25s ease;
}

.subpage_nav .generic_small_button:focus {
    outline : 0
}

.subpage_nav .generic_small_button:active:after,
.subpage_nav .generic_small_button:hover:after {
    content       : "";
    display       : block;
    width         : 0;
    height        : 0;
    border-top    : 15px solid transparent;
    border-bottom : 14px solid transparent;
    border-left   : 5px solid #eebf02 !important;
    position      : absolute;
    top           : 0;
    transition    : all 0.25s ease;
}

/* generic_button */

.course_listing_block .course_block .generic_button,
.course_listing_block .course_block .generic_button:link,
.course_listing_block .course_block .generic_button:visited {
    display         : block;
    zoom            : 1;
    font-size       : 16px;
    color           : #fff;
    text-decoration : none;
    text-align      : center;
    text-transform  : uppercase;
    padding         : 10px 20px;
    background      : #960 no-repeat 55px center;
    outline         : 0;
    font-weight     : normal;
    transition      : background 0.25s ease;
    position        : relative;
    box-sizing      : content-box;
}

.course_listing_block .course_block .generic_button:focus {
    outline : 0
}

.course_listing_block .course_block .generic_button:after {
    content       : "";
    display       : block;
    width         : 0;
    height        : 0;
    border-top    : 19px solid transparent;
    border-bottom : 19px solid transparent;
    border-left   : 8px solid #960;
    position      : absolute;
    top           : 0;
    left          : 100%;
    transition    : all 0.25s ease;
}

.course_listing_block .course_block .generic_button:active:after,
.course_listing_block .course_block .generic_button:hover:after {
    content       : "";
    display       : block;
    width         : 0;
    height        : 0;
    border-top    : 19px solid transparent;
    border-bottom : 19px solid transparent;
    border-left   : 8px solid #eebf02;
    position      : absolute;
    top           : 0;
    transition    : all 0.25s ease;
}

.course_listing_block .course_block .generic_button:active, .course_listing_block .course_block .generic_button:hover {
    background-color : #eebf02
}

/* disabled */
.course_listing_block .course_block .generic_button.disabled:after,
.course_listing_block .course_block .generic_button.disabled:hover:after {
    content       : "";
    display       : block;
    width         : 0;
    height        : 0;
    border-top    : 19px solid transparent;
    border-bottom : 19px solid transparent;
    border-left   : 8px solid #d7d8d8;
    position      : absolute;
    top           : 0;
    left          : 100%;
    transition    : all 0.25s ease;
}

.course_listing_block .course_block .generic_button.disabled {
    background-color : #d7d8d8;
    color            : black;
}

/* EDITOR RELATED */
.post-edit-link,
.post-edit-link:link,
.post-edit-link:visited,
.post-edit-link:active {
    border           : 2px solid #737373;
    border-radius    : 3px;
    background-color : #fff;
    color            : #737373 !important;
    padding          : 4px 10px;
    text-decoration  : none !important;
    display          : inline-block;
    margin           : 10px 0 10px 0;
    font-size        : 18px;
    transition       : background 0.25s ease-in-out, color 0.25s ease-in-out;
    letter-spacing   : 1px;
    font-weight      : bold;
}

.post-edit-link:hover {
    background-color : #737373;
    color            : #fff !important;
}

.post-edit-link::before {
    font-family  : dashicons;
    content      : '\f464';
    top          : 2px;
    position     : relative;
    font-size    : 18px;
    margin-right : 5px;
    font-weight  : normal;
}

.sub_title {
    float          : left;
    margin-left    : 32px;
    padding-left   : 32px;
    border-left    : 1px solid #d6a717;
    padding-top    : 10px;
    padding-bottom : 10px;
    box-sizing     : border-box;
}

/* BUTTONS */
.btn {
    font-family   : "news_gothic_fsdemibold", "Trade Gothic Pro Bold", Arial, "Helvetica Neue", Helvetica, sans-serif;
    margin-bottom : 20px;
    white-space   : normal;
}

.btn-primary:link,
.btn-secondary:link {
    margin : 10px 0;
}

.btn-primary:link:after,
.btn-secondary:link:after {
    padding-left : 5px;
    color        : inherit;
    font-family  : 'FontAwesome';
    font-size    : 14px;
    content      : "\f054";
}

.btn-primary:link.no-arrow:after,
.btn-secondary:link.no-arrow:after {
    display      : none;
    padding-left : 0;
    content      : "";
}

.btn-primary:link,
.btn-primary:visited {
    color           : #960 !important;
    text-decoration : none !important;
    background      : none;
    border          : 2px solid #960;
    white-space     : normal !important;
}

.btn-primary:hover,
.btn-primary:active {
    color        : #222 !important;
    border-color : #222 !important;
}

.btn-primary.full:link,
.btn-primary.full:visited {
    color      : white !important;
    background : #960;
    border     : 2px solid #960;
}

.btn-primary.full:hover,
.btn-primary.full:active {
    color      : black !important;
    background : none;
}

.btn-secondary:link,
.btn-secondary:visited {
    color           : #616265;
    text-decoration : none !important;
    background      : none;
    border          : 2px solid #616265;
}

.footer_block .btn-secondary:link,
.footer_block .btn-secondary:visited {
    color : #888;
}

.btn-secondary:focus,
.btn-secondary:hover,
.btn-secondary:active {
    color        : #960;
    border-color : #960;
}

.footer_block .btn-secondary:focus,
.footer_block .btn-secondary:hover,
.footer_block .btn-secondary:active {
    color        : #c99700;
    border-color : #c99700;
}

.footer_block .btn.btn-primary:active:hover,
.footer_block .btn.btn-secondary:active:hover {
    background-color : transparent;
}

.btn-secondary.full:link,
.btn-secondary.full:visited {
    color      : white !important;
    background : #616265;
    border     : 2px solid #616265;
}

.btn-secondary.full:hover,
.btn-secondary.full:active {
    color        : white;
    background   : #960;
    border-color : #960;
}

.btn {
    display             : inline-block;
    margin-bottom       : 0;
    font-weight         : normal;
    text-align          : center;
    vertical-align      : middle;
    touch-action        : manipulation;
    cursor              : pointer;
    background-image    : none;
    border              : 1px solid transparent;
    white-space         : nowrap;
    padding             : 6px 12px;
    font-size           : 16px;
    line-height         : 1.42857;
    border-radius       : 3px;
    -webkit-user-select : none;
    -moz-user-select    : none;
    -ms-user-select     : none;
    user-select         : none;
}

.btn:focus, .btn.focus, .btn:active:focus, .btn:active.focus, .btn.active:focus, .btn.active.focus {
    outline        : thin dotted;
    outline        : 5px auto -webkit-focus-ring-color;
    outline-offset : -2px;
}

.btn:hover, .btn:focus, .btn.focus {
    color           : #333;
    text-decoration : none;
}

.btn:active, .btn.active {
    outline            : 0;
    background-image   : none;
    -webkit-box-shadow : inset 0 3px 5px rgba(0, 0, 0, 0.125);
    box-shadow         : inset 0 3px 5px rgba(0, 0, 0, 0.125);
}

.btn.disabled, .btn[disabled], fieldset[disabled] .btn {
    cursor             : not-allowed;
    pointer-events     : none;
    opacity            : 0.65;
    filter             : alpha(opacity=65);
    -webkit-box-shadow : none;
    box-shadow         : none;
}

hr {
    margin     : 20px 0 40px 0;
    border     : none;
    border-top : 1px dotted #7f7f7f;
}

/* WORDPRESS FIXES */

/* Images */
.entry-content img,
.comment-content img,
.widget img {
    max-width : 100%; /* Fluid images for posts, comments, and widgets */
}

img[class*="align"],
img[class*="wp-image-"] {
    height : auto; /* Make sure images with WordPress-added height and width >attributes are scaled correctly */
}

img.size-full {
    max-width : 100%;
    width     : auto; /* Prevent stretching of full-size images with height and >>width attributes in IE8 */
}

/* MOBILE STYLES */

.mobile_menu {
    display : none;
}

#mobile_menu_btn {
    right           : 0;
    position        : absolute;
    z-index         : 9999;
    color           : white;
    font-size       : 25px;
    text-decoration : none;
    padding         : 17px 30px;
}

#mobile_menu_btn.active {
    color            : black;
    background-color : white;
}

.primary_header.mobile {
    display    : block !important;
    position   : absolute;
    top        : 69px;
    z-index    : 999;
    right      : 0;
    width      : 280px;
    transition : all 1s ease;
    box-shadow : 0 0 35px 10px rgba(0, 0, 0, 0.5);
}

@media (min-width : 640px) {
    .header_container,
    .body_container,
    .footer_container {
        width : 620px;
    }
}

@media (min-width : 820px) {
    .header_container,
    .body_container,
    .footer_container {
        width : 800px;
    }
}

@media (min-width : 1040px) {
    .header_container,
    .body_container,
    .footer_container {
        width : 1020px;
    }
}

@media (min-width : 1340px) {

    .header_container,
    .body_container,
    .footer_container {
        width : 1320px;
    }

    .subpage_nav {
        width : 20%
    }

}

@media (max-width : 1340px) {
    .btn {
        white-space : normal;
    }
}

@media (max-width : 1040px ) {
    .sub_title {
        clear               : both;
        display             : block;
        padding             : 15px 25px;
        text-align          : center;
        width               : 100%;
        border-top          : 1px solid #444;
        border-right-width  : 0;
        border-bottom-width : 0;
        border-left-width   : 0;
        margin              : 20px 0 0;
    }
}

@media (max-width : 820px ) {

    .nav-next, .nav-previous {
        display : block;
        float   : none !important;
        margin  : 50px auto auto;
        clear   : both;
        width   : auto !important;
    }

    .nav-next a, .nav-previous a {
        width      : 100% !important;
        box-sizing : border-box !important;
    }

    .footer_block .current_page_item {
        background : none;
    }

    .subpage_nav .nav_top {
        height       : 20px;
        border-right : 2px solid #d7d8d8;
    }

    .page_body {
        padding-top : 0;
    }

    .mobile_menu {
        display : block
    }

    .primary_header {
        display : none
    }

    .primary_header_container a:link,
    .primary_header_container a:visited,
    .primary_header_container a:active {
        display : block;
    }

    .primary_header_container a.active,
    .primary_header_container a:hover {
        background : #960;
        color      : white;
    }

    .subpage_nav {
        display : block;
        width   : 100%;
    }

    .current_page_item {
        background-color : #f1f1f1;
    }

    .subpage_nav ul > li {
        text-align : center;
        font-size  : 18px
    }

    .nav_bottom {
        display : none
    }

    .subpage_content {
        width : 100%;
    }

    .subpage_content .inner {
        padding : 15px;
    }

    .homepage_content h1, .subpage_content h1 {
        font-size : 28px
    }

    .homepage_content h2, .subpage_content h2 {
        font-size : 24px
    }

    .homepage_content h3, .subpage_content h3 {
        font-size : 24px
    }

    .homepage_content h4, .subpage_content h4 {
        font-size : 18px
    }

    .homepage_content h5, .subpage_content h5 {
        font-size : 18px
    }

    .homepage_content h6, .subpage_content h6 {
        font-size : 18px
    }

    .header_container,
    .body_container,
    .footer_container {
        width : 100%;
    }

    #header_img {
        margin-left : 20px
    }

    .footer_block {
        width   : 100%;
        display : block;
        float   : none;
    }

    .base_footer_inner img {
        max-width : 100%;
    }

    .entry-content {
        padding : 0 15px;
    }
}

@media (max-width : 420px ) {
    /* 75% scale */
    .logo-heading {
        padding-top : 12px
    }

    .logo-subheading-inner {
        font-size : 0.75em;
    }

    .logo-heading-inner {
        font-size : 0.75em;
    }

    #header_img {
        width       : 42.75px;
        margin-left : 15px
    }

    .logo-outer-container {
        margin-left : 15px;
    }
}

/* COLORS */
.color-block.sec-color-1 {
    color      : white;
    background : #951f06;
}

.color-block.sec-color-2 {
    color      : white;
    background : #cb333b;
}

.color-block.sec-color-3 {
    color      : white;
    background : #c59b88;
}

.color-block.sec-color-4 {
    color      : white;
    background : #de7c00;
}

.color-block.sec-color-5 {
    color      : white;
    background : #f6a84b;
}

.color-block.sec-color-6 {
    color      : white;
    background : #f3d03e;
}

.color-block.sec-color-7 {
    color      : white;
    background : #658d1b;
}

.color-block.sec-color-8 {
    color      : white;
    background : #6ab791;
}

.color-block.sec-color-9 {
    color      : white;
    background : #c4df9b;
}

.color-block.sec-color-10 {
    color      : white;
    background : #034960;
}

.color-block.sec-color-11 {
    color      : white;
    background : #004c97;
}

.color-block.sec-color-12 {
    color      : white;
    background : #7bafd4;
}

.color-block.sec-color-13 {
    color      : white;
    background : #642667;
}

.color-block.sec-color-14 {
    color      : white;
    background : #9d97cc;
}

.color-block.sec-color-15 {
    color      : white;
    background : #b3bfca;
}

/* Themes */
body.yellow,
body.yellow .page_footer {
    background-color : #f3d03e
}

body.yellow .logo-subheading {
    color : white
}

body.blue,
body.blue .page_footer {
    background-color : #004c97
}

body.blue .logo-subheading {
    color : white
}

/* WHITE */
body.white,
body.white .page_footer {
    background-color : #fff
}

body.white .logo-heading {
    color : black
}

body.white .logo-subheading {
    color : gray
}

body.white .sub_title {
    border-color : #d6a717;
}

body.white #mobile_menu_btn {
    color : black;
}

body.white #mobile_menu_btn.active {
    color            : white;
    background-color : black;
}

body.white .page_footer,
body.white .page_body {
    border-top : 3px solid #deb406;
}

body.white .primary_header_container a {
    border : 0;
}

body.white .primary_header_container a.active,
body.white .primary_header_container a:hover {
    border           : 0;
    background-color : #eee;
}

body.white .footer_block h1, body.white .footer_block h2 {
    color : black;
}

#copyright ul {
    margin-left : -10px;
    text-align  : left;
}

#copyright li {
    display       : inline-block;
    padding-left  : 10px;
    padding-right : 10px;
}