/* INITIAL
*/

/* Neutralize styling:
   Elements we want to clean out entirely: */ html, body, form, fieldset {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 8.5pt;
    line-height: 145%;
}

/* Neutralize styling:
   Elements with a vertical margin: */
h1, h2, h3, h4, h5, h6, pre,
blockquote, ul, ol, dl, address {
        margin: 0px 0px 0.4em 0px;
        padding: 0;
}

p {
	margin: 0px 0px 1em 0px;
    padding: 0;
}

/* Apply left margin:
   Only to the few elements that need it: */ li, dd, blockquote {
        margin-left: 3em;
        margin-bottom: 1em;
}

/* Miscellaneous conveniences: */
form label {
	display: block;
	float: left;
	width: 100px;
}

fieldset {
	border: none;
}
form input, textarea {
	font-size: 100%;
}

img {
	border: 0px none;
}

/* custom styles */

#mainBody {
	background: url(/custom/images/mainbg.jpg) no-repeat top center;
}
#mainBody, #iframeBody {
	background-color: #000;
	color: #fff;
	scrollbar-arrow-color: #019337;
	scrollbar-base-color: #0c0c0c;
	scrollbar-face-color: #0c0c0c;
	scrollbar-highlight-color: #0c0c0c;
	scrollbar-shadow-color: #0c0c0c;
	scrollbar-3dlight-color: #cdcdcd;
	scrollbar-track-color: #262626;
	scrollbar-darkshadow-color: #cdcdcd;
}
#iframeBody {
	padding: 10px 0;
}

a {
	color: #43b74e;
}

#container {
	height: auto !important;
	height: 1000px;
	min-height: 1000px;
	width: 956px;
	margin: 0 auto;
}
#containerInner {
	width: 920px;
	margin-left: 18px;
}

.formInput {
	font-size: 9pt;
	color: #585858;
}

#header {
	height: 250px;
}

#contactInfo {
	padding-top: 70px;
	font-weight: bold;
	font-size: 8.5pt;
	text-align: right;
    font-family: Verdana, Helvetica, sans-serif;
}
#contactInfoPhone, #contactInfoEmail {
	display: inline;
}
#contactInfoEmail {
	padding-right: 10px;
}

#logo {
	padding-left: 20px;
	padding-right: 10px;
}
#logo, #nav, #headerSearch {
	float: left;
}

#nav {
	padding-top: 30px;
}
#nav img {
	margin-left: 43px;
}

#headerSearch {
	text-align: right;
	padding-top: 25px;
	width: 315px;
}

#contentLHS {
	width: 643px;
	float: left;
	margin-right: 8px;
}

#mainContentBox, #mainContentBoxTaller {
	width: 640px;
	border: 1px solid #393939;
	background-color: #000;
	height: 364px;
}
#mainContentBox {
	height: 364px;
	margin-bottom: 8px;
}
#mainContentBoxTaller {
	height: 382px;
	margin-bottom: 7px;
}
#mainContentBoxWide {
	background-color: #000;
	border: 1px solid #393939;
	height: 515px;
}
#mainContentBoxWideNoBorder {
	background-color: #000;
	height: 516px;
}

#mainContentInner {
	padding: 14px;
}

.mainContentImage {
	float: left;
	margin-right: 8px;
}
.noMargin {
	margin: 0 !important;
}

label.inline {
	float: none;
	display: inline;
	width: auto;
}

.rhs {
	width: 264px;
	height: 520px;
	overflow: hidden;
	float: left;
}
#scrollContent {
	width: 264px;
	height: 440px;
	overflow: hidden;
	margin-bottom: 4px;
	margin-top: 1px;
}
.scrollItem img {
	display: block;
	margin-bottom: 4px;
}
.scrollButton {
	cursor: pointer;
}
.adminScrollItem, .adminrhsBanner {
	height: auto !important;
	height: 107px;
	min-height: 107px;
}
.adminHomeImageItem {
	float: left;
	width: 209px;
	margin-right: 5px;
}
.adminTradeBanner {
	height: auto !important;
	height: 123px;
	min-height: 123px;
}

#footer {
	clear: both;
	padding-top: 20px;
	text-transform: uppercase;
	font-size: 7pt !important;
    font-family: Verdana, Helvetica, sans-serif;
}

#footerLinks {
	float: right;
}
.footerLink {
	padding: 0 2px;
	color: #fff;
	text-decoration: none;
}

#gloveSelectorPanel {
	width: 264px;
	height: 254px;
	background: url(/custom/images/gloveselector.jpg) no-repeat;
	text-align: right;
}
#gloveSelectorPanel .rhsBannerInner {
	padding-top: 67px;
}
#gloveSelectorPanel form {
	height: 160px;
}
#gloveSelectorPanel form input, #gloveSelectorPanel form select {
	margin-bottom: 11px;
	clear: both;
	float: right;
}
#gloveSelectorPanel form select {
	width: 155px;
}
#gloveSelectorPanel a {
	color: #43b74e;
	text-decoration: none;
	display: block;
	clear: both;
	font-weight: bold;
}

.rhsBanner {
	margin-bottom: 7px;
}
.rhsBanner img {
	display: block;
}
.rhsBannerInner {
	padding: 10px;
}

#paulSmith {
	position: absolute;
	margin-top: -48px;
	margin-left: 385px;
}

#homepageFlashContainer {
	padding-top: 24px;
	padding-left: 26px;
}
#homepageFlash {
	width: 398px;
	height: 269px;
	float: left;
}

.goalBg {
	background-image: url(/custom/images/goal.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}
.goalBgDark {
	background-image: url(/custom/images/goaldark.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

.title {
	display: block;
}
.marginTitle {
	margin-bottom: 14px;
}

ul, li {
	list-style-image: url(/custom/images/bullet.gif);
	margin: 0;
	padding: 0;
}
ul {
	margin-left: 17px;
}
li {
	margin-bottom: 1em;
	padding-left: 10px;
}

.gloveListBg {
	background-position: -20px center;
}

#gloveRotateFlash {
	float: left;
	width: 370px;
	text-align: center;
}
#gloveListInfo {
	float: left;
	width: 500px;
	margin-top: 10px;
}
#gloveListInfo #content_main {
	height: 240px;
}
#gloveListInfo .title {
	padding-bottom: 20px;
}
.gloveRangeText {
	height: 222px;
}
.gloveNewRangeText {
	height: 320px !important;
}

#gloveDetailOverlayBg, #gloveDetailOverlay {
	position: absolute;
	width: 918px;
	height: 515px;
}
#gloveDetailOverlayBg {
	background: #000;
	-moz-opacity:0.88;
	opacity:.88;
	filter:alpha(opacity=88);
}
#gloveDetailOverlayInner {
	padding: 20px 0 20px 28px;
}
#gloveDetailOverlay #spec, #researchNav {
	float: left;
	width: 235px;
	margin-right: 30px;
	border-bottom: 1px solid #545555;
}
.specTitle {
	color: #43b84e;
	font-weight: bold;
	border-top: 1px solid #545555;
	padding: 7px 0;
	cursor: pointer;
	line-height: 14px;
}
.specTitle img {
	vertical-align: middle;
}
#gloveDetailName {
	height: 40px;
}
.specText {
	height: 240px;
	overflow: auto;
}
#gloveDetailCloseButton {
	position: absolute;
	right: 8px;
	top: 8px;
	width: 28px;
	height: 28px;
}

.gloveIcon {
	width: 35px;
	height: 36px;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 4px;
}

#gloveMoreInfoText {
	padding-top: 5px;
}

#gloveDetailMain, #latexGuideFlash {
	float: left;
	width: 620px;
	overflow: hidden;
}

#mainGloveFlash {
	height: 367px;
	overflow: hidden;
}

#gloveViewIcons, #glovePrice {
	margin-right: 8px;
	padding-top: 40px;
}
#gloveViewIcons, #gloveDetailIcons, #glovePrice {
	float: left;
}
#glovePrice p {
	margin-top: 2px;
}
#glovePrice a {
	font-size: 9pt;
	text-decoration: none;
	padding-left: 27px;
}
#gloveDetailIcons {
	width: 274px;
	text-align: center;
}
#gloveDetailTopIcons img {
	margin: 0 5px;
}
#gloveDetailTopIcons img {
	margin-bottom: 10px;
}
#gloveDetailBottomIcons {
	clear: both;
}
#gloveViewIcons img {
	cursor: pointer;
	vertical-align: middle;
}

#productLHS {
	padding: 14px 0 0 14px;
	position: absolute;
	width: 280px;
	z-index: 20;
}
#productRHS {
	position: absolute;
	margin-left: 220px;
	z-index: 10;
}
#productSectionLinks {
	padding-top: 1em;
}
#productSectionLinks a {
	font-weight: bold;
	color: #fff;
	text-decoration: none;
}
#productSectionLinks a:hover, #productSectionLinks a:active, #productSectionLinks a:focus, #clothingNav a:hover, #clothingNav a:active, #clothingNav a:focus {
	color: #40b14b;
}

#researchIntro {
	height: 170px;
	font-size: 8pt;
	margin-bottom: 12px;
	line-height: 120%;
}
#researchIntro #content_title_intro {
	font-weight: bold;
	margin: 0.2em 0 0.8em 0;
}
#researchIntro .title {
	margin-bottom: 10px;
}
.researchText {
	height: 120px;
	overflow: auto;
}
.researchText a {
	color: #fff;
}

.searchRow {
	clear: both;
	margin: 10px 0 10px 33px;
	height: 115px;
}
.searchRowTitle, .searchRowGloveContainer {
	float: left;
}
.searchRowTitle {
	width: 130px;
	padding-top: 40px;
}
.searchRowGloveContainer {
	width: 95px;
	height: 115px;
}
.searchRowGlove {
	width: 95px;
	height: 115px;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
#searchLHS {
	float: left;
	background: #191919;
	width: 250px;
	height: 515px;
	line-height: 120%;
}
#searchLHSInner {
	padding: 30px 25px;
}
#searchLHS select {
	width: 100%;
	color: #737373;
	font-size: 9pt;
	margin-bottom: 1em;
}
#searchLHS .title {
	padding-bottom: 15px;
}
#searchRHS {
	float: left;
}
#gloveSearch .goalBgDark {
	background-position: 56px 120px;
}

.greenText {
	color: #40b14b;
}

#clothingLHS {
	float: left;
	width: 280px;
	margin-right: 20px;
}
#clothingLHS #content_intro {
	padding: 1em 0;
	line-height: 120%;
}
#clothingNav {
	padding-top: 1em;
}
#clothingNav a {
	color: #fff;
	text-decoration: none;
	font-weight: bold;
}
.clothingImageContainer {
	float: left;
	width: 290px;
	height: 480px;
	margin-right: 10px;
}
.clothingImageOuter {
	position: absolute;
	width: 290px;
	height: 480px;
	text-align: center;
}
.clothingImage {
	width: 290px;
	height: 480px;
	background-repeat: no-repeat;
	background-position: center;
}
#clothingImageInner {
	position: absolute;
	width: 255px;
	padding-top: 370px;
}
.clothingArrowLeft {
	float: left;
}
.clothingArrowRight {
	float: right;
}
.altImageLink {
	color: #fff;
	font-weight: bold;
}
#clothingProducts {
	float: left;
	width: 280px;
}
.clothingProduct {
	padding: 0.8em 0;
}
.clothingCriteria {
	font-weight: bold;
	margin-top: 0.5em;
	line-height: 150%;
}
.clothingName {
	font-size: 12pt;
	font-weight: bold;
}
.clothingDescription {
	margin: 0.4em 0;
}
.clothingDescription li {
	margin: 0.1em 0;
}
.colourIcon {
	vertical-align: top;
}
.colourYellow {
	background-color: #e6dd00;
}
.colourBlack {
	background-color: #000;
}
.colourGrey {
	background-color: #6d6d6d;
}
.colourWhite {
	background-color: #fff;
}
.colourRed {
	background-color: #c81827;
}
.colourGreen {
	background-color: #4bb58c;
}
.colourPink {
	background-color: #e9a2ac;
}

#altImageThumbs {
	padding-left: 14px;
}
.altImageThumbnail {
	width: 55px;
	height: 55px;
	float: left;
	margin-top: 11px;
	margin-right: 10px;
	border: 1px solid #67696c;
	background-repeat: none;
	background-position: center;
	cursor: pointer;
}
.yui-panel-container, .yui-panel {
	background: transparent;
	border:none;
	overflow:hidden;
	padding: 0px;
	margin: 0px;
	color: #ffffff;
}
#altImagePopupBg {
	background: url(/custom/images/altimagepanel.png) no-repeat;
	width: 370px;
	height: 339px;
	position: absolute;
	z-index: -1;
}
#altImagePopupInner {
	padding: 6px;
}
#largeAltImage {
	width: 358px;
	height: 248px;
	background-repeat: none;
	background-position: center;
}
#altImageClose {
	padding: 7px 10px;
	float: right;
}
#altImageClose img {
	vertical-align: middle;
}
#altImageClose a {
	color: #3eaa48;
	text-decoration: none;
}
.mask {
	background-color: #000 !important;
	-moz-opacity:0.80;
	opacity:.80;
	filter:alpha(opacity=80);
}

#findAStoreLHSContainer {
	border: 1px solid #393939;
	width: 662px;
	margin-right: 8px;
	float: left;
}
#findAStoreLHS {
	float: left;
	width: 270px;
	margin-right: 20px;
	font-size: 10pt;
}
.findAStoreIntro {
	font-size: 9pt;
	line-height: 120%;
}
#findAStoreMap {
	float: left;
	width: 342px;
}
#findAStoreRHS {
	float: left;
	width: 240px;
	background: #232323;
	height: 515px;
	border: 1px solid #3d3d3d;
}
.findAStoreRegionTitle {
	height: 70px;
	font-size: 12pt;
	color: #fff;
}
.findAStoreRegionTitleInner {
	font-weight: bold;
	padding: 30px 16px;
}
.findAStoreBranchList {
	width: 240px;
	height: 440px;
	overflow: auto;
	line-height: 140%;
	font-size: 10pt;
}
.findAStoreBranchListInner {
	padding-left: 16px;
}
.findAStoreBranchList a {
	color: #fff;
}
.findAStoreBranchList p {
	margin-bottom: 2em;
}
.findAStoreBranchList .greenText {
	font-weight: bold;
}
.branchName {
	font-weight: bold;
}
#findAStoreRegionList {
	line-height: 130%;
}
#findAStoreRegionList a {
	color: #fff;
}
#findAStoreForm input, #findAStoreForm img {
	vertical-align: middle;
}
#findAStoreForm input {
	width: 180px;
	margin-right: 10px;
}
.findAStoreTitle {
	font-size: 11pt;
	font-weight: bold;
	margin: 1em 0 0.3em 0;
}

#brochurePopup {
	width: 658px;
	height: 401px;
	background: url(/custom/images/brochurepopupbg.jpg) no-repeat;
}
#brochurePopup .title, #juniorAcademyRHS .title {
	margin-bottom: 16px;
}
#brochurePopup label {
	width: 90px;
	font-size: 10pt;
}
#brochurePopup .formInput {
	width: 198px;
	margin-bottom: 5px;
}
#brochurePopup select {
	width: auto !important;
}
#brochurePopupInner {
	padding-top: 34px;
	padding-left: 40px;
}
#brochureRequestForm {
	width: 310px;
}
#brochurePopupCloseButton {
	position: absolute;
	right: 8px;
	top: 8px;
	padding: 6px;
}

#juniorAcademyLHS {
	background: url(/custom/images/junioracademy.jpg) no-repeat;
	width: 564px;
	height: 518px;
	float: left;
}
#juniorAcademyRHS {
	width: 342px;
	float: right;
	border: 1px solid #393939;
	height: 516px;
}
#juniorAcademyRHSInner {
	padding: 20px 24px;
}
#juniorAcademyForm {
	margin-top: 16px;
}
#juniorAcademyForm label {
	width: 70px;
	font-size: 10pt;
}
#juniorAcademyForm .formInput {
	width: 210px;
	margin-bottom: 6px;
}

#plainLHS {
	background: #1f1f1f;
	height: 515px;
	float: left;
	width: 283px;
	font-size: 10pt;
}
.plainInner {
	padding: 24px 24px 0 24px;
}
#plainLHS .plainInner {
	padding: 24px 20px 0 24px;
}
#plainLHS a {
	color: #fff;
}
#plainLHS p {
	margin-bottom: 0.5em;
}
#plainLHS .title {
	margin-bottom: 30px;
}
#plainLHS .greenText, #contactForm .greenText {
	font-size: 11pt;
	margin-top: 1em;
}
#plainRHS {
	width: 636px;
	height: 513px;
	float: left;
	border-top: 1px solid #1f1f1f;
	border-right: 1px solid #1f1f1f;
	border-bottom: 1px solid #1f1f1f;
	overflow: auto;
	background: #000 url(/custom/images/watermark.jpg) no-repeat right bottom;
}

#contactIntro {
	height: 68px;
}
#contactIntro #content_main_title, #plainLHS #content_title_lhsBottomText, #jobTitle {
	font-size: 11pt;
	font-weight: bold;
	margin-bottom: 0.6em;
}
#contactForm textarea {
	overflow: auto;
	height: 128px;
}
#contactForm .formInput, #registerForm .formInput {
	width: 200px;
}
#myDetailsForm .formInput, #myDetailsForm select {
	width: 150px;
}
#loginForm .formInput {
	display: block;
	width: 180px;
}
#contactForm select, #registerForm select {
	width: auto !important;
}
#contactForm label {
	width: 90px;
	font-size: 10pt;
}
#registerForm {
	width: 370px;
}
#registerForm, #loginForm {
	float: left;
}
#loginForm {
	width: 200px;
}
#registerForm p, #myDetailsForm p {
	margin-bottom: 5px;
}
#registerForm .gap, #myDetailsForm .gap {
	height: 12px;
}
#registerForm label, #myDetailsForm label {
	font-size: 10pt;
	color: #fff;
}
#myDetailsForm label {
	width: 100px;
}
#registerForm label {
	width: 130px;
}
#contactForm .greenText {
	font-weight: bold;
}
#loginForm label {
	float: none;
	font-size: 10pt;
	margin-bottom: 7px;
}

.required {
	font-size: 8pt;
}

.pointer {
	cursor: pointer;
}

.gloveInfoBox {
	margin-top: 20px;
	background: #000;
	border: 1px solid #ddd;
}
.gloveInfoBoxImage {
	position: absolute;
	margin-left: -46px;
	margin-top: -12px;
}
.gloveInfoBoxInner {
	padding: 10px 10px 10px 54px;
	color: #fff;
	font-size: 8pt;
}
.gloveInfoBoxLogo {
	display: block;
	margin-bottom: 5px;
}

.newsListingDate, .newsListingPreview {
	display: none;
}
.newsListingTitle a {
	color: #43b84e !important;
	display: block;
	border-bottom: 1px solid #5e5e5e;
	padding: 5px 0;
	text-decoration: none;
	width: 232px;
}

#plainLHS #content_title_lhsBottomText {
	margin-top: 2em;
}

.gloveHover {
	width: 138px;
	height: 65px;
	background: url(/custom/images/infobg.gif) no-repeat;
}
.gloveHoverInner {
	padding: 18px 10px 0 10px;
	line-height: 14px;
}

/** overlib stuff **/
.select-free {
	position:absolute; 
	z-index:102;
	overflow:hidden;
	text-align: left;
	width: auto;
	margin-left: -74px;
	margin-top: 12px;
}

.select-free iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;/*must have*/
	top:0;/*must have*/
	left:0;/*must have*/
	z-index:-1;/*must have*/
	width:3000px;/*must have for any big value*/
	height:3000px/*must have for any big value*/;
	filter:mask();/*must have*/
}
.select-free table {
	background: transparent !important;
}
/** end overlib stuff **/

#gloveSizingPanel {
	background: url(/custom/images/panelbg.png) no-repeat;
	width: 552px;
	height: 472px;
	margin-top: 20px;
	margin-left: 30px;
}
#gloveSizingPanelInner {
	position: relative;
	padding: 20px 27px 0 27px;
}
#gloveSizingPanel .title {
	margin-bottom: 10px;
	margin-top: 10px;
}
#gloveSizingImages {
	float: right;
	padding-left: 30px;
	margin-top: -15px;
}
#gloveSizingLink img {
	vertical-align: middle;
}
#gloveSizingLink a {
	text-decoration: none;
}
#gloveSizingLink {
	margin-bottom: 1em;
}
#gloveSizeCloseButton {
	float: right;
	cursor: pointer;
	position: relative;
}

#heritageLogo {
	position: absolute;
	margin-top: 16px;
	margin-left: 610px;
}

.error {
	font-size: 11pt;
	color: #fff;
	padding: 1em 0;
	font-weight: bold;
}

/** TRADE STUFF **/
.boxBg {
	background-image: url(/custom/images/box.jpg) !important;
	background-repeat: no-repeat;
	background-position: bottom right;
}

#tradeHomeTopBanner img {
	display: block;
}
#tradeHomeTopBanner {
	margin-bottom: 9px;
}
#tradeHomeIntro {
	background: url(/custom/images/tradeorderbox.jpg) no-repeat;
	width: 647px;
	height: 322px;
}
#tradeHomeIntroInner {
	padding: 85px 25px 0 25px;
}
.tradeLHS {
	float: left;
	width: 264px;
	margin-right: 8px;
	height: 515px;
}
.tradeLHS .tradeLHSBanner img {
	display: block;
	margin-bottom: 9px;
}
.tradeRHS {
	float: left;
	width: 647px;
	height: 515px;
}
.tradeFull {
	width: 919px;
	height: 515px;
}
.hideOverflow {
	overflow: auto;
}
#tradeSectionButtons .button, #tradeSectionButtons .buttonOn {
	margin-right: 2px;
}
#tradeSectionButtons {
	float: left;
	width: 410px;
	padding: 10px 0 14px 0;
}
#tradeProductSection, .darkBg {
	background: #000;
	border: 1px solid #272727;
}
#tradeStockIndicatorKey {
	float: right;
	font-size: 9pt;
	padding: 24px 2px 0 0;
}
#tradeStockIndicatorKey img {
	margin: 0 10px;
	vertical-align: middle;
}
.stockIndicator {
	margin-bottom: 24px;
	margin-left: 4px;
}
.darkBg {
	height: 515px;
}
.darkBgInner {
	padding: 20px 24px;
}
#tradeProductSection {
	padding: 0 24px 24px 24px;
}
#tradeProductSectionNav {
	height: 68px;
}
.tradeProductSectionLeft {
	clear: both;
	float: left;
	width: 340px;
}
.tradeProductSectionProductLeft {
	margin-top: 2px;
}
#tradeProductSectionRange {
	margin-top: 4px;
	font-size: 14px;
	text-transform: uppercase;
}
.tradeProductSectionRight {
	float: left;
	width: 505px;
}
.tradeProductSectionProduct {
	clear: both;
	margin-top: 4px;
	margin-left: 1px;
}
#tradeProductSectionIntro {
	height: 24px;
}
/* product table */
.productTable {
	border-collapse: collapse;
	font-size: 12px;
}
.productTable th {
	padding: 4px 3px;
	background-color: #4e4e4e;
	border: 2px solid #000;
	font-weight: normal;
}
.productTable td {
	background-color: #4e4e4e;
	height: 20px;
	border: 2px solid #000;
}
.productStockGreen {
	background-color: #3dbd49 !important;
}
.productStockAmber {
	background-color: #e0b817 !important;
}
.productStockRed {
	background-color: #d7232a !important;
}
.productInput {
	background-color: #fff !important;
}
.productNoInput {
	background-color: #000 !important;
}
.productTableInput {
	height: 14px;
	border: 0px none;
}
.productHeaderPad {
	padding: 0 0 0 3px;
}
.productTableTotal {
	margin-top: 3px;
	clear: both;
	float: right;
	color: #fff;
}
.productTableAdd {
	clear: both;
	float: right;
}

.cleanProductTablePostSeparator {
	background-color: #fff;
}
/* end product table */
#tradeProductSectionLinks {
	font-weight: bold;
}
#tradeProductSectionLinks .linkOn {
	color: #fff;
}
#tradeProductSectionLinks span {
	color: #01bb46;
	font-size: 14px;
	margin: 0 20px;
}
#tradeProductSectionLinks a {
	text-decoration: none;
	font-size: 14px;
}
#tradeProductSection .title {
	float: left;
	margin-right: 23px;
	margin-top: 24px;
}
.tradeProductSectionLeft table {
	border-collapse: collapse;
}
.tradeProductSectionLeft .padding {
	padding: 2px 4px;
	background-color: #4e4e4e;
}
.tradeProductSectionLeft a {
	color: #fff;
	text-decoration: none;
}
.tradeProductSectionLeft td {
	border: 1px solid #727272;
}

.dataTable, .dataTableCompact {
	clear: both;
	width: 100%;
	border-collapse: collapse;
}
.dataTable th img {
	vertical-align: top;
}
.dataTable th, .dataTableCompact th {
	background: #000 url(/custom/images/thbg.gif) repeat-x top;
	height: auto !important;
	height: 25px;
	min-height: 25px;
	line-height: 23px;
	text-align: left;
	padding: 0 0 0 6px;
	border-right: 1px solid #454545;
	font-size: 8.5pt;
}
.dataTable th.left {
	padding-left: 0 !important;
}
.dataTable th.right {
	border-right: none !important;
}
.dataTable th.left img {
	float: left;
}
.dataTable th.right img {
	float: right;
}
.dataTable td, .dataTableCompact td {
	border: 1px solid #666;
	font-size: 8.5pt;
}
.dataTable td {
	padding: 8px;
}
.dataTableCompact td {
	padding: 2px 6px;
}
.rowLight td {
	background: #282929;
}
.rowDark td {
	background: #000;
}
.tradeStockIndicator {
	padding: 10px 0;
}
.tradeBuyForm .formInput, .tradeProductOptions select {
	width: 60px;
	font-size: 8pt;
	color: #808080;
}
.tradeBuyForm img, .tradeBuyForm input, .tradeProductOptions select {
	vertical-align: middle;
}
.qty {
	width: 20px !important;
}
/** END TRADE STUFF **/

a.button, a.buttonOn {
    color: #fff;
    display: block;
    float: left;
    text-decoration: none;
    height: 26px;
    background: transparent no-repeat scroll top right;
    padding-right: 7px;
    font-weight: bold;
    font-size: 9pt;
}
a.button {
	background-image: url(/custom/images/btnright.gif);
}
a.buttonOn {
	background-image: url(/custom/images/btndarkright.gif);
}
a.button span, a.buttonOn span {
    display: block;
    background: transparent no-repeat;
    line-height: 15px;
    padding: 5px 0 9px 9px;
}
a.button span {
	background-image: url(/custom/images/btnleft.gif);
}
a.buttonOn span {
	background-image: url(/custom/images/btndarkleft.gif);
}

/** MINI BASKET / CHECKOUT **/
#miniBasketBody {
	background: #000;
	color: #fff;
	padding: 14px;
}
.popup_basket_list {
	height: 226px;
	overflow: auto;
}
.popup_basket_product {
	height: 130px;
	overflow: auto;
	margin-bottom: 1em;
}
h2 {
	font-size: 13pt;
}
#checkoutTable {
	margin-bottom: 1em;
	width: 580px;
}
#checkoutTop {
	height: 220px;
	overflow: auto;
	margin-bottom: 8px;
}
#checkoutBottom {
	height: 287px;
	overflow: auto;
}
#checkoutBlurb {
	width: 400px;
	font-size: 8pt;
	float: left;
	margin-right: 20px;
}
#checkoutTotal {
	float: left;
	width: 160px;
	text-align: right;
	font-size: 12pt;
}
#checkoutForm {
	padding-top: 10px;
}
.checkoutDetails, .myDetails {
	color: #9d9fa2;
	float: left;
	width: 270px;
}
.checkoutDetails p, .myDetails p {
	margin-bottom: 0.1em;
}
.checkoutDetailsLeft {
	margin-right: 30px;
}
.myDetailsLeft {
	margin-right: 20px;
}
.checkoutLabel {
	font-size: 8pt;
	color: #fff !important;
	float: left;
	clear: left;
	display: block;
	width: 85px;
}
.checkoutDetails .greenText, .myDetails .greenText {
	clear: both;
	height: 2em;
}
.checkoutDetails .greenText a {
	font-weight: bold;
	float: right;
}
.checkoutDetails .greenText span, .myDetails .greenText span {
	font-size: 11pt;
	font-weight: bold;
	margin-bottom: 0.4em;
	float: left;
}
/** END MINI BASKET / CHECKOUT **/

#invoiceList {
	height: 120px;
	overflow: auto;
	margin-bottom: 12px;
}

#iframeBody .title {
	margin-top: 1em;
}
#iframeBody td {
	font-size: 9pt;
}
#invoiceLogo {
	float: left;
	margin-right: 10px;
	border: 1px solid #313131;
}
#invoiceStatus {
	float: left;
	padding: 6px 10px;
}
#invoiceAddress {
	background: #313131;
	color: #9d9fa2;
	float: left;
	width: 425px;
	line-height: 137%;
}
#invoiceAddressInner {
	padding: 6px 10px;
	text-align: right;
}
#invoiceDetailsTable {
	margin-top: 1em;
	margin-bottom: 1em;
}
#invoiceDetailsTable td {
	border-left: 1px solid #414141;
	padding-left: 20px;
	font-size: 8.5pt;
	color: #9d9fa2;
}
#invoiceDetailsTable td .label {
	color: #fff;
}
#invoiceTotalsTable {
	margin-top: 1em;
}
#invoiceTotalsTable td .greenText {
	font-size: 11pt !important;
	font-weight: bold;
	margin-bottom: 0.4em;
}
.largeText {
	font-size: 11pt !important;
}

.clearer {
	clear: both;
}

/** GAME **/
#gameHighScores, #sendToFriendPanelContainer {
	position: absolute;
	width: 918px;
	height: 515px;
}
.overlayBg {
	position: absolute;
	width: 918px;
	height: 515px;
	margin-left: 1px;
	margin-top: 1px;
	background: #000;
	-moz-opacity:0.88;
	opacity:.88;
	filter:alpha(opacity=88);
}
#gameHighScoresInner {
	padding: 52px 0 0 46px;
	zoom: 1;
}
#sendToFriendPanelContainerInner {
	padding: 52px 0 0 46px;
	zoom: 1;
}
#sendToFriendPanel {
	width: 371px;
	height: 407px;
	margin: 0 auto;
	zoom: 1;
	background: url(/custom/images/sendtofriendpanel.png) no-repeat;
}
#sendToFriendPanelInner {
	position: relative;
}
#sendToFriendPanelTitle {
	font-size: 26pt;
	font-family: Arial, Hevletica, sans-serif;
	text-transform: uppercase;
	margin-bottom: 76px;
	font-weight: bold;
	padding-top: 40px;
	text-align: center;
}
#sendToFriendForm {
	padding-left: 80px;
}
#sendToFriendPanel label {
	float: none;
	width: auto;
	font-size: 9pt;
	font-weight: bold;
	margin-top: 8px;
}
#sendToFriendPanel .formInput {
	width: 208px;
}
#sendToFriendSubmit {
	padding-top: 10px;
	padding-left: 137px;
}
#sendToFriendPlayAgain {
	text-align: center;
	padding-top: 36px;
}
.gameHighScorePanelBg {
	width: 426px;
	height: 194px;
	background-position: 283px 39px;
	background-repeat: no-repeat;
	margin-bottom: 19px;
	float: left;
}
.gameHighScorePanel {
	width: 426px;
	height: 194px;
	background: url(/custom/images/gamescorepanel.png) no-repeat;
	color: #fff;
}
.gameHighScorePanelTitle {
	font-size: 19pt;
	font-family: Arial, Hevletica, sans-serif;
	text-transform: uppercase;
	margin-bottom: 14px;
	font-weight: bold;
}
.gameHighScorePanelInner {
	padding: 29px 23px;
}
.gameHighScorePanelContent {
	width: 253px;
	font-size: 9pt;
	line-height: 150%;
}
#gameHighScoreListPanel {
	width: 371px;
	height: 407px;
	background: url(/custom/images/gamehighscorepanel.png) no-repeat;
	color: #fff;
	float: left;
	margin-right: 39px;
}
#gameHighScoreListPanelInner {
	padding: 9px;
	position: relative;
}
#gameHighScoreListPanelTitle {
	padding: 28px 0;
	font-size: 30pt;
	font-family: Arial, Hevletica, sans-serif;
	text-transform: uppercase;
	text-align: center;
}
#gameHighScoreList {
	height: 170px;
	width: 353px;
	overflow-x: hidden;
	overflow-y: auto;
}
#gameHighScoreListPanel table {
	width: 100%;
}
#gameHighScoreListPanel td, #gameHighScoreListPanel th {
	color: #fff;
	font-size: 8pt;
	text-align: left;
	text-indent: 37px;
	font-size: 10pt;
	padding: 2px 0;
	font-weight: bold;
}
#gameHighScoreListButtons {
	padding-top: 19px;
	text-align: center;
}
#gameHighScoreListButtons p {
	margin-bottom: 12px;
	padding: 0;
}
.altRow {
	background: #191919;
}
.row {
	background: #303030;
}
/** END GAME **/