* { margin: 0; outline: none; }
html { padding: 0; overflow-y: scroll; }
body { padding: 0; font-family: Verdana, Arial; font-size: 11px; font-weight: normal; font-style: normal; color: #666666; background-color: #cccccc;
	/* for IE */
	//background-image: url(/img/clear.gif);
	//background-repeat: no-repeat;
	//background-attachment: fixed;
}
a, a:hover { text-decoration: underline; color: #333333; }
a:hover { text-decoration: underline; color: #0077dd; }
p { line-height: 18px; margin: 0 0 10px 0; }
img { border: none; }
h1 { margin: 0 0 10px 0; padding: 0; font-size: 18px; font-weight: bold; color: #cc0000; }
h3 { margin: 15px 0 0 0; padding: 0; font-size: 14px; font-weight: bold; color: #666666; text-decoration: underline; }
h2 { margin: 20px 0 0 0; padding: 0 0 5px 0; font-size: 12px; font-weight: bold; text-decoration: none; color: #333333; border-bottom: 1px #cccccc solid; }
h2 a, h2 a:hover { margin: 5px 0 5px 0; padding: 0; text-decoration: none; color: #333333; }
h2 a:hover { text-decoration: none; color: #0077dd; }
form { padding: 0; }
input { padding: 0; font-family: Verdana, Arial; }
input:active { background-color: #f6f6f6; }
.c { clear: both; }
.input_text { padding: 2px 2px 2px 2px; font-size: 9pt; color: #333333; background-color: #fcfcfc; border: 1px #339900 solid; }
.input_text:focus { color: #333333; background-color: #ffffff; border: 1px #44aa00 solid; }
.input_button { cursor: pointer; padding: 2px 10px 2px 10px;  font-size: 8pt; font-weight: normal; color: #ffffff; background-color: #999999; border: 1px #999999 solid; }
.input_button:active { /*	padding: 3px 9px 1px 11px; */ background-color: #999999; }
.input_submit { cursor: pointer; padding: 2px 10px 2px 10px; font-size: 8pt; font-weight: normal; color: #ffffff; background-color: #339900; border: 1px #669900 solid; }
.input_submit:active { padding: 3px 9px 1px 11px; background-color: #44aa00; }
textarea { padding: 2px 2px 2px 2px; font-family: Verdana, Arial; font-size: 8pt; font-weight: normal; color: #666666; background-color: #ffffff; border: 1px #669900 solid; line-height: 16px; }
textarea:focus { background-color: #f9f9f9; }
select { padding: 2px 2px 2px 2px; font-size: 8pt; color: #666666; background-color: #ffffff; border: 1px #669900 solid; }
.optgroup_label { font-size: 8pt; font-weight: bold; color: #999999; background-color: #eeeeee; }
option { color: #666666; background-color: #ffffff; }
.red { color: #ff0000; }
.error_text { color: #ff0000; font-size: 8pt; line-height: 16px; }
#outer_table { border-collapse: collapse; border: none; width: 100%; background-color: #ffffff; }
#table_main { border-collapse: collapse; padding: 0; width: 980px; }
.left_column { width: 200px; padding: 0; }
.right_column { width: 200px; padding: 0; }
.content { width: 580px; padding: 0; }
.content_inner { margin: 10px 15px 10px 15px; padding: 0; }
.top_line { width: 980px; background-color: #0077dd; }
.top_line_left { text-align: left; background-color: #0077dd; }
.top_line_right { text-align: right; background-color: #0077dd; }
.top_td { background: url(/img/default/bg_top.gif) #0077dd repeat-x top left; }
.td_green_line { background: url(/img/default/bg_green_line.gif) #059E05 repeat-x top left; }
.td_breadcrumbs { background: url(/img/default/bg_breadcrumbs.gif) #ffffff repeat-x top left; }
.td_breadcrumbs_under { background: url(/img/default/bg_breadcrumbs_under.gif) #ffffff repeat-x top left; }
#table_breadcrumbs { border-collapse: collapse; width: 980px; }
#breadcrumbs_date { padding: 0; font-size: 8pt; color: #999999; width: 200px; text-align: center; }
#breadcrumbs_date span { padding: 0; }
#breadcrumbs { padding: 0; width: 780px; }
#breadcrumbs div { padding: 0 0 0 15px; font-size: 8pt; color: #999999; width: 765px; height: 14px; overflow: hidden; }
#breadcrumbs a, #breadcrumbs a:hover { text-decoration: underline; color: #666666; }
#breadcrumbs a:hover { text-decoration: underline; color: #999999; }
#table_bottom { border-collapse: collapse; width: 980px; }
.td_bottom_line { width: 580px; }
.td_bottom_line_left { text-align: left; background: url(/img/default/bg_bottom_left.gif) repeat-x top left; }
.td_bottom_line_right { text-align: right; background: url(/img/default/bg_bottom_right.gif) repeat-x top left; }
.bottom_line { width: 580px; background: url(/img/default/bg_bottom.gif) repeat-x top left; }
.bottom_line_left { text-align: right; width: 200px; background: url(/img/default/bg_bottom_left.gif) repeat-x top left; }
.bottom_line_right { text-align: left; width: 200px; background: url(/img/default/bg_bottom_right.gif) repeat-x top left; }
#table_top { border-collapse: collapse; width: 980px; }
#table_top td { padding: 0; }
#top_right_div_top { text-align: right; float: left; clear: both; height: 112px; }
#top_right_div_top .keywords { position: absolute; top: -100px; left: -100px; text-indent: -9999px; }
#top_right_div_bottom { text-align: right; float: right; clear: both; height: 29px; overflow-y: hidden; }
ul#menu { float: left; padding: 0; height: 29px; overflow-y: hidden; }
ul#menu li { display: block; float: left; margin: 0; padding: 0 0 0 4px; list-style: none outside none; font-style: normal; color: #7a99a1; background: none; }
ul#menu li a, ul#menu li a:hover { float: left; width: 120px; height: 29px; font-size: 12px; line-height: 29px; font-weight: bold; text-align: center; text-decoration: none; color: #ffffff; background-image: url(/img/default/bg_menu.png); background-repeat: no-repeat; background-position: 0 0; }
ul#menu li a:hover { background-position: 0 -29px; }
ul#menu li a.active, ul#menu li a.active:hover { background-position: 0 -58px; }
#table_credits { border-collapse: collapse; width: 980px; }
.td_credits { padding: 0; width: 980px; background: url(/img/default/bg_credits.gif) #cccccc repeat-x top left; }
.td_credits_left { text-align: left; background: url(/img/default/bg_credits.gif) #cccccc repeat-x top left; }
.td_credits_right { text-align: right; background: url(/img/default/bg_credits.gif) #cccccc repeat-x top left; }
.credits_left { text-align: left; padding: 0; width: 200px; }
.credits_center { text-align: left; padding: 10px 0 0 0 !important; width: 450px; }
.credits_right { text-align: right; padding: 10px 0 0 0 !important; width: 330px; line-height: 14px; }
#credits { text-align: left; font-size: 8pt; }
#credits a, #credits a:hover { text-decoration: underline; color: #333333; }
#credits a:hover { text-decoration: underline; color: #666666; }
.box { width: 200px; margin: 10px 0 4px 0; float: left; clear: both; }
.box_cart { width: 200px; margin: 10px 0 4px 0; float: left; clear: both; }
.box_title, .box_cart .box_title { padding: 0; height: 33px; background: url(/img/default/bg_box_title.gif) #ffffff repeat-x top left; }
.box_cart .box_title { background: url(/img/default/bg_box_cart_title.gif) #ffffff repeat-x top left; }
.box_title_text, .box_cart .box_title_text { padding: 4px 0 0 10px; text-align: left; font-size: 10pt; font-weight: bold; color: #333333; }
.box_cart .box_title_text { color: #000000; }
.box_title_text a, .box_title_text a:hover { padding: 0; text-align: left; font-size: 10pt; font-weight: bold; color: #333333; text-decoration: none; }
.box_title_text a:hover { color: #333333; text-decoration: underline; }
.box_bottom, .box_cart .box_bottom { padding: 0; height: 8px; background: url(/img/default/bg_box_bottom.gif) #ffffff repeat-x top left; }
.box_cart .box_bottom { background: url(/img/default/bg_box_cart_bottom.gif) #ffffff repeat-x top left; }
.box_content, .box_cart .box_content, .box_content_ad { padding: 0 12px 4px 12px; text-align: left; font-size: 8pt; font-weight: normal; line-height: 18px; background: url(/img/default/bg_box_content.gif) #f9f9f9 repeat-y top left; }
.box_content_ad { padding: 1px 4px 0 4px; }
.box_cart .box_content { background: url(/img/default/bg_box_cart_content.gif) #f3ffec repeat-y top left; }
.box_content_inner a, .box_content_inner a:hover { font-size: 8pt; font-weight: normal; text-decoration: underline; color: #333333; }
.box_content_inner a:hover { text-decoration: underline; color: #0077dd; }
.links2 a, .links2 a:hover { padding: 2px 0 2px 0; font-size: 8pt; line-height: 16px; font-weight: normal; text-decoration: underline; color: #333333; }
.links2 a:hover { text-decoration: underline; color: #0077dd; }
.box_cart .box_content_inner a, .box_cart .box_content_inner a:hover { font-size: 8pt; font-weight: normal; text-decoration: underline; color: #0077dd; }

.box_content_inner a.small, .box_content_inner a.small:hover { font-size: 80%; font-weight: normal; line-height: 14px; text-decoration: none; color: #333333; }
.box_content_inner a.small:hover { text-decoration: underline; color: #0077dd; }
.section_categories { margin: 0; padding: 8px 10px 8px 10px; font-size: 8pt; line-height: 18px; background-color: #eeeeee; clear: both; }
.section_categories a, .section_categories a:hover { font-size: 11px; text-decoration: none; color: #333333; }
.section_categories a:hover { text-decoration: underline; color: #0077dd; }
.section_categories a span { line-height: 14px; }
.div_box { 	margin: 0; padding: 10px 10px 10px 10px; font-size: 8pt; line-height: 18px; background-color: #f9f9f9; clear: both; }
.div_box_search { margin: 0 0 0 0; padding: 10px 10px 10px 10px; font-size: 8pt; line-height: 18px; background-color: #eeeeee; border: none; border-top: 1px #339900 solid; border-bottom: 1px #339900 solid; clear: both; }
.div_search { padding: 0 0 10px 0; }
.div_search_submit { padding: 10px 0 0 0; border-top: 1px #cccccc solid; }
#div_price_range { padding: 5px 0 0 0; }
.search_example { cursor: pointer;  font-size: 11px; line-height: 18px; text-decoration: none; color: #0077dd; border-bottom: 1px #0077dd dashed; }
.books_table { margin: 10px 0 0 0; width: 546px; border-collapse: collapse; }
.books_table th { padding: 4px 5px 4px 5px; font-size: 13px; font-weight: bold; text-align: left; color: #0077dd; background-color: #eeeeee; }
.trb { color: #333333; background-color: #ffffff; border: none; border-top: 1px #dddddd solid; border-bottom: 1px #dddddd solid; }
.trb_over { background-color: #ffffcc; }
.trb_over * { color: #000000; }
.trb_over .book_desc { color: #333333 !important; }
.trb_over .desc_title { color: #666666 !important; }
.books_table td.title { padding: 4px 5px 4px 5px; font-size: 11px; }
.books_table td.title a, .books_table td.title a:hover { text-decoration: none; }
.books_table td.title a:hover { text-decoration: underline; }
.mark { background-color: #ffff66; }
.books_table td.img { padding: 4px 4px 4px 4px; width: 22px; text-align: left; }
.books_table td.img img { border: 1px #dddddd solid; }
.books_table td.price { padding: 4px 5px 4px 5px; text-align: right; }
.books_table td.cart { width: 25px; text-align: center; }
.book_desc { padding: 2px 0 0 0; font-size: 9px; font-weight: normal; color: #666666; }
.desc_title { padding: 0 4px 0 10px; font-size: 9px; font-weight: normal; color: #999999; }
.to_top { clear: both; float: right; margin: 5px 0 0 0; padding: 0 0 0 12px; text-align: right; font-size: 9px; font-weight: bold; background: url(/img/default/bg_to_top.gif) no-repeat top left; }
.created_by_devtrix h1 { position: absolute; top: -100px; left: -9999px; text-indent: 1000px; }
.table_products { /*width: 535px; */ width: 100%; border-collapse: collapse; }
.table_products th { font-size: 13px; font-weight: bold; color: #0099dd; padding: 2px 4px 2px 4px; border: none; border-bottom: 2px #339900 solid; }
.table_products td { padding: 8px 4px 8px 4px; border: none; }
.table_products tr.row { border-top: 1px #cccccc solid; }
.table_products tr.odd { background-color: #f6f6f6; }
.table_products tr.even { background-color: #ffffff; }
.table_products tr.subtotals { background-color: #ffffff; border: none; border-top: 2px #339900 solid; }
.table_products tr.subtotals td { color: #999999; font-size: 13px; font-weight: normal; padding: 8px 4px 8px 4px; }
.price_total { font-weight: bold; color: #ff0000; }
.contact_page_title { font-size: 14px; line-height: 22px; font-weight: bold; color: #0099dd; }
.contact_page_description { font-size: 12px; line-height: 18px; color: #999999; }
.table_checkout { border-collapse: collapse; }
.table_checkout tr.odd { background-color: #f9f9f9; }
.table_checkout tr.even { background-color: #f6f6f6; }
.table_checkout tr.odd td, .table_checkout tr.even td { font-size: 12px; border-top: 1px #dddddd solid; border-bottom: 1px #dddddd solid; }
.table_contact { border-collapse: collapse; }
.table_contact tr.odd { background-color: #eeeeee; }
.table_contact tr.even { background-color: #ffffff; }
.table_contact tr.odd td, .table_contact tr.even td { font-size: 12px; }
.banner_180_150 { width: 180px; height: 150px; }
.meteoprog { /* padding: 12px 0 0 0; width: 180px; height: 138px; */ text-align: center; }
#div_action_info { margin: 0 auto 0 auto; padding: 10px 10px 10px 10px; width: 250px; height: 15px; background-color: #eeffdd; border: 5px #339900 solid; text-align: center; font-size: 11px; font-weight: bold; color: #000000; top: 5px; right: 5px; position: fixed;
	/* ie hacks */
	//position: absolute;
	//top: expression((document.getElementsByTagName('body')[0].scrollTop + 5) + 'px');
	z-index: 1000; display: none;
}

.pagination { width: 545px; margin: 5px 0 0 0; height: 20px; }
.pagination .total_found { width: 100px; float: left; text-align: left; line-height: 21px; }
.pagination .pages { width: 445px; float: right; text-align: right; font-size: 5px; }
.pagination .pages b { font-size: 11px; line-height: 20px; }
.pagination .pages a, .pagination .pages a:hover { padding: 2px 5px 2px 5px; font-size: 11px; line-height: 20px; color: #333333; background-color: #ffffff; text-decoration: none; }
.pagination .pages a:hover { color: #ffffff; background-color: #999999; }
.pagination .pages span, .pagination .pages span.active { padding: 2px 5px 2px 5px; font-size: 11px; line-height: 20px; color: #999999; background-color: #ffffff; }
.pagination .pages span.active { color: #ffffff; background-color: #339900; }
#top_languages { float: left; width: 100px; height: 74px; }
#top_languages a, #top_languages a:hover { display: block; float: left; margin: 0 5px 0 8px; padding: 50px 0 0 0; width: 25px; height: 24px; font-family: Verdana; font-size: 10px; line-height: 24px; font-weight: bold; text-decoration: none; color: #444444; text-align: center; background-image: url(/img/default/bg_lang.jpg); background-repeat: no-repeat; background-position: 0 0; }
#top_languages a:hover { background-position: 0 -74px; }
#top_languages a.active, #top_languages a.active:hover { color: #000000; background-position: 0 -148px; }
#top_ad_468 { margin: 14px 0 0 0; padding: 0; width: 468px; height: 60px; overflow: hidden; float: right; background-color: #ffffff; }
#top_ad_468_caption { margin: 1px 0 0 0; padding: 0; font-size: 9px; line-height: 9px; letter-spacing: 1px; color: #999999; width: 468px; height: 10px; overflow: hidden; float: right; text-align: right; }
.counter { padding: 0; line-height: 2px; /* fix for bigmir */ margin: 2px 0 5px 5px; width: 88px; height: 31px; float: left; overflow: hidden; background-color: #ffffff; }
ul { margin: 0 0 0 10px; padding: 0 0 10px 10px; list-style: square; }
ul li { margin: 0; padding: 3px 0 3px 0; line-height: 18px; }
.publishers_links sup, .section_categories sup { font-size: 8px !important; color: #999999; }
.publishers_links span { padding-right: 15px; white-space:nowrap; }
.book_info { float: left; margin: 10px 0 0 0; padding: 0; width: 400px; border-top: 1px #dddddd solid; }
.book_info .row { border-bottom: 1px #dddddd solid; float: left; width: 400px; overflow-x: hidden; }
.book_info .row_over { background-color: #f9f9f9; }
.book_info .row .key { float: left; padding: 10px 10px 10px 10px; width: 90px; font-size: 12px; line-height: 16px; color: #777777; text-align: left; }
.book_info .row .key b {  }
.book_info .row .val { float: left; padding: 10px 0 10px 10px; width: 280px; font-size: 12px; line-height: 16px; color: #444444; text-align: left; }
.book_info .row .val a, .book_info .row .val a:hover { text-decoration: underline; color: #0077dd; }
.book_info .row .val a:hover { text-decoration: underline; color: #999999; }
.book_info .row .val_price { padding: 7px 0 7px 10px; }
.book_info .row .val_price b { display: block; float: left; padding: 0 7px 0 7px; font-size: 13px; line-height: 22px; font-weight: bold; color: #ffffff; background-color: #339900; -moz-border-radius: 4px 4px; }
.book_info .row .val_price i { display: block; float: left; padding: 0 0 0 5px; font-size: 13px; line-height: 22px; font-weight: normal; font-style: normal; color: #444444; }
.book_photo_outer { float: right; margin: 10px 0 0 0; width: 130px; background-color: #ffffff; }
.book_photo { padding: 14px 14px 14px 14px; border: 1px #dddddd solid; }
.book_buy { float: left; width: 550px; padding: 0 0 30px 0; }
.btn_buy { float: left; padding: 20px 0 0 195px; width: 160px; height: 40px; }
.cart_help { display: none; float: left; margin: 40px 0 0 0; padding: 10px 0 0 0; border-top: 1px #eeeeee solid; }
.cart_help_index { width: 15px; float: left; font-size: 10px; color: #999999; }
.cart_help_text { width: 535px; float: left; font-size: 11px; color: #999999; }
