﻿/* Search wrapper layout */
.wrapper_search_panel {
    width: 100%;
    overflow: hidden;
    background: #d9d9d9; /* Old browsers */
    background: -moz-linear-gradient(top,  #d9d9d9 0%, #cccccc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d9d9d9), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #d9d9d9 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #d9d9d9 0%,#cccccc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #d9d9d9 0%,#cccccc 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #d9d9d9 0%,#cccccc 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d9d9d9', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
    clear: both;
    border-top: 1px solid #ccc;
    font-size:95%;
}

    .wrapper_search_panel .col {
        float: left;
        width: 325px;
        padding: 0 20px 20px 20px;
    }

/* Advanced search layout */
.wrapper_search_advanced {
    width: 100%;
    overflow: hidden;
    clear: both;
    border-bottom: 1px solid #aaa;
}

    .wrapper_search_advanced .search_advanced {
        overflow: hidden;
        color: #000;
        display: none;
    }

.wrapper_search_panel.advanced_displayed .search_advanced {
    display: block;
}

/* Advanced search widgets */

.item_keyword label {
    width: 220px;
    display: block;
    float: left;
    text-align: right;
    margin-right: 10px;
}

.item_keyword input {
    width: 245px;
}


/* Searchbox region */
.wrapper_search_panel .wrapper_input_search {
    float: left;
    width: 29%;
    padding:10px 20px;
}

.wrapper_search_panel .input_search {
    font-size: 14px;
    padding: 0 5px;
    text-decoration: none;
    font-variant: normal;
    color: #444;
    margin-bottom: 5px;
    border: 0;
    height: 22px;
    width: 90%;
    margin: 0;
}
.wrapper_search_controls {
    background: #fff;
    width: 100%;
    border: 1px solid #bbb;
    position: relative;
    margin-bottom: 5px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    overflow: hidden;
}

.wrapper_input_search .trigger_search {
    width: 25px; height: 22px;
    position: absolute; top: -1px; right: -1px;
}

.wrapper_input_search .loader {
    width: 16px; height: 16px;
    position: absolute; top: 3px; right: 4px;
    display:none;
}

input.header_category.nojs {
    visibility:hidden;
}
label.header_category.nojs {
    font-weight:bold;
}
.level_top.nojs { display:none; }

.wrapper_search_panel .trigger_advanced {
    font-weight:bold;
}
.wrapper_search_panel .trigger_advanced:before {
    content:"\25ba";
}

.wrapper_search_panel.advanced_displayed .trigger_advanced:before {
    content:"\25bc";
}

.wrapper_search_panel input {
    border: 1px solid #b9b9b9;
}

/* Misc */
.hint {
    font-size: .9em;
}

/* Search results */
.search_stats {
    font-size:11px;
    padding: 0 18px;
    border-bottom: 1px solid #e9e9e9;
    background-color: #f2f2f2;
    border-top: 1px solid #d9d9d9;
    color: #555;
    text-align: left;
    line-height: 1.5em;
}

.wrapper_help a {
    padding: 0 20px 0 0;
    background: transparent url(../images/icons/acrobat.gif) no-repeat center right;
    display: block;
    height: 16px;
    line-height: 16px;
    font-weight:bold;

}

.wrapper_search_panel .wrapper_help {
    float: right;
    margin: 10px 20px 0 0;
}

/* 
* Refactored widgets 
*/
/* Generic styles */
.widget {
    overflow: hidden;
    width: 100%;
    margin-bottom:2px;
}

    .widget:first-child {
        margin-top: 0;
    }

    .widget .wrapper_header {
        overflow: hidden;
    }

        .widget .wrapper_header label,
        .widget .wrapper_header .label {
            display: block;
            font-weight: bold;
            text-align: left;
        }

        .widget .validationMessage {
            color:#555;
            font-size:.9em;
            margin-left:3px;
            font-weight:normal;
        }

    .widget .wrapper_content {
        float: left;
        -webkit-border-radius: 3px; 
        -moz-border-radius: 3px;
        border-radius: 3px;
        overflow: hidden;
    }

        .widget .wrapper_content ul {
            list-style: none;
            margin: 0;
            padding: 0;
        }

    .widget input {
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px;
        border-radius: 2px;
        font-size:95%;
    }

    .widget .hint {
        color:#333;
    }
/* Textbox list widget */
.widget_list_textbox .list_textbox {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .widget_list_textbox .list_textbox li {
        margin: 0 0 2px 0;
        width: 100%;
    }

.widget_list_textbox .wrapper_content {
    width: 100%;
}

.widget_list_textbox .list_textbox label,
.widget_list_textbox .list_textbox .label {
    display:block;
}

.widget_list_textbox .list_textbox input {
    padding: 1%;
    width:98%;
    margin:0;
}

/* Radio list widget */
.widget_list_radio .wrapper_content .list_radio {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget_list_radio li,
.widget_list_radio li ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget_list_radio > ul > li {
    margin-bottom: 2px;
    overflow: hidden;
}

.widget_list_radio .list_radio,
.widget_list_radio .item_radio {
    overflow: hidden;
    float:left;
    margin-right:10px;
}

    .widget_list_radio .list_radio label,
    .widget_list_radio .list_radio .label {
        text-align: right;
    }

/* Checkbox list widgets */
.widget_list_checkbox .wrapper_content {
    border: 1px solid #bbb;
    background: #f2f2f2;
    width:100%;
}

.widget_list_checkbox .wrapper_filter {
    border-bottom: 1px solid #bbb;
    background-color: #fff;
    position: relative;
    display: none;
}

    .widget_list_checkbox .wrapper_filter .filter {
        border: 0;
        width: 92%;
        height: 20px;
        padding-left: 1%;
    }

        .widget_list_checkbox .wrapper_filter .filter.hasPlaceholder {
            font-style: italic;
            color: #888;
            font-size: .9em;
        }

    .widget_list_checkbox .wrapper_filter .filter_clear {
        display: block;
        background: url('../Images/search/icon_close.png') 0 0 no-repeat;
        width: 16px;
        height: 16px;
        position: absolute;
        right: 2px;
        top: 3px;
        display: none;
    }

        .widget_list_checkbox .wrapper_filter .filter_clear:hover {
            background: transparent url('../Images/search/icon_close.png') 0 -16px no-repeat;
        }

.widget_list_checkbox .toggle_selection {
    float:right;
    cursor:pointer;
    display:none;
}
.widget_list_checkbox .list_checkbox {
    overflow-x: hidden;
    overflow-y:auto;
    height:18em;
    width: 100%;
    background-color: #f2f2f2;
}

    .widget_list_checkbox .list_checkbox li {
        width: 100%;
        line-height: 1.5em;
        background-color: transparent;
        margin: 0;
        padding: 0;
    }

    .widget_list_checkbox.nojs input.header_category { 
        display:none;
    }

    .widget_list_checkbox.nojs label.top_level.header_category {
        display:none;
    }

    .widget_list_checkbox.nojs label.header_category { 
        font-weight:bold;
    }

    .widget_list_checkbox.nojs .level_top { display:none; }

    .widget_list_checkbox .list_checkbox ul {
        margin: 0;
        padding: 0;
    }

    .widget_list_checkbox .list_checkbox li ul li input {
        margin-left: 20px;
    }

    .widget_list_checkbox .list_checkbox li ul ul li input {
        margin-left: 40px;
    }

    .widget_list_checkbox .list_checkbox li ul ul ul li input {
        margin-left: 60px;
    }

    /* With javascript off, we want to shrink these left margins since certain levels are no longer showing */
    .widget_list_checkbox.nojs .list_checkbox ul li li {
        border-left:10px solid #d9d9d9;
        margin-left:5px;
    }
    .widget_list_checkbox.nojs .list_checkbox li li li:hover {
        border-color:#bbb;
    }
    .widget_list_checkbox.nojs .list_checkbox li ul li input,
    .widget_list_checkbox.nojs .list_checkbox li ul li label.header_category {
        margin-left: 5px;
    }
    .widget_list_checkbox.nojs .list_checkbox li ul ul li input,
    .widget_list_checkbox.nojs .list_checkbox li ul ul li label.header_category {
        margin-left: 5px;
    }

    .widget_list_checkbox.nojs .list_checkbox li ul ul ul li input,
    .widget_list_checkbox.nojs .list_checkbox li ul ul ul li label.header_category {
        margin-left: 5px;
    }



.list_checkbox input,
.list_radio input {
    border: 0;
}


/* Search results */
.wrapper_results {
    background-color: #fff;
    min-height: 200px;
    padding: 0 20px;
}

    .wrapper_results .wrapper_search_options {
        display: none;
    }

.wrapper_results_options ul {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .wrapper_results_options ul li {
        margin: 0;
        padding: 0;
    }

.wrapper_results > div {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.wrapper_results .g {
    padding: 10px 0 0 0;
    margin: 10px 0 0 0;
    font-size: 14px;
}

    .wrapper_results .g + table {
        margin: 0;
    }

    .wrapper_results .g > a.l {
        line-height: 1.5em;
    }


.wrapper_results a[href$=".pdf"],
.wrapper_results a[href$=".PDF"] {
    background-position: right center;
    padding-right: 20px;
}

.wrapper_results .g td.s {
    line-height: 1.5em;
}


.wrapper_results blockquote.g {
    margin: 0;
}

.wrapper_results blockquote .g {
    border-bottom: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.wrapper_results .g strong {
    font-size: 12px;
}

.wrapper_results .g a strong {
    font-size: 1em;
}

.wrapper_results p {
    text-align: left;
}

.wrapper_results table .s {
    line-height: 1.5em;
}

/* Styles for highlighting terms */
.wrapper_results.highlight_terms .g a strong,
.wrapper_results.highlight_terms table .s strong {
    -o-transition: background 1s, color 1s;
    -moz-transition: background 1s, color 1s;
    -webkit-transition: background 1s, color 1s;
    transition: background 1s, color 1s;
}

.wrapper_results.highlight_terms .g a strong {
    background-color: #d8d7e3;
    padding: 0 5px;
    border: 1px solid #a9a7c2;
    color: #000;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.wrapper_results.highlight_terms table .s strong {
    background-color: #d8d7e3;
    padding: 0 5px;
    border: 1px solid #a9a7c2;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

/* pagination */
.wrapper_results .n {
    margin-top:20px;
    padding-top:10px;
    border-top: 1px dotted #d9d9d9;
    font-size:14px;
}
.wrapper_results .n table { 
    width:auto;
    border-collapse: collapse;
}
.wrapper_results .n td:first-child {
    display:none;
}
.wrapper_results .n a {

}
.wrapper_results .n .i {
    color:#a90a08;
    font-weight:bold;
}

/* Websource default overrides */
#ChildPage {
    min-height: 0;
}


.error_chk label { 
    color:red;
}

.wrapper_search_advanced .btnSearchAdvanced {
    background: url('../images/search/search_advanced.png') 0 0 no-repeat;
    float:right;
    border:none;
    border-bottom: 2px solid #000;
    border-right:2px solid #000;
    position:relative;
}
.wrapper_search_advanced .btnSearchAdvanced:hover {
    background: url('../images/search/search_advanced.png') 0 -22px no-repeat;
}
.wrapper_search_advanced .btnSearchAdvanced .btnSearchAdvancedText {

}
.wrapper_search_advanced .btnSearchAdvanced:hover .btnSearchAdvancedText {
      color:#ddd;
}