body {
  background: url(/images/body_bg.png) repeat-x top #F3F2E9;
  padding: 0;
  margin: 0;
  font: normal 12px Arial;
}
img {
  border: none;
}
ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
div.wide {
  width: 995px;
  margin-left: auto;
  margin-right: auto;
}
a {
  outline: none;
  color: #000;
}
form {
  margin: 0;
}
.centeralign { text-align: center }
.rightalign { text-align: right}
.fleft { float: left }
.fright { float: right }
.notfound {
  padding: 30px 30px 60px 30px;
  font-weight: bold;
}
.price {
  white-space: nowrap;
}


#ie6bar {
  position: absolute;
  left: 0; top: 0;
  width: 100%;
  font: normal 14px/30px arial, sans-serif;
  background: #F00;
  color: #FFF;
  text-align: center;
}
#ie6bar a {
  color: #FFF;
  font-weight: bold;
}

#ad1 {
  text-align: center;
  padding: 15px;
  background: url(/images/ad1.png) no-repeat right 60px;
  width: 728px;
  margin: 0 auto;
}


/* registration */

.registerform { float: left }
.registertext { margin-top: 40px; padding: 20px; background: #FFF; float: left; width: 300px }
.registertext ul { list-style: disc; margin-left: 20px; margin-top: 10px }
.registertext li { margin-top: 5px }

/* --- header ------------------------------------------------------------ */

#head {
  width: 995px;
  height: 160px;
  background: url(/images/head_bg.png);
  margin: 0 auto;
  overflow: hidden;
}
#logo {
  position: absolute;
  margin-top: 43px;
  margin-left: 21px;
  >margin-left: -175px;
}
#basketinfo {
  width: 570px;
  padding: 0 20px;
  height: 33px;
  line-height: 33px;
  margin: 0 auto;
  background: url(/images/basketinfo_bg.png);
}
#basketinfo a.preview {
  display: block;
  float: right;
  color: #000;
  font-size: 11px;
  background: url(/images/bul1.png) no-repeat right 15px;
  padding-right: 15px;
}
#usermenu {
  float: right;
  width: 190px;
  text-align: center;
  margin-top: -18px;
}
#usermenu li {
  display: inline;
  padding: 5px;
}
#usermenu li a {
  color: #000;
  font-size: 11px;
  text-transform: lowercase;
}
#usermenu li ul {
  position: absolute;
  background: #F1AE03;
  z-index: 10;
  padding: 10px;
  display: none;
  opacity: 0.9;
}
#usermenu li ul li {
  display: block;
  text-align: left;
  line-height: 15px;
}
#quickmenu {
  margin-top: 25px;
  margin-left: 220px;
  overflow: hidden;
  height: 50px;
}
#quickmenu li {
  float: left;
  background: url(/images/qmenu.png) no-repeat left;
  height: 50px;
  width: 130px;
  padding: 0 10px 0 60px;
}
#quickmenu a {
  color: #FFF;
  text-decoration: none;
  vertical-align: middle;
  display: table-cell;
  height: 50px;
}
#headtext {
  margin-right: 220px;
  text-align: center;
  font: normal 14px arial;
  color: #555;
}
#mainmenu {
  overflow: hidden;
  margin-top: 25px;
  margin-left: 20px;
}
#mainmenu ul {
  position: relative;
  margin-left: -11px;
  overflow: hidden;
}
#mainmenu li {
  float: left;
  border-left: solid 1px #000;
}
#mainmenu li.first {
  border: none;
}
#mainmenu a {
  color: #000;
  margin: 0 13px;
}

#onlinesupport {
  position: absolute;
  margin-top: -82px;
  left: 50px;
  z-index: 1;
}

#infoline {
  width: 965px;
  margin: 0 auto;
  color: #FFF;
  height: 52px;
}
#infoline span {
  display: block;
  float: left;
  padding: 15px 0;
}
#infoline strong {
  font-size: 16px;
  font-weight: normal;
}
#infoline form {
  float: right;
  width: 255px;
  height: 52px;
  background: url(/images/search_bg.png);
  text-align: center;
  position: relative;
  margin-top: -30px;
}
#infoline input {
  border: solid 1px #4A4A4A;
  width: 138px;
  height: 16px;
  padding: 0;
  margin: 16px 0 0 0;
}
#infoline button {
  border: none;
  padding: 0 0 0 15px;
  margin: 0 0 0 5px;
  background: url(/images/search_btn.png) no-repeat left;
  font: normal 12px Arial;
}


#main {
  width: 995px;
  margin: 0 auto;
  overflow: hidden;
}

/* --- left panel ------------------------------------------------------------------- */

#leftpanel {
  float: left;
  width: 200px;
}
#leftpanel .menu {
  background: url(/images/lmenu2.png) no-repeat bottom;
  _background: url(/images/lmenu2.gif) no-repeat bottom;
  padding-bottom: 7px;
  margin-bottom: 15px;
}
#leftpanel .menu ul {
  background: url(/images/lmenu1.png) no-repeat top;
  _background: url(/images/lmenu1.gif) no-repeat top;
  padding: 5px 10px;
}
#leftpanel .menu li a {
  background: url(/images/bul2.png) no-repeat left;
  padding-left: 10px;
  font: bold 14px/30px Arial;
  color: #000;
  text-decoration: none;
}
#leftpanel .menu li.selected>a {
  color: #FBAA1A;
}
#leftpanel .menu li a.more {
  background: #FFF;
  font: normal 12px/22px Arial;
  padding-left: 25px;
  color: #FBAA1A;
}
#leftpanel .menu ul ul {
  padding: 0 0 0 25px;
}
#leftpanel .menu li li a {
  background: url(/images/bul3.png) no-repeat left;
  padding-left: 10px;
  font: normal 12px/22px Arial;
  color: #000;
  text-decoration: underline;
}
#leftpanel .menu li li.selected a {
  color: #FBAA1A;
  font-weight: bold;
  text-decoration: none;
}
#leftpanel .menu .menu2 { padding-top: 10px }
#leftpanel .menu .menu2 a { color: #FF3300; background: none; padding: 0 }

.certificate_request_button { display: block; margin-bottom: 15px; }

/* --- footer ---------------------------------------------------------------- */

#footer {
  background: url(/images/footer_bg.png) repeat-x;
  height: 81px;
  padding: 20px 0 0 0;
}
#footer .copyright, #footer .phone {
  margin-left: 215px;
}
#footer .copyright {
  padding: 4px 0;
}
#footer .copyright span {
  display: block;
  float: right;
}
#footer .phone {
  font-size: 16px;
  font-weight: bold;
}
#footer .counter {
  text-align: center;
  float: left;
  width: 200px;
  margin-top: 5px;
}

/* --- main panel ---------------------------------------------------------------- */

#mainpanel {
  margin-left: 215px;
  _margin-left: 212px;
}


/* --- blocks common ---------------------------------------------------------------- */

#mainpanel .block {
  padding-bottom: 7px;
  margin-bottom: 20px;
}
#mainpanel .block .title {
  background: url(/images/title_bg.png) no-repeat;
  _background: url(/images/title_bg.gif) no-repeat;
  height: 46px;
  line-height: 46px;
  font-size: 16px;
  /*padding: 0 20px;*/
  padding: 0 35px;
  text-transform: uppercase;
}
#mainpanel .block .title h1, #mainpanel .block .title h2 { font: normal 16px/46px arial, sans-serif; margin: 0; }
#mainpanel .block .title .vright { float: right }
#mainpanel .block .title .lowercase { text-transform: lowercase }
#mainpanel .block .title .sort {
  float: right;
  font-size: 12px;
  text-transform: lowercase;
  _margin-top: 12px;
}
#mainpanel .block .content {
  padding: 20px 0 0 0;
  >padding-bottom: 20px;
  overflow: hidden;
  height: 1%;
  /*_margin-left: 3px;*/
}
#mainpanel .block .content div.para {
  padding: 15px 35px 20px 35px;
  color: #333;
}
div.parainfo {
  padding: 0 0 15px 0;
  font-size: 11px;
  color: #777;
}
.block .content div.para ul {
  margin-left: 20px;
  list-style: square;
}
.block .content div.para ul ul {
  list-style: disc;
}
.block .content div.para ul ul ul {
  list-style: circle;
}


/* --- form ---------------------------------------------------------- */

#mainpanel .block .content form.std {
  margin: 40px 40px 80px 40px;
}
#mainpanel .block .content form.std th {
  text-align: right;
}
#mainpanel .block .content form.std th, #mainpanel .block .content form td {
  padding: 4px 8px;
}
#mainpanel .block .content form.std input, #mainpanel .block .content form.std textarea {
  border: solid 1px #4A4A4A;
}
#mainpanel .block .content form.std button {
  border: solid 1px #F19803;
  background: #F7BE2D;
  padding: 4px 8px;
  font: bold 12px Arial;
}
#mainpanel .block .content form.std .error_list {
  background: #F00;
  color: #FFF;
  padding: 2px 4px;
  list-style: none;
  margin-left: 0;
}




/* --- blocks coloring --------------------------------------------- */

.xbg1 {
  background: url(/images/block2_bg.png) no-repeat bottom;
  _background: url(/images/block2_bg.png) no-repeat 3px bottom;
}
.xbg1 .content { background:  url(/images/block1_bg.png) repeat-x bottom #A8A8A8; >padding-left: 25px !important; }
.xbg2 .content { background: url(/images/block4_bg.png) no-repeat bottom; padding-top: 0 !important; }
.xbg3 {
  background: url(/images/block6_bg.png) no-repeat bottom;
  _background: url(/images/block6_bg.png) no-repeat 3px bottom;
}
.xbg3 .content { background:  url(/images/block5_bg.png) repeat-x bottom #CDCCCA; }
.xbg4 {
  background: url(/images/block7_bg.png) no-repeat bottom;
  _background: url(/images/block7_bg.gif) no-repeat 3px bottom;
}
.xbg4 .content { background:  url(/images/block8_bg.png) repeat-x bottom #CDCCCA; }
.xbg5 { background: url(/images/block9_bg.png) no-repeat bottom; }
.xbg5 .content { background:  url(/images/blockA_bg.png) repeat-x bottom #FFF; }
.xbg6 {
  background: url(/images/blockB_bg.png) no-repeat bottom;
  _background: url(/images/blockB_bg.gif) no-repeat 3px bottom;
}
.xbg6 .content {
  _margin-top: -12px;
  >margin-top: -12px;
}
.share_content {
  padding: 15px 0 5px 0 !important;
  >padding: 25px 0 25px 0 !important;
}




/* --- breadcrumbs ------------------------------------------------- */

.breadcrumbs { color: #5C5C5B; margin-left: 20px; padding-bottom: 15px; /*  bo/rder:solid 1px red; */ }
.xbg3 .breadcrumbs { margin-left: 35px; }
.breadcrumbs a { color: #5C5C5B; }

.howtochoose { margin-left: 20px; padding-bottom: 15px; }
.xbg3 .howtochoose { margin-left: 35px; }
.howtochoose a { color: #5C5C5B; }

/* --- products list --------------------------------------------- */

ul.products { 
  padding-top: 10px; margin-left: 25px; overflow: hidden; _height: 1%;
}
.kitimages ul.products { margin-left: 0 }
.xbg3 ul.products { width: 550px; }
.scrollable ul.products {
  padding-top: 0;
  margin-left: 0;
  width:20000em;
  position:absolute;
  overflow: hidden;
  height: 290px;
}
.products li {
  float: left;
  width: 170px;
  height: 246px;
  margin: 0 0 20px 10px;
  _margin: 0 10px 20px 0;
}
.withcategory li {
  height: 266px;
}
/* .kitimages ul.products li { height: 210px; } */
.kitimages ul.products li {
  float: none;
  height: 85px;
  width: 350px;
  margin: 5px 0;
}
.kitimages ul.products li .img {
  float: left;
  width: 85px;
  height: 85px;
  line-height: 85px;
  text-align: center;
  background: url(/images/img3_bg.png);
  margin-left: 10px;
}
.kitimages ul.products li .name {
  text-align: left;
}
.scrollable .products li {
  margin: 0 0 20px 0;
  height: 286px;
}
.products li a.img {
  display: block;
  width: 170px;
  height: 170px;
  background: url(/images/img1_bg.png);
  _background: url(/images/img1_bg.gif);
  text-align: center;
  line-height: 170px;
}
.products li a.category {
  width: 160px;
  height: 46px;
  background: url(/images/tab0.png) no-repeat;
  _background: url(/images/tab0.gif) no-repeat;
  text-align: center;
  line-height: 46px;
  font-size: 16px;
  color: #000;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0 auto;
}
.products li a.category:hover {
  background: url(/images/tab1.png) no-repeat;
  _background: url(/images/tab1.gif) no-repeat;
}
.products li a img {
  vertical-align: middle;
}
.products li a.name {
  display: block;
  padding: 5px 7px;
  text-align: center;
  max-height: 58px;
  overflow: hidden;
  text-decoration: none;
}
.products li a.seeall {
  display: block;
  width: 81px;
  padding-right: 13px;
  height: 20px;
  margin: 0 auto;
  text-align: center;
  background: url(/images/btn2.png);
  _background: url(/images/btn2.gif);
  color: #FFF;
  font: normal 11px/20px arial, sans-serif;
  text-decoration: none;
}
.products li a.seeall2 {
  display: block;
  text-decoration: none;
  text-align: center;
  width: 170px;
  height: 20px;
  line-height: 20px;
  color: #FFF;
  margin-bottom: 2px;
  background: url(/images/btn3.png);
  _background: url(/images/btn3.gif);
}
.products li b {
  display: block;
  font-size: 18px;
  padding: 0 7px;
  text-align: center;
}

/* ------------ */

.goleft, .goright {
  display: block;
  width: 23px;
  height: 23px;
  text-indent: -9000px;
}
.goleft {
  float: left;
  background: url(/images/left.png) no-repeat;
  _background: url(/images/left.gif) no-repeat;
  margin: 12px 11px 10px 15px;
  _margin-left: 5px;
}
.goright {
  float: right;
  background: url(/images/right.png) no-repeat;
  _background: url(/images/right.gif) no-repeat;
  margin: 12px 15px 10px 11px;
  _margin-right: 5px;
}
.newprods .disabled {
  background: none;
}
.scrollable {
  position:relative;
  overflow:hidden;
  width: 680px;
  height: 330px;
}




/* --- products filter ------------------------------------------------ */

.filter {
  width: 170px;
  float: right;
  margin-right: 20px;
  _margin-right: 10px;
  margin-top: 7px;
  margin-bottom: 30px;
}
.filter h2 {
  margin: 5px 0 0 0;
  font: bold 11px arial, sans-serif;
  color: #444;
}
.filter a.more {
  font-weight: normal;
  text-decoration: none;
}
.ftitle {
  font-size: 16px;
  font-weight: bold;
}
.filter input {
  position: relative;
  top: 3px;
}
.filter li {
  font-weight: bold;
  margin: 15px 0 5px 0;
}
.filter li li {
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  margin: 0;
}
.filter li li label {
  text-decoration: underline;
  margin: 0 5px;
}
.filter li li a {
  color: #000;
}
.filter button {
  background: url(/images/search_btn2.png);
  _background: url(/images/search_btn2.gif);
  border: none;
  width: 122px;
  height: 32px;
  margin-top: 15px;
  /*margin-left: 24px;*/
  color: #FFF;
  font: bold 15px Arial;
  line-height: 28px;
}


/* --- news ------------------------------------------------------------ */

.news {
  margin: 25px 0;
  overflow: hidden;
}
.news li {
  float: left;
  width: 234px;
  margin-right: 39px;
}
.news li.last {
  margin-right: 0;
}
.news span {
  display: block;
  color: #6E6D69;
  font-size: 11px;
}
.news a {
  display: block;
  color: #000;
  font-weight: bold;
  padding: 10px 0;
}




/* --- pager ------------------------------------------------------------ */

.pager {
  background: #5B5B58;
  height: 50px;
  /*padding: 0 20px;*/
  padding: 0 35px;
  _width: 780px;
  _margin-left: 3px;
  _margin-top: -8px;
}
.pager ul {
  padding-top: 17px;
}
.pager li {
  float: left;
  width: 24px;
  height: 22px;
  text-align: center;
  line-height: 22px;
  padding: 0;
  background: #FFF;
  margin-right: 10px;
}
.pager li.dots {
  background: none;
  color: #FFF;
  width: auto;
}
.pager li a {
  display: block;
  color: #5B5B58;
  text-decoration: none;
}
.pager li.selected {
  background: #000;
}
.pager li.selected a {
  color: #FFF;
}
.pager li.arrow {
  width: auto;
  background: none;
}
.pager li.arrow a {
  color: #FFF;
  text-decoration: none;
}
.pager .info {
  line-height: 22px;
  color: #CCC;
  margin-left: 20px;
}


/* --- product -------------------------------------------------------------- */

.product {
  padding: 5px 20px 20px 20px;
  overflow: hidden;
}
.product .left {
  width: 370px;
  float: left;
}
.product .left div.img {
  background: url(/images/img2_bg.png) no-repeat;
  _background: url(/images/img2_bg.gif) no-repeat;
  width: 370px;
  height: 370px;
  text-align: center;
  line-height: 370px;
}
.product .left div.img img {
  vertical-align: middle;
}
.product .left .benefits {
  margin: 10px 20px;
}
.product .left .benefits li { padding-left: 30px; }
.product .left .benefits li.delivery {
  background: url(/images/icons/delivery.png) no-repeat left;
  _background: url(/images/icons/delivery.gif) no-repeat left;
}
.product .left .benefits li.refund {
  background: url(/images/icons/refund.png) no-repeat left;
  _background: url(/images/icons/refund.gif) no-repeat left;
}
.product .left .benefits a {
  text-decoration: none;
  line-height: 24px;
}
.product .left ul.pimages {
  margin: 10px 0 20px 10px;
  overflow: hidden;
}
.product .left .pimages li {
  float: left;
  width: 85px;
  height: 85px;
  line-height: 85px;
  text-align: center;
  background: url(/images/img3_bg.png);
  margin: 1px;
}
.product .left .pimages li.video {
  float: left;
  width: 85px;
  height: 69px;
  padding-top:16px;
  text-align: center;
  background: url(/images/img4_bg.png);
  margin: 1px;
}
/*.product .left .pimages li.first { margin-left: 0; }*/
.product .left .pimages li img {
  vertical-align: middle;
}
.product .right {
  margin-left: 385px;
  _margin-left: 380px;
  line-height: 250%;
}
.product .right h1 {
  padding: 0;
  margin: 0 0 10px 0;
  font: bold 20px Arial;
}
.product .right .sharelink a { color: #F00; font-weight: bold; font-size: 14px }
.product .right del {
  text-decoration: line-through;
  font-size: 16px;
}
.product .right .economy {
  margin-left: 10px;
  color: #FF0000;
  font-weight: bold;
}
.product .right .price {
  padding: 0 20px;
  width: 315px;
  height: 50px;
  line-height: 50px;
  background: url(/images/price_bg.png);
  _background: url(/images/price_bg.gif);
  color: #B5B5B4;
}
.product .right .price b {
  color: #CECECD;
  font-size: 18px;
}
.product .right .price a {
  display: block;
  float: right;
  color: #CECECD;
  font: bold 18px Arial;
  line-height: 50px;
  text-transform: uppercase;
}
.product .right .links {
  margin-bottom: 20px;
}
.product .right .links a {
  color: #5B5B58;
  margin-right: 30px;
}
.product .info strong {
  font-size: 14px;
}
.product .info li {
  background: url(/images/info_bg.png) no-repeat top;
  _background: url(/images/info_bg.gif) no-repeat top;
  width: 335px;
  line-height: 26px;
  padding: 0 10px;
  margin: 5px 0;
}
.product .info li ul {
  width: 300px;
  margin-left: 15px;
  margin-bottom: 15px;
}
.product .info li li {
  line-height: 18px;
  background: none;
  width: auto;
  height: auto;
  text-indent: 5px;
}
.product .info dl {
  border-top: solid 1px #E1E5EC;
  color: #4D4D4D;
  padding: 0 0 0 7px;
  margin: 0;

}
.product .info dt {
  float: left;
  width: 110px;
}

.product .descr {
    margin-top: 10px;
}
.product .descr ul { list-style: disc; padding: 0 0 0 20px; margin: 0; }
.product .descr ol { padding: 0 0 0 20px; margin: 0; }
.product .descr li { padding: 0; margin: 0; }
.product .descr p { padding: 0; margin: 5px 0; }

/* --- basket ---------------------------------------------- */

table.basket {
  border-collapse: collapse;
  width: 740px;
  margin: 0 auto 10px auto;
}
table.basket thead tr {
  height: 46px;
  background: #DEDEDC;
}
table.basket thead th.first {
  background: url(/images/basket_bg.png) no-repeat left;
}
table.basket thead th.last {
  background: url(/images/basket_bg.png) no-repeat right;
}
table.basket thead th {
  color: #646463;
  font-weight: normal;
  padding: 0 20px;
  white-space: nowrap;
  height: 46px;
}
table.basket thead th.count {
  width: 50px;
}
table.basket thead th.name {
  text-align: left;
}
table.basket tfoot th {
  text-align: right;
  font-weight: normal;
  padding: 7px 15px;
}
table.basket tfoot tr.total {
  height: 69px;
  font-size: 16px;
  background: #DEDEDC;
}
table.basket tfoot tr.total td.first {
  background: url(/images/basket_bg2.png) no-repeat left;
}
table.basket tfoot tr.total td.last {
  background: url(/images/basket_bg2.png) no-repeat right;
}
table.basket tfoot tr.total td {
  text-align: right;
  padding: 0 20px;
}
table.basket tfoot tr.total td.price {
  font-weight: bold;
}
table.basket tfoot tr.total button {
  background: url(/images/basket_recalc.png);
  width: 99px;
  height: 22px;
  font: normal 12px Arial;
  color: #5F5F5D;
  text-transform: lowercase;
  border: none;
  padding: 0;
  margin-right: 30px;
}
table.basket tbody td {
  border-top: solid 1px #E8E8E7;
}
table.basket tbody tr:first-child td {
  border: none;
}
table.basket tbody td {
  padding: 7px 10px;
}
table.basket tbody td.img {
  padding: 7px 0;
}
table.basket td.img div {
  background: url(/images/img3_bg.png) no-repeat;
  width: 69px;
  height: 69px;
  padding: 8px;
  text-align: center;
  line-height: 69px;
}
table.basket td.img img {
  vertical-align: middle;
}
table.basket td.price {
  text-align: center;
}
table.basket input.count {
  width: 40px;
  height: 18px;
  border: none;
  background: url(/images/basket_count.png) no-repeat;
  padding: 2px 2px;
  display: block;
  text-align: center;
  float: left;
  margin-left: 14px;
}
table.basket a.delete {
  display: block;
  background: url(/images/basket_x.png);
  width: 22px;
  height: 22px;
  text-indent: -9000px;
  float: left;
  margin-left: 5px;
}
ul.buttons {
  margin: 0 auto;
  overflow: hidden;
  float: right;
}
ul.buttons li {
  float: left;
}
ul.buttons a, ul.buttons button {
  background: url(/images/btn1.png) no-repeat;
  width: 160px;
  height: 30px;
  font: normal 14px/30px 'Trebuchet MS', sans-serif;
  text-align: center;
  padding: 0;
  margin: 20px 20px;
  border: none;
  text-decoration: none;
  color: #333;
  display: block;
  cursor: pointer;
}

fieldset {
  border: none;
  padding: 0 20px;
  margin: 30px 0 0 0;
  line-height: 30px;
  font-size: 14px;
  color: #444;
}
legend {
  padding: 0;
  margin: 0 0 0 0;
  font-size: 15px;
  font-weight: bold;
  color: #5C5C5B;
}
fieldset table {
  border-collapse: collapse;
}
fieldset table td label {
  padding-right: 50px;
}
fieldset table select {
  width: 320px;
}
fieldset a.help {
  width: 14px;
  height: 14px;
  background: url(/images/ask.png) no-repeat;
  text-indent: -9000px;
  position: absolute;
  margin-left: 10px;
  margin-top: 5px;
}
fieldset td a.help {
  margin-left: -40px;
}
fieldset table.addinfo th {
  text-align: right;
  font-weight: normal;
  padding: 2px 20px 2px 70px;
  vertical-align: top;
}
fieldset table.addinfo td {
  vertical-align: top;
  padding: 0 0 2px 0;
}
fieldset table.addinfo input {
  width: 429px;
  height: 22px;
  line-height: 22px;
  padding: 0;
  margin: 0;
  background: url(/images/basket_fld1.png) no-repeat;
  border: none;
}
fieldset table.addinfo textarea {
  width: 429px;
  height: 152px;
  background: url(/images/basket_fld2.png) no-repeat;
  padding: 0;
  margin: 4px 0 0 0;
  border: none;
}
div.order {
  text-align: center;
  padding: 30px 0 65px 0;
}
div.order button {
  border: none;
  background: none;
  font: bold 22px Arial;
  text-transform: uppercase;
  color: #5C5C5B;
  text-decoration: underline;
}

/* --- actions ------------------------------------------------ */

ul.actions {
  padding: 20px;
}
ul.actions li {
  overflow: hidden;
  margin-bottom: 35px;
}
ul.actions img {
  float: left;
}
ul.actions div {
  margin-left: 145px;
}
ul.actions strong {
  font-size: 14px;
  margin-right: 10px;
}
ul.actions p {
  margin: 10px 0;
}
ul.actions a {
  display: block;
  text-align: center;
  text-decoration: none;
  color: #656565;
  width: 86px;
  height: 22px;
  line-height: 20px;
  background: url(/images/more_btn.png) no-repeat;
}

div.action {
  padding: 20px;
}
div.action img {
  display: block;
  margin-bottom: 20px;
}
div.action strong {
  font-size: 14px;
  margin-right: 10px;
}
div.action p {
  margin: 0;
  padding: 10px 0 15px 0;
}

/* TOOLTIPS */
#tooltip {
    position: absolute;
    z-index: 3000;
    border: 1px solid #111;
    background-color: #eee;
    padding: 5px;
    opacity: 0.85;
    font-family:Arial;
}
#tooltip h3, #tooltip div { margin: 0; font-family:Arial;}

#badbrowser {
  width: 700px;
  border: solid 1px #FFF;
  color: #000;
  margin: 50px auto;
  padding: 30px;
  background: #FBC537;
  text-align: center;
  font-weight: bold;
}
#badbrowser table {
  border-collapse: collapse;
  margin: 20px 0;
  width: 100%;
}
#badbrowser td {
  width: 128px;
  vertical-align: bottom;
  text-align: center;
}
#badbrowser td a {
  color: #000;
  display: block;
  padding-top: 100px;
}
#badbrowser td.safari { background: url(/images/browsers/safari.png) no-repeat 50% 0; }
#badbrowser td.opera { background: url(/images/browsers/opera.png) no-repeat 50% 0; }
#badbrowser td.chrome { background: url(/images/browsers/chrome.png) no-repeat 50% 0; }
#badbrowser td.ie { background: url(/images/browsers/ie.png) no-repeat 50% 0; }
#badbrowser td.firefox { background: url(/images/browsers/firefox.png) no-repeat 50% 0; }
#badbrowser a {
  display: block;
  text-align: center;
  color: #000;
}


/* --- tabs ---------------------------------------------- */

.tabbed {
  margin: 10px 30px 50px 30px;
}
.tabbed ul.tabs {
  overflow: hidden;
}
.tabbed ul.tabs li {
  float: left;
  padding: 0 0 0 4px;
  height: 30px;
  margin-right: 1px;
  background: url(/images/tab0_left.png) no-repeat left;
}
.tabbed ul.tabs a {
  display: block;
  text-decoration: none;
  color: #000;
  font: normal 12px/30px arial;
  padding: 0 14px 0 10px;
  background: url(/images/tab0_right.png) no-repeat right;
}
.tabbed ul.tabs li.selected {
  background: url(/images/tab1_left.png) no-repeat left;
}
.tabbed ul.tabs li.selected a {
  background: url(/images/tab1_right.png) no-repeat right;
}
.tabbed .tabpanel {
  background: #eee;
  padding: 40px 20px 20px 20px;
}

#quick_panel input, #quick_panel textarea {
  width: 300px;
}


.steps {
  overflow: hidden;
  margin: 10px 30px 30px 30px;
}
.steps li:first-child
{
  background: none;
  padding-left: 0;
}
.steps li {
  float: left;
  background: url(/images/rarr.png) no-repeat left;
  padding-left: 50px;
}
.steps .selected {
  font-weight: bold;
}
.steps b {
  font: normal 20px/30px arial;
  display: block;
  float: left;
  background: red;
  width: 30px;
  text-align: center;
  background: url(/images/circle0.png) no-repeat;
  margin-right: 10px;
}
.steps .selected b {
  background: url(/images/circle1.png) no-repeat;
  font-weight: bold;
}
.steps a {
  display: block;
  float: left;
  text-decoration: none;
  color: #000;
  font: normal 16px/30px arial;
  margin-right: 30px;
}
.steps .selected a {
  font-weight: bold;
}

.content .error {
  margin: 10px 30px;
  color: #F00;
  font-weight: bold;
}

form.std2 {
  margin: 0 30px;
  background: #FFF;
  padding: 30px 30px 10px 30px;
  overflow: hidden;
}
form.std2 ul li {
  font: normal 14px Arial;
  color: #333;
  padding-bottom: 5px;
}
form.std2 ul li .descr {
  color: #666;
  font-size: 12px;
  padding-left: 25px;
  font-style: italic;
}
form.std2 ul li div.details {
  margin: 10px 0 20px 40px;
}
form.std2 ul li div.details label {
  font: normal 12px arial;
  color: #444;
}
form.std2 ul ul {
  padding: 10px 0 20px 20px;
}
form.std2 ul ul li {
  line-height: 175%;
  padding: 0;
}
form.std2 div.sum {
  float: left;
  margin: 20px;
  font: bold 16px Arial;
  color: #333;
}
form.std2 div.sum span {
  color: #000;
  font-size: 20px;
}

.whiteblocks li.block {
  float: left;
  width: 330px;
  margin: 10px 0 10px 40px;
}
.whiteblocks h5 {
  font: bold 14px arial;
  text-transform: uppercase;
  margin: 0 0 15px 5px;
}
.whiteblocks form {
  padding: 5px 15px;
  background: #FFF;
  min-height: 170px;
}
.whiteblocks form th {
  text-align: right;
}
.whiteblocks ul {
  list-style: disc;
  padding: 5px 0 0 20px;
}
.whiteblocks ul li {
  margin-bottom: 5px;
}
.whiteblocks .buttons td {
  text-align: right;
}
.whiteblocks button {
  border: solid 1px #F19803;
  background: #F7BE2D;
  padding: 4px 8px;
  font: bold 12px Arial;
}
.whiteblocks .error_list {
  background: #F00;
  color: #FFF;
  padding: 2px 4px;
  list-style: none;
  margin-left: 0;
}


dt {
  font-weight: bold;
}
dd {
  margin-bottom: 5px;
  margin-left: 20px;
}


form.profile textarea, form.profile input {
  width: 270px;
}
.profilebutton {
  padding-right: 10px;
  background: url(/images/down1.gif) no-repeat 100% 4px;
}


/* --- faq -------------------------------------------------- */

dl.faq dt { overflow: hidden; margin: 0 0 3px 0; padding: 0; }
dl.faq dd { overflow: hidden; margin: 0 0 20px 0; padding: 0; }
dl.faq em { display: block; float: left; width: 60px; text-align: right; font-weight: bold; color: #FFFFFF; font-style:normal }
dl.faq div { margin-left: 65px; }


.certificate {
  margin: 20px 5px;
  padding: 15px;
  background: #CDCCCA;
  color: #000;
  line-height: 200%;
}
.certificate label { margin-right: 20px;}

.adtext { color: #666; font: normal 11px arial, sans-serif; margin-bottom: 20px; }
.adtext p { margin : 0 0 10px 0; }


/* --- shares ----------------------------------------------------------------- */

#sharecontainer { height: 263px }
ul.shares { margin: 0 20px 15px 20px; color: #444; }
ul.shares li { margin-bottom: 20px; overflow: hidden; _height: 1%; }
ul.shares .img { float: left; }
ul.shares .name, ul.shares .descr, ul.shares .buttons { margin-left: 142px; }
ul.shares .name { margin-bottom: 10px; font: normal 13px arial; }
ul.shares .name strong { font: bold 15px arial; color: #333; margin-right: 10px }
ul.shares .buttons { overflow: hidden; margin-top: 10px; }
ul.shares .buttons a {
  display: block; float: left; width: 84px; height: 20px; padding: 0 10px 0 0;
  background: url(/images/btn2.png) no-repeat; color: #CCC; font: normal 11px/20px arial;
  _background: url(/images/btn2.gif) no-repeat; color: #CCC; font: normal 11px/20px arial;
  text-decoration: none; text-transform: lowercase; text-align: center;
}

img.share_img { display: block; padding: 0; margin: 0; }
.content div.share { margin: 0 20px 15px 20px }
.content div.share .name { margin-bottom: 10px; font: normal 13px arial }
.content div.share .name strong { font: bold 15px arial; margin-right: 10px }
/*.content div.share_buttons a { color: #999; position: relative; top: -5px; text-decoration: none; text-transform: lowercase }
.content div.share_buttons a.all { display: block; float: right; margin-right: 30px; }*/
.content div.share_buttons .nav { width: 23px; height: 23px; display: block; float: left; text-indent: -9000px; margin-right: 5px; }
.content div.share_buttons .prev { margin-left: 30px }
.content div.share_buttons a.prev { background: url(/images/share_prev1.gif) }
.content div.share_buttons span.prev { background: url(/images/share_prev0.gif) }
.content div.share_buttons a.next { background: url(/images/share_next1.gif) }
.content div.share_buttons span.next { background: url(/images/share_next0.gif) }
.content div.share_buttons a.all { width: 103px; background: url(/images/share_all.gif) }
.content div.share_buttons a.details { display: block; float: right; margin-right: 30px; color: #999; text-decoration: none; text-transform: lowercase}

/* form.certificate_request */
form.certificate_request { margin-bottom: 20px !important; }
form.certificate_request th { width: 170px; }
form.certificate_request #fdata_sum, form.certificate_request #fdata_qty { width: 60px }
form.certificate_request #fdata_to_name
  , form.certificate_request #fdata_from_name
  , form.certificate_request #fdata_message
  , form.certificate_request #fdata_delivery_email
  , form.certificate_request #fdata_delivery_address
  , form.certificate_request #fdata_paytype
  , form.certificate_request #fdata_phone
  , form.certificate_request #fdata_comments { width: 380px }
form.certificate_request textarea { height: 50px }
form.certificate_request tr.divider td {
  border-bottom: solid 1px #999;
  padding-top: 10px;
  font-weight: bold;
  font-size: 15px;
  color: #FFF;
}

#certpl { 
  width:380px; height:250px;
  padding: 125px 210px 225px 210px;
  background:url(/images/certificate_tpl.jpg);
  color: #FFFF00; text-align: center;
  font: italic normal 16px arial;
}
#certpl .to_name { margin: 10px 0 }
#certpl .message { margin: 10px 0 }
#certpl .from_name { margin: 10px 0; text-align: right }



/* wishlist */

table.wishlist { margin: 0 auto; border-collapse: collapse; width: 730px; }
table.wishlist td { padding: 10px 0; border-bottom: solid 1px #E8E8E7; }
table.wishlist td.img { width: 100px; }
table.wishlist td.img a { display: block; width: 70px; height: 70px; line-height: 70px; padding: 7px 8px 8px 7px; text-align: center; background: url(/images/img3_bg.png); }
table.wishlist td.price { padding-left: 20px; padding-right: 20px; text-align: center; }
table.wishlist a.add { display: block;  background: url(/images/icons/ok.gif) left no-repeat; height: 29px; padding-left: 35px; line-height: 29px; }
table.wishlist a.delete { display: block;  background: url(/images/icons/del.gif) no-repeat; width: 29px; height: 29px; text-indent: -9000px; }
.publiclink { 
  margin: 10px auto 20px auto;
  width: 710px; height: 50px;
  padding: 10px 10px;
  line-height: 24px;
  background: url(/images/publink_bg.png)
}

a.bookmark_add ,a.bookmarks, a.gift { display: block; float: left; font-weight: bold; line-height: 30px; padding-left: 35px; margin-top: 10px; margin-bottom: 10px; margin-right: 20px }
a.bookmark_add { background: url(/images/icons/bookmark_add.gif) left no-repeat }
a.gift { background: url(/images/icons/gift.gif) left no-repeat }
a.bookmarks { background: url(/images/icons/bookmarks.gif) left no-repeat }


form.gift { padding: 0; margin: 0 auto 50px auto; width: 722px; height: 378px; background: url(/images/gift.png); }
form.gift textarea { position: absolute; margin: 25px 30px; width: 520px; height: 135px;
                     font: italic normal 14px arial; color: #746755; border: none; background: none; overflow: hidden; }
form.gift .from { position: absolute; margin: 185px 0 0 420px; font: normal 14px/30px arial; color: #000; }
form.gift .from span { display: block; float: left; width: 60px; text-align: right; }
form.gift .from input { margin-left: 70px; width: 210px; display: block; border: none; border-bottom: solid 1px #8D8B7B; 
                        background: none; color: #8D8B7B; font: italic normal 14px arial; height: 25px; padding: 0; }
form.gift .to { position: absolute; margin: 265px 0 0 420px; font: normal 14px/30px arial; color: #000; }
form.gift .to span { display: block; float: left; width: 60px; text-align: right; }
form.gift .to input { margin-left: 70px; width: 210px; display: block; border: none; border-bottom: solid 1px #83282B;
                      background: none; color: #F8C6C8; font: italic normal 14px arial; height: 25px; padding: 0; }
form.gift img { position: absolute; margin: 192px 0 0 62px; }
form.gift button { display: block; position: absolute; width: 120px; height: 30px; background: url(/images/gift_btn.png); 
                   border: none; text-indent: -9000px; padding: 0; margin: 330px 0 0 490px; }
form.gift ul.error_list { position: absolute; padding: 0; margin: 15px 0 0 30px; color: #F00; font: normal 10px arial; }
form.gift .from ul.error_list { margin: -2px 0 0 70px; }
form.gift .to ul.error_list { margin: -2px 0 0 70px; color: #FF0 }



.fotomag_info { width: 995px; margin: 10px auto 0 auto; }
.fotomag_info li { overflow: hidden; margin: 0; float: left; width: 199px; height: 90px; background: #FFF; }
.fotomag_info a.group { display: block; padding: 3px 10px; margin-right: 1px; height: 15px; overflow: hidden;
                        font: bold 12px arial; text-decoration: none; background: #FCC539; color: #000; }
.fotomag_info span.name { float: right; width: 129px; margin: 5px 0 5px 10px; height: 25px; font: normal 12px arial; color: #333; text-decoration: underline; }
.fotomag_info span.img { display: block; float: left; margin-top: 5px; width: 60px; text-align: center; }
.fotomag_info img { border: none; display: block; margin: auto; }
.fotomag_info span.price { float: right; width: 129px; margin-left: 10px; font:bold 12px/22px arial; color:#F00; }
/*#FBAA1A*/