/* Main */
#main { background-color: #21262c; padding: 50px; }

#main .left { float: left; width: 380px; }
#main .left .top { background: url(../img/news-top-bg.jpg) repeat-x; height: 216px; padding: 10px; margin-bottom: 10px; }
#main .left .top h3 { font-size: 18px; }
#main .left .top h3 a { color: #d6d7d9; }
#main .left .top p { margin-top: 10px; color: #d6d7d9; font-size: 14px; }
#main .left .top p.date { color: #7a1e82; }
#main .left .top a { color: #7a1e82; }
#main .left .top a:hover { color: #d6d7d9; }
#main .left .title { height: 33px; background: url(../img/news-box-bg.jpg) no-repeat; padding: 15px 0 0 10px; font-size: 16px; }
#main .left .box { border-bottom: 1px solid #3f444a; padding: 10px 0 10px 0; }
#main .left .box h3 { font-size: 18px; }
#main .left .box h3 a { color: #d6d7d9; }
#main .left .box p { margin-top: 10px; color: #d6d7d9; font-size: 13px; }
#main .left .box p.date { color: #7a1e82; }
#main .left .box a { color: #7a1e82; }
#main .left .box a:hover { color: #d6d7d9; }
#main .left .last { border-bottom: none; padding-bottom: 0; }

#main .middle { float: left; width: 200px; margin-left: 40px; }
#main .middle .title { height: 33px; background: url(../img/news-box-bg.jpg) no-repeat; padding: 15px 0 0 10px; font-size: 16px; }
#main .middle .title a { color: #d6d7d9; display: block; }
#main .middle .box { border-bottom: 1px solid #3f444a; padding: 10px 0 10px 0; }
#main .middle .box h3 { font-size: 18px; }
#main .middle .box h3 a { color: #d6d7d9; }
#main .middle .box p { margin-top: 5px; color: #d6d7d9; font-size: 13px; }
#main .middle .box p.date { color: #7a1e82; }
#main .middle .box a { color: #7a1e82; }
#main .middle .box a:hover { color: #d6d7d9; }
#main .middle .last { border-bottom: none; padding-bottom: 0; }

#main .right { float: left; width: 200px; margin-left: 40px; border-top: 3px solid #383d42; }
#main .right .search { margin-top: 10px; }
#main .right .search p { margin-bottom: 10px; color: #d6d7d9; }
#main .right .search input.text { width: 160px; height: 20px; border: 1px solid #7a1e82; background-color: #171c22; color: #d6d7d9; }
#main .right .search input.submit { width: 30px; padding: 2px; border: 1px solid #7a1e82; background-color: #380d3f; color: #d6d7d9; }

#main .right .archive { margin: 20px 0 30px 0; border-top: 3px solid #383d42; }
#main .right .archive p { color: #8b3093; padding: 5px 0 5px 0; }
#main .right .archive ul { list-style: none; border-top: 1px solid #383d42; }
#main .right .archive ul li { border-bottom: 1px solid #383d42; padding: 5px 0 5px 10px; }
#main .right .archive ul li a { color: #d6d7d9; }

#main .full { float: left; width: 612px; }
#main .full h2 { font-size: 20px; }
#main .full p { margin-top: 5px; width: 570px; }
#main .full p.date { color: #7a1e82; }
#main .full p.download { padding: 10px 0 10px 0; }
#main .full a { color: #7a1e82; }
#main .full a:hover { color: #d6d7d9; }
#main .full .box { border-bottom: 1px solid #3f444a; padding: 10px 0 10px 0; }
#main .full .box h3 { font-size: 18px; }
#main .full .box h3 a { color: #d6d7d9; }

#main .comment { border-top: 1px solid #3f444a; padding: 10px 0 10px 0; margin-top: 10px; }
#main .comment h4 { font-size: 16px; padding: 10px 0 10px 0; }
#main .comment form p { margin: 0.4em; clear: both; }
#main .comment form label { float: left; width: 100px; }
#main .comment form input.text { width: 300px; height: 20px; border: 1px solid #7a1e82; background-color: #171c22; color: #d6d7d9; }
#main .comment form input.submit { padding: 3px; border: 1px solid #7a1e82; background-color: #380d3f; color: #d6d7d9; }
#main .comment form textarea { width: 300px; height: 80px; border: 1px solid #7a1e82; background-color: #171c22; color: #d6d7d9; }