/* Keskustelu */
.comments-list .header, .comments-tree .header { margin-left: -10px; margin-right: -10px; }
.comments-list .submit, .comments-tree .submit { text-align: right; }
.comments-list .submit a, .comments-tree .submit a { color: #000; font-weight: bold; text-decoration: none; }
.comments-list ul, .comments-tree ul { list-style: none; display: block; margin: 0; padding: 0; }
.comments-list li { position: relative; display: block; background: transparent url('/images/kommentti.gif') no-repeat top left; margin: 0; padding: 0 0 0 50px }
.comments-list ul li { border-bottom: dashed 1px #888; }

.comments-list h1, .comments-tree h1 { font-size: 1.1em; }
.comments-list .mhead { font-size: 0.9em; color: #888; margin-top: 0; }

.comments-list a.answer { color: #000; position: absolute; top: 32px; left: 0px; font-size: 0.8em; font-weight: bold; text-decoration: none; }
.comments-list a.answer:hover { color: #555; }

.comments-list a.link-to { font-weight: bold; font-size: 0.8em; text-decoration: none; }
.comments-list a.link-to:hover { color: #555; }
.comments-list .quote { padding: 0.2em 0 0.2em 1.2em; margin-top: 1em; margin-bottom: 1em; border-left: double 3px #a0a0a0; font-size: 0.9em; }
.comments-list .quote .quote-header { font-weight: bold; font-size: 1.1em; margin-top: 0.2em; margin-bottom: 0.5em; }

.comments-tree li .mhead { text-decoration: none; }
.comments-tree li a.mhead { color: #000; }

.comments-tree .mpostername { font-size: 0.8em; margin: 0.2em 0; }
.comments-tree .mpostheader { color: #BE262C; margin: 0.2em 0; }

.comments-tree .mhead { cursor: pointer; cursor: hand; }
.comments-tree .mhead { float: left; width: 80%; }
.comments-tree div.answer { float: right; text-align: right; width: 20%; }
.comments-tree a.answer { font-weight: bold; font-size: 0.8em; }

.comments-tree .mcontainer { border: solid 1px #c0c0c0; padding: 0.33em; margin-bottom: 0.5em; }
.comments-tree .mbody { clear: both; }
.comments-tree .mbody { font-style: italic; margin: 0.5em 0 0 1em; }

.comments-tree .line-vertical { background: transparent url(/images/astreeview-vertical-line.gif) repeat-y 0 0; }
.comments-tree .line-top { background: #fff url(/images/astreeview-top-line.gif) no-repeat 0 0; } 
.comments-tree .line-middle { background: #fff url(/images/astreeview-middle-line.gif) no-repeat 0 0; } 
.comments-tree .line-bottom { background: #fff url(/images/astreeview-bottom-line.gif) no-repeat 0 0; } 
.comments-tree ul, .comments-tree li { padding-left: 20px; }
.comments-tree li li { margin-left: -20px; }

.comments-tree .mhead, .comments-tree div.answer { display: inline; }
* html .comments-tree li { height: 0.01%; }
ul.comments-tree { padding: 0; margin: 0; }

.comments-tree .message-container, .comments-tree div.line-vertical { margin-left: -20px; padding-left: 20px; }
.comments-tree .message-open { background: transparent url(/images/astreeview-minus.gif) no-repeat 0 0; }
.comments-tree .message-close { background: transparent url(/images/astreeview-plus.gif) no-repeat 0 0; }
.comments-tree a.mhead:link, .comments-tree a.mhead:active, .comments-tree a.mhead:hover { border: none; outline: none; }

/* #columnFront258 .header { margin: 0 !important; padding: 0 !important; } */
.column-list { clear: both; }
.column-list li { padding-bottom: 0.25em; }
.column-list .left-data { display: block; float: left; width: 145px; }
.column-list .right-info { float: right; text-align: right; width: 90px; clear: none; }
.column-list .show-all { margin-top: 0.33em; }

table.ctlist { border-collapse: collapse; width: 100%; }
table.ctlist td { vertical-align: top; padding: 0.5em; }

table.ctlist th { background-color: #777; color: #fff; }

table.ctlist tr.odd { background-color: #f7f7f7; }
table.ctlist tr.even { background-color: #f0f0f0; }

table.ctlist tr { position: relative; min-width: 0; } /* fix IE7 hidden content bug?? */

table.ctlist .ctmessage .forum { font-size: 0.8em; font-style: italic; color: #777; }
table.ctlist a.message { color: #000; font-weight: bold; }
table.ctlist a.reply { color: #777; }
table.ctlist a { text-decoration: none; }
table.ctlist a:hover { color: #334433; }
table.ctlist .ctcount { text-align: center; vertical-align: middle; color: #777; font-size: 1.5em; }

.no-padding { padding: 0; }

.paging { text-align: center; margin: 1em auto 0; clear: both; }
.paging a { text-decoration: none; padding: 2px 0.5em; font-size: 0.9em; }
.paging a.disabled { cursor: not-allowed; color: #fff; border: none; }
.paging .number { margin: 0 0.33em; }
.paging .number a.selected,
.paging a { color: #000; }
.paging .number a { text-decoration: none; }
.paging .number a.selected { text-decoration: underline; }

.formElement, .formSubmit { clear: both; padding: 0.33em 0 0.33em 1em; }
.formElement label { float: left; width: 20%; line-height: 28px; margin-right: 8%; }
.formElement input.text, .formElement textarea { 
  padding: 8px;
  border: solid 1px #ccc;
  font-family: Verdana,Arial,Helvetica,sans-serif;
  font-size: 10px; 
  width: 65%;
}
.formSubmit input.button { background-color: #3D6CB3; border: none; color: #fff; padding: 0.2em 0.5em; }
.formSubmit { text-align: right; }

.keskustelu_header { margin-bottom: 1em; }

.validationSummary { border: solid 1px #ecc; background-color: #fffafa; padding: 1em; margin: 1em 0; }
.validationSummary h1 { font-size: 1.2em; }
.validationSummary ul { margin-left: 1.5em; }
.validationSummary ul li { list-style: square; }
