.content h1{
  font-size: 14pt;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5em;
  clear: both;
  margin-bottom: 1em;
}

.content h2{
  font-size: 14pt;
  border-bottom: 1px solid #ccc;
  padding-bottom: 0.5em;
  margin: 1em 0;
  color: #000;
}

table {
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;


}
.content table th, .content table td, .content table caption{
  background-color: #eee;
  padding: 0.5em;
  
}

table caption {
  border: 1px solid #fff;
}
table th{
  background-color: #fff;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

table td{
  background-color: #eee;
  border-left: 1px solid #fff;
  border-bottom: 1px solid #fff;
}

.breadcrumb {
  margin: 10px 0 20px;
  font-size:0.8em;
  font-family:Helvetica,Arial,sans-serif;
  font-style:normal;
}
.breadcrumb a {
  margin-left: 0.5em;
}

.itemlist li {
  /* margin-bottom:17px; */
  padding-right:2%;
  padding-top: 10px;
  clear: left;
}

ul.itemlist {
  padding-bottom: 20px;
}

.right_stars {
  float: right;
}

.itemlist h4, .itemlist h5 {
  /* font-family:Georgia,'Times New Roman',Times,serif; */
  font-size:14px;
  padding:0;
  margin:0 0 5px;
  border:0;
}

.itemlist h5 {
  float: left;
  font-size:11px;
  padding-bottom:5px;
}

.itemlist .count, .itemlist p {
  font-family:Helvetica,Arial,sans-serif;
  font-style:italic;
  color:#999;
  font-size:12px;
  margin:0;
  
  -moz-text-shadow:0 1px #fff;
  -webkit-text-shadow:0 1px #fff;
  text-shadow:0 1px #fff;
}

.about_box {
  float:right;
  width:220px;
  padding:0px;
}

.main_content {
  float:left;
  width:710px;
  padding:0;
  margin:0 10px 0 0;
}

.main_content h2, .about_box h2 {
  margin-top:0;
}

h1.name {
  border:0;
  padding:0;
  margin:0 0 20px;
}

#need_review {
  padding: 0 15px;
}

.profile p {
  margin-top: 20px;
}
#reviews .validations li{
  margin: 0 1em 1em;
  background: transparent;
  border: none;
  padding: 0;
}
#reviews .errorExplanation p {
  padding:0;
}

#reviews li {
  background:url(/images/relay-bg.png) 0 0 repeat-x;
  border-top:1px solid #fff;
  border-bottom:1px solid #ddd;
  padding:20px;
  margin-top: 10px;
}

#reviews li.your {
  background:url(/images/relay-self-bg.png) 0 0 repeat-x;
}

#reviews dl {
  position:relative;
  padding-bottom:30px;
}

#reviews .review {
  font-family:Georgia,'Times New Roman',Times,serif;
  font-size:14px;
  font-style:italic; 
  color:#666;
  width:70%;
  line-height:130%;
}

#reviews li.your .review {
  color:#553300;
}

#reviews dt {
  position:absolute;
  bottom:10px;
  left:0;
  font-size:11px;
  color:#999;
}

#reviews .rating {
  position:absolute;
  top:0;
  right:0;
  width:25%;
}

#reviews .flag_review {
  position: absolute;
  bottom: 0px;
  right: 0;
  font-size: 10px;
}

#reviews .add_review {
  background:url(/images/relay-self-bg.png) 0 0 repeat-x;
  position:relative; 
}

#reviews .add_review .collapse {
  font-size:11px;
  position:absolute;
  top:15px;
  right:15px;
}

#reviews .add_review p {
  padding:10px 0;
}

#reviews .add_review input,
#reviews .add_review textarea,
#nyroModalContent input,
#nyroModalContent textarea {
  width:90%;
  font-size: 12px;
}

#reviews .add_review input.button,
#nyroModalContent input.button {
  width:auto;
}

div.wrapper div#nyroModalContent {
  padding:20px;
}

#nyroModalContent p {
  margin:10px 0;
}

div.flash p {
  margin: 1em 0 0.5em;
  padding: 0.5em;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

div.flash p.notice{
  border: 1px lime solid;
  background-color: green;
  color: lime;

}

div.flash p.error{
  border: 1px red solid;
  background-color: orange;
  color: red;
}

p.need_review {
  padding: 10px 0;
  font-size: 1em;
}

ul.need_review {
  padding: 10px 0;
}

ul.need_review li,  ul.need_review_2_col li{
  font-size: 1.2em;
  line-height: 1.6em;
}

ul.need_review_2_col {
   width: 600px;
 }
 
ul.need_review_2_col li {
  float:left;
  width:300px;
}

#nyroModalContent h1{
  font-size: 13pt;
  padding: 0;
  margin: 0.5em 0 0;
}

#nyroModalContent h3{
  font-size: 10pt;
  padding: 0;
  margin: 0.5em 0 0;
}

#nyroModalContent h1{
  font-size: 13pt;
  padding: 0;
  margin: 0.5em 0 0;
}

#nyroModalContent a.choose_product_for_review{
  margin: 0em 1em 0;
  line-height: 1.3em;
}

.hide_comments_link {
  display: none;
}

.review_comments {
  display: none;
  background: white;
}

.comments_list {
  padding: 10px 0;
}

.comment_info, .comment_body {
  padding: 10px 0;
}

.comment_info {
  color:#999999;
  font-size:11px;
  float: left;
}

.comment_actions {
  font-size:11px;
  float: right;
  font-style:normal;
}

.comment_body {
  color:#666666;
  font-family:Georgia,'Times New Roman',Times,serif;
  font-size:14px;
  font-style:italic;
}

.comments_form input[type="text"], .comments_form textarea {
  width: 70%;
}



#review_request {
  padding: 20px 0;
}


#want_reviews {
  float: right;
}

.new_password {
  border: 1px solid grey;
  margin-top: 20px;
  padding: 10px;
}

.new_password #field {
  width: 60px;
}