/* Color: White */

html {
  height: 100%;
  overflow-x: hidden;
}
a:hover {
  opacity: 1;
transition: all ease 0.5s;
}
#imagehover:hover {
  opacity: .7;
}
body {
  nav background: #fff;
  color: #000;
  margin: 0px;
  padding: 0px;
  height: 100%;
}
body.dark {
  background: url("../../__custom/images/white/navy_blue_@2X.png") #000;
  color: #000;
  /*background-position: 100% 0, 0 0;*/
  background-size: 400px;
  margin: 0px;
  padding: 0px;
  height: 100%;
}
body.gray {
  background: url("../../__custom/images/white/light_toast_@2X.png");
  color: #000;
  /*background-position: 100% 0, 0 0;*/
  background-size: 200px 200px;
  margin: 0px;
  padding: 0px;
  height: 100%;
}
a {
  color: #0e638c;
  font-weight: normal;
  text-decoration: none;
}
a:hover {
  color: #6e6e6e;
}
.Textbox, select, textarea {
  border: 1px solid #d2d2d2;
}
h1.title {
  border-top: 1px solid #f0f0f0;
  float: left;
  width: 100%;
  margin-bottom: 10px;
  /*Original 25px Charlie-Cutlip*/
  color: #555;
  /*Charlie-Cutlip*/
  text-align: center;
}
h1.filter {
  text-align: center;
  padding: 0;
}
#Wrapper {
  /*border-top: 1px solid #f0f0f0;*/
  width: 100%;
  padding: 0px 0px 0px 0px;
}
.Breadcrumb {
  /*border-top: 1px solid #f0f0f0;*/
  padding: 0 0 0 15px;
}
#Wrapper .Breadcrumb {
  border-top: none;
}
#TopMenu li.CartLink {
  /*background: url(../../Classic/images/white/CartSmall.gif) 100% 50% no-repeat;*/
  background: url(../../__custom/images/white/SmallCart-Blue.png) 100% 50% no-repeat;
  /*Charlie-Cutlip*/
  padding-right: 16px;
}
#TopMenu li a {
  color: #fff;
  /*Original #b0b0b0 Charlie-Cutlip*/
  text-decoration: none;
}
#TopMenu li div {
  color: #919191;
  /*Original #b0b0b0 Charlie-Cutlip*/
  text-decoration: none;
}
#TopMenu li a:hover {
  color: #3BFF96;
  /*Original #9a9a9a Charlie-Cutlip - changed from 9A2626 Michelle N*/
  text-decoration: none;
  /*Original underline Charlie-Cutlip*/
}
.slide-show {
  width: 100%;
  /*max-width: 1170px;*/
}
#SearchForm form {}

::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
color: black;
opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
color: black;
}

::-ms-input-placeholder { /* Microsoft Edge */
color: black;
}

#SearchForm input {
  /* border: 1px solid #c8c8c8; */
  border-bottom-color: black;
  /* border-right-color: #f0f0f0; */
  /* color: #b0b0b0; */
  border-width: 0 0 1.5px;
  /* border-radius: 5px; */
  outline: 0;
  background-color: transparent;

}
#SearchForm input:focus {
  color: transparent;
}
#SearchForm .Button {
  border: 0;
}
div.categoryPicker {
  border: 1px solid #d2d2d2 !important;
  padding-left: 10px;
  padding-bottom: 8px;
}
#HeaderLower {
  border-top: /*4px solid #000;*/
  background: #209bd7 !important;
}
#SideCategoryList li, #SideCategoryList .sf-menu li {
  text-transform: uppercase;
}
#SideCategoryList li ul, #SideCategoryList .sf-menu li ul {
  border-top: 0;
  background: #f2f2f2;
  /* Original Color #2F302F */
  opacity: 1 !important;
  width: auto;
  /*width: 600px !important; Charlie-Cutlip*/
}
#SideCategoryList>li>ul:before, #SideCategoryList .sf-menu>li>ul:before {
  width: 0;
  height: 0;
  border-left: 5px solid rgba(248, 248, 248, 0);
  border-right: 5px solid rgba(248, 248, 248, 0);
  border-bottom: 5px solid #2F302F;
  /* Original Color #f2f2f2 */
}
#SideCategoryList li li, #SideCategoryList .sf-menu li li {
  background-image: none;
  /*border-bottom: 1px solid #ebebeb;*/
}
#SideCategoryList li li:last-child, #SideCategoryList .sf-menu li li:last-child {
  border: 0;
}
#SideNewProducts img {
  border: 1px solid #dcdcdc;
}
.order-number {
  font-size: 1.4em;
  font-family: 'Montserrat';
  letter-spacing: -1px;
  text-transform: uppercase;
}
.hero_slider .Block div {
  border-bottom: 4px solid #000;
}
.hero_slider .Block div div {
  border: 0;
}
.hero div .text h1, .hero div .text h2, .hero div .text h3, .hero div .text p, .hero div .text a {
  color: #000;
  text-shadow: none;
}
.hero div .text.white * {
  /* Reverse text colour */
  color: #fff !important;
  text-shadow: 1px 1px 2px #000 !important;
}
.Block.banner_home_page_bottom div .text.text-light *, .Block.banner_category_page_bottom div .text.text-light *, .Block.banner_brand_page_bottom div .text.text-light *, .Block.banner_search_page_bottom div .text.text-light * {
  /* Reverse text colour */
  color: #fff !important;
  text-shadow: 1px 1px 2px #000 !important;
}
a.btn_link {
  /* All boxed links within banners */
  color: #fff !important;
  background: #000;
  text-decoration: none;
  padding: 2px 10px 2px 10px !important;
}
a.btn_link:hover {
  text-decoration: underline;
}
.ToggleSearchFormLink.btn a:hover {
  color: transparent;
opacity: 0;
}
.plain.btn {
  background: #fff !important;
  text-transform: capitalize !important;
  font-family: 'Helvetica Neue', Helvetica, Sans-Serif;
}
.plain.btn:hover {
  text-decoration: underline !important;
}
.AccountMenu h2 {
  font: bold 13px/1.3 'Helvetica Neue', sans-serif;
}
.Right li {
  border-bottom: 1px solid #dcdcdc;
}
.Right .ProductList li {
  border: none;
  margin-bottom: 10px;
}
#FooterUpper {
  /*border-top: 4px solid #000;*/
  width: 980px;
  margin: 0 auto;
  #FooterContent {
    Margin: 0 auto;
  }
}
#Footer {
  /*border-top: 1px solid #000; Charlie-Cutlip*/
  margin: 0 auto;
  /*Charlie-Cutlip*/
  max-width: 980px;
  /*Charlie-Cutlip*/
  padding: 0;
  width: 100%;
}
#Footer p {
  color: #ffffff;
  /*Original #6e6e6e Charlie-Cutlip*/
}
#Footer a {
  color: #ffffff !important;
  /*Original #6e6e6e Charlie-Cutlip*/
}
.NewsletterSubscription input {
  border: 1px solid #c8c8c8;
  color: #b0b0b0;
  font-size: 0.9em;
  margin-bottom: 10px;
  padding: 10px;
  width: 100%;
  float: none;
}
.NewsletterSubscription input:focus {
  color: #000;
}
.NewsletterSubscription .Button {
  border: 0;
  padding: 0;
}
.Content .ProductList .ProductImage {
  background: #fff;
  min-height: 250px;
}

/* Category Price */




/* login for Price */

.login-price{
    display: block;
}

/*.login-to-view{
    display: block;
}

.p-price, .ProductPrice {
display: none;
}/*



/*Hide Filter Pricing */

.FilterPrice .ProductPrice{
    display: none;
}




/*.Content .ProductList li:hover .ProductImage {
        background-color: #fcfcfc;
        border: 1px solid #e4e4e4;
}*/

.ProductPrice, .ProductList em {}
.ProductList li .ProductCompareButton {
  color: #606060;
}
.ProductList .Rating {
  color: #9a9a9a;
}
.Right .TopSellers li .TopSellerNumber {
  /* Contains the number of the item */
  display: none;
}
.Breadcrumb {
  color: 353535;
  padding: 5px;
}
.Breadcrumb a {
  color: #1F9BD7;
}
.Breadcrumb a:hover {
  color: black;
}
.CompareItem {
  width: 200px;
  border-left: solid 1px #dcdcdc;
}
.CompareFieldName {
  font-weight: bold;
  border-bottom: 1px solid #dcdcdc;
}
.CompareFieldTop {
  border-bottom: solid 1px #dcdcdc;
}
.CompareFieldTop a:hover {
  color: #4e4e4e;
}
.CompareCenter {
  border-left: solid 1px #dcdcdc;
  border-bottom: solid 1px #dcdcdc;
}
.CompareLeft {
  border-left: solid 1px #dcdcdc;
  border-bottom: solid 1px #dcdcdc;
}
.CartCode {
  border: 1px solid #dcdcdc;
  border-width: 1px 0 0;
}
.ViewCartLink {
  background: url('../../ParallelLight/images/white/Cart.gif') no-repeat 0 50%;
}
table.CartContents, table.General {
  border: 0;
}
table.CartContents th, table.General th {
  color: #312e29;
  text-transform: uppercase;
  border-bottom: 0 none;
  padding: 20px 23px;
  text-align: left;
  background-color: #f4f4f4;
}
.CartContents td {
  padding: 20px 23px;
  border-bottom: 1px solid #dedede;
}
.CartContents tfoot .SubTotal.First td {
  border-top: 0;
}
.CartContents tfoot .SubTotal td {
  border-top: 1px solid #dedede;
  border-bottom: 0;
  color: #606060;
}
.CartContents tfoot .GrandTotal td {
  color: #000;
}
.productAttributes td {
  border: 0;
}
.productAttributes label {
  font-weight: bold;
}
/* promo banner */

.promo{
width: 100%;
padding: 30px 0;
text-align:center;
background: #ce4746;
color: #ffffff;
font-size: 16px;
font-family:"Montserrat";
text-transform: uppercase;
}

a.promo{
 color: #ffffff;
 text-decoration: underline;
}
a.promo:hover{
  color: #ffffff;
  text-decoration:underline;
}


/* Footer Newsletter Form
....................................................................... */

.ctct-form-embed .ctct-form-defaults{
background: none !important;
color: #ffffff !important;
padding: 0 !important;
}


.ctct-form-embed form.ctct-form-custom label.ctct-form-label {
    display: block;
    margin-bottom: 12px;
    line-height: 1;
    font-weight: normal !important;
    text-align: left;
    color: #ffffff !important;
}


.ctct-form-embed form.ctct-form-custom input.ctct-form-element{
    max-width: 90% !important;
}

.ctct-form-embed .ctct-form-defaults p.ctct-gdpr-text{
    color: #ffffff !important;
    max-width: 90% !important;
}

.ctct-form-embed.form_1 .ctct-form-custom .ctct-form-button {
    max-width: 90% !important;
}


.ctct-form-embed .ctct-form-defaults p.ctct-gdpr-text a.ctct-form-footer-privacy-link, .ctct-form-embed .ctct-form-defaults p.ctct-gdpr-text a.ctct-form-footer-link {
    text-decoration: underline;
    border: none;
    color: #ffffff !important;
}


.ctct-inline-form .g-recaptcha {
  display: none !important
}

/* RMA Filter
....................................................................... */
.noUi-connect {
    background: #209bd7 !important;
    box-shadow: none;
    -webkit-transition: background 450ms;
    transition: background 450ms;
}

.filter-space {
  padding: 10px 0;
  margin: 10px 0;
  border-bottom: 1px solid #606060;
}
.rma-dropdown {
  margin: 0 0 20px 0;
  float: left !important;
  width: 100%;
}
.rma-filter {
  width: 15%;
  float: left;
  padding: 40px 20px;
}
#RmaContentWrapper-filter {
  margin: 0 auto;
  width: 70%;
  padding: 0 5% 90px;
  height: 100%;
  float: left;
}

.FilterLabel {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: auto !important;
    display: inline-block;
}

/* Reviews Form
....................................................................... */

.form-padding{
   margin: 100px 0 0 0;
   padding: 50px 0 0 0;

}

.review-body{
   border-bottom: 1px solid #3597c8;
   font-family: "Montserrat", Helvetica, Arial, sans-serif;
   font-size: 16px;
   font-weight: 100;
   line-height: 26px;
   padding: 40px 0;
}

.reaviewHeading {
    font-size: 24px;
    margin-top: 50px;
    text-transform: uppercase;
  display: block;
  max-width: 300px;
  margin: auto;
}

   .reviewButton a{
 backface-visibility: hidden;
    position: relative;
    cursor: pointer;
    display: block;
    margin: auto;
    white-space: nowrap;
    background: #47c;
    border-radius: 3px;
    border: 0px solid #444;
    max-width: 200px;
        margin-top: 25px;
    margin-bottom: 25px;
    text-align: center;
    border-width: 0px 0px 0px 0px;
    padding: 10px 15px 10px 41px;
    box-shadow: 0px 2px 0px #25a;
    color: #fff;
    font-size: 16px;
    font-family: century gothic;
    font-weight: 900;
    font-style: normal;
    text-shadow: 0px -1px 0px rgba(0%,0%,0%,0.3);
  }
  .reviewButton > div {
    color: #999;
  font-size: 10px;
  font-family: Helvetica Neue;
  font-weight: initial;
  font-style: normal;
  text-align: center;
  margin: 0px 0px 0px 0px
  }
  .reviewButton > i a{
    font-size: 1em;
  background: rgba(0,0,0,0.2);
  border-radius: 0px;
  border: 0px solid transparent;
  border-width: 0px 0px 0px 0px;
  padding: 14px 7px 14px 7px;
  margin: 0px 0px 0px 0px;
  position: absolute;
  top: 0px;
  left: 0px;
  bottom: 0px;
  }
  .reviewButton > .ld {
    font-size: initial
  }

/* Wish List Form
....................................................................... */

.header .actions .btn {
  font-size: 13px !important;
  padding: 4px 12px !important;
  margin-left: 20px;
}
#wishlistsform .action .edit a {
  background: url(/templates/Classic/images/edit.png) transparent left top no-repeat;
}
#wishlistsform .action .delete a {
  background: url(/templates/Classic/images/trash.png) transparent left top no-repeat;
}
#wishlistsform .action .share a {
  background: url(/templates/Classic/images/share.png) transparent left top no-repeat;
}

/*....................................................................... */

#CartHeader {
  border-top: 1px solid #f0f0f0;
}
.JustAddedProduct {
  border: 1px solid #dcdcdc;
  background: #fff;
}
.JustAddedProduct strong, .JustAddedProduct a {
  text-decoration: none;
}
.JustAddedProduct a:hover {
  text-decoration: underline;
}
.CategoryPagination {
  float: left;
}
.CategoryPagination a {
  color: #606060;
  display: block;
  padding: 0 3px 3px;
  background-repeat: no-repeat;
}
.CategoryPagination li.ActivePage {
  background: #f4f4f4;
}
.CategoryPagination li:hover {
  border-bottom: 2px solid #dedede;
}
.CategoryPagination li.ActivePage:hover {
  border-bottom: 0;
}
.CheckoutRedeemCoupon {
  background: #f4f4f4;
  border: 1px solid #dcdcdc;
  padding: 10px;
  width: 300px;
  border: 1px solid #dcdcdc;
  margin-bottom: 10px;
}

/*.SubCategoryList,*/

.SubBrandList {
  /*background: #f4f4f4; Original*/
  background: #F8F8F9;
  border-top: none;
  border-right: 1px solid #BDBEC1;
  border-bottom: 1px solid #BDBEC1;
  border-left: 1px solid #BDBEC1;
  -webkit-border-radius: 0px 0px 7px 7px;
  -moz-border-radius: 0px 0px 7px 7px;
  border-radius: 0px 0px 7px 7px;
}
.Message {
  color: #000;
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  background-position: 12px 11px;
  background-repeat: no-repeat;
}
.Message a {
  text-decoration: underline;
  Color: #fff;
}
.InfoMessage {
  /*background-color: #effdfd;*/
  background-image: url('../../Classic/images/white/InfoIcon.png');
  /*border-color: #d9f1f1;*/
  /*background-color: #1F9BD7;*/
  color: #fff !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1F9BD7), to(##107AB2));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #1F9BD7, #107AB2);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, #1F9BD7, #107AB2);
  /* FF3.6+ */
  background-image: -ms-linear-gradient(top, #1F9BD7, #107AB2);
  /* IE10 */
  background-image: -o-linear-gradient(top, #1F9BD7, #107AB2);
  /* Opera 11.10+ */
  background-image: linear-gradient(to bottom, #1F9BD7, #107AB2);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#1F9BD7', endColorstr='#107AB2');
  /* IE6 & IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1F9BD7', endColorstr='#107AB2')";
  /* IE8 */
  margin: 30px auto 20px;
  padding: 20px 0 20px 20px;
  background-position: 0 center;
  width: 939px;
}
.SpecificInfoMessage {
  color: #606060;
  background-color: #f4f4f4;
}
.SuccessMessage {
  background-color: #dafbd8;
  background-image: url('../../Classic/images/white/SuccessIcon.png');
  border-color: #c6e7c4;
  margin: 0 auto;
  width: 899px;
}
.ErrorMessage {
  background-color: #fbe9e7;
  background-image: url('../../Classic/images/white/ErrorIcon.png');
  border-color: #f5d8d4;
}
.ComparisonTable tr:hover td, .ComparisonTable tr.Over td {
  background: #f4f4f4;
}
.QuickSearch {
  border: 1px solid #dcdcdc;
  margin-top: 15px;
  margin-left: -16px;
}
.QuickSearch:before {
  content: "";
  height: 10px;
  width: 19px;
  background-image: url('../../Classic/images/white/up-arrow.png');
  background-repeat: no-repeat;
  position: absolute;
  top: -10px;
  left: 55px;
}
td.QuickSearchResultMeta {
  padding-right: 20px;
}
.QuickSearchHover td {
  background: #f4f4f4;
}
.QuickSearchAllResults a {
  background: url('../../Classic/images/white/QuickSearchAllResultsButton.png') no-repeat right;
}
.QuickSearchResult .Price {
  color: #4e4e4e ;
}v
.CreateAccount {
  border-top: 1px solid #f0f0f0;
  border-right: 1px solid #F0F0F0;
}
.AccountLogin {
  border-top: 1px solid #f0f0f0;
}
#CreateAccountForm {
  border-top: 1px solid #f0f0f0;
  max-width: 980px;
  margin: 0 auto;
}
#CreateAccountForm h3 {
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}
.SearchTips .Examples {
  background: #f4f4f4;
}
hr {
  background: #dcdcdc;
  border: #dcdcdc;
}
.Right hr {
  background: transparent;
  border: 0;
}
.MiniCart .SubTotal {
  color: #4e4e4e;
}

/* Shipping Estimation on Cart Contents Page */

.EstimateShipping {
  background: #f4f4f4;
  border: 1px solid #dcdcdc;
}

.shippingquote{
    display: block !important;
}

/* Express Checkout */

.ExpressCheckoutBlock .ExpressCheckoutTitle {
  background: #f6f5f5 url(../../ParallelLight/images/white/ExpressChktSel.gif) 0 0 repeat-x;
  color: #010101;
  border: 1px solid #bcbcbc;
}
.ExpressCheckoutBlockCollapsed .ExpressCheckoutTitle {
  background: #f4f4f4;
  color: #606060;
  border: 1px solid #dcdcdc;
}
.ExpressCheckoutBlockCompleted .ExpressCheckoutCompletedContent {
  color: #9a9a9a;
}

/* Tabbed Navigation */

.TabNav {
  
}
.TabNav li a {
  border: 1px solid #dedede;
  background: #bababa;
  color: #000;
  -webkit-border-top-left-radius: 4px;
  -webkit-border-top-right-radius: 4px;
  -moz-border-radius-topleft: 4px;
  -moz-border-radius-topright: 4px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
.TabNav li a:hover {
  text-decoration: underline;
}
.TabNav li.Active a {
  border-bottom: 1px solid #dedede;
  background: #f0f0f0;
}

/* Product Videos */

.currentVideo {
  background-color: #e7e7e7;
}
.videoRow:hover {
  background-color: #efefef;
}
.CartContents .ItemShipping th {
  border-bottom-color: #dcdcdc;
  border-top-color: #dcdcdc;
  background: #f4f4f4;
  color: #2f2f2f;
}

/* start fast cart styles */

#fastCartContainer {
  font-size: 13px;
  color: #000;
}
.fastCartContent h2 {
  background-color: transparent;
}
.fastCartContent h3 {
  background-color: transparent;
}
.fastCartThumb {
  border: 1px solid #e5e5e5;
  padding: 5px;
}
.fastCartSummaryBox {
  background-color: #f4f4f4;
}
.fastCartSummaryBox a:hover {
  text-decoration: underline;
}
.fastCartSummaryBox .subtotal {
  border-color: #fff;
}
.fastCartSummaryBox .ProductPrice {
  border-color: #fff;
}
.fastCartContent .fastCartTop a, .fastCartContent .ProductList .ProductDetails a {
  color: #010101;
}
.fastCartContent .ProductPrice, .fastCartContent .ProductList em {
  color: #000;
}
.fastCartContent .Quantity {
  color: #606060;
}
.fastCartContent p {
  color: #444444;
}
.fastCartContent .ProductList li {
  background-color: #FFF;
}
.fastCartBottom h3 {
  border-top: 1px solid #dadada;
  border-bottom: 1px solid #dadada;
}

/* end fast cart styles */


/* Modal */

#ModalContainer {
  border-color: #000;
}
#QuickViewImage, #QuickViewProductDetails {
  border-color: #f4f4f4 !important;
}
#QuickViewProductDetails td, #QuickViewProductDetails .productAttributeRow, .DetailRow {
  border-color: #e7e7e7;
}
.SubCategoryListGrid {
  border-bottom: 1px solid #dcdcdc;
}
#AjaxLoading, .OrderItemMessage, .CurrencyList a.Sel, .SharePublicWishList {
  background: #f4f4f4;
}
#socneticon {
  float: right;
  /*Charlie-Cutlip*/
  padding: 5px 0;
  /*Charlie-Cutlip*/
}
#socnet {
  /*border-top: 1px solid #dcdcdc; Charlie-Cutlip*/
}
#socnet .icon-social-theme {
  background-image: url('../../Classic/images/sprite-social.png');
}
.ProductTinyImageList li {
  border: none !important;
}
.TinyOuterDiv {
  border: none !important;
}
.TinyOuterDiv img {
  border: 1px solid #f4f4f4;
}
#prodAccordion .Block h2 {
  border-top: 1px solid #dadada;
  /*background: url(../../Classic/images/white/accordion_open.gif) 100% 50% no-repeat;*/
}
#prodAccordion .Block.current h2 {
  /*background: url(../../Classic/images/white/accordion_close.gif) 100% 50% no-repeat;*/
}

#prodAccordion .Block:first-child {
  border-bottom: 1px solid #dadada;
  
}
/*#prodAccordion .Block:last-child {
  border-bottom: 1px solid #dadada;
  
}*/
.prodAccordionContent {
  border-top: 0;
  width: 520px/*Charlie-Cutlip*/
}
#TopMenu .phoneIcon {
  background: url('../../Classic/images/white/phoneIcon.png') no-repeat 0 2px;
  padding-left: 13px;
  border-right: 1px solid;
  color: white;
}




/* For the currency chooser */

#HeaderLower {
  position: relative;
  /* Original relative - Charlie-Cutlip */
  float: left;
  /*Charlie-Cutlip*/
  margin: 0 auto;
  /*Charlie-Cutlip*/
  z-index: ;

text-align: center;
}
#currency-chooser {
  float: right;
  clear: both;
  margin-top: 25px;
  font-size: 11px;
}
#currency-chooser .currency-info {
  float: left;
  margin-right: 5px;
  color: #b8b8b8;
}
#change-currency {
  color: #000;
  text-decoration: underline;
  cursor: pointer;
  float: left;
}
#currency-chooser .currencies {
  background: #f8f8f8;
  display: none;
  margin-top: 30px;
  padding: 10px;
  position: absolute;
  right: 0px;
  z-index: 10;
  width: 168px;
}
#currency-chooser .currencies:before {
  width: 0;
  height: 0;
  border-left: 15px solid rgba(248, 248, 248, 0);
  border-right: 15px solid rgba(248, 248, 248, 0);
  border-bottom: 15px solid #f8f8f8;
}
#currency-chooser .currencies dd {
  background: transparent;
  border: #ededed solid 1px;
}
#currency-chooser .currencies dd a {
  background: transparent;
  border: none;
  padding: 5px;
}
#currency-chooser .currencies dd a.Sel {
  background: #fff;
}
.ProductPriceWrap {
  border-color: #fff;
  background: #fff;
}
.ProductPriceWrap2 {}
.PrimaryProductDetails {
  /*border-top: 1px solid #f4f4f4; Charlie-Cutlip*/
}
.PrimaryProductDetails .ProductThumbWrap {
  float: left;
}
.PrimaryProductDetails .zoomPad img {
  border: 1px solid #f4f4f4;
  border-top: 0 none;
}

/* CSS PRODUCT DETAILS TABS
......................................................................*/

.tabs {
  display: flex;
  flex-wrap: wrap;
  background: #ffffff;
}

.input {
  position: absolute;
  opacity: 0;
}

.label {
  width: 100%;
  padding: 20px 30px;
  background: #ffffff;
  cursor: pointer;
  font-weight: 400;
  letter-spacing: 1px;
  font-size: 15px;
  color: #7f7f7f;
    transition: all 0.5s ease;
    border-bottom: 7px solid #e5e5e5;
    margin: 45px 0 0 0;
  
}

.label:hover {
  color: #000000;
  border-bottom: 7px solid #209BD4;
}

.label:active {
  
  
}

.input:focus + .label {
  box-shadow: inset 0px 0px 0px 3px #2aa1c0;
  z-index: 1;
}

.input:checked + .label {
  background: #fff;
  color: #000;
  border-bottom: 7px solid #214D66;
  
 
}

@media (min-width: 600px) {
  .label {
    /*width: 44%;*/
  }
}

.panel {
  display: none;
  /*padding: 20px 30px 30px;*/
  background: #fff;
}

@media (min-width: 600px) {
  .panel {
    order: 99;
  }
}

.input:checked + .label + .panel {
  display: block;
width: 100%;
}



/* CSS TABS - Hik Vision 
.......................................................................*/

.pc-tab > input,
.pc-tab section > div {
  display: none;
}

#tab1:checked ~ section .tab1,
#tab2:checked ~ section .tab2,
#tab3:checked ~ section .tab3 {
  display: block;
}

#tab1:checked ~ nav .tab1,
#tab2:checked ~ nav .tab2,
#tab3:checked ~ nav .tab3 {
    padding: 0;
    text-transform: uppercase;
    color: #000;
    text-decoration: none;
    font-family: montserrat;
    font-size: 1.4em;
    transition: all 0.5s ease;
border-bottom: 7px solid #214D66;
}

/* Visual Styles */


.tabs-menu-css li {
  height: 35px;
  line-height: 35px;
  float: left;
  margin-right: 0;
  font-weight: 100;
  margin-bottom:0;
  list-style-type: none;
  width: 49%;
    border-bottom: 7px solid #E5E5E5;
        transition: all 0.5s ease;
 font-family: montserrat;
    font-size: 1.4em;
}

.tab1,.tab2{
font-family: montserrat;
    font-size: 1.4em;
color: #1F9BD7;
}


.tab1-body,.tab2-body{
font-family: montserrat;
color: #000;
}

$activeColor: #ffffff;
$unactiveColor: #eeeeee;
$unactiveHoverColor: #dddddd;

@import url(https://fonts.googleapis.com/css?family=Droid+Serif:400,700);
@import url(https://fonts.googleapis.com/css?family=Raleway:100,400,700);

*, *:after, *:before {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}





.pc-tab { 
  width: 100%;
  margin: 0 auto;
  ul {
    list-style: none;
    margin: 0;
    padding: 0;
    li {
      label {
        font-family: "Raleway";
        float: left;
        padding: 15px 25px;
        border: 1px solid #ddd;
        border-bottom: 0;
        background: $unactiveColor;
        color: #444;
        &:hover {
          background: $unactiveHoverColor;
        }
        &:active {
          background: $activeColor;
        }
      }
      &:not(:last-child) label {
         border-right-width: 0; 
      }
    }
  }
  section {
    font-family: "Droid Serif";
    clear: both;
    div {
      padding: 20px; 
      width: 100%;
      border: 1px solid #ddd;
      background: #fff;
      line-height: 1.5em;
      letter-spacing: 0.3px;
      color: #444;
      h2 {
        margin: 0;
        font-family: "Raleway";
        letter-spacing: 1px;
        color: #34495e;
      }
    }
  }
}

#tab1:checked ~ nav .tab1,
#tab2:checked ~ nav .tab2,
#tab3:checked ~ nav .tab3 {
  label {
    background: white;
    color: #111;
    position: relative;
    &:after {
      content: '';
      display: block;
      position: absolute;
      height: 2px;
      width: 100%;
      background: $activeColor;
      left: 0;
      bottom: -1px;
    }
  }
}



/* Senko Landing page
....................................................................... */

#senkotwo {
    margin: auto;
    margin-bottom: 100px;
    margin-left: 25%;
    text-align: center;
    display: block;
    display: inline-block;
}

.senkoBox {
  width: 44%;
  background: #fff;
  opacity: .9;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  padding: 20px;
  margin: 10px 15px 35px 0px;
  float: left;
  border: 1px solid #CACBCC;
  font-size: 14px;
  }

.senkoBoxBot {
  width: 94%;
  background: #fff;
  opacity: .9;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  padding: 20px;
  margin: 10px 15px 35px 0px;
  float: left;
  border: 1px solid #CACBCC;
  font-size: 14px;
  }

/* Gift Certificate
....................................................................... */

#SideAccountMenu li, #GiftCertificatesMenu li {
  background: url('../../Classic/images/white/Arrow.gif') no-repeat 0 6px;
}
.Block.YourAccount p {
  line-height: 2.8ex;
}

/* Form fields */

input.field-xlarge, select.field-xlarge {
  width: 259px;
  padding: 0 5px;
  line-height: 25px;
  vertical-align: middle;
  border: 1px solid #d2d2d2;
}
select.field-xlarge {
  margin-top: 3px;
}
.HorizontalFormContainer dt {
  line-height: 25px;
  vertical-align: middle;
  padding: 0;
}
.AccountOrdersList {
  list-style: none;
  margin: 0;
}
.AccountOrdersList>li {
  margin-top: 20px;
}

/* RMA Electronics Custom CSS
....................................................................... */


/* Home Page
....................................................................... */

h2.RelatedProducts{
    border-bottom: 7px solid #214D66;
    padding: 0 0 10px 0;
    margin: 0 0 60px 0;
}

#Arrow {
  background: url("../../__custom/images/white/ProductBarArrowBG.png") no-repeat scroll 100% 50%;
  width: 50%;
  float: right;
  min-height: 252px;
  position: absolute;
  /*right:50%;*/
}
#MfgContainer {
  width: 50%;
  background: #2F302F;
  min-height: 252px;
  /*Charlie-Cutlip*/
  /*margin: 0 0 15px 0; Charlie-Cutlip*/
  float: right;
}
#MfgContent {
  width: 480px;
  /*min-height: 232px; Charlie-Cutlip*/
  margin: 10px 0 10px 10px;
}
#ProductContainer {
  width: 50%;
  /*background: #1F9BD7;*/
  min-height: 252px;
  /*margin: 0 0 15px 0; Charlie-Cutlip*/
  float: left;
  background-color: #1F9BD7;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1F9BD7), to(#107AB2));
  background-image: -webkit-linear-gradient(top, #1F9BD7, #107AB2);
  background-image: -moz-linear-gradient(top, #1F9BD7, #107AB2);
  background-image: -ms-linear-gradient(top, #1F9BD7, #107AB2);
  background-image: -o-linear-gradient(top, #1F9BD7, #107AB2);
}
#ProductContent {
  width: 450px;
  min-height: 230px;
  margin: 10px 0 0 0;
  float: right;
  padding: 0 30px 0 0;
}
#NewsContainer {
  margin: 0 auto;
  width: 980px;
}
#FeaturedProductContainer {
  width: 980px;
  margin: 0 auto;
}
#SliderBG {
  background: url(../../__custom/images/white/SmallCart-Blue.png) 100% 50% repeat;
  min-height: 300px;
  width: 100%;
  float: left;
}
.MfgList {
  clear: both;
  margin: 0 auto;
  width: 470px;
  font-size: 14px;
}
ul#MfgNames {
  font-family: 'Montserrat';
  line-height: 0.95;
  list-style: none outside none;
  margin: 0 0 10px 10px;
  width: 480px;
}
li#MfgColumns {
  Width: 155px;
  float: left;
}
#NewsColumn {
  display: inline;
  float: left;
  margin: 0 20px 0 0;
  padding-bottom: 15px;
  width: 650px !important;
}
#SimiliarProdHeader {
  width: 980px;
  margin: 0 auto;
  background: #1F9BD7;
  padding: 10px 10px 10px 40px;
}
#BannerArrow {
  background: url("../../__custom/images/white/Banner-Graphic-Arrow.png") no-repeat 100% 0 transparent;
  min-height: 34px;
  float: right;
  position: absolute;
  padding: 5px 0 0;
  width: 928px;
}
#RedBannerArrow {
  background: url("../../__custom/images/white/Banner-Graphic-Arrow.png") no-repeat 100% 50% transparent;
  /*min-height:29px;*/
  float: right;
  position: absolute;
  width: 240px;
  padding: 5px 0 5px 10px;
}
#Banner {
  background: #1F9BD7;
  color: #FFFFFF;
  margin: 10px 0 20px;
  padding: 0px 0 5px 40px;
  width: 928px;
  min-height: 29px;
}
#RmaFooter {
  margin: 0 auto;
  padding: 0;
  width: 980px;
}
#RmaContainerFooter {
  background: url("../../__custom/images/white/navy_blue_@2X.png") repeat scroll 0 0 / 400px auto transparent;
  clear: both;
  float: left;
  width: 100%;
  font-size: .7em;
  font-weight: 300;
  text-align: center;
}
#SimiliarProd {
  Width: 980px;
  Margin: 20px auto 0 auto;
}

.shipping{
    background: #214D66;
    padding: 40px 0 60px;
}

.shipping-img{
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

/*RMA Product Styling */

#RmaContentProductWrapper {
  margin: 0 auto -320px;
  width: 100%;
  padding: 10px 0 0;
  min-height: 100%;
  height: auto !important;
}
.RmaProductImage {}
.ProductShadow {
  background: url("../../__custom/images/white/ProductShadow220px.png")no-repeat;
  width: 100%;
  height: 5px;
}
.ProductWrapper {
  width: 980px;
  margin: 0 auto;
  padding: 20px 0px 0 10px;
}
#DescriptionWrapper {
  width: 540px;
}
.RmaProductListWrapper {
  background: #F8F8F9;
  border: 1px solid #BDBEC1;
  padding: 10px;
  width: 725px;
  margin: 0 auto;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  font-size: 14px;
}
.RmaProductList {
  Padding: 65px 0 0 0;
  margin: 0 auto;
}
.RmaProductList li {
  float: left;
  font-size: 1em;
  list-style: none outside none;
  margin: 0 0 2px 0px;
  /*min-height: 250px;
    padding:20px;*/
  overflow: hidden;
  width: 722px !important;
  border-top: 1px solid #BDBEC1;
  border-left: 1px solid #BDBEC1;
  background: #ffffff;
}
.RmaProductHeaderWrapper {
  /*Width:980px;*/
  margin: 0 auto;
}
#RmaFooter {
  background: url("../../__custom/images/white/navy_blue_@2X.png") repeat;
  clear: both;
  float: left;
  width: 100%;
  min-height: 150px;
}
#double li {
  width: 50%;
  line-height: 1.5em;
  float: left;
  display: inline;
}
#triple li {
  width: 33%;
  line-height: 1.5em;
  float: left;
  display: inline;
}
#SubMenuWrapper {
  width: 980px;
}
.ProductHeader {
  width: 980px;
  margin: 0 auto;
}
#RmaContentWrapper {
  margin: 60px auto 0;
  max-width: 1180px;
  width: 96%;
  padding: 0;
  height: 100%;
}
.RmaContentWrapper {
  margin: 0 auto;
  max-width: 980px;
  width: 100%;
  padding: 0 10px 0 0;
  height: 100%;
}
.RmaContentWrapperTam {
  margin: 0 auto;
  padding: 0;
  height: 100%;
}
#RmaContentWrapperHome {
  margin: 0 auto;
  width: 980px;
  /*padding: 0 15px;*/
  padding: 0px 0 0 0;
}
#RmaContactForm {
  float: right;
  width: 300px;
  margin: 0 0 30px 20px;
  padding: 10px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  background: #F8F8F9;
  border: 1px solid #BDBEC1;
}
#ContactContent {
  width: 600px;
  float: left;
}
#ContactAddress {
  width: 950px;
  background: #1F9BD7;
  color: #fff;
  padding: 10px;
}

/*ProductList*/

.ProductList {
  list-style: none outside none;
  margin: 0;
  padding: 0;
}
.Content .ProductList.List .productNamePrice {
  background: none repeat scroll 0 0 #000000;
  color: #FFFFFF;
  float: left;
  font-size: 24px;
  height: 40px;
  line-height: 40px;
  width: 458px;
}
.ProductDetails {
  float: left;
  /*padding: 10px 3px;*/
  /*width: 139px;*/
  width: 100%;
  line-height: 1.5;
  /*Charlie Cutlip  */
  /*font-size: 10px !important; Charlie Cutlip*/
  margin: 0 0 30px 0;
}
.ProductImage {
  /*height:50px;*/
  /*width:200px;*/
  float: left;
  /*display:none;*/
  margin: 0 0 15px 0;
  /*Charlie Cutlip*/
}

/*.ProductPriceRating{
    float:left;
    padding: 20px 10px 20px 5px;
    width:100px;
    background: #F8F8F9;*/


}
.ProductPriceRating {
  height: 100px;
}
.ProductCompareButton {
  padding: 10px 3px
}
ProductActionAdd {
  display: block;
  /*margin-top: 5px;*/

  padding: 20px;
}
.ProductHeadingCat {
  width: 740px;
  margin: 0 auto;
}
.ProductHeadingCat30 {
  font-family: 'Montserrat';
  line-height: 0.95;
  list-style: none outside none;
  text-transform: uppercase;
  color: #fff;
  padding: 20px;
  width: 30px;
  border-right: 1px solid #909193;
  border-left: 1px solid #646466;
  float: left;
  text-align: center;
  background-color: #808285;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#808285), to(#6D6E71));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #808285, #6D6E71);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #808285, #6D6E71);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #808285, #6D6E71);
  /* IE10 */

  background-image: -o-linear-gradient(top, #808285, #6D6E71);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #808285, #6D6E71);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#808285', endColorstr='#6D6E71');
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#808285', endColorstr='#6D6E71')";
  /* IE8 */
}
.ProductHeadingCat100 {
  font-family: 'Montserrat';
  line-height: 0.95;
  list-style: none outside none;
  text-transform: uppercase;
  color: #fff;
  padding: 20px;
  width: 80px;
  border-right: 1px solid #909193;
  border-left: 1px solid #646466;
  float: left;
  text-align: center;
  background-color: #808285;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#808285), to(#6D6E71));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #808285, #6D6E71);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #808285, #6D6E71);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #808285, #6D6E71);
  /* IE10 */

  background-image: -o-linear-gradient(top, #808285, #6D6E71);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #808285, #6D6E71);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#808285', endColorstr='#6D6E71');
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#808285', endColorstr='#6D6E71')";
  /* IE8 */
}
.ProductHeadingCat150 {
  font-family: 'Montserrat';
  line-height: 0.95;
  list-style: none outside none;
  text-transform: uppercase;
  color: #fff;
  padding: 20px;
  width: 100px;
  border-right: 1px solid #909193;
  border-left: 1px solid #646466;
  float: left;
  text-align: center;
  background-color: #808285;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#808285), to(#6D6E71));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #808285, #6D6E71);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #808285, #6D6E71);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #808285, #6D6E71);
  /* IE10 */

  background-image: -o-linear-gradient(top, #808285, #6D6E71);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #808285, #6D6E71);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#808285', endColorstr='#6D6E71');
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#808285', endColorstr='#6D6E71')";
  /* IE8 */
}
.ProductHeadingCat200 {
  font-family: 'Montserrat';
  line-height: 0.95;
  list-style: none outside none;
  text-transform: uppercase;
  color: #fff;
  padding: 20px;
  width: 224px;
  border-right: 1px solid #909193;
  border-left: 1px solid #646466;
  float: left;
  text-align: center;
  background-color: #808285;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#808285), to(#6D6E71));
  /* Saf4+, Chrome */

  background-image: -webkit-linear-gradient(top, #808285, #6D6E71);
  /* Chrome 10+, Saf5.1+, iOS 5+ */

  background-image: -moz-linear-gradient(top, #808285, #6D6E71);
  /* FF3.6+ */

  background-image: -ms-linear-gradient(top, #808285, #6D6E71);
  /* IE10 */

  background-image: -o-linear-gradient(top, #808285, #6D6E71);
  /* Opera 11.10+ */

  background-image: linear-gradient(to bottom, #808285, #6D6E71);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#808285', endColorstr='#6D6E71');
  /* IE6 & IE7 */

  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#808285', endColorstr='#6D6E71')";
  /* IE8 */
}
.ProdDescriptionList {
  float: left;
  font-size: 10px !important;
  /*padding: 20px 10px 4px 5px;*/
  /*width: 242px;*/

  width: 115px;
  text-transform: none;
  padding: 11px 0 0 10px;
  /*background: #F8F8F9;*/
}
.ProdPdfList {
  float: left;
  width: 58px;
  padding: 20px 10px 20px 5px;
}

/*.ProdPriceList{
    float:left;
    padding: 20px 10px 20px 5px;
    width:122px;
    background: #F8F8F9;*/

}
.TableShadow {
  width:725px;
  height:15px;
  background: url(../../__custom/images/white/TableShadow.png) no-repeat;
  float:right;
}
.TableShadow590 {
  width:590px;
  height:15px;
  background: url(../../__custom/images/white/TableShadow590px.png) no-repeat;
  float:right;
}
.Shadow270 {
  width:270px;
  height:9px;
  background: url(../../__custom/images/white/Shadow270.png) no-repeat;
  float:right;
}
.Shadow200 {
  width:200px;
  height:9px;
  background: url(../../__custom/images/white/ProductShadow200px.png) no-repeat;
}
.Shadow380 {
  width:380px;
  height:20px;
  background: url(../../__custom/images/white/ProductShadow380px.png) no-repeat;
  float:left;
}
.Shadow380Wrapper {
  width:380px;
  height:auto;
  float:left;
}
.Shadow270Wrapper {
  float: left;
  margin: 10px 4px 5px 10px;
  width: 310px;
}
.GrayColumn {
  min-height:32px;
  background: #F8F8F9;
  padding:10px;
}

/*Lens Main Section*/
#LensMainBG {
  background: url(../../__custom/images/white/lens-background2.jpg), url("../../__custom/images/white/navy_blue_@2X.png") #000;
  background-repeat: no-repeat, repeat;
  background-position: 100% 0, 0 0;
  background-size: auto, 400px;
  width:100%;
  /*height:1200px;*/
  /*margin: 0 auto;*/
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: -30px 0 -320px 0;
}

/*Lens Main Section*/
#FeaturedManuMainBG {
  background: url(../../__custom/images/white/featuredm_bg.png) #FFF;
  background-repeat: no-repeat, repeat;
  background-position: 0 0, 0 100%;
  background-size: auto, 400px;
  width:100%;
  /*height:1200px;*/
  /*margin: 0 auto;*/
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: -30px 0 -320px 0;
  lens-grx
}
#NewLensxMainBG {
  background: url(../../__custom/images/white/featuredm_bg.png) #FFF;
  background-repeat: no-repeat, repeat;
  background-position: 0 0, 0 100%;
  background-size: auto, 400px;
  width:100%;
  /*height:1200px;*/
  /*margin: 0 auto;*/
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: -30px 0 -320px 0;
}
#BlackBG {
  background: url("../../__custom/images/white/navy_blue_@2X.png") #000;
  background-repeat: repeat;
  background-size: 400px;
  height: auto !important;
  margin: 0px 0 -320px;
  min-height: 100%;
  width: 100%;
}
#CameraMainBG {
  background: url(../../__custom/images/white/CameraBG.png), url("../../__custom/images/white/navy_blue_@2X.png") #000;
  background-repeat: no-repeat, repeat;
  background-position: 100% 0, 0 0;
  background-size: auto, 400px;
  height: auto !important;
  margin: -90px 0 -320px;
  min-height: 100%;
  width: 100%;
}
#VideoCaptureMainBG {
  background: url(../../__custom/images/white/VideoCaptureBG.png), url("../../__custom/images/white/navy_blue_@2X.png") #000;
  background-repeat: no-repeat, repeat;
  background-position: 100% 0, 0 0;
  background-size: auto, 400px;
  height: auto !important;
  margin: -30px 0 -320px;
  min-height: 100%;
  width: 100%;
}
#SenkoLandoBg {
  background: url(https://cdn2.bigcommerce.com/server4600/tiqq0q/product_images/uploaded_images/senkolandobg00.png), url("../../__custom/images/white/navy_blue_@2X.png") #000;
  background-repeat: no-repeat, repeat;
  background-position: 100%, 0, 0, 0;
  background-size: auto, 400px;
  height: auto !important;
  margin: -30px 0 -320px;
  min-height: 100%;
  width: 100%;
}
#SoftwareMainBG {
  background: url("../../__custom/images/white/navy_blue_@2X.png") #000;
  background-repeat: repeat;
  background-position: 100% 0, 0 0;
  background-size: auto, 400px;
  height: auto !important;
  margin: -30px 0 -320px;
  min-height: 100%;
  width: 100%;
}
.BlankBg {
  height: auto !important;
  margin: -86px 0 -325px;
  min-height: 100%;
  width: 100%;
}
.LensMfgInfo {
  width: 269px;
  height: 200px;
  background: #fff;
  opacity: .9;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  padding: 20px;
  margin: 10px 15px 5px 0px;
  float: left;
  border: 1px solid #CACBCC;
  font-size: 14px;
}
.LensMfgInfoShadow {
  margin-left:10px;
  width: 269px;
  height: 150px;
  background: #fff;
  opacity: .9;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  padding:20px;
  float: left;
  border: 1px solid #CACBCC;
}
.ProductHeadingWrapper {
  padding: 40px 0;
  width: 100%;
  margin: 0 Auto;
  background: #1F9CD8;
  opacity: .9;
  color: #fff !important;
  float:left;
}
.NewProductHeadingWrapper {
  width: 100%;
  margin: Auto;
  color: #000 !important;
  display: inline-block;
}
.ProductHeadingWrapperGray {
  /*background:#F8F8F9;*/
  /*border:1px solid #BDBEC1;*/
  border-bottom: 1px solid #bdbec1;
  /*float: right; !important;*/
  margin: 0 auto 40px;
  padding: 20px 2% 30px;
  /*width: 96%;*/
  /*-webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;*/
  font-size:14px;
}
.StupidBottomStuff {
  font-size:14px;
  margin: 25px;
}
.ProductHeadingDetailContent {
  width:710px;
  float:right;
  border-radius: 1%;
}
.full-heading-wrap {
  width:100%;
  max-width:980px;
  margin: 0 auto;
}
.ProductHeadingContent {
  max-width:610px;
  width: 66.66%;
  float:left;
  font-size: 1.3em;
}
.ProductHeadingContentLeft {
  max-width: 33.33%;
  float: left;
  font-size: 30px;
  letter-spacing: 1px;
  font-weight: 300;
  text-transform: uppercase;
  font-family: 'Montserrat';
  margin: 0 auto 30px auto;
}
.ProductHeadingContentDetailLeft {
  width:200px;
  float:left;
  font-size:30px;
  letter-spacing: 1px;
  font-weight:300;
  text-transform: uppercase;
  font-family: 'Montserrat';
  margin: 0px 0 0 15px;
}
#ProductLower {
  width: 100%;
  /* Original 980px Charlie-Cutlip */
  margin: 20px 0 0 0;
  border-top: 1px solid #D8D8D8;
  background: url("../../__custom/images/white/light_toast_@2X.png") repeat scroll 0 0 transparent;
  background-size: 200px;
  float:left;
  padding: 40px 0;
  min-height:450px;
}
#ProductLowerContent {
  width:100%;
  max-width:980px;
  padding:0 0 0px 0;
  margin: 0 auto;
}
#ProductBottomWrapper {
  width:100%;
  padding:20px 0 70px 0;
  float:left;
  background:#fff;
  position: relative;
}
#ProductBottomContentWrapper {
  width: 90%;
  max-width: 980px;
  padding: 0 5%;
  margin: 0 auto;
}
#ProductBottomContent {
  float:left;
  padding:10px 30px 4px 30px;
  width: 590px;
  font-size:14px;
}
#ProductBottomContentSmall {
  float: left;
  padding: 10px 20px 4px 20px;
  width: 270px;
  font-size: 14px;
  line-height: 20px;
}
#ProductLower270Wrapper {
  width:300px;
}
#ProductLowerHeader540 {
  float:left;
  padding:10px 20px 4px 20px;
  width: 594px;
  background-color: #1F9BD7;
  color:#fff !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1F9BD7), to(##107AB2));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #1F9BD7, #107AB2);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image : -moz-linear-gradient(top, #1F9BD7, #107AB2);
  /* FF3.6+ */
  background-image : -ms-linear-gradient(top, #1F9BD7, #107AB2);
  /* IE10 */
  background-image : -o-linear-gradient(top, #1F9BD7, #107AB2);
  /* Opera 11.10+ */
  background-image : linear-gradient(to bottom, #1F9BD7, #107AB2);
  filter : progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#1F9BD7', endColorstr='#107AB2');
  /* IE6 & IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1F9BD7', endColorstr='#107AB2')";
  /* IE8 */
}
#ProductLowerHeaderFull {
  float: left;
  padding: 10px 2% 4px;
  margin: 0 0 0 10px;
  max-width: 920px;
  background-color: #1F9BD7;
  color: #fff !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1F9BD7), to(##107AB2));
  background-image: -webkit-linear-gradient(top, #1F9BD7, #107AB2);
  background-image: -moz-linear-gradient(top, #1F9BD7, #107AB2);
  background-image: -ms-linear-gradient(top, #1F9BD7, #107AB2);
  background-image: -o-linear-gradient(top, #1F9BD7, #107AB2);
  background-image: linear-gradient(to bottom, #1F9BD7, #107AB2);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#1F9BD7', endColorstr='#107AB2');
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1F9BD7', endColorstr='#107AB2')";
  width: 96%;
}
#ConversionTableWrapper {
  background: none repeat scroll 0 0 #F8F8F9;
  border: 1px solid #BDBEC1;
  border-radius: 7px 7px 7px 7px;
  margin: 0 auto;
  padding: 10px;
  width: 100%;
}
#ConversionTableWrapper>th, td {
  padding: 5px;
}
.TableBlue {
  background-color: #1F9BD7;
  color:#fff !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1F9BD7), to(##107AB2));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #1F9BD7, #107AB2);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image : -moz-linear-gradient(top, #1F9BD7, #107AB2);
  /* FF3.6+ */
  background-image : -ms-linear-gradient(top, #1F9BD7, #107AB2);
  /* IE10 */
  background-image : -o-linear-gradient(top, #1F9BD7, #107AB2);
  /* Opera 11.10+ */
  background-image : linear-gradient(to bottom, #1F9BD7, #107AB2);
  filter : progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#1F9BD7', endColorstr='#107AB2');
  /* IE6 & IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1F9BD7', endColorstr='#107AB2')";
  /* IE8 */
}
.BreadcrumbWrapper {
  width:100%;
  max-width:980px;
  margin: 0 auto;
  padding: 0px 0 0 10px;
}

/* Recent News Preview */
.RmaRecentNews li {
  /*background: none repeat scroll 0 0 #FFFFFF !important;*/
  float: right !important;
  margin: 0 !important;
  padding: 10px 0 0 0 !important;
  width: 230px !important;
  border-bottom: 1px solid #D8D8D8;
  border-top: 1px solid #FFFFFF;
  /*-webkit-border-radius: 7px !important;
    -moz-border-radius: 7px !important;
    border-radius: 7px !important;
    border-left: 2px solid #D8D8D8 !important;
    border-bottom: 2px solid #D8D8D8 !important;*/
}
.RmaRecentNews p {
  width: 230px !important;
}

/*Rma-Blog*/
.Date {
  Width: 10px;
  height: 10px;
  padding: 15px;
  /*float:right;*/
  color:#fff !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1F9BD7), to(##107AB2));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #1F9BD7, #107AB2);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image : -moz-linear-gradient(top, #1F9BD7, #107AB2);
  /* FF3.6+ */
  background-image : -ms-linear-gradient(top, #1F9BD7, #107AB2);
  /* IE10 */
  background-image : -o-linear-gradient(top, #1F9BD7, #107AB2);
  /* Opera 11.10+ */
  background-image : linear-gradient(to bottom, #1F9BD7, #107AB2);
  filter : progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#1F9BD7', endColorstr='#107AB2');
  /* IE6 & IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1F9BD7', endColorstr='#107AB2')";
  /* IE8 */
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
.DateArrow {
  background: url("../../__custom/images/white/DateArrow-Blue.png") no-repeat 50% / 15px auto;
  width:40px;
  height: 6px;
  /*float:right;*/
}
.WhiteNewsArrow {
  background: url("../../__custom/images/white/Arrow-White-News.png") no-repeat 12%;
  width:60px;
  height: 14px;
  float:right;
}
.NewsWrapper {
  float:right;
  margin: 60px 10px 60px 0;
  /*Original 20px 0 10px 0 Charlie-Cutlip*/
  width:230px;
}
#HomeLowerBackground {
  background:url("../../__custom/images/white/light_toast_@2X.png") repeat;
  min-height:560px;
  width:100%;
  float:right;
  border-top: 1px solid #D8D8D8;
  /*padding: 0 15px;*/
  background-size: 200px;
  /*Charlie-Cutlip*/
}
.DateWrapper {
  float:right;
}
.RmaBlogContent {
  float:right;
}
.RmaBlogHeader {
  float:left;
}
h2.RmaMiddleNav {
  color:#fff !important;
}
.HomeIcons {
  float:left;
  width: 100px;
  height:50px;
  margin: 10px 10px 38px 0;
  text-align:center;
  /*font-size: .6em !important;*/
}
.HomeIcons>h3 {
  color: #fff !important;
  font-size:12px;
}
.HomeIcons:hover {
  opacity:.6;
}
.HomeIcons a {
  color: #fff !important;
  font-size: .6em !important;
  text-transform:uppercase !important;
  font-weight:300 !important;
  margin:10px 0 0 0 !important;
  font-family:'Montserrat' !important;
}
.HomeIcons a:hover {
  color: #fff !important;
  opacity: .8;
  font-size: .6em !important;
  text-transform:uppercase !important;
  font-weight:300 !important;
  margin:10px 0 0 0 !important;
  font-family:'Montserrat' !important;
}
#HomeAboutWrapper {
  float:left;
  width: 650px;
  margin: 20px 0 0 0;
}
#Since86 {
  background: url("../../__custom/images/white/Since1986.png") no-repeat 50%;
  width:300px;
  height:150px;
}
#HomeAboutContent p {
  line-height: 2.2 !important;
}
.HomeHeadings {
  color:#fff !important;
}
.HomeFeaturedWrapper .ProductPriceRating {
  height: 100px !important;
}
.FeaturedProductPriceRma {
  margin: 10px 0 0 0;
}
.ProductActionAddRma {
  float:left;
  margin: 15px 0 0 0;
}
.ProductActionAddRma a {
  color: #fff;
  background:#1F9BD7;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 7px 10px !important;
  text-decoration: none;
}
.ProductActionAddRma a:hover {
  color: #333333;
  background: #D4D4D4;
  text-decoration: none;
}
.ProductImage {
  width:300px !important;
}
/*.ProductList li {
  width: 350px !important;
} DELETE */



.SortBoxPagingWrapper {
  float: right;
  margin: 0 auto;
  padding: 10px;
  width: 725px;
}
.RmaSubCat {
  font-size:10px;
  font-family: arial !important;
  color: #222 !important;
}
.SubContentWrapper {
  width:211px;
}
.RedArrow200 {
  background: url("../../__custom/images/white/RedArrow220px.png") no-repeat;
  width:220px;
  height: 40px;
}
.NarrowResultsText {
  font-size: 12px;
  color:#fff;
  text-transform: uppercase;
  width:100%;
  margin: 0 auto;
  padding: 12px 0 0 10px;
  letter-spacing: 2px;
}
.RmaProductImage {
  background:#F8F8F9;
  border:1px solid #BDBEC1;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  padding:12px 20px 20px 12px;
  /*width: 380px;*/
  /*height: 100%;*/
  float:left;
  /* height: 410px;*/
}


#GlobalPromoBanner{
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
    text-align: center;
}





/* MEGA MENU CSS
===========================================================*/
.col_1 {
  width: 200px;
  display: inline;
  float: left;
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
}

/* TOP NAV
===========================================================*/
.RmaLowerNavWrapper {
  max-width:75%;
  margin: 0 auto;
  display: inline-block;
}

/* Client List
===========================================================*/
#ClientWrapper {
  width:960px;
  background:#F8F8F9;
  border:1px solid #BDBEC1;
  padding: 10px;
  float:right;
  margin: 0 auto 10px;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}
#ClientHeader {
  width:920px;
  padding:10px 20px 4px;
  background-color: #1F9BD7;
  color:#fff !important;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1F9BD7), to(##107AB2));
  /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #1F9BD7, #107AB2);
  /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image : -moz-linear-gradient(top, #1F9BD7, #107AB2);
  /* FF3.6+ */
  background-image : -ms-linear-gradient(top, #1F9BD7, #107AB2);
  /* IE10 */
  background-image : -o-linear-gradient(top, #1F9BD7, #107AB2);
  /* Opera 11.10+ */
  background-image : linear-gradient(to bottom, #1F9BD7, #107AB2);
  filter : progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#1F9BD7', endColorstr='#107AB2');
  /* IE6 & IE7 */
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#1F9BD7', endColorstr='#107AB2')";
  /* IE8 */
}
.ClientColumn {
  width:219px;
  height:490px;
  background:#FFF;
  border-left:1px solid #BDBEC1;
  padding: 10px;
  float:left;
  margin: 0 auto;
  margin: 0 auto;
}
#SimiliarProductsText {
  font-size: 14px !important;
  /*Charlie--Cutlip*/
  /*line-height: 2; Charlie--Cutlip*/
}
#ClientContact {
  width:320px;
  Float:right;
  margin: 70px 0 43px;
}
#ClientGraphicWrapper {
  width:940px;
}

/* Customer Corner Quote
===========================================================*/
.CustomerQuote {
  padding: 20px;
  margin: 10px auto 10px auto;
  /*background: #F2F2F2;*/
  background-color: #E3E3E4;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f2f2f2), to(#E3E3E4));
  background-image: -webkit-linear-gradient(top, #f2f2f2, #E3E3E4);
  background-image : -moz-linear-gradient(top, #f2f2f2, #E3E3E4);
  background-image : -ms-linear-gradient(top, #f2f2f2, #E3E3E4);
  background-image : -o-linear-gradient(top, #f2f2f2, #E3E3E4);
  -webkit-border-radius: 7px !important;
  -moz-border-radius: 7px !important;
  border-radius: 7px !important;
  width:600px;
  border-top: 1px solid #D8D8D8 !important;
  border-right: 1px solid #D8D8D8 !important;
  line-height:2 !important;
  float:left;
  color:#545454;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 0.9);
}

/*.CustomerQuote:before{
    content: ' ';
    width: 0;
    position:relative;
    height: 0;
    left: 15px;
    top: 200px;
    border: 25px solid;
    border-color: #000 transparent transparent;
}*/
.CustomerQuote:after {
  url("../../__custom/images/white/QuoteCustomerCorner.png");
  position:relative;
  width: 179px;
  height: 72px;
  position: absolute;
  left: 15px;
  top: 200px;
}
#MidContainer {
  margin: 0 auto 0 auto;
  width:100%;
}

/* Table Style RMA Product Page */
.BlueHeader {
  font-family: 'Montserrat';
  text-transform: uppercase;
  width: 725px !important;
  height: 32px;
  background-color: #1F9BD7;
  margin: 0 0 10px 0;
  padding: 10px !important;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#1F9BD7), to(#107AB2));
  background-image: -webkit-linear-gradient(top, #1F9BD7, #107AB2);
  background-image : -moz-linear-gradient(top, #1F9BD7, #107AB2);
  background-image : -ms-linear-gradient(top, #1F9BD7, #107AB2);
  background-image : -o-linear-gradient(top, #1F9BD7, #107AB2);
  color:#fff;
}
.ProductHeadingCat {
  font-family: 'Montserrat';
  line-height: 0.95;
  text-transform: uppercase;
  color:#fff;
  padding:20px !important;
  width:725px;
  border-right: 1px solid #909193;
  border-left: 1px solid #646466;
  text-align: left;
  background-color: #808285;
  background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#808285), to(#6D6E71));
  background-image: -webkit-linear-gradient(top, #808285, #6D6E71);
  background-image : -moz-linear-gradient(top, #808285, #6D6E71);
  background-image : -ms-linear-gradient(top, #808285, #6D6E71);
  background-image : -o-linear-gradient(top, #808285, #6D6E71);
}
.TableWrapper {
  Float:right;
  Margin: 0 0 30px 0;
  width: 750px;
}
.TableArrow {
  background: #9A2626;
  width: 128px;
  color: #fff;
  padding: 8px 10px 8px 22px;
  margin: 0 0 18px 0px;
  font-size:14px;
}
.RedBannerArrowTable {
  background: url("../../__custom/images/white/Banner-Graphic-Arrow.png") no-repeat scroll 100% 0% transparent;
  float: right;
  padding: 5px 10px 6px 10px;
  position: absolute;
  width: 140px;
  height: 30px;
}
.TableArrowLong {
  background: #9a2626;
  color: #fff;
  font-size: 14px;
  margin: 0 0 18px;
  padding: 8px 0 8px 3%;
  width: 97%;
}

.BlueArrowSection {
    background: #214d66;
    color: #fff;
    font-weight: 600;
    font-size: 16px;
    text-align: center;
    margin: 0 0 35px;
    padding: 8px 0 8px 3%;
    width: 97%;
}

/*.RedBannerArrowTableLong {
    background: url("../../__custom/images/white/Banner-Graphic-Arrow.png") no-repeat scroll 100% 0% transparent;
    float: right;
    padding: 5px 10px 6px 10px;
    position: absolute;
    width: 512px;
    height: 30px;
}*/

/*.RmaHomeFeatured{
    padding:50px 0 0 0px; Charlie-Cutlip

}*/ 
#RmaSideNav {
  Width:170px;
  background: none repeat scroll 0 0 #F8F8F9;
  border: 1px solid #BDBEC1;
  border-radius: 7px 7px 7px 7px;
  float: right;
  margin: 0 auto;
  padding: 10px;
  position:relative;
  top:40px;
}
#RmaTableContainer {
  Width:940px;
}
.RmaProductLeftNav {
  width:33%;
  /* float: left; */
  margin: 0 auto;
  /* margin: 0 0 30px 10px; */
}
.RmaProductDetailLeftNav {
  width:60%;
margin: auto;
  border-bottom: 1px solid #DCDCDC;
  padding: 10px 0;
}
#HeaderAddress {
  width:750px;
  margin: 0 auto;
}
.TableWrapperWhole {
  /* float: right; UNCOMMENT THIS LINE IF ADDING BACK IN THE BRANDS SIDE LIST ON THE MANUFACTURING PAGES */
    width: 750px;
    margin: auto;
}
.TableWrapperFull {
  float: right;
  width: 100%;
}

/***********************************************************************************************/

/* Responsive Table */

/***********************************************************************************************/
.table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: middle;
  border-top: none;
  text-align: center;
  font-family:inherit;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: none;
  margin: 0 auto;
  border-spacing: 0;
  border-color: none;
}
.table-wrap {
  width: 97%;
  max-width: 97%;
  background: #f5f5f5;
  padding: 1.5%;
  border: 1px solid #BDBEC1;
  margin: 1% 1% 60px 1%;
  border-radius: 6px;
}
.smelly-focal-table-wrap {
  width: 97%;
  max-width: 97%;
  background: #f5f5f5;
  padding: 1%;
  border: 1px solid #BDBEC1;
  margin: 1% 1% 60px 1%;
  border-radius: 6px;
  font-size:13px;
}
.table-head {
  background: #1F9BD7;
  color: #fff;
  text-transform:uppercase;
  padding: 30px !important;
}
.table-row {
  background: #fff;
}
.model-num {
  width:20%;
  background:#fff
}
.col-width {
  width:1%;
  padding: 30px 0 !important;
}
.better-col-width {
  width:16.66%;
  padding: 10px 0 !important;
}


/***********************************************************************************************/

/* Temp Table */

/***********************************************************************************************/

.certificate{
    width: 50%;
}



/***********************************************************************************************/

/* Video Wrap */

/***********************************************************************************************/
.video-2 {
  width: 40%;
  min-width:250px;
  padding: 5%;
  text-align:center;
  margin: 0 auto;
  float:left
}

/***********************************************************************************************/

/* Tamron Page */

/***********************************************************************************************/
.TamronWrapperWhole {
  width: 100%;
  max-width:980px;
  margin:0 auto;
}

/***********************************************************************************************/

/* Go To Top Button */

/***********************************************************************************************/
.go-top {
  position: fixed;
  bottom: 6.5em;
  right: 2em;
  text-decoration: none;
  color: white;
  background-color: rgba(31, 142, 196, 0.9);
  font-size: 13px;
  padding: 1.1em;
  text-transform:uppercase;
  border-radius: 7px 7px 7px 7px;
}
.go-top:hover {
  background-color: rgba(31, 142, 196, 0.5);
}
#ProductDetailWrapper {
  width: 500px;
}
#ProductHeading {
  color: #1F9BD7;
  font-size: 20px;
  padding-top: 0;
  margin: 0 0 30px;
  font-weight: 300;
  letter-spacing: 1px;
}
#HeaderRmaFixed {
  position: fixed;
  top: 0;
  width:100;
}
.BlogEntryMain {
  /*width: 940px;*/
  margin: 0 auto 30px auto;
  float:left;
  padding: 0px 0 30px 0;
  /*border-bottom: 1px solid #D8D8D8;*/
}
#SlideShowWrapper {
  width:100%;
  background: url("../../__custom/images/white/navy_blue_@2X.png") #000;
  background-size: 400px;
  margin: 0px 0 0;
}
#HeaderContact {
  background: #fff none repeat scroll 0 0;
  /* float: left; */
  font-family: "Montserrat";
  font-size: 0.9em;
  letter-spacing: 1px;
  text-transform: uppercase;
  width: 100%;
  height: 100px;
  line-height: 100px;
  white-space: nowrap;
  /* padding-top: 1%; */
  margin: auto;
  max-width: 1200px;
}
#HeaderContactContent {
  width: 75%;
  /* float: right; */
  margin: auto;
  white-space: nowrap;
}
.FooterContentRMA {
  max-width: 200px;
  width:100%;
  color: #fff;
  float:left;
  margin: 10px 0px 30px 0;
  line-height: 2;
  text-transform: uppercase;
  height: 225px;
  border-right: 1px solid #333;
  border-left: 1px solid #222;
  padding: 0 20px 0 20px;
}
.FooterContentRMALeft {
  max-width: 200px;
  width:100%;
  color: #fff;
  float:left;
  margin: 10px 0px 30px 0;
  line-height: 1.6;
  text-transform: uppercase;
  height: 225px;
  border-right: 1px solid #333;
  padding: 0 20px 0 20px;
}
.FooterContentRMARight {
  max-width: 200px;
  width:100%;
  color: #fff;
  float:left;
  margin: 10px 0px 30px 0;
  line-height: 2;
  text-transform: uppercase;
  height: 225px;
  padding: 0 20px 0 20px;
  border-left: 1px solid #222;
}
.FooterContentRMA a {}
.FooterContentRMA a:hover {
  text-decoration: underline;
  opacity: 0.6;
}
.FooterContentRMALeft a:hover {
  text-decoration: underline;
  opacity: 0.6;
}
.FooterContentRMARight a:hover {
  text-decoration: underline;
  opacity: 0.6;
}
.FooterContentRMA h2 {
  font-size: 18px;
  margin: 0 0 0px 0;
  padding-top: 0px;
}
.FooterContentRMA h3 {
  font-size: 14px;
  margin: 5px 0 0 0;
  padding-top: 0px;
}
.FooterContentRMARight h3 {
  font-size: 14px;
  margin: 5px 0 0 0;
  padding-top: 0px;
}
#CopyrightWrapperRma {
  width:980px;
  Float:left;
  color:#fff;
}
.push {
  height:325px;
}
#RmaCoupon {
  /*text-align:right;*/
  margin: 0 0 20px 0;
}
.RmaPassword {
  margin: 20px auto 0 auto;
  width: 950px;
}
.RmaBanner {
  width:700px;
  border: 1px solid #333;
  padding: 20px;
  margin: 0 0 20px 0px;
  background: #F8F8F9;
  color: #333;
  font-size:14px;
  text-transform:uppercase;
  float:right;
}
.HomeBanner {
  width: 980px;
  color:#333;
  margin: 0 auto;
}
.HomeBannerWrapper {
  width:100%;
  background:#F8F8F9;
  padding: 10px 0;
}
.RMARssWrapper {
  width:100%;
  margin: 20px 0 0 0;
}
.RMARss {
  font-size: 14px !important;
  text-transform:uppercase !important;
  Float: right !important;
}
.RmaNewsletterSide {
  margin: 20px 0 0 0;
  float:left;
}
#RmaMaintenanceWrapper {
  border: 1px solid #EF3333;
  padding: 15px;
  margin: 15px 0 0 0;
  width:930px;
  color: #EF3333;
}
#CartContent {
  padding: 0 10px;
  /*height:390px;*/
}
.CheckoutRmaLeftWrapper {
  height: 280px;
  margin: 10px 10px 10px 10px;
  padding: 10px;
  width: 215px;
  background: #F4F4F4;
  border: 1px solid #BDBEC1;
  border-radius: 7px;
}
.CouponRMAWrapper {
  margin: 0 0 5px 0;
  border-top: 1px solid #555;
}
.AdditionalPayment {
  float:left !important;
  padding: 5px 0 0 0;
  border-top: 1px solid #BDBEC1;
  margin: 10px 0 0 0;
  text-align:left!important;
}
.BlogWrapperRma {
  padding: 0 0 50px;
  0;
  margin: 50px 0 0 0;
  border-bottom: 1px solid #BDBEC1;
  width:940px;
  min-height:300px;
}
.photographic-banner {
  width:100%;
  background:url("../../__custom/images/white/navy_blue_@2X.png") repeat scroll 0 0 / 400px auto #000000;
  float:right;
  color:#fff;
  font-size:16px;
  font-family: 'Montserrat';
  text-align:center;
  padding: 10px 0 0 0;
  height:30px;
}
.tam-note-wrap {
  padding: 0 10px;
  float:left;
}
.rma-social-wrap {
  width:190px;
  float:left;
  margin: 0 0 30px 0;
}
.rma-fb {
  background: #3D568E;
  border-radius:30px;
  width:23px;
  height:30px;
  float:left;
  margin: 0 7px 0 0;
  padding: 8px 0 0 15px;
}
.rma-tw {
  background: #2CAAE1;
  border-radius:30px;
  width:23px;
  height:26px;
  float:left;
  margin: 0 7px 0 0;
  padding: 12px 5px 0 10px;
}
.rma-pin {
  background: #CA2026;
  border-radius:30px;
  width:23px;
  height:26px;
  float:left;
  margin: 0 7px 0 0;
  padding: 12px 3px 0 12px;
}
.rma-pin2 {
  top:68px;
  background: #CA2026;
  border-radius:30px;
  width:23px;
  height:26px;
  float:left;
  position:absolute;
  margin-top:-160px;
  margin-left:180px;
  padding: 12px 3px 0 12px;
}
.rma-linked {
  background: #0071B1;
  border-radius:30px;
  width:23px;
  height:30px;
  float:left;
  margin: 0 7px 0 0;
  padding: 8px 5px 0 10px;
}
.BlogPostContent {
  width:20.5%;
  float:left;
  margin: 0 10px 10px 0;
  height: 550px;
  padding:10px;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  font-size:11px;
  position:relative;
  background:#f8f8f8;
}
.bfc {
  display: table-cell;
  float: left;
  width: 100%;
}
.BlogPostContent .thumbnail {
  float: left;
  height: 150px;
  margin-bottom: .1rem;
  margin-right: 1rem;
  margin-top: 0.3rem;
  position: relative;
  text-align: center;
  width: 100%;
}
.blog-read-more {
  background-color:#3AA6D8;
  padding:5px;
  width:100px;
  margin: 20px 0 0 0;
  position: absolute;
  bottom: 12px;
}
.blog-header {
  width:100%;
  height: 200px;
  background: url(../../../product_images/uploaded_images/blog-header.jpg) 100% 100% no-repeat;
  margin: 0 auto;
}
.blog-subscribe-wrap {
  width:100%;
  height:100px;
  background: #3aa6d8;
}
#mc_embed_signup {
  width: 980px;
  margin: 0 auto;
}
#mce-EMAIL {
  width:80%;
  float:left;
  border-radius: 4px;
  height:40px;
  border: 1px solid #fff;
}
#mc-embedded-subscribe {
  width: 15%;
  height: 46px;
  background:#dcdcdc;
  border:none;
  float:left;
  border-radius: 4px;
  margin: 0 0 0 10px;
  font-family: 'Montserrat';
  text-transform: uppercase;
}
#subscribe-text {
  float:left;
  font-family: 'Montserrat';
  text-transform: uppercase;
  color: #fff;
  font-size:16px;
  width:100%;
  padding: 10px 0 10px 0;
}
#NewsContent {}
.drop-down-rma {
  width:100%;
  float:left;
}
.pin {
  background: none !important;
  border-radius:0 !important;
  box-shadow: none !important;
}
h1.process {
  font-size:42px;
  color: #1f9ad6;
  text-align:center;
  margin: 50px 0 0 0;
  padding: 0;
}
h2.process {
  font-size:42px;
  color: #fff;
  margin: 50px 0 0 0;
  padding: 0;
}
h3.process {
  color: #1f9ad6;
  margin: 10px 0 10px 0;
}
h3.center {
  text-align:center;
}
.process-icon-wrap-four {
  width:25%;
  min-width:170px;
  float:left;
  text-align:center;
  margin: 60px 0 0 0;
}
.process-icon-wrap-three {
  width:33.33%;
  float:left;
  text-align:center;
  margin: 60px 0 0 0;
}
.icon-wrap-left {
  width:240px;
  float:left;
  text-align:center;
  margin: 0 70px 70px 0;
  vertical-align:middle;
  opacity:1;
}
.icon-wrap-right {
  width:240px;
  float:right;
  text-align:center;
  margin: 0 0 70px 70px;
  vertical-align:center;
  opacity:1;
}
p.process-text {
  text-align:center;
  font-size:14px;
}
p.process-text-sub {
  font-size: 12px;
  margin: 0 auto;
  text-align: center;
  width: 150px;
}
p.process-text-sub-2 {
  font-size: 12px;
  margin: 0 auto;
  text-align: center;
  width: 220px;
}
p.white-text {
  color: #fff;
  font-size: 14px;
  line-height: 20px;
  margin: 10px 0 0;
}
.sub-text-wrap {
  width: 100%;
  margin: 50px auto 40px auto;
  border-top: 1px solid #ccc;
  padding: 20px 0;
  float:left;
  font-size:12px;
  color: 444;
}
.shop-now {
  width: 200px;
  padding: 20px;
  background-color:#9a2726;
  color: #fff;
  text-transform:uppercase;
  font-size:16px;
  text-align:center;
  margin: 0 auto;
}
a.shop-now:link {
  width: 200px;
  padding: 20px;
  background-color:#9a2726;
  color: #fff;
  text-transform:uppercase;
  font-size:16px;
  text-align:center;
  margin: 0 auto;
  float:left;
}
a.shop-now:visited {
  width: 200px;
  padding: 20px;
  background-color:#9a2726;
  color: #fff;
  text-transform:uppercase;
  font-size:16px;
  text-align:center;
  margin: 0 auto;
  float:left;
}
a.shop-now:active {
  width: 200px;
  padding: 20px;
  background-color:#9a2726;
  color: #fff;
  text-transform:uppercase;
  font-size:16px;
  text-align:center;
  margin: 0 auto;
  float:left;
}
a.shop-now:hover {
  width: 200px;
  padding: 20px;
  background-color:#832020;
  color: #fff;
  text-transform:uppercase;
  font-size:16px;
  text-align:center;
  margin: 0 auto;
  float:left;
}
.process-wrap {
  width:100%;
  max-width:980px;
  margin: 0 auto;
}
.process-gray {
  background: url("../../__custom/images/white/light_toast_@2X.png") repeat scroll 0 0 / 200px auto rgba(0, 0, 0, 0);
  border-top: 1px solid #d8d8d8;
  float: left;
  min-height: 485px;
  width: 100%;
}
.process-white {
  width:100%;
  height: 190px;
  float: left;
  padding: 40px 0 0 0;
}
.process-blue-1 {
  width:100%;
  min-height: 372px;
  background-color: #1f9ad6;
  opacity:1;
  float: left;
  padding: 60px 0 20px;
}
.process-blue-2 {
  width:100%;
  min-height: 372px;
  background-color: #22a6da;
  float: left;
  padding: 60px 0 20px;
}
.process-blue-3 {
  width:100%;
  min-height: 372px;
  background-color: #34b5e8;
  float: left;
  padding: 60px 0 20px;
}

/* mailchimp form */
#mce-EMAIL {
  width: 50%;
  float: left;
  border-radius: 0;
  height: 40px;
  border: 1px solid #555;
}
#mc-embedded-subscribe {
  width: 20%;
  height: 47px;
  background: #dcdcdc;
  border: none;
  float: left;
  border-radius: 0px;
  margin: 0 30px 0 10px;
  font-family: 'Montserrat';
  text-transform: uppercase;
}
.pr-wrap {
  background: #e7e7e7;
  padding: 20px 0;
}
a.pr-btn:link, a.pr-btn:visited {
  width: 15%;
  padding: 15px;
  margin: 0 auto;
  background:#ce4746;
  min-width:100px;
  color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  text-align: center;
  display:block;
  min-width:200px;
}
a.pr-btn:hover {
  color: #cecece;
}

/* product detail tabs 2016 */
.tabs-menu {
  height: auto;
  float: left;
  clear: both;
  margin: 60px 0 0 0;
    width: 100%;
}
.tabs-menu li {
  height: 35px;
  line-height: 35px;
  float: left;
  margin-right: 0;
  font-weight: 100;
  margin-bottom:0;
  list-style-type: none;
  width: 49%;
    border-bottom: 7px solid #E5E5E5;
        transition: all 0.5s ease;
font-family: montserrat;
}
.tabs-menu li.current_pro {
  position: relative;
    z-index: 5;
    background: #fff;
    border-bottom: 7px solid #214D66;
}
.tabs-menu li a {
  padding: 20px;
  text-transform: uppercase;
  color: #1F9BD7;
  text-decoration: none;
    font-family: montserrat;
    font-size: 1.4em;
        transition: all 0.5s ease;
}
.tabs-menu li.current_pro a {
      color: #000;
    font-weight: 400;
}
.tab {
  background-color: #fff;
  float: left;
  margin-bottom: 20px;
  width: auto;
}
.tab-content {
  width: 90%;
  margin-top: 15px;
  padding: 20px;
  display: none;
  
}
#tab-1 {
  display: block;
}

/* Product Detail Page - Feb 2016 */
.similiar-product-wrap {
  width: 100%;
    max-width: 1180px;
    margin: 60px auto 0;
    float: left;
}
.fa-fw {
  font-size:30px !important;
  color: #777777;
  padding-right: 0 !important;
}
.free-shipping {
  background: #e7e7e7;
  padding: 20px 0;
  margin: 0 0 40px 0;
  font-family: 'Montserrat';
  text-transform: uppercase;
  text-align:center;
  color:#1f9bd7;
  font-size:16px;
}


.vp-center {
    justify-content: left !important;
}

/* 2015 Home Page */

/* Icon Nav */
.icon-wrap {
  float:left;
  width:100%;
}
.lens-nav {
  float:left;
  width:auto;
  padding: 0;
  width:auto;
  text-align: center;
}
.cam-nav {
  float:left;
  width:auto;
  padding: 0;
  width:auto;
  text-align: center;
}
.video-nav {
  float:left;
  width:auto;
  padding: 0 20px 0 20px;
  width:auto;
  text-align: center;
}
.acc-nav {
  float:left;
  width:auto;
  padding: 0 20px 0 30px;
  width:auto;
  text-align: center;
}
.all-nav {
  float:left;
  width:auto;
  padding: 0 20px 0 25px;
  width:auto;
  text-align: center;
}
.mfg-nav {
  float:left;
  width:auto;
  padding: 0 20px 0 40px;
  width:auto;
  text-align: center;
}
.blog-nav {
  float:left;
  width:auto;
  padding: 0 0 0 20px;
  width:auto;
  text-align: center;
}
.contact-nav {
  float:left;
  width:auto;
  padding: 0 20px 0 0;
  width:auto;
  text-align: center;
}

/* Collapse Nav */

/*! responsive-nav.js 1.0.39 by @viljamis */
.nav-collapse ul {
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  list-style: none;
}
.nav-collapse li {
  width: 100%;
  display: block;
}
.js .nav-collapse {
  clip: rect(0 0 0 0);
  max-height: 0;
  position: absolute;
  display: block;
  overflow: visible;
  zoom: 1;
  float:left;
}
.nav-collapse.opened {
  max-height: 9999px;
}
.nav-toggle {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  color:#fff;
}

/* ------------------------------------------
  NAV TOGGLE STYLES
--------------------------------------------- */
@font-face {
  font-family: "responsivenav";
  src:url("../icons/responsivenav.eot");
  src:url("../icons/responsivenav.eot?#iefix") format("embedded-opentype"), url("../icons/responsivenav.ttf") format("truetype"), url("../icons/responsivenav.woff") format("woff"), url("../icons/responsivenav.svg#responsivenav") format("svg");
  font-weight: normal;
  font-style: normal;
}
.nav-toggle {
  position: fixed;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  text-indent: -999px;
  position: relative;
  overflow: hidden;
  width: 70px;
  height: 55px;
  float: right;
}
.nav-toggle:before {
  color: #fff;
  /* Edit this to change the icon color */
  font-family: "responsivenav", sans-serif;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  font-size: 40px;
  text-transform: none;
  position: absolute;
  content: "≡";
  text-indent: 0;
  text-align: center;
  line-height: 55px;
  speak: none;
  width: 100%;
  top: 0;
  left: 0;
}
.nav-toggle.active::before {
  font-size: 36px;
  content:"x";
}

/* End Collapse */



a.top-nav {
  color:#ffffff;
}
a.social {
  color:#ffffff;
}
.fa-search {
  font-size:16px;
color: black;
}
.rma-home-bg {
  position: relative;
}
.rma-home-bg-cover {
  position: relative;
  background:url("../../../template/images/white/RMA-Hero.jpg");
  background-size:cover;
}
.cat-btn {
  width:100%;
  margin: 0 auto;
}
.SortBox {
  font-size: 0.95em;
  color: #444;
  padding: 20px 0 0 0;
}
.ProductPrice, .ProductList em {
  font-weight: 400;
  font-style: normal;
  font-size: 24px;
  letter-spacing: 1px;
}
.ProductList li .ProductCompareButton {
  font-size: 14px;
  margin-top: 9px;
  font-family: 'Montserrat';
  font-weight: 200;
}
.Content .ProductList .ProductDetails {
    margin: 15px 0 12px 0;
    min-height: 80px;
    font-size: 1em;
}
.CategoryPagination .PagingList {
  display: inline;
  margin-left: 0;
  font-family: 'Montserrat';
  font-size: 12px;
  text-transform: uppercase;
  color: #999999;
}
.Content .ProductList li {
  text-align:center;
}
.ProductImage {
  width: 100% !important;
}
#CopyrightWrapperRma {
  color: #fff;
  float: left;
  max-width: 980px;
  width: 100%;
}
#TopMenu {
  margin: 0 auto;
width: 60%;
  max-width: 800px;
  padding: 5px 0 0;
  z-index: 2;
  font-size: 14px;
}
.address {
  color: #fff;
  float:left;
}
#HeaderUpper {
  /* background: #214d66; */
  background: #dadada;
  margin: 0 auto;
  padding: 0.5% 0;
  position: relative;
  width: 100%;
  height:auto;
}
#LogoWrapper {
  margin: 0 auto;
  max-width: 99%;
  width: 100%;
  padding: 5px;
}
.rma-name {
  color: #209bd7;
  float: right; 
  font-size: 16px;
  margin-right: 10px;
}
.tagline {
  color: #a7a9ac;
  float: right;
  font-size: 16px;
}
#Logo {
  display: inline;
  float: left;
  /* padding: 2% 2% 2% 0; */
  position: relative;
  width: 14%;
  z-index: 2000;
  margin-top: 16px;
  /* margin-right: -20px; */
}
.search-heading {
  color: #fff;
  margin-bottom: 10px;
  font-size:24px;
}
#social-band {
  padding: 10px 0;
  background: #ce4746;
  color: #fff;
  max-height:30px;
  bottom:0;
  position: relative;
  width:100%;
}
#social-wrap {
  margin: 0 auto;
  max-width: 300px;
  font-size: 20px;
  text-align: center;
}
#social-ebay {
  border-left: 1px solid #fff;
  float:right;
  padding: 0 0 0 20px;
}
.home-search-wrap {
  /*min-height:500px;*/
  width:100%;
  /*background: url('../../../template/images/white/Combined_5_Images_General_Usage-white.jpg');*/
  /*background-size:cover;*/
}
.search-rma-home {
  max-width: 400px;
  padding: 0;
  text-align: center;
  width: 100%;
  position: relative;
  left: 0;
  right: 0;
  margin-right: auto;
  background-color: ;
  opacity: 0.9;
  margin: -20% auto 11.25% auto;
}
.rma-home-box {
  font-size: 14px;
  margin-bottom: 20px;
  padding: 18px 15px 15px;
  width: 70%;
}
.featured-products-home {
  background: #209bd7 none repeat scroll 0 0;
  bottom: 0;
  color: #fff;
  letter-spacing: 0.1em;
  margin: 0 auto;
  max-width: 200px;
  padding: 10px;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
.fa {
  padding-right: 5%;
}
.ProductWrapper-2 {
  margin: 0 auto;
  max-width: 1170px;
  padding: 0 10%;
  width: 80%;
}
#footer-2 {
  width:100%;
  max-width:980px;
  margin: 0 auto;
}
.col {
  float:left;
  margin: 5% 5% 5% 2.5%;
  color:#fff;
}
.col a {
  color: #fff;
}
.span-3 {
  width: 23.5%;
}
.NewsletterSubscription .Button {
  background: #ce4746 none repeat scroll 0 0;
  border: 0 none;
  color: #fff;
  float: right;
  padding: 4% 6% !important;
  text-transform: uppercase;
  vertical-align: middle;
  width: auto;
  height: auto;
}
.NewsletterSubscription input {
  color: #b0b0b0;
  float: none;
  font-size: 0.9em;
  margin-bottom: 10px;
  padding: 10px;
  width: 90%;
}

/*.ProductList li .ProductActionAdd a, .QuickViewBtn, .btn {
    background: #ce4746!important;
    border: medium none !important;
    border-radius: 0 !important;
    color: #ffffff;
    cursor: pointer;
    font-size: 14px !important;
    letter-spacing: 0 !important;
    padding: 7px 10px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}*/
.btn-search-home {
  background: #209bd7 none repeat scroll 0 0 !important;
  border-radius: 0 !important;
  font-size: 24px !important;
  padding: 12px 4% 14px !important;
  width: 14%;
}
.btn-search-home-small {
  background: transparent !important;
  border-radius: 0 !important;
  font-size: 16px !important;
  
  padding: 5px 2px 7px 2px !important
}
.FeaturedProductDetailsRma {
  font-size: 1.3em;
  line-height: 1.7em;
}

/*NEW Lens Section - Michelle*/
.SmLensManuInfo {
  width: 90%;
  height: 100px;
  background: #fff;
  opacity: .9;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 0;
  padding: 5%;
  margin: 0;
  float: left;
  border: 1px solid #CACBCC;
  font-size: 14px;
  display: inline-block;
}

/*NEW Featured Manufacture Section - Michelle*/
#FeaturedManuMainBG {
  background: url(../../__custom/images/white/fmanu_bg.png) #FFF;
  background-repeat: no-repeat, repeat;
  background-position: 0 0, 0 100%;
  background-size: auto;
  width:100%;
  /*height:1200px;*/
  /*margin: 0 auto;*/
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: -30px 0 -320px 0;
}
.FeaturedManuInfo {
  width: 320px;
  height: auto;
  background: url(../../__custom/images/white/mfinfo_bg.jpg) #c9c9c9;
  background-repeat: no-repeat;
  background-size: 492px, 275px;
  background-position: 50% 0, 0 50%;
  opacity: .9;
  padding: 20px;
  margin: 10px 15px 5px 15px;
  float: left;
  border: 1px solid #CACBCC;
  font-size: 14px;
  display: inline-block;
  padding: 10px;
}
#fminfo_container {
  display: block;
  float: left;
  position: relative;
  right: 50%;
  margin: 0 auto;
}
#fmanu_2015 {
  clear: both;
  margin-left: 15%;
  margin-right: auto;
  margin-bottom: 100px;
  display: inline-block;
  text-align: center;
}
#fmanu_2016 {
  margin-left: 15%;
  margin-right: auto;
  margin-bottom: 100px;
  display: inline-block;
  text-align: center;
}

#fmanu_2017 {
    margin: auto;
    margin-bottom: 100px;
    margin-left: 25%;
    text-align: center;
    display: block;
display: inline-block;
}

/*.FeaturedManuShadow{
margin-left:10px;
    width: 269px;
    height: auto;
    background: #fff;
    opacity: .9;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding:20px;
    float: left;
    border: 1px solid #CACBCC;
}*/
.centertop p {
  display: block;
  margin-left: 31%;
  margin-right: 31%
}
#fmanu_header {
  text-align: center;
  margin: 0 15px 0 0px;
  background-color: #1F9BD7;
}

/*.FeaturedManuShadow{
margin-left:10px;
    width: 269px;
    height: auto;
    background: #fff;
    opacity: .9;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 7px;
    padding:20px;
    float: left;
    border: 1px solid #CACBCC;
}*/
IMG.centertop {
  display: block;
  margin-left: auto;
  margin-right: auto
}

/*=======================================================================================
                                         PRODUCT SUB NAV 2016
=======================================================================================*/
.nav-box-wrap {
  width:100%;
  Float:left;
  margin: 0 0 60px 0;
}
#the-sticky-div.sticky {
  position: fixed;
  top: 0;
}
.nav-six-box {
  width: 20%;
  float: left;
  background: #f5f5f5;
  text-align: center;
  margin: 0;
  text-transform:uppercase;
  font-weight: 700;
  font-size: 11pt;
  letter-spacing: 1px;
  -moz-box-shadow : inset 1px -1px 1px -1px #1F9BD7;
  -webkit-box-shadow: inset 1px -1px 1px -1px #1F9BD7;
  box-shadow : inset 1px -1px 1px -1px #1F9BD7;
}
.nav-box-four {
  width: 25%;
  float: left;
  background: #f5f5f5;
  text-align: center;
  padding: 15px 0;
  margin: 0;
  text-transform:uppercase;
  font-weight: 700;
  font-size: 11pt;
  letter-spacing: 1px;
  -moz-box-shadow : inset 1px -1px 1px -1px #1F9BD7;
  -webkit-box-shadow: inset 1px -1px 1px -1px #1F9BD7;
  box-shadow : inset 1px -1px 1px -1px #1F9BD7;
}
.nav-box-six {
  width: 16.6%;
  float: left;
  background: #f5f5f5;
  text-align: center;
  padding: 15px 0;
  margin: 0;
  text-transform:uppercase;
  font-weight: 700;
  font-size: 11pt;
  letter-spacing: 1px;
  -moz-box-shadow : inset 1px -1px 1px -1px #1F9BD7;
  -webkit-box-shadow: inset 1px -1px 1px -1px #1F9BD7;
  box-shadow : inset 1px -1px 1px -1px #1F9BD7
}
a.nav-box:active {
  background: #f5f5f5;
  transition-timing-function: ease-out;
  transition: 0.5s
}
a.nav-box:hover {
  background: #4e4e4e;
  color:#ffffff;
  transition-timing-function: ease-out;
  transition-timing-function: ease-in;
  transition: 0.5s -moz-box-shadow : inset 0 0 30px #000000;
  -webkit-box-shadow: inset 0 0 30px #000000;
  box-shadow : inset 0 0 30px #000000;
}
a.nav-box-four:active {
  background: #f5f5f5;
  transition-timing-function: ease-out;
  transition: 0.5s
}
a.nav-box-four:hover {
  background: #4e4e4e;
  color:#ffffff;
  transition-timing-function: ease-out;
  transition-timing-function: ease-in;
  transition: 0.5s -moz-box-shadow : inset 0 0 30px #000000;
  -webkit-box-shadow: inset 0 0 30px #000000;
  box-shadow : inset 0 0 30px #000000;
}
a.nav-six-box:active {
  background: #f5f5f5;
  transition-timing-function: ease-out;
  transition: 0.5s
}
a.nav-six-box:hover {
  background: #4e4e4e;
  color:#ffffff;
  transition-timing-function: ease-out;
  transition-timing-function: ease-in;
  transition: 0.5s -moz-box-shadow : inset 0 0 30px #000000;
  -webkit-box-shadow: inset 0 0 30px #000000;
  box-shadow : inset 0 0 30px #000000;
}
.col-3-wrap {
  width:100%;
  Float:left;
  margin: 0 0 60px 0;
}
.col-3 {
  width: 33.33%;
  float: left;
  background: #f5f5f5;
  text-align: center;
  padding: 15px 0;
  margin: 0;
  text-transform:uppercase;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 1px;
  box-shadow: 0px 0px 0px 1px #e3e3e5;
}
a.col-3:active {
  background: #f5f5f5;
}
a.col-3:hover {
  background: #646569;
  color:#ffffff;
}

/*=======================================================================================
                                        NEW LENS PAGE  2016
=======================================================================================*/
.nav-box-wrap-lens {
  width:100%;
  Float:left;
  margin: 0 0 60px 0;
}
.nav-box-lens {
  width: 33.33%;
  display:block;
  float: left;
  background: #f5f5f5;
  text-align: center;
  padding: 15px 0;
  margin: 0;
  text-transform:uppercase;
  font-weight: 500;
  letter-spacing: 1px;
  font-size: 1.5vw;
}
a.nav-box-lens:active {
  background: #f5f5f5;
  transition-timing-function: ease-out;
  transition: 0.5s
}
a.nav-box-lens:hover {
  background: #000;
  color:#ffffff;
  transition-timing-function: ease-out;
  transition-timing-function: ease-in;
  transition: 0.5s
}
#LensTestBG {
  background: url(../../__custom/images/white/lenstestbg.png) #FFF;
  background-repeat: no-repeat, repeat;
  background-position: 100% 0;
  background-size: auto, 400px;
  width:100%;
  /*height:1200px;*/
  /*margin: 0 auto;*/
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: -30px 0 -320px 0;
  lens-grx
}
.LensNewHeadingWrapper {
  padding: 40px 0;
  width: 100%;
  margin: 0 Auto;
  background: rgb(72, 72, 72);
  opacity: .9;
  color: #fff !important;
  float:left;
}
#lenspg_filters {
  width: 100%;
  height:auto;
  margin: 20px 0 0 0;
  border-top: 1px solid #D8D8D8;
  background: url(../../__custom/images/white/filters_bglp.png), url(../../__custom/images/white/light_toast_@2X.png) repeat scroll 0 0 transparent;
  background-size: 200px;
  float: left;
  padding: 40px 0;
  min-height: 450px;
  background-repeat: no-repeat, repeat;
}
.FilterLPInfo {
  background: #fff;
  opacity: .9;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  position: relative;
  border: 1px solid #CACBCC;
  font-size: 14px;
  width: 99%;
  height: auto;
  margin: 30px auto;
  background: #fff;
  opacity: .9;
  /* color: #fff !important; */
  float: left;
  max-width: 980px;
}
.LensPageHeadingWrapper {
  padding: 5%;
  width: 90%;
  height: auto;
  margin: 0 Auto 90px 0;
  opacity: .9;
  /* color: #fff !important; */
  float: left;
  background:#fff;
}
.LensPageHeadingWrapper-trans {
  padding: 5%;
  width: 90%;
  height: auto;
  margin: 0 Auto;
  opacity: .9;
  /* color: #fff !important; */
  float: left;
}
.ProductHeadingCenter {
  width: 80%;
  float: left;
  font-size: 1.3em;
  text-align: center;
  position: relative;
  font-weight: bold;
  margin: 30px 10% 0 10%;
}
#focalimg {
  background: none repeat scroll 0 0 #dbdbdb;
  border: 1px solid #BDBEC1;
  border-radius: 7px 7px 7px 7px;
  margin: 60px auto;
  padding: 10px;
  max-width: 100%;
  height: auto;
}
.reslens {
  max-width:100% !important;
  height:auto;
  display:block;
}

/*=======================================================================================
                                          FONT SIZE 2016
=======================================================================================*/
.new-body {
  font-size: 14px;
}
.lower-wrap {
  float:left;
  width:50%;
}




/*New Footer Grid */

/* grid */


.col-1-4 a {
  color: #fff;
}
p.whitefoot {
  color: #fff;
}
h2.whitefoot {
  color: #fa6d6d;
}
.footer-3 {
  position: relative;
  width: auto;
  margin:20px 0 50px 50px;
}
 

.row-4 {
  margin: 0 -10px;
  margin-bottom: 20px;
}
.row-4:last-child {
  margin-bottom: 0;
}

/* ============================================================
     HIDE VIEW QUOTE PRICE
==============================================================*/

#quoteContainer #listModal table td:nth-child(4) {
    padding-top: 20px;
    display: none;
}

#quoteContainer #listModal table td:nth-child(3) {
    width: 57%;
    text-align: center;
}



/* Large Devices, Wide Screens */
@media only screen and (max-width: 1200px) {}

/* Medium Devices, Desktops */
@media only screen and (max-width: 992px) {
  #SideCategoryList li a, #SideCategoryList .sf-menu li a {
    font-size: 1em;
  }
  .search-rma-home {
    max-width: 600px;
    padding: 0;
    text-align: center;
    width: 100%;
    position: relative;
    left: 0;
    right: 0;
    margin-right: auto;
    background-color: #205266;
    opacity: 0.9;
    margin: -22% auto 6.5% auto;
  }
  .process-wrap {
    margin: 0 auto;
    max-width: 980px;
    width: 100%;
  }
  .process-icon-wrap-four {
    width:100%;
    min-width:170px;
    text-align:center;
    margin: 60px 0 0 0;
  }
  .process-icon-wrap-three {
    width:100%;
    float:none;
    text-align:center;
    margin: 60px auto 0 auto;
  }
  .icon-wrap-left {
    width:240px;
    float:none;
    margin: 0 auto 70px;
  }
  .icon-wrap-right {
    width:240px;
    float:none;
    margin: 0 auto 70px;
  }
  h1.process {
    font-size:32px;
    margin: 50px 0 0 0;
    padding: 0;
  }
  h2.process {
    font-size:32px;
    margin: 50px 0 0 0;
    padding: 0;
  }
  h3.process {
    color: #1f9ad6;
    margin: 10px 0 10px 0;
  }
  h3.center {
    text-align:center;
  }
}

/* Table Styles */
.model-number {
  background-color: #fff;
  padding: 0px 10px 0px 10px;
  border-bottom: 1px solid #E8E8E8;
  width: 120px;
}

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
.Content .ProductList .ProductDetails {
    margin: 15px 0 12px 0;
    min-height: auto;
}  

h1.filter {
    text-align:right;
    padding: 0 15px 0 0;
  }
  .video-2 {
    width: 90%;
    padding: 5%;
    text-align:center;
    margin: 0 auto;
    float:left
  }
  .icon-wrap {
    display:none;
  }
  .search-rma-home {
    display:none;
  }
  #SearchForm {
    width: 87%;
    margin: 0 5%;
    padding: 12px 0 0 0;
    display: inline;
    position: relative;
    float: left;
  }
  .btn-search-home-small {
    background: transparent !important;
    border-radius: 0 !important;
    font-size: 12px !important;
    width: 10%;
    padding: 13px 0 15px 0 !important;
  }
  #SearchForm input {
    width: 90%;
    height: 18px;
    font-size: 0.8em;
    font-weight: 400;
    text-transform: uppercase;
    padding: 2px 3px 2px 3px;
  }
  .rma-home-bg {
    display: none;
  }
  .FeaturedProducts h2 {
    background: #353535;
    border-bottom: 1px solid #dadada;
    color: #fff;
    font-size: 16px;
    margin: 3% auto 5%;
    padding: 2% 2%;
    text-align: center;
    width: 96%;
    max-width: 96%;
  }
  .NewsletterSubscription .Button {
    float: right;
    height: auto;
    padding: 1% 3% !important;
  }
  .NewsletterSubscription {
    width: 100%;
  }
  .Content .ProductList li {
    float: left;
    font-size: 1em;
    list-style: outside none none;
    margin: 0 3% 5% 3%;
    min-height: 250px;
    min-width: 200px;
    width: 94% !important;
    overflow: visible;
      max-width: 100%;
  }
  #HeaderContact {
    width: 100%;
  }
  #TopMenu ul {
    margin: 0;
    padding: 2%;
    width: 96%;
    text-align:center;
  }
  .address {
    width: 96%;
    padding: 2%;
    text-align: center
  }
  .rma-name, .tagline {
    padding: 2%;
    width:96%;
    text-align:center;
  }
  #Logo {
    display: inline;
    float: left;
    padding: 2%;
    position: relative;
    width: 96%;
    z-index: 2000;
    text-align:center;
  }
  .span-3 {
    width: 92.5%;
    text-align:center;
  }
  #ContainerFooter {
    background: url("../../__custom/images/white/navy_blue_@2X.png") repeat scroll 0 0 / 400px auto transparent;
    clear: both;
    min-height: 600px;
    position: relative;
    width: 100%;
    padding: 0 0 30px !important;
  }
  .FooterContentRMALeft {
    border-right: 1px solid #333;
    color: #fff;
    float: none;
    height: 225px;
    line-height: 1.6;
    margin: 10px 0 30px;
    max-width: 100%;
    padding: 0 20px;
    text-transform: uppercase;
    width: 100%;
  }
  .process-wrap {
    margin: 0 auto;
    max-width: 980px;
    width: 100%;
  }
  .process-icon-wrap-four {
    width:100%;
    min-width:170px;
    text-align:center;
    margin: 60px 0 0 0;
  }
  .process-icon-wrap-three {
    width:100%;
    float:none;
    text-align:center;
    margin: 60px auto 0 auto;
  }
  .icon-wrap-left {
    width:240px;
    float:none;
    margin: 0 auto 70px;
  }
  .icon-wrap-right {
    width:240px;
    float:none;
    margin: 0 auto 70px;
  }
  h1.process {
    font-size:32px;
    margin: 50px 0 0 0;
    padding: 0;
  }
  h2.process {
    font-size:32px;
    margin: 50px 0 0 0;
    padding: 0;
  }
  h3.process {
    color: #1f9ad6;
    margin: 10px 0 10px 0;
  }
    .rma-filter {
    width: 90%;
    float: left;
    padding: 40px 10px;
}
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  h1.filter {
    text-align:right;
    padding: 0 15px 0 0;
  }
  .ProductHeadingCenter {
    width: 97%;
    float: left;
    font-size: 1.3em;
    text-align: left;
    position: relative;
    font-weight: bold;
    margin: 30px 1.5% 0 1.5%;
  }
  .cam-type-head {
    width: 90%;
  }
  .CamTypeMfgInfo {
    height: 150px;
    margin: 10px 2% 5px 2%;
    padding: 0 20px 20px 0;
    width: 96%;
  }
  .ProductHeadingContentLeft {
    min-width: 100%;
    float: none;
    font-size: 30px;
    letter-spacing: 1px;
    font-weight: 300;
    text-transform: uppercase;
    font-family: 'Montserrat';
    margin: 0 auto 30px auto;
  }
  .ProductHeadingContent {
    max-width:610px;
    width: 95%;
    float:left;
    font-size: 1.3em;
  }
  .video-2 {
    width: 90%;
    padding: 5%;
    text-align:center;
    margin: 0 auto;
    float:left
  }
  .col-3 {
    width: 100%;
    float: left;
    background: #f5f5f5;
    text-align: center;
    padding: 20px 0;
    margin: 0;
    text-transform:uppercase;
    font-weight: 500;
    letter-spacing: 1px;
  }
  .nav-box {
    width: 100%;
    float: left;
    background: #f5f5f5;
    text-align: center;
    padding: 20px 0;
    margin: 0;
    text-transform:uppercase;
    font-weight: 500;
    letter-spacing: 1px;
  }
  .LensMfgInfo {
    width: 90%;
    height: 200px;
    background: #fff;
    opacity: .9;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    border-radius: 0;
    padding: 5%;
    margin: 0;
    float: left;
    border: 1px solid #CACBCC;
    font-size: 14px;
  }
  #TopMenu li a, #TopMenu li div {
    font-size: 1em;
  }
  .rma-home-bg {
    display: none;
  }
  #SideCategoryList li, #SideCategoryList .sf-menu li {
    width: 100% !important;
    font-size: 14px;
  }
  #SideCategoryList li a, #SideCategoryList .sf-menu li a {
    /* padding: 5px 10px 5px 0; */
  }
  #SearchForm {
    float: left;
    margin: 0 0 20px 10px;
    position: relative;
    width: 75%;
  }
  #SearchForm input {
    padding: 10px 0;
    width: 80%;
  }
  .go-top {
    display:none;
  }
  .home-search-wrap {
    display:block;
  }
  .NewsletterSubscription .Button {
    float: right;
    height: auto;
    padding: 1% 3% !important;
  }
  .NewsletterSubscription {
    width: 100%;
  }
  #HeaderContact {
    width: 100%;
  }
  #TopMenu ul {
    margin: 0;
    padding: 2%;
    width: 96%;
    text-align:center;
  }
  .address {
    display:none;
  }
  .rma-name, .tagline {
    display:none;
  }
  #Logo {
    display: inline;
    float: left;
    padding: 2%;
    position: relative;
    width: 96%;
    z-index: 2000;
    text-align:center;
  }
  .span-3 {
    width: 92.5%;
    text-align:center;
  }
  .process-icon-wrap-four {
    width:100%;
    text-align:center;
    margin: 60px 0 0 0;
  }
  .process-icon-wrap-three {
    width:100%;
    float:none;
    text-align:center;
    margin: 60px auto 0 auto;
  }
  h1.process {
    font-size:22px;
    margin: 50px 0 0 0;
    padding: 0;
  }
  h2.process {
    font-size:22px;
    margin: 50px 0 0 0;
    padding: 0;
  }
    
    .footer-3 {
    position: relative;
    width: auto;
    margin: 20px 0 50px 20px;
}
    h2.whitefoot {
    color: #fa6d6d;
    padding: 20px 0 0 0;
}
    

    
}

/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {}
#savingstitle {
  color:#1f9ad6;
}
#savingshead {
  color:#1f9ad6;
  width:100%;
  text-align:center;
  height:100px;
  background:url("../../__custom/images/white/light_toast_@2X.png") repeat scroll 0 0 / 200px auto rgba(0, 0, 0, 0);
}
#portfoliointro {
  font-size:40px;
  color:#1f9ad6;
  width:600px;
  text-align:center;
  height:360px;
  background:url("../../__custom/images/white/light_toast_@2X.png") repeat scroll 0 0 / 200px auto rgba(0, 0, 0, 0);
}
#portfoliointro>h1 {
  font-size:46px;
}
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 60px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(91, 160, 208, 0.63) url(http://www.rmaelectronics.com/product_images/uploaded_images/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s;
  -moz-transition: opacity .3s 0s, visibility 0s .3s;
  transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s;
  -moz-transition: opacity .3s 0s, visibility 0s 0s;
  transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.no-touch .cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 20px;
    bottom: 20px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 60px;
  }
}
#kowalogo {
  position:absolute;
}
#kowalogo>img {
  width:545px;
}

/*collapse nav */
@media screen and (min-width: 40em) {
  .js .nav-collapse {
    position: relative;
  }
  .js .nav-collapse.closed {
    max-height: none;
  }
  .nav-toggle {
    display: none;
  }
}

/*text over ricoh header */

/*collapse nav */
#RicohHeaderTxt {
  position: relative;
  width: 100%;
  /* for IE 6 */
}
#RicohHeaderTxt h2 {
  position: absolute;
  top: 200px;
  left: 0;
  width: 100%;
}
#RicohHeaderTxt h2 span {
  color: white;
  font: bold 24px/45px Helvetica, Sans-Serif;
  letter-spacing: -1px;
  background: rgb(0, 0, 0);
  /* fallback color */
  background: rgba(0, 0, 0, 0.7);
  padding: 10px;
}
#RicohHeaderTxt h2 span.spacer {
  padding:0 5px;
}
}

@media all and ( min-width: 600px) {
  .col-1-4 {
    width: 23.5%;
    float: left;
    padding: 20px 0;
    margin: 0 auto;
    text-transform:uppercase;
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 1px;
    color:#ffffff;
    line-height: 23px;
  }
}


/*=======================================================================================
                                           Hide Price
  =======================================================================================*/

#quoteContainer table td:nth-child(1) {text-align:right}
.quoteLoad em.ProductPrice.VariationProductPrice, .quoteLoad .DetailRow input[type="image"],tr.hide,#quoteContainer #listModal table td:nth-child(5), #quoteContainer thead > tr > th:nth-child(3),tr.hide.quote-total,#no-more-tables > thead > tr > th:nth-child(4) {
    display: none;
}

/*=======================================================================================
                                           Responsive Nav Box Top - 2017 - Michelle
  =======================================================================================*/
/*two*/
div.nav-two-box {
  width: 100%;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-right: none;
  display: block;
  margin-bottom: 50px;
}
div.nav-two-box ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
div.nav-two-box ul li {
  list-style: none;
  float: left;
  text-align: center;
  border-left: 1px solid #fff;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  width: 50%;
  /* fallback for non-calc() browsers */
  width: calc(100% / 2);
  box-sizing: border-box;
  font-size: 10pt;
  font-weight: bold;
  text-transform:uppercase;
}
@media (max-width: 600px) {
  div.nav-two-box ul li {
    font-size: 7pt;
  }
}
div.nav-two-box ul li:first-child {
  border-left: none;
}
div.nav-two-box ul li a {
  display: block;
  text-decoration: none;
  color: #214d66;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
}
div.nav-two-box a:active {
  display: block;
  text-decoration: none;
  color: #214d66;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
  background: #f5f5f5;
  transition-timing-function: ease-out;
  transition: 0.5s
}
div.nav-two-box a:hover {
  background: #4e4e4e;
  color:#ffffff;
  transition-timing-function: ease-out;
  transition-timing-function: ease-in;
  transition: 0.5s -moz-box-shadow : inset 0 0 30px #000000;
  -webkit-box-shadow: inset 0 0 30px #000000;
  box-shadow : inset 0 0 30px #000000;
}
/*three*/
div.nav-three-box {
  width: 100%;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-right: none;
  display: block;
}
div.nav-three-box ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
div.nav-three-box ul li {
  list-style: none;
  float: left;
  text-align: center;
  border-left: 1px solid #fff;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  width: 33.33%;
  /* fallback for non-calc() browsers */
  width: calc(100% / 3);
  box-sizing: border-box;
  font-size: 10pt;
  font-weight: bold;
  text-transform:uppercase;
}
@media (max-width: 600px) {
  div.nav-three-box ul li {
    font-size: 7pt;
  }
}
div.nav-three-box ul li:first-child {
  border-left: none;
}
div.nav-three-box ul li a {
  display: block;
  text-decoration: none;
  color: #214d66;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
}
div.nav-three-box a:active {
  display: block;
  text-decoration: none;
  color: #214d66;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
  background: #f5f5f5;
  transition-timing-function: ease-out;
  transition: 0.5s
}
div.nav-three-box a:hover {
  background: #4e4e4e;
  color:#ffffff;
  transition-timing-function: ease-out;
  transition-timing-function: ease-in;
  transition: 0.5s -moz-box-shadow : inset 0 0 30px #000000;
  -webkit-box-shadow: inset 0 0 30px #000000;
  box-shadow : inset 0 0 30px #000000;
}
/*four*/
div.nav-four-box {
  width: 100%;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-right: none;
  display: block;
}
div.nav-four-box ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
div.nav-four-box ul li {
  list-style: none;
  float: left;
  text-align: center;
  border-left: 1px solid #fff;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  width: 25%;
  /* fallback for non-calc() browsers */
  width: calc(100% / 4);
  box-sizing: border-box;
  font-size: 10pt;
  font-weight: bold;
  text-transform:uppercase;
}
@media (max-width: 600px) {
  div.nav-four-box ul li {
    font-size: 7pt;
  }
}
div.nav-four-box ul li:first-child {
  border-left: none;
}
div.nav-four-box ul li a {
  display: block;
  text-decoration: none;
  color: #214d66;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
}
div.nav-four-box a:active {
  display: block;
  text-decoration: none;
  color: #214d66;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
  background: #f5f5f5;
  transition-timing-function: ease-out;
  transition: 0.5s
}
div.nav-four-box a:hover {
  background: #4e4e4e;
  color:#ffffff;
  transition-timing-function: ease-out;
  transition-timing-function: ease-in;
  transition: 0.5s -moz-box-shadow : inset 0 0 30px #000000;
  -webkit-box-shadow: inset 0 0 30px #000000;
  box-shadow : inset 0 0 30px #000000;
}
/*five*/
div.nav-five-box {
  width: 100%;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-right: none;
  display: block;
}
div.nav-five-box ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
div.nav-five-box ul li {
  list-style: none;
  float: left;
  text-align: center;
  border-left: 1px solid #fff;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  width: 20%;
  /* fallback for non-calc() browsers */
  width: calc(100% / 5);
  box-sizing: border-box;
  font-size: 10pt;
  text-transform:uppercase;
}
@media (max-width: 600px) {
  div.nav-five-box ul li {
    font-size: 7pt;
  }
}
div.nav-five-box ul li:first-child {
  border-left: none;
}
div.nav-five-box ul li a {
  display: block;
  text-decoration: none;
  color: #214d66;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
}
div.nav-five-box a:active {
  display: block;
  text-decoration: none;
  color: #214d66;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
  background: #f5f5f5;
  transition-timing-function: ease-out;
  transition: 0.5s
}
div.nav-five-box a:hover {
  background: #4e4e4e;
  color:#ffffff;
  transition-timing-function: ease-out;
  transition-timing-function: ease-in;
  transition: 0.5s -moz-box-shadow : inset 0 0 30px #000000;
  -webkit-box-shadow: inset 0 0 30px #000000;
  box-shadow : inset 0 0 30px #000000;
}
/*six*/
div.nav-six-box {
  width: 100%;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-right: none;
  display: block;
}
div.nav-six-box ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
div.nav-six-box ul li {
  list-style: none;
  float: left;
  text-align: center;
  border-left: 1px solid #fff;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  width: 16.66%;
  /* fallback for non-calc() browsers */
  width: calc(100% / 6);
  box-sizing: border-box;
  font-size: 10pt;
  text-transform:uppercase;
}
@media (max-width: 600px) {
  div.nav-six-box ul li {
    font-size: 7pt;
  }
}
div.nav-six-box ul li:first-child {
  border-left: none;
}
div.nav-six-box ul li a {
  display: block;
  text-decoration: none;
  color: #214d66;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
}
div.nav-six-box a:active {
  display: block;
  text-decoration: none;
  color: #214d66;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
  background: #f5f5f5;
  transition-timing-function: ease-out;
  transition: 0.5s
}
div.nav-six-box a:hover {
  background: #4e4e4e;
  color:#ffffff;
  transition-timing-function: ease-out;
  transition-timing-function: ease-in;
  transition: 0.5s -moz-box-shadow : inset 0 0 30px #000000;
  -webkit-box-shadow: inset 0 0 30px #000000;
  box-shadow : inset 0 0 30px #000000;
}

/*seven*/
div.nav-seven-box {
  width: 100%;
  background: #f0f0f0;
  border: 1px solid #f0f0f0;
  border-right: none;
  display: block;
}
div.nav-seven-box ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
div.nav-seven-box ul li {
  list-style: none;
  float: left;
  text-align: center;
  border-left: 1px solid #fff;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  width: 14.28%;
  /* fallback for non-calc() browsers */
  width: calc(100% / 7);
  box-sizing: border-box;
  font-size: 10pt;
  text-transform:uppercase;
}
@media (max-width: 600px) {
  div.nav-seven-box ul li {
    font-size: 7pt;
  }
}
div.nav-seven-box ul li:first-child {
  border-left: none;
}
div.nav-seven-box ul li a {
  display: block;
  text-decoration: none;
  color: #214d66;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
}
div.nav-seven-box a:active {
  display: block;
  text-decoration: none;
  color: #214d66;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
  background: #f5f5f5;
  transition-timing-function: ease-out;
  transition: 0.5s
}
div.nav-seven-box a:hover {
  background: #4e4e4e;
  color:#ffffff;
  transition-timing-function: ease-out;
  transition-timing-function: ease-in;
  transition: 0.5s -moz-box-shadow : inset 0 0 30px #000000;
  -webkit-box-shadow: inset 0 0 30px #000000;
  box-shadow : inset 0 0 30px #000000;
}
div.nav-hitcamnav {
  width: 100%;
  background: #f0f0f0;
  border: 1px solid #ccc;
  border-right: none;
  font-size: 12pt;
}
div.nav-hitcamnav ul {
  overflow: hidden;
  margin: 0;
  padding: 0;
}
div.nav-hitcamnav ul li {
  list-style: none;
  float: left;
  text-align: center;
  border-left: 1px solid #fff;
  border-right: 1px solid #ccc;
  border-top: 1px solid #ccc;
  width: 25%;
  /* fallback for non-calc() browsers */
  width: calc(100% / 4);
  box-sizing: border-box;
  text-transform:uppercase;
  font-weight: 700;
}
div.nav-hitcamnav ul li:first-child {
  border-left: none;
}
div.nav-hitcamnav ul li a {
  display: inline-block;
  text-decoration: none;
  color: #616161;
  overflow: hidden;
  margin: 0;
  padding: 10px 0;
}

div.bottomSpace {
  bottom-margin: 20px;
}
/*================Responsive Nav Box Top - End================*/

/*=======================================================================================
                                  Embedded Responsive YouTube
  =======================================================================================*/
#muteYouTubeVideoPlayer iframe {
  display: block;
  margin: 0 auto;
position: relative;
}

/*=======================================================================================
                                  Responsive Tables
  =======================================================================================*/

@media screen and (min-width: 0px) and (max-width: 720px) {
  #muteYouTubeVideoPlayer iframe { display: none; }
  .mobile-hide{ display: none; }
}

@media screen and (min-width: 750px) {
  .LeftCrap {
    display: inline-block;
  }
  .TableWrapperTest {
    position: absolute;
    top: 0;
    right: 0;
    width: 75%;
  }
}

@media screen and (max-width: 750px) {
.ResponsiveTableWrapper {  
  overflow:hidden;
}

.wrapper div {
   padding: 10px;
}

#LeftCrap {
  float:left; 
  width:auto;
  border-right:2px solid #000;
}

#RightCrap { 
  overflow:hidden;
}

@media screen and (max-width: 400px) {
   #LeftCrap { 
    float: none;
    margin-right:0;
    width:auto;
    border:0;    
  }
} 


/*=======================================================================================
                                  Hik Vision
  =======================================================================================*/

h1.hiklens {
  border-bottom: 2px solid #f0f0f0;
  float: left;
  width: 100%;
  margin-bottom: 10px;
  color: #555;
  text-align: left;
}

table.centerDot td {
    clear: both;
    text-align: center;
}



}


/*=======================================================================================
                                  Camera Landing Page
  =======================================================================================*/

a.cam-type{
    font-size: 14px;
}

a.cam-type:hover{
    font-size: 14px;
    color: #000;
}

a.cam-btn{
    background: #1F9BD7;
    padding: 10px 40px;
    color: #fff;
    text-decoration: none;
    display: block;
    text-align: center;
    width: 150px;
    margin: 20px 0 0 0;
    transition: all 0.25s ease;
    font-size: 16px;
    font-family: "Montserrat", Helvetica, Arial, "sans-serif";
}


a.cam-btn:hover{
    background: #214D66;
}

a.mfg{
    text-decoration: none;
    transition: all 0.25s ease;
    opacity: 1;
}

a.mfg:hover{
     opacity: 0.7;
}

h1.camera::after{
    content: "";
    border-bottom: 15px solid #1F9BD7;
    padding: 10px 0 0 0;
    display: block;
    width: 41%;
    margin: 0 0 60px 0;
    
    
}


h1.camera{
    text-transform: uppercase;
    font-family: "Montserrat", Helvetica, Arial, "sans-serif";
    color: #214D66;
    font-weight: 400;
    
}


h1.camera-ref::after{
    content: "";
    border-bottom: 15px solid #1F9BD7;
    padding: 10px 0 0 0;
    display: block;
    width: 75%;
    margin: 0 0 60px 0;
    
    
}


h1.camera-ref{
    text-transform: uppercase;
    font-family: "Montserrat", Helvetica, Arial, "sans-serif";
    color: #214D66;
    font-weight: 400;
    
}




p.camera-body{
    font-family: "Montserrat", Helvetica, Arial, "sans-serif";
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
    color: #214D66;
    
}



/* Camera Page Grid Layout */

.wrapper-home {
    display: grid;
    width: 90%;
    max-width: 1140px;
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: auto;
    grid-gap: 20px;
    margin: 0 auto 20px;
    padding: 20px;
}


.camera-ref-wrap{
    background: #F8F8F8;
    padding: 90px 20px;
}

.heading::after{
    content:"";
    display: block;
    padding: 10px 0 0 0;
    border-bottom: 10px solid #1F9BD7;
    width: 70%;
    margin: 0 auto 20px;
}

.heading{
    font-size: 16px;
    text-transform: uppercase;
    width: 100%;
    margin: 0 auto;
    color: #214D66;
    
}


.heading-6col::after{
    content:"";
    display: block;
    padding: 10px 0 0 0;
    border-bottom: 10px solid #1F9BD7;
    width: 100px;
}






.heading-6col{
    font-size: 15px;
        font-weight: 900;
    text-transform: uppercase;
    width: 100%;
    color: #214D66;
    margin: 60px 0 20px 0;
    padding: 0;
    font-size: 16px;
    font-family: "Montserrat", Helvetica, Arial, "sans-serif";
}



.heading-4col{
    font-size: 15px;
        font-weight: 900;
    text-transform: uppercase;
    width: 100%;
    color: #214D66;
    margin: 60px 0 20px 0;
    padding: 0;
}

.heading-4col::after{
    content:"";
    display: block;
    padding: 10px 0 0 0;
    border-bottom: 10px solid #1F9BD7;
    width: 100px;
}

.circle-wrap{
    border: 2px solid #E3E3E3;
    border-radius: 100%;
    padding: 40px;
    height: 200px;
    width: 200px;
    text-align: center;
    margin: 0 auto 30px;
    opacity: inherit;
}


/*=================================================

                      GRID

==================================================*/

.one{
    grid-column: span 1;
}

.two{
    grid-column: span 2;
}

.three a{
    color: #fff;
}


.three a:hover{
    color: #1F9BD7;
}

.three{
    grid-column: span 3;
    color: #fff;
}


.four{
    grid-column: span 4;
    margin: 0 auto;
}


.six{
    grid-column: span 6;
    padding: 0 60px 0 0;
    
    
}

.twelve{
    grid-column: span 12;}



.twelve h2, h4{
    color:#fff;
    
    
}

/* TAB NEW */

* {
  margin: 0;
  padding: 0;
}

.tabinator {
    font-family: "Montserrat", Helvetica, Arial, "sans-serif";
    max-width: 1140px;
    width: 100%;
    margin: 0 auto;
text-align: center;
}


.tabinator h2 {
  text-align: center;
  margin-bottom: 20px;
}
.tabinator input {
  display: none;
}
.tabinator label {
  box-sizing: border-box;
  display: inline-block;
  padding: 15px 25px;
  color: #fff;
  margin-bottom: -1px;
  margin-left: -1px;
  width: 49.9%;
  background: #214D66;
    transition: all 0.25s ease;
    text-align: center;
    font-size: 16px;
}
.tabinator label:before {
  content:'';
  display:block;
  width:100%;
  height:15px;
  position:absolute;
  bottom:-11px;
  left:0;
  z-index:10;  
}
.tabinator label:hover {
  color: #fff;
  cursor: pointer;
background: #1F9BD7;
    
}
.tabinator input:checked + label {
  position: relative;
  color: #fff;
  background: #1F9BD7;
  width: 49.9%;
  text-align: center;
}

.tabinator input:checked + label:after {
  display: block;
  content: '';
  position: absolute;
  top: 0; right: 0; bottom: 0; left: 0;
}
#content1, #content2, #content3, #content4 {
  display: none;
  padding: 60px 15px 15px 15px;
}
#tab1:checked ~ #content1,
#tab2:checked ~ #content2,
#tab3:checked ~ #content3,
#tab4:checked ~ #content4 {
  display: block;
  
}

@media all and (max-width: 970px) { 
    .one{grid-column: span 12;}
    .four {grid-column: span 6; margin: 0 auto;}
    .six{ grid-column: span 12; padding: 0 60px 0 0;}
    .three {grid-column: span 12; margin: 0;}
}


@media all and (max-width: 660px) {
    .four {grid-column: span 12; margin: 0 auto;}
    .six{ grid-column: span 12; padding: 0 60px 0 0;}
    h1.camera::after {content: ""; border-bottom: 15px solid #1F9BD7; padding: 10px 0 0 0; display: block; width: 100%; margin: 0 0 60px 0; }
    .tabinator label { font-size: 11px;
}
    
    
}

/*=======================================================================================
                                  4D Info Page
  =======================================================================================*/


#contentOne, #contentTwo, #contentThree, #contentFour {
  display: none;
  padding: 0 15px 15px 15px;
}
#tab1:checked ~ #contentOne,
#tab2:checked ~ #contentTwo,
#tab3:checked ~ #contentThree,
#tab4:checked ~ #contentFour {
  display: block;
  
}

.centerTable
{
     margin: 0 auto;
     width: 50%;
}

.greenTable
{
    padding-top: 35px;
    padding-bottom: 15px;
}

.fourDHighWrapper {
  padding: 2% 5%;
  width: 90%;
  height: auto;
  margin: 0 Auto 90px 0;
  float: left;
}
.fourDHighWrapper-trans {
  padding: 2% 5%;
  width: 90%;
  height: auto;
  margin: 0 Auto;
  float: left;
}

#4DMainBG {
  background: #CCCCCC;
  background-repeat: no-repeat, repeat;
  background-position: 100% 0, 0 0;
  background-size: auto, 400px;
  width:100%;
  /*height:1200px;*/
  /*margin: 0 auto;*/
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: -30px 0 -320px 0;
}

.HDtopinfo {
  background: none repeat scroll 0 0 #dbdbdb;
  border: 1px solid #BDBEC1;
  opacity: .9;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  position: relative;
  font-size: 14px;
  width: 99%;
  height: auto;
  margin: 30px auto;
  opacity: .9;
  float: left;
  max-width: 980px;
}

h1.4dlens::after{
    content: "";
    border-bottom: 15px solid #1F9BD7;
    padding: 10px 0 0 0;
    display: block;
    width: 50%;
    margin: 0 0 60px 0;
    
    
}


h1.4dlens{
    text-transform: uppercase;
    font-family: "Montserrat", Helvetica, Arial, "sans-serif";
    color: #214D66;
    font-weight: 400;
    
}


h1.4dlens-ref::after{
    content: "";
    border-bottom: 15px solid #1F9BD7;
    padding: 10px 0 0 0;
    display: block;
    width: 75%;
    margin: 0 0 60px 0;
    
    
}


h1.4dlens-ref{
    text-transform: uppercase;
    font-family: "Montserrat", Helvetica, Arial, "sans-serif";
    color: #214D66;
    font-weight: 400;
    
}

@media all and (max-width: 660px) {
    h1.4dlens::after {content: ""; border-bottom: 15px solid #1F9BD7; padding: 10px 0 0 0; display: block; width: 100%; margin: 0 0 60px 0; }
}
    
    
}



