/* checkout */

#fm.checkout .c {
	padding-top: 35px;
	padding-bottom: 54px;
	zoom: 1;
}
	#fm.checkout .cols-2x {
		padding: 24px 0 0;
		border-top: 1px solid #999;
	}
		.checkout .cols-2x .col-1 {
			width: 300px;
			padding: 0;
			border: 0 none;
		}
		.checkout .cols-2x .col-2 {
			width: 620px;
			padding: 0;
			border: 0 none;
		}


	.checkout h2, 
	.checkout h3, 
	.checkout h4 {
		font-size: 16px;
		line-height: 22px;
	}

	.checkout ol li {
		list-style-type: none;
	}

	#checkout-progress-wrapper {
		color: #666;
	}
		#checkout-progress-wrapper .one-page-checkout-progress > h3:first-child {
			display: none;
		}
		#checkout-progress-wrapper .one-page-checkout-progress h4 {
			position: relative;
			border-bottom: 1px solid #e6e6e6;
			padding: 15px 50px 14px 0;
			color: #ccc;
		}
			#checkout-progress-wrapper .one-page-checkout-progress h4 .separator {
				display: none;
			}
			#checkout-progress-wrapper .one-page-checkout-progress h4.complete {
				color: #333;
			}
				#checkout-progress-wrapper .one-page-checkout-progress h4.complete a {
					position: absolute;
					right: 0;
					top: 9px;
					width: 33px;
					height: 33px;
					font: 0/0 a;
					color: transparent;
					background: #ccc;
					border: 0 none;
					opacity: 0;
					-o-transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
					-moz-transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
					-webkit-transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
					transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
				}
					#checkout-progress-wrapper .one-page-checkout-progress h4.complete:hover a {
						opacity: 1;
					}
					#checkout-progress-wrapper .one-page-checkout-progress h4.complete a:hover {
						background-color: #01a1e5;
					}



	.checkout .cols-2x .col2-set {
	  zoom: 1;
	}
	  .checkout .cols-2x .col2-set .col-1 {
	    display: inline;
	    float: left;
	    width: 300px;
	  }
	  .checkout .cols-2x .col2-set .col-2 {
	    display: inline;
	    float: right;
	    width: 300px;
	  }
	    .checkout .cols-2x .col2-set:after {
	      content: ".";
	      display: block;
	      height: 0;
	      clear: both;
	      visibility: hidden;
	    }


	#checkoutSteps {
	}
		#checkoutSteps li {
		}
			#checkoutSteps .head {
				position: relative;
			}
				#checkoutSteps h3 {
					border-bottom: 1px solid #e6e6e6;
					padding: 15px 50px 14px 0;
				}
					#checkoutSteps h3 .step-count {
						display: none;
					}
			#checkoutSteps .head a {
				position: absolute;
				right: 0;
				top: 9px;
				width: 33px;
				height: 33px;
				font: 0/0 a;
				color: transparent;
				background: #ccc;
				border: 0 none;
				opacity: 0;
				-o-transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
				-moz-transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
				-webkit-transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
				transition: background-color .2s ease-in-out, opacity .2s ease-in-out;
			}
				#checkoutSteps .head:hover a {
					opacity: 1;
				}
				#checkoutSteps .head a:hover {
					background-color: #01a1e5;
				}

		#checkoutSteps label {
			margin: 0;
			display: inline;
		}
		#checkoutSteps h4 {
			text-transform: uppercase;
			font-size: 12px;
			letter-spacing: 0.1em;
		}

		#checkoutSteps #checkout-step-login .col-1 .form-list {
			overflow: hidden;
		}
			#checkoutSteps #checkout-step-login .col-1 .form-list li {
				display: inline;
				float: left;
			}
				#checkoutSteps #checkout-step-login .col-1 .form-list li:first-child {
					margin-right: 15px;
				}
		#checkoutSteps #checkout-step-login .col-1 .form-list label {
			color: #999;
			font-size: 16px;
			margin: 0;
		}
		#checkoutSteps #checkout-step-login .btn {
			padding: 18px 15px 17px;
			height: auto;
		}