*
{
	border:none;
	margin:0 auto;
	padding:0;
	color:#181f28;
	list-style-position:inside;
	font-family: "Open Sans", sans-serif;
	font-size:14px;
	text-decoration:none;
	font-weight:normal;
	text-align:center !important;
	vertical-align:top;
	outline: none;
}

#heroContainer
{
	display:none;
}

#mobHero
{
	display:table !important;
	background-image:url('/images/bg/hero.jpg');
	background-position: center top;
}

#mobHero *
{
	color:white;
}

div.fullWidthButton
{
	width:80%;
	margin:10px auto 10px auto;
	border-radius:8px;
	border:1px solid #999;
	text-align:center;
	color:#999;
	padding:12px;
	cursor:pointer;
}

div#mobMenu
{
	position:absolute;
	z-index:10;
	width:100%;
	padding:6px;
	top:45px;
	left:0px;
	visibility:hidden;
	opacity:0.97;
	background-color: #011955;
}

div#mobMenu a
{
	margin:0 auto !important;
	width:100% !important;
	display:block;
	color:white;
	padding:12px 0 12px 0px;
	border-bottom:1px solid #666;
}


* td.mob *
{
	text-align: center !important;
}

h1
{
	text-align: center !important;
}

* td.mob h1
{
	text-align: center !important;
}

* h1, table td h1
{
	font-size:20px !important;
	padding-bottom:10px !important;
	text-align: center !important;
}

table td h2
{
	font-size:14px;
}

* td.mobNoBack
{
	background-image:none;
}

* td.mobBlack h1
{
	text-align:center;
	margin:0 auto;
	color:black;
}

* img.noScale
{
	scale: 1;
}

body
{

	background-repeat:repeat-x;
	background-color:white;
}

table#stickyMenu
{
	position:relative !important;
}

table.mob
{
	width:100% !important;
	margin:0 auto !important;
}

table#tblMenuInner td img
{
	width:auto;
}

/* stacked table mobile all centered */
table.mob td
{
	display:block !important;
	width:100% !important;
	text-align:center !important;
	padding:10px 10px  10px  0px !important;
}



table.mob td img
{
	display:block !important;
	width:95% !important;
	text-align:center !important;
	margin:0 auto;
}

table.mob td img.noScale
{
	width:auto !important;
}

/* table mob stacked all left */

table.mobLeft td
{
	display:block !important;
	width:100% !important;
	text-align:left !important;
	padding:10px 10px  10px  10px !important;
}

table.mobLeft td img
{
	display:block !important;
	width:95% !important;
	text-align:left !important;
	margin:0 auto;
}

table.mob td img.noScale
{
	width:auto !important;
}

/* end mob left table */

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

div.fullPageBlack
{
	width:100%;
	padding:10px 5px;
	background-color:black;
}

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

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

table#tblMenuInner
{
	width:100%;
}

table#tblMenuInner td
{
	color:white;
	font-weight:bold;
	vertical-align:middle;
	font-size:12px;
}

b
{
	font-weight:bold;	
}

html {
	height: 100%
}


div#breadcrumb
{
	display:block;
	padding:10px 0px;
	color:#ccc;
	font-weight: normal;
}

div#breadcrumb a
{
	color:#ccc;
	font-weight: normal;
}

div#breadcrumb a:hover
{
	color:#333;
	font-weight: normal;
}

/* home page tweaks */
table.innerDefaultPaddedHomeFull td *
{
	padding:10px !important;
	text-align: center  !important;
	margin: 0 auto  !important;
}

table.innerDefaultPaddedHomeFull td#hmUploadB
{
	padding:0px 10px 16px 10px; !important;
}

table.innerDefaultPaddedHomeFull td#hmUploadA
{
	padding-bottom:0px !important;
}

table.innerDefaultPaddedHomeFull td#hmUploadA h1
{
	margin-bottom:0px !important;
	padding-bottom:0px !important;
}

h1.white
{
	padding-bottom:0px !important;
}


table.fullWidthCenterMid td#tdAffiliations
{
	padding-top:0px !important;
}
table.fullWidthCenterMid td h1#affiliations
{
	margin:0 auto !important;
}

/* end home page tweaks */

/* short utility classes */

.pb15
{
	padding-bottom:15px;	
}

.pb25
{
	padding-bottom:25px;	
}

.pt5
{
	padding-top:5px;	
} 

.pt10
{
	padding-top:10px;	
} 

.pt15
{
	padding-top:15px;	
} 

.pt20
{
	padding-top:20px;	
} 

.pt30
{
	padding-top:30px;	
} 

.fr
{
	float:right;
}

.fl
{
	float:left;
}

.m5
{
	margin:5px;
}

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

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

a.dashed
{
	border-bottom:1px dashed #404040;
} 

a.dashed:hover
{
	border-bottom:1px solid #404040;
} 
 

img.defultBorder
{
	border:1px solid black;
}




input.inputText
{
	display:inline-block;
	border:1px solid #CCC;
	border-radius:4px;
	padding:5px;
	font-size:18px;
}

input.inputbutton {
	border: 1px solid #1b2b4c;
	background-color: #1b2b4c;
	color: #c9d2d6;
	font-weight: bold;
	padding: 8px 16px 8px 18px;
	border-radius: 6px;
	cursor: pointer;
	text-transform: uppercase;
	display: inline-block;
	line-height: 20px;
	font-size: 18px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 4px 12px;
}

input.inputbutton:disabled
{
	background-color:#CCC;
	border: 1px solid #CCC;
}

textarea.inputTextarea
{
	display:inline-block;
	border:1px solid #CCC;
	border-radius:4px;
	padding:5px;
}

select.inputSelect
{
	display:inline-block;
	border:1px solid #CCC;
	border-radius:4px;
	padding:5px;
	background-color:white;
}

form.formResponsive
{


}

span.mandatory
{
	color:red;
	font-weight:bold;
	vertical-align: super;
	font-size: smaller;
}

form.formResponsive table td
{
	padding:10px 20px;
}

form.formResponsive table td input.inputText
{
	width:250px;

}

form.formResponsive table td textarea.inputTextarea
{
	width:250px;
	height:120px;
}

td.collectionProduct_0
{
	width:30%;

	padding:0px 60px 40px 0px;
}

td.collectionProduct_1
{
	width:30%;

	padding:0px 60px 40px 0px;
}

td.collectionProduct_2
{
	width:30%;

	padding:0px 0px 40px 0px;
}

img.collectionProduct
{
	border-radius: 6px;
}

p, div#mainContent table td p
{
	font-size:14px !important;
	line-height:18px  !important;
	padding-bottom:10px  !important;
	width:90% !important;
}

p a
{
	border-bottom:1px solid #CCC;
}

p a:hover
{
	border-bottom:1px solid #666;
}



/*  **********************    editor content  ***************************        */

table.contentH1
{
	width:100%;
}

table.contentH2
{
	width:100%;
}



div#header
{
	width:100%;
	margin:0 auto;
	height:auto;
	padding:0;
	line-height:26px;
	margin-top:20px;
}

div#header table td
{
	vertical-align: middle;
}

tr.hiddenRow
{
	display:none;
}

form table td input.inputButton
{
	font-size: 14px;
	text-transform: uppercase;
	color: white;
	padding: 6px 8px;
	border-radius: 4px;
	margin: 0px 0px 10px 0px;
	display: inline-block;
	background-color: #2c7191;
	width: auto;
	font-weight:bold;
	cursor:pointer;
}


input.inputButtonGold
{
	font-size: 14px;
	text-transform: uppercase;
	color: black;
	padding: 5px 10px 4px 10px;
	border-radius: 5px;
	margin: 0px 0px 5px 0px;
	display: block;
	background-color: #d3ae34;
	width: auto;
	font-weight:bold;
	cursor:pointer;
}

input.inputButtonGold:hover
{
	background-color: #bf9711;
}

input.inputButtonBlack
{
	font-size: 14px;
	text-transform: uppercase;
	color: white;
	padding: 5px 10px 4px 10px;
	border-radius: 5px;

	display: block;
	background-color: black;
	width: auto;
	font-weight:bold;
	cursor:pointer;
}

input.inputButtonBlack:hover
{
	background-color: #333232;
}

input.inputButtonWhite
{
	font-size: 14px;
	text-transform: uppercase;
	color: black;
	padding: 5px 10px 4px 10px;
	border-radius: 5px;
	display: block;
	background-color: #EEE;
	width: auto;
	font-weight:bold;
	cursor:pointer;
}

input.inputButtonWhite:hover
{
	background-color: white;
}


input.inputCheckbox, input.inputRadio
{
	display:inline-block;
	margin:5px 8px 0px 0px;
}


/* ========================================   FORMS ======================================== */
div.contactFormRightSide *
{
	font-family: "Open Sans", sans-serif;
	font-size:13px;
}

div.contactFormRightSide
{
	width:100%;
	background-color:#f1f1f1;
	padding:20px;
	border-radius:6px;
	margin-top:15px;
	box-sizing: border-box;
	margin-bottom:15px;
}

div.contactFormRightSide table td
{
	padding:3px 8px 3px 0px;
}

div.contactFormRightSide table
{
	width:100%;
	box-sizing: border-box;
}

div.contactFormRightSide table td input.inputText
{
	width:97%;
	padding:3px;
}

div.contactFormRightSide table td select.inputSelect
{
	width:100%;
	padding:5px;
}

div.contactFormRightSide table td h3
{
	font-size:18px;
	font-weight:bold;
	margin:0 auto;
}

div.contactFormRightSide table td h4
{
	font-size:18px;
	font-weight:bold;
}

div.contactFormRightSide table td a
{

}

div.contactFormRightSide table td a:hover
{
	text-decoration: underline;
}



/*   buttons */

input.frontFormButton
{
	background-color: #aaaaaa;
	color: white;
	display:inline-block;
	border-radius: 5px;
	padding:6px;
	border: none;
	cursor:pointer;
	font-size:13px;
	font-weight:bold;
}

input.frontFormButton:hover
{
	background-color: black;
}

/* =====================  MAIN MENU ****************************/

div#mainMenu *
{
	font-family:"Open Sans", sans-serif;;
	font-weight:bold;
}

div#mainMenu
{
	display:none;
}

/* ====================== popups ====================== */

div.popup
{
	position:absolute;
	top:5px;
	left:0;
	right:0;
	margin: 0 auto;
	visibility: hidden;
	height:auto;
	padding:10px;
	background-color:white;
	border:1px solid white;
	border-radius: 6px;
	z-index:100;
}

div#stluploadPopup
{
	width:95%;
}

/* ====================== end popups ====================== */


img.bigRadius
{
	border-radius: 12px;
	border:1px solid white;
}

/* ================= footer =========== */

div#footerOuter
{
	display:none !important;
}

div#footerOuterMob
{
	display:block;
}


table#footerBottomMob td
{
	padding:10px;
}

table#footerBottomMob td a
{
	color:white;
}

div#footerHighlightMob
{
	border-top:1px solid #d4af37;
	border-bottom: 1px solid #d4af37;
	padding:30px 0px;
}

*.h3White
{
	width:90% !important;
}

* h1.white
{
	padding-bottom:0px;
	text-align:center !important;
	margin:0 auto;
}

* h2.h2White
 {
	 padding-bottom:10px  !important;
	 text-align:center !important;
	 margin:0 auto  !important;
	 font-size:14px  !important;
	 width:90%  !important;
	 padding-top:2px  !important;
 }

* h2.h2Yellow
{
	padding-bottom:10px  !important;
	text-align:center !important;
	margin:0 auto  !important;
	font-size:14px  !important;
	width:90%  !important;
	padding-top:2px  !important;
}

input.inputButtonGold
{
	display:block;
	margin:0 auto;
}

input.inputButtonBlack
{
	display:block;
	margin:0 auto;
}

#topTickerMob
{
	display:block !important;
}

#topTicker
{
	visibility:visible !important;
}

table#mobMenu
{
	border-top:20px solid black;
	border-bottom:20px solid black;
	
}

td.mob
{
	display:block !important;
	width:100% !important;
}

table.twoColWideNarrow td.A p,table.twoColWideNarrow td.mob p
{
	text-align:left !important;
	width:90%;
}

div.divMobScroll
{
	width:300px;
	height:300px;
	overflow: scroll;
	margin-left:5px;
}

div#mainContent
{
	width:100%;
	padding-top: 0px !important;
	height:auto;
}

div#mainContent p
{
	padding-left:5px !important;
	width:85% !important;
}

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

table.productInfoInner td
{
	display:table-cell  !important;
	text-align:left !important;
	padding-right:20px !important;
}

table.productInfoInner tr td:nth-child(1)
{
	width:60% !important;

}

/* form table default */

/* form table  */
table.formTableDefault
{

}

table.formTableDefault td
{
	padding:5px 10px 5px 10px;

}

table.formTableDefault td:nth-child(1)
{
	width:100%;
	display:block;;
}

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

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


/* end form table default */

table.snippetNarrowWideOne td
{
	display:block !important;
	width:90% !important;
}

div.bullionProduct
{
	width:85% !important;
	margin: 10px auto !important;
}

table.fullWidthLeftTop
{
	margin-top:15px !important;
}

div#searchPopup
{
	position:absolute;
	z-index:100;
	width:300px !important;
	padding:6px !important;
	top:100px;
	left:100px;
	visibility:hidden;
	opacity:0.0;
	background-color: #EEE;
	border-radius: 4px;
}

div#searchPopup input.inputText
{
	width:135px !important;;
	margin-right:4px !important;;
	font-weight:bold;

}

div#searchPopup input.inputbuttonSmall
{
	padding:5px !important;
}






#topTicker
{
	height:75px !important;
	border:none  !important;
}

#frameTicker
{
	height:75px  !important;
	margin:0 auto 0px auto  !important;
	display:block;
	border:none  !important;
}


/* tweak contact page */

table.contentTwoColVertMidLeft td iframe
{
	width:290px !important;
	height:290px !important;
	display:inline-block;
	float:left;
}

table.contentTwoColVertMidLeft td.iframeA
{
	padding-left:0px !important;
}

table.contentTwoColVertMidLeft td.iframeB
{
	padding-left:5px !important;
}

table.twoColWideNarrow tr td.B img
{
	width:96% !important;
	display:inline-block !important;
	float:left !important;
	margin-left:5px;
}

.lh20
{
	line-height:2em
}

/* contact form*/
div#formTwoContainer
{
	width:320px !important;
	padding-left:0px !important;
	padding-right:0px !important;
}
table#contact2table
{
	width:290px !important;
	margin:0 auto !important;
}

div.contactFormFullWidth table td
{
	padding: 10px 10px 10px 0px; !important;
}

div.contactFormFullWidth table td textarea
{
	width:94% !important;
}

/* end contact for wide */


/* other tweaks */

*.mobMb10
{
	margin-bottom:10px !important;
	display:inline-block !important;
}

table.twoColText td
{
	display:block !important;
	width:95% !important;
}

sup {
	vertical-align: super;
	font-size: smaller;
}

*.underline
{
	text-decoration: underline;
}



/* --------------- four col ---------------- */
table.contentFourColVertMid
{
	padding-top:10px;
	padding-bottom:10px;
	width:100% !important;
	max-width: 320px !important;
	margin:0 auto;
}

table.contentFourColVertMid td
{
	width:100% !important;
	vertical-align: top !important;
	text-align: center;
	font-size:18px;
	font-weight: normal;
	display:block;
}

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

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

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

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

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

table.contentFourColVertMid td.D
{
	padding-left:20px;
	width:100% !important;
	display:block;
}

table#cart
{
	width:300px;
	margin: 0 auto;
}

table#cart td.A
{
	display:block;width:100%;
	padding:0px;
}

table#cart td.B
{
	display:block;width:100%;
	padding:0px;
}

table#checkoutData
{
	width:90%;
	margin:10px auto;
}

td.checkoutDataTd
{
	width:100%;
	padding:10px;
	display: block;
	font-size:18px;
}

td.checkoutDataTd table tr td
{
	display:block;
}


*.dNone
{
	display:none;
}

*.p8
{
	padding:8px;
}

*.p9
{
	padding:9px;
}


div#productTotal
{
	font-weight:bold !important;
}


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