/*BASE*/
body {
	padding:0;
	margin:0;
	line-height:145%;
	font-family: 'Arimo', sans-serif;
	font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif;}
a img {border:none;}
a {text-decoration:underline;}
a:hover {text-decoration:none;}
h1, h2, h3, h4, h5, h6 {line-height: 110%;}
h1 {margin: 0 0 10px 0;}
h2 {padding:0;margin:0 0 15px 0;}
h3, h4, h5, h6 {padding:0;margin:0 0 10px 0;font-weight: normal;}
h3 {margin:30px 0 10px 0;}
#project-daniel h3 {padding:0;margin:7px 15px 10px 40px;}
p {padding:0;margin:0 0 15px 0;}
div {position:relative;}
br, hr {clear:both;}
hr {margin: 25px 0; border: none; border-top: 1px solid #D8DFE5;}
blockquote {
		font-weight: bold;
		line-height: 125%;
		padding-left: 60px;
		margin-left: 0;
	}
ul {
		list-style-type: none;
		margin: 10px 10px 25px;
		-webkit-padding-start: 30px;
	}
ol {margin: 0 0 15px 0;}
ul li, ol li {
		padding-left: 0;
		position: relative;
	}
ul li:before {content: "";
		position: absolute;
		left: -15px;
		width:7px;
		height:7px;
		border-radius:50%;
		margin-top: 7px;
	  }
sup {
		font-size: 75%;
		line-height: 0;
		position: relative;
		vertical-align: baseline;
	}
sup {top: -5px;}
nav ul li:before {display: none;}
nav ul li {
  padding-left: 0;
}
/*FONT SIZES*/
#footSocial, .button3,
.smallText {font-size: 12px;}
#topLevelNav li .menuItem1 a, #topLevelNav li .menuItem2 a,
a.button, a.button1, a.button2, button,
a.login1, .login1 {font-size: 14px;}
body, #topLevelNav,
#footerNav span:first-of-type::after {font-size: 16px;}
#footerNav span a {font-size: 18px;}
blockquote, h4, h5, h6 {font-size: 20px;}
a.bigButton, a.bigLogin, a.button.order, .font22 {font-size: 20px;}
h3, #sliderBkg h3.slider24 {font-size: 24px;}
h2, #sliderBkg h3 {font-size: 30px;}
.font34 {font-size: 34px;}
h1 {font-size: 40px;}
#sliderBkg h2 {font-size: 44px;}

/*FONT WEIGHT*/
#topLevelNav li {font-weight: 700;}
h2, h5, h6 {font-weight: normal;}
h6 {text-transform:uppercase;}
.smallText {line-height: 135%;}

/*IMAGES
-------------------------------------*/
#fcpLogo {
  background: url(../../images/logos/firstchoiceLogo.png) no-repeat;
}
blockquote {
  background: url(images/quote.png) no-repeat;
}
.bannerHeadlineLg, .bannerHeadlineLgBlank,
.bannerHeadlineLg2, .bannerHeadlineFAQ,
.bannerHeadline404, .bannerHeadlinePrepaid {
		width: 490px;
		margin: 0 auto;
		padding: 30px 450px 30px 0px;
		height: 185px;
		background-image: url(../../images/banners/bannerLarge2.png);
		background-repeat: no-repeat;
		background-position: right center;
		display: table;
	}
	.bannerHeadlineLgBlank {background-image: none;}
.bannerHeadline404 {background-image: url(../../images/banners/bannerLarge404.png);}
.modelthree, .bannerHeadlineFAQ {background-image: url(../../images/banners/bannerLarge3.png);}
.modelFour {background-image: url(../../images/banners/bannerLarge4.png);}
.modelFive {background-image: url(../../images/banners/bannerLarge5.png);}
.modelLamp {background-image: url(../../images/banners/bannerLargeLamp.png);}

/*COLORS
-------------------------------------*/
.black, body {color: #000;} /*BLACK*/
.white,
.bigButton,
a.button,
a.button:hover,
.button1,
button,
#footSocial,
#footSocial a,
.langLinksUI a,
.langLinksUI a:hover,
#SubNavContent,
#footSocial p:first-of-type,
.bigLogin:hover,
.login:hover,
#footSocial a.login1:hover,
a.login1:hover,
#sliderBkg h2,
#sliderBkg h3,
#topLevelNav a:hover,
.bigButton:hover,
a.login span:hover,
.back,
.bannerHeadlineLgBlank h1,
.bannerHeadlineLgBlank h3,
.bannerHeadlineLgBlank p,
.bannerBkgPlan ul li a,
a.button1:hover,
a.button2,
a.button2:hover,
a.button3:hover,
#customer_account_block .button,
.flip-container4 .back p a {color: #FFF;} /*WHITE*/
.flipper .buttonContainer .button3 em {
    background-repeat: no-repeat;
    background-position: right;
}
.darkBlue, h1, #topLevelNav a, a,
blockquote, .front span,
.bannerHeadline h1,
.bannerHeadlineLg h1,
#rightCol h2 {color: #1b3e93;} /*PRIMARY DARK BLUE*/
.darkGray, h2 {color: #6d7c8e;} /*SECONDARY DARK GRAY */
.red, .error {color: #ed1a34;} /*SECONARY RED*/
.lightBlue, .bigLogin, #footSocial a.login1,
a.button3, a.login1, a:hover,
.bannerBkgPlan ul li a:hover {color: #49b7e8;} /*TERTIARY LIGHT BLUE*/
.warmGray {color: #c1b8ae;} /*TERTIARY WARM GRAY */
.orange {color: #faa63f;} /*TERTIARY ORANGE */
.coolGray {color: #d7e1e7;} /*TERTIARY COOL GRAY */

/*BACKGROUND COLORS
-------------------------------------*/
.bkgBlack, .bigButton.buttonBlue:hover {background-color: #000;} /*BLACK*/
.bkgWhite,
.bigLogin,
.login1,
.button3,
#fullWidth,
.socialBlock,
.footerFacebook,
.footerTwitter,
.footerInstagram,
.footerPinterest,
.footerYouTube,
.footerGoogle, .footerBlog,
#topLevelNav li:hover .menuItem1,
#topLevelNav li:hover .menuItem2,
.backTop,
.front, .back,
.front span {background-color: #FFF;} /*WHITE*/
.bkgDarkBlue,
.socialBlock:hover,
.bannerBkgPlan,
#sliderBlue,
#noSliderWrapper,
.button1:hover,
.button3:hover,
.bigButton.buttonBlue,
.accountInfo .button,
#customer_account_block .button,
button:hover {background-color: #1b3e93;} /*PRIMARY DARK BLUE*/
.bigButton,
.bkgRed,
.button, .button2 {background-color: #faa63f;} /*SECONARY RED*/
.button:hover, .bigButton:hover,
#customer_account_block .button:hover,
.button2:hover {background-color: #8a510b;} /*DARKER RED*/
.bkgDarkGray,
body {background-color: #6d7c8e;} /*SECONDARY DARK GRAY */
.bkgLightBlue,
ul li:before,
#headerBar,
.bigLogin:hover,
.login1:hover,
.menuItem1 ul li:hover,
.menuItem2 ul li:hover,
#topLevelNav li:hover,
.backTop:hover,
.bannerHeadline,
.bkgLightBlue,
 button,
.button1 {background-color: #49b7e8;} /*TERTIARY LIGHT BLUE*/
.bkgWarmGray {background-color: #c1b8ae;} /*TERTIARY WARM GRAY */
.bkgOrange, .back, button.trackZipButton {background-color: #faa63f;} /*TERTIARY ORANGE */
button.trackZipButton:hover {background-color: #8a510b;} /*DARK TERTIARY ORANGE */
.bkgCoolGray,
#rightCol,
.bannerBkg,
.homeContainer {background-color: #d7e1e7;} /*TERTIARY COOL GRAY */

/*COMMON STRUCTURE
-------------------------------------*/
#page_content_primary, #primary_content, .prepaidNotAvailWrapper {
  width: 940px;
  padding: 30px 0;
  margin: 0 auto;
}
#fullWidth {
		width: 100%;
		border-bottom: 5px #C2B9AF solid;
	}
#page_content_secondary_NC {
		background-color: #D8DFE5;
		padding: 50px 50px 65px;
	}
#page_content_secondary_NC_inner {
		margin: 0 auto;
		width: 940px;
	}
#leftCol, #rightCol {display: inline-block; vertical-align: top;}
#leftCol {width: 62%; padding-right: 4%;}
#rightCol {
		width: 29%;
		padding: 20px;
		border-top: 10px #faa63f solid;
	}
.alignCenter {text-align: center;}
.floatRight {
		float: right;
		padding-left: 25px
		}
.floatLeft {
		float: left;
		padding-right: 25px
		}
#topSectionContainerSm {
	  min-height: 400px;
	  padding: 30px 500px 20px 10%;
	  border-bottom: 1px solid #bbb;
	}
#topSectionContainerSm img {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 0;
	}
#topSectionContainerSm span {z-index: 2; position: relative;}

#topSectionContainerapp {
	  min-height: 400px;
	  padding: 30px 585px 20px 21%;
	  border-bottom: 1px solid #bbb;
	}
#topSectionContainerapp img {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 0;
	}
#topSectionContainerapp span {z-index: 2; position: relative;}
/*Common Structure Re-work 9-22-15
-------------------------------------*/
.greyContentSection {
  width: 100%;
  padding:  50px 50px 65px;
  margin: 0 auto;
  background-color: #D8DFE5;
}
.greyContentSection_inner {
  width: 940px;
  margin: 0 auto;
}
.whiteContentSection {
	padding: 50px 50px 65px;
	}
.whiteContentSection_inner {
  width: 940px;
  margin: 0 auto;
}

#lastContentSection{
	padding: 15px 0px 10px;
}
/*BUTTONS
-------------------------------------*/
#mainNav .bigButton {
	position: absolute;
	right: 200px;
	top: 25px;
	z-index: 1;
	padding: 8px 45px 8px 17px;
	}
.es #mainNav .bigButton{
    right: 225px;
}
#electricity-plans #mainNav .bigButton {display: none;}
.bigButton, .button, .button1, .button2, .button3, .login1, button, .bigButtonNew {
		line-height: 28px;
		border-radius: 50px;
		cursor: pointer;
		padding: 12px 35px 12px 17px;
		text-decoration: none;
		text-transform: uppercase;
		transition: background-color .25s ease-in-out;
		-moz-transition: background-color .25s ease-in-out;
		-webkit-transition: background-color .25s ease-in-out;
		margin-right: 5px;
		border: none;
		background-image: url(images/circleArrow1.png);
		background-repeat: no-repeat;
		background-position: calc(100% - 10px) 50%;
		font-style: normal;
		font-weight: lighter;
		display: inline;
	}
.bigButton{
	padding-right: 45px;
	background-image: url(images/circleArrowLarge.png);
}

#rightCol .bigButton,
.subPageContent .bigButton {
		margin-bottom: 25px;
		display: inline-block;
	}
.bigButton em, a.button.order em {
		font-style: normal;
		font-weight: lighter;
	}
.button em, .button1 em, .button2 em, .button3 em, button em {
		font-style: normal;
		font-weight: lighter;
	}
.button3 {padding: 5px 8px 5px 12px;}

.login1 em {
		padding-right: 25px;
		font-style: normal;
		font-weight: lighter;
	}
.login1 {
		/*background-image: url(images/login1a.png);
		background-repeat: no-repeat;
		background-position: 66px;*/
	background: white url(images/login1a.png) no-repeat right 10px center;
	}
.login1:hover {background-image: url(images/login1b.png);}
.bigLogin, .login {
		position: absolute;
		right: 0px;
		top: 0px;
		line-height: 28px;
		border-radius: 50px;
		cursor: pointer;
		padding: 6px 10px 6px 16px;
		text-decoration: none;
		text-transform: uppercase;
		border: 2px #4CB6E8 solid;
		background-image: url(../../images/icons/fcpSprite.png);
		background-repeat: no-repeat;
		width: 165px;
    	background-position: 153px -585px;
		transition: background-color .25s ease-in-out;
		-moz-transition: background-color .25s ease-in-out;
		-webkit-transition: background-color .25s ease-in-out;
	}
.es .bigLogin{
    width: inherit;
    background-position: 180px -585px;
}
.bigLogin:hover {
		  background-position: 94px -631px;
	}
.login:hover {
		background-position: 72px -769px;
	}
.bigLogin em, .login em {
		padding: 5px 35px 8px 0;
		font-style: normal;
		font-weight: lighter;
	}
.login em {padding: 5px 30px 8px 0;}
.buttonContainer {
		position: absolute;
		text-align: center;
		bottom: 15px;
		width: 93%;
	}
.buttonContainer .button3{
    background-image: none;
}
button {border: none; line-height: 100%;}

/*Z-INDEX
-------------------------------------*/
#topLevelNav li:hover .menuItem1, #topLevelNav li:hover .menuItem2 {z-index: 2;}

/*CONTACT US FORM -------------------------------------*/
form#change-form div.emergencyMessage,
form#change-form div.emailFormBody,
form#change-form div.product {
		display: none;
	}
form#change-form div.active {display: block;}
#contact-us form#change-form textarea,
#contact-us form#change-form input[type=text],
#contact-us form#change-form select {
		width: 255px;
		padding: 10px;
		margin: 5px 0 10px 0;
	}
#contact-us form#change-form select {width:275px;}
form#change-form table th, form#change-form table td,
form#change-form textarea, form#change-form input[type=text],
form#change-form select, .breadcrumbNav, .breadcrumbNav a,
#triShoutGroup p, .homeAux li, .menuItem a, .font14 {
		line-height: 150%;
	}
.emailFormBody .button {line-height: 100%;}
.emergencyMessage {adding-top: 20px;}
.emergencyName {
		display: inline-block;
		width: 125px;
		vertical-align: top;
		padding-top: 10px;
	}
.emergencyNumber {
		display: inline-block;
		vertical-align: top;
		font-weight: bold;
		padding-top: 10px;
		width: 135px;
		text-align: right;
	}
input[type=text].requiredEmpty {border: 1px #ff0000 solid;}
input[type=text].requiredEmpty {
		background-image: url(../../images/myaccount/error-exclaim.png);
		background-repeat: no-repeat;
		background-position: 250px 10px;
	}
/*POWER-TO-GO -------------------------------------*/
.postpaid_paynow_form_main_display_value fieldset .field,
.postpaid_paynow_form_main_display_value fieldset,
.postpaid_paynow_form_main_display_value form {padding: 5px 0;}
#homeForm input {
		padding: 5px;
		margin: 0 5px 0 0;
	}
#PrepaidForm .actions {padding: 20px 0;}
#PrepaidForm .field {padding:0 0 5px 0;}
#prepaid-payments #page_content_primary {z-index: 0;}
/*DISCLAIMER -------------------------------------*/
.smallText {
	padding: 20px 0;
	}

/*MEDIA QUERIES FOR BANNER SIZING -------------------------------------*/
@media screen and (max-width: 650px) {
    #sliderBkg h2 {font-size: 36px;}
}

@media screen and (max-width: 880px) {
    .wallaby #sliderBkg h3 {
		font-size: 20px;
		bottom: 125px;
	}
}

/*added 6/20/17 by Amanda to improve banner sizing on tablet views*/
@media screen and (min-width: 651px) and (max-width: 768px) {
	#sliderBkg h2 {font-size: 38px;}

	#sliderBkg h3 {font-size: 28px;}
}

/*SEARCH RESULTS PAGE -------------------------------------*/
.gsc-results .gsc-cursor-box .gsc-cursor-page {
    background: #ddd !important;
    border: 1px solid #ccc !important;
    color: #666;
    margin-right: 4px;
    padding: 4px 8px;
    text-align: center;
    text-decoration: none !important;
}
.gsc-results .gsc-cursor-box .gsc-cursor-page:hover {
	background: #CCCCCC !important;
    color: #888;
	}
.gsc-results .gsc-cursor-box .gsc-cursor-current-page {
    color: #FFFFFF !important;
    background: #5f87ae !important;
    border: 1px solid #89adcf !important;
    margin-right: 4px;
    padding: 4px 8px;
}
.gcsc-branding, .gs-webResult div.gs-visibleUrl-long {display: none !important;}
.gsc-control-cse .gsc-table-result {font-size: 16px !important;}
.gsc-control-cse .gs-result .gs-title {font-size: 18px !important;}
.gsc-results .gsc-cursor-box {margin-top: 40px !important;}
.gsc-wrapper {margin-top: 20px !important;}
.topSearch .gsc-control-cse {
		background-color: inherit !important;
		border: none !important;
		width: 200px !important;
		}
.topSearch input.gsc-search-button, .topSearch input.gsc-search-button:hover, .topSearch input.gsc-search-button:focus {border-color: none !important;}
.topSearch .gsc-input-box {border: none !important;}
#___gcse_0 {
	    width: 300px;
		position: absolute;
    	right: 20px;
    	bottom: 3px;
	}
.topSearch input.gsc-search-button-v2 {
	    padding: 0;
	}
	/*APPS PAGE-----------------------------------*/
#seperationTabs {
		padding: 10px 0 0 0;
		text-align: center;
		    position: absolute;
			bottom: -1px;
	}
span.tabIphone, span.tabAndroid, span.tabPrepaid {
		font-size: 20px;
		font-weight: bold;
		padding: 20px 50px;
		margin: 0 2px;
		background-color: #6d7c8e;
		border: 1px solid #6d7c8e;
		border-bottom: none;
		color: #fff;
		border-radius: 10px 10px 0 0;
		display: inline-block;
		cursor: pointer;
		transition: background-color 0.5s ease;
	}
span.tabIphone:hover, span.tabAndroid:hover, span.tabPrepaid:hover {
		background-color: #1b3e93;
		border: 1px solid #1b3e93;
		border-bottom: none;
		}
span.tabIphone.active:hover, span.tabAndroid.active:hover, span.tabPrepaid.active:hover {
	border: 1px solid #6d7c8e;
	border-bottom: none;
	}
span.tabIphone a, span.tabAndroid a, span.tabPrepaid a {text-decoration: none; color: #fff;}
span.tabIphone.active a, span.tabAndroid.active a, span.tabPrepaid.active a {color: #6d7c8e;}
span.tabIphone.active, span.tabAndroid.active, span.tabPrepaid.active {
	background-color: #fff;
	color: #000;
	}
#page_content_primary section {display: none;}
#page_content_primary section.active {display: block;}
#page_content_primary .lazy-load section{display:block;}
#appleAppTwo, #appleAppThree, #appleAppFour {    border-top: 1px #ccc solid;}
#appleAppTwo .contentContainerInner, #appleAppFour .contentContainerInner {
    background-color: inherit;
}
#appleAppOne ul, #appleAppTwo ul, #appleAppThree ul, #appleAppFour ul {
		list-style-type: disc;
		padding: inherit;
		margin: inherit;
		padding-top: 0;
	}

#appleAppOne img, #appleAppTwo img, #appleAppThree img, #appleAppFour img {
    display: inline-block;
    vertical-align: middle;
}
.appHeadContainer {padding: 20px 50px 0;}
.appHeadContainer p {margin: 15px 0 0;}
#appleAppOne .button {
	    margin-bottom: 20px;
    	display: inline-block;
	}
	.contentContainerInner {
    width: 40%;
    display: inline-block;
    vertical-align: middle;
    padding: 30px;
    background: rgba(255,255,255,1);
}
/*ADDRESS BOX ERROR MESSAGE*/
.zipSearch .error_msg{
    background-color: white;
    margin: 0 auto;
    position: absolute;
    bottom: 0;
    padding: 25px;
    line-height: 115%;
    width: 350px;
    box-shadow: 3px 3px 8px rgba(0,0,0,.5);
    color: #666;
    z-index: 100000000;
    border-radius: 8px;
    min-height: 160px;
    left: 300px;
    top: -95px;
}
#noSliderBkg .zipSearch .error_msg {width: 100%; left: inherit;}
.zipSearch .error_msg, .zipSearch .load_msg{display: none;}
.zipSearch .error_msg form{margin: 15px 0;}
.zipSearch .error_msg select{
	margin-right: 15px;
	/*RV TEMP FIX*/
	font-size: 16px;
	height: 35px;
	text-transform: uppercase;
	padding: 0px 7px 0px 25px;
	border-width: 1px;
}
.zipSearch .error_msg select+br{display:none;}
.zipSearch .error_msg .hideErrorBox{display: inline-block;}

/*AUTHORIZEDDEALER LP -------------------------------------*/
.bottomCopy{
	margin: 20px auto;
    width: 940px;
}
.homePeopleAuthorize{
    margin: 0 auto;
    width: 610px;
}
/*BAZAARVOICE---------------------------------------------*/
#BVRRSummaryContainer,
#BVRRContainer{
    margin: 0 auto;
}
#BVRRSummaryContainer{margin-top: 15px;}
#BVRRContainer{margin-bottom: 30px;}
.bv-content-summary {font-family:'Arimo', sans-serif;}

#BVRRSummaryContainer .bv-cv2-cleanslate span.bv-rating-ratio-count,
#BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-53 .bv-summary-bar .bv-rating.bv-text-link,
#BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-53 .bv-summary-bar .bv-rating.bv-text-link:visited,
#BVRRSummaryContainer .bv-cv2-cleanslate .bv-core-container-53 .bv-summary-bar-minimalist .bv-write-container .bv-submission-button{
    color: #ffffff !important;
}

#BVRRSummaryContainer .bv-summary-bar {
    padding-bottom: 5px !important;
}

#BVRRSummaryContainer .bv-action-bar {
    margin-top: 7px !important;
}

.understandYourBill {
    width: 100%;
    margin: auto;
}

.understandYourBill img {
    width: 100%
}

.understandYourBill .billHoverContent {
    position: absolute;
    cursor: pointer;
}

.understandYourBill .billHoverContent:hover .billHoverText {
    display: block;
}

.understandYourBill .billHoverText,
.understandYourBill .billHoverIcon {
    box-shadow: 2px 2px 8px rgba(0, 0, 0, .5)
}

.understandYourBill .billHoverIcon {
    cursor: pointer;
    text-align: center;
    display: block;
    height: 30px;
    width: 30px;
    border-width: 2px;
    border-style: solid;
    border-radius: 20px;
    font-weight: bold;
    line-height: 30px;
    background-color: #6D9C32;
    color: #fff;
    border-color: #fff;
}

.understandYourBill .hoverSmall .billHoverIcon {
    width: 15px;
    height: 15px;
    line-height: 15px;
    border-width: 1px;
    font-size: 12px;
}

.understandYourBill .billHoverText::before {
    border-width: 10px;
    border-style: solid;
    content: "";
    height: 0px;
    width: 0px;
    font-size: 0;
    position: absolute;
    color: #005776;
}

.understandYourBill .hoverBottom .billHoverText::before {
    top: -19px;
    left: 100px;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}

.understandYourBill .hoverRight .billHoverText::before {
    top: 10px;
    left: -19px;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-bottom-color: transparent !important;
}

.understandYourBill .billHoverText {
    display: none;
    margin-left: -110px;
    width: 200px;
    padding: 10px 10px 0 10px;
    border-radius: 5px;
    position: absolute;
    top: 43px;
    left: 50%;
    background-color: #005776;
    color: #fff;
}

.understandYourBill .billHoverText h5 {
    padding: 0px;
    margin: 1px;
}

.understandYourBill .billHoverText h6 {}

.understandYourBill .billHoverText p {
    padding: 0 0 10px 0;
    margin: 0;
    font-size: 11px;
    line-height: 130%;
}

.understandYourBill .billHoverText p a {
    color: #fff;
}

.understandYourBill .billHoverText p a:hover {
    color: #49B7E8;
}

.understandYourBill .billHoverText li {
    padding: 0 0 5px 0;
    margin: 0;
}

.understandYourBill .hoverSmall.hoverBottom .billHoverText {
    top: 25px;
}

.understandYourBill .hoverRight .billHoverText {
    top: -10px;
    left: 30px;
    margin-left: 0;
}
/*AC-CONSULTATION LP -------------------------------------*/
.acUnitHero{
	float: right;
	margin-top: -100px;
}
table.caPlus {
    border-collapse: collapse;
    width: 100%;
    margin: 0 0 10px 0;
    text-align: left;
    font-size: 20px;
    line-height: 20px;
    padding: 0 15px;
    color: #1b3e93;
}
.hurryFont{
	font-size: 20px;
	padding: 10px;
}
.caPlus tr {
    background-color: transparent;
}
.caPlus td {
    padding: 0px 15px;
}
.bigSell {
    font-size: 30px;
    color: #1b3e93;
    padding: 0 0 0 5px;
	line-height: 35px;
	    width: 440px;
}
.acctblockFCP{
	background-color: #e9e9e9;
    padding: 25px;
    margin: 0 0 15px 0;
}

.bvGrid.ppc {
    width: 940px;
    margin: 0 auto;
}

/*--------------------responsive styles - Amanda July 2017-------------*/

#responsive_h1 {
	font-size: 2.5em;
	text-align: center;
	padding-top: 1em;
}

div.homeGrid.responsive_homeGrid {width: 100%!important;}

.responsive_homeGrid ul.tabs {margin: 0;}

.responsive_fullWidth {width: 100%;}

.responsive_fullLeft img,
.responsive_fullRight img {width: 100%;}

@media screen and (max-width: 800px) {
	.responsive_homePeople .flipcontainer4 {width: 48%;}
}


/* BEGIN -- FCP Ratings in Home Page Slider*/
.ratingsWrapper {
    width: 100%;
    position: absolute;
    bottom: 135px;
    z-index: 2;
}
.starsOff{
    width: auto!important;
    margin: 0 auto !important;
    bottom: 9px !important;
    position: relative;
    font-size: 40px;
    color: #dae1e7;
    display: block;
    overflow: hidden;
}
.starsOn{
    width: 0%;
    margin: auto;
    display: block;
    position: relative;
    bottom: 41px;
    color: #faa63f;
    font-size: 40px;
    overflow: hidden;
    float: left;
}
.ratingsInnerWrapper {
	width: 166px;
    margin: 0 auto;
	line-height: 32px;
}
/* END -- FCP Ratings in Home Page Slider*/

/** HARVEY LP **/
.qaQuestion{
    font-weight: bold;
}
.qaAnswer{
    padding: 0 0 0 30px;
}

/* FCP MAX AI TEMPLATE*/

.tx-section-width {
max-width: 940px;
margin: 0 auto;
padding: 30px 0;
}

#tx-section1 .tx-section-width {padding: 30px 0 0 0;}

#tx-section2 .tx-section-width {
background: url(https://www.firstchoicepower.com/images/banners/hip_guy_pointing.png) top right no-repeat;
}

#tx-section2 .tx-section-width h2, #tx-section2 .tx-section-width p {width: 55%;}

#tx-plans, #tx-easy-plans {background: #d7e1e7;}

#tx-plans h3, #tx-easy-plans h3 {margin-top: 0;}

#tx-plans ul, #tx-easy-plans ul {margin-bottom: 0;}

#tx-section3 img {
float: left;
width: calc(45% - 20px);
margin-left: 20px;
}

#tx-section4 {background: #d7e1e7;}

#tx-section4 .tx-section-width {background: url(https://www.firstchoicepower.com/images/banners/texaspowersavings12-lady.png) bottom right no-repeat;}

#tx-section4 .tx-section-width h2, #tx-section4 .tx-section-width p {width: 55%;}

#tx-section6 img {
float: left;
width: calc(35% - 30px);
margin-right: 30px;
}

#tx-section6 p {margin: 20px 0;}


/*END FCP MAX AI TEMPLATE*/

.prepaidNotAvail, .currentCustomer{
	display: inline-block;
	width: 49%;
	vertical-align: top;
	text-align: center;
}

#sliderBkg .prepaidNotAvail h1, .prepaidNotAvail a{
	position: relative;
	top: 0;
	text-transform: none;
}

#sliderBkg .prepaidNotAvail h1{
	font-size:28px;
}

.currentCustomer a{
    display: block;
	font-family: 'Montserrat', sans-serif;
}

.currentCustomer #subNavigation{
	width:auto;
	padding: 0;
}

.currentCustomer #subNavigation{
	width: auto;
}

.prepaidNotAvail{
    border-right: white solid 1px;
}

div .currentCustomer a {
    display: inline-block;
	line-height: 1.35em;
	font-family: 'Montserrat', sans-serif;
}

#sliderBkg h3#currentCustomerTitle {
    margin-bottom: 10px;
	font-family: 'Montserrat', sans-serif;
	font-size: 28px;
	text-transform: none;
	position: relative;
    bottom: unset;
    top: unset;
    margin-top: 0;
}

div#priceGrid {
    margin-bottom: 50px;
}

.prepaidNotAvailWrapper hr.divider{
	display:none;
}

.prepaidNotAvail .slideButton {
    bottom: unset;
    position: relative;
}

/* Redesigned Prepaid Landing Page - Amanda January 2019 */

#prepaid-description-grid {padding: 50px 0;}

#prepaid-description-grid #prepaid-description-text {
    width: calc(50% - 10px);
    display: inline-block;
    vertical-align: middle;
	margin-top: 30px;
}

#prepaid-description-grid #prepaid-description-text h2 {color: #1B3E93;}

#prepaid-description-grid #prepaid-description-text h4 {color: #6D7C8E;}

#prepaid-description-grid #prepaid-description-text h3 {margin-top: 0;}

#prepaid-description-grid #priceGrid {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 0;
}

#prepaid-description-grid #priceGrid #nav-bundles-outer .tabs {display: none;}

#prepaid-description-grid #priceGrid #nav-bundles-outer h2 {
    font-size: 1em;
    text-align: left;
    margin-left: 0;
    width: calc(40% - 10px);
    display: inline-block;
    margin-top: 30px;
}

#prepaid-description-grid #viewAllGrid {
    position: relative;
    left: 450px;
    bottom: 443px;
    margin-bottom: -443px;
}

#prepaid-description-grid #prepaid-description-text .saveCheckbox {
    list-style-image: url(https://www.firstchoicepower.com/images/bullet-checkmark-black.png);
    color: #000;
}

#prepaid-description-grid #prepaid-description-text .saveCheckbox:before {background-color: transparent;}

#prepaid-description-grid div.plan-box {margin: 0;}

#prepaid-description-grid #viewAllGrid .gridDescription {display: none;}

#why-prepaid {
    background: #D7E1E7;
    text-align: center;
    padding: 50px 0;
}

#why-prepaid h2 {color: #1B3E93;}

#why-prepaid .saveCheckbox:before {background-color: transparent;}

#why-prepaid .why-prepaid-col {
	width: calc(24% - 25px);
    display: inline-block;
    vertical-align: top;
    margin: 0 15px;
}

#why-prepaid .why-prepaid-col img {
    height: 40px;
    margin: 10px 0;
}

#why-prepaid hr {border-top: 1px solid #6D7C8E;}

#prepaid-deposit-freedom {
padding: 50px 0;
    background: #D7E1E7;
}

#prepaid-deposit-freedom #deposit-freedom-text {
    width: calc(75% - 20px);
    display: inline-block;
    vertical-align: middle;
    margin-right: 35px;
}

#prepaid-deposit-freedom #deposit-freedom-text h3 {
    font-size: 30px;
    color: #1b3e93;
    margin: 0 0 20px 0;
}

#prepaid-deposit-freedom img {
    width: calc(25% - 20px);
    display: inline-block;
    vertical-align: middle;
}

#prepaid-account-management {padding: 50px 0;}

#prepaid-account-management img {
    width: calc(50% - 20px);
    display: inline-block;
    vertical-align: middle;
    margin-right: 30px;
    border: 1px solid #D7E1E7;
}

#prepaid-account-management #account-management-text {
    width: calc(50% - 20px);
    display: inline-block;
    vertical-align: middle;
}

#prepaid-account-management #account-management-text h3 {
    color: #1b3e93;
    font-size: 30px;
    margin: 0 0 20px 0;
}

#prepaid-bottom-cta {
    text-align: center;
    padding: 50px 0;
	background: #D7E1E7;
}

#prepaid-bottom-cta #prepaid-cta-signup {
    width: calc(48% - 30px);
    display: inline-block;
    vertical-align: top;
    border-right: 1px solid #6d7c8e;
    padding: 1em;
}

#prepaid-bottom-cta h3 {
font-size: 30px;
    color: #1b3e93;
    margin: 0 0 20px 0;
}

#prepaid-bottom-cta #prepaid-cta-login {
    width: calc(49% - 30px);
    display: inline-block;
    vertical-align: top;
    padding: 1em;
}

#prepaid-bottom-cta #prepaid-cta-login .unButton {
    font-size: 20px;
    text-decoration: none;
}

#prepaid-bottom-cta #prepaid-cta-login .unButton span {
    background-image: url(https://www.firstchoicepower.com/images/buttons/unbuttonSprite_blue.png);
    background-repeat: no-repeat;
    background-position: right 4px;
}

#prepaid-bottom-cta #prepaid-cta-login .unButton span:hover {background-position: right -22px;}

/* QuickView Modal */
a.plan_quick_view_popup {
    text-decoration: underline;
    cursor: pointer;
}
.planQuickView .planName {
    background-color: #1b3e93 !important;
}

.planQuickView .planName, .planQuickView .disclaimer {
    border-radius: 30px 30px 0 0;
}

.planQuickView div.tabsInstructions {
    border-bottom: 1px solid #ccdde3;
}

.planQuickView .gridTabs > div.tabBody.active,
.planQuickView .gridTabs > div.tabBody.active:hover {
    background: #ccdde3;
}

.planQuickView .tabContent {
    border-top: 1px solid #ccdde3;
}

.planQuickView .tabContent .tabContentHeader {
    border-bottom: 1px solid #ccdde3;
}
