
#viewer_backdrop {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2100;
}

#viewer_container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2500;
}

* html #viewer_backdrop, * html #viewer_container { /* ie6 hack */
	 position: absolute;
	 height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#viewer_window {
	position: relative;
	/*margin-left: 50%;*/
	/*left: -150px;*/
	/* width: 20px; */
	/* height: 20px; */
	margin: 0 auto;
	top: 50px;
	z-index: 2100;
	padding: 10px;
	background-color: #000;
}

	#viewer_content {
		text-align: center;
		border: #fff solid 1px;
	}
	
		.viewer_error {
			color: #fff;
			font-size: 12px;
			padding: 15px;
		}
	
		#viewer_controls {
			position: relative;
			height: 21px;
			margin-top: 10px;
			z-index: 2200;
		}

			#viewer_download {
				position: absolute;
				top: 0;
				left: 0;
				cursor: pointer;
			}
			
			#viewer_close {
				position: absolute;
				top: 0;
				right: 0;
				cursor: pointer;
			}

			#viewer_navigation {
				position: relative;
				margin: 0 auto;
				width: 182px;
			}
			
				#viewer_previous {
					float: left;
					cursor: pointer;
				}
				
				#viewer_next {
					float: right;
					cursor: pointer;
				}
				
object { outline: none; }

