html {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;	
	color: #444444;
	font-family: Tahoma, Arial, san-serif;
	font-size: 12px;	
	height: 100%;
    text-align: center;
}

a img {
	border: 0;
}

div, form, ul, ol, h1, h2, h3, h4, h5, p, input {
	margin: 0;
	padding: 0;
}

div {
	text-align: left;
}

input, label, select {
	vertical-align: middle;
}

object, embed {
    display: block;
}

hr {
	background-color: #E6E6E6;
	border: medium none;
	color: #E6E6E6;
	display: block;
	height: 1px;
	margin: 10px 0 15px;
	padding: 0;
	width: 100%;
}

small {
	color: #999999;
}

input.common  {
	border: 1px solid #739381;
}

select.common {
	border: 1px solid #739381;
}

input.white {
	background: #FFFEF3 url(/images/bg_input_content-24.png) no-repeat scroll 0 0;			
	padding: 4px 10px 3px 10px;
}

textarea {
	background: transparent url(/images/bg_textarea.png) no-repeat scroll 0 0;
	border: 1px solid #CCCCCC;
	padding: 5px;
}

div.fieldWithErrors input {
	border-color: red;
}

div.half_width {
	width: 48% !important;
}

a {
	color: #006A33;
}

a:visited {
	color: #006A33;
}

a.text_link, a.text_link:visited {
    color: #444;
    text-decoration: none;
}

.bold {
    font-weight: bold;
}

.red {
	color: red;
}

.dashed {
    border-bottom: 1px black dashed;
}

div.clear {
	clear: both;
}

div.fieldWithErrors {
	display: inline;
}

ul.list_style_none {
    list-style-type: none;
}

.left {
	float: left;
}

.right {
	float: right;
}

.bolder {
	color: #777777;
	font-size: 1.2em;
	font-weight: bold;
}

.black {
	color: #000000;	
}

.blue {
	color: #006CD1;	
}


#overlay {
    -moz-opacity: 0.35;
    background-color: #000;
    filter: alpha(opacity=35);
    height: 100%;
    left: 0;
    opacity: .35;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    z-index: 1000;
}

.modal_box {
    background-color: #fff;
    border-radius: 6px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    height: 80%;
    left: 5%;
    padding: 10px;
    position: absolute;
    text-align: center;
    top: 10%;
    width: 90%;
    z-index: 1001;
}

.modal_box_container {
    height: 100%;
    position: relative;
    width: 100%;
}

.modal_box_close_button {
    position: absolute;
    right: -20px;
    top: -20px;
}

#wrapper {
	margin: 0 auto;
	width: 995px;
}

#header {
    background: transparent url(/images/tat/ornament.jpg) repeat-x scroll center bottom;
	height: 115px;
    margin-bottom: 5px;
	position: relative;
}

#header .logo {
	left: 0;
	position: absolute;
	top: 35px;
}

    #header input.text {
	    border: 1px solid #739381;
	    color: #6484AA;
	    padding: 1px 5px;
    }
#search {
        left: 320px;
        position: absolute;
        top: 30px;
        width: 425px;
    }

    #search div.search_type {
        text-align: left;
    }

    #search label {
        color: #4c6457;
        margin: 0 5px;
    }

    #search div.search_field {
        margin: 4px 0 0;
        text-align: left;
    }

    #search input.search_query {
        float: left;
        margin-right: 5px;
        height: 17px;
        padding: 1px 5px 3px;
        width: 330px;
    }

    #search div.search_full {
        text-align: right;
    }

    #search div.search_full a, #search div.search_full a:visited {
        color: #006A33;
        font-size: 0.9em;
    }

    #header #login {
        position: absolute;
        right: 0;
        top: 45px;
        width: 240px;
    }

    #header #login div.login_fields {
        margin: 5px 0 0;
    }

    #header #login div.register {
        font-size: 0.9em;
        position: absolute;
        text-align: left;
        top: 33px;
        width: 100%;
    }

    #header #login div.register a {
        color: #006A33;
        float: right;
    }

    #header #login input.login {
        color: #999999;
        float: left;
        font-size: 1em;
        height:17px;
        margin-right: 5px;
        padding: 1px 5px 3px;
        width: 68px;
    }

    #header #login .login_btn {
        margin-left: 3px;
    }

    #header #login label {
        color: #006A33;
        float: left;
        margin-left: 5px;
    }

    #header #login input {
        float: left;
    }

    .header_user_name {
        position: absolute;
        right: 0;
        text-align: right;
        top: 40px;
        width: 240px;
        z-index: 1000;
    }

    .header_user_name a, .header_user_name a:visited {
        color: #006A33;
    }

    .header_user_name .user {
        background: transparent url(/images/tat/ico_reg.png) no-repeat scroll right 3px;
        font-weight: bold;
        padding-right: 12px
    }

    .header_user_name .exit {
        background: transparent url(/images/tat/ico_out.png) no-repeat scroll left 3px;
        margin-right: 6px;
        padding-left: 16px;
    }

    .header_user_name .help {
        background: transparent url(/images/tat/ico_help.png) no-repeat scroll left 3px;
        padding-left: 12px
    }

    #header .black {
        color: #2A3641;
        font-size: 1em;
    }

    #menu {
        border-bottom: 6px solid #D2D7D4;
        float: left;
        position: relative;
        width: 755px;
    }

    #menu_right {
        border-bottom: 6px solid #D2D7D4;
        float: left;
        width: 240px;
    }

    .active_menu {
        border-color: #006A33 !important;
    }

    ul.menu {
        list-style-type: none;
    }

    ul.menu li {
        float: left;
        margin-bottom: 2px;
    }

    ul.menu li.active {
        margin-bottom: -2px;
    }

    ul.menu li a, ul.menu li a:visited {
        color: #1d1716;
        text-decoration: none;
    }

    ul.menu li.active a, ul.menu li.active a:visited {
        color: #fff;
        font-weight: bold;
    }

    ul.menu li span {
        display: block;
        float: left;
    }

    ul.menu li span.menu_first {
        background: transparent url(/images/tat/menu_p_l.png) no-repeat scroll 0 4px;
        height: 22px;
        width: 4px;
    }

    ul.menu li.active span.menu_first {
        background: transparent url(/images/tat/menu_a_l.png) no-repeat scroll 0 0;
        height: 24px;
        width: 24px;
    }

    ul.menu li.active span.menu_left {
        background: transparent url(/images/tat/menu_a_l2.png) repeat-x scroll 0 0;
        height: 24px;
        margin-left: -13px;
        width: 35px;
        z-index: 100;
    }

    ul.menu li span.menu_text {
        background-color: #D2D7D4;
        height: 16px;
        margin-top: 4px;
        padding: 2px 5px 0;
    }

    ul.menu li span.to_login a, ul.menu li span.to_login a:visited {
        color: #7e7676;
    }


    ul.menu li.active span.menu_text {
        background: transparent url(/images/tat/menu_fon_active.png) repeat-x scroll 0 0;
        height: 18px;
        margin: 0;
        padding: 6px 0 0;
    }

    ul.menu li span.menu_right {
        background: transparent url(/images/tat/menu_p_l3.png) no-repeat scroll 0 4px;
        height: 22px;
        width: 14px;
    }

    ul.menu li.active span.menu_right {
        background: transparent url(/images/tat/menu_a_r.png) no-repeat scroll 0 0;
        height: 24px;
        width: 37px;
    }

    ul.menu li span.menu_last {
        background: transparent url(/images/tat/menu_p_r.png) no-repeat scroll 0 4px;
        height: 22px;
        width: 11px;
    }

    ul.menu li.active span.menu_last {
        background: transparent url(/images/tat/menu_a_r2.png) no-repeat scroll 0 0;
        height: 24px;
        width: 37px;
    }

#content {	
	min-width: 965px;
	padding: 15px;
	zoom: 1;
}

    .page_title {
        font-size: 1.4em;
        margin: 2px 0 2px 15px;
    }

	#flash_notice {
		color: #D74B06;
		font-size: 1.5em;
		position: absolute;
		right: 0;
		top: 12px;	
	}

	#content_text {
		/* border-right: 320px solid transparent; */
		float: left;		
		width: 100%;
	}
		#content_text .content_wrapper {
			margin-right: 320px;
			position: relative;
		}

		#content_text h2 {
			color: #2A3641;
			font-size: 1.7em;
			font-weight: normal;
			margin-bottom: 20px;	
		}

		#content_text p ul {
			padding-left: 20px;		
		}	
		
		#content_text p {
			margin: 5px 0;
		}		

		#extended_search {
			margin: 0 10px 20px 0;
			zoom: 1;
		}

			#search_tabs {
				display: block;
				list-style-type: none;				
				margin: 0 0 0 10px;
				padding: 0;	
				width: 605px;
			}

				#search_tabs li {
					background: #EFF4F9 none repeat scroll 0 0;
					float: left;
					padding: 0;
					margin: 0;	
				}

				#search_tabs li a {
					color: #A6B3BF;
					display: block;
					padding: 10px;
					text-decoration: none;
				}

				#search_tabs li a.active {
					background-color: #DFEBF6;
					color: #6487A7;
				}
				
            .search_tab {
            	background-color: #DFEBF6;
            }				

			#extended_search .search_pane {
				background-color: #e8e8e8;
				margin: 0px;				
				padding: 20px 0 0 20px;
				position: relative;	
				zoom: 1;			
			}

				#extended_search .search_pane .search_field {
					display: block;
					float: left;	
					position: relative;	
					width: 50%;
				}

                #extended_search .search_pane .search_field input {
                    border-color: #d8d8d8;
                }

				#extended_search .search_pane .wide {
					width: 100%
				}

				#extended_search .search_pane .buttons {
					width: 95%;
					margin-top: 10px;
				}
				
					label.text_label {
                        color: #696767;
						display: block;
					}

			#extended_search .extended {
				height: 100%;
				padding: 20px 20px 10px 20px;	
			}

				#extended_search .query_container {
					margin: 0 120px 0 0;
					padding: 0;
					position: relative;
				}

				#extended_search .search_query {
					width: 97%;
				}

				#extended_search .search_field .search_query {
					width: 90%;
				}

				#extended_search .search_field ul {
					list-style-type: none;
				}

				#extended_search .search_field li:first-child {
                    color: #696767;
					font-weight: bold;
				}

				#extended_search .search_field li label {
                    color: #696767;
					padding-left: 5px;
				}

				#extended_search .wide .search_query {
					width: 95%;
				}

				#extended_search .search_button {
					margin: 0 30px 0 10px;
				}

			#search_tab_books_pane {
				background-color: #DFEBF6;				
				height: 65px;				
				padding: 0 0 20px 20px;	
			}

				.search_type_link_container {
					float: right;
					padding-right: 30px;
					padding-top: 10px;					
				}

				.extended_search_button_container {
					position: absolute;
					right: -22px;
					text-align: right;
					top: 0px;
				}

					.extended_search_button_container a {
						display: block;
						margin-top: 5px;
					}

				.search_type_link {
					color: #6487A7;
					font-size: 0.92em;
					border-bottom-style: dashed;
					border-bottom-width: 1px;
					text-decoration: none;	
				}
				
				.search_type_link:visited {
					color: #6487A7;
				}				

				.search_examples {
					color: #6487A7;
					width: 470px;
				}

					.search_examples a {
						color: #6487A7;
						border-bottom-style: dashed;
						border-bottom-width: 1px;
						text-decoration: none;
						font-weight: bold;	
						padding-bottom: 2px;
					}
					
					.search_examples a:visited {
						color: #6487A7;
					}					

				.search_letters_list {
					line-height: 140%;
					padding-top: 10px;
					width: 590px;
				}

					.search_letters_list ul {
						display: inline;
						list-style-type: none;						
						margin: 0;
						padding: 0 20px 0 0;	
					}

					.search_letters_list ul li {
						background: transparent none repeat scroll 0 0;
						display: inline;
						margin: 0 2px 0 0;
						padding: 0;	
					}

					.search_letters_list ul li a {
						color: #6487A7;
						font-size: 0.92em;
					}
					
					.search_letters_list ul li a:visited {
						color: #6487A7;
					}
					
				.search_in_current_book {
					position: absolute;
					right: 120px;
					top: 155px;					
				}

            #extended_search select {
                border: 1px solid #D8D8D8;
                width: 47%;
            }

			.info {
                color: #696767;
                margin: 20px 10px 10px 0;
				overflow: hidden;
			}

				.info img.photo {
					display: inline;
					float: left;
					margin-right: 20px;
				}

				.info h1 {
                    color: #545454;
					font-size: 1.4em !important;
					font-weight: bold;
					margin-bottom: 0 !important;
				}

				.info p.summary {
					margin: 15px 0;
				}

				.info p.summary a, .info p.summary a:visited {
					color: #696767;
				}

				.description p {
					margin-bottom: 20px;
                    text-align: justify;
				}

            .user_info {
                background-color: #ebebeb;
                color: #696767;
                margin: 10px 10px 10px 0;
                overflow: hidden;
                padding: 10px;
                position: relative;
            }

                .user_info img {
                    display: inline;
                    float: left;
                    margin-right: 20px;
                }

                .user_info h1 {
                    color: #006A33;
                    font-size: 1.3em !important;
                    font-weight: bold;
                    margin-bottom: 0 !important;
                }

                .user_description {
                    display: table;
                }

                .user_info .edit_profile {
                    position: absolute;
                    right: 10px;
                    top: 10px;
                }

            .user_block {
                float: left;
                margin-right: 10px;
                width: 367px;
            }

            .user_block .header {
                background:transparent url(/images/tat/ico_conspect.png) no-repeat scroll 5px 5px;
                color: #6D6D6D;
                font-size: 0.9em;
                padding:2px 5px 5px 50px;
            }

            .user_block .books {
                background:transparent url(/images/tat/ico_popular.png) no-repeat scroll 5px 5px;
            }

            .user_block .header a, .conspects .header a:visited {
                color: #6D6D6D;
            }

            .user_block .header .title a, .conspects .header .title a:visited {
                color:#006A33;
                font-size: 1.5em;
                font-weight: bold;                
            }

            ul.conspects_list {
                padding-left: 20px;
            }

            ul.conspects_list li {
                margin-bottom: 20px;
            }

            ul.conspects_list li .title {
                font-size: 1.2em;
                font-weight: bold;
                margin-top: 3px;
            }

            ul.conspects_list li .title a, ul.conspects_list li .title a:visited  {
                color: #444444;
            }

			.chapters {
				padding-left: 10px;
			}
				
				.chapters ul {
					list-style-type: none;
					padding: 0 0 30px;
				}

				.chapters ul a {
                     color: #696767;
				}

                .chapters_title {
                    color: #545454;
                    font-size: 1.4em;
                    font-weight: bold;                    
                }
			
			#sections_list {
				display: inline-block;
				font-size: 1.1em;
				padding: 0;
				width: 100%;
			}
				
				#sections_list div {
					display: inline-block;
					width: 185px;	
					margin: 0 10px 20px 0;	
					vertical-align: top
				}
				
				#sections_list .section_title {	
					font-size: 1.1em;
					font-weight: bold;
				}
				
				#sections_list ul {
					list-style-type: none;
				}
				
				#sections_list ul li {
					margin: 3px 0;
				}				
				
				#sections_list .section_read_more {
					font-size: 0.9em;					
					font-style: italic;
					font-weight: bold;
				}				

			#section_view_type {
				font-weight: bold;
				margin-bottom: 10px;
				text-align: right;
			}
				
			#sections_tree ul {
				list-style-type: none;
			}
			
				#sections_tree ul li {
					padding-left: 0px;
				}
				
				#sections_tree ul ul {
					list-style-type: none;				
				}	
				
					#sections_tree ul ul li {
						background: none;
						padding-left: 52px;						
					}							

			div.alphabet {
				margin: 20px 0 20px 0; 
				overflow: hidden;
			}
				
				div.alphabet a, div.alphabet ins {
					margin: 0px 5px; 
				}
				
				div.alphabet span tt {
					padding: 8px 10px; 
					background-color: #efefef; 
					line-height: 31px;
				}
			
			div.pages {
				margin: 10px 0 10px 0; 
			}
				
				div.pages .pagination {
					display: inline;
				}
				
				div.pages a, div.pages span {
					margin: 0px 5px; 
				}
				
				div.pages span {
					text-decoration: underline;
				}
				
				div.pages .disabled {
					display: none;
				}

			table.books_list {
                border-collapse: collapse;
                padding-right: 10px;
				width: 745px;
			}

                table.books_list .odd {
                    background-color: #f3f3f3;
                }
				
				table.books_list td {
                    padding: 10px 0;
					vertical-align: top;
				}
				
				table.books_list td.image {
					width: 100px;
				}

                table.books_list td.image a {
					margin-left: 15px;
				}
				
				table.books_list td.links {
					padding: 10px;
					width: 130px;
				}

                table#recommendation_links td.links {
                    width: 60px;
                }

				table.books_list .book_title, table.books_list .book_title:visited {
					color: black;
                    font-size: 1.1em;
                    font-weight: bold;
                    text-decoration: none;
				}
				
				table.books_list p {
					margin: 2px 0;
				}
				
				table.books_list p.summary {
					margin-bottom: 10px;
				}
				
				table.books_list ul {
					list-style-type: none;
				}
				
				td.links a, td.links a:visited {
                    color: #006A33;
					font-size: 0.92em;
				}				

			#form_container {
				padding: 10px 0 30px 10px;
			}

				#form_container p {
					margin: 5px 0;
				}
				
				#form_container .form_line {
					margin: 5px 0;
				}
				
				#form_container .with_tip {
					height: 45px;					
				}
					
					#form_container .form_line .tip {
						font-size:0.9em;
						margin-left:125px;
					}
					
					#form_container .form_line label {
						display: inline-block;						
						color: #6D6D6D;
						font-size: 0.92em;
						margin: 10px 0;
						width: 120px;	
					}
					
					#form_container .form_line label span {
						color:#999999;
						display: inline-block;
					}
					
					#form_container .form_line label span.star {
						color: #D74B06;
						width: 10px;
					}
					
					#form_container .form_line span.gender {
						display: inline-block;						
						color: #6D6D6D;
						font-size: 0.92em;
						margin: 0px 10px 0px 5px;
					}

				#form_container .button_container {
					position: relative;	
					text-align: right;
					height: 40px;
					width: 400px;		
				}
					
					#form_container .button_container a {
						font-size: 0.92em;
					}
				
				#form_container .remember_login {
					position: absolute;
					left: 0px;	
					top: 3px;
				}
					
					#form_container .remember_login label {
						color: #6D6D6D;
						font-size: 0.92em;
					}

					#form_container .remember_login input {
						width: auto;	
					}
				
				#form_container .restore_pass_link {
					float: right;
					padding: 5px 5px 0 0;
				}
				
				#form_container input {
					color: #545454;
					font-size: 1.4em;
                    padding: 1px 5px;
					width: 284px;	
				}
				
				#form_container .login {
					color: #545454;
					font-size: 1.5em;
					padding-left: 12px;
				}
				
				#form_container .file {
					color: #545454;
					font-size: 1.17em;
					font-weight: normal;	
				}
				
				#form_container select {
					color: #545454;
					font-size: 1.4em;	
					margin-top: 2px;
				}
				
				#form_container .check {
					width: auto !important;
				}
				
				#form_container .show_birthday {
					margin-left: 125px;
				}
				
				#form_container .show_birthday_label {
					width: auto !important;
				}
				
				#form_container a.save {
					margin-right: 10px;
				}
				
				#form_container h3 {
					padding-bottom: 10px;
				}

            #main_login_form input {
                width: 235px;
            }
				
		#results ul {
			list-style-type:none;
		}
		
			#results ul li {
				background: transparent url(/images/bull_blue.png) no-repeat scroll 2px 7px;
				font-size: 1.09em;
				margin: 10px 0;
				padding-left: 15px;							
			}		
			
			#results ul a {
				font-size: 1.09em;
			}			

        #categories_container {
            background-color: #FFFFFF;
            border-style: solid;
            border-width: 1px;
            height: 150px;
            left: 250px;
            overflow: auto;
            padding: 15px;
            position: absolute;
            top: 70px;
            width: 300px;
        }

            #categories_container ul {
                list-style-type: none;
            }

            #categories_container ul li {
                background:transparent url(/images/tat/bull_blue.gif) no-repeat scroll 0 5px;
                padding-left: 10px;
            }

            #categories_container ul li a, #categories_container li a:visited {
                color: #4993F8;
                font-weight: bold;
            }

    #main_sidebar {
	    float: left;
	    margin: 0px;
	    width: 240px;
    }

        #main_sidebar .banners {
            background: transparent url(/images/tat/fon_grey.gif) repeat;
            height: 195px;
            margin-bottom: 10px;
            width: 240px;
        }

        #main_sidebar .authors_block {
            background: transparent url(/images/tat/fon_green.gif) repeat;
            height: 360px;
            padding: 5px 0;
            position: relative;
            text-align: center;
            width: 240px;
        }

		.sidebar_block {
            border: 2px solid #a3a5a9;
			margin-bottom: 10px;
			padding: 0 0 10px
		}

            .sidebar_block .header {                
                border-bottom: 2px solid #a3a5a9;
                color: #6D6D6D;
                font-size: 0.9em;
                height: 30px;
                padding: 2px 5px 5px 50px;
            }

            .sidebar_block .popular {
                background: transparent url(/images/tat/ico_popular.png) no-repeat scroll 5px 5px;
            }

            .sidebar_block .header a, .sidebar_block .header a:visited {
                color: #6D6D6D;
            }

            .sidebar_block .header .title {
                color: #006A33 !important;
                font-size: 1.5em;
                font-weight: bold;
                text-decoration: none;
            }

            .sidebar_block .header .title a, .sidebar_block .header .title a:visited {
                color: #006A33;
                text-decoration: underline;
            }

            .sidebar_block .bookshelf {
                background: transparent url(/images/tat/ico_bookshelve.png) no-repeat scroll 5px 5px;
            }

            .sidebar_block .bookshelf a, .sidebar_block .bookshelf a:visited {
                color: #4993F8;
            }

            .sidebar_block .abstracts {
                background: transparent url(/images/tat/ico_conspect.png) no-repeat scroll 5px 5px;
            }

            .sidebar_block .abstracts .title {
                margin-top: 5px;
            }

            .sidebar_block .abstract_statistics_header {
                background: transparent url(/images/tat/ico_conspect_info.png) no-repeat scroll 5px 5px;
            }

            .sidebar_block .abstract_statistics_header .title {
                font-size: 1.3em;
                margin-top: 7px;
            }

            .sidebar_block .abstract_statistics {
                font-size: 0.9em;
                margin: 5px 10px;
            }

            .sidebar_block .categories {
                font-size: 0.9em;
                margin: 5px 10px;
            }

            .sidebar_block #add_category_link, .sidebar_block #add_category_link:visited {
                color: #6D6D6D;
            }

            .sidebar_block #user_categories_list {
                list-style-type: none;
                margin-bottom: 20px;
            }

            .sidebar_block #user_categories_list li {
                background:transparent url(/images/tat/bull_blue.gif) no-repeat scroll 0 5px;                
                padding-left: 10px;
            }

            .sidebar_block #user_categories_list li a, .sidebar_block #user_categories_list li a:visited {
                color: #4993F8;
                font-weight: bold;
            }

            .sidebar_block .editor_field {
                border: 1px solid #739381;
                color:  #545454;
                font-size:  1.4em;
                padding: 1px 5px;
            }

            .sidebar_block .editor_cancel {
                margin-left: 5px;
            }

            .sidebar_block .show_bookshelf {
                font-size: 0.9em;
                margin: 5px 5px 0;
                text-align: right;
            }

            .sidebar_block .show_bookshelf a, .sidebar_block .show_bookshelf a:visited {
                color: #4993F8;               
            }

        .book_item {
            margin: 5px 5px 0;
        }

            .book_item p {
                color: #696767;
                font-size: 0.9em;
            }

            .book_item a, .book_item a:visited {
                color: #696767;
            }

            .book_item p.title a, .book_item p.title a:visited {
                background: transparent url(/images/tat/bull_blue.gif) no-repeat scroll 0 5px;
                color: #4993F8;
                font-weight:bold;
                padding-left: 10px;
            }

		.bookshelf ul {
			list-style-type: none;
		}

			.bookshelf ul li {
				color: #95989B;
				font-size: 0.9em;				
				padding: 4px 0 4px 0;				
			}

			.bookshelf ul li a {
				font-size: 1.1em;
				font-weight: bold;
			}

#footer {
    background: transparent url(/images/tat/ornament.jpg) repeat-x scroll center top;
	height: 151px;
	position: relative;
	min-width: 995px;
}

	.footer_nav {
        color: #555;
		list-style-type: none;	
		padding: 20px 0 0 10px;	
		margin: 0;
		width: 955px;
	}

		.footer_nav li {
			float: left;	
			font-weight: bold;
			padding: 0 25px 10px 0;
		}
		
		.footer_nav ul {
			list-style-type: none;	
			padding: 0;
			margin: 0;
		}
				
		.footer_nav ul li {
			background: transparent url(/images/tat/bul.gif) no-repeat scroll 0 5px;
			float: none;
			padding: 0 0 0 10px;	
		}
		
		.footer_nav ul li a {
			color: #555;
            font-weight: normal;
            text-decoration: none;
		}
		
		.footer_nav ul li a:visited {
			color: #2A3641;	
		}
	
	.copyright_nav {
		color: #6D6D6D;
		position:absolute;
		right: 260px;
		text-align: right;
		top: 20px;
		white-space: nowrap;
	}
		
		.copyright_nav a, .copyright_nav a:visited {
            color: #555555;
            text-decoration: none;
		}

		.copyright_nav p {
			margin-top: 20px;
			text-align: right;
		}

        .book_count {
            color: #555;
            font-size: 1.2em;
            font-weight: bold;
            margin-right: 10px;
            text-align: right;
        }

    #footer .copyright_tat {
        color: #555555;
        position: absolute;
        right: 10px;
        text-align: right;
        top: 20px;
        white-space: nowrap;
    }
        .copyright_tat a, .copyright_tat a:visited {
            color: #555555;
            text-decoration: none;
		}


        .copyright_tat p {
            margin-top: 20px;
            text-align: right;
        }


.abstract p, .abstract .button_container {
	margin-left: 10px;
}

.workbook_text {
    border-left: 2px solid #A3A5A9;
	color: #8D8D8D;
	margin: 20px 10px 20px 0;
    padding-left: 10px;
}

.workbook_text p {
    margin: 0;
}

a.icon_print {
	background: transparent url(/images/icon_print.gif) no-repeat scroll 0 7px;
	font-size: 0.9em;
	padding: 7px 0 5px 20px;
}

/* о проекте */
#help {
	color: #444444;
    padding: 0 10px 0 20px;
    width: 710px;
}

	#help p {
		text-align: justify;
        margin:5px 0;
	}
	
	#help b {
		color: #757575;
	}
	
	
	#help h2 {
		color: #006A33 !important;
		font-size: 24px;
		font-weight: bold;	
		line-height: normal;
	}
	
	#help h3 {
		color: #006A33;
		font-size: 1.4em;
        font-style: italic;
		font-weight: bold;
		margin: 25px 0 0;
	}

    #help .help_quote {
        border-left: 2px solid #A3A5A9;
        color: #8D8D8D;
        margin: 20px 0 20px 20px;
        padding-left: 10px;
    }


    #help .help_quote h3 {
        font-size: 1.1em;
        font-style: normal;
    }
	
	#help h5 {
		color: #828282;
        font-size: 1em;
        margin-bottom: 10px;
	}
	
	#help ul {
		list-style-type: none;
		margin: 0 0 10px 20px;
	}
	
	#help ul li {	
		background: transparent url(/images/bull_grey.png) no-repeat scroll 4px 8px;
		margin: 0;
		padding: 0 0 0 15px;	
	}

	
	#help ul.payment_logo_list li {	
		background: none;
		float: left;	
	}	
	
	#help ol {
		margin: 0 0 10px 20px;
	}
	
	.prikaz {
		font-style: italic;
		margin-left: 35px;	
	}
	
	.prikaz a {
		font-weight: bold;
	}
	
	.partners td {
		text-align: center;
		vertical-align: middle;
	}
	
	ol.help_payment_types li {
		padding-bottom: 10px;
		text-align: justify;
	}
	
	img.help_banner {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	img.help_img {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
	ol.about_rules li {
		text-align: justify;
	}
	
	.help_menu_title {
		color: #006A33;
		font-size: 1.3em;
	    font-weight: bold;
		text-decoration: none;	
	}
	
	.help_menu_title:visited {
		color: #006A33;
	}
	
	.help_menu_active {
		color: #555;
		font-size: 1.3em;
	    font-weight: bold;
		text-decoration: none;	
	}
	
	.help_menu_active:visited {
		color: #555;
	}
	
	div.contacts {
		float: left;
		width: 350px;
	}
	
	div.mail_form {
		float: left;
		width: 225px;
		padding-left: 25px;
	}	
		div.mail_form div {
			margin: 10px 0;
		}
		
		div.mail_form span {
			color: #D74B06;
		}
	
		div.mail_form label {
			display: block;
		}
		
			div.mail_form label span {
				display: block;
				float: left;
				margin-left: -10px;
				width: 10px;
			}		

.help_block {
    padding: 10px;
}

ul.help { 
    list-style-type: disc;	
}

    ul.help a, ul.help a:visited {
        color: #006A33;
    }

	
	ul.help li {
        color: #006A33;
		margin:5px 0 5px 15px;
	}
	
	ul.help li.active {
        color: #1A8F5A;
	}
	
	ul.help li.active a {
		color: #555;
		font-weight: bold;
        text-decoration: none;
	}
	
	ul.help li.active a:visited {
		color: #555;
	}

.authors {
	display: inline-block;
	padding-bottom: 30px;
	width: 100%;	
}
				
	.authors ul {
		list-style-type: none;
	}
				
	.authors ul li {
		display: inline-block;					
		margin: 5px 0 5px 0;
		width: 180px;
		vertical-align: top;
		zoom:1
	}
				
	.authors ul li a {
		font-weight: bold;
		font-size: 13px;
		padding: 0;
		width: 100%;
	}
				
	.authors ul li span {
		color: #999999;
	}

samp  {
	color: #999;	
	font-size: 0.8em;
	line-height: 1.2; 
}

/* страница оплаты */
.left_column {
	float:left;
	width: 255px;	
}
	.payments_lists {
		margin-bottom: 10px;
	}

	.left_column select {
		font-size: 1.25em;
		width: 210px;
	}
	
	#products_books {
		color: #999999;
		margin: 0 0 0 25px;
	}	

	.info_block {
		background: transparent url(/images/ico_info2.png) no-repeat scroll 0 0;
		color: #999999;
		font-size: 1em;
		line-height: 1.3;
		margin: 10px 0 20px;
		padding-left: 25px;
	}	
	
	.info_block_comment {
		color: #CA0000;
		font-style: italic;
	}	

.center_column {
	margin-left: 280px;
}
	
	a.payment_card_link {
		display: block;	
		color: #016ED3;
		margin-bottom: 20px;	
		font-size: 1.2em;
		font-weight: bold;
	}

	ul.payment_types_list {
		list-style-type: none;
	}

		ul.payment_types_list li {
			background: transparent url(/images/grey_left_arrow.gif) no-repeat scroll 0 2px;
			padding: 0 0 10px 15px;
		}

		ul.payment_types_list p {
			color: #757575;
		}		
		
		ul.payment_types_list img {
			margin-right: 15px;
		}
		
	h4.assist_security_title {
		color: #707070;
		font-size: 0.9em;		
	}
		
	p.assist_security {
		color: #9B9B9B !important;
		font-size: 0.8em;
	}	
	
	ul.links {
		list-style-type: none;
	}	
	
	ul.assist {
		font-size: 0.8em;
	}	
	
	ul.links li {
		background: none;
		padding: 0;
	}	

	.payment_type_title {
		color: #757575;
		font-size: 16px;
		font-weight: bold;
	}

/* оплата смс */
form#sms_form {
	margin-bottom: 30px;
}

form#sms_form label {
	display: block;	
}

form#sms_form small {
	display: block;	
}

form#sms_form .button_container {
	margin-top: 20px;	
}	

#price_table {
	
}

#price_table th {
	color: #006CD1;
}

#price_table tr.odd {
	background-color: #F5F8FD;
}

#price_table td {
	text-align: center;
}

#price_table td.product {
	background-color: #fff;
	font-weight: bold;
	text-align: left;
}

#price_table td.subproduct {
	background-color: #fff;
	font-weight: bold;
	padding-left: 40px;	
	text-align: left;	
}

#price_table td a.price, #price_table td a.price:visited {
	color: #6B6C70
}

#price_table td a.red_price, #price_table td a.red_price:visited {
	color: #C50D15;
	font-weight: bold;
}

a.product_title {
	font-size: 1.2em;
	font-weight: bold;
}

a.product_link {
	font-size: 0.9em;
}

.product_prices {
	color: #999;
	font-size: 0.9em;
	margin-bottom: 20px !important;
}

	.product_prices span {
		font-weight: bold;
	}

	.product_prices a, .product_prices a:visited {
		color: #999;
	}

.product h3 {
	color: #999999;
	font-size: 1.2em;
	font-weight: bold;	
}

ul.subproducts_list {
	list-style-type: none;
	margin: 5px 0 20px 2px;
}

	ul.subproducts_list li {
		font-weight: bold;
	}

ul.product_prices_list {
	float: left;
	list-style-type: none;
	margin: 5px 0 20px;	
}

	ul.product_prices_list li {
		float: left;
	}
	
	ul.product_prices_list li a, ul.product_prices_list li a:visited {
		color: #6B6C70;
	}	
	
	
	ul.product_prices_list li span {
		display: block;
		padding: 2px 10px 5px;
		text-align: center;		
	}	
	
	ul.product_prices_list li .period {
		color: #6586A5;
		font-weight: bold;
	}	
	
	ul.product_prices_list li .amount {
		background-color: #f5f8fd
	}	
	
.input_text_new {
	border: 1px solid #B2C6DF;
	color: #6484AA;
	margin-right: 5px;
	padding: 1px 5px;	
}

.search_query_short {
	width: 210px;
}

form.product_search_form {
	padding: 5px 0 20px;
}

.bibliography {
	padding: 0 0 30px 20px;
}

.bibliography a {
    font-weight: bold;
}

.bibliography a.author_link, .bibliography a.author_link:visited {
    color: #444444;
}

.partners_logos {
	margin: 0 !important;
}

.partners_logos li {	
	background: none !important;
	display: inline-block;
	padding: 10px 0 !important;
	text-align: center;
	vertical-align: middle;
	width: 170px;	
}

.author_link, .author_link:visited {
	font-weight: normal !important;
}

.cant_read_link, .cant_read_link:visited {
	color: #999999 !important;
}

ul.tags {
	float: left;
	list-style-type: none;
}	

	ul.tags li {
		float: left;
		margin: 0 2px 7px 0;		
	}
	
	ul.tags li.tags_title {
		color: #FFF;
		font-size: 1.1em;
		margin: 0;
		padding: 0 5px 0 20px;
	}	
	
	ul.tags li.tags_arrow_first {
		background: transparent url(/images/tag_arrow_first.gif) no-repeat scroll 0 2px;
		padding: 0;
		width: 7px;
	}	
	
	ul.tags li a {
		background-color: #F9F9F9;
		line-height: 150%;
		list-style-type: none;	
		padding: 3px 10px 5px 10px;			
		text-decoration: none;
		white-space: nowrap;
	}	
	
	ul.tags li a:visited {	
		color: #006CD1;
	}
	
	ul.tags li a:hover {
		background-color: #999;
		color: #fff;
		text-decoration: underline;
	}	
	
.info ul.tags {
	margin: 10px 0;
}	

.auto_complete {
	z-index: 1200;
}

#buy_form {
	margin-bottom: 25px;
	margin-top: 5px;	
}

#buy_form select {
	margin-right: 5px;
}
.wide_banner {
	padding: 0px 15px 0px 15px;
	margin: 10px 0px 10px 0px;
	width: 100%;
	height: 90px;
}

.payments_history_table {
	border-collapse:collapse;	
	border-spacing:0;
	margin-bottom: 20px;
	padding: 0;
}	

.payments_history_table th {
	padding: 5px;
	text-align: center;
	color: #6684A6;
}

.payments_history_table td {
	padding: 5px;
}

.payments_history_table tr.odd {
	background-color: #F5F8FD;
}

.cart_summary {
	color: #888888;
	font-size: 14px;
	font-weight: bold;
	padding: 0 5px 0 0;
}	

.cart_summary span {
	color: #066ED1;
	font-size: 18px;	
}

#footer h1 {
	background-color: #B2C6DF;
	color: #FFFFFF;
	font-size: 1em;	
	left: 15px;
	padding: 2px 0 2px 10px;
	position: absolute;
	right: 15px;
	top: 0;		
}	

.action {
	color: #C50D15;
	margin: 20px 0;
}

#send_message {
	background-color: white; 	
	border: 1px solid #B8CDE0;
	color: #73726b;
	height: 350px;
	overflow: hidden;	 	
	padding: 30px; 	
	position: absolute;
	width: 400px;
	z-index: 100;
    left: 50%;
    margin-left: -200px;
}

#loader {
	background-color: white;
	border: 1px solid #B8CDE0;
	height: 350px;
	overflow: hidden;
	position: absolute;
	width: 400px;
	z-index: 200;
    left: 50%;
    margin-left: -200px;
    padding: 30px;
    text-align: center;
}

#loader div {
	height: 100%;
	position: relative;
	text-align: center;
}

#loader img {
	bottom: 50%;
	position: absolute;
}


div.h2 span {
	font-size: 1.7em;
	margin-bottom: 20px;
}

div.h2 h2 {
	float: left;
}

div.h2 a, div.h2 a:visited {
	color: #2A3641;
	text-decoration: none;	
}

a.btn_close {
    position: absolute;
    right: 10px;
    top: 10px;
}

#send_message label {
    margin: 0 !important;
}

#send_message .common {
    color: #000 !important;
    font-size: 0.9em !important;
    font-weight: normal !important;
    width: 290px !important;
}
#send_message textarea {
    border: 1px solid #B8CDE0;
    padding: 5px 10px;
}

#send_message .button {
    margin-top: 5px;
}

#send_message .error {
    color: red;
}

.find_error {
    margin-bottom: 20px;
}

.xls_link {
    text-align: right;
}

#sidebar fieldset {
    border: 1px solid #CBD9E5;
    margin-bottom: 20px;
    padding: 7px 15px 15px;    
}

#sidebar legend {
    color: #6484AA;
    font-size: 1.45em;
    font-weight: bold;
    margin-left: -7px;
    padding: 0 7px;
}

#sidebar legend a {
    color: #6484AA;
    font-size: 0.9em;
}

#sidebar legend a:visited {
    color: #6484AA;
}

#sidebar ul.products_tree {
    margin-top: 15px;
}

#sidebar ul.products_tree li {
    background: none;
    padding-left: 0;
}

#sidebar ul.products_tree select {
    width: 200px;
}

#sidebar ul.products_tree form {
    margin-bottom: 10px !important;
}

#product_help {
    background-color: #f4f4f4;
    border: 1px solid #CBD9E5;
    padding: 10px;
    position: absolute;
    right: 30px;
    width: 300px;    
}

#custom_field_confirm {
    background-color: white;
    border: 1px solid #d7d7d7;
    color: #757575;
    font-size: 14px;
    left: 150px;
    padding: 20px;
    position: absolute;
    top: 700px;
    width: 250px;
    z-index: 100;
}

#custom_field_confirm .button {
    width: 50px;
}

.registration_message_buttons {
    margin: 20px 0 0 45px;    
}

#user_speciality_name_auto_complete, #user_university_name_auto_complete {
    height: 200px;
    overflow: auto;
}

#user_speciality_name_auto_complete ul li {
    margin-left: 2em;
}

#user_speciality_name_auto_complete ul p {
    margin-left: 1em;
}

div.auto_complete {
    border: 1px solid #888;
    overflow-x: hidden; 
    width: 304px !important;
}

div.auto_complete ul {
    border: none !important;
}

.locale {
    position: absolute;
    right: 5px;
    top: 7px;
}

.locale ul {
    list-style-type: none;
}

.locale ul li {
    float: right;
    font-size: 1.1em;
    font-weight: bold;
    padding-left: 25px;
}

.locale ul img {
    float: left;
    margin-right: 5px;
    margin-top: 3px;
}

.locale ul a {
    color: #006A33;
}

.locale ul a:visited {
    color: #006A33;
}

li.active_locale {
    color: #555;
}

#amount {
    color: #D42E16;
    font-weight: bold;
}

.payments h2 {
    color: #757575;
    font-size: 1.25em;
    margin-bottom: 5px;
}

#sms ul {
    list-style-type: none;
}

#sms li {
    margin-bottom: 10px;
}

#sms table {
    background-color: #eee;
    color: #757575;
    padding-bottom: 5px;
}

#sms table td {
    font-size: 1.1em;
    text-align: center;
}

#sms table th {
    color: #757575;
    text-align: center;
}

#operators_list h3 {
    color: #006CD1;
    font-size: 1.2em;
    font-weight: bold;
}

#operators_list select {
    margin: 5px 0;
}

#sms_code {
    color: #757575;
    padding: 2px 0 5px;
}

.best_tariff {
    color: #000;
    font-weight: bold;
}

.payment_instrument {
    color: #757575;
    font-weight: bold;
}

.payment_summ {
    color: #757575;
    font-weight: bold;
    margin: 20px 0;
}

.minimum_summ {
    color: #757575;
    font-size: 0.9em;
    font-style: italic;
}

#cart li {
    color: #95989B;
    margin: 10px 0;
}

#cart .book_title {
    color: #1B588F;
}

#cart .price, .download_block_price .price {
    font-weight: bold;
}

.download_block_price {
    margin: 5px 7px 5px 0;
}

.download_block_price a {
    margin-left: 10px;
}

#spdf_warning {
    color: #757575
}

#spdf_warning img {
    float: left;
    padding-right: 5px;
}

#virtualKeyboard {
    z-index: 100;
}

#virtualKeyboard select#kb_mappingselector {
    display: none;
}

#tip {
    background-color: #FFFFE1;
    border:1px solid #000000;
    display: block;
    font-size: 0.9em;
    max-width: 200px;
    padding: 2px;
    position: absolute;
}

#vk {
    display: block;
    overflow: visible;
    position: absolute;
}

#last_viewed {
    background-color: #FFFFFF;
    border: 1px solid black;
    color: #545454;
    display: block;
    left: 350px;
    padding:  10px 10px 20px;
    position: absolute;
    top: 200px;
    width: 395px;
}

#last_viewed h3 {
    font-size: 1.4em;
    margin-bottom: 20px;
}

#last_viewed ul {
    list-style-type: none;
    margin: 10px 0 20px;
}

#last_viewed ul li {
    background: transparent url(/images/tat/bull_blue.gif) no-repeat scroll 0 5px;
    padding-left: 10px;
}

#last_viewed ul li a, #last_viewed ul li a:visited {
    color: #4993F8;
    font-weight: bold;
}

#last_viewed p.button {
    padding-left: 160px;
}

.advert_button {
    padding: 10px;
    text-align: center;
}

.advert_button img {
    margin: 20px 10px 0;;
}

#button_code {
    background: none;
    color: #8D8D8D;
    margin-top: 10px;
    width: 200px;
}


.sub_comment {
    margin-left: 15px;
}

.vote .rating {
    background: transparent url(/images/star_g.png) no-repeat scroll 0 0;
    display: inline-block;
    float: left;
    height: 8px;
    width: 9px;
}

.vote .rating_red {
    background: transparent url(/images/star_r.png) no-repeat scroll 0 0;
}

.vote .big_stars_rating {
    background: transparent url(/images/big_star_g.png) no-repeat scroll 0 0;
    display: inline-block;
    float: left;
    height: 18px;
    width: 18px;
}

.vote .big_stars_rating_red {
    background: transparent url(/images/big_star_r.png) no-repeat scroll 0 0;
}

img.star {
    height: 8px;
    width: 9px;
}

img.big_star {
    height: 18px;
    width: px;
}

img.small_star {
    height: 6px;
    width: 6px;
}

.button span {
    display: inline-block;
    float: left;
}

.button {
    display: block;
    overflow: hidden;
}

.button .button_text {
    background: transparent url(/images/button_fon.png) repeat-x scroll 0 0;
    color: #707072;
    font-weight: bold;
    height: 21px;
    padding-top: 3px;
    text-align: center;
    vertical-align: middle;
    width: 135px;
}

.button a .button_text, a:visited .button_text {
    color: #707072;
    text-decoration: none;
}

.button .button_text img {
    float: right;
    margin-left: 2px;
}

.button .button_text label {
    cursor: pointer;
    display: inline-block;
    height: 16px;
    padding-right: 18px;
}
#book_right {
    float: right;
    font-size: 0.9em;
    margin-left: 10px;
    text-align: center;
}

#book_right form {
    margin-top: 10px;
}

div.tab_menu {
    border-bottom: 6px solid #9fa4a3;
    overflow: hidden;
}

#main_content .tab_menu{
    margin: 20px 10px 0 0;
}

ul.tabs {
    list-style-type: none;
}

    ul.tabs li {
        float: left;
        color: #7e7676;
    }

    ul.tabs li a, ul.tabs li a:visited {
        color: #1b1818;
        text-decoration: none;
    }

    ul.tabs li.active, ul.tabs li.active a {
        color: #fff;
        font-weight: bold;
    }

    ul.tabs li span {
        display: block;
        float: left;
    }

    ul.tabs li span.menu_first {
        background: transparent url(/images/tat/menu_p_l.png) no-repeat scroll 0 4px;
        height: 22px;
        width: 4px;
    }

    ul.tabs li span.menu_text {
        background-color: #D2D7D4;
        height: 16px;
        margin-top: 4px;
        padding: 2px 2px 0;
     }

    ul.tabs span.menu_right {
        background: transparent url(/images/tat/menu_p_l3.png) no-repeat scroll 0 4px;
        height: 22px;
        width: 14px;
    }

    ul.tabs li span.menu_last {
        background: transparent url(/images/tat/menu_p_r.png) no-repeat scroll 0 4px;
        height: 22px;
        width: 11px;
    }

    ul.tabs li.active span.menu_first {
        background: transparent url(/images/tat/reader_active_menu_l.png) no-repeat scroll 0 4px;
        height: 23px;
        width: 4px;
    }

    ul.tabs li.active span.menu_left {
        background: transparent url(/images/tat/reader_active_menu.png) no-repeat scroll 0 4px;
        height: 23px;
        margin-left: -14px;
        width: 16px;
        z-index: 100;
    }

    ul.tabs li.active span.menu_text {
        background-color: #9fa4a3;
        height: 17px;
    }

    ul.tabs li.active span.menu_right {
        background: transparent url(/images/tat/reader_active_menu_r.png) no-repeat scroll 0 4px;
        height: 23px;
        width: 17px;
    }

    ul.tabs li.active span.menu_last {
        background: transparent url(/images/tat/reader_active_menu_r2.png) no-repeat scroll 0 4px;
        height: 23px;
        width: 17px;
    }

    ul.tabs li.button {
        background: transparent none repeat scroll 0 0;
        float: right;
        height: 30px;
        padding: 0;
        text-align: right;
        width: 37px;
    }

.tab_block {
    border-color: #9FA4A3;
    border-style: solid;
    border-width: 0 1px 1px;
    margin-right: 10px;
    padding: 20px 10px;
}

div.review {
    color: #1F1D21;
    margin: 10px 0;
}

    div.review a, div.review a:visited {
        color: #4993F8;
    }

    #sort_reviews{
        float: left;
    }

    #add_review {
        float: right;
        font-size: 1.2em;
        font-weight: bold;
        margin-bottom: 10px;
    }

    .review_author_photo {
        float: left;
        margin-right: 10px;
    }

    .review_author_info, .comment_author_info {
        float: left;
        width: 50%;
    }

    .review_rating, .comment_rating {
        float: right;
    }

    .review_rating form, .comment_rating form {
        margin-top: 5px;
    }

    .comment_form {
        margin: 10px 0 20px;
    }

    .review_text {
        margin-left: 50px;
    }

    .review_menu {
        margin-top: 10px;
    }

    #review_right_menu {
        float: right;
    }

    #review_left_menu {
        float: left;
    }

    div.coment a, div.comment a:visited {
        color: #4993F8;
    }

    .comment {
        margin-bottom: 10px;
    }

    .comment_author_photo {
        float: left;
        margin-right: 10px;
        vertical-align: top;
    }

    div.review .comments_count a, div.review .comments_count a:visited  {
        color: #707072;
    }

    .comments_box {
        color: #1F1D21;
        margin: 0 0 25px 15px;
    }

    .comment_text {
        margin-left: 30px;
    }

    .sub_comment_text {
        margin-left: 53px;
    }

    .comment_menu {
        text-align: right;
    }

    .comment_menu span {
        margin-left: 10px;
    }

    .sub_comment {
        margin-left: 15px;
    }

    .comment_preview_date {
        margin: 0 5px;
    }

    .comment_arrow {
        float:left;
        margin-right: 3px;
    }

#reviews .vote {
    display: inline-block;
    float: right;
    margin: 1px 0 0 3px;
}

.rating {
    margin: 3px 0;
}

#more_reviews_link {
    display: block;
    font-size: 1.25em;
    font-weight: bold;
    margin-bottom: 30px;
}

#book_recommends ul {
    list-style-type: none;
}

#book_recommends li {
    overflow: hidden;
    margin-bottom: 10px;
}

#book_recommends li a, #book_recommends li a:visited {
    color: #696767;
}

#book_recommends li a.user_name, #book_recommends li a.user_name:visited {
    color: #4993F8;
}

#book_recommends li a.avatar {
    float: left;
    margin-right: 10px;
}

a.comment_author {
    background: transparent url(/images/ico_user.png) no-repeat scroll 0 3px;
    padding-left: 15px;
}

#reviews_reader {
    font-size: 0.9em;
}

#reviews_reader .review, #reviews_reader a, #reviews_reader a:visited {
    color: #696767;
    text-decoration: none;
}

#reviews_reader .review_text {
    margin: 0;
}

#sidebar_reader .votes {
    overflow: hidden;
    padding: 10px;
}

#sidebar_reader .rating_block {
    border-right: 1px solid #D2D7D4;
    float: left;
    font-size: 0.9em;
    overflow: hidden;
    padding: 0 10px 3px 0;
    text-align: center;
    width: 90px;
}

#sidebar_reader #user_links {
    margin-top: 25px;
    overflow: hidden;
}

#sidebar_reader #user_links .grey_button {
    float: right;
}

