/* Reset styles copied from _reset.scss
____________________________________________________________________*/
*, *:after, *:before{ box-sizing: inherit; }

html, body, h1, h2, h3, h4, h5, h6, table, tr, td, p, a, hr, div, span, input, button, textarea, ul, ol, li{
    margin: 0;
    padding: 0;
    border: 0;
    text-decoration: none;
    background: transparent;
}

html{
	position: relative;
	min-height: 100%;
  	box-sizing: content-box;
}

body {
	width: 100%;
	height: 100%;
}

[hidden]{ display: none }

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a img{
  border: none;
}


/* Custom styles
____________________________________________________________________*/
body {
	width: 960px;
	margin: 0 auto;
	font-family: 'Helvetica';
}
.body-left {
	width: 50%;
	display: inline-block;
	float:left;
	margin-top: 24px;
    margin-left: 19px;


}
.body-right {
	/*width: 200px;*/
	position: relative;
	right: -70px;
	/*text-align: center;*/
	top: 20px;
	display: inline-block;
}
.body-right > p {
	text-transform: uppercase;
	font-style: italic;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 8px;
	text-align: center;
	color: #fff;
}
.form-title {
	margin: 5px 0 15px;
}
.form-text{
	display: inline-block;
	font-size: 12px;
	width: 250px;
	color: #004da5;

}
.form-text-ck {
	display: inline-block;
	font-size: 12px;
	width: 271px;
	color: #004da5;
}
.form {
	background: white;
	border: 2px solid white;
	padding: 10px 30px;
	border-radius: 15px;
	
	-webkit-box-shadow: 0px 0px 41px -6px rgba(199,238,255,1), 0px 0px 21px 3px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 41px -6px rgba(199,238,255,1),0px 0px 21px 3px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 41px -6px rgba(199,238,255,1),0px 0px 21px 3px rgba(0,0,0,0.75) ;
}
.header {
	background-image: url('../images/canada/ca-logo-all.png');
	background-repeat: no-repeat;
	width: 100%;
	height: 87px;
}
.body-bg {
	background-image: url('../images/canada/ca-bg.png');
	background-repeat: no-repeat;
	height: 763px;
	margin-top: -2px;
}
.body-left > p {
	color: #fff;
	font-size: 14px;
	margin-bottom: 10px;

}
input {
 	border: 1px solid #5F7C94;
 	border-radius: 4px;
    padding: 6px;
    display: block;
    width: 290px;
    margin: 10px 0;
    color: #fff;
    background: #5F7C94;
	letter-spacing: .4px;
}
input[type="checkbox"] {
	display: inline-block;
	width: 25px;
	position: relative;
    top: -13px;
}
.group {
	margin-top: -10px;
}

.group input {
	display: inline;
	width: 135px;
}
.btn-form-sub {
    padding: 8px 5px;
    cursor: pointer;
    font-size: 14px;
}
.grey {
	background-color: #ddd;
	border-color: #ddd;
}
.apn-blue-grad{
	background: rgb(67,144,207); /* Old browsers */

	background: -webkit-radial-gradient(top, ellipse cover, rgba(67,144,207,1) 7%,rgba(20,98,154,1) 30%,rgba(15,43,65,1) 90%); /* Chrome10+,Safari5.1+ */

	background: -moz-radial-gradient(top, ellipse cover, rgba(67,144,207,1) 7%, rgba(20,98,154,1) 30%, rgba(15,43,65,1) 90%); /* FF3.6+ */

	background: -webkit-gradient(radial, top center, 0px, top center, 90%, color-stop(7%,rgba(67,144,207,1)), color-stop(30%,rgba(20,98,154,1)), color-stop(90%,rgba(15,43,65,1))); /* Chrome,Safari4+ */

	background: -o-radial-gradient(top, ellipse cover, rgba(67,144,207,1) 7%,rgba(20,98,154,1) 30%,rgba(15,43,65,1) 90%); /* Opera 12+ */

	background: -ms-radial-gradient(top, ellipse cover, rgba(67,144,207,1) 7%,rgba(20,98,154,1) 30%,rgba(15,43,65,1) 90%); /* IE10+ */

	background: radial-gradient(ellipse at top, rgba(67,144,207,1) 7%,rgba(20,98,154,1) 30%,rgba(15,43,65,1) 90%); /* W3C */

	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4390cf', endColorstr='#0f2b41',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

footer {
	background-color: #ddd;
	padding: 20px 10px 4px;
	font-size: 10px;
	text-align: right;


}