.sans-serif { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.serif { font-family: Georgia, 'Times New Roman', Times, serif; }
.monospace { font-family: Monaco, 'Courier New', monospace; }
.clearfix { zoom: 1; }
.clearfix::before, .clearfix::after { display: table; content: ''; }
.clearfix::after { clear: both; }
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0px; padding: 0px; border: 0px; font-family: inherit; font-size: inherit; font-style: inherit; font-variant-caps: inherit; font-weight: inherit; line-height: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
abbr[title] { border-bottom-width: 1px; border-bottom-style: dotted; cursor: help; }
audio[controls], canvas, video { display: inline-block; }
html { overflow-y: scroll; background-color: rgb(255, 255, 255); font-size: 62.5%; }
body { font-size: 1.4rem; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 1.4; color: rgb(64, 64, 64); background-color: transparent; }
[role="banner"], .toolbar, [role="contentinfo"], .content, .cols, .grids, .row { margin: 0px auto; width: 90%; }
button, input, select, textarea { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; color: rgb(64, 64, 64); }
h1, h2, h3, h4, h5, h6 { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: bold; }
h1 { margin-bottom: 0.5em; font-size: 3.2rem; line-height: 1.2; }
h2 { margin-bottom: 0.5em; font-size: 2.1rem; line-height: 1.2; }
h3 { margin-bottom: 0.5em; font-size: 1.8rem; line-height: 1.3; }
h4 { margin-bottom: 0.75em; font-size: 1.6rem; line-height: 1.25; }
h5 { margin-bottom: 0.4em; font-size: 1.5rem; }
h6 { margin-bottom: 0.3em; font-size: 1.4rem; }
.section-head { font-size: 1.4rem; font-weight: normal; text-transform: uppercase; color: rgb(191, 191, 191); }
p, ol, ul, dl, address, small { margin-bottom: 1.5em; font-size: 1.4rem; }
[lang="en"] p { }
ul, ol { margin: 0px 0px 1.5em -10px; padding: 0px 0px 0px 24px; }
li ul, li ol { margin: 0px; font-size: 1.4rem; }
dl, dd { margin-bottom: 1.5em; }
dt { margin-bottom: 0.1875em; font-size: 1.6rem; font-weight: bold; line-height: 1.25; }
blockquote { margin: 0px 0px 1.5em; padding-right: 40px; min-height: 26px; background-image: url(270568464e3af3804804a5d5dcd971ace2c04a92.png) ; background-color: transparent; font-style: italic; font-family: Georgia, 'Times New Roman', Times, serif; text-align: left; background-position: 100% 0px; background-repeat: no-repeat no-repeat; }
blockquote, blockquote p { font-size: 1.6rem; }
blockquote::before, blockquote::after, q::before, q::after { content: none; }
abbr[title] { border-bottom-width: 1px; border-bottom-style: dotted; cursor: help; }
b, strong { font-weight: bold; }
em, i, dfn { font-style: italic; }
hr { display: block; margin: 1em 0px; padding: 0px; height: 1px; border-width: 1px 0px 0px; border-top-style: solid; border-top-color: rgb(231, 240, 245); }
ins { background-color: rgb(230, 230, 230); color: rgb(64, 64, 64); text-decoration: none; }
mark { background-color: rgb(230, 230, 230); color: rgb(64, 64, 64); font-style: italic; font-weight: bold; }
pre, code, kbd, samp { font-family: monospace, monospace; font-size: 1.6rem; line-height: 1.5; }
pre { white-space: pre-wrap; word-wrap: break-word; }
q { quotes: none; }
q::before, q::after { content: none; }
small { display: block; }
sub, sup { font-size: 1.2rem; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
.solo .entry-summary time { letter-spacing: 1px; text-transform: uppercase; }
.vcard div { font-size: 1.4rem; line-height: 1.5; }
.alternate { list-style-type: none; }
.alternate li { margin-bottom: 0.75em; }
.alternate li span { display: block; }
.grid li { list-style-type: none; margin-bottom: 0.8571428571428571em; }
.inline { list-style-type: none; }
.inline li { display: inline-block; margin-right: 12px; }
.thirds { list-style-type: none; }
.thirds li { margin-bottom: 1.5em; }
a { color: rgb(1, 53, 104); text-decoration: none; }
a:visited { color: rgb(1, 53, 104); }
a:focus { outline: dotted thin; color: rgb(1, 27, 53); }
a:hover, a:active { outline: 0px; text-decoration: none; }
.highlight { display: inline-block; padding: 6px 12px; background-color: rgb(231, 240, 245); border: 1px solid rgb(195, 217, 230); }
.more::after { content:  , »; }
.icon-facebook-24 { display: block; height: 24px; padding-left: 34px; background-image: url(adcb168eb498ae96e8ef03428d0ecd33dd827289.png) ; background-color: transparent; line-height: 24px; background-position: 0px 50%; background-repeat: no-repeat no-repeat; }
.icon-twitter-24 { display: block; height: 24px; padding-left: 34px; background-image: url(9534fb3c904e9c8c9e1c353979b33d3792ef3a28.png) ; background-color: transparent; line-height: 24px; background-position: 0px 50%; background-repeat: no-repeat no-repeat; }
.icon-youtube-24 { display: block; height: 24px; padding-left: 34px; background-image: url(b5c56d0298918c15aa103dee54ff0dd87342a4e7.png) ; background-color: transparent; line-height: 24px; background-position: 0px 50%; background-repeat: no-repeat no-repeat; }
.icon-youtube-48 { display: block; height: 45px; padding-left: 54px; background-image: url(4a02933894351d14812885c0d0f6a3364498f35f.png) ; background-color: transparent; line-height: 45px; background-position: 0px 50%; background-repeat: no-repeat no-repeat; }
figure { margin-bottom: 1.5em; }
figure img, figure object, figure embed { margin-bottom: 0.1875em; max-width: 100%; }
figcaption { display: block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 1.2rem; font-weight: normal; line-height: 1.5; }
img { max-width: 100%; border: 0px; }
.grid figure img { border: 10px solid rgb(231, 240, 245); }
table { border-collapse: collapse; border-spacing: 0px; margin-bottom: 1.5em; width: 100%; font-size: 1.4rem; }
th, td, caption { padding: 0.25em 10px 0.25em 5px; font-size: 1.4rem; }
tfoot { font-style: italic; }
caption { background-color: transparent; }
form { margin: 0px; }
fieldset { margin-bottom: 1.5em; padding: 0px; border-width: 0px; }
legend { padding: 0px; border-width: 0px; }
label { font-weight: normal; }
button, input, select, textarea { font-size: 1.4rem; margin: 0px; vertical-align: baseline; }
button, input { line-height: normal; }
button, input[type="button"], input[type="reset"], input[type="submit"] { cursor: pointer; }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
input[type="search"] { box-sizing: content-box; }
textarea { overflow: auto; vertical-align: top; }
.btn { cursor: pointer; display: inline-block; background-color: rgb(230, 230, 230); padding: 4px 14px; text-shadow: rgba(255, 255, 255, 0.74902) 0px 1px 1px; color: rgb(64, 64, 64); font-size: 1.3rem; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; line-height: 18px; border-width: 1px; border-style: solid; border-color: rgb(204, 204, 204) rgb(204, 204, 204) rgb(187, 187, 187); }
.btn:hover { color: rgb(64, 64, 64); text-decoration: none; }
.btn.primary, .btn.danger, .btn.rss { color: rgb(255, 255, 255); }
.btn.primary:hover { background-color: rgb(72, 145, 211); background-image: none; }
.btn.danger:hover, .btn.rss:hover { color: rgb(255, 255, 255); }
.btn.primary { background-color: rgb(72, 145, 211); text-shadow: rgba(0, 0, 0, 0.247059) 0px -1px 0px; border-color: rgba(0, 0, 0, 0.0980392) rgba(0, 0, 0, 0.0980392) rgba(0, 0, 0, 0.247059); font-size: 1.5rem; }
.btn.danger { background-color: rgb(157, 38, 29); text-shadow: rgba(0, 0, 0, 0.247059) 0px -1px 0px; border-color: rgba(0, 0, 0, 0.0980392) rgba(0, 0, 0, 0.0980392) rgba(0, 0, 0, 0.247059); }
.btn.rss { background-color: rgb(229, 114, 11); text-shadow: rgba(0, 0, 0, 0.54902) 0px -1px 0px; border-color: rgba(0, 0, 0, 0.0980392) rgba(0, 0, 0, 0.0980392) rgba(0, 0, 0, 0.247059); }
.btn.rss img { float: right; margin: 0px 0px -1px 6px; }
btn.large { font-size: 1.6rem; line-height: 28px; }
.btn.small { padding: 9px; font-size: 1.1rem; }
.btn.disabled { background-image: none; opacity: 0.65; cursor: default; }
header[role="banner"] { width: 100%; height: 95px; border-top-width: 5px; border-top-style: solid; border-top-color: rgb(1, 53, 104); background-image: url(1a2f5898881fafcfefe19c006ca1e8fe2ad43e1d.png) ; background-color: rgb(51, 51, 51); margin-bottom: 3em; text-align: center; background-position: 0% 0%; background-repeat: repeat no-repeat; }
header[role="banner"] .inner { position: relative; width: 90%; margin: auto; }
header[role="banner"] h1 { float: left; height: 135px; width: 84px; background-image: url(1c84ed2dfd6786917c5bdc2a0d862945419f4da9.png) ; background-color: rgb(1, 53, 104); margin: 0px 0px 0.7em; background-position: 0% 42px; background-repeat: no-repeat no-repeat; }
header[role="banner"] h1 a { text-decoration: none; }
header[role="banner"] h1 span { opacity: 0; position: absolute; left: 125px; top: 5px; font-size: 1.3rem; }
.no-touch header[role="banner"] h1:hover span { opacity: 1; color: rgb(255, 255, 255); }
header[role="banner"] ul { list-style-type: none; margin: 0px auto 1.5em; padding: 0px; }
header[role="banner"] li { float: left; }
header[role="banner"] li:last-child { margin-right: 0px; }
header[role="banner"] li a { color: rgb(255, 255, 255); }
header[role="banner"] .nav-sub { padding-top: 5px; padding-left: 108px; margin-bottom: 1.5em; }
header[role="banner"] .nav-sub li { margin-right: 1em; }
header[role="banner"] .nav-sub li:last-child { margin-right: 0px; }
header[role="banner"] .nav-main, header[role="banner"] select#mobileMenu_mm1 { position: absolute; top: 54px; left: 108px; }
header[role="banner"] select#mobileMenu_mm1 { top: 48px; width: 178px; }
header[role="banner"] .nav-main li { margin-right: 0px; }
header[role="banner"] .nav-main li#search { display: list-item; }
header[role="banner"] form[role="search"] { display: none; position: absolute; top: 70px; overflow: hidden; width: 65%; margin: 0px 0px 1.5em 108px; padding: 0px; }
header[role="banner"] form[role="search"] input { width: 100%; height: 36px; padding: 6px; border-width: 1px 0px 1px 1px; border-top-style: solid; border-top-color: rgb(0, 0, 0); border-bottom-style: solid; border-bottom-color: rgb(0, 0, 0); border-left-style: solid; border-left-color: rgb(0, 0, 0); -webkit-appearance: textfield; }
.ie8 header[role="banner"] form[role="search"] button, .ie7 header[role="banner"] form[role="search"] button, .ie6 header[role="banner"] form[role="search"] button { position: absolute; top: 0px; right: 0px; width: 36px; height: 36px; background-image: url(f1dd76336b90b9be7d573bc6c755f7446ffd8454.png) ; background-color: rgb(1, 53, 104); border: 1px solid rgb(0, 0, 0); text-indent: -9999px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; }
header[role="banner"] form[role="search"] button { position: absolute; top: 0px; right: 0px; width: 36px; height: 36px; background-image: url(3773b6262abf1e69a24eab1e6b4d507ccdf89e90.png) ; background-color: rgb(1, 53, 104); background-size: 20px; border: 1px solid rgb(0, 0, 0); text-indent: -9999px; background-position: 6px 6px; background-repeat: no-repeat no-repeat; }
.publications figure { float: left; width: 46%; margin: 0px 7% 1.5em 0px; }
.publications figure:nth-of-type(even) { margin-right: 0px; }
.hfeed h2 { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(231, 240, 245); }
.hfeed .hentry { margin-bottom: 1.5em; padding: 0px; }
.hfeed .hentry header { margin-bottom: 0.5em; }
.hfeed .hentry .published { display: block; font-size: 1.2rem; letter-spacing: 1px; text-transform: uppercase; color: rgb(191, 191, 191); }
.hfeed .hentry .entry-title { margin-bottom: 0.5em; font-size: 1.8rem; font-weight: normal; }
.hfeed .hentry .entry-title a { font-weight: bold; }
.hfeed .hentry .entry-title .press, .calendar-link { opacity: 0; display: block; position: absolute; top: 0.375em; right: 0px; margin-top: -6px; padding: 6px 12px; background-color: rgb(231, 240, 245); border: 1px solid rgb(195, 217, 230); font-size: 1.2rem; font-weight: normal; text-decoration: none; }
.hfeed .hentry .entry-summary p { margin-bottom: 0px; }
.wrapper { margin-bottom: 1.5em; padding: 1.5em 0px; background-color: rgb(195, 217, 230); border-top-width: 1px; border-top-style: solid; border-top-color: rgb(159, 195, 215); border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(177, 206, 223); color: rgb(0, 0, 0); }
.wrapper img { border: 10px solid rgb(206, 224, 234); }
.wrapper figure:hover img { border: 10px solid rgb(231, 240, 245); }
.wrapper p a { background-color: rgb(206, 224, 234); }
.hfeed .primary .entry-title { margin-bottom: 0.5em; font-size: 2.6rem; line-height: 1.2; }
.hfeed .primary .entry-title .press { margin-top: 0px; }
.hfeed .primary .entry-summary p { margin-bottom: 1.5em; }
.hfeed .secondary .published { display: block; margin-bottom: 0.75em; }
.hentry header { font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.hentry hgroup { margin-bottom: -1.2em; }
.hentry hgroup h1 { margin-bottom: 0.5em; font-size: 2.4rem; line-height: 1.3; }
.hentry hgroup h2 { margin-bottom: 1.25em; font-size: 2rem; line-height: 1.25; }
.narrow hgroup { margin-bottom: 2em; padding-bottom: 1em; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(231, 240, 245); }
.narrow hgroup h2 { font-size: 1.8rem; }
.narrow form { margin-bottom: 3em; }
.col img { max-width: 100%; }
.col p:last-child { margin-bottom: 0px; }
#entry-org { margin-bottom: 1.5em; }
#entry-org h2 { margin-bottom: 1.5em; font-size: 1.8rem; }
#entry-org p { margin-bottom: 1em; font-size: 1.3rem; line-height: 1.3; color: rgb(128, 128, 128); }
.article .entry-content { margin-bottom: 1.5em; font-family: Georgia, 'Times New Roman', Times, serif; }
.article .entry-content p, .article .entry-content ul, .article .entry-content ol { font-size: 1.4rem; }
.event-entry { border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(231, 240, 245); margin-bottom: 1em; }
.event-entry h3 { position: relative; padding-right: 108px; }
.last-entry { border-bottom-style: none; margin-bottom: 1em; }
section.links { border-top-width: 1px; border-top-style: solid; border-top-color: rgb(191, 191, 191); padding: 0.5em 0px; }
section.links ul { list-style-type: none; margin: 0px; padding: 0px; }
section.links ul li { float: left; margin: 0.5em 24px 0.5em 0px; }
.contact { margin-bottom: 1.5em; }
.grid .vcard { margin-bottom: 1.5em; }
.grid .vcard + .vcard { padding-top: 1.5em; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(231, 240, 245); }
.grid .vcard .fn { margin-bottom: 0px; font-size: 1.6rem; }
.grid .vcard .role { color: rgb(128, 128, 128); }
.grid ul, grid ol { margin-left: -24px; }
.sform fieldset { float: left; margin-right: 2em; margin-bottom: 1em; }
.sform fieldset p { padding-top: 0.3em; margin-bottom: 0px; }
.sform .well fieldset { margin-bottom: 0px; }
.sform form.squery input[type="text"] { width: 160px; }
.sresults div.cs_meta { display: none; }
.sresults div.cs_meta li { padding: 0px 0px 2px; list-style-type: none; text-align: left; background-color: rgb(231, 240, 245); }
.sresults div.cs_meta li b { display: inline-block; width: 80px; font-weight: normal; color: rgb(1, 53, 104); background-color: rgb(195, 217, 230); }
.sresults div.cs_meta li b::after { content: ': '; }
.sresults div.result { padding: 0.5em 0px; margin-bottom: 0.3em; border-style: solid; border-color: rgb(195, 217, 230); border-width: 0px 0px 1px; }
.sresults div.result > h4, .sresults div.result > p, .sresults div.result > div { padding-left: 0px; }
.sresults div.result > p { margin-bottom: 0.5em; }
.sresults div.result a.meta_toggle { display: block; }
[role="main"], .main { margin-bottom: 1.5em; }
[role="complementary"] #back-issues h3 { margin-bottom: 0.1875em; font-size: 1.3rem; line-height: 1.25; }
[role="complementary"] ul, [role="complementary"] ol, .complementary ul, .complementary ol { }
[role="complementary"] .issues, .events-submenu { list-style-type: none; margin-bottom: 1.5em; padding-bottom: 1.5em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(191, 191, 191); }
[role="complementary"] .issues, .events-submenu li { margin-bottom: 0.1875em; }
[role="complementary"] .issues, .events-submenu a { display: block; font-weight: bold; }
[role="complementary"] .issues em { display: block; font-size: 1.2rem; font-style: normal; }
[role="contentinfo"] { padding-top: 1.5em; padding-bottom: 1.5em; border-top-width: 1px; border-top-style: solid; border-top-color: rgb(231, 240, 245); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.wrapper + [role="contentinfo"] { padding-top: 0px; border-top-width: 0px; }
[role="contentinfo"] ul { list-style-type: none; }
[role="contentinfo"] ul li { display: inline-block; margin-right: 12px; }
[role="contentinfo"] ul a { display: block; }
[role="contentinfo"] small { font-size: 1.1rem; color: rgb(191, 191, 191); }
footer ul a { font-size: 1.4rem; }
.well + [role="contentinfo"] { padding-top: 0px; border-top-width: 0px; }
.clearfix::before, .clearfix::after { content: ' '; display: block; height: 0px; overflow: hidden; }
.clearfix::after { clear: both; }
.box { overflow: hidden; margin-bottom: 1.5em; padding: 12px; border: 3px solid rgb(231, 240, 245); }
.box hgroup h2 { font-size: 1.5em; }
.box hgroup h3 { margin-bottom: 0px; }
.box hgroup h4 { font-size: 1em; }
.box .vcard { margin-bottom: 1.5em; }
.box .vcard + p { margin-bottom: 0px; }
.box p:last-child { margin-bottom: 0px; }
.box small:last-child, .box small:only-child { margin-bottom: 0px; }
.box form, .box form fieldset, .box form p { margin-bottom: 0px; }
[role="complementary"] .box img, .complementary .box img { float: right; width: 28%; margin: 0px 0px 0.75em 8%; }
.lite { padding: 0px 0px 1.5em; border-width: 0px 0px 1px; border-bottom-style: solid; border-bottom-color: rgb(231, 240, 245); }
.lite:last-child { padding: 0px; border-bottom-width: 0px; }
ul.refine { margin-left: -24px; }
.refine li { margin-bottom: 0.375em; padding-bottom: 0.375em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(231, 240, 245); }
.refine li:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom-width: 0px; }
.standards-list { list-style-type: none; margin: 0px 0px 3em; padding: 0px; }
.standards-list li { overflow: hidden; margin-bottom: 0.375em; padding-bottom: 0.375em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(231, 240, 245); }
.standards-list li:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom-width: 0px; }
.standards-list .btn { float: right; width: 84px; }
.pills { list-style-type: none; margin: 0px 0px 1.5em; padding: 0px; }
.toolbar { margin-bottom: 0px; }
.toolbar ul { list-style-type: none; padding-left: 10px; }
.toolbar form { margin-bottom: 1.5em; }
.toolbar select { top: 4px; }
.well { clear: both; margin-bottom: 1.5em; padding: 12px; background-color: rgb(231, 240, 245); border: 1px solid rgb(195, 217, 230); font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.well h2 { line-height: 1.3; margin-bottom: 0.375em; }
.well h3 { margin-bottom: 0.375em; }
.well h4 { margin-bottom: 0.375em; }
.well p:last-of-type { margin-bottom: 0px; }
.well ul { list-style-type: none; margin: 0px; padding: 0px; }
.well ul li { margin-bottom: 0.75em; }
.well ul li:last-child { margin-bottom: 0px; }
.well ul a { display: block; }
html { }
.clearfix, .tabs, .pills { zoom: 1; }
*::-webkit-selection { background-color: rgb(1, 53, 104); color: rgb(255, 255, 255); text-shadow: none; background-position: initial initial; background-repeat: initial initial; }
::selection { background-color: rgb(1, 53, 104); color: rgb(255, 255, 255); text-shadow: none; background-position: initial initial; background-repeat: initial initial; }
button, input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; }
*::-webkit-input-placeholder { font-size: 1.2rem; }
.ie7 img, .iem7 img { }
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; }
header[role="banner"] form[role="search"] input, [role="navigation"], .grid img, .well { box-sizing: border-box; }
[lang="en"] p { -webkit-hyphens: auto; -webkit-hyphenate-character: ‐; -webkit-hyphenate-limit-after: 1; -webkit-hyphenate-limit-before: 3; }
.btn, .highlight, .press, .calender-link { border-top-left-radius: 3px; border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-bottom-left-radius: 3px; }
btn.large { }
header[role="banner"] { -webkit-box-shadow: rgba(0, 0, 0, 0.498039) 0px 0px 60px 6px; box-shadow: rgba(0, 0, 0, 0.498039) 0px 0px 60px 6px; }
.btn:active { -webkit-box-shadow: rgba(0, 0, 0, 0.0980392) 0px 3px 7px inset, rgba(0, 0, 0, 0.0470588) 0px 1px 2px; box-shadow: rgba(0, 0, 0, 0.0980392) 0px 3px 7px inset, rgba(0, 0, 0, 0.0470588) 0px 1px 2px; }
.btn { background-image: -webkit-gradient(linear, 0 0, 0 100%, from(rgb(255, 255, 255)), color-stop(0.25, rgb(255, 255, 255)), to(rgb(230, 230, 230))); background-repeat: no-repeat no-repeat; }
.btn.primary { background-image: linear-gradient(rgb(72, 145, 211), rgb(38, 109, 191)); background-repeat: repeat no-repeat; }
.btn.danger { background-image: linear-gradient(rgb(216, 58, 46), rgb(157, 38, 29)); background-repeat: repeat no-repeat; }
.btn.rss { background-image: -webkit-linear-gradient(top, rgb(243, 167, 41), rgb(229, 114, 11)); background-repeat: repeat no-repeat; }
a { transition: color 0.15s linear 0ms; -webkit-transition: color 0.15s linear 0ms; }
header[role="banner"] h1 span, .hfeed .hentry .entry-title a.press, h3 a.calendar-link { transition: opacity 0.15s linear 0.5s; -webkit-transition: opacity 0.15s linear 0.5s; }
h3 a.calendar-link { transition: opacity 0.15s linear 0.5s; -webkit-transition: opacity 0.15s linear 0.5s; }
.wrapper img { transition: border-color 0.15s linear 0ms; -webkit-transition: border-color 0.15s linear 0ms; }
.hfeed .hentry:hover a.press, .touch .hfeed .hentry a.press { opacity: 1; }
h3:hover a.calendar-link, .touch h3 a.calendar-link { opacity: 1; }
.vevent { margin-bottom: 0.75em; padding-bottom: 0.75em; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: rgb(231, 240, 245); }
.vevent:last-of-type { margin-bottom: 0px; padding-bottom: 0px; border-bottom-width: 0px; }
.vevent .dt { margin-bottom: 0.5em; font-size: 1.2rem; letter-spacing: 1px; text-transform: uppercase; color: rgb(191, 191, 191); }
.vevent .summary { margin-bottom: 0.5em; font-size: 1.8rem; }
.vevent .location, .vevent .description { margin-bottom: 0em; }
.primary-event { margin-bottom: 1.5em; padding: 12px; border: 3px solid rgb(231, 240, 245); }
.primary-event .summary { margin-bottom: 0.25em; font-size: 2.6rem; }
.primary-event .location { margin-bottom: 1.5em; }
.primary-event .well { margin-bottom: 0px; }
.events-comp h1 { font-size: 2.6rem; }
.back-issues article, .back-issues figure { float: left; width: 46%; margin: 0px 7% 1.5em 0px; }
.back-issues article:nth-of-type(even), .back-issues figure:nth-of-type(even) { margin-right: 0px; }
.back-issues article img, .back-issues figure img { width: 100%; max-width: 100%; }
#back-issues { margin-bottom: 1.5em; }
.back-issues article .description { display: none; }
.back-issues article:hover { position: relative; }
.back-issues article:hover .description { position: absolute; top: -50px; left: -16px; display: block; width: 100%; padding: 12px; background-color: rgb(231, 240, 245); border: 3px solid rgb(195, 217, 230); }
.back-issues article .description h2 { clear: left; font-size: 1.6rem; }
.back-issues article .description h3 { float: left; font-size: 1.4rem; }
.back-issues article .description p { margin-bottom: 0px; font-size: 1.2rem; }
.back-issues article .description img { float: left; width: 49px; height: 70px; margin: 0px 12px 12px 0px; }
h1.archive-title { width: 57.82%; }
.archive-list { float: right; margin-top: -4px; }
.focus-theme .focus-topic h1 { font-size: 2.8rem; }
.focus-interview .entry-title { margin-bottom: 0.1875em; font-size: 2.1rem; }
.focus-interview .fn { display: block; margin-bottom: 0.375em; font-size: 1.8rem; font-weight: bold; }
.focus-interview .role { margin-bottom: 1.5em; font-size: 1.4rem; font-weight: bold; }
.focus-interview img { display: none; }
.focus-promo .focus-topic hgroup h1 { font-size: 2.1rem; }
.focus-promo .focus-topic hgroup h2 { font-size: 1.4rem; }
.focus-promo .focus-topic p { font-size: 1.4rem; }
.focus-promo .focus-interview .section-head { color: rgb(64, 64, 64); }
.focus-promo .focus-interview h1 { font-size: 2.1rem; }
.focus-promo .well { margin-bottom: 0px; }
p.motto { font-size: 2.1rem; font-weight: bold; margin: 3em 0px 2em; line-height: 1.2; }
.index .main .entry-title { font-size: 2.1rem; }
.index .complementary .entry-title { font-size: 1.4rem; }
div.error { color: rgb(166, 35, 35); margin-bottom: 20px; }
div.inforeview { border: 1px solid rgb(195, 217, 230); background-image: url(d7420608c5172e65a43166859b957e7848f0b0a2.png) ; background-color: rgb(231, 240, 245); padding: 10px 10px 10px 34px; font-size: 85%; font-weight: bold; background-position: 8px 50%; background-repeat: no-repeat no-repeat; }
.notification.alert { margin: 30px 0px; background-image: url(a89ddbf980c0b642918051bca6fcd03904f342d1.png) ; background-color: rgb(231, 240, 245); border: 1px solid rgb(195, 217, 230); padding: 15px 15px 15px 100px; border-top-left-radius: 4px; border-top-right-radius: 4px; border-bottom-right-radius: 4px; border-bottom-left-radius: 4px; background-position: 0% 0%; background-repeat: no-repeat no-repeat; }
