.article {
    width:980px;
    margin:0 auto 20px auto;
    background-color:#E3E1DF;	
    padding: 0px 10px;
    display:inline-block;
}

.header h2 {
    font-size: 25px;
    padding: 5px 20px;
    margin: 0px;
}

.article .date {
    font-size:11px;
    padding: 5px 20px;
    color:#666;
}

#story_text {
    width:940px;
    margin:20px auto;
    font-size:16px;
    text-align:justify;
    overflow:hidden;
    column-count: 2;
    column-gap: 30px;
    column-fill: balance;
    -webkit-column-count: 2;
    -webkit-column-gap: 30px;
    -moz-column-count: 2;
    -moz-column-gap: 30px;
    -moz-column-fill: balance;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.article .footer {
    width:940px;
    margin:5px auto 10px auto;
    display:block;
}

/* workaround */
#story_text p:first-child {
    margin: 0;
    padding: 0;
}

.article .header a:link, .article .header a:visited { 
    text-decoration: none; 
    outline: none;
    color:#000;
}

.article .header a:hover, .article .header a:focus {
    color: #666666;
}

.article .header .authors a:link, .article .header .authors a:visited {
    text-decoration:none;
    font-weight:normal;
    color:#666;
}

.article .header .authors a:hover {
    text-decoration:none;
    font-weight:normal;
    color:#8B0038;
}

/* -------------------------------------------------------------------*/

.comment {
    width:760px;
    /*margin:0px auto;*/
    background-color:#E3E1DF;
    padding: 5px 0px;
    margin-bottom: 5px;
}

.comment > * {
	padding:0px 10px;
}

.comment p {
	font-size:14px;

}

.comment .date, .btn_answer {
    font-size:11px;
    color:#666;
}

#comment_form {}

#cform {
    width:760px;
    margin:0px auto;
    background-color:#E3E1DF;
    padding: 5px 10px;	
    display: block; 
}

#comment_form textarea {
    width:100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    resize: none;
    font-size:14px;
    font-family:Arial;
    padding:5px;
    margin:5px 0;
}

#comment_form input {
	font-size:14px;
	font-family:Arial;
	padding:5px;
	margin:5px 0;
}

#comment_form .textfeld{
	width:45%;
}

#show_comments, #show_write_comment {
    color:#666;
}

.btn_answer:hover, #show_comments:hover, #show_write_comment:hover {
    color: #000;
    cursor: pointer;
}

.comment_answer_header {
    color: #666;
    display: block;
}

.comment_answer {
    font-size: 14px;
    margin: 5px 0 10px 0;
    display: block;
}