/* LibGuides CSS for the Harold B. Lee Library */


/* General */
/* -------------------------------------------------- */

body							{ background: url(http://media.lib.byu.edu/assets/images/libguides/1.1/libguides_banner_bg.jpg) repeat-x #fff; font-family: "Lucida Grande", Helvetica, Arial, sans-serif; }

h1, h2, h3, h4, h5, h6			{ font-family: "Lucida Grande", Helvetica, Arial, sans-serif !important; }

h1								{ font-size: 26px; letter-spacing: -0.02em; }
h2								{ color: #345678; }


/* Content wrappers */
/* -------------------------------------------------- */

#wrapper						{ background: #fff; width: 985px; }
#container						{ background: none; }

.topnav							{ background: url("http://media.lib.byu.edu/assets/images/libguides/1.1/libguides_banner_bg.jpg") repeat-x scroll 0 -69px #345678; height: 25px; padding: 0 5px; margin-bottom: 20px; }

#contentleft, #contentright, #contentcenter	{ padding-top: 3px; }
#contentcenter					{ background: #fff !important; }
#content						{ margin-top: 25px; overflow: hidden; clear: both; }
#content a img					{ border: none; }
#content p						{ line-height: 1.4em; }


/* Guide headers */
/* -------------------------------------------------- */

.headerbox						{ -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; padding: 9px 12px 0px; background: none; }
.headerbox h2					{ font-family: "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 1.2em; letter-spacing: -0.02em; color: #930; line-height: 1.3em; }
.headerbox h2 a					{ color: #2954d1; text-decoration: none; border-bottom: dotted 1px #999; }

#guide_header_title, #guide_header_title h1	{ display: inline-block; *display: inline; zoom: 1; }
#guide_header_title h1			{ margin-top: 15px; margin-bottom: 5px; font-size: 24px; }
#guide_header_title h1 .guidetitle	{ color: #830; }

#guide_tab_title_bar_page_name	{ font-size: 18px; color: #345678; }

.guidetags						{ color: #bbb; font-family: inherit; }
.guidedesc, .pagedesc			{ font-family: Georgia, serif; font-size: 14px; line-height: 1.4em; padding: 0; margin: 6px 0 15px 8px; }
.guideattr						{ font-family: inherit; color: #999; }

.pagetitle						{ font-family: inherit; color: #830; font-size: 24px; margin-top: 35px; display: block; }
.pagedesc						{ color: #999; }

.stitle							{ background: #fff; font-family: "Lucida Grande", Helvetica, Arial, sans-serif; }

td[align=right] .lgsearch		{ display: none; }
#lgsearch_label					{ color: #999; font-size: .9em; }
#lgsearch_field input.searchField	{ background: none; border: solid 1px #bbb; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size: .9em; padding: 2px; font-family: inherit; color: #000; font-weight: bold; }


/* Boxes */
/* -------------------------------------------------- */

.outerbox						{ padding: 0px; background: #fff; -webkit-box-shadow: 1px 1px 5px #999; -moz-box-shadow: 1px 1px 5px #999; box-shadow: 1px 1px 5px #999; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; border: solid 1px #ddd; }
.innerbox						{ -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 12px; font-family: "Lucida Grande", Helvetica, Arial, sans-serif; }


/* Breadcrumbs */
/* -------------------------------------------------- */

#breadcrumbsl, #breadcrumbsr	{ padding-top: 3px; color: #7496b8; }
#breadcrumbsl a, #breadcrumbsr a { color: #fff; }


/* Tabs */
/* -------------------------------------------------- */

#tabsI							{ border-bottom: none; font: inherit; font-weight: bold; margin: 5px 8px 15px; border: solid 2px #ddd; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; padding: 2px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; width: 99%; }
#tabsI ul						{ -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 3px 5px 8px; background: #868570; background: -webkit-linear-gradient(#A6A590, #868570); background: -moz-linear-gradient(#A6A590, #868570); -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2); }
#tabsI li						{ display: inline-block; *display: inline; zoom: 1; margin: 5px 1px 0; background: #c6c5b0; background: -webkit-linear-gradient(#eed, #c6c5b0); background: -moz-linear-gradient(#eed, #c6c5b0); color: #414141; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4), inset 0 -1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4), inset 0 -1px 2px rgba(0, 0, 0, 0.1); box-shadow: 0 0 3px rgba(0, 0, 0, 0.4), inset 0 -1px 2px rgba(0, 0, 0, 0.1); text-shadow: 0 1px 1px rgba(255, 255, 255, 0.7); }
#tabsI li:hover				{ background: #d6d5c0; background: -webkit-linear-gradient(#ffffee, #d6d5c0); background: -moz-linear-gradient(#ffffee, #d6d5c0); }
#tabsI li:hover span			{ color: #313131; }
#tabsI li#current				{ background: #fff; -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); }
#tabsI li#current span			{ color: #001e4c; }
#tabsI a						{ background: none !important; padding: 0; }
#tabsI a span					{ background: none !important; color: #414141; padding: 5px 10px; }
#tabsI a span img				{ position: relative; top: -4px; }


/* Subtab dropdown menu */
/* -------------------------------------------------- */

.dropmenudiv					{ font-family: inherit; font-size: 1em; padding: 0; line-height: 1.4em; }
.dropmenudiv a					{ border-bottom: none; color: #345678; text-indent: 0; padding: 3px 5px; border-bottom: solid 1px #bbb; }
.dropmenudiv a:hover			{ background: #ddd; cursor: pointer; }


/* Menu bar */
/* -------------------------------------------------- */

.commandbar						{ background: #333 !important; border-bottom: solid 2px #000 !important; border-top: solid 2px #333; color: #666; }
#menubar						{ background: #333 !important; color: #fff; font-weight: bold; }
#menubar button					{ color: #fff; text-decoration: underline; }
.commandbar .resdesc			{ color: #fff !important; font-size: 1em; }
#browsec .resdesc				{ color: #000 !important; }
#contentcenter .resdesc			{ color: #000 !important; }


/* Subject Guide Utility stuff */
/* -------------------------------------------------- */

.itemlist h3					{ font-size: 13px; color: #345678; margin-bottom: 5px; }
.itemlist li					{ padding-bottom: 0px; font-weight: bold; font-size: 1.1em; margin-bottom: 5px; }
.itemlist ul					{ padding-bottom: 10px; list-style: none; }
.itemlist ul li					{ margin-bottom: 6px; }
.itemlist .linkdesc				{ color: #999; font-family: inherit; font-size: .8em; font-weight: normal !important; margin-top: 2px; line-height: 1.4em; }

.searchbox ul					{ margin-left: 20px; }
.searchbox li input[type="checkbox"] { margin-left: -22px; margin-top: 3px; float: left; }

ul.meta							{ margin: 0 !important; padding: 0; font-size: .8em; }
.meta li						{ display: inline; margin: 0; padding-right: 0; padding-top: 0; color: #999; font-weight: normal; }
.meta li::after					{ content: ' \2022'; font-weight: normal; color: #ccc; }
.meta li:last-child::after		{ display: none; content: none; }
.meta li.title					{ margin-right: 10px; font-size: 1.2em; font-weight: bold; color: #666; margin-bottom: 1px; display: block; }
.meta li.title::after			{ display: none; content: none; }
.meta li.title a				{ padding-left: 0;  } 
.meta li.terms .tooltip ul		{ margin: 0; padding: 0; color: #000; list-style: disc; }
.meta li.terms .tooltip ul li	{ display: block; color: #000; font-size: 1em; }
.meta li.tutorial				{ padding-top: 1px; display: inline-block; *display: inline; zoom: 1; }
.meta li.tutorial a				{ color: #999; font-size: .9em; border-bottom: dotted 1px #ccc; }
.meta li.terms:hover, .meta li.desc:hover { cursor: pointer; }
.meta li span					{ color: #999; font-size: .9em; }

.tooltip						{ border: 3px solid rgba(0, 0, 0, 0.5); padding: 12px; background: #fff; display: none; z-index: 1000; position: absolute; width: 350px; color: #000; -moz-box-shadow: 0 0 25px #111; -webkit-box-shadow: 0 0 25px #111; box-shadow: 0 0 25px #111; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.tooltip h3						{ margin-bottom: .5em; }

.searchDiv						{ margin-bottom: 2em; }
.searchDiv input[type="text"]	{ border: solid 1px #bbb; font-size: 1em; padding: 3px; border-radius: 3px; width: 190px; font-family: "Lucida Grande", Helvetica, Arial, sans-serif; font-weight: bold; }
.searchDiv input[type="text"]:focus	{ outline: none; border: solid 1px #666; }
.searchDiv > a					{ font-size: .9em; }
.searchDiv > p					{ margin-bottom: 3px; }

.annotation						{ margin-left: 10px; font-size: 12px; font-weight: normal; }
.annotation						{ font-size: 10px; margin-left: 12px; margin-top: 5px; }
.annotation img					{ margin-left: 0 !important; margin-right: 5px !important; }

.rednotification				{ color: #930 !important; font-size: .9em; display: block; margin-top: 3px; }


/* Misc */
/* -------------------------------------------------- */

#sidelist li					{ font-family: inherit; }
.font11, .font12				{ font-family: "Lucida Grande", Helvetica, Arial, sans-serif; }
.inputtext						{ background: #fff; font-family: inherit; font-size: 1em; padding: 3px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.profilecontent b				{ color: #345678; }
#find_request_3					{ margin-bottom: 5px; }
.ht								{ color: #2954d1; }
.pdisplay_div					{ background: inherit; }
select.dropdownform, input.fbutton { font-family: "Lucida Grande", Helvetica, Arial, sans-serif; }
.boxeditlink a					{ background: inherit !important; }
#instlist table span div		{ background: inherit !important; }
#previewplace_label span		{ color: #fff !important; }
#adminplace_label span			{ color: #fff !important; }
span.newicon					{ color: #fff; background: #494; font-size: .7em; padding: 2px 4px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
p#notice						{ border: solid 1px #d00; background-color: #fee; font-weight: bold; padding: 10px 15px; }
.bi_text, .bi_links, .bi_file, .bi_rss, .bi_event, .bi_podcast, .bi_video, .bi_poll, .bi_books, .bi_search { display: none; }

.citationform fieldset			{ margin-bottom: 1.5em; border: solid 1px #bbb; padding: 1em 0 1em 1em; color: #999; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
.citationform input[type="text"] { width: 150px; font-weight: bold; padding: 2px; border: solid 1px #999; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.citationform ul				{ list-style: none; margin: 0 0 0 .5em; padding: 0; -webkit-padding-start: 0; font-weight: normal; }
.citationform li				{ margin-bottom: 5px; }
.citationform label				{ width: 90px; float: left; margin-right: 20px; text-align: right; font-weight: bold; color: #000; padding-top: 5px; }


/* Footer */
/* -------------------------------------------------- */

#footer							{ border-top: solid 1px #ddd; padding-top: 35px; padding-left: 5px; padding-right: 5px; margin: 15px 0 0; line-height: 1.5em; color: #bbb; font-size: .75em; text-align: left; width: 100%; font-family: "Lucida Grande", Helvetica, Arial, sans-serif; }

#customFooter					{ padding: 0 5px; font-size: .9em; }

#site_footer                    { padding: 0; clear: both; overflow: hidden; height: 130px; line-height: 2em; }
#site_footer address            { text-align: right; float: right; font-style: normal; color: #aaa; }
#site_footer #copyright a       { color: inherit; color: #aaa; }
#site_footer ul.inline_list		{ padding-left: 0; margin: 0; }
#site_footer ul.inline_list li	{ display: inline; }

#site_footer .frame				{ color: #bbb; font-size: 11px; }
#site_footer .frame a			{ font-weight: bold; }
#site_footer .frame a:hover		{ text-decoration: underline; }
#site_footer .frame .inline_list li:after		{ color: inherit; }
#site_footer 
#site_footer .inline_list li	{ display: inline; }
#site_footer .inline_list li:after				{ content: " \2022"; font-weight: normal; color: #aaa; }
#site_footer .inline_list li:last-child:after	{ content: ""; }


/* Admin adjustment */
/* -------------------------------------------------- */

#sp_toolbarwrap + #wrapper #container div + a { position: relative; top: -35px; }
#sp_toolbarwrap + #wrapper .topnav	{ position: relative; top: -35px; }
