div.checkout_outer {
	margin:0 0 5px 0;
}
div.checkout_outer h2 {
	padding: 14px 20px;
	margin:0 0 0 0;
	background-color:#fff;
	border:1px dotted #aaa;
	cursor:pointer;
}
div.checkout_outer h2 span {
	font-size:15px;
}

/*========= checkout_content =============*/
div.checkout_content {
	background:#fafafa;
	border:1px solid #e0e0e0;
	margin:5px 0 18px 0;
}
div.checkout_content div.not_register {
	float:left;
	width:40%;
	background:#f4f4f4;
	padding:20px 20px 30px;
	border-right:1px solid #ebebeb;
}
div.checkout_content div.not_register p {
	margin-bottom:24px;
}
div.checkout_content form {
	float:left;

	width:100%;
}
div.checkout_content form label {
	float:left;
	display: block;
	margin-bottom:12px;
	width:100%;
}
div.checkout_content form label strong {
	color:#666;
	text-transform: uppercase;
	width:25%;
	float:left;
	font-size: 12;
	font-weight: 600;
	padding:4px 0;
}
div.checkout_content form label strong em {
	color:#e81962;
}
div.checkout_content form label input {
	float:left;
	width:40%;
	padding:0 10px;
	height:35px;
	line-height:34px;
	font-size:13px;
	font-family: inherit;
	margin:0;
	background:#fff;
	border:1px solid #ddd;
	/* inner shadow */
	-webkit-box-shadow: inset 0 1px 0 #f0f0f0;
	box-shadow: inset 0 1px 0 #f0f0f0; 
}
div.checkout_content form div.submit input {
	margin-left:25%;
	cursor: pointer;
color: #FFF;
font-size: 1em;
outline: none;
-webkit-transition: all 0.3s;
-moz-transition: all 0.3s;
transition: all 0.3s;
background: #7EB123;
padding: 12px 20px;
border: none;
margin-top: 20px;
-webkit-appearance: none;
font-family: inherit;
}

div.checkout_content form div.submit input:hover{

background: #72a41b;
}

/*==================== div.billing_account ======================*/

div.billing_account form {
	background:#fafafa;
	padding:0;
	margin:0;
	width:100%;
}
div.billing_account table {
	width:100%;
	border-collapse: collapse;
}
div.billing_account table td {
	padding:8px 12px;
	margin:0;
	border-bottom:1px solid #ebebeb;
}
div.billing_account table td:first-child {
	border-right:1px solid #ebebeb;
	width:35%;
	text-align:right;
	background:#f4f4f4;
}

div.billing_account table td strong {
	color:#666;
	text-transform: uppercase;
	font-size: 12;
	font-weight: 600;
}
div.billing_account table td strong em {
	color:#e81962;
}
div.billing_account table td.input input {
	width:95%;
	padding:0 10px;
	height:35px;
	line-height:34px;
	font-size:13px;
	font-family: inherit;
	background:#fff;
	border:1px solid #ddd;
	-webkit-box-shadow: inset 0 1px 0 #f0f0f0;
	box-shadow: inset 0 1px 0 #f0f0f0; 
}
div.billing_account table td input.red_btn {
	margin:12px 0;
}




/* #Media Queries
================================================== */

/* Smaller than standard 960 (devices and browsers) */
@media only screen and (max-width: 959px) {}

/* Tablet Portrait size to standard 960 (devices and browsers) */
@media only screen and (min-width: 768px) and (max-width: 959px) {
	div.checkout_option div.not_register {
		display: block;
		width:97%;
		padding:18px 11px;
		border-bottom:1px solid #e0e0e0;
	}

	div.checkout_option form {
		display: block;
		width:100%;
	}
}

/* All Mobile Sizes (devices and browser) */
@media only screen and (max-width: 767px) {}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width: 480px) and (max-width: 767px) {
	div.checkout_option div.not_register {
		display: block;
		width:94%;
		padding:18px 12px;
		border-bottom:1px solid #e0e0e0;
	}

	div.checkout_option form {
		display: block;
		width:100%;
	}
}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width: 479px) {
	div.checkout_option div.not_register {
		display: block;
		width:92%;
		padding:18px 11px;
		border-bottom:1px solid #e0e0e0;
	}

	div.checkout_option form {
		display: block;
		width:98%;
	}
}