    .pp_standart {
        position: fixed;
        top: 50%;
        left: 50%;
        z-index:10002;
    }
    .pp_standart .pp_box_lt {
        background: url('//static.photoholding.com/images/i/controls.png') no-repeat -100px 0;
        height: 14px;
        width: 14px;
        float: left;
        margin-left: -14px;
    }
    .pp_standart .pp_box_top {
        background: url("//static.photoholding.com/images/i/controls.png") repeat-x scroll 0 -50px transparent;
        height: 14px;
    }

    .pp_standart .pp_box_rt {
        background: url('//static.photoholding.com/images/i/controls.png') no-repeat -136px 0;
        height: 14px;
        width: 14px;
        float: right;
        margin-right: -14px;
    }
    .pp_standart .pp_box_lb {
        background: url('//static.photoholding.com/images/i/controls.png') no-repeat -100px -36px ;
        height: 14px;
        width: 14px;
        float: left;
        margin-left: -14px;
    }
    .pp_standart .pp_box_bottom {
        background: url("//static.photoholding.com/images/i/controls.png") repeat-x scroll 0 -50px transparent;
        height: 14px;
    }

    .pp_standart .pp_box_rb {
        background: url('//static.photoholding.com/images/i/controls.png') no-repeat -136px -36px;
        height: 14px;
        width: 14px;
        float: right;
        margin-right: -14px;
    }
    .pp_standart .pp_box_left {
        background: url("//static.photoholding.com/images/i/controls.png") repeat-y scroll left top transparent;
        margin-left: -14px;
        padding-left: 14px;
    }
    .pp_standart .pp_box_right {
        background: url("//static.photoholding.com/images/i/controls.png") repeat-y scroll right top transparent;
        margin-right: -14px;
        padding-right: 14px;
        overflow: auto;/*Для IE7*/
    }
    .pp_standart .pp_box_body {
        background: #ffffff;
        overflow: auto;
    }
    .pp_standart .pp_box_caption {
        background: #efefef;
        height: 20px;
        font-weight: bold;
        font-size: 14px;
        padding: 5px 30px 0px 10px;
        /*cursor: move;*/
    }
    .pp_standart .pp_box_close {
        float: right;
        background: url("//static.photoholding.com/images/i/controls.png") no-repeat scroll -25px 0;
        width: 25px;
        height: 25px;
        cursor: pointer;
    }
    .pp_standart .pp_box_close:hover {
        background-position: -25px -25px;
    }
    .pp_standart .pp_box_close:active {
        background-position: -24px -24px;
    }

    .pp_green .pp_box_caption {
        background: url('//static.photoholding.com/images/auth_panel/top_bg.jpg') repeat-x top left #bae763;
        color:#599100;
        vertical-align: middle;
        font-size:12px;
        font-family:tahoma;
        text-align: center;
        font-weight: bold;
    }
    .pp_green .pp_box_body {
        background: #d7ff89;
        padding: 10px;
        color: #333;
    }
    .pp_orange .pp_box_caption {
        background: url('//static.photoholding.com/images/bg/bg_reg.gif') repeat-x top left #ffc653;
        color:#ffffff;
        vertical-align: middle;
        font-size:12px;
        font-family:tahoma;
        text-align: center;
        font-weight: bold;
    }
    .pp_orange .pp_box_body {
        background: #ffea90;
        padding: 10px;
        color: #333;
    }
    /*Для IE7*/
     *+html .pp_green .pp_box_close {
        background-color: #bae763;
    }
    /*Для IE7*/
    *+html .pp_orange .pp_box_close {
        background-color: #ffc653;
    }

.email-suggestion {display: none;  font-size: 11px; color: red; font-weight: bold;}
.email-suggestion a {text-decoration: none; border-bottom: 1px dashed blue;}
.email-suggestion a.close {color: #aaa; border: none; font-style: normal;}
.email-suggestion a.close:hover {color: red;}

    .pp_standart_white {
        position: fixed;
        top: 50%;
        left: 50%;
        z-index:10002;
        box-shadow: 2px 2px 5px #888888;
        border: 1px solid #cccccc;
        border-radius: 5px;
        background: #fff;
		overflow: hidden;
    }
    .pp_standart_white .pp_box_body {
        background: #ffffff;
        overflow: auto;
        border-radius: 0px 0px 5px 5px;
        padding: 5px 1px;
    }
    .pp_standart_white .pp_box_caption {
        background: #f2f2f2;
        height: 20px;
        font-weight: bold;
        font-size: 14px;
        padding: 5px 30px 3px 10px;
        color: #555555;
        border-radius: 5px 5px 0px 0px;
        /*cursor: move;*/
    }
	.pp_standart_white .pp_box_close {
		float: right;
		background: url("//static.photoholding.com/images/buttons/btn_close.png") no-repeat scroll 0px 0px;
		width: 24px;
		height: 24px;
		cursor: pointer;
	}
	.pp_standart_white .pp_box_close:hover {
		background: url("//static.photoholding.com/images/buttons/btn_close-hover.png") no-repeat scroll 0px 0px;
	}
	.pp_standart_white .pp_box_close:active {
		background: url("//static.photoholding.com/images/buttons/btn_close-hover.png") no-repeat scroll 1px 1px;
    }

    /*Виджет альбом диалог*/
    .photo_dialog_white .scroller {
        overflow: auto;
    }

    .photo_dialog_white .topPanel {
        padding: 5px 20px;
        height: 20px;
        border-bottom: 1px solid #dedede;
    }
    .photo_dialog_white .bottomPanel {
        border-top: 1px solid #dedede;
        padding: 10px 20px;
        height: 36px;
        text-align: center;
    }
    .photo_dialog_white .bottomPanel .pagging {
        text-align: center;
    }
    .photo_dialog_white .bottomPanel .pagging a, .photo_dialog_white .bottomPanel .pagging a:visited .photo_dialog_white .bottomPanel .pagging span {
        font-size: 14px;
        text-decoration: none;
        margin:  5px;
        font-weight: bold;
        color: #3366FF;
    }
    .photo_dialog_white .bottomPanel .pagging a:hover {
        color: red;
    }
    .photo_dialog_white .bottomPanel .pagging input {
        outline: none;
        text-align: center;
        width: 30px;
        font-size: 16px;
        font-weight: bold;
        padding: 0px;
    }
    .photo_dialog_white .bottomPanel .buttonOK, .photo_dialog_white .bottomPanel .buttonCancel{
        margin: 0px 10px;
        display: inline-block;
    }
    .photo_dialog_white .backToAlbum {
        background: url('//static.photoholding.com/images/icons/goback.jpg') no-repeat 0 50%;
        display: inline-block;
        color: #3366FF;
        text-decoration: none;
        font-weight: bold;
        padding-left: 16px;
    }
    .photo_dialog_white .backToAlbum:hover {
        text-decoration: underline;
    }

    .FolderAlbumItem {
        width: 122px;
        height: 136px;
        margin: 10px;
        cursor: pointer;
        position: relative;
    }

    .FolderAlbumItem .image {
        width: 100px;
        height: 100px;
        overflow: hidden;
        margin: 0px auto;
        padding: 8px 14px 14px 8px;
        background: url('//static.photoholding.com/images/bg/album.gif') 50% 50% no-repeat;
        text-align: center;
        vertical-align: middle;
    }
    .FolderAlbumItem:hover .image {
        background: url('//static.photoholding.com/images/bg/album_g.gif') 50% 50% no-repeat;
    }
    .FolderAlbumItem div.selected, .FolderAlbumItem:hover div.selected {
        background: url('//static.photoholding.com/images/bg/album_o.gif') 50% 50% no-repeat;
    }
    .FolderAlbumItem .image table {
        width: 100%;
        height: 100%;
    }
    .FolderAlbumItem .image table td{
        vertical-align: middle;
    }
    .FolderAlbumItem .counter{
        float: right;
        position: absolute;
        font-size: 32px;
        font-weight: bold;
        opacity: 0.85;
        /*filter:alpha(opacity=85);*/
        color: #bbbbbb;
        padding-right: 15px;
        text-shadow: 2px 2px 4px #000000;
        z-index: 1;
        top: 75px;
        right: 0px;
    }
    .FolderAlbumItem .name, .DialogPhotoItem .name {
        white-space: nowrap;
        overflow: hidden;
        font-size: 12px;
        font-weight: bold;
        width: 100px;
        text-overflow: ellipsis;
        padding: 4px 0px;
        margin: 0px auto;
        color: #222222;
    }


    .DialogPhotoItem {
        margin: 10px 10px;
        text-align: left;
    }
    .DialogPhotoItem table {
        background: url('//static.photoholding.com/images/bg/cal_bg_pasv.png') no-repeat;
        width: 116px;
        height: 122px;
        cursor: pointer;
    }
    .DialogPhotoItem:hover table {
        background: url('//static.photoholding.com/images/bg/cal_bg_act.png') no-repeat;
    }
    .DialogPhotoItem table.selected {
        background: url('//static.photoholding.com/images/bg/cal_bg_act_fox.png') no-repeat;
    }
    .DialogPhotoItem table td{
        text-align: center;
        vertical-align: middle;
    }

    .DialogPhotoItem .selection {
        display: none;

    }
    .DialogPhotoItem .select_photo {
        cursor: pointer;
    }
    .DialogPhotoItem:hover .selection {
        display: block;
        margin: -28px 0px 4px 4px;
        padding: 4px;
        height: 16px;
        width: 100px;
        background: #000000;
        opacity: 0.8;
        filter:alpha(opacity=80);
        color: #fff;
        text-align: center;
        font-weight: bold;
        cursor: pointer;
        position: absolute;
    }
    .proccesing {
        background: url('//static.photoholding.com/images/icons/256.gif') no-repeat 50% 50%;
    }
    .photo_dialog_white .scroller .message{
        margin: 10px 20px;
        color: #333333;
        font-weight: bold;
    }

    .DialogContent {
        margin: 10px 15px;
        min-width: 300px;
    }
    .pp_standart_white .buttonContainer {
        margin: 20px auto 10px auto;
    }
    .pp_standart_white .buttonContainer td {
        padding: 0px 15px;
        width: 50%;
        text-align: center;
    }
    .pp_standart_white .buttonOK a, .pp_standart_white .buttonOK a:visited,
    .pp_standart_white .buttonCancel a, .pp_standart_white .buttonCancel a:visited{
        display: block;
        padding: 10px 20px;
        border: 1px solid #cccccc;
        border-radius: 5px;
        box-shadow: 2px 2px 5px #dcdcdc;
        color: #555555;
        text-decoration: none;
        font-weight: bold;
        text-align: center;
    }
    .pp_standart_white .buttonOK a:hover,
    .pp_standart_white .buttonCancel a:hover {
        box-shadow: inset 2px 2px 5px #dcdcdc;
    }

    .pp_standart_white .buttonContainer2 {
        margin: 20px auto 10px auto;
    }
    .pp_standart_white .buttonContainer2 td {
        padding: 0px 15px;
        width: 33%;
        text-align: center;
    }


    .pp_green .buttonContainer {
        margin: 20px auto 0px auto;
    }
    .pp_green .buttonContainer td {
        padding: 0px 15px;
        width: 50%;
        text-align: center;
    }
    
    .pp_green .buttonContainer2 {
        margin: 20px auto 0px auto;
    }
    .pp_green .buttonContainer2 td {
        padding: 0px 15px;
        width: 33%;
        text-align: center;
    }

    .pp_green .buttonOK,
    .pp_green .buttonCancel {
        border:1px solid #7f7f7f;
        background-color:#ffffff;
        vertical-align:middle;
        padding:1px;
        white-space:nowrap;
    }

    .pp_green .buttonOK a,
    .pp_green .buttonOK a:visited,
    .pp_green .buttonCancel a,
    .pp_green .buttonCancel a:visited{
        color:black;
        display:block;
        background: url('//static.photoholding.com/images/bg/button_bg.gif') repeat-x bottom left #fff;
        text-decoration:none;
        height: 17px;
        text-align:center;
        cursor:pointer;
        padding: 2px 10px 0px 10px;
    }
    .pp_green .buttonOK a:hover,
    .pp_green .buttonCancel a:hover {
        background: url('//static.photoholding.com/images/bg/button_bg.gif') repeat-x top left  #fff;

    }


    .touchslider ul.touchslider-viewport,
    .touchslider li.touchslider-item,
    .touchslider .touchslider-item table,
    .touchslider .touchslider-item table td,
    .touchslider .touchslider-item table th {
        margin: 0;
        padding: 0;
        border: 0;
        font: inherit;
        vertical-align: baseline;
        text-decoration: none;
        text-indent: 0;
        width: auto;
    }

    .touchslider {
        width: 100%;  
        margin: 0px auto;
        position: relative;
    }
    .show_border .touchslider .touchslider-viewport{
        box-shadow: 0 6px 15px -2px rgba(0,0,0,0.5);
        -moz-box-shadow: 0 6px 15px -2px rgba(0,0,0,0.5);
        -o-box-shadow: 0 6px 15px -2px rgba(0,0,0,0.5);
        -webkit-box-shadow: 0 6px 15px -2px rgba(0,0,0,0.5);
    }

    ul.touchslider-viewport,
    .touchslider ul.touchslider-viewport {
        list-style: none;
        padding: 0;
        margin: 0;  
        position: relative;
    }

    .touchslider .touchslider-viewport img{
        vertical-align: middle;
        border: 0;
        max-width: 100%;
    }

    li.touchslider-item,
    .touchslider li.touchslider-item {
        list-style: none;
        padding: 0;
        margin: 0;
        float: left;
    }

    a.touchslider-next,
    a.touchslider-prev,
    .touchslider a.touchslider-next,
    .touchslider a.touchslider-prev {
        height: 40px;
        margin-top: -20px;
        opacity: 0.8;
        position: absolute;
        top: 50%;
        width: 35px;
        z-index: 1000;
    }
    a.touchslider-next:hover,
    a.touchslider-prev:hover,
    .touchslider a.touchslider-next:hover,
    .touchslider a.touchslider-prev:hover {
        opacity: 1.0;
    }
      
    table.cross-highlight .highlight {
        background: #efefef;
    }
    table.cross-highlight tr.highlight td.highlight,
    table.cross-highlight tr.highlight th,
    table.cross-highlight tr th.highlight {
        background: #ccc;
    }
    table.cross-highlight tr td {
        background: none;
        cursor: pointer;
    }

    .book{
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
    }
    .book .book_wrap{
        height: 100%;
        position: relative;
    }
    .book.book_page .book_wrap:after {
        content: "";
        position: absolute;
        background: rgb(243, 243, 243);
        top: -1px;
        left: -1px;
        right: -1px;
        bottom: -1px;
        border: 1px solid rgba(0, 0, 0, 0.27);
    }

    .book.book_cover .book_wrap:after {
        content: "";
        position: absolute;
        top: -1px;
        width: calc(50% + 2px);
        margin-left: 50%;
        left: -1px;
        right: -1px;
        bottom: -1px;
        border: 1px solid rgba(0, 0, 0, 0.27);
    }

    .book.book_last_page .book_wrap:after {
        content: "";
        position: absolute;
        top: -1px;
        width: calc(50% + 2px);
        left: -1px;
        right: -1px;
        bottom: -1px;
        border: 1px solid rgba(0, 0, 0, 0.27);
    }

    .book.book_page .book_center{
        height: 100%;
        margin-left: 1px;
        position: relative;
    }

    .book.book_page .book_center:before,
    .book.book_cover .book_center:after,
    .book.book_last_page .book_center:before,
    .book.book_page .book_center:after{
        content:"";
        position: absolute;
        margin: 1px auto;
        padding: 14px;
        top: 0;
        bottom: 0;
    }
    .book.book_page .book_center:before,
    .book.book_last_page .book_center:before {
        left: -3px;
        box-shadow: inset -26px 0 0 0 rgba(255, 255, 255, 1),
        0 0 0 1px rgb(194, 192, 184) inset,
        -5px 0 0 -4px rgb(255, 255, 255),
        -5px 0 0 -3px rgb(194, 192, 184),
        -11px 0 0 -8px rgb(255, 255, 255),
        -11px 0 0 -7px rgb(194, 192, 184),
        -17px 0 0 -12px rgb(255, 255, 255),
        -17px 0 0 -11px rgb(194, 192, 184),
        -18px 0 7px -11px #777;
    }

    .book.book_cover .book_center:after,
    .book.book_page .book_center:after {
        right: -3px;
        box-shadow: inset 26px 0 0 0 rgba(255, 255, 255, 1),
        0 0 0 1px rgb(194, 192, 184) inset,
        5px 0 0 -4px rgb(255, 255, 255),
        5px 0 0 -3px rgb(194, 192, 184),
        11px 0 0 -8px rgb(255, 255, 255),
        11px 0 0 -7px rgb(194, 192, 184),
        17px 0 0 -12px rgb(255, 255, 255),
        17px 0 0 -11px rgb(194, 192, 184),
        18px 0 7px -11px #777;
    }

    .book.book_page .book_bottom{
        height: 1px;
        position: relative;
    }
    .book.book_page .book_bottom:before,
    .book.book_page .book_bottom:after{
        content: "";
        position: absolute;
        width: 40%;
        height: 30px;
        bottom: 8px;
        border-radius: 300px/30px;
        box-shadow: 0px 0px 40px rgba(0,0,0,0.6);
    }
    .book.book_page .book_bottom:before {
        left: 8%;
        transform: rotate(4deg);
    }
    .book.book_page .book_bottom:after {
        right: 8%;
        transform: rotate(-4deg);
    }

    .touchslider-item.page .slider-item-page,
    .touchslider-item.cover .slider-item-page,
    .touchslider-item.last-page .slider-item-page {
        transition: transform 400ms linear, box-shadow 400ms linear;
        box-shadow: none
    }

    .touchslider-item.page .slider-item-page.first-page,
    .touchslider-item.last-page .slider-item-page.first-page {
        transform-origin: right 0;
    }

    .touchslider-item .slider-item-page.second-page {
        transform-origin: 0 0;
    }

    .touchslider-item.page .slider-item-page.first-page.flipped,
    .touchslider-item.last-page .slider-item-page.first-page.flipped,
    .touchslider-item.cover .slider-item-page.first-page.flipped {
        transform: rotateY(90deg);
        transform-style: preserve-3d;
    }
    .touchslider-item.page .slider-item-page.second-page.flipped,
    .touchslider-item.cover .slider-item-page.second-page.flipped {
        transform: rotateY(-90deg);
        transform-style: preserve-3d;
    }

    .touchslider-item.page .slider-item-page.second-page:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        width: 10%;
        z-index: 100;
        height: 100%;
        background: linear-gradient(to right,
        rgba(0, 0, 0, 0.37) 0%,
        rgba(0, 0, 0, 0.25) 4%,
        rgba(0, 0, 0, 0.2) 12%,
        rgba(0, 0, 0, 0.05) 60%,
        rgba(0, 0, 0, 0.001) 100%);
    }

    .touchslider-item.page .slider-item-page.first-page:after {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 10%;
        z-index: 100;
        height: 100%;
        background: linear-gradient(to left,
        rgba(0, 0, 0, 0.37) 0%,
        rgba(0, 0, 0, 0.25) 4%,
        rgba(0, 0, 0, 0.2) 12%,
        rgba(0, 0, 0, 0.05) 60%,
        rgba(0, 0, 0, 0.001) 100%);
    }

    .touchslider-item.cover .slider-item-page:after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 5%;
        z-index: 100;
        height: 100%;
        background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.16) 4%, rgba(0, 0, 0, 0.06) 12%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.18) 100%);
    }

    .touchslider-item.last-page .slider-item-page:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 5%;
        z-index: 100;
        height: 100%;
        background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.16) 4%, rgba(0, 0, 0, 0.06) 12%, rgba(0, 0, 0, 0) 60%, rgba(0, 0, 0, 0.18) 100%);
    }

    .slider-item-page {
        position: relative;
    }

    .touchslider-item .slider-item-page {
        display: inline-block;
        height: 100%;
        vertical-align: middle;
    }

    .touchslider-item.cover .slider-item-page,
    .touchslider-item.page .slider-item-page {
        width: 50%;
    }

    .touchslider-item.cover .slider-item-page img,
    .touchslider-item.page .slider-item-page img {
        max-width: 100%;
    }

    .touchslider-item .slider-item-page.first-page.half-image {
        max-width: 100%;
        width: 50%;
        overflow: hidden;
        display: block;
        float: left;
        position: relative;
    }

    .touchslider-item .slider-item-page.first-page.half-image img {
        max-width: 200%;
    }

    .touchslider-item .slider-item-page.second-page.half-image {
        max-width: 100%;
        width: 50%;
        overflow: hidden;
        display: block;
        margin-left: 50%;
        position: relative;
    }

    .touchslider-item .slider-item-page.second-page.half-image img {
        max-width: 200%;
        margin-left: -100%;
    }

    .touchslider-item .slider-item-page.first-page.half-image .canvas-placeholder {
        width: 200%;
    }

    .touchslider-item .slider-item-page.second-page.half-image .canvas-placeholder {
        width: 200%;
        margin-left: -100%;
    }


    .item-slider {
        -webkit-perspective: 3000px;
        perspective: 3000px;
        height: 100%;
    }

    .touchslider-item.active .item-slider {
        height: auto;
    }

    .touchslider-item.cover .slider-item-page.first-page {
        visibility: hidden;
    }

    .touchslider-item.last-page .slider-item-page.second-page {
        visibility: hidden;
    }

    a.touchslider-prev,
    .touchslider a.touchslider-prev {
        left: -20px;
        background: url(//static.photoholding.com/images/icons/ico_nav__prev.png) 0 50% no-repeat;
    }

    a.touchslider-next,
    .touchslider a.touchslider-next {
        right: -20px;
        background: url(//static.photoholding.com/images/icons/ico_nav__next.png) 100% 50% no-repeat;
    }

    .touchslider-item.page .slider-item-page,
    .touchslider-item.cover .slider-item-page,
    .touchslider-item.last-page .slider-item-page {
        transform: rotateY(0deg);
        transform-style: preserve-3d;
    }

    .canvas-placeholder {
        overflow: hidden;
    }