/*
Project:   CubeRussia.Ru / 2012
CSS Type:  Semantic
Version:   3.0 (19.01.2012)
Author:    Grigory Zarubin (Shogo.RU)
*/

/*   -=========== Common Styles ===========-   */
html, body {
  height: 100%; }
body {
  font: 12px Helvetica, Arial, Sans-Serif;
  line-height: 120%;
  color: #333333;
  background: url(body_bg.png) repeat-x 0 0 #D3D7DA; }
* {
  font-size: 100%;
  margin: 0;
  padding: 0; }
a {
  color: #D91318; }
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; }
.unhova a {
  text-decoration: underline; }
.unhova a:hover {
  text-decoration: none; }
.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, .h1, .h1 a {
  font-weight: bold;
  font-style: italic;
  font-family: 'CubeExpandedHeavyItalic', sans-serif;
  font-size: 16px;
  line-height: 120%;
  letter-spacing: 1px;
  color: #FFFFFF;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-decoration: none; }
h2, h2 a, .h2, .h2 a {
  font-family: sans-serif;
  font-size: 1.5em;
  line-height: 120%;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-decoration: none; }
h3, h3 a, .h3, .h3 a {
  font-size: 1.2em;
  line-height: 120%;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  text-decoration: none; }
h4, h4 a, .h4, .h4 a {
  font-size: 1.1em;
  line-height: 120%;
  font-weight: bold;
  margin-bottom: 10px;
  text-transform: uppercase;
  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: 12px Helvetica, Arial, Sans-Serif;
  color: #333333;
  padding: 3px 5px;
  border: 1px solid #AAAAAA; }
.srch {
  width: 115px;
  margin: 0 5px 0 15px;
  color: #ABACAD;
  text-shadow: 0 1px 0 #000000;
  border: 0;
  background: none; }
.input_error {
  background: #FFCACA;
  border: 1px solid #950000;
  color: #950000; }
select {
  padding: 0; }
label {
  cursor: pointer; }
.left {
  float: left;
  margin: 0 15px 10px 0; }
.right {
  float: right;
  margin: 0 0 10px 15px; }
.auto {
  width: 100%;
  height: auto; }


/*   -=========== Structure ===========-   */
#container {
  position: relative;
  width: 1000px;
  min-height: 100%;
  margin: 0 auto; }
#header {
  width: 1000px;
  position: fixed;
  top: 0;
  z-index: 100000;
  height: 110px;
  padding: 0; }
#content {
  padding-top: 90px;
  padding-bottom: 115px; }
#main {
  background: url(main_bg.png) no-repeat 0 100% #FFFFFF;
  padding: 30px 20px 0 20px;
  min-height: 500px;
  margin-bottom: 15px;
  overflow: hidden; }
#main_top {
  background: url(main_top_bg.png) no-repeat 0 100%;
  height: 6px;
  font-size: 1px;
  line-height: 1px; }
.text {
  padding: 0 10px; }
.text_left {
  margin-right: 270px; }
.text_right {
  float: right;
  width: 230px; }
#footer {
  clear: both;
  position: relative;
  width: 1000px;
  margin: -115px auto 0 auto; }
#footer .footer_inner {
  background: url(footer_inner_bg.png) no-repeat 0 0;
  height: 115px; }
#footer .btm {
  font-size: 1px;
  line-height: 1px;
  height: 20px; }


/*   -=========== Blocks ===========-   */
#rotator_container {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%; }
#rotator_container img {
  -ms-interpolation-mode: bicubic;
  image-rendering: optimizeQuality; }

#urlife {
  position: absolute;
  left: 890px;
  z-index: 2000; }
#header ul {
  margin: 0;
  padding: 0;
  overflow: hidden; }
#header li {
  float: left;
  margin: 0;
  padding: 0;
  list-style: none; }
#header li a, #header li span {
  display: block;
  background: url(hd_li_bg.png) no-repeat 100% 0;
  color: #CDD0D4;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #000000;
  text-decoration: none;
  white-space: nowrap;
  line-height: 40px;
  height: 40px;
  text-align: center; }
#header li a:hover {
  background-position: 100% -40px;
  color: #FFFFFF; }
#header li.active a, #header li.active span {
  background-position: 100% -80px;
  color: #FFFFFF; }
#header li.active a:hover {
  background-position: 100% -120px; }
#header li.logo a {
  display: block;
  background: url(hd_logo.png) no-repeat 0 0;
  font-size: 1px;
  line-height: 1px;
  width: 148px;
  height: 40px;
  padding: 0; }
#header li.search, #header li.search button {
  background: url(hd_search_bg.png) no-repeat 0 0; }
#header li.search {
  display: block;
  width: 168px;
  height: 40px; }
#header li.search button {
  background-position: -136px 0;
  border: 0;
  cursor: pointer;
  width: 20px;
  height: 40px;
  text-indent: -2000px; }
#header li.search button:hover {
  background-position: -136px -40px; }
#header li.languages {
  width: 77px; }
#header li.languages a {
  display: block;
  background: url(hd_languages.png) no-repeat 0 0;
  font-size: 1px;
  line-height: 1px;
  width: 77px;
  height: 40px;
  padding: 0; }
#header li.logo a:hover, #header li.languages a:hover, #header li.languages a.hovered {
  background-position: 0 -40px; }
ul.languages_popup {
  position: absolute;
  z-index: 99999;
  margin: 0;
  padding: 0;
  display: none; }
ul.languages_popup li {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center; }
ul.languages_popup li a {
  display: block;
  font-size: 11px;
  line-height: 38px;
  color: #CDD0D4;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #000000;
  text-decoration: none;
  white-space: nowrap;
  background: url(hd_languages_popup_bg.gif) repeat-x 0 100% #5D6062;
  width: 76px;
  height: 38px; }
ul.languages_popup li a.last {
  background: #5D6062; }
ul.languages_popup li a:hover {
  background: url(hd_languages_popup_bg.gif) repeat-x 0 100% #333333;
  color: #FFFFFF; }
ul.languages_popup li a.last:hover {
  background: #333333; }

.top_block {
  background: #5D6062;
  height: 25px;
  overflow: hidden; }
.top_block ul {
  background: #5D6062;
  margin: 0;
  padding: 0; }
.top_block li {
  float: left;
  font-size: 10px;
  line-height: 25px;
  margin: 0;
  padding: 0;
  list-style: none; }
.top_block li.text {
  color: #CCCCCC;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #000000;
  padding-right: 10px; }
.top_block li a, .top_block li a span {
  background: url(top_block_bg.png) no-repeat; }
.top_block li a {
  display: block;
  background-position: 100% 0;
  padding: 0 15px 0 0;
  height: 25px;
  line-height: 25px;
  color: #B9BDC2;
  white-space: nowrap;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #000000;
  text-decoration: none; }
.top_block li a span {
  display: block;
  background-position: 0 0;
  padding: 0 0 0 15px; }
.top_block li a:hover, .top_block li a.hovered {
  background-position: 100% -25px;
  color: #000000;
  text-shadow: 0 1px 0 #FFFFFF; }
.top_block li a:hover span, .top_block li a.hovered span {
  background-position: 0 -25px; }
.top_block li a.active, .top_block li.tabs-selected a {
  background-position: 100% -50px;
  color: #FFFFFF;
  text-shadow: 0 1px 0 #000000; }
.top_block li a.active span, .top_block li.tabs-selected a span {
  background-position: 0 -50px; }
.tabs-container {
  padding-bottom: 20px; }
.submenu_popup {
  position: absolute;
  z-index: 99999;
  margin: 0;
  padding: 0;
  display: none; }
.submenu_popup li {
  margin: 0;
  padding: 0;
  list-style: none; }
.submenu_popup li a {
  display: block;
  background: url(submenu_popup_bg.png) repeat-x 0 0 #272728;
  border-bottom: 1px solid #333333;
  width: 170px;
  height: 24px;
  padding: 0 10px 0 30px;
  font-size: 10px;
  color: #B9BDC2;
  line-height: 24px;
  text-decoration: none;
  text-transform: uppercase; }
.submenu_popup li.last a {
  border: 0!important; }
.submenu_popup li a:hover {
  background-position: 0 -24px;
  border-bottom: 1px solid #D5D5D5;
  color: #2D2E2F; }

.cat_item {
  position: relative;
  float: left;
  width: 220px;
  height: 180px;
  padding: 0 10px;
  margin-bottom: 30px;
  text-align: center; }
.cat_item a {
  display: block;
  font-size: 1px;
  line-height: 1px;
  text-decoration: none; }
.cat_item .ndp .ndp_2 span, .cat_item .ndp .ndp_2 span b {
  background: url(cat_item_text_bg.png) no-repeat; }
.cat_item .ndp {
  display: block;
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 16px; }
.cat_item .ndp .ndp_1 {
  display: block;
  position: relative;
  right: 50%;
  float: right; }
.cat_item .ndp .ndp_2 {
  display: block;
  position: relative;
  z-index: 1;
  right: -50%; }
.cat_item .ndp .ndp_2 span {
  display: block;
  background-position: 100% 0;
  padding: 0 10px 0 0; }
.cat_item .ndp .ndp_2 span b {
  display: block;
  font-size: 11px;
  line-height: 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFFFFF;
  background-position: 0 0;
  height: 11px;
  padding: 6px 0 5px 10px; }
.cat_item a:hover .ndp .ndp_2 span {
  background-position: 100% -22px; }
.cat_item a:hover .ndp .ndp_2 span b {
  background-position: 0 -22px; }

.bnrs a {
  display: block;
  background-position: 0 0;
  float: left;
  height: 131px;
  font-size: 1px;
  line-height: 1px; }
.bnrs a:hover {
  background-position: 0 -131px!important; }

.ticker {
  background: url(ticker_bg.png) no-repeat 0 0;
  height: 34px;
  margin-bottom: 40px; }
.ticker_logo {
  display: block;
  float: left;
  background: url(ticker_logo.gif) no-repeat 0 5px;
  font-size: 1px;
  line-height: 1px;
  width: 156px;
  height: 28px;
  margin: 0 20px; }
.ticker_logo:hover {
  background-position: 0 -29px; }
.gototop {
  display: block;
  float: right;
  width: 78px;
  height: 25px;
  padding: 9px 0 0 20px;
  margin-left: 20px;
  background: url(ticker_gototop_bg.png) no-repeat 100% 0;
  text-decoration: none;
  color: #A6AAAE;
  text-shadow: 0 1px 0 #333333; }
.gototop:hover {
  text-decoration: underline; }
.ticker .new {
  overflow: hidden;
  line-height: 32px; }
.ticker .new a {
  color: #FFFFFF;
  text-decoration: none;
  text-shadow: 0 1px 0 #333333; }
.ticker .new a span {
  font-size: 11px;
  padding-right: 10px; }

.sitemap {
  background: url(footer_bg.gif) repeat-x 0 100%;
  text-align: center;
  padding: 10px 0;
  margin: 0 20px; }
.sitemap ul {
  float: left;
  margin: 0;
  padding: 0 20px 0 0; }
.sitemap li {
  margin: 0;
  padding: 0 0 3px 0;
  list-style: none; }
.sitemap li.hdr {
  padding: 0 0 7px 0; }
.sitemap li.hdr a {
  font-weight: bold!important; }
.sitemap a {
  font-size: 10px;
  line-height: 120%;
  color: #FFFFFF;
  text-decoration: none;
  text-transform: uppercase;
  text-shadow: 0 1px 0 #5E5E60; }
.sitemap a:hover {
  text-decoration: underline; }

.preview {
  position: relative;
  overflow: hidden; }
.preview .nofloat {
  position: absolute;
  z-index: 99999;
  width: 100%; }
.serie {
  float: right;
  padding-right: 20px; }
.img {
  width: 734px;
  padding-top: 30px; }
.img a {
  display: block;
  padding-top: 30px;
  margin: 0 0 0 130px; }
.img .mousetrap {
  margin: 0 0 0 130px; }

.gallery {
  background: url(gallery_bg.png) no-repeat 0 0;
  height: 118px;
  padding-top: 2px;
  text-align: center; }
.gallery a {
  display: inline-block;
  height: 114px;
  overflow: hidden; }
.gallery a img {
  border: 1px solid transparent; }
.gallery a:hover img {
  border: 1px solid #000000; }

ul.tabs {
  overflow: hidden;
  margin: 0;
  padding: 0;
  background: url(tabs_ul_bg.gif) repeat-x 0 100%; }
ul.tabs li {
  float: left;
  margin: 0 10px 0 0;
  padding: 0;
  list-style: none; }
ul.tabs li.tabs-selected a, ul.tabs li.tabs-selected a span {
  background: url(tabs_bg.png) no-repeat; }
ul.tabs li a {
  display: block;
  text-decoration: none;
  background-position: 100% 0!important;
  padding-right: 15px; }
ul.tabs li a span {
  display: block;
  font-weight: bold;
  color: #333333;
  line-height: 25px;
  height: 25px;
  background-position: 0 0!important;
  padding-left: 10px; }

#geometry_pic {
  text-align: center; }
.geometry_btn {
  float: left;
  margin-right: 10px; }
.pics {
  float: left;
  margin: 0 10px 10px 22px; }
.pd {
  text-align: center; }
.pd a {
  color: #000000;
  text-transform: uppercase;
  text-decoration: none; }
.pd a span {
  display: block;
  padding-top: 5px; }
.pd a:hover span {
  text-decoration: underline; }

.pb_container {
  position: relative;
  width: 1000px;
  margin-bottom: 1px; }
.pr_block {
  background-repeat: no-repeat;
  background-position: 100% 100%;
  position: relative;
  float: left;
  width: 324px;
  height: 175px;
  margin: 0 14px 14px 0; }
.pr_block.last {
  margin-right: 0; }
.pr_block span {
  display: block;
  padding: 20px 57px 0 17px; }
.pr_block span {
  line-height: 140%; }
.pr_block span.hd {
  background: url(pr_block_hd_bg.png) no-repeat 0 0;
  display: block;
  font-size: 14px;
  color: #CDD0D4;
  text-transform: uppercase;
  height: 36px;
  padding: 0;
  text-shadow: 0 -1px 1px #444444; }
.pr_block span.hd a {
  display: block;
  line-height: 36px;
  height: 36px;
  padding: 0 11px;
  color: #CDD0D4;
  text-decoration: none; }

.nav_block_main {
  position: relative;
  margin-bottom: 18px; }
.nav_block_main .icon {
  position: absolute;
  top: -7px;
  left: 21px;
  z-index: 1000; }
.nav_block {
  margin: 0 0 20px 0;
  padding: 0;
  border-left: 1px solid #DAD7D7;
  border-right: 1px solid #DAD7D7;
  border-bottom: 1px solid #DAD7D7;
  border-bottom-rightradius: 5px;
  border-bottom-left-radius: 5px;
  -moz-border-radius-bottomleft: 5px;
  -moz-border-radius-bottomright: 5px; }
.nav_block_main .nav_block {
  border-color: #E6E9EA;
  padding: 36px 22px 25px 22px; }
.news_block {
  border-bottom: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  margin: 0; }
.nav_block li {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #DAD7D7;
  padding: 7px 0 7px 15px; }
.nav_block li.tabs-selected {
  background: #F0EEEE; }
.news_block li {
  padding: 10px 10px 10px 15px!important; }
.nav_block li a {
  color: #545658;
  text-decoration: none; }
.nav_block li a:hover, .nav_block li.tabs-selected a {
  color: #000000;
  text-decoration: underline; }
.nav_block_hd, .news_block_bottom {
  background: url(text_right_block_bg.gif) no-repeat 0 -25px; }
.nav_block_hd {
  background-position: 0 -25px;
  height: 20px;
  padding: 5px 0 0 15px; }
.nav_block_main .nav_block_hd {
  background: url(main_nav_block_hd.png) no-repeat 0 0;
  padding: 10px 0 0 95px;
  height: 24px; }
.nav_block_main .nav_block_hd a {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: none;
  color: #E30016; }
.nav_block_hd h4 {
  color: #FFFFFF; }
.news_block_bottom {
  background-position: 0 -50px;
  height: 20px;
  padding: 5px 0 0 15px;
  margin-bottom: 20px; }
.news_block_bottom a {
  font-weight: bold;
  color: #FFFFFF;
  text-decoration: none; }

.login {
  background: #5E6162;
  width: 977px;
  height: 40px;
  color: #FFFFFF;
  float: left;
  white-space: nowrap;
  padding: 0 13px 0 10px; }
.popup .login {
  background: none;
  width: auto; }
.login a {
  color: #FFFFFF; }
.login .inp {
  font-size: 11px;
  padding: 0 5px;
  height: 18px; }
#header ul.log {
  float: left;
  padding: 12px 0 0 15px;
  margin: 0; }
#header ul.log li {
  border-right: 1px #6F7375 solid;
  margin-right: 5px;
  padding-right: 5px;
  text-decoration: underline; }
#header ul.log li a {
  font-size: 11px;
  background: none;
  text-transform: none;
  color: #FFFFFF;
  height: 15px;
  line-height: 15px;
  padding: 0; }
#header ul.log li.last {
  border: 0;
  padding-right: 0; }

.post {
  border-top: 1px solid #DAD7D7;
  border-bottom: 1px solid #DAD7D7;
  padding: 20px 0 10px 0;
  margin-bottom: 20px; }
.popup {
  font-size: 12px;
  color: #666666;
  border: 1px solid #AAAAAA;
  background: #FFFFFF;
  width: 430px;
  padding: 10px 5px; }
.popup a {
  color: #666666; }
.popup .all {
  overflow: auto;
  height: 150px; }
.popup .text_container {
  border-bottom: 1px dotted #AAAAAA; }
.popup .left {
  border: 1px solid #AAAAAA;
  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; }

.pre_popup {
  position: absolute;
  z-index: 99999;
  margin: 0;
  padding: 0;
  display: none; }
.pre_popup a {
  background: url(pre_popup_bg.png) no-repeat 0 0;
  display: block;
  height: 155px;
  width: 223px;
  text-align: center; }
.pre_popup a:hover {
  background-position: 0 -155px; }
.pre_popup a img {
  margin: 24px 0 0 0; }

div.form {
  padding: 20px;
  border: 1px solid #DAD7D7; }
.form label {
  float: left;
  width: 150px;
  padding-right: 15px; }
.form .pdb {
  margin-left: 165px; }
.form .pdb label {
  float: none;
  width: 100%;
  padding-right: 0; }

#footer .counters {
  float: right;
  padding: 13px 20px 0 50px; }
#footer .counters img {
  float: left;
  margin-right: 10px; }
#footer .copyright {
  padding: 10px 0 0 20px;
  font-size: 11px;
  line-height: 120%;
  color: #FFFFFF;
  text-shadow: 0 1px 0 #535557;
  overflow: hidden; }
#footer .copyright a {
  color: #FFFFFF; }
#footer .copyright a.logo {
  display: block;
  float: left;
  background: url(footer_logo_2012.png) no-repeat 0 0;
  font-size: 1px;
  line-height: 1px;
  width: 110px;
  height: 29px;
  padding: 5px 20px 0 0; }
#footer .copyright a.logo:hover {
  background-position: 0 -34px; }


/*   -=========== Classes ===========-   */
.lred, .lred a {
  color: #FFFFFF; }
.red, .red a {
  color: #CD1216!important; }
.grey, .grey a {
  color: #797B7E; }
.lite, .lite a {
  color: #DDB7DD!important; }
.white, .white a {
  color: #FFFFFF; }
.black, .black a {
  color: #000000; }

.mrk1 {
  background: url(mrk1.gif) no-repeat 0 5px;
  padding-left: 10px; }
.hr {
  background: #E6E9EA;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  margin: 15px 0; }

.btn_left {
  float: left; }
.btn_right {
  float: right; }
.btn_grey a, .btn_grey a span {
  display: block;
  background: url(btn_grey_bg.png) no-repeat; }
.btn__grey a {
  display: block;
  background: url(btn_grey__bg.png) no-repeat;
  font-size: 11px;
  color: #AEAFB1;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 25px;
  width: 170px;
  height: 25px; }
.btn_left.btn__grey a {
  text-align: left;
  padding-left: 20px; }
.btn_right.btn__grey a {
  text-align: right;
  padding-right: 20px; }
.btn_red a, .btn_red a span {
  display: block;
  background: url(btn_red_bg.png) no-repeat; }
.btn_grey a, .btn_red a {
  text-decoration: none;
  background-position: 100% 0;
  padding-right: 10px; }
.btn_grey a span, .btn_red a span {
  font-size: 11px;
  color: #FFFFFF;
  font-weight: bold;
  line-height: 22px;
  height: 22px;
  background-position: 0 0;
  padding-left: 10px; }
.btn_grey a span {
  padding-left: 22px; }
.btn_grey a:hover, .btn_grey a.current, .btn_red a:hover, .btn_red a.current {
  background-position: 100% -22px; }
.btn_grey a:hover span, .btn_grey a.current span, .btn_red a:hover span, .btn_red a.current span {
  background-position: 0 -22px; }
.btn__grey a:hover, .btn__grey a.current {
  background-position: 100% -25px;
  color: #FFFFFF; }

.ib {
  border: 2px solid #DAD7D7;
  padding: 2px; }
.l_main {
  float: left;
  width: 49%; }
.r_main {
  margin-left: 51%; }
.bord {
  font-size: 12px; }
.bord_13 {
  font-size: 13px; }
.bord td, .bord_13 td {
  padding: 5px;
  border-right: 1px solid #DAD7D7;
  border-bottom: 1px solid #DAD7D7; }
.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; }

.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; }

.space{
  width: 112px;
  background: url("hd_li_bg.png") no-repeat scroll 100% 0 transparent;
  color: #CDD0D4;
  display: block;
  height: 40px; }

.hover:hover {
 text-decoration: underline; }


/*   -=========== Decorated Popup Block ===========-   */
.dpb {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  overflow: hidden;
  width: 350px;
  padding-bottom: 23px; }
.dpb .wrapper {
  position: relative;
  overflow: hidden;
  padding-top: 45px;
  z-index: 2; }
.dpb .crn {
  position: absolute;
  background: url(dpb_bg.png) no-repeat;
  height: 2000px;
  left: -32px;
  top: -24px;
  width: 100%; }
.dpb .crn.rt {
  margin-left: 100%; }
.dpb .crn.bt {
  top: auto; }
.dpb .content {
  position: relative;
  margin: 0;
  padding: 0 32px; }


/*   -=========== Float_Block ===========-   */
.float_blocks {
  position: fixed;
  top: 50%;
  right: 0;
  z-index: 999999;
  margin-top: -77px; }
.float_blocks .content {
  background: url(sn_buttons.png) no-repeat 0 0;
  width: 35px;
  height: 154px;
  padding: 0 0 0 7px; }
