/*
 * =Global
 * =Structure
 * =Action Bars
 * =Feature Bar ( Header )
 * =Masthead
 * =Menu
 * =Content
 * =Typography
 * =Footer
 * =Media
 * =Pages
 * =Categories
 * =Page Navigation
 * =Search Results
 * =AddThis
 * =IE
 */

/* =Global
-------------------------------------------------------------- */
/* The Magnificent CLEARFIX: Updated to prevent margin-collapsing on child elements << j.mp/bestclearfix */
/* Fix clearfix: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
/* Note: It's better to use display:inline-block; if width is set on the element you want to clear */
.clearfix:before, .clearfix:after {
	content: "\0020"; display: block; height: 0; visibility: hidden;
}
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}

html,
body,
button,
input,
select,
textarea {
	font-family: 'times new roman', georgia;
	color: #232323;
	line-height: 1;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
	clear: none; /* override */
}

/* Links */
a {
	text-decoration: none;
}
a:link,
a:visited,
a:hover,
a {
	color: #0069aa;
}
.powered-by {
	float: right;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 35px;
}

/* Buttons */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
	color: #0069AA;
	padding: 8px;
}
/* =Structure
-------------------------------------------------------------- */
#page {
	margin: 0 auto;
	width: 1024px;
}
#masthead {
	height: 124px;
}
#main {
	clear: both;
	padding: 0 12px 0 16px;
}
#primary{
	float: left;
	margin: 0 30px 1em 0;
	width: 646px;
}
.single #primary {
	width: 100%;
}
#secondary {
	float: right;
	margin: 0 0 1em 0;
	width: 300px;
}
#colophon {
	clear: both;
	margin: 0 0 1em 0;
}

/* =Action Bars
-------------------------------------------------------------- */
.action-bar {
	padding: 0 12px 0 0;
}
.action-bar #searchform {
	float: right;
	margin: 0 32px 0 0;
	position: relative;
}
.action-bar #searchform #s {
	border: 2px solid #eee;
	border-radius: 0px;
	color: #b1b0b0;
	height: 28px;
	line-height: 28px;
	width: 335px;
	position: absolute;
	right: 0;
	top: 6px;
}
.action-bar #searchform #searchsubmit {
	background: none;
	background: transparent url(../images/social.png) no-repeat -54px -115px;
	box-shadow: none;
	border: none;
	display: inline-block;
	height: 28px;
	padding: 0;
	text-indent: -9999px;
	width: 33px;
	position: absolute;
	top: 6px;
	right: -33px;
	border-top: 2px solid #eee;
	border-right: 2px solid #eee;
	border-bottom: 2px solid #eee;
	border-radius: 0px;
}
.home-link {
	color: #0069aa;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 34px;
	font-variant: small-caps;
	float: left;
	margin: 0 12px 0 0;
	padding: 0;
}
.action-menu {
	float: left;
}
.action-menu a {
	border-left: 1px solid #c8c9ca;
	color: #c8c9ca;
	float: left;
	font-weight: bold;
	font-size: 15px;
	font-size: 1.5rem;
	line-height: normal;
	padding: 0 8px;
	margin: 10px 0;
}
.action-menu a:first-child {
	border-left: none;
	padding: 0 8px 0 0;
}
.action-menu a.subscribe {
	color: #0069aa;
}
.action-menu a.subscribe:hover,
.action-menu a:hover {
	color: #bb391b;
}
.action-menu a.rss,
.action-menu a.email,
.action-menu a.twitter {
	background: transparent url(../images/social.png) no-repeat -2px -1px;
	border-left: none;
	display: block;
	height: 18px;
	text-indent: -9999px;
	width: 18px;
}
.action-menu a.rss:hover,
.action-menu a.email:hover,
.action-menu a.twitter:hover {
	opacity: .6;
}
.action-menu a.rss {
	margin: 10px 4px 0 0;
}
.action-menu a.email {
	background-position: -20px -40px;
	height: 16px;
	margin: 11px 4px 0 0;
	width: 16px;
}
.action-menu a.twitter {
	background-position: -36px -76px;
	height: 20px;
	margin: 10px 4px 0 0;
	width: 20px;
}

/* =Feature Bar ( Header )
-------------------------------------------------------------- */
#feature-bar {
	border-top: 1px solid #939598;
	border-bottom: 1px solid #939598;
	font-weight: bold;
	height: 122px;
	margin: 0 auto 18px auto;
	overflow: hidden;
}
#feature-bar .widget {
	margin: 0;
	padding: 0 16px;
}
#feature-bar .widget-title {
	display: none;
}
#feature-bar ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#feature-bar ul li {
	display: block;
	height: 120px;
	float: left;
	width: 340px;
}
#feature-bar a.title {
	background: transparent url(../images/single-crown-small.png) no-repeat 0 9px;
	color: #4d4d4f;
	display: block;
	float: left;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.2em;
	padding: 8px 0 0 0;
	text-indent: 24px;
	width: 190px;
}
#feature-bar a.title:hover {
	text-decoration: underline;
}
#feature-bar .comment-count-container {
	display: inline-block;
	height: 17px;
	position: relative;
	width: 26px;
}
#feature-bar .comment-count-img {
	display: block;
	left: 0;
	position: absolute;
	top: 0;
}
#feature-bar .comment-count {
	color: #4d4d4f;
	display: block;
	font-size: 13px;
	height: 17px;
	left: 0;
	position: absolute;
	text-align: center;
	top: 1px;
	width: 26px;
}
#feature-bar .entry-meta .posted,
#feature-bar .entry-meta .posted a {
	display: inline-block;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
	margin: .4em 0;
}
#feature-bar-controls .control-wrapper {
	display: block;
	height: 120px;
	width: 16px;
	position: absolute;
	top: 0px;
	z-index: 100;
}
#feature-bar-controls .control-wrapper a {
	background: #f3f3f3 url(../images/feature-arrows.png) no-repeat 0 0;
	display: block;
	height: 120px;
	text-indent: -9999px;
	width: 16px;
}
#feature-bar-controls .next-control-wrapper a {
	background-position: -16px 0;
}
#feature-bar-controls .prev-control-wrapper {
	left: 0px;
}
#feature-bar-controls .next-control-wrapper {
	right: 0px;
}

/* =Masthead
-------------------------------------------------------------- */
.site-header,
.site-header a {
	color: #0069aa;
	font-weight: bold;
	text-align: center;
}
.site-title {
	font-size: 54px;
	font-size: 5.4rem;
	font-variant: small-caps;
	padding: 7px 0 0 0;
}
.site-header-description {
	text-align: center;
}
.site-header-crown {
	display: inline;
}
.site-description {
	display: inline;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 16px;
	text-transform: uppercase;
}
.editors-group {
	color: #939598;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
	text-align: center;
	width: 150px;
	position: absolute;
	z-index: 1000;
}
.editors-group span {
	display: inline-block;
	margin: 0 0 4px 0;
}
.editors-group span a {
	color: #939598;
	font-weight: normal;
}
.editors-group span a:hover {
	text-decoration: underline;
}
#eal {
	left: 10px;
	top: 44px;
}
#eb {
	right: 10px;
	top: 14px;
}

/* =Menu
----------------------------------------------- */
.site-navigation {
	background: rgb(233,233,233); /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U5ZTllOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjZWNlY2UiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(233,233,233,1) 0%, rgba(206,206,206,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(233,233,233,1)), color-stop(100%,rgba(206,206,206,1))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(233,233,233,1) 0%,rgba(206,206,206,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(233,233,233,1) 0%,rgba(206,206,206,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(233,233,233,1) 0%,rgba(206,206,206,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,	rgba(233,233,233,1) 0%,rgba(206,206,206,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e9e9e9', endColorstr='#cecece',GradientType=0 ); /* IE6-8 */
	border-top: 1px solid #4d4d4f;
	border-bottom: 1px solid #4d4d4f;
	font-size: 16px;
	font-size: 1.6rem;
	margin: 0 0 22px 0;
}
.site-navigation a {
	background: transparent url(../images/nav-border.png) no-repeat left center;
	color: #4d4d4f;
	font-weight: bold;
	height: 42px;
	padding: 5px 0 0 0;
	width: 128px;
	white-space: normal;
	text-align: center;
}
.site-navigation .current-menu-item a,
.site-navigation a:hover {
	color: #0069aa;
}
.site-navigation .single a {
	padding: 13px 0 0 0;
}
.site-navigation .contrib a {
	padding: 5px 14px 0 14px;
}
.site-navigation li:first-child a {
	background: none;
}

/* =Content
----------------------------------------------- */
.byline,
.single .byline,
.group-blog .byline {
	display: none;
}
.page-title {
	border-top: 1px solid #939598;
	border-bottom: 1px solid #939598;
	color: #0069aa;
	font-weight: bold;
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1;
	height: 42px;
	margin-bottom: .5em;
	text-align: center;
}
.page-title .fn {
	font-size: 36px;
	font-size: 3.6rem;
	font-family: 'times new roman', georgia;
}
.entry-content,
.entry-summary {
	line-height: 1.4em; /* override for change to times font, should be removed if we go back... */
	margin: 0; /* override */
}
.entry-content a:hover,
.entry-summary a:hover {
	text-decoration: underline;
}

h1.entry-title,
h1.entry-title a {
	color: #232323;
	font-weight: bold;
	font-size: 36px;
	font-size: 3.6rem;
	margin: 0 0 .4em 0;
	text-decoration: none;
}
h1.entry-title a:hover {
	text-decoration: underline;
}
.entry-meta {
	clear: none; /* override */
	margin: 0 0 .8em 0;
}
.entry-meta .posted,
.entry-meta .posted a {
	color: #0069aa;
	font-style: italic;
	font-size: 18px;
	font-size: 1.8rem;
	font-family: 'times new roman', georgia;
	font-weight: normal;
	display: inherit;
}
.entry-meta .posted {
	margin: 0 10px 0 0;
}
.entry-meta .posted a {
	margin: 0;
}
.entry-meta .posted a:hover,
.entry-meta .time:hover {
	text-decoration: underline;
}
.entry-meta .time {
	color: #a9a8a8;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 0;
}
#secondary .time {
	display: block;
	color: #a9a8a8;
	font-size: 12px;
	font-size: 1.2rem;
	margin: 0 0 1em 18px;
}
.entry-meta .post-edit-link,
.entry-meta .read-more,
.entry-meta .comments-link {
	color: #0069AA;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
footer.entry-meta a:hover,
#single-meta-social a:hover {
	color: #BB391B;
	text-decoration: underline;
}
.entry-meta .comment-bubble {
	background: transparent url(../images/crowns.png) no-repeat -74px -116px;
	display: inline-block;
	height: 18px;
	width: 26px;
}
.jump-link {
	border-right: 1px solid #939598;
	display: inline-block;
	margin: 0 4px 0 0;
	padding: 0 7px 0 0;
	font-size: 14px;
	font-size: 1.4rem;
	height: 12px;
	line-height: 14px;
}

/* =Typography
----------------------------------------------- */
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
	font-weight: bold;
}
.entry-content h1 {
	font-size: 28px;
	font-size: 2.8rem;
	margin: 0 0 .6em 0;
}
.entry-content h2 {
	font-size: 26px;
	font-size: 2.6rem;
	margin: 0 0 .5em 0;
}
.entry-content h3 {
	font-size: 24px;
	font-size: 2.4rem;
	margin: 0 0 .4em 0;
}
.entry-content h4 {
	font-size: 22px;
	font-size: 2.2rem;
	margin: 0 0 .3em 0;
}
.entry-content h5 {
	font-size: 20px;
	font-size: 2rem;
	margin: 0 0 .2em 0;
}
.entry-content h6 {
	font-size: 18px;
	font-size: 1.8rem;
	margin: 0 0 .1em 0;
}

/* =Footer
----------------------------------------------- */
#colophon .action-bar {
	border-top: 1px solid #939598;
}
#footer-copyright {
	font-size: 11.5px;
	margin-left: 3px;
	margin-top: 2px;
	margin-bottom: 21px;
}

/* =Media
-------------------------------------------------------------- */
.hentry img {
	max-width: 100%; /* Fluid images for posts, comments, and widgets */
}
.hentry img {
	height: auto; /* Make sure images with WordPress-added height and width attributes are scaled correctly */
}
.hentry img {
	border: 2px solid #939598;
	max-width: 100%;
	width: auto; /* Prevent stretching of full-size images with height and width attributes in IE8 */
}

/* Post Thumbnails */
.img-container {
	float: right;
}
.post-thumbnail {
	float: left;
	overflow: hidden;
	margin: 0 1em 1em 0;
	max-height: 100%;
	max-width: 194px;
}
#feature-bar .post-thumbnail {
	margin: 0 8px 0 0;
	max-width: 120px;
	overflow: hidden;
}
.sticky .post-thumbnail,
.single .post-thumbnail {
	position: relative;
	max-width: 100%;
	width: auto;
	float: left;
}
.sticky .post-thumbnail img,
.single .post-thumbnail img {
	max-height: 175px;
	width: auto;
}
.home .sticky .post-thumbnail {
	float: right;
	margin: 0 0 1em 1em;
}
.multi-thumbnail {
	position: relative;
	max-width: 100%;
	width: auto;
	float: left;
	margin: 0 10px 0 0;
}
.multi-thumbnail img {
	max-height: 125px;
	width: auto;
}

.home .multi-thumbnail {
	float: left;
	margin: 0 0 0 10px;
}

/* =Widgets
----------------------------------------------- */
.widget {
	margin: 0 0 34px 0;
}
.widget-title {
	border-top: 1px solid #939598;
	border-bottom: 1px solid #939598;
	color: #0069aa;
	font-weight: bold;
	font-size: 60px;
	font-size: 6rem;
	text-align: center;
	text-transform: uppercase;
}
.widget_text .widget-title {
	line-height: 50px;
	height: 52px;
}
.widget_filter .widget-title {
	line-height: 32px;
	height: 78px;
}
.widget-title span {
	display: block;
	font-size: 21px;
	font-size: 2.1rem;
}
.widget .textwidget {
	line-height: 1.2em;
	margin: 1em 0 0 0;
}
/* The Filter Widget */
.widget.widget_filter .entry-content {
}
.widget .filter-category {
	background-color: #dcdddf;
	color: #0069aa;
	font-weight: bold;
	line-height: 1.2em;
	margin: 0 0 6px 0;
	padding: 2px 8px;
	text-transform: uppercase;
}
.widget .filter-title {
	display: list-item;
	line-height: 1.2em;
	margin: 0 0 0 18px;
}
.widget .filter-title a:hover {
	text-decoration: underline;
}
.widget .description-dd {
	border-bottom: 1px solid #939598;
}
.widget .description-dd .description-text {
	background: #f3f3f3;
	color: #4D4D4F;
	cursor: pointer;
	padding: .4em 8px;
}
.widget #widget-filter-description .description-text {
	background: #f3f3f3 url(../images/arrow-down.png) no-repeat 99% center;
}
.widget #widget-filter-blogroll {
	margin: 0 0 1em 0;
}
.widget_filter .entry-content p {
	margin: .4em 8px;
}
.widget_filter #filter-scroll-container {
	height: 500px;
	overflow-y: scroll;
}

/* Podcast Widget */
#podcast-widget a {
	display: inline-block;
	padding: .4em 8px;
}

/* BlogRoll */
.widget_links .widget-title {
	font-size: 50px;
	font-size: 5rem;
}
.widget_links ul.blogroll {
	margin: 0 0 0 1em;
}
.widget_links ul.blogroll li {
	margin: .5em 0;
	padding: 0;
}

.widget_links ul.blogroll li a:hover {
	text-decoration: underline;
}

/* =Pages
----------------------------------------------- */
/* All "Pages" */
.page #primary {
	background: transparent url(../images/lions.png) no-repeat 20px 0px;
	margin: 0 0 1em 0;
	padding: 0 175px;
	width: 100%;
}
/* Page Template Overrides */
.page-contributors #primary,
.page-advisory-board #primary,
.page-editor-at-large-editorial-board #primary,
.newsletter-signup #primary,
.page-library-archives #primary,
.page-archives #primary,
.page-library #primary {
	background: none;
	padding: 0;
}
/* Page Alignment Overrides */
.page-contributors #primary,
.page-advisory-board #primary,
.page-editor-at-large-editorial-board #primary,
.page-library-archives #primary,
.page-archives #primary,
.page-library #primary,
.tax-law_firm #primary {
	float: right;
	margin: 0 0 1em 30px;
	width: 646px;
}
.page-contributors #secondary,
.page-advisory-board #secondary,
.page-editor-at-large-editorial-board #secondary,
.page-library-archives #secondary,
.page-archives #secondary,
.page-library #secondary,
.tax-law_firm #secondary {
	float: left;
}
.page-contributors #secondary .menu,
.page-advisory-board #secondary .menu,
.page-editor-at-large-editorial-board #secondary .menu,
.page-library-archives #secondary .menu,
.page-archives #secondary .menu,
.page-library #secondary .menu,
.tax-law_firm #secondary .menu {
	background-color: #f3f3f3;
	border-top: 1px solid #939598;
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.page-contributors #secondary .menu li,
.page-advisory-board #secondary .menu li,
.page-editor-at-large-editorial-board #secondary .menu li,
.page-library-archives #secondary .menu li,
.page-archives #secondary .menu li,
.page-library #secondary .menu li,
.tax-law_firm #secondary .menu li {
	border-bottom: 1px solid #939598;
}
.page-contributors #secondary .menu li a,
.page-advisory-board #secondary .menu li a,
.page-editor-at-large-editorial-board #secondary .menu li a,
.page-library-archives #secondary .menu li a,
.page-archives #secondary .menu li a,
.page-library #secondary .menu li a,
.tax-law_firm #secondary .menu li a {
	background: transparent url(../images/arrow.png) no-repeat 12px center;
	color: #232323;
	display: block;
	padding: 1em 0 1em 40px;
}
.page-contributors #secondary .menu li.current-menu-item > a,
.page-advisory-board #secondary .menu li.current-menu-item > a,
.page-editor-at-large-editorial-board #secondary .menu li.current-menu-item > a,
.page-library-archives #secondary .menu li.current-menu-item > a,
.page-archives #secondary .menu li.current-menu-item > a,
.page-library #secondary .menu li.current-menu-item > a,
.tax-law_firm #secondary .menu li.current-menu-item > a,

.page-contributors #secondary .menu li a:hover,
.page-advisory-board #secondary .menu li a:hover,
.page-editor-at-large-editorial-board #secondary .menu li a:hover,
.page-library-archives #secondary .menu li a:hover,
.page-archives #secondary .menu li a:hover,
.page-library #secondary .menu li a:hover,
.tax-law_firm #secondary .menu li a:hover {
	background-color: #dcdddf;
}
.page-contributors .cs-title,
.page-advisory-board .cs-title,
.page-editor-at-large-editorial-board .cs-title {
	border-bottom: 1px solid #939598;
	color: #1f1f1f;
	display: block;
	font-size: 30px;
	font-size: 3rem;
	line-height: 1.2;
}
.page-contributors table,
.page-advisory-board table,
.page-editor-at-large-editorial-board table {
	margin: 1.5em 0 0 0;
}
.page-contributors table td,
.page-advisory-board table td,
.page-editor-at-large-editorial-board table td {
	padding-bottom: 50px;
	vertical-align: middle;
}
.page-contributors table td.image,
.page-advisory-board table td.image,
.page-editor-at-large-editorial-board table td.image {
	width: 160px;
}
.page-contributors table td.name a,
.page-advisory-board table td.name a,
.page-editor-at-large-editorial-board table td.name a {
	color: #1f1f1f;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2em;
}
/* Newsletter Sign Up */
.newsletter-signup {
	color: #4a4b4b;
}
.newsletter-signup #primary {
	margin: 0 30px 1em 0;
	width: 646px;
}
.newsletter-signup #twitter-follow {
	display: block;
	margin: 0 0 32px 0;
}
.newsletter-signup #sidebar-subscribe {
	margin: 0 0 0 40px;
}

.login-prompt {
	background: #f8f8f8;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	padding: 5px;
	margin: 5px 0 10px;
}

#email-signup ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#email-signup fieldset {
	border-bottom: 1px solid #efefef;
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
#email-signup fieldset legend {
	font-weight: bold;
	position: absolute;
	width: 200px;
	margin-top: 7px;
}

#email-signup fieldset > ul {
	margin-left: 200px;
}
#email-signup fieldset > ul > li {
	padding: 5px;
}
#email-signup fieldset > ul > li > label {
	display: inline-block;
	width: 200px;
}
#email-signup ul.split li {
	width: 210px;
	display: inline-block;
	padding: 2px 5px 0;
}

#email-signup input[type="text"],
#email-signup input[type="email"],
#email-signup input[type="password"] {
	color: #666666;
	background: #f8f8f8;
	padding: 3px;
	border: 1px solid #CCCCCC;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	width: 200px;
}
#email-signup input[type="text"]:focus,
#email-signup input[type="email"]:focus,
#email-signup input[type="password"]:focus {
	background: #ffffff;
	color: #444;
}
#email-signup ul li input[type="checkbox"],
#email-signup ul li input[type="radio"] {
	margin: 0 4px 0 0;
}
#email-signup ul.newsletter-freq.split li {
	    width: 142px;
}
#email-signup input.newsletter-submit {
	position: absolute;
	left: 0;
}
#email-signup a.unsub-cat {
	position: absolute;
	right: 0;
	font-size: 14px;
}

.newsletter-signup #subscribe-title {
	background: transparent url(../images/rss-large.png) no-repeat 0 0;
	color: #0069aa;
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	padding: 0 0 1em 36px;
}
.newsletter-signup #subscribe-click {
	color: #7e7d7d;
	display: block;
	margin-bottom: 1em;
}
.newsletter-signup #subscribe-main-categories {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.newsletter-signup #subscribe-main-categories li {
	background: transparent url(../images/rss-small.png) no-repeat 0 0;
	line-height: 1.2em;
	margin-bottom: .6em;
}
.newsletter-signup #subscribe-main-categories li#all {
 margin-bottom: 1.6em;
}
.newsletter-signup #subscribe-main-categories li a {
	color: #1f1f1f;
	padding: 0 0 0 30px;
}
.newsletter-signup #subscribe-main-categories li a:hover {
	text-decoration: underline;
}
.newsletter-signup input[type="text"],
.newsletter-signup input[type="email"] {
	width: 202px;
}

/* Library & Archives */
.page-library-archives #secondary ul,
.page-archives #secondary ul,
.page-library #secondary ul,
.tax-law_firm #secondary ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.page-library-archives #secondary ul ul.sub-menu li,
.page-archives #secondary ul ul.sub-menu li,
.page-library #secondary ul ul.sub-menu li,
.tax-law_firm #secondary ul ul.sub-menu li {
	border: none;
}
.page-library-archives #secondary #archives ul li a,
.page-archives #secondary #archives ul li a,
.page-library #secondary #archives ul li a,
.tax-law_firm #secondary #archives ul li a,
.page-library-archives #secondary ul ul.sub-menu li a,
.page-archives #secondary ul ul.sub-menu li a,
.page-library #secondary ul ul.sub-menu li a,
.tax-law_firm #secondary ul ul.sub-menu li a {
	background: transparent url(../images/arrow.png) no-repeat 32px center;
	display: block;
	padding: 1em 0 1em 60px;
}
.page-library-archives #secondary #archives ul li a:hover,
.page-archives #secondary #archives ul li a:hover,
.page-library-archives #secondary #archives ul li a:hover,
.page-library #secondary ul ul.sub-menu li a:hover,
.page-archives #secondary ul ul.sub-menu li a:hover,
.page-library #secondary ul ul.sub-menu li a:hover,
.tax-law_firm #secondary ul ul.sub-menu li a:hover {
	background-color: #DCDDDF;
}
.page-library-archives #secondary #archives,
.page-archives #secondary #archives,
.page-library #secondary #archives,
.tax-law_firm #secondary #archives {
	border-bottom: 1px solid #939598;
}
.page-library-archives #secondary .archive-header,
.page-archives #secondary .archive-header,
.page-library #secondary .archive-header,
.tax-law_firm #secondary .archive-header {
	border-top: 1px solid #939598;
	background: #DCDDDF url(../images/arrow.png) no-repeat 12px center;
	color: #232323;
	display: block;
	padding: 1em 0 1em 40px;
}
.page-library-archives #secondary #memo-archives,
.page-archives #secondary #memo-archives,
.page-library #secondary #memo-archives,
.tax-law_firm #secondary #memo-archives,
.page-library-archives #secondary #archives,
.page-archives #secondary #archives,
.page-library #secondary #archives,
.tax-law_firm #secondary #archives {
	background-color: #f3f3f3;
	cursor: pointer;
	margin: 0 0 1em 0;
}
.page-library-archives .memo-list-item,
.page-archives .memo-list-item,
.page-librar .memo-list-item,
.tax-law_firm .memo-list-item {
	margin: 0 0 1em 0;
}
.page-library-archives .memo-list-title a,
.page-archives .memo-list-title a,
.page-library .memo-list-title a,
.tax-law_firm .memo-list-title a {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2em;
}
.page-library-archives .memo-list-date .entry-date,
.page-archives .memo-list-date .entry-date,
.page-library .memo-list-date .entry-date,
.tax-law_firm .memo-list-date .entry-date {
	color: #A9A8A8;
	font-size: 12px;
	font-size: 1.2rem;
}
.page-archives h3 {
  border-bottom: 1px solid #939598;
  color: #1F1F1F;
  display: block;
  font-size: 3rem;
  line-height: 1.2;
  margin-bottom: 15px;
}
.page-archives .archive-list-by-month {
  list-style: none outside none;
  margin-left: 0;
}
.page-archives .archive-list-by-month li {
  margin-bottom: 10px;
}
.page-archives .archive-list-by-month li a {
  font-size: 1.1em;
  font-weight: bold;
}

/* =Catgories ( not Archives )
----------------------------------------------- */
.category #primary {
	margin: 0 0 1em 0;
	width: 100%;
}

/* =Page Navigation
----------------------------------------------- */
#nav-above.site-navigation a,
#nav-below.site-navigation a {
	background: none;
	display: block;
	height: auto;
	padding: .5em;
	width: auto;
	text-align: left;
}
#nav-below.site-navigation .nav-previous a {
	text-align: left;
}
#nav-above.site-navigation .nav-next a,
#nav-below.site-navigation a {
	text-align: right;
}

/* =Search Results
----------------------------------------------- */
.search-results .memo-list-item,
.search-results #primary .filter-item {
	margin: 0 0 1em 0;
}
.search-results .memo-list-title a,
.search-results #primary .filter-title a {
	color: #232323;
	font-weight: bold;
	font-size: 36px;
	font-size: 3.6rem;
	text-decoration: none;
}
.search-results .memo-list-title a:hover,
.search-results #primary .filter-title a:hover {
	text-decoration: underline;
}
.search-results .memo-list-date .entry-date,
.search-results #primary .filter-item .entry-date {
	color: #A9A8A8;
	font-size: 12px;
	font-size: 1.2rem;
}

/* =AddThis
----------------------------------------------- */
.addthis_toolbox {
	display: inline-block;
	line-height: 0;
	top: 13px;
	width: 150px;
}

/* =Editors Tweet
----------------------------------------------- */
.editors-tweet {
	border-top: 1px solid #939598;
	border-bottom: 1px solid #939598;
	display: none;
	margin: 1em 0 0 0;
	padding: .25em 0;
	width: 646px;
}
.editors-text {
	color: #0069AA;
	font-weight: bold;
}
.editors-content {
	float: left;
	line-height: 1.25;
	width: 580px;
}
.editors-avatar {
	float: right;
	width: 60px;
}

/* =IE
----------------------------------------------- */
.ie .home-link {
	margin-top: 3px;
}
.ie .action-bar #searchform {
	height: 28px;
	margin-top: 6px;
}
.ie .action-bar #searchform #s {
	top:  1px;
}
.ie .action-bar #searchform #searchsubmit {
	top: 1px;
}
.ie .action-menu a {
	padding-top: 2px;
}
.ie #feature-bar a.title {
	background-position: 0 15px;
	padding-top: 14px;
}
.ie .site-navigation .single a {
	padding-top: 14px;
}
.ie .site-description {
	padding-top: 3px;
}

/* Widgets */
.ie .widget_text .widget-title {
	padding-top: 12px;
}
.ie .widget .filter-category {
	padding-top: 6px;
}

/* =IE8
----------------------------------------------- */
/* Global */
.ie8 .widget img {
	max-width: none;
}

/* =IE7
----------------------------------------------- */
/* Global */
.ie7 input[type="submit"] {
	border: 0px none transparent !important;
}
.ie7 .post-thumbnail {
	margin-bottom: 0;
}
.ie7 .action-bar #searchform #s {
	height: 18px;
	vertical-align: top;
}
.ie7 #feature-bar {
	height: 120px;
}
.ie7 #feature-bar-controls {
	z-index: 10;
}
.ie7 #feature-bar .widget-zone-posts {
	z-index: 1;
}
.ie7 .menu-primary-menu-container {
	height: 42px;
	overflow: hidden;
}
.ie7 .site-navigation a {
	margin: 4px 0 0 0;
	padding: 0;
	width: 126px;
}
.ie7 .site-navigation .single a {
	line-height: 42px;
	padding: 0;
}
.ie7 .page #primary {
	width: 646px;
}
.ie7 .entry-meta .read-more {
	float: left;
	margin-right: 8px;
}
.ie7 .entry-meta .sep {
	float: left;
	margin: -3px 8px 0 0;
}

/* Pages */
.ie7 .page-contributors table td {
	vertical-align: top;
}
.ie7 .newsletter-signup #email-signup ul li {
	float: left;
}

/* Widgets */
.ie7 .widget_text .widget-title {
	height: 44px;
	padding-top: 12px;
}
.ie7 .widget_filter .widget-title {
	line-height: 1;
}
.ie7 #feature-bar .widget-zone-posts .entry-meta,
.ie7 #feature-bar .widget-zone-posts .entry-meta .posted,
.ie7 #feature-bar .widget-zone-posts .entry-meta .posted a {
	display: inline;
	margin: 0;
}

/* Print */
@media print {
	#bit {
		display: none!important;
	}
}

/* Blogroll sidebar */
.sl-links-main .simple-links-list {
  margin: 10px 0 5px 17px;
}

.sl-links-main .simple-links-list .simple-links-item {
  margin: 6px 0;
}

/* add-to-any widget */
.share-buttons-widget-wrapper {
	margin-top: 0.5em;
	left: -2px;
	height: 30px;
}

.a2a_kit  {
	margin-top: 0.5em;
	height: 30px;
}

.a2a_kit  a, .addtoany_list a {
	float: left;
	line-height: 16px;
	padding: 0 4px 0 0;
}

header.entry-header .addtoany_list {
	display: block;
}

#mc_embed_signup_scroll .mc-field-group.input-group {
	display: flex;
	border-bottom: 1px solid #efefef;
	border-top: 1px solid #efefef;
	position: relative;
	margin-bottom: 10px;
	padding-bottom: 10px;
	padding-top: 20px;
	align-items: baseline;
}

#mc_embed_signup_scroll .mc-field-group.input-group ul {
	display: flex;
	justify-content: space-around;
	width: 78%;
}

#mc_embed_signup .mc-field-group.input-group label {
	padding-left: 5px;
	vertical-align: text-bottom;
}

#mc_embed_signup_scroll .mc-field-group.input-group strong {
	color: #4a4b4b;
}

#mc_embed_signup #mc-embedded-subscribe.button {
	background: #e6e6e6;
	color: #0069AA;
	border: 1px solid #ccc;
}

#mc_embed_signup div#mce-responses.clear {
	padding-top: 15px;
	margin: 0;
}

.indicates-required {
	display: none;
}