	#checkout_wrapper {
		margin:0 5px;
		padding:10px;
	}
		#checkout_wrapper .content {
			margin: 0 !important;
			padding: 0 !important;
		}
				
		#checkout-useractions,
		#checkout-billinginformation {
			position:relative;
			width:100%;
			float:left;
			background:#fff;
			border:1px solid #ccc;
			padding-top:15px;
			margin-bottom:10px;
			
			-moz-border-radius: 15px;
			-webkit-border-radius: 15px;
		}
			#checkout-login, #checkout-register,
			#billing_details, #shipping_details {
				position:relative;
				width:45%;
				padding:2%;
				float:left;
			}
			#checkout-register,
			#shipping_details {
				border-left:1px dashed #ddd;
			}
	
	#shipping_form {
	}
		#shipping_form span {
			font-style:italic;
			font-size:1.1em;
		}
			
	/* ==== START Generic Checkout Styles ==== */
	
	/* == Cart (tables) == */
	table {
		width:100%;
	}
		table th.small {
			width:25px !important;
		}
	
	/* == Checout Forms == */
	#checkout_wrapper form {}
		#checkout_wrapper fieldset {
			padding:0 0 1.0em 0;
			margin:0 0 1.0em 0;
			width: 90%;
			border-bottom:1px dashed #1b6bab;
		}
			#checkout_wrapper fieldset legend {
				font-size:1.1em;
				padding: 0 0 0.4em 0;
				margin: 0;
			}
			#checkout_wrapper form fieldset p,
			#checkout_wrapper form fieldset div {
				position:relative;
				clear:both;
				padding:0;
				margin:0.4em 0;
			}
				#checkout_wrapper form fieldset p label,
				#checkout_wrapper form fieldset div label {
					position:absolute !important;
					top:0;
					left:4px;
					float:left;
					line-height:23px;
					font-size:1.0em;
					font-weight:normal;
					color:#336699;
					font-style:normal;
				}
				
				#checkout_wrapper form fieldset label.error {
					display: none !important;
				}
	
			#checkout_wrapper fieldset .field {
				margin:0.15em 0 !important;
			}
				#checkout_wrapper .chk {
					display: block;
					margin: 0 auto !important;
					padding: 0;
					width: auto;
				}
				

				#checkout_wrapper form ul {}	
					#checkout_wrapper form ul li {
						float: left;
						clear: both;
						width: 100%;
						padding: 5px 0;
					}
						#checkout_wrapper form ul input {
							float: left;
							width: 5% !important;
						}
						#checkout_wrapper form ul label {
							float: left;
							width: 95%;
						}
				
				#checkout_wrapper form fieldset input,
				#checkout_wrapper form fieldset textarea,
				#checkout_wrapper form fieldset select {
					border:1px solid #bbb;
					background:#fff;
					width:100%;
					padding:0.25em 0;
					display:block;
					font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
				}
				#checkout_wrapper form fieldset input.error,
				#checkout_wrapper form fieldset textarea.error,
				#checkout_wrapper form fieldset select.error {
					border:1px solid #ff3300;
				}
				
				#checkout_wrapper form fieldset input.valid,
				#checkout_wrapper form fieldset textarea.valid,
				#checkout_wrapper form fieldset select.valid {
					color:#0099cc;
					border:1px solid #0099cc;
				}
		
				#checkout_wrapper fieldset.address .address {
					width:99% !important;
				}
				#checkout_wrapper fieldset.address .address2 {
					width:78% !important;
					margin-right:1% !important;
					clear:none !important;
					float:left;
				}
				#checkout_wrapper fieldset.address .city {
					width:20% !important;
					margin-right:1% !important;
					clear:none !important;
					float:left;
				}
				#checkout_wrapper fieldset.address .state,
				#checkout_wrapper fieldset.address .postcode,
				#checkout_wrapper fieldset.address .country  {
					width:32.3% !important;
					margin-right:1% !important;
					clear:none !important;
					float:left;
				}
	/* ==== END Generic form styles ==== */
	
	.cart-action {
		padding-top: 10px;
		clear: both;
	}
	#checkout_wrapper .btn {
		color: #000;
		background: #f0ca55;
		width: auto;
		cursor: pointer;
		border:none;
		padding:3px 3px;
	}
	form dl {
		padding: 10px 0;
	}
		form dl dt {
			color: #F0CA55;
			font-weight: bold !important;
		}
	