/* DIUM INTERACTIVE CSS TEMPLATE */
/*
*, body {
    scrollbar-3dlight-color: #;
    scrollbar-arrow-color: #;
    scrollbar-darkshadow-color: #;
    scrollbar-face-color: #;
    scrollbar-highlight-color: #;
    scrollbar-shadow-color: #;
    scrollbar-track-color: #;
}
*/
@import "lightbox.css";
/* png as background in IE (sizingMethod=crop/scale/image)
* html ... {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/.png, sizingMethod=crop);
}
*/

html {
    border: none;
}
body {
    color: #666;
    font: 12px Arial, Verdana, Tahoma;
    background: #f8f8f8 url(/px/body_bottom_bg.gif) right bottom repeat-x;
}
/* :hover for every element in IE */
* html body {
    behavior: url(/css/csshover.htc);
}
* {
    margin: 0;
    padding: 0;
}
img {
    vertical-align: middle;
    border: none;
}
input,
select,
textarea {
    vertical-align: middle;
    font: 12px Arial, Verdana, Tahoma;
    color: #666;
}
input.txt,
select.txt,
textarea.txt {
    padding: 2px 0 2px 0px;
    width: 100%;
}
textarea.txt {
    height: 100px;
}
select.txt {
    padding: 0;
}
input.btn {
    padding: 2px 10px 2px 10px;
}
/* button padding for IE */
* html input.btn {
    padding: 1px 5px 1px 5px;
}
table {
    border-collapse: collapse;
}
table td {
    vertical-align: top;
}
a:link, a:visited, a:hover, a:active  {
    color: #000;
}
a:hover {
    text-decoration: none;
}
/* .png in IE */
* html .png {
    behavior: url(/css/png.htc);
}
/* .png as background in IE (background-image need to be written in HTML, not CSS) */
* html .pngback {
    background-image: none !important;
    behavior: url(/css/pngback.htc);
}
.full {
    width: 100%;
}
.half {
    width: 50%;
}
.quarter {
    width: 25%;
}
.clear {
    clear: both;
}
.nowrap {
    white-space: nowrap;
}
.wrap {
    white-space: normal;
}
.absolute {
    position: absolute;
}
.relative {
    position: relative;
}
.hidden {
    display: none;
}
.error {
    color: #F00;
}
ul.ul {
    padding: 0 0 0 12px;
}
* html ul.ul {
    padding: 0 0 0 15px;
}
ol.ol {
    padding: 0 0 0 17px;
}
* html ol.ol {
    padding-left: 21px;
}
h1 {
    font-size: 120%;
}
h2 {
    font-size: 100%;
}
h3 {
    font-size: 95%;
}
div.righttopbg {
	background: url(/px/top_right_bg.gif) right top no-repeat;
}
/*=======================================================index.html==========================================================*/
/*******************HEADER********************/
div.leftbg {
  background: url(/px/bottom_left_bg.gif) left bottom no-repeat;
}
div.rightbg {
  background: url(/px/bottom_right_bg.gif) right bottom no-repeat;
  padding: 0 12% 115px 10%;
}
#head {
  padding: 30px 0 0 0;
  white-space: nowrap;
}
#head .time {
  float: right;
  height: 77px;
  width: 140px;
  position: relative;
  z-index: 2;
  margin: 0 0 -5px 0;
  padding: 40px 0 0 255px;
  background: url(/px/head_bg.gif) left top no-repeat;
}
#head .time .sm {
  font-size: 95%;
  color: #666;
}
#head .time .big {
  font-size: 300%;
  color: #333;
}
#head .logo {
  position: relative;
  z-index: 3;
  margin: 30px 0 0 55px;
}
#head .topmenu {
  background: url(/px/menu_left_bg.gif) left top no-repeat;
}
#head .topmenu .bg {
  padding: 0 152px 0 131px;
  background: url(/px/menu_right_bg.gif) right top no-repeat;
}
#head .topmenu .bg table {
  width: 100%;
}
#head .topmenu .bg table td {
  height: 51px;
  width: 25%;
  text-align: center;
  /*border: 1px solid red;*/
  vertical-align: middle;
  background: url(/px/menubg.gif) left top repeat-x;
}
#head .topmenu .bg table td a {
  color: #FFF;
}
#head .topmenu .bg table td a.active {
  color: #FFCC00;
}
/*******************BODY**********************/
#main {
  /*border: 1px solid red;*/
  margin: 0 -36px 0 0;
}
#main table.mesh {
  width: 100%;
}
#main table.mesh td {
  /*border: 1px solid #F00;*/
}
#main table.mesh td.empty {
  width: 36px;
}
/*===================first table row============================*/
#main table.mesh tr.toprow td.left {
  width: 25px;
  height: 7px;
  background: url(/px/main_top_left_corn.png) left top no-repeat;
}
*html #main table.mesh tr.toprow td.left {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_top_left_corn.png, sizingMethod=crop);
}
#main table.mesh tr.toprow td.center {
  height: 7px;
  /*border: 1px solid #F00;*/
  background: url(/px/main_top_bg.png) left top repeat-x;
}
*html #main table.mesh tr.toprow td.center {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_top_bg.png, sizingMethod=scale);
}
#main table.mesh tr.toprow td.circlepart {
  width: 25px;
  background: url(/px/main_top_bg.png) left top repeat-x;
}
*html #main table.mesh tr.toprow td.circlepart {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_top_bg.png, sizingMethod=scale);
}
#main table.mesh tr.toprow td.right {
  height: 7px;
  width: 25px;
  background: url(/px/main_top_right_corn.png) right top no-repeat;
}
*html #main table.mesh tr.toprow td.right {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_top_right_corn.png, sizingMethod=crop);
}
/*===================second table row============================*/
#main table.mesh tr.toprow2 td.left {
  width: 25px;
  height: 18px;
  background: url(/px/main_top_left_corn_pt2.png) left top no-repeat;
}
*html #main table.mesh tr.toprow2 td.left {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_top_left_corn_pt2.png, sizingMethod=crop);
}
#main table.mesh tr.toprow2 td.center {
  height: 18px;
  /*border: 1px solid #F00;*/
  background: url(/px/mainbg.png) left top;
}
*html #main table.mesh tr.toprow2 td.center {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/mainbg.png, sizingMethod=scale);
}
#main table.mesh tr.toprow2 td.circlepart {
  width: 25px;
  background: url(/px/mainbg.png) left top;
}
*html #main table.mesh tr.toprow2 td.circlepart {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/mainbg.png, sizingMethod=scale);
}
#main table.mesh tr.toprow2 td.right {
  width: 25px;
  height: 18px;
  background: url(/px/main_top_right_corn_pt2.png) right top no-repeat;
}
*html #main table.mesh tr.toprow2 td.right {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_top_right_corn_pt2.png, sizingMethod=crop);
}
/*===================main content table row============================*/
#main table.mesh tr.maincont td {
  /*height: 150px;*/
}
#main table.mesh tr.maincont td.left  {
  width: 25px;
  background: url(/px/main_left.png) left top repeat-y;
}
*html #main table.mesh tr.maincont td.left {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_left.png, sizingMethod=scale);
}
#main table.mesh tr.maincont td.center {
  background: url(/px/mainbg.png) left top;
}
*html #main table.mesh tr.maincont td.center {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/mainbg.png, sizingMethod=scale);
}
#main table.mesh tr.maincont td.circlepart {
  width: 25px;
  background: url(/px/mainbg.png) left top;
}
*html #main table.mesh tr.maincont td.circlepart {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/mainbg.png, sizingMethod=scale);
}
#main table.mesh tr.maincont td.right {
  width: 25px;
  background: url(/px/main_right.png) left top repeat-y;
}
*html #main table.mesh tr.maincont td.right {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_right.png, sizingMethod=scale);
}
/*===================last but one table row============================*/
#main table.mesh tr.bottomrow td {
  height: 80px;
}
#main table.mesh tr.bottomrow td.left {
  width: 25px;
  background: url(/px/main_left.png) left top repeat-y;
}
*html #main table.mesh tr.bottomrow td.left {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_left.png, sizingMethod=scale);
}
#main table.mesh tr.bottomrow td.center {
  background: url(/px/mainbg.png) left top;
}
*html #main table.mesh tr.bottomrow td.center {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/mainbg.png, sizingMethod=scale);
}
#main table.mesh tr.bottomrow td.circlepart {
  height: 80px;
  width: 25px;
  background: url(/px/main_bottom_bg_circlepart.png) right top no-repeat;
}
*html #main table.mesh tr.bottomrow td.circlepart {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_bottom_bg_circlepart.png, sizingMethod=scale);
}
#main table.mesh tr.bottomrow td.right {
  width: 25px;
  background: url(/px/main_bottom_right_bg.png) left top repeat-y;
}
*html #main table.mesh tr.bottomrow td.right {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_bottom_right_bg.png, sizingMethod=scale);
}
#main table.mesh tr.bottomrow td.empty {
  width: 36px;
  background: url(/px/main_bottom_empty_bg.png) left top no-repeat;
}
*html #main table.mesh tr.bottomrow td.empty {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_bottom_empty_bg.png, sizingMethod=scale);
}
/*===================last table row cell============================*/
#main table.mesh tr.bottomrow2 td.left  {
  height: 7px;
  width: 25px;
  background: url(/px/main_bottom_left_bg.png) left bottom repeat-x;
}
*html #main table.mesh tr.bottomrow2 td.left  {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_bottom_left_bg.png, sizingMethod=scale);
}
#main table.mesh tr.bottomrow2 td.center {
  height: 7px;
  background: url(/px/main_bottom_bg.png) left bottom repeat-x;
}
*html #main table.mesh tr.bottomrow2 td.center  {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_bottom_bg.png, sizingMethod=scale);
}
#main table.mesh tr.bottomrow2 td.circlepart {
  width: 25px;
  background: url(/px/main_bottom_bg.png) left top repeat-x;
}
*html #main table.mesh tr.bottomrow2 td.circlepart {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_bottom_bg.png, sizingMethod=scale);
}
#main table.mesh tr.bottomrow2 td.right {
  height: 7px;
  width: 25px;
  background: url(/px/main_bottom2_right_bg.png) left bottom repeat-x;
}
*html #main table.mesh tr.bottomrow2 td.right  {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_bottom2_right_bg.png, sizingMethod=scale);
}
#main table.mesh tr.bottomrow2 td.empty {
  height: 7px;
  width: 36px;
  background: url(/px/main_bottom2_empty_bg.png) left bottom no-repeat;
}
*html #main table.mesh tr.bottomrow2 td.empty {
    background: none;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/px/main_bottom2_empty_bg.png, sizingMethod=scale);
}


#main table.mesh tr.maincont td.center #maininfo {
  margin: 0 -25px -60px 0;
}
#maininfo table.inner {
  width: 100%;
  position: relative;
}
#maininfo table.inner td {
/*  border: 1px solid black; */
}
#maininfo table.inner td.leftmenu {
  width: 220px;
}
#maininfo table.inner td.leftmenu .langs {
  padding: 5px 0 5px 0;
  text-transform: uppercase;
  border-bottom: 1px solid #D9D9D9;
}
#maininfo td.leftmenu .langs table {
  margin: 0 auto;
}
#maininfo td.leftmenu .langs table td {
  height: 22px;
  width: 50px;
  padding: 0 0 1px 0;
  border: none;
  text-align: center;
  vertical-align: middle;
}
#maininfo td.leftmenu .langs table td.active {
  background: url(/px/langs_active_bg.gif) center center no-repeat;
}
#maininfo td.leftmenu .langs table td.active a {
  color: #FFF;
}
#maininfo td.leftmenu ul.lm {
  list-style: none;
  margin: 15px 0 40px 0;
}
#maininfo td.leftmenu ul.lm li {
  padding: 5px 5px 5px 50px;
}
#maininfo td.leftmenu ul.lm li.active {
  background: url(/px/leftmenu_active.gif) 35px 9px no-repeat;
}
#maininfo td.leftmenu ul.lm li.active a {
  color: #FF0100;
}
#maininfo td.leftmenu ul.lm li ul.lev2 {
  list-style: none;
  margin: 0 0 20px 0;
}
#maininfo td.leftmenu ul.lm li ul.lev2 li {
  padding: 5px 0 5px 10px;
}
#maininfo td.leftmenu ul.lm li ul.lev2 li.active {
  background: url(/px/leftmenu_active.gif) 0px 9px no-repeat;
}
#maininfo td.leftmenu ul.lm li ul.lev2 li img {
  margin: 5px 0 0 0;
}
#maininfo td.products  {
  padding: 0 0 45px 10px;
}
#maininfo td.products .banner {
	text-align: center;
}
#maininfo td.products .banner img {
  margin: 0 auto;
}
#maininfo td.products .prd {
  padding: 70px 45px 0 60px;

}
#maininfo td.products .prd table.prdmesh {
  width: 100%;
}
#maininfo td.products .prd table.prdmesh td {
  /*border: 1px solid green;*/
}
/*================================the cross implementation==========================================*/
#maininfo td.products .prd table.prdmesh td .holder {
  position: relative;
}
#maininfo td.products .prd table.prdmesh td.lttop {
  border-right: 1px solid #CCC;
  width: 50%;
}
#maininfo td.products .prd table.prdmesh td.lttop  .holder {
  margin: -35px 0 0 -35px;
}
#maininfo td.products .prd table.prdmesh td.rttop  {
  width: 50%;
  border-bottom: 1px solid #CCC;
}
#maininfo td.products .prd table.prdmesh td.rttop  .holder {
  margin: -35px -35px 0 35px;
}
#maininfo td.products .prd table.prdmesh td.ltbt {
  width: 50%;
  border-top: 1px solid #CCC;
}
#maininfo td.products .prd table.prdmesh td.ltbt  .holder {
  margin: 10px 0 -35px -35px;
}
#maininfo td.products .prd table.prdmesh td.rtbt {
  width: 50%;
  border-left: 1px solid #CCC;
}
#maininfo td.products .prd table.prdmesh td.rtbt  .holder {
  margin: 10px -35px -35px 35px;
}



#maininfo td.products .prd table.prdmesh td table.priceinf {
  color: #000;
  width: 100%;
  position: relative;
}
#maininfo td.products .prd table.prdmesh td table.priceinf td {
  padding: 0;
  /*border: 1px solid red;*/
}
#maininfo td.products .prd table.prdmesh td table.priceinf td.iteminf {
  width: 25%;
  /*border: 1px solid red;*/
}
#maininfo td.products .prd table.prdmesh td  table.priceinf .price {
  color: #FFF;
  width: 88px;
  margin: 8px 0;
  padding: 5px 0;
  text-align: center;
  background: url(/px/price_back.gif) left top no-repeat;
}
#maininfo td.products .prd table.prdmesh td table.priceinf .price span.big {
  font-size: 130%;
	font-weight: bold;
}
#maininfo td.products .prd table.prdmesh td table.priceinf .buyimg {
  margin: 0 3px 0 5px;
}
#maininfo td.products .prd table.prdmesh td table.priceinf a.buy {
  color: #FF0100;
}
#maininfo td.products .prd table.prdmesh td table.priceinf .monthpay {
  padding: 17px 0 0 3px;
}
#maininfo td.products .prd table.prdmesh td table.priceinf .monthpay .sm {
  color: #666;
  padding: 0 0 5px 0;
  font-size: 95%;
}
#maininfo td.products .prd table.prdmesh td table.priceinf td.item {
  vertical-align: middle;
  text-align: center;
}
#maininfo td.products .prd table.prdmesh td table.priceinf td.item img {
  margin: 0 auto 0 auto;
}
#maininfo td.products .prd table.prdmesh td table.priceinf td.smtext {
  font-size: 95%;
  color: #666;
  padding: 20px 10px 10px 0;
}








#main table.mesh tr.maincont td {
  /*border: 1px solid #00F;*/
}

#main table.mesh tr.maincont td.center .brands {
  margin: 0 -15px -30px 0;
  padding: 50px 0 0 20px;
}
#main table.mesh tr.maincont td.center .brands fieldset {
  border: none;
  position: relative;
  padding: 0 0 0 40px;
  border-top: 1px solid #D9D9D9;
}
#main table.mesh tr.maincont td.center .brands fieldset legend {
  color: #333;
  font-size: 120%;
  padding: 0 10px;
  font-weight: bold;
}
#main table.mesh tr.maincont td.center .brands table.logos {
  width: 100%;
  position: relative;
}
#main table.mesh tr.maincont td.center .brands table.logos td {
  width: 20%;
  text-align: center;
  padding: 30px 5px 0 5px;
}
#main table.mesh tr.maincont td.center .brands table.logos td img {
  margin: 0 auto 15px auto;
  display: block;
}
#main table.mesh tr.maincont td.center .brands table.logos td a {
  color: #FF0100;
  font-size: 95%;
}
/*=======================================================thanks_order.html==========================================================*/
#rightpt {
  position: relative;
  /*border: 1px solid red;*/
  padding: 15px 23px 10px 13px;
  margin: 0 0 -45px 0;
}
#rightpt .linkpath {
  color: #FF0100;
  padding: 0 0 10px 10px;
  font-size: 95%;
}
#rightpt .linkpath a {
  color: #FF0100;
}
#rightpt h1 {
  color: #000;
  font-size: 150%;
  font-weight: normal;
  padding: 0 0 0 10px;
}
#rightpt .tbord {
  color: #333;
  position: relative;
  margin: 0 0 10px 10px;
  background-color: #FFF;
  border: 1px solid #ECECEC;
}
#rightpt .tbord.alone {
  margin: 25px 0 10px 10px;
}
#rightpt .tbord .lt {
  margin: -1px 0 0 -1px;
  background: url(/px/order_thanks_lt.gif) left top no-repeat;
}
#rightpt .tbord .rt {
  margin: 0 -1px 0 0;
  background: url(/px/order_thanks_rt.gif) right top no-repeat;
}
#rightpt .tbord .lb {
  margin: 0 0 -1px 0;
  background: url(/px/order_thanks_lb.gif) left bottom no-repeat;
}
#rightpt .tbord .rb {
  padding: 10px 10px 10px 15px;
  background: url(/px/order_thanks_rb.gif) right bottom no-repeat;
}
#rightpt .tbord .rb .thold {
  padding: 10px 20px 25px 15px;
  border-bottom: 1px solid #D9D9D9;
}
#rightpt .tbord .rb .thankspic {
  padding: 20px 0 10px 0;
  text-align: center;
}
#rightpt .tbord .rb .thankspic img {
  margin: 0 auto;
}


#tbord {
  color: #333;
  position: relative;
  margin: 20px 0 10px 10px;
  background-color: #FFF;
  border: 1px solid #ECECEC;
}
#tbord .lt {
  margin: -1px 0 0 -1px;
  background: url(/px/order_thanks_lt.gif) left top no-repeat;
}
#tbord .rt {
  margin: 0 -1px 0 0;
  background: url(/px/order_thanks_rt.gif) right top no-repeat;
}
#tbord .lb {
  margin: 0 0 -1px 0;
  background: url(/px/order_thanks_lb.gif) left bottom no-repeat;
}
#tbord .rb {
  background: url(/px/order_thanks_rb.gif) right bottom no-repeat;
}
#tbord.line {
	text-align: right;
} 
#tbord.line div.rb {
  padding: 7px 35px 7px 20px;
}
#tbord .basket {
  float: left;
  font-size: 120%;
  padding: 8px 0 0 0;
  position: relative;
}
#tbord.line a {
  color: #F00;
  font-weight: bold;
}


/*=======================================================catalog.html==========================================================*/
#rightpt .catalog {
  height: 20px;
}
#maininfo td.products .prd.catalog {
  margin: 0 0 0 -10px;
}
#maininfo td.products .prd table.prdmesh td.ltmid {
  border-right: 1px solid #CCC;
  border-top: 1px solid #CCC;
}
#maininfo td.products .prd table.prdmesh td.ltmid  .holder {
  margin: 0 0 0 -35px;
  padding: 10px 0 0 0;
}
#maininfo td.products .prd table.prdmesh td.rtmid {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
}
#maininfo td.products .prd table.prdmesh td.rtmid  .holder {
  margin: 0 -35px 0 35px;
  padding: 10px 0 0 0;
}
#maininfo td.products .links {
  padding: 50px 0 0 0;
  color: #000;
  margin: 0 0 -25px 0;
}
#maininfo td.products .links a {
  color: #000;
}
#maininfo td.products .links table td {
  width: 58px;
  height: 30px;
  padding: 0 3px;
  text-align: center;
  vertical-align: middle;
}
#maininfo td.products .links table td.title {
  width: 30px;
  padding: 0 0 0 15px;
}
#maininfo td.products .links table td.act {
  color: #FFF;
  font-size: 120%;
  background: url(/px/links_active.gif) center center no-repeat;
}
/*=======================================================order.html==========================================================*/
#rightpt .orderprod {
  margin: 25px 0 10px 10px;
  border-bottom: 1px solid #ECECEC;
  background: #ECECEC url(/px/order_prod_lt.gif) left top no-repeat;
}
#rightpt .orderprod .rt {
  background: url(/px/order_prod_rt.gif) right top no-repeat;
}
#rightpt .orderprod .lb {
  margin: 0 0 -1px 0;
  background: url(/px/order_prod_lb.gif) left bottom no-repeat;
}
#rightpt .orderprod .rb {
  padding: 20px 15px 25px 20px;
  background: url(/px/order_prod_rb.gif) right bottom no-repeat;
}
#rightpt .orderprod .rb table.list {
  width: 100%;
}
#rightpt .orderprod .rb table.list td {
  color: #000;
  border: none;
  font-size: 120%;
  padding: 0 0 6px 0;
  vertical-align: middle;
}
#rightpt .orderprod .rb table.list td.title {
  padding: 0 0 6px 15px;
}
#rightpt .orderprod .rb table.list td.price {
  width: 70px;
  text-align: center;
}
#rightpt .orderprod .rb table.list td.num {
  width: 70px;
  text-align: center;
}
#rightpt .orderprod .rb table.list td.num .numinp {
  width: 40px;
  color: #666;
  font-size: 100%;
  padding: 4px 5px 4px 5px;
  border: 2px solid #999;
}
#rightpt .orderprod .rb table.list tr.sum td {
  color: #F00;
  font-weight: bold;
  border-top: 1px solid #999;
  padding: 15px 0 0 0;
}
#rightpt h2 {
  color: #666;
  font-size: 150%;
  padding: 15px 0 10px 10px;
  font-weight: normal;
}
#rightpt .tbord div.pdata {
  padding: 0 55px 5px 0;
}
#rightpt .tbord table.pdata {
  width: 100%;
}
#rightpt .tbord table.pdata td {
  color: #000;
  border: none;
  padding: 0 5px 7px 0;
  vertical-align: middle;
/*  border: 1px solid #A0A;*/
}
#rightpt .tbord table.pdata td.fieldtitle  {
  width: 170px;
  padding: 0 0 7px 25px;
}
#rightpt .tbord table.pdata td input.data {
  width: 100%;
  color: #000;
  /*padding: 2px 4px;*/
  padding: 2px;
  position: relative;
  background: #FCFCFC;
  border: 2px solid #999;
}
#rightpt .tbord div.pdata h1 {
  color: #999;
  padding: 23px 0 15px 25px;
}
#rightpt .tbord .subm .leftSubm {
	margin: 0 0 0 195px;
}
#rightpt .tbord .payment {
  border-bottom: 1px solid #999;
  padding: 5px 0 10px 0;
  margin: 0 5px 15px 0;
}
#rightpt .tbord .payment input {
  margin: 0 5px 0 0;
}
#rightpt .tbord .payment label {
  cursor: pointer;
  text-decoration: underline;
}
#rightpt .tbord .payment label:hover {
  text-decoration: none;
}
#rightpt .tbord .payment label.act {
  color: #F00;
}
#rightpt .tbord.subm .rb {
  text-align: right;
  font-size: 120%;
  padding: 10px 35px 10px 10px;
}
#rightpt .tbord.subm .rb input {
  margin: 0 0 0 30px;

}
/*=======================================================product_info.html==========================================================*/
#rightpt .tabhold {
  padding: 15px 0 15px 10px;
}
#rightpt .tabhold table.prodinfo {
  width: 100%;
  position: relative;

}
#rightpt .tabhold table.prodinfo td.free {
  text-align: center;
}
#rightpt .tabhold table.prodinfo td.free img {
  display: block;
  margin: 0 auto 15px auto;
}
#rightpt .tabhold table.prodinfo td.free a {
  color: #F00;
}
#rightpt .tabhold table.prodinfo td.fixed {
  width: 270px;
}
#rightpt .tabhold table.prodinfo td.fixed h3 {
  color: #999;
  padding: 0 0 10px 30px;
  font-weight: normal;
}
#rightpt .tabhold table.prodinfo td.fixed .price {
  height: 63px;
  background: url(/px/productinfo_price_bg.gif) left top no-repeat;
}
#rightpt .tabhold table.prodinfo td.fixed .price .buy {
  float: right;
  margin: 15px 35px 15px 0;
}
#rightpt .tabhold table.prodinfo td.fixed .price .hd {
  color: #F00;
  font-weight: bold;
  font-size: 100%;
  padding: 15px 0 0 25px;
}
#rightpt .tabhold table.prodinfo td.fixed .price .hd .big {
  font-size: 250%;
  float: left;
  margin: -2px 0 0 0;
}
*html #rightpt .tabhold table.prodinfo td.fixed .price .hd .big {
  margin: -2px -3px 0 0;
}
#rightpt .tabhold table.prodinfo td.fixed .price .hd .sm {
  font-size: 150%;
}
#rightpt .tabhold table.prodinfo td.fixed .tbord {
  margin: 20px 0 0 0;
}
#rightpt .tabhold table.prodinfo td.fixed .tbord .logo {
  padding: 5px 0 10px 15px;
  border-bottom: 1px solid #ECECEC;
}
#rightpt .tabhold table.prodinfo td.fixed .tbord form {
}
#rightpt .tabhold table.prodinfo td.fixed .tbord table.leasing {
  color: #999;
  margin: 10px 0 20px 0;
}
#rightpt .tabhold table.prodinfo td.fixed .tbord table.leasing td {
  padding: 0 0 5px 0;
  border: none;
}
#rightpt .tabhold table.prodinfo td.fixed .tbord table.leasing td.col1 {
  font-size: 95%;
  vertical-align: middle;
  width: 100px;
  padding: 0 0 0 15px;
}
#rightpt .tabhold table.prodinfo td.fixed .tbord table.leasing td.col2{
  width: 110px;
  color: #333;
}
#rightpt .tabhold table.prodinfo td.fixed .tbord table.leasing td.col2 input {
  width: 80px;
  border: none;
  color: #FFF;
  padding: 2px 4px;
  font-size: 12px;
  background: #F00;
}
#rightpt .tabhold table.prodinfo td.greybg  {
  color: #333;
  font-size: 95%;
  background: #ECECEC url(/px/order_prod_lt.gif) left top no-repeat;
}
#rightpt .tabhold table.prodinfo td.greybg  .rt {
  background: url(/px/order_prod_rt.gif) right top no-repeat;
  padding: 25px 25px 0 25px;
}
#rightpt .tabhold table.prodinfo td.greybgcorn {
  padding: 0;
  vertical-align: bottom;
  background: #ECECEC url(/px/order_prod_lb.gif) left bottom no-repeat;
}
#rightpt .tabhold table.prodinfo td.greybgcorn .rb {
  height: 25px;
  background: url(/px/order_prod_rb.gif) right bottom no-repeat;
}
#rightpt .tabhold table.prodinfo td table.type {
	width: 100%;
	margin: 5px 0 25px 5px;
}
#rightpt .tabhold table.prodinfo td table.type td {
	border-bottom: 1px solid #CCCCCC;
}
#rightpt .tabhold table.prodinfo td table.type td.pale {
	width: 60px;
	color: #999;
	padding: 15px 10px 5px 30px;
}
#rightpt .tabhold table.prodinfo td table.type td.bright {
	color: #333;
	padding: 15px 0 0 0;
}
#rightpt .more {
  border-top: 1px solid #ECECEC;
}
#rightpt .more table.moreprod {
  width: 100%;
}
#rightpt .more table.moreprod td {
  text-align: center;
  width: 25%;
  padding: 0 10px;
}
#rightpt .more table.moreprod td .pic {
  height: 68px;
  padding: 15px 0 10px 0;
}
#rightpt .more table.moreprod td a {
  color: #F00;
  font-size: 95%;
}
#rightpt .more table.moreprod td .price {
  font-weight: bold;
  color: #333;
  padding: 15px 0 5px 0;
}
#rightpt .more table.moreprod td .price span.b {
  font-size: 120%;
}
#rightpt .more table.moreprod td .price sup {
  font-size: 100%;
}
/*=======================================================order_line.html==========================================================*/
#rightpt .tbord.line {
  text-align: right;
  margin: 5px 0 20px 10px;
}
#rightpt .tbord.line div.rb {
  padding: 7px 35px 7px 20px;
}
#rightpt .tbord .basket {
  float: left;
  font-size: 120%;
  padding: 8px 0 0 0;
  position: relative;
}
#rightpt .tbord.line a {
  color: #F00;
  font-weight: bold;
}

/*=======================================================text_page.html==========================================================*/
#rightpt .plaintext {
  color: #333;
  padding: 25px 10px 50px 10px;
}
/*=======================================================order_mistake.html==========================================================*/
#rightpt .tbord h1.red  {
  color: #F00;
  font-size: 150%;
  margin: 0 0 10px 0;
  font-weight: normal;
  padding: 10px 0 15px 25px;
  border-bottom: 1px solid #F00;
}
#rightpt .tbord table.pdata {
  position: relative;
}
/*#rightpt .tbord.alone table.pdata  td {
  bordeR: 1px solid red;
  padding: 0 5px 7px 0;
}
#rightpt .tbord.alone table.pdata  td.fieldtitle {
  padding: 0 0 7px 25px;
}*/
#rightpt .tbord table.pdata  td input.data {
  position: relative;
}
#rightpt .tbord table.pdata tr.red td {
  color: #F00;
}
#rightpt .tbord table.pdata tr.red td input.data {
  border: 2px solid #F00;
}
#rightpt .tbord table.pdata tr.textarea td.fieldtitle {
  padding: 5px 0 7px 25px;
  vertical-align: top;
}
#rightpt .tbord table.pdata tr.textarea td textarea.data {
  width: 100%;
  border: none;
  padding: 2px;
  height: 115px;
  overflow: hidden;
  position: relative;
  background: #FCFCFC;
  bordeR: 2px solid #999;
}
#rightpt .tbord table.pdata tr.textarea.red td textarea.data {
  border: 2px solid #F00;
}
#rightpt .tbord .submit {
  text-align: right;
  margin: 7px 0 0 0;
  padding: 20px 15px 0 0;
  border-top: 1px solid #D9D9D9;
}

