.comment_form_add, .kommenttoi {
	width:570px;   
        float:left; 
        margin-right:35px;
        _width:720px;
        _margin-right:20px;
}
.CommentForm {
	border-top: 1px solid #ededed;
	margin-top: 20px;
        padding-top:15px;  
       
}

.CommentForm .addcomment_area {
	padding: 10px;
        text-align: justify;
        width:280px;
        float:left;
	background-color:#e6e9e9;
	border: 10px solid #e6e9e9;
        border-radius: 10px; 
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
}
.CommentForm .addcomment_rightarea {
	padding-left: 37px;
        text-align: justify;
        width:190px;
        float:left;
        margin-top:12px;
        padding-top:10px;
	background: transparent url(/images/style/comment_one_arrow.png) no-repeat 0px 0px;
      	
}	

.CommentForm .addcomment_rightarea input {
	height:20px;
        margin-top:8px;
        width:210px;
}
.CommentForm .addcomment_area textarea {
	min-height:120px;
        height:120px;
        height:auto !important;
        margin-top:5px;
        width:275px;
}
.CommentForm .addcomment_area input {
	height:20px;
        width:275px;
}
.CommentForm fieldset {
	border: 0;
	margin: 0;
	padding: 10px;
        margin-left:-10px;
}
.CommentForm legend {
        margin-bottom:5px;
        margin-top:5px;
}
.CommentForm .empty {
	color:#797979;
}
.CommentForm input,
.CommentForm textarea {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	width: 183px;
        border:0;
        background:#f8f8f8;
        border-radius: 5px; 
         border-top: 1px solid #c8c8c8;
         border-left: 1px solid #c8c8c8;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-webkit-border-bottom-left-radius: 5px;
        font-family:Verdana;
        font-size:1em;
        color:gray;
        padding-left:5px;
        padding-top:4px;
}
.CommentForm p.error input,
.CommentForm p.error textarea {
	border-top-color:#9b1414;
        border-left-color:#9b1414;
        color:#9b1414; 
        background:#fef0f0;
}
.CommentForm p.error label {
	color: #f00;
}
.CommentForm input.submit {
	width: auto;
        color:white;
	
        padding:5px;
       

}
.CommentForm .laheta_submit {
	background: transparent url(/images/style/comment_laheta.png) no-repeat top center !important;
        border:0;
        text-indent:-3000px;
        height:34px !important;
        width:195px !important;
        cursor:pointer;
        display:block; 
        text-transform:capitalize;
        margin-left:-2px;
}
.CommentForm .laheta_submit:hover {
	background: transparent url(/images/style/comment_laheta_hover.png) no-repeat top center !important;
      
}
.addcomment_submit {
	background: transparent url(/images/style/comment_add.png) no-repeat top left !important;
        border:0;
        text-indent:-3000px;
        height:34px !important;
        width:147px !important;
        cursor:pointer;
        display:block;
        margin-top:35px; 
        margin-left:-2px;
        text-transform:capitalize;
}
.addcomment_submit:hover {
	background: transparent url(/images/style/comment_add_hover.png) no-repeat top left !important ;
      
}
.response_button {

	background: transparent url(/images/style/comment_vastaa.png) no-repeat top left !important;
        border:0;
        text-indent:-3000px;
        height:34px !important;
        width:113px !important;
        cursor:pointer;
        display:block;
        margin-top:35px; 
        margin-left:-2px;
        text-transform:capitalize;

        display:none;
}
.response_button:hover {
	background: transparent url(/images/style/comment_vastaa.png) no-repeat top left !important;
      
}
.CommentForm p {
	margin: 0;
	padding: 0;
	clear: none;
}

.CommentForm p label {
	
	display: none;
}
.CommentForm p.name {
	width: 205px;
	margin: 0 0px 0 0;
	float: left;
}

.CommentForm p.mail {
	
	margin: 0;
	padding: 0;
	clear: none;
	float: left;
}

.CommentForm p.send {
	
	float: left;
	
	text-align: left;
}
.comment_list {
	
	border-top: 1px dotted #e6e9e9;
	padding-top: 10px;
	width:580px;   
	float:right; 
	margin: 20px 0 10px 0;
}
.comment_list h4{
	font-size:1.7em;
        margin-bottom:5px;
        margin-top:5px;
       
}

.comment_list .comment {
	
	margin: 10px 0px 10px 0px;
	
	
	
}
.comment_list .comment.one {
	width:580px;
        float:left;

}
.comment_list .comment.one p{
	padding: 10px;
        text-align: justify;
        width:380px;
        float:left;
	background-color:#e6e9e9;
	border: 10px solid #e6e9e9;
        border-radius:10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
}
.comment_list .comment.one .comment_otsikko{
	
        width:100%;
	float:left;
        padding-bottom:10px;
        font-size:1.5em;

}
.comment_list .comment.one .comment_info{
	padding-top:15px;
        margin-top:20px;
        width:125px;
	float:right;
        padding-left:35px;
        font-size:1em;
        background: transparent url(/images/style/comment_one_arrow.png) no-repeat 0px 0px;

}
.comment_list .comment.one .comment_info h5{
	margin:0;
        padding:0;
        font-size:1.4em;
}
.comment_list .comment.one .comment_info h6{
	margin:0;
        padding:0;
        font-size:1.2em;
}
.comment_list .comment.two {
	width:580px;
        float:right;

}
.comment_list .comment.two p{
	padding: 10px;
        text-align: justify;
        width:380px;
        float:right;
	background-color:#ededed;
	border: 10px solid #ededed;
        border-radius:10px;
	-moz-border-radius-topleft: 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-topright: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-webkit-border-bottom-left-radius: 10px;
}
.comment_list .comment.two .comment_otsikko{
	
        width:100%;
	float:left;
        padding-bottom:10px;
        font-size:1.5em;

}
.comment_list .comment.two .comment_info{
	padding-top:15px;
        margin-top:20px;
        width:125px;
	float:left;
        text-align:right;
        padding-right:35px;
        font-size:1em;
        background: transparent url(/images/style/comment_two_arrow.png) no-repeat top right;

}
.comment_list .comment.two .comment_info h5{
	margin:0;
        padding:0;
        font-size:1.4em;
}
.comment_list .comment.two .comment_info h6{
	margin:0;
        padding:0;
        font-size:1em;
}
.CommentForm .pakolinenkenta {
	 font-size:1.1em;
	margin-top: 2px;
        color:#1d1d1d;  
        
}

.comLevel_2 { background: #0f0; }