@font-face {
    font-family: 'ProximaNovaRgBold';
    src: url("/common/fonts/proximanova-bold.eot");
    src: url("/common/fonts/proximanova-bold.eot?#iefix") format("embedded-opentype"),url("/common/fonts/proximanova-bold.woff") format("woff"),url("/common/fonts/proximanova-bold.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}
@font-face { font-family:'ProximaNovaLtBold';src:url("/common/fonts/proximanova-semibold.eot");src:url("/common/fonts/proximanova-semibold.eot?#iefix") format("embedded-opentype"),url("/common/fonts/proximanova-semibold.woff") format("woff"),url("/common/fonts/proximanova-semibold.ttf") format("truetype");font-weight:normal;font-style:normal;}
@font-face { font-family:'ProximaNovaRgRegular';src:url("/common/fonts/proximanova-regular.eot");src:url("/common/fonts/proximanova-regular.eot?#iefix") format("embedded-opentype"),url("/common/fonts/proximanova-regular.woff") format("woff"),url("/common/fonts/proximanova-regular.ttf") format("truetype");font-weight:normal;font-style:normal;}
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section { display: block;}
audio,canvas,video {display: inline-block;    *display: inline;    *zoom: 1;}
audio:not([controls]) { display: none;}
[hidden] { display: none;}
html {
    font-size: 100%;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}
body { margin: 0;}
body,button,input,select,textarea {
    font-family: "ProximaNovaRgRegular", "Helvetica Nueue", "Helvetica", "Arial", sans-serif;
    color: #58595b;
}
::-moz-selection {    background: #cccccc;    color: white;    text-shadow: none;}
::selection {    background: #cccccc;    color: white;    text-shadow: none;}
a:hover,a:active { outline: 0;}
abbr[title] { border-bottom: 1px dotted;}
b,strong { font-weight: bold;}
blockquote { margin: 1em 40px;}
dfn { font-style: italic;}
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #e5e5e5;
    margin: 1em 0;
    padding: 0;
}
ins {    background: #ff9;    color: #000;    text-decoration: none;}
mark {    background: #ff0;    color: #000;    font-style: italic;    font-weight: bold;}
pre,code,kbd,samp {
    font-family: monospace, serif;
    _font-family: 'courier new', monospace;
    font-size: 1em;
}
pre {    white-space: pre;    white-space: pre-wrap;    word-wrap: break-word;}
q { quotes: none;}
q:before,q:after {    content: "";    content: none;}
small { font-size: 85%;}
sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sup { top: -0.5em;}
sub { bottom: -0.25em;}
nav ul,nav ol {
    list-style: none;
    list-style-image: none;
    margin: 0;
    padding: 0;
}
img {    border: 0;    -ms-interpolation-mode: bicubic;    vertical-align: middle;}
svg:not(:root) { overflow: hidden;}
figure { margin: 0;}
form { margin: 0;}
fieldset { border: 0;    margin: 0;    padding: 0;}
label { cursor: pointer;}
legend { border: 0;    *margin-left: -7px;    padding: 0;}
button,input,select,textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
    *vertical-align: middle;
}
button,input { line-height: normal;}
button,input[type="button"],input[type="reset"],input[type="submit"] {
    cursor: pointer;
    -webkit-appearance: button;
    *overflow: visible;
}
input[type="checkbox"],input[type="radio"] {    box-sizing: border-box;    padding: 0;}
input[type="search"] {
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
}
input[type="search"]::-webkit-search-decoration {    -webkit-appearance: none;}
select::-moz-focus-inner,button::-moz-focus-inner,input::-moz-focus-inner {    border: 0 !important;    padding: 0 !important;}
textarea {    overflow: auto;    vertical-align: top;    resize: vertical;}
table {    border-collapse: collapse;    border-spacing: 0;}
td { vertical-align: top;}
a:active { outline: none;}
body { font-family: "ProximaNovaRgRegular", "Helvetica Nueue", "Helvetica", "Arial", sans-serif;}
* html { font-size: 81.25%; }
html { font-size: 13px;    line-height: 1.53846em;}
a { color: #0000ee;}
a:visited { color: #0000d4;}
a:hover { color: #0808ff;}
a:focus { outline: thin dotted;}
h1,h2,h3,h4,h5,h6 {
    margin: 0;
    font-weight: bold;
    text-rendering: optimizelegibility;
    -webkit-font-smoothing: subpixel-antialiased;
}
h1.headline,h2.headline,h3.headline,h4.headline,h5.headline,h6.headline {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
    display: inline-block;
    vertical-align: baseline;
    margin: -.2em 0;
    font-size: .75em;
}
h1 {font-size: 2.30769em;    line-height: 1.33333em;}
h2 {font-size: 1.84615em;    line-height: 0.83333em;    margin-top: 0.41667em;    margin-bottom: 0.41667em;}
h3 {font-size: 1.38462em;    line-height: 1.11111em;    margin-top: 0.55556em;    margin-bottom: 0.55556em;}
h4 {font-size: 1.07692em;    line-height: 1.42857em;    margin-top: 0.71429em;    margin-bottom: 0.71429em;}
h5 {font-size: 0.92308em;    line-height: 1.66667em;}
h6 {font-size: 0.84615em;    line-height: 1.81818em;    text-transform: uppercase;}
h1.headline {line-height: 0.66667em;    margin-top: 0.66667em;    margin-bottom: 0.66667em;}
h2.headline {margin-top: 0.83333em;    margin-bottom: 0.83333em;}
h3.headline {margin-top: 0.55556em;    margin-bottom: 0.55556em;}
p {font-size: 13px;    line-height: 20px;    margin-top: 0em;    margin-bottom: 1.53846em;}
ul,ol {
    font-size: 1em;
    line-height: 1.53846em;
    margin-top: 0em;
    margin-bottom: 1.53846em;
    line-height: 1;
    margin-left: 1.6em;
    padding: 0;
}
ul.block,ol.block {    margin-left: 0;    list-style: none;}
ul ul,ul ol,ol ul,ol ol {    margin-top: 0.76923em;    margin-bottom: 0.76923em;}
ul {    list-style: disc;}
ol {    list-style: decimal;}
li {    line-height: 1.53846em;}
.lt-ie9 li {    line-height: 1.55385em;}
dl dt {    font-weight: bold;}
dl dd {    margin: 0.76923em 0 0.76923em 0.76923em;}
body {    padding: 0;    overflow-x: hidden;}
.container {
    max-width: 22em;
    padding-left: 1.5em;
    padding-right: 1.5em;
    margin-left: auto;
    margin-right: auto;
}
.container:after {    content: "";    display: table;    clear: both;}
#wrapper {    position: relative;    margin: 0 auto;    padding: 0;    background: white;}
@media (min-width: 17.875em) { .container {max-width: 22em;}; }
@media (min-width: 27.625em) { .container {max-width: 34em;}; }
@media (min-width: 37.375em) { .container {max-width: 46em;}; }
@media (min-width: 47.125em) { .container {max-width: 58em;}; }
@media (min-width: 56.875em) { .container {max-width: 70em;}; }
@media (min-width: 66.625em) { .container {max-width: 82em;}; }
@media only screen and (max-width: 479px) {    .container {max-width: 300px;};}
#heading {    padding: 0;    background: white;    position: relative;}
#heading a {    color: #58595b;    text-decoration: none;}
html.no-js #heading nav.sub-nav {    height: 3.07692em;}
#logo {
    width: 265px; /* 265px */
    height: 80px; /* 57px */
    margin: 0 auto 1.53846em auto;
    background: #fff url("/common/image/logo.jpg?1362621028") center no-repeat;
	/*background: #fff url("/common/image/REC-logo-new.jpg?1362621028") center no-repeat;*/
    text-indent: -9999em;
    display: block;
    z-index: 500;
    position: relative;
}
@media (min-width: 37.375em) { #logo {margin-left: 0;}; }
html.lt-ie9 #logo {background: #fff url("/common/image/logo.png?1362621034") center no-repeat;}
#main_navigation {
    text-align: center;
    padding-bottom: 50px;
    overflow: hidden;
    margin-left: -1.5em;
    padding-left: 1.5em;  /* 1.5em, 0em */
    margin-right: -1.5em;
    padding-right: 1.5em;
    padding-top: 1.53846em;
    position: relative;
    background: white;
    margin: 0 auto;
}
#main_navigation h3 {
    display: block;
    text-transform: uppercase;
    font-size: 1.75em;
    height: 50px;
    line-height: 50px;
    color: white;
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    margin: 0;
    text-indent: -2em;
    font-weight: normal;
    z-index: 500;
}
#main_navigation>span>a {
    display: inline-block;
    vertical-align: middle;
    padding: 0.38462em 0.8em;
    z-index: 500;
    position: relative;
}
#main_navigation span a { color: white;}
#main_navigation span.section-links {    display: inline-block;    vertical-align: middle;    background: white;}
#main_navigation span.section-links a {    display: inline-block;    vertical-align: middle;}
#main_navigation span.additional-links {    display: none;    background: white;}
#main_navigation span.additional-links a {    display: inline-block;    vertical-align: middle;    float: none;}
#main_navigation div.main-nav {
    position: absolute;
    top: 100%;
    left: 0px;
    right: 0px;
    text-align: left;
    background: #002958;
    height: 0px;
    overflow: hidden;
    border-top: 2px solid rgba(0,0,0,0.1);
    opacity: 0;
    z-index: 50;
}
#main_navigation div.main-nav a {
    display: block;
    padding: .5em 1em;
    color: white;
    text-decoration: none;
    border-bottom: 1px solid #00244d;
}
#main_navigation.open { overflow: visible;}
#main_navigation.open div.main-nav { height: auto; overflow: visible; opacity: 1;}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #main_navigation { padding-bottom: 0; overflow: visible;    }
    #main_navigation:before,#main_navigation:after { content: ""; display: table; }
    #main_navigation:after { clear: both; }
    #main_navigation span.additional-links { display: none; }
    #main_navigation div.main-nav {
        position: static;
        min-width: 100%;
        height: auto;
        opacity: 1;
        background: none;
        border: 0;
        -webkit-transition: none;
        -moz-transition: none;
        -o-transition: none;
        transition: none;
        float: left;
        margin: 0;
        z-index: 400;
        display: block;
        overflow: visible;
    }
    #main_navigation div.main-nav a {
        display: block;
        float: left;
        margin: 0 .5em 0 0;
        padding: 0.76923em 0.5em;
        color: #58595b;
        border: solid transparent;
        border-width: 1px 1px 0 1px;
        font-size: 1em;  /* 1.07692em */
        line-height: 1.42857em;
        position: relative;
    }
    #main_navigation div.main-nav a.active {
        border-color: #bbb;
        background: url("/common/image/square_pattern.png?1365979997") top left repeat-x;
        position: relative;
    }
    #main_navigation div.main-nav a.active:after {
        content: "";
        background: url("/common/image/square_pattern.png?1365979997") bottom left repeat-x;
        position: absolute;
        bottom: -5px;
        height: 5px;
        left: 0px;
        right: 0px;
    };
}
@media (min-width: 56.875em) {
    #main_navigation span.additional-links {
        display: block;
        position: absolute;
        bottom: 0px;
        right: 1.5em;
        padding-top: 1.01538em;
    };
}
#sub_navigation nav.sub-nav a {    color: #58595b;}
#sub_navigation nav.sub-nav a.active {    color: #005fa1;}
#sub_navigation nav.tertiary-nav a {    color: white;}
#sub_navigation nav.tertiary-nav a.active {    text-decoration: underline;}
#sub_navigation nav.tertiary-nav a.active:before,#sub_navigation nav.tertiary-nav a.active * {    text-decoration: none;}
body.commercial #sub_navigation nav.sub-nav a.active {    color: #ee0031;}
body.residential #main_navigation h3 { background: #003571 url("/common/image/navigate.png?1367605327") 70% 50% no-repeat;}
body.commercial #main_navigation h3  { background: #ee0031 url("/common/image/navigate.png?1367605327") 70% 50% no-repeat;}
#main {    padding: 2.30769em 0 3.07692em 0;}
#main p {
    font-size: 1.15385em;
    line-height: 1.33333em;
    margin-bottom: 2.30769em;
}
#main img {    max-width: 100%;}
#main>div.container>img {    margin-bottom: 1.53846em;}
#main>div.container>ul li {
    font-size: 1.07692em;
    line-height: 1.42857em;
    margin-bottom: 0.76923em;
}
#main p.small {
    font-size: 1em;
    line-height: 1.53846em;
    margin-bottom: 1.53846em;
}
#main ul.block li,#main ol.block li {    margin-bottom: 1.53846em;}
#footer {    color: white;    padding: 1.53846em 0 0 0;}
#footer:before,#footer:after {    content: "";    display: table;}
#footer:after {    clear: both;}
#footer {    zoom: 1;}
#footer>div.container a {    color: white;    text-decoration: none;}
#footer>div.container a.yellow {    color: #f2cb31;}
#footer h3,#footer h4,#footer h5 {    font-weight: normal;    margin-top: 0;}
#footer h3,#footer h4,#footer nav.account-links a {    font-size: 1.23077em;    line-height: 1.25em;}
#footer h5 {    font-size: 1.15385em;    line-height: 1.33333em;}
#footer h5 {    color: #f2cb31;}
#footer nav.account-links a {    display: block;    padding: 0.38462em 0;    line-height: 1.75;}
#footer>div.lists {    padding-bottom: 1.53846em;}
#footer>div.lists:before,#footer>div.lists:after {    content: "";    display: table;}
#footer>div.lists:after {    clear: both;}
#footer>div.lists {    zoom: 1;}
#footer nav.account-links {    margin-bottom: 1.53846em;}
#footer nav.quick-links,#footer div.contact {    border: solid white;}
#footer nav.quick-links {    padding-top: 1.46154em;    padding-bottom: 1.46154em;    border-width: 1px 0;    margin-bottom: 1.53846em;}
#footer div.social-links a {    display: block;    font-size: 1.07692em;    line-height: 1.42857em;    margin-bottom: 0.76923em;}
#footer div.social-links a img {    max-height: 22px;    margin-right: .25em;}
#footer div.contact {    border-width: 1px 0 0 0;    padding-top: 1.46154em;}
#footer div.contact p {    font-size: 0.92308em;    line-height: 1.33333em;}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #footer div.container>nav,#footer div.container>div { width: 15%; float: left; margin-left: 3%;    }
    #footer div.container>nav.quick-links { width: 35%; border-width: 0 1px; padding-left: 2%; padding-top: 0; padding-bottom: 0;    }
    #footer div.container>nav.quick-links ul { -webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2;    }
    #footer div.container>nav.quick-links li a { font-size: 1em; line-height: 1.92308em;    }
    #footer div.contact {        border-width: 0 0 0 1px;        padding-left: 2%;        padding-top: 0;    }
    #footer div.container>nav.account-links {        margin-left: 0;        margin-top: -0.76923em;    };
}
#contact_info,#contact_search div.contact {    margin-bottom: 0.49231em;  /* 0.69231em; */}
#contact_info>a,#contact_info>span,#contact_search div.contact>a,#contact_search div.contact>span {
    display: block;
    line-height: 1.5;
    color: white;
}
#contact_info span>a,#contact_search div.contact span>a {    font-size: 1em;}
#contact_info {    border-bottom: 1px solid white;    padding-bottom: 1.46154em;}
#contact_info a,#contact_info span {    font-size: 1.53846em;    line-height: 1.5em;}
#contact_info span>a {    font-size: 1em;}
#contact_search div.contact {
    font-size: 1em;  /* 1.07692em */
    line-height: 1.2em;  /* 1.42857em */
    white-space: nowrap;
	font-weight: bold;
}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #contact_search div.contact { top: 2.3692em;  /* top: 3.07692em; */    };
}
@media (min-width: 47.125em) {
    #contact_search div.contact {
        font-size: 1em;  /* 1.23077em */
        line-height: 1.1em; /* 1.25em */
    };
}
@media (min-width: 56.875em) {
    #contact_search div.contact {
        top: 2.40769em;  /* top: 2.30769em; */
        font-size: 1.1em;  /* 1.53846em */
        line-height: 1em;
    };
}
#contact_search div.contact {
    padding: 0 0 0.36923em 0; /* 0 0 0.76923em 0 */
    text-align: right;
}
#contact_search div.contact a,#contact_search div.contact span {
    text-align: left;
}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #contact_search>form,#contact_search>div {
        position: absolute;
        right: 1.5em;
    };
}
@media (min-width: 47.125em) {
    #contact_search>form,#contact_search>div {
        min-width: 30%;
    };
}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #search_form {
        top: 5.38462em;   /* top: 5.38462em; 4.88462em; */
    };
}
@media (min-width: 47.125em) {
    #search_form {
        top: 6.15385em;  /* top: 6.15385em; 4.65385em; */
    };
}
#search_form {
    text-align: right;
    white-space: nowrap;
}
#search_form input[type=text] {
    border: 1px solid #ccc;
    padding: 0.38462em 0.5em;
    height: 28px;
    margin: 0;
    text-align: left;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: auto;
    line-height: 1;
    border-radius: 0px;
}
#search_form input,#search_form button {
    display: inline-block;
    vertical-align: middle;
    white-space: normal;
}
#search_form button {
    background: #dfebf6;
    color: white;
    border: 1px solid #c3daee;
    text-shadow: #cbdff0 0px 1px 0px;
    -webkit-box-shadow: rgba(255,255,255,0.2) 0 0 3px 0 inset;
    -moz-box-shadow: rgba(255,255,255,0.2) 0 0 3px 0 inset;
    box-shadow: rgba(255,255,255,0.2) 0 0 3px 0 inset;
    color: #005fa1;
    height: 27px;
    line-height: 24px;
    padding: 0;
    margin-left: -4px;
    text-align: center;
}
#search_form button:hover {    background-color: #eff5fa;}
#search_form button:active {    background-color: #d3e4f3;}
#search_form input {    width: 75%;}
#search_form button {    width: 18%;}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #search_form input  { width: 65%; }
    #search_form button { width: 28%; };
}
@media (min-width: 47.125em) {
    #search_form input  { width: 70%; }
    #search_form button { width: 23%; };
}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #contact_info,#search_form_bottom {        display: none;    };
}
#contact_search {    display: none;}
#email_link {
    padding-left: 30px;
    background: url("/common/image/email.png?1366168180") center left no-repeat;
    background-size: 24px auto;
}
html.lt-ie9 #email_link {    background: url("/common/image/email_sm.png?1367621484") center left no-repeat;}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    body.residential #contact_search div.contact a,body.residential #contact_search div.contact span { color: #005fa1;    }
    body.commercial #contact_search div.contact a,body.commercial #contact_search div.contact span { color: #ee0031;    };
}
#sub_footer {
    background: #d8d8d8;
    color: #58595b;
    width: 100%;
    float: none;
    padding: 1.53846em 0 3.07692em 0;
}
#sub_footer ul,#sub_footer p {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 0.92308em;
    line-height: 1.66667em;
}
#sub_footer a {    text-decoration: none;}
#sub_footer ul li {
    display: inline-block;
    vertical-align: middle;
    margin-right: 1em;
}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #sub_footer div.container {        white-space: nowrap;    }
    #sub_footer ul,#sub_footer p {        width: 50%;        white-space: normal;    }
    #sub_footer p {        text-align: right;    };
}
#grid:after {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 10000;
    background: rgba(255,255,255,0.5);
    display: block;
    padding: .25em 1em;
    font-size: 11px;
}
@media (min-width: 17.875em) {
    #grid:after {        content: "4 | 22em | 22em";    };
}
@media (min-width: 27.625em) {
    #grid:after {        content: "6 | 34em | 34em";    };
}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #grid:after {        content: "8 | 46em | 46em";    };
}
@media (min-width: 47.125em) {
    #grid:after {        content: "10 | 58em | 58em";    };
}
@media (min-width: 56.875em) {
    #grid:after {        content: "12 | 70em | 70em";    };
}
@media (min-width: 66.625em) {
    #grid:after {        content: "14 | 82em | 82em";    };
}
h1,h2,h3,h4 {
    font-weight: normal;
    font-family: 'ProximaNovaRgRegular';
    font-weight: normal;
}
h1.semi,h2.semi,h3.semi,#home_top h3,h4.semi {
    font-family: "ProximaNovaLtBold", "Helvetica Nueue", "Helvetica", Arial, sans-serif;
    font-weight: normal;
}
h1.bold,h2.bold,h3.bold,h4.bold {
    font-family: "ProximaNovaRgBold", "Helvetica Nueue", "Helvetica", Arial, sans-serif;
    font-weight: normal;
}
h4 {
    font-size: 1em;
    line-height: 1.53846em;
}
h1 {
    margin-bottom: 0.76923em;
    font-size: 2.15385em;
    line-height: 0.71429em;
}
a.blue-grad,a.red-grad,a.orange-grad {
    color: white;
    text-decoration: none;
}
a.blue-grad {
    background-color: #003571;
    background-image: -webkit-linear-gradient(#004da4 0%, #003571 100%);
    background-image: -moz-linear-gradient(#004da4 0%, #003571 100%);
    background-image: -o-linear-gradient(#004da4 0%, #003571 100%);
    background-image: linear-gradient(#004da4 0%,#003571 100%);
}
a.red-grad {
    background-color: #ee0031;
    background-image: -webkit-linear-gradient(#ff224f 0%, #ee0031 100%);
    background-image: -moz-linear-gradient(#ff224f 0%, #ee0031 100%);
    background-image: -o-linear-gradient(#ff224f 0%, #ee0031 100%);
    background-image: linear-gradient(#ff224f 0%,#ee0031 100%);
}
a.orange-grad { 
    background-color: #f3a100;
    background-image: -webkit-linear-gradient(#ffb627 0%, #f3a100 100%);
    background-image: -moz-linear-gradient(#ffb627 0%, #f3a100 100%);
    background-image: -o-linear-gradient(#ffb627 0%, #f3a100 100%);
    background-image: linear-gradient(#ffb627 0%,#f3a100 100%);
}
a.yellow-grad { /* Outage Center */
	color: black !important;
    background-color: #ffd200; /* yellow FFFF00; */
}
a.green-grad { /* Account Login */
	color: white !important;
    background-color: #006633;
}
a.purple-grad { /* Newsroom  */
	color: white !important;
    background-color: #006633; /* purple #7d4199; */
}

a.block {    display: block;}
a.button,button.button,div.ui-dialog input[type=submit],span.button {
    display: inline-block;
    vertical-align: middle;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 0.95em;
    line-height: 1.61943em;
    margin: 0.24291em 0;
    padding: 0.48583em 1em;
    border-radius: 3px;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.15s;
    -moz-transition-duration: 0.15s;
    -o-transition-duration: 0.15s;
    transition-duration: 0.15s;
    -webkit-transition-timing-function: ease-in-out;
    -moz-transition-timing-function: ease-in-out;
    -o-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    padding: 0.46154em 1.5em 0.30769em;
    border-style: solid;
    font-family: "ProximaNovaRgBold", "Helvetica Nueue", "Helvetica", Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
a.button.large,button.button.large,div.ui-dialog input[type=submit].large,span.button.large {
    font-size: 1.1em;
    line-height: 1.3986em;
    padding: 0.62937em 1.5em;
    margin-top: 0;
    margin-bottom: 0;
}
a.button:active,button.button:active,div.ui-dialog input[type=submit]:active,span.button:active {
    -webkit-box-shadow: rgba(0,0,0,0.1) 0 0 3px 0 inset;
    -moz-box-shadow: rgba(0,0,0,0.1) 0 0 3px 0 inset;
    box-shadow: rgba(0,0,0,0.1) 0 0 3px 0 inset;
}
a.button:before,button.button:before,div.ui-dialog input[type=submit]:before,span.button:before {
    margin-right: .5em;
    display: inline-block;
    vertical-align: middle;
}
a.button.grey,button.button.grey,div.ui-dialog input[type=submit].grey,span.button.grey {
    border-color: #c8c6bd;
    border-top: 1px solid #c8c6bd;
    -webkit-box-shadow: white 0 1px 1px 0 inset;
    -moz-box-shadow: white 0 1px 1px 0 inset;
    box-shadow: white 0 1px 1px 0 inset;
    background-color: #dfded9;
    text-shadow: #d3d2cb 0px 1px 0px;
    background-image: -webkit-linear-gradient(#ebeae7, #dfded9 25%, #c8c6bd);
    background-image: -moz-linear-gradient(#ebeae7, #dfded9 25%, #c8c6bd);
    background-image: -o-linear-gradient(#ebeae7, #dfded9 25%, #c8c6bd);
    background-image: linear-gradient(#ebeae7,#dfded9 25%,#c8c6bd);
    color: #003571;
    text-shadow: #eee 1px 1px 0;
    font-weight: normal;
    border-radius: 20px;
}
a.button.grey:hover,button.button.grey:hover,div.ui-dialog input[type=submit].grey:hover,span.button.grey:hover {
    background-color: #efefec;
    -webkit-box-shadow: white 0 1px 1px 0 inset;
    -moz-box-shadow: white 0 1px 1px 0 inset;
    box-shadow: white 0 1px 1px 0 inset;
    background-image: -webkit-linear-gradient(#efefec, #e6e5e1 25%, #d3d2cb);
    background-image: -moz-linear-gradient(#efefec, #e6e5e1 25%, #d3d2cb);
    background-image: -o-linear-gradient(#efefec, #e6e5e1 25%, #d3d2cb);
    background-image: linear-gradient(#efefec,#e6e5e1 25%,#d3d2cb);
}
a.button.grey:active,button.button.grey:active,div.ui-dialog input[type=submit].grey:active,span.button.grey:active {
    background-color: #cfcdc6;
    -webkit-box-shadow: #dfded9 0 1px 1px 0 inset;
    -moz-box-shadow: #dfded9 0 1px 1px 0 inset;
    box-shadow: #dfded9 0 1px 1px 0 inset;
    background-image: -webkit-linear-gradient(#cfcdc6, #d8d7d1 25%, #c8c6bd);
    background-image: -moz-linear-gradient(#cfcdc6, #d8d7d1 25%, #c8c6bd);
    background-image: -o-linear-gradient(#cfcdc6, #d8d7d1 25%, #c8c6bd);
    background-image: linear-gradient(#cfcdc6,#d8d7d1 25%,#c8c6bd);
}
strong {
    font-weight: normal;
    font-family: "ProximaNovaRgBold", "Helvetica Nueue", "Helvetica", Arial, sans-serif;
    font-weight: normal;
}
body.residential a {    color: #1b5f9d;}
body.residential #footer {
    background-color: #005fa1;
    background-image: -webkit-linear-gradient(#005fa1 0%, #003571 100%);
    background-image: -moz-linear-gradient(#005fa1 0%, #003571 100%);
    background-image: -o-linear-gradient(#005fa1 0%, #003571 100%);
    background-image: linear-gradient(#005fa1 0%,#003571 100%);
}
body.commercial a {    color: #ee0031;}
body.commercial #footer {
    background-color: #ee0031;
    background-image: -webkit-linear-gradient(#ee0031 0%, #870017 100%);
    background-image: -moz-linear-gradient(#ee0031 0%, #870017 100%);
    background-image: -o-linear-gradient(#ee0031 0%, #870017 100%);
    background-image: linear-gradient(#ee0031 0%,#870017 100%);
}
img[align=left],img[align=right] {    display: inline-block;    vertical-align: middle;}
img[align=left] {    margin: 0 1em 1.53846em 0;}
img[align=right] {    margin: 0 0 1.53846em 1em;}
ul.columns,ul.column,ol.columns,ol.column {
    list-style: none;
    margin: 0 0 1.53846em 0;
}
ul.columns:before,ul.columns:after,ul.column:before,ul.column:after,ol.columns:before,ol.columns:after,ol.column:before,ol.column:after {
    content: "";
    display: table;
}
ul.columns:after,ul.column:after,ol.columns:after,ol.column:after {    clear: both;}
ul.columns,ul.column,ol.columns,ol.column {    zoom: 1;}
ul.columns.two-column li,ul.column.two-column li,ol.columns.two-column li,ol.column.two-column li {
    width: 48%;
    display: inline-block;
    vertical-align: top;
}
ul.columns.two-column li:nth-child(odd),ul.column.two-column li:nth-child(odd),ol.columns.two-column li:nth-child(odd),ol.column.two-column li:nth-child(odd) {
    margin-right: 3%;
}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    ul.columns li,ul.column li,ol.columns li,ol.column li {
        display: inline-block;
        vertical-align: top;
    }
    ul.columns.three-column li,ul.column.three-column li,ol.columns.three-column li,ol.column.three-column li {
        width: 30%;
    }
    ul.columns.three-column li:nth-child(3n),ul.column.three-column li:nth-child(3n),ol.columns.three-column li:nth-child(3n),ol.column.three-column li:nth-child(3n) {
        margin-left: 3%;
        margin-right: 3%;
    }
    ul.columns.four-column li,ul.column.four-column li,ol.columns.four-column li,ol.column.four-column li {
        width: 23%;
        margin-right: 2%;
    }
    ul.columns.four-column li:nth-child(4n),ul.column.four-column li:nth-child(4n),ol.columns.four-column li:nth-child(4n),ol.column.four-column li:nth-child(4n) {
        margin-right: 0;
    };
}

ul.fields,ol.fields {    list-style: none;    margin-left: 0;}
ul.fields.inline:before,ul.fields.inline:after,ol.fields.inline:before,ol.fields.inline:after {    content: "";    display: table;}
ul.fields.inline:after,ol.fields.inline:after {    clear: both;}
ul.fields.inline,ol.fields.inline {    zoom: 1;}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    ul.fields.inline li,ol.fields.inline li {
        float: left;
        display: block;
        padding-right: 2em;
        -webkit-box-sizing: padding-box;
        -moz-box-sizing: padding-box;
        box-sizing: padding-box;
    }
    ul.fields.inline li:last-child,ol.fields.inline li:last-child {
        margin-right: 0;
    };
}
ul.fields li,ol.fields li {    margin-bottom: 0.76923em;}
ul.fields li input,ol.fields li input {    width: 98%;}
ul.fields li input[type=checkbox],ul.fields li input[type=radio],ul.fields li input[type=submit],ul.fields li input[type=reset],ol.fields li input[type=checkbox],ol.fields li input[type=radio],ol.fields li input[type=submit],ol.fields li input[type=reset] {
    width: auto;
}
table {
    margin-bottom: 1.53846em;
    max-width: 100%;
}
form span.hint {
    white-space: normal !important;
    line-height: 1.1;
}
form div.field input {    width: 98%;}
form div.field input[type=checkbox],form div.field input[type=radio],form div.field input[type=submit],form div.field input[type=reset] {
    width: auto;
}
form label {    display: block;}
form legend {
    font-family: "ProximaNovaRgBold", "Helvetica Nueue", "Helvetica", Arial, sans-serif;
    font-weight: normal;
    color: #1b5f9d;
    font-size: 1.23077em;
    line-height: 1.25em;
    margin-bottom: 1.53846em;
}
form input[type=email],form input[type=password],form input[type=text],form input[type=number],form input[type=search],form input[type=tel],form input[type=time],form input[type=url],form input[type=datetime],form input[type=date],form input[type=datetime-local],form input[type=week],form input[type=month],form textarea {
    padding: 0.46154em 0.5em;
    border-width: 4px;
}
input[type=radio]:focus,input[type=checkbox]:focus,button:focus,input[type=button]:focus,input[type=submit]:focus,input[type=reset]:focus,input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input[type=datetime]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=week]:focus,input[type=month]:focus,select:focus,textarea:focus {
    outline: none;
}
button,input[type=button],input[type=submit],input[type=reset] {
    width: auto;
    height: auto;
}
input[type=email],input[type=password],input[type=text],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input[type=datetime],input[type=date],input[type=datetime-local],input[type=week],input[type=month],select,textarea {
    -webkit-box-shadow: #bbbbbb 0px 0px 1px 1px inset;
    -moz-box-shadow: #bbbbbb 0px 0px 1px 1px inset;
    box-shadow: #bbbbbb 0px 0px 1px 1px inset;
    border-style: solid;
    border-width: 1px;
    border-color: #ededed;
    outline: none;
    -webkit-transition-property: all;
    -moz-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -webkit-transition-duration: 0.2s;
    -moz-transition-duration: 0.2s;
    -o-transition-duration: 0.2s;
    transition-duration: 0.2s;
}
input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,input[type=number]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=time]:focus,input[type=url]:focus,input[type=datetime]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=week]:focus,input[type=month]:focus,select:focus,textarea:focus {
    border-color: #ededed;
    -webkit-box-shadow: #005fa1 0px 0px 1px 1px inset;
    -moz-box-shadow: #005fa1 0px 0px 1px 1px inset;
    box-shadow: #005fa1 0px 0px 1px 1px inset;
}
input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus,select:focus {
    border-color: #ededed;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    outline: 1px dotted #e5e5e5;
}
input[type=email],input[type=password],input[type=text],input[type=number],input[type=search],input[type=tel],input[type=time],input[type=url],input[type=datetime],input[type=date],input[type=datetime-local],input[type=week],input[type=month],textarea {
    border-radius: 3px;
    margin: 0.46154em 0;
    padding: 0.23077em 0.25em;
    line-height: normal !important;
    height: 1.7em;
}
input[type=file] {    height: 2.2em;    vertical-align: middle;}
textarea {    height: auto;}
select {
    height: 26px;
    padding: 4px;
    margin-top: 0.53846em;
    margin-bottom: 0.69231em;
}
select option {    padding-right: 32px;}
select[size] {
    border-style: solid;
    display: block;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    margin-top: 0.38462em;
    margin-bottom: 0.84615em;
    padding-top: 0.15385em;
    height: auto;
}
select[size] option {    text-indent: .3em;}
select[size][size='1'] {    height: 20px;}
select[size][size='2'] {    height: 40px;}
select[size][size='3'] {    height: 60px;}
select[size][size='4'] {    height: 80px;}
select[size][size='5'] {    height: 100px;}
select[size][size='6'] {    height: 120px;}
select[size][size='7'] {    height: 140px;}
select[size][size='8'] {    height: 160px;}
input[type=radio],input[type=checkbox] {
    display: inline-block;
    vertical-align: middle;
    margin-right: .5em;
}
input[type=radio]+label,input[type=checkbox]+label {
    display: inline-block;
    vertical-align: middle;
}
input[disabled],textarea[disabled],input.disabled,textarea.disabled {
    cursor: not-allowed;
    border-color: #dddddd;
    color: #cccccc;
    background-color: #eee;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
input+.hint,textarea+.hint {
    display: block;
    color: #aaaaaa;
    font-size: 0.84615em;
    line-height: 1.81818em;
}
.clipped {
    clip: rect(1px, 1px, 1px, 1px);
    clip: rect(1px 1px 1px 1px);
    position: absolute;
}
.red {    color: #ee0031;}
.yellow {    color: #f2cb31;}
.blue {    color: #003571;}
.caps,#home_top h3 {    text-transform: uppercase;}
nav.sub-nav {
    background: url("/common/image/heading_squares.png?1367621764") top left repeat-x;
    border-bottom: 1px solid #ccc;
}
nav.sub-nav,nav.tertiary-nav {
    -webkit-box-shadow: 0px 5px -5px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 5px -5px 0px rgba(0,0,0,0.2);
    box-shadow: 0px 5px -5px 0px rgba(0,0,0,0.2);
    padding: 1.15385em 0;
    line-height: 1;
}
nav.sub-nav a,nav.tertiary-nav a {
    display: block;
    float: left;
    font-size: 0.92308em;
    line-height: 1.66667em;
    text-decoration: none;
}
nav.sub-nav a:before,nav.tertiary-nav a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    text-decoration: none !important;
    width: 1em;
    height: 1em;
}
nav.sub-nav div.container a:first-child:before,nav.tertiary-nav div.container a:first-child:before {    display: none;}
nav.tertiary-nav a:before {    background: url("/common/image/nav_plus.png?1369091360") center no-repeat;}
nav.sub-nav a:before {    background: url("/common/image/nav_plus_dark.png?1369091343") center no-repeat;}
nav.tertiary-nav {    background: url("/common/image/square_pattern_blue.png?1366169186") top left repeat-x;}
body.commercial nav.tertiary-nav {    background: url("/common/image/square_pattern_red.png?1366169170") top left repeat-x;}
#home_top {
    background: #d8d8d8;
    margin-left: -1.5em;
    padding-left: 1.5em;
    margin-right: -1.5em;
    padding-right: 1.5em;
    border: solid #bbbbbb;
    border-width: 1px 0;
    margin-bottom: 0.61538em;
}
#home_top:before,#home_top:after {    content: "";    display: table;}
#home_top:after {    clear: both;}
#home_top {    zoom: 1;}
#home_top h1 {    font-size: 1.69231em;    line-height: 0.90909em;    margin-bottom: 0.38462em; font-weight:bold;}
#home_top h3 {    font-size: 1.15385em;    line-height: 1.33333em;}
#home_top ul li {    padding: 0.69231em 0 1.53846em 0;    border-top: 1px dotted #58595b;    margin: 0;}
#home_top div.left ul li {    margin: 0;}
#home_top ul {    margin: 0;}
#home_top ul h3 {    margin: 0;}
#home_top div.left {    padding: 1.53846em 0 0 0;    overflow-x: hidden;    overflow-y: auto;}
#home_top div.left a {
    font-family: "ProximaNovaLtBold", "Helvetica Nueue", "Helvetica", Arial, sans-serif;
    font-weight: normal;
    text-transform: uppercase;
}
#home_top figure {    margin: 0;    overflow: hidden;    position: relative;    z-index: 500;}
#home_top figure img {    max-height: 385px;    max-width: 9999em;}
#home_top figure figcaption {
    display: block;
    position: absolute;
    bottom: 0.30769em; /* 2.30769em */
    left: 0;
    right: 0;
    z-index: 800;
    padding: 0.76923em 1em;
    color: white;
    text-align: right;
    font-size: 1em; /* 1.61538em */
    line-height: 0.95238em;
}
#home_top figure a {    color: white !important;    text-decoration: none;}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #home_top div.left {
        padding-left: 2.17391%;
        padding-right: 2.17391%;
        width: 30.43478%;
        float: left;
        margin-right: 4.34783%;
        max-height: 360px;
    }
    #home_top #slideshow {
        width: 60.86957%;
        float: right;
        margin-right: 0;
    };
}
@media (min-width: 47.125em) {
    #home_top div.left {
        padding-left: 1.72414%;
        padding-right: 1.72414%;
        width: 34.48276%;
        float: left;
        margin-right: 3.44828%;
        max-height: 360px;
    }
    #home_top #slideshow {
        width: 58.62069%;
        float: right;
        margin-right: 0;
    };
}
@media (min-width: 56.875em) {
    #home_top div.left {
        padding-left: 0.71429%;
        padding-right: 0.71429%;
        width: 30%; /* 30% 20% */
        float: left;
        margin-right: 2.85714%;
        max-height: 100%;
    }
    #home_top #slideshow {
        width: 65.71429%; /* width: 65.71429%; 75.31429% */
        float: right;
        margin-right: 0;
    };
}
@media (min-width: 66.625em) {
    #home_top div.left ul li {
        display: block;
    }
    #home_top figure img {
        max-width: 100%;
        max-height: 9999em;
    };
}
html.no-js #slideshow figure {    position: relative;    display: none;}
html.no-js #slideshow figure:first-child {    display: block;}
div.carousel {    position: relative;}
div.carousel div.carousel-inner {
    overflow: hidden;
    width: 100%;
    position: relative;
    height: 100%;
}
div.carousel div.carousel-inner>.item {
    display: none;
    position: relative;
    -webkit-transition: 0.6s ease-in-out left;
    -moz-transition: 0.6s ease-in-out left;
    -o-transition: 0.6s ease-in-out left;
    transition: 0.6s ease-in-out left;
}
div.carousel div.carousel-inner>.item>img,div.carousel div.carousel-inner>.item>a>img {
    display: block;
    line-height: 1;
}
div.carousel div.carousel-inner>.active,div.carousel div.carousel-inner>.next,div.carousel div.carousel-inner>.prev {    display: block;}
div.carousel div.carousel-inner>.active {    left: 0;}
div.carousel div.carousel-inner>.next,div.carousel div.carousel-inner>.prev {    position: absolute !important;    top: 0;    width: 100%;}
div.carousel div.carousel-inner>.next {    left: 100%;}
div.carousel div.carousel-inner>.prev {    left: -100%;}
div.carousel div.carousel-inner>.next.left,div.carousel div.carousel-inner>.prev.right {    left: 0;}
div.carousel div.carousel-inner>.active.left {    left: -100%;}
div.carousel div.carousel-inner>.active.right {    left: 100%;}
div.carousel ol.carousel-indicators {
	list-style: none;
	margin: 0;
	position: absolute;
	top: .5em;
	right: .5em;
	z-index: 500;
}
div.carousel ol.carousel-indicators li {
    display: block;
    float: left;
    padding: 0 !important;
    width: 14px;
    height: 14px;
    line-height: 0;
    background: white;
    border-radius: 16px;
    margin-left: .25em;
}
div.carousel ol.carousel-indicators li.active {
    background: #f3a100;
}
@media only screen and (min-width: 480px) and (max-width: 599px) {
    #home_top #slideshow {
        margin-left: -1.5em;
        width: 109%;
        background: black;
    }
    #home_top #slideshow figure img {
        max-width: 100%;
        max-height: auto;
    };
}
@media only screen and (max-width: 479px) {
    #home_top #slideshow {
        margin-left: -1.5em;
        width: 115%;
        background: black;
    }
    #home_top #slideshow figure img {
        max-width: 100%;
        max-height: auto;
    };
}
body.residential #home_top a  {    color: #ee0031; /* #ee0031; */ } 
body.residential #home_top h3 {    color: #003571; /* #ee0031; */ }
body.residential #home_top figcaption {   background: rgba(0,0,0,0.8);  /* rgba(0,24,52,0.8); #003571; */}
body.residential #home_bottom {    background: url("/common/image/state_blue.png?1365375645") bottom right no-repeat;}
body.residential #home_bottom a:before {    color: #003571;}
body.commercial #home_top a {    color: #003571; /* #003571; */ }
body.commercial #home_top h3 {    color: #ee0031; /* #003571; */ }
body.commercial #home_top figcaption {    background: rgba(0,0,0,0.8);  /* rgba(135,0,23,0.8); #ee0031; */}
body.commercial #home_bottom {    background: url("/common/image/state_red.png?1365375620") bottom right no-repeat;}
body.commercial #home_bottom a:before {    color: #ee0031;}
html.lt-ie9 body.residential #home_top figcaption {    background: url("/common/image/dark_blue_80.png?1367700061"); }
html.lt-ie9 body.commercial #home_top figcaption {    background: url("/common/image/dark_red_80.png?1367700076"); }
#home #main {    padding-top: 0;    padding-bottom: 0;}
#home_bottom {    padding: 0.76923em 0 150px 0;    background-size: 100% auto;}
@media (min-width: 22.75em) {
    #home_bottom {        padding-bottom: 200px;    };
}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #home_bottom {        padding-bottom: 1.53846em;        background-size: auto 165px;    };
}
#home_bottom li,#home_bottom ul.block li {    margin: 0;}
#home_bottom li a {
    font-size: 1.1em;
    color: #58595b;
    text-decoration: none;
}
#home_bottom li a:before {
    content: '+';
    font-size: 1.2em;
    display: inline-block;
    vertical-align: middle;
    margin-right: .5em;
    text-decoration: none !important;
}
@media (min-width: 66.625em) {
    #services_home {        margin-left: 1.5em;    };
}
#payment_options_list li {    line-height: 1.25;}
#payment_options_list h5 {    font-size: 1.1em;}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #payment_options_list li {        float: left;        width: 28%;        margin-right: 4%;    }
    #payment_options_list li:nth-child(3n+1) {        clear: left;    }
    #payment_options_list li.clear {        clear: left;    };
}
#rate_schedule_list:before,#rate_schedule_list:after {    content: "";    display: table;}
#rate_schedule_list:after {    clear: both;}
#rate_schedule_list {    zoom: 1;}
#rate_schedule_list li {    padding: 1.53846em;    background: #ededed;}
#rate_schedule_list h3 {    font-size: 1.07692em;    line-height: 1.42857em;    margin-top: 0;}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #rate_schedule_list li {        width: 40%;        margin-right: 4%;        float: left;    }
    #rate_schedule_list li:nth-child(odd) {        clear: left;    }
    #rate_schedule_list li:nth-child(even) {        margin-right: 0;    }
    #rate_schedule_list li.odd {        clear: left;    }
    #rate_schedule_list li.even {        margin-right: 0;    };
}
@media (min-width: 47.125em) {
    #rate_schedule_list li {        width: 42%;    };
}
#service_disconnect_form:before,#service_disconnect_form:after {    content: "";    display: table;}
#service_disconnect_form:after {    clear: both;}
#service_disconnect_form {    zoom: 1;}
#service_disconnect_form fieldset.full {    clear: both;}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #service_disconnect_form fieldset.left,#service_disconnect_form div.left,#service_disconnect_form fieldset.right {
        float: left;
        margin-bottom: 1.53846em;
    }
    #service_disconnect_form div.left,#service_disconnect_form fieldset.left {        margin-right: 2em;        clear: both;    }
    #service_disconnect_form div.date {        max-width: 30.5%;        margin-right: 2em;        padding-top: 3.46154em;    }
    #service_disconnect_form div.date input {        max-width: 90%;    }
    #service_disconnect_form #service_disconnect_comments {        width: 78%;        float: left;        clear: both;    }
    #service_disconnect_form #service_disconnect_captcha {        width: 20%;        float: right;    };
}
#service_disconnect_comments textarea {    width: 98%;    height: 100px;}
#form_comments textarea {    width: 98%;    height: 100px;}
#rec_offices_list h4 {
    font-family: "ProximaNovaRgBold", "Helvetica Nueue", "Helvetica", Arial, sans-serif;
    font-weight: normal;
    font-size: 1.1em;
}
#water_heater_comparison {    border-spacing: .5em;    border-collapse: separate;}
#water_heater_comparison th {    background: #003571;    color: white;}
#water_heater_comparison tbody td,#water_heater_comparison tfoot td {    background: #ededed;    border: 1px solid #ededed;}
#water_heater_comparison th,#water_heater_comparison td {    padding: .5em;}
#energy_suite_intro img {    margin: 0 auto;    display: block;}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #energy_suite_intro {
        white-space: nowrap;
        margin-bottom: 3.07692em;
    }
    #energy_suite_intro img,#energy_suite_intro p {
        display: inline-block;
        vertical-align: middle;
        white-space: normal;
    }
    #energy_suite_intro p {
        margin-bottom: 0;
        max-width: 80%;
    }
    #energy_suite_intro img {
        margin: 0 1em 1.53846em 0;
    };
}
#energy_suite_tools {    clear: both;}
#energy_suite_tools h4 {    margin-bottom: 0;}
#energy_suite_tools li {    margin-bottom: 2.30769em;}
#energy_suite_tools li a.icon {    display: block;    text-align: center;}
#energy_suite_tools li img {    display: block;    margin: 0 auto 1.53846em auto;}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #main_navigation {        text-align: left;    }
    #main_navigation span.section-links { position: absolute; top: 0; right: 1.5em; }
    #main_navigation h3 { clip: rect(1px, 1px, 1px, 1px); clip: rect(1px 1px 1px 1px); position: absolute; };
}
@media (min-width: 755px) { /*  600px  */
    nav.sub-nav a:before,nav.tertiary-nav a:before { margin-left: .25em; margin-right: .5em; }
    #contact_search { display: block; position: relative; z-index: 1000; }
    #contact_search div.contact { margin: 0; padding: 0; border: 0px; }
    #contact_search div.contact>a,#contact_search div.contact>span {
        display: inline-block;
        vertical-align: middle;
        font-size: 0.92308em;
        line-height: 1.66667em;
        color: #003571;
    }
    #contact_search div.contact>a {
        padding-right: .75em;
        margin-right: .5em;
        border-right: 1px dashed #d8d8d8;
    }
    #search_form_top {        margin: 0;        padding: 0;    }
    #home_bottom>div {        float: left;    }
    #outage_home {
        padding-left: 3%;
        margin-left: 3%;
        width: 40%;
        border-left: 1px dashed #777;
    }
    #services_home {        width: 20%;    }
    #rec_offices_list li {
        width: 21%;
        margin-right: 3%;
        display: inline-block;
        vertical-align: top;
    }
    #water_heater_replacement_options>li {
        width: 30%;
        margin-left: 2%;
        display: inline-block;
        vertical-align: top;
    }
    #water_heater_replacement_options>li:first-child {
        margin-left: 0;
    };
}






/*************/
/*************/
/*************/
/*************/
/*************/
/*************/






/* http://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/quick-tip-dont-forget-the-viewport-meta-tag */
@viewport{    width: device-width;}
@-ms-viewport{    width: device-width;}

/**/
/* two_col_list */
#two_col_list li {
	line-height:1.25;
	/*border-top:0px none #ffffff !important;*/
	/*padding-right:2em !important;*/
}
#two_col_list h5 {	font-size:1.1em;}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
	#two_col_list li {		float:left;		width:40%;		margin-right:4%;	}
	#two_col_list li:nth-child(2n+1) {		clear:left;	}
    #two_col_list li.clear {        clear: left;    };
}
/* three_col_list */
#three_col_list li {	line-height:1.25;}
#three_col_list h5 {	font-size:1.1em;}
@media (min-width: 47.375em) { /* Orig: 37.375em, try: 47.375em */
	#three_col_list li {		float:left;		width:31%;		margin-right:2%;	}
	#three_col_list li:nth-child(3n+1) {		clear:left;	}
    #three_col_list li.clear {        clear: left;    };
}
/* */
#websiteFeedback ul li {
   /* Override styles */
   padding-right: 2em;
   border-style:none;
}
/* f3a100,  */
a.orange-grad-active {
	border-color:#bbb;
	background-color:#FAE484;
	background-image:-webkit-linear-gradient(#ffb627 0%,  #FAE484 100%);
	background-image:-moz-linear-gradient(#ffb627 0%,  #FAE484 100%);
	background-image:-o-linear-gradient(#ffb627 0%,  #FAE484 100%);
	background-image:linear-gradient(#ffb627 0%, #FAE484 100%);
}
#main_navigation span a.orange-grad-active {	color:#58595b; !important;	}
/* two-column */
#contentdiv div.leftdiv {
    padding: 0.8em 0 0.6em 0;
    /*overflow-x: hidden;*/
    /*overflow-y: auto;*/
}
#contentdiv #rightdiv {    padding: 0.8em 0 0.6em 0;}
#contentdiv div.leftdiv a {
    font-family: "ProximaNovaLtBold", "Helvetica Nueue", "Helvetica", Arial, sans-serif;
    font-weight: normal;
    /* text-transform: uppercase; */
}
@media (min-width: 37.375em) { /* Orig: 37.375em, try: 47.375em */
    #contentdiv div.leftdiv {
        padding-left: 2.17391%;
        padding-right: 2.17391%;
        width: 60.86957%;
        float: left;
        margin-right: 4.34783%;
        /*max-height: 360px;*/
    }
    #contentdiv #rightdiv {
        width: 30.43478%;
        float: right;
        margin-right: 0;
    };
}
@media (min-width: 47.125em) {
    #contentdiv div.leftdiv {
        padding-left: 1.72414%;
        padding-right: 1.72414%;
        width: 58.62069%;
        float: left;
        margin-right: 3.44828%;
        /*max-height: 360px;*/
    }
    #contentdiv #rightdiv {
        width: 34.48276%;
        float: right;
        margin-right: 0;
    };
}
@media (min-width: 56.875em) {
    #contentdiv div.leftdiv {
        padding-left: 0.71429%;
        padding-right: 0.71429%;
        width: 65.71429%;
        float: left;
        margin-right: 2.85714%;
        max-height: 100%;
    }
    #contentdiv #rightdiv {
        width: 30%;
        float: right;
        margin-right: 0;
    };
}
@media (min-width: 66.625em) {
    #contentdiv div.leftdiv ul li {        display: block;    }
    #contentdiv div.leftdiv ul li.bullet-list {        display: list-item;    }	
    #contentdiv figure img {        max-width: 100%;        max-height: 9999em;    };
}

/* Overwrite */
p {
    font-size: 13px;
    line-height: 20px;
    margin-top: 0em;
    margin-bottom: 1em; /* 1.53846em */
}
#main p {
    font-size: 1.15385em;
    line-height: 1.33333em;
    margin-bottom: 1em; /* 2.30769em; */
}
.nomenu {	background-color:#F2F2F2 !important;	}
#news100div {	width:90% !important;	}
#newsidx li {	margin-bottom:0px !important;	}
.newsidxurl, .newsidxurl a {	margin-bottom: 0px !important;	color:#005596 !important;}
.newsbackto, .newsbackto a {
	margin: 12px 0 16px !important;
	color:#005596 !important;
	font-size:1em !important;
}
.newsidxdt {
	margin: 2px 0 8px 0 !important;
	font-style:italic !important;
	font-size:0.9em !important;
	letter-spacing:1px !important;
}
.newsidxdesc {	margin-bottom: 0px !important;}




/* outage-summary */
table {
	width:100%;
	border-collapse:collapse;
	border:1px solid #ddd;
	border-left:none;	
	}

#outage-summary caption {
	margin:0;
	padding:1em 0;
	font-size:120%;
	font-weight:bold;
	}

#outage-summary tbody tr.outage-total td { 
	font-weight:bold;
	background:#ffc;
	}

#outage-summary thead {
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background: #ddd;
	}
	
#outage-summary th {
	padding:0.1em 1em;
	text-align:left;
	font-weight:bold;	
	border-left: 1px solid #ccc;
	}

#outage-summary th {
	padding:0.1em 1em;
	text-align:left;
	font-weight:bold;	
	border-left: 1px solid #ccc;
	}
	
#outage-summary td {
	padding:0.5em 1em;
	border-left: 1px solid #ddd;
	}

#outage-summary tfoot {
	font-size:80%;
	color:#777;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background: #ddd;
	}
		
/* =Outage Map
---------------------------------------------------- */
#content #outage-map {
	clear:both;
	width:669px;  /* 669px */
	height:460px; /* 460px */
	}
	
#no-outage { 
        font-weight:bold;
        padding:0px 0 3px;	
	}	

/* need content to override above specific rules */	
#content #outage-map-legend {
	float:left;
	clear:both;
	width:100%;
	margin:0 0 6px 0;
	padding:3px 0;
	font-size:120%;
	list-style:none;
	background:#f3f3f3;
	border-bottom:1px solid #ccc;
	}

#map-county{       
        float:right;
        }
#map-county select#ddlrecCounties {      
        margin: 0 0 0 0px;
        }
		
#outage-map-legend li {
	float:left;
	margin: 0 9px 0 9px;
	}


#outage-map-legend li#low-outage {
	padding:0 0 0 15px;
	background:url(/outagecenter/img/low-outage-legend.gif) no-repeat 0 50%;
	}
	
#outage-map-legend li#elevated-outage {
	padding:0 0 0 15px;
	background:url(/outagecenter/img/elevated-outage-legend.gif) no-repeat 0 50%;
	}

#outage-map-legend li#medium-outage {
	padding:0 0 0 15px;
	background:url(/outagecenter/img/medium-outage-legend.gif) no-repeat 0 50%;
	}

#outage-map-legend li#high-outage {
	padding:0 0 0 15px;
	background:url(/outagecenter/img/high-outage-legend.gif) no-repeat 0 50%;
	}

#outage-map-legend li#severe-outage {
	padding:0 0 0 15px;
	background:url(/outagecenter/img/severe-outage-legend.gif) no-repeat 0 50%;
	}

#outage-map-legend li#rec-territory {
	padding:0 0 0 15px;
	background:url(/outagecenter/img/territory-outage-legend.gif) no-repeat 0 50%;
	}

.google-maps-info-window {
	float:none;
	clear:none;
	font-size:100%;
	line-height:1.2em;
	color:#333;
	width: 280px;
	height:100px;
	}
.google-maps-info-window h4 {
	border-bottom:1px solid #999;
	margin-bottom:6px;
	padding:0;
	}



/*
@media screen and (-webkit-device-pixel-ratio:1.5) and (max-width: 540px) {
	body {
		font-size: 13px !important;
		line-height: 1.53846em;
	}
}
*/


@media screen and (-webkit-device-pixel-ratio:1.5) and (min-width: 598px) and (orientation: landscape) {
	/*body {font-size: 13px !important; line-height: 1.53846em;	}*/
	/* .container {max-width:34em !important;	} */
    /*#contact_search {display: none !important;    };*/
	/*#main_navigation {height: 0px;	}*/
}




/*
******************************************/
body.residential #main div.container h2 {
	color: #003571;
	font-weight: bold;
}

body.commercial #main div.container h2 {
	color: #ee0031;
	font-weight: bold;
}

/* ORU
*********************************/
a.btn-side {
	background: #c4c3c2 url(bg-btn-small.jpg) repeat-x 0 0;
	display: block;
	padding: 8px 4px 5px 4px;
	font-family: FuturaCondensedBold, Arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	color: #565656;
	text-shadow: 0px 1px 1px #e8e7e7;
	text-decoration: none;
	border: 1px solid #abadaf;
	border-radius: 4px;
	margin-bottom: 10px;
	text-align: center;
}
a.btn-side:hover {
	background: #c4c3c2;
}

a.btn-side-yellow {
	background: #f7d43e url(bg-btn-small_yellow.jpg) repeat-x 0 0;
	display: block;
	padding: 8px 4px 5px 4px;
	font-family: FuturaCondensedBold, Arial, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-transform: uppercase;
	color: #565656;
	text-shadow: 0px 1px 1px #e8e7e7;
	text-decoration: none;
	border: 1px solid #ffdd00;
	border-radius: 4px;
	margin-bottom: 10px;
	text-align: center;
}
a.btn-side-yellow:hover {
	background: #ff9900;
}

a.btn-side-green {
	background: #006633 url(bg-btn-small_green.jpg) repeat-x 0 0;
	display: block;
	padding: 8px 4px 5px 4px;
	font-family: FuturaCondensedBold, Arial, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff !important;
	text-decoration: none;
	border: 1px solid #006633;
	border-radius: 4px;
	margin-bottom: 10px;
	text-align: center;
}
a.btn-side-green:hover {
	background: #003300;
}

/* Responsive Youtube Embed //avexdesigns.com/responsive-youtube-embed/ */
.video-container {
     position: relative;
     padding-bottom: 56.25%;
     padding-top: 30px;
	 height: 0;
	 overflow: hidden; 
}   
.video-container iframe, .video-container object, .video-container embed {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%; 
} 



/* Contribute filter */
.bullet-list {
	font-size: 1.15385em;
}
.bullet-list-news {
	font-size: 1.15385em;
	padding: 0 0 0 0em !important;
	border-top: 0px none !important;
	margin: 0 0 0 2em !important;
	display: list-item !important;
}
.image-caption {
    font-style:italic;
}
.subheader {
    font-size: 1.3em !important;
	font-weight:bold !important;
    line-height: 1.11111em !important;
    margin-top: 0.55556em !important;
    margin-bottom: 0.55556em !important;
}

p span.subheader {
    font-size: 1.15556em !important;
	font-weight:bold !important;
    line-height: 1.11111em !important;
    margin-top: 0.55556em !important;
    margin-bottom: 0.55556em !important;
}
.subheader.headline {
    margin-top: 0.55556em;
    margin-bottom: 0.55556em;
}
.subheader-red {
    font-size: 1.3em !important;
	font-weight:bold !important;
    line-height: 1.11111em !important;
    margin-top: 0.55556em !important;
    margin-bottom: 0.55556em !important;
	color:red !important;
}
.subheader-red.headline {
    margin-top: 0.55556em;
    margin-bottom: 0.55556em;
}

p span.subheader-red {
    font-size: 1.15556em !important;
	font-weight:bold !important;
    line-height: 1.11111em !important;
    margin-top: 0.55556em !important;
    margin-bottom: 0.55556em !important;
	color:red !important;
}

.footnote {
	font-size: 1em !important;
	font-style: italic;
}
.error {
	padding:4px;
	color:#c00;	
	background:#fcc;
}
.errorMessage {
	color: #d11242;
	font-weight: bold;
	}	
.warning { /* server-side message box */
	margin:.4em 0;
	padding:.5em;
	border:1px solid #999999;
	color:#FF0000;
	font-weight:bold;
	background-color:#FFFFFF;
}	

/* =Zebra */
.zebra {
	margin:0;
	}
.zebra tbody tr.alt td {
	background: #f1f1f2;
	}
.zebra tbody tr.over td {
	color:#333;
	border-color:#b5c0cd; /* firefox only showing top two tr?! */
	background: #c7d3e1;
	}
	