/* IMAGE TEXT------------------------------------------------------------------------------------------ */#buy-now {	margin: 1px 3px 0 2px;	height: 24px;	background: url(/images/buy-now-box-top.png) no-repeat 0 0;	}#system-requirements {	margin-bottom: 10px;	height: 32px;	background: url(/images/hsb-system-requirements.gif) no-repeat 0 0;	}#video {	position: relative;	margin-bottom: 10px;	height: 32px;	background: url(/images/hsb-video.gif) no-repeat 0 0;	}	#view-larger {		position: absolute;		right: 0;		top: 8px;		width: 104px;		height: 13px;		background: url(/images/hsb-view-larger.gif) no-repeat 0 0;		}	#view-larger:hover {		background-position: 0 -50px;		}#screen-shots {	margin-bottom: 10px;	height: 32px;	background: url(/images/hsb-screen-shots.gif) no-repeat 0 0;	}	/* STYLES FOR BOTH------------------------------------------------------------------------------------------ */#gameapp-main-image {	margin: 1px 3px 16px 2px;	}	#subnav {	margin: 0 3px 16px 0;	padding-left: 9px;	height: 29px;	background: url(/images/sub-baseline.png) no-repeat 0 0;	}#subnav.tab-left {	background-position: 0 -50px;	}	#subnav li {		float: left;		padding-right: 13px;		background: url(/images/sub-tab-edges.png) no-repeat 100% 0;		height: 29px;		list-style: none;		}	#subnav .tab-on {		background-position: 100% -50px;		}	#subnav .tab-right {		background-position: 100% -100px;		}		#subnav a {			display: block;			height: 29px;			}		#sub-overview a {			width: 86px;			background: url(/images/sub-overview.png) no-repeat 0 0;			}		#sub-press-and-reviews a {			width: 139px;			background: url(/images/sub-press-and-reviews.png) no-repeat 0 0;			}		#sub-goodies a {			width: 77px;			background: url(/images/sub-goodies.png) no-repeat 0 0;			}		#subnav a:hover {			background-position: 0 -75px;			}		#subnav .tab-on a,		#subnav .tab-on a:hover {			background-position: 0 -150px;			}			#content {	margin: 0 3px 0 2px;	overflow: hidden;	}	#content p {		margin-bottom: 12px;		}	#content h3 {		font-size: 14px;		line-height: 17px;		font-weight: bold;		}	#content img.left {		float: left;		margin: 0 12px 6px 0;		}	#content img.right {		float: right;		margin: 0 0 6px 12px;		}		#buy-options {	margin: 0 3px 20px 2px;	padding: 10px 0 8px 12px;	background: #e1e1e1 url(/images/sidebar-gray-box-bottom.png) no-repeat 0 100%;	}	#buy-options table {		width: 208px;		}		#buy-options td {			padding: 10px 0;			border-top: 1px solid #999;			}		#buy-options .price {			line-height: 13px;			text-align: left;			vertical-align: middle;			}			#buy-options .price b {				display: block;				margin-bottom: 2px;				color: #000;				}		#buy-options .buy {			text-align: right;			vertical-align: middle;			}			#buy-options .buy input {				margin-top: 1px;				}				#download-box {	margin-bottom: 15px;	padding-top: 32px;	background: url(/images/dl-box-top.png);	}	#download-box h3 {		display: none;		}	#download-box ul {		padding: 0 0 14px 10px;		background: url(/images/dl-box-bottom.png) no-repeat 0 100%;		}		#download-box li {			width: 177px;			list-style: none;			}		#download-box a {			display: block;			padding: 4px 4px 5px 24px;			background: url(/images/dl-small-icon.png) no-repeat 4px 4px;			line-height: 12px;			color: #ccc;			font-weight: normal;			}		#download-box a:hover {			background-color: #000;			}		#download-box b {			padding-right: 4px;			font-weight: bold;			color: #fff;			}.requirements {	margin-bottom: 20px;	}				.requirements li {		list-style: none;		padding: 0 13px 3px 13px;		background: #999 url(/images/bullet-trans.gif) no-repeat 0 0;		font-size: 11px;		line-height: 13px;		}	.requirements .system-graphic {		display: block;		margin: 11px 0 0 13px;		}		.sidebar-images {	margin-top: 20px;	}	.sidebar-images li {		padding-bottom: 10px;		list-style: none;		text-align: center;		}/* STYLES FOR GAMES------------------------------------------------------------------------------------------ */		#small-video {	margin: 0 3px 10px 2px;	height: 202px;	}	#small-video p {		padding: 0 11px;		}#screen-link {	position: relative;	overflow: hidden;	margin: 0 0 20px 2px;	width: 231px;	height: 173px;	}	#screen-link #color-square {		position: absolute;		z-index: 2;		left: 197px;		top: 139px;		width: 24px;		height: 24px;		background-color: #999;		opacity: 0.70;		-moz-opacity: 0.70;		filter: alpha(opacity=70);		}	#screen-link #color-square.hover {		opacity: 1.00;		-moz-opacity: 1.00;		filter: alpha(opacity=100);		}	#screen-link #link-plus {		position: absolute;		z-index: 3;		left: 0;		top: 0;		width: 231px;		height: 173px;		background: url(/images/link-plus.png) no-repeat 202px 144px;		opacity: 0.70;		-moz-opacity: 0.70;		filter: alpha(opacity=70);		}	#screen-link #link-plus:hover {		opacity: 1.00;		-moz-opacity: 1.00;		filter: alpha(opacity=100);		}#screen-gallery {	display: none;	}.vplayer {	margin: 0;	padding: 0;	background: #fff;	}	#large-video {		margin: 20px auto 0 auto;		width: 480px;		height: 390px;		}		#large-video p {			padding: 0 11px;			}