/*   */
#header{background-image: url("/images/winter/background.jpg"); background-repeat: repeat-x; height: 363px;}
/* ,    */
#header_table{border-collapse: collapse; text-align: center; margin: auto}
#header_table td{padding: 0px}

/*   */
#header_left{padding: 0px; background-image: url("/images/winter/background_left.jpg"); background-repeat: no-repeat; background-position: right top;
width: 589px; height: 362px; text-align: right; padding: 0px 0px 0px 0px;}

#header_left div.logo{
  margin: 0px 293px 0px 0px;
  width: 155px;
  height: 90px;
  background-image: url("/images/winter/logo.gif");
  background-repeat: no-repeat;
  background-position: left 20px;
}

#header_left div.logoname{
  width: 345px;
  height: 150px;
  margin: 10px 90px 0px 0px;
  background-image: url("/images/winter/logoname.gif");
  background-repeat: no-repeat;
  background-position: left top;
}

#header_left #user_enter {
  text-align: left;
  padding: 20px 40px 0px 80px;
  height: 76px;
  margin: 5px 0px 0px 120px;
  background-image: url("/images/winter/hrust_shar.gif");
  background-repeat: no-repeat;
  background-position: left;
  vertical-align: middle
}

/*   */
#header_right{background-image: url("/images/winter/background_right.jpg"); background-repeat: no-repeat; background-position: top left;
width: 355px; height: 362px; border: none 1px #000000; text-align: left; padding: 0px 0px 0px 0px;}
/*  */
#picture img{clear: both }

/*  */
#picture {
  width: 339px;
  height: 61px;
  background-image: url("/images/winter/picture_top.jpg");
  background-repeat: no-repeat;
  background-position: left top;
}
#picture div.picture_bottom{
  width: 339px;
  height: 55px;
  background-image: url("/images/winter/picture_bottom.jpg");
  background-repeat: no-repeat;
  background-position: left bottom;
}

/*  */
#ryabina{position: absolute; top: 0px; right: 2%; width: 69px; height: 57px; background-image: url("/images/winter/ryabina.gif"); background-repeat: no-repeat;}
/*  */
#snow_1{position: absolute; right: 30px; top: 320px; border: none 1px #000000; width: 62px; height: 61px; background-image: url("/images/winter/snow.gif"); background-repeat: no-repeat;}
/*  */
#star{position: absolute; left: 2%; top: 150px; border: none 1px #000000; width: 136px; height: 142px; background-image: url("/images/winter/star.gif");
background-repeat: no-repeat;}

/*  */
#picture img{clear: both }

/*    */
#header_short{
  height: 137px;
  background-image: url(/images/winter/background_short.jpg);
  background-repeat: repeat-x;
}
#header_table_short .left{
  width:35%;
  height: 137px;
  background-image: url(/images/winter/background_left_short.jpg);
  background-repeat: no-repeat;
  background-position: right 0px;
  padding: 25px 50px 0px 50px;
  text-align: right
}

#header_table_short .left div.logo_short{
  width: 390px;
  height: 116px;
  background-image: url(/images/winter/logo_short.gif);
  background-repeat: no-repeat;
  background-position: right 0px;
  float: right;
}

#header_table_short .image{
  width:752px;
  background-image: url(/images/winter/background_right_short.jpg);
  background-repeat: no-repeat;
  background-position: 0px 0px
}

/*  */
#snow_2{position: absolute; left: 38%; top: 90px; width: 62px; height: 61px; background-image: url("/images/winter/snow.gif"); background-repeat: no-repeat;}
#snow_3{position: absolute; left: 35%; top: 10px; width: 42px; height: 43px; background-image: url("/images/winter/snow_2.gif"); background-repeat: no-repeat;}

#block_footer{
  clear: both;
  overflow: auto;
  min-width: 950px;
}

#block_footer div.up{
  float: left;
  padding: 0px 10px 0px 10px;
  width: 100px;
}

#block_footer div.sociallinks{
  float: right;
  padding: 0px 0px 0px 0px;
  width: 250px;
}

#block_footer div.menu{
  overflow: auto;
  padding: 10px 0px 10px 50px;
}

#block_footer div.menu div.item{
  float: left;
  padding: 0px 15px 0px 17px;
  background-image: url("/images/d2010/pearl_top.gif");
  background-repeat: no-repeat;
  background-position: left center;
}

#block_footer div.footer{
  overflow: auto;
  font-size: 90%;
  color: #706868;
  text-align: left;
  background-image: url("/images/spring/background_footer.jpg");
  background-repeat: repeat-x;
  padding: 10px 0px 30px 4%;
  border-top: solid 1px #cdcbc2;
  border-top: solid 1px #cdcbc2;
}

#block_footer div.footer div.info{
  float: left;
  padding: 20px 10px 10px 0px;
}

#block_footer div.footer div.description{
  float: left;
  width: 500px;
  padding: 20px 10px 10px 30px;
}

#block_footer div.footer div.banners{
  float: left;
  padding: 0px 10px 0px 20px;
  margin: 20px 0px 10px 0px;
  width: 280px;
}
/*   */
body {background-color: #FFFFFF; text-align: center; margin: 0px 1px 0px 1px}
body, table{font-size: 15px}
/* body.site{background-image: url("/images/d2010/lepestki.gif"); background-repeat: repeat-y; background-position: 0px 20px} */
/* body.site{background-image: url("/images/winter/snow_body.gif"); background-repeat: repeat-y; background-position: 0px 20px} */


p, li{line-height: 160%}
a{color: #704C16}
a:hover{color: #C41635}
a.active{color: #C41635}
ul {list-style-type: disc; list-style-image: url("/images/d2010/straza.gif");}
ul{margin: 0px 0px 0px 7px; padding: 0px 0px 0px 7px}
ol{margin: 0px 0px 0px 15px; padding: 0px 0px 0px 15px}

/*   */
#user_enter {margin: 20px 0px 15px 0px; padding: 0px 0px 0px 0px;}
#leftcolumn #user_enter {margin: 0px 0px 15px 10px; padding: 0px 0px 0px 0px;}

div.auth_block div.links{
      margin: 0px 0px 5px 0px;
}
div.auth_block div.links a{
      margin: 0px 5px 0px 0px;
}

div.auth_block div.salutation{
      font-weight: bold;
      margin: 0px 0px 5px 0px;
}

div.auth_block div.button {
      width: 153px;
      height: 30px;
      background-image: url("/images/auth_button.gif");
      background-repeat: no-repeat;
      background-position: top left;
      padding: 10px 20px 0px 20px
}
div.auth_block div.button a{
      color: #756043;
      text-decoration: none
}

/*      */
#enterform{
	position: absolute;
	top: 150px;
	left: 5%;
	font-size: 100%;
	z-index: 2;
	border: solid 2px #CBAB57;
	background-color: #FFD76E;
	color: #6E5D2F;
	padding: 10px 10px 7px 10px;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	border-radius: 5px ;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
#enterform p, #enterform div{margin: 0px}
#enterform table {color: #6E5D2F}
#enterform input{font-size: 100%}


/*   */			
#mainmenu {width: 80%; }
#mainmenu td{font-size: 120%; vertical-align: top; padding: 14px 10px 0px 10px; height: 69px; background-image: url("/images/d2010/menu_body.jpg"); background-repeat: repeat-x;}
#mainmenu td a{color: #341a07}
#mainmenu td a:hover{color: #C41635}	  
#mainmenu td.left{width:50px; padding: 0px;}
#mainmenu td.right{width:50px; padding: 0px;}
#mainmenu td.input{padding: 14px 0px 0px 0px;}
#mainmenu td.input input{font-size: 11px} 
#mainmenu td.print{width:46px; padding: 9px 0px 0px 0px; background-image: url("/images/d2010/print_button.gif"); background-repeat: no-repeat;}

 /*   */ 
#content {text-align: center;
   width:expression(document.body.clientWidth > 1300 ?
      "1300px" : (document.body.clientWidth < 991 ? "991px" : "auto"));
   max-width: 1300px;
   min-width: 991px;
   margin-left: auto; 
   margin-right: auto;
   border: none 1px #000000
}	   
#content #leftcolumn{
    width: 22%; 
    padding: 0px 0px 0px 10px;
    max-width: 285px;
    overflow: hidden;
}
#content #righcolumn{
    width: 22%; 
    padding: 0px 20px 0px 0px;
    max-width: 285px;
    overflow: hidden;
    
}
#content #centercolumn{padding: 0px 40px 40px 40px}
#content table{text-align: left}

.page-2column-lside{
    text-align: left;
    padding: 0px 5% 50px 5%;
}

.page-2column-lside .column-one{
    width: 72%;
    float: left;
    text-align: left;
    margin: 0px 0px 50px 0px;
}

.page-2column-lside .column-two{
    width: 27%;
    float: right;
    text-align: left;
}

.page-one-column{
    padding: 0px 5% 50px 5%;
    overflow: auto;
    text-align: left;
}




/*  */
#banner_r1 {
    padding: 0px 0px 0px 0px;
    text-align: center;
    margin: 10px 0px 10px 0px;
}

#banner_r1 .bn{
    display: inline-block;
}

#banner_r1 
    img{
        margin: 5px 0px;
        border: solid 6px #e3e3e3;
        display: inline-block;
        outline: 1px solid gray;
        padding: 1px;
        background-color: #fff;
        }

#banner_p2{padding: 10px 0px 0px 0px; width: 226px; text-align: center; margin: 0px 0px 20px 0px; background-image: url("/images/d2011/bn_top.gif"); background-repeat: no-repeat;}
#banner_p2 div.bn_body{padding: 10px 0px 0px 0px; background-image: url("/images/d2011/bn_body.gif"); background-repeat: repeat-y;}
#banner_p2 div.bn_bottom{width: 226px; height: 61px; background-image: url("/images/d2011/bn_bottom.gif"); background-repeat: no-repeat;}
#banner_p2 img{margin: 0px 0px 10px 0px}

/*  -  */
div.banner img{
    display: block;
    padding: 12px;
    border: solid 1px #d2d2d2;
    background: #FFFFFF;
}


/*   */
#addon_link {width: 170px; position: absolute; top: 0px; left: 70%}
#addon_link td.link{padding: 6px 10px 0px 0px; background-image: url("/images/d2010/top_addlink_sprite.gif"); background-repeat: repeat-x; font-size: 95%; } 
#addon_link td.link a{color: #665940}	
#addon_link td.link a:hover{color: #910400}	
#addon_link td.left{width: 14px; height: 34px; background-image: url("/images/d2010/top_addlink_sprite.gif"); background-repeat: no-repeat; background-position: 0 -34px;}
#addon_link td.right{width: 14px; height: 34px; background-image: url("/images/d2010/top_addlink_sprite.gif"); background-repeat: no-repeat; background-position: 0 -68px;}
#addon_link td.link div{padding: 0px 0px 0px 5px; background-image: url("/images/d2010/pearl_top.gif"); background-repeat: no-repeat; background-position: 0px 2px}
/* //////////////////////////////////////////////////////////////// */
/*   */
/* //////////////////////////////////////////////////////////////// */

/*    */
.msg{
    border: dashed 1px #a9b87d;
    padding: 10px;
    color: #000000;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;    
    float: left;
    margin: 10px 20px 10px 0px;
    background-color: #d1ddac;
}

/*     */
.msg_err{border-style: dashed; border-width: 1px; padding: 10px;
background-color: #A10000; color: #FFFFFF; border-color: #D1B49E; margin: 5px 0px 5px 0px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

.msg_err .msg_err{border: none; margin: 0px}

.msg_err a{color: #FFFFFF}

/*     */
.corner_block{color: #555555; background-color: #E9E5CF; padding: 15px 15px 15px 15px}

/*   */
em.help , p.help, div.help{color: #5F5F5F}

em.b {font-weight: bold; font-style: normal}

/*   */
.bigfont, .bigfont table {font-size: 120%}
div.bigfont input{font-size: 90%}

/*     */
table.blockhelp {margin: 20px 0px 20px 0px;  background-color: #ebe8d8; }
table.blockhelp td.row1{background-image: url(/images/d2010/blockhelp_1r.gif); background-repeat: no-repeat; background-position: right}
table.blockhelp td.row2{background-image: url(/images/d2010/blockhelp_2r.gif); background-repeat: no-repeat; background-position: right}
table.blockhelp td.body1{padding: 0px 23px 0px 23px; text-align: justify; color: #726A62}
table.blockhelp a{color: #703B2C}

/*  ,   */
td.data{color: #4E4E4E}	 

/*   ,    */
em.count{font-size: 85%; color: #616161} 

/*    */
div.plus{width: 31px; height: 22px; float: left;  background-image: url("/images/d2010/plus_minus_sprite.gif"); background-repeat: no-repeat; text-decoration: none; background-position: 0px 0px}
div.minus{width: 31px; height: 22px; float: left;  background-image: url("/images/d2010/plus_minus_sprite.gif"); background-repeat: no-repeat; text-decoration: none; background-position: 0px -22px}
div.plus_null{width: 31px; height: 22px; float: left;  background-image: url("/images/d2010/plus_minus_sprite.gif"); background-repeat: no-repeat; text-decoration: none; background-position: 0px -44px}

/* //////////////////////////////////////////////////////////////// */

/*   */
table.img_border td{font-size: 0px}
table.img_border td.lt{width: 18px; height: 18px; background-image: url("/images/d2010/img_b_sprite.gif"); background-repeat: no-repeat}
table.img_border td.t{height: 18px; background-image: url("/images/d2010/img_b_sprite.gif"); background-repeat: repeat-x; background-position: 0px -18px}
table.img_border td.rt{width: 18px; height: 18px; background-image: url("/images/d2010/img_b_sprite.gif"); background-repeat: no-repeat; background-position: 0px -36px}
table.img_border td.rb{width: 18px; height: 18px; background-image: url("/images/d2010/img_b_sprite.gif"); background-repeat: no-repeat; background-position: 0px -54px}
table.img_border td.b{height: 18px; background-image: url("/images/d2010/img_b_sprite.gif"); background-repeat: repeat-x; background-position: 0px -72px}
table.img_border td.lb{width: 18px; height: 18px; background-image: url("/images/d2010/img_b_sprite.gif"); background-repeat: no-repeat; background-position: 0px -91px}
table.img_border td.l{width: 18px; background-image: url("/images/d2010/img_b_sprite_2.gif"); background-repeat: repeat-y; background-position: 0px 0px}
table.img_border td.r{width: 18px; background-image: url("/images/d2010/img_b_sprite_2.gif"); background-repeat: repeat-y; background-position: -18px 0px}

/*   */
div.block_anonce_v2{ margin: 0px 0px 10px 0px}
div.block_anonce_v2 div.title{font-weight: bold; color: #3f2e00; text-transform: uppercase; margin: 5px 0px 5px 0px}
div.block_anonce_v2 div.text{font-size: 95%; text-align: justify; margin: 0px 0px 0px 0px}

/*  */
div.anonce { 
  margin: 5px 0px 30px 0px; padding: 12px 0px 0px 0px;
  background-image: url(/images/d2010/block_button.gif);
  background-position: left top; background-repeat: no-repeat;
}
div.nameblock {font-size: 100%; color: #5b543e; font-weight: normal; padding: 2px 0px 25px 30px;
text-transform: uppercase}
div.nameblock a{color: #3C2000; text-decoration: none}
div.nameblock a:hover{color: #AD2B00}
div.anonce .anonce_block {margin-bottom: 20px}

div.anonce div.item{
  margin: 5px 0px 15px 0px;
}

div.anonce .txt{
  color: #272727;
  margin: 3px 0px 5px 0px;
  line-height: 130%;
}
div.anonce .name{
  font-size: 120%;
  margin: 0px 0px 7px 0px;
  font-weight: bold;
  color: #000000
}

div.anonce .url{margin: 0px 0px 5px 0px;}
div.anonce img{text-align: left; margin: 3px 0px 3px 10px;}
div.anonce .img {text-align: left;}	
div.anonce .data{
  float: left;
  font-size: 80%;
  background-color: #e4e1cd;
  padding: 0px 5px 0px 5px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  color: #58574f;
  font-weight: normal;
  margin: 0px 10px 0px 0px;
}
div.anonce table.img_border td img{padding: 0px; margin: 0px}

/*  ,    */
.anonce_text{font-size: 100%; margin: 5px 0px 5px 0px; color: #707070; text-align: justify}
.url{margin: 10px 0px 0px 0px}

/*   */
table.free_visitka{width: 531px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; background-image: url(/images/d2010/card_free_body.gif); background-repeat: repeat-y;}
table.free_visitka td.box{padding: 0px 0px 20px 0px; background-image: url(/images/d2010/card_free_bottom.gif); background-repeat: no-repeat; background-position: left bottom;}
table.free_visitka td.box div.img{padding: 0px 0px 0px 0px}
table.free_visitka td.box div.txt{margin: 0px; padding: 0px 30px 0px 20px;}
table.free_visitka p.title{line-height: 120%; font-size: 120%; font-weight: bold; color: #9B0505; margin: 0px 0px 10px 0px }
table.free_visitka table.contacts {margin: 15px 0px 10px 20px; padding: 0px 0px 0px 0px; border-top: dashed 1px #D3CCBA; color: #656564}
table.free_visitka table.contacts div{margin: 5px 0px 0px 0px}
div.free_visitka_addon{width: 510px; text-align: right; font-size: 90%; margin: 0px 0px 20px 0px}

/*    */
div.comment_addform {width: 450px; margin: 0px 0px 20px 0px;
border: dashed 1px #BDB3A8; background-color: #FDF0D8; padding: 15px 20px 10px 20px}
div.comment_addform .help{color: #535353; margin: 7px 0px 7px 0px}
div.comment_addform .fieldname{font-weight: bold; color: #84786B}


/*   */
div.gbdata {padding: 1px 5px 1px 5px; font-style: normal; font-size: 95%; color: #FFFFFF; background-color: #B1ABA3; width: 65px; }
div.gbpost {margin: 0px 0px 10px 0px; border-style: dashed; border-width: 1px; padding: 3px 15px 10px 15px; border-color: #939393;
background-color: #FCF9F1; background-color: #f4f1d2; background-image: url(/images/d2010/box_fon2.jpg); background-repeat: no-repeat;}
div.gbheader{color: #6B6B6B; font-style: normal; margin: 10px 0px 0px 0px}
div.gbheader em{padding: 1px 5px 1px 5px; font-style: normal; font-size: 95%; color: #FFFFFF; background-color: #B1ABA3; width: 65px; }
div.gbpost div.name{font-weight: bold}
div.gbpost em.city{font-style: normal; font-weight: normal}
div.gbpost div.url{color: #8D8D8D}
div.gbpost div.url a{color: #8D8D8D}
div.gbpost div.url a:hover{color: #D27943}
div.gbpost div.gbmsg{margin: 5px 0px 2px 0px;}
div.gbpost div.gbanswer{margin: 5px 0px 2px 0px; color: #850C0C}	 

/*     .  */
div.messenger_to {font-size: 90%; float: left; clear: both; margin: 10px 0px 10px 0px; display: table-cell; vertical-align: middle; width: 384px; height: 90px; background-image: url("./images/d2010/messenger_fon.gif"); background-repeat: no-repeat; }
div.messenger_to p{line-height: 140%; margin: 25px 20px 20px 20px; }

#newmessagestmp {z-index:100; position: absolute; width: 250px; bottom: 5%; right: 6%;
  bottom: 2000px; border:none 1px #AAAAAA; background-color: #ECF7FF; padding: 0px;
	filter:alpha(opacity=85);
	-moz-opacity:0.85;
	-khtml-opacity: 0.85;
	opacity: 0.85;
	}
#newmessagestmp div.title{background-color: #0277B6; font-weight: bold; 
  padding: 1px 0px 3px 0px;  color: #FFFFFF; border-top: solid 2px #028DD8; width: 250px;
  -moz-user-select: none; user-select: none; cursor: move}
#newmessagescontent{background-color: #ECF7FF; padding: 10px 10px 10px 10px; border: solid 1px #AAAAAA}
#newmessagescontent div.new_mess{color: #000000}

/*   */
table.filter { margin: 0px 0px 10px 0px; border-right-style: solid; border-width: 1px; border-color: #B1AC9F}
table.filter td {padding: 0px 5px 2px 5px; width: 100px; border-left-style: solid; border-width: 1px; border-color: #B1AC9F}
table.filter td a {color: #AF9983}
table.filter td.select {font-weight: bold; background-color: #F9F0DE; border-top-style: none; border-bottom-style: solid; border-width: 1px;}
table.filter td.select a{color: #A83D0C; text-decoration: none}

/*    */
table.table_service div.box_service{border: none; text-align: center; background-image: url(/images/d2010/fon_box_service.gif); background-repeat: no-repeat; width: 110px; height: 105px}
table.table_service div.box_service img {margin-top: 19px}
table.table_service div.link {margin: 0px 0px 10px 0px}
table.table_service td{padding-top: 10px}	 

/*      */
div.lenta_images_g {text-align: right; float: right; margin: 10px 0px 0px 0px; background-color: #F4F0E8; padding: 4px 3px 4px 0px}
div.lenta_images_v {margin: 0px 0px 0px 0px; text-align: center; background-color: #F4F0E8; padding: 0px 0px 0px 0px}
div.lenta_images_g a img , div.lenta_images_v a img {
	cursor: pointer;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}
div.lenta_images_g a:hover img , div.lenta_images_v a:hover img {
	cursor: pointer;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}
div.lenta_images_g img.active, div.lenta_images_v img.active{
border-style: solid 1px #000000;
	filter:alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
	opacity: 1;
}
div.lenta_images_g img{margin: 8px 8px 8px 8px}
div.lenta_images_v img{margin: 2px 8px 14px 8px}
 

/*   */
table.table_glamur td {padding: 2px 5px 2px 5px; }
table.table_glamur tr.row td {background-color: #F4F1EA;  border-right: solid 1px #C9B7AB; border-bottom: solid 1px #C9B7AB;}
table.table_glamur tr.header td {height: 30px; background-color: #c6bc9d; color: #817662; font-weight: bold; font-size: 100%;
padding: 11px 10px 6px 10px; border-right: solid 1px #B2A387; text-align: center;
background-image: url(/images/d2010/glamur_table_header.gif); background-repeat: repeat-x; border-bottom: solid 1px #FFFFFF}
table.table_glamur tr.row td.left {padding-left: 10px; border-left: solid 1px #DDD2C4; background-image: url(/images/d2010/glamur_table_bg.gif); background-repeat: repeat-y;}

/*  */
div.fotocomment {border: none 1px; margin: 0px 0px 0px 0px; padding: 3px 10px 10px 10px;}
div.fotocomment div.content{float: left;}
div.fotocomment div.img{float: left; width: 160px;}
div.fotocomment div.data {font-size: 70%; width: 68px; height: 17px; background-image: url(/images/d2010/data_fon.gif); background-repeat: no-repeat; color: #656565; width: 70px; padding: 2px 5px 0px 5px}
div.fotocomment img{margin: 0px 0px 10px 0px}
div.fotocomment div.author {color: #5B5B5B}
div.fotocomment div.author a.big{font-size: 140%}
div.fotocomment div.text {margin: 5px 0px 10px 0px;}

div.fon_comment {margin: 25px 0px 10px 0px; border: dashed 1px #939393; padding: 3px 10px 10px 10px;}

/*   */
table.gallery {margin: 10px 0px 10px 0px; color: #858176}
table.gallery td{padding: 0px 10px 20px 10px; text-align: center; vertical-align: top;}
table.gallery a{color: #858176}
table.gallery img.img{margin-bottom: 7px;} 

/*      */
td.fotoplanka{width: 100%; font-size: 160%; text-align: center; margin: 10px 0px 3px 0px; background-color: #9A3325;
padding: 5px 0px 5px 0px; color: #CCCBCB; }
div.fon_foto_gallery {background-color: #C6BFA4; text-align: center; padding: 20px 0px 20px 0px; color: #646464}   
div.fon_foto_gallery img{margin: 0px 0px 10px 0px}

 /*  */	  
table.calendar td{background-color: #DED4C3; }
table.calendar tr.header td {background-color: #EFEADF; height: 15px; text-align: center}
table.calendar td.currentday{background-color: #7F7F7F; color: #FFFFFF; font-weight: bold}
table.calendar td.currentday a{color: #FFFFFF;}
table.calendar td.holyday {background-color: #FEE9DB; color: #FFFFFF}
table.calendar td.holyday a{ color: #572704}
table.calendar td.holyday a:hover{ color: #000000}
table.calendar td.yes{font-weight: bold; background-color: #67a425; color: #FFFFFF}

/*     */
div.usermenu {margin: 15px 35px 15px 0px; padding: 10px 15px 15px 35px; background-color: #E2DBC4; color: #626262; border-style: dashed; border-width: 1px;
border-color: #FFFFFF; background-image: url(/images/d2010/ugolok.gif); background-repeat: no-repeat; background-position: top left; overflow: auto;
}							
div.usermenu_pro {margin: 15px 35px 15px 0px; padding: 10px 15px 15px 35px; background-color: #eed6c9; color: #626262; border-style: dashed; border-width: 1px;
border-color: #FFFFFF; background-image: url(/images/d2010/ugolok_pro.gif); background-repeat: no-repeat; background-position: top left; overflow: auto;
}
div.usermenu_pro a{color: #8A1F13}

/* ////////////////////////////////////////////////////////// */
/*   */
/* ////////////////////////////////////////////////////////// */

/*   */
td.fieldform{padding: 0px 10px 0px 0px; font-weight: bold}
td.fieldform_ob{padding: 0px 10px 0px 0px; font-weight: bold; color: #820D0D}

/*  */
table.form td {padding: 0px 5px 0px 5px;}
table.form td.fieldname{background-image: url("/images/d2010/fieldname.jpg"); 
background-repeat: no-repeat; background-color: #faf8da; padding: 5px 10px 5px 20px;
font-size: 100%; font-weight: bold; color: #514D40; text-align: right;
border-right: solid 2px #C41635}  
table.form td.button, table.form tr.button td{padding-top: 10px; background-color: #FFFFFF;}
										   
/*    */	 
div.frm {margin: 15px 0px 25px 0px; border: solid 1px #2674CA; border-bottom: solid 1px #2674CA; padding: 0px 0px 10px 0px;
padding: 0px 0px 0px 0px;  background-color: #eae2c3; background-image: url(/images/d2010/box_fon.jpg); background-repeat: no-repeat; 
clear: both;} 
div.frm div.content{padding: 0px 20px 20px 20px}
div.frm div.title{color: #B3CFE5; font-weight: bold; background-color: #2674CA; font-size: 100%; margin: 0px 0px 15px 0px; padding: 5px 0px 5px 20px}
div.frm div.title:first-letter{font-size: 140%; color: #FFFFFF}
div.frm div.help{font-size: 100%; margin: 5px 0px 5px 0px}
div.frm .help{color: #38352e; }
div.frm input, div.frm textarea, div.frm select {margin: 0px 0px 0px 0px}
div.frm .msg_ok{color: #267124}
div.frm .msg_error{color: #B00A0A}
div.frm div.field{float: left; width: 110px; background-color: #D5CCA6; margin: 0px 0px 0px 0px; padding: 3px 5px 3px 5px; color: #535353;
border-right: solid 2px #C41635;
}
div.frm ul{margin: 10px 0px 10px 10px;}

div.frm_block{
      padding: 15px 20px 15px 20px;
      border: dashed 1px #4E4E4E;
      float: left;
      border-radius: 20px;
      -moz-border-radius: 20px;
      -webkit-border-radius: 20px;
      margin: 10px 20px 20px 0px;
-webkit-box-shadow: 3px 3px 10px rgba(50, 50, 50, 0.24);
-moz-box-shadow:    3px 3px 10px rgba(50, 50, 50, 0.24);
box-shadow:         3px 3px 10px rgba(50, 50, 50, 0.24);    

}

div.frm_block .title{
      font-size: 120%;
      font-weight: bold;
      margin: 5px 0px 10px 0px;
}

div.frm_block .help{
      margin: 10px 0px 0px 0px;
}

div.frm .bigSize{
    font-size: 120%;
    line-height: 145%;
}

div.frm .bigSize input{
    margin: 0px 5px 0px 5px;
}

div.frm .errorMessage
{
	color: #b61d04;
	font-size: 0.9em;
	margin: 0px 0px 8px 10px;
	font-style: italic;
	clear: both;
}

div.frm div.error label:first-child,
div.frm label.error,
div.frm span.error
{
	color: #C00;
}

div.frm div.error input,
div.frm div.error textarea,
div.frm div.error select,
div.frm input.error,
div.frm textarea.error,
div.frm select.error
{
	background: #FEE;
	border-color: #C00;
}


/* ////////////////////////////////////////////////////////// */

/*   */
.block_title{font-size: 150%; color: #C41635; font-weight: normal; margin: 10px 0px 10px 0px}

/*    */
div.box_color_long{background-color: #fcfada; background-image: url(/images/d2010/bg_long.gif); background-repeat: repeat-y; border-bottom: solid 1px #e0dac6;
margin: 0px 0px 40px 0px}
div.box_color_long div.box_inside {background-image: url(/images/d2010/bg_long_2.gif); background-repeat: repeat-y; background-position: right;
border-bottom: solid 1px #e0dac6}
/*       */
div.top_border{font-size: 0px; margin-left: 9px; border-bottom: solid 1px #e5e0ca}
/*      */
div.uzor{background-image: url(/images/d2010/uzor_big.gif); background-repeat: no-repeat;}
/*    */
table.parts_border td{padding: 0px 20px 0px 20px; border-right: solid 1px #e0dac6}	


/*     */
.title_link{font-size: 140%; color: #C41635;}
.title_link a{color: #C41635}  

/*   */
.link_decor {background-image: url(/images/d2010/pearl.gif); background-repeat: no-repeat; padding: 5px 0px 15px 40px}

/*     */
td.user{color: #717171}
a.user, em.user{color: #587522}	   
em.box_page_theme {color: #717171; font-size: 80%}
em.box_page_theme a{color: #717171;}
table.borders td{border-bottom: solid 1px #C8C1B6; border-right: solid 1px #C8C1B6; padding: 3px 5px 3px 5px}  


/*         */
ul.litable {margin: 11px 0px 0px 0px; line-height: 100%}
ul.litable li{
    position: relative;
    display: table-cell; text-align: center; width: 160px; height: 218px; float: left; padding: 0px 10px 5px 0px; margin: 5px 10px 5px 0px; color: #938E81; line-height: 100%
}
ul.litable li img {margin: 10px 10px 3px 0px}
ul.litable li div.noperm{text-align: center; height: 100px; width: 100px; background-color: #D9DCD0}
ul.litable li .icon_save{
  float: right;
  margin: 3px 5px 0px 3px;
}
ul.litable li .icon_save img{
  margin: 0px;
}

ul.litable li div.price{
    position: absolute;
    padding: 3px 5px 3px 5px;
    color: #FFF;
    right: 20px;
    top: 20px;
    z-index: 0;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;  
    background-color: #c41635;
}

div.archive_fotos {
  clear: both;
  background-image: url(/images/icon_archive.jpg);
  background-repeat: no-repeat;
  padding: 20px 0px 20px 80px;
  margin: 10px 0px 10px 0px;
}

/*   */ 
div.tree_ul {margin: 10px 0px 10px 10px;}
div.tree_ul div.level {color: #BE1111; min-height: 25px; height:auto !important; height:25px; overflow: visible;}
div.tree_ul a.aplus{text-decoration: none}
div.tree_ul div.icon{width: 35px; text-align: center; float: left; clear: both;}  
div.tree_ul ul , div.tree ol {margin-left: 17px; padding-left: 17px;}

/*    */
div.collaboration {
  clear: both;
  height: 94px; background-image: url(/images/d2010/collaboration.jpg); background-repeat: no-repeat; margin: 20px 0px 0px 0px;
padding: 35px 0px 0px 65px;}	

/*  Yandex- -   */
div.CustomPointName {font-size: 95%; width: 200px; 
	background-color: #FFFFFF; color: #000000;
	padding: 5px 10px 5px 10px;
	filter:alpha(opacity=75);
	-moz-opacity:0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75
}
/*  Yandex- -  */
div.map_area {display: none; width: 530px; margin: 10px 0px 20px 0px; padding: 15px; background-color: #E1DCC7;}	

/*    */
table.form_search {margin: 1px 0px 0px 0px; height: 54px; width: 359px; background-image: url(/images/form_search.gif); background-repeat: no-repeat}
table.form_search td{ color: #656565}

/*   */
div.filters div{float: left; background-color: #F6F3E9; border: solid 1px #E4E2D8; padding: 3px 10px 3px 10px; margin: 0px 2px 20px 0px}
div.filters div.active{background-color: #CE1818; border: solid 1px #DC1A80; }
div.filters div.active a{color: #FFFFFF; text-decoration: none}
/*      */
div.catalog_image_box {width: 500px; margin: 20px 0px 20px 0px; padding: 15px; background-color: #E1DCC7;}
div.catalog_image_box img{border: solid 1px #FFFFFF}	

/*    */
div.find_error {width:298px; height: 66px; background-image: url(/images/d2010/find_error.jpg); background-repeat: no-repeat; margin: 10px 0px 0px 0px;
padding: 25px 0px 0px 55px; font-size: 100%}	

/*    */
div.add_info {width:298px; height: 66px; background-image: url(/images/d2010/add_info.jpg); background-repeat: no-repeat; margin: 10px 0px 0px 0px;
padding: 25px 0px 0px 70px; font-size: 100%}	


/*      */
div.showfile {margin-left: 40px; padding: 12px 10px 0px 10px; text-align: center; font-size: 120%; height: 49px; width: 239px; background-image: url(/images/showfile.gif); background-repeat: no-repeat;}
div.showfile a{color: #413D2B}

/*  */
div.block_poll{background-color: #FFFFFF; border: dashed 1px #8A7E6D; padding: 0px 0px 15px 75px; margin: 10px 0px 10px 0px}
div.poll_question{color: #DC1A80; font-size: 120%; font-weight: bold; margin: 15px 0px 5px 0px}
div.poll_comment{border-top: dashed 1px #B3AC9D; padding-top: 8px; margin: 15px 0px 3px 0px; color:#6A6A6A; font-style: italic}

/*         */
div.commandpanel{font-size: 90%; color: gray; border: dashed 1px #FFFFFF; padding: 10px; background-color: #EEEEEE; margin: 3px 0px 0px 0px}


/*    */
div.aduser-contacts {
    padding: 16px 0px 16px 0px; 
    margin: 30px 0px 10px 0px;
    background-image: url('/images/d2011/contact_header.gif');
    background-repeat: no-repeat; 
    background-position: 4px 0px;
}
div.aduser-contacts div.block {
    width: 254px; 
    background-color: #e7e2c3; 
    padding: 10px 5px 10px 5px; 
    margin: 5px 0px 10px 0px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;  
    overflow: auto;
}
div.aduser-contacts div.data{
    padding: 0px 3px 0px 3px; 
}
div.aduser-contacts div.phones {
    padding: 10px 0px 5px 0px
}

div.aduser-contacts div.phone{
    margin: 3px 0px 3px 0px; 
    color: #6b654e; 
    padding: 5px 5px 5px 8px; 
    background-color: #f0ebcc;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;     
}

div.aduser-contacts div.phone em{
    color: #c41635; 
    font-weight: bold; 
    font-style: normal; 
    font-size: 120%
}

div.aduser-contacts div.phones div.descr{
    padding: 0px 0px 0px 35px; 
    color: #000; 
    font-style: italic;
}

div.aduser-contacts div.value{
    color: #6b654e; 
    padding: 5px 0px 5px 3px;
}

div.aduser-contacts div.value em.data{
    font-style: normal; 
    color: #000000
}

div.aduser-contacts div.ad_socialnets {
    overflow: hidden;
    margin: 0px 0px 5px 0px; 
    height: 110px; 
    background-image: url('/images/d2011/socialnet_desc.gif');
    background-repeat: no-repeat; 
    background-position: 10px bottom; 
}

div.aduser-contacts a.messenger div, .messenger_btn{
    text-align: center; 
    height: 38px; 
    background-image: url('/images/d2011/contact_messenger.gif'); 
    background-repeat: no-repeat; 
    background-position: center top
}
div.aduser-contacts a.messenger:hover div, .messenger_btn:hover{
    background-image: url('/images/d2011/contact_messenger.gif'); 
    background-repeat: no-repeat; 
    background-position: center -38px
}

div.aduser-contacts a.request div, .request_btn{
    text-align: center; 
    height: 36px; 
    background-image: url('/images/d2012/request_btn.gif'); 
    background-repeat: no-repeat;
    background-position: center top
}

div.aduser-contacts a.request:hover div , .request_btn:hover{
    background-image: url('/images/d2012/request_btn.gif'); 
    background-repeat: no-repeat; 
    background-position: center -36px
}

div.aduser-contacts div.name{
  font-weight: bold;
  font-size: 120%;
  padding: 5px 10px 0px 10px;
  color: #3f3d30;
}

div.aduser-contacts div.print{
  margin: 10px 0px 0px 10px;
  background-image: url('/images/i_printer.gif'); background-repeat: no-repeat; background-position: 0px 0px;
  padding: 0px 0px 0px 25px;
}
div.aduser-contacts div.print a{
  color: #786b52;
}

div.aduser-contacts div.menu div{
  font-size: 110%;
  margin: 3px 0px 3px 0px;
  padding: 5px 10px 5px 10px;
  background-color: #f0ebce;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}


div.aduser-contacts div.ad_socialnets a.socialnet{
    float: left; 
    height: 40px; 
    width: 40px;
    background-image: url(/images/ad_icons_socialnet.gif);
    background-repeat: no-repeat;
    text-decoration: none;
}

div.ad_socialnets .icon_facebook{
    background-position: 0px 0px;    
}

div.ad_socialnets .icon_facebook:hover{
    background-position: -40px 0px;    
}

div.ad_socialnets .icon_vk{
    background-position: 0px -40px;    
}

div.ad_socialnets .icon_vk:hover{
    background-position: -40px -40px;    
}

div.ad_socialnets .icon_twitter{
    background-position: 0px -80px;    
}
div.ad_socialnets .icon_twitter:hover{
    background-position: -40px -80px;    
}

div.ad_socialnets .icon_vimeo{
    background-position: 0px -120px;    
}
div.ad_socialnets .icon_vimeo:hover{
    background-position: -40px -120px;    
}

div.ad_socialnets .icon_youtube{
    background-position: -40px -160px;    
}

div.ad_socialnets .icon_instagram{
    background-position: 0px -200px;    
}
div.ad_socialnets .icon_instagram:hover{
    background-position: -40px -200px;    
}

div.ad_socialnets .icon_livejournal{
    background-position: 0px -240px;    
}
div.ad_socialnets .icon_livejournal:hover{
    background-position: -40px -240px;    
}



/* List service in mainpage */
#service_list {}
#service_list div {height: 30px;}
#service_list div img {margin-right: 5px;}

img.foto_icon, a.foto_icon img{
    padding: 2px;
    margin: 0px 2px 0px 0px;
    border: solid 1px #cccccc;
    background: #FFFFFF; }



/*    */
div.price_block {
  float: right;
  background-color: #f5f5f5;
  width: 130px;
  height: 58px;
  margin: 20px 0px 0px 0px;
  padding: 0px 20px 0px 45px;
  background-image: url(/images/coins.gif);
  background-position: 10px 17px;
  background-repeat: no-repeat;
}
div.price_block em, div.price_value em{
  color: #808080;
  font-style: normal;
}
div.price_block a{font-size: 90%}

#price_description{
  position: absolute;
  font-size: 85%;
}

#price_description div.price_value{
  float: none;
  margin: 0px 0px 10px 0px;
  color: #000000;
  font-size: 120%;
  background-color: none;
}

/*      */
div.close_round_box{
  float: right;
  margin: 0px 0px 10px 10px;
  width: 16px;
  height: 16px;
  background-image: url(/images/close_round_box.gif);
  background-repeat: no-repeat;
}

/*     */
div.close_normal{
  background-position: 0px 0px;
}

/*     */
div.close_over{
  background-position: 0px -16px;
}

img.icon_foto{
    display: block;
    padding: 12px;
    border: solid 2px #d2d2d2;
    background: #FFFFFF; 
}

div.mess{clear: both; border-top: dashed 1px #cccccc; padding: 8px 8px 8px 0px; margin: 0px 0px 5px 0px; overflow: auto; }
div.mess img.foto, div.mess img.user{
    float: left;
    margin-right: 20px;
    display: block;
    padding: 1px;
    border: solid 2px #d2d2d2;
    background: #FFFFFF;
}
div.messagebox{background-color: #ffffff; border: solid 1px #dedede; padding: 10px 20px 10px 20px; margin: 10px 0px 10px 0px}

div.bookmarks{
  margin: 0px 0px 10px 0px;
  overflow: auto;
  color: #645f42;
  clear: both;
}

div.bookmarks div.corner{
  background-repeat: no-repeat;
  float: left;
  padding: 8px 5px 8px 10px;
  border-bottom: solid 2px #ebe0b3;
  
}

div.bookmarks div.left{
  background-image: url(/images/bookmarks_left.gif);
}
div.bookmarks div.right{
  background-image: url(/images/bookmarks_right.gif);
  background-position: top right;
}

div.bookmarks div.bookmark{
  float: left;
  border-top: solid 2px #cac3aa;
}
div.bookmarks div.normal
{
  background-color: #ece6d1;
}
div.bookmarks div.active
{
  background-color: #FFFFFF;
  border-left: solid 1px #cac3aa;
  border-right: solid 1px #cac3aa;
}

div.bookmarks div.normal div.border{
  padding: 8px 10px 5px 10px;
  border-top: solid 1px #FFFFFF;
  border-bottom: solid 2px #ebe0b3;
}

div.bookmarks div.active div.border{
  padding: 5px 10px 6px 10px;
  border-top: solid 4px #ff6a2f;
}

div.bookmarks div.active a{
  color: #4f2d28;
}

/*   */
div.blockhelp{
  background-color: #ecede1;
  padding: 10px 15px 10px 15px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #4b4b4b;
  margin: 5px 0px 5px 0px;
}

div.blockhelpActive{
  background-color: #ffd154;
  padding: 10px 15px 10px 15px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  color: #000000;
  margin: 5px 0px 5px 0px;
}

.blockhelp form{
  margin: 0px;
  padding: 0px;
}
div.blockhelp div.title{
  color: #5c5d50;
  margin: 0px 0px 5px 0px;
  font-size: 120%;
}



/*    */
.img_border {
  padding: 2px;
  margin: 0px 0px 0px 0px;
  border: solid 1px #cccccc;
  background: #FFFFFF;
}

/*   */
table.roundtable{
  border-spacing: 1px;

}

table.roundtable tr.data{

}

table.roundtable tr.header td{
  background-color: #fa7c37;
  text-align: center;
  color: #FFFFFF;
  font-weight: bold;
  font-size: 85%;
  padding: 3px 8px 3px 8px;

  -moz-box-shadow: inset 0 0 0px #d96729; /*  Firefox */
  -webkit-box-shadow: inset 0 -1px 5px 0px #d96729; /*  Safari  Chrome */
  box-shadow: inset 0 2 20px 20px #d96729; /*   */
}

/*    */
table.notSaved tr.header td{
  background-color: red;
}

table.roundtable tr.data td{
  background-color: #eae6de;
  padding: 2px 7px 2px 7px;

  -moz-box-shadow: inset 0 0 0px #bfb39e; /*  Firefox */
  -webkit-box-shadow: inset 0 -1px 5px 0px #bfb39e; /*  Safari  Chrome */
  box-shadow: inset 0 2 20px 20px #bfb39e; /*   */
}

table.roundtable tr.notSaved td, td.notSaved{
  background-color: #ff9648 !important;
}

table.roundtable td.error, table.roundtable tr.notSaved td.error{
  background-color: red !important;
}

table.roundtable tr.data td.numerator{
  rext-align: right;
  font-weight: bold;
  color: #514a3f;
}

table.roundtable td.start{
  border-radius:  7px 0px 0px 7px;
  -moz-border-radius: 7px 0px 0px 7px;
  -webkit-border-radius: 7px 0px 0px 7px;
  padding-left: 10px;
}

table.roundtable td.end{
  border-radius:  0px 7px 7px 0px;
  -moz-border-radius: 0px 7px 7px 0px;
  -webkit-border-radius: 0px 7px 7px 0px;
}

table.roundtable tr.itogo{
  font-weight: bold;
}

table.roundtable td.action{
  text-align: center;
}

table.tableList{
    border-collapse: collapse;
    padding: 0px;
}

table.tableList td{
    padding: 10px 10px 10px 0px;
    border-bottom: solid 1px gray;
}

table.tableList td.price
{
    padding: 0px 25px 0px 20px;
}

table.tableList tr.selected .checkBox {
    background-color: #d11f01;
}

table.tableList tr.hidden {
    opacity: 0.5;
}

table.table{
    border-collapse: collapse;
    padding: 0px;
    margin: 7px 0px 15px 0px;
}

table.table td{
    padding: 5px 10px 5px 10px;
    border: solid 1px gray;
}

table.table tr.header td, table.table thead th{
    background-color: #eae9e9;
    font-weight: bold;
    color: #000;
    padding: 5px 10px 5px 10px;
    border: solid 1px gray;    
}

table.table tr.hidden td, table.table tr.item-hidden td{
    background-color: #f3f3f3;
    color: #5e5e5e;
    text-decoration: line-through;
}

table.table tbody tr.success>td , table.table tbody tr > td.success {
    background-color: #dff0d8;
}


/*   */
div.menuItems {
  overflow: auto;
}

div.menuItems div.item{
    display: inline-block;
    margin: 0px 5px 5px 0px;
    padding: 5px 0px 5px 0px;
}

ul.menuItems{
    margin: 0px 0px 10px 0px;
    padding: 0px;
    list-style-type: none;
}

ul.menuItems li{
    display: inline-block;
    margin: 0px 5px 5px 0px;
}

ul.menuItems li a, ul.menuItems li.item, div.menuItems div.item a{
    color: #39322a;
    padding: 6px 10px 5px 10px;
    border-radius:  5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;  
    text-decoration: none;
    overflow: auto;

    text-shadow: 0px -1px 1px rgba(255, 255, 255, 0.8);
    background: #c2b68d;
    background: -moz-linear-gradient(90deg, #c2b68d 30%, #e7dfc3 70%);
    background: -webkit-linear-gradient(90deg, #c2b68d 30%, #e7dfc3 70%);
    background: -o-linear-gradient(90deg, #c2b68d 30%, #e7dfc3 70%);
    background: -ms-linear-gradient(90deg, #c2b68d 30%, #e7dfc3 70%);
    background: linear-gradient(0deg, #c2b68d 30%, #e7dfc3 70%);
    
    -webkit-box-shadow: 1px 2px 3px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    1px 2px 3px rgba(50, 50, 50, 0.5);
    box-shadow:         1px 2px 3px rgba(50, 50, 50, 0.5);  
}

ul.menuItems li a:hover, div.menuItems div.item a:hover{
    color: #FFF;
    text-shadow: 0px 1px 3px rgba(0, 0, 0, 0.7);
    background: #c2b68d;
    background: -moz-linear-gradient(90deg, #c2b68d 30%, #e7dfc3 70%);
    background: -webkit-linear-gradient(90deg, #c2b68d 30%, #e7dfc3 70%);
    background: -o-linear-gradient(90deg, #c2b68d 30%, #e7dfc3 70%);
    background: -ms-linear-gradient(90deg, #c2b68d 30%, #e7dfc3 70%);
    background: linear-gradient(0deg, #d50a0a 30%, #f48282 70%);
}

ul.menuItems li select{
    padding: 4px 5px 6px 5px;
}


ul.bookmarks{
    display: block;
    margin: 0px 0px 10px 0px;
    padding: 0px;
    list-style-type: none;
    overflow: auto;

}

ul.bookmarks li{
    display: block;
    margin: 0px;
    padding: 0px;
    float: left;
}

ul.bookmarks li.active a{
    border: solid 1px #cac3aa;
    border-bottom: none;
    color: #414141;  
    border-radius:  5px 5px 0px 0px;
    -moz-border-radius: 5px 5px 0px 0px;
    -webkit-border-radius: 5px 5px 0px 0px;
    background: #fff;
}

ul.bookmarks li.active a:hover{
    background: #fff;
}

ul.bookmarks li a{
    display: block;
    padding: 6px 15px 6px 15px;
    text-decoration: none;
    margin: 0px;
    border-bottom: solid 1px #cac3aa; 
    background: -moz-linear-gradient(90deg, #c2b68d 0%, #e7dfc3 50%);
    background: -webkit-linear-gradient(90deg, #c2b68d 0%, #e7dfc3 50%);
    background: -o-linear-gradient(90deg, #c2b68d 0%, #e7dfc3 50%);
    background: -ms-linear-gradient(90deg, #c2b68d 0%, #e7dfc3 50%);
    background: linear-gradient(0deg, #ebe6d7 0%, #fff 50%); 
}

ul.bookmarks li a:hover{
   background: linear-gradient(0deg, #e2dbc4 0%, #fff 70%);    
}


.buttonSubmit{
  display: block;
  height: 41px;
  line-height: 41px;
  background-color: #ffdd85;
  background-image: url(/images/submit_sprite.gif);
  background-repeat: repeat-x;
  background-position: 0px 0px;
  border: solid 1px #e7d77e;
  border-bottom: solid 1px #d4c367;
  color: #624832;
  text-transform: uppercase;
  font-family: "Times New Roman",Georgia,Serif;
  padding: 0px 25px 0px 25px;
  font-size: 140%;
  border-radius: 13px ;
  -moz-border-radius: 13px;
  -webkit-border-radius: 13px;

  -webkit-box-shadow: inset 0 3px 8px rgba(0,0,0,.15);
  -moz-box-shadow: inset 0 3px 8px rgba(0,0,0,.15);
  box-shadow: inset 0 -3px 8px rgba(0,0,0,.15);
}

.buttonSubmit:hover{
  background-position: 0px -41px;
}

input.notSaved{
  font-size: 140%;
}

input.minus{
  min-width: 25px;
}

/*   VK */

.vk_block{
  margin: 0px 0px 20px 0px;
}

.vk_block_header{
  color: #FFFFFF;
  font-weight: bold;
  font-size: 140%;
  margin: 30px 0px 20px 0px;
  background-color: #98bad5;
  padding: 20px 0px 10px 20px;
  background-image: url(/images/d2012/vk_block_header.gif);
  background-repeat: repeat-x;
  border-bottom: solid 3px #EDEAE1;
  line-height: 100%
}

/*   */
div.box_group_report{
  float: left;
  min-width: 220px;
  text-align: center;
  margin: 0px 30px 30px 0px;
  padding: 10px 15px 10px 15px;
  background-color: #f5f5f5;
  border-radius: 13px ;
  -moz-border-radius: 13px;
  -webkit-border-radius: 13px;
  
}

div.box_group_report .title{
  margin: 5px 0px 5px 0px;
}

div.box_group_report img{
  margin: 5px 10px 10px 10px;
}

.post{
    margin: 10px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    overflow: auto;
    border-bottom: solid 1px gray;
}

.post .avatar{
    margin: 0px 10px 10px 0px;
    float: left;
    cursor: pointer;
}

.post .user{
    display: block;
    margin: 0px 0px 5px 0px;
}

.post div.attach_box
{
  float: right;
  overflow: auto;
}

.mutePost{
    padding-left: 40px; 
    color: #565656;
    font-style: italic;
}
.mutePost img{
    opacity: 0.5;
}

/*   */
.post div.attach_box div.attach_image{
  float: left;
  background-color: #AE9B78;
  margin: 5px 20px 5px 10px;
  padding: 5px;
  border-style: solid;
  border-color: #988769;
  border-width: 1px;
  cursor: pointer;
}

/*   */
div.box4user_list{
  overflow: auto;
  float: left;
  text-align: left;
  margin: 0px 20px 20px 0px;
  
}

div.box4user_list div.content{
  background-color: #f5f5f5;
  border: solid 1px #e9e9e9;
  padding: 10px 10px 10px 10px;
  border-radius: 0px 0px 10px 10px;
  -moz-border-radius: 0px 0px 10px 10px;
  -webkit-border-radius: 0px 0px 10px 10px;
}

div.box4user_list div.title{
   background-color: #d9d3be;
   font-weight: bold;
   color: #6d654b;
   padding: 4px 8px 4px 8px;
   border-bottom: solid 1px #cac4ad;
  border-radius: 10px 10px 0px 0px;
  -moz-border-radius: 10px 10px 0px 0px;
  -webkit-border-radius: 10px 10px 0px 0px;
}

li.favorit {
  background-image: url(/images/star.gif);
  border-bottom: solid 1px #c9c9c9;
  background-repeat: no-repeat;
  background-position: 0px 5px;
  padding: 0px 0px 0px 25px;
}

div.cardAdUser{
  float: left;
  border: solid 10px #ded5bd;
  border-radius: 15px;
  -moz-border-radius: 15px;
  -webkit-border-radius: 15px;
  margin: 0px 12px 30px 0px;
  background-color: #FFF;
  padding: 1px;
  box-shadow: 3px 2px 10px -2px #bfbfbf;
}

div.cardAdUser div.contentAdUser{
  border: solid 1px #ebe4d1;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  width: 290px;
  height: 180px;
  
}

div.cardAdUser:hover{
  background-color: #fef6e2;
  border: solid 10px #dac27f;
  box-shadow: 0px 0px 15px -2px #9d9d9d;
}

div.cardAdUser div.name{
  margin: 0px 0px 0px 0px;
  text-align: center;
  padding: 10px 10px 10px 10px;
  font-size: 130%;
  border-top: dashed 1px #d8cfb8;
  
}

div.cardAdUser div.small{
  font-size: 100% !important;
}

div.cardAdUser div.name a{
  color: #c41536;  
}

div.cardAdUser table.info{
  padding:0;
  border-collapse:collapse;
  overflow: hidden;
  height: 120px;
  color: #333333;
  margin: 7px 7px 7px 7px;
}
div.cardAdUser table.info img{
  float: left;
  margin-right: 7px;
  padding: 2px;
  border: solid 1px #cccccc;
  background: #FFFFFF
}

div.cardAdUser table.info td.descr{
  display: table-cell;
  text-align: left;
  height: 110px;
  margin: auto;
  vertical-align: middle;
  position: inherit;
  font-size: 100%;
}


div.geo_marker_box{
  overflow: auto;
  margin: 10px 0px 10px 0px;
  
}

div.geo_marker{
  float: left;
  padding: 5px 10px 5px 10px;
  margin: 0px 20px 10px 0px;
  
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  line-height: 23px;

}

div.geo_marker a{
  text-decoration: none;
}

div.geo_selected{
  background-color: #eae1cf !important;
}

div.geo_marker div.geo_checkbox{
  width: 53px;
  height: 24px;
  float: left;
  margin: 0px 8px 0px 0px;
  font-size: 0px;
  background-image: url("/images/d2012/geo_filter.gif");
  background-repeat: no-repeat;
}

div.geo_selected div.geo_checkbox{
  background-position: 0px -24px;
}

/*   */
.roundBoxPhoto{
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    padding: 2px;
    margin: 0px 0px 0px 0px;
    border: solid 1px #cccccc;
    background: #FFFFFF;
}

/*   */
#loadIndicator{
      position: absolute;
      background-color: rgb(244, 242, 231);
      left: 50%;
      width: 240px;
      color: rgb(106, 105, 100);
      border: 1px dashed rgb(179, 178, 169);
      padding: 30px 20px;
      margin-left: -125px;
      top: 50%;
      margin-top: -100px;
      border-radius: 10px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      z-index: 1000;
      display: none;
}

.userMessage{
    float: left;
    color: #000;
    padding: 10px;
    margin: 10px 0px 10px 0px;
      border-radius: 10px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px; 
      background-color: #cfe5b2;
    border: 1px dashed #a1bb7e;  
}

div.contacts {
   margin: 0px 0px 10px 0px; 
}
div.contacts .value{
    margin: 0px 0px 3px 0px;
}

div.checkBox{
    padding: 10px;
    background-color: #dadada;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border: solid 1px #c8c8c8;
    border-top-color: #e7e7e7;
    border-left-color: #e7e7e7;
}

.list-view .summary{
    text-align: right;
    font-style: italic;   
}



/*************************************/
/*   - */
/*************************************/

.textBlock{
    overflow: auto;
    text-align: justify;
    margin: 0px 0px 0px 0px;
}

/*      */
div.anonceBlockWithCard{
  overflow: auto;
  margin: 0px 0px 20px 0px;
}

div.anonceBlockWithCard .anonceBlock{
  margin: 10px 0px 20px 00px;
  border: none;
  padding: 5px 0px 10px 20px;
  overflow: hidden;
}

div.anonceBlockWithCard .anonceBlockSelected{
  border: none !important;
  background: none  !important;
}

/*   */
.anonceBlock{
  border: dashed 1px #8E9588;
  margin: 10px 0px 20px 0px;
  padding: 0px 30px 20px 30px;
  border-radius: 10px;
}

.anonceBlockSelected{
  background-color: #fdfbf0;
  border: dashed 1px #ca1535 !important;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}

.anonceBlockSelected .dateWithTitle{
  top: -5px  !important;
  background-color: #ca1535 !important;
  color: #FFFFFF !important;
}

/*   */
.anonceBlock .dateWithTitle{
  margin: 0px 0px 0px 0px;
  position: relative;
  top: -4px;
}

/*    */
.anonceBlock .titleWithDate{
  margin: 20px 0px 10px 0px;
  font-size: 130%;
}

/*   */
.dateWithTitle{
  float: left;
  clear: right;
  font-size: 85%;
  background-color: #e4e1cd;
  color: #58574f;
  padding: 2px 5px 2px 5px;
  margin: 20px 0px 7px 0px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

/*    */
.titleWithDate{
  clear: both;
  margin: 10px 0px 10px 0px;
  font-size: 160%;
}


.breadcrumb {
  padding: 8px 15px;
  margin: 0 0 20px;
  list-style: none;
  background-color: #f5f5f5;
  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;
}

.breadcrumb > li {
  display: inline-block;
  *display: inline;
  text-shadow: 0 1px 0 #ffffff;
  *zoom: 1;
}

.breadcrumb > li > .divider {
  padding: 0 5px;
  color: #ccc;
}

.breadcrumb > .active {
  color: #999999;
}

/*   */

.label {
    display: inline-block;
    padding: 2px 4px;
    font-size: 90%;
    font-weight: bold;
    line-height: 14px;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0,0,0,0.25);
    white-space: nowrap;
    vertical-align: baseline;
    background-color: #999;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;    
}

.status-good {
    background-color: #468847;
}

.status-notice {
    background-color: #f89406;
}

.status-warning {
    background-color: #b94a48;    
}

/*   */
.border-square{
    padding: 2px;
    border: solid 1px #d2d2d2;
    background: #FFFFFF; 
}

.border-round{
    padding: 2px;
    border: solid 1px #d2d2d2;
    background: #FFFFFF; 
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;      
}



/*     */
div.infologcontent{
  float: left;
  margin: 5px 10px 5px 0px;
  padding: 10px 0px 0px 0px;
  min-width: 235px;
  text-align: left;
  overflow: auto;
}

div.infologcontent em.data{
  color: #515151;
  font-size: 85%;
  float: left;
}

div.infologcontent img{
  float: left;
  margin: -10px 10px 0px 0px;
}

div.infologcontent div.video_preview{
  margin: 30px 0px 5px 0px;
}

div.infologcontent div.foto_preview{
  overflow: auto;
  background-color: none;
  clear: both;
  margin: 30px 0px 20px 0px;
  padding-top: 10px;
}

div.infologcontent_active{
  background-color: #f0ddac;
  border: solid 1px #e5cf96;
  border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
}


div.anonce div.infologcontent {
  font-size: 90%;
}

div.anonce div.infologcontent .data{
  background-color: #FFF;
}

div.video_preview
{
  clear: both;
  margin: 10px 0px 0px 0px;
  padding: 0px;
  overflow: auto;
}

div.video_preview div.alt{
  margin: 0px 0px 0px 10px;
  top: -30px;
  position: relative;
  clear: both;
  float: left;
  background-color: #FFF;
  filter:alpha(opacity=85);
  -moz-opacity:0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  padding: 0px 4px 0px 4px;
  border-radius: 3px ;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;

}

div.video_preview div.alt a{
  color: #000;
  text-decoration: none;
  filter:alpha(opacity=100);
}

div.video_preview img{
  margin: 0px 0px 2px 0px;
  border-radius: 10px ;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;

}
/* Видеогалерея - список роликов один под другим*/
.video-gallery-list  {
    list-style: none;
    padding: 0;
    margin: 0;
}

.video-gallery-list > li{
    padding: 0px 0px 30px 0px;
}

.video-gallery-list .video-title{
    background-image: url('/files/icon/videofile.gif');
    background-repeat: no-repeat;
    padding: 5px 0px 5px 45px;
    font-size: 140%;
    font-weight: normal;
    margin: 30px 0px 5px 0px;
}

/* Видеогалерея - ролики вместе с пользователями */
.video-gallery-with-user  {
    list-style: none;
    padding: 0;
    margin: 1em 0px 2em 0px;
    /*overflow: auto;*/
}

.video-gallery-with-user > li{
    padding: 0px 1em 1em 0px;
    /*float: left;*/
    margin: 0px;
    max-width: 450px;
    min-width: 250px;
    text-align: left;
    /*overflow: hidden;*/
    position: relative;
    display: inline-block;
}

.video-gallery-with-user .video-author
{
    position: absolute;
    line-height: 120%;
    clear: both;
    overflow: auto;
    padding: 10px 0px 0px 0px;
    width: 100%;
    z-index: 2;
}

.video-gallery-with-user em.data{
  color: #515151;
  font-size: 85%;
  float: left;
}

.video-gallery-with-user .foto_icon {
  float: left;
  margin: -10px 10px 0px 6px;
}

.video-gallery-with-user .video-title
{
    margin: 5px 0px 5px 0px;
    font-size: 100%;
    line-height: 120%;
    height: 1.3em;
    overflow: hidden;
    color: #000;
}

.video-gallery-with-user .video-preview{
  margin: 55px 0px 0px 0px;
  padding: 0px;
}

.video-gallery-with-user .video-gallery .video-commands{
    list-style: none;
    margin: 0px;
    padding: 0px 0px 0px 0px; 
    display: block;
    position: absolute;
    top: 70px;
    left: 100px;
    overflow: auto;
    z-index: 10px;
}

.video-4-items
{
    max-width: 1350px;
}

        .video-4-items
            li{
                width: 23%;
        }

/* 3 видео в строке */
.video-3-items
{
    max-width: 1200px;
}

        .video-3-items
            li{
                width: 30%;
        }
  
        
.video-2-items
{
    max-width: 800px;
}

        .video-2-items
            li{
                width: 45%;
        }
       

/* Блок картинки видео preview универсальный */
.video-preview{
  display: block;
  padding: 0px;
  height: 180px;
  max-width: 320px;
  min-width: 200px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #000;
  border-radius: 10px ;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;  
  border: solid 1px #7f7f7f;  
 
}

.video-preview .video-play{
  background-image: url(/images/video_play.png);
  background-repeat: no-repeat;
  width: 80px;
  height: 80px;
  margin: 0px 0px 0px 10px;
  bottom: -50%;
  margin-top: -40px;
  position: relative;
  clear: both;
  float: left;
  filter:alpha(opacity=85);
  -moz-opacity:0.7;
  -khtml-opacity: 0.7;
  opacity: 0.7;
  padding: 0px 4px 0px 4px;
  border-radius: 3px ;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  line-height: 130%;
}

.video-preview:hover .video-play{
  filter:alpha(opacity=100);
  -moz-opacity:1;
  -khtml-opacity: 1;
  opacity: 1;    
} 

/* Видеогалерея много роликов (админка) */
.video-gallery  {
    list-style: none;
    padding: 0;
    margin: 0;
}

.video-gallery > li{
        display: inline-block;
        float: left;
        width: 42%;
        height: 290px;
        margin: 0px 3% 0px 0px;
        position: relative;
}


.video-gallery .video-title
{
    margin: 5px 0px 5px 0px;
    font-size: 100%;
    line-height: 120%;
    height: 20px;
    overflow: hidden;
    color: #000;
}


.video-hidden .video-preview{
    opacity: 0.5;
}

.video-hidden .video-title{
    opacity: 0.5;
}

.video-gallery .video-commands{
    list-style: none;
    margin: 0px;
    padding: 0px 0px 0px 0px; 
    display: block;
    position: absolute;
    top: 7px;
    left: 10px;
    overflow: auto;
    z-index: 10px;
}

.video-gallery > li:hover .video-commands{
    display: block;
    opacity: 1;
}

.video-commands li {
    display: block;
    float: left;
}
.video-commands li a {
    display: inline-block;
    background: #eee;
    border: 1px solid black;
    margin: 4px 2px;
    padding: 2px 3px;
    line-height: 16px;
}

.video-gallery .video-hidden .video-hide {
    display: none;
}

.video-gallery .video-visible .video-show {
    display: none;
}

.video-gallery .summary{
    text-align: right;
    margin: 5px 0px 5px 0px;
    font-style: italic;
}

.video-gallery-list  .video-published{
    font-size: 90%;
    color: gray;
    padding-left: 10px;
    font-style: italic;
}

/* Бокс для роликов, встроенных на страницу */
div.video_block{
  margin: 0px 0px 30px 0px;
  overflow: auto;
}

.hidden .videoContainerBlock
{
  background-color: #dfdfdf;
  opacity: 0.7;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  zoom: 1;
}
.hidden .videoContainerBlock .videoWrapper
{
  opacity: 0.5;
  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=30);
  zoom: 1;
}

/* Контейнер для красивого отображения видео */
.videoContainerBlock {
  width:600px;
  background-color: #E6E1D4;
  padding: 10px;
  margin: 10px 0px 10px 0px;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
}
.videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;
  height: 0;
  background-color: #FFF;
  background-image: url('/images/load.gif');
  background-repeat: no-repeat;
  background-position: center center;
}
.videoWrapper iframe{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFF;
}

/* Ролик на форуме */
div.post .videoContainerBlock {
  float: left;
  clear: both;
}






/* ===== THUMB GALLERY ===== */
.thumb-gallery {
    padding: 0;
    margin: 0;
    padding-top: 20px;
}

.thumb-gallery * {
    line-height: 100%;
}

    .thumb-gallery .pagination {
        clear: left;
    }

    .thumb-gallery ul {
        padding: 0;
        margin: 0;
    }

    .thumb-gallery p {
        margin: 8px 0 0 0;
    }

    .thumb-gallery li {
        list-style: none;
    }

    .thumb-gallery 
        .thumb-item {
            position: relative;
            float: left;
            margin: 0px 10px 10px 0;
    }
    
    .thumb-gallery 
        .thumb-item a{
            margin: 0;
            padding: 0;
    }

    .thumb-gallery 
        .thumb-img {
            border: 1px solid #c3c3c3;
    }

    .thumb-gallery 
        .thumb-top {
            overflow: hidden;
            position: absolute;
            width: 100%;
            top: 1px;
            background: rgba(255,255,255,.8);
    }

    .thumb-gallery 
        .thumb-bottom {
            padding: 4px;
            position: absolute;
            bottom: 4px;
            left: 0;
            right: 0;
            background: rgba(255,255,255,.8);
    }

    .thumb-gallery 
        .thumb-hideable {
            display: none;
    }

    .thumb-gallery 
        .thumb-item:hover 
            .thumb-hideable {
                display: block;
    }


    .thumb-gallery 
        .thumb-item-hidden {
            opacity: 0.5;
    }
    
        .thumb-gallery 
            .thumb-item-hidden 
                li a.hide {
                    display: none;
        }    

    .thumb-gallery 
        .thumb-item-visible li a.show {
            display: none;
    }


    .thumb-gallery 
        .thumb-toolbar {
                z-index: 2;
    }

    .thumb-gallery 
        .thumb-toolbar 
            li {
                float: left;
    }

    .thumb-gallery 
        .thumb-toolbar 
            li 
                a {
                    display: inline-block;
                    text-align: center;
                    height: 18px;
                    width: 18px;
                    margin-top: 4px;
                    margin-left: 4px;
                    margin-bottom: 4px;
    }

    .thumb-gallery 
        .thumb-toolbar 
            li a:hover {
                background: #fff;
    }

    .thumb-gallery 
        .thumb-title {
            font-size: 12px;
            padding: 2px 1px 0 1px;
            height: 16px;
            overflow: hidden;
            text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            -moz-binding: url('bindings.xml#ellipsis' );
            white-space: nowrap;
            display: inline-block;
            max-width: 100%;            
    }
        .thumb-gallery 
            .thumb-title 
                input{
                    margin: 0 2px 0 0;
                    float: left;
        }
        
        .thumb-gallery 
            .text-one-line {
                padding: 0;
                margin: 0;
        }
        
        .thumb-gallery .empty{
            padding: 1em 1.5em 1em 1em;
            margin-bottom: 1em;
            text-shadow: 0 1px 0 rgba(255,255,255,0.5);
            -webkit-border-radius: 10px;
            -moz-border-radius: 10px;
            border-radius: 10px;
            color: #5f5f4d;
            background-color: #ebe3c0;
            border-color: #d8d8b5;            
            overflow: auto;
            display: block;
        }   

/* ===== PHOTO GALLERY ===== */

.photo-gallery .thumb-item {
    border: 1px none #DDD;
    padding: 0 6px 6px 0;
    width: 156px;
    margin: 0 15px 0px 0;
}

.photo-gallery .thumb-top {
    top: 4px;
}

.photo-gallery .photo-download {
    margin: 0px 1px 0 4px;
    float: right;
}

.photo-gallery .photo-download img{
    border: none;
}

.photo-gallery .photo-logo {
    position: absolute;
    left: 40px;
    top: 50px;
    background-image: url(/images/logo/logo_white_80.png);
    background-repeat: no-repeat;
    width: 80px;
    height: 68px;
    opacity: 0.5;
    filter: alpha(opacity=50);    
}

.photo-gallery .thumb-img {
    width: 150px;
    height: 150px;
    padding: 4px;
    border: solid 1px #c4c4c4;
    background-image: url(/images/loader.gif);
    background-repeat: no-repeat;
    background-position: center;
  
}

.photo-gallery label {
    cursor: pointer;
}

/* Эффекты наведения */
    .photo-gallery-front .thumb-item > a:hover .thumb-img{
        padding: 0px;
        border: none;  
        -webkit-filter: contrast(120%);  
        -webkit-filter: brightness(110%);
    }
    .photo-gallery-front .thumb-item > a:hover:after{   
     background-image: url("/images/icon_photo.png");    
     background-size: 30%;
     background-repeat: no-repeat;
     background-position: center;

         position: absolute;
         content: ' ';
        width: 150px;
        height: 150px;
        top: 0;
        left: 0;
    }



/* ===== ALBUM GALLERY ===== */
.album-gallery .thumb-img {
    width: 227px;
    height: 227px;
}

.album-gallery .thumb-title {
    min-height: 30px;
}

/* ====== ALBUM STYLES ===== */
.photo-albums{
    overflow: auto;
}

.photo-albums > ul {
    list-style: none;
    margin: 0px;
    padding: 0px;
}



    .photo-albums .album-cover{
        margin: 0 1.2em 0 0;
        padding: 2px;
        border: solid 1px #cccccc;
        background: #FFFFFF;        

    }

    
    .photo-albums a img.album-cover:hover{
        -webkit-filter: brightness(105%); 
        border-color: #9d9d9d;
       
    }
    
    .photo-albums .album-title{
        font-size: 1.25em;
    }
    
    .photo-albums .album-title a{
        color: #000;
        text-decoration: none;
    }
    
    .photo-albums .album-title a:hover{
        color: #C41635;
    }
    
  
    
    
    .albums-vert li {
        overflow: hidden;
        margin-bottom: 20px;
        
    }
    
    .albums-vert li > a{
        position: relative;
        display: inline-block;
        float: left;
    }

    .albums-vert img {
        float: left;
    }
    
    
    .albums-vert .album-descr{
        text-align: justify;
    }

    .albums-vert .album-info {
        margin: 2px 10px 10px 10px;
        clear: right;
    }
    
    .albums-vert .album-title{
        font-size: 140%;
    }
    
    .albums-vert .album-info h3 {
        margin: 0 0 15px 0;
        padding: 0;
    }
    
   /* Иконка открытия фотоальбома при наведении на обложку */
   .albums-vert .icon_gate{
        display: none;
        top: 50%;
        left: 50%;
        width: 64px;
        height: 51px;
        margin: -25px 0 0 -36px;
        cursor: pointer;
        pointer-events: none;
        position: absolute;
        z-index: 1;    
        background-image: url("/images/icon_photo.png");
        background-repeat: no-repeat;
   }
       
   .albums-vert a:hover .icon_gate{
        display: inline;  
   }     

.albums-horz li {
    float: left;
    margin: 0px 20px 30px 0;
    width: 40%;
    text-align: center;
    max-width: 360px;
    padding: 15px 17px 7px 23px;
    border: solid 1px #cccccc;
    background: #FFFFFF; 
    -webkit-box-shadow: 4px 4px 12px 0px rgba(50, 50, 50, 0.2);
    -moz-box-shadow:    4px 4px 12px 0px rgba(50, 50, 50, 0.2);
    box-shadow:         4px 4px 12px 0px rgba(50, 50, 50, 0.2);    
    background-image: url("/images/photoalbum_left.gif");
    background-repeat: repeat-y;
    background-position: left;
    border-radius: 4px;
}

    @media screen and (max-width: 970px) {
        .albums-horz li {
            width: 100%;
        }
    }


    .albums-horz .album-title{
        text-align: center;
        height: 50px;
        overflow: hidden;
        margin: 10px 0 5px 0;
    }
    
    .albums-horz .album-cover{
        margin: 0 0 0 0;
        padding: 0px;
        border: solid 1px #cccccc;
        max-width: inherit;
        max-width: 100%;
        width: auto\9;
        height: auto;
   } 
   
   .albums-horz .album-title{
       padding: 0 -40px 0 0px;
   }

   .albums-horz > li{
       position: relative;
   }
  
   
   .albums-horz > li > a:hover .album-cover{
        -webkit-filter: brightness(105%); 
        border-color: #9d9d9d;
   } 
   
   .albums-horz > li:hover{
        -webkit-box-shadow: 4px 4px 12px 0px rgba(50, 50, 50, 0.4);
        -moz-box-shadow:    4px 4px 12px 0px rgba(50, 50, 50, 0.4);
        box-shadow:         4px 4px 12px 0px rgba(50, 50, 50, 0.4); 
   }
   
   /* Иконка открытия фотоальбома при наведении на обложку */
   .albums-horz .icon_gate{
        display: none;
        top: 50%;
        left: 50%;
        width: 64px;
        height: 51px;
        margin: -50px 0 0 -32px;
        cursor: pointer;
        pointer-events: none;
        position: absolute;
        z-index: 1;    
        background-image: url("/images/icon_photo.png");
        background-repeat: no-repeat;
   }
       
   .albums-horz a:hover .icon_gate{
        display: inline;  
   }   
   


     @media \0screen {
        .albums-horz .album-cover {
            width: auto; /* для ie 8 */
         }
     }
     
/**********************************************
    Фотоальбомы плитки
**********************************************/
.albums-tiles *{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.albums-tiles{
    overflow: hidden;
    text-align: center;
}

.albums-tiles > li{
    width: 33%;
    position: relative;
    display: inline-block;
    perspective: 1000px;
    -webkit-perspective: 1000px;
    -moz-perspective: 1000px;
    -o-perspective: 1000px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    z-index: 1; 
}
    .albums-tiles a {
        text-decoration: none;
    }

    .albums-tiles .album-cover{
        margin: 0;
        padding: 0;
        border: none;
        width: 100%;
        height: auto;
        vertical-align: middle;        
    }
    
    .albums-tiles > li .containerBox1{
        width: 100%;
        position: relative;
        background: #fff;
        transform-style: preserve-3d;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        -ms-transform: rotateX(0deg);
        transform: rotateX(0deg);
        -webkit-transform: rotateX(0deg);
        -moz-transform: rotateX(0deg);
        -o-transform: rotateX(0deg);
        opacity: 1;
        filter: alpha(opacity=100);
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
    
    .albums-tiles > li .containerBox2 {
        position: absolute;
        display: block;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        overflow: hidden;
        transform-style: preserve-3d;
        -webkit-transform-style: preserve-3d;
        -moz-transform-style: preserve-3d;
        -o-transform-style: preserve-3d;
        -ms-transform: rotateX(-180deg);
        transform: rotateX(-180deg);
        -webkit-transform: rotateX(-180deg);
        -moz-transform: rotateX(-180deg);
        -o-transform: rotateX(-180deg);
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden; 
        -moz-backface-visibility: hidden;
        -ms-backface-visibility: hidden;
        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;    
        
        filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0; 
    }
    
    .albums-tiles > li .containerBox2 .wrap {
        width: 100%;
        height: 100%;
        position: relative;
        padding: 10px;
        background-image: url(/images/bg_opacity_60.png);
        background: rgba(27, 27, 27, 0.5);
        box-shadow: inset 0px 0px 50px #000;
        z-index: 1;
        text-align: center;
        cursor: pointer;
        display: none;
    }  
    
    .albums-tiles > li .containerBox2 a.album-title{
        position: absolute;
        width: 100%;
        text-align: center;
        bottom: 40%;
        left: 0px;
        z-index: 3;
        color: #fff;
        font-size: 120%;     
        color: #fff;
        cursor: pointer;
        display: none;
        padding: 5%;
    }
    
    .albums-tiles > li .containerBox2 .album-cover {
        position: absolute;
        width: 100%;
        height: auto;
        top: 0;
        left: 0;
        z-index: 0;
    }    

    .albums-tiles li:hover {
         z-index: 2;
         
    }    
    
    .albums-tiles li:hover .containerBox1{
      -ms-transform: rotateX(180deg);
      transform: rotateX(180deg);
      -webkit-transform: rotateX(180deg);
      -moz-transform: rotateX(180deg);
      -o-transform: rotateX(180deg);
      opacity: 0;
      filter: alpha(opacity=0);
    } 
    
    .albums-tiles li:hover .containerBox2  {
      -ms-transform: rotateX(0deg);
      transform: rotateX(0deg);
      -webkit-transform: rotateX(0deg);
      -moz-transform: rotateX(0deg);
      -o-transform: rotateX(0deg);

      filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
      -moz-opacity: 1;
      -khtml-opacity: 1;
      opacity: 1;
    } 
    
    .albums-tiles > li:hover .containerBox2 .wrap {
        display: block;
    }
    
    .albums-tiles > li:hover .containerBox2 .album-title {
        display: block;
    } 
    
   /* Иконка открытия фотоальбома при наведении на обложку */
   .albums-tiles .icon_gate{
        bottom: 10%;
        left: 50%;
        width: 64px;
        height: 51px;
        margin: 0 0 0 -32px;
        cursor: pointer;
        pointer-events: none;
        position: absolute;
        z-index: 1;    
        background-image: url("/images/icon_photo.png");
        background-repeat: no-repeat;
   }
    
    /*********************************
        Кнопка редактирования альбома
    **********************************/
    .albums-tiles li button.edit-button {
        display: none;
        position: absolute;
        top: 10px;
        left: 10px;
        margin: 0;
    }
    .albums-tiles li:hover button.edit-button {
        display: block;
    }
    
/*************************************
    Фотоальбом вертикальные в строку
*************************************/  
    .albums-vert-in-row{
        overflow: hidden;
        vertical-align: top;
        text-align: center;
    }

        .albums-vert-in-row li{
            display: inline-block;
            margin: 0px 1% 30px 1%;
            width: 23%;
            text-align: center;
            vertical-align: top;
            max-width: 220px;
            position: relative;
        }
        
        .albums-vert-in-row .album-title {
            font-size: 1em;
            margin: .5em 0 0 0;
            height: 2.3em;
            overflow: hidden;
        }
        
        .albums-vert-in-row .album-cover{
            margin: 0;
        }
        
       /* Иконка открытия фотоальбома при наведении на обложку */
       .albums-vert-in-row .icon_gate{
            display: none;
            top: 50%;
            left: 50%;
            width: 64px;
            height: 51px;
            margin: -50px 0 0 -28px;
            cursor: pointer;
            pointer-events: none;
            position: absolute;
            z-index: 1;    
            background-image: url("/images/icon_photo.png");
            background-repeat: no-repeat;
       }

       .albums-vert-in-row a:hover .icon_gate{
            display: inline;  
       }         
        
    @media screen and (max-width: 1000px) {
        .albums-vert-in-row li {
            width: 47%;
        }
    }        
    
    
    /*********************************
        Фотографии альбома
    **********************************/
    .photo-gallery-tiles ul.items > li{
        margin: 0 20px 20px 0px;
        padding: 0;
        width: 150px;
        height: 150px;
        overflow: hidden;
    }
    .photo-gallery-tiles ul.items > li img.thumb-img{
        border: none;
        margin: 0;
        padding: 0;
        transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        -o-transition: all .2s ease-out;
        -webkit-transition: all .2s ease-out;        
    }
    
    .photo-gallery-tiles ul.items > li .thumb-title{
        position: absolute;
        top: 0;
        left: 0;
        z-index: 2;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        color: #fff;
        padding: 10%;
        width: 100%;
        text-align: center;
        vertical-align: middle;
        overflow: visible;
        filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;         
    }
    
    .photo-gallery-tiles ul.items > li:hover .thumb-title{
        filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;        
    }
    
    .photo-gallery-tiles .text-one-line{
        text-overflow: clip;
        white-space: normal;
        line-height: 120%;
        padding: .5em; 
        position: absolute;
        display: inline-block;
        text-align: center;
        top: 0;
        left: 0;
        background-image: url(/images/bg_opacity_60.png);        
    }    

    
    .photo-gallery-tiles ul.items > li:hover img.thumb-img{
        -webkit-filter: contrast(110%) brightness(110%);   
    }
    
/*************************************************************/    
   
    
/* Кнопки редактирования */    
.photo-albums button.edit-button{
    clear: both;
    float: left;
    margin: 10px 0;
}

.photo-albums ul.albums-list li{
    overflow: auto;
}

.photo-albums .albums-list button.edit-button{
    clear: both;
    float: none;
    margin: 5px 0 5px 10px;
}

.photo-albums-editable .albums-vert li{
    border-bottom: solid 1px gray;
    padding-bottom: 10px;
}

.photo-albums-editable .albums-horz li{
    border-bottom: solid 1px gray;
    padding-bottom: 10px;
    height: 370px;
}


/* Виджеты пользователей вместо в фотоальбомами */
.photos-with-user{
    margin: 0 20px 20px 0;
    
}
    .photos-with-user
        .photos{
            list-style: none;
            padding: 75px 0 0 0;
            margin: 0;
            position: relative;
            min-width: 250px;
    }
    
        .photos-with-user
            .photos > li{
                display: inline-block;
                float: left;
                padding: 0;
                margin: -6px -3px 0px 0;
        }

        .photos-with-user
            .photos > li img.thumb-img{
                padding: 2px;
                margin: 0px 0px 0px 0px;
                border: solid 1px #cccccc;
                background: #FFFFFF;
                width: 120px;
                height: 120px;
        }
    
    .photos-with-user
        .author{
                position: absolute;
                line-height: 120%;
                clear: both;
                overflow: auto;
                padding: 20px 0px 0px 0px;
                width: 100%;
                z-index: 1;            
    }
    
    .photos-with-user
        .author img{
            float: left;
            margin: -20px 10px 0 10px;
    }


.photo-gallery-with-user  {
    list-style: none;
    padding: 0;
    margin: 1em 0px 2em 0px;
    
}



    .photo-gallery-with-user > ul > li{
        padding: 0px 1em 1em 0px;
        /*float: left;*/
        margin: 0px 0 20px 0;
        min-width: 250px;
        text-align: left;
        /*overflow: hidden;*/
        position: relative;
        display: inline-block;
        min-height: 80px;
    }
    
    .photo-gallery-with-user .one-line{
        overflow: hidden;
        height: 210px;
    }

/* 
    Document   : calendar
    Created on : 15.04.2013, 7:45:02
    Author     : Сергей
    Description:
        Purpose of the stylesheet follows.
*/


/* Календарь */
div.calendarBox {
      float: left;
      margin: 0px 5px 10px 5px;
      padding: 5px 5px 5px 5px;
      min-width: 190px;
      min-height: 225px;
}
div.calendarBox .title{
      font-size: 100%;
      margin: 0px 0px 0px 0px;
      text-align: center;
      color: #567105;
      font-weight: bold;
      text-transform: uppercase;
      background-image: url(/images/clnd_header.gif);
      height: 30px;
      line-height: 30px;
      border-radius: 15px 15px 0px 0px ;
      -moz-border-radius:  15px 15px 0px 0px ;
      -webkit-border-radius:  15px 15px 0px 0px;
}

div.calendarBox .month_name
{
      font-size: 90%;
      margin: 0px 0px 0px 0px;
      text-align: center;
      color: #000;
      font-weight: bold;
      text-transform: uppercase;
      height: 20px;
      line-height: 20px;
      background-color: #e6e6e6;
      padding: 3px 0px 3px 0px;
      border-radius: 15px 15px 0px 0px ;
      -moz-border-radius:  15px 15px 0px 0px ;
      -webkit-border-radius:  15px 15px 0px 0px;
}

div.calendar_box_active .title{
      background-position: 0px -30px !important;
      color: #FFFFFF !important;
}

div.calendar_box table.calendar {
      text-align: center;
      margin: 0px auto 0px auto;
}
table.calendar {
     font-size: 100%;
}

table.calendar tr.header td{
    height: 15px;
    line-height: 15px;
}

table.calendar td
{
      padding: 0px;
      text-align: center;
      border: solid 1px #dad0b9;
      background-color: #DED4C3;
      width: 25px;
      height: 25px;
      line-height: 25px;
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
}

/* Не показывать метки занятости */
div.onlyEvents table.calendar td.fullDay, div.onlyEvents table.calendar td.partTime
{
      background-color: #DED4C3;
      background-image: none;
      border: solid 1px #dad0b9;
}

div.onlyBusy table.calendar div.active, div.onlyBusy table.calendar a.oneEvent, div.onlyBusy table.calendar a.twoEvent, div.onlyBusy table.calendar a.threeEvent
{
      background-image: none !important;
}

table.calendar td a{
      color: #c50707;
      display: block;
      width: 25px;
      height: 25px;
      color: #4c3b1f;
      text-decoration: none;
}

table.calendar td a.active{
      background-color: #ff8344;
      color: #000;
      border-color: #db6528;
}

table.calendar td a:hover{
      background-color: #edb659;
      color: #000;
      border-color: #ce9c48;
}

table.calendar td.selected{
      background-color: #edb659;
      color: #000;
      border-color: #ce9c48;
}

table.calendar td.fullDay{
      background-color: #f48057;
      color: #000;
      border-color: #ce9c48;
}

.publicCalendar table.calendar td a{
    cursor: default
}

.publicCalendar table.calendar td.fullDay a, .publicCalendar table.calendar td.partTime a{
      cursor: help;
}

table.calendar td.partTime{
      color: #000;
      background-image: url(/images/calendar.gif);
      background-position: -0px -1px;
      background-repeat: no-repeat;
}

/* События */
table.calendar td div.event{
      width: 25px;
      height: 25px;
}

table.calendar td div.active{
      background-image: url(/images/calendar.gif);
      background-position: 0px -100px;
      background-repeat: no-repeat;
}

/* Встречи */

table.calendar td a.oneEvent{
      color: #000;
      background-image: url(/images/calendar.gif);
      background-position: 0px -25px;
      background-repeat: no-repeat;
}

table.calendar td a.twoEvent{
      color: #000;
      background-image: url(/images/calendar.gif);
      background-position: 0px -50px;
      background-repeat: no-repeat;
}

table.calendar td a.threeEvent{
      color: #000;
      background-image: url(/images/calendar.gif);
      background-position: 0px -75px;
      background-repeat: no-repeat;
}


table.calendar td.null{
      background-color: #f4f0e9;
      border: none;
}
table.calendar tr.header td {
      background-color: #d3c9b3;
      color: #665d48;
      font-size: 85%;
      padding: 0px 0px 0px 0px;
}

/* Реквизиты */
div.clientInfo{
    overflow: auto;
    margin: 5px 0px 5px 0px;
    padding: 10px 20px 10px 20px;
    border: dashed 1px #9a9a9a;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    clear: both;
    color: #414141;
}


/* Список событий */
ol.cl_list{
      list-style-type: none;
}

ol.cl_list li{
      margin-left: 0;
      padding-left: 0;
}

em.field {
      font-style: italic;
      font-weight: normal;
}

/* Краткий формат описания событий */
div.eventShortInfo{
      margin: 5px 0px 7px 0px;
      overflow: auto;
}

div.eventShortInfo div.data{
      border-radius: 7px;
      -moz-border-radius: 7px;
      -webkit-border-radius: 7px;
      padding: 2px 5px 2px 5px;
      background-color: #EFEADF;
      float: left;
      font-weight: bold;
      margin: 0px 10px 2px 0px;
      clear: both;
}

div.eventShortInfo div.name{
      padding: 3px 0px 0px 0px;
      font-weight: bold;
      margin: 0px 0px 3px 0px;
}

div.eventShortInfo div.info{
      padding: 3px 0px 10px 20px;
      clear: both;
}


div.rowInfo{
      overflow: auto;
      margin: 0px 0px 5px 0px;
}

div.rowInfo em.field{
      border-radius: 7px;
      -moz-border-radius: 7px;
      -webkit-border-radius: 7px;
      padding: 2px 5px 2px 5px;
      background-color: #EFEADF;
      float: left;
      font-weight: bold;
      margin: 0px 10px 2px 0px;
}

div.rowInfo div.info{
      padding: 5px 0px 0px 0px;
}

/* Контейнер статуса */
div.boxClientStatus
{
      border-radius: 25px;
      -moz-border-radius: 25px;
      -webkit-border-radius: 25px;
      padding: 10px 10px 10px 10px;
      text-align: center;
      font-size: 120%;
      color: #FFF;
      margin: 0px 0px 10px 10px;
}

div.boxClientStatus .title{
      margin: 0px 0px 5px 0px;
      font-size: 80%;
      font-weight: bold;
}

div.boxClientStatus a{
      font-size: 80%;
      color: #fff;
}

div.statusTrueValue
{
      background-color: #c41635;
}

div.statusFalseValue
{
      background-color: #b5b5b5;
}

div.statusTrueValue div.title
{
      color: #6b0316;
}

div.statusFalseValue div.title
{
      color: #575757;
}

div.statusTrueValue div.trueValue
{
      display: block;
}

div.statusTrueValue div.falseValue
{
      display: none;
}

div.statusFalseValue div.trueValue
{
      display: none;
}

div.statusFalseValue div.falseValue
{
      display: block;
}

/* Маркеры календарей */
div.clMarker{
      width: 25px;
      height: 25px;
      line-height: 25px;
      background-repeat: no-repeat;
      border-radius: 3px;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      float: left;
      border: solid 1px #dad0b9;
      margin: 0px 5px 0px 0px;
}
div.clMarkerBusy{
      background-color: #f48057;
      border-color: #ce9c48;
}
div.clMarkerPartBusy{
      background-image: url(/images/calendar.gif);
      background-position: 0px 0px;
      background-color: #DED4C3;
}

div.clMarkerOrder{
      background-image: url(/images/calendar.gif);
      background-position: 0px -100px;
      background-color: #DED4C3;
}

div.clMarkerMeet{
      background-image: url(/images/calendar.gif);
      background-position: 0px -75px;
      background-color: #DED4C3;
}

div.clMarkerOrderMeet{
      background-image: url(/images/calendar.gif);
      background-position: 0px -125px;
      background-color: #DED4C3;
}

.clMarkerList{
       list-style-type: none;
       display: block;
       overflow: auto;
}
.clMarkerList li{
      display: block;
      float: left;
      margin: 0px 20px 5px 0px;
}

/* Радиокнопки переключения занятости */
div.radioBusy{
      overflow: auto;
      margin: 0px 10px 5px 0px;
      padding: 0px 0px 0px 0px;
      line-height: 25px;
}

/* Контейнер для информации о мероприятии */
div.eventShortBox{
      min-width: 250px;
      min-height: 120px;
      border-radius: 10px;
      -moz-border-radius: 10px;
      -webkit-border-radius: 10px;
      float: left;
      background-color: #f1f1f1;
      border: dashed 1px #c3c3c3;
      margin: 0px 10px 10px 0px;
      padding: 10px 10px 10px 10px;
}

div.eventShortBox div.data{
      background-color: #d0c7bb;
}

div.eventShortBox div.eventShortInfo div.info{
      padding: 3px 0px 10px 5px;
}

div.eventBaseBox div.clMarker{
      background-image: url(/images/calendar.gif);
      background-position: 0px -100px;
      background-color: #DED4C3;
      margin: 0px 10px 0px 0px;
}

div.eventMeetBox div.clMarker{
      background-image: url(/images/calendar.gif);
      background-position: 0px -75px;
      background-color: #DED4C3;
      margin: 0px 10px 0px 0px;
}

/* Навигация */
.clNavigate{
       clear: both;
       list-style-type: none;
       display: block;
       overflow: auto;
       margin: 15px 0px 0px 0px;
       padding: 0px;
}
.clNavigate li{
      display: block;
      float: left;
      margin: 0px 10px 5px 0px;
      line-height: 25px;
}

.clNavigate li a{
     padding: 2px 10px 2px 10px;
     display: block;
     background-color: #b8ae94;
     border-radius: 5px;
     -moz-border-radius: 5px;
     -webkit-border-radius: 5px;
     text-decoration: none;
     color: #FFF;
}

.clNavigate li a:hover{
      background-color: #bf1735;
      color: #FFF;
}

.clNavigate li.title{
      font-weight: bold;
      padding: 2px 10px 2px 10px;
      background-color: #bf1735;
     border-radius: 5px;
     -moz-border-radius: 5px;
     -webkit-border-radius: 5px;
     color: #FFF;
}

/* Старый формат календаря на сайте */
div.calendar {
    width: 160px; margin: auto
}
div.calendar div.box {
        font-size: 95%; 
        float: left; 
        width: 20px; 
        height: 20px; 
        text-align: center; 
        border: none 1px #d7d0a7; 
        margin: 0px 1px 1px 0px; 
        padding-top: 0px;
        line-height: 20px;
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px; 
        cursor:default;
}
div.calendar div.fullDay {
        background-color: #f6f1d3;
        background-image: url('/images/d2011/calendar_status.gif'); 
        background-repeat: no-repeat; 
        background-position: 0 0;
        color: #6f6e65; 
        cursor:help;
}

div.calendar div.partTime {
        color: #000; 
        background-color: #f6f1d3;
	background-image: url('/images/d2011/calendar_status.gif'); 
        background-repeat: no-repeat; 
        background-position: 0 -20px;
        color: #6f6e65; 
        cursor:help;
}

div.calendar div.header{
        padding: 2px 0px 0px 0px; 
        color: #6b654e; 
        font-size: 80%; 
        background-color: #cec8a8
}

div.calendar_manager{
      overflow: auto;
      width: 175px;
      
      font-size: 90%;
      text-align: center;
      color: #000;
      font-weight: bold;
      text-transform: uppercase;
      height: 20px;
      line-height: 20px;
      background-color: #e6e6e6;
      padding: 3px 15px 3px 15px;
      margin: 0px 10px 0px 10px;
      border-radius: 15px 15px 0px 0px ;
      -moz-border-radius:  15px 15px 0px 0px ;
      -webkit-border-radius:  15px 15px 0px 0px;        
        
}

div.calendar_title{
        font-size: 140%; 
        margin: 0px 0px 10px 0px; 
        color: #c41635; 
        background-image: url('/images/d2011/calendar_icon.gif');
        background-repeat: no-repeat; 
        background-position: 0 3; 
        padding-left: 30px; }

#bt_up {
        display: inline-block; 
        width: 16px; 
        height: 12px; 
        background-image: url('/images/d2011/calendar_btn.gif'); 
        font-size: 0px; 
        margin: 0px 10px 0px 0px;
}
#bt_up:hover{background-image: url('/images/d2011/calendar_btn.gif'); background-position: 0px -12px;}

#bt_down {
        display: inline-block; 
        width: 16px; 
        height: 12px; 
        background-image: url('/images/d2011/calendar_btn.gif'); 
        background-position: 0px -36px; 
        font-size: 0px; 
        margin: 0px 0px 0px 10px;
        }
#bt_down:hover{background-image: url('/images/d2011/calendar_btn.gif'); background-position: 0px -24px;}
div.calendar_box{text-align: center; float: left; height: 200px; width: 194px; background-color: #e7e2c3; background-image: url('/images/d2011/calendar_bottom.gif');
	     background-repeat: no-repeat; background-position: bottom; padding: 0px 0px 0px 0px; margin: 0px 10px 10px 10px; }
div.calendar_box div.calendar_title {font-size: 120%; text-align: left}
div.calendar_box_top{clear: both; height: 15px; font-size: 0px; margin: 0px; padding: 0px; background-image: url('/images/d2011/calendar_top.gif'); background-repeat: no-repeat;}
.number-big-list
{
    counter-reset: li;  
    list-style: none;  
    padding: 0; 
    margin: 0px 0px 0px 3em; 
    text-shadow: 0 1px 0 rgba(255,255,255,.5);     
}

        .number-big-list
            li{
                 margin: 0.3em 0px 0.3em 0px;
                 padding: .2em 0px 0.7em 0px;
                 background: url(/images/d2014/dash.gif) repeat-x bottom;
        }

        .number-big-list 
            a{ 
                position: relative; 
        }

        .number-big-list a:hover:before{ 
            transform: rotate(360deg); 
        }

        .number-big-list 
            a:before{ 
                font-size: 150%;
                content: counter(li); 
                counter-increment: li; 
                position: absolute; 
                left: -2em; 
                top: 50%; 
                margin-top: -0.9em; 
                height: 2em; 
                width: 1.3em; 
                line-height: 2em; 
                text-align: right; 
                font-weight: bold; 
                text-decoration: none;
                padding-right: 0.2em;
        }

/* Кнопка платежных систем */        
.payments-system{
    background-image: url("/images/visa_mastercard_2.png");
    background-position: no-repeat;
    width: 200px;
    height: 65px;
    margin: 30px 20px 15px 0px;
}    

/* Изображение - принскрин экрана  */
img.printscreen {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #e6e6e6;
    border: 1px solid #b8b8b8;
    border-radius: 4px;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    display: inline-block;
    width: 100% \9;
    max-width: 100%;
    height: auto;
    margin-bottom: 20px;
}

        
.blockhelp{
        overflow: auto;
        text-align: left;
        background-color: #dedede;
        padding: 0.7em 1.4em;
        margin: 0.7em 0px;
        border-radius: 10px ;
        -moz-border-radius: 10px;
        -webkit-border-radius: 10px; 
        border: solid 1px #cecece;
        border-top-color: #e8e8e8; 
        border-left-color: #e8e8e8; 
        background-image: -moz-linear-gradient(top, #f5f5f5 5%, #e6e6e6 50%, #d7d7d7 90%);
        background-image: -webkit-gradient(linear, top, bottom, color-stop(5%,#f5f5f5), color-stop(50%,#e6e6e6), color-stop(90%,#d7d7d7));
        background-image: -webkit-linear-gradient(top, #f5f5f5 5%, #e6e6e6 50%, #d7d7d7 90%);
        background-image: linear-gradient(to bottom, #f5f5f5 5%, #e6e6e6 50%, #d7d7d7 90%);     
} 

/* Хлебные крошки */
div.breadcrumbs{
      color: #414141;
      margin: 0px 0px 5px 0px;
}

/**************************************
    Uploadify
**************************************/
#uploadifyError{
    background-color: #ae0606;
    padding: 5px 10px 5px 10px;
    margin: 10px 0px 10px 0px;
    border: dashed 1px #e2dbc4;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    color: #FFF;
}

    #uploadifyAttachFiles
    {
        overflow: auto;
        margin: 0px 0px 0px 0px;
    }

    #uploadifyAttachFiles div.el{
        margin: 2px 0px 2px 0px;
        background-color: #f4f0e3;
        padding: 2px 10px 2px 10px;
        border-radius: 5px;
        -moz-border-radius: 5px;
        -webkit-border-radius: 5px;
    }

    #uploadifyAttachFiles .u_title{
        font-weight: bold;
        margin: 0px 0px 5px 0px;
        color: #343024;
    }

    #uploadifyAttachFiles .u_title em{
        font-style: normal;
    }
/**************************************************/    
    
div.wrapButton{
    overflow: auto;
    float: left;
    padding: 5px;
}
div.wrapButtonUploadify{
    overflow: auto;
    float: left;
    padding: 5px;
    width: 500px;
}

/* Кнопки отпарвки по время процесса отправки */
input.submitButtonProcess
{
    background-image: none !important;
    background-color: gray !important;
} 

/**************************************
     Блок "Поделиться в соц. сетях" 
***************************************/
div.socialNets{
    
}

    div.socialNets a.linkSocialNet{
        display: inline-block;
        background-repeat: no-repeat;
        text-decoration: none;
        width: 20px;
        height: 20px;
        background-image: url(/images/socialnets.png);
        border-radius: 2px;
        -moz-border-radius: 2px;
        -webkit-border-radius: 2px; 
        margin: 0px 3px 3px 0px;      
        opacity: 0.7;
        filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70); 
        -moz-opacity: 0.7; 
        -khtml-opacity: 0.7; 
        filter: saturate(80%);
        -webkit-filter: saturate(80%);
        -moz-filter: saturate(80%);
        -o-filter: saturate(80%);
        -ms-filter: saturate(80%); 
    }

    div.socialNets a.linkSocialNet:hover{
         opacity: 1;
        filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100); 
        -moz-opacity: 1; 
        -khtml-opacity: 1; 
         filter: saturate(140%);
        -webkit-filter: saturate(140%);
        -moz-filter: saturate(140%);
        -o-filter: saturate(140%);
        -ms-filter: saturate(140%);
        -webkit-box-shadow: 2px 2px 3px rgba(22, 24, 22, 0.29);
        -moz-box-shadow:    2px 2px 3px rgba(22, 24, 22, 0.29);
        box-shadow:         2px 2px 3px rgba(22, 24, 22, 0.29);
    }

    div.socialNets a.vk{
        background-position: 0px 0px;
    }

    div.socialNets a.facebook{
        background-position: 0px -20px;
    }

    div.socialNets a.odnoklassniki{
        background-position: 0px -40px;
    }
/*************************************************/


.cabinet-page h1{
    margin: .5em 0 1em 0;
    font-size: 2.5em;
    font-weight: normal;
    color: #333
}

.cabinet-page h2{
    margin: 1em 0 .5em 0;
    font-size: 2em;
    font-weight: normal;
    color: #333
}

.cabinet-page h3{
    margin: 1em 0 .5em 0;
    font-size: 1.5em;
    font-weight: normal;
    color: #333
}

.clearBlock{
    clear: both;
}/*   */
.pagepanel{
    overflow: auto;
    margin: 10px 0px;
    clear: both;
}

        .pagepanel 
            .descr{
                float: left;
                color: gray;
                padding: 0.2em 0.5em 0px 0px;

        }
        .pagepanel .pages{
                float: left;

        }  
        .pagepanel .page, 
        .pagepanel .page_long, 
        .pagepanel a{
                overflow: auto;
                float: left;
                margin: 0px 2px;
                background-color: #ecebeb;
                border: solid 1px #dbdbdb;
                border-radius: 4px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                -khtml-border-radius: 4px; 
                min-width: 1.2em;
                text-align: center;
                text-decoration: none;
                vertical-align: middle;
                color: #202020;
                padding: 2px 3px;
                
                background-image: -moz-linear-gradient(top, #efefef, #cccdce);
                background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#efefef), to(#cccdce));
                background-image: -webkit-linear-gradient(top, #efefef, #0044cc);
                background-image: linear-gradient(to bottom, #efefef, #cccdce);
        } 
        
        .pagepanel 
            a:hover, 
        .pagepanel 
            .active{
                background-color: #e8571e;
                background-image: -moz-linear-gradient(top, #f88e64, #e8571e);
                background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f88e64), to(#e8571e));
                background-image: -webkit-linear-gradient(top, #f88e64, #e8571e);
                background-image: linear-gradient(to bottom, #f88e64, #e8571e);                
                color: #fff;
                border-color: #de4d14;
        }



div.pager{
    clear: both;
    overflow: auto;
    margin: 10px 0px 10px 0px;
    color: gray;
}

/* Pager */
ul.yiiPager
{
    overflow: auto;
    font-size:100%;
    border:0;
    margin:0;
    padding:0;
    line-height:100%;
    display:inline;
}

ul.yiiPager li
{
    display:inline;
    height: 25px;
    line-height: 25px;
    overflow: auto;
    margin: 0px 2px;
    background-color: #ecebeb;
    border: solid 1px #c9c9c9;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -khtml-border-radius: 4px;
    min-width: 1.2em;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    color: #202020;
    padding: 2px 2px;
    background-image: -moz-linear-gradient(top, #efefef, #cccdce);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#efefef), to(#cccdce));
    background-image: -webkit-linear-gradient(top, #efefef, #cccdce);
    background-image: linear-gradient(to bottom, #efefef, #cccdce);

}

ul.yiiPager a:link,
ul.yiiPager a:visited
{
    font-weight:bold;
    padding:1px 6px;
    text-decoration:none;
}

ul.yiiPager li a{
    color: #202020;
}

ul.yiiPager .page a
{
    font-weight:normal;
    color: #202020;
}

ul.yiiPager a:hover
{

}


ul.yiiPager .selected
{
    background-color: #e8571e;
    background-image: -moz-linear-gradient(top, #f88e64, #e8571e);
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f88e64), to(#e8571e));
    background-image: -webkit-linear-gradient(top, #f88e64, #e8571e);
    background-image: linear-gradient(to bottom, #f88e64, #e8571e);
    color: #fff;
    border-color: #de4d14;    
}

ul.yiiPager .selected a
{
    color:#FFFFFF;
    font-weight:bold;
}

ul.yiiPager .hidden
{
    background-color: #d6d6d6;
    border: solid 1px #cacaca;
}

ul.yiiPager .hidden a
{
    color:#888888;
}

/**
 * Hide first and last buttons by default.
 */
ul.yiiPager .first,
ul.yiiPager .last
{
    display:none;
}
@charset "windows-1251";

/*   */
.artnamepage{color: #000000; font-size: 170%; font-weight: bold; line-height: 100%}


/*    */
.artblockpage{color: #4B4A42; font-weight: bold; font-size: 140%; margin: 30px 0px 20px 0px;
background-color: #c6bc9d; padding: 20px 0px 10px 20px;
background-image: url(/images/d2010/glamur_table_header.gif); background-repeat: repeat-x;
border-bottom: solid 3px #EDEAE1;  line-height: 100%}


/*   */
.artzag{direction: ltr; font-size: 140%; margin: 10px 0px 10px 0px; color: #C41635; font-weight: bold;  line-height: 100%} 

/*   */
.artzagv2{color: #FFFFFF; font-weight: bold; font-size: 120%; margin: 30px 0px 10px 0px; font-weight: bold;
border-top-style: dashed; border-bottom-style: dashed; border-width: 1px; border-color:#E4B5BB;
background-color: #C41635; padding: 5px 10px 5px 15px;
background-image: url(/images/d2010/zagv2.gif); background-repeat: repeat-x;  line-height: 100%}
.artzagv2 a{color: #FCFFDD}
.artzagv2 a:hover{color: #FFFFFF}

/*   */
.artnamelisting{font-size: 120%; color: #473F3F; background-color: #F4F4F4; padding: 7px 20px 7px 20px; margin-top: 30px;font-weight: bold;
background-image: url(/images/d2010/artnamelisting.gif); background-repeat: no-repeat;  line-height: 100%}

/*   */
.artnametable{color: #434343; font-size: 120%; font-style: italic; margin: 10px 0px 10px 0px; font-weight: bold;  line-height: 100%}

/*   */
.artcode{font-size: 100%; text-indent: 0px; background-color: #E2DFCA; padding: 20px; color: #000000; margin-top: 5px;}

/*  */	
.artnamenote{color: #61554B; font-weight: bold; font-size: 120%; margin: 10px 0px 15px 0px; font-weight: bold;
background-color: #EDEAD8; padding: 7px 10px 7px 15px; background-image: url(/images/d2010/artnamenote.gif); background-repeat: no-repeat;
 line-height: 100%}
.artnote{
  font-size: 100%;
  text-align: justify;
  margin-top: 0px;
  padding: 15px 25px 15px 25px;
  text-indent: 0px;
  color: #121212;
  margin-left: 20px;
  background-color: #e6e1d8;
  border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  }

/*    */
.artlink_r{background-image: url(/images/d2010/link.gif); background-repeat: no-repeat;
background-position: right; padding: 3px 30px 2px 0px; text-align: right; margin: 0px 15px 0px 0px}
.artlink_l{background-image: url(/images/d2010/link.gif); background-repeat: no-repeat;
background-position: left; padding: 3px 0px 4px 30px; margin: 0px 15px 0px 0px}

/*   */
.artzagcontact{font-size: 110%; color: #C41635; font-weight: bold;  line-height: 100%;
text-transform: uppercase; margin: 15px 0px 0px 0px; background-color: #F2ECD9;
border-top-style: solid; border-top-width: 1px; border-color: #E8E0CD; padding: 5px 15px 3px 15px}
.artcontact{border: solid 1px #F3EBD7; background-color: #FFF8E4; padding: 7px 15px 7px 15px; margin: 0px;
background-image: url(/images/fon_contact.gif); line-height: 120%}

/*   */
div.hr{background-image: url(/images/d2010/hr.gif); background-repeat: no-repeat; background-position: center;
height: 24px; margin: 10px 0px 10px 0px} 
div.hr2{background-image: url(/images/d2010/hr2.gif); background-repeat: no-repeat; background-position: center;
height: 19px; margin: 10px 0px 10px 0px} 
div.hr_long{background-color: #A3998C; width: 100%; height: 0px; margin: 10px 0px 10px 0px; font-size: 0px;
border-top: solid 1px #A3998C} 

.artdivright{font-size: 100%; float: right; padding-bottom: 10px; padding-left: 10; padding-right: 0; }
.artdivcenter{font-size: 100%; float: center ;  padding-bottom: 10px; padding-left: 0; padding-right: 0; }
.artdivleft{font-size: 100%; float: left ;  padding-bottom: 10px; padding-left: 0; padding-right: 20; }

.artregard{margin: 7px 0px 7px 20px; color: #791010; font-weight: bold}

ul.artul li, ol.artol li {margin: 2px 0px 2px 0px}
ul.artul, ol.artol {margin: 0px 0px 20px 40px}
table.artindex td {border-bottom-style: dashed; border-bottom-width: 1px; border-bottom-color: #494949}

/*  */
.arttexttable{font-size: 90%; padding-left: 5px; padding-right: 5px; margin: 0px}
.artzagfieldtable td {background-color: #4D60AD; color: #FFFFFF; font-size: 90%; padding-left: 5px; padding-right: 5px; text-align: center; font-weight: bold; margin: 0px}
table.arttable{margin: 10px 0px 10px 0px;
   border-top-style: solid; border-left-style: solid; border-width: 1px; border-color: #808080;}
table.arttable tr.artheader td{background-color: #FE7612; font-weight: bold;
text-align: center; color: #FFFFFF;
background-image: url(/images/fontable.gif); background-repeat: repeat-x;}
table.arttable td{border-bottom-style: solid; border-right-style: solid; border-width: 1px;
border-color: #808080; padding: 3px 5px 3px 5px; text-indent: 0px; line-height: 120%}
table.arttable td p{ line-height: 120%}
table.arttable td.field{background-color: #F0ECDB;}
table.arttable tr.addon td{background-color: #F9F8EF; border-top: solid 1px #808080}
table.arttable tr.hide td{background-color: #f2f2f2; color: #474747;}
table.arttable tr.hide td a{color: #474747;}

/*   */
div.artpath{font-size: 90%; margin: 10px 0px 0px 0px; border-style: dashed; border-width: 1px; border-color: #D4CDBB; background-color: #FFFFFF;
padding: 5px; color: #897B65;}

img.artimg {margin: 0px; padding: 0px}


/*   */
.art_font120{font-size: 120%}
.art_font140{font-size: 140%}
.art_font160{font-size: 160%}
.art_font200{font-size: 200%}  

.arttext{font-size: 100%; line-height: 120%; margin-top: 5px;margin-bottom: 10px; }
.artlitext{font-size: 100%; text-indent: 0px; margin-bottom: 10px}
.arttextnull{font-size: 100%; margin: 0px; text-indent: 0px;}

.arttextindent{font-size: 100%; text-align: justify; margin-top: 5px;margin-bottom: 10px; padding-left: 25px; text-indent: 0px}


code{
    white-space:normal;
}