html {height: 100%; margin: 0px 0px 0px 0px;}

body {
	margin: 0px;
	height: 100%;
	font-family: Arial;
	font-weight: normal;
	font-size: 12px;
	color: #2A2A2A;
}

form, input, textarea, select {
	margin: 0px;
	padding: 0px;
}

img {border: none;}

.clearDiv {
	clear: both;
}

.noText {
	line-height:1px;
	font-size:1px;
} /* tells IE to use 1px line height and font size */

a {
	text-decoration: none;
	color: #000;
}

div#ipContentWrapper a {
	text-decoration: underline;
}

a:hover {text-decoration: underline;}

.teaserLabel a {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
.teaserLabel a:hover {text-decoration: underline !important;}
	
table#ipContent ul {
	padding: 0px 0px 0px 25px;
	font-size: 12px;
	font-weight: bold;
	color: #000000;
}

table#ipContent li {
	list-style-type: none;
	background: url(/wsimages/internalContentBullet.gif) 0 5px no-repeat;

}
table#ipContent ul li {
	list-style-type: none;
	background: url(/wsimages/internalContentBullet.gif) 0 5px no-repeat;
	display: block;

}

td#ipRHS h2 {
	width: 263px;
	height: 23px;
	margin: 0px 0px 10px 0px;
	padding: 15px 0px 0px 2px;
	font-size: 14px;
	font-weight: bold;
	color: #A2482D;
	background-image: url(/wsimages/h2UnderDivider.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
}

table#ipContent h1 {
	margin: 0px;
	padding: 0px 0px 10px 25px;
	font-size: 18px;
	font-weight: bold;
	color: #6D4436;
	width: auto;
	border: none;
	font-family: Georgia;
	font-size: 18px;
	font-weight: bold;
	text-align: auto;
	background-color: transparent;
}

#breadCrumbs a {color: #212121; text-decoration: underline; font-weight: normal;}
#breadCrumbs a:hover {color: #212121; text-decoration: none; font-weight: normal;}
.breadcrumbsHere {font-weight: bold; color: #212121; text-decoration: none;}
.breadcrumbsSeparator {padding: 0px 1px 0px 1px;}

/**********************/
/*     STRUCTURAL     */
/**********************/

div#main {
	margin: 0px 0px 0px 0px;
	width: 100%;
}

div#bannerHeader {
	width: 100%;
	height: 20px;
	margin: 0px 0px 1px 0px;
	padding: 5px 0px 0px 0px;
	background-image: url(/wsimages/headerBannerBg.gif);
	background-color: #83A4AE;
}

	div#bannerHeaderTextWrapper {
		width: 900px;
		margin: 0px auto 0px auto;
		font-size: 11px;
		color: #FFFFFF;
	}
	
			span#bannerHeaderText {
				float: left;
				width: 500px;
				font-weight: bold;
				text-align: center;
			}
			
			span#bannerHeaderLocal {
				float: left;
				width: 200px;
				text-align: left;
			}
			
			span#bannerHeaderGMT {
				float: left;
				width: 200px;
				text-align: right;
			}
	
	div#mainBannerWrapper {
		width: 100%;
		background-image: url(/wsimages/ssHeaderBg.jpg);
	}
	
		div#mainBanner {
			width: 890px;
			height: 109px;
			margin: 0px auto 0px auto;
			/*border:1px solid red;*/
		}
		
		div#mainBannerLHS {
			float: left;
			width: 214px;

		}
			
			div#memberRegoWrapper {
				display: block;
				width: 214px;
				height: 44px;
				margin: 24px 0px 0px 0px;
			}
			
				div#memberRegoMain {
					float: left;
					width: 214px;
					height: 44px;
					margin: 0px 0px 0px 0px;
				}
				
					span#becomeMember a {
						display: block;
						width: 214px;
						margin: 3px 0px 0px 0px;
						font-size: 11px;
						color: #FFF;
					}
                    
				
					span#becomeMemberShop a {
						display: block;
						width: 214px;
						margin: 16px 0px 0px 0px;
						font-size: 11px;
						color: #000;
                        font-weight: bold;
					}
                    

		div#mainBannerMiddle {
			float: left;
			width: 472px;
			/*border:1px solid green;*/
		}
		
		div#mainBannerRHS {
			float: left;
			width: 200px;
			/*border:1px solid pink;*/
		}
		a#loginText {
			font-size: 11px;
			font-weight: bold;
		}
		#forgotPassword {
			font-size: 11px;
		}
			div#shoppingCartWrapper {
				float: left;
				height: 44px;
				margin: 32px 0px 0px 10px;
			}
			
				div#shoppingCartDecal {
					float: left;
					width: 20px;
					height: 44px;
					margin: 7px 0px 0px 0px;
					background-image: url(/wsimages/ssHeaderShoppingCart.jpg);
					background-position: top left;
					background-repeat: no-repeat;
				}
				
				div#shoppingCartVertDiv {
					float: left;
					width: 3px;
					height: 44px;
					background-image: url(/wsimages/headerVertDivider.gif);
				}
				
				div#shoppingCartMain {
					float: left;
					width: 132px;
					height: 44px;
					margin: 0px 0px 0px 6px;
				}
				
					span#shoppingCartTxt {
						display: block;
						width: 132px;
						margin: 7px 0px 0px 0px;
						font-size: 11px;
						color: #000000;
					}
					
					div#soppingCartHoriDiv {
						display: block;
						width: 150px;
						height: 1px;
						margin: 4px 0px 4px 0px;
						line-height: 1px;
						font-size: 1px;
						background: url(/wsimages/ssHeaderShoppingCartDivider.jpg) repeat-x;
					}
					
					span#shoppingCartTools {
						display: block;
						width: 132px;
						margin: 3px 0px 0px 0px;
						font-size: 11px;
						color: #000000;
					}
					
						.shoppingCartTool_inactive {
							color: #000000;
						}
		
		div.shoppingCartProduct {
			margin-top: 20px;
		}

		div.productDetails {
			float: left;
			width: 359px;
		}

		div.productDescription {
			float: right;
			width: 209px; /* + 10 + 15 = 359 - 125 */
			margin-left: 15px;
			margin-right: 10px;
		}

		div.productLabel {
			font-size: 14px;
			font-weight: bold;
			margin-bottom: 10px;
		}

		div.productTeaser {
			font-align: left;
			font-size: 11px;
			margin-bottom: 12px;
		}

		div.productSizeDetails {
			/*float: left;*/
		}
		
		table.productSizeWrapper {
			border-collapse: collapse;
		}

		table.productSizeWrapper td {
			padding: 0px;
		}

		table.productSizeHeader {
			background-color: #6e6d69;
			font-size: 11px;
			color: #FFF;
			border-collapse: collapse;
		}

		table.productSizeHeader th {
			padding: 6px;
		}

		table.productSizeRow {
			border-collapse: collapse;
		}
		
		table.productSizeRow td {
			padding: 6px;
			text-align: center;
			border-bottom: 1px solid #000000;
		}

		table.productSizeRowLast td {
			border-bottom: none;
		}

		table.productSummaryTable {
			border-collapse: collapse;
			background-color: #4b4a48;
		}

		table.productSummaryTable td {
			padding: 6px;
			text-align: center;
			color: #FFFFFF;
		}
		
		hr.productRule {
			border: none;
			border-bottom: 1px solid #858585;
			clear: left;
			width: 100%;
			height: 17px;
		}

		div#cartTotals {
			width: 541px;
			/*float: right;*/
			margin-top: 10px;
		}
		
		div#cartTotals.addPadding{
			padding-left: 360px;
		}

		div.threecolumnsegment {
			float: left;
			width: 33%;
			/* border: 1px dashed blue; */
			height: 12px;
			text-align: center;
			margin-top: 5px;
		}
		
		div.thirdcolumn {
			text-align: right;
			vertical-align: top;
		}
		
		div.optionalRowFirst {
			border: none !important;
		}

		div.optionalRow {
			height: 25px;
			font-size: 11px;
			font-weight: bold;
			color: #000;
			border-top: 1px solid #858585;
		}

		div#shippingTotal {
		}
		
		div#gstTotal {
		}
		
		div#discountTotal {
		}
		
		div#cartSubTotal {
			height: 25px;
			background-color: #6e6d6a;
			color: #FFF;
		}
		
		div#cartTotal {
			height: 25px;
			background-color: #4b4a48;
			color: #FFF;
		}
		
		div#gotoCheckout {
			margin-top: 12px;
			text-align: center;
		}

div#subHeader {
	float: left;
	width: 100%;
	height: 32px;
}

	div#subHeaderWrapper {
		width: 900px;
		height: 32px;
		margin: 0px auto 0px auto;
	}
	
		div#subHeaderTitle {
			float: left;
			width: 513px;
			height: 32px;
			margin: 0px auto 0px auto;
			text-align: center;
		}
		
		div#searchBox {
			float: right;
			width: 204px;
			height: 28px;
			margin: 0px 0px 0px 0px;
			padding: 1px 0px 2px 0px;
		}
		
			input#criteria {
				width: 165px;
			}

div#hpNoContent, div#ipNoContent {
	display: none;
}

div#hpContentWrapper {
	clear: both;
	width: 900px;
	margin: 0px auto 0px auto;
	padding: 12px 0px 0px 0px;
}

	table#hpContent {
		border: 0px;
		margin: 0px 0px 0px 0px;
		border-collapse: collapse;
	}
	
		td#hpLHS {
			float: left;
			width: 620px;
			padding: 0px;
		}
		
		td#hpRHS {
			float: left;
			width: 280px;
			padding: 0px;
			vertical-align: top;
		}
		
			div#hpFlashPromoArea {
				float: right;
				width: 280px;
				height: 242px;
			}
			
div#breadCrumbWrapper {
	clear: both;
	width: 100%;
	padding: 5px 0px 11px 0px;
}

	div#breadCrumbs {
		width: 900px;
		height: 18px;
		margin: 0px auto 0px auto;
		font-size: 11px;
	}

div#returnProductCategory{
	width: 899px;
	height: 43px;
	margin: 0 auto;	
	background: url("../wsimages/ssTickSign.gif") 12px 8px no-repeat;
	background-color: #D3E99E;
	}
	div#returnProductCategory p{
		color: #000000 !important;
		padding: 14px 0 0 50px;
		font-size: 12px;
		font-weight: bold;
	}
	div#returnProductCategory p a{
		text-decoration: underline;
	}
	div#returnProductCategory p a:hover{
		text-decoration: underline;
	}

div#ipContentWrapper {
	clear: both;
	width: 900px;
	margin: 0px auto 0px auto;
	padding: 0px 0px 0px 0px;
}

	table#ipContent {
		width: 900px;
		border: 0px;
		margin: 0px 0px 0px 0px;
		border-collapse: collapse;
	}
	
		td#ipLHS {
			width: 590px;
			padding: 0px 30px 0px 0px;
			vertical-align: top;
		}
		
		td#ipLHS_noRHS {
			margin: 0px 0px 0px 0px;
			padding: 0px;
			vertical-align: top;
		}

		td#ipRHS {
			width: 280px;
			padding: 0px;
			vertical-align: top;
		}
		
		td#ipProductRow {
			width: 900px;
			padding: 0px 0px 13px 0px;
			vertical-align: top;
		}
		
			div#bodyText {
				clear: left;
				margin-bottom: 20px;
			}
		
div#specialsTop {
	float: left;
	width: 100%;
	padding-bottom: 10px;
	padding-top: 14px;
	background-image: url(/wsimages/ssOurSpecialsBg.jpg);
	background-position: left top;
	background-repeat: repeat-x;
	text-align: center;
}

div#specialsBottom {
	float: left;
	width: 100%;
	min-height: 155px;
	height: auto !important;
	height: 155px;
	margin: 0px 0px 1px 0px;
	background-image: url(/wsimages/ssOurSpecialsBg.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
}

	div#specialsContentWrapper {
		margin: 0px auto 0px auto;
	}	

div#bodyContentAreaTop {
	float: left;
	width: 100%;
	height: 46px;
	text-align: center;
}
	div#bodyContentTitle {
		width: 900px;
		height: 46px;
		margin: 0px auto 0px auto;
	}

div#bodyContentAreaBottom {
	float: left;
	width: 100%;
	min-height: 12px;
	height: auto !important;
	height: 12px;
	padding: 8px 0px 17px 0px;
}

	div#bodyContentAreaMain {
		width: 878px;
		min-height: 12px;
		height: auto !important;
		height: 12px;
		margin: 10px auto 0px auto;
	}
	
		div#bodyContentAreaLHS {
			float: left;
			width: 558px;
			padding: 0px 55px 0px 0px;
		}
		
		div#bodyContentAreaLHSFull {
			float: left;
			width: 878px;
			padding: 0px 0px 0px 0px;
		}

		div#bodyContentAreaRHS {
			float: left;
			width: 263px;
		}

		div#bodyContentAreaRHSNone {
			display: none;	
		}

/**********************/
/*   FORM ELEMENTS    */
/**********************/

/* HEADER MEMBER LOGIN FORM */

div.headerMemberLogin {
	float: left;
	margin: 0px 5px 0px 0px;
}

.curveInputFieldSearch {
	width: 80px;
	height: 16px;
	margin: 0px 0px 1px 0px;
	padding: 3px 0px 0px 4px;
	border: 1px solid #424242;
	font-size: 11px;
	color: #000000;
}

.curveInputFieldBtn {
	padding: 1px 0px 0px 5px;
}

div#top_categorySelect {
	float: left;
	width: 183px;
	height: 32px;
}		

	select#top_categorySelectBox {
		width: 183px;
		padding: 2px 0px 2px 0px;
		border: 1px solid #000000;
		font-size: 11px;
		color: #000000;
	}
	
	select#top_categorySelectBox option {
		color: #000000;
	}

	select#top_categorySelectBox .selectTitle {
	}

	select#top_categorySelectBox .selectDivider {
	}

div#rhs_categorySelect {
	width: 183px;
	height: 33px;
}		

	select#rhs_categorySelectBox {
		width: 183px;
		margin: 2px 0px 0px 0px;
		padding: 2px 0px 3px 0px;
		border: 1px solid #7F9DB9;
		background-color: #F4E6C2;
		font-size: 12px;
		color: #044C66;
	}
	
	select#rhs_categorySelectBox option {
		color: #013D53;
	}

	select#rhs_categorySelectBox .selectTitle {
		font-weight: bold;
	}

	select#rhs_categorySelectBox .selectDivider {
	}

div#bottom_categorySelect {
	width: 183px;
	height: 33px;
}		

	select#bottom_categorySelectBox {
		width: 251px;
		height: 21px;
		margin: 2px 0px 0px 0px;
		padding: 2px 0px 3px 0px;
		border: 1px solid #000000;
		background-color: #f5f5f5;
		font-size: 11px;
		color: #000;
	}
	
	select#bottom_categorySelectBox option {
		color: #013D53;
	}

	select#bottom_categorySelectBox .selectTitle {
		font-weight: bold;
	}

	select#bottom_categorySelectBox .selectDivider {
	}

div#insidePanel {
	width: 129px;
	height: 19px;
	border: 1px solid #5C5054;
}

/**********************/
/*     NEWS PAGE      */
/**********************/

div.newsDate {
	font-size: 10px!important;
	color: #F3AA27!important;
}

div.newsPagination {color: #F3AA27;}
div.newsPaginationTop {margin-top: 0px; margin-bottom: 16px; padding-left: 2px;}
div.newsPaginationBottom {margin-top: 30px;margin-bottom: 10px;}
.newsPaginationLinks {color: #F3AA27;font-size: 11px;}
.newsPaginationLinks a {color: #F3AA27;text-decoration:underline;font-size: 11px;}
.newsPaginationLinks a:hover {color: #FFF4BA;text-decoration:underline;}
.newsPaginationLinksActive  {color: #FFF4BA;font-size: 11px;}




/**********************/
/*     CHECKOUT         */
/**********************/

div#checkoutStageBar {
	text-align: center;
	background-color: #767573;
}

div#checkoutContentWrapper {
	margin-top: 30px;
}

div#checkoutContentWrapper input.input, div#checkoutContentWrapper textarea.input {
	border: 1px solid #000;
	padding: 2px;
	font-size: 11px;
	height: 15px;
}

table#checkoutContainer {
	width: 620px;
	border-collapse: collapse;
	padding: 0px;
	margin: 0 auto;
}

table#checkoutContainer td {
	padding: 0px;
}

table#checkoutLoginContinue {
	background-image: url('/wsimages/bgLoginOption.gif');
	height: 100%;
}

table#checkoutLoginContinue td {
	padding: 10px;
}

table#checkoutLoginForm {
	width: 100%;
	border-collapse: collapse;
	background-image: url('/wsimages/bgLoginOption.gif');
	padding: 0px;
}

table#checkoutLoginForm td {
	padding: 10px;
}

div.checkOutLoginError {
	color: #CC0000;
	margin-top: 10px;
}


table.checkoutForm td {
	border: 2px solid white;
}

table#checkoutContainer td table.checkoutForm td {
	padding: 1px;
}

table#checkoutContainer td table.checkoutForm td.checkoutFormTitle, table#checkoutContainer td table.productSizeRow td {
	padding: 6px;
}

td.checkoutFormTitle {
	width: 210px;
	font-size: 11px;
	font-weight: bold;
	background-color: #c7c6c5;
}

div#checkoutFormMandatory {
	padding: 10px;
	color: #CC0000;
}

span.checkoutFormMandatory {
	color: #CC0000;
}

div#checkoutFormBtnDivider {
	border-bottom: 1px dashed #b7b7b7;
	margin-bottom: 10px;
}

div#divChequeForm {
	width: 350px;
}

input.ccNumberInput {
	width: 30px;
	margin-right: 5px;
}

div#summaryForm {
	margin-top: 15px;
	width: 388px;
	/*overflow: hidden;*/
}

div#inProgress {
	
	margin: 10px 0px 0px 0px;
	border: 1px solid #66b61e;
	padding: 10px;
	background-color: #ecfcdd;
	color: #66b61e;
	text-align: left;
	
}

div#inProgress p, div#inProgress table td  {
	color: #66b61e;
}

div#inError, div.inError {

	margin: 10px 0px 0px 0px;
	border: 1px solid #CC0000;
	padding: 10px;
	background-color: #fde2e2;
	color: #CC0000;
	text-align: left;

}


div#inError li, div.inError li {
	color: #CC0000 !important;
	font-weight:normal;
}

div#inError p, div.inError p {
	color: #CC0000;
}

/**********************/
/*     FOOTER         */
/**********************/

div#footerSpacer {
	float: left;
	width: 100%;
	height: 33px;
}

div#footer {
	float: left;
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 60px 0px 0px 0px;
}

	div#footerWrapper {
		width: 878px;
		margin: 0px auto 0px auto;
		padding: 0px 4px;
		border-top: 2px solid #C2C2C2;
	}
	
		div#footerText {
			float: left;
			width: 260px;
			margin: 4px 0px 0px 0px;
			font-size: 11px;
			color: #2A2A2A;
		}
	
		div#footerLinks {
			float: left;
			width: 618px;
			margin: 4px 0px 0px 0px;
			text-align: right;
		}

		div#footerLinks a {
			font-size: 11px;
			font-weight: normal;
			color: #000000;
			text-decoration: underline;
		}

		div#footerLinks a:hover {
			text-decoration: none;
		}

		.footerLinksDivider {color: #000000;}

		a#toTop img {
			vertical-align: middle;
		}
		
/* Homepage Containers */
div#homepageContainers {
	width: 900px;
	margin: 0px auto;
}

div.homepageContainer {
	float: left;
	width: 280px;
}

div.homepageContainerTitle {
	text-align: center;	
}

div.homepageContainerContent {
	width: 258px;
	margin: 0px auto;	
}

div.homepageContainerContent div.teaserText {
	text-align: justify;	
}

/* Homepage */

table#ssHomeContentWrapper {
	margin-top: 30px;
}

table#ssHomeContentWrapper h1 {
	background-image: none !important;
	color: #000000 !important;
	text-align: left;
}

table#ssHomeContentWrapper td#ipLHS {
	padding: 0px;
	vertical-align: top;
	width: 380px;
}

table#ssHomeContentWrapper td#ipRHS {
	padding: 0px;
	vertical-align: top;
	width: 490px;
}

.teaserIpRHS .teaserLink {
	margin-bottom: 25px;
}

#lightboxText {
	font-size: 12px!important;
	padding-bottom: 10px!important;
}
#lbContentLHS {
	padding-bottom: 5px;
}

/**********************/
/*     SITE MAP       */
/**********************/
div#siteMap {}

div.level1, div.level2 {
	margin-top: -1px;
	margin-bottom: 2px;
	padding: 4px 7px 5px 7px;
	font-size: 11px;
	background-color: #B9B8B7;
}

div.level2 a, div.level1 a {color: #000000 !important;text-decoration: none !important;font-weight: bold !important;}
div.level2 a:hover, div.level1 a:hover {color: #000000 !important;text-decoration: underline !important;}
div.level2 a:visited, div.level1 a:visited {}

div.level4 a {font-size: 11px !important; color: #000000 !important;text-decoration: none !important;font-weight: normal !important;}
div.level3 a:hover, div.level4 a:hover {color: #000000 !important;text-decoration: underline !important;}
div.level3 a:visited, div.level4 a:visited {}

div.level3 {
	font-size: 11px !important;
	padding-bottom: 3px;
	padding-left: 16px;
	margin-bottom: 2px;
	padding-top: 5px;
}

img.level3 {
	vertical-align: middle !important;
	padding: 0px !important;
	margin: -1px 4px 0px 0px;
	border: 0px solid transparent !important;
	width: 3px !important;
	height: 3px !important;
	background-color: transparent !important;
}

div.level4 {
	font-size: 11px !important;
	padding-left: 25px;
	padding-bottom: 5px;
	border-bottom: 1px solid #000!important;
	padding-top: 5px;
	color: #000;
}
span.level4 {
	margin-right: 3px;
}

img.level4 {}

div#siteMap {


}

div#siteMap img {
	border: 0px !important;
}

div#siteMap img.level3{
	margin: 6px 3px 0 0;
	}

div#siteMap .level1, div#siteMap .level2 {
	margin-top: -1px;
	padding: 4px 7px 5px 7px;
	font-size: 11px;
	background-color: #b9b8b7;
}

div#siteMap .level2 a, 
div#siteMap .level1 a {
	color: #000 !important;
	text-decoration: none !important;
	font-weight: bold !important;
	}
div#siteMap .level2 a:hover, 
div#siteMap .level1 a:hover {
	text-decoration: underline !important;
	}
	
div#siteMap .level2 a:visited, div#siteMap .level1 a:visited {}

div#siteMap .level4 a, 
div#siteMap .level5 a,
div#siteMap .level6 a,
div#siteMap .level7 a {
	font-size: 11px !important;
	color: #000 !important;
	text-decoration: none !important;
	font-weight: normal !important;
	}
	
div#siteMap .level3 a:hover, 
div#siteMap .level4 a:hover, 
div#siteMap .level5 a:hover,
div#siteMap .level6 a:hover, 
div#siteMap .level7 a:hover {
	text-decoration: underline !important;
	}
div#siteMap .level3 a:visited, div#siteMap .level4 a:visited {}

div#siteMap .level3 {
	font-size: 11px !important;
	padding-bottom: 3px;
	padding-left: 5px;
	margin-bottom: 2px;
	background: #b9b8b7;
	font-weight: bold!important;
}

img#siteMap .level3 {
	padding: 0px !important;
	margin: 0;
	border: 0px solid transparent !important;
	width: 3px !important;
	height: 3px !important;
	background-color: transparent !important;
}
img#siteMap .level3 a {
	color: #000;
	font-weight: bold!important;
}

div#siteMap .level4 {
	font-size: 11px !important;
	padding-left: 10px;
	padding-bottom: 5px;
	margin-top: -1px;
	border-bottom: 0px;	
}

div#siteMap .level5,
div#siteMap .level6,
div#siteMap .level7 {
	font-size: 11px !important;
	padding-left: 20px;
	padding-bottom: 5px;
	margin-top: -1px;
	border-bottom: 0px;	
	color: #1C3C74;
}
div#siteMap .level3, div#siteMap .level2 {
    padding-left: 10px;
}
div#siteMap .level3 a {
    color: #000!important;
    font-weight: bold;
    font-size: 11px !important;
    text-decoration: none !important;
}
div#siteMap .level4 {
    background: url("../wsimages/siteMapLevel3Bulletshop.gif") 20px 50% no-repeat;
    padding-left: 35px;
}


/**********************/
/*  TINY MCE STYLES   */
/**********************/

/* 	These classes will be used by TinyMCE (handy for image floating in user content
*/

img {border: none;}

p {
	clear: both;
	margin: 0px 0px 12px 0px;
	padding: 0px;
	
	font-family: Arial;
	font-size: 12px;
	color: #000000;
}

h1 {
	width: 100%;
	margin: 0px 0px 19px 0px;
	padding: 3px 0px 6px 0px;
	font-size: 18px;
	font-weight: bold;
	color: #F7F7F7;
	text-align: center;
	background-image: url(/wsimages/ssHeadingBg.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}

h2 {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
}

h3 {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-size: 14px;
	font-weight: bold;
	color: #4B433A;
}

h4 {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-size: 12px;
	font-weight: bold;
	color: #574F46;
}

h5 {
	margin: 0px;
	padding: 0px 0px 10px 25px;
	font-family: Georgia;
	font-size: 18px;
	font-weight: bold;
	color: #000000;
}

h6 {
	margin: 0px;
	padding: 0px 0px 10px 0px;
	font-size: 10px;
	font-weight: normal;
	color: #000000;
}

ul {
	margin: 0px 0px 12px 0px;
	padding: 0px 0px 0px 15px;
	
	list-style-type: none;

	font-size: 11px;
	font-weight: normal;
	color: #000000;
}

li {
	margin: 0px 0px 2px 0px;
	padding: 0px 0px 0px 13px;
	background-image: url(/wsimages/internalContentBullet.gif);
	background-position: 0px 5px;
	background-repeat: no-repeat;
}

.imgNoFloat {
	border: 3px solid #000000 !important;
}	

.imgLeft { 
	float: left;
	margin-right: 20px !important;
	border: 3px solid #000000 !important;
}

.imgRight {
	float: right;
	margin-left: 20px !important;
	border: 3px solid #000000 !important;
}

table#hpContent .teaserWrapper {
	float: left;
	width: 125px;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 24px 0px;
}

	table#hpContent .imgWrapper {
		float: left;
		margin: 0px 0px 5px 0px;
	}
	table#hpContent img {
		border: 3px solid #292929;
	}

	table#hpContent .teaserLabel {
		float: left;
		width: 125px;
		text-align: center;
	}

table#ipContent .teaserWrapper {
	float: left;
	width: 125px;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 0px 0px;
	max-height: 130px;
}

table#ipContent .productTeaserWrapper {
	float: left;
	width: 125px;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 9px 0px;
}

table#ipContent .teaserWrapperEOR {
	float: left;
	width: 125px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 24px 0px;
}

table#ipContent .productTeaserWrapperEOR {
	float: left;
	width: 125px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 9px 0px;
}

	table#ipContent .imgWrapper {
		float: left;
		margin: 0px 0px 5px 0px;
		border: 3px solid #292929;
		font-size: 0px; /* Fix for IE */
	}

	table#ipContent .teaserLabel {
		float: left;
		width: 125px;
		text-align: center;
		height: 30px;
		
	}

div#specialsContentWrapper .specialTeaserWrapper {
	float: left;
	width: 125px;
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 24px 0px;
}

div#specialsContentWrapper .specialTeaserWrapperEOR {
	float: left;
	width: 125px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 24px 0px;
}

	div#specialsContentWrapper .imgWrapper {
		float: left;
		margin: 0px 0px 5px 0px;
	}
	div#specialsContentWrapper img {
		border: 3px solid #F2E9E9;
	}

	div#specialsContentWrapper .teaserLabel {
		float: left;
		width: 125px;
		text-align: center;
		height: 30px;
		overflow: hidden;
	}

	
	div#specialsContentWrapper .teaserLabel a {
		float: left;
		width: 125px;
		text-align: center;
		color: #FFFCCE;
	}

.teaserWrapper {
}

.teaserText {
	display: block;
	padding: 0px 0px 0px 2px;
}

.teaserText p {
	display: block;
	padding: 0px;
	margin: 0px 0px 0px -1px;
}

.teaserButton {
	display: block;
	padding: 18px 0px 0px 2px;
}

.teaserButton img {
	border: none !important;
}

.teaserIpLHSWrapper {
	float: left;
	width: 580px;
	min-height: 70px;
}

	.teaserIpLHS {
		float: left;
		width: 125px;
		margin-right: 16px;
	}
	
		div.teaserIpLHS img {
			border: 3px solid #000000;
			margin-bottom: 20px;
		}
	
	.teaserIpRHS {
		float: left;
		width: 439px;
	}
	
	
		div.teaserIpRHS .teaserLink {
			margin-top: 4px;
		}

		div.teaserIpRHS .teaserLink a {
			font-size: 11px;
			color: #000000;
			text-decoration: underline;
		}

		div.teaserIpRHS .teaserLink a:hover {
			text-decoration: none;
		}

.teaserFeatureProductImg {
	float:left;
	margin:0px 0px 5px;
	border: 3px solid #292929;
	font-size: 0px;
}

.teaserFeatureProductLabel {
	float: left;
	width: 280px;
	text-align: center;
}

.teaserFeatureProductLabel a {
	font-size: 12px;
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}
.teaserFeatureProductLabel a:hover {text-decoration: underline !important;}

/* Product Specific Teaser Styls */

.productTeaserText {
	font-size: 11px;
	text-align: center;
}

.productTeaserPrice {
	/*font-size: 11px;*/
	text-align: center;
	margin: 3px 0px 0px 0px;
}

.specialTeaserText {
	font-size: 11px;
	text-align: center;
}

.specialTeaserPrice {
	float: left;
	width: 124px;
	height: 21px;
	font-size: 12px;
	text-align: center;
	color: #FFFFFF;
}

/* LHS Product Specfic Teaser Styles */
div.teaserIpRHS div.productTeaserPrice {
	margin: 8px 0px;
	text-align: left;
	font-weight: bold;
}

/* FarCry container label styles */

#bodyContentTitle .container-edit {
	width: 200px;
	margin-bottom: -60px !important;
	position: relative;
	left: 100px;
	top: -13px;
}

#bodyContentAreaLHS .container-edit {
	width: 300px !important;
}

#subHeaderTitle .container-edit {
	width: 200px;
	margin: 0px auto -45px auto !important;
	position: relative;
	top: 20px;
}

div.searchResults {
font-size: 11px;
}

p.searchResultText {
	font-size: 11px;
	font-weight: bold !important;
	margin-top: 0px;
	margin-bottom: 15px;
}

span.searchCriteriaText {color: #893D23;}

div.searchResultsPagination{
	margin-left: 6px;
	margin-bottom: 4px;
}

img.searchNextPrevArrow {border: none !important;margin: 0px !important;}
span.searchNextPrevText {
	text-decoration: none;
	color: #000000;
	font-weight: bold;
	padding-right: 5px;
	padding-left: 5px;}
span.searchNextPrevText a {font-size: 11px !important;color: #000000 !important;font-weight: bold !important;text-decoration: underline !important;}
span.searchNextPrevText a:hover {text-decoration: none !important;}
span.searchNextPrevNumResultsText {color: #000000;}

#searchNextPrevSelect {
	margin-left: 10px;
	border: 1px solid #7F9DB9;
	font-size: 11px;
	color: #000000;
	background-color: #FFFFFF;
}

div.searchResultItem {
	margin-bottom: -1px;
	padding-left: 0px;
	padding-top: 8px;
	border-top: 1px solid #d8d2bf;
	border-bottom: 1px solid #d8d2bf;
}

span.searchResultScore {
	margin-left: 9px;
	font-size: 11px;
	color: #000000;
	font-weight: bold;
}
span.searchResultTitle a {
	color: #000000 !important;
	font-size: 11px !important;
	font-weight: bold !important;
	text-decoration: underline;
	padding-left: 6px !important;
}
span.searchResultTitle a:hover {color: #780102 !important; text-decoration: underline !important;}

p.searchResultSummary {
	margin-top: 8px;
	margin-left: 9px;
	font-size: 11px !important;
	color: #2E2E2E;
}

span.searchResultHighlight {
	color: #FFFFFF;
	background-color: #333333;
	padding-left: 2px;
	padding-right: 2px;
}

/***************************/
/*        CLUB REGISTRATION        */
/***************************/

.registration-form {
	padding-left: 1px;
	font-size: 12px;
	color: #141414;
	font-weight: bold;
}

.registration-form .star {
	color: #000;
}
	.registration-form .header {
		padding: 0px 0px 11px 9px;
		font-size: 11px;
		font-weight: normal;
		color: #124C61;
	}
	.registration-form .label {
		width: 192px;
		height: 16px;
		margin: 0px 13px 8px 0px;
		padding: 5px 8px 1px 8px;
		background: #464646;
		color: #FFFFFF;
	}
	.registration-form .formArea {
		width: 100%;
		height: 16px;
		margin: 15px 13px 8px 0px;
		padding: 5px 8px 1px 8px;
		background: #fef2b8;
		color: #000000;
	}
	.registration-form .formInfo {
		color: #FFFFFF;
	}
	.registration-form .registration-form-input, .registration-form-multi, .registration-form-select {
		width: 204px;
		height: 17px;
		margin-top: 0px;
		padding-top: 3px;
		padding-left: 4px;
		border: 1px solid #000 !important;
		background-color: #FFF !important;
		display: inline;
		float: left;
	}
	.registration-form .registration-form-input#postCode {
		width: 50px;
	}
	.registration-form .registration-form-select {
		width: 56px;
		height: 20px;
		padding-top: 0px !important;
	}
	.registration-form .registration-form-multi {
		height: 82px !important;
	}
	.registration-form .error {
		font-weight: bold;
		color: red;
	}
	.registration-form .registration-form-buttons {
		float: left;
		margin: 15px 0px 0px -3px;
	}
	.registration-form .form-btn-divider {
		float: left;
		width: 3px;
		height: 30px;
		margin: 15px 10px 0px 10px;
		background-image: url(/wsimages/frmBtnDivider.gif);
		background-position: top left;
		background-repeat: repeat-x;
	}

/***************************/
/*        ENQUIRIES        */
/***************************/

.user-form {
	padding-left: 1px;
	font-size: 12px;
	color: #141414;
	font-weight: bold;
}

.user-form .star {
	color: #000;
}
	.user-form .header {
		padding: 0px 0px 11px 9px;
		font-size: 11px;
		font-weight: normal;
		color: #124C61;
	}
	.user-form .label {
		width: 192px;
		height: 16px;
		margin: 0px 13px 8px 0px;
		padding: 5px 8px 1px 8px;
		background: #BCBBB9;
	}
	.user-form .user-form-input, .user-form-multi, .user-form-select {
		width: 204px;
		height: 17px;
		margin-top: 0px;
		padding-top: 3px;
		padding-left: 4px;
		border: 1px solid #000 !important;
		background-color: #FFF !important;
		display: inline;
		float: left;
	}
	.user-form .user-form-input#postCode {
		width: 50px;
	}
	.user-form .user-form-select {
		width: 56px;
		height: 20px;
		padding-top: 0px !important;
	}
	.user-form .user-form-multi {
		height: 82px !important;
	}
	.user-form .error {
		font-weight: bold;
		color: red;
	}
	.user-form .user-form-buttons {
		float: left;
		margin: 15px 0px 0px -3px;
	}
	.user-form .form-btn-divider {
		float: left;
		width: 3px;
		height: 30px;
		margin: 15px 10px 0px 10px;
		background-image: url(/wsimages/frmBtnDivider.gif);
		background-position: top left;
		background-repeat: repeat-x;
	}

#lightbox{
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	}

#lightbox a img{ border: none; }

#loading {
	width: 100%;
	margin: 150px 0px 0px 0px;
	text-align: center;
	}

#overlay{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 500px;
	background-color: #000000;
	}
	
/* (Tom Hoffmann) Custom LightBox Styles for enpProduct display */

div#lbWrapperBg {
	position: relative;
	width: 845px;
	margin: 0px auto 0px auto;
}	

div#lbWrapper {
	float: left;
	width: 845px;
	height: 421px;
	padding: 8px 8px 8px 8px;
	background-image: url(/wsimages/transparentBG.png) !important;  /* Mozilla only */
	background-color: transparent !important;           /* Mozilla only */
	background-image: none;                             /* IE only */
	background-color: #000000;							/* IE only */
	filter: alpha(opacity=48);                          /* IE only */
}
html* div#lbWrapper {
height: 441px;
}
div#lbInternal {
	float: left;
	width: 845px;
	height: 403px;
	background-color: #FCF8F2;
}

div#lbInternal select {
	border: 1px solid #000;
	font-size: 11px;
}

div#lbTop {
	float: left;
	width: 823px;
	height: 47px;
	padding: 0px 0px 0px 22px;
	background-image: url(/wsimages/ssLbTitle.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #FCF8F2;
}
	div#lbViewLrgImage {
		float: left;
		width: 134px;
		height: 33px;
		margin: 14px 0px 0px 0px;
	}
	div#lbTitle {
		float: left;
		width: 593px;
		height: 33px;
	}

	div#lbDownloads {
		float: left;
		width: 220px;
		margin: 19px 0px 0px 4px;
		padding: 0px;
	}

	div#lbDownloads form {
		margin: 0px;
		padding: 0px;
	}

	div#lbDownloads table {
		margin: 0px;
		border: 0px;
		padding: 0px;
	}

	div#lbdownloads table td {
		padding: 0px;
	}

	div#lbDownloads .downloadFileSelect {
		width: 180px;
		margin-right: 3px;
	}

	div#lbClose {
		float: right;
		width: 75px;
		margin: 22px 11px 0px 0px;
	}
	
div#productDataContainer {
	float: left;
	width: 785px;
	height: 356px;
	padding: 18px 30px 0px 30px;
	background-image: url(/wsimages/ssLbBg.jpg);
	background-position: bottom left;
	background-repeat: repeat-x;
	background-color: #FCF8F2;
}
html* div#productDataContainer {
	height: 376px;
}
	div#lbContentLHS {
		float: left;
		width: 421px;
		height: 325px;
	}
	
	div#lbContentRHS {
		float: left;
		width: 341px;
		height: 200px;
		margin: 0px 0px 0px 21px;
	}
	
	div#lbContentRHS h1 {
		width: auto;
		margin: 0px 0px 8px 0px;
		padding: 0px 0px 0px 0px;
		border: none;
		background: none;
		font-size: 14px;
		font-weight: bold;
		color: #000000;
		text-align: left;
	}
	
	div#lbContentRHS p {
		font-size: 11px;
		color: #433D3D;
	}
	
	div#lbContentRHS table#lbProductTableWrapper {
		width: 341px;
		margin: 0px;
		padding: 0px;
		border: 0px;
		border-collapse: collapse;
	}

	div#lbContentRHS table#lbProductTableWrapper td {
		padding: 0px;
	}

	div#lbContentRHS table#lbProductTable {
		width: 341px;
		height: 24px;
		margin: 0px 0px 1px 0px;
		padding: 0px;
		border: 0px;
		border-collapse: collapse;
		background-color: #6E6D6A;
		font-size: 11px;
		font-weight: bold;
		color: #FFFFFF;
		text-align: center;
	}
	
	div#lbContentRHS .lbProductTableItem {
		width: 341px;
		height: 31px; 
		margin: 0px 0px -1px 0px;
		border-bottom: 1px solid #000000;
		font-size: 11px;
		color: #252020;
		text-align: center;
	}
	
		div#lbContentRHS .lbProductLabel {
			font-weight: bold;
		}
		
		div#lbContentRHS .lbProductPriceDollar {
			font-weight: normal;
		}

		div#lbContentRHS .lbProductPriceCents {
			font-weight: normal;
		}
		
		div#lbContentRHS .lbProductTotalDollar {
			font-weight: bold;
		}

		div#lbContentRHS .lbProductTotalCents {
			font-weight: bold;
		}

	div#lbContentRHS .lbPriceDollars {
		font-weight: bold !important;
	}
	
	div#lbContentRHS .lbPriceCents {
		font-weight: normal !important;
	}

	div#lbContentRHS .lbTotalDollars {
		font-weight: bold !important;
		color: #9B0033;
	}
	
	div#lbContentRHS .lbTotalCents {
		font-weight: normal !important;
		color: #9B0033;
	}
	
	div#lbContentRHS .lbProductShippingLabel {
		font-size: 11px;
	}
	
	div#lbContentRHS .lbCartTotal {
		font-weight: bold;
		font-size: 11px;
	}
	
	div#lbContentRHS .lbCartCurrency {
		font-weight: normal;
		font-size: 11px;
	}

	div#lbContentRHS input {
		border: 1px solid #000000;
		font-family: Arial;
		font-size: 11px !important;
		color: #000000;
		background-color: #FFFFFF;
		text-align: center;
	}
	
	div#lbContentRHS table#lbSummaryTable {
		width: 341px;
		margin: 0px;
		padding: 0px;
		border: 0px;
		border-collapse: collapse;
	}
	
	div#lbContentRHS table#lbSummaryTable td#lbTotalLine {
		height: 30px; 
		margin: 0px 0px 0px 0px;
		background-color: #4B4A48;
		font-size: 12px !important;
		color: #FFFFFF;
		text-align: center;
	}
	
	div#lbContentRHS table#lbSummaryTable td#lbAddItemsToCart {
		height: 38px; 
		margin: 3px 0px 6px 0px;
		text-align: center;
	}
	
	div#lbContentRHS table#lbSummaryTable td#lbCartSummaryLine {
		margin: 5px 0px 0px 0px;
		padding: 4px 4px 0px;
		border-top: 1px solid #000000;
		color: #000000;
		font-size: 11px !important;
		font-weight: bold;
		text-align: left;
	}
		
		div#lbCartSummaryText {
			float: left;
			width: 216px;
		}
		
		div#lbCartShippingInfo {
			float: left;
		}
		


div#navMenuUnderSpacer {
	float: left;
	width: 100%;
	height: 26px;
	background-image: url(/wsimages/ssNavMenuUnderBg.jpg);
	background-position: top left;
	background-repeat: repeat-x;
}

#navWrapper {
	height: 24px;

	/* padding: 4px 0 4px 115px;
	}
	* html #navWrapper {
		padding: 4px 0 1px 115px;
	} */
	
	background-image: url('/wsimages/ssNavMenuBg.gif');
	
}
* html #navWrapper {
	overflow: hidden;
}
	
#navMain {
	z-index: 99;
	visibility: hidden;
	width: 896px;
	margin: 0 auto;
}

#navMain ul {
	margin: 0; padding: 0;
	float: left;
	list-style: none;
	line-height: 1;
	font-weight: bold;
	font-size: 12px;
	font-family: arial;
	width:100%;
}

#navMain a {
	display: block;
	color: #FFF;
	text-decoration: none;
	border-right: 2px solid #B2B2B2;
	padding: 6px 0px;
}

#navMain a:hover {
	background-image: url('/wsimages/ssNavMenuOver.gif');
}

#navMain li {
	margin: 0;
	padding: 0px;
	float: left;
	width: auto;
	
	list-style: none;

	background-image: none;

}

#navMain li.last a {
	border-right: none;
}

#navMain li ul {
	position: absolute;
	left: -999em;
	height: auto;
	width: 159px;
	font-weight: normal;
}

#navMain li ul ul {
	border-top: none;
	}

#navMain li li {
	background: #393939;
	border: none;
	margin: 0;
}
#navMain li li li {
	background: #393939;
	border: none;
	margin: 0;
}

#navMain li ul a {
		width: 180px;
		font-weight: normal;
		font-size: 11px;
		border-bottom: 1px solid #E4E3DF;
		border-right: 1px solid #E4E3DF;
		border-left: 1px solid #E4E3DF;
		padding: 6px;
}
#navMain li ul ul a {
	border-right: none;
	}
	#navMain ul ul ul {
		margin: -25px 0 0 160px;
		border-top: none;
	}

#navMain li:hover ul ul, #navMain li:hover ul ul ul, #navMain li.sfhover ul ul, #navMain li.sfhover ul ul ul {
	left: -999em;
}

#navMain li:hover ul, #navMain li li:hover ul, #navMain li li li:hover ul, #navMain li.sfhover ul, #navMain li li.sfhover ul, #navMain li li li.sfhover ul {
	left: auto;
}

#navMain li:hover, #navMain li.sfhover {
}

#navMain li:hover a,  #navMain li.sfhover a {
	color: #FFF;
}

	#navMain li:hover a.last,  #navMain li.sfhover a.last {
		border-right: none;
		}
	#navMain li.active a {
		color: #DB8002;
		}
#navMain li li:hover, #navMain li li.sfhover {
	background: #5e5e5e;
}
#navMain li li li:hover, #navMain li li li.sfhover {
	background: #5e5e5e;
}
#navMain li:hover li a,  #navMain li.sfhover li a {
	color: #fff;
	background: none;
	}
	

.registration-form .header {
	color: #FFFFFF!important;
}

.registration-form .star {
	color: #FFFFFF!important;
}

.user-form {
	color: #141414!important;
}

.floatLeft{
	float: left;
	margin: 0 10px 10px 0;	
	}	
.floatRight{
	float: right;
	margin: 0 0 10px 10px;
	}
	
	
	
/*
-------------------------------------------------------------------
FLICKR GALLERY
-------------------------------------------------------------------
*/
#galleryBox{
	overflow: hidden;
	width: 574px;
	border-bottom:2px solid #292929;
	margin-bottom:20px;
}
	.imgStyle{
		width:574px; 
		height: 406px;
		background: #292929; 
		margin-bottom: 8px;
		padding:3px;
	}
	.gallery{
		padding: 0 !important;
	}	
	
	.galleria_wrapper img{
		background:#292929 none repeat scroll 0 0;
		height:366px;
		margin-bottom:8px;
		width:568px;
	}
	
	.galleryList li{
		padding: 0 8px 5px 0 !important;
		background:none !important;
		border: none !important;
		line-height:normal !important;
		margin: 0 !important;	
		float: left;	
	}	
	#slideWrapper{
		overflow: hidden;
		width: 574px;
		}
		#slideWrapper a.prev{
			background: url("/wsimages/galleryPaginator.gif") top left no-repeat;
			width: 26px;
			height: 75px;
			display: block;
			float: left;
			margin: 0px 10px 0 0;
			}
			#slideWrapper a.prev.inactive{
				background-position: 0 -160px;
				cursor: text;
			}
		#slideWrapper a.next{
			background: url("/wsimages/galleryPaginator.gif") 0 -80px no-repeat;
			width: 26px;
			height: 75px;
			display: block;
			float: left;
			margin: 0px 0 0 0;		
			}
			#slideWrapper a.next.inactive{
				background-position: 0 -240	px;
				cursor: text;
			}	
		#slideWrapper a span{
			display: none;
		}
	.thumbnails{
		width:512px; 
		height: 84px;	
		float: left;	
		position: relative;
		overflow: hidden;
		}
		.galleria{
			list-style:none;
			float: left;
			width: auto;
			height: 7.5em;
			position: absolute;
			top: 0;
			left: 0;	
			}
			.galleria li{
				display:block;
				overflow:hidden;
				width:75px;
				height:7.5em;
				padding: 0 10px 0px 0 !important;
				}
				.galleria li a{
					display:none
				}
				.galleria li div{
					position:absolute;
					display:none;
					top:0;
					left:180px;
				}
				.galleria li div img{
					cursor:pointer
				}
				.galleria li.active div img,
				.galleria li.active div{
					display:block
				}
				.galleria li img.thumb{
					cursor:pointer;
					top:auto;
					left:auto;
					display:block;
					width:auto;
					height:auto;
					margin: 0 !important;
					padding: 0 !important;
				}
			.galleria li .caption{
				display:block;
				padding-top:.5em
			}
			/* MSIE bug */
			* html .galleria li div span{
				width:400px
			} 


.caption{
	color:#FFF; 
	display: block; 
	width: 568px; 
	text-align: center; 
	font-size:12px;
	}