@font-face {
    font-family: 'Ek Mukta';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/ekmukta/v7/bd9w3t1zRrt_-4XQNqfNJPesZW2xOQ-xsNqO47m55DA.woff2) format('woff2'), url(https://fonts.gstatic.com/s/ekmukta/v7/tf-BtnFgVmxry6UZcI_2LvesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}

@font-face {
    font-family: 'Ek Mukta';
    font-style: normal;
    font-weight: 700;
    src: url(https://fonts.gstatic.com/s/ekmukta/v7/PTj8SjnLMuoZrJLoiRjMXo4P5ICox8Kq3LLUNMylGO4.woff2) format('woff2'), url(https://fonts.gstatic.com/s/ekmukta/v7/PTj8SjnLMuoZrJLoiRjMXobN6UDyHWBl620a-IRfuBk.woff) format('woff');
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
    display: block;
}

body {
    line-height: 1;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

table {
    min-width: 0;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
}

body, html {
    background: #58585a;
    min-height: 100%;
    margin: 0;
    padding: 0;
    min-width: 100%;
    font-family: 'Ek Mukta';
}

body.iframe {
    height: auto;
    width: auto;
}

h1, h2, h3, h4, h5, p, ul, ol, li, form, hr {
    margin: 0;
    padding: 0;
}

BODY#home, TABLE {
    color: #000000;
    font-size: 20px;
    font-weight: 400;
}

BODY, TABLE {
    color: #000000;
    font-size: 18px;
}

body#blank {
    position: relative;
    float: left;
    background: #fff !important;
    font-family: 'Ek Mukta';
}

iframe[id^="oauth2relay"] {
    position: fixed !important;
}

*::-moz-selection {
    background: none repeat scroll 0 0 #b8cbde;
    color: #47494b;
}

blockquote {
    background: none repeat scroll 0 0 #fff;
    border-left: 20px solid #ccc;
    color: #545454;
    font-size: 120%;
    margin: 45px 0;
    padding: 2em 40px;
    quotes: "\201C""\201D""\2018""\2019";
}

blockquote:before {
    color: #ccc;
    content: open-quote;
    font-family: 'Ek Mukta';
    font-size: 6em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em;
}

blockquote p {
    display: inline;
    line-height: 150%;
}

h1, .h1 {
    color: #000;
    font-family: 'Ek Mukta';
    font-size: 32px;
    font-weight: 100;
    line-height: 45px;
    margin: 5px 0;
    text-align: left;
    padding: 0px 0px 0px 0px;
    text-transform: uppercase;
}

h1.contentPageTitle {
    text-align: center;
    background: #cdcdcd;
    margin: 5px 0 65px;
    font-size: 56px;
}

.stay-safe h1.contentPageTitle, .be-efficient h1.contentPageTitle {
    margin: 5px 0 15px;
}

h1.contentPageTitle span {
    color: #e2001a;
    padding: 0 25px;
    background: #fff;
}

h2, .h2 {
    color: #e2001a;
    font-family: 'Ek Mukta';
    font-size: 42px;
    font-weight: bold;
    margin: 20px 0;
    line-height: 42px;
    text-align: left;
    padding: 0px 0px 0px 0px;
    text-transform: uppercase;
}

#default.home #pageEditorContent h2, #default.home #pageEditorContent .h2 {
    font-size: 34px;
    line-height: 34px;
    font-weight: normal;
}

h3, .h3 {
    color: #000;
    font-family: 'Ek Mukta';
    font-size: 42px;
    font-weight: 400;
    margin: 12px 0;
    line-height: 38px;
    text-align: left;
    padding: 0px 0px 14px 0px;
    text-transform: none;
}

h4, .h4 {
    color: #e73029;
    font-family: 'Ek Mukta';
    font-size: 19px;
    margin: 15px 0;
    font-weight: bold;
    text-transform: uppercase;
}

p, div#pageSource {
    line-height: 26px;
    margin: 16px 0;
}

div#pageSource {
    padding: 0px 0 0;
    text-align: left;
}

ul {
    margin: 10px 0;
    padding: 0 0 0 20px;
}

ol {
    margin: 10px 0;
    padding: 0 0 0 20px;
}

li {
    list-style: disc;
    line-height: 24px;
    margin: 3px 0px;
    padding: 0px;
}

li p {
    line-height: 24px;
    margin: 0;
}

hr {
    border: none;
    border-top: 2px solid #bcbcbd;
    margin: 40px 0;
    min-width: 100%;
    float: none;
    clear: both;
}

a {
    color: #231f20;
}

a:hover {
}

td {
    vertical-align: top;
}

a img {
    border: medium none;
    max-width: 100%;
    height: auto !important;
}

strong {
    font-weight: bold;
}

.container {
    margin: 0 auto;
    text-align: left;
    width: 1200px;
}

#default.home .bgContainer {
    font-size: 19px;
}

.bgContainer {
    float: left;
    height: auto;
    position: relative;
    width: 1200px;
    font-size: 18px;
    font-family: 'Ek Mukta';
}

body {
}

table {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    margin: 30px 0px 20px ;
    border: 1px solid #ccc;
    table-layout: fixed;
}

table table {
    border: none;
}

th {
    padding: 10px 15px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-align: left;
    text-transform: none;
    background: #b9b9b9;
}

td {
    padding: 10px 20px;
    vertical-align: top;
}

.be-efficient td, .be-safe td {
    vertical-align: top;
}

th p {
    margin: 0;
    font-size: 115%;
}

td p {
    margin: 0px 0px 10px 0px;
}

tr:nth-child(even) {
    background: #FFF
}

tr:nth-child(odd) {
    background: #f5f5f5
}

table.noStyling {
    border : none;
}

table.noStyling tr:nth-child(even) {
    background: none
}

table.noStyling tr:nth-child(odd) {
    background: none
}

td img, th img {
    max-width: 85%;
    width: auto !important;
    height: auto !important;
}

/*********Shutdowns Table****************************/

#fullWidth.shutdowns #pageEditorContent td{
padding:10px!important;
}

#fullWidth.shutdowns #pageEditorContent th{
padding:10px!important;
}
    
    
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
@media screen and (min-width: 544px) {

    #fullWidth.shutdowns #pageEditorContent td{
    padding:10px 20px!important;
    }

    #fullWidth.shutdowns #pageEditorContent th{
    padding:10px 20px!important;
    }


    #fullWidth.shutdowns #pageEditorContent th:nth-child(1){
        width:14%;
    }

    #fullWidth.shutdowns #pageEditorContent th:nth-child(2){
        width:11%;
    }

    #fullWidth.shutdowns #pageEditorContent th:nth-child(3){
        width:15%;
    }

    #fullWidth.shutdowns #pageEditorContent th:nth-child(4){
        width:17%;
    }

    #fullWidth.shutdowns #pageEditorContent th:nth-child(5){
        width:17%;
    }

    #fullWidth.shutdowns #pageEditorContent th:nth-child(6){
        width:26%;
    }

}

/*----------------------------------------------------------*/
#header, .navigation-wrapper {
    float: left;
    height: 91px;
    width: 0%;
    min-width: 100%;
    overflow: visible;
    position: relative;
    z-index: 9999;
    background: #fff;
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
}

#default.home #header, #default.home .navigation-wrapper {
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.2);
}

#header.stuck {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
}

#header .container {
    width: 1200px;
}

#header .bgContainer {
    width: 1200px;
}

/*----------------------------------------------------------*/
a.logo {
    display: inline-block;
    float: left;
    width: 161px;
    height: 57px;
    margin: 16px 0px 0px 5px;
    background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) 0px 0px no-repeat;
}

a.logo span {
    display: none;
}

/*----------------------------------------------------------*/
#navigationTop {
    width: auto;
    float: right;
    position: relative;
    top: auto;
    left: auto;
    margin: 7px 0px;
}

#navigationTop ul {
    min-width: auto;
    float: left;
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 0;
    background: none;
    list-style: none;
    text-align : center;
}

#header.stuck #navigationTop ul {
    margin: 0px 0px 0px 0px;
}

#navigationTop ul li {
    float: none;
    position: relative;
    width: auto;
    display: inline-block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px;
    line-height: 35px;
    height: 30px;
    background: none;
    text-align: center;
    transition: 0.8s all;
    border-right: none;
}

#navigationTop ul li ul {
    position: relative;
    background: #88b7d5;
}

#navigationTop ul li ul:after {
    display: none;
}

#navigationTop ul li a {
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font-weight: 600;
    font-size: 16px;
    color: #e2001e;
    text-transform: uppercase;
    padding: 0px 16px 10px;
    transition: 0.5s all;
}

#navigationTop ul li a:hover, #navigationTop ul li > a.menuSelected, #navigationTop ul li > a.childSelected {
    color: #2b2b2b;
    border-bottom: none;
}

#navigationTop ul li > a.menuSelected:hover, #navigationTop ul li > a.childSelected:hover {
    color: #2b2b2b;
}

#navigationTop ul li:nth-last-child(1) a {
    margin: 0px 0px 0px 4px;
}

#navigationTop ul li ul {
    display: none;
}

#header #navigationTop ul li > ul {
    display: block;
    opacity: 0;
    transition: 0.6s opacity;
    height: 0px;
    padding: 0 !important;
    overflow: hidden;
    border: none !important;
}

#header #navigationTop ul li:hover > ul {
    display: block;
    opacity: 1;
    height: auto;
    overflow: visible;
    padding: 0px 0px !important;
}

/*-------------*/
#header #navigationTop ul li ul {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    list-style: none;
    float: none;
    position: absolute;
    top: 34px;
    left: 10px;
    width: 240px;
    background: #e2001a;
    border: none;
    border-width: 0px;
    z-index: 2000;
    box-shadow: none;
}

#header #navigationTop ul li ul li {
    float: left;
    position: relative;
    padding: 5px 14px 5px;
    height: auto;
    min-height: 20px;
    width: 212px;
    line-height: 19px;
    margin: 0px 0px 0px 0px;
    background: none;
    border: none;
}

#header #navigationTop ul li ul li:hover {
    border: none;
    background: #fff;
    color: #e2001a;
}

#header #navigationTop ul li ul li:last-child {
    border-bottom: none;
    border-width: 0px;
}

#header #navigationTop ul li ul li a, #header.stuck #navigationTop ul li ul li a {
    display: block;
    width: 190px;
    text-align: left;
    height: auto;
    line-height: 22px;
    padding: 4px 10px 4px 10px;
    border-top: none;
    margin: 0px;
    list-style: none;
    float: left;
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    position: relative;
    color: #fff;
    text-decoration: none ;
}

#header #navigationTop ul li ul li a:hover {
    background: none;
    color: #e2001a;
}

#header #navigationTop ul li ul li a.menuSelected {
    background: none;
    color: #fff;
}

#header #navigationTop ul li ul li:hover a.menuSelected {
    border: none;
    color: #e2001a;
}

#header #navigationTop ul li ul li a.menuSelected:before {
    content: ">  ";
    margin: 0px 3px 0px -11px;
}

#header #navigationTop ul li ul li ul {
    display: none !important;
}

/*----------------------------------------------------------*/
a.outagesButton {
    display: inline-block;
    padding: 10px 20px;
    margin: 0px 0px 0px 20px;
    background: #2b2b2b;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
}
a.shutdownsButton {
    display: inline-block;
    padding: 10px 20px;
    margin: 0px 0px 0px 6px;
    background: #A6A6A6;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
}

a.getServiceButton {
    display: inline-block;
    padding: 10px 20px;
    margin: 0px 0px 0px 6px;
    background: #e2001a;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
}

/*----------------------------------------------------------*/
#mobileNavigation {
    display: none;
}

#navigationBottom {
    width: 1000px;
    float: right;
    position: relative;
    top: auto;
    left: auto;
    margin: 3px 0px 12px 0px;
}

#navigationBottom ul {
    min-width: auto;
    float: left;
    position: relative;
    margin: 0px 0px 0px 0px;
    padding: 0;
    background: none;
    list-style: none;
    text-align : center;
}

#navigationBottom ul:nth-child(1) {
    width: 9.5%;
}

#navigationBottom ul:nth-child(2) {
    width: 12%;
}


#navigationBottom ul:nth-child(3) {
    width: 10%;
}

#navigationBottom ul:nth-child(4) {
    width: 14%;
}

#navigationBottom ul:nth-child(5) {
    width: 4.5%;
}

#navigationBottom ul:nth-child(6) {
    width: 9%;
}

#navigationBottom ul:nth-child(7) {
    width: 9%;
}

div.phoneNumber {
    width: 29%;
    text-align: right;
}

#header.stuck #navigationBottom ul {
    margin: 0px 0px 0px 0px;
}

#navigationBottom ul li {
    float: none;
    position: relative;
    width: 100%;
    display: inline-block;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px;
    line-height: auto;
    height: auto;
    background: none;
    text-align: center;
    transition: 0.8s all;
    border-right: none;
}

#navigationBottom ul li ul {
    position: relative;
    background: #88b7d5;
}

#navigationBottom ul li ul:after {
    display: none;
}

#navigationBottom ul li:hover {
    background: none;
}

#navigationBottom ul li a {
    text-align: center;
    text-decoration: none;
    text-transform: none;
    font-weight: 300;
    font-size: 17px;
    color: #000000;
    width: 100%;
    transition: 0.4s all;
    padding: 6px 5px 12px;
}

#navigationBottom ul li:hover a, #navigationBottom ul li a:hover, #navigationBottom ul li > a.menuSelected, #navigationBottom ul li > a.childSelected {
    color: #fff;
    background: #58585a;
    border-bottom: none;
}

#navigationBottom ul li:hover ul li a {
    color: #000000;
    background: none;
    border-bottom: none;
}

#navigationBottom ul li > a.menuSelected:hover, #navigationBottom ul li > a.childSelected:hover {
    color: #fff;
}

#navigationBottom ul li:nth-last-child(1) a {
    margin: 0px 0px 0px 4px;
}

#navigationBottom ul li ul {
    display: none;
}

#header #navigationBottom ul li > ul {
    display: block;
    opacity: 0;
    transition: 0.6s opacity;
    height: 0px;
    padding: 0 !important;
    overflow: hidden;
    border: none !important;
}

#header #navigationBottom ul li:hover > ul {
    display: block;
    opacity: 1;
    height: auto;
    overflow: visible;
    padding: 0px 0px !important;
}

/*-------------*/
#header #navigationBottom ul li ul {
    margin: 0px 0px 0px 0px;
    padding: 0px;
    list-style: none;
    float: none;
    position: absolute;
    top: 38px;
    left: -15px;
    width: 240px;
    background: #fbfbfb;
    border: none;
    border-width: 0px;
    z-index: 6000;
    box-shadow: none;
}

#header.stuck #navigationBottom ul li ul {
    top: 38px;
}

#header #navigationBottom ul li ul li {
    float: left;
    position: relative;
    padding: 5px 14px 5px;
    height: auto;
    min-height: 20px;
    width: 210px;
    line-height: 19px;
    margin: 0px 0px 0px 0px;
    background: none;
    border: none;
}

#header #navigationBottom ul li ul li:hover {
    border: none;
}

#header #navigationBottom ul li ul li:last-child {
    border-bottom: 2px solid #ccc;
    border-width: 0px 1px 1px 1px;
}

#header #navigationBottom ul li ul li a, #header.stuck #navigationBottom ul li ul li a {
    display: block;
    width: 190px;
    text-align: left;
    height: auto;
    line-height: 22px;
    padding: 4px 10px 4px 10px;
    border-top: none;
    margin: 0px;
    list-style: none;
    float: left;
    text-transform: none;
    letter-spacing: 0;
    font-size: 15px;
    position: relative;
    color: #5b5859;
    text-decoration: none ;
}

#header #navigationBottom ul li ul li a:hover, #header #navigationBottom ul li ul li a.menuSelected {
    background: none;
    color: #d2323a;
}

#header #navigationBottom ul li ul li ul {
    display: none !important;
}

/*----------------------------------------------------------*/
.phoneNumber {
    float: right;
    line-height: 24px;
    margin: 0px 6px 0px 0px;
}

.phoneNumber a {
    font-size: 19px;
    color: #e2001a;
    text-decoration: none;
}

/*----------------------------------------------------------*/
.mobileShow {
    display: none;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
#content {
    float: left;
    position: relative;
    width: 100%;
    background: #fff;
}

#content .container {
    width: 1200px;
}

#content .bgContainer {
    width: 1200px;
}

/*----------------------------------------------------------*/
#default.home #pageEditorContent {
    float: left;
    position: relative;
    width: 680px;
    margin: 40px 45px 65px;
}

#pageEditorContent {
    float: left;
    position: relative;
    width: 100%;
    margin: 0px 0px 65px;
}

#fullWidth #pageEditorContent {
    width: 100%;
}

#pageEditorContent ul {
    margin: 0;
    padding: 0;
}

#pageEditorContent ul li {
    list-style: none;
    padding: 0px 0px 15px 44px;
}

#pageEditorContent ul li:before {
    content: " ";
    margin: 0px 14px -10px -44px;
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -69px -131px no-repeat;
}

#pageEditorContent ul li ul li {
    list-style: none;
    padding: 0px 0px 5px 44px;
}

#pageEditorContent ul li ul li:before {
    content: " ";
    margin: 10px 4px -8px -44px;
    display: inline-block;
    width: 28px;
    height: 28px;
    background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -69px -131px no-repeat;
    transform: scale(0.7);
    opacity: 0.8;
}

#pageEditorContent ol {
    margin: 0;
    padding: 0;
    counter-reset: section;
}

#pageEditorContent ol li {
    list-style: none;
    padding: 0px 0px 15px 44px;
}

#pageEditorContent ol li:before {
    display: inline-block;
    width: 28px;
    height: 28px;
    line-height: 28px;
    border-radius: 100%;
    margin: 0px 14px -10px -44px;
    text-align: center;
    counter-increment: section;
    content: counter(section);
    background: #e2001a;
    color: #fff;
}

#pageEditorContent ol li ol li {
    padding: 0px 0px 5px 44px;
}

#pageEditorContent ol li ol li:before {
    content: " ";
    margin: 10px 4px -8px -44px;
    display: inline-block;
    width: 28px;
    height: 28px;
    counter-increment: section;
    content: counter(section);
    background: #efefef;
    transform: scale(0.7);
    opacity: 0.8;
    color: #333;
    font-weight: bold;
}

/*----------------------------------------------------------*/
.moduleComponentContainertextCallouts {
    float: left;
    position: relative;
    margin: 0px 100px 50px 35px;
    width: 175px;
}

.moduleComponentContainertextCallouts .moduleComponenttextCallouts {
    float: left;
    position: relative;
    width: 100%;
    padding: 0%;
    margin: 0px 0px 12px 0px;
}

.moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(1), .moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(4) {
    background: none;
}

.moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(2), .moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(5) {
    background: none;
}

.moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(3), .moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(6) {
    background: none;
}

.moduleComponentContainertextCallouts .moduleComponenttextCallouts h1, .moduleComponentContainertextCallouts .moduleComponenttextCallouts h2, .moduleComponentContainertextCallouts .moduleComponenttextCallouts h3, .moduleComponentContainertextCallouts .moduleComponenttextCallouts h4 {
    color: #fff;
    font-size: 18px;
    line-height: 22px;
    margin: 5px 0px 3px;
    text-transform: none;
    font-weight: normal;
}

.moduleComponentContainertextCallouts .moduleComponenttextCallouts h1 strong, .moduleComponentContainertextCallouts .moduleComponenttextCallouts h2 strong, .moduleComponentContainertextCallouts .moduleComponenttextCallouts h3 strong, .moduleComponentContainertextCallouts .moduleComponenttextCallouts h4 strong {
    font-weight: bold;
}

.moduleComponentContainertextCallouts .moduleComponenttextCallouts .bannerHtmlContent.hoverContent {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.6s all;
}

.moduleComponentContainertextCallouts .moduleComponenttextCallouts:hover .bannerHtmlContent.hoverContent {
    opacity: 1;
}

.moduleComponentContainertextCallouts .moduleComponenttextCallouts a.bannerLink {
    color: #fff;
    text-decoration: none;
}

.moduleComponentContainertextCallouts .moduleComponenttextCallouts .bannerHtmlContent {
    width: 84%;
    padding: 5% 8%;
    color: #fff;
    background-position: center;
}

.moduleComponentContainertextCallouts .moduleComponenttextCallouts .bannerHtmlContent p {
    color: #fff;
    margin: 5px 0px;
    font-size: 14px;
    line-height: 18px;
}

.moduleComponentContainertextCallouts .moduleComponenttextCallouts a.bannerLinkMask {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

/*----------------------------------------------------------*/
.moduleComponentContainertileCallouts {
    float: left;
    position: relative;
    margin: 10px 0px 0px 0px;
    width: 100%;
}

.moduleComponentContainertileCallouts .moduleComponenttileCallouts {
    float: left;
    position: relative;
    width: 49.5%;
    height: 160px;
    padding: 0;
    margin: 0 0 1% 0;
}

.moduleComponentContainertileCallouts .moduleComponenttileCallouts:nth-child(odd) {
    width: 49.5%;
    margin: 0 1% 1% 0;
}

.moduleComponentContainertileCallouts .moduleComponenttileCallouts h1, .moduleComponentContainertileCallouts .moduleComponenttileCallouts h2, .moduleComponentContainertileCallouts .moduleComponenttileCallouts h3, .moduleComponentContainertileCallouts .moduleComponenttileCallouts h4 {
    margin: 0px 0px;
    font-size: 30px;
    line-height: 34px;
    font-weight: normal;
    opacity: 0.6;
    padding: 0;
}

.moduleComponentContainertileCallouts .moduleComponenttileCallouts h1 strong, .moduleComponentContainertileCallouts .moduleComponenttileCallouts h2 strong, .moduleComponentContainertileCallouts .moduleComponenttileCallouts h3 strong, .moduleComponentContainertileCallouts .moduleComponenttileCallouts h4 strong {
    font-weight: bold;
}

.moduleComponentContainertileCallouts .moduleComponenttileCallouts .bannerHtmlContent.hoverContent {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.6s all;
}

.moduleComponentContainertileCallouts .moduleComponenttileCallouts:hover .bannerHtmlContent.hoverContent {
    opacity: 1;
}

.moduleComponentContainertileCallouts .moduleComponenttileCallouts a.bannerLink {
    color: #fff;
    text-decoration: none;
}

.moduleComponentContainertileCallouts .moduleComponenttileCallouts .bannerHtmlContent {
    position: absolute;
    top: 0;
    left: 0;
    width: 84%;
    padding: 35px 8% 0;
    height: 125px;
    color: #fff;
    background-position: center;
}

.moduleComponentContainertileCallouts .moduleComponenttileCallouts .bannerHtmlContent p {
    margin: 5px 0px;
    font-size: 16px;
    line-height: 19px;
    opacity: 0.7;
    color: #231f20;
}

.moduleComponentContainertileCallouts .moduleComponenttileCallouts a.bannerLinkMask {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

/*----------------------------------------------------------*/
#pageEditorContent.hasTextCallouts, #pageEditorContent.hasLeftColumnCallouts, #pageEditorContent.hasBlog, #pageEditorContent.hasSubMenu {
    float: right;
    position: relative;
    width: 890px;
    min-height: 530px;
    margin: -15px 0px 65px;
}

/*----------------------------------------------------------*/
.moduleComponentnews {
    float: left;
    position: relative;
    width: 175px;
    margin: 0px 0px 20px 35px;
    border: 1px solid #cdcdcd;
}

.moduleComponentnews p.greyLabel {
    display: inline-block;
    background: none;
    color: #e2001a;
    margin: 4px 0px 2px 0px;
    padding: 10px 14px 0;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
}

.moduleComponentnews .componentItem {
    margin: 0px 15px 12px;
    padding: 0px 0px 12px;
    border-top: none;
    border-bottom: 1px solid #cdcdcd;
}

.moduleComponentnews .componentItem:last-child {
    border-bottom: none;
    padding: 0px 0px 0px;
}

.moduleComponentnews .componentItem .title {
    text-transform: none;
    font-weight: normal;
    font-size: 14px;
    line-height: 18px;
    margin: 0px 0px 0px 0px;
}

.moduleComponentnews .componentItem .title a {
    text-decoration: none;
}

.moduleComponentnews .componentItem .content {
    line-height: 22px;
    font-size: 16px;
}

.moduleComponentnews .componentItem .content p {
    display: none;
}

.moduleComponentnews .componentItem .readMore {
    text-transform: none;
}

.moduleComponentnews .componentItem .readMore a {
    color: #e41028;
    text-decoration: none;
}

/*------=*/
#default.home .moduleComponentnews {
    float: right;
    position: relative;
    width: 395px;
    margin : 60px 0px 40px;
    border: none;
}

#default.home .moduleComponentnews p.greyLabel {
    display: inline-block;
    background: #58585a;
    color: #fff;
    margin: 0px 0px -2px 0px;
    padding: 5px 14px;
    font-size: 20px;
    text-transform: uppercase;
}

#default.home .moduleComponentnews .componentItem {
    padding: 20px 10px;
    margin: 0px 0px;
    border-top: 2px solid #cdcdcd;
    border-bottom: 2px solid #cdcdcd;
}

#default.home .moduleComponentnews .componentItem .title {
    text-transform: uppercase;
    font-weight: bold;
    margin: 0px 0px 0px 0px;
    font-size: 18px;
    line-height: 19px;
}

#default.home .moduleComponentnews .componentItem .title a {
    text-decoration: none;
}

#default.home .moduleComponentnews .componentItem .content p {
    display: inline-block;
    line-height: 22px;
    font-size: 16px;
}

#default.home .moduleComponentnews .componentItem .readMore {
    text-transform: uppercase;
}

#default.home .moduleComponentnews .componentItem .readMore a {
    color: #e41028;
    text-decoration: none;
}

/*----------------------------------------------------------*/
.leftMenu {
    float: left;
    position: relative;
    margin: 0px 90px 50px 35px;
    width: 185px;
    border-top: 3px solid #e2001a;
}

.leftMenu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.leftMenu ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.leftMenu ul li a {
    display: block;
    padding: 4px 6px 3px;
    text-decoration: none;
    border-bottom: 1px solid #f6b2ba;
    transition: 0.6s all;
    font-size: 16px;
}

.leftMenu ul li a:hover {
    background: #eeeeee;
}

.leftMenu ul li ul {
}

.leftMenu ul li ul li {
}

.leftMenu ul li ul li a {
    display: block;
    padding: 6px 6px 5px 15px;
    text-decoration: none;
    border-bottom: none;
    transition: 0.6s all;
    font-size: 14px;
    line-height: 19px;
    color: #666;
}

.leftMenu ul li ul li a:hover {
    color: #000;
}

.leftMenu ul li ul li a:before {
    content: " - ";
    display: inline-block;
    margin: 0px 5px 0px -10px;
}

.leftMenu a.menuSelected {
    background: #cdcdcd;
    color: #000;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
#footer {
    float: left;
    position: relative;
    width: 100%;
    margin: 0px 0px 0px 0px;
    padding: 50px 0px 0px 0px;
    background: #58585a;
}

#footer .container {
    width: 1200px;
}

#footer .bgContainer {
    width: 1200px;
}

/*----------------------------------------------------------*/
.footerCallout ul {
    list-style: none;
    margin: 0px 0px 15px 0px;
    padding: 0;
}

.footerCallout ul li {
    list-style: none;
    margin: 0;
    padding: 0;
    line-height: 22px;
}

.footerCallout ul li a {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    text-decoration: none;
}

.footerCallout ul li a:before {
    content: "";
    position: relative;
    top: -5px;
}

.footerCallout ul li a:hover {
}

.footerCallout ul li ul {
    padding: 0px 0px 0px;
}

.footerCallout ul li.support ul, .footerCallout ul li.news ul, .footerCallout ul li.company ul, .footerCallout ul li.contact-us ul {
    display: none;
}

.footerCallout ul li ul li {
    margin: 3px 0px;
}

.productMenu {
    display: none;
}

.footerCallout ul li ul li a {
    color: #fff;
    font-size: 15px;
    margin: 0px 6px 0px 0;
    padding: 0px 0px 0px 4px;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
}

.footerCallout ul li ul li a:before {
    content: "- ";
    font-size: 14px;
    position: relative;
    top: 0px;
}

.footerCallout ul li ul li a:hover {
}

.footerCallout ul li ul li ul {
    margin: 0;
}

.footerCallout ul li ul li ul li {
    line-height: 18px;
}

.footerCallout ul li ul li ul li a {
    color: #eee;
    font-size: 13px;
    margin: 0px 6px 0px 0;
    padding: 0px 0px 0px 10px;
    text-transform: none;
    text-decoration: none;
    font-weight: normal;
}

.footerCallout ul li ul li ul li a:before {
    color: #333;
    content: "+ ";
    font-size: 14px;
    position: relative;
    top: 0px;
}

/*----------------------------------------------------------*/
#footerMenuOne {
    float: left;
    position: relative;
    width: 30%;
    min-height: 100px;
}

#footerMenuTwo {
    float: left;
    position: relative;
    width: 20%;
    min-height: 100px;
}

/*----------------------------------------------------------*/
#footerBottom {
    float: left;
    position: relative;
    width: 100%;
    margin: 30px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    background: #4f4f51;
}

#footerBottom .container {
    width: 1200px;
}

#footerBottom .bgContainer {
    width: 1200px;
}

#copyright {
}

#copyright p {
    margin: 10px 0px;
    padding: 0;
    text-transform: uppercase;
    font-size: 13px;
    color: #959597;
    text-align: left;
}

#copyright p a {
    text-decoration: none;
    color: #959597;
}

/*----------------------------------------------------------*/
.fullWidth {
    position: relative;
    float: left;
    width: 100%;
}

.halfWidth {
    position: relative;
    float: left;
    width: 50% !important;
}

.thirdWidth {
    position: relative;
    float: left;
    width: 33.33% !important;
}

.quaterWidth {
    position: relative;
    float: left;
    width: 25%;
}

.padding1 {
    padding: 1%;
    box-sizing: border-box;
}

.padding2 {
    padding: 2%;
    box-sizing: border-box;
}

.padding3 {
    padding: 3%;
    box-sizing: border-box;
}

.padding4 {
    padding: 4%;
    box-sizing: border-box;
}

.greyBox {
    background: #eeeeee;
    margin: 0% 0%;
    border-bottom: 1px solid #ccc;
}

.floatRight {
    position: relative;
    float: right;
    text-aligh: right;
}

.floatLeft {
    position: relative;
    float: left;
}

.button {
    display: block;
    background: #000;
    color: #fff;
    cursor: pointer;
}

.button:hover {
    background: #e2001a;
}

.question {
    font-weight: bold;
}

#updatesTable {
    margin-top: 0%;
}

#updatesTable div {
    border: 1px solid #ccc;
    line-height: 25px;
}

#updatesTable .standout {
    background: #eeeeee;
    border-bottom: none;
}

#updatesTable label {
    color: #666;
    margin: 5%;
}

#icp_form {
    background: #eee;
}

#icp_form label {
    height: 29px;
    padding: 2.5% 0%;
    margin: 3px 0;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
.moduleComponentContainerfooterContactInformation {
}

.moduleComponentfooterContactInformation {
}

.moduleComponentfooterContactInformation h2.bannerTitle {
}

.moduleComponentfooterContactInformation .bannerHtmlContent {
}

.moduleComponentfooterContactInformation .bannerHtmlContent p {
}

/*----------------------------------------------------------*/
#default.home .moduleComponentContainerheaderImages {
    float: left;
    position: relative;
    width: 100%;
    height: 530px !important;
    margin: 0px 0px 10px 0px;
}

#default.home .moduleComponentContainerheaderImages .moduleComponentheaderImages, #default.home .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerImageContainer {
    float: none;
    position: relative;
    width: 1200px !important;
    height: 530px !important;
    margin: 0px auto 10px;
}

#default.home .moduleComponentContainerheaderImages a.bannerLink {
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0;
    right: 0;
}

.moduleComponentContainerheaderImages, .moduleComponentContainerheaderImages .moduleComponentheaderImages, .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerImageContainer {
    position: relative;
    width: 1200px !important;
    height: 420px !important;
    overflow: hidden;
    margin: 0px auto 40px;
    text-align: center;
}

.discount .moduleComponentContainerheaderImages, .discount .moduleComponentContainerheaderImages .moduleComponentheaderImages, .discount .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerImageContainer {
    height: 520px !important;
}

.moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent {
    position: absolute;
    top: 140px;
    left: 40px;
    z-index: 99;
    padding: 10px 50px;
    background: rgba(255,255,255,0.4);
    max-width: 40%;
}

#default.home .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent {
    top: 190px;
}

.moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent h1 {
    line-height: 55px;
    font-size: 50px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    text-shadow: 0px 0px 6px rgba(0,0,0,0.2);
}

.moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent h2, .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent h3, .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent h4, .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent p {
    line-height: 43px;
    font-size: 38px;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    text-shadow: 0px 0px 6px rgba(0,0,0,0.2);
}

.moduleComponentContainerheaderImages .moduleComponentheaderImages .extraFields {
    position: absolute;
    bottom: 28px;
    left: 40px;
    z-index: 99;
    padding: 0px 0px;
}

.moduleComponentContainerheaderImages .moduleComponentheaderImages .extraFields p {
    line-height: 19px;
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    font-weight: normal;
    text-shadow: 0px 0px 6px rgba(0,0,0,0.2);
}

.moduleComponentContainerheaderImages .moduleComponentheaderImages .extraFields strong.label {
    display: none;
}

.moduleComponentContainerheaderImages .alignright .extraFields, .moduleComponentContainerheaderImages .alignright .bannerHtmlContent {
    right: 100px;
    left: auto;
}

.moduleComponentContainerheaderImages .alignleft .extraFields, .moduleComponentContainerheaderImages .alignleft .bannerHtmlContent {
    right: auto;
    left: 40px;
}

/*----------------------------------------------------------*/
.moduleComponentContainerhomeCallouts {
    float: left;
    position: relative;
    width: 100%;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts {
    float: left;
    position: relative;
    width: 25%;
    height: 191px;
    background: #e2001a;
    margin: 0px 10px 10px 0px;
    overflow: hidden;
}

.moduleComponentContainerhomeCallouts .moduleComponent23 {
    width: 283px;
}

.moduleComponentContainerhomeCallouts .moduleComponent24 {
    width: 192px;
}

.moduleComponentContainerhomeCallouts .moduleComponent25 {
    width: 302px;
}

.moduleComponentContainerhomeCallouts .moduleComponent26 {
    width: 191px;
}

.moduleComponentContainerhomeCallouts .moduleComponent27 {
    width: 192px;
    margin: 0px 0px 10px 0px;
}

.moduleComponentContainerhomeCallouts .moduleComponent28 {
    width: 192px;
}

.moduleComponentContainerhomeCallouts .moduleComponent29 {
    width: 393px;
}

.moduleComponentContainerhomeCallouts .moduleComponent30 {
    width: 595px;
}

.moduleComponentContainerhomeCallouts .moduleComponent31 {
    float: right;
    width: 192px;
    height: 391px;
}

.moduleComponentContainerhomeCallouts .moduleComponent32 {
    float: right;
    width: 393px;
    height: 391px;
    margin: 0px 0px 10px 0px;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0px;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent.hoverContent {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.6s all;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:hover .bannerHtmlContent.hoverContent {
    opacity: 1;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent .content {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    margin: 0px 20px;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h1, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h2, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h3, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h4, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent p {
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: 30px;
    line-height: 30px;
    font-weight : bold;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h1 span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h2 span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h3 span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h4 span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent p span {
    line-height: 100%;
    display: inline-block;
    padding : 0 15px 0 0;
    border-left: 12px solid #fff;
}


.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h1 span span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h2 span span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h3 span span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h4 span span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent p span span {
    line-height: 100%;
    display: inline-block;
    padding : 0 15px 0 0;
    border-left: 0px solid #fff;
    border-right: 0px solid #fff;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent .content {
    position: absolute;
    top: auto;
    bottom: 10px;
    left: 0;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
    margin: 0px 10px;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts a.bannerLinkMask {
    display: block;
    position : absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5000;
    background: url(https://www.countiespower.com/images/blank.gif) 0px 0px;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h2 a {
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts {
    display: none;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:nth-of-type(1) {
    display: block;
    float: left;
    position: relative;
    width: 283px;
    height: 191px;
    margin: 0px 10px 10px 0px;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:nth-of-type(2) {
    display: block;
    float: left;
    position: relative;
    width: 192px;
    height: 191px;
    margin: 0px 10px 10px 0px;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:nth-of-type(3) {
    display: block;
    float: left;
    position: relative;
    width: 302px;
    height: 191px;
    margin: 0px 10px 10px 0px;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:nth-of-type(4) {
    display: block;
    float: left;
    position: relative;
    width: 191px;
    height: 191px;
    margin: 0px 10px 10px 0px;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:nth-of-type(5) {
    display: block;
    float: left;
    position: relative;
    width: 192px;
    height: 191px;
    margin: 0px 0px 10px 0px;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:nth-of-type(6) {
    display: block;
    float: left;
    position: relative;
    width: 192px;
    height: 191px;
    margin: 0px 10px 10px 0px;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:nth-of-type(7) {
    display: block;
    float: left;
    position: relative;
    width: 393px;
    height: 191px;
    margin: 0px 10px 10px 0px;
    max-width: 100%;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:nth-of-type(8) {
    display: block;
    float: right;
    position: relative;
    width: 393px;
    height: 391px;
    margin: 0px 0px 10px 0px;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:nth-of-type(9) {
    display: block;
    float: right;
    position: relative;
    width: 192px;
    height: 391px;
    margin: 0px 10px 10px 0px;
}

.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:nth-of-type(10) {
    display: block;
    float: left;
    position: relative;
    width: 595px;
    height: 191px;
    max-width: 100%;
}

.moduleComponent31 {
    /* display: none !important; */
}

/*----------------------------------------------------------*/
.moduleComponentnews {
}

.moduleComponentnews .componentItem {
}

.moduleComponentnews .componentItem .title {
}

.moduleComponentnews .componentItem .content {
}

.moduleComponentnews .componentItem .readMore {
}

.moduleComponentnews .componentItem .readMore a {
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
#footerMenuThree {
    float: right;
    position: relative;
    width : 40%;
    padding: 0 0 0 4%;
    margin: 0px 40px 0px 0px;
    border-left: 1px solid #626264;
}

.siteSearchContainer {
    float: left;
    position: relative;
    width: 100%;
    margin: 0px 0px 30px 0px;
}

.siteSearchContainer span.searchLabel {
    float: left;
    line-height: 36px;
    margin: 0px 20px 0px 0px;
    color: #fff;
}

.siteSearchContainer form {
}

.siteSearchContainer input.siteSearchInput {
    float: left;
    border: none;
    width: 280px;
    padding: 10px 18px;
}

.siteSearchContainer input.siteSearchSubmit {
    position: relative;
    top: 0;
    right: 0;
    left : -25px;
    top : 10px;
    border: none;
    width: 15px;
    height: 15px;
    cursor: pointer;
    background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -19px -176px no-repeat;
}

/*----------------------------------------------------------*/
.moduleComponentContainerfooterContactInformation {
    color: #fff;
}

.moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation {
}

.moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation h2.bannerTitle {
}

.moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation .bannerHtmlContent {
}

.moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation .bannerHtmlContent p {
}

.moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation .bannerHtmlContent p a {
    text-decoration: none;
    color: #fff;
}

/*----------------------------------------------------------*/
a.facebookLink {
    display: inline-block;
    width: 27px;
    height: 27px;
    margin: 0px 0px -5px 10px;
    background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -18px -80px no-repeat;
}

a.facebookLink span {
    display: none;
}

a.twitterLink {
    display: inline-block;
    width: 33px;
    height: 27px;
    margin: 0px 0px -5px 10px;
    background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -72px -79px no-repeat;
}

a.twitterLink span {
    display: none;
}

a.intranetLink {
    text-decoration: none;
    color: #fff;
}

a.intranetLink:after {
    content: "";
    display: inline-block;
    width: 32px;
    height: 20px;
    margin: 0px 0px -5px 10px;
    background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -16px -136px no-repeat;
}

/*----------------------------------------------------------*/
.greyTile {
    height: 160px;
    padding: 12px 28px;
    border: 10px solid #fff;
    border-width: 0px 10px 10px 0px;
    background: #cdcdcd;
    vertical-align: middle;
    transition: 0.6s all;
}

.greyTile:hover {
    background: #e2001a;
}

.greyTile:hover h1, .greyTile:hover h2, .greyTile:hover h3, .greyTile:hover h4, .greyTile:hover p, .greyTile:hover a {
    color: #fff;
    opacity: 1;
}

.greyTile.selected {
    background: #e2001a;
}

.greyTile.selected h1, .greyTile.selected h2, .greyTile.selected h3, .greyTile.selected h4, .greyTile.selected p, .greyTile.selected a {
    color: #fff;
    opacity: 1;
}

.greyTile p {
    margin: 5px 0px;
    font-size: 16px;
    line-height: 19px;
    opacity: 0.7;
}

.greyTile h1, .greyTile h2, .greyTile h3, .greyTile h4 {
    margin: 0px 0px;
    font-size: 28px;
    line-height: 26px;
    font-weight: normal;
    opacity: 0.6;
    padding: 0;
}

.greyTile a {
    text-decoration: none;
}

.greyTable, .greyTable td {
    background: #eeeeee;
}

.greyTable h1, .greyTable h2, .greyTable h3, .greyTable h4 {
    margin: 0px 0px 10px 0px;
    font-size: 28px;
    line-height: 26px;
    font-weight: bold;
    text-transform: uppercase;
    opacity: 0.6;
    padding: 0;
}

.greyTable p, .greyTable li {
    font-size: 15px;
    line-height: 19px;
    opacity: 0.7;
    margin: 0px 0px 0px 0px;
}

.greyTable p {
    margin: 0px 0px 10px 0px;
}

.greyTable ol {
    -webkit-column-gap: 40px;
    /* Chrome, Safari, Opera */
    -moz-column-gap: 40px;
    /* Firefox */
    column-gap: 40px;
    -webkit-column-count: 2;
    /* Chrome, Safari, Opera */
    -moz-column-count: 2;
    /* Firefox */
    column-count: 2;
}

.redTile, .greyTable td.redTile {
    background: #e2001a;
    height: 80px;
    padding: 12px 28px;
    border: none;
    border-width: 0px;
    vertical-align: middle;
}

#pageEditorContent .greyTable ol li:before {
    display: inline-block;
    width: 25px;
    height: 25px;
    line-height: 25px;
    border-radius: 100%;
    margin: 0px 10px 0px -44px;
    text-align: center;
    counter-increment: section;
    content: counter(section);
    background: #e2001a;
    color: #fff;
}

.redTile p {
    margin: 5px 0px;
    font-size: 16px;
    line-height: 19px;
    opacity: 1;
    color: #fff;
}

.redTile h1, .redTile h2, .redTile h3, .redTile h4 {
    margin: 0px 0px;
    font-size: 30px;
    line-height: 28px;
    opacity: 1;
    text-transform: uppercase;
    color: #fff;
    padding: 0;
}

.redTile a {
    color: #fff;
    text-decoration: none;
}

/*-----------------------------------------------------*/
.siteSearch {
    float: left;
    position: relative;
    width: 84%;
    padding: 0px 8%;
}

.siteSearch span {
    font-weight: bold;
}

.siteSearch input.fsub {
    float: none;
    border: none;
    width: 60px;
    font-weight: bold;
    margin: 1px 0px 9px 0px;
    padding: 3px 5px;
    text-transform: uppercase;
    cursor: pointer;
}

.siteSearch input.textInput {
    border: 1px solid #ccc;
    padding: 5px 6px;
    border-radius: 0px;
    margin: 0px 2px 0px 12px;
}

#searchResultDescription {
    margin: 10px 0px 10px;
}

#searchResultItems .searchResultItem {
    float: left;
    position: relative;
    width: 100%;
    margin: 15px 0px 0px 0px;
    padding: 0px 0px 10px 0px;
    border-bottom: 1px solid #ccc;
}

#searchResultItems .searchResultItem a {
    text-decoration: none;
}

#searchResultItems .title {
    font-weight: normal;
    font-size: 20px;
    margin: 0px 0px 0px 10px;
    text-transform: uppercase;
}

#searchResultItems .title a {
    color: #f47721;
}

#searchResultItems .title:hover {
    color: #d2323a;
}

#searchResultItems .description {
    margin: 8px 0px 0px 10px;
    padding: 0px 0px 0px 0px;
}

#searchResultItems .img {
    float: left;
    position: relative;
    width: 50px;
    margin: 10px;
}

#searchResultItems .img a {
}

#searchResultItems .img a img {
    width: 100%;
    height: auto;
}

#searchResultItems span.type {
}

#searchResultItems span.size {
}

#searchResultItems .content {
    float: left;
    position: relative;
    width: 85%;
    background: none;
}

#searchResultItems .content .title {
    position: relative;
    float: left;
    width: 100%;
    margin: 5px 0px 10px 0px;
    padding: 0px;
}

#searchResultItems .content .title a {
    color: #e2001a;
}

/*----------------------------------------------------------*/
#loginForm {
    border: none!important;
    border: 1px solid #ddd!important;
}

#loginForm table {
    border: none!important;
    border: none!important;
}

#loginForm td {
    background: #FFF;
}

#emailForm, #subscribeForm, #surveyTable, #alertForm, #registrationForm {
    background: none repeat scroll 0 0 #f8f9f9;
    border: medium none;
    float: left;
    margin: 0;
    padding: 0;
    min-width: 94%;
}

#blank #emailForm {
    background: transparent;
    min-width: 99%;
    max-width: 99%;
    position: relative;
    float: left;
    color: #000;
    font-size: 18px;
}

#emailForm #formTable {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: #f8f9f9;
    border-image: none;
    border-radius: 10px;
    border-style: solid;
    border-width: 12px 24px 25px;
    margin: 0;
    padding: 0;
    width: 99%;
    overflow: hidden;
    float: right;
    position: relative;
    right: -1px;
}

#blank .formHeaderText {
    padding: 0 6px;
}

#blank #emailForm #formTable {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 transparent;
    border-color: transparent;
    border-image: none;
    border-radius: 3px;
    border-style: solid;
    border-width: 0px;
    margin: 0;
    padding: 0;
    min-width: 100%;
}

.formHeaderText {
    padding: 10px 30px 0;
}

#emailForm .msg {
    padding: 0px 30px 10px 30px;
    color: #e2001a;
}

#emailForm #formTable tr {
    background: none repeat scroll 0 0 transparent;
}

#emailForm td {
    border-bottom: medium none;
    padding: 10px 0;
    vertical-align: top;
}

#emailForm table, #subscribeForm table, #surveyTable table, #alertForm table, #registrationForm table {
    border: medium none;
    min-width: 100%;
}

#emailForm table td, #subscribeForm table tr.even td, #surveyTable table tr.even td, #alertForm table tr.even td, #registrationForm table tr.even td {
    padding: 0;
}

#emailForm table td, #subscribeForm table tr.odd td, #surveyTable table tr.odd td, #alertForm table tr.odd td, #registrationForm table tr.odd td {
    padding: 0;
}

#emailForm {
    min-width: 100%;
}

#emailForm td.labelHorizontal, #subscribeForm td.labelHorizontal, #surveyTable td.labelHorizontal, #alertForm td.labelHorizontal, #registrationForm td.labelHorizontal {
    color: #6b6b6b;
    padding: 0 5% 0 0;
    width: 45%;
}

#emailForm td.valueHorizontal, #subscribeForm td.valueHorizontal, #surveyTable td.valueHorizontal, #alertForm td.valueHorizontal, #registrationForm td.valueHorizontal {
    text-align: left;
    vertical-align: middle;
    width: 50%;
}

#emailForm td.labelVertical, #subscribeForm td.labelVertical, #surveyTable td.labelVertical, #alertForm td.labelVertical, #registrationForm td.labelVertical {
    color: #343434;
    font-size: 14px;
    padding-top: 4px;
}

#emailForm td.valueHorizontal .fgroup, #subscribeForm td.valueHorizontal .fgroup, #surveyTable td.valueHorizontal .fgroup, #alertForm td.valueHorizontal .fgroup, #registrationForm td.valueHorizontal .fgroup {
    color: #343434;
    font-size: 14px;
    line-height: 19px;
    margin: 15px 0 15px 27px;
}

.safe-dig-request-form #emailForm td.valueHorizontal .fgroup, .safe-dig-request-form #subscribeForm td.valueHorizontal .fgroup, .safe-dig-request-form #surveyTable td.valueHorizontal .fgroup, .safe-dig-request-form #alertForm td.valueHorizontal .fgroup, .safe-dig-request-form #registrationForm td.valueHorizontal .fgroup {
    min-width: 94% !important;
    width: 94% !important;
}

.safe-dig-request-form #mf_text_123_other {
    width: 100% !important;
}

#emailForm td.valueHorizontal .fgroup input, #subscribeForm td.valueHorizontal .fgroup input, #surveyTable td.valueHorizontal .fgroup input, #alertForm td.valueHorizontal .fgroup input, #registrationForm td.valueHorizontal .fgroup input {
    margin: 5px 10px 0 -25px;
}

#emailForm #urgentRow td {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 10px 0px;
    margin: 10px 0px;
}

#emailForm #urgentRow input {
    position: relative;
    float: left;
    padding: 0px;
    margin: 10px 10px 10px 20px;
}

#emailForm #urgentRow span {
    position: relative;
    padding: 1%;
    width: 90%;
    display: inline-block;
    color: #6b6b6b;
}

span.fieldNumber {
    color: #e3001b;
    font-weight: normal;
    margin: 0 10px 0 0;
}

span.required {
    color: #e3001b;
    font-weight: normal;
}

table.ftable td {
    padding: 4px;
    vertical-align: top;
}

table.ftable td.flabel {
    padding-right: 10px;
    text-align: right;
}

table.ftable td.fvalue {
    text-align: left;
}

table.ftable td.fcolumn {
    text-align: center;
}

input.ftxt, input.fmtxt, input.fstxt, input.fdate, textarea.fmtxt {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    font-family: arial,helvetica,sans-serif;
    font-size: 14px;
    margin: 3px 0;
    padding: 2.5% 3%;
    width: 94%;
}

.valueHorizontal span {
    font-size: 14px;
    line-height: 22px;
    color: #666;
}

input.ftxt:hover, input.ftxt:focus, input.fmtxt:hover, input.fmtxt:focus, input.fstxt:hover, input.fstxt:focus, input.fdate:hover, input.fdate:focus, textarea.fmtxt:hover, textarea.fmtxt:focus {
    border: 1px solid #efefef;
}

input.fdate {
    width: 150px;
}

input.fstxt {
    width: 50px;
}

select.fsel, select.fseldate {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #d3d3d2;
    border-radius: 0;
    font-size: 12px;
    margin: 0 10px 0 0;
    padding: 3%;
    width: 101%;
}

select.fseldate {
    width: auto;
}

select.fseldate:hover, select.fseldate:focus, select.fseldate:hover, select.fseldate:focus {
    border: 1px solid #7aa529;
    transition: all 0.5s ease 0s;
}

#formTable div {
    display: none;
}

#formTable div.buttonPanel, #formTable div.logInBox {
    display: block;
}

#formTable div.logInBox {
    color: #666;
    font-family: arial;
    font-size: 13px;
}

.buttonBar, .buttonPanel {
    padding: 15px 0 0;
    text-align: right;
}

.buttonBar input, .buttonBar input.fsub, .buttonPanel input.fsub, input.fsub {
    display: inline-block;
    font-size: 16px;
    margin: 10px 0px 0px;
    padding: 5px 15px;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Ek Mukta';
    text-decoration: none;
    background: #e2001a;
    font-weight: 100;
    border-radius: 0px;
    border: none;
    cursor: pointer;
    font-weight: bold;
    transition: 0.6s all;
}

.buttonBar input:after, .buttonBar input.fsub:after, .buttonPanel input.fsub:after, input.fsub:after {
    display: block;
    content: " ";
    float: right;
    width: 29px;
    height: 29px;
    margin: -5px 0px 0px 18px;
    background: #fff;
}

input:hover, input.fsub:hover, input.fsub:hover, input.fsub:hover {
    background: #fff;
    color: #2b2b2b;
}

.heading p strong {
    display: block;
    color: #2b2b2b;
    font-family: 'Ek Mukta';
    font-size: 28px;
    font-weight: bold;
    margin: 20px 0;
    line-height: 32px;
    text-align: left;
    padding: 0px 0px 10px 0px;
    border-bottom: 1px solid #ccc;
    text-transform: uppercase;
}

.heading p {
    color: #6b6b6b;
}

.fstxt {
    float: left;
    width: 94% !important;
}

/*-------------------------------------------------*/
.redButton {
    background: #e2001a;
    display: inline-block;
    padding: 3px 14px;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
}

/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*----------------------------------------------------------*/
/*------------- BP1 ----------------------------------------*/
@media screen and (max-width: 1220px) {
    body {
        min-width: 700px;
    }

    BODY#home, TABLE {
        font-size: 20px;
    }

    BODY, TABLE {
        font-size: 18px;
    }

    body#blank {
    }

    iframe[id^="oauth2relay"] {
        position: fixed !important;
    }

    *::-moz-selection {
        background: none repeat scroll 0 0 #b8cbde;
        color: #47494b;
    }

    blockquote {
        background: none repeat scroll 0 0 #fff;
        border-left: 20px solid #ccc;
        color: #545454;
        font-size: 120%;
        margin: 45px 0;
        padding: 2em 40px;
        quotes: "\201C""\201D""\2018""\2019";
    }

    blockquote:before {
        color: #ccc;
        content: open-quote;
        font-size: 6em;
        line-height: 0.1em;
        margin-right: 0.25em;
        vertical-align: -0.4em;
    }

    blockquote p {
        display: inline;
        line-height: 150%;
    }

    h1, .h1 {
        font-size: 32px;
        line-height: 45px;
        margin: 5px 0;
    }

    h1.contentPageTitle {
        margin: 0px 0 45px;
        font-size: 36px;
    }

    .stay-safe h1.contentPageTitle,.be-efficient h1.contentPageTitle {
        margin: 5px 0 15px;
    }

    h1.contentPageTitle span {
        padding: 0 25px;
    }

    h2, .h2 {
        font-size: 30px;
        margin: 20px 0;
        line-height: 34px;
    }

    #default.home #pageEditorContent h2,#default.home #pageEditorContent .h2 {
        font-size: 34px;
        line-height: 34px;
    }

    h3, .h3 {
        font-size: 32px;
        margin: 12px 0;
        line-height: 34px;
        padding: 0px 0px 14px 0px;
    }

    h4, .h4 {
        font-size: 19px;
        margin: 15px 0;
    }

    p, div#pageSource {
        line-height: 26px;
        margin: 16px 0;
    }

    div#pageSource {
        padding: 0px 0 0;
    }

    ul {
        margin: 10px 0;
        padding: 0 0 0 20px;
    }

    ol {
        margin: 10px 0;
        padding: 0 0 0 20px;
    }

    li {
        line-height: 24px;
        margin: 3px 0px;
    }

    li p {
        line-height: 24px;
    }

    hr {
        border-top: 2px solid #bcbcbd;
        margin: 40px 0;
    }

    a {
    }

    a:hover {
    }

    td {
    }

    a img {
    }

    strong {
    }

    .container {
        width: 700px;
    }

    #default.home .bgContainer {
        font-size: 19px;
    }

    .bgContainer {
        width: 700px;
        font-size: 18px;
    }

    body {
    }

    table {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        margin: 30px 0px 20px ;
    }

    table table {
    }

    th {
        padding: 10px 15px;
        font-size: 16px;
    }

    td {
        padding: 10px 20px;
    }

    .be-efficient td, .stay-safe td {
        vertical-align: top;
    }

    .be-efficient #content a, .stay-safe #content a {
        display: block;
        margin: 20px 0px;
    }

    .be-efficient li a, .stay-safe li a {
        display: inline;
    }

    th p {
        font-size: 115%;
    }

    td p {
        margin: 0px 0px 10px 0px;
    }

    tr:nth-child(even) {
        background: #FFF
    }

    tr:nth-child(odd) {
        background: #f5f5f5
    }

    table.noStyling {
    }

    table.noStyling tr:nth-child(even) {
        background: none
    }

    table.noStyling tr:nth-child(odd) {
        background: none
    }

    td img,th img {
        max-width: 85%;
        width: auto !important;
        height: auto !important;
    }

    /*----------------------------------------------------------*/
    #header,.navigation-wrapper {
        height: 157px;
    }

    #default.home #header,#default.home .navigation-wrapper {
    }

    #header.stuck {
        position: relative;
    }

    #header .container {
        width: 700px;
    }

    #header .bgContainer {
        width: 700px;
    }

    /*----------------------------------------------------------*/
    a.logo {
        width: 161px;
        height: 57px;
        margin: 16px 0px 0px 5px;
        background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) 0px 0px no-repeat;
    }

    a.logo span {
    }

    /*----------------------------------------------------------*/
    #navigationTop {
        margin: 2px 0px 7px;
    }

    #navigationTop ul {
    }

    #header.stuck #navigationTop ul {
    }

    #navigationTop ul li {
        line-height: 35px;
        height: 30px;
    }

    #navigationTop ul li ul {
    }

    #navigationTop ul li ul:after {
    }

    #navigationTop ul li a {
        font-weight: 600;
        font-size: 15px;
        color: #2b2b2b;
        padding: 0px 9px 10px;
        transition: 0.5s all;
    }

    #navigationTop ul li a:hover,#navigationTop ul li > a.menuSelected,#navigationTop ul li > a.childSelected {
    }

    #navigationTop ul li > a.menuSelected:hover,#navigationTop ul li > a.childSelected:hover {
    }

    #navigationTop ul li:nth-last-child(1) a {
        margin: 0px 0px 0px 4px;
    }

    #navigationTop ul li ul {
    }

    #header #navigationTop ul li > ul {
        height: 0px;
        padding: 0 !important;
        border: none !important;
    }

    #header #navigationTop ul li:hover > ul {
        padding: 0px 0px !important;
    }

    /*-------------*/
    #header #navigationTop ul li ul {
        top: 34px;
        left: 10px;
        width: 240px;
        z-index: 2000;
    }

    #header #navigationTop ul li ul li {
        padding: 5px 14px 5px;
        min-height: 20px;
        width: 212px;
        line-height: 19px;
    }

    #header #navigationTop ul li ul li:hover {
    }

    #header #navigationTop ul li ul li:last-child {
    }

    #header #navigationTop ul li ul li a,#header.stuck #navigationTop ul li ul li a {
        width: 190px;
        line-height: 22px;
        padding: 4px 10px 4px 10px;
        font-size: 15px;
    }

    #header #navigationTop ul li ul li a:hover,#header #navigationTop ul li ul li a.menuSelected {
    }

    #header #navigationTop ul li ul li ul {
        display: none !important;
    }

    /*----------------------------------------------------------*/
    a.outagesButton {
        padding: 10px 10px;
        margin: 0px 0px 0px 2px;
        background: #2b2b2b;
        font-size: 15px;
    }

    a.getServiceButton {
        padding: 10px 10px;
        margin: 0px 0px 0px 2px;
        font-size: 15px;
    }

    /*----------------------------------------------------------*/
    #navigationBottom {
        width: auto;
        margin: 4px 10px 12px 0px;
    }

    #navigationBottom ul {
        float: left;
    }

    #header.stuck #navigationBottom ul {
    }

    #navigationBottom ul li {
        line-height: auto;
        height: auto;
    }

    #navigationBottom {
        width: 700px;
        float: right;
        position: relative;
        top: auto;
        left: auto;
        margin: 3px 0px 12px 40px;
    }

    #navigationBottom ul {
        min-width: auto;
        float: left;
        position: relative;
        margin: 0px 0px 0px 0px;
        padding: 0;
        background: none;
        list-style: none;
        text-align : center;
    }

    #navigationBottom ul:nth-child(1) {
        width: 15%;
    }

    #navigationBottom ul:nth-child(2) {
        width: 17%;
    }

    #navigationBottom ul:nth-child(3) {
        width: 14%;
    }

    #navigationBottom ul:nth-child(4) {
        width: 20%;
    }

    #navigationBottom ul:nth-child(5) {
        width: 7%;
    }

    #navigationBottom ul:nth-child(6) {
        width: 16%;
    }

    #navigationBottom ul:nth-child(7) {
        width: 11%;
    }

    div.phoneNumber {
        width: auto;
        text-align: right;
    }

    #navigationBottom ul li ul {
    }

    #navigationBottom ul li ul:after {
    }

    #navigationBottom ul li a {
        font-size: 17px;
        padding: 6px 5px 12px;
        color: #e2001e;
    }

    #navigationBottom ul li:hover a,#navigationBottom ul li a:hover,#navigationBottom ul li > a.menuSelected,#navigationBottom ul li > a.childSelected {
    }

    #navigationBottom ul li:hover ul li a {
    }

    #navigationBottom ul li > a.menuSelected:hover,#navigationBottom ul li > a.childSelected:hover {
    }

    #navigationBottom ul li:nth-last-child(1) a {
        margin: 0px 0px 0px 4px;
    }

    #navigationBottom ul li ul {
    }

    #header #navigationBottom ul li > ul {
        display: none;
    }

    #header #navigationBottom ul li:hover > ul {
        display: none;
    }

    /*-------------*/
    #header #navigationBottom ul li ul {
        top: 41px;
        left: 4px;
        width: 240px;
        z-index: 6000;
    }

    #header.stuck #navigationBottom ul li ul {
        top: 41px;
    }

    #header #navigationBottom ul li ul li {
        padding: 5px 14px 5px;
        min-height: 20px;
        width: 210px;
        line-height: 19px;
    }

    #header #navigationBottom ul li ul li:hover {
    }

    #header #navigationBottom ul li ul li:last-child {
        border-width: 0px 1px 1px 1px;
    }

    #header #navigationBottom ul li ul li a,#header.stuck #navigationBottom ul li ul li a {
        width: 190px;
        line-height: 22px;
        padding: 4px 10px 4px 10px;
        font-size: 15px;
    }

    #header #navigationBottom ul li ul li a:hover,#header #navigationBottom ul li ul li a.menuSelected {
    }

    #header #navigationBottom ul li ul li ul {
        display: none !important;
    }

    /*----------------------------------------------------------*/
    .phoneNumber {
        position : absolute;
        top: -80px;
        right: 0;
        line-height: 32px;
        margin: 0px 6px 0px 10px;
    }

    .phoneNumber a {
        font-size: 19px;
    }

    /*----------------------------------------------------------*/
    .mobileShow {
    }

    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    #content {
    }

    #content .container {
        width: 700px;
    }

    #content .bgContainer {
        width: 700px;
    }

    /*----------------------------------------------------------*/
    #default.home #pageEditorContent {
        width: 660px;
        margin: 20px 20px 20px;
    }

    #pageEditorContent {
        margin: 0px 0px 65px;
    }

    #pageEditorContent ul {
    }

    #pageEditorContent ul li {
        padding: 0px 0px 15px 44px;
    }

    #pageEditorContent ul li:before {
        margin: 0px 14px -10px -44px;
        width: 28px;
        height: 28px;
        background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -69px -131px no-repeat;
    }

    #pageEditorContent ul li ul li {
        padding: 0px 0px 5px 44px;
    }

    #pageEditorContent ul li ul li:before {
        margin: 10px 4px -8px -44px;
        width: 28px;
        height: 28px;
        background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -69px -131px no-repeat;
        opacity: 0.8;
    }

    #pageEditorContent ol {
    }

    #pageEditorContent ol li {
        padding: 0px 0px 15px 44px;
    }

    #pageEditorContent ol li:before {
        width: 28px;
        height: 28px;
        line-height: 28px;
        margin: 0px 14px -10px -44px;
    }

    #pageEditorContent ol li ol li {
        padding: 0px 0px 5px 44px;
    }

    #pageEditorContent ol li ol li:before {
        margin: 10px 4px -8px -44px;
        width: 28px;
        height: 28px;
        background: #efefef;
        opacity: 0.8;
    }

    /*----------------------------------------------------------*/
    .moduleComponentContainertextCallouts {
        margin: 0px 0px 50px 0px;
        width: 165px;
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts {
        margin: 0px 0px 12px 0px;
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(1),.moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(4) {
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(2),.moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(5) {
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(3),.moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(6) {
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts h1,.moduleComponentContainertextCallouts .moduleComponenttextCallouts h2,.moduleComponentContainertextCallouts .moduleComponenttextCallouts h3,.moduleComponentContainertextCallouts .moduleComponenttextCallouts h4 {
        font-size: 18px;
        line-height: 22px;
        margin: 5px 0px 3px;
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts h1 strong,.moduleComponentContainertextCallouts .moduleComponenttextCallouts h2 strong,.moduleComponentContainertextCallouts .moduleComponenttextCallouts h3 strong,.moduleComponentContainertextCallouts .moduleComponenttextCallouts h4 strong {
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts .bannerHtmlContent.hoverContent {
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts:hover .bannerHtmlContent.hoverContent {
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts a.bannerLink {
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts .bannerHtmlContent {
        width: 84%;
        padding: 5% 8%;
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts .bannerHtmlContent p {
        margin: 5px 0px;
        font-size: 14px;
        line-height: 18px;
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts a.bannerLinkMask {
    }

    /*----------------------------------------------------------*/
    .moduleComponentContainertileCallouts {
        margin: 10px 0px 0px 0px;
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts {
        width: 49.5%;
        height: 210px;
        margin: 0 0 1% 0;
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts:nth-child(odd) {
        width: 49.5%;
        margin: 0 1% 1% 0;
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts h1,.moduleComponentContainertileCallouts .moduleComponenttileCallouts h2,.moduleComponentContainertileCallouts .moduleComponenttileCallouts h3,.moduleComponentContainertileCallouts .moduleComponenttileCallouts h4 {
        font-size: 30px;
        line-height: 34px;
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts h1 strong,.moduleComponentContainertileCallouts .moduleComponenttileCallouts h2 strong,.moduleComponentContainertileCallouts .moduleComponenttileCallouts h3 strong,.moduleComponentContainertileCallouts .moduleComponenttileCallouts h4 strong {
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts .bannerHtmlContent.hoverContent {
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts:hover .bannerHtmlContent.hoverContent {
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts a.bannerLink {
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts .bannerHtmlContent {
        width: 84%;
        padding: 35px 8% 0;
        height: 175px;
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts .bannerHtmlContent p {
        margin: 5px 0px;
        font-size: 16px;
        line-height: 19px;
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts a.bannerLinkMask {
    }

    /*----------------------------------------------------------*/
    #pageEditorContent.hasTextCallouts,#pageEditorContent.hasLeftColumnCallouts,#pageEditorContent.hasBlog,#pageEditorContent.hasSubMenu {
        width: 500px;
        margin: -15px 0px 65px;
        min-height: 565px;
    }

    /*----------------------------------------------------------*/
    .moduleComponentnews {
        float: left;

        width: 162px;
        margin: 0px 0px 20px 0px;
    }

    .moduleComponentnews p.greyLabel {
        margin: 4px 0px 2px 0px;
        padding: 10px 14px 0;
        font-size: 18px;
    }

    .moduleComponentnews .componentItem {
        margin: 0px 15px 12px;
        padding: 0px 0px 12px;
    }

    .moduleComponentnews .componentItem:last-child {
    }

    .moduleComponentnews .componentItem .title {
        font-size: 14px;
        line-height: 18px;
    }

    .moduleComponentnews .componentItem .title a {
    }

    .moduleComponentnews .componentItem .content {
        line-height: 22px;
        font-size: 16px;
    }

    .moduleComponentnews .componentItem .content p {
    }

    .moduleComponentnews .componentItem .readMore {
    }

    .moduleComponentnews .componentItem .readMore a {
    }

    /*------=*/
    #default.home .moduleComponentnews {
        float: left;
        width: 660px;
        margin : 0px 20px 30px;
    }

    #default.home .moduleComponentnews p.greyLabel {
        margin: 0px 0px -2px 0px;
        padding: 5px 14px;
        font-size: 20px;
    }

    #default.home .moduleComponentnews .componentItem {
        padding: 20px 10px;
    }

    #default.home .moduleComponentnews .componentItem .title {
        font-size: 18px;
        line-height: 19px;
    }

    #default.home .moduleComponentnews .componentItem .title a {
    }

    #default.home .moduleComponentnews .componentItem .content p {
        line-height: 22px;
        font-size: 16px;
    }

    #default.home .moduleComponentnews .componentItem .readMore {
    }

    #default.home .moduleComponentnews .componentItem .readMore a {
    }

    /*----------------------------------------------------------*/
    .leftMenu {
        margin: 0px 0px 50px 0px;
        width: 165px;
        border-top: 3px solid #e2001a;
    }

    .leftMenu ul {
    }

    .leftMenu ul li {
    }

    .leftMenu ul li a {
        padding: 4px 6px 3px;
        font-size: 15px;
    }

    .leftMenu ul li a:hover {
    }

    .leftMenu ul li ul {
    }

    .leftMenu ul li ul li {
    }

    .leftMenu ul li ul li a {
        padding: 6px 6px 5px 15px;
        font-size: 14px;
        line-height: 19px;
    }

    .leftMenu ul li ul li a:hover {
    }

    .leftMenu ul li ul li a:before {
        margin: 0px 5px 0px -10px;
    }

    .leftMenu a.menuSelected {
    }

    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    #footer {
        padding: 50px 0px 0px 0px;
    }

    #footer .container {
        width: 700px;
    }

    #footer .bgContainer {
        width: 700px;
    }

    /*----------------------------------------------------------*/
    .footerCallout ul {
        margin: 0px 0px 15px 0px;
    }

    .footerCallout ul li {
        line-height: 22px;
    }

    .footerCallout ul li a {
        font-size: 20px;
    }

    .footerCallout ul li a:before {
        top: -5px;
    }

    .footerCallout ul li a:hover {
    }

    .footerCallout ul li ul {
    }

    .footerCallout ul li.support ul,.footerCallout ul li.news ul,.footerCallout ul li.company ul,.footerCallout ul li.contact-us ul {
    }

    .footerCallout ul li ul li {
        margin: 3px 0px;
    }

    .productMenu {
    }

    .footerCallout ul li ul li a {
        font-size: 15px;

        margin: 0px 6px 0px 0;
        padding: 0px 0px 0px 4px;
    }

    .footerCallout ul li ul li a:before {
        font-size: 14px;
    }

    .footerCallout ul li ul li a:hover {
    }

    /*----------------------------------------------------------*/
    #footerMenuOne {
        width: 30%;
    }

    #footerMenuTwo {
        width: 20%;
    }

    /*----------------------------------------------------------*/
    #footerBottom {
        margin: 30px 0px 0px 0px;
    }

    #footerBottom .container {
        width: 700px;
    }

    #footerBottom .bgContainer {
        width: 700px;
    }

    #copyright {
    }

    #copyright p {
        margin: 10px 0px;
        font-size: 13px;
    }

    #copyright p a {
    }

    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    .moduleComponentContainerfooterContactInformation {
    }

    .moduleComponentfooterContactInformation {
    }

    .moduleComponentfooterContactInformation h2.bannerTitle {
    }

    .moduleComponentfooterContactInformation .bannerHtmlContent {
    }

    .moduleComponentfooterContactInformation .bannerHtmlContent p {
    }

    /*----------------------------------------------------------*/
    #default.home .moduleComponentContainerheaderImages {
        height: 310px !important;
        margin: 0px 0px 10px 0px;
        background-size: cover;
    }

    #default.home .moduleComponentContainerheaderImages,
    #default.home .moduleComponentContainerheaderImages {
        width: 700px !important;
        height: 317px !important;
        margin: 45px auto 10px;
        background-size: 100% auto;
        
    }
    
    #default.home .moduleComponentContainerheaderImages .moduleComponentheaderImages,
    #default.home .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerImageContainer {
        width: 700px !important;
        height: 317px !important;
        margin: 0px auto 10px;
        background-size: 100% auto;
        
    }

    .moduleComponentContainerheaderImages,.moduleComponentContainerheaderImages .moduleComponentheaderImages,.moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerImageContainer {
        width: 700px !important;
        height: 317px !important;
        margin: 0px auto 40px;
        background-size: cover;
    }

    .discount .moduleComponentContainerheaderImages, .discount .moduleComponentContainerheaderImages .moduleComponentheaderImages, .discount .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerImageContainer {
        width: 700px !important;
        height: 310px !important;
        background-size: 100% !important;
    }

    .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent {
        top: 80px;
        left: 40px;
        z-index: 99;
        padding: 10px 50px;
        background: rgba(255,255,255,0.4);
        max-width: 40%;
    }

    #default.home .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent {
        top: 80px;
    }

    .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent h1 {
        line-height: 35px;
        font-size: 30px;
    }

    .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent h2,.moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent h3,.moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent h4,.moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent p {
        line-height: 23px;
        font-size: 28px;
    }

    .moduleComponentContainerheaderImages .moduleComponentheaderImages .extraFields {
        bottom: 28px;
        left: 40px;
        z-index: 99;
        padding: 0px 0px;
    }

    .moduleComponentContainerheaderImages .moduleComponentheaderImages br {
        display: none;
    }

    .moduleComponentContainerheaderImages .moduleComponentheaderImages .extraFields p {
        line-height: 19px;
        font-size: 16px;
    }

    .moduleComponentContainerheaderImages .moduleComponentheaderImages .extraFields strong.label {
    }

    .moduleComponentContainerheaderImages .alignright .extraFields, .moduleComponentContainerheaderImages .alignright .bannerHtmlContent {
        right: 40px;
        left: auto;
    }

    .moduleComponentContainerheaderImages .alignleft .extraFields, .moduleComponentContainerheaderImages .alignleft .bannerHtmlContent {
        right: auto;
        left: 40px;
    }

    /*----------------------------------------------------------*/
    .moduleComponentContainerhomeCallouts {
    }
    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:nth-of-type(even),
.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:nth-of-type(odd) {
    width: calc(50% - 5px);
}
.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:nth-of-type(odd)
{
    margin-right:10px;
}
.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:nth-of-type(even){
    margin-right:0;
}

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts {
        width: 25%;
        height: 191px;
        margin: 0px 10px 10px 0px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent23 {
        width: 253px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent24 {
        width: 172px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent25 {
        width: 255px;
        margin: 0px 0px 10px 0px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent26 {
        width: 191px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent27 {
        width: 192px;
        margin: 0px 10px 10px 0px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent28 {
        width: 297px;
        margin: 0px 0px 10px 0px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent29 {
        width: 393px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent30 {
        width: 700px;
        margin: 0px 0px 10px 0px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent30 .bannerHtmlContent {
        background-size: 100% auto !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent31 {
        display: none !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent32 {
        width: 296px;
        height: 191px;
        margin: 0px 0px 10px 0px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent32 h2 {
        padding: 0;
        margin: 0;
        display: inline;
        font-size: 24px !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent32 span {
        padding: 0;
        margin: 0;
        display: inline;
        font-size: 24px !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent32 h2 br {
        display: none !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent {
    background-size: cover;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent.hoverContent {
        display: none !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:hover .bannerHtmlContent.hoverContent {
        display: none !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent .content {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0px 20px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h1,.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h2,.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h3,.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h4,.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent p {
        font-size: 30px;
        line-height: 30px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h1 span,.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h2 span,.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h3 span,.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h4 span,.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent p span {
        line-padding : 0 15px 0 0;
        border-left: 12px solid #fff;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h1 span span,.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h2 span span,.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h3 span span,.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h4 span span,.moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent p span span {
        line-padding : 0 15px 0 0;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent .content {
        bottom: 10px;
        -webkit-transform: translateY(0%);
        transform: translateY(0%);
        margin: 0px 10px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts a.bannerLinkMask {
    background-size: cover;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h2 a {
    }

    /*----------------------------------------------------------*/
    .moduleComponentnews {
    }

    .moduleComponentnews .componentItem {
    }

    .moduleComponentnews .componentItem .title {
    }

    .moduleComponentnews .componentItem .content {
    }

    .moduleComponentnews .componentItem .readMore {
    }

    .moduleComponentnews .componentItem .readMore a {
    }

    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    #footerMenuThree {
        width : 40%;
        padding: 0 0 0 4%;
        margin: 0px 40px 0px 0px;
    }

    .siteSearchContainer {
        margin: 0px 0px 30px 0px;
    }

    .siteSearchContainer span.searchLabel {
        line-height: 36px;
        margin: 0px 20px 0px 0px;
    }

    .siteSearchContainer form {
    }

    .siteSearchContainer input.siteSearchInput {
        width: 280px;
        padding: 10px 18px;
    }

    .siteSearchContainer input.siteSearchSubmit {
        left : 210px;
        top : 46px;
        width: 15px;
        height: 15px;
    }

    /*----------------------------------------------------------*/
    .moduleComponentContainerfooterContactInformation {
    }

    .moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation {
    }

    .moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation h2.bannerTitle {
    }

    .moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation .bannerHtmlContent {
    }

    .moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation .bannerHtmlContent p {
    }

    .moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation .bannerHtmlContent p a {
    }

    /*----------------------------------------------------------*/
    a.facebookLink {
        width: 27px;
        height: 27px;
        margin: 0px 0px -5px 10px;
        background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -18px -80px no-repeat;
    }

    a.facebookLink span {
    }

    a.twitterLink {
        width: 33px;
        height: 27px;
        margin: 0px 0px -5px 10px;
        background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -72px -79px no-repeat;
    }

    a.twitterLink span {
    }

    a.intranetLink {
    }

    a.intranetLink:after {
        width: 32px;
        height: 20px;
        margin: 0px 0px -5px 10px;
        background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -16px -136px no-repeat;
    }

    /*----------------------------------------------------------*/
    .greyTile {
        height: 160px;
        padding: 12px 28px;
        border-width: 0px 10px 10px 0px;
    }

    .greyTile:hover {
    }

    .greyTile:hover h1,.greyTile:hover h2,.greyTile:hover h3,.greyTile:hover h4,.greyTile:hover p,.greyTile:hover a {
    }

    .greyTile.selected {
    }

    .greyTile.selected h1,.greyTile.selected h2,.greyTile.selected h3,.greyTile.selected h4,.greyTile.selected p,.greyTile.selected a {
    }

    .greyTile p {
        margin: 5px 0px;
        font-size: 16px;
        line-height: 19px;
    }

    .greyTile h1,.greyTile h2,.greyTile h3,.greyTile h4 {
        font-size: 28px;
        line-height: 26px;
    }

    .greyTile a {
    }

    .greyTable,.greyTable td {
    }

    .greyTable h1,.greyTable h2,.greyTable h3,.greyTable h4 {
        margin: 0px 0px 10px 0px;
        font-size: 28px;
        line-height: 26px;
    }

    .greyTable p,.greyTable li {
        font-size: 15px;
        line-height: 19px;
    }

    .greyTable p {
        margin: 0px 0px 10px 0px;
    }

    .greyTable ol {
    }

    .redTile,.greyTable td.redTile {
        height: 80px;
        padding: 12px 28px;
    }

    #pageEditorContent .greyTable ol li:before {
        width: 25px;
        height: 25px;
        line-height: 25px;
        margin: 0px 10px 0px -44px;
    }

    .redTile p {
        margin: 5px 0px;
        font-size: 16px;
        line-height: 19px;
    }

    .redTile h1,.redTile h2,.redTile h3,.redTile h4 {
        font-size: 30px;
        line-height: 28px;
    }

    .redTile a {
    }

    /*-----------------------------------------------------*/
    .siteSearch {
        width: 84%;
        padding: 0px 8%;
    }

    .siteSearch span {
    }

    .siteSearch input.fsub {
        width: 60px;
        margin: 1px 0px 9px 0px;
        padding: 3px 5px;
    }

    .siteSearch input.textInput {
        padding: 5px 6px;
        margin: 0px 2px 0px 12px;
    }

    #searchResultDescription {
        margin: 10px 0px 10px;
    }

    #searchResultItems .searchResultItem {
        margin: 15px 0px 0px 0px;
        padding: 0px 0px 10px 0px;
    }

    #searchResultItems .searchResultItem a {
    }

    #searchResultItems .title {
        font-size: 20px;
        margin: 0px 0px 0px 10px;
    }

    #searchResultItems .title a {
    }

    #searchResultItems .title:hover {
    }

    #searchResultItems .description {
        margin: 8px 0px 0px 10px;
        padding: 0px 0px 0px 0px;
    }

    #searchResultItems .img {
        width: 50px;
        margin: 10px;
    }

    #searchResultItems .img a {
    }

    #searchResultItems .img a img {
    }

    #searchResultItems span.type {
    }

    #searchResultItems span.size {
    }

    #searchResultItems .content {
        width: 85%;
    }

    #searchResultItems .content .title {
        margin: 5px 0px 10px 0px;
    }

    #searchResultItems .content .title a {
    }

    /*----------------------------------------------------------*/
    #emailForm, #subscribeForm, #surveyTable, #alertForm, #registrationForm {
        background: none repeat scroll 0 0 #f8f9f9;
        min-width: 94%;
    }

    #blank #emailForm {
        min-width: 99%;
        max-width: 99%;
    }

    #emailForm #formTable {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        background: none repeat scroll 0 0 transparent;
        border-color: #f8f9f9;
        border-image: none;
        border-radius: 10px;
        border-style: solid;
        border-width: 12px 24px 25px;
        width: 99%;
        right: -1px;
    }

    #blank .formHeaderText {
        padding: 0 6px;
    }

    #blank #emailForm #formTable {
    }

    .formHeaderText {
        padding: 10px 30px 0;
    }

    #emailForm #formTable tr {
    }

    #emailForm td {
        border-bottom: medium none;
        padding: 10px 0;
    }

    #emailForm table, #subscribeForm table, #surveyTable table, #alertForm table, #registrationForm table {
    }

    #emailForm table td, #subscribeForm table tr.even td, #surveyTable table tr.even td, #alertForm table tr.even td, #registrationForm table tr.even td {
    }

    #emailForm table td, #subscribeForm table tr.odd td, #surveyTable table tr.odd td, #alertForm table tr.odd td, #registrationForm table tr.odd td {
    }

    #emailForm {
    }

    #emailForm td.labelHorizontal, #subscribeForm td.labelHorizontal, #surveyTable td.labelHorizontal, #alertForm td.labelHorizontal, #registrationForm td.labelHorizontal {
        padding: 0 5% 0 0;
        width: 45%;
    }

    #emailForm td.valueHorizontal, #subscribeForm td.valueHorizontal, #surveyTable td.valueHorizontal, #alertForm td.valueHorizontal, #registrationForm td.valueHorizontal {
        width: 50%;
    }

    #emailForm td.labelVertical, #subscribeForm td.labelVertical, #surveyTable td.labelVertical, #alertForm td.labelVertical, #registrationForm td.labelVertical {
        font-size: 14px;
        padding-top: 4px;
    }

    #emailForm td.valueHorizontal .fgroup, #subscribeForm td.valueHorizontal .fgroup, #surveyTable td.valueHorizontal .fgroup, #alertForm td.valueHorizontal .fgroup, #registrationForm td.valueHorizontal .fgroup {
        font-size: 14px;
        line-height: 19px;
        margin: 15px 0 15px 27px;
    }

    #emailForm td.valueHorizontal .fgroup input, #subscribeForm td.valueHorizontal .fgroup input, #surveyTable td.valueHorizontal .fgroup input, #alertForm td.valueHorizontal .fgroup input, #registrationForm td.valueHorizontal .fgroup input {
        margin: 5px 10px 0 -25px;
    }

    span.fieldNumber {
        margin: 0 10px 0 0;
    }

    span.required {
    }

    table.ftable td {
        padding: 4px;
    }

    table.ftable td.flabel {
        padding-right: 10px;
    }

    table.ftable td.fvalue {
    }

    table.ftable td.fcolumn {
    }

    input.ftxt, input.fmtxt, input.fstxt, input.fdate, textarea.fmtxt {
        background: none repeat scroll 0 0 #fff;
        border: 1px solid #ddd;
        font-family: arial,helvetica,sans-serif;
        font-size: 14px;
        margin: 3px 0;
        padding: 2.5% 3%;
        width: 94%;
    }

    input.ftxt:hover, input.ftxt:focus, input.fmtxt:hover, input.fmtxt:focus, input.fstxt:hover, input.fstxt:focus, input.fdate:hover, input.fdate:focus, textarea.fmtxt:hover, textarea.fmtxt:focus {
        border: 1px solid #efefef;
    }

    input.fdate {
        width: 150px;
    }

    input.fstxt {
        width: 50px;
    }

    select.fsel, select.fseldate {
        background: none repeat scroll 0 0 #fff;
        border: 1px solid #d3d3d2;
        font-size: 12px;
        margin: 0 10px 0 0;
        padding: 3%;
        width: 101%;
    }

    select.fseldate {
    }

    select.fseldate:hover, select.fseldate:focus, select.fseldate:hover, select.fseldate:focus {
        border: 1px solid #7aa529;
        transition: all 0.5s ease 0s;
    }

    #formTable div {
    }

    #formTable div.buttonPanel, #formTable div.logInBox {
    }

    #formTable div.logInBox {
        font-size: 13px;
    }

    .buttonBar, .buttonPanel {
        padding: 15px 0 0;
    }

    .buttonBar input, .buttonBar input.fsub, .buttonPanel input.fsub, input.fsub {
        font-size: 16px;
        margin: 10px 0px 0px;
        padding: 5px 15px;
    }

    .buttonBar input:after, .buttonBar input.fsub:after, .buttonPanel input.fsub:after, input.fsub:after {
        width: 29px;
        height: 29px;
        margin: -5px 0px 0px 18px;
    }

    input:hover, input.fsub:hover, input.fsub:hover, input.fsub:hover {
    }

    .heading p strong {
        font-size: 28px;
        margin: 20px 0;
        line-height: 32px;
        padding: 0px 0px 10px 0px;
        border-bottom: 1px solid #ccc;
    }

    .heading p {
    }

    .fstxt {
        width: 94% !important;
    }

    /*-------------------------------------------------*/
    .redButton {
        padding: 3px 14px;
    }

    td br {
        display: none ;
    }

    td, th {
        width: 100% !important;
        padding: 10px !important;
    }
}

/*------------- BP2 ----------------------------------------*/
@media screen and (max-width: 600px) {
    body {
        min-width: 320px;
    }

    BODY#home, TABLE {
        font-size: 20px;
    }

    BODY, TABLE {
        font-size: 18px;
    }

    body#blank {
    }

    iframe[id^="oauth2relay"] {
        position: fixed !important;
    }

    *::-moz-selection {
        background: none repeat scroll 0 0 #b8cbde;
        color: #47494b;
    }

    blockquote {
        background: none repeat scroll 0 0 #fff;
        border-left: 20px solid #ccc;
        color: #545454;
        font-size: 120%;
        margin: 45px 0;
        padding: 2em 40px;
        quotes: "\201C""\201D""\2018""\2019";
    }

    blockquote:before {
        color: #ccc;
        content: open-quote;
        font-size: 6em;
        line-height: 0.1em;
        margin-right: 0.25em;
        vertical-align: -0.4em;
    }

    blockquote p {
        display: inline;
        line-height: 150%;
    }

    h1, .h1 {
        font-size: 22px;
        line-height: 35px;
        margin: 5px 0;
    }

    h1.contentPageTitle {
        margin: 20px 0 15px;
        font-size: 36px;
        background: none;
    }

    .stay-safe h1.contentPageTitle,.be-efficient h1.contentPageTitle {
        margin: 5px 0 15px;
    }

    h1.contentPageTitle span {
        padding: 0 0px;
        background: none;
    }

    h2, .h2 {
        font-size: 30px;
        margin: 20px 0;
        line-height: 34px;
    }

    #default.home #pageEditorContent h2, #default.home #pageEditorContent .h2 {
        font-size: 34px;
        line-height: 34px;
    }

    h3, .h3 {
        font-size: 32px;
        margin: 12px 0;
        line-height: 34px;
        padding: 0px 0px 14px 0px;
    }

    h4, .h4 {
        font-size: 19px;
        margin: 15px 0;
    }

    p, div#pageSource {
        line-height: 26px;
        margin: 16px 0;
    }

    div#pageSource {
        padding: 0px 0 0;
    }

    ul {
        margin: 10px 0;
        padding: 0 0 0 20px;
    }

    ol {
        margin: 10px 0;
        padding: 0 0 0 20px;
    }

    li {
        line-height: 24px;
        margin: 3px 0px;
    }

    li p {
        line-height: 24px;
    }

    hr {
        border-top: 2px solid #bcbcbd;
        margin: 40px 0;
    }

    a {
    }

    a:hover {
    }

    td {
    }

    a img {
    }

    strong {
    }

    .container {
        width: 320px;
    }

    #default.home .bgContainer {
        font-size: 19px;
    }

    .bgContainer {
        width: 320px;
        font-size: 18px;
    }

    body {
    }

    table {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        margin: 30px 0px 20px ;
    }

    table table {
    }

    th {
        padding: 10px 15px;
        font-size: 16px;
    }

    td {
        padding: 10px 20px;
    }

    .be-efficient td,.be-safe td {
    }

    th p {
        font-size: 115%;
    }

    td p {
        margin: 0px 0px 10px 0px;
    }

    tr:nth-child(even) {
        background: #FFF
    }

    tr:nth-child(odd) {
        background: #f5f5f5
    }

    table.noStyling {
    }

    table.noStyling tr:nth-child(even) {
        background: none
    }

    table.noStyling tr:nth-child(odd) {
        background: none
    }

    td img,th img {
        max-width: 85%;
        width: auto !important;
        height: auto !important;
    }

    td img, th img {
        max-width: 300px;
        width: auto !important;
        height: auto !important;
    }

    .stay-safe #pageEditorContent a, .be-efficient #pageEditorContent a {
        display: block;
        margin : 25px 0px;
    }

    .stay-safe #pageEditorContent li a, .be-efficient #pageEditorContent li a {
        display: inline;
        margin : 0px 0px;
    }

    /*----------------------------------------------------------*/
    #header, .navigation-wrapper, #default.home #header, #default.home .navigation-wrapper {
        height: 157px !important;
        box-shadow: none;
    }

    #default.home #header,#default.home .navigation-wrapper {
    }

    #header.stuck {
        position: relative;
    }

    #header .container {
        width: 320px;
    }

    #header .bgContainer {
        width: 320px;
    }

    /*----------------------------------------------------------*/
    a.logo {
        width: 161px;
        height: 57px;
        margin: 12px 0px 8px 80px;
        background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) 0px 0px no-repeat;
    }

    a.logo span {
    }

    /*----------------------------------------------------------*/
    a.outagesButton {
        float: left;
        width: 50%;
        padding: 12px 0px;
        margin: 0px 0px 0px 0px;
        background: #2b2b2b;
        font-size: 15px;
        text-align: center;
        box-shadow: inset 0px 4px 5px 1px rgba(0,0,0,0.1);
    }

  
    a.shutdownsButton{
           float: left;
        width: 50%;
        padding: 12px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 15px;
        text-align: center;
        box-shadow: inset 0px 4px 5px 1px rgba(0,0,0,0.1);
    }
  a.getServiceButton {
        float: left;
        width: 100%;
        padding: 12px 0px;
        margin: 0px 0px 0px 0px;
        font-size: 15px;
        text-align: center;
        box-shadow: inset 0px 4px 5px 1px rgba(0,0,0,0.1);
    }
    /*----------------------------------------------------------*/
    .phoneNumber {
        display: none;
    }

    /*----------------------------------------------------------*/
    .mobileShow {
    }

    /*----------------------------------------------------------*/
    #navigationTop {
        width: 100%;
        float: left;
        position: relative;
        top: auto;
        left: auto;
        margin: 7px 0px;
    }

    #navigationTop ul {
        display: none;
    }

    #mobileNavigation {
        display: block !important;
    }

    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    #content {
    }

    #content .container {
        width: 320px;
    }

    #content .bgContainer {
        width: 300px;
        padding: 0px 10px;
    }

    /*----------------------------------------------------------*/
    #default.home #pageEditorContent {
        width: 300px;
        margin: 20px 0px 15px;
    }

    #pageEditorContent {
        margin: 0px 0px 65px;
    }

    #pageEditorContent ul {
    }

    #pageEditorContent ul li {
        padding: 0px 0px 15px 44px;
    }

    #pageEditorContent ul li:before {
        margin: 0px 14px -10px -44px;
        width: 28px;
        height: 28px;
        background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -69px -131px no-repeat;
    }

    #pageEditorContent ul li ul li {
        padding: 0px 0px 5px 44px;
    }

    #pageEditorContent ul li ul li:before {
        margin: 10px 4px -8px -44px;
        width: 28px;
        height: 28px;
        background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -69px -131px no-repeat;
        opacity: 0.8;
    }

    #pageEditorContent ol {
    }

    #pageEditorContent ol li {
        padding: 0px 0px 15px 44px;
    }

    #pageEditorContent ol li:before {
        width: 28px;
        height: 28px;
        line-height: 28px;
        margin: 0px 14px -10px -44px;
    }

    #pageEditorContent ol li ol li {
        padding: 0px 0px 5px 44px;
    }

    #pageEditorContent ol li ol li:before {
        margin: 10px 4px -8px -44px;
        width: 28px;
        height: 28px;
        background: #efefef;
        opacity: 0.8;
    }

    /*----------------------------------------------------------*/
    .moduleComponentContainertextCallouts {
        margin: 0px 0px 50px 0px;
        width: 100%;
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts {
        margin: 0px 0px 12px 0px;
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(1),.moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(4) {
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(2),.moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(5) {
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(3),.moduleComponentContainertextCallouts .moduleComponenttextCallouts:nth-child(6) {
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts h1,.moduleComponentContainertextCallouts .moduleComponenttextCallouts h2,.moduleComponentContainertextCallouts .moduleComponenttextCallouts h3,.moduleComponentContainertextCallouts .moduleComponenttextCallouts h4 {
        font-size: 18px;
        line-height: 22px;
        margin: 5px 0px 3px;
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts h1 strong,.moduleComponentContainertextCallouts .moduleComponenttextCallouts h2 strong,.moduleComponentContainertextCallouts .moduleComponenttextCallouts h3 strong,.moduleComponentContainertextCallouts .moduleComponenttextCallouts h4 strong {
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts .bannerHtmlContent.hoverContent {
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts:hover .bannerHtmlContent.hoverContent {
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts a.bannerLink {
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts .bannerHtmlContent {
        width: 84%;
        padding: 5% 8%;
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts .bannerHtmlContent p {
        margin: 5px 0px;
        font-size: 14px;
        line-height: 18px;
    }

    .moduleComponentContainertextCallouts .moduleComponenttextCallouts a.bannerLinkMask {
    }

    /*----------------------------------------------------------*/
    .moduleComponentContainertileCallouts {
        margin: 10px 0px 0px 0px;
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts {
        width: 100%;
        height: 220px;
        margin: 0 0 10px 0;
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts:nth-child(odd) {
        width: 100%;
        height: 220px;
        margin: 0 0 10px 0;
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts h1,.moduleComponentContainertileCallouts .moduleComponenttileCallouts h2,.moduleComponentContainertileCallouts .moduleComponenttileCallouts h3,.moduleComponentContainertileCallouts .moduleComponenttileCallouts h4 {
        font-size: 30px;
        line-height: 34px;
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts h1 strong,.moduleComponentContainertileCallouts .moduleComponenttileCallouts h2 strong,.moduleComponentContainertileCallouts .moduleComponenttileCallouts h3 strong,.moduleComponentContainertileCallouts .moduleComponenttileCallouts h4 strong {
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts .bannerHtmlContent.hoverContent {
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts:hover .bannerHtmlContent.hoverContent {
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts a.bannerLink {
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts .bannerHtmlContent {
        width: 84%;
        padding: 35px 8% 0;
        height: 175px;
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts .bannerHtmlContent p {
        margin: 5px 0px;
        font-size: 16px;
        line-height: 19px;
    }

    .moduleComponentContainertileCallouts .moduleComponenttileCallouts a.bannerLinkMask {
    }

    /*----------------------------------------------------------*/
    #pageEditorContent.hasTextCallouts,#pageEditorContent.hasLeftColumnCallouts,#pageEditorContent.hasBlog,#pageEditorContent.hasSubMenu {
        width: 100%;
        margin: 0px 0px 25px;
        min-height: 0;
    }

    /*----------------------------------------------------------*/
    .moduleComponentnews {
        float: left;
        width: 100%;
        margin: 0px 0px 20px 0px;
    }

    .moduleComponentnews p.greyLabel {
        margin: 4px 0px 2px 0px;
        padding: 10px 14px 0;
        font-size: 18px;
    }

    .moduleComponentnews .componentItem {
        margin: 0px 15px 12px;
        padding: 0px 0px 12px;
    }

    .moduleComponentnews .componentItem:last-child {
    }

    .moduleComponentnews .componentItem .title {
        font-size: 14px;
        line-height: 18px;
    }

    .moduleComponentnews .componentItem .title a {
    }

    .moduleComponentnews .componentItem .content {
        line-height: 22px;
        font-size: 16px;
    }

    .moduleComponentnews .componentItem .content p {
    }

    .moduleComponentnews .componentItem .readMore {
    }

    .moduleComponentnews .componentItem .readMore a {
    }

    /*------=*/
    #default.home .moduleComponentnews {
        width: 100%;
        margin : 10px 0px 40px;
    }

    #default.home .moduleComponentnews p.greyLabel {
        margin: 0px 0px -2px 0px;
        padding: 5px 14px;
        font-size: 20px;
    }

    #default.home .moduleComponentnews .componentItem {
        padding: 20px 10px;
    }

    #default.home .moduleComponentnews .componentItem .title {
        font-size: 18px;
        line-height: 19px;
    }

    #default.home .moduleComponentnews .componentItem .title a {
    }

    #default.home .moduleComponentnews .componentItem .content p {
        line-height: 22px;
        font-size: 16px;
    }

    #default.home .moduleComponentnews .componentItem .readMore {
    }

    #default.home .moduleComponentnews .componentItem .readMore a {
    }

    /*----------------------------------------------------------*/
    .leftMenu {
        margin: 0px 0px 50px 0px;
        width: 100%;
        border-top: 3px solid #e2001a;
    }

    .leftMenu ul {
    }

    .leftMenu ul li {
    }

    .leftMenu ul li a {
        padding: 4px 6px 3px;
        font-size: 15px;
    }

    .leftMenu ul li a:hover {
    }

    .leftMenu ul li ul {
    }

    .leftMenu ul li ul li {
    }

    .leftMenu ul li ul li a {
        padding: 6px 6px 5px 15px;
        font-size: 14px;
        line-height: 19px;
    }

    .leftMenu ul li ul li a:hover {
    }

    .leftMenu ul li ul li a:before {
        margin: 0px 5px 0px -10px;
    }

    .leftMenu a.menuSelected {
    }

    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    #footer {
        padding: 50px 0px 0px 0px;
    }

    #footer .container {
        width: 320px;
    }

    #footer .bgContainer {
        width: 300px;
        padding: 0px 10px;
    }

    /*----------------------------------------------------------*/
    .footerCallout ul {
        margin: 0px 0px 15px 0px;
    }

    .footerCallout ul li {
        line-height: 22px;
    }

    .footerCallout ul li a {
        font-size: 20px;
    }

    .footerCallout ul li a:before {
        top: -5px;
    }

    .footerCallout ul li a:hover {
    }

    .footerCallout ul li ul {
    }

    .footerCallout ul li.support ul,.footerCallout ul li.news ul,.footerCallout ul li.company ul,.footerCallout ul li.contact-us ul {
    }

    .footerCallout ul li ul li {
        margin: 3px 0px;
    }

    .productMenu {
    }

    .footerCallout ul li ul li a {
        font-size: 15px;
        margin: 0px 6px 0px 0;
        padding: 0px 0px 0px 4px;
    }

    .footerCallout ul li ul li a:before {
        font-size: 14px;
    }

    .footerCallout ul li ul li a:hover {
    }

    /*----------------------------------------------------------*/
    #footerMenuOne {
        width: 100%;
    }

    #footerMenuTwo {
        width: 100%;
    }

    /*----------------------------------------------------------*/
    #footerBottom {
        margin: 30px 0px 0px 0px;
    }

    #footerBottom .container {
        width: 320px;
    }

    #footerBottom .bgContainer {
        width: 300px;
        padding: 0px 10px;
    }

    #copyright {
    }

    #copyright p {
        margin: 10px 0px;
        font-size: 13px;
    }

    #copyright p a {
    }

    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    .moduleComponentContainerfooterContactInformation {
    }

    .moduleComponentfooterContactInformation {
    }

    .moduleComponentfooterContactInformation h2.bannerTitle {
    }

    .moduleComponentfooterContactInformation .bannerHtmlContent {
    }

    .moduleComponentfooterContactInformation .bannerHtmlContent p {
    }

    /*----------------------------------------------------------*/
    #default.home .moduleComponentContainerheaderImages {
        height: 180px !important;
        margin: 0px 0px 2px -10px;
        background-size: auto 100%;
        display: block;
    }

    #default.home .moduleComponentContainerheaderImages .moduleComponentheaderImages, #default.home .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerImageContainer {
        width: 320px !important;
        height: 150px !important;
        margin: 0px auto 0px;
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        display: block;
        float: left;
    }

     #default.home .moduleComponentContainerheaderImages,
    #default.home .moduleComponentContainerheaderImages {
        width: 320px !important;
        height: 144px !important;
        margin: 5px auto 10px;
        margin-left: -10px;
        background-size: 100% auto;
        
    }
    
    .moduleComponentContainerheaderImages, .moduleComponentContainerheaderImages .moduleComponentheaderImages, .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerImageContainer {
        width: 320px !important;
        height: 150px !important;
        margin: 0px auto 25px;
        background-size: cover;
        display: none;
    }

    .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent {
        top: 70px;
        left: 40px;
        z-index: 99;
        padding: 10px 0px;
        background: rgba(0,0,0,0.8);
        background: none;
        max-width: 80%;
    }

    #default.home .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent {
        top: 70px;
    }

    .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent h1 {
        line-height: 42px;
        font-size: 30px;
    }

    .moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent h2,.moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent h3,.moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent h4,.moduleComponentContainerheaderImages .moduleComponentheaderImages .bannerHtmlContent p {
        line-height: 32px;
        font-size: 28px;
        text-shadow: 0px 0px 5px rgba(0,0,0,0.5);
    }

    .moduleComponentContainerheaderImages .moduleComponentheaderImages .extraFields {
        bottom: 28px;
        left: 40px;
        z-index: 99;
        padding: 0px 0px;
    }

    .moduleComponentContainerheaderImages .moduleComponentheaderImages .extraFields p {
        line-height: 19px;
        font-size: 16px;
    }

    .moduleComponentContainerheaderImages .moduleComponentheaderImages .extraFields strong.label {
    }

    .moduleComponentContainerheaderImages .alignright .extraFields, .moduleComponentContainerheaderImages .alignright .bannerHtmlContent {
        right: 40px;
        left: auto;
    }

    .moduleComponentContainerheaderImages .alignleft .extraFields, .moduleComponentContainerheaderImages .alignleft .bannerHtmlContent {
        right: auto;
        left: 40px;
    }

    /*----------------------------------------------------------*/
    .moduleComponentContainerhomeCallouts {
        width: 320px;
        margin: 0px 0px 0px -10px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts {
        width: 31%;
        height: 115px;
        margin: 0px 3px 3px 0px;
        width: 100% !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent23 .bannerHtmlContent {
        background-color: #e3001b !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent23 {
        background-image: none !important;
        width: 32.8%;
        height: 115px;
        margin: 0 .5% 2px 0;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent24 .bannerHtmlContent, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent24 .bannerHtmlContent h2 {
        color: #2b2b2b !important;
        background-color: #f6f6f8 !important;
        text-align: center;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent24 {
        width: 32.8%;
        height: 115px;
        margin: 0 .5% 2px 0;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent25 .bannerHtmlContent {
        background-color: #d5d5d5!important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent25 {
        width: 32.8%;
        height: 115px;
        margin: 0 .5% 2px 0;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent26 {
        display: none;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent27 .bannerHtmlContent, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent27 .bannerHtmlContent h2 {
        color: #2b2b2b !important;
        background-color: #f6f6f8 !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent27 {
        width: 49.5%;
        height: 85px;
        margin: 0 .5% 2px 0;
        text-align: center;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent28 .bannerHtmlContent, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent28 .bannerHtmlContent h2 {
        color: #fff !important;
        background-color: #808080 !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent28 {
        width: 49.5%;
        height: 85px;
        margin: 0 .5% 2px 0;
        text-align: center;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent29 .bannerHtmlContent, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent29 .bannerHtmlContent h2 {
        color: #e3001b !important;
        background-color: #fff !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent29 {
        float: right;
        width: 32.8%;
        height: 115px;
        margin: 0 .5% 2px 0;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent30 .bannerHtmlContent, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent30 .bannerHtmlContent h2, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent30 .bannerHtmlContent span {
        text-align: center;
        color: #fff !important;
        background-color: #2b2b2b !important;
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent30 {
        float: left;
        width: 32.8%;
        height: 115px;
        margin: 0px .5% 3px 0;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent31 .bannerHtmlContent .moduleComponentContainerhomeCallouts .moduleComponent31 {
        display: none;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h2, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent span {
        margin: 0 !important;
        padding: 0 !important;
        font-size: 19px !important;
        color: #fff !important;
        background: none !important;
        background-color: #808080 !important;
        text-align: center;
        position: relative;
    }

    .moduleComponentContainerhomeCallouts .moduleComponent32 {
        float: left;
        width: 32.8%;
        height: 115px !important;
        margin: 0px .5% 3px 0;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent {
        background-image: none !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h1, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h2, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h3, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h4, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent span {
        font-size: 21px !important;
        line-height: 18px !important;
        border: none !important;
        text-align: center;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent.hoverContent {
        display: none !important;
        background-image: none !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts:hover .bannerHtmlContent.hoverContent {
        display: none !important;
        background-image: none !important;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent .content {
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        margin: 0px 10px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h1 span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h2 span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h3 span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h4 span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent p span {
        line-padding : 0 15px 0 0;
        border-left: 12px solid #fff;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h1 span span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h2 span span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h3 span span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent h4 span span, .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent p span span {
        line-padding : 0 15px 0 0;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts.moduleComponent32 .bannerHtmlContent .content {
        bottom: 10px;
        -webkit-transform: translateY(0%);
        transform: translateY(-35%);
        margin: 0px 10px;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts a.bannerLinkMask {
        max-width: 100%;
    }

    .moduleComponentContainerhomeCallouts .moduleComponenthomeCallouts .bannerHtmlContent h2 a {
    }

    /*----------------------------------------------------------*/
    .moduleComponentnews {
    }

    .moduleComponentnews .componentItem {
    }

    .moduleComponentnews .componentItem .title {
    }

    .moduleComponentnews .componentItem .content {
    }

    .moduleComponentnews .componentItem .readMore {
    }

    .moduleComponentnews .componentItem .readMore a {
    }

    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    /*----------------------------------------------------------*/
    #footerMenuThree {
        width: 100%;
        padding: 0 0 0 0;
        margin: 0px 0px 0px 0px;
        border: none;
    }

    .siteSearchContainer {
        margin: 0px 0px 30px 0px;
    }

    .siteSearchContainer span.searchLabel {
        line-height: 36px;
        margin: 0px 20px 0px 0px;
    }

    .siteSearchContainer form {
    }

    .siteSearchContainer input.siteSearchInput {
        width: 80%;
        padding: 10px 18px;
    }

    .siteSearchContainer input.siteSearchSubmit {
        left : 180px;
        top : 46px;
        width: 15px;
        height: 15px;
    }

    /*----------------------------------------------------------*/
    .moduleComponentContainerfooterContactInformation {
    }

    .moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation {
    }

    .moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation h2.bannerTitle {
    }

    .moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation .bannerHtmlContent {
    }

    .moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation .bannerHtmlContent p {
    }

    .moduleComponentContainerfooterContactInformation .moduleComponentfooterContactInformation .bannerHtmlContent p a {
    }

    /*----------------------------------------------------------*/
    a.facebookLink {
        width: 27px;
        height: 27px;
        margin: 0px 0px -5px 10px;
        background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -18px -80px no-repeat;
    }

    a.facebookLink span {
    }

    a.twitterLink {
        width: 33px;
        height: 27px;
        margin: 0px 0px -5px 10px;
        background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -72px -79px no-repeat;
    }

    a.twitterLink span {
    }

    a.intranetLink {
    }

    a.intranetLink:after {
        width: 32px;
        height: 20px;
        margin: 0px 0px -5px 10px;
        background: url(https://www.countiespower.com/images/style/counties_icon_sprite.png) -16px -136px no-repeat;
    }

    /*----------------------------------------------------------*/
    .greyTile {
        height: 160px;
        padding: 12px 28px;
        border-width: 0px 10px 10px 0px;
    }

    .greyTile:hover {
    }

    .greyTile:hover h1,.greyTile:hover h2,.greyTile:hover h3,.greyTile:hover h4,.greyTile:hover p,.greyTile:hover a {
    }

    .greyTile.selected {
    }

    .greyTile.selected h1,.greyTile.selected h2,.greyTile.selected h3,.greyTile.selected h4,.greyTile.selected p,.greyTile.selected a {
    }

    .greyTile p {
        margin: 5px 0px;
        font-size: 16px;
        line-height: 19px;
    }

    .greyTile h1,.greyTile h2,.greyTile h3,.greyTile h4 {
        font-size: 28px;
        line-height: 26px;
    }

    .greyTile a {
    }

    .greyTable,.greyTable td {
        background: none;
    }

    .greyTable h1,.greyTable h2,.greyTable h3,.greyTable h4 {
        margin: 0px 0px 10px 0px;
        font-size: 28px;
        line-height: 26px;
        opacity: 1;
    }

    .greyTable p,.greyTable li {
        font-size: 15px;
        line-height: 19px;
        opacity: 1;
    }

    .greyTable p {
        margin: 0px 0px 10px 0px;
    }

    .greyTable ol {
        opacity: 1;
    }

    .greyTable ol {
        -webkit-column-gap: 0px;
        /* Chrome, Safari, Opera */
        -moz-column-gap: 0px;
        /* Firefox */
        column-gap: 0px;
        -webkit-column-count: 1;
        /* Chrome, Safari, Opera */
        -moz-column-count: 1;
        /* Firefox */
        column-count: 1;
    }

    .redTile,.greyTable td.redTile {
        height: auto;
        padding: 12px 0px !important;
    }

    .redTile a {
        padding: 0px 28px 0;
        display: inline-block;
    }

    #pageEditorContent .greyTable ol li:before {
        width: 25px;
        height: 25px;
        line-height: 25px;
        margin: 0px 10px 0px -44px;
    }

    .redTile p {
        margin: 5px 0px;
        font-size: 16px;
        line-height: 19px;
    }

    .redTile h1,.redTile h2,.redTile h3,.redTile h4 {
        font-size: 30px;
        line-height: 28px;
    }

    .redTile a {
    }

    /*-----------------------------------------------------*/
    .siteSearch {
        width: 84%;
        padding: 0px 8%;
    }

    .siteSearch span {
    }

    .siteSearch input.fsub {
        width: 60px;
        margin: 1px 0px 9px 0px;
        padding: 3px 5px;
    }

    .siteSearch input.textInput {
        padding: 5px 6px;
        margin: 0px 2px 0px 12px;
    }

    #searchResultDescription {
        margin: 10px 0px 10px;
    }

    #searchResultItems .searchResultItem {
        margin: 15px 0px 0px 0px;
        padding: 0px 0px 10px 0px;
    }

    #searchResultItems .searchResultItem a {
    }

    #searchResultItems .title {
        font-size: 20px;
        margin: 0px 0px 0px 10px;
    }

    #searchResultItems .title a {
    }

    #searchResultItems .title:hover {
    }

    #searchResultItems .description {
        margin: 8px 0px 0px 10px;
        padding: 0px 0px 0px 0px;
    }

    #searchResultItems .img {
        width: 50px;
        margin: 10px;
    }

    #searchResultItems .img a {
    }

    #searchResultItems .img a img {
    }

    #searchResultItems span.type {
    }

    #searchResultItems span.size {
    }

    #searchResultItems .content {
        width: 85%;
    }

    #searchResultItems .content .title {
        margin: 5px 0px 10px 0px;
    }

    #searchResultItems .content .title a {
    }

    /*----------------------------------------------------------*/
    #emailForm, #subscribeForm, #surveyTable, #alertForm, #registrationForm {
        background: none repeat scroll 0 0 #f8f9f9;
        min-width: 94%;
    }

    #blank #emailForm {
        min-width: 99%;
        max-width: 99%;
    }

    /*-------------------------------------------------*/
    .redButton {
        padding: 3px 14px;
    }

    td br {
        display: none ;
    }

    td, th {
        width: 100% !important;
        padding: 10px !important;
    }

    img {
        max-width: 100%;
        height: auto !important;
    }

    table {
        width: auto !important;
        max-width: 320px;
        padding: 0 !important;
    }

    td, th {
        float: left;
        display: block;
        width: 100% !important;
        padding: 0 !important;
    }

    #pageEditorContent #siteMap {
        -webkit-column-gap: 0px;
        -moz-column-gap: 0px;
        column-gap: 0px;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    iframe {
        max-width: 100%;
    }

    #navigationBottom {
        display: none;
    }

    #header #mobileNavigation {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
    }

    #header a#pull {
        position: absolute;
        top: 16px;
        left: 265px;
        right: auto;
        display: inline-block;
        width: 45px;
        height: 45px;
        background: #fff;
        border-radius: 100%;
        padding: 0;
    }

    #header a#pull:after {
        content: "";
        background: url(https://www.countiespower.com/images/style/nav-icon.png) center no-repeat;
        background-size: 47% auto;
        width: 45px;
        height: 48px;
        display: inline-block;
        position: absolute;
        right: 0px;
        top: 0px;
    }

    #header #mobileNavigation {
        border-bottom: 0;
        margin: 0 !important;
    }

    #header #mobileNavigation ul {
        display: none;
        height: auto;
        padding: 0;
        margin: 0px 0px 0px 0px;
        width: 320px;
        position: absolute;
        z-index: 100;
        top : 125px;
        left: 0px;
    }

    #header #mobileNavigation li {
        display: block;
        float: none;
        width: 100% !important;
        height: auto;
        line-height: auto;
        border-bottom: 1px solid #ccc;
        padding: 0 0 0px;
        margin: 0;
        text-align: center;
    }

    #header #mobileNavigation ul li ul {
        display: none !important;
        overflow: visible !important;
        position: relative !important;
        float: left !important;
        opacity: 1 !important;
        height: auto !important;
        left: 0;
        top: 0;
        width: 100% !important;
        box-shadow: inset 0px 0px 10px rgba(0,0,0,0.4);
    }

    #header #mobileNavigation ul li ul li {
        margin: 0;
        padding: 0;
        width: 100%;
        border: none;
        border-bottom: 1px solid #efefef;
        background: #666;
        text-align: center;
    }

    #header #mobileNavigation ul li ul li a:hover, #header #mobileNavigation ul li ul li a.menuSelected {
        color: #fff !important;
        background: #e72f29;
    }

    #header #mobileNavigation ul li ul li a {
        margin: 0;
        padding: 0;
        width: 100%;
        line-height: 45px;
        color: #666!important;
        border: none;
        background: #fff;
        text-align: center;
    }

    #header #mobileNavigation li a {
        color: #545454 !important;
        display: block;
        font-size: 18px !important;
        line-height: 48px;
        text-decoration: none;
        text-indent: 0px;
        background: none repeat scroll 0 0 #efefef;
        text-shadow: none;
        font-weight: normal !important;
    }

    #header #mobileNavigation li a:hover {
        background: #666 !important;
        color: #fff !important;
    }

    .discounts #contactDetails #contact_1 .halfWidth, .discounts #contactDetails #contact_2 .halfWidth, .discounts #contactDetails #contact_3 .halfWidth {
        width: 98% !important;
    }

    #updatesTable .standout {
        height: 90px;
    }

    #updatesTable label {
        margin: 4%;
    }

    .discounts #pageEditorContent #data_form >span.button {
        padding: 2%;
        margin: 10px 0;
    }

    .discount-contact-us table {
    }

    .discount-contact-us table tr td {
        width: 280px !important;
    }

    .discount-contact-us input.fmtxt {
        width: 85%;
    }

    .discount-contact-us textarea.fmtxt {
        width: 84%;
    }

    .discount-contact-us .buttonBar input {
        float: left;
    }

    .discounts iframe {
        width: 290px !important;
    }
}

#samsung, p#results {
    display: block;
}
