*, *:before, *:after {
  -webkit-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  box-sizing: border-box;
}

body {
	color: #FFFFFF;
	font-family: helvetica, arial, serif;
	text-align: center;
	text-shadow: 2px 2px 21px #bdbdbd;
}

a:link, a:hover, a:visited {
    color: white;
}

.group:after {
  content: "";
  display: table;
  clear: both;
}

.full-bg {
	background: url('../empower-bg.jpg') no-repeat top left fixed; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')";
	position: fixed;
	width: 100%;
	height: 100%;
    z-index: -1;
}

.container {
	margin: 0 auto;
    max-width: 940px;
    width: 80%;
    padding: 90px 0;
}

.title {
	display: block;
	text-indent: -9999px;
	background-image:url('../empower-logo.png');
	background-repeat:no-repeat;
	background-size:80%;
	background-position:center;
}

h1 {
	height: 5em;
}

h2, h3 {
	font-size: 1.75em;
	text-transform: uppercase;
}

h3 {
	font-family: helvetica, arial, serif;
}

input {
    font-size: 1.25em;
    opacity: .8;
    padding: 4px;
    width: 100%;
}

select {
    width: 100%;
}

input[type=submit] {
    background: #e15635;
    border: 1px solid #e15635;
    color: #fff;
}

input[type=submit]:hover {
    background: #449D44;
    border: 1px solid #398439;
}

.lead {
	font-family: helvetica, arial, serif;
	font-size: 2em;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.half {
	float: left;
	width: 50%;
}

.form-group {
    margin: .5em 0;
}

.form-wrapper {
	padding: 0 20px;
}

.info   {
    font-size: 1.5em;
}

.info2 {
    font-size: 1.75em;
}

#formcontainer div {
    margin: 5px 0;
}
#formcontainer input[type=text] {
    border-radius:5px;
    height: 1.5em;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
}
form#form label {
    display: inline-block;
    text-align: left;
    width: 90px;
    margin-right: 5px;
    cursor: hand;
    color: #FFFFFF;
    vertical-align: middle;
}
#formcontainer .error {
    color: red;
    width: 150px;
}

.phone  {
    font-size: 30px;
    margin: 0 auto;
    padding: 20px;
    text-align: right;
    width: 80%;
}

.submit_button {
    display: inline-block;
    outline: none;
    cursor: pointer;
    margin-left: 100px;
    text-align: center;
    text-decoration: none;
    font: 14px/100% Arial, Helvetica, sans-serif;
    padding: .5em 2em .55em;
    text-shadow: 0 1px 1px rgba(0,0,0,.3);
    -webkit-border-radius: .5em; 
    -moz-border-radius: .5em;
    border-radius: .5em;
    -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    color: #d9eef7;
    border: solid 1px #0076a3;
    background: #0095cd;
    background: -webkit-gradient(linear, left top, left bottom, from(#00adee), to(#0078a5));
    background: -moz-linear-gradient(top, #00adee, #0078a5);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00adee', endColorstr='#0078a5');
}
.submit_button:hover {
    text-decoration: none;
    background: #007ead;
    background: -webkit-gradient(linear, left top, left bottom, from(#0095cc), to(#00678e));
    background: -moz-linear-gradient(top, #0095cc, #00678e);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0095cc', endColorstr='#00678e');
}
.submit_button:active {
    color: #80bed6;
    background: -webkit-gradient(linear, left top, left bottom, from(#0078a5), to(#00adee));
    background: -moz-linear-gradient(top, #0078a5, #00adee);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0078a5', endColorstr='#00adee');
    position: relative;
    top: 1px;
}
footer {
    width: 80%;
    margin: 0 auto;
}
/* Landscape phones and down */
@media (max-width: 745px) { 
    .half {
        float: none;
        width: 100%;
    }
    body {
        font-size: 75%;
    }
}