.mainContainer{ max-width:1000px; margin: 0 auto; }
.menu_bg {
    background: #bb0200; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#bb0200, #7b0900); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#bb0200, #7b0900); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#bb0200, #7b0900); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#bb0200, #7b0900); /* Standard syntax */
	border-bottom: sol 1px #5e0116;
	box-shadow: 5px 1px 12px #000;
	position:relative;
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
}
/* Nav Bar */
.navbar{ margin-bottom: 0px; min-height:36px; }
.navbar-collapse{ padding:0px !important; }
.navbar-inverse .navbar-nav a{ color:#fff; }
.navbar .navbar-brand{ display:none; padding:6px 24px; cursor:pointer; font-size:12px; color:#fff; }
.navbar-nav>li{ background: transparent url("../images/cutter.gif") no-repeat top right;  }
.navbar-nav>li>a{ line-height:normal; padding:10px 12px 10px 12px; color:#fff; }
.navbar-nav>li>a:hover{ background:#840901;}
.navbar-brand{ height:auto;}
.navbar-toggle{ margin:0px; padding: 6px 24px; color:#fff; font-size:18px; }
.nav>li>a:focus, .nav>li>a:hover { text-decoration: none; background-color: #6d0a03;}
.rightSide{ float:right !important; }
.leftSide{ float:left !important; }
.textLeft{ text-align:left;}
.textRight{ text-align:right;}
.textCenter{ text-align:center !important;}
/* End Nav Bar */

a:focus, a:hover { color: #ffed00; text-decoration: underline; }
.logo_bg{ min-height:50px; background: #252525 url("../images/floor2.jpg") repeat top right; box-shadow: inset 0px -48px 100px rgba(0,0,0,0.6); padding:12px 0 0 0; }
.logo{ margin: 0 0 10px 0;}
.left{ text-align:left;}
.topLinks a{ padding:5px 10px; }
.topLinks .socialIcons a{ padding:5px; }
.topLinks .socialIcons span:hover{ color:#bb0200; }
.topLinks .socialIcons span{ font-size:24px; color:#fff; padding:0px 0 0 0; }
.topPhones{ color:#fff; text-shadow: 1px 1px 1px #000; }
.topPhones .phone{ font-size:20px; color:#ccc; }
.topPhones p{ margin-bottom:8px; }

.header_bg{ 
	min-height:50px; 
	background: #6a0000; /* For browsers that do not support gradients */
    background: -webkit-linear-gradient(#6a0000, #220000); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(#6a0000, #220000); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(#6a0000, #220000); /* For Firefox 3.6 to 15 */
    background: linear-gradient(#6a0000, #220000); /* Standard syntax */
}
.bodyContainer{ padding:12px 0 0 0;}
.footer{ margin:12px 0 0 0; padding:12px; }
.panel_head{
	background: #c40100;
    background: -webkit-linear-gradient(#bb0200, #7b0900);
    background: -o-linear-gradient(#bb0200, #7b0900);
    background: -moz-linear-gradient(#bb0200, #7b0900);
    background: linear-gradient(#c00200, #800901);
    border-bottom: sol 1px #5e0116;
    font-size: 18px;
    color: #fff;
    padding: 6px 12px;
    border-radius: 12px 12px 0 0;
    border: solid 1px #666;
    border-bottom: none;
	text-shadow: 1px 1px 1px #000;
}
.side_panel{ margin-bottom:12px; }
.panel_body{ background-color:#000; border:solid 1px #666; border-top:none;padding:12px 12px;border-radius: 0 0 12px 12px; margin-top:0px !important;}
.noPadding{ padding:0px;}
.noMargin{ margin:0px; }
.rightPaddedField{ padding-right:5px; }
.userLinks ul{ padding:0px;}
.userLinks li{ list-style-type:none;padding:5px 10px;background: #222;margin: 4px 0; border-radius:8px; }
.userLinks li:hover{ background: #444; }
.userLinks li a{ color:#fff; text-decoration:none; display:block; }

.h1{ color:#FFFFFF; font-weight:bold; font-size:16px; background:#545454; border-radius:12px;padding: 12px 12px; margin:0px 0 24px 0; }
.h2{ color:#fff; display:block; background:#545454; padding:8px 12px; border-radius:8px; font-size:14px; font-weight:bold; margin:0 0 18px 0;  }
.h2 small{ color:#fff; font-size:80%; }
.h6{ background:#e8e6e6; padding:6px 12px; color:#000; margin:0px; font-weight:bold; border-radius:12px; }
.h5{ padding:6px 12px 12px 12px; color:#ff3b14; margin:0px; font-weight:bold;}
label{padding: 8px 0 0 0;}
form .row{ margin:5px auto;}
.row{ margin:0px; }
.form-control{background-color: #252525;color:#fff;}
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.form-control:focus,
.uneditable-input:focus {   
  border-color: rgba(229, 114, 114, 0.9);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(95, 91, 68, 0.6);
  outline: 0 none;
}
.btn-primary { color: #fff; background-color: #b40300; border-color: #800901; }
.btn-primary:hover{ background-color:#5a0604; border-color:#430202; }
.btn-primary.active.focus, .btn-primary.active:focus, .btn-primary.active:hover, .btn-primary:active.focus, .btn-primary:active:focus, .btn-primary:active:hover, .open>.dropdown-toggle.btn-primary.focus, .open>.dropdown-toggle.btn-primary:focus, .open>.dropdown-toggle.btn-primary:hover {
    background-color: #5a0604;
    border-color: #430202;
}
.btn-success { color: #fff; background-color: #84b42d; border-color: #3a530c; }
.btn-success:hover {background-color: #527414; border-color: #70a412; }

.linksPage li a{ display:block; margin:0px 0px; padding:5px 12px; text-decoration:none; }
.linksPage li a:hover{ background-color:#353535; border-radius:12px; }
.noLiBullets li{ list-style-type:none; }
.imgInline{ display:inline; }

.distBlock{ background:#101010; padding:12px; border-radius:12px; border: solid 3px #333; margin:0 0 12px 0; }
.distBlock h2{ color:#fef907; font-size:16px; font-weight:bold; }
.distBlock h3{ color:#fff; font-size:14px; font-weight:bold; margin:6px 0; }

.red{color:#FF0000;background-color:#FFEEEE;display:block;padding:8px;border:solid 1px #ff0000;border-radius:12px;}
.red2{color:#FF0000;}
.green{color:#03AA03;background-color:#E5FDE5;display:block;padding:8px;border:solid 1px #81FF81;border-radius:12px;}
.green2{color:#24bb24;}
.qualityImg{ min-width:95%; }
.topBottomPadding{ padding:12px 0;}
.pad12{ padding:12px; }
.pad12_24{ padding:12px 24px;}
.leftRightMargin{ margin-left:12px; margin-right:12px; }
.question{ font-weight:bold; color:#fff; font-size:14px; margin-bottom:8px;}
.question:before {content: "Q: "; font-size:18px;}
.answer{ margin-bottom:8px; padding-bottom:8px; border-bottom: dotted 1px #666; }
.answer:before{ content:"A: "; font-weight:bold; font-size:18px; }
.answer:last-child{ border-bottom:none; }
.btn-product{width: 100% !important;}
.productBlock h3{ font-size:14px; color:#fff; line-height: 1.2 !important; }
.prodNameBlock{ min-height:200px; max-height:200px; overflow-y:hidden; width:96%; }
.prodImg{ height:224px; }
.prodImg img {
	vertical-align:middle;
    max-height: 100% !important;
    max-width: 100% !important;
}
.prodArea{ background-color:#252525; color:#fff !important;}
.prodArea:hover{box-shadow: 0 0 8px 2px #0dee01; border: solid 1px #0bef03; transition: all 0.3s ease; }
.prodArea p{ color:#fff; }
.btnRowPad:first-child{ padding:5px 2px 5px 12px; }
.btnRowPad:last-child{ padding:5px 12px 5px 2px; }

.prodNameBlock::-webkit-scrollbar {
    width: 12px;
}
.prodNameBlock::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,1.0); 
    border-radius: 10px;
}
.prodNameBlock::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(9,233,1,1.0); 
}
.pagination>li>a, .pagination>li>span {
    color: #ffffff;
    background-color: #b40300;
    border: 1px solid #b87675;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    color: #b40300;
    background-color: #ffffff;
    border-color: #fff;
}
.pagination>li>a:focus, .pagination>li>a:hover, .pagination>li>span:focus, .pagination>li>span:hover {
    z-index: 2;
    color: #b40300;
    background-color: #fff;
    border-color: #fff;
}
.mytable{ width:99% !important; }
.mytable thead th, .mytable thead td{
	background: #c40100;
	background: -webkit-linear-gradient(#bb0200, #7b0900);
	background: -o-linear-gradient(#bb0200, #7b0900);
	background: -moz-linear-gradient(#bb0200, #7b0900);
	background: linear-gradient(#c00200, #800901);
	border: solid 1px #5e0116;
	border-top:none;
	color: #fff;
	padding: 8px 12px;
}
.mytable thead td:first-child{ border-radius:12px 0 0 0; border-left:none; }
.mytable thead td:last-child{ border-radius:0 12px 0 0; border-right:none;}
.mytable tbody td{ padding:6px 12px; border: solid 1px #a0635f; }
.mytable tbody tr:first-child td{ border-top:none; }

.mygrid [class*="col-"]{ border-bottom: solid 1px #333; }
.mygrid [class*="col-"]:first-child{ font-weight:bold; }
.linkedBlock{ margin-top:0px; border: solid 1px #545454; border-radius:12px; margin-bottom:24px; }
.clear{ clear:both; }
.paypal_btn_margin{ margin:110px 12px; }
.youtube_video{width: 100%; height: 100%; min-height: 400px;}
.thumbs img{ float:left !important; margin:0 8px 8px 0; }

.announcement_text{ max-width:100%; padding:12px; font-size:124%; background-color:#000; }
.announcement_code{ position: absolute; bottom: 5px; left: 24%; font-size: 20px; text-transform: uppercase; font-weight: bold; }
.announcement_code_new{ font-size: 20px; text-transform: uppercase; font-weight: bold; padding:0 10px 10px 10px; background:#000; }
.redBackground{ background:#000;}
.redBorder{ border: solid 1px #C00; padding:8px; }
.centerRedBorder{ border-left: solid 1px #c00; border-right: solid 1px #c00; }
.videos_p p{ margin:0 0 24px 0; }
.leftImg{ float:left; margin:0 12px 12px 0; }
.rightImg{ float:right; margin:0 0 18px 18px;  }
.fixSizeImg{ max-width:70%;}
.yellow_border{ border: solid 2px #FF0; border-radius:12px; }


/*= For background video */
.HomeSlider .flexslider .slides > li iframe {
	width:100% !important;
	height:105% !important;
	margin-top:-120px;
}

.HomeSlider .flexslider .slides { overflow: hidden; }

.HomeSlider .flexslider .slides > li {
	background-repeat:no-repeat;
	background-position: top center;	
	max-height: 257px;
	display: none; 
		-moz-background-size:cover;
		-ms-background-size:cover;
		-o-background-size:cover;
		-webkit-background-size:cover;
	background-size:cover;
	transform:none;
}

/*= Direction Nav */
.HomeSlider .flex-direction-nav a  {
	width: 30px; 
	height: 60px; 
	line-height:60px;
	margin:-25px 0 0 0;
	top:50%;
	z-index: 900;
	color:#fff; 
	background:none;
	text-align:center;
}
.HomeSlider .flex-direction-nav a:before {
	font-family: "FontAwesome";
	font-size: 60px;
	content: '';
	color:#fff;
	text-shadow:none;
	background:url(../images/prev.png) no-repeat;
	width:15px;
	height:30px;
}
.HomeSlider .flex-direction-nav a.flex-next:before {content: '';background:url(../images/next.png) no-repeat;}

.HomeSlider .flex-direction-nav li { padding:0; margin:0;}

.HomeSlider .flex-direction-nav .flex-prev {left: 20px;}
.HomeSlider .flex-direction-nav .flex-next {right: 20px;}

/*= Caption */
.HomeSlider .flexslider {
	margin:0;
	padding:0;
	border:none;
	box-shadow:none;
	background:none;
}
.HomeSlider .SliderContainer {
	width:100%;
	height: 100%;
	margin:0 auto;
	position: absolute;
	top: 0;
	background:rgba(0,0,0,.5);
}
.HomeSlider .SliderContainerInner {
	max-width:1200px;
	display:block;
	margin:0px auto;
	padding:0px;
	position:relative;
}

.HomeSlider .TitleCaption {
	z-index:50;
	left:0;
	top:0;
	width:100%;
	margin:0;
	text-align:left;
}
.HomeSlider .TitleCaption table {
	width:100%;
	height:550px;
}

.HomeSlider .TitleCaption .title1 {
	font-family: 'Roboto', sans-serif;
	font-weight:700;
	font-size:3em;
	line-height:1.2em;
	color:#fff;
	width:65%;
	float:left;
	margin-bottom:30px;
}
.HomeSlider .TitleCaption .btn {
	padding:16px 30px;
	margin-right:10px;
}
.HomeSlider .TitleCaption .btn.BtnWhite {
	background:none;
	border:2px solid #fff;
	padding:14px 26px;
}
.HomeSlider .TitleCaption .btn.BtnWhite:hover { color:#000;}
.HomeSlider .TitleCaption .btn.BtnWhite.hvr-rectangle-out:before { background:#fff;}
.blink_me {
  animation: blinker 1s linear infinite;
}
.customer_photos .card{ margin-bottom:12px; }
.customer_photos .card-body p{ padding: 5px 0; }
.customer_photos img{ border-radius:5px; }
@keyframes blinker {  
  50% { opacity: 0; color:#FF0; }
}	



@media only screen and (max-width: 991px) {
	.prodNameBlock{ min-height:72px; max-height:72px; }
	.btnRowPad:first-child, .btnRowPad:last-child{ padding:3px 12px; }
}
@media only screen and (max-width: 768px) {
	.navbar .navbar-brand{ display:inline; }
	.navbar-nav{ margin:0px !important;}
	.logo{ text-align: -webkit-center; }
	.leftSide{ width:100%; }
	.rightSide{ width:100%; margin-bottom:36px; }
	.bodyContainer{ padding:12px;}
	.textRight{ text-align:left;}
	.prodNameBlock{ max-height:none; min-height:inherit; width:inherit; }
	.prodImg{ height:auto; }
	.inchesOption{ min-height:inherit; }
	.full-width{ width:100%;}
	.paypal_btn_margin{ margin:36px 12px; }
	.table-responsive { border: none; }
	.youtube_video{min-height: 300px; max-width:100%; padding:8px; }
	.announcement_code{ font-size:14px; }
	.centerRedBorder{ border:none; }
	body{margin-top:40px;}
}
@media only screen and (max-width: 400px) {
	.thumbs img{ width:45% !important; }
	.leftImg{ float:none; margin:12px 0; }
	.rightImg{ float:none; margin:12px 0; }
	.fixSizeImg{ max-width:100%;}
	.youtube_video{min-height: 200px; max-width:100%; padding:8px; }
}
@media only screen and (max-width: 500px) {
	.img-thumbnail{ width:100%; }
}