/* GLOBAL */

body {
	line-height: 100%;
	margin: 0 auto;
	/*
	background: #CFDEF1;
	*/
	font-family: Arial, sans-serif;
	/*
	font-size: 14px;
	*/
	font-size: 16px;
	color: #555555;
}

* {
	margin: 0;
}

table {
	border: 0;
}

td {
	vertical-align:top;
}

p {
	font-family: Arial, Sans-serif;
	font-weight: normal;
	font-style: normal;
	/*
	font-size: 14px;
	*/
	font-size: 16px;
	line-height: 150%;
	color: #555555;
	margin-top: 0px;
	margin-bottom: 20px;
}

p.footnote {
	font-size: 12px;
	font-style: italic;
	color: #7F7F7F;
}

#column-right p {
	font-size: 12px;
}

a {
	color: #007CC2;
	text-decoration: underline;
	outline: none;
}

a:hover {
	color: #00517E;
	text-decoration: underline;
}

img {
	border: 0;
}

h1 {
	font-family: "franklin-gothic-urw-cond", Arial, Sans-serif;
	font-size: 28px;
	font-style: normal;
	font-weight: 500;
	line-height: 110%;
	letter-spacing: 1px;
	margin: 0px 0px 10px 0px;
	color: #007CC2;
}

h2 {
	font-family: "franklin-gothic-urw-cond", Arial, Sans-serif;
	font-size: 20px;
	font-weight: 500;
	font-style: normal;
	line-height: 110%;
	padding: 0px;
	margin: 0px;
	margin-bottom: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #A0BEE4;
}

h3 {
	font-family: "franklin-gothic-urw-cond", Arial, Sans-serif;
	font-size: 18px;
	font-weight: 500;
	font-style: normal;
	line-height: 110%;
	padding: 0px;
	margin: 0px;
	margin-bottom: 2px;
	letter-spacing: 0px;
	color: #555555;
}

#content ul {
	margin: 10px 0px 20px 0px;
	padding-left: 20px;
}

#content li {
	margin: 10px 0px 10px 0px;
	padding-left: 0px;
	line-height: 125%;
}

img.shadow {
	-moz-box-shadow: 1px 1px 10px #666666;
	-webkit-box-shadow: 1px 1px 10px #666666;
    box-shadow: 1px 1px 10px #666666;
}



/* SIDEBAR */
div#biography {
	background: #F0F0F0;
	line-height: 150%;
}

div#biography div.photo {
	display: block;
	line-height: 100%;
}

div#biography div.details {
	padding: 20px 20px 1px 20px;
}

div#biography div.details span.name {
	color: #007CC2;
	font-weight: bold;
	font-size: 14px;
}

div#biography div.details span.title {
	font-weight: bold;
	font-style: italic;
	font-size: 12px;
}

div#biography div.details p {
	font-style: italic;
	font-size: 12px;
}



/* FOOTER */
#footer {
	font-family: Arial, Sans-serif;
	font-size: 12px;
	font-weight: normal;
	color: #007CC2;
}

#footer a:link {
	color: #007CC2;
	text-decoration: underline;
	outline: none;
}

#footer a:active{
	color: #007CC2;
	text-decoration: underline;
}

#footer a:visited {
	color: #007CC2;
	text-decoration: underline;
}

#footer a:hover {
	color: #00517E;
	text-decoration: underline;
}

#footer #copyright {
	text-align: center;
}

#footer #leaf {
	padding-top: 10px;
	text-align: center;
}


/* CONTACT */
div#contact {
	float: right;
	text-align: right;
}

div#contact div#phone-number {
	display: inline-block;
	font-family: "franklin-gothic-urw-cond", Arial, Sans-serif;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: 100%;
	letter-spacing: 0px;
	color: #007CC2;
	background: url('../images/icons/telephone.png') no-repeat 0px 3px;
	padding-bottom: 10px;
	padding-left: 24px;
}

div#contact div#quote-request {
	display: inline-block;
	padding-bottom: 5px;
	padding-left: 24px;
}

a.button {
	display: inline-block;
	font-family: "franklin-gothic-urw-cond", Arial, Sans-serif;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0px;
	color: #FFFFFF;
	background: #007CC2;
	padding: 6px 20px 8px 20px;
	text-decoration: none;
}

a.button:hover {
	background: #005B8F;
	cursor: pointer;
}

a.button.orange {
	background: #FF8B00;
}

a.button.orange:hover {
	background: #DD7800;
}

div#contact div#tagline {
	display: block;
	font-family: "franklin-gothic-urw-cond", Arial, Sans-serif;
	font-size: 20px;
	font-style: italic;
	font-weight: 400;
	line-height: 100%;
	letter-spacing: 0px;
	color: #007CC2;
}


/* CLIENTS */
div#clients {
	padding-top: 10px;
	padding-bottom: 40px;
}

div#clients img {
	padding-right: 40px;
}

div#clients img.last {
	padding-right: 0px;
}


/* ASSOCIATIONS */
div#associations {
	padding-top: 10px;
}

div#associations img {
	padding-right: 50px;
}

div#associations img.last {
	padding-right: 0px;
}


/* TEAM MEMBERS */
.team-member div.photo {
	float: left;
	width: 160px;
	padding-top: 5px;
}
.team-member div.photo img {
	width: 120px;
	height: auto;
}
.team-member div.details {
	float: left;
	width: 420px;
}
.team-member {
	padding: 30px 0px 10px 0px;
	border-top: 1px solid #eaeaea;
}
.team-member.last {
	border-bottom: 0px;
}
.team-member img {
	border: 4px solid #FFF;
	-moz-box-shadow: 0px 1px 4px rgba(0,0,0,0.30);
	box-shadow: 0px 0px 8px rgba(0,0,0,0.5);
}
.team-member span.title {
	display: inline;
	font-size: 18px;
	font-weight: 400;
	color: #14487e;
}
.team-member div.info p {
	font-size: 12px;
}



/* BRANDS */
.brand div.logo {
	float: left;
	width: 200px;
	padding-right: 40px;
	text-align: center;
}
.brand div.logo img {
	width: auto;
	height: auto;
}
.brand div.details {
	float: left;
	width: 340px;
}
.brand {
	padding: 30px 0px 10px 0px;
	border-top: 1px solid #eaeaea;
}
.brand.last {
	border-bottom: 0px;
}
.brand div.info p {
	font-size: 12px;
}


/* SERVICES */
div#services {
	padding-bottom: 10px;
}

div#services div.service {
	float: left;
	margin-top: 10px;
	padding: 0px 40px 20px 50px;
	width: 220px;
}

div#services div.service.last {
	padding-right: 0px;
}

div#services div.service.sales {
	background: url('../images/icons/house.png') 0px 5px no-repeat;
}

div#services div.service.repair {
	background: url('../images/icons/wrench.png') 0px 5px no-repeat;
}

div#services div.service.installation {
	background: url('../images/icons/dolly.png') 0px 5px no-repeat;
}

div#services div.service.maintenance {
	background: url('../images/icons/checkbox.png') 0px 5px no-repeat;
}

div#services div.service p {
	font-size: 12px;
	margin-bottom: 0px;
}


/* BRAND LOGOS */
#scroller-box {
	width: 260px;
	height: 120px;
	text-align: left;
	margin: 0 auto;
}

#logos {
	position: relative;
	width: 260px;
	height: 120px;
	overflow: hidden;
	padding: 0px;
	margin: 0 auto;
	padding: 10px 0px 40px 0px;
}

#logos #logo-images {
	position: absolute;
	width: 260px;
	height: 9999em;
	width: 9999em;
	height: 120px;
}

#logos #logo-images div.logo {
	float: left;
	width: 260px;
	height: 120px;
}


/* GRAVITY FORMS */
#content .gform_wrapper ul {
	padding-left: 0 !important;
}

#content .gform_wrapper .ginput_container ul li {
	margin: 0 !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"] {
    padding: 5px 0px !important;
}

.gform_wrapper {
	margin-top: 0 !important;
}

.gform_wrapper .gsection {
	border-bottom: none !important;
}

.gform_wrapper li.gfield.field_description_below+li.gsection {
	margin-top: 3rem !important;
	padding-bottom: 0 !important;
}

.gform_wrapper h2.gsection_title {
	font-size: 20px !important;
	font-weight: 400 !important;
}

.gform_wrapper li {
	padding-left: 0 !important;
	margin-bottom: 0 !important;
}

.gform_wrapper li:before {
	content: "" !important;
}

.gform_wrapper label {
	color: #007CC2;
	line-height: 125%;
}

.gform_wrapper ul.left_label label {
	margin-top: 5px !important;
	margin-bottom: 0 !important;
}

.home .gform_wrapper label {
	color: #FFFFFF;
}

.gform_wrapper ul.gform_fields li.gfield {
	margin-top: 1.5rem !important;
}

.gform_wrapper input[type="text"],
.gform_wrapper input[type="url"],
.gform_wrapper input[type="email"],
.gform_wrapper input[type="tel"],
.gform_wrapper input[type="number"],
.gform_wrapper input[type="password"] {
    font-size: 1rem !important;
    font-weight: 400 !important;
    /*
	padding: 0.5rem 0.75rem !important;
    */
	padding: 5px 4px !important;
    margin: 0 !important;
    text-indent: 0 !important;
	border: 1px solid #CCCCCC !important;
    height: auto !important;
    line-height: 130%;
    background: #FFFFFF;
    color: #202020 !important;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.home .gform_wrapper input[type="text"],
.home .gform_wrapper input[type="url"],
.home .gform_wrapper input[type="email"],
.home .gform_wrapper input[type="tel"],
.home .gform_wrapper input[type="number"],
.home .gform_wrapper input[type="password"] {
	border: 1px solid #007CC2 !important;
}

.gform_wrapper textarea {
    font-size: 1rem !important;
    font-weight: 400 !important;
    line-height: 130%;
    padding: 0.5rem 0.75rem !important;
	border: 1px solid #CCCCCC !important;
    background: #FFFFFF;
    color: #202020 !important;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.gform_wrapper .gfield_required {
    color: #FF8B00 !important;
    margin-left: 5px !important;
}

.gform_wrapper select {
	border: 1px solid #CCCCCC !important;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	padding: 0.5rem 1.75rem 0.5rem 0.75rem !important;
    font-size: 1rem !important;
    font-weight: 400 !important;
    height: auto !important;
    margin-left: 0 !important;
    margin-bottom: 0 !important;
    outline: none !important;
    color: #202020;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}

.gform_wrapper ul li.field_description_below div.ginput_container_radio {
	margin-top: 0.5rem !important;
}

.gform_wrapper input[type="text"]:focus,
.gform_wrapper input[type="email"]:focus,
.gform_wrapper input[type="number"]:focus,
.gform_wrapper input[type="tel"]:focus,
.gform_wrapper input[type="url"]:focus,
.gform_wrapper input[type="color"]:focus {
	color: #202020;
	border: 1px solid get-color(secondary) !important;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15) !important;
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15) !important;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15) !important;
}

textarea:focus {
	border: 1px solid get-color(secondary) !important;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15) !important;
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15) !important;
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.15) !important;
}

.gform_wrapper.gf_browser_gecko ul.gform_fields li.inquiry select {
	margin-left: 0 !important;
}

.gform_wrapper ul.gfield_radio li label,
.gform_wrapper ul.gfield_checkbox li label {
    font-size: 1rem !important;
    font-weight: 400 !important;
    color: #202020;
}

.gform_wrapper .gfield_radio li input[type=radio] {
	margin: 0.75rem 0.5rem 0.75rem 0.25rem !important;
}

.gform_wrapper li.gf_list_inline ul.gfield_checkbox li,
.gform_wrapper li.gf_list_inline ul.gfield_radio li {
	margin-right: 2rem !important;
}

.gform_wrapper ul.gfield_radio li input[type=text] {
    display: inline-block;
}

.gform_wrapper input.button.gform_button {
	position: relative !important;
	font-size: 18px !important;
	font-weight: 600 !important;
	background: #FF8B00 !important;
	color: #FFFFFF !important;
	border: solid 1px #FF9A22 !important;
	padding: 10px 0 !important;
	width: 100% !important;
}

.gform_wrapper input.button.gform_button:hover {
	background: #DD7800 !important;
	cursor: pointer;
}

.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
	font-size: rem-calc(14) !important;
	font-weight: 400 !important;
    color: #202020 !important;
	margin-bottom: 1rem !important;
}

.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
	font-size: rem-calc(14) !important;
	font-weight: 400 !important;
    color: #202020 !important;
    letter-spacing: 0 !important;
}

.gform_wrapper div.validation_error {
	display: none !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	background: rgba(253, 138, 37, 0.05) !important;
	border: none !important;
	margin-bottom: 10px !important;
	margin-top: 10px !important;
	padding: 10px !important;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_visibility_visible.gfield_error:not(.gf_left_half):not(.gf_right_half) {
		max-width: 100% !important;
}

.home .gform_wrapper li.gfield.gfield_error.gfield_contains_required {
	background: rgba(255, 255, 255, 0.25) !important;
}

.gform_wrapper .gfield_error .gfield_label {
	color: #007CC2 !important;
}

.home .gform_wrapper .gfield_error .gfield_label {
	color: #FFFFFF !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
	margin-top: 0 !important;
}

.gform_wrapper li.gfield_error input[type="text"],
.gform_wrapper li.gfield_error input[type="url"],
.gform_wrapper li.gfield_error input[type="email"],
.gform_wrapper li.gfield_error input[type="tel"],
.gform_wrapper li.gfield_error input[type="number"],
.gform_wrapper li.gfield_error input[type="password"],
.gform_wrapper li.gfield_error select,
.gform_wrapper li.gfield_error textarea {
    border: 1px solid #DD7800 !important;
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
.gform_wrapper li.gfield_error ul.gfield_checkbox,
.gform_wrapper li.gfield_error ul.gfield_radio {
	color: #4D4D4D !important;
}

.gform_wrapper .validation_message {
	color: #FF8B00 !important;
	font-weight: normal !important;
	font-size: 0.75rem !important;
	padding-top: 5px !important;
}

.home .gform_wrapper .validation_message {
	color: #FFFFFF !important;
}

.gform_wrapper .gfield_description.validation_message {
	padding-top: 5px !important;
}

.gform_wrapper .ginput_complex label,
.gform_wrapper .gfield_time_hour label,
.gform_wrapper .gfield_time_minute label,
.gform_wrapper .gfield_time_ampm label,
.gform_wrapper .gfield_date_month label,
.gform_wrapper .gfield_date_day label,
.gform_wrapper .gfield_date_year label,
.gform_wrapper .instruction {
	font-size: 0.75rem !important;
}

.gform_wrapper .field_description_below .gfield_description {
	color: #555555 !important;
	font-size: 13px !important;
	font-weight: 400 !important;
	line-height: 125% !important;
	padding-top: 5px !important;
	padding-bottom: 0 !important;
}

.home .gform_wrapper .field_description_below .gfield_description {
	color: #FFFFFF !important;
}

img.gform_ajax_spinner {
    display: none !important;
}

.gf_browser_ie.gform_wrapper .gform_footer input.button {
	padding: 1rem 2.5rem 1.125rem 2.5rem !important;
}

/*
.gform_wrapper .partial_entry_warning {
	display: none;
}

.gform_wrapper li.gfield.hide-label label.gfield_label {
	display: none;
}

.gform_wrapper .gf_step {
	opacity: 0.5 !important;
}

.gform_wrapper .gf_step span.gf_step_number {
	font-family: $body-font-family !important;
	font-size: 1.5rem !important;
	font-weight: 700 !important;
}

.gform_wrapper .gf_step span.gf_step_label {
	font-size: 1rem !important;
}

.gform_wrapper .gf_step.gf_step_active {
	opacity: 1 !important;
}

.gform_wrapper .gf_step.gf_step_active span.gf_step_label {
	font-weight: 700 !important;
}

.gform_wrapper .gform_previous_button {
	background: $medium-gray;
	border-bottom: solid 4px darken($medium-gray, 15%);
}

.gform_wrapper .gform_next_button {
	float: right;
}

.gform_wrapper .gf_page_steps .gform_page_footer {
	padding: 1rem 0 0 0;
}

.gform_wrapper .gf_page_steps .gform_page_footer .gform_button {
	float: right;
	padding: 1rem 0 0 0;
	width: auto !important;
}
*/