
/**
 * @license
 * MyFonts Webfont Build ID 3209401, 2016-04-25T19:03:02-0400
 *
 * The fonts listed in this notice are subject to the End User License
 * Agreement(s) entered into by the website owner. All other parties are
 * explicitly restricted from using the Licensed Webfonts(s).
 *
 * You may obtain a valid license at the URLs below.
 *
 * Webfont: FuturaLTPro-Bold by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/futura/pro-bold/
 * Licensed pageviews: 500,000
 *
 * Webfont: FuturaLTPro-BoldCondObl by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/futura/bold-condensed-oblique-115628/
 * Licensed pageviews: 500,000
 *
 * Webfont: FuturaLTPro-Medium by Linotype
 * URL: http://www.myfonts.com/fonts/linotype/futura/pro-medium/
 * Licensed pageviews: 250,000
 *
 *
 * License: http://www.myfonts.com/viewlicense?type=web&buildid=3209401
 * Webfonts copyright: Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted &#x00A9; 2007 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced,
 *
 * © 2016 MyFonts Inc
*/


/* @import must be at top of file, otherwise CSS will not work */
@import url("https://hello.myfonts.net/count/30f8b9");


@font-face {
	font-family: 'Futura-Bold';
	font-weight: bold;
	font-style: normal;
	src: url('/_/fonts/30F8B9_0_0.eot');
	src: url('/_/fonts/30F8B9_0_0.eot?#iefix') format('embedded-opentype'),
		 url('/_/fonts/30F8B9_0_0.woff2') format('woff2'),
		 url('/_/fonts/30F8B9_0_0.woff') format('woff'),
		 url('/_/fonts/30F8B9_0_0.ttf') format('truetype');
}


@font-face {
	font-family: 'FuturaLTPro-BoldCondObl';
	font-weight: bold;
	font-style: oblique;
	src: url('/_/fonts/30F8B9_1_0.eot');
	src: url('/_/fonts/30F8B9_1_0.eot?#iefix') format('embedded-opentype'),
		 url('/_/fonts/30F8B9_1_0.woff2') format('woff2'),
		 url('/_/fonts/30F8B9_1_0.woff') format('woff'),
		 url('/_/fonts/30F8B9_1_0.ttf') format('truetype');
}


@font-face {
	font-family: 'Futura';
	font-weight: normal;
	font-style: normal;
	src: url('/_/fonts/30F8B9_2_0.eot');
	src: url('/_/fonts/30F8B9_2_0.eot?#iefix') format('embedded-opentype'),
		 url('/_/fonts/30F8B9_2_0.woff2') format('woff2'),
		 url('/_/fonts/30F8B9_2_0.woff') format('woff'),
		 url('/_/fonts/30F8B9_2_0.ttf') format('truetype');
}



table {border-collapse: collapse;}

body {
	font-family: arial, helvetica, sans-serif;
	padding:0;
	margin:0;
	font-weight: normal;
}

.reg-symbol {
	font-size: 50%;
	line-height: 0;
	vertical-align: super;
}

header {
	border-bottom: 12px solid #2A6EBB; /* dominion-blue */
	position: relative;
}

header img {
	width: 100%;
}

.headerWhiteBanner {
	background-color: white;
}

.logo-link {
	border: 0 none;
	display: block;
	margin: 0.5em auto 0 auto;
	padding: 0;
	width: 14.5em; /* 232 */
}

.logo-image {}

.site_name {
	color: #2A6EBB; /* dominion-blue */
	display: block;
	font-family: 'FuturaLTPro-BoldCondObl', Arial, sans-serif;
	font-size: 2.375em; /* 38 */
	font-style: oblique;
	font-weight: bold;
	letter-spacing: 0.075em;
	line-height: 1.2;
	margin-bottom: 0.25em;
	margin-top: 0.25em; /* 56/32 */
	padding-bottom: 0;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 0;
	text-align: center;
	text-transform: uppercase;
}
.site_name-line1,
.site_name-line2 {
	display: block;
}
.site_name-line2_break {display: none}

.uppercase {text-transform: uppercase;}


h1 {}

h2 {
	background: url(../images/ENE_HM_v_c.png);
	background-image: url(../images/ENE_HM_v_c.svg);
	background-repeat: no-repeat;
	background-size: 55px 75px;
	color: #2A6EBB; /* dominion-blue */
	font-family: 'Futura', Arial, sans-serif;
	font-size: 24px;
	font-weight: normal;
	line-height: 30px;
	margin-bottom: -9px;
	min-height: 75px;
	padding-left: 70px;
}

h3 {
	background-repeat: no-repeat;
	color: #2A6EBB; /* dominion-blue */
	font-family: 'FuturaLTPro-BoldCondObl', Arial, sans-serif;
	font-size: 18px;
	font-style: oblique;
	font-weight: bold;
	line-height: 55px;
	margin-bottom: -12px;
	margin-top: 6px;
	min-height: 55px;
	padding-left: 70px;
}
h3 span.uppercase{
	font-family: 'FuturaLTPro-BoldCondObl', Arial, sans-serif;
	font-style: oblique;
	font-weight: bold;
}


h3.stepOne {
	background: url(../images/icon-magnify.png);
	background-image: url(../images/icon-magnify.svg);
	background-size: 55px 55px;
	background-repeat: no-repeat;
}

h3.stepTwo {
	background: url(../images/icon-checkbox.png);
	background-image: url(../images/icon-checkbox.svg);
	background-size: 55px 55px;
	background-repeat: no-repeat;
}

h3.stepThree {
	background: url(../images/icon-moneybag.png);
	background-image: url(../images/icon-moneybag.svg);
	background-size: 55px 55px;
	background-repeat: no-repeat;
}


h4 {
	color: #2A6EBB; /* dominion-blue */
	font-family: Arial, helvetica, sans-serif;
	font-weight: bold;
	background-repeat: no-repeat;
}

p,
th,
td,
ul {
	margin-bottom: 1em;
	color: black;
	font-size: 14px;
	line-height: 20px;
}

a:link {
	color: #2A6EBB; /* dominion-blue */

}

abbr {
	border-bottom: 1px dotted #7e7f80; /* grey */
	cursor: help;
	position: relative;
	display: inline-block;
}

img {
	display: block;
}

.legal p,
.legal li,
p.legal {
	font-size: 11px;
	line-height: 14px;
}

.legal a {
	color: black;
}

/* SECTION  PADDING   */
.top section {
	padding: 30px 0 0 40px;
}

.bottom section {
	padding: 0 0 0 40px;
}

.main #sidebar section {
	padding: 0;
}

.top section p,
.bottom section p {
	padding-left: 70px;
}

.top section ul,
.bottom section ul {
	padding-left: 82px;
	list-style-type: square;
}

/* MARKETO OVER RIDES  */
#mktoForm_1036[style] {
	width: 100% !important;
	padding: 0 !important;
	padding-bottom: 12px !important;
}

label[style] {
	width: 100% !important;
	color: black;
	display: block;
	font-weight: 400;
	line-height: 1.6em !important;
}

input[style],textarea[style] {
	width: 100% !important;
}

.mktoForm textarea.mktoField {
	height: 4em !important;
}

.mktoOffset,.mktoGutter {
	display: none !important;
}

.mktoForm .mktoFormCol {
	float: left;
	position: relative;
	min-height: 2em;
	width: 100% !important;
}

.mktoForm .mktoFieldWrap {
	width: 100% !important;
}

.mktoForm .mktoRequiredField label.mktoLabel {
	font-weight: 400 !important;
}

.mktoButtonRow {
	width: 100%;
	text-align: center;
}

.mktoForm .mktoButtonWrap.mktoSimple {
	background-color: blue !important;
	margin-left: 0 !important;
}

.mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
	background-color: #45A939 !important; /* dominion-green */
	background-image: none !important;
	width: 171px;
	height: 40px;
	text-align: center;
	margin: 20px auto !important;
	display: block;
	border-radius: 4px;
	float: none;
}

#legalSwitch-mobile {
	display: none;
}

.mktoButtonWrap.mktoSimple {
	margin: 0 !important;
}


/* SIDEBAR classes /*/
#sidebar ul {
	padding-left: 18px;
}

#sidebar ul li {
	margin-bottom: 8px;
}


#h4switch-mobile {
	display: none;
	margin-bottom: 12px;
}

#mobileHeader {
	display: none;
}

.orangeBorderBottom {
	border-bottom: 12px solid #ED8516; /* dominion-orange */
	margin: 0;
	display: block;
}

.blueBorderBox {
	border: 1px solid #2A6EBB; /* dominion-blue */
	border-top: 0;
	margin-top: 0;
	padding: 13px;
	text-align: center;
	color: #2A6EBB; /* dominion-blue */
	margin-bottom: 12px;
}

.bigPrice {
	font-family: 'Futura-Bold', Arial, sans-serif;
	font-size: 50px;
	line-height: 50px;
	display: inline-block;
	font-weight: bold;
}

.bigPrice sup {
	font-family: 'Futura-Bold', Arial, sans-serif;
	font-size: 26px;
	line-height: 26px;
	font-weight: bold;
}

.bigText {
	font-family: 'Futura-Bold', Arial, sans-serif;
	font-size: 18px;
	line-height: 22px;
	display: inline-block;
	text-align: left;
	margin-left: 6px;
	font-weight: bold;
}

p.mediumText {
	font-family: 'Futura', Arial, sans-serif;
	font-size: 16px;
	line-height: 24px;
	display: inline-block;
	color: #2A6EBB; /* dominion-blue */
	margin-top: 18px;
	margin-bottom: 0;
	font-weight: normal;
}
p.mediumText strong {
	font-family: 'Futura-Bold', Arial, sans-serif;
}
p.smallText {
	font-family: 'Futura', Arial, sans-serif;
	color: #2A6EBB; /* dominion-blue */
	font-weight: 600;
	margin-bottom:0;
	font-weight: normal;
}

/*  LIST CLASSES */
.liststyleGreen li {
	list-style: none;
	margin: 0;
	padding: 0;
	text-indent: -1em;
	padding-left: 1em;
}

.liststyleGreen li:before {
	content: "▪ ";
	color: #45A939; /* dominion-green */
	font-size: 20px;
}

.liststyleBlue li {
	list-style: none;
	margin: 0;
	padding: 0;
	text-indent: -1em;
	padding-left: 1em;
}

.liststyleBlue li:before {
	content: "▪ ";
	color: #2A6EBB; /* dominion-blue */
	font-size: 20px;
}

/* DATA TABLE /*/
table {
	margin-left: 70px;
	max-width: 525px;
	width: 100%;
	margin-bottom: 30px;
	text-align: left;
	margin-top: 24px;
}

table th {
	padding: 6px 18px;
	border-left: 1px solid white;
	font-size: 13px;
	font-weight: 700;
	text-transform: uppercase;
	vertical-align: top;
}

table td {
	padding: 6px 18px;
	border-left: 1px solid black;
}

table th {
	background-color: #2A6EBB; /* dominion-blue */
	color: white;
	font-weight: 200;
}

table td {
	border-bottom: 1px solid black;
}

table tr td:first-child {
	border-left: 0;
}

.cell_data_type--currency {
	text-align: right;
}

table tr:last-child td {
	border-bottom: 0;
}

.tablenote {
	font-size: 0.625em;
	line-height: 1.2;
}

/* BENEFITS BOX /*/
h3.blueBar {
	background-color: #2A6EBB; /* dominion-blue */
	background-image: none;
	color: white;
	font-family: 'Futura', Arial, sans-serif;
	font-style: normal;
	letter-spacing: 1px;
	line-height: 18px;
	margin-bottom: 0;
	margin-left: 70px;
	min-height: auto;
	padding: 0.5em;
	text-align: center;
}

#legalSwitch h3.blueBar {
	margin-bottom: 12px;
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
}

.benefitsBox {
	padding: 20px;
	margin-left: 70px;
	text-align: left;
}

section .benefitsBox p {
	padding-left: 0;
	margin-bottom: 10px;
}

.bottom section .benefitsBox ul {
	margin-left: 0;
	padding-left: 20px;
}

.h4switch-mobile {
	display: none;
}

/* BENEFITS BOX /*/
.footer_one {
	text-align: center;
	clear:both;
}

.footer_one img {
	display: inline;
	margin: 10px;
}

.footer_one img#logo-DOM {
	margin:0;
	margin-bottom: -15px;
	margin-left: -18px;
	margin-right: 12px;
}
.footer_one p#logo-CR {
	margin:0;
	margin-left: -5px;
	display:inline-block;
	font-size:11px;
	color: #7e7f80; /* grey */
	text-align: left
}
.footer_one p#logo-CR #logo-CR-img {
	margin:0;
	margin-bottom:0px;
}

.footer_two {
	text-align: center;
	background-color: #2A6EBB; /* dominion-blue */
	color: white;
	padding: 12px;
}

.legal-copyright {
	font-size: 0.875em; /* 14 */
}

/* new contractor classes */
h2.contractors {
	background-image: none;
	max-width: 700px;
}

.table-wrapper {
	overflow-x: scroll;
	max-width: 780px;
	padding-left: 70px;
	background: url(../images/icon-magnify.png);
	background-image: url(../images/icon-magnify.svg);
	background-size: 55px 55px;
	background-repeat: no-repeat;
}

.table-wrapper table {
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	background-color: white;
	border-collapse: collapse;
	width: 100%;
	max-width: 1850px;
	min-width: 670px;
	margin-left: 0;
	margin-top: 12px;
}

.table-wrapper thead th {
	background-color: #2A6EBB; /* dominion-blue */
	color: white;
	border: 1px solid white;
	border-top: 0;
	border-bottom: 0;
}

.table-wrapper thead th:first-child {
	border-left: none;
}

.table-wrapper thead th:last-child {
	border-right: none;
}

.table-wrapper table th,.table-wrapper table td {
	padding: 7px 9px;
	vertical-align: top;
	margin: 0;
	text-align: left;
	border: 1px solid black;
	border-top: 0;
}

.table-wrapper td {
	border-top: 0;
}

.table-wrapper table th.p-name {
	border-left: none;
	font-weight: 400;
	text-align: left;
	background-color: white;
	color: black;
}

.table-wrapper td.u-url {
	width: 72px;
}

.table-wrapper td:last-child {
	border-right: none;
}

.table-wrapper td.p-tel {
	white-space: nowrap;
	text-align: left;
}

.table-wrapper table td {
	text-align: center;
}

.top section ul.list-unstyled {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.list-unstyled li {
	display: inline-block;
	margin: 0 2px;
	background-repeat: no-repeat;
}

li.icon-window {
	background-image: url(../images/windows.png);
	width: 16px;
	height: 14px;
}

li.icon-building {
	background-image: url(../images/building.png);
	width: 16px;
	height: 12px;
}

li.icon-water {
	background-image: url(../images/water.png);
	width: 10px;
	height: 14px;
}

li.icon-cooling {
	background-image: url(../images/hvac.png);
	width: 13px;
	height: 14px;
}

.icon-globe {
	background-image: url(../images/website.png);
	width: 16px;
	height: 15px;
	display: inline-block;
}

td.contractor__type {
	text-align: center;
	min-width: 45px;
}

td.p-locality {
	text-align: left;
}

#contractorList thead th:nth-child(3),
#contractorList tbody td:nth-child(3) {
	text-align: left;
}

.table-wrapper table tr:last-child td {
	border-bottom: 1px solid black;
}

ul.list-unstyled.legend li {
	padding-left: 20px;
	white-space: nowrap;
	width: auto;
	font-family: Arial, sans-serif;
	font-size: 12px;
	line-height: 16px;
	margin-left: 70px;
}

/*
* Hide only visually, but have it available for screen readers:
* http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
*/
.visuallyhidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

/*
* Extends the .visuallyhidden class to allow the element
* to be focusable when navigated to via the keyboard:
* https://www.drupal.org/node/897638
*/
.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus {
	clip: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	position: static;
	width: auto;
}



/* Media Queries  */
@media screen and (max-width: 975px) {

	.site_name {
		font-size: 2em; /* 32 */
	}
	.logo-link,
	.logo-image {
		width: 13.625em; /* 218 */
	}
}
@media screen and (max-width: 960px) {

	h2 {
		min-height: 104px;
	}
}
@media screen and (max-width: 850px) {

	h3 {
		line-height: 21px;
	}

	.bottom section {
		padding-left: 18px;
	}

	.top section {
		padding-left: 18px;
	}

	table td,table th {
		padding: 4px;
		font-size: 12px;
	}
}
@media screen and (max-width: 51em) {
/* 816px */
	.site_name {
		font-size: 1.5em; /* 24 */
	}
	.logo-link,
	.logo-image {
		width: 10.25em; /* 164 */
	}
}
@media screen and (max-width: 768px) {

	.benefitsBox {
		margin-left: 0;
	}

	h2 {min-height: 130px}

	h3.blueBar {
		margin-left: 0;
		line-height: auto;
		min-height: auto;
	}

	table {
		margin-left: 0;
	}

	.top section p,.bottom section p {
		padding-left: 0;
	}

	h3 {
		margin-bottom: 6px;
		line-height: 20px;
	}
}
@media only screen and (max-width: 650px) {

	ul.list-unstyled li {
		margin: 2px;
	}
}
@media screen and (max-width: 640px) {
	/* RESETS to re-order content */
	#legalSwitch-mobile {
		display: block;
	}

	#legalSwitch {
		display: none;
	}

	#h4switch-mobile {
		display: block;
	}

	#mobileHeader {
		display: block;
	}

	#mobileHeaderText {
		display: none;
	}

	#borderBoxH4 {
		display: none;
	}

	.site_name {
		font-size: 1.125em; /* 18 */
	}

	.logo-link,
	.logo-image {
		width: 7.6875em; /* 123 */
	}

	h2 {
		font-size: 16px;
		line-height: 20px;
		min-height: 77px;
		background-size: 40px 55px;
		padding-left: 55px;
	}

	h3 {
		background-repeat: no-repeat;
		padding-left: 44px;
		line-height: 20px;
		font-size: 16px;
		margin-top: 24px;
		min-height: 40px;
		margin-bottom: 0;
	}

	h3.blueBar {
		margin-left: 0;
		min-height: auto;
		background-color: #2A6EBB; /* dominion-blue */
		}

	#legalSwitch-mobile h3.blueBar {
		margin-bottom: 10px;
	}

	h3.stepOne {
		padding-top: 8px;
		line-height: 21px;
		background-size: 37px 37px;
	}

	h3.stepTwo {
		padding-top: 8px;
		line-height: 21px;
		background-size: 37px 37px;
	}

	h3.stepThree {
		padding-top: 8px;
		margin-bottom: 12px;
		line-height: 21px;
		background-size: 37px 37px;
	}

	.main .top,.main .bottom {
		width: 100%;
	}

	.top section p,.bottom section p {
		padding-left: 0;
	}

	.top section ul,.bottom section ul {
		padding-left: 28px;
		list-style-type: square;
	}

	.top section {
		padding: 30px 16px 0;
	}

	.bottom section {
		padding: 0 16px;
	}

	#sidebar {
		float: none;
		margin: 0;
		width: 100%;
		max-width: 100%;
	}

	.main #sidebar section {
		padding: 0 18px;
	}

	.mktoForm .mktoFormRow .mktoRequiredField .mktoAsterix {
		float: right !important;
	}

	.benefitsBox {
		padding: 10px;
		margin-left: 0;
	}

	.bottom section .benefitsBox ul {
		margin-left: 0;
		padding-left: 0;
	}

	table {
		margin-left: 0;
		width: 100%;
		margin-bottom: 30px;
		font-size: 11px;
	}
}

@media screen and (max-width: 30em) {
/* 480px */
	.site_name {
		line-height: 1.2;
	}

	.site_name-line2_break {display:inline;}

	h3 {
		background-size: 40px 37px;
		font-size: 16px;
		padding-left: 50px;
		margin-bottom: 0;
		margin-top: 18px;
		min-height: 40px;
	}

	h3.stepThree {
		padding-top: 3px;
		margin-bottom: 12px;
	}

	table td,table th {
		padding: 4px;
		font-size: 12px;
	}

	.legal p,.legal li,p.legal {
		font-size: 10px;
		line-height: 13px;
	}

	.footer_one img#logo-DOM {
		margin:0;
		margin-bottom: -11px;
		margin-left: -18px;
		height:66px;
	}
	.footer_one img#logo-CR-img {
		margin-left: -5px;
		height:20px;
	}

	.footer_one p#logo-CR {
		margin-left: -5px;
		display: inline-block;
		font-size: 11px;
		color: #7e7f80; /* grey */
		text-align: left;
		margin-bottom:0;
	}

}
@media screen and (max-width: 20em) {
/* 320px */
	.site_name {
		font-size: 0.9375em; /* 15 */
	}
	.logo-link,
	.logo-image {
		width: 6.4375em; /* 103 */
	}
}
@media screen and (max-width: 15em) {
/* 240px */
	.site_name {
		font-size: 0.8125em; /* 13 */
		letter-spacing: 0.1em; /* loosen at tiny sizes */
		line-height: 1.1; /* loosen at tiny sizes */
	}
	.logo-link,
	.logo-image {
		width: 5.5625em; /* 89 */
	}
}
