/*
Project:   CubeRussia.Ru
CSS Type:  Semantic
Version:   1.5 (26.11.2009)
Author:    Grigory Zarubin (Shogo.RU)
*/

/*   -=========== Common Styles ===========-   */
html, body {
  height: 100%; }
body {
  font: 13px Trebuchet MS, sans-serif;
  line-height: 120%;
  color: #FFFFFF;
  background: #000000; }
* {
  margin: 0;
  padding: 0; }
a {
  color: #FFFFFF; }
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-size: 16px;
  line-height: 120%;
  color: #1F72D8;
  margin-bottom: 20px;
  text-decoration: none; }
h2, h2 a {
  font-size: 14px;
  line-height: 120%;
  color: #C10000;
  margin-bottom: 15px;
  text-decoration: none; }
h3, h3 a {
  font-size: 14px;
  line-height: 120%;
  color: #FFFFFF;
  margin-bottom: 15px;
  text-decoration: none; }
h4, h4 a {
  font-size: 13px;
  line-height: 120%;
  color: #1F72D8;
  margin-bottom: 10px;
  text-decoration: none; }
h5, h5 a {
  font-size: 12px;
  line-height: 120%;
  color: #FFFFFF;
  margin-bottom: 10px;
  text-decoration: none; }
p {
  padding-bottom: 10px; }
ul, ol, ul.default {
  margin: 5px 0 15px 0; }
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-image: url(mrk1.gif); }
ol li {
  margin: 7px 0;
  list-style-position: inside;
  font-weight: bold; }
.inp, textarea, select {
  font: 13px Trebuchet MS, sans-serif;
  color: ##272727;
  padding: 3px 5px;
  background: #FFFFFF;
  border: 1px solid #5A5A5A; }
select {
  padding: 0; }
label {
  cursor: pointer; }
.alerted, .input_error {
  background: #FFAEAE; }
.left {
  float: left;
  margin: 0 25px 10px 0; }
.right {
  float: right;
  margin: 0 0 10px 25px; }


/*   -=========== Structure ===========-   */
#container {
  position: relative;
  width: 1000px;
  min-height: 100%;
  margin: 0 auto; }
#header {
  padding: 10px 0 30px 0; }
#content {
  overflow: hidden;
  padding-bottom: 125px; }
#left_col {
  float: left;
  width: 203px;
  padding-top: 20px; }
#main {
  margin-left: 218px;
  padding-top: 10px; }
#text, #text_inner {
  background: url(selector_step_bg.png) no-repeat 0 0; }
#text_inner {
  background-position: -782px 100%;
  padding: 20px 20px 60px 20px; }
#text_, #text_inner_ {
  background: url(fullscreen_bg.png) no-repeat 0 0; }
#text_inner_ {
  background-position: -1000px 100%;
  padding: 20px 20px 60px 20px; }
#footer {
  clear: both;
  position: relative;
  background: url(footer_logo_urlife.gif) no-repeat 100% 100%;
  width: 1000px;
  margin: -65px auto 0 auto;
  height: 65px; }


/*   -=========== Blocks ===========-   */
#urlife, #urlife_sec {
  position: absolute;
  left: 55px; }
#urlife_sec {
  left: 37px; }
.login, .logon {
  color: #C2C2C2;
  float: right;
  white-space: nowrap;
  padding-right: 13px;
  margin-bottom: 10px; }
.logon {
  padding-top: 5px;
  color: #FFFFFF; }
.login a, .logon a {
  color: #C2C2C2; }
.logon input {
  margin-top: -3px; }
.login .inp {
  padding: 0 5px;
  height: 21px; }
#fav_container {
  scrollbar-3dlight-color: #404040;
  scrollbar-darkshadow-color: #000000;
  scrollbar-arrow-color: #8D8D8D;
  scrollbar-base-color: #252525;
  scrollbar-face-color: #252525;
  scrollbar-highlight-color: #1C1C1C;
  scrollbar-track-color: #110D0E;
  scrollbar-shadow-color: #000000; }
.favourites a {
  text-decoration: none; }
.favourites span {
  color: #C2C2C2;
  text-decoration: underline;
  padding-left: 5px; }
.favourites b {
  color: #C2C2C2;
  font-weight: normal; }

#header_container {
  overflow: hidden; }
#menu_container {
  float: left;
  width: 235px; }
#menu_container .logo, #left_col .logo {
  height: 143px; }
#menu_container .logo a, #left_col .logo a {
  display: block;
  background: url(hd_logo.jpg) no-repeat 0 0; }
#left_col .logo a {
  background: url(hd_sec_logo.jpg) no-repeat 0 0; }
#menu_container .logo a:hover, #left_col .logo a:hover {
  background-position: 0 -143px; }
#menu_container ul {
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #555555; }
#menu_container ul li {
  margin: 0;
  padding: 0;
  list-style: none; }
#menu_container ul li a {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: none;
  height: 15px;
  padding: 7px 0 4px 17px;
  background: url(menu_bg.gif) repeat-x 0 0 #272727; }
#menu_container ul li.last a {
  padding: 8px 0 5px 17px; }
#menu_container ul li a:hover, #menu_container ul li.current a {
  background-color: #000000; }
#menu_graphics {
  height: 302px;
  margin-left: 235px; }
#menu_graphics .mnuitem_img {
  border-bottom: 1px solid #555555; }

.left_container, .left_inner, #left_mnu {
  background: url(left_bg.png) no-repeat -203px 100%; }
.left_inner {
  min-height: 190px;
  padding: 15px;
  background-position: 0 0; }
.left_container {
  margin-bottom: 20px; }
#left_mnu, #left_col ul {
  margin: 0; }
#left_col ul {
  border-top: 1px solid #555555;
  padding: 15px 0 10px 0; }
#left_col ul ul {
  border: 0;
  margin: 0;
  padding: 15px 0 5px 10px; }
#left_col ul li {
  padding: 0 0 5px 0;
  list-style: none; }
#left_col ul ul li {
  margin: 0; }
#left_col ul li a {
  display: block;
  font-size: 16px;
  text-decoration: none;
  padding: 0 0 0 30px; }
#left_col ul ul li a {
  font-size: 14px; }
#left_col ul li a:hover {
  text-decoration: underline; }
#left_mnu {
  background-position: 0 0; 
  border: 0!important; }
#left_mnu li a, #left_mnu li a.current, .mrk2 {
  background: url(left_mnu_bg.gif) no-repeat 10px 3px; }
#left_mnu li a:hover {
  background-position: 10px -47px;
  text-decoration: none!important; }
#left_mnu ul, #left_mnu ul ul {
  border: 0!important;
  padding: 5px 0 0 20px!important; }
#left_mnu ul li {
  padding: 0;
  margin: 5px 0!important; }
#left_mnu ul ul li {
  margin: 5px 0; }
#left_mnu ul a {
  font-size: 16px!important; }
#left_mnu ul ul ul li a {
  padding: 0 0 0 10px;
  background: none; }
#left_mnu ul ul ul li a:hover {
  text-decoration: underline!important; }
#left_mnu li a.current {
  background-position: 10px -47px;
  color: #C10000; }
.left_container ul li a.current {
  color: #C10000;
  text-decoration: none!important; }

.scroller_activator {
  background: #000000; }
.scroller_parent, #scroller_products_parent {
  position: relative;
  overflow: hidden;
  width: 690px;
  height: 130px;
  margin: 0; }
#scroller_products_parent {
  width: 750px;
  height: 180px; }
.scroller, #scroller_products {
  position: relative;
  white-space: nowrap;
  margin: 0; }
#scroller_products table td {
  padding: 0 12px;
  text-align: center; }
#scroller_products table td img {
  border: 1px solid #000000; }
#scroller_l, #scroller_r {
  margin-top: 40px; }
.scroller table td {
  padding: 0 35px; }
.scroller table td a {
  text-decoration: none; }
.scroller table td span {
  display: block;
  text-align: center; }
.scroller table td a:hover span {
  text-decoration: underline; }

.vitr {
  margin: 0 auto; }
.vitr .item {
  background: url(vitr_bg.png) no-repeat 0 0; }
.vitr .image {
  text-align: center;
  padding-top: 9px; }
.vitr .con {
  width: 186px;
  background: url(vitr_hdr_bg.png) no-repeat 0 0; }
.vitr .blu .con {
  background-position: -186px 0; }
.vitr .redd .con {
  background-position: -372px 0; }
.vitr .grei .con {
  background-position: -558px 0; }
.vitr .con, .cat .cont {
  font-size: 12px;
  line-height: 120%; }
.vitr .con .hdr, .cat .hdr {
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  padding: 4px 0 8px 0; }
.cat .hdr {
  text-align: left;
  padding: 4px 0 8px 20px; }
.vitr .con .hdr a, .cat .hdr a {
  display: block;
  text-decoration: none; }
.vitr .whit .con .hdr a {
  color: #3C3C3C; }
.vitr .con .text { 
  padding: 0 3px; }
.cat .cont {
  padding: 10px 0 0 0; }
.cat .cont p {
  padding-left: 20px; }

.cat {
  overflow: hidden; }
.blu, .redd {
  background: url(cat_bg.png) no-repeat 0 0; }
.redd {
  background-position: -782px 0; }
.cat .cont_item {
  float: left;
  width: 160px;
  height: 160px;
  padding: 0 17px;
  text-align: center; }
.cat .cont_item span, #scroller_products td span {
  display: block;
  font-weight: bold;
  margin-top: 7px; }
.cat .cont_item a, #scroller_products td a {
  text-decoration: none; }
.cat .cont_item a:hover span, #scroller_products td a:hover span {
  text-decoration: underline; }
.cat .cont_item a img.current, #scroller_products td a img.current {
  border: 1px solid #515151; }
.l_main {
  float: left;
  width: 49%; }
.r_main {
  margin-left: 51%; }
#main_img {
  text-align: center;
  margin-bottom: 20px; }
.technologies, .technologies .techno_inner {
  background: url(techno_bg.png) no-repeat 0 0; }
.technologies .techno_inner {
  width: 150px;
  background-position: -160px 100%;
  padding: 5px; }
.technologies .techno_block {
  margin-bottom: 25px; }
.step {
  background: url(selector_step_bg.png) no-repeat 0 0;
  margin-bottom: 20px; }
.step .number {
  overflow: hidden;
  padding: 34px 0 0 70px; }
.step_1 .number {
  background: url(selector_step_1.jpg) no-repeat 18px 14px; }
.step_2 .number {
  background: url(selector_step_2.jpg) no-repeat 18px 14px; }
.step_3 .number {
  background: url(selector_step_3.jpg) no-repeat 18px 14px; }
.step_4 .number {
  background: url(selector_step_4.jpg) no-repeat 18px 14px; }
.step_5 .number {
  background: url(selector_step_5.jpg) no-repeat 18px 14px; }
.step_6 .number {
  background: url(selector_step_6.jpg) no-repeat 18px 14px; }
.step .item {
  float: left;
  margin: 0 33px 20px 0; }
.step .item img {
  cursor: pointer; }

#tabs_headers {
  margin: 0 1px;
  padding: 0;
  height: 31px; }
#tabs_headers li {
  background: url(tabs_headers_bg.gif) no-repeat 0 0;
  cursor: pointer;
  white-space: nowrap;
  font-size: 14px;
  float: left;
  width: 130px;
  height: 16px;
  text-align: center;
  margin: 0;
  padding: 7px 0 8px 0;
  list-style: none; }
#tabs_headers .tab_act {
  background-position: 0 -62px;
  cursor: default; }
#tabs_headers .tab_hover {
  background-position: 0 -31px;
  text-decoration: underline; }
.tabs {
  overflow: hidden;
  margin: 0 1px;
  padding: 15px;
  background: #272727;
  border: 1px solid #343434;
  border-top: 0; }
.geometry_btn {
  float: left;
  background: url(geometry_btn_bg.gif) no-repeat 0 0;
  width: 48px;
  height: 18px;
  text-align: center;
  padding-top: 3px;
  margin: 0 5px 10px 0; }
.geometry_btn a {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none; }
.geometry_btn a.current {
  color: #C10000; }
#geometry_pic {
  text-align: center; }

.icons_container {
  overflow: hidden;
  margin-bottom: 30px; }
.icon {
  float: left;
  margin: 0 10px 0 8px;
  text-align: center; }
.icon a {
  display: block;
  background: url(icn_jpeg.gif) no-repeat 40% 0;
  font-size: 11px;
  padding: 35px 0 0 0;
  color: #FFFFFF;
  text-decoration: none; }
.icon a:hover span {
  text-decoration: underline; }
.icon a span {
  display: block;
  color: #C10000; }

.popup {
  font-size: 12px;
  color: #666666;
  border: 1px solid #888888;
  background: #FFFFFF;
  width: 430px;
  padding: 10px 5px; }
.popup a {
  color: #666666; }
.popup .all {
  overflow: auto;
  height: 150px; }
.popup .text_container {
  border-bottom: 1px dotted #888888; }
.popup .left {
  border: 1px solid #888888;
  margin: 0 15px 10px 0; }
.popup .login {
  float: none;
  color: #666666; }
.message {
  background: url(icn_message.gif) no-repeat 0 4px;
  padding-left: 22px; }
.popup .message {
  background: url(icn_message_sm.gif) no-repeat 0 2px;
  padding-left: 18px; }
.post {
  padding: 10px 0;
  margin-bottom: 20px!important;
  border-top: 1px solid #515151;
  border-bottom: 1px solid #515151; }

.reg_form label {
  float: left;
  width: 140px; }
.reg_form .pdb {
  float: none;
  margin-left: 160px; }

#footer .counters {
  float: right;
  padding: 0 210px 0 70px; }
#footer .counters img {
  float: left;
  margin-right: 10px; }
#footer .copyright {
  padding: 0 0 10px 0;
  font-size: 16px;
  line-height: 120%;
  color: #666666;
  overflow: hidden; }
#footer .copyright a {
  color: #666666; }


/*   -=========== Classes ===========-   */
.red, .red a {
  color: #C10000; }
.blue, .blue a {
  color: #1F72D8; }
#popup .blue, #popup .blue a {
  color: #1F72D8!important; }
.white, .white a {
  color: #FFFFFF; }
.grey, .grey a {
  color: #BBBBBB!important; }
.hr {
  background: #515151;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  margin: 15px 0; }
#popup .hr {
  background: #888888;
  margin: 10px 0; }
.mrk2 {
  float: right;
  background-position: 0 4px;
  padding-left: 15px; }
.mrk2 a {
  color: #C10000; }

.ib {
   border: 2px solid #515151; }
.hl {
  background: #272727;
  padding: 15px; }
.hl1 {
  background: #272727!important; }
.hl2 {
  background: #161616; }
.pics {
  float: left;
  margin: 0 10px 10px 24px; }
.bord {
  font-size: 11px; }
.bord_13 {
  font-size: 13px; }
.bord td, .bord_13 td {
  padding: 5px;
  border-right: 1px solid #515151;
  border-bottom: 1px solid #515151; }
.bord td.last, .bord_13 td.last {
  border-right: 0; }
.bord .last td, .bord_13 .last td {
  border-bottom: 0; }
.bord .no td, .bord_13 .no td {
  border: 0;
  padding: 0; }
.printable {
  color: #000000; }
.printable a {
  color: #1F72D8; }

.text_container {
  overflow: hidden;
  margin-bottom: 10px; }
.nofloat {
  overflow: hidden; }


/*   -=========== Google Maps API ===========-   */
#estetic_window {
  width: 462px;
  display: table; }
#estetic_window_contents {
  background: #FFF ;
  width: 456px; }
#estetic_window_beak {
  width: 33px;
  height: 34px;
  background: url(ext/beak.png) top left no-repeat transparent;
  margin-left: -2px; }
* html #estetic_window_beak {
  /* Alpha transparencies hack for IE */
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='extbeak.png', sizingMethod='crop'); }
#estetic_window_tl, #estetic_window_tr, #estetic_window_bl, #estetic_window_br,
#estetic_window_t,#estetic_window_l,#estetic_window_r,#estetic_window_b {
  background-color: #F00;
  height: 2px;
  width: 2px; }
#estetic_window_tl {
  width: 43px;
  height: 63px;
  background: url(ext/tl.png) top left no-repeat;
  _background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='ext/tl.png', sizingMethod='crop'); }
#estetic_window_t {
  background: url(ext/t.png) top left repeat-x;
  _background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='ext/t.png', sizingMethod='crop'); }
#estetic_window_tr {
  background: url(ext/tr.png) top right no-repeat;
  _background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='ext/tr.png', sizingMethod='crop');
  width: 83px;
  height: 63px; }
#estetic_window_bl {
  width: 43px;
  height: 13px;
  background: url(ext/bl.png) bottom left no-repeat;
  _background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='ext/bl.png', sizingMethod='crop'); }
#estetic_window_b {
  background: url(ext/b.png) bottom left repeat-x;
  _background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='ext/b.png', sizingMethod='crop'); }
#estetic_window_br {
  background: url(ext/br.png) bottom right no-repeat;
  _background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='ext/br.png', sizingMethod='crop');
  width: 83px;
  height: 13px; }
#estetic_window_l {
  background: url(ext/l.png) top left repeat-y;
  _background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='ext/l.png', sizingMethod='crop');
  width: 43px; }
#estetic_window_r {
  background: url(ext/r.png) top right repeat-y;
  _background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='ext/r.png', sizingMethod='crop');
  width: 83px; }
#estetic_window_close {
  background: url(ext/close.png) bottom left no-repeat;
  width: 90px;
  height: 70px;
  cursor: pointer; }
.gmap_container {
  z-index: 0;
  position: absolute;
  right: 337px;
  top: 7px;
  color: black;
  font-family: Arial,sans-serif;
  font-size: small;
  width: 266px;
  height: 20px; }
.gmap_elem {
  border: 1px solid black;
  position: absolute;
  background-color: white;
  text-align: center;
  cursor: pointer; }
.gmap_elem div {
  border-style: solid;
  border-color: white rgb(176, 176, 176) rgb(176, 176, 176) white;
  border-width: 1px;
  font-size: 12px; }
.gmap_elem_selected {
  border-color: rgb(52, 86, 132) rgb(108, 157, 223) rgb(108, 157, 223) rgb(52, 86, 132) !important;
  font-weight: bold !important; }
.lenta a{
  color: #1F72D8;}
  
.price {
	margin: 10px 0px 0px 10px;
	padding-top:1px;
	background: transparent url("price_a.png") no-repeat scroll 0px 0px;
	height: 36px;
	width: 75px; 
	text-align:center; }