.table_div {
	display: table;
}

.tr_div {
	display: table-row;
}

.th_div,
.td_div {
	display: table-cell;
	padding: 2px;
}

.th_div {
	font-family: "TT Norms";
	font-weight: 700;
}

/*=========================================
Page 2 CSS
=========================================*/

#ct_goback {
	margin-bottom: 20px;
}

/*========================================
Page 1
========================================*/

.info_wrap {
	width: 100%;
	margin: 0 auto 20px;
	max-width: 816px;
	box-sizing: border-box;
}

.info_wrap .th_div {
	padding-right: 5px;
	text-align: right;
}

.info_wrap .tr_div > .th_div:first-child {
	white-space: nowrap;
}

.info_wrap .td_div {
	color: #990404;
	font-family: "TT Norms";
	font-weight: 700;
}

#form_box {
	margin: 0 auto 10px;
	width: 100%;
	max-width: 660px;
	box-sizing: border-box;
}

#text_input .th_div {
	width: 12em;
	text-align: right;
	padding-right: 10px;
}

#text_input .th_div,
#text_input .td_div {
	padding-bottom: 5px;
}

#text_input .td_div div {
	color: #999;
}

#form_box input.blueinput:focus,
#form_box textarea.blueinput:focus,
#form_box select.blueinput:focus {
	border: 1px solid #019201;
	background-color: #DFF5FF;
}

#form_box .table_div {
	width: 100%;
}

#form_box .input_text {
	width: 100%;
	box-sizing: border-box;
}

#text_input .td_div input.cc {
	width: 60px;
}

#required {
	margin-bottom: 10px;
	text-align: center;
}

.inner_error {
	background-color: #ffdfdf;
	border: 1px solid #990404;
}

.contact_error {
	background-color: #ffdfdf;
	border: 1px solid #990404;
}

#form_buttons {
	text-align: center;
	padding-top: 13px;
}

.cancel_go_back {
	margin-right: 40px;
}

.emailback_submit,
.cancel_go_back {
	display: inline-block;
}

.emailback_submit .loading_img_wrap {
	left: 126px;
	top: 8px;
}

.error_wrap {
	margin-top: 25px;
}

.privacy_header {
	border-bottom: 1px solid #003d58;
	margin: -4px -6px 4px;
	padding: 4px 6px;
	background: #0076aa url(../images/guided_bg.gif) -130px;
}

.privacy_header div {
	float: right;
}

.privacy_header div a:link,
.privacy_header div a:visited,
.privacy_header div a:hover,
.privacy_header div a:active {
	color: #fdcb26;
}

#discovery {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid #003d58;
	padding: 4px 6px;
	background: #F2FDF2;
	width: 600px;
	text-align: left;
	z-index: 50;
}

#discovery h2 {
	text-align: left;
}

#discovery .privacy_header h2 {
	color: #fff;
}

#securimage ul {
	margin: 0 0 15px 15px;
	padding: 0;
}

#securimage.td_div div.se_input {
	text-align: center;
	color: #990404;
	font-family: "TT Norms";
	font-weight: 700;
}

#captcha {
	border: 1px solid #000;
	margin-bottom: 3px;
}

#flobj {
	vertical-align: middle;
}

.g-recaptcha > div {
	margin: 0 auto;
}

/* ===== Media Queries ===== */

@media only screen and (max-width: 800px) {
	#text_input .table_div,
	#text_input .tr_div,
	#text_input .th_div,
	#text_input .td_div {
		display: block;
		width: auto;
	}
	
	#text_input .tr_div {
		padding-bottom: 10px;
	}
	
	#text_input .th_div,
	#text_input .td_div {
		text-align: left;
		padding: 0;
	}
	
	#securimage.td_div div.se_input {
		text-align: left;
	}
}

@media only screen and (max-width: 600px) {
	.info_wrap,
	#form_box {
		width: auto;
	}
}

@media only screen and (max-width: 480px) {
	.info_wrap .table_div,
	.info_wrap .tr_div,
	.info_wrap .th_div,
	.info_wrap .td_div {
		display: block;
		width: auto;
	}
	
	.info_wrap .tr_div {
		padding-bottom: 10px;
	}
	
	.info_wrap .th_div,
	.info_wrap .td_div {
		text-align: left;
		padding: 0;
	}
	
	#form_buttons div {
		margin-bottom: 8px
	}
	
	.cancel_go_back {
		margin-right: 0;
	}
}