/* +------------------------------------------------------------+ */
/* | Document Styles                                            | */
/* +------------------------------------------------------------+ */

body {color: #000000; background-color: #DCDCDC; padding: 0px; margin: 0px; font-family: 'Arial', Helvetica, sans-serif; font-size: 13px;}
input, select, option, textarea {font-family: 'Roboto', Arial, Helvetica, sans-serif;}

a {color: #2D4C98; text-decoration: none;}
a:hover {text-decoration: underline;}

/* +------------------------------------------------------------+ */
/* | Skin: kskin_flex                                           | */
/* +------------------------------------------------------------+ */

#kskin_flex       {box-sizing: border-box; width: 100%; padding: 0; margin: 0;}
#kskin_flexmain   {box-sizing: border-box; width: 100%; margin: 10px 0 0 0;}
#kskin_flexheader {box-sizing: border-box; width: 100%; margin: 0;}


/* +------------------------------------------------------------+ */
/* | Skin: kskin_topbar                                           | */
/* +------------------------------------------------------------+ */

#kskin_topbar  {background-color: #8D322C;}

#kskin_topbarinner {max-width: 900px; margin: 0 auto 0 auto; color: #FFFFFF; margin: 0 auto 0 auto; padding: .41em 0 .41em 0; font-size: .89em;}

#kskin_topbarinner a {color: #FFFFFF;}

#kskin_topbarinnerl {float: left; width: 50%;}
#kskin_topbarinnerr {float: right; width: 50%; text-align: right;}
#kskin_topbarinnerr a {color: #FFFFFF;}

.topbaricon {padding: 0 .3em 0 .1em;}


@media all and (max-width: 599px) {
    
    #kskin_topbar {font-size: .75em;}
    
    
}


/* +------------------------------------------------------------+ */
/* | Skin: kskin_head                                           | */
/* +------------------------------------------------------------+ */

#kskin_head {background-color: #FFFFFF; padding: .25em 0 0 0; box-shadow: 0 4px 2px -2px #999999 !important;}

#kskin_headinner {max-width: 900px; margin: 0 auto 0 auto; padding: .7em 0 .7em 0;}

#kskin_headhome {margin-bottom: .25em;}
#kskin_headhome img {margin: 0 auto 0 auto; max-height: 4em;}

@media all and (min-width: 600px) {

     #kskin_headhome {margin-bottom: .5em;}
     #kskin_headhome img {margin: 0; max-height: none;}

     #kskin_headwidgets {text-align: right;}
     #kskin_headwidgets div.kwidget_box {float: right;}

}


.kwidget_iconexpanded .kwidget_boxcontent .kwidget_padmax {font-size: 1em !important;}


/* OVERRIDE: Mini Shopping Cart - Width, Float Hoverbox to Right */

#ajaxminicart {width: 18em; max-width: 18em;}

#kskin_headwidgets #ecom_skinwidget_minicart--CONTENT > .kwidget_padmax {position: relative;}
#kskin_headwidgets #ajaxminicart {right: 0;}

/* +------------------------------------------------------------+ */
/* | Skin: kskin_nav                                            | */
/* +------------------------------------------------------------+ */

#kskin_nav {margin-top: 12px;}

#kskin_navinner {max-width: 1700px; background-color: #8D322C; font-size: 14.5px;  font-weight: bold; color: #FFFFFF; border-radius: 6px; box-shadow: 1px 1px 1px 1.1px #666777; overflow: hidden !important;}

#kskin_navinner ul li {border-right:1px solid #FFFFFF;}
    
#kskin_navinner ul li:last-child {border-right: none;}

#kskin_navinner ul li ul li {border-right: none; border-bottom: 1px solid #444444;}

#kskin_navinner ul li ul li:last-child {border-bottom: none;}

#kskin_nav a {padding: .2em 0 .2em 0;}
#kskin_navinner {margin: 0 auto 0 auto;}

#kskin_navinner .klearfix .kthemeinvert .kwidget_clickcontrol a {text-align: center;}
.kwidget_fulldrop .kwidget_boxcontent ul li a {padding: .85em !important; font-size: .84em !important;}

#kskin_navinner .klearfix .kthemeinvert .kwidget_clickcontrol a {text-align: center;}
.kwidget_fulldrop .kwidget_boxcontent ul li ul a {font-size: .9em !important;}


/* OVERRIDE: Navmenu Hover Colors */

.kthemeinvert .kwidget_icondrop .kwidget_boxcontent, .kthemeinvert .kwidget_fulldrop .kwidget_boxcontent,
.kthemeinvert .kwidget_icondrop .kwidget_box:hover .kwidget_boxicon, .kthemeinvert .kwidget_fulldrop .kwidget_box:hover .kwidget_boxicon {background-color: #BA8688;}

.kthemeinvert .kwidget_icondrop li a:hover, .kthemeinvert .kwidget_fulldrop li a:hover {background-color: #333333; color: #FFFFFF;}
.kthemeinvert .kwidget_icondrop li a:hover, .kthemeinvert .kwidget_fulldrop ul li ul li:last-child a:hover {border-bottom-right-radius: 6px; border-bottom-left-radius: 6px;}


@media all and (max-width: 599px) {
    
    #kskin_nav {border-radius: 0;}
    #kskin_navinner {border-radius: 0;}
    .kthemeinvert .kwidget_icondrop .kwidget_box:hover .kwidget_boxicon, .kthemeinvert .kwidget_fulldrop .kwidget_box:hover .kwidget_boxicon {border-radius: 0px;}
    .kwidget_fulldrop .kwidget_boxcontent {border-radius: 0 0 6px 6px}
    .kthemeinvert .kwidget_boxcontent.kwidget_click li ul li a:hover {border-radius: 0;}
    .themeinvert .kwidget_boxcontent.kwidget_click li ul li ul a:hover {border-radius: 0;}
    .kthemeinvert .kwidget_fulldrop .kwidget_boxcontent > ul > li:hover {border-radius: 0;}
    #kskin_nav a {padding: 0;}
    #kskin_navinner ul li {border-right: 0; border-bottom:1px solid #FFFFFF;}
    #kskin_navinner ul li:last-child {border-bottom: none;}
}

@media all and (min-width: 600px) {
    
    .kthemeinvert .kwidget_fulldrop .kwidget_boxcontent > ul > li:hover {background-color: #333333; border-radius: 0;}
    .kthemeinvert .kwidget_fulldrop .kwidget_hoverbox {background-color: #333333;}
    .kthemeinvert .kwidget_fulldrop .kwidget_boxcontent {background-color: inherit;}
    .kthemeinvert .kwidget_fulldrop .kwidget_boxcontent ul {background-color: #474747; border-radius: 0 0 6px 6px;}
    .kthemeinvert .kwidget_fulldrop .kwidget_boxcontent ul li ul {font-weight: normal;}
    .kthemeinvert .kwidget_midwide .kwidget_fulldrop .kwidget_boxcontent > ul > li:hover > a {background-color: #333333; border-radius: 0;}
    #kskin_nav a {padding: 0;}
    #kskin_navinner ul li {border-right: 0; border-bottom:1px solid #999999;}
     #kskin_navinner ul li:last-child {border-bottom: none;}
    
}

@media all and (max-width: 959px) {
    
    .kthemeinvert .kwidget_boxcontent.kwidget_click li ul {background-color: #333333;}
    .kthemeinvert .kwidget_boxcontent.kwidget_click li ul li a:hover {background-color: #444444;}
    .kthemeinvert .kwidget_boxcontent.kwidget_click li ul li ul {background-color: #444444;}
    .kthemeinvert .kwidget_boxcontent.kwidget_click li ul li ul a:hover {background-color: #333333;}
    
}

@media all and (min-width: 960px) {
    
    .kthemeinvert .kwidget_fulldrop .kwidget_boxcontent a:hover {background-color: #BA8688 !important; color: #FFFFFF; ; text-decoration: none; overflow: hidden;}
    
    #kskin_navinner ul li:first-child {border-radius: 6px:}
    
    #kskin_navinner ul li {border-right:1px solid #FFFFFF; border-bottom: 0;}
    #kskin_navinner ul li:last-child {border-bottom: none;}

}

@media all and (min-width: 1100px) {
    
    .kwidget_fulldrop .kwidget_boxcontent ul > li a:hover > div.kwidget_hoverbox {width: 900px; left: 50%; margin-left: -550px; border-radius: 6px 6px 6px 0;}
    
}

@media all and (max-width: 1700px) {
    
    #kskin_navinner {max-width: 1400px;}
    
    
}


/* +------------------------------------------------------------+ */
/* | Skin: kskin_banner                                         | */
/* +------------------------------------------------------------+ */

#kskin_banner  {padding: 0 0 1em 0 !important;}

#kskin_bannerinner {max-width: 1000px; margin: 0 auto 0 auto; background-color: #FFFFFF !important;}

.kbannercontl {background-image: url('../media/slide-left.png'); margin-left: 10px;}
.kbannercontr {background-image: url('../media/slide-right.png'); margin-right: 10px;}
.kbannercontl, .kbannercontr {width: 3em; height: 3em; background-size: 98% 98%;}


/* +------------------------------------------------------------+ */
/* | Skin: kskin_main                                           | */
/* +------------------------------------------------------------+ */

#kskin_flexmain {box-shadow: 0 4px 2px -2px #999999;}

#kskin_main {max-width: 1700px; font-size: 1.05em; position: relative;}

#kskin_maininner {margin: 0 auto 0 auto; background-color: #FFFFFF; border-radius: 6px 56px 0 0;}

#kskin_maincontent a {font-weight: normal; text-decoration: underline;}

#kskin_maincontent a:hover {color: #000000; font-weight: normal;}

#kskin_col2, #kskin_col3 {padding: .5em .5em 0 .5em; background-color: #FFFFFF;}

#kskin_maincontent {padding: .75em .75em 1em .75em; border-top: 1px solid black; border-right: 1px solid #999999; border-radius: 0 5px 0 0;}

#kskin_maincontent .kwrap h2 {color: #000000; border-radius: 6px; font-size: 14px; margin: 10px 0 10px 0;border: 1px solid #DEDEDE; background-color: #EFEFEF; padding: .4em;}


#kskin_col2  {border-top: 1px solid black; border-left: 1px solid black; border-radius: 6px 0 0 0;}
#kskin_col2 a:hover {text-decoration: none; padding-right: 1.5em !important; color: #FFFFFF !important;}
#kskin_col2 ul li:hover  {background-color: #BA8688; padding-right: .1em;}
#kskin_col2 div.kwidget_boxcontent a {color: #000000;}
#kskin_col2 div.kwidget_boxcontent {border: 1px solid #dedede; border-radius: 6px;}
#kskin_col2 #cms_skinwidget_banneradverts--CONTENT {border: none; text-align}
#kskin_col2 #cms_skinwidget_banneradverts--CONTENT img {max-width: 100%; height: auto;}

#kcontent h2 a {color: #FFFFFF;}
#kcontent h2 a:hover {color: #DEDEDE;}


#ecom_skinwidget_minisearch #ecom_skinwidget_minisearch--CONTENT {border: 1px solid #dedede; padding: .5em;}
#ecom--minisearch--ecom--prodsearch--string {margin: 0 !important; padding: .5em !important; max-width: 100%;  border: 1px solid #000000; border-radius: 6px;}

#kskin_col2 div.kwidget_boxcontent ul li {border-bottom :1px solid #dedede;  padding-left: 1.5em; background-image: url('../media/menu-dot.png'); background-position: .5em; background-repeat: no-repeat;}

#kskin_col2 div.kwidget_boxcontent a {padding: .4em}
    
#kskin_col2 .kwidget_expandedh .kwidget_boxcontent {padding: 0;}

#kskin_col2 div.kwidget_boxcontent ul li:last-child {border-bottom: none;}

#kskin_col2 .kgridxcol25 {width: 22%;}

#kskin_maininner .kwidget_expandedh .kwidget_boxtext {color: #CBCBCB; border: 1px solid #474747; border-radius: 6px; padding: .5em; margin-bottom: 6px; font-weight: bold; background-color: #474747;}

.kmirrortrow {background-color: #FFFFFF; border-radius: 6px; border: 1px solid #dedede}

.kpricepay {color: #000000;}

.kwrap input[type="submit"], .kwrap input[type="reset"] {padding: .25em; font-weight: bold; font-size: .9em;}

.kslidecontl {background-image: url('../media/slide-left.png'); margin-left: 10px; z-index: 2;}
.kslidecontr {background-image: url('../media/slide-right.png'); margin-right: 10px; z-index: 2;}
.kslidecontl, .kslidecontr {width: 3em; height: 3em; background-size: 98% 98%;}

.kslide {margin: 0 4em 0 4em;}

.noborder {border: 0 !important;}

@media all and (max-width: 599px) {
    
    
    #kskin_maincontent { border: 0; border-top: 1px solid black; border-radius: 0;}
    #kskin_col2  {border: 0; border-radius: 0;}
    #kskin_maininner {border-radius: 0;}
}


@media all and (min-width: 600px) {
    
    #kskin_maincontent {border: 0; border-radius: 0;}
    #kskin_col2  {border: 0; border-radius: 0;}
    #kskin_maininner {border-radius: 0;}
    #cms_skinwidget_bannermain--CONTENT .kbanner img {max-width: 100%; height: auto;}
}

    
@media all and (min-width: 960px) {

    #kskin_maincontent, #kskin_col2, #kskin_col3 {padding: .5em .75em 2.25em .75em;}
     #kskin_maincontent { border-top: 1.3px solid #999999; border-right: 1.3px solid #999999; border-radius: 0 5px 0 0;}
     #kskin_col2  {border-top: 1.3px solid #999999; border-left: 1.3px solid #999999; border-radius: 6px 0 0 0;  padding-top: .75em;}
     #kskin_maininner {margin: 0 auto 0 auto; background-color: #FFFFFF; border-radius: 6px 6px 0 0;}
     
   
     
}



@media all and (max-width: 1700px) {
    
    #kskin_main {max-width: 1400px;}
    
    
}

/* +------------------------------------------------------------+ */
/* | Skin: kskin_foot                                           | */
/* +------------------------------------------------------------+ */

#kskin_foot {color: #FFFFFF; padding: 1em; background-color: #474747; z-index: 3;}

#kskin_footinner {max-width: 1700px; margin: 0 auto 0 auto;}
#kskin_footinner a {color: #FFFFFF;}
#kskin_footinner a:hover {text-decoration: underline;}

#kskin_mcafee {position: fixed; z-index: 4; right: 100px; bottom: 0;}

#kskin_footcopy {font-size: 1em; color: #FFFFFF; text-align: right;}

#kskin_foot .kwidget_expandedh .kwidget_boxcontent {color: #FFFFFF;}

#core_skinwidget_companyinfo {text-align: right;}


@media all and (min-width: 599px) {
    
    #core_skinwidget_companyinfo {text-align: right;}
    
    #kskin_footinner {padding: .5em;}

}

@media all and (max-width: 1000px) {
    
    #kskin_footinner {padding: 1.5em;}

}
@media all and (max-width: 1700px) {
    
    #kskin_footinner {max-width: 1600px;}
    
    
}

/* +------------------------------------------------------------+ */
/* | Override Styles in {public}/media/skins/css/all.css Below  | */
/* +------------------------------------------------------------+ */

/* OVERRIDE: Grey to Dark Grey Internal Class Color Change */

.kwrap input[type="submit"]:hover, .kwrap input[type="reset"]:hover {color: #000000; border: 1px solid #000000; border-radius: 6px;background-image: linear-gradient(#C2C2C2, #EEEEEE);}
.kwrap input[type="submit"], .kwrap input[type="reset"] {color: #000000; border: 1px solid #000000; border-radius: 6px; background-image: linear-gradient(#EEEEEE, #C2C2C2);}

.kbutton:hover {color: #000000 !important; background-image: linear-gradient(#C2C2C2, #EEEEEE); border: 1px solid #000000; border-radius: 6px; text-decoration: none !important;}
.kbutton {color: #000000 !important; background-image: linear-gradient(#EEEEEE, #C2C2C2); border: 1px solid #000000; border-radius: 6px; text-decoration: none !important; padding: .25em; font-weight: bold !important; font-size: .9em;}

h2.kmirrorthead      {background-color: #EFEFEF;}
.ktricktablehead     {background-color: #EFEFEF; border-radius: 6px; border: 1px solid #DEDEDE;}
.ktricktableheaditem {background-color: #EFEFEF; color: #000000}
.ktable th           {background-color: #EFEFEF;}



/* OVERRIDE: Tabs */

.ktabheading {background-color: #F4F4F4; padding: .5em; margin-bottom: 0;}
.ktabcontent {border: 1px solid #F4F4F4; padding: .5em;}
.ktabcontent h2 {font-size: 1.1em;}
.ktabcontent > h2:first-child {margin-top: 0;}

/* OVERRIDE: Category Displays */

.kcatshow {border: 1px solid #dedede; border-radius: 6px; background-image: url('../media/gradientup.png'); background-position: bottom left; background-repeat: repeat-x; padding-bottom: .5em;}

.kcatshowdescwrap {background-color: #FFFFFF;}
.kcatshowname {font-size: 1.8em; color: #2D4C98;}


.kcatlistitemimage img {border-radius: 6px;}
.kcatlistitem {border: 1px solid #dedede; border-radius: 6px; padding-bottom: 1.5em; background-image: url('../media/gradientup.png'); background-position: bottom left; background-repeat: repeat-x;}
.kcatlistitem:hover {border: 1px solid #FFCC66;}
.kcatlistitemwrap {padding: .5em;}
.kcatlistitemname {width: 100%; padding: .5em .5em .5em .0; bottom: 0; left: 0; box-sizing: border-box; text-align: center;}
.kcatlistitemname a {color: #2D4C98 !important; font-size: 1.1em; font-weight: bold !important; text-decoration: none !important; }
.kcatlistitemname a:hover {color: #000000 !important; text-decoration: underline !important;}

.kcatshowleft {width: 20%; float: left; padding: .5em; box-sizing: border-box;}
.kcatshowright {width: 80%; float: right; box-sizing: border-box; font-size: .85em;}


/* OVERRIDE: Product Displays */

.kprodlistitem {border: 1px solid #dedede; border-radius: 6px; padding-bottom: 1.5em; background-image: url('../media/gradientup.png'); background-position: bottom left; background-repeat: repeat-x;}
.kprodlistitem:hover {border: 1px solid #FFCC66;}
.kprodlistitem p {text-align: center;}
.kprodlistitemwrap {padding: 1.25em;}
.kprodlistitemimage {padding: 1em;}
.kprodlistitem .kmirrorcell {margin-bottom: 1em;}
.kprodlistitemwrap {padding: 1.25em;}
.kprodlistitemwrap form {margin: 0;}
.kprodlistitemname { text-align: center;}
.kprodlistitemname a {color: #000000 !important; font-size: 1em; font-weight: bold !important; text-decoration: none !important; }
.kprodlistitemname a:hover {color: #000000 !important; text-decoration: underline !important;}
.kpricelist {text-align: center;}
.kprodlistheader {border: 1px solid #DEDEDE; background-color: #EFEFEF; padding: 4px 6px 4px 6px;}

/* OVERRIDE: Reviews */

.kreviewsitem {border: 1px solid #F4F4F4; background-color: #F4F4F4;}
.kreviewsiteminfo {background-color: #FFFFFF; padding: .5em;}
.kreviewsitemtext {padding: 1em .5em 1em .5em;}
#kcontent .kreviewsheader {background-color #DEDEDE !important;}

/* OVERRIDE: Shopping Cart */

.kcartitemname {color: #19647E;}
.kimground {border-radius: 0;}

/* OVERRIDE: Articles Extension Module */

.kxmodarticlescatshow, .kxmodarticleslist {border: 1px solid #F4F4F4;}
.kxmodarticlescatshowdescwrap, .kxmodarticleslistdescwrap {background-color: #F4F4F4;}

.kxmodarticlescatlistitem {background-color: #F4F4F4; border: 1px solid #F4F4F4;}
.kxmodarticlescatlistitemwrap {padding: .5em;}

/* +------------------------------------------------------------+ */
/* | End                                                        | */
/* +------------------------------------------------------------+ */
