html 
{
    min-height:100%;
    background:#fff;
    font-size:1em;
}

body 
{
    -ms-overflow-style:scrollbar;
    font-size:1em;
/*    background: #f0f0f0; */
    line-height:1.3;
}


p { margin:1.25em 0; }

#body  
{
    position:relative;
    background-color:#fff;
}

#body > .container 
{
}

.body-content a { font-weight:bold; text-decoration:underline; }
.catalog-node a { text-decoration:none; }
.catalog-node a:hover { text-decoration:underline; }
.catalog-node img { max-height:170px; }
a.btn { text-decoration:none; }
a:hover img { transition: opacity 0.2s ease-in-out; opacity:0.85; }

#header 
{
    background: #f0f0f0;
    position:relative;
}

#header > .container 
{
    position:relative;
    padding-top:0.35em;
    padding-bottom:0.35em;    
}

#header img, #body img, #footer img { max-width:100%; height:auto; }
iframe { max-width:100%; }

h1 { font-size:1.85em; color:#101745; font-family:'Open Sans', Arial, Sans-Serif; letter-spacing:-1px; }
h2 { font-size:1.45em; font-family:'Open Sans', Arial, Sans-Serif; letter-spacing:-1px; }

.redtext { color:#900; }

.error { color:#c00; }

.in-stock { color:#090; }
.buy-box .stock-status { margin-left:1.5em; }

.searchFilterPanel { display:none; }

.paging a { display:inline-block; padding:0.25em 0.75em; background-color:#f3f3f3; border:1px solid #aaa; }
.paging a.current { cursor:default; background-color:#333; color:#fff; text-decoration:none; }

#faqs:before { content:'FAQs'; display:block; font-size:1.45em; letter-spacing:-1px; margin:0.75em 0;  color:#333; font-weight:bold; border-bottom:1px solid #dfdfdf; border-top:1px solid #dfdfdf; padding:5px; background-color:#f8f8f8; }
#faqs .Question { font-weight:bold; }

/* Grids */
.grid { border-collapse:collapse; border-spacing:0; }
.grid.full-width { width:100%; }
.grid td, .grid th { border:1px solid #dfdfdf; padding:5px; text-align:center; }
.grid tr:nth-child(odd) td, .grid.offset tr:nth-child(even) td { background-color:#f5f5f5; }
.grid tr:nth-child(even) td, .grid.offset tr:nth-child(odd) td { background-color:#fff; }
.grid .header { background-color:#484f79; color:#fff; text-align:center; }
.grid .subheader { background-color:#c8c9d7; color:#101747; }
.grid.list-header { width:100%; }
.grid.list-header .image { padding:10px; min-width:150px; background-color:#fff; }
.grid.list-header .content { padding:10px; background-color:#f3f3f3; text-align:left; }
.receipt .grid { width:100%; }

.table { border-collapse:collapse; border-spacing:0; }
.table.full-width { width:100%; }
.table td, .table th { border:1px solid #dfdfdf; padding:5px; text-align:center; }
.table thead tr:nth-child(1) th { background-color:#484f79; color:#fff; }
.table thead tr:nth-child(2) th { background-color:#c8c9d7; color:#101747; }
.table tbody tr:nth-child(odd) td { background-color:#fff; }
.table tbody tr:nth-child(even) td { background-color:#f5f5f5; }
.table tfoot td { background-color:#ECEDF1; }
.table thead.white tr th { background-color:#fff; color:#333; }

.full-width { width:100%; }

/* Highslide */
.highslide-loading { background: #fff url('graphics/ajax-loader.gif') no-repeat; padding:3px 3px 3px 20px;}
.highslide-wrapper, .highslide-outline { background:#FFF; }
.highslide img { /* border:1px solid #000; */ }
.highslide:hover img { border-color:#A0A0A0; }
.highslide-image { border:10px solid #FFF; }
.highslide-caption { padding:0; padding-right:2px; padding-bottom:10px; padding-left:10px; }
.highslide-loading { text-align:center; color:black;	border:1px solid black;	background-color:white;	background-image:url('graphics/loader.white.gif'); background-repeat:no-repeat; background-position:center; }
.highslide-credits { display:none; visibility:hidden; }
.highslide-html-content {width:570px; padding-bottom:8px;}
.highslide-html-content .highslide-header ul {list-style:none; margin:0; padding:0;}
li.highslide-next {display:none;}
li.highslide-previous {display:none;}
li.highslide-move {display:none;}
li.highslide-close {padding:5px; text-align:right;}

/* Other */
.bold { font-weight:bold!important; }
.bar { color:#333; font-weight:bold; border-bottom:1px solid #dfdfdf; border-top:1px solid #dfdfdf; padding:5px; background-color:#f8f8f8;} 
.msrp { text-decoration:line-through; color:#333; }
.price { font-weight:bold; }
img.left, a.left, .float-left { float:left; margin-right:10px; margin-bottom:10px; max-width:50%; }
img.right, a.right, .float-right { float:right; margin-left:10px; margin-bottom:10px; max-width:50%; }
.left.no-margin, .float-left.no-margin { margin-right:0; }
.right.no-margin, .float-right.no-margin { margin-left:0; }
table.left td { text-align:left; }
tr.left td { text-align:left; }
td.left, th.left, tr.left { text-align:left; }
td.right, th.right, tr.right { text-align:right; }
td.center, th.center, tr.center, div.center { text-align:center; }

#header { 
    border-bottom:2px solid #e0e0e0;
}

#header .logo { position:absolute; top:0; left:0; max-width:300px; z-index:50 !important; }


#header .search  
{
    float:right; 
    border:1px solid #ccc;
    background-color:#fff;
    border-radius:10px;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    padding-left:0.75em;
}
#header .search input { border:none; background-color:transparent; font-size:0.9em; width:17em; }
#header .search button { border:none; background:transparent; color:#333; padding:0.2em 0.5em;}

#header .nav-top { float:right; }
#header .nav-top .phone { display:inline-block; padding:0.3em; margin-left:0; margin-right:0.4em; font-weight:700; font-size:1.2em; }
.nav-search { padding:0.5em 0; background-color:#494d7a; border-bottom:2px solid #e0e0e0; }
.nav-search .search-text { width:80%; display:inline-block; vertical-align:middle; }
.nav-search .search-button { vertical-align:middle; }
#header .nav-pills { font-size:0.85em; }
#header .nav-pills a { padding:0.5em; margin-left:0; margin-right:0.4em; }
#header .navbar-brand img { max-height:60px; margin-top:-.85em; }
.navbar-toggle { background-color:#fff; }

#why-choose-us { background-color:#fff; }
#why-choose-us > .container { padding-top:0.5em; padding-bottom:0.5em; }


.catalog-node { margin-top:15px; margin-bottom:15px; }
.catalog-node .box { padding:1em; height:100%; border-radius:5px; }
.catalog-node .box:hover { cursor:pointer;  }
.catalog-node .box .contents { position:relative; bottom:0; }
.catalog-node .category-box { border-color:#fff!important; padding:1em 0!important; }

.msrp { text-decoration:line-through; }
.special { color:#900; }

.navbar-default 
{
    margin-bottom:0;
    border:0;
    background:transparent;
}

.navbar-default .menu-text { display:inline-block; text-transform:uppercase; vertical-align:middle; font-size:0.9em; font-weight:bold; color:#888;}

/* #204F96 */
.navbar-default { margin-top:-3em; clear:right; }
#top-menu { margin-top:3px; z-index:25 !important; }
#top-menu > ul > li > a { font-weight:700; color:#101745; text-transform:uppercase; font-size:0.85em; }
#top-menu > ul > li > a:hover { background-color:#fafafa; border-radius:0.35em; }
#top-menu > ul > li.open > a { border-radius:0.35em; border-bottom-left-radius:0; border-bottom-right-radius:0; }
#top-menu > ul > li.open a { background-color:#101745; color:#fff; }
#top-menu .dropdown-menu { border:0; padding-top:0; padding-bottom:0; background:#101745; }
#top-menu .dropdown-menu a { border-top:1px solid rgba(255,255,255,0.2); padding-top:0.75em; padding-bottom:0.75em; }
#top-menu .dropdown-menu a:hover { background-color:rgba(255,255,255,0.2); }
#top-menu .dropdown-menu > li.open > a { background-color:rgba(255,255,255,0.1); }
#top-menu .dropdown-menu .dropdown-menu { margin-top:0; }
#top-menu .caret { display:none; }
.navbar-right .dropdown-submenu .dropdown-menu {
        right: auto;
    }
    
    .breadcrumbs { font-size:0.85em; padding:0.5em 0; border-bottom:1px solid #f0f0f0; margin-bottom:1em; }
    .breadcrumbs a { font-weight:normal; }
    
    .tileB { display:block; width:100%; }
@media screen and (max-width:767px) 
{
    .navbar-default { margin-top:0; }
    #top-menu .caret { display:inline-block; }
    #top-menu li { background-color:#101745; }
    #top-menu li a { color:#fff !important; font-weight:normal !important; border-radius:0; border-top:1px solid rgba(255,255,255,0.2) !important; }
    #top-menu .dropdown-menu li, #top-menu .dropdown-menu li a { background-color:#000 !important; }
    #top-menu .dropdown-menu .dropdown-menu li,  #top-menu .dropdown-menu .dropdown-menu li a { background-color:#333 !important; }
    #top-menu li a:hover, #top-menu .dropdown-menu .dropdown-menu li a:hover { background-color:rgba(255,255,255,0.15) !important; }
}

.left-nav-wrap
{
    margin-bottom:0.5em;
}
.left-nav { background-color:#f1f1f1; }
.left-nav h3 { background-color:#101745; font-size:1.2em; padding:0.5em; color:#fff; text-transform:uppercase; margin:0; }
.left-nav a { display:block; padding:0.5em 1em; color:#333; }
.left-nav ul { list-style:none; margin:0; padding:0; }
.left-nav > ul {  }
.left-nav ul ul { display:none; }
.left-nav li { border:1px solid #DFDFDF; border-top:1px solid #FBFBFB; background-color:#f1f1f1; }
.left-nav li:first-child { border-top:none; }
.left-nav li.active > a { font-weight:bold; }
.left-nav li.active ul { display:block; }
.left-nav a:hover { color:#900; background-color:#f8f8f8; text-decoration:none; }

#our-guarantee { background-color:#fff; padding-bottom:0.5em; }

a.update { font-weight:normal; font-size:0.9em; }

#footer 
{
    font-size:0.95em;
    position:relative;
    background: #f0f0f0;
    border-top:2px solid #e0e0e0;
    border-bottom:2px solid #e0e0e0;
    z-index:50;
}

#footer li, #footer i { vertical-align:middle; }

#footer-b { 
    background-color:#fff;
    font-size:0.95em;
    padding:1em 0;
}


#footer > .container { padding-top:1em; padding-bottom:1em; }
#footer nav ul { list-style:none; padding:0; }
#footer nav li { display:inline-block; }
#footer nav li:after { content:' | ' }
#footer nav li:last-child:after { content: '' }


.body-content { padding-bottom:2em; }

.has-margin, .has-margin > [class*="col-"] { margin-top:15px; margin-bottom:15px; }

input[type="radio"] { vertical-align:middle; }

.out-of-stock { font-style:italic; color:#b00; }

.home-category, .catalog-node .box { display:block; text-align:center; border:1px solid #fff; border-radius:5px; text-decoration:none; transition:border .2s ease-in-out; }
.home-category:hover, .catalog-node .box:hover { text-decoration:none; border-color:#ccc; }
.catalog-node .box:hover img { opacity:0.85; }
.home-category .caption { width:100%; color:#333; background-color:rgba(242,242,242,0.85); text-align:center; font-weight:bold; padding:4px; border-top:1px solid #ddd; }
.thumbnail { border-radius:0; }

.basket .row { padding-top:15px; padding-bottom:15px; border-bottom:1px solid #aaa; margin-left:0; margin-right:0; }
.basket .row:last-child { border-bottom:3px solid #aaa; }
.basket .ext-price { font-size:24px; }
.basket .delete { font-size:20px; }
.basket .img-responsive { margin:0 auto; }
.subtotal { font-size:28px; margin:15px; }
.order-summary .subtotal { font-size:24px; margin:5px; }
.order-summary .total { font-size:28px; font-weight:700; }
.shoppingCart td, .shoppingCart th { padding:0.3em; }
.launch-info { font-weight:700; }
.ship-methods label { padding-left:8px; }
.ship-methods td { padding:0; }
.basket .quantity { max-width:80px; display:inline-block; }

.btn-default { background-color:#f3f3f3; }


.orderSummaryTable, .shoppingCart, .shipmentTable  { width:100%; }

.grit-chart { background-color:#D7E9EC; padding-top:1.5em; padding-bottom:1.5em; box-shadow:3px 3px 8px rgba(52,52,52,0.8); }
.grit-chart .row { margin-top:0.75em; margin-bottom:0.75em; }
.grit-chart .row > div:first-child { text-align:right; }

.order-list td { border-bottom:1px solid #ddd; border-top:1px solid #ddd; padding:0.75em 0; }
.field-header { font-weight:bold; }


 
 .buy-box .item-info { font-size:1.1em; }

 .text-center .img-responsive { display:inline-block; }

 .testamonials { margin-top:2em; }
 .testamonial { background-color:#f8f8f8; padding:1.5em; border:1px solid #dfdfdf; font-size:0.95em; }
 .testamonial > .comment { font-style:italic; }
 .testamonial > .name { font-weight:bold; text-align:right; }

 .ship-today-message { border:1px solid #ddd; background-color:#f9f9f9; padding:1em; }

 .ship-methods input { display:inline-block; vertical-align:middle; }
 .ship-methods label { font-weight:normal; display:inline; vertical-align:middle; }

 .pay-form { background-color:#fafafa; border:1px solid #eee; padding:1em; }

 .list-header { width:100%; }
 .list-header .content { background-color:#fafafa; padding:1em; }
 .list-header .image { text-align:center; }

 .mini-photos { text-align:center; margin-top:4px; }
 .mini-image { display:inline-block; max-width:30% !important; vertical-align:middle; border:1px solid #ddd; margin:2px; cursor:pointer; }

 
 .inline { display:inline; }
 .bar { background-color:#f8f8f8; border-top:1px solid #dfdfdf; border-bottom:1px solid #dfdfdf; font-weight:bold; color:#333; padding:0.35em; }
 .smaller { font-size:0.95em; }
 .larger { font-size:1.15em; }
 .clear { display:block !important; width:100%; clear:both; }
.clear:after { content:' '; display:block; clear:both; }


 .carousel { border:1px solid #aaa; }

  .carousel-indicators li {
  background-color: #999 !important;
  background-color: rgba(70,70,70,.25) !important;
  border:1px solid #444;
}

.carousel-indicators 
{
    bottom:-10px !important;
    left:5px !important;
    padding-left:0;
    margin-left:0;
    width:auto;
}
.carousel-indicators .active {  background-color: #444 !important; }

.carousel-caption { color:#444; left:0; top:0; text-align:left; padding-top:0; padding-bottom:0; padding-left:20px; text-shadow:none; }

.home-quality-products, .home-great-service { margin-top:1em; }
.home-quality-products h3, .home-great-service h3 { margin-top:0; }
.home-quality-products p, .home-great-service p { margin-top:0; }
.home-featured .row { margin-bottom:1em; }
.home-featured p { margin:0.25em 0; }
.home-featured h2, .home-videos h2, .home-articles h2 { margin-top:1em; }
.home-featured h2 { margin-top:0; }
.home-shop-by-use img { margin-bottom:0.75em; }
.home-how-to ul { margin-left:0; padding-left:0; }
.home-how-to ul a { font-weight:normal; }
.home-shop-by-brand img { margin-top:1em; }

.product-specialist { background: #f6f6f6; border: 1px solid #dfdfdf; padding: 10px; margin:30px 0 20px 0; line-height: 1.3; }
.product-specialist .innerbox { background: #f7f7f7; border: 1px solid #e6e6e6; padding: 10px; }
.product-specialist h2 { margin-top:0; margin-bottom:15px; font-weight:bold;  }
.product-specialist h3 { margin-top:0; margin-bottom:5px; color:#484D79; font-size:1.2em;  }

.main-photo { border:1px solid #ddd; width:100%; text-align:center;  padding:3px; }
#main-image { max-height:500px; display:inline-block; }

.content-box { background-color:#f5f5f5; padding:15px; border:1px solid #dfdfdf; margin-top:20px; margin-bottom:20px;  }
.content-box > :first-child { margin-top:0; padding-top:0; }
.content-box > :last-child { margin-bottom:0; padding-bottom:0; }
.content-box > .caption { margin-top:6px; }
.content-box.float-left, .content-box.float-right { margin-top:0 !important; }

h2.fbs{ border-bottom:1px solid #000; padding-bottom:0.5em; margin-bottom:0; }

.photo-grid tbody td { padding-top:8px; padding-bottom:8px; vertical-align:top; }
.photo-grid tbody td.image { padding-right:10px; }


@media (max-width:991px) {
.product-specialist h3 { margin-top:20px !important; }
}
  
.text-left-not-xs, .text-left-not-sm, .text-left-not-md, .text-left-not-lg {
    text-align: left;
}
.text-center-not-xs, .text-center-not-sm, .text-center-not-md, .text-center-not-lg {
    text-align: center;
}
.text-right-not-xs, .text-right-not-sm, .text-right-not-md, .text-right-not-lg {
    text-align: right;
}
.text-justify-not-xs, .text-justify-not-sm, .text-justify-not-md, .text-justify-not-lg {
    text-align: justify;
}

@media (max-width: 767px) {
    .text-left-not-xs, .text-center-not-xs, .text-right-not-xs, .text-justify-not-xs {
        text-align: inherit;
    }
    .text-left-xs {
        text-align: left;
    }
    .text-center-xs {
        text-align: center;
    }
    .text-center-xs .img-responsive 
    {
        margin-left:auto;
        margin-right:auto;
    }
    
    .text-right-xs {
        text-align: right;
    }
    .text-justify-xs {
        text-align: justify;
    }
    .navbar-brand { max-width:60% !important; }
    .navbar-toggle { max-width:35% !important; }
    .btn-block { border:1px solid #aaa; margin-bottom:10px; }
    .content-box.float-left, .content-box.float-right {margin-left:0 !important; margin-right:0 !important; width:100%!important; max-width:none!important; }
}
@media (min-width: 768px) and (max-width: 991px) {
    .text-left-not-sm, .text-center-not-sm, .text-right-not-sm, .text-justify-not-sm {
        text-align: inherit;
    }
    .text-left-sm {
        text-align: left;
    }
    .text-center-sm {
        text-align: center;
    }
    .text-right-sm {
        text-align: right;
    }
    .text-justify-sm {
        text-align: justify;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .text-left-not-md, .text-center-not-md, .text-right-not-md, .text-justify-not-md {
        text-align: inherit;
    }
    .text-left-md {
        text-align: left;
    }
    .text-center-md {
        text-align: center;
    }
    .text-right-md {
        text-align: right;
    }
    .text-justify-md {
        text-align: justify;
    }
}
@media (min-width: 1200px) {
    .text-left-not-lg, .text-center-not-lg, .text-right-not-lg, .text-justify-not-lg {
        text-align: inherit;
    }
    .text-left-lg {
        text-align: left;
    }
    .text-center-lg {
        text-align: center;
    }
    .text-right-lg {
        text-align: right;
    }
    .text-justify-lg {
        text-align: justify;
    }
}
@media (max-width:359px) {
    .menu-text { display:none !important; }
}
@media screen and (min-width:768px) {
    #main-image:hover { cursor:pointer; cursor:zoom-in; }
    .modal-dialog { width:90% !important; max-width:920px !important; }
}
