/*-------
 * Common anchor styles
 */
a.iconLeft {
background:transparent url(assets/sprite_icons.png) no-repeat scroll 3px -156px;
color:#0B75CE;
font-weight:bold;
padding-left:11px;
text-decoration:underline;
}

a.iconLeft:hover {
color:#7AA719;
}


/*------------------------------
 PRODUCT DETAILS TABS
------------------------------*/

.productDetailsTabs{
width:165px;
float:left;
}

.productDetailsTabs li a{
display:block;
width:165px;
height:55px;
background:transparent url(assets/sprite_tab_nav.png) no-repeat;
}

.productDetailsTabs li a.tab0{
height:57px;
background-position:0 -200px;
}

.productDetailsTabs li a.tab0:hover{
background-position:-166px -200px;
}

.productDetailsTabs li a.tab0:active{
background-position:-332px -200px;
}

.productDetailsTabs li.selected a.tab0{
background-position:-498px -200px;
}

.productDetailsTabs li a.tab1{
background-position:0 -258px;
}

.productDetailsTabs li a.tab1:hover{
background-position:-166px -258px;
}

.productDetailsTabs li a.tab1:active{
background-position:-332px -258px;
}

.productDetailsTabs li.selected a.tab1{
background-position:-498px -258px;
}

.productDetailsTabs li a.tab2{
background-position:0 -314px;
}

.productDetailsTabs li a.tab2:hover{
background-position:-166px -314px;
}

.productDetailsTabs li a.tab2:active{
background-position:-332px -314px;
}

.productDetailsTabs li.selected a.tab2{
background-position:-498px -314px;
}

.productDetailsTabs li a.tab3{
height:56px;
background-position:0 -369px;
}

.productDetailsTabs li a.tab3:hover{
background-position:-166px -369px;
}

.productDetailsTabs li a.tab3:active{
background-position:-332px -369px;
}

.productDetailsTabs li.selected a.tab3{
background-position:-498px -369px;
}

.productDetailsTabs li a.tab4{
height:57px;
background-position:0 -425px;
}

.productDetailsTabs li a.tab4:hover{
background-position:-166px -425px;
}

.productDetailsTabs li a.tab4:active{
background-position:-332px -425px;
}

.productDetailsTabs li.selected a.tab4{
background-position:-498px -425px;
}

.prodDetailsWrapper{
background:transparent url(assets/sprite_rounded_boxes.png) no-repeat top right;
height:258px;
padding:10px 10px 10px 0px;
border-bottom:1px solid #dbdfe2;
border-left:1px solid #dbdfe2;
}

.prodDetails{
height:247px;
/*margin:0px 0px 0px 20px;/**/ /* This doesn't work in FF3!!! */
padding-left: 20px;/**/
padding-top:10px;
overflow:auto;
}

.prodDetailsInner{
width:490px;
}

.prodDetailsInner h4{
font-size:14px;
font-weight:bold;	
}

.prodDetailsInner ul h4{
margin-bottom:15px;
}

.prodDetailsInner ol li{
list-style-type:decimal;
list-style-position:inside;
font-weight:bold;
margin-bottom:17px;
}

.prodDetailsInner ol li span{
font-weight:normal;
}

.prodDetailsInner ol li ul {
margin-top:10px;
}

.prodDetailsInner ol li ul li {
background:none;
padding:0px;
list-style-type:none;
font-weight:normal;
margin-bottom:2px;
}

.prodDetailsInner ol li ul li span {
background:none;
padding:0px;
list-style-type:none;
font-weight:bold;
color:#72ac00;
}

.prodDetailsLeft{
border-right: 1px solid #eaeaea;
width:238px;
float:left;	
}

.prodDetailsRight{
width:228px;
float:right;
}

.prodDetailsBottomCap{
width:548px;
height:6px;
background:transparent url(assets/sprite_rounded_boxes.png) no-repeat top right;	
}

.prodDetailsInner ul li{
padding-left:15px;
background: transparent url(assets/sprite_icons.png) no-repeat scroll 0px -196px;
margin-bottom:14px;
}

.fine{
font-size:11px;
color:#696969;
display:block;
margin-bottom:22px;
}

/*------------------------------
 FEATURES CONTENT
------------------------------*/

.productFeature{
margin: 21px 0px 40px 20px;
}

.productFeatureScreens{
margin: 21px 0px 40px 12px;
}

.productFeatureLeader{
margin:0px 0px 40px 20px;
}

.productFeatureScreens ul{
height:115px;
margin-bottom:20px;
}

.productFeatureScreens ul.last{
margin-bottom:0;
}

.productFeatureScreens li{
float:left;
margin-right:8px;
width:114px;
height:115px;
}

.productFeatureScreens li.last{
margin-right:0px;
}

.productFeatureVid{
margin: 1px 0px 40px;
}

/*------------------------------
 PRODUCT FEATURES TABS
------------------------------*/

.productFeaturesTabs{
border-bottom:3px solid #75b000;
height:47px;
}

.productFeaturesTabs li a{
display:block;
height:47px;
background:transparent url(assets/sprite_tab_nav.png) no-repeat;
}

.productFeaturesTabs li a.tab0{
width:175px;
background-position:0 0;
}

.productFeaturesTabs li a.tab0:hover{
background-position:0 -47px;
}

.productFeaturesTabs li a.tab0:active{
background-position:0 -94px;
}

.productFeaturesTabs li.selected a.tab0{
background-position:0 -141px;
}

.productFeaturesTabs li a.tab1{
width:174px;
background-position:-175px 0;
}

.productFeaturesTabs li a.tab1:hover{
background-position:-175px -47px;
}

.productFeaturesTabs li a.tab1:active{
background-position:-175px -94px;
}

.productFeaturesTabs li.selected a.tab1{
background-position:-175px -141px;
}

.productFeaturesTabs li a.tab2{
width:173px;
background-position:-349px 0;
}

.productFeaturesTabs li a.tab2:hover{
background-position:-349px -47px;
}

.productFeaturesTabs li a.tab2:active{
background-position:-349px -94px;
}

.productFeaturesTabs li.selected a.tab2{
background-position:-349px -141px;
}

/*-------------------------------
 * Leaderboards table
 --------------------------------*/
.productFeatureLeader table{
width:709px;
}

.productFeatureLeader tr th{
background:#f7f7f7 url(assets/sprite_headlines_product.png) repeat-x 0 -390px;
border-width:0px 1px 1px 0px;
border-right-color:#d5d5d5;
border-bottom-color:#f0f0f0;
border-style:solid;
padding:9px 0px 8px 19px;
font-weight:bold;
}

.productFeatureLeader td{
padding:19px 0px 19px 19px;
}

.productFeatureLeader tr.even td{
background:#ffffff;
border-width:0px 1px 1px 0px;
border-color:#f0f0f0;
border-style:solid;
}

.productFeatureLeader tr.odd td{
background:#f5faff;
border-width:0px 1px 1px 0px;
border-color:#f0f0f0;
border-style:solid;	
}

.productFeatureLeader tr th.last, .productFeatureLeader tr td.last{
border-width:0px 0px 1px;
}

/*------------------------------
 OPTIONS BUTTONS
------------------------------*/

div.featureOptions {
	position: relative;
	top: -30px;
	left: 327px;
	width: 403px;
}

.featureOptions a {
	display: block;
	width: 100px;
	height: 31px;
	margin-left: 10px;
	background: #fff url(assets/sprite_buttons.png) no-repeat;
	float: right;
}

.featureOptions a span {
	margin-left: -5000px;
}

	.featureOptions a#buy {
		width: 94px;
		background-position: 0px -373px;
	}
	
		.featureOptions a#buy:hover {
			background-position: 0px -414px;
		}
	
	.featureOptions a#try {
		width: 94px;
		background-position: -98px -373px;
	}
	
		.featureOptions a#try:hover {
			background-position: -98px -414px;
		}
	
	.featureOptions a#subscribe {
		margin-right: 0px;
		width: 195px;
		background-position: -196px -373px;
	}
	
		.featureOptions a#subscribe:hover {
			background-position: -196px -414px;
		}

/*more info module headers */
h3.detailsHeader{
background: #fff url(assets/sprite_headlines_product.png) no-repeat;
height: 22px;
}

h3.detailsHeader span{
margin-left:-3000px;	
}

h3.moreInfo{
height:18px;
background-position:0 -100px;
margin-bottom:10px;
}

h3.reviews{
background-position:0 -150px;
}

h3.howToPlay{
background-position:0 -200px;
}

h3.tipsHints{
background-position:0 -250px;
}

h3.faq{
background-position:0 -300px;
}

h3.related{
height:17px;
background-position:0 -50px;
margin-left: 5px;
margin-bottom:25px;
}

/*------------------------------
  SEARCH HEADER
------------------------------*/

div.searchHeader {
	margin-top: 14px;
	margin-left: 15px;
}

	.searchHeader h3 {
		margin-bottom: 11px;
		font-family: Arial, sans-serif;
		font-size: 18px;
		color: #535353;
	}

	.searchHighlight {
		font-weight: bold;
		color: #0d7bd4;
	}
	
	/* SEARCH OPTIONS */
	.searchBar {
		height: 29px;
		width: 703px;
		border: 1px solid #e6e5d3;
		padding: 10px;
		padding-right: 7px;
		background: #fffff8;
		font-family: Tahoma, Arial, sans-serif;
		font-size: 11px;
	}
		
		/* Dropdowns */
		div.searchDropdowns{
			float: left;
		}
		
			.searchDropdowns div {
				margin-right: 10px;
				float: left;
			}
		
		#searchModes select,
		#searchGenres select,
		#searchModes_bottom select,
		#searchGenres_bottom select {
			width: 150px;
		}
		
		.search_modes,
		.search_genres {
			width: 150px;
			height: 29px;
			background: transparent url(assets/sprite_buttons.png) no-repeat scroll 0px -500px;
		}
		
		
		.search_modes:hover,
		.search_genres:hover {
			background-position: 0px -528px;
		}
		
			.search_modes select,
			.search_genres select {
				height: 28px;
			}
		
		/* Pagination */
		div.pagination {
			margin-right: 5px;
			padding-top: 8px;
			float: right;
		}
		
		.pagination a {
			display: block;
			border-left: 1px solid #e6e5d3;
			width: 22px;
			height: 11px;
			text-align: center;
			line-height: 11px;
			float: left;
		}
		
		.currentPage {
			display: block;
			margin-left: 14px;
			margin-right: 6px;
			text-align: center;
			font-weight: bold;
			float: left;
		}
		
		.pageSpace {
			display: block;
			border-left: 1px solid #e6e5d3;
			width: 22px;
			text-align: center;
			float: left;
		}
		
		.pagination a.last {
			margin-right: 10px;
		}
		
		a.previousButton,
		a.nextButton {
			display: block;
			position: relative;
			top: -4px;
			width: 50px;
			height: 21px;
			border: 0;
			background: #fffef0 url(assets/sprite_items_listing.png) no-repeat 0px -200px;
		}
		
		a.previousButton {
			background-position: 0px -200px;
		}
		
		a.previousButton:hover {
			margin-right: 20px;
			background-position: 0px -222px;
		}
		
		a.nextButton {
			background-position: -51px -200px;
		}
		
		a.nextButton:hover {
			background-position: -51px -222px;
		}
		
		a.previousButton span,
		a.nextButton span {
			margin-left: -5000px;
		}

/*------------------------------
  ITEM LISTING
------------------------------*/

div.listColFirst {
	float: left;
	display: inline;
}

div.listColLast {
	float: right;
	display: inline;
}

div.itemListing {
	margin-left: 1px;
	/*margin-top: 40px;/**/
}

div.itemContainer {
	/*margin-top: 27px;*/
	/*margin-right: 20px;*/
	width: 364px;
	height: 210px;
	margin-bottom: 31px;
	/*float: left;*/
}
	div.itemContainer .staticRating {
		float: left;
	}
	/*
	img.thumbnail {
		margin-right: 9px;
		float: left;
	}
	*/
	
	div.itemContainer div.prodThumb {
		margin: 0px 9px;
		float: left;
	}
	
	div.thumbnailHolder {
		width: 146px;
		height: 134px;
		padding: 5px 14px;
		padding-right: 0px;
		margin-right: 10px;
		background: #fff url(assets/sprite_items_listing.png) no-repeat;
		float: left;
	}
	
	div.itemInfo {
		/*padding-top: 20px;*/
	}
		
		.item h4,
		.itemInfo h4 {
			margin-bottom: 3px;
			font-family: Arial, sans-serif;
			font-size: 14px;
			font-weight: bold;
			color: #252f38;
		}
		
		.item p,
		.itemInfo p {
			width: 153px;
			/*max-height: 58px;*/
			margin-top: 25px;
			margin-bottom: 7px;
			font-family: Arial, sans-serif;
			font-size: 12px;
			color: #616e79;
			
			overflow: hidden;
		}
		
		.item a:hover,
		.itemInfo a:hover {
			color: #7aa719;
		}
	
		
div.itemOptions {
	margin-top: 5px;
	margin-left: 9px;
	/*float:left;*/
}
 
/*----------------
 Product pages
 ----------------*/
div.demoVideo {
position: absolute;
left: 67px;
top: 45px;
width: 126px;
height: 150px;
/*float: left;*/
z-index: 3;
}

div.prodfeature {
	margin-top: 24px;
	height: 313px;
}

/*-------
 Genre pages
 --------*/
div.demoVideoGenre{
position: absolute;
left: 45px;
top:59px;
width: 99px;
height: 113px;
/*float: left;*/
z-index: 3;	
}

/*----------------
Star ratings
 ---------------*/
div.headContainer{
position:relative;
}
 
span.staticRating {
display: block;
width: 54px;
height: 10px;
background: url(assets/sprite_stars.png) repeat-x 0 0;
behavior: url(/Web/refresh/lib/script/iepngfix.htc);
}

span.staticRating span {
display: block;
text-indent: -999em;
}

span.star5, span.star4_5, span.star4, span.star3_5, span.star3, span.star2_5, span.star2, span.star1_5, span.star1 {
display: block;
width: 54px;
background: url(assets/sprite_stars.png) repeat-x 0 -32px;
}

span.star5 {
width: 54px;
}

span.star4_5 {
width: 49px;
}

span.star4 {
width: 43px;
}

span.star3_5 {
width: 38px;
}

span.star3 {
width: 32px;
}

span.star2_5 {
width: 27px;
}

span.star2 {
width: 21px;
}

span.star1_5 {
width: 16px;
}

span.star1 {
width: 10px;
}

/*--------------
Interactive rating
-----------------*/
.rating {
background: url(assets/title_rating.gif) no-repeat 0 3px;
padding-left: 34px;
cursor: pointer;
margin: 0;
clear: both;
display: block;
margin-bottom:15px;
width: 100%;
}

.rating:after {
content: '.';
display: block;
height: 0;
width: 0;
clear: both;
visibility: hidden;
}

.cancel, .star {
float: left;
width: 11px;
height: 10px;
overflow: hidden;
text-indent: -999em;
cursor: pointer;
}

.cancel{
width: 0px;
height: 0px;	
}

.star-left, .star-right {
width: 8px;
}

.cancel, .cancel a {
background: url(delete.gif) no-repeat 0 -16px;
}

.star, .star a {
background: url(assets/sprite_stars.png) no-repeat 0 0;
}

.star-left, .star-left a {
background: url(star-left.gif) no-repeat 0 0;
}

.star-right, .star-right a {
background: url(star-right.gif) no-repeat 0 0;
}

.cancel a, .star a {
display: block;
width: 100%;
height: 100%;
background-position: 0 0;
}

div.rating div.on a {
background-position: 0 -32px;
}

div.rating div.hover a, div.rating div a:hover {
background-position: 0 -16px;
}

/*----------------
Buy and try buttons
 ---------------*/
.buytry{
padding-left:5px;
}

.buytry li{
float:left;
height:32px;
width:85px;
}

.buytry li a{
background: transparent url(assets/sprite_buttons.png) no-repeat 0 -570px;
display:block;
height:32px;
width:85px;
}

.buytry li a span{
margin-left:-2500px;
}

.buytry li.buy a{
background-position:0 -570px;
}


	.buytry li.buy a:hover {
	background-position: 0 -603px;
	}
	
	.buytry li.buy a:active {
	background-position: 0 -636px;
	}

.buytry li.try a{
background-position:-85px -570px;
}

	.buytry li.try a:hover {
	background-position: -85px -603px;
	}
	
	.buytry li.try a:active {
	background-position: -85px -636px;
	}

.buytry li.buyOnly a{
background-position:-170px -570px;
width:170px;
}

	.buytry li.buyOnly a:hover {
		background-position: -170px -603px;
	}
	
	.buytry li.buyOnly a:active {
		background-position: -170px -636px;
	}

/*---------------------------
 Product thumbnail with sticker
 ------------------------*/
.prodThumb{
position:relative;
}


/*------------------------
Price sticker
 ------------------------*/
.sticker{
width:50px;
height:51px;
text-align:center;
background:transparent url(assets/price_sticker_thumb.png) no-repeat 0 0;
behavior: url(/Web/refresh/lib/script/iepngfix.htc);	
padding-top:12px;
color:#ffffff;
position:absolute;
top:-10px;
left:0px;
}

.sticker span{
	font-family: Verdana, Arial, sans-serif;
	font-size:10px;
	display:block;
	letter-spacing:-1px;
	word-spacing: -1px;
}

.sticker strong{
	font-size:13px;
	display:block;
	font-weight:normal;
	line-height:10px;
}

/*------------------------
Price sticker (big)
 ------------------------*/
.stickerBig{
width:70px;
height:71px;
text-align:center;
background:transparent url(assets/price_sticker_thumb_big.png) no-repeat 0 0;
behavior: url(/Web/refresh/lib/script/iepngfix.htc);	
color:#ffffff;
position:absolute;
top:0px;
left:0px;
z-index: 26;
}

.stickerBig span{
font-size:14px;
display:block;
letter-spacing:-1px;
}

.stickerBig strong{
font-size:20px;
display:block;
font-weight:bold;
line-height:69px;
font-style: italic;
}

#notAvailable{
background:transparent url(assets/icon_not_available.png) no-repeat 0 0;
width:260px;
height:21px;

}

/**Sitemap related*/
h3.siteMap{
	font-size:24px;
	color:#0275D3;
	height: 22px;
	padding-left: 25px;
	padding-top: 25px;
	padding-bottom: 15px;
}

/**RSS related*/
h3.rssHeader{
	font-size:24px;
	color:#0275D3;
	height: 22px;
	padding-left: 25px;
	padding-top: 25px;
	padding-bottom: 15px;
}