/*




	This file was auto generated by Less (http://lesscss.org). To change the contents of this file, edit app/stylesheets/message.less instead.




*/.clearfix_inline { display: inline-block; }
.clearfix_inline:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
  display: block;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.left { float: left; }
.right { float: right; }
.min_height_fix {
  min-height: 100%;
  height: auto !important;
  height: 100%;
}
span.icon {
  display: block;
  width: 16px;
  height: 16px;
  float: left;
  margin-right: 3px;
}
.unstyled_list { margin: 0; }
.unstyled_list li {
  margin: 0;
  list-style-type: none;
}
.button-link {
  font-size: 93%;
  line-height: 1.25em;
  background-color: #eeeeee;
  padding: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.button-link:hover { background: #6ce0fa; }
.content_div {
  background: #ffffff;
  border: 1px solid #aaaaaa;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  padding: 10px;
}
.menu_common {
  margin: 0;
  -moz-border-radius-bottomleft: 5px;
  -webkit-border-bottom-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  border-bottom-right-radius: 5px;
  position: absolute;
  background: #888888;
  padding: 5px;
  z-index: 100;
  width: 200px;
  border-left: 1px solid #888888;
  border-right: 1px solid #888888;
  border-bottom: 1px solid #888888;
}
.menu_common li {
  margin: 0;
  list-style-type: none;
}
.menu_common li a {
  color: inherit;
  text-decoration: none;
  display: block;
  font-size: 93%;
  line-height: 1.25em;
  background-color: #eeeeee;
  padding: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 0 0 2px 0;
}
.menu_common li a:hover { background: #6ce0fa; }
a:active {
  outline: none;
  -moz-outline-style: none;
}
a:focus {
  outline: none;
  -moz-outline-style: none;
}
.ui-widget-content { padding: 10px; }
.ui-widget-content.ui-progressbar { padding: 0; }
.ui-widget-header {
  padding: 3px 10px;
  border-bottom: 0;
}
.ui-widget-header.ui-progressbar-value, .ui-widget.ui-widget-content.ui-menu { padding: 0; }
li.ui-menu-item { list-style-type: none; }
.grey_text {
  font-weight: bold;
  color: #aaaaaa;
  font-size: 0.75em;
}
.grey_text span.example { color: #666666; }
h1#semantic_search_logo {
  background: url(../images/semantic_search_logo.png) no-repeat;
  height: 40px;
  width: 290px;
  text-indent: -2000px;
}
#themes {
  background: #ffffff;
  padding: 16px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  display: inline-block;
  display: block;
}
#themes:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#themes div#intro {
  padding-bottom: 0px;
  margin-bottom: 32px;
  border-bottom: 1px solid #dddddd;
}
#themes form#keyword_query {
  display: inline-block;
  display: block;
}
#themes form#keyword_query:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#themes form#keyword_query label {
  display: block;
  margin: 0 0 4px 0;
  font-size: 1em;
  font-weight: normal;
  color: #aaaaaa;
}
#themes form#keyword_query input { font-size: 0.875em; }
#themes form#keyword_query input[type="text"] {
  margin: 0;
  margin-bottom: 5px;
}
#themes form#keyword_query input[type="submit"] { margin-left: 10px; }
#themes form#keyword_query div.search_field {
  float: left;
  width: 400px;
}
#themes form#keyword_query div.suggested_queries {
  float: right;
  width: 475px;
}
#themes form#keyword_query div.suggested_queries h3 {
  margin: 0 0 4px 0;
  font-size: 1em;
  color: #aaaaaa;
}
#themes form#keyword_query div.suggested_queries a.suggested_query {
  color: #48c9ff;
  margin: 0 8px 0 0;
}
#themes form#keyword_query div.suggested_queries:visited {
  color: #48c9ff;
  margin: 0 8px 0 0;
}
#themes form#keyword_query div.suggested_queries table { width: 100%; }
#themes form#keyword_query div.suggested_queries table td { border: none; }
#themes div#messages_found h4 { margin: 0; }
#theme_graph {
  width: 100%;
  height: 550px;
  border: 1px solid #aaaaaa;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
#message_loader { margin: 16px 0; }
#messages {
  width: 100%;
  border: 1px solid #aaaaaa;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  margin: 16px auto;
}
#messages #messages_header {
  display: inline-block;
  display: block;
  margin: 0;
  padding: 16px 16px 0 16px;
}
#messages #messages_header:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#messages #messages_header .terms {
  width: 100%;
  margin-bottom: 10px;
}
#messages #messages_header .terms p {
  font-weight: bold;
  color: #999999;
  font-size: 0.85em;
  margin: 10px 0;
}
#messages #messages_header .terms table {
  width: 100%;
  margin: 0;
  color: #999999;
}
#messages .highlight_query {
  background: #fffeb2;
  color: #1c1c1c;
  font-weight: bold;
}
#messages .highlight_term {
  background: #b8f8b8;
  color: #1c1c1c;
  font-weight: bold;
}
#messages_header { font-weight: bold; }
#messages_summary {
  text-align: right;
  clear: both;
  margin-top: 10px;
}
#remove_messages { float: right; }
div.message {
  margin: 10px auto;
  padding: 0 16px;
}
div.message .top_bar {
  background: #dddddd;
  color: #1d1d1d;
  padding: 10px;
  display: inline-block;
  display: block;
  min-height: 100%;
  height: auto !important;
  height: 100%;
}
div.message .top_bar:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
div.message .top_bar h1 {
  margin: 0;
  font-size: 13pt;
}
div.message .top_bar a { color: #1d1d1d; }
div.message .top_bar a:hover {
  color: #6ce0fa;
  background: #666666;
}
div.message .top_bar .date { float: right; }
div.message .top_bar div.source {
  float: left;
  margin: 5px 0;
}
div.message .top_bar div.source span.source { font-weight: bold; }
div.message .top_bar div.source span.author { font-weight: bold; }
div.message .top_bar div.tonality {
  margin: 5px 0;
  float: right;
}
div.message .content {
  background: #eeeeee;
  color: #1d1d1d;
  margin: -1px 8px 0 7px;
  padding: 10px 15px 15px 15px;
  font-size: 10pt;
}
div.message .actions {
  display: inline-block;
  display: block;
  min-height: 100%;
  height: auto !important;
  height: 100%;
  background: #6ce0fa;
  color: #1d1d1d;
  padding: 10px;
}
div.message .actions:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
div.message .actions .view_full_message {
  font-size: 10px;
  float: left;
}
div.message .actions .hide_full_message {
  font-size: 10px;
  float: left;
}
div.message .actions .remove_message { float: right; }
div.content_type {
  text-overflow: hidden;
  margin-right: 4px;
  margin-bottom: 4px;
  float: left;
  text-indent: -500px;
  height: 24px;
  width: 24px;
  background: transparent url(../images/message/content-icons-sprite.png) no-repeat;
  padding: 0;
}
div.content_type.blogsite { background-position: 0px 0px; }
div.content_type.microblog { background-position: -24px 0px; }
div.content_type.news { background-position: -48px 0px; }
div.content_type.messageboard { background-position: -72px 0px; }
div.content_type.socialsite { background-position: -96px 0px; }
span.query_example {
  padding: 1px 2px;
  background: #fffba1;
  color: #000000;
  font-size: 1.1em;
  font-weight: bold;
}
div.welcome_message {
  background: #ffffff;
  padding: 20px;
  width: 550px;
}
div.could_take_a_while {
  font-size: 0.75em;
  font-weight: bold;
  color: #e36738;
  margin: 0 0 10px 0;
  padding-bottom: 5px;
}
div#help {
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #e36738;
  padding: 5px;
  margin: 10px 0 10px 0;
  font-weight: bold;
  color: #444444;
  font-size: 0.75em;
  width: 400px;
}
div#help h3 {
  font-weight: bold;
  color: #444444;
  margin: 0 0 5px 0;
  font-size: 1.2em;
}
div.help {
  margin: -10px 0 10px 0;
  font-weight: bold;
  color: #aaaaaa;
  font-size: 0.75em;
}
div.help span.example { color: #666666; }
h4.no_data {
  margin: 5px 0;
  color: #444444;
  font-weight: bold;
}
h4.no_data p {
  font-size: 0.75em;
  color: #aaaaaa;
}
input#search { margin: 0 0 0 10px; }
div.spinner {
  font-size: 0.9em;
  color: #999999;
}
div.explain_terms_not_in_posts {
  background: #ffffff;
  padding: 20px;
  width: 450px;
}

