/* CSS Document */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { 	margin: 0; 	padding: 0; 	border: 0; 	outline: 0; 	font-size: 100%; 	vertical-align: baseline; }
body { 	line-height: 1; } ol, ul {	list-style: none; } blockquote, q {	quotes: none; } :focus {	outline: 0; } ins {	text-decoration: none; } del { 	text-decoration: line-through; } table {	border-collapse: collapse; 	border-spacing: 0; }

html { height: 100%; }
body { font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; color: #525254; background:url(../images/bg.gif); line-height: 130%; min-width: 1000px; position: relative; min-height: 100%; _height: 100%; }
a { color: #828728; }
h2 { font-size: 24px; font-weight: normal; }

.authors { font-size: 16px; list-style: disc inside; }
.authors li { padding: 3px 0;  }

.book { padding-bottom: 20px; padding-right: 20px; }
.book img { float: left; border: 1px solid #525254; }
.book h2, .book p, .book h3 { margin-left: 152px !important; }
.book_full h2, .book_full p, .book_full h3 { margin-left: 0 !important; }
.book p { padding-left: 0; }
.book h2 { padding: 0 0 0.3em 0; }
.book h3 em { font-style: normal; font-size: 14px; color: #777777; font-weight: normal; }

.book_info { padding: 10px 15px; }
.book_info p { padding: 2px 0; margin: 0 !important; }
.book_price { color: #177da8; font-size: 26px; font-weight: normal; margin-top: 10px; margin-left: 15px; }
.book_text { margin-left: 232px !important;}
.book_text h2 { line-height: 120%; }

.button_big { margin-top: 25px; font-size: 18px; margin-left: 17px; }

.center { margin-left: 275px; padding-top: 21px; }
.center_2 { float: right; width: 100%; padding-bottom: 20px; }
.center_2 h2 { padding: 0.3em 0 0.7em 0; }

.center_2 table { border-collapse: collapse; width: 100%; }
.center_2 table td, .center_2 table th { border: 1px solid #ccc; padding: 6px 15px; }
.center_2 table td { background: #ddd; }
.center_2 table tr:nth-child(2n) td { background: #d3d3d3; }
.center_2 table th, .center_2 table thead td { font-size: 14px; font-weight: bold; background: #828728; color: #eee; }


.center p { margin: 0.3em 10px 0.7em 0; }
.col2 { width: 50%; float: left; }
.col2_center { width: 50%; float: left; text-align: center; }
.clear { clear: both; }
.comment { font-size: 12px; }
.comment_index { text-align: right; padding-right: 15px; font-size: 14px; }

.content { padding-right: 20px; }

.contact_info { padding-top: 0; padding-bottom: 20px; }

.footer { border-top: 1px solid black; margin-left: 275px; padding-top: 10px; }
.footer p { background:url(../images/bottom_logo.gif) no-repeat 0 0; min-height: 62px; padding-left: 62px; padding-top: 3px; }

.h_generic { width: 350px; height: 26px; padding-bottom: 25px; margin-top: 15px; }
.h_generic span { display: none }
.h_authors { background:url(../images/h_authors.gif) no-repeat; width: 350px; height: 26px; padding-bottom: 20px; margin-top: 15px; }
.h_authors span { display: none; }
.h_contact { background:url(../images/h_contact.gif) no-repeat; width: 350px; height: 26px; padding-bottom: 20px; margin-top: 15px; }
.h_contact span { display: none; }
.h_new { background:url(../images/h_new.gif) no-repeat; width: 147px; height: 26px; padding-bottom: 32px; }
.h_new span { display: none; }
.h_news { background:url(../images/h_news.gif) no-repeat; }
.h_archive { background:url(../images/h_archive.gif) no-repeat; }
.h_books { background:url(../images/h_books.gif) no-repeat; }
.h_english { background:url(../images/h_english.gif) no-repeat; }
.h_order { background:url(../images/h_order.gif) no-repeat; }
.h_reviews { background:url(../images/h_reviews.gif) no-repeat; width: 350px; height: 26px; padding-bottom: 20px; margin-top: 15px; }
.h_reviews span { display: none; }

.icon_catalogue { background:url(../images/icon_catalogue.gif) no-repeat 0 12px; width: 346px; height: 118px; margin: 0 auto; display: block; }
.icon_catalogue em { display: none; }
.icon_catalogue span { padding-top: 75px; display: block; color: #545454; text-decoration: none !important; padding-left: 260px; }

.icon_price { background:url(../images/icon_price.gif); width: 313px; height: 120px; margin: 0 auto; display: block; }
.icon_price em { display: none; }
.icon_price span { padding-top: 75px; display: block; color: #545454; text-decoration: none !important; padding-left: 220px; }

.icons { padding: 15px 0 25px 0; }

.left { width: 275px; float: left; padding-top: 15px; background:url(../images/shadow_logo_bottom.gif) no-repeat 0 0; }

.left h1 { background:url(../images/left_header.gif) no-repeat; width: 247px; height: 36px; font-size: 18px; font-weight: normal; padding: 15px 10px 0px 35px; margin: 0; }
.left .content { padding: 5px 30px 5px 11px; }

.menu { height: 50px; }
.menu li { background:url(../images/menu_bg.gif) repeat-x; height: 29px; float: left; width: 12.5%; color: white; text-align: center; padding-top: 9px; }
.menu li a { color: white; }
.menu li.active { background: transparent; color: #696966; font-weight: bold; }

.news { padding: 9px 30px 14px 11px; }
.news em { float: left; font-style: normal; background: #828728; color: white; font-size: 12px; font-weight: bold; padding: 1px 4px; }
.news h2 { float: left; font-size: 12px; font-weight: bold; color: #525254; padding-left: 15px; padding-top: 1px; margin-bottom: 7px; }
.news p { clear: both; }

.top { background:url(../images/shadow_logo_left.gif) no-repeat 0 0; height: 268px; padding-left: 21px; }
.top div { background:url(../images/main_image.jpg) no-repeat 254px 0; height: 268px; }
.top div.top_logo_sub { background: url(../images/logo_sub.gif) no-repeat; width: 254px; height: 70px; }

.year { font-size: 26px; border-bottom: 1px dashed #ccc; text-align: right; padding-right: 15px; color: #999; padding-bottom:  15px; margin-bottom:  15px; margin-top:  10px; }






  .form br { clear: left; }
  .form fieldset { padding: 10px; }
  .form h2 { padding: 0.7em 0 0.6em 0; }
	.form_select_or_input_input { padding-top: 7px; padding-left: 210px; }
  .form input, .form textarea { float: left; font-size: 12px; margin-bottom: 8px; width: 200px; }
	  .form_fullwidth input, .form_fullwidth textarea { width: 370px; }
	  .form_compact_fullwidth input, .form_compact_fullwidth textarea { width: 500px; }
  	.form_fullwidth_addstand input, .form_fullwidth_addstand textarea { width: 430px; }
		.form_add_col2 input, .form_add_col2 textarea, .form_add_col2 select { width: 206px; margin-bottom: 12px; }
		.form_add_col2 input[type="text"], .form_add_col2 input[type="password"], .form_add_col2 textarea { border: 1px solid #969696; }

  .form label { float: left; padding-right: 10px; padding-top: 5px; text-align: right; width: 200px; line-height: 130%; }
	  .form_fullwidth_addstand label { width: 140px; }
		.form_fullwidth_addstand .form_select_or_input_input { padding-left: 150px; }

		.form_add_col2 label { width: 170px; padding-top: 2px; }
		.form_add_col2 .form_select_or_input_input { padding-left: 180px; }

    .form label em { color: #f27500; font-weight: bold; padding-left: 3px; }
  .form textarea { height: 75px; min-height: 75px; }

	.form_compact .form_select_or_input_input { padding-left: 100px; }
	.form_longlabels label { width: 350px; }
	.form_longlabels .form_select_or_input_input { padding-left: 360px; }

  .form_compact label { width: 90px; }
	.form_compact_fullwidth label { width: 90px; }
  .form_errors ul { background: url(../images/error_bg.gif) no-repeat; clear: left; margin-left: 110px; width: 243px; height: 40px; overflow: hidden; }
    .form_compact .form_errors ul { margin-left: 60px; }
		.form_fullwidth .form_errors ul { margin-left: 170px; }
		.form_compact_fullwidth .form_errors ul { margin-left: 60px; }
		.form_fullwidth_addstand .form_errors ul { margin-left: 110px; }
    .form_errors ul li { background: none !important; color: #ff8400; font-weight: normal; padding: 5px 5px 5px 40px; }
		.form_add_col2 .form_errors ul { margin-left: 145px; }
  .form_login label { width: 70px; }
  .form_login_div { margin-bottom: 15px; margin-left: 80px; margin-top: 15px; }
	  .form_comment { color: #929292; font-size: 80%; position: relative; top: -4px; padding-left: 20px; clear: left; }
		.form_add_col2 .form_comment { float: left; width: 168px; text-align: right; top: -21px; height: 1px; padding-bottom: 0; }
  .form_fullwidth .form_comment { padding-left: 210px; padding-bottom: 0 !important; font-size: 90%; position: static !important; top: 0 !important; padding-top: 0 !important; }
  .form_fullwidth_addstand .form_comment { padding-left: 150px; padding-bottom: 0 !important; font-size: 90%; position: static !important; top: 0 !important; padding-top: 0 !important; }

  .form .form_checkboxset_container { float: left; width: 300px; margin-top: 4px; margin-bottom: 4px; }
  	.form_compact .form_checkboxset_container { width: 400px; }
		.form_add_col2 .form_checkboxset_container { width: 206px; }

  .form .form_checkboxset { float: left; white-space: nowrap; }
  .form .form_checkboxset label { float: none; padding-left: 2px; position: relative; top: 3px; width: auto !important; }
  .form .form_checkboxset input { width: auto !important; }

.form_next_step_container { padding: 1.1em 0 0.9em 0; }
  .form_next_step_container button.button { margin-right: 45px !important; }
  .form_next_step_container p { float: left; width: 400px; margin-top: -3px; font-size: 11px; color: #666; }

.form_quiz_question_left { width: 140px; float: left; }
	.form_quiz_question_left .comment { text-align: right; }
.form_quiz_question_center { padding-left: 10px; float: left; width: 430px; margin-top: 2px; }
.form_quiz_question label { width: 140px; }
.form_quiz_question input[type="text"] { border: 1px solid #b5b5b5; margin: 2px; width: 393px; }
.form_quiz_question input[type="radio"] { width: auto !important; margin-top: 5px; }
.form_quiz_answer_selected { border: 3px solid #f27500 !important; margin: 0 !important; }

.form_long_textareas textarea { height: 150px; }
