
/* Page Setup
-------------*/
body {background-color:#f3f3f3;color:#454849;font-family: Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif}
p {font-size:16px;line-height:23px}
ul {font-size:16px;line-height:23px}
ol {font-size:16px;line-height:23px}
h1 {margin-top:0px;font-size:28px;line-height:32px;margin-bottom:5px;font-weight:400}
h2{margin-top:0px;font-size:24px;line-height:28px;margin-bottom:5px;font-weight:400}
h3{margin-top:0px;font-size:20px;line-height:24px;margin-bottom:5px;font-weight:400}
h4{margin-top:0px;font-size:20px;line-height:24px;margin-bottom:5px;font-weight:400}

/* Nav Header
-------------*/
.navbar{height:80px;background-color:#fff;border-bottom:1px solid #ccc}
.navbar-brand img{padding-top:0px;margin-left:0px}
.navbar li{height:63px}
.navbar li .btn-primary{background-color:#fff;color:#575B5D !important;margin-top:11px;line-height:8px;border:2px solid #C4C4C4}

.navbar li{border-left:1px solid #DCE0E0;line-height:63px;padding:0px 20px;color:#902E2C;font-weight:bold}
.navbar i{margin-right:5px}

/*
.navbar-clear {
    background-color: transparent;background-image:none;border-bottom:0px
}
.navbar-clear li .btn-primary{background-color:transparent !important;border-color:#fff !important;color:#fff !important}
.navbar-clear li{border-left:none}
*/

* {
  border-radius: 2px !important;
}

.navbar2 {height:63px;}
.navbar2 p{font-size:20px;color:#777;padding-top:0px;}
.navbar-text .span2{color:#902E2C;font-weight:bold;font-size:20px;}
@media(max-width:992px){
	.navbar-text{text-align:center;}

}
.navbar3{background-color:#a94548;margin-top:-35px;margin-bottom:30px;text-shadow: none !important;}
.navbar3 a{color:#fff !important}
.navbar3 .nav a:hover,.navbar3 .nav a:active{background-color:#902C2F !important;}
.navbar3 ul{float:right;margin-right:-15px}
.navbar3 li{border-left:1px solid #702224}
.navbar3 li:last-child{border-right:1px solid #702224;}

/* Pricing Section
-------------*/
.pricing{clear:both}
.pricing .col-xs-7{padding-left:0px}
.pricing img{width:100%}
.pricing .col-xs-7 h4{color:#235ea2;margin-top:7px;font-size:18px;line-height:22px;margin-right:10px;margin-bottom:0px;}
.pricing .col-xs-7 i {float:right;margin-left:5px;color:#fff;font-size:10px !important;line-height:16px;margin-top:0px;margin-right:0px;background-color:#235ea2;padding:0px 6px;-webkit-border-top-right-radius: 3px;
-moz-border-radius-topright: 3px;
border-top-right-radius: 3px;}
.pricing .more{padding:15px 30px;clear:both}


/* Index Page Stuff
-------------*/

.dropdown-menu{background-color:rgba(000,0,0,0.7)}
.dropdown-menu li{margin-top:0px !important;}
.dropdown-menu a{color:#fff !important;padding:10px 20px !important;}
.dropdown-menu a:hover{background-color:#ba3842 !important;}
.dropdown:active{background-color:green !important}

.features{background-color:#D8D8D8;margin-top:-25px;text-align:center;padding:60px 0px 40px 0px}
.features i{font-size:50px;margin-bottom:20px}
.features h4{text-transform:uppercase}
.features .panel{background-color:#EFEFEF;min-height:110px;color:;padding:30px 20px}


.markets{margin-bottom:30px;padding:20px 0px;background-color:#181918;color:}
.markets h2{margin-bottom:20px}
.markets a{color:#666;}
.markets ul{width: 14em;margin: 0 auto 1em auto;}

.categories img{width:100%;max-height:125px;-webkit-border-top-left-radius: 4px;-webkit-border-bottom-left-radius: 4px;-moz-border-radius-topleft: 4px;-moz-border-radius-bottomleft: 4px;border-top-left-radius: 4px;border-bottom-left-radius: 4px;}
.categories .col-xs-7{padding-left:0px}
.categories h4{margin-top:10px;color:#ba3842;margin-bottom:3px}

.header-lead{color:#fff;font-size:50px;line-height:60px;margin-bottom:15px;font-weight:400;text-shadow: 0px 0px 10px #000;padding-top:130px;text-align:center}
.h2-lead{color:#fff;font-size:22px;font-weight:400;text-shadow: 0px 0px 10px #000;text-align:center}

.form-lead{color:#fff;text-align:center;font-size:22px;margin-top:100px;text-shadow: 0px 0px 10px #000;}
.header-form{margin:auto;width:445px;font-size:14px;margin-top:20px}
.header-form input{width:200px !important;font-size:14px;line-height:28px;height:50px}
.header-form button{width:80px;margin-left:-7px;font-size:14px;line-height:28px;}
.btn-default{width:175px !important}
.header-form button .danger{text-transform:uppercase !important}

/* Phones
-------------*/
@media(max-width:767px){.markets a{color:#666;font-size:12px}

.header-lead{color:#fff;font-size:40px;line-height:50px;margin-bottom:15px;font-weight:400;text-shadow: 0px 0px 10px #000;padding-top:90px;text-align:center}
.header h2{color:#fff;font-size:22px;font-weight:400;text-shadow: 0px 0px 10px #000;text-align:center}

.form-lead{color:#fff;text-align:center;font-size:22px;margin-top:40px;text-shadow: 0px 0px 10px #000;}
.header-form{margin:auto;width:360px;font-size:14px;margin-top:20px}
.header-form input{width:120px !important;font-size:14px;line-height:28px;height:50px}
.header-form button{width:80px;margin-left:-7px;font-size:14px;line-height:28px;}
.btn-default{width:175px !important}

.navbar2 {height:115px}
.navbar2 p{font-size:20px;padding-top:7px;margin-bottom:0px;color:#666;float:none}
.navbar2 form{padding-top:0px;float:none;border:0px;width:220px;margin-left:75px}
.navbar2 button{margin-top:-78px;width:60px;margin-left:130px;}

.modal{margin-top:30px;}
.quote-box{background-color:#f0f1f4;border-radius: 3px;margin-bottom:20px;border:1px solid #dddddd;overflow:hidden;padding-bottom:40px;margin:auto;margin-top:60px;width:300px;min-height:0px}


}

/* Small Tablets
-------------*/
@media(min-width:768px){
	.modal{margin-top:100px}

	.header-lead{color:#fff;font-size:40px;line-height:50px;margin-bottom:15px;font-weight:400;text-shadow: 0px 0px 10px #000;padding-top:100px;text-align:center}
	.header h2{color:#fff;font-size:22px;font-weight:400;text-shadow: 0px 0px 10px #000;text-align:center}

	.form-lead{color:#fff;text-align:center;font-size:22px;margin-top:100px;text-shadow: 0px 0px 10px #000;}
	.header-form{margin:auto;width:445px;font-size:14px;margin-top:20px}
	.header-form input{width:200px !important;font-size:14px;line-height:28px;height:50px}
	.header-form button{width:80px;margin-left:-7px;font-size:14px;line-height:28px;}
	.btn-default{width:175px !important}
}

/* Tablets
-------------*/
@media(min-width:992px){
	.modal{margin-top:100px}

	.header-lead{color:#fff;font-size:50px;line-height:60px;margin-bottom:15px;font-weight:400;text-shadow: 0px 0px 10px #000;padding-top:130px;text-align:center}
	.header h2{color:#fff;font-size:22px;font-weight:400;text-shadow: 0px 0px 10px #000;text-align:center}

}

/* Desktop
-------------*/
@media(min-width:1200px){
.modal{margin-top:150px}

.header-lead{color:#fff;font-size:50px;line-height:60px;margin-bottom:15px;font-weight:400;text-shadow: 0px 0px 10px #000;padding-top:150px;text-align:center}
.header h2{color:#fff;font-size:22px;font-weight:400;text-shadow: 0px 0px 10px #000;text-align:center}

}

/* Misc
-------------*/
.panel-title{color:#4D99F0}
.panel-title a{color:#4D99F0}

.indent th{text-align:center}

.active2{background-color:#902C2F}

.panel-default img{width:100%}

.price-table{margin-top:52px;margin-bottom:30px}

.intro-content{padding:40px 0px;min-height:280px}
.intro-content img{float:left;margin-right:20px}

/* Quick Quote. */
.panel-grey{border:3px solid #2e5b90;background-color:#f2f2f2;margin-bottom:20px}
.panel-grey h3{color:#951B20;font-size:20px;padding-left:15px;padding-top:15px;padding-right:15px;margin-bottom:15px;text-align:center}
.panel-grey form{width:255px;margin:auto;padding-bottom:25px}
.panel-grey form input[type="text"]{width:120px}

.company-listing{height:110px;}
.company-listing p{margin-bottom:5px;font-weight:bold;font-size:16px;line-height:20px}

/* This CSS is used for the Show/Hide functionality. */
   .more {display: none; }
   .navbar2 {display: none; }
   .featured-side {display: none;margin-top:-275px;z-index:10}

.city-price{margin-bottom:20px}

@media (max-width: 767px) {.quote-box-call{margin:25px 0px;border:2px solid #02baff;padding:20px;overflow:hidden;}}

@media (min-width: 992px) {
.quote-box-call{margin:25px 0px;border:2px solid #02baff;padding:20px;overflow:hidden;width:295px}
}
@media (min-width: 1200px) {
	.quote-box-call{margin:25px 0px;border:2px solid #02baff;padding:20px;overflow:hidden;width:360px}

}
.quote-box-call{background-color:#fff;
-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;
margin-bottom:20px;border:1px solid #d5d5d5;padding:20px;overflow:hidden;}
.quote-box-call h3{color:#fff;background-color:#c84e53;font-size:22px;line-height:32px;font-weight:bold;margin:-17px -17px 15px -17px;-webkit-border-top-left-radius: 2px;-webkit-border-top-right-radius: 2px;-moz-border-radius-topleft: 2px;-moz-border-radius-topright: 2px;border-top-left-radius: 2px;border-top-right-radius: 2px;padding:15px;}

.indent{margin-left:40px}

.featured-listings{border:1px solid #d5d5d5;background-color:#fff;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.featured-listings h2{background-color:#eaeaea;color:#666;line-height:55px;text-align:center;margin-top:0px;font-size:24px;-webkit-border-top-left-radius: 2px;-webkit-border-top-right-radius: 2px;-moz-border-radius-topleft: 2px;-moz-border-radius-topright: 2px;border-top-left-radius: 2px;border-top-right-radius: 2px;}
.featured-filter{width:100%;background-color:#c84e53;}
.featured-filter form{margin:auto;width:500px;padding:12px 0px}

.featured-listing{height:130px;margin-left:0px;margin-right:0px}
.featured-listing:not(:last-child) { border-bottom: 1px solid #d5d5d5; }
.featured-listing div{padding-top:10px;text-align:center}
.company{font-size:20px;font-weight:bold}
.phone{font-size:20px;font-weight:bold}

.select2-container .select2-selection--single {
	height: 34px !important;
	line-height:34px !important
}
.select2-container--default .select2-results > .select2-results__options {
  max-height: 300px !important;
  overflow-y: auto;}

/* Footer
----------------------------------------------- */
.footer{background-color:#A11F29;color:#fff;padding:20px 0px;}
.footer a{color:#fff}

.copyright{background-color:#550000;color:#D4525C;padding:15px 0px 0px 0px}
.copyright a{color:#D4525C}


.carousel {border:1px solid #d4d4d4}

.carousel {margin-top:0px}
.carousel img {width:100%}

.carousel-indicators {
  position: inherit !important;
  top: 0px;
  right: 0px;
  z-index: 5;
  margin: 0;
  list-style: none;
  width:100%;
  height:45px;
          display: table;
}

.carousel-indicators li:first-child a {border-left: 0;}
.carousel-indicators li:last-child a {border-right: 0 !important;}

.carousel-indicators li {
        display: table-cell;
        width: 1%;
        float: none;
  height: 45px;
  margin-left: 0px;
  text-indent: 0px !important;
  border-radius:0px !important;
  text-align:center;
  line-height:16px;
  padding:0px 10px;
  border-right:1px solid #555;
  font-weight:bold;
  color: #ffffff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #363636;
  *background-color: #222222;
  background-image: -moz-linear-gradient(top, #444444, #222222);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222));
  background-image: -webkit-linear-gradient(top, #444444, #222222);
  background-image: -o-linear-gradient(top, #444444, #222222);
  background-image: linear-gradient(to bottom, #444444, #222222);
  background-repeat: repeat-x;
  vertical-align:middle;
}
.carousel-indicators li:hover{cursor:pointer}

.carousel-indicators .active {
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #0aaaf1;
  *background-color: #0099dd;
  background-image: -moz-linear-gradient(top, #11b6ff, #0099dd);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#11b6ff), to(#0099dd));
  background-image: -webkit-linear-gradient(top, #11b6ff, #0099dd);
  background-image: -o-linear-gradient(top, #11b6ff, #0099dd);
  background-image: linear-gradient(to bottom, #11b6ff, #0099dd);
  background-repeat: repeat-x;
  border-color: #0099dd #0099dd #006491;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff11b6ff', endColorstr='#ff0099dd', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;
  color:#fff;
    border-right:1px solid #555;
}

