/*  Font Face -----------------------------------------------------------------------------------------------------------------
 */

@font-face
{
    font-family: 'proxima_nova_rgbold';
    src: url('/CSS/Fonts/BBB/proximanova-bold-webfont.eot');
    src: url('/CSS/Fonts/BBB/proximanova-bold-webfont.eot?#iefix') format('embedded-opentype'), url('/CSS/Fonts/BBB/proximanova-bold-webfont.woff') format('woff'), url('/CSS/Fonts/BBB/proximanova-bold-webfont.ttf') format('truetype'), url('/CSS/Fonts/BBB/proximanova-bold-webfont.svg#proxima_nova_rgbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'proxima_nova_ltlight';
    src: url('/CSS/Fonts/BBB/proximanova-light-webfont.eot');
    src: url('/CSS/Fonts/BBB/proximanova-light-webfont.eot?#iefix') format('embedded-opentype'), url('/CSS/Fonts/BBB/proximanova-light-webfont.woff') format('woff'), url('/CSS/Fonts/BBB/proximanova-light-webfont.ttf') format('truetype'), url('/CSS/Fonts/BBB/proximanova-light-webfont.svg#proxima_nova_ltlight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'proxima_nova_rgregular';
    src: url('/CSS/Fonts/BBB/proximanova-reg-webfont.eot');
    src: url('/CSS/Fonts/BBB/proximanova-reg-webfont.eot?#iefix') format('embedded-opentype'), url('/CSS/Fonts/BBB/proximanova-reg-webfont.woff') format('woff'), url('/CSS/Fonts/BBB/proximanova-reg-webfont.ttf') format('truetype'), url('/CSS/Fonts/BBB/proximanova-reg-webfont.svg#proxima_nova_rgregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

    /* TINY MCE STYLE SETTINGS */
    .large_subhead
    {
        font: 26px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #005a78;
    }
    .small_subhead
    {
        font: 18px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #3F8EA6;
    }
    .articlephoto-left
    {
        float: left;
        margin: 15px 15px 15px 0;
        font: 14px Arial, Helvetica, sans-serif;
        color: #666;
    }
    .articlephoto-right
    {
        float: right;
        margin: 15px 15px 15px 0;
        font: 14px Arial, Helvetica, sans-serif;
        color: #666;
    }
    

 
 
 .border td
{
 border-collapse: separate;
 border-style: solid;
 border-width: 1px;
 border-color: #000; 
 
}
 
    /*  CLEARFIX -----------------------------------------------------------------------------------------------------------------
         *	Used to correct floated content box model issues in most browsers. 
         */

    .clearfix:after
    {
        clear: both;
        content: ".";
        display: block;
        font-size: 0; /* Fix to prevent padding at bottom of page. */
        height: 0;
        visibility: hidden;
    }
    * html .clearfix
    {
        height: 1%;
    }
    :first-child + html .clearfix
    {
        min-height: 1%;
    }


    /*  HTML RESET -----------------------------------------------------------------------------------------------------------------
         */

    html, body, div
    {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        font: inherit;
    }

    h1, h2, h3, h4, h5, h6
    {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        font: inherit;
        font-weight: bold;
    }

    a, ul, ol, li, img, span, strong, em
    {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        font: inherit;
    }

    table, tbody, tfoot, thead, tr, th, td
    {
        margin: 0;
        padding: 5px 10px 0px 0px;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: top;
        font: inherit;
    }

    applet, object, iframe, blockquote, pre, abbr, acronym, address, big, cite, code, del, dfn, font, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, caption, fieldset, form, label, legend
    {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        font: inherit;
    }

    article, aside, figure, footer, header, hgroup, section
    {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        font: inherit;
    }

    canvas, details, embed, figcaption, menu, nav, output, ruby, summary, time, mark, audio, video
    {
        margin: 0;
        padding: 0;
        border: 0;
        outline: 0;
        font-size: 100%;
        vertical-align: baseline;
        font: inherit;
    }

    /* HTML5 display-role reset ------------------------------------------------
         * Needed for older browsers
         */

    article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section
    {
        display: block;
    }

    body
    {
        line-height: 1;
    }

    strong
    {
        font-weight: bold;
    }

    em
    {
        font-style: italic;
    }

    ol, ul
    {
        list-style: none;
    }

    #content_area ol { 
        list-style: decimal;
        padding-left: 25px;
    }

    blockquote, q
    {
        quotes: none;
    }

    blockquote:before, blockquote:after, q:before, q:after
    {
        content: '';
        content: none;
    }

    :focus
    {
        outline: 0;
    }

    ins
    {
        text-decoration: none;
    }

    del
    {
        text-decoration: line-through;
    }

    /* tables still need 'cellspacing="0"' in the markup */
    table
    {
        border-collapse: collapse;
        border-spacing: 0;
    }


    /*  splash  */

    #splashpage
    {
        font: 13px Arial, Helvetica, sans-serif;
        background: #ffffff url(/images/BBB/bg.jpg) center top;
        background-repeat: no-repeat;
        color: #000000;
        line-height: 17px;
        margin: 0;
        padding: 0;
    }

    #splashpage header
    {
        text-align: center;
        margin-top: 15px;
    }

    #splashpage #bbb_name
    {
        color: #66793a;
    }

    #splashpage #tagline
    {
        color: #0d7c99;
        text-shadow: none;
        margin-top: 0px;
        font-size: 38px;
    }

    #splashpage #splashsearch
    {
        text-align: center;
        border-top: 4px double #dbdbdb;
        border-bottom: 4px double #dbdbdb;
        font: 18px Arial, Helvetica, sans-serif;
        color: #333333;
        width: auto;
        margin: 20px 20px;
        padding: 15px 0;
    }

    #splashpage #splashsearch .searchtagline
    {
    }

    #splashpage #splashsearch .searchdirections
    {
        font-size: 16px;
        font-style: italic;
    }

    :focus
    {
        outline: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }


    #splashpage #splashpagesearch
    {
        border: 5px solid #0d7c99;
        background: #ffffff; /* Old browsers */
        background: -moz-linear-gradient(top, #ffffff 0%, #eaf7fa 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaf7fa)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #ffffff 0%,#eaf7fa 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #ffffff 0%,#eaf7fa 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #ffffff 0%,#eaf7fa 100%); /* IE10+ */
        background: linear-gradient(to bottom, #ffffff 0%,#eaf7fa 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaf7fa',GradientType=0 ); /* IE6-9 */
        color: #000000;
        font-size: 16px;
        font-style: italic;
        height: 34px;
        margin: 10px auto;
        padding: 0;
        position: relative;
        width: 287px;
    }

    #splashpage #splashpagesearch .searchleft input
    {
        border: 0px solid #000;
        width: 245px;
        height: 35px;
        font: italic 14px "proxima_nova_rgregular" ,Arial,Helvetica,sans-serif;
        color: #8BA6AF;
    }

    #splashpage #splashpagesearch .searchright input[type=submit]
    {
        margin: 5px 5px 0 0;
    }

    #splashpage #footer
    {
        width: 960px;
        padding: 12px 0 0 140px;
        line-height: 19px;
        bottom: 0;
        margin: 0 auto 50px auto;
    }

    #splashpage #bbblinks
    {
        width: auto;
        margin: 0 20px;
        text-align: center;
    }

    #splashpage #bbblinks #bbbdescription
    {
        font: 20px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #0d7c99;
        margin-bottom: 25px;
    }

    #bbblinks #splashlinks
    {
        margin: 0 auto;
        padding-bottom: 25px;
    }

    #bbblinks .splashpromo
    {
        width: 160px;
        height: auto;
        margin: 0 auto 20px;
    }

    /*

        #splashpage #bbblinks #splashlinks_left 
        {
            
        }


        #splashpage #bbblinks #splashlinks_left a, #splashpage #bbblinks #splashlinks_right a {
            width: 136px;
            display: block;
            text-align: left;
            padding: 12px;
            color: #fff;
            font: 17px Arial, Helvetica, sans-serif;
            line-height: 19px;
            margin: 0 auto 20px;
        }

        #splashpage #bbblinks #splashlinks_left a {
            background: url(/images/BBB/splashlinkleftbg.jpg);
            padding-top: 20px;
            height: 48px;
        }

        #splashpage #bbblinks #splashlinks_right a {
            background: url(/images/BBB/splashlinkrightbg.jpg);
            height: 56px;
        }

        #splashpage #bbblinks #splashlinks_left a:hover {
            color: #d1edf3;
        }

        #splashpage #bbblinks #splashlinks_right a:hover {
            color: #e1e9cf;
        } */

    /*
         * **** GLOBAL ****
         */

    body
    {
        background: #ffffff;
        font-family: Arial,Helvetica,sans-serif;
        font-size: 100%;
        font-weight: 400;
        line-height: 1.5;
        color: #333;
    }

    
    img
    {
        max-width: 100%;
    }

    a:link, a:visited, a:hover, a:focus, a:active
    {
        color: #66793a;
        text-decoration: none;
    }

    a:hover, a:focus
    {
        color: #005a78;
    }

    .left
    {
        float: left;
    }

    .right
    {
        float: right;
    }

    input
    {
        border: 1px solid #e8e8e8;
        background-color: transparent;
        padding: 3px 0 0 5px;
        font: 17px "proxima_nova_rgregular" , Arial, Helvetica, sans-serif;
    }

    textarea
    {
        border: 1px solid #e8e8e8;
    }

    /*
         * **** HEADER AREA ****
         */

    #global
    {
        position: relative;
    }

    #globalnav
    {
        height: 100px;
        padding-top: 10px;
    }

    #globalnav a
    {
        color: #000;
        font-size: 12px;
    }

    #globalnav a:hover
    {
        color: #005a78;
    }

    #globalnav_left
    {
        float: left;
        width: 120px;
    }

    #globalnav_right
    {
        float: right;
        width: 120px;
    }

    #globalnav_left li, #globalnav_right li
    {
        padding: 0 8px 0 10px;
        line-height: 17px;
        text-align: center;
    }
    .dark #globalnav_left  a
    {
         color: #FFFFFF !important;
    }
     .dark #globalnav_right  a
    {
         color: #FFFFFF !important;
    }
    .dark  #globalnav_left a:hover
    {
        color: #005a78 !important;
    }
     .dark  #globalnav_right a:hover
    {
        color: #005a78 !important;
    }
    h1
    {
        position: absolute;
        top: 10px;
        left: 50%;
        margin-left: -27px;
        width: 55px;
    }


    .copyright
    {
        font-size: 75%;
        vertical-align: text-top;
    }

    /*
         * **** SEARCH AREA ****
         */
    .search .searchcategoryandbusiness .firstrow
    {
       font-family:proxima_nova_rgbold;  
       font-size: 15px;
       font-weight:bold;
    }
    .search .searchcategoryandbusiness .secondrow a
    {
      color:#3F8EA6 !important;
      text-decoration:underline;
    }
    .search .searchcategoryandbusiness .secondrow a:hover
    {
      color:#66793A !important;
    }
    .search .searchcategoryandbusiness .secondrow em{color:#035c7a; font-weight:bold;}
    
    #search_area
    {
        text-align: center;
    }

    /* Light CSS - Home Page Background */
    #bbb_name
    {
        font: 17px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #005a78;
        text-shadow: 0 0 4px #fff;
    }

    #tagline
    {
        font: 38px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #005A78;
        text-shadow: 0 0 4px #fff;
        margin: -5px 0 0;
        padding: 0;
        line-height: 45px;
    }
    
    #choosestate {
        padding: 0 20px;
        margin: 0 auto;
        display: inline;
        position: relative;
    }
    
    #choosestate a{
        font: 16px "proxima_nova_rgbold",Arial,Helvetica,sans-serif;
        color: #005A78;
        background: url(/images/BBB/state-drop.png) no-repeat 0 1px;
        background-size: 15px;
        padding: 0 0 0 20px;
    }
    #choosestate a.choosestatelink {
        font: 16px "proxima_nova_rgbold",Arial,Helvetica,sans-serif;
        color: #005A78;
        background: url(/images/BBB/state-drop.png) no-repeat 0 1px;
        background-size: 15px;
        padding: 0 0 0 20px;
    }
    
    #choosestate a:hover {
        opacity: .85;
    }


    /* Dark CSS - Home Page Background */


    .dark #bbb_name
    {
        font: 17px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #fff;
        text-shadow: 0 0 4px #474747;
    }

    .dark #tagline
    {
        font: 38px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #fff;
        text-shadow: 0 0 4px #474747;
        margin: -5px 0 0;
        padding: 0;
        line-height: 45px;
    }
    
    .dark #choosestate a.choosestatelink {
        font: 16px "proxima_nova_rgbold",Arial,Helvetica,sans-serif;
        color: #fff;
        background: url(/images/BBB/state-drop.png) no-repeat 0 1px;
        background-size: 15px;
        padding: 0 0 0 20px;
    }

      
           
    #search
    {
        position: relative;
        clear: both;
        width: 288px;
        margin: 20px auto;
        text-align: center;
        height: 70px;
    }
    
    .nearestlocationstitle { margin-top: 15px; font-weight:bold; font-size:130%; color:#7092BE}
    .nearestlocations {margin:0px 20px 5px 20px; }
    .singlenearestlocation {background-color:white; border:1px solid black; padding:5px; margin-bottom:3px; width: 250px; position:relative;}
    .nearestlocationdistance {font-weight:bold; right:0px; top:2px; text-align:center; width:70px; position:absolute; width:70px;}
    .viewmorelocations {color:#64783b; font-weight:bold;}
    
    #search ul.tabs li:last-child a.question-tag{cursor: pointer; height:17px; width:19px; background: url('/images/BBB/q2.png') left bottom no-repeat;}
    .question-tag img{ margin-bottom:-5px;}
    #search ul.tabs li:last-child{margin:-1px 1px 3px 1px !important; position: relative;}
    #search ul.tabs li:last-child a{ border:0px !important; padding-right:0px !important; padding-left:5px;margin-bottom: -7px;margin-left: 2px;}
    .question-lft{ float:right; margin-top:-11px; margin-right:-15px; }
    .question-lft a.question-tag{cursor: pointer; height:19px; width:19px; display:block; background: url('/images/BBB/q2.png') left bottom no-repeat;}

    /* root element for tabs  */
    ul.tabs
    {
        list-style: none;
        margin: 0 !important;
        padding: 0;
    }

    ul.tabs
    {
        text-align: center;
    }

    /* single tab */
    ul.tabs li
    {
        float: none;
        display: inline-block;
        text-indent: 0;
        padding: 0;
        margin: 0 !important;
        list-style-image: none !important;
    }

    /* link inside the tab. uses a background image */
    ul.tabs a
    {
        background: #ffffff; /* Old browsers */
        background: -moz-linear-gradient(top,  #ffffff 0%, #e1f1f4 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e1f1f4)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #ffffff 0%,#e1f1f4 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #ffffff 0%,#e1f1f4 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #ffffff 0%,#e1f1f4 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #ffffff 0%,#e1f1f4 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e1f1f4',GradientType=0 ); /* IE6-9 */
        border: 1px solid #d0d4d6;
        border-bottom: 1px solid #e1f1f4;
        font: 13px "proxima_nova_rgregular" , Arial, Helvetica, sans-serif;
        color: #005a78;
        display: block;
        text-align: center;
        text-decoration: none;
        padding: 2px 10px;
        margin: 0 -3px;
    }

    ul.tabs a:active
    {
        outline: none;
    }

    /* when mouse enters the tab move the background image */
    ul.tabs a:hover
    {
        background: #e1f1f4; /* Old browsers */
        background: -moz-linear-gradient(top,  #e1f1f4 0%, #fff 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e1f1f4), color-stop(100%,#fff)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #e1f1f4 0%,#fff 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #e1f1f4 0%,#fff 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #e1f1f4 0%,#fff 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #e1f1f4 0%,#fff 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e1f1f4', endColorstr='#fff',GradientType=0 ); /* IE6-9 */
    }

    /* active tab uses a class name "current". its highlight is also done by moving the background image. */
    ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a
    {
        background: #0d7c99; /* Old browsers */
        background: -moz-linear-gradient(top,  #0d7c99 0%, #005a78 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#0d7c99), color-stop(100%,#005a78)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #0d7c99 0%,#005a78 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #0d7c99 0%,#005a78 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #0d7c99 0%,#005a78 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #0d7c99 0%,#005a78 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0d7c99', endColorstr='#005a78',GradientType=0 ); /* IE6-9 */
        border: 1px solid #005a78;
        cursor: default !important;
        color: #fff !important;
    }

    ul.tabs a.current span
    {
        background: url(/images/BBB/tab_arrow.png) no-repeat right 6px;
        padding: 0 10px 0 0;
        color: #fff;
    }

    /* tab pane styling */
    .panes div
    {
        display: none;
        border: 4px solid #005a78;
        width: 280px;
        height: 30px;
        font-size: 14px;
        background: #ffffff; /* Old browsers */
        background: -moz-linear-gradient(top,  #ffffff 0%, #eaf7fa 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaf7fa)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #ffffff 0%,#eaf7fa 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #ffffff 0%,#eaf7fa 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #ffffff 0%,#eaf7fa 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #ffffff 0%,#eaf7fa 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaf7fa',GradientType=0 ); /* IE6-9 */
    }
      .search .searchReviewformlink 
      {
      padding:10px 0px 0px 5px;     
      }
     .search .searchReviewformlink a
    {     
      color:#3F8EA6 !important;      
    }
    .search .searchReviewformlink a:hover
    {
      color:#66793A !important;
    }

    .searchleft
    {
        float: left;
    }

    .searchleft input
    {
        border: 0px;
        height: 31px;
        width: 240px;
        background-color: transparent;
        font: 17px Arial, Helvetica, sans-serif;
        padding: 0 0 0 8px;
    }

    .searchright
    {
        float: right;
    }

    .searchright input[type=submit]
    {
        background: url(/images/BBB/magnifying_glass_sm.png) no-repeat;
        border: 0;
        width: 22px;
        height: 22px;
        margin: 4px 5px 0 0;
        text-indent: -9999px;
        display: block;
        cursor:pointer;
    }

    /*
         * **** MAIN NAVIGATION BAR ****
         */

    #mainnav ul
    {
    }

    #mainnav li a
    {
        display: block;
        height: 30px;
        padding: 10px 0 0;
        font: 17px "proxima_nova_rgregular" , Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        color: #fff;
        text-align: center;
        border-bottom: 1px solid #005a78;
        border-top: 1px solid #037297;
        background: #037297; /* Old browsers */
        background: -moz-linear-gradient(top,  #037297 0%, #005a78 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#037297), color-stop(100%,#005a78)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #037297 0%,#005a78 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #037297 0%,#005a78 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #037297 0%,#005a78 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #037297 0%,#005a78 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#037297', endColorstr='#005a78',GradientType=0 ); /* IE6-9 */
    }

    #mainnav li a:active
    {
        background: #005a78; /* Old browsers */
        background: -moz-linear-gradient(top,  #005a78 1%, #037297 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#005a78), color-stop(100%,#037297)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #005a78 1%,#037297 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #005a78 1%,#037297 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #005a78 1%,#037297 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #005a78 1%,#037297 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005a78', endColorstr='#037297',GradientType=0 ); /* IE6-9 */
        border-bottom: 1px solid #005a78;
        border-top: 1px solid #037297;
    }

    /*
         * **** Superfish styling ****
         */

    .sub #container #sidebar ul
    {
    }

    #mainnav .sf-menu li.active a.active
    {
        color: #badee5;
    }


    /*
         * **** Superfish controls at tablet and movile site - controlled by JS in scripts.js which adds classes to the div at each side ****
         */

    #mainnav ul.sf-menu li ul.sf-nav-m li a
    {
        background: #fff;
        color: #005A78;
    }

    #mainnav ul.sf-menu li ul.sf-nav-t
    {
       /* display: none !important;*/
    }




    /*
         * **** CONTAINER ****
         */

    #container
    {
        margin: 0 auto;
    }

    #toprow
    {
        width: 287px;
        margin: 0 auto;
    }

    #containerinner
    {
        margin: 0 20px;
    }

    /*
         * **** NEWS ****
         */

    #home_news
    {
        display: block;
        padding: 25px 0 25px 0;
        font-size: 13px;
        width: 286px;
        border-bottom: 4px double #e8e8e8;
        margin-bottom: 0px;
    }

    .doubleline, .singleline
    {
        border-bottom: 4px double #e8e8e8;
        position: relative;
        height: 18px;
        margin-bottom: 10px;
    }

    .blocktitle
    {
        font: 28px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #3f8ea6;
        background: #fff;
        margin: -5px 0 0 0;
        position: absolute;
        padding: 0 5px 0 0;
    }

    #topnewsitem
    {
        display: block;
        border-bottom: 4px double #e8e8e8;
        padding: 0px 0 10px 0;
        margin-bottom: 10px;
    }

    .alert
    {
        text-transform: uppercase;
        color: #bc3927;
        font-weight: bold;
        font-size: 14px;
    }

    .video
    {
        border-bottom: 4px double #e8e8e8;
        padding: 0px 0 10px 0;
        margin-bottom: 10px;
    }

    .videothumb
    {
        float: left;
        margin: 0 10px 0 0;
        border: 4px solid #ffffff;
        box-shadow: 0 0 0 1px #e8e8e8;
        background-color: #fff;
    }

    .videothumb img
    {
        margin-bottom: -5px;
    }

    .videodescription a
    {
        font-size: 15px;
        line-height: 16px;
        font-weight: bold;
        display: block;
        margin: 0 0 0 3px;
    }

    .video_news
    {
        font-size: 15px;
        font-weight: bold;
    }

    .date
    {
        font-weight: bold;
        color: #767676;
        font-size: 12px;
    }

    #home_news li
    {
        background: url(/images/BBB/right_arrow_bullet.png) no-repeat 0 25px;
        padding: 0 0 0 20px;
    }

    .more_button
    {
        border: 1px solid #dbdfd2;
        padding-right: 12px;
        display: inline-block;
        height: 26px;
        margin-top: 10px;
        line-height: 15px;
        background: #fff;
    }

    .more_button a
    {
        padding: 6px 0px 5px 12px;
        text-transform: uppercase;
        font-size: 11px;
        font-weight: bold;
        display: block;
    }
    .more_button button#btnSearch
    {
        background: #fff;
        color: #66793A;
        border: 0px;
        padding: 5px 10px 4px 10px;
        text-transform: uppercase;
        font-size: 11px;
        font-weight: bold;
        font-weight: bold;
        cursor: pointer;
        font-family: Arial;
    }
    .more_button button#btnSearch:hover
    {
        background: #fff;
        color: #005a78;
    }

    /*
         * **** ACCREDITED BUSINESS DIRECTORY ****
         */

    #business_directory
    {
        border: 1px solid #e1e1e1;
        margin: 16px 0px 10px;
        width: 286px;
        height: 297px;
        background: url(/images/BBB/home_accredited.png);
    }

    #business_directory header
    {
        font: 26px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        line-height: 24px;
        border-top: 1px solid #e1e1e1;
        margin: 5px 0 0;
        padding: 22px 0px 87px 28px;
    }

    #business_directory header a
    {
        color: #005a78;
    }

    #business_directory header a:hover
    {
        color: #66793a;
    }

    #business_directory p
    {
        margin: 0 28px 5px;
        font-size: 13px;
        line-height: 16px;
    }

    #business_directory p a
    {
        font-size: 15px;
        font-weight: bold;
        line-height: 18px;
    }


    /*
         * **** BOX WITH PROMOS AND SPONSORS ****
         */


    #promos_sponsors
    {
        width: 286px;
        border-bottom: 4px double #e8e8e8;
        border-top: 4px double #e8e8e8;
        padding: 0px 0 20px 0;
        margin: 20px 0;
    }

    #promos
    {
        padding: 20px 0px 15px;
        height: 126px;
        width: 286px;
    }

    #promo_left
    {
        float: left;
        margin: 0 25px 25px 0;
        position: relative;
    }

    #promo_left a, #promo_right a
    {
        width: 106px;
        height: 102px;
        box-shadow: 0px 0px 0px 1px #e1e1e1;
        padding: 12px;
        display: block;
    }

    #promo_left a
    {
        /*background: url(/images/BBB/orange_promo.png);*/
    }

    #promo_right
    {
        float: left;
        position: relative;
    }

    #promo_right a
    {
        /*background: url(/images/BBB/yellow_promo.png);*/
    }

    #promo_left span.promobutton, #promo_right span.promobutton
    {
        font: bold 11px Arial, Helvetica, sans-serif;
        display: block;
        background: #fff;
        text-transform: uppercase;
        height: 17px;
        text-align: center;
        padding: 5px 8px 0px;
        position: absolute;
        bottom: 0;
    }

    #promo_left span.promobutton
    {
        color: #d86900;
    }

    #promo_right span.promobutton
    {
        color: #c99008;
    }

    #promo_left:hover span.promobutton, #promo_right:hover span.promobutton
    {
        color: #005a78;
    }

    #promo_left span.promotext, #promo_right span.promotext
    {
        font: 22px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        line-height: 20px;
        display: block;
        color: #fff;
    }

    #sponsors
    {
        border: 1px solid #e1e1e1;
        margin: 0px 0px 0px;
        width: 285px;
        height: 156px;
        background: url(/images/BBB/sponsorarrows.png) no-repeat center;
    }

    #sponsors header
    {
        border-bottom: 4px double #e8e8e8;
        position: relative;
        margin: 20px 0 0 0;
    }

    #sponsors header span
    {
        background: #fff;
        margin: -10px 0 0 -60px;
        position: absolute;
        left:47%;
        width: 140px;
        font-size: 14px;
        font-style: italic;
        color: #b2b2b2;
        text-align: center;
    }
.sponsorlogo{ padding: 25px 0 0 0 \0/IE9;} /* IE9 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/* IE10-specific styles go here */
 .sponsorlogo{ padding: 15px 0 0 0 !important; }
 .sponsorlink{ padding-top:82px\9  !important;}
}
    .sponsorlogo
    {
        text-align: center;
        padding: 18px 0 0 0;
        width: 225px;
        top:-7px !important;
    }

    .sponsorlink
    {
        text-align: center;
    }

    .sponsorlink a
    {
        font-size: 13px;
    }


    /*
         * **** OPTIONAL 3rd ROW WITH PROMOS ****
         */

    #optional_promos
    {
        width: 287px;
        margin: 0 auto 10px;
    }
    
    .local_promo, .national_promo
    {
        width: 250px;
        min-height: 120px;
        margin: 0px 0 25px;
        box-shadow: 0 0 0px 1px #e8e8e8;
        padding: 12px 18px 0;
        position: relative;
    }

    .local_promo
    {
        background: #f7f7f7;
        border-top: 5px solid #b9dde4;
    }

    .national_promo
    {
        background: #fff;
        border-top: 5px solid #c0cca3;
    }


    .localpromotitle, .nationalpromotitle
    {
        font: 20px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        padding: 0 0 5px 0;
    }

    .nationalpromotitle a
    {
        color: #3f8ea6;
    }

    .nationalpromotitle a:hover
    {
        color: #005a78;
    }

    .localpromobutton a, .nationalpromobutton a
    {
        text-transform: uppercase;
        font-size: 11px;
        background: #fff;
        border: 1px solid #d5d9cc;
        padding: 4px 10px 2px;
        position: absolute;
        bottom: -1px;
        left: 18px;
        font-weight: bold;
    }

    .nationalpromobutton a
    {
        border: 1px solid #c5dde4;
        color: #3f8ea6;
    }

    .localpromobutton a:hover, .nationalpromobutton a:hover
    {
        background: #3f8ea6;
        color: #fff;
    }

    .promodescription
    {
        font-size: 14px;
        line-height: 17px;
        color: #333333;
    }


    /*
         * **** FOOTER ****
         */





    #footer_logo
    {
        display: none;
    }



    #social_network
    {
        text-align: center;
    }

    #social_network ul li
    {
        display: inline;
    }

    #facebook, #twitter, #linkedin, #pinterest, #flickr, #youtube, #foursquare, #googleplus, #instagram, #tumblr, #vimeo, #businessblog, #consumerblog
    {
        width: 25px;
        height: 25px;
        display: inline-block;
        text-indent: -9999px;
        background: url(/images/BBB/social_networks.png);
    }

    #facebook
    {
        background-position: 0 0;
    }

    #twitter
    {
        background-position: -32px 0;
    }

    #linkedin
    {
        background-position: -65px 0;
    }

    #pinterest
    {
        background-position: -97px 0;
    }

    #flickr
    {
        background-position: -129px 0;
    }

    #youtube
    {
        background-position: -161px 0;
    }

    #foursquare
    {
        background-position: -193px 0;
    }

    #googleplus
    {
        background-position: -224px 0;
    }
    
    #instagram {
        background-position: -255px 0;
    }

    #tumblr {
        background-position: -287px 0;
    }
    #vimeo { background-position: -319px 0;  }
    #businessblog { background-position: -351px 0; } 
    #consumerblog { background-position: -383px 0;}
    
    /* FB Like Design*/
    .qtip-content{ min-height:50px; min-width:450px;}
    .empty-space{min-height:300px; display:block; }
    .qtip-default #facebook .hidden_elem{ height:500px !important;}
    .qtip-default{background: url(/images/BBB/social-bg.png) top left no-repeat !important;  border:0px !important; box-shadow:none !important; padding-top:10px !important; }

     /*
         * **** SUBPAGES ****
         */
    /*
         * **** Sidebar ****
         */

    .sub #sidebar
    {
        display: none;
    }

    .sub .news #sidebar /* PX-1221 */
    {
        display: block;
    }

@media (max-width: 739px) { /* PX-1221 */

    .sub .news #sidebar > div
    {
        display: none;
    }
    
    .sub .news #sidebar #upcomingevents,
    .sub .news #mainnews #upcomingevents
    {
        display: block;
        margin-top: 25px;
        padding-top: 30px;
    }

    .sub .news #mainnews #upcomingevents
    {
        border-top: 4px double #e8e8e8;
    }

}

    #secondary_nav
    {
        margin: 25px 0 20px 0;
        padding: 0px 0 20px 25px;
        border-bottom: 4px double #e8e8e8;
    }

    #secondary_nav .active
    {
        font-weight: bold;
        color: #3f8ea6;
    }


    .sub #container #sidebar ul li
    {
        background: url(/images/BBB/subnav-lines.png) no-repeat 0 0px;
        padding-left: 20px;
    }

    .sub #container #sidebar ul li:first-child
    {
        background: url(/images/BBB/subnav-lines-first.png) no-repeat 0 0px;
    }

    .sub #container #sidebar ul li:last-child
    {
        background: url(/images/BBB/subnav-lines-last.png) no-repeat 0 0px;
    }

    .sub #container #sidebar ul li
    {
        font: 13px "proxima_nova_rgregular" , Arial, Helvetica, sans-serif;
        line-height: 16px;
        padding-bottom: 10px;
        padding-top: 8px;
    }

    .sub #container #subnav-title a
    {
        font: 18px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #3f8ea6;
        margin: 0px 0 0px;
    }


    /*
         * **** File a Complaint Promo ****
         */

    #filecomplaint
    {
        margin: 20px 0 20px 0;
        position: relative;
    }

    #filecomplaint a
    {
        max-width: 204px;
        height: 76px;
        box-shadow: 0px 0px 0px 1px #e1e1e1;
        padding: 12px;
        display: block;
        background: url(/images/BBB/complaint-bg.png);
    }

    #filecomplaint span.promobutton
    {
        font: bold 11px Arial, Helvetica, sans-serif;
        display: block;
        background: #fff;
        text-transform: uppercase;
        height: 17px;
        text-align: center;
        padding: 5px 8px 0px;
        position: absolute;
        bottom: 0;
        color: #d86900;
    }

    #filecomplaint:hover span.promobutton
    {
        color: #005a78;
    }

    #filecomplaint span.promotext
    {
        font: 17px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        line-height: 18px;
        display: block;
        color: #fff;
    }

    /*
         * **** Gray FPO Promo ****
         */

    #localtbd
    {
        margin: 20px 0 20px 0;
        position: relative;
    }

    #localtbd a
    {
        max-width: 204px;
        height: 76px;
        box-shadow: 0px 0px 0px 1px #e1e1e1;
        padding: 12px;
        display: block;
        background: #b8b8b8;
    }

    #localtbd span.promobutton
    {
        font: bold 11px Arial, Helvetica, sans-serif;
        display: block;
        background: #fff;
        text-transform: uppercase;
        height: 17px;
        text-align: center;
        padding: 5px 8px 0px;
        position: absolute;
        bottom: 0;
        color: #000;
    }

    #localtbd:hover span.promobutton
    {
        color: #005a78;
    }

    #localtbd span.promotext
    {
        font: 17px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        line-height: 18px;
        display: block;
        color: #fff;
    }

    /*
         * **** Program Headquarters Promo ****
         */

    #program
    {
        margin: 25px 0 20px 0;
        position: relative;
        max-width: 228px;
        height: 180px;
        display: block;
        background: url(/images/BBB/program_promo_map.png) no-repeat left bottom;
        border-bottom: 4px double #e8e8e8;
    }

    #program a
    {
    }

    #program span.promobutton
    {
        font: bold 11px Arial, Helvetica, sans-serif;
        display: block;
        background: #66793a;
        text-transform: uppercase;
        height: 17px;
        text-align: center;
        padding: 7px 8px 2px;
        position: absolute;
        color: #fff;
        right: 0;
        border: 1px solid #e8e8e8;
        margin: 10px 0 0 0;
    }

    #program span.promobutton:hover
    {
        background: #005A78;
    }

    #program span.promotext
    {
        font: 12px Arial, Helvetica, sans-serif;
        line-height: 20px;
        display: block;
        color: #000;
        line-height: 17px;
    }

    #program .doubleline .blocktitle
    {
        font: 17px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #66793a;
        line-height: 19px;
    }

    #program .doubleline
    {
        border-bottom: 4px double #E8E8E8;
        height: 40px;
        margin-bottom: 10px;
        position: relative;
    }

    /*
         * **** Business Directory Promo ****
         */

    #business
    {
        margin: 25px 0 20px 0;
        position: relative;
    }

    #business a
    {
        max-width: 204px;
        height: 76px;
        box-shadow: 0px 0px 0px 1px #e1e1e1;
        padding: 12px;
        display: block;
        background: url(/images/BBB/business-bg.png);
    }

    #business span.promobutton
    {
        font: bold 11px Arial, Helvetica, sans-serif;
        display: block;
        background: #fff;
        text-transform: uppercase;
        height: 17px;
        text-align: center;
        padding: 5px 8px 0px;
        position: absolute;
        bottom: 0;
        color: #000;
    }

    #business:hover span.promobutton
    {
        color: #005a78;
    }

    #business span.promotext
    {
        font: 17px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        line-height: 19px;
        display: block;
        color: #fff;
    }

    /*
         * **** Related Sites Promo ****
         */

    #related_sites
    {
        margin: 20px 0 20px 0;
        position: relative;
        max-width: 228px;
        display: block;
        border-bottom: 4px double #e8e8e8;
        padding: 0 0 10px;
    }

    #related_sites a
    {
    }

    #related_sites span.promobutton
    {
        font: bold 11px Arial, Helvetica, sans-serif;
        display: block;
        background: #66793a;
        text-transform: uppercase;
        height: 17px;
        text-align: center;
        padding: 7px 8px 2px;
        position: absolute;
        color: #fff;
        right: 0;
        border: 1px solid #e8e8e8;
        margin: 10px 0 0 0;
    }

    #related_sites span.promobutton:hover
    {
        background: #026a8d;
    }

    #related_sites span.promotext
    {
        font: 12px Arial, Helvetica, sans-serif;
        line-height: 20px;
        display: block;
        color: #000;
        line-height: 17px;
    }

    #related_sites .doubleline .blocktitle
    {
        font: 17px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #66793a;
        line-height: 19px;
    }

    #related_sites .doubleline
    {
        border-bottom: 4px double #E8E8E8;
        height: 8px;
        margin-bottom: 10px;
        position: relative;
    }


    /*
         * **** Charites class Promo ****
         */

    .charities
    {
        height: 70px;
    }

    .charities .promobutton
    {
    }

    /*
         * **** Lemon Promo ****
         */

    #lemon
    {
        margin: 20px 0 20px 0;
        position: relative;
    }

    #lemon a
    {
        max-width: 204px;
        height: 76px;
        box-shadow: 0px 0px 0px 1px #e1e1e1;
        padding: 12px;
        display: block;
        background: url(/images/BBB/lemon-bg.png);
    }

    #lemon span.promobutton
    {
        font: bold 11px Arial, Helvetica, sans-serif;
        display: block;
        background: #fff;
        text-transform: uppercase;
        height: 17px;
        text-align: center;
        padding: 5px 8px 0px;
        position: absolute;
        bottom: 0;
        color: #ca950d;
    }

    #lemon:hover span.promobutton
    {
        color: #005a78;
    }

    #lemon span.promotext
    {
        font: 17px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        line-height: 18px;
        display: block;
        color: #fff;
    }

    /*
         * **** Become a National Partner Promo ****
         */

    #natpartner
    {
        margin: 20px 0 20px 0;
        position: relative;
    }

    #natpartner a
    {
        max-width: 204px;
        min-height: 76px;
        box-shadow: 0px 0px 0px 1px #e1e1e1;
        padding: 12px;
        display: block;
        background: url(/images/BBB/natpartner-bg.png);
    }

    #natpartner span.promobutton
    {
        font: bold 11px Arial, Helvetica, sans-serif;
        display: block;
        background: #fff;
        text-transform: uppercase;
        height: 17px;
        text-align: center;
        padding: 5px 8px 0px;
        position: absolute;
        bottom: 0;
        color: #66793a;
    }

    #natpartner:hover span.promobutton
    {
        color: #005a78;
    }

    #natpartner span.promotext
    {
        font: 17px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        line-height: 18px;
        display: block;
        color: #fff;
    }

    /*
         * **** Main Content Area - Landing pages ****
         */

    .sub #content_area
    {
        margin: 0 0px;
    }

    .sub #pagetitle
    {
        font: 34px "proxima_nova_ltlight" , Arial, Helvetica, sans-serif;
        color: #3f8ea6;
        margin: 20px 0 0px 0;
    }

    .sub #content_area #pagedescription
    {
        font: 16px "proxima_nova_ltlight" , Arial, Helvetica, sans-serif;
        color: #777777;
        font-style: italic;
        margin: 0 0 20px;
        padding: 0 0 20px;
        border-bottom: 4px double #e8e8e8;
    }

    /*
         * **** Larger blocks of info in toprow ****
         */

    .sub #toprow
    {
        font: 14px Arial, Helvetica, sans-serif;
        line-height: 18px;
        width: 100%;
    }

    .sub #toprowleft, .sub #toprowright
    {
        margin: 0 0 20px;
        padding: 0 0 20px;
        border-bottom: 4px double #e8e8e8;
    }

    .sub #toprow .doubleline
    {
        height: 38px;
        margin-bottom: 15px;
    }

    .sub #toprow .singleline
    {
        
        margin-bottom: 15px;
    }

    .sub #toprow .blocktitle
    {
        font: 24px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        line-height: 26px;
    }

    .sub #toprow #toprowright .blocktitle
    {
        color: #66793a;
    }
    
   .sub #toprow .seglargdescription 
    {
    padding-bottom:30px;
 
    }
   /*.sub #toprow  .segment-page-link-block-description ul li
    {
        margin-left: 20px;
    }*/

   /*Aligns bullets and numbers with title and indents wrapped text*/
   .segment-page-link-block-description ol li, 
   .segment-page-link-block-description ul li {
       list-style-position: inside;
       padding-left: 1em;
       text-indent: -1em;
       
   }

   .segment-page-link-block-description ol {
       list-style-type: decimal;
   }
    .segment-page-link-block-description ul {
        list-style-type: disc;
    }
    /*
         * **** Middle row ****
         */

    .sub #middlerow
    {
        border-bottom: 4px double #e8e8e8;
        margin-bottom: 25px;
        padding-bottom: 25px;
    }



    /*
         * **** Gray boxes with links ****
         */

    .sub .section_block
    {
        background: #f7f7f7;
        display: block;
        box-shadow: 0 0 0px 1px #e8e8e8;
        min-height: 95px;
        margin: 25px 25px 5px;
        padding: 12px 18px 35px;
        position: relative;
        border-top: 5px solid #b9dde4;
    }


    .sub .section_block p
    {
        margin: 10px 0 10px 0;
    }

    .sub .section_block .blockbutton a
    {
        text-transform: uppercase;
        font-size: 11px;
        background: #fff;
        border: 1px solid #d5d9cc;
        padding: 4px 10px 2px;
        position: absolute;
        bottom: -1px;
        left: 18px;
        font-weight: bold;
    }

    .sub .section_block .blockbutton a:hover
    {
        background: #3f8ea6;
        color: #fff;
    }

    .sub .section_block .section_blocktitle
    {
        font: 20px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        padding: 0 0 5px 0;
    }

    .sub .section_block .section_blocktitle a
    {
        color: #66793a;
    }

    .sub .section_block .section_blocktitle a:hover
    {
        color: #005a78;
    }

    .sub .section_block .blockdescription
    {
        font-size: 13px;
        line-height: 17px;
        color: #333333;
    }

    .sub .section_block .blockdescription ul li
    {
        list-style: disc;
        margin-left: 20px;
    }

    /*
         * **** Ad row ****
         */

    .sub #bottomrow
    {
        margin: 0 25px 20px;
        text-align: center;
        width: 268;
    }

    .sub #bottomrow img
    {
        max-width: 100%;
    }

    /*
         * **** Tertiary Content Page ****
         */

    /*
         * **** Breadcrumbs ****
         */

    #breadcrumbs
    {
        font: 11px Arial, Helvetica, sans-serif;
        margin: 15px 0 -15px 0;
    }

    #breadcrumbs #left
    {
        float: left;
    }

    #breadcrumbs #right
    {
        float: right;
        display: none;
    }

    /*
         * **** Links to different content on page ****
         */

    #internallinks
    {
        border-bottom: 4px double #e8e8e8;
        padding: 10px 0 10px 0;
        margin: 0 0 10px;
        font-size: 15px;
        font-weight: bold;
    }

    #internallinks ul li
    {
        background: url(/images/BBB/internallinks-bullet.png) no-repeat 0px 10px;
        padding-left: 18px;
        display: inline-block;
        margin-left: 8px;
    }

    #internallinks ul li:first-child
    {
        background: none;
        padding: 0;
        margin: 0;
    }


    /*
         * **** Choose a new State dropdown ****
         */

    #statedropdown {
        width: 240px;
        z-index: 9999;
        position: absolute;
        color: #fff;
        text-align: left;
        padding: 0;
        display: none;
        top: 0;
        left: 0;
        margin: -3px 0 0 12px;
    }

    #statedropdown #statedropdowntab {
        background: #006E8A url(/images/BBB/state-drop.png) no-repeat 8px 4px;
        width: 30px;
        height: 20px;
        background-size: 15px;
        position: relative;
        z-index: 1;
    }

    #statedropdown #statedropdowntab a{
        background: none;
        text-indent: -9999px;
        width: 40px;
        display: block;
    }

    #statedropdown #dropdowncontent {
        background: #006E8A;
        height: 140px;
        padding-top: 10px;
        box-shadow: 0 1px 3px #CCCCCC;
    }


    #statedropdown #dropdowncontent a.changelocation {
        font: 16px "proxima_nova_rgbold",Arial,Helvetica,sans-serif;
        color: #BADEE5;
        padding: 0 0 0 14px;
        background: none;
    }

    #statedropdown input {
        border: 0px;
        height: 28px;
        background-color: #fff;
        padding: 0 0 0 8px;
        width: 150px;
        margin: -5px 0 0 25px;
        font: 15px Arial, Helvetica, sans-serif;
    }

    #statedropdown p{
        padding: 0 20px 0 14px;
        font: 13px Arial, Helvetica, sans-serif;
        margin: 5px 0 14px;
    }

    #statedropdown #zipsearch {
        border: 4px solid #005a78;
        width: 205px;
        margin-left: 14px;
        height: 30px;
        font-size:14px;
        background: #ffffff; /* Old browsers */
        background: -moz-linear-gradient(top,  #ffffff 0%, #eaf7fa 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaf7fa)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #ffffff 0%,#eaf7fa 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #ffffff 0%,#eaf7fa 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #ffffff 0%,#eaf7fa 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #ffffff 0%,#eaf7fa 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaf7fa',GradientType=0 ); /* IE6-9 */
    }

    #statedropdown .searchleft input {
        border: 0px;
        height: 28px;
        width: 160px;
        background-color: transparent;
        font: 17px Arial, Helvetica, sans-serif;
        padding: 0 0 0 8px;
        margin: 0;
    }

    #statedropdown #dropdowncontent input[type="submit"] {
        background: url(/images/BBB/magnifying_glass_sm.png) no-repeat;
        width: 22px;
        height: 22px;
        margin: 4px 5px 0 0;
        text-indent: -9999px;
        display: block;
        padding: 0;
        cursor: pointer;
    }

    #statedropdown #dropdowncontent input[type="submit"]:active {
        background-position: 1px 1px;
    }

    #cancelzipsearch {
        text-align: right;
        padding-right: 14px;
        font-size: 12px;
        padding-top: 2px;
    }

    #cancelzipsearch a.cancel {
        color: #BADEE5;
        text-decoration: underline;
        font-size: 15px !important;
        text-align: right !important;
        float:right !important;
    }
    #location-hide{ position:fixed; width:100%; top:0; background: transparent; height:100%; z-index:9997;}


    /*
         * **** Columns on tertiary page ****
         */

    #content_area #rightcolumn
    {
        margin-bottom: 30px;
    }

    /*
         * **** UL styling in body copy ****
         */

    #content_area #left ul li
    {
        list-style: disc;
        margin-left: 40px;
        padding-bottom: 10px;
    }

    #leftcolumn ul li
    {
        list-style: disc;
        margin-left: 30px;
    }

    /*
         * **** Contact block styling for About pages ****
         */

    #contact
    {
        font-size: 12px;
    }

    #contact #heading
    {
        font: 30px "proxima_nova_ltlight" , Arial, Helvetica, sans-serif;
        color: #3f8ea6;
    }

    /*
         * **** Small CBBB promo ****
         */

    #cbbbpromo
    {
        margin: 20px 0 20px 0;
        position: relative;
    }

    #cbbbpromo a
    {
        max-width: 204px;
        min-height: 76px;
        box-shadow: 0px 0px 0px 1px #e1e1e1;
        padding: 12px;
        display: block;
        background: url(/images/BBB/natpartner-bg.png);
    }

    #cbbbpromo span.promobutton
    {
        font: bold 11px Arial, Helvetica, sans-serif;
        display: block;
        background: #fff;
        text-transform: uppercase;
        height: 17px;
        text-align: center;
        padding: 5px 8px 0px;
        position: absolute;
        bottom: 0;
        color: #66793a;
    }

    #cbbbpromo:hover span.promobutton
    {
        color: #005a78;
    }

    #cbbbpromo span.promotext
    {
        font: 17px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        line-height: 18px;
        display: block;
        color: #fff;
    }

    /*
         * **** Hide Promos on mobile ****
         */

    #promos-content
    {
        display: none;
    }

    /*
         * **** News page ****
         */

    .sub #upcomingevents
    {
        border-bottom: 4px double #e8e8e8;
        margin: 0 25px 15px 0;
        padding-bottom: 20px;
    }

    .sub #sidebar .blockheading
    {
        color: #3F8EA6;
        font: 18px "proxima_nova_rgbold" , Arial,Helvetica,sans-serif;
        margin: 0 0 10px;
    }

    .sub #upcomingevents .event, .sub #recentblog .blogpost, .sub #alerts .alertitem
    {
        margin: 0px 0 12px;
    }

    .sub #upcomingevents .eventname, .sub #recentblog .postlink, .sub #alerts .postlink
    {
        font: bold 14px Arial, Helvetica, sans-serif;
        line-height: 17px;
    }

    .sub #upcomingevents .date
    {
        font-size: 12px;
        font-weight: bold;
        color: #333;
    }

    .sub #upcomingevents .time
    {
        font-size: 12px;
        color: #666;
    }

    .sub .posttime
    {
        font-size: 12px;
        font-weight: bold;
        color: #767676;
    }

    .sub .newstitle
    {
        font: 26px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #3F8EA6;
        margin-bottom: 10px;
    }

    .news #container #containerinner #pagetitle
    {
        margin-bottom: 20px;
    }

    .news #mainnews
    {
        margin-top: 20px;
        border-top: 4px double #e8e8e8;
        padding-top: 20px;
    }

    .news .newsitemtitle
    {
        font: 20px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        margin: 0 0 5px;
    }

    .news .newssummary
    {
        font-size: 14px;
        line-height: 17px;
    }

    .news .newsitem
    {
        margin: 0 0 25px;
    }

    .news .newsthumb
    {
        margin-right: 10px;
        float: left;
    }

    .news #alerts #heading
    {
        color: #bc3927;
        font: 20px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        margin: 0 0 10px;
    }

    .sub #alerts
    {
        border-bottom: 4px double #e8e8e8;
        margin: 0 0 15px 0;
        padding-bottom: 20px;
    }

    .news #newspagination
    {
        border-top: 4px double #e8e8e8;
        padding-top: 20px;
    }

    .news #newspagination ul
    {
        list-style: none;
    }

    .news #newspagination ul li
    {
        margin: 0 15px 0 0;
        list-style: none;
        float: left;
    }
   #newspagination span.current{ margin: 0 4px 0 5px;}
   #newspagination a
    {
        margin:  0 4px 0 5px;
        list-style: none;
    }

    .news #newsslider
    {
        width: 478px;
        height: 175px;
        display: block;
        background: #f7f7f7;
        border: 1px solid #e8e8e8;
        padding: 15px 5px 0;
    }

    .news #newsslider #controlleft
    {
        float: left;
        width: 25px;
        position: relative;
        top: 50%;
        margin-top: -32px;
    }

    .news #newsslider #image
    {
        float: left;
        width: 195px;
        padding-right: 5px;
    }

    .news #newsslider #image img
    {
        border: 1px solid #e8e8e8;
    }

    .news #newsslider #slidercontent
    {
        float: left;
        width: 220px;
    }

    .news #newsslider #controlright
    {
        float: right;
        width: 20px;
        position: relative;
        top: 50%;
        margin-top: -32px;
    }

    .news #newsslider .sliderlink
    {
        margin-bottom: 5px;
    }

    .news #newsslider .sliderlink a
    {
        font: 20px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        line-height: 19px;
    }

    .news #newsslider #slidercontent
    {
        font-size: 14px;
        line-height: 17px;
        word-spacing:-1px;
    }

    .news #newsslider #slidercontrol
    {
        position: absolute;
        margin: 151px 25px 0;
    }

    .news #newsslider #slidercontrol ul li
    {
        list-style: none;
        float: left;
        margin: 0;
        padding-right: 5px;
    }

    .news #articlesearch
    {
        font: bold 14px Arial, Helvetica, sans-serif;
        color: #666;
        border-bottom: 4px double #e8e8e8;
        padding-bottom: 20px;
        margin: 0 25px 20px 0;
    }

    .news #articlesearch #articlesearchbox
    {
        border: 1px solid #e8e8e8;
        height: 30px;
        margin-top: 5px;
    }

    .news #articlesearch #articlesearchbox input
    {
        width: 100px;
        padding: 2px 0 0 5px;
    }

    .news #articlesearch #articlesearchbox #articlesearchleft
    {
        float: left;
    }

    .news #articlesearch #articlesearchbox #articlesearchright a
    {
        float: right;
    }

    .news #articlesearch #articlesearchbox #articlesearchright a
    {
        text-indent: -9999px;
        background: url("/images/BBB/articlesearch.png") no-repeat scroll 0 0 transparent;
        height: 22px;
        margin: 5px 5px 0 0;
        width: 22px;
    }

    .newslisting #mainnews
    {
        border-top: 0;
        margin-top: 0;
        padding-top: 0;
    }

    .news #rightcolumn
    {
        border-top: 4px double #e8e8e8;
        margin-top: 20px;
        padding-top: 10px;
    }

    .news #slider
    {
        display: none;
    }

    /*
         * **** Video page ****
         */

    #videoplayerright .blockheading, #articleright .blockheading
    {
        color: #3F8EA6;
        font: 18px "proxima_nova_rgbold" , Arial,Helvetica,sans-serif;
        margin: 0 0 10px;
    }

    #videoplayerright, #articleright
    {
        border-top: 4px double #e8e8e8;
        margin-top: 20px;
        padding-top: 20px;
    }

    .vplayer .video
    {
        border-bottom: 0px;
    }

    .vplayer .video-wrapper
    {
        margin-bottom: 15px;
    }

    /* FAQs */
    #faqs h3
    {
        cursor: pointer;
        font: 18px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #66793A;
        border-top: 1px solid #e8e8e8;
        padding: 10px 0 10px 16px;
        margin-top: 0px;
        background: url(/images/BBB/faq-arrow.png) no-repeat 0 16px;
    }

    #faqs h3.active
    {
        color: #66793A;
        background: url(/images/BBB/faq-arrow-down.png) no-repeat 0 16px;
        background-position: 0 18px;
    }

    #faqs div
    {
        height: 0;
        overflow: hidden;
        position: relative;
    }

    #faqs p
    {
        margin: 0;
        padding: 0 0 10px 16px;
    }
 
    #faqs ol
    {
        margin-left: 40px;
    }
   #faqs ol li
    {
        list-style: decimal !important;
    }
    #faqs ul
    {
        margin-left: 40px;
    }
    #faqs ul li
    {
        list-style: disc !important;
        margin-left: 1px !important;
    }
    #faqs h1
    {
        position: inherit !important;
        clear: both !important;
        margin-left: auto !important;
    }
    #faqs sup
    {
       
    font-weight: normal !important;
   vertical-align:super !important; line-height: 80%; font-size:75%;
    }
    #faqs sub
    {
       
    font-weight: normal !important;
    vertical-align:sub !important; ; font-size:75%;
   
    }
    #faqs h3.first
    {
        border-top: 0px;
        padding: 0px 0 10px 16px;
        background-position: 0 6px;
    }

    /* Article */

    .sub #articletitle
    {
        font: 34px "proxima_nova_ltlight" , Arial, Helvetica, sans-serif;
        color: #3f8ea6;
        margin: 20px 0 0px 0;
        line-height: 34px;
    }

    .articlephoto
    {
        float: left;
        margin: 15px 15px 15px 0;
        font: 14px Arial, Helvetica, sans-serif;
        color: #666;
    }

    #articleleft
    {
        font-size: 15px;
        line-height: 20px;
    }


    #tags
    {
        font-size: 13px;
    }

    #comments
    {
        border-top: 4px double #e8e8e8;
        padding-top: 20px;
        margin-top: 15px;
        border-bottom: 4px double #e8e8e8;
        margin-bottom: 15px;
    }

    #comments-heading
    {
        font: 18px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #3f8ea6;
    }


    .comments-button
    {
        font: 16px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #66793A;
        float: right;
    }

    #commentsheader
    {
        margin-bottom: 10px;
    }

    .graybox
    {
        background: #f4f4f4;
        border: 1px solid #e8e8e8;
        padding: 10px;
        margin-bottom: 20px;
    }

    .avatar
    {
        float: left;
        border: 1px solid #e8e8e8;
    }


    .user-info-text
    {
        line-height: 40px;
    }

    .user-name
    {
        float: left;
        margin: 0 10px;
    }

    .comment-time
    {
        float: left;
        font-style: italic;
    }

    .reply1
    {
        margin-left: 25px;
    }

    .reply2
    {
        margin-left: 50px;
    }

    .bluebox
    {
        background: #cae5ea;
        border: 1px solid #e8e8e8;
        padding: 10px;
        margin-bottom: 20px;
    }

    .comment-form
    {
        width: 300px;
        height: 30px;
        margin-bottom: 15px;
    }

    .comment-textarea
    {
        width: 100%;
        height: 100px;
        margin-bottom: 15px;
    }


    /* Special Events */

    #special_events_pagetitle
    {
        border-bottom: 0px double #e8e8e8;
        margin-bottom: 30px;
        margin-top: 30px;
    }

    #special_events_pagetitle .blocktitle
    {
        font: 48px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #3f8ea6;
        line-height: 48px;
        margin: 0px;
        position: inherit;
    }

    .special_events-button a
    {
        margin-bottom: 10px;
    }

    .special_events-button a:hover
    {
        background: -moz-linear-gradient(top,  #005a78 0%, #037297 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005a78), color-stop(100%,#037297)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #005a78 0%,#037297 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #005a78 0%,#037297 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #005a78 0%,#037297 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #005a78 0%,#037297 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005a78', endColorstr='#037297',GradientType=0 ); /* IE6-9 */
    }

    .special_events-button a
    {
        max-width: 204px;
        display: block;
        background: -moz-linear-gradient(top,  #037297 0%, #005a78 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#037297), color-stop(100%,#005a78)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #037297 0%,#005a78 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #037297 0%,#005a78 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #037297 0%,#005a78 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #037297 0%,#005a78 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#037297', endColorstr='#005a78',GradientType=0 ); /* IE6-9 */
        padding: 8px 22px 8px 12px;
        color: #fff;
        font-size: 11px;
        box-shadow: 0px 1px 2px 0px #ccc;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 14px;
    }

    #special_events_subnav
    {
        border-bottom: 4px double #e8e8e8;
        padding-bottom: 10px;
    }

    .special_events_heading
    {
        font: 26px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #005a78;
    }

    #directions
    {
        font: 13px Arial, Helvetica, sans-serif;
        color: #333;
        border-bottom: 4px double #e8e8e8;
        border-top: 4px double #e8e8e8;
        padding-bottom: 15px;
        margin-bottom: 15px;
        padding-top: 15px;
        margin-top: 15px;
    }

    #directions img
    {
        margin: 5px 0;
    }

    #directions #heading
    {
        font: 20px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #3f8ea6;
        margin-bottom: 10px;
    }

    .special #sidebar
    {
        display: block;
    }

    .special #promos-content
    {
        display: block;
    }

    /* Locator */

    .locator #locatorsearch
    {
        float: left;
    }

    .locator #locatorsearchresults
    {
        float: left;
        margin-top: 20px;
    }

    .locator #locator-container
    {
        margin-top: 30px;
        padding-bottom: 50px;
        border-bottom: 4px double #e8e8e8;
    }

    .locator .locatordescription
    {
        font: bold 18px Arial, Helvetica, sans-serif;
    }

    .locator .locatorinstructions
    {
        font: 15px Arial, Helvetica, sans-serif;
        font-style: italic;
        margin-bottom: 10px;
    }

    .locator #locationsearchbox
    {
        width: 253px;
        height: 33px;
        border: 3px solid #3f8ea6;
    }

    .locator #locationsearchbox input
    {
        float: left;
        width: 230px;
        height: 26px;
        font-size: 17px;
        border: 0px;
    }

    .locator #locationsearchbox input[type=submit]
    {
        float: right;
        background: url(/images/BBB/locatorsearch.png) no-repeat 0 5px;
        text-indent: -9999px;
        width: 12px;
        height: 27px;
        display: block;
        padding-right: 10px;
        cursor:pointer;
    }

    .locator #browsebylocation .heading
    {
        margin-top: 20px;
        margin-bottom: 10px;
        font: bold 18px Arial, Helvetica, sans-serif;
    }

    .locator #browsebylocation .column
    {
        width: 182px;
        float: left;
    }

    .locator #browsebylocation .column a
    {
        font: bold 17px Arial, Helvetica, sans-serif;
        line-height: 27px;
    }

    .locator #searchresult
    {
        background: #f7f7f7;
        border: 1px solid #e8e8e8;
        padding: 8px 20px 8px 8px;
        font-size: 14px;
        margin-top: 5px;
        max-width:460px;
    }

    .locator #searchresult a
    {
        font-size: 15px;
        font-weight: bold;
        color: #0D7C99;
    }

    .locator #searchresult a:hover
    {
        color: #005a78;
    }

    /* Locator Results */

    .browsestate .state
    {
        font: 34px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #005A78;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .browsestate .column
    {
        width: 300px;
        float: left;
        font-size: 13px;
    }

    .browsestate .column a
    {
        font-size: 15px;
        font-weight: bold;
        color: #0D7C99;
    }

    .browsestate .column a:hover
    {
        color: #005a78;
    }

    .browsestate .column p
    {
        margin-bottom: 40px;
    }

    .browsestate #breadcrumbs #left
    {
        font-size: 14px;
        margin-bottom: 10px;
    }

    .locationspopup .column .map
    {
        font: 12px Arial, Helvetica, sans-serif;
        color: #66793a;
    }


    /* Microsite */

    #microsite_pagetitle
    {
        margin-bottom: 10px;
        margin-top: 30px;
    }
    #microsite_pagetitle a
    {
       color: #9D2924;
    }
    #microsite_pagetitle a:hover
    {
        color: #005a78;
    }
    #microsite_pagetitle .blocktitle
    {
        font: 48px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #9d2924;
        line-height: 48px;
        margin: 0px;
        position: inherit;
    }

    #micrositenav
    {
        max-width: 935px;
        display: block;
        height: 36px;
        margin-bottom: 25px;
    }

    #micrositenav ul li
    {
        float: left;
        margin-right: 40px;
        width: 100%;
    }

    #micrositenav ul li a
    {
        color: #fff;
        font: 20px "proxima_nova_rgregular" , Arial, Helvetica, sans-serif;
        background: #9e2924; /* Old browsers */
        background: -moz-linear-gradient(top, #9e2924 0%, #8a2b27 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9e2924), color-stop(100%,#8a2b27)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #9e2924 0%,#8a2b27 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #9e2924 0%,#8a2b27 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #9e2924 0%,#8a2b27 100%); /* IE10+ */
        background: linear-gradient(to bottom, #9e2924 0%,#8a2b27 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9e2924', endColorstr='#8a2b27',GradientType=0 ); /* IE6-9 */
        height: 34px;
        display: block;
        padding-top: 8px;
        padding-left: 15px;
    }

    #micrositenav ul li a:hover
    {
        color: #ccc;
    }

    .micrositeheader-text {
        overflow: hidden;
    }

    .micrositeheader-text h2 {
        margin-left: 20px;
        margin-right: 20px;
    }

    #micrositeslider_left
    {
        max-width: 100%;
        float: left;
    }

    #micrositeslider_left img
    {
        max-width: 100%;
    }

    #micrositeslider_right
    {
        max-width: 100%;
        background: #e1e1e1;
        color: #9d2924;
        font: 18px "proxima_nova_rgregular" , Arial, Helvetica, sans-serif;
        padding: 20px;
    }
    #micrositedesc
    {
        -ms-word-wrap: break-word;
        word-wrap: break-word;
        margin: 0 20px 20px 20px;
        text-align: justify;
    }

    #micrositedesc ul {
        list-style-type: disc;
    }

    #micrositedesc ol {
        list-style-type: decimal;
    }

    #micrositedesc ul, #micrositedesc ol {
        margin-left: 20px;
        text-align: left;
    }
   
    #micrositeheader
    {
        margin-bottom: 5px;
    }

    #micrositeheader a
    {
        font: 32px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        line-height: 30px;
        color: #9d2924;
    }

    #micrositeheader a:hover
    {
        color: #005a78;
    }
    #micrositeheader #micrositedesc p a{ font-size:18px; font-family:"proxima_nova_rgregular" , Arial, Helvetica, sans-serif;}

    #microslider_controls
    {
        position: absolute;
        background: url(/images/BBB/microsite-arrows.png);
        width: 945px;
        height: 48px;
        margin: 115px 0 0 7px;
    }

    #microsite_promos
    {
        max-width: 100%;
        margin: 20px auto 0;
    }
    #microsite_promos .promo div{max-width:100%;}
    #microsite_promos .promo div img{ max-width:100%; height:auto;}
    
    #microsite_promos .promo
    {
        width: 270px;       
        margin: 0px 0 25px;
        box-shadow: 0 0 0px 1px #e8e8e8;
        padding: 12px 18px 15px;
        position: relative;
        background: #f7f7f7;
        border-top: 5px solid #9d2924;
        float: none;
        margin-right: 20px;
    }

    #microsite_promos .promo:last-child
    {
        margin-right: 0px;
    }

    #microsite_promos .promotitle
    {
        font: 20px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        padding: 0 0 5px 0;
    }

    #microsite_promos .promotitle a
    {
        color: #9d2924;
    }

    #microsite_promos .promotitle a:hover
    {
        color: #005a78;
    }

    #microsite_promos .promobutton a
    {
        text-transform: uppercase;
        font-size: 11px;
        background: #fff;
        border: 1px solid #d5d9cc;
        padding: 4px 10px 2px;
        margin-bottom:5px;
        margin-top:10px;
        display:table;
        position:absolute;
        bottom:0px;
        left: 18px;
        font-weight: bold;
        color: #9d2924;
    }

    #microsite_promos .promobutton a:hover
    {
        background: #3f8ea6;
        color: #fff;
    }

    #microsite_promos .description
    {
        font-size: 14px;
        line-height: 17px;
        color: #333333;
    }

   #microsite_promos .description ol li {
        list-style: decimal;
        margin-left: 20px;
    }

    #microsite_promos .description ul li
    {
        list-style: disc;
        margin-left: 20px;
    }
    #microsite_promos .description ul
     {
         padding-bottom:14px!important;
     }

    .microsite-scam
    {
        background: #f7f7f7 url(/images/BBB/microsite-scam-background.png) no-repeat bottom right !important;
    }

    /*SEARCH*/
    
/* Search Page Model Pop Up */
 .pop-up
    {
        background: none repeat scroll 0 0 #EEEEEE;
        border: 1px solid #1A1A1A;
        color: #000000;
         left:520px;
        display: none;
        font-size: 90%;
        padding: 10px;
        position: absolute;
        width: auto;
    }
    .pop-up table th
    {
        background: none repeat scroll 0 0 #DBDBDB;
        font-weight: bold;
        border: 2px solid #EEEEEE;
        height: 25px;
        text-align:center;
    }
    .pop-up table td
    {
        border: 1px solid #DBDBDB;
    }
    .exact-match-table{}
    .exact-match-table table{}
    .exact-match-table table th{ font-size:12px;}
    .exact-match-table table td{ text-align:left; font-size:11px; padding:3px 6px 3px 6px !important;}
    .exact-match-table table td:last-child{text-align:left !important;}
    .exact-match-table table td.over-write-right{text-align:right !important;}
    
    .pager
{
    margin:8px 3px;
    padding:3px;
    font-size: 13px !important;
}
 
.pager .disabled
{
    border:1px solid #ddd;
    color:#999;
    margin-top:4px;
    padding:3px;
    text-align:center;
}
 
.pager .current
{
    background-color:#06c;
    border:1px solid #009;
    color:#fff;
    font-weight:bold;
    margin-top:4px;
    padding:3px 5px;
    text-align:center;
}
 
.pager span, .pager a
{
    margin: 4px 3px;
}
 
.pager a
{
    border:1px solid #c0c0c0;
    padding:3px 3px;
    text-align:center;
    text-decoration:none;
}
 
.loadingcontainer
{
position: absolute;
left:0;
top:0;
width:100%;
height:100%;
background:#efefef url('/images/BBB/ui-anim_basic_16x16.gif') no-repeat center center;
z-index:100;
opacity:0.8;
filter:alpha(opacity=80);
display:none;
}
 .loadingcontainer_business
{
position:fixed;
left:0;
top:0;
width:100%;
height:100%;
background:#efefef url('/images/BBB/ui-anim_basic_16x16.gif') no-repeat center center;
z-index:100;
opacity:0.8;
filter:alpha(opacity=70);
display:none;
}
.searchscenario4-col1{margin-bottom:5px; min-height:57px; position:relative;}
.searchscenario4-col2{padding-bottom:5px; margin-bottom:5px; min-height:57px; margin-top: 45%;
}
.border-down-gray{   border-top: 1px solid #E8E8E8 !important;
    bottom: 0;
    position: absolute;
    width:188%;}
.searchscenario4-col3{    
    margin-top: 94%;
    padding-top: 10px;}
 /* Search Page Model Pop Up End */ 
   
    #search_pagetitle
    {
        border-bottom: 4px double #e8e8e8;
        margin-bottom: 10px;
        margin-top: 20px;
        font: 48px "proxima_nova_ltlight" , Arial, Helvetica, sans-serif;
        color: #3f8ea6;
        position: inherit;
    }

    .search #content_area
    {
    }

    #change_search, #filters
    {
        margin: 10px 0 10px;
        padding: 1px 15px 10px;
        margin-right: 12px;
        background: #509FB7;
    }

    #filters
    {
        background: #66793A;
    }

    #related .heading
    {
        color: #3F8EA6 !important;
    }

    #related ul li a
    {
        font-size: 13px;
    }

    .search #sidebar .heading
    {
        font: 18px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #3f8ea6;
        margin-top: 10px;
    }

    .search .search_note
    {
        font: 12px Arial, Helvetica, sans-serif;
        color: #666;
        font-style: italic;
    }

    .search #sidebar #radios, #checkboxes
    {
        font: 13px Arial, Helvetica, sans-serif;
        margin-top: 5px;
        color: #fff;
        padding-bottom: 5px;
    }

    .search #sidebar #checkboxes
    {
        border-bottom: 4px double #e8e8e8;
        padding-bottom: 8px;
        margin-bottom: 10px;
    }

    .search #sidebar #radios .search_note
    {
        margin-bottom: 10px;
    }

    .search #sidebar #radios input
    {
        margin-bottom: 7px;
        margin-left: 0;
        border: 0px;
    }

.search #sidebar #radios input{ margin-right:4px \0/IE9;} /* IE9 */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/* IE10-specific styles go here */
.search #sidebar #radios input{ margin-right:4px;}
#checkboxes input{ padding:0px !important;}
}
    .search #container #sidebar ul li
    {
        list-style: none;
        padding: 5px 0 0 !important;
        background: none;
    }

    .search #container #sidebar ul li:first-child
    {
        list-style: none;
        padding: 5px 0 0;
        background: none;
    }

    .search #container #sidebar ul li:last-child
    {
        list-style: none;
        background: none;
        padding: 5px 0 0;
    }

    .search #searchcontainer
    {
        font: bold 14px Arial, Helvetica, sans-serif;
        color: #666;
        border-bottom: 4px double #e8e8e8;
        padding-bottom: 0px;
        margin: 0 0px 7px 0;
    }

    .search #searchcontainer
    {
        border: 1px solid #e8e8e8;
        height: 30px;
        margin-top: 5px;
        background: #fff;
    }

    .search #searchcontainer #search_left input
    {
        width: 150px;
        padding: 2px 0 0 5px;
        border: 0px;
        height: 27px;
    }

    .search #searchcontainer #search_left
    {
        float: left;
    }

    .search #searchcontainer #search_right a
    {
        float: right;
    }

    .search #searchcontainer #search_right a
    {
        text-indent: -9999px;
        background: url("/images/BBB/articlesearch.png") no-repeat scroll 0 0 transparent;
        height: 22px;
        margin: 5px 5px 0 0;
        width: 22px;
    }

    .search .category_heading
    {
        font: 26px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #3f8ea6;
    }

    .search .bestbets
    {
        color: #016484;
    }

    .bestbets_link
    {
        font-size: 18px;
        font-weight: bold;
        line-height: 32px;
        padding:15px 15px 10px 15px;
        margin-bottom: 0;
        border: 2px solid #035C7A;
        border-radius: 5px;
        -webkit-border-radius:5px;
    }
    .bestbets_link a{ color:#035C7A; font-weight:normal; font-size:140%; border-bottom:1px solid #8AB2BF; padding-bottom:0px;}
    .bestbets_link a em{ font-weight:bold;}
    .bestbets_link .bbbin_text{color:#035C7A; font-weight:normal; font-size:85%; padding-top:8px; display:block; }
    .bestbets_link .bbbin_text em{ font-weight:bold !important;}
    
    @media only screen and (min-width: 320px) and (max-width:480px) 
{
   
    .search #content_area #leftcolumn{ width:280px !important;}
    .bestbets_link a{ color:#035C7A; font-weight:normal; font-size:100%; border-bottom:1px solid #8AB2BF; padding-bottom:0px;}
    .bestbets_link a em{ font-weight:bold;}
    .bestbets_link .bbbin_text{color:#035C7A; font-weight:normal; font-size:75%; padding-top:8px; display:block; }
    .bestbets_link .bbbin_text em{ font-weight:bold !important;}
    }
    /*.bestbets_link a:after
    {
        content: " �";
    }*/

    .search table
    {
        width: 510px;
        margin-top: 15px;
        background: #f7f7f7;
    }

    .search table.business_listing_table
    {
        width: 510px;
        margin-top: 15px;
        background: #fff;
    }

    .search table thead
    {
        background: #dbdbdb;
        text-transform: uppercase;
    }

    .search table thead.business_listing
    {
        background: #fff;
        text-transform: uppercase;
        border-top: 1px solid #000;
        border-bottom: 1px solid #000;
    }


    .search table thead td
    {
        font-size: 11px;
    }

    .search table thead tr
    {
    }

    .search table td
    {
        padding: 6px 15px;
        font-size: 13px;
        line-height: 17px;
        vertical-align: top;
    }

    .search table thead tr td.accreditation
    {
        padding: 6px 15px 6px 0px;
    }

    .search table td:first-child
    {
        text-align: left;
        width: 255px;
    }

    .search table td:last-child
    {
        text-align: right;
        padding-left: 0;
        width: 100px;
    }

    .search table td.distance
    {
        width: 50px !important;
        text-align: left;
        padding-left: 15px;
    }

    .search table td.right
    {
        text-align: right;
        vertical-align: middle;
    }

    .search .businesslink
    {
        font-size: 16px;
        font-weight: bold;
    }

    .search table tbody td
    {
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px solid #e8e8e8;
    }

    .search .utility_links
    {
        font-size: 12px;
        margin-top: 2px;
        margin-left: 0px;
    }

    .search .utility_links a
    {
        color: #A97444;
        font-weight: bold;
    }

    .search .utility_links a:hover
    {
        color: #005A78;
    }

    .search .utility_links ul li
    {
        list-style: url(/images/BBB/arrow_bullet.png) !important;
    }

    .search_category
    {
        padding-bottom: 20px;
        border-bottom: 4px double #e8e8e8;
        margin-bottom: 20px;
    }

    .search #content_area #leftcolumn
    {
        width: 510px;
        padding-right: 0;
    }

    .search_more_button
    {
        border: 1px solid #dbdfd2;
        display: inline-block;
        padding-right: 12px;
        height: 26px;
        margin-top: 10px;
        line-height: 15px;
        background: #3f8ea6;
    }

    .search_more_button a
    {
        padding: 6px 0px 5px 12px;
        text-transform: uppercase;
        font-size: 11px;
        font-weight: bold;
        display: block;
        color: #fff;
    }

    .search_more_button a:hover
    {
        color: #e8e8e8;
    }


    .search_sub_more_button
    {
        border: 1px solid #dbdfd2;
        display: inline-block;
        padding-right: 12px;
        height: 26px;
        margin-top: 10px;
        line-height: 15px;
        background: #3f8ea6;
        float: right;
    }

    .search_sub_more_button a
    {
        padding: 6px 0px 5px 12px;
        text-transform: uppercase;
        font-size: 11px;
        font-weight: bold;
        display: block;
        color: #fff;
    }

    .search_more_button a:hover
    {
        color: #e8e8e8;
    }

#newsshort .search_news_result {
    
    background: none repeat scroll 0 0 #f7f7f7;
    margin-top: 15px;
    padding-bottom: 15px;
    width: 490px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e8e8e8;
    padding-left:7px;
    padding-right:15px;
}
   

    .search_news_link
    {
        font-size: 16px;
        font-weight: bold;
        line-height: 20px;
    }

    .search_news_description
    {
        font-size: 13px;
        line-height: 16px;
        margin-top: 5px;
    }

    .search_news_source
    {
        font-size: 13px;
        color: #767676;
        margin-top: 3px;
    }

    .search_news_result
    {
        margin-top: 15px;
        border-bottom: 1px solid #e8e8e8;
        padding-bottom: 15px;
    }

    .search table thead tr td.businessname
    {
        width: 500px;
        padding-right: 0px;
    }

    #hqlocation
    {
        margin-left: 30px;
        margin-top: 15px;
    }

    #local, #test
    {
        background: none repeat scroll 0 0 #FFFFFF;
        border-radius: 5px 5px 5px 5px;
        box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
        display: none;
        padding-bottom: 2px;
        width: 500px;
        padding: 15px;
    }

    .modal_close
    {
        background: url(/images/BBB/modal_close.png) repeat scroll 0 0 transparent;
        display: block;
        height: 20px;
        position: absolute;
        right: 12px;
        top: 12px;
        width: 20px;
        z-index: 2;
    }

    #lean_overlay
    {
        position: fixed;
        z-index: 100;
        top: 0px;
        left: 0px;
        height: 100%;
        width: 100%;
        background: #000;
        display: none;
    }

    #local table
    {
        width: 500px;
    }

    .category_heading select
    {
        float: right;
        margin-top: 25px;
    }

    #alllocations
    {
        font-weight: bold;
        font-size: 16px;
        margin-top: 15px;
    }

    .searchleft input.searchquestion
    {
        color: #8BA6AF;
        font-style: italic;
    }

    .search #sidebar
    {
        background: #fff;
        padding: 4px 0px;
        width: 235px !important;
        margin-top: 20px;
    }

    .search #sidebar .heading
    {
        color: #fff;
    }

    .search #sidebar .search_note
    {
        color: #fff !important;
    }

    .search #sidebar a
    {
    }

    .search #sidebar a:hover
    {
    }

    .multilocationaddy
    {
        margin-left: 15px;
    }

    .multititle
    {
        border: 0px !important;
        padding-bottom: 0px !important;
    }

    .multi-heading
    {
        color: #3F8EA6;
        font: 18px "proxima_nova_rgbold" ,Arial,Helvetica,sans-serif;
    }


    /* Added from Salzer Team */
    #detailHeadlineSmall
    {
        font: 34px "proxima_nova_ltlight" , Arial, Helvetica, sans-serif;
        color: #3f8ea6;
        margin: 20px 0 0px 0;
        line-height: 34px;
        border-bottom: 4px double #E8E8E8;
        padding: 10px 0;
    }
    .detailpagedate_small
    {
        color: #000;
        font: 15px Arial;
        font-weight: bold;
    }

    .Generalcontentlist_seg p
    {
       margin:0px !important;
       padding: 0 !important;
    }
    .Generalcontentlist_seg
    {
       margin:0px !important;
    }
    .Generalcontentlist
    {
        position: relative;
    }
    .Generalcontentlist ol
    {
        margin-left: 40px;
    }
    .Generalcontentlist ol li
    {
        /*list-style: decimal !important;*/
        list-style: decimal;
    }
    .Generalcontentlist ul
    {
        margin-left: 40px;
    }
    .Generalcontentlist ul li
    {
        list-style: disc;
        /*list-style: disc !important;*/
        /*margin-left: 1px !important;*/
    }
    .Generalcontentlist h1
    {
        position: inherit !important;
        clear: both !important;
        margin-left: auto !important;
    }

    .Generalcontentlist a:link, .Generalcontentlist a:visited, .Generalcontentlist a:hover, .Generalcontentlist a:focus, .Generalcontentlist a:active
    {
        color: #005A78 !important;
    }

    .Generalcontentlist a:hover, .Generalcontentlist a:focus
    {
        color: #66793A !important;
    }
    .Generalcontentlist sup
    {
       
    font-weight: normal !important;
   vertical-align:super !important; line-height: 80%; font-size:75%;
    }
    .Generalcontentlist sub
    {
       
    font-weight: normal !important;
    vertical-align:sub !important; 
    font-size:75%;
   
    }
    .Generalcontentlist h3.first
    {
        border-top: 0px;
        padding: 0px 0 10px 16px;
        background-position: 0 6px;
    }
    .Generalcontentlist q {
        font: 18px "proxima_nova_ltlight", Arial, Helvetica, sans-serif !important;
        quotes: "\201C" "\201D";
        font-style: italic !important;	    
    }
    .Generalcontentlist q:before {
         content: open-quote;
    }	
    .Generalcontentlist q:after {
        content: close-quote;
    }
    .news .newsthumb
    {
        width: 99px !important;
        height: 77px !important;
    }
    .videothump iframe
    {
        width: 92px !important;
        height: 69px !important;
    }
    .videothump embed
    {
        width: 92px !important;
        height: 69px !important;
    }
    .videothump div object
    {
        width: 92px !important;
        height: 69px !important;
    }
    .videothump div
    {
        width: 92px !important;
        height: 69px !important;
    }

    /* VALIDATION */

    .input-validation-error
    {
        border: 1px solid #ff0000;
        background-color: #ffeeee;
    }

    .field-validation-error
    {
        color: #ff0000;
    }

    .validation-summary-errors
    {
        background-color: #fee;
        border: 1px solid #f00;
        color: #000;
        margin: 1em 0;
        border-radius: .25em;
        -moz-border-radius: .25em;
        box-shadow: 2px 2px 5px #777;
        -webkit-box-shadow: 2px 2px 5px #777;
        -moz-box-shadow: 2px 2px 5px #777;
        border-bottom: none;
        display: inline-block;
    }
    .validation-summary-errors li
    {
        padding: .5em;
        list-style-type: none;
        border-bottom: solid 1px #f00;
    }

 .validation-summary-success
    {
        background-color: #DFF2BF;
        border: 1px solid #DFF2AA;
        color: #4F8A10;
        margin: 1em 0;
        border-radius: .25em;
        -moz-border-radius: .25em;
        box-shadow: 2px 2px 5px #777;
        -webkit-box-shadow: 2px 2px 5px #777;
        -moz-box-shadow: 2px 2px 5px #777;
        border-bottom: none;
    }
    .validation-summary-success li
    {
        padding: .5em;
        list-style-type: none;
        border-bottom: solid 1px #DFF2AA;
    }


    /* XFORM */
    
    .hpb 
    {
        display: none;
    }
    
    #id_matrix tr td {
    padding: 10px 15px;
    vertical-align: middle;
    }

    #id_matrix tr {
        vertical-align: bottom;
        padding: 0 200px;
    }

    #id_matrix tr td span {
        color: #005a78;
        font-size: 13px;
        font-weight: bold;
        text-transform: uppercase;
    }

    #id_matrix tr td label  {
        font-size: 14px;
    }

    #id_matrix fieldset.orientationVertical label {
        display: block;
        margin-bottom: 0px;
    }

    #id_matrix tbody{
        background: #f7f7f7;
        padding: 200px;
    }

   .contactform input
 {
     width:300px;
     }
    #id_matrix input, #id_matrix textarea {
        background-color: #fff;
        border: 1px solid #ccc;
        font: 16px "proxima_nova_rgregular",Arial,Helvetica,sans-serif;
        padding: 3px 0 0 5px;
    }

    #id_matrix input[type="radio"], #id_matrix input[type="checkbox"] {
        border: 0;
        background: transparent;
    }

    #id_matrix input:focus, #id_matrix textarea:focus {
        border: 1px solid #005A78;
    }

    #id_matrix input[type="submit"],   #id_matrix input[type="button"] {
    background: #078eb7; /* Old browsers */
    background: -moz-linear-gradient(top, #078eb7 0%, #005b78 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#078eb7), color-stop(100%,#005b78)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #078eb7 0%,#005b78 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #078eb7 0%,#005b78 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #078eb7 0%,#005b78 100%); /* IE10+ */
    background: linear-gradient(to bottom, #078eb7 0%,#005b78 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#078eb7', endColorstr='#005b78',GradientType=0 ); /* IE6-9 */
    color: #fff;
    text-transform: uppercase;
    font: 14px "proxima_nova_rgregular",Arial,Helvetica,sans-serif;
    padding: 5px;
    cursor: pointer;
    }

    #id_matrix input[type="submit"]:hover,   #id_matrix input[type="button"]:hover {
    background: #068eb7; /* Old browsers */
    background: -moz-linear-gradient(top, #068eb7 0%, #047192 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#068eb7), color-stop(100%,#047192)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #068eb7 0%,#047192 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #068eb7 0%,#047192 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #068eb7 0%,#047192 100%); /* IE10+ */
    background: linear-gradient(to bottom, #068eb7 0%,#047192 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#068eb7', endColorstr='#047192',GradientType=0 ); /* IE6-9 */}

    #id_matrix input[type="submit"]:active,   #id_matrix input[type="button"]:active {
        background: #005b78; /* Old browsers */
    background: -moz-linear-gradient(top, #005b78 0%, #078eb7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005b78), color-stop(100%,#078eb7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #005b78 0%,#078eb7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #005b78 0%,#078eb7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #005b78 0%,#078eb7 100%); /* IE10+ */
    background: linear-gradient(to bottom, #005b78 0%,#078eb7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005b78', endColorstr='#078eb7',GradientType=0 ); /* IE6-9 */
    }

    
    
   
    .large_subhead {
        font: 26px "proxima_nova_rgbold", Arial, Helvetica, sans-serif;
        color: #005a78;
    }

    .small_subhead {
        font: 18px "proxima_nova_rgbold", Arial, Helvetica, sans-serif;
        color: #3F8EA6;
    }

    form.xform p {
        margin: 0 0 25px 0;
    }

    blockquote {
        font: 30px "proxima_nova_ltlight", Arial, Helvetica, sans-serif !important;
        color: #3F8EA6;
        margin-bottom: 25px;
        text-indent: -10px;
        quotes: "\201C" "\201D";
    }

    blockquote:before {
         content: open-quote;
        }
    
    blockquote:after {
        content: close-quote;
        }

    #id_matrix input.input-validation-error {
        background-color: #FFEEEE;
        border: 1px solid #FF0000;
    }

    #id_matrix tr td span.field-validation-error {
        color: #FF0000;
        text-transform: none;
        font-weight: normal;
    }

    #id_matrix tr td span.field-validation-error:before {
        content: ''
    }

    .validation-summary-errors {
        border: 1px solid #ff0000;
        background-color: #FFEEEE;
        color: #000000;
        padding: 5px 10px;
        margin-bottom: 20px;
    }
    .validation-summary-success {
        border: 1px solid #DFF2AA;
        background-color: #DFF2BF;
        color: #4F8A10;
        padding: 5px 136px;
        text-align:left;
        margin-bottom: 20px;
    }
    

    /* Home Page Auto Rotator */

    #autorotator
    {
        position: relative;
        left: 4px;
    }
    .clr
    {
        clear: both;
        content: "";
        display: table;
    }
    #roatat-slider
    {
        border: 1px solid #e1e1e1;
        margin: 0px 0px 0px;
        width: 285px;
        height: 146px;
    }

    #auto_rotator
    {
        position: relative;
        left: 4px;
    }
    #auto_rotator .slides_container
    {
        width: 230px;
        height: 136px;
        margin-left: 25px;
        margin-right: 25px;
        text-align: center;
    }
    #auto_rotator .slides_container .sliderlink
    {
        display: block;
    }
    #auto_rotator .slides_container a
    {
        display: block;
        line-height:18px;
    }
    #auto_rotator .slides_container a img
    {
        display: table-cell;
        text-align: center;
        margin:auto;
    }

    #auto_rotator .next, #auto_rotator .prev
    {
        position: absolute;
        top: 42px;
        left: 5px;
        width: 24px;
        height: 43px;
        display: block;
        z-index: 101;
    }

    #auto_rotator .next
    {
        left: 255px;
    }

    #auto_rotator .pagination
    {
        margin: 0px 0px 0px 25px;
        width: 100px;
        display: none;
    }
    .a-center
    {
        text-align: center;
    }

    .search .category_heading
    {
        text-align: left;
    }
    #auto_rotator .slides_container a img
    {
        position: absolute\9;
        top: 0px\9;
        left: 0\9;
        right: 0\9;
        margin: 20px auto 0px auto\9;
    }
    .sponsorlink
    {
        position: relative\9;
        z-index: 999\9;
        padding-top: 60px\9;
    }

    /*Promo Box Stlyes */

    .left_rail_promo
    {
        margin: 25px 0 20px;
        position: relative;
        min-height: 100px;
        max-width: 228px;
    }
    
    .homepagepromo,
    .homepagepromoright
    {
        float: left;
        min-height: 157px;
        width: 286px !important;
        overflow: hidden;
    
    }

    .homepagepromo
    {
        margin-right: 25px;
    }
    /*
         .left_rail_promo#LR-3{  margin: 20px 0 ;}

         .left_rail_promo#LR-3 span.promotext {} 
     

        .left_rail_promo#LR-3 {
            margin: 20px 0 20px 0;
            position: relative;
        }

        .left_rail_promo#LR-3 a {
            max-width: 204px;
            min-height: 76px;
            box-shadow: 0px 0px 0px 1px #e1e1e1;
            padding: 12px;
            display: block;
            background: url(/images/BBB/complaint-bg.png);
        }

        .left_rail_promo#LR-3 span.promobutton {
            font: bold 11px Arial, Helvetica, sans-serif;
            display: block;
            background: #fff;
            text-transform: uppercase;
            height: 17px;
            text-align: center;
            padding: 5px 8px 0px;
            position: absolute;
            bottom: 0;
            color: #d86900;
        }

        .left_rail_promo#LR-3:hover span.promobutton {
            color: #005a78;
        }

        .left_rail_promo#LR-3 span.promotext {
            font:20px "proxima_nova_rgbold", Arial, Helvetica, sans-serif;
            line-height: 18px;
            display: block;
            color: #fff;
        }
     
        .left_rail_promo#LR-3 .doubleline {
            border-bottom: 4px double #E8E8E8;
            height: 40px;
            margin-bottom: 10px;
            position: relative;
        }
        .left_rail_promo#LR-1 .doubleline{ min-height:30px;}
        .left_rail_promo#LR-1 .doubleline:after{ clear:both; content:""; display:block;}
        .left_rail_promo#LR-1 .doubleline span.blocktitle {
            font: 20px "proxima_nova_rgbold", Arial, Helvetica, sans-serif;
            color: #66793A;
            background: #fff;
            margin: -5px 0 10px 0;
            position: absolute;
            padding: 0 5px 0 0;
        }
        .left_rail_promo#LR-1{	background: url(/images/BBB/program_promo_map.png) no-repeat left bottom;
            border-bottom: 4px double #e8e8e8; min-height:151px;}
        .left_rail_promo#LR-1 .promotext{ font-size:12px;}
        .left_rail_promo#LR-1 span.promobutton {
            font: bold 11px Arial, Helvetica, sans-serif;
            display: block;
            background: #66793a;
            text-transform: uppercase;
            height: 17px;
            text-align: center;
            padding: 7px 8px 2px;
            position: absolute;
            color: #fff;
            right: 0;
            border: 1px solid #e8e8e8;
            margin: 10px 0 0 0;}
        .left_rail_promo#LR-1 span.promobutton:hover{
            background: #005A78;}

            
        .left_rail_promo#LR-2
            {margin: 25px 0 20px;
            position: relative;        
                }
        .left_rail_promo#LR-2 a {
            max-width: 204px;
            height: 76px;
            box-shadow: 0px 0px 0px 1px #e1e1e1;
            padding: 12px;
            display: block;
            background: url(/images/BBB/business-bg.png);
        }
        .left_rail_promo#LR-2 a span.promotext {
            font: 20px "proxima_nova_rgbold", Arial, Helvetica, sans-serif;
            line-height: 19px;
            display: block;
            color: #fff;}
        
        .left_rail_promo#LR-2  span.promobutton {
            font: bold 11px Arial, Helvetica, sans-serif;
            display: block;
            background: #fff;
            text-transform: uppercase;
            height: 17px;
            text-align: center;
            padding: 5px 8px 0px;
            position: absolute;
            bottom: 0;
            color: #000;
        }
        .left_rail_promo#LR-2  span.promobutton:hover{color: #005a78;}

        */

    /*
         * **** Small CBBB promo ****
         */
    .right_rail_promo
    {
        margin: 20px 0 20px 0;
        position: relative;
        /*min-height: 76px;*/
        max-width: 204px;
    }

    /*
        .right_rail_promo a {
            max-width: 204px;
            min-height: 76px;
            box-shadow: 0px 0px 0px 1px #e1e1e1;
            padding: 12px;
            display: block;
     
        }
        .right_rail_promo span.promobutton {
            font: bold 11px Arial, Helvetica, sans-serif;
            display: block;
            background: #fff;
            text-transform: uppercase;
            height: 17px;
            text-align: center;
            padding: 5px 8px 0px;
            position: absolute;
            bottom: 0;
            color: #66793a;
        }

        .right_rail_promo span.promobutton:hover {
            color: #005a78;
        }

        .right_rail_promo span.promotext {
            font: 17px "proxima_nova_rgbold", Arial, Helvetica, sans-serif;
            line-height: 18px;
            display: block;
            color: #fff;
        }
     
        .right_rail_promo#RR-1 a {
     
            background: url(/images/BBB/natpartner-bg.png);
        }

        */

    /*
         * **** Gray FPO Promo ****
         */

    /*
     
        .right_rail_promo#RR-2 a {
     
            background: #b8b8b8;
        }
        .right_rail_promo#RR-2 span.promotext {
            font: 20px/20px "proxima_nova_rgbold",Arial,Helvetica,sans-serif !important;
         
        }
        .right_rail_promo#RR-2 span.promobutton {
         
            color: #000000;
        }

        .right_rail_promo#RR-3 a {
     
            background: #b8b8b8;
        }
        .right_rail_promo#RR-3 span.promotext {
            font: 20px/20px "proxima_nova_rgbold",Arial,Helvetica,sans-serif !important;
         
        } 
         .right_rail_promo#RR-3 span.promobutton {
         
            color: #000000;
        }
        */

    /* Full and Half banner class */

    .full_banner
    {
        width: 468px;
        min-height: 60px;
    }

    .half_banner
    {
        width: 216px;
        min-height: 60px;
    }

    #breadcrumbs #left
    {
        max-width: 760px;
    }
    .sub #toprow #toprowleft
    {
        margin-right: 10px;
    }
    .sub #toprow #toprowright
    {
        margin-right: 10px;
    }
    #toprowright
    {
        position: relative;
    }
    .bottomlink a
    {
        bottom: -1px;
        position: absolute;
    }



    #promo_left span.promotextDark, #promo_right span.promotextDark
    {
        font: 22px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        line-height: 20px;
        display: block;
        color: #005A78;
    }
    .search .category_heading_default
    {
        font: 26px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #3f8ea6;
        text-align: center;
    }
    #newspagination
    {
        margin-top: 5px !important;
        font-size: 13px !important;
    }

    #newsslider
    {
        position: relative;
        left: 4px;
    }
    .slides_container
    {
        width: 422px;
        height: 156px;
        margin-left: 25px;
    }
    .slides_container .sliderlink
    {
        display: block;
    }
    .slides_container a
    {
        display: block;
    }
    .slides_container a img
    {
        display: block;
    }
    /*
        Next/prev buttons*/


    #newsslider .next, #newsslider .prev
    {
        position: absolute;
        top: 70px;
        left: 5px;
        width: 24px;
        height: 43px;
        display: block;
        z-index: 99;
    }

    #newsslider .next
    {
        left: 466px;
    }

    /*
        Pagination
    */

    #newsslider .old-pagination
    {
        margin: 0px 0px 0px 25px;
        width: 100px;
    }

    #newsslider .old-pagination li
    {
        float: left;
        margin: 0 2px;
        list-style: none;
    }

    .old-pagination li a
    {
        display: block;
        width: 12px;
        height: 0;
        padding-top: 12px;
        background: url(/images/BBB/slidercontrol.png) top left no-repeat;
        background-position: 0 0;
        float: left;
        overflow: hidden;
    }

    .old-pagination li.current a
    {
        background: url(/images/BBB/slidercontrolactive.png) no-repeat;
        background-position: 0 0;
    }

    @media only screen and (min-width:768px) and (max-width:1024px) 
    {
         .sub #SegmentBlocks .section_block[style]{ height:100% !important; width:90% !important;}
         .sub #SegmentBlocks #toprow .seglargdescription{padding-bottom:50px !important;}
         .sub #SegmentBlocks .section_block .blockbutton a{bottom:10px !important;}
         .sub #SegmentBlocks #toprow #toprowleft[style]{ height:100% !important; width:90% !important;}
        #SegmentBlocks .more_button{bottom:20px !important;}
    }
    @media only screen and (min-width:320px) and (max-width:767px) 
    {
        .sub #SegmentBlocks .section_block[style]{ height:100% !important; width:90% !important; margin-left:0;}
        .sub #SegmentBlocks #toprow .seglargdescription{padding-bottom:50px !important;}
        .sub #SegmentBlocks .section_block .blockbutton a{bottom:10px !important;}
        .sub #SegmentBlocks #toprow #toprowleft[style]{ height:100% !important; width:90% !important;}
        #SegmentBlocks .more_button{bottom:20px !important;}
    }
    
    #SegmentBlocks .more_button
    {
        margin: 0 0 -11px;
        position: absolute;
        bottom: 0px;
    }
    .sub #toprow .singleline
    {
         background: url(/images/BBB/double-line.jpg)  repeat-x scroll bottom right transparent;
        border-bottom:none !important; height:auto !important;
    }
     .sub #toprow .singleline .blocktitle{ position: relative;}
    #Newsheading
    {
        padding-top:12px;
        color: #3F8EA6;
        font: 30px "proxima_nova_ltlight",Arial,Helvetica,sans-serif;
    }   
    .sub .listblock .blockheading
    {
        color: #3F8EA6;
        font: 18px "proxima_nova_rgbold" , Arial,Helvetica,sans-serif;
        margin: 0 0 10px;
    }

    /* CBBB Themes */

    body.cbbb
    {
        position: relative;
    }

    .cbbb #globalnav a
    {
        color: #66793a;
        font-size: 14px;
    }


    /* active tab uses a class name "current". its highlight is also done by moving the background image. */
    .cbbb ul.tabs a.current, ul.tabs a.current:hover, ul.tabs li.current a
    {
        background: #0d7c99; /* Old browsers */
        background: -moz-linear-gradient(top,  #1c92b1 0%, #0D7C99 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1c92b1), color-stop(100%,#0D7C99)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #1c92b1 0%,#0D7C99 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #1c92b1 0%,#0D7C99 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #1c92b1 0%,#0D7C99 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #1c92b1 0%,#0D7C99 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1c92b1', endColorstr='#0D7C99',GradientType=0 ); /* IE6-9 */
        border: 1px solid #0D7C99;
        cursor: default !important;
        color: #fff !important;
    }


    .cbbb #mainnav li a
    {
        display: block;
        height: 30px;
        padding: 10px 0 0;
        font: 17px "proxima_nova_rgregular" , Arial, Helvetica, sans-serif;
        text-transform: uppercase;
        color: #fff;
        text-align: center;
        border-bottom: 1px solid #66793A;
        border-top: 1px solid #889a5f;
        background: #66793A; /* Old browsers */
        background: -moz-linear-gradient(top,  #889a5f 0%, #66793A 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#889a5f), color-stop(100%,#66793A)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #889a5f 0%,#66793A 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #889a5f 0%,#66793A 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #889a5f 0%,#66793A 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #889a5f 0%,#66793A 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#889a5f', endColorstr='#66793A',GradientType=0 ); /* IE6-9 */
    }
    .cbbb #mainnav li a:active
    {
        background: #66793A; /* Old browsers */
        background: -moz-linear-gradient(top,  #66793A 1%, #889a5f 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#66793A), color-stop(100%,#889a5f)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #66793A 1%,#889a5f 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #66793A 1%,#889a5f 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #66793A 1%,#889a5f 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #66793A 1%,#889a5f 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66793A', endColorstr='#889a5f',GradientType=0 ); /* IE6-9 */
        border-bottom: 1px solid #66793A;
        border-top: 1px solid #889a5f;
    }

    /*
        * **** Superfish styling ****
        */

    .cbbb #mainnav .sf-menu li.active a.active
    {
        color: #cccccc;
    }

    .cbbb #mainnav ul.sf-menu li ul.sf-nav-m li a
    {
        background: #fff;
        color: #66793A;
    }

    /*BLOG */

    .cbbb .blog
    {
        padding: 0px 0 0px 0;
        margin-bottom: 0px;
    }

    .cbbb .blogthumb
    {
        float: left;
        margin: 0 10px 0 0;
    }

    .cbbb .blogdescription a
    {
        font-size: 15px;
        line-height: 16px;
        font-weight: bold;
        display: block;
        margin: 0 0 0 112px;
    }

    .cbbb .bloginfo
    {
        margin-top: 10px;
    }

    .cbbb .blogdate
    {
        float: left;
        font: 11px Arial, Helvetica, sans-serif;
        width: auto;
    }

    .cbbb .blogcomment
    {
        padding-left: 15px;
        float: left;
        width: auto;
        background: url(/images/BBB/blogcomment.png) 0 2px no-repeat;
        margin-left: 10px;
    }

    .cbbb .blogcomment a
    {
        font: 11px Arial, Helvetica, sans-serif;
        margin: 0;
    }

    .cbbb #promo_left span.promobutton
    {
        color: #e49204;
    }

    .cbbb #promo_right span.promobutton
    {
        color: #007493;
    }

    .cbbb #poll
    {
        border-bottom: 4px double #e1e1e1;
        margin: 0px 0px 0px;
        width: 285px;
        height: 146px;
        font: 12px Arial, Helvetica, sans-serif;
        line-height: 18px;
        padding: 20px 0;
    }


    .cbbb .polllabel
    {
        font: 14px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
        color: #66793A;
        text-transform: uppercase;
    }

    .cbbb .polltitle
    {
        font: bold 14px Arial, Helvetica, sans-serif;
        color: #3f8ea6;
    }

    .cbbb #poll form
    {
        margin-top: 10px;
    }
    .cbbb #program span.promobutton:hover
    {
        background: #026a8d;
    }

    .cbbb .sub .section_block
    {
        background: #f7f7f7;
        display: block;
        box-shadow: 0 0 0px 1px #e8e8e8;
        min-height: 95px;
        margin: 25px 25px 5px;
        padding: 12px 18px 35px;
        position: relative;
        border-top: 5px solid #C0CCA3;
    }


     .searchpromos-content .right_rail_promo table{ width:160px !important; background:none;}
     .searchpromos-content .right_rail_promo table td{ border-bottom:0px; padding:0px;}
     
     
     /* Auto Complete */
/* Autocomplete
----------------------------------*/
 .ui-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 99999;
  float: left;
  display: none;
  min-width: 160px;
  _width: 160px;
  padding: 4px 0;
  margin: 2px 0 0 0;
  list-style: none;
  background-color: #ffffff;
  border-color: #ccc;
  border-color: rgba(0, 0, 0, 0.2);
  border-style: solid;
  border-width: 1px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
 }
 
  
.ui-autocomplete-loading { background: white url('/images/BBB/ui-anim_basic_16x16.gif') right center no-repeat; }

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */
/* Menu
----------------------------------*/
.ui-menu {
    list-style:none;
    margin: 0;
    display:block;
     z-index: 99999 !important;
}
.ui-menu .ui-menu {
    margin-top: -3px;
    z-index:1;
}
.ui-menu .ui-menu-item {
    text-decoration:none;
    display:block;
    padding:.2em .4em;
    line-height:1.5;
    zoom:1;
    font: 13px Arial, Helvetica, sans-serif;
    font-weight:bold;
    margin:0;
    /*padding: 0;*/
    zoom: 1;
    float: left;
    clear: left;
    width: 100%;
}
.ui-menu .ui-menu-item a {
    text-decoration:none;
    display:block;
    padding:.2em .4em;
    line-height:1.5;
    zoom:1;
    font: 13px Arial, Helvetica, sans-serif;
    font-weight:bold;
    
} 
.ui-menu .ui-menu-item a.ui-state-hover {
    display: block;
    padding: 3px 15px;
    clear: both;
    font-weight: normal;
    line-height: 18px;
    color: #ffffff;
    white-space: nowrap;
    margin: -1px;
    background-color:#BDBDBD;
    cursor: hand;
        
 }
.ui-menu .ui-menu-item a.ui-state-active {
    color: #ffffff;
    text-decoration: none;
    background-color: #0088cc;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    background-image: none;
    }
  
.ui-state-focus,
.ui-menu .ui-menu-item a:hover
{
    color:#ffffff !important;
    display: block;
    padding: 3px 3px 3px 3px;
    text-decoration: none;
    cursor: pointer;
    background-color: #0088cc;
}
li.ui-menu-item.ui-menu-header
{
    background: #006E8A;
    color: #FFF;
    display: block;
    font-weight: bold;
    padding: 5px;
    border: 1px solid #ccc;
    font-size: small;
    margin-left: -4px;
    margin-right: -4px;
    margin-top: -2px;
}

.ui-widget-content a
{
    color: #222222;
}
.ui-widget-content a:hover
{
    color: #ffffff;
}
.ui-helper-hidden-accessible { display:none; }

#subscripelist{ margin-top:15px;}
#subscripelist table.list-form-view td.subscrip-first-td{}
#subscripelist table.list-form-view td.subscrip-sec-td{ border-bottom:1px solid #e8e8e8;}
/* BBB News Letter signup responsive CSS */
#NewsLetterSignup{font-size:14px !important;}
#NewsLetterSignup #containerinner .container-inner{ width:700px; margin:20px auto 0 auto;}
#NewsLetterSignup .list-form-view td:first-child{ text-align:right; width:25%;}
#NewsLetterSignup .list-form-view td{ text-align:left; width:75%;}
#NewsLetterSignup .list-form-view td input[type="checkbox"]{ width:15px;}
#NewsLetterSignup .list-form-view td input{ width:50%; border-radius:5px; -webkit-border-radius:5px; font-family:Arial; font-weight:normal; height:20px; font-size:14px; color:#999; padding:3px 5px;}
#NewsLetterSignup .list-form-view td input:focus, textarea:focus{box-shadow:0 0 3px rgba(0, 0, 0, 0.2) !important;}
#NewsLetterSignup .list-form-view td textarea{ width:98%; border-radius:5px; -webkit-border-radius:5px; font-family:Arial; font-weight:normal; height:80px; font-size:14px; color:#999; padding:3px 5px;}
#NewsLetterSignup .list-form-view td label.required:after{color: #ED1C24; content: "*"; font-size: 13px; font-weight: normal; margin-bottom: 10px;
margin-left: 4px;}

#NewsLetterSignup button{background: rgba(139,164,68,1);
background: -moz-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(139,164,68,1)), color-stop(100%, rgba(94,119,46,1)));
background: -webkit-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: -o-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: -ms-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: linear-gradient(to bottom, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ba444', endColorstr='#5e772e', GradientType=0 );
border-radius:5px; 
padding:10px 20px; 
font-size:13px; 
font-weight:bold;
color:#fff; 
border:0; 
margin-right:10px; 
cursor:pointer;}
#NewsLetterSignup button:hover{background: rgba(94,119,46,1);
background: -moz-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(94,119,46,1)), color-stop(100%, rgba(73,91,31,1)));
background: -webkit-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: -o-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: -ms-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: linear-gradient(to bottom, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e772e', endColorstr='#495b1f', GradientType=0 );}


#NewsLetterSignup .button-href a {background: rgba(139,164,68,1);
background: -moz-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(139,164,68,1)), color-stop(100%, rgba(94,119,46,1)));
background: -webkit-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: -o-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: -ms-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: linear-gradient(to bottom, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ba444', endColorstr='#5e772e', GradientType=0 );
border-radius:5px; 
padding:10px 20px; 
font-size:13px; 
font-weight:bold;
color:#fff !important; 
border:0; 
margin-right:10px; 
cursor:pointer;}
#NewsLetterSignup .button-href a:hover{background: rgba(94,119,46,1);
background: -moz-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(94,119,46,1)), color-stop(100%, rgba(73,91,31,1)));
background: -webkit-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: -o-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: -ms-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: linear-gradient(to bottom, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e772e', endColorstr='#495b1f', GradientType=0 );}

@media only screen and (min-width:320px) and (max-width:767px) 
{
#NewsLetterSignup {font-size:12px !important;}
#NewsLetterSignup .list-form-view td:first-child{ width:100% !important; display:block !important; text-align:left !important;}
#NewsLetterSignup .list-form-view td{width:100% !important;  display:block !important;}
#NewsLetterSignup .list-form-view td input, textarea{ width:100% !important;}
#NewsLetterSignup button{font-size:12px !important; padding:5px 10px !important; margin-bottom:5px; width:100% !important; }

}
/* News Letter Signup CSS end */

.pager .disabled{ visibility:hidden !important;}
@media only screen and (min-width: 400px) and (max-width:1024px) 
{
.pager a {
    font-size: 11px !important;
    padding: 2px !important;
}
.pager span, .pager a {
    margin: 2px !important;
}

.pager .current {
    font-size: 11px !important;
    padding: 2px 3px !important;    
    }
    }

 #local_home #headerleft #globalnav {font-weight: bold !important;}
 #bottomrowleft #related_sites span.promotext {padding-top:12px;}
 #bottomrowright #related_sites span.promotext {padding-top:12px;}
   /* responsive design changes */
@media all and (max-width:1024px) and (min-width:320px) {
#content_area #leftcolumn[style] { width:100% !important;}
#content_area #rightcolumn[style] { width:100% !important;}
.search #content_area #rightcolumn{float: right !important;}


}
/*BBB Search Page Responsive Design*/
@media all and (max-width:1024px) and (min-width:768px) {
.search #content_area{ width:480px !important; margin:0 0 0 5px !important;}
.search #content_area #leftcolumn{width: 350px !important;}
.search #content_area #rightcolumn{width: 120px !important; padding-left:10px;}
.search table.business_listing_table{ width:100% !important;}
.search table .business_listing td:first-child{ width:54% !important;}
.search #sidebar{ width:190px !important;}
.search table{width:100% !important;}
.search #searchcontainer #search_left input{width:92% !important;}
.search_category #newspagination a{ margin:0 2px 0 2px !important;}
}

@media all and (max-width:767px) and (min-width:220px) {
.search table.business_listing_table{width:100% !important;}
.search table{width:100% !important;}
.search #content_area #leftcolumn{width:100% !important;}
.search .pop-up.exact-match-table[style]{ width:70% !important; left:70px !important; padding:10px 15px 0px 5px !important;}
#newsshort .search_news_result{ width:100% !important;}
.search table td{ padding-left:5px !important; padding-right:5px !important;}
.search table .grid th, td{ font-size:11px !important;}
.search_category #newspagination a{ margin:0 2px 0 2px !important;}
.search #searchcontainer #search_left input{width:92% !important;}
}

@media all and (max-width:1024px) and (min-width:320px) {
body {
    min-width:100% !important;}
}

.noCookieBar { 
    background-color: rgba(0,0,0,0.6);
    border-bottom: solid 2px #EEE; 
    padding: 5px 0; 
    text-align: center; 
    color: white;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-variant: normal;
    font-weight: bold;
}

/* Business Review Form **************************/

@media only screen and (min-width:320px) and (max-width:767px) 
{
#BusinessReviewContainer {font-size:12px !important;}
#BusinessReviewContainer #containerinner .container-inner .list-form-view td:first-child{ width:100% !important; display:block !important; text-align:left !important;}
#BusinessReviewContainer #containerinner .container-inner .list-form-view td{width:100% !important;  display:block !important;}
#BusinessReviewContainer #containerinner .container-inner{ width:300px !important; margin:20px auto 0 auto;} 
#BusinessReviewContainer #containerinner .container-inner .list-form-view td input, textarea{ width:100% !important;}

#BusinessReviewContainer #containerinner .container-inner .button-submit td:first-child{ text-align:left; width:10% !important; }
#BusinessReviewContainer #containerinner .container-inner .button-submit td{ text-align:left; width:90% !important;  }

#BusinessReviewContainer .button-submit td:first-child{ display:none;}
#BusinessReviewContainer .button-submit button{font-size:10px !important; padding:5px 10px !important; margin-bottom:5px; }
#BusinessReviewContainer .button-submit button .left{ float:none !important;}
#BusinessReviewContainer .button-href{ float:none !important;}
#BusinessReviewContainer .button-href a { padding:6px 20px !important; font-size:12px !important;}
    }
@media only screen and (min-width:768px) and (max-width:1024px) {
#BusinessReviewContainer #containerinner .container-inner{ width:500px !important; margin:20px auto 0 auto;}
#BusinessReviewContainer #containerinner .container-inner .list-form-view td input, textarea{ width:80% !important;}
#BusinessReviewContainer {font-size:14px !important;}
}
#BusinessReviewContainer{font-size:14px !important;}
#BusinessReviewContainer #containerinner .container-inner{ width:700px; margin:20px auto 0 auto;}
#BusinessReviewContainer #containerinner .container-inner .list-form-view td:first-child{ text-align:right; width:26%;}
#BusinessReviewContainer #containerinner .container-inner .list-form-view td{ text-align:left; width:76%;}
#BusinessReviewContainer #containerinner .container-inner .list-form-view td input{ width:50%; border-radius:5px; -webkit-border-radius:5px; font-family:Arial; font-weight:normal; height:20px; font-size:14px; color:#999; padding:3px 5px;}
#BusinessReviewContainer #containerinner .container-inner .list-form-view td input:focus, textarea:focus{box-shadow:0 0 3px rgba(0, 0, 0, 0.2) !important;}
#BusinessReviewContainer #containerinner .container-inner .list-form-view td textarea{ width:98%; border-radius:5px; -webkit-border-radius:5px; font-family:Arial; font-weight:normal; height:80px; font-size:14px; color:#999; padding:3px 5px;}
#BusinessReviewContainer #containerinner .container-inner .list-form-view td label.required:after{color: #ED1C24;
    content: "*";
    font-size: 13px;
    font-weight: normal;
    margin-bottom: 10px;
    margin-left: 4px;}
#BusinessReviewContainer #containerinner .container-inner .list-form-view td label
{
    font-family:"proxima-nova-bold","proxima-nova",Helvetica,Arial,sans-serif;
    line-height:26px;
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 10px;
    margin-left: 4px;
    text-align:right;}

#BusinessReviewContainer #containerinner .container-inner .button-submit td:first-child{ text-align:right; width:25%;}
#BusinessReviewContainer #containerinner .container-inner .button-submit td{ text-align:right; width:75%;}
#BusinessReviewContainer .button-submit button{background: rgba(139,164,68,1);
background: -moz-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(139,164,68,1)), color-stop(100%, rgba(94,119,46,1)));
background: -webkit-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: -o-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: -ms-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: linear-gradient(to bottom, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ba444', endColorstr='#5e772e', GradientType=0 );
border-radius:5px; 
padding:10px 20px; 
font-size:13px; 
font-weight:bold;
color:#fff; 
border:0; 
margin-right:10px; 
cursor:pointer;}
#BusinessReviewContainer .button-submit button:hover{background: rgba(94,119,46,1);
background: -moz-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(94,119,46,1)), color-stop(100%, rgba(73,91,31,1)));
background: -webkit-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: -o-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: -ms-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: linear-gradient(to bottom, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e772e', endColorstr='#495b1f', GradientType=0 );}

#BusinessReviewContainer .top-space{ margin-top:8px;}
#BusinessReviewContainer .button-href a {background: rgba(139,164,68,1);
background: -moz-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(139,164,68,1)), color-stop(100%, rgba(94,119,46,1)));
background: -webkit-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: -o-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: -ms-linear-gradient(top, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
background: linear-gradient(to bottom, rgba(139,164,68,1) 0%, rgba(94,119,46,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8ba444', endColorstr='#5e772e', GradientType=0 );
border-radius:5px; 
padding:10px 20px; 
font-size:13px; 
font-weight:bold;
color:#fff; 
border:0; 
margin-right:10px; 
cursor:pointer;}
#BusinessReviewContainer .button-href a:hover{background: rgba(94,119,46,1);
background: -moz-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(94,119,46,1)), color-stop(100%, rgba(73,91,31,1)));
background: -webkit-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: -o-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: -ms-linear-gradient(top, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
background: linear-gradient(to bottom, rgba(94,119,46,1) 0%, rgba(73,91,31,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e772e', endColorstr='#495b1f', GradientType=0 );}

#BusinessReviewContainer .sub-title-report
{
    font: 30px "proxima_nova_ltlight" , Arial, Helvetica, sans-serif;
    color: #3f8ea6;
    margin: 20px 0 0px 0;
}
#divBusinessReviewBBBName
    {
        font: 13px "proxima_nova_ltlight" , Arial, Helvetica, sans-serif;
        color: #3f8ea6;
        margin: 10px 0 0px 0;
        font-weight:bold;
    }
    
.branchOfficeContainer 
{
    background: #E0E0E0;
    padding: 10px;
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px;
    border-radius: 4px;
}
.branchOfficeHeading
{
    font: 16px "proxima_nova_rgbold" , Arial, Helvetica, sans-serif;
    color: #005A78;
    margin-top: 20px;
    margin-bottom: 20px;
}
.button_blue{
    border:1px solid #00454f; 
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px;
    border-radius: 4px;
    font-size:12px;
    font-family:arial, helvetica, sans-serif; 
    padding: 8px 8px 8px 8px; 
    text-decoration:none; 
    display:inline-block;
    text-shadow: -1px -1px 0 rgba(0,0,0,0.3);
    font-weight:bold; 
    color: #FFFFFF;
    background-color: #007687; 
    background-image: -webkit-gradient(linear, left top, left bottom, from(#007687), to(#075C81));
    background-image: -webkit-linear-gradient(top, #007687, #075C81);
    background-image: -moz-linear-gradient(top, #007687, #075C81);
    background-image: -ms-linear-gradient(top, #007687, #075C81);
    background-image: -o-linear-gradient(top, #007687, #075C81);
    background-image: linear-gradient(to bottom, #007687, #075C81);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#007687, endColorstr=#075C81);
    cursor: pointer;
    margin: 4px 4px 4px 10px;
}
.button_blue:hover{
    border:1px solid #001d21;
    background-color: #007687; 
    background-image: -webkit-gradient(linear, left top, left bottom, from(#007687), to(#075C81));
    background-image: -webkit-linear-gradient(top, #007687, #075C81);
    background-image: -moz-linear-gradient(top, #007687, #075C81);
    background-image: -ms-linear-gradient(top, #007687, #075C81);
    background-image: -o-linear-gradient(top, #007687, #075C81);
    background-image: linear-gradient(to bottom, #007687, #075C81);
    filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#007687, endColorstr=#075C81);
    cursor: pointer;
}

.branchOfficeContainer 
{
    margin-left: 10px;
}

.fb-like.fb_iframe_widget span{
  vertical-align: inherit !important;
}



