/*
Project:   AlpikaService.Ru (Default: Winter Version)
CSS Type:  Semantic
Version:   1.0 (30.10.2009)
Author:    Grigory Zarubin (Shogo.RU)
*/

/*   -=========== Common Styles ===========-   */
body {
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  line-height: 120%;
  color: #595959;
  background: url(winter_body_bg.png) repeat-x 0 0 #FFFFFF; }
* {
  margin: 0;
  padding: 0; }
a, .linkcol {
  color: #5FC0EC; }
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; }
.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: 14px;
  line-height: 120%;
  color: #4BA0CA;
  margin-bottom: 15px;
  text-decoration: none; }
h2, h2 a {
  font-size: 14px;
  line-height: 120%;
  color: #0B407C;
  margin-bottom: 15px;
  text-decoration: none; }
h3, h3 a {
  font-size: 14px;
  line-height: 120%;
  color: #4BA0CA;
  margin-bottom: 25px;
  text-decoration: none; }
h4, h4 a {
  font-size: 13px;
  line-height: 120%;
  color: #595959;
  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-type: disc; }
ol li {
  margin: 7px 0;
  list-style-position: inside;
  font-weight: bold; }
.inp, .srch, textarea, select {
  font: 11px Verdana, Arial, Helvetica, sans-serif;
  color: #595959;
  padding: 5px;
  background: #FFFFFF;
  border: 1px solid #336AA0; }
.srch {
  padding: 2px 5px;
  height: 16px; }
select {
  padding: 0; }
label {
  cursor: pointer; }
.left {
  float: left;
  margin: 0 10px 10px 0; }
.right {
  float: right;
  margin: 0 0 10px 10px; }


/*   -=========== Structure ===========-   */
#container {
  width: 1000px;
  margin: 0 auto; }
#header {
  padding-top: 25px; }
#content {
  position: relative;
  z-index: 3;
  overflow: hidden;
  margin: -33px 0 40px 0; }
#left_col {
  float: left;
  width: 205px; }
#main {
  margin-left: 248px; }
#bottom {
  background: url(bottom_bg.png) repeat-x 0 0 #E9F6FD;
  clear: both; }
#bottom .text_container {
  width: 1000px;
  min-height: 174px;
  margin: 0 auto; }
#footer {
  clear: both;
  background: url(footer_bg.png) repeat-x 0 100% #E9F6FD; }
#footer .footer_inner {
  position: relative;
  background: url(winter_footer_inner_bg.jpg) no-repeat 0 100%;
  min-height: 126px; }


/*   -=========== Blocks ===========-   */
#header .hdr_top {
  position: relative;
  z-index: 2;
  overflow: hidden; }
#header .logo {
  float: left; }
#header .search {
  float: right; }
#header .hdr_phone {
  font: 19px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  text-align: center; }
#header .hdr_main {
  position: relative;
  z-index: 1;
  margin-top: -130px; }
#header .hdr_main .foto {
  background: url(winter_main.jpg) no-repeat 100% 0;
  height: 306px; }
#header .hdr_main .selector {
  position: absolute;
  top: 152px;
  left: 16px;
  z-index: 2;
  font-size: 12px;
  font-weight: bold;
  color: #91BDDE; }
#header .hdr_main .selector div {
  width: 58px;
  height: 18px;
  padding: 3px 0 0 8px; }
#header .hdr_main .selector div.summer {
  background: url(hdr_selector_bg.png) no-repeat 0 0; }
#header .hdr_main .selector div * {
  background: url(hdr_selector_mrks.gif) no-repeat 0 2px;
  padding-left: 16px; }
#header .hdr_main .selector div.winter a {
  background-position: 0 -54px; }
#header .hdr_main .selector div.summer a {
  background-position: 0 -26px; }
#header .hdr_main .selector div.summer span {
  background-position: 0 -82px; }
#header .hdr_main .selector a {
  color: #1080B1; }
#header .hdr_main .decor {
  position: absolute;
  top: 159px;
  left: 65px;
  z-index: 1;
  background: url(winter_decor.png) no-repeat 0 0;
  width: 86px;
  height: 93px; }

#left_col ul {
  font: 13px Trebuchet MS, Verdana, Arial, Helvetica, sans-serif;
  padding: 0;
  margin: 0 0 25px 15px; }
#left_col ul li {
  padding: 0 0 5px 0;
  margin: 0;
  list-style: none; }
#left_col ul li * {
  color: #10509F;
  padding-left: 22px;
  text-decoration: none; }
#left_col ul li.current *, #left_col ul li.current ul li *, #left_col ul li a:hover, .mrk1, .mrk2 {
  background: url(mrks.gif) no-repeat 0px 3px; }
#left_col ul li.current *, #left_col ul li a:hover {
  text-decoration: underline; }
#left_col ul ul {
  padding: 0;
  margin: 10px 0 0 0; }
#left_col ul ul li {
  margin: 0; }
#left_col ul li.current ul, #left_col ul li.current ul * {
  background: none;
  text-decoration: none; }
#left_col ul li.current ul li *, #left_col ul li.current ul li a:hover {
  background-position: -52px -47px;
  padding-left: 17px;
  display: block; }
#left_col ul li.current ul a:hover {
  text-decoration: underline; }
#left_col .news {
  margin-left: 15px; }

.tmnu {
  overflow: hidden;
  margin: 18px 0 20px 0; }
.tmnu ul, .tmnu_right {
  height: 43px;
  background: url(tmnu_bg.png) no-repeat 0 0; }
.tmnu_right {
  float: right;
  background-position: 100% 0;
  font-size: 1px;
  line-height: 1px;
  width: 20px; }
.tmnu ul {
  margin: 0;
  padding: 14px 0 0 75px; }
.tmnu ul li {
  float: left;
  margin: 0;
  padding: 0 0 0 20px;
  list-style: none; }
.tmnu ul li * {
  background: url(tmnu_sep.png) no-repeat 100% 2px;
  padding-right: 20px;
  color: #FFFFFF;
  font-weight: bold;
  text-decoration: none; }
.tmnu ul li a:hover, .tmnu ul li.current * {
  text-decoration: underline; }
.tmnu ul li.last * {
  padding: 0;
  background: none; }

#scheme {
  position: relative;
  height: 565px;
  width: 751px;
  margin-bottom: 20px; }
#scheme .info_div, #scheme .info_div span, #scheme .height_div {
  height: 26px;
  background: url(scheme/info_bg.gif) no-repeat 100% 0; }
#scheme .info_div, #scheme .height_div {
  position: absolute;
  z-index: 1;
  font-size: 12px;
  line-height: 26px;
  color: #FFFFFF;
  font-weight: bold; }
#scheme .info_div span {
  display: block;
  float: left;
  margin-left: -1px;
  background-position: 0 0;
  padding-left: 11px; }
#scheme .info_div span.heights {
  background: url(scheme/icon_heights.gif) no-repeat 0 3px;
  margin-left: 14px;
  font-size: 11px;
  font-weight: normal;
  padding: 0 11px 0 24px; }
#scheme .info_div span.length {
  background: url(scheme/icon_length.gif) no-repeat 0 3px;
  font-size: 11px;
  font-weight: normal;
  padding: 0 11px 0 24px; }
#scheme .height_div {
  background: url(scheme/heights_bg.gif) repeat-x 0 50%; }
#scheme .height_div span {
  display: block;
  background: #DC6916;
  padding: 0 13px; }

.service_block {
  background: url(services_bg.png) no-repeat 0 0 #FFFFFF;
  overflow: hidden;
  margin-bottom: 20px;
  padding: 25px 0 0 10px; }

.navi {
  font-size: 10px;
  line-height: 120%;
  margin-bottom: 20px; }
.form_block {
  background: #E0F2FC;
  padding: 15px; }
.form_block label {
  float: left;
  width: 150px; }
.form_block .pdb {
  float: none;
  margin-left: 165px; }

#footer .counters {
  position: absolute;
  bottom: 0;
  right: 0;
  background: url(winter_footer_counters_bg.jpg) no-repeat 100% 100%;
  width: 300px;
  height: 61px;
  padding: 38px 10px 0 0; }
#footer .counters img {
  float: left;
  margin-right: 10px; }
#footer .copyright {
  padding: 70px 0 0 250px;
  font-size: 11px;
  line-height: 120%;
  color: #10509F;
  overflow: hidden; }


/*   -=========== Classes ===========-   */
.red, .red a, .orange, .orange a {
  color: #DC6916!important; }
.hblue {
  color: #3F769D; }
.blue {
  color: #075C7E; }
.lblue, .lblue a {
  color: #2681B0; }
.dblue, .dblue a {
  color: #10509F; }
.grey, .grey a {
  color: #595959; }

.mrk1 {
  background-position: -26px -23px;
  padding-left: 22px; }
.mrk2 {
  background-position: -52px -49px;
  padding-left: 17px; }
.hr {
  background: #EEEEEE;
  font-size: 1px;
  line-height: 1px;
  height: 1px;
  margin: 10px 0 15px 0; }

.l_main {
  float: left;
  width: 49%; }
.r_main {
  margin-left: 51%; }
.banner {
  margin: 10px 0 0 0;
  text-align: center; }

.bord {
  border-top: 1px solid #FBF7FB;
  border-left: 1px solid #FBF7FB; }
.bord th {
  padding: 5px;
  background: #815D83;
  color: #DDB7DD;
  border-right: 1px solid #FBF7FB;
  border-bottom: 1px solid #FBF7FB; }
.bord td {
  padding: 5px;
  border-right: 1px solid #FBF7FB;
  border-bottom: 1px solid #FBF7FB; }

.text_container {
  overflow: hidden;
  margin-bottom: 10px; }
.text_container_25 {
  overflow: hidden;
  margin-bottom: 25px; }
.nofloat {
  overflow: hidden; }
