p.centered
{
    font-size:20px;
    line-height:28px;
    width:80%;
    margin:0 auto;
    padding:0px 0px 35px 0px;
}

h1
{
    font-family: "League Spartan", sans-serif;
    font-size:40px;
    padding:0px 0px 20px 0px;
    line-height: normal;
}

h1.centered
{
    font-family: "League Spartan", sans-serif;
    font-size:40px;
    line-height: normal;
    text-align: center;
}

h4
{
    font-family: "League Spartan", sans-serif;
    font-size:40px;

    padding:0px 0px 20px 0px;
    line-height: normal;
}

h4.centered
{
    font-family: "League Spartan", sans-serif;
    font-size:40px;

    line-height: normal;
    text-align: center;
}

h1.white
{
    color:white;
}

h1.gold
{
    color:#d4af37;
}

h4.white
{
    color:white;
}

h4.gold
{
    color:#d4af37;
}


h2
{
    font-size:20px;
    padding:12px 0px;
    text-align: center;
    font-weight:bold;
}

h2.left
{
    font-size:20px;
    padding:12px 0px;
    text-align: left;
    font-weight:bold;
}

/* two column center aligned vert middle aligned */

table.contentTwoColVertMid
{
    width:100%;
    max-width:1100px;
    margin: 0 auto;
}

table.contentTwoColVertMid td.A
{
    width:50%;
    padding:20px;
    vertical-align:middle;
}

table.contentTwoColVertMid td.B
{
    width:50%;
    padding:20px;
    vertical-align:middle;
}

table.contentTwoColVertMid td img
{
    width:100%;
    border-radius:8px;
}

/* END two column center aligned vert middle aligned */


/* two column LEFT aligned vert middle aligned */

table.contentTwoColVertMidLeft
{
    width:100%;
    max-width:1100px;
    margin: 0px auto;
}

table.contentTwoColVertMidLeft td.A
{
    width:50%;
    padding:20px;
    vertical-align:middle;
}

table.contentTwoColVertMidLeft td p
{
    line-height:30px !important;
}

table.contentTwoColVertMidLeft td.B
{
    width:50%;
    padding:20px 40px 20px 40px;
    vertical-align:middle;
}

table.contentTwoColVertMidLeft td.B p
{
    width:70%;
}

table.contentTwoColVertMidLeft td img
{
    width:100%;
    border-radius:8px;
}

table.contentTwoColVertMidLeft h1
{
    font-size:30px;
}

/* two column LEFT aligned vert middle aligned */

/* --------  two col top left ----------------- */

table.contentTwoColVertTopLeft
{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}

table.contentTwoColVertTopLeft td
{
    width:50%;
    padding:20px;
    vertical-align:top;
    text-align:left;
}

iframe {
   border: 1px solid #bebebe;
   border-radius:8px;
}

table.contentTwoColVertTopLeft td img
{
    margin-top: 40px;
    width:100%;
    border: 1px solid #bebebe;
    border-radius:8px;
}

table.contentTwoColVertTopLeft td h1
{
    text-align:left;
    margin:0px;
}

table.contentTwoColVertTopLeft td h4
{
    text-align:left;
    margin:0px;
}

table.contentTwoColVertTopLeft td p
{
    text-align:left;
    margin:0px;
}

/* ------------------- end two col top left ---------------- */


table.contentTwoColVertTop
{
    width:100%;
}

table.contentTwoColVertTop td.left
{
    width:50%;
    padding:10px 50px 20px 0px;
    vertical-align: top;
}

table.contentTwoColVertTop td.right
{
    width:50%;
    padding:10px 0px 10px 10px;
    vertical-align: top;
}

table.contentTwoColVertTop td img
{
    width:100%;
    border-radius:8px;
}

div.innerDefault
{
    text-align: center;
    width:100%;
    max-width:1100px;
    margin:0 auto;
    height:auto;
    padding:0;
}

div.innerDefault *
{
    text-align: center;
}

div.innerDefaultFullImg
{
    text-align: center;
    width:100%;
    max-width:1100px;
    margin:0 auto;
    height:auto;
    padding:0px 0px;
}

div.innerDefaultFullImg img
{
    width:100%;
    border-radius: 6px;
}

div.innerFull
{
    width:100%;
    margin:0 auto;
    height:auto;
    padding:0;
}

div.innerFull img
{
    width:100%;
}

/* --------------- three col ---------------- */
table.contentThreeColVertMid
{
    padding-top:20px;
    padding-bottom:20px;
    width:100%;
    max-width: 1100px;
    margin:0 auto;
}

table.contentThreeColVertMid td
{
    width:33.3%;
    vertical-align: middle;
    text-align: center;
    font-size:20px;
    font-weight: bold;
}

table.contentThreeColVertMid td img
{
    width:100%;
    border: 1px solid #bebebe;
    border-radius: 5px;
    margin-bottom:15px;
}

table.contentThreeColVertMid td.A
{
    padding-right:40px;
}

table.contentThreeColVertMid td.B
{
    padding-left:20px;
    padding-right:20px;
}

table.contentThreeColVertMid td.C
{
    padding-left:40px;
}
/* --------------- end three col ---------------- */



/* --------------- four col ---------------- */
table.contentFourColVertMid
{
    padding-top:20px;
    padding-bottom:20px;
    width:100%;
    max-width: 1100px;
    margin:0 auto;
}

table.contentFourColVertMid td
{
    width:25%;
    vertical-align: top !important;
    text-align: center;
    font-size:20px;
    font-weight: normal;
}

table.contentFourColVertMid td a
{
    font-size:20px;
    font-weight: bold;
}

table.contentFourColVertMid td img
{
    width:100%;
    border: 1px solid #bebebe;
    border-radius: 5px;
    margin:15px 0;
}

table.contentFourColVertMid td.A
{
    padding-right:20px;
    width:25% !important;
}

table.contentFourColVertMid td.B
{
    padding-left:10px;
    padding-right:10px;
    width:25% !important;
}

table.contentFourColVertMid td.C
{
    padding-left:10px;
    padding-right:10px;
    width:25% !important;
}

table.contentFourColVertMid td.D
{
    padding-left:20px;
    width:25% !important;
}
/* --------------- end four col ---------------- */



/* --------------- three col narrow ---------------- */
table.contentThreeColVertMidNarrow
{
    width:100%;
    max-width:1000px;
    margin:0 auto;
}

table.contentThreeColVertMidNarrow td
{
    vertical-align: middle;
    text-align: center;
}

table.contentThreeColVertMidNarrow td img
{
    border-radius: 5px;
}


/* --------------- Four col ---------------- */
table.contentFourColVertMid
{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}

table.contentFourColVertMid td
{
    width:25%;
    vertical-align: middle;
    text-align: center;
}

table.contentFourColVertMid td img
{
    width:100%;
}

table.contentFourColVertMid td.A
{
    padding:0px 15px 20px 15px;
}

table.contentFourColVertMid td.B
{
    padding:0px 15px 20px 15px;
}

table.contentFourColVertMid td.C
{
    padding:0px 15px 20px 15px;
}

table.contentFourColVertMid td.D
{
    padding:0px 15px 20px 15px;
}

/* -------------  end four col  ---------*/


/* --------------- four col home ---------------- */

table.contentFourColVertMidHome
{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}

table.contentFourColVertMidHome td
{
    width:25%;
    vertical-align: middle;
    text-align: center;
}

table.contentFourColVertMidHome td img
{
    width:100%;
}

table.contentFourColVertMidHome td.A
{
    padding:0px 15px 80px 15px;
}

table.contentFourColVertMidHome td.B
{
    padding:0px 15px 80px 15px;
}

table.contentFourColVertMidHome td.C
{
    padding:0px 15px 80px 15px;
}

table.contentFourColVertMidHome td.D
{
    padding:0px 15px 80px 15px;
}

/* -------------  end four col home ---------*/


/* --------- Four col footer --------- */

table.contentFourColVertMidFooter
{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}

table.contentFourColVertMidFooter td
{
    width:25%;
    vertical-align: top;
    text-align: center;
}

table.contentFourColVertMidFooter td img
{
    width:35%;
}

table.contentFourColVertMidFooter td.A
{
    padding:0px 15px 80px 15px;
}

table.contentFourColVertMidFooter td.B
{
    padding:0px 15px 80px 15px;
}

table.contentFourColVertMidFooter td.C
{
    padding:0px 15px 80px 15px;
}

table.contentFourColVertMidFooter td.D
{
    padding:0px 15px 80px 15px;
}

/* -------------  end four col footer  ---------*/


/* ------------------- five column -------------------- */

table.contentFiveColVertMid
{
    width:100%;
    max-width:1230px;
    margin:0 auto;
}

table.contentFiveColVertMid td
{
    padding:30px 15px;
    text-align:center;
    vertical-align:top;
    width:20%;
}
table.contentFiveColVertMid td img
{
    display:block;
    margin:0 auto;
}


/* ---------------------  end five column  ---------------------------------*/


/* ------------------- five column thailand -------------------- */
table.contentFiveColVertMidTH
{
    width:100%;
    max-width:1100px;
    margin:0 auto;
}

table.contentFiveColVertMidTH td
{
    padding:10px 10px;
    text-align:center;
    vertical-align:top;
    width:20%;
}
table.contentFiveColVertMidTH td img
{
    width:100%;
}

/* ------------------- end five column thailand -------------------- */

table.innerDefaultPadded
{
    width:100%;
    max-width:1090px;
    margin:0 auto;
}

table.innerDefaultPadded td
{
    padding-top:20px;

}

table.contentFiveColVertMid td h2.h2Yellow
{
    margin-bottom:0px;
    padding-bottom:0px;
    color:#d4af34;
    font-family: "League Spartan", sans-serif;

}


h2.h2White
{
    color:white;
    font-family: "League Spartan", sans-serif;
}

h2.h2Gold
{
    color:#d4af37;
    font-family: "League Spartan", sans-serif;
}


h3.h3White
{
    color:white;
    font-family: "League Spartan", sans-serif;
    margin-top:0px;
    padding-top:0px;
    font-size:16px;
    width:90%;
}

h2.h2Yellow
{
    color:#d4af34;
    font-family: "League Spartan", sans-serif;
}

*.centered
{
    text-align:center;
    margin:0 auto !important;
}


/* snippet - two columns - vertical align middle - hoz align center */

table.contentTwoColVertMidCenterText
{
    width:100%;
    max-width:1100px;
    margin:30px auto;
    box-sizing: border-box;
}

table.contentTwoColVertMidCenterText *
{
    font-family: "League Spartan", sans-serif;
    box-sizing: border-box;
}

table.contentTwoColVertMidCenterText td
{
    width:50%;
    vertical-align:middle;
    padding:20px;
}

table.contentTwoColVertMidCenterText td h1
{
    font-family: "League Spartan", sans-serif;
    text-align:center;
}

table.contentTwoColVertMidCenterText td h4
{
    font-family: "League Spartan", sans-serif;
    text-align:center;
}

table.contentTwoColVertMidCenterText td p
{
    width:80%;
    margin:0 auto;
    text-align:center;
    font-family: "League Spartan", sans-serif;
    font-size:16px;
}

table.contentTwoColVertMidCenterText td img
{
    width:100%;
    border-radius: 8px;
}


/* lists */

ol
{
    list-style-position: outside;
    width:90%;
    margin:20px 10px 20px 40px;
}

ol > li::marker 
{
  font-weight: bold;
}

ol li
{
	padding-bottom: 10px;
	padding-left:10px;
}
ul
{
    list-style-position: outside;
    width:90%;
    margin:20px 10px 20px 40px;
}

ul > li::marker 
{
  font-weight: bold;
}

ul li
{
	padding-bottom: 10px;
}

/* end lists */

table.contentOneCol
{
    width:100%;
}


table.contentOneCol td
{
    width:100%;
    padding:10px;
}

table.contentOneColCentered
{
    width: 100%;
}

table.contentOneColCentered td
{
    text-align:center;
}


table.contentOneCol td img
{
    width:100%;
    border-radius:8px;
}

/* ==============  snippet extra wide with background image ============== */
table.backgroundImageExtraWide
{
    width:100%;
}

table.backgroundImageExtraWide td
{
    width:100%;
    background-repeat: no-repeat;
    background-position: center center;
    padding:140px 0px;
    text-align: center;
    color:white;
    background-color:#CCC;
    background-size:100%;
}

table.backgroundImageExtraWide td h1, table.backgroundImageExtraWide td p
{
    text-align: center;
    color:white;

}


/* ==============  snippet extra wide with background image BLACK TEXT ============== */
table.backgroundImageExtraWideBlack
{
    width:100%;
}

table.backgroundImageExtraWideBlack td
{
    width:100%;
    background-repeat: no-repeat;
    background-position: center center;
    padding:140px 0px;
    text-align: center;
    color:black;
    background-color:#CCC;
    background-size:100%;
}

table.backgroundImageExtraWideBlack td h1, table.backgroundImageExtraWideBlack td p
{
    text-align: center;
    color:black;

}


/* ===========================   google review  ================================  */

table.googleReview
{
    width:100%;
    margin: 30px 0px;
}

table.googleReview td img
{
    width:100%;
}



/* ==============  snippet product list table ============== */
table.productSpecs
{
    border-collapse: collapse;
}

table.productSpecs *
{
    font-family: "League Spartan", sans-serif;
    font-size:14px;
    font-weight:bold;
    padding:8px;
    text-align:center;
    white-space: nowrap;
}
	
table.productSpecs
{
    width:100%;
    margin:40px 0px 20px 0px;
}

table.productSpecsWide
{
    width:100%;
    max-width:1100px;
    margin:10px auto;
    border:1px solid white;
    background-color: #eee;
    overflow-y: auto;
}

table.productSpecs tr
{
    background-color: #eee;
    border:1px solid white;
}

table.productSpecsWide tr:hover
{
    background-color:#d4af37;
}

table.productSpecs th
{
    background-color:#7d7d7d;
    color:white;
    padding:8px 12px;
    vertical-align:middle;
    border:1px solid white;
    border-collapse: collapse;
    position: sticky;
    top: 0;
}

table.productSpecs td
{
    text-align:center;
    color:black;
    background-color:transparent;
    font-family: "League Spartan", sans-serif;
    border: 1px solid white;
}
/* ==============  end product list table ============== */


table.productSpecsNarrow
{
    margin:10px auto;
}
/* ==============  end product list table ============== */


/* product specs narrow */

table.productSpecsNarrow
{
    border-collapse: collapse;
}

table.productSpecsNarrow *
{
    font-family: "League Spartan", sans-serif;
    font-size:14px;
    padding:8px;
    text-align:center;
    white-space: nowrap;
    table-layout: fixed;
}

table.productSpecsNarrow
{
    margin:10px auto;
    width:auto;
}


table.productSpecsNarrow th
{
    background-color:#7d7d7d;
    color:white;
    padding:8px 12px;
}

table.productSpecsNarrow tbody tr
{
    background-color: #eee;
}

table.productSpecsNarrow tbody tr:hover
{
    background-color:#d4af37;
}

table.productSpecsNarrow td
{
    text-align:center;
    color:black;
    background-color:transparent;
    font-family: "League Spartan", sans-serif;
}

/* end product specs narrow */

/* product specs narrow casting info*/

table.productSpecsNarrowCastinfo
{
    border-collapse: collapse;
}

table.productSpecsNarrowCastinfo *
{
    font-family: "League Spartan", sans-serif;
    font-size:14px;
    padding:8px;
    text-align:left;
    white-space: nowrap;
    table-layout: fixed;
    border: 1px solid white;
}

table.productSpecsNarrowCastinfo
{
    margin:10px auto;
    width:auto;
}

table.productSpecsNarrowCastinfo th
{
    background-color:#bebebe;
    color:white;
    font-size:20px;
    font-weight:bold;
    text-align:left;
    padding:8px 12px;
}

table.productSpecsNarrowCastinfo tbody tr
{
    background-color: #f1f1f1;
    text-align:left;
}

table.productSpecsNarrowCastinfo tbody tr:nth-child(7)
{
    font-style: italic;
}


table.productSpecsNarrowCastinfo tbody tr:hover
{
    background-color:#ffffff;
}




table.productSpecsNarrowCastinfo td
{
    text-align:left;
    vertical-align:middle;
    color:black;
    font-weight:bold;
    background-color:transparent;
    font-family: "League Spartan", sans-serif;
}

/* end product specs narrow casting info */


/*  template two column */
table.twoColWideNarrow
{
    width:100%;
    border-collapse: collapse;
    max-width:1100px;
    margin:40px auto;
}

table.twoColWideNarrow td.A
{
    width:70%;
    padding-right:50px;
    vertical-align:top;
}
table.twoColWideNarrow td.B
{
    width:30%;
    vertical-align: top;

}

table.twoColWideNarrow td.B img
{
    width:100%;
    border:1px solid #bebebe;
    border-radius:6px;
}
/*  end template two column */

/* -------------  SNIPPET FULL WIDTH TEXT  ---------- */

table.fullWidthCenterMid *
{
    font-family:'Open Sans';
}

table.fullWidthCenterMid
{
    width:100%;
    border-collapse: collapse;
    max-width:1100px;
    margin:0 auto;
}

table.fullWidthCenterMid td
{
    text-align: center;
    vertical-align: center;
    padding-top:10px;
}

table.fullWidthCenterMid td img
{
    width:100%;
}

table.fullWidthCenterMid td p
{
    width:80%;
    text-align: center;
    margin:0 auto;
    font-family:'Open Sans';
}

table.fullWidthCenterMid td h1
{
    font-family:"League Spartan", sans-serif;
    width:80%;
    text-align: center;
    margin:0px auto 0px auto;
}

table.fullWidthCenterMid td h4
{
    font-family:"League Spartan", sans-serif;
    width:80%;
    text-align: center;
    margin:0 auto;
}

/* -------------  END SNIPPET FULL WIDTH TEXT  ---------- */

/* ------------------------  full width top left align -------------  */
table.fullWidthLeftTop *
{
    font-family:'Open Sans';
}

table.fullWidthLeftTop
{
    width:100%;
    border-collapse: collapse;
    max-width:1100px;
    margin:40px auto;
}

table.fullWidthLeftTop td
{
    text-align: left;
    vertical-align: top;
}

table.fullWidthLeftTop td img
{
    width:100%;
}

table.fullWidthLeftTop td p
{
    width:80%;
    text-align: left;
}

table.fullWidthLeftTop td h1
{
    font-family:"League Spartan", sans-serif;
    width:80%;
    text-align: left;
}

table.fullWidthLeftTop td h4
{
    font-family:"League Spartan", sans-serif;
    width:80%;
    text-align: left;
}

table.fullWidthLeftTop td h2
{
    text-align: left;
    color:black;
}

/* ------------------------- end full width top left align ------------- */

/* full page black */

table.fullPageBlack
{
    width:100%;
    background-color: black;
    border-collapse: collapse;
    color:white;
}

table.fullPageBlack *
{
    color:white;
    text-align:center;
}

table.fullPageBlack td
{
    padding:45px 0px 45px 0px;
}

/* end full page black */

/* full page grey */

table.fullPageGrey
{
    width:100%;
    background-color: #EEE;
    border-collapse: collapse;
    color:black;
}

table.fullPageGrey *
{
    color:black;
    text-align:center;
}

table.fullPageGrey td
{
    padding:45px 0px 15px 0px;
}

/* end full page grey */

/* full page white */

table.fullPageWhite
{
    width:100%;
    background-color: transparent;
    border-collapse: collapse;
    color:black;
}

table.fullPageWhite *
{
    color:black;
    text-align:center;
}

table.fullPageWhite td
{
    padding:45px 0px 15px 0px;
}

/* end full page white */


/* inner default home full */


table.innerDefaultPaddedHomeFull
{
    width:100%;
    margin:0 auto;
    background-color: rgba(238, 238, 238, 0.8);
    border-collapse: collapse;
    color:white;
}

table.innerDefaultPaddedHomeFull td
{
    padding:20px 20px 20px 0px;
    max-width:1090px;
}
 
table.innerDefaultPaddedHomeFull *
{
    text-align:right;
}

/* end inner default home full */


/* two col text*/
table.twoColText
{
    width:100%;
    max-width:1100px;
    margin:0px auto;
    padding-top:20px;
    background-color:transparent;
}

table.twoColText td.B, table.twoColText td.C
{
    width:50%;
    vertical-align:top;
    text-align:left;
}

table.twoColText td img
{
    width: 100%;
}

table.twoColText td p
{
    width:90%;
    color:black;
}

/* -----  end two col text     ------------- */



/* form table  */
table.formTableDefault
{

}

table.formTableDefault td
{
    padding:5px 20px 5px 0px;

}

table.formTableDefault td:nth-child(1)
{
    width:460px;
}

table.formTableDefault td select
{
    width:271px;
}

table.formTableDefault td input.inputText
{
    width:260px;
}


/* end form table */




/* ---------- component slideshow one ----------- */

div.slideshow_fullwidth
{
    text-align: center;
    width:100%;
    margin:0 auto;
    height:auto;
    padding:0px 0px;

}

div.slideshow_fullwidth img
{
    width:100%;
    border-radius:6px;
}
/* == end slideshow one == */


/* ==============  GREY HEADER ============== */

div.greyHeader
{
    width:100%;
    max-width:1100px;
    margin:0 auto;
    padding:10px 0px 10px 10px;
    background-color:#EEE;
    color:black;
    font-weight:bold;
    margin-bottom:20px;
}



/* ==============  END GREY HEADER ============== */

td.hozLineBot
{
    border-bottom:1px solid #EEE;
    margin-bottom:20px;
}

td.pTop20
{
    padding-top:20px;
}

h2.mt20
{
    margin-top:20px;
}

div.fullPageGrey
{
    width:100%;
    background-color:#EEE;
    padding-bottom:10px;
}

div.fullPageBlack
{
    width:100%;
    background-color:#000;
}

div.fullPageBlackBu
{
    width:100%;
    background-color: rgba(0, 0, 0, 0.7);
}

div.maps
{
    border-radius:5px;
    border:1px solid #bebebe;
}


/* chain specs */

table.chainSpecs
{
    background-color:#efefef;

    border-collapse: collapse;
}

table.chainSpecs td
{
    text-align:center;
    border:1px solid black;
    padding:8px;
    font-size:14px;
    vertical-align: middle;
}

table.chainSpecs td.bold
{
    font-weight:bold;
}

table.chainSpecs th
{
    font-weight:bold;
    text-align:center;
    border:1px solid black;
    padding:8px;
    font-size:14px;
}

table.chainSpecs td.chainImg
{
    background-color:black;
    vertical-align: middle;
    padding-left:0px;
    padding-right:0px;
}

table.chainSpecs td.chainImg img
{
    display:inline-block;
    margin:auto 0;
    width:400px;
}

table.chainSpecs th.noVertPad
{
    padding-left:60px;
    padding-right:0px;
}

/* end chain specs*/


/* chain specs center */

table.chainSpecsCenter *
{
    font-size: 14px;
}

table.chainSpecsCenter
{
    background-color:#efefef;
    border-collapse: collapse;
    max-width: 900px;
    margin:20px auto;
}

table.chainSpecsCenter td
{
    text-align:center;
    border:1px solid black;
    padding:8px;
    font-size:14px;
    vertical-align: middle;
}

table.chainSpecsCenter td.bold
{
    font-weight:bold;
}

table.chainSpecsCenter th
{
    font-weight:bold;
    text-align:center;
    border:1px solid black;
    padding:8px;
    font-size:14px;
}


table.chainSpecsCenter tr:hover
{
    background-color:#d4af37;
}


table.chainSpecsCenter td.chainImgWide
{
    background-color:black;
    vertical-align: middle;
    padding-left:0px;
    padding-right:0px;
}

table.chainSpecsCenter tbody tr td:nth-child(2) 
{
    background-color:black;
    vertical-align: middle;
    padding-left:0px;
    padding-right:0px;
}


table.chainSpecsCenter td img
{
    display:inline-block;
    margin:auto 0;
    width:600px;
    
}

table.chainSpecsCenter th.noVertPad
{
    padding-left:0px;
    padding-right:0px;
}

/* end chain specs center*/


table.snippetNarrowWideOne
{
    width:95%;
    margin:20px auto;
    background-color: #eeeeee;
    max-width:1090px;
    box-sizing: border-box;
}

table.snippetNarrowWideOne td
{
    text-align:left;
    padding:10px;
    vertical-align:middle;
}

table.snippetNarrowWideOne td img
{
    width:100%;
}

table.snippetNarrowWideOne td.A
{
    width:10%;
    max-width:100px;
}

table.snippetNarrowWideOne td.B
{
    width:90%;
    padding-right:40px;
}

/* end narrow wide one */

/* narrow wide one thailand */

table.snippetNarrowWideOneTH
{
    width:95%;
    margin:20px auto;
    max-width:900px;
    box-sizing: border-box;
}

table.snippetNarrowWideOneTH td
{
    text-align:left;
    padding:10px;
    vertical-align:middle;
}

table.snippetNarrowWideOneTH td img
{
    width:100%;
    height:100%;
}

table.snippetNarrowWideOneTH td.A
{
    width:10%;
    max-width:100px;
}

table.snippetNarrowWideOneTH td.B
{
    width:90%;
    padding-right:40px;
}

/* end narrow wide one thailand */


/* narrow wide one terms */

table.snippetNarrowWideOneTerms
{
    width:95%;
    margin:20px auto;
    background-color: #eeeeee;
    max-width:600px;
}


table.snippetNarrowWideOneTerms td
{
    text-align:center;
    padding:10px;
    vertical-align:middle;
    max-width:300px
    
}

table.snippetNarrowWideOneTerms td img
{
    width:100%;
    height:100%;
    max-width:300px;
}

table.snippetNarrowWideOneTerms td.A
{
    width:50%;
    width:300px;
    text-align:center;
    padding:10px 20px 10px 20px;
    border:1px solid #bebebe;
    border-collapse: collapse;
}

table.snippetNarrowWideOneTerms td.B
{
    width:50%;
    max-width:300px;
    padding-right:40px;
}

/* end narrow wide one terms */


/* narrow wide one cad tips */

table.snippetNarrowWideOneCadTips
{
    width:100%;
    margin:20px auto;
    background-color: #ffffff;
	max-width:1100px;
    box-sizing: border-box;
}

table.snippetNarrowWideOneCadTips td
{
    text-align:left;
    padding:5px;
    vertical-align:middle;
}

table.snippetNarrowWideOneCadTips td img
{
    width:100%;
}

table.snippetNarrowWideOneCadTips td.A
{
    width:25%;
	background-color: rgba(241, 241, 241, 255);
    max-width:100px;
	border-top: 1px solid #bebebe;
	border-collapse: collapse;
}

table.snippetNarrowWideOneCadTips td.B
{
    width:75%;
    padding:20px 150px 20px 20px;
	vertical-align:top;
	border-top: 1px solid #bebebe;
	border-collapse: collapse;
}

table.snippetNarrowWideOneCadTips tr:hover
{
    background-color: rgba(212, 175, 55, 0.3);
}

/* end narrow wide cad tips */


/* full inner width */

table.snippetFullInnerWhite
{
    width:100%;
    max-width:1100px;
    margin:10px auto;
}

table.snippetFullInnerWhite td
{
    text-align:center;
}

table.snippetFullInnerWhite td img
{
    width:100%;
}
/* end full inner width */

/* bold paragraph */

p.bold
{   
font-weight: bold;
}

/* end bold paragraph */

/* product info */
table.productInfo
{
    width:100%;
}

table.productInfo td
{
    text-align:left;
    padding-left:0px;
}

table.productInfo td div
{
    text-align:center;
    padding:6px 15px;
    border-radius:5px;
    border:1px solid #CCC;
    float:left;
    width:auto;
    margin-right:12px;
}

table.productInfo td table.productInfoInner
{
    border-collapse: collapse !important;
}

table.productInfo td table.productInfoInner td
{
    padding:5px 10px 5px 5px !important;
    vertical-align:center;
    font-size:20px;
    font-weight:bold;
    border:1px solid #bebebe;
}

* table.productInfo td table.productInfoInner tr:first-child
{
    background-color:#bebebe;
}


table.productInfo td table.productInfoInner tr:nth-child(even) 
{
    background-color:#e7e7e7;
}

/* end product info */

/* ==============  RESPONSIVE TABLES ============== */

div.tableoverflow
{
   overflow-x:auto;
}


/* ==============  END RESPONSIVE TABLES============== */




/* *****************  BUTTONS  ********************  */

*.uiButtonDark,div.contactForm input.uiButtonDark, table.contentTwoColVertMidLeft input.uiButtonDark,
table.cartInner td div.uiButtonDark, table tr td div.contentButton, table.cartSummary td div.uiButtonDark
{
    color:white !important;
    background-color:#910f2b  !important;
    text-transform: uppercase  !important;
    padding:14px 20px 12px 20px !important;
    border-radius: 3px  !important;
    cursor:pointer  !important;
    width:auto  !important;
    font-family:"League Spartan", sans-serif;
    font-size:16px !important;
    font-weight:400 !important;
    margin:16px auto;
    display:inline-block;
    text-align:center;
}


*.uiButtonDark:hover, div.contactForm input.uiButtonDark:hover, table.contentTwoColVertMidLeft input.uiButtonDark:hover,
table.cartInner td div.uiButtonDark:hover, table tr td div.contentButton:hover, table.cartSummary td div.uiButtonDark:hover
{
    color:white !important;
    background-color:#a00022  !important;
    text-transform: uppercase  !important;
    padding:14px 20px 12px 20px !important;
    border-radius: 3px  !important;
    cursor:pointer  !important;
    width:auto  !important;
    font-family:"League Spartan", sans-serif;
    font-size:16px !important;
    font-weight:400 !important;
    margin:16px auto;
    display:inline-block;
    text-align:center;
}


/* *******************  video ************************ */

div.snippetHeroContainer
{
    position: relative;
    text-align: center;
    color: white;
    margin-bottom:60px;
}

div.snippetHeroContainer img
{
    width:100%;
    text-align: center;
    color: white;
}

div.snippetHeroContainer span
{
    display:block;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -40%);
    color:white;
    text-align:center;
}

div.snippetHeroContainer span h1
{
    font-size: 64px !important;
}

div.snippetHeroContainer span p
{
    font-size: 32px !important;
}

div.snippetHeroContainer span *
{
    color:white;
    text-align:center;
}


img.contentButton
{
    width:auto !important;
}


/* ==============  snippet extra wide with background image black text (light BG)============== */
table.backgroundImageExtraWide
{
    width:100%;
    border-collapse: collapse;
}

table.backgroundImageExtraWide td
{
    width:100%;
    background-repeat: no-repeat;
    background-position: center center;
    padding:140px 0px;
    text-align: center;
    color:black;
    border-collapse: collapse;
}

table.backgroundImageExtraWide td h1, table.backgroundImageExtraWide td p
{
    text-align: center;
    color:black;

}

/* ==============  snippet extra wide with background image WHITE text (dark BG)============== */
table.backgroundImageExtraWideWhite
{
    width:100%;
    border-collapse: collapse;
}

table.backgroundImageExtraWideWhite td
{
    width:100%;
    background-repeat: no-repeat;
    background-position: center center;
    padding:140px 0px;
    text-align: center;
    color:white;
    border-collapse: collapse;
}

table.backgroundImageExtraWideWhite td h1, table.backgroundImageExtraWideWhite td p
{
    text-align: center;
    color:white;

}

/* =============  utility classes =================================== */

/* short utility classes */
.pb0
{
    padding-bottom:0px  !important;
}

.pb5
{
    padding-bottom:5px  !important;
}

.pb10
{
    padding-bottom:10px  !important;
}

.pb15
{
    padding-bottom:15px  !important;
}

.pb20
{
    padding-bottom:20px  !important;
}

.pb25
{
    padding-bottom:25px  !important;
}

.pb30
{
    padding-bottom:30px  !important;
}

.pb40
{
    padding-bottom:40px  !important;
}

body table tr td *.pb50
{
    padding-bottom:50px;
}


.pb60
{
    padding-bottom:60px  !important;
}

.pt5
{
    padding-top:5px  !important;
}

*.pL0
{
    padding-left:0px !important;
}

*.pl0
{
    padding-left:0px !important;
}

.pt10
{
    padding-top:10px  !important;
}

.pt15
{
    padding-top:15px  !important;
}

.pt20
{
    padding-top:20px  !important;
}

.pt30
{
    padding-top:30px !important;
}

.pt40
{
    padding-top:40px !important;
}

.pt50
{
    padding-top:50px;
}

.pt60
{
    padding-top:60px;
}

body table tr td *.pt100
{
    padding-top:100px;
}

body table tr td *.pt200
{
    padding-top:200px;
}

.fr
{
    float:right  !important;
}

.fl
{
    float:left  !important;
}

.m5
{
    margin:5px  !important;
}


*.m0p0
{
    margin:0px  !important;
    padding:0px  !important;
}

*.p0
{
    padding:0px  !important;
}

*.mt0
{
    margin-top:0px  !important;
}

*.mt5
{
    margin-top:5px  !important;
}

*.mt10
{
    margin-top:10px  !important;
}

*.mt20
{
    margin-top:20px  !important;
}

*.mt30
{
    margin-top:30px  !important;
}

*.mt40
{
    margin-top:40px  !important;
}

*.mt40
{
    margin-top:40px  !important;
}

*.mr16
{
    margin-right:16px !important;
}

*.mr60
{
    margin-right:60px !important;
}

*.pr60
{
    padding-right:60px !important;
}

*.pr80
{
    padding-right:80px !important;
}

*.mb0
{
    margin-bottom:0px  !important;
}

*.mb5
{
    margin-bottom:5px  !important;
}

*.mb10
{
    margin-bottom:10px  !important;
}

body table tr td *.mb50
{
    margin-bottom:50px;
}

a.block
{
    display:block;
}

.mw1000
{
    max-width:1000px !important;
}

.mw920
{
    max-width:920px !important;
}

.mw400
{
    max-width:400px !important;
}

*.white
{
    color:white !important;
}

td.noborderimg img
{
    border: none !important;
    border-radius: 5px !important;
}

td.borderimg img
{
    border: 1px solid #bebebe !important;
    border-radius: 5px !important;
}

td.smallimg img
{
    width:20%;
    height:20%;
}


*.left
{
    text-align: left !important;
}


.w900
{
    max-width: 900px !important;
    margin: 0px auto !important;
}

.fz16
{
    font-size: 16px;
    line-height:20px;
}

.fz18
{
    font-size: 18px;
}

.fz14
{
    font-size: 14px;
}

.fz13
{
    font-size: 13px;
}
/* end utility classes*/



.op90
{
    opacity:0.5;
}

.ds
{
    filter: drop-shadow(30px 10px 4px #d4af37);
}

td input.checkboxBig
{
    width:20px   !important;
    height:20px !important;
    display: inline-block  !important;
    border:2px solid #CCC !important;
    padding:8px !important;
    border-radius: 4px  !important;
}

.textShadow
{
    text-shadow: 2px 2px 4px #000000;
}

.boxShadow
{
    box-shadow: 2px 2px 4px #000000;
}

img.variable
{
    width:72px !important;
    height:27px  !important;
}