html, body {height: 100%; padding: 0; margin: 0;}
body {background-color: #FFF; color: #000; font: 13px tahoma, sans-serif;}
body.site {font: 82% tahoma, arial, sans-serif; color: #000;}
body.popup {padding: 20px; height: auto;}

#allpage {margin: 0 auto; height: 100%; margin-bottom: -120px; width: 990px;}
html>body #allpage {height: auto; min-height: 100%;}
#empty {height: 120px; clear: both;}
#footer {margin: 0 auto; min-height: 120px; width: 990px;}
* html #footer {height: 120px;}

h1 {color: #000; font-size: 25px; margin: 0 0 25px 0; font-weight: normal;}
h2 {font: 132% tahoma, sans-serif; margin: 1.2em 0 0.5em 0; padding: 0; color: #000;}
h3 {font: 132% tahoma, sans-serif; color: #000; margin: 1.2em 0 0.5em 0; padding: 0;}
h4 {font-size: 100%; margin: 0 0 3px 0; padding: 0;}
h5 {color: #000; margin: 0 0 1em 0; font-size: 92%;}

form {margin: 0; padding: 0;}
table {font-size: 100%; border-collapse: collapse;}
p {margin: 0.5em 0 0.8em 0;}
img {border: none;}
a {color: #000; text-decoration: underline;}
a:hover {text-decoration: underline; color: #006cb3;}
ul {margin: 0.5em 0 0.5em 0; padding: 0; position: relative;}
ul li {padding: 0 0 0.4em 25px; background: url(/i/li.gif) no-repeat 5px 0.6em; list-style: none;}
ul.no_bull li {background: none;}
ol li {margin-bottom: 0.4em;}
input, textarea, select {color: #000; font: 100% tahoma, arial, sans-serif;}
.both {clear: both;}
.spacer {width: 1px; height: 1px; font-size: 0;}
.fleft {float: left;}
.fright {float: right;}
.aright {text-align: right;}
.acenter {text-align: center;}
.aleft {text-align: left;}
.red, .wrong {color: #ed1c24 !important;}
.rel {position: relative;}
.abs {position: absolute;}
.mini {font-size: 85%;}
.bold {font-weight: bold;}
.grey {color: #666;}
.black {color: #000;}
.litegrey {color: #999;}
.lgrey {color: #AAA;}
.nowrap {white-space: nowrap;}
.em {text-decoration: none;}
.em:hover {text-decoration: none;}
.em img {vertical-align: middle; margin: 0 5px 0 0;}
.em em, .em i {text-decoration: underline; font-style: normal;}
.w100 {width: 100%;}
.vmiddle {vertical-align: middle;}
.mgr {font-size: 85%; color: #666;}
.dashed {border-bottom: 1px dashed; cursor: pointer; cursor: hand; text-decoration: none;}
.pict {border: 1px solid #666;}

.hand {cursor: pointer; cursor: hand;}

.star, .element_required {color: #F00; font: 12px tahoma, sans-serif;}
.needValue {color: #91a298;}

/* KettlerForSport */

.page {padding: 0 9px;}

.header {padding: 8px 0;}

.left {width: 250px; float: left; padding: 30px 0 0 0;}
.right {width: 720px; float: left; padding: 30px 0 0 0;}
.left_pad {width: 210px; margin-left: 5px;}

.top_block {background: url(/i/bg_top.png) repeat-y; width: 100%; float: left;}
.u_top {background: url(/i/u_top.png) no-repeat 0 -9px; height: 9px; font-size: 0;}
.u_bot {background: url(/i/u_top.png) no-repeat; height: 9px; font-size: 0; clear: both;}

.info_block {width: 740px; float: left; background: url(/i/bg_info_block.png) repeat-y;}
.info_block_inside {padding: 0 20px 0 19px; height: 104px;}
.info_block_inside div {width: 225px; float: left; margin-right: 5px;}
.info_block_inside b, .basket_block b {display: block; margin-bottom: 5px; font-size: 18px; font-weight: normal;}
.info_block_inside .contacts_block b {font-size: 13px; font-weight: bold; margin-top: 5px;}

.basket_block {width: 220px; float: left; margin-left: 8px;}
.basket_block_inside {padding: 0 20px; height: 90px;}

.u_basket {width: 224px; height:  10px; background: url(/i/u_basket_bot.png) no-repeat; background: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/u_basket_bot.png,sizingMethod=crop);}
.bg_basket {background: #d1e7c8; width: 184px; padding: 0 18px 0 22px; font-size: 11px;}
.bg_basket i {font-style: normal; color: #ff8700; font-weight: bold;}
.bg_basket p {margin: 10px 0 0 0;}

#cartBlockContainer {position: relative; z-index: 10;}
#cartBlockContainer .lgrey {color: #9bbe8d;}

.menu ul {margin: 0; padding: 0; float: left;}
.menu ul ul {font-size: 11px;}
.menu ul ul li {padding-left: 25px;}
.menu ul ul li.current a {color: #bc0000;}
.menu li {margin: 0; padding: 3px 0 5px 14px; float: left; width: 206px; color: #878787; background: none;}
.menu li.curr {padding: 0 0 0 7px;}
.menu_item {background: #e2e2e2; padding: 3px 7px 5px 7px;}
.menu li span {color: #ffbc6f; font-size: 11px;}
.menu li.curr span {color: #a9a9a9;}

.u_menu {position: relative; font-size: 0;}
.u01_menu, .u02_menu {height: 6px; position: absolute; width: 100%;}
.u02_menu {top: -6px;}
.u01_menu .fleft {background: url(/i/u_menu.gif) no-repeat; height: 6px; width: 6px; font-size: 0;}
.u01_menu .fright {background: url(/i/u_menu.gif) no-repeat 100% 0; height: 6px; width: 6px; font-size: 0;}
.u02_menu .fleft {background: url(/i/u_menu.gif) no-repeat 0 100%; height: 6px; width: 6px; font-size: 0;}
.u02_menu .fright {background: url(/i/u_menu.gif) no-repeat 100% 100%; height: 6px; width: 6px; font-size: 0;}

.u_sprld {position: relative; font-size: 0;}
.u01_sprld, .u02_sprld {height: 9px; position: absolute; width: 100%;}
.u02_sprld {top: -9px;}
.u01_sprld .fleft {height: 9px; width: 9px; font-size: 0;}
.u01_sprld .fright {height: 9px; width: 9px; font-size: 0;}
.u02_sprld .fleft {height: 9px; width: 9px; font-size: 0;}
.u02_sprld .fright {height: 9px; width: 9px; font-size: 0;}
.sprld {padding: 5px 0 0 0; font-size: 23px;}
#sp .sprld {padding: 5px 0 0 14px;}
.sprld a {color: #f58500;}

.sprld_block {padding: 12px 0 0 0;}
#sp .sprld_block {padding: 12px 0 0 14px;}
.sprld_block p {margin: 6px 0 4px 0;}
.sprld_block a {font-weight: bold;}
.price_new {padding: 3px 8px; left: -9px; font-size: 17px; position: relative; color: #ff8400;}

.u_novelty {position: relative; font-size: 0;}
.u01_novelty, .u02_novelty {height: 9px; position: absolute; width: 100%;}
.u02_novelty {top: -9px;}
.u01_novelty .fleft {height: 9px; width: 9px; font-size: 0;}
.u01_novelty .fright {height: 9px; width: 9px; font-size: 0;}
.u02_novelty .fleft {height: 9px; width: 9px; font-size: 0;}
.u02_novelty .fright {height: 9px; width: 9px; font-size: 0;}
.novelty_head {padding: 5px 0 0 0; font-size: 23px;}

.novelty_block {padding: 12px 0 0 0;}
#sp .novelty_block {padding: 12px 0 0 14px;}
.novelty_block p {margin: 6px 0 4px 0;}
.novelty_block a {font-weight: bold;}
.novelty_block .price_new {padding: 3px 8px; left: -9px; font-size: 17px; position: relative; color: #cc1111;}

.novelty_block img, .sprld_block img {margin-bottom: 8px;}
.novelty_block a, .sprld_block a {text-decoration: none;}
.novelty_block i, .sprld_block i {font-style: normal; text-decoration: underline;}

.footer {background: #ececec; padding: 12px 14px;}
.u_footer {position: relative; font-size: 0;}
.u01_footer, .u02_footer {height: 9px; position: absolute; width: 100%;}
.u02_footer {top: -9px;}
.u01_footer .fleft {background: url(/i/u_top02.png) no-repeat; height: 9px; width: 9px; font-size: 0;}
.u01_footer .fright {background: url(/i/u_top02.png) no-repeat 100% 0; height: 9px; width: 9px; font-size: 0;}
.u02_footer .fleft {background: url(/i/u_top02.png) no-repeat 0 100%; height: 9px; width: 9px; font-size: 0;}
.u02_footer .fright {background: url(/i/u_top02.png) no-repeat 100% 100%; height: 9px; width: 9px; font-size: 0;}

.items_row {width: 100%; float: left; margin: 0 0 30px 0;}
.item img {margin: 0 0 8px 0;}
.item strong {text-decoration: underline; font-weight: normal; padding-right: 20px;}
.item a {text-decoration: none;}
.item {float: left; width: 33%; font-size: 17px;}

.btn_order_sm {margin: 8px 0 0 -12px;}
.btn_order_sm img {cursor: pointer; cursor: hand;}

.right .sprld_block {width: 31%; float: left;}
.right .novelty_block {width: 30%; float: left;}

.top_login {padding-bottom: 3px;}
.top_login a {text-decoration: none; border-bottom: 1px dashed; font-weight: bold;}
.top_login a:hover {text-decoration: none;}
#close_login {float: right; cursor: pointer; cursor: hand; position: relative; top: 0; right: -5px;}
#loginFormContainer {background: #FFF; border: 1px solid #c3c3c3; padding: 10px 15px 15px 15px; width: 230px; left: -225px; position: relative; z-index: 100;}
#loginFormContainer td {padding: 5px 5px 0 0;}
#loginFormContainer table {margin: 4px 0 0 0;}
#loginFormContainer input {width: 157px;}
#loginFormContainer input.auto {margin: 0; width: auto; vertical-align: middle;}

.login_form {position: relative;}
.login_form .abs {top: -50px; left: 135px;}

.goods_row {width: 100%; float: left; margin: 0 0 30px 0; clear: both; border-bottom: 1px solid #e1e1e1; padding: 0 0 30px 0;}
.goods_row .good {width: 49%; float: left;}
.goods_row .good img {margin: 0 0 12px 0;}
.goods_row .good strong {text-decoration: underline;}
.goods_row .good a {text-decoration: none;}

.goods_row_sm {width: 100%; float: left; margin: 0 0 20px 0;}
.goods_row_sm .good {width: 32%; float: left; font-size: 82%;}
.goods_row_sm .good img {margin: 0 0 8px 0;}
.goods_row_sm .good strong {text-decoration: underline; font-weight: normal;}
.goods_row_sm .good a {text-decoration: none;}
.goods_row_sm .good b {font-size: 110%;}
.goods_row_sm .good div {padding: 0 10px 0 0;}

.good_recommended {border: 1px solid #b9b9b9; position: relative; left: -14px; margin: 35px -9px 0 0; padding: 25px 19px 0 16px;}
.good_recommended .good {font-size: 82%; padding: 0 0 15px 0;}
.good_recommended .good img {margin: 0 0 8px 0;}
.good_recommended .good strong {text-decoration: underline; font-weight: normal;}
.good_recommended .good a {text-decoration: none;}
.good_recommended .good b {font-size: 110%;}

.price {padding: 3px 8px; left: -9px; position: relative; font-size: 17px;}
.price b {font-weight: normal; font-size: 78%}
#sp .special .price {color: #ff8400; padding: 0; left: 0; position: static;}
.goods_row table {margin: 7px 0 7px 0;}
.goods_row table td {padding: 0 5px 4px 0; vertical-align: top;}
.goods_row input {vertical-align: middle;}

.good input {position: relative; top: -2px;}
.special_hint, .novelty_hint {position: relative;}
.special_hint div {background: #ff8400; padding: 3px 8px; left: -9px; position: absolute; color: #FFF;}

.novelty {padding: 5px 0 0 0; font-size: 23px;}
#sp .novelty {padding: 5px 0 0 14px;}
.novelty a {color: #c90000;}
.novelty .price {background: #ffb49d;}
.novelty_hint div {background: #cc1111; padding: 3px 8px; left: -9px; position: absolute; color: #FFF;}

h1 {width: 490px;}
#fp h1 {margin: 0;}

.left_part {margin-right: 223px;}
.right_part {width: 203px; float: right; position: relative; top: -65px; z-index: 0;}
* html .right_part {margin-left: -180px;}

.price_good {font-size: 33px; font-weight: normal;}
.price_good i {font-size: 20px; font-style: normal;}

.sprld_good {background: #fff59d; padding: 3px 8px; left: -9px; position: relative;}

#fp .btn_order, #sp .left .btn_order {cursor: pointer; cursor: hand; left: -9px; position: relative; margin: 8px 0 0 0;}
#sp .btn_order {vertical-align: middle;}
.btn_order_big {cursor: pointer; cursor: hand; left: -14px; position: relative;}
.btn_save {cursor: pointer; cursor: hand; vertical-align: middle;}
.btn_drop {cursor: pointer; cursor: hand; vertical-align: middle;}

.gallery {padding: 15px 0;}
.gallery img {width: 74px; height: 74px; border: 1px solid #999; margin: 1px 0 6px 1px; cursor: pointer; cursor: hand;}
.gallery img.current {border: 2px solid #F80; margin: 0 0 5px 0;}
.price_block {padding: 0 0 20px 0;}

.good_descr {padding: 20px 0 0 0;}
.good_descr td {border: 1px solid #d8d8d8; border-width: 1px 0; padding: 6px 8px 6px 0; vertical-align: top;}

.big_photo {text-align: center; padding: 20px 0; border: 1px solid #CCC; margin-right: 15px;}
.big_text_header {font-size: 20px; margin: 0 0 15px 0;}
.big_text {font-size: 28px; margin: 0 0 15px 0;}

.u_rec {position: relative; font-size: 0; margin: 0 -20px 0 -17px; clear: both;}
.u01_rec, .u02_rec {height: 11px; position: absolute; width: 100%;}
.u01_rec {top: -26px;}
.u02_rec {top: -10px;}
.u01_rec .fleft {background: url(/i/u_recommended.gif) no-repeat; height: 11px; width: 11px; font-size: 0;}
.u01_rec .fright {background: url(/i/u_recommended.gif) no-repeat 100% 0; height: 11px; width: 11px; font-size: 0;}
.u02_rec .fleft {background: url(/i/u_recommended.gif) no-repeat 0 100%; height: 11px; width: 11px; font-size: 0;}
.u02_rec .fright {background: url(/i/u_recommended.gif) no-repeat 100% 100%; height: 11px; width: 11px; font-size: 0;}

.good_recommended .abs {top: -40px; background: #FFF; padding: 0 7px; font-weight: bold; left: -7px;}

.btn_order_block {position: relative; height: 32px;}
.btn_order_block input {float: left; position: absolute;}

.good_pad {padding-right: 30px;}

.cart_tbl td {padding: 8px 14px 5px 0; border-bottom: none; vertical-align: top;}

.form_user input, .form_user textarea {border: 1px solid #999; width: 350px; margin: 5px 0 12px 0;}
.form_user textarea {height: 150px;}

.good_link img {margin: 0 0 8px 0;}
.good_link em {text-decoration: underline; font-weight: bold; font-style: normal;}
.good_link {text-decoration: none;}
.good_link:hover {text-decoration: none;}
.count {width: 25px; text-align: center; border: 1px solid #999;}

.order_tbl td {padding: 0; vertical-align: top;}
.order_tbl td.order_goods {padding-left: 25px;}
.sum_pad {padding-left: 40px; padding-top: 6px; border-top: 1px solid #CCC;}
#sumContainer {border-top: 1px solid #CCC; padding-top: 12px;}
.order_tbl h2 {margin-top: 0;}

.order_list li {margin-bottom: 12px; padding-bottom: 0;}
.good_basket {margin-bottom: 24px;}

.tbl_tpl {width: 85%;}
.tbl_tpl td {padding: 10px 10px 10px 0; vertical-align: top; border: 1px solid #CCC; border-width: 1px 0;}

#bubble {width: 323px; height: 199px; background: url(/i/bubble.png) no-repeat; background: expression('none'); filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/bubble.png,sizingMethod=crop);}
#bubble div {padding: 30px;} 
#bubble h2 {margin: 0 0 15px 0;}

.midi_field, .form_user .midi_field {width: 50px;}
.mini_field, .form_user .mini_field {width: 150px;}
#fp s i, #fp .price_new i, #sp s i, #sp .price_new i {text-decoration: none;}

.copy {font-size: 11px; color: #666;} 
.footer p {margin-top: 0px;}

.perekluchalka {height: 25px;}
.perekluchalka span em {font-style: normal; border-bottom: 1px dashed;}
.perekluchalka span.vkl em {font-style: normal; border-bottom: none;}
.perekluchalka span {padding: 5px 10px; cursor: pointer; cursor: hand; float: left; margin-right: 10px;}
.perekluchalka span.vkl {padding: 5px 10px; background: #ffe4c4; cursor: default;}

.price_block input {vertical-align: middle;}
