.widget {
margin-bottom:15px;
}
.widget .header {
background-color: #333132;
color: #fff;
font-size: 1.3em;
font-weight: 400;
letter-spacing: 0.1em;
padding: 9px 20px;
text-transform: uppercase;
}
/* .widget .textwidget, */
.widget .inner {
padding:0 0 0 20px;
}
.widget .with-posts {
padding-top:20px;
}
.widget .post img {
padding-bottom:20px;
}
.widget .with-posts .thumbcontain {
padding-right:2px; /* Need to add 2px of right padding to the image so the right border doesn't get cut off. The image is set to be 100% width and 100%width + 1px of padding is too wide causing the border to get cut off. */
}
.widget .with-posts .thumbcontain img {
border:1px solid #ccc;
padding-bottom:0;
margin-bottom:20px;
}
.widget .with-posts .post:last-of-type {
border-bottom:0 none;
}
.widget .beige-fill,
.widget .promo-beige { /* promo-beige is for legacy support, new fills should follow the pattern: .{color}-fill */
background-color:#F7F7F1;
}
.widget p,
.widget li {
font-size: 1.3em;
line-height: 140%;
list-style: none outside none;
}
.widget p {
margin-bottom:1em;
}
.widget .filter {
padding-top:10px;
padding-left:10px;
}
.widget .archive-filter {
padding-top:20px;
padding-left:20px;
}
.widget .filter h3 {
font-size: 1.1em;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
}
.widget ul,
.widget ol {
margin-bottom:15px;
}
.widget ol {
margin-left:25px;
}
.widget ol li {
list-style-type:decimal;
padding-left:0;
}
.widget li li {
font-size:1em;
}
.widget li,
.widget .filter li a {
padding: 8px 12px 8px 13px;
}

/* Filter controls for archive pages */
.widget .filtered-to {
background: url("/wp-content/lib/img/search_x.png") no-repeat scroll 10px 10px #B7B8AF;
border-radius: 5px 5px 5px 5px;
color: #fff;
display: block;
letter-spacing: 0.1em;
margin-bottom: 10px;
margin-left:-10px;
padding: 10px 10px 10px 30px;
text-transform: uppercase;
}
.widget .filtered-to:hover,
.widget .filtered-to:focus {
text-decoration:none;
background-color:#d6a466;
}
.widget .filter ul,
.widget .filter ol {
padding-left:0;
margin-bottom:0;
}
.widget .filter .children {
padding-left:1em;
padding-top:0;
margin-bottom:0;
}
.widget .archive-filter ul,
.widget .archive-filter ol {
margin-bottom:15px;
margin-left:-10px;
padding-top:10px;
}
.widget .filter li {
padding:0;
}
.widget .filter li a {
color: #000;
display:block;
}
.widget .filter li a:hover,
.widget .filter li a:focus {
background-color:#F0F0E6;
text-decoration:none;
}
.widget .filter li.active,
.widget .filter li.current-cat a {
background-color:#f2f2f2;
}
.widget .filter li.current-cat li a {
background-color:#fff;
}
.widget .filter li.active > a {
padding:8px 12px 8px 13px;
display:block;
}
.widget .filter li.active > a:hover,
.widget .filter li.active > a:focus {
background-color:#f2f2f2;
}

/* Ideal for things like year selectors where the values are the same number of characters. */
.widget .grid-filter {
overflow:auto;
height:100%;
}
.widget .grid-filter li {
float:left;
}

/* Table of Contents */
.widget .toc {
padding-left:10px;
}
.widget .toc ol {
margin-left: 0;
padding-left: 0;
}
.widget .toc ol li {
list-style-type:none;
}
.widget .children {
padding-bottom:5px;
}
.widget .children li {
border-bottom:0 none;
}
.widget .toc .children li a:hover {
color:#000;
background:none;
}
.widget .toc .toc-level-2 a,
.widget .toc .toc-level-3 a,
.widget .toc .toc-level-4 a,
.widget .toc .toc-level-5 a,
.widget .toc .toc-level-6 a {
color:#8F8F8F;
}
.widget .toc .toc-level-4 {
padding-left:10px;
}
.widget .toc .toc-level-5 {
padding-left:20px;
}
.widget .toc .toc-level-6 {
padding-left:30px;
}

/* In The News */
.in-the-news .post {
padding:12px 0;
}
.in-the-news .post h3 {
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 1.5em;
line-height: 1.2;
padding: 4px 0;
}

/* Part of a Series */
.widget .part-of-a-series {
padding:20px;
}
.part-of-a-series h2 {
font-family:"abril-text", Georgia, "Times New Roman", Times, serif;
font-size: 2.1em;
font-weight: normal;
line-height: 1.42;
}
.part-of-a-series a:hover,
.part-of-a-series a:focus {
color:#D6A466;
}