html {
	min-height:100%;
}
body {
	min-height:100%;
	margin:0;
	background:#000; 
	background:#000 url(/img/page-bg.png) center top repeat-x;
}
#container {
	width:100%;
	height:auto;
	max-width:750px;
	position:relative;
	margin:0 auto;	
	padding:0 0 100px 0;
}
#claim {
	float:left;
	margin:69px 20px 20px 20px;
}
#logo {
	float:right;
	margin:20px;
}
#form_container {
	width:100%;
	height:auto;
	background:#e3e3e3;
	padding:20px;
	float:left;
	box-sizing:border-box;
}
.line {
	width:56px;
	height:2px;
	float:left;
	overflow:hidden;
	background:#424242;
}
h1 {
	font-size:30px;
	color:#4c4c4c;
	font-family:'corporate_a_cond_proregular', serif;
	margin:28px 0 15px 0;
	padding:0;
	line-height:1em;
	font-weight:normal;
}
h2 {
	font-size:20px;
	color:#4c4c4c;
	font-family:'corporate_a_cond_proregular', serif;
	margin:15px 0;
	padding:0;
	line-height:1em;
	font-weight:normal;
}
p {
	font-size:14px;
	color:#383838;
	font-family: 'corporate_sregular', sans-serif;
	margin:0;
	padding:0;
}
.footer {
	text-align:center;
	font-size:12px;
}
.footer a, .footer a:hover, .footer a:active, .footer a:focus {
	color:#383838;
	text-decoration:none;
}
.clear {
	clear:both;
}
form {
	margin:20px 0;
	padding:40px 0;
	width:100%;
	height:auto;
	border-top:1px solid #bababa;
	border-bottom:1px solid #bababa;
}
fieldset {
	margin:0;
	padding:0 120px 0 0;
	border:none;
	width:100%;
	position:relative;
	box-sizing:border-box;
}
label {
	width:25%;
	float:left;
	font-size:14px;
	line-height:15px;
	color:#383838;
	font-family: 'corporate_sregular', sans-serif;
	min-height:25px;
	margin:5px 0;
	padding:5px 0 0 20px;
	box-sizing:border-box;
}
input[type='text'], input[type='file'], textarea {
	background:#fff;
	border:1px solid #b4b4b4;	
	font-size:14px;
	color:#383838;
	font-family: 'corporate_sregular', sans-serif;
	height:25px;
	box-sizing:border-box;
	padding:5px 10px;
	margin:5px 0;
	float:left;
	width:75%;
	line-height:15px;
}
textarea {
	height:75px;
}
input[type='text'].mid {
	width:25%;
}
input[type='file'] {
	padding:0;
	display:none;
}
label span.blue {
	color:#00aeef;
	font-weight:bold;
}
label.short {
	width:12.5%;
	padding:5px 0 0 0;
}
button[type='submit'] {
	border:none;
    background:-webkit-linear-gradient(#00adef, #0888bf); 
    background:-o-linear-gradient(#00adef, #0888bf); 
    background:-moz-linear-gradient(#00adef, #0888bf); 
    background:linear-gradient(#00adef, #0888bf); 
	width:25%;
	margin:30px 0 10px 25%;
	height:30px;
	color:#fff;
	font-family: 'corporate_sregular', sans-serif;
	line-height:30px;
	font-size:14px;
	text-align:left;
	text-indent:35px;
	cursor:pointer;
}
button[type='submit']:hover {
    background:-webkit-linear-gradient(#0888bf, #075c81); 
    background:-o-linear-gradient(#0888bf, #075c81); 
    background:-moz-linear-gradient(#0888bf, #075c81); 
    background:linear-gradient(#0888bf, #075c81); 
}
button[type='submit']:after {   
   	float:left;
   	margin-left:10px;
   	display:inline;
   	font-size:16px;
   	font-family:'FontAwesome';
   	height:auto;
   	content:"\f105";
   	font-weight:300;
   	text-shadow:none;
	text-indent:0;
}
input[type="radio"] 							{ display:none; line-height:15px; }
input[type="radio"] + label  					{ margin:5px 0 0 0; height:25px; width:12.5%; }
input[type="radio"] + label:before  			{ font-family:'FontAwesome'; font-size:20px; display:inline-block; text-align:left; line-height:20px; float:left; width:30px; margin:-3px 0 0 0; padding:0; content: "\f096"; color:#b4b4b4; }
input[type="radio"]:checked + label:before 		{ content: "\f046"; color:#0888bf; }


.inputfile + label {
	padding:0;
	height:30px;
}
.inputfile-1 + label {
	background:-webkit-linear-gradient(#00adef, #0888bf); 
    background:-o-linear-gradient(#00adef, #0888bf); 
    background:-moz-linear-gradient(#00adef, #0888bf); 
    background:linear-gradient(#00adef, #0888bf);
}
.inputfile-1:focus + label, .inputfile-1.has-focus + label, .inputfile-1 + label:hover {
	background:-webkit-linear-gradient(#0888bf, #075c81); 
    background:-o-linear-gradient(#0888bf, #075c81); 
    background:-moz-linear-gradient(#0888bf, #075c81); 
    background:linear-gradient(#0888bf, #075c81); 
}
.inputfile + label svg {
	margin:0 auto;
	height:30px;
}
figure {
	text-align:center;
}
p.notok {
	color:#c00;
	font-size:25px;
}
p.ok {
	color:#00aeef;
	font-size:25px;
}
label.notok {
	color:#c00;
}
label.notok span.blue {
	color:#c00;
}


@media screen and (max-width: 39.9375em) {
	fieldset {
		padding:0;
	}
	label {
		width:100%;
		padding:5px 0 0 0;
		margin:5px 0 0 0;
	}
	input[type='text'], input[type='file'], textarea {
		width:100%;
		margin:0 0 5px 0;
	}
	input[type='text'].mid {
		width:100%;
	}
	input[type="radio"] + label { 
		margin:0 0 5px 0; 
		width:50%; 
	}
	button[type='submit'] {
		width:100%;
		margin:30px 0 0 0;
	}
}








