/* PORT ADDITION
 * these styles wrangle in the loose (unstyled) html tags in the comments.
 * if more comment body text needs to be styled, add them here.
 ------------------------------------------------------------------------------- */
.comment_text pre code, .comment_text h2 { white-space:normal; color:#333; font-family:'Helvetica Neue',Arial,sans-serif; font-size:14px; font-weight:normal;}

blockquote {
  border-left: 0 none;
}
blockquote,
blockquote > * {
  color: #777;
  font-style: italic;
}


/* CONTENT TABS */
.content_tabs { background-color: transparent; }


/* PAGINATION */
.pagination a,
.pagination span { box-shadow: none; }


.accordion form { margin-bottom: 0; }
.accordion h2 { padding: 0; line-height: 25px; }

/* PUSHDOWN ADS */
.pushdown_ad { margin-bottom: 10px; }
.pushdown_wrapper { overflow:hidden; }
.pushdown_wrapper > div { height: 90px; margin: 0 auto 10px; width: 970px; }
.pushdown_wrapper div:hover { height: 415px }
.pushdown_ad .pushdown_wrapper > div { height: 90px; margin: 0 auto 10px; width: 970px; }
.pushdown_ad.hover .pushdown_wrapper > div { height: 415px; }


/* CONTENT TOOLS */

div.content_tools { clear:both; list-style: none; margin: 0 0 20px 0; padding: 1px; background: #eaeaea; font-size: 12px; line-height: 19px; border-top-left-radius:4px; -webkit-border-top-left-radius:4px; -moz-border-radius-topleft:4px; border-top-right-radius:4px; -webkit-border-top-right-radius:4px; -moz-border-radius-topright:4px; }
div.content_tools ul li { position: relative; float: left; margin: 0 7px 0 0; font-size: 12px; line-height: 19px; }
.content_tools:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.content_tools { zoom:1; }
ul.content_tools { padding:5px 5px 4px 5px; list-style:none; margin:0;}
ul.content_tools li.share { margin-right:10px; background:#fff; margin:-3px 0px -4px -3px; padding:3px 0 4px 0; opacity:.8; display:none;}
ul.content_tools li.share span { float: left; display: block; padding: 1px 15px; font-weight: bold; color: #555; } 
ul.content_tools li a { float: left; display: block; padding: 2px 8px; line-height:20px; font-weight: bold; color: #555; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
.content_tools li a:hover { background-color: #00478e; text-decoration: none; color: #fff; }

div.sharing_tools { background:#fbfbfb; border-top:1px solid #e0e0e0;}
.sharing_tools:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.sharing_tools { zoom:1; }

.sharing_links:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.sharing_links { zoom:1; }
.sharing_links { list-style:none; padding:5px 5px; margin:0; }
.sharing_links li { position: relative; float: left; margin-right: 15px; }
.sharing_links li a { float: left; font-weight:normal; display: block; padding: 2px 8px 2px 30px; font-weight: normal; line-height:20px; color: #666; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; }
.sharing_links .email a, .sharing_links .email a:hover { background: url("../images/icons/email_14x14.gif") no-repeat 8px 50%; }
.sharing_links .facebook a, .sharing_links .facebook a:hover { background: url("../images/icons/social_facebook.gif") no-repeat 8px 50%; }
.sharing_links .twitter a, .sharing_links .twitter a:hover { background: url("../images/icons/social_twitter.png") no-repeat 8px 50%; }
.sharing_links .google a, .sharing_links .google a:hover { background: url('../images/icons/social_gplus.png') no-repeat 8px 50%; }
.sharing_links .reddit a, .sharing_links .reddit a:hover { background: url('../images/icons/social_reddit.png') no-repeat 8px 50%; }
.sharing_links .linkedin a, .sharing_links .linkedin a:hover { background: url('../images/icons/social_linkedin.png') no-repeat 8px 50%; }
.sharing_links .stumbleupon a, .sharing_links .stumbleupon a:hover { background: url('../images/icons/social_stumbleupon.png') no-repeat 8px 50%; }
.content_tools .sharing_links li a:hover { color:#eee; background-color: #00478e; text-decoration:none;}
.content_tools li.more_sharing { float:right; margin-right: 5px; }
.content_tools li.more_sharing a { float:right; padding: 3px 0 2px 0; font-weight: normal; color:#999;}
.content_tools .sharing_links li.more_sharing a:hover { background:transparent; text-decoration:underline; color:#999;}

.extended_sharing { list-style:none; padding:0 5px; margin:0;}
.extended_sharing li { border-top:1px solid #eee; padding:10px 5px; }
.extended_sharing p { margin:0; }
.extended_sharing input { width:400px; margin-left:5px; }
.extended_sharing a.button { margin-right:5px; }

/* NEW EXTENDED SHARING
----------------------------------------------------------------------------- */
.esl a, .esl a:hover {
  float: left;
  margin-left:-5px;
  font-weight: normal;
  display: block;
  padding: 2px 8px 2px 30px;
  font-weight: normal;
  line-height: 20px;
  color: #666;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.content_tools .deliciouso a { font-weight:normal; padding: 2px 8px 2px 30px; background: url("../images/icons/social_delicious.gif") no-repeat 8px 50%; }
.content_tools .deliciouso a:hover { background: #00478e url("../images/icons/social_delicious.gif") no-repeat 8px 50%; }
.content_tools .diggo a { font-weight:normal; padding: 2px 8px 2px 30px; background: url('../images/icons/social_digg.png') no-repeat 8px 50%;} 
.content_tools .diggo a:hover { background: #00478e url('../images/icons/social_digg.png') no-repeat 8px 50%; }
.content_tools .tumblr a { font-weight:normal; padding: 2px 8px 2px 30px; background: url('../images/icons/social_tumblr.png') no-repeat 8px 50%; }
.content_tools .tumblr a:hover { background: #00478e url('../images/icons/social_tumblr.png') no-repeat 8px 50%; }
.content_tools .wordpress a { font-weight:normal; padding: 2px 8px 2px 30px; background: url('../images/icons/social_wordpress.png') no-repeat 8px 50%; }
.content_tools .wordpress a:hover { background: #00478e url('../images/icons/social_wordpress.png') no-repeat 8px 50%; }
.content_tools .reddit a { font-weight:normal; padding: 2px 8px 2px 30px; background: url('../images/icons/social_reddit.png') no-repeat 8px 50%; }
.content_tools .reddit a:hover { background: #00478e url('../images/icons/social_reddit.png') no-repeat 8px 50%; }
.extended_sharing li { border-top:none !important; }
.extended_sharing { border-top:1px solid #eaeaea; }

/* SHARE WIDGET */

.share_widget { width: 45px; position: fixed; margin-left: -90px; margin-top: 6px; display: block; }
.share_widget ul { line-height: 1; }
.share_widget li { margin-bottom: 15px; list-style: none; }


.post_tools { overflow: hidden; }
.post_tools a.button {
    display: block;
    float: left;
    clear: left;
    margin-bottom: 5px;
}

.post_edit_tools,
.post_repost {
    padding-left: 0;
}

.post_edit_tools li,
.post_repost li {
    display: inline;
}


/* OEMBED */
div.oembed { margin:1em 0; clear: both; }
div.oembed .credit { font-size:12px; color:#666; }
.oembed:after { content:  "."; display: block;  height: 0;  clear: both;  visibility: hidden; }

.oembed-video { position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; width: 100% !important; }
/* Testing 7/12/15
.oembed-photo, .oembed-photo img { width: 100% !important; }
.oembed-photo.provider-kusportscom img,
.oembed-photo.provider-lawrencecom img,
.oembed-photo.provider-ljworldcom img { width: inherit !important; }
*/
.oembed .credit { text-align: left; font-size: 12px; line-height: 140%; margin-top: 5px;}
.oembed-rich, .oembed-rich iframe, .oembed-rich > div { width: 100% !important; }
.oembed-rich.provider-facebook, .oembed-rich.provider-facebook iframe { width: inherit; }
.oembed-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.oembed-rich, .oembed-photo { text-align: center; }
.oembed-link { text-align: left; }
.oembed-link .thumbnail { float: none; }
.oembed-photo.provider-facebook img { max-width: 100%; }
.oembed-photo.provider-imgur img { max-width: 100%; }

.content .oembed .title { border-bottom: none; }

/* PANEL */
.panel .title { margin-bottom: 10px; padding: 3px 10px; background: #68a1c6; font-size: 13px; line-height: 20px; color: #fff; overflow: hidden; zoom: 1; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; }
.panel .title a { display: block; float: left; padding-left: 20px; background: url(../../ellington_default_old/images/arrows/white_down.gif) 1.5% 50% no-repeat; color: #fff; }
.panel .title small a { float: right; padding-left: 0; background: none; font-size: 11px; }
.panel p.more, .panel .more { border-top: 1px solid #ddd; font-size: 12px; font-weight: bold; text-align: right; background:transparent; width:auto; }
.panel .more a,
.panel p.more a { color:#999; background:transparent; }
.panel .more a:hover { color: #555; text-decoration: none; }
.panel .item h4 { font-size: 15px; line-height: 18px; }
.panel .item p { font-size: 13px; line-height: 18px; }
.panel table td { padding: 2px 10px 2px 0; font-size: 13px; color: #555; }
.panel table td.username { font-weight: bold; }
.panel table td.datetime { padding-right: 0; text-align: right; color: #999; }
.panel .fitlers { margin: -10px 0 10px 0; padding: 5px 10px; background: #eff4f8; }
.panel .fitlers p { margin: 0; font-size: 13px; color: #777; }

.panel_on .title { -webkit-border-radius: 4px; -moz-border-radius: 4px; }
.panel_on .title a { background-image: url(../../ellington_default_old/images/arrows/white_right.gif); }

/* LIST */
.list .footer li,
.list .footer li.date {
  margin-right: 15px;
}

.list .footer li a,
.list .footer li time {
  font-size: 12px;
}

.list .footer .avatar {
  float: left;
  margin-right: 5px;
}

/* GROUP SEARCH RESULTS */

/*
  These styles are commented out until search is modified to present groups
  at the top of search results.
/*

/*
.panel #type_groups {
  padding: 5px;
}
.panel #type_groups .item {
  margin-bottom: 20px;
  padding: 10px;
  border: solid 1px #ddd;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.panel #type_groups .item h4 {
  padding: 0 5px;
  font-size: 18px;
}
.panel #type_groups .item h4 .group_members_count {
  font-size: 13px;
  font-weight: bold;
  color: #777;
}
.panel #type_groups .item h5 {
  padding: 5px;
  font-size: 12px;
  color: #333;
}
.panel #type_groups .item .footer:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.panel #type_groups .item .footer { /* IE fix */ zoom: 1; }
.panel #type_groups .item .footer {
  clear: both;
  margin-top: 20px;
  margin-bottom: 0;
}
.panel #type_groups .item .featured_button {
  font-size: 14px;
}
.panel #type_groups .item .description .group_image {
  float: left;
  margin: 0 20px 10px 0;
}
.panel #type_groups .item .description {
  float: left;
  width: 65%;
}
.panel #type_groups .item .description p {
  padding: 0 5px;
}
.panel #type_groups .item .latest_news {
  float: right;
  width: 29%;
  padding-left: 3%;
  border-left: solid 5px #eee;
}
.panel #type_groups .item .latest_news ul {
  margin-bottom: 0;
  padding: 0 5px;
  list-style: none;
}
.panel #type_groups .item .latest_news li {
  margin-bottom: 10px;
  line-height: 16px;
}
.panel #type_groups .item .latest_news li a {
  font-size: 13px;
  font-weight: bold;
}
.panel #type_groups .item .latest_news .more {
  padding: 5px;
  padding-top: 10px;
  border: none;
  border-top: solid 1px #ddd;
  font-size: 13px;
  text-align: left;
}
.panel #type_groups .item .latest_news .more a {
  color: #555;
}
.panel #type_groups .item .latest_news .more a:hover {
  text-decoration: underline;
}
*/

/* TOC */
.toc_content .toc { float:left; border:1px solid #ccc; background:#eee; padding:5px 10px; font-size:14px; margin:0 20px 20px 0;}
.toc_content .toc h4 { font-size:12px; margin:0; line-height:auto; font-weight:normal; color:#666; text-transform:uppercase; }
.toc_content .toc ul { list-style:none; padding:0; margin:0;}
.toc_content .toc li { padding:0; margin:0 0 .2em 0;}


/* FANCYBOX */
#group_join_form {
  width: 640px;
  padding: 20px;
  background: #fff;
  border: solid 7px #2C7C9C;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
#group_join_form h2 {
  display: none;
}
#group_join_form .submit_row {
  margin-bottom: 0;
  text-align: center;
}
#group_join_form .submit_row button {
  padding: 5px 10px;
  font-size: 16px;
}
#group_join_form #group_terms {
  margin: 20px 40px 0 40px;
}
#group_join_form #group_terms,
#group_join_form #group_terms li,
#group_join_form #group_terms p {
  font-size: 13px;
  color: #555;
}
#group_join_form #group_terms p {
  margin: 0;
}
#group_join_form #group_terms strong {
  color: #333;
}
#group_join_form #group_terms ul {
  margin: 20px 0 20px 20px;
  padding: 0;
  text-align: left;
  font-style: italic;
}

.tabbed-content .ui-tabs-hide { display: none; }

.tabs_outer_wrapper {
  margin-bottom: 10px;
  padding: 1px;
  background: #ccc;
  background: -webkit-gradient(linear, 0% 0%, 0% 30%, from(#eee), to(#cecece));
  background: -moz-linear-gradient(100% 100% 90deg, #cecece, #eee);
  border: solid 1px #bbb;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.tabs_inner_wrapper {
  margin: 0;
  padding: 0;
  background: #ccc;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#dcdcdc), to(#ccc));
  background: -moz-linear-gradient(100% 100% 90deg, #ccc, #dcdcdc);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.tabs_inner_wrapper:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.tabs_inner_wrapper { /* IE fix */ zoom: 1; }
.tabbed-content .tabs,
.tabbed-content .static_tabs {
  margin: 0;
  padding: 3px;
  background: none;
  border: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.tabbed-content .tabs li,
.tabbed-content .static_tabs li {
  display: inline-block;
  padding: 1px;
  background: none;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}
.tabbed-content .tabs li a,
.tabbed-content .static_tabs li a {
  display: block;
  padding: 3px 10px;
  background: none;
  font-size: 14px;
  text-decoration: none;
  color: #333;
  text-shadow: rgba(255,255,255,1) 0 1px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  font-weight: normal;
  border-width: 0;
  margin: 0;
  float: none;
}
.tabbed-content .tabs li a:hover,
.tabbed-content .static_tabs li a:hover { background: #fff; }

.tabbed-content .tabs .ui-tabs-selected,
.tabbed-content .tabs li:hover,
.tabbed-content .static_tabs li:hover {
  padding: 1px;
  background: #ccc;
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#b0b0b0), to(#f4f4f4));
  background: -moz-linear-gradient(100% 100% 90deg, #f4f4f4, #b0b0b0);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.tabbed-content .tabs .ui-tabs-selected a,
.tabbed-content .tabs li a:hover,
.tabbed-content .static_tabs li a:hover,
.tabbed-content .tabs .ui-tabs-selected:hover a,
.tabbed-content .tabs .ui-tabs-selected a:hover,

.draft_post_list .tabbed-content .static_tabs #draft a,
.published_post_list .tabbed-content .static_tabs #published a,
.dashboard .tabbed-content .static_tabs #news_feed a,
.timeline .tabbed-content .static_tabs #user_activity a,
.draft_post_list .tabbed-content .static_tabs #draft a:hover,
.published_post_list .tabbed-content .static_tabs #published a:hover,
.dashboard .tabbed-content .static_tabs #news_feed a:hover,
.timeline .tabbed-content .static_tabs #user_activity a:hover,
.tabbed-content .static_tabs #friend_activity a,
.tabbed-content .static_tabs #friend_activity a:hover,
.tabbed-content .static_tabs #your_activity a,
.tabbed-content .static_tabs #your_activity a:hover,
.tabbed-content .static_tabs #activity_email_prefs a,
.tabbed-content .static_tabs #activity_email_prefs a:hover {
  background: #2C7C9C;
  color: #fff;
  text-shadow: rgba(0,0,0,0.5) 0 1px;
  -webkit-box-shadow: inset 0 0 10px rgba(13,37,47,.5);
  -moz-box-shadow: inset 0 0 10px rgba(13,37,47,.5);
  -webkit-transition: none;
}

.tabbed-content .tabs li a:hover,
.tabbed-content .static_tabs li a:hover,
.tabbed-content .tabs li:hover a,
.tabbed-content .static_tabs li:hover a {
  background: #F66926;
  color: #fff;
  text-shadow: rgba(0,0,0,0.5) 0 1px;
  -webkit-box-shadow: inset 0 0 10px rgba(74,32,11,0.5);
  -moz-box-shadow: inset 0 0 10px rgba(74,32,11,0.5);
}

/* TABULAR DATA INTERFACE
------------------------------------------------------------------ */
.tabular_data table {
  float: left;
  margin: 0;
}
.tabular_data table td,
.tabular_data table th {
  padding: 10px;
  border-bottom: solid 1px #f1f1f1;
  font-size: 12px;
  line-height: 16px;
  color: #777;
}
.tabular_data table tr.last th,
.tabular_data table tr.last td { border-bottom: none; }
.tabular_data table td a,
.tabular_data table th a {
  font-weight: bold;
  text-decoration: none;
}
.tabular_data table th {
  padding: 5px 10px;
  background: #fff;
  border-bottom: solid 1px #ddd;
  font-size: 11px;
  color: #999;
}

.tabular_data {
  position: relative;
  float: left;
  width: 99%;
  margin-right: 20px;
  padding: 5px;
  background: #f1f1f1;
  -webkit-border-radius: 4px;
}
.tabular_data:after { /* Clear fix */ content:  ".";   display: block;  height: 0;  clear: both;  visibility: hidden; }
.tabular_data { /* IE fix */ zoom: 1; }

.tabular_data .tabular_data_actions {
  position: absolute;
  top: 5px;
  right: 5px;
  margin: 0;
  padding: 0;
}

.tabular_data .tabular_data_actions li {
  display: inline-block;
  list-style: none;
}

.tabular_data caption {
  padding: 5px 5px 10px 5px;
  font-size: 14px;
  font-weight: bold;
  color: #333;
  -webkit-text-shadow: 1px 1px #fff;
}

.tabular_data table {
  float: none;
  width: 100%;
  background: #fff;
  border: solid 1px #ddd;
  border-collapse: separate;
  -webkit-border-radius: 4px;
}
.tabular_data table th {
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
}
.tabular_data table th a {
  display: block;
  margin-left: -6px;
  padding: 2px 25px 2px 5px;
  line-height: 16px;
  color: #999;
  -webkit-transition: none;
}
.tabular_data table th a:hover {
  text-decoration: underline;
  color: #333;
}
.tabular_data table th a.active {
  color: #333;
  background-color: #eee;
  background-position: 100% 50%;
  background-repeat: no-repeat;
  border: solid 1px #ccc;
}
.tabular_data table th a.asc {
  background-image: url("../images/icons/sorting-asc.png");
}
.tabular_data table th a.desc {
  background-image: url("../images/icons/sorting-desc.png");
}
.tabular_data table .empty_table {
  padding: 20px;
  text-align: center;
}
.tabular_data table .empty_table h3 {
  margin-bottom: 10px;
  font-size: 21px;
  color: #333;
}
.tabular_data table .empty_table p {
  font-size: 14px;
  color: #777;
}

#livefilter-input {
  width: 300px;
}


/* Notices */
ul#available_notice_settings {
  list-style: none;
}

.recaptcha {
  padding: 10px 0 20px;
}

/* Make default search styles fit in our content area. */
.search_vertical .list { width: 520px; }
