@font-face {
    font-family: 'playregular';
    src: url('../Content/Fonts/play-regular-webfont.eot');
    src: url('../Content/Fonts/play-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../Content/Fonts/play-regular-webfont.woff') format('woff'), url('../Content/Fonts/play-regular-webfont.ttf') format('truetype'), url('../Content/Fonts/play-regular-webfont.svg#playregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'playbold';
    src: url('../Content/Fonts/play-bold-webfont.eot');
    src: url('../Content/Fonts/play-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../Content/Fonts/play-bold-webfont.woff') format('woff'), url('../Content/Fonts/play-bold-webfont.ttf') format('truetype'), url('../Content/Fonts/play-bold-webfont.svg#playbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'league_gothicCnRg';
    src: url('../Content/Fonts/leaguegothic-condensedregular-webfont.eot');
    src: url('../Content/Fonts/leaguegothic-condensedregular-webfont.eot?#iefix') format('embedded-opentype'), url('../Content/Fonts/leaguegothic-condensedregular-webfont.woff') format('woff'), url('../Content/Fonts/leaguegothic-condensedregular-webfont.ttf') format('truetype'), url('../Content/Fonts/leaguegothic-condensedregular-webfont.svg#league_gothicCnRg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'league_gothicregular';
    src: url('../Content/Fonts/leaguegothic-regular-webfont.eot');
    src: url('../Content/Fonts/leaguegothic-regular-webfont.eot?#iefix') format('embedded-opentype'), url('../Content/Fonts/leaguegothic-regular-webfont.woff') format('woff'), url('../Content/Fonts/leaguegothic-regular-webfont.ttf') format('truetype'), url('../Content/Fonts/leaguegothic-regular-webfont.svg#league_gothicregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.COMCatImg img {
    border: 1px solid #CCC;
    max-width: 99%;
}

.COMCatCell {
    padding-bottom: 40px;
}

#NavigationWrapper {
    width: 226px;
    _width: 228px;
    margin: 0px;
    padding: 0px;
    border: 1px solid #CCCCCC;
}

#NavigationWrapper ul {
    display: block;
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    line-height: 22px;
}

#NavigationWrapper ul ul {
    list-style-type: none;
    padding: 0px;
    margin: 0px;
}

/* ***ROOT LEVEL LINK*** */

.navLevel0 li {
    margin-left: 10px;
}

a.navLevel0:link, a.navLevel0:visited {
    text-decoration: none;
    color: #666666;
    font-size: 16px;
}

a.navLevel0:hover {
    text-decoration: none;
    color: #666666;
    font-size: 16px;
}

.navLevel0_hot {
    text-decoration: none;
    color: #666666;
    font-weight: bold;
    font-size: 16px;
}

a.navLevel0_hot:link, a.navLevel0_hot:visited {
    text-decoration: none;
    font-weight: bold;
    color: #666666;
    font-size: 16px;
}

a.navLevel0_hot:hover {
    text-decoration: none;
    color: #666666;
    font-weight: bold;
    font-size: 16px;
}

/* ***SUB LEVEL ONE LINK*** */

div.NavLevel1 {
    display: none;
}

.NavLevel1 li {
    height: auto;
    background: none;
    _margin: 0px;
}

a.NavLevel1:link, a.NavLevel1:visited {
    text-decoration: none;
    color: #666666;
    background: url(../Content/Images/default/sub_off.gif) no-repeat left center;
    line-height: 16px;
    font-weight: normal;
    font-size: 14px;
    padding-left: 10px;
}

a.NavLevel1:hover {
    text-decoration: none;
    color: #666666;
    background: url(../Content/Images/default/sub_off.gif) no-repeat left center;
    line-height: 16px;
    font-weight: normal;
    font-size: 14px;
    padding-left: 10px;
}

a.NavLevel1_hot:link, a.NavLevel1_hot:visited {
    text-decoration: none;
    color: #666666;
    background: url(../Content/Images/default/sub_off.gif) no-repeat left center;
    line-height: 16px;
    font-weight: bold;
    font-size: 14px;
    padding-left: 10px;
}

a.NavLevel1_hot:hover {
    text-decoration: none;
    background: url(../Content/Images/default/sub_off.gif) no-repeat left center;
    color: #666666;
    line-height: 16px;
    font-weight: bold;
    font-size: 14px;
    padding-left: 10px;
}

/** SubLevel 2 Navigation **/

div.NavLevel2 {
    display: block;
    z-index: 100;
    background: none;
    padding-left: 15px;
}

a.NavLevel2, a.NavLevel2:link, a.NavLevel2:visited {
    color: #336699;
    font-size: 14px;
    font-weight: normal;
    padding-left: 10px;
    text-decoration: none;
    background: none;
}

a.NavLevel2:hover {
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    padding-left: 10px;
    text-decoration: none;
    background: none;
}

a.NavLevel2_hot:link, a.NavLevel2_hot:visited {
    color: #000000;
    font-size: 14px;
    font-weight: normal;
    padding-left: 10px;
    text-decoration: none;
    background: none;
}

a.NavLevel2_hot:hover {
    color: #336699;
    font-size: 14px;
    font-weight: normal;
    padding-left: 10px;
    text-decoration: none;
    background: none;
}

/* END NAVIGATION CLASSES */

body, body.Admin {
    background: #333;
    color: #fff;
    font: normal 14px Arial, Helvetica, sans-serif;
    margin: 0px;
}

#seekonkcontactus td, #seekonkrmaform td {
    padding: 5px;
}

#estimateShippingContainer {
    display: none;
}

.cartItemName a {
    color: #333 !important;
    font-weight: bold;
}

div#SubtotalTable td {
    font-size: 18px;
    font-weight: bold;
}

.Primary {
    /*background: #E0DBC7;*/
    background: #CCC;
    color: #333;
    font: normal 12px Arial, Helvetica, sans-serif;
}

.PrimaryHeader {
    /*background: #E0DBC7;*/
    background: #CCC;
    color: #333;
    font: bold 14px Arial, Helvetica, sans-serif;
}

.PrimaryBoldText {
    /*background: #E0DBC7;*/
    background: #CCC;
    color: #333;
    font: bold 12px Arial, Helvetica, sans-serif;
}

.PrimaryEnlargedText {
    /*background: #E0DBC7;*/
    background: #CCC;
    color: #333;
    font: normal 14px Arial, Helvetica, sans-serif;
}

.PrimaryReducedText {
    /*background: #E0DBC7;*/
    background: #CCC;
    color: #333;
    font: normal 10px Arial, Helvetica, sans-serif;
}

.Secondary {
    /*background: #779469;*/
    background: #000;
    color: #FFF;
    font: normal 12px Arial, Helvetica, sans-serif;
}

.SecondaryHeader {
    /*background: #779469;*/
    background: #000;
    color: #FFF;
    font: bold 14px Arial, Helvetica, sans-serif;
}

.SecondaryBoldText {
    /*background: #779469;*/
    background: #000;
    color: #FFF;
    font: bold 12px Arial, Helvetica, sans-serif;
}

.SecondaryEnlargedText {
    /*background: #779469;*/
    background: #000;
    color: #FFF;
    font: normal 14px Arial, Helvetica, sans-serif;
}

.SecondaryReducedText {
    /*background: #779469;*/
    background: #000;
    color: #FFF;
    font: normal 10px Arial, Helvetica, sans-serif;
}

.Accent {
    color: #B7B7B7;
    background: #FFF;
    font: normal 12px Arial, Helvetica, sans-serif;
}

.AccentHeader {
    color: #B7B7B7;
    background: #FFF;
    font: bold 14px Arial, Helvetica, sans-serif;
}

.AccentBoldText {
    color: #B7B7B7;
    background: #FFF;
    font: bold 12px Arial, Helvetica, sans-serif;
}

.AccentEnlargedText {
    color: #B7B7B7;
    background: #FFF;
    font: normal 14px Arial, Helvetica, sans-serif;
}

.AccentReducedText {
    color: #B7B7B7;
    background: #FFF;
    font: normal 10px Arial, Helvetica, sans-serif;
}

.Splash {
    color: #FFF;
    /*background: #E0DBC7;*/
    background: #CCC;
    font: normal 12px Arial, Helvetica, sans-serif;
}

.SplashHeader {
    color: #FFF;
    /*background: #E0DBC7;*/
    background: #CCC;
    font: bold 14px Arial, Helvetica, sans-serif;
}

.SplashBoldText {
    color: #FFF;
    /*background: #E0DBC7;*/
    background: #CCC;
    font: bold 12px Arial, Helvetica, sans-serif;
}

.SplashEnlargedText {
    color: #FFF;
    /*background: #E0DBC7;*/
    background: #CCC;
    font: normal 14px Arial, Helvetica, sans-serif;
}

.SplashReducedText {
    color: #FFF;
    /*background: #E0DBC7;*/
    background: #CCC;
    font: normal 10px Arial, Helvetica, sans-serif;
}

.GridRowOdd {
    color: #333;
    background: #FFF;
    font: normal 12px Arial, Helvetica, sans-serif;
}

.OrderHistoryCell .Gridmenu, .OrderHistoryCell .GridRowOdd {
    color: #fff;
}

.GridRowEven {
    color: #333;
    background: #DDD;
    font: normal 12px Arial, Helvetica, sans-serif;
}

td, .DefaultText {
    color: #333;
    font: normal 12px Arial, Helvetica, sans-serif;
}

div#SortDiv {
    margin-top: 10px;
    margin-bottom: 10px;
}

.BoldText {
    color: #333;
    font: bold 12px Arial, Helvetica, sans-serif;
}

#COMCatPageTop {
    margin-top: 15px;
    display: inline-block;
    color: #fff;
}

#COMCatPageBottom {
    text-align: center;
    color: #fff;
}

#COMCatPageTop a, #COMCatPageBottom a {
    color: #fff;
}

.EnlargedText {
    color: #333;
    font: normal 14px Arial, Helvetica, sans-serif;
}

.HeaderText {
    color: #333;
    font: bold 16px Arial, Helvetica, sans-serif;
}

.ReducedText {
    color: #333;
    font: normal 10px Arial, Helvetica, sans-serif;
}

.HomebaseText {
    color: #333;
    background: #FFF;
    font: bold 14px Arial, Helvetica, sans-serif;
}

table.TableWithBorder {
    background: #FFF;
    border: 1px solid #969184;
    border-collapse: collapse;
    color: #333;
    font: normal 12px Arial, Helvetica, sans-serif;
    empty-cells: show;
}

td.TableWithBorder {
    background: #FFF;
    border: 1px solid #969184;
    border-collapse: collapse;
    color: #333;
    font: normal 12px Arial, Helvetica, sans-serif;
    empty-cells: show;
}

body.AddressBookModal .TableWithBorder {
    border: 0;
}

.Outline {
    background: #CCC;
    border: 1px solid #969184;
    color: #FFF;
    font: bold 16px Arial, Helvetica, sans-serif;
    empty-cells: show;
}

.Error {
    color: #900;
    font: bold 12px Arial, Helvetica, sans-serif;
}

.FormElementInput {
    background: #FFF;
    color: #333;
    border: 1px solid #999;
    font-family: verdana, arial, sans-serif;
    font-weight: normal;
    padding: 5px;
    text-align: left;
}

.ProductQuantity {
    max-width: 50px;
    text-align: center;
}

.FormButtons {
    color: #FFF;
    /*background: #A42;*/
    background: #CC0000;
    border: 1px solid #900;
    font: normal 12px Arial, Helvetica, sans-serif;
    cursor: pointer;
    padding: 5px;
}

a, a:link {
    text-decoration: none;
    color: #00F;
    font: normal 12px Arial, Helvetica, sans-serif;
}

a:visited {
    color: #808;
}

a:hover {
    color: #800;
}

a.menu, a.menu:link {
    text-decoration: none;
    color: #00F;
    font: normal 12px Arial, Helvetica, sans-serif;
}

a.menu:visited {
    color: #808;
}

a.menu:hover {
    color: #800;
    text-decoration: underline;
}

a.Gridmenu {
    text-decoration: none;
    color: #FFF;
    font: bold 12px Arial, Helvetica, sans-serif;
}

a.Gridmenu:link {
    color: #FFF;
}

a.Gridmenu:visited {
    color: #FFF;
}

a.Gridmenu:hover {
    color: #FFF;
}

a.Homebase, a.Homebase:link {
    text-decoration: none;
    color: #000;
    font: bold 14px Arial, Helvetica, sans-serif;
}

a.Homebase:visited {
    color: #000;
}

a.Homebase:hover {
    color: #000;
}

a.FormFileManagerFileList {
    text-decoration: none;
    color: #FFF;
    font: bold 12px Arial, Helvetica, sans-serif;
}

a.FormFileManagerFileList:link {
    color: #FFF;
}

a.FormFileManagerFileList:visited {
    color: #FFF;
}

a.FormFileManagerFileList:hover {
    color: #FFF;
    background: #779469;
}

img.BlockIMG {
    display: block;
    margin: 0px;
    padding: 0px;
}

#sitesearch {}

#sitesearch .KeywordRow {
    display: block;
}

#sitesearch .MaxPagesRow {
    display: block;
}

#sitesearch .StartSearchRow {
    display: block;
    margin-top: 2px;
    margin-bottom: 10px;
}

#sitesearch .NoCriteria {}

#sitesearch .NoResults {}

#sitesearch .SearchedFor {
    display: block;
    margin-bottom: 10px;
}

#sitesearch .clear {
    display: block;
}

#sitesearch .ResultItem {}

#sitesearch .ResultSummaryLabel {}

#sitesearch .ResultSummary {
    margin-bottom: 10px;
}

.ResultSummary .Matched {
    color: #F00;
}

#sitesearch .Paging {
    display: block;
    width: 100%;
}

.Paging .ResultPrevious {
    width: 100px;
    float: right;
    display: block;
}

#SP0 .ResultPrevious {
    display: none;
}

.Paging .ResultNext {
    width: 100px;
    float: right;
    display: block;
}

.noprint {
    display: block;
}

@media print {
    .noprint {
        display: none;
    }
}

/* ***** BEGIN REGULAR CONTENT STYLES ***** */

.banner {
    background: transparent url('../Content/Images/Default/bg-banner.jpg') repeat-x left top;
    height: 266px;
}

.banner .banner, .categoryBanner .categoryBanner {
    background: none;
}

#bannerBG {
    background: transparent url('../Content/Images/Default/bannerBG.jpg') no-repeat center top;
}

div#bannerBG {
    height: 222px;
}

.bannerContainer {
    width: 1142px;
    margin: 0 auto;
    max-width: 100%;
    text-align:center;
}

.bannerContainer img
{
    max-height: 166px;
}

.categoryBanner {
    background: transparent url('../Content/Images/Default/bg-categoryBanner.jpg') repeat-x left top;
    height: 202px;
}

/*div.categoryBanner {
    background: transparent url(../Content/Images/Default/bg-categoryBanner.jpg) repeat-x left top;
    height: 186px;
    margin-bottom: -16px;
}*/

.cartcontent .cartcontent {
    padding-top: 20px;
}

div.cartcontent {
    padding-top: 0px;
    clear: both;
}

#container {
    width: 1010px;
    margin: 0 auto;
}

.clearBoth {
    clear: both;
}

.clearLeft {
    clear: left;
}

.clearRight {
    clear: right;
}

#contentBG {
    background: #0e0f0f url('../Content/Images/Default/bg-content.jpg') repeat-x left top;
    min-height: 600px;
    padding: 0 0 20px 0;
}

.copyright {
    color: #ccc;
    font: 11px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    padding: 10px 0 0 0;
}

#emailSignupHeader {
    color: #FFF;
    font: bold 12px Arial, Helvetica, sans-serif;
}

.floatLeft {
    float: left;
}

.floatRight {
    float: right;
}

#footerBG {
    background: #071C31 url('../Content/Images/Default/bg-footer.jpg') repeat-x left top;
    min-height: 87px;
    padding: 0 0 20px 0;
}

div#footerBG {
    background: #071C31 url('../Content/Images/Default/bg-footer.jpg') repeat-x left top;
    min-height: 87px;
    padding: 10px 0 20px 0;
    margin-top: -20px;
}

#footerLinks {
    margin: 15px 0 0 0;
    padding: 0;
}

#footerLinks li {
    float: left;
    color: #CCC;
    font: 12px Arial, Helvetica, sans-serif;
}

#footerLinks li.firstChild {
    list-style-type: none;
}

#footerLinks a, #footerLinks a:link, #footerLinks a:hover, #footerLinks a:visited {
    color: #CCC;
    font: 12px Arial, Helvetica, sans-serif;
    padding: 0 20px 0 0;
}

.header, div.header {
    background: #02182c url('../Content/Images/Default/bg-header2.jpg') repeat-x center top;
    height: 89px;
}

div.header {
    height: auto;
}

.header .header {
    background: none;
}

#homeCalloutTbl {
    margin: 5px 0 0 0;
}

#homeCalloutTbl h2 {
    font-family: 'playbold', sans-serif;
    font-size: 22px;
    font-weight: normal;
    color: #FFF;
    text-transform: uppercase;
    margin: 0 0 5px 0;
    text-shadow: 0 2px 5px #040505;
}

#homeCalloutTbl h2 a {
    font-size: 22px;
    font-family: 'playbold', sans-serif;
    color: #a81c25;
}

#homeContentTbl {
    margin: 20px 0 0 0;
}

#homeContentTbl h2 {
    font-family: 'playbold', sans-serif;
    font-size: 16px;
    font-weight: normal;
    color: #FFF;
    text-transform: uppercase;
    margin: 0;
    text-shadow: 0 2px 5px #040505;
}

#homeContentTbl td {
    font: 14px Arial, Helvetica, sans-serif;
    color: #FFF;
    line-height: 1.4em;
    padding: 0 10px 5px 0;
}

.innerContainer {
    width: 987px;
    margin: 0 auto;
}

.innerContentContainer {
    padding: 0 20px 40px 20px;
    width: 950px;
    margin: 0 auto;
    min-height: 666px;
}

#logo {
    padding: 10px 160px 7px 0;
}

.maincontent td {
    line-height: 1.4em;
}

.maincontent td, .maincontent .ReducedText, .maincontent a, .maincontent a:link, .maincontent a:hover, .maincontent a:visited, .innerContentContainer h1 {
    color: #FFF;
    font-size: 14px;
}

.maincontent a, .maincontent a:link, .maincontent a:hover, .maincontent a:visited {
    text-decoration: underline;
}

.maincontent h1, .innerContentContainer h1 {
    font-family: 'playbold', sans-serif;
    text-shadow: 0 2px 5px #040505;
    font-size: 24px;
    text-transform: uppercase;
    font-weight: normal;
}

#outerContainer>table {
    width: 100%;
}

.ourProductsBG {
    background: transparent url('../Content/Images/Default/bg-our-products.png') no-repeat left top;
    width: 134px;
    height: 162px;
}

.ourProductsBG a, .outProductsBG a:link, .ourProductsBG a:visited, .ourProductsBG a:hover {
    color: #333;
    font-weight: bold;
    font-size: 12px;
}

.ourProductsBG .link a {
    display: block;
    padding-top: 8px;
}

.regularContent .regularContent img {
    background: #FFF;
    padding: 3px;
}

#searchDiv {
    padding: 5px 8px 0 0;
}

#searchDiv .searchBtn, #seekonkemailsignup .searchBtn {
    margin-left: -15px;
    vertical-align: middle;
}

#searchDiv #searchContainer {
    width: 202px;
}

#searchDiv #SearchText2 {
    width: 185px;
    height: 20px;
    background: #d2d3d3;
    border: 1px solid #9a9a9a;
    font: 11px Arial, Helvetica, sans-serif;
    padding-left: 4px;
    padding: 10px;
    text-align: left;
}

#seekonkcontactus textarea, #seekonkrequestacatalog textarea {
    font-size: 12px;
}

#seekonkemailsignup #EMAIL {
    background: #D2D3D3;
    border: 1px solid #9A9A9A;
    font: 11px Arial, Helvetica, sans-serif;
    height: 20px;
    text-indent: 4px;
}

#servicesTblContainer {
    background: #FFF;
    padding: 3px;
    width: 843px;
}

#servicesTbl {
    background: #CCC;
}

#servicesTbl td {
    color: #333 !important;
}

.space {
    padding: 15px 0;
}

#outerContainer td, #outerContainer .DefaultText {
    color: #FFF;
    font-size: 14px;
}

.toolMessage, .toolMessagePlumbing {
    font-size: 18px;
    padding: 20px;
    text-align: center;
}

#topNav {
    background: transparent url('../Content/Images/Default/bg-topnav.jpg') repeat-x left top;
    height: 28px;
    margin-bottom: 3px;
}

div#topNav {
    background: transparent url('../Content/Images/Default/bg-topnav.jpg') repeat-x left top;
    height: 31px;
    margin-bottom: 0px;
}

#topNav ul {
    margin: 0;
    padding: 0;
}

#topNav li {
    float: left;
    list-style-type: none;
    padding: 6px 16px 0 16px;
    height: 25px;
    background: transparent url('../Content/Images/Default/bg-topNavDivider.gif') no-repeat right top;
}

#topNav li.firstChild, #topNav li.firstChild a {
    padding-left: 10px;
}

#topNav li.lastChild, #topNav li.lastChild a {
    padding-right: 10px;
    padding-left: 10px;
    background: none;
}

#topNav li:hover {
    background: transparent url('../Content/Images/Default/bg-topNavHover.gif') repeat-x left top;
}

div#topNav li:hover {
    background: transparent url(../Content/Images/Default/bg-topNavHover.gif) repeat-x left top;
    height: 28px;
}

#topNav a, #topNav a:link, #topNav a:visited, #topNav a:hover {
    color: #FFF;
    font-family: 'playbold', sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    text-shadow: 0 2px 2px #000;
    text-decoration: none;
}

#topNav ul ul a, #topNav ul ul a:link, #topNav ul ul a:visited, #topNav ul ul a:hover {
    text-shadow: none;
}

#utilityNav {
    margin: 0;
    padding: 10px 0 0 0;
    float: right;
}

#utilityNav li {
    float: left;
    font: normal 11px Arial, Helvetica, sans-serif;
    color: #252525;
}

#utilityNav .cart a, #utilityNav .cart a:link, #utilityNav .cart a:hover, #utilityNav .cart a:visited {
    padding: 0;
    color: #FFF;
    text-shadow: none;
    text-transform: uppercase;
    font: normal 11px Arial, Helvetica, sans-serif;
}

#utilityNav li.noBullet {
    list-style-type: none;
}

#utilityNav li.cart {
    margin-top: -2px;
}

#utilityNav li.cart img {
    vertical-align: text-bottom;
}

#utilityNav a, #utilityNav a:link, #utilityNav a:hover, #utilityNav a:visited {
    color: #fff;
    font: lighter 11px Arial, Helvetica, sans-serif;
    padding: 0 20px 0 0;
    text-transform: uppercase;
}

.whatsNew {
    padding: 10px 5px;
    width: 515px;
    font-family: "league_gothicregular", Arial, Helvetica, sans-serif;
    font-size: 30px;
    color: #333;
}

.whatsNew a, .whatsNew a:link, .whatsNew a:visited, .whatsNew a:hover {
    color: #333;
    font-size: 14px;
}

.whiteBorderGreyBG {
    background: #CCC;
    border: 3px solid #FFF;
}

#worldwideShip {
    padding: 11px 0 0 0;
}

/* ***** END REGULAR CONTENT STYLES ***** */

/* ***** BEGIN COMMERCE STYLES ***** */

.breadCrumbDivider {
    color: #999;
    padding: 0 5px;
}

.breadCrumbLink {
    color: #3399ff;
    font: 11px Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
}

.breadCrumbLinkActive {
    color: #999;
    font: 11px Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
}

.categoryContainer {
    width: 987px;
    margin: 0 auto;
    background: transparent url('../Content/Images/Default/bg-category.png') no-repeat left top;
}

div.categoryContainer {
    width: 987px;
    margin: 0 auto;
    background: transparent url('../Content/Images/Default/bg-category.png') no-repeat left top;
    margin-top: -36px;
    padding-top: 15px;
}

.categoryDesc h2 {
    padding: 10px 0 0 0;
    font: bold 12px Arial, Helvetica, sans-serif;
    color: #FFF;
    margin: 0;
    line-height: 1.4em;
}

.categoryName h1 {
    color: #FFF;
    /*font: bold 14px Arial, Helvetica, sans-serif;*/
    font-size: 25px;
    font-family: 'playbold', sans-serif;
    text-transform: uppercase;
    text-shadow: 0 2px 5px #040505;
    margin: 0;
    font-weight: normal;
}

.CatPicCell .COMCatContainer, .CatPicCell .CatNameCell, .COMCatCell .COMCatContainer {
    width: 290px;
}

.CatPicCell {
    padding: 0 0 40px 0;
}

#COMBreadCrumb {
    padding: 5px 0 15px 0;
    width: 950px;
    margin: 0 auto;
}

#COMBreadCrumb a {
    text-decoration: none;
}

.COMCartProdIMG {
    background: #FFF;
    padding: 3px;
    margin: 10px 0;
}

.COMProdContainer {
    color: #fff;
}

#COMCartSpan {
    text-align: center;
    padding: 10px 0;
}

.COMCatCell .COMCatContainer, .kitCatImg {
    box-shadow: 0 8px 10px -5px #000;
}

.COMCatContainer {
    background: #FFF;
    margin: 0 16px 0 0;
    padding: 2px 2px 10px 2px;
}

.COMCatHeader, .COMProdHeader, #COMBackSpan, .COMProdStock {
    display: none;
}

.COMCatName {
    padding: 10px 0 0 0;
}

.COMCatName a, .COMCatName a:link, .COMCatName a:visited, .COMCatName a:hover, .COMCatProdName a, .COMCatProdName a:link, .COMCatProdName a:visited, .COMCatProdName a:hover {
    color: #333;
    font: bold 14px Arial, Helvetica, sans-serif;
}

.COMCatPrice, .COMCatPartNo {
    font: normal 11px Arial, Helvetica, sans-serif;
    color: #333;
}

#COMCheckoutSpan .FormButtons {
    font-size: 14px !important;
}

.COMProdDesc h2 {
    font: normal 14px Arial, Helvetica, sans-serif;
    margin: 0;
    line-height: 1.4em;
}

.COMProdHeader {
    background: none !important;
    font: bold 16px Arial, Helvetica, sans-serif !important;
}

#COMProdName h1 {
    font: bold 22px Arial, Helvetica, sans-serif;
    margin: 0;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
}

.COMProdProperties td {
    font: 14px Arial, Helvetica, sans-serif;
}

.COMSrchImg {
    padding: 3px;
    background: #FFF;
}

.COMSrchPartNo, .COMSrchName, .COMSrchPrice {
    padding: 0 0 8px 0;
}

.dataCell {
    padding: 20px 3px 15px 3px;
}

.dataCellTR {
    padding: 30px 3px 10px 3px;
}

#outerContainer .FormButtons, .addressBookButton, .FormButtonsGrayCart {
    border: 1px solid #9a9a9a;
    background: #D2D3D3;
    color: #464646;
    font: bold 12px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    padding: 5px 15px;
}

.homepage #contentBG #contentBG {
    min-height: 200px !important;
}

#categoryKit .kitBG {
    background: transparent url('../Content/Images/Default/bg-kit-desc.png') repeat left top;
    width: 987px;
    margin: 0 auto;
}

#categoryKit .kitBGBottom {
    background: transparent url('../Content/Images/Default/bg-kit-bottom.png') repeat left top;
    width: 987px;
    margin: 0 auto;
}

.catViewLarger {
    text-align: center;
    padding-top: 4px;
}

#extPriceDiv {
    display: inline-block;
    padding-left: 8px;
}

.extraSpacing {
    padding: 10px 0 !important;
}

#lblBasePrice, .COMProdBasePrice {
    font-size: 18px;
}

#JSONCart .Secondary {
    border-top: 1px solid #ccc;
}

#JSONCart td {
    /*padding: 3px 0;*/
}

div#RestCart_payTax {
    color: #fff;
    border: 1px solid #fff;
}

.CheckoutLeftContainer {
    color: #fff;
}

.kitInner {
    width: 950px;
    margin: 0 auto;
}

.kitCatDesc h2 {
    font: normal 14px Arial, Helvetica, sans-serif;
    color: #FFF;
    padding: 8px 20px 0 0;
    margin: 0;
    line-height: 1.4em;
}

.kitCatDesc br {
    line-height: 0.5em;
}

.kitCatImg {
    background: #FFF;
    padding: 3px;
    max-width: 215px;
    width: 215px;
}

.kitCatTitle h1 {
    color: #FFF;
    font-family: 'playbold', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    margin: 0;
    font-weight: normal;
}

.kitDivider {
    border: 1px solid #d1d1d1;
}

.kitProdModifiers td, .kitProdModifiers select, .kitProdModifiers input {
    font-size: 10px;
}

.kitProdModifiers td {
    padding: 0 0 8px 0;
}

.kitProdModifiers input {
    width: 100px;
    margin-left: -2px;
}

#kitTbl a, #kitTbl a:link, #kitTbl a:visited, #kitTbl a:hover {
    color: #666;
    text-decoration: underline;
    font-size: 11px;
}

#kitTbl td {
    color: #000;
    background: #FFF;
    font-size: 11px;
}

#kitTblOuterContainer {
    background: #FFF;
    padding: 3px 3px 10px 3px;
    width: 100%;
    margin: 0 auto;
}

.kitTopInfo {
    width: 710px;
    padding-left: 15px;
}

.NavHeader {
    background: #0d4170 !important;
    color: #FFF !important;
    font: bold 10px Arial, Helvetica, sans-serif !important;
    padding: 10px 4px 5px 4px;
    text-transform: uppercase;
}

#OrderDiv, #transaction {
    margin: 5px 0 0 0 !important;
}

#OrderDiv .GridRowEven, #OrderDiv .GridRowOdd {
    background: none;
}

#prodLftCol, #prodRtCol {
    width: 48%;
}

#prodImgContainer {
    background: #FFF;
    width: 405px;
    padding: 3px;
    height: 381px
}

#prodImgInnerContainer {
    border: 1px solid #999;
    width: 400px;
}

.productModifiers td {
    vertical-align: middle;
    padding-bottom: 10px;
}

.prodSpacing {
    padding: 0 0 10px 0;
    font: 14px Arial, Helvetica, sans-serif;
}

.propSpacing {
    padding: 0 5px 5px 0;
}

.qtyLbl {
    font: bold 14px Arial, Helvetica, sans-serif;
}

#RegFormBilling table, #outerContainer table.TableWithBorder {
    border: none;
}

#outerContainer #smalllogon input {
    margin-bottom: 4px;
}

#outerContainer .Secondary, #RegFormBilling table, #outerContainer table.TableWithBorder, #outerContainer .SecondaryBoldText, #outerContainer .Primary, #outerContainer .PrimaryBoldText, #outerContainer td.TableWithBorder {
    background: none !important;
}

#SortDiv .DefaultText {
    color: #333;
}

#SubtotalTable td {
    font-size: 14px;
}

#step4Box img {
    background: #FFF;
    padding: 3px;
}

#outerContainer td.TableWithBorder {
    border: none !important;
}

/*#tblCheckOut td {
	width: 50%;	
}*/

#transaction td, #RegFormBilling td {
    text-align: left;
}

#transaction .PrimaryBoldText {
    color: #FFF;
}

#transBillFirstLeft, #transChangeShipLeft, #transShipBillFirstLeft {
    width: 40% !important;
}

.ViewLarger {
    width: 405px;
    background: #FFF;
    padding: 3px;
}

.ViewLarger a, .ViewLarger a:link, .ViewLarger a:hover, .ViewLarger a:visited {
    color: #333;
    font: bold 14px Arial, Helvetica, sans-serif;
    display: block;
    padding: 0 0 5px 0;
}

/* ***** END COMMERCE STYLES ***** */

/* ***** END SEEKONK CUSTOM STYLES ***** */

/* The Nivo Slider styles */

#slider {
    width: 1009px;
    height: 261px;
    margin: 0 auto;
}

#slider ul {
    margin: 0;
    padding: 0;
    position: absolute;
}

#slider li {
    height: 261px;
    width: 1009px;
    position: absolute;
}

.nivoSlider img {
    position: absolute;
    top: 0px;
    left: 0px;
    max-width: none;
}

.nivo-main-image {
    display: block !important;
    width: 100% !important;
}

/* If an image is wrapped in a link */

.nivoSlider a.nivo-imageLink {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 261px;
    border: 0;
    padding: 0;
    margin: 0;
    z-index: 6;
    display: none;
}

/* The slices and boxes in the Slider */

.nivo-slice {
    display: block;
    position: absolute;
    z-index: 5;
    height: 100%;
    top: 0;
}

.nivo-box {
    display: block;
    position: absolute;
    z-index: 5;
    overflow: hidden;
}

.nivo-box img {
    display: block;
}

/* Caption styles */

.nivo-caption {
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #000;
    color: #fff;
    width: 100%;
    z-index: 8;
    padding: 5px 10px;
    opacity: 0.8;
    overflow: hidden;
    display: none;
    -moz-opacity: 0.8;
    filter: alpha(opacity=8);
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
}

.nivo-caption p {
    padding: 5px;
    margin: 0;
}

.nivo-caption a {
    display: inline !important;
}

.nivo-html-caption {
    display: none;
}

/* Direction nav styles (e.g. Next & Prev) */

.nivo-directionNav a {
    position: absolute;
    top: 45%;
    z-index: 9;
    cursor: pointer;
}

.nivo-prevNav {
    left: 0px;
}

.nivo-nextNav {
    right: 0px;
}

/* Control nav styles (e.g. 1,2,3...) */

.nivo-controlNav {
    text-align: center;
    padding: 15px 0;
}

.nivo-controlNav a {
    cursor: pointer;
}

.nivo-controlNav a.active {
    font-weight: bold;
}

ul.nivoSlider {
    margin: 0;
    padding: 0;
}

.nivoSlider li {
    list-style-type: none;
    position: absolute;
    left: 0;
    top: 0;
}

.slider-wrapper.theme-nivo {
    position: relative;
}

.theme-nivo .nivoSlider {
    position: relative;
    background: #fff url(../Content/Images/Default/loading.gif) no-repeat 50% 50%;
    width: 1009px;
    margin: 0 auto;
}

.theme-nivo .nivoSlider img {
    position: absolute;
    top: 0px;
    left: 0px;
    display: none;
    height: 261px;
}

.theme-nivo .nivoSlider a {
    border: 0;
    display: block;
}

.theme-nivo .nivo-controlNav {
    /*background:url(../Content/Images/Default/control-nav.png) no-repeat;*/
    height: 9px;
    position: absolute;
    bottom: 10px;
    margin-top: -20px;
    z-index: 210;
    /*padding:15px 13px 0 17px;*/
    padding: 0 0 0 10px;
    /*  opacity:0.5;
    -webkit-transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -ms-transition: opacity 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;*/
}

.theme-nivo:hover .nivo-controlNav {
    opacity: 1.0;
}

.theme-nivo .nivo-controlNav a {
    display: block;
    width: 9px;
    height: 9px;
    /*background:url(bullets.png) no-repeat;*/
    background: transparent url(../Content/Images/Default/toc.png) no-repeat left top;
    text-indent: -9999px;
    border: 0;
    float: left;
    padding: 0 0 0 8px;
}

.theme-nivo .nivo-controlNav a.active {
    /*background-position:0 -12px;*/
    background: transparent url(../Content/Images/Default/toc-hot.png) no-repeat left top;
}

.theme-nivo .nivo-directionNav a {
    display: block;
    width: 43px;
    height: 43px;
    background: url(../Content/Images/Default/arrows.png) no-repeat;
    text-indent: -9999px;
    border: 0;
    opacity: 0;
    /*    -webkit-transition: opacity 300ms ease-in-out;
    -moz-transition: opacity 300ms ease-in-out;
    -ms-transition: opacity 300ms ease-in-out;
    -o-transition: opacity 300ms ease-in-out;
    transition: opacity 300ms ease-in-out;*/
}

.theme-nivo:hover .nivo-directionNav a {
    opacity: 1;
}

.theme-nivo a.nivo-nextNav {
    background-position: -43px 0;
    right: 390px;
    top: 350px;
}

.theme-nivo a.nivo-nextNav:hover {
    background-position: -43px -43px;
}

.theme-nivo a.nivo-prevNav {
    left: 390px;
    top: 350px;
}

.theme-nivo a.nivo-prevNav:hover {
    background-position: 0 -43px;
}

.theme-nivo .nivo-caption {
    font-family: Helvetica, Arial, sans-serif;
}

.theme-nivo .nivo-caption a {
    color: #fff;
    border-bottom: 1px dotted #fff;
}

.theme-nivo .nivo-caption a:hover {
    color: #fff;
}

/* ***** BEGIN MEGA MENU STYLES ***** */

/* Mega Menu Styles */

#topNavMenu ul ul, #topNavMenu ul ul ul {
    margin: 0;
    padding: 0;
}

/*#topNavMenu li {
	height: 25px;	
}*/

#topNavMenu ul ul li {
    background: none;
}

#topNavMenu ul ul li:hover {
    background: none;
}

#topNavMenu li.level1 {
    padding: 0 0 8px 15px;
}

#topNavMenu li.level1 li {
    padding: 0 0 0 15px;
}

#topNavMenu li.level1 a, #topNavMenu li.level1 a:link, #topNavMenu li.level1 a:visited, #topNavMenu li.level1 a:hover {
    text-transform: uppercase;
    color: #111;
    font-size: 13px;
    font-family: 'playbold', sans-serif;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

#topNavMenu li.level1 li a, #topNavMenu li.level1 li a:link, #topNavMenu li.level1 li a:visited {
    color: #666;
    text-transform: none;
    font-size: 12px;
    font-weight: normal;
    -webkit-transition: all 200ms ease-in-out;
    -moz-transition: all 200ms ease-in-out;
    -o-transition: all 200ms ease-in-out;
    transition: all 200ms ease-in-out;
}

#topNavMenu li.level1 li a:hover {
    color: #F00;
    font-weight: normal;
    text-transform: none;
    font-size: 12px;
}

#topNavMenu .subCatsTorqueProducts, #topNavMenu .subCatsPlumbingTools {
    display: none;
    z-index: 9999;
    position: absolute;
    height: 266px;
    width: 986px;
    background: transparent url('../Content/Images/Default/bg-megamenu-lastchild.jpg') repeat-x left top;
}

#topNavMenu .subCatsTorqueProducts li, #topNavMenu .subCatsPlumbingTools li {
    float: none;
    height: auto !important;
}

#topNavMenu .subCatsTorqueProducts li a, #topNavMenu .subCatsTorqueProducts li a:link, #topNavMenu .subCatsTorqueProducts li a:visited, #topNavMenu .subCatsTorqueProducts li a:hover, #topNavMenu .subCatsPlumbingTools li a, #topNavMenu .subCatsPlumbingTools li a:link, #topNavMenu .subCatsPlumbingTools li a:visited, #topNavMenu .subCatsPlumbingTools1 li a:hover {
    color: #333;
}

#topNavMenu .wrapper, #topNavMenu .wrapper1, #topNavMenu .wrapper2, #topNavMenu .wrapper3 {
    width: 329px;
    float: left;
    height: 266px;
    background: transparent url('../Content/Images/Default/bg-megamenu.jpg') repeat-x left top;
    padding: 15px 0 0 0;
}

#topNavMenu .newwrapper {
    width: 327px;
    height: 266px;
    float: left;
    background: transparent url('../Content/Images/Default/bg-megamenu-lastchild.jpg') no-repeat left top;
    padding: 15px 0 0 0;
}

#topNavMenu .wrapperPT {
    padding: 15px 0 0 0;
}

/* ***** END MEGA MENU STYLES ***** */

#transStepOneHead, #transStepTwoHeader, .transStepThreeHeader, .transStepFourHeader {
    text-align: left;
    font-size: 20px !important;
    padding-bottom: 15px;
    padding-top: 10px;
    font-family: 'playbold', sans-serif;
    text-shadow: 0 2px 5px #040505;
    text-transform: uppercase;
}

#transaction #Cancel, #transaction #StepOne, #transaction #CancelStepTwo, #transaction #StepTwo, #transaction #CancelCCB, #transaction #CancelCC, #transaction #GoCCB, #transaction #CancelProcess, #transaction #GoOrder {
    margin-top: 20px;
    margin-left: 5px;
}

#doLogin {
    margin-top: 20px;
}

#placeorderdisabled {
    top: 20px !important;
}

#checkoutContainer .CheckoutHeader, .ShoppingCartEmptyMessage {
    color: #fff;
}

#cartContainerDiv .SecondaryBoldText {
    background: #ccc !important;
    color: #333;
    font-family: 'playbold', sans-serif;
    text-transform: uppercase;
    padding: 4px;
}

#cartContainerDiv .Secondary .SecondaryBoldText {
    background: none !important;
}

#cartContainerDiv .Standard {
    padding: 0 10px;
    font-size: 16px;
}

/* CHECKOUT CSS */

#checkoutContainer .ui-widget-content a {
    color: #fff;
}

.CheckoutBreadcrumb li i {
    border: 1px solid #fff;
}

#checkoutcontainer .FormElementInput {
    background: #FFF;
    color: #000;
    border: 1px solid #b2b2b2;
    font-family: Arial;
    font-weight: normal;
}

#checkoutcontainer .FormButtons {
    color: #FFF;
    background: #621B21;
    background: transparent url('../Content/Images/Default/bg-topnav.jpg') repeat-x left top;
    /* Safari 5.1, Chrome 10+ */
    background: transparent url('../Content/Images/Default/bg-topnav.jpg') repeat-x left top;
    /* Firefox 3.6+ */
    background: transparent url('../Content/Images/Default/bg-topnav.jpg') repeat-x left top;
    /* IE 10 */
    background: transparent url('../Content/Images/Default/bg-topnav.jpg') repeat-x left top;
    /* Opera 11.10+ */
    background: transparent url('../Content/Images/Default/bg-topnav.jpg') repeat-x left top;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
    padding: 5px 18px;
    border: 0px;
}

#checkoutcontainer .FormButtons:hover {
    background: #621B21;
}

#checkoutcontainer .FormButtonsGray {
    color: #FFF;
    background: #777;
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#999), to(#777));
    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #999, #777);
    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #999, #777);
    /* IE 10 */
    background: -ms-linear-gradient(top, #999, #777);
    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #999, #777);
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
    padding: 5px 18px;
    border: 0px;
}

#checkoutcontainer .FormButtonsGray:hover {
    background: #777;
}

/* ***** BEGIN TINY BOX CLASSES ***** */

.tbox {
    position: absolute;
    display: none;
    padding: 14px 17px;
    z-index: 900;
}

.tinner {
    padding: 15px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #fff url('../../../../Commerce/images/preload.gif') no-repeat 50% 50%;
    border-right: 0;
    border-bottom: 0;
    box-sizing: content-box;
}

.tmask {
    position: absolute;
    display: none;
    top: 0px;
    left: 0px;
    height: 100%;
    width: 100%;
    background: #000;
    z-index: 800;
}

.tclose {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    background: url('../../../../Commerce/images/close.png') no-repeat;
}

#error {
    background: #ff6969;
    color: #fff;
    text-shadow: 1px 1px #cf5454;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 0;
}

#error .tcontent {
    padding: 10px 14px 11px;
    border: 1px solid #ffb8b8;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

#success {
    background: #2ea125;
    color: #fff;
    text-shadow: 1px 1px #1b6116;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 10;
    -moz-border-radius: 0;
    border-radius: 0;
}

/* ***** END TINY BOX CLASSES ***** */

/******************CHECKOUT CSS**************************/

div {
    padding: 0;
}

div#checkoutcontainer {
    padding-top: 25px;
}

.checkoutdiv {
    float: left;
    width: 656px;
    text-align: left;
    min-height: 900px;
    margin-left: 10px;
}

.checkoutdiv td {
    text-align: left;
}

.checkoutlogo {
    float: left;
    margin-top: 12px;
}

.checkoutsecure {
    float: right;
}

#checkoutcontainer .PrimaryBoldText {
    background: none;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    padding-bottom: 5px;
    line-height: 25px;
    text-align: left;
}

#checkoutcontainer #tblCheckOut .PrimaryBoldText {
    line-height: 20px;
    text-align: left;
}

#checkoutcontainer .Primary {
    background: none;
    color: #fff;
    font-size: 12px;
    text-align: left;
}

#checkoutcontainer .ReducedText {
    font-size: 12px;
    color: #fff;
    line-height: 20px;
    text-align: left;
}

#checkoutcontainer .CheckoutHeader {
    background: none;
    font-size: 20px;
    font-weight: bold;
    color: #fff;
    font-family: Arial;
    text-align: left;
    padding-bottom: 20px !important;
}

.checkouterror, .checkoutrequred {
    color: #d10101;
    font-weight: bold;
    text-align: left;
}

.checkoutrequred {
    padding-left: 2px;
}

#checkoutcontainer .PrimaryBoldText {
    color: #fff;
    background: none;
    text-align: left;
}

#checkoutcontainer .FormElementInput, #checkoutcontainer select {
    background: #FFF;
    color: #000;
    border: 1px solid #b2b2b2;
    font-family: Arial;
    font-weight: normal;
    font-size: 12px;
    padding: 5px 1px;
}

#checkoutcontainer .FormElementInput:active, #checkoutcontainer select:active, #checkoutcontainer .FormElementInput:focus, #checkoutcontainer select:focus {
    border: 1px solid #621B21;
    box-shadow: 0px 0px 4px #b9b9b9 inset;
}

#checkoutcontainer .findcvvcode {
    font-size: 12px;
    color: #621B21;
    font-weight: normal;
    cursor: pointer;
}

#checkoutcontainer select {
    padding: 5px;
}

#checkoutcontainer .FormButtonsModify {
    font-size: 11px;
    border: 0px;
    background: none;
    color: #fff;
    font-weight: bold;
    margin-left: 5px;
    font-family: Arial;
    cursor: pointer;
}

#checkoutcontainer .Step4DetailsHeader {
    background: #777;
    color: #FFF;
    text-transform: uppercase;
    padding: 5px;
    font-weight: bold;
}

#checkoutcontainer .Step4DetailsItem {
    border-bottom: 0px solid #ccc;
}

#checkoutcontainer tr#rwTotalRem .step4orderototal {
    color: #fff !important;
}

#checkoutcontainer .step4orderototal {
    font-size: 14px !important;
    color: #000;
    font-weight: bold;
}

#checkoutcontainer #GoOrder, #checkoutcontainer #GoOrder3 {
    color: #FFF;
    background: #621B21;
    background: transparent url('../Content/Images/Default/bg-topnav.jpg') repeat-x left top;
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
    padding: 5px 18px;
    border: 0px;
}

#checkoutcontainer #GoOrder:hover, #checkoutcontainer #GoOrder3:hover {
    background: #621B21;
}

#checkoutcontainer .step4placeorder {
    background: #ededed;
    border: 1px solid #b2b2b2;
    padding: 0px;
}

#checkoutcontainer .step4orderototal {
    color: #000 !important;
}

#checkoutcontainer .step4placeorder b {
    color: #000 !important;
}

#checkoutcontainer .step4placeorderborder {
    border: 2px solid #FFF;
    padding: 20px 15px;
}

#checkoutcontainer tr#ordersummarytotal {
    color: #000;
}

#checkoutcontainer .ordersummarybody td {
    color: #000!important;
}

.COMCartUpdateButton {
    margin-top: 10px;
}

#jsonCartDiv .COMCartUpdateButton input {
    margin-top: 3px;
    color: #fff !important;
    text-transform: capitalize;
}

#checkoutcontainer .ordersummarybox {
    width: 265px;
    background: #ededed;
    float: right;
    vertical-align: top;
    margin-right: 5px;
    border: 1px solid #B2B2B2;
}

#checkoutcontainer .ordersummaryheading {
    background: #621B21;
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    padding: 8px 15px;
    border: 2px solid #FFF;
    border-bottom: 0px solid #fff;
    text-align: left;
}

#checkoutcontainer .itemsincartsummary {
    font-size: 15px;
    padding: 8px 0px 3px 0px;
    text-align: left;
}

#checkoutcontainer #ordersummarytable {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 12px;
    padding-bottom: 15px;
}

#checkoutcontainer #ordersummarytable td {
    font-size: 12px;
}

#checkoutcontainer .ordersummarybody, #checkoutcontainer #cartminidetails, #checkoutcontainer #placeorderbuttonsummary {
    border-left: 2px solid #fff;
    border-right: 2px solid #fff;
}

#checkoutcontainer .ordersummarybottomborder {
    border-bottom: 2px solid #fff;
}

#checkoutcontainer .shippingtaxnextsstep {
    text-transform: uppercase;
    font-size: 9px !important;
    color: #666666;
    text-align: center;
}

#checkoutcontainer #cartminidetails {
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 0px;
}

#checkoutcontainer #cartminidetails td {
    font-size: 12px !important;
    color: #000
}

#checkoutcontainer #cartminidetails .Step4DetailsHeader {
    font-size: 10px !important;
}

#checkoutcontainer #placeorderbuttonsummary {
    text-align: center;
    padding: 5px 0px 20px 0px;
}

#checkoutcontainer #termsLink {
    color: #333;
    cursor: text;
}

#checkoutcontainer #BillingStateData, #checkoutcontainer #ShippingStateData {
    width: 110px !important;
    padding-left: 3px;
    padding-right: 3px;
}

#checkoutcontainer #BillingAddressCountry, #checkoutcontainer #ShippingAddressCountry {
    width: 122px !important;
    padding-left: 3px;
    padding-right: 3px;
}

/*custom font*/

.breadcrumbcheckout {
    display: inline-block;
    overflow: hidden;
    border: 1px solid #b2b2b2;
    background: #ededed;
    margin-bottom: 30px;
    width: 950px;
}

.breadcrumbcheckout span {
    text-decoration: none;
    outline: none;
    display: block;
    float: left;
    font-size: 12px;
    line-height: 30px;
    color: white;
    /*need more margin on the left of links to accomodate the numbers*/
    padding: 0 21px 0 38px;
    position: relative;
    font-weight: bold;
    background: #e3e3e3;
    border-top: 1px solid #fff;
    cursor: pointer;
}

/*since the first link does not have a triangle before it we can reduce the left padding to make it look consistent with other links*/

.breadcrumbcheckout span:first-child {
    padding-left: 10px;
    padding-right: 5px;
}

.breadcrumbcheckout span:first-child:before {
    left: 14px;
}

.breadcrumbcheckout span:last-child {
    -webkit-padding-start: 39px;
}

/*adding the arrows for the breadcrumbs using rotated pseudo elements*/

.securecheckout:after, .completedstep:after {
    content: '';
    position: absolute;
    top: 0;
    right: -15px;
    /*half of square's length*/
    /*same dimension as the line-height of .breadcrumb a */
    width: 30px;
    height: 30px;
    /*as you see the rotated square takes a larger height. which makes it tough to position it properly. So we are going to scale it down so that the diagonals become equal to the line-height of the link. We scale it to 70.7% because if square's: 
	length = 1; diagonal = (1^2 + 1^2)^0.5 = 1.414 (pythagoras theorem)
	if diagonal required = 1; length = 1/1.414 = 0.707*/
    -moz-transform: scale(0.707) rotate(45deg);
    -ms-transform: scale(0.707) rotate(45deg);
    -o-transform: scale(0.707) rotate(45deg);
    -webkit-transform: scale(0.707) rotate(45deg);
    transform: scale(0.707) rotate(45deg);
    /*we need to prevent the arrows from getting buried under the next link*/
    z-index: 1;
    /*background same as links but the gradient will be rotated to compensate with the transform applied*/
    background: transparent;
    /*stylish arrow design using box shadow*/
    box-shadow: 2px -2px 0 2px #fff, 3px -3px 0 2px #fff;
    /*
		5px - for rounded arrows and 
		50px - to prevent hover glitches on the border created using shadows*/
    border-radius: 0 5px 0 50px;
}

/*we dont need an arrow after the last link*/

.breadcrumbcheckout span:last-child:after {
    content: none;
}

/*we will use the :before element to show numbers*/

.breadcrumbcheckout span, .breadcrumbcheckout span:after {
    color: #999;
    background: transparent;
}

.breadcrumbcheckout span:before {
    background: white;
    box-shadow: 0 0 0 1px #ccc;
}

.breadcrumbcheckout span.active, .breadcrumbcheckout span.active:after {
    color: #621B21;
}

.securecheckout, .securecheckout:after {
    background: #777 !important;
    color: #FFF !important;
    border-top: 0px solid #FFF !important;
}

.completedstep, .completedstep:after {
    color: #fff !important;
    background: #621B21 !important;
    border-top: 0px solid #FFF!important;
}

.ccactive {
    display: block !important;
}

.step2height {
    min-height: 180px;
}

/*cart css*/

/* NEW CART CSS*/

#cartContainerDiv, #frmCart {
    /*  width: 750px;
    float: left;*/
}

#COMEmptyCart {
    /*font-weight: bold; */
    /* font-size: 14px; */
    margin-bottom: 20px;
    margin-top: -10px;
}

#JSONCart, #COMCartSummaryBox {
    border-top: 1px solid #1a1718;
    border-left: 0;
    border-right: 0;
    border-bottom: 2px solid #1a1718;
}

.COMCartHeader {
    background: #777;
    text-align: center;
    padding: 10px;
    font-weight: bold;
    color: #fff !important;
}

.COMCartItemImage {
    width: 5%;
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: top;
}

.COMCartItemDetails {
    width: 40%;
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: top;
}

.COMCartItemQTY {
    width: 10%;
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: top;
    text-align: center;
}

.COMCartItemPriceTD {
    width: 10%;
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: top;
    text-align: center;
}

.COMCartItemTotal {
    width: 10%;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    vertical-align: top;
}

.COMCartDeleteBtn .FormButtons, .COMCartClearSave .FormButtons {
    background: none repeat scroll 0 0 #e4e4e4 !important;
    border: 1px solid #e4e4e4 !important;
    color: #1a1718 !important;
    font-size: 14px !important;
    font-weight: bold !important;
    padding: 2px !important;
    text-transform: none !important;
    margin-top: 15px;
    text-shadow: none;
}

#COMCartSavedCartHolder .FormButtons {
    background: none repeat scroll 0 0 #e4e4e4;
    border: 1px solid #e4e4e4;
    color: #1a1718;
    font-size: 12px !important;
    font-weight: bold !important;
    padding: 2px 4px 3px !important;
    text-transform: none !important;
    margin-top: 0px !important;
    cursor: pointer;
    text-shadow: none;
}

.SaveCartNoCarts {
    /* font-size: 13px; */
    /* font-weight: bold; */
    padding-top: 7px;
    padding-bottom: 15px;
}

.gips-container .Formbuttons {
    background: #fff !important;
    border: 1px solid #fff !important;
    color: #333 !important;
    font-size: 11px !important;
    font-weight: bold !important;
    padding: 2px !important;
    text-transform: none !important;
    margin-top: 0px !important;
    text-align: center;
}

.RenameCartRow .FormButtons {
    width: 55px !important;
    margin-left: 15px;
}

.RenameCartRow .FormElementInput {
    width: 240px !important;
    color: #fff !important;
}

.RenameCartRow .FormElementInput.ActiveSavedCartRename {
    color: #1a1718 !important;
}

#COMCartSavedCartHolder {
    margin-top: -2px;
}

.COMCartUpdateButton .FormButtons, .COMCartDeleteBtn .FormButtons, .FormButtonsDisabled {
    background: transparent !important;
    border: 0px !important;
    /* color: #333 !important; */
    font-size: 12px !important;
    font-weight: bold !important;
    padding: 2px !important;
    width: 75%;
    /* font-family: Arial; */
    margin-top: 10px;
    text-decoration: underline;
    font-family: inherit;
    text-transform: none;
}

.COMCartDeleteBtn .FormButtons {
    color: #fff !important;
}

.COMCartSeparator {
    background: #1a1718;
    height: 1px;
}

.COMCartDeleteBtn {
    margin-top: 7px;
}

.COMCartSubtotalLeft {
    font-weight: bold !important;
    padding-right: 10px;
    text-align: right;
}

.COMCartSubtotalRight {
    font-size: 19px!important;
    font-weight: bold!important;
    color: #fff!important;
    text-align: right!important;
    padding-right: 15px!important;
}

.COMCartBottomSeparator {
    display: none;
}

.COMCartClearSave span {
    float: left;
    width: 95px;
    text-align: left;
}

.COMCartClearSave .FormButtons {
    width: 90% !important;
    padding: 5px 8px 6px !important;
}

.COMCartClearSave {
    float: left;
}

.COMCartCheckoutShop {
    float: right;
    width: 400px;
    text-align: right;
}

.COMCartCheckoutShop span {
    text-align: right;
}

#COMConShopSpanNew {
    float: none;
    vertical-align: top;
}

#COMConShopSpanNew .FormButtons {
    background: none !important;
    text-transform: none !important;
    border: 0px !important;
    text-decoration: underline !important;
    font-weight: bold !important;
    font-size: 15px;
    padding-top: 1px;
    text-shadow: none;
    color: #fff !important;
}

#COMCheckoutSpan .FormButtons {
    /* width: 145px !important; */
    margin-left: 25px;
    margin-bottom: 5px;
    color: #fff;
    background: #621b21;
    background: transparent url(../Content/Images/Default/bg-topnav.jpg) repeat-x left top;
    /*background: transparent url(../Content/Images/Default/bg-topnav.jpg) repeat-x left top;
    background: transparent url(../Content/Images/Default/bg-topnav.jpg) repeat-x left top);
    background: transparent url(../Content/Images/Default/bg-topnav.jpg) repeat-x left top;
    background: transparent url(../Content/Images/Default/bg-topnav.jpg) repeat-x left top);*/
    font-family: Arial;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
    text-transform: uppercase;
    padding: 5px 18px;
    border: 0px;
}

#COMCheckoutPaypalSpan, #COMCheckoutSpan {
    float: right;
}

#COMCartCheckoutShopButtons #COMConShopSpanNew, #COMCartCheckoutShopButtons #COMCheckoutSpan, #COMCartCheckoutShopButtons #COMCheckoutPaypalSpan {
    margin-top: 0px;
}

.cartclearboth, .clearboth {
    clear: both;
}

#SaveCartDiv {
    width: 75%;
    margin-top: 40px;
}

.SavedCartHeader {
    font-size: 20px !important;
    font-weight: bold;
    padding-bottom: 2px;
    border-bottom: 1px solid #e4e4e4;
}

#SaveCartConfirm, #SaveCartLoadConfirm {
    text-align: left;
    margin-bottom: 5px;
    font-weight: bold;
    color: #fff;
}

#SaveCartLoadConfirm a, #SaveCartLoadConfirm a:link, #SaveCartLoadConfirm a:visited {
    color: #fff !important;
    text-decoration: underline;
}

.COMCartErrorDiv {
    margin-bottom: 10px;
    margin-top: 10px;
}

.COMSaveCartModal {
    background: #fff;
    width: 450px;
    padding-bottom: 10px;
}

.COMSaveCartModal td {
    padding: 6px !important;
}

.COMSaveCartModal .FormButtons {
    background: none repeat scroll 0 0 #333333 !important;
    border: 1px solid #333333 !important;
    color: #FFFFFF !important;
    font-size: 11px !important;
    font-weight: bold !important;
    padding: 2px !important;
    text-transform: none !important;
    margin-top: 15px;
    width: 98% !important;
}

.COMSaveCartModalHeader {
    font-size: 14px !important;
    font-weight: bold;
    padding-bottom: 5px;
    background: #620E0E;
    color: #fff !important;
}

#COMStartShopping {
    margin-bottom: 30px;
}

.COMCartModifier {
    float: left;
    width: 50%;
}

.COMCartSubtotalLeftTable {
    /*background: #f2f2f2;*/
    padding: 10px 0;
}

#cartbuttonstop {
    margin-bottom: 10px;
    margin-top: -10px;
    float: right;
}

#cartError {
    color: #FF0000;
    font-weight: bold;
    line-height: 2;
    text-align: left;
}

#JSONCart .FormElementInput {
    padding: 2px !important;
    width: 40px !important;
}

#JSONCart .imgError {
    margin: 0px 4px;
}

#COMCartSummaryBox {
    background: none repeat scroll 0 0 #FFFFFF;
    float: right;
    margin-right: -3px;
    margin-top: 15px;
    width: 305px;
    padding-bottom: 5px;
}

.COMCartSummaryBoxHeading {
    background: #808080;
    text-align: left;
    padding: 7px;
    font-weight: bold;
    color: #fff !important;
    font-size: 14px !important;
}

.COMCartSummarySubtotal, .COMCartSummaryEstimatedShipping, .COMCartSummaryTotal {
    float: left;
    padding-left: 10px;
    padding-bottom: 4px;
}

.COMCartSummarySubtotalAmount, .COMCartSummaryEstimatedShippingAmount, .COMCartSummaryTotalAmount {
    float: right;
    padding-right: 10px;
    padding-bottom: 4px;
}

.COMCartSummaryFinePrint {
    font-size: 9px;
    color: #666;
    text-align: center;
    padding: 5px 10px;
}

.COMCartSummarySubtotal, .COMCartSummarySubtotalAmount {
    margin-top: 10px;
}

.COMCartSummaryTotal, .COMCartSummaryTotalAmount {
    font-weight: bold;
    font-size: 13px;
}

.COMCartSaveCartDiv {
    margin-top: 20px;
    width: 100%;
    margin-bottom: 20px;
}

#savecartshowMoreLink {
    margin-left: 10px;
    font-weight: bold;
    font-size: 14px !important;
    text-decoration: underline !important;
    margin-top: 10px;
    display: block;
}

.COMSaveCartRemove {
    background: url("../content/images/remove_savecart.png") no-repeat;
    background-position: right top;
    display: block;
    height: 19px;
    width: 14px;
    cursor: pointer;
    margin-top: 3px;
    padding-left: 25px;
}

.COMCartSavedCartRow {
    border-bottom: 1px solid #e4e4e4;
    margin-bottom: 5px;
    margin-top: 5px;
    padding-bottom: 2px;
}

#SetSavedCartNameDiv {
    width: 720px !important;
}

#SelectCartIDDD {
    width: 168px !important;
}

#CartRelatedInfo {
    float: left;
    vertical-align: top;
    margin-top: 7px;
    width: 125px;
    margin-left: 50px;
}

.CartRelatedItemsHeader {
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 15px;
}

.CartRelatedItemsRow {
    margin-bottom: 15px;
    width: 115px;
}

.CartRelatedItemsRow img {
    margin-bottom: 2px;
    width: 100px;
}

#COMStartShopping .FormButtons {}

.COMCartProdIMG {
    margin-right: 5px;
}

#COMMySavedCartSpan .FormButtons {
    width: 115px !important;
    background: none !important;
    border: 0px !important;
    text-decoration: underline;
    font-size: 13px !important;
    margin-left: 10px;
    color: #fff !important;
    text-shadow: none;
    margin-top: 16px !important;
}

.SaveCartNewNameCancel {
    background: url('../content/images/cancel_rename.png') no-repeat;
    background-position: top;
    width: 14px;
    height: 16px;
    border: 0px;
    margin-left: 15px;
    cursor: pointer;
    position: relative;
    top: 2px;
}

.CartNewNameSave {
    background: url('../content/images/rename_cart.png') no-repeat;
    background-position: top;
    width: 14px;
    height: 16px;
    border: 0px;
    margin-left: 15px;
    cursor: pointer;
    position: relative;
    top: 2px;
}

.SaveCartRemoveInside {
    text-align: left;
    padding-right: 15px;
    height: 60px;
}

.SaveCartUseCart {
    text-align: left;
    padding-right: 15px;
    color: #1a1718;
}

.SaveCartUseCart .FormButtons {
    width: 45% !important;
    text-align: center;
    background: #fff !important;
    border: 1px solid #fff !important;
}

#mainCartTable #Loading {
    background: none repeat scroll 0 0 #FFFFFF;
    height: 45px;
    line-height: 2;
    padding: 15px;
    width: 160px;
    font-weight: bold;
    box-shadow: 0px 0px 10px #333;
}

.gips-container {
    height: 70px;
    width: 252px;
    position: absolute;
    line-height: 14px;
    z-index: 5;
}

.gips-body {
    color: White;
    font-weight: bold;
    font-family: Arial;
    font-size: 12px;
    width: 220px;
    height: auto;
    padding: 10px;
    padding-right: 20px;
    position: relative;
    float: left;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -ms-behavior: url(PIE.htc);
    behavior: url(PIE.htc);
    top: 11px;
}

.gips-body.yellow {
    background-color: #2ea5ef;
}

.gips-body.red {
    background-color: #CB2026;
    padding-right: 20px;
    width: 210px;
}

.gips-body.green {
    background-color: #2ea5ef;
}

.gips-close {
    position: absolute;
    cursor: pointer;
    top: 5px;
    right: 5px;
    background: url('../content/images/close_callout.png');
    width: 16px;
    height: 14px;
}

.gips-icon {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    position: absolute;
}

/*icon at the top*/

.gips-icon-top {
    margin-left: 12px;
}

.gips-icon-top.red {
    border-color: transparent transparent #CB2026 transparent;
}

.gips-icon-top.green {
    border-color: transparent transparent #2ea5ef transparent;
}

/*icon at the left*/

.gips-icon-left {
    margin-top: 12px;
    /*   float: left;*/
}

.gips-icon-left.yellow {
    border-color: transparent #2ea5ef transparent transparent;
}

.footerAddress {
    color: #ccc;
    font: 11px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    padding: 10px 0 0 0;
}

/*INVOICE PAGES
______________________________________________________*/

.pd-btn {
    border: 0;
    background-color: #a81c25 !important;
    border-bottom: none !important;
}

.pd-verify {
    margin-bottom: 35px;
}

.st-app-PayDirect h3 {
    font-family: 'playbold', sans-serif !important;
}

.st-app-PayDirect .pd-input-wrap, .st-app-PayDirect .pd-card-wrap {
    background-color: rgba(200, 200, 200, 0.2) !important;
}

#transaction {
    color: #fff;
}

/*Content Pages*/

/*********************** NEW INLINE CART CSS ************************************/

#cartContainerInline {
    display: none;
}

/* Overlay */

#simplemodal-overlay {
    background-color: #817172;
}

/* Container */

#simplemodal-container {
    width: 728px;
    color: #817172;
    background-color: #FFF;
    padding: 0px;
    border-radius: 0;
    height: 221px;
}
.cartpage #simplemodal-container {
	top:25%!important;
	height:max-content!important;
}
#simplemodal-container a.modalCloseImg {
    display: inline-block;
    width: 33px;
    height: 33px;
    line-height: 29px;
    position: absolute;
    top: -10px;
    right: -10px;
    border-radius: 100px;
    cursor: pointer;
    background: #f8f8f8;
    z-index: 10;
    text-decoration: none;
}

#simplemodal-container a.modalCloseImg::after {
    content: "\f057";
    font-family: FontAwesome;
    font-size: 30px;
    color: #817172;
    pointer-events: none;
    position: relative;
    right: -4px;
    top: 2.4px;
}

#inlinecartscrollbar {
    border-right: 0;
    float: left;
    margin-left: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    vertical-align: top;
    width: 46%;
}

#inlinecartscrollbar .scrollbar {
    position: relative;
    background-position: 0 0;
    float: right;
    width: 15px;
    height: 110px !important;
}

#inlinecartscrollbar .track {
    width: 6px;
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0.05);
    border-radius: 10px;
    height: 100%;
    margin: 0 auto;
    position: relative;
    box-shadow: 0 0 3px #000 inset;
}

#inlinecartscrollbar .thumb {
    background: #817172;
    border-radius: 10px;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    width: 6px;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    top: 0;
}

#inlinecartscrollbar .thumb .end {
    overflow: hidden;
    height: 5px;
    width: 25px;
}

.inlinecartheader {
    margin-top: 20px;
    margin-left: 20px;
    margin-bottom: 20px;
}

#cartHeaderInline {
    font-size: 18px;
    font-weight: bold;
    color: #1c8200;
    background: url(../content/images/addedtocart.png) no-repeat left;
    padding-left: 40px;
    height: 26px;
    padding-top: 5px;
}

#inlinecartscrollbar .viewport {
    width: 94%;
    height: 110px;
    overflow: hidden;
    position: relative;
}

#inlinecartscrollbar .overview {
    list-style: none;
    position: absolute;
    left: 0;
    top: 0;
    padding: 0;
    margin: 0;
    width: 100%;
}

.inlinecartbody {
    margin-left: 20px;
}

.inlinecartitemimage {
    float: left;
    margin-right: 20px;
}

.inlinecartitemimage img {
    max-width: 110px;
}

.inlineitemdetails {
    float: left;
    font-size: 12px;
    width: 53%;
    line-height: 1.5;
}

.inlineitemname {
    font-weight: bold;
    font-size: 14px;
    margin-bottom: 2px;
    color: #817172;
    text-transform: uppercase;
}

.inlinecartitembreak {
    clear: both;
    padding-top: 15px;
}

.inlinecarttotalsbg {
    background: none repeat scroll 0 0 #F8F8F8;
    height: 221px;
    position: absolute;
    right: 0;
    width: 372px;
    z-index: 1;
    border-radius: 0 10px 10px;
}

.inlinecarttotals {
    float: left;
    margin-left: 30px;
    padding-top: 38px;
    vertical-align: top;
    width: 41%;
    z-index: 3;
    position: relative;
}

.inlinecartitems {
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.inlinecartsubtotal {
    font-size: 14px;
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.inlinecartviewitems a, .inlinecartviewitems a:link, .inlinecartviewitems a:visited {
    background: none repeat scroll 0 0 #646464;
    border: 1px solid #646464;
    color: #FFFFFF !important;
    float: left;
    text-align: center;
    font-size: 13px !important;
    /* font-weight: 300 !important; */
    margin-top: 15px;
    padding: 8px 6px 9px 6px !important;
    text-transform: uppercase !important;
    width: 51%;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    /* font-style: italic; */
}

a.InlineCartCheckoutCart, a.InlineCartCheckoutCart:link, a.InlineCartCheckoutCart:visited {
    background: none repeat scroll 0 0 #a81c25;
    border: 1px solid #a81c25;
    color: #FFFFFF !important;
    float: right;
    text-align: center;
    font-size: 16px !important;
    /* font-weight: 300 !important; */
    margin-top: 15px;
    padding: 7px !important;
    text-transform: uppercase !important;
    width: 37%;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0;
    /* font-style: italic; */
}

#InlineCartRelatedInfo {
    border-top: 1px solid #ededed;
    clear: both;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 20px;
    display: none;
}

/*------------------------------------------------------*/

#simplemodal-container h3 {
    color: #84b8d9;
}

.content__footer a, .content__footer a:visited {
    color: #e31f3a !important;
    text-decoration: none !important;
}

.modalContent {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.prod_headwrap {
    color: #FFF;
    font-weight: bold;
}

.CartSubtotalShippingContainer, #RestCart_summaryItems, #reviewPlaceOrder {
    color: #fff;
}

#RestCart_tabs {
    padding-bottom: 30px;
}

.checkoutHeaderTitle {
    text-align: center;
    font-weight: bold;
}

.orderSummaryTitle {
    font-weight: bold;
    font-size: 16px;
}

.orderSummaryLblTotal {
    font-size: 16px;
    padding-bottom: 0px !important;
}

#RestCart_summaryItems {
    margin-bottom: 25px;
    border-bottom: 1px solid #999;
}

.RestCart_summaryItemsRow {
    border-top: 0.5px solid #999;
    margin-top: 10px;
    margin-bottom: 0px;
    padding-top: 20px !important;
    padding-bottom: 5px;
}

.checkoutHeaderBG {
    font-size: 18px;
    text-align: left;
    font-weight: bold;
    margin-bottom: 10px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-top: 25px;
}

.ProductModifierWrap div {
    display: inline-block;
}

.COMProdModHeading, .COMProdDetailHeading {
    padding-right: 4px;
    font-weight: 700;
}

select, .form-control {
    color: #333 !important;
}

#checkoutContainer .ui-widget, #checkoutContainer .ui-widget-content a, #checkoutContainer .ui-widget-content, #checkoutContainer .ui-widget input, #checkoutContainer .ui-widget select, #checkoutContainer .ui-widget textarea, #checkoutContainer .ui-widget button {
    border-radius: 3px;
}

#checkoutContainer .ui-widget button {
    font-size: 14px !important;
}

a.link-update {
    color: #838383 !important;
}

.CheckoutInternationalAddress {
    display: none !important;
}

.prod_headwrap {
    color: #FFF;
    font-weight: bold;
    background: #97242d;
    padding: 12px;
}

.orderSummaryTitle, .sum-wrap.head {
    background: #97242d;
}

.CheckoutHeader {
    font-size: 18px;
    font-weight: 700;
}

.return-ident-wrap, .SavedCartsHeading, .RestCart_SavedCartsList {
    color: #fff;
}

#RestCart_ShippingMethod-wrapper {
    padding-bottom: 25px !important;
}

.BillingPaymentButtons {
    margin-bottom: 25px !important;
}

.RestSavedCartName {
    color: #fff;
}

#RestCart_SavedCarts {
    margin-top: 80px !important;
}

.SavedCartsHeading {
    text-align: left;
    display: block;
    font-size: 19px;
    font-weight: 700;
    border-bottom: 1px solid #fff;
    padding-bottom: 5px;
}

div#OrderDiv div {
    color: #fff;
}

#body .OrderHistoryHeader {
    background: #fff !important;
    color: #333 !important;
}

#body .OrderHistoryHeader div {
    color: #333 !important;
}

div#bannerImg {
    text-align: center;
}

div#bannerImg img {
    max-height: 166px;
}
.COMCatProdImg img,
.kitCatImg img{
    max-width: 100%;
}