/************************************************************************************************************************************************************************
 * ___________                          ___________.__                 __         .__       .__  __          __________         __  .__                      
 * \__    ___/___ ___  ________    _____\_   _____/|  |   ____   _____/  |________|__| ____ |__|/  |_ ___.__.\______   \_____ _/  |_|__| ____    ____  ______
 *   |    |_/ __ \\  \/  /\__  \  /  ___/|    __)_ |  | _/ __ \_/ ___\   __\_  __ \  |/ ___\|  \   __<   |  | |       _/\__  \\   __\  |/    \  / ___\/  ___/
 *   |    |\  ___/ >    <  / __ \_\___ \ |        \|  |_\  ___/\  \___|  |  |  | \/  \  \___|  ||  |  \___  | |    |   \ / __ \|  | |  |   |  \/ /_/  >___ \ 
 *   |____| \___  >__/\_ \(____  /____  >_______  /|____/\___  >\___  >__|  |__|  |__|\___  >__||__|  / ____| |____|_  /(____  /__| |__|___|  /\___  /____  >
 *              \/      \/     \/     \/        \/           \/     \/                    \/          \/             \/      \/             \//_____/     \/
 * 
 */

pre { text-align:left; }
body { background-image:url('/images/gradient-bg.webp');background-attachment:fixed;background-position:bottom;background-size:100% auto;background-repeat:no-repeat; }

@media only screen and (max-width:600px)
{
	a { display:inline-block;margin:5px; }
}

.scrollup { width:40px; height:40px; position:fixed; bottom:50px; right:10px; display:none; text-indent:-9999px; cursor:pointer; background-color:#ff8000; }

.ctnr-nav { background-color:rgb(50,150,250); background-size:100% 100%; margin-bottom:0px; min-height:70px; padding:20px 0px 0px 0px; }
.ctnr-nav, .ctnr-bg { background-image:url("/images/clouds.jpg");background-size:cover; }
.ctnr-nav, .ctnr-nav a, .ctnr-bg { color:#ffffff; }
.hero-bg { background-image:url("/images/celesta-home-bgrd2.jpg"); }
.hero { padding:20px 20px 20px 20px; }
.bg-bar { text-align:center; font-size:35px; padding:25px; }
.review-bar { border:1px solid #e9ecf2; border-top:0px; border-bottom:0px; padding:40px; }
footer { margin-top:25px; }

.padding-1 { padding-left:15px; }
.padding-2 { padding-left:25px; }
.padding-3 { padding-left:50px; }
.right { text-align:right; }

.global-phone h3 { color:#ffffff; font-size:16px; text-align:right; padding-right:15px; margin-top:0px; }
#main-menu { text-align:right; padding:0px; }
#main-menu li { list-style:none; padding-right:10px; display:inline-block; vertical-align:top; }
#mobile-menu-button { height:40px; width:50px; border:1px solid rgba(0,0,0,0.5); border-radius:5px; background-color:rgba(0,0,0,0.1); text-align:center; }
#mobile-menu-button.shown { border:1px solid rgba(255,255,255,0.8); }
#mobile-menu-button .icon-bar { border:1px solid white; height:2px; display:block; margin-top:6px; margin-bottom:6px; margin-left:3px; margin-right:3px; }
#mobile-menu { position:absolute; left:0; right:0; margin-top:-10px; width:100%; background-color:rgba(0,0,0,0.95); border:1px solid rgba(0,0,0,0.9); text-align:right; padding:10px; z-index:100000; display:none; }
#mobile-menu li { list-style:none; padding:5px; font-size:125%; }
#mobile-menu li a { color:white; }
#top-nav { margin-bottom:calc(var(--gutter) * 2); }
#top-nav .container { min-height:50px; }
#top-nav-sticky-placeholder { display:none; }
.container.grid { margin-top:calc(var(--gutter) * -1); }
#helpful { position:fixed;right:50px;top:50px;display:none;z-index:9999; }
#helpful .panel { box-shadow:0 0 20px black;border-radius:5px; }
#helpful p { font-size:18px;margin-bottom:10px; }

#datepicker { border: 1px solid rgb(50,150,200); background-color: rgba(50,150,200,0.95); color: white; }
#datepicker { -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; padding: 5px; position: absolute; }
#datepicker_next, #datepicker_back { cursor: pointer; }
#datepicker_next:hover, #datepicker_back:hover { background-color: rgba(255,255,255,0.3); }
#datepicker_back:after { content: '<'; }
#datepicker_next:after { content: '>'; }
#datepicker th { text-align: center; padding: 5px; }
.datepicker_day { border: 1px solid rgba(255,255,255,0); background-color: rgba(255,255,255,0.3); cursor: pointer; text-align: center; padding: 8px; }
.datepicker_day.current, .datepicker_day:hover { border: 1px solid rgb(255,255,255); background-color: rgb(250,250,250); color: black; }
.datepicker_day.disabled { border: 1px solid rgb(150, 150, 150); background-color: rgb(175, 175, 175); cursor: default; }

.panel { width:100%; border-radius:0px; }
.panel > .row { padding:15px; padding-top:10px; }
.panel.panel-default { border:0px; }
.panel-tab { cursor:pointer; }
.panel .heading { padding-left:10px !important; text-align:left; }
.panel .panel-tab { border:1px solid #D3D3D3; width:200px; }
.panel > tr > th { text-align:center; }
.panel > tr > td { padding:5px; border-right:1px solid #D3D3D3; border-left:1px solid #D3D3D3; }
.panel th.panel-tab-empty { background-color:#E3E3E3; }
.panel th.active { background-color:white; }
.panel th, .panel .heading { background-color:#F7F7F7; color:#777777; padding:5px; padding-top:10px !important; text-align:center; font-size:18px; font-weight:normal; }
.panel h1, .panel h2, .plan-grid h1, .plan-grid h2 { font-size:22px; padding:3px; margin:0px; text-align:left; padding-left:10px; }
.panel .panel { box-shadow:0 0 0; }
.panel .panel-body { border-bottom:0px !important; padding:15px; }
.panel .panel .panel-heading { background-color:rgba(0, 0, 0, 0.025); }
.panel .panel:hover { box-shadow:0 0 0; }
@media (max-width:400px) { th.panel-tab { font-size:15px; } }
.panel { box-shadow:0 0 25px -20px black; border:1px solid #D3D3D3; border-bottom:0px; width:100%; }
.panel { box-shadow:0 0 25px -20px black; border-top:1px solid #D3D3D3; border-bottom:1px solid #D3D3D3 !important; }
.panel:hover { box-shadow:0 0 35px -28px black; }

#filter { padding-top:10px; padding-bottom:20px; background-color:#F3F3F3; }
.filter_no_plans h3 { color:red; }

.recommend-header { text-align:left;padding-left:15px;white-space:nowrap; }
.recommend-header h2 { padding:0px;margin:0px;font-size:25px; }
.recommend-reason { text-align:center;color:white;background-color:rgba(0, 0, 0, 0.5);padding:7px;box-shadow:inset 0 0 10px -5px black;text-shadow:0 0 15px black; }
.recommended-grid .plan > td { padding:0px;margin-bottom:10px; }
.recommended-grid .plan-name { background-color:rgb(50,150,200) !important; }
.recommended-grid .plan-name a { color:white; }
.recommended-grid .plan-description .description-text { height:75px;overflow-y:auto; }
.recommended-grid .plan-name, .recommended-grid .recommend-reason { padding:10px !important; }

.plan-blocks .border { border:1px solid #D3D3D3;margin:var(--gutter); }
.plan-blocks .plan-name { background-color:rgba(255,255,255,0.5); }

.recommend-header, .plan-grid thead tr { background-color:#F7F7F7;border-bottom:1px solid #D3D3D3; }
.plan-icon { float:left; }
.plan-company { text-align:center; }
.plan-details a { font-size:10px; }
.plan-details a:after { content:"details"; }
.plan-grid i { padding-top:4px; }
.plan-grid .btn-success { margin-top:5px; padding:0px; padding-bottom:3px; padding-left:20px; padding-right:20px; }
.plan-grid .plan-details a { display:none; }
.plan-grid .plan-description ul { margin-left:10px; }
.plan-grid .plan-description .description-text { font-size:13px;padding-left:20px;text-align:left; }
.plan-grid .plan-company i { display:none; }
.plan-grid .plan-company-rating { font-size:150%; }
.plan-term { font-size:35px; text-align:center; }
.plan-term small { font-size:12px; display:block; }
.show-units { padding:5px;padding-top:0px;font-size:10px; }
.bundle_rate { text-align:center; }
.plan-usp { margin:5px 0px 0px 0px;display:none;position:absolute;padding:20px;background-color:rgba(0,0,0,0.9);color:white;width:600px;max-width:80vw;z-index:9999; }
button.get-plan-details { background-color:transparent;border:none; }
.signup-button { padding:7px 15px !important;white-space:nowrap;min-height:35px; }
.signup-button .fa-cart-arrow-down { font-size:20px;float:right;margin:-5px 0px 0px 10px; }
.signup-button span { padding-top:4px;display:block;float:left; }

.plan-grid .plan { border:1px solid transparent;border-top:1px solid #D3D3D3;background-color:white; }
.recommended-grid .plan { border:1px solid #D3D3D3; }
.plan-grid .plan:hover, .plan-blocks .plan:hover { z-index:2;border:1px solid rgb(50,150,200);box-shadow:0 0 10px -5px rgb(100,100,100); }

.plan-name { padding:10px 5px; }
.plan-name, .plan-name a, .recommend-reason { font-size:18px; }
@media only screen and (max-width:767px)
{
	.price-grid .plan { border:1px solid #D3D3D3; }
	.price-grid .plan-name { background-color:rgb(50,150,200) !important;cursor:pointer;text-align:center; }
	.price-grid .plan-name a { color:white; }

	.recommended-grid .plan-description .description-text { height:auto; }

	#top-nav .container { min-height:0px; }
}

span.fa-star { color:#D3D3D3; text-shadow:none !important; display:inline-block; }
span.fa-star.bulbon { color:#ffbb33; }

.response blockquote { font-size:15px;margin-right:5px; }

.modal { position:fixed; top:0px; bottom:0px; left:0px; right:0px; background-color:rgba(0,0,0,0.5); z-index:10000; overflow:auto; color:black; }
.modal-dialog { position:relative; width:550px; max-width:100%; background-color:white; margin-left:auto; margin-right:auto; border-radius:10px; box-shadow:0 10px 30px -10px black; margin-top:50px; margin-bottom:2px; }
.modal-header { padding-top:25px; }
.modal-footer { padding:15px; }
.modal-title { text-align:center; font-size:20px; }
.modal-body { padding:25px; border-top:1px solid #E3E3E3; border-bottom:1px solid #E3E3E3; }
.modal .close { position:absolute; top:10px; right:10px; background-color:transparent; border:0px; color:#D3D3D3; }

.info-sign { cursor:pointer; width:15px; height:15px; display:inline-block; background-image:url(/images/icons/info.png); background-size:100%; }
.info-sign:hover { background-image:url(/images/icons/info-hover.png); }

.sort { width:15px; height:15px; display:inline-block; background-image:url(/images/icons/sort.png); background-size:100%; cursor:pointer; }
.sort[data-order="asc"]:hover { background-image:url(/images/icons/sort-asc.png); }
.sort[data-order="desc"]:hover { background-image:url(/images/icons/sort-desc.png); }
.sort.asc:hover { background-image:url(/images/icons/sort-desc.png); }
.sort.desc:hover { background-image:url(/images/icons/sort-asc.png); }
.sort.sorted.asc { background-image:url(/images/icons/sorted-asc.png); }
.sort.sorted.desc { background-image:url(/images/icons/sorted-desc.png); }

.plan-grid tr[data-bundled_rate="Y"].plan, .plan-grid tr[data-bundled_rate="Y"].plan { /* background-color:rgb(225,245,255); */ }
.plan-grid tr[data-prepaid_Y="Y"].plan, .plan-grid tr[data-prepaid_Y="Y"].plan { background-color:rgb(255,255,225); }
.plan-grid tr[data-green="Y"].plan, .plan-grid tr[data-green="Y"].plan { background-color:rgb(225,255,225); }

.reg, .reg a { font-size:10px;color:#B8BBCC; }

.horizontal_rep { text-align:center; }
.horizontal_rep img { height:40px;max-width:100%; }
.main-zip { background-position:center top -300px;background-repeat:no-repeat;text-align:center;padding:50px;padding-top:25px; }
@media only screen and (max-width:575px)
{
	.main-zip { padding:10px !important; }
}
.main-grid { width:100%;padding-top:5px; }
.main-grid .block-content i.fa { font-size:5em;line-height:1.5em;color:white;text-shadow:0 0 10px black; }
.block-content { padding:20px;text-align:center;position:relative; }
.block-content:hover { box-shadow:0 0 10px -5px black; }
.block-parent i.fa { font-size:80px;color:white;text-shadow:0 0 10px black;margin-bottom:-25px;margin-top:-50px; }
.block-content p { margin-top:-10px; }
.block-content h1, .block-content h2, .block-content h3, .block-content h4, .block-content h5 { margin:0px;padding:0px; }
.block-parent:not(.block-open) h1, .block-parent:not(.block-open) h2, .block-parent:not(.block-open) h3, .block-parent:not(.block-open) h4, .block-parent:not(.block-open) h5 { font-size:18px;font-weight:bold; }
[class*="box-"] { text-align:center; }
[class*="box-"] > .block-content { width:100%;height:100%; }
.box-small > .block-content { min-height:50px; }
.box-small i.fa { font-size:50px; }
.box-1x2 > .block-content, .box-2x2 > .block-content { min-height:calc(500px + var(--gutter)); }
.box-1x1 > .block-content, .box-2x1 > .block-content, .box-3x1 > .block-content, .box-1x6 > .block-content { min-height:250px; }
@media only screen and (max-width:575px)
{
	[class*="box-"] { display:block;height:auto;min-height:none;flex-direction:none; }
	.box-1x2 > .block-content, .box-2x2 > .block-content, .box-1x1 > .block-content, .box-2x1 > .block-content, .box-3x1 > .block-content, .box-1x6 > .block-content { min-height:10px; }
}
.logos { text-align:center;width:100%;margin-top:10px; }
.logo_grid { display:inline-block;margin-top:5px;margin-bottom:5px;padding-top:5px;padding-bottom:5px;padding-left:10px;padding-right:10px; }
.logo_grid img { height:40px; }
.logo_grid:hover { box-shadow:0 0 10px -5px rgb(0,100,200); }
.logo_grid a:hover { text-decoration:none; }
.rep_big_logo { max-width:100%; max-height:250px; }
.reps { padding:5px;background-image:url(/images/front-star-500.webp);background-position:top center;background-size:150% auto;text-shadow:0 0 5px white;vertical-align:bottom; }
.reps .row { background-color:rgba(255,255,255,0.85);padding:5px;margin:5px; }
.reps .row i.fa { margin-top:10px;text-shadow:0 0 0px; }
.review_box { height:200px;overflow-y:auto; }
.review { text-align:left; }
.review img { max-width:100px;max-height:50px;margin-right:10px; }
.review i.fa { text-shadow:0 0 0px; }

.block-orange, .review-action { box-shadow:inset 0 0 50px -25px rgb(230,115,0);background-color:rgba(230,115,0,0.1);color:black; }
.block-yellow, .charity { box-shadow:inset 0 0 50px -25px black;background-color:rgba(252,202,50,0.3);color:black; }
.block-black, .bill-calculator, .plan-picker { box-shadow:inset 0 0 50px -25px rgb(20,20,20);background-color:rgb(110,110,110);color:white; }
.block-black a { color:white; }
.block-green, .green-plans { box-shadow:inset 0 0 50px -25px rgb(0,225,25);background-color:rgba(0,225,25,0.1);color:black; }
.block-grey, .reviews { box-shadow:inset 0 0 50px -25px rgb(100,100,100);background-color:rgb(240,240,240);color:black; }
.block-blue, .solar { box-shadow:inset 0 0 50px -25px rgb(0,125,225);background-color:rgba(0,125,225,0.1);color:black; }
.block-red, .smart-home { box-shadow:inset 0 0 50px -25px rgb(150,50,50);background-color:rgba(150,25,25,0.1);color:black; }

.no-deposit-plans { box-shadow:inset 0 0 50px -25px rgb(0,85,125);background-color:rgba(0,85,125,0.1);color:black;text-shadow:0 0 10px white; }
.biz, .utility { background-color:rgba(150,150,150,0.05);box-shadow: inset 0 0 25px rgba(150,150,150,0.25); }
.utility img { max-width:70%; }
.biz { box-shadow:inset 0 0 50px -25px rgb(25,25,0);background-color:rgba(25,25,0,0.1);color:black;text-shadow:0 0 10px white; }
.news { box-shadow:inset 0 0 50px -25px rgb(50,25,100);background-color:#F7F7F7;color:black;text-shadow:0 0 10px white;padding-top:10px;padding-bottom:0px;text-align:left; }
.moving { box-shadow:inset 0 0 50px -25px black;background-color:rgba(252,202,50,0.3);color:black;text-shadow:0 0 10px white; }
.prepaid-plans { box-shadow:inset 0 0 50px -25px black;background-color:#F3F3F3;color:black;text-shadow:0 0 10px white; }
.plan-picker, .plan-picker-image { height:175px; }

.bill-calculator-image { background-image:url(/images/bill-calculator-500.webp);background-position:center top;color:white;text-shadow:0 0 2px black;background-size:400px auto; }
.plan-picker-image { background-image:url(/images/the-easy-way-500.webp);background-position:center center;color:white;text-shadow:0 0 2px black;background-size:350px auto; }
.green-plans-image { background-image:url(/images/front-green-500.webp);background-position:center bottom;color:white;text-shadow:0 0 2px black; }
.no-deposit-plans-image { background-image:url(/images/front-save-500.webp);background-position:center bottom; }
.solar-image { background-image:url(/images/front-solar-500.webp);background-position:center; }
.smart-home-image { background-image:url(/images/front-smart-home-500.webp);background-position:left; }
.smart-home-image-alt { background-image:url(/images/front-nest-500.webp);background-position:right; }
.charity-image { /*background-image:url(http://media.istockphoto.com/photos/group-of-people-around-the-world-picture-id590051232);*/background-position:left; }
.moving-image { background-image:url(/images/front-moving-500.webp);background-position:left; }
.biz-image { background-image:url(/images/front-biz-500.webp);background-position:center; }
.news-image { /*background-image:url(/images/front-houston-500.webp);*/background-position:center;background-size:auto 100%; }
.prepaid-plans-image { background-image:url(/images/front-chains-500.webp);background-position:center; }
.analyzer-image { background-image:url(/images/analyzer.png);background-position:top left; }
#front-video-image { padding:0px;background-color:black;background-image:url(https://www.texaselectricityratings.com/images/kprc-logo-small.png);background-position:center;background-repeat:no-repeat; }

.media { background-color:#F7F7F7;box-shadow:inset 0 0 50px -25px #666666;color:black; }
.media i { text-shadow:0 0 10px white; }
.media.facebook { background-color:rgba(59,89,152,0.1);box-shadow:inset 0 0 50px -25px rgb(59,89,152); }
.media.facebook * { color:#3b5998; }
.media.twitter { background-color:rgba(0,195,250,0.1);box-shadow:inset 0 0 50px -25px rgb(0,195,250); }
.media.twitter * { color:#00c3fa; }
.media.blog { background-color:rgba(245,125,0,0.1);box-shadow:inset 0 0 50px -25px rgb(245,125,0); }
.media.blog * { color:#f57d00; }
.media:hover { box-shadow:0 0 10px -5px black; }

.provider_right { background-color:#f7f7f7;padding:15px;text-align:center; }
.provider_right h3 { margin:0;padding:5px;padding-bottom:20px; }
.provider_plans { width:100%; }
.provider_plans > thead > tr > th { vertical-align:bottom; }
.provider_plans > tbody > tr > td, .provider_plans > thead > tr > th, .provider_plans > tbody > tr > th { padding:6px 20px 0px 20px;text-align:center;vertical-align:middle; }
.provider_plans > tbody > tr > td { border:1px solid rgba(0,0,0,.1); }
.provider_plans > tbody > tr:hover { background-color:rgba(50,150,255,.05); }
.provider_plans > tbody > tr.nohover:hover { background-color:white; }
.provider_plans.alt { width:auto}
.provider_plans.alt > thead > tr > th { text-align:right;white-space:nowrap; }
.provider_plans.alt > thead > tr > th:after { content:":"; }
.provider_plans.alt > tbody > tr > td { padding-left:0;text-align:left;border:0;white-space:nowrap; }
.provider_plans.alt > tbody > tr { border:1px solid rgba(0,0,0,0.1); }
@media only screen and (max-width:600px)
{
	.provider_plans > tbody > tr > td, .provider_plans > thead > tr > th, .provider_plans > tbody > tr > th { padding:5px 5px 5px 5px; }
}

#bill_image { display:none; z-index:1010; top:0; text-align:center; background-color:white; box-shadow:0 0 10px black; padding:1px; }
#bill_image img { max-width:90vw; }
#bill_head { font-size:125%; font-weight:bold; border-bottom:1px solid rgba(0, 0, 0, 0.2); text-align:center; padding:10px; margin-bottom:1px; }
#bill_head th { width:100%; text-align:center; font-size:150%; font-weight:normal; }
#bill_foot { padding:10px; margin-top:1px; font-size:125%; border-top:1px solid rgba(0, 0, 0, 0.2); text-align:right; }
#bill_image button { border:1px solid rgba(0, 0, 0, 0.2); background-color:rgba(0, 0, 0, 0.1); text-align:center; padding:10px 25px 5px 25px; border-radius:10px; }
#bill_image button:hover { background-color:white; color:black; } 

.navbar-inverse .navbar-text { color:#ffffff; }
.navbar-inverse .navbar-nav > li { padding:0px; }
.navbar-inverse .navbar-nav > li > a { padding-top:0px; margin:0px; color:#ffffff; -o-transition:.25s; -ms-transition:.25s; -moz-transition:.25s; -webkit-transition:.25s; transition:.25s; }
.navbar-inverse .navbar-nav > li > a:hover { color:rgb(255,200,0); }

a { cursor:pointer; text-decoration:underline; }
a:hover { text-decoration:none; }

.blue-hover { width:100%; }
.blue-hover td, .blue-hover th { padding:6px;padding-bottom:4px;text-align:center;vertical-align:middle; }
.blue-hover td { border:1px solid rgba(0,0,0,0.1); }
.blue-hover tbody tr:hover { background-color:rgba(50,150,255,0.05); }

main { min-height:50vh; }

.alert { padding:10px 15px 10px 15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px; }
.alert h4 { margin-top:0;color:inherit; }
.alert .alert-link { font-weight:700; }
.alert>p,.alert>ul { margin-bottom:0; }
.alert>p+p { margin-top:5px; }
.alert-success { color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6; }
.alert-success hr { border-top-color:#c9e2b3; }
.alert-success .alert-link { color:#2b542c; }
.alert-info { color:#31708f;background-color:#d9edf7;border-color:#bce8f1; }
.alert-info hr { border-top-color:#a6e1ec; }
.alert-info .alert-link { color:#245269; }
.alert-warning { color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc; }
.alert-warning hr { border-top-color:#f7e1b5; }
.alert-warning .alert-link{ color:#66512c; }
.alert-danger{ color:#a94442;background-color:#f2dede;border-color:#ebccd1; }
.alert-danger hr{ border-top-color:#e4b9c0; }
.alert-danger .alert-link{ color:#843534; }
.alert .close { background-color:transparent;border:none;color:rgb(150,150,150); }
.alert .close:hover { color:black; }

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.no-shadow { text-shadow:none !important; box-shadow:none !important; }

table.house-rate { width:100%; }
table.house-rate tr { border:none !important; }
table.house-rate th { vertical-align:bottom;width:33%;padding:0px;text-align:center;background-color:transparent;border:none !important; }
table.house-rate td { vertical-align:top;padding:0px;border:none !important; }
table.house-rate i { cursor:pointer;color:rgb(200,200,200) !important; }
table.house-rate i.small { font-size:20px;line-height:27px; }
table.house-rate i.medium { font-size:30px;line-height:35px; }
table.house-rate i.large { font-size:40px;line-height:40px; }
table.house-rate i.all { font-size:35px;line-height:35px;color:rgb(255,150,0) !important; }
table.house-rate i:hover { color:rgb(100,100,100) !important; }
table.house-rate i.selected { text-decoration:underline;color:black !important; }
table.house-rate .house-graph { padding:0px !important;margin:0px !important; }
table.house-rate .house-graph table { table-layout:fixed; }
table.house-rate .house-graph td.hgb { height:15px;border-top:2px solid transparent !important;border-bottom:2px solid transparent !important;cursor:pointer; }
/*
table.house-rate th.house-graph td.hgb.rate_500, table.house-rate th.house-graph td.hgb.rate_1000, table.house-rate th.house-graph td.hgb.rate_2000
{
	border-top:2px solid rgba(50,150,200,0.5) !important;border-bottom:2px solid rgba(50,150,200,0.5) !important;
}
*/
table.house-rate .house-graph td.hgb.hover { border-bottom:2px solid rgb(200,200,200) !important;border-top:2px solid rgb(200,200,200) !important; }
table.house-rate .house-graph td.hgb:hover { border-bottom:2px solid rgb(100,100,100) !important;border-top:2px solid rgb(100,100,100) !important; }
table.house-rate .house-graph td.hgb.selected { border-bottom:2px solid black !important;border-top:2px solid black !important; }

table.house-rate.slim .house-graph td.hgb { height:10px;border-top:none !important; }
table.house-rate.slim .house-graph td.hgb.hover { border-top:none !important; }
table.house-rate.slim .house-graph td.hgb:hover { border-top:none !important; }
table.house-rate.slim .house-graph td.hgb.selected { border-top:none !important; }

.rates-table {width: 100%; border: 1px solid #d3d3d3;} 
.rates-table th {text-align:left;}

.google-badge { box-shadow:0 2px 5px rgb(200,200,200);border-top-right-radius:3px;border-top-left-radius:3px;display:inline-block;width:auto;background-color:white;transition:color 0.5s, background-color 0.5s; }
.google-badge:hover { background-color:rgb(247,247,249); }
.google-border { border-top-right-radius:3px;border-top-left-radius:3px;background-color:rgb(79,206,106);height:6px; }
.google-badge-btn { border-top:1px solid transparent;padding:10px 15px 2px 15px; }
.google-badge-score { display:inline-block; }
.google-rating { color:rgb(231,113,27);font-size:20px; }

#main-recommended { margin-top:10px; }
