﻿/*------------------------------------------------------------

screen.css
Screen media CSS.

------------------------------------------------------------*/

@media screen, projection {


    /* Date Picker - located in demo.css and creates a little calendar icon
     * instead of a text link for "Choose date"
     */
    a.dp-choose-date {
        float: left;
        width: 16px;
        height: 16px;
        padding: 0;
        margin: 5px 3px 0;
        display: block;
        text-indent: -2000px;
        overflow: hidden;
        background: url(calendar.png) no-repeat;
    }


        a.dp-choose-date.dp-disabled {
            background-position: 0 -20px;
            cursor: default;
        }
    /* makes the input field shorter once the date picker code
     * has run (to allow space for the calendar icon
     */
    input.dp-applied {
        width: 140px;
        float: left;
    }

    /*------------------------------------------------------------

    HTML elements

    ------------------------------------------------------------*/

    html {
        
    }

    body {
        background: #eeede6 url(../images/bg.gif) repeat-x top left;
        color: #434343;
    }

    p {
        margin: 0 0 0.8em 0;
    }

    address {
        margin: 0 0 0.8em 0;
    }

    code, samp {
        font-size: 105%;
        line-height: 1.4em;
    }

    pre {
        font-size: 105%;
        line-height: 1.4em;
        margin: 0 0 0.8em 0;
    }

        pre code, pre samp {
            font-size: 100%;
        }

    /* links */
    a:link, a:visited {
        color: #0065c0;
        outline: 0;
        text-decoration: none;
    }

    a:hover {
        /*color: #900;*/
        text-decoration: underline;
    }


    /* images */
    img.floatLeft {
        margin: 0 10px 10px 0;
    }

    img.floatRight {
        margin: 0 0 10px 10px;
    }


    hr {
        border: none;
        color: #dedede;
        background: #dedede;
        margin: 10px 0;
        *margin: 5px 0;
        padding: 0;
        width: 100%;
        height: 1px;
    }




    /*------------------------------------------------------------

    headers

    ------------------------------------------------------------*/

    h1, h2, h3, h4, h5, h6 {
        line-height: 1.2em;
    }

    h1 {
        margin: 0;
        line-height: 1.2em;
        color: #111c24;
        font-weight: normal;
    }

    .clbc-PageTitle {
        background-color: #481f23;
        color: #fff;
        font-size: 15px;
        padding: 11px 19px;
    }

    h2 {
        font-size: 160%;
        margin: 1em 0 0.4em 0;
        color: #666;
    }

    h3, h4, h5, h6 {
        margin: 1em 0 0.4em 0;
        font-weight: normal;
        color: #111c24;
    }

    h3 {
        color: #481f23;
        font-size: 110%;
        font-weight: bold;
        margin: 0;
        margin-bottom: 0.3em;
        text-transform: uppercase;
    }


    h4 {
        color: #481f23;
        font-size: 100%;
        font-weight: bold;
        margin: 0;
        margin-bottom: 0.3em;
        text-transform: uppercase;
    }

        h4 span {
            color: #434343;
            font-weight: normal;
            text-transform: none;
        }

    h5 {
        font-size: 100%;
        text-transform: uppercase;
    }

    h6 {
        font-size: 100%;
        font-weight: bold;
    }





    /*------------------------------------------------------------

    lists

    ------------------------------------------------------------*/

    ul {
        list-style: square;
        margin: 0 0 1em 0;
        padding: 0;
    }

    /* CSS styling to prevent tab menu jump */
    .clbc-SearchTabMenu {
        height: 26px;
        margin: 0;
        zoom: 1;
    }

        .clbc-SearchTabMenu li {
            display: none;
        }

    .ui-tabs .clbc-SearchTabMenu li {
        display: block;
    }

    ul li {
        background: url(../images/bullet_646464.gif) no-repeat 0 6px;
        padding-left: 13px;
        list-style: none;
    }

    ol {
        margin: 0 0 0.8em 0;
        padding: 0 0 0 32px;
    }

    html > body ol {
        padding: 0;
        margin-left: 32px;
    }

    li {
        margin-bottom: 0.3em;
    }

    dd {
        margin: 0 15px 0.8em 15px;
    }

    ul.sfarchiveList, ul.sfblogsList, ul.sftaxonVerticalList {
        margin-left: 25px;
        list-style-type: disc;
    }

    ul.sfpostsList p.sf_postCategory, div.sfpostDetails p.sf_postCategory {
        float: left;
    }

    ul.sfpostsList ul.sfCategoriesList li, div.sfpostDetails ul.sfCategoriesList li {
        display: inline;
        list-style-type: none;
        background: none;
        padding-left: 0;
    }

    ul.sfpostsList ul.sfCategoriesList li:before, div.sfpostDetails ul.sfCategoriesList li:before {
        content: ", ";
    }

    ul.sfpostsList ul.sfCategoriesList li:first-child:before, div.sfpostDetails ul.sfCategoriesList li:first-child:before {
        content: "";
    }


    /*------------------------------------------------------------

    tables

    ------------------------------------------------------------*/

    table {
        margin: 0.8em 0 0.8em 0;
        border-spacing: 0;
        border-collapse: collapse;
    }

    th, td {
        padding: 3px;
        text-align: left;
    }

    thead th, thead td {
        border-bottom: 1px dashed #CCC;
    }

    tfoot th, tfoot td {
        border-top: 1px dashed #CCC;
    }

    tr.alt th, tr.alt td {
        background: #F0F0F0;
    }

    tbody th {
        color: #666;
    }





    /*------------------------------------------------------------

    forms

    ------------------------------------------------------------*/

    form {
        margin: 0;
        padding: 0;
    }

    .clbc-RegisterForm {
        margin-bottom: 0;
    }

    .clbc-FormTitle {
        border-bottom: 1px solid #111c24;
        margin: 5px 0 17px 0;
        width: 100%;
    }

    .clbc-Form .clbc-FormTitle h3 {
        color: #111c24;
        font-size: 15px;
        margin-bottom: 5px;
    }

    .clbc-Form {
        background-color: #f4f4f4;
        margin: 0 0 20px 0;
        width: 100%;
    }

        .clbc-Form,
        .clbc-Form td {
            border-collapse: collapse;
            border: none;
            padding: 0;
        }

            .clbc-Form td {
                margin: 0;
                padding: 11px 19px;
            }

            .clbc-Form table,
            .clbc-Form table td {
                margin: 0;
                padding: 0;
            }

            .clbc-Form table {
                width: 100%;
            }

            .clbc-Form h3 {
                margin-top: 0;
                margin-bottom: 15px;
            }

            .clbc-Form h4 {
                color: #481F23;
                font-size: 14px;
                margin: 0;
                margin-bottom: 10px;
            }

    label {
        display: inline-block;
    }

        .clbc-Form em.req, fieldset em.req, label em.req {
            color: #0065c0;
            font-style: normal;
        }

    /*.required label 
    {
	    background: url("../images/bg_req.gif") no-repeat right 4px;
	    padding-right: 60px !important;
    }

    .required ul label 
    {
	    background: none;
	    padding-right: 0 !important;
    }*/

    select {
        font-family: Tahoma,Sans-Serif;
        margin: 5px 0;
        width: 200px;
    }

    fieldset {
        margin: 0;
        padding: 0;
        border: none;
    }

        fieldset ul li {
            background: none;
            margin-bottom: 10px;
            padding: 0;
        }

            fieldset ul li.checkbox {
                margin-bottom: 15px;
            }

                fieldset ul li.checkbox input {
                    border: none;
                    background: none;
                    margin: 0 10px 0 1px;
                    display: inline;
                    *margin: 0;
                    padding: 0;
                    vertical-align: middle;
                    width: auto;
                    height: auto;
                }

                fieldset ul li.checkbox label {
                    /*display: inline-block;*/
                    display: inline;
                    /*margin-bottom: 5px;*/
                    /*margin-bottom: 7px;*/
                }

                fieldset ul li.checkbox ul {
                    display: inline-block;
                    margin-top: 5px;
                }

                    fieldset ul li.checkbox ul li {
                        display: inline;
                        margin-bottom: 0;
                        margin-right: 20px;
                    }

                        fieldset ul li.checkbox ul li label {
                            display: inline;
                        }

                    fieldset ul li.checkbox ul.clbc-RadioButtonList li {
                        display: block;
                        margin-bottom: 3px;
                    }

    .clbc-Checkbox input {
        background: none;
        border: none;
        float: left;
        margin-top: 8px;
        width: auto;
    }

    .clbc-Checkbox.clbc-LawyerCredit input {
        margin-top: 3px;
    }

    .clbc-CheckboxTerms {
        padding-left: 20px;
    }

    .clbc-Checkbox label {
        display: block;
        padding-top: 5px;
        padding-bottom: 15px;
        padding-left: 20px;
        *padding-left: 10px;
    }

    /* address */

    fieldset ul li.address label {
        padding-bottom: 5px;
    }

    fieldset ul li.address input {
        margin-top: 0;
    }

    input {
        background: url("../images/bg_input.gif") no-repeat;
        border: none;
        border-right: 1px solid #ccc;
        font-family: Tahoma,Sans-Serif;
        font-size: 12px;
        margin: 5px 0;
        padding: 4px !important;
        width: 360px;
        height: 22px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 352px;
        height: 14px;
    }

    input[type=radio], input[type=checkbox] {
        background: none;
        width: 20px;
    }

    .sfSubmitBtnSmall input[type=submit] {
        background: url("../images/btn_submit.gif") no-repeat right top;
        width: 76px;
        height: 26px;
        text-indent: -5000px;
        border:none;
    }

    .sfSubmitBtnSmall input[type=submit]:hover {
        background-position: 0 -26px;
        cursor:pointer;
    }

    html > body input {
        width: 352px;
        height: 14px;
    }

        input.short {
            width: 200px;
            voice-family: "\"}\"";
            voice-family: inherit;
            width: 192px;
        }

        html > body input.short {
            width: 192px;
        }

        input.shorter {
            width: 100px;
            voice-family: "\"}\"";
            voice-family: inherit;
            width: 92px;
        }

        html > body input.shorter {
            width: 92px;
        }

        input.shortest {
            width: 50px;
            voice-family: "\"}\"";
            voice-family: inherit;
            width: 42px;
        }

        html > body input.shortest {
            width: 42px;
        }


    /* postal code */

    #clbcPostalCode input {
        width: 60px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 52px;
    }

    html > body #clbcPostalCode input {
        width: 52px;
    }


    /* error styles */

    .clbc-ErrorMessage {
        margin-bottom: 20px;
        /*width: 99.5%;*/
    }

        .clbc-ErrorMessage h3 {
            background-color: #6e0000;
            color: #fff!important;
            font-size: 14px;
            font-weight: normal;
            margin: 0!important;
            padding: 11px 13px;
            text-transform: none;
            border: none!important;
        }

    .clbc-Recaptcha-ErrorMessage {
        background-color: #ffcccc;
        border: 1px solid #6e0000;
        color: #6e0000;
        margin: 5px 0 5px 0;
        padding: 8px 11px;
        display: inline-block;
    }

    .clbc-ErrorMessage ul {
        background-color: #ffcccc;
        border: 1px solid #6e0000;
        color: #6e0000;
        margin: 0;
        padding: 8px 11px;
    }

        .clbc-ErrorMessage ul li {
            background: none;
            padding-left: 0;
        }

    .clbc-ErrorMessage .msg {
        padding: 10px;
    }

        .clbc-ErrorMessage .msg span {
            color: #6e0000;
            display: block;
            display: none;
        }

            .clbc-ErrorMessage .msg span.show {
                display: block;
            }

            .clbc-ErrorMessage .msg span div {
                color: #6e0000 !important; /* override inline */
            }

            .clbc-ErrorMessage .msg span ul {
                margin: 0;
            }

                .clbc-ErrorMessage .msg span ul li {
                    background: none;
                    padding: 0;
                }

    .clbc-Form-Field.error input {
        background: url("../images/bg_inputerror.gif") no-repeat;
    }

    .clbc-Form-Field.error textarea {
        background: #ffcccc;
    }

    .clbc-Form-Field.error select {
        background-color: #ffcccc;
    }

    .clbc-Form-Field.error ul {
        background-color: #ffcccc;
    }

        .clbc-Form-Field.error ul input {
            background: none;
        }

    .clbc-Form-Field-CommentMsg p {
        font-weight: bolder;
        font-size: 13pt;
        background-color: #ececec;
    }

    .clbc-SingleSourceSearch .clbc-Form-Field {
        width: 100%;
    }

    .clbc-Validator {
        color: #6e0000 !important; /* override inline styles */
        display: inline-block;
    }
    /*#> Spotlight -------------------------------------------*/

    .clbc-PageWidget {
        margin: 0 0 24px;
        height: auto;
        overflow: hidden;
    }

    .clbc-Spotlight {
        padding: 1px 0 0;
    }

        .clbc-Spotlight .clbc-RoundedCorners {
            background: url('../images/transp.png') repeat;
            line-height: 17px;
            margin: 110px 20px 10px;
            max-height: 142px;
            padding: 13px 18px;
            position: relative;
            overflow: hidden;
            _height: 180px; /*IE6*/
            _width: 180px; /*IE6*/
            -webkit-border-radius: 15px;
            -moz-border-radius: 15px;
            border-radius: 15px;
            behavior: url(/assets/behaviors/pie.htc);
        }

    /*#<*/

    /* library card */

    .clbc-RegisterForm .libCard {
        display: none;
    }


    /* form buttons */

    .clbc-Button {
        display: block;
        letter-spacing: -10000px;
        padding: 0;
        overflow: hidden;
        text-indent: -5000px;
    }

    a.clbc-Button:hover {
        text-decoration: none;
    }

    a.clbc-ButtonSubmit {
        background: url("../images/btn_submit.gif") no-repeat right top;
        width: 76px;
        height: 26px;
    }

    a.clbc-ButtonAddToMyOrderSubmit {
        background: url("../images/btn_addtomyordersubmit.gif") no-repeat right top;
        width: 114px;
        height: 26px;
    }



        a:hover.clbc-ButtonSubmit,
        a.clbc-ButtonAddToMyOrderSubmit:hover {
            background-position: 0 -26px;
        }

    a.clbc-ButtonMoreTopics {
        position: absolute;
        top: 12px;
        right: 15px;
        background: url("../images/btn_moreTopics.gif") no-repeat right top;
        width: 100px;
        height: 15px;
    }

    a:hover.clbc-ButtonMoreTopics,
    .expanded a.clbc-ButtonMoreTopics {
        background-position: 0 -15px;
    }



    a.clbc-ButtonMoreCategories {
        position: absolute;
        top: 12px;
        right: 15px;
        background: url("../images/btn_moreCategories.gif") no-repeat right top;
        width: 129px;
        height: 15px;
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }

    a:hover.clbc-ButtonMoreCategories,
    .expanded a.clbc-ButtonMoreCategories {
        background-position: 0 -15px;
    }


    a.clbc-ButtonRefineLinks {
        background: url("../images/btn_refineLinks.gif") no-repeat right top;
        margin-left: 11px;
        width: 92px;
        height: 29px;
    }

    a:hover.clbc-ButtonRefineLinks {
        background-position: 0 -29px;
    }


    a.clbc-ButtonMoreBranches {
        position: absolute;
        top: 13px;
        right: 15px;
        background: url("../images/btn_moreBranches.gif") no-repeat right top;
        width: 114px;
        height: 15px;
    }

    a:hover.clbc-ButtonMoreBranches,
    .expanded a.clbc-ButtonMoreBranches {
        background-position: 0 -15px;
    }

    a.clbc-ButtonMorePortals {
        position: absolute;
        top: 13px;
        right: 15px;
        background: url("../images/btn_morePortals.gif") no-repeat right top;
        width: 109px;
        height: 15px;
    }

    a:hover.clbc-ButtonMorePortals,
    .expanded a.clbc-ButtonMorePortals {
        background-position: 0 -15px;
    }

    a.clbc-ButtonAddToMyOrder {
        background: url("../images/search/btn_addtomyorder.gif") no-repeat right top;
        width: 130px;
        height: 15px;
    }

    a:hover.clbc-ButtonAddToMyOrder {
        background-position: 15px -15px;
    }

    a.clbc-ButtonProcessOrder {
        background: url("../images/search/btn_processorder.gif") no-repeat;
        width: 104px;
        height: 26px;
    }

    a:hover.clbc-ButtonProcessOrder {
        background-position: 0 -26px;
    }

    a.clbc-ButtonSaveThisSearch {
        position: absolute;
        top: 11px;
        right: 14px;
        background: url("../images/search/btn_savethissearch.gif") no-repeat;
        width: 115px;
        height: 15px;
    }

    a:hover.clbc-ButtonSaveThisSearch {
        background-position: 0 -15px;
    }

    .clbc-ButtonRegister {
        background: url("../images/btn_register.gif") no-repeat;
        border: none;
        display: inline-block;
        *display: block;
        letter-spacing: -10000px;
        padding: 0;
        overflow: hidden;
        text-indent: -5000px;
        width: 95px;
        height: 29px;
    }

    .clbc-ButtonPrevious {
        position: absolute;
        top: 50px;
        left: 20px;
        background: url("../images/icons/icon_previous.gif") no-repeat 0 3px;
        border: none;
        display: block;
        color: #005ba0;
        margin: 0;
        padding: 2px 0 0 22px;
        width: 110px !important;
        height: 18px;
        cursor: pointer;
    }

        .clbc-ButtonPrevious:hover {
            background-position: 0 -15px;
        }

    .clbc-ButtonNext {
        background: url("../images/btn_continue.gif") no-repeat;
        border: none;
        display: inline-block;
        *display: block;
        letter-spacing: -10000px;
        padding: 0;
        overflow: hidden;
        text-indent: -5000px;
        width: 95px;
        height: 29px;
    }

    .clbc-ButtonLogin {
        background: url("../images/btn_login.gif") no-repeat;
        border: none;
        display: inline-block;
        *display: block;
        letter-spacing: -10000px;
        padding: 0;
        overflow: hidden;
        text-indent: -5000px;
        width: 95px;
        height: 29px;
        float: left;
        margin: 0;
    }

    .clbc-ButtonSubmit {
        background: url("../images/btn_submit.gif") no-repeat;
        width: 76px;
        height: 26px;
        border: none;
        display: inline-block;
        *display: block;
        letter-spacing: -10000px;
        padding: 0;
        overflow: hidden;
        text-indent: -5000px;
    }

    .clbc-ButtonAddToMyOrderSubmit {
        background: url("../images/btn_addtomyordersubmit.gif") no-repeat;
        width: 114px;
        height: 26px;
        border: none;
        display: inline-block;
        *display: block;
        letter-spacing: -10000px;
        padding: 0;
        overflow: hidden;
        text-indent: -5000px;
    }


    a.clbc-ButtonSearch {
        background: url("../images/btn_search.gif") no-repeat;
        border: none;
        display: inline-block;
        *display: block;
        letter-spacing: -10000px;
        padding: 0;
        overflow: hidden;
        text-indent: -9999px;
        width: 95px;
        height: 29px;
    }

    a:hover.clbc-ButtonSearch {
        background-position: 0 -29px;
    }

    a.clbc-Edit {
        position: absolute;
        top: 4px;
        right: 0;
        background: url("../images/btn_edit.gif") no-repeat;
        border: none;
        display: inline-block;
        *display: block;
        letter-spacing: -10000px;
        padding: 0;
        overflow: hidden;
        text-indent: -5000px;
        width: 44px;
        height: 15px;
    }

    a:hover.clbc-Edit {
        background-position: 0 -15px;
    }

    .clbc-EditPanel {
        position: relative;
        /*margin-bottom: 7px;*/
        /*width: 360px;*/
    }

        .clbc-EditPanel h3 {
            background: none;
        }

    /*
    .clbc-EditPanel .clbc-Edit {
	    display: inline-block;
	    *display: block;
	    margin-left: 20px;
	    margin-bottom: 2px;
	    vertical-align: middle;
    }*/

    .clbc-RegisterFormConfirm {
        margin-bottom: 20px;
    }

        .clbc-RegisterFormConfirm li {
            position: relative;
            background: none;
            margin-bottom: 10px;
            padding: 0;
            padding-left: 140px;
            min-height: 20px;
        }

        .clbc-RegisterFormConfirm span {
            position: absolute;
            top: 0;
            left: 0;
            color: #8d8d8d;
            display: block;
            width: 140px;
        }

    .clbc-ButtonSaveSearch {
        background: url("../images/btn_saveSearch.gif") no-repeat;
        display: inline-block;
        margin-right: 10px;
        width: 111px;
        height: 29px;
    }

        .clbc-ButtonSaveSearch:hover {
            background-position: 0 -29px;
        }

    .clbc-ButtonCancel {
        padding-top: 0;
    }

    .clbc-ButtonLink {
        line-height: 25px;
        display: inline-block;
        margin-left: 15px;
        vertical-align: top;
        /**padding-top:10px;*/
    }

    .recaptcha_input_area input {
        height: 20px;
    }

    /*------------------------------------------------------------

    Proclamations Item View

    ------------------------------------------------------------*/

    .clbc-Proclamations {
        margin-top: 10px;
    }

        .clbc-Proclamations h3 {
            color: #434343;
            font-size: 115%;
            font-weight: normal;
            text-transform: none;
        }

        .clbc-Proclamations .clbc-ProclamationItemSubtitle {
            font-size: 115%;
        }

    .clbc-ProclamationItemSection {
        margin: 25px 0;
    }

    .clbc-ProclamationItemRow {
        margin: 5px 0;
        zoom: 1;
        margin-left: 145px;
    }

        .clbc-ProclamationItemRow span {
            position: absolute;
            float: left;
            text-transform: uppercase;
            width: 150px;
            margin-left: -145px;
        }



    /*------------------------------------------------------------

Accordion

------------------------------------------------------------*/

    .clbc-Accordion {
        margin-bottom: 10px;
    }

    .ui-accordion .ui-accordion-header,
    .ui-accordion .ui-accordion-header:active,
    .ui-accordion .ui-accordion-header:visited,
    .ui-accordion .ui-accordion-header:hover {
        background: url("../images/bg_accordian_header_closed.gif") no-repeat;
        color: #111c24;
        display: block;
        margin-top: 10px;
        text-decoration: none;
        width: 100%;
        height: 27px;
    }

    .ui-accordion .ui-state-active,
    .ui-accordion .ui-state-active:active,
    .ui-accordion .ui-state-active:visited,
    .ui-accordion .ui-state-active:hover {
        background: url("../images/bg_accordian_header_open.gif") no-repeat;
    }

    .ui-accordion .ui-accordion-header .ui-text {
        border-right: 1px solid #dadada;
        cursor: pointer;
        display: block;
        padding-left: 35px;
        padding-top: 5px;
        height: 27px;
        voice-family: "\"}\"";
        voice-family: inherit;
        height: 22px;
    }

    html > body .ui-accordion .ui-accordion-header .ui-text {
        height: 22px;
    }

    .ui-accordion .ui-accordion-content {
        border: 1px solid #dadada;
        border-top: none;
        padding: 10px 35px;
        zoom: 1.0;
        overflow: hidden;
    }


    /* comments */

    .clbc-Comment {
        margin-top: 10px;
        border: 1px solid #ccdeec;
        padding: 1px;
    }

        .clbc-Comment .clbc-CommmentHeader {
            background: #edf3f9;
            color: #434343;
            font-size: 85%;
            padding: 8px 0 5px 10px;
            margin: 0;
        }

            .clbc-Comment .clbc-CommmentHeader span {
                background: url("../images/icon_comments.gif") no-repeat 5px 4px;
                padding: 4px 15px 5px 8px;
            }

        .clbc-Comment .clbc-CommentBody {
            padding: 0 10px 1px 10px;
            background: #edf3f9;
        }



    /*------------------------------------------------------------

Login Styles

------------------------------------------------------------*/

    .clbc-CreateAccount {
    }


    /*------------------------------------------------------------

header region

------------------------------------------------------------*/

    .clbc-Header {
        position: relative;
        margin: 0;
        padding: 0;
        height: 127px;
        font-size: 12px;
    }


    /* logo */
    .clbc-Logo {
        z-index: 4;
        display: block;
        font-size: 1px;
        line-height: 1px;
        letter-spacing: -1em;
        margin-bottom: 7px;
        text-indent: -9999px;
        color: #900;
        width: 177px;
        height: 69px;
        position: absolute;
        top: 12px;
        margin-left: 35px;
        background: url("../images/logo.gif") no-repeat top left;
        outline: 0;
    }


    /* header navigation */

    .clbc-Header .clbc-NavOuter {
        background: url(../images/nav/header/bg.gif) no-repeat left 5px;
        padding-left: 5px;
        position: absolute;
        top: 0;
        right: 25px;
    }

    .clbc-Header .clbc-Nav {
        margin: 0;
        list-style: none;
        text-align: right;
        white-space: nowrap;
        color: #481f23;
        position: relative;
        height: 20px;
        right: -20px;
        background: url(../images/nav/header/bg.gif) no-repeat right 5px;
        padding: 5px 20px 0 0;
    }

        .clbc-Header .clbc-Nav li {
            float: left;
            padding-left: 0;
            background-image: none;
        }

            .clbc-Header .clbc-Nav li a {
                color: #481f23;
                text-decoration: none;
            }

                .clbc-Header .clbc-Nav li a:hover {
                    text-decoration: underline;
                }

            .clbc-Header .clbc-Nav li.clbc-Utility-MyOrder,
            .clbc-Header .clbc-Nav li.clbc-Utility-LawyersReadingRoom {
                margin-right: 18px;
            }

                .clbc-Header .clbc-Nav li.clbc-Utility-MyOrder a {
                    background: url(../images/icons/sprite.gif) no-repeat 0 1px;
                    padding-left: 21px;
                }

                .clbc-Header .clbc-Nav li.clbc-Utility-LawyersReadingRoom a {
                    background: url(../images/icons/sprite.gif) no-repeat 0 -125px;
                    padding-left: 21px;
                }

        .clbc-Header .clbc-Nav span.clbc-UserLoggedIn {
            background: url(../images/icons/sprite.gif) no-repeat 0 -50px;
            padding-bottom: 5px;
            padding-left: 21px;
        }

        .clbc-Header .clbc-Nav .clbc-Login {
            background: url(../images/icons/sprite.gif) no-repeat 0 -19px;
            padding-left: 19px;
            padding-top: 5px;
            margin-right: 18px;
        }

        .clbc-Header .clbc-Nav .clbc-NotThisUser a,
        .clbc-Header .clbc-Nav .clbc-NotThisUser a:link,
        .clbc-Header .clbc-Nav .clbc-NotThisUser a:visited {
            color: #0065c0;
        }


    /* search */

    .clbc-Search {
        margin: 0;
        background: url("../images/icons/search.gif") no-repeat 0 20px;
        height: 65px;
        padding: 15px 0 0 20px;
        width: 230px;
        position: absolute;
        top: 20px;
        right: 0;
    }

    html > body .clbc-Search {
        width: auto;
    }

        .clbc-Search label {
            display: none;
        }

        .clbc-Search input, .clbc-Search .sf_searchSubmit {
            vertical-align: middle;
        }

            .clbc-Search input.sf_searchText {
                border: 1px solid #c1c0c0;
                padding: 2px 5px;
                color: #c1c0c0;
            }

        .clbc-Search .sf_searchSubmit {
            cursor: pointer;
            color: #d6d6d6;
            border: 1px solid #333;
            /*background: url("../images/bg_button.gif") repeat-x 50% 50% #454545;*/
            background: #454545;
            padding: 1px 4px 0 4px;
            line-height: 1.3em;
            font-size: 12px;
        }

            html > body .clbc-Search .sf_searchSubmit:not([class="foobar"]) {
                padding: 1px 5px 2px 5px;
                line-height: 1em;
            }



    /*------------------------------------------------------------

Landing Three Columns w/ Header Promo Banner

------------------------------------------------------------*/

    .clbc-Landingbanner {
        margin-bottom: 20px;
        overflow: hidden;
        width: 745px;
        height: 170px;
    }

        .clbc-Landingbanner img,
        .clbc-Landingbanner .image {
            background-color: #f4f4f4;
            float: left;
            width: 532px;
            height: 170px;
        }

        .clbc-Landingbanner .detailsOuter {
            background-color: #646464;
            border: 8px solid #707070;
            float: right;
        }

        .clbc-Landingbanner .details {
            border: 1px solid #707070;
            color: #fff;
            margin: 2px;
            padding: 17px 8px;
            width: 209px;
            height: 166px;
            voice-family: "\"}\"";
            voice-family: inherit;
            width: 175px;
            height: 114px;
        }

        html > body .clbc-Landingbanner .details {
            width: 175px;
            height: 114px;
        }

            .clbc-Landingbanner .details h1 {
                border: none;
                color: #fff;
                font-family: Georgia, Serif;
                font-size: 19px;
                margin-bottom: 10px;
            }

            .clbc-Landingbanner .details p {
                line-height: 20px;
                margin: 0;
            }



    /*------------------------------------------------------------

primary navigation region

------------------------------------------------------------*/

    .clbc-NavPrimary {
        background: url(../images/nav/primary/bg.gif) no-repeat 0 1px;
        clear: both;
        margin: 0;
        padding: 0 1px 0 1px;
        position: absolute;
        top: 93px;
        list-style: none;
        height: 34px;
        width: 988px;
        *width: auto;
    }

        .clbc-NavPrimary li {
            float: left;
            margin-bottom: 0;
            padding-left: 0;
            background: transparent;
        }

        .clbc-NavPrimary a,
        .clbc-NavPrimary a:visited {
            background: url(../images/nav/primary/separator.gif) no-repeat 0 8px;
            display: block;
            float: left;
            color: #fff;
            font-size: 15px;
            text-decoration: none;
            padding: 8px 32px 0 32px;
            height: 25px;
            white-space: nowrap;
        }

            .clbc-NavPrimary a:hover,
            .clbc-NavPrimary a:active {
                background: url(../images/nav/primary/bg_itemHover.gif) no-repeat 0 1px;
                color: #fff;
                text-decoration: none;
            }

        .clbc-NavPrimary li.selected a,
        .clbc-NavPrimary li.selected a:active,
        .clbc-NavPrimary li.selected a:visited,
        .clbc-NavPrimary li.selected a:hover {
            background: #fff;
            border-top: solid 1px #859aa5;
            color: #005ba0;
        }

        .clbc-NavPrimary li.first {
            background-image: none;
        }

            .clbc-NavPrimary li.first a {
                background-position: 0 -1000px;
            }

                .clbc-NavPrimary li.first a:hover, .clbc-NavPrimary li.last a:hover {
                    background-position: 0 -32px;
                }

            .clbc-NavPrimary li.first a {
                padding-left: 29px;
                padding-right: 29px;
            }

        .clbc-NavPrimary li.last a {
            padding-left: 29px;
            padding-right: 30px;
        }



    /*------------------------------------------------------------

secondary nav (rad panel bar)

------------------------------------------------------------*/

    .RadPanelBar_Default {
        width: 180px;
        border-bottom: solid 1px #005ba0;
    }

    .RadPanelBar .rpItem {
        padding: 1px 0;
        background: transparent;
    }

    .RadPanelBar_Default .rpLink {
        border: none;
        width: auto;
    }

    .RadPanelBar_Default .rpText {
        margin: 0;
    }

    .RadPanelBar .rpLink:hover .rpText {
        text-decoration: underline;
        background-position: 0 0 !important;
    }

    .RadPanelBar_Default .rpSelected .rpText,
    .RadPanelBar_Default .rpExpanded .rpText {
        font-weight: normal;
        color: #fff;
    }


    /* level 0 */
    .RadPanelBar_Default ul.rpRootGroup {
        border: none;
        padding: 0;
    }

    .RadPanelBar_Default .rpRootGroup .rpFirst {
        border-top: none;
    }

    html > body .RadPanelBar_Default .rpRootGroup .rpLast {
        border-bottom: none;
    }

    .RadPanelBar_Default .rpRootGroup .rpLink,
    .RadPanelBar_Default .rpRootGroup .rpTemplate {
        font-size: 14px;
        color: #0065c0;
    }

    .RadPanelBar_Default .rpRootGroup .rpLink {
        padding: 0;
    }

    .RadPanelBar_Default .rpRootGroup .rpText {
        padding: 8px 19px 6px;
    }

    .RadPanelBar_Default .rpRootGroup .rpSelected,
    .RadPanelBar_Default .rpRootGroup .rpSelected:hover,
    .RadPanelBar_Default .rpRootGroup .rpExpanded:hover,
    .RadPanelBar_Default .rpRootGroup .rpExpanded {
        background: url("../images/navSecondary/bg_level0_expanded.gif") repeat-x top left #005ba0;
    }

        .RadPanelBar_Default .rpRootGroup .rpSelected:hover {
            background-position: top left;
        }

    /* level 1 */
    .RadPanelBar .rpLevel1 {
        border: none;
        margin: 0 2px;
        width: 176px!important;
    }

    .RadPanelBar_Default .rpLevel1 .rpItem {
        border-bottom: solid 1px #dedede;
    }

    .RadPanelBar_Default .rpLevel1 .rpLink {
        border-bottom: none;
        font-size: 12px;
    }

    .RadPanelBar_Default .rpLevel1 .rpText {
        /*padding: 5px 10px 5px 15px;
	padding: 3px 10px 3px 15px;*/
        padding: 3px 17px;
        width: 122px;
        border-bottom: none;
    }

    .RadPanelBar_Default .rpLevel1 .rpLast {
        background: #fff;
    }

    .RadPanelBar_Default .rpLevel1 .rpOut {
        margin-right: 0;
        border-bottom: none;
    }

    .RadPanelBar_Default .rpLevel1 .rpExpandable .rpText {
        background-position: 11px 10px;
        border-bottom: none;
    }

    .RadPanelBar_Default .rpLevel1 .rpSelected,
    .RadPanelBar_Default .rpLevel1 .rpSelected:hover,
    .RadPanelBar_Default .rpLevel1 .rpExpanded:hover,
    .RadPanelBar_Default .rpLevel1 .rpExpanded {
        background: #d9e7f1;
    }

        .RadPanelBar_Default .rpLevel1 .rpSelected .rpText,
        .RadPanelBar_Default .rpLevel1 .rpSelected:hover .rpText {
            background: #d9e7f1;
            color: #2a3742;
        }

        .RadPanelBar_Default .rpLevel1 .rpSelected.rpExpanded .rpText,
        .RadPanelBar_Default .rpLevel1 .rpSelected.rpExpanded:hover .rpText {
            color: #2a3742;
        }

        .RadPanelBar_Default .rpLevel1 .rpExpanded .rpText,
        .RadPanelBar_Default .rpLevel1 .rpExpanded:hover .rpText {
            color: #0065c0;
        }


    /* level 2 */

    .RadPanelBar_Default .rpLevel2 {
        background: #d9e7f1;
        padding-bottom: 3px;
    }

        .RadPanelBar_Default .rpLevel2 .rpItem {
            background: transparent;
            border-bottom: none;
        }

        .RadPanelBar_Default .rpLevel2 .rpLink {
            font-size: 11px;
            border-bottom: none;
        }

        .RadPanelBar_Default .rpLevel2 .rpText,
        .RadPanelBar_Default .rpLevel2 .rpSelected .rpText {
            padding-top: 0;
            padding-bottom: 7px;
            line-height: 12px;
        }


    /* level 3 */
    .RadPanelBar_Default .rpLevel3 {
        padding-bottom: 3px;
    }

        .RadPanelBar_Default .rpLevel3 .rpItem {
            background: transparent;
        }

        .RadPanelBar_Default .rpLevel3 .rpLink {
            font-size: 11px;
        }

        .RadPanelBar_Default .rpLevel3 .rpText,
        .RadPanelBar_Default .rpLevel3 .rpExpandable .rpText {
            padding: 0 5px 5px 17px;
            background: url("../images/bullet_disc_949494.gif") no-repeat 36px 6px;
        }

        .RadPanelBar_Default .rpLevel3 .rpLink:hover .rpText,
        .RadPanelBar_Default .rpLevel3 .rpSelected .rpText,
        .RadPanelBar_Default .rpLevel3 .rpSelected:hover .rpText,
        .RadPanelBar_Default .rpLevel3 .rpExpanded .rpText,
        .RadPanelBar_Default .rpLevel3 .rpExpanded:hover .rpText,
        .RadPanelBar_Default .rpLevel3 .rpExpandable:hover .rpText {
            background: url("../images/bullet_disc_921d00.gif") no-repeat 36px 6px;
        }



    /* level 4 */
    .RadPanelBar_Default .rpLevel4 {
        padding-bottom: 3px;
    }

        .RadPanelBar_Default .rpLevel4 .rpItem {
            background: transparent;
        }

        .RadPanelBar_Default .rpLevel4 .rpLink {
            font-size: 11px;
        }

        .RadPanelBar_Default .rpLevel4 .rpText,
        .RadPanelBar_Default .rpLevel4 .rpExpandable .rpText {
            padding: 0 10px 5px 60px;
            background: url("../images/bullet_disc_949494.gif") no-repeat 48px 6px;
        }

        .RadPanelBar_Default .rpLevel4 .rpLink:hover .rpText,
        .RadPanelBar_Default .rpLevel4 .rpSelected .rpText,
        .RadPanelBar_Default .rpLevel4 .rpSelected:hover .rpText,
        .RadPanelBar_Default .rpLevel4 .rpExpanded .rpText,
        .RadPanelBar_Default .rpLevel4 .rpExpanded:hover .rpText,
        .RadPanelBar_Default .rpLevel4 .rpExpandable:hover .rpText {
            background: url("../images/bullet_disc_921d00.gif") no-repeat 48px 6px;
        }



    /*------------------------------------------------------------

breadcrumb

------------------------------------------------------------*/

    .clbc-Breadcrumb {
        clear: both;
        margin: 0 200px 13px 0;
        font-size: 11px;
    }

        .clbc-Breadcrumb a {
            text-decoration: none;
            color: #005ba0;
        }

            .clbc-Breadcrumb a:hover {
                text-decoration: underline;
            }

        .clbc-Breadcrumb .selected {
            color: #434343;
            text-decoration: none;
        }

            .clbc-Breadcrumb .selected:hover {
                text-decoration: none;
            }

        .clbc-Breadcrumb .separator {
            width: 12px;
            height: 15px;
            line-height: 18px;
            overflow: hidden;
            background: url("../images/arrow_626262.gif") 50% 3px no-repeat;
            color: #fff;
            cursor: default;
        }

        .clbc-Breadcrumb span .separator {
            width: 20px;
        }



    /* page utilites */

    .clbc-PageUtilites {
        position: absolute;
        top: 10px;
        right: 0;
        width: 190px;
    }

        .clbc-PageUtilites a {
            display: inline-block;
            font-size: 11px;
            padding: 3px 0 3px 22px;
        }

    .clbc-Print {
        background: url("../images/icons/icon_print.gif") no-repeat 0 2px;
        margin-right: 20px;
    }

    .clbc-SharePage {
        background: url("../images/icons/icon_share.gif") no-repeat 0 2px;
    }



    /*------------------------------------------------------------

footer region

------------------------------------------------------------*/

    .clbc-Footer {
        background: #D6D4C7;
        clear: both;
        border-top: solid 4px #F7F4F0;
        padding: 12px 25px 35px 25px;
        color: #66635A;
        font-size: 12px;
        margin-bottom: 35px;
    }

        .clbc-Footer span {
            float: right;
            margin-top: 4px;
        }

        .clbc-Footer ul {
            float: left;
            margin: 0;
            padding: 0;
            white-space: nowrap;
        }

            .clbc-Footer ul li {
                display: inline;
                margin-right: 20px;
                padding-left: 0;
                background-image: none;
            }

                .clbc-Footer ul li a, .clbc-Footer ul li a:visited {
                    color: #66635A;
                    text-decoration: none;
                }

                    .clbc-Footer ul li a:hover {
                        text-decoration: underline;
                    }



    /*------------------------------------------------------------

Links

------------------------------------------------------------*/

    .clbc-Links {
        margin-top: -15px;
        padding: 0 18px 8px;
    }

        .clbc-Links h2 {
            border-bottom: 1px solid #111c24;
            color: #111c24;
            clear: both;
            font-weight: normal;
            font-size: 115%;
            margin: 0 0 10px 0;
            padding-bottom: 5px;
        }

    .clbc-Accordion2 {
        padding: 0 0 8px;
        overflow: hidden;
    }

        .clbc-Accordion2 h2 {
            border-bottom: none;
            border-right: 1px solid #DADADA;
            color: #111c24;
            clear: both;
            font-weight: normal;
            font-size: 100%;
            margin: 0;
            padding: 4px 0 0 36px;
            background: transparent url(../images/bg_accordian_header_closed.gif) no-repeat;
            height: 23px;
        }

            .clbc-Accordion2 h2.open {
                background: transparent url(../images/bg_accordian_header_open.gif) no-repeat;
            }

            .clbc-Accordion2 h2 a {
                color: #111C24;
                display: block;
                width: 100%;
                height: 27px;
            }

        .clbc-Accordion2 h3 {
            color: #707070;
            font-size: 100%;
            font-weight: normal;
            margin-bottom: 0.5em;
        }

        .clbc-Accordion2 .clbc-AccordionContent {
            padding: 10px 25px;
            border-right: 1px solid #DADADA;
            border-bottom: 1px solid #DADADA;
            border-left: 1px solid #DADADA;
            overflow: hidden;
        }

    .clbc-AccordionContent .twoCols, .clbc-AccordionContent .twoCols ul {
        margin: 0;
    }

    .clbc-AccordionContent p {
        clear: both;
        text-align: right;
        margin: 0;
    }

    .clbc-Accordion2 .clbc-ViewAll2 a {
        font-weight: bold;
    }

    .clbc-RecommendedLinksFlag {
        color: #481F23;
        /*font-style:italic;*/
        font-variant: small-caps;
        font-size: 0.9em;
        font-weight: bold;
    }

    /*------------------------------------------------------------

Columns

------------------------------------------------------------*/

    .twoCols,
    .clbc-TwoColumns-Column {
        margin-top: 0.8em;
        float: left;
        width: 49.9%;
    }

        .clbc-TwoColumns-Column ul li {
            margin-bottom: 7px;
        }

    .clbc-Content1 .clbc-TwoColumns-Column1 {
        float: left;
        width: 250px;
    }

    .clbc-Content1 .clbc-TwoColumns-Column2 {
        float: left;
        margin-left: 12px;
        width: 250px;
    }

    .clbc-Inner312 .clbc-Content1 .clbc-TwoColumns-Column2 {
        float: right;
        margin-left: 0;
    }


    .clbc-Columns {
        width: 100%;
        overflow: hidden;
    }

        .clbc-Columns .clbc-Column {
            width: 706px;
            float: left;
            margin-left: 24px;
        }

        .clbc-Columns .clbc-3Column {
            width: 297px;
            float: left;
            margin-left: 24px;
        }

            .clbc-Columns .clbc-3Column.clbc-Column-First {
                margin-left: 0;
                width: 297px;
            }

            .clbc-Columns .clbc-3Column.clbc-3column-span2 {
                width: 618px;
            }

        .clbc-Columns .clbc-Column-First {
            margin-left: 0;
            width: 210px;
        }

    /*------------------------------------------------------------

Practice Portals New Layout

------------------------------------------------------------*/

    .clbc-Practice .clbc-Banner {
        padding-top: 42px;
        overflow: hidden;
        min-height: 180px;
        background-position: top right;
    }

    .clbc-Practice .clbc-PanelSeperator {
        background-image: url('../images/PracticePortals/PanelSeperator.png');
        height: 37px;
        margin: 0px -26px 32px -26px;
        border: none;
    }

    .clbc-Practice .clbc-PanelPortals {
        border: solid 1px red;
    }

    .clbc-Practice ul {
        padding: 0px;
        margin: -8px;
    }

    .clbc-Practice li {
        background-image: url('/assets/images/bullet-arrow.png');
        background-repeat: no-repeat;
        background-position: 0px 10px;
        border-top: 1px solid #DEDEDE;
        padding: 5px 12px 5px 12px;
    }

        .clbc-Practice li:first-of-type {
            border: none;
        }

        .clbc-Practice li:last-of-type {
            border-bottom: none;
            border-top: 3px solid #155c9d;
            font-weight: bold;
        }

    .clbc-Practice #clbc-BannerShadow {
        background-image: url('/assets/images/PracticePortals/Banners/BannerShadow.png');
        background-repeat: repeat-x;
        margin-top: -25px;
        height: 52px;
    }

    /*---- Style the Twitter control ----*/
    .clbc-Practice .twtr-hd, .clbc-Practice .twtr-ft {
        display: none;
    }

    .clbc-Practice .twtr-bd {
        border-bottom: 3px solid #155C9D;
    }

    .clbc-Practice .twtr-tweet {
        border-bottom: 1px solid #DDD !important;
    }

    .clbc-Practice .twtr-doc {
        -moz-border-radius: 0px !important;
        -webkit-border-radius: 0px !important;
        border-radius: 0px !important;
        padding-bottom: 15px;
    }

    /*------------------------------------------------------------

Homepage Footer

------------------------------------------------------------*/

    .clbc-HomepageFooter {
        *zoom: 1;
        position: relative;
        color: #66635A;
        padding: 8px 24px 12px 24px;
        margin-top: 17px;
    }

        .clbc-HomepageFooter a,
        .clbc-HomepageFooter a:visited {
            color: #838175;
            text-decoration: underline;
        }


        /* columns */

        .clbc-HomepageFooter .colLeft {
            float: left;
            width: 292px;
        }

            .clbc-HomepageFooter .colLeft .clbc-PanelContent {
                background: none;
                padding-top: 8px;
            }

                .clbc-HomepageFooter .colLeft .clbc-PanelContent li.clbc-Catalogue {
                    background: none;
                    padding-left: 0;
                }

                    .clbc-HomepageFooter .colLeft .clbc-PanelContent li.clbc-Catalogue a {
                        background: url("../images/icons/library-catalogue.png") no-repeat 0 2px;
                        height: 53px;
                        display: block;
                        padding: 15px 0 0 50px;
                        line-height: 33px;
                        font-size: 125%;
                    }

        .clbc-HomepageFooter .colMiddle {
            float: left;
            margin: 0 18px;
            width: 320px;
        }

        .clbc-HomepageFooter .colRight {
            float: left;
            width: 292px;
        }

        /* headers */

        .clbc-HomepageFooter h3 {
            background-color: #D6D4C7;
            color: #66635A;
            display: block;
            font-size: 100%;
            margin: 0;
            padding: 5px 10px;
        }

        /* lists */

        .clbc-HomepageFooter ul {
            margin: 10px 0;
        }

            .clbc-HomepageFooter ul li {
                background: url("../images/bullet_hpfooter.gif") no-repeat 3px 6px;
                font-size: 12px;
                line-height: 16px;
                margin-bottom: 7px;
            }

        .clbc-HomepageFooter .clbc-ViewMore {
            font-size: 11px;
            margin-left: 14px;
        }

        /* asked and answered */

        .clbc-HomepageFooter dl {
            font-size: 12px;
            line-height: 16px;
            margin: 10px;
        }

            .clbc-HomepageFooter dl dt {
                color: #c7deef;
                margin-bottom: 10px;
            }

            .clbc-HomepageFooter dl dd {
                margin: 0;
                padding: 0;
            }

    /* Click Law */

    .clbc-ClickLaw {
        position: absolute;
        top: 12px;
        right: 15px;
        background: url("../images/bg_clicklaw.png") no-repeat;
        display: block;
        letter-spacing: -10000px;
        overflow: hidden;
        text-indent: -5000px;
        width: 152px;
        height: 145px;
    }

    .clbc-HomepageFooter .colRight p {
        margin: 10px 0 0 10px;
        width: 150px;
    }




    /*------------------------------------------------------------

Base Panel (maroon and white)

------------------------------------------------------------*/

    .clbc-Panel {
        margin-bottom: 20px;
    }

        h2.clbc-HeadlinePanel,
        .clbc-Panel h2 {
            background-color: #481f23;
            color: #fff;
            display: block;
            font-size: 15px;
            font-weight: normal;
            margin: 0 0 1px 0;
            padding: 11px 19px;
            height: 18px;
        }

        .clbc-Panel .clbc-PanelContentInner {
            width: 100%;
            overflow: hidden;
        }

            .clbc-Panel .clbc-PanelContentInner h2 {
                background: none;
                color: #481f23;
                font-weight: bold;
                padding: 11px 0 0.3em 0;
            }

    .clbc-PanelContent {
        background-color: #f4f4f4;
        /*padding: 14px 18px 0;*/
        padding: 14px 18px 8px 18px;
    }

    .clbc-Panel.clbc-BoxedHtml {
        margin-bottom: 8px;
    }

    .clbc-PracticTab2-Link {
        padding: 0 0 5px 15px;
        display: block;
    }

    /* Header Button */

    a.clbc-HeaderButton {
        position: absolute;
        top: 13px;
        right: 19px;
        display: block;
        letter-spacing: -10000px;
        overflow: hidden;
        text-indent: -5000px;
    }

    a:hover.clbc-HeaderButton {
        background-position: 0 -15px;
    }


    /* Customize Button */

    a.clbc-Customize {
        background: url("../images/btn_customize.gif") no-repeat;
        width: 79px;
        height: 15px;
    }

    a:hover.clbc-Customize {
        background-position: 0 -15px;
    }


    /* Content Nav */

    .clbc-ContentNav {
        background: url("../images/bg_divider.gif") repeat-x 0 5px;
        clear: both;
        font-size: 11px;
        padding: 15px 0 7px 0;
        margin: 13px;
    }

        .clbc-ContentNav .left {
            float: left;
        }

        .clbc-ContentNav .right {
            float: right;
        }


    /* Logged In State */

    .loggedIn .clbc-Customize {
        display: none;
    }

    .loggedIn .clbc-ContentNav {
        padding: 0 0 20px 0;
    }

    .loggedIn .ui-tabs-panel .clbc-PanelList {
        margin: 0 15px 6px;
    }

    .loggedIn .ui-tabs-panel .carousel-wrap .clbc-PanelList {
        margin: 6px 0;
    }

    .loggedIn .ui-tabs-panel .clbc-PanelList li {
        padding: 8px 0;
    }



    /*------------------------------------------------------------

Base Panel Alternative (gray and white)

------------------------------------------------------------*/

    .clbc-AltPanel {
        /*padding-bottom: 7px;*/
    }

        .clbc-AltPanel h2 {
            background-color: #481f23;
            margin-bottom: 1px;
        }

        .clbc-AltPanel .clbc-PanelContent {
            background-color: #fff;
            /*padding: 0 18px;*/
        }

        .clbc-AltPanel .clbc-ContentNav {
            padding: 0 0 10px 0;
        }


    /*------------------------------------------------------------

Homepage Header Panel 

------------------------------------------------------------*/

    .clbc-InTheSpotlight {
        float: left;
        width: 380px;
        border: 2px solid #005BA0;
        margin-right: 5px;
        min-height: 179px;
        overflow: hidden;
    }

    .clbc-InTheSpotlightContent {
        padding: 8px;
    }

    .clbc-InTheSpotlight h2 {
        color: #E99B42 !important;
        background-color: #005BA0 !important;
    }

    .clbc-InTheSpotlight h3 {
        font-size: 100%;
    }

        .clbc-InTheSpotlight h3 a {
            color: #434343;
            text-decoration: underline;
        }

    .clbc-InTheSpotlight h3, .clbc-InTheSpotlight p {
        padding: 2px 5px;
    }

    .clbc-InTheSpotlight img {
        float: right;
    }

    .clbc-Home .clbc-HeaderRow {
        overflow: hidden;
        margin-bottom: 10px;
    }

    .clbc-HeaderRow .clbc-Content2 {
        float: right;
        width: 545px;
        margin: 0;
    }

    .clbc-Home .clbc-HeaderRow h2 {
        font-size: 20px !important;
        font-weight: bold !important;
        height: 22px !important;
    }

    .clbc-Home .clbc-Content2 .clbc-SearchContainer .clbc-SearchInput input {
        width: 350px !important;
    }

    /*------------------------------------------------------------

Secondary Panel (gray and white)

------------------------------------------------------------*/

    /*
.clbc-Content2 .clbc-Panel {
	margin-bottom: 10px;
}
*/
    .clbc-Home .clbc-HeaderRow h2,
    .clbc-Content2 .clbc-Panel h2 {
        background-color: #707070;
        color: #fff;
        font-size: 14px;
        font-weight: normal;
        margin: 0;
        height: 18px;
        /*padding: 11px 13px;*/
    }

    .clbc-Home .clbc-HeaderRow h2,
    .clbc-Home .clbc-Content2 .clbc-Panel h2 {
        padding: 11px 19px!important;
        font-size: 15px;
    }

    .clbc-Content2 .clbc-Panel p {
        margin: 0 3px 0.8em 3px;
    }

    .clbc-Content2 .clbc-Panel .clbc-PanelContent {
        background-color: #fff;
        padding: 10px 7px 0;
    }

    .clbc-Content2 .clbc-Panel ul {
        font-size: 13px;
        margin: 0 0 10px 2px;
    }

        .clbc-Content2 .clbc-Panel ul li {
            background-position: 4px 6px;
            margin-bottom: 7px;
        }

    /*------------------------------------------------------------

Practice Portals

------------------------------------------------------------*/

    .clbc-PortalNav {
    }

        .clbc-PortalNav a.selected {
            font-weight: bold;
        }

    /*------------------------------------------------------------

Homepage Row

------------------------------------------------------------*/

    .clbc-Row {
        margin: 0;
        width: 100%;
    }

        .clbc-Row .clbc-Panel {
            float: left;
        }

            .clbc-Row .clbc-Panel .clbc-PanelContent {
                background-color: #f4f4f4;
                padding: 11px 19px;
            }

            .clbc-Row .clbc-Panel h2 {
                background-color: #481F23;
            }

        .clbc-Row .clbc-ResearchResources {
            width: 320px;
            margin-right: 20px;
        }

        .clbc-Row .clbc-Proclamations {
            width: 290px;
            margin-right: 20px;
            margin-top: 0;
        }

        .clbc-Row .clbc-PanelFrequentRequests {
            width: 290px;
        }

        .clbc-Row .clbc-Panel.clbc-ResearchResources li,
        .clbc-Row .clbc-Panel.clbc-Proclamations li {
            font-size: 110%;
            line-height: 26px;
            margin-bottom: 10px;
            padding-left: 2px;
            padding-bottom: 16px;
        }

            .clbc-Row .clbc-Panel.clbc-ResearchResources li a,
            .clbc-Row .clbc-Panel.clbc-Proclamations li a {
                padding-left: 35px;
                height: 25px;
                display: block;
            }

    .clbc-Cases a {
        height: 32px !important;
        background: url("../images/icons/homepage_play.png") no-repeat scroll 0 2px transparent;
    }

    .clbc-AskedAndAnswered a {
        height: 32px !important;
        background: url("../images/icons/homepage_QA.png") no-repeat scroll 0 -2px transparent;
    }

    .clbc-BCProclamations a {
        height: 32px !important;
        background: url("../images/icons/homepage_speaker.png") no-repeat scroll 0 2px transparent;
    }

    .clbc-CanadaProclamations a {
        height: 32px !important;
        background: url("../images/icons/homepage_speaker.png") no-repeat scroll 0 2px transparent;
    }


    /*------------------------------------------------------------

Rad Tree View stylings

------------------------------------------------------------*/

    .clbc-Content2 .clbc-Panel ul.rtUL li.rtLI div {
        padding: 0;
    }

    .clbc-Content2 .clbc-Panel ul.rtUL li.rtLI .rtHover .rtIn {
        background-color: Transparent;
        background-image: none;
        border: none;
        text-decoration: underline;
        padding: 0;
    }

    .clbc-Content2 .clbc-Panel ul.rtUL li.rtLI div a:link,
    .clbc-Content2 .clbc-Panel ul.rtUL li.rtLI div a:visited {
        color: #0065C0;
        font: 13px Tahoma,Sans-Serif;
        margin-left: 0px;
        padding: 0;
    }

    .clbc-Content2 .clbc-Panel ul.rtUL li.rtLI div span {
        display: none;
    }

    .clbc-Content2 .clbc-Panel a.clbc-ButtonEdit {
        background: url("../images/btn_edit_drk.gif") no-repeat;
        top: 7px;
        right: 13px;
        width: 44px;
        height: 15px;
    }

    .clbc-Content2 .clbc-Panel a:hover.clbc-ButtonEdit {
        background-position: 0 -15px;
    }


    /* Header Button */

    .clbc-Content2 a.clbc-HeaderButton {
        top: 7px;
        right: 13px;
    }

    /* Content Nav */

    .clbc-Content2 .clbc-ContentNav {
        background: none;
        padding-top: 5px;
        margin-left: 3px;
    }



    /*------------------------------------------------------------

Rotation Panel (maroon and white)

------------------------------------------------------------*/

    .clbc-RotationPanel {
        border-bottom: 7px solid #481f23;
        padding-bottom: 0px;
    }

        .clbc-RotationPanel h2 {
            margin-bottom: 5px;
        }

        .clbc-RotationPanel .clbc-PanelContent {
            padding: 0;
        }

        .clbc-RotationPanel .clbc-ContentNav {
            background: none;
            margin-top: 10px;
        }


    /*------------------------------------------------------------

Subscribe Panel (maroon and white)

------------------------------------------------------------*/

    .clbc-PanelSubscribe {
        padding-bottom: 0px;
    }

        .clbc-PanelSubscribe h2 {
            margin-bottom: 5px;
        }

        .clbc-PanelSubscribe .clbc-PanelContent {
            padding: 0;
        }

        .clbc-PanelSubscribe .clbc-ContentNav {
            background: none;
            margin-top: 10px;
        }


    /*------------------------------------------------------------

RSS Panel (orange, gray and light gray)

------------------------------------------------------------*/

    .clbc-RSSPanel {
        position: relative;
    }

        .clbc-RSSPanel a,
        .clbc-RSSPanel a:visited {
            color: #cf7416;
        }

        .clbc-RSSPanel h2 {
            background-color: #707070;
            margin-bottom: 1px;
        }

        .clbc-RSSPanel h2 {
            background: #707070 url("../images/rss/header_rss.gif") no-repeat 20px 14px;
            padding-left: 40px;
        }

        .clbc-RSSPanel a.clbc-ButtonSubscribe {
            background: url("../images/rss/btn_customize.gif") no-repeat;
            width: 78px;
            height: 15px;
        }

        .clbc-RSSPanel a:hover.clbc-ButtonSubscribe {
            background-position: 0 -15px;
        }


        .clbc-RSSPanel .clbc-PanelContent {
            background-color: #f4f4f4;
            padding: 14px 19px 8px 19px;
        }

        .clbc-RSSPanel .clbc-ContentNav {
            background: none;
            margin-top: -20px;
        }

    /*------------------------------------------------------------

Rotation Panel

------------------------------------------------------------*/

    .clbc-RotationPanel a.clbc-ButtonSubscribe {
        background: url("../images/rss/New_and_Notable_RSS.gif") no-repeat;
        width: 78px;
        height: 15px;
        top: auto;
        right: auto;
        margin-top: -28px;
        margin-left: 195px;
    }

    .clbc-RotationPanel a:hover.clbc-ButtonSubscribe {
        background-position: 0 -15px;
    }

    .clbc-RotationPanel h2 {
        background-color: #481F23;
        margin-bottom: 1px;
    }

    .clbc-RotationPanel h2 {
        background: #481F23 url("../images/rss/new_and_notable_header_rss.gif") no-repeat 20px 14px;
        padding-left: 40px;
    }

    /*------------------------------------------------------------

Subscribe Panel

------------------------------------------------------------*/

    .clbc-Panel.clbc-PanelSubscribe h2,
    .clbc-Home .clbc-Panel.clbc-PanelSubscribe h2 {
        background: #481F23 url("../images/rss/new_and_notable_header_rss.gif") no-repeat 20px 14px;
        padding-left: 40px !important;
    }

    .clbc-PanelSubscribe a.clbc-ButtonSubscribe {
        background: url("../images/rss/New_and_Notable_RSS.gif") no-repeat;
        width: 78px;
        height: 15px;
        top: auto;
        right: auto;
        margin-top: -28px;
        margin-left: 195px;
    }

    .clbc-PanelSubscribe a:hover.clbc-ButtonSubscribe {
        background-position: 0 -15px;
    }

    /*------------------------------------------------------------

Login Panel styles

------------------------------------------------------------*/

    .clbc-Content2 .clbc-PanelLogin h2 {
        background-image: url("../images/icons/icon_login.gif");
        background-position: 9px 7px;
        background-repeat: no-repeat;
        padding-left: 28px;
    }

    .clbc-PanelLogin input {
        width: 190px;
    }


    /*------------------------------------------------------------

Search result item panel

------------------------------------------------------------*/

    .clbc-Panel-ItemDetails {
        position: relative;
    }

        .clbc-Panel-ItemDetails h2 {
            height: auto;
        }

        .clbc-Panel-ItemDetails label {
            display: block;
        }

    /*------------------------------------------------------------

Image Styles

------------------------------------------------------------*/

    .clbc-GrayBorder,
    .clbc-SubtleBorder {
        background-color: #fff;
        border: 1px solid #bababa;
        margin-bottom: 15px;
        padding: 2px;
    }

    .alignRight {
        float: right;
    }

    a.img img {
        border: none;
        text-decoration: none;
    }



    /*------------------------------------------------------------

Frequest Requests Panel

------------------------------------------------------------*/

    .clbc-Content2 .clbc-PanelFrequentRequests h2 {
        background-color: #481F23;
        padding: 11px 19px;
    }

    .clbc-Content2 .clbc-PanelFrequentRequests .clbc-PanelContent {
        background-color: #f4f4f4;
        padding: 11px 19px;
    }

    .clbc-FrequentRequests {
        margin: 0;
    }

    .clbc-Content2 .clbc-Panel .clbc-FrequentRequests li {
        font-size: 110%;
        line-height: 26px;
        margin-bottom: 10px;
        padding-left: 26px;
    }

    .clbc-Content2 .clbc-PanelFrequentRequests .clbc-ContentNav {
        background: url('../images/bg_divider.gif') repeat-x 0 5px;
        padding-top: 23px;
        padding-bottom: 0px;
        margin-bottom: 5px;
    }

    .clbc-Content2 .clbc-Panel.clbc-ResearchResources li,
    .clbc-Content2 .clbc-Panel.clbc-Proclamations li {
        background: url('../images/bg_divider.gif') repeat-x 0 bottom;
    }


    /*------------------------------------------------------------

Branches Landing Page

------------------------------------------------------------*/

    .clbc-PanelBranches {
        background: url("../images/bg_branches.gif") no-repeat center top;
        border-bottom: 7px solid #481f23;
    }

        .clbc-PanelBranches .clbc-PanelContent {
            background: none;
            min-height: 350px;
            *height: 350px;
        }

        .clbc-PanelBranches .col {
            margin-top: 10px;
            float: left;
            margin-right: 5px;
            width: 24%;
        }



    /*------------------------------------------------------------

Icon links

------------------------------------------------------------*/

    .clbc-IconLink {
        background-position: 0 0;
        font-size: 12px;
        line-height: 14px;
        padding-left: 18px;
    }

    .clbc-Question {
        background: url("../images/icons/icon_question.gif") no-repeat 0 2px;
        padding-top: 1px;
    }

    .clbc-RequestCopies {
        background: url("../images/icons/icon_requestcopies.gif") no-repeat 0 1px;
    }

    .clbc-BorrowABook {
        background: url("../images/icons/icon_borrowbook.gif") no-repeat 0 1px;
    }

    .clbc-RenewYourBook {
        background: url("../images/icons/icon_renew.gif") no-repeat 0 1px;
    }

    .clbc-Donation {
        background: url("../images/icons/icon_donation.gif") no-repeat 0 1px;
        padding-left: 21px;
        padding-top: 3px;
    }

    .clbc-GetMap {
        background: url("../images/icons/icon_getMap.gif") no-repeat 0 0;
        padding-left: 21px;
        padding-bottom: 1px;
        padding-top: 1px;
    }

    .clbc-Directions {
        background: url("../images/icons/icon_directions.gif") no-repeat 0 0;
        padding-top: 1px;
        padding-left: 20px;
    }



    /*------------------------------------------------------------

Client Services

------------------------------------------------------------*/

    .clbc-SubmitFeedback {
        background: url("../images/icons/icon_feedback.gif") no-repeat;
        margin-bottom: 13px;
        padding-left: 15px;
        padding-bottom: 5px;
    }



    /*------------------------------------------------------------

RSS Feed Panel

------------------------------------------------------------*/

    .clbc-RSSFeed {
        margin: 0;
    }

        .clbc-RSSFeed li {
            background: url("../images/bg_divider.gif") repeat-x left bottom;
            margin-bottom: 13px;
            padding: 0 0 13px 0;
        }

        .clbc-RSSFeed .date {
            color: #676767;
            font-size: 11px;
        }

        .clbc-RSSFeed p {
            margin-bottom: 0;
        }

    /*------------------------------------------------------------

Rss Panel (Orange)

------------------------------------------------------------*/
    .clbc-Content2 .clbc-RssPanel {
        padding-bottom: 7px;
    }

        .clbc-RssPanel h2,
        .clbc-Content2 .clbc-RssPanel h2 {
            background-color: #e6742e;
            margin-bottom: 1px;
            padding: 11px 13px;
        }

        .clbc-RssPanel a,
        .clbc-Content2 .clbc-RssPanel a {
            color: #e6742e;
        }


        .clbc-Content2 .clbc-RssPanel .clbc-PanelContent {
            background-color: #f4f4f4;
            padding: 14px 19px 8px 19px;
        }

        .clbc-Content2 .clbc-RssPanel .clbc-ContentNav {
            background: none;
            margin-top: -20px;
        }

        .clbc-Content2 .clbc-RssPanel .clbc-PanelContent p {
            margin: 0 0 0.8em;
        }

        .clbc-Content2 .clbc-RssPanel .clbc-SearchContainer {
            margin-top: 0;
        }

        .clbc-Content2 .clbc-RssPanel .clbc-SearchTabMenu,
        .clbc-Content2 .clbc-RssPanel .clbc-AdvancedSearchContainer {
            display: none;
        }

        .clbc-Content2 .clbc-RssPanel .clbc-SubscribeRss {
            background: url("../images/icons/Feed-icon.svg") repeat-y;
        }

    /*------------------------------------------------------------

Search Panel (blue)

------------------------------------------------------------*/

    .clbc-Content2 .clbc-SearchPanel {
        position: relative;
        padding-bottom: 7px;
    }

    .clbc-Content3 .clbc-SearchPanel {
        position: relative;
        zoom: 1;
    }

    .clbc-SearchPanel h2,
    .clbc-Content2 .clbc-SearchPanel h2 {
        background-color: #005ba0;
        margin-bottom: 1px;
        padding: 11px 13px;
    }

    .clbc-Content2 .clbc-SearchPanel a.clbc-ButtonAdvancedSearch {
        top: 12px;
        background: url("../images/btn_advancedsearch.gif") no-repeat;
        width: 118px;
        height: 15px;
    }

    .clbc-Content2 .clbc-SearchPanel a:hover.clbc-ButtonAdvancedSearch {
        background-position: 0 -15px;
    }

    .clbc-Content2 .clbc-SearchPanel a.clbc-ButtonAdvancedSearch {
        top: 12px;
        background: url("../images/btn_advancedsearch.gif") no-repeat;
        width: 118px;
        height: 15px;
    }

    .clbc-Content2 .clbc-SearchPanel a:hover.clbc-ButtonAdvancedSearch {
        background-position: 0 -15px;
    }


    .clbc-SearchPanel .clbc-PanelContent,
    .clbc-Content2 .clbc-SearchPanel .clbc-PanelContent {
        background-color: #c4d9e9;
        padding: 14px 15px 8px 18px;
    }

    .clbc-Content2 .clbc-SearchPanel .clbc-PanelContent {
        padding: 14px 18px 8px;
    }

        .clbc-Content2 .clbc-SearchPanel .clbc-PanelContent p {
            margin: 0 0 0.8em;
        }

    .clbc-Content2 .clbc-SearchPanel .clbc-SearchContainer {
        margin-top: 0;
    }

    .clbc-Content2 .clbc-SearchPanel .clbc-SearchTabMenu,
    .clbc-Content2 .clbc-SearchPanel .clbc-AdvancedSearchContainer {
        display: none;
    }

    .clbc-Home .clbc-Content2 .clbc-SearchPanel .clbc-PanelContent {
        padding: 14px 26px 8px;
    }

    .clbc-SearchMobile {
        position: absolute;
        right: 42px;
        top: 143px;
        width: 160px;
    }

        .clbc-SearchMobile p {
            line-height: 35px;
        }

        .clbc-SearchMobile a {
            background: transparent url(/assets/images/icons/icon_catalogue_mobile.jpg) no-repeat left top;
            height: 37px;
            padding-left: 40px;
            display: block;
        }

    /* search panel form */

    .clbc-Content2 .clbc-SearchContainer p {
        font-size: 100%;
    }

    .clbc-Content2 .clbc-SearchContainer .clbc-Form-Field {
        margin-bottom: 15px;
        overflow: hidden;
        width: 100%;
    }


    .clbc-Content2 .clbc-SearchContainer .clbc-SearchInput {
        background: url("../images/bg_searchinput_sm_inner.gif") no-repeat;
        margin: 0;
        padding: 0;
        width: 115px;
        height: 33px;
        float: left;
    }

        .clbc-Content2 .clbc-SearchContainer .clbc-SearchInput input {
            background: transparent;
            border: none;
            margin: 0;
            padding: 8px 10px 0 10px;
            width: 115px;
            height: 33px;
            voice-family: "\"}\"";
            voice-family: inherit;
            width: 95px;
            height: 25px;
        }

        html > body .clbc-Content2 .clbc-SearchContainer .clbc-SearchInput input {
            width: 95px;
            height: 25px;
        }

    .clbc-Content2 .clbc-SearchContainer .clbc-Form-Field.error .clbc-SearchInput {
        background: url("../images/bg_searchinput_sm_error_inner.gif") no-repeat;
    }


    .clbc-Home .clbc-Content2 .clbc-SearchContainer .clbc-SearchInput {
        background: url("../images/bg_searchinput.gif") no-repeat;
        width: 415px;
        height: 33px;
    }

        .clbc-Home .clbc-Content2 .clbc-SearchContainer .clbc-SearchInput input {
            width: 187px;
            height: 33px;
            voice-family: "\"}\"";
            voice-family: inherit;
            width: 167px;
            height: 25px;
        }

        html > body .clbc-Home .clbc-Content2 .clbc-SearchContainer .clbc-SearchInput input {
            width: 167px;
            height: 25px;
        }

    .clbc-Home .clbc-Content2 .clbc-SearchContainer .clbc-Form-Field.error .clbc-SearchInput {
        background: url("../images/bg_searchinput_sm_error.gif") no-repeat;
    }


    .clbc-Content2 .clbc-SearchContainer .clbc-RadioButtons,
    .clbc-Content2 .clbc-SearchContainer .clbc-Form-Field span {
        display: none;
    }

    .clbc-Content2 .clbc-ButtonSearch {
        background-image: url("../images/btn_search_sm.gif");
        width: 58px;
        height: 33px;
        float: left;
        margin-left: 5px;
    }

        .clbc-Content2 .clbc-ButtonSearch:hover {
            background-position: 0 -33px;
        }

    .clbc-Home .clbc-Content2 .clbc-ButtonSearch {
    }



    .clbc-Content2 .clbc-ButtonSearchBottom {
        display: none;
    }


    /* loading */

    .clbc-Content2 .clbc-LoadingBottom {
        display: none;
    }

    .clbc-Content2 .clbc-Loading {
        position: relative;
        margin: -25px 5px 0 0;
        float: right;
        width: 16px;
        height: 16px;
    }

    .clbc-Content2 .clbc-LoadingActive {
        background: url("../images/icons/icon_loading_sm.gif") no-repeat;
    }

    .clbc-Content2 .clbc-ButtonSearchSide {
        vertical-align: bottom;
        float: left;
    }

    /* select sources */

    .clbc-Content2 .clbc-SelectSources {
        margin-bottom: 15px;
        padding: 5px 0 0 0;
        width: 100%;
    }

        .clbc-Content2 .clbc-SelectSources.expanded {
            border-bottom: 2px solid #fff;
        }

    .clbc-Content1 .clbc-SelectSources {
        margin-bottom: 10px;
    }

        .clbc-Content2 .clbc-SelectSources p.clbc-SelectSourcesBelow,
        .clbc-Content1 .clbc-SelectSources .header span {
            display: none;
        }

    .clbc-Content2 .clbc-SelectSources .header {
        position: relative;
        border-bottom: 2px solid #eaf2f7;
        width: 100%;
    }

    .clbc-Content2 .clbc-SelectSources.expanded .header {
        border-bottom: 2px solid #fff;
    }

    .clbc-Content2 .clbc-SelectSources .header span {
        background: #eaf2f7 url("../images/bg_sc_collapsed.gif") no-repeat 6px 6px;
        color: #434343;
        cursor: pointer;
        display: inline-block;
        font-size: 11px;
        padding: 3px 30px 3px 18px;
    }

    .clbc-Content2 .clbc-SelectSources.expanded .header span {
        background: #fff url("../images/bg_sc_expanded.gif") no-repeat 4px 8px;
    }

    .clbc-Content2 .clbc-SelectSources .content {
        background-color: #eaf2f7;
        display: none;
        margin: 1px 0;
        padding: 10px;
    }

    .clbc-SelectSources .clbc-SelectAll {
        background: url("../images/bg_select.gif") no-repeat;
        color: #0065c0;
        cursor: pointer;
        display: block;
        font-size: 12px;
        padding: 4px 0 0 8px;
        width: 235px;
        height: 29px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 227px;
        height: 25px;
    }

    html > body .clbc-SelectSources .clbc-SelectAll {
        width: 227px;
        height: 25px;
    }

    .clbc-Content2 .clbc-SelectSources .clbc-SelectAll {
        background: url("../images/bg_select_sm.gif") no-repeat;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 170px;
        text-indent: 100%;
        white-space: nowrap;
        overflow: hidden;
    }


    /*
.clbc-SelectSources .col_left {
	float: left;
	margin: 5px 0 0 5px;
	width: 117px;
}
.clbc-Content2 .clbc-SelectSources .col_left {
	float: none;
	width: auto;
}

.clbc-SelectSources .col_right {
	padding-top: 6px;
	margin-left: 122px;
	width: 112px;
}
.clbc-Content2 .clbc-SelectSources .col_right {
	padding-top: 0;
	margin-left: 5px;
	width: auto;
}
*/

    .clbc-Content2 .clbc-SelectSources .clbc-IndexSources {
        width: auto;
    }

    .clbc-SelectSources input {
        background: none;
        border: none;
        margin: 3px;
        float: left;
        vertical-align: middle;
        width: auto;
    }

    .clbc-SelectSources label {
        display: block;
        margin: 0 10px 5px 22px;
        padding: 2px 0;
        font-size: 11px;
    }

    /* Errors */

    .clbc-Content2 .clbc-SearchPanel .clbc-ErrorMessage {
        margin-bottom: 10px;
    }

        .clbc-Content2 .clbc-SearchPanel .clbc-ErrorMessage h3 {
            font-size: 100%;
        }

        .clbc-Content2 .clbc-SearchPanel .clbc-ErrorMessage ul {
            margin: 0;
        }


    /* Content1 search panel */

    .clbc-Content1 .clbc-SearchPanel h2 {
        display: none;
    }

    .clbc-Content1 .clbc-SearchPanel .clbc-PanelContent {
        background-color: transparent;
        padding: 0;
    }

    .clbc-Content1 .clbc-ButtonSearchTop {
        display: none;
        vertical-align: middle;
    }

    .clbc-Content1 .clbc-LoadingTop {
        display: none;
    }


    /*------------------------------------------------------------

search results

------------------------------------------------------------*/

    ol.sf_pager {
        margin: 10px 0;
        padding: 0;
        width: 100%;
        float: left;
        list-style: none;
        clear: both;
    }

        ol.sf_pager li {
            margin: 0;
            padding: 0 10px 0 0;
            width: auto;
            float: left;
        }

            ol.sf_pager li a {
                padding: 3px 5px;
            }

    .clbc-SearchResultsPageTitle {
        position: relative;
        background: #005ba0 url("../images/search/bg_pagetitle.gif") repeat-x top left;
        border-bottom: 1px solid #2271ad;
        margin-bottom: 1px;
        padding: 7px 14px;
        width: 505px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 477px;
    }

    html > body .clbc-SearchResultsPageTitle {
        width: 477px;
    }

        .clbc-SearchResultsPageTitle h2,
        .clbc-SearchResultsPageTitle .clbc-Results {
            color: #fff;
            font-size: 17px;
            font-weight: normal;
            margin: 0;
            padding: 0;
        }

        .clbc-SearchResultsPageTitle .clbc-Results {
            display: block;
            padding-bottom: 4px;
        }

        .clbc-SearchResultsPageTitle h2 {
            margin-bottom: 12px;
        }

        .clbc-SearchResultsPageTitle .clbc-DidYouMean {
            color: #fff;
            font-size: 13px;
        }

            .clbc-SearchResultsPageTitle .clbc-DidYouMean .suggestion {
                color: #accae0;
            }


    /* sort by */

    .clbc-SearchResultsBar,
    .clbc-ResultsBar {
        position: relative;
        background-color: #ededed;
        border: 1px solid #d7d7d7;
        font-size: 11px;
        margin: 1px 0 10px 0;
        padding: 1px 14px 3px 14px;
        text-align: center;
        text-transform: uppercase;
        width: 505px;
        min-height: 18px;
        *height: 18px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 475px;
    }

    html > body .clbc-SearchResultsBar,
    html > body .clbc-ResultsBar {
        width: 475px;
    }

        .clbc-SearchResultsBar.last,
        .clbc-ResultsBar.last {
            margin-top: 10px;
        }

    .clbc-ResultsBarBottom {
        margin-top: 15px;
    }

    .clbc-SearchResultsBar select {
        font-size: 11px;
        margin: 0;
        width: auto;
    }

    .clbc-SortBy {
        position: absolute;
        top: 2px;
        *top: 1px;
        left: 14px;
    }

    .clbc-Pagination {
        color: #aaa;
        display: block;
        font-size: 13px;
        line-height: 19px;
        margin: 0 auto;
    }

        .clbc-Pagination .clbc-PageLinks {
            font-size: 0;
            line-height: 0;
            margin: 0 auto;
        }

            .clbc-Pagination .clbc-PageLinks span,
            .clbc-Pagination .clbc-PageLinks a {
                font-size: 13px;
                line-height: 19px;
                margin: 0;
                padding: 0 3px;
            }

            .clbc-Pagination .clbc-PageLinks .current {
                background-color: #bbbbbb;
                color: #fff;
                font-weight: bold;
                margin: 0 2px;
            }

        .clbc-Pagination div div {
            display: inline;
        }

    .clbc-PaginationTop {
        margin-left: 175px;
        text-align: left;
    }

    /* search results item */

    .clbc-SearchResultsItem {
        position: relative;
        line-height: 18px;
    }

        .clbc-SearchResultsItem .title {
            display: block;
            font-size: 16px;
            font-weight: normal;
            margin-bottom: 2px;
            margin-right: 150px;
            padding-bottom: 3px;
        }

        .clbc-SearchResultsItem .label {
            font-size: 11px;
            text-transform: uppercase;
        }

        .clbc-SearchResultsItem .Source,
        .clbc-SearchResultItemLabel {
            color: #481f23;
            font-size: 11px;
            font-weight: bold;
            text-transform: uppercase;
        }

    .clbc-SearchResultItemLabel {
        display: block;
        margin-bottom: 2px;
    }

    .clbc-SearchResultItemDetail {
        margin-bottom: 12px;
    }

    .clbc-AltPanel h2.clbc-SearchResultItemTitle {
        background: none;
        margin-bottom: 10px;
        margin-top: 10px;
        padding: 0;
        color: #111c24;
        font-size: 18px;
    }

    /* add to my order */

    .clbc-AddToMyOrder {
        position: absolute;
        top: 0;
        right: 0;
    }

        .clbc-AddToMyOrder.visible a.clbc-ButtonAddToMyOrder {
            background-position: 15px -15px;
        }

        .clbc-AddToMyOrder .options {
            background: url("../images/search/bg_addtomyorder.gif") no-repeat;
            display: none;
            margin-top: 3px;
            padding: 17px 10px 0 15px;
            width: 130px;
            height: 71px;
            voice-family: "\"}\"";
            voice-family: inherit;
            width: 105px;
            height: 54px;
        }

        html > body .clbc-AddToMyOrder .options {
            width: 105px;
            height: 54px;
        }

        .clbc-AddToMyOrder.visible .options {
            display: block;
        }

        .clbc-AddToMyOrder .options a {
            display: block;
            font-size: 11px;
            padding: 0 0 3px 20px;
        }

    /* more details */

    .clbc-SearchResultsMoreDetails {
        margin-top: 5px;
    }

    .clbc-MoreDetailsLink {
        color: #0065c0;
        cursor: pointer;
        font-size: 11px;
        padding-left: 0px;
        text-transform: uppercase;
    }

    .clbc-SearchResultsMoreDetails.visible .clbc-MoreDetailsLink {
        background-image: url("../images/search/icon_moredetails_expanded.gif");
    }

    .clbc-SearchResultsMoreDetails .details {
        display: none;
    }

    .clbc-SearchResultsMoreDetails.visible .details {
        display: block;
    }


    /* my order */

    .clbc-MyOrderContainer {
        margin-top: 0!important;
    }

        .clbc-MyOrderContainer .clbc-Breadcrumb {
            margin: 10px 15px;
        }

            .clbc-MyOrderContainer .clbc-Breadcrumb a {
                color: #434343;
            }

        .clbc-MyOrderContainer table {
            border-spacing: 0;
            border-collapse: expression('separate', cellSpacing = '0'); /*move to IE-only stylesheet*/
        }

        .clbc-MyOrderContainer .clbc-ButtonNext,
        .clbc-MyOrderContainer .clbc-ButtonSubmit {
            margin: 0 0 15px 15px;
        }

    .clbc-MyOrder {
        padding-bottom: 1px;
        margin-bottom: 30px;
    }

        .clbc-MyOrder.clbc-Panel.colour-gray_white h2 {
            background-image: url("../images/search/icon_myorder.gif");
            background-position: 11px 8px;
            background-repeat: no-repeat;
            padding-left: 33px;
        }

        .clbc-MyOrder .clbc-PanelContent {
            background-color: #f4f4f4 !important;
            margin-top: 1px;
            padding: 10px 14px;
        }

        .clbc-MyOrder .clbc-PanelSavedSearchRemove {
            position: absolute;
            top: 10px;
            right: 5px;
        }


    .clbc-Content2 .clbc-Panel .clbc-MyOrderList {
        padding: 11px;
    }



    .clbc-MyOrder .clbc-PanelContent ul {
        background-color: #fff;
        border: 1px solid #dcdcdc;
        margin: 0;
        margin-bottom: 10px;
    }

    .clbc-MyOrder.clbc-Panel.colour-gray_white ul {
        font-size: 12px;
    }

    .clbc-MyOrder .clbc-PanelContent ul li {
        background: #fff url("../images/search/bg_myorder.gif") repeat-x;
        padding: 2px 7px;
        margin-bottom: 0;
    }

        .clbc-MyOrder .clbc-PanelContent ul li ul {
            border: none;
            margin-top: 14px;
            margin-bottom: 12px;
        }

            .clbc-MyOrder .clbc-PanelContent ul li ul li {
                background: none;
                border-top: 1px solid #dcdcdc;
                margin-bottom: 7px;
                padding-left: 2px;
                padding-top: 10px;
                position: relative;
                padding-right: 75px;
            }

    .clbc-MyOrder .clbc-MyOrderList ul li ul li {
        padding-right: 35px;
    }


    .clbc-MyOrder .clbc-PanelContent ul li ul li.firstItem {
        border-top: none;
        padding-top: 0;
    }

    .clbc-MyOrder li.firstItem .clbc-PanelSavedSearchRemove {
        top: 0px;
    }

    .clbc-MyOrder .clbc-PanelContent ul li div {
        margin-top: 4px;
    }

    .clbc-FormContainerInner .clbc-MyOrder .clbc-PanelContent {
        padding: 0;
    }

    .clbc-DeliveryPanel {
        margin-bottom: 10px;
    }

    .clbc-AlternateShipping {
        margin-top: 10px;
    }

    /*------------------------------------------------------------

Refine Links (link results)

------------------------------------------------------------*/

    .clbc-RefineLinks {
        background: url("../images/bg_linksMain.gif") repeat-y;
    }

    .clbc-RefineLinksTop {
        background: url("../images/bg_linksTop.gif") no-repeat;
        display: block;
        width: 217px;
        height: 11px;
    }

    .clbc-RefineLinksBot {
        background: url("../images/bg_linksBot.gif") no-repeat;
        display: block;
        width: 217px;
        height: 11px;
    }

    .clbc-Content2 .clbc-RefineLinks h2 {
        *position: relative;
        background: none;
        color: #481f23;
        font-size: 15px;
        font-weight: normal;
        margin: 0 12px 5px;
        padding: 2px 0 0 2px;
    }

    .clbc-Content2 .clbc-RefineLinks p {
        margin: 0 14px 0.8em;
    }

    .clbc-RefineLinks .clbc-ViewAll {
        background: url("../images/btn_linksViewAll.gif") no-repeat;
        cursor: pointer;
        margin-left: 11px;
        width: 193px;
        height: 29px;
        text-indent: 0;
        letter-spacing: normal;
        padding: 3px 0 0 5px;
    }

    .clbc-RefineLinks .clbc-CollapsiblePanel {
        margin: 11px;
        width: 193px;
    }

    .clbc-CollapsiblePanelHeader {
        background: url("../images/bg_linksRefineCollapsed.gif") no-repeat;
        cursor: pointer;
        padding: 2px 0 0 30px;
        width: 193px;
        height: 20px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 163px;
        height: 18px;
    }

    html > body .clbc-CollapsiblePanelHeader {
        width: 163px;
        height: 18px;
    }

    .expanded .clbc-CollapsiblePanelHeader {
        background: url("../images/bg_linksRefineExpanded.gif") no-repeat;
    }

    .clbc-CollapsiblePanelContent {
        border: 1px solid #dcdcdc;
        border-top: none;
        background: #fff;
        display: none;
        padding: 10px 5px;
    }

    .clbc-CollapsiblePanel label {
        margin-left: 7px;
        margin-bottom: 5px;
        width: 145px;
    }

    html > body .clbc-CollapsiblePanel label {
        padding-top: 2px;
    }


    .clbc-CollapsiblePanel input {
        background: none;
        border: none;
        margin: 0;
        vertical-align: top;
        width: auto;
    }

        .clbc-CollapsiblePanel input:not([class='foobar']) {
            margin: 3px;
        }

    /*------------------------------------------------------------

    Stream Blog related styles

------------------------------------------------------------*/


    .clbc-Stream h3 {
        font-family: Georgia, Serif;
        text-transform: none;
        font-size: 17px;
        line-height: 25px;
        color: #ffffff;
        font-weight: normal;
    }

    ul.sf_postListing li {
        background: none;
        position: relative;
        --margin-bottom:60px;
    }

    ul.sf_postListing li {
        list-style: circle;
    }

    ol.sf_postListing li {
        list-style: decimal;
    }

    ul.sf_postListing li span.clbc-Date {
        position: absolute;
        top: -15px;
    }

    div.sf_singlePost {
        padding-bottom: 50px;
    }

    .clbc-Panel ul.sf_postListing li h2 {
        font-size: 19px;
        padding: 9px 19px 15px 10px;
        height: auto;
    }

    .clbc-Stream-RSS {
        background: url(../images/icon_stream_rss.gif) no-repeat 0 0;
        display: block;
        margin-bottom: 10px;
        padding: 6px 0 0 48px;
        height: 36px;
        width: 64px;
        float: left;
    }

    .clbc-Stream-Email {
        background: url(../images/icons/icon_email_40.gif) no-repeat 0 2px;
        display: block;
        margin-bottom: 10px;
        padding: 6px 0 0 48px;
        height: 36px;
        width: 64px;
        float: left;
    }

    ul.sf_postListing li ul {
        margin: 1em 0;
        margin-left: 12px;
        padding-left: 12px;
    }

        ul.sf_postListing li ul li {
            position: static;
            margin: 0 0 0.2em 0;
            list-style: square;
        }



    /*------------------------------------------------------------

Header flyout (with RSS)

------------------------------------------------------------*/

    .clbc-IconRSS {
        background: url("../images/icons/icon_rss.gif") no-repeat;
        display: inline-block;
        margin-left: 4px;
        vertical-align: middle;
        width: 14px;
        height: 14px;
    }

    .clbc-HeaderFlayoutPanel {
        z-index: 1;
        position: relative;
        padding-top: 50px;
    }

    .clbc-HeaderFlyout {
        position: absolute;
        z-index: 1;
        top: 0;
        padding-bottom: 7px;
        width: 100%;
    }

        .clbc-HeaderFlyout.expanded {
            background: url("../images/bg_headerFlyout.png") repeat-x left bottom;
        }

    .clbc-HeaderFlyoutContent {
        background-color: #fff;
        border: 1px solid #481F23;
        border-top: none;
        display: none;
        padding: 11px;
        overflow: auto;
    }


    /* portal and branch pages */

    .clbc-Portal,
    .clbc-Branch {
        margin: 0;
    }

        .clbc-Portal .clbc-PageTitle,
        .clbc-Branch .clbc-PageTitle {
            margin-bottom: 0;
        }

    .clbc-HeaderFlyoutContent .clbc-ContentMenu {
        border: none;
        width: auto;
    }

        .clbc-HeaderFlyoutContent .clbc-ContentMenu .col {
            width: 170px;
        }

        .clbc-HeaderFlyoutContent .clbc-ContentMenu h3 {
            font-size: 100%;
        }



    /*------------------------------------------------------------

Links Panel

------------------------------------------------------------*/

    .clbc-LinksPanel {
        position: relative;
        padding-top: 40px;
    }

        .clbc-LinksPanel p {
            margin-top: 0.8em;
        }

        .clbc-LinksPanel .clbc-Jurisdiction {
            font-size: 85%;
            text-transform: uppercase;
        }


    /*------------------------------------------------------------

Refine Your Search (search results)

------------------------------------------------------------*/

    .clbc-RefineSearch {
        background: url("../images/search/bg_refine_bg.gif") repeat-y;
    }

    .clbc-RefineSearchTop {
        background: url("../images/search/bg_refine_top.gif") no-repeat;
        display: block;
        width: 179px;
        height: 6px;
    }

    .clbc-RefineSearchBot {
        background: url("../images/search/bg_refine_bot.gif") no-repeat;
        display: block;
        width: 179px;
        height: 6px;
    }

    .clbc-RefineSearch h2 {
        color: #481f23;
        font-size: 15px;
        font-weight: normal;
        margin: 0 12px;
        padding: 4px 0 0 2px;
    }

    /* tabs */

    /*.clbc-RefineSearch .clbc-SearchPanel .clbc-RadioButtons,*/
    .clbc-RefineSearch .clbc-SearchPanel h2,
    .clbc-RefineSearch .clbc-SearchPanel .clbc-ButtonAdvancedSearch,
    .clbc-RefineSearch .clbc-SearchPanel .clbc-ButtonSearchTop,
    .clbc-RefineSearch .clbc-SearchPanel .clbc-LoadingTop,
    .clbc-RefineSearch .clbc-SearchPanel .clbc-Form-Field span,
    .clbc-RefineSearch .clbc-SearchPanel .clbc-SelectSources .header span {
        display: none;
    }

    .clbc-RefineSearch .clbc-Loading {
        float: none;
        text-align: right;
    }

    .clbc-RefineSearch .clbc-PanelContent {
        background: none;
        padding: 0;
    }

    .clbc-RefineSearch .clbc-SearchContainer {
        background: #fff;
        margin: 12px;
    }

        .clbc-RefineSearch .clbc-SearchContainer .clbc-SelectSourcesBelow {
            font-size: 11px;
        }

    .clbc-RefineSearch .ui-tabs-nav {
        background-color: transparent;
        width: auto;
    }

        .clbc-RefineSearch .ui-tabs-nav li {
            background: #f4f4f4;
            width: 78px;
            voice-family: "\"}\"";
            voice-family: inherit;
            width: 77px;
        }

        html > body .clbc-RefineSearch .ui-tabs-nav li {
            width: 77px;
        }

            .clbc-RefineSearch .ui-tabs-nav li.ui-tabs-last {
                width: 77px;
                voice-family: "\"}\"";
                voice-family: inherit;
                width: 76px;
            }

            html > body .clbc-RefineSearch .ui-tabs-nav li.ui-tabs-last {
                width: 76px;
            }

            .clbc-RefineSearch .ui-tabs-nav li.ui-tabs-selected {
                background: #fff;
            }

    .clbc-RefineSearch .clbc-Keyword,
    .clbc-RefineSearch .clbc-Advanced {
        display: block;
        overflow: hidden;
        margin: 0 auto;
        padding: 0;
        padding-left: 20px;
        width: 0;
    }

    .clbc-RefineSearch .clbc-SearchContainer {
        *margin-bottom: 0;
        border: 1px solid #e5e5e5; /* style for pre-JS rendering*/
    }

    .clbc-RefineSearch .ui-tabs {
        border-right: none;
        border-bottom: none;
        border-top: none;
    }

    .clbc-RefineSearch .clbc-SearchContainer #clbcSearchTab-1,
    .clbc-RefineSearch .clbc-SearchContainer #clbcSearchTab-2 {
        padding: 12px 6px 8px 8px;
    }

    .clbc-RefineSearch .clbc-SearchContainer div.ui-tabs-panel {
        border-bottom: 1px solid #dbdbdb;
    }

    .clbc-RefineSearch .clbc-SearchContainer p {
        color: #111c24;
        font-size: 11px;
        line-height: 1.25em;
        margin-bottom: 3px;
    }

    .clbc-RefineSearch .clbc-SearchContainer .clbc-SearchInput {
        background: url('../images/bg_input.gif') no-repeat;
        border-right: 1px solid #ccc;
        display: inline-block;
        margin: 5px 0;
        padding: 4px;
        overflow: hidden;
        text-align: left;
        width: 140px;
        height: 22px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 132px;
        height: 14px;
    }

    html > body .clbc-RefineSearch .clbc-SearchContainer .clbc-SearchInput {
        width: 132px;
        height: 14px;
    }

        .clbc-RefineSearch .clbc-SearchContainer .clbc-SearchInput input {
            background: transparent;
            border: none;
            font-size: 11px;
            margin: 0;
            *margin-left: -10px;
            padding: 0;
            width: 130px;
            height: 14px;
        }

            .clbc-RefineSearch .clbc-SearchContainer .clbc-SearchInput input:focus {
                outline-width: 0;
            }

    .clbc-RefineSearch .clbc-RadioButtons {
        font-size: 11px;
    }

    .clbc-RefineSearch .clbc-SelectSources {
        padding-top: 0;
        width: auto;
    }

    .clbc-RefineSearch .clbc-SearchContainer p.clbc-SelectSources {
        font-size: 11px;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .clbc-RefineSearch .clbc-SearchContainer .clbc-SelectAll {
        background-image: url("../images/search/bg_selectall_sm.gif");
        width: 138px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 130px;
    }

    html > body .clbc-RefineSearch .clbc-SearchContainer .clbc-SelectAll {
        width: 130px;
    }

    .clbc-RefineSearch .clbc-IndexSources {
        font-size: 11px;
        width: 138px;
    }

    .clbc-RefineSearch .clbc-ButtonSearch {
        background-image: url("../images/search/btn_refinesearch.gif");
        width: 102px;
        position: relative;
    }

    .clbc-RefineSearch .clbc-AdvancedSearchForm .clbc-ButtonSearch {
        background-image: url("../images/search/btn_refinesearch.gif");
        width: 102px;
    }



    .clbc-RefineSearch .clbc-InputSearchSource {
        margin-top: 5px;
        font-size: 12px;
        width: 138px;
    }

    .clbc-RefineSearch .clbc-AdvancedSearchForm,
    .clbc-RefineSearch .clbc-AdvancedSearchForm li {
        margin-bottom: 0;
    }

        .clbc-RefineSearch .clbc-AdvancedSearchForm input {
            width: 130px;
        }

    .clbc-RefineSearch .submit .clbc-Validator {
        display: none;
    }

    .clbc-RefineSearch input,
    .clbc-RefineSearch label {
        font-size: 11px;
    }

    .clbc-RefineSearch select {
        width: 134px;
    }

    .clbc-RefineSearch .clbc-SearchContainer .clbc-Form-Field.error input.clbc-SearchInput {
        background-image: url("../images/bg_inputerror.gif");
    }

    .clbc-RefineSearch .clbc-ErrorMessage {
        font-size: 11px;
        width: auto;
    }

        .clbc-RefineSearch .clbc-ErrorMessage h3 {
            font-size: 11px;
            padding: 7px;
        }

        .clbc-RefineSearch .clbc-ErrorMessage .msg {
            padding: 7px;
        }

    .clbc-RefineSearch .clbc-RadioButtons .clbc-RadioLabel input {
        margin: 6px 0 0 -27px;
        height: 22px;
    }

        .clbc-RefineSearch .clbc-RadioButtons .clbc-RadioLabel input:not([class='foobar']) {
            margin: 4px 0 0 -23px;
            height: 22px;
        }

    .clbc-RefineSearch .clbc-IndexSources input:not([class='foobar']) {
        margin-left: 3px;
        margin-right: 10px;
    }

    #clbcFieldProvideSearchTerm .clbc-RadioButtons {
        margin-top: 20px;
    }

    .error .clbc-RadioLabel label {
        background: transparent;
        padding-right: 0;
    }

    .error .clbc-RadioLabel input {
        background: transparent;
    }


    /*------------------------------------------------------------

Content switcher panel (Homepage)

------------------------------------------------------------*/

    .clbc-Home .clbc-PageUtilites {
        display: none;
    }

    .clbc-Hero-Promo {
        position: relative;
        margin-bottom: 25px;
        overflow: hidden;
    }

    .clbc-Hero-Promo-Hidden {
        display: none;
    }

    .clbc-Hero-Launcher {
        border-bottom: 1px solid #707070;
        display: none;
        text-align: right;
        margin-bottom: 1px;
        width: 100%;
        height: 19px;
        overflow: hidden;
    }

        .clbc-Hero-Launcher.loggedIn {
            display: block;
        }

        .clbc-Hero-Launcher a {
            float: right;
            overflow: hidden;
            background: url("../images/btn_hero.gif") no-repeat 0 0;
            padding: 0;
            margin: 0 10px 0 0;
            width: 115px;
            height: 19px;
            text-align: left;
        }

        .clbc-Hero-Launcher.hidden a {
            background-position: 0 -19px;
        }

    .clbc-Hero-Cycle img.loaded {
        width: 648px;
        height: 249px;
    }

    .clbc-Hero-Cycle img.loading {
        position: absolute;
        top: 120px;
        left: 303px;
        display: block;
        width: 42px;
        height: 42px;
    }

    .clbc-Hero-Cycle {
        float: left;
    }

    .clbc-Hero-Promo .detailsOuter {
        background-color: #646464;
        border: 8px solid #707070;
        float: right;
        width: 276px;
        height: 159px;
    }

    .clbc-Hero-Promo .details {
        border: 1px solid #707070;
        color: #fff;
        margin: 2px;
        padding: 15px 17px;
        width: 236px;
        height: 123px;
    }

    /* Content elements: */

    .clbc-Hero-Promo p.title {
        border: none;
        color: #fff;
        font-family: 'Georgia', Serif;
        font-size: 1.25em;
        font-weight: normal;
        margin-bottom: 17px;
    }

    .clbc-Hero-Promo p.author {
        font-weight: bold;
        margin-bottom: 0;
    }

    .clbc-Hero-Promo p.authorCred {
    }

    .clbc-Hero-Promo a.clbc-More {
        background: transparent url("../images/more.gif") no-repeat;
        display: block;
        letter-spacing: -10000px;
        text-indent: -5000px;
        overflow: hidden;
        width: 81px;
        height: 15px;
    }

    /* Navigation */

    .clbc-Hero-Nav {
        position: absolute;
        bottom: 24px;
        left: 676px;
    }

    #clbcPromoPausePlay {
        background: transparent url("../images/nav_pause.gif") no-repeat;
        display: block;
        float: left;
        letter-spacing: -10000px;
        text-indent: -5000px;
        overflow: hidden;
        width: 15px;
        height: 15px;
    }

        #clbcPromoPausePlay.paused {
            background-position: 0 -15px;
        }

    #clbcPromoPager {
        float: left;
        margin-left: 12px;
    }

        #clbcPromoPager a {
            background: transparent url("../images/nav_bg.gif") no-repeat;
            color: #fff;
            display: block;
            float: left;
            font-size: 10px;
            margin: 0 2px;
            padding: 1px 0 0 0;
            text-align: center;
            text-decoration: none;
            width: 15px;
            height: 15px;
            voice-family: "\"}\"";
            voice-family: inherit;
            height: 14px;
        }

        html > body #clbcPromoPager a {
            height: 14px;
        }

            #clbcPromoPager a.activeSlide {
                background-position: 0 -15px;
            }


    /* Landing Promo */

    .clbc-LandingPromo h1.clbc-PageTitle {
        background: none;
        font-family: 'Georgia', Serif;
        font-size: 20px;
        margin: 0 0 15px 0;
        padding: 0;
    }

    .clbc-LandingPromo p {
        line-height: 20px;
    }

    /*------------------------------------------------------------




Practice Portals Landing Nav

------------------------------------------------------------*/

    .clbc-Landingh12 .RadPanelBar_Default {
        border: none;
        margin: 10px 0;
        width: auto;
    }

    .clbc-Landingh12 .RadPanelBar .rpRootGroup .rpLink {
        display: none;
    }

    .clbc-Landingh12 .RadPanelBar .rpLevel1 .rpItem {
        background: url(../images/bullet_646464.gif) no-repeat 10px 10px;
        display: block;
        float: left;
        padding-left: 20px;
        width: 210px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 190px;
    }

    html > body .clbc-Landingh12 .RadPanelBar .rpLevel1 .rpItem {
        width: 190px;
    }

    .clbc-Landingh12 .rpRootGroup .rpSlide .rpLink,
    .clbc-Landingh12 .rpRootGroup .rpSlide .rpLink.rpSelected,
    .clbc-Landingh12 .rpRootGroup .rpSlide .rpLink.rpSelected .rpText {
        background: none;
        display: inline;
        font-weight: bold;
        text-transform: uppercase;
    }

    .clbc-Landingh12 .RadPanelBar_Default .rpLevel1 .rpItem {
        border: none;
        display: block;
        padding: 1px 0 1px 20px;
        width: 30%;
    }

    .clbc-Landingh12 .RadPanelBar .rpLink,
    .clbc-Landingh12 .RadPanelBar .rpOut,
    .clbc-Landingh12 .RadPanelBar .rpText {
        display: inline;
    }

    .clbc-Landingh12 .RadPanelBar_Default .rpLevel1 .rpText {
        padding: 0;
    }

    .clbc-Landingh12 .RadPanelBar .rpGroup {
        overflow: visible;
    }

    .clbc-Landingh12 .clbc-Content2 h2 {
        padding: 11px 19px;
    }

    .clbc-Landingh12 .clbc-Content2 p {
        margin: 0 19px 0.8em;
    }

    .clbc-Landingh12 .clbc-SubmitFeedback {
        margin: 0 19px 5px;
    }
    /*------------------------------------------------------------

Tabs

------------------------------------------------------------*/


    .ui-tabs {
        background: url("../images/tabs/tabs_bg.gif") repeat-x;
        border-left: 1px solid #e5e5e5;
    }

    .ui-tabs-nav {
        background-color: #fff;
        margin: 0;
        height: 26px;
    }

        .ui-tabs-nav li {
            background: #fff;
            border: 1px solid #e5e5e5;
            border-left: none;
            float: left;
            margin: 0;
            padding: 5px 0 0 0;
            text-align: center;
            width: 143px;
            height: 26px;
            voice-family: "\"}\"";
            voice-family: inherit;
            height: 20px;
        }

        html > body .ui-tabs-nav li {
            height: 20px;
        }

            .ui-tabs-nav li.ui-tabs-selected {
                background: url("../images/tabs/tabs_tab_bg.gif") top left repeat-x;
                border-bottom: none;
                height: 27px;
                voice-family: "\"}\"";
                voice-family: inherit;
                height: 21px;
            }

            html > body .ui-tabs-nav li.ui-tabs-selected {
                height: 21px;
            }

            .ui-tabs-nav li.ui-tabs-last {
                width: 147px;
                voice-family: "\"}\"";
                voice-family: inherit;
                width: 146px;
            }

            html > body .ui-tabs-nav li.ui-tabs-last {
                width: 146px;
            }

            .ui-tabs-nav li a,
            .ui-tabs-nav li a:active,
            .ui-tabs-nav li a:hover,
            .ui-tabs-nav li a:visited {
                color: #707070;
                font-size: 11px;
                text-decoration: none;
                text-transform: uppercase;
            }

    .clbc-Content3 .ui-tabs-nav li a,
    .clbc-Content3 .ui-tabs-nav li a:active,
    .clbc-Content3 .ui-tabs-nav li a:hover,
    .clbc-Content3 .ui-tabs-nav li a:visited {
        height: 20px;
        overflow: hidden;
        padding: 0 35px;
        background-position: center top;
        text-indent: -9000px;
    }

    .clbc-Content3 .clbc-NewNotableMenu li a,
    .clbc-Content3 .clbc-NewNotableMenu li a:active,
    .clbc-Content3 .clbc-NewNotableMenu li a:hover,
    .clbc-Content3 .clbc-NewNotableMenu li a:visited {
        overflow: visible;
        padding: 0;
        text-indent: 0;
    }

    .ui-tabs-nav li.ui-tabs-selected a,
    .ui-tabs-nav li.ui-tabs-selected a:active,
    .ui-tabs-nav li.ui-tabs-selected a:hover,
    .ui-tabs-nav li.ui-tabs-selected a:visited {
        color: #434343;
        font-size: 11px;
        text-decoration: none;
        text-transform: uppercase;
    }

    .ui-tabs .ui-tabs-hide {
        position: absolute;
        left: -10000px;
    }

    .ui-tabs-panel {
        border-top: 1px solid #e5e5e5;
        border-right: 1px solid #e5e5e5;
        padding-top: 10px;
    }

    /*------------------------------------------------------------

Discovery Box

------------------------------------------------------------*/
    .clbc-DiscoveryBox {
        background-image: url('/assets/images/CuratedResourcesBackground.png');
        background-color: #ecf5fc;
        background-repeat: repeat-x;
        min-height: 200px;
        padding: 18px;
        border-bottom: 3px solid #d4d9dd;
    }

        .clbc-DiscoveryBox select {
            background-image: url('/assets/images/bg_selectbox.png');
            background-repeat: repeat-x;
            width: 300px;
            overflow: hidden;
            font-size: 16px;
            vertical-align: middle;
            border: 1px solid #ccd3d7;
        }

        .clbc-DiscoveryBox #rotator {
            min-width: 100px;
            width: auto !important;
            width: 100px;
        }

        .clbc-DiscoveryBox .clbc-prompt {
            font-size: 13px;
            font-family: Tahoma;
            color: #005da3;
        }

        .clbc-DiscoveryBox .clbc-DiscoveryBoxItem {
            float: left;
            position: relative;
            width: 130px;
            text-align: center;
            margin-right: 15px;
            margin-bottom: 6px;
        }

        .clbc-DiscoveryBox .clbc_discoveryBoxImage {
            box-shadow: 3px 3px 4px #999;
            width: 91px;
            height: 123px;
            margin-bottom: 8px;
        }

    .clbc-ModuleTitle {
        position: absolute;
        float: left;
        color: White;
        font-family: Tahoma;
        font-weight: bold;
        font-size: 12pt;
        margin: 7px 0px 0px 15px;
    }

    /*------------------------------------------------------------

"New & Notable" Content Slider

------------------------------------------------------------*/

    .clbc-Slider {
        position: relative;
        padding: 15px 0 0 0;
        width: 290px;
        /*height:420px;*/
    }

    .carousel-wrap {
        z-index: 0;
        position: absolute;
        top: -15px;
        left: 15px;
        margin-bottom: -5px;
        width: 260px;
    }

        .carousel-wrap ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

            .carousel-wrap ul li {
                position: relative;
                background: none;
                display: inline;
                float: left;
                margin: 0;
                padding: 0;
                overflow: hidden;
                width: 260px;
            }

    .carousel-previous {
        z-index: 1;
        position: absolute;
        top: 2px;
        left: 15px;
        background: url("../images/slider_left.gif") no-repeat;
        cursor: pointer;
        display: block;
        letter-spacing: -10000px;
        overflow: hidden;
        text-indent: -5000px;
        width: 15px;
        height: 15px;
    }

        .carousel-previous.hover {
            background-position: 0 -15px;
        }

    .carousel-next {
        z-index: 1;
        position: absolute;
        top: 2px;
        right: 15px;
        background: url("../images/slider_right.gif") no-repeat;
        cursor: pointer;
        display: block;
        letter-spacing: -10000px;
        overflow: hidden;
        text-indent: -5000px;
        width: 15px;
        height: 15px;
    }

        .carousel-next.hover {
            background-position: 0 -15px;
        }

    /* content styles */

    .carousel-wrap ul li h3 {
        border-bottom: 1px solid #dedede;
        color: #0065c0;
        font-size: 12px;
        margin: 0;
        padding: 0 0 10px 0;
        text-align: center;
    }

    .clbc-PanelList {
        margin: 6px 0;
    }

        .clbc-PanelList li,
        .carousel-wrap ul li .clbc-PanelList li {
            border-bottom: 1px solid #dedede;
            background: none;
            display: list-item;
            float: none;
            list-style: none;
            margin: 0;
            padding: 8px 0;
        }

        .clbc-PanelList li {
            padding: 8px 19px;
        }

        .clbc-PanelList .date,
        .carousel-wrap ul li .clbc-PanelList .date {
            color: #676767;
            font-size: 11px;
        }

        .clbc-PanelList .title a,
        .carousel-wrap ul li .clbc-PanelList .title a {
            font-weight: normal;
        }


    /*------------------------------------------------------------

Technical Evaluation Styles

------------------------------------------------------------*/

    .deck {
        font-size: 120%;
    }

    .columns .column {
        float: left;
    }

    .columns-3col .column {
        width: 230px;
        margin-left: 16px;
    }

    .columns-3col .first {
        margin-left: 0;
    }

    .columns .vcard {
        padding-bottom: 1em;
    }

        .columns .vcard h3 {
            margin-top: 0;
        }

        .columns .vcard address {
            font-style: normal;
        }

    .title {
        font-weight: bold;
        color: #666;
    }


    /*------------------------------------------------------------

icons

------------------------------------------------------------*/




    /*------------------------------------------------------------

upgrade message

------------------------------------------------------------*/

    .upgrade {
        display: none;
    }



    .clbc-FontResizer .smaller {
        font-size: 9px;
    }

    .clbc-FontResizer .larger {
        font-size: 16px;
    }




    /*------------------------------------------------------------

Search Page

------------------------------------------------------------*/

    .clbc-SearchContainer {
        margin: 18px 0 0 0;
    }

        .clbc-SearchContainer p {
            font-size: 1.05em;
            margin: 0 2px;
        }


        /* tabs */

        .clbc-SearchContainer .ui-tabs-panel {
            border-bottom: 7px solid #005ba0;
            padding: 25px;
        }

    .clbc-Keyword {
        background: url("../images/icons/icon_keyword.gif") no-repeat;
        padding: 2px 5px 2px 20px;
    }

    .clbc-Advanced {
        background: url("../images/icons/icon_advanced.gif") no-repeat;
        padding: 2px 3px 2px 20px;
    }


    /* form */

    .clbc-SearchContainer .clbc-SearchInput {
        border: none;
        background: url("../images/bg_searchinput.gif") no-repeat;
        margin: 10px 0;
        padding: 0;
        width: 395px;
        height: 31px;
    }

        .clbc-SearchContainer .clbc-SearchInput input {
            border: none;
            background: transparent;
            margin: 0;
            padding: 8px 10px 0 10px;
            voice-family: "\"}\"";
            voice-family: inherit;
            width: 375px;
            height: 23px;
        }

        html > body .clbc-SearchContainer .clbc-SearchInput input {
            width: 375px;
            height: 23px;
        }

    .clbc-SearchContainer p.clbc-SelectSourcesBelow {
        color: #481f23;
        font-size: 13px;
        margin-top: 20px;
        margin-bottom: 3px;
        text-transform: uppercase;
    }

    .clbc-SearchContainer .clbc-SelectAll {
        background: url("../images/search/bg_select.gif") no-repeat;
        color: #0065c0;
        cursor: pointer;
        display: block;
        font-size: 12px;
        margin: 5px 0;
        padding: 4px 0 0 8px;
        width: 395px;
        height: 29px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 387px;
        height: 25px;
    }

    html > body .clbc-SearchContainer .clbc-SelectAll {
        width: 387px;
        height: 25px;
    }

    .clbc-IndexSources {
        margin: 0 0 3px 0;
        width: 300px;
    }

        .clbc-IndexSources input {
            background: none;
            border: none;
            font-size: 1em;
            padding: 0;
            margin: 2px 6px 0 0;
            vertical-align: bottom;
            width: auto;
        }

            .clbc-IndexSources input:not([class='foobar']) {
                margin: 2px 10px 0 3px;
            }


    .clbc-SelectSources .clbc-IndexSources label {
        font-size: 1em;
        margin-bottom: 0;
        padding: 0;
    }


    /* radio buttons */

    .clbc-RadioButtons,
    .clbc-AdvancedSearchForm .clbc-RadioButtons {
        margin: 10px 0;
    }

        .clbc-RadioButtons input,
        .clbc-AdvancedSearchForm .clbc-RadioButtons input {
            background: none;
            border: none;
            margin: 8px 5px 0 5px;
            /*float: left;*/
            width: auto;
        }

        .clbc-RadioButtons label,
        .clbc-AdvancedSearchForm .clbc-RadioButtons label {
            /*display: block;*/
            padding: 5px 0 2px 0;
        }

        .clbc-RadioButtons .clbc-RadioLabel {
            padding-left: 29px;
        }

            .clbc-RadioButtons .clbc-RadioLabel label {
                margin-left: 5px;
            }

                .clbc-RadioButtons .clbc-RadioLabel label:not([class='foobar']) {
                    margin-left: 10px;
                }

            .clbc-RadioButtons .clbc-RadioLabel input {
                margin: 8px 0 0 -25px;
            }

                .clbc-RadioButtons .clbc-RadioLabel input:not([class='foobar']) {
                    margin: 6px 0 0 -21px;
                }

        .clbc-RadioButtons ul li {
            background: none;
            margin: 0;
            padding-left: 0;
        }

        .clbc-RadioButtons label {
            display: inline;
        }


    /* checkboxes */

    .clbc-Checkbox {
        margin-top: 10px;
    }

    .error .clbc-Checkbox {
        background-color: #ffcccc;
    }

    .clbc-Checkbox td input {
        border: none;
        background: none;
        margin: 8px 0 0 1px;
        float: left;
        padding: 0;
        vertical-align: middle;
    }

    .clbc-Checkbox td label {
        display: block;
        margin-left: 5px;
    }


    /* errors */

    .clbc-SearchContainer .clbc-Form-Field.error .clbc-SearchInput {
        background: url("../images/search/bg_searcherror.gif") no-repeat;
    }

    .clbc-RefineSearch .clbc-SearchContainer .clbc-Form-Field.error .clbc-SearchInput {
        background: url("../images/search/bg_refinesearcherror.gif") no-repeat;
        border-right: none;
    }

    .clbc-FormErrorMsgHidden {
        display: none;
    }


    /* advanced search */

    .clbc-AdvancedSearchContainer {
    }

    .clbc-InputSearchSource {
        margin: 12px 0;
    }

    .clbc-SourcePanel {
        display: none;
    }

    .clbc-AdvancedSearchForm input {
        width: 190px;
    }

    .clbc-AdvancedSearchForm .submit {
        padding-top: 5px;
    }


    /*------------------------------------------------------------

Form Container

------------------------------------------------------------*/

    .clbc-FormTitle {
        background-color: #707070;
        border: none;
        color: #fff;
        font-size: 15px;
        font-weight: normal;
        margin: 0;
        padding: 11px 19px;
        width: auto;
    }


    .clbc-SummaryTitle {
        border: none;
        color: #fff;
        font-size: 15px;
        font-weight: normal;
        width: auto;
    }

    .clbc-FormContainerInner {
        background-color: #f4f4f4;
        padding: 15px 20px;
        overflow: hidden;
    }

    .clbc-FormContainer {
        margin: 20px 0 0 0;
    }

        .clbc-FormContainer h3 {
            border-bottom: 1px solid #111c24;
            color: #111c24;
            line-height: 28px;
            font-size: 15px;
            font-weight: normal;
            margin: 10px 0;
            text-transform: none;
        }


    /*------------------------------------------------------------

misc

------------------------------------------------------------*/

    /* contact panel */

    .clbc-ContactPanel {
        z-index: 99;
        position: absolute;
        top: 70px;
        right: 0;
        background: url(../images/contactPanel/bg.gif) repeat-x 0 19px; /* #fff */
        width: 100%;
    }

        .clbc-ContactPanel a.clbc-Launcher {
            background: url(../images/contactPanel/tab_contactus.gif) no-repeat;
            display: block;
            width: 158px;
            height: 22px;
            color: #fff;
            font-weight: 700;
            font-size: 11px;
            padding-left: 49px;
            padding-top: 6px;
            text-decoration: none;
            float: right;
            position: relative;
            top: -4px;
            z-index: 101;
            margin-right: 30px;
            text-indent: -5000px;
            letter-spacing: -10000px;
            overflow: hidden;
        }

        .clbc-ContactPanel a.selected {
            background-position: 0 -28px;
        }

        .clbc-ContactPanel h2 {
            margin: 0;
            padding: 0;
            line-height: normal;
        }

        .clbc-ContactPanel .clbc-Content {
            z-index: 100;
            position: absolute;
            display: none;
        }

        .clbc-ContactPanel .clbc-ContentInner {
            position: relative;
            background: #fff;
            border: solid 1px #005aa0;
            border-top: 0;
            width: 950px;
            padding: 20px;
            margin-top: 24px;
        }

        .clbc-ContactPanel .clbc-Content h3 {
            font-size: 85%;
            margin-top: 0;
            text-transform: uppercase;
        }

        .clbc-ContactPanel .clbc-ContactBorder {
            *overflow: auto;
            background: url("../images/bg_contact.png") no-repeat top center;
            width: 100%;
            height: 8px;
        }

    /* Key Contacts */

    .clbc-KeyContact {
        width: 98%;
    }

    .clbc-KeyContactContent {
        padding: 15px 0;
        clear: both;
    }

    .clbc-KeyContactContent-Image {
        border: 2px solid #ccc;
        padding: 1px;
        float: left;
        margin-right: 15px;
    }

    .clbc-KeyContactContent ul {
        list-style: none;
        float: left;
    }

        .clbc-KeyContactContent ul li {
            list-style-image: none;
            list-style-position: outside;
            list-style-type: none;
        }

    /* main divisions */

    .clbc-ContentMenu {
        border-right: 1px solid #dedede;
        float: left;
        padding-left: 10px;
        width: 650px;
    }

        .clbc-ContentMenu .col {
            float: left;
            margin-right: 7px;
            width: 155px;
        }

        .clbc-ContentMenu .topSpace {
            margin-top: 17px;
        }

        .clbc-ContentMenu ul {
            margin-bottom: 20px;
        }

            .clbc-ContentMenu ul li {
                margin-bottom: 7px;
            }

                .clbc-ContentMenu ul li.clbc-Twitter {
                    background: url("../images/btn_twitter.png") no-repeat 0 1px;
                    padding-left: 20px;
                }

    /* display */

    .clbc-ContentDisplay {
        position: relative;
        margin-left: 650px;
        padding-left: 30px;
        height: inherit;
    }

    #clbcGeneral {
        z-index: 0;
        width: 265px;
    }

    #clbcLocation {
        z-index: 1;
        display: none;
        width: 265px;
    }

    .clbc-ContentDisplay h2 {
        color: #111c24;
        font-size: 16px;
        font-weight: normal;
        margin-bottom: 8px;
    }

    .clbc-ContentDisplay h4 {
        color: #481f23;
        font-size: 11px;
        font-weight: bold;
        margin-bottom: 2px;
        text-transform: uppercase;
    }

        .clbc-ContentDisplay h4 span {
            color: #434343;
            font-size: 12px;
            font-weight: normal;
            text-transform: none;
        }

    .clbc-ContentDisplay .address span,
    .clbc-ContentDisplay .contact span,
    .clbc-ContentDisplay .summer span,
    .clbc-ContentDisplay .regular span {
        display: block;
    }

    .clbc-ContentDisplay .fax_container,
    .clbc-ContentDisplay .image {
        display: none;
    }

    a.clbc-ViewHours {
        position: absolute;
        top: 4px;
        left: 165px;
        font-size: 11px;
    }

    a.clbc-ViewBranch {
        font-size: 11px;
    }

    .clbc-ContentDisplay .hours_data ul li {
        background: none;
        margin-bottom: 3px;
        padding-right: 3px;
        padding-left: 0;
    }

    a.clbc-SetLocalBranch {
        background: url("../images/btn_localbranch.gif") no-repeat;
        display: block;
        letter-spacing: -10000px;
        margin-top: 10px;
        overflow: hidden;
        text-indent: -5000px;
        width: 168px;
        height: 15px;
    }

    a:hover.clbc-SetLocalBranch {
        background-position: 0 -15px;
    }


    /* hours */

    .clbc-ContentDisplay .hours {
        z-index: 3;
        position: absolute;
        top: 20px;
        left: 20px;
        display: none;
        width: 280px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 280px;
    }

    html > body .clbc-ContentDisplay .hours {
        width: 280px;
    }

    .clbc-ContentDisplay .hours_header {
        background: url("../images/bg_hours_top.gif") 0 0 no-repeat;
        voice-family: "\"}\"";
        voice-family: inherit;
        height: 14px;
        width: 280px;
    }

    html > body .clbc-ContentDisplay .hours_header {
        height: 14px;
        width: 280px;
    }

    .clbc-ContentDisplay .hours {
        background: url("../images/bg_hours_content.gif") repeat-y;
    }

        .clbc-ContentDisplay .hours .hours_data {
            padding: 3px 10px 14px 14px;
            background: url("../images/bg_hours_bottom.gif") bottom left no-repeat;
        }

    .clbc-ContentDisplay .hours_data ul {
        margin: 0px;
    }

    a.clbc-Close {
        position: absolute;
        top: 17px;
        right: 10px;
        background: url("../images/btn_close.gif") no-repeat;
        display: block;
        letter-spacing: -10000px;
        overflow: hidden;
        text-indent: -5000px;
        width: 50px;
        height: 15px;
    }

    a.clbc-CloseContact {
        position: absolute;
        top: 24px;
        right: 10px;
        background: url("../images/btn_close.gif") no-repeat 0 0;
        display: block;
        letter-spacing: -10000px;
        overflow: visible;
        text-indent: -5000px;
        width: 50px;
        height: 15px;
        /* Clear: both needed for an absolutely positioned element after a floated element or it disappears */
        clear: both;
    }

    /* selecting menu items */

    .clbc-ContentDisplay .hours.visible {
        display: block;
    }

    .clbc-ContentMenu a.selected,
    .clbc-ContentMenu a:visited.selected {
        color: #481f23;
    }

    a.clbc-ViewHours.selected {
        color: #481F23;
    }




    /*------------------------------------------------------------

    grid presentation and/or override rules

    ------------------------------------------------------------*/

    .clbc-Container {
        position: relative;
    }

    .clbc-ContentContainer {
        z-index: 0;
        position: relative;
        background: #fff;
        border-bottom: solid 4px #535353;
        padding: 10px 25px 20px 25px;
    }

    .clbc-Home .clbc-ContentContainer {
        padding-top: 25px;
    }

    .clbc-ContentContainerInner {
        /*position: relative;*/
    }

    .clbc-Content1Container {
        z-index: 0;
    }

    /* primary content */

    .clbc-Content1 {
    }


    /* secondary content */

    .clbc-Content2 h2.first {
        margin-top: 0;
    }

    .clbc-Content2 h2 {
        background-color: #707070;
        color: #fff;
        font-size: 15px;
        font-weight: normal;
        margin: 0 0 11px 0;
        padding: 6px 11px;
    }

    .clbc-Landing .clbc-Content2 h2 {
        background-color: #481F23;
        color: #fff;
        font-size: 15px;
        font-weight: normal;
        margin: 0 0 13px 0;
        padding: 11px;
    }

    .clbc-Content2 h4 {
        font-size: 85%;
        margin-left: 3px;
        margin-right: 3px;
    }

    .clbc-Content2 p {
        margin: 0 11px 0.8em 11px;
    }


    /*------------------------------------------------------------

    Multi-page styles

    ------------------------------------------------------------*/

    .clbc-Date {
        display: block;
        color: #676767;
        font-size: 85%;
    }


    /*------------------------------------------------------------

    home page layout

    ------------------------------------------------------------*/

    .clbc-Home .clbc-Breadcrumb {
        display: none;
    }


    /*------------------------------------------------------------

    banners

    ------------------------------------------------------------*/

    a.clbc-Banner,
    a.clbc-Banner img {
        border: none;
        margin: 0 auto 10px auto;
        text-decoration: none;
    }


    /*------------------------------------------------------------

    modals

    ------------------------------------------------------------*/

    .clbc-Modal {
        padding: 1px;
        display: none;
        width: 450px;
    }

    .clbc-ModalHeader {
        background: url("../images/modal/bg_modalHeader.gif") repeat-x;
        width: 100%;
        height: 51px;
    }

        .clbc-ModalHeader h3 {
            color: #707070;
            font-family: 'Georgia', Serif;
            font-size: 15pt;
            margin: 0;
            padding: 15px 0 0 20px;
        }

    .clbc-ModalBody {
        padding: 20px;
    }

        .clbc-ModalBody label {
            color: #707070 !important; /* overwrite inline */
        }

        .clbc-ModalBody .clbc-Button {
            *display: block;
            float: left;
        }

        .clbc-ModalBody .clbc-ButtonLink {
            margin-left: 10px;
            /**padding-top:10px;*/
        }


    /*------------------------------------------------------------

    Loading Animation

    ------------------------------------------------------------*/

    .clbc-Loading {
        letter-spacing: -10000px;
        display: block;
        margin-left: 105px;
        margin-top: -29px;
        overflow: hidden;
        text-indent: -5000px;
        width: 32px;
        height: 32px;
    }

    .clbc-LoadingActive {
        background: url("../images/icons/icon_loading.gif") no-repeat;
    }

    /*------------------------------------------------------------

    Saved Searches Panel

    ------------------------------------------------------------*/

    .clbc-SavedSearchesRemove {
        font-size: 7pt;
        text-transform: uppercase;
    }

        .clbc-SavedSearchesRemove a,
        .clbc-SavedSearchesRemove a:visited {
            color: #666;
        }


    /* my account page panel */
    .clbc-PanelSavedSearches {
        position: relative;
    }

    .clbc-PanelSavedSearchesHeader {
        background-color: #e6e6e6;
        color: #707070;
        font-size: 12px;
        padding: 4px 20px 20px 20px;
    }

        .clbc-PanelSavedSearchesHeader span {
            position: relative;
            display: block;
            float: left;
            width: 160px;
        }

    .clbc-PanelSavedSearchName {
        display: inline-block;
        padding-right: 10px;
        width: 160px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 150px;
    }

    html > body .clbc-PanelSavedSearchName {
        width: 150px;
    }

    .clbc-PanelSavedSearchDate {
        display: inline-block;
        vertical-align: top;
        width: 140px;
    }

    .clbc-PanelSavedSearchRemove {
        background: url("../images/icons/icon_remove.gif") no-repeat left top;
        padding-left: 20px;
        vertical-align: top;
        display: block;
        height: 16px;
    }

    .clbc-PanelSavedSearches .clbc-ContentNav {
        background: none;
        padding: 5px 0;
    }

    .clbc-PanelSavedSearches .clbc-SearchResultsBar {
        margin: 0 0 10px 0;
        width: auto;
    }

    .clbc-NoItems {
        margin: 10px 18px;
    }



    /*------------------------------------------------------------

    Recommended Books & Resources Panel

    ------------------------------------------------------------*/

    .clbc-PanelRecBooks hr,
    .clbc-PanelRecBooksByTopic hr {
        clear: both;
    }

    .clbc-PanelRecBooksItem .clbc-SubtleBorder,
    .clbc-PanelRecBooksByTopic .clbc-SubtleBorder {
        margin-left: 10px;
        float: right;
    }

    .clbc-PanelRecBooksItem span {
        display: block;
        margin-bottom: 0.8em;
    }

    .clbc-PanelRecBooksItem a {
        display: block;
    }


    /* by topic */

    .clbc-PanelRecBooksByTopic {
        margin-bottom: 0;
    }

        .clbc-PanelRecBooksByTopic .clbc-PanelContent {
            background: none;
        }

        .clbc-PanelRecBooksByTopic .clbc-PanelContentInner h2 {
            color: #434343;
            font-weight: normal;
            border-bottom: 1px solid #434343;
            margin-bottom: 20px;
            padding-bottom: 7px;
        }



    /*------------------------------------------------------------

    Order History Panel

    ------------------------------------------------------------*/

    .clbc-PanelOrderHistoryHeader {
        background-color: #e6e6e6;
        color: #707070;
        font-size: 12px;
        padding: 4px 20px 20px 20px;
    }

        .clbc-PanelOrderHistoryHeader span {
            position: relative;
            display: block;
            float: left;
            width: 160px;
        }

    .clbc-PanelOrderHistoryDate {
        display: inline-block;
        padding-right: 10px;
        width: 190px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 150px;
    }

    html > body .clbc-PanelOrderHistoryDate {
        width: 150px;
    }

    .clbc-PanelOrderHistoryDetails {
        display: inline-block;
        padding-right: 10px;
        padding-left: 0px;
        width: 140px;
        voice-family: "\"}\"";
        voice-family: inherit;
        width: 130px;
    }

    html > body .clbc-PanelOrderHistoryDetails {
        width: 130px;
    }

    .clbc-PanelOrderHistoryViewConfirm {
        background: url("../images/icons/icon_confirm.gif") no-repeat left top;
        padding-left: 20px;
        vertical-align: top;
    }

    .clbc-PanelOrderHistory .clbc-ContentNav {
        background: none;
        padding: 5px 0;
    }

    .clbc-PanelOrderHistory .clbc-PanelContent .clbc-PanelContent {
        padding: 14px 0 8px;
    }



    .clbc-Print {
        display: none;
    }





    /*------------------------------------------------------------

    Client Services sidenav

    ------------------------------------------------------------*/

    .RadPanelBar_Default .rpLevel1 .AskAQuestion .rpText,
    .RadPanelBar_Default .rpLevel1 .AskAQuestion:hover .rpText {
        background: #f5f5f5 url("../images/icons/icon_question.gif") no-repeat 14px 7px !important; /* override overrides */
        padding-left: 35px;
    }

    .RadPanelBar_Default .rpLevel1 .AskAQuestion.rpSelected .rpText,
    .RadPanelBar_Default .rpLevel1 .AskAQuestion.rpSelected:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .AskAQuestion.rpExpanded:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .AskAQuestion.rpExpanded .rpText {
        background-color: #d9e7f1 !important;
    }

    .RadPanelBar_Default .rpLevel1 .RequestCopies .rpText,
    .RadPanelBar_Default .rpLevel1 .RequestCopies:hover .rpText {
        background: #f5f5f5 url("../images/icons/icon_copies.gif") no-repeat 12px 6px !important; /* override overrides */
        padding-left: 35px;
    }

    .RadPanelBar_Default .rpLevel1 .RequestCopies.rpSelected .rpText,
    .RadPanelBar_Default .rpLevel1 .RequestCopies.rpSelected:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .RequestCopies.rpExpanded:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .RequestCopies.rpExpanded .rpText {
        background-color: #d9e7f1 !important;
    }

    .RadPanelBar_Default .rpLevel1 .BorrowABook .rpText,
    .RadPanelBar_Default .rpLevel1 .BorrowABook:hover .rpText {
        background: #f5f5f5 url("../images/icons/icon_borrow.gif") no-repeat 12px 6px !important; /* override overrides */
        padding-left: 35px;
    }

    .RadPanelBar_Default .rpLevel1 .BorrowABook.rpSelected .rpText,
    .RadPanelBar_Default .rpLevel1 .BorrowABook.rpSelected:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .BorrowABook.rpExpanded:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .BorrowABook.rpExpanded .rpText {
        background-color: #d9e7f1 !important;
    }

    .RadPanelBar_Default .rpLevel1 .sSuggestABook .rpText,
    .RadPanelBar_Default .rpLevel1 .sSuggestABook:hover .rpText {
        background: #f5f5f5 url("../images/icons/icon_suggest.gif") no-repeat 12px 5px !important; /* override overrides */
        padding-left: 35px;
    }

    .RadPanelBar_Default .rpLevel1 .sSuggestABook.rpSelected .rpText,
    .RadPanelBar_Default .rpLevel1 .sSuggestABook.rpSelected:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .sSuggestABook.rpExpanded:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .sSuggestABook.rpExpanded .rpText {
        background-color: #d9e7f1 !important;
    }

    .RadPanelBar_Default .rpLevel1 .ApplForALlibraryCard .rpText,
    .RadPanelBar_Default .rpLevel1 .ApplForALlibraryCard:hover .rpText {
        background: #f5f5f5 url("../images/icons/icon_libcard.gif") no-repeat 12px 7px !important; /* override overrides */
        padding-left: 35px;
    }

    .RadPanelBar_Default .rpLevel1 .ApplForALlibraryCard.rpSelected .rpText,
    .RadPanelBar_Default .rpLevel1 .ApplForALlibraryCard.rpSelected:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .ApplForALlibraryCard.rpExpanded:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .ApplForALlibraryCard.rpExpanded .rpText {
        background-color: #d9e7f1 !important;
    }

    .RadPanelBar_Default .rpLevel1 .ApplyForRuralLawyerCredit .rpText,
    .RadPanelBar_Default .rpLevel1 .ApplyForRuralLawyerCredit:hover .rpText {
        background: #f5f5f5 url("../images/icons/icon_rural.gif") no-repeat 12px 5px !important; /* override overrides */
        padding-left: 35px;
        line-height: 12pt;
    }

    .RadPanelBar_Default .rpLevel1 .ApplyForRuralLawyerCredit.rpSelected .rpText,
    .RadPanelBar_Default .rpLevel1 .ApplyForRuralLawyerCredit.rpSelected:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .ApplyForRuralLawyerCredit.rpExpanded:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .ApplyForRuralLawyerCredit.rpExpanded .rpText {
        background-color: #d9e7f1 !important;
    }

    .RadPanelBar_Default .rpLevel1 .SubmitFeedback .rpText,
    .RadPanelBar_Default .rpLevel1 .SubmitFeedback:hover .rpText {
        background: #f5f5f5 url("../images/icons/icon_feedback.gif") no-repeat 16px 6px !important; /* override overrides */
        padding-left: 35px;
    }

    .RadPanelBar_Default .rpLevel1 .SubmitFeedback.rpSelected .rpText,
    .RadPanelBar_Default .rpLevel1 .SubmitFeedback.rpSelected:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .SubmitFeedback.rpExpanded:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .SubmitFeedback.rpExpanded .rpText {
        background-color: #d9e7f1 !important;
    }

    .RadPanelBar_Default .rpLevel1 .RenewBooks .rpText,
    .RadPanelBar_Default .rpLevel1 .RenewBooks:hover .rpText {
        background: #f5f5f5 url("../images/icons/icon_renew.gif") no-repeat 12px 6px !important; /* override overrides */
        padding-left: 35px;
    }

    .RadPanelBar_Default .rpLevel1 .RenewBooks.rpSelected .rpText,
    .RadPanelBar_Default .rpLevel1 .RenewBooks.rpSelected:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .RenewBooks.rpExpanded:hover .rpText,
    .RadPanelBar_Default .rpLevel1 .RenewBooks.rpExpanded .rpText {
        background-color: #d9e7f1 !important;
    }

    /*------------------------------------------------------------

    Edit Mode styles

    ------------------------------------------------------------*/

    .clbc-EditMode {
        /*background: none;*/
    }

        .clbc-EditMode .theWrapper {
            background: #EEEDE6 url('../images/bg.gif') repeat-x left top;
            margin-top: 13px;
        }


    .stepNotCompleted {
        text-align: center;
    }

    .stepCompleted {
        text-align: center;
    }

    .stepCurrent {
        text-align: center;
        font-weight: bold;
    }

    .stepBreak {
        width: 3px;
        background-color: Transparent;
    }

    .wizardProgress {
        padding-right: 10px;
        font-family: Arial;
        color: #333333;
        font-size: 12px;
    }

    .wizardTitle {
        font-family: Arial;
        font-size: 120%;
        font-weight: bold;
        color: #333333;
        vertical-align: middle;
    }


    /*------------------------------------------------------------

    Survey Link Styles

    ------------------------------------------------------------*/

    .clbc-SurveyLinkPanel {
        height: 25px;
        line-height: 25px;
        margin: 10px 0;
    }

        .clbc-SurveyLinkPanel img {
            float: left;
            margin-right: 10px;
            max-height: 25px;
        }


    /*------------------------------------------------------------

    Clearfix

    ------------------------------------------------------------*/

    .clearfix:after {
        content: ".";
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }

    .clearfix {
        display: inline-block;
    }

    html[xmlns] .clearfix {
        display: block;
    }

    * html .clearfix {
        height: 1%;
    }




    /*------------------------------------------------------------

    Sitefinity override styles

    ------------------------------------------------------------*/

    li.sftaxonItem {
        padding-left: 13px !important;
    }

    li.sfpostListItem {
        background: none;
        padding-left: inherit;
    }

    .sfContentBlock ul {
        padding-left: inherit;
    }

    .sfContentBlock table, .sfContentBlock table th, .sfContentBlock table td {
        border: 0px;
    }
}
