/*
Project:   GoldWare
CSS Type:  Semantic
Version:   1.1 (28.06.2010)
Author:    Grigory Zarubin (Shogo.RU)
*/

/*   -=========== Common Styles ===========-   */
html, body {
  height: 100%; }
body {
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  line-height: 120%;
  color: #0F6894;
  background: url(body_bg.png) repeat-x 0 169px #FFFFFF; }
* {
  font-size: 100%;
  margin: 0;
  padding: 0; }
a, .main {
  color: #0F6894; }
a img, table {
  border: 0; }
a:focus {
  outline: none; }
.zero {
  border-spacing: 0;
  border-collapse: collapse; }
.zero td {
  padding: 0; }
.z7 td {
  padding: 7px 0; }
.bb {
  font-weight: bold; }
.m3 {
  margin-bottom: 3px; }
.m5 {
  margin-bottom: 5px; }
.m7 {
  margin-bottom: 7px; }
.m10 {
  margin-bottom: 10px; }
.m15 {
  margin-bottom: 15px; }
.m20 {
  margin-bottom: 20px; }
.m25 {
  margin-bottom: 25px; }
.m30 {
  margin-bottom: 30px; }
.m40 {
  margin-bottom: 40px; }
.m50 {
  margin-bottom: 50px; }
.hova a {
  text-decoration: none; }
.hova a:hover {
  text-decoration: underline; }
.nova a {
  text-decoration: none; }
.s9 {
  font-size: 9px;
  line-height: 120%; }
.s10 {
  font-size: 10px;
  line-height: 120%; }
.s11 {
  font-size: 11px;
  line-height: 120%; }
.s12 {
  font-size: 12px;
  line-height: 120%; }
.s13 {
  font-size: 13px;
  line-height: 120%; }
.s14 {
  font-size: 14px;
  line-height: 120%; }
.s15 {
  font-size: 15px;
  line-height: 120%; }
.s16 {
  font-size: 16px;
  line-height: 120%; }
h1, h1 a {
  font-family: Trebuchet MS, Verdana, sans-serif;
  font-size: 15px;
  line-height: 120%;
  color: #0F6894;
  margin-bottom: 25px;
  text-decoration: none; }
h1.bg {
  background: url(h1_bg.png) no-repeat 0 0;
  padding-left: 45px;
  height: 20px; }
h2, h2 a {
  font-size: 14px;
  line-height: 120%;
  color: #0F6894;
  margin-bottom: 15px;
  text-decoration: none; }
h3, h3 a {
  font-size: 12px;
  line-height: 120%;
  color: #A89A69;
  margin-bottom: 15px;
  text-decoration: none; }
h3.bg {
  background: url(h1_bg.png) no-repeat 0 0;
  padding-left: 45px;
  height: 20px; }
h4, h4 a {
  font-size: 12px;
  line-height: 120%;
  color: #0F6894;
  margin-bottom: 10px;
  text-decoration: none; }
p {
  padding-bottom: 10px; }
ul, ol, ul.default {
  margin: 5px 0 15px 0; }
ol {
  margin: 5px 0 20px 20px; }
ul.default {
  margin-top: 0; }
ul li, ul.default li {
  margin: 5px 0;
  list-style-position: inside;
  list-style-type: square; }
ul.default li {
  margin: 0 0 5px 20px;
  list-style-position: outside;
  list-style-type: disc; }
ol li {
  margin: 0 0 10px 0;
  list-style-position: outside; }
.inp, textarea, select {
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  color: #0F6894;
  padding: 3px 5px;
  background: #FFFFFF;
  border: 1px solid #BFDBDB; }
.input_error {
  background: #FFCACA;
  border: 1px solid #950000;
  color: #950000; }
.input_d{
  background: #FFFFFF;
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  padding: 2px;
  border: 1px solid #C4DBE6; }
select {
  padding: 0; }
label {
  cursor: pointer; }
.left {
  float: left;
  margin: 0 25px 10px 0; }
.right {
  float: right;
  margin: 0 0 10px 25px; }
.auto {
  width: 100%;
  height: auto; }
.upper {
  text-transform: uppercase; }



/*   -=========== Structure ===========-   */
#container {
  position: relative;
  width: 1004px;
  min-height: 100%;
  margin: 0 auto; }
#header {
  background: url(hd_bg.png) no-repeat 0 0;
  padding: 0 10px;
  height: 168px; }
#content {
  overflow: hidden;
  padding-bottom: 100px; }
#left_col {
  float: left;
  width: 235px;
  padding-left: 10px; }
#main {
  margin: 0 259px; }
#main_all {
  margin: 0 10px 0 259px; }
#right_col {
  float: right;
  width: 235px;
  padding-right: 10px; }
#footer {
  clear: both;
  position: relative;
  width: 1004px;
  margin: -70px auto 0 auto;
  height: 70px; }
#footer .footer_inner {
  border-top: 1px solid #BBD9D9;
  margin: 0 10px; }


/*   -=========== Blocks ===========-   */
#header .contacts {
  float: right;
  width: 275px;
  padding-top: 10px; }
#header .logo {
  padding: 25px 0 0 30px; }
#header .logo a {
  display: block;
  color: #D1CFB8;
  text-decoration: none;
  background: url(hd_logo.png) no-repeat 0 0;
  width: 188px;
  height: 3px;
  padding: 50px 0 0 70px; }
#header ul {
  background: url(tmnu_bg.gif) no-repeat 0 6px;
  height: 34px;
  margin: 0;
  padding: 0 0 0 20px; }
#header li {
  float: left;
  margin: 0 12px 0 0;
  padding: 0;
  list-style: none; }
#header li a, #header li span, #header li b {
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none;
  display: block;
  padding: 12px 0 0 49px;
  height: 29px; }
#header li a:hover, #header li.current a, #header li.current span, #header li.current b {
  background-position: 0 -41px!important;
  color: #FFEEBB; }

ul.lmnu {
  margin: 0 0 18px 10px;
  padding: 0; }
ul.lmnu li {
  margin: 0 0 12px 0;
  padding: 0;
  list-style: none; }
ul.lmnu li a, ul.lmnu li b, ul.lmnu li span, .acc_container dt a {
  display: block;
  background: url(lmnu_mrks.gif) no-repeat 0 -30px;
  font-weight: bold;
  color: #A89A69;
  text-decoration: none;
  padding-left: 14px; }
ul.lmnu li a:hover, ul.lmnu li.current a, ul.lmnu li.current b, ul.lmnu li.current span {
  background-position: 0 2px;
  color: #3774A6; }
.acc_container dt a {
  background-position: 0 3px;
  font-size: 12px;
  font-weight: normal;
  color: #0F5894;
  padding-left: 19px; }
.acc_container dt.current a {
  font-weight: bold; }

.lb .hdr {
  background: url(lb_hdr_bg.png) no-repeat 0 0;
  font-size: 12px;
  font-weight: bold;
  color: #0F5894;
  padding: 7px 0 0 54px;
  margin-bottom: 15px;
  height: 23px; }
.lb .hdr a {
  color: #0F5894;
  text-decoration: none; }
.lb ul {
  margin: 0 0 20px 30px;
  padding: 0; }
.lb li {
  margin: 0;
  padding: 0;
  list-style: none; }
.lb li a, .lb li b, .lb li span {
  display: block;
  font-size: 11px;
  line-height: 120%;
  text-decoration: none;
  background: url(mrk1.gif) no-repeat 0 5px;
  padding-left: 14px;
  margin-bottom: 10px; }
.lb li a:hover {
  text-decoration: underline; }
.lb li a.current, .lb li b, .lb li b.current, .lb li span.current {
  font-weight: bold;
  text-decoration: none; }
.lb ul ul {
  margin: 0 0 15px 15px; }
.lb ul ul li a, .acc_container dd li a, .lb ul ul li b, .acc_container dd li b, .lb ul ul li span, .acc_container dd li span {
  background: url(mrk2.gif) no-repeat 0 7px;
  font-weight: normal;
  padding-left: 11px; }
.lb ul ul li b, .acc_container dd li b, .lb ul ul li span, .acc_container dd li span {
  font-weight: bold; }

.acc_container {
  display: none;
  position: absolute;
  z-index: 100;
  width: 313px; }
.acc_container dl {
  padding-top: 5px; }
.acc_container dt {
  background: #EAF2F1;
  padding: 7px 10px 7px 19px;
  border-bottom: 1px solid #FFFFFF; }
.acc_container dt.current {
  background: #D8E7E4; }
.acc_container dd {
  display: none;
  background: #F7FAF9;
  border-bottom: 1px solid #FFFFFF;
  padding: 7px 10px 0 38px; }
.acc_container dd ul {
  margin: 0;
  padding: 0; }
.acc_container dd li {
  margin: 0;
  padding: 0 0 10px 0;
  list-style: none; }
.acc_container dd li a, .acc_container dd li b, .acc_container dd li span {
  display: block;
  font-size: 12px;
  color: #0F5894; }


.submnu {
  background: url(submnu_bg.png) repeat-x 0 0;
  margin: 0 0 15px 0;
  padding: 0 0 0 10px;
  height: 30px;
  overflow: hidden; }
div.submnu {
  padding: 0 0 0 15px; }
.submnu li {
  float: left;
  font-size: 12px;
  line-height: 120%;
  color: #0F5894;
  margin: 0;
  padding: 6px 18px 0 0;
  list-style: none;
  height: 24px;
  white-space: nowrap; }
.submnu li a {
  color: #0F5894;
  text-decoration: none; }
.submnu li a:hover {
  text-decoration: underline; }
.submnu li.current * {
  font-weight: bold;
  text-decoration: none!important; }

.private .hdr {
  background: url(pc_top_bg.png) no-repeat 0 0;
  height: 31px;
  padding: 3px 0 0 54px;
  border-bottom: 1px solid #CDDDEB; }
.private .content {
  background: url(pc_btm_bg2.png) no-repeat 100% 100%;
  padding: 10px;
  height: 90px; }
.private .exit, .srch {
  background: url(private_exit_bg.png) no-repeat 0 0;
  font-size: 12px;
  font-weight: bold;
  color: #968856;
  padding: 7px 0 0 54px;
  margin-bottom: 10px;
  height: 23px; }
.exit a {
  color: #968856; }
.srch {
  background: url(search_bg.png) no-repeat 0 0;
  font-size: 11px;
  line-height: 120%;
  color: #0F6894;
  padding: 6px 0 0 16px;
  height: 24px; }

.text {
  margin: 0 15px; }
.product {
  overflow: hidden;
  background: url(product_bg.png) repeat-x 0 0 #F3F6FA;
  margin: 0 15px;
  padding: 13px;
  min-height: 538px; }
.item {
  padding: 15px 0;
  margin-bottom: 10px;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #C4DBE6; }
.links {
  overflow: hidden;
  background: #7AA2C4;
  padding: 5px 5px 8px 5px;
  margin-bottom: 5px; }
.prod, .prod_ {
  float: left;
  width: 188px;
  padding: 15px;
  margin: 0 15px 15px 0;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #C4DBE6; }
.prod_ {
  width: 280px;
  margin: 0 30px 15px 0; }
.to_basket {
  background: url(icn_basket.gif) no-repeat 100% 0;
  padding-right: 28px; }

div.form {
  border: 1px solid #CADAE8;
  background: url(product_bg.png) repeat-x 0 0 #F3F6FA;
  padding: 20px; }
.form label {
  float: left;
  width: 175px;
  padding-right: 15px; }
.form .pdb {
  margin-left: 190px; }
.form .pdb label {
  float: none;
  width: 100%;
  padding-right: 0; }

#footer .counters {
  float: left;
  padding: 12px 100px 0 20px; }
#footer .counters img {
  float: left;
  margin-right: 10px; }
#footer .copyright {
  padding: 12px 0 10px 0;
  font-size: 10px;
  line-height: 120%;
  color: #669EBB;
  overflow: hidden; }
#footer .copyright a {
  color: #669EBB; }


/*   -=========== Classes ===========-   */
.red, .red a {
  color: #950000; }
.blue, .blue a {
  color: #3B84A8; }
.blue_, .blue_ a {
  color: #0F5894; }
.gold, .gold a {
  color: #D1CFB8; }
.brown, .brown a {
  color: #A89A69; }
.white, .white a {
  color: #EEF4F4; }
.white_, .white_ a {
  color: #FFFFFF; }

.mrk1 {
  background: url(mrk1.gif) no-repeat 0 5px;
  padding-left: 14px; }
.mrk2 {
  background: url(mrk2.gif) no-repeat 0 7px;
  padding-left: 11px; }
.mrk3 {
  background: url(mrk3.gif) no-repeat 0 4px;
  padding-left: 12px; }
.hr1 {
  background: #CADAE8;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  margin: 10px 0 15px 0; }

.l_main {
  float: left;
  width: 49%; }
.r_main {
  margin-left: 51%; }
.lp_main {
  float: left;
  width: 29%; }
.rp_main {
  margin-left: 31%; }
.bord {
  border-top: 1px solid #C4DBE6;
  border-left: 1px solid #C4DBE6; }
.bord th {
  padding: 5px;
  background: #D1E0ED;
  color: #0F5894;
  border-right: 1px solid #C4DBE6;
  border-bottom: 1px solid #C4DBE6; }
.bord td {
  background: #FFFFFF;
  padding: 5px;
  border-right: 1px solid #C4DBE6;
  border-bottom: 1px solid #C4DBE6; }

.text_container {
  overflow: hidden;
  margin-bottom: 10px; }
.nofloat {
  overflow: hidden; }
.question p {
  cursor: pointer; }

#basket {
  position: absolute;
  z-index: 9999;
  top: 0;
  left: 0;
  width: 250px;
  height: 60px;
  border: 2px solid #C4DBE6;
  background: #F6F2EE;
  padding: 10px; }