/*****************************************************/
/****          Developed by DulceBlu.com          ****/
/*****************************************************/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800);

* {
  margin: 0;
}
html
    {
    background: url(../images/highway_bg_faded.png) no-repeat center center fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    }

#wpadminbar
    {
    display:  none;
    }
html { margin-top: 0 !important; }
* html body { margin-top: 0 !important; }
body
    {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.7em;`
    color:#000000;
    height:100%;
    }
/***************************
    Sizes / Colors

    // SIZES

    2em         = 32px
    1.625em     = 26px
    1.5em       = 24px
    1.375em     = 22px
    1.3125em    = 21px
    1.125em     = 16px
    1em         = 14px // base font
    .929em      = 13px 
    .857em     = 12px
    .786em       = 11px
    .714em      = 10px
    
    // COLORS

    black       = #222222
    blue        = #37619a
    orange        = #ca6e56
    dark gray   = #a1a2a3
    light gray  = #cbcbcd

***************************/
h1, h2, h3, h4
    {
    margin:0 0 1em 0;
    font-weight: 600;
    }

h1 { font-size:1.625em; color:#4183ce; } /* 26px */
h2 { font-size:1.5em; color:#ca6e56; margin-bottom:.5em;} /* 24px */
h3 { font-size:1em; color:#ca6e56; } /* 21px */
h4 { font-size:1em; } /* 16px */

p { font-size:1em; }

a { color:#37619a; text-decoration: none; } /*#37619a*/
a:visited { color:#37619a; }
a:hover { color:#ca6e56; text-decoration: underline; }
a:active { color:#37619a; }

/*******************
    Universal
*******************/  
body.home .entry-header
    {
    display: none;
    }

.uppercase{
    text-transform:uppercase; 
    }
#contain
    {
    min-height:100%;
    position:relative;
    border-top:3px solid #ca6e56;
    }
.container
    {
    position: relative;
    max-width:1024px;
    }
.wrapper
    {
    position: relative;
    left:85px;
    padding: 0 2.5%;
    width: 86.263281%;
    /*outline: 1px solid red;*/
    /*overflow: hidden;*/
    }  
.wrap
    {
    position: relative;
    max-width:1024px;
    }
.clearme
    {
    clear:both;
    }
.center
    {
    text-align: center;
    }
.align-right
    {
    text-align: right;
    }
.right
    {
    float:right;
    }
.col
    {
    float:left;
    margin-right:2.5%;
    }
.col-2
    {
    width:22.5%
    }
.col-4
    {
    width:33.3%;
    }
.col-5
    {
    width:40%;
    }
.col-6
    {
    width:48.75%;
    }
.col-7
    {
    width:56.5%;
    }
.col-8
    {
    width:64.1%;
    }
.col-10
    {
    width:75%
    }
.col-12
    {
    width:100%
    }

.last
    {
    margin-right:0!important;
    }
/*******************
    SIDEBAR
*******************/
aside.side
    {
    width:85px;
    position: absolute;
    top:0;
    left:0;
    z-index: 1;
    background:#37619a;
    }
.side nav ul
    {
    margin:0;
    padding:0;
    list-style-type:none;
    }
.side nav ul li
    {
    list-style-type:none;
    margin:0;
    padding:0;
    text-align: center;
    width:100%;
    height:85px;
    cursor:pointer;
    border-bottom:1px solid #2f4e78;
    }
.side nav a
    {
    font-size:.75em;
    text-transform:uppercase;
    width:100%;
    height:87.5%;
    cursor:pointer;
    padding-top:12.5%;
    display: block;
    color:#fff;
    }
.side nav a:hover
    {
    background:#17447b;
    text-decoration:none;
    }
.side nav ul li.current-menu-item a
    {
    background:#17447b;
    cursor:pointer;
    }
ul.sub-menu
    {
    display: none;
    }
.sidebar
    {
    background:#fff;
    border:1px solid #e9e9e9;
    padding:30px;
    /* IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=85)";
    /* IE 5-7 */
    filter: alpha(opacity=85);
    /* Netscape */
    -moz-opacity: 0.85;
    /* Safari 1.x */
    -khtml-opacity: 0.85;
    /* Good browsers */
    opacity: 0.85;
    }
.sidebar ul, .sidebar ol
    {
    margin:0;
    padding:0;
    list-style-type: none;
    }
.sidebar ul li
    {
    margin:0 0 0 5px;
    padding:0 0 0 5px;
    list-style-type: none;
    }
.sidebar ol li
    {
    margin:0;
    padding:0;
    }
.sidebar a
    {
    font-size:.929em;
    cursor:pointer;
    line-height: 1.3em;
    }
.sidebar h4
    {
    margin-bottom: 0;
    }
.widget-area, div.widget aside.widget
    {
    display: block;
    width:100%;
    }
.widget_nav_menu ul 
    {
    padding-bottom:20px;
    }
.widget_nav_menu ul li
    {
    margin:0;
    padding:0;
    }
.widget_nav_menu ul li a
    {
    display: block;
    padding:10px 0;
    border-bottom:1px solid #e1e1e1;
    }

/* events   */
#tribe-events-content .tribe-events-calendar td
    {
    background:#f9f9f9;
    }
/*******************
    Header
*******************/
header.main_header
    {
    padding-top:27px;
    padding-bottom:25px;
    margin-bottom: 25px;
    border-bottom:1px solid #c9c9c9;
    overflow: hidden;
    }
h1.mobile, div.menu, ul.mobile
    {
    display: none;
    }
.logo
    {
    width:60%;
    float: left;
    }
.logo h1
    {
    color:#222222;
    }
.logo img.logo_icon
    {
    float:left;
    width:18.867924528302%;
    }
.logo h1
    {
    font-size:1.75em;
    font-weight: 100;
    float:left;
    width:78.632075471698%;
    margin:1.5% 0 0 2.5%;
    }
.logo h1 span
    {
    font-weight:600;
    text-transform:uppercase;
    font-size:.675em;
    }
.info
    {
    width:40%;
    float: right;
    text-align: right;
    }
.info p
    {
    margin-bottom:0;
    font-size:.923em;
    line-height:1.3em;
    }
form.searchform
    {
    position: relative;
    width:70%;
    float: right;
    }
input.search, #loginform input[type="text"], #loginform input[type="password"]
    {
    border:1px solid #e3e3e3;
    padding: 3% 14% 3% 3%;
    width: 80%;
    color:#999999;
    outline:none;
    }
 #loginform input[type="text"],#loginform input[type="password"] 
    {
    padding:2%;
    width:45%;
    }
input.submit
    {
    background:url('../images/search_icon.jpg') no-repeat;
    width:16px;
    height:19px;
    margin:0;
    padding:0;
    border:0;
    text-indent:-999em;
    /*outline:1px solid red;*/
    position: absolute;
    top:8px;
    right:8px;
    }
.contact
    {
    clear:both;
    padding-top:3px;
    }
/*******************
    Content
*******************/
section.content
    {
    clear:both;
    }
a.button, p.tribe-events-widget-link a, #loginform input[type="submit"], .gform_footer input[type="submit"]
    {
    background:#37619a;
    width:120px;
    padding:10px 25px 8px 25px;
    color:#ffffff;
    text-align:center;
    text-transform:uppercase;
    font-weight: 300;
    font-size:.875em;
    display: block;
    margin:10px 0 20px 0;
    border:0;
    outline:none;
    border-bottom:2px solid #2e5181;
    }
p.tribe-events-widget-link 
    {
    margin-top:0;
    }
p.tribe-events-widget-link a
    {
    padding:10px 15px;
    width:100px;
    }
aside .tribe-events-list-widget ol li
    {
    margin-bottom:15px;
    }
a.button:hover,  p.tribe-events-widget-link a:hover
    {
    background:#ca6e56;
    text-decoration:none;
    border-bottom:2px solid #8a402c;
    }
/*******************
    Footer
*******************/
footer.footer
    {
    clear:both;
    position:relative;
    bottom:0;
    z-index:0;
    height:150px;
    width:100%;
    color:#999999;
    font-size:.929em;
    line-height: 1.5em;
    }
.footer .wrap  
    {
    padding:15px 0 0 110px;
    position: relative;
    z-index: 10;
    }
.footer a
    {
    color:#448d9c;
    text-decoration: none;
    }
.footer h1
    {
    margin:0;
    padding:0;
    }
.left_footer
    {
    float:left;
    width:150px;
    }
.copyright
    {
    float:left;
    clear:both;
    margin-top:10px;
    }
.footer .bg
    {
    clear:both;
    position: absolute;
    bottom:0;
    left:0;
    background:#000;
    bottom:0;
    height:150px;
    width:100%;
    z-index:0;
 /* IE 8 */
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";

  /* IE 5-7 */
  filter: alpha(opacity=80);

  /* Netscape */
  -moz-opacity: 0.8;

  /* Safari 1.x */
  -khtml-opacity: 0.8;

  /* Good browsers */
  opacity: 0.8;
    }
/*******************
    WP Specific
*******************/   
.bbp-form
    {
    background:#f9f9f9;
    }
.bbp-template-notice
    {
    display: none!important;
    }
#bbpress-forums ul.bbp-threaded-replies
    {
    margin-left:0!important;
    padding-left:35px;
    background:#fff;
    }
.pmpro_bbp_membership_msg
    {
    background: #ffffe0;
    display: block;
    float: right;
    }
#pmpro_account #pmpro_account-profile
    {
    display: none;
    }
.bbp-replies li
    {
    border-left:4px solid #ca6e56;
    }
.nav-single, .entry-meta, #comments, #comments .comments-title
    {
    display: none;
    } 
.form-allowed-tags
    {
    display: none;
    }
.signin
    {
    /*border:1px solid #e9e9e9;
    padding:10px 0;
    */
    margin-bottom: 15px;
    display: block;
    width:100%;
    /*background-color: #eee;
    text-align: center;
    */font-size:.929em;
    }
.signin p
    {
    margin:0;
    padding:0;
    }

#loginform p
    {
    margin:0;
    }

input.pmpro_btn-submit-checkout    
    {
    background: #37619a;
    width: auto;
    padding: 10px 25px 8px 25px;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    font-weight: 300;
    font-size: .875em;
    display: block;
    margin: 10px 0 20px 0;
    border: 0;
    outline: none;
    border-bottom: 2px solid #2e5181;
    }
input.pmpro_btn-submit-checkout:hover
    {
    background:#ca6e56;
    color:#ffffff;
    }
/*******************
    Media Queries
*******************/    
@media only screen and (max-width: 800px) {
    form.searchform
        {
        width:100%;
        float:none;
        }
    footer.footer
        {
        position: relative;
        }
    .wrapper
        {
        width:85%;
        left:0;
        padding:0 7.5%;
        }
    aside.side
        {
        left:-100px;
        }
    .col, .info, .logo, form
        {
        width:100%;
        float:none;
        padding:0;
        margin:0;
        clear:both;
        }
    .info
        {
        text-align: center;
        margin-top:20px;
        float: left;
        width: 100%;
        }
    html,body
        {
        overflow-x: hidden;
        border-top:6px solid #37619a;
        }
    div.menu
        {
        display: block;
        width: 40px;
        height: 40px;
        float: left;
        cursor:pointer;
        outline:0;
        }
    h1.mobile
        {
        display: block;
        font-size:1.5em;
        font-weight: 600;
        }
    ul.mobile
        {
        display:block;
        }
    h1.desktop, .logo img.logo_icon, ul.desktop
        {
        display: none;
        }
    .logo h1
        {
        margin: 0;
        width: 70%;
        float: right;
        text-align: right; 
        }
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
       only screen and (min-resolution: 144dpi) {
    
}
