/*
 * Rounded corner styles for content boxes
 ** *******************************************************************************************
 */

/* all background bound elements */
.topPicksContainer .bottomClosed,
.latestNewsContainer .bottomClosed,
#accountScreenName .topClosed,
#accountScreenName .header,
#accountScreenName .innerContent,
#accountScreenName .bottomClosed,
#accountSignIn .topClosed,
#accountSignIn .header,
#accountSignIn .innerContent,
#accountSignIn .innerFooter,
#accountSignIn .bottomClosed,
#accountCreateNew .topClosed,
#accountCreateNew .header,
#accountCreateNew .innerContent,
#accountCreateNew .innerFooter,
#accountCreateNew .bottomClosed,
#accountRecoverPassword .topClosed,
#accountRecoverPassword form,
#accountRecoverPassword .bottomClosed,
#accountCreateDetails .topClosed,
#accountCreateDetails .innerContent,
#accountCreateDetails .innerFooter,
#accountCreateDetails .bottomClosed,
#accountTerms .topClosed,
#accountTerms textarea,
#accountTerms .header,
#accountTerms .bottomClosed,
#accountCreateID .topClosed,
#accountCreateID .header,
#accountCreateID .innerContent,
#accountCreateID .bottomClosed,
#accountCreateSidebar .topClosed,
#accountCreateSidebar .header,
#accountCreateSidebar .innerContent,
#accountCreateSidebar .bottomClosed,
#accountCreationComplete .topClosed,
#accountCreationComplete .innerContent,
#accountCreationComplete .bottomClosed,
#accountManagerInfo .topClosed,
#accountManagerInfo .header,
#accountManagerInfo .innerContent,
#accountManagerInfo .innerFooter,
#accountManagerInfo .bottomClosed,
#accountManagerMobileInfo .topClosed,
#accountManagerMobileInfo .header,
#accountManagerMobileInfo .innerContent,
#accountManagerMobileInfo .innerFooter,
#accountManagerMobileInfo .bottomClosed,
#accountManagerPersona .topClosed,
#accountManagerPersona .header,
#accountManagerPersona .innerContent,
#accountManagerPersona .innerFooter,
#accountManagerPersona .bottomClosed,
#accountManagerContact .topClosed,
#accountManagerContact .header,
#accountManagerContact .innerContent,
#accountManagerContact .innerFooter,
#accountManagerContact .bottomClosed,
#accountManagerBillingAddr .topClosed,
#accountManagerBillingAddr .header,
#accountManagerBillingAddr .innerContent,
#accountManagerBillingAddr .innerFooter,
#accountManagerBillingAddr .bottomClosed,
#accountManagerShippingAddr .topClosed,
#accountManagerShippingAddr .header,
#accountManagerShippingAddr .innerContent,
#accountManagerShippingAddr .innerFooter,
#accountManagerShippingAddr .bottomClosed,
#searchResultsProducts .topClosed,
#searchResultsProducts .header,
#searchResultsProducts .innerContent,
#searchResultsProducts .innerFooter,
#searchResultsProducts .bottomClosed,
#searchResultsDevices .topClosed,
#searchResultsDevices .header,
#searchResultsDevices .innerContent,
#searchResultsDevices .innerFooter,
#searchResultsDevices .bottomClosed,
#searchResultsOther .topClosed,
#searchResultsOther .header,
#searchResultsOther .innerContent,
#searchResultsOther .innerFooter,
#searchResultsOther .bottomClosed,
#rssNewsUpdates .topClosed,
#rssNewsUpdates .header,
#rssNewsUpdates .innerContent,
#rssNewsUpdates .bottomClosed,
#rssBlog .topClosed,
#rssBlog .header,
#rssBlog .innerContent,
#rssBlog .bottomClosed,
#rssNewGames .topClosed,
#rssNewGames .header,
#rssNewGames .innerContent,
#rssNewGames .bottomClosed,
#rssReader .topClosed,
#rssReader .header,
#rssReader .innerContent,
#rssReader .bottomClosed,
#productCommentForm .topClosed,
#productCommentForm form,
#productCommentForm .bottomClosed,
#productUserComments .topClosed,
#productUserComments ul,
#productUserComments .bottomClosed {
	background: transparent url(assets/sprite_backgrounds.gif) no-repeat scroll left -1200px;
}



/* common style for all rounded corners */
.topClosed, .bottomClosed {
	height: 5px;
	overflow: hidden;
}

/* 710px wide, GREY border, WHITE bg - TOP */
#accountScreenName .topClosed,
#accountManagerInfo .topClosed,
#accountManagerMobileInfo .topClosed,
#accountManagerPersona .topClosed,
#accountManagerContact .topClosed,
#searchResultsProducts .topClosed,
#searchResultsDevices .topClosed,
#searchResultsOther .topClosed,
#productUserComments .topClosed {
	width: 710px;
	background-position: 0px top;	
}
/* 710px wide, GREY border - HEADER */
#accountScreenName .header,
#accountManagerInfo .header,
#accountManagerMobileInfo .header,
#accountManagerPersona .header,
#accountManagerContact .header,
#searchResultsProducts .header,
#searchResultsDevices .header,
#searchResultsOther .header {
	width: 670px;
	height: 20px;
	padding: 15px 20px 10px 20px;
	background-repeat: repeat-y;
	background-position: -720px top;
	border-bottom: 1px solid #d4d4d4;
}
/* 710px wide, GREY border, WHITE bg - CONTENT */
#accountScreenName .innerContent,
#accountManagerInfo .innerContent,
#accountManagerMobileInfo .innerContent,
#accountManagerPersona .innerContent,
#accountManagerContact .innerContent,
#searchResultsProducts .innerContent,
#searchResultsDevices .innerContent,
#searchResultsOther .innerContent,
#productUserComments ul {
	width: 670px;
	padding: 12px 20px 12px 20px;
	background-repeat: repeat-y;
	background-position: -720px top;
}
/* 710px wide, GREY border, BLUE bg - FOOTER */
#accountManagerInfo .innerFooter,
#accountManagerMobileInfo .innerFooter,
#accountManagerPersona .innerFooter,
#accountManagerContact .innerFooter,
#searchResultsProducts .innerFooter,
#searchResultsDevices .innerFooter,
#searchResultsOther .innerFooter {
	width: 686px;
	padding: 0px 12px 0px 12px;
	background-repeat: repeat-y;
	background-position: -10440px top;
	border-top: 1px solid #d4d4d4;
}
/* 710px wide, GREY border, WHITE bg - BOTTOM */
.topPicksContainer .bottomClosed,
.latestNewsContainer .bottomClosed,
#accountScreenName .bottomClosed,
#productUserComments .bottomClosed {
	width: 710px;
	background-position: -1440px top;	
}
/* 710px wide, GREY border, LIGHTGREY bg - BOTTOM */
#productUserComments .bottomClosed.alt {
	width: 710px;
	background-position: -17140px top;
}
/* 710px wide, GREY border, BLUE bg - BOTTOM */
#accountManagerInfo .bottomClosed,
#accountManagerMobileInfo .bottomClosed,
#accountManagerPersona .bottomClosed,
#accountManagerContact .bottomClosed,
#searchResultsProducts .bottomClosed,
#searchResultsDevices .bottomClosed,
#searchResultsOther .bottomClosed {
	width: 710px;
	background-position: -11160px top;	
}



/* 710px wide, BLUE border, BLUE bg - TOP */
#productCommentForm .topClosed {
	background-position: -2160px top;	
}
/* 710px wide, BLUE border, BLUE bg - CONTENT */
#productCommentForm form {
	width: 670px;
	padding: 12px 20px 12px 20px;
	background-repeat: repeat-y;
	background-position: -2880px top;
}
/* 710px wide, BLUE border, BLUE bg - BOTTOM */
#productCommentForm .bottomClosed {
	background-position: -3600px top;	
}

/* 710px wide, BLUE border, BLUE bg, BLUE divider - TOP */
#accountRecoverPassword .topClosed {
	background-position: -13300px top;	
}
/* 710px wide, BLUE border, BLUE bg, BLUE divider - CONTENT */
#accountRecoverPassword form {
	width: 670px;
	padding: 12px 20px 12px 20px;
	background-repeat: repeat-y;
	background-position: -14020px top;
}
/* 710px wide, BLUE border, BLUE bg, BLUE divider - BOTTOM */
#accountRecoverPassword .bottomClosed {
	background-position: -14740px top;	
}


/* 470px wide, GREY border, WHITE bg - TOP */
#accountCreateDetails .topClosed,
#accountTerms .topClosed {
	width: 470px;
	background-position: -5720px top;	
}
/* 470px wide, GREY border - HEADER */
#accountTerms .header {
	width: 430px;
	height: 20px;
	padding: 15px 20px 14px 20px;
	background-repeat: repeat-y;
	background-position: -6200px top;
	border-bottom: 1px solid #d4d4d4;	
}
/* 470px wide, GREY border, WHITE bg - CONTENT */
#accountCreateDetails .innerContent,
#accountCreateDetails .innerFooter,
#accountTerms textarea {
	width: 430px;
	padding: 12px 20px 12px 20px;
	background-repeat: repeat-y;
	background-position: -6200px top;
}
/* 470px wide, GREY border - FOOTER */
#accountCreateDetails .innerFooter {
	border-top: 1px solid #d4d4d4;
}
/* 470px wide, GREY border, WHITE bg - BOTTOM */
#accountCreateDetails .bottomClosed,
#accountTerms .bottomClosed {
	width: 470px;
	background-position: -6680px top;	
}

/* 470px wide, BLUE border, WHITE bg - TOP */
#accountCreateID .topClosed {
	width: 470px;
	background-position: -7160px top;	
}
/* 470px wide, BLUE border, BLUE bg - TOP */
#accountCreationComplete .topClosed {
	width: 470px;
	background-position: -9960px top;	
}
/* 470px wide, BLUE border, WHITE bg - HEADER */
#accountCreateID .header {
	width: 430px;
	height: 20px;
	padding: 15px 20px 14px 20px;
	background-repeat: repeat-y;
	background-position: -7640px top;
	border-bottom: 1px solid #cfe4f7;
}
/* 470px wide, BLUE border, BLUE bg - CONTENT */
#accountCreateID .innerContent,
#accountCreationComplete .innerContent {
	width: 430px;
	padding: 12px 20px 12px 20px;
	background-repeat: repeat-y;
	background-position: -8120px top;
}
/* 470px wide, BLUE border, BLUE bg - BOTTOM */
#accountCreateID .bottomClosed,
#accountCreationComplete .bottomClosed {
	width: 470px;
	background-position: -8600px top;	
}




/* 345px wide, GREY border, WHITE bg - TOP */
#accountManagerBillingAddr .topClosed,
#accountManagerShippingAddr .topClosed {
	width: 345px;
	background-position: -11880px top;	
}
/* 345px wide, GREY border, WHITE bg - HEADER */
#accountManagerBillingAddr .header,
#accountManagerShippingAddr .header {
	width: 305px;
	height: 20px;
	padding: 15px 20px 10px 20px;
	background-repeat: repeat-y;
	background-position: -12235px top;
	border-bottom: 1px solid #d4d4d4;	
}
/* 345px wide, GREY border, WHITE bg - CONTENT */
#accountManagerBillingAddr .innerContent,
#accountManagerShippingAddr .innerContent {
	width: 305px;
	padding: 12px 20px 12px 20px;
	background-repeat: repeat-y;
	background-position: -12235px top;	
}
/* 345px wide, GREY border, BLUE bg - FOOTER */
#accountManagerBillingAddr .innerFooter,
#accountManagerShippingAddr .innerFooter {
	width: 321px;
	padding: 0px 12px 0px 12px;
	background-repeat: repeat-y;
	background-position: -12590px top;	
	border-top: 1px solid #d4d4d4;	
}
/* 345px wide, GREY border, BLUE bg - BOTTOM */
#accountManagerBillingAddr .bottomClosed,
#accountManagerShippingAddr .bottomClosed {
	width: 345px;
	background-position: -12945px top;	
}


/* 345px wide, BLUE border, WHITE bg - TOP */
#accountSignIn .topClosed,
#accountCreateNew .topClosed {
	width: 345px;
	background-position: -4320px top;	
}
/* 345px wide, BLUE border, WHITE bg - HEADER */
#accountSignIn .header,
#accountCreateNew .header {
	width: 305px;
	height: 20px;
	padding: 15px 20px 10px 20px;
	background-repeat: repeat-y;
	background-position: -4670px top;
	border-bottom: 1px solid #cfe4f7;	
}
/* 345px wide, BLUE border, BLUE bg - CONTENT */
#accountSignIn .innerContent,
#accountSignIn .innerFooter,
#accountCreateNew .innerFooter,
#accountCreateNew .innerContent {
	width: 305px;
	padding: 12px 20px 12px 20px;
	background-repeat: repeat-y;
	background-position: -5020px top;	
}
/* 345px wide, BLUE border, BLUE bg - BOTTOM */
#accountSignIn .bottomClosed,
#accountCreateNew .bottomClosed {
	width: 345px;
	background-position: -5370px top;	
}



/* 230px wide, BLUE border, WHITE bg - TOP */
#rssReader .topClosed {
	width: 230px;
	background-position: -15460px top;	
}
/* 230px wide, BLUE border, WHITE bg - HEADER */
#rssReader .header {
	width: 189px;
	height: 20px;
	padding: 15px 20px 15px 21px;
	background-repeat: repeat-y;
	background-position: -15700px top;
	border-bottom: 1px solid #cfe4f7;	
}
/* 230px wide, BLUE border, BLUE bg - CONTENT */
#rssReader .innerContent {
	width: 190px;
	padding: 12px 20px 12px 20px;
	background-repeat: repeat-y;
	background-position: -15940px top;
}
/* 230px wide, BLUE border, BLUE bg - BOTTOM */
#rssReader .bottomClosed {
	width: 230px;
	background-position: -16180px top;	
}





/* 230px wide, GREY border, WHITE bg - TOP */
#rssNewsUpdates .topClosed,
#rssNewGames .topClosed,
#rssBlog .topClosed {
	width: 230px;
	background-position: -16420px top;	
}
/* 230px wide, GREY border, WHITE bg - HEADER */
#rssNewsUpdates .header,
#rssNewGames .header,
#rssBlog .header {
	width: 194px;
	height: 16px;
	padding: 11px 20px 12px 16px;
	background-repeat: repeat-y;
	background-position: -16660px top;
	border-bottom: 1px solid #d4d4d4;	
}
/* 230px wide, GREY border, WHITE bg - CONTENT */
#rssNewsUpdates .innerContent,
#rssNewGames .innerContent,
#rssBlog .innerContent {
	width: 202px;
	padding: 12px 14px 9px 14px;
	background-repeat: repeat-y;
	background-position: -16660px top;
}
/* 230px wide, GREY border, WHITE bg - BOTTOM */
#rssNewsUpdates .bottomClosed,
#rssNewGames .bottomClosed,
#rssBlog .bottomClosed {
	width: 230px;
	background-position: -16900px top;	
}




/* 210px wide, BLUE border, WHITE bg - TOP */
#accountCreateSidebar .topClosed {
	width: 210px;
	background-position: -9080px top;	
}
/* 210px wide, BLUE border, WHITE bg - HEADER */
#accountCreateSidebar .header {
	width: 170px;
	height: 63px;
	padding: 18px 20px 0px 20px;
	background-repeat: repeat-y;
	background-position: -9300px top;
	border-bottom: 1px solid #cfe4f7;	
}
/* 210px wide, BLUE border, BLUE bg - CONTENT */
#accountCreateSidebar .innerContent {
	width: 170px;
	padding: 12px 20px 12px 20px;
	background-repeat: repeat-y;
	background-position: -9520px top;
}
/* 210px wide, BLUE border, BLUE bg - BOTTOM */
#accountCreateSidebar .bottomClosed {
	width: 210px;
	background-position: -9740px top;	
}


/* Game Alerts module
 * ================================================================ */
form.gameAlerts {
	background:#FFFFFF url(assets/sprite_rounded_boxes.png) no-repeat scroll 0px -580px;
	width: 690px;
	height: 206px;
	padding-top: 5px;
	padding-left: 21px;
}
/* header */
h3.headerGameAlerts {
	clear: both;
	background:#FFFFFF url(assets/sprite_headlines_product.png) no-repeat scroll 0px -500px;
	height: 17px;
	margin-bottom: 11px;
}
h3.headerGameAlerts span {
	display: none;
}
/* fieldset */
form.gameAlerts fieldset {
	float: left;
	width: 305px;
	padding-top:0px; /*Added By Cignex*/
}
form.gameAlerts fieldset label {
	display: block;
	clear: left;
	color: #fff;
	font-family: Tahoma, Arial;
	font-size: 11px;
	font-weight: bold;
	padding-left: 1px;
	/*padding-top: 13px;*/
	padding-bottom: 5px;
	height: 5px;  /*Added by cignex*/
	/*margin-top:10px; */
	width:173px;  /*Added by cignex*/
}
form.gameAlerts fieldset#inputGameAlertBirthDate select {
	float: left;
}
form.gameAlerts div.dialogue {
	float: right;
	display: inline;
	width: 300px;
	margin-right: 40px;
	margin-top: 36px;
}
form.gameAlerts div.dialogue h4 {
	color: #0580e3;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px;
}
form.gameAlerts div.dialogue li {
	padding-bottom: 5px;
}
form.gameAlerts div.dialogue hr {
	clear: left;
	border: 0px hidden transparent;
	height: 0px;
	border-top: 1px solid #dee1e2;
	margin: 4px 0px 0px 0px;
	padding-bottom: 11px;
}
form.gameAlerts div.dialogue span.fineprint {
	float: right;
	display: block;
	width: 180px;
	font-size: 11px;
	color: #696969;
	padding-top:5px;
}
/* text input style for mobile number */
form.gameAlerts div.inputWrap305 {
	background:#ffffff url(assets/sprite_input_account.png) no-repeat 0px -400px;
	height:29px;
	width:305px;
}
form.gameAlerts div.inputWrap305 input {
	width:305px;
	background:transparent;
	border:0px;
	padding: 7px 5px;
}
/* IE6 fallback style */
form.gameAlerts input.text {
	border: 1px solid #024276;	
	width: 291px;
	padding: 6px;
}
/* Form Checkbox style */
/* adjust label to align with checkboxes */
form.gameAlerts label.checkbox {
	display: block;
	clear: none;
	float: left;
	color: #616e79;
	font-weight: normal;
	margin: 0px !important;
	padding-top: 2px !important;
}
form.gameAlerts span.styledCheckbox {
	display: block;
	float: left;
	width: 14px;
	height: 14px;
	margin: 0px !important;
	padding-top: 0px !important;
	padding-right: 5px !important;
	background: transparent url(assets/sprite_input_account.png) no-repeat;
	background-position: 0px 0px;
}
form.gameAlerts span.styledCheckboxChecked {
	background-position: -50px 0px;
}
/* Subscribe button (form submit) */
form.gameAlerts .btnSubscribe {
	background:transparent url(assets/sprite_buttons.png) no-repeat scroll -700px -550px;
	border:none;
	cursor:pointer;
	height:39px;
	width:99px;
}
form.gameAlerts .btnSubscribe.hover {
	background-position: -700px -600px;
}
form.gameAlerts .btnSubscribe.active {
	background-position: -700px -650px;
}
/* game alert styled drop downs */
form.gameAlerts .dropDownGameAlertsCarrier,
form.gameAlerts .dropDownGameAlertsBirthMonth,
form.gameAlerts .dropDownGameAlertsBirthDay,
form.gameAlerts .dropDownGameAlertsBirthYear {
	height: 29px;
	background: transparent url(assets/sprite_input_account.png) no-repeat;
}
form.gameAlerts .dropDownGameAlertsBirthMonth,
form.gameAlerts .dropDownGameAlertsBirthDay,
form.gameAlerts .dropDownGameAlertsBirthYear {
	float: left;
}
form.gameAlerts #gameAlertsBirthMonthWrapper,
form.gameAlerts #gameAlertsBirthDayWrapper {
	padding-right: 10px;
}
/* dropdown carrier */
form.gameAlerts .dropDownGameAlertsCarrier {
	width: 305px;
	background-position: 0px -500px;
}
form.gameAlerts .dropDownGameAlertsCarrier:hover {
	width: 305px;
	background-position: 0px -528px;
}
form.gameAlerts .dropDownGameAlertsCarrier select {
	width: 305px;
}
/* dropdown birth month */
form.gameAlerts .dropDownGameAlertsBirthMonth {
	width: 105px;
	background-position: 0px -600px;
}
form.gameAlerts .dropDownGameAlertsBirthMonth:hover {
	width: 105px;
	background-position: 0px -628px;
}
form.gameAlerts .dropDownGameAlertsBirthMonth select {
	width: 105px;
}
/* dropdown birth day */
form.gameAlerts .dropDownGameAlertsBirthDay {
	width: 80px;
	background-position: -115px -600px;	
}
form.gameAlerts .dropDownGameAlertsBirthDay:hover {
	width: 80px;
	background-position: -115px -628px;
}
form.gameAlerts .dropDownGameAlertsBirthDay select {
	width: 80px;
}
/* dropdown birth year */
form.gameAlerts .dropDownGameAlertsBirthYear {
	width: 100px;
	background-position: -205px -600px;	
}
form.gameAlerts .dropDownGameAlertsBirthYear:hover {
	width: 100px;
	background-position: -205px -628px;
}
form.gameAlerts .dropDownGameAlertsBirthYear select {
	width: 100px;
}



/* User comments  module
 * =================================================================================== */
/* header */
h3.headerUserComments {
	clear: both;
	background:#FFFFFF url(assets/sprite_headlines_product.png) no-repeat scroll 0px -460px;
	height: 17px;
	margin-bottom: 11px;
	margin-left: 1px;
}
h3.headerUserComments span {
	display: none;
}
/* containing boxes margin */
#productCommentForm,
#productUserComments,
.searchBar.userComments {
	margin: 0px 0px 20px 0px;
}
/* comment form */
#productCommentForm form {
	padding-bottom: 14px;
}
#productCommentForm form label {
	display: none;
}
#productCommentForm textarea {
	width: 666px;
	height: 116px;
	border: 1px solid #c6daef;
	margin: 3px 0px 16px 1px;
}
/* float rating left */
#productCommentForm form div strong,
#productCommentForm form div span {
	float: left;
}
#productCommentForm form div {
	margin-top: 14px;
	margin-left: 2px;
}
#productCommentForm form div strong {
	margin-top: -3px;
	margin-right: 10px;
}
/* float buttons right */
#productCommentForm input,
#productCommentForm .btnLogin,
#productCommentForm .btnRegister {
	float: right;
	margin-left: 8px;
}

/* Post button (submit) */
#productCommentForm .btnPost {
	background:transparent url(assets/sprite_buttons_account.png) no-repeat scroll -1450px 0px;
	border:none;
	cursor:pointer;
	height:35px;
	width:113px;
}
#productCommentForm .btnPost.hover {
	background-position: -1450px -50px;
}
#productCommentForm .btnPost.hover {
	background-position: -1450px -100px;
}

/* Login button  */
#productCommentForm a.btnLogin {
	background:transparent url(assets/sprite_buttons_account.png) no-repeat scroll -1700px 0px;
	border:none;
	cursor:pointer;
	height:35px;
	width:60px;
}
#productCommentForm a.btnLogin span {
	display: none;
}
#productCommentForm a.btnLogin:hover {
	background-position: -1700px -50px;
}
#productCommentForm a.btnLogin:active {
	background-position: -1700px -100px;
}

/* Register button  */
#productCommentForm a.btnRegister {
	background:transparent url(assets/sprite_buttons_account.png) no-repeat scroll -1600px 0px;
	border:none;
	cursor:pointer;
	height:35px;
	width:77px;
}
#productCommentForm a.btnRegister span {
	display: none;
}
#productCommentForm a.btnRegister:hover {
	background-position: -1600px -50px;
}
#productCommentForm a.btnRegister:active {
	background-position: -1600px -100px;
}
/* comment list*/
#productUserComments ul {
	padding: 0px 1px 0px 1px;
	width: 708px;
}
#productUserComments ul li {
	padding: 18px 20px 19px 21px;
	
}
#productUserComments ul li+li {
	border-top: 1px solid #e6e6e6;
}
#productUserComments ul li.alt {
	background: #f8f9fa;
	width: 667px; /* add explicit width due to bug in IE6 */
}
#productUserComments ul li p {
	margin: 8px 0px 0px 0px;
}
.searchBar.userComments {
	width: 691px;
	padding: 10px 7px 10px 10px;
}
/* dividing vr line in user comments */
#productUserComments span.divider {
	padding-left: 7px;
	padding-right: 7px;
	line-height: 12px;
	font-size: 1.2em;
	color: #c1c8ce;
}
#productUserComments span.date {
	font-size: 11px;
	color: #696969;	
}



/*-------
 * Common link icons
 */
a.more {
	background:transparent url(assets/sprite_icons.png) no-repeat scroll 0 -121px;
	font-weight:bold;
	padding:0 0 0 11px;
}


/*-------
 * 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:0px 10px 20px 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: 21px 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 td.rank {
	font-weight: bold;
}

.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;*/
margin-bottom: -30px
}

/*------------------------------
  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 {
			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;
	width: 49%;
}

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;*/
		height:170px;
	}
		
		.itemInfo h4 {
			margin-bottom: 3px;
			font-family: Arial, sans-serif;
			font-size: 14px;
			font-weight: bold;
			color: #252f38;
		}
		
		
		.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;
		}
		
		.itemInfo a:hover {
			color: #7aa719;
		}
	
		
div.itemOptions {
	margin-top: 5px;
	margin-left: 9px;
/*	float:left;*/
}

/*----------------
 Product pages
 ----------------*/
div.demoVideo {
position: relative;
left: 65px;
margin-top: -208px;
width: 99px;
height: 113px;
/*float: left;*/
z-index: 3;
}

div.prodfeature {
	margin-top: 24px;
	height: 313px;
}


/* dividing vr line */
.productText span.divider {
	padding-left: 7px;
	padding-right: 7px;
	line-height: 13px;
	font-size: 1em;
	color: #c1c8ce;
	float: left;
}
.productText a.discussInForum {
	font-weight: bold;
	float: left;
	font-size: 11px;
}
.productText div.copy {
	clear: left;
}

/*-------
 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(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;
}

.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;
}

.buytry li.comingSoon a{
background-position:-340px -570px;
width:170px;
}

.buytry li.comingSoon a:hover {
	background-position: -340px -603px;
}
	
.buytry li.comingSoon a:active {
	background-position: -340px -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(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;
color:#ffffff;
display:block;
letter-spacing:-1px;
word-spacing: -1px;
}

.sticker strong{
font-size:13px;
display:block;
font-weight:normal;
color:#ffffff;
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(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;
}
