body { background-color: #ffcc67; color: #333; width: 900px; margin: 0 auto; padding: 5px; font-family: verdana, arial, helvetica, sans-serif; font-size: 13px;}
.banner { background-image: url(/images/banner_800x150.jpg); background-repeat: no-repeat; width: 800px; height: 150px; margin: 0 auto; }

.flash_notice { display: block; width: 525px; margin: 0 auto 10px; border: 2px solid #af101c; font-weight: bold; color: #af101c; background-color: #fff; text-align: center; }
.flash_error {display: block; width: 525px; margin: 0 auto 10px auto; border: 2px solid red; font-weight: bold; color: red; background-color: #fff; text-align: center; }

#content { width: 100%; }
a { color: #af101c; }
p.validator { text-align: center; }
img { border: none;}

.quote { background-color: #fff; margin-bottom: 15px; padding: 5px 5px 5px 25px; width: 100%; float: left; }
.quote_body { width: 620px; margin-bottom: 5px;}
.quote_body span { font-weight: bold; font-size: 13px; }
.quote_body span.male { color : #3B5998}
.quote_body span.female { color : #FF4FEB}
.quote_infos { width: 370px; float: left;}
.quote_infos span { font-size: 9px; }
.quote_votes { float: right; width: 250px; text-align: right; }
.quote_votes span { font-size: 9px; }
.quote_votes span.plus, .quote_votes span.plus a { font-size: 9px; color: #af101c; text-decoration: none; }
.quote_votes span.plus a:hover, .quote_votes span.minus a:hover { text-decoration: underline; }
.quote_votes span.minus, .quote_votes span.minus a { font-size: 9px; color: orange; text-decoration: none; }
span.author { color: #af101c; font-weight: bold }
.msn { background-image: url(/images/logo_msn.jpg); background-repeat: no-repeat; background-position: 5px 7px; }
.fb { background-image: url(/images/logo_fb.gif); background-repeat: no-repeat; background-position: 5px 7px; }
.twitter { background-image: url(/images/logo_twitter.jpg); background-repeat: no-repeat; background-position: 5px 7px; }
.comment { width: 600px; background-color: #fff; border: 1px solid #af101c; margin: 5px auto 0 auto; padding: 5px; font-size: 12px; }
.comment span.comment_infos { display: block; text-align: right; font-size: 10px; margin: 0 0 5px 0; }

h1.title { display: block; width: 800px; margin: 5px auto 10px auto; text-align: right; font-size: 11px; }
.menu { color: #af101c; border: 2px solid #af101c; text-align: center; padding: 5px 0; }
.menu a { text-decoration: none; margin: 0 5px; }
.menu span { font-weight: bold; } 
.menu a:hover { background-color: #fff; }
a.submit_link {text-decoration: underline;}

.submit_form { width: 425px; margin: 0 auto; }
p.intro_submit_form span.title { color: #AF101C; font-weight: bold; }
span.submit_guideline { color: #AF101C; }

.right_side { float: right; width: 25%; }
fieldset.last_comm { border: 1px solid #AF101C; }
fieldset.last_comm legend { border: 1px solid #AF101C; color: #AF101C; font-size: 11px; font-weight: bold; padding: 2px; }
fieldset.last_comm legend a { text-decoration: none; }
fieldset.last_comm legend a:hover { background-color: #fff; }
fieldset.last_comm ul { margin: 0; padding: 0; }
fieldset.last_comm li { list-style-type: none; font-size: 10px; margin: 2px 0; border-bottom: 1px dashed #AF101C; }
fieldset.last_comm li a { text-decoration: none; font-size: 11px; }
fieldset.last_comm li a:hover { text-decoration: underline; }
fieldset.last_comme span { font-size: 9px; }

.rb_quote { font-weight: bold; }

.center { display: block; text-align: center; }

.comment_form { width: 400px; margin: 20px auto 0 auto; }

#quote_body, #quote_author, #comment_body, #comment_author { font-family: verdana, arial, helvetica, sans-serif; font-size: 12px;}

label { font-weight: bold; }

.pagination { text-align: center; clear: both; margin-top: 5px; }
.pagination a:hover { background-color: #fff; }
.last_comm .pagination { font-size: 11px; }

.faq { background-color: #fff; padding: 10px; margin-bottom: 5px; }
.faq span { font-weight: bold; color: #af101c; }
.faq p { padding-left: 15px; }

.separator { height: 1px; border-top: 1px dashed #af101c; margin: 10px 0; clear: both; }
.footer { width: 500px; text-align: center; margin: 15px auto 0 auto; clear: both; }
.footer p { font-weight: bold; font-size: 9px; }

.fieldWithErrors { display: inline-table; }
.errors { background-color: #fff; border: 2px solid red; padding: 5px; color: red; font-weight: bold; }

.spinner_quote { width: 16px; float: right; clear: both; text-align: right; }
.spinner_last_comments { text-align: center; margin-top: 5px }