* { box-sizing: border-box; }
img { border: 0; }
ol, ul { list-style-type: none; margin: 0px; padding: 0px; }
hr { height: 0px; box-sizing: content-box; margin: 1.5em 15%; border-width: medium medium 1px; border-style: none none solid; border-color: -moz-use-text-color -moz-use-text-color #DDD; clear: both; }

body { background-color: #FBFBFB; font-family: "Roboto","Helvetica Neue","Helvetica","Arial",sans-serif; font-size: 115%; font-weight: normal; line-height: 1.5; color: #333; margin: 0px; }

a { color: #206bb5; text-decoration: none; }
a:active,
a:visited { color: #3283d2 }

h1,h2,h3,h4 { font-family: "Roboto Condensed","Helvetica Neue","Helvetica","Roboto","Arial",sans-serif; letter-spacing: -0.025em; line-height: 1.2; }

h1 { font-weight: 300; letter-spacing: 2px; font-size: 40px; }
h2 {  }
h3 {  }
h4 { font-size: 22px; font-weight: 700; }

.cf:before,
.cf:after { content: " "; display: table; }
.cf:after { clear: both; }

input { line-height: normal; }
button,
input,
optgroup,
select,
textarea { color: inherit; font: inherit; margin: 0px; }
button, select { text-transform: none; }
button { overflow: visible; }
button,
html input[type="button"],
input[type="reset"],
input[type="submit"],
select { cursor: pointer; }
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="text"],
input[type="url"],
input[type="color"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="time"],
input[type="week"],
textarea { background-color: #FFF;  border: 1px solid #DDD; border-radius: 3px; box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.06) inset; box-sizing: border-box; font-family: "Roboto","Helvetica Neue","Helvetica","Arial",sans-serif; font-size: 1em; margin-bottom: 0.375em; padding: 0.5em; transition: border-color 0s ease 0s; width: 100%; }
input,
label,
select { display: block; font-size: 1em; }
fieldset { padding: 0px; border: medium none; margin: 0px 2px; }
label { font-weight: 600; margin-bottom: 0.375em; }
form label { display: block; font-size: 0.75em; line-height: 1; text-transform: uppercase; }
form select { margin: 0.5rem 0px; }
select { margin-bottom: 1.5em; max-width: 100%; width: auto; border-radius: 3px; font-family: "Roboto","Helvetica Neue","Helvetica","Arial",sans-serif; font-size: 1em; margin-bottom: 0.375em; padding: 0.5em; border: 0; }
input[type="submit"],
button[type="submit"] { display: inline-block; padding: 0.75em 1.25em; color: #FFF; font-family: "Roboto Condensed"; font-size: 0.75em; font-weight: 600; line-height: 1em; text-transform: uppercase; border: medium none; border-radius: 5px; box-shadow: 7px 7px 0px -3px rgba(51, 51, 51, 0.15); transition: background-color 0.2s ease 0s; background-color: #206BB5; }
input:hover { opacity: .95; }

p { font-weight: 300; }
	
.site-container { max-width: 1350px; margin: 0px auto; background: #FFF none repeat scroll 0% 0%; }

header { display: block; position: relative; }
.site-header .wrap { margin: 0px auto; max-width: none; padding: 1rem; }
.site-header .logo { display: block; }
.site-header .logo img { vertical-align: top; height: auto; width: 100%; max-width: 160px; margin: 0; }
.site-header .open-nav { position: absolute; top: 1.25rem; right: 1rem; bottom: auto; left: auto; font-size: 1.5em; color: #333; }
.site-header .open-nav:hover { cursor: pointer; }
.site-header nav a:hover { color: #206bb5; }
.site-header .social { display: none; position: absolute; top: 1.5em; right: 1em; left: auto; margin-top: -0.75em; }
.site-header .social li { display: inline-block; margin-right: 0.25em; font-size: 150%; }
.site-header .social li a:hover .fa { color: #154574;}

.jobs-nav { clear: both; padding: 2rem 1rem; text-align: center; background: #206BB5 none repeat scroll 0% 0%; border-top: 3px solid #D95C26; box-shadow: 0px 0px 0px 10px #1E63A8 inset; }
.jobs-nav-title { text-align: center; position: relative; padding: 0px; color: #FFF; filter: drop-shadow(2px 2px 0px #18518A); }
.jobs-nav-title img { height: 1.5em; width: auto; }
.jobs-nav-title h3 { margin: 0px 0px 1em; text-transform: uppercase; line-height: 1; opacity: 0.8; text-transform: uppercase; font-size: 1em; opacity: 0.8; }
.jobs-nav a { display: inline-block; vertical-align: middle; position: relative; width: 32%; margin: 0.5em 0px 0px; font-size: 0.75em; font-weight: 500; line-height: 1; text-align: center; color: #FFF; transition: opacity 0s ease 0s, all 0.2s ease 0s; -moz-transition: opacity 0s ease 0s, all 0.2s ease 0s; -webkit-transition: opacity 0s ease 0s, all 0.2s ease 0s; }
.jobs-nav a:hover { opacity: 1; -webkit-filter: drop-shadow(#18518a 1px 1px 0); filter: drop-shadow(#18518a 1px 1px 0); }
.jobs-nav a img { position: relative; vertical-align: bottom; z-index: 5; display: block; height: 1.75em; width: auto; margin: 0px auto 0.5em; }

.entry-header { display: block; margin-bottom: 2em; text-align: center; }
.entry-title { font-size: 1.5em; margin: 1.5em 0px .2em; letter-spacing: 0.05em; }

.form-banner { margin: 0 auto; max-width: 1086px; height: 188px; display: block; background: url('../images/tr-banner.jpg') no-repeat 50% 50%; background-size: auto 100%; width: 100%; border-radius: 4px; }

.jobs-form-content { display: block; max-width: 390px; margin: 0 auto; padding: 1.25rem; background: #D95C26 none repeat scroll 0% 0%; border-radius: 5px; box-shadow: 7px 7px 0px 0px rgba(51, 51, 51, 0.1); }
.jobs-form { position: relative; }
.jobs-form .tr-logo-jobs {  height: 1rem; width: auto; margin-bottom: 0.25em; }
.jobs-form-content .tr-logo-jobs { height: 1.5rem; width: auto; }
.jobs-form h2 { margin: 0px 0px 0.25em; padding-bottom: 0.25em; border-bottom: 1px solid #C35322; text-transform: uppercase; font-weight: 400; text-shadow: 1px 1px 0px #AE4A1E; color: #FFF; }
.jobs-form header p { color: #FFF; margin-bottom: 0.75rem; font-size: 0.9em; font-style: italic; line-height: 1.2; text-shadow: 1px 1px 0px #AE4A1E; }
.jobs-form fieldset p { padding: 0.15rem 0px; text-align: left; }
.jobs-form p { margin: 0px; }
.jobs-form label { text-shadow: 1px 1px 0px #AE4A1E; color: #FFF; }
.jobs-form input { border: medium none; }
.jobs-form select { width: 100%; margin-top: 0px; }
.jobs-form button[type="submit"] { padding: 0.75em 0px; display: block; width: 100%; font-size: 1em; margin-top: .5em; }

.under-form { background: #f8f8f8; padding: 50px 60px; max-width: 1086px; margin: 0 auto; border-radius: 4px; }
.under-form h4 { margin-top: 0; }
.under-form p { margin-bottom: 0; }

.data { max-width: 1086px; width: 100%; margin: 0 auto; }
.data h3 { font-size: 30px; font-weight: 700; text-transform: uppercase; color: #d95c26; padding: 35px 0; border-bottom: 1px solid #dedede; border-top: 2px solid #333; margin: 0 0 35px; }
.data-one h3 { border-top: 0; }
.data a { margin-bottom: 35px; display: inline-block; }

.data-table { font-size: 95%; overflow: hidden; border-radius: 6px;  display: block; }
.data-table > div { float: left; padding-right: 0.1%; width: 25%; }
.data-two .data-table > div { padding-right: 0.1%; width: 50%; }
.data-two .data-table div.dt-one-title { padding: 0; width: 100%; }
.data-table > div:last-child { padding-right: 0; }
.dt-title,
.dt-one-title .dt-title { background: #D95C26; font-size: 90%; font-weight: 700; color: #fff; }
.dt-title span { line-height: 1; color: #fff; padding: 10px; }
.dt-title span:first-child,
.dt-cell span:first-child { width: 60%; }
.dt-cell span:first-child {  }
.dt-title span:last-child,
.dt-cell span:last-child { width: 40%; }
.dt-cell span:last-child { font-weight: bold; }
.dt-one-title .dt-title span { width: 100%; text-align: left; float: none; padding: 18px 10px; }
.dt-col > div { display: table; width: 100%; }
.dt-col > div span { display: table-cell; vertical-align: middle; }
.dt-col > div span:last-child { text-align: right; }
.dt-col.dt-one-title > div span:last-child { text-align: left; }
.dt-cell { font-weight: 300; background: #eeeeee; }
.dt-cell span { padding: 5px 10px; }
.dt-col .dt-cell:nth-child(2n+0) { background: #f8f8f8; }
p.disclaimer { font-size: 13px; padding: 20px 0; text-align: center; color: #666; font-style: italic; }
p.disclaimer a { margin-bottom: 0; }

.data .exp-grid a { margin-bottom: 0; }
.exp-grid { overflow: hidden; border-radius: 4px; margin-top: 30px; }
.eg-title { font-weight: 300; font-size: 24px; color: #fff; background: #206bb5; line-height: 50px; padding-left: 20px; position: relative; transition: all .2s; }
.eg-container:nth-child(2n+0) .eg-title { background: #1d5fa1; }
.open.eg-container:nth-child(2n+0) .eg-title { background: #083664; }
.eg-title:hover { opacity: .9; cursor: pointer; }
.eg-title b { font-weight: 700; padding-right: 20px; margin-right: 10px; border-right: 2px solid rgba(0,0,0,.2); min-width: 200px; display: inline-block; }
.eg-title:after { content: "\f067"; font-family: FontAwesome; font-weight: normal; display: block; text-decoration: inherit; font-style: inherit; font-size: 24px; width: 50px; line-height: 54px; text-align: center; position: absolute; top: 0; right: 0; }
.eg-content { position: relative; display: none; background: #f8f8f8; width: 100%; }
.open .eg-content { display: table; }
.open .eg-title { background: #083664; }
.open .eg-title:after { content: "\f068"; }
.eg-content > div { float: left; padding: 30px; font-size: 90%; }
.eg-content p { margin-top: 0; }
.eg-content span { display: block; }
.tschool a { display: block; }
.egc-left { width: 40%; background: #eeeeee; min-height: 100%; display: table-cell; float: none!important;}
.eg-one .egc-left { background: #eeeeee url('../images/mississippi.png') no-repeat 50% 50%; background-size: contain; }
.eg-two .egc-left { background: #eeeeee url('../images/wyoming.png') no-repeat 50% 50%; background-size: contain; }
.eg-three .egc-left { background: #eeeeee url('../images/new-york.png') no-repeat 50% 50%; background-size: contain; }
.eg-four .egc-left { background: #eeeeee url('../images/dc.png') no-repeat 50% 50%; background-size: contain; }
.eg-five .egc-left { background: #eeeeee url('../images/mass.png') no-repeat 50% 50%; background-size: contain; }
.eg-six .egc-left { background: #eeeeee url('../images/west-virginia.png') no-repeat 50% 50%; background-size: contain; }
.eg-seven .egc-left { background: #eeeeee url('../images/west-alabama.png') no-repeat 50% 50%; background-size: contain; }
.eg-eight .egc-left { background: #eeeeee url('../images/west-indiana.png') no-repeat 50% 50%; background-size: contain; }
.eg-nine .egc-left { background: #eeeeee url('../images/west-illinois.png') no-repeat 50% 50%; background-size: contain; }
.eg-ten .egc-left { background: #eeeeee url('../images/west-connecticut.png') no-repeat 50% 50%; background-size: contain; }
.egc-right { width: 60%;display: table-cell; float: none!important; }
.eg-subtitle { margin-bottom: 10px; }
span.tschool { border-bottom: 1px solid #ccc; padding-bottom: 5px; margin-bottom: 5px; }
.egc-left p span.tschool:last-child { border-bottom: 0; margin-bottom: 0; }
.egc-right hr { width: 100%; margin-left: 0; margin-right: 0; }
.egc-right p:not(.eg-subtitle) { margin-bottom: 5px; line-height: 1.2; }
.egc-right a { display: block; }
.egc-right p.eg-largetitle { font-size: 130%; font-weight: 700; margin-bottom: 20px }
.egc-right p.egcr-div { padding: 10px; background: #eee; border-radius: 4px; margin-bottom: 10px; display: block; }
.egcr-div a { font-weight: bold; }

.data-content { margin-top: 60px; }
p.list-item { position: relative; font-size: 90%; color: #777; margin-left: 25px; line-height: 1.3; }
p.list-item b { color: #333; }
p.list-item:before { content: "\f152"; font-family: FontAwesome; font-weight: normal; display: block; text-decoration: inherit; font-style: inherit; font-size: 16px; position: absolute; top: 50%; margin-top: -10px; left: -25px; color: #d95c26; }

.site-footer { color: #999; background: #13406D url("../images/bg-footer.jpg") repeat scroll center center / cover; border-top: 5px solid #D95C26; color: #999; margin-top: 60px; }
.site-footer > .wrap { max-width: none; padding: 0px; }
.site-footer .footer-nav { padding: 2rem 1rem; text-align: center; }
.site-footer .footer-nav li { display: inline-block; }
.site-footer .footer-nav a { margin-right: 1em; font-size: 0.85em; line-height: 1; text-transform: uppercase; transition: color 0.2s ease 0s; color: #999; }
.site-footer .footer-nav a:hover,
.site-footer .footer-nav .current-menu-item a { transition: color 0.2s; color: #b3b3b3; }
.site-footer .copyright p { margin: 0px; padding: 2em 1rem; background: rgba(0, 0, 0, 0.65) none repeat scroll 0% 0%; text-align: center; font-size: 0.75em; line-height: 1; color: #666; }
.site-footer .copyright p a { color: #666; }
.site-footer .footer-nav .advertising a { color: #69B22C; }
.site-footer .footer-nav .menu:first-child { margin-bottom: 20px; }

/* Media Queries
---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 980px) and (min-width: 320px) {
	.site-header nav.open { padding-top: 1rem; max-height: 400px; }
	.site-header nav { padding-top: 0px; max-height: 0px; overflow: hidden; transition: max-height 0.3s ease 0s, padding 0.4s ease 0s; }
	.site-header nav a { display: block; margin-bottom: 0.5rem; padding: 0.5em; background: #F8F8F8 none repeat scroll 0% 0%; text-transform: uppercase; font-size: 0.8em; }
}

@media screen and (max-width: 320px) {
	.form-banner { background-position: 50% 100%; background-size: 300% auto; }
}

@media screen and (min-width: 320px) {
	body { font-size: 105%; }	
}

@media screen and (min-width: 500px) {
	body { font-size: 110%; }
}

@media screen and (max-width: 768px) {
	.jobs-nav a.no-mobile { display: none; }
	.data-table > div { width: 50%; }
	.data-two .data-table > div { width: 100%; }
	.egc-right,
	.egc-left { width: 100%; float: none; display: block;}
	.eg-title { font-size: 14px; }
	.eg-title b { min-width: 150px; }
}

@media screen and (max-width: 500px) {
	.data-table > div { width: 100%; }
	.dt-two-col .dt-title,
	.dt-three-col .dt-title,
	.dt-four-col .dt-title { display: none; } 
	.dt-cell span { padding: 2px 10px; }
	.eg-title b { min-width: 120px; margin-right: 10px; padding-right: 0px; border: 0; min-width: 0; }
	.eg-title span { display: none; }
	.eg-content > div { padding: 10px; }
	p.list-item:before { content: none; }
	p.list-item { margin-left: 0; }
	.data-content h4 { font-size: 18px; }
}

@media screen and (min-width: 768px) {
	body { font-size: 115%; }
	.site-header .logo { margin-bottom: 0.5em; }
	.jobs-nav a { width: auto; margin: 0px 2%; opacity: 0.5; }
	.jobs-form-content { max-width: 720px; margin: 0 auto 1.5em; }
	.jobs-form-content header { text-align: left; }
	.jobs-form-content header,
	.jobs-form-content form { float: left; display: block; margin-right: 2.35765%; width: 48.8212%; }
	.jobs-form-content h2 { font-size: 2em; margin: 0.5em 0px; }
	.jobs-form-content .jobs-form header p { font-size: 1.15em; }
	.jobs-form-footer .jobs-form .inner form:last-child,
	.jobs-form-content header:last-child,
	.jobs-form-content form:last-child { margin-right: 0px; }
	form label { font-size: 0.65em; }
	.site-footer .footer-nav { padding: 2rem 1rem 2rem; }
}

@media screen and (max-width: 980px) {
	.site-header .logo { display: inline-block; }	
}

@media screen and (min-width: 980px) {
	.site-header nav a { display: inline-block; font-size: 0.75em; line-height: 1; font-weight: 500; text-transform: uppercase; color: #808080; transition: all 0.15s ease-out 0s; -moz-transition: all 0.15s ease-out 0s; -webkit-transition: all 0.15s ease-out 0s; }
	.wrap { padding: 0px 2rem; }
	.site-header .logo { text-align: center; }
	.site-header .open-nav { display: none; }
	.site-header nav { display: block; text-align: center; }
	.site-header nav li { display: inline-block; vertical-align: middle; margin-right: 1.5%; }
	.site-header nav a { transition: all 0.15s ease-out 0s; display: inline-block; font-size: 0.75em; line-height: 1; font-weight: 500; text-transform: uppercase; color: #808080; }
	.jobs-nav-title { display: inline-block; vertical-align: middle; margin: 0px 1.5% 0px 0px; text-align: right; }
	.jobs-nav-title:after { content: ""; position: absolute; top: 50%; right: auto; bottom: auto; left: 100%; margin: -0.5em 0px 0px 0.5em; height: 0px; width: 0px; border-top: 0.5em solid transparent; border-bottom: 0.5em solid transparent; border-left: 0.5em solid #FFF; }
	.jobs-nav-title h3 { margin-bottom: 0px; }
	.jobs-nav-title img { height: 1em; width: auto; vertical-align: middle; }
	.site-header nav a:hover, .site-header nav a:active, .site-header nav a.active { color: #206BB5; }
	.entry-title { font-size: 2.25em; }
}

@media screen and (max-width: 1200px) {
	.data { padding: 0 35px; }
}

@media screen and (max-width: 1090px) {
	.under-form { border-radius: 0; }
	.dt-cell { font-size: 80%; }
	.under-form { padding: 40px 35px; }
}

@media screen and (min-width: 1090px) {
	
}

@media screen and (min-width: 1175px) {
	.site-header .logo { display: inline-block; vertical-align: middle; width: 12%; margin-bottom: 0px; }
	.site-header nav { display: inline-block; vertical-align: middle; width: 80%; margin-right: 0px; margin-left: 1.5%; text-align: left; }
	.site-header .social { display: block; }
	.site-footer .footer-nav { padding: 4rem 1rem; }
}

@media screen and (min-width: 1300px) {
	.site-container { border-left: 1px solid #DDD; border-right: 1px solid #DDD; }
}