body {
	text-align: center;	
}

div {
	text-align: left;
}

.wrapper {
	min-width: 995px;	
}

#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;
}

#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;	
}

#header input.text {
	border: 1px solid #739381;
	color: #6484AA;
	padding: 1px 5px;
}

#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;
	text-align: left;	
}

#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 {
    color: #777;
    text-decoration: none;
}

ul.menu li a:visited {
    color: #777;
}

ul.menu li.active a, ul.menu li.active a:visited {
    color: #fff;
    font-weight: bold;
}

ul.menu li.active a {

}

ul.menu li.active a:visited {

}

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: 8px;
}

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.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;
}

#main {
	padding: 5px 0;
}

#main_content {
	background: none;
	float: left;	
	min-width: 755px;
	padding: 0;	
	width: 755px !important;	
}

#main_content .content_top {
	position: relative;
}

#main_content h2 {
	color: #2A3641;
	font-size: 1.7em;
    font-weight: normal;
	margin: 10px 0 20px;	
}

#main_content div.banners {
	text-align: left;
}

#main_content div.banners img {
	margin-right: 15px;
}

#main_content .book_item {
	width: 234px;
}

#main_content .book_item .book_info {
	width: 164px;
}

#main_content .dopbutton {
	display: none;
}

#main_content .book_item a.price_link, .book_item a.price_link:visited {
	color: #999999;
	font-weight: normal;
}

#main_sidebar {
	float: left;
	margin: 0px;
	width: 240px;	
}

#main_sidebar .activate {
	margin-bottom: 10px;
}

#main_sidebar div.half_width {
	width: 100% !important;
	margin-top: 0;
	margin-bottom: 20px;
}

#main_sidebar .article_short {
	width: 170px;
}

#main_sidebar .news_list_short li {
	width: 225px;
}

#main_sidebar .book_total {
	font-size: 23px;
	padding: 0 3px;
}

#main_sidebar .book_total_text {
	font-size: 16px;
	font-weight: bold;
	padding-top: 5px;
}

#main_sidebar .book_last_week {
	font-size: 14px;
}

#main_sidebar .book_last_week_text {
	font-size: 12px;
}

#main_sidebar .sponsor_main_wrapper {
	padding-top: 20px;
}

#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;
    text-align: center;
    width: 240px;    
}

#footer {
   background: transparent url(/images/tat/ornament.jpg) repeat-x scroll center top; 
}

#footer .hr20 {
	left: 15px; 
	right: 15px;	
}

#footer .footer_nav li {
	padding: 0 25px 10px 0;
}

#footer .footer_nav ul li {
	padding: 0 0 0 10px;	
}

#footer .copyright_nav {
	right: 260px
}

#footer .copyright_tat {
    color: #555555;
    position: absolute;
    right: 10px;
    text-align: right;
    top: 20px;
    white-space: nowrap;
}

#content #search {
	display: none;
}
#main_catalog {
 
}

.main_catalog_item {
    background: transparent url(/images/tat/book_cover.gif) no-repeat scroll 0 0;
    display: inline-block;
    height: 147px;
    margin-right: 3px;
    position: relative;
    width: 245px;
}

.main_catalog_item a.section_title, .main_catalog_item a.section_title:visited {
    color: #555;
    display: block;
    font-size: 1.5em;
    left: 10px;
    position: absolute;
    top: 40px;
    width: 130px;
}

.main_catalog_item a.section_image {
    position: absolute;
    right: 20px;
    top: 15px;
}

.main_catalog_item span {
    background: transparent url(/images/tat/arr.png) no-repeat scroll 0 0;
    font-weight: bold;
    padding-left: 20px;
    position: absolute;
    right: 40px;
    top: 115px;
}

#main_content .top_right_links {				
	right: 20px !important;
}

#main_sidebar fieldset {
    border: 1px solid #CBD9E5;
    margin-bottom: 20px;
    padding: 7px 15px 15px;
}

#main_sidebar legend {
    color: #6484AA;
    font-size: 1.5em;
    font-weight: bold;
    margin-left: -7px;
    padding: 0 7px;
}

#main_sidebar .book_item {
    width: 210px !important
}

#main_sidebar .book_info {
    width: 140px !important
}

.login_button {
    text-decoration: none;
}

.login_button span {
    display: inline-block;
    float: left;
}

.login_button .button_left {
    background: transparent url(/images/tat/button_l.png) no-repeat scroll 0 0;
    height: 23px;
    width: 3px;
}

.login_button .button_text {
    background: transparent url(/images/tat/button_fon.png) repeat-x scroll 0 0;
    color: white;
    font-weight: bold;
    height: 23px;
    overflow: hidden;
    padding: 3px 0;
    text-align: center;
    width: 64px;
}

.login_button .button_right {
    background: transparent url(/images/tat/button_r.png) no-repeat scroll 0 0;
    height: 23px;
    width: 3px;
}


.green_button {
    text-decoration: none;
}

.green_button span {
    display: inline-block;
    float: left;
}

.green_button .button_left {
    background: transparent url(/images/tat/button_l.png) no-repeat scroll 0 0;
    height: 23px;
    width: 3px;
}

.green_button .button_text {
    background: transparent url(/images/tat/button_fon.png) repeat-x scroll 0 0;
    color: white;
    font-weight: bold;
    height: 23px;
    overflow: hidden;
    padding: 3px 5px;
    text-align: center;
}

.green_button .button_right {
    background: transparent url(/images/tat/button_r.png) no-repeat scroll 0 0;
    height: 23px;
    width: 3px;
}


.search_button span {
    display: inline-block;
    float: left;
}

.search_button .button_left {
    background: transparent url(/images/tat/button1_l.png) no-repeat scroll 0 0;
    height: 23px;
    width: 3px;
}

.search_button .button_text {
    background: transparent url(/images/tat/button1_fon.png) repeat-x scroll 0 0;
    color: #006A33;
    font-weight: bold;
    height: 23px;
    overflow: hidden;
    padding: 3px 0 0;
    text-align: center;
    width: 70px;
}

.search_button .button_right {
    background: transparent url(/images/tat/button1_r.png) no-repeat scroll 0 0;
    height: 23px;
    width: 3px;
}

.grey_button {
    text-decoration: none;
}

.grey_button span {
    display: inline-block;
    float: left;
}

.grey_button .button_left {
    background: transparent url(/images/tat/button_grey_l.png) no-repeat scroll 0 0;
    height: 23px;
    width: 3px;
}

.grey_button .button_text {
    background: transparent url(/images/tat/button_grey_fon.png) repeat-x scroll 0 0;
    color: #696767;
    font-weight: bold;
    height: 23px;
    overflow: hidden;
    padding: 4px 5px 0;
    text-align: center;
}

.grey_button .button_right {
    background: transparent url(/images/tat/button_grey_r.png) no-repeat scroll 0 0;
    height: 23px;
    width: 3px;
}

.banners ul {
    list-style-type: none;
    padding: 10px 0 0 10px;
}

.banners li {
    margin-bottom: 5px;
}

#horizontal_carousel .container {
    background-color: #fff;
    float: left;
    height: 75px;
    overflow: hidden;
    position: relative;
    width: 684px;
}

#horizontal_carousel .container ul {
    list-style-type: none;
    position: relative;
    width: 100000px;
}

#horizontal_carousel .container li {
    float: left;
    height: 75px;
    padding: 0 3px 0 4px;
    text-align: center;
    width: 50px;
}

#horizontal_carousel .previous_button_container, #horizontal_carousel .next_button_container {
    float: left;
    height: 75px;
    width: 28px;
}

#horizontal_carousel h3 {
    color: #555;
    margin: 0 0 10px 10px;    
}

#horizontal_carousel .previous_button_container img, #horizontal_carousel .next_button_container img {
    margin-top: 16px;
}

#horizontal_carousel .next_button_container {
    text-align: right;
}

#authors_carousel {
    margin: 5px;
}

#authors_carousel .container {
    background-color: #D3D7D6;
    height: 265px;
    overflow: hidden;
    position: relative;
    width: 230px;
}

#authors_carousel .container ul {
    list-style-type: none;
    position: relative;
    height: 100000px;
}

#authors_carousel .container li {
    height: 53px;
}

#authors_carousel .container li.odd {
    background-color: #ccc;
}

#authors_carousel .container li.even {
    background-color: #fff;
}

#authors_carousel .previous_button_container, #authors_carousel .next_button_container {
    height: 20px;
    text-align: center;
}

#authors_carousel .previous_button_container img, #authors_carousel_container .next_button img {
    margin-top:6px;
}

.authors_block h3 {
    color: #006A33;
    font-weight: bold;
}

.authors_search {
    margin: 5px;
}

.authors_search img {
    float: left;
    margin-right: 3px;
}

.authors_search input {
    border: 1px solid #006A33;
    color: #999999;
    height: 17px;
    padding: 1px 5px 3px;
    width: 189px;
}

.section_item {
    background: transparent url(/images/tat/arr_catalog.gif) no-repeat scroll 0 3px;
    margin: 0 0 20px 10px;
    padding-left: 10px;
}

.section_info {
    float: left;
    width: 270px;
}

.section_info p {
    color: #7e7e7e;
}

.section_title, .section_title:visited {
    color: #000;
    font-size: 1.1em;
    font-weight: bold;
    text-decoration: none;
}

.section_all, .section_all:visited {
    color: #006A33;
}

.section_books_covers {
    float: left;
}

.section_books_covers ul {
    list-style-type: none;
}

.section_books_covers ul li {
    float: left;
    margin-right: 16px
}

.breadcrumbs {
    color: #4993F8;
    margin: 0 0 5px 10px;
}

.breadcrumbs a, .breadcrumbs a:visited {
    color: #4993F8;
    text-decoration: none;
}

.button_container {
    margin: 10px 0;
}

.grey_button .button_image {
    float: left;
    margin-right: 10px;
}

.button_container .button_right {
    margin-right: 30px;
}

#send_password_form {
    margin: 10px 0;
}

#send_password_form label {
    margin: 5px 0 !important;        
}

#send_password_form input {
    margin-right: 10px;
    width: 180px;
}

