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, .wp-caption, ins, kbd, q, s, samp, small, .wp-caption .wp-caption-text, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, .form-row label, #commentform p 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 none; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
body { line-height: 1; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: none; }
table { border-collapse: collapse; border-spacing: 0px; }
.clear { clear: both; }
.clear:before, .clear:after { content: ""; display: table; }
.clear:after { clear: both; }
.screen-reader-text { display: none; }
.alignleft, .site-nav-bar .site-nav-bar-left, .floatleft { float: left; clear: left; margin-right: 40px; }
.floatright, .alignright, .site-nav-bar .site-nav-bar-right { float: right; clear: right; margin-left: 40px; }
html { font-size: 16px; line-height: 1.5rem; }
body { font-family: "Roboto",sans-serif; font-size: inherit; line-height: inherit; color: rgb(68, 68, 68); word-wrap: normal; }
p { margin-bottom: 0.75rem; }
p:empty { display: none; }
ul, ol, dl, address { margin: 0px 20px 0.75rem; }
li ul, li ol { margin: 0px 0px 0px 20px; }
dl, dd { margin-bottom: 0.75rem; }
dt { font-weight: bold; }
.heading, h1, h2, h3, h4, h5, h6 { color: rgb(51, 51, 51); font-weight: bold; }
.heading a, h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { color: inherit; text-decoration: none; }
.heading a:hover, h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { text-decoration: underline; }
h1, .alpha { font-size: 2.5rem; line-height: 1.2; margin: 1.5rem 0px 0.75rem; }
h2, .beta { font-size: 2rem; line-height: 1.5; margin: 1.5rem 0px 0.75rem; }
h3, .gamma { font-size: 1.5rem; line-height: 1.5; margin: 1.5rem 0px 0.75rem; }
h4, .delta { font-size: 1.125rem; line-height: 1.33333; margin: 1rem 0px 0.5rem; }
h5, .epsilon { font-size: 1rem; line-height: 1.5; margin: 1rem 0px 0.5rem; }
h6, .zeta { font-size: 1rem; line-height: 1.5; margin: 1rem 0px 0.5rem; }
.sidebar { font-size: 0.875rem; line-height: 1.5; color: rgb(102, 102, 102); }
.sidebar h1, .sidebar h2, .sidebar h3 { font-size: 1.125rem; line-height: 1.33333; margin: 1rem 0px 0.5rem; }
.sidebar h4, .sidebar h5, .sidebar h6 { font-size: 1rem; line-height: 1.5; margin: 1rem 0px 0.5rem; }
h1:first-child, h2:first-child, h3:first-child, h4:first-child { margin-top: 0px ! important; }
small, .wp-caption .wp-caption-text { font-size: 0.875rem; line-height: 1.5; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
blockquote, .lead-text { font-size: 1.5rem; line-height: 1.5; margin: 0.75rem 0px; font-style: italic; font-weight: 500; }
blockquote { padding-left: 19px; margin-left: 20px; border-left: 1px solid rgb(238, 238, 238); }
blockquote p { font-size: 1em; margin-bottom: 0.75rem; }
figure.quote figcaption { margin: -0.75rem 0px 0.75rem 20px; padding-top: 0.75rem; border-left: 1px solid rgb(238, 238, 238); }
pre, code, kbd, tt, samp { font-family: monospace,sans-serif; }
pre { padding: 0.75rem 20px; margin-bottom: 0.75rem; white-space: pre-wrap; word-wrap: break-word; border: 1px solid rgb(238, 238, 238); background: none repeat scroll 0% 0% rgb(255, 255, 255); }
ins { background-color: rgb(255, 255, 153); color: rgb(0, 0, 0); text-decoration: none; }
mark { background-color: rgb(255, 255, 153); color: rgb(0, 0, 0); font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title], acronym[title] { border-bottom: 1px dotted; cursor: help; }
sup { font-size: 0.5em; vertical-align: top; }
sub { font-size: 0.5em; vertical-align: bottom; }
table { border-collapse: separate; border: 1px solid rgb(238, 238, 238); position: relative; margin: 0.75rem 0px; width: 100%; border-radius: 3px; }
th, td { line-height: 1.5em; padding: 0.308em 14px 0.308em 10px; text-align: left; }
td .num, td .num { text-align: center; }
table tbody th, table td { border-top: 1px solid rgb(238, 238, 238); vertical-align: top; }
table th + th, td + td, th + td { border-left: 1px solid rgb(238, 238, 238); }
table tr:first-child td, table tr:first-child th { border-top: medium none; }
table thead tr:first-child th { border-bottom: 1px solid rgb(238, 238, 238); }
table tfoot tr:first-child td { border-top: 1px solid rgb(238, 238, 238); }
th { background: none repeat scroll 0% 0% rgb(255, 255, 255); font-weight: bold; }
caption { margin-bottom: 0.75em; font-weight: bold; }
small, .wp-caption .wp-caption-text, nav, .site-footer { font-size: 0.875rem; line-height: 1.71429; color: rgb(102, 102, 102); }
#baseline-grid { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }
#baseline-grid .baseline-grid-row { height: 0.75rem; border-bottom: 1px solid rgba(0, 255, 255, 0.5); margin-bottom: -1px; }
#baseline-grid .baseline-grid-row:nth-child(2n+1) { border-bottom-color: rgba(0, 255, 255, 0.25); }
.admin-bar #baseline-grid { margin-top: 28px; }
a { color: rgb(178, 45, 37); text-decoration: none; }
a:visited { color: rgb(136, 34, 28); }
a:focus, a:hover { color: rgb(178, 45, 37); text-decoration: underline; }
a:active { color: rgb(199, 50, 41); }
h1 a, h1 a:visited, h1 a:hover, h2 a, h2 a:visited, h2 a:hover, h3 a, h3 a:visited, h3 a:hover, h4 a, h4 a:visited, h4 a:hover, h5 a, h5 a:visited, h5 a:hover, h6 a, h6 a:visited, h6 a:hover { color: inherit; }
.wrap { clear: both; width: 1020px; margin: auto; }
.wrap:before, .wrap:after { content: ""; display: table; }
.wrap:after { clear: both; }
@media (max-width: 1020px) {
  .wrap { width: 680px; }
}
@media all and (max-width: 600px) {
  .wrap { width: auto; }
}
.grid-quarter { width: 25%; }
@media (max-width: 1020px) {
  .grid-quarter { width: 50%; }
}
@media all and (max-width: 600px) {
  .grid-quarter { width: auto; }
}
.row { margin: 0px; clear: both; }
.row:before, .row:after { content: ""; display: table; }
.row:after { clear: both; }
.row > .grid-1 { width: 170px; }
.row > .grid-2 { width: 340px; }
.row > .grid-3 { width: 510px; }
.row > .grid-4 { width: 680px; }
.row > .grid-5 { width: 850px; }
.row > .grid-6 { width: 1020px; }
.row .row { margin-left: -20px; margin-right: -20px; }
.row > [class*="grid-"] { display: block; margin: 0px; float: left; box-sizing: border-box; padding-left: 20px; padding-right: 20px; }
@media (max-width: 1020px) {
  .row > .grid-5, .row > .grid-6 { width: 680px; }
}
@media all and (min-width: 600px) and (max-width: 1020px) {
  .row > .sidebar.grid-2 { width: 680px; }
}
@media all and (max-width: 600px) {
  .row > .grid-1 { width: 100%; }
  .row > .grid-2 { width: 100%; }
  .row > .grid-3 { width: 100%; }
  .row > .grid-4 { width: 100%; }
  .row > .grid-5 { width: 100%; }
  .row > .grid-6 { width: 100%; }
  .row > .grid-1 { width: 16.6667%; }
}
#grid-demo .row [class*="grid"] .grid-content { background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.1); text-align: center; margin-bottom: 1.5em; }
#grid-overlay { position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; pointer-events: none; overflow: hidden; }
#grid-overlay .wrap { background: none repeat scroll 0% 0% rgba(255, 0, 0, 0.1); height: 100%; position: relative; }
#grid-overlay .row { height: 100%; overflow: hidden; }
#grid-overlay .row.show-grid > [class*="grid"] { height: 100%; position: relative; bottom: 0px; top: 0px; }
#grid-overlay .row.show-grid > [class*="grid"] .grid-content { background: none repeat scroll 0% 0% rgba(255, 0, 0, 0.1); height: 100%; position: relative; bottom: 0px; top: 0px; }
.admin-bar #grid-overlay-toggle { top: 38px ! important; }
label, .form-row label, #commentform p label { font-size: 0.875rem; line-height: 1.71429; display: inline-block; }
input, textarea { font-family: "Roboto",sans-serif; font-size: 0.875rem; line-height: 1.71429; box-sizing: border-box; border: 1px solid rgb(170, 170, 170); margin: 0px 0px 0.75rem; padding: 0.375rem 9px; position: relative; cursor: text; overflow: hidden; background-color: rgb(255, 255, 255); width: 100%; vertical-align: top; height: 2.25rem; }
textarea { height: 4.5rem; max-width: 100%; }
input[type="checkbox"], input[type="radio"] { box-shadow: none; }
.medium-text, #commentform input[type="text"], #commentform input[type="email"] { max-width: 300px; }
.small-text { max-width: 100px; }
.tiny-text { max-width: 50px; }
select { margin-top: 11px; margin-bottom: 0.75rem; }
input[disabled] { color: rgb(170, 170, 170); background: none repeat scroll 0% 0% rgb(238, 238, 238); cursor: default; }
.form-row, #commentform p { clear: both; font-size: 0.875rem; line-height: 1.71429; margin: 0px -10px; padding: 1.125rem 10px 0px 170px; }
.form-row:before, #commentform p:before, .form-row:after, #commentform p:after { content: ""; display: table; }
.form-row:after, #commentform p:after { clear: both; }
.form-row:first-child, #commentform p:first-child { margin-top: -0.75rem; }
.form-row label, #commentform p label, .form-row .form-row-label, #commentform p .form-row-label { float: left; width: 150px; margin: 0px 10px 1.125rem -160px; }
.form-row input, #commentform p input, .form-row select, #commentform p select, .form-row textarea, #commentform p textarea, .form-row input[type="submit"], #commentform p input[type="submit"], .form-row input[type="button"], #commentform p input[type="button"], .form-row button, #commentform p button, .form-row .button, #commentform p .button, .form-row .pagination a, .pagination .form-row a, #commentform p .pagination a, .pagination #commentform p a, .form-row .pagination span, .pagination .form-row span, #commentform p .pagination span, .pagination #commentform p span, .form-row .pagination.infinite-pagination-loaded a.load-more, .pagination.infinite-pagination-loaded .form-row a.load-more, .form-row .pagination.infinite-pagination-loaded span.loading, .pagination.infinite-pagination-loaded .form-row span.loading, .form-row .edd_checkout_register_login, #commentform p .edd_checkout_register_login, .form-row .pagination a, #commentform p .pagination a, .form-row .pagination span, #commentform p .pagination span, .form-row .btn, #commentform p .btn { margin-top: -0.375rem; }
.form-row-radio label, .form-row-radio #commentform p label, #commentform p .form-row-radio label, .form-row-checkbox label, .form-row-checkbox #commentform p label, #commentform p .form-row-checkbox label { width: auto; margin: 0.375rem 20px 0.375rem 0px; }
.form-row-radio input, .form-row-checkbox input { margin-right: 10px; padding: 0px; height: auto; width: auto; vertical-align: baseline; }
.form-row-error { background: none repeat scroll 0% 0% rgb(255, 222, 222); }
.form-row-error input { border-color: rgb(204, 0, 0); }
.description { font-style: italic; color: rgb(153, 153, 153); }
#commentform .comment-notes { margin-bottom: 0.75rem; }
#commentform label { float: left; width: 150px; margin: 0.375rem 10px 1.125rem -160px; }
#commentform .comment-notes { padding-left: 10px; }
#commentform .logged-in-as { padding-left: 10px; padding-bottom: 0.75rem; margin-top: -0.375rem; }
#commentform .form-allowed-tags { padding-top: 0px; }
#reply-title small, #reply-title .wp-caption .wp-caption-text, .wp-caption #reply-title .wp-caption-text { font-size: 1em; line-height: inherit; float: right; }
@media all and (max-width: 700px) {
  .form-row, #commentform p { padding-left: 10px; }
  .form-row label, #commentform p label { margin-left: 0px; margin-top: 0px; margin-bottom: 0.75rem; float: none; display: block; }
  .form-row.form-row-checkbox label, .form-row.form-row-checkbox #commentform p label, #commentform p .form-row.form-row-checkbox label, #commentform p.form-row-checkbox label, .form-row.form-row-radio label, .form-row.form-row-radio #commentform p label, #commentform p .form-row.form-row-radio label, #commentform p.form-row-radio label { display: inline-block; }
  .form-row select, #commentform p select { margin-top: -0.75px; }
  #commentform label { margin-left: 0px; margin-top: 0px; margin-bottom: 0.75rem; float: none; display: block; }
}
input[type="submit"], input[type="button"], button, .button, .pagination a, .pagination span, .pagination.infinite-pagination-loaded a.load-more, .pagination.infinite-pagination-loaded span.loading, .edd_checkout_register_login, .btn { font-size: 0.875rem; line-height: 1.71429; font-family: "Roboto",sans-serif; color: rgb(147, 149, 151); text-transform: uppercase; display: inline-block; box-sizing: border-box; margin: 0px 20px 0.75rem 0px; padding: 0.375rem 14px; position: relative; overflow: hidden; text-decoration: none; cursor: pointer; text-indent: 0px; vertical-align: top; width: auto; border: 1px solid rgb(170, 170, 170); background-color: rgb(255, 255, 255); box-shadow: none; }
input[type="submit"]:visited, input[type="button"]:visited, button:visited, .button:visited, .pagination a:visited, .pagination span:visited, .pagination.infinite-pagination-loaded a.load-more:visited, .pagination.infinite-pagination-loaded span.loading:visited, .edd_checkout_register_login:visited, .btn:visited { color: rgb(147, 149, 151); }
input[type="submit"]:focus, input[type="submit"]:hover, input[type="button"]:focus, input[type="button"]:hover, button:focus, button:hover, .button:focus, .pagination a:focus, .pagination span:focus, .pagination.infinite-pagination-loaded a.load-more:focus, .pagination.infinite-pagination-loaded span.loading:focus, .edd_checkout_register_login:focus, .button:hover, .pagination a:hover, .pagination span:hover, .pagination .current, .pagination .active, .pagination.infinite-pagination-loaded a.load-more:hover, .pagination.infinite-pagination-loaded span.loading:hover, .edd_checkout_register_login:hover, .btn:focus, .btn:hover { color: rgb(121, 123, 126); background-color: rgb(236, 236, 236); border-color: rgb(136, 136, 136); text-decoration: none; outline: medium none; }
input[type="submit"]:active, input[type="button"]:active, button:active, .button:active, .pagination a:active, .pagination span:active, .pagination.infinite-pagination-loaded a.load-more:active, .pagination.infinite-pagination-loaded span.loading:active, .edd_checkout_register_login:active, .btn:active { color: rgb(96, 98, 100); background-color: rgb(211, 211, 211); box-shadow: -1px -1px 0px rgba(255, 255, 255, 0.25) inset, 1px 1px 0px rgba(0, 0, 0, 0.05) inset; }
input.primary[type="submit"], input.primary[type="button"], button.primary, .button.primary, .pagination a.primary, .pagination span.primary, .pagination.infinite-pagination-loaded a.primary.load-more, .pagination.infinite-pagination-loaded span.primary.loading, .primary.edd_checkout_register_login, .btn.primary { background: none repeat scroll 0% 0% rgb(147, 149, 151); border-color: rgb(109, 111, 113); }
input.primary[type="submit"]:focus, input.primary[type="submit"]:hover, input.primary[type="button"]:focus, input.primary[type="button"]:hover, button.primary:focus, button.primary:hover, .button.primary:focus, .pagination a.primary:focus, .pagination span.primary:focus, .primary.edd_checkout_register_login:focus, .button.primary:hover, .pagination a.primary:hover, .pagination span.primary:hover, .pagination .primary.current, .pagination .primary.active, .primary.edd_checkout_register_login:hover, .btn.primary:focus, .btn.primary:hover { background: none repeat scroll 0% 0% rgb(134, 136, 138); border-color: rgb(96, 98, 100); }
input.primary[type="submit"]:active, input.primary[type="button"]:active, button.primary:active, .button.primary:active, .pagination a.primary:active, .pagination span.primary:active, .primary.edd_checkout_register_login:active, .btn.primary:active { background-color: rgb(109, 111, 113); }
input.secondary[type="submit"], input.secondary[type="button"], button.secondary, .button.secondary, .pagination a.secondary, .pagination span.secondary, .pagination.infinite-pagination-loaded a.secondary.load-more, .pagination.infinite-pagination-loaded span.secondary.loading, .secondary.edd_checkout_register_login, .btn.secondary { background: none repeat scroll 0% 0% rgb(195, 214, 177); border-color: rgb(156, 188, 127); }
input.secondary[type="submit"]:hover, input.secondary[type="button"]:hover, button.secondary:hover, .button.secondary:hover, .pagination a.secondary:hover, .pagination span.secondary:hover, .pagination .secondary.current, .pagination .secondary.active, .secondary.edd_checkout_register_login:hover, .btn.secondary:hover { background: none repeat scroll 0% 0% rgb(182, 205, 160); border-color: rgb(144, 179, 110); }
input.secondary[type="submit"]:active, input.secondary[type="button"]:active, button.secondary:active, .button.secondary:active, .pagination a.secondary:active, .pagination span.secondary:active, .secondary.edd_checkout_register_login:active, .btn.secondary:active { background-color: rgb(156, 188, 127); }
input.button-small[type="submit"], input.button-small[type="button"], button.button-small, .button.button-small, .pagination a, .pagination span, .pagination.infinite-pagination-loaded a.load-more, .pagination.infinite-pagination-loaded span.loading, .button-small.edd_checkout_register_login, .btn.button-small, .pagination a.btn, .pagination span.btn { padding: 0px 5px; }
input.button-large[type="submit"], input.button-large[type="button"], button.button-large, .button.button-large, .pagination a.button-large, .pagination.infinite-pagination-loaded a.load-more, .pagination span.button-large, .pagination.infinite-pagination-loaded span.loading, .button-large.edd_checkout_register_login, .btn.button-large, .pagination.infinite-pagination-loaded a.btn.load-more, .pagination.infinite-pagination-loaded span.btn.loading { padding: 0.75rem 14px; }
input.button-yellow[type="submit"], input.button-yellow[type="button"], button.button-yellow, .button.button-yellow, .pagination a.button-yellow, .pagination span.button-yellow, .pagination.infinite-pagination-loaded a.button-yellow.load-more, .pagination.infinite-pagination-loaded span.button-yellow.loading, .button-yellow.edd_checkout_register_login, .btn.button-yellow { background: none repeat scroll 0% 0% rgb(255, 234, 119); color: rgb(0, 0, 0); }
input.button-yellow[type="submit"]:active, input.button-yellow[type="submit"]:focus, input.button-yellow[type="submit"]:hover, input.button-yellow[type="button"]:active, input.button-yellow[type="button"]:focus, input.button-yellow[type="button"]:hover, button.button-yellow:active, button.button-yellow:focus, button.button-yellow:hover, .button.button-yellow:active, .pagination a.button-yellow:active, .pagination span.button-yellow:active, .button-yellow.edd_checkout_register_login:active, .button.button-yellow:focus, .pagination a.button-yellow:focus, .pagination span.button-yellow:focus, .button-yellow.edd_checkout_register_login:focus, .button.button-yellow:hover, .pagination a.button-yellow:hover, .pagination span.button-yellow:hover, .pagination .button-yellow.current, .pagination .button-yellow.active, .button-yellow.edd_checkout_register_login:hover, .btn.button-yellow:active, .btn.button-yellow:focus, .btn.button-yellow:hover { background: none repeat scroll 0% 0% rgb(255, 238, 145); color: rgb(0, 0, 0); }
.img, img, .wp-caption { max-width: 100%; height: auto; margin-bottom: 0.75rem; vertical-align: middle; }
.img.aligncenter, img.aligncenter, .aligncenter.wp-caption { clear: both; float: none; margin-left: auto; margin-right: auto; }
.img.alignleft, .site-nav-bar .img.site-nav-bar-left, img.alignleft, .site-nav-bar img.site-nav-bar-left, .site-nav-bar .site-nav-bar-left.wp-caption, .entry .entry-thumb, .alignleft.wp-caption { float: left; margin-right: 40px; }
.img.alignright, .site-nav-bar .img.site-nav-bar-right, img.alignright, .site-nav-bar img.site-nav-bar-right, .site-nav-bar .site-nav-bar-right.wp-caption, .alignright.wp-caption { float: right; margin-left: 40px; }
.img.size-thumbnail, .img.attachment-thumbnail, img.size-thumbnail, .entry .entry-thumb, .size-thumbnail.wp-caption, img.attachment-thumbnail, .attachment-thumbnail.wp-caption { width: 240px; }
.img.size-medium, .img.attachment-medium, img.size-medium, .size-medium.wp-caption, img.attachment-medium, .attachment-medium.wp-caption { width: 420px; }
.img.size-large, .img.attachment-large, img.size-large, .size-large.wp-caption, img.attachment-large, .attachment-large.wp-caption { width: 700px; }
.grid-1 img.size-large, .grid-1 .size-large.wp-caption, .grid-1 img.attachment-large, .grid-1 .attachment-large.wp-caption, .grid-1 .img.size-large, .grid-1 .img.attachment-large { width: 640px; }
.grid-1 img.size-medium, .grid-1 .size-medium.wp-caption, .grid-1 img.attachment-medium, .grid-1 .attachment-medium.wp-caption, .grid-1 .img.size-medium, .grid-1 .img.attachment-medium { width: 300px; }
.grid-1 img.size-thumbnail, .grid-1 .entry .entry-thumb, .entry .grid-1 .entry-thumb, .grid-1 .size-thumbnail.wp-caption, .grid-1 img.attachment-thumbnail, .grid-1 .attachment-thumbnail.wp-caption, .grid-1 .img.size-thumbnail, .grid-1 .img.attachment-thumbnail { width: 130px; }
.grid-1 img.size-tiny, .grid-1 .size-tiny.wp-caption, .grid-1 img.attachment-tiny, .grid-1 .attachment-tiny.wp-caption, .grid-1 .img.size-tiny, .grid-1 .img.attachment-tiny { width: 45px; }
.grid-2 img.size-large, .grid-2 .size-large.wp-caption, .grid-2 img.attachment-large, .grid-2 .attachment-large.wp-caption, .grid-2 .img.size-large, .grid-2 .img.attachment-large { width: 640px; }
.grid-2 img.size-medium, .grid-2 .size-medium.wp-caption, .grid-2 img.attachment-medium, .grid-2 .attachment-medium.wp-caption, .grid-2 .img.size-medium, .grid-2 .img.attachment-medium { width: 300px; }
.grid-2 img.size-thumbnail, .grid-2 .entry .entry-thumb, .entry .grid-2 .entry-thumb, .grid-2 .size-thumbnail.wp-caption, .grid-2 img.attachment-thumbnail, .grid-2 .attachment-thumbnail.wp-caption, .grid-2 .img.size-thumbnail, .grid-2 .img.attachment-thumbnail { width: 130px; }
.grid-2 img.size-tiny, .grid-2 .size-tiny.wp-caption, .grid-2 img.attachment-tiny, .grid-2 .attachment-tiny.wp-caption, .grid-2 .img.size-tiny, .grid-2 .img.attachment-tiny { width: 45px; }
.grid-3 img.size-large, .grid-3 .size-large.wp-caption, .grid-3 img.attachment-large, .grid-3 .attachment-large.wp-caption, .grid-3 .img.size-large, .grid-3 .img.attachment-large { width: 640px; }
.grid-3 img.size-medium, .grid-3 .size-medium.wp-caption, .grid-3 img.attachment-medium, .grid-3 .attachment-medium.wp-caption, .grid-3 .img.size-medium, .grid-3 .img.attachment-medium { width: 300px; }
.grid-3 img.size-thumbnail, .grid-3 .entry .entry-thumb, .entry .grid-3 .entry-thumb, .grid-3 .size-thumbnail.wp-caption, .grid-3 img.attachment-thumbnail, .grid-3 .attachment-thumbnail.wp-caption, .grid-3 .img.size-thumbnail, .grid-3 .img.attachment-thumbnail { width: 130px; }
.grid-3 img.size-tiny, .grid-3 .size-tiny.wp-caption, .grid-3 img.attachment-tiny, .grid-3 .attachment-tiny.wp-caption, .grid-3 .img.size-tiny, .grid-3 .img.attachment-tiny { width: 45px; }
.grid-4 img.size-large, .grid-4 .size-large.wp-caption, .grid-4 img.attachment-large, .grid-4 .attachment-large.wp-caption, .grid-4 .img.size-large, .grid-4 .img.attachment-large { width: 640px; }
.grid-4 img.size-medium, .grid-4 .size-medium.wp-caption, .grid-4 img.attachment-medium, .grid-4 .attachment-medium.wp-caption, .grid-4 .img.size-medium, .grid-4 .img.attachment-medium { width: 300px; }
.grid-4 img.size-thumbnail, .grid-4 .entry .entry-thumb, .entry .grid-4 .entry-thumb, .grid-4 .size-thumbnail.wp-caption, .grid-4 img.attachment-thumbnail, .grid-4 .attachment-thumbnail.wp-caption, .grid-4 .img.size-thumbnail, .grid-4 .img.attachment-thumbnail { width: 130px; }
.grid-4 img.size-tiny, .grid-4 .size-tiny.wp-caption, .grid-4 img.attachment-tiny, .grid-4 .attachment-tiny.wp-caption, .grid-4 .img.size-tiny, .grid-4 .img.attachment-tiny { width: 45px; }
.grid-5 img.size-large, .grid-5 .size-large.wp-caption, .grid-5 img.attachment-large, .grid-5 .attachment-large.wp-caption, .grid-5 .img.size-large, .grid-5 .img.attachment-large { width: 640px; }
.grid-5 img.size-medium, .grid-5 .size-medium.wp-caption, .grid-5 img.attachment-medium, .grid-5 .attachment-medium.wp-caption, .grid-5 .img.size-medium, .grid-5 .img.attachment-medium { width: 300px; }
.grid-5 img.size-thumbnail, .grid-5 .entry .entry-thumb, .entry .grid-5 .entry-thumb, .grid-5 .size-thumbnail.wp-caption, .grid-5 img.attachment-thumbnail, .grid-5 .attachment-thumbnail.wp-caption, .grid-5 .img.size-thumbnail, .grid-5 .img.attachment-thumbnail { width: 130px; }
.grid-5 img.size-tiny, .grid-5 .size-tiny.wp-caption, .grid-5 img.attachment-tiny, .grid-5 .attachment-tiny.wp-caption, .grid-5 .img.size-tiny, .grid-5 .img.attachment-tiny { width: 45px; }
.grid-6 img.size-large, .grid-6 .size-large.wp-caption, .grid-6 img.attachment-large, .grid-6 .attachment-large.wp-caption, .grid-6 .img.size-large, .grid-6 .img.attachment-large { width: 640px; }
.grid-6 img.size-medium, .grid-6 .size-medium.wp-caption, .grid-6 img.attachment-medium, .grid-6 .attachment-medium.wp-caption, .grid-6 .img.size-medium, .grid-6 .img.attachment-medium { width: 300px; }
.grid-6 img.size-thumbnail, .grid-6 .entry .entry-thumb, .entry .grid-6 .entry-thumb, .grid-6 .size-thumbnail.wp-caption, .grid-6 img.attachment-thumbnail, .grid-6 .attachment-thumbnail.wp-caption, .grid-6 .img.size-thumbnail, .grid-6 .img.attachment-thumbnail { width: 130px; }
.grid-6 img.size-tiny, .grid-6 .size-tiny.wp-caption, .grid-6 img.attachment-tiny, .grid-6 .attachment-tiny.wp-caption, .grid-6 .img.size-tiny, .grid-6 .img.attachment-tiny { width: 45px; }
.grid-7 img.size-large, .grid-7 .size-large.wp-caption, .grid-7 img.attachment-large, .grid-7 .attachment-large.wp-caption, .grid-7 .img.size-large, .grid-7 .img.attachment-large { width: 640px; }
.grid-7 img.size-medium, .grid-7 .size-medium.wp-caption, .grid-7 img.attachment-medium, .grid-7 .attachment-medium.wp-caption, .grid-7 .img.size-medium, .grid-7 .img.attachment-medium { width: 300px; }
.grid-7 img.size-thumbnail, .grid-7 .entry .entry-thumb, .entry .grid-7 .entry-thumb, .grid-7 .size-thumbnail.wp-caption, .grid-7 img.attachment-thumbnail, .grid-7 .attachment-thumbnail.wp-caption, .grid-7 .img.size-thumbnail, .grid-7 .img.attachment-thumbnail { width: 130px; }
.grid-7 img.size-tiny, .grid-7 .size-tiny.wp-caption, .grid-7 img.attachment-tiny, .grid-7 .attachment-tiny.wp-caption, .grid-7 .img.size-tiny, .grid-7 .img.attachment-tiny { width: 45px; }
.grid-8 img.size-large, .grid-8 .size-large.wp-caption, .grid-8 img.attachment-large, .grid-8 .attachment-large.wp-caption, .grid-8 .img.size-large, .grid-8 .img.attachment-large { width: 640px; }
.grid-8 img.size-medium, .grid-8 .size-medium.wp-caption, .grid-8 img.attachment-medium, .grid-8 .attachment-medium.wp-caption, .grid-8 .img.size-medium, .grid-8 .img.attachment-medium { width: 300px; }
.grid-8 img.size-thumbnail, .grid-8 .entry .entry-thumb, .entry .grid-8 .entry-thumb, .grid-8 .size-thumbnail.wp-caption, .grid-8 img.attachment-thumbnail, .grid-8 .attachment-thumbnail.wp-caption, .grid-8 .img.size-thumbnail, .grid-8 .img.attachment-thumbnail { width: 130px; }
.grid-8 img.size-tiny, .grid-8 .size-tiny.wp-caption, .grid-8 img.attachment-tiny, .grid-8 .attachment-tiny.wp-caption, .grid-8 .img.size-tiny, .grid-8 .img.attachment-tiny { width: 45px; }
.grid-9 img.size-large, .grid-9 .size-large.wp-caption, .grid-9 img.attachment-large, .grid-9 .attachment-large.wp-caption, .grid-9 .img.size-large, .grid-9 .img.attachment-large { width: 640px; }
.grid-9 img.size-medium, .grid-9 .size-medium.wp-caption, .grid-9 img.attachment-medium, .grid-9 .attachment-medium.wp-caption, .grid-9 .img.size-medium, .grid-9 .img.attachment-medium { width: 300px; }
.grid-9 img.size-thumbnail, .grid-9 .entry .entry-thumb, .entry .grid-9 .entry-thumb, .grid-9 .size-thumbnail.wp-caption, .grid-9 img.attachment-thumbnail, .grid-9 .attachment-thumbnail.wp-caption, .grid-9 .img.size-thumbnail, .grid-9 .img.attachment-thumbnail { width: 130px; }
.grid-9 img.size-tiny, .grid-9 .size-tiny.wp-caption, .grid-9 img.attachment-tiny, .grid-9 .attachment-tiny.wp-caption, .grid-9 .img.size-tiny, .grid-9 .img.attachment-tiny { width: 45px; }
.grid-10 img.size-large, .grid-10 .size-large.wp-caption, .grid-10 img.attachment-large, .grid-10 .attachment-large.wp-caption, .grid-10 .img.size-large, .grid-10 .img.attachment-large { width: 640px; }
.grid-10 img.size-medium, .grid-10 .size-medium.wp-caption, .grid-10 img.attachment-medium, .grid-10 .attachment-medium.wp-caption, .grid-10 .img.size-medium, .grid-10 .img.attachment-medium { width: 300px; }
.grid-10 img.size-thumbnail, .grid-10 .entry .entry-thumb, .entry .grid-10 .entry-thumb, .grid-10 .size-thumbnail.wp-caption, .grid-10 img.attachment-thumbnail, .grid-10 .attachment-thumbnail.wp-caption, .grid-10 .img.size-thumbnail, .grid-10 .img.attachment-thumbnail { width: 130px; }
.grid-10 img.size-tiny, .grid-10 .size-tiny.wp-caption, .grid-10 img.attachment-tiny, .grid-10 .attachment-tiny.wp-caption, .grid-10 .img.size-tiny, .grid-10 .img.attachment-tiny { width: 45px; }
.grid-11 img.size-large, .grid-11 .size-large.wp-caption, .grid-11 img.attachment-large, .grid-11 .attachment-large.wp-caption, .grid-11 .img.size-large, .grid-11 .img.attachment-large { width: 640px; }
.grid-11 img.size-medium, .grid-11 .size-medium.wp-caption, .grid-11 img.attachment-medium, .grid-11 .attachment-medium.wp-caption, .grid-11 .img.size-medium, .grid-11 .img.attachment-medium { width: 300px; }
.grid-11 img.size-thumbnail, .grid-11 .entry .entry-thumb, .entry .grid-11 .entry-thumb, .grid-11 .size-thumbnail.wp-caption, .grid-11 img.attachment-thumbnail, .grid-11 .attachment-thumbnail.wp-caption, .grid-11 .img.size-thumbnail, .grid-11 .img.attachment-thumbnail { width: 130px; }
.grid-11 img.size-tiny, .grid-11 .size-tiny.wp-caption, .grid-11 img.attachment-tiny, .grid-11 .attachment-tiny.wp-caption, .grid-11 .img.size-tiny, .grid-11 .img.attachment-tiny { width: 45px; }
.grid-12 img.size-large, .grid-12 .size-large.wp-caption, .grid-12 img.attachment-large, .grid-12 .attachment-large.wp-caption, .grid-12 .img.size-large, .grid-12 .img.attachment-large { width: 640px; }
.grid-12 img.size-medium, .grid-12 .size-medium.wp-caption, .grid-12 img.attachment-medium, .grid-12 .attachment-medium.wp-caption, .grid-12 .img.size-medium, .grid-12 .img.attachment-medium { width: 300px; }
.grid-12 img.size-thumbnail, .grid-12 .entry .entry-thumb, .entry .grid-12 .entry-thumb, .grid-12 .size-thumbnail.wp-caption, .grid-12 img.attachment-thumbnail, .grid-12 .attachment-thumbnail.wp-caption, .grid-12 .img.size-thumbnail, .grid-12 .img.attachment-thumbnail { width: 130px; }
.grid-12 img.size-tiny, .grid-12 .size-tiny.wp-caption, .grid-12 img.attachment-tiny, .grid-12 .attachment-tiny.wp-caption, .grid-12 .img.size-tiny, .grid-12 .img.attachment-tiny { width: 45px; }
.label, .divider .divider-label, hr .divider-label, .site-footer .subscribe-now { font-size: 0.875rem; line-height: 1.71429; font-weight: bold; background: none repeat scroll 0% 0% rgb(195, 32, 42); padding: 0px 10px; color: white; text-transform: uppercase; text-decoration: none; display: inline-block; }
a.label, .divider .divider-label, hr .divider-label, .site-footer a.subscribe-now { color: white; }
a.label:visited, .divider .divider-label:visited, hr .divider-label:visited, .site-footer a.subscribe-now:visited { color: white; }
a.label:hover, .divider .divider-label:hover, hr .divider-label:hover, .site-footer a.subscribe-now:hover, a.label:focus, .divider .divider-label:focus, hr .divider-label:focus, .site-footer a.subscribe-now:focus { background: none repeat scroll 0% 0% rgb(222, 56, 66); text-decoration: none; color: white; }
.divider, hr { border-width: 0px 0px 3px; border-style: none none dotted; border-color: -moz-use-text-color -moz-use-text-color rgb(220, 221, 222); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; height: 1px; width: auto; display: block; background: none repeat scroll 0% 0% transparent; margin: 0.75rem 0px 1.5rem; clear: both; position: relative; }
.divider.divider-solid, hr.divider-solid { border-bottom: 1px solid rgb(220, 221, 222); }
.divider .divider-label, hr .divider-label { float: right; margin-top: -0.75rem; top: 3px; position: relative; border-left: 5px solid white; }
.nav { list-style: none outside none; margin: 0px; padding: 0px; }
.nav ul { list-style: none outside none; margin: 0px; padding: 0px; }
.nav.nav-horizontal { clear: both; margin: 0px; }
.nav.nav-horizontal:before, .nav.nav-horizontal:after { content: ""; display: table; }
.nav.nav-horizontal:after { clear: both; }
.nav.nav-horizontal > li, .nav.nav-horizontal > li > a, .nav.nav-horizontal > ul > li, .nav.nav-horizontal > ul > li > a { display: inline-block; }
.nav.nav-horizontal .menu-item-has-children { position: relative; }
.nav.nav-horizontal .sub-menu { position: absolute; display: none; background: none repeat scroll 0% 0% rgb(255, 255, 255); color: rgb(68, 68, 68); }
.nav.nav-horizontal .menu-item-has-children:hover .sub-menu { display: block; }
.no-csstransitions .js-toggle-target { display: none; }
.csstransitions .js-toggle-target { height: 0px; overflow: hidden; transition: all 0.2s ease-out 0s; }
.email-article-form .js-toggle, .contact-form .js-toggle { margin-top: 0.75rem; }
.email-article-form .js-toggle-target > :first-child, .contact-form .js-toggle-target > :first-child { padding-top: 0.75rem; }
.csstransitions .email-article-form .js-toggle-target, .csstransitions .contact-form .js-toggle-target { padding-bottom: 0px; }
.csstransitions .email-article-form .js-toggle-target.open, .csstransitions .contact-form .js-toggle-target.open { padding-bottom: 21rem; }
.csstransitions .email-article-form .js-toggle-target.open.errors, .csstransitions .contact-form .js-toggle-target.open.errors { padding-bottom: 0px; height: auto; }
.email-article-form { background: none repeat scroll 0% 0% transparent; }
.email-article-form form { width: 100%; }
.csstransitions .email-article-form .js-toggle-target.open { padding-bottom: 0px; }
.csstransitions .email-article-form .js-toggle-target.open.open { padding-bottom: 27.75rem; margin-bottom: 0.75rem; }
.media, .media-body { overflow: hidden; }
.media, .media .media { margin-top: 0.75rem; }
.media:first-child { margin-top: 0px; }
.media-heading { margin: 0px 0px 0.75rem; }
.media-body > :last-child { margin-bottom: 0px; }
.media-object { display: block; float: left; margin-right: 20px; }
.media-object img, .media-object .wp-caption { margin-bottom: 0px; }
.media-right .media-object { float: right; margin-right: 0px; margin-left: 20px; }
.media-list { padding-left: 0px; list-style: none outside none; }
.single-attachment .primary-content { width: 980px; }
.pagination { clear: both; text-align: center; margin: 1.5rem 0px; padding: 0px; }
.pagination:before, .pagination:after { content: ""; display: table; }
.pagination:after { clear: both; }
.pagination a, .pagination span { margin-right: 10px; margin-bottom: 0px; min-width: 1.5rem; }
.pagination .dots { border: medium none; background: none repeat scroll 0% 0% transparent; color: inherit; margin: 0px; }
.pagination a span, .pagination span a { padding: 0px; margin: 0px; display: inline; min-width: 0px; background: none repeat scroll 0% 0% transparent; border: medium none; }
.pagination > :first-child, .pagination li:first-child a { margin-left: 0px; }
.pagination > :last-child, .pagination li:last-child * { margin-right: 0px; }
.pagination ul, .pagination ol { margin: 0px; }
.pagination li { list-style: none outside none; display: inline; }
.pagination.right { text-align: right; }
.pagination.left { text-align: left; }
.pagination a.prev, .pagination a.next { position: relative; line-height: 1.5rem; text-indent: -9999px; padding-left: 0px; padding-right: 0px; min-width: 2.5rem; }
.pagination a.prev:after, .pagination a.next:after { font-family: 'Genericons'; text-indent: 0px; position: absolute; height: 16px; width: 16px; top: 50%; left: 50%; margin-top: -6px; margin-left: -8px; }
.pagination a.prev.prev:after, .pagination a.next.prev:after { content: ""; margin-left: -12px; margin-top: -11px; }
.pagination a.prev.next:after, .pagination a.next.next:after { content: ""; margin-left: -4px; margin-top: -11px; }
.pagination .alignright a, .pagination .site-nav-bar .site-nav-bar-right a, .site-nav-bar .pagination .site-nav-bar-right a { margin-right: 0px; }
.ie7 .pagination-container span { display: inline; }
.pagination.infinite-pagination-loaded { margin: 2.25rem 0px 0.75rem; }
.pagination.infinite-pagination-loaded a.load-more, .pagination.infinite-pagination-loaded span.loading { padding-left: 30px; padding-right: 30px; margin-top: -0.75rem; }
.pagination.infinite-pagination-loaded .remaining-posts, .pagination.infinite-pagination-loaded .post-counter, .pagination.infinite-pagination-loaded span.loading { border-color: transparent; cursor: default; }
.pagination.infinite-pagination-loaded .remaining-posts:hover, .pagination.infinite-pagination-loaded .post-counter:hover, .pagination.infinite-pagination-loaded span.loading:hover { border-color: transparent; background: none repeat scroll 0% 0% transparent; }
.pagination.infinite-pagination-loaded .remaining-posts { float: left; }
.pagination.infinite-pagination-loaded .post-counter { float: right; }
.post-navigation { clear: both; border-top: 1px solid rgb(147, 149, 152); border-bottom: 1px solid rgb(147, 149, 152); margin-top: 1.5rem; font-weight: bold; }
.post-navigation:before, .post-navigation:after { content: ""; display: table; }
.post-navigation:after { clear: both; }
.post-navigation .nav-previous, .post-navigation .nav-next { width: 50%; display: block; float: left; box-sizing: border-box; height: 4.5rem; overflow: hidden; }
.post-navigation .nav-previous.nav-previous, .post-navigation .nav-next.nav-previous { border-right: 1px solid rgb(147, 149, 152); }
.post-navigation .nav-previous.nav-next, .post-navigation .nav-next.nav-next { text-align: right; border-left: 1px solid rgb(147, 149, 152); float: right; }
.post-navigation .nav-previous.nav-previous + .nav-next, .post-navigation .nav-next.nav-previous + .nav-next { border-left: medium none; }
.post-navigation .nav-previous .meta-nav, .post-navigation .nav-next .meta-nav { display: none; }
.post-navigation .nav-previous a, .post-navigation .nav-next a { color: inherit; text-decoration: none; margin: 0.75rem 0px; padding: 0px 40px; height: 3rem; overflow: hidden; display: block; position: relative; }
.post-navigation .nav-previous a:after, .post-navigation .nav-next a:after { content: " "; width: 28px; height: 56px; position: absolute; top: -0.1875rem; left: 0px; background: url(433bb7c1adea3c00118c2b18a7302fc4bdac1aae.png)  no-repeat scroll left top / 56px 112px transparent; }
.post-navigation .nav-previous a:hover:after, .post-navigation .nav-next a:hover:after {  }
.post-navigation .nav-next a:after { left: auto; right: 0px; background-position: right top; }
.post-navigation .nav-next a:hover:after {  }
@media all and (max-width: 600px) {
  .post-navigation { display: none; }
}
.search-form { clear: both; padding: 0.75rem 0px; margin-bottom: 0.75rem; }
.search-form:before, .search-form:after { content: ""; display: table; }
.search-form:after { clear: both; }
.search-form > div { margin-right: 100px; padding: 0px 5px; }
.search-form .search-input { display: block; float: left; width: 100%; margin: 0px -5px; }
.search-form .search-submit { display: block; float: right; width: 90px; margin-right: -105px; margin-bottom: 0px; }
.search-form label, .search-form #commentform p label, #commentform p .search-form label { display: none; }
.flex-container a:active, .flexslider a:active, .flex-container a:focus, .flexslider a:focus { outline: medium none; }
.slides, .flex-control-nav, .flex-direction-nav { margin: 0px; padding: 0px; list-style: none outside none; }
.flexslider { margin: 0px; padding: 0px; }
.flexslider .slides > li { display: none; }
.flexslider .slides img, .flexslider .slides .wp-caption { width: 100%; display: block; }
.flex-pauseplay span { text-transform: capitalize; }
.slides:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0px; }
html[xmlns] .slides { display: block; }
* html .slides { height: 1%; }
.no-js .slides > li:first-child { display: block; }
.flexslider { padding: 0px 0px 4.5rem; position: relative; overflow: hidden; }
.flex-viewport { max-height: 2000px; transition: all 1s ease 0s; }
.loading .flex-viewport { max-height: 300px; }
.flexslider .slides {  }
.flex-direction-nav {  }
.flex-direction-nav a { background: none repeat scroll 0% 0% rgba(255, 255, 255, 0.75); width: 2rem; height: 6rem; margin: -5.25rem 0px 0px; line-height: 6rem; display: block; position: absolute; top: 50%; z-index: 10; cursor: pointer; opacity: 0; color: inherit; border: 1px solid rgba(0, 0, 0, 0.5); box-sizing: border-box; overflow: hidden; text-indent: 3rem; }
.flex-direction-nav .flex-next { right: -1.5rem; border-right: medium none; }
.flex-direction-nav .flex-prev { left: -1.5rem; border-left: medium none; }
.flex-direction-nav .flex-next:before, .flex-direction-nav .flex-prev:before { font-family: 'Genericons'; display: block; height: 6rem; width: 2rem; position: absolute; top: 0px; left: 0px; right: 0px; text-indent: 0px; line-height: 6rem; text-align: center; text-decoration: none; font-size: 1.5rem; color: inherit; }
.flex-direction-nav .flex-next:before { content: ""; left: 0.25em; right: auto; }
.flex-direction-nav .flex-prev:before { content: ""; right: 0.25em; left: auto; }
.flexslider:hover .flex-next { opacity: 0.8; right: 0px; }
.flexslider:hover .flex-prev { opacity: 0.8; left: 0px; }
.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover { opacity: 1; }
.flex-direction-nav .flex-disabled { cursor: default; opacity: 0.3; }
.flex-control-nav { width: 100%; position: absolute; bottom: 0.75rem; text-align: center; }
.flex-control-nav li { margin: 0px 0.375rem; display: inline-block; }
.flex-control-paging li a { font-size: 0.875rem; padding: 1.125rem 0px; position: relative; top: -1px; width: 2.25rem; line-height: 0; margin: 0px 0.375rem; display: inline-block; vertical-align: top; text-decoration: none; text-align: center; border: 1px solid rgba(0, 0, 0, 0.1); background: none repeat scroll 0% 0% rgb(238, 238, 238); color: rgb(102, 102, 102); cursor: pointer; }
.flex-control-paging li a:hover, .flex-control-paging li a.flex-active { background: none repeat scroll 0% 0% rgb(236, 236, 236); border-color: rgb(136, 136, 136); color: rgb(0, 0, 0); }
.flex-control-paging li a.flex-active { cursor: default; }
.flex-control-thumbs { margin: 5px 0px 0px; position: static; overflow: hidden; }
.flex-control-thumbs li { width: 25%; float: left; margin: 0px; }
.flex-control-thumbs img, .flex-control-thumbs .wp-caption { width: 100%; display: block; opacity: 0.7; cursor: pointer; }
.flex-control-thumbs img:hover, .flex-control-thumbs .wp-caption:hover { opacity: 1; }
.flex-control-thumbs .flex-active { opacity: 1; cursor: default; }
.site-header { clear: both; background: none repeat scroll 0% 0% rgb(244, 244, 244); padding-top: 0.75rem; padding-bottom: 0.75rem; margin-bottom: 1.5rem; border-bottom: 1px solid rgb(238, 238, 238); }
.site-header:before, .site-header:after { content: ""; display: table; }
.site-header:after { clear: both; }
.site-header .site-description { margin-bottom: 1.5rem; }
.site-header .logo img, .site-header .logo .wp-caption { margin: 11px 0px; }
@media (max-width: 1020px) {
  .site-header .site-header-posts-wrap { width: 510px; }
  .site-header .site-header-posts-wrap .grid-1 { width: 170px; }
  .site-header .site-header-posts-wrap .grid-1 .media-object { display: none; }
}
@media all and (max-width: 600px) {
  .site-header { display: none; }
}
.site-header-posts .grid-1 { width: 33.333%; }
.site-header-posts .media-object img, .site-header-posts .media-object .wp-caption { width: 4.5rem; }
.site-header-posts .entry { font-size: 0.75rem; line-height: 1.5; margin-bottom: 0px; }
.site-header-posts .entry img, .site-header-posts .entry .wp-caption { margin: 0px; }
.site-header-posts .entry-tiny.cfo-sponsored { padding-top: 10px ! important; }
.site-header-posts .entry-title { font-size: 0.75rem; line-height: 1.5; margin: 0px; }
.site-header-posts .entry-title :last-child { margin-bottom: 0px; }
html { margin-top: 0px; padding-top: 2.25rem; }
html body.admin-bar { margin-top: 32px; }
@media all and (max-width: 600px) {
  html { padding-top: 48px ! important; margin-top: 1.125rem; }
  html body.admin-bar { margin-top: 0px; }
}
.site-nav-bar { position: fixed; z-index: 100; top: 0px; left: 0px; right: 0px; padding: 0.375rem 5px; font-size: 0.75rem; line-height: 2; background: none repeat scroll 0% 0% rgb(35, 31, 32); color: white; }
body.admin-bar .site-nav-bar { top: 32px; }
.site-nav-bar a { padding: 0px 3px; color: inherit; text-decoration: none; display: inline-block; }
.site-nav-bar a:hover { color: black; background: none repeat scroll 0% 0% rgb(255, 255, 255); }
.site-nav-bar .nav { font-size: inherit; line-height: inherit; }
.site-nav-bar .site-nav-bar-left { margin-right: 0px; position: relative; }
.site-nav-bar .site-nav-bar-left .site-nav-bar-site-name { white-space: nowrap; width: 60px; height: 25px; padding: 0px; background: url(381fb7b4321897b6173535ed9585140111dd16b7.png)  no-repeat scroll center center / 73px 32px transparent; color: transparent; display: none; margin-bottom: -1px; }
.site-nav-bar .site-nav-bar-left .site-nav-bar-site-name.show-nav-logo { display: inline-block; }
.site-nav-bar .site-nav-bar-left .site-nav-bar-dropdown-toggle { background: url(6cf88a1baf9d62ae1c812cab4bb735f4324878d8.png)  repeat scroll left top / 22px 44px transparent; width: 22px; height: 22px; text-indent: 100%; overflow: hidden; white-space: nowrap; padding: 0px; margin: 0px 5px; vertical-align: middle; }
.site-nav-bar .site-nav-bar-left .site-nav-bar-dropdown-toggle:hover { background-position: left bottom; background-color: rgb(255, 255, 255); }
.site-nav-bar .site-nav-bar-left .site-nav-bar-dropdown { transform: scale(1, 0); transform-origin: 0px 0px 0px; transition: transform 0.1s linear 0s; overflow: hidden; position: absolute; top: 100%; left: -5px; margin-top: 0.375rem; }
html.no-csstransforms .site-nav-bar .site-nav-bar-left .site-nav-bar-dropdown { display: none; }
.site-nav-bar .site-nav-bar-left .site-nav-bar-dropdown > ul { color: rgb(0, 0, 0); background: none repeat scroll 0% 0% rgb(255, 255, 255); width: 300px; border-style: solid; border-color: rgb(136, 136, 136); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 0px 1px 1px 0px; z-index: 100; list-style: none outside none; padding: 0px 6px; margin: 0px; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25); font-weight: bold; overflow: hidden; box-sizing: border-box; }
.site-nav-bar .site-nav-bar-left .site-nav-bar-dropdown > ul:not(.open) { box-shadow: none; }
.site-nav-bar .site-nav-bar-left .site-nav-bar-dropdown li a { padding: 0.375rem 0px; display: block; border-bottom: 1px solid rgb(179, 181, 181); }
.site-nav-bar .site-nav-bar-left .site-nav-bar-dropdown li a:before { content: " "; display: block; height: 10px; width: 10px; float: left; position: relative; top: 6px; margin-right: 10px; margin-left: 5px; }
.site-nav-bar .site-nav-bar-left .site-nav-bar-dropdown li a:hover { text-decoration: underline; }
.site-nav-bar .site-nav-bar-left .site-nav-bar-dropdown li:last-child a { border: 0px none; }
.site-nav-bar .site-nav-bar-left .site-nav-bar-dropdown li .menu-heading { display: block; font-size: 1.125rem; line-height: 1.33333; padding: 0.375rem 0px; margin: 0.375rem 0px 0px; }
.site-nav-bar .site-nav-bar-left .site-nav-bar-dropdown.open { transform: scale(1, 1); transition: transform 0.1s linear 0s; }
html.no-csstransforms .site-nav-bar .site-nav-bar-left .site-nav-bar-dropdown.open { display: block; }
.site-nav-bar .site-nav-bar-left .site-nav-bar-menu-left { display: inline-block; }
.site-nav-bar .site-nav-bar-right { margin-left: 0px; }
.site-nav-bar .site-nav-bar-right .nav-horizontal { float: left; margin-bottom: 0px; }
.site-nav-bar nav { color: inherit; }
.site-nav-bar .nav-horizontal .sub-menu { background: none repeat scroll 0% 0% rgb(35, 31, 32); color: rgb(255, 255, 255); padding-top: 0.375rem; width: 200px; }
.site-nav-bar .nav-horizontal .sub-menu a { display: block; padding: 0.375rem 10px; }
.site-nav-bar .sign-up { font-weight: bold; }
.site-nav-bar .search-form { float: right; clear: none; margin: 0px 0px 0px 10px; padding: 0px; }
.site-nav-bar .search-form > div { margin-right: 1.5rem; padding-right: 5px; }
.site-nav-bar .search-form .search-input { border-color: rgb(35, 31, 32); line-height: 1.5; padding: 0px; text-indent: 5px; height: 1.5rem; }
.site-nav-bar .search-form .search-input:focus { outline: medium none; box-shadow: none; }
.site-nav-bar .search-form .search-submit { border-color: rgb(35, 31, 32); background: url(01a667a34b2499b11e34c74f1195dc79fc067e4b.png)  repeat scroll -1px -1px rgb(35, 31, 32); box-shadow: 0px 0px 0px 2px rgb(255, 255, 255) inset; line-height: 1.5rem; height: 1.5rem; padding: 0px; width: 1.5rem; margin-right: -1.5rem; overflow: hidden; white-space: nowrap; text-indent: 100%; }
.site-nav-bar .search-form .search-submit:hover { background-color: white; background-position: -1px -25px; }
@media not all, (min-resolution: 192dpi) {
  .site-nav-bar .search-form .search-submit { background-image: url(6e28b57a800c12cbae605f500f001fc1e26bac0a.png) ; background-size: 24px 48px; }
}
@media (min-width: 1200px) {
  .site-nav-bar { font-size: 0.875rem; line-height: 1.71429; }
}
@media (max-width: 1100px) {
  .site-nav-bar .search-form { display: none; }
}
@media (max-width: 800px) {
  .site-nav-bar .search-form { display: none; }
}
.header-ad { clear: both; overflow: hidden; text-align: center; margin-bottom: 1.5rem; }
.header-ad img, .header-ad .wp-caption { margin: 0px; width: 0px; height: 0px; padding: 0px; vertical-align: top; }
.header-ad .topad { float: left; }
.header-ad .rightad { float: left; margin-left: 10px; }
.ad-section { text-align: center; }
.advertisement-label { display: block; padding-right: 1em; text-transform: lowercase; color: rgb(146, 146, 146); text-align: right; }
.site-footer { background: url(d6cfa08cec5d297af433612a361a5f1f995d23b2.png)  no-repeat scroll 40px 1.5rem rgb(35, 31, 32); color: rgb(209, 210, 212); min-height: 180px; margin-top: 1.5rem; padding: 1.5rem 0px 0.75rem; font-size: 0.75rem; line-height: 1.5; }
.site-footer nav, .site-footer .menu-heading { color: inherit; font-size: inherit; line-height: inherit; }
.site-footer a { color: inherit; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer .widget-area > .row > .widget { width: 18.75%; }
.site-footer .widget-area > .row > .widget:first-child { width: 25%; }
.site-footer .widget { border-left: 2px solid white; }
.site-footer .widget-title { color: inherit; font-family: "Roboto",sans-serif; line-height: inherit; display: block; font-weight: bold; font-size: 0.875rem; margin-bottom: 0.375rem; }
.site-footer .menu { list-style: none outside none; margin: 0px; }
.site-footer .menu .menu-heading { display: block; font-weight: bold; font-size: 0.875rem; margin-bottom: 0.375rem; }
.site-footer .menu .sub-menu li { margin-bottom: 0.375rem; }
.site-footer .subscribe-now { font-size: 0.75rem; line-height: 1.5; border-radius: 5px; padding: 0px 4px; }
@media (max-width: 1020px) {
  .site-footer .spacer { display: none; }
  .site-footer .widget { border-left: medium none; }
}
@media all and (min-width: 600px) and (max-width: 1020px) {
  .site-footer .grid-4 { width: 83.3333%; }
  .site-footer .grid-4 .widget { width: 20% ! important; padding-left: 10px; padding-right: 10px; }
  .site-footer .grid-4 + .grid-1 { width: 16.6667%; }
  .site-footer .grid-4 + .grid-1 .widget { padding-left: 10px; padding-right: 10px; }
}
@media all and (max-width: 600px) {
  .site-footer { padding-bottom: 1.5rem; }
  .site-footer .widget-area > .row > [class*="grid-"], .site-footer .widget-area > .row > .widget:first-child, .site-footer .row > [class*="grid-"] { width: auto ! important; float: none; display: block; margin-bottom: 0.75rem; padding-bottom: 0.75rem; border-bottom: 1px solid white; }
  .site-footer .widget-area > .row > [class*="grid-"]:last-child, .site-footer .widget-area > .row > .widget:first-child:last-child, .site-footer .row > [class*="grid-"]:last-child { margin-bottom: 0px; padding-bottom: 0px; border-bottom: medium none; }
  .site-footer .row > .spacer[class*="grid-"] { display: none ! important; }
}
.related-posts { float: left; clear: left; padding-top: 0.75rem; margin-bottom: 1.5rem; border-top: 5px solid rgb(199, 200, 202); border-bottom: 5px solid rgb(199, 200, 202); }
.related-posts .related-posts-heading { margin-top: 0px; }
.related-posts ul { margin-left: 0px; }
.related-posts li { list-style: none outside none; padding-left: 2.25rem; }
.related-posts li:before { content: " "; display: block; height: 0.75rem; width: 0.75rem; float: left; margin-top: 0.375rem; margin-left: -1.5rem; background: none repeat scroll 0% 0% rgb(199, 200, 202); }
.related-posts a { color: inherit; text-decoration: none; }
.related-posts a:hover { text-decoration: underline; }
.entries.entries-stream .entry { border: 1px solid rgb(199, 200, 202); box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.25); margin-bottom: 1.5rem; margin-left: -20px; margin-right: -20px; padding: 1.125rem 60px 0.375rem; }
.entries.entries-stream .entry:before { content: " "; display: block; position: relative; height: 1.125rem; width: 1.125rem; background: none repeat scroll 0% 0% rgb(199, 200, 202); float: left; margin-left: -30px; top: 0.5625rem; left: -0.5625rem; }
.entries.entries-stream .entry.cfo-sponsored { border: 3px solid rgb(106, 191, 186); box-sizing: border-box; position: relative; }
.entries.entries-stream .entry.cfo-sponsored:after { content: "Sponsored Content"; background: none repeat scroll 0% 0% rgb(106, 191, 186); font-size: 10px; padding: 0px 3px; position: absolute; top: -3px; right: -3px; color: white; }
.entries.entries-stream .entry.tag-special-report { box-sizing: border-box; background: none repeat scroll 0% 0% rgb(255, 234, 119); position: relative; color: rgba(0, 0, 0, 0.75); }
.entries.entries-stream .entry.tag-special-report .entry-content { color: inherit; }
.entries.entries-stream .entry-content { color: rgb(153, 153, 153); margin-bottom: 0.75rem; }
@media all and (max-width: 600px) {
  .entries.entries-stream .entry { box-shadow: none; border: medium none; }
}
.entry { clear: both; margin-bottom: 0.75rem; }
.entry:before, .entry:after { content: ""; display: table; }
.entry:after { clear: both; }
.entry:first-child { padding-top: 0px; }
.entry:last-child { border-bottom: medium none; }
.entry .entry-header { margin-bottom: 0.75rem; clear: both; }
.entry .entry-header:before, .entry .entry-header:after { content: ""; display: table; }
.entry .entry-header:after { clear: both; }
.entry .entry-title { font-size: 1.5rem; line-height: 1.5; margin: 0px 0px 0.75rem; }
.entry .entry-title .genericon { height: 1em; width: 1em; margin-right: 320px; font-size: 1.5em; vertical-align: middle; line-height: 1; position: relative; top: -2px; text-align: center; }
.entry .entry-title .genericon.genericon-link { font-weight: bold; }
.entry .entry-title .genericon.genericon-image { font-size: 1.2em; line-height: 1.25; height: 1.25em; top: -3px; }
.entry .entry-meta, .entry .entry-taxonomies { color: rgb(153, 153, 153); }
.entry .entry-meta small, .entry .entry-meta .wp-caption .wp-caption-text, .wp-caption .entry .entry-meta .wp-caption-text, .entry .entry-taxonomies small, .entry .entry-taxonomies .wp-caption .wp-caption-text, .wp-caption .entry .entry-taxonomies .wp-caption-text { color: inherit; }
.entry .entry-meta a, .entry .entry-taxonomies a { text-decoration: none; color: inherit; }
.entry .entry-body { clear: both; }
.entry .entry-body:before, .entry .entry-body:after { content: ""; display: table; }
.entry .entry-body:after { clear: both; }
.entry .entry-thumb { position: relative; margin-bottom: 1.5rem; }
.entry .entry-thumb img, .entry .entry-thumb .wp-caption { max-width: 100%; height: auto; width: 100%; margin: 0px; position: relative; }
.entry .entry-thumb.full { width: 100%; margin-right: 0px; min-height: 1.5rem; }
.entry .entry-thumb .entry-thumb-overlay { position: absolute; top: 0px; left: 0px; right: 0px; padding: 0px 10px; background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.75); color: rgb(255, 255, 255); }
.entry .entry-thumb .entry-thumb-overlay .entry-title { margin: 0px; color: inherit; }
.entry .entry-thumb .entry-category { position: absolute; top: 0px; left: 0px; padding: 0px 5px; max-width: 100%; background: none repeat scroll 0% 0% rgb(199, 200, 202); z-index: 1; color: rgb(255, 255, 255); font-size: 0.875rem; line-height: 1.71429; font-weight: bold; }
.entry .entry-thumb .entry-category a { color: inherit; text-decoration: none; display: block; padding: 0px 5px; margin: 0px -5px; }
.entry.entry-thumbnail-overlay-large .entry-thumb-overlay { top: auto; bottom: 0px; right: auto; float: left; }
.entry.entry-thumbnail-overlay-large:not(.has-thumbnail) .entry-thumb-overlay { position: static; background: none repeat scroll 0% 0% transparent; padding: 0px; margin-bottom: 0.375rem; }
.entry.entry-thumbnail-overlay-large:not(.has-thumbnail) .entry-category { position: static; clear: both; float: left; }
.entry .entry-post-format { clear: both; margin-bottom: 1.5rem; }
.entry .entry-post-format:before, .entry .entry-post-format:after { content: ""; display: table; }
.entry .entry-post-format:after { clear: both; }
.entry .entry-post-format img, .entry .entry-post-format .wp-caption { vertical-align: top; margin-bottom: 0px; }
.entry .entry-post-format iframe { width: 100%; }
.entry .entry-post-format .flexslider { margin-bottom: -0.75rem; }
.entry .entry-more-link a { text-decoration: none; color: inherit; }
.entry .entry-more-link a:hover, .entry .entry-more-link a:focus { text-decoration: underline; }
.entry a.entry-wrapper-link { text-decoration: inherit; color: inherit; }
.entry a.entry-wrapper-link:hover { text-decoration: underline; }
.entry .entry-taxonomy-terms { font-size: 0.875rem; line-height: 1.71429; }
.entry .entry-author a { color: inherit; text-decoration: inherit; }
.entry .entry-author a:hover { text-decoration: underline; }
.entries-header { margin-bottom: 1.5rem; }
.entries-header + .entries .entry-title { font-size: 1.5rem; line-height: 1.5; margin: 1.5rem 0px 0.75rem; }
.entry-top-video .entry-title { font-size: 1rem; line-height: 1.5; margin: 0px 0px 0.5rem; font-weight: normal; background: none repeat scroll 0% 0% rgb(68, 114, 137); color: white; padding: 0px 5px; }
.entry-top-video p { margin: 0px 0px 0.375rem; }
.entry-top-video .entry-image img, .entry-top-video .entry-image .wp-caption { width: 100%; height: auto; margin: 0px 0px 0.375rem; }
.entry-top-video .entry-image iframe, .entry-top-video .entry-image embed, .entry-top-video .entry-image object { margin: 0px 0px 0.375rem; }
@media all and (min-width: 600px) and (max-width: 1020px) {
  .entry-top-video { display: none; }
}
@media all and (max-width: 600px) {
  .entry-top-video { max-width: 300px; margin: auto; }
}
.entries-section-triple .entry-thumb { margin-top: 0.75rem; }
.entries-section-triple .entry { padding: 0px 20px; position: relative; }
.entries-section-triple .entry:after { content: " "; display: block; border-right: 3px dotted rgb(220, 221, 222); height: 100%; width: 1px; position: absolute; top: 0px; right: -20px; margin-right: -1px; }
.entries-section-triple .grid-2:last-child .entry:after { content: none; display: none; }
@media all and (min-width: 600px) and (max-width: 1020px) {
  .entries-section-triple .grid-2 { width: 33.3%; }
  .entries-section-triple .grid-2 .entry { padding-left: 0px; padding-right: 0px; }
}
@media all and (max-width: 600px) {
  .entries-section-triple .grid-2 { max-width: 340px; margin: 0px auto 1.5rem; float: none; clear: both; }
  .entries-section-triple .grid-2 .entry { padding-left: 0px; padding-right: 0px; }
  .entries-section-triple .grid-2 .entry:after { display: none; }
}
.home-editors-choice { background: none repeat scroll 0% 0% rgb(69, 114, 137); margin: 0px -20px 1.5rem; padding: 1.5rem 20px; color: rgb(255, 255, 255); }
.home-editors-choice .section-title { color: inherit; margin-top: -0.375rem ! important; margin-bottom: 0.75rem; }
.home-editors-choice .entry-title { color: inherit; }
.home-editors-choice .entry, .home-editors-choice .entry-thumb, .home-editors-choice .entry-thumb img, .home-editors-choice .entry-thumb .wp-caption { margin: 0px; }
.home-editors-choice .entry-thumb { background: none repeat scroll 0% 0% black; }
.home-editors-choice .entry-thumb img, .home-editors-choice .entry-thumb .wp-caption { width: auto; display: block; margin: 0px auto; }
@media all and (max-width: 600px) {
  .home-editors-choice .entry-thumb .entry-thumb-overlay { position: relative; }
}
.entry-download-single .entry-product-details { overflow: auto; border-style: solid; border-color: rgb(153, 153, 153); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px; padding: 0.375rem 0px; margin-top: 3rem; }
.entry-download-single .entry-price { float: left; }
.entry-download-single .entry-purchase-link { float: right; }
.entry-download-single .entry-purchase-link .button, .entry-download-single .entry-purchase-link .pagination a, .pagination .entry-download-single .entry-purchase-link a, .entry-download-single .entry-purchase-link .pagination span, .pagination .entry-download-single .entry-purchase-link span, .entry-download-single .entry-purchase-link .edd_checkout_register_login, .entry-download-single .entry-purchase-link form.edd_download_purchase_form { margin: 0px; }
.entry-download-single .social-sharing-title { display: none; }
.entry-download-single .entry-download-description { clear: both; border-bottom: 1px solid rgb(153, 153, 153); padding-bottom: 0.75rem; margin-bottom: 1.5rem; font-weight: bold; }
.entry-download-single .entry-download-description .entry-download-description-title { font-weight: normal; }
.home-more-from-cfo .section-title { margin-bottom: 0.75rem; }
.entry-image-right { padding-left: 20px; margin-bottom: 1.5rem ! important; }
.entry-image-right .entry-thumb { margin-right: 0px; margin-left: 40px; float: right; }
.entry-image-right .entry-title { font-size: 1.125rem; line-height: 1.33333; margin: 0px 0px 0.5rem; position: relative; }
.entry-image-right .entry-title:before { content: " "; display: block; height: 10px; width: 10px; background: none repeat scroll 0% 0% rgb(199, 200, 202); position: absolute; top: 0.75rem; left: -20px; margin-top: -5px; }
.entry-image-right .entry-deck { font-size: 0.875rem; line-height: 1.71429; font-weight: bold; }
.entry-image-right .entry-excerpt { font-size: 0.875rem; line-height: 1.71429; }
.entry-image-right p { margin-bottom: 0.375rem; }
.entry-image-right p:last-child { margin-bottom: 0px; }
.entry-image-right.cfo-sponsored { padding-left: 27px ! important; }
.entry.entry-widget-more { margin-bottom: 1.5rem; border-bottom: 3px solid rgb(170, 170, 170); }
.entry.entry-widget-more .entry-category-banner, .entry.entry-widget-more .tax-cfo_product_type .entries-header-title, .tax-cfo_product_type .entry.entry-widget-more .entries-header-title { font-size: 0.75rem; line-height: 1.5; border-top: medium none ! important; border-bottom-width: 5px; border-bottom-style: solid; text-align: left; margin-bottom: 0.75rem; padding-bottom: 0.375rem; }
.entry.entry-widget-more img, .entry.entry-widget-more .wp-caption { width: 90px ! important; margin-left: 20px; }
.entry.entry-widget-more .divider, .entry.entry-widget-more hr { border-color: rgb(0, 0, 0); margin-bottom: 0.75rem; }
.entry.entry-widget-more .entry-author { display: block; position: relative; padding-left: 2.25rem; margin-bottom: 3px; color: rgb(0, 0, 0); }
.entry.entry-widget-more .entry-author:before { position: absolute; content: " "; display: block; background-color: rgb(199, 200, 202); background-image: url(d7077212a04ae4067e253983051f5febce8d24aa.png) ; background-size: 24px 24px; background-position: center center; left: 0px; top: 0.1875rem; width: 1.5rem; height: 1rem; }
.entries-grid .clear { clear: both; display: block; }
@media all and (min-width: 600px) and (max-width: 1020px) {
  .entries-grid .clear { display: none; }
}
@media all and (max-width: 600px) {
  .entries-grid .clear { display: none; }
}
.entries-grid .clear-tablet { clear: both; display: none; }
@media all and (min-width: 600px) and (max-width: 1020px) {
  .entries-grid .clear-tablet { display: block; }
}
.entries-grid .entry { border-bottom: medium none; clear: none; }
.entries-grid .entry-title { font-size: 1.125rem; line-height: 1.33333; margin: 0px 0px 0.5rem; }
.entries-grid .entry-thumb { width: 100%; margin: 0px 0px 0.75rem; }
.entries-grid .entry-thumb img, .entries-grid .entry-thumb .wp-caption { top: 0px; }
@media all and (max-width: 700px) {
  .entries-grid.row .entry { width: 50%; }
}
@media all and (max-width: 500px) {
  .entries-grid.row .entry { width: 100%; }
}
.entry-standard { margin-bottom: 0.75rem; padding-bottom: 0px; }
.entry-standard .entry-thumb { margin-bottom: 0.75rem; }
.entry-standard .entry-title { margin-bottom: 0.375rem; }
.entry-standard.cfo-sponsored { border: 3px solid rgb(106, 191, 186); box-sizing: border-box; position: relative; margin-left: -10px; margin-right: -10px; padding: 0.375rem 10px 0.75rem; }
.entry-standard.cfo-sponsored:after { content: "Sponsored Content"; background: none repeat scroll 0% 0% rgb(106, 191, 186); font-size: 10px; padding: 0px 3px; position: absolute; top: -3px; right: -3px; color: white; border: medium none; width: auto; height: auto; margin-right: 0px; }
.entries-list-box { background: none repeat scroll 0% 0% rgb(242, 242, 243); padding: 1.5rem 20px 0.75rem; margin: 0px -20px 1.5rem; }
.entries-list-box .section-title { margin-bottom: 0.75rem; }
.entries-list-box .entry-list-item { margin: 0px; padding: 0px 0px 0px 20px; position: relative; }
.entries-list-box .entry-list-item .entry-title { font-size: 1rem; line-height: 1.5; font-weight: normal; margin: 0px; }
.entries-list-box .entry-list-item .entry-excerpt { font-size: 0.875rem; line-height: 1.71429; margin: 0px 0px 0.375rem; color: rgb(153, 153, 153); }
.entries-list-box .entry-list-item .entry-excerpt p { margin-bottom: 0px; }
.entries-list-box .entry-list-item:before { content: " "; display: block; height: 10px; width: 10px; background: none repeat scroll 0% 0% rgb(199, 200, 202); position: absolute; top: 0.75rem; left: 0px; margin-top: -5px; }
.entries-list-box .entry-list-item.cfo-sponsored { box-sizing: border-box; border: 3px solid rgb(106, 191, 186); background: none repeat scroll 0% 0% rgb(255, 255, 255); position: relative; margin: 0px -10px 0.375rem; padding: 0.375rem 10px 0px 30px; }
.entries-list-box .entry-list-item.cfo-sponsored:before { left: 7px; top: 1.1875rem; }
.entries-list-box .entry-list-item.cfo-sponsored:after { content: "Sponsored Content"; background: none repeat scroll 0% 0% rgb(106, 191, 186); font-size: 10px; padding: 0px 3px; position: absolute; top: -3px; right: -3px; color: white; }
.book-cover-and-ad-section { margin-bottom: 0.75rem; }
.book-cover-and-ad-section .section-title { margin-bottom: 1.5rem; }
.entries-book-cover { margin-bottom: 0.75rem; position: relative; }
.entries-book-cover:after { content: " "; display: block; border-right: 3px dotted rgb(220, 221, 222); height: 100%; width: 1px; position: absolute; top: 0px; right: -20px; margin-right: -1px; }
.entries-book-cover .entry { display: block; margin: 0px; float: left; box-sizing: border-box; padding-left: 20px; padding-right: 20px; width: 33.333%; clear: none; position: relative; }
.entries-book-cover .entry a { display: block; padding-bottom: 25px; }
.entries-book-cover .entry img, .entries-book-cover .entry .wp-caption { margin-bottom: 0px; }
.entries-book-cover .entry.entry-book-cover:after { content: " "; display: block; position: absolute; top: 100%; left: 50%; width: 50px; height: 50px; border-radius: 50%; margin-left: -25px; margin-top: -50px; background: url(6661bfe493c736d24ac4a2ca73e2e6750a9bb564.png)  repeat scroll 0% 0% transparent; pointer-events: none; }
@media not all, (min-resolution: 192dpi) {
  .entries-book-cover .entry.entry-book-cover:after { background: url(26aea80679b077f6b93c6410307dc959c5647a11.png)  repeat scroll 0% 0% / 50px 50px transparent; }
}
@media all and (max-width: 600px) {
  .entries-book-cover .entry { width: auto; float: none; margin-left: 20px; margin-right: 20px; margin-bottom: 1.5rem; }
}
@media all and (max-width: 600px) {
  .entries-book-cover .entry-title { font-size: 1.125rem; line-height: 1.33333; margin: 1rem 0px 1.5rem; word-wrap: break-word; }
  .entries-book-cover:after { display: none; }
}
.entry-single .entry-header { border-bottom: 1px solid rgb(199, 200, 202); padding-bottom: 0.75rem; margin-bottom: 1.5rem; }
.entry-single .entry-title { font-size: 2rem; line-height: 1.5; margin: 0px 0px 0.375rem; }
.entry-single .entry-author { padding-left: 2.25rem; margin-bottom: 1.5rem; }
.entry-single .entry-author:before { content: " "; display: block; float: left; background-color: rgb(199, 200, 202); background-image: url(d7077212a04ae4067e253983051f5febce8d24aa.png) ; background-size: 24px 24px; margin-left: -2.25rem; width: 1.5rem; height: 1.5rem; }
.entry-single .entry-date { font-size: 0.875rem; line-height: 1.71429; padding-left: 0px; color: rgb(153, 153, 153); }
.entry-single .entry-date a { color: inherit; text-decoration: none; }
.entry-single .entry-content { margin: 0px 0px 0.75rem; }
.entry-single .entry-content .related-posts { width: calc(0.5 * (100% - 40px)); clear: left; margin-right: 40px; }
.entry-single .entry-content .entry-video { margin-bottom: 1.5rem; }
.entry-category-banner, .tax-cfo_product_type .entries-header-title { font-size: 0.875rem; line-height: 1.71429; border-top: 5px solid rgb(199, 200, 202); min-height: 12px; text-align: right; font-weight: normal; color: rgb(199, 200, 202); }
.entry-category-banner a, .tax-cfo_product_type .entries-header-title a { display: block; color: inherit; text-decoration: none; }
.entry-has-category-side-tab { position: relative; padding-left: 20px; }
.entry-category-side-tab { border-left: 5px solid rgb(199, 200, 202); position: absolute; top: 0px; bottom: 0px; left: 0px; }
.entry-tiny { font-size: 0.75rem; line-height: 1.125rem; border: medium none; padding-bottom: 0px; }
.entry-tiny .entry-title { margin: 0px; font-size: inherit; line-height: inherit; }
.entry-tiny > :last-child { margin-bottom: 0px; }
.entry-tiny .entry-top-story-image { margin-bottom: 0px; margin-left: 20px; }
.entry-tiny.cfo-sponsored { border: 3px solid rgb(106, 191, 186); box-sizing: border-box; margin: -8px; padding: 5px; position: relative; }
.entry-tiny.cfo-sponsored:after { content: "Sponsored Content"; background: none repeat scroll 0% 0% rgb(106, 191, 186); font-size: 10px; padding: 0px 3px; position: absolute; top: -3px; right: -3px; color: white; }
.entry-tiny.cfo-sponsored .entry-category-side-tab { display: none; }
.entry-top-stories-main { font-size: 0.75rem; line-height: 1.125rem; border: medium none; position: relative; padding: 0px; }
.entry-top-stories-main > :last-child { margin-bottom: 0px; }
.entry-top-stories-main .social-sharing { clear: both; }
.entry-top-stories-main .entry-author { padding-left: 2.25rem; margin-bottom: 1.5rem; }
.entry-top-stories-main .entry-author:before { content: " "; display: block; float: left; background-color: rgb(199, 200, 202); background-image: url(d7077212a04ae4067e253983051f5febce8d24aa.png) ; background-size: 24px 24px; margin-left: -2.25rem; width: 1.5rem; height: 1.5rem; }
.entries-grid .entry.type-download { margin-bottom: 1.5rem; position: relative; }
.entries-grid .entry.type-download:after { content: " "; display: block; border-right: 3px dotted rgb(220, 221, 222); height: 100%; width: 1px; position: absolute; top: 0px; right: 0px; margin-right: -1px; }
@media all and (min-width: 600px) and (max-width: 1020px) {
  .entries-grid .entry.type-download:after { display: none; }
}
@media all and (max-width: 600px) {
  .entries-grid .entry.type-download:after { display: none; }
}
.entries-grid .entry.type-download.row-last:after { display: none; }
.entries-grid .entry.type-download .entry-content { font-size: 0.875rem; line-height: 1.71429; clear: both; color: rgb(153, 153, 153); margin-bottom: 0.75rem; }
.entries-grid .entry.type-download .entry-footer { clear: both; border-style: solid; border-color: rgb(153, 153, 153); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; border-width: 1px 0px; padding: 2px 0px; }
.entries-grid .entry.type-download .entry-footer:before, .entries-grid .entry.type-download .entry-footer:after { content: ""; display: table; }
.entries-grid .entry.type-download .entry-footer:after { clear: both; }
.entries-grid .entry.type-download .entry-footer .entry-footer-divider { clear: both; border-top: 1px solid rgb(220, 221, 222); }
.entries-grid .entry.type-download .entry-footer .entry-footer-divider:before, .entries-grid .entry.type-download .entry-footer .entry-footer-divider:after { content: ""; display: table; }
.entries-grid .entry.type-download .entry-footer .entry-footer-divider:after { clear: both; }
.entries-grid .entry.type-download .entry-footer .entry-category { display: block; width: 35%; float: left; padding: 0px 5px; box-sizing: border-box; background: none repeat scroll 0% 0% rgb(220, 221, 222); font-size: 10px; line-height: 2.25rem; color: rgb(255, 255, 255); text-decoration: none; font-weight: normal; vertical-align: middle; }
.entries-grid .entry.type-download .entry-footer .entry-category > span { display: inline-block; vertical-align: middle; line-height: 12px; position: relative; }
.entries-grid .entry.type-download .entry-footer .entry-category a { color: inherit; text-decoration: inherit; }
.entries-grid .entry.type-download .entry-footer .entry-price { float: right; text-align: right; width: 65%; padding-left: 10px; box-sizing: border-box; line-height: 2.25rem; vertical-align: middle; }
.entries-grid .entry.type-download .entry-purchase-link { padding-top: 0.75rem; float: right; }
.entries-grid .entry.type-download .entry-purchase-link .button, .entries-grid .entry.type-download .entry-purchase-link .pagination a, .pagination .entries-grid .entry.type-download .entry-purchase-link a, .entries-grid .entry.type-download .entry-purchase-link .pagination span, .pagination .entries-grid .entry.type-download .entry-purchase-link span, .entries-grid .entry.type-download .entry-purchase-link .edd_checkout_register_login { margin-right: 0px; }
.entries-grid .entry.download-archive-hero { overflow: hidden; margin-bottom: 1.5rem; }
.entries-grid .entry.download-archive-hero .entry-thumb { width: 200px; box-sizing: border-box; padding: 0px 20px; float: left; }
.entries-grid .entry.download-archive-hero.has-thumbnail .entry-hero-main { width: 820px; float: right; padding: 0px 20px; box-sizing: border-box; }
.entries-grid .entry.download-archive-hero .entry-title { font-size: 1.5rem; line-height: 1.5; margin: 0px 0px 0.75rem; width: auto; float: none; }
.entries-grid .entry.download-archive-hero .entry-content { font-size: 0.875rem; line-height: 1.71429; }
.entries-grid .entry.download-archive-hero .social-sharing { margin-bottom: 0.75rem; }
.entries-grid .entry.download-archive-hero .entry-footer { border: medium none; }
.entries-grid .entry.download-archive-hero .entry-footer .entry-price { float: left; width: auto; padding-left: 0px; }
.entries-grid .entry.download-archive-hero .entry-purchase-link { float: right; padding-top: 0.375rem; }
.entries-grid .entry.download-archive-hero .entry-purchase-link a { margin-bottom: 0.375rem; }
@media (max-width: 1020px) {
  .entries-grid .entry.download-archive-hero { width: auto ! important; }
  .entries-grid .entry.download-archive-hero .entry-thumb { width: 33.333%; }
  .entries-grid .entry.download-archive-hero.has-thumbnail .entry-hero-main { width: 66.666%; }
}
@media all and (max-width: 600px) {
  .entries-grid .entry.download-archive-hero .entry-thumb { width: 20%; padding-right: 0px; }
  .entries-grid .entry.download-archive-hero.has-thumbnail .entry-hero-main { width: 80%; }
}
.tax-cfo_product_type .entries-header { margin-bottom: 8px; }
.tax-cfo_product_type .entries-header-title { color: black; border-top: 5px solid black; margin-bottom: 0px; }
#comments { clear: both; margin-top: 1.5rem; padding-top: 1.5rem; }
#comments .logged-in-as { font-size: 0.875rem; line-height: 1.71429; color: rgb(136, 136, 136); }
#comments .logged-in-as a { color: inherit; }
#respond { border-top: 1px solid rgb(238, 238, 238); padding-top: 1.5rem; }
#respond #reply-title { margin: 0px 0px 0.75rem; }
#comments #respond:first-child { border: medium none; padding: 0px; }
.comment #respond { margin-top: 0.75rem; }
.commentlist { margin: 0px; list-style: none outside none; }
.commentlist .comment-info, .commentlist .comment-body { display: block; margin: 0px; float: left; box-sizing: border-box; padding-left: 20px; padding-right: 20px; }
.commentlist .avatar { display: block; width: 100%; height: auto; }
.commentlist .avatar img, .commentlist .avatar .wp-caption { margin: 0px; }
.commentlist .comment { clear: both; padding-top: 1.5rem; padding-bottom: 0.75rem; border-top: 1px solid rgb(238, 238, 238); }
.commentlist .comment:before, .commentlist .comment:after { content: ""; display: table; }
.commentlist .comment:after { clear: both; }
.commentlist .comment .info { background: none repeat scroll 0% 0% rgb(248, 245, 195); border: 1px solid rgb(243, 237, 149); padding: 0.75rem; }
.commentlist > .comment:first-child { border-top: medium none; }
.commentlist .comment-header { margin-bottom: 0.75rem; }
.commentlist .comment-header .comment-author { font-weight: bold; }
.commentlist .comment-header a { color: inherit; text-decoration: none; }
.commentlist .comment-date { font-size: 0.875rem; line-height: 1.71429; float: right; margin-top: 0.07143rem; }
.commentlist .children { margin: 0.75rem 0px -0.75rem; padding-left: 0px; list-style: none outside none; }
.commentlist .depth-1 { margin-left: 0px; }
.commentlist .depth-1 .comment-info { width: 85px; }
.commentlist .depth-1 .comment-body { width: 595px; }
.commentlist .depth-2 { margin-left: 85px; }
.commentlist .depth-2 .comment-info { width: 85px; }
.commentlist .depth-2 .comment-body { width: 510px; }
.commentlist .depth-3 { margin-left: 85px; }
.commentlist .depth-3 .comment-info { width: 85px; }
.commentlist .depth-3 .comment-body { width: 425px; }
.commentlist .depth-4 { margin-left: 85px; }
.commentlist .depth-4 .comment-info { width: 85px; }
.commentlist .depth-4 .comment-body { width: 340px; }
.commentlist .depth-5 { margin-left: 85px; }
.commentlist .depth-5 .comment-info { width: 85px; }
.commentlist .depth-5 .comment-body { width: 255px; }
.commentlist .depth-6 { margin-left: 85px; }
.commentlist .depth-6 .comment-info { width: 85px; }
.commentlist .depth-6 .comment-body { width: 170px; }
.commentlist .reply { font-size: 0.875rem; line-height: 1.71429; margin-bottom: 0.75rem; }
.form-allowed-tags { display: none; }
.gallery { margin: 1.5rem 0px 0px; }
.gallery img, .gallery .wp-caption { width: 100% ! important; vertical-align: top; top: 0px; }
.gallery .gallery-item { width: 25%; display: block; margin: 0px 0px 0.75rem; float: left; box-sizing: border-box; padding: 0px 40rem; }
.gallery.gallery-size-large .row { margin: 0px; }
.gallery.gallery-size-large .gallery-item { width: 100%; padding: 0px; margin: 0px; }
.gallery.flexslider img, .gallery.flexslider .wp-caption { margin: 0px; }
.wp-caption { width: 300px; box-sizing: border-box; border: 1px solid rgb(238, 238, 238); background: none repeat scroll 0% 0% rgb(255, 255, 255); padding: 0.75rem; text-align: center; }
.wp-caption img, .wp-caption .wp-caption { top: 0px; margin-bottom: 0px; }
.wp-caption .wp-caption-text { margin-top: 0.75rem; }
.wp-caption-dd { padding: 0.75rem 0px 0px; }
.social-sharing { clear: both; margin: 0.75rem 0px 0px; }
.social-sharing:before, .social-sharing:after { content: ""; display: table; }
.social-sharing:after { clear: both; }
.social-button { display: block; float: left; margin-right: 10px; position: relative; top: 2px; }
.social-button.default { position: relative; top: 3px; }
.social-sharing.default .social-button { position: relative; top: 0.1875rem; height: 24px; }
.social-sharing-title { background: none repeat scroll 0% 0% silver; color: rgb(255, 255, 255); text-decoration: none; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; padding: 0px 5px; margin-right: 20px; position: relative; z-index: 1; display: block; float: left; }
.social-sharing-title:after { content: " "; display: block; position: absolute; top: 0px; left: 100%; width: 0px; height: 0px; border-width: 0.75rem; border-style: solid; border-color: transparent transparent transparent silver; -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
.fb_iframe_widget { top: -4px; }
.social-sharing.tiny .social-button { top: 0px; }
.social-sharing.tiny .social-button a { display: block; box-sizing: border-box; width: 1.5rem; height: 1.5rem; padding: 0.25rem; text-decoration: none; text-indent: 200%; white-space: nowrap; overflow: hidden; position: relative; }
.social-sharing.tiny .social-button.linkedin a { background-color: rgb(0, 123, 182); }
.social-sharing.tiny .social-button.linkedin a:hover { background-color: rgb(0, 140, 208); }
.social-sharing.tiny .social-button.twitter a { background-color: rgb(0, 172, 237); }
.social-sharing.tiny .social-button.twitter a:hover { background-color: rgb(7, 187, 255); }
.social-sharing.tiny .social-button.facebook a { background-color: rgb(59, 89, 152); }
.social-sharing.tiny .social-button.facebook a:hover { background-color: rgb(66, 100, 170); }
.social-sharing.tiny .social-button.gplus a { background-color: rgb(221, 75, 57); }
.social-sharing.tiny .social-button.gplus a:hover { background-color: rgb(225, 95, 79); }
.social-sharing.tiny .social-button .genericon { color: rgb(255, 255, 255); text-indent: 0px; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; position: absolute; }
.entry-share-bar .entry-share-bar-left { float: left; }
.entry-share-bar .entry-share-bar-right { float: right; margin: 0px; }
.entry-share-bar button { border: medium none; padding: 0px; margin-top: 0.75rem; margin-right: 10px; margin-bottom: 0px; }
.entry-share-bar button:hover, .entry-share-bar button:focus, .entry-share-bar button:active { background: none repeat scroll 0% 0% transparent; color: rgb(51, 51, 51); }
.entry-share-bar button .genericon { overflow: hidden; vertical-align: middle; width: 1.5rem; height: 1.5rem; font-size: 1.5rem; position: relative; top: -2px; }
.entry-share-bar button .genericon:before { margin-right: 20px; }
.entry-share-bar .font-size-button-group button { margin-right: 0px; }
.entry-share-bar .font-size-icon { width: 24px; height: 24px; display: inline-block; background: url(e3eb7f693b74f8a7db0223256f15c96fe925cf96.png)  repeat scroll 0% 0% / 24px 24px transparent; text-indent: 100%; white-space: nowrap; overflow: hidden; margin-top: 0.75rem; opacity: 0.5; }
.entry-share-bar .font-size-minus, .entry-share-bar .font-size-plus { background: none repeat scroll 0% 0% rgb(153, 153, 153); color: rgb(255, 255, 255); width: 0.75rem; height: 0.75rem; line-height: 0.75rem; margin-top: -0.75rem; vertical-align: middle; }
.entry-share-bar .font-size-minus:hover, .entry-share-bar .font-size-minus:active, .entry-share-bar .font-size-minus:focus, .entry-share-bar .font-size-plus:hover, .entry-share-bar .font-size-plus:active, .entry-share-bar .font-size-plus:focus { background: none repeat scroll 0% 0% rgb(51, 51, 51); color: rgb(255, 255, 255); }
@media all and (max-width: 600px) {
  .entry-share-bar .entry-share-bar-right { display: none; }
}
body.single-post .entry-share-bar { clear: both; }
body.single-post .entry-share-bar:before, body.single-post .entry-share-bar:after { content: ""; display: table; }
body.single-post .entry-share-bar:after { clear: both; }
@media all and (max-width: 600px) {
  #wpadminbar { display: none; }
}
.cfo-mobile-nav-container { position: fixed; top: 0px; left: 0px; right: 0px; width: 100%; max-height: 100%; overflow: scroll; z-index: 999; margin: 0px; font-size: 0.875rem; line-height: 1.71429; display: none; }
.cfo-mobile-nav-container ul, .cfo-mobile-nav-container li, .cfo-mobile-nav-container a { margin: 0px; padding: 0px; }
.cfo-mobile-nav-container .toggle-wrap { background-color: rgb(35, 31, 32); height: 3rem; }
.cfo-mobile-nav-container .toggle-wrap .logo-mobile { float: left; padding: 8px 5px; margin-left: 15px; }
.cfo-mobile-nav-container .toggle-wrap .logo-mobile img, .cfo-mobile-nav-container .toggle-wrap .logo-mobile .wp-caption { display: inline-block; height: 32px; vertical-align: middle; margin: 0px; }
.cfo-mobile-nav-container .toggleMenu { display: none; float: right; width: 48px; height: 48px; text-indent: 100%; overflow: hidden; white-space: nowrap; padding: 0px; margin: 0px 15px 0px 0px; vertical-align: middle; position: relative; }
.cfo-mobile-nav-container .toggleMenu:after { content: " "; display: block; position: absolute; width: 32px; height: 32px; top: 8px; left: 8px; background: url(78bd9824eec6142992e4ac71ca3a83286b81b58c.png)  repeat scroll center bottom / 32px 64px transparent; }
@media not all, (min-resolution: 192dpi) {
  .cfo-mobile-nav-container .toggleMenu:after { background: url(a6c7cbdbd3e16231f55d589903cc4ff3fa819a9e.png)  repeat scroll center bottom / 32px 64px transparent; }
}
.cfo-mobile-nav-container .toggleMenu:hover { background-color: rgb(255, 255, 255); }
.cfo-mobile-nav-container .toggleMenu:hover:after { background-position: center top; }
@media not all, (min-resolution: 192dpi) {
  .cfo-mobile-nav-container .toggleMenu:hover:after { background: url(a6c7cbdbd3e16231f55d589903cc4ff3fa819a9e.png)  repeat scroll center top / 32px 64px transparent; }
}
.cfo-mobile-nav-container .cfo-mobile-nav { list-style: none outside none; background: none repeat scroll 0% 0% rgb(35, 31, 32); }
.cfo-mobile-nav-container .cfo-mobile-nav a { text-decoration: none; }
.cfo-mobile-nav-container .cfo-mobile-nav a:hover { color: black; background-color: white; }
.cfo-mobile-nav-container .cfo-mobile-nav:before, .cfo-mobile-nav-container .cfo-mobile-nav:after { content: " "; display: table; }
.cfo-mobile-nav-container .cfo-mobile-nav:after { clear: both; }
.cfo-mobile-nav-container .cfo-mobile-nav ul { list-style: none outside none; }
.cfo-mobile-nav-container .cfo-mobile-nav a { padding: 10px 15px; color: rgb(255, 255, 255); }
.cfo-mobile-nav-container .cfo-mobile-nav a:hover { color: rgb(0, 0, 0); background-color: white; }
.cfo-mobile-nav-container .cfo-mobile-nav li { position: relative; }
.cfo-mobile-nav-container .cfo-mobile-nav > li { float: left; border-top: 1px solid rgb(76, 67, 69); }
.cfo-mobile-nav-container .cfo-mobile-nav > li > .parent { background-image: url(5d50db7b375ef53aa44c6db40e9c4c9c187e2cfe.png) ; background-repeat: no-repeat; background-position: right center; }
.cfo-mobile-nav-container .cfo-mobile-nav > li > a { display: block; }
.cfo-mobile-nav-container .cfo-mobile-nav li ul { position: absolute; left: -9999px; }
.cfo-mobile-nav-container .cfo-mobile-nav > li.hover > ul { left: 0px; }
.cfo-mobile-nav-container .cfo-mobile-nav li li.hover ul { left: 100%; top: 0px; }
.cfo-mobile-nav-container .cfo-mobile-nav li li a { display: block; background: none repeat scroll 0% 0% rgb(35, 31, 32); position: relative; z-index: 100; border-top: medium none rgb(71, 71, 71); }
.cfo-mobile-nav-container .cfo-mobile-nav li .sub-menu li a { background: none repeat scroll 0% 0% rgb(71, 71, 71); padding-left: 20px; }
.cfo-mobile-nav-container .cfo-mobile-nav li .sub-menu li a:hover { background: none repeat scroll 0% 0% rgb(122, 122, 122); color: rgb(255, 255, 255); }
.cfo-mobile-nav-container .cfo-mobile-nav li li li a { background: none repeat scroll 0% 0% rgb(76, 67, 69); z-index: 200; border-top: medium none rgb(71, 71, 71); }
.cfo-mobile-nav-container .cfo-mobile-nav-login { overflow: hidden; }
.cfo-mobile-nav-container .cfo-mobile-nav-login a { width: 50%; float: left; box-sizing: border-box; }
.cfo-mobile-nav-container .cfo-mobile-nav-login a:first-child { border-right: 1px solid rgb(71, 71, 71); }
@media screen and (max-width: 768px) {
  .cfo-mobile-nav-container .active { display: block; }
  .cfo-mobile-nav-container .cfo-mobile-nav > li { float: none; }
  .cfo-mobile-nav-container .cfo-mobile-nav > li > .parent { background-image: none; }
  .cfo-mobile-nav-container .cfo-mobile-nav li .more { float: right; width: 30px; border-left: 1px solid rgb(76, 67, 69); padding: 10px 15px; cursor: pointer; z-index: 200; position: relative; }
  .cfo-mobile-nav-container .cfo-mobile-nav li .more:hover { background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); }
  .cfo-mobile-nav-container .cfo-mobile-nav li .more:after { content: " "; display: block; position: absolute; top: 50%; left: 50%; width: 0px; height: 0px; margin-left: -8px; margin-top: -4px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid rgb(255, 255, 255); }
  .cfo-mobile-nav-container .cfo-mobile-nav li .more:hover:after { border-top-color: rgb(0, 0, 0); }
  .cfo-mobile-nav-container .cfo-mobile-nav ul { display: block; width: 100%; }
  .cfo-mobile-nav-container .cfo-mobile-nav > li.hover > ul, .cfo-mobile-nav-container .cfo-mobile-nav li li.hover ul { position: static; }
}
.cfo-mobile-nav-container .search-form { padding-left: 10px; padding-right: 10px; margin: 0px; }
.cfo-mobile-nav-container .search-form input.search-input, .cfo-mobile-nav-container .search-form input.search-submit { background: none repeat scroll 0% 0% transparent; color: rgb(255, 255, 255); border: 1px solid rgb(76, 67, 69); }
.cfo-mobile-nav-container .search-form input.search-input:focus, .cfo-mobile-nav-container .search-form input.search-submit:focus { outline: medium none; border-color: rgb(154, 141, 145); }
.cfo-mobile-nav-container .search-form .search-submit:hover { background: none repeat scroll 0% 0% white ! important; color: rgb(0, 0, 0) ! important; }
@media all and (max-width: 600px) {
  .cfo-mobile-nav-container { display: block; }
}
.entry-filters { clear: both; font-size: 0.875rem; line-height: 1.71429; background: none repeat scroll 0% 0% rgb(244, 244, 244); padding-top: 0.375rem; padding-bottom: 0.375rem; margin-bottom: 1.5rem ! important; }
.entry-filters:before, .entry-filters:after { content: ""; display: table; }
.entry-filters:after { clear: both; }
.entry-filters .entry-filters-status { float: left; }
.entry-filters .entry-filters-filters { float: right; }
.entry-filters a { text-decoration: none; color: inherit; }
.entry-filters a.active { text-decoration: underline; }
.entry-filters .entry-filters-filters.sort { position: relative; }
.entry-filters .entry-filters-filters.sort button { margin: 0px 0px 0px 10px; border-radius: 0px; min-width: 50px; }
.entry-filters .entry-filters-filters.sort button:focus, .entry-filters .entry-filters-filters.sort button:active, .entry-filters .entry-filters-filters.sort button:hover, .entry-filters .entry-filters-filters.sort button.open { background: none repeat scroll 0% 0% rgb(244, 244, 244); color: black; }
.entry-filters .entry-filters-filters.sort .entry-filters-filters-dropdown { display: none; position: absolute; margin-top: -1px; top: 100%; right: 0px; background: none repeat scroll 0% 0% white; border: 1px solid rgb(153, 153, 153); z-index: 100; min-width: 48px; text-align: center; }
.entry-filters .entry-filters-filters.sort .entry-filters-filters-dropdown.open { display: block; }
.entry-filters .entry-filters-filters.sort .entry-filters-filters-dropdown ul { list-style: none outside none; margin: 0px; padding: 0px; }
.entry-filters .entry-filters-filters.sort .entry-filters-filters-dropdown li { list-style: none outside none; margin: 0px; padding: 0px; }
.entry-filters .entry-filters-filters.sort .entry-filters-filters-dropdown a { display: block; padding: 0.1875rem 5px; border-bottom: 1px solid rgb(153, 153, 153); }
.entry-filters .entry-filters-filters.sort .entry-filters-filters-dropdown a:hover { background: none repeat scroll 0% 0% rgb(244, 244, 244); }
.entry-filters .entry-filters-filters.sort .entry-filters-filters-dropdown li:last-child a { border-bottom: medium none; }
@media all and (max-width: 600px) {
  .entry-filters .entry-filters-filters.per_page { display: none; }
}
#interstitial { display: none; position: fixed; top: 0px; left: 0px; right: 0px; bottom: 0px; width: 100%; height: 100%; background: none repeat scroll 0% 0% white; z-index: 99999; }
#interstitial a { font-size: 0.9em; text-decoration: underline; }
#interstitial.ishow { visibility: visible; display: block; color: rgb(219, 219, 219); line-height: 16px; background-color: rgb(219, 219, 219); position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 100; min-height: 100%; }
#incontent { margin: 5px 0px 0px 5px; }
#inheader { height: 50px; text-align: center; max-width: 1000px; margin: 30px auto 0px; }
#inadText { text-align: center; margin: 5px 0px 0px 100px; font-size: 0.85em; }
#inheaderSkipLink { float: right; margin: 20px 0px 0px; }
#inbannerHolder { display: block; width: 100%; text-align: center; }
#infooterSkipLink a { max-width: 1000px; text-align: right; margin: auto; display: block; }
#ilogo { float: left; }
#home_latest_640 { clear: both; padding-top: 5px; }
.adblock { text-align: center; }
.gsc-control-cse { padding: 0px ! important; margin-top: -9px; }
.gsc-control-cse td.gsc-input { padding-top: 0px; padding-left: 0px; }
.gsc-control-cse table { margin: 0px; border: medium none; }
.gsc-control-cse th, .gsc-control-cse td { padding-top: 0px; padding-bottom: 0px; border: medium none; }
.gsc-control-cse .gsst_a .gscb_a { top: 4px; position: relative; right: -9px; }
.gsc-control-cse input.gsc-search-button { position: relative; top: 5px; height: 38px; width: 60px; padding: 11px 22px; }
.gsc-control-cse .gsc-input-box, .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-input { height: 2.25rem ! important; line-height: 2.25rem ! important; }
.gsc-search-box-tools .gsc-search-box .gsc-input { background-color: transparent ! important; }
.sidebar .widget { margin-bottom: 0.75rem; }
.sidebar .widget a { color: inherit; text-decoration: none; }
.sidebar .widget > ol, .sidebar .widget > ul { margin: 0px 0px 0.375rem; padding: 0px; list-style: none outside none; }
.sidebar .widget > ol li, .sidebar .widget > ul li { padding: 0.375rem 0px; border-bottom: 1px solid rgb(238, 238, 238); margin-bottom: -1px; }
.sidebar .widget > ol li:last-child, .sidebar .widget > ul li:last-child { border-bottom: medium none; margin-bottom: 0px; }
.sidebar .widget > ol ul li, .sidebar .widget > ul ul li { padding-top: 0px; border: medium none; }
.sidebar .widget > ol ul li:first-child, .sidebar .widget > ul ul li:first-child { padding-top: 0.375rem; }
.sidebar .widget > ol a, .sidebar .widget > ul a { display: block; }
.widget.tabbed .tab-nav { clear: both; list-style: none outside none; margin: 0px 0px -1px; padding: 0px; }
.widget.tabbed .tab-nav:before, .widget.tabbed .tab-nav:after { content: ""; display: table; }
.widget.tabbed .tab-nav:after { clear: both; }
.widget.tabbed .tab-nav li { display: block; float: left; border: 1px solid rgb(170, 170, 170); margin-right: -1px; background: none repeat scroll 0% 0% rgb(238, 238, 238); }
.widget.tabbed .tab-nav li.active { border-bottom: 1px solid white; background: none repeat scroll 0% 0% white; }
.widget.tabbed .tab-nav a { display: inline-block; padding: 0.375rem 10px; }
.widget.tabbed .content { border: 1px solid rgb(170, 170, 170); padding: 0.375rem 10px; }
.widget.tabbed .content .tab { display: none; }
.widget.tabbed .content .tab.active { display: block; }
.widget.tabbed .content ul { margin: 0px 0px 0.375rem; padding: 0px; list-style: none outside none; }
.widget.tabbed .content ul li { padding: 0.375rem 0px; border-bottom: 1px solid rgb(238, 238, 238); margin-bottom: -1px; }
.widget.tabbed .content ul li:last-child { border-bottom: medium none; margin-bottom: 0px; }
.widget.tabbed .content ul ul li { padding-top: 0px; border: medium none; }
.widget.tabbed .content ul ul li:first-child { padding-top: 0.375rem; }
.widget.tabbed .content ul a { display: block; }
.widget.tabbed .content ol { margin: 0px 0px 0.375rem 1.5rem; padding: 0px; list-style: decimal outside none ! important; }
.widget.tabbed .content ol li { padding: 0.375rem 0px; border-bottom: 1px solid rgb(238, 238, 238); margin-bottom: -1px; }
.widget.tabbed .content ol li:last-child { border-bottom: medium none; margin-bottom: 0px; }
.widget.tabbed .content ol ul li { padding-top: 0px; border: medium none; }
.widget.tabbed .content ol ul li:first-child { padding-top: 0.375rem; }
.widget.tabbed .content ol a { display: block; }
.widget.tabbed .content ol li { padding: 0.375rem 0px; border-bottom: 1px solid rgb(238, 238, 238); margin-bottom: -1px; }
.widget.tabbed .content ol li:last-child { border-bottom: medium none; margin-bottom: 0px; }
.widget.tabbed .content ol ul li { padding-top: 0px; border: medium none; }
.widget.tabbed .content ol ul li:first-child { padding-top: 0.375rem; }
.widget.tabbed .content ol a { display: block; }
.widget.tabbed .content ol li { font-weight: bold; color: rgb(51, 51, 51); }
.widget.tabbed .content ol a { font-weight: normal; color: rgb(102, 102, 102); }
#edd_checkout_form_wrap input.edd-input, #edd_checkout_form_wrap textarea.edd-input { width: 100%; }
#edd_checkout_form_wrap #edd-login-account-wrap, #edd_checkout_form_wrap #edd-new-account-wrap { padding: 0.75rem 20px; }
.edd_checkout_register_login { margin: -0.375rem 10px; }
#loginform .login-remember input[type="checkbox"] { width: auto; float: none; padding: 0px; vertical-align: middle; margin: 0px 10px 0px 0px; }
#edd_login_form legend { margin-bottom: 1.5rem; }
.edd-submit.button.yellow, .pagination a.edd-submit.yellow, .pagination span.edd-submit.yellow, .edd-submit.yellow.edd_checkout_register_login { background: none repeat scroll 0% 0% rgb(255, 234, 119); border-color: rgb(255, 234, 119); color: rgb(0, 0, 0); }
.edd-submit.button.yellow:active, .pagination a.edd-submit.yellow:active, .pagination span.edd-submit.yellow:active, .edd-submit.yellow.edd_checkout_register_login:active, .edd-submit.button.yellow:focus, .pagination a.edd-submit.yellow:focus, .pagination span.edd-submit.yellow:focus, .edd-submit.yellow.edd_checkout_register_login:focus, .edd-submit.button.yellow:hover, .pagination a.edd-submit.yellow:hover, .pagination span.edd-submit.yellow:hover, .pagination .edd-submit.yellow.current, .pagination .edd-submit.yellow.active, .edd-submit.yellow.edd_checkout_register_login:hover { background: none repeat scroll 0% 0% rgb(255, 238, 145); border-color: rgb(255, 238, 145); color: rgb(0, 0, 0); }
html, body { background-color: rgb(255, 255, 255); height: 100%; }
.page-wrap { min-height: 100%; }
.main-menu .menu { border-top: 1px solid rgb(238, 238, 238); }
#wp-calendar { width: 100%; }
#wp-calendar th, #wp-calendar td { text-align: center; padding-left: 0px; padding-right: 0px; }
.mejs-controls button { box-shadow: none; }
.entry-top-video-next-link a { background: none repeat scroll 0% 0% rgb(69, 114, 137); color: rgb(255, 255, 255); display: inline-block; text-decoration: none; text-transform: uppercase; font-weight: bold; letter-spacing: 1px; padding: 0px 5px; margin-right: 20px; position: relative; z-index: 1; }
.entry-top-video-next-link a:after { content: " "; display: block; position: absolute; top: 0px; left: 100%; width: 0px; height: 0px; border-width: 0.75rem; border-style: solid; border-color: transparent transparent transparent rgb(69, 114, 137); -moz-border-top-colors: none; -moz-border-right-colors: none; -moz-border-bottom-colors: none; -moz-border-left-colors: none; border-image: none; }
.entry-top-video-next-link a:hover, .entry-top-video-next-link a:focus { background: none repeat scroll 0% 0% rgb(87, 142, 170); }
.entry-top-video-next-link a:hover:after, .entry-top-video-next-link a:focus:after { border-left-color: rgb(87, 142, 170); }
.section-title { text-transform: uppercase; font-weight: normal; }
.webcast-disclaimer { font-size: 0.75rem; line-height: 1.5; color: rgb(102, 102, 102); border-top: 1px solid rgb(153, 153, 153); margin-top: 1.5rem; padding-top: 1.5rem; }
.sponsor b, .sponsor .single-sponsor { display: inline-block; margin: 0px 10px 0px 0px; }
.sponsor img, .sponsor .wp-caption { margin: 0px 10px; }
.top-stories .entry-tiny.cfo-sponsored { margin-top: 0px; margin-bottom: 0px; }
.top-stories .entry-tiny.cfo-sponsored + .cfo-sponsored { margin-top: 6px; }
.special-report-summary { width: 300px; box-sizing: border-box; font-size: 0.875rem; line-height: 1.71429; float: right; margin-left: 40px; margin-bottom: 1rem; padding: 1rem 20px; border: 1px solid rgb(170, 170, 170); }
@media all and (max-width: 600px) {
  .special-report-summary { width: auto; float: none; margin-left: 0px; }
}
.special-report-links ul { list-style: none outside none; }
.special-report-links h3 a { color: rgb(178, 45, 37); }
.sponsor-logo { max-width: 150px; max-height: 50px; width: auto; height: auto; }
.ctx-module-container { clear: both; }
