From 2f2a59726ceeff8871896848767a5d9c3fefa350 Mon Sep 17 00:00:00 2001 From: Dan Scott Date: Tue, 31 Jul 2012 14:53:48 -0400 Subject: [PATCH] Basic TPAC Boreal branding: colours and logo and links Signed-off-by: Dan Scott --- .../src/templates_boreal/opac/css/style.css.tt2 | 1438 ++++++++++++++++++++ .../src/templates_boreal/opac/parts/css/colors.tt2 | 36 + .../src/templates_boreal/opac/parts/footer.tt2 | 29 + .../src/templates_boreal/opac/parts/homesearch.tt2 | 3 + .../templates_boreal/opac/parts/topnav_links.tt2 | 11 + .../templates_boreal/opac/parts/topnav_logo.tt2 | 2 + Open-ILS/web/images/boreal_logo.png | Bin 0 -> 23021 bytes Open-ILS/web/images/boreal_logo_small.png | Bin 0 -> 7725 bytes 8 files changed, 1519 insertions(+) create mode 100644 Open-ILS/src/templates_boreal/opac/css/style.css.tt2 create mode 100644 Open-ILS/src/templates_boreal/opac/parts/css/colors.tt2 create mode 100644 Open-ILS/src/templates_boreal/opac/parts/footer.tt2 create mode 100644 Open-ILS/src/templates_boreal/opac/parts/homesearch.tt2 create mode 100644 Open-ILS/src/templates_boreal/opac/parts/topnav_links.tt2 create mode 100644 Open-ILS/src/templates_boreal/opac/parts/topnav_logo.tt2 create mode 100644 Open-ILS/web/images/boreal_logo.png create mode 100644 Open-ILS/web/images/boreal_logo_small.png diff --git a/Open-ILS/src/templates_boreal/opac/css/style.css.tt2 b/Open-ILS/src/templates_boreal/opac/css/style.css.tt2 new file mode 100644 index 0000000000..1d9681cf8b --- /dev/null +++ b/Open-ILS/src/templates_boreal/opac/css/style.css.tt2 @@ -0,0 +1,1438 @@ +[%- PROCESS "opac/parts/css/colors.tt2" %] + +body { + margin:0; + font-family: Arial, Helvetica, sans-serif; + font-size: 12px; + background: [% css_colors.primary %]; +} + +img { + border: none; +} + +#topnav_logo { + padding-bottom: 25px; +} + +#homesearch_main_logo { + padding-top: 60px; +} + +a { + color: [% css_colors.primary %]; +} + +#search-wrapper input[type=text] { + margin:0; + padding:0; +} + +#search-wrapper select, .results_header_lbl select { + border:1px solid [% css_colors.border_standard %]; + margin:0; + padding:0; + width: 12em; +} + +.searchbar { + font-weight: bold; + padding-top: 10px; +} + +/* +#search-wrapper select { + border:0px solid [% css_colors.border_dark %]; + filter:alpha(opacity=0); + -moz-opacity:0; + -khtml-opacity:0; + opacity:0; + padding:0; + margin:0; + height:18px; + font-size: 12px; +} +*/ +h1 { + margin:0; + margin-bottom: 5px; + font-size: 20px; + font-weight:normal; +} + +h2 { + font-size: 16px; + font-weight:bold; +} + +.hide_me, .hidden { + display: none; + visibility: hidden; +} + +div.select-box-wrapper { + position:absolute; + padding-top:2px; + padding-left:3px; + overflow:hidden; + text-align:left; +} + +#dash_wrapper { + position: relative; + top: -2em; +} + +#dash_wrapper div { + position: relative; + vertical-align: middle; + background: [% css_colors.primary %]; + border-radius: 5px; + height: 3em; + padding: 0em 1em 0em 1em; +} + +span.dash_divider { + margin: 0em 1em 0em 1em; + position: relative; + top: 10px; + color: [% css_colors.primary_fade %]; +} + +#dashboard { + clear:both; + float:right; + margin-top: 1em; + background: [% css_colors.primary %]; + border-radius: 5px; + height: 3em; +} + +#dashboard span.dash-align a { + font-weight: bold; + text-decoration: none; + position: relative; + top: 10px; +} + +#dash_user { + font-weight: bold; + text-transform: capitalize; + position: relative; + top: 10px; +} + +#logout_link { left: 1px; } + +#dash_checked { color: [% css_colors.text_attention %]; } +#dash_holds { color: [% css_colors.text_attention %]; } +#dash_pickup { color: [% css_colors.text_goodnews %]; } +#dash_fines { color: [% css_colors.text_badnews %]; } +#header-wrap { + background: linear-gradient([% css_colors.primary %], [% css_colors.primary_fade %]); + background: -moz-linear-gradient([% css_colors.primary %], [% css_colors.primary_fade %]); + background: -o-linear-gradient([% css_colors.primary %], [% css_colors.primary_fade %]); + background: -webkit-linear-gradient([% css_colors.primary %], [% css_colors.primary_fade %]); + background-color: [% css_colors.primary_fade %]; +} +#header { + color: [% css_colors.background %]; + padding-top: 26px; + margin-left: 1em; + font-size:11px; +} + +#header a { + color: [% css_colors.background %]; +} + +#header a:hover { + color: [% css_colors.text_invert %]; + text-decoration: none; +} + +#header-links { + color: [% css_colors.text_invert %]; + font-size: 11px; + font-weight: bold; + position: relative; + top:4px; + +} + +#header-links a { + color: [% css_colors.text_invert %]; + display: block; + float:left; + margin-right:22px; + text-decoration: none; +} + +#header-links a:hover { + color: [% css_colors.text_invert %]; + text-shadow: 0 0 0.2em [% css_colors.primary %], 0 0 0.2em [% css_colors.primary %]; + text-decoration: none; +} + +#header #header-links2 { + position:relative; + top:-8px; + color: [% css_colors.text_invert %]; + padding-bottom: 15px; +} + +#header #header-links2 a { + color: [% css_colors.text_invert %]; +} + +#header #header-links2 a:hover { + text-decoration: underline; +} + +#header #your-acct-login { + padding-top:10px; +} + +#gold-links { + margin-left: 1em; + padding-left:0px; +} + +#gold-links-home { + margin:auto; + padding-left:0px; +} + +#gold-links-holder { + height: 24px; + background: [% css_colors.background_invert %]; +} + +#util-bar { + margin-left: 1em; + padding-left:0px; + height:0px; +} + +#search-wrapper { + border-bottom: 1px solid [% css_colors.border_standard %]; + padding-bottom: 5px; + background: [% css_colors.background %]; +} + +.search_box_wrapper { + padding: 10px 5px 5px 3px; +} + +#search-wrapper #breadcrumb { + margin-top:0px; + font-size: 10px; + float:left; +} + +#search-wrapper #search-within { + margin-top:10px; + float:right; + position:relative; + left:-173px; +} + +#search-wrapper #breadcrumb a { + color: [% css_colors.text %]; +} + +#search-wrapper #search_frm label { + font-size: 10px; +} + +#search-wrapper #search-box { + margin-left: 1em; + padding-left: 0px; + padding-top: 10px; + padding-bottom: 10px; +} + +#adv_search_tabs, #acct_tabs, #acct_fines_tabs, #acct_checked_tabs, #acct_holds_tabs, #acct_prefs_tabs, #results_header_inner{ + height: 40px; + margin-left: 1em; +} + +#adv_search_tabs a, #acct_tabs a, #acct_fines_tabs a, #acct_checked_tabs a, #acct_holds_tabs a, #acct_prefs_tabs a { + float: left; + text-align: center; + vertical-align: middle; + display: block; + margin: 10px 7px 10px 0px; + padding: 10px 0px 10px 0px; + -moz-border-radius: 10px 10px 0px 0px; + border-radius: 10px 10px 0px 0px; + font-weight: bold; + color: [% css_colors.text_invert %]; + background: [% css_colors.control %]; + font-weight: bold; + text-decoration: none; +} + +#adv_search_tabs a, #acct_tabs a, #acct_fines_tabs a { + padding: 1em 1em 0.5em; +} + +#adv_search_tabs a:hover, #acct_tabs a:hover, #acct_fines_tabs a:hover, #acct_checked_tabs a:hover, #acct_holds_tabs a:hover, #acct_prefs_tabs a:hover { + background: [% css_colors.primary %]; + color: [% css_colors.text_invert %]; + text-decoration: none; +} + +#adv_search.on, #num_search.on, #expert_search.on { + color: [% css_colors.accent_darker %]; + background: [% css_colors.background %]; + text-decoration: none; +} + +#adv_search_tabs a.acct-tab-on, #acct_tabs a.acct-tab-on, #acct_fines_tabs a.acct-tab-on { + color: [% css_colors.primary %]; + background: [% css_colors.background %]; + text-decoration: none; +} + +.acct-tab-off { + background: [% css_colors.control %]; +} + +#acct_checked_tabs a, #acct_holds_tabs a, #acct_prefs_tabs a { + margin-top: 0px; + font-size: 10px; + color: [% css_colors.text_invert %]; + padding: 10px 10px 10px 10px; +} + +#acct_checked_tabs div.selected a, #acct_holds_tabs div.selected a, #acct_prefs_tabs div.selected a { + background: [% css_colors.accent_lightest %]; + color: [% css_colors.text %]; +} + +#acct_checked_tabs, #acct_holds_tabs, #acct_prefs_tabs { + padding-bottom: 12px; + color: [% css_colors.accent_medium %]; +} + +.rdetail_header { + padding: 5px 7px 6px 0px; + margin-left: 1em; + border-bottom: 1px dotted [% css_colors.accent_light %]; +} + +.rdetail_results a { + color:[% css_colors.primary_fade %]; + font-weight:bold; + font-size: 1.2em; +} + +.rdetail_result_count { + color: [% css_colors.text %]; + font-weight: normal; + padding-left: 1em; + display: inline-block; +} + +.rdetail_result_nav { + font-weight:normal; + padding-left: 1em; + display: inline-block; +} + +#rdetail_details_table { + margin-top: 15px; +} + +#rdetail_image { border: none; } +#rdetail_image_cell { + padding-top: 3px; + padding-right: 10px; +} + +h2.rdetail_uris { + margin-top: 1em; +} +div.rdetail_uris { + padding: 0.5em 1em 0.5em 1em; + background-color: [% css_colors.accent_lighter2 %]; +} +div.rdetail_uris ul li { + position: relative; + left: 1em; +} + +div.rdetail_show_copies { + margin-top: 1em; +} + +div#rdetail_actions_div { + float: right; + background: [% css_colors.background %]; +} + +span#rdetail_copy_counts { + display: inline-block; + border-right: thin; + vertical-align: top; + margin-right: 1em; + padding-right: 1em; +} + +span#rdetail_hold_counts { + display: inline-block; + vertical-align: top; +} + +#rdetail_image_div { + float: left; + margin-right: 1em; +} + +.rdetail_aux_utils { + border-left:1px dotted [% css_colors.accent_light %]; + padding-left: 17px; + padding-bottom: 6px; + padding-right: 70px; +} + +div.place_hold { + border-bottom: 1px dotted [% css_colors.accent_light %]; + padding-top: 10px; +} + +span.place_hold { + position:relative; + top:-3px; + left:3px; +} + +div.toggle_list { padding-top: 6px; } + +div.format_icon { + float: right; + margin-right: 17px; +} + +.results_aux_utils { + border-left:1px dotted [% css_colors.accent_light %]; + padding-left: 17px; + padding-bottom: 6px; + padding-right: 50px; +} + +.result_util { + border-bottom: 1px dotted [% css_colors.accent_light %]; + padding-top: 6px; +} + +.results_reviews { + position: relative; + top: -5px; +} + +#rdetail_copies { + padding-top: 1.5em; +} + +#rdetails_status td, #rdetails_status2 td { + white-space:nowrap !important; + padding: 7px 0px 3px 13px; +} + +#rdetails_status thead th { + background-color: [% css_colors.accent_lighter2 %]; + padding: 13px 0px 13px 13px; + font-size: 10px; + text-transform: uppercase; + font-weight: bold; + text-align: left; +} + +#rdetails_status tbody td { + padding-left: 13px; + text-align: left; +} + +.rdetail_extras { + height: 29px; + background: [% css_colors.primary %]; + padding-top:1px; + margin-bottom: 10px; + margin-top: 10px; + clear:both; +} + +.rdetail_extras_hr { + height: 1px; + background: [% css_colors.accent_light %]; + margin-left: 1px; + margin-right: 1px; +} + +.rdetail_extras_link { + padding-top: 4px; + padding-left: 12px; + font-size: 10px; + text-transform: uppercase; + font-weight: bold; +} + +.rdetail_extras_lbl { + position: relative; + top: -4px; + left: 7px; + color: [% css_colors.text_invert %]; +} + +##rdetail_extras_expand, #rdetail_extras_collapse, #rdetail_locs_collapse { + margin-left: 13px; +} + +#rdetail_locs_expand, #rdetail_locs_collapse { + padding-bottom:3px; + margin-top:15px; + margin-left:13px; +} + +#rdetail_anotes_div .biography { + margin:0; +} + +.almost-content-wrapper { + background: [% css_colors.background %]; +} + +#content-wrapper { + background: [% css_colors.background %]; + min-height: 260px; + border-bottom: 1px solid [% css_colors.border_dark %]; +} + +.content-wrapper-record-page { top: -15px; position: relative; } + +#main-content-home { + padding-left: 17px; + margin-left: 1em; +} +#main-content { + padding-left: 0px; + margin-left: 1em; +} + +#main-content-after-bar { + margin-left: 1em; + padding-left: 4px; +} + +#results-side-bar { float: left; width: 174px; margin-right: 5px; background: [% css_colors.background %]; } + +#main-content .login_boxes { + border: 1px solid [% css_colors.accent_lighter %]; + background: linear-gradient(bottom, [% css_colors.accent_ultralight %] 15%, [% css_colors.accent_lightest %] 55%, [% css_colors.accent_ultralight %] 85%); + background: -moz-linear-gradient(bottom, [% css_colors.accent_ultralight %] 15%, [% css_colors.accent_lightest %] 55%, [% css_colors.accent_ultralight %] 85%); + background: -ms-linear-gradient(bottom, [% css_colors.accent_ultralight %] 15%, [% css_colors.accent_lightest %] 55%, [% css_colors.accent_ultralight %] 85%); + background: -o-linear-gradient(bottom, [% css_colors.accent_ultralight %] 15%, [% css_colors.accent_lightest %] 55%, [% css_colors.accent_ultralight %] 85%); + background: -webkit-linear-gradient(bottom, [% css_colors.accent_ultralight %] 15%, [% css_colors.accent_lightest %] 55%, [% css_colors.accent_ultralight %] 85%); + + color: [% css_colors.text %]; +} + +#main-content .login_boxes h1 { + font-weight: normal; + font-size: 25px; + margin:0; +} + +#main-content .left_brain { + padding-left:28px; + padding-top:25px; +} + +#main-content .left_brain input[type=text], #main-content .left_brain input[type=password] { + width:167px; + height:18px; + margin:0; + padding:0; + border:none; + background: none; + font-size: 15px; + color: [% css_colors.accent_medium %]; +} + +#main-content .left_brain .input_bg { + padding:10px 10px 0px 13px; + background: [% css_colors.background %]; + width:167px; + height:29px; +} + +#login-failed-message { + font-size: 125%; + font-weight: bold; + color: [% css_colors.text_alert %]; + padding-top: 1em; +} + +#holds_temp_parent td { + border-bottom:1px solid [% css_colors.border_standard %]; +} + +#holds_temp_parent input, #holds_temp_parent select { + margin:0; +} + +#results_header_bar { + background: [% css_colors.accent_medium %]; + border-top:1px solid [% css_colors.accent_mediumdark %]; +} + +#results_header_inner { + height: 32px; + padding-top:6px; +} + +.cached_list_div { width: 111px; height: 25px; } + +.results_header_div { + float: left; + width: 0px; + height: 25px; + border-left: 1px solid [% css_colors.accent_mediumdark %]; + border-right: 1px solid [% css_colors.accent_medium %]; + margin: 0px 13px; +} + +.results_header_lbl { + font-weight: bold; + float: left; + font-size: 11px; + color: [% css_colors.text %]; + background: [% css_colors.accent_medium %]; + margin-right: 6px; +} + +.results_header_sel { + /* width: 88px; */ + float:left; + margin:0; +} + +.results_header_nav1 { + padding: 5px 7px 6px 0px; + border-bottom: 1px dotted [% css_colors.accent_light %]; +} + +.results_header_nav1 .h1 { + font-size:14px; + font-weight:bold; + color:[% css_colors.primary_fade %]; +} + +.start_end_links_span { + font-size: 11px; +} + +#result_table_div { + margin-top: 1em; +} + +tr.result_table_row > td.results_row_count, +tr.result_table_row > td.result_table_pic_header, +tr.result_table_row > td.result_table_title_cell { + vertical-align: top; +} + +tr.result_table_row:nth-child(n+2) > td { + border-top: 1px solid [% css_colors.accent_lighter2 %]; +} + +tr.result_table_row > td.result_table_pic_header { + white-space: nowrap; + width: 78px; + padding-left: 1em; +} + +.result_numbers { + font-size: 11px; padding-left:15px; white-space: nowrap; width: 320px; +} + +.result_table_subtable { + width: 100%; + padding-top: 1em; +} + +div.result_table_utils_cont { + width: 250px; + text-align:left; +} + +div.result_table_utils { + float: right; +} + +div.result_place_hold { + position: relative; + top: -3px; + left:3px; +} + +.icon_text { + text-transform:capitalize; +} + +#myopac_summary_div p { + margin:0; + margin-bottom: 10px; +} + +#acct_sum_checked_table td { + padding-bottom:5px; +} + +.zero_search_hits_main { float:left; width:300px; margin-top: 2ex; } +.zero_search_hits_saved { float:left; width:200px; margin-top: 2ex; margin-right: 2em; } + +#zero_search_hits p { + margin-top:0; +} + +#zero_hits_term { + text-transform: uppercase; + font-weight: bold; +} + +#zero_search_hits #spell_check_link { + text-transform: uppercase; +} + +#zero_search_hits #zero_hits_suggestions { + text-transform: uppercase; +} + +.results_info_table td { + padding-right: 10px; +} + +#myopac_holds_main_table { + border-collapse: collapse; +} + +#myopac_holds_main_table td { + border: 1px solid [% css_colors.border_dark %]; + +} + +#myopac_prefs_div .data_grid { + border-collapse:collapse; +} + +#myopac_prefs_div .data_grid td { + background:[% css_colors.accent_ultralight %]; + border-bottom:3px solid [% css_colors.background %]; + padding:6px 0px 7px 17px; +} + +.header_middle { + height:22px; + font-size:14px; + font-weight:bold; + color:[% css_colors.primary_fade %]; + padding: 0px 7px 0px 0px; + border-bottom: 1px dotted [% css_colors.accent_light %]; +} + +.header_middle a { + font-size: 12px; + font-weight: normal; +} + +.acct_sum_row { + padding: 7px 15px; + background: [% css_colors.accent_ultralight %]; + margin-bottom: 2px; + font-size: 10px; + font-weight: bold; + text-transform: uppercase; +} + +.acct_sum_row a { + text-transform: none; + font-size: 12px; + position:relative; + top:-1px; +} + +.acct_sum_row .view_link { + font-weight: normal; + font-size:12px; +} + +table.acct_notes { + border-collapse: collapse; + margin: -1em 0 0.5em 0; +} + +table.acct_notes * { + border: solid thin; + padding: 0.5em; +} + +table.acct_notes th { + font-weight: bold; +} + +#myopac_sum_fines { + float:right; + padding: 15px 0px 0px 23px; + background: [% css_colors.accent_ultralight %]; + width: 177px; + height: 166px; +} + +#myopac_sum_fines_placehold { float: right; width: 177px; height: 166px; } + +.acct_holds_temp td { + text-align: left; +} + +#acct_checked_tabs .align, #acct_holds_tabs .align, #acct_prefs_tabs .align { + float:left; + /*padding-left:10px;*/ +} + +#acct_checked_main_header, #acct_holds_main_header, #acct_checked_hist_header, #acct_list_header, #acct_list_header_anon, #temp_list_holds { + font-weight:bold; + text-transform:uppercase; + font-size: 10px; +} + +#acct_checked_main_header td, #acct_holds_main_header td, #acct_checked_hist_header td, #acct_list_header td, #acct_list_header_anon td, #temp_list_holds td { + background: [% css_colors.accent_lighter2 %]; + padding: 8px 0px 7px 0px; +} + +#acct_list_header select, #acct_list_header_anon select { + font-weight:normal; + text-transform:none; +} + +#acct_holds_activates_table label { + font-weight: bold; + font-size: 11px; + text-transform:uppercase; + padding-right: 5px; +} + +.adv_search_font { + font-size: 10px; +} + +.search_catalog_lbl { + font-size: 14px; +} + +.lbl1 { + font-size:14px; + font-weight:bold; +} + +.lbl2 { + font-size:10px; + font-weight:normal; + position:relative; + top:3px; +} + +#myopac_tabs, #adv_search_parent, #fines_payments_wrapper { + background: [% css_colors.primary_fade %]; + padding-top:5px; + margin-bottom:20px; +} + +#fines_payments_wrapper { + padding-left: 5px; + padding-right: 5px; +} + +.myopac_payments_table th { text-align: left; } +.myopac_payments_table thead th { border-bottom: 1px dashed [% css_colors.accent_darker %]; } +.myopac_payments_table thead th:first-child { width: 8em; } +.myopac_payments_table tbody tr:nth-child(odd) { background-color: [% css_colors.accent_lighter %]; } +.myopac_payments_table form { display: inline; } +.myopac_payments_table input[type="submit"] { padding: 1px; } + +.payment-error { + font-weight: bold; color: [% css_colors.text_alert %]; + padding: 10px; border: 1px solid [% css_colors.accent_medium_dark %]; +} + +.payment-processing { + font-weight: bold; + color: [% css_colors.text_greatnews %]; + font-size: 120%; + padding: 10px; border: 1px solid [% css_colors.accent_medium_dark %]; + text-align: center; +} + +#adv_search_parent { + margin-bottom:0px; +} + +#myopac_loading { + width:100%; + text-align:center; + padding-top:20px; + font-size:16px; + font-weight:bold; +} + +.chili_link { + width:100px !important; + text-align: center !important; +} + +.chili_review div.chili_link div { + margin: auto; +} + +[%- IF we_want_to_turn_on_facet_styling.defined; %] +/* some facet styling */ +.facetClassContainer { margin: 2px; border: 1px solid [% css_colors.accent_light %]; } +.facetClassLabelContainer { border: 1px solid [% css_colors.accent_light %]; } +.facetClassLabel { font-weight: bold; text-align: center; } +.facetFieldContainer { } +.facetFieldLabel { padding-left: 2px; margin-top: 5px; margin-bottom: 5px; font-weight: bold; text-align: left; } +.extraFacetFieldsWrapper { } +.toggleExtraFacetFieldsButton { float: right; margin: 0px; padding: 0px; } +.facetFieldLineCount { + display: inline-block; + border-right: 1px solid [% css_colors.accent_light %]; + color: [% css_colors.accent_mediumdark %]; + width: 3em; + margin-right: 3px +} +.facetField { border-top: 1px solid [% css_colors.accent_light %]; } +.facetFields { padding-left: 5px; } +.facetFieldLineValue { overflow: hidden; text-overflow: ellipsis; } +[%- END -%] + +div.facet_sidebar { + float: left; + border-right: 1px solid [% css_colors.border_standard %]; + margin-right: 1em; +} + +.facet_box_temp { + padding-bottom:3px; + width: 15em; + overflow:hidden; +} + +.facet_box_temp .header { + height:31px; + overflow:hidden; + background:[% css_colors.primary %]; + -moz-border-top-left-radius: 5px; + border-top-left-radius: 5px; + -moz-border-top-right-radius: 5px; + border-top-right-radius: 5px; + font-weight:bold; + color:[% css_colors.text_invert %]; + padding-top:4px; +} + +.facet_box_temp .header .title { + float:left; + padding-top:6px; + padding-left:12px; + overflow:hidden; +} + +.facet_box_temp .header .button { + float:right; + padding-right:6px; +} + +.facet_box_wrapper .box_wrapper { + position:relative; + top:-4px; + margin-bottom:-5px; + *margin-bottom:-6px; +} + +.facet_box_wrapper .box_wrapper .box { + width: 14em; + border-top:1px solid [% css_colors.border_standard %]; + border-left:1px solid [% css_colors.border_standard %]; + border-right:1px solid [% css_colors.border_standard %]; + background:[% css_colors.background %]; + padding-left:12px; + padding-top:6px; +} + +.facet_template { + padding-bottom:5px; +} + +.facet_template .facet { + float:left; + width:124px; +} + +.facet_template .count { + float:right; + color: [% css_colors.accent_mediumdark %]; + padding-right:11px; +} + +.facet_template_selected { + background-color: [% css_colors.accent_lighter2 %]; +} + +.facet_border { + border-left: 1px solid [% css_colors.border_standard %]; + padding-right: 0.5em; +} + +#footer-wrap { + background: linear-gradient([% css_colors.primary_fade %], [% css_colors.primary %]); + background: -moz-linear-gradient([% css_colors.primary_fade %], [% css_colors.primary %]); + background: -o-linear-gradient([% css_colors.primary_fade %], [% css_colors.primary %]); + background: -webkit-linear-gradient([% css_colors.primary_fade %], [% css_colors.primary %]); + background-color: [% css_colors.primary %]; +} + +#footer { + padding-top:5px; + padding-bottom: 10px; + margin-left: 1em; + font-size: 11px; +} + +#footer a { + color: [% css_colors.text_invert %]; + text-decoration: none; + text-shadow: 0 0 0.2em [% css_colors.primary %], 0 0 0.2em [% css_colors.primary %]; +} + +#copyright_text, #footer_logo { + color: [% css_colors.text_invert %]; +} + +.color_4 { + text-transform: uppercase; + font-weight: bold; + font-size: 10px; +} + +.advanced_div { padding-top: 15px; } +#adv_global_search select { width: 13em; } +#adv_global_input_table select { width: 7em; } +.adv_adv_link { font-size: 8pt; color: [% css_colors.text_alert %]; } +#acct_prefs_header { float: left; } +.search_page_nav_link { cursor: pointer; } +#opac.result.sort { width: 160px; } +.renew-summary { font-size: 125%; font-style: italic; margin: 0.5ex 0; } +.failure-text { margin-left: 4em; font-style: italic; color: [% css_colors.text_alert %]; } +.refine-controls { font-size: 125%; padding: 0.5ex 0; } +#adv_search_refine input[type=text] { border: 1px inset [% css_colors.accent_light %] !important; } +#adv_search_refine select { border: 1px inset [% css_colors.accent_light %] !important; } +#adv_search_refine { + padding-left: 5em; background-color: [% css_colors.accent_lighter2 %]; margin: 2ex 0; +} +.row-remover { position: relative; top: 1px; vertical-align: middle; } +.subtle-button { + background-color: [% css_colors.background %]; + color: [% css_colors.primary %]; text-decoration: none; + font-size: 12px; + padding: 0; border: 0; margin: 0; + vertical-align: middle; +} +.subtle-button:hover { text-decoration: underline; cursor: pointer; } +.no-dec:hover { text-decoration: none; } +.pending-addr td { background-color: [% css_colors.background_alert %] !important; border: 0 !important; } + +#account-update-email table { text-align: center; padding: 20px; margin-top: 30px; border-collapse: collapse; } +#account-update-email table td { padding: 5px 15px 5px 15px; border-bottom: 1px solid [% css_colors.accent_lighter %]; text-align: left;} +#account-update-email-error { font-size: 1.5em; padding: 10px; border:1px solid [% css_colors.border_standard %];} +a.dash-link:hover { text-decoration: underline !important; } +#list_create_table td { vertical-align: middle; padding: 0 8px; } +#list_create_table { + background-color: [% css_colors.accent_light %]; + padding-bottom: 4px; + margin-bottom: 10px; + border-bottom: 1px dotted [% css_colors.accent_medium %]; +} +.list-create-table-buttons input[type=image] { margin-top: 2px; } +.result_table_format_cell { padding: 0px 10px; text-align: center; } +.results_row_count { font-weight: bold; } +#hold_editor h1 { font-size: 120%; font-weight: bold; } +#hold_editor h2 { font-size: 111%; font-weight: normal; text-indent: 2em; font-style: italic; } +#hold_editor h1, #hold_editor h2 { margin: 2px 0; } +#hold_editor_table { background-color: [% css_colors.accent_lighter %]; padding: 0.5em; } +#hold_editor_table th { text-align: right; padding-right: 1em; } +#hold_editor_table td { padding: 0.25em 0; } +.fmt-note { vertical-align: middle; padding-left: 1em !important; } +.hold-editor-controls { text-align: center; padding-top: 1em !important; } +.hold-editor-controls a { padding-left: 2em; } + +.text-right { text-align: right; } +.text-right-top { text-align: right; vertical-align: top; } +.rdetail-author-div { padding-bottom: 10px; } + +.invisible { visibility: hidden; } +.rdetail-extras-summary { margin: 10px; } +.staff-hold { background-color: [% css_colors.accent_lightest %]; } +.expert-search tbody tr th { text-align: right; padding-left: 2em; } +.expert-search-row { padding-top: 10px; } +.bookshelf thead tr td { + border-bottom: 1px dashed [% css_colors.accent_dark %]; + padding-bottom: 1ex; +} +.cn_browse_item { padding: 2ex; } + +.results-paginator-selected { color: [% css_colors.text_alert %]; } +.inactive-hold { background: [% css_colors.accent_lightest %]; } + +#hold-items-list td { padding: 5px; margin-bottom: 20px; } +.hold-items-list-title { font-size: 120%; } +.hold-items-list-problem { color: [% css_colors.text_alert %]; } + +.big-strong {font-weight: bold; font-size: 120%; } + +.results_header_btns, .results_header_sel { + float:left; + margin-right: 6px; + height: 26px; +} + +.opac-button, .results_header_btns, #simple-detail-view-links { + color: [% css_colors.button_text %]; + font-weight: bold; + text-decoration: none; + text-shadow: 1px 1px 1px [% css_colors.button_text_shadow %]; + cursor: pointer !important; + -moz-border-radius: 5px; + border-radius: 5px; + border: 1px solid [% css_colors.primary_fade %]; + background: linear-gradient([% css_colors.primary_fade %], [% css_colors.primary %]); + background: -moz-linear-gradient([% css_colors.primary_fade %], [% css_colors.primary %]); + background: -o-linear-gradient([% css_colors.primary_fade %], [% css_colors.primary %]); + background: -webkit-linear-gradient([% css_colors.primary_fade %], [% css_colors.primary %]); + background-color: [% css_colors.primary %]; +} + +.opac-button-header { + background: [% css_colors.control %]; + box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15); +} + +.results_header_btns a, #simple-detail-view-links a { + margin: 10px; + padding: 5px 10px 5px 10px; + color: [% css_colors.text_invert %]; + vertical-align: middle; + display: table-cell; +} + +a.opac-button:hover, .results_header_btns a:hover, #simple-detail-view-links a:hover { + background: [% css_colors.primary %]; + text-decoration: none; +} + +a.opac-button { + margin: 10px; + padding: 5px 10px 5px 10px; +} + +#dash_wrapper .opac-button { + position: relative; + top: 10px; +} + +#myopac_checked_div { + padding: 0px; +} + +.rdetail-mfhd-head { + margin-top: 5px; + padding-top: 5px; + background-color: [% css_colors.table_heading %]; +} + +.rdetail-mfhd-type { + padding-left: 1em; +} + +.rdetail-mfhd-bottom { + border-bottom: thin solid [% css_colors.border_dark %]; + width: 100%; +} + +#rdetail_record_details { + clear: both; + margin-top: 1em; +} + +.rdetail_subject_type { + vertical-align: top; + font-weight: bold; +} + +.bookbag-item-row td { vertical-align: top; } + +.error { color: [% css_colors.text_alert %]; font-weight: bold; } +.success { + color: [% css_colors.text_greatnews %]; + font-weight: bold; +} + +.rdetail_related_subjects { + margin-top: 1.5em; +} + +.rdetail_related_series { + margin-top: 1.5em; +} + +#rdetail_openurl { + margin-top: 1em; +} + +.rdetail_openurl_entry { + margin-left: 1em; + padding-left: 1em; +} +.bookbag-controls-holder { width: 100%; } +.bookbag-controls-holder:nth-child(odd) { background-color: [% css_colors.accent_lighter2 %]; } +.bookbag-controls-holder:nth-child(even) { background-color: [% css_colors.accent_lightest %]; } +.bookbag-controls-holder .most { + padding-left: 0; + margin-right: 5em; +} +h2.bookbag-name { margin-bottom: 0em; padding-bottom: 0em; } +.bookbag-share .fixed { min-width: 4em; } +.bookbag-specific { margin-left: 1em; } +.bookbag-specific div.sort { float: left; width: 45%; text-align: left; } +.bookbag-specific div.meta { float: right; width: 54%; text-align: right; } +#bbag-name-desc-form tr th { vertical-align: middle; } +#bbag-name-desc-form .saver { vertical-align: middle; text-align: center; } +.bookbag-description { + padding-top: 0em; + font-style: italic; + max-width: 40em; +} +#bbag-edit-description { width: 20em; } +#bbag-edit-name { width: 20em; } +textarea { font-family: sans-serif; } +table.bookbag-specific { + border-right: 1px solid [% css_colors.accent_dark %]; + border-bottom: 1px solid [% css_colors.accent_medium %]; + margin-bottom: 2ex; +} +.bookbag-share { + float: left; + padding: 5px 0; +} +.bookbag-controls { + float: left; + padding: 5px 0px 0px 10px; +} + +.bookbag-specific td.list_checkbox { + padding-left: 10px !important; +} +.bookbag-specific td.list_entry { + min-width: 10em; + padding-left: 5px !important; +} +.bookbag-specific td.list_actions { + white-space: nowrap !important; +} + +.list_is_empty { + padding: 8px 0px 6px 0px; + width: 100%; + border: 0; + font-size: 120%; + text-align: center; + font-style: italic; +} +.save-notes { padding-bottom: 1.5ex; } + +/* Moved from semiauto.css */ +.adv_global_input_container { border-bottom: none; } +.opac-auto-013 { + border-bottom: none; + *height: 0px; +} +.adv_global_filter_sort { + border: none; + width: 100%; +} +.clear-both { clear: both; } +.common-no-pad { + clear: both; + height: 0px; + margin: 0px; + padding: 0px; +} +.common-full-pad { + clear: both; + height: 15px; +} +.alert { color: [% css_colors.text_alert %]; } +.float-left { float: left; } +.float-right { float: right; } + +.saved-searches-header { width: 100%; font-weight: bold; font-size: 120%; } +.saved-searches-header .button { float: right; width: 28px; } +.saved-searches-header .text { float: left; padding-right: 1em; margin: 0.5ex 0;} +.saved-searches-header {font-weight: bold; font-size: 120%; } +.saved-searches { border-bottom: 1px solid [% css_colors.accent_medium %]; padding-right: 1em; } +#staff-saved-search { /* wraps .saved-searches-header and .saved-searches on the record page */ + border-right: 1px solid [% css_colors.accent_darker %]; +} +.result_item_circulated { + padding-top: 4px; +} + +.result_item_circulated span { + position: relative; + top:-3px; + left:3px; +} + +#search-only-bookbag-container { margin: 2ex 0; font-weight: bold; } +#result-bookbag-heading { text-align: center; margin: 2ex; } + +.result-bookbag-name { font-size: 140%; font-weight: bold; } +.result-bookbag-description { font-size: 120%; font-style: italic; } +.result-bookbag-item-note { font-style: italic; } +.lowhits-bookbag-name { font-weight: bold; } +.oils_AS { font-weight: bold; color: [% css_colors.text_match %]; } +.oils_AS_match_term { text-align: left; color: [% css_colors.text %]; } +.oils_AS_match_field { + font-size: 75%; padding: 0.65em 0; + text-align: right; color: [% css_colors.accent_medium %]; +} +table.result_holdings_table { + margin-top: 1em; + margin-bottom: 1em; +} +table.result_holdings_table thead tr { + background: [% css_colors.table_heading %]; +} +table.result_holdings_table thead tr th { + font-weight: bold; +} +span.preflib { + margin: 0 2em 0 2em; +} +a.preflib_change { + vertical-align: super; + font-size: smaller; + line-height: normal; + text-decoration: none; +} +.rdetail-holding-group { margin-left: 1.5em; } +.rdetail-holding-group span { margin-left: 1.5em; } +.rdetail-holding-group .paging { margin-left: 1.5em; } +#rdetail_deleted_exp { + font-weight: bold; + padding: 1em; + margin: 1em; + border: thick solid [% css_colors.border_alert %]; +} + +#ac_tab_wrapper { width : 100%; } +.ac_tab { float: left; padding-right: 10px; font-size: 110%; padding: 5px; border: 1px solid [% css_colors.primary_offset %]; } +.ac_tab_selected { background-color: [% css_colors.primary_offset %]; } +.ac_tab_selected a { color: [% css_colors.text_invert %]; } +#ac_content { clear: both; width: 100%; margin-top: 10px; } + +/* Popmenu styles used for making css menus. */ +.popmenu { + margin: 0; + padding: 0; +} +.popmenu li { + list-style: none; +} +.popmenu li a { + display: block; + padding: 3px 5px; +} +.popmenu li ul { + display: none; + width: 10em; /* Width to help Opera out */ + background-color: [% css_colors.primary %]; +} +.popmenu li:hover ul { + display: block; + position: absolute; + margin: 0; + padding: 0; + border-color: [% css_colors.border_dark %]; + border-width: 1px; + border-style: solid; +} +.popmenu li:hover li { + float: none; +} +.popmenu li:hover li a { + background-color: [% css_colors.primary %]; + color: [% css_colors.accent_ultralight %]; +} +.popmenu li li a:hover { + background-color: [% css_colors.accent_ultralight %]; + color: [% css_colors.primary %]; +} +/* Styles for the temporary list entry. */ +.popmenu li:hover li[class~="temporary"] a { + background-color: [% css_colors.primary %]; + color: [% css_colors.accent_ultralight %]; +} +.popmenu li li[class~="temporary"] a:hover { + background-color: [% css_colors.accent_ultralight %]; + color: [% css_colors.primary %]; +} +/* Styles for the default list entry. */ +.popmenu li:hover li[class~="default"] a { + background-color: [% css_colors.primary %]; + color: [% css_colors.accent_ultralight %]; +} +.popmenu li li[class~="default"] a:hover { + background-color: [% css_colors.accent_ultralight %]; + color: [% css_colors.primary %]; +} +/* Styles for the new list entry. */ +.popmenu li:hover li[class~="new"] a { + background-color: [% css_colors.primary %]; + color: [% css_colors.accent_ultralight %]; +} +.popmenu li li[class~="new"] a:hover { + background-color: [% css_colors.accent_ultralight %]; + color: [% css_colors.primary %]; +} +/* Style to add a divider on the menu. */ +.popmenu li li[class~="divider"] { + border-bottom-width: 1px; + border-bottom-color: [% css_colors.border_dark %]; + border-bottom-style: solid; +} + +#locale_picker_form { + float: right; + padding: 0.5em 1em 0.5em 0; + border-right: thin [% css_colors.control %] solid; +} + +#locale_picker_form * { + margin: 0; + padding: 0; + vertical-align: middle; + font-size: 1em; +} diff --git a/Open-ILS/src/templates_boreal/opac/parts/css/colors.tt2 b/Open-ILS/src/templates_boreal/opac/parts/css/colors.tt2 new file mode 100644 index 0000000000..e59844f10c --- /dev/null +++ b/Open-ILS/src/templates_boreal/opac/parts/css/colors.tt2 @@ -0,0 +1,36 @@ +[% + css_colors = { + + background = "#fff", # white + background_alert = "#ffcccc", # pink + background_invert = "#252525", # charcoal + text = "black", # black + text_alert = "red", # red + text_attention = "#ffcc33", # pumpkin orange + text_badnews = "#f41d36", # cherry red + text_goodnews = "#1dd93c", # lime green + text_greatnews = "green", # green + text_invert = "#fff", # white + text_match = "#c00", # deep red + primary = "#4F007D", # dark purple + primary_fade = "#8930BE", # medium purple + primary_offset = "#D8DCF7", # light purple + control = "#003E7E", # lighter green + accent_light = "#ccc", # grey (light) + accent_lighter = "#ddd", # grey (lighter) + accent_lighter2 = "#d8d8d8", # grey (lighter again) + accent_lightest = "#eee", # grey (lightest) + accent_ultralight = "#f0f0f0", # ivory + accent_medium = "#999", # gun metal grey (medium) + accent_mediumdark = "#888", # gun metal grey (medium dark) + accent_dark = "#666", # gun metal grey (dark) + accent_darker = "#5689BF", # gun metal grey (darker) + border_standard = "#e9ebf3", # light grey-blue + border_dark = "black", # black + border_alert = "red", # red + button_text = "#fbf9f9", # off-white + button_text_shadow = "#555555", # medium grey + table_heading = "#d8d8d8", # grey-blue + }; + +%] diff --git a/Open-ILS/src/templates_boreal/opac/parts/footer.tt2 b/Open-ILS/src/templates_boreal/opac/parts/footer.tt2 new file mode 100644 index 0000000000..567f70e731 --- /dev/null +++ b/Open-ILS/src/templates_boreal/opac/parts/footer.tt2 @@ -0,0 +1,29 @@ + diff --git a/Open-ILS/src/templates_boreal/opac/parts/homesearch.tt2 b/Open-ILS/src/templates_boreal/opac/parts/homesearch.tt2 new file mode 100644 index 0000000000..d6dd4da4f9 --- /dev/null +++ b/Open-ILS/src/templates_boreal/opac/parts/homesearch.tt2 @@ -0,0 +1,3 @@ + diff --git a/Open-ILS/src/templates_boreal/opac/parts/topnav_links.tt2 b/Open-ILS/src/templates_boreal/opac/parts/topnav_links.tt2 new file mode 100644 index 0000000000..b4039e2015 --- /dev/null +++ b/Open-ILS/src/templates_boreal/opac/parts/topnav_links.tt2 @@ -0,0 +1,11 @@ + diff --git a/Open-ILS/src/templates_boreal/opac/parts/topnav_logo.tt2 b/Open-ILS/src/templates_boreal/opac/parts/topnav_logo.tt2 new file mode 100644 index 0000000000..0fb23e7e07 --- /dev/null +++ b/Open-ILS/src/templates_boreal/opac/parts/topnav_logo.tt2 @@ -0,0 +1,2 @@ + diff --git a/Open-ILS/web/images/boreal_logo.png b/Open-ILS/web/images/boreal_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..6d8b421f9e7ed685a9e809fba90d737f68244952 GIT binary patch literal 23021 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 literal 0 HcmV?d00001 -- 2.11.0