html,
body
{
    margin: 0;
    padding: 0;

    height: 100%;
}

body
{
    color: #614f3f;

    font-family: 'PT Sans', sans-serif;
    font-weight: normal;
    font-size: 12pt;
}

.row
{
    margin-left: 0;
    margin-right: 0;
}

h1
{
    font-family: 'PT Serif', serif;
    font-weight: 400;
    font-size: 23pt;
}
h2
{
    font-size: 19pt;

    text-transform: uppercase;
}
h3
{
    font-size: 17pt;
}
h4
{
    font-size: 14pt;
}
h5
{
    font-size: inherit;
    font-weight: 700;

    text-transform: uppercase;
}
h6
{
    font-size: inherit;
    font-weight: 700;
}
h5,
h6
{
    margin-bottom: 0;
    padding-bottom: 0;
}
h2,
h3,
h4,
h5,
h6
{
    color: #0055a5;

    font-family: 'PT Sans', sans-serif;
    font-weight: 400;

    border: none;
}
.glyphicon-chevron-left::before,
.glyphicon-chevron-right::before
{
    color: #666666;
}
.formErrorContent
{
    color: #f00;

    font-style: italic;
}

.has-slider .space-gray
{
    background-color: #e9e9e9;
}
body.home .space-gray
{
    background: url('/williamsburg_theme/img/layout/space-gray-border.png') top center no-repeat;
}
body.no-slider header
{
    background: url('/williamsburg_theme/img/layout/curve-up-white.png') no-repeat center top;
    background-size: 1996px auto !important;
    background-position: center -19px;

    height: 285px;
    z-index: 999;
}
body.has-slider div#slider-replacement
{
    display: none;
}
main.col-md-12.content
{
    padding-top: 40px;
}

main.content aside.sidebar
{
    margin-top: 50px;

    clear: both;
}

a.logo
{
    width: 256px;
    height: 97px;

    background-image: url('/williamsburg_theme/img/layout/logo.png');
    background-position: 0 0;
    background-repeat: no-repeat;

    overflow: hidden;

    position: absolute;

    top: 20px;
    left: 15px;
}
a.logo span
{
    visibility: hidden;
}
a
{
    color: #0055a5;
}
a:hover
{
    color: #6aa2d5;
}

header.affix a.logo
{
    width: 50px;
    height: 42px;

    top: 10px;

    background-image: url('/williamsburg_theme/img/layout/logo-sm.png');
}
.form-group.required label:after
{
    content: '*';
    color: #f00;
}

div.jpd-borders
{
    height: 6px;

    border-top: 1px solid #e6e4e1;
    border-bottom: 1px solid #e6e4e1;

    margin-bottom: 36px;
}
div.select select,
div.tel input,
div.email input,
input[type='text']
{
    border-radius: 0;
}

/* buttons */
p.button
{
    margin-top: 10px;
}
#blog-categories-nav a,
p.button a
{
    display: inline-block;

    padding: 9px 15px;

    text-transform: uppercase;

    border-radius: 4px;

    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    font-size: 10pt;
}
#blog-categories-nav a,
#blog-categories-nav a:hover,
#blog-categories-nav a:focus,
p.button a,
p.button a:hover,
p.button a:focus
{
    text-decoration: none;
}
#blog-categories-nav.blue a,
p.button.blue a
{
    color: #fff;

    background-color: #6aa2d5;
}
p.button.red a
{
    color: #fff;

    background-color: #e51937;
}
p.button.red a:hover
{
    background-color: #820d1e;
}
#blog-categories-nav.blue a:hover,
p.button.blue a:hover
{
    background-color: #003e63;
}
aside.sidebar.blue a:hover
{
    color: #fff;
}
aside.blue p.button.blue a
{
    background-color: #003e63;

    text-align: center;
}
aside.blue p.button.blue a:hover
{
    background-color: #b4aea9;
}
aside.blue p.button.blue.registration a,
aside.blue p.button.blue.learn-more-url a
{
    min-width: 142px;
}
main.content ul,
main.content ol
{
    padding-left: 20px;
}

/* Pagination */
.pagination > .active > a,
.pagination > .active > a:focus,
.pagination > .active > a:hover,
.pagination > .active > span,
.pagination > .active > span:focus,
.pagination > .active > span:hover
{
    background-color: #003e63;
}

.pagination > li.next > a,
.pagination > li.prev > a,
.pagination > li > a,
.pagination > li > span
{
    color: #fff;

    font-family: 'Montserrat', sans-serif;

    border: none;
    border-radius: 3px;

    background-color: #6aa2d5;

    margin-right: 2px;
    margin-left: 2px;
}
.pagination > li > a:focus,
.pagination > li > a:hover,
.pagination > li > span:focus,
.pagination > li > span:hover
{
    color: #fff;

    background-color: #003e63;
}
.pagination > li.next > a,
.pagination > li.prev > a
{
    color: #fff;
}

/* Header */
header
{
    height: 198px; /* 120 */
    min-height: 70px;

    position: relative;
    z-index: 101;

    display: block;

    width: 100%;

    background-image: url('/williamsburg_theme/img/layout/slider-top.png');
    background-position: bottom center;
    background-repeat: no-repeat;
}
header.affix,
body.no-slider header.affix
{
    height: 70px;

    position: fixed;
    top: 0;
    z-index: 102;

    background-image: none;
    background-color: #fff;

    -webkit-box-shadow: 0px 8px 13px 3px rgba(0,0,0,0.25);
    -moz-box-shadow: 0px 8px 13px 3px rgba(0,0,0,0.25);
    box-shadow: 0px 8px 13px 3px rgba(0,0,0,0.25);
}
header div.container
{
    position: relative;
    z-index: 10;
}

/* Utility */
div#utility
{
    position: absolute;
    top: 0;
    right: 0;

    width: 570px;

    background: url('/williamsburg_theme/img/layout/utility-bg.png') 0 0 no-repeat;
}
header.affix div#utility
{
    display: none;
}
div#utility ul.nav
{
    height: 40px;

    overflow: hidden;

    list-style-type: none;

    margin: 10px 0 0 42px;
}
div#utility ul.nav li
{
    display: inline-block;

    font-size: 11pt;
    line-height: 11px;

    border-left: 1px solid #6aa2d5;
    padding-left: 9px;
    padding-right: 8px;

    height: 12px;
}
div#utility ul.nav li.follow
{
    padding-left: 0px;
    padding-right: 0px;
    border-left: none;
}
div#utility ul.nav.utility li.logout span
{
    color: #fff;

    font-size: 9pt;
}
div#utility ul.nav.utility li.members-login span a
{
    margin-left: 2px;
    margin-right: 2px;
}
div#utility ul.nav li:first-child
{
    padding-left: 0;
    border-left: none;
}
div#utility ul.nav li a
{
    color: #6aa2d5;

    padding: 0;

    display: inline-block;
}
div#utility ul.nav li a:focus,
div#utility ul.nav li a:hover
{
    color: #fff;
}
div#utility ul.nav li.follow ul.social-media
{
    margin: 0 0 0 0;
    padding: 0;

    list-style: none;
}
div#utility ul.nav li.follow ul.social-media li:first-child
{
    margin-left: 0;
}
div#utility ul.nav li.follow ul.social-media li
{
    display: inline-block;

    margin-left: 2px;
    padding-right: 0px;

    border: none;
}
div#utility ul.nav li.follow ul.social-media li.has-image a > img
{
    height: 16px;
    width: 16px;
    margin-top: -3px;
    margin-right: -10px;
}


p.tagline
{
    color: #6aa2d5;

    font-family: 'PT Serif', serif;
    font-weight: 700;
    font-style: italic;
    font-size: 11pt;

    margin: 0 43px 0 0;
    padding: 0;

    text-align: right;
}

/* Navigation */
nav
{
    display: block;
}
.nav > li > a:focus,
.nav > li > a:hover
{
    background-color: transparent;
}
.navbar-default
{
    background-color: transparent;
    background-image: none;

    box-shadow: none;

    border: none;

    min-height: 70px;

    margin-bottom: 0;
}
ul#main-menu
{
    margin: 0;
    padding: 0;

    list-style-type: none;

    position: absolute;

    top: 85px;
    left: 275px; /* was 375px */
}
header.affix ul#main-menu
{
    top: 14px;
}
ul#main-menu li
{
    display: inline-block;

    background-image: url('/williamsburg_theme/img/layout/nav-divider.png');
    background-position: 0 50%;
    background-repeat: no-repeat;

    padding-left: 10px;
}
ul#main-menu li:first-child
{
    background-image: none;
}
ul#main-menu li a
{
    color: #614f3f;

    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 13pt;

    text-transform: uppercase;
}
ul#main-menu li.current a,
ul#main-menu li a:focus,
ul#main-menu li a:hover
{
    color: #0055a5;
    background-color: transparent;
    background-image: none;
}
@media (max-width: 1000px){
    ul#main-menu li.has-children .fa {
        display: none;
    }
}
/* added this for the drop down menu request */
.nav > li > a {
    position: relative;
    display: block;
    padding: 10px 10px;
}

ul#main-menu li ul.level-2 li{
    background-color: #fff;
    background-image: none;
    padding: 0px 10px ;
    min-width: 200px;
}

ul#main-menu li ul.level-2 li.media {
    margin-top: 0px;
}

#navbar .nav-main ul.level-2.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857;
    color: #CC9F36;
    white-space: nowrap;
    font-family: 'oswaldregular', sans-serif;
    font-size:  16px;
    border-bottom: 1px solid #d7d7d7;
}

#navbar .nav-main ul.level-2.dropdown-menu > li:last-of-type > a {
    border-bottom: none;
}

#navbar .nav-main ul.level-2.dropdown-menu > li > a:hover{
    color: #717081;
    text-decoration: none;
}

#navbar .nav-main ul.level-2.dropdown-menu > li:first-of-type{
    margin-top: 2px;
    padding-top: 10px;
}

#navbar .nav-main ul.level-2.dropdown-menu > li:last-of-type {
    padding-bottom: 10px;
}

#navbar .nav-main .fa.fa-angle-down {
    display: block;
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    text-indent: -5000px;
    outline: none;
}

#navbar .nav-main a.open .fa.fa-angle-down {
    display: none;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    background-image: none;
    background-repeat: repeat-x;
    background-color: #fff;
}

ul#main-menu li.has-children ul.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0px;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0px;
    margin: 2px 0px 0px;
    font-size: 14px;
    text-align: left;
    list-style: outside none none;
    background-color: #FFF;
    background-clip: padding-box;
    border: none;
    border-radius: 0px 0px 4px 4px;
    box-shadow: 0px 17px 21px rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 1px solid rgba(0, 0, 0, 0.1);
    border-top-right-radius: 0px;
    border-top-left-radius: 0px;
    border-left: 1px solid rgba(0,0,0,0.1);
    border-width: medium 1px 1px;
    border-style: none solid solid;
    border-color: -moz-use-text-color rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1);
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
}




/* Slider (slides: 1600x653 */
div#slider
{
    /*width: 1600px;  1800 */
    height: 560px; /*  685 vs 560 */

    margin-top: -80px;
    margin-left: auto;
    margin-right: auto;
}
div#slider div.description
{
    background-image: url('/williamsburg_theme/img/layout/slider-content-bg.png');

    position: absolute;
    top: 250px;
    left: 180px;
    overflow: hidden;

    width: 360px; /* 420 */
    min-height: 50px;
    max-height: 170px;

    padding: 20px 30px 30px 30px;

    display: none;
}
div#slider div.description .carousel-title,
div#slider div.description .carousel-caption
{
    position: relative;
    line-height: normal;
}
div#slider div.description .carousel-title
{
    text-align: left;

    color: #fff;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 20pt;

    margin: 0 0 20px 0;
    padding: 0;

    bottom: initial;

    display: inline-block;
}
div#slider div.description .carousel-title a
{
    color: #fff;

    text-decoration: none;
}
div#slider div.description .carousel-caption
{
    text-align: left;
    text-shadow: none;

    color: #fff;

    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    font-size: 12pt;

    margin: 0;
    padding: 0;

    left: initial;
    right: initial;
}
div.main-content aside.sidebar
{
    padding-top: 21px;
    padding-right: 0;
    padding-left: 0;
}
body.no-slider div.main-content aside.sidebar.blue
{
    background-color: #6aa2d5;
    padding-top: 40px !important;
    position: relative;
    top: -12px;
    z-index: 10;
}

body.has-slider div.main-content aside.sidebar.blue
{
    background: transparent url('/williamsburg_theme/img/layout/aside-top-blue.png') top right no-repeat;
    padding-top: 21px !important;
    position: relative;
    top: 0px;
    background-size: 438px 21px;
}

div.main-content aside.sidebar .sidebar-content
{
    min-height: 200px;

    margin: 0;
    padding: 30px 15px 46px 15px;
}
div.main-content aside.blue.sidebar .sidebar-content
{
    background-color: #6aa2d5;
}
div.main-content main.content
{
    padding-top: 51px;
    padding-bottom: 63px;
}
aside
{
    font-size: 11pt;
}
aside.sidebar div.content-wrap
{
    padding: 10px 24px;
}

body.home div.main-content main.content h3,
aside.sidebar h3
{
    border-bottom: 1px solid #e6e4e1;
}
div.main-content main.content h3 span,
aside.sidebar h3 span
{
    display: inline-block;

    margin-bottom: -1px;
    padding: 9px 0 20px 45px;

    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 14pt;

    color: #614f3f;

    border-bottom: 1px solid #0054a3;
}
aside.sidebar h3
{
    margin-bottom: 25px;
}
body.home aside.sidebar h3
{
    margin-bottom: 45px;
}
div.main-content main.content h4,
aside.sidebar h4
{
    margine-top: 0;
}

aside.sidebar ul.secondary-nav
{
    margin-bottom: 20px;
    padding-left: 20px;
}
aside.sidebar ul.secondary-nav li
{
    list-style-type: none;

    margin-bottom: 15px;
}
aside.sidebar ul > li
{
    background-image: url('/williamsburg_theme/img/layout/list-bullet.png');
    background-position: 0 7px;
    background-repeat: no-repeat;

    padding-left: 20px;
}
aside.sidebar ul > li.has-children
{
    background-image: url('/williamsburg_theme/img/layout/list-arrow-right.png');
}
aside.sidebar ul > li.has-children.current
{
    background-image: url('/williamsburg_theme/img/layout/list-arrow-down.png');
}
aside.sidebar ul.secondary-nav ul,
aside.sidebar ul.secondary-nav ul ul
{
    margin-top: 15px;
}
aside.sidebar ul.secondary-nav ul,
aside.sidebar ul.secondary-nav ul ul,
aside.sidebar ul.secondary-nav ul ul ul
{
    display: none;
}
aside.sidebar ul.secondary-nav ul.level-4
{
    margin-top: 0;
}
aside.sidebar ul.secondary-nav ul li
{
    margin-bottom: 0;
}
aside.sidebar ul.secondary-nav li.current > ul
{
    display: block;
}
aside.sidebar ul#blog-categories-nav
{
    padding-left: 40px;
}
aside.sidebar ul#blog-categories-nav a
{
    text-transform: none;
}
aside.sidebar ul#blog-categories-nav a,
aside.sidebar ul#blog-categories-nav a:hover
{
    display: inline;

    padding: 0;

    background-color: transparent;
}
aside.sidebar ul ul
{
    padding-left: 0;
}
aside.sidebar ul ul li,
aside.sidebar ul ul li.has-children,
aside.sidebar ul ul li.has-children.current
{
    background-image: url('/williamsburg_theme/img/layout/list-bullet-sub.png');
    background-position: 0 7px;
    background-repeat: no-repeat;
}
aside.sidebar.blue ul li a,
aside.sidebar.blue ul li span.jpd-fake-link
{
    color: #fff;

    font-family: 'PT Serif', serif;
    font-size: 14pt;
    font-weight: 400;

    text-decoration: none;
}
aside.sidebar.blue ul li a:hover
{
    color: #0055a5;
}
aside.sidebar.blue ul ul li a
{
    color: #0055a5;

    font-family: 'PT Sans', sans-serif;
    font-size: 14pt;
    font-weight: 700;
}
aside.sidebar.blue ul ul li a:hover
{
    color: #fff;
}

div.main-content .col-md-8.content
{
    padding-left: 25px;
}
div.main-content
{
    background: transparent url('/williamsburg_theme/img/layout/slider-bottom.png') top center no-repeat;
    background-size: 1996px auto !important;
    background-position: center top;

    min-height: 480px;
    margin-top: -110px;

    position: relative;
    z-index: 101;
}

.no-slider div.main-content {
    background-image: none ;
}

body.no-slider .main-content.push-main-content-down {
    margin-top: 150px;
    transition: margin-top 0.8s ease;
}


/* super footer */
div#super-footer
{
    text-align: center;

    padding-top: 50px;
    padding-bottom: 50px;

    border-top: 9px solid #003a5c;

    background: repeating-linear-gradient(-45deg, #f7f7f7, #f7f7f7 2px, #fff 2px, #fff 5px);

    min-height: 400px;
    width: 100%;
}
div#super-footer div#ask-the-expert
{
    text-align: center;
}
div#super-footer div#ask-the-expert form
{
    display: block;
}
div#super-footer div#ask-the-expert form div.formError div.col-md-3
{
    width: auto;
}
div#super-footer div#ask-the-expert form > div
{
    display: inline-block;

    width: auto;

    text-align: center;
}
div#super-footer .form-container,
div#super-footer form,
div#super-footer div#ask-the-expert form div
{
    padding: 0;
}
div#ask-the-expert div.form-group input[type='text'],
div#ask-the-expert div.form-group select,
div#ask-the-expert div.form-group textarea,
div#ask-the-expert div.form-group input[type='email']
{
    color: #c1b9b1;

    font-family: 'Montserrat', sans-serif;
    font-size: 10pt;
    font-weight: 400;

    padding: 14px 10px;

    border: 1px solid #c1b9b1;

    background-color: #fff;
}
div#super-footer div#ask-the-expert form > div.form-group.text,
div#super-footer div#ask-the-expert form > div.form-group.select,
div#super-footer div#ask-the-expert form > div.form-group.email
{
    width: 256px;

    display: inline-block;
}
div#super-footer .form-control
{
    height: auto;
}
div#ask-the-expert div.form-group input[type='text'],
div#ask-the-expert div.form-group select,
div#ask-the-expert div.form-group input[type='email']
{
    width: 256px;
}
div#super-footer div#ask-the-expert form > div.form-group.text.form-item-255
{
    width: 274px;
}
div#ask-the-expert div.form-group.textarea
{
    margin-left: 40px;
}
div#ask-the-expert div.form-group.textarea,
div#ask-the-expert div.form-group.text,
div#ask-the-expert div.form-group.email,
div#ask-the-expert div.form-group.select
{
    margin-right: 20px;
}
div#super-footer div#ask-the-expert form div.form-group.submit
{
    padding-top: 24px;
}
div#ask-the-expert div.form-group.textarea > label,
div#ask-the-expert div.form-group.select > label,
div#ask-the-expert div.form-group.text > label,
div#ask-the-expert div.form-group.email > label
{
    display: block;

    color: #c1b9b1;

    font-family: 'PT Serif', serif;
    font-size: 10pt;
    font-weight: 400;

    width: 100%;

    text-align: left;

    padding-left: 0;
}
div#ask-the-expert div.form-group.textarea > label
{
    display: none;
}
div#ask-the-expert div.form-group textarea
{
    width: 511px; /* LOL */
    height: 161px; /* LOL */

    border-radius: 0;
}
div#ask-the-expert div.submit input[type="submit"]
{
    color: #fff;

    background-color: #6aa2d5;

    border: none;
    border-radius: 4px;

    text-align: center;
    text-transform: uppercase;

    font-family: 'Montserrat', sans-serif;
    font-size: 10pt;
    font-weight: 400;

    padding: 14px 30px;

    margin: 0px 0px 0px 39px;
    float: right;
}
div#ask-the-expert div.submit input[type="submit"]:hover
{
    background-color: #003e63;
}
#ask-the-expert .form-content-before
{
    color: #c1b9b1;
}
div.form-content-before
{
    padding-bottom: 20px;
}
div#ask-the-expert h3.form-name
{
    color: #614f3f;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14pt;
}
div#ask-the-expert div.formErrorArrow
{
    display: none;
}
div#ask-the-expert .form-container .formError
{
    color: #f00;
    font-style: italic;
    font-size: 10pt;
    clear: left;
    text-align: left;

    opacity: 1 !important;
    position: relative !important;
    top: 0px !important;
    margin-top: 0px !important;
    margin-left: 0px !important;
    display: block !important;
    width: auto;
}
#registration-cost
{
    list-style-type: none;

    padding-left: 0;
}

/* Footer */
footer
{
    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
}
div.sponsors
{
    text-align: center;

    padding-top: 50px;
    padding-bottom: 50px;

    border-top: 9px solid #003a5c;
}
div.sponsors h5
{
    color: #614f3f;

    font-family: 'Montserrat', sans-serif;
    font-size: 14pt;
    font-weight: 700;

    text-transform: none;

    margin: 0;
    padding: 0;
}
div.sponsors h6
{
    color: #0054a3;

    font-family: 'PT Serif', serif;
    font-style: italic;
    font-size: 12pt;
    font-weight: 400;

    margin: 0;
    padding: 0;
}
div.sponsors div.logos
{
    margin: 25px 0;
    padding: 20px 0;

    border-top: 1px solid #c1b9b1;
    border-bottom: 1px solid #c1b9b1;
}
div.sponsors div.logos img
{
    margin: 0 9px;
}
div.sponsors div.logos img.logo-1
{
    margin-left: 0;
}
div.sponsors div.logos img.logo-7
{
    margin-right: 0;
}
footer div.footer h5
{
    color: #fff;

    font-family: 'Montserrat', sans-serif;
    font-size: 14pt;

    margin-top: 0;
}
footer h5.contact-us
{
    font-family: 'PT Serif';
    font-weight: 700;
}
div.row.footer
{
    color: #fff;

    background: repeating-linear-gradient(-45deg, #003f65, #003f65 2px, #003a5b 2px, #003a5b 5px);

    padding-top: 28px;
    padding-bottom: 28px;
}
div.row.footer a
{
    color: #6aa2d5;

    text-decoration: none;
}
div.row.footer a:hover
{
    color: #fff;
}
footer ul.social-media
{
    margin: 15px 0 0 0;
    padding: 0;

    list-style: none;
}
footer ul.social-media li:first-child
{
    margin-left: 0;
}
footer ul.social-media li
{
    display: inline-block;

    margin-left: 8px;
}
footer div.footer h5.e-news
{
    margin-top: 30px;
    margin-bottom: 7px;
}
footer .form-group
{
    margin-bottom: 0;
}
footer form div.text
{
    padding: 0;
}
footer form input[type='text']
{
    background-color: #fff;

    border: 1px solid #c1b9b1;

    color: #c1b9b1;

    padding: 16px 9px;

    font-size: 9pt;

    width: 100%;
}
footer div.quick-links
{
    line-height: 2em;
}
footer div.row.quick-links div
{
    padding-left: 0;
}
footer div.contact-info h5
{
    font-family: 'PT Serif', serif;
    font-weight: 700;

    text-transform: uppercase;
}

/* Copyright */
div.copyright
{
    background: url('/williamsburg_theme/img/layout/footer-border.png') 0 0 repeat-x;

    color: #c1b9b1;

    font-size: 9pt;

    padding-top: 23px;
}
div.copyright div.col-md-12
{
    padding-top: 10px;
}
div.copyright a
{
    color: #c1b9b1;

    text-decoration: underline;
}
div.copyright a:hover
{
    color: #003e63;
}

/* panel sidebar */
#join-sidebar-toggle
{
    position: absolute;
    z-index: 380;

    top: 293px;
    right: 240px;

    width: 60px;
    height: 61px;

    display: block;
}

.join-sidebar
{
    position: fixed;
    z-index: 1500;
    right: -240px;
    top: 0px;
    width: 300px;
    height: 100%;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
.join-sidebar .join-sidebar-wrapper
{
    width: 100%;
    height: 100%;

    color: #fff;

    overflow: hidden;
}
.join-sidebar .join-sidebar-wrapper .sidebar-content
{
    background: #6aa2d5;

    width: 240px;
    height: 100%;

    margin-left: 60px;
    padding: 243px 20px 0 20px;
}
.join-sidebar .join-sidebar-wrapper .sidebar-content h5
{
    color: #fff;

    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 12pt;

    line-height: 16pt;

    text-align: center;

    margin: 0;
    padding: 0;
}
.join-sidebar .join-sidebar-wrapper .sidebar-content p.button
{
    text-align: center;

    margin-top: 28px;
}
.join-sidebar .join-sidebar-wrapper .sidebar-content p.button a.button
{
    color: #0055a5;

    background-color: #fff;
    border-radius: 4px;

    font-family: 'Montserrat', sans-serif;
    font-weight: normal;
    font-size: 10pt;

    line-height: 10pt;

    text-decoration: none;
    text-transform: uppercase;

    display: inline-block;

    margin: 0;
    padding: 15px 10px;
}
body.join-sidebar-opened .page-container
{
    margin-right: -300px;
}
body.join-sidebar-opened .join-sidebar
{
    right: 0px;
}
/* END SIDEBAR */

.content textarea
{
    border-radius: 0;
}
.file .form-control
{
    box-shadow: none;

    border-radius: 0;
    border: none;

    height: auto;

    overflow: auto;
}

/* events */
div.row.intro
{
    margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 30px;

    border-bottom: 10px solid #e6e4e1;
}

div.events-filter div
{
    vertical-align: top;
}
#attendee-list .formErrorContent
{
    padding-left: 30px;
}

.event-submit,
.event-submit:hover {
    text-decoration: none;
}
/* faking the funk here */
/*
div.pseudo {
    background: #6aa2d5 url('/williamsburg_theme/img/layout/dropdown-arrow.png');
    background-repeat: no-repeat;
    background-position: 96% 20px ;
    overflow: hidden;
    width: 250px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 10pt;
    text-transform: uppercase;
    border-radius: 4px;
    border: none;
    padding: 8px 15px;
    height: 45px;
}

div.events-filter select {
    background: transparent;
    margin-top: -7px;
    margin-left: -19px;
    width: 272px;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 10pt;
    text-transform: uppercase;
    border-radius: 4px;
    border: none;
    padding: 8px 15px;
    height: 45px;
}

@media all and (-ms-high-contrast:none)
{
    div.pseudo {

    }
    
    div.events-filter select {
        width: 288px;
        background: #6aa2d5 url('/williamsburg_theme/img/layout/dropdown-arrow.png');
        background-repeat: no-repeat;
        background-position: 83% 20px ;
    }
}
*/
#blog-filter
{
    list-style-type: none;

    margin: 25px 0 50px 0;
    padding: 0;

    overflow: auto;

    clear: both;
}
#blog-filter li
{
    float: left;
}
#blog-filter li select,
div.events-filter .input-group input,
div.events-filter .input-group select
{
    border-radius: 4px;
}
#blog-filter li select,
div.events-filter select
{
    color: #fff;

    background-color: #6aa2d5;
    background-image: none;

    border: 0;

    text-transform: uppercase;

    height: 45px;
}

#blog-filter li select option,
div.events-filter select > option
{
    height: 45px;

    padding: 10px 7px;

    display: block;
}

input[type='submit'],
#blog-filter li .btn,
div.events-filter input,
div.events-filter button.btn,
.event-submit
{
    color: #fff;

    background-color: #6aa2d5;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 10pt;

    text-transform: uppercase;

    border-radius: 4px;
    border: none;

    padding: 8px 15px;

    height: 45px;

    vertical-align: middle;
}
#blog-filter li .btn,
div.events-filter button.btn
{
    background-image: none;
}
input[type='submit']:hover,
#blog-filter li .btn:hover,
div.events-filter button.btn:hover,
.event-submit:hover
{
    background-color: #003e63;
}
div.events-filter div.input-group.date
{
    display: inline-block;
}
div.events-filter select.event-category {
    padding-left: 10px;
}
#blog-filter li.submit-button
{
    padding-left: 20px;
}

/* do not group these rules */
.events-filter #keywords {
    -moz-appearance:    textfield;
    -webkit-appearance: textfield;
    appearance: textfield;
}
#keywords::-webkit-input-placeholder {
    color: white;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
}
#keywords:-moz-placeholder {
    /* FF 4-18 */
    color: white;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
}
#keywords::-moz-placeholder {
    /* FF 19+ */
    color: white;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
}
#keywords:-ms-input-placeholder {
    /* IE 10+ */
    color: white;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    font-size: 16px;
}

div.events-filter.row {
    padding-top: 10px;
    padding-bottom: 10px;
}

div.events-filter div.keywords label {
    display: none;
}

div.events-filter div.start-date label,
div.events-filter div.end-date label {
    color: #77a4ce;

    text-transform: uppercase;

    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 10pt;

    display: inline-block;

    width: 55px;

    line-height: 14px;
    padding-top: 7px;
}
div.events-filter div.input-group.date input
{
    background: #6aa2d5 url('/williamsburg_theme/img/icons/calendar-white.png') 11px 50% no-repeat;

    padding-left: 65px;

    width: 175px;
}
body.events .datepicker {
    padding: 15px;
}
/*

body.events .datepicker th.datepicker-switch {
    text-align: center;
}
*/
/* blog */
main.content #blog-categories-nav
{
    overflow: auto;

    list-style: none;

    margin-top: 10px;
    margin-left: 0;
    padding-left: 0;
}
#blog-categories-nav li
{
    float: left;

    display: inline-block;

    margin: 5px;
}
#blog-categories-nav
{
    margin-left: 0px;
    padding-left: 0px;
}
#blog-categories-nav li:first-child
{
    margin-left: 0;
}
aside.sidebar #blog-categories-nav li
{
    float: none;

    display: block;

    margin: 5px;
}
div.posts-list,
div.blog-posts,
div.events-list
{
    padding-top: 34px;
    padding-bottom: 34px;

    border-bottom: 1px solid #e6e4e1;
}
div.posts-list div.teaser-image,
div.blog-posts div.teaser-image,
div.blog-posts div.blog-post,
div.events-list div.lead-image,
div.events-list div.event-item
{
    padding-left: 30px;
}
div.featured-blog-posts div.posts-list h2,
div.blog-posts div.blog-post h2,
div.featured-events div.events-list h2,
div.events-list div.event-item h2
{
    margin-top: 0;

    font-family: 'PT Serif', serif;
    font-weight: 400;
    font-size: 15pt;
}
div.blog-posts div.read-more p,
div.events-list div.read-more p
{
    text-align: center;
}
div.featured-blog-posts div.posts-list h2 a,
div.blog-posts div.blog-post h2 a,
div.featured-events div.events-list h2 a,
div.events-list div.event-item h2 a
{
    color: #614f3f;
}
div.blog-posts div.teaser-image img,
div.posts-list div.teaser-image img
{
    text-align: right;

    border: 5px solid #b4aea9 !important;
}
div.events-list div.lead-image img
{
    text-align: right;

    border: 5px solid #b4aea9;
}
div.blog-posts div.teaser-image img,
div.posts-list div.teaser-image img,
div.events-list div.lead-image img
{
    width: 100%;
    height: auto;
}
div.featured-blog-posts div.posts-list ul.published-datetime,
div.blog-posts div.blog-post ul.blog-post-categories,
div.blog-posts div.blog-post p.published-datetime,
div.featured-events div.events-list ul.event-dates,
div.events-list div.event-item ul.event-dates,
div.events-list div.event-item p.location,
div.events-list div.event-item address
{
    color: #b4aea9;

    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    font-size: 11pt;
}
div.events-list div.event-item p.location
{
    margin: 0;
    padding: 0;
}
div.blog-posts div.blog-post ul.blog-post-categories li:not(.category-label) a:after
{
    content: ',';
}
div.blog-posts div.blog-post ul.blog-post-categories li:nth-last-child(-n+1) a:after
{
    content: '';
}
div.blog-posts div.blog-post ul.blog-post-categories a
{
    color: #b4aea9;
}

p.published-datetime {
    margin: 0px !important;
}

ul.blog-post-categories
{
    list-style-type: none;

    margin: 0px !important;
    padding: 0px 0px 10px 0px !important;
}
ul.blog-post-categories li
{
    display: inline-block;
}

body.blog .pagination.pull-left,
body.events .pagination.pull-left
{
    margin-left: 85px;

    float: none;
}
div.blog-post-wrapper
{
}
div.blog-post-wrapper,
div.event-wrapper
{
    border: 10px solid #e6e4e1;

    clear: both;
}
div.featured-blog-posts div.row:not(.heading),
div.featured-events div.row:not(.heading)
{
    border-right: 10px solid #e6e4e1;
    border-left: 10px solid #e6e4e1;
}
div.featured-blog-posts .heading,
div.featured-events .heading
{
    background-color: #b4aea9;
}
div.featured-blog-posts .heading h2,
div.featured-events .heading h2
{
    color: #fff;
    
    text-align: center;
    text-transform: uppercase;

    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    font-size: 12pt;

    margin: 0;
    padding: 13px 0;
}
div.featured-blog-posts div.featured-list.row,
div.featured-events div.featured-list.row
{
    background-color: #eeeded;
}
div.posts-list ul.published-datetime,
div.events-list ul.event-dates
{
    margin: 0;
    padding: 0;

    list-style-type: none;
}
div.blog-posts .read-more p.button a,
div.events-list .learn-more p.button a
{
    width: 100%;

    color: #fff;

    text-align: center;
}
div.events-list p.show-date-time-as
{
    font-size: 11pt;
    font-weight: 700;

    text-transform: uppercase;

    margin: 10px 0 0 0;
    padding: 0;
}

ul.event-sponsors-legend
{
    margin-top: 24px;
    margin-bottom: 50px;
    padding-left: 0;
}
ul.event-sponsors-legend li
{
    display: inline-block;

    vertical-align: top;

    overflow: auto;

    margin: 0 0 0 20px;
    padding: 0;
}
ul.event-sponsors-legend li:first-child
{
    margin-left: 0;
}
ul.event-sponsors-legend li span.key,
ul.event-sponsors-legend li span.sponsor
{
    float: left;

    display: inline-block;
}
ul.event-sponsors-legend li span.key
{
    height: 28px;
}
ul.event-sponsors-legend li span.key
{
    display: inline-block;

    width: 28px;
    height: 28px;

    border-radius: 3px;
}
ul.event-sponsors-legend li span.sponsor
{
    color: #0054a3;

    font-family: 'Montserrat', sans-serif;
    font-size: 10pt;
    font-weight: 400;

    text-transform: uppercase;

    padding-top: 6px;
    padding-left: 12px;
}
ul.event-sponsors-legend li.alliance-event span.key
{
    background-color: #e51937;
}
ul.event-sponsors-legend li.member-event span.key
{
    background-color: #6aa2d4;
}
ul.event-sponsors-legend li.community-event span.key
{
    background-color: #003e63;
}
div.featured-list .alliance-event.lead-image img,
div.events-list.alliance-event .lead-image img
{
    border-color: #e51937;
}
div.events-list.alliance-event div.lead-image p.show-date-time-as
{
    color: #e51937;
}
div.events-list.alliance-event .learn-more p.button a
{
    background-color: #e51937;
}
div.events-list.alliance-event .learn-more p.button a:hover
{
    background-color: #820d1e;
}
div.featured-list .member-event.lead-image img,
div.events-list.member-event .lead-image img
{
    border-color: #6aa2d5;
}
div.events-list.member-event div.lead-image p.show-date-time-as
{
    color: #6aa2d5;
}
div.events-list.member-event .learn-more p.button a
{
    background-color: #6aa2d5;
}
div.events-list.member-event .learn-more p.button a:hover
{
    background-color: #003e63;
}
div.featured-list .community-event.lead-image img,
div.events-list.community-event .lead-image img
{
    border-color: #003e63;
}
div.events-list.community-event div.lead-image p.show-date-time-as
{
    color: #003e63;
}
div.events-list.community-event .learn-more p.button a
{
    background-color: #003e63;
}
div.events-list.community-event .learn-more p.button a:hover
{
    background-color: #6aa2d5;
}
aside h3.details
{
    margin-bottom: 30px;
}
aside h3.details span
{
    background: transparent url('/williamsburg_theme/img/icons/calendar.png') 0 0 no-repeat;
}
aside h3.intranet span,
aside h3.committee span
{
    padding-top: 12px;

    background: transparent url('/williamsburg_theme/img/icons/committee.png') 0 0 no-repeat;
}
aside.blue,
aside.blue h3 span
{
    color: #fff;
}
aside ul.event-dates,
aside ul.event-dates li
{
    margin-left: 0;
    padding-left: 0;

    background-image: none;

    list-style-type: none;
}
aside div.details-sidebar-content
{
    padding: 0 20px;
}
body.events aside p.dates
{
    margin: 0;
    padding: 0;
}
aside h3.section span
{
    background: transparent url('/williamsburg_theme/img/icons/section.png') 0 0 no-repeat;
}

/* staff */
div.editable-content-region-staff_intro
{
    margin-bottom: 40px;
}
main.content ul.staff-listing
{
    list-style-type: none;

    margin: 0;
    padding: 0;

    overflow: auto;

    width: 799px;
}
ul.staff-listing li
{
    float: left;

    width: 255px;
    height: 415px;

    margin-right: 17px;
    margin-bottom: 17px;
}
ul.staff-listing li.right
{
    margin-right: 0;
}
div.staff-content
{
    color: #fff;

    background-color: #003e63;

    width: 255px; /* 255 */
    height: 115px; /* 99 */

    padding: 15px 20px 20px 20px;

    overflow: hidden;

    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    font-size: 10pt;

    line-height: normal;
}
div.main-content main.content h3.staff-name
{
    border: none;
}
div.staff-content h3.staff-name
{
    font-family: 'PT Serif', serif;
    font-size: 12pt;
    font-weight: 400;

    margin: 0;
}
div.staff-content h3.staff-name a
{
    color: #6aa2d5;
}
div.staff-content h3.staff-name a:hover
{
    color: #fff;
}
div.staff-content h4.staff-title
{
    color: #6aa2d5;

    font-size: inherit;
    font-weight: 400;

    margin: 3px 0 2px 0;
    padding: 0;
}
div.staff-content p
{
    height: 38px;

    overflow: hidden;
}

/* Photo Galleries */
.carousel-control.left,
.carousel-control.right
{
    background-image: none;
}
.visible-xs .the-controls,
.visible-sm .the-controls
{
    position: relative;
}
.visible-xs .carousel-control .icon-prev,
.visible-xs .carousel-control .icon-next,
.visible-sm .carousel-control .icon-prev,
.visible-sm .carousel-control .icon-next,
.visible-xs .carousel-control .glyphicon-chevron-left,
.visible-xs .carousel-control .glyphicon-chevron-right,
.visible-sm .carousel-control .glyphicon-chevron-left,
.visible-sm .carousel-control .glyphicon-chevron-right
{
    display: inline-block;

    position: relative;

    padding: 0;
    margin: 0;
}
.thumb
{
    margin-bottom: 30px;
    
    display: inline-block;
    
    float: none;
    
    vertical-align: top;
}

div.carousel-inner
{
    background: none!important;
    height: auto!important;
}

/* End Photo Galleries */

/* Mobile */
div.navbar-header button.navbar-toggle
{
    padding-bottom: 2px;
}
.navbar-toggle .icon-bar
{
    width: auto;
}
.navbar-toggle span.nav-label
{
    color: #999999;

    font-size: 10px;
    font-family: sans-serif;
    font-weight: 700;

    text-transform: uppercase;
}
.navbar-collapse
{
    border: none;
    box-shadow: none;
}

header
{
    overflow: initial;
}
#main-navigation-container.in
{
    height: 550px; /* iDevices */
}
#main-navigation-container.in ul#main-menu
{
    top: 75px;
    left: 50px;
    right: 50px;

    width: auto;
    height: auto;

    background-color: #e4e4e4;
    border-radius: 8px;

    z-index: 1002;

    position: absolute;
}
#main-navigation-container.in ul#main-menu li
{
    display: block;

    padding: 0px;

    background-image: none;

    border-top: 1px solid #ccc;

    text-align: center;

    width: auto;
    height: auto;
}
#main-navigation-container.in ul#main-menu li:first-child
{
    border-top: none;
}

.list-group
{
    box-shadow: none;
}

@media (min-width: 1260px)
{
.space-gray
{
        min-height: 285px;
}


    div#slider div.description
    {
        display: block;
    }

    div.container
    {
        margin: 0 auto;

        width: 1260px;
    }

    div#slider
    {
        width: 1600px;
    }
}

@media (min-width: 1600px)
{
    div#slider
    {
        width: 1600px;
    }
}

@media (max-width: 980px)
{
    ul.staff-listing li.left,
    ul.staff-listing li.middle,
    ul.staff-listing li.right
    {
        margin: 17px 17px 17px 0;
    }
    ul.event-sponsors-legend
    {
        margin-top: 24px;
        margin-bottom: 50px;
        padding-left: 0;
    }
    ul.event-sponsors-legend li
    {
        display: block;

        vertical-align: top;

        float: none;

        margin: 0 0 12px 0;
        padding: 0;
    }
    aside img
    {
        width: 100%;
    }
    header,
    body.no-slider header
    {
        height: 70px;

        background-image: none;
        background-color: #fff;

        box-shadow: 0 8px 13px 3px rgba(0, 0, 0, 0.25);

        position: fixed;
        top: 0;

        z-index: 999;
    }
    body.has-slider div#slider
    {
        display: none;
    }
    body.has-slider div#slider-replacement
    {
        display: block;
        margin-top: 65px;
    }

    div.navbar-header button.navbar-toggle
    {
        margin-top: 10px;
        margin-right: 20px;
    }
    a.logo
    {
        width: 50px;
        height: 42px;

        background-image: url('/williamsburg_theme/img/layout/logo-sm.png');
        background-position: 0 0;
        background-repeat: no-repeat;

        overflow: hidden;
    }
    header a.logo
    {
        top: 10px;
    }
    nav
    {
        background-image: linear-gradient(to bottom, #fff 0px, #f8f8f8 100%);
        background-repeat: repeat-x;
        border-radius: 0;
        box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 1px 5px rgba(0, 0, 0, 0.075);
    }
    ul#main-menu
    {
        top: 14px;
        left: 75px;
    }
    ul#main-menu li a
    {
        font-size: 11pt;
    }
    .nav > li > a
    {
        padding: 10px 7px;
    }

    div.main-content,
    body.has-slider div.main-content
    {
        margin-top: -40px;

        background-image: none;

        z-index: 1;
    }
    body.has-slider div.main-content aside.sidebar.blue
    {
        top: inherit;

        background-image: none;
    }
    div.main-content h1
    {
        margin-top: 0;
    }
    body.blog .pagination.pull-left,
    body.events .pagination.pull-left
    {
        margin-left: 0;
    }
    div.blog-posts div.teaser-image,
    div.blog-posts div.blog-post,
    div.events-list div.lead-image,
    div.events-list div.event-item
    {
        padding-bottom: 12px;
    }
    div.events-filter div.col-md-3
    {
        width: 100%;
    }
    div.events-filter div.col-md-3.start-date label,
    div.events-filter div.col-md-3.end-date label
    {
        width: 100%;

        display: block;
    }
    div.events-filter div.col-md-3.category,
    div.events-filter div.col-md-3.start-date,
    div.events-filter div.col-md-3.end-date,
    div.events-filter div.col-md-1.submit-button
    {
        width: 100%;

        padding-top: 20px;
    }
    div#super-footer .form-container,
    div#super-footer form,
    div#super-footer div#ask-the-expert form > div,
    div#super-footer div#ask-the-expert form > div > div,
    div#super-footer div#ask-the-expert form > div.form-group.text,
    div#super-footer div#ask-the-expert form > div.form-group.email,
    div#super-footer div#ask-the-expert form > div.form-group.select
    {
        display: block;

        width: auto;
    }
    div#ask-the-expert div.form-group textarea,
    div#ask-the-expert div.form-group input[type="text"],
    div#ask-the-expert div.form-group input[type="email"],
    div#ask-the-expert div.form-group select
    {
        width: 100%;
    }
    div#ask-the-expert div.form-group.textarea > label
    {
        display: block;
    }
    div#super-footer div#ask-the-expert form div.form-group.submit
    {
        padding-top: 0;
    }
    footer div.col-md-4.social,
    footer form.e-news
    {
        margin-bottom: 30px;
    }
    div.blog-posts div.teaser-image img,
    div.posts-list div.teaser-image img,
    div.events-list div.lead-image img
    {
        width: auto;
        height: auto;
    }
    div.blog-posts .read-more p.button,
    div.events-list .learn-more p.button
    {
        text-align: left;
    }
    div.blog-posts .read-more p.button a,
    div.events-list .learn-more p.button a
    {
        width: 162px;

        text-align: center;
    }
}

@media (min-width: 980px) and (max-width: 1279px)
{
    aside img
    {
        width: 100%;
    }
    div.events-filter div.col-md-3
    {
        width: auto;
    }
    div.events-filter div.col-md-1.submit-button
    {
        padding-top: 20px;

        width: 100%;
    }
    ul#main-menu
    {
        left: 300px;
    }
    ul#main-menu li a
    {
        font-size: 11pt;

        padding: 10px 7px;
    }
    div.main-content
    {
        background-image: none;
        background-color: #fff;
    }
    body.has-slider div.space-gray
    {
        background-color: #fff;
    }
    .row.events-filter .input-group input,
    .row.events-filter .input-group select
    {
        margin-bottom: 20px !important;
    }
}


@media (max-width: 680px)
{
    main.content ul.staff-listing
    {
        width: auto;

        overflow: hidden;
    }
    ul.staff-listing li
    {
        margin-right: 0px;
    }
}

@media (max-width: 980px)
{
    .navbar-collapse.collapse:not(.in)
    {
        display: none !important;
    }
    .navbar-toggle
    {
        display: block !important;
    }
    .navbar-header
    {
        width: 100%;
    }
}

@media (max-width: 1100px)
{
    main.content ul.staff-listing
    {
        width: auto;
    }
    ul.staff-listing li.right
    {
        margin-right: 17px;
    }
    ul#main-menu li a
    {
        font-size: 10pt !important;
    }
}

@media (max-width: 1280px)
{
    ul#main-menu li a
    {
        font-size: 11pt;
    }

    div#super-footer div#ask-the-expert form > div
    {
        display: block;

        width: auto;
    }

}

@media (max-width: 1600px)
{
    div#ask-the-expert div.form-group.textarea
    {
        margin-left: 0;
    }
}

/* tablet in landscape */

@media only screen
and (min-device-width: 768px)
and (max-device-width: 1024px)
and (orientation: landscape)
and (-webkit-min-device-pixel-ratio: 1) {

    header, body.no-slider header {
        height: 70px;
        background-image: none;
        background-color: #FFF;
        box-shadow: 0px 8px 13px 3px rgba(0, 0, 0, 0.25);
        position: fixed;
        top: 0px;
        z-index: 999;
    }

    .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand {
        margin-left: -15px;
    }

    a.logo {
        width: 50px;
        height: 42px;
        background-image: url("/williamsburg_theme/img/layout/logo-sm.png");
        background-position: 0px 0px;
        background-repeat: no-repeat;
        overflow: hidden;
    }

    header a.logo {
        top: 10px;
    }

    .navbar-collapse.collapse:not(.in) {
        display: none !important;
    }

    div.navbar-header button.navbar-toggle {
        margin-top: 10px;
        margin-right: 20px;
    }

    .navbar-toggle {
        display: block !important;
    }

    .navbar-header {
        width: 100%;
    }
    .navbar-header {
        float: left;
    }

    div#utility {
        display: none !important;
    }
}

#ie-message-box-info.message-box {
    display: none;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}
#ie-message-box-info.message-box.open {
    display: block;
}
#ie-message-box-info.fadeIn {
    -webkit-animation-name: fadeIn;
    animation-name: fadeIn;
}
#ie-message-box-info.animated {
    -webkit-animation-duration: 200ms;
    animation-duration: 200ms;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
#ie-message-box-info.message-box .mb-container {
    position: absolute;
    left: 0px;
    top: 35%;
    background: rgba(0, 0, 0, 0.9);
    padding: 20px;
    width: 100%;
}
#ie-message-box-info.message-box.message-box-info .mb-container {
    background: rgba(106, 162, 213, 0.9);
}
#ie-message-box-info.message-box .mb-container .mb-middle {
    width: 50%;
    left: 25%;
    position: relative;
    color: #FFF;
}
#ie-message-box-info.message-box .mb-container .mb-middle .mb-title {
    width: 100%;
    float: left;
    padding: 10px 0px 0px;
    font-size: 31px;
    font-weight: 400;
    line-height: 36px;
}
#ie-message-box-info.message-box .mb-container .mb-middle .mb-content {
    width: 100%;
    float: left;
    padding: 10px 0px 0px;
}
#ie-message-box-info.message-box .mb-container .mb-middle .mb-content p {
    margin: 0 0 0 10px;
}
#ie-message-box-info.message-box .mb-container .mb-middle .mb-footer {
    width: 100%;
    float: left;
    padding: 10px 0px;
}
#ie-message-box-info .btn.btn-lg,
#ie-message-box-info .btn-group-lg > .btn {
    font-size: 14px;
    padding: 12px 20px;
}
#ie-message-box-info .btn-info {
    background-color: #3fbae4;
    border-color: #3fbae4;
}
#ie-message-box-info .btn {
    font-size: 12px;
    padding: 4px 15px;
    line-height: 20px;
    font-weight: 400;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -webkit-transition: all 200ms ease;
    -moz-transition: all 200ms ease;
    -ms-transition: all 200ms ease;
    -o-transition: all 200ms ease;
    transition: all 200ms ease;
}
#ie-message-box-info .pull-right {
    float: right!important;
}
#ie-message-box-info .btn-group-lg>.btn,
#ie-message-box-info .btn-lg {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px;
}
#ie-message-box-info .btn-info {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}
#ie-message-box-info .btn {
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px;
}

/* google search */

#utility input#q.form-control.search{
    display: inline-block;
    float: right;
    width: 92px;
    height: 20px;
    margin-top: -3px;
    border-radius: 2px;
    font-size: 13px;
    padding: 4px 5px;
}