div.light_square .pp_content a.pp_expand { background: url("/img/sprite.png") -31px -26px no-repeat; cursor: pointer; }
div.light_square .pp_content a.pp_expand:hover { background: url("/img/sprite.png") -31px -47px no-repeat; cursor: pointer; }
div.light_square .pp_content a.pp_contract { background: url("/img/sprite.png") 0 -26px no-repeat; cursor: pointer; }
div.light_square .pp_content a.pp_contract:hover { background: url("/img/sprite.png") 0 -47px no-repeat; cursor: pointer; }

div.light_square .pp_loaderIcon { background: url("/img/loader.gif") center center no-repeat; }

div.pp_pic_holder a:focus { outline: none; }

div.pp_overlay {
	background-color: #000;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9500;
	width: 100%;
}

div.pp_pic_holder {
	position: absolute;
	z-index: 10000;
	width: 100px;
}
	
	div.pp_pic_holder .pp_content {
		position: relative;
		text-align: left;
		width: 100%;
		height: 100px;
		padding: 0;
		background-color: #000;
	}
	
		div.pp_pic_holder .pp_content .pp_details {
			display: none;
			margin: 5px 15px 0 15px;
			height: 3em;
		}
			div.pp_pic_holder .pp_content .pp_details p.pp_description {
				display: none;
				float: left;
				margin: 0;
			}
			
			div.pp_pic_holder .pp_content .pp_details .pp_nav {
				float: left;
				margin: 0;
			}
			
				div.pp_pic_holder .pp_content .pp_details .pp_nav p {
					float: left;
					margin: 2px 4px;
				}
			
				div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_previous, div.pp_pic_holder .pp_content .pp_details .pp_nav a.pp_arrow_next {
					float: left;
					display: block;
					width: 16px;
					height: 15px;
					overflow: hidden;
					margin-top: 2px;
				}

				p.currentTextHolder {
					padding-top: 1px;
				}
	
	div.pp_pic_holder .pp_content div.pp_hoverContainer {
		position: absolute;
		z-index: 2000;
		top: 0;
		left: 0;
		width: 100%;
	}
	
	div.pp_pic_holder .pp_content a.pp_next, div.pp_pic_holder .pp_content a.pp_previous {
		display: block;
		float: right;
		text-align: right;
	}
		
	div.pp_pic_holder .pp_content a.pp_next {
		text-align: right;
	}
	
	div.pp_pic_holder .pp_content a.pp_expand, div.pp_pic_holder .pp_content a.pp_contract {
		position: absolute;
		z-index: 20000;
		top: 20px;
		right: 20px;
		cursor: pointer;
		display: none;
		text-indent: -10000px;
		width: 20px;
		height: 20px;	
	}
		
	div.pp_pic_holder .pp_content p.pp_close {
		float: right;
		display: block;
		margin-top: 2px;
	}
	
	div.pp_pic_holder .pp_loaderIcon {
		display: none;
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -16px 0 0 -16px;
		width: 32px;
		height: 32px;
	}
	
	div.pp_pic_holder #pp_full_res {
		display: block;
		margin: 0 auto;
		width: 100%;
		text-align: center;
	}
	
	div.pp_pic_holder img#fullResImage {
		vertical-align: middle;
	}