@charset "utf-8";



.overlay-block {display: block; position: relative; overflow: hidden; }
.overlay-block img {display: block;}

.overlay-block div.tl, .overlay-block div.tl-empty,
.overlay-block div.tr, .overlay-block div.tr-empty,
.overlay-block div.bl, .overlay-block div.bl-empty,
.overlay-block div.br, .overlay-block div.br-empty {
	position: absolute;
	overflow: hidden;
	background-color: transparent;
	background-repeat: no-repeat;

	/*border: 1px solid red;*/
}
.overlay-block div.tl, .overlay-block div.tl-empty {top: 0; left: 0;}
.overlay-block div.tr, .overlay-block div.tr-empty {top: 0; right: 0;}
.overlay-block div.bl, .overlay-block div.bl-empty {bottom: 0; left: 0;}
.overlay-block div.br, .overlay-block div.br-empty {bottom: 0; right: 0;}

.overlay-block div.tl-empty,
.overlay-block div.tr-empty,
.overlay-block div.bl-empty,
.overlay-block div.br-empty {background: transparent !important;}



/* Round corners
*************************************/
.round-corner-5px div.corner {width: 5px; height: 5px; background-image: url('/img/overlay/round-corner-5px.png');}
.round-corner-5px div.tl {background-position: 0 0;}
.round-corner-5px div.tr {background-position: -5px 0;}
.round-corner-5px div.bl {background-position: 0 -5px; }
.round-corner-5px div.br {background-position: -5px -5px; }

.round-corner-10px div.corner {width: 10px; height: 10px; background-image: url('/img/overlay/round-corner-10px.png');}
.round-corner-10px div.tl {background-position: 0 0;}
.round-corner-10px div.tr {background-position: -10px 0;}
.round-corner-10px div.bl {background-position: 0 -10px; }
.round-corner-10px div.br {background-position: -10px -10px; }

.round-corner-20px div.corner {width: 20px; height: 20px; background-image: url('/img/overlay/round-corner-20px.png');}
.round-corner-20px div.tl {background-position: 0 0;}
.round-corner-20px div.tr {background-position: -20px 0;}
.round-corner-20px div.bl {background-position: 0 -20px; }
.round-corner-20px div.br {background-position: -20px -20px; }

.round-corner-25px div.corner {width: 25px; height: 25px; background-image: url('/img/overlay/round-corner-25px.png');}
.round-corner-25px div.tl {background-position: 0 0;}
.round-corner-25px div.tr {background-position: -25px 0;}
.round-corner-25px div.bl {background-position: 0 -25px; }
.round-corner-25px div.br {background-position: -25px -25px; }

.round-corner-30px div.corner {width: 30px; height: 30px; background-image: url('/img/overlay/round-corner-30px.png');}
.round-corner-30px div.tl {background-position: 0 0;}
.round-corner-30px div.tr {background-position: -30px 0;}
.round-corner-30px div.bl {background-position: 0 -30px; }
.round-corner-30px div.br {background-position: -30px -30px; }

.round-corner-40px div.corner {width: 40px; height: 40px; background-image: url('/img/overlay/round-corner-40px.png');}
.round-corner-40px div.tl {background-position: 0 0;}
.round-corner-40px div.tr {background-position: -40px 0;}
.round-corner-40px div.bl {background-position: 0 -40px; }
.round-corner-40px div.br {background-position: -40px -40px; }

.round-corner-100px div.corner {width: 100px; height: 100px; background-image: url('/img/overlay/round-corner-100px.png');}
.round-corner-100px div.tl {background-position: 0 0;}
.round-corner-100px div.tr {background-position: -100px 0;}
.round-corner-100px div.bl {background-position: 0 -100px; }
.round-corner-100px div.br {background-position: -100px -100px; }



/* Round thick borders
*************************************/
.round-thick-border-40px {width: 80px; height: 80px; padding: 5px;}

.round-thick-border-40px div.corner {width: 45px; height: 45px; background-image: url('/img/overlay/round-thick-border-40px.png');}
.round-thick-border-40px div.tl {background-position: 0 0;}
.round-thick-border-40px div.tr {background-position: -45px 0;}
.round-thick-border-40px div.bl {background-position: 0 -45px; }
.round-thick-border-40px div.br {background-position: -45px -45px; }

.round-thick-border-40px div.tl-empty {border-top: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9; }
.round-thick-border-40px div.tr-empty {border-top: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; }
.round-thick-border-40px div.bl-empty {border-bottom: 1px solid #d9d9d9; border-left: 1px solid #d9d9d9; }
.round-thick-border-40px div.br-empty {border-bottom: 1px solid #d9d9d9; border-right: 1px solid #d9d9d9; }


/* Photo overlays
*************************************/