/* this styling for contact and quote request forms is intended to match the styling of the calculators */
.visually-hidden { position: absolute !important; padding: 0 !important; border: 0 !important; height: 1px !important; width: 1px !important; overflow: hidden !important; background: transparent none !important; }
body { margin: 0; padding: 0; background-color: #fff; color: #000; font-size: 13px; font-family: "Segoe UI" , Arial, Sans-Serif; }
#container { max-width: 570px !important; margin: auto; padding: 1em; }
a { color: #269; text-decoration: underline; }
a:hover, a:focus { color: #26c; }
h1, h2, h3 { font-family: "OpenSansCondensedBold" , sans-serif; }
h1 { font-size: 30px; color: #4989BB; }
.text legend, h2, h3 { font-size: 18px; color: #737373; margin: 2em 0 1em 0; padding: 0 0 .125em 0; font-weight: bold; }
.text legend, h2 table, h3 table { border-bottom: 1px solid #888; width: 100%; }
h2 table td, h3 table td { padding: 0; }
table { width: 100%; border: none; border-spacing: 0; background-color: transparent !important; }
td, th { border: none; text-align: left; margin: 0; padding: .25em; vertical-align: top; }
td.first { width: 40%; }
td.last { vertical-align: bottom; }
.leftCell { text-align: right; }
fieldset { border: none; padding: 0; margin: 0; }
p.empty, h3.empty { margin: 0; padding: 0; line-height: .5em; font-size: .5em; }
h3 p.empty { display: none; }
#hcard { padding: 1em 0; margin: 1em 0; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }
#footer { color: #666; font-size: 90%; }
textarea { margin: .5em 0; width: 100%; }
br.excess { display: none; }
.text table { width: auto; }
.text table td { vertical-align: top; text-align: left; }
#howCanWeContactYou td { text-align: left; width: auto; white-space: normal; }
.text fieldset { margin: 0 0 2em 0; }
.text legend { margin-top: 0; padding-top: 0; }
.text input[type="submit"] { margin-bottom: 2em; }
hr { height: 1px; border-width: 0 0 1px 0; border-bottom: 1px solid #888; margin:0 0 1em 0;}
/* focus and status highlighting */
.invalid input, .invalid select, .invalid textarea { box-shadow: 0 0 5px #FF9351; }
textarea:focus, input:focus { box-shadow: 0 0 5px #bef0ff; }
#contactInformation .leftCell.first {width: 50%;}
/*WFA Disclosure*/
.WFAfooterHeader {font-size: 12px;}
.WFAfooterlist {margin-top: 0;}
.WFAfooterlist li { font-size:inherit;color: inherit; display: table-cell !important; vertical-align:middle;text-align:center;line-height:1.2;margin-bottom:.125em!important; border: 1px solid rgb(165, 165, 165); max-width: 230px!important; padding: 5px 10px;}
.WFAfooterlist .middle-li {border-left:0!important;border-right: 0!important;}
.center_aligned_link_list { display: block; text-align: center; }
.center_aligned_link_list:before { content: '['; }
.center_aligned_link_list:after { content: ']'; }
.center_aligned_link_list li { display: inline; }
.center_aligned_link_list li a { text-decoration: none; }
.center_aligned_link_list li a:hover { text-decoration: underline; }
.center_aligned_link_list li:before { content: ' | '; display: inline; }
.center_aligned_link_list li:first-child:before { content: normal; }
.WFAfooterHeader {margin: 10px auto;display: table;text-align: center;}
.wfa-temp-disclosure {border:1px solid;border-color:inherit;display: table;margin: 10px auto 20px auto;text-align: center;}
#footerContainer .wfa-temp-disclosure p {font-weight: bold; margin-bottom: 0; color: inherit; padding: 5px 10px;}
h2.formSectionHeading { margin: 0; font-size: 4; }