/* body styles
----------------------------------------------------------------------------------------------------------------*/

body.phone-selection {
	background: url(http://assets.unlocking.com/imgs/bg-sub.png) repeat-x;
}

body.checkout {
	background: url(http://assets.unlocking.com/imgs/bg-sub-05.png) repeat-x;
}

body.checkout-payment {
	background: url(http://assets.unlocking.com/imgs/bg-sub-02.png) repeat-x;
}

body.checkout-confirm {
	background: url(http://assets.unlocking.com/imgs/bg-sub-03.png) repeat-x;
}

/* choose carrier
----------------------------------------------------------------------------------------------------------------*/

.sub-content, .sub-content-checkout {
	width: 963px;
	margin: 0 auto; padding: 20px 0 0 0;
}

.sub-content-checkout {
	padding: 10px 0 0 0;
}

.sub-content .top-left {
	float: left;
}

.sub-content .top-left h2, .sub-header, .details-sub-header {
	font-family: "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	color: #1d1d1d;
	font-size: 4.0em;
	text-shadow: 1px 1px 0px #d8f2f5;
	padding: 7px 0 0 0;
	clear: left;
}

.sub-content .top-right {
	text-align: right;
	width: 385px;
	float: right;
}

.sub-content #top-right-phone-sel {
	margin: 0 0 0 538px;
	position: absolute;
	top: 155px;
}

.sub-content .top-right p {
	color: #4a99a5;
	text-transform: uppercase;
	letter-spacing: 0.065em;
	padding: 5px 10px 30px 0;
	float: right;
}

	.top-right p  span {
		color: #3d6065;
	}
	
	.sub-content .price-promise {
		width: 186px;
		height: 224px;
		margin: 0 13px 30px 0;
		float: right;
		clear: right;
	}

.sub-content .choose-carrier {
	width: 410px;
	padding: 22px 0 50px 0;
	float: left;
}

	.phone-img {
		padding: 50px 30px 0 30px;
		clear: left;
		float: left;
	}

		.phone-img .saving {
			font-family: Tahoma, Arial, Helvetica, sans-serif;
			color: #000;
			font-size: 1.3em;
			line-height: 1.3em;
			text-transform: uppercase;
			text-align: center;
			background: url(http://assets.unlocking.com/imgs/saving-bg.png) no-repeat;
			width: 62px;
			height: 47px;
			padding: 20px 0 0 5px;
			position: absolute;
			margin: 45px 0 0 -35px;
			display: none;
		}

		#carrier-container {
			float: left;
		}

	.choose-carrier .head {
		background: url(http://assets.unlocking.com/imgs/carrier-head-bg.png) no-repeat;
		width: 409px;
		height: 14px;
		float: right;
	}

	.choose-carrier .content {
		background: url(http://assets.unlocking.com/imgs/carrier-content-bg.png) repeat-y;
		width: 333px;
		padding: 10px 38px 15px 38px;
		float: right;
	}

		/** start update */
		.choose-carrier .content .choose-model {
			color: #151515;
			font-size: 1.1em;
			text-transform: uppercase;
			background: url(http://assets.unlocking.com/imgs/ico-yellow-down.png) no-repeat bottom left;
			margin: 0 0 10px 0; padding: 0 0 4px 0;
			float: left;		
		}

			.choose-carrier .content .choose-model span {
				background: #efd709;
				padding: 4px 8px 4px 8px;
				display: block;
			}
			
		.choose-carrier #choose-model-start {
			margin: 20px 0 10px 0;
		}
		
		.choose-carrier #choose-model-form {
			padding: 0 0 140px 0;
		}

		.choose-carrier .content .hr {
			height: 1px; 
			border-bottom: 1px dotted #999;
			clear: both;
			margin: 0 0 10px 0;
		}
		
			.choose-carrier .content .hr hr {
				display: none;
			}
		/** end update */

		.choose-carrier .content .price {
			color: #0b0b0b;
			font-size: 1.6em;
			text-transform: uppercase;
			background: url(http://assets.unlocking.com/imgs/pixel-arrow-small.png) no-repeat right;
			padding: 0 10px 0 0;
		}

		.choose-carrier .content .price-amount {
			color: #565656;
			font-size: 2.1em;
			padding: 0 0 0 5px;
		}

		.choose-carrier .content p {
			color: #fe0000;
			font-size: 1.3em;
			text-transform: uppercase;
			border-bottom: 1px dotted #999;
			margin: 0 0 11px 0; padding: 10px 0 10px 0;
		}

		.choose-carrier .content h3 {
			color: #0b0b0b;
			font-size: 1.4em;
			font-weight: normal;
		}

		.choose-carrier .content .unavailable {
			color: #8a8a8a;
			font-size: 1.2em;
			text-transform: none;
			padding: 7px 0 10px 0;
			border: 0;
		}
		
		.choose-carrier .content #notify-email-address {
			margin: 0 0 6px 0;
		}

		.choose-carrier .content .country {
			margin: 0 0 20px 0;
		}

		.choose-carrier .content #submit {
			margin: 10px 0 0 0;
		}

	.choose-carrier .foot {
		background: url(http://assets.unlocking.com/imgs/carrier-foot-bg.png) no-repeat;
		width: 409px;
		height: 14px;
		float: right;
	}

.delivery-time {
	background: url(http://assets.unlocking.com/imgs/notifaction-box-bg.png) no-repeat;
	width: 960px;
	height: 49px;
	margin: 100px 0 35px 0;
	clear: both;
}

	.delivery-time img {
		width: 161px;
		height: 25px;
		margin: 12px 0 0 12px;
		float: left;
	}

	.delivery-time span {
		color: #4c4848;
		font-size: 1.3em;
		padding: 16px 0 0 20px;
		float: left;
	}
	
/* sub left content
----------------------------------------------------------------------------------------------------------------*/

.sub-header {
	padding: 25px 0 0 0;
}

.sub-left {
	width: 620px;
	float: left;
}

	.sub-left h2 {
		font-family: "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;;
		color: #0d2325;
		font-size: 3.5em;
		margin: 0 0 25px 0;
	}

	.sub-left p {
		color: #999;
		font-size: 1.4em;
		line-height: 1.3em;
		padding-bottom: 44px;
	}

		.sub-left p em {
			color: #544f23;
		}

		.sub-left p img {
			margin: 0 55px 0 60px;
			float: left;
		}
		
		.sub-left #manufacturer-logo-desc {
			float: left;
			position: absolute;
			padding-left: 60px;
			padding-right: 60px;
		}

		.sub-left p a {
			color: #416a89;
			text-decoration: none;
			border-bottom: 1px dotted #416a89;
		}

		.sub-left p a:hover {
			text-decoration: none;
			border-bottom: none;
		}
		
		/* start update */
		.video-how-to-unlock-wrapper {
			color: #999;
			float: left;
			font-size: 1.2em;
			text-align: center;
			width: 261px;
		}
	
			.video-how-to-unlock-wrapper span {
				color: #404040;
			}

			.video-how-to-unlock-wrapper .watch-video {
				background: #e2e2e2;
				-moz-border-radius: 4px;
				-webkit-border-radius: 4px;
				border-radius: 4px;
				margin: 0 0 10px 0; padding: 13px 13px 10px 13px;
			}
			
		.sub-left .unlock-phone {
			text-indent: -9999em;
				clear: both;
			background: url(http://assets.unlocking.com/imgs/button-unlock-phone.png);
			width: 201px;
			height: 34px;
			margin: 0 auto 40px auto;
			display: block;
		}
		/* end update */

.user-reviews {
	border-bottom: 1px solid #e4e4e4;
	clear: both;
}

	.user-reviews .header {
		border-top: 1px solid #a1a1a1;
		border-bottom: 1px solid #d0d0d0;
		width: 605px;
		margin: 3px 0 20px 0; padding: 13px 10px;
		overflow: hidden;
	}

	.user-reviews .header h3 {
		color: #0d2325;
		font-size: 2.0em;
		text-transform: uppercase;
		padding: 0 20px 0 0;
		float: left;
	}

	.user-reviews .header img {
		margin: 2px 0 0 10px;
		float: left;
	}

	.user-reviews .header .ratings-amount {
		font-family: Georgia, sans-serif;
		color: #868686;
		font-size: 1.1em;
		font-style: italic;
		padding: 4px 0 0 30px;
		float: left;
	}

		.user-reviews .header .ratings-amount span {
			font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
			font-style: normal;
			text-transform: uppercase;
		}

.user-review-holder {
	text-align: center;
	padding: 0 0 27px 0;
}

	.user-review-holder .head {
		background: url(http://assets.unlocking.com/imgs/review-head-bg.png) no-repeat;
		width: 618px;
		height: 8px;
		overflow: hidden;
	}

	.user-review-holder .content {
		font-family: Georgia, sans-serif;
		color: #61787f;
		font-size: 1.4em;
		line-height: 1.5em;
		font-style: italic;
		text-align: center;
		background: url(http://assets.unlocking.com/imgs/review-content-bg.png) repeat-y;
		width: 558px;
		padding: 15px 30px;
	}

	.user-review-holder .foot {
		background: url(http://assets.unlocking.com/imgs/review-foot-bg.png) no-repeat;
		width: 618px;
		height: 23px;
	}

	.user-review-holder img {
		margin: 10px 7px 0 0;
	}

	.user-review-holder .review-submitter {
		font-family: Gill Sans, sans-serif;
		color: #ba2d1e;
		font-size: 1.1em;
		letter-spacing: 0.1em;
		text-transform: uppercase;
		padding: 15px 0 0 0;
		display: block;
	}
	
	.user-reviews .show-all {
		color: #505050;
		font-size: 1.3em;
		background: url(http://assets.unlocking.com/imgs/button-grey-blank.png) no-repeat;
		width: 118px;
		height: 23px;
		margin: 0 auto 30px auto; padding: 7px 0 0 33px;
		display: block;
	}

.ready-to-unlock {	
	font-family: "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
	color: #fff;
	font-size: 2.6em;
	text-transform: uppercase;
	text-shadow: #481010 1px 1px 0;
	text-align: center;
	border: 3px solid #aa1414;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	width: 560px;
	height: 39px;
	margin: 30px auto 30px auto; padding: 14px 0 0 0;
	display: block;
	background: #e13131 url(http://assets.unlocking.com/imgs/arrow-right-white.png) no-repeat 435px 22px;
}

.ready-to-unlock:hover {
	color: #fff;
}

/* sub right
----------------------------------------------------------------------------------------------------------------*/

.sub-right {
	width: 295px;
	padding: 80px 0 50px 0;
	float: right;
}

	.sub-right .head {
		background: url(http://assets.unlocking.com/imgs/grey-module-head.png) no-repeat;
		width: 293px;
		height: 10px;
		overflow: hidden;
	}

	.sub-right .content {
		background: url(http://assets.unlocking.com/imgs/grey-module-bg.png) repeat-y;
		width: 233px;
		padding: 0 30px 22px 30px;
		overflow: hidden;
	}

		.sub-right .content h3 {
			color: #262626;
			font-size: 1.3em;
			font-weight: normal;
			text-transform: uppercase;
			letter-spacing: 0.05em;
			padding: 20px 0 5px 0;
		}

		.sub-right .content h2 {
			color: #2a496b;
			font-size: 1.8em;
			padding: 0 0 27px 0;
		}

		.sub-right .content .unlocking-process {
			border-bottom: 1px solid #e3e3e3;
		}

			.sub-right .content .unlocking-process li {
				color: #818181;
				font-size: 1.2em;
				background: url(http://assets.unlocking.com/imgs/pixel-arrow-down.png) no-repeat bottom center;
				margin: 0 0 20px 0; padding: 0 0 25px 0;
				clear: both;
			}

				.sub-right .content .unlocking-process li img {
					margin: 5px 34px 0 0;
					float: left;
				}

				.sub-right .content .unlocking-process li span {
					color: #474747;
				}

				.sub-right .content .unlocking-process .step-3 {
					margin: 0;
					background: none;
				}

					.sub-right .content .unlocking-process .step-3 img {
						margin: 5px 37px 0 3px;
					}

			.sub-right .content .faq li {
				color: #818181;
				font-size: 1.2em;
				border-top: 1px solid #b7b7b7;
				clear: both;
			}

				.sub-right .content .faq li a {
					background: url(http://assets.unlocking.com/imgs/pixel-arrow-down-medium.png) no-repeat 10px center;
					padding: 15px 0 15px 35px;
					display: block;
				}
			
				.sub-right .content .faq li ul li{
					border: none;
					background: none;
					padding: 0;
				}

			.sub-right .content .faq .faq-1selected,
			.sub-right .content .faq .faq-2selected,
			.sub-right .content .faq .faq-3selected,
			.sub-right .content .faq .faq-4selected {
				color: #434242;
				background: url(http://assets.unlocking.com/imgs/pixel-arrow-up-medium.png) no-repeat 10px center;
			}		

			.sub-right .content .faq .faq-opened {
				color: #3d5e82;
				font-size: 1.0em;
				font-style: italic;
				background: url(http://assets.unlocking.com/imgs/faq-open-bg.png) repeat-x;
				border-top: 2px solid #b7b7b7;
				border-bottom: 1px solid #b7b7b7;
				padding: 15px 20px 15px 20px;
			}
			
			.sub-right .content .we-accept {
				width: 238px;
				height: 30px;
				margin: 10px 0 0 0;
			}
			
			.support-agent {
				text-indent: -9999em;
				background: url(http://assets.unlocking.com/imgs/button-support-agent.png) no-repeat;
				width: 243px;
				height: 40px;
				margin: 15px 0 0 0;
				display: block;
			}
			
				.support-agent:hover {
					background-position: bottom;
				}

	.sub-right .foot {
		background: url(http://assets.unlocking.com/imgs/grey-module-foot.png) no-repeat;
		width: 293px;
		height: 10px;
	}
	
/* sub content
----------------------------------------------------------------------------------------------------------------*/

/* edit 29/08/10 */
.sub-content .unlocking-price {
	margin: 0 0 5px 0; padding: 0;
	display: none;
}

	
	.unlocking-price form {
		padding: 0;
	}
	
	.sub-content #unlock-phone {
		display: block;
	}

	.sub-content .unlocking-price ul {
		margin: 15px 0 0 0; padding: 0 40px 5px 0; /* fix for long name carriers */
		border-bottom: 1px solid #d8d8d8;
	}
	
	.sub-content .unlocking-price li {
		padding: 0 0 5px 10px;
	}

	.sub-content .unlocking-price .list-price {
		color: #939393;
		font-size: 1.1em;
		text-transform: uppercase;
		letter-spacing: 0.05em;
		padding: 0 0 0 10px;
	}
	
		.sub-content .unlocking-price .list-price span {
			color: #555454;
			text-decoration: line-through;
			padding: 0 0 0 10px;
		}
	
	.sub-content .unlocking-price .our-price {
		color: #4e4e4e;
		font-size: 1.3em;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}
	
		.sub-content .unlocking-price .our-price span {
			color: #111;
			font-size: 2.0em;
			font-weight: bold;
			padding: 0 0 0 10px;
		}
		
	.sub-content .unlocking-price .carrier {
		color: #4e4e4e;
		font-size: 1.3em;
		text-transform: uppercase;
		letter-spacing: 0.05em;
	}
	
		.sub-content .unlocking-price .carrier span {
			color: #717171;
			font-size: 1.0em;
			padding: 0 0 0 10px;
		}
	
		.sub-content .unlocking-price .carrier a {
			color: #336699;
			text-decoration: none;
			text-transform: none;
			font-size: 0.8em;
			letter-spacing: normal;
			border-bottom: 1px dotted #336699;
		}
		
		.sub-content .unlocking-price .carrier a:hover {
			border-bottom: none;
		}
		
	.sub-content .unlocking-price .review {
		padding: 10px 0 0 10px;
	}
	
		.sub-content .unlocking-price .review img {
			margin: 0 7px 0 0;
		}
		
		.sub-content .unlocking-price .review .amount {
			font-family: Georgia, sans-serif;
			color: #868686;
			font-size: 1.1em;
			font-style: italic;
		}
		
			.sub-content .unlocking-price .review .amount span {
				font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
				font-style: normal;
				text-transform: uppercase;
			}
			
		.sub-content .unlocking-price .review a {
			color: #416a89;
			text-transform: uppercase;
			text-decoration: none;
			padding: 0 0 0 7px;
		}
		
	.sub-content #unlock-this {
		margin: 10px 0 0 10px;
	}
	

/* phone details form
----------------------------------------------------------------------------------------------------------------*/

#payment-container {
	background: url(http://assets.unlocking.com/imgs/payment-bg.png) repeat-x 0 220px;
	overflow: hidden;
}

#details-container {
	background: url(http://assets.unlocking.com/imgs/payment-bg.png) repeat-x 0 200px;
	overflow: hidden;
}

#confirm-container {
	background: url(http://assets.unlocking.com/imgs/payment-bg.png) repeat-x 0 140px;
	overflow: hidden;
}

.details-sub-header {
	line-height: 62px;
	margin: 0; padding: 0;
	float: left;
}

.form-errors-head {
	color: #fff;
	font-size: 1.04em;
	text-transform: uppercase;
	text-align: center;
	background: url(http://assets.unlocking.com/imgs/form-errors-bg.png) no-repeat;
	width: 195px;
	height: 18px;
	padding: 6px 0 0 0;
	display: block;
}

.form-errors {
	border-bottom: 2px solid #e64b4b;
	margin: 20px 0 30px 0; padding: 0 0 10px 0;
}

	.form-errors li {
		color: #535353;
		font-size: 1.2em;
		background: url(http://assets.unlocking.com/imgs/arrow-error-bg.png) no-repeat left center;
		margin: 0 0 5px 0; padding: 0 0 0 20px;
	}

.phone-details-form h3 {
	color: #002153;
	font-size: 1.2em;
	text-transform: uppercase;
	font-weight: normal;
	letter-spacing: 0.05em;
	border-bottom: 1px solid #9d9d9d;
	margin: 0 0 15px 0; padding: 0 0 10px 0;
}

.phone-details-form label {
	color: #222;
	font-size: 1.2em;
	cursor: pointer;
}

.phone-details-form .optional {
	color: #c4081f;
	font-size: 1.1em;
	font-style: italic;
}

.phone-details-form .information {
	color: #838383;
	font-size: 1.1em;
	line-height: 1.4em;
	width: 265px;
	padding: 4px 0 0 20px;
	float: left;
}

	.phone-details-form .information span {
		padding: 8px 0 0 0;
		display: block;
	}

.phone-details-form .locked-to {
	margin: 5px 0 20px 0;
	float: left;
}

.phone-details-form .locked-to-holder {
	height: 75px;
}

.locked-to-select {
	position: absolute;
}

.phone-details-form #currently-locked-to {
	padding: 12px 0 0 20px;
}

.phone-details-form .terms {
	padding: 0 0 25px 0;
	clear: both;
}

	.phone-details-form .terms label {
		font-size: 1.2em;
		color: #5f5f5f;
	}

	.phone-details-form .terms a {
		color: #394e82;
		text-decoration: none;
		border-bottom: 1px dotted #394e82;
	}
	
	.phone-details-form .terms a:hover {
		border: 0;
	}
	
.phone-details-form br {
	clear: both;
}

/* order summary
----------------------------------------------------------------------------------------------------------------*/

.order-summary {
	border-bottom: 1px solid #c8c8c8;
	padding: 0 0 20px 0;
	overflow: hidden;
}

	.order-summary .img-holder {
		background: url(http://assets.unlocking.com/imgs/order-summary-img-bg.png) no-repeat;
		width: 60px;
		height: 82px;
		margin: 0 5px 0 0; padding: 8px 0 0 21px;
		float: left;
	}

	.order-summary .phone-name {
		color: #c4081f;
		font-size: 1.5em;
	}

	.order-summary .delivery {
		color: #171717;
		font-size: 1.3em;
		padding: 5px 0 3px 0;
	}

		.order-summary .delivery span {
			color: #5d5d5d;
		}

	.order-summary .total {
		color: #595959;
		font-size: 1.2em;
		text-transform: uppercase;
	}

		.order-summary .total span {
			color: #111;
			font-size: 1.8em;
			font-weight: bold;
			letter-spacing: -0.05em;
		}

/* progress bar
----------------------------------------------------------------------------------------------------------------*/

.progress-bar {
	background: url(http://assets.unlocking.com/imgs/progress-bar-bg.png) no-repeat;
	margin: 45px 0 50px 0; padding: 9px 0 0 10px;
	overflow: hidden;
	height: 60px;
}

	.progress-bar li {
		color: #868686;
		font-size: 1.1em;
		text-transform: uppercase;
		padding: 40px 120px 0 0;	
		float: left;
	}

	.progress-bar .step-1-completed {
		background: url(http://assets.unlocking.com/imgs/progress-bar-left-bg.png) no-repeat top left;
		padding: 40px 100px 0 0;
	}

	.progress-bar .step-5 {
		padding: 40px 0 0 0;
	}

	.progress-bar .completed {
		background: url(http://assets.unlocking.com/imgs/progress-bar-completed-bg.png) repeat-x;
		padding: 40px 84px 0 0;
	}

		.progress-bar .step-1-completed span, .progress-bar .completed span {
			color: #207937;
			background: url(http://assets.unlocking.com/imgs/icon-tick-small.png) no-repeat left center;
			padding: 0 0 0 15px;
		}

	.progress-bar .current-step-2 {
		background: url(http://assets.unlocking.com/imgs/progress-bar-right-bg.png) no-repeat -90px 0;
		padding: 20px 115px 0 0;

	}

	.progress-bar .current-step-3 {
		background: url(http://assets.unlocking.com/imgs/progress-bar-right-bg.png) no-repeat -105px 0;
		padding: 20px 117px 0 0;

	}

	.progress-bar .current-step-4 {
		background: url(http://assets.unlocking.com/imgs/progress-bar-right-bg.png) no-repeat -80px 0;
		padding: 20px 117px 0 0;

	}

	.progress-bar .current-step-5 {
		background: url(http://assets.unlocking.com/imgs/progress-bar-right-bg.png) no-repeat -70px 0;
		padding: 20px 0 0 0;
	}

		.progress-bar .current-step-2 span,
		.progress-bar .current-step-3 span,
		.progress-bar .current-step-4 span,
		.progress-bar .current-step-5 span {
			color: #000;
			background: url(http://assets.unlocking.com/imgs/progress-bar-arrow-down-bg.png) no-repeat top center;
			border-bottom: 1px dotted #666;
			padding: 20px 0 0 0;
			display: block;
		}

/* payment details form
----------------------------------------------------------------------------------------------------------------*/

.pay-with-paypal {
	text-indent: -9999em;
	background: url(http://assets.unlocking.com/imgs/pay-with-paypal.png) no-repeat;
	width: 579px;
	height: 83px;
	margin: 0 0 45px 0;
	float: left;
}

.pay-with-paypal:hover {
	background-position: bottom;
}

.card-type {
	padding: 20px 0 40px 0;
	overflow: hidden;
}

	.card-type .card-type-radio {
		margin: 13px 25px 0 0;
		float: left;
	}
	
	.card-type img {
		float: left;
	}
	
	.card-type .visa {
		width: 100px;
		padding: 0 25px 0 0;
		float: left;
	}
	
		.card-type .visa img {
			margin: 7px 0 0 0;
		}
	
	.card-type .mastercard {
		width: 100px;
		padding: 0 25px 0 0;
		float: left;
	}
	
	.card-type .american-express {
		width: 100px;
		float: left;
	}
	
	.card-type .discover {
		width: 170px;
		float: left;
	}
	
		.card-type .discover img {
			margin: 10px 0 0 0;
		}

.card-type-holder {
	float: left;
}

.card-expiry-holder {
	padding: 0 0 0 20px;
	float: left;
}

	.card-expiry-holder .expiry-month-select {
		margin: 0 8px 0 0;
		float: left;
	}

	.card-expiry-holder .expiry-year-select {
		float: left;
	}

	.card-expiry-holder label {
		cursor: default;
	}

	.card-expiry-holder .select {
		margin: 12px 5px 0 0;
		float: left;
	}

.card-security-holder {
	padding: 0 0 0 20px;
	float: left;
}

.billing-info-left {
	float: left;
}

.billing-info-right {
	padding: 0 0 0 30px;
	float: left;
}

#button-continue {
	margin: 0 53px 0 0;
	float: right;
	display: inline;
}

/* payment confirmed
----------------------------------------------------------------------------------------------------------------*/

.confirm-holder {
	text-align: center;
	padding: 20px 0 0 0;
}

	.confirm-holder h2 {
		font-family: "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
		color: #1d1d1d;
		font-size: 4.0em;
	}

	.confirm-holder p {
		color: #818181;
		font-size: 1.7em;
		line-height: 1.4em;
		width: 690px;
		margin: 0 auto; padding: 15px 0 110px 0;
	}

.order-number-bubble {
	background: url(http://assets.unlocking.com/imgs/order-number-right-bg.png) right;
	height: 28px;
	margin: 20px 3px 0 0;
	float: right;
}

	.order-number-bubble .left {
		font-size: 1.0em;
		text-transform: uppercase;
		background: url(http://assets.unlocking.com/imgs/order-number-left-bg.png) no-repeat left;
		height: 28px;
		padding: 0 20px;
		float: left;
	}

		.order-number-bubble .order-number {
			color: #f5f5f5;
			padding: 6px 0 0 0;
			float: left;
		}

		.order-number-bubble .phone-type {
			color: #c2c2c2;
			padding: 6px 20px 0 6px;
			float: left;
		}

		.order-number-bubble a {
			text-indent: -9999em;
			background: url(http://assets.unlocking.com/imgs/view-all.png) no-repeat;
			width: 59px;
			height: 17px;
			margin: 5px 0 0 0;
			display: inline-block;
		}
			
/* 
----------------------------------------------------------------------------------------------------------------*/
		
.order-details-holder {
	border-bottom: 2px solid #494949;
	height: 1%;
	margin: 0 0 20px 0; padding: 15px 0 35px 30px;
	overflow: hidden;
}
	
	body>html .order-details-holder {
		height: auto;
	}

	.order-details-holder img {
		float: left;
	}
	
	.order-details-holder .order-details {
		background: url(http://assets.unlocking.com/imgs/faded-line-bg.png) no-repeat right;
		margin: 0 0 0 15px; 
		padding: 0 24px 0 0;
		float: left;
	}

	.order-details-holder .order-details h3 {
		color: #1d1d1d;
		font-size: 1.3em;
		text-transform: uppercase;
		background: url(http://assets.unlocking.com/imgs/icon-lines-small.png) no-repeat 0 3px;
		padding: 0 0 20px 25px;
	}
	
	.order-details-holder ul {
		float: left;
	}
	
	.order-details-holder li {
		color: #686868;
		font-size: 1.3em;
		padding: 0 0 5px 0;
	}

		.order-details-holder li span {
			color: #464646;
		}

		.order-details-holder .cell-number {
			padding: 0 0 25px 0;
		}
		
	.order-details-holder .delivery-details {
		float: left;
	}

	.order-details-holder .delivery-details h3 {
		color: #1d1d1d;
		font-size: 1.3em;
		text-transform: uppercase;
		background: url(http://assets.unlocking.com/imgs/icon-clock-small.png) no-repeat 0 1px;
		padding: 0 0 20px 25px;
	}
	
	.order-details-holder .delivery-details .order-updates {
		padding: 20px 0 0 0;
	}
	
		.delivery-details .order-updates a {
			font-family: Georgia, Times, "Times New Roman", sans-serif;
			color: #336699;
			font-size: 0.9em;
			font-style: italic;
			border-bottom: 1px dotted #336699
		}

/** start fix - 24/07/10 **/
.processing-time {
	background: url(http://assets.unlocking.com/imgs/processing-bg.png) no-repeat;
	width: 228px;
	height: 84px;
	padding: 15px;
	float: right;
}

	.processing-time h3 {
		font-family: Georgia, Times, "Times New Roman", sans-serif;
		color: #1e4f6c;
		font-size: 1.2em;
		font-weight: normal;
		font-style: italic;
		border-bottom: 1px solid #e6e6e6;
		margin: 0 0 10px 0; padding: 0 0 10px 0;
	}

	.processing-time img {
		margin: 5px 15px 0 5px;
		float: left;
	}
/** end fix - 24/07/10 **/
	
	.processing-time ul {
		padding: 4px 0 0 0;
		float: left;
	}
	
	.processing-time li {
		color: #a7a7a7;
		font-size: 1.0em;
		text-transform: uppercase;
		padding: 0 0 2px 0;
	}
	
		.processing-time li span {
			color: #676767;
		}

/* 
----------------------------------------------------------------------------------------------------------------*/

.order-updates {
	clear: both;
}

	.order-updates h2 {
		color: #1d1d1d;
		font-size: 1.5em;
		text-transform: uppercase;
		border-bottom: 1px solid #ebebeb;
		margin: 0 0 10px 0; padding: 0 0 15px 0;
	}
	
	.order-updates li {
		color: #818181;
		font-size: 1.3em;
		border-bottom: 1px solid #ebebeb;
		height: 20px;
		padding: 10px 0;
		overflow: hidden;
		clear: both;
	}
	
		.order-updates li .yellow,
		.order-updates li .green,
		.order-updates li .blue,
		.order-updates li .pink {
			font-size: 0.8em;
			text-transform: uppercase;
			background: url(http://assets.unlocking.com/imgs/update-yellow-bg.png) no-repeat;
			width: 167px;
			height: 17px;
			padding: 3px 0 0 15px;
			float: left;
		}
		
		.order-updates li .green {
			background: url(http://assets.unlocking.com/imgs/update-green-bg.png) no-repeat;
		}
		
		.order-updates li .pink {
			background: url(http://assets.unlocking.com/imgs/update-pink-bg.png) no-repeat;
		}
		
		.order-updates li .blue {
			background: url(http://assets.unlocking.com/imgs/update-blue-bg.png) no-repeat;
		}

			.order-updates li .yellow .date,
			.order-updates li .green .date,
			.order-updates li .blue .date,
			.order-updates li .pink .date {
				color: #1d1d1d;
				padding: 0 10px 0 0;
				float: left;
			}

			.order-updates li .pink .date {
				color: #fceaea;
			}

			.order-updates li .yellow .time,
			.order-updates li .green .time,
			.order-updates li .blue .time,
			.order-updates li .pink .time {
				color: #5b5719;
				float: left;
			}

			.order-updates li .green .time {
				color: #245b19;
			}

			.order-updates li .blue .time {
				color: #19405b;
			}

			.order-updates li .pink .time {
				color: #fec8d5;
			}

		.order-updates li .message {
			padding: 2px 0 0 40px;
			float: left;
		}

			.order-updates li .message a {
				color: #336699;
				border-bottom: 1px dotted #336699;
			}
			
			.order-updates li .message a:hover {
				border-bottom: none;
			}

			.order-updates li .message .important-alert {
				color: #17212c;
			}	

/* 
----------------------------------------------------------------------------------------------------------------*/

.tracking-message {
	color: #f8f8f8;
	font-size: 1.3em;
	width: 900px;
	height: 29px;
	margin: 0 0 40px 0; padding: 14px 0 0 60px;
	background: url(http://assets.unlocking.com/imgs/tracking-message-bg.png) no-repeat;
}

	.tracking-message a {
		color: #50d9ed;
		border-bottom: 1px dotted #3b8c98;
	}

	.tracking-message a:hover {
		border-bottom: none;
	}

/* 
----------------------------------------------------------------------------------------------------------------*/

.unlock-left {
	width: 670px;
	float: left;
}

.your-unlock-code {
	float: right;
}

	.your-unlock-code h3 {
		color: #1d1d1d;
		font-size: 1.3em;
		text-transform: uppercase;
		background: url(http://assets.unlocking.com/imgs/icon-padlock-small.png) no-repeat 0 1px;
		padding: 0 0 20px 25px;
	}

	.your-unlock-code .unlock-code {
		color: #1d4348;
		font-size: 1.5em;
		font-weight: bold;
		text-align: center;
		line-height: 1.4em;
		background: #cbf3f6;
		border: 5px solid #76d6e4;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
		max-width: 253px;
		padding: 5px;
	}

	.your-unlock-code p {
		color: #8d8d8d;
		font-size: 1.1em;
		padding: 15px 0 0 0;
	}

.how-to-use-code h2 {
	color: #1d1d1d;
	font-size: 1.5em;
	text-transform: uppercase;
	border-bottom: 1px solid #e7e7e7;
	padding: 0 0 10px 0;
}

.how-to-use-code li {
	color: #666;
	font-size: 1.4em;
	border-bottom: 1px solid #e7e7e7;
	padding: 10px 0;
	clear: both;
}

	.how-to-use-code li span {
		color: #fff;
		font-size: 0.7em;
		text-align: center;
		background: url(http://assets.unlocking.com/imgs/red-dot-bg.png) no-repeat;
		width: 19px;
		line-height: 19px;
		margin: 0 20px 10px 0;
		display: block;
		float: left;
	}

.unlock-right {
	background: url(http://assets.unlocking.com/imgs/arrow-right-fade.png) no-repeat 20px 60px;
	width: 250px;
	padding: 15px 0 0 30px;
	float: left;
}

	.unlock-right h3 {
		color: #1d1d1d;
		text-transform: uppercase;
		padding: 0 0 10px 25px;
	}

	.unlock-right .how-to-unlock {
		padding: 0 0 10px 50px;
	}

	.unlock-right ul {
		margin: 0 0 60px 50px;
	}

	.unlock-right li a {
		font-size: 1.2em;
		border-bottom: 1px dotted #336699;
		line-height: 1.7em;
	}

	.unlock-right .live-support {
		padding: 20px 0 0 0;
	}
	
	.unlock-right .occasional-issues {
		margin: 80px 0 0 0;
	}
	
	.unlock-right .issues {
		margin: 0;
	}
	
	.unlock-right .issues li {
		color: #999;
		font-size: 1.2em;
		line-height: 1.5em;
		background: url(http://assets.unlocking.com/imgs/pixel-arrow-unlock.png) no-repeat left center;
		margin: 0 0 20px 0; padding: 0 0 0 25px;
	}

.manage-orders {
	padding: 40px 0 0 0;
	clear: both;
}

	.manage-orders p {
		color: #818181;
		font-size: 1.7em;
		line-height: 1.7em;
	}

	.manage-orders table {
		border-top: 2px solid #494949;
		margin: 50px 0 30px 0;
		border-collapse: collapse;
		border-spacing: 0;
	}

	.manage-orders table tr {
		color: #9c9c9c;
		font-size: 1.3em;
		height: 40px;
		border-bottom: 1px solid #ebebeb;
		text-align: center;
	}

	.manage-orders table .headers {
		color: #1d1d1d;
		font-size: 1.3em;
		font-weight: bold;
		text-transform: uppercase;
		height: 40px;
	}
	
	/** start fix - 24/07/10 **/
	.manage-orders table .green,
	.manage-orders table .blue,
	.manage-orders table .pink  {
		color: #1d1d1d;
		font-size: 0.9em;
		text-align: center;
		text-transform: uppercase;
		background: url(http://assets.unlocking.com/imgs/manage-green-bg.png) no-repeat top center;
		height: 17px;
		margin: 0 auto; padding: 2px 0;
		display: block;
	}
	
	.manage-orders table .blue {
		background: url(http://assets.unlocking.com/imgs/manage-blue-bg.png) no-repeat top center;
	}
	
	.manage-orders table .pink {
		color: #fee0e0;
		background: url(http://assets.unlocking.com/imgs/manage-pink-bg.png) no-repeat top center;
	}
	/** end fix - 24/07/10 **/

	.manage-orders table .view-orders {
		text-indent: -9999em;
		background: url(http://assets.unlocking.com/imgs/button-view-order.png) no-repeat;
		width: 84px;
		height: 15px;
		margin: 0 15px 0 0;
		float: right;
	}

/* updates
----------------------------------------------------------------------------------------------------------------*/

#preloader {
	height: 24px;
	width: 24px;
	margin: 0 0 0 315px;
	position: absolute;
	display: none;
}

#top-right-phone-sel {
	padding: 0 !important;
}

#also-known-as {
	display: none;
	padding: 0;
}

.price-promise {
	margin-top: 30px !important;
}

#model-hr,
#carrier-country-update,
#carrier-update {
	display: none;
}
.update-edit {
        list-style: none;
        margin: 5px 0 0 0 !important; padding: 0 0 7px 0 !important;
}
                                       
.update-edit li a {
        color: #868686;
        font-size: 0.8em;
        background: url(../imgs/pixel-arrow-unlock.png) no-repeat left center;
        margin: 0 0 0 43px; padding: 3px 0 3px 20px;
        border-bottom: none;
}
                                       
.update-edit li a:hover {
        text-decoration: underline;
}

pre.req {
	background: #444;
	color: white;
	border-width: 0px;
	font: 13px "Lucida Grande", "Lucida Sans Unicode", arial, sans-serif;
line-height: 1.53846;
}
pre {
	border: 1px solid #CCC;
	background: #F2F0EE;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	display: block;
	padding: 10px 10px;
	white-space: pre-wrap;
	margin-top: 0;
	margin-bottom: 20px;
	font: 13px "Lucida Grande", "Lucida Sans Unicode", arial, sans-serif;
	line-height: 1.53846;
}
.pre-title
{
margin: 0;
padding: 0;
line-height: 1em;
display: inline;
font: 13px "Lucida Grande", "Lucida Sans Unicode", arial, sans-serif;
line-height: 1.53846;
color: #4A3F2D;

}