/*======================================================
Screen Style Sheet
ClientNameHere
------------------------------------------------------
Author(s):DeveloperNameHere
Created:DateHere
======================================================*/

/* Tablet & Phone */

@media only screen and (min-width: 1201px) and (max-width: 1350px) {
	.home-banner-image{ background-position: 700px center}
	.h1wrapper{
		padding-left: 50px;
	}
}

@media only screen and (min-width: 1201px) and (max-width: 1250px) {

	#MachiningBuckets{
		padding-right: 50px;
	}
	#MachiningBuckets .col-md-2{
		margin-left: -9px;
	}
	
}
@media only screen and (max-width: 1350px){
    .cnc-banner {
        float: right;
        position: unset;
        margin-top: 245px;
        width: 424px;
        margin-right: 30px;
    }
}
@media only screen and (max-width: 1200px) {
	
    .constrain{width:92%;}
    #sidebar-right,
    #sidebar-left,
    .tpl-3 #main-content, 
    .tpl-4 #main-content,
    .forms .input-group,
    .forms .w50 .w50,
    #contact #file-uploader-image,
    #contact .submit{
    	width:100%;
    	float: none;
    }	
    .forms .w33 .w50{
    	padding:0;
    }
    #file-uploader-image{
    	margin-bottom:15px;
    }
    .forms .w33 .w50:nth-child(2){
    	margin-bottom:0;
    }
    .fullsite,#bread-social {display:none !important;}
    .smallsite {display:block !important;position: relative;    height: auto; margin-top:0;}	
    .mobile{
    	display: none
    }
    #burger {
        float: right;
        width: auto;
    }
    .tablet{
    	display: block;
    }
    
    .Menu-Mob:after {
        content: "\f394";
        font-family: "Ionicons";
        cursor: pointer;
        color: #cb0000;
        text-align: center;
        position: relative;
        font-size: 25px;
        top: 0;
        display: inline-block;
        right: 0;
        margin-left: 20px;
            width: 20px;
    }
    .Menu-Mob.menu-close:after {
        content: "\f129";
        font-family: "Ionicons";
    }
    .Menu-Mob:after {
        color: #cb0000;
        line-height: 1.6;
    }
    
    .tpl-3 .constrain, .tpl-4 .constrain{
    	width:92%;
    }
    .h1wrapper .constrain{
    	padding-top:0;
    	    padding-left: 50px;
    }
    #content-wrap .h1wrapper{
    	height: 220px;
        background-size: cover !important;
        padding: 20px 0;
       /* margin-top:80px;*/
    }
    
    #sidebar-left{
    	display: none;
    }
    
    .mm-listview>li .mm-next:before {
        border-left: 0;
    }
    
    .mm-menu .mm-listview>li .mm-arrow:after, .mm-menu .mm-listview>li .mm-next:after {
        border: none;
        content: "\f123";
        font-family: "Ionicons";
        -webkit-transform: none;
        transform: none;
    }
    .mm-listview>li.mm-vertical.mm-opened>.mm-next:after, .mm-vertical .mm-listview>li.mm-opened>.mm-next:after {
        content: "\f126";
        font-family: "Ionicons";
        -webkit-transform: none;
        transform: none;
    }
    
    .mm-panels>.mm-panel>.mm-listview:first-child, .mm-panels>.mm-panel>.mm-navbar+.mm-listview {
        margin: -10px 0 0;
    }
    	
    #header-top telephone{
    	display: none;
    }
    
    #header-bottom{
    	height: 100px;
    	padding:20px 0;
    }
    a.rfq {
        border: 1.5px solid #cb0000;
        padding: 0 5px;
        font-size: 14px;
        font-weight: bold;
            float: left;
        line-height: 2.5;
        margin-left: 30px;
        padding: 5px 10px;
        margin-top: 7px;
    }
    a.mobilePhone{
        float: left;
        font-size: 20px;
        font-weight: bold;
        font-style: normal;
        font-stretch: normal;
        line-height: 2;
        letter-spacing: normal;
        text-align: center;
        padding-left: 40px;
        margin-top: 12px;
    }
    .searchIcon {
        float: left;
        width: auto;
        font-size: 25px;
        line-height: normal;
        padding-top: 0;
    }
    
    .fixedButtons a.phoneBanner span{
    	display: none !important;
    }
    .mobWrap{
    	    float: right;
        width: 80px;
    }
    
    .home-banner-image > .constrain{
    	    padding: 0 30px;
    }
    
    .banner-caption span,.banner-caption span.light{
    	font-size:30px;
    }
    .banner-caption{
    	width:60%;
    }
    .home-banner-image{
    	background-size: 40%;
    	height:auto;
    }
    
    #homeSection1 .homeSection_Text p{
    	    position: absolute;
        display: block;
        top: -15px;
        text-align: center;
        font-weight: 300;
        width: 100%;
        font-size: 30px;
        left: 50%;
        margin-left: -50%;
    }
    
    #homeSection1 .buckets.four_cols{
    	padding-top:60px
    }
    
    
    
    #homeSection1{
    	    background-position: center;
    	    height:auto;
    	        background-size: cover;
    }	
    	
    #homeSection1 .content-block .w60{
    	float:none;
    	width:100%;
    }
    #homeSection1 .content-block {
        padding: 40px 0;
    }
    
    #homeSection1  .content-block .w40{
    	margin:0 auto;
    	float:none;
    	width: 100%;
    }
    
    #homeSection1  .content-block .w40 .viewAll{
    	margin-top: -20px;
    }
    #homeSection1 .fauxlink h3 span {
        padding: 0 10px;
        font-size: 13px;
    }
    #Machining .fauxlink {
        height: 61px;
    }
    
    #Machining  .col-md-10{
        width: 87%;
        float: left;
        padding: 0;
    }
    #Machining .col-md-12{
    	float:left;
    	width:100%;
    	    padding: 0;
    }
    
    #Machining .col-md-2{
    	    float: left;
        width: 15%;
        margin-left: 5px;
    }
    #MachiningBuckets{
    	float:right;
    	width: 90%;
    }
    #Machining .col-md-2 .fauxlink{
    	float:left;
    	width:20%;
    	height: 122px;
    }
    #Machining .col-md-3{
    	float:left;
    	width:20%;
    }
    #Machining .col-md-3.last-top h3{
    	margin-left: 10%;
    	padding: 0 10px;
    	bottom: -40%;
    }
    #Machining{
    	padding:0;
    	background-size:cover;
    }
    #Machining .col-md-2 .fauxlink:before{
    	width:122px;
        right: 0;
        margin-left: -17px;
        -webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 100%,41% 50%, 0% 0%);
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 100%, 41% 50%, 0% 0%);
    }
    
    #Machining .col-md-2 .fauxlink:after{
    	width: 122px;
    	margin-left: -120%;
    	-webkit-clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 37% 100%, 86% 50%, 37% 0%);
        clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 37% 100%, 86% 50%, 37% 0%);
    }
    #Machining .heading{
    	font-size: 25px;
    	margin-top:0;
    }
    #Machining .content-block .w40{
    	    width:33.3333%;
        float: left;
        padding: 0px;
    }
    #Machining .fauxlink h3 {
        background: none;
        vertical-align: middle;
        bottom: 10%;
        }
    
    #Machining .col-md-2 .fauxlink h3 {
        vertical-align: middle;
        bottom: 35%;
        width: 40px;
        left: inherit;
        right: -60px;
    }
    #Machining .content-block .w60{
    	width:66%;
    }
    #Machining .content-block{
    	padding:40px 0;
    }
    #MachiningBuckets{
    	padding-top:70px;
    }
    #Values h5{
    	font-weight: 600;
    }
    
    #Values .w25{
    	float: none;
    	width: 49%;
    }
    #Values .w25 .fauxlink{
        width:100%;
    }
    #Values .richtext p{
    	font-weight: 300;
    }
    #AutomatedScrew{
    	border-bottom: none;
    }
    #AutomatedScrew .heading{
    	margin-top:0;
    	padding-top:40px;
    }
    
    #AutomatedScrew .richtext p{
    	font-weight: 300;
    }
    
    .QCWrapper{
    	background-size:cover !important;
    }
    #quickContact{
    	width:80%;
    }
    .submitWrapper{
    	width:80%;
    }
    
    
    #rfq .submitWrapper, #contact .submitWrapper {
        width: 60%;
        clear: both;
        float: right;
    
    }
    
    .forms h4{
    	font-size:30px;
    	text-align: center;
    }
    #contact.forms h4, #rfq.forms h4{
    	padding-right:30px;
    	text-align: left;
    }
    
    #quickContact .file-upload-button{
    	    float: left;
        width: 50%;
    }
    
    .footConstrain .col-md-3{
    	display: none;
    }
    #footer .left.col-md-8{
    	padding:20px 20px 70px;
    }
    
    .formText{
    	    float: left;
        width: 40%;
    }
    #rfq fieldset, #contact fieldset{
    	float:right;
    	width:60%;
    }
    #RFQ_BG p, #ContactBG p{
    	text-align: left;
    }
    
    .buckets.four_cols .fauxlink{
    	width:31.222%;
    }
    
    .tpl-3 .fauxlink p, .tpl-4 .fauxlink p{
    	font-size: 12px;
    	width:auto;
    }
    #internalBG h2.heading, #internalBG h3.heading{
    	font-size:30px;
    }
    
    .FaqWrapper{
    	height:auto;
    }
    #homeSection1 .fauxlink, .fauxlink{
    	width:22%;
    }
    
    #Related{
    	background-size: cover;
    }
    
    #Related .fauxlink:before{
    	transform: none;
        background: none;
        border: none;
        box-shadow: none;
    }
    
    #Related .buckets.six_cols .fauxlink{
    		    height: auto;
        width: 45%;
        margin: 10px 16px;
    }
    #Related .fauxlink h3{
    	position: relative;
    	bottom:0;
    	background-color: #fff !important;
    }
    #Related .fauxlink h3 span {
        height: auto;
        color: #000;
        line-height: 3;
        margin: 0;
    }
    
    #Related .buckets.six_cols{
    	width:700px;
    	margin:0 auto;
    }
    
    #intermediate  .content-block .w60{
    	width:100%;
    }
    
    .tpl-3 .block {
        padding: 0 0 10px;
    }
    
    #tablet-mobile-nav-container {
        height: 100%;
        background-color: #cb0000;
        z-index: 100;
        width: auto;
        lefT: 55.4%;
    }
    .ion-close-round:before {
    text-align: center;
    display: block;
    color:#fff;
    }
    #close, #close:after{
    	border-bottom:none;
    	    margin-top: 30px;
    }
    
    #primary-nav-mob .rfqButton a {
        color: #fff;
        text-align: center;
        width: 200px;
        margin: 0 auto;
        float: none;
        font-size: 11px;
        padding: 15px;
        margin-top: 30px;
    }
    .mm-listview>li.rfqButton:not(.mm-divider):after {
        border: 0;
    }
    
    .search-form fieldset {
         margin-top: 20px;
        padding-bottom: 20px;
    }
    .homeSection_Text{
    	position:inherit;
    	width: 100%;
    }
    .homeSection_Text .btnBG {
        margin: 0 auto;
        position: relative;
        right:auto;
    }
    
    .homeSection_Text .btnBG img {
        top: 0px;
    }
    
    #primary-nav-mob ul li a{
    	color:#fff;
    	font-weight:bold;
    }
    .hideThis.searchWrap.clearfix{
    	width:100%;
    	    height: auto;
    }
    
    #home-banner, #home-banner .slides li {
        height: auto;
    }
    
    	.logo img{
        height: 60px;
        display: block;
    	margin-top:0;
    }
    
    /*
    .submitWrapper .file-upload-button{
    	width:50%;
    	float:left;
    }
    */
     .btnBG-tabs {
        margin: 0 auto;
        position: relative;
        right:auto;
    }
    .btnBG-tabs img {
        position: absolute;
        top: 0;
        right: -21px;
        height: 45px;
    }
    
    #internalBG{
    	background-position: 200% 0%;
    }
    
    #footer .footer-site-links{
    	position: absolute;
    	margin-top: 0;
    }
    .buckets .fauxlink img.tablet{
    	display:block !important;
    	margin:0;
    }
    .cnc-banner {
        position: absolute;
        top: 43%;
        left: 69%;
        width: 255px;
        margin-top: 0;
    }
    .cnc-banner .cnc-banner-wrapper .btnBG{
        width: 219px;
    }
    .cnc-banner .cnc-banner-wrapper .learnmore{
        margin: 9px 0;
    }
    .cnc-banner .cnc-banner-wrapper .titleBG h2 {
        font-weight: 700;
        font-size: 15px;
        line-height: 110%;
        text-align: center;
        color: #FFFFFF;
    }
    .home-banner-image > .constrain {
        padding: 0 30px;
        margin: 0px 50px 0 35px;
        width: 60%;
    }
    .banner-caption{
        width: 100%;
    }
    #page-70 .content-block .w33{
        height:unset;
    }
    .loading-icon{
        left: unset;
        bottom: 0;
        right:0;
    }
    #home-banner .banner-float-img{
        position: absolute;
        top: 15px;
        left: 40%;
        width: 140px;
    }
    #home-banner .banner-caption{
        padding: 90px 0 25px 0;
    }
    
}

@media only screen and (max-width : 980px) {
	#internalBG{
		background-position: 340% 0%;
	}
}

@media only screen and (max-width : 920px) {
	#internalBG{
		background-position: 450% 0%;
	}
}

@media only screen and (max-width : 840px) {
	#internalBG{
		background-image: none !important;
	}
	#page-64 .block1{
		background-position: 30% center;
	}
	
	.id-64 div.richtext {
    padding-left: 0%;
    margin-top: -3%;
    }
    
    .id-64 div.formText {
        width: 100%;
    }
    
    .id-64 #contact fieldset {
        width: 100%;
    }
    
    .id-64 div.w60 {
        padding-left: 5%;
    }
    
    .id-64 #contact div.submitWrapper.clearfix {
        width: 100%;
    }
    
    .id-64 div.richtext img {
        height:auto;
    }
	
}



/* Phone (landscape & portrait) ----------- */
@media only screen and (max-width : 767px) {

    .table-responsive::after {
        content: "scroll ยป";
        display: block;
        color: rgb(0, 0, 0);
        font-weight: bold;
        margin: 5px 0px 5px 5px;
    }
    
    .content-block .w40,
    .content-block .w60,
    .content-block .w33,
    .content-block .w50{
      width:100% !important;
    }
    .crumb-container{display:none;}
    .mobile{
    	display: block
    }
    ul.fancy.left{
    	margin-bottom:0;
    	float:none;
    	width:100%;
    }
    ul.fancy.right{
    	float: left;
    }
    ul.fancy li{
    	line-height: 1.7;
    	margin-bottom: 10px;
    }
    .h1wrapper h1{
    	font-size: 25px;
    }
    .tpl-4 .block1 .content-block > h2.heading,
    .tpl-3 .block1 .content-block > h2.heading,
    .tpl-4 .block1 .content-block > .richtext,
    .tpl-3 .block1 .content-block > .richtext{
    	margin-top: 34px;
    }
    .id-64 #main-content .block1 .content-block > .richtext{
    	margin-top: 0;
    }
    body.id-27  .block1 .img-wrapper img{
    
    }
    body.id-27 .block1 .img-wrapper{
    	margin-bottom: -30px;
    }
    body.tpl-4 .w40.bg-right{
    	display: none;
    }
    .w50 .img-wrapper,
    .w50 .img-wrapper img{
    	margin-bottom:0;
    }
    #internalBG{
    	background-image: none !important;
    	margin-top: 0;
    }
    #internalBG .w40{
    	display: none;
    }
    header {
        z-index: 31;
    }
    #tablet-mobile-nav-container {
        top: 0;
        width: 100%;
        left: 0;
        max-width: 100%;
    }
    body.menu-open:after {
        content: '';
        display: block;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        z-index: 30;
        background: rgba(0,0,0,0.7);
    }
    
     .btnBG-small {
        margin: 0 auto;
        position: relative;
        right:auto;
    }
    .btnBG-small img{
    	    position: absolute;
        top: 0;
        right: -21px;
        height: 46.5px;
    }
    .buckets .fauxlink img.mobile{
        display: block !important;
        margin: 0;
        height: 45px;
    }
    
    #MachiningBuckets .fauxlink h3 span a {
        font-size: 12px;
        color: #fff;
        display: inline;
    }
    
    .home-banner-image{
    	background-image:none !important;
    }
    #home-banner{
    	background-image:url('../images/banner_shape_mobile.png');
    	background-repeat:no-repeat;
    	background-position: top right;
    	background-size: 23%;
    	margin-top: 120px;
    	padding-top: 20px;
    }
    
    #home-banner .banner-caption{
    	width: 75%;
    }
    
    .tpl-4 .buckets.four_cols, .tpl-3 .buckets.four_cols {
        padding: 0 10px 0 0;
    }
    .tpl-4 .content-block .buckets.four_cols, .tpl-3 .content-block .buckets.four_cols{
    	padding-top: 40px;
    }
    #rfq .submitWrapper, #contact .submitWrapper{
    	width:100%;
    	float:none;
    }
    
    .formText, #rfq fieldset, #contact fieldset{
    	float:none;
    	width:100%;
    }
    #contact.forms h4, #RFQ_BG p, #ContactBG p{
    	text-align: center;
    	padding-right:0;
    }
    
    #footer .right.col-md-4{
    	float:none;
    }
    
    #footer .left.col-md-8{
    	float:none;
    	width:100%;
    }
    #footer .social{
    	float:left;
    	width:auto;
    	margin-left:0;
    }
    .footerContact{
    	margin-top: 0;
    }
    #backtotop{
    	margin-top:23px;
    }
    .footerlogo img{
    	    height: auto;
        width: 250px;
        margin: 0;
    }
    .headerTop{
    	background:#cb0000;
    }
    #footer .left.col-md-8{
    	padding-bottom: 30px;
    }
    a.logo.smallsite {
        width: 50%;
        float: left;
        margin-top: 0;
    }
    .logo img{
        width: 215px;
        height: auto;
        margin: 5px auto;
        display: block;
    }
    .mobileSearchWrap{
    	float:left;
    		width:25%
    }
    .searchIcon{
    width:auto
    }
    .mobWrap {
        float: right;
        width: 25%;
    }
    
    .fixedButtons, .imgwrapper{
    	display: none;
    }
    
    #homeSection1 .fauxlink, .fauxlink{
    	width: 100% !important;
        height: auto !important;
        margin: 0 0 15px !important;
        padding:0 !important;
    }
    #Machining .fauxlink{
    	width: 92% !important;	
    }
    a.mobilePhone{
    	    width: 50%;
    	    color:#fff;
        padding-left: 0;
        font-size:12px;
            font-size: 14px;
        line-height: 2.1;
        text-align: center;
    }
    
    a.rfq{
    	float: right;
    	width: 50%;
    	color:#fff;
    	margin-left: 0;
    	border:none;
    	font-size:12px;
    	border-left: 1px solid #fff;
    	text-align: center;
    }
    #home-banner, #home-banner .slides li{
    	height:auto;
    	    padding-bottom: 30px;
    }
    	.banner-caption{
    		padding-top:20px;
    	}
    
    .home-banner-image > .constrain{
    	padding:0;
    }
    
    #Values .w25{
    	float:none;
    	width:100%;
    }
    
    
    #homeSection1 .fauxlink h3, .fauxlink h3{
    	position: relative;
    	text-align: center;
    
    }
    #Machining .fauxlink h3 {
        width: 100%;
        left: 0;
        bottom: auto;
    }
    #AutomatedScrew, #Machining, #homeSection1 {
        background-size: cover !important;
    
    }
    
    #AutomatedScrew .btnBG {
    	padding-bottom: 50px;
    	    margin: 0 auto;
    }
    
    #header-top > .constrain{
    	display: none;
    }
    
    #homeSection1 .fauxlink h3 span, .fauxlink h3 span {
    	display: block;
        text-align: center;
        margin: 0 auto;
        width: auto;
        line-height: 3;
            background: #01025c;
    
    }
    #AutomatedScrew .btnBG img{
    	right:-14px;
    }
    
    .submitBG{
    	clear:both
    }
    #quickContact .file-upload-button{
    	width:100%;
    }
    
    #fileButton, #fileUpload{
    	width:40% !important;
    }
    #Machining .content-block .w40, #Machining .col-md-2 .fauxlink, #Machining .col-md-3, #Machining  .col-md-10{
    	float:none;
    	width:100%;
    }
    #Machining .heading, #Machining .richtext p{
    	text-align: center;
    	padding-right:0;
    }
    #Machining .fauxlink.Top:before, #Machining .fauxlink:before{
    	transform: none;
    	background:none;
    	box-shadow: none;
    }
    #Machining{
    	background-color: transparent !important;
    }
    #Machining .content-block{
    	margin-top: -40px;
    }
    
    #Machining  .col-md-2  .fauxlink h3{
    	bottom:0;
    	left:0;
    	width:auto;
    }
    
    #MachiningBuckets {
        padding-top: 30px;
    }
    #Machining .fauxlink:hover h3,
    #Machining .fauxlink:hover h3 span{
    	background-color: #cb0000;
    }
    #Machining .col-md-3.last-top h3{
    	margin-left: 0;
        padding: 0;
        bottom: 0;
        z-index:0;
    }
    #Machining .col-md-3.last-bottom{
    	display: none;
    }
    #Machining  .col-md-10{
    	margin:0;
    }
    .img-wrapper .drill.center-img {
        margin-top: 0;
        position: absolute;
        top: 0;
        height: 130px;
        left: 50%;
        margin-left: -44px;
        width: 88px;
    }
    #images a, .pdf-list a{
    	width:50%;
    }
    #AutomatedScrew .drill{
    	display: none;
    }
    #AutomatedScrew .w60{
    	padding-top:160px;
    	background: url('../images/drill.png') top center no-repeat transparent;
    	background-size: 100px;
    }
    #AutomatedScrew .w40{
    	display: none;
    }
    #AutomatedScrew .heading {
        text-align: center;
        font-size: 20px;
        padding-top:0;
    }
    
    #AutomatedScrew  .richtext p{
    	text-align: center
    }
    
    #AutomatedScrew .learnmore{
    	margin:0 auto;
    }
    input.submit, .forms #file_Attachment, #FAQ_Container .w60{
    	float:none;
    	width:100%;
    }
    
    .file-upload-button, #Machining .col-md-2 .fauxlink:before{
    	display: none;
    }
    #Machining{
    	background-image:none !important;
    }
    #Machining .content-block {
    	padding-top:0;
    	padding-bottom:0;
    }
    #Machining .content-block .constrain{
    	margin:0;
    	width:100%;
    }
    #Machining .content-block .w40{
    	background-image: url(../images/banner_buckets_bg.jpg);
    	background-repeat: no-repeat;
    	    background-size: cover;
        background-position: center center;
    }
    #Machining .heading{
    	padding-top:50px;
    	
    }
     #Machining .richtext p{
    	padding-bottom:50px;
    	padding-right:20px;
    	padding-left:20px;
    }
    
    
    #Machining .col-md-2 {
        float: left;
        width: 100%;
    }
    
    .tpl-3 .block {
        padding: 0px 0 10px;
    }
    
    .buckets.four_cols .fauxlink{
    	float:none;
    	display: block;
    	width:100%;
    }
    .tpl-3 .fauxlink p, .tpl-4 .fauxlink p{
    	display: none;
    }
    .buckets.four_cols .row, .buckets.four_cols .fauxlink{
    	margin:0;
    }
    
    #homeSection1 .fauxlink h3 span, .fauxlink h3 span {
        border-bottom: 1px solid rgba(255, 255, 255, 0.42);
    }
    
    .h1wrapper .constrain{
    	padding-left: 26px;
    }
    .forms h4{
    	text-align: center;
    	font-size: 25px;
    	font-weight: bold;
    }
    #content-wrap .h1wrapper{
    	height: 160px;
    }
    h2.heading, h3.heading {
        font-size: 30px;
     }
     #FAQ_Container .w40{
    	 display:none;
     }
     .FaqWrapper p, .FaqWrapper span em,
     .FaqWrapper .tabContent:before{
    	 font-size:12px;
     }
    #header-bottom {
        height: 72px;
        padding: 5px 0;
    }
    #Related{
    	margin-left: -5px;
    	padding-left: 18px;
    	padding-right: 18px;
    	margin-bottom: -8px;
    	margin-top: 0; 
    }
    #Related h3{
    	margin: 0;
    }
    #Related .buckets.six_cols{
    	width:100%;
    	margin:0;
    
    }
    #Related .buckets.six_cols .row{
    	margin:0;
    }
    #Related .buckets.six_cols .fauxlink{
    	    floaT: none;
        margin: 0 auto 5px;
        	    width: 90%;
    }
    
    #Related .fauxlink h3 span{
    	background:#fff;
    }
    
    #intermediate .img-wrapper{
    	    display: inline-block;
        width: 50%;
        float:left;
    }
    img.left.content_img{
    	width:98%;
    	float:left
    }
    img.right.content_img{
    	width:98%;
    	float:right;
    }
    
    #homeSection1 .homeSection_Text p{
    	font-size:15px;
    }
    
    .tpl-4.id-66 #main-content .w33{
    	width: 49% !important;
    	display: inline-block;
    	position: relative;
    }		
    .tpl-4.id-66 #main-content .w33:last-child{
    	position: relative;
    	width: 100% !important;
    	margin-top: 4px;
    }
    .tpl-4.id-66 #main-content .w33:last-child .img-wrapper{
    	width: 49%;
    	position: relative;
    	display:inline-block;
    }
    .tpl-4.id-66 #main-content .w33:last-child .img-wrapper img{
    	position: static;
    }
    body.id-68 .content-block table td{
    	padding-bottom: 7px;
    }
    .FaqWrapper{
    	margin-right: 30px;
    }
    .tpl-4 #main-content,
    .tpl-3 #main-content{
    	padding-top: 0;
    	padding-left: 30px;
    	padding-right: 30px;
    }
    .tpl-4 #main-content .block2.content_block{
    	padding-top:0;
    }
    body.id-52 .content-block table{
    	width: 49%;
    } 
    body.id-52 .content-block table tr td{
    	padding: 0 5px;
    }
    body.id-52 .content-block table strong{
    	font-size: 15px;
    	line-height: 10px;
    }
    body.id-52 .block3 .constrain{
    	width: 100%;
    }
    
    .id-64 .w60 {
        margin-left: 0%;
        margin-top: -10%;
    }
    
    .id-64 .w40 {
        margin-left: 0%;
        background-color: white;
        margin-top: 5%;
    }
    
    .id-64 div.richtext {
        padding-left: 0%;
        margin-top: 3%;
    }
    
    
    #footer .footer-site-links{
    	margin-top: -12px;
    }
    #images a{
    	display: inline-block;
    	vertical-align: top;
    	width: 49%;
    	float: none;
    	margin-bottom: 20px;
    }
    #quickContact .submitBG input.submit {
        width:150px;
    }
    #quickContact .submitBG{
        width: 170px;
        float: none;
        margin: 0 auto;	
    }
    #file-uploader-image{
    	float:none;
    }
    .qq-clear-button, .qq-upload-button {
        width: 48% !important;
        margin:0;
    }
    .qq-upload-button{
    	margin-right:1.5% !important;
    }
    .fancybox-close{
    	right:0;
    }
    .recaptcha-box-qc {
        display: flex;
        justify-content: center;
        margin-bottom: 20px;
    }
    #home-banner{
        background-image: url('../images/cnc_bg_banner.png');
        background-size: 225px;
    }
    .cnc-banner{
        float: right;
        position: unset;
        margin-top: -72px;
        width: 197px;
        margin-right: 0;
    }
    .cnc-banner .cnc-banner-wrapper .btnBG{
        width: 51%;
    }
    .cnc-banner .cnc-banner-wrapper .learnmore{
        font-size: 10px;
        margin: 5px 0;
    }
    .cnc-banner .cnc-banner-wrapper .btnBG img{
        height: 34px;
    }
    .home-banner-image > .constrain{
    	padding: 0;
        margin: 102px 85px 0 14px;
        width: 92%;
    }
    #home-banner .banner-caption{
        padding: 20px 0 25px 0;
    }
    #home-banner .banner-float-img{
        position: unset;
        padding-bottom: 20px;
        width: 140px;
    }

}

@media only screen and (max-width: 589px) {
	.id-64 .block1 .richtext{
		position: static;
		width: 100%;
		max-width:none;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}
	.id-64 .block1 .richtext img{
		width: 100%;
		height: auto;
	}
	#page-64 .block1{
	    background-position: 60% 200px;
    }
    .mobile-table{
        width: 454px;
        transform: scale(0.7);
        font-size: 20px;
        margin: -28px 0 -30px -80px
    }
    .id-95 .mobile-table{
        margin: -117px 0 -86px -100px;
        transform: scale(0.6);
    }
    .id-97 .mobile-table{
        margin: -42px 0 -30px -80px;
        width: 406px;
    }
    #table-1{
        margin: -71px 0 -49px -80px;
    }
    .smaller-table{
        transform: scale(0.7);
        font-size: 20px;
        margin: -16px 0 0 -43px;
    }


}/*589*/

@media(max-width: 410px){
	#home-banner .banner-caption{
		width: 100%;
	}
	#home-banner .banner-caption h2{
		width: 70%;
	}
	#home-banner .banner-float-img {
        position: unset;
        padding-bottom: 20px;
        margin-top: 60px;
        width: 140px;
        float: right;
    }
}
