.booking-form, .register-form, .login-form {
	width: 900px;
	float: left;
	padding-top: 10px;
	padding-bottom: 20px;
}
.register-form, .login-form {
	background-repeat: no-repeat;
	background-position: top right;	
	min-height: 440px;
}
	.register-form {
		background-image: url(../images/register_bg.gif);
	}
	.login-form {
		background-image: url(../images/login_main_bg.gif);
	}
		.login-form.forgot {
			background-image: url(../images/forgot_bg.gif);	
		}
			.login-form a {
				color: #ff2d6a;
			}
	.booking-form h2, .register-form h2, .login-form h2 {
		font-size: 16px;
		color: #000000;
		padding-left: 10px;
		padding-bottom: 10px;
	}
	
	.booking-form .details {
		width: 330px;
		padding-left: 10px;
		float: left;
		color: #666666;
	}
		.booking-form .details p {
			margin: 0.5em 0;
			font-size: 14px;
		}
			.booking-form .details p.title {
				font-size: 18px;
				font-weight: bold;
				color: #ff2d6a;
			}
			.booking-form .details p.price span {
				font-size: 18px;
				font-weight: bold;
				color: #000000;
			}
			.booking-form .details p.summary {
				font-size: 14px;
				color: #333333;
			}
			.booking-form .details p.when {
				font-size: 18px;
				font-weight: bold;
				color: #000000;
				padding-top: 5px;
			}
			.booking-form .details p.datetime {
				margin: 0px;
			}
			.booking-form .details p.datetime select,
			.booking-form .details p.datetime input {
				width: 330px;
				float: left;
				padding:7px 5px 1px;
			}
			.booking-form .details p.month-nav {
				float: left;
				font-size: 11px;
			}
				.booking-form .details p.month-nav a {
					color: #ff2d6a;
				}
			