a,
a:focus,
a:visited,
a:active {
    outline-style: none;
}
main#content_area {
    font-size: 12px;
    color: #333333;
    font-family: Arial, sans-serif;
}
.mids_pm {
    color: #494644;
    font-size: 15px;
    font-family: "Source Sans Pro", Arial, sans-serif;
    line-height: 20px;
    margin-bottom: 25px;
}
.mids_pm_top_right p {
    margin-bottom: 16px;
}
.mids_pm_header {
    font-size: 30px;
    font-family: "Source Sans Pro";
    color: #2e5686;
    font-weight: normal;
    margin-top: auto;
    text-transform: none;
    margin-bottom: 23px;
}
.colors_lines_light > img[src$="clear1x1.gif"] {
    display: none;
}
.matching_results_text {
    margin-bottom: 12px;
    margin-top: 7px;
}
.mids_pm_top_left {
    float: left;
    width: 43.7%;
}
.mids_pm_top_left img {
    max-width: 100%;
    display: block;
    margin: auto;
}
.mids_pm_top_right {
    float: left;
    width: 56.3%;
    padding-left: 30px;
}
.mids_pm_brand_image {
    display: block;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}
.mids_pm .mids_mappolicy {
    color: #f79821;
    font-size: 15px;
clear:both;
}
.mids_pm .mids_mappolicy span {
    color: #2e5686;
}
.mids_pm_top_right > ul {
    padding: 0 0 0 14px !important;
    line-height: 25px;
}
.icon_links {
    margin-top: 12px;
}
#content_area .mids_pm_contact_container a {
    color: #f79821;
    font-size: 20px;
    font-family: "Source Sans Pro";
    display: block;
    line-height: 50px;
    border: 1px solid #2e5687;
	text-align: center;
    text-decoration: none;
}
.mids_pm .icon_links a {
    text-align: center;
    text-transform: uppercase;
}
.mids_pm .icon_links a > img {
    margin-right: 7px;
}
.mids_productinfo_container {
    margin-top: 30px;
}
.mids_productinfo_container h3 {
    background-color: #2e5687;
    border: 1px solid #ccc;
    color: #fff;
    display: block;
    font-family: "Source Sans Pro";
    font-size: 20px;
    font-weight: normal;
    line-height: 33px;
    padding: 0 8px;
    margin: auto;
}
.mids_productinfo_container ul {
    list-style: none;
    padding: 0;
    margin: auto !important;
}
.mids_productinfo_container ul li {
    border: 1px solid #ccc;
    color: #2e5687;
    display: block;
    font-family: "Source Sans Pro";
    font-size: 18px;
    font-weight: normal;
    line-height: normal;
    margin: -1px auto auto;
    min-height: 41px;
    padding: 8px;
}
.mids_productinfo_container ul li a {
    color: #2e5687;
    padding-left: 27px;
    position: relative;
    display: block;
    line-height: normal;
}
.mids_productinfo_container ul li a img {
    left: -2px;
    margin-right: 7px;
    position: absolute;
    top: 3px;
}
#content_area .v65-productDisplay .v-product {
    border: 1px solid #e5e5e5;
    display: block;
    float: left;
    margin: -1px auto auto;
    padding: 20px;
    text-align: left;
    width: 100%;
}
#content_area .v65-productDisplay .v-product .v-product__img {
    float: left;
    margin: 0 20px auto auto;
}
#content_area .v65-productDisplay .v-product .v-product__img img {
    margin: auto;
}
.mids-pt-moreinfo > h2 {
    background-color: #2e5687;
    color: #fff;
    font-family: "Source Sans Pro";
    font-size: 30px;
    font-weight: normal;
    margin: auto;
    padding: 9px 10px 8px;
    text-transform: none;
}
.mids_cat_footer > h2 {
    background-color: #2e5687;
    color: #fff;
    font-family: "Source Sans Pro";
    font-size: 30px;
    font-weight: normal;
    margin: auto;
    padding: 9px 10px 8px;
    text-transform: none;
}
.mids_cat_footer > .mids_cat_footer_content h3 {
    color: #2e5687;
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-weight: bold;
    margin: 15px auto auto;
}
.mids_cat_footer > .mids_cat_footer_content ul {
    font-family: "Source Sans Pro";
    padding: 1px 0px 0;
    line-height: 30px;
}
.mids_cat_footer > .mids_cat_footer_content ul li {
    font-size: 14px;
    background: url("../images/list_style.png") no-repeat 0 14px;
    list-style: none;
    margin-left: 7px;
    padding: 1px 17px 0;
}
.mids_cat_footer > .mids_cat_footer_content {
    border: 1px solid #e5e5e5;
    padding: 0px 8px;
}
.mids_cat_footer .mids_assistance_banner {
    margin: 30px auto;
}
.mids_cat_footer .mids_resource_tabname > li {
    display: inline-block;
    vertical-align: bottom;
    float: none;
    margin-bottom: -1px;
    margin-right: -2px;
	padding-right:2px;
}
#content_area .mids_cat_footer .mids_resource_tabname > li > a {
    background-color: #f79821;
    border: 0 none;
    color: #fff;
    display: block;
    float: none;
    font-family: "Source Sans Pro";
    font-size: 16px;
    line-height: 32px;
    margin: auto;
    padding: 0 10px;
    text-transform: uppercase;
}
#content_area .mids_cat_footer .mids_resource_tabname > li.active > a,
#content_area .mids_cat_footer .mids_resource_tabname > li.active > a:focus,
#content_area .mids_cat_footer .mids_resource_tabname > li.active > a:hover {
    background-color: #2e5686;
    border: 0 none;
    color: #fff;
    line-height: 34px;
}
.mids_resources_pane > ul {
    list-style: outside none none;
    margin: 1px auto auto;
    padding: 0;
}
.mids_resources_pane ul > li {
    border: 1px solid #ccc;
    display: block;
    font-family: "Source Sans Pro";
    font-size: 17px;
    font-weight: normal;
    line-height: normal;
    padding: 9px 17px;
    color: #2e5687;
    margin: -1px auto auto;
}
.mids_resource_tabs .mids_resource_pane ul li a:hover,
.mids_resource_tabs .mids_resource_pane ul li a:focus,
.mids_resource_tabs .mids_resource_pane ul li a {
    color: #2e5686;
    text-transform: uppercase;
    cursor: pointer;
    padding-left: 27px;
    position: relative;
    display: block;
}
.mids_resource_tabs .mids_resource_pane ul li a img {
    left: -2px;
    margin-right: 7px;
    position: absolute;
    top: 3px;
}
.mids_resource_tabs .mids_resource_pane ul li a img {
    margin-right: 6px;
}
.mids_cat_footer .mids_disclaimer {
    font-family: "Source Sans Pro";
    color: #fff;
    font-size: 14px;
    background-color: #f79821;
    padding: 10px 10px 13px;
    margin: 30px auto 17px;
clear:both;
}
.mids_cat_footer .mids_lastupdated {
    margin-top: 20px;
}
.mids_relatedproducts_container h3 {
    font-family: "Source Sans Pro";
    font-size: 30px;
    font-weight: normal;
    color: #2e5686;
    margin: -7px auto auto;
    text-transform: none;
}
.mids_relatedproducts_container .mids_relatedproduct {
    border: 1px solid #2e5686;
    margin: 7px auto 30px;
    padding-bottom: 15px;
    text-align: center;
}
.mids_relatedproducts_container .mids_relatedproduct h5 {
    font-family: "Source Sans Pro";
    font-size: 16px;
    font-weight: normal;
    color: #2e5686;
    text-transform: none;
    display: block;
    margin-bottom: 16px;
    margin-top: 20px;
}
.mids_relatedproducts_container .mids_relatedproduct p {
    font-family: "Source Sans Pro";
    color: #000;
    font-size: 16px;
}
.mids_relatedproducts_container .mids_relatedproduct .mids_relatedproduct_image {
    background-color: #f5f5f5;
    border-bottom: 1px solid #2e5686;
    display: block;
    vertical-align: middle;
    width: 100%;
}
.mids_relatedproducts_container .mids_relatedproduct .mids_relatedproduct_image img {
    max-width: 100%;
}

/* Category Product Grid CSS */

#MainForm .v65-productDisplay .img_row {
    border-color: #e5e5e5;
    border-style: solid none solid solid;
    border-width: 1px 0 1px 1px;
    padding: 20px;
    width: 28.688%;
    display: block;
    float: left;
    margin-top: -1px;
    height: 300px;
}
#MainForm .v65-productDisplay .img_row > td {
    height: 100%;
    display: block;
}
#MainForm .v65-productDisplay .price_row {
    margin-top: -1px;
    padding: 16px 20px 0 0;
    border-color: #e5e5e5;
    border-width: 1px 1px 0 0;
    border-style: solid solid none none;
    width: 71.312%;
    display: block;
    float: left;
    height: 144px;
}
#MainForm .v65-productDisplay .img_row > td img {
    max-height: 100%;
    max-width: 100%;
}
#MainForm .v65-productDisplay .blank_row {
    display: none;
}
#MainForm .v65-productDisplay .short_desc_row {
    padding: 20px 20px 20px 0;
    border-color: #e5e5e5;
    border-width: 0px 1px 1px 0;
    border-style: none solid solid none;
    width: 71.312%;
    display: block;
    float: left;
    height: 156px;
    color: #7e7f80;
    font-size: 14px;
    font-family: "Source Sans Pro";
    font-weight: normal;
    margin: auto;
	
}
#MainForm .v65-productDisplay .price_row input[type="checkbox"] + a {
    color: #2e5686;
    font-size: 16px;
    margin-left: 3px;
    vertical-align: -2px;
    font-family: "Source Sans Pro";
}
#MainForm .v65-productDisplay .price_row .productnamecolor.colors_productname {
    color: #2e3039;
    font-size: 18px;
    font-family: "Source Sans Pro";
    font-weight: normal;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
}
table.v65-productDisplay .product_listprice,
table.v65-productDisplay .product_listprice b {
    margin-bottom: 2px;
}
.v65-productDisplay .price_row .productnamecolor.colors_productname + br {
    display: none;
}
.v65-productDisplay .price_row .price_wrap b {
    font-size: 12px;
    margin-left: auto;
    font-family: "Source Sans Pro";
    color: #f79821;
    font-weight: normal;
}
.v65-productDisplay .price_row .price_wrap b font {
    color: #2e5686;
}
table.v65-productDisplay .product_productprice b {
    font-size: 16px;
    margin-left: auto;
    font-family: "Source Sans Pro";
    color: #f79821;
    font-weight: normal;
}
table.v65-productDisplay .product_productprice b font {
    color: #2e5686;
}
.v65-productDisplay .price_row .price_wrap b .NonRegistered {
    color: #000;
}
.v65-productDisplay .price_row .price_wrap b .NonRegistered span {
    color: #2e5686;
}
.short_desc_row .productcode {
    font-size: 16px;
    margin-left: auto;
    font-family: "Source Sans Pro";
    color: #f79821;
    font-weight: normal;
}
.v65-productDisplay .short_desc_row .text.colors_text > span {
    font-size: 16px;
    margin-left: auto;
    font-family: "Source Sans Pro";
    color: #f79821;
    font-weight: normal !important;
    display: block;
}
.v65-productDisplay .short_desc_row .text.colors_text > span:before {
    content: "SKU : ";
    color: #2e5686;
}
.short_desc_row .productcode span {
    color: #2e5686;
}
.v65-productDisplay .price_row .price_wrap a b {
    display: inline-block;
}
.v65-productDisplay td[background$="Grid_Divider_Horizontal.gif"] {
    display: none;
}

#MainForm > table[cellpadding="3"] > tbody tr > td[height] {
    display: none;
}
#MainForm > table .pages_available_text {
    margin: 15px auto;
    display: none;
}
@media only screen and (min-width: 1200px) {
    .container > .mids_relatedproducts_row .left_section {
        max-width: 230px;
    }
    .container > .mids_relatedproducts_row .left_section + [class^="col-"] {
        width: 940px;
    }
    .container > .mids_relatedproducts_row .left_section + [class^="col-"] .mids_pm_top_left {
        width: 40.7%;
    }
    .container > .mids_relatedproducts_row .left_section + [class^="col-"] .mids_pm_top_right {
        width: 59.3%;
        margin-top: -5px;
    }
}
@media only screen and (max-width: 1199px) {
    .v65-productDisplay .img_row > td img,
    .mids_cat_footer .mids_assistance_banner > img {
        width: 100%;
    }
    .mids_productinfo_container [class^="col-"] ~ [class^="col-"] {
        margin-top: 15px;
    }
}
@media only screen and (max-width: 991px) {
    .mids_productinfo_container ul li {
        font-size: 14px;
    }
}
@media only screen and (max-width: 767px) {
    .mids_productinfo_container {
        margin-top: auto;
    }
    .mids_productinfo_container h3 {
        margin-top: 30px;
    }
    .mids_pm_top_right {
        float: none;
        padding-left: 0;
        width: 100%;
        margin-top: 30px;
    }
    .mids_pm_top_left {
        float: none;
        width: 100%;
    }
    #content_area table {
        table-layout: fixed;
        width: 100%;
    }
    .mids_pm .icon_links a {
        margin-top: -1px;
        line-height: 40px;
        padding: 0 15px;
        text-align: left;
    }
    .v65-productDisplay .price_row {
        height: 165px;
    }
	/* pos = 125px; idcp = 135px */
    .v65-productDisplay .short_desc_row {
        height: 135px;
    }
    .v65-productDisplay .img_row > td {
        height: 248px;
    }
	/* pos = 290px; idcp = 327px */
    .v65-productDisplay .img_row {
        height: 327px !important;
    }
}
@media only screen and (max-width: 479px) {
    .v65-productDisplay .img_row {
        border-bottom: 0 none;
        border-right-style: solid;
        border-right-width: 1px;
        width: 100%;
    }
    .v65-productDisplay .img_row > td img {
        width: auto;
    }
    .v65-productDisplay .img_row > td {
        height: auto;
        display: block;
    }
    .v65-productDisplay .price_row {
        padding: 0px 15px 0;
        border-top: 0 none;
        border-left-style: solid;
        border-left-width: 1px;
        width: 100%;
        height: auto;
    }
    .v65-productDisplay .short_desc_row {
        padding: 0px 15px 15px;
        border-left-style: solid;
        border-left-width: 1px;
        width: 100%;
        height: auto;
    }
}

/* Filter CSS */

form#MainForm > input[name="Cat"] + table td[align="right"] .next_page_img {
    border: 0 none;
    margin: 20px auto auto;
    padding: 0;
}
form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] {
    margin-bottom: auto;
}
form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] .sortby_select {
    width: auto;
    max-width: 100%;
    margin: auto 15px auto auto;
}
form#MainForm > input[name="Cat"] + table td[align="right"] {
    text-align: right;
    margin-bottom: auto;
    min-width: 255px;
    max-width: 255px;
}
form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] table input#additionalsearch {
    margin: auto;
}
form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] table td {
    /* display: block;
  width: 100%;
  float: left; */
    vertical-align: top;
}
form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] table td[width="65"] {
    padding-bottom: 3px;
    vertical-align: bottom;
    width: 42px;
    text-align: right
}
form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] table td[width="180"] {
    width: auto;
}
form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] table td[width="2"],
form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] table td[width="3"] {
    display: none;
}
form#MainForm > input[name="Cat"] + table td[align="right"] select {
    float: right;
}
form#MainForm > input[name="Cat"] + table td[align="right"] .next_page_img {
    margin: auto;
    min-height: 0;
}
td[background$="Divider_Horizontal.gif"] {
    display: none;
}
form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] table {
    table-layout: fixed;
    width: auto;
}
#content_area table.v65-productDisplay .v65-productDisplay {
    margin-top: 20px;
}
.mids_cat_footer {
    margin-top: 13px;
    color: #000;
}
@media screen and (max-width:1199px) {
    .mids_cat_footer .mids_resource_tabname {
        padding-left: 3px;
    }
    .mids_cat_footer .mids_resource_tabname > li {
        display: inline-block;
        margin-bottom: 1px !important;
        margin-left: -3px;
        margin-right: 1px;
        text-align: center;
        width: 33.33%;
    }
	#content_area
	{	width:75%;
	}
	#content_area .icon_links a
	{	font-size:18px;
	}
	
	.mids_productinfo_container {
    clear: both;
    overflow: hidden;
}
.mids-col-sm-4 > a{
	font-size:18px !important;
	}
	
/*this "height:116px;" was commented out for IDCP*/
.v65-productDisplay .short_desc_row{
height:116px;
line-height:23px;
overflow:hidden;	
	}
	.mids_cat_footer .mids_resource_tabname > li{
	float:left !important;	
		}
#content_area .mids_cat_footer .mids_resource_tabname > li > a{
line-height:32px !important;	
	}		
}
@media screen and (min-width:768px) {
    form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] table {
        width: auto;
    }
}
@media screen and (min-width:768px) and (max-width:1199px) {
    form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] table td[width="65"] input {
        margin-left: 17px;
    }
	
	
}
/* for pos height=282px; for IDCP = 322px */
@media screen and (min-width:992px) and (max-width:1199px) {
    .v65-productDisplay .price_row {
        height: 166px;
    }
    .v65-productDisplay .img_row {
        height: 282px;
    }
	
}
@media screen and (min-width:768px) and (max-width:991px) {
    form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] table td {
        display: table-cell
    }
}
@media screen and (max-width:767px) {
    form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] .sortby_select {
        display: block !important;
        margin: auto 0 !important;
    }
    .search_results_section table[width="250"] td[width] {
        display: block;
        width: 100%;
        padding-bottom: 15px;
    }
    form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] table td[width="65"] input {
        margin: auto;
    }
    form#MainForm > input[name="Cat"] + table td[align="right"] {
        min-width: 0 !important;
    }
    form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] table td {
        display: block;
        width: auto !important;
        text-align: left !important;
    }
    .mids_cat_footer .mids_resource_tabname  {
        padding: 0;        
    }
    .mids_cat_footer .mids_resource_tabname > li {
        text-align: left;
        width: 100%;
        margin: auto;
    }
    form#MainForm > input[name="Cat"] + table td[align="right"] {
        float: right;
        display: block;
    }
    form#MainForm > input[name="Cat"] + table td[valign="bottom"][rowspan="2"] {
        display: block;
        float: left;
    }
		.mids-col-sm-4{
		float:none !important;
		width:100% !important;	
			}
			
	.mids-col-sm-4 > a {
    margin-top: -1px;
    text-align: left !important;
	padding:0 15px;
}	
.v65-productDisplay .short_desc_row{
	overflow:hidden;
	}	
}

/* End of Filter CSS */



.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .mids-col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9
{padding:0px 15px;
}
#content_area li
{ margin:0px;
}


#content_area table img {
    vertical-align: middle; 
}
.mids-col-sm-12.col-lg-6 {
    margin-top: 30px;
	margin-bottom: 25px;
}
.mids_pm_product_image {
    border: 2px solid #cacaca;
    padding: 10px 0;
}
.mids-col-sm-12.col-lg-6 a ,.mids_mappolicy > a ,.mids_relatedproduct a , .mids_resources_container a{
    text-decoration: none !important;
}
.mids_resources_container{
clear:both;
	}
.mids_resource_tabname {
    border-bottom: 1px solid #ddd;
}
.mids_assistance_banner img {
    max-width: 100%;
}
.mids_relatedproducts_row {
    margin-left: -15px;
    margin-right: -15px;
clear:both;
}
.mids_resource_tabname {
    border-bottom: 1px solid #ddd;
	margin:0;
}
.mids_resources_tabs > .mids_resources_pane.active{
	display:block;
}
.mids_resources_tabs > .mids_resources_pane{
	display:none;
	}
	.mids-col-sm-4{
width:33.3333%;
float:left;
text-transform:uppercase;
}
#content_area a{
text-decoration:none;	
	}
.mids_pm_contact_container,.mids_productinfo_container {
    margin-left: -15px;
    margin-right: -15px;
clear:both;
}
.mids-col-sm-4 img {
    margin-right: 7px;
}
.mids_resources_tabs{clear:both;}
.mids_resources_pane img{margin-right:6px;}
#content_area {		
	    padding-left: 20px;		
	}		
	#content_area ol, #content_area ul {		
	    margin-left: 0;		
	}
/* for IDCP, height was 162px (NOT 156px) and the line-height and overflow values were commented out*/
@media screen and (max-width:991px) {
	.v65-productDisplay .short_desc_row{
height:156px;
line-height:22px;
overflow:hidden;	
	}
}

.mids_assistance_banner a img {
    width: 100%;
}









.v65-product-related-cell .v65-productDisplay .img_row {
    border-color: #e5e5e5;
    border-style: solid none solid solid;
    border-width: 0 !important;
    padding: 20px;
    width: auto;
    display: block;
    float: none !important;
    margin-top: -1px;
    height: auto;
}
.v65-product-related-cell .v65-productDisplay .img_row > td {
    height: 100%;
    display: block;
}
 .v65-product-related-cell .v65-productDisplay .price_row {
    margin-top: -1px;
    padding: 16px 20px 0 0;
    border-color: #e5e5e5;
    border-width:0 !important;
    border-style: solid solid none none;
    width: auto !important;
    display: block;
    float: none !important;
    height: auto !important;
}
.v65-product-related-cell .v65-productDisplay .img_row > td img {
    max-height: 100%;
    max-width: 100%;
}
.v65-product-related-cell .v65-productDisplay .blank_row {
    display: block;
}
.v65-product-related-cell .v65-productDisplay .short_desc_row {
    padding: 0;
    border-color: #e5e5e5;
    border-width: 0;
    border-style: none solid solid none;
    width: auto !important;
    display: block;
    float: none;
    height: auto;
    color: #7e7f80;
    font-size: 14px;
    font-family: "Source Sans Pro";
    font-weight: normal;
    margin: auto;
	
}

.colors_descriptionbox ul {
  list-style: inside none disc;
}
.colors_descriptionbox tbody tr td > ul {
  padding-left: 10px !important;
}
#ProductDetail_TechSpecs_div > ul {
  padding-left: 10px;
}
.colors_pricebox {
  background: #F2F2F2;
  border-radius: 8px;
border:1px solid #B6BCBF;

}