@charset "utf-8";
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ===========================================================================================================================
 Include our other stylesheets
 ========================================================================================================================== */

    @import url( "normalize.css" );                                         /* include normalize.css                */
    @import url( "grid_systems/unsemantic-grid-responsive-tablet.css" );    /* include 960Grid_custom.css           */
    @import url( "gravity_forms_styles.css" );                              /* include gravity_forms_styles.css     */
    @import url( "jquery-plugins-styles.css" );                             /* include jquery-plugins-styles.css    */
    @import url( "font-awesome-4.1.0/css/font-awesome.css" );               /* include font-awesome.css             */

/* ===========================================================================================================================
 Hide WordPress admin bar
 ========================================================================================================================== */

    #wp-admin-bar-wp-logo{ display:none; }

/* ===========================================================================================================================
 Base
 ========================================================================================================================== */

    html, button, input, select, textarea { color: #000; }
    html *, body *{ font-family: "Istok Web", sans-serif; color: #000; font-size: 16px; line-height: 1.2em; }

    /*
    * Remove text-shadow in selection highlight: h5bp.com/i
    * These selection rule sets have to be separate.
    * Customize the background color to match your design.
    */

    ::-moz-selection { background: #b3d4fc; text-shadow: none; }
    ::selection { background: #b3d4fc; text-shadow: none; }

    /*
    * A better looking default horizontal rule
    */

    hr { display: block; border-top: 1px solid #ccc; margin: 0 0 20px 0; padding: 0; -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }    

    /*
    * Remove the gap between images, videos, audio and canvas and the bottom of
    * their containers: h5bp.com/i/440
    */

    audio, canvas, img, video { vertical-align: middle; }

    /*
    * Remove default fieldset styles.
    */

    fieldset { border: 0; margin: 0; padding: 0; }

    /*
    * Allow only vertical resizing of textareas.
    */

    textarea { resize: vertical; }

/* ===========================================================================================================================
 Links
 ========================================================================================================================== */

    a { color: #410358; text-decoration: none;
        -webkit-transition: color 250ms ease-out 0.1s;
        -moz-transition: color 250ms ease-out 0.1s;
        -o-transition: color 250ms ease-out 0.1s;
        transition: color 250ms ease-out 0.1s; }
    a:visited { /*color: #777779;*/ }
    a:hover { color: #FFA800; /*text-decoration: underline;*/ }
    a:active { color: #FFA800; text-decoration: underline; /*position: relative; top: 1px;*/ }

/* ===========================================================================================================================
 Typography
 ========================================================================================================================== */  
    
    h1, h2, h3, h4, h5, h6{ margin: 0 0 20px 0; padding: 0; font-weight: 400; }
    h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ font-size: 1em; font-weight: 400; color: #ffa800 }
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: #410358; text-decoration: underline; }
    
    h1{ font-size: 39px; line-height: 48px; color: #ffa800; } 
    h2{ font-size: 36px; line-height: 48px; color: #ffa800; }
    h3{ font-size: 29px; line-height: 37px; color: #410358; }
    h4{ font-size: 26px; line-height: 27px; color: #ffa800; margin: 0; }
    h5{ font-size: 23px; line-height: 25px; color: #410358; margin: 0; }
    h6{ font-size: 20px; line-height: 25px; color: #ffa800; margin: 0; }

    h1{ margin: 0 0 15px 0; }

    p{ margin: 0 0 24px 0; font-size: 17px; line-height: 25px; }

    ins { background: #ff9; color: #000; text-decoration: none; }
    mark { background: #ff0; color: #000; font-style: italic; font-weight: bold; }

    /* Redeclare monospace font family: h5bp.com/j */
    pre, code, kbd, samp { font-family: monospace, monospace; _font-family: 'courier new', monospace; font-size: 1em; }

    /* others */
    i, b, strong, span, p a, p span{ font-size: 1em; }
    sup, sub{ font-size: 0.8em; line-height: 0; top: -0.1em; }

    b, strong{ font-weight: 700; }

    blockquote{ margin: 43px 0 0 0; max-width: 55%; padding: 34px 20px 34px 37px; position: relative; background-color: #43065a;
        -webkit-border-radius: 10px;
           -moz-border-radius: 10px;
                border-radius: 10px; }
    blockquote h5{ color: #fff; font-size: 39px; line-height: 43px; margin: 0 0 9px 0; }
    blockquote p{ color: #fff; }
    blockquote:after { bottom: 25px; right: -59px; content: "\00a0"; height: 61px; width: 59px; 
        background-position: -648px -10px; position: absolute; display: block; }

/* ===========================================================================================================================
 Lists
 ========================================================================================================================== */

    ul, ol, dd { margin: 0 0 23px 20px; font-size: 1em; padding: 0; display: inline-block; }
    ul{ }

    nav ul{ display: block; }

    /* list images */
    ul li{ padding: 0; margin: 0; font-size: 17px; line-height: 25px; }

    /* dd and ol styles */
    ol, dd{ }
    ol li, dd li{ }

/* ===========================================================================================================================
 Forms
 ========================================================================================================================== */

    form { margin: 0 0 20px 0; }
    fieldset { } 
    label { cursor: pointer; display: inline-block; font-weight: normal !important; font-size: 20px; }

    legend { }
    button, input, select, textarea { }
    input[type=text], input[type=password], textarea { }
    
    select{ }
    button, input[type="button"], input[type="reset"], input[type="submit"] { }
    input[type="checkbox"], input[type="radio"] { }
    input[type="search"], input[type="search"]::-webkit-search-decoration { }
    
    /* default widths */
    input[type=text], input[type=password], input[type="search"], input[type=url], input[type=email], input[type=tel], 
    input[type=number], input[type=image]{ width: 49%; } 
    textarea { width: 98%; }

    /* Colors for form validity */
    input:valid, textarea:valid {  }
    input:invalid, textarea:invalid { background-color: #f0dddd; }
    input:focus{ outline: none; outline: 0; }

/* ===========================================================================================================================
 Tables
 ========================================================================================================================== */

    table { margin: 0 0 20px 0; }
    table td { font-size: 1em; }

/* ==|== wordpress generated classes =========================================================================================
 See: http://codex.wordpress.org/CSS#WordPress_Generated_Classes
 ========================================================================================================================== */

    .aligncenter { display: block; margin: 0 auto 42px auto; }
    .alignleft { float: left !important; margin: 0 20px 42px 0; }
    .alignright { float: right !important; margin: 0 0 42px 20px; }
    .alignnone { margin: 0 0 42px 0; }

    .clearleft{ clear: left; }
    .clearright{ clear: right; }
    .clearboth{ clear: both; }

    .wp-caption { text-align: center; }
    .wp-caption-text { margin: 4px; padding: 10px; background-color: #ccc; }

/* ===========================================================================================================================
    Browse Happy prompt
 ========================================================================================================================== */

    .browsehappy { margin: 0.2em 0; background: #ccc; color: #000; padding: 0.2em 0; }

/* ===========================================================================================================================
    Primary styles
    Author: Jeremy Selph | http://www.reactivedevelopment.net
    License: Attribution-ShareAlike CC BY-SA
    Link: https://creativecommons.org/licenses/by-sa/4.0/
 ========================================================================================================================== */

  /* =========================================================================================================================
    Reduntants
  ========================================================================================================================= */

    .grid-container{ max-width: 1170px; } /* set defualt responsive contianer width */
    .test{ height: 10px; margin-bottom: 5px; background-color: gray; }
    .noBorder{ border: 0 !important; } .noBgImg{ background-image: none !important; }
    .height{ height: 2251px; }
    
    /* main image sprites */
    .radio_btns_label span, ul.icons li a, ul.icons li.sep span, .free_wifi, #gray_right span, .slideArrowBtn,
    .calArrowBtn, .alertArrowBtn, blockquote:after, #jsSDBWidget_widget a .tri, #jsSDBWidget_widget a .db,
    .tribe-events-sub-nav a span
    { background-image: url( '../img/img-sprites.png' ); background-repeat: no-repeat; }

    /* fancybox css */
    .fancybox-wrap{ }
    .fancybox-wrap .fancybox-skin{ }
    .fancybox-wrap .fancybox-skin .fancybox-outer{ }
    .fancybox-wrap .fancybox-skin .fancybox-inner{ }
    .fancybox-wrap .fancybox-skin .fancybox-close{ }
    .fancybox-nav span{ }
    .fancybox-prev span{ }
    .fancybox-next span{ }
    .fancybox-prev:active, .fancybox-next:active{ position: absolute; }
    .fancybox-close{ }
    .fancybox-close:active{ position: absolute; top: -9px !important; }

    /* fancybox mobile css */
    .jsMobileLightbox{ margin: 0; width: 100% !important; height: 100% !important; z-index: 999; position: fixed !important; }
    .jsMobileLightbox .fancybox-outer{ padding: 2%; width: 96% !important; height: 96% !important; }
    .jsMobileLightbox .js-inset-shadow{ display: none; }
    .jsMobileLightbox .fancybox-skin, .jsMobileLightbox .fancybox-inner, .jsMobileLightbox .fancybox-image{ 
        height: 100% !important; width: 100% !important; }
    .jsMobileLightbox .fancybox-image img{ max-width: 100%; height: auto; }
    .jsMobileLightbox .fancybox-close{ top: 5px; right: 5px; }
    .jsMobileLightbox .fancybox-close:active{ top: 6px !important; right: 5px; }

    /* extras */
    #menuWrap_mobile{ display: none; position: relative; width: 100%; }

  /* =========================================================================================================================
    Img Styles
  ========================================================================================================================= */

    img.aligncenter, img.alignleft, img.alignright, img.alignnone{ }
    img.aligncenter { }
    .alignleft, .alignLeft { float: left; }
    .alignright, .alignRight { float: right; }

  /* =========================================================================================================================
    Header
  ========================================================================================================================= */
    
    html, body{ background-color: #fff;
        /*background: #fff url( '../img/delete-me/OB-Web-Events.jpg' ) center 0 no-repeat;*/ /* delete this line */ }
    
    #wrapper{ }
        
        #header{ }
            
            #logoCont{ }
                .logo{ display: block; margin: 30px 0 0 3px; }
                .logo img{ max-width: 100%; height: auto; }
            
            #right_header{ }
                
                #right_header_left{ padding-top: 35px; width: 53%; }
                    
                    #searchform{ margin: 0 0 0 15px; padding: 0; display: block; }
                        #searchform_div{ display: block; border: #969595 1px solid; position: relative;
                             -webkit-border-radius: 10px;
                                -moz-border-radius: 10px;
                                     border-radius: 10px; }
                            #s{ background: transparent; font-size: 14px; padding: 15px 70px 13px 20px; border: 0; width: 167px; }
                            #s_label{ color: #030303; font-size: 14px; line-height: 16px; position: absolute; top: 0;
                                left: 0; padding: 16px 0 0 20px; }
                            #searchsubmit{ margin: 4px 3px 0 0; padding: 10px 10px 8px 10px; border: 0;
                                color: #fff; background-color: #410358; font-size: 15px; float: right;
                                display: inline-block;
                                -webkit-border-radius: 10px;
                                   -moz-border-radius: 10px;
                                        border-radius: 10px; }
                            .mozilla #searchsubmit{ margin: 2px 3px 0 0; }

                        #searchform_btns{ margin: 10px 0 0 0; height: 28px; }
                            .radio_btns_label{ float: left; font-size: 14px; font-weight: 700; color: #410358; margin: 4px 10px 0 0; }
                            .radio_btns_label span{ display: inline-block; height: 19px; width: 19px; vertical-align: bottom;
                                background-position: -500px -47px; }
                                .radio_btns{ display: none; }
                                .radio_btns:checked + span{ background-position: -500px -67px; }

                            #newLibSelect{ width: 169px; float: left; display: none; }

                    ul.icons{ /*display: block;*/ margin: 26px 0 0 17px; padding: 0; }
                    ul.icons li{ list-style-type: none; margin: 0; padding: 0; display: inline-block; height: 37px; }
                    ul.icons li a{ display: block; margin: 0; padding: 0; width: 27px; height: 27px; vertical-align: middle; }
                        
                        .facebook{ background-position: -425px -10px; }
                        .twitter{ background-position: -457px -10px; }
                        .fr{ background-position: -488px -10px; }
                        .blogger{ background-position: -519px -10px; }
						.instagram{ background-position: -427px -117px; }
                        ul.icons li a.chrome{ background-position: -556px -10px; width: 29px !important; height: 27px !important; 
                            margin: 0 0 0 6px; }
                        .yahoo{ background-position: -588px -9px; width: 50px !important; height: 29px !important; }

                    ul.icons li.sep{ /*vertical-align: middle;*/ }
                    ul.icons li.sep span{ border-left: #bfbfbf 1px solid; display: inline-block; width: 2px; height: 37px;
                        vertical-align: super; }

                    .free_wifi{ float: right; width: 65px; height: 63px; background-position: -425px -47px; margin: 7px 4px 0 0; }

                #right_header_right{ width: 47%; padding-top: 30px; }

                    ul.locations{ display: block; margin: 0; padding: 0; }
                    ul.locations li{ list-style-type: none; display: inline-block; width: 50%; margin: 0; padding: 0; 
                        float: left; font-size: 14px; color: #410358; line-height: 12px; }
                    ul.locations li strong{ color: #ffa800; font-size: 14px; display: block; line-height: 17px; }
                    ul.locations li span{ color: #410358; font-size: 14px; line-height: 14px; }
                    ul.locations li p{ color: #000; font-size: 12px; line-height: 12px; margin: 0 0 13px 0; }


            #menuWrap{ margin: 12px 0 0 0; background-color: #42145a; }

                #menuCont{ }
                
                    .sf-menu { margin: 0 0 0 0; padding: 0 0 0 0; text-align: center; position: relative; }
                    .sf-menu li{ display: inline-block; list-style-type: none; }
                    .sf-menu li:first-child{ }

                    .sf-menu li a{ color: #fff; border-bottom: #42145a 4px solid; padding: 20px 10px 11px 10px; 
                        margin: 0 9px 0 9px; display: block; font-size: 22px; line-height: 26px; }
                    .sf-menu li:hover, .sf-menu li.sfHover{ }

                    .sf-menu li a:hover, .sf-menu li a:active/*, .sf-menu li.sfHover a*/, .sf-menu li.current-menu-item a{ 
                        color: #ffa800; border-bottom: #ffa800 4px solid; text-decoration: none; }
                    .sf-menu li.sfHover li a, .sf-menu li.current-menu-item li a{ }

                    /* sub ul display position */
                    .sf-menu li:hover ul, .sf-menu li.sfHover ul{ }
                    .sf-menu li:hover ul li a, .sf-menu li.sfHover ul li a{ }
                    
                    /* sub items */
                    .sf-menu li ul{ margin: 14px 0 0 0; padding: 10px 8px 1px 8px; text-align: left; width: 250px; z-index: 999;
                     background: url( '../img/gray_footer_bg.jpg' ) center top repeat; position: absolute; }
                    .sf-menu li ul, .sf-menu li ul li, .sf-menu li ul li a{ }
                    .sf-menu li ul li{ padding: 3px 1% 5px 1%; margin: 0 0 0 0; float: left; }
                    .sf-menu li ul li a{ margin: 0; padding: 0; border: 0 !important; font-size: 16px; color: #000 !important; }
                    .sf-menu li ul li a:hover, .sf-menu li ul li a:active{ color: #ffa800 !important; }
                    .sf-menu li ul li.current-menu-item a{ color: #ffa800 !important; font-weight: bold; }

                    .sf-menu li.leftUl ul{ left: 10%; }
                    .sf-menu li.rightUl ul{ right: 10%; left: auto; }
                    .sf-menu li.centerUl ul{ left: 50%; margin-left: -305px; }

  /* =========================================================================================================================
    Main Body Styles
  ========================================================================================================================= */
    
    /* main #container styles */
        #title_wrap{ position: relative; min-height: 160px; width: 100%; overflow: hidden; }
        #title_wrap img{ /*opacity: 0.1;*/ display: block; margin: 0 auto 0 auto; }
            #title_area{ position: absolute; bottom: 0; left: 0; width: 100%; }
                #title_cont{ max-width: 1150px; }
                #title_cont h1{ color: #fff; padding: 33px 40px 20px 40px; margin: 0; font-size: 48px; line-height: 55px;
                    display: inline-block; min-width: 50%; background: rgba( 65, 3, 88, 0.7 );
                     -webkit-border-top-left-radius: 10px;
                    -webkit-border-top-right-radius: 10px;
                         -moz-border-radius-topleft: 10px;
                        -moz-border-radius-topright: 10px;
                             border-top-left-radius: 10px;
                            border-top-right-radius: 10px; }

        #container{ padding: 35px 10px 35px 10px; }

            #content{ padding: 7px 10px 0 10px; }
            #content.grid-parent{ }
            #content.no-sidebar{ }
            #content.home-page{ }
			
			#content a { 
			    color: #410957;
			    font-weight: 600;
			;}
			#content a:hover { color: #410358; text-decoration:underline;}
			
			
			#content h3 a.dblink { color: #410358}

            #content img{ max-width: 100%; height: auto; }
                
                .holder{ }

                .gallery{ margin: 20px 0 20px 0; }
                .gallery figure{ float: left; margin: 0 11px 11px 0; }
                .gallery figure a{ display: inline-block; border: #bc1e2c 2px solid; }
                .gallery figure a img{ max-width: 100%; height: auto; }

                .page-list{ }
                .page-list li{ list-style-type: none; }
                .page-list li a{ text-decoration: none; display: block; }
                .page-list li a:hover, .page-list li a:active{ text-decoration: underline; }
                .page-list li a span{ float: left; margin: 0 5px 0 0; }
                .page-list li a i{ display: inline-block; margin: 0 10px 0 0; }
                .page-list li a:hover span, .page-list li a:active span{ }
                .page-list ul{ margin: 0 0 0 15px; }

                .result{ padding: 0 10px 20px 10px; /*border-bottom: #c9c9c9 1px solid;*/ }
                .result h3{ }
                .result h3.no-margin{ margin: 0; }
                .result h4{ }
                .result p{ margin: 0 0 10px 0; }
                .result hr{ margin: 30px 0 20px 0; border-top: #c9c9c9 1px solid; }
                .result .publish_date{ color: #666; display: block; }
                    
                    .featuredImg{ float: left; margin: 0 15px 15px 0; display: inline-block; }
                    .featuredImg img{ }
                    
                .result .lnMore{ }
                .result .lnMore span{ }

                .post{ }

                .wp-pagenavi{ margin: 15px 0 15px 0; padding: 30px 0 15px 0; }
                .wp-pagenavi *{ font-size: 1em; }    
                    
                    .pages{ }
                    .current{ }
                    .page{ }
                    .nextpostslink{ }
                    .previouspostslink{ }

    /* home page styles */
        #slider_cont{ position: relative; }
            #slider{ }

                .slide{ position: relative; width: 100%; overflow: hidden; text-align: center; }
                .slide img{ /*opacity: 0.5;*/ }
                    .slide_wrap{ position: absolute; top: 50%; left: 0; width: 100%; /*transform: translate(0, -50%);*/
                        text-align: left;
                        -webkit-transform: translate(0, -50%);
                        -ms-transform: translate(0, -50%);
                        transform: translate(0, -50%); }
                        .slide_cont{ max-width: 1150px; }
                            .slide_text{ padding: 35px 42px 35px 42px; background: rgba( 65, 3, 88, 0.5 );
                                -webkit-border-radius: 10px;
                                   -moz-border-radius: 10px;
                                        border-radius: 10px; }
                            .slide_text h1{ color: #fff; font-size: 48px; line-height: 52px; }
                            .slide_text p{ color: #fff; font-size: 27px; line-height: 34px; margin: 0 0 24px 0; }
                            .slide_text .yellow_btn{ text-align: center; }

                .slideArrowBtn{ display: inline-block; position: absolute; top: 50%; /*left: 0;*/ height: 66px; width: 40px;
                    z-index: 1000; margin: -33px 0 0 0; }
                .slideArrowBtn.prev{ left: 10%; background-position: -209px -164px; }
                .slideArrowBtn.next{ right: 10%; background-position: -259px -164px; }
                .slideArrowBtn:active{ position: absolute; top: 50%; margin: -34px 0 0 0; }

        #events_alert_wrap{ padding: 45px 10px 0 10px; background: #ccc url( '../img/gray_footer_bg.jpg' ) center top repeat; }

            #events_alert_cont{ }
                #calendar_widget_home{ }
                    
                    #jsCalendar_widget{ min-height: 200px; text-align: center; position: relative; margin: 0 0 14px 0; padding: 0; }
                    #jsCalendar_widget h5{ font-size: 39px; line-height: 42px; color: #43065a; margin: 0 10px 24px 10px;
                        text-align: left; padding: 0; }
                        
                        .all_events, .all_alerts{ position: absolute; left: 10px; font-size: 16px; line-height: 18px; 
                            font-weight: 700; bottom: 10px; color: #410358; }
                        .calArrowBtn, .alertArrowBtn{ height: 36px; width: 36px; display: inline-block; }
                        .calArrowBtn.prev, .alertArrowBtn.prev{ background-position: -529px -47px; }
                        .calArrowBtn.next, .alertArrowBtn.next{ background-position: -574px -47px; }

                        #jsCalendar_cycle{ text-align: left; margin: 0 0 7px 0; padding-bottom: 30px; }

                            .cal_btn{ margin: 0 0 11px 0; color: #fff;  }
                                .cal_btn_cont{ display: block; padding: 17px 15px 16px 15px; background-color: #410358;
                                    -webkit-border-radius: 10px;
                                       -moz-border-radius: 10px;
                                            border-radius: 10px; 
											min-height:105px}
                                    .cal_slide{ }
                                    .cal_slide h6{ font-size: 20px; line-height: 22px; font-weight: 700; color: #ffa800;
                                        margin: 0 0 6px 0; }
                                    .cal_slide strong{ color: #fff; font-size: 19px; font-weight: normal; line-height: 22px; }

            #library_alerts{ }

                #jsAlerts_widget{ padding: 0 10px 0 48px; margin: 0 0 17px 0; position: relative; text-align: center; 
                    min-height: 200px; }
                #jsAlerts_widget h5{ font-size: 41px; line-height: 42px; color: #43065a; margin: 0 10px 24px 10px;
                    text-align: left; padding: 0; }

                    .all_alerts{ left: 50px; }
                    .alertArrowBtn{ }
                    .alertArrowBtn.prev{ }
                    .alertArrowBtn.next{ }

                    #jsAlerts_cycle{ border-bottom: #828281 1px solid; text-align: left; margin: 0 0 11px 0; }
                        .alert_slide{ }
                        .alert_slide h2{  font-size: 28px; margin-bottom:-5px !important; }
                        .alert_slide p{ color: #410358; font-size: 20px; line-height: 28px; }

        .home #container{ padding: 0; }

            #white_btns{ margin: 40px 0 7px 0; padding: 0; }
                .white_btn_cont{ padding: 0 10px 0 10px; }
                    .white_btn{ padding: 23px 24px 23px 22px; margin: 0 0 33px 0;
                        -webkit-border-radius: 10px;
                           -moz-border-radius: 10px;
                                border-radius: 10px; }
                    .white_btn img{ float: right; margin: 0 0 0 10px;
                        -webkit-border-radius: 10px;
                           -moz-border-radius: 10px;
                                border-radius: 10px; }
                    .white_btn strong{ color: #fff; font-size: 23px; line-height: 29px; /*margin: 0 0 0 0; display: inline;*/ }
                        .gray_btn{ text-align: center; display: inline-block; margin: 20px 0 0 0; padding: 13px 5px 11px 5px;
                            width: 167px; background-color: #fff; color: #000;
                            -webkit-border-radius: 10px;
                               -moz-border-radius: 10px;
                                    border-radius: 10px; }

                    .ipad .white_btn{ min-height: 255px; }

        #purple_area_wrap{ background: #3c0f4e url( '../img/purple_bg.jpg' ) center top repeat; }

            #purple_area_cont{ }
                #purple_btns{ padding: 42px 5px 35px 5px; }

                    .purple_btn{ padding: 0 5px 0 5px; min-width: 232px; }
                        .purple_btn_cont{ display: block; text-align: center; padding: 19px 15px 4px 15px; color: #ffa800;
                            font-weight: 700; line-height: 22px; background-color: #fff; min-height: 193px;
                            -webkit-border-radius: 10px;
                               -moz-border-radius: 10px;
                                    border-radius: 10px; }
                        .purple_btn_cont strong{ font-weight: normal; font-size: 24px; line-height: 26px; color: #676666;
                            display: block; }
                        .purple_btn_cont strong span{ font-size: 12px; display: block; line-height: 6px; }
                        .purple_btn_cont img{ margin: 5px 0 0 0; }

        #orbs_container{ }

            #white_orbs{ margin: 57px 0 0 0; }

                .orb_btn{ text-align: center; padding: 0 85px 63px 85px; font-weight: 700; color: #ffa800; min-width: 215px; }
				a.orb_btn:hover { color: #410358;  }
                .orb_btn img{ margin: 0 0 9px 0; /*opacity: 0.5;*/ }
                .orb_btn strong{ display: block; font-weight: normal; font-size: 27px; line-height: 29px; margin: 0 0 3px 0; }

    /* databse archive styles */
        .post-type-archive-js-database #container{ }
            .post-type-archive-js-database #content{ padding: 7px 0 0 0; }
            .post-type-archive-js-database #content .holder{ margin: 0 0 44px 0; padding: 0 10px 0 10px; }

                .db_cat_cont{ margin: 0 0 23px 0; }
                    .db_cat{ text-align: center; padding: 18px 0 0 0; background-color: #ebebeb;
                        -webkit-border-radius: 10px;
                           -moz-border-radius: 10px;
                                border-radius: 10px; }
                    .db_cat h3{ font-size: 18px; line-height: 24px; font-weight: 700; margin: 0 0 8px 0; }
                        .db_cat_img{ text-align: center; margin: 0 13px 12px 13px; height: 140px; position: relative;
                            line-height: 140px; background-color: #fff;
                            -webkit-border-radius: 10px;
                               -moz-border-radius: 10px;
                                    border-radius: 10px; }
                        .db_cat_img img{ /*opacity: 0.5;*/ /*margin: 0 auto 0 auto;*/ vertical-align: middle; }
                    .db_cat a{ color: #ffa800; font-weight: bold; display: inline-block; margin: 0 0 14px 0; }

    /* databse archive styles */
        .tax-js-database-categories #container{ }
            .tax-js-database-categories #content{ }
                .tax-js-database-categories .holder{ padding: 0 0 45px 0; }

                .db-cont{ /*padding: 0 0 0 0;*/ margin: 0 0 29px 0; }
                .db-cont h3{ font-size: 17px; font-weight: bold; margin: 3px 0 0 0; line-height: 21px; }
                .db-cont p{ line-height: 23px; }
                .db-cont p a{ color: #ffa800; font-size: 16px; font-weight: bold; }

                    .db-img-cont{ float: left; padding: 8px; background-color: #ededed; margin: 0 41px 0 0;
                        -webkit-border-radius: 10px;
                           -moz-border-radius: 10px;
                                border-radius: 10px; }
                        .db-img{ background-color: #fff; height: 139px; width: 225px; line-height: 139px; text-align: center;
                            -webkit-border-radius: 10px;
                               -moz-border-radius: 10px;
                                    border-radius: 10px; }
                        .db-img img{ vertical-align: middle; }

                #prop_navigation{ text-align: center; padding: 38px 10px 0 10px; }
                #prop_navigation hr{ border-top: #cfc0d5 1px solid; margin: 0 0 15px 0; }
                #prop_navigation a{ display: inline-block; color: #676666; font-size: 20px;
                    margin: 0 0 11px 0; }
                #prop_navigation .portLoadMore{ }
                #prop_navigation a[rel='next']{ float: right; }
                #prop_navigation a[rel='prev']{ float: left; }

                .pageNavi-js{ display: none; }
                .loadingAjax{ display: inline-block; height: 15px; width: 15px; vertical-align: middle;
                    background: url( '../img/loading2.gif' ) center center no-repeat; margin-left: 5px; }

    /* events styles */
        .tribe-bar-is-disabled .tribe-events-page-title{ margin: 11px 0 0 43px; font-weight: normal; font-size: 39px;
            line-height: 45px; }
        #tribe-events-header{ }
        #tribe-events-content table.tribe-events-calendar{ margin: 27px 0 20px 0; }
        .tribe-events-calendar thead th{ text-transform: none; font-weight: normal; font-size: 21px; line-height: 25px;
            padding: 16px 0 14px 0; background-color: #43065a; border-left: 0 solid #43065a !important; 
            border-right: 0 solid #43065a !important; }

        #tribe-events-sunday{ 
            -webkit-border-top-left-radius: 10px;
                -moz-border-radius-topleft: 10px;
                    border-top-left-radius: 10px; }
        #tribe-events-saturday{
            -webkit-border-top-right-radius: 10px;
                -moz-border-radius-topright: 10px;
                    border-top-right-radius: 10px; }

        .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-], 
        .tribe-events-calendar td.tribe-events-past div[id*=tribe-events-daynum-]>a{ background-color: #efefef; }

        #tribe-events .tribe-events-button, #tribe-events .tribe-events-button:hover, 
        #tribe_events_filters_wrapper input[type=submit], .tribe-events-button, .tribe-events-button.tribe-active:hover, 
        .tribe-events-button.tribe-inactive, .tribe-events-button:hover, 
        .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-], 
        .tribe-events-calendar td.tribe-events-present div[id*=tribe-events-daynum-]>a{ background-color: #ffa800; }

        .tribe-events-calendar div[id*=tribe-events-daynum-], 
        .tribe-events-calendar div[id*=tribe-events-daynum-] a{ background-color: #b2b2b2; }

        .tribe-events-calendar td div[id*=tribe-events-daynum-]{ padding: 6px 9px 8px; }
        #tribe-events-content .tribe-events-calendar td{ height: 132px; }

        .tribe-events-calendar td a{ font-weight: bold; color: #410358 !important; }

        .tribe-events-sub-nav{ display: block; width: 100%; margin: 25px 0 0 0; }
        .tribe-events-nav-previous{ float: left; width: 40%; }
        .tribe-events-nav-next{ float: right; width: 40%; }

        .tribe-events-sub-nav a{ font-size: 25px !important; font-weight: normal !important; line-height: 35px; }
        .tribe-events-sub-nav a span{ width: 14px; height: 22px; text-indent: 9999px; display: inline-block; }
        .tribe-events-sub-nav .tribe-events-nav-previous a{ /*float: left;*/ }
        .tribe-events-sub-nav .tribe-events-nav-next a{ /*float: right;*/ }
        .tribe-events-sub-nav .tribe-events-nav-previous a span{ background-position: -323px -164px; }
        .tribe-events-sub-nav .tribe-events-nav-next a span{ background-position: -299px -164px; }

        .tribe-events-tooltip{ background-color: #ffa800 !important;
            -webkit-border-radius: 10px;
               -moz-border-radius: 10px;
                    border-radius: 10px; }
        .tribe-events-tooltip .entry-title.summary{ color: #fff !important; }
            .tribe-events-tooltip .duration{ color: #fff !important; }
            .tribe-events-event-body{ }
                #tribe-events-content .tribe-events-abbr{ color: #000 !important; }
                .tribe-events-tooltip p.entry-summary{ color: #000 !important; }

        .tribe-events-arrow{ background-image: url( '../img/tribe-theme-tooltips.png' ) !important; }

        .tribe-bar-views-inner{ }

        .tribe-events-back{ display: none; }

        #tribe-events-content .tribe-events-calendar td.tribe-events-present.mobile-active:hover, 
        .tribe-events-calendar td.tribe-events-present.mobile-active, 
        .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-], 
        .tribe-events-calendar td.tribe-events-present.mobile-active div[id*=tribe-events-daynum-] a{ 

            background-color: #ffa800; }
			
			.tribe-related-events-thumbnail img {display:none !important }
			
			.tribe-events-month #tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next a, .tribe-events-month #tribe-events-header .tribe-events-sub-nav li {
                display: block; }

        .tribe-events-event-meta .tribe-events-meta-group{ width: 100%; }
            .single-tribe_events .tribe-events-venue-map{ width: 100%; margin: 0 0 10px 0; }

  /* =========================================================================================================================
    sidebar Styles
  ========================================================================================================================= */

            #sidebar{ padding-top: 6px; }

                /* al widgest */
                .jsWidgetCont{ padding: 0 10px 10px 34px; }
                .jsWidgetCont h5{ color: #fda701; padding: 21px 20px 10px 42px; font-size: 27px; line-height: 34px;
                     -webkit-border-top-left-radius: 10px;
                    -webkit-border-top-right-radius: 10px;
                         -moz-border-radius-topleft: 10px;
                        -moz-border-radius-topright: 10px;
                             border-top-left-radius: 10px;
                            border-top-right-radius: 10px; }
                .jsWidgetCont p{ }
                .jsWidgetCont ul{ margin: 0 0 10px 0; padding: 23px 43px 17px 43px; display: block;
                    background: url( '../img/sidebar_bg.jpg' ) center top repeat;
                    -webkit-border-bottom-right-radius: 10px;
                     -webkit-border-bottom-left-radius: 10px;
                        -moz-border-radius-bottomright: 10px;
                         -moz-border-radius-bottomleft: 10px;
                            border-bottom-right-radius: 10px;
                             border-bottom-left-radius: 10px; }
                .jsWidgetCont ul li{ margin: 0 0 10px 0; padding: 0 0 0 0; display: block; }
                .jsWidgetCont ul li a{ margin: 0 0 0 0; padding: 0 0 0 0; display: block; font-size: 18px; line-height: 22px; }
                .jsWidgetCont ul li.selected a{ font-weight: bold; }
                .jsWidgetCont ul li a:hover{ color: #ffa800; }

                /* jsPageNavs_widget */
                #jsPageNavs_widget{ }
                #jsPageNavs_widget h5{ background-color: #410358; }
                #jsPageNavs_widget ul{ padding: 23px 43px 17px 43px; }
                #jsPageNavs_widget ul li{ }
                #jsPageNavs_widget ul li a{ }
                #jsPageNavs_widget ul li ul{ }
                #jsPageNavs_widget ul li ul li{ }
                #jsPageNavs_widget ul li ul li a{ }

                #jsPageNavs_widget ul li.db_li{ position: relative; padding: 11px 0 0 0; }
                #jsPageNavs_widget ul li.db_li a{ font-weight: bold; font-size: 18px; }
                #jsPageNavs_widget ul li.db_li ul{ padding: 6px 0 9px 0; background: transparent; }
                #jsPageNavs_widget ul li.db_li ul li{ margin: 0 0 5px 0; }
                #jsPageNavs_widget ul li.db_li ul li a{ font-weight: normal; font-size: 15px; }

                    span.border{ position: absolute; top: 0; left: -22px; border-bottom: #bbacc0 1px solid; width: 100%;
                        padding: 0 20px 0 20px; display: block; height: 1px; }
                    span.border.btm{ bottom: 0; top: auto; }

                /* jsSDBWidget_widget */
                #jsSDBWidget_widget{ margin: 0 0 10px 0; }
                #jsSDBWidget_widget h5{ color: #fdfcfd; padding: 22px 10px 0 20px; font-weight: bold; font-size: 32px;
                    line-height: 36px; background-color: #410358; }
                #jsSDBWidget_widget a{ display: block; padding: 0 0 13px 0; background-color: #410358;
                    -webkit-border-bottom-right-radius: 10px;
                     -webkit-border-bottom-left-radius: 10px;
                        -moz-border-radius-bottomright: 10px;
                         -moz-border-radius-bottomleft: 10px;
                            border-bottom-right-radius: 10px;
                             border-bottom-left-radius: 10px; }
                #jsSDBWidget_widget a .tri{ display: inline-block; width: 39px; height: 66px; background-position: -10px -164px;
                    margin: 16px 72px 0 26px; float: left; }
                #jsSDBWidget_widget a .db{ display: inline-block; width: 140px; height: 140px; background-position: -59px -164px;
                    margin: 20px 0 0 -25px; }

                /* jsTextWidget_widget */
                #jsTextWidget_widget{ /*padding-top: 5px; padding-bottom: 30px;*/ border-bottom: #dcdcdc 1px solid;
                    margin: 0 0 27px 24px; padding: 5px 10px 30px 10px; }
                #jsTextWidget_widget h5{ background-color: transparent; color: #676666; padding: 11px 0 5px 42px;
                    line-height: 32px; }
                #jsTextWidget_widget img{ /*opacity: 0.5;*/ float: left; margin: 0 18px 0 0; }
                #jsTextWidget_widget a{ color: #ffa800; font-size: 17px; }

                /* jsCalendar_widget */
            #sidebar #jsCalendar_widget{ min-height: 225px; padding: 20px 0 0 25px; text-align: right; }
            #sidebar #jsCalendar_widget h5{ font-size: 37px; margin: 0 10px 15px 10px; }
            #sidebar #jsCalendar_widget #jsCalendar_cycle{ padding-bottom: 0; }
            #sidebar #jsCalendar_widget .cal_btn{ width: 100%; }
            #sidebar #jsCalendar_widget .all_events{ left: 33px; bottom: 15px; }
            #sidebar #jsCalendar_widget .calArrowBtn.next{ margin-right: 10px; }

  /* =========================================================================================================================
    footer Styles
  ========================================================================================================================= */

        #footerWrap{ }

            #footer_gray_cont{ background: #ccc url( '../img/gray_footer_bg.jpg' ) center top repeat; }
                #footer_gray{ }

                    #gray_left{ padding-top: 75px; padding-bottom: 70px; }
                    #gray_left .gform_wrapper{ }
                    #gray_left .gform_wrapper form{ padding: 0 22px 0 22px; }

                        #gray_left .gform_heading{ }
                        #gray_left .validation_error{ padding: 0 55px 0 55px; text-align: center; }
                        #gray_left .gform_description{ text-align: center; display: block; color: #350248; font-size: 28px;
                                    padding: 4px 50px 20px 50px; line-height: 34px; }

                        #gray_left .gform_body{ /*text-align: center;*/ float: left; width: 60%; border: #b5b5b5 1px solid; 
                            border-right: 0; background-color: #fff;

                               -webkit-border-top-left-radius: 10px;
                            -webkit-border-bottom-left-radius: 10px;
                                   -moz-border-radius-topleft: 10px;
                                -moz-border-radius-bottomleft: 10px;
                                       border-top-left-radius: 10px;
                                    border-bottom-left-radius: 10px; }
                        #gray_left .gform_body li{ margin: 0 !important; padding: 0; display: block; }
                        #gray_left .gform_body li.gfield_error{ padding: 0 !important; border: 0; background-color: transparent; }
                        #gray_left .gform_body .gfield_description.validation_message{ display: none; }
                        #gray_left .gform_body li.gfield_error .ginput_container{ margin: 0; }

                        #gray_left .gform_body label{ display: none; }
                        #gray_left .gform_body input[type=text]{ background-color: transparent; border: 0; color: #000;
                            padding: 20px 10px 14px 23px; width: 100%; max-width: 90%; }
                        .mozilla #gray_left .gform_body input[type=text]{ padding: 20px 10px 18px 23px; }
                        
                        #gray_left .gform_footer{ float: left; width: 38%; margin: 0; padding: 0; clear: none; 
                            border: #b5b5b5 1px solid; border-left: 0; background-color: #fff;

                               -webkit-border-top-right-radius: 10px;
                            -webkit-border-bottom-right-radius: 10px;
                                   -moz-border-radius-topright: 10px;
                                -moz-border-radius-bottomright: 10px;
                                       border-top-right-radius: 10px;
                                    border-bottom-right-radius: 10px; }

                        #gray_left .gform_footer .gform_button{ margin: 7px 6px 6px 6px; padding: 9px 10px 11px 10px; border: 0;
                            color: #fff; background-color: #410358; font-size: 17px; display: inline-block; width: 182px;
                            float: right;
                            -webkit-border-radius: 10px;
                               -moz-border-radius: 10px;
                                    border-radius: 10px; }
                        #gray_left .gform_footer .gform_ajax_spinner{ display: none !important; }

                    #gray_right{ position: relative; }
                    #gray_right span{ position: absolute; right: 5px; bottom: 25px; width: 59px; height: 62px;
                        background-position: -648px -10px; }
                        .message_gray{ margin: 54px 54px 0 16px; text-align: center; padding: 31px 40px 22px 40px;
                            background-color: #43065a;

                            -webkit-border-radius: 10px;
                               -moz-border-radius: 10px;
                                    border-radius: 10px; }
                        .message_gray p{ color: #fff; font-size: 28px; line-height: 35px; margin: 0 0 19px 0; }
                            .yellow_btn{ color: #fff; background-color: #ffa800; font-size: 16px; display: inline-block; 
                                /*width: 182px;*/ width: 200px; padding: 14px 10px 11px 10px; font-weight: 700;

                            -webkit-border-radius: 10px;
                               -moz-border-radius: 10px;
                                    border-radius: 10px; }
							a.yellow_btn:hover {color: #410358;}

            #footer_cont{ padding: 41px 0 0 0; background: #410358 url( '../img/purple_footer_bg.jpg' ) center top repeat; }
                #footer{ }

                    #footer_left{ }

                        .footer_nav{ margin: 0; }
                        .footer_nav li{ list-style-type: none; display: block; margin: 0 0 7px 0; }
                        .footer_nav li a{ display: block; color: #fff; font-size: 15px; line-height: 17px; }
                        .footer_nav li:first-child a{ font-weight: 700; }
                        .footer_nav li a:hover{ text-decoration: underline; }
                    
                        .footer_nav.double{ margin: 0; }
                        .footer_nav.double li{ }
                        .footer_nav.double li:first-child a{ font-weight: normal; }
                        .footer_nav.double li ul{ margin: 0 0 17px 0; padding: 0; }
                        .footer_nav.double li ul li{ }
                        .footer_nav.double li ul li a{ }
                        .footer_nav.double li ul li:first-child a{ font-weight: 700; }

                    #footer_right{ padding-left: 50px; }
                    #footer_right ul.locations{ }
                    #footer_right ul.locations li{ float: none; width: 100%; margin: 0 0 12px 0; }
                    #footer_right ul.locations li strong{ font-size: 20px; line-height: 23px; }
                    #footer_right ul.locations li span{ color: #ffa800; font-size: 24px; line-height: 30px; }
                    #footer_right ul.locations li p{ color: #fff; font-size: 14px; line-height: 21px; }

                        strong.url{ color: #ffa800; font-size: 19px; line-height: 20px; word-break: break-word; }

                    #footer_right ul.icons{ margin: 19px 0 0 0; }
                    #footer_right ul.icons li{ }
                    #footer_right ul.icons li a{ }
                    #footer_right ul.icons li a:hover{ }

                    #footer_right .free_wifi{ height: 46px; width: 48px; background-position: -717px -10px;
                        float: none; display: inline-block; }

            #footer_copy_wrap{ background-color: #410358; }
                #footer_copy_cont{ }
                    #footer_copy{ padding: 34px 10px 30px 10px; color: #fff; font-size: 12px; line-height: 16px; }

                        .footer_copy_nav{ display: inline; margin: 0; padding: 0 0 0 5px; }
                        .footer_copy_nav li{ list-style-type: none; display: inline; padding: 0 0 0 10px;
                            background: url( '../img/sep.png' ) 0 9px no-repeat; }
                        .footer_copy_nav li:first-child{ background-image: none; padding: 0; }
                        .footer_copy_nav li a{ color: #ffa800; font-size: 12px; line-height: 16px; padding: 0 5px 0 0;
                            display: inline-block; }
                        .footer_copy_nav li a:hover{ text-decoration: underline; }

/* ===========================================================================================================================
    gavity forms
 ========================================================================================================================== */

    .gform_wrapper{  }
    .gform_wrapper ul{ width: 100%; }
    .gform_wrapper input[type=text], .gform_wrapper select, .gform_wrapper textarea{ }
    .gform_wrapper select{ }
    .gform_wrapper textarea{ }
    .gform_wrapper label{ margin: 5px 0 5px 0 !important; line-height: 16px !important }
    .gform_wrapper input[type=submit]{ }
    .gform_confirmation_message{ }
    .ginput_container{ padding-left: 0; }
    #input_1_3_5_container{ clear: both; }

/* ===========================================================================================================================
    Helper classes
 ========================================================================================================================== */

    /*
    * Image replacement
    */

    .ir { background-color: transparent; border: 0; overflow: hidden; /* IE 6/7 fallback */ *text-indent: -9999px; }
    .ir:before { content: ""; display: block; width: 0; height: 150%; }

    /*
    * Hide from both screenreaders and browsers: h5bp.com/u
    */

    .hidden {  display: none !important; visibility: hidden; }

    /*
    * Hide only visually, but have it available for screenreaders: h5bp.com/v
    */

    .visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; 
        position: absolute; width: 1px; }

    /*
    * Extends the .visuallyhidden class to allow the element to be focusable
    * when navigated to via the keyboard: h5bp.com/p
    */

    .visuallyhidden.focusable:active,
    .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

    /*
    * Hide visually and from screenreaders, but maintain layout
    */

    .invisible { visibility: hidden; }

    /*
    * Clearfix: contain floats
    *
    * For modern browsers
    * 1. The space content is one way to avoid an Opera bug when the
    *  `contenteditable` attribute is included anywhere else in the document.
    *  Otherwise it causes space to appear at the top and bottom of elements
    *  that receive the `clearfix` class.
    * 2. The use of `table` rather than `block` is only necessary if using
    *  `:before` to contain the top-margins of child elements.
    */

    .clearfix:before,
    .clearfix:after { content: " "; display: table; }
    .clearfix:after { clear: both; }

    /*
    * For IE 6/7 only
    * Include this rule to trigger hasLayout and contain floats.
    */

    .clearfix { *zoom: 1; }

/* ===========================================================================================================================
    EXAMPLE Media Queries for Responsive Design.
    These examples override the primary ('mobile first') styles.
    Modify as content requires.
 ========================================================================================================================== */
    

    @media only screen and ( max-width: 1500px ) {

        .slideArrowBtn.prev{ left: 10px; }
        .slideArrowBtn.next{ right: 10px; }

    }

    @media only screen and ( max-width: 1275px ) {

        .slideArrowBtn{ display: none; }

    }

    @media only screen and ( max-width: 1204px ) {

        .purple_btn{ margin: 0 0 10px 0; }

    }

    @media only screen and ( max-width: 1198px ) {

        #newLibSelect{ width: 100%; margin: 5px 0 0 0; }

    }

    @media only screen and ( max-width: 1185px ) {

        #s{ width: 40%; }
        #searchsubmit{ }

    }

    @media only screen and ( max-width: 1131px ) {

        .free_wifi{ float: left; margin: 3px 4px 0 15px; }

    }

    @media only screen and ( max-width: 1038px ) {

        #footer_right .free_wifi{ /*float: left;*/ margin: 3px 4px 0 7px; }

    }

    /* tablet starts here */
    @media only screen and ( max-width: 1024px ) {

        .orb_btn{ padding: 0 35px 63px 35px; }

    }

    @media only screen and ( max-width: 995px ) {

        #menuWrap_mobile{ display: block; }

    }

    @media only screen and ( max-width: 900px ) {

        .white_btn img{ float: none; display: block; margin: 0 0 20px 0; }
        .orb_btn{ padding: 0 20px 63px 20px; }

    }

    /* mobile phone starts here */
    @media only screen and ( max-width: 768px ) {

        #logoCont{ text-align: left; }
        #right_header{ text-align: left; }
        #right_header_left{ width: 100%; }
        #right_header_right{ width: 100%; }
        .free_wifi{ float: none; display: inline-block; }
        #searchform{ margin: 0; }
        
        #jsAlerts_widget h5{ margin: 0 10px 24px 10px; }
        #jsAlerts_widget{ padding: 0; }
            .alert_slide{ padding: 0 10px 0 10px; }
            .all_alerts{ left: 10px; }

        .orb_btn{ }
        .orb_btn strong{ min-height: 2.5em; }

        #gray_left{ padding-bottom: 10px; padding-top: 20px; }
        #gray_right{ padding-bottom: 30px; }
        #gray_right span{ bottom: 45px; }

        .footer_nav{ margin: 0 0 10px 0; }
        .footer_nav.double li ul{ margin: 0; }

        #footer_right{ padding: 0 20px 0 20px; }
            strong.url{ display: block; }

        #sidebar{ margin: 20px 0 0 0; }
            .jsWidgetCont{ padding: 0 10px 10px 10px; }
            #jsTextWidget_widget{ margin: 0 0 27px 0; }
            #sidebar #jsCalendar_widget{ padding: 20px 0 0 0; }
            #sidebar #jsCalendar_widget .all_events{ left: 10px; }

        ul.icons{ }
        ul.locations li{ width: auto; margin: 0 20px 0 0; }

        .ipad .white_btn{ min-height: 370px; }

    }

    @media only screen and ( max-width: 508px ) {
		
		h1 {font-size:32px !important; line-height:32px !important}

        .slide{ }
        .slide img{ max-width: 100%; height: auto; }
            .slide_wrap{ position: relative; /*transform: none;*/ 
                -webkit-transform: none;
                -ms-transform: none;
                transform: none; }
                .slide_cont{ background: rgba( 65, 3, 88, 1 ); }
                    .slide_text{ padding: 30px 10px 30px 10px; background: transparent; }

        #purple_btns{ text-align: center; }
            .purple_btn{ float: none; display: inline-block; }

        #white_orbs{ text-align: center; }
            .orb_btn{ float: none; display: inline-block; }

        #gray_left .gform_body{ border-right: #b5b5b5 1px solid; width: 100%;
                -webkit-border-radius: 10px;
                   -moz-border-radius: 10px;
                        border-radius: 10px; }
        #gray_left .gform_footer{ padding: 0 0 0 0; background-color: transparent; border: 0; width: 100%;
            float: none; display: block; text-align: center; }
        #gray_left .gform_footer .gform_button{ float: left; }

    }

    @media only screen and ( max-width: 400px ) {

        #gray_right span{ display: none; }
        .message_gray{ margin: 54px 0 0 0; padding: 31px 20px 22px 20px; }
        #gray_left .gform_description{ padding: 4px 0 20px 0; }

    }

     @media print, (-o-min-device-pixel-ratio: 5/4), (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 120dpi) {

        /* Style adjustments for high resolution devices */

    }

/* ===========================================================================================================================
    Print styles.
    Inlined to avoid required HTTP connection: h5bp.com/r
 ========================================================================================================================== */
 
    @media print {

        * { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important; text-shadow: none !important; }
        a, a:visited { text-decoration: underline; }
        a[href]:after { content: " (" attr(href) ")"; }
        abbr[title]:after { content: " (" attr(title) ")"; }

        /*
        * Don't show links for images, or javascript/internal links
        */

        .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }

        pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
        thead { display: table-header-group; /* h5bp.com/t */ }
        tr, img { page-break-inside: avoid; }
        img { max-width: 100% !important; }
        @page { margin: 0.5cm; }
        p, h2, h3 { orphans: 3; widows: 3; }
        h2, h3 { page-break-after: avoid; }

    }
    
/* ===========================================================================================================================
    end styles
 ========================================================================================================================== */

.white_btn {
position:relative;
    min-height: 190px;
}
.gform_wrapper .gfield_time_ampm select {
width: 100%!important;}