/*  App Center 09-2012                                 */
/*	-------------------------------------------------- */
/*	Reveal modals                                      */
/*	-------------------------------------------------- */

.reveal-modal-bg { 
	position: fixed; 
	height: 100%;
	width: 100%;
	background: rgba(95, 95, 95, 0.5);
	display: none;
	top: 0;
	left: 0; 
}

html.norgba .reveal-modal-bg {
	/*	
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/transparent.png', sizingMethod='scale');
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F5F5FDF,endColorstr=#7F5F5FDF); 
    zoom: 1;
    */
    background: transparent url(../images/transparent-0959522305.png);
}

	
.reveal-modal-print { 
	position: fixed; 
	height: 100%;
	width: 100%;
	background: rgb(255, 255, 255);
	display: none;
	top: 0;
	left: 0; 
}

.reveal-modal {
	color: #666;
	text-align: left;
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 0;
	margin: auto;
	padding: 10px 10px 10px 20px;
	background: #fff none;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
  	-webkit-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.2);
  	   -moz-box-shadow: 0 2px 3px 1px rgba(0, 0, 0, 0.2);
  	        box-shadow: 0 2px 2px 1px rgba(63, 63, 63, 0.1);
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#already_purchased_warning.reveal-modal {
	-pie-border-radius: none;
	-pie-box-shadow: none;
}
	
.reveal-modal.small {
	width: 240px;
}

.reveal-modal.medium {
	width: 340px;
}

.reveal-modal.large {
	width: 560px;
}

.reveal-modal.larger {
	width: 700px;
}

.reveal-modal.bvrr {
	width: 740px;
	height: 535px;
	/* position:absolute; *//* TT-25350 */
}

.reveal-modal.fullscreen {
	padding: 0;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
  	-webkit-box-shadow: none;
  	   -moz-box-shadow: none;
  	        box-shadow: none;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalVideo.reveal-modal {
	width: 360px;
	min-height: 280px;
	padding: 20px 10px 30px 10px;
	behavior: none; /* TT-24840 */
}

#trailer_wrapper {
	margin: 0 auto;
	padding: 0;
}

#trailer,
#playerJW {
/*	padding: 0 20px; */
	margin: 0 auto;
}

#modalVideo.reveal-modal .close-reveal-modal {
	right: 6px;
}

.reveal-modal.xlarge {
	padding: 10px;
	width: 700px;
	min-height: 300px;
	-webkit-border-radius: 7px;
	   -moz-border-radius: 7px;
	        border-radius: 7px;
	background:                    /* Old browsers */
		#ffffff;
	
	-webkit-background-size: 722px 100%, 100% 100%;
	        background-size: 722px 100%, 100% 100%;
  	-webkit-box-shadow: 0 2px 4px 3px rgba(0, 0, 0, 0.2);
	   -moz-box-shadow: 0 2px 4px 3px rgba(0, 0, 0, 0.2);
	        box-shadow: 0 2px 3px 1px rgba(63, 63, 63, 0.1);
  	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

.close-reveal-modal.button {
	position: absolute;
	top: 8px;
	right: 11px;
	width: 18px;
	height: 18px;
	cursor: pointer;
	background: url(../images/btn_close.png) no-repeat 0 0;
}

.close-reveal-modal.button:hover {
	background-position: -36px 0;
}


html.device .close-reveal-modal.button {
	position: absolute;
	top: 8px;
	right: 11px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background: url(../images/btn_close_lg.png) no-repeat 0 0;
}

html.device .close-reveal-modal.button:hover {
	background-position: -56px 0;
}

/* NOTES - Close button entity is &#215; */

.reveal-modal a,
.reveal-modal a: visited {
	font-weight: bold;
	color: #669900;
	text-decoration : underline;
}

.reveal-modal a:hover,
.reveal-modal a:active {
	color: #006232;
}

.reveal-modal .error a,
.reveal-modal .error a:hover,
.reveal-modal .error a:active,
.reveal-modal .error a:visited {
	text-decoration: underline;
	color: blue;
}

.reveal-modal .h1, .reveal-modal h1 {
	font-size: 20px;
	color: #006232;
	padding: 0;
	margin-right: 20px;
	font-weight: bold;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}

.reveal-modal.bvrr .h1, .reveal-modal.bvrr h1 {
	margin: 0 0 5px 20px;
}

.reveal-modal.xlarge .h1, .reveal-modal.xlarge h1 {
	margin: 0 10px 0 20px;
	padding-top: 10px;
	font-weight: bold;
}

#modalVideo.reveal-modal .h1, #modalVideo.reveal-modal h1 {
	text-align: center;
	margin: 0;
	padding-bottom: 10px;
	font-weight: bold;
}

.reveal-modal .h2, .reveal-modal h2 {
	font-size: 14px;
	font-weight: bold;
	padding: 0;
}

.reveal-modal .h2 a, .reveal-modal h2 a {
	font-size: 12px;
	font-weight: normal;
	color: #669900;
	padding-left: 10px;
} 

.reveal-modal p {
	font-size: 13px;
	line-height: 18px;
	vertical-align: middle;
	margin: 0;
	padding: 10px 0 0 0;
}

.reveal-modal.xlarge p {
	font-size: 13px;
	line-height: 18px;
	margin: 0 10px 0 20px;
	padding-bottom: 18px;
}

.reveal-modal p.last {
	text-align: right;
	position: relative;
	margin: 0;
	padding-top: 25px;
	height: 40px;
}

.reveal-modal ul {
	font-size: 13px;
	line-height: 18px;
	display: inline-block;
	padding: 10px 0;
	zoom: 1;
	*display: inline;
}

.reveal-modal li {
	vertical-align: middle;
	padding: 5px 0 5px 10px;
	background: url("../images/bullet_arrow.png") no-repeat 0 9px;
}

.reveal-modal.xlarge div {
	display: inline-block;
	margin: 0 10px 0 20px;
	padding-right: 20px;
	width: 40%;
	zoom: 1;
	*display: inline;
}

.reveal-modal.xlarge div p {
	font-size: 13px;
	line-height: 18px;
	margin: 0;
}

.reveal-modal.xlarge ul {
	font-size: 13px;
	line-height: 18px;
	margin: 0 10px 0 20px;
}

.reveal-modal.xlarge li {
	vertical-align: middle;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}

.reveal-modal.xlarge li p {
	font-weight: normal;
	vertical-align: middle;
	display: inline-block;
	margin: 0;
	padding: 0 16px;
	width: 310px;
	background: url("../images/bullet_arrow.png") no-repeat 5px 5px;
	zoom: 1;
	*display: inline;
}

.reveal-modal.xlarge li img {
	vertical-align: middle;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

.reveal-modal p a,
.reveal-modal p.last a {
	font-weight: bold;
	color: #669900;
	text-decoration: none;
}

.reveal-modal p.last .btnBlue,
.reveal-modal p a.btnBlue, 
.reveal-modal p.last a.btnBlue {
	font-weight: normal;
	color: #fff;
	text-decoration: none;
}

.reveal-modal p a:hover,
.reveal-modal p.last a:hover,
.reveal-modal p a:active,
.reveal-modal p.last a:active {
	color: #006232;
}

.reveal-modal p a.btnBlue:hover,
.reveal-modal p.last a.btnBlue:hover,
.reveal-modal p a.btnBlue:active, 
.reveal-modal p.last a.btnBlue:active,
.reveal-modal p.last .btnBlue:hover,
.reveal-modal p.last .btnBlue:active {
	font-weight: normal;
	color: #fff;
	text-decoration: none;
}

.reveal-modal.xlarge p a {
	font-size: 12px;
	font-weight: normal;
	text-decoration: underline;
	padding-left: 10px;
}

.reveal-modal p a#modalforgotlink,
.reveal-modal p a#modalforgotorder {
	font-size: 12px;
	line-height: 14px;
	font-weight: bold;
	color: #669900;
	position: relative;
	top: 3px;
	left: 32%;
	background: transparent none;
	cursor: pointer;
	text-decoration: none;
}

.reveal-modal p.last a:hover,
.reveal-modal p a#modalforgotlink:hover,
.reveal-modal p a#modalforgotorder:hover {
	color: #006232;
	text-decoration: none;
}

.reveal-modal p.last a {
	text-align: left;
	padding-top: 15px;
	display: block;
	float: left;
}

.reveal-modal p.last a.close-reveal-modal {
	position: relative;
	padding-top: 8px;
	background-color: transparent;
}

.reveal-modal p.last a.close-reveal-modal:hover {
	color: #669900;
}

.reveal-modal p.last a.btnOrange.close-reveal-modal,
.reveal-modal p.last a.btnOrange.close-reveal-modal:hover {
	color: #fff;
}

.reveal-modal .revealCountry {
	font-weight: bold;
	color: #669900;
	vertical-align: middle;
	text-align: left;
	padding-top: 15px;
	position: absolute;
	top: 15px;
	left: 20px;
	width: 100px;
}

.reveal-modal .revealCountry a.info {
	vertical-align: middle;
	display: inline-block;
	float : none;
	zoom: 1;
	*display: inline;
}

.reveal-modal label {
	font-size: 12px;
	line-height: 14px;
	color: #666;
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 30%;
	zoom: 1;
	*display: inline;
}

.reveal-modal label#emailLabel {
	white-space: nowrap;
	width: 62%;
	overflow: hidden;
}

.reveal-modal #forgotPasswordForm label {
	margin-left: 7%;
	width: 15%;
}

.reveal-modal #forgotPasswordForm label.disabled {
	font-size: 12px;
	font-weight: normal;
	margin-right: 22%;
	width: 60%;
}

.reveal-modal #email,
.reveal-modal #password,
.reveal-modal #orderNumber {
	font-size: 12px;
	line-height: 14px;
	margin: 0;
	padding: 4px 6px;
	width: 60%;
	border: 1px solid #ccc;
	background: #fff;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	-webkit-background-clip: padding;
	   -moz-background-clip: padding;
	        background-clip: padding-box;
  	-webkit-box-shadow: 0 0 0 2px #eee;
  	   -moz-box-shadow: 0 0 0 2px #eee;
  	        box-shadow: 0 0 0 2px #eee;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

.reveal-modal #redeemCodeInfoMessage {
	padding-bottom: 10px;
}

.reveal-modal #redeemCodeTwoInfoMessage {
	display: none;
	padding-bottom: 10px;
}

.reveal-modal .redeemcode {
	margin: 0 0 10px 20px;
}

.reveal-modal .redeemcode input {
	font-size: 13px;
	line-height: 14px;
	color: #777;
	margin-right: 10px;
	padding: 3px 3px 2px 3px;
	width: 50px;
	border: 1px solid #ccc;
	background: #fff;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	-webkit-background-clip: padding;
	   -moz-background-clip: padding;
	        background-clip: padding-box;
  	-webkit-box-shadow: 0 0 0 2px #eee;
  	   -moz-box-shadow: 0 0 0 2px #eee;
  	        box-shadow: 0 0 0 2px #eee;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

.reveal-modal .redeemcode label {
	margin-right: 2px;
	text-align: right;
	padding: 0;
	display: inline-block;
	width: 50px;
	zoom: 1;
	*display: inline;
}

.reveal-modal select {
	line-height: 15px;
	vertical-align: top;
	padding: 2px 3px;
	width: auto;
	cursor: pointer;
	border: 1px solid #ccc;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	        -pie-border-radius: 0;
	-webkit-background-clip: padding;
	   -moz-background-clip: padding;
	        background-clip: padding-box;
  	-webkit-box-shadow: 0 0 0 2px #eee;
  	   -moz-box-shadow: 0 0 0 2px #eee;
  	        box-shadow: 0 0 0 2px #eee;
  	        -pie-box-shadow: none; /* box-shadow or border-radius is prevents selections in IE8/IE7 */
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

.reveal-modal select option {
	background: #fff;
}

.reveal-modal .redeemcode #truImg {
	position: relative;
	margin-left: 40px;
	vertical-align: top;
	width: 132px;
	height: 50px;
	display: none;
	overflow: visible;
}

.reveal-modal .redeemcode #truImg img {
	vertical-align: top;
	display: none;
	position: absolute;
	width: 132px;
	height: 103px;
	left: 0;
	top: -8px;
}

.reveal-modal p#truPin1.redeemcode {
	text-align: center;
	padding-bottom: 10px;
	width: 90%;
	border: 1px solid #ddd;	
	background:                    /* Old browsers */
		#ffffff;
	background:
		-moz-linear-gradient(      /* FF3.6+ */
			top, 
			#ffffff 50%,
			#ececf5 100%
		) 0 0;
	background:
		-webkit-gradient(          /* Chrome,Safari4+ */
			linear, 
			left top, 
			left bottom, 
			color-stop(50%, #ffffff), 
			color-stop(100%, #ececf5)
		) 0 0;
	background:
		-webkit-linear-gradient(   /* Chrome10+,Safari5.1+ */
			top, 
			#ffffff 50%,
			#ececf5 100%
		) 0 0;
	background:
		-o-linear-gradient(        /* Opera 11.10+ */
			top, 
			#ffffff 50%,
			#ececf5 100%
		) 0 0;
	background:
		-ms-linear-gradient(       /* IE10+ */
			top,
			#ffffff 50%,
			#ececf5 100%
		) 0 0;
	background:
		linear-gradient(           /* W3C */
			to bottom,
			#ffffff 50%,
			#ececf5 100%
		) 0 0;
	-pie-background:
		linear-gradient(           /* PIE (IE6-IE9) */
			to bottom,
			#ffffff 50%,
			#ececf5 100%
		) 0 0;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.reveal-modal p#truPin1.redeemcode label {
	font-size: 13px;
	line-height: 14px;
	color: #777;
	margin: 0 5px;
	padding: 0;
	width: auto;
}

.reveal-modal p#truPin1.redeemcode label.emdash {
	margin: 0;
}

.reveal-modal p#truPin1.redeemcode label.checkmark {
	padding-right: 20px;
	background: transparent url("../images/checkmark.jpg") no-repeat 96% 50%;
}

.reveal-modal .error {
	margin: 0;
	padding: 3px;
}

.reveal-modal .error p {
	margin: 0 3px;
	padding: 0 0 3px 0;
}

.reveal-modal p.legal {
	font-size: 11px;
	line-height: 12px;
	color: #999;
}

.reveal-modal p.legal a {
	color: #999;
	text-decoration: underline;
}

.reveal-modal #email:focus,
.reveal-modal #password:focus,
.reveal-modal #orderNumber:focus,
.reveal-modal #resendEmailAddress:focus,
#modalOrderDetails.reveal-modal.xlarge #giftSummary #resendEmailAddress:focus,
.reveal-modal input:focus {
	margin: 0px;
	outline: none;
	border: 1px solid #690;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	-webkit-background-clip: padding;
	   -moz-background-clip: padding;
	        background-clip: padding-box;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

/* prevents previous style from overridding blue input buttons in reveal modals */
.reveal-modal input:focus.btnBlue {
	background-color: #ff9900;
	border-color: #ff9900;
	border-width: 2px;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
	background: 
		-moz-linear-gradient(      /* FF3.6+ */
			top,
			#ffbc15 30%,
			#ea9300 80%);
	background: 
		-webkit-gradient(          /* Chrome,Safari4+ */
			linear, 
			left top, left bottom, 
			color-stop(30%, #ffbc15),
			color-stop(80%, #ea9300));
	background: 
		-webkit-linear-gradient(   /* Chrome10+,Safari5.1+ */
			top,
			#ffbc15 30%,
			#ea9300 80%);
	background: 
		-o-linear-gradient(        /* Opera 11.10+ */
			top,
			#ffbc15 30%,
			#ea9300 80%);
	background: 
		-ms-linear-gradient( 	   /* IE10+ */
			top,
			#ffbc15 30%,
			#ea9300 80%);
	background: 
		linear-gradient(           /* W3C */
			to bottom,
			#ffbc15 30%,
			#ea9300 80%);
	-pie-background: 
		linear-gradient(           /* iePIE (IE6-IE9) */
			to bottom,
			#ffbc15 30%,
			#ea9300 80%);
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}


.reveal-modal select:focus {
	outline: none;
	border: 1px solid #58c9f5;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	-webkit-background-clip: padding;
	   -moz-background-clip: padding;
	        background-clip: padding-box;
  	-webkit-box-shadow: 0 0 0 2px #ececf5;
  	   -moz-box-shadow: 0 0 0 2px #ececf5;
  	        box-shadow: 0 0 0 2px #ececf5;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

.reveal-modal .redeemcode input:focus {
	margin-right: 10px;
}

#modalsignin .last {
	padding: 0 0 30px 0;
	position: relative;
	top: 30px;
}

#modalsignin_ownership_error {
	padding-top: 20px;
	padding-bottom: 20px;
}

#modalsignin_ownership_error .h1, #modalsignin_ownership_error h1 {
	margin-right: 30px;
}

#modalsignin_ownership_error img {
	vertical-align: middle;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#modalredeem.reveal-modal .h1, #modalredeem.reveal-modal h1 {
	position: relative;
}

#modalredeem.reveal-modal .h1:after, #modalredeem.reveal-modal h1:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border: none;
	background: transparent none;
}

#modalredeem.reveal-modal .h1.disabled:after, #modalredeem.reveal-modal h1.disabled:after {
	width: 100%;
	height: 100%;
	border: none;
}

#modalredeem.reveal-modal p.last {
	position: relative;
}

#modalredeem.reveal-modal p.last:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	border: none;
	background: transparent none;
}

#modalredeem.reveal-modal p.last.disabled:after {
	width: 100%;
	height: 100%;
	border: none;
}

#modalredeem.reveal-modal p.last .link {
	text-align: right;
	display: inline-block;
	width: 25%;
	float: none;
	zoom: 1;
	*display: inline;
}

#modalredeem.reveal-modal p.last a.link.disabled,
#modalredeem.reveal-modal p.last a.link.disabled:hover {
	color: #999;
	position: relative;
}

#modalredeem.reveal-modal p.last span.link {
	text-align: left;
	position: relative;
	float: left;
}

#modalredeem.reveal-modal p.last span.link a {
	display: inline-block;
	padding-left: 0.25em;
	padding: 0;
	width: 18px;
	float: none;
	zoom: 1;
	*display: inline;
}

#modalredeem.reveal-modal p.last span.link a.info {
	text-decoration: none;
	vertical-align: bottom;
}

#modalredeem.reveal-modal p.last span.link:hover a.info {
	background-position: top right;
}

#modalredeem.reveal-modal p.last #redeemSubmit {
	display: inline-block;
	margin-right: 0;
	float: right;
	position: relative;
	zoom: 1;
	*display: inline;
}

#modalredeem.reveal-modal p.last #redeemSubmit:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	background: transparent none;
}

#modalredeem.reveal-modal p.last #redeemSubmit.disabled:before {
	width: 100%;
	height: 100%;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
	border: none;
	background-color: rgba(128,128,128,0.8);
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalredeem.reveal-modal p.last #redeemSubmit:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 0;
	background: transparent none;
}

#modalredeem.reveal-modal p.last #redeemSubmit.disabled:after {
	background: transparent url(../images/loading_sm.gif) no-repeat 0 0;
	width: 32px;
	height: 33px;
	left: 50%;
	top: 50%;
	margin: -16px 0 0 -16px;
}

#modalredeem.reveal-modal p.last #redeemSubmit .btnBlue {
	display: block;
	float: none;
}

#modalredeem.reveal-modal p.last #redeemSubmit.disabled .btnBlue:hover {
	border: 2px solid #00adef;
	background:                    /* Old browsers */
		#ffffff;
	background:
		-moz-linear-gradient(      /* FF3.6+ */
			top, 
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		-webkit-gradient(          /* Chrome,Safari4+ */
			linear, 
			left top, 
			left bottom, 
			color-stop(30%, #58c9f5), 
			color-stop(80%, #00a7eb)
		);
	background:
		-webkit-linear-gradient(   /* Chrome10+,Safari5.1+ */
			top, 
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		-o-linear-gradient(        /* Opera 11.10+ */
			top, 
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		-ms-linear-gradient(       /* IE10+ */
			top,
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		linear-gradient(           /* W3C */
			to bottom,
			#58c9f5 30%,
			#00a7eb 80%
		);
	-pie-background:
		linear-gradient(           /* PIE (IE6-IE9) */
			to bottom,
			#58c9f5 30%,
			#00a7eb 80%
		);
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalredeem.reveal-modal p.last span#redeemCancel {
	text-align: right;
	display: none;
	padding-right: 30px;
	float: right;
}

#modalredeem.reveal-modal p.last span#redeemCancel a {
	background-image: none;
}

#modalredeem.reveal-modal p.last span#redeemCancel a:hover {
	color: #f90;
}

#modalredeem_confirmation.reveal-modal.fullscreen {
	text-align: left;
	position: relative;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
}

body.leapster #modalredeem_confirmation.reveal-modal.fullscreen,
body.leappad #modalredeem_confirmation.reveal-modal.fullscreen {
	text-align: center;
	overflow: hidden;
    background: #ebebeb url(../images/vert-gradient.png) repeat-x center 112px;
  	behavior: url("/storefront/template-resources/htc/PIE.htc");
	background-repeat: repeat-x;
	background-position: center top;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom,
body.leapster #modalredeem_confirmation.reveal-modal.fullscreen.oom,
body.leappad #modalredeem_confirmation.reveal-modal.fullscreen.oom {
	position: absolute;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp {
	text-align: left;
	position: relative;
	margin: 12px auto 0 auto;
	padding: 0;
	width: 700px;
	height: auto;
	background: transparent none;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .top {
	position: relative;
	width: auto;
	height: auto;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .banner {
	vertical-align: top;
	display: block;
	position: relative;
	margin: 0 auto 10px auto;
	padding: 8px;
	width: auto;
	height: auto;
	border: 1px solid #ccc;
	-webkit-border-radius: 7px;
	   -moz-border-radius: 7px;
	        border-radius: 7px;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel {
	vertical-align: top;
	margin: 0;
	padding: 0;
	position: relative;
	display: inline-block;
	width: 170px;
	height: 410px;
	overflow: hidden;
	z-index: 20;
	border: 1px solid #ccc;
	-webkit-border-radius: 7px;
	   -moz-border-radius: 7px;
	        border-radius: 7px;
	-webkit-background-clip: padding;
	   -moz-background-clip: padding;
	        background-clip: padding-box;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
	zoom: 1;
	*display: inline;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel.ftf {
	border: 1px solid #ccc;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel:after {
	content: '';
	position: absolute;
	width: 1px;
	height: 410px;
	top: 0;
	left: 138px;
	border-right: 1px solid #ccc;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel.ftf:after {
	border-right: none;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel ul {
	margin: 0 0 0 20px;
	padding: 0;
	width: 142px;
	height: 410px;
	white-space: nowrap;
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
}
html.device #modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel,
html.device #modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel ul,
html.device #modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel.ftf,
html.device #modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel:after {
	height: 340px;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel li {
	display: block;
	padding: 0;
	background-image: none;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel li:first-child {
	margin: 10px 0 0 0;
	padding: 0;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel li:last-child {
	padding: 0;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel li a {
	color: #fff;
	display: block;
	/* position: relative; */
	padding: 0 11px 11px 11px;
	width: 89px;
	height: auto;
	background: transparent none;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel li a img,
#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel li a:hover {
	background: transparent none;	
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel li a.selected img,
#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel li a:hover img {
	background: transparent none;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel li a .highlight {
	background: transparent none;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel li a.selected .highlight,
#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel li a:hover .highlight {
	background: transparent url("../images/_hlight_md.png") no-repeat left center;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .carousel li a.ed {
	background: transparent url("../images/_hlight_md.png") no-repeat 12px 0;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .main {
	vertical-align: top;
	margin: 0;
	padding: 0;
	position: relative;
	display: inline-block;
	width: 520px;
	height: 360px;
	overflow: hidden;
	z-index: 20;
	zoom: 1;
	*display: inline;
}

html.device #modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .main {
	height: 300px;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .main img {
	position: relative;
	top: 70px;
	left: 20px;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .last {
	position: absolute;
	padding-top: 0;
	top: 515px;
	right: 20px;
	height: 56px;
	width: 250px; /* for IE7 absolute positioning */
}

html.device #modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .last {
	top: 445px;
}
#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .last .link {
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	color: #690;
	vertical-align: middle;
	margin-right: 30px;
	padding-top: 24px;
	float: left;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .last .link:hover {
	color: #006232;
	text-decoration: underline;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .last .btnBlue {
	margin: 0;
	padding: 54px 0 0 0;
	width: 158px;
	height: 1px;
	vertical-align: middle;
	float: left;
	border: none;
	background: transparent url("../images/btn_download.png") no-repeat 0 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	behavior: none;
	/* behavior: url("/storefront/template-resources/htc/PIE.htc");  */
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .last .btnBlue:hover {
	background-position: 0 -112px;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp p.last #downloadSubmit {
	display: inline-block;
	float: right;
	position: relative;
	zoom: 1;
	*display: inline;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp p.last #downloadSubmit:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 0;
	background: transparent none;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp p.last #downloadSubmit.disabled:after {
	width: 32px;
	height: 33px;
	left: 50%;
	top: 50%;
	margin: -16px 0 0 -16px;
	background: transparent url(../images/loading_sm.gif) no-repeat 0 0;
}


#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp p.last #downloadSubmit a {
	display: block;
	float: none;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp p.last #downloadSubmit .ie8disabled {
	display: none;
	position: absolute;
	width: 32px;
	height: 33px;
	top: 12px;
	right: 63px;
	margin: 0;
	padding: 0;
	background: transparent none;
	z-index: 1000;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp p.last #downloadSubmit.disabled .ie8disabled {
	display: block;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .close-reveal-modal.button {
	right: -30px;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails {
	display: none;
	margin: 0;
	padding: 10px 10px 10px 20px;
	position: absolute;
	right: 0;
	top: 50px;
	width: 480px;
	max-height: 280px;
	border: 1px solid #ccc;
	-webkit-border-image: none;
	   -moz-border-image: none;
	     -o-border-image: none;
		    border-image: none;	
	background: #fff none;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails::before {
	content: '';
	position: absolute;
	left: -64px;
	top: 40%;
	width: 0;
	border: 27px solid rgba(0, 0, 0, 0.0);
	border-right: 27px solid #c2c2ef;
}

html.device #modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails,
html.device #modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails::before  {
	top:0;
}





#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails div.productImage {
	width: 177px;
	margin-right: 10px;
	padding-left: 0;
	border: none;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails div.productImage img {
	top: 0;
	left: 0;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails div.productImage.over img,
#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails div.productImage:hover img {
	background-image: none;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails div.productImage a {
	font-size: 11px;
	line-height: 17px;
	font-weight: bold;
	color: #656565;
	text-decoration: none;
	text-align: center;
	display: block;
	margin: 0 auto 3px auto;
	padding: 0;
	width: 100%;
	height: 17px;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails div.productImage a.over,
#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails div.productImage a:hover {
	color: #006232;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails div.productImage a span {
	text-decoration: none;
	vertical-align: middle;
	display: inline-block;
	margin: 0 6px 0 -3px;
	padding: 0;
	width: 20px;
	height: 17px;
	background: transparent url("../images/icon_trailer.png") no-repeat 2px -1px;
	zoom: 1;
	*display: inline;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails div.productImage a:hover span,
#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails div.productImage a:active span {
	color: #f90;
	background: transparent url("../images/icon_trailer.png") no-repeat 2px -35px;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .inner {
	margin-bottom: 0;
	width: 255px;
	min-height: 220px;
	max-height: 260px;
	overflow-x: hidden;
	overflow-y: auto;
}

html.device #modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .inner {
	width: 280px;
}
#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .inner .h1,
#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .inner h1, 
#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .title {
	font-size: 20px;
	line-height: 24px;
	color: #656565;
	margin: 0 5px 0 0;
	padding: 0 0 4px 0;
	width: 95%;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .inner p {
	line-height: 15px;
	color: #656565;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .inner p a {
	color: #656565;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .inner p a:hover,
#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .inner p a:active {
	color: #fc0;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .age {
	font-size: 14px;
	margin: 0 5px 0 0;
	padding: 0 0 4px 0;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .description,
#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .size {
	font-size: 13px;
	margin: 0 5px 0 0;
	padding: 0;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .teaches {
	font-size: 14px;
	margin: 6px 5px 0 0;
	padding: 10px 0 1px 0;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .skills {
	margin: 0 0 0 2px;
	padding: 0;
	display: block;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #selectedProductDetails .skills li {
	font-size: 13px;
	margin: 0 0 0 8px;
	padding: 0 0 1px 0;
	display: block;
	background-image: none;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp::-webkit-scrollbar {
	width: 12px;
	height: 12px;
	border-width: 1px;
	border-color: transparent;
	background: transparent none;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp::-webkit-scrollbar-track-piece {
	border: none;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp::-webkit-scrollbar-track-piece: vertical {
	background:                    /* Old browsers */
		#f6f6f6;
	background:
		-moz-linear-gradient(      /* FF3.6+ */
			left, 
			#f6f6f6 20%,
			#f6f6f6 90%
		);
	background:
		-webkit-gradient(          /* Chrome,Safari4+ */
			linear, 
			left top, 
			right top, 
			color-stop(20%, #f6f6f6), 
			color-stop(90%, #f6f6f6)
		);
	background:
		-webkit-linear-gradient(   /* Chrome10+,Safari5.1+ */
			left, 
			#f6f6f6 20%,
			#f6f6f6 90%
		);
	background:
		-o-linear-gradient(        /* Opera 11.10+ */
			left, 
			#f6f6f6 20%,
			#f6f6f6 90%
		);
	background:
		-ms-linear-gradient(       /* IE10+ */
			left,
			#f6f6f6 20%,
			#f6f6f6 90%
		);
	background:
		linear-gradient(           /* W3C */
			to right,
			#f6f6f6 20%,
			#f6f6f6 90%
		);
	-pie-background:
		linear-gradient(           /* PIE (IE6-IE9) */
			to right,
			#f6f6f6 20%,
			#f6f6f6 90%
		);
	behavior: url("/storefront/template-resources/htc/PIE.htc");  	
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #legal {
	position: relative;
	margin: 10px 0 0 0;
	padding: 0;
	width: 100%;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #legal p {
	font-size: 10px;
	line-height: 12px;
	color: #666;
	margin: 0;
	padding: 0;
	width: 100%;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #legal a {
	color: #555;
	text-decoration: underline;
}

#modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp #legal a:hover {
	color: #555;
}

#modalredeem_confirmation #already_purchased_warning.reveal-modal p.last #redeemSubmit:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 0;
	background: transparent none;
}

#modalredeem_confirmation #already_purchased_warning.reveal-modal p.last #redeemSubmit.disabled:after {
	width: 32px;
	height: 33px;
	left: 50%;
	top: 50%;
	margin: -16px 0 0 -16px;
	background: transparent url(../images/loading_sm.gif) no-repeat 0 0;
}

#modalredeem_confirmation #already_purchased_warning.reveal-modal p.last #redeemSubmit a.btnBlue {
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	padding-top: 0.5em;
	float: right;
}

#modalredeem_confirmation #already_purchased_warning.reveal-modal p.last #redeemSubmit.disabled a.btnBlue:hover {
	border: 2px solid #00adef;
	background:                    /* Old browsers */
		#58c9f5;
	background:
		-moz-linear-gradient(      /* FF3.6+ */
			top, 
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		-webkit-gradient(          /* Chrome,Safari4+ */
			linear, 
			left top, 
			left bottom, 
			color-stop(30%, #58c9f5), 
			color-stop(80%, #00a7eb)
		);
	background:
		-webkit-linear-gradient(   /* Chrome10+,Safari5.1+ */
			top, 
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		-o-linear-gradient(        /* Opera 11.10+ */
			top, 
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		-ms-linear-gradient(       /* IE10+ */
			top,
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		linear-gradient(           /* W3C */
			to bottom,
			#58c9f5 30%,
			#00a7eb 80%
		);
	-pie-background:
		linear-gradient(           /* PIE (IE6-IE9) */
			to bottom,
			#58c9f5 30%,
			#00a7eb 80%
		);
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalredeem_confirmation.reveal-modal.accepted {
	width: 510px;
}

#modalredeem_confirmation.reveal-modal.accepted .h1, #modalredeem_confirmation.reveal-modal.accepted h1 {
	margin-bottom: 14px;
}

#modalredeem_confirmation.reveal-modal.accepted p {
	vertical-align: top;
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 250px;
	zoom: 1;
	*display: inline;
}

#modalredeem_confirmation.reveal-modal.accepted div {
	display: inline-block;
	margin: 0 0 0 20px;
	padding: 0 0 0 20px;
	width: 210px;
	border-left: 1px solid #DDD;
	zoom: 1;
	*display: inline;
}

#modalredeem_confirmation.reveal-modal.accepted p.previousbalance,
#modalredeem_confirmation.reveal-modal.accepted p.redeemamount,
#modalredeem_confirmation.reveal-modal.accepted p.newbalance {
	margin: 0;
	padding: 4px 0;
	width: 100%;
}

#modalredeem_confirmation.reveal-modal.accepted p.newbalance {
	border-top: 1px solid #b0c5c5;
}

#modalredeem_confirmation.reveal-modal.accepted p span {
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#modalredeem_confirmation.reveal-modal.accepted p .left {
	width: 140px;
}

#modalredeem_confirmation.reveal-modal.accepted p .right {
	text-align: right;
	width: 60px;
}

#modalredeem_confirmation.reveal-modal.accepted p.redeemamount .right {
	color: #79aa30;
}

#modalredeem_confirmation.reveal-modal.accepted .last {
	padding-bottom: 10px;
	width: 100%;
}

#modalredeem_confirmation.reveal-modal.accepted .last .btnBlue {
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	margin: 10px 10px 0 0;
	padding-top: 0.25em;
	float: right;
}

#modalredeem_confirmation.reveal-modal.congratulations {
	width: 560px;
}

#modalredeem_confirmation.reveal-modal.congratulations .h1, #modalredeem_confirmation.reveal-modal.congratulations h1 {
	margin-bottom: 24px;
}

#modalredeem_confirmation.reveal-modal.congratulations p {
	font-size: 14px;
	line-height: 18px;
	color: #656565;
	padding: 0 0 18px 0;
	width: 260px;
}

#modalredeem_confirmation.reveal-modal.congratulations p strong {
	font-weight: bold;
}

#modalredeem_confirmation.reveal-modal.congratulations img {
	position: absolute;
	top: 60px;
	right: 50px;
}

#modalredeem_confirmation.reveal-modal.congratulations .last {
	padding-bottom: 0;
	width: 100%;
}

#modalredeem_confirmation.reveal-modal.congratulations .last .btnBlue {
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	padding-top: 0.5em;
	float: right;
}

#modalredeem_confirmation.reveal-modal.chooseapp #chooseapp .carousel li {
	display: block;
	padding: 0;
	background: transparent none;
}

#modalCountryInfo #selectCountry {
	margin: 7px 7px 0 0;
}

#modalCountryInfo.reveal-modal p.last #countrySubmit {
	display: inline-block;
	margin: 0 10px 0 0;
	position: relative;
	zoom: 1;
	*display: inline;
}

#modalCountryInfo.reveal-modal p.last #countrySubmit:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	background: transparent none;
}

#modalCountryInfo.reveal-modal p.last #countrySubmit.disabled:before {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(128, 128, 128, 0.8);
	border: none;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
	z-index: 10;
}

#modalCountryInfo.reveal-modal p.last #countrySubmit:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 0;
	background: transparent none;
}

#modalCountryInfo.reveal-modal p.last #countrySubmit.disabled:after {
	width: 32px;
	height: 33px;
	left: 50%;
	top: 50%;
	margin: -16px 0 0 -16px;
	background: transparent url(../images/loading_sm.gif) no-repeat 0 0;
	z-index: 20;
}

#modalCountryInfo.reveal-modal p.last #countrySubmit .btnBlue.small {
	margin: 0;
	display: block;
	float: none;
}

#modalCountryInfo.reveal-modal p.last #countrySubmit.disabled .btnBlue.small:hover {
	border: 2px solid #00adef;
	background:                    /* Old browsers */
		#58c9f5;
	background:
		-moz-linear-gradient(      /* FF3.6+ */
			top, 
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		-webkit-gradient(          /* Chrome,Safari4+ */
			linear, 
			left top, 
			left bottom, 
			color-stop(30%, #58c9f5), 
			color-stop(80%, #00a7eb)
		);
	background:
		-webkit-linear-gradient(   /* Chrome10+,Safari5.1+ */
			top, 
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		-o-linear-gradient(        /* Opera 11.10+ */
			top, 
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		-ms-linear-gradient(       /* IE10+ */
			top,
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		linear-gradient(           /* W3C */
			to bottom,
			#58c9f5 30%,
			#00a7eb 80%
		);
	-pie-background:
		linear-gradient(           /* PIE (IE6-IE9) */
			to bottom,
			#58c9f5 30%,
			#00a7eb 80%
		);
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalsignin_ownership_error.reveal-modal.large {
	width: 580px;
}

#modalsignin_ownership_error.reveal-modal.largeCompatibility {
	width: 700px;
}

#modalsignin_ownership_error .h1, #modalsignin_ownership_error h1 {
	line-height: 24px;
	color: #006232;
	margin: 10px 0 16px 0;
}

#modalsignin_ownership_error .h2, #modalsignin_ownership_error h2 {
	color: #006232;
	margin: 16px 0 0 0;
	padding: 0 0 10px 0;
	font-weight: bold;
}

#modalsignin_ownership_error img {
	vertical-align: top;
	margin: 10px 0 0 20px;
}

#modalsignin_ownership_error ul {
	margin: 48px 0 48px 16px;
	width: 50%;
}

#modalsignin_ownership_error li {
	margin: 0 0;
	padding: 5px 0 5px 10px;
}

#modalsignin_ownership_error .scroll {
	margin: 10px 0;
	padding: 0;
	display: block;
	width: 100%;
	max-height: 225px;
	overflow-y: auto;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

#modalsignin_ownership_error .scroll li {
	margin: 0;
	padding: 0 0 10px 0;
	border-bottom: 1px solid #e6e6e6;
	background: transparent none;
}

#modalsignin_ownership_error .scroll li:last-child {
	border-bottom: none;
}

#modalsignin_ownership_error .scroll div {
	vertical-align: middle;
	display: inline-block;
	zoom: 1;
	width:80%;
	*display: inline;
}

#modalsignin_ownership_error .scroll img {
	vertical-align: middle;
	display: inline-block;
	margin: 8px 5px 0 0;
	padding: 0;
	zoom: 1;
	*display: inline;
}

#modalsignin_ownership_error .scroll span {
	color: #999;
	vertical-align: middle;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#modalsignin_ownership_error .scroll span img {
	margin: 0 5px;
}

#modalsignin_ownership_error .scroll p.message {
	color: #f60;
	margin: 0;
	padding: 0;
}

#modalsignin_ownership_error .panel {
	display: inline-block;
	padding: 0;
	width: 31%;
	border: 1px solid #bac2cf;
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
	        border-radius: 3px;
	-webkit-background-clip: border;
	   -moz-background-clip: border;
	        background-clip: border-box;
  	-webkit-box-shadow: 0 0 3px 3px #e0e8f3;
	   -moz-box-shadow: 0 0 3px 3px #e0e8f3;
	        box-shadow: 0 0 3px 3px #e0e8f3;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
	zoom: 1;
	*display: inline;
	margin-right:10px;
}

#modalsignin_ownership_error .panel: nth-of-type(2) {
	margin: 0 8px;
}

#modalsignin_ownership_error .panel p {
	font-size: 11px;
	line-height: 15px;
	text-align: left;
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 97%;
	zoom: 1;
	*display: inline;
}

#modalsignin_ownership_error .panel .spacer {
	vertical-align: middle;
	display: inline-block;
	width: 1px;
	height: 80px;
	zoom: 1;
	*display: inline;
}

#modalsignin_ownership_error .panel big {
	font-size: 14px;
	text-decoration: underline;
}

#modalsignin_ownership_error .panel img {
	vertical-align: middle;
	display: inline-block;
	margin: 0 6px 0 10px;
	padding: 0;
	zoom: 1;
	*display: inline;
}

#modalsignin_ownership_error .panel a {
	font-weight: normal;
	text-decoration: none;
	vertical-align: middle;
	display: inline-block;
/*	width: 60%;
	max-width: 75%; */
	zoom: 1;
	*display: inline;
}

#modalsignin_ownership_error .panel a:hover {
	text-decoration: underline;
}

#modalsignin_ownership_error.reveal-modal.medium,
#already_purchased_warning.reveal-modal.medium {
	width: 400px;
}

#modalsignin_ownership_error.reveal-modal.medium h1,
#already_purchased_warning.reveal-modal.medium h1 {
	margin: 0;
}

#modalsignin_ownership_error.reveal-modal.medium div,
#already_purchased_warning.reveal-modal.medium div {
	margin: 10px 0 0 0;
}

#modalsignin_ownership_error.reveal-modal.medium img,
#already_purchased_warning.reveal-modal.medium img {
	margin: 0 10px 0 0;
}

#modalsignin_ownership_error.reveal-modal.medium p,
#already_purchased_warning.reveal-modal.medium p {
	font-size: 14px;
	margin-right: 10px;
}

#modalsignin_ownership_error.reveal-modal.medium small,
#already_purchased_warning.reveal-modal.medium small {
	font-size: 12px;
}

#modalsignin_ownership_error.reveal-modal.medium p.last,
#already_purchased_warning.reveal-modal.medium p.last {
	padding-top: 20px;
}

#modalsignin_ownership_error.reveal-modal.medium p.last a.link,
#already_purchased_warning.reveal-modal.medium p.last a.link {
	vertical-align: middle;
	display: inline-block;
	float: none;
	zoom: 1;
	*display: inline;
}

#modalsignin_ownership_error.reveal-modal.medium p.last a.floatLeft,
#already_purchased_warning.reveal-modal.medium p.last a.floatLeft {
	float: left;
}

#modalsignin_ownership_error.reveal-modal.medium p.last a.floatRight,
#already_purchased_warning.reveal-modal.medium p.last a.floatRight {
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	padding-top: 0.5em;
	float: right;
}

#modalsignin_ownership_error.reveal-modal.medium p.last span {
	font-size: 11px;
	font-weight: bold;
	position: absolute;
	display: block;
	left: 0;
	bottom: -6px;
}

#modalsignin_ownership_error.reveal-modal.medium.locale {
	width: 440px;
}

#modalsignin_ownership_error.reveal-modal.medium.locale a.floatLeft {
	padding-top: 0;
}

#modalsignin_ownership_error.reveal-modal.medium.locale p.last span {
	line-height: 12px;
	text-align: left;
	bottom: 0;
	width: 140px;
}

#already_purchased_warning .clickStatus.disabled::after {
	-webkit-background-size: 100% 100%, 100% 100%;
	background-size: 100% 100%, 100% 100%;
}

#modalPayinfoSecurity.reveal-modal.xlarge p.last a.floatRight {
	font-size: 18px;
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	margin-right: 10px;
	padding: 0.5em 1.1em;
	float: right;
}

#modalWorldOrderError.reveal-modal.medium p.last a.floatRight {
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	padding-top: 0.5em;
	float: right;
}

#modalDeleteSaved p {
	margin: 40px 0 20px 0;
}

#modalDeleteSaved .last {
	margin: 0;
}

#modalDeleteSaved .last a.link {
	vertical-align: middle;
	display: inline-block;
	float: none;
	zoom: 1;
	*display: inline;
}

#modalDeleteSaved .last a.floatRight {
	font-weight: normal;
	color: #fff;
	text-decoration: none;
	vertical-align: middle;
	padding-top: 0.5em;
	float: right;
}

#modalDeleteSaved .last #deleteSubmit {
	display: inline-block;
	float: right;
	position: relative;
	padding: 0;
	zoom: 1;
	*display: inline;
}

#modalDeleteSaved .last #deleteSubmit:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 0;
	background: transparent none;
}

#modalDeleteSaved .last #deleteSubmit.disabled:before {
	width: 100%;
	height: 100%;
	background-color: rgba(128, 128, 128, 0.8);
	border: none;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalDeleteSaved .last #deleteSubmit:after {
	content: '';
	position: absolute;
	width: 0;
	height: 0;
	left: 0;
	top: 0;
	background: transparent none;
}

#modalDeleteSaved .last #deleteSubmit.disabled:after {
	width: 32px;
	height: 33px;
	left: 50%;
	top: 50%;
	margin: -16px 0 0 -16px;
	background: transparent url(../images/loading_sm.gif) no-repeat 0 0;
}

#modalDeleteSaved .last #deleteSubmit .btnBlue {
	display: block;
	float: none;
}

#modalDeleteSaved .last #deleteSubmit.disabled .btnBlue:hover {
	border: 2px solid #00adef;
	background:                    /* Old browsers */
		#58c9f5;
	background:
		-moz-linear-gradient(      /* FF3.6+ */
			top, 
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		-webkit-gradient(          /* Chrome,Safari4+ */
			linear, 
			left top, 
			left bottom, 
			color-stop(30%, #58c9f5), 
			color-stop(80%, #00a7eb)
		);
	background:
		-webkit-linear-gradient(   /* Chrome10+,Safari5.1+ */
			top, 
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		-o-linear-gradient(        /* Opera 11.10+ */
			top, 
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		-ms-linear-gradient(       /* IE10+ */
			top,
			#58c9f5 30%,
			#00a7eb 80%
		);
	background:
		linear-gradient(           /* W3C */
			to bottom,
			#58c9f5 30%,
			#00a7eb 80%
		);
	-pie-background:
		linear-gradient(           /* PIE (IE6-IE9) */
			to bottom,
			#58c9f5 30%,
			#00a7eb 80%
		);
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

.reveal-modal.xlarge p.short,
modalInfoRedeem p.short {
	padding-bottom: 10px;	
}

#modalInfoRedeem{
	margin-top:20px;
}
#modalInfoRedeem ul {
	list-style: none;
	padding-top: 0;
	border-top: 1px solid #ccc;
}

#modalInfoRedeem li {
	background-image: none;
}

#modalInfoRedeem li.conditional {
	display: none;
}

#modal_overlay {
	display: block;
	border: 0px solid red;
}

#modal_overlay  ul {
	background-image: none;
	width:310px;
	float:left;
	border:0px solid red;
	list-style: none;
}

#modal_overlay ul p {
	background: none;
	/* width:190px; */
	border:0px dotted red;
	padding-bottom:5px;
	padding-left:0px;
	font-size:11.5px;
}

#modal_overlay ul p strong {
	font-size:21px;
	color:#59B200;
	line-height: 30px;
	border:0px dotted red;
}

#modal_overlay  li{
	list-style: none;
	background: none;
	/* height:85px; */
	padding: 5px 0 8px 0;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#modal_overlay   .last-no-line{
	border-bottom:0px solid red;
}

#modal_overlay   .new{
	background: transparent url(../images/new_label.jpg) no-repeat  0 0; 
}

#modal_overlay  .image {
	float:left;
	width:310px;
	border:0px solid red;
	cursor: pointer;
}

#modal_overlay .learn-more-link {
	display:block;
	margin-top:13px;
	left:345px;
	width:90px;
	position:absolute;
	border:0px solid red;
	font-size:13px;
}

#modal_overlay .learn-more-link a {
	
	color:#6666cc;
}

#modal_overlay .learn-more-link a:hover {
	
	color:#F60;
}

#modal_overlay .explore-link {
	display:block;
	margin-top:8px;
	width:320px;
	border:0px solid red;
}

#modal_overlay .explore-link a {
	text-decoration:underline;
	text-align:center;
	color: #669900;
	font-weight:bold;
	font-size:22px;
	width:130px;
	display:block;
	/* background: transparent url(../images/link_arrow.jpg) no-repeat  115px 11px; */
	margin:auto auto;
	border:0px solid green;
	cursor: pointer;
}

#modal_overlay .explore-link a:hover {
	/* background: transparent url(../images/link_arrow.jpg) no-repeat  115px -9px; */ 
	color: #006232;
}

html.fr #modal_overlay .explore-link a {
	text-decoration:underline;
	text-align:center;
	color: #669900;
	font-weight:bold;
	font-size:22px;
	width:230px;
	display:block;
	background: transparent;
	margin:auto auto;
	border:0px solid green;
	cursor: pointer;
}

html.fr #modal_overlay .explore-link a:hover {
	background: transparent; 
	color: #FF9933;
}

#signinmodal_placeholder,
#modalredeem_confirmation_placeholder {
	margin: 0;
	padding: 0;
	position: absolute;
	top: 0;
	left: 0;
	float: none;
}

#modalredeem_confirmation_placeholder {
	top: 80px;	
}

html.lfc #modalredeem_confirmation_placeholder,
html.device #modalredeem_confirmation_placeholder {
	top: 10px;
}

#modalProcessing {
	display: none;
	visibility: visible;
	background: transparent;
	z-index: 500;
}

#modalProcessing div {
	text-align: center;
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -55px 0 0 -70px;
	padding: 10px;
	width: 120px;
	height: 90px;
	background: rgba(48, 64, 128, 0.75) none;
	-webkit-border-radius: 8px;
	   -moz-border-radius: 8px;
	        border-radius: 8px;
	-webkit-background-clip: padding;
	   -moz-background-clip: padding;
	        background-clip: padding-box;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalProcessing img {
	margin: 10px 0;
	padding: 0;
}

#modalProcessing p {
	color: #fff;
	text-align: center;
	margin: 0;
	padding: 0;
}

#modalPlaceOrderError.reveal-modal.medium .floatRight {
	color: #ff;
	float: right;
}

#modalPlaceOrderError.reveal-modal.medium p.last .btnBlue:hover {
	color: #fff;
}

#modalOrderDetails.reveal-modal.xlarge {
	padding: 0;
	width: 475px;
}

#modalOrderDetails.reveal-modal.xlarge #giftSummary {
    display: block;
    margin: 2px 6px 10px 11px;
    padding: 6px 12px 6px 6px;
    width: auto;
    max-height: 120px;
    float: none;
    border: 1px solid #ececf5;
	overflow-x: hidden;
	overflow-y: auto;
}

#modalOrderDetails.reveal-modal.xlarge #giftSummary .h2, #modalOrderDetails.reveal-modal.xlarge #giftSummary h2 {
	margin: 0 0 6px 0;
	padding: 0;
	font-weight: bold;
}

#modalOrderDetails.reveal-modal.xlarge #giftSummary p {
	margin: 0 0 12px 0;
	padding: 0;
}

#modalOrderDetails.reveal-modal.xlarge #giftSummary #resendEmailAddress {
	padding: 3px 3px 2px 3px;
	width: 50%;
    border: 1px solid #ececf5;
    background: #fff;
	-webkit-border-radius: 2px;
	   -moz-border-radius: 2px;
	        border-radius: 2px;
	        -pie-border-radius: 0; /* TT-23807 */
	-webkit-background-clip: padding;
	   -moz-background-clip: padding;
	        background-clip: padding-box;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalOrderDetails.reveal-modal.xlarge #giftSummary span.label {
	font-weight: bold;
	margin-bottom: 2px;
	padding-right: 10px;
}

#modalOrderDetails.reveal-modal.xlarge #giftSummary span.clearRight {
	display: block;
	clear: right;
}

#modalOrderDetails.reveal-modal.xlarge #summary {
	font-size: 13px;
	line-height: 16px;
	color: #999;
	margin: 0;
	padding: 0;
	width: 460px;
	float: none; /* left; */
	background-color: transparent;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalOrderDetails.reveal-modal.xlarge #summary .inner {
	position: relative;
	display: block;
	margin: 5px;
	padding: 0;
	width: 100%;
	background-color: transparent;
	-webkit-border-radius: 0;
	   -moz-border-radius: 0;
	        border-radius: 0;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalOrderDetails.reveal-modal.xlarge #summary .link {
	display: block;
	padding-top: 10px;
	float: right;
}

#modalOrderDetails.reveal-modal.xlarge #summary #print {
	top: 36px;
	right: -4px;
	border: none;
}

#modalOrderDetails.reveal-modal.xlarge #summary .printHeader,
#modalOrderDetails.reveal-modal.xlarge #summary .printHeader span {
	display: none;
}

#modalOrderDetails.reveal-modal.xlarge #summary .orderNumber,
#modalOrderDetails.reveal-modal.xlarge #summary .email,
#modalOrderDetails.reveal-modal.xlarge #summary .orderDate,
#modalOrderDetails.reveal-modal.xlarge #summary .creditCard {
	font-size: 14px;
	line-height: 17px;
	font-weight: bold;
	color: #656565;
	margin: 0 0 1px 8px;
	padding: 0;
}

#modalOrderDetails.reveal-modal.xlarge #summary .orderNumber {
	padding-top: 7px;
}

#modalOrderDetails.reveal-modal.xlarge #summary .creditCard {
/*	margin-bottom: 4px; */
}

#modalOrderDetails.reveal-modal.xlarge #summary .orderNumber span,
#modalOrderDetails.reveal-modal.xlarge #summary .email span,
#modalOrderDetails.reveal-modal.xlarge #summary .orderDate span,
#modalOrderDetails.reveal-modal.xlarge #summary .creditCard span {
	font-weight: normal;
	display: inline-block;
	width: 85px;
	zoom: 1;
	*display: inline;
}

#modalOrderDetails.reveal-modal.xlarge #summary .email {
	padding-right: 8px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

#modalOrderDetails.reveal-modal.xlarge #summary .top {
	padding: 12px 8px 8px 8px;
	border: 1px solid #cee1a4;
	border-bottom: 1px solid #a3b6c5;
	-webkit-border-radius: 3px 3px 0 0;
	   -moz-border-radius: 3px 3px 0 0;
	        border-radius: 3px 3px 0 0;
	background:                    /* Old browsers */
		#6da412;
	background:
		-moz-linear-gradient(      /* FF3.6+ */
			top, 
			#91ba18 10%,
			#6da412 90%
		);
	background:
		-webkit-gradient(          /* Chrome,Safari4+ */
			linear, 
			left top, 
			left bottom, 
			color-stop(10%, #91ba18), 
			color-stop(90%, #6da412)
		);
	background:
		-webkit-linear-gradient(   /* Chrome10+,Safari5.1+ */
			top, 
			#91ba18 10%,
			#6da412 90%
		);
	background:
		-o-linear-gradient(        /* Opera 11.10+ */
			top, 
			#91ba18 10%,
			#6da412 90%
		);
	background:
		-ms-linear-gradient(       /* IE10+ */
			top,
			#91ba18 10%,
			#6da412 90%
		);
	background:
		linear-gradient(           /* W3C */
			to bottom,
			#91ba18 10%,
			#6da412 90%
		);
	-pie-background:
		linear-gradient(           /* PIE (IE6-IE9) */
			to bottom,
			#91ba18 10%,
			#6da412 90%
		);
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalOrderDetails.reveal-modal.xlarge #summary .close-reveal-modal.button {
	position: absolute;
	top: 3px;
	right: -2px;
	width: 18px;
	height: 18px;
	cursor: pointer;
	background: url(../images/btn_close.png) no-repeat 0 0;
}

#modalOrderDetails.reveal-modal.xlarge #summary .close-reveal-modal.button:hover {
	background-position: -36px 0;
}

html.device #modalOrderDetails.reveal-modal.xlarge #summary .close-reveal-modal.button {
	position: absolute;
	top: 3px;
	right: -2px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background: url(../images/btn_close_lg.png) no-repeat 0 0;
}

html.device #modalOrderDetails.reveal-modal.xlarge #summary .close-reveal-modal.button:hover {
	background-position: -56px 0;
}


#modalOrderDetails.reveal-modal.xlarge #summary ul {
	list-style-type: none;
	display: block;
	margin: 0 5px 5px 5px;
	padding: 0;
	width: 100%;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li {
	line-height: 15px;
	margin: 0;
	padding: 8px 0;
	list-style-type: none;
	border: none;
	background-image: none;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li div {
	margin: 0;
	padding-right: 0;
	vertical-align: top;
	display: inline-block;
	width: 225px;
	zoom: 1;
	*display: inline;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li span {
	font-size: 11px;
	vertical-align: middle;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li span.amount {
	font-size: 12px;
	text-align: right;
	width: 140px;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li span.amount .price {
	font-size: 13px;
	font-weight: bold;
	margin-top: 3px;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li span.amount .regularprice {
	font-size: 13px;
	color: #999;
	text-decoration: line-through;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li span.amount .saleprice {
	font-size: 13px;
	font-weight: bold;
	color: #f60;
	margin-left: 0.5em;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li.specialOffer,
#modalOrderDetails.reveal-modal.xlarge #summary ul li.subtotal {
	padding: 0;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li.tax,
#modalOrderDetails.reveal-modal.xlarge #summary ul li.balanceApplied {
	padding: 0;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li.balanceApplied {
	color: #79aa30;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li.balanceCurrent,
#modalOrderDetails.reveal-modal.xlarge #summary ul li.balanceAfter {
	color: #fff;
	margin: 0;
	background-color: #8db817;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li.balanceCurrent {
	padding: 6px 0 0 0;
	border: 1px solid #fff;
	border-bottom: none;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li.balanceAfter {
	padding: 0 0 6px 0;
	border: 1px solid #fff;
	border-top: none;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li.total {
	color: #666;
	margin: 5px 0 0 0;
	padding: 2px 0 5px 0;
	border-top: 1px solid #b0c5c5;
	border-bottom: 1px solid #b0c5c5;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li.specialOffer span,
#modalOrderDetails.reveal-modal.xlarge #summary ul li.subtotal span,
#modalOrderDetails.reveal-modal.xlarge #summary ul li.tax span,
#modalOrderDetails.reveal-modal.xlarge #summary ul li.balanceApplied span,
#modalOrderDetails.reveal-modal.xlarge #summary ul li.balanceCurrent span,
#modalOrderDetails.reveal-modal.xlarge #summary ul li.balanceAfter span {
	font-size: 12px;
	text-align: right;
	width: 360px;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li.specialOffer span {
	font-size: 13px;
	font-weight: normal;
	color: #f60;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li.total span {
	font-size: 13px;
	font-weight: bold;
	text-align: right;
	width: 360px;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li.specialOffer span.amount,
#modalOrderDetails.reveal-modal.xlarge #summary ul li.subtotal span.amount,
#modalOrderDetails.reveal-modal.xlarge #summary ul li.tax span.amount,
#modalOrderDetails.reveal-modal.xlarge #summary ul li.balanceApplied span.amount,
#modalOrderDetails.reveal-modal.xlarge #summary ul li.balanceCurrent span.amount,
#modalOrderDetails.reveal-modal.xlarge #summary ul li.balanceAfter span.amount {
	font-weight: bold;
	width: 70px;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li.specialOffer span.amount {
	font-size: 13x;
	font-weight: bold;
	color: #f60;
	width: 70px;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul li.total span.amount {
	font-size: 13px;
	font-weight: bold;
	width: 70px;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul.scroll {
	margin-top: 8px;
	margin-bottom: 2px;
	height: auto;
	max-height: 184px; 
	border-top: 1px solid #ececf5;
	overflow-y: auto;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul.scroll li {
	margin: 0;
	padding: 6px 0 0 0;
	border-bottom: 1px solid #ececf5;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul.scroll li:last-child {
	border-bottom: none;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul.scroll img {
	vertical-align: middle;
	margin: 4px 8px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul.scroll span.title {
	font-size: 13px;
	color: #999;
	vertical-align: top;
	margin: 0 0 2px 0;
	width: 100%;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul.scroll span.platform {
	font-size: 12px;
	margin: 0 0 2px 0;
	width: 100%;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul.scroll span.platform img {
	margin: 0 0 0 8px;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul.scroll span.message {
	font-size: 11px;
	line-height: 11px;
	color: #ccc;
/*	white-space: nowrap;*/
	margin: 0 0 6px 0;
	overflow: visible;
}

#modalOrderDetails.reveal-modal.xlarge #summary ul.scroll span.amount {
	font-size: 13px;
	color: #666;
	width:150px;
}

#modalOrderDetails.reveal-modal.xlarge #summary::-webkit-scrollbar {
	width: 12px;
	height: 12px;
	border-width: 1px;
	border-color: transparent;
	background: transparent none;
}

#modalOrderDetails.reveal-modal.xlarge #summary p.last {
	display: none;
}

#modalOrderDetails.reveal-modal.xlarge.reveal-print #summary ul.scroll {
	max-height: 100%;
}

#modalScreen {
	text-align: center;
	width: 360px;
	min-height: 280px;
	padding: 14px 20px;
}

#modalScreen h1 {
	text-align: center;
	margin: 0;
	padding-bottom: 6px;
	top: 6px;
	width: 100%;
	height: 100%;
}

#modalScreen #screen {
	position: relative;
	margin: 0;
	padding: 0;
}

#modalScreen #screen .carousel {
	position: relative;
	text-align: center;
	margin: 4px 0 0 0;
	padding: 0 0 10px 0;
	width: 100%;
	height: auto;
	overflow: hidden;
}

#modalScreen #screen .carousel input,
#modalScreen #screen .carousel input.disabled {
	position: absolute;
	text-align: left;
	margin-top: -30px;
	top: 50%;
	width: 33px;
	height: 50px;
	border: none;
	z-index: 10;
}

#modalScreen #screen .carousel input.left {
	left: 0;
	background: transparent url(../images/arrows_popup.png) no-repeat 0 0;
}

#modalScreen #screen .carousel input.right {
	right: 0;
	background: transparent url(../images/arrows_popup.png) no-repeat -66px 0;
}

#modalScreen #screen .carousel input.left:hover {
	background: transparent url(../images/arrows_popup.png) no-repeat 0 -100px;
}

#modalScreen #screen .carousel input.left:active {
	background: transparent url(../images/arrows_popup.png) no-repeat 0 0;
}

#modalScreen #screen .carousel input.right:hover {
	background: transparent url(../images/arrows_popup.png) no-repeat -66px -100px;
}

#modalScreen #screen .carousel input.right:active {
	background: transparent url(../images/arrows_popup.png) no-repeat -66px 0;
}

#modalScreen #screen .carousel .mask {
	display: block;
	margin: 0;/* 33px 0 33px  */
	padding: 0;
	position: relative;
	width: 100%;/*408px  */
	height: 76px;
	overflow: hidden;
}

#modalScreen #screen .carousel ul {
	font-size: 11px;
	line-height: 13px;
	text-align: left;
	list-style-type: none;
	position: relative;
	margin: 0;
	padding: 0;
	left: 0;
	overflow: visible;
}

#modalScreen #screen .carousel li,
#modalScreen #screen .carousel li a,
#modalScreen #screen .carousel li a img {
	list-style: none;
	margin: 0;
	padding: 0;
	position: relative;
	left: 0;
	width: auto;
	height: auto;
	background-image: none;
}

#modalScreen #screen .carousel.landscape li {
	list-style: none;
	width: 102px;
	background: transparent none;
	margin-left: -2px;
}

#modalScreen #screen .carousel.landscape li a {
	padding: 0 2px;
	width: 98px;
}

#modalScreen #screen .carousel.landscape li a img {
	padding: 2px;
	width: 94px;
}

#modalScreen #screen .carousel.landscape li a.selected img {
	padding: 0;
	border: 2px solid #659900;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-background-clip: padding;
	   -moz-background-clip: padding;
	        background-clip: padding-box;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalScreen #screen .carousel.portrait  li {
	list-style: none;
	width: 51px;
	background: transparent none;
}

#modalScreen #screen .carousel.portrait  li a {
	padding: 0 2px;
	width: 47px;
}

#modalScreen #screen .carousel.portrait  li a img {
	padding: 2px;
	width: 43px;
}

#modalScreen #screen .carousel.portrait  li a.selected img {
	padding: 0;
	background-color: white;
	border: 2px solid #659900;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	        border-radius: 5px;
	-webkit-background-clip: padding;
	   -moz-background-clip: padding;
	        background-clip: padding-box;
	behavior: url("/storefront/template-resources/htc/PIE.htc");
}

#modalScreen #screen #screenImg {
	display: block;
	position: relative;
	margin: 0 auto;
}

#modalGiftEmailPreview {
	margin: 0;
	padding: 0;
	width: 616px;
}

#modalGiftEmailPreview .h2, #modalGiftEmailPreview h2 {
	margin: 16px 18px;
	padding: 0;
	font-weight: bold;
}

#modalGiftEmailPreview .emailHeader {
	margin: 10px 8px 8px 8px;
}

#modalGiftEmailPreview .inner {
	margin: 12px 24px;
}

#modalGiftEmailPreview p {
	font-size: 12px;
	line-height: 16px;
	color: #666;
	margin: 0;
	padding: 0;
}

#modalGiftEmailPreview p.last {
	text-align: right;
	height: 20px;
}

#modalGiftEmailPreview p.last a {
	text-decoration: underline;
	display: inline-block;
	padding: 0 0 0 40px;
	float: none;
	width: auto;
	zoom: 1;
	*display: inline;
}

#modalGiftEmailPreview p.legal {
    color: #bbb;
    font-size: 11px;
    line-height: 12px;
    margin-top: 10px;
}

#modalGiftEmailPreview h3 {
	font-size: 16px;
	line-height: 16px;
	color: #666;
	margin: 6px 0 0 0;
	padding: 0;
}

#modalGiftEmailPreview .data {
	margin-bottom: 12px;
	padding-top: 4px;
	position: relative;
}

#modalGiftEmailPreview .data img {
	position: absolute;
	top: 0;
	right: 0;
}

#modalGiftEmailPreview .data p {
	font-size: 11px;
	line-height: 18px;
	font-weight: bold;
	color: #444;
}

#modalGiftEmailPreview .data span {
	font-weight: normal;
	padding-left: 0.5em;	
}

#modalGiftEmailPreview .data .codeNumber {
	font-size: 16px;
}

#modalGiftEmailPreview .data .country {
	font-size: 13px;
	color: #666;
}

#modalGiftEmailPreview .message p {
	margin-bottom: 12px;
}

#modalGiftEmailPreview .message p strong {
	color: #333;
}

#modalGiftEmailPreview .message p strong a,
#modalGiftEmailPreview .message p strong a:hover,
#modalGiftEmailPreview .message p strong a:active {
	color: #333;
	text-decoration: underline;
}

#modalGiftEmailPreview li {
	background: transparent none;
}

#modalGiftEmailPreview ul.scroll {
	list-style: none inside none;
	margin: 4px 0 12px 0;
	padding: 0;
	width: 100%;
	max-height: 188px;
	border-top: 1px solid #ececf5;
	border-bottom: 1px solid #ececf5;
	overflow-y: auto;
	background-image: none;
}

#modalGiftEmailPreview ul.scroll li {
	margin: 0;
	padding: 5px 0 2px 5px;
	border-bottom: 1px solid #ececf5;
	background-image: none;
}

#modalGiftEmailPreview ul.scroll li:last-child {
	border-bottom: none;
}

#modalGiftEmailPreview ul.scroll img {
	vertical-align: middle;
	margin: 8px 4px 10px 4px;
	display: inline-block;
	zoom: 1;
	*display: inline;
}

#modalGiftEmailPreview ul.scroll .title {
	font-size: 13px;
	color: #666;
	vertical-align: middle;
	display: inline-block;
	margin: 0;
	width: 50%;
	padding-right:5px;
	zoom: 1;
	*display: inline;
	border:0px solid red;
}

#modalGiftEmailPreview ul.scroll .teaches {
	font-size: 12px;
	color: #666;
	font-weight: bold;
	vertical-align: middle;
	display: inline-block;
	margin: 0;
	width: 8%;
	zoom: 1;
	*display: inline;
}

#modalGiftEmailPreview ul.skills {
	list-style: disc;
	vertical-align: middle;
	display: inline-block;
	margin: 0;
	padding: 0;
	width: 30%;
	max-height: 42px;
	overflow: hidden;
	background-image: none;
	zoom: 1;
	*display: inline;
}

#modalGiftEmailPreview ul.skills li {
	font-size: 11px;
	line-height: 14px;
	text-indent: -10px;
	display: block;
	margin: 0 0 0 20px;
	padding: 0;
	width: auto;
	border: none;
}

#modalplaceholder {
/* fixed breaks modal placement, must be relative
	position: fixed;
*/
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
}

.hidden {
	visibility: hidden;
}
#modalredeem_confirmation_placeholder a,
#modalredeem_confirmation_placeholder a:visited {
	color: #690;
	text-decoration: none;
}

#modalredeem_confirmation_placeholder a:hover {
	color: #006232;
	text-decoration: none;
}

#modalredeem_confirmation .product {
/*	width: 500px;	*/
}

#modalredeem_confirmation p {
	margin: 0 0 6px 0;
	padding: 0;
}

#modalredeem_confirmation p .btnOrange {
	color:#FFFFFF;
	float:right;
/*	margin-right:25px; */
}

#modalredeem_confirmation #acceptGiftSubmit {
	margin-right:25px;
}

#modalredeem_confirmation #already_purchased_warning p {
	margin: 0;
	padding: 10px 0 0 0;
}

#modalredeem_confirmation ul.scroll {
	margin-top: 0;
	padding-top: 0;
	width: 100%;
	max-height: 222px;
	list-style: none;
	overflow-y: auto;
	border-top: 1px solid #ececf5;
}

#modalredeem_confirmation ul.scroll li {
	background-image: none;
    border-bottom: 1px solid #ececf5;
    margin: 0;
    padding: 5px 0 2px 5px;
}

#modalredeem_confirmation .productImage {
	margin: 7px 5px;
	vertical-align: middle;
	display: inline-block;
	width: 89px;
	height: 94px;
	background: transparent;
	zoom: 1;
	*display: inline;
	position: relative;
}

#modalredeem_confirmation #already_purchased_warning .productImage {
	margin: 0 10px 0 0;
	width: 34px;
	height: 37px;
}

#modalredeem_confirmation .description {
	vertical-align: middle;
	display: inline-block;
	width: 180px;
	zoom: 1;
	*display: inline;
}

#modalredeem_confirmation .title,
#modalredeem_confirmation .title a {
	font-size: 13px;
	color: #333;
	width: 100%;
	text-decoration: none;
}

#modalredeem_confirmation .title a.over,
#modalredeem_confirmation .title a:hover {
	color: #f90;
}

#modalredeem_confirmation .platform {
	font-size: 12px;
	line-height: 14px;
	color: #333;
	padding-top: 6px;
}

#modalredeem_confirmation .platform img {
	vertical-align: text-bottom;
	margin-bottom: -2px;
}

#modalredeem_confirmation #p-warning {
	margin: auto 0px;
	padding: 0 0 0 0px;
	width: 230px;
	display: inline-block;
	/* background:transparent url("../images/icon_warning.jpg") no-repeat left center; */
	border: 0px solid red;
	font-size: 11px;
	line-height: 13px;
	vertical-align: middle;
	zoom: 1;
	*display: inline;
}

#modalredeem_confirmation #p-warning img {
	margin: 7px 15px 7px 5px;
	vertical-align: middle;
	display:block;
	/* width: 89px;
	height: 94px; */
	background: transparent;
	zoom: 1;
	*display: block;
	float:left;
}

#modalDownloadConfirmation.reveal-modal p.last a.btnOrange,
#modalDownloadConfirmation.reveal-modal p.last a.btnOrange:hover {
	line-height: 22px;
	font-weight: bold;
	color: #fff;
	text-decoration: none;
	padding: 0.5em 1.1em;
}

#modalBuyInfo h1,
#modalGiftInfo h1 {
	font-size:16px;
}

#sendButton.btnBlue,
#sendButton.btnBlue:active,
#sendButton.btnBlue:hover,
#sendButton.btnBlue:visited {
	padding-top: 9px;
}

#signinOrderSubmit,
#signinOrderSubmit_,
#emailOrderHistorySubmit {
    margin-top: 0;
	display: inline-block;
    width: auto;
	zoom: 1;
	*display: block;
}

#modalredeem.reveal-modal p.last span#redeemCancel.clickStatus:before {
	top: 10px;
	left: -25px;
}

#modalredeem.reveal-modal p.last span#redeemCancel.clickStatus.disabled:after {
	top: 23px;
	left: 12px;
}

#modalredeem.reveal-modal p.last span#redeemCancel a {
	width: auto;
}



html.fr #modalsignin_ownership_error.reveal-modal.medium.locale p.last span {
	width: 200px;
}

html.fr .reveal-modal .orderHistoryPod label {
	width: 35%;
}

html.fr .reveal-modal .orderHistoryPod #email,
html.fr .reveal-modal .orderHistoryPod #password,
html.fr .reveal-modal .orderHistoryPod #orderNumber {
	width: 55%;
}

html.fr .reveal-modal .orderHistoryPod p a#modalforgotlink,
html.fr .reveal-modal .orderHistoryPod p a#modalforgotorder {
	left: 36%;
}

html.lfc.fr .reveal-modal .orderHistoryPod p a#modalforgotorder {
	left: 25%;
}

html.fr .reveal-modal #forgotPasswordForm label {
	margin-left: 0;
	width: 30%;
}

html.fr #modalsignin_ownership_error .panel a {
	width: 60%;
	max-width: 75%;
}

html.fr #modalredeem_confirmation.reveal-modal.fullscreen.oom #chooseapp .last .btnBlue {
	background: transparent url("../images/btn_telecharger.png") no-repeat 0 0;
}