/*
        General
*/
*
        {
        padding: 0;
        margin: 0;
        }

img
        {
        border: none;
        }

form /* for Opera */
        {
        margin:0;
        padding:0;
        }

cite {
        font-style:normal;
        }
a
        {
        color: #E1D102; 
        }       

a:visited
        {
        color: #004E0B;
        }
a:hover
        {
        color: #BBAB0E;
        }
        
.iePNG, IMG { filter:expression(fixPNG(this)); } 
.iePNG A { position: relative; }
        
/*
        Layout
*/

body
        {
        margin:0;
        padding:0;
        background-color: #309326;
        background-image: url('images/bg.jpg');
        background-repeat: repeat-x;
        background-position: left top;  
        font-family: Arial, Tahoma, Verdana;
        font-size: 62.5%; /* 1em = 10pt */
        text-align:center; /* for IE */
        }

#minwidth
        {
        margin:0px auto;
        text-align:left;
        width: 1000px;
        }

/*
        Header
*/
#header
        {       
        width: 980px;
        height: 144px;
        padding: 50px 0 0 20px;
        }
        #logo
                {
                float: left;            
                }
        #auth
                {
                float: left;
                padding: 20px 0 0 95px;
                }
                #login 
                        {                       
                        float: left;
                        width: 306px;
                        height: 32px;
                        background-image: url('images/login.gif');
                        background-repeat: no-repeat;
                        background-position: center middle;     
                        }
                        #login input
                                {
                                width: 260px;
                                height: 26px;
                                margin: 0 0 0 25px;
                                padding: 3px 0 0 10px;
                                border: 1px solid white;
                                font-size: 2.2em;
                                }
                #pass 
                        {                               
                        float: left;
                        width: 218px;
                        height: 31px;
                        padding: 0 0 0 5px;
                        background-image: url('images/pass.gif');
                        background-repeat: no-repeat;
                        background-position: right center;      
                        }
                        #pass input
                                {
                                width: 180px;
                                height: 15px;
                                margin: 5px 0 0 25px;
                                padding: 0 0 0 5px;
                                border: 1px solid white;
                                font-size: 1.4em;
                                }
                #auth_submit
                        {
                        float: left;
                        padding: 6px 0 0 5px;
                        }
                #menu
                        {
                        float: left;
                        width: 690px;
                        padding: 10px 0 0 20px;
                        }
                        #menu ul
                                {
                                list-style: none;
                                }
                                #menu ul li
                                        {
                                        float: left;
                                        width: 145px;
                                        padding: 20px 30px 0 30px;
                                        }
                                        #menu ul li a
                                                {
                                                color: #fff;
                                                font-size: 1.4em;
                                                }
                                                /* menu items */
                                                #about
                                                        {
                                                        background-image: url('images/menu_icos/about.gif');
                                                        background-repeat: no-repeat;
                                                        background-position: left bottom;       
                                                        }
                                                #team
                                                        {
                                                        background-image: url('images/menu_icos/team.gif');
                                                        background-repeat: no-repeat;
                                                        background-position: left bottom;       
                                                        }
                                                #interview
                                                        {
                                                        background-image: url('images/menu_icos/interview.gif');
                                                        background-repeat: no-repeat;
                                                        background-position: left bottom;       
                                                        }
                                                #news
                                                        {
                                                        background-image: url('images/menu_icos/news.gif');
                                                        background-repeat: no-repeat;
                                                        background-position: left bottom;       
                                                        }
                                                #articles
                                                        {
                                                        background-image: url('images/menu_icos/articles.gif');
                                                        background-repeat: no-repeat;
                                                        background-position: left bottom;       
                                                        }
                                                #forum
                                                        {
                                                        background-image: url('images/menu_icos/forum.gif');
                                                        background-repeat: no-repeat;
                                                        background-position: left bottom;       
                                                        }
                #media
                        {                       
                        float: left;
                        padding: 20px 0 0 60px;                 
                        background-image: url('images/menu_icos/media.gif');
                        background-repeat: no-repeat;
                        background-position: left bottom;                               
                        font-size: 2.7em;
                        }               
                        #media a
                                {
                                color: #fff;
                                }
/*
        Content
*/
#content
        {
        width: 965px;
        margin: 0 10px 0 20px;
        background-color: #fff; 
        }
        /* corners of content block */
        #top_left_corner
                {
                display: block;
                float: left;
                width: 31px;
                height: 26px;
                background-image: url('images/top_left_corner.gif');
                background-repeat: no-repeat;
                background-position: left top;                          
                }
        #top_right_corner
                {
                float: left;
                width: 31px;
                height: 26px;
                margin: 0 -3px 0 0;
                padding: 0 0 0 903px;
                background-color: #fff;
                background-image: url('images/top_right_corner.gif');
                background-repeat: no-repeat;
                background-position: right top;                         
                }               
        #bottom_left_corner
                {
                float: left;
                width: 31px;
                height: 26px;
                background-image: url('images/bottom_left_corner.jpg');
                background-repeat: no-repeat;
                background-position: left bottom;                               
                }
        #bottom_right_corner
                {
                float: left;
                width: 31px;
                height: 26px;
                margin: 0 -3px 0 0;
                padding: 0 0 0 903px;
                background-color: #fff;
                background-image: url('images/bottom_right_corner.jpg');
                background-repeat: no-repeat;
                background-position: right bottom;                              
                }                               
        #content_placeholder
                {
                float: left;
                width: 965px;
                background-color: #fff;
                }       
                #content_left
                        {
                        float: left;
                        width: 650px;
                        padding: 0 0 0 10px;                    
                        }
                        .commentlist{
                                padding: 0 0 0 50px;
                                line-height: 14px;
                                font-size: 12px;
                        }
                        .comment_footer_wrapper
                                        {
                                        padding: 5px 0 0 2px; 
                                        background-image: url('images/sep_left_part.gif');
                                        background-repeat: no-repeat;
                                        background-position: left top;                          
                                        }
                        .comment_footer
                                        {
                                        height: 37px;
                                        padding: 3px 0 0 20px; 
                                        color: #33882A;
                                        border-top: 1px solid #ccc;
                                        line-height: 14px;
                                        font-size: 10px;        
                                        }
                        .commentlist ol{
                                text-indent: 20px;
                        }
                        .commentlist p{
                                text-indent: 0px;
                                padding: 0px 0pt 0px 20px
                        }
                        .commentlist h3{
                                text-indent: 0px;
                                padding: 0px 0pt 0px 20px
                        }
                        .commentedit{
                                padding: 0 0 0 70px;
                                line-height: 14px;
                                font-size: 12px;
                        }

                        .commentedit input{
                                border: 1px solid #ccc;
                        }
        /* top topics */                        
                        #top_topics
                                {                       
                                padding: 70px 0 0 0;
                                background-image: url('images/top_topics/toptopics.gif');
                                background-repeat: no-repeat;
                                background-position: 40px top;                          
                                }
                                #left_button
                                        {
                                        float: left;
                                        width: 60px;
                                        height: 165px;
                                        padding: 120px 0 0 0;
                                        background-image: url('images/top_topics/top_roundleft.gif');
                                        background-repeat: no-repeat;
                                        background-position: right top;                         
                                        }
                                #news_placeholder
                                        {
                                        float: left;
                                        width: 500px;
                                        }                       
                                        .news_text
                                                {
                                                height: 203px;
                                                padding: 20px 0 0 0;
                                                background-color: #FBFBFB;
                                                }
                                                .news_text img
                                                        {
                                                        float: left;
                                                        padding: 0 20px 5px 0;
                                                        }
                                                .news_text h1
                                                        {                                                       
                                                        color: #217A1E;
                                                        font-size: 2.0em;
                                                        font-weight: normal;
                                                        }
                                                        .news_text h1 a
                                                                {
                                                                color: #33882A;
                                                                }
                                                        .news_text h1 a:hover
                                                                {
                                                                color: black;
                                                                }
                                                .news_text p
                                                        {
                                                        padding: 10px 0 0 0;
                                                        font-size: 1.2em;
                                                        text-indent: 1.5em;
                                                        line-height: 1.4em;
                                                        }
                                        .news_summary
                                                {
                                                height: 37px;
                                                padding: 5px 0 0 20px; 
                                                background-color: #DFDFDF;
                                                color: #33882A;
                                                line-height: 14px;                                                      
                                                }
                                                .news_datetime 
                                                        {
                                                        padding: 0 10px 0 0;
                                                        }
                                                        .news_datetime img
                                                                {
                                                                padding: 0 5px 0 0;
                                                                vertical-align: top 3px;
                                                                }
                                                .news_updown
                                                        {
                                                        padding: 0 10px 0 20px;                                                 
                                                        }
                                                        .news_updown img
                                                                {
                                                                padding: 0 2px 0 0;
                                                                vertical-align: middle;
                                                                }
                                                .news_views
                                                        {
                                                        padding: 0 10px 0 20px;
                                                        }
                                                        .news_views img
                                                                {
                                                                padding: 0 5px 0 0;
                                                                vertical-align: middle;
                                                                }
                                                .news_author
                                                        {
                                                        padding: 0 10px 0 0;
                                                        }
                                                        .news_author img
                                                                {
                                                                padding: 0 5px 0 20px;
                                                                vertical-align: middle;
                                                                }
                                                        .news_author a
                                                                {
                                                                color: #33882A;
                                                                }
                                                        .news_author a:hover
                                                                {
                                                                color: black;
                                                                }
                                                .news_comments
                                                        {
                                                        padding: 0 10px 0 0;
                                                        }
                                                        .news_comments img
                                                                {
                                                                padding: 0 5px 0 20px;
                                                                vertical-align: middle;
                                                                }
                                                        .news_comments a
                                                                {
                                                                color: #33882A;
                                                                }
                                                        .news_comments a:hover
                                                                {
                                                                color: black;
                                                                }
                                                ul.news_tags
                                                        {
                                                        padding: 3px 0 0 0;
                                                        list-style: none;
                                                        }
                                                        ul.news_tags li                                                         
                                                                {
                                                                float: left;
                                                                margin:0 5px 0 0;
                                                                padding: 0 0 0 3px;
                                                                background-image: url('images/icos/point.gif');
                                                                background-repeat: no-repeat;
                                                                background-position: left center;                               
                                                                }
                                                                ul.news_tags li a
                                                                        {
                                                                        padding: 2px;
                                                                        color: #606060;
                                                                        }
                                                                ul.news_tags li a:hover
                                                                        {
                                                                        background-color: #DCBF0B;
                                                                        }
        /* news_list */                 
                        #news_list
                                {
                                clear: both;
                                padding: 0 0 0 50px;
                                }
                                .pagetitle{
                                        color: black;
                                        font-size: 1.8em;
                                        font-weight: bold;                              
                                        }
                                .post
                                        {
                                        width: 480px;
                                        padding: 20px 0 20px 0;
                                        }
                                .post h1
                                        {                       
                                        padding: 0 0 0 20px;
                                        color: black;
                                        font-size: 1.8em;
                                        font-weight: bold;
                                        }
                                        .post h1 a
                                                {
                                                color: #33882A;
                                                }
                                        .post h1 a:hover
                                                {
                                                color: black;
                                                }
                                                
                                .post p
                                        {
                                        padding: 10px 0 10px 20px;
                                        color: #222222;
                                        font-size: 1.2em;                                       
                                        line-height: 1.4em;
                                        }
                                .news_footer_wrapper
                                        {
                                        background-image: url('images/sep_left_part.gif');
                                        background-repeat: no-repeat;
                                        background-position: left top;                          
                                        padding:15px 0pt 0pt 2px;
                                        }
                                        .news_footer
                                                {
                                                height: 37px;
                                                padding: 3px 0 0 20px; 
                                                color: #33882A;
                                                border-top: 1px solid #ccc;
                                                line-height: 14px;                                                      
                                                }
                                #right_button
                                        {
                                        float: left;
                                        width: 30px;
                                        height: 165px;
                                        padding: 120px 0 0 45px;
                                        background-image: url('images/top_topics/top_roundright.gif');
                                        background-repeat: no-repeat;
                                        background-position: left top;                          
                                        }
        /* pager */
                #pager
                        {
                        padding: 0 0 0 30px;
                        list-style: none;               
                        }
                        #pager li
                                {
                                float: left;
                                width: 38px;
                                height: 38px;
                                padding: 12px 0 0 0;
                                color: #279122;
                                font-size: 1.6em;                       
                                font-weight: bold;
                                }
                        #pager li#active
                                {
                                padding: 12px 0 0 15px;
                                background-image: url('images/pages_bg.gif');
                                background-repeat: no-repeat;
                                background-position: left top;                                                  
                                }
                                #pager li a
                                        {
                                        color: #33882A;
                                        text-decoration: none;
                                        }
                                #pager li a:hover
                                        {
                                        color: #E1D102;
                                        }
        /* sidebar */
        #sidebar
                {
                float: left;
                width: 295px;
                }
                #vote
                        {                       
                        width: 263px;
                        height: 379px;
                        margin: 0 0 0 20px;
                        background-image: url('images/vote_down.jpg');
                        background-repeat: no-repeat;
                        background-position: left top;
                        }
                        #question
                                {
                                width: 240px;
                                height: 80px;
                                padding: 30px 13px 0 20px;
                                background-image: url('images/vote_up.gif');
                                background-repeat: no-repeat;
                                background-position: left top;
                                color: #4380AF;
                                font-size: 1.4em;
                                }
                        #answers
                                {
                                margin: -10px 4px 0 15px;
                                }
                                #answers table
                                        {
                                        height: 170px;
                                        border-collapse: collapse;
                                        }
                                        #answers table td
                                                {
                                                padding: 4px 4px 7px 4px;
                                                }
                                                #answers input
                                                        {
                                                        vertical-align: top;
                                                        }
                                                #answers label
                                                        {                                                       
                                                        font-size: 1.2em;
                                                        color: #21221A;
                                                        }
                                a#vote_button
                                        {
                                        display: block;
                                        width: 237px;
                                        height: 27px;
                                        margin: 10px 0 10px 0;
                                        padding: 8px 0 0 0;
                                        background-image: url('images/vote_button.png');
                                        background-repeat: no-repeat;
                                        background-position: left top;                          
                                        color: #fff;
                                        font-size: 1.6em;
                                        text-decoration: none;
                                        text-align: center;
                                        }       
                                a#results
                                        {
                                        margin: 5px 0 0 155px;
                                        font-size: 1.4em;
                                        color: #004E0B;
                                        }
                                #answers a:hover
                                        {
                                        color: #E1D102; 
                                        }
                                
                #tags
                        {
                        width: 260px;
                        margin: 30px 0 0 20px;
                        }
                        #tags h1
                                {
                                height: 25px;
                                margin: 0 0 6px 0;
                                padding: 0 0 0 30px;
                                background-image: url('images/cloud_ico.gif');
                                background-repeat: no-repeat;
                                background-position: left top;                          
                                color: #4380AF;
                                font-size: 2.2em;                               
                                font-weight: normal;
                                }
                        #tags a
                                {
                                padding: 5px;
                                color: #2D8425;
                                }
                        #tags a:hover
                                {
                                color: #4380AF;
                                }
                                .tag-0
                                        {
                                        font-size: 1.0em;
                                        }
                                .tag-1
                                        {
                                        font-size: 1.3em;
                                        }
                                .tag-2
                                        {
                                        font-size: 1.7em;
                                        }
                                .tag-3
                                        {
                                        font-size: 2.0em;
                                        }
                                .tag-4
                                        {
                                        font-size: 2.3em;
                                        }
                                .tag-5
                                        {
                                        font-size: 2.8em;
                                        }
                                .tag-6
                                        {
                                        font-size: 1.6em;
                                        }
                #image_news
                        {
                        clear: both;
                        position: relative;                     
                        margin: 50px 0 0 40px;
                        }
                        #image_news h1
                                {
                                padding: 0 0 20px 0;
                                color: #e1d102;
                                font-size: 1.6em;                               
                                font-weight: bold;
                                }
                                #image_news table
                                        {                                       
                                        width: 215px;
                                        height: 258px;
                                        border-collapse: collapse;                                      
                                        }
                                #c_lt
                                        {
                                        position: absolute;
                                        left: 0;
                                        top: 39px;
                                        }
                                #c_rt
                                        {
                                        position: absolute;
                                        left: 197px;
                                        top: 39px;
                                        }
                                #c_lb
                                        {
                                        position: absolute;
                                        left: 0;
                                        top: 281px;
                                        }
                                #c_rb
                                        {
                                        position: absolute;
                                        left: 197px;
                                        top: 281px;
                                        }
                #counter
                        {
                        clear: both;
                        width: 268px;
                        height: 164px;
                        margin: 50px 0 0 0;
                        background-image: url('images/counter/clean.jpg');
                        background-repeat: no-repeat;
                        background-position: left top;                                  
                        }
                        #days
                                {
                                float: left;
                                padding: 56px 0 0 120px;
                                }
                        #days_phraze
                                {
                                float: left;
                                padding: 60px 0 0 5px;
                                }
                #rating
                        {
                        clear: both;            
                        width: 225px;
                        margin: 20px 0 0 10px;
                        padding: 110px 0 0 70px;
                        background-image: url('images/rating.gif');
                        background-repeat: no-repeat;
                        background-position: right top;                                 
                        }
                        #rating ol
                                {
                                padding: 10px;
                                }
                                #rating ol li
                                        {
                                        padding: 2px 5px 3px 5px;
                                        color: #959595;
                                        font-size: 1.4em;
                                        }
                                        #rating ol li img
                                                {                                               
                                                margin: 0 15px 0 5px;
                                                vertical-align: middle;
                                                }
                                        #rating ol li a
                                                {
                                                font-size: 0.9em;
                                                color: #279122;
                                                text-decoration: none;
                                                }
                                        #rating ol li a:hover
                                                {
                                                color: #000;
                                                }
                        #rating ol#ua
                                {                               
                                margin: 0 50px 0 0;
                                padding: 20px 0 20px 10px;
                                border-top: 1px solid #ccc;
                                border-bottom: 1px solid #ccc;
                                }
                                #rating ol#ua li a
                                        {
                                        font-size: 1.4em;
                                        color: #4380af;
                                        }
                                #rating ol#ua li a:hover
                                        {
                                        color:#025698;
                                        }
/*
        Footer
*/
#footer
        {
        clear: both;
        height: 226px;          
        padding: 40px 0 0 50px;
        background-image: url('images/footerbg.gif');
        background-repeat: no-repeat;
        background-position: 270px bottom;                                      
        color: #fff;
        }
        #footer_left
                {
                float: left;            
                width: 300px;
                }
                #footer_left p
                        {
                        font-size: 1.2em;
                        line-height: 1.6em;
                        }
                p#copyrights
                        {
                        padding: 0 0 20px 0;
                        }
                a#adv
                        {
                        display: block;
                        width: 100px;
                        margin: 20px 0 0 0;
                        color: #E1D102;
                        font-size: 1.9em;
                        text-decoration: underline;
                        }
                a#adv:hover
                        {
                        color: #BBAB0E;                 
                        }
        #footer_right
                {
                float: left;    
                width: 500px;
                height: 200px;
                padding: 0 0 0 140px;
                background-image: url('images/footerbg2.jpg');
                background-repeat: no-repeat;
                background-position: right bottom;                                      
                }               
                #footer_right input#search_phraze
                        {
                        float: left;
                        width: 250px;
                        height: 22px;
                        padding: 3px 0 0 3px;
                        font-size: 1.6em;
                        border: 0;                      
                        }
                #footer_right input#search_button
                        {
                        float: left;
                        padding: 8px 0 0 10px;
                        }
                #developers
                        {                       
                        padding: 90px 0 0 0;
                        }
                        #developers p
                                {
                                padding: 0 0 30px 0;
                                line-height: 18px;
                                }
                        #developers img
                                {
                                padding: 0 0 0 3px;
                                vertical-align: top;
                                }
                        #developers a, #developers a:visited
                                {
                                color: #E1D102; 
                                }
                        #developers a:hover
                                {
                                color: #BBAB0E;
                                }

                #page_echo h1
                                {
                                width: 500px;
                                padding: 0 0 0 20px;
                                /*
                                background-image: url('images/cloud_ico.gif');
                                background-repeat: no-repeat;
                                background-position: left top;                          
                                */
                                color: #4380AF;
                                
                                font-size: 2.2em;                               
                                font-weight: normal;
                                }
                        .commentlist{
                                line-height: 14px;
                                font-size: 12px;
                        }
                        .comment_footer_wrapper
                                        {
                                        background-image: url('images/sep_left_part.gif');
                                        background-repeat: no-repeat;
                                        background-position: left top;                          
                                        }
                        .comment_footer
                                        {
                                        height: 37px;
                                        padding: 3px 0 0 20px; 
                                        color: #33882A;
                                        border-top: 1px solid #ccc;
                                        line-height: 14px;
                                        font-size: 10px;        
                                        }
                        .commentlist ol{
                                text-indent: 20px;
                        }
                        .commentlist p{
                                text-indent: 0px;
                                padding: 0px 0pt 0px 20px
                        }
                        .commentlist h3{
                                text-indent: 0px;
                                padding: 0px 0pt 0px 20px
                        }
                        .commentedit{
                                padding: 0 0 0 20px;
                                line-height: 14px;
                                font-size: 12px;
                        }

                        .commentedit input{
                                border: 1px solid #ccc;
                        }
