
/* ******************************************************************* */
/* base globals */
/* ******************************************************************* */

form
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

body
{
	margin: 0px 0px 0px 0px;
	
}

a img
{
	border-style: none;
}

.inviso
{
	display: none;
}

.clear
{
	clear: both;
	font-size: 0px;
	line-height: 0px;
}


/* accessibility */
.hidden
{
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

div.dateTimeControl
{
	float: left;
	padding-right: 10px;
}


table.cellPadding1 tr th,
table.cellPadding1 tr td
{
	padding: 1px 1px 1px 1px;
}

table.cellPadding3 tr th,
table.cellPadding3 tr td
{
	padding: 3px 3px 3px 3px;	
}

table.noCellSpacing,
table.noCellPaddingOrSpacing
{
	border-collapse: collapse;
	border-spacing: 0px;
}

table.noCellPaddingOrSpacing tr th,
table.noCellPaddingOrSpacing tr td
{
	padding: 0px 0px 0px 0px;	
}

table.maxWidth
{
	width: 100%;
}

tr.vAlignTop,
td.vAlignTop,
th.vAlignTop
{
	vertical-align: top;
}

tr.vAlignMiddle,
td.vAlignMiddle,
th.vAlignMiddle
{
	vertical-align: middle;
}

tr.alignLeft,
td.alignLeft,
th.alignLeft
{
	text-align: left;	
}

tr.alignRight,
td.alignRight,
th.alignRight
{
	text-align: right;	
}

iframe.noBorder
{
	border-style: none;
}


/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* globals */
/* ******************************************************************* */

form
{
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

body
{
	margin: 0px 0px 0px 0px;
	
}

a img
{
	border-style: none;
}

.pink
{
	color: #EC164F;
}

.red
{
	color: #FF0000;
}


.invalid
{
	background-color: #F58388;
}

.changed
{
	background-color: #CEFFCE;
}


.invalidCaptcha div.input input
{
	background-color: #F58388;
}

.highlightError
{
	display: block;
	border: 1px dotted #FF0000;
	padding: 1px 1px 1px 1px;
	background-color: #8C0000;	
}

.highlightIssueBorder
{
	display: block;
	border: 1px dotted #FF0000;
	padding: 2px 2px 2px 2px;
}

.inviso
{
	display: none;
}

.clear
{
	clear: both;
}


/* accessibility */
.hidden
{
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

div.dateTimeControl
{
	float: left;
	padding-right: 10px;
}

.inline
{
	display: inline;
}


table.cellPadding1 tr th,
table.cellPadding1 tr td
{
	padding: 1px 1px 1px 1px;
}

table.cellPadding3 tr th,
table.cellPadding3 tr td
{
	padding: 3px 3px 3px 3px;	
}

table.noCellSpacing,
table.noCellPaddingOrSpacing
{
	border-collapse: collapse;
	border-spacing: 0px;
}

table.noCellPaddingOrSpacing tr th,
table.noCellPaddingOrSpacing tr td
{
	padding: 0px 0px 0px 0px;	
}

table.maxWidth
{
	width: 100%;
}

tr.vAlignTop,
td.vAlignTop,
th.vAlignTop
{
	vertical-align: top;
}

tr.alignRight,
td.alignRight,
th.alignRight
{
	text-align: right;	
}

tr.alignCentre,
td.alignCentre,
th.alignCentre
{
	text-align: center;	
}

table.noBorder,
iframe.noBorder
{
	border-style: none;
}


.floatLeft
{
	float: left;
}

.floatRight
{
	float: right;
}

body.testMode
{
	border: 1px solid #009900;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* grid forms */
/* ******************************************************************* */

div.dataGridTitle
{
    padding-top: 10px;
}

div.dataGrid
{
	padding-top: 10px;
	padding-bottom: 10px;
}

div.dataGrid table.data
{
	border-color: #000000;
	width: 100%;
}

div.dataGrid table.data tr th
{
	background-color: #EEEEEE;
	color: #535250;
}

div.dataGrid table.data tr th,
div.dataGrid table.data tr td
{
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 4px;
	padding-right: 4px;
	border-color: #000000;
}

div.dataGrid table.data tr th a,
div.dataGrid table.data tr th a:hover,
div.dataGrid table.data tr th a:active,
div.dataGrid table.data tr th a:visited
{
	color: #004995;
	text-decoration: none;
}

div.dataGrid table.data tr th a:hover
{
	color: #ED164F;
}

/* add something a bit more subtle, e.g. graphic */
div.dataGrid table.data tr.perspectiveNotify td.id
{
	background-image: url('/Images/System/changed.jpg');
	background-repeat: no-repeat;
	background-position: 2px 2px;
}

div.dataGrid table.data tr.highlight
{
	background-color: #AEC8DD;
}

div.dataGrid table.data tr.disabled,
div.dataGrid table.data tr.decommissioned
{
	background-color: #CCCCCC;	
}

div.dataGrid table.data tr.decommissioned td
{
	color: #888888;
}

div.dataGrid table.data tr.archived
{	
	border: 2px dotted #408080;
}

div.dataGrid table.data tr.archived td
{
	font-style: italic;
	color: #295454;
}

div.dataGrid table.data tr td a,
div.dataGrid table.data tr td a:hover,
div.dataGrid table.data tr td a:active,
div.dataGrid table.data tr td a:visited
{
	color: #004995;
	text-decoration: none;
}

div.dataGrid table.data tr td a:hover
{
	color: #ED164F;
}

div.dataGrid table.data tr.nolimit td a.statusLink,
div.dataGrid table.data tr.nolimit td a.statusLink:hover,
div.dataGrid table.data tr.nolimit td a.statusLink:active,
div.dataGrid table.data tr.nolimit td a.statusLink:visited
{
	color: #000000;
	cursor: text;
}

div.dataGrid table.data tr td.paddedLinks a
{		
	display: block;
	float: left;	
	padding: 2px 3px 2px 3px;
	border-width: 1px;
	border-style: solid;
	margin: 2px 2px 2px 2px;
}

div.dataGrid table.data tr td.controls
{
	text-align: center;
}

div.dataGrid table.data tr td.controls a.action
{
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
}

div.dataGrid table.borders
{
	border-collapse: collapse;
}

div.dataGrid table.borders tr th,
div.dataGrid table.borders tr td
{
	border: 1px solid #000000;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* popup forms */
/* ******************************************************************* */

div#PopupFormLoadingBg
{
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('/Images/spinner_light.gif');
}

div#PopupFormShadowBox
{
	position: absolute;
	width: 100%;
	height: 100%;
	background-image: url('/Images/loading_tile.png');
	z-index: 100;
	display: none;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* tristate control */
/* ******************************************************************* */

span.triStateControl input.triStateButton
{
	background-color: #FFFFFF;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: 1px solid #000000;
	width: 15px;
	height: 15px;
}

span.triStateControl input.triStateParent0
{
	background-image: url('/Images/System/tristates_inherit_disabled.png');
}

span.triStateControl input.triStateParent1
{
	background-image: url('/Images/System/tristates_inherit_enabled.png');
}


span.triStateControl input.triStateValue0
{
	background-image: url('/Images/System/tristates_disabled.png');
}

span.triStateControl input.triStateValue1
{
	background-image: url('/Images/System/tristates_enabled.png');
}

/* ******************************************************************* */
/* ******************************************************************* */



/* ******************************************************************* */
/* context chat control */
/* ******************************************************************* */

div.contextChatControl div.scrollingMessages
{
	width: 100%;
	height: 400px;
	overflow: scroll;
}

div.contextChatControl div.scrollingMessages div.innerBounds
{
	width: 99%;
}

div.contextChatControl div.scrollingMessages div.innerBounds table.messages
{
	width: 100%;
	border-left: 1px solid #000000;
	border-top: 1px solid #000000;
	border-collapse: collapse;
}

div.contextChatControl div.scrollingMessages div.innerBounds table.messages thead tr th
{
	background-color: #EFEFEF;
	color: #000000;
}

div.contextChatControl  div.scrollingMessages div.innerBounds table.messages tr
{
	vertical-align: top;	
}

div.contextChatControl div.scrollingMessages div.innerBounds table.messages tr th,
div.contextChatControl div.scrollingMessages div.innerBounds table.messages tr td
{
	border-right: 1px solid #000000;
	border-bottom: 1px solid #000000;
	padding: 3px 3px 3px 3px;
}

div.contextChatControl div.scrollingMessages div.innerBounds table.messages tr th.info
{
	width: 15%;
}

div.contextChatControl div.scrollingMessages div.innerBounds table.messages tr th.controls
{
	width: 1%;
}

div.contextChatControl div.scrollingMessages div.innerBounds table.messages tr td.controls
{
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
}

div.contextChatControl div.scrollingMessages div.innerBounds table.messages tr td.info table.infoItems
{
	border-collapse: separate;
	border-style: none;	
}

div.contextChatControl div.scrollingMessages div.innerBounds table.messages tr td.info table.infoItems tr td
{
	border-style: none;	
	padding: 2px 2px 2px 2px;
}

div.contextChatControl div.scrollingMessages div.innerBounds table.messages tr td.info table.infoItems tr td.label
{
	font-weight: bold;
}

div.contextChatControl div.scrollingMessages div.innerBounds table.messages tr td.message textarea
{
	width: 99%;
}

div.contextChatControl div.chatControls
{
	text-align: right;
	padding-top: 5px;
}

div.contextChatControl div.newMessage textarea
{
	width: 99%;
}


/* ******************************************************************* */
/* ******************************************************************* */



/* frontend */

body 
{
	background-color: #121010;
	background-image: url('/Images/standard_background.png');
	background-position: center -50px;
	background-repeat: repeat-x;
	background-attachment: scroll;
}

body, div, p, table, tr, td, th, ol, ul, li, fieldset, legend, a,
h1, h2, h3, h4, h5
{
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}

body, div, p, table, tr, td, th, ol, ul, li, fieldset, legend, a
{
	font-size: 12px;
	line-height: 14px;
}

h1, h2, h3, h4, h5
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

ul, ol
{
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;	
	padding-left: 0px;
	margin-left: 0px;
	padding-right: 0px;
	margin-right: 0px;
	list-style-position: inside;
}

input.button
{
	background-color: #DCB342;
	border: 1px solid #FFFFFF;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 12px;	
	font-family: Arial;	
}


/* ******************************************************************* */
/* layout */
/* ******************************************************************* */

div.siteWrapper
{
	width: 1052px;
	margin-left: auto;
	margin-right: auto;	
}

div.siteWrapper div.header
{	
	padding-top: 10px;	
}

div.siteWrapper div.header a
{
	display: block;
	border: 1px solid #5C5C5C;
}

div.siteWrapper a.mobileMenuButton
{
	display: none;
}

div.siteWrapper div.officialDistributor
{
	width: 100%;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	padding-top: 10px;	
}

div.siteWrapper div.topAdBanners
{		
	padding-top: 12px;
	padding-bottom: 19px;	
}

div.siteWrapper div.topAdBanners img
{	
	display: block;
	float: left;
	padding-left: 21px;
	padding-right: 21px;	
}

div.siteWrapper div.bannerSeparatorTopHz
{
	font-size: 0px;
	line-height: 0px;
	width: 10px;
	height: 16px;
}

div.siteWrapper div.topMenu
{
	background-image: url('/Images/menu_background.png');
	background-repeat: repeat-x;
	width: 100%;
	height: 35px;
}

div.siteWrapper div.topMenu div.menuPadding
{
	padding-left: 38px;
	padding-right: 14px;
}

div.siteWrapper div.headerSeparatorHz
{
	font-size: 0px;
	line-height: 0px;
	width: 10px;
	height: 16px;
}

div.siteWrapper div.headerMenuSeparatorHz
{
	font-size: 0px;
	line-height: 0px;
	width: 10px;
	height: 13px;
}

div.siteWrapper div.content
{	
}

div.siteWrapper div.content div.padding
{
	padding-left: 5px;
	padding-right: 4px;
}

div.siteWrapper div.content div.padding div.leftModules
{
	float: left;
	width: 213px;
}


div.siteWrapper div.content div.padding div.leftModules div.primaryModules
{
	width: 213px;		
	margin-bottom: 20px;
}


div.siteWrapper div.content div.padding div.contentBody
{		
}

div.siteWrapper div.content div.padding div.contentBody div.navigation
{	
	float: right;	
	width: 764px;	
}


div.siteWrapper div.socialMediaLinks
{
	padding-top: 5px;
	text-align: right;
}

div.siteWrapper div.socialMediaLinks a
{
	margin-left: 20px;
}

div.siteWrapper div.socialMediaLinks a img
{
	width: 3%;
}

div.siteWrapper div.footerSeparatorHz
{
	font-size: 0px;
	line-height: 0px;
	width: 100px;
	height: 15px;
	/*height: 400px;*/
}

div.siteWrapper div.footer div.padding
{
	padding-top: 0px;
	padding-bottom: 10px;	
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* menu */
/* ******************************************************************* */

div.productCategoryMenus img
{
	display: block;
}

div.productCategoryMenu
{
	float: left;	
	margin-right: 63px;
}

div.productCategoryMenuLast
{
	margin-right: 0px;
}

div.productCategoryMenuGold
{
	margin-right: 62px;
}

div.productCategoryMenu ul.level1 li
{
	list-style-type: none;
	margin-left: 0px;
	margin-right: 0px;
	padding-left: 0px;
	padding-right: 0px;	
}

div.productCategoryMenu ul.level1 li a.level1,
div.productCategoryMenu ul.level1 li a.level1:visited,
div.productCategoryMenu ul.level1 li a.level1:active,
div.productCategoryMenu ul.level1 li a.level1:hover
{
	display: block;
	/*float: left;*/
	width: 213px;
	height: 120px;
	/*background-color: #000000;*/
	text-align: center;
	line-height: 97px;
	font-size: 21px;
	/*font-weight: bold;*/
	text-decoration: none;
	text-transform: uppercase;
	color: #8C8C94;	
	background-repeat: no-repeat;	
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 0px;
	margin-right: 0px;		
}

div.productCategoryMenu ul.level1 li a.selected,
div.productCategoryMenu ul.level1 li a.selected:active,
div.productCategoryMenu ul.level1 li a.selected:visited,
div.productCategoryMenu ul.level1 li a.selected:hover,
div.productCategoryMenu ul.level1 li a.level1:hover
{
	/*background-color: #70623B;*/
	color: #FFFFFF;		
}

/* ---------- */
/* categories */
/* ---------- */
div.productCategoryMenuGold ul.level1 li a.level1,
div.productCategoryMenuGold ul.level1 li a.level1:visited,
div.productCategoryMenuGold ul.level1 li a.level1:active,
div.productCategoryMenuGold ul.level1 li a.level1:hover
{
	background-image: url('/Images/gold_mid_idle.png');
}

div.productCategoryMenuGold div.selected ul.level1 li a,
div.productCategoryMenuGold div.selected ul.level1 li a:visited,
div.productCategoryMenuGold div.selected ul.level1 li a:active,
div.productCategoryMenuGold div.selected ul.level1 li a:hover,
div.productCategoryMenuGold ul.level1 li a.selected,
div.productCategoryMenuGold ul.level1 li a.selected:active,
div.productCategoryMenuGold ul.level1 li a.selected:visited,
div.productCategoryMenuGold ul.level1 li a.selected:hover,
div.productCategoryMenuGold ul.level1 li a.level1:hover
{
	background-image: url('/Images/gold_mid_active.png');
}


div.productCategoryMenuSilver ul.level1 li a.level1,
div.productCategoryMenuSilver ul.level1 li a.level1:visited,
div.productCategoryMenuSilver ul.level1 li a.level1:active,
div.productCategoryMenuSilver ul.level1 li a.level1:hover
{
	background-image: url('/Images/silver_mid_idle.png');
}

div.productCategoryMenuSilver div.selected ul.level1 li a,
div.productCategoryMenuSilver div.selected ul.level1 li a:visited,
div.productCategoryMenuSilver div.selected ul.level1 li a:active,
div.productCategoryMenuSilver div.selected ul.level1 li a:hover,
div.productCategoryMenuSilver ul.level1 li a.selected,
div.productCategoryMenuSilver ul.level1 li a.selected:active,
div.productCategoryMenuSilver ul.level1 li a.selected:visited,
div.productCategoryMenuSilver ul.level1 li a.selected:hover,
div.productCategoryMenuSilver ul.level1 li a.level1:hover
{
	background-image: url('/Images/silver_mid_active.png');
}


div.productCategoryMenuOther ul.level1 li a.level1,
div.productCategoryMenuOther ul.level1 li a.level1:visited,
div.productCategoryMenuOther ul.level1 li a.level1:active,
div.productCategoryMenuOther ul.level1 li a.level1:hover
{
	background-image: url('/Images/browse_mid_idle.png');	
}

div.productCategoryMenuOther div.selected ul.level1 li a,
div.productCategoryMenuOther div.selected ul.level1 li a:visited,
div.productCategoryMenuOther div.selected ul.level1 li a:active,
div.productCategoryMenuOther div.selected ul.level1 li a:hover,
div.productCategoryMenuOther ul.level1 li a.selected,
div.productCategoryMenuOther ul.level1 li a.selected:active,
div.productCategoryMenuOther ul.level1 li a.selected:visited,
div.productCategoryMenuOther ul.level1 li a.selected:hover,
div.productCategoryMenuOther ul.level1 li a.level1:hover
{
	background-image: url('/Images/browse_mid_active.png');	
}
/* ---------- */
/* ---------- */



div.productCategoryMenu ul.level1 ul.level2
{			
	width: 211px;
	border-bottom: 1px solid #525252;
	border-left: 1px solid #525252;
	border-right: 1px solid #525252;
    z-index: 100;
}

div.productCategoryMenu ul.level1 ul.level2 li a.level2,
div.productCategoryMenu ul.level1 ul.level2 li a.level2:active,
div.productCategoryMenu ul.level1 ul.level2 li a.level2:visited,
div.productCategoryMenu ul.level1 ul.level2 li a.level2:hover
{
	display: block;
	width: 211px;
	height: 28px;	
	line-height: 28px;
	text-decoration: none;
	color: #8C8C94;
	text-transform: uppercase;
	text-indent: 40px;	
	background-image: none;
	background-image: url('/Images/menu_item_idle.png');
	background-repeat: repeat-x;
	background-position: center bottom;	
	word-spacing: 3px;
}

div.productCategoryMenu ul.level1 ul.level2 li a.level2:hover
{
	color: #FFFFFF;		
	background-image: url('/Images/menu_item_active.png');
}


/* ******************************************************************* */
/* ******************************************************************* */


/* ******************************************************************* */
/* content page */
/* ******************************************************************* */

div.page div.standardContentContainer
{
	float: right;
	width: 762px;
	border: 1px solid #313131;
	background-color: #181818;
}

div.page div.standardContentContainer div.standardPadding
{
	padding: 25px 20px 25px 20px;
}

div.page h1.title
{
	font-size: 18px;
	line-height: 20px;
	padding-bottom: 5px;
}

div.page h2.subTitle
{
	font-size: 17px;
	line-height: 19px;
	padding-bottom: 5px;
}

div.page div.titleBar
{
	padding-bottom: 5px;
}

div.page div.titleBar h1
{
	float: left;
	/*width: 500px;*/
	/*width: 50%;*/
}

div.page div.titleBar a
{
	float: right;
}

div.page p,
div.page span
{
	color: #FFFFFF;
}

div.page a,
div.page a:hover,
div.page a:active,
div.page a:visited
{
	color: #FFFFFF;
}

div.page a:hover
{
	color: #D6B500;
}

div.page a.button,
div.page a.button:hover,
div.page a.button:active,
div.page a.button:visited
{		
	background-color: #DCB342;
	border: 1px solid #FFFFFF;
	color: #000000;	
	padding: 4px 8px 4px 8px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;	
	line-height: 14px;
	text-decoration: none;			
}

div.page em.note
{
	font-weight: bold;
	font-size: 14px;
	line-height: 16px;
	font-style: normal;
}

div.page div.controls
{
	text-align: right;
}

div.page div.standardContentContainer div.summaryLine
{
}

div.page div.standardContentContainer div.largeText p,
div.page div.standardContentContainer div.largeText li,
div.page div.standardContentContainer div.largeText h2
{
	font-size: 134%;
	line-height: 115%;
}

div.page div.standardContentContainer div.largeText li
{
	padding-top: 0.625em;
	padding-bottom: 0.625em;
}

div.page div.standardContentContainer div.largeText h2
{
	padding-bottom: 0.1em;
}

div.page div.standardContentContainer div.largeText a
{
	font-size: 1em;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* generic form table */
/* ******************************************************************* */

table.form tr td
{
	padding: 4px 4px 4px 4px;
}

table.form tr td.label
{
	color: #FFFFFF;
	font-size: 12px;
	line-height: 14px;
	text-align: right;
	font-weight: bold;
}

table.form tr td.comp
{
	color: #F58388;
}

/*table.form tr td input,*/
table.form tr td input.textBox,
table.form tr td textarea
{
	width: 450px;
	font-size: 12px;
	line-height: 14px;	
}

table.form tr td span.checkBox input,
table.form tr td span.radio input
{
	width: auto;
}

table.form tr td textarea
{
	height: 60px;
}

table.form tr td.controls
{
	text-align: right;
}

table.form tr td.controls input
{
	width: auto;
}

table.form tr td.captcha div.label
{
	color: #FFFFFF;
}

table.form tr td.captcha div.image
{
	background-color: #FFFFFF;
}

table.form tr td.captcha input
{
	width: auto;	
}

/* ******************************************************************* */
/* ******************************************************************* */


/* ******************************************************************* */
/* generic form divs */
/* ******************************************************************* */

div.form div.formPadding
{
	padding-top: 10px;
	padding-bottom: 10px;
}

div.form div.field
{
	padding-top: 3px;
	padding-bottom: 3px;
}

div.form div.field div.label
{	
	float: left;
	display: block;
	width: 100px;
	line-height: 23px;
	text-align: right;
	margin-right: 10px;	
}

div.form div.field div.value
{
	float: left;
}

div.form div.field div.textNodeValue
{
	line-height: 23px;
}

div.form div.field select,
div.form div.field input.textBox,
div.form div.field textarea
{
	font-family: Arial;
	width: 450px;
	font-size: 12px;
	line-height: 14px;	
}

/* ******************************************************************* */
/* ******************************************************************* */


/* ******************************************************************* */
/* generic form overrides */
/* ******************************************************************* */


/* ******************************************************************* */
/* ******************************************************************* */


/* ******************************************************************* */
/* idcheck */
/* ******************************************************************* */

div.pageIDDocuments em.fileLimit
{
	padding-left: 5px;	
}

div.pageIDDocuments p
{
	line-height: 16px;
}

table.uploadedFiles
{
	width: 100%;
}

table.uploadedFiles tr th
{
	text-align: left;
}

table.uploadedFiles tr th,
table.uploadedFiles tr td
{	
	padding: 3px 6px 3px 6px;
}

table.uploadedFiles div.fileControls
{
	padding-top: 3px;
	padding-bottom: 3px;
}

table.uploadedFiles div.fileControls input.button
{
	display: block;
	width: 100px;
	margin-top: 4px;
	margin-bottom: 4px;
}

div.pageIDDocuments div.errors
{
	padding-top: 10px;
}

/* ******************************************************************* */
/* ******************************************************************* */


/* ******************************************************************* */
/* login blocks */
/* ******************************************************************* */

div.loginBlocks
{
	float: right;
	width: 762px;
	background-color: #1C1C1C;
	border: 1px solid #363636;
}

div.loginBlocks div.loginPadding
{
	padding: 25px 20px 25px 20px;
}

div.loginBlocks h1
{
	color: #FFFFFF;
	font-size: 17px;
	line-height: 19px;
	font-weight: normal;
	padding-bottom: 20px;
}

div.loginBlocks h2
{
	color: #FFFFFF;
	font-size: 16px;
	line-height: 18px;	
	padding-bottom: 5px;
}

div.loginBlocks p
{
	color: #FFFFFF;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

div.loginBlocks div.registerBlock
{
	float: left;
	width: 348px;
}

div.loginBlocks div.loginBlock
{
	float: right;
	width: 348px;	
}

div.loginBlocks div.loginBlock table tr td.label
{
	color: #FFFFFF;
	font-weight: bold;
	padding-right: 10px;
}

div.loginBlocks div.loginBlock table tr td
{
	padding-top: 3px;
	padding-bottom: 3px;
}

div.loginBlocks div.loginBlock table tr td span.red
{
	color: #EB340A;
}

div.loginBlocks div.loginBlock table tr td input
{
	background-color: #505050;
	border: 1px solid #505050;
	color: #FFFFFF;
	width: 260px;
}

div.loginBlocks div.loginBlock span.error
{
	font-size: 14px;
	line-height: 16px;
	font-weight: bold;
	color: #EB340A;
}

div.loginBlocks div.controlContainer
{
	padding-top: 20px;
}

div.loginBlocks div.controlContainer input
{
	display: block;	
	font-weight: bold;	
	height: 30px;
	/*line-height: 30px;	*/
	width: 150px;
	text-align: center;
}

div.loginBlocks div.controlContainer a.button,
div.loginBlocks div.controlContainer a.button:hover,
div.loginBlocks div.controlContainer a.button:active,
div.loginBlocks div.controlContainer a.button:visited
{
	float: right;	
	display: block;
	background-color: #DCB342;
	border: 1px solid #FFFFFF;
	color: #000000;
	font-weight: bold;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	font-size: 12px;	
	text-decoration: none;
	font-family: Arial;
	height: 30px;
	line-height: 30px;
	width: 150px;
	text-align: center;
}

div.loginBlocks div.registerControls
{
	float: left;
	width: 348px;		
}

div.loginBlocks div.loginControls
{
	float: right;
	width: 348px;	
}

div.loginBlocks div.loginControls div.lhs
{
	float: left;
}

div.loginBlocks div.loginControls div.lhs a,
div.loginBlocks div.loginControls div.lhs a:hover,
div.loginBlocks div.loginControls div.lhs a:active,
div.loginBlocks div.loginControls div.lhs a:visited
{
	color: #8F8F90;
}

div.loginBlocks div.loginControls div.lhs a:hover
{
	text-decoration: none;
}

div.loginBlocks div.loginControls div.rhs
{
	float: right;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* home page */
/* ******************************************************************* */

div.pageHome div.mainCategories
{	
	float: right;
	width: 767px;
	height: 374px;
	padding-bottom: 5px;
}

div.pageHome div.mainCategories div.mainCat
{
	float: left;
	width: 213px;
	height: 374px;
	background-repeat: no-repeat;
	background-position: center top;
}

div.pageHome div.mainCategories div.mainCatGold
{
	margin-left: 63px;
	margin-right: 63px;
}

div.pageHome div.mainCategories div.mainCat div.innerMenu
{
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center top;
	display: none;
	padding-top: 12px;
}

div.pageHome div.mainCategories div.mainCatGold
{
	background-image: url('/Images/gold_category_idle.png');
}

div.pageHome div.mainCategories div.mainCatGold div.innerMenu
{
	background-image: url('/Images/gold_category_active.png');	
}

div.pageHome div.mainCategories div.mainCatSilver
{
	background-image: url('/Images/silver_category_idle.png');
}

div.pageHome div.mainCategories div.mainCatSilver div.innerMenu
{
	background-image: url('/Images/silver_category_active.png');
}

div.pageHome div.mainCategories div.mainCatOther
{
	background-image: url('/Images/browse_category_idle.png');
}

div.pageHome div.mainCategories div.mainCatOther div.innerMenu
{
	background-image: url('/Images/browse_category_active.png');
}

div.pageHome div.mainCategories div.mainCat div.innerMenu div.heading
{	
	width: 213px;
	height: 116px;	
}

div.pageHome div.mainCategories div.mainCat div.innerMenu div.heading a,
div.pageHome div.mainCategories div.mainCat div.innerMenu div.heading a:active,
div.pageHome div.mainCategories div.mainCat div.innerMenu div.heading a:visited,
div.pageHome div.mainCategories div.mainCat div.innerMenu div.heading a:hover
{
	display: block;
	width: 100%;
	height: 100%;
	font-size: 28px;
	line-height: 97px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;		
	letter-spacing: 0px;
	color: #696868;
}

div.pageHome div.mainCategories div.mainCat div.innerMenu div.heading a:hover
{
	color: #FFFFFF;
	background-repeat: no-repeat;
}

div.pageHome div.mainCategories div.mainCatGold div.innerMenu div.heading a:hover
{
	background-image: url('/Images/gold_category_header.png');
}

div.pageHome div.mainCategories div.mainCatSilver div.innerMenu div.heading a:hover
{
	background-image: url('/Images/silver_category_header.png');
}

div.pageHome div.mainCategories div.mainCatOther div.innerMenu div.heading a:hover
{
	background-image: url('/Images/browse_category_header.png');
}

div.pageHome div.mainCategories div.mainCat div.innerMenu div.menuItems div.menuItemsPadding
{
	padding-top: 0px;
	padding-left: 1px;
	padding-right: 1px;
}

div.pageHome div.mainCategories div.mainCat div.innerMenu div.menuItems div.menuItemsPadding div.menuItemsBg
{	
	margin-top: 8px;
	/*padding-bottom: 10px;*/
	border-top: 1px solid #F7F7F7;
	border-bottom: 1px solid #F7F7F7;
}

div.pageHome div.mainCategories div.mainCat div.innerMenu div.menuItems a,
div.pageHome div.mainCategories div.mainCat div.innerMenu div.menuItems a:active,
div.pageHome div.mainCategories div.mainCat div.innerMenu div.menuItems a:visited,
div.pageHome div.mainCategories div.mainCat div.innerMenu div.menuItems a:hover
{
	display: block;
	height: 28px;
	line-height: 28px;
	text-decoration: none;
	text-transform: uppercase;	
	color: #8C8C94;
	text-indent: 40px;
	background-image: url('/Images/menu_item_idle.png');
	background-repeat: repeat-x;
	background-position: center bottom;
	word-spacing: 3px;
}

div.pageHome div.mainCategories div.mainCat div.innerMenu div.menuItems a:hover
{	
	color: #FFFFFF;
	background-image: url('/Images/menu_item_active.png');
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* account page */
/* ******************************************************************* */

div.pageAccount div.welcomeLine
{
	color: #FFFFFF;
	padding-top: 18px;
	padding-bottom: 18px;
}

div.pageAccount div.dashboardMessage
{
	margin-top: 10px;
	padding: 3px 3px 3px 3px;
	border: 1px solid #313131;
}

div.pageAccount p
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

div.pageAccount div.section
{
	padding-top: 16px;	
}

div.pageAccount div.section h2.subTitle
{
	padding-bottom: 6px;
}

div.pageAccount div.section table.summary tr td
{
	color: #FFFFFF;
}

/*-- bank info --*/
div.pageAccount table.summary tr td.label
{
	padding-right: 10px;
}

div.pageAccount table.summary tr td.important
{
	color: #EE0000;
	font-weight: bold;
	padding-bottom: 1px;
}

div.pageAccount table.summary tr td.important strong
{
	font-size: 14px;
}
/* --- */

div.pageAccount div.section div.defaultBillingAddress
{
	float: left;
	width: 350px;
}

div.pageAccount div.section div.defaultShippingAddress
{
	float: right;
	width: 350px;
}

div.pageAccount div.section div h4
{
	padding-top: 2px;
	padding-bottom: 4px;
}

div.pageAccount div.section div.controls
{
	padding-top: 14px;
	padding-bottom: 5px;
	text-align: right;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* address book */
/* ******************************************************************* */

div.pageAddressBook div.controls
{
	padding-top: 10px;
	text-align: right;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* data grid */
/* ******************************************************************* */

table.dataGrid
{
	width: 100%;
}

table.dataGrid
{
	border-top: 1px solid #363636;
	border-left: 1px solid #363636;
	border-right-style: none;
	border-bottom-style: none;
}

table.dataGrid tr th,
table.dataGrid tr td
{	
	border-bottom: 1px solid #363636;
	border-right: 1px solid #363636;	
	border-top-style: none;
	border-left-style: none;
	padding: 3px 3px 3px 3px;
}

table.dataGrid tr th
{
	text-align: left;
}

table.dataGrid table.innerLayout tr td
{
	border-style: none;
}

/* ******************************************************************* */
/* ******************************************************************* */


/* ******************************************************************* */
/* orders grid */
/* ******************************************************************* */

div.ordersGrid
{
	padding-top: 6px;	
}

div.ordersGrid table
{
	width: 100%;	
}

div.ordersGrid table tr th,
div.ordersGrid table tr td
{
	color: #FFFFFF;
	border-color: #363636;
	padding: 6px 3px 6px 3px;
}

div.ordersGrid table tr th
{
	text-align: left;
}

div.ordersGrid table tr td.controls
{
	text-align: center;
}

div.multiGrid table thead tr th
{
	border: 1px solid #363636;
}

div.multiGrid table tr td
{
	border-bottom: 1px solid #363636;
	border-left: 1px solid #363636;
	border-right: 1px solid #363636;
	padding-top: 7px;
	padding-bottom: 7px;
}

div.multiGrid table tr.groupingStart td
{
	border-top: 3px solid;		
	border-left: 2px solid;
	border-right: 2px solid;	
	border-bottom: 1px solid;
	font-weight: bold;	
}

div.multiGrid table tr.groupingContinue td
{		
	border-left: 2px solid;
	border-right: 2px solid;	
}

div.multiGrid table tr.groupingEnd td
{			
	border-left: 2px solid;
	border-right: 2px solid;
	border-bottom: 2px solid;
}

div.multiGrid table tr.groupingContinue td.number,
div.multiGrid table tr.groupingEnd td.number
{
	padding-left: 14px;
}

div.multiGrid table tr td table.innerLayout,
div.multiGrid table tr td table.innerLayout tr td
{
	border-collapse: collapse;
	border-style: none;
}

div.multiGrid table tr td table.innerLayout tr.statusAwaitingPayment td
{
	color: #EE0000;
}


div.listFilters
{
	border: 1px solid #363636;
	margin-bottom: 10px;
	padding: 6px 6px 6px 6px;
}

div.listFilters label.field
{
	float: left;
	padding-right: 5px;
	width: 60px;
	line-height: 22px;
}

div.listFilters input.textBox,
div.listFilters select
{
	float: left;
	margin-right: 10px;
}

div.listFilters div.filterControls
{
	float: right;
}

div.summary
{
	border: 1px solid #363636;
	margin-bottom: 10px;
	margin-top: 10px;
	padding: 6px 6px 6px 6px;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* exporter */
/* ******************************************************************* */

span.exportControls img.progress,
span.exportControls a.download
{
	margin-right: 1em;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* status colours */
/* ******************************************************************* */

li.statusContainer
{
	padding: 2px 2px 2px 2px;	
}

tr.orderStatusStandBy td,
.statusStandBy,
div.page .statusStandBy a
{
	background-color: #191919;
	color: #FFFFFF !important;	
}

tr.groupingStatusStandBy td
{
	border-color: #FFFFFF !important;
}


tr.orderStatusAwaitingPayment td,
.statusAwaitingPayment,
.statusAwaitingReview,
div.page .statusAwaitingPayment a
{
	background-color: #190000;
	color: #EE0000 !important;	
}

tr.groupingStatusAwaitingPayment td
{
	border-color: #EE0000 !important;
}

tr.orderStatusReadyForDispatch td,
.statusReadyForDispatch,
.statusSellerConditionallyAccepted,
div.page .statusReadyForDispatch a
{
	background-color: #201000;
	color: #995500 !important;
}

tr.groupingStatusReadyForDispatch td
{
	border-color: #995500 !important;
}

tr.orderStatusAwaitingPickup td,
.statusAwaitingPickup,
div.page .statusAwaitingPickup a
{
	background-color: #001919;
	color: #009999 !important;
}

tr.groupingStatusAwaitingPickup td
{
	border-color: #009999 !important;
}

tr.orderStatusCancelled td,
.statusCancelled,
.statusClosed,
div.page .statusCancelled a
{
	background-color: #111111;
	color: #333333 !important;
}

tr.groupingStatusCancelled td
{
	border-color: #333333 !important;
}

tr.orderStatusPaid td,
.statusPaid,
.statusLinked,
div.page .statusPaid a
{
	background-color: #191900;
	color: #999900 !important;
}

tr.groupingStatusPaid td
{
	border-color: #999900 !important;
}

tr.orderStatusShipped td,
.statusShipped,
div.page .statusShipped a
{
	background-color: #001000;
	color: #007000 !important;
}

tr.groupingStatusShipped td,
tr.groupingStatusShipping td
{
	border-color: #007000 !important;	
}

tr.orderStatusShipping td,
.statusShipping,
div.page .statusShipping a
{
	background-color: #001000;
	color: #007000 !important;
}

tr.orderStatusComplete td,
.statusComplete,
.statusCleared,
div.page .statusComplete a
{
	background-color: #001900;
	color: #009900 !important;
}

tr.groupingStatusComplete td
{
	border-color: #009900 !important;
}

.statusClosing,
.statusBuyerConditionallyAccepted
{
	background-color: #000018;	
}

.statusOpening,
.statusInspectionPending
{
	background-color: #180018;	
}

.statusOpened,
.statusReadyToTransact
{
	background-color: #460023;	
}

.statusSold
{
	background-color: #3F1F1F;
}

.profitLossStatusProfit
{		
	background-color: #005000;
}

.profitLossStatusLoss
{
	background-color: #900000;
}


tr.statusClosed .profitLossStatusProfit,
.termHoldingProfit .valueForEstProfitLoss,
.termHoldingProfit .valueForProfitLoss
{		
	background-color: #002500;
}

tr.statusClosed .profitLossStatusLoss,
.termHoldingLoss .valueForEstProfitLoss,
.termHoldingLoss .valueForProfitLoss
{
	background-color: #450000;
}

/* ******************************************************************* */
/* ******************************************************************* */


/* ******************************************************************* */
/* shipment wizard */
/* ******************************************************************* */

/*
div.pageShipmentWizard p,
div.pageShipmentWizard label,
div.pageShipmentWizard th,
div.pageShipmentWizard td
{
	font-size: 14px;
	line-height: 16px;
}
*/

div.pageShipmentWizard div.section div.shippingDetails,
div.pageShipmentWizard div.section div.shippingMethod,
div.pageShipmentWizard div.section div.billingDetails,
div.pageShipmentWizard div.section div.billingMethod
{
	float: left;
	width: 50%;
}

div.pageShipmentWizard div.section h3
{
	padding-bottom: 0.5em;
}

div.pageShipmentWizard div.section div.shippingContainer
{
	padding-top: 1em;
	padding-bottom: 2em;
}

div.pageShipmentWizard div.section div.billingContainer
{
	padding-bottom: 1em;
}

div.pageShipmentWizard div.section h2.subTitle
{
	padding-bottom: 6px;
}

div.pageShipmentWizard div.section table.summary tr td
{
	color: #FFFFFF;
}


/*-- bank info --*/
div.pageShipmentWizard div.section table.summary tr td.label
{
	padding-right: 10px;
}

div.pageShipmentWizard div.section table.summary tr td.important
{
	color: #EE0000;
	font-weight: bold;
	padding-bottom: 1px;
}

div.pageShipmentWizard div.section table.summary tr td.important strong
{
	font-size: 14px;
}
/* --- */

div.pageShipmentWizard div.section div.defaultBillingAddress
{
	float: left;
	width: 350px;
}

div.pageShipmentWizard div.section div.defaultShippingAddress
{
	float: right;
	width: 350px;
}

div.pageShipmentWizard div.section div h4
{
	padding-top: 2px;
	padding-bottom: 4px;
}

div.pageShipmentWizard div.section div.controls
{
	padding-top: 14px;
	padding-bottom: 5px;
	text-align: right;
}

div.pageShipmentWizard table.wideForm tr td
{
	color: #FFFFFF;
	padding: 3px 2px 3px 2px;
}

div.pageShipmentWizard table.wideForm tr td.label
{
	padding-right: 10px;
}

div.pageShipmentWizard table.wideForm tr td.value input.textBox
{
	width: 200px;
}

div.pageShipmentWizard table.wideForm tr td.value select
{
	width: 204px;
}

div.pageShipmentWizard table.wideForm tr td.comp
{
	color: #F7848C;
	padding-left: 5px;
}

div.pageShipmentWizard table.wideForm tr td.sep
{
	width: 40px;
}

/*
div.pageShipmentWizard table.shippingMethods tr td
{
	padding: 4px 3px 4px 3px;
}

div.pageShipmentWizard table.shippingMethods tr td div.description
{
	padding-top: 2px;
	padding-bottom: 2px;
	color: #EEEEEE;
	font-size: 11px;
}
*/

div.pageShipmentWizard div.orderItems table.orderItems tr td.summary
{
	text-align: right;
}

div.pageShipmentWizard div.orderItems table.orderItems tr td div.sku
{
	padding-top: 10px;
	font-size: 10px;
	color: #CCCCCC;
}

div.pageShipmentWizard div.orderItems table.orderItems tr th.grandTotal,
div.pageShipmentWizard div.orderItems table.orderItems tr td.grandTotal
{
	text-align: right;
}

div.pageShipmentWizard div.orderItems div.orderItemsControls
{
	padding-top: 10px;
	text-align: right;	
}

div.pageShipmentWizard div.dualOptions
{
	border: 1px solid #FFFFFF;
	padding: 3px 5px 23px 5px;
}

div.pageShipmentWizard div.tcs
{
	float: right;			
	padding-right: 20px;	
}

div.pageShipmentWizard div.tcs div.border
{
	height: 23px;
	line-height: 23px;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #42FF42;
}

div.pageShipmentWizard div.tcs a,
div.pageShipmentWizard div.tcs a:active,
div.pageShipmentWizard div.tcs a:visited,
div.pageShipmentWizard div.tcs a:hover,
div.pageShipmentWizard div.tcs span
{
	font-weight: bold;
	color: #42FF42;
}

div.pageShipmentWizard div.tcs a:hover
{
	color: #00FF00;
}


/* ******************************************************************* */
/* ******************************************************************* */


/* ******************************************************************* */
/* shipments */
/* ******************************************************************* */

div.pageShipments div.controls
{
	padding-top: 14px;
	text-align: right;
}

div.pageShipments div.paging
{
	padding-top: 25px;
}

/* ******************************************************************* */
/* ******************************************************************* */


/* ******************************************************************* */
/* user transaction page (orders, sales) */
/* ******************************************************************* */

div.pageViewUserTransaction div.titleBar
{
	padding-bottom: 5px;
}

div.pageViewUserTransaction div.titleBar h1
{
	float: left;
	width: 500px;
}

div.pageViewUserTransaction div.titleBar a.printLink
{
	float: right;
	display: block;
	width: 80px;
	text-align: right;
	background-image: url('/Images/print_icon.gif');
	background-repeat: no-repeat;
	background-position: left center;
}

div.pageViewUserTransaction div.titleBar a.pdfLink
{
	float: right;
	display: block;
	width: 103px;
	text-align: right;
	background-image: url('/Images/pdf_icon.gif');
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: 20px;
}

div.pageViewUserTransaction div.transactionDate
{
	border: 1px solid #FFFFFF;
	padding: 3px 2px 3px 2px;
}

div.pageViewUserTransaction div.shippingContainer
{
	padding-top: 10px;
	padding-bottom: 10px;
}

div.pageViewUserTransaction div.shippingContainer div.shippingDetails
{
	float: left;
	width: 350px;
}

div.pageViewUserTransaction div.shippingContainer div.shippingMethod
{
	float: right;
	width: 350px;
}

div.pageViewUserTransaction div.billingContainer
{
	padding-top: 10px;
	padding-bottom: 10px;
}

div.pageViewUserTransaction div.billingContainer div.billingDetails
{
	float: left;
	width: 350px;
}

div.pageViewUserTransaction div.billingContainer div.billingMethod
{
	float: right;
	width: 350px;
}

/*-- bank info --*/
div.pageViewUserTransaction table.summary tr td.label
{
	padding-right: 10px;
}

div.pageViewUserTransaction table.summary tr td.important
{
	color: #EE0000;
	font-weight: bold;
	padding-bottom: 1px;
}

div.pageViewUserTransaction table.summary tr td.important strong
{
	font-size: 14px;
}
/* --- */

div.pageViewUserTransaction div.transactionItems
{
	padding-bottom: 10px;
}

div.pageViewUserTransaction div.transactionItems div.marketInfo
{
	float: right;
	text-align: right;
	font-size: 11px;
}

div.pageViewUserTransaction div.transactionItems div.marketInfo strong.currency:before
{
	content: "\00a0\00a0\00a0\00a0";
}

div.pageViewUserTransaction div.transactionItems div.marketInfo em.metalPrice:after,
div.pageViewUserTransaction div.transactionItems div.marketInfo em.fxRate:after
{
	content: "\00a0\00a0\00a0";
}

div.pageViewUserTransaction div.transactionItems div.marketInfo em.metalPriceLast:after,
div.pageViewUserTransaction div.transactionItems div.marketInfo em.fxRateLast:after
{
	content: none;
}

div.pageViewUserTransaction div.transactionItems table.transactionItems
{
	background-color: #181818;
}

div.pageViewUserTransaction div.transactionItems table.transactionItems tr td div.sku
{
	padding-top: 10px;
	font-size: 10px;
	color: #CCCCCC;
}	

div.pageViewUserTransaction div.transactionItems table.transactionItems tr.allSent td
{
	background-color: #141414;
}

div.pageViewUserTransaction div.transactionItems table.transactionItems tr.marked td
{
	font-style: italic;
}

div.pageViewUserTransaction div.transactionItems table.transactionItems tr th.sent,
div.pageViewUserTransaction div.transactionItems table.transactionItems tr td.sent
{
	background-color: #080808;
}

div.pageViewUserTransaction div.transactionItems table.transactionItems tr td.summary
{
	text-align: right;
}

div.pageViewUserTransaction div.transactionItems table.transactionItems tr th.grandTotal,
div.pageViewUserTransaction div.transactionItems table.transactionItems tr td.grandTotal
{
	text-align: right;
}

div.pageViewUserTransaction div.notes div.displayPanel
{
	width: 300px; 
	background-color: #181818; 
	border: 1px solid #000000;
	padding: 5px 5px 5px 5px;
	margin-top: 5px;	
}

div.pageViewUserTransaction div.controls
{
	padding-top: 14px;
	text-align: right;
}

div.pageViewUserTransaction div.dynamicPriceWarning
{
	float: left;	
}

div.pageViewUserTransaction div.dynamicPriceWarning strong
{
	font-size: 13px;
}

div.pageViewUserTransaction div.rightControls
{
	float: right;
}

div.pageViewUserTransaction div.rightControls div.countdownContainer
{
	float: left;
	color: #F0F000;
}

div.pageViewUserTransaction div.rightControls div.countdownContainerBlink
{
	color: #FF8000;
}

div.pageViewUserTransaction div.rightControls div.countdownContainer input
{
	margin-left: 10px;
}

div.pageViewUserTransaction div.controls input.buttonHighlight
{
	float: left;
	text-transform: uppercase;
	font-weight: bold;	
}

div.pageViewUserTransaction div.statusExplanation
{
	margin-top: 10px;
	border: 2px solid #9A781D;
	padding: 10px 10px 10px 10px;
	font-size: 15px;
	line-height: 17px;
}

div.pageViewUserTransaction div.miniShadow
{
	display: none;
	background-image: url('/Images/submenu_bg.png');
	font-size: 0px;
	line-height: 0px;
	z-index: 1000;
	position: absolute;
	width: 100px;
	height: 100px;	
}

div.pageViewUserTransaction div.extraUi
{
	margin-top: 5px;
	padding: 10px 10px 10px 10px;
	border: 1px solid #666666;
	width: 50%;
	text-align: center;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* sale page specifics */
/* ******************************************************************* */


/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* shipment page specifics */
/* ******************************************************************* */

div.pageViewUserTransaction div.transactionItems table.transactionItems tr td a.deleteLink,
div.pageViewUserTransaction div.transactionItems table.transactionItems tr td a.deleteLink:hover,
div.pageViewUserTransaction div.transactionItems table.transactionItems tr td a.deleteLink:active,
div.pageViewUserTransaction div.transactionItems table.transactionItems tr td a.deleteLink:visited
{
	text-decoration: none;
	color: #A60000;
	border: 1px solid #FF1111;
	padding: 2px 3px 2px 3px;
	font-weight: bold;
}

div.pageViewUserTransaction div.transactionItems table.transactionItems tr td a.deleteLink:hover
{
	color: #FF0000;
	border: 1px solid #FF0000;	
}

div.orderItemSelectionModule
{
	margin-top: 10px;
	border: 1px solid #DEDBDE;	
	background-color: #525152;
}

div.orderItemSelectionModule div.modPadding
{
	padding: 0px 10px 10px 10px;
}

div.orderItemSelectionModule h3
{
	background-image: url('/Images/module_header_bg.png');
	background-repeat: repeat-x;
	height: 31px;
	line-height: 31px;
	color: #251F34;
	font-family: Verdana, Arial;
	font-size: 14px;
	text-transform: uppercase;
	text-align: center;
}

div.orderItemSelectionModule div.orderItem
{
	padding-top: 2px;
	padding-bottom: 2px;
}

div.orderItemSelectionModule div.orderItem a,
div.orderItemSelectionModule div.orderItem a:active,
div.orderItemSelectionModule div.orderItem a:visited,
div.orderItemSelectionModule div.orderItem a:hover
{
	display: block;
	border-style: solid;
	border-width: 2px;
	text-decoration: none;	
	padding: 3px 3px 3px 3px;
	text-align: center;	
	background-image: url('/Images/add_order.gif');
	background-position: right center;
	background-repeat: no-repeat;
}

div.orderItemSelectionModule div.orderItem a:hover
{
	border-style: dashed;
}

/* ******************************************************************* */
/* ******************************************************************* */


/* ******************************************************************* */
/* orders */
/* ******************************************************************* */

div.pageOrders div.controls
{
	padding-top: 14px;
	text-align: right;
}

div.pageOrders div.paging
{
	padding-top: 25px;
}


div.shipmentControls
{
	padding-top: 10px;
	padding-bottom: 5px;
}

div.shipmentControls table.totals tr td
{
	padding-top: 1px;
	padding-bottom: 1px;
}

div.shipmentControls table.totals tr.total td
{
	font-weight: bold;
	font-size: 13px;
}

div.shipmentControls table.totals tr td.label
{
	font-weight: bold;
	padding-right: 10px;
}

/* ******************************************************************* */
/* ******************************************************************* */


/* ******************************************************************* */
/* buy-backs/sales */
/* ******************************************************************* */

div.pageSales div.controls
{
	padding-top: 14px;
	text-align: right;
}

div.pageSales div.paging
{
	padding-top: 25px;
}

/* wizard */
div.pageSaleWizard table.buyBackItems
{
	width: 100%;
}

div.pageSaleWizard table.buyBackItems
{
	border-collapse: collapse;
	border-top: 1px solid #888888;
	border-left: 1px solid #888888;
}

div.pageSaleWizard table.buyBackItems tr th,
div.pageSaleWizard table.buyBackItems tr td
{
	padding: 4px 4px 4px 4px;
	border-bottom: 1px solid #888888;
	border-right: 1px solid #888888;
}

div.pageSaleWizard table.buyBackItems tr td.metal span,
div.pageSaleWizard table.buyBackItems tr td.units span
{
	color: #444444;
}

div.pageSaleWizard table.buyBackItems tr td.metal select,
div.pageSaleWizard table.buyBackItems tr td.metal span.metal
{	
	display: block;
	width: 70px;
	height: 22px;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}

div.pageSaleWizard table.buyBackItems tr td.metal span.metal
{
	padding-left: 2px;
	height: 18px;
	line-height: 18px;	
	width: 66px;
	padding-top: 1px;
	padding-bottom: 1px;
}

div.pageSaleWizard table.buyBackItems tr td.units input,
div.pageSaleWizard table.buyBackItems tr td.units span.units
{
	float: left;
	display: block;
	width: 60px;
	height: 18px;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;	
	margin-right: 5px;	
}

div.pageSaleWizard table.buyBackItems tr td.units span.units
{
	padding-left: 2px;
	line-height: 18px;	
	padding-top: 1px;
	padding-bottom: 1px;
}

div.pageSaleWizard table.buyBackItems tr td.units select,
div.pageSaleWizard table.buyBackItems tr td.units span.weight
{
	float: left;
	display: block;
	width: 70px;
	height: 22px;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}

div.pageSaleWizard table.buyBackItems tr td.units span.weight
{	
	padding-left: 2px;
	height: 18px;
	line-height: 18px;	
	width: 66px;
	padding-top: 1px;
	padding-bottom: 1px;
}

div.pageSaleWizard table.buyBackItems tr td.grade select
{
	width: 70px;
	height: 22px;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
}

div.pageSaleWizard table.buyBackItems tr td.quantity input
{
	width: 60px;
	height: 18px;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;	
}

div.pageSaleWizard table.buyBackItems tr td a.deleteLink,
div.pageSaleWizard table.buyBackItems tr td a.deleteLink:hover,
div.pageSaleWizard table.buyBackItems tr td a.deleteLink:active,
div.pageSaleWizard table.buyBackItems tr td a.deleteLink:visited
{
	text-decoration: none;
	color: #A60000;
	border: 1px solid #FF1111;
	padding: 2px 3px 2px 3px;
	font-weight: bold;
}

div.pageSaleWizard table.buyBackItems tr td a.deleteLink:hover
{
	color: #FF0000;
	border: 1px solid #FF0000;	
}

div.pageSaleWizard table.buyBackItems tr td.total
{
	white-space: nowrap;
}

div.pageSaleWizard table.buyBackItems tr.totals td
{
	font-weight: bold;
}

div.pageSaleWizard table.summary
{
	margin-top: 10px;
	border-collapse: collapse;
	border-top: 1px solid #888888;
	border-left: 1px solid #888888;
}

div.pageSaleWizard table.summary tr th,
div.pageSaleWizard table.summary tr td
{
	padding: 4px 4px 4px 4px;
	border-bottom: 1px solid #888888;
	border-right: 1px solid #888888;
}

div.pageSaleWizard strong.priceNote
{
	font-size: 14px;
	color: #FF9999;
}

div.pageSaleWizard div.dualAddresBox div.addressBox
{
	float: left;
	width: 350px;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* shopping cart */
/* ******************************************************************* */

div.pageCart div.orderItems
{
	padding-top: 10px;
}

div.pageCart div.orderItems table.orderItems tr.specialTrue td,
div.pageCart div.orderItems table.orderItems tr.specialTrue td a
{
	color: #FFFF00;
}

div.pageCart div.orderItems table.orderItems tr td a.deleteLink,
div.pageCart div.orderItems table.orderItems tr td a.deleteLink:hover,
div.pageCart div.orderItems table.orderItems tr td a.deleteLink:active,
div.pageCart div.orderItems table.orderItems tr td a.deleteLink:visited
{
	text-decoration: none;
	color: #A60000;
	border: 1px solid #FF1111;
	padding: 2px 3px 2px 3px;
	font-weight: bold;
}

div.pageCart div.orderItems table.orderItems tr td a.deleteLink:hover
{
	color: #FF0000;
	border: 1px solid #FF0000;	
}

div.pageCart div.orderItems table.orderItems tr td img.cartImage
{
	border: 1px solid #3E3F3F;
}

div.pageCart div.orderItems table.orderItems tr td div.sku
{
	padding-top: 10px;
	font-size: 10px;
	color: #CCCCCC;
}

div.pageCart div.orderItems table.orderItems tr td select.qtyDropDown
{
	background-color: #505050;
	border: 1px solid #505050;
	color: #FFFFFF;
	width: 60px;	
}

div.pageCart div.orderItems table.orderItems tr td input.qtyTextBox
{
	background-color: #505050;
	border: 1px solid #505050;
	color: #FFFFFF;
	width: 55px;	
}

div.pageCart div.orderItems table.orderItems tr td.summary
{
	text-align: right;
}

div.pageCart div.orderItems table.orderItems tr th.grandTotal,
div.pageCart div.orderItems table.orderItems tr td.grandTotal
{
	text-align: right;
}

div.pageCart div.orderItems table.orderItems tr th.comparison,
div.pageCart div.orderItems table.orderItems tr td.comparison,
div.pageCart div.orderItems table.orderItems tr td.comparison span
{
	color: #555555;
}

div.pageCart div.orderItems div.comparisonSummary
{
	text-align: right;
	text-transform: uppercase;
	padding-top: 10px;
	padding-bottom: 5px;
	padding-right: 20px;		
}

div.pageCart div.orderItems div.comparisonSummary,
div.pageCart div.orderItems div.comparisonSummary span
{
	color: #FF0000;
}

div.pageCart div.cartControls
{
	padding-top: 10px;
}

div.pageCart div.cartControls div.lhs
{
	float: left;
}

div.pageCart div.cartControls div.rhs
{
	float: right;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* checkout */
/* ******************************************************************* */

div.pageCheckout h2.subTitle
{
	padding-bottom: 10px;
}

div.pageCheckout h2.error
{
	color: #FF0000;
}

div.pageCheckout h2.success
{
	color: #FFFF00;
}

div.pageCheckout div.titleBar
{
	padding-bottom: 5px;
}

div.pageCheckout div.titleBar h3
{
	float: left;
	width: 500px;
}

div.pageCheckout div.titleBar a.printLink
{
	float: right;
	display: block;
	width: 80px;
	text-align: right;
	background-image: url('/Images/print_icon.gif');
	background-repeat: no-repeat;
	background-position: left center;
}

div.pageCheckout div.titleBar a.pdfLink
{
	float: right;
	display: block;
	width: 103px;
	text-align: right;
	background-image: url('/Images/pdf_icon.gif');
	background-repeat: no-repeat;
	background-position: left center;
	margin-right: 20px;
}

div.pageCheckout h2.subTitle
{
	font-size: 14px;
	line-height: 16px;
}

div.pageCheckout table.summary tr td
{
	color: #FFFFFF;
	padding: 3px 2px 3px 2px;
}

/*-- bank info --*/
div.pageCheckout table.summary tr td.label
{
	padding-right: 10px;
}

div.pageCheckout table.summary tr td.important
{
	color: #EE0000;
	font-weight: bold;
	padding-bottom: 1px;
}

div.pageCheckout table.summary tr td.important strong
{
	font-size: 14px;
}
/* --- */

div.pageCheckout table.wideForm tr td
{
	color: #FFFFFF;
	padding: 3px 2px 3px 2px;
}

div.pageCheckout table.wideForm tr td.label
{
	padding-right: 10px;
}

div.pageCheckout table.wideForm tr td.value input.textBox
{
	width: 200px;
}

div.pageCheckout table.wideForm tr td.value select
{
	width: 204px;
}

div.pageCheckout table.wideForm tr td.comp
{
	color: #F7848C;
	padding-left: 5px;
}

div.pageCheckout table.wideForm tr td.sep
{
	width: 40px;
}

div.pageCheckout div.processIcons
{
	padding-top: 10px;
	padding-bottom: 20px;
}

div.pageCheckout div.processIcons a,
div.pageCheckout div.processIcons a:active,
div.pageCheckout div.processIcons a:visited,
div.pageCheckout div.processIcons a:hover
{
	border: 2px solid #555555;
	background-color: #111111;
	padding: 4px 4px 4px 4px;
	text-decoration: none;
	font-weight: bold;
	color: #555555;
}

div.pageCheckout div.processIcons a.selected,
div.pageCheckout div.processIcons a.selected:active,
div.pageCheckout div.processIcons a.selected:visited,
div.pageCheckout div.processIcons a.selected:hover
{
	border: 2px solid #FFFFFF;	
	color: #000000;
	background-color: #DCB342;
}

/*
div.pageCheckout table.shippingMethods tr td
{
	padding: 4px 3px 4px 3px;
}

div.pageCheckout table.shippingMethods tr td div.description
{
	padding-top: 2px;
	padding-bottom: 2px;
	color: #EEEEEE;
	font-size: 11px;
}
*/

div.pageCheckout div.orderItems table.orderItems tr td.summary
{
	text-align: right;
}

div.pageCheckout div.orderItems table.orderItems tr td div.sku
{
	padding-top: 10px;
	font-size: 10px;
	color: #CCCCCC;
}

div.pageCheckout div.orderItems table.orderItems tr th.grandTotal,
div.pageCheckout div.orderItems table.orderItems tr td.grandTotal
{
	text-align: right;
}

div.pageCheckout div.orderItems div.orderItemsControls
{
	padding-top: 10px;
	text-align: right;	
}

div.pageCheckout div.orderItems div.orderItemsControls span#AutoRefreshTimer
{
	font-weight: bold;
	font-size: 13px;
	line-height: 15px;	
	color: #FF8000;
}

div.pageCheckout div.orderItems div.orderItemsControls span#AutoRefreshTimer.state1
{
	color: #FFFF00;
}

div.pageCheckout div.wizardControls
{
	padding-top: 15px;
	text-align: right;
}

div.pageCheckout div.wizardControls div.tcs
{
	float: right;			
	padding-right: 20px;	
}

div.pageCheckout div.wizardControls div.tcs div.border
{
	height: 23px;
	line-height: 23px;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #42FF42;
}

div.pageCheckout div.wizardControls div.tcs a,
div.pageCheckout div.wizardControls div.tcs a:active,
div.pageCheckout div.wizardControls div.tcs a:visited,
div.pageCheckout div.wizardControls div.tcs a:hover,
div.pageCheckout div.wizardControls div.tcs span
{
	font-weight: bold;
	color: #42FF42;
}

div.pageCheckout div.wizardControls div.tcs a:hover
{
	color: #00FF00;
}

div.pageCheckout div.wizardControls div.confirmControls
{
	float: right;
}

div.pageCheckout div.wizardControls div.pleaseWait
{
	display: none;
	text-align: right;
	font-weight: bold;
	font-size: 16px;
	line-height: 32px;
	height: 32px;
	background-image: url('/Images/spinner_dark.gif');
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 45px;
	text-decoration: blink;
}

div.pageCheckout div.messages ul.messages li
{
	color: #FF0000;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* shadow */
/* ******************************************************************* */

div#Shadow
{	
	display: none;
	background-image: url('/Images/submenu_bg.png');
	font-size: 0px;
	line-height: 0px;
	z-index: 1000;
	position: absolute;
	width: 100%;
	height: 1000px;
}

div#Shadow div.shadowMsg
{
	width: 100%;
	height: 100%;
	font-size: 16px;
	line-height: 900px;
	background-image: url('/Images/spinner_dark.gif');
	background-repeat: no-repeat;
	background-position: center center;
	text-align: center;
	text-decoration: blink;
	font-weight: bold;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* breadcrumbs */
/* ******************************************************************* */

div.crumbs
{
	padding-top: 10px;
	padding-bottom: 10px;
}

div.crumbs,
div.crumbs a,
div.crumbs a:active,
div.crumbs a:visited,
div.crumbs a:hover,
div.crumbs span
{
	font-size: 14px;
	line-height: 16px;
	font-family: Verdana, Arial;
	text-transform: uppercase;
}

div.crumbs a,
div.crumbs a:active,
div.crumbs a:visited,
div.crumbs a:hover
{	
	text-decoration: none;	
}

div.crumbs a.last,
div.crumbs a.last:active,
div.crumbs a.last:visited,
div.crumbs a.last:hover
{
	color: #D6B500;
	font-weight: bold;
}

div.crumbs span.last
{	
	color: #D6B500;
	font-weight: bold;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* spot price component */
/* ******************************************************************* */

/*
div.spotPriceComponent
{
	width: 210px;	
	border: 1px solid #DBDBDB;
	background-color: #505050;
	height: 372px;
	margin-bottom: 5px;	
}
*/

div.spotPriceComponent
{
	/*height: 232px;*/
	background-color: #181818;
	background-image: url('/Images/spinner_dark.gif');
	background-position: center center;
	background-repeat: no-repeat;
}

div.spotPriceComponent iframe
{
	width: 213px;
	height: 374px;
	border-style: none;	
}

/*
div.spotPriceComponent div.spotHeader
{	
	width: 210px;
	height: 31px;
	background-image: url('/Images/module_header_bg.png');
	background-repeat: repeat-x;
	text-align: center;
	line-height: 31px;
	color: #251F34;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	font-family: Verdana, Arial;
}

div.spotPriceComponent table.spotPrices
{
	width: 100%;
}

div.spotPriceComponent table.spotPrices tr th,
div.spotPriceComponent table.spotPrices tr td
{
	font-size: 13px;			
	line-height: 13px;
	vertical-align: bottom;
}

div.spotPriceComponent table.spotPrices tr.header
{		
	background-image: url('/Images/spotprice_header2.jpg');	
}

div.spotPriceComponent table.spotPrices tr.header th
{	
	color: #FFFFFF;
	padding-top: 4px;
	padding-bottom: 4px;	
}

div.spotPriceComponent table.spotPrices tr td
{
	padding-top: 4px;
	padding-bottom: 4px;
	text-align: center;
}

div.spotPriceComponent table.spotPrices tr td span
{		
	color: #FFFFFF;
}

div.spotPriceComponent table.spotPrices tr td img
{
	position: relative;
	top: 1px;
	padding-left: 4px;	
}

div.spotPriceComponent table.spotPrices tr td.label span
{
	float: none;
	font-weight: bold;	
}

div.spotPriceComponent div.exchange
{
	color: #A1A1A1;
	line-height: 16px;
	padding-left: 14px;	
	padding-top: 14px;
}
*/

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* cart component */
/* ******************************************************************* */

div.cartModule
{
	padding-top: 21px;
}

div.cartModule img
{
	display: block;
}

div.cartModule div.itemCount
{
	width: 210px;
	height: 39px;
	padding-top: 8px;
	background-color: #070707;
	color: #B5B9C4;
}

div.cartModule div.itemCount div.cartPadding
{
	padding-left: 7px;
	padding-right: 7px;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* product category */
/* ******************************************************************* */

div.pageCategory div.productCategory
{
	float: right;
	width: 762px;
	border: 1px solid #313131;
	background-color: #181818;
}

div.pageCategory div.productCategory div.filters
{
	padding: 10px 25px 20px 25px;
	background-color: #101010;
}

div.pageCategory div.productCategory div.filters table
{
	width: 100%;
}

div.pageCategory div.productCategory div.filters table tr td
{
	color: #FFFFFF;
}

div.pageCategory div.productCategory div.filters table tr td select
{
	background-color: #505050;
	border: 1px solid #505050;
	color: #FFFFFF;
}

div.pageCategory div.productCategory div.productsList div.productBlock
{
	background-position: center bottom;
	background-repeat: repeat-x;
	background-image: url('/Images/product_separator_01.png');
}

div.pageCategory div.productCategory div.productsList div.productBlock div.blockPadding
{
	padding: 25px 25px 0px 25px;
}

div.pageCategory div.productCategory div.productsList div.productBlock div.thumbnail
{
	float: left;	
	width: 130px;
	padding-bottom: 25px;
}

div.pageCategory div.productCategory div.productsList div.productBlock div.thumbnail img
{
	width: 110px;
	height: 110px;
	border: 1px solid #3E3F3F;
}

div.pageCategory div.productCategory div.productsList div.productBlock div.thumbnail a:hover img
{
	border-color: #D6B500;
}

div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy
{
	float: left;
	width: 370px;
	padding-bottom: 25px;
}

div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy h2.name
{
	display: block;	
	padding-top: 5px;
	padding-bottom: 10px;
	width: 100%;
}

div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy h2.name,
div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy h2.name a,
div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy h2.name a:active,
div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy h2.name a:visited,
div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy h2.name a:hover
{
	font-size: 20px;
	line-height: 22px;
	color: #FFFFCE;
	text-decoration: none;
}

div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy h2.name a:hover
{	
	color: #D6B500;	
}

div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy div.shortDescription,
div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy div.shortDescription p,
div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy div.shortDescription span
{
	color: #8C8C94;
}

div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy div.shortDescription a.moreLink,
div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy div.shortDescription a.moreLink:active,
div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy div.shortDescription a.moreLink:hover,
div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy div.shortDescription a.moreLink:visited
{
	color: #8C8C94;
}

div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy div.shortDescription a.moreLink:hover
{
	color: #D6B500;
}

div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy div.onSpecial,
div.pageCategory div.productCategory div.productsList div.productBlock div.productCopy div.stockNotice
{
	padding-top: 14px;
}

div.pageCategory div.productCategory div.productsList div.productBlock div.thumbnail div.onSpecial
{
	position: relative;
    top: -21px;
    left: 1px;
    z-index:1;
    width: 110px;
    height: 16px;
    padding-top: 4px;
    text-align: center;
    background-image: url('/Images/inactive_tile.png');
    pointer-events:none;
}

div.pageCategory div.productCategory div.productsList div.productBlock div.thumbnail div.onSpecial span.special
{
    margin: 3px;
	text-decoration: blink;
	color: #FFFF00;
	text-transform: uppercase;
	font-weight: bold;	
}

div.pageCategory div.productCategory div.productsList div.productBlock div.controls
{
	float: right;
	width: 190px;
	padding-bottom: 15px;	
}

div.pageCategory div.productCategory div.productsList div.productBlock div.controls div.compactPrice
{
    display: none;
}

div.pageCategory div.productCategory div.productsList div.sepHz
{
	font-size: 0px;
	line-height: 0px;	
	width: 100%;		
}

div.pageCategory div.productCategory div.productsList div.sepHz div.sepInner
{
	width: 100%;
	height: 1px;	
	background-color: #525252;
	font-size: 0px;
	line-height: 0px;
}

div.pageCategory div.productCategory div.productsList div.featuredProductItem div.blockPadding
{
    border:1px solid #DCB342;
}

div.pageCategory div.productCategory div.productsGrid div.productBlock
{
	background-position: center bottom;
	background-repeat: repeat-x;
	background-image: url('/Images/product_separator_01.png');
    float: left;
    width: 25%;
    min-width: 190px;
    overflow: hidden;
    border: 0;
    margin: 0;
    padding: 0;
}

div.pageCategory div.productCategory div.productsGrid div.productBlock div.blockPadding
{
	padding: 10px 5px;
    text-align: center;
}

div.pageCategory div.productCategory div.productsGrid div.productBlock div.thumbnail
{
    width:112px;
    height: 112px;
    margin: 0px auto;
}

div.pageCategory div.productCategory div.productsGrid div.productBlock div.thumbnail img
{
	width: 110px;
	height: 110px;
	border: 1px solid #3E3F3F;
}

div.pageCategory div.productCategory div.productsGrid div.productBlock div.thumbnail a:hover img
{
	border-color: #D6B500;
}

div.pageCategory div.productCategory div.productsGrid div.productBlock div.thumbnail div.onSpecial
{
	position: relative;
    top: -21px;
    left: 1px;
    z-index:1;
    width: 110px;
    height: 16px;
    padding-top: 4px;
    background-image: url('/Images/inactive_tile.png');
    pointer-events:none;
}

div.pageCategory div.productCategory div.productsGrid div.productBlock div.thumbnail div.onSpecial span.special
{
    margin: 3px;
	text-decoration: blink;
	color: #FFFF00;
	text-transform: uppercase;
	font-weight: bold;	
}

div.pageCategory div.productCategory div.productsGrid div.productBlock div.compactPrice
{
    text-align: center;
    padding: 5px;
    height: 31px;
}

div.pageCategory div.productCategory div.productsGrid div.productBlock div.compactPrice span.basePrice
{
    display: block;
    margin-bottom: 3px;
    font-size: 15px;
    font-weight: bold;
}


div.pageCategory div.productCategory div.productsGrid div.productBlock div.productCopy
{
    padding: 3px 5px;
}

div.pageCategory div.productCategory div.productsGrid div.productBlock div.productCopy h2.name,
div.pageCategory div.productCategory div.productsGrid div.productBlock div.productCopy h2.name a,
div.pageCategory div.productCategory div.productsGrid div.productBlock div.productCopy h2.name a:active,
div.pageCategory div.productCategory div.productsGrid div.productBlock div.productCopy h2.name a:visited,
div.pageCategory div.productCategory div.productsGrid div.productBlock div.productCopy h2.name a:hover
{
	font-size: 12px;
	color: #FFFFCE;
	text-decoration: none;
    height: 30px;
    overflow: hidden;
}

div.pageCategory div.productCategory div.productsGrid div.productBlock div.productCopy h2.name a:hover
{	
	color: #D6B500;	
}

div.pageCategory div.productCategory div.productsGrid div.productBlock div.productShoppingCartControls div.quantityControls input.addToCart
{
    width: 79px;
}

div.pageCategory div.productCategory div.productsGrid div.productBlock div.productCopy div.shortDescription,
div.pageCategory div.productCategory div.productsGrid div.productBlock div.productCopy div.stockNotice,
div.pageCategory div.productCategory div.productsGrid div.productBlock div.productShoppingCartControls div.quantityBreaks,
div.pageCategory div.productCategory div.productsGrid div.sepHz
{
	display: none;
}

div.pageCategory div.productCategory div.productsGrid div.featuredProductItem div.blockPadding
{
    border:1px solid #DCB342;
    padding:9px 5px;
}


/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* product details */
/* ******************************************************************* */

div.pageProduct div.productDetails
{
	float: right;
	width: 762px;
	border: 1px solid #313131;
	background-color: #181818;
}

div.pageProduct div.productDetails div.detailsPadding
{
	padding-left: 20px;
	padding-top: 25px;
	padding-right: 20px;
	padding-bottom: 25px;
}

div.pageProduct div.productDetails div.lhs
{
	float: left;
	width: 265px;
}

div.pageProduct div.productDetails div.lhs div.standardImage
{
	/*padding-bottom: 30px;*/
}

div.pageProduct div.productDetails div.lhs div.standardImage img
{
	width: 263px;
	height: 263px;
	border: 1px solid #3E3F3F;
}

div.pageProduct div.productDetails div.lhs div.imageHelp
{
	background-color: #292929;
	padding-left: 14px;
	padding-right: 14px;
	padding-top: 3px;
	padding-bottom: 3px;
	color: #8C8C94;
	margin-top: 30px;
}

div.pageProduct div.productDetails div.lhs div.socialMedia
{
	width: 265px; 
	text-align: right; 
	padding-top: 2px;
}

div.pageProduct div.productDetails div.lhs div.socialMedia div.icons
{
	float: right;
}

div.pageProduct div.productDetails div.lhs div.galleryTitle
{
	padding-top: 5px;
	text-transform: uppercase;
	font-size: 10px;
	color: #949494;
	border-bottom: 1px solid #949494;	
}

div.pageProduct div.productDetails div.lhs div.gallery
{
	padding-top: 10px;
	padding-left: 3px;
}

div.pageProduct div.productDetails div.lhs div.gallery a
{
	display: block;
	float: left;
	margin: 4px 4px 4px 4px;
}

div.pageProduct div.productDetails div.lhs div.gallery a img
{
	width: 55px;
	height: 55px;
	border: 1px solid #3E3F3F;
}

div.pageProduct div.productDetails div.rhs
{
	float: right;
	width: 430px;
}

div.pageProduct div.productDetails div.rhs h1.name,
div.pageProduct div.productDetails div.rhs h1.name span
{
	color: #FAFBBD;
	font-size: 20px;
	line-height: 22px;
	font-weight: normal;
	padding-bottom: 10px;	
}

div.pageProduct div.productDetails div.rhs div.content
{
	float: left;
	width: 190px;
}

div.pageProduct div.productDetails div.rhs div.content div.onSpecial,
div.pageProduct div.productDetails div.rhs div.content div.stockNotice
{
	padding-top: 14px;
}

div.pageProduct div.productDetails div.rhs div.content div.onSpecial
{
	float: right;
}

div.pageProduct div.productDetails div.rhs div.content div.onSpecial span.special
{
	text-decoration: blink;
	color: #FFFF00;
	text-transform: uppercase;
	font-weight: bold;	
}

div.pageProduct div.productDetails div.rhs div.prices
{
	float: right;
	width: 225px;
}

div.pageProduct div.productDetails div.rhs div.pageControls
{
	text-align: right;
}

div.pageProduct div.productDetails div.contentSepHz
{
	font-size: 0px;
	line-height: 0px;
	width: 10px;
	height: 24px;
}

div.pageProduct div.productDetails div.productTabButtons
{
	background-image: url('/Images/product_tabs_background.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
}

div.pageProduct div.productDetails div.productTabButtons a,
div.pageProduct div.productDetails div.productTabButtons a:active,
div.pageProduct div.productDetails div.productTabButtons a:visited,
div.pageProduct div.productDetails div.productTabButtons a:hover
{
	float: left;
	display: block;
	background-color: #292929;
	border-top: 1px solid #888888;
	border-left: 1px solid #888888;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #AAAAAA;
	margin-right: 5px;
	text-decoration: none;
	padding: 3px 6px 3px 6px;
	color: #888888;
	font-weight: bold;
}

div.pageProduct div.productDetails div.productTabButtons a.selected,
div.pageProduct div.productDetails div.productTabButtons a.selected:active,
div.pageProduct div.productDetails div.productTabButtons a.selected:visited,
div.pageProduct div.productDetails div.productTabButtons a.selected:hover
{
	background-color: #505050;	
	border-top: 1px solid #AAAAAA;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #505050;
}

div.pageProduct div.productDetails div.productTabButtons a.selected,
div.pageProduct div.productDetails div.productTabButtons a.selected:active,
div.pageProduct div.productDetails div.productTabButtons a.selected:visited
{
	color: #FFFFFF;
}

div.pageProduct div.productDetails div.productTabButtons a:hover
{
	color: #FFFFFF;
}

div.pageProduct div.productDetails div.productTabButtons a.selected:hover
{
	color: #D6B500;
}

div.pageProduct div.productDetails div.productTabs
{
	background-color: #505050;	
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
}

div.pageProduct div.productDetails div.productTabs div.tabsPadding
{
	padding: 20px 20px 20px 20px;
}

div.pageProduct div.productDetails div.techSpecs table tr td.name
{
	padding-right: 10px;
}

div.pageProduct div.productDetails div.techSpecs table tr td
{
	padding-top: 2px;
	padding-bottom: 2px;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* data pager */
/* ******************************************************************* */

div.dataPager
{
	background-color: #101010;
}

div.dataPager div.pagerPadding
{
	padding: 10px 25px 10px 25px;
	text-align: center;		
}

div.dataPager div.pagerPadding a,
div.dataPager div.pagerPadding a:active,
div.dataPager div.pagerPadding a:visited,
div.dataPager div.pagerPadding a:hover
{
	text-decoration: none;
	color: #969698;
}

div.dataPager div.pagerPadding a:hover
{
	color: #D6B500;
	text-decoration: underline;
}

div.dataPager div.pagerPadding a.pagerItemSelected,
div.dataPager div.pagerPadding a.pagerItemSelected:active,
div.dataPager div.pagerPadding a.pagerItemSelected:visited,
div.dataPager div.pagerPadding a.pagerItemSelected:hover
{	
	font-weight: bold;
	color: #DDDDDD;
	border: 1px solid #DDDDDD;
	padding: 2px 2px 2px 2px;
}

div.dataPager div.pagerPadding a.pagerItemSelected:hover
{
	border-color: #D6B500;
	color: #D6B500;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* product shopping cart controls */
/* ******************************************************************* */

div.productShoppingCartControls div.quantityBreaks
{
	background-color: #2A2A2A;
	border: 1px solid #3E3F3F;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
}

div.productShoppingCartControls div.quantityBreaks table.prices
{
	width: 100%;
}

div.productShoppingCartControls div.quantityBreaks table.prices tr th,
div.productShoppingCartControls div.quantityBreaks table.prices tr td
{
	padding: 3px 3px 3px 3px;
	font-weight: bold;
}

div.productShoppingCartControls div.quantityBreaks table.prices tr th
{
	background-color: #525252;
	color: #FFFFFF;	
}

div.productShoppingCartControls div.quantityBreaks table.prices tr th.price,
div.productShoppingCartControls div.quantityBreaks table.prices tr td.price
{
	text-align: center;
}

/*
div.productShoppingCartControls div.quantityBreaks table.prices tr th.qty,
div.productShoppingCartControls div.quantityBreaks table.prices tr td.qty
{
	padding-right: 10px;
}
*/

div.productShoppingCartControls div.quantityBreaks table.prices tr th.qty,
div.productShoppingCartControls div.quantityBreaks table.prices tr td.qty
{
	text-align: center;
}

div.productShoppingCartControls div.quantityBreaks table.prices tr td.qty1
{
	text-align: right;
}

div.productShoppingCartControls div.quantityBreaks table.prices tr td.qty2
{
	text-align: center;
	width: 4px;	
}

div.productShoppingCartControls div.quantityBreaks table.prices tr td.qty3
{
	text-align: left;
	padding-right: 10px;
}

div.productShoppingCartControls div.quantityBreaks table.prices tr.row0 td
{
	padding-top: 6px;
}

div.productShoppingCartControls div.quantityBreaks div.seoMessage
{
	padding: 10px 10px 10px 10px;
	font-weight: bold;
	text-align: center;
}

div.productShoppingCartControls div.quantityControls
{	
	background-color: #2A2A2A;
	border: 1px solid #3E3F3F;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 5px;
	padding-right: 5px;
	text-align: right;
}

div.productShoppingCartControls div.quantityControls table
{
	border-style: none;
	width: 100%;
}

div.productShoppingCartControls div.quantityControls select.qtyDropDown
{
	background-color: #505050;
	border: 1px solid #505050;
	color: #FFFFFF;
	width: 60px;	
}

div.productShoppingCartControls div.quantityControls input.qtyTextBox
{
	background-color: #505050;
	border: 1px solid #505050;
	color: #FFFFFF;
	width: 55px;	
}

div.productShoppingCartControls div.quantityControls input.addToCart
{	
	width: 88px;
	background-color: #DCB342;
	border: 1px solid #FFFFFF;
	padding-top: 2px;
	padding-bottom: 2px;		
}

div.productShoppingCartControls div.message
{		
	color: #DE3921;
	font-weight: bold;	
	padding-top: 10px;	
	font-size: 13px;
	line-height: 15px;
	text-align: center;
}

div.countdownContainer
{
	margin-top: 10px;
	font-weight: bold;
	border: 1px solid #D6B500;
	padding: 10px 10px 10px 10px;
}

div.countdownContainer div.leftControls
{
	padding-top: 15px;
}

div.countdownContainer div.leftControls input.button
{		
	text-transform: uppercase;
	font-size: 16px;	
	font-weight: bold;
}

div.countdownContainerReady
{	
	border: 1px solid #42FF42;
	color: #42FF42;
}

div.countdownContainerReady div.countdown,
div.countdownContainerReady div.countdown span
{
	color: #42FF42;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* error messages / messages lists */
/* ******************************************************************* */

ul.messages
{	
	padding-top: 5px;
	padding-bottom: 20px;	
}

ul.messages li
{
	color: #8C0000;
	font-weight: bold;	
}

ul.messages li.notice
{
	color: #777700;
}

/* ******************************************************************* */
/* ******************************************************************* */


/* ******************************************************************* */
/* footer */
/* ******************************************************************* */

div.siteWrapper div.footer div.padding div.topSeparator
{
	font-size: 0px;
	line-height: 0px;
	width: 10px;
	height: 19px;
}


div.siteWrapper div.footer div.padding hr
{	
	height: 1px;
	border-style: none;
	border-top: 1px solid #535251;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}

div.siteWrapper div.footer ul.footerLinks
{			
	list-style-type: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	list-style-position: inside;	
}

div.siteWrapper div.footer ul.footerLinks li
{
	float: left;	
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	margin-left: 15px;
	margin-right: 15px;
}

div.siteWrapper div.footer ul.footerLinks li a,
div.siteWrapper div.footer ul.footerLinks li a:active,
div.siteWrapper div.footer ul.footerLinks li a:visited,
div.siteWrapper div.footer ul.footerLinks li a:hover
{
	color: #969696;
	text-decoration: none;
	text-transform: uppercase;
}

div.siteWrapper div.footer ul.footerLinks li a:hover
{
	color: #FFFFFF;
}

div.siteWrapper div.footer div.padding div.year
{
	padding-top: 19px;
	color: #FFFFFF;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* top menu */
/* ******************************************************************* */

div.topMenu
{	
	color: #FFFFFF;
}

div.topMenu span.welcome
{
	display: block;
	font-weight: bold;
	text-transform: uppercase;
	padding-bottom: 22px;
	text-align: right;
}

div.topMenu a.menuItem,
div.topMenu a.menuItem:visited,
div.topMenu a.menuItem:active,
div.topMenu a.menuItem:hover
{
	display: block;
	float: left;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFFFFF;	
	font-size: 14px;
	font-weight: bold;
	line-height: 34px;
	height: 35px;
	margin-right: 65px;
	font-family: Verdana;
}

div.topMenu a.menuItem:hover
{
	color: #D6B500;
}

div.topMenu a.loginMenuItem,
div.topMenu a.loginMenuItem:visited,
div.topMenu a.loginMenuItem:active,
div.topMenu a.loginMenuItem:hover
{
	margin-right: 0px;
}

div.topMenu div.searchControls
{	
	float: right;	
}

div.topMenu div.searchControls div.search
{
	float: left;
}

div.topMenu div.searchControls label.search
{
	display: block;
	float: left;
	padding-top: 11px;
	padding-right: 8px;
	color: #7D7D7D;
}

div.topMenu div.searchControls div.search div.suggestionTextBoxControl input
{
	display: block;	
	background-color: #FFFFFF;
	border: 1px solid #5B5B5B;
	width: 220px;
	height: 18px;
	font-size: 11px;
	text-indent: 9px;
	color: #848484;
	margin-top: 6px;
}

/*
div.topMenu input.search
{
	display: block;
	float: left;
	background-color: #FFFFFF;
	border: 1px solid #5B5B5B;
	width: 220px;
	height: 18px;
	font-size: 11px;
	text-indent: 9px;
	color: #848484;
	margin-top: 6px;
}
*/

div.topMenu a.search
{	
	display: block;
	float: left;
	width: 30px;
	height: 35px;
	font-size: 0px;
	line-height: 0px;
	background-image: url('/Images/search_icon.png');
	background-repeat: no-repeat;
	background-position: right center;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* user account menu */
/* ******************************************************************* */
/*
div.userAccountMenu
{
	float: right;
	width: 210px;
	border: 1px solid #2A2A2A;
}*/

div.userAccountMenu
{
	/*margin-top: 20px;*/
	border: 1px solid #FFFFFF;
	background-color: #000000;
	padding-top: 11px;
	padding-bottom: 10px;
}

div.userAccountMenu div.userMenuHeader a
{				
	text-decoration: none;
}

div.userAccountMenu div.userMenuHeader a:hover
{
	background-color: #505050;
}

div.userAccountMenu div.userMenuHeader a img
{
	display: block;
}

div.userAccountMenu div.userMenuHeader a:hover img
{
	background-color: #505050;
}

div.userAccountMenu div.userMenuItems
{
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

div.userAccountMenu div.userMenuItems a,
div.userAccountMenu div.userMenuItems a:visited,
div.userAccountMenu div.userMenuItems a:hover,
div.userAccountMenu div.userMenuItems a:active
{
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
	color: #909090;
}

div.userAccountMenu div.userMenuItems a:hover,
div.userAccountMenu div.userMenuItems a.selected,
div.userAccountMenu div.userMenuItems a.selected:visited,
div.userAccountMenu div.userMenuItems a.selected:hover,
div.userAccountMenu div.userMenuItems a.selected:active
{
	color: #FFFFFF;	
}

div.userAccountMenu div.userMenuItems a.selected,
div.userAccountMenu div.userMenuItems a.selected:visited,
div.userAccountMenu div.userMenuItems a.selected:hover,
div.userAccountMenu div.userMenuItems a.selected:active
{
	text-decoration: none;
}


/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* fine print */
/* ******************************************************************* */

div.pageFinePrint h2
{
	font-size: 14px;
	line-height: 16px;	
	padding-top: 10px;
}

div.pageFinePrint p
{
	padding-top: 4px;
	margin-top: 0px;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* shipping rates summary */
/* ******************************************************************* */

div.shippingRatesSummary table.rates
{
	width: 100%;
	margin-bottom: 5px;
}

div.shippingRatesSummary table.rates tr th,
div.shippingRatesSummary table.rates tr td
{
	padding: 4px 8px 4px 8px;
	text-align: center;
}

div.shippingRatesSummary table.rates tr th,
div.shippingRatesSummary table.rates tr td
{
	border-collapse: collapse;
	border: 1px solid #393C39;
}

div.shippingRatesSummary table.rates tr th
{
	background-color: #525152;
}

div.shippingRatesSummary table.rates tr.alt td
{
	background-color: #000400;
}

/* ******************************************************************* */
/* ******************************************************************* */


/* ******************************************************************* */
/* left logos module */
/* ******************************************************************* */

div.leftLogos
{
	padding-top: 30px;
}

div.leftLogos img
{
	padding-bottom: 30px
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* popup layout */
/* ******************************************************************* */

body.popup
{
	background-color: #FFFFFF;
	background-image: none;
}

div.popupWrapper
{
	padding: 10px 10px 10px 10px;	
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* articles */
/* ******************************************************************* */

div.articlesComponent div.articlesComponentPadding
{
	padding-top: 10px;
	padding-bottom: 10px;
}

div.articlesComponent h2.title,
div.articlesComponent h2.title a
{
	font-size: 18px;
	line-height: 20px;
}

div.articlesComponent h2.title a
{
	text-decoration: none;
}

div.articlesComponent em.date
{
	color: #8C8E94;	
}

div.articlesComponent a.article
{
	display: block;
	float: left;
	margin-right: 20px;	
}

div.articlesComponent a.article img.article
{
	border: 1px solid #3E3F3F;
}

div.articlesComponent a.article:hover img.article
{
	border-color: #D6B500;
}

div.articlesComponent div.articleBlock div.content
{
	float: left;
}

div.articlesComponent div.leadingArticleBlock div.content
{
	width: 400px;
}

div.articlesComponent div.articleBlock div.content div.links
{
	padding-top: 10px;
}

div.articlesComponent div.articleBlocks div.articleBlock
{
	float: left;
	width: 350px;
}

div.articlesComponent div.articleBlocks div.articleBlockAlt
{
	float: right;
}

div.articlesComponent div.articleBlocks div.articleBlock h2.title,
div.articlesComponent div.articleBlocks div.articleBlock h2.title a
{
	font-size: 16px;
	line-height: 17px;
}

div.articlesComponent div.articleBlocks div.articleBlock div.content
{
	width: 200px;
}

div.articlesComponent div.articleBlocks div.sepHz
{
	clear: both;
	font-size: 0px;
	line-height: 0px;
	width: 100px;
	height: 40px;
}

div.articlesComponent hr
{
	margin-top: 20px;
	margin-bottom: 20px;
}

div.articlesComponent div.paging
{
	padding-top: 30px;
}

/* article detail */

div.articleComponent div.articleBody h1.title
{
	padding-bottom: 2px;
}

div.articleComponent div.articleBody img.header
{
	float: left;
	border: 1px solid #3E3F3F;
	margin-right: 30px;
	margin-bottom: 30px;
}

div.articleComponent div.articleBody em.date
{
	display: block;
	color: #8C8E94;	
	padding-bottom: 5px;
}

div.articleComponent div.links
{	
	padding-bottom: 10px;
}

/* ******************************************************************* */
/* ******************************************************************* */




/* ******************************************************************* */
/* slideshow container */
/* ******************************************************************* */

div.slideshowContainer
{
	width: 1052px;
	height: 112px;
	margin-left: auto;
	margin-right: auto;	
	margin-top: 15px;
	margin-bottom: 14px;
}

div.slideshowContainer div.slideshowPanel
{
	position: absolute;
}

div.slideshowContainer div.slideshowPanel a img
{
	display: block;
	/*border: 1px solid #C6C6C6;*/
	width: 1052px;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* registration */
/* ******************************************************************* */

div.registrationComponent ul.messages
{	
	padding-top: 10px;
}

div.registerStep h2
{
	padding-bottom: 8px;
	border-bottom: 1px solid #BFBFBF;
}

div.registerStep h3
{
	padding-top: 10px;
	padding-bottom: 5px;
}

div.registerStep div.passwordRequirements
{
	padding-top: 5px; 
	width: 400px;
}

div.registerStep div.tcs div.border
{
	height: 23px;
	line-height: 23px;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #42FF42;
	text-align: center;
}

div.registerStep div.tcs a,
div.registerStep div.tcs a:active,
div.registerStep div.tcs a:visited,
div.registerStep div.tcs a:hover,
div.registerStep div.tcs span
{
	font-weight: bold;
	color: #42FF42;
}

div.registerStep div.tcs a:hover
{
	color: #00FF00;
}

div.registerStep div.invalid div.tcs
{
	background-color : #000000;
}

div.registerStep div.invalid div.tcs div.border
{
	border: 1px solid #F58388;
}

div.registerStep div.invalid div.tcs a,
div.registerStep div.invalid div.tcs a:active,
div.registerStep div.invalid div.tcs a:visited,
div.registerStep div.invalid div.tcs a:hover,
div.registerStep div.invalid div.tcs span
{
	font-weight: bold;
	color: #FFFF00;
}

div.registerStep div.invalid div.tcs a:hover
{
	color: #F58388;
}

div.registerStep div.registerControls
{
	padding-top: 20px;
	text-align: right;
}

div.registerStep div.registerControls input.button
{
	margin-left: 10px;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* tabs */
/* ******************************************************************* */


div.tabControl div.tabButtons
{
	background-image: url('/Images/product_tabs_background.gif');
	background-repeat: repeat-x;
	background-position: left bottom;
}

div.tabControl div.tabButtons a,
div.tabControl div.tabButtons a:active,
div.tabControl div.tabButtons a:visited,
div.tabControl div.tabButtons a:hover
{
	float: left;
	display: block;
	background-color: #292929;
	border-top: 1px solid #888888;
	border-left: 1px solid #888888;
	border-right: 1px solid #888888;
	border-bottom: 1px solid #AAAAAA;
	margin-right: 5px;
	text-decoration: none;
	padding: 3px 6px 3px 6px;
	color: #888888;
	font-weight: bold;
}

div.tabControl div.tabButtons a.selected,
div.tabControl div.tabButtons a.selected:active,
div.tabControl div.tabButtons a.selected:visited,
div.tabControl div.tabButtons a.selected:hover
{
	background-color: #505050;	
	border-top: 1px solid #AAAAAA;
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #505050;
}

div.tabControl div.tabButtons a.selected,
div.tabControl div.tabButtons a.selected:active,
div.tabControl div.tabButtons a.selected:visited
{
	color: #FFFFFF;
}

div.tabControl div.tabButtons a:hover
{
	color: #FFFFFF;
}

div.tabControl div.tabButtons a.selected:hover
{
	color: #D6B500;
}

div.tabControl div.tabPanels
{
	background-color: #505050;	
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	border-bottom: 1px solid #AAAAAA;
}

div.tabControl div.tabPanels div.tabPanelsPadding
{
	padding: 10px 10px 10px 10px;
}


/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* billing and shipping option tables */
/* ******************************************************************* */

table.billingMethods tr td,
table.shippingMethods tr td
{
	padding: 4px 3px 4px 3px;
}

table.billingMethods tr td div.description,
table.shippingMethods tr td div.description
{
	padding-top: 2px;
	padding-bottom: 2px;
	color: #EEEEEE;
	font-size: 11px;
}

/* ******************************************************************* */
/* ******************************************************************* */

/* ******************************************************************* */
/* trade price box control */
/* ******************************************************************* */

div.tradePrices div.priceBox
{
	float: left;
	text-align: center;
	padding-top: 6px;
	padding-bottom: 6px;
	padding-left: 8px;
	padding-right: 8px;	
	text-transform: uppercase;
	font-size: 150%;
}

div.tradePrices div.priceBoxSell
{	
	border: 2px solid #FF3E3F;	
}

div.tradePrices div.priceBoxBuy
{
	margin-left: 4px;
	border: 2px solid #0099F1;
}



/* ******************************************************************* */
/* ******************************************************************* */

/* term holdings */
/* temporary code to increase font sizes ONLY in term holdings screen - not ideal since responsive design would make more sense */
div.termHoldings,
div.termHoldings div.controls .button,
div.termHoldings h1.title,
div.termHoldings p,
div.termHoldings div.label,
div.termHoldings div.value,
div.termHoldings td,
div.termHoldings th
{
	font-size: 150%;
	line-height: normal;
}

div.termHoldings div.fields div.field div.label
{
	width: 150px;
}

div.termHoldings div.value input,
div.termHoldings div.value select
{
	font-size: 100%;
	line-height: normal;
}

div.termHoldings a,
div.termHoldings div.summary
{
	font-size: 100%;
	line-height: normal;
}

/* ------------- */
/* non-IE classes*/


