div#discussion {
  margin: 0;
}

div#discussion h1  {
  border-collapse: collapse;
  margin: 0;
  background-color: #D8DFEA;
  border-top: 1px solid #3B5998;
  border-bottom: 1px solid Silver;
  color: #3B5998;
  font-weight: bold;
  padding: 0.25em 0.45em;
  font-size: 110%;
  /* Allows comment count to align up on the right 
     of the h2 and not page. */
  position: relative;
}

div#discussion h1 span.count  {
  position: absolute;
  right: 1em;
}

div#discussion .subheader  {
	background-color: #F1F1F1;
	border: 1px solid #CCCCCC;
	padding: 0.5em;
}

div#discussion #comments  {
  padding-left: 0.5em;
}

#comments .message {
  min-height: 0;
}

div#discussion #comment_form {
 display: none;
}

/* ----  Comment ---- */

.comment {
 	border-top:1px solid #FAFAFA;
	margin-bottom:2em;
	padding-top:1.2em;
}

div.comment_unread {
  background-color: #fff;
}

.comment .icon_container {
  float: left;
  padding: 0px;
	margin-top: 2.2em;
}

.comment .comment_main {
  margin-left: 80px;
}

.comment #message_time, td.tweet_time {
	color:#999;
	font-family:Georgia,"Times New Roman",serif;
	font-style:italic;
	font-weight:normal;
	text-transform:none;
}

.comment .comment_header {
  padding: 0.25em 0.7em 0em;
  background-color: #fff;
	margin: 0;
}

.comment .comment_header h2 {
	border: none;
	color:#4C6BA6;
	font-size:117%;
	font-weight:normal;
	margin:0;
	padding:0 0 0.5em;
}

.comment .comment_header span.new {
  color: White;
  background-color: Red;
  padding: 0 0.5em 0 0.5em;
  margin: 0 0.5em 0 0.5em;
}

.comment .comment_main .article {
	background-color:#F5F5F5;
	color:#4D4D4D;
	margin:0;
	max-height:inherit;
	overflow:visible;
	padding:1em 1.7em 1.5em;
}

#twitter_updates tr td {
	background-color:#F5F5F5;
}

/* --- Twitter Comment --- */

#twitter_updates tr td.tweet_content {
	width: 40em;
	padding: 1.2em 1.7em .8em;
}

#twitter_updates tr td.tweet_time {
	padding:.5em 1.7em 1.5em;
}

#twitter_updates tr td.tweet_time {
	border-bottom: 10px solid white;
}

#twitter_updates tr td.tweet_url {
	background:white none repeat scroll 0 0;
	border-right:1px solid #EFEFEF;
	border-top:1px solid #EFEFEF;
	font-family:Georgia,sans-serif;
	font-size:100%;
	font-style:italic;
	padding: 0.5em;
	text-align:center;
	text-transform:lowercase;
	width:9em;
	display: table-cell;
	vertical-align: top;
}
#twitter_updates tr td.tweet_url img {
	padding-right: .5em;
	position:relative;
	top:2px;
}

#twitter_updates p {
	margin: 0;
}

#twitter_updates tr td.tweet_time p.tweet_time_text {
	color: #999;
	border-top:1px dotted #CCCCCC;
	padding:1em 0.7em 0 .4em;
}

/* ----  Comment Form ---- */
#comment_form div.fieldset {
  border: 1px solid #BDC7D8;
  background-color: #F7F7F7;
  margin: 0.5em;
  padding: 0.5em;
}  

#comment_form button {
  margin-top: 0.5em;
  font-weight: bold;
}  

#comment_form button:hover {
  color: #FFBA3D;
}

.comment_main img.tag_icon,
#comment_form img.tag_icon {
  padding-right: 0;
  vertical-align: bottom;
}  


/* ----  Comment Links ---- */
.comment_links {
	background-color:transparent;
	border-top:1px dotted #CCCCCC;
	clear:none;
	margin-top:1em;
	padding:1em 0.7em 0 .4em;
}

a#create_comment,
.comment_links a {
  text-decoration: none;
  margin: 0 0.5em;
	font-weight: bold;
}

a#create_comment:visited,
.comment_links a:visited {
}

a#create_comment:hover,
.comment_links a:hover {
}

.comment_links form.button-to button {
  color: #3B5998;
  font-weight: normal;
  padding-left: 0;
}

.comment_links form.button-to button:hover {
  color: #FFBA3D;
}

.comment_collection_form {
  display: none;
}
  
.comment_edit_form {
  display: none;
}

#discussion .message {
  position: static;
  margin: 0.5em 1em;
}

/* Topics Page */
div.new_comment {
  margin-bottom: 0.3em;
}

div.new_comment img {
  vertical-align: middle;
}  

table.topics {
  width: 100%;
  border-collapse: collapse;
}

table.topics tr.odd {
  background-color: #efefef;
}

table.topics th,
table.topics td {
  padding: 0.3em;
  vertical-align: middle;
}

table.topics th {
	color: #777777;
  border-bottom: 1px solid #cccccc;
  text-transform: uppercase;
  font-size: 90%;
}

table.topics td.icon {
  width: 75px;
  padding: 0.2em;
  text-align: left;
}

table.topics td.icon div.icon_container {
  margin: 0;
}  

table.topics .title {
  text-align: left;
  padding-top: 1em;
}

table.topics .title p {
	margin-top: 0; 
}

table.topics .title h3 {
  margin: 0 0 0.2em 0;
  padding: 0;
}

table.topics .replies {
  text-align: center;
  width: 5em;
}

table.topics .updated_on {
  text-align: center;
  width: 18em;
}

p.topic {
  padding-left: 1.2em;
}

div#discussion {
	background-color: white;
}

div#discussion div.message {
	background-color: white;
}

a.chatter_menu_item.selected, a.news_menu_item.selected {
  color: #333333;
  font-weight: bold;
}

a.news_menu_item {
  padding-left: 0.5em;
}

.chatter_refresh_link {
  float: right;
  margin-top: 27px;
  margin-right: 3px;
  height: 19px;
  width:  19px;
  background: transparent url(/images/chatter_refresh_link.gif) no-repeat 0px 0px;
  text-indent: 9999px;
}

.chatter_popout_link {
  float: right;
  margin-top: 27px;
  margin-right: 0;
  height: 19px;
  width:  30px;
  margin-left: 10px;
  background: transparent url(/images/icon_popout.png) no-repeat 0px 0px;
  text-indent: 9999px;
}
a.chatter_refresh_link, a.chatter_popout_link , a:focus {
  outline: none;
}


.chatter_refresh_link.loading {
  background-position: 0 -20px;
}

#submit_link {
  width: 230px;
}

#submit_link #comment_submit, #submit_loading #comment_submit {
  float: left;
  display: inline;
}

.update_chatter_link {
  float: left;
  width: 19px;
  height: 19px;
  margin-top: 7px;
  margin-left: 10px;
  background: transparent url(../../images/chatter_refresh_link.gif) no-repeat 0 -999px;
}

.update_chatter_link.loading {
  background: transparent url(../../images/chatter_refresh_link.gif) no-repeat 0 -20px;
}

/* Chatter Form */

input.btn {
  -moz-border-radius: 0;
}


#new_comment #mceEditor {
  font-size: 150%;
  font-family: Arial, sans-serif;
  height: auto;
  overflow: visible;
  margin-bottom: 0.5em;
}

#new_comment input[type="checkbox"] {
  width: 20px;
}

#discussion_all fieldset {
  margin: 0.5em 0.5em 0.5em 0;
  padding: 0.5em 0.5em 0.5em 0;
}

#new_comment fieldset {
  margin-top: 0;
  padding-top: 0;
}

.chatter_refresh_link, .chatter_popout_link {
  margin-top: 0;
}

#check_in_submit {
  float: left;
}

#comment_submit {
  margin-top: 0.3em;
}

form#new_comment, form#comment_submit {
  padding-bottom: 0.5em;
  border-bottom: 1px solid #cccccc;
  position: relative;
}

.login_message {
  padding: 0.5em 0;
  border-top: 1px solid #efefef;
  border-bottom: 1px solid #efefef;
}

#twitter_input {
  float: right;
  color: #808080;
}

#twitter_input img {
  padding-right:5px;
  position:relative;
  top:8px;
}

#content_limit {
  margin-left: 5px;
  border-left: 1px solid #efefef;
  padding-left: 5px;
  display: inline;
}

#submit_loading {
  position: relative;
}

.load_spinner {
  background: transparent url(../../images/loading_submit.gif) no-repeat center center;
  padding: 8px;
  float: right;
  margin-top: 27px;
}

.load_spinner.hide {
  display:none;
}


/* Chatter */

/* Home Page */

#content.sideBoth {
  padding:0;
}

.sideBoth #sidebar_left {
  float: left;
  padding: 0;
  width: 200px;
}

.sideBoth #content_area {
  overflow: hidden;
  padding: 0 15px;
}

.sideBoth #sidebar_right {
  float: right;
  width: 220px;
}

/*Session Chatter Fix - Doesn't affect Home page*/
#content.member.sideBoth #main_column {
  margin-left: 0;
  margin-right: 0;
}

/* Resets Theme Styles for UL on Discussion */
#comments_chatter ul.comment *, .status_update ul.comment * {
  background: transparent;
  display: inline;
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-weight: normal;
}

#comments_chatter ul.comment, .status_update ul.comment {
  padding-left: 65px;
  margin-bottom: 0;
}

#comments_chatter .icon_container, .status_update .icon_container {
  float: left;
  width: 64px;
  min-height: 64px;
  padding-top: 6px;
  padding-left: 4px;
}

#comments_chatter .icon_container img, .status_update .icon_container img {
  max-height: 50px;
  max-width: 50px;
}

#comments_chatter ul.comment li.comment_links, .status_update ul.comment li.comment_links {
  display: block;
}

#comments_chatter .comment, .status_update .comment {
  min-height: 50px;
  padding: 10px;
  background: white;
  font-size: 14px;
  border-top: 0;
  border-bottom: 1px solid #efefef;
  margin-top: 0;
}

#comments_chatter ul.comment .comment_edit_form, .status_update ul.comment .comment_edit_form {
  display: none;
}

#comments_chatter ul.comment h2 a, .status_update ul.comment h2 a {
  font-weight: bold;
}

#comments_chatter .comment h2, #comments_chatter .article, .status_update .comment h2 {
  font-size: 12px;
  color: #222222;
  display: inline;
}

#comments_chatter .comment_links, .status_update .comment_links {
  color: #999;
}

#comments_chatter .comment_links a, .status_update .comment_links a {
  margin: 0 3px;
}

#comments_chatter .comment_links a.reply_comment, .status_update .comment_links a.reply_comment {
  margin-left: 0;
}

#comments_chatter ul.comment .message_time, .status_update ul.comment .message_time {
  font-family: Verdana;
  font-size: 11px;
  color: #999999;
  margin-right: 3px;
}

.comment_edit_form, .comment_collection_form {
  display: none;
}

#comments_chatter h2.message_user, .status_update h2.message_user {
  padding: 0 0.2em 0 0;
  margin: 0;
}
