/******************************************************************************
 * Main CSS 
 ******************************************************************************/

/*
 * Simple list
 */    
ul.simple_list li{
    display:list-item;
    list-style-type:disc;
    margin-left:2em;
}

/* 
 * Common preferences 
 */
html, body {
    color:#585858;
    height:auto !important;
    height:100%;
    min-height:100%;
}
#page_outer {
    min-width:760px;
    max-width:972px;
    height:100%;
    min-height:100%;
    margin:0 auto;
}
#page {
    min-height:100%;
    padding:0 10px;
}
*html #page {
    height:100%;
}
a {
    color:#00548b;
}
a.spoiler {
    text-decoration:none;
    border-bottom:1px dotted;
}

/*
 * Common objects
 */
ul.arrow_list li {
    background:url(images/arrow.gif) no-repeat left 0.6em;
    padding-left:15px;
}

/*
 * Generic form
 */
form.generic_form {	
}
	form.generic_form big {
		font-size:1.5em;
		display:block;
		margin-bottom:20px;
	}
	form.generic_form label {
		display:block;
	}
	form.generic_form input {
		border:1px solid #75a3c1;
		color:#75a3c1;
		font-size:1.6em;
		padding:0.2em;
		margin-bottom:10px;
		display:block;
		width:300px;
	}

/*
 * Frame slider
 */
div.vertical_slider {
	background:#0c5c90;
	color:#d0dce5;
	width:214px;
	text-align:center;
	float:left;
}
	div.vertical_slider li {
		margin:12px 0;
	}
	div.vertical_slider a {	
		display:block;
		color:#d0dce5;
	}
		div.vertical_slider a img {
			border:1px solid #89afc7;
			display:block;
			margin:0 auto;
		}
	div.vertical_slider a.slide_up {
		width:100%;
		height:48px;
		background:url(images/slide_up_dark.jpg) no-repeat;
	}
	div.vertical_slider a.slide_up:hover {
		background:url(images/slide_up_light.jpg) no-repeat;
	}
	div.vertical_slider a.slide_down {
		width:100%;
		height:48px;
		background:url(images/slide_down_dark.jpg) no-repeat;
	}
	div.vertical_slider a.slide_down:hover {
		background:url(images/slide_down_light.jpg) no-repeat;
	}
	
div.horizontal_slider {
	position:relative;
	background:#0c5c90;
	color:#d0dce5;
	overflow:hidden;
	margin:10px 0 0 0;
}
	div.horizontal_slider a.slide_prev, div.horizontal_slider a.slide_next {
		position:absolute;
		display:block;
		width:96px;
		height:214px;
		top:0;
	}
	div.horizontal_slider a.slide_prev {
		background:url(images/people_prev_dark.png) no-repeat;	
		left:0;
	}
	div.horizontal_slider a.slide_prev:hover {
		background:url(images/people_prev_light.png) no-repeat;	
		left:0;
	}
	div.horizontal_slider a.slide_next {
		background:url(images/people_next_dark.png) no-repeat;	
		right:0;
	}
	div.horizontal_slider a.slide_next:hover {
		background:url(images/people_next_light.png) no-repeat;	
		right:0;
	}
	div.horizontal_slider li {
		float:left;
		height:214px;
		margin:15px 10px 0 10px;
	}
		div.horizontal_slider li a {
			color:#d0dce5;
			display:block;
			text-align:center;
		}
			div.horizontal_slider li a img {
				border:1px solid #89afc7;
				display:block;
				margin:0 auto;
			}
	
/*
 * Text data
 */
div.text_content {
    font-size:0.85em;
	margin-right:201px;
}
    div.text_content h2 {
        font-size:1.5em;
        margin:20px 0;
    }
    div.text_content p {
        margin:10px 0;
    }
    div.text_content ul li {
        list-style: square outside;
    }
    div.text_content ul li:first-letter{
        padding-left:20px;
    }

div.welcome h3 {
    margin-bottom:20px;
    color:#13547f;
    font-size:2.5em;
}

div.welcome_text {
	margin:0 20px 0 243px;
}
	div.welcome_text h2 {
		color:#13547f;
	}

div.welcome_quiz {
	clear:left;
	margin:50px 20px 0 0;
}
	div.welcome_quiz a.welcome_quiz_frame {
		float:right;
	}
	div.welcome_quiz p {
		margin-right:288px;
	}

div.welcome_people {
    float:right;
    margin-top:20px;
}

/*
 * Header
 */
#header {
    height:113px;
    padding-top:19px;
    position:relative;
}
    #logo {
        float:left;
        clear:right;
    }
    #invite img {
        position:absolute;
        top:0;
        left:0;
    }
    #invite {
        font-size:0.8em;
        height:75px;
        position:absolute;        
        padding:13px 0 0 100px;
        right:0;
        text-align:right;
    }
    
/*
 * Main menu
 */
#main_menu {
    clear:both;
    text-align:center;
    font-size:1.6em;
}
    #main_menu a {
        color:#999b9d;
        margin:0 10px;
        text-decoration:none;
    }
    #main_menu a.current {
        color:#00548b;
        cursor:default;
    }
    #main_menu a:hover {
        color:#2b719f;
    }

/*
 * Layout
 */
div.aside {
    float:right;
    width:201px;
}
div.left {
    margin-right:201px;
}
div.wide {
    clear:both;
}
div.left p {
    margin:10px 0;
}

/**
 * Statistic block
 */
ul.stat {
    background:url(images/stat_bg.jpg) no-repeat left bottom;
    font-size:0.85em;
    padding:27px 21px;
    line-height:1.2em;
}
    ul.stat li {
        margin:10px 0;
    }
    ul.stat big {
        color:#00548b;
        position:relative;
        font-size:1.5em;
        display:block;
        font-weight:bold;
    }
        ul.stat big sup {
            color:#83be31;
            font-size:0.55em;
            position:absolute;
            top:-2px;
        }
        
/*
 * FAQ block
 */        
ul.faq {
    background:url(images/faq_bg.jpg) no-repeat 50px center;
    padding:20px 0;
    font-size:0.85em;
}

/*
 * Tags cloud
 */
ul.tags_cloud {
	padding-top: 10px;
    text-align:center;
    font-size:0.85em;
}
    ul.tags_cloud li {
        display:inline;
    }
    ul.tags_cloud a {
        color:#3F658C;
        text-decoration:none;
        text-transform: lowercase;
    }
    ul.tags_cloud a:hover {
        color:#00548b;
        text-decoration:underline;
    }
    ul.tags_cloud .size0 {
        font-size:130%;
    }
    ul.tags_cloud .size1 {
        font-size:135%;
    }
    ul.tags_cloud .size2 {
        font-size:140%;
    }
    ul.tags_cloud .size3 {
        font-size:145%;
    }
    ul.tags_cloud .size4 {
        font-size:150%;
    }
    ul.tags_cloud .size5 {
        font-size:155%;
    }
    ul.tags_cloud .size6 {
        font-size:160%;
    }
    ul.tags_cloud .size7 {
        font-size:170%;
    }
    ul.tags_cloud .size8 {
        font-size:180%;
    }
    ul.tags_cloud .size9 {
        font-size:190%;
    }
    ul.tags_cloud .size10 {
        font-size:200%
    }

/*
 * Tags cloud
 */
ul.years_cloud {
	padding-top: 10px;
    text-align:center;
    font-size:0.85em;
}
    ul.years_cloud li {
        display:inline;
    }
    ul.years_cloud a {
        color:#3F658C;
        text-decoration:none;
    }
    ul.years_cloud a:hover {
        color:#00548b;
        text-decoration:underline;
    }
    ul.years_cloud .size0 {
        font-size:100%;
    }
    ul.years_cloud .size1 {
        font-size:110%;
    }
    ul.years_cloud .size2 {
        font-size:115%;
    }
    ul.years_cloud .size3 {
        font-size:125%;
    }
    ul.years_cloud .size4 {
        font-size:130%;
    }
    ul.years_cloud .size5 {
        font-size:140%;
    }
    ul.years_cloud .size6 {
        font-size:145%;
    }
    ul.years_cloud .size7 {
        font-size:150%;
    }
    ul.years_cloud .size8 {
        font-size:160%;
    }
    ul.years_cloud .size9 {
        font-size:170%;
    }
    ul.years_cloud .size10 {
        font-size:180%
    }

/*
 * Search form
 */
form.search_form {
    background:url(images/search_bg.jpg) repeat-x;
    height:70px;
    position:relative;
    margin-top:29px;
}
    form.search_form fieldset {
        background:url(images/search_left.jpg) no-repeat left top;
        position:absolute;
        width:100%;
        height:70px;
        padding-top:20px;
    }
        form.search_form fieldset input {
            border:1px solid #fff;
            margin-left:30px;
            width:83%;
        }
        form.search_form fieldset button {
            width:70px;
            margin-left:5px;
        }
    form.search_form div.decor {
        background:url(images/search_right.jpg) no-repeat right top;
        display:block;
        position:absolute;
        width:184px;
        height:70px;
        right:0;
        top:0;
    }
    form.search_form p {
        font-size:0.85em;
        position:absolute;
        left:30px;
        top:43px;
        height:21px;
    }
        form.search_form p a {
            float:left;
            color:#fff;
            padding:2px 10px 5px 10px;
        }
        form.search_form p a.selected_type {
            color:#00548b;
            cursor:default;
            background:url(images/search_type.jpg) repeat-x;
            text-decoration:none;
        }

/*
 * Films catalog
 */
ul.catalog {
    margin:0 auto;
    padding-bottom:20px;
    border-bottom:1px solid #ededed;
}
    ul.catalog li {
        height:auto!important; 
        height:100px;
        min-height:100px;
        display:-moz-inline-stack;
        display:inline-block;
        vertical-align:top;
        margin:5px;
        zoom:1;
        *display:inline;
        text-align:center;
        width:136px;
    }
        ul.catalog li a.cover {
            display:block;
        }
        ul.catalog li a.name {
            display:block;
            font-size:0.85em;
        }
        ul.catalog li dfn.eng {
            display:block;
            font-size:0.85em;
        }
	        div.rating {
	            margin-left: 28px;
	            line-height: 16px;
	        }
	        div.rating div.stars {
	            width: 72px;
	            height: 16px;
	            background: url(images/stars.png) no-repeat left top;
	        }
	        div.rating div.stars .gray {
	            background-color: #C2C2C2;
	        }
	        div.rating div.stars .orange {
	            background-color: #E7771B;
	        }
        ul.catalog li p.genre {
            color:#999;
            display:block;
            font-size:0.7em;
            line-height:1.3em;
        }
        
/*
* Pages navigation (for goPaginator)
*/
div.pages {
	padding: 10px 0 20px 0px;
	border-bottom:1px solid #ededed;
	overflow:hidden;
}
div.pages span.title {
	font-size:0.85em;
	display:block;
}
div.pages ul li {
    float:left;
}
div.pages a {
    float:left;
	border:1px solid #fff;
	display:block;
/*	width:30px;*/
	height:20px;
	line-height:20px;
	text-align:center;
	text-decoration:none;
	padding: 0 3px 0 3px;
}
div.pages a:hover {
    border:1px solid #e0e0e0;
    color:#7cbb23;
}
div.pages li.current a {
	color:#585858;
	cursor:default;
	border:1px solid #e0e0e0;
}
div.pages span.arr {
    float:left;
}

/*
 * Comments
 */
div.comments_block {
    color:#333333;
}
    div.comments_block h3 {
        font-size:1.3em;
        margin:20px 0 30px 0;
    }
        div.comments_block ul li {
            margin-bottom:5px;
            clear:both;
        }
        div.comments_block ul li p.info {
            background:#eaeaea;
            font-size:0.7em;
            padding-left:5px;
        }
        div.comments_block ul li img.avatar {
            float:left;
            margin:5px 10px 0 0;
        }
        div.comments_block ul li p.text {
            font-size:0.8em;
            padding-top:3px;
        }
        
#comment_notif {
    width:0;margin:0;
}

/*
 * Film description
 */
div.film {
    color:#4c4c4c;
    padding-right:20px;
    margin-bottom:20px;
}
    div.film div.cover {
        float:left;
        width: 280px;
    }
        div.film div.cover p.stat {
            margin:20px 0;        
        }
            div.film div.cover p.stat a{
                text-decoration:none;
            }
    div.film div.info {
        margin-left:280px;
        font-size:0.8em;
    }
        div.film div.info h1 {
            font-size:2.4em;
            margin-bottom:10px;
            line-height:1em;
        }
        div.film div.info h2 {
            color:#a5a5a5;
            margin-bottom:20px;
        }
        div.film div.info blockquote {
            margin-bottom:20px;
        }
        div.film div.info ul.params li {
            margin:5px 0;
        }
            div.film div.info ul.params li p {
                padding:7px 0 7px 25px;
            }
            #trailerPlayer {
                display:none;
            }
            #frames {
			  list-style:none;
			}
			#frames li {
			  display:inline;
			}

/*
 * Comment form
 */
form.comments_form {
    border-top:1px solid #a5a5a5;
    margin-top:70px;
    padding-top:10px;
}
    form.comments_form h3 {
        color:#333;
        font-size:1.2em;
        line-height:1.2em;
        margin-bottom:10px;
    }
    form.comments_form textarea, form.comments_form input {
        border:1px solid #4c87ae;
        color:#666;
        font:0.85em "Trebuchet MS", sans-serif;
        padding:2px;
    }
    form.comments_form textarea {
        width:95%;
        height:120px;
        margin-bottom:20px;
    }
    form.comments_form input {
        width:30%;
        margin-right:20px;
    }
    
/*
 * Authorization block
 */
#auth_block {
    color:#4c4c4c;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display: none;
}
    #auth_block div.shadow {
        background:#000;
        filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);
        -moz-opacity:0.8;
        -khtml-opacity:0.8;
        opacity:0.8;
        position:absolute;
        width:100%;
        height:100%;
        min-height:100%;
        left:0;
        top:0;
        bottom:0;
        right:0;
    }
    #auth_block form.user_control {
        position:absolute;
        width:369px;
        height:302px;
        left:50%;
        top:50%;
        margin-left:-185px;
        margin-top:-166px;
        background:#fff;
    }
    
/*
 * Userdata form
 */    
form.user_control p small {
    background:#f5f5f5;
    display:block;
    text-align:right;
    padding:0 5px;
    margin-right: -30px;
}
    form.user_control p small a {
        border-bottom:1px dotted #8b95bf;
        text-decoration:none;
    }
form.user_control p {
    padding:0 30px;
}
    form.user_control p big {
        font-size:1.7em;
        display:block;
        padding:30px 0 10px 0;
    }
form.user_control fieldset {
    padding:0 30px 10px 30px;
}
    form.user_control label {
        display:block;
        font-size:0.85em;
        margin-top:10px;
    }
    form.user_control input.field {
        border:1px solid #81abc6;
        color:#81abc6;
        display:block;
        font:1.2em "Trebuchet MS",sans-serif;
        padding:2px 5px;
        width:290px;
    }
    form.user_control button {
        display:block;
        margin-top:15px;
        padding:2px 15px;
    }
        
form.user_control {
    position:relative;
}
	form.user_control ul.errorblock {
		position:absolute;
		top:80px;
	    left:360px;
	    border: solid #f00 2px;
	    padding: 5px;
	    margin-top: 50px;
	    font-size: 12pt;
	}
/*
* Footer (attached below)
*/
#footer_clear {
    clear:both;
    height:140px;
}
#footer {
    position:relative;
    border-top:1px solid #a5a5a5;
    height:89px;
    margin-top:-100px;
    padding-top:10px;
}
    #footer p.footer_nav {
        font-size:0.8em;
    }
	#footer p.footer_buttons {
	   position:absolute;
	   right:0;
	   top:5px;
	}
	#footer p.footer_buttons a img{
	   display:inline;
	   vertical-align:middle;
	}

/*
 * Autocomplete
 */
.ac_results {
    padding: 0px;
    border: 1px solid WindowFrame;
    background-color: Window;
    overflow: hidden;
}

.ac_results ul {
    width: 100%;
    list-style-position: outside;
    list-style: none;
    padding: 0;
    margin: 0;
}

.ac_results iframe {
    display:none;/*sorry for IE5*/
    display/**/:block;/*sorry for IE5*/
    position:absolute;
    top:0;
    left:0;
    z-index:-1;
    filter:mask();
    width:3000px;
    height:3000px;
}

.ac_results li {
    position:relative;
    margin: 0px;
    padding: 2px 5px;
    cursor: pointer;
    display: block;
    width: 100%;
    font: menu;
    font-size: 12px;
    overflow: hidden;
}

.ac_loading {
    /*background : Window url('autocomplete_indicator.gif') right center no-repeat;*/
}

.ac_over {
    background-color: #DDEBF4;
    color: #4E4E4E;
}

/* Alternative items */
.alternative {
	background: #9FFF7C;
	padding: 15px;
	border: solid 2px #7EC661;
	margin: 0px 10px 20px 0px;
}

/* News */
.news {
	background: #feffcc;
	padding: 15px;
	font-size: 80%;
	margin: 5px;
}
.news li {
	margin-left: 10px;
	list-style-type: square;
	padding-bottom:5px;
}
.cloud_header {
    margin:10px 0px 0px 5px;
    font-size:16pt;
    color:#cccccc;
    text-align:right;
}
.torrent_list {
    clear:left;
    padding-top:20px;
}

.categories_list {
    clear:left;
    padding-top:20px;
}

.gray_block {
    color: #c4c4c4;
    font-size: 9px;
}
.gray_block A {
    color: #c4c4c4;
}
.categories_cloud {
}
.categories_cloud li {
    float:left;
    padding-right:5px;
}
#people_urls {
    list-style-type:none;
}
#people_urls li {
    padding-bottom:4px;
}


.tabs {
    margin: 30px;
}
.tabs li {
    float:left;
    font-size:14pt;
    padding: 5px;
    border-top: 1px solid black;
    border-left: 1px solid black;
    border-right: 1px solid black;
    margin: 2px;
}

.fav {
    padding-bottom: 6px
}
.fav li {
    padding-bottom: 4px;
}

.favorite {
    padding: 20px 20px 0px 30px;
}
.favorite table {
    width: 100%;
}
.favorite thead td {
    background-color: #e0edf5;
    height: 30px;
    font-size: 18px;
    padding-top:4px;
}
.favorite tbody td {
    padding-top: 5px;
    height: 30px;
}
.favorite table .one {
    background-color: #F0EDF9;
}
.quickRegistration {
    padding-bottom: 10px;
}

.commentErrors ul.errorblock {
    border: solid #f00 2px;
    padding: 5px;
    margin: 10px 0;
    font-size: 12pt;
}