body {

}

.page {
    position:relative;
    margin:auto;
    max-width:1250px;
    min-width:960px;
}

* html .page {
    width: expression((document.compatMode && document.compatMode == 'CSS1Compat') ? (document.documentElement.clientWidth < 960 ? "960px" : (document.documentElement.clientWidth > 1250 ? "1250px" : "100%")) : (document.body.clientWidth < 960 ? "960px" : (document.body.clientWidth > 1250 ? "1250px" : "100%")));
}

a {    
    color:#5d912b;
}

a:hover {
    color:#a7c689;
}

td {
    vertical-align:top;
}

h1, .h1 {
    font-size:1.77em;
    font-family:Tahoma, Geneva, Verdana, sans-serif;
    margin-bottom:10px;
}

h2, .h2 {
    font-size:1.46em;
    margin-bottom:3px;
}

h3, .h3 {
    font-size:1.31em;    
}

.content .h3 {
    margin-bottom:4px;
}

.page {
    padding:10px;
}

.counters {
    position:absolute;
    top:-500px;
}

.header {
    margin-bottom:20px;
    z-index:500;
}
    .header .head {
        position:relative;
        padding:0px;
        margin:0px;
        zoom:1;        
    }
        .header .head .head-pos {
            padding-top:22px;
            padding-left:260px; 
        }
        .header .head .logo {
            position:absolute;
            width:240px;
            left:0px;
            top:22px;
            border-radius:10px;
            -moz-border-radius:10px;
            -webkit-border-radius:10px;
            padding:10px 0px;
            text-align:center;
            font-size:2.71em;
            color:#fff;
            background-color:#9a9a9a;
        }
        .header .head .logo a {
            color:#fff !important;
            text-decoration:none !important;
        }
        .header .head .feed {
            position:absolute;
            left:225px;
            bottom:60px;
            display:none;
        }

        .header .head .user {
            position:absolute;
            left:0px;
            top:90px;
            width:220px;
            height:115px;
            padding:10px 10px;
            border-radius:10px;
            -moz-border-radius:10px;
            -webkit-border-radius:10px;
            background-color:#ececde;
            z-index:500;
            
        }
            .header .head .user .auth-user li {
                padding-bottom:2px;
            }
            .header .head .user .auth-user a.my-dropdown {                
                text-decoration:none;
            }
                .header .head .user .auth-user a.my-dropdown:hover,
                .header .head .user .auth-user a.my-dropdown-selected {                    
                    background-color:#5D912B;
                    text-decoration:none;
                    color:#fff;
                }
            .header .head .my-dropdown-contents {
                position:absolute;
                top:-100px;
                left:100px;
                padding-top:2px;
                z-index:3000;
                display:none;
            }
                .header .head .my-dropdown-contents .my-panel {
                    width:200px;                    
                    background-color:#E3ECDE;                    
                    padding:10px;
                    border:1px solid #5D912B;
                }
            .header .head .user .login {
                margin-bottom:7px;

            }
                .header .head .user .login input.login-field,
                .header .head .user .login input.password-field {
                    font-size:0.92em;
                    padding:3px 5px;
                    margin-bottom:10px;
                    font-family:Tahoma, Geneva, Verdana, sans-serif;
                    color:727272;
                    border-width:1px;
                    border-style:solid;
                    width:200px;
                    border-color: #abadb3 #c7cbd0 #e6ebf0 #c7cbd0;
                }
                .header .head .user .login input.submit-login {
                    background: #e3e3e3 url(/templates/telemaster/i/header/login-button-bg.jpg) repeat-x;
                    border:1px solid #707070;
                    font-size:0.92em;
                    padding:1px 5px 2px 5px;
                    position:relative;
                    top:-1px;
                }
                .header .head .user .login .links {                    
                    position:relative;
                    margin-top:10px;
                    *margin:0px;
                }
                .header .head .user .login .links div {
                    
                }
                .header .head .user .login .register-link {
                    float:left;
                    padding:0px 5px;
                    *padding:3px 5px;
                }
                .header .head .user .login .reminder-link {
                    float:left;
                    padding:0px 5px;
                    *padding:3px 5px;
                }
            .header .head .user .auth-user {                
                padding-bottom:9px;
                line-height:1.6;
            }
                .header .head .user .auth-user a {
                    padding:0px 20px 0px 6px;
                }


            .header .head .formholder {
                border-radius:10px;
                -moz-border-radius:10px;
                -webkit-border-radius:10px;
                background-color:#e3ecde;
                height:90px;
                padding-top:30px;
                padding-left:140px;
            }

    .header .strip {        
        height:44px;
        
    }
        .header .strip .region-selector {
            float:left;
            height:44px;
            width:240px;
            text-align:center;
            margin-right:50px;
        }
            .header .strip .region-selector a.choose-region {
                position:relative;
                top:14px;
                text-decoration:none !important;                                
                font-size:1.143em;
            }
            .header .strip .region-selector a.choose-region small {
                color:#5f5f5f;
                font-size:100%;
            }
            .header .strip .region-selector a.choose-region span {
                text-decoration:underline !important;
            }

            .header .strip .region-selector .choose-region-list {
                display:none;
                background:#F2F2F2;
                position:absolute;
                margin-top:44px;
                z-index:5010;
                width:620px;
                text-align:left;
            }
                .header .strip .region-selector .choose-region-list .choose-region-list-pad {
                    padding:10px;
                    overflow:hidden;
                }
                    .choose-region-list-pad small {
                        padding-left:20px;
                        font-size:0.85em;
                    }
        .header .strip ul.menu-level0 {            
            height:44px;
            overflow:hidden;
            float:left;
        }
            .header .strip ul.menu-level0 li.menu-level0-item {
                display:inline;
            }
                .header .strip ul.menu-level0 li.menu-level0-item a {
                    float:left;
                    display:block;
                    padding:0px 10px;
                    font-size:1.143em;
                    font-family:arial;
                    height:44px;                                        
                    text-decoration:none;
                    line-height:3.1;
                    color:#5f5f5f;
                    margin-right:10px;
                }
                    .header .strip ul.menu-level0 li.menu-level0-item a:hover {
                        color:#8DBD61;
                        text-decoration:underline;
                    }
                    .header .strip ul.menu-level0 li.menu-level0-item a.active {
                        background:#8dbd61;
                        border-radius:6px;
                        -moz-border-radius:6px;
                        -webkit-border-radius:6px;
                        color:#fff;
                    }



.container {
    padding-left: 240px;      /* LC fullwidth */
    padding-right: 240px;     /* RC fullwidth + CC padding */
    overflow: hidden;
    margin-bottom:20px;
}
    .container .column {
    	position: relative;
		float: left;
	}
	.container .content {
        padding: 0px 20px;       /* CC padding */
	width: 100%;
        padding-top:40px;
    }
    .container .left-col {
		width: 240px;             /* LC width */
		padding: 0px;          /* LC padding */
                padding-top:80px;
		right: 280px;             /* LC fullwidth + CC padding */
		margin-left: -100%;
	}
    /*** IE Fix ***/
		* html .container .left-col {
			left: 220px;          /* RC fullwidth */
		}

	.container .right-col {
		width: 200px;             /* RC width */
		padding: 0px;          /* RC padding */
		margin-right: -100%;		
	}

.footer {
    position:relative;
    height:100px;    
    clear:both;    
    padding:20px;
    color:#666;
    padding-left:500px;
    font-size:0.85em;
}

    .footer .links {
	padding-bottom:15px;	
    }
    .footer .links .p {
        margin-bottom:5px;
    }

/* Banners etc */
.container .content .content-ad {
    text-align:center;
}

/* Component cats */

.component-cats {
    padding-bottom:20px;
}
    .component-cats a {
        color:#5e5e5e;
        text-decoration:none;
    }

    .component-block-item {
        padding-bottom:10px;
    }
    .component-block-head {        
        zoom:1;
        background:#b3b3b3;
        border-radius:10px;
        -moz-border-radius:10px;
        -webkit-border-radius:10px;
    }
        .component-cats div.active {
                      
        }
        .component-cats .component-block-head a {
            color:#fff;
            font-size:1.16em;
            text-decoration:none;
            display:block;
            padding:10px;
        }
    .component-block-body {        
        padding:0px 0px 20px 0px;
    }

        .component-block-body .component-cats-head {            
            padding:7px 7px 7px 10px;            
            font-size:1.08em;            
        }
        .component-block-body .active {
            border-radius:10px;
            -moz-border-radius:10px;
            -webkit-border-radius:10px;
            background:#a7c689;
            color:#fff;
            margin:3px 0px;
        }
        .component-block-body .active a {
            color:#fff;
        }
        .component-block-body li ul {
            
        }
        .component-block-body li li {
            padding:5px 5px 5px 20px;            
        }
        .component-block-body a {
            
        }
        .component-block-body li.active {
            padding:5px 5px 5px 10px;
            background:#bcc689;
            border-radius:10px;
            -moz-border-radius:10px;
            -webkit-border-radius:10px;            
            margin:3px 0px 0px 15px;
        }
        .component-block-body li.active a {
            color:#fff;            
        }

/* Content */

.content .box-art {
    padding-bottom:15px;
}

.content p {
    line-height:1.2;
    padding:6px 0px;
}

.content .box {
    margin:10px 0px;
    border-bottom:1px solid #c8c8c8;
}

.content .box td {
    border-top:1px solid #c8c8c8;
    padding:5px;
}

.content .catlist td {
    padding:0px 10px 15px 0px;
}

.content .catlist td .h2 {
    padding-bottom:3px;
}

/* User service row */
.user-service-row {
    background-color:#f2f2f2;
    margin-bottom:10px;
}
    .user-service-row .user-panel {
        background:#cacaca;
    }
    .user-service-row .user-panel .username {
        padding:10px 10px 4px 10px;
        font-size:1.77em;
    }
    .user-service-row .user-panel .services {
        overflow:hidden;
        margin:0px 10px;
    }
        .user-service-row .user-panel .services li {
            float:left;
            padding:10px 20px 10px 10px;
            font-size:1.08em;
        }
            .user-service-row .user-panel .services li.active {
                background-color:#f2f2f2;
            }
        .user-service-row .user-panel .services li a {
            color:#000 !important;
        }
            .user-service-row .user-panel .services li.active a {
                text-decoration:none !important;
            }

.user-service-row .content {
    padding:10px;
}

/* Robots */
.robot-head-holder {
    position:absolute;
    top:4px;
    left:260px;
    z-index:5;
}

.robot-head {
    position:relative;
    width:140px;
    height:200px;
    background-image: url(/templates/shema/i/header/robot-head.png);
    background-repeat: no-repeat;
    background-position:15px 0px;
    z-index:5;
}
    .robot-head-balloon {
        position:absolute;
        left:122px;
        bottom:154px;
        border:2px solid #e3ecde;
        padding:5px 10px;
        font-size:0.923em;
        line-height:1.3;
        border-radius:10px;
        -moz-border-radius:10px;
        -webkit-border-radius:10px;        
        background-color:#fff;
        white-space:nowrap;
    }
    .robot-head-balloon-tail {
        position:absolute;
        left:94px;
        bottom:164px;
        width:30px;
        height:18px;
        background:transparent url(/templates/shema/i/header/robot-head-tail.png) no-repeat;
        z-index:1;
    }
    
.robot-foot-holder {
    position:absolute;
    bottom:0px;
    left:0px;
    z-index:5;
}

.robot-foot {
    position:relative;
    width:180px;
    height:130px;
    background-image: url(/templates/shema/i/footer/robot-foot.png);
    background-repeat: no-repeat;
    background-position:15px 0px;
    z-index:5;
}
    .robot-foot-balloon {
        position:absolute;
        left:130px;
        bottom:84px;
        border:2px solid #e3ecde;
        padding:5px 10px;        
        border-radius:10px;
        -moz-border-radius:10px;
        -webkit-border-radius:10px;        
        background-color:#fff;
        white-space:nowrap;
    }
    .robot-foot-balloon-tail {
        position:absolute;
        left:148px;
        bottom:62px;
        width:24px;
        height:24px;
        background:transparent url(/templates/shema/i/footer/robot-foot-tail.png) no-repeat;
        z-index:1;
    }    

/* Blocks */
/* Top-block */
.top-block {
    margin-bottom:10px;
}
    .top-block a {
        color:#5e5e5e;
        text-decoration:none;
    }
    .top-block .h3 {
        border-radius:10px;
        -moz-border-radius:10px;
        -webkit-border-radius:10px;
        background:#a7c689;
        color:#fff;
        margin:3px 0px;
        padding:7px 7px 7px 10px;            
        font-size:1.08em;   
    }
    .top-block .top-block-row {                
        border-bottom:2px solid white;
        font-size:0.92em;
    }
        .top-block .top-block-row .top-block-slidee {
            zoom:1;
            float:left;
            display:inline;
            margin-bottom:-1000px;
            padding-bottom:1000px;
        }
        .top-block .top-block-row .top-block-main {
            zoom:1;
            padding:5px 10px;            
        }
        .top-block .top-block-row .nodd {
            background-color:#e4e9de;
        }

        .top-block .top-block-row .top-block-header {
            font-weight:normal;
        }
        .top-block .top-block-row .top-block-date {
            padding:1px 0px;
            font-size:0.92em;
            color:#7a7a79;
        }

/* Blocks */
/* Search-block */
.search-block {
    overflow:hidden;
    color:#454545;
}
    .search-block .h3 {
        display:none;
    }
    .search-block .search-form {
        padding:0px 0px 0px 10px;        
	zoom:1;
        float:left;
        overflow:hidden;
    }
        .search-block .search-form .search-form-block {
            float:left;
            zoom:1;
            height:42px;
            width:203px;
        }
        .search-block .search-form .search-form-block-last {
            clear:left;
        }
    .search-block .search-form input.text,
    .search-block .search-form select {
        border-color:#ABADB3 #C7CBD0 #E6EBF0;
        border-style:solid;
        border-width:1px;
        font-family:Tahoma,Geneva,Verdana,sans-serif;
        font-size:0.92em;
        padding:2px;
        width:180px;
        margin-bottom:5px;
    }
    .search-block .search-form div {
        
    }
    .search-block .search-form label {

    }
    .search-block .search-submit {
        padding:0px 0px;
    }
    
    .search-form-regions {
        padding-top:2em;
    }

/* Notice */

.notice {
    padding:10px;
    background-color:#eee;
    border:1px solid #ccc;
    color:#666;
    font-size:1.1em;
    margin-bottom:1em;
    text-align:center;
    line-height:1.3;
}

/* Files */

.files-place {
    padding:5px 0px;
}

.file-view {
    margin-bottom:15px;
}

.file-view .files-similar {
    margin:10px 0px;    
}

.file-view ul.file-specs {
    float:left;
    margin-right:20px;
}

.file-view ul.file-specs li {
    padding:5px 0px;
}

.file-view ul.file-specs span {
    float:left;
    width:150px;
}

.file-view .image-data {
    float:right;    
    overflow:hidden;
    margin:10px 0px;
}
.file-view .image-previews {
    float:right;
    position:relative;
    left:-50%;
    text-align:left;
}

    .file-view .image-previews .image-container {
        position:relative;
        left:50%;
    }

    .file-view .image-previews a {        
        overflow:hidden;
        float:left;
        position:relative;
        padding:5px;
        text-align:center;
        width:200px;
    }
    .file-view .image-previews a div.imgholder {
        display:block;
        text-align:center;
        margin:auto;
        height:220px;
        width:170px;
        background:#fff;
    }

.gallery {
    overflow:hidden;
    zoom:1;
}

    .gallery .gallery-thumb {
	float:left;
	position:relative;
	width:170px;
	height:170px;
	border:1px solid #F2F2F2;
	margin-right:15px;
	margin-bottom:15px;	
    }
	.gallery .gallery-wrap {
	    width:170px;
	    height:170px;
	    text-align:center;
	    display:table-cell;
	    vertical-align:middle; /* ~= valign=center in CSS2 browsers */
	    *font-size:153.85px;
	}
    
	.gallery .gallery-thumb .gallery-thumb-title {	    
	    background-color:#F2F2F2;
	    position:absolute;
	    top:0px;
	    left:0px;
	    padding:3px;
	}
	
	.gallery .gallery-thumb .gallery-thumb-original {	    
	    background-color:#F2F2F2;
	    position:absolute;
	    left:0px;
	    font-size:0.85em;
	    bottom:0px;
	    padding:3px;
	}	

/* Forum */

.forum .paginator {
    padding:3px 20px;
}
    .forum .paginator a {
        padding:0px 3px;
    }

.forum-topics {
    width:100%;
}
    .forum-topics .forum-table-header td {
        padding:3px 10px;
        border-bottom:1px solid #ccc;
        vertical-align:bottom;
        color:#333;
    }
    .forum-topics .nodd td {
        background-color:#f3f2f0;
    }
    .forum-topics .topic-row td {
        padding:3px 10px;
    }
    .forum-topics .topic-row .posts-count {
        padding:3px 10px;
        color:#7A7A79;
    }


.forum-boards {
    width:100%;
}
    .forum-boards .board-head {
        padding:3px 10px;
        border-bottom:1px solid #ccc;
        vertical-align:bottom;
        color:#333;
    }
    .forum-boards .board-counters-head {
        text-align:center;
        width:100px;
        color:#7A7A79;
    }

    .forum-boards .board-row td {
        border-bottom:1px solid #ccc;
        padding:3px 10px;
    }
        .forum-boards .board-row .board .forum {
            font-size:1.2em;
        }
        .forum-boards .board-row .board .forum-desc {
            font-size:0.93em;
            color:#7A7A79;
            padding-top:2px;
        }
        .forum-boards .board-row .board .forum-moderators {
            font-size:0.82em;
            color:#7A7A79;
            padding-top:2px;
        }
            .forum-boards .board-row .board .forum-moderators span {
                color:#333;
            }
        .forum-boards .board-row .board-counters {
            color:#7A7A79;
            font-size:1.2em;
            vertical-align:middle;
            text-align:center;
        }

.forum-posts .nodd {
    background-color:#f3f2f0;
}
    .forum-post {
        padding:10px;
        border-bottom:1px solid #ccc;
        overflow:hidden;	
	padding-left:150px;
    }	
    
        .forum-post .forum-post-set-holder {
            overflow:hidden;
            color:#7A7A79;
	    position:relative;
        }
        .forum-post .forum-post-link {
            float:left;
            padding:2px;
            margin-right:4px;
        }
        .forum-post .forum-post-user {
            float:left;
	    
	    margin-left:-100%;
	    padding:0;
	    right:150px;
	    width:130px;
	    padding:0px 10px;
	    position:relative;
	    text-align:center;
        }
            .forum-post .user-name {
                font-weight:bold;
                color:#333;
            }
            .forum-post .forum-post-user-counter {
                font-size:0.91em;
		color:#999;
            }
            .forum-post .forum-post-user-avatar {
                
            }
        .forum-post .forum-post-date {
	    float:left;
            margin-right:20px;
            font-size:0.91em;
            padding-top:2px;
            width:150px;
        }
        .forum-post .forum-post-actions {
            float:right;
            text-align:right;
            width:250px;
        }
	.forum-post .forum-post-rholder {
	    float:left;
	    width:100%;
	}
	
        .forum-post-text {
            margin:5px 0px;
            padding:5px;
            clear:both;
            border-top:1px solid #ccc;
        }

        .forum-post-text blockquote {
            padding:2px 5px;
            margin:10px 5px;
            border:1px solid #ccc;
            background-color:#eee;
        }
            .forum-post-text blockquote div {
                font-weight:bold;
                padding-bottom:2px;
            }


/* Votemodule */

.captcha .textarea_counter {
    display:none;
}

.file-half-panels {
    overflow:hidden; 
    margin:3em 0;
}

.file-half-panel {
    float:left;
    position:relative;
    
}

.file-half-panel .captcha {
    width:auto;
    
}
.file-half-panel .captcha .csessimg {

}



.file-view div.h3 {
    margin-top:1em;    
}

.file-view .file-description p {
    margin:2em 0 2px;
}

.file-half-panel .captcha .clettrs {
    position:relative;
    margin-left:20px;
    left:0px;
    top:-13px;
    font-size:200%;
    width:5em;
}
.file-half-panel .captcha .csess-helper {
    position:static;
}
.file-half-panel .captcha .csess-helper p {
    padding:0px;
    margin:0px;
}

.file-half-panel .submit {
    font-size:150% !important;
    position:absolute;
    top:8px;
    left:340px;
    padding:5px;
}

.file-view .file-rate {
    float:left;    
}

.file-view .file-rate-panel {
    position:relative;
    width:80px;
    margin:auto;
    height:16px;
}

.file-view .file-norate {
    position:absolute;
    top:0px;
    left:0px;
    background:transparent  url(/templates/shema/i/vote/nostar.jpg) repeat;
    height:16px;
    width:80px;
    font-size:0;
    z-index:3;
}

.file-view .file-rating {
    position:absolute;
    top:0px;
    left:0px;
    background:transparent  url(/templates/shema/i/vote/fullstar.jpg) repeat;
    height:16px;
    width:0px;
    font-size:0;
    z-index:5;
}

.file-view .file-user-rate {
    position:absolute;
    top:0px;
    left:0px;
    width:80px;
    height:16px;
    z-index:10;
}

.file-view .vote {
    float:left;
    width:16px;
    height:16px;
    background:transparent;
    text-decoration:none !important;

}

.file-view .voteactive {
    background:transparent url(/templates/shema/i/vote/burnstar.jpg) no-repeat;
}

/* Accordion */

.accordion {
    zoom:1;
}
.accordion .h3 {
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    /* background:#a7c689; */
    background:#B3B3B3;
    color:#fff;
    margin:3px 0px;
    padding:7px 10px;            
    font-size:1.08em;   
}

.accordion p {
    padding:2px 10px 2px 10px;
    font-size:0.846em;
    margin:0;    
}
.accordion div.a-title {    
    cursor:pointer;    
    color:#5E5E5E;
    text-decoration:none;
    font-size:0.923emem;
    padding:2px 7px 2px 10px;
}
.accordion div.ui-state-active {
    border-radius:10px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    background:#a7c689;
    color:#fff;
    padding:2px 7px 2px 10px !important;
    margin:3px 0px;
}

.accordion a {
    color:#5E5E5E;
    text-decoration:none;
}

#tab table td {
    background-color:#E4E9DE;    
}

#tab table tr.zag td {
    border-right:1px solid #5D912B;
    background:#ECECDE;
    vertical-align:top;
    white-space:nowrap;
}

/* Old styles */
.content-zone h1 {
    margin-bottom:10px;
}
.content-zone .h3 {
    margin-bottom:10px;
}
.content-zone table {
    border-collapse: separate;
}
.content-zone table td {
    padding:3px;
    background:#F2F2F2;
    border:1px solid #fff;    
}

ul.subcatlist {
    padding-bottom:10px;
}
