@charset "utf-8";
body, html {
	width:100%;
	height:100%;
	font-size:100%;
	font-family: 'Open Sans', Verdana, Geneva, sans-serif;
	position:absolute;
	margin:0;
	padding:0;
	background:#E8E8EA;
}

#bread_crumbs{
	font-size:1em;
	letter-spacing:0.175em;
	margin:0;
	line_height:1.3em;
	font-weight:bold;
	border-bottom:solid 1px;
}
#bread_crumbs a:hover{
	border-bottom:solid 3px;
}
h1, h2, h3 {
	font-family: 'Advent Pro', Verdana, Geneva, sans-serif;
	font-weight: 700;
	letter-spacing:0.12em;
	text-transform:uppercase;
}
#content h1, h1.section_head{
	font-size:3em;
	padding:0.25em;
	margin-top:1em;
	text-align:center;
	font-weight:normal;
}

h1 .subtitle{
	display:block;
	font-size:0.75em;
}
h2{
	margin-top:1em;
	margin-bottom:0;
}

h3{
	margin-bottom:0;
}
a{
	text-decoration:none;
}
a, a img{
	border:none;
}

.flt_lt{
	float:left;
}
.flt_rt{
	float:right;
}

.text_center{
	text-align:center;
}
.text_right{
	text-align:right;
}

.block_center{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.clr_lt{
	clear:left;
}
.clr_rt{
	clear:right;
}
.clr_both{
	clear:both;
}

br.clr_both{
	line-height:1px !important;
	height:1px!important;
}

#site_header{
	position: fixed;
	z-index:10000;
	zoom:1;
	background:#4E3616;
	border-bottom:solid 1px;
	height:	93px;
	color:#FDF8E3;
	font-size:0.8em;
	width:100%;
}

#site_header a{
	display:inline-block;
	color:#FDF8E3;
	text-decoration:none;
	text-transform:uppercase;
	margin-right:0.25em;
	padding:0.25em;
}
	
#site_header #logo{
	margin:0 auto;
	padding: 10px 0 0;
	float:none;
	text-align:center;
}
#site_header #nav{
	line-height:1.7em;
	font-size:0.9em;
	background:#E8E8EA;
	border-top:solid 1px #213B53;
	margin:0.5em auto;
	padding:0;
	float:none;
	text-align:center;
}

#site_header #nav a:hover{
	font-weight:bold;
}

#content_container{
	position:absolute;
	top:93px;
	width:100%;
}

#main_page{
	background:#FFFFFA;
	color:#4E3616;
	margin:0;
	padding:0;
}

.two_column > .col, .two_column > .sticky_col, #feed .article{
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top !important;
	width:100%;
}

.label_input_pair, .mc-field-group{
	margin:1em 0;
	padding:0 1%;
}
.label_input_pair label, label{
	font-size:1em;
	color:#6A6A6F;
	text-align:left;
	text-transform: capitalize;
}

.label_input_pair.inline label, .inline{
	display:inline;
}

input,
select{
	line-height:1.5em;
	font-size:1em;
	text-align:left;
	padding:0.5em;
	width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.description{
	font-size:0.9em;
	margin-top:0;
}

.icon, .col.icon{
	display: none;
	text-align: center;
	vertical-align: middle;
}

.perm_icon{
	display: inline-block;
	text-align: center;
}
.sm_icon{
	display: inline-block;
	padding-right:1em;
	height:1em;
}

.band{
	padding:3em 0;
}
.pro_grey{
	background:#3A3A3F;
}
.rlc_blue{
	background:#213B53;
}
.light_brown{
	background-color:#9B7A2C;
	color:#FDF8E3;
}
.width_constrained{
	width:auto;
	max-width:1200px;
	padding:0 1em;
}

.panel{
	border-radius: 1em;
	box-shadow:1px 0 10px #5A6040;
	margin: 0.5em auto;
}
.panel h2{
	text-align:center;
	margin-top:-1em;
	font-weight:normal;
	font-size:1.2em; 
	padding:0.5em; 
	border-top:solid 1px #666;
	border-bottom:solid 1px #666;
	color:#DDD;
}
.rlc_blue.panel h2{
	border-color:#669;
	color:#DDE;
}

.panel h3, .panel h4{
	font-family: 'Open Sans', Verdana, Geneva, sans-serif;
	font-weight:normal;
	padding-bottom:0.125em;
}
.panel ul{
	margin-top:-1em;
	text-align:left;
}


.rlc_blue.panel h3, .rlc_blue.panel h4{
	color:#DDE;
}
.pro_grey.panel h3, .rlc_blue.panel h4{
	color:#DDD;
}


.panel p{
	font-size:0.9em;
	font-weight:normal;
}
.panel_content{
	text-align:justify;
	padding:0 2em 2em;
}

.button{
	background-color:#D4B72A;
	display:block;
	border-radius:0.5em;
	border:none;
	vertical-align:center;
	text-align:center;
	text-transform:uppercase;
	padding:0.25em;
	margin:0.5em auto;
	line-height:2em;
	color:#FDF8E3;
}

.button:hover{
	background-color:#FFD833;
	color:#9B7A2C;
	cursor:pointer;
}

.button.no_click:hover{
	cursor:default;
}

.button.orange{
	background:#EB0;
	color:#210;
}
.button.orange:hover{
	background:#FE0;
	color:#100;
}

.button.rlc_blue{
	background:#213B53;
	color:#DDE;
}



.button.med_grey{
	background:#777;
	color:#FFF;
}

.button.med_grey:hover{
	background:#999;
	color:#FFF;
}
.inset_section{
	width:90%;
	margin:0 auto;
}

#footer{
	bottom:0;
	position:relative;
	background:#E8E8EA;
	color:#77777F;
	margin:0;
	padding:2em 3em 3em;
	font-size:0.8em;
	border-top:solid 1px #213B53;
}

#footer a{
	color:#77777F;
}
#footer a:visited{
	color:#99999F;
}
#footer a:hover{
	color:#7777BF;
}

#footer h1{
	font-size:1em;
	text-transform:uppercase;
	margin:1em 0 0.25em;
}
#footer .list_group{
	display:block;
	vertical-align:top;
	width:20%;
	min-width:250px;
}

#footer ul{
	display:block;
	list-style:none;
	margin-top:0;
	padding:0 0 0 1.5em;
}

#footer h1{
	padding-left:20px;
	background-repeat:no-repeat;
	background-position:left;
}
#ftr_links{
	display:inline-block;
	vertical-align:top;
	margin:auto;
	width:250px;
}
#bus_card_container{
	display:inline-block;
	width:100%;
	text-align:center;
	border-top:solid 1px #77777F;
	border-left:none;
	padding-top:2em;
	margin:2em auto;
}
#bus_card{
	width:100%;
	margin:auto;
	min-width:250px;
	max-width:500px;
}

#bc_logo img{
	width:50%;
	min-width:250px;
}
#bc_address{
	white-space:nowrap;
	font-size:0.8em;
	margin:0.25em 0;
}
#bc_ph_num{
	margin-top:0;
	font-size:1.2em;
}

#ftr_software h1{
	background-image:url(/images/footer/software_icon.png);
}
#ftr_training h1{
	background-image:url(/images/footer/training_icon.png);
}
#ftr_resources h1{
	background-image:url(/images/footer/resources_icon.png);
}
#ftr_company h1{
	background-image:url(/images/footer/company_icon.png);
}
#ftr_software.list_group{
	min-width:150px;
}
#ftr_resources.list_group{
	min-width:225px;
}
#ftr_training.list_group{
	min-width:275px;
}

.r_bg p, .l_bg p, .r_bg h3, .l_bg h3{
	margin-left:1em;
	margin-right:1em;
}

/*************** LEGAL **********************/

#legal_footer{
	margin:0;
	padding:1em 2em;
	font-size:0.8em;
	background:#9B7A2C;
	color:#4E3616;
}
#copyright, #legal_links{
	float:none;
	text-align:center;
}

#legal_links a{
	margin-left:1.5em;
	color:#D4B72A;
}
#page_hl{
	text-align:center;
}
#page_hl h1{
	font-weight:normal;
	font-size:2.5em;
	text-transform:none;
}
#page_hl #catchy{
	color:#9B7A2C;
	font-weight:light;
	font-size:2em;
	word-spacing:1em;
}

@media all and (min-width:600px){
	#content h1{
		font-size:3.5em;
	}
	#copyright{
		float:left;
		text-align:left;
	}
	#legal_links{
		float:right;
		text-align:right;
	}
	#site_header a{
		color:#213B53;
		text-decoration:none;
		text-transform:uppercase;
		margin-right:1.5em;
	}
	
	.width_constrained{
		width:90%;
		margin:auto;
	}

	.col, .sticky_col{
		display: inline-block;
	}
	.two_column > .sticky_col{
		width:48%;
	}
	
	.sticky_col.flt_rt{
		clear:none;
	}
	.sticky_col.flt_lt{
		clear:none;
	}
	
	#ftr_links{
		width:100%;
		text-align:left;
	}
	#footer .list_group{
		display:inline-block;
	}
	#bc_address{
		font-size:0.9em;
	}
	#ftr_training{
		min-width:350px !important;
	}
	
	
}
@media all and (min-width: 728px){
	#site_header{
		height:	80px;
		font-size:0.9em;
	}
	#content_container{
		top:80px;
	}
	#site_header #logo{
		margin:10px 0 0 1em;
		padding:0;
		float:left;
	}
	#site_header #nav{
		font-size:1em;
		border-top:none;
		margin:2em 1em 0 0;
		float:right;
		background:none !important;
		padding:0;
	}
	#site_header #nav a{
		padding:0;
		color:#FDF8E3 !important;
	}
	#site_header #nav a:hover{
		background:none !important;
	}
	#page_hl{
		position:relative;
		bottom:0;
		padding:3em 0;
	}
	#hl_action{
		text-align:left;
		margin-left:3.8em;
	}
	
	#hl_image{
		display:block;
		position:relative;
		width:45%;
	}
	
	#hl_image img{
		width:100%;
		max-width:600px;
		margin-top:2.5em;
	}
	
	#hl_text{
		position:relative;
		vertical-align:bottom;
		width:50%;
		margin:3em auto 0;
	}
	#hl_text .block_center{
		max-width:400px;
		margin:0 auto;
	}

	#hl_geothermal{
		font-size:2.8em;
	}
	#hl_page_name{
		margin:0;
		text-transform:uppercase;
		font-weight:100;
		font-size:3em;
		text-align:center;
		padding:0;
	}
	#hl_intro{
		font-size:0.9em;
		padding:0.5em;
		margin-top:2em;
		text-align:justify;
	}

}

@media all and (min-width: 1024px){
	.two_column{
		margin:0 auto;
	}
	.col.icon{
		display: inline-block;
		text-align: center;
	}
	.sm_icon{
		display: none;
	}
	
	.panel{
		width:95%;
	}
	
	.two_column > .col, #feed .article{
		width:48%;
	}
	.col.flt_rt{
		clear:none;
	}
	.col.flt_lt{
		clear:none;
	}
	.three_column > .col{
		display: inline-block;
		width:32%;
	}
	.three_column > .lg_col.col{
		width:78%;
	}
	.three_column > .md_col.col{
		width:58%;
	}
	.three_column > .two_equal_col.col{
		width:40%;
	}
	.three_column > .sm_col.col{
		width:20%;
	}
}

@media all and (min-width:1200px){
	#ftr_links{
		display:inline-block;
		box-sizing:border-box;
		width:75%;
		height:100%;
	}
	#bus_card_container{
		display:inline-block;
		width:23%;
		border-top:none;
		border-left:solid 1px;
	}
	#bus_card{
		padding-left:2em;
	}
}
