/* tools */
.tools {
  float: right;
  list-style: none;
  margin: 0 0 0 40px;
  padding: 0; }

.tools li {
  float: left;
  margin: 0 0 0 5px; }

.tools a {
  float: left;
  width: 66px;
  height: 32px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/sprite.png) no-repeat 0 100px; }

.tools .print {
  background-position: 0 -1600px; }

.tools .download {
  width: 92px;
  background-position: -80px -1600px; }

/* tools */
.tools #decrease {
  background: url(../images/sprite2.png) no-repeat -400px 0;
  width: 23px;
  height: 22px; }

.tools #increase {
  background: url(../images/sprite2.png) no-repeat -427px 0;
  width: 23px;
  height: 22px; }

.tools .print-gray {
  background: url(../images/sprite2.png) no-repeat -455px 0;
  width: 57px;
  height: 22px; }

.tools .mail {
  background: url(../images/sprite2.png) no-repeat -516px 0;
  width: 122px;
  height: 22px; }

/* table-area */
.table-area {
  padding: 10px 0 0;
  color: #363636; }

.tab-content .table-area {
  margin: 0 -6px; }

.tab-content .table-area.indent {
  margin-bottom: -5px; }

.table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.917em; }

.table th {
  padding: 14px 15px 21px;
  font-weight: bold;
  width: 68px;
  vertical-align: bottom;
  font-size: 1.162em; }

.table td {
  padding: 7px 15px 8px;
  width: 65px;
  text-align: center;
  border: solid #d9e4ef;
  border-width: 1px 0; }

.table .blue {
  border: solid #d9e4ef;
  border-width: 1px;
  background: #f2f8fc; }

.table .red {
  border: solid #e7d2d4;
  border-width: 1px;
  background: #feedee; }

.table td.last {
  border: solid #e7d2d4;
  border-width: 1px 0; }

.table .col2 {
  width: 57px; }

.table .col3 {
  width: 132px; }

.table .col4 {
  width: 117px; }

.table .last,
.table td:first-child,
.table th:first-child {
  padding: 0;
  width: 10px; }

.table .col4,
.table .col3,
.table .col1 {
  text-align: left; }

.table .mark,
.table .date {
  font-weight: normal !important;
  font-style: normal;
  color: #898989; }

/* table simple */
.table.simple th {
  padding: 15px 15px 6px; }

.table.simple td {
  border-color: #e5e5e5;
  padding: 12px 15px;
  color: #636363; }

.table.simple th:first-child,
.table.simple td:first-child {
  padding: 0;
  width: 1px;
  border-left: 1px solid #e5e5e5; }

.table.simple tr:hover td:first-child {
  background: #e5e5e5; }

.table.simple .col1 {
  width: 75px; }

.table.simple .col2 {
  width: 70px; }

.table.simple .col3 {
  width: 135px; }

.table.simple .col4 {
  width: 80px; }

.table.simple .col5 {
  width: 70px;
  text-align: right; }

.table.simple .last {
  width: 32px;
  height: 40px;
  padding: 0 5px;
  text-align: left;
  border-right: 1px solid #e5e5e5; }

.table.simple .blue {
  border: solid #d9e4ef;
  border-width: 1px;
  background: #f2f8fc; }

.table.simple .red {
  border: solid #e7d2d4;
  border-width: 1px;
  background: #feedee; }

.table.simple tr:hover td {
  background: #f2f2f2; }

.table.simple tr:hover .red {
  background: #f1e1e2; }

.table.simple tr:hover .tools li {
  display: block; }

.table.simple .tools {
  margin: 0;
  width: 32px; }

.table.simple .tools li {
  display: none;
  margin: 0; }

/* twocol */
.table.fivecol,
.table.twocol {
  border-bottom: 1px solid #e1e1e1;
  margin: 0 0 20px; }

.table.fivecol th.col1,
.table.twocol th.col1 {
  border-width: 1px; }

.table.fivecol th,
.table.twocol th {
  padding: 7px 15px;
  vertical-align: bottom;
  background: #f2f8fc url(../images/bg-table-blue.gif) repeat-x;
  width: 580px;
  border: solid #d4dfe7;
  border-width: 1px 0 1px 1px;
  text-align: left; }

.table.fivecol th.red,
.table.twocol th.red {
  background: #feedee url(../images/bg-table-red.gif) repeat-x;
  border-color: #e7d2d4;
  border-width: 1px; }

.table.fivecol td,
.table.twocol td {
  padding: 13px 15px 12px;
  width: 580px;
  border: 1px solid #e1e1e1;
  border-width: 1px 0 0;
  text-align: left;
  vertical-align: top; }

.table.fivecol td.col1,
.table.twocol td.col1 {
  border-width: 1px 1px 0; }

.table.fivecol td.red,
.table.twocol td.red {
  background: #feedee;
  border-color: #e7d2d4;
  border-width: 1px;
  font-weight: bold; }

.table.fivecol .col1,
.table.twocol .col1 {
  width: 60px;
  text-align: right; }

.table.fivecol th.last,
.table.twocol th.last {
  padding: 0;
  width: 10px;
  border-width: 1px 1px 1px 0; }

.table.fivecol td.last,
.table.twocol td.last {
  padding: 0;
  width: 10px; }

.table.fivecol td.cross,
.table.twocol td.cross {
  border: 1px solid #d5b0b4;
  background: #fde0e1; }

.table.fivecol .cross .cross-holder,
.table.twocol .cross .cross-holder {
  margin: -14px -16px -13px;
  padding: 14px 15px 12px;
  position: relative;
  border: 1px solid #d5b0b4; }

/* fivecol */
.table.fivecol .col2 {
  width: 310px;
  border-width: 1px 0 0 1px; }

.table.fivecol .col3 {
  width: 40px;
  text-align: center;
  border-width: 1px 0 0 1px; }

.table.fivecol .col4 {
  width: 45px;
  text-align: center;
  border-width: 1px 0 0 1px; }

/* section */
.tab-content .section {
  margin: -5px; }

.vscrollable {
  height: 530px;
  overflow: auto; }

.vscrollable.height01 {
  height: 323px; }

.vscrollable.height02 {
  height: 770px; }

.vscrollable.height03 {
  height: 280px; }

.vscrollable.height04 {
  height: 440px; }

.vscrollable .vscroll-bar {
  background: url(../images/bg-vscroll-slider.gif) no-repeat !important; }

.vscrollable .vscroll-bar img {
  vertical-align: top; }

.vscrollable .vscroll-line {
  background: url(../images/bg-vscroll-slider.gif) no-repeat -40px 100%;
  top: 0 !important; }

.vscrollable .vscroll-line {
  height: 530px !important; }

.vscrollable.height01 .vscroll-line {
  height: 323px !important; }

.vscrollable.height02 .vscroll-line {
  height: 770px !important; }

.vscrollable.height03 .vscroll-line {
  height: 280px !important; }

.vscrollable.height04 .vscroll-line {
  height: 440px !important; }

.vscrollable .scroll-bar-top {
  margin: 0 auto;
  width: 10px;
  background: url(../images/bg-vscroll-slider.gif) no-repeat -80px 0 !important;
  height: 100%; }

.vscrollable .scroll-bar-bottom {
  margin: 0 auto;
  width: 10px;
  height: 20px;
  background: url(../images/bg-vscroll-slider.gif) no-repeat -90px 100% !important; }

.scroll-content {
  width: 100%; }

/* gallery-small */
.gallery-small-area {
  width: 100%;
  background: url(../images/bg-top-bar.png) no-repeat 50% 100%;
  position: relative;
  overflow: hidden; }

.w3 {
  width: 942px;
  margin: 0 auto; }

.w4 {
  width: 1600px;
  margin: 0 -329px;
  position: relative; }

.gallery-small-area .gallery-small {
  width: 1600px;
  margin: -72px 0 0;
  position: relative;
  z-index: 2; }

.gallery-small .box-shadow {
  width: 222px;
  position: absolute;
  left: 50%;
  margin: 0 0 0 -460px;
  top: 92px;
  z-index: 50; }

.gallery-small-area .holder {
  width: 100%;
  overflow: hidden;
  position: relative; }

.gallery-small-area .holder ul {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
  height: 375px;
  width: 100%;
  text-align: center; }

.gallery-small-area .holder li {
  position: absolute;
  left: -9999px;
  top: 0;
  width: 100%;
  height: 375px;
  z-index: 1; }

.gallery-small-area .holder .active {
  z-index: 2;
  left: 0; }

.gallery-small-area .holder img {
  vertical-align: top; }

.gallery-small-area .gallery-small .switcher {
  right: 50%;
  margin: 0 -450px 0 0; }

/* add-nav */
.add-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: bold; }

.box-shadow .add-nav {
  margin: -19px -15px -10px; }

.add-nav li {
  vertical-align: top;
  border-top: 1px solid #e1e1e1; }

.add-nav li:first-child {
  border: none; }

.add-nav a {
  display: block;
  padding: 17px 26px 18px 14px;
  background: url(../images/arrow.png) no-repeat 100% -178px;
  outline: none; }

.add-nav .active a,
.add-nav a:hover {
  background: #f2f2f2 url(../images/arrow.png) no-repeat 100% -377px;
  text-decoration: none;
  color: #000; }

/* add-nav-blue */
.add-nav-blue a {
  background: none; }

.add-nav-blue .active a,
.add-nav-blue .active a:hover {
  background: #007ac9;
  color: #fff; }

.add-nav-blue a:hover {
  color: #000;
  background: #f2f2f2; }

.add-nav-blue.arrow a {
  background: url(../images/arrow.png) no-repeat 100% -178px; }

.add-nav-blue.arrow a:hover {
  background: #f2f2f2 url(../images/arrow.png) no-repeat 100% -377px;
  text-decoration: none;
  color: #000; }

.add-nav-blue.arrow .active a,
.add-nav-blue.arrow .active a:hover {
  background: #3d5265 url(../images/arrow.png) no-repeat 100% -1178px;
  color: #fff; }

/* add-nav-gradient */
.add-nav-gradient a {
  margin: 0 -1px 0 0; }

.add-nav-gradient li {
  background: #f2f2f2 url(../images/bg-add-nav.gif) repeat-x; }

.add-nav-gradient .active a,
.add-nav-gradient a:hover {
  background: white url(../images/arrow.png) no-repeat 100% -377px;
  text-decoration: none;
  color: #000;
  position: relative;
  z-index: 10; }

/* three-columns */
.three-columns {
  width: 100%;
  background: url(../images/bg-three-columns.png) no-repeat 50% 0;
  line-height: 1.5em;
  font-weight: bold; }

.three-columns-holder {
  margin: 0 auto;
  width: 942px;
  position: relative;
  padding: 10px 0 0; }

.three-columns .column {
  background: url(../images/bg-column-separator.png) no-repeat 0 170px;
  float: left;
  width: 280px;
  padding: 0 17px 88px; }

.three-columns.four .column {
  width: 201px; }

.three-columns .column:first-child {
  background: none; }

.three-columns .head {
  display: block;
  /*text-transform:uppercase;*/
  font: bold 1em/1.2em Arial, Helvetica, Verdana, sans-serif;
  color: #898989; }

.three-columns h2 {
  margin: 0 -15px 10px -5px;
  color: #000;
  font: bold 1.6em/1.2em Arial, Helvetica, Verdana, sans-serif;
  letter-spacing: -1px;
  width: 190px;
  height: 46px; }

/* image-area */
.three-columns .image-area {
  min-height: 200px;
  padding: 0 0 11px;
  position: relative;
  text-align: center; }

.three-columns.four .image-area {
  padding-top: 15px;
  min-height: 185px; }

.three-columns .image-area img {
  vertical-align: top; }

.three-columns .mark {
  color: #000; }

/* price-holder */
.price-holder {
  position: absolute;
  right: 0;
  top: -59px;
  width: 88px;
  height: 68px;
  color: #fff;
  background: url(../images/sprite.png) no-repeat -500px -3450px;
  font: 12px/14px Arial, Helvetica, Verdana, sans-serif;
  text-align: center;
  padding: 20px 0 0; }

.price-holder.blue {
  background-position: -300px -3450px; }

.price-holder.green {
  background-position: 0 -3450px; }

.price-holder.purple {
  background-position: -400px -3450px; }

.price-holder.pos {
  top: 100px;
  right: -10px; }

.three-columns p {
  margin: 0; }

.price-holder p,
.three-columns .price-holder p {
  margin: 0; }

.price-holder .price {
  font: bold 17px/20px Arial, Helvetica, Verdana, sans-serif;
  display: block; }

.three-columns .button-place {
  position: absolute;
  bottom: 28px;
  width: 280px; }

/* place-decor */
.place-decor {
  background: url(../images/bg-place-decor.gif) no-repeat 50% 0;
  width: 100%;
  position: relative;
  line-height: 1.3em; }

.place-decor .place-holder {
  padding: 24px 15px 0;
  margin: 0 auto;
  width: 912px; }

.place-decor .place-decor-b,
.place-decor .place-decor-t {
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  height: 10px;
  text-indent: -9999px;
  overflow: hidden;
  background: url(../images/bg-place-decor-shadow.png) no-repeat 50% 0; }

.place-decor .place-decor-b {
  top: auto;
  bottom: 0;
  background-position: 50% -50px; }

.place-decor .text {
  padding: 0 250px 11px 0;
  overflow: hidden; }

.place-decor h2 {
  margin: 0 0 8px;
  color: #000;
  font: bold 1.667em/1.2em Arial, Helvetica, Verdana, sans-serif; }

.place-decor p {
  margin: 0 0 10px; }

.place-decor .place-area {
  padding: 15px;
  position: relative;
  background: url(../images/bg-white.png);
  width: 912px;
  margin: 0 -15px; }

.place-decor .place-area img {
  position: absolute;
  right: 10px;
  bottom: 0; }

/* four-columns */
.four-columns {
  margin: 0 auto;
  width: 942px;
  overflow: hidden;
  padding: 10px 0;
  position: relative;
  color: #636363;
  font-size: 0.917em; }

.four-columns .column {
  float: left;
  width: 195px;
  /*padding:33px 20px 50px;*/
  padding: 33px 20px 70px;
  background: url(../images/column-separator-large.png) no-repeat; }

.four-columns .column:first-child {
  background: none; }

.four-columns .image-area {
  min-height: 170px;
  padding: 0 0 10px;
  text-align: center; }

.four-columns .image-area img {
  vertical-align: top; }

.four-columns h3 {
  margin: 0 0 2px;
  font-size: 1.091em;
  color: #000;
  font-weight: bold;
  text-align: center; }

.four-columns p {
  margin: 0 0 10px;
  /*text-align:center;*/ }

.four-columns .button-place {
  font-size: 12px;
  line-height: 16px;
  overflow: hidden;
  position: absolute;
  /*bottom:25px;*/
  width: 192px;
  text-align: center; }

.four-columns .price {
  float: left;
  width: 100px;
  color: #e37222;
  font-size: 16px;
  line-height: 18px;
  text-align: left; }

.four-columns .price .size {
  font-size: 12px; }

.four-columns .description {
  height: 88px;
  overflow: hidden; }

/* product-list */
.product-list {
  list-style: none;
  margin: 0 -3px 0 -18px;
  padding: 0;
  overflow: hidden;
  line-height: 1.7em;
  font-size: 0.917em; }

.product-list li {
  width: 462px;
  display: inline-block;
  vertical-align: top;
  margin: 0 -2px 18px 18px; }

* + html .product-list li {
  display: inline; }

.product-list .shadow-holder {
  overflow: hidden;
  position: relative; }

.product-list .image-holder {
  float: left;
  width: 160px;
  background: #fff;
  border-right: 1px solid #e1e1e1;
  padding: 5px 0 999px;
  margin: -19px 0 -999px -15px;
  position: relative;
  min-height: 130px; }

.product-list .image-holder img {
  vertical-align: top; }

.product-list .text {
  overflow: hidden;
  padding: 0 0 0 15px; }

.product-list .product-banner-image-holder {
  width: 150px;
  height: 125px; }

.product-list h3 {
  font: bold 1.182em/1.3em Arial, Helvetica, Verdana, sans-serif;
  margin-bottom: 0; }

.product-list p {
  margin: 0 0 24px; }

.sticker {
  position: absolute;
  left: 0;
  top: 0;
  width: 70px;
  height: 70px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/sprite.png) no-repeat -100px -3450px; }

.product-list li .shadow-holder {
  background: #f2f2f2; }

.product-list li:hover .shadow-holder {
  background: #fff; }

.box-white .button-place,
.product-list .button-place {
  overflow: hidden; }

.box-white .button-place .link,
.product-list .button-place .link,
.product-list .button-place .button {
  float: right; }

.box-white .button-place .link,
.product-list .button-place .link {
  margin: 8px 0 0;
  font-size: 12px; }

.box-white .price-place,
.product-list .price-place {
  float: left;
  font-size: 16px;
  line-height: 20px;
  color: #e37222;
  margin: 8px 0 0;
  width: 120px; }

.box-white .price-place .price,
.product-list .price-place .price {
  float: left;
  margin: 0 8px 0 0;
  color: #e37222; }

.box-white .price-place .size,
.product-list .price-place .size {
  font-size: 14px; }

.box-white .price-place .old,
.product-list .price-place .old {
  font: bold 12px/20px Arial, Helvetica, Verdana, sans-serif;
  color: #636363;
  float: left;
  text-decoration: line-through; }

/* caption-head */
.caption-head {
  padding: 0 0 14px;
  position: relative;
  color: #636363;
  line-height: 1.2em; }

.caption-head.size {
  font-size: 1.667em;
  color: #363636; }

.caption-head h2 {
  font: bold 1.455em/1.2em Arial, Helvetica, Verdana, sans-serif;
  margin: 0;
  color: #363636; }

.caption-head.size h2 {
  font: bold italic 1.5em/1.2em Arial, Helvetica, Verdana, sans-serif; }

.caption-head h2 .size-small {
  display: inline-block;
  font-size: 0.687em;
  line-height: 1.3em;
  vertical-align: top; }

.caption-head p {
  margin: 0; }

.caption-head .count {
  font: bold 1.455em/1.2em Arial, Helvetica, Verdana, sans-serif;
  float: left;
  padding: 0 14px 0 0;
  color: #000;
  margin: 0 10px 0 0;
  background: url(../images/icons.gif) no-repeat 100% -1695px; }

.caption-head .text {
  overflow: hidden; }

.caption-head.arrow .arrow {
  display: none; }

.caption-head .arrow {
  position: absolute;
  left: 23px;
  bottom: -7px;
  width: 12px;
  height: 7px;
  background: url(../images/arrow.png) no-repeat 0 -115px;
  text-indent: -9999px;
  overflow: hidden;
  display: block; }

.twocolumns {
  width: 100%;
  padding: 0 0 20px; }

.twocolumns .box-shadow {
  margin-bottom: 0; }

.twocolumns .col-1 {
  float: left;
  width: 462px; }

.twocolumns .col-2 {
  float: right;
  width: 462px; }

/* product-story */
.product-story {
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: 1.6em;
  color: #636363; }

.box-shadow .product-story {
  margin: 0 -15px; }

.product-story > li {
  border: solid #e1e1e1;
  border-width: 1px 0;
  vertical-align: top;
  padding: 21px 30px; }

.product-story .odd {
  background: #fef8f4; }

.product-story .holder {
  overflow: hidden;
  position: relative; }

.product-story .col {
  float: left;
  width: 140px;
  padding: 0 10px 999px 0;
  margin: 0 20px -904px 0;
  border-right: 1px solid #e1e1e1; }

.product-story p {
  margin: 0; }

.product-story .text {
  overflow: hidden; }

.product-story .rating-area {
  overflow: hidden;
  margin: 0 0 16px; }

.product-story .rating {
  float: left;
  margin: 0 10px 0 0; }

.product-story .rating img {
  vertical-align: top; }

.product-story .rating-area .title {
  float: left;
  color: #363636;
  font-size: 1.167em;
  line-height: 1.2em;
  margin: 2px 10px 0 0; }

.product-story ul {
  list-style: none;
  margin: 0 0 -20px;
  padding: 0; }

.product-story li li {
  vertical-align: top;
  margin: 0 0 20px; }

.product-story .mark {
  color: #000;
  font-weight: bold; }

.product-story .name {
  display: block;
  color: #363636;
  font-weight: bold; }

.product-story .date {
  display: block;
  font-style: normal; }

/* edit */
.edit {
  float: left;
  padding: 5px 0 5px 20px;
  font-weight: bold;
  background: url(../images/icons.gif) no-repeat 0 -1796px; }

.caption-head .edit {
  float: right;
  margin: 0 0 0 20px; }

/* top-columns */
.top-columns {
  margin: 0 auto;
  width: 942px;
  overflow: hidden; }

.top-columns .column {
  float: left;
  margin: 0 0 0 20px;
  width: 340px; }

.top-columns .column.size01 {
  width: 220px; }

.top-columns .column:first-child {
  margin-left: 0; }

.top-columns .box-shadow {
  margin-bottom: 0; }

/* item-list */
.item-list {
  list-style: none;
  margin: 0;
  padding: 0; }

.item-list li {
  vertical-align: top;
  overflow: hidden; }

.item-list .divider {
  margin: -3px 0 0;
  display: none; }

.item-list .box-shadow {
  margin-bottom: 0;
  padding: 0; }

.item-list .box-shadow .shadow-holder {
  border-top: 0px; }

.item-list .box-shadow .section {
  margin: -19px -16px -10px; }

* + html .item-list .box-shadow .section {
  margin-bottom: -13px; }

/* table-item */
.table-item {
  width: 100%;
  border-collapse: collapse; }

.table-item th {
  text-align: left;
  padding: 23px 13px;
  color: #898989;
  border: solid #e1e1e1;
  border-width: 0 0 1px 1px; }

.table-item th .mark {
  color: #000;
  font-size: 1em; }

.table-item td:first-child,
.table-item th:first-child {
  border-left: none; }

.table-item td {
  padding: 4px 13px 10px;
  border: solid #e1e1e1;
  border-width: 0 0 0 1px; }

.table-item .col1 {
  width: 195px; }

.table-item .col2 {
  width: 90px; }

.table-item .col3 {
  width: 95px; }

.table-item .col4 {
  width: 152px; }

.table-item td.col1 {
  vertical-align: top; }

.table-item td.col2,
.table-item td.col3 {
  text-align: center; }

.table-item td.col4 {
  width: 162px;
  padding-left: 8px;
  padding-right: 8px; }

.table-item .bg,
.table-item td.col1,
.table-item td.col2,
.table-item td.col3 {
  background: url(../images/bg-shadow-holder.png) no-repeat 0 100%; }

.item-list .divider td {
  padding-top: 2px;
  padding-bottom: 2px;
  background: none; }

.control {
  float: right; }

.control .up {
  border: solid #898989;
  border-width: 0 4px 5px;
  border-color: transparent transparent #898989;
  display: block;
  margin: 0 0 5px; }

.control .down {
  border: solid #898989;
  border-width: 5px 4px 0;
  border-color: #898989 transparent transparent;
  display: block; }

.control .up:hover {
  border: solid #000;
  border-width: 0 4px 5px;
  border-color: transparent transparent #000; }

.control .down:hover {
  border: solid #000;
  border-width: 5px 4px 0;
  border-color: #000 transparent transparent; }

.table-item p {
  margin: 0 0 15px; }

.table-item .tooltip-holder {
  margin: 0 0 15px; }

.table-item dl {
  margin: 0; }

.table-item dd,
.table-item dt {
  display: block;
  float: none;
  margin: 0;
  font-weight: normal; }

.table-item dt span {
  border-bottom: 1px dotted #636363; }

.table-item dd {
  font-weight: bold;
  color: #000;
  padding: 0 0 10px; }

.table-item dd span {
  border-bottom: 1px dotted #000; }

.table-item h2 {
  font: bold 1.5em/1.3em Arial, Helvetica, Verdana, sans-serif;
  margin: 14px 0 55px; }

.box-shadow .table-item h2 {
  font-size: 1.286em; }

.table-item p a {
  color: #636363;
  border-bottom: 1px solid #636363; }

.table-item .tooltip-holder a {
  color: #636363;
  /*border-bottom:1px solid #636363;*/
  display: block; }

.table-item p a:hover {
  color: #007ac9;
  text-decoration: none; }

.table-item .tooltip-holder a:hover {
  color: #007ac9;
  text-decoration: none; }

.table-item p a:hover .mark,
.table-item .tooltip-holder a:hover .mark {
  color: #007ac9; }

.table-item .mark {
  font-size: 1.5em;
  color: #000; }

.table-item .price-place {
  padding: 30px 0 0 30px;
  overflow: hidden; }

.table-item .price {
  font: 3.333em/1.1em Arial, Helvetica, Verdana, sans-serif;
  display: block;
  color: #509e2f;
  margin: 0 0 -8px; }

.table-item .price .size {
  font-size: 0.75em; }

.table-item .sub-title {
  display: block;
  margin: 0 0 10px;
  font-size: 1.333em;
  color: #636363; }

.table-item .button span,
.table-item .button.btn-ico span,
.table-item .button.btn-ico-r span {
  width: 123px;
  text-align: center; }

.table-item .button span {
  width: 144px; }

.table-item .box-gray-gradient {
  margin: 0 -1px 55px; }

.box-gray-gradient p {
  margin: 0; }

.table-item .mark-orange {
  color: #e37222; }

.table-item .block-place {
  position: relative; }

.table-item .sticker {
  top: -5px;
  left: -9999px;
  width: 75px;
  height: 75px;
  background-position: -594px -3450px; }

.table-item .new .sticker {
  left: -9px; }

/* table-item-small */
.table-item-small th {
  background: #f2f2f2; }

.table-item-small td {
  border-width: 1px 0 1px 1px; }

.table-item-small .col1 {
  width: 155px; }

.table-item-small .col2 {
  width: 90px; }

.table-item-small .col3 {
  width: 90px; }

.table-item-small .price-place {
  padding-top: 10px; }

.table-item-small .box-gray-gradient {
  margin-bottom: 20px; }

/* search-area */
.search-area {
  overflow: hidden;
  padding: 0 0 10px;
  border-bottom: 1px solid #d7d7d7;
  margin: 0 0 20px; }

.search-area .search-form {
  margin: 0;
  width: 271px;
  background: url(../images/sprite.png) no-repeat -298px -1600px; }

.search-area .search-form .holder {
  width: 271px; }

.search-area .search-form .text {
  width: 218px; }

/* table-radio */
.table-radio {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; }

.table-radio td {
  vertical-align: top;
  padding: 24px 9px 14px;
  background: url(../images/separator-radio-holder.gif) no-repeat; }

.table-radio td:first-child {
  background: none; }

.table-radio .empty td {
  line-height: 0;
  padding: 0;
  background: none; }

.table-radio .column {
  float: left;
  width: 48%;
  margin: 0 0 0 4%; }

.table-radio .column:first-child {
  margin-left: 0; }

/* radio-listing */
.radio-listing {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.917em; }

.radio-listing li {
  padding: 3px;
  vertical-align: top;
  margin: 0 0 3px; }

.radio-listing li:hover {
  position: relative; }

.radio-listing li:hover .tooltip-medium {
  display: block; }

.radio-holder .title {
  display: block;
  color: #636363;
  padding: 3px 3px 15px; }

.radio-holder .column .title {
  font-size: 0.917em; }

.radio-listing label {
  display: block;
  overflow: hidden;
  color: #000;
  padding: 1px 0 0;
  line-height: 1.4em; }

.radio-listing .active {
  background: #ededed; }

.cart .radio-listing .active {
  background: #e6e6e6; }

.radio-listing .text-area {
  overflow: hidden;
  padding: 0 0 1px; }

.radio-listing .text-area label {
  display: inline;
  padding-right: 6px; }

.radio-listing .cost {
  color: #000; }

.radio-listing .cost .mark {
  color: #e37222; }

.radio-listing .border {
  border-bottom: 1px dotted #000; }

/* tooltip-medium */
.tooltip-medium {
  width: 353px;
  background: url(../images/bg-tooltip.png) no-repeat -3300px 0;
  color: #636363;
  position: absolute;
  left: 50%;
  bottom: 20px;
  margin: 0 0 0 -180px;
  font-size: 12px;
  line-height: 16px;
  z-index: 999;
  display: none; }

.tooltip-medium .tooltip-holder {
  background: url(../images/bg-tooltip.png) no-repeat -3653px 100%;
  padding: 8px 0 13px; }

.tooltip-medium .tooltip-frame {
  background: url(../images/bg-tooltip.png) repeat-y -4006px 0;
  overflow: hidden;
  padding: 0 13px 1px; }

.tooltip-medium .tooltip-area {
  background: url(../images/bg-tooltip-area.gif) no-repeat;
  padding: 10px; }

.tooltip-medium p {
  margin: 0; }

.tooltip-medium .title {
  display: block;
  font: bold 14px/18px Arial, Helvetica, Verdana, sans-serif;
  color: #000;
  margin: 0 0 10px;
  padding: 0; }

.tooltip-medium .arrow {
  position: absolute;
  left: 50%;
  bottom: 4px;
  margin: 0 0 0 -6px;
  width: 12px;
  height: 7px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/arrow.png) no-repeat 0 -115px; }

/* .section-columns */
.section-columns {
  overflow: hidden;
  color: #363636;
  margin: 0 0 20px; }

.section-columns .column {
  float: left;
  width: 222px;
  margin: 0 0 0 18px; }

.section-columns .column:first-child {
  margin-left: 0; }

.section-columns .column .holder {
  background: url(../images/bg-shadow.png) repeat-x 0 100%;
  padding: 0 0 2px;
  position: relative; }

.section-columns .column .frame {
  border: 1px solid #e1e1e1;
  padding: 10px;
  background: url(../images/bg-shadow-holder.png) no-repeat 0 100%; }

/* section-title */
.section-title {
  padding: 14px 10px;
  margin: -5px -5px 0;
  color: #fff;
  position: relative;
  min-height: 22px;
  border-bottom: 1px solid #e1e1e1; }

.section-columns .box-shadow .shadow-holder .section-title {
  margin: -5px -5px 0; }

.section-title.arrow .arrow {
  display: block; }

.section-title .open {
  float: right;
  padding: 0 19px 0 0;
  background: url(../images/icons.gif) no-repeat 100% -2300px;
  margin: 3px 0 0; }

.button-space .arrow-block,
.section-title .arrow {
  position: absolute;
  left: 20px;
  bottom: -7px;
  width: 12px;
  height: 7px;
  background: url(../images/arrow.png) no-repeat 0 -115px;
  text-indent: -9999px;
  overflow: hidden;
  display: none; }

.section-title h2 {
  margin: 3px 0 0;
  float: left;
  font: bold 1.167em/1.2em Arial, Helvetica, Verdana, sans-serif; }

.blue .section-title h2,
.green .section-title h2,
.purple .section-title h2 {
  font-size: 1.5em;
  margin: 0; }

.section-columns h3 {
  margin: 0 0 3px;
  font: bold 1.167em/1.2em Arial, Helvetica, Verdana, sans-serif; }

.blue h3 {
  color: #007ac9; }

.green h3 {
  color: #390; }

.purple h3 {
  color: #c36; }

.blue .section-title {
  background: #0056b9 url(../images/bg-section-title.gif) no-repeat;
  color: #fff; }

.green .section-title {
  background: #57af2f url(../images/bg-section-title.gif) no-repeat -300px 0;
  color: #fff; }

.purple .section-title {
  background: #ac1877 url(../images/bg-section-title.gif) no-repeat -600px 0;
  color: #fff; }

/* image-holder */
.section-columns .image-holder {
  padding: 15px 10px 21px;
  margin: 0 -10px 26px;
  text-align: center;
  background: white url(../images/bg-section-column.png) no-repeat 0 100%;
  min-height: 150px; }

.section-columns .image-holder img {
  vertical-align: top; }

.tabs-area .tab-content .shadow-holder,
.section-columns .box-shadow .shadow-holder {
  padding: 5px; }

/* text-block */
.section-columns .text-block {
  text-align: center;
  line-height: 1.4em;
  margin: 0 0 13px;
  padding: 0 0 13px;
  border: solid #e1e1e1;
  border-width: 0 0 1px; }

.section-columns .text-block.border {
  padding-top: 13px;
  border-width: 1px 0; }

.section-columns .text-block p {
  margin: 0; }

/* radio-block */
.radio-block {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 1.083em;
  line-height: 1.4em; }

.radio-block li {
  vertical-align: top;
  width: 100%;
  padding: 10px 0;
  border-top: 1px solid #e1e1e1;
  min-height: 78px;
  position: relative; }

.radio-block.indent li {
  min-height: 0; }

.radio-block li:first-child {
  border: none;
  min-height: 0; }

.radio-block .mark {
  color: #000 !important; }

.radio-block label {
  overflow: hidden;
  display: block;
  color: #000;
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  padding: 0 0 2px; }

.weight label {
  font-weight: normal; }

.blue .radio-block label {
  color: #007ac9; }

.green .radio-block label {
  color: #390; }

.purple .radio-block label {
  color: #c36; }

.radio-block .text {
  overflow: hidden;
  padding: 0 0 2px; }

.radio-block .text .container {
  padding-bottom: 3px; }

.radio-block .price {
  float: right;
  width: 85px;
  color: #333;
  padding: 0 5px 0 0;
  font-size: 12px;
  text-align: right;
  line-height: 16px; }

.radio-block p {
  margin: 0; }

.radio-block .border {
  border-bottom: 1px dotted #363636; }

.section-columns .tab-section {
  width: 100%;
  position: relative; }

/* checkbox-area */
.checkbox-area {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 12px;
  color: #000; }

.checkbox-area li {
  vertical-align: top;
  width: 100%;
  padding: 15px 0;
  position: relative; }

.checkbox-area .price {
  float: right;
  padding: 0 4px;
  text-align: right;
  width: 85px; }

.checkbox-area .text {
  overflow: hidden; }

.checkbox-area label {
  display: block;
  overflow: hidden;
  padding: 0 0 1px; }

.checkbox-area .border {
  border-bottom: 1px dotted #000; }

/* btn-area-separate */
.btn-area-separate {
  overflow: hidden;
  margin: 0 0 20px;
  width: 702px; }

.btn-area-separate {
  margin: 0 0 10px;
  text-align: center; }

.btn-area-separate > .holder {
  position: relative;
  max-width: 80%;
  display: inline-block; }

.btn-area-separate .border-l,
.btn-area-separate .border-r {
  position: absolute;
  top: 50%;
  font-size: 0;
  height: 2px;
  line-height: 0;
  width: 9999px;
  background: #f2f2f2;
  right: 100%; }

.btn-area-separate .border-r {
  right: auto;
  left: 100%; }

* + html .btn-area-separate > .holder {
  display: inline; }

.btn-area-separate .button span {
  padding-left: 50px;
  padding-right: 44px; }

/* cart-list */
.cart-list {
  list-style: none;
  margin: 0;
  padding: 15px 0 0;
  color: #363636;
  line-height: 1.3em; }

.cart-list li {
  vertical-align: top;
  padding: 7px 10px;
  overflow: hidden;
  border-top: 1px solid #e1e1e1; }

.cart-list .border,
.cart-list li:first-child {
  border: none; }

.cart-list li.mark {
  color: #e37222; }

.cart-list .text {
  float: left;
  width: 110px;
  padding: 0 15px 0 0;
  background: url(../images/icons.gif) no-repeat 100% -1896px; }

.cart-list li.mark .text {
  background-position: 100% -1996px; }

.cart-list .price {
  float: right;
  font-weight: bold;
  width: 60px;
  text-align: right; }

.cart-list .block-dark-large {
  margin: -4px -10px;
  font-size: 1em; }

.cart-list .total .text {
  background-position: 100% -2096px;
  font-weight: bold; }

.cart-list .total .price {
  font-size: 1.167em; }

/* remove */
.remove {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 14px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/icons2.png) no-repeat 0 -520px; }

/* simple-roster */
.simple-roster {
  list-style: none;
  margin: 0;
  padding: 8px 0 18px; }

.simple-roster li {
  vertical-align: top;
  overflow: hidden;
  padding: 3px 10px; }

.simple-roster .block-dark-large {
  margin: 0 -10px; }

.simple-roster .block-dark-large .block-dark-frame {
  padding: 2px 10px; }

.show-more {
  float: left;
  padding: 0 0 1px 19px;
  background: url(../images/icons.gif) no-repeat 0 -2200px; }

.simple-roster .text {
  display: inline-block;
  width: 166px;
  margin: 0 5px 0 0;
  vertical-align: middle; }

* + html .simple-roster .text {
  display: inline; }

/* button-place */
.button-space {
  position: relative;
  padding: 5px 5px 0;
  border-top: 1px solid #e1e1e1; }

.section-columns .box-shadow .button-orange-medium span {
  width: 181px; }

.section-columns .box-shadow .button-orange-medium.btn-ico span {
  width: 169px; }

.section-columns .box-shadow .button-space {
  margin: 0 -5px; }

.box-shadow .button-space {
  margin: 0 -15px; }

.button-space .arrow-block {
  width: 8px;
  height: 14px;
  background-position: 0 -60px;
  margin: -7px 0 0;
  bottom: auto;
  left: -7px;
  top: 50%;
  display: block; }

/* shadow-place */
.shadow-place {
  background: url(../images/bg-shadow-place.gif) repeat-y;
  overflow: hidden; }

.main-place .shadow-place {
  margin: -20px 0 0;
  padding: 20px 0 0; }

.main-block .shadow-place {
  margin-bottom: -70px;
  padding-bottom: 10px; }

/* space-box */
.box-shadow .space-box {
  margin: -19px 0 -10px; }

.box-shadow .space-box.indent {
  margin-bottom: 0; }

/* paging-menu */
.paging-menu {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
  font: bold 12px/27px Arial, Helvetica, Verdana, sans-serif; }

.paging-menu.alignleft {
  float: left; }

.paging-menu li {
  float: left;
  margin: 0 0 0 6px;
  width: 26px;
  height: 26px;
  background: url(../images/bg-paging.png) no-repeat -52px 0; }

.paging-menu.alignleft {
  margin: 0 6px 0 0; }

.paging-menu a {
  display: block; }

.paging-menu .active,
.paging-menu li:hover {
  background-position: -78px 0; }

.paging-menu .active a,
.paging-menu a:hover {
  text-decoration: none;
  color: #363636; }

.paging-menu .prev {
  background-position: 0 0; }

.paging-menu .prev:hover {
  background-position: -26px 0; }

.paging-menu .next {
  background-position: -130px 0; }

.paging-menu .next:hover {
  background-position: -104px 0; }

.paging-menu .next a,
.paging-menu .prev a {
  width: 26px;
  height: 26px;
  text-align: left;
  overflow: hidden;
  text-indent: -9999px; }

.list-blue,
.list-green,
.item-listing ul {
  list-style: none;
  margin: 0 0 21px;
  padding: 0;
  font-size: 0.917em;
  line-height: 1.4em; }

.list-blue li,
.list-green li,
.item-listing li li {
  vertical-align: top;
  overflow: hidden;
  padding: 2px 0 12px 23px;
  background: url(../images/icons.gif) no-repeat 0 -2600px; }

.list-blue li,
.list-green li {
  padding-top: 0; }

.list-blue li {
  background-position: 0 -3299px; }

.list-blue,
.list-green {
  font-size: 1em;
  line-height: 1.2em; }

.item-listing .label-blue,
.item-listing .label-red,
.item-listing .label-orange {
  position: absolute;
  left: 0;
  top: 15px; }

/* panel-box */
.item-listing .panel-box {
  float: right;
  /*width:160px;*/
  text-align: right;
  margin: 0 0 0 40px;
  overflow: hidden; }

.item-info-area .panel-box {
  padding: 0 10px 10px 0; }

.item-info-area .panel-box .price-box {
  padding: 0 0 10px; }

.item-listing .rating-area {
  border-bottom: 1px solid #e1e1e1;
  padding: 0 0 12px; }

.item-listing .rating-area p {
  margin: 0 0 5px; }

.item-listing .rating {
  overflow: hidden; }

.item-listing .rating img {
  float: right; }

/* price-box */
.item-listing .price-box {
  border-bottom: 1px solid #e1e1e1;
  padding: 11px 0; }

.item-listing .panel-box .border,
.item-listing .price-box.border {
  border: none; }

.item-listing .price-box .price {
  display: block;
  font: bold 2em/1.2em Arial, Helvetica, Verdana, sans-serif;
  color: #363636;
  margin: 0 0 4px; }

.item-listing .price-box .sub-title {
  color: #898989;
  font-weight: bold;
  display: block; }

/* button-box */
.block-item .button-box,
.item-listing .button-box {
  padding: 5px 0 4px;
  border-bottom: 1px solid #e1e1e1;
  text-align: left;
  overflow: hidden; }

.block-item .button-box {
  border: solid #e1e1e1;
  border-width: 1px 0 0; }

.item-listing .button-box.indent {
  padding-bottom: 0;
  border: none; }

.item-listing .button-box .button span {
  width: 145px; }

.item-listing .button-box .button.btn-ico span {
  width: 90px; }

.button-gray {
  display: block;
  background: #f2f2f2 url(../images/icons.gif) no-repeat 100% -2395px;
  border: 1px solid #e1e1e1;
  color: #000;
  padding: 5px 30px 5px 10px; }

/* sort-form */
.sort-form .row {
  float: right; }

.sort-form.alignleft .row {
  float: left; }

.sort-form label {
  float: left;
  margin: 9px 10px 0 0;
  color: #898989;
  font-size: 0.909em;
  font-weight: bold; }

.sort-form select {
  float: left;
  margin: 0;
  color: #000;
  width: 168px; }

/* checkbox-listing */
.check-listing {
  list-style: none;
  margin: 0;
  padding: 0; }

.check-listing li {
  vertical-align: top;
  padding: 2px 0; }

.box-area .check-listing {
  margin: 0 -10px; }

.check-listing .block-dark-large,
.check-listing .block-dark-holder,
.check-listing .block-dark-frame {
  background: none; }

.check-listing label {
  float: left; }

.btn-link h2 {
  overflow: hidden;
  margin: 0; }

.section-title .link,
.btn-link .link {
  float: right;
  font-weight: normal; }

.section-title .link {
  font-size: 0.917em;
  margin: 5px 0 0 5px; }

/* slider-area */
.slider-area {
  position: relative;
  padding: 20px 0;
  margin: 0 -4px;
  width: 198px; }

.slider-area .min,
.slider-area .max,
.slider-area .cur-min,
.slider-area .cur-max,
.slider-area .step {
  position: absolute;
  left: -9999px;
  top: 0; }

.slider-area #slider-range {
  background: url(../images/bg-slider-area.png) no-repeat 0 -10px;
  height: 10px;
  width: 197px;
  margin: 0 0 6px;
  position: relative; }

.slider-area .slider-grid {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 10;
  background: url(../images/bg-slider-area.png) no-repeat 0 -20px;
  height: 10px;
  width: 197px; }

.slider-area .ui-slider-range {
  height: 10px;
  width: 30%;
  background: url(../images/bg-slider-area.png) no-repeat;
  position: absolute;
  top: 0; }

.slider-area .text-right,
.slider-area .text-left {
  float: left;
  font-size: 11px;
  line-height: 14px;
  color: #000; }

.slider-area .text-right {
  float: right; }

.slider-area .ui-slider-handle {
  position: absolute;
  top: 50%;
  margin: -13px 0 0 -12px;
  width: 24px;
  height: 24px;
  background: url(../images/icons2.png) no-repeat 0 -550px;
  text-indent: -9999px;
  overflow: hidden;
  z-index: 20; }

.slider-area span em {
  font-style: normal; }

/* form-search */
.form-search {
  color: #636363; }

.form-search .row {
  overflow: hidden;
  padding: 0 0 8px; }

.form-search .row.indent {
  padding-bottom: 0; }

.form-search .row {
  padding: 10px 0 10px 10px; }

.form-search .text-input {
  float: left;
  width: 585px;
  background: url(../images/sprite3.png) no-repeat 100% -50px; }

.form-search .text-input-holder {
  background: url(../images/sprite3.png) no-repeat; }

.form-search .text-input input {
  color: #000;
  font-size: 12px;
  font-weight: bold; }

.form-search .text-input.width {
  width: auto;
  float: none; }

.form-search .btn {
  float: right; }

.form-search .separator {
  width: 30px;
  padding: 8px 5px 0;
  float: left;
  text-align: center;
  font-size: 12px;
  line-height: 16px; }

.form-search select {
  float: left;
  margin: 0 15px 0 0;
  width: 190px;
  color: #000; }

.form-search .selectArea {
  margin: 0 15px 0 0; }

/* form-search-domain */
.form-search-domain .row {
  overflow: hidden;
  padding: 0 0 9px; }

.form-search-domain .row.indent {
  padding-bottom: 0; }

.form-search-domain select {
  float: right;
  margin: 0;
  color: #000;
  width: 47px; }

.form-search-domain .selectArea {
  float: right; }

.form-search-domain .text-input .select-domain {
  margin: -5px -5px -5px 0; }

.form-search-domain .text-input input {
  color: #959595; }

/* .gallery01 */
.gallery01 .holder li {
  text-align: center;
  float: left;
  padding: 20px 15px 10px;
  width: 206px;
  min-height: 99px;
  margin: 0 0 0 -1px;
  background: url(../images/separator-large.png) no-repeat;
  font-size: 0.917em;
  color: #636363; }

.gallery01 .image-holder {
  min-height: 147px;
  padding: 0 0 5px; }

.gallery01 .title {
  font-size: 1.091em;
  display: block;
  margin: 0 0 2px;
  color: #000;
  /*text-transform:uppercase;*/ }

.gallery01 p {
  margin: 0 0 15px; }

.gallery01 .price {
  display: block;
  font-size: 1.455em;
  color: #509e2f; }

.gallery01 .price .size {
  font-size: 0.75em; }

/* gallery02 */
.gallery01,
.gallery02 {
  width: 940px;
  position: relative; }

.gallery01 .holder,
.gallery02 .holder {
  width: 940px;
  overflow: hidden;
  position: relative;
  padding: 5px 0; }

.gallery02 .holder {
  width: 935px; }

.gallery01 .holder ul,
.gallery02 .holder ul {
  position: relative;
  width: 99999px;
  padding: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
  text-align: center; }

.gallery02 .holder li {
  float: left;
  width: 104px;
  min-height: 88px;
  padding: 20px 7px 10px;
  margin: 0 0 0 -1px;
  background: url(../images/separator-small.png) no-repeat; }

.gallery01 .holder img,
.gallery02 .holder img {
  vertical-align: top; }

.gallery01 .navigation,
.gallery02 .navigation {
  border-top: 1px solid #e1e1e1;
  padding: 15px;
  text-align: center;
  background: #f2f2f2; }

.gallery01 .navigation .switcher,
.gallery02 .navigation .switcher {
  position: static;
  display: inline-block;
  width: auto; }

* + html .gallery01 .navigation .switcher {
  display: inline; }

* + html .gallery02 .navigation .switcher {
  display: inline; }

/* price-section */
.section-product .price-section {
  margin: 0 0 33px;
  color: #636363;
  font-size: 0.917em; }

.section-product .block-row .price-section {
  margin-top: -8px; }

.section-product .block-row {
  overflow: hidden;
  padding: 11px 13px 11px 0;
  background: url(../images/separator-gor.png) no-repeat 100% 100%;
  text-align: right;
  color: #636363; }

.section-product .block-row p {
  margin: 0; }

.block-row .btn-gray-large,
.block-row .button,
.block-row .button-orange-border {
  display: inline-block;
  float: none;
  margin: 0 0 0 10px;
  vertical-align: middle; }

span.btn-gray-large em,
span.btn-gray-large span,
span.btn-gray-large {
  cursor: default; }

.section-product h2 {
  font: bold 2.5em/1.3em Arial, Helvetica, Verdana, sans-serif;
  margin: 0 0 0 5px;
  color: #010101;
  display: inline-block;
  vertical-align: middle; }

* + html .section-product h2 {
  display: inline; }

.section-product .rating {
  margin: 5px 0 8px; }

.section-product .rating img {
  vertical-align: top; }

.section-product .price-area {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  color: #363636;
  font: bold 2.833em/1.1em Arial, Helvetica, Verdana, sans-serif; }

* + html .section-product .price-area {
  display: inline; }

.section-product .price-area .price-small {
  display: block;
  color: #e37222;
  font-size: 0.412em;
  line-height: 1.1em; }

.section-product .price-area .old {
  text-decoration: line-through; }

/* ticket */
.ticket {
  display: inline-block;
  vertical-align: middle;
  padding: 0 5px 0 0;
  background: url(../images/sprite2.png) no-repeat 100% -151px;
  color: #7ac142;
  overflow: hidden;
  height: 55px; }

* + html .section-product .ticket {
  display: inline; }

.ticket .ticket-holder {
  float: left;
  padding: 19px 5px 16px 21px;
  color: #7ac142;
  background: url(../images/sprite2.png) no-repeat 0 -97px;
  height: 19px; }

.ticket .text {
  float: left;
  overflow: visible; }

.ticket .number {
  padding: 0 13px 0 0;
  background: url(../images/sprite.png) no-repeat 100% -6450px;
  float: left;
  color: #fff;
  font: bold 16px/18px Arial, Helvetica, Verdana, sans-serif;
  margin: -8px 2px -7px; }

.ticket .number span {
  float: left;
  padding: 8px 0 7px 13px;
  background: url(../images/sprite.png) no-repeat 0 -6400px;
  height: 18px; }

.ticket .number .number-area {
  margin: 0 -5px;
  float: left; }

/* add-to */
.add-to {
  display: inline-block;
  vertical-align: middle;
  padding: 2px 0 1px 20px;
  background: url(../images/icons.gif) no-repeat 0 -3098px;
  line-height: 1.3em;
  margin: 0 0 0 10px;
  font-size: 0.917em; }

/* email-link */
.email-link {
  display: inline-block;
  vertical-align: middle;
  padding: 2px 0 1px 20px;
  background: url(../images/icons.gif) no-repeat 0 -3196px;
  line-height: 1.3em;
  margin: 0 0 0 10px;
  font-size: 0.917em; }

/* dounload-list */
.dounload-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #e1e1e1;
  font-weight: bold; }

.dounload-list li {
  vertical-align: top;
  overflow: hidden;
  padding: 12px 2px 12px 35px;
  border-top: 1px solid #e1e1e1; }

.dounload-list .image-holder {
  float: left;
  width: 18px;
  margin: 0 0 0 -23px; }

.dounload-list .image-holder img {
  vertical-align: top; }

.dounload-list li:hover {
  background: #f2f2f2; }

/* text-unit */
.text-unit {
  padding: 15px 10px;
  color: #363636;
  border-top: 1px solid #e1e1e1;
  line-height: 1.6em; }

.text-unit p {
  margin: 0; }

/* photo-list */
.photo-list {
  list-style: none;
  margin: 0 -10px 0 0;
  padding: 0;
  overflow: hidden; }

.space-area .photo-list {
  margin: 0 -24px 0 -14px; }

.photo-list li {
  float: left;
  width: 129px;
  height: 93px;
  margin: 0 10px 7px 0;
  background: #fff; }

.photo-list .box-shadow {
  margin-bottom: 0; }

.photo-list .shadow-holder {
  padding: 0; }

.photo-list a {
  display: block;
  border: 4px solid #f2f2f2; }

.photo-list a:hover {
  border-color: #fff; }

.photo-list img {
  vertical-align: top; }

/* image-case */
.image-case {
  text-align: center;
  font-size: 1.333em;
  line-height: 1.7em;
  color: #363636; }

.image-case.top-indent {
  margin-top: -28px; }

.image-case.indent {
  margin-bottom: 15px; }

.image-case img {
  vertical-align: top; }

.image-case p {
  margin: 0; }

/* video-section */
.video-section {
  overflow: hidden;
  color: #363636; }

.space-area .video-section {
  margin: 0 -14px;
  font-size: 1.091em;
  line-height: 1.6em; }

.video-section .column {
  float: left;
  width: 220px;
  margin: 0 0 0 13px; }

.video-section .column:first-child {
  margin-left: 0; }

.video-section .video-holder {
  position: relative;
  margin: 0 0 8px; }

.video-section .video-holder img {
  vertical-align: top; }

.video-section .box-shadow {
  margin-bottom: 0; }

.video-section .box-shadow .shadow-holder {
  padding: 5px;
  background: #f2f2f2; }

.video-section .text-place {
  padding: 0 10px 5px; }

.video-section .text-place p {
  margin: 0; }

.video-section .column:hover .shadow-holder {
  background: #fff; }

/* description-column */
.description-column {
  overflow: hidden;
  border-top: 1px solid #e1e1e1;
  padding: 27px 0 0;
  margin: 0 -1px 0 0;
  color: #464646; }

.description-column .column {
  width: 48%;
  margin: 0 0 0 4%;
  float: left; }

.description-column .column:first-child {
  margin-left: 0; }

.description-column .title {
  display: block;
  color: #363636;
  padding: 0 13px 18px;
  margin: 0 0 15px;
  border-bottom: 1px solid #e1e1e1; }

/* list-yellow */
.list-yellow {
  list-style: none;
  margin: 0;
  padding: 0 13px 25px;
  line-height: 1.6em; }

.list-yellow > li {
  vertical-align: top;
  overflow: hidden;
  padding: 0 0 5px 15px;
  background: url(../images/separator-sprite.gif) no-repeat 0 -594px; }

.list-yellow.large > li {
  background-position: 0 -1593px; }

.list-yellow ul {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #363636;
  line-height: 1.3em; }

.list-yellow li li {
  vertical-align: top;
  overflow: hidden;
  padding: 0 0 0 6px;
  background: url(../images/separator-sprite.gif) no-repeat 0 -1293px; }

/* some-listing */
.some-listing {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #363636;
  line-height: 1.66em; }

.some-listing li {
  vertical-align: top;
  overflow: hidden;
  padding: 26px 10px 28px;
  border-top: 1px solid #e1e1e1; }

.some-listing .some-listing-holder {
  display: table;
  width: 100%; }

* + html .some-listing .some-listing-holder {
  display: block;
  width: auto;
  height: 1%; }

.some-listing .text {
  float: left;
  width: 320px;
  margin: 0 29px 0 0; }

.some-listing .text.alignright {
  float: right;
  margin: 0 0 0 29px; }

.some-listing .title {
  display: block;
  margin: 0 0 8px; }

.some-listing p {
  margin: 0; }

.some-listing .image-holder {
  display: table-cell;
  width: 100%;
  vertical-align: middle; }

* + html .some-listing .image-holder {
  display: block;
  width: auto;
  height: 1%; }

.some-listing .image-frame {
  margin: 0 -10px -28px 0; }

.some-listing .image-holder img {
  vertical-align: top; }

.some-listing .image-holder.alignleft {
  float: none;
  margin: 0; }

* + html .some-listing .image-holder.alignleft {
  float: left; }

.some-listing .image-holder.alignleft .image-frame {
  margin: 0 0 -28px -10px; }

/* sale */
.sale {
  display: block;
  padding: 2px 0 2px 36px;
  background: url(../images/sprite1.png) no-repeat 0 -600px;
  margin: 0 0 10px;
  font-size: 1.667em;
  line-height: 1.3em;
  color: #000; }

/* check-list */
.check-list {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #646464;
  font-size: 1.083em;
  line-height: 1.4em; }

.box-shadow .check-list {
  margin: -19px 0 -11px -15px; }

.check-list li {
  border-bottom: 1px solid #e1e1e1;
  padding: 27px 80px 26px 28px;
  vertical-align: top;
  position: relative;
  background: url(../images/bg-shadow-small.png) no-repeat 0 100%; }

.check-list input[type="radio"] {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin: 0 45px 0 0;
  padding: 0; }

.check-list label {
  display: inline-block;
  vertical-align: middle;
  width: 180px;
  margin: 0 10px 0 0; }

.check-list label img {
  vertical-align: top; }

.check-list .text {
  display: inline-block;
  width: 275px;
  vertical-align: middle; }

* + html .check-list .text {
  display: inline; }

.check-list .arrow {
  right: -22px;
  top: 50%;
  margin: -8px 0 0;
  display: none; }

.check-list .active .arrow {
  display: block; }

.check-list p {
  margin: 0; }

.check-list .title {
  display: block;
  margin: 0 0 10px;
  font-size: 1.538em;
  font-weight: normal;
  color: #000; }

/* check-info */
.check-info {
  color: #636363;
  line-height: 1.6em;
  padding: 0 10px;
  display: none; }

.check-info .title {
  display: block;
  color: #000;
  margin: 0 0 10px;
  font-size: 1.417em;
  font-weight: normal; }

.box-shadow .check-info p,
.check-info p {
  margin: 0 0 10px; }

/* visual-area */
.visual-area {
  border: 1px solid #e1e1e1;
  margin: 0 0 -1px; }

.visual-area img {
  vertical-align: top; }

/* columns-box */
.columns-box {
  width: 100%;
  padding: 17px 0 8px;
  color: #363636;
  line-height: 1.6em; }

.columns-box .column {
  float: left;
  width: 373px;
  padding: 0 80px 0 20px;
  position: relative;
  background: url(../images/separator-gray.png) no-repeat 0 10px; }

.columns-box .column:first-child {
  padding-left: 15px;
  background: none; }

.columns-box .price-holder {
  right: 9px;
  top: -17px; }

.columns-box h3 {
  margin: 0;
  font: bold 2em/1.2em Arial, Helvetica, Verdana, sans-serif; }

.columns-box .box-title {
  font-size: 1.167em;
  line-height: 1.4em;
  display: block;
  margin: 0 0 24px; }

.columns-box .box-title .size {
  font-size: 0.786em; }

.columns-box .list-yellow {
  padding: 0 0 25px; }

/* more-block */
.more-block .more-area {
  display: none;
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 0 0 20px; }

.more-block.active .more-area {
  display: block; }

/* more-holder */
.more-holder {
  padding: 0 10px 8px;
  margin: 0 -10px;
  background: url(../images/bg-shadow-bottom.png) no-repeat 0 100%;
  margin: 0 0 13px;
  text-align: center;
  overflow: hidden;
  position: relative;
  width: 922px; }

.more-holder .w1 {
  display: block;
  width: auto;
  float: left;
  position: relative;
  left: 50%; }

.more-holder .w2 {
  float: left;
  position: relative;
  left: -50%; }

/* btn-gray-gradient */
.btn-gray-gradient {
  float: left;
  overflow: hidden;
  padding: 0 4px 0 0;
  background: url(../images/sprite2.png) no-repeat 100% -300px;
  font: bold 11px/14px Arial, Helvetica, Verdana, sans-serif;
  color: #363636;
  text-align: center;
  height: 31px; }

.btn-gray-gradient span {
  float: left;
  cursor: pointer;
  padding: 8px 15px 9px 19px;
  background: url(../images/sprite2.png) no-repeat 0 -250px;
  height: 14px;
  min-width: 122px; }

.btn-gray-gradient em {
  font-style: normal; }

.btn-gray-gradient.active .open,
.btn-gray-gradient .close {
  display: none; }

.btn-gray-gradient .open,
.btn-gray-gradient.active .close {
  display: block; }

.btn-gray-gradient:hover {
  text-decoration: none; }

/* arrow-area */
.form .arrow-area {
  position: relative;
  float: left;
  padding: 0 0 0 5px; }

.arrow-area.arrow-active .arrow {
  display: block; }

.arrow-area .arrow {
  position: absolute;
  left: 5px;
  bottom: -32px;
  width: 12px;
  height: 7px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/arrow.png) no-repeat 0 -125px;
  z-index: 99;
  display: none; }

/* active-form */
.no-active-form,
.active-form {
  display: none; }

.no-active-form.active,
.active-form.active {
  display: block; }

/* table-product */
.table-product {
  width: 100%;
  border-collapse: collapse;
  color: #363636; }

.form .table-product {
  font-size: 1.091em; }

.table-product td {
  padding: 5px;
  width: 97px; }

.table-product .col2 {
  width: 645px; }

.table-product .col3 {
  width: 160px;
  text-align: right; }

.table-product p {
  margin: 0 0 8px; }

.table-product img {
  vertical-align: top; }

.table-product .title {
  font-size: 2.5em;
  line-height: 1.3em;
  color: #000;
  text-transform: none;
  padding: 0; }

.table-product .title .size {
  font-size: 0.8em; }

.table-product .title .size-small {
  font-size: 0.4em; }

/* article-columns */
.article-columns {
  width: 911px;
  line-height: 1.6em;
  margin: 0 -1px 0 0; }

/* article-block */
.article-block {
  float: left;
  width: 450px;
  margin: 0 0 0 10px;
  background: url(../images/bg-article-block.png) repeat-y -2910px 0;
  position: relative; }

.article-block .article-holder {
  background: url(../images/bg-article-block.png) no-repeat -2000px 0; }

.article-block .article-frame {
  background: url(../images/bg-article-block.png) no-repeat -2455px 100%;
  padding: 14px 14px 13px;
  min-height: 229px; }

.article-block.active {
  margin: -7px -8px -7px 2px;
  background: url(../images/bg-article-block.png) no-repeat -3400px 0;
  width: 466px; }

.article-block.active .article-holder {
  background: url(../images/bg-article-block.png) no-repeat -3871px 100%;
  padding: 14px 0 13px; }

.article-block.active .article-frame {
  background: url(../images/bg-article-block.png) repeat-y -4342px 0;
  padding: 7px 22px 13px;
  min-height: 223px; }

/* article-block layout1 */
.article-columns.layout1 .article-block {
  width: 911px;
  background: url(../images/bg-article-block.png) repeat-y -7000px 0; }

.article-columns.layout1 .article-block .article-holder {
  background: url(../images/bg-article-block.png) no-repeat -5000px 0; }

.article-columns.layout1 .article-block .article-frame {
  background: url(../images/bg-article-block.png) no-repeat -6000px 100%; }

.article-columns.layout1 .article-block .bottom-area {
  width: 883px; }

.article-columns.layout1 .article-block.active {
  width: 927px;
  background: url(../images/bg-article-block.png) no-repeat -8001px 0; }

.article-columns.layout1 .article-block.active .article-holder {
  background: url(../images/bg-article-block.png) no-repeat -8996px 100%; }

.article-columns.layout1 .article-block.active .article-frame {
  background: url(../images/bg-article-block.png) repeat-y -10000px 0; }

.article-columns.layout1 .row {
  width: 272px; }

/* article-block layout3 */
.article-columns.layout3 .article-block {
  width: 297px;
  background: url(../images/bg-article-block.png) repeat-y -1600px 0; }

.article-columns.layout3 .article-block .article-holder {
  background: url(../images/bg-article-block.png) no-repeat -1000px 0; }

.article-columns.layout3 .article-block .article-frame {
  background: url(../images/bg-article-block.png) no-repeat -1300px 100%; }

.article-columns.layout3 .article-block.active {
  background: url(../images/bg-article-block.png) no-repeat 0 0;
  width: 313px; }

.article-columns.layout3 .article-block.active .article-holder {
  background: url(../images/bg-article-block.png) no-repeat -316px 100%; }

.article-columns.layout3 .article-block.active .article-frame {
  background: url(../images/bg-article-block.png) repeat-y -632px 0; }

.article-columns.active {
  display: block; }

.article-block .list-yellow {
  padding: 0 0 10px; }

.form .list-yellow {
  font-size: 1.091em; }

.article-columns .article-block:first-child {
  margin-left: 0; }

.article-columns .article-block.active:first-child {
  margin-left: -8px; }

.article-block .atricle-head {
  width: 100%;
  margin: 0 0 10px; }

.atricle-head .title {
  float: left;
  font-size: 1.333em;
  line-height: 1.2em;
  color: #000;
  padding: 0;
  text-transform: none; }

.form .atricle-head .title {
  font-size: 1.455em; }

.atricle-head .ico-check {
  float: right;
  margin: -5px -5px -6px 0;
  width: 35px;
  height: 35px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/icons2.png) no-repeat 0 -930px; }

.article-block.active .atricle-head .ico-check {
  background-position: 0 -965px; }

.article-block .bottom-area {
  position: absolute;
  bottom: 0;
  width: 422px;
  height: 80px;
  border-top: 1px solid #e1e1e1;
  display: table; }

.article-columns.layout3 .bottom-area {
  width: 272px; }

.article-block.active .bottom-area {
  bottom: 7px; }

.article-block .bottom-area-holder {
  width: 100%;
  display: table-cell;
  vertical-align: middle; }

* + html .article-block .bottom-area-holder {
  position: absolute;
  top: 50%; }

* + html .article-block .bottom-area-frame {
  position: relative;
  top: -50%; }

.article-block .bottom-area .head {
  float: right;
  color: #000;
  font-size: 12px;
  line-height: 16px; }

/* button-case */
.button-case {
  padding: 0 0 10px; }

.box-shadow .button-case {
  margin: -19px -15px -10px;
  padding: 19px 15px 20px; }

.box-shadow .box-shadow-area.active .button-case {
  margin-top: 0; }

.box-shadow .section .button-case {
  padding: 19px 15px 20px;
  margin: 0; }

.button-case:hover {
  background: url(../images/bg-button-case.gif); }

.add-button-large {
  float: left;
  font: bold 12px/18px Arial, Helvetica, Verdana, sans-serif;
  padding: 3px 5px 5px 35px;
  background: url(../images/icons2.png) no-repeat 0 -310px; }

.add-button-large:hover {
  text-decoration: none; }

.box-shadow-area.active .add-button-large {
  background-position: 0 -340px; }

.add-button-large .size {
  font-size: 16px; }

.add-button-large .size-small {
  font-size: 9px;
  line-height: 11px;
  display: inline-block;
  height: 11px;
  vertical-align: top; }

.add-button-large .remove-text {
  color: #e37222; }

.box-shadow-area.active .button-case .add-button-large .add-text,
.add-button-large .remove-text {
  display: none; }

.add-button-large .add-text,
.box-shadow-area.active .button-case .add-button-large .remove-text {
  display: block; }

/* table-summary */
.table-summary {
  width: 100%;
  border-collapse: collapse;
  color: #363636;
  line-height: 1.6em; }

.form .table-summary {
  font-size: 1.082em; }

.table-summary td {
  width: 190px;
  padding: 10px 5px;
  vertical-align: top;
  border-top: 1px solid #e1e1e1; }

.table-summary tr:first-child td {
  border: none; }

.table-summary .col2 {
  width: 435px; }

.table-summary .col3 {
  width: 260px;
  text-align: right; }

.table-summary p {
  margin: 0 0 5px; }

.table-summary .price {
  color: #000;
  font-size: 1.333em;
  line-height: 1.1em; }

.table-summary .price .size {
  font-size: 0.75em; }

.table-summary .button,
.table-summary .button-orange-border {
  text-align: left;
  float: right;
  white-space: nowrap; }

.table-summary .total .price {
  color: #e37222;
  font-size: 2.5em; }

.table-summary .total .price .size {
  font-size: 0.8em; }

.table-summary .total .price .size-small {
  font-size: 0.4em; }

/* some-list */
.some-list {
  list-style: none;
  margin: 0;
  padding: 0 0 8px;
  line-height: 1.2em; }

.some-list li {
  margin: 0 0 6px;
  vertical-align: top; }

.box-area .some-list {
  font-size: 1.09em; }

/* heading-area */
.heading-area {
  overflow: hidden;
  padding: 0 10px 15px;
  color: #636363; }

.heading-area h2 {
  overflow: hidden;
  margin: 0;
  font: 1.5em/1.2em Arial, Helvetica, Verdana, sans-serif;
  padding: 1px 10px 0 0;
  color: #000; }

.heading-area h2 .size {
  font: 0.611em Arial, Helvetica, Verdana, sans-serif; }

.heading-area h2 .mark {
  color: #65af19; }

.lightbox .heading-area h2 {
  font-size: 1.5em; }

.heading-area p {
  margin: 0;
  overflow: hidden; }

.heading-area ul {
  list-style: none;
  margin: 0;
  padding: 0;
  float: right;
  font-size: 11px;
  overflow: hidden; }

.heading-area li {
  float: left;
  padding: 3px 6px;
  margin: 0 -6px 0 3px;
  background: url(../images/separator-sprite.gif) no-repeat 100% -194px; }

.heading-area a {
  color: #898989;
  float: left; }

.heading-area .close {
  padding: 2px 20px 2px 0;
  background: url(../images/icons.gif) no-repeat 100% -800px;
  margin: -2px 0;
  color: #007ac9; }

/* block-columns */
.block-columns {
  overflow: hidden; }

.block-columns .col-1 {
  float: left;
  width: 340px; }

.block-columns .col-2 {
  float: right;
  width: 340px; }

.form-type .row {
  overflow: hidden;
  padding: 4px 0 10px; }

.form-type .row.indent {
  padding-bottom: 0; }

.form-type .row-border {
  border-bottom: 1px solid #cfcfcf;
  margin: 0 0 15px;
  min-height: 150px; }

.form-type .mark {
  color: #000;
  font-weight: bold; }

.form-type label {
  display: block;
  padding: 0 0 5px; }

.form-type .radio-area label {
  padding: 0;
  float: left;
  margin: 0 6px 0 0; }

.form-type p {
  margin: 0 0 5px; }

.form-type select {
  float: left;
  width: 190px;
  margin: 0;
  color: #000; }

.form-type .slide .row {
  padding-left: 20px; }

.form-type .box-gray-flex .box-rt,
.form-type .box-gray-flex .box-lb,
.form-type .box-gray-flex .box-rb,
.form-type .box-gray-flex {
  background: none; }

.form-type .active .box-gray-flex {
  background: #e1e1e1 url(../images/bg-box-gray-lt.gif) no-repeat; }

.form-type .active .box-gray-flex .box-rt {
  background: url(../images/bg-box-gray-rt.gif) no-repeat 100% 0; }

.form-type .active .box-gray-flex .box-lb {
  background: url(../images/bg-box-gray-lb.gif) no-repeat 0 100%; }

.form-type .active .box-gray-flex .box-rb {
  background: url(../images/bg-box-gray-rb.gif) no-repeat 100% 100%; }

.block-columns .area-gray .sub-text {
  margin: 0 0 5px; }

/* form-sign */
.form-sign {
  font-size: 0.917em;
  color: #636363; }

.form-sign .row {
  overflow: hidden;
  padding: 0 0 8px; }

.form-sign .row.indent {
  padding-bottom: 0; }

.form-sign .row-check {
  padding-bottom: 15px; }

.form-sign label {
  float: left;
  width: 175px;
  margin: 7px 10px 0 0;
  font-weight: bold;
  text-align: right; }

.form-sign .column1 {
  float: left;
  width: 375px;
  margin: 0 25px 0 0; }

.form-sign .column2 {
  overflow: hidden;
  padding: 0 7px 0 0; }

.form-sign select {
  float: left;
  width: 190px;
  margin: 0;
  color: #000; }

.form-sign .column2 label {
  width: 65px; }

.form-sign .row-border {
  overflow: hidden;
  border-bottom: 1px solid #cfcfcf;
  margin: 0 0 20px;
  padding: 0 0 9px; }

.form-sign .row-check label {
  float: none;
  display: block;
  margin: 0;
  overflow: hidden;
  text-align: left;
  width: auto; }

.form-sign .row-line label {
  display: inline-block;
  float: none;
  vertical-align: middle;
  width: 100px;
  margin: 0 10px 0 0;
  text-align: left; }

* + html .form-sign .row-line label {
  margin-right: 12px; }

.row-line .text-input {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0; }

* + html .row-line .text-input {
  display: inline; }

.form-sign .text-space {
  display: inline-block;
  vertical-align: middle;
  width: 350px;
  text-align: right; }

* + html .form-sign .text-space {
  display: inline;
  width: 353px; }

.form-sign .text-space a {
  color: #636363;
  text-decoration: underline; }

.form-sign .text-space a:hover {
  text-decoration: none; }

.form-sign .text-space p {
  margin: 0; }

.form-sign .table-holder {
  margin-bottom: 0; }

.form-sign .table-border {
  font-size: 1.091em; }

/* info-section */
.info-section {
  overflow: hidden;
  margin: 0 0 20px;
  font-size: 0.917em; }

.info-section .column {
  float: right;
  width: 365px;
  margin: 0 10px 0 30px;
  text-align: right;
  color: #636363; }

.info-section .column-row {
  overflow: hidden;
  padding: 0 0 15px; }

.info-section .text {
  overflow: hidden;
  padding: 5px 0 0; }

.info-section .text p {
  margin: 0 0 18px; }

.info-section h2 {
  margin: 0;
  font: 1.636em/1.2em Arial, Helvetica, Verdana, sans-serif;
  padding: 0;
  color: #000; }

.info-section h2 .mark {
  color: #65af19; }

.info-section .price {
  display: block;
  font: bold 3.3em/0.8em Arial, Helvetica, Verdana, sans-serif;
  color: #000; }

.info-section .price .small {
  font-size: 0.714em; }

.list-area-holder {
  overflow: hidden;
  margin: 0 0 -25px; }

.lightbox .head-title {
  padding: 20px 0 15px; }

.lightbox .head-title h2 {
  font: bold 1.5em/1.2em Arial, Helvetica, Verdana, sans-serif; }

.simple-table {
  width: 100%;
  border-collapse: collapse;
  margin: 0 0 20px;
  font-size: 0.917em;
  color: #636363;
  table-layout: fixed; }

.simple-table td {
  padding: 12px 5px;
  border-bottom: 1px solid #e1e1e1; }

.simple-table td:first-child {
  padding-left: 0; }

.lightbox .sub-head {
  display: block;
  color: #363636;
  font-size: 0.917em;
  line-height: 1.6em; }

.lightbox .text-place.indent {
  font-size: 0.917em;
  line-height: 1.6em; }

.lightbox .text-place ul {
  list-style: none;
  margin: 0 0 35px;
  padding: 0; }

.lightbox .text-holder {
  padding: 0 0 30px;
  line-height: 1.8em; }

.lightbox .text-holder.border {
  padding-bottom: 30px;
  margin-bottom: 15px;
  border-bottom: 1px solid #e1e1e1; }

/* lightbox-info */
.lightbox-info .heading-area h2 {
  padding: 4px 10px 4px 35px;
  background: url(../images/icons-large.png) no-repeat 0 -800px; }

.lightbox-info .area-gray {
  background: #e5f1f9; }

.lightbox-info .row-border,
.lightbox-info .text-holder.border {
  border-color: #cbe3f3; }

/* lightbox-warning */
.lightbox-warning .heading-area h2 {
  padding: 4px 10px 4px 35px;
  background: url(../images/icons-large.png) no-repeat 0 -1000px; }

.lightbox-warning .area-gray {
  background: #fbeade; }

.lightbox-warning .row-border,
.lightbox-warning .text-holder.border {
  border-color: #f7d5bd; }

/* lightbox-error */
.lightbox-error .heading-area h2 {
  padding: 4px 10px 4px 35px;
  background: url(../images/icons-large.png) no-repeat 0 -1200px; }

.lightbox-error .area-gray {
  background: #fae5e8; }

.lightbox-error .row-border,
.lightbox-error .text-holder.border {
  border-color: #f5cbd1; }

/* rating-block */
.rating-block {
  float: right;
  width: 130px;
  margin: 0 30px 0 20px; }

.rating-block .title {
  color: #363636;
  text-transform: none;
  padding: 0 0 15px; }

.form .rating-block input[type="radio"] {
  margin: 2px 5px 0 0; }

.rating-block .radioArea,
.rating-block .radioAreaChecked {
  margin: 2px 5px 0 0; }

.rating-block img {
  vertical-align: top; }

.form .rating-block .radio-area label {
  margin: 0; }

/* textarea-box */
.form .textarea-box label {
  color: #363636;
  font-size: 1.191em;
  margin: 0 0 0 10px;
  font-weight: bold;
  width: auto; }

.textarea-box {
  overflow: hidden; }

/* textarea-large */
.textarea-large {
  background: url(../images/bg-box02.gif) no-repeat 0 0;
  width: 440px;
  display: block; }

.textarea-large .textarea-holder {
  padding: 4px 0;
  background: url(../images/bg-box02.gif) no-repeat -440px 100%;
  overflow: hidden; }

.textarea-large textarea {
  border: none;
  outline: none;
  margin: 0;
  float: left;
  background: url(../images/bg-box02.gif) repeat-y -880px 0;
  padding: 0 2px 0 5px;
  width: 433px;
  max-width: 433px;
  height: 100px;
  color: #363636;
  font-size: 12px;
  line-height: 15px;
  overflow: auto; }

/* box-border */
.box-border {
  border: 1px solid #e1e1e1;
  margin: 0 0 10px;
  background: #fff; }

/* fixed-box */
.fixed-box {
  position: fixed;
  top: 0;
  width: 942px;
  z-index: 20;
  display: none; }

.fixed-box-small {
  position: absolute;
  top: 0px;
  width: 222px;
  z-index: 999;
  margin-top: 720px; }

.fixed-box .holder {
  padding: 0 10px 10px;
  margin: 0 -10px;
  background: url(../images/bg-shadow-bottom.png) no-repeat 50% 100%; }

.fixed-box .table-product-info td {
  border: none;
  background: #fff; }

.slide-block {
  display: none;
  position: relative; }

.slide-box {
  width: 100%;
  overflow: hidden;
  position: relative; }

.TripleSelect {
  position: absolute;
  margin-top: 50px;
  z-index: 1000; }

.slider-area .values {
  display: none; }

.MinimizeIcon {
  margin-top: 4px !important;
  height: 15px !important; }

/* validate */
.text-input.validate .text-input-holder {
  padding-right: 30px; }

.ico-validate {
  position: absolute;
  right: 0;
  top: 3px;
  margin: 0;
  width: 24px;
  height: 24px;
  overflow: hidden;
  text-indent: -9999px;
  background: url(../images/icons2.png) no-repeat 0 -1030px;
  display: none; }

.text-input.validate .ico-validate {
  display: block; }

/* Portsearch-area */
.Portsearch-area {
  overflow: hidden;
  padding: 0 0 10px;
  border-bottom: 1px solid #d7d7d7;
  margin: 0 0 20px; }

.Portsearch-area .search-form {
  margin: 0;
  width: 271px;
  background: url(../images/sprite.png) no-repeat -298px -1600px; }

.Portsearch-area .search-form .holder {
  width: 271px; }

.Portsearch-area .search-form .text {
  width: 218px; }

.item-listing {
  list-style: none;
  margin: 0;
  padding: 0; }

.item-listing > li {
  border-top: 1px solid #e1e1e1;
  position: relative;
  vertical-align: top;
  width: 100%;
  padding: 16px 0 0; }

.item-listing .image-holder {
  width: 185px;
  text-align: center;
  float: left;
  margin: 0 10px 0 0; }

.item-listing .image-holder img {
  vertical-align: top; }

.item-listing .text {
  overflow: hidden;
  padding-bottom: 5px; }

.item-listing h2 {
  font: bold 1.5em/1.2em Arial, Helvetica, Verdana, sans-serif;
  margin: 0 0 3px;
  color: #000; }

.item-listing p {
  margin: 0 0 12px; }

/* section-product */
.section-product {
  width: 100%;
  padding: 0 0 27px; }

.section-product .image-holder {
  float: left;
  position: relative;
  margin: 0 95px -27px 0;
  padding: 6px 0 0; }

.section-product .image-holder img {
  vertical-align: top; }

.section-product .text {
  overflow: hidden; }

/* section-product */
.section-product .section-text {
  float: left;
  width: 550px;
  margin: 0 20px 0 10px; }

.section-product h2 .mark {
  color: #65af19; }

.section-product .section-text h2 {
  font-family: Arial, Helvetica, Verdana, sans-serif; }

.section-product .sub-heading {
  display: block;
  font: bold 1em/1.2em Arial, Helvetica, Verdana, sans-serif;
  margin: 0 0 43px; }

.section-product .list-blue,
.section-product .list-green {
  line-height: 1.7em;
  margin-bottom: 0; }

.section-product .list-blue li,
.section-product .list-green li {
  padding-bottom: 17px; }

/* price-section */
.section-product .price-section {
  margin: 0 0 33px;
  color: #636363;
  font-size: 0.917em; }

.section-product .block-row .price-section {
  margin-top: -8px; }

.section-product .block-row {
  overflow: hidden;
  padding: 11px 13px 11px 0;
  background: url(../images/separator-gor.png) no-repeat 100% 100%;
  text-align: right;
  color: #636363; }

.section-product .block-row p {
  margin: 0; }

.block-row .btn-gray-large,
.block-row .button,
.block-row .button-orange-border {
  display: inline-block;
  float: none;
  margin: 0 0 0 10px;
  vertical-align: middle; }

span.btn-gray-large em,
span.btn-gray-large span,
span.btn-gray-large {
  cursor: default; }

.section-product h2 {
  font: bold 2.5em/1.3em Arial, Helvetica, Verdana, sans-serif;
  margin: 0 0 0 5px;
  color: #010101;
  display: inline-block;
  vertical-align: middle; }

* + html .section-product h2 {
  display: inline; }

.section-product .rating {
  margin: 5px 0 8px; }

.section-product .rating img {
  vertical-align: top; }

.section-product .price-area {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  color: #363636;
  font: bold 2.833em/1.1em Arial, Helvetica, Verdana, sans-serif; }

* + html .section-product .price-area {
  display: inline; }

.section-product .price-area .price-small {
  display: block;
  color: #e37222;
  font-size: 0.412em;
  line-height: 1.1em; }

.section-product .price-area .old {
  text-decoration: line-through; }

/* box-gray */
.box-gray {
  width: 680px;
  background: url(../images/bg-box.gif) no-repeat -1100px 0;
  color: #636363;
  font-size: 0.917em; }

.box-gray .box-gray-holder {
  background: url(../images/bg-box.gif) no-repeat -1780px 100%;
  padding: 5px 0; }

.box-gray .box-gray-frame {
  background: #e6e6e6;
  width: 670px;
  padding: 5px;
  height: 52px; }

/* box-gray-small */
.box-gray-small {
  width: 200px;
  background: url(../images/bg-box.gif) no-repeat -3400px 0; }

.box-gray-small .box-gray-small-holder {
  background: url(../images/bg-box.gif) no-repeat -3600px 100%;
  padding: 5px 0; }

.box-gray-small .box-gray-small-frame {
  background: #e6e6e6;
  overflow: hidden;
  padding: 0 5px; }

.filter-area .box-gray-small {
  float: right; }

/* box-gray-large */
.box-gray-large {
  width: 460px;
  background: url(../images/bg-box.gif) no-repeat -4950px 0;
  font-size: 0.917em;
  margin: 0 0 6px; }

.box-gray-large .box-gray-holder {
  background: url(../images/bg-box.gif) no-repeat -5410px 100%;
  padding: 5px 0; }

.box-gray-large .box-gray-frame {
  background: #f2f2f2;
  overflow: hidden;
  padding: 3px 10px; }

/* box-gray-gradient */
.box-gray-gradient {
  width: 162px;
  background: url(../images/bg-box.gif) no-repeat -7800px 0;
  margin: 0 0 15px;
  text-align: center;
  font-weight: bold;
  color: #363636; }

.box-gray-gradient .box-gray-holder {
  background: url(../images/bg-box.gif) no-repeat -7962px 100%;
  padding: 5px 0; }

.box-gray-gradient .box-gray-frame {
  background: #f3f3f3 url(../images/bg-box.gif) no-repeat -8124px 0;
  padding: 10px; }

/* box-gray-flex */
.box-gray-flex {
  background: #e1e1e1 url(../images/bg-box-gray-lt.gif) no-repeat;
  margin: 0 0 14px; }

.box-gray-flex .box-rt {
  background: url(../images/bg-box-gray-rt.gif) no-repeat 100% 0; }

.box-gray-flex .box-lb {
  background: url(../images/bg-box-gray-lb.gif) no-repeat 0 100%; }

.box-gray-flex .box-rb {
  background: url(../images/bg-box-gray-rb.gif) no-repeat 100% 100%;
  padding: 7px 10px;
  overflow: hidden; }

.box-gray-flex.indent {
  margin-bottom: 0; }

.articles-list-top-paging {
  border-bottom: 1px solid #e1e1e1;
  padding: 10px 0 15px;
  overflow: hidden;
  color: #636363;
  font-size: 0.917em; }

.articles-list-bottom-paging {
  padding: 15px 0 15px;
  overflow: hidden;
  color: #636363;
  font-size: 0.917em; }

.articles-list {
  list-style: none;
  margin: 0px;
  padding: 0px; }

.articles-list li {
  margin: 0px;
  padding: 17px 10px 17px 10px;
  border-bottom: 1px solid #e1e1e1; }

.articles-list .date {
  color: #898989;
  font-size: 12px;
  font-style: italic;
  margin-bottom: 5px; }

.articles-list .title {
  color: #000000;
  font-size: 14px;
  font-weight: bold; }

.articles-list .title:hover {
  text-decoration: underline; }

.articles-list .text {
  font-size: 12px;
  color: #363636;
  line-height: 20px;
  margin: 5px 0 5px 0; }

.articles-list .more {
  font-weight: bold; }

.article-tools .shadow-holder {
  padding: 0px;
  margin: 0px;
  height: 52px; }

.article-tools .split {
  float: right;
  border-left: 1px solid #e1e1e1;
  height: 37px;
  padding: 15px 13px 0 13px;
  margin: 0px; }

.article-tools .back {
  padding: 5px 0 0 15px; }

.article-tools .back a {
  font-size: 11px; }

.article-tools .share {
  padding: 5px 0 0 0; }

.article-tools .share a {
  color: #898989;
  font-size: 11px; }

.article-tools .share a img {
  margin-top: -2px; }

.article-tools .share a:hover {
  text-decoration: none; }

.article-tools .split .tools {
  margin-left: 0px; }

.fullarticle {
  margin: 0px;
  padding: 0px; }

.fullarticle .text {
  font-size: 13px;
  color: #363636;
  line-height: 18px;
  padding: 5px 10px 10px 10px; }

.fullarticle .date {
  color: #898989;
  font-size: 12px;
  font-style: italic;
  margin: 0px;
  padding: 0 0 30px 10px; }

.fullarticle .title {
  border-bottom: 1px solid #e1e1e1; }

.fullarticle h2 {
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  margin: 0px;
  padding: 0 0 0 10px; }

.successstory .tab-content img {
  margin: 5px 20px 14px 0;
  border: 1px solid #e1e1e1;
  box-shadow: 0px 1px 1px #e1e1e1; }

.successstory {
  padding: 0 0 0 18px; }

.successstory h2 {
  padding: 0 0 0 10px;
  color: #000;
  font-size: 29px;
  font-family: Arial;
  margin: 0px; }

.successstory h3 {
  color: #636363;
  font-size: 14px;
  font-weight: normal;
  margin: -10px 0 0 0;
  padding: 0 0 20px 10px; }

.left-nav-hold {
  margin: 0px;
  padding: 0px;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1; }

.left-nav-hold h2 {
  padding: 15px 0 15px 15px;
  margin: 0px;
  background: url(../images/arrows.gif) no-repeat 100% -297px !important;
  width: 190px; }

.left-nav-menuhold {
  background: url(../images/bg-left-menu-title-bg.png);
  background-repeat: no-repeat;
  background-position: top;
  padding: 10px 0 0 0;
  margin: 0px; }

/* left-nav */
.left-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: bold; }

.left-nav li {
  vertical-align: top; }

.left-nav li:first-child {
  border: none; }

.left-nav a {
  display: block;
  padding: 8px 14px 8px 14px;
  margin: 10px 0 0px 0;
  outline: none; }

.left-nav .active a,
.left-nav a:hover {
  background: url(../images/bg-left-menu-sel-bg.png) no-repeat 5px !important;
  text-decoration: none;
  color: #ffffff; }

.left-col-contact-bt {
  font-size: 13.5px; }

.left-col-contact-hold {
  display: table;
  padding-bottom: 15px; }

.ShareThisSplit {
  float: right;
  height: 37px;
  padding: 14px 0 0 8px;
  margin: 0px; }

#ShareThisListHold {
  float: right;
  background-color: #096;
  width: 124px;
  margin: -19px 0 0 0;
  padding: 0px; }

.ShareThis {
  border: 1px solid #e1e1e1;
  border-bottom: 0px;
  color: #898989 !important; }

.ShareThisOver {
  border: 1px solid #b7b7b7;
  border-bottom: 1px solid #ffffff;
  padding: 20px;
  color: #363636 !important;
  background-color: #FFF; }

#ShareThisList .line {
  border-top: 1px solid #b7b7b7;
  height: 1px;
  width: 27px;
  margin: 0px;
  padding: 0px;
  float: left; }

#ShareThisList {
  display: none;
  position: absolute;
  padding: 0px;
  margin: 18px 0 0 0;
  width: 123px;
  z-index: 1000; }

#ShareThisList ul {
  border: 1px solid #b7b7b7;
  border-top: 0px;
  list-style-type: none;
  padding: 10px;
  margin: 0px;
  background-color: #FFF; }

#ShareThisList ul li {
  width: 100px;
  border-bottom: 1px solid #e1e1e1;
  padding: 5px 0 5px 0; }

#ShareThisList a {
  padding: 2px 0 2px 27px; }

#ShareThisList .Facebook {
  background: url(../images/icons-share.png) no-repeat 0 0px; }

#ShareThisList .Twitter {
  background: url(../images/icons-share.png) no-repeat 0 -24px; }

#ShareThisList .LinkedIn {
  background: url(../images/icons-share.png) no-repeat 0 -48px; }

#ShareThisList .Digg {
  background: url(../images/icons-share.png) no-repeat 0 -72px; }

#ShareThisList .Share {
  background: url(../images/icons-share.png) no-repeat 0 -96px; }

#ShareThisList .StubleUpon {
  background: url(../images/icons-share.png) no-repeat 0 -120px; }

#ShareThisList .more {
  background: url(../images/icons-share.png) no-repeat 0 -143px; }

#ShareThisList .ShareThisListLast {
  border: 0px;
  padding: 10px 0 0 0; }

.simple-roll.large {
  font-size: 1em;
  margin: 0;
  padding: 10px 0 20px; }

.simple-roll.large li {
  padding: 0 0 15px 15px; }

.col4-set .box-shadow,
.block-blue-area .box-shadow {
  margin-bottom: 0; }

.product-status {
  float: left;
  padding: 0 5px 0 0;
  font: bold 12px/15px Arial, Helvetica, Verdana, sans-serif;
  position: relative;
  text-align: center;
  width: 100%; }

.product-status span {
  float: left;
  cursor: pointer;
  padding: 8px 3px 6px 8px;
  vertical-align: top;
  color: #000;
  white-space: nowrap; }

.product-status .ico {
  position: absolute;
  right: 7px;
  top: 50%;
  margin: -9px 0 0;
  width: 20px;
  height: 20px;
  clear: both;
  display: block !important;
  text-indent: -9999px;
  overflow: hidden; }

.ico.available {
  cursor: default;
  background: url(../images/icons2.png) no-repeat 0 -193px; }

.ico.out-of-stock {
  cursor: default;
  background: url(../images/icons2.png) no-repeat 0 -222px; }

.ico.pre-order {
  cursor: default;
  background: url(../images/icons2.png) no-repeat 0 -163px; }

.ico.limited {
  cursor: default;
  background: url(../images/icons2.png) no-repeat 0 -132px; }

.section-product .btn-gray-large.btn-ico-r .ico {
  left: 8px;
  width: 20px;
  height: 20px; }

.product-list-banners .description {
  height: 104px;
  overflow: hidden; }

/* check availability */
.CheckAvailability {
  background: url(../images/BannerCheckAvailability.png) no-repeat 50% -13px;
  width: 100%; }

.CheckAvailability {
  margin-top: -50px; }

.CheckAvailability .Sfield {
  float: right; }

.CheckAvailability .CheckRes {
  margin-top: 60px; }

.CheckAvailability .CheckRes h3 {
  font-size: 14px;
  color: #363636; }

.CheckAvailability #ca-captca-holder {
  margin: 10px 0 0 0;
  overflow: hidden; }

.CheckAvailability .recaptcha_widget {
  float: left; }

.CheckAvailability #ca-captca-holder .ico {
  background: url(../images/captcha.png) top left no-repeat;
  width: 40px;
  height: 18px;
  display: block;
  font-size: 0px;
  position: relative;
  left: -27px;
  top: -40px; }

.CheckAvailability #recaptcha_widget {
  float: left; }

.CheckAvailability #ca-captca-holder .ico.refresh {
  background-position: 0px 1px; }

.CheckAvailability #ca-captca-holder .ico.audio {
  background-position: 0px -17px;
  height: 17px; }

.CheckAvailability #ca-captca-holder .ico.help {
  background-position: 0px -33px; }

.CheckAvailability #captcha-form-button {
  float: left;
  padding: 57px 0 0; }

.CheckAvailability #captcha-form-button-small {
  float: left;
  padding: 5px 0 0; }

.CheckAvailability #ca-captca-holder .title {
  float: left;
  padding: 71px 50px 0 0; }

.CheckAvailability #ca-captca-holder .searchHold {
  float: none; }

.CheckAvailability .form .text-input.input-large {
  background-position: 100% -3300px;
  padding: 0 5px 0 0; }

.CheckAvailability .form .input-large .text-input-holder {
  background-position: 0 -3250px;
  height: 32px;
  padding: 6px 16px;
  position: relative; }

.CheckAvailability .form .error .text-input-holder {
  background-position: 0 -3150px; }

.CheckAvailability .form .error .text-input.parent-focus {
  background-position: 100% -3182px; }

.CheckAvailability .form .text-input input,
.CheckAvailability .form .text-input.parent-active input {
  font-weight: normal; }

.CheckAvailability .form .recaptcha-button-holder {
  float: right;
  margin: 60px -30px 0;
  width: 0; }

.CheckAvailability .table-product .col1 {
  width: 220px; }

.CheckAvailability .table-product .col2 {
  width: auto; }

.CheckAvailability .table-product .col3 {
  width: 200px; }

.text-block.size {
  min-height: 40px; }

