a.btn,
input.btn,
div.btn,
td div.disabled_rating,
.ratings-form .btn,
#content .ratings .btn {
  padding: 8px 5px;
  text-align: center;
  width: 90px;
  display: inline-block;
}

a.btn,
input.btn,
div.btn,
.ratings-form .btn,
#content .ratings .btn {
  font-weight: bold;
  background: none repeat scroll 0 0 #E3E3E3;
  border: 1px solid #BBBBBB;
  border-radius: 3px 3px 3px 3px;
  box-shadow: 0 0 1px 1px #F6F6F6 inset;
  color: #333333;
  text-shadow: 0 1px 0 #FFFFFF;
  cursor: pointer;
}

#confirmation_dialog.ui-dialog-content {
  background: #eee;
} 

.presentations-sessionRatings .btn {
  padding: 3px;
}

input.btn:hover,
div.btn:hover,
a.btn:hover,
.ratings-form .btn:hover,
#content .ratings .btn:hover {
  border: 1px solid #666;
  background: none repeat scroll 0 0 #ddd;
}

td div.disabled_rating,
a.btn {
  width: 60px;
}

a.allratings {
  width: 110px;
}

#main a.btn:hover {
  text-decoration: none;
}

#confirmation_dialog .remove_rate {
  margin: 0px 5px;
  padding: 5px;
  height: 23px;
  line-height: 1.8;
}

#confirmation_dialog form.ratings-form {
  clear: both;
  padding: 10px;
  position: relative;
}

#confirmation_dialog h4 {
  margin: 0px 0px 20px 0px;
  border-bottom: 1px solid #000;
}

.ratings-form label {
  font-weight: bold;
  display: inline-block;
  margin-right: 10px;
  width: 125px;
  float: left;
}

.ratings-form .spinner {
  margin-right: 5px;
}

.total_ratings {
  border: 1px solid #444;
}

.total_ratings td {
  width: 180px;
  text-align: center;
  border: 1px solid #ccc;
}

.total_ratings .rating_comment_content {
  padding: 2px 10px;
}

.total_ratings .ratings_head div,
.total_ratings .rating_comment_header {
  font-weight: bold;
  margin: 0px 0px 0px 0px;
  padding: 4px 10px;
  border-bottom: 1px solid #ccc;
}

.total_ratings .ratings_head {
  clear: both;
}

.total_ratings .ratings_head div{
  width: 156px;
  background: #333;
  float: left;
  text-align: center;
  color: #fff;
}

.total_ratings .comment-box {
  text-align: left;
}

#confirmation_dialog .total_ratings .total_ratings_inner {
  height: 485px;
  overflow-y: scroll;
  width: 531px;
  background: #eee;
}

.total_ratings .last_row {
  background: #777;
  height: 10px;
}

.sparkline_spacer .rating-results {
  height: 27px;
}

.sparkratings {
  margin-left: 100px;
  width: 150px;
  float: left;
}

.sparkline_spacer {
  clear: both;
}

.sparkline_spacer .spark {
  overflow: scroll;
  width: 120px;
}

.ratingsummary {
  padding-top: 3px;
  margin: 10px 5px 6px 5px;
  font-weight: bold;
  border-top: 1px solid #666; 
}

.ratingavg {
  float: left;
  width: 49%;
  text-align: center;
}

.sparkratings .spark {
  margin: 0px 10px;
  text-align: center;
}

.sparkratings .spark label {
  font-weight: bold;
}

.email_sent,
.session_error {
  border: 1px solid red;
  background: #FF8F8B;
  padding: 2px 5px;
}

.session_error a {
  color: #000;
}

#submission_items .email_sent {
  font-weight: bold;
  background: #FFFFCC;
  border: 1px solid #ccc;
}

#confirmation_dialog .session_error {
  margin: 10px;
}
