#comments, #contact {
margin-bottom: 10px;
}

.comment {
margin-bottom: 30px;
}

.comment p a {
color: rgb(255,255,255);
}

.commentHead, .contactHead {
margin: 0 0 20px 0;
}

#comments p {
color: rgb(51,51,51);
margin: 0 0 10px 0;
}

#comments p.postInfo {
margin: 0;
}

#comments p.postInfo a {
color: rgba(255,255,255,.5);
}

#comments p.postInfo a:hover {
color: rgb(255,255,255);
}

#commentForm, #contactForm {
font-family: "Myriad Pro","Helvetica Neue",Helvetica,Verdana,sans-serif;
font-size: 14px;
line-height: 20px;
padding-top: 28px;
border-top: 2px solid rgba(255,255,255,.2);
margin: 30px 0 0 0;
}

#contactForm {
border-top: 0;
padding-top: 0;
margin-top: 20px;
}

#commentForm label, #contactForm label {
color: rgba(255,255,255,.5);
}

.commentFormLabel, #contactForm label {
font-weight: bold;
display: block;
}

#contactForm label {
display: inline;
}

.commentInfo {
width: 380px;
text-align: right;
}

#commentForm input[type="checkbox"] {
}

#commentForm textarea, #commentForm input[type="text"], #contactForm textarea, #contactForm input[type="text"] {
background: rgba(255,255,255,.2);
font-family: "Myriad Pro","Helvetica Neue",Helvetica,Verdana,sans-serif;
font-size: 14px;
line-height: 20px;
color: rgb(51,51,51);
width: 370px;
border: 0;
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
padding: 5px;
margin-bottom: 20px;
}

#contactForm select {
font-family: "Myriad Pro","Helvetica Neue",Helvetica,Verdana,sans-serif;
font-size: 14px;
line-height: 20px;
color: rgb(51,51,51);
margin-bottom: 20px;

}

#commentForm textarea, #contactForm textarea {
height: 210px;
}

#commentForm textarea:focus, #commentForm input[type="text"]:focus, #contactForm textarea:focus, #contactForm input[type="text"]:focus {
background: rgba(255,255,255,.5);
}

#commentError {
float: right;
width: 300px;
}

h3.commentError {
color: rgb(153,51,51);
margin: 0 0 10px 0;
}

ul.commentError, ul.zemError {
color: rgba(153,51,51,1);
line-height: 20px;
margin-bottom: 30px;
}

.commentPreview {
border-left: 5px solid rgba(255,255,255,.5);
background: rgba(255,255,255,.2);
padding: 10px;
}

.commentPreview h3, h3.commentHelp {
margin: 0 0 10px 0;
}

ul.commentHelp {
line-height: 20px;
}

#commentForm input[type="submit"], #contactForm input[type="submit"] {
font-family: "Myriad Pro","Helvetica Neue",Helvetica,Verdana,sans-serif;
font-size: 14px;
color: rgba(255,255,255,1);
background: rgba(255,255,255,.2);
border: 0;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 3px;
margin: 0 20px 0 0;
width: 60px;
}

#commentForm input[type="submit"]:hover, #commentForm input[type="submit"]:focus, #contactForm input[type="submit"]:hover, #contactForm input[type="submit"]:focus {
color: rgba(51,51,51,1);
background: rgba(255,255,255,.5);
}

#commentForm input[type="submit"]:active, #contactForm input[type="submit"]:active {
background: rgba(51,51,51,.5);
}
