body #newWrapper .screenHidden {
  display: none;
  z-index: 1; }

#promo .formBox .formBCont #promoTable .promo {
  text-align: left; }
  #promo .formBox .formBCont #promoTable .promo p {
    padding-left: 2px; }
  #promo .formBox .formBCont #promoTable .promo h4 {
    padding-left: 2px;
    font-size: 12px; }

.component .dscr {
  padding-left: 30px; }

body {
  background-color: #bbbbdd;
  font-family: Arial,Helvetica,sans-serif;
  margin: 0;
  padding: 0; }

.clear {
  clear: both;
  visibility: hidden; }

.clearBoth {
  clear: both; }

.right {
  float: right; }

.left {
  float: left; }

.centeredContent {
  text-align: center; }

.alert {
  color: #FF0000;
  margin-left: 0.5em; }

.fieldWithErrors {
  display: inline;
  color: red; }

.filterText {
  color: #370264;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 20px;
  font-size: 12px; }

.categoryDescription {
  padding: 10px;
  padding-bottom: 0px;
  margin-top: 3px;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 25px;
  border: solid 1px #9988AA;
  background-color: #FCFBFF; }

.clickable {
  cursor: pointer; }

h1 {
  color: #D5C9DE;
  margin-top: 0; }

h2 {
  color: #370264;
  font-size: 17px;
  font-weight: bold;
  line-height: 17px;
  margin: 0;
  padding: 0 0 15px; }

h3 {
  color: #370264;
  font-size: 15px;
  font-weight: bold;
  line-height: 15px; }

a img {
  border: none; }

a:visited {
  color: #3300FF; }

p, address {
  padding: 0.5em; }

address {
  float: left;
  font-style: normal;
  text-align: left;
  line-height: 1.4; }

form {
  margin: 7px 0 0 0;
  padding: 0; }

fieldset {
  border: 1px solid #CCCCCC;
  margin: 0.5em 0;
  padding: 0.5em; }

legend {
  font-weight: bold;
  padding: 0.3em; }

textarea {
  display: block;
  margin: auto auto 10px;
  width: 95%; }

form, select, input {
  display: inline;
  font-size: 1em;
  margin: 0; }

.box form, .box input {
  display: inline-block; }

label {
  line-height: 1.5em; }

.labelText {
  color: #252424;
  font-size: 11px;
  margin: 10px 0 0;
  padding: 0; }

.inputFText, .inputFText:focus {
  background-color: #FFFFFF;
  border-color: #999999 #EEEEEE #EEEEEE #999999;
  border-style: solid;
  border-width: 2px 1px 1px 2px;
  font-size: 11px;
  height: 14px;
  margin: 10px 15px 0 0;
  padding: 2px 2px 0;
  width: 136px; }

label.payment {
  float: left;
  width: 15em; }

label.input {
  float: left;
  width: 11em; }

#newWrapper {
  margin: 0px auto;
  padding: 0px;
  width: 1075px;
  border-width: 20px;
  border-style: none solid;
  border-color: #658; }

#mainWrapper {
  background-color: #FFFFFF;
  margin: 0;
  padding: 0 41px;
  text-align: left;
  vertical-align: top;
  font-size: 62.5%;
  border-width: 12px;
  border-style: none double;
  border-color: #658;
  z-index: 2; }

#header {
  height: 81px;
  width: 969px; }

#headerWrapper {
  margin: 0;
  padding: 9px; }

#logo1 {
  float: left;
  height: 81px;
  margin: 0 0 0 37px;
  width: 126px; }

#searchZoneTop {
  float: right;
  margin: 17px 0 0;
  width: 290px; }
  #searchZoneTop form {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; }

.searchInputBack {
  background: transparent url(/images/inputSearchBack.jpg) no-repeat scroll 0 0;
  border: medium none;
  float: left;
  height: 25px;
  width: 250px; }

.searchInput {
  background-color: transparent;
  border: medium none;
  color: #959595;
  float: right;
  font-size: 12px;
  height: 14px;
  left: 30px;
  margin: 0;
  padding: 4px 0 2px;
  position: relative;
  top: -28px;
  width: 214px; }

.inputLeft {
  float: left;
  margin: 1px 0 10px; }

#navigation {
  background: transparent url(/images/menuBack.jpg) repeat-x scroll 0 0;
  height: 46px;
  position: relative;
  width: 969px;
  z-index: 100; }

#notice {
  font-size: 1.2em;
  color: #72558F;
  border: 2px solid;
  background: lightGoldenRodYellow;
  padding: 3px 8px;
  margin: 4px 0; }

#error {
  font-size: 1.2em;
  border: 2px solid;
  background: lightGoldenRodYellow;
  color: red;
  padding: 3px 8px;
  margin: 4px 0; }

#menu {
  background: transparent url(/images/navBegin.jpg) no-repeat scroll left center;
  float: left;
  text-align: left;
  width: 701px;
  position: absolute;
  z-index: 101; }
  #menu ul {
    display: block;
    float: left;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0 0 0 25px;
    padding: 0;
    z-index: 102; }
  #menu li {
    float: left;
    margin: 0 3px 0 0;
    padding: 0;
    font-size: 12px;
    list-style-type: none; }
    #menu li a {
      display: block;
      color: #FFFFFF;
      float: left;
      font-family: Arial,Helvetica,sans-serif;
      font-size: 15px;
      font-weight: bold;
      line-height: 46px;
      margin: 0;
      padding: 0 25px;
      text-decoration: none; }
    #menu li a:hover {
      background: transparent url(/images/menuBackAct.jpg) repeat-x scroll 0 0;
      color: #fff;
      z-index: 103; }
  #menu .activ {
    background: transparent url(/images/menuBackAct.jpg) repeat-x scroll 0 0;
    color: #FFFFFF; }
  #menu ul.level2 {
    position: absolute;
    float: left;
    width: 174px;
    top: 0px;
    left: 0px;
    margin: 0px;
    visibility: hidden;
    border-left: 1px solid #fff;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    background: #B7A2C9;
    z-index: 104; }
  #menu ul.level2 li {
    float: left;
    margin: 0;
    padding: 0;
    width: 174px;
    z-index: 105; }
  #menu ul.level2 li a {
    padding: 0px 9px 0px 5px; }
  #menu ul.level2 li a:hover {
    background-color: #FF8401;
    background-image: none;
    width: 160px;
    z-index: 106; }

.navEnd {
  background: transparent url(/images/navEnd.jpg) no-repeat scroll 0 0;
  float: right;
  height: 46px;
  width: 268px; }

.centerColumn {
  border-right: 1px solid #D8D8D8;
  float: left;
  min-height: 400px;
  padding: 0 20px 0 0;
  width: 703px;
  z-index: 3; }

#contRight {
  float: right;
  margin: 0;
  padding: 0;
  width: 225px; }

.formBHead2 {
  background: transparent url(/images/formHead2.jpg) no-repeat scroll 0 0;
  height: 27px;
  width: 225px; }

.bHeadText {
  color: #000000;
  font-size: 15px;
  font-weight: bold;
  line-height: 27px;
  margin: 0;
  padding: 0 0 0 15px;
  text-align: left; }

.formBCont {
  background: transparent url(/images/formBack.jpg) repeat-y scroll 0 0;
  float: right;
  text-align: right;
  width: 225px; }
  .formBCont p {
    color: #5C5C5C;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 21px;
    margin-top: 10px;
    padding-left: 20px; }
  .formBCont a {
    float: right;
    margin-bottom: 5px;
    margin-right: 10px; }

.formBFoot {
  background: transparent url(/images/formFoot.jpg) no-repeat scroll 0 0;
  float: right;
  height: 4px;
  margin-bottom: 15px;
  width: 225px; }

.formBox {
  float: right;
  margin: 0;
  padding: 0; }

.formP {
  float: right;
  margin: 4px 0 0;
  padding: 0;
  word-spacing: 6px; }

.formLine {
  background: transparent url(/images/formLine.jpg) no-repeat scroll 0 10px;
  float: right;
  height: 22px;
  padding: 0;
  position: relative;
  width: 225px; }

.login {
  float: right;
  height: 24px;
  margin: 7px 16px 0 150px;
  padding: 0;
  width: 62px; }

.register {
  height: 30px;
  margin: 7px 14px 10px 130px;
  padding: 0;
  width: 75px; }

.or {
  background: transparent url(/images/or.jpg) no-repeat scroll 0 0;
  height: 26px;
  left: 99px;
  position: absolute;
  top: -2px;
  width: 26px; }

.addressList {
  list-style-type: none;
  font-size: 1em;
  line-height: 1.4;
  padding: 10px; }
  .addressList a {
    text-decoration: none;
    color: #0B559B; }
  .addressList address {
    padding: 0;
    margin: 0 0 20px 20px; }

.address {
  clear: left;
  float: left;
  width: 100%;
  color: #222222;
  background-color: #f8f8f8; }

.addressHeader {
  border-top: 1px solid #e6e6e6;
  float: left;
  padding: 10px 0 8px;
  width: 100%; }
  .addressHeader h3 {
    background: transparent url(/images/arrow-closed.gif) no-repeat scroll left center;
    cursor: pointer;
    float: left;
    line-height: 1;
    font-size: 1.2em;
    font-weight: normal;
    margin: 0 0 0 10px;
    padding: 0 0 0 15px; }
  .addressHeader .menu {
    float: right;
    width: 30%; }
    .addressHeader .menu ul {
      list-style-type: none; }
    .addressHeader .menu li {
      display: inline;
      margin-right: 20px; }
    .addressHeader .menu input[type=button] {
      font-size: 0.8em; }

.addressBody {
  padding: 0px 10px 40px 25px;
  display: none; }
  .addressBody .open {
    display: block; }

.address.open .addressHeader h3 {
  background: transparent url(/images/arrow-open.gif) no-repeat scroll left center; }

.address.selected {
  background-color: #B5F7B0; }
  .address.selected .addressHeader .menu {
    display: none; }

.hidden_address {
  display: none; }

.addressOption address {
  display: none; }
.addressOption .open {
  margin-right: 10px;
  background: transparent url(/images/or.jpg) no-repeat scroll 0 0; }
.addressOption .close {
  margin-right: 10px;
  background: transparent url(/images/or.jpg) no-repeat scroll 0 0; }

input.bigger {
  font-size: 1.2em; }

.button {
  float: left;
  display: block;
  font-weight: bold;
  font-family: Arial, Helvetica, sans-serif;
  margin: 0;
  color: #FFF; }
  .button a {
    float: left;
    margin: 0;
    color: #FFF; }
  .button a:link, .button a:active, .button a:visited, .button a:hover {
    text-decoration: none;
    font-weight: bold;
    color: #FFF; }

.button.style {
  height: 29px;
  padding: 0 0 0 6px;
  font-size: 12px;
  background: url(/images/btn_left_corner.gif) no-repeat left top; }
  .button.style a {
    background: url(/images/btn_right_corner.gif) no-repeat right top;
    padding: 7px 10px 10px 4px; }

.button.style2 {
  height: 17px;
  padding: 0 0 0 4px;
  font-size: 10px;
  background: url(/images/btn2_left_corner.gif) no-repeat left top; }
  .button.style2 a {
    background: url(/images/btn2_right_corner.gif) no-repeat right top;
    padding: 1px 7px 6px 3px; }

.button.style3 {
  height: 17px;
  padding: 0 0 0 4px;
  font-size: 10px;
  background: transparent url(/images/btn3_left_corner.gif) no-repeat scroll left top; }
  .button.style3 a {
    background: transparent url(/images/btn3_right_corner_long.gif) no-repeat scroll right top;
    padding: 1px 7px 6px 3px; }

.button.style4 {
  height: 17px;
  padding: 0 0 0 4px;
  font-size: 10px;
  background: transparent url(/images/btn4_left_corner.jpg) no-repeat scroll left top; }
  .button.style4 a {
    background: transparent url(/images/btn4_right_corner.jpg) no-repeat scroll right top;
    padding: 1px 7px 6px 3px; }

.button.style5 {
  height: 17px;
  padding: 0 0 0 4px;
  font-size: 10px;
  background: transparent url(/images/btn5_left_corner.jpg) no-repeat scroll left top; }
  .button.style5 a {
    background: transparent url(/images/btn5_right_corner.jpg) no-repeat scroll right top;
    padding: 1px 7px 6px 3px; }

table {
  margin-top: 3px;
  width: 207px; }

tr.tableHeading {
  background-color: #CACACA;
  height: 2em; }

#cartTable .itemName {
  background: #F7F7F7 url(/images/tdback.jpg) repeat-y scroll right center;
  color: #828282;
  font-size: 11px;
  text-align: center;
  width: 96px; }
  #cartTable .itemName a {
    float: right;
    margin-bottom: 5px;
    margin-right: 10px;
    text-decoration: none; }
  #cartTable .itemName a:link, #cartTable .itemName a:active, #cartTable .itemName a:visited, #cartTable .itemName a:hover {
    font-weight: bold; }
#cartTable .nr {
  background: #EDEDED url(/images/tdback.jpg) repeat-y scroll right center;
  color: #121212;
  font-size: 12px;
  text-align: center;
  width: 24px; }
#cartTable .value {
  font-size: 11px;
  padding: 0;
  text-align: left;
  vertical-align: middle;
  background: #E5E5E5;
  color: #030303;
  font-weight: bold;
  height: 24px;
  padding-right: 4px;
  width: 82px; }
  #cartTable .value span {
    float: left;
    padding-left: 5px;
    padding-top: 5px; }
  #cartTable .value a {
    display: inline;
    float: right;
    margin-right: 0; }
    #cartTable .value a img {
      display: inline;
      float: right;
      margin: 0;
      padding: 0; }
#cartTable .tTotal {
  background-color: #F2F2F2;
  border-top: 6px solid #FFFFFF;
  color: #121212;
  font-size: 13px;
  height: 30px;
  text-align: left; }
#cartTable .value2 {
  background-color: #F2F2F2;
  border-top: 6px solid #FFFFFF;
  color: #5E3475;
  font-size: 14px;
  font-weight: bold;
  height: 30px;
  text-align: left; }
#cartTable .proceed {
  border-top: 15px solid #FFFFFF; }

.tLine {
  background: transparent url(/images/tLine.jpg) no-repeat scroll 0 0;
  height: 1px;
  width: 207px; }

#footerWrapper {
  border-top: 1px solid #D8D8D8; }

#footer {
  background-color: #FFFFFF;
  border-right: 1px solid #D8D8D8;
  height: 84px;
  margin: 0;
  padding: 5px;
  width: 713px; }

#footMenu {
  clear: both;
  float: right; }
  #footMenu ul {
    font-size: 12px;
    list-style-type: none;
    margin: 20px 60px 0 0;
    padding: 0;
    text-align: right; }
  #footMenu li {
    color: #58387E;
    display: inline;
    font-size: 12px;
    font-weight: bold;
    line-height: 38px; }
  #footMenu a {
    color: #58387E;
    font-size: 12px;
    font-weight: bold;
    line-height: 38px;
    text-decoration: none; }
  #footMenu a:hover {
    color: #0C438F;
    text-decoration: underline; }

#copy {
  clear: both;
  float: right;
  text-align: right;
  width: 100%; }
  #copy p {
    color: #555556;
    font-size: 13px;
    margin: 0 100px 0 0;
    padding: 0; }

table.products {
  background-color: #EEDDFF;
  border: 1px solid #9988AA;
  margin: 0 0 20px;
  padding: 0;
  font-size: 11px;
  width: 590px;
  z-index: 4; }
  table.products td.header {
    background-color: #CCBBDD;
    border-bottom: 1px solid #546;
    color: #324;
    font-weight: normal;
    padding: 2px 0;
    text-align: center;
    font-size: 1.7em; }
  table.products td.headerSmall {
    background-color: #DDCCEE;
    border-bottom: 1px solid #768;
    color: #435;
    font-weight: normal;
    padding: 1px 0;
    text-align: center;
    font-size: 1.2em; }
  table.products tr.row0 {
    background-color: #F4F2F4; }
  table.products tr.row1 {
    background-color: #FFF; }
  table.products td {
    padding: 5px; }
    table.products td a:link, table.products td a:active, table.products td a:visited, table.products td a:hover {
      font-size: 12px;
      font-weight: bold; }
  table.products td.catnum {
    text-align: center;
    vertical-align: middle;
    width: 60px; }
  table.products td.price {
    text-align: center;
    vertical-align: middle;
    width: 80px; }
  table.products td.dscr {
    vertical-align: top; }

#products {
  z-index: 4; }

.title1 {
  color: #370267;
  font-size: 18px;
  line-height: 18px;
  margin: 0;
  padding: 0 28px 26px; }

.catalog {
  border: 2px solid #9E9D9D;
  float: left;
  left: 28px;
  position: relative;
  width: 396px;
  z-index: 5; }
  .catalog table {
    height: 100px;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    width: 396px;
    z-index: 0; }
    .catalog table th {
      background: transparent url(/images/catalog_bgr.gif) repeat scroll 0 0;
      border-bottom: 2px solid #9D9C9C;
      border-right: 1px solid #9D9C9C;
      height: 35px; }
    .catalog table td {
      background: #FFFFFF none repeat scroll 0 0;
      border-bottom: 1px solid #9D9C9C;
      border-right: 1px solid #9D9C9C;
      height: 61px; }

.nav {
  float: left;
  width: 100%;
  background-color: #FFFFFF; }
  .nav ul {
    font-size: 12px;
    font-weight: bold;
    list-style-image: none;
    list-style-position: outside;
    list-style-type: none;
    margin: 0;
    padding: 0;
    z-index: 2; }
  .nav li {
    display: inline;
    margin: 0;
    padding: 0;
    z-index: 2; }
  .nav a {
    float: left;
    margin: 0;
    padding: 0 0 0 5px;
    text-decoration: none; }
    .nav a span {
      color: #FFFFFF;
      display: block;
      float: none;
      font-weight: bold; }
  .nav a:hover {
    z-index: 2; }

.nav.sub1 {
  border-bottom: 1px solid #806D8F; }
  .nav.sub1 li {
    line-height: 29px; }
  .nav.sub1 a {
    background: transparent url(/images/left_both_subTab.gif) no-repeat scroll left top; }
    .nav.sub1 a span {
      background: transparent url(/images/right_both_subTab.gif) no-repeat scroll right top;
      padding: 0 12px 0 10px; }
  .nav.sub1 a:hover {
    background-position: 0 -29px; }
    .nav.sub1 a:hover span {
      color: #000000;
      font-weight: bold;
      background-position: 100% -29px; }
  .nav.sub1 .current a {
    background-position: 0 -29px;
    border-width: 0; }
    .nav.sub1 .current a span {
      background-position: 100% -29px;
      color: #000000; }

.nav.sub2 li {
  line-height: 30px; }
.nav.sub2 a {
  background: transparent url(/images/left_both_subTab2.gif) no-repeat scroll left top; }
  .nav.sub2 a span {
    background: transparent url(/images/right_both_subTab2.gif) no-repeat scroll right top;
    padding: 0 10px 0 5px; }
.nav.sub2 a:hover {
  background-position: 0 -30px; }
  .nav.sub2 a:hover span {
    background-position: 100% -30px; }
.nav.sub2 .current a {
  background-position: 0 -30px;
  border-width: 0; }
  .nav.sub2 .current a span {
    background-position: 100% -30px;
    color: #000000; }

.nav.sub3 li {
  line-height: 28px; }
.nav.sub3 a {
  background: transparent url(/images/left_both_subTab3.gif) no-repeat scroll left top; }
  .nav.sub3 a span {
    background: transparent url(/images/right_both_subTab3.gif) no-repeat scroll right top;
    padding: 0 23px 0 18px; }
.nav.sub3 a:hover {
  background-position: 0 -28px; }
  .nav.sub3 a:hover span {
    background-position: 100% -28px; }
.nav.sub3 .current a {
  background-position: 0 -28px;
  border-width: 0; }
  .nav.sub3 .current a span {
    background-position: 100% -28px;
    color: #000000; }

.general {
  float: left;
  padding: 28px 0 0 28px;
  width: 396px; }

.newNavMain {
  border-bottom: 7px solid #B7A4C7;
  height: 30px;
  width: 664px; }

.product_info {
  border: 2px solid #9E9D9D;
  font-size: 13px;
  min-height: 275px;
  padding: 5px 10px;
  width: 640px; }

h3.colored {
  color: #370264;
  font-size: 14px;
  margin: 18px 18px 8px;
  padding: 0; }

p.desc {
  color: #000000;
  font-size: 12px;
  margin: 0;
  padding: 4px 18px 9px; }

p.descSmall {
  border-top: 1px solid #DDDDDD;
  color: #CCCCCC;
  font-size: 10px;
  margin-top: 50px; }

.reference {
  color: #664466;
  font-size: 11px; }
  .reference a {
    float: right;
    font-size: 9px;
    margin-right: 20px; }
  .reference a:link, .reference a:active, .reference a:visited {
    color: #553355; }
  .reference a:hover {
    color: #000000; }

p.reference {
  padding-left: 20px; }

.reviews {
  float: right;
  margin: 28px 12px 0 0;
  width: 240px; }

.newNavMain2 {
  height: 30px;
  width: 240px; }

.contReview {
  background-color: #F2F5F6;
  border: 1px solid #BDCFDB;
  float: right;
  padding-bottom: 6px;
  width: 240px; }
  .contReview h3 {
    color: #354A59;
    font-size: 14px;
    margin: 0;
    padding: 8px 0 7px 15px; }
  .contReview .review {
    background-color: #D6E0E3;
    float: left;
    margin: 0 0 5px 11px;
    width: 216px; }
    .contReview .review p {
      color: #5C5C5C;
      font-size: 13px;
      margin: 0;
      padding: 12px 12px 0; }
  .contReview span {
    float: right;
    padding-bottom: 2px;
    padding-right: 12px; }

.radioButtonFixedHeight {
  height: 15px;
  margin: 1px; }

.newNavMain3 {
  height: 28px;
  width: 240px; }

#intro {
  margin: 0px 14px 2px 99px;
  padding: 1px;
  border: 1px solid #98a;
  background-color: #F9F6F9;
  color: #546; }
  #intro .title {
    background-color: #CCBBDD;
    border-bottom: 1px solid #546;
    color: #435;
    font-weight: normal;
    padding: 2px 0;
    text-align: center;
    font-size: 1.8em; }
  #intro table {
    width: 100%;
    margin: 0px 0px 0px 10px;
    background-color: #; }
    #intro table td {
      padding: 2px 5px 0px;
      font-size: 12px; }
    #intro table td.number {
      padding: 0px 5px;
      width: 30px;
      color: #000;
      text-align: right;
      background-color: #e4e2e4;
      font-weight: bold;
      border: 1px solid;
      border-color: #fff #98a #98a #fff; }

#activeFilters #label {
  color: #546; }

#filters #label {
  color: #546; }


#zoom {
  z-index: 1000; }

.pagination {
  text-align: center;
  background-color: transparent;
  border: none;
  font-size: 10pt; }

.pagination .current {
  padding: 0px 1px 1px;
  background-color: #999;
  color: #fff; }

.pagination .disabled {
  color: #999; }

.hidden {
  display: none; }

a.astrisk {
  font-size: 16px;
  color: #cc3300;
  text-decoration: none; }

a.astrisk:hover {
  color: #cc3300;
  text-decoration: none; }

a.astrisk:visited {
  color: #cc3300;
  text-decoration: none; }

.dialog-text {
  padding: 10px; }
  .dialog-text h2 {
    color: #4B2E84; }
