﻿#content-page {
	background: #fff url(/SiteResources/i/backgrounds/content-page.gif) repeat-x left top;
	margin: 20px 40px 40px;
	padding: 13px;
	}
#sso #content-page {
	margin: 0 0 40px;
	}
	.static-content {
		background-color: #fff;
		font-family: "Lucida Sans";
		font-size: 13px;
		line-height: 15px;
		min-height: 270px;
		overflow: hidden; 
		padding: 20px;
		}
		.static-content h2 {
			color: #333;
			font-size: 24px;
			font-weight: bold;
			margin-bottom: 15px;
			line-height: 1em;
		}
		.static-content h2.header {
			border-bottom: 1px solid #D8D8D8;
			line-height: 1;
			padding: 0 0 15px 0;
			width: 870px;
			}
			.logon-error ul li
			{
				list-style: none none none !important;
			}
		.static-content a:link,
		.static-content a:visited,
		.static-content a:hover,
		.static-content a:active {
			color: #f83025;
			}
		.static-content p {
			margin: 10px 0;
			}
		ul.showSquare
		{
			list-style-type:square;
			list-style-position:inside;
		}
		.static-content ul li
		{
			padding-bottom: 5px;
			padding-top: 5px;
		}
		ul.showDisc
		{
			margin-left : 15px;
			padding-left: 5px;
			list-style-type: disc;
			list-style-position: inside;
		}
		ol.showNumber
		{
			margin-left: 40px;
			list-style-type :decimal ;
		}
		.static-content ul li ul li
		{
			padding-bottom: 5px;
			padding-top: 5px;
		}
		div .address
		{
			font-size: 15px;
			margin-left:150px;
			margin-top: 5px;
			margin-bottom :5px; 
		}
	.siteMap li {
	  font-size: 14px;
	  line-height: 1.5;
	  padding-left: 20px;
	  }
	.get-card {
		background: #fff url(/SiteResources/i/backgrounds/clouds.gif) no-repeat left top;
		padding-right: 275px;
		position: relative;
		}
	#sso .get-card {
		background-position: left bottom;
		padding-right: 0;
		}
		.get-card h2 span.login {
			background: url(/SiteResources/i/icons/login-key.png) no-repeat left center;
			padding-left: 26px; 
			}
		.get-card ul {
			margin-bottom: 1em;
			}
			.get-card ul li {
				list-style: disc outside;
				margin-left: 2em;
			}
		.get-card .bunny {
			position: absolute;
			right: 1px;
			top: -15px;
			}
		.get-card fieldset {
			margin-top: 12px;
			}
			.get-card .field-input {
				width: 400px;
				}
			.get-card fieldset .input-group {
				margin: 8px 0;
				}
				.get-card fieldset .input-group label {
					display: inline-block;
					font-weight: bold;
					margin-right: 12px;
					text-align: right;
					width: 140px;
					}		
	fieldset .actions {
		padding-left: 152px;
		}
		fieldset .actions a:link,
		fieldset .actions a:visited,
		fieldset .actions a:hover,
		fieldset .actions a:active {
			display: inline-block;
			line-height: 28px;
			}
	.field-group input.text {
		border: 1px solid #000000;
		font-family: "Lucida Sans", arial, helvetica, "sans-serif";
		font-size: 13px;
		margin: 5px 0;
		padding: 5px;
		width: 140px;
		}
	  .field-group input.input-validation-error {
		background-color: #ffe5e4;
		  border: 1px solid #ff0000;
		  }
	  span.validation-summary-errors,
	  .field-group span.field-validation-error {
		color: #ff0000;
		display: block;
		font-size: 12px;
		font-weight: bold;
		}
	
	 .validation-summary-errors a
	 {
		 color: Blue;
	 }

	  .get-card ul.validation-summary-errors {
	  display: inherit;
		  }
	.static-content .benefit-text {
		clear: both;
		margin: 20px 0 20px;
		padding-left: 20px;
		position: relative;
		}
		.static-content .benefit-text img {
			left: 0;
			position: absolute;
			top: 0;
			}
	.benefitsTable
	{
		border : solid 1px black;
		margin-left :25px;	  
		margin-top:5px;
	}
	.benefitsTable td.centered
	{
		text-align:center ; 
	}
#dashboard {
	background-image: url(/SiteResources/i/backgrounds/dashboard.png);
	margin-top: 35px;
	padding: 18px 12px;
	}
	#dashboard div.section {
		background: #c9c9c9 url(/SiteResources/i/backgrounds/dashboard-section.gif) no-repeat left top;
		overflow: hidden;
		}
	#dashboard p {
	    padding: .5em 0;
	}
	#dashboard .aside {
		float: left;
		width: 208px;
		z-index: 10;
		}
		#left-nav-tall {
			background: #0e0e0e url(/SiteResources/i/backgrounds/aside-title.gif) repeat-x left top !important;
			padding: 12px 0 2px 23px !important;
		}
		#left-nav-short 
		{
			background: #0e0e0e url(/SiteResources/i/backgrounds/aside-title.gif) repeat-x left top !important;
			padding: 12px 0 14px 23px !important;
		}
		#running-balance {
			background: #0e0e0d url() repeat-x left top;
			padding: 16px 10px 24px;
			}
			#running-balance h2.label {
			  background: none;
				margin: 8px 0 8px 18px;
				padding: 0;
				}
			#running-balance .points {
				margin: 0 auto;
				width: 151px;
				}
				#running-balance .points .point-count {
				  padding-left:0;
				  text-indent:5px;
				  -moz-border-radius: 5px;
				  -webkit-border-radius: 5px;
				  border-radius: 5px;
					}
		#game-search {
			background: #0e0e0d url(/SiteResources/i/backgrounds/side-leader.gif) repeat-x left top;
			font-family: "Lucida Sans";
			padding: 16px 14px;
			}
			#game-search input.text {
				border: 1px solid;
				border-color: #282829 #282829 #494949;
				color: #494949;
				font-family: "Lucida Sans";
				font-size: 12px;
				margin-bottom: 7px;
				padding: 6px;
				width: 90%;
				}
			#game-search p {
				color: #c0c0c0;
				font-size: 11px;
				margin-top: 10px;
				}
		#dashboard .aside ul {}
			#dashboard .aside ul li {
				border-color: #ababab #000 #656565;
				border-style: solid;
				border-width: 1px 0;
				}
				#dashboard .aside ul li a:link,
				#dashboard .aside ul li a:visited,
				#dashboard .aside ul li a:hover,
				#dashboard .aside ul li a:active {
					color: #000;
					display: block;
					font-family: "Lucida Sans";
					font-size: 12px;
					font-weight: bold;
					padding: 10px;
					}
					#dashboard .aside ul li a span {
						background: url(/SiteResources/i/icons/side-nav.gif) no-repeat 0 2px;
						
						padding-left: 17px;
						}
			#dashboard .aside ul li.current {
				background: url(/SiteResources/i/backgrounds/active-item.png) repeat-x left center;
				z-index: 4000;
				}
				#dashboard .aside ul li.current a:link,
				#dashboard .aside ul li.current a:visited,
				#dashboard .aside ul li.current a:hover,
				#dashboard .aside ul li.current a:active {
					background: url(/SiteResources/i/backgrounds/active-item.png) repeat-x right center;
					color: #fff;
					position: relative;
					left: 15px;
					margin-left: -15px;
					z-index: 4000;
					}
					#dashboard .aside ul li.current a span {
						/*background: url(/SiteResources/i/icons/side-nav-current.gif) no-repeat 0 2px;*/
						background: url(/SiteResources/i/backgrounds/active-item.png) repeat-x right center;
						z-index: 4000;
						}
					#dashboard .aside ul li a span.meta {
						background: #1a1a1a;
						border-color: #d0d0d0;
						border-style: solid;
						border-width: 0 1px 1px;
						color: #fff;
						display: inline-block;
						float: right;
						padding: 4px 5px 5px;
						
						-moz-border-radius: 20px;
						-webkit-border-radius: 20px;
						border-radius: 20px;
						}
		#dashboard .aside ul.refine {}
			#dashboard .aside ul.refine > li {
				border-color: #ababab #000 #656565;
				border-style: solid;
				border-width: 1px 0;
				}
				#dashboard .aside ul.refine > li a:link,
				#dashboard .aside ul.refine > li a:visited,
				#dashboard .aside ul.refine > li a:hover,
				#dashboard .aside ul.refine > li a:active {
					color: #000;
					display: block;
					font-family: "Lucida Sans";
					font-size: 12px;
					font-weight: bold;
					padding: 10px;
					text-decoration: none;
					}
					#dashboard .aside ul.refine li a span {
						background: url(/SiteResources/i/icons/collapse.gif) no-repeat 0 2px;
						padding-left: 17px;
						}
					#dashboard .aside ul.refine li.open a span {
						background: url(/SiteResources/i/icons/collapse.gif) no-repeat left bottom;
						padding-left: 17px;
						}
				#dashboard .aside ul.refine > li ul {
					margin: 0 0 10px 22px;
					}
					#dashboard .aside ul.refine > li ul li {
						border: none;
						line-height: 19px;
						}
					#dashboard .aside ul.refine > li ul li:first-child {
						line-height: 35px;
						}
						#dashboard .aside ul.refine > li li a:link,
						#dashboard .aside ul.refine > li li a:visited,
						#dashboard .aside ul.refine > li li a:hover,
						#dashboard .aside ul.refine > li li a:active {
							display: inline-block;
							line-height: 19px;
							font-weight: normal;
							padding: 0 4px;
							}
							#dashboard .aside ul.refine > li li a:hover {
								text-decoration: underline;
								}
						#dashboard .aside ul.refine > li li.popular a:link,
						#dashboard .aside ul.refine > li li.popular a:visited,
						#dashboard .aside ul.refine > li li.popular a:hover,
						#dashboard .aside ul.refine > li li.popular a:active {
							font-weight: bold !important;
							}
					#dashboard .aside ul.refine > li ul li.current {
						background: none;
						}
						#dashboard .aside ul.refine > li ul li.current a:link,
						#dashboard .aside ul.refine > li ul li.current a:visited,
						#dashboard .aside ul.refine > li ul li.current a:hover,
						#dashboard .aside ul.refine > li ul li.current a:active {
							background: #4c4c4c;
							color: #fff;
							-moz-border-radius: 3px;
							-webkit-border-radius: 3px;
							border-radius: 3px;
							}
			#dashboard .aside ul.refine > li.open {
				background: #c0c0c0 url(/SiteResources/i/backgrounds/refine.gif) repeat-y right top;
				}
				
	#dashboard .article {
		background-color: #fff;
		padding: 16px 21px;
		}
	#dashboard .withNav .article {		
		float: left;
		min-height: 692px;
		width: 664px;
		}
		#dashboard .article #page-title {}
			#dashboard .article h2 {
				display: inline-block;
				margin: 0 8px 8px 0;
				}
			#dashboard .article #list-count {
				display: inline;
				font-family: "Lucida Sans";
				font-size: 12px;
				line-height: 45px;
				vertical-align: top;
				}
			#dashboard .article #list-actions {
				float: right;
				overflow: hidden;
				}
				#dashboard .article #list-actions a:link,
				#dashboard .article #list-actions a:visited,
				#dashboard .article #list-actions a:hover,
				#dashboard .article #list-actions a:active {
					background-color: #de2c23;
					border: 1px solid;
					border-color: #e8453c #d72a21 #4b0f0c;
					display: block;
					float: left;
					font-family: "Lucida Sans";
					font-size: 14px;
					line-height: 29px;
					margin-left: 13px;
					text-align: center;
					width: 62px;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					border-radius: 5px;
					}

	  #dashboard .article #notifications .inset {
		background: #989898;
		  }
	  #dashboard .article #rewards .inset {
		background: #e6e6e6;
		padding-bottom: 5px;
		  }
	  #dashboard .article #suggestions .inset {
		background: #e6e6e6 url(/SiteResources/i/backgrounds/gradient75.jpg) repeat-y scroll 100% 0;
		overflow:auto;
		  }
		  #dashboard .article #suggestions .inset p {
		      padding: 1em;
		      font-size: 11px;
		  }
.no-color
{
	background-color: #FFFFFF;   
}
.widget table {
  width: 100%;
  }
  .widget .header th {
	color: #fff;
	font-size: 13px;
	height: 45px;
	padding: 0 10px;
	text-align: left;
	vertical-align: middle;
	}	
	.widget .header th.date {
	  border-right: 1px solid #7f7f7f;
	  padding-left: 10px;
	  padding-right: 12px;
	  width: 76px;
	  }
	  .widget .inset .card-activity tr {
	  	height: 46px;
	  }
	  .widget .inset .card-activity td
	  {
	  	vertical-align: middle !important;
	  	padding: 0 0 0 10px;
	  }
	  .widget .inset .card-activity .activity-text
	  {
	  	position: relative;
	  	height: 28px;
	  }
	  .widget .inset .card-activity td.date
	  {
	  	width: 88px;
	  	padding: 0 10px 0 0;
	  }
	  	  .widget .inset .card-activity td.points-adjustment
	  {
	  	width: 82px;
	  }
	  .widget .inset .card-activity .activity-text img
	  {
	  	float: left; height: 28px; width: 28px;
	  }
	  .widget .inset .card-activity .activity-text .text
	  {
	  	display: block; float: left; margin: 8px 0pt 0pt 5px;
	  	position: relative;
	  }
	  .widget .inset tr.even td.activity {
		border-left: 1px solid #8A8A8A;
		width: 224px;
	   }

	.widget .inset tr.odd td.activity {
		border-left: 1px solid #8A8A8A;
		width: 260px;
	}

	.widget .header th.activity {
		border-left: 1px solid #7F7F7F;
		width:250px
	}
	.widget .header th.active-offers a {
	  color: white;
	  float: left;
	}
	.widget .header th.points-adjustment {
	  border-left: 1px solid #7f7f7f;
	  width: 72px;
	  }
	.widget .inset td.points-adjustment {
	  border-left: 1px solid #8a8a8a;
		font-size: 12px;
	  width: 72px;
	  }
.widget .inset td.location,
.widget .inset td.message {
	line-height: 1.5;
	}
	.widget .inset td.message a {
		color: #000;
		font-weight: bold;
		}
.widget .inset .date {
	font-size: 12px;
  padding-left: 16px;
  padding-right: 12px;
  width: 70px;
  }
  .widget .inset th.date {
	border-right: 1px solid #7f7f7f;
	}
  .widget .inset td.date {
	border-right: 1px solid #8a8a8a;
	line-height: 1.3;
	text-align: right;
	}
	.widget .inset tr.odd td.date {
	  border-color: 1px solid #a9a9a9;
	  }
.widget .inset .urgent td.date {
  font-weight: bold;
  }
.widget .inset .urgent td.message {
  background: #B1B1B1 url(/SiteResources/i/icons/urgent.gif) no-repeat scroll 10px 33%;
  padding-left: 35px;
  }
  .widget .inset .urgent td.message a {
	display: block;
	}

.alerts {
  }
  .alerts .header {
	background: #ed3930 url(/SiteResources/i/backgrounds/alert-header.gif) repeat-x scroll 0 0; 
	  }
	.alerts .inset ol.alert-list li {
	  font-size: 12px;
	  overflow: hidden;
	  padding: 20px;
		}
	  .alerts .inset ol.alert-list li.altOdd 
	  {
			background-color: #e6e6e6;
		}    
	  .alerts .inset ol.alert-list li.altEven {
		}  
	  .alert .inset ol.alert-list li.first {
		}
	  .alerts .inset ol.alert-list li.lastOdd {
			-moz-border-radius: 0 0 5px 5px;
			-webkit-border-radius: 0 0 5px 5px;
			border-radius: 0 0 5px 5px;
			background-color: #e6e6e6;
		}
	  .alerts .inset ol.alert-list li.lastEven {
			-moz-border-radius: 0 0 5px 5px;
			-webkit-border-radius: 0 0 5px 5px;
			border-radius: 0 0 5px 5px;		    
		}  
	  .alerts .inset ol.alert-list li li {
		border: none;
		padding: 0;
		  }
	  .alerts .inset ol.alert-list img.game-image {
		float: left;
		margin-right: 15px;
		  }
	  .alerts .inset ol.alert-list h4,
	  .alerts .inset ol.alert-list p {
		line-height: 1.5;
		  }
	  .alerts .inset ol.alert-list h4 {
		margin-bottom: 3px;
		  }
	  .alerts .inset ol.alert-list ul {
		margin-top: 12px;
		}
		.alerts .inset ol.alert-list ul li {
		  border: none;
		  display: inline;
		  padding: 0;
		  }
		  .alerts .inset ol.alert-list ul li a {
			background: #fff;
			border: 1px solid #6a6a6a;
			color: #000;
			font-family: Arial;
			font-size: 10px;
			font-weight: bold;
			line-height: 16px;
			padding: 0 6px;
			text-transform: uppercase;
			}
			.alerts .inset ol.alert-list ul li a:hover {
			  text-decoration: none;
			  }
			.alerts .inset ol.alert-list ul li.move a span {
			  color: #f00;
			  }
		  .alerts .inset ol.alert-list ul li.ignore a {
			background: #6a6a6a;
			border-color: #424242;
			color: #fff;
			}
	  .alerts .inset ol.alert-list p.message {
		font-weight: bold;
		margin-top: 12px;
		}

.browse {
	background-color: #a4a4a4;
	clear: both;
	margin: 0 2px;
	padding: 0 10px 18px;
	}
	.browse .inset {
		background: url(/SiteResources/i/backgrounds/gradient75.jpg) repeat-y scroll 100% 300px;
		border-bottom: 1px solid #727272;
		clear: both;

		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		}
	.browse .filter {
		float: left;
		height: 32px;
		width: 72%;
		}
		.browse .filter h3,
		.browse .sort h3 {
			display: inline-block;
			font-size: 11px;
			height: 23px;
			padding-top:9px;
			text-transform: uppercase;
			vertical-align: top;
			}
		/** mds 2/25/10 - added the .browse .filter and .browse .filter select since comps show filter as a drop-down now **/
		.browse .filter select {
			margin: 8px 0 0 6px;
			}


		.browse .filter ul {
			display: inline;
			}
			.browse .filter li {
				display: inline;
				font-size: 10px;
				line-height: 32px;
				margin-left: 5px;
				}
				.browse .filter a {
					color: #000;
					display: inline-block;
					line-height: 20px;
					padding: 0 5px;

					-moz-border-radius: 4px;
					-webkit-border-radius: 4px;
					border-radius: 4px;
					}
					.browse .filter a span {
						font-weight: bold;
						}
			.browse .filter li.active a {
				background-color: #4c4c4c;
				color: #fff;
				}
				
	.rewards .filter 
	{
		width: 62%;
	}			
	
	.browse .sort {
		float: right;
		height: 32px;
		text-align: right;
		width: 27%;
		}
		.browse .sort select {
			margin: 8px 0 0 6px;
			}
	.rewards .sort {
		width: 36%;
		}
			
.game-nav {
	clear: both;
	margin-bottom: 25px;
	overflow: hidden;
	}
	.game-nav ul {
		float: right;
		overflow: hidden;
		}
		.game-nav ul li {
			float: left;
			margin-left: 5px;
			}
			.game-nav ul li a:link,
			.game-nav ul li a:visited,
			.game-nav ul li a:hover,
			.game-nav ul li a:active {
				border: 1px solid #6a6a6a;
				color: #0a0a0a;
				display: block;
				font-family: "Lucida Sans";
				font-size: 11px;
				line-height: 14px;
				text-align: center;
				text-transform: uppercase;
				width: 49px;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
				}
			.game-nav a 
			{
				color: Red;
				font-size: .8em;
			}

.game-header {
	width: 100%;
	margin-top: 20px;
	}				
.game-header .game-title {
	font-size: 23px;
	float: left;
	margin-left: 10px;
	margin-bottom: 45px;
	}
	
	.game-header .game-back 
	{
		margin-top: 5px;
		float: right;
		margin-bottom: 45px;
	}
	.game-header .game-back a:link.back,
	.game-header .game-back a:active.back,
	.game-header .game-back a:hover.back,
	.game-header .game-back a:visited.back {
		color: #ee2e24;
		display: block;
		font-family: "Lucida Sans";
		font-size: 12px;
		}
	
#reward-details {
	font-size: 12px;
	margin: 25px 0;
	}
	#reward-details.coupon {
		width: 600px;
		}
	#reward-details h4 {
		font-size: 16px;
		margin-top: 24px;
		}
	#reward-details h5 {
		color: #565656;
		font-size: 11px;
		font-weight: normal;
		}
	#reward-details .platform {
		color: #565656;
		font-size: 11px;
		}
	#reward-details p {
		line-height: 16px;
		margin: 10px 0;
		}
	#reward-details .point-cost {
		font-size: 18px;
		font-weight: bold;
		margin-top: 20px;
		}
		#reward-details .point-cost strong {
			color: #e4271d;
			}
	.download-code {
		font-size: 30px;
		margin: 10px 0;
		}
#coupon {
	height: 340px;
	margin-bottom: 10px;
	width: 657px;
	}
.directions {
	font-size: 11px;
	line-height: 16px;
	font-weight: bold;
	}
.empty-list {
	padding-top: 18px;
	}
	.empty-list .inset {
		padding: 25px;
		}
.game-detail {
	font-size: 12px;
	line-height: 16px;
	min-height: 240px;
	padding: 20px 20px 20px 190px;
	position: relative;
	}
	.game-detail .game-cover {
		left: 20px;
		position: absolute;
		top: 20px;
		}
	.reward-detail .view-larger
	{
		/*position: absolute;*/
		left: 51px;
	}
	.game-detail h4 {
		margin: 10px 0;
		}
		.game-detail li.rating {
			margin: 10px 0;
			}

#dashboard .article p.asset-success {
  color: #DE2C23;
  display: none;
  font-size: 12px;
  margin: -0.5em 1.4em 1em;
  }
ul.asset-list {
	padding-top: 12px;
	position: relative;
	z-index: 0;
	}
	ul.asset-list li {
		display: inline-block;
		font-size: 11px;
		position: relative;
	text-align: center;
		vertical-align: top;
		z-index: 0;
		}
		ul.asset-list h4 {
			font-weight: normal;
			padding-top: 5px;
			}
		ul.asset-list .release-date,
		ul.asset-list .moved-to {
			color: #fff;
			display: block;
			line-height: 1.25;
			text-transform: uppercase;
			}
		ul.asset-list li a {
			display: block;
			overflow: hidden;
			}
		ul.asset-list li img {
			border: 1px solid #b8b8b8;
			position: relative;
			vertical-align: top;
			z-index: 0;
			-moz-box-shadow: #686868 0px 0px 7px 0px;
			-webkit-box-shadow: #686868 0px 0px 7px 0px;
			box-shadow: #686868 0px 0px 7px 0px;
			max-height: 100px;
			min-width: 50px;
		}
		ul.asset-list .overlay {
			background: #fff url(/SiteResources/i/backgrounds/game-overlay.png) no-repeat scroll left bottom;
			border: 1px solid #5f5f5f;
			display: none;
			position: absolute;
			text-align: left;
			z-index: 10;

			-moz-box-shadow: #000 0px 0px 50px 0px;
			-webkit-box-shadow: #000 0px 0px 50px 0px;
			box-shadow: #000 0px 0px 50px 0px;
			}
		ul.asset-list li.end .overlay {
			background-image: url(/SiteResources/i/backgrounds/game-overlay-alt.png);
			background-position: right bottom;
			}
			ul.asset-list .overlay .info {
				float: right;
				line-height: 1.4;
				width: 138px;
				}
			ul.asset-list li.end .overlay .info {
				float: left;
				}
	ul.asset-list .overlay h4 {
		font-size: 11px;
		font-weight: bold;
		}
	ul.asset-list .overlay li {
		color: #565656;
		display: block !important;
		font-size: 10px;
		min-height: 1em;
		padding: 0;
		text-align: left;
		width: auto;
		}
	ul.asset-list .overlay li.platform {
		margin-bottom: 2px;
		}
ul.asset-list li.active {
	z-index: 10;
	}
  ul.asset-list li.active img {
	  z-index: 20;

	  -moz-box-shadow: #999 0px 0px 7px 0px;
	  -webkit-box-shadow: #999 0px 0px 7px 0px;
	  box-shadow: #999 0px 0px 7px 0px;
	  }
	ul.asset-list li.active .overlay {
		display: block;
		}

ul.game-list li {
  min-height: 130px;
  padding: 0 6px 12px;
  width: 75px;
  }
	ul.game-list li a {
		height: 102px;
		line-height: 102px;
		margin-bottom: 4px;
		}
  ul.game-list li img.game-image {
	width: 75px;
	}
	ul.game-list .overlay {
		left: -14px;
		min-height: 106px;
		padding: 10px 12px 34px 20px;
		top: -10px;
		width: 221px;
		}
	ul.game-list li.end .overlay {
		left: -154px;
		padding: 10px 20px 34px 12px;
		}
	.game-detail li.rating,
	ul.game-list .overlay li.rating {
		background: url(/SiteResources/i/backgrounds/rating-pill.gif) repeat-x scroll 0 0;
		color: #fff;
		font-size: 12px;
		font-weight: bold;
		height: 17px;
		line-height: 17px;
		margin-bottom: 2px;
		padding: 1px 1px 0 0 !important;
		text-align: center;
		vertical-align: middle;
		width:40px;
		}
		ul.game-list .overlay li.reserved,
		ul.game-list .overlay li.available,
		ul.game-list .overlay li.store,
		ul.wish-list .info li.rating,
		ul.wish-list .info li.genre,
		ul.wish-list .info li.awards,
		ul.wish-list .info li.esrb,
		ul.wish-list .info li.tags,
		ul.reservations .overlay li.rating,
		ul.reservations .overlay li.genre,
		ul.reservations .overlay li.awards,
		ul.reservations .overlay li.esrb,
		ul.reservations .overlay li.tags,
		ul.reservations .overlay .faux-select {
		  display: none !important;
		  }
		ul.reservations .overlay li.reserved,
		ul.reservations .overlay li.available,
		ul.reservations .overlay li.store {
		  display: block !important;
		  }
		ul.game-list .overlay li.reserved {
		  margin: 1em 0 0.2em;
		  }
		ul.game-list .overlay li.available {
		  color: #181818;
		  font-weight: bold;
		  margin: 0 0 1em;
		  }
	ul.game-list .overlay .faux-select {
		bottom: 10px;
		left: 20px;
		position: absolute;
		text-transform: uppercase;
		width: 74px;
		}
	  ul.game-list .overlay .faux-select h5 {
		background: #fff url(/SiteResources/i/icons/select-arrow.gif) no-repeat scroll 60px 50%;
		border: 1px solid #6a6a6a;
		color: #000;
		cursor: pointer;
		font-size: 9px;
		height: 12px;
		padding: 4px 16px 0 8px;
		  
		  -moz-border-radius: 2px;
		  -webkit-border-radius: 2px;
		  border-radius: 2px;
		  }
	  ul.game-list .overlay .faux-select ul {
		display: none;
		  }
		ul.game-list .overlay .faux-select ul.active {
		  background: #e1e1e1;
		  border: 1px solid #6a6a6a;
		  display: block;
		  left: 0;
		  position: absolute;
		  top: 18px;
		  width: 72px;
		  
		  -moz-border-radius: 2px;
		  -webkit-border-radius: 2px;
		  border-radius: 2px;
			}
		ul.game-list .overlay .faux-select li {
		  padding: 0 !important;
			}
		  ul.game-list .overlay .faux-select li a {
			color: #6a6a6a;
		  cursor: pointer;
		  height: auto;
		  line-height: 1.1;
		  margin-bottom: 0;
		  padding: 4px 8px;
			  }
		  ul.game-list .overlay .faux-select li.first a {
			-moz-border-radius: 2px 2px 0 0;
			-webkit-border-radius: 2px 2px 0 0;
			border-radius: 2px 2px 0 0;
			  }
		  ul.game-list .overlay .faux-select li.last a {
			-moz-border-radius: 0 0 2px 2px;
			-webkit-border-radius: 0 0 2px 2px;
			border-radius: 0 0 2px 2px;
			  }
			ul.game-list .overlay .faux-select li a:hover {
			  background-color: #fff;
			  text-decoration: none;
				}
	ul.game-list li.end .overlay .faux-select {
		left: auto;
		right: 20px;
		}
  ul.game-list .overlay a.delete {
	/*background: url(../SiteResources/i/buttons/delete.gif) no-repeat scroll 0 0;*/
	bottom: 11px;
	color: #E72921;
	font-size: 9px;
	font-weight: bold;
	height: 16px;
	line-height: 16px;
	margin-bottom: 0;
	overflow: hidden;
	position: absolute;
	right: 24px;
	text-indent: 0px;
	text-transform: uppercase;
	width: 124px;
	}
	ul.game-list li.end .overlay a.delete {
	  left: 12px;
	  right: auto;
	  }
	ul.game-list span.status {
	  color: #fff;
	  font-size: 10px;
	  font-weight: bold;
	  height: 20px;
	  left: 8px;
	  line-height: 20px;
	  position: absolute;
	  text-transform: uppercase;
	  top: 82px;
	  width: 71px;
	  }
	  ul.game-list span.deleted {
		background: #700;
		}
	  ul.game-list span.moved {
		background: #222;
		}
	#dashboard ul.game-list li {
		padding: 0 6px 12px;
		}
	  #dashboard ul.game-list li li {
		  padding: 0;
		  }
/* highlight "end" items in red
ul.game-list li.end{
	border: solid 1px red !important;
}	
*/

.reward-detail {
	font-size: 12px;
	line-height: 16px;
	min-height: 240px;
	position: relative;
	}
	.reward-detail .pointsReqd 
	{
		color: Red;
		float: left;
		width:62%;
		position: relative;
		top: 9px;
	}
	.reward-detail .pointsRedeem 
	{
		color: Red;
	}
	.pointsReqd .pointsTitle 
	{
		color: Black;
	}
	.pointsReqd .pointsDescription
	{
		color: Black;
		font-weight: normal;
		line-height: 20px;
	}
	.reward-detail .comingSoon 
	{
		font-size: 17px;
		position: relative;
		color: Black;
		top: 9px;
	}
	.reward-detail .needMorePoints 
	{
		font-size: 14px;
		position: relative;
		color: #5e5e5e;
		top: 9px;
	}
	.reward-detail .getit {
		font-size: 20px;
		font-weight: bold;
		color: #000000;
		padding: 10px;
		margin-left: 20px;
		background-color: #EBEBEB;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		clear: both;
		height: 35px;
	}
	.game-cover .reward-infoShort
	{
		background-color: #F5F5F5;
		margin-top: 20px;
		padding: 5px;
		display: none;
	}
	.reward-detail .game-shortDescription{
		font-size: 15px;
		font-weight: bold;
		color: #616161;
	}
	.reward-detail .game-longDescription
	{
		color: #616161;
	}
	.game-shortDescription a, .game-longDescription a, .legal_copy a, .description a{
	    color: #000000;
	}
	.reward-detail .game-cover {
		float:left;
		margin-right:25px;
		}
	.reward-detail h4 {
		margin: 10px 0;
		}
	.reward-detail .reward-image
	{
		/*
		border-color: red;
		border-width: 2px;
		border-style: solid;	
		*/
	}
	.reward-detail ul,
	.reward-detail h4,
	.reward-detail p,
	.reward-detail a.redeem-reward
	{
		margin: 10px 0 0 20px; 
		/*
		border-color: green;
		border-width: 2px;
		border-style: solid;	
		*/
	}
	.reward-detail a.redeem-reward-now
	{
		margin: 0px 0 0 0px; 
		/*
		border-color: green;
		border-width: 2px;
		border-style: solid;	
		*/
	}
	.reward-detail .reward-info
	{
		margin-left: 185px;
	}

.legal{
	font-style: italic;
}
	
ul.wish-list > li {
  min-height: 130px;
  padding: 0 6px 12px;  
  }
	ul.wish-list > li .divider
	{
		width:100%;
	}
	ul.wish-list > li a {
		height: 102px;
		line-height: 102px;
		margin-bottom: 4px;
		}
	ul.wish-list li img.game-image {
		width: 75px;
		float: left;		
		}
	ul.wish-list .game-image-column	{
		float: left;
		width: 100px;
	}
	ul.wish-list .info {
				/*float: right;*/
				line-height: 1.4;
				padding: 0 10px 10px 10px;
				width:525px;
				float:left;
		}
	ul.wish-list .purchase {
		float: right;
		width: 120px;
	}
	ul.wish-list .wish-list-container {
		/*display:block;*/
	}

.pagination {
	font-size: 11px;
	font-weight: bold;
	padding: 12px 0;
	text-align: right;
	}
	.pagination li {
		color: #000;
		border-right: 1px solid #999;
		display: inline;
		line-height: 1;
		padding: 0 8px 0 4px;
		}
		.pagination .next {
			border-right: none;
			}
		.pagination a {
			color: #000;
			text-align: center;
			}
		.pagination .current a {
			color: #999;
			}
		.pagination .next a,
		.pagination .previous a {
			background: url(/SiteResources/i/icons/page-prev.gif) no-repeat scroll 0 0;
			display: inline-block;
			height: 11px;
			line-height:11px;
			overflow: none;
			text-align: left;
			text-indent: -9999px;
			width: 9px;
			}
		.pagination .next a {
			background-image: url(/SiteResources/i/icons/page-next.gif);
			}

.detail {
  font-size: 12px;
  padding-bottom: 80px;
  }
  .detail .header {
	border-bottom: 1px solid #ccc;
	font-size: 12px;
	line-height: 1.5;
	margin-bottom: 1.5em;
	padding-bottom: 8px;
	overflow: hidden;
	}
	.detail .header .back {
	  color: #E62B21;
	  cursor: pointer;
	  float: left;
	  line-height: 21px;
	  }
	.detail .header .nextprev {
	  display: inline;
	  float: right;
	  }
	  .detail .header .nextprev input {
		background-color: #fff;
		border: 1px solid #6a6a6a;
		cursor: pointer;
		font-size: 10px;
		text-transform: uppercase;
		
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		}

	  .detail .header .nextprev .previous,
	  .detail .header .nextprev .next 
	  {
		color: #000;
		background-color: #fff;
		border: 1px solid #6a6a6a;
		cursor: pointer;
		font-size: 10px;
		text-transform: uppercase;
		
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		}

  .detail h3 {
	font-size: 18px;
	margin-bottom: 0.9em;
	}
  .detail p {
	line-height: 1.5;
	margin-bottom: 0.9em;
	}
  .detailFooter 
  {
	 border-top : #ccc 1px solid;
	 font-size: 10px;
	 line-height: 16px;
	 font-weight: bold;
	 color: #757575;
	 margin-bottom : 10px; 
  }
  .transaction {
	}
	.transaction dl {
	  line-height: 1.5;
	  margin-bottom: 1.6em;
	  overflow: hidden;
	  }
	  .transaction dt {
		clear: left;
		float: left;
		font-weight: bold;
		margin-right: 1.3em;
		text-align: right;
		width: 100px;
		}
	  .transaction dd {
		float: left;
		margin-bottom: 0.9em;
		width: 540px;
		}
	  .printable dl {
	  line-height: 1.5;
	  margin-bottom: 1.6em;
	  overflow: hidden;
	  }
	   .printable dt {
		clear: left;
		float: left;
		font-weight: bold;
		margin-right: 1.3em;
		text-align: right;
		width: 100px;
		}
	   .printable dd {
		float: left;
		margin-bottom: 0.9em;
		width: 540px;
		}
  .message h3 {
	border-bottom: 1px solid #ccc;
	margin-top: 0.6em;
	padding-bottom: 0.9em;
	}
	.message img.game-image {
	  float: left;
	  margin: 0 1.6em 1em 0;
	  }
	.message small {
	  font-size: 10px;
	  }

.upgrade {
  line-height: 1.3;
  }
  .upgrade p,
  .upgrade ul {
	margin-bottom: 1em;
	}
	.upgrade ul li {
	  list-style: disc outside;
	  margin-left: 2em;
	  }
.faq {}
	.faq-category {}
		.faq-category h3 {
			background: #101010 url(/SiteResources/i/backgrounds/side-leader.gif) repeat-x left top;
			color: #fff;
			font-family: "Lucida Sans";
			font-size: 15px;
			margin-bottom: 15px;
			margin-top: 20px; 
			padding: 14px 22px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			border-radius: 5px;
			}
			.faq-category ol {
				list-style-type: decimal;
				list-style-position: outside;
				margin-left: 20px;
				}
				.faq-category ol li {
					margin-bottom: 8px;
					}
					.faq-category ol li ol {
					list-style-type :lower-alpha;
					list-style-position: outside;
					margin-left: 20px;
					}
					.faq-category ol li ul {
					margin-left: 20px;
					}
				.faq-category ol a.question:link,
				.faq-category ol a.question:visited,
				.faq-category ol a.question:hover,
				.faq-category ol a.question:visited {
					color: #000;
					font-family: "Lucida Sans";
					font-size: 12px;
					font-weight: bold;
					}
				.faq-category ol .answer {
					background-color: #d0d0d0;
					display: none;
					margin: 10px 10px 10px -20px;
					padding: 10px 20px;
					-moz-border-radius: 5px;
					-webkit-border-radius: 5px;
					border-radius: 5px;
					}



/* mds 4/26/10 - added to support the detail page, specifically the "move to" drop-down on the details page */
.game-item
{
	z-index: 4000; /*make widget game-items stand out above suggestions, for example*/
}
.game-item li{
		font-size: 11px;
		vertical-align: top;
		}
	.game-item li a {
			display: block;
			overflow: hidden;
		}
	.game-item li.active {
		z-index: 10;
		}
	.game-item .faux-select {
		/*bottom: 10px;
		left: 20px;
		position: absolute;
		*/
		position: relative;
		text-transform: uppercase;
		width: 74px;
		}
	  .game-item .faux-select h5 {
		background: #fff url(/SiteResources/i/icons/select-arrow.gif) no-repeat scroll 60px 50%;
		border: 1px solid #6a6a6a;
		color: #000;
		cursor: pointer;
		font-size: 9px;
		padding: 0px 16px 0 8px;
		text-align: center;
		vertical-align: middle;
		  
		  -moz-border-radius: 2px;
		  -webkit-border-radius: 2px;
		  border-radius: 2px;
		  }
	  .game-item .faux-select ul {
		display: none;
		z-index: 5000;
		  }
		.game-item .faux-select ul.active {
		  background: #e1e1e1;
		  border: 1px solid #6a6a6a;
		  display: block;
		  left: 0;
		  position: absolute;
		  top: 18px;
		  width: 72px;  		  
		  
		  -moz-border-radius: 2px;
		  -webkit-border-radius: 2px;
		  border-radius: 2px;
			}
		.game-item .faux-select li {
		  padding: 0 !important;
			}
		  .game-item .faux-select li a {
			color: #6a6a6a;
		  cursor: pointer;
		  height: auto;
		  line-height: 1.1;
		  margin-bottom: 0;
		  padding: 4px 8px;
			  }
		  .game-item .faux-select li.first a {
			-moz-border-radius: 2px 2px 0 0;
			-webkit-border-radius: 2px 2px 0 0;
			border-radius: 2px 2px 0 0;
			  }
		  .game-item .faux-select li.last a {
			-moz-border-radius: 0 0 2px 2px;
			-webkit-border-radius: 0 0 2px 2px;
			border-radius: 0 0 2px 2px;
			  }
			.game-item .faux-select lia:hover {
			  background-color: #fff;
			  text-decoration: none;
				}
	game-item li.end .faux-select {
		left: auto;
		right: 20px;
		}
							
.highlight
{
}

.highlight:focus, .highlight:active, 
input.highlight, input.highlight:focus, input.highlight:active
{
	border: solid 1px red !important;
	background: yellow !important;	
}

img.largeheader
{
	margin-left: 3px;
	margin-top: 2px;
	margin-bottom: 10px;
}

#account-preferences
{
	line-height:130%;
}
	#account-preferences div.red
	{
		color: Red;
	}
	#account-preferences div.red.gamer-prefs-free-form
	{
		color: Red;
	}
	#account-preferences .validation-summary-valid
	{
		display: none;
	}
	#communication-preferences .validation-summary-valid
	{
		display: none;
	}
		#communication-preferences div.red
	{
		color: Red;
	}
	#communication-preferences div.red.gamer-prefs-free-form
	{
		color: Red;
	}
	div.back-to-account-top
	{
		float:right;
		padding-top:16px;
		width: 150px;
		font-size: 0.9em;
	}
	.back-to-account-top a 
	{
		color:#f83025;
	}
	div.back-to-account-bottom
	{
		float:right;
		width: 150px;
		font-size: 0.9em;
	}
	.back-to-account-bottom a 
	{
		color:#f83025;
	}
	#account-preferences div.preferences-line-separator 
	{
		background: #fff url("/SiteResources/i/hor-line-separator.png") no-repeat left top;
		height: 1px;
		line-height: 1px;
		margin-left: 8px;
		width: 100%;
		clear: both;
		float: left;
		margin-top:15px;
		margin-bottom:15px;
	}
	#account-preferences img.category-header
	{
		border: 0px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#account-preferences div.preferences-category
	{
		width: 840px;
		padding-left: 20px;
		padding-right: 20px;   
	}
		#account-preferences div.question-number
		{
			float:left;
			width:20px;
		}
		#account-preferences div.question-text
		{
			float:left;
			width: 797px;
		}
		#account-preferences span.check-all-that-apply
		{
			font-size:0.9em;
			color: #666;  
		}
			#account-preferences div.all-answers
			{
				margin-left:20px; padding-bottom: 3px; padding-top: 10px;
			}
				#account-preferences div.all-answers-gamer-prefs-multi-select
				{
					margin-left:26px; padding-bottom: 3px;
				}
			#account-preferences div.each-answer
			{
				width:273px;float:left;font-size:0.75em;color:#555;
			}
			#account-preferences div.each-answer-break
			{
				width:400px;clear:both;font-size:0.75em;color:#555;
			}
			#account-preferences div.each-answer-pos-right
			{
				width:400px;position:relative;left:400px;top:-65px;font-size:0.75em;color:#555;
			}
			#account-preferences div.each-answer-two-across
			{
				float: left; font-size:0.75em;color:#555;white-space:nowrap;
				width: 400px;
			}
			#account-preferences div.each-answer-three-across
			{
				float: left; font-size:0.75em;color:#555;white-space:nowrap;
				width: 273px;
			}
			#account-preferences div.each-answer-four-across
			{
				width:210px;float:left;font-size:0.75em;color:#555;
			}
			#account-preferences div.each-answer-yes-no
			{
				font-size:0.75em;color:#555;float:left; width: 70px; text-transform: uppercase;
			}
	#account-preferences div.question-break
	{
		height: 10px;
		margin-top: 10px;
		margin-bottom: 10px;
		clear: both;
		overflow: hidden;
	}
	#account-preferences div.question-break-small
	{
		clear:both;height:1px;line-height:1px;overflow: hidden;
	}
	#account-preferences div.question-break-medium
	{
		clear:both;height:11px;line-height:11px;overflow: hidden;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	#account-preferences div.all-communities
	{
		padding-left: 24px;
	}
	#account-preferences div.community-check-box
	{
		width:25%;
		float:left;
		height:40px;
	}
	#account-preferences div.community-check-box-input
	{
		width: 25px;
		float: left;
		height: 44px;
		padding-top: 11px;
	}
	#account-preferences div.community-check-box-image
	{
		float: left;   
	}
	#account-preferences div.community-free-form
	{
		width:25%; float:left; margin-top:5px;
	}
		#account-preferences span.community-free-form-question
		{
			font-size:0.75em; color: #666; text-align:center;
		}
	#account-preferences div.gamer-prefs-free-form
	{
		width:275px;
		float:left;
		font-size:0.75em;
		color:#555;
		margin-bottom:5px;
		text-align:right;
		white-space:nowrap;
	}
	#account-preferences div.gamer-prefs-free-form-short
	{
		width:250px;
		font-size:0.75em;
		color:#555;
		margin-bottom:5px;
		text-align:right;
		white-space:nowrap;
		clear: both;
	}
		#account-preferences input.gamer-prefs-free-form
		{
			width:50px;
		}
	#account-preferences div.gamer-prefs-dropdown
	{
		width:250px;
		float:left;
		font-size:0.75em;
		color:#555;
		margin-bottom:5px;
		text-align:right;
	}
	#account-preferences div.gamer-prefs-multi-select-header
	{
		height: 28px;
		width: 840px;
		margin-left: 30px;
		padding-bottom: 4px;
		background: #fff url("/SiteResources/i/short-hor-line-separator.png") no-repeat left bottom;
	}
	#account-preferences input.free-form
	{
		margin-left: 30px;
		margin-top: 10px;
		width: 60px;
	}
	#account-preferences input.free-form-list
	{
		margin-left: 10px;
		margin-top: 10px;
		width: 60px;
	}
	#account-preferences select.gamer-prefs-dropdown
	{
		text-transform: lowercase;
	}
	#account-preferences div.save
	{
		width: 510px;
		padding-left: 370px;
		height: 30px;
	}
	#account-preferences div.save-image
	{
		float:left;
	}
	
	.percentageMessage
	{
	    margin: 10px 0;
	    clear: both;
	}
.exampleTrigger
{
    position:absolute;
}
#activation-questions div.each-answer-two-across
{
	float: left;
	width: 180px;
}

#communication-preferences
{
	line-height:130%;
}
	#communication-preferences div.preferences-line-separator 
	{
		background: #fff url("/SiteResources/i/short-hor-line-separator.png") no-repeat left top;
		height: 1px;
		line-height: 1px;
		margin-left: 8px;
		width: 100%;
		clear: both;
		float: left;
		margin-top:15px;
		margin-bottom:15px;
	}
	#communication-preferences img.category-header
	{
		border: 0px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#communication-preferences div.preferences-category
	{
		width: 615px;
		padding-left: 20px;
		padding-right: 20px;   
	}
		#communication-preferences div.question-number
		{
			float:left;
			width:20px;
		}
		#communication-preferences div.question-text
		{
			float:left;
			width: 595px;
		}
		#communication-preferences span.check-all-that-apply
		{
			font-size:0.9em;
			color: #666;  
		}
			#communication-preferences div.all-answers
			{
				margin-left:20px; padding-bottom: 3px; padding-top: 10px;
			}
				#communication-preferences div.all-answers-gamer-prefs-multi-select
				{
					margin-left:26px; padding-bottom: 3px; padding-top: 10px;
				}
			#communication-preferences div.each-answer
			{
				width:280px;float:left;font-size:0.75em;color:#555;
			}
			#communication-preferences div.each-answer-three-across
			{
				float: left; font-size:0.75em;color:#555;white-space:nowrap;
				width: 273px;
			}
			#communication-preferences div.each-answer-four-across
			{
				width:205px;float:left;font-size:0.75em;color:#555;
			}
			#communication-preferences div.each-answer-yes-no
			{
				font-size:0.75em;color:#555;float:left; width: 70px; text-transform: uppercase;
			}
	#communication-preferences div.question-break
	{
		height: 10px;
		clear: both;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#communication-preferences div.question-break-small
	{
		clear:both;height:1px;line-height:1px;
	}
	#communication-preferences div.question-break-medium
	{
		clear:both;height:1px;line-height:1px;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	#communication-preferences div.all-communities
	{
		padding-left: 24px;
	}
	#communication-preferences div.community-check-box
	{
		width:25%;
		float:left;
		height:40px;
	}
	#communication-preferences div.community-check-box-input
	{
		width: 25px;
		float: left;
		height: 44px;
		padding-top: 11px;
	}
	#communication-preferences div.community-check-box-image
	{
		float: left;   
	}
	#communication-preferences div.community-free-form
	{
		width:25%; float:left; margin-top:5px;
	}
		#communication-preferences span.community-free-form-question
		{
			font-size:0.75em; color: #666; text-align:center;
		}
	#communication-preferences div.gamer-prefs-free-form
	{
		width:275px;
		float:left;
		font-size:0.75em;
		color:#555;
		margin-bottom:5px;
		text-align:right;
		white-space:nowrap;
	}
		#communication-preferences input.gamer-prefs-free-form
		{
			width:50px;
		}
	#communication-preferences div.comm-prefs-dropdown
	{
		width:250px;
		float:left;
		font-size:0.75em;
		color:#555;
		margin-bottom:5px;
		padding-left: 20px;
		text-align:left;
	}
	#communication-preferences div.gamer-prefs-multi-select-header
	{
		height: 24px;
		width: 840px;
		margin-left: 30px;
		margin-bottom: 4px;
		background: #fff url("/SiteResources/i/short-hor-line-separator.png") no-repeat left bottom;
	}
	#communication-preferences input.free-form
	{
		margin-left: 30px;
		margin-top: 10px;
		width: 60px;
	}
	#communication-preferences select.comm-prefs-dropdown
	{
		text-transform: none;
	}
	#communication-preferences div.save
	{
		width:100%;
		text-align:center;
		height: 30px;
	}
	#communication-preferences div.save-image
	{
		float:left;
	}

@media print
{
	.printable
	{
		display: block;
	}
	
	.unprintable, .DD_roundies_sizeFinder
	{
		display: none;
	}	
}

#sso .account-form {
	width: 450px;
	float: left;
}
	#sso .account-form h2.login {
		background: url(/SiteResources/i/icons/login-key.gif) no-repeat left top;
		height: 30px;
		padding-left: 26px; 
	}
	#sso .get-card .account-form fieldset {
		margin-top: 0;
		padding-top: 0;
		width: 450px;
	}
	#sso .account-form .field-input { width: 225px; }
#sso .login-form {
	width: 400px;
	float: left;
}
	#sso .login-form h2.login {
		background: url(/SiteResources/i/icons/login-key.gif) no-repeat left 3px;
		line-height: 1;
		padding-left: 26px; 
	}
	#sso .login-form fieldset {
		margin-top: 0;
		padding-top: 0;
		width: 400px;
	}
	#sso .login-form fieldset legend { display: none; }
	#sso .login-form .section-field label.field { width: 150px; }
	#sso .login-form .field-input { width: 225px; }
#sso .activate-form {
	background-color: #f0f0f0;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ececec), to(#ECECEC), color-stop(.5,#FFFFFF));
	background: -moz-linear-gradient(0% 0% 270deg,#F1F1F1, #fff, #FFFFFF 55%,#F1F1F1 100%);
	padding: 25px;
	width: 775px;
	float: left;
}
	#sso .activate-form h4 {
		padding: .5em 0;
		font-weight: normal;
		font-size: .9em;
	}
	#sso .activate-form .form-fields {
		float: left;
		width: 500px;
	}
		#sso .activate-form .form-fields .section-field {
			width: 500px;
		}
		#sso .activate-form .form-fields .section-field label {
			width: 145px;
		}
		#sso .activate-form .form-fields .section-field .field-input {
			width: 250px;
		}
	#sso .activate-form .card-diagram {
		float: right;
		width: 265px;
	}
	#sso .activate-submit {
		display: block;
		height: 40px;
		margin: 15px 0;
		width: 825px;
		float: left;
	}
		#sso .activate-submit input {
			float: right;
		}
#sso h3.subhead {
	border-top: 1px solid #b8b8b8;
	color: #333;
	font-size: 16px;
	padding: 10px 0 0 0;
	width: 825px;
}
#sso .preference-form {
	background-color: #f0f0f0;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ececec), to(#FFFFFF));
	background: -moz-linear-gradient(0% 0% 270deg,#ececec, #fff, #FFFFFF 100%);
	padding: 25px 25px 10px 25px;
	position: relative;
	width: 775px;
}
	#sso .preference-form .group {
		padding-bottom: 5px;
	}
	#sso .preference-form h3 {
		border-bottom: 1px solid #b8b8b8;
		color: #333;
		font-size: 18px;
		font-weight: bold;
		padding: 10px 0 10px 0;
		margin: 0 0 12px 0;
	}
	#sso .preference-form fieldset {
		height: 30px;
		margin: 0;
		padding: 12px 0;
		position: relative;
		width: 775px;
	}
	#sso .preference-form fieldset legend,
	#sso .preference-form fieldset legend span {
		color: #333;
		display: block;
		height: 25px;
		float: left;
		font-size: 13px;
		font-weight: bold;
		text-align: right;
		width: 250px;
	}
	#sso .preference-form fieldset .selections {
		display: block;
		float: right;
		position: relative;
		width: 500px;
	}
	#sso .preference-form fieldset label {
		display: block;
		float: left;
		width: 90px;
	}
	#sso .preference-form fieldset.odd {
		background-color: #ececec;
		display: block;
		margin: 0 0 0 -25px;
		padding: 12px 25px;
		position: relative;
	}
	#sso .preference-form img.powerup {
		top: -10px;
		display: block;
		position: absolute;
		right: -53px;
	}
#sso .preference-email {
	background-color: #0e0e0d;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#313131), to(#333333));
	background: -moz-linear-gradient(0% 0% 270deg,#313131, #333, #333333 100%);
	padding: 8px 25px;
	position: relative;
	width: 775px;
}
	#sso .preference-email fieldset {
		margin: 0;
		padding: 0;
		width: 775px;
	}
	#sso .preference-email .section-field {
		width: 775px;
	}
	#sso .preference-email .section-field label.wide {
		color: #fff;
		text-align: left;
		width: 475px;
		font-size: 11px;
		padding: 0;
	}
	#sso .preference-email .section-field p {
		color: #fff;
	}
	#sso .preference-email .section-field label.wide span {
		font-weight: bold;
	}
	#sso .preference-email .section-field .field-input,
	#sso .preference-email .section-field .field-input input {
		width: 245px;
	}
#sso .preference-submit {
	display: block;
	height: 40px;
	margin: 15px 0;
	width: 825px;
}
		#sso .preference-submit input {
			float: right;
		}
#sso .field-validation-error { margin-left: 0; width: auto; }
#sso .sidebar-content {
	background: #f1f1f1;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ececec), to(#ECECEC), color-stop(.5,#FFFFFF));
	background: -moz-linear-gradient(0% 0% 270deg,#F1F1F1, #fff, #FFFFFF 55%,#F1F1F1 100%);
	margin-right: 30px;
	padding: 25px;
	padding-bottom: 85px;
	position: relative;
	width: 270px;
}
	#sso .join-sidebar {
		width: 240px;
		padding-right: 175px;
	}
	#sso .sidebar-content h4 {
		color: #333;
		font-size: 18px;
		line-height: 1.1;
		margin-bottom: 12px;
		text-transform: uppercase;
	}
	#sso .sidebar-content img.powerup {
		bottom: -25px;
		display: block;
		position: absolute;
		right: -33px;
	}
	#sso .join-sidebar img.powerup {
		right: -65px;
	}
	#sso .sidebar-content h4 span.membership { font-size: 36px; }
	#sso .sidebar-content ul {
		list-style: disc outside;
		margin: 0 0 0 20px;
	}
	#sso .sidebar-content ul li {
		color: #f32f25;
		font-size: 11px;
		margin: 0 0 5px 0;
	}
	#sso .sidebar-content ul li span {
		color: #333;
	}
	#sso .sidebar-content ul li span.list-header {
		font-size: 16px;
	}
#sso div.validation-summary-errors,
#sso div..validation-summary-errors ul {
	background-color: #ffdfdf;
	color: #333;
	display: block;
	margin: 0;
	padding: 15px;
	width: auto;
}
	#sso div.validation-summary-errors { margin-top: 10px; padding-bottom: 3px; }
	#sso ul.validation-summary-errors {
		list-style: disc outside;
		padding-left: 40px;
		padding-top: 2px;
	}
	#sso div.validation-summary-errors span.header {
		color: #ef2e24;
		display: block;
		line-height: 1;
		font-size: 26px;
		margin-bottom: 6px;
	}
	#sso div.validation-summary-errors a {
		color: #0000ff;
	}
#sso .confirmation {
	float: left;
	width: 410px;
}
	#sso .confirmation h2 {
		font-size: 36px;
		line-height: 1;
	}
	#sso .confirmation h3 {
		font-size: 16px;
		line-height: 1.4;
	}
#sso .confirmation-sidebar  {
	padding-bottom: 25px;
	padding-right: 135px;
	margin-right: 55px;
	width: 230px;
}
	#sso .confirmation-sidebar img.powerup  {
		top: -10px;
	}
#sso .change-form {
	width: 45%;
}
#sso .email {
	border-right: 1px solid #d8d8d8;
	width: 50%;
}
	#sso .change-form legend {
		color: #333;
		font-size: 16px;
		font-weight: bold;
	}
#sso .change-submit {
	display: block;
	height: 40px;
	margin: 15px 0;
	width: 825px;
}
		#sso .change-submit input {
			float: right;
			margin-left: 40px;
		}
		#sso .change-submit a {
			color: #333;
		}
		#sso .change-submit a:hover {
			color: #F83025;
		}

img.conditional { display: block; margin-bottom: 20px; }


#orders_group {
	width: 100%;
	padding: 10px;
	display: block;
	clear: both;
	overflow: hidden;
}

#orders_group a {
	color: #ee2e24;
}

#spacer {
	width: 100%;
	padding: 10px;
	display: block;
	clear: both;
}

.orders_hdr {
	font-size: 16px;
	line-height: 36px;
}

.red {
	color: #f00;
}

#orders_header {
	float: left;
}

.top_back {
	margin-top: 10px;
	float: right;
	text-align: right;
}
.top_back a {
	color: #ee2e24;
	font-size: 12px;
}

#horiz_line_1 {
	border: none;
	display: block;
	clear: both;
}

#horiz_line_2 {
	margin-left: 10px;
	border: none;
	display: block;
	clear: both;
}



/* ########## ORDER PROCESS ########## */

a.changeAddressButton
{
    margin-top: 10px;
    width: 85px;
    height: 28px;
    line-height: 28px;
    display: inline-block;
    background: url(/SiteResources/i/fulfillment/buttons/btn_change.png) no-repeat top left;
}

a.shipHereButton
{
    position: absolute;
    right: 10px;
    bottom: 10px;
    width: 98px;
    height: 28px;
    background: url(/SiteResources/i/fulfillment/buttons/btn_shiphere.png) no-repeat top left;
}

#item_details {
	width: 630px;
	float: left;
}

#details_button {
	padding: 10px 20px;
	clear: both;
	display: block;
}

#item_shipto {
	width: 210px;
	margin-left: 30px;
	float: left;
}

#btm_navbar_left {
	width: 68%;
	padding: 5px 0 0 2%;
	float: left;
	text-align: left;
}

#btm_navbar_right {
	width: 30%;
	float: left;
	text-align: right;
}

#btm_navbar {
	height: 28px;
	padding: 10px;
	margin: 20px 0;
	background-color: #EBEBEB;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.store_hdr {
	font-size: 16px;
	line-height: 20px;
}

.orders_hdr_details {
	margin-left: 20px;
	font-size: 16px;
}

.stackbutton {
	padding: 10px 0;
	display: block;
	border: none;
}



/* ########## REWARD DETAILS ########## */

#reward-detail {
	font-size: 12px;
	line-height: 16px;
	min-height: 160px;
	position: relative;
}

#reward-detail .game-shortDescription {
	font-size: 15px;
	font-weight: bold;
	color: #616161;
}

#reward-detail .game-longDescription {
	color: #616161;
}

#reward-detail .game-cover {
	float:left;
	margin-right:25px;
}

#reward-detail .reward-info {
	margin-left: 185px;
}

#reward-detail ul, #reward-detail h4, #reward-detail p, #reward-detail a.redeem-reward {
	margin: 10px 0 0 20px; 
}



/* ########## ORDER DETAILS ########## */

.details_shipto {
	width: 250px;
	margin: 0 20px;
	float: left;
}

.details_carrier {
	width: 350px;
	padding-top: 10px;
	float: left;
}

.details_item {
	margin-left: 20px;
	position: relative;
}

.details_image {
	width: 60px;
	border: none;
	float: left;
	vertical-align: middle;
}

.details_descr {
	margin-left: 18px;
	line-height: 38px;
	float: left;
}

.details_text {
	font-size: 14px;
	line-height: 16px;
}

.details_textnw {
	font-size: 14px;
	line-height: 16px;
	white-space: nowrap;
}

.details_text_stack {
	font-size: 14px;
	line-height: 24px;
	float:left;
}
.details_text_stack_left {
	font-size: 14px;
	line-height: 24px;
	float:left;
}

.details_text_stack_left_pad {
	font-size: 14px;
	line-height: 24px;
	float:left;
	padding-left:24px;
}
.points_text
{
    position:absolute;top: 0; right: 20px;
}
.detail_subtext {
	font-size: 12px;
	line-height: 14px;
}

#codebar {
	height: 28px;
	padding: 10px;
	margin: 20px 0;
	background-color: #EBEBEB;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#codebar .codebar_left {
	font-size: 22px;
	width: 34%;
	padding: 2px 0 0 4%;
	float: left;
	text-align: left;
}

#codebar .codebar_right {
	font-size: 18px;
	width: 56%;
	padding: 5px 4% 0 0;
	float: left;
	text-align: right;
}

#codebar_automatic {
	height: 28px;
	padding: 10px;
	margin: 20px 0 5px;
	background-color: #EBEBEB;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

#codebar_automatic .codebar_left {
    background: url("/SiteResources/i/icons/icon_lock.gif") no-repeat scroll 10px 0 transparent;
	font-size: 19px;
	width: 72%;
	padding: 4px 0 0 8%;
	float: left;
	text-align: left;    
}

#codebar_automatic .codebar_right {
	font-size: 18px;
	width: 15%;
	padding: 5px 4% 0 0;
	float: right;
	text-align: right;    
}

p.automatic {
    font-size: .8em;
}

#codeinstr_left {
	width: 370px;
	margin: 0 0 0 20px;
	float: left;
}

#codeinstr_right {
	width: 230px;
	float: left;
	text-align: right;
}



/* ########## ORDER HISTORY ########## */

#ordhist table {
  width: 100%;
  }
  #ordhist .header th {
	color: #fff;
	font-size: 13px;
	height: 45px;
	padding: 0 10px;
	text-align: left;
	vertical-align: middle;
	}
	#ordhist .header th.date {
	  border-right: 1px solid #7f7f7f;
	  padding-left: 10px;
	  padding-right: 12px;
	  width: 82px;
	  color: white;
	  text-align: left;
	  }
	#ordhist .header th.status {
	  border-left: 1px solid #7f7f7f;
	  width: 180px;
	  }
	#ordhist .inset td.status {
	  border-left: 1px solid #8a8a8a;
	  font-size: 12px;
	  width: 180px;
	  }
	#ordhist .header th.points-adjustment {
	  border-left: 1px solid #7f7f7f;
	  width: 72px;
	  }
	#ordhist .inset td.points-adjustment {
	  border-left: 1px solid #8a8a8a;
	  font-size: 12px;
	  width: 72px;
	  }
#ordhist .inset td.location,
#ordhist .inset td.message {
	line-height: 1.5;
	}
	#ordhist .inset td.message a {
		color: #ee2e24;
		font-weight: bold;
		}
#ordhist .inset .date {
  font-size: 12px;
  padding-right: 18px;
  width: 70px;
  }
  #ordhist .inset th.date {
	border-right: 1px solid #7f7f7f;
	}
  #ordhist .inset td.date {
	border-right: 1px solid #8a8a8a;
	line-height: 1.3;
	}
	#ordhist .inset tr.odd td.date {
	  border-color: 1px solid #a9a9a9;
	  }
#ordhist .inset .urgent td.date {
  font-weight: bold;
  }
#ordhist .inset .urgent td.message {
  background: #B1B1B1 url(/SiteResources/i/urgent.gif) no-repeat scroll 10px 33%;
  padding-left: 35px;
  }
  #ordhist .inset .urgent td.message a {
	display: block;
	}
  #ordhist .header {
	background: #222 url(/SiteResources/i/widget-header.gif) repeat-x scroll 0 0;
	height: 45px;
	
	  -moz-border-radius: 5px 5px 0 0;
	  -webkit-border-radius: 5px 5px 0 0;
	  border-radius: 5px 5px 0 0;
	  }
	#ordhist .header h3 {
	  color: #fff;
	  float: left;
	  font-weight: normal;
	  line-height: 45px;
	  padding: 0 0 0 16px;
	  width: 80%;
		}
	#ordhist .header a {
	  color: #f4b62f;
	  font-size: 11px;
	  padding-right: 10px;
	  text-align: left;
		}
  #ordhist .inset {
	background-color: #e6e6e6;
	border-top: 1px solid #ccc;
	clear: both;
	
	  -moz-border-radius: 0 0 5px 5px;
	  -webkit-border-radius: 0 0 5px 5px;
	  border-radius: 0 0 5px 5px;
	  }
	.partial .inset {
	  background: #e6e6e6;
		}
	#ordhist .inset table {
	  width: 100%;
		}
	  #ordhist .inset th {
		background-color: #505050;
		color: #fff;
		font-size: 14px;
		font-weight: normal;
		line-height: 33px;
		padding: 0 10px;
		text-align: left;
		vertical-align: middle;
		  }
	  #ordhist .inset tr {
		  }
		#ordhist .inset tr.odd td {
		  background: #e6e6e6;
			}
		#ordhist .inset tr.even td {
		  background: #b1b1b1;
			}
		#ordhist .inset td {
		  color: #020202;
		  font-size: 11px;
		  line-height: 1.2;
		  padding: 15px 10px;
		  vertical-align: top;
			}
		  #ordhist .inset tr.last td {
			height: 5px;
			padding: 0;
			  }
			#ordhist .inset td a {
				color: #ee2e24;
				font-weight: bold;
				}



/* ########## ADDRESS BOOK ########## */

#address_box {
	width: 210px;
	height: 160px;
	padding: 5px 10px;
	margin: 0 30px 20px 0;
	background-color: #EBEBEB;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	float: left;
	overflow: hidden;
	position: relative;
}

.account-address-book {
    width: 620px !important;
}

#address_box_clear {
	width: 75px;
	min-height: 190px;
	margin: 0 0 20px 0;
	float: left;
}

#address_box ul {
	width: 100%;
	padding: 20px 0px 3px 0px;
	display: block;
	float: left;
	position: absolute;
	bottom: 10px;
	left: 10px;
}

#address_box li {
	float: left;
	padding-right: 20px;
}

#address_box li.default_text {
	font-size: 12px;
}

#address_box a {
	color: #ee2e24;
	display: block;
	font-size: 12px;
}

#address_box_btn {
	width: 100%;
	padding-top: 10px;
	display: block;
	clear: both;
	text-align: right;
}

#address_add_btn {
	width: 100%;
	display: block;
	clear: both;
	text-align: left;
}

.addrtype_note {
	color: #424242;
	font-size: 12px;
	line-height: 28px;
	margin-left: -170px;
}



/* ########## HOME STORE ########## */

#lookup_box {
	width: 390px;
	padding-top: 20px;
	float: left;
}

#lookup_group {
	width: 100%;
	padding: 10px 0;
	margin-left: 20px;
	display: block;
	clear: both;
}

#lookup_store {
	width: 48%;
	padding-left: 2%;
	float: left;
}

#lookup_distance {
	width: 20%;
	float: left;
}

#lookup_select {
	width: 30%;
	float: left;
	text-align: center;
}



/* ########## FORM ELEMENTS ########## */

.lookup_field {
	margin: 10px 0;
	min-height: 28px;
	position: relative;
	float: left;
}
.lookup_field label {
	color: #424242;
	font-family: "Lucida Sans", arial, helvetica, sans-serif;
	font-size: 14px;
	line-height: 18px;
	padding: 6px 0;
}
.lookup_field label.field {
	clear: left;
	display: block;
	float: left;
	margin-right: 10px;
	text-align: right;
	width: 125px;				
}
.lookup_field .field-input {
	clear: right;
	display: block;
	float: left;
	position: relative;
	width: 120px;
}
.lookup_field .field-input .field-select {
	display: block;
	padding-left: 20px;
	position: relative;
}
.lookup_field .field-input .field-select input {
	left: 0;
	position: absolute;
}
.lookup_field input.text {
	border: 1px solid #000000;
	font-family: "Lucida Sans", arial, helvetica, "sans-serif";
	font-size: 13px;
	font-weight: normal;
	padding: 5px;
	text-transform: none;
	vertical-align: middle;
	width: 90px;
}


.offer-image-area {
	margin-bottom: 10px;
	position: relative;
	z-index: 500;
}
.offer-image-area .offer-banner {
	background: transparent url(/SiteResources/i/fulfillment/offer-banner.png) no-repeat left top;
	color: #fff;
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding: 1px 13px 3px 18px;
	position: absolute;
	right: -1px;
	top: 106px;
	z-index: 999;
}

#view_larger {
	margin: 5px 0 0 84px;
	clear: both;
	display: block;
	border: none;
}

.game-options {
	text-align: center;
	margin: 20px 0;
	width: 180px;
	position: absolute;
}

.game-options p
{
	color: #EE2E24;
}

.game-options select {
	width: 140px;
}

.image-tab
{
	padding-left: 20px;
	margin-bottom: -3px;
	float: left;
}
.freeship_tab 
{
	border: none;
	z-index: 99;
	margin-bottom: -1px;
}

#getit_container {
	height: 84px;
	position: relative;
	clear: both;
	display: block;
}

.coming_soon {
	font-size: 14px;
	position: relative;
	color: #666;
	top: 9px;
	left: 40px;
}

.sold_out {
	font-size: 14px;
	position: relative;
	color: #f00;
	top: 9px;
	left: 50px;
}

.legal_copy {
	font-size: 11px;
	margin-top: 20px;
	clear: both;
	display: block;
}

.total-items 
{
    padding-bottom: 10px;
}

.total-value {
    padding-top: 10px;
    padding-bottom: 10px;
}

span.library-trade-in-count
{
    font-weight: bold;
    font-size: 14px;
    color: #ff0000;
}

span.library-trade-in-date
{
    font-weight: bold;
    font-size: 14px;
    color: #ff0000;
}

span.library-trade-in-value 
{
    font-size: 20px;
}
span.library-trade-in-money
{
    font-weight: bold;
    color: #ff0000;
}

#trade-in-value_group 
{
    font-weight: bold;
    font-size: 14px;
    line-height: 22px;
    margin: 10px 0px;
    width: 642px;
	padding: 10px;
	overflow: hidden;
	float: left;
	background-color: #EBEBEB;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

div.trade-in-value-subtext
{
    font-size: 10px;
    font-weight: normal;
    line-height: 14px;
    float: left;
}
div.trade-in-value-asterisk
{
    float: left;
    font-size: 11px;
    font-weight: normal;
    line-height: 10px;
    width: 10px;
}

/* sales transaction activity line items */
.activity-line-item {
    margin: 0 0 10px 0;
}
.activity-line-item-list {
    margin: 0 0 10px 0;
}
.pointitem_quantity {
    width: 20px;
}
.pointitem_title{
    width: 200px;
}
.pointitem_sku {
    width: 50px;
}
.pointitem_amount {
    width: 75px;
}
.pointitem_itemtype {
    width: 75px;
}

/* purgl_main */
#spacer {
	width: 100%;
	padding: 10px;
	display: block;
	clear: both;
}

.red {
	color: #f00;
}

.top_back {
	margin-top: 10px;
	float: right;
	text-align: right;
}
.top_back a {
	color: #ee2e24;
	font-size: 12px;
}

#horiz_line_1 {
	margin-left: 26px;
	border: none;
	display: block;
	clear: both;
}

#horiz_line_2 {
	border: none;
	display: block;
	clear: both;
}

.small_navtext {
	font-size: 11px;
	font-weight: bold;
	color: #333;
}

.small_navtext a {
	color: #333;
	text-decoration: none;
}

.small_navtext a:hover {
	color: #333;
	text-decoration: underline;
}



/* ########## SEARCH FORM ELEMENTS ########## */

#purgl_addgames {
	width: 234px;
	height: 36px;
	position: absolute !important;
	top: 18px;
	left: 662px;
}

#purgl_search {
	background: url(/SiteResources/i/gamelibraryv2/searchbox_bkgd.png) no-repeat;
	width: 350px;
	height: 36px;
	position: absolute;
	top: 18px;
	left: 546px;
}

#purgl_search input.text {
	width: 242px;
	padding: 5px;
	margin: 4px 6px 0 4px;
	border: 1px solid #000000;
	font-family: "Lucida Sans", arial, helvetica, "sans-serif";
	font-size: 13px;
	font-weight: normal;
	text-transform: none;
	vertical-align: middle;
	float: left;
}

#purgl_search input.image {
	width: 86px;
	height: 36px;
	float: left;
}



/* ########## GAME LIBRARY TEMPLATE ########## */

#purgl_content {
	background: #fff url(/SiteResources/i/gamelibraryv2/content_bkgd.png) repeat-y;
	width: 916px;
	padding-bottom: 20px;
	position: relative;
	overflow: hidden;
}

#purgl_content img {
	border: none;
	position: static;
	z-index: 100;
}

#purgl_header {
	width: 916px;
	height: 70px;
	position: relative;
}

#purgl_header .hidden {
    display: none;
}


.purglhdr_browse {
	background: url(/SiteResources/i/gamelibraryv2/headers/hdr_browsegames.png) no-repeat;
}

.purglhdr_library {
	background: url(/SiteResources/i/gamelibraryv2/headers/hdr_mygamelibrary.png) no-repeat;
}

#purgl_subcontent {
	width: 708px;
	position: relative;
	float: left;
}

#purgl_breadcrumbs {
	background: url(/SiteResources/i/gamelibraryv2/brdcrb_bkgd.png) repeat-x;
	width: 680px;
	height: 26px;
	padding: 14px 0 0 28px;
	position: relative;
}

#purgl_breadcrumbs b {
	padding: 0 8px;
}



/* ########## LEFT NAV FILTER ########## */

#purgl_leftnav {
	width: 208px;
	padding-bottom: 20px;
	position: relative;
	float: left;
}

#img_libresults {
	width: 190px;
	height: 14px;
	margin: 13px 9px 11px 9px;
}

#img_narrowresults {
	width: 184px;
	height: 14px;
	margin: 13px 12px 6px 12px;
}

#img_browseresults {
	width: 184px;
	height: 14px;
	margin: 13px 12px -9px 12px;
}

.filter_btn {
	background: url(/SiteResources/i/gamelibraryv2/leftnav_filterbtn.png) no-repeat;
	width: 167px;
	height: 16px;
	padding: 3px 0 0 13px;
	margin: 8px 19px;
	display: block;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
}

#leftnav_divider {
	background: url(/SiteResources/i/gamelibraryv2/leftnav_divider.png) repeat-x;
	width: 188px;
	min-height: 70px;
	padding: 6px 0 0 20px;
	margin-top: 20px;
	float: left;
}

#leftnav_divider_lib {
	width: 208px;
	height: 10px;
	float: left;
}

#leftnav_divider li {
	font-size: 11px;
	font-weight: none;
	padding: 4px 10px;
}

#leftnav_divider li.current{
	background: #aaa;
	color: #fff;
	padding: 1px 2px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 4px 10px;
	border-radius: 3px;
}

#leftnav_divider ul {
	padding-top: 4px;
}

#leftnav_divider ul a {
	color: #333;
}

.leftnav_hdr {
	font-size: 12px;
	font-weight: bold;
}



/* ########## PAGINATION ########## */

#purgl_pagination {
	width: 660px;
	height: 30px;
	padding: 20px 20px 0 28px;
	position: relative;
	z-index: 3000;
}

#purgl_dropdowns {
	width: 180px;
	float: left;
	z-index: 1000;
}

#purgl_dropdowns .dropdown_sort, #purgl_dropdowns .dropdown_show {
	background: url(/SiteResources/i/gamelibraryv2/sortshow_bkgd.png) no-repeat scroll 0 0;
	width: 58px;
	height: 15px;
	padding: 4px 0 0 22px;
	margin-right: 10px;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	float: left;
	position: relative;
}

#purgl_dropdowns .dropdown_sort:hover, #purgl_dropdowns .dropdown_show:hover {
	text-decoration: none;
}

#purgl_showing {
	width: 160px;
	padding-top: 5px;
	text-align: center;
	float: left;
}

.purgl_paginate {
	width: 320px;
	font-size: 11px;
	font-weight: bold;
	text-align: right;
	float: right;
}

.purgl_paginate li {
	color: #000;
	display: inline;
	padding: 0 2px;
	border-right: #333 1px solid;
}

.purgl_paginate li a {
	padding: 0 2px;
}

.purgl_paginate .next {
	border-right: none;
}

.purgl_paginate .current a {
	background: #aaa;
	color: #fff;
	padding: 1px 2px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.purgl_paginate .next, .purgl_paginate .prev, .purgl_paginate .last, .purgl_paginate .first {
	border: none;
}

.purgl_paginate .more {
	border: none;
}

.purgl_paginate .next a, .purgl_paginate .prev a {
	background: url(/SiteResources/i/gamelibraryv2/pagebtn_nextprev.png) no-repeat scroll 0 0;
	width: 20px;
	height: 19px;
	overflow: none;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	padding: 0;
}

.purgl_paginate .last a, .purgl_paginate .first a {
	background: url(/SiteResources/i/gamelibraryv2/pagebtn_lastfirst.png) no-repeat scroll 0 0;
	width: 25px;
	height: 19px;
	overflow: none;
	display: inline-block;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	text-align: center;
	padding: 0;
}

.purgl_paginate .next a:hover, .purgl_paginate .prev a:hover, .purgl_paginate .last a:hover, .purgl_paginate .first a:hover {
	text-decoration: none;
}



/* ########## SEARCH RESULTS ########## */

#purgl_searchresults {
	width: 660px;
	padding: 0 20px 0 28px;
	position: relative;
	color: #333;
}

#purgl_searchresults img.horiz_line2 {
    padding-top: 10px;
}

#purgl_searchgroup {
	background: url(/SiteResources/i/gamelibraryv2/searchgroup_bkgd.png) repeat-x;
	width: 638px;
	height: 100px;
	padding: 10px 8px;
	margin: 10px 0 4px 0;
	display: block;
	clear: both;
}

#purgl_searchgroup_dlc {
	background: url(/SiteResources/i/gamelibraryv2/searchgroup_bkgd.png) repeat-x;
	width: 638px;
	height: 130px;
	padding: 10px 8px;
	margin: 10px 0 4px 0;
	display: block;
	clear: both;
}

#purgl_searchgroup p {
    font-size: 13px;
    padding: 0 0 1em;
}

#box_shot {
	width: 75px;
	height: 100px;
	margin-right: 20px;
	float: left;
}

.box_img {
	max-width: 75px;
	max-height: 100px;
}

.game_title {
	font-size: 16px;
	font-weight: bold;
	display: block;
}

.game_title a {
	color: #333;
	text-decoration: none;
}

.game_title a:hover {
	text-decoration: underline;
}

.game_platpub {
	font-size: 12px;
	color: #666;
	margin: 10px 0 12px 0;
	display: block;
}

#esrb_search {
	margin: 0 20px 0 0;
	float: left;
}

#rating_search {
	background: url(/SiteResources/i/gamelibraryv2/ratedbkgd_search.png) no-repeat;
	width: 48px;
	height: 20px;
	padding-top: 29px;
	margin: 0 20px 0 0;
	float: left;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

#ihihiw_container {
	background: #e0e0e0;
	width: 314px;
	height: 20px;
	padding: 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	float: right;
	display: block;
}

#ihihiw_container_dlc {
	background: #e0e0e0;
	width: 247px;
	height: 20px;
	padding: 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: block;    
}

.ihihiw_search {
	float: right;
}

.ihihiw_details {
	margin-top: 30px;
	float: right;
}

#ihihiw_text {
	height: 16px;
	padding-top: 6px;
	font-size: 11px;
	font-weight: bold;
	color: #333;
	text-align: left;
	float: left;
}

.ihihiw_btn {
	background: url(/SiteResources/i/gamelibraryv2/ihihiw_btn.png) no-repeat;
	width: 67px;
	height: 22px;
	margin-left: 10px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	float: right;
}

.ihihiw_btn_inlib {
	background: url(/SiteResources/i/gamelibraryv2/ihihiw_btn2.png) no-repeat;
	width: 67px;
	height: 22px;
	margin-left: 10px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	float: right;
}

.ihihiw_btn_dlc {
	background: url(/SiteResources/i/gamelibraryv2/ihihiw_btn_dlc.png) no-repeat;
	width: 167px;
	height: 17px;
	padding-top: 5px;
	margin-left: 10px;
	font-size: 11px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	float: left;
}

.ihihiw_btn a, .ihihiw_btn_inlib a {
    display: block;
    width: 67px;
    height: 17px;
    padding-top: 5px;
}

#ihihiw_container .hidden {
    display: none;
}

.ihihiw_message {
    color: #DE2C23;
    float: right;
    font-size: .8em;
    padding: 5px 10px;
    margin: 5px 0;
    text-align: center;
    width: 314px;
	background: url(/SiteResources/i/backgrounds/dashboard.png);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	display: none;
}

/* purgldetails */

#purgl_details {
	width: 632px;
	padding: 0 20px 0 36px;
	overflow: hidden;
}

#purgl_gameheader {
    width: 100%;
    margin-top: 20px;
}				

#purgl_gameheader .game_title {
	max-width: 460px;
    font-size: 23px;
    margin-bottom: 40px;
    float: left;
}
    
#purgl_gameheader .game_back {
	margin-top: 5px;
	margin-bottom: 40px;
	float: right;
}

#purgl_gameheader .game_back a:link.back, #purgl_gameheader .game_back a:active.back, #purgl_gameheader .game_back a:hover.back, #purgl_gameheader .game_back a:visited.back {
	font-size: 12px;
	color: #ee2e24;
	display: block;
}

#purgl_subdetails {
    width: 100%;
    margin-top: 20px;
	display: block;
	clear: both;
}				

#game_imgarea {
	width: 190px;
	float: left;
	position: relative;
}

#box_bigshot {
	max-width: 155px;
	max-height: 220px;
	display: block;
}

#buy_btn {
	margin-top: 30px;
}

#game_info {
	width: 442px;
	float: right;
	position: relative;
}

#desc_short {
	font-size: 13px;
	color: #666;
}

#desc_long {
	font-size: 12px;
	color: #333;
	line-height: 1.2;
}

#game_ratedesrb {
	width: 442px;
	margin: 30px 0;
	float: left;
}

#esrb_details {
	float: left;
	font-size: 11px;
	font-weight: bold;
	color: #999;
	text-align: left;
	line-height: 1.2;
}

#esrb_rating 
{
	float: left; 
	padding-right: 11px;
}
.esrb_rating {
    float: left;
    width: 47px;
    height: 49px;
}

#rating_details {
	background: url(/SiteResources/i/gamelibraryv2/ratedbkgd_details.png) no-repeat;
	width: 68px;
	height: 32px;
	padding-top: 37px;
	margin: 0 30px 0 0;
	float: left;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	text-align: center;
}



/* ########## SIMILAR GAMES SLIDER ELEMENTS ########## */

#purgl_simslider {
	background: url(/SiteResources/i/gamelibraryv2/similar_bkgd.png) no-repeat;
	width: 622px;
	height: 150px;
	padding: 50px 10px 0 10px;
	margin: 80px 0 0 36px;
}
#purgl_simslider img {
    cursor: pointer;
}

#slider_arrowleft, #slider_arrowright {
	width: 30px;
	height: 111px;
	padding-top: 39px;
	float: left;
}
#slider_arrowleft img, #slider_arrowright img {
    cursor: pointer;
}

.slider_group {
	width: 120px;
	height: 144px;
	margin: 0 10px;
	float: left;
}

.slider_img {
	height: 100px;
	text-align: center;
}

.slider_img img {
	max-height: 100px;
}

.slider_text {
	margin-top: 6px;
	font-size: 11px;
	font-weight: bold;
	text-align: center;
}

.slider_text a {
	color: #333;
}

/* Sort hover menu */
/* These styles create the dropdown menus. */
#purgl_dropdowns_menu {
	margin: 0;
	padding: 0;	
}
   
#purgl_dropdowns_menu li {
	list-style: none;
	float: left;
	position: relative;
	z-index: 3000;
}
   
#purgl_dropdowns_menu li a {
	display: block;
	-moz-border-radius: 6px 6px 6px 6px;
	color: #FFFFFF;
}
   
#purgl_dropdowns_menu li ul {
	display: none; 
}

#purgl_dropdowns_menu li:hover ul
{
	padding: 5px 0px 5px 0px;
	-moz-border-radius: 0px 0px 6px 6px;
	-webkit-border-radius: 0px 0px 6px 6px;
	background: none repeat scroll 0 0 #666666;
	display: block;
	position: absolute;
	width: 80px;
	margin-top: 15px;
	left: 0px;
	z-index: 5;
}

#purgl_dropdowns_menu li:hover li{
	float: none; 
}

#purgl_dropdowns_menu li:hover li a 
{
	padding: 6px 0px;
	text-align: center;
	background-color: #666666;
	color: #FFFFFF; 
}

#purgl_dropdowns_menu li li a:hover {
	background-color: #AAAAAA; 
}

#purgl_share {
    width: 90px;
    height: 36px;
    position: absolute !important;
    top: 18px;
    left: 552px;
}

#purgl_header #searchSuggest {
	position: absolute;
	width: 521px;
	background: #373737 url(/SiteResources/i/gamelibraryv2/backgrounds/bkg_results.gif) repeat-x 0% 0%;
	-webkit-box-shadow: #666 0px 0px 8px;
	border: 3px solid white;
	left: 360px;
	top: 60px;
	padding: 5px;
}

#purgl_header #searchSuggest ul {
	width: 240px;
	float: left;
	padding: 10px;
	font-size: 13px;
	
}

#purgl_header #searchSuggest ul li {
	background: url(/SiteResources/i/gamelibraryv2/srchsug_raquo.png) 0 4px no-repeat;
	padding-left: 14px;
	line-height: 1.3;
	margin-bottom: 10px;
}

#purgl_header .hidden {
    display: none;
}

.activityPopUp
{
    background: none repeat scroll 0 0 white;
    border: 1px solid #555555;
    position: absolute;
    width: 280px;
    z-index: 30;
    display:none;
    left: -26px;
    top: -16px;
    -moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	padding: 16px 26px 16px 26px;
	-moz-box-shadow: 0 0 10px 2px #555555; /* Firefox */
    -webkit-box-shadow: 0 0 10px 2px #555555; /* Safari and Chrome */
    box-shadow: 0 0 10px 2px #555555;
    overflow: hidden;
}

.activityPopUp img
{
	float: left;
	width: 32px !important;
	height: 32px !important;
	margin: 0 16px 9px 0;
}

.activityPopUp .title
{
	float: left;
	display: block;
	font-weight: bold;
	font-size: 12px;
	margin: 6px 0 12px;
}

.activityPopUp .description
{
	padding: 16px 0 0 0;
	clear: both;
}

/*                      *
    New Rewards Catalog
*                       */

.rewards-separator
{
    background: #fff url("/SiteResources/i/short-hor-line-separator.png") no-repeat left center;
	height: 1px;
	line-height: 1px;
	padding-top: 15px;
	padding-bottom: 15px;
	width: 100%;
	display: inline-block;
	/*float: left;*/
	/*margin-top:15px;
	margin-bottom:15px;*/
}

div.reward-list 
{
  padding-left: 7px;
  padding-top: 10px;
  clear: both;
  position: relative;
  height: 172px;
  background: url('/SiteResources/i/gamelibraryv2/searchgroup_bkgd.png') repeat-x;
  }
  .reward-listitem {
        min-height: 140px;
        padding: 0 10px 20px;
        width: 194px;
        display: inline-block;
        font-size: 11px;
        position: relative;
        text-align: center;
        vertical-align: top;
        position: relative;
        zoom: 1;
        *display: inline;
	}
	.reward-listitem img {
			position: relative !important;
	}
.reward-image-overlay {
		float: right;
		margin-top: -20px;
	}
.reward-image-overlay-image
{
	-webkit-box-shadow: none !important;
	-moz-box-shadow:none !important;
	border: 0px !important;
	height:20px;
	float: right;
	width:120px;
	z-index: 101 !important;
	margin-right: 14px;
	margin-top: -6px;
}
.reward-image-overlay-span
{
	position: relative;
	color: #FFF;
	float: right;
	z-index: 102 !important;
	white-space:nowrap;
	font-size:13px !important;
	bottom: 17px;
	right: 8px;
	margin-right: 14px;
}
.rewardstable
{
    clear: both;
}
.rewardslist-price
{
    font-size: 13px;
    font-weight: bold;
    color: #f00;
    position: absolute;
    bottom: -5px;
    left: 22px;
    height: 20px;
    text-align: left;
 }
.rewardslist-getit
{
    position: absolute;
    bottom: -3px;
    right: 22px;
    height: 20px;
    text-align: right;
}
.rewardslist-namearea
{
    font-size: 11px;
    font-weight: bold;
    text-align: left;
    position: relative;
    height: 2em;
    width: 194px;
}
.rewardslist-name
{
    position: absolute;
    bottom: 0px;
    left: 12px;
    min-width: 160px;
}
.purrchdr_browse {
	background: url(/SiteResources/i/hdr_rewardscatalog.png) no-repeat;
}
.message-onlinerenewal
{
	background: url("/SiteResources/i/backgrounds/noticebar.png") top center no-repeat;
	width: 940px;
	height: 44px;
	margin: 10px 0 10px 0;
	padding: 14px 0 14px 0;
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 20px;
}
#progirenew_main {
	background: #fff;
	min-height: 760px;
	margin: 35px 0 0 0
}

#progirenew_intro {
	clear: both;
	float: left;
	margin: 0 20px;
}

#progirenew_addtocart {
	width: 876px;
	clear: both;
	float: left;
	margin: 30px 0;
}

#progirenew_addtocart div {
	width: 343px;
	margin: 0 47px;
	font-size: 13px;
	float: left;
}

#progirenew_addtocart img {
	margin-bottom: 40px;
	float: left;
}

#progirenew_addtocart ul {
	list-style: disc !important;
	margin-left: 15px;
	clear: both;
}
#progirenew_addtocart ul li {
	list-style-position: outside !important;
	padding-bottom: 10px;
}


.lifetimeWhatsThisPopUp {
    background: none repeat scroll 0 0 #FDF6F7;
    border: 1px solid #555555;
    height: 80px;
    left: 40px;
    position: absolute;
    width: 260px;
    z-index: 1;
  	padding: 0px 31px 20px 15px;
    overflow: hidden;
    margin: 3px 3px 3px 3px;
    color: #111111;
    -moz-border-radius: 6px 6px 6px 6px;
	-webkit-border-radius: 6px 6px 6px 6px;
	-moz-box-shadow: 0 0 10px 2px #555555; /* Firefox */
    -webkit-box-shadow: 0 0 10px 2px #555555; /* Safari and Chrome */
    box-shadow: 0 0 10px 2px #555555;
    white-space:normal;
}

/*
Reenrollpreferncescomplete
*/

.LeftImageArea
{
 float:left; 
 width:380px; 
 height:110px;
 background: none repeat scroll 0 0 #E0E0E0; 
 border-radius: 3px 3px 3px 3px;
 
}

.RightImageArea
{
 float:right; 
 width:380px; 
 height:110px;
 background: none repeat scroll 0 0 #E0E0E0; 
 border-radius: 3px 3px 3px 3px;
 
}

