@import 'http://fonts.googleapis.com/css?family=Brawler';html{ margin: 0; padding: 0; border: 0;}body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, dialog, figure, footer, header, hgroup, nav, section{ margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }article, aside, details, figcaption, figure, dialog, footer, header, hgroup, menu, nav, section{ display: block; }body{ line-height: 1.5; background: white; }table{ border-collapse: separate; border-spacing: 0; }caption, th, td{ text-align: left; font-weight: normal; float: none !important; }table, th, td{ vertical-align: middle; }blockquote:before, blockquote:after, q:before, q:after{ content: ''; }blockquote, q{ quotes: "" ""; }a img{ border: none; }ul{ list-style: none; }:focus{ outline: 0; }.box{ padding: 1.5em; margin-bottom: 1.5em; background: #e5eCf9; }hr{ background: #ddd; color: #ddd; clear: both; float: none; width: 100%; height: 1px; margin: 0 0 17px; border: none;}hr.space{ background: #fff; color: #fff; visibility: hidden; }.clearfix:after, .container:after { content: "\0020"; display: block; height:0; clear:both; visibility: hidden; overflow: hidden; }.clearfix, .container{ display: block; }.clear{ clear: both; }.container{ width: 950px; margin: 0 auto; position: relative; }.showgrid{ background: url(src/grid.png); }.column, .span-1, .span-2, .span-3, .span-4, .span-5, .span-6, .span-7, .span-8, .span-9, .span-10, .span-11, .span-12, .span-13, .span-14, .span-15, .span-16, .span-17, .span-18, .span-19, .span-20, .span-21, .span-22, .span-23, .span-24 { float:left; margin-right: 10px; }.last{ margin-right: 0; }.span-1{ width: 30px; }.span-2 { width: 70px; }.span-3 { width: 110px; }.span-4 { width: 150px; }.span-5 { width: 190px; }.span-6 { width: 230px; }.span-7 { width: 270px; }.span-8 { width: 310px; }.span-9 { width: 350px; }.span-10{ width: 390px; }.span-11 { width: 430px; }.span-12 { width: 470px; }.span-13 { width: 510px; }.span-14 { width: 550px; }.span-15 { width: 590px; }.span-16 { width: 630px; }.span-17 { width: 670px; }.span-18 { width: 710px; }.span-19 { width: 750px; }.span-20 { width: 790px; }.span-21 { width: 830px; }.span-22 { width: 870px; }.span-23 { width: 910px; }.append-1{ padding-right: 40px; }.append-2 { padding-right: 80px; }.append-3 { padding-right: 120px; }.append-4 { padding-right: 160px; }.append-5 { padding-right: 200px; }.append-6 { padding-right: 240px; }.append-7 { padding-right: 280px; }.append-8 { padding-right: 320px; }.append-9 { padding-right: 360px; }.append-10{ padding-right: 400px; }.append-11 { padding-right: 440px; }.append-12 { padding-right: 480px; }.append-13 { padding-right: 520px; }.append-14 { padding-right: 560px; }.append-15 { padding-right: 600px; }.append-16 { padding-right: 640px; }.append-17 { padding-right: 680px; }.append-18 { padding-right: 720px; }.append-19 { padding-right: 760px; }.append-20 { padding-right: 800px; }.append-21 { padding-right: 840px; }.append-22 { padding-right: 880px; }.append-23 { padding-right: 920px; }.prepend-1 { padding-left: 40px; }.prepend-2 { padding-left: 80px; }.prepend-3 { padding-left: 120px; }.prepend-4 { padding-left: 160px; }.prepend-5 { padding-left: 200px; }.prepend-6 { padding-left: 240px; }.prepend-7 { padding-left: 280px; }.prepend-8 { padding-left: 320px; }.prepend-9 { padding-left: 360px; }.prepend-10{ padding-left: 400px; }.prepend-11 { padding-left: 440px; }.prepend-12 { padding-left: 480px; }.prepend-13 { padding-left: 520px; }.prepend-14 { padding-left: 560px; }.prepend-15 { padding-left: 600px; }.prepend-16 { padding-left: 640px; }.prepend-17 { padding-left: 680px; }.prepend-18 { padding-left: 720px; }.prepend-19 { padding-left: 760px; }.prepend-20 { padding-left: 800px; }.prepend-21 { padding-left: 840px; }.prepend-22 { padding-left: 880px; }.prepend-23 { padding-left: 920px; }.border{ padding-right:4px; margin-right: 5px; border-right: 1px solid #ddd; }.colborder{ padding-right: 24px; margin-right: 25px; border-right: 1px solid #ddd; }.pull-1{ margin-left: -40px; }.pull-2 { margin-left: -80px; }.pull-3 { margin-left: -120px; }.pull-4 { margin-left: -160px; }.pull-5 { margin-left: -200px; }.pull-6 { margin-left: -240px; }.pull-7 { margin-left: -280px; }.pull-8 { margin-left: -320px; }.pull-9 { margin-left: -360px; }.pull-10{ margin-left: -400px; }.pull-11 { margin-left: -440px; }.pull-12 { margin-left: -480px; }.pull-13 { margin-left: -520px; }.pull-14 { margin-left: -560px; }.pull-15 { margin-left: -600px; }.pull-16 { margin-left: -640px; }.pull-17 { margin-left: -680px; }.pull-18 { margin-left: -720px; }.pull-19 { margin-left: -760px; }.pull-20 { margin-left: -800px; }.pull-21 { margin-left: -840px; }.pull-22 { margin-left: -880px; }.pull-23 { margin-left: -920px; }.pull-24 { margin-left: -960px; }.pull-1, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .pull-10, .pull-11, .pull-12, .pull-13, .pull-14, .pull-15, .pull-16, .pull-17, .pull-18, .pull-19, .pull-20, .pull-21, .pull-22, .pull-23, .pull-24 {float: left; position: relative; }.push-1{ margin: 0 -40px 1.5em 40px; }.push-2 { margin: 0 -80px 1.5em 80px; }.push-3 { margin: 0 -120px 1.5em 120px;}.push-4 { margin: 0 -160px 1.5em 160px;}.push-5 { margin: 0 -200px 1.5em 200px;}.push-6 { margin: 0 -240px 1.5em 240px;}.push-7 { margin: 0 -280px 1.5em 280px;}.push-8 { margin: 0 -320px 1.5em 320px;}.push-9 { margin: 0 -360px 1.5em 360px;}.push-10{ margin: 0 -400px 1.5em 400px;}.push-11 { margin: 0 -440px 1.5em 440px;}.push-12 { margin: 0 -480px 1.5em 480px;}.push-13 { margin: 0 -520px 1.5em 520px;}.push-14 { margin: 0 -560px 1.5em 560px;}.push-15 { margin: 0 -600px 1.5em 600px;}.push-16 { margin: 0 -640px 1.5em 640px;}.push-17 { margin: 0 -680px 1.5em 680px;}.push-18 { margin: 0 -720px 1.5em 720px;}.push-19 { margin: 0 -760px 1.5em 760px;}.push-20 { margin: 0 -800px 1.5em 800px;}.push-21 { margin: 0 -840px 1.5em 840px;}.push-22 { margin: 0 -880px 1.5em 880px;}.push-23 { margin: 0 -920px 1.5em 920px;}.push-24 { margin: 0 -960px 1.5em 960px;}.push-1, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9, .push-10, .push-11, .push-12, .push-13, .push-14, .push-15, .push-16, .push-17, .push-18, .push-19, .push-20, .push-21, .push-22, .push-23, .push-24 { float: left; position: relative; }div.prepend-top, .prepend-top{ margin-top: 1.5em; }div.append-bottom, .append-bottom { margin-bottom: 1.5em; }body{ background: #eee; font-family: "Lucida Grande", Helvetica, Arial, sans-serif; font-size: 12px; line-height: 1; min-width: 960px; }a{ color: #1c62a8; text-decoration: none; }a:hover{ color: #3e98df; }.relative{ position: relative; }.right{ float: right; }.left{ float: left; }.textcenter{ text-align: center; }.textright{ text-align: right; }.textleft{ text-align: left; }.main{ background: #fff; color: #444; padding: 40px 0; z-index: 100; position: relative; }.page .spacer{ visibility: hidden; width: 100%; clear: both; margin: 30px 0; }.page .breath{ margin-left: 10px; }.page .hidden{ position: absolute; left: -9999px; }.page .drop{ margin-top: 20px; }.page section,.page article,.page aside,.page nav{ margin-bottom: 30px; }.page section > :last-child,.page aside > :last-child,.page article> :last-child,.page nav > :last-child,.page address > :last-child,.page blockquote > :last-child{ margin-bottom: 0; }.page section.drop,.page article.drop,.page aside.drop,.page nav.drop{ margin-top: 30px; }.page section.lift,.page article.lift,.page aside.lift,.page nav.lift{ margin-top: -10px; }.page h1,.page h2,.page h3,.page h4{ color: #830; font-weight: bold; line-height: 1.3em; margin: 0 0 12px; }.page h1{ font-size: 20px; margin: 0 0 24px; }.page h2{ font-size: 14px; border-bottom: 2px solid #ddd; padding-bottom: 0.25em; }.page h3{ color: #222; font-size: 13px; margin-bottom: 7px; }.page h4{ color: #777; font-size: 12px; margin-bottom: 5px; }.page h1 a,.page h2 a,.page h3 a{ text-decoration: none; }.page ul + h3,.page ol + h3,.page p + h3{ margin-top: 15px; }.page h1 + .subtitle,.page h1 + div > .subtitle{ font-size: 13px; color: #888; margin: -20px 0 24px; display: block; }.page h2 + .subtitle{ font-size: 13px; color: #888; margin: -6px 0 10px; display: block; }.page p,.page blockquote{ line-height: 1.6em; margin-bottom: 1em; }.page address{ margin-bottom: 24px; }.page em{ font-style: italic; }.page a{ text-decoration: underline; }.page blockquote{ color: #666; font-style: normal; padding: 1em 1.5em; }.page blockquote i,.page blockquote em{ font-style: italic; }.page blockquote.big_quote{ font-size: 16px; font-family: Georgia, san-serif; font-style: italic; line-height: 1.4em; padding: 0; }.page blockquote.big_quote.bigger{ font-size: 22px; }.page blockquote.big_quote cite{ font-size: 12px; color: #666; line-height: 1.2em; display: block; margin-top: 1em; }.page select + p{ margin-top: 1em; }.page ul,.page ol,.page dl{ margin-bottom: 1.5em; }.page ul ul,.page ol ol,.page ul ol,.page ol ul{ margin-top: 0.5em; margin-bottom: 0; }.page li,.page dt,.page dd{ line-height: 1.4em; margin-bottom: 0.5em; color: #555; }.page ul li,.page dd{ list-style-type: disc; margin-left: 15px; }.page ol li{ list-style-type: decimal; margin-left: 22px; }.page ul ol > li{ list-style-type: decimal; }.page ol ul > li{ list-style-type: disc; }.page ul > li:last-child,.page ol > li:last-child{ margin-bottom: 0; }.page ol > li > ol > li{ list-style-type: upper-alpha; }.page ol > li > ol > li > ol > li{ list-style-type: lower-alpha; }.page ol > li > ol > li > ol > li > ol > li { list-style-type: lower-roman; }.page ul > li > ul > li{ list-style-type: circle; }.page ul > li > ul > li > ul > li{ list-style-type: square; }.page ul > li > ul > li > ul > li > ul > li{ list-style-type: disc; }.page ul.bare li,.page ul.bare li{ list-style: none; margin-left: 0; }.page p + ul,.page p + ol{ margin-left: 15px; }.page p + ul.noindent,.page p + ol.noindent{ margin-left: 0; }.page dt{ font-weight: bold; }.page table{ margin: 0 0 20px; width: 100%; }.page table th{ padding: 20px 24px 4px 5px; vertical-align: bottom; color: #000; border-bottom: 2px solid #ccc; font-weight: bold; line-height: 1.3em; }.page table tr:first-child th{ padding-top: 0; }.page table td{ padding: 7px 24px 7px 5px; vertical-align: middle; border-bottom: 1px solid #ccc; line-height: 1.5em; }.page table tr:nth-child(even) td{ background: #f9f9f9; }.page table td:last-child,.page table th:last-child{ padding-right: 5px; }.page table p:last-child,.page table ul:last-child,.page table ol:last-child{ margin-bottom: 0; }.page table.top td{ vertical-align: top; }.page table .strong,.page table .strong td{ font-weight: bold; }.page table.nostripes tr td{ background: none; }.page table .center{ text-align: center; }.page h2 + table{ margin-top: -14px; }.page h2 + table tr:first-child th{ background: #fff; padding-top: 10px; }.page img{ -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 4px solid #fff; -webkit-box-shadow: 0 0 3px #aaa; -moz-box-shadow: 0 0 3px #aaa; box-shadow: 0 0 3px #aaa; }.page figure{ text-align: center; margin-bottom: 24px; }.page figure img{ width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }.page figure figcaption { font-size: 11px; color: #555; line-height: 1.3em; padding: 4px 2px 0; }.page img.right,.page figure.right{ margin: 0.3em 0 1em 1.3em; }.page img.left,.page figure.left{ margin: 0.3em 1.3em 1em 0; }.page img.unstyled,.carousel img{ border: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-radius: 0; }.page .sub_text,.page .subsub_text{ display: block; color: #777; margin-bottom: 12px; line-height: 1.3em; }.page .subsub_text{ font-size: 11px; }.page .sub_text + .subsub_text{ margin-top: -10px; }.page h3 + .sub_text,.page h3 + .subsub_text{ margin-top: -4px; }.page .subdue{ color: #888; }.page .subsubdue{ color: #bbb; }.page a.subdue:hover,.page a.subsubdue:hover{ color: #222; }.page sup.new{ background: #4e9a06; color: #fff; font-size: 0.75em; font-weight: bold; padding: 1px 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }.page .corner{ position: absolute; top: 0.4em; right: 0; font-size: 11px; font-weight: bold; }.page .corner,.page .corner a{ text-decoration: none; }.page small{ font-size: 0.91666666em; color: #555; }.page p.large{ font-size: 1.33333em; } .page p.larger{ font-size: 1.5em; }.page a.go_link{ font-weight: bold; text-decoration: none; }.page a.go_link:after{ content: " \2192"; color: #999; }.page .nomargin{ margin-bottom: 0; }.columns{ -moz-column-count: 2; -webkit-column-count: 2; column-count: 2; -moz-column-gap: 50px; -webkit-column-gap: 50px; column-gap: 50px; }.columns.three{ -moz-column-count: 3; -webkit-column-count: 3; column-count: 3; -moz-column-gap: 30px; -webkit-column-gap: 30px; column-gap: 30px; }.columns.four{ -moz-column-count: 4; -webkit-column-count: 4; column-count: 4; -moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px; }.columns.five{ -moz-column-count: 5; -webkit-column-count: 5; column-count: 5; -moz-column-gap: 20px; -webkit-column-gap: 20px; column-gap: 20px; }.columns .nobreak,.columns > address{ display: inline-block; width: 100%; }a.help{ font-size: 11px; color: #999; padding-left: 20px; position: relative; line-height: 18px; text-decoration: none; }a.help:hover{ color: #777; }a.help:before{ content: "?"; background: #999; background: -webkit-linear-gradient(#bbb, #999); background: -moz-linear-gradient(#bbb, #999); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#BBBBBB,endColorstr=#999999); color: #fff; line-height: 1em; margin-right: 6px; position: absolute; top: 1px; left: 0; padding: 2px 5px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4); -webkit-box-shadow: 0 0 3px #ccc; -moz-box-shadow: 0 0 3px #ccc; box-shadow: 0 0 3px #ccc; }a.help:hover:before{ background: #777; background: -webkit-linear-gradient(#999, #777); background: -moz-linear-gradient(#999, #777); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#999999,endColorstr=#777777); }.toggle a:after{ content: "\2193"; margin-left: 5px; }.toggle a{ font-weight: bold; text-transform: uppercase; }.border_box{ border: 2px solid #ddd; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; padding: 24px; }.border_box .tabs{ background: #c0bdb4; padding: 6px 6px 0; margin: -22px -22px 26px; -webkit-border-radius: 3px 3px 0 0; -moz-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; overflow: hidden; -webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2); -moz-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.2); }.border_box .tabs li{ list-style-type: none; float: left; margin: 0 5px 0 0; line-height: 1; }.border_box .tabs li.selected a{ background: #fff; filter: none; color: #001E4C; -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); box-shadow: 0 0 3px rgba(0, 0, 0, 0.4); }.border_box .tabs a{ text-decoration: none; background: #e7e4db; color: #666; padding: 6px 10px 8px; font-size: 12px; font-weight: bold; display: block; -webkit-border-radius: 4px 4px 0 0; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), inset 0 -1px 2px rgba(0, 0, 0, 0.05); }.border_box .tabs a:hover{ background: #f0ece2; color: #313131; box-shadow: 0 0 3px rgba(0, 0, 0, 0.2), inset 0 -1px 2px rgba(0, 0, 0, 0.1); }.border_box .tabs.large{ padding: 8px 8px 0; }.border_box .tabs.large li{ margin-right: 6px; }.border_box .tabs.large a{ font-size: 14px; }.border_box .tabs ~ .panel{ display: none; margin: 0; }.border_box .tabs ~ .panel.selected{ display: block; }.border_box.tight{ padding: 14px; } .border_box.tight .tabs{ margin: -12px -12px 16px; }.border_box h2{ padding-bottom: 0; border-bottom: none; color: #222; }.filled_box{ background: #f6f6f6; border: 1px solid #eee; padding: 24px; border-radius: 3px; }.filled_box.tight{ padding: 14px; }.filled_box h2:first-child{ margin-top: -5px; }.readable a{ text-decoration: underline; }.readable p, .readable ul, .readable ol,.readable dl,.readable blockquote,.readable table{ font-family: Georgia, serif; font-size: 14px; line-height: 1.6em; }.readable h2{ border-bottom: none; font-size: 16px; margin: 0 0 6px; color: #222; font-weight: normal; }.readable h3{ font-size: 13px; color: #333; }.readable p + h2,.readable ul + h2,.readable ol + h2,.readable dl + h2{ margin-top: 28px; }.readable blockquote{ position: relative; padding: 5px 15px 5px 25px; margin: 2em 0; border-left: 1px solid #ddd; }#site_header{ background: url(/assets/images/frame/1.1/header-bg.png) no-repeat center #025; height: 90px; border-bottom: solid 1px #010d20; }#site_header h1{ height: 90px; float: left; margin: 0; border: none; padding: 0; font-size: inherit; line-height: 1; }#site_header h1 a{ text-indent: -9999px; float: left; position: absolute; }#site_header h1 #site_header_link_byu{ background: url(/assets/images/frame/1.1/header-byu.png) no-repeat center left; width: 235px; top: 26px; }#site_header h1 #site_header_link_hbll{ background: url(/assets/images/frame/1.1/header-hbll.png) no-repeat center left; width: 284px; height: 34px; top: 48px; left: 1px; }#site_header.compact{ height: 32px; background: url(/assets/images/frame/1.1/header-bg-compact.png) no-repeat center #025; border-bottom: solid 1px #010d20; }#site_header.compact h1{ height: 32px; }#site_header.compact h1 #site_header_link_byu{ background-image: url(/assets/images/frame/1.1/header-byu-compact.png); width: 33px; top: 11px; }#site_header.compact h1 #site_header_link_hbll { background-image: url(/assets/images/frame/1.1/header-hbll-compact.png); width: 199px; top: -2px; left: 52px; }#launchpad{ top: 0; float: right; position: relative; display: inline-block; }#launchpad ul{ border-radius: 0 0 .5em .5em; background: #8da36c; list-style: none; display: inline-block; margin-left: 10px; }#launchpad ul li{ display: inline-block; margin: 0; padding: 0; }#launchpad ul li{ border-right: solid 1px rgba(0, 0, 0, 0.2); }#launchpad ul li:last-child{ border-right: none; }#launchpad ul li + li{ border-left: solid 1px rgba(255, 255, 255, 0.1); }#launchpad ul li:first-child a{ border-bottom-left-radius: .5em; }#launchpad ul li:last-child a{ border-bottom-right-radius: .5em; }#launchpad a{ padding: 4px 7px 6px !important; display: inline-block; color: #fff; font-weight: bold; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6); }#launchpad a:hover{ text-decoration: none; background: #9abdb9; }#launchpad ul li + li:hover{ border-left: solid 1px #9abdb9; }#launchpad span{ color: #6A8FB5; font-size: 11px; }#site_nav{ position: absolute; bottom: -1px; right: -14px; } #site_nav li{ float: left; }#site_nav li a{ color: #A5BED8; font-size: 14px; font-weight: normal; padding: 9px 14px 13px; display: block; }#site_nav li a:hover{ color: #cee1f5; }#site_nav li.active a{ color: #fff; position: relative; }#site_nav li.active a:after{ content: ''; width: 0; height: 0; position: absolute; left: 50%; margin-left: -5px; bottom: 0; border-width: 5px; border-style: solid; border-color: transparent transparent #ffffff transparent; }#site_footer{ background: #eee; padding: 16px 0 0; clear: both; overflow: hidden; height: 130px; font-size: 11px; line-height: 2em; border-top: solid 1px #ddd; color: #bbb; }#site_footer a{ color: #888; font-weight: bold; }#site_footer a:hover{ text-decoration: underline; }#site_footer address{ text-align: right; }#site_footer #copyright a{ color: #bbb; }#crumbs{ color: #555; font-size: 10px; font-weight: bold; margin: -28px 0 32px; }#crumbs li{ display: inline; line-height: 1em; margin: 0; }#crumbs li:after{ content: "/"; color: #aaa; display: inline-block; width: 15px; text-align: center; }#crumbs li:last-child:after{ content: ""; }#crumbs a{ color: #777; font-weight: normal; text-decoration: none; }#crumbs a:hover{ border-bottom: 1px dotted #999; }#subsite_header,#area_bar{ background: #30343A; font-family: "Brawler", "Lucida Grande", Arial, sans-serif; position: relative; }#subsite_header:before,#area_bar:before{ content: ""; height: 1px; position: absolute; top: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.1); z-index: 400; } #subsite_header{ margin: -40px 0 40px; overflow: hidden; position: relative; }#area_bar{ font-size: 14px; color: #fff; z-index: 400; border-bottom: 1px solid #010D20; text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6); padding: 6px 0; position: absolute; top: 0; left: 0; right: 0; -webkit-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15); -moz-box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15); box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15); }#area_bar a{ color: #fff; }#subsite_header h1{ color: #fff; font-size: 32px; font-weight: normal; letter-spacing: -1px; text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.6); padding: 26px 0 14px; }#subsite_header h1 a{ color: #fff; }#subsite_header.has_area{ background: #b3bdc6; box-shadow: none; }#subsite_header.has_area h1{ margin-top: 26px; }#subsite_header.has_area:before,#subsite_header.has_area:after{ display: none; }#textonly{ display: none; }.page #cse table td{ padding: 0; vertical-align: top; border-bottom: none; line-height: 1.4em; }.page #cse *{ font-family: 'Lucida Grande', Helvetica, Arial, sans-serif; }@font-face {font-family: 'CharisSILRegular';src: url('/assets/fonts/charis/CharisSILR-webfont.eot');src: url('/assets/fonts/charis/CharisSILR-webfont.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/charis/CharisSILR-webfont.woff') format('woff'), url('/assets/fonts/charis/CharisSILR-webfont.ttf') format('truetype'), url('/assets/fonts/charis/CharisSILR-webfont.svg#CharisSILRegular') format('svg');font-weight: normal;font-style: normal;}ul.link_list li,ul.icon_list li,ul.chron_list li,ul.inline_list li,ul.launch_list li,ul.pad_list li,ul.az_list li,ul.tag_list li{ list-style-type: none !important; }ul.icon_list li,ul.chron_list li,ul.inline_list li,ul.launch_list li,ul.pad_list li,ul.az_list li,ul.tag_list li{ margin-left: 0; }ul.link_list a,ul.icon_list a,ul.chron_list a,ul.inline_list a,ul.launch_list a,ul.pad_list a,ul.az_list a,ul.tag_list a{ text-decoration: none; }ul.link_list a{ font-weight: bold; display: inline-block; position: relative; padding:0 0 1px 15px; margin-left: -15px; }ul.link_list a:before{ content: "\203A"; color: #999; position: absolute; top: -1px; left: 3px; }ul.link_list .description{ font-size: 11.5px; line-height: 1.4em; color: #777; display: block; }ul.link_list.small li{ font-size: 11px; margin-bottom: 0.3em; }ul.link_list.small li a{ padding-left: 12px; }ul.link_list.large li{ font-size: 14px; margin-bottom: 0.7em; }ul.link_list .meta{ font-weight: normal; color: #aaa; margin-left: 2px; }ul.link_list.jump a:before{ content: "\2193"; left: 1px; top: 0; }ul.link_list.filter a:before{ content: "+"; left: 1px; }ul.link_list.filter .toggle { border-top: 1px dotted #ccc; padding-top: 1px; display: block; color: #999; margin-top: 7px;} ul.link_list.filter .toggle:hover{ color: #666; } ul.link_list.filter .toggle:before{ content: "\2193"; top: 1px; }ul.icon_list li{ padding-left: 22px; font-weight: bold; background-position: 0 0; background-repeat: no-repeat; }ul.icon_list li.phone{ background-image: url(/assets/images/icons/1.1/16x16/phone.png); }ul.icon_list li.email{ background-image: url(/assets/images/icons/1.1/16x16/email.png); }ul.icon_list li.location{ background-image: url(/assets/images/icons/1.1/16x16/marker.png); }ul.icon_list li.profile{ background-image: url(/assets/images/icons/1.1/16x16/profile.png); }ul.icon_list li.website{ background-image: url(/assets/images/icons/1.1/16x16/internet.png); }ul.icon_list li.hours{ background-image: url(/assets/images/icons/1.1/16x16/time.png); }ul.icon_list li.chat{ background-image: url(/assets/images/icons/1.1/16x16/chat.png); }ul.icon_list li.pdf{ background-image: url(/assets/images/icons/1.1/16x16/pdf.png); }ul.icon_list li.doc{ background-image: url(/assets/images/icons/1.1/16x16/doc.png); }ul.icon_list li.ppt{ background-image: url(/assets/images/icons/1.1/16x16/ppt.png); }ul.icon_list li.zip{ background-image: url(/assets/images/icons/1.1/16x16/zip.png); }ul.icon_list.inline { overflow: hidden; }ul.icon_list.inline li{ float: left; margin: 0 20px 0 0; }ul.icon_list.inline li:last-child{ margin-right: 0; }ul.launch_list > li{ font-size: 18px; line-height: 1em; margin-bottom: 1em; }ul.launch_list > li > a{ font-weight: bold; display: block; padding: 7px 0; }ul.launch_list li.has_child > a{ padding-top: 0; }ul.launch_list.icons li.has_child{ background-position: 0 3px; }ul.launch_list .child{ font-size: 12px; line-height: 1em; display: block; margin: 0; }ul.launch_list .child a{ font-weight: bold; }ul.launch_list .child li{ margin: 0; }ul.launch_list.icons > li { padding-left: 40px; position: relative; background-position: left top; background-repeat: no-repeat; }ul.launch_list.icons li.books{ background-image: url(/assets/images/icons/1.1/32x32/books.png); }ul.launch_list.icons li.folder{ background-image: url(/assets/images/icons/1.1/32x32/folder.png); }ul.launch_list.icons li.footprint{ background-image: url(/assets/images/icons/1.1/32x32/footprint.png); }ul.launch_list.icons li.marker{ background-image: url(/assets/images/icons/1.1/32x32/marker.png); }ul.launch_list.icons li.heart{ background-image: url(/assets/images/icons/1.1/32x32/heart.png); }ul.launch_list.icons li.house{ background-image: url(/assets/images/icons/1.1/32x32/house.png); }ul.launch_list.icons li.people{ background-image: url(/assets/images/icons/1.1/32x32/people.png); }ul.launch_list.icons li.person{ background-image: url(/assets/images/icons/1.1/32x32/person.png); }ul.pad_list li{ margin-bottom: 1.5em; }ul.pad_list li a{ border: 1px solid #ddd; background: #f0f0f0; display: block; padding: 24px 14px 9px; color: #757575; border-radius: 4px; position: relative; }ul.pad_list li a:hover{ background: #e5e5e5; color: #666; border-color: #bbb; }ul.pad_list a h2{ color: #3673C2; border: none; padding: 0; margin-bottom: 2px; }ul.pad_list a p{ margin-bottom: 0; line-height: 1.2em; font-size: 11px; }ul.chron_list li{ margin-bottom: 0; line-height: 16px; border-bottom: 1px dotted #bbb; padding: 9px 12px 9px 78px; position: relative; }ul.chron_list a{ font-weight: bold; }ul.chron_list time{ position: absolute; top: 0; bottom: 0; left: 0; width: 48px; padding: 9px; background: #f6f6f6; border-right: 1px solid #eee; color: #777; font-size: 11px; font-weight: bold;text-align: center;text-transform: uppercase; }ul.chron_list time span.time{ display: block; font-weight: normal; font-size: 10px; text-transform: lowercase; margin-top: 1px; }ul.chron_list a time{ top: 5px; bottom: 5px; padding-top: 3px; padding-bottom: 3px; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; border: none; }ul.chron_list a:hover time{ color: #333; background: #e8e8e8; }ul.chron_list h3{ font-size: 12px; margin: 0; line-height: 17px; color: #494949; }ul.chron_list .location{ font-size: 11px; color: #777; margin-top: 1px; }ul.chron_list p{ font-size: 11px; margin-top: 6px; color: #444; }ul.chron_list li p:last-child{ margin-bottom: 0; }h2 + ul.chron_list{ margin-top: -12px; }ul.chron_list.icons li{ padding-left: 122px; }ul.chron_list.icons img,ul.chron_list.icons li:after{ position: absolute; left: 80px; top: 11px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; height: 30px; width: 30px; }ul.chron_list.icons img{ opacity: 0.7; }ul.chron_list.icons li:after{ content: ""; -webkit-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.5); -moz-box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.5); box-shadow: inset 1px 1px 2px rgba(0, 0, 0, 0.5); } ul.inline_list li{ line-height: 1em; margin: 0; display: inline; }ul.inline_list li:after{ content: " \2022"; font-weight: normal; color: #aaa; }ul.inline_list li:last-child:after{ content: ""; }ul.az_list li{ line-height: 1em; display: inline-block; margin: 0 1px 6px 0; color: #999; font-size: 11px; min-width: 15px; text-align: center; padding: 4px; border: 1px solid #e7e7e7; border-radius: 3px; }ul.az_list a{ background: #e7e7e7; margin: -5px; padding: 5px; font-weight: bold; display: block; border-radius: 3px; }ul.az_list a:hover{ background: #3673C2; color: #fff; }ul.az_list a.active{ background: #001D4B; color: #fff; }ul.tag_list li{ line-height: 1em; margin: 0; font-size: 10px; display: inline; }ul.tag_list a{ display: inline-block; background: #f0f0f0; color: #666; padding: 3px 6px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; border: 1px solid rgba(0, 0, 0, 0.15); border-left-width: 3px; font-size: 10px !important; margin: 0 3px 6px 0; } ul.tag_list a:hover{ background: #ddd; color: #333; }dl.label_list dt{ width: 100px; float: left; margin: 0; } dl.label_list dd{ margin-left: 100px; margin-bottom: 20px; padding-left: 16px; } dl.label_list dd:after{ content: ""; font-size: 0; display: block; height:0; clear:both; visibility: hidden; } dl.label_list dt:last-of-type,dl.label_list dd:last-child,dl.label_list dt > :last-child,dl.label_list dd > :last-child{ margin-bottom: 0; }dl.label_list.small dt{ width: 50px; }dl.label_list.small dd{ margin-left: 50px; }dl.label_list.medium dt{ width: 75px; }dl.label_list.medium dd{ margin-left: 75px; }dl.label_list.large dt{ width: 150px; }dl.label_list.large dd{ margin-left: 150px; }dl.label_list.tight dd{ margin-bottom: 10px; }dl.label_list.loose dd{ margin-bottom: 30px; }dl.label_list.thumbs dt img{ display: block; width: 100%; height: auto; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border: 3px solid #fff; border-radius: 3px; box-shadow: 0 0 3px #bbb; }form *{ font-family: inherit; }form > :last-child{ margin-bottom: 0; }form textarea,form input[type="text"],form input[type="password"]{ color: #111; border: solid 1px #bbb; border-radius: 2px; padding: 5px; font-size: 1em; margin: 0; -moz-box-shadow: inset 0 1px 1px #ddd; -webkit-box-shadow: inset 0 1px 1px #ddd; box-shadow: inset 0 1px 1px #ddd; }form textarea:focus,form input[type="text"]:focus,form input[type="password"]:focus{ border-color: #999; }form select,form input[type="text"],form input[type="password"]{ width: 250px; }form input[type="radio"],form input[type="checkbox"]{ margin: 0 5px 0 0; }form input::-webkit-input-placeholder{ color: #999; }form input:-moz-placeholder{ color: #999; }form textarea{ height: 105px; }form textarea,form select.full,form input[type="text"].full,form input[type="password"].full{ width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }form label,form .group_label{ display: block; font-weight: 600; color: #555; margin-bottom: 5px; }form input + label,form input + label + label{ display: inline; color: #222; } form .field{ padding: 6px 5px 12px; margin-bottom: 4px; border-radius: 3px; position: relative; }form .field .sub_field{ padding: 17px 0 0; }form .field .sub_field label{ font-size: 13px; color: #666; }form .field .sub_field input[type="text"]{ font-size: 14px; padding: 3px; }form .field .choice_list{ margin: 0; }form .field .choice_list li{ list-style-type: none; margin: 0 0 6px; padding-left: 18px; position: relative; }form .field .choice_list li:last-child{ margin: 0; }form .field .choice_list input{ position: absolute; top: 1px; left: 0; }form fieldset{ border: 1px solid #ccc; margin-bottom: 20px; border-radius: 2px; padding: 5px; }form fieldset legend{ color: #777; font-size: 15px; font-weight: 600; padding: 4px 5px; }form .field + input[type="submit"]{ margin: 5px; }form .req{ color: #F00; }form .active{ background: #FFF8D1; }form label.error{ font-size: 13px; color: #F00; position: absolute; bottom: 1px; left: 6px; }form .field.error{ background: #FFDFDF; padding-bottom: 22px; position: relative; }form .note_text{ font-size: 13px; color: #888; margin-top: 6px; line-height: 1.2em; }.success_message{ margin: 1em 0 0; padding: 10px 16px; display: block; background: #FFF8D1; color: #222; font-size: 20px; font-weight: 600; line-height: 1.3em; border-radius: 3px; }.search_form{ position: relative; }.search_form input[type="text"]{ width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; border-radius: 3px; font-weight: 600; margin: 0 0 7px; }.search_form select{ width: 210px; margin-bottom: 10px; display: block; }.search_form .button{ margin: 3px 0 0; }.search_form .adv_link{ margin-left: 10px; font-size: 13px; font-weight: 600; text-decoration: none; display: inline !important; }.search_form .help_text{ margin: 0 0 4px; font-size: 13px; color: #777; display: block; }.search_form .watermark{ color: #C2CCD6; font-size: 14px; text-transform: uppercase; text-align: right; position: absolute; top: 40px; right: 0; }.search_form.icon{ padding-left: 125px; background-position: 10px 0; background-repeat: no-repeat; position: relative; }.search_form.icon .icon{ position: absolute; top: 0; left: 0; } .search_form.icon.glass{ background-image: url("/assets/images/search/1.0/combined_search.png"); } .search_form.icon.books{ background-image: url("/assets/images/search/1.0/books_and_more.png"); } .search_form.icon.article{ background-image: url("/assets/images/search/1.0/articles_and_more.png"); } .search_form.icon.compass{ background-image: url("/assets/images/search/1.0/subject_guides.png"); } .search_form.icon.googlescholar{ background-image: url("http://scholar.google.com/scholar/scholar_sm.gif"); } .search_form input[type="text"].large{ font-size: 18px; margin-bottom: 10px; }.search_form.linear input[type="text"]{ width: 300px; margin: 0 7px 0 0; }.search_form.linear .button{ vertical-align: bottom; }.search_form .field{ margin: 0; padding: 0 0 12px; overflow: hidden; }.search_form input[type="text"] + .field { padding-top: 5px; }.search_form .field input[type="text"],.search_form .field select{ margin: 0; }.search_form .field + input[type="submit"]{ margin: 6px 0 0; }.search_form .field select:first-child{ float: left; width: 31%; margin-top: 4px; } .search_form .field select:first-child + input[type="text"] { float: right; width: 66%; }.search_form .choice_list label{ color: #444; }.button{ background: #3465a4; background: -webkit-linear-gradient(#5689cc, #3465a4); background: -moz-linear-gradient(#5689cc, #3465a4); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#5689cc', EndColorStr='#3465a4'); color: #fff; font-family: "Lucida Grande", Helvetica, Arial, sans-serif; font-weight: bold; font-size: 12px; padding: 5px 10px 7px; text-decoration: none; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2); display: inline-block; border-width: 1px; border-style: solid; border-color: #486b99 #345a8c #224b7f #345a8c; -webkit-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15), 0 1px 0 rgba(0, 0, 0, 0.25); -moz-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15), 0 1px 0 rgba(0, 0, 0, 0.25); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.15), 0 1px 0 rgba(0, 0, 0, 0.25); border-radius: 5px; margin: 0; }.button:hover,.button:focus{ background: #3e77c2; background: -webkit-linear-gradient(#5c93db, #396eb2); background: -moz-linear-gradient(#5c93db, #396eb2); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#5c93db', EndColorStr='#396eb2'); border-color: #4f76a8 #3a649c #27548f #3a649c; }.button:active{ position: relative; top: 1px; outline: none; }.button.small{ padding: 3px 8px 5px; font-size: .9em; }.button.big{ font-size: 14px; padding: 8px 14px 9px; }.button.unbold{ font-weight: normal; }.button.middle{ border-radius: 0; }.button.left{ border-radius: 5px 0 0 5px; border-right: none; }.button.right{ border-radius: 0 5px 5px 0; border-left: none; }.button.red{ background: #b1544a; background: -webkit-linear-gradient(#d97b71, #b1544a); background: -moz-linear-gradient(#d97b71, #b1544a); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#d97b71', EndColorStr='#b1544a'); border-color: #965c56 #8a4841 #7d362e #8a4841; }.button.red:hover,.button.red:focus{ background: #bf5b50; background: -moz-linear-gradient(#e88479, #bf5b50); background: -webkit-linear-gradient(#e88479, #bf5b50); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#e88479', EndColorStr='#bf5b50'); border-color: #a6665e #995048 #8c3d34 #995048; }.button.green{ background: #82913d; background: -moz-linear-gradient(#aaba61, #82913d); background: -webkit-linear-gradient(#aaba61, #82913d); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#aaba61', EndColorStr='#82913d'); border-color: #6e7844 #6e7844 #535e23 #6e7844; }.button.green:hover,.button.green:focus{ background: #90a143; background: -moz-linear-gradient(#b8c969, #90a143); background: -webkit-linear-gradient(#b8c969, #90a143); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#b8c969', EndColorStr='#90a143'); border-color: #7c874d #6f7a3a #616e29 #6f7a3a; }.button.grey{ background: #8A8A8A; background: -moz-linear-gradient(#B2B2B2, #8A8A8A); background: -webkit-linear-gradient(#B2B2B2, #8A8A8A); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#B2B2B2', EndColorStr='#8A8A8A'); border-color: #7F7F7F #737373 #666666 #737373; }.button.grey:hover,.button.grey:focus{ background: #999999; background: -moz-linear-gradient(#C2C2C2, #999999); background: -webkit-linear-gradient(#C2C2C2, #999999); filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#C2C2C2', EndColorStr='#999999'); border-color: #8F8F8F #828282 #757575 #828282; }a.button{ color: #fff !important; text-decoration: none !important; line-height: 1em; }a.button:hover,a.button:visited{ color: #fff !important; }button.button,input.button{ margin: 0; cursor: pointer; }.button::-moz-focus-inner{ border: 0; padding: 0; }#selectcols{ overflow: hidden; margin-top: 12px; }.accordion h3:nth-of-type(1){ margin-top: -12px; }.accordion h3{ background: #f9f9f9; color: #666; padding: 7px; border-bottom: 1px solid #e5e5e5; margin: 0; }.accordion h3:hover{ color: #111; cursor: pointer; }.accordion h3:after{ content: "\2193"; margin-left: 3px; color: #999; }.accordion h3 .count{ background: #ddd; color: #999; font-size: 11px; padding: 0 3px; display: block; float: right; border-radius: 3px; min-width: 16px; text-align: center; } .accordion h3.active{ background: #eee; color: #111; }.accordion h3.active .count{ background: #333; color: #ddd;}.accordion h3.active:after{ content: "\2191"; }.accordion ul,.accordion ul + h3{ margin: 0; }.accordion ul li{ list-style-type: none; margin: 0; border-bottom: 1px dotted #ddd; line-height: 1.3em; }.accordion ul li a{ text-decoration: none; padding: 6px 10px 6px 18px; display: block; font-weight: bold; position: relative; }.accordion ul li a:before{ content: " \203A"; color: #999; font-weight: bold; position: absolute; top: 5px; left: 7px; }.accordion ul li:last-child{ border-bottom-style: solid; }