@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);
body {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
}

.page-wrapper {
	display: block;
	margin: 0 auto;
}

/**********************************************/

/*** Standard Landing Form ***/

.landing-form {
	padding: 1rem 1.5rem 2rem;
	border-radius: 0.7rem;
	background-color: #CCCCCC;
	color: #444444;
	min-width: 200px;
	max-width: 650px;
	margin: 0 auto;
	display: block;
}

.landing-form,
.landing-form * {
	box-sizing: border-box;
}

.landing-form h1,
.landing-form h2,
.landing-form h3,
.landing-form h4,
.landing-form h5,
.landing-form h6 {
	text-align: center;
	margin: 0.5rem 0 1.5rem 0;
	line-height: 1em;
	padding: 0;
}

.landing-form h1 {
	font-size: 2.2rem;
}

.landing-form h2 {
	font-size: 2rem;
}

.landing-form h3 {
	font-size: 1.8rem;
}

.landing-form h4 {
	font-size: 1.6rem;
}

.landing-form h5 {
	font-size: 1.4rem;
}

.landing-form h6 {
	font-size: 1.2rem;
}

.landing-form-grid {
	font-size: 0; /* Fixes whitespace causing inline-block wrap */
	line-height: 0; /* Fixes whitespace causing inline-block wrap */
}

.landing-form-grid,
.landing-form-grid * {
	box-sizing: border-box;
}

.landing-form-grid > .landing-form-row {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}

.landing-form-grid > .landing-form-row > .column {
	display: inline-block;
	font-size: 1.2rem; /* Undo font-size: 0 */
	line-height: initial; /* Undo line-height: 0 */
	margin: 0.25rem 0;
	flex: 1;
	width: 100%;
	padding: 0.1rem 0.5rem;
}

.landing-form-grid > .landing-form-row > .column:first-child {
	padding-left: 0;
}

.landing-form-grid > .landing-form-row > .column:last-child {
	padding-right: 0;
}

.landing-form-grid > .landing-form-row > .centered.column {
	text-align: center;
}

.landing-form-grid > .landing-form-row > .lefted.column {
	text-align: left;
}

.landing-form-grid > .landing-form-row > .righted.column {
	text-align: right;
}

.landing-form select,
.landing-form input[type=text],
.landing-form input[type=password],
.landing-form input[type=email],
.landing-form input[type=search],
.landing-form input[type=url] {
	box-sizing: border-box;
	width: 100%;
	height: 2.8em; /* Same as line-height */
	line-height: 2.8em; /* top-padding + bottom-padding + font-size (same as height) */
	border: none;
	padding: 0 0.7em; /* top/bottom is done with line-height */
	border-left:solid 4px #888888;
	border-radius: 0.25em;
	vertical-align: bottom;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
	color:#000;
}

.landing-form input::-webkit-input-placeholder, .landing-form textarea::-webkit-input-placeholder {
	color: #606060;
}
.landing-form input:-moz-placeholder, .landing-form textarea:-moz-placeholder {
	color: #606060;
}
.landing-form input::-moz-placeholder, .landing-form textarea::-moz-placeholder {
	color: #606060;
}
.landing-form input:-ms-input-placeholder, .landing-form textarea:-ms-input-placeholder {
	color: #606060;
}
.landing-form select option[value=""] {
	display: none;
}
.landing-form select {
	color: #606060;
}
.landing-form select option {
	color: initial;
}

.landing-form select.error,
.landing-form input[type=text].error,
.landing-form input[type=password].error,
.landing-form input[type=email].error,
.landing-form input[type=search].error,
.landing-form input[type=url].error {
	background: #FFADAD;
}

.landing-form .error-text {
	font-size: 0.8rem;
	color: #FF6666;
	display: inline-block;
	margin-left: 4px;
}

.landing-form *[type=submit] {
	padding: 0.6rem 1.4rem;
	border: solid 1px rgba(0,0,0,0.3);
	border-radius: 0.6rem;
	background: #000000;
	color: #FFFFFF;
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 2px;
	cursor: pointer;
	text-decoration: none;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
}

.landing-form *[type=submit]:hover, .landing-form *[type=submit]:active, .landing-form *[type=submit]:focus {
	background: #555555;
}

.landing-form *[type=submit][disabled], .landing-form *[type=submit][disabled]:hover, .landing-form *[type=submit][disabled]:active, .landing-form *[type=submit][disabled]:focus {
	background: #AEAEAE;
}

/*** Blue Landing Form Specific ***/
.blue-landing-form h1,
.blue-landing-form h2,
.blue-landing-form h3,
.blue-landing-form h4,
.blue-landing-form h5,
.blue-landing-form h6 {
	color: #FFBA25;
}

.blue-landing-form {
	background-color: #00517B;
	color: #FFFFFF;
	text-shadow: 1px 1px 3px rgba(0, 0, 0, 1);
}

.blue-landing-form *[type=submit] {
	color: #444444;
	background: #FFBA25;
}

.blue-landing-form select,
.blue-landing-form input[type=text],
.blue-landing-form input[type=password],
.blue-landing-form input[type=email],
.blue-landing-form input[type=search],
.blue-landing-form input[type=url] {
	border-left-color: #FFBA25;

}

.blue-landing-form *[type=submit]:hover, .blue-landing-form *[type=submit]:active, .blue-landing-form *[type=submit]:focus {
	background: #FF9900;
}
