.innershadow, .outershadow { position: relative; -webkit-box-sizing:border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.shadowed_element {} 
/* .shadowed_element .shadow_content { position: relative;  z-index:1;  } */
.shadowed_element .shadow_elements { position: absolute; width:100%; height:100%; top:0; left:0; z-index:-1; }
.shadowed_element .shadow_elements > div { position: absolute; overflow:hidden; }
.shadowed_element .shadow_elements > div > .shadow_img_content { width:100%; height:100%; position: relative;  }
.shadowed_element .shadow_elements .shadow_background { background-color: #fff; width:100%; height:100%; position: absolute; top:0; left:0;   }



/* outer shadow! */
.shadow_elements.outershadow_elements > .shadow_topleft > .shadow_img_content,
.shadow_elements.outershadow_elements > .shadow_topright > .shadow_img_content,
.shadow_elements.outershadow_elements > .shadow_bottomright > .shadow_img_content,
.shadow_elements.outershadow_elements > .shadow_bottomleft > .shadow_img_content {
	background: url(../../img/global/box/outer/corners.png);
	background-repeat: no-repeat;
}
.shadow_elements.outershadow_elements > .shadow_bottom > .shadow_img_content,
.shadow_elements.outershadow_elements > .shadow_top > .shadow_img_content {
	background: url(../../img/global/box/outer/horizontals.png); background-repeat: repeat-x;
}
.shadow_elements.outershadow_elements > .shadow_right > .shadow_img_content,
.shadow_elements.outershadow_elements > .shadow_left > .shadow_img_content {
	background: url(../../img/global/box/outer/verticals.png); background-repeat: repeat-y;
}

.shadow_elements.outershadow_elements > .shadow_top {
	top:0; left:0; width:100%; height:1px; padding:0 2px;
}
.shadow_elements.outershadow_elements > .shadow_top > .shadow_img_content {  background-position:0 0; }

.shadow_elements.outershadow_elements > .shadow_right {
	top:0; right:0; height:100%; width:2px; padding:1px 0 3px 0;
}
.shadow_elements.outershadow_elements > .shadow_right > .shadow_img_content {  background-position:0 0; }

.shadow_elements.outershadow_elements > .shadow_bottom {
	bottom:0; left:0; width:100%; height:3px; padding:0 2px;
}
.shadow_elements.outershadow_elements > .shadow_bottom > .shadow_img_content { background-position:0 -1px; }

.shadow_elements.outershadow_elements > .shadow_left {
	top:0; left:0; height:100%; width:2px; padding:1px 0 3px 0;
}
.shadow_elements.outershadow_elements > .shadow_left > .shadow_img_content { background-position:0 -2px; }

.shadow_elements.outershadow_elements > .shadow_topleft {
	top:0; left:0; width: 2px; height:1px;
}
.shadow_elements.outershadow_elements > .shadow_topleft > .shadow_img_content { background-position: 0 0; }

.shadow_elements.outershadow_elements > .shadow_topright {
	top:0; right:0; width: 2px; height:1px;
}
.shadow_elements.outershadow_elements > .shadow_topright > .shadow_img_content {  background-position: -2px 0; }

.shadow_elements.outershadow_elements > .shadow_bottomright {
	bottom:0; right:0; width: 2px; height:3px; 
}
.shadow_elements.outershadow_elements > .shadow_bottomright > .shadow_img_content { background-position: -4px 0; } 

.shadow_elements.outershadow_elements > .shadow_bottomleft {
	bottom:0; left:0; width: 2px; height:3px; 
}
.shadow_elements.outershadow_elements > .shadow_bottomleft > .shadow_img_content { background-position: -6px 0; }





/* inner shadow! */
.shadow_elements.innershadow_elements > .shadow_topleft > .shadow_img_content,
.shadow_elements.innershadow_elements > .shadow_topright > .shadow_img_content,
.shadow_elements.innershadow_elements > .shadow_bottomright > .shadow_img_content,
.shadow_elements.innershadow_elements > .shadow_bottomleft > .shadow_img_content {
	background: url(../../img/global/box/inner/corners.png);
	background-repeat: no-repeat;
}
.shadow_elements.innershadow_elements > .shadow_bottom > .shadow_img_content,
.shadow_elements.innershadow_elements > .shadow_top > .shadow_img_content {
	background: url(../../img/global/box/inner/horizontals.png); background-repeat: repeat-x;
}
.shadow_elements.innershadow_elements > .shadow_right > .shadow_img_content,
.shadow_elements.innershadow_elements > .shadow_left > .shadow_img_content {
	background: url(../../img/global/box/inner/verticals.png); background-repeat: repeat-y;
}
.shadow_elements.innershadow_elements > .shadow_top {
	top:0; left:0; width:100%; height:5px; padding:0 3px;
}
.shadow_elements.innershadow_elements > .shadow_top > .shadow_img_content {  background-position:0 0; }

.shadow_elements.innershadow_elements > .shadow_right {
	top:0; right:0; height:100%; width:3px; padding: 5px 0 2px 0;
}
.shadow_elements.innershadow_elements > .shadow_right > .shadow_img_content {  background-position:-3px 0; }

.shadow_elements.innershadow_elements > .shadow_bottom {
	bottom:0; left:0; width:100%; height:1px; padding:0 3px;
}
.shadow_elements.innershadow_elements > .shadow_bottom > .shadow_img_content { background-position:0 -3px; }

.shadow_elements.innershadow_elements > .shadow_left {
	top:0; left:0; height:100%; width:3px; padding:5px 0 2px 0;
}
.shadow_elements.innershadow_elements > .shadow_left > .shadow_img_content { background-position:0 0; }

.shadow_elements.innershadow_elements > .shadow_topleft {
	top:0; left:0; width: 3px; height:5px;
}
.shadow_elements.innershadow_elements > .shadow_topleft > .shadow_img_content { background-position: 0 0; }

.shadow_elements.innershadow_elements > .shadow_topright {
	top:0; right:0; width: 3px; height:5px;
}
.shadow_elements.innershadow_elements > .shadow_topright > .shadow_img_content {  background-position: -3px 0; }

.shadow_elements.innershadow_elements > .shadow_bottomright {
	bottom:0; right:0; width: 3px; height:2px; 
}
.shadow_elements.innershadow_elements > .shadow_bottomright > .shadow_img_content { background-position: -6px 0; } 

.shadow_elements.innershadow_elements > .shadow_bottomleft {
	bottom:0; left:0; width: 3px; height:2px; 
}
.shadow_elements.innershadow_elements > .shadow_bottomleft > .shadow_img_content { background-position: -9px 0; }