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

body {color: #000000; background-color: #3E7FDB; font-family: 'Roboto', Arial, Helvetica, sans-serif; font-size: 14px;
background-image: url('../media/pagebg.jpg'); background-position: center top; background-repeat: no-repeat; background-attachment: fixed; background-size: 100% auto;}

input, select, option, textarea {font-family: 'Roboto', Arial, Helvetica, sans-serif;}

a {color: #27569A; text-decoration: none;}
a:hover {text-decoration: underline;}

/* +------------------------------------------------------------+ */
/* | Skin: kskin_fullwrap                                       | */
/* +------------------------------------------------------------+ */

#kskin_fullwrap {max-width: 1100px; margin: 0 auto 0 auto; background-color: #FFFFFF;
box-shadow: -4em 0px 9em -8em #000000, 4em 0px 9em -8em #000000;}

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

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

/* +------------------------------------------------------------+ */
/* | Skin: kskin_top                                            | */
/* +------------------------------------------------------------+ */

#kskin_top {background-color: #27569A; padding: .5em .8em .5em .8em; font-size: .9em;}

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

     #kskin_topwidgets div.kwidget_box {float: right;}

}

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

     #kskin_miniloginsocial {display: inline; float: right; font-size: .6em; padding-left: 2em;}

}

#kskin_toplinks ul {padding: 0; margin: 0; list-style: none;}
#kskin_toplinks li {padding: 0; margin: 0; list-style: none; display: inline;}
#kskin_toplinks ul li a {margin: 0 .5em 0 0; padding: 0 .5em 0 0; border-right: 1px solid #FFFFFF;}
#kskin_toplinks ul li:last-child a {border-right: none;}

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

#kskin_headpromo {display: none;}

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

     #kskin_headhome img {margin: 0; max-height: none;}

     #kskin_headwidgets {text-align: right; padding-right: .5em; padding-top: .5em;}
     #kskin_headwidgets div.kwidget_box {float: right;}

}

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

     #kskin_headpromo {display: block; float: left; width: 13em;}
     #kskin_headwidgets {padding-top: 1.25em; margin-left: 14em;}

}

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

#kwidgetgroup_ADVERTS {padding-top: .5em;}

#ajaxminicart .kcartitemname {font-size: .9em; font-weight: bold; color: #27569A;}
#ecom--minisearch--kwidget_hoverbox a {font-size: .9em; font-weight: bold;}

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

#kskin_navinner {background-color: #1A8A40; font-weight: bold; border-top: 1px solid #1A8A40; border-bottom: 1px solid #1A8A40;
background-image: url('../media/navbg.jpg'); background-position: right bottom; background-repeat: no-repeat; background-size: 100% auto;}

#kskin_navsocialicons {font-size: .65em; padding-top: .5em; float: right;}

#CUSTOMNAV.kwidget_icondrop .kwidget_boxcontent, 
#CUSTOMNAV.kwidget_fulldrop .kwidget_boxcontent,
#CUSTOMNAV.kwidget_icondrop .kwidget_box:hover .kwidget_boxicon, 
#CUSTOMNAV.kwidget_fulldrop .kwidget_box:hover .kwidget_boxicon {background-color: #1A8A40;}

#CUSTOMNAV.kwidget_icondrop li a:hover,
#CUSTOMNAV.kwidget_fulldrop li a:hover {background-color: #FFFFFF;}
#CUSTOMNAV.kwidget_fulldrop li a:hover {color: #1A8A40;}

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

     #CUSTOMNAV .kwidget_hoverbox {background-color: #1A8A40;}
     #CUSTOMNAV .kwidget_boxcontent {background-color: inherit;}
     #CUSTOMNAV .kwidget_boxcontent ul {background-color: #1A8A40;}

}

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

     #CUSTOMNAV a {padding: .75em !important;}

}

/* +------------------------------------------------------------+ */
/* | Skin: kskin_promo                                          | */
/* +------------------------------------------------------------+ */

#kskin_promo {padding: .5em 9em .5em .5em; text-align: right; background-color: #FFFDDD; background-image: url('../media/fedex.png'); background-position: right center; background-repeat: no-repeat;}
.promolink {margin-top: .25em; display: inline-block; line-height: 1; vertical-align: top; font-size: .8em;}
.promolead {font-weight: bold;}
.promoem {color: #FF0000; font-weight: bold;}
.promotext {margin-right: .5em;}

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

     #kskin_promo {padding: .75m 9em .75em .75em;}

}

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

#kskin_col2 {padding: .5em; background-color: #F4F4F4;}

#kskin_mainwrapper {padding: .5em .5em 1em 1em;}

#kskin_col2 div.kwidget_boxcontent a {color: #333333;}
#kskin_col2 div.kwidget_boxtext {color: #27569A;}

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

     #kskin_mainwrapper, #kskin_col2, #kskin_col3 {padding: 1em 1em 2em 1em;}
     #kskin_col2 .kwidget_boxicon {display: none;}
     #kskin_col2 div.kwidget_boxtext {font-size: 1.2em; color: #1A8A40;}
     #kskin_col2 div.kwidget_boxcontent a {color: #27569A;}

}

#ecom_skinwidget_breadcrumbs {margin-bottom: 2em;}
#ecom_skinwidget_breadcrumbs a {color: #1A8A40;}

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

#kskin_footinner {background-color: #386FC0; padding: .5em;}

#kskin_footcopy {font-size: .7em; margin-top: 1em;}

/* +------------------------------------------------------------+ */
/* | CUSTOM Layout                                              | */
/* +------------------------------------------------------------+ */

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

     .kwidget_fulldrop .kwidget_boxcontent ul > li:hover > div.kwidget_hoverbox {width: 1100px; left: 50%; margin-left: -550px;}

}

/* +------------------------------------------------------------+ */
/* | CUSTOM Colors/Styles                                       | */
/* +------------------------------------------------------------+ */

/* ICONS */

.kicon {background-image: url('../media/icon-sprite.png');}
.kslidecontl {background-image: url('../media/slide-left.png'); }
.kslidecontr {background-image: url('../media/slide-right.png');}
.kbannercontl {background-image: url('../media/banner-left.png'); }
.kbannercontr {background-image: url('../media/banner-right.png');}
.kmodalclose {background-image: url('../media/modal-close.png');}

.kicon_icon-pdf {background-image: url('../media/pdf.png'); background-position: 0 0;}
.kicon_icon-specialoffer {background-image: url('../media/specialoffer.png'); background-position: 0 0;}

/* MAIN COLOR */

.kwrap input[type="submit"], .kwrap input[type="reset"] {background-color: #386FC0; border: 1px solid #386FC0; font-weight: bold; border-radius: .25em;}
.kbutton {background-color: #386FC0; border: 1px solid #386FC0; font-weight: bold; border-radius: .25em;}

.kwrap input[type="submit"]:hover, .kwrap input[type="reset"]:hover {background-color: #27569A; border: 1px solid #27569A;}
.kbutton:hover {background-color: #27569A; border: 1px solid #27569A;}

.kwrap input[type="submit"].kaddtocart, .kbutton.kaddtocart {padding-right: 1.25em; padding-left: 1.25em;} 
.kwrap input[type="submit"].kdisallowdiscount, .kbutton.kdisallowdiscount {background-image: url('../media/disallowdiscount.png'); background-position: left bottom; background-repeat: no-repeat; padding-left: 2em; padding-right: .5em;}

.kwrap h1 {color: #27569A;}

.kwrap h2 {color: #27569A;}
.kmodaltitle {color: #27569A;}

h2.kmirrorthead      {background-color: #1A8A40; color: #FFFFFF;}
.ktricktablehead     {background-color: #1A8A40; color: #FFFFFF;}
.ktricktableheaditem {background-color: #1A8A40; color: #FFFFFF;}
.ktable th           {background-color: #1A8A40; color: #FFFFFF;}

/* PRICING */

.kpricex {color: #000000;}
.kpricepay {color: #FF0000;}

table.kcatfeatgrid td .kpricepay {font-size: 1.2em;}

/* CATEGORIES */

.kcatshowdescwrap {color: #333333;}
.kcatshowname {font-size: 1.6em; margin-bottom: 1em; color: #27569A;}
.kcatshowname a {color: #27569A;}

.kcatshow.kcatshowdescwrap .kcatshowname {display: none;}

.kcatshow.kcatshowdescwrap {padding: .5em; background-color: #F4F4F4; font-size: 1.1em; font-weight: bold; color: #27569A; margin-bottom: 1.5em !important;}

.kcataddlheader {background-color: #27569A; color: #FFFFFF !important; padding: .5em; text-align: center; margin-bottom: 1.5em !important;}

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

.kcatshowdescwrap table {font-size: .8em; width: 100% !important; padding: 0; margin: 0 0 1em 0; border-collapse: collapse; border-spacing: 0; overflow: hidden;}
.kcatshowdescwrap table tr {margin: 0; padding: 0; background-color: #F4F4F4;}
.kcatshowdescwrap table td {padding: .25em .5em .25em .5em; vertical-align: top; overflow: hidden;}
.kcatshowdescwrap table th {padding: .25em .5em .25em .5em; vertical-align: top; overflow: hidden; text-align: left; font-weight: bold; background-color: #E4E4E4; border-bottom: .25em solid #FFFFFF;}

.kcatshowleft img {max-width: 12em; margin: 0 auto 0 auto;}
.kcatshowleft {background-color: #FFFFFF;}

.kcatlistitemimage img {max-width: 16em; margin: 0 auto 0 auto;}
.kcatlistitemimage {background-color: #FFFFFF;}

.kcatfeatgrid tr {border-bottom: 2px solid #FFFFFF;}

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

     th.kcatfeatgridadd {min-width: 9em; width: 9em;}
     table.kcatfeatgrid th {vertical-align: bottom;}
     table.kcatfeatgrid .kcatfeatgridmatrix {text-align: center;}
     table.kcatfeatgrid th.kcatfeatgridicons {min-width: 2.5em; width: 2.5em;}

     .kcatshowright {padding-left: 2em !important;}

}

.kcatfeatgridname {color: #27569A;}
.kcatfeatgridname a {color: #000000;}

.kcatshow ~ .kdispthin h2.kmirrorthead, table.kcatfeatgrid th {background-color: #386FC0 !important;}

.kcatfeatgrid.kbotmargindbl {margin-bottom: 7em !important;}
.kcatfeatgrid.kbotmargindbl tr:last-child {border-bottom: 1px solid #386FC0 !important;}
.kcatfeatgrid.kbotmarginfull {margin-bottom: 2px !important;}

.kspecialoffer {color: #FF6600 !important;}

/* PRODUCTS */

.kprodlistitem {background-color: #F4F4F4; border: 1px solid #F4F4F4;}
.kprodlistitem .kmirrorcell {margin-bottom: 1em;}
.kprodlistitemwrap {padding: .5em;}
.kprodlistitemwrap form {margin: 0;}
.kprodlistitemname {font-size: .9em;}

.kprodlistitemname a {color: #000000;}

.kprodlistitemimage img {max-width: 16em; margin: 0 auto 0 auto;}
.kprodlistitemimage {background-color: #FFFFFF;}

.kprodshowname {font-size: 1.6em; margin-bottom: 1em; color: #27569A;}
.kprodshowdesc {color: #333333;}

.kprodshowdesc table {font-size: .8em; width: 100% !important; padding: 0; margin: 0 0 1em 0; border-collapse: collapse; border-spacing: 0; overflow: hidden;}
.kprodshowdesc table tr {margin: 0; padding: 0; background-color: #F4F4F4;}
.kprodshowdesc table td {padding: .25em .5em .25em .5em; vertical-align: top; overflow: hidden;}
.kprodshowdesc table th {padding: .25em .5em .25em .5em; vertical-align: top; overflow: hidden; text-align: left; font-weight: bold; background-color: #E4E4E4; border-bottom: .25em solid #FFFFFF;}

.kprodshow #ecom--addcart {font-size: 1.1em;}
.kprodshow .kprodpriceshow {padding-top: 1em;}

/* REVIEWS */

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

/* CART */

.kcartitemname {color: #27569A;}

/* KPROMO */

.kpromowrap {border: 1px solid #386FC0; color: #386FC0;}
.kpromo {color: #386FC0; font-weight: bold;}
.kpromowrap a {color: #386FC0;}

/* OVERRIDE: Articles Extension Module */

.kxmodarticlesshowdate, .kxmodarticlelistitemdate {color: #555555;}

.kxmodarticleslistdescwrap {padding: 1em 0 0 0 !important;}

@media all and (min-width: 600px) {.kxmodarticleslistdescwrap {padding: .25em 0 0 2em !important;}}

.kxmodarticlescatshow {padding: 0 !important;}

.kxmodarticlescatshow, .kxmodarticlesshowcontent, .kxmodarticlesshowsocial, .kxmodarticleslist {margin-bottom: 2em !important;}
.kxmodarticlelistheader {margin-bottom: 1em !important;}

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

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

.kxmodarticlescatlistitemname, .kxmodarticlescatshowname {display: none;}

.kxmodarticlescatlistitemdesc .ksmall {font-size: 1em;}

.kxmodarticlelistitemname {font-size: 1.2em;}
.kxmodarticlelistitemname a {color: #000000;}

.kxmodarticlesshowtitle {color: #1A8A40 !important; font-size: 1.8em !important; margin-bottom: .75em !important;}

.kxmodarticlessplashheader, .kxmodarticlescatshowdesc {padding: .75em; background-color: #F4F4F4; font-size: 1.1em; line-height: 1.4em; color: #27569A; margin-bottom: 1em !important;}

/* OVERRIDE: Category Footer and Additional Links */

.kcatlistitemname {font-size: 1.2em;}
.kcatlistitemwrap .ksmall {font-size: .9em;}
.kcatlistlink {margin-top: 1em !important;}
.kcatlistlink .kbutton, .kcatfootdisplay .kbutton {background-color: #1A8A40; border: 1px solid #1A8A40;}
.kcatlistlink .kbutton:hover, .kcatfootdisplay .kbutton:hover {background-color: #27569A; border: 1px solid #27569A;}
.kcatfootdisplay {margin-top: 2em; font-size: 1.2em;}

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