
.btn {
	border: none;
	background: #978F6A;
	color: #fff;
	line-height:24px;
	height:24px;
	
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}


form ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
	form ul li {
		clear: both;
	}
		form ul input {
			float: left;
			width: 25px;
		}
		form ul label {
			float: left;
			width: 400px;
		}


	#checkout_wrapper {
		margin:0 5px;
		padding:10px;
	}
				
		#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 .small {
			width:5%;
		}
	
	/* == Checout Forms == */
	form {}
		#checkout_wrapper fieldset {
			border: none;
			width: 500px;
			padding:1.0em;
			margin:1.0em 0;
			
			margin-right:1% !important;
		}
			fieldset legend {
				font-size:1.4em;
			}
			form fieldset p,
			form fieldset div {
				position:relative;
				clear:both;
				padding:0;
				margin:0.4em 0;
			}
				form fieldset p label,
				form fieldset div label {
					position:absolute !important;
					top:0;
					left:4px;
					float:left;
					line-height:23px;
					font-size:1.0em;
					font-weight:normal;
					font-style:normal;
				}
				
				form fieldset label.error {
					display: none !important;
				}
	
			fieldset .field {
				margin:0.15em 0 !important;
			}
	
				form fieldset input,
				form fieldset textarea,
				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;
				}
				form fieldset input.error,
				form fieldset textarea.error,
				form fieldset select.error {
					border:1px solid #ff3300;
				}
				
				form fieldset input.valid,
				form fieldset textarea.valid,
				form fieldset select.valid {
					color:#8A9B6F;
					border:1px solid #8A9B6F;
				}
		
				fieldset.address .address {
					width:99% !important;
				}
				fieldset.address .address2 {
					width:78% !important;
					margin-right:1% !important;
					clear:none !important;
					float:left;
				}
				fieldset.address .city {
					width:20% !important;
					margin-right:1% !important;
					clear:none !important;
					float:left;
				}
				fieldset.address .state,
				fieldset.address .postcode,
				fieldset.address .country  {
					width:32.3% !important;
					margin-right:1% !important;
					clear:none !important;
					float:left;
				}
	/* ==== END Generic form styles ==== */
	
	#payment_button {
		display: block;
		margin: 10px auto;
		width: 300px;
		height:32px;
		line-height: 32px;;
		font-size:0.8em;
		background:#80B02A;
		color:#fff;
		border:none;
		text-align:center;
		cursor:pointer;
		
		-moz-border-radius: 15px;
		-webkit-border-radius: 15px;
	}
	