nav {
	background:#0076a3;
}
.navbar-brand, nav, .navbar-header {
	min-height:125px;	
}
@media (max-width:1154px) {
	.navbar-brand, nav, .navbar-header {
		min-height:180px;
	}
}
.item, .carousel-inner, .carousel, .slide, .row, .container {
	width:100%;	
	padding:0;
}
.row {
	margin:0;	
}
.we-cover-the-world {
	display:none;
}
.we-cover-the-world-nav {
	display:block;	
}
.we-cover-the-world {
	margin-top:10px;
	margin-left:30px;
}
.navbar-nav > li > a {
	margin-top:75px;
	padding-top:15px;
	color:#FFF;	
}
.navbar-nav > li > a:hover, .navbar-nav > li > a:focus {
	background:#06455F;
}
.well {
	background:#0076a3; 
	color:#FFFFFF;
	margin-bottom:0;
	padding-bottom:10px;
	border:none;
	border-radius:0;
}
.footer .fa {
	color: #31a1ff;
	font-size: 20px;
}
.fa.fa-mobile {
	font-size: 28px;
	width: 22px;
}
.footer h3 {
	margin-top: 18%;
	margin-bottom: 15px;
}
footer {
	background:#0076a3;
	font-size:12px;
	padding-top:15px;
	padding-bottom:10px;
	color:#FFF;
}
.navbar-toggle {
	background:#06455F url(../img/hamburger.jpg) no-repeat;
	margin:24px;
	padding:16px 14px;
}
.carousel-control .icon-prev, .carousel-control .icon-next {
	font-size:64px;
	margin-top: -38px;
}
.carousel-control .icon-next {
	margin-right:-40px;
}
.carousel-control .icon-prev {
	margin-left:-40px;
}
.thumbnail .caption {
	text-align:center;
}
.col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	padding-right:0px;
	padding-left:0px;
}
.col-lg-4 {
	padding-right:15px;
	padding-left:15px;
}
.control-label {
	padding-right:10px;
}
.nobulllist{
	list-style-type:none;
}
.nobulllist li {
	padding-top:20px;	
}
.toppad {
	padding-top:10px;	
}
#content li {
  background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0;
  border: 2px solid #25beed;
  list-style: outside none none;
  margin-bottom: 20px;
  padding: 15px;
}

#content {
	padding:15px
}

#content h4 a {
  color: #000 !important;
  font-size: 26px;
}
.contacttext {
	margin-left:30px;
}
.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse {
    margin-right: 0px;
    margin-left: 0px;
}
.freeshippingbackground{
	min-height:105px;
	padding-top:35px;
}
.freeshipimg {
	position:absolute;
	right:0px;	
}
.pointer {
	cursor:pointer;	
}
.frontpageabout {
	width:100%;
	padding:30px;
}
.frontpagealign {
	width:100%;
	padding:15px;
}
.justified {
	text-align:justify;	
}
.footiconspace li {
	margin-top:2px;
	margin-bottom:2px;	
}
.quotebuttonouter {
	width:100%;
	height:85px;
	padding-top:20px;
	padding-bottom:20px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:90px;
}
.quotebutton {
	display:inline-block;
	background: url(../img/quotebutton.png);
	background-size:100% 100%;
	background-repeat:no-repeat;
	width:664px;
	height:85px;
	margin:auto;
	padding-top:20px;
	text-align:center;
	vertical-align:middle;
	font-size:28px;
	color:#020C29;
}
.quotebutton:hover {
	background-color: #DDD;
	background-blend-mode: luminosity;
}
.shrinkthenav {
	font-size:12px;	
}
@media (max-width: 975px){
.col-sm-12.col-md-4.col-lg-4.col-lg-4.text-center.extramargin {
	width:100%;	
	padding-bottom:30px;
}
.col-sm-12.col-md-4.col-lg-4.col-lg-4.text-right.extramargin {
	width:100%;
	text-align:center;
	padding-bottom:30px;	
}
.col-sm-12.col-md-4.col-lg-4.col-lg-4.text-left.extramargin {
	text-align:center;
	width:100%;
	padding-bottom:30px;
}
}
@media (max-width: 1200px) {
.col-lg-4 {
	width:33.33%;
}
}
@media (max-width: 500px) {
.col-lg-4 {
    width: 100%;
}
}
@media (max-width: 767px) {
.navbar-nav > li > a {
	margin-top: 0px;
	margin-left:10px;
}
.col-lg-4 {
    width: 100%;
}
}
/*@media (min-width: 875px) {
.navbar-nav {
	float:right;
	margin-right:10px;		
}
.nav > li > a {
	padding-left:5px;
	padding-right:5px;
}
}*/
@media (max-width:1154px) {
	.navbar-nav > li > a {
		margin-top:0;	
	}
	.we-cover-the-world {
		display:block;
	}
	.we-cover-the-world-nav {
		display:none;	
	}
}
@media (min-width: 1154px) {
.navbar-nav {
	float:right;
	margin-right:20px;		
}
.nav > li > a {
	padding-left:10px;
	padding-right:10px;
}
}
@media (min-width: 1396px) {
.navbar-nav {
	float:right;
	margin-right:40px;		
}
.nav > li > a {
	padding-left:24px;
	padding-right:24px;
}
}

@media (min-width: 1717px) {
.navbar-nav {
	float:right;
	margin-right:40px;		
}
.nav > li > a {
	padding-left:45px;
	padding-right:45px;
}
}

/* Old Stuff Pulled Over From Old Design */
.check td:first-child {

	background: none repeat scroll 0 0 #edf5f7;

	text-align: center;

}

.Tarpsheight {

	background: #eee;

	padding: 15px 15px 15px 42px;

	border: 1px solid #ddd;

	border-bottom: 0;margin-bottom: 15px;

}

.control-label {

	font-size: 16px;

	font-weight: normal;

}

.butn-back-border {

	background: none repeat scroll 0 0 #e8e8e8;

	height: 20px;

	margin-top: 3%;

	margin-bottom: 5%;

}

.btn.btn-info {

	background: none repeat scroll 0 0 #1dadc7;

	border: 2px ridge #fff;

	border-radius: 0;

	font-size: 24px;

	font-weight: 800;

	text-transform: uppercase;

}

.btn.btn-info:hover {

	background: none repeat scroll 0 0 #1dadc7;

	border: 2px ridge #fff;

	border-radius: 0;

	box-shadow: none;

	font-size: 24px;

	font-weight: 800;

	text-transform: uppercase;

}

.btn.btn-dangers {

	background: none repeat scroll 0 0 #a8a8a8;

	border: 2px ridge #fff;

	border-radius: 0;

	color: #fff;

	font-size: 24px;

	font-weight: 800;

	text-transform: uppercase;

}

.btn.btn-dangers:hover {

	background: none repeat scroll 0 0 #a8a8a8;

	border: 2px ridge #fff;

	border-radius: 0;

	box-shadow: none;

	font-size: 24px;

	font-weight: 800;

	text-transform: uppercase;

}

.left-btn2 {

	background: none repeat scroll 0 0 #c5c5c5 !important;

	color: #6c6c6c !important;

}

.left-btn {

	background: none repeat scroll 0 0 #7de1f1!important;

	color: #0a8396 !important;

}

.btnstart {

	margin-left: 8%;

	margin-top: -34px;

}

.row > h3 {

  background: #06455F none repeat scroll 0 0;

  color: #FFFFFF;

  font-weight: 700;

  line-height: 1.5em;

  margin-top: 0px !important;

  padding: 9px 5%;

}

.trapsdetails label{

    text-align:left !important;

}

.trapsdetails label:first-child{

    font-weight:bold !important

}

.trapsdetails .form-group {

  margin: 2px 0;

}

.width50 {

  width: 50px;

}

.text-red{

    font-size:18px;

    color:red;

    font-weight:800

}

.text-blue

{

	color:#0000ff;

	font-size:18px;

	

	font-weight:800

}

.trapsdetails {

  border: 1px solid #ddd;

  line-height: 1.2em;

  padding: 15px;

}

.width140{

    width:140px

}

.width140 .btn-info{

    font-size:10px !important;

}

thead {

  background: none repeat scroll 0 0 #eee;

  color: #000;

}

.detailstable {

  margin-top: 3%;

}





/*---------------------Start over btn-------------------------------*/

.btn.btn-default {
  background: none repeat scroll 0 0 #4f9af7;
  border: medium none;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  padding: 12px 36px;
  text-transform: uppercase;
}
.btn.btn-default:hover {
    background: #2776d8;color: #fff;
}
.btn.btn-success{
	background: none repeat scroll 0 0 #0f457c;
	border: medium none;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	padding: 12px 36px;
	text-transform: uppercase;
	text-align: center;
    display: block;
    margin: 12px auto 0 auto;
}

.btn.btn-success:hover{
    background: #0963be;color: #fff;
}
.btn-warning{
    margin:0 auto;
}
.detailstable > h3 {
	background: none repeat scroll 0 0 #f0ad4e;
	color: #fff;
	font-weight: 800;
	margin: 0;
	padding: 10px 25px;
}
.totalcost label {
	font-size: 18px;
	font-weight:normal;
	line-height: 23px;
}

.btn.btn-warning2{

      background: none repeat scroll 0 0 #f0ad4e;

  border: medium none;

  color: #fff;

  font-size: 18px;

  font-weight: bold;

  padding: 12px 36px;

  text-transform: uppercase;

}

.btn.btn-warning2:hover{

    background: #ec971f;color: #fff;

}

.width250 {

  float: left;

  margin: 7px 15px 5px;

  width: 141px;

}



.btn-danger 

{

	 background-color: blue !important;

    border-color: blue !important; 

    color: #fff;

}

.btn-danger :hover 

{

	 background-color: blue !important;

    border-color: blue !important; 

    color: #fff;

    opacity: 0.8;

}


.navbar-toggle{

	background-color:#ddd !important;
	
	z-index:12;

	/*margin-right: 0 !important;

	margin-top: 14% !important;*/

}

.navCollFirst {

  margin-top: 12%;

}


.personalUl{

  margin-left: 30px !important; 

}

.billinginfo {

  width: 222px !important;

}

.footercontact {
	text-align:left; margin-left:auto; margin-right:auto; width:180px;
}

.carousel-caption {
	background-color:rgba(255,255,255,0.5);
	color:#000000;
	font-weight:bold;
	text-shadow:none;
}
.carousel-indicators li {
 	border:1px solid #000;	
}
.carousel-indicators .active {
	background-color:#000;
}
@media(max-width:1199px){

	.productContent {

  margin: 0 auto;

  width: 1049px;

}

.productbg ul {

  font-size: 14px;

  font-weight: bold;

  text-align: left;

}

.h5, h5 {

  font-size: 14px !important;

}

.nopadding

{

	padding-right:15px !important;

}	

}

@media(max-width:991px){

	.productContent {

  margin: 0 auto;

  width: 759px;

}

}

@media (max-width:990px) {

header {

  height: 160px;

}

.productbg .list-inline > li {

	width: 32%;

}

.freeshipping {

	right: 0;

	top: 1px;

	width: 18%;

}

.Tarpstable {

	margin-bottom: 7%;

}

}

@media (max-width:768px) {



.control-label.zipcode {

  margin-left: 15px;

}



	.navCollFirst.navbar-collapse.collapse.in {

  background: #4f9af7 none repeat scroll 0 0;

}

.fixed .navbar-toggle {

  margin-top: 9px !important;

}





.navbar-collapse.collapse.in {

	left: 0; 

    /*position: absolute;*/

    right: 0;

    z-index: 1200;

}

.fixed .navbar-collapse.collapse.in{

	margin:0 15px

}

.list-inline {

	margin: 20px;

}

.table-responsive form {

  overflow: scroll;

}

.extramargin {
    margin-top: 25px;
    margin-bottom: 25px;
}

}

@media(max-width:767px){

	.navCollFirst {

  margin-top: 0%;

}

.update {

   width: 100% !important;

}

}



@media(max-width:700px){

	.productbg .list-inline > li {

  width: 47%;

}

.productContent {

  margin: 0 auto;

  width: 592px;

}

}





@media (max-width:684px){

.navbar-toggle {

  /*margin-top: 16% !important;*/

  z-index: 12;

}

.productbg ul {

  font-size: 14px;

  font-weight: bold;

  text-align: left;

}

.quotebuttonouter {
	height:85px;
}
.quotebutton {
	width:300px;
	height:38px;
	padding-top:7px;
	font-size:16px;
}

}

@media (max-width:580px){

.productbg ul {

  font-size: 18px;

  font-weight: bold;

  text-align: left;

}

.detailstable th, .detailstable td {

  float: left;

  text-align: center;

  width: 100%;

}

.freeshipping {

	right: 0;

	top: 21px;

	width: 18%;

}

.productContent {

  margin: 0 auto;

  width: 100%;

}

.productbg .list-inline > li {

	width: 100%;

	text-align: center;

}

.productbg img {

	margin: 0 auto;

}

}

@media(max-width:542px){

	.navbar-toggle {

  /*margin-top: 18% !important;*/

  z-index: 12;

}

}



@media (max-width:510px){

	.butn-back-border .col-md-6.col-sm-6.col-xs-6 {

  height: 78px;

  width: 100%;

}

.butn-back-border{

	background:transparent;

}

}

@media (max-width:420px){

    .btn.btn-default, .btn.btn-success, .btn.btn-warning2 {

  font-size: 15px !important;

  padding: 9px 18px !important;

}



}

@media(max-width:480px){

	header {

  height: 140px;

}

.keepshop, .updatecart { 

  font-size: 16px !important; 

}

}

@media(max-width:380px){

	.navbar-toggle {

 /* margin-top: 21% !important;*/

  z-index: 12;

}

.keepshop, .updatecart { 

  font-size: 14px !important; 

}

#frmCl {

  margin-left: -77px !important;

}

}



table .width250{

  width: 136px;

}

.table-responsive th, .table-responsive td {

  float: none !important;

  width: auto !important;



}

.table-responsive form {

 

  text-overflow: unset !important;

  width: 400px;

}

.cards{

	margin-right: 15px;

    width: 75px;

}

.cardshoping{

	margin-top:5%

}

.cardshoping span {

  font-size: 24px;

}

.keepshop {

  color: #f0ad4e;

  font-size: 20px;

  font-weight: bold;

  text-decoration: underline;

}

.updatecart{

  color: #0f457c;;

  font-size: 20px;

  font-weight: bold;

  text-decoration: underline;

}



.update {

  border-bottom: 2px solid black;

  float: right;

  padding: 5px;

  text-align: right;

  width: 340px;

  margin-bottom:15px

}

.shoppingtabletotal {

  float: right;

  font-size: 20px;

  line-height: 2em;

  margin: 20px 0;

  width: 255px;

}

.shoppingtabletotal tr:last-child {

  color: rgb(65, 71, 181);

  font-weight: bold;

}



@media(max-width:480px){

	header {

  height: 161px;

}

}


@media(max-width:380px){

	.cardmonth {

  width: 80px !important;

}

.cardyear {

  width: 102px !important;

}

.freeshipimg {
	display:none;	
}

}







.Textback .ContainArrange

{

	

	background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0;

	border: 6px solid #0F457C;

  border-radius: 6px;

  box-shadow: 1px 1px 3px #111;

  float: left;

  line-height: 1.3em;

  margin: 0 0 2.25em;

  padding: 2%;

  text-align: justify;

  text-shadow: 0 0 1px #aaa;

 

}

.Textback{

	margin-top: 5%;

}

.ShoppingTable

{

	/*background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0;*/

}



.ProductOrderBox {

  background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0;

  border: 1px solid #CCC;

  border-radius: 6px;

  margin-bottom: 30px;

  margin-top: 50px;
  
  margin-left:15px;
  
  width:95%;

}

/*.ShoppingTable .TrapShopingBorder tbody tr td

{

	

	border: 1px solid black !important;

}

.ShoppingTable .TrapShopingBorder tbody tr 

{

	

	border: 1px solid black !important;

}

.ShoppingTable .TrapShopingBorder tbody tr td .trapsdetails 

{

	

	border: 1px solid black !important;

}



.ShoppingTable .TrapShopingBorder tbody .MainRow

{

	

	border: 1px solid black !important;

}

.ShoppingTable .TrapShopingBorder 

{

	

	border: 1px solid black !important;

}*/

.ShoppingTable .TrapShopingBorder,  .TrapShopingBorder tbody, .TrapShopingBorder tbody tr, .TrapShopingBorder tbody tr td, .TrapShopingBorder tbody tr td .trapsdetails, .TrapShopingBorder tbody .MainRow

{

	

	border: 1px solid black !important;

}

.ShoppingTable .TrapShopingBorder thead , th

{

	

	border: 1px solid black !important;

}
.h5, h5 {

  font-size: 16px !important;

}
.nopadding {

  padding: 0 !important;

}
button.freequote {
	background: #d5d5d5;
    height: 35px;
    width: 256px;
    border: none;
    border-radius: 6px;
    color: #222;
    font-size: 18px;
    transition: 1s;
    -webkit-tap-highlight-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding-top: 4px;
    padding-bottom: 4px;
    position: absolute;
    top: 20px;
    right: 29%;
    box-shadow: 1px 2px .2;
    -webkit-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.2);
    -moz-box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.2);
	box-shadow: 1px 2px 2px 0px rgba(0,0,0,0.2);
}

button.freequote:hover {
	background: white;
	box-shadow: none;
}
@media (max-width:1154px) {
	button.freequote {
		top:130px;
		right:unset;
		left:30px;
	}
}
@media (max-width:475px) {
	button.freequote {
		top:30px;
		left:24px;
	}
	.we-cover-the-world {
		margin:0 auto 20px auto;
	}
	.navbar-brand, nav, .navbar-header {
		min-height: 145px;
		width:100%;
	}
	body {
		overflow-x:hidden;
		width:100%;
	}
	.navbar-brand > img {
		max-width:100%;
		margin: 0 auto;
	}
}
@media (max-width:372px) {
	button.freequote {
		width: 226px;
		left:14px;
	}
	.navbar-toggle {
		margin-right:14px;
	}
}
img {
	max-width:100%;
}