/* lay-out */
html {
	height : 100%;	
}
	body {
		padding : 0px;
		height:100%;
		background-color: #ffffff;
	}
	body#indoor {
		padding : 0px;
		height:100%;
		background-color: #ffffff;
	}
	body#outdoor {
		padding : 0px;
		height:100%;
		background-color: #ffffff;
	}
		form {
			height : 100%;	
		}
			#header {
				position: absolute;
				top: 0px;
				width : 100%;
				height : 80px;
				background : #ffffff url(../images/bg_body.png) 0% 0% repeat-x;
			}
				.headerContent {
					margin : 0px auto 0px auto;
					padding: 0px 0px 0px 0px;
					width: 916px;
					position: relative;				
				}
				#logo {
					position : absolute;
					top: 0px;
					left: 0px;
				}
				#slogan {
					position : absolute;
					top: 32px;
					right: 0px;
				}
					#slogan li {
						list-style-type: none;
						float: left;
					}
				#meta {
					position : absolute;
					top: 10px;
					right: 0px;
					font-weight: normal;
					color: #989898;	
				}
					#meta ul li {
						float: left;
						list-style-type: none;
						margin: 0px 4px 0px 0px;
					}
				#entrance {
					position : absolute;
					top: 31px;
					right: 0px;		
				}
			#canvas {
				min-height: 100%;
				margin : 0px auto -41px auto;
				padding: 0px 0px 0px 0px;
				width: 916px;
				overflow: hidden;
			}
				#content {
					width : 916px;
					margin : 80px auto 60px 0px;
					padding : 0px 0px 0px 0px;
					overflow: hidden;
				}
					.leftColumn {
						float: left;
						width: 408px;
						height: 197px;
						margin: 0px 0px 0px 0px;
						position: relative;
					}
						.leftColumn .btnIndoor {
							position: absolute;
							bottom: 0px;
							right: 0px;
						}
					.rightColumn {
						float: right;
						width: 408px;
						height: 197px;
						margin: 0px 0px 0px 0px;
						position: relative;
					}
						.rightColumn .btnOutdoor {
							position: absolute;
							bottom: 0px;
							left: 0px;
						}
					.formContainer {
						background : #ffffff url(../images/bg_form.png) 0% 0% repeat-x;
						width: 414px;
						height: 212px;
						margin: 34px 0px 0px 269px;
						position: relative;
						padding: 30px 0px 0px 0px;
					}
						.formContainer table {
							margin: 0px 0px 0px 70px;
							color: #000;
						}
							.formContainer table td {
								vertical-align: middle;
							}
							.formContainer table td.else {
								vertical-align: top;
								padding-top: 4px;
							}
							.formContainer table td.checkers {
								vertical-align: middle;
								padding-left: 5px;
							}
							.formContainer table td div.check {
								vertical-align: middle;
								border: solid 1px #999999;
								width: 228px;
								margin: 0px 0px 0px 0px;
								padding: 0px 10px 2px 8px;
							}
						.formContainer div.buttons {
							margin: 10px 0px 0px 34px;
							text-align: center;
						}
							.formContainer div.buttons img {
								margin: 0px 17px 0px 0px;
							}
/* content pages */
		#indoor .breadcrums, #outdoor .breadcrums {
			margin: 0px 0px 8px -10px;
			padding: 0px;
			font-size: 85%;
		}
			#indoor .breadcrums ul, #outdoor .breadcrums ul  {
				list-style-type: none;	
			}
				#indoor .breadcrums ul li {
					background : url(../images/bullet_breadcrumb.png) 100% 4px no-repeat;
					float: left;
					padding: 0px 10px 0px 4px;
				}
				#outdoor .breadcrums ul li {
					background : url(../images/bullet_breadcrumb_outdoor.png) 100% 4px no-repeat;
					float: left;
					padding: 0px 10px 0px 4px;
				}
				#indoor .breadcrums ul li.noLink, #outdoor .breadcrums ul li.noLink {
					background : none;
					float: left;
					padding: 0px 10px 0px 4px;
					color: #989898;
				}
					#indoor .breadcrums ul li a {
						color: #ed1c24;
					}
					#outdoor .breadcrums ul li a {
						color: #3f8631;
					}
		.mainColumn {
			float: left;
			margin: 0px 6px 0px 0px;
			padding: 0px;
			width: 686px;
		}
			.topNav {
				margin: 0px 0px 4px 0px;
				position: relative;	
			}
				#indoor .topNav h1 {
					margin: 0px 0px 4px 0px;
					padding: 2px 0px 0px 0px;
					position: relative;
					background : url(../images/bg_header_h1.png) left top no-repeat;
					text-transform: uppercase;
					color: #ffffff;
					padding-left: 15px;
					font-size: 100%;
					height: 17px;
				}
				#outdoor .topNav h1 {
					margin: 0px 0px 4px 0px;
					padding: 2px 0px 0px 0px;
					position: relative;
					background : url(../images/bg_header_h1_outdoor.png) left top no-repeat;
					text-transform: uppercase;
					color: #ffffff;
					padding-left: 15px;
					font-size: 100%;
					height: 17px;
				}
					.topNav h1 a.downDrop {
						position: absolute;
						top: 0px;
						right: 10px;
					}
					#indoor .topNav div.navLayer {
						margin: 0px 0px 0px 0px;
						background : url(../images/bg_foldNav.png) left top no-repeat;
						position: absolute;
						top: 19px;
						z-index: 300;
						width: 686px;
						height: auto;
						padding: 0px 0px 0px 0px;
					}
					#outdoor .topNav div.navLayer {
						margin: 0px 0px 0px 0px;
						background : url(../images/bg_foldNav_outdoor.png) left top no-repeat;
						position: absolute;
						top: 19px;
						z-index: 300;
						width: 686px;
						height: auto;
						padding: 0px 0px 0px 0px;
					}
						.topNav div.navLayer ul{
							margin: 10px 20px 80px 15px;
							padding: 0px;
							overflow: visible;
							float: left;
							
						}
						.topNav div.navLayer ul li{
							background : url(../images/bullet_nav.png) 0% 8px no-repeat;
							padding: 4px 0px 0px 12px;
							font-size: 100%;
							
							font-weight: bold;
							list-style-type: none;
						}
							.topNav div.navLayer ul li a {
								color: #ffffff;
							}
			div.productGroup {
				border: solid 1px #979797;
				margin: 0px 0px 0px 0px;
				height: 239px;
				overflow: hidden;
				position: relative;
			}
				div.productGroup img {
					margin: 0px 0px 0px 0px;
					padding: 0px;
				}
				div.productGroup div.subNav {
					position: absolute;
					top: 170px;
					left: 0px;
					
				}
				#indoor div.productGroup div.subNav h2 {
					background-color: #ed1c24;
					color: #ffffff;
					height: 12px;
					padding: 4px 9px 6px 9px;
					overflow: hidden;
					position: absolute;
				}
				#outdoor div.productGroup div.subNav h2 {
					background-color: #3f8631;
					color: #ffffff;
					height: 12px;
					padding: 4px 9px 6px 9px;
				
					position: absolute;
					width: 670px;
				}
					div.productGroup div.subNav ul {
						background-color: #fff;
						height: 45px;
						width: 675px;
						margin: 26px 0px 0px 0px;
						padding: 0px 10px 0px 0px;
					}
						div.productGroup div.subNav ul li {
							float: left;
							list-style-type: none;
							margin: 0px;
							padding: 0px 0px 0px 0px;
							white-space: nowrap;
						}	
							#indoor div.productGroup div.subNav ul li a:link, #indoor div.productGroup div.subNav ul li a:visited  {
								float: left;
								display: block;
								color: #ed1c24;
								font-weight: bold;
								
								margin-left: -1px;
								height: 18px;
								text-decoration: none;
								padding: 1px 10px 0px 10px;
								background : url(../images/divider_subnav.png) 100% 50% no-repeat;
							}	
							#indoor div.productGroup div.subNav ul li a:hover, #indoor div.productGroup div.subNav ul li a:active  {
								color: #fff;
								background-color: #ed1c24;								
							}
							#indoor div.productGroup div.subNav ul li a.last:link, #indoor div.productGroup div.subNav ul li a.last:visited  {
								background : none;
								float: left;
								display: block;
								color: #ed1c24;
								font-weight: bold;
								height: 18px;
								text-decoration: none;
								padding: 1px 10px 0px 10px;
							}	
							#indoor div.productGroup div.subNav ul li a.last:hover, #indoor div.productGroup div.subNav ul li a.last:active  {
								color: #fff;
								background-color: #ed1c24;	
							}
							#outdoor div.productGroup div.subNav ul li a:link, #outdoor div.productGroup div.subNav ul li a:visited  {
								float: left;
								display: block;
								color: #3f8631;
								font-weight: bold;
								text-transform: uppercase;
								margin-left: -1px;
								height: 18px;
								text-decoration: none;
								padding: 1px 10px 0px 10px;
								background : url(../images/divider_subnav_outdoor.png) 100% 50% no-repeat;
							}	
							#outdoor div.productGroup div.subNav ul li a:hover, #outdoor div.productGroup div.subNav ul li a:active  {
								color: #fff;
								background-color: #3f8631;								
							}
							#outdoor div.productGroup div.subNav ul li a.last:link, #outdoor div.productGroup div.subNav ul li a.last:visited  {
								background : none;
								float: left;
								display: block;
								color: #3f8631;
								font-weight: bold;
								height: 18px;
								text-decoration: none;
								padding: 1px 10px 0px 10px;
							}	
							#outdoor div.productGroup div.subNav ul li a.last:hover, #outdoor div.productGroup div.subNav ul li a.last:active  {
								color: #fff;
								background-color: #3f8631;	
							}
				.productInfo {
					margin: 4px 4px 2px 0px;
					padding: 12px 15px 0px 15px;
					background-color: #f6f6f6;
					width: 196px;	
					float: left;
				 
					height: 348px;
					z-index: 3px;
					
				}
					.productInfo h2 {
						color: #494949;
						font-size: 130%;
					}
					.productInfo ul {
						margin: 0px;
						padding: 0px;
					}
						.productInfo ul li {
							list-style-type: none;
							padding: 0px 0px 0px 10px;
							background : url(../images/bullet_text.png) 0% 6px no-repeat;
						}
					.productInfo ul.btnList {
						margin: 0px 0px 0px -10px;
						padding: 0px;
						 
						bottom: 10px;
					}
						.productInfo ul.btnList li {
							list-style-type: none;
							padding: 0px 0px 0px 0px;
							margin: 0px 0px 3px 0px;
							background : none;
						}
							.productInfo ul.btnList li a.btnBg {
								list-style-type: none;
								padding: 2px 0px 2px 16px;
								margin: 0px 0px 3px 0px;
								background : none;
								font-weight: bold;
								width: 201px;
								height: 16px;
								display:block;
								color: #fff;
								text-transform: uppercase;
								background : url(../images/btn_background_link.png) 0% 0px no-repeat;
							}
					.productInfo div.priceRow {
						margin: 10px 0px 0px 0px;
					}
					.productInfo span.price {
						color: #494949;
						font-size: 130%;	
						font-weight: bold;
					}
				.headerImage {
					border: solid 1px #cdcbc6;
					margin: 4px 0px 3px 0px;	
				}
				.productPicture {
					float: left;
					width: 454px;
					height: 358px;
					margin: 4px 0px 0px 0px;
					padding: 0px;
					overflow: hidden;
					background-color: #ffffff;
					border: solid 1px #cdcbc6;
				}
			.extraRow {
				width: 686px;
				margin: 0px;
				padding: 0px;
			}
				.extraRow .tagCloud {
					width: 204px;
					height: 183px;
					border: solid 1px #bababa;
					float: left;
					margin: 0px;
					padding: 10px 10px 10px 10px;
					position: relative;
				}
				
					.extraRow .tagCloud .small0 a {
						position: absolute;
						color: #e57f7f;
						top: 20px;
						left: 10px;
						font-size: 90%;
					}
					.extraRow .tagCloud .small1 a {
						position: absolute;
						color: #e57f7f;
						top: 30px;
						left: 120px;
						font-size: 90%;
					}
					.extraRow .tagCloud .small2 a {
						position: absolute;
						color: #e57f7f;
						top: 160px;
						left: 146px;
						font-size: 90%;
					}
					.extraRow .tagCloud .small3 a {
						position: absolute;
						color: #e57f7f;
						top: 140px;
						left: 20px;
						font-size: 90%;
					}
					.extraRow .tagCloud .small4 a {
						position: absolute;
						color: #e57f7f;
						top: 176px;
						left: 80px;
						font-size: 90%;
					}
					.extraRow .tagCloud .medium0 a {
						position: absolute;
						color: #cc0000;
						top: 60px;
						left: 30px;
						font-weight: bold;
					}
					.extraRow .tagCloud .medium1 a {
						position: absolute;
						color: #cc0000;
						top: 50px;
						left: 130px;
						font-weight: bold;
					}
					.extraRow .tagCloud .medium2 a {
						position: absolute;
						color: #cc0000;
						top: 120px;
						left: 90px;
						font-weight: bold;
					}
					.extraRow .tagCloud .medium3 a {
						position: absolute;
						color: #cc0000;
						top: 100px;
						left: 10px;
						font-weight: bold;
					}
					.extraRow .tagCloud .large0 a {
						position: absolute;
						color: #cc0000;
						top: 80px;
						left: 40px;
						font-size: 150%;
						font-weight: bold;
					}
				.extraRow .breadBanner {
					float: left;
					margin: 0px;
					padding: 0px;
					width: 234px;
				}
				.extraRow .productScroller {
					width: 224px;
					height: 203px;
					border: solid 1px #bababa;
					float: left;
					margin: 0px;
					padding: 0px;
					overflow: hidden;
					background : url(../images/bg_newproducts.png) 0% 100% no-repeat;
				}
				/* slides */
					.productScroller #illustration ul.slides {
						margin : 0px 0px 0px 58px;
						padding : 0px;
						width: 224px;
					}
						.productScroller #illustration ul.slides li {
							list-style-type : none;
							display : inline;
						}
							.productScroller #illustration ul.slides li a {}
								.productScroller #illustration ul.slides li a:link,
								.productScroller #illustration ul.slides li a:visited,
								.productScroller #illustration ul.slides li a:active {}
								.productScroller #illustration ul.slides li a:hover {}
									.productScroller #illustration ul.slides li a img {}
							.productScroller #illustration ul.slides li a.thumbnailactive {}
								.productScroller #illustration ul.slides li a.thumbnailactive img {
								}
					.productScroller #illustration div.pictures {
						position : relative;
						margin : 0px 0px 22px 0px;
						padding : 0px 0px 0px 0px;
						width : 224px;
						height: 155px;
					}
						.productScroller #illustration div.pictures div.picture {
							list-style-type : none;
							display : none;
							height: 155px;
							width : 224px;
						}
							.productScroller #illustration div.pictures div.picture img {
								float : left;
								margin-bottom : 5px;
								height: 155px !important;
								width : 224px !important;
							}
							.productScroller #illustration div.pictures div.picture span {
								display : block;
								width : 280px;
							}
						.productScroller #illustration div.pictures div.active {
							display : block;
						}
					/* /slides */
			.productRow {
				margin: 0px;
				padding: 0px;
			}
				.productRow h2 {
					margin: 0px 0px 4px 0px;
					padding: 0px;
					position: relative;	
				}
				.productRow h2.header {
					margin: 0px 0px 4px 0px;
					padding: 2px 0px 6px 12px;
					position: relative;
					height: 12px;
					color: #fff;
					font-size: 100%;
					font-weight: bold;
					text-transform: uppercase;
					background : url(../images/bg_header.png) 0% 0px no-repeat;	
				}
					.productRow h2 a {
						margin: 0px 0px 0px 0px;
						padding: 0px;	
						
					}
					.productRow a.moreProd:link, .productRow a.moreProd:visited  {
						background : url(../images/bullet_nav.png) 0% 7px no-repeat;

						color: #fff;
						height: 18px;
						font-size: 85%;
						font-weight: normal;
						text-decoration: none;
						padding: 2px 12px 0px 9px;
					}	
					.productRow a.moreProd:hover, .productRow a.moreProd:active  {
						color: #fff;
						text-decoration: underline;
					}
				.productRow h2.headerMedium {
					margin: 0px 0px 4px 0px;
					padding: 2px 0px 6px 12px;
					position: relative;
					height: 12px;
					color: #fff;
					width: 328px;
					font-size: 100%;
					font-weight: bold;
					text-transform: uppercase;
					background : url(../images/bg_header.png) 0% 0px no-repeat;	
				}
				.productRow div.twoColumn {
					margin: 0px 0px 4px 0px;
					padding: 0px 0px 0px 0px;
				}
					.productRow div.indoorColumn {
						margin: 0px 9px 10px 0px;
						padding: 2px 0px 6px 0px;
						width: 337px;
						float: left;
						overflow: hidden;
					}
						.productRow div.indoorColumn ul {
							margin: 10px 0px 0px 0px;
							padding: 0px 0px 0px 0px;
						}
							.productRow div.indoorColumn ul li {
								margin: 0px 0px 2px 0px;
								padding: 0px 0px 0px 12px;
								font-weight: bold;
								background : url(../images/bullet_indoor.png) 0% 2px no-repeat;	
								list-style-type: none;
							}
								.productRow div.indoorColumn ul li a {
									color: #cd0101;
								}
								.productRow div.indoorColumn ul li ul {
									margin: 2px 0px 2px 10px;
									padding: 0px 0px 0px 0px;
								}
									.productRow div.indoorColumn ul li ul li {
										font-weight: normal;	
									}
					.productRow div.outdoorColumn{
						margin: 0px 0px 10px 0px;
						padding: 2px 0px 6px 0px;
						width: 337px;
						float: left;
					}
						.productRow div.outdoorColumn ul {
								margin: 10px 0px 0px 0px;
								padding: 0px 0px 0px 0px;
							}
								.productRow div.outdoorColumn ul li {
									margin: 0px 0px 2px 0px;
									padding: 0px 0px 0px 12px;
									font-weight: bold;
									background : url(../images/bullet_outdoor.png) 0% 2px no-repeat;	
									list-style-type: none;
								}
									.productRow div.outdoorColumn ul li a {
										color: #408832;
									}
									.productRow div.outdoorColumn ul li ul {
										margin: 2px 0px 2px 10px;
										padding: 0px 0px 0px 0px;
									}
										.productRow div.outdoorColumn ul li ul li {
											font-weight: normal;	
										}
				.productRow div.text {
					padding: 10px 20px 10px 12px;
					margin: 0px;
				}
					.productRow div.text ul.list {
						margin: 10px 0px 0px 0px;
						padding: 0px 0px 0px 0px;
					}
						.productRow div.text ul.list li {
							margin: 0px 0px 2px 0px;
							padding: 0px 0px 0px 12px;
							font-weight: bold;
							background : url(../images/bullet_indoor.png) 0% 2px no-repeat;	
							list-style-type: none;
						}
							.productRow div.text ul.list li a {
								color: #414141;
							}
				.productRow div.product {
					margin: 0px 4px 4px 0px;
					padding: 0px;
					width: 202px;	
					min-height: 180px;
					float: left;
					padding: 9px 12px 9px 12px;
					background-color: #f6f6f6;
					position: relative;
				}
				.productRow div.product.last {
					margin: 0px 0px 4px 0px;
				}
					.productRow div.product img {
						border: solid 1px #bebebe;
						margin: 0px 0px 12px 0px;
					}
					.productRow div.product h3 {
						margin: 0px 0px 12px 0px;
						height: 30px;
					}
						.productRow div.product span.number {
							font-weight:normal;
						}
					#indoor .productRow div.product a.more:link, .productRow div.product a.more:visited{
						text-decoration : none;
						background : url(../images/bullet_home.png) 0% 1px no-repeat;
						padding: 0px 0px 0px 14px;
						color: #8b8b8b;
						text-transform: uppercase;
						font-weight: bold;
						width: 90px;
						margin: 0px 0px 0px 0px;
						display: inline;
						vertical-align: bottom;
						position: absolute;
						bottom: 10px;
						right: 0px;
					}
					#indoor .productRow div.product a.more:hover, .productRow div.product a.more:active{
						text-decoration : underline;
					}
					#outdoor .productRow div.product a.more:link, .productRow div.product a.more:visited{
						text-decoration : none;
						background : url(../images/bullet_home_outdoor.png) 0% 1px no-repeat;
						padding: 0px 0px 0px 14px;
						color: #8b8b8b;
						text-transform: uppercase;
						font-weight: bold;
						width: 90px;
						margin: 0px 0px 0px 0px;
						display: inline;
						vertical-align: bottom;
						position: absolute;
						bottom: 10px;
						right: 0px;
					}
					#outdoor .productRow div.product a.more:hover, .productRow div.product a.more:active{
						text-decoration : underline;
					}
					.productRow div.product div.priceBtn {
						
					}
						.productRow div.product div.priceBtn span.price {
							border: solid 1px #bababa;
							text-align: center;
							vertical-align: middle;
							background-color: #fff;
							color: #494949;
							font-size: 90%;
							display: block;
							width: 87px;
							margin-bottom: -2px;
						}
				.productRow div.textSmall {
					width: 312px;
					padding: 10px 20px 0px 12px;
					float: left;
					margin: 0px;
				}
				.productRow div.mapBlock {
					float: left;
					width: 328px;
					margin: -8px 0px 0px 0px;
					padding: 16px 7px 10px 7px;
					background-color: #f1f1f1;
				}
					.productRow div.mapBlock a {
						color: #ed1c24;
					}
					.productRow div.mapBlock img {
						border: solid 1px #bcbcbc;
						margin: 0px 0px 10px 0px;
					}
				.productRow div.searchResults {
					background-color: #f6f6f6;	
					height: 16px;
					padding: 10px 12px 10px 12px;
					margin: -8px 0px 4px 0px;
					vertical-align: middle;
				}
					.productRow div.searchResults span.totalResults {
						float: left;
					}
					.productRow div.searchResults span.searchBox {
						float: right;
						margin: -2px 0px 0px 0px;	
					}
				.productRow div.specs {
					background-color: #f6f6f6;	
					padding: 12px 12px 12px 4px;
					margin: 0px 0px 4px 0px;
					vertical-align: middle;
				}
					.productRow div.specs table td {
						padding: 4px 6px 0px 10px;
					}
					.productRow div.column1 {
						width: 222px;
						border-right: solid 1px #ffffff;
						float: left;
					}
					.productRow div.column2 {
						width: 222px;
						border-right: solid 1px #ffffff;
						float: left;
					}
					.productRow div.column3 {
						width: 222px;
						float: left;
					}
			table#checkout {
				background : url(../images/bg_tableheader.png) 0% 0% repeat-x;
				margin: 0px 0px 0px 1px;
				padding: 0px 0px 0px 0px;
				width: 686px;
			}
				table#checkout tfoot tr {
					background-color: #fff;
				}
					table#checkout tfoot tr td {
						border: solid 1px #bababa;
						background-color: #fff;
						text-align: center;
						height: 30px;
						vertical-align: middle;
					}
					table#checkout tfoot tr td.noBorder {
						border-left: none;
						border-right: none;
					}
					table#checkout tfoot tr td.textRight {
						text-align: right;
					}
					table#checkout tfoot tr td.borderLeft {
						border-left: solid 1px #bababa;
					}
					table#checkout tfoot tr td.borderRight {
						border-right: solid 1px #bababa;
					}
				table#checkout th {
					color: #fff;
					padding: 2px 10px 6px 10px;
					text-align: center;
				}
				table#checkout td {
					background-color: #f6f6f6;
					padding: 4px 10px 4px 10px;
				}
				table#checkout tr.whiteRow td {
					height: 4px;
					padding: 0px;
					background-color: #fff;
				}
					table#checkout td.centered {
						text-align: center;
						vertical-align: middle;
					}
					table#checkout td div.whiteBorder {
						background-color: #ffffff;
						height: 38px;
						padding: 2px 10px 4px 10px;
					}
					table#checkout td div.greyBorder {
						height: 38px;
						padding: 4px 10px 4px 20px;
						width: 50px;
					}
						table#checkout td div.whiteBorder span.title {
							font-weight: bold;
							display: block;
							color: #494949;
						}
						table#checkout td span.borderPrice {
							width: 100px;
							height: 16px;
							display: block;
							text-align: center;
							padding: 1px 0px 0px 0px;
							font-size: 90%;
							background-color: #ffffff;
							border: solid 1px #bababa;
						}
						table#checkout td a:link, table#checkout td a:visited {
							width: 102px;
							display: block;
							text-align: center;
							font-size: 90%;
							color: #ed1c24;
							text-decoration: underline; 
							border: none;
						}
						table#checkout td a:hover, table#checkout td a:active {
							text-decoration: none; 
						}
						table#checkout td div.whiteBorder select {
							width: 42px;
							border: solid 1px #999999;
							border-style: solid;
							margin: 9px 0px 0px 0px;
						}
						table#checkout td div.whiteBorder span.price {
							font-weight: bold;
							display: block;
							margin: 12px 0px 0px 0px;
						}
				div.buttons {
					margin: 4px 0px 0px 1px;	
				}
		.relatedColumn {
			float: left;
			width: 224px;	
			padding: 0px;
		}
		.relatedColumn div.margin {
			padding: 9px 12px 9px 16px;
		}
		.relatedColumn h2.header {
			margin: 4px 0px 0px 0px;
			padding: 2px 0px 6px 16px;
			position: relative;
			height: 12px;
			color: #fff;
			font-size: 90%;
			font-weight: bold;
			text-transform: uppercase;
			background : url(../images/bg_header_small.png) 0% 0px no-repeat;	
		}
			.relatedColumn .logoBar {
				background-color: #e1e1e1;
				height: 30px;
				margin: 0px 0px 4px 0px;
			}
				.relatedColumn .logoBar ul {
					margin: 0px 0px 0px 10px;
					padding: 0px;
				}
					.relatedColumn .logoBar ul li {
						list-style-type: none;
						margin: 5px 15px 0px 0px;
						float: left;
					}
					.relatedColumn .logoBar ul li.last {
						list-style-type: none;
						margin: 5px 0px 0px 0px;
						float: left;
					}
		.relatedColumn div.loggedIn {
			padding: 9px 12px 20px 16px;
			border: solid 1px #ed1c24;
			margin: 0px 0px 4px 0px;
			font-size: 90%;
			color: #989898;
			height: auto;
		}
			.relatedColumn span.grey {
				color: #494949;
			}
			#indoor .relatedColumn div.loggedIn a.profile {
				color: #ed1c24;
			}
			#outdoor .relatedColumn div.loggedIn a.profile {
				color: #3f8631;
			}
				.relatedColumn div.loggedIn a.profile:link, .relatedColumn div.loggedIn a.profile:visited {
					text-decoration: underline;
				}
				.relatedColumn div.loggedIn a.profile:hover, .relatedColumn div.loggedIn a.profile:active {
					text-decoration: none;
				}
			.relatedColumn div.loggedIn div.buttons {
				margin: 0px;
				padding: 0px;
				font-size: 110%;
			}
			.relatedColumn .searchBar {
				background : url(../images/bg_search.png) 0% 0px repeat-x;
				height: 16px;
				padding: 4px 0px 10px 0px;
				overflow: hidden;
			}
			.relatedColumn .searchBar input.searchBtn {
				border: none;
				background-color: Transparent;
				width: 100px;
				font-weight: bold;
				color: #fff;
				cursor: pointer;
			}
			.relatedColumn .aboutBlock {
				background : url(../images/bg_related.png) 0% 20px repeat-x;
			}
			.relatedColumn .faqBlock {
				background : url(../images/bg_related.png) 0% 20px repeat-x;
			}
			.relatedColumn .tristarBlock {
				background : url(../images/bg_related.png) 0% 20px repeat-x;
			}
				.relatedColumn .tristarBlock ul {
					padding: 0px;
					margin: 0px 0px 4px 0px;
				}
				.relatedColumn .tristarBlock ul li {
					list-style-type: none;
					padding: 0px;
					margin: 0px 0px 0px 0px;					
				}
/* layer popup markup */
			a.openLayerPopUp {}
				a.openLayerPopUp:link,
				a.openLayerPopUp:visited {}
				a.openLayerPopUp:hover,
				a.openLayerPopUp:active {}
			div.layerPopUp {
				display : none;
			}
				div.layerPopUp div.popupShadow {
					position : fixed;
					left : 0px;
					top : 0px;
					z-index : 10000;
					width : 100%;
					height : 100%;
					background-color : #fff;
					-moz-opacity : 0.3 ;
					filter : alpha(opacity: 30);
					opacity : 0.3;
				}
				div.layerPopUp div.popupCanvas {
					position : fixed;
					left : 0px;
					top : 0px;
					z-index : 20000;
					width : 100%;
					height : 100%;
					text-align : center;
				}
					div.layerPopUp div.popupContent {
						width : 350px;
						height : 160px;
						margin : 10em auto 0px auto;
						padding : 4px 36px 32px 22px;
						background : #fff url(../images/bg_popup.png) no-repeat 0px 0px;
						text-align : left;
						position: relative;
					}
						div.layerPopUp div.popupContent a.closeLayerPopUp {
							position: absolute;
							top: 3px;
							right: 4px;
							margin : 0px 0px 0px 0px;
							background : url(../images/faqList_closer_link.png) no-repeat 100% 2px;
							padding : 0px 17px 0px 0px;
						}
							div.layerPopUp div.popupContent a.closeLayerPopUp:link,
							div.layerPopUp div.popupContent a.closeLayerPopUp:visited {
								text-decoration : none;
								background-image : url(../images/popUp_closer_link.png);
								color : #ffffff;
							}
							div.layerPopUp div.popupContent a.closeLayerPopUp:hover,
							div.layerPopUp div.popupContent a.closeLayerPopUp:active {
								text-decoration : none;
								background-image : url(../images/popUp_closer_hover.png);
								color : #ffffff;
							}
					div.layerPopUp div.popupContent h1 {
						color : #fff;
						font-size : 100%;
						font-weight: bold;
						width: 300px;
						margin: 0px 0px 24px -6px;
					}
					div.layerPopUp div.popupContent iframe {
						width : 360px;
							margin: 0px 0px 0px 0px;
					}
						body.iframe {
							background-image : none;
							color : #000;
							overflow: hidden;
							background-color: #fff;
						}
					body.iframe .formIframe {
						margin: 12px 0px 0px 36px;
						border: solid 1px #e0e0e0;
						width: 292px;
						padding: 0px;
						vertical-align: middle;
					}
						body.iframe .formIframe table {
							margin: 6px 0px 6px 4px;
							padding: 0px;
							color: #000;
							font-size: 85%;
						}
							body.iframe .formIframe table td {
								vertical-align: middle;
								padding: 0px 0px 2px 0px;
							}
							body.iframe .formIframe table td.else {
								vertical-align: top;
								padding-top: 4px;
							}
							body.iframe .formIframe table td input.check,
							body.iframe .formIframe table td span.check input {
								vertical-align: middle;
								margin: 0px 0px 0px 4px;
								width: 50px;
								border: 0px;
							}
						body.iframe  div.buttons {
							width: 290px;
							margin: 8px 0px 0px 40px;
						}
							body.iframe div.buttons span.options {
								float: left;
								font-size: 85%;
							}
								body.iframe div.buttons span.options a.red {
									color: #ed1c24;
								}
							
/*popup without scroll-bar and full height content */
			div.fullHeightPopUp {}
				div.fullHeightPopUp div.popupCanvas {
					position : absolute;
					height : auto;
				}
				div.fullHeightPopUp div.popupContent div.margin {
					height : auto;
					overflow : visible;
				}
/* FAQ list */
div.faqWindow {
}
dl.faqList {
	width : 686px;
	margin : 10px 0px 0px 0px;
	overflow: hidden;
}
dl.faqList.small {
	width : 662px;
	margin : 10px 0px 0px 0px;
}
	dl.faqList dt {
		height : 20px;
		line-height : 18px;
		background-image : url(../images/faq_back_link.png);
		color : #ffffff;
		font-weight : bold;
		cursor : pointer;
		overflow : hidden;
		clear: both;
		padding: 0px;
		margin : 0px 0px 1px 0px;
	}
	dl.faqList.small dt {
		height : 20px;
		line-height : 18px;
		background-image : url(../images/faq_back_link_small.png);
		color : #ffffff;
		font-weight : bold;
		margin : 0px 0px 1px 0px;
		padding: 0px;
		cursor : pointer;
		overflow : hidden;
		clear: both;
	}
		dl.faqList dt span.number {
			padding : 0px 20px 0px 16px;
			font-weight : bold;
		}
		dl.faqList dt span.title {
			text-transform: uppercase;
		}
			dl.faqList dt span {
				position: relative;								
			}
		dl.faqList.small dt span.title {}
			dl.faqList.small dt span.text {
				position: relative;	
				margin-left: 10px;
				font-weight: normal;							
			}
			dl.faqList.small dt span.date {
				position: relative;	
				margin-left: 220px;
				font-weight: normal;	
				text-transform: lowercase;						
			}
	dl.faqList dt:hover,
	dl.faqList dt.hover {
		background-image : url(../images/faq_back_hover.png);
		color : #ffffff;
	}
	dl.faqList.small dt:hover,
	dl.faqList.small dt.hover {
		background-image : url(../images/faq_back_hover_small.png);
		color : #ffffff;
	}
		dl.faqList dt.hover span.number {
			padding : 0px 20px 0px 16px;
			font-weight: bold;
		}
		dl.faqList dt.hover span.title {}
	dl.faqList dt.active {
		background-image : url(../images/faq_back_active.png);
		color : #ffffff;
		margin-bottom : 0px;
		margin-top: 0px;
		font-weight : bold;
	}
	dl.faqList.small dt.active {
		background-image : url(../images/faq_back_active_small.png);
		color : #ffffff;
		margin-bottom : 0px;
		font-weight : bold;
	}
		dl.faqList dt.active span.number {
			padding : 0px 21px 0px 16px;
			font-weight: bold;
		}
		dl.faqList dt.active span.title {}
			dl.faqList dt.active span.text {
				
			}
	dl.faqList dd {
		margin : 0px 0px 2px 0px;
		background-repeat : no-repeat;
		background-position : 0px 100%;
		width: 686px;
	}
		dl.faqList dd div.border {
			margin : 16px 0px 10px 12px;
		}
		dl.faqList dd div.border table {
			margin : 10px 0px 10px 12px;
			vertical-align: middle;
		}
			dl.faqList dd div.border table td {
				vertical-align: middle;
				padding: 0px 0px 2px 0px;
			}
				dl.faqList dd div.border table td.widthCell {
					width: 170px;
				}
		dl.faqList dd div.border p.legend {
			font-size: 80%;
			color: #000000;
		}
		dl.faqList dd div.border span.red {
			color: #dc0d11;
		}
		div#floatNone {
			float: none;
			margin: 0px 0px 0px 300px;
		}
		#carousel {
			border: solid 1px #d8d8d8;	
		}
/* Order History */
table#orderHistory {
	background : url(../images/bg_tableheader.png) 0% 0% repeat-x;
	margin: 0px 0px 10px -11px;
	padding: 0px 0px 0px 0px;
	width: 661px;
	position: relative;
}
	table#orderHistory tfoot tr {
		background-color: #fff;
		border: solid 1px #bababa;
	}
		table#orderHistory tfoot tr td {
			border: solid 1px #bababa;
			background-color: #fff;
			text-align: center;
			height: 30px;
			vertical-align: middle;
		}
		table#orderHistory tfoot tr td.noBorder {
			border-left: none;
			border-right: none;
		}
		table#orderHistory tfoot tr td.textRight {
			text-align: right;
		}
		table#orderHistory tfoot tr td.borderLeft {
			border-left: solid 1px #bababa;
		}
		table#orderHistory tfoot tr td.borderRight {
			border-right: solid 1px #bababa;
		}
	table#orderHistory th {
		color: #fff;
		padding: 2px 10px 6px 10px;
		text-align: center;
	}
	table#orderHistory td {
		background-color: #f6f6f6;
		padding: 4px 10px 4px 10px;
	}
	table#orderHistory tr.whiteRow td {
		height: 4px;
		padding: 0px;
		background-color: #fff;
	}
		table#orderHistory td.centered {
			text-align: center;
			vertical-align: middle;
		}
		table#orderHistory td div.whiteBorder {
			background-color: #ffffff;
			height: 38px;
			padding: 2px 10px 4px 10px;
		}
		table#orderHistory td div.greyBorder {
			height: 38px;
			padding: 4px 10px 4px 20px;
			width: 50px;
		}
			table#orderHistory td div.whiteBorder span.title {
				font-weight: bold;
				display: block;
				color: #494949;
			}
			table#orderHistory td span.borderPrice {
				width: 100px;
				height: 16px;
				display: block;
				text-align: center;
				padding: 1px 0px 0px 0px;
				font-size: 90%;
				background-color: #ffffff;
				border: solid 1px #bababa;
			}
			table#orderHistory td div.whiteBorder select {
				width: 42px;
				border: solid 1px #999999;
				border-style: solid;
				margin: 9px 0px 0px 0px;
			}
			table#orderHistory td div.whiteBorder span.price {
				font-weight: bold;
				display: block;
				margin: 12px 0px 0px 0px;
			}
/* /Order History */
/* /FAQ list */
/* siteWide styles */
				#mainNavigation {
					position : absolute;
					top : 604px;
					margin: 0px auto 0px auto;
					width: 910px;
				}
					#mainNavigation ul {
						margin: 0px 0px 0px -16px;
						height: 17px;
						background : url(../images/main_divider.png) no-repeat 100% 100%;
					}
						#mainNavigation li {
							position : relative;
							list-style-type : none;
							float : left;
							background : url(../images/nav_divider.png) 0% -3px no-repeat;
						}
						#mainNavigation li.first {
							position : relative;
							list-style-type : none;
							float : left;
							background : none;
						}
							#mainNavigation li a {

							}
								#mainNavigation li a:link, #mainNavigation li a:visited{
									text-decoration : none;
									color: #cc0000;
									padding: 0px 0px 0px 14px;
									margin: 0px 12px 0px 0px;
								}
								#mainNavigation li a:hover, #mainNavigation li a:active{
									color: #666666;
								}
			#footer {
				height : 40px;
				width: 100%;
				background : #ffffff url(../images/bg_canvas.png) 0% 100% repeat;
				position: relative;
			}
			#footer img {
				position: absolute;
				top: -188px;
				right: 0px;
			}
			#footer .footerContent {
					width: 890px;
					height : 14px;
					margin: 0px auto 0px auto;
			}
				#footer ul {
					margin: 0px 0px 0px 0px;
					text-transform: uppercase;
					font-size: 85%;
				}
					#footer ul li {
						list-style-type: none;
						float: left;
						color: #989898;
						margin: 0px 4px 0px 0px;
					}
						#footer ul li a {
							color: #989898;
						}
							a:link, a:visited{
								text-decoration : none;
							}
							a:hover, a:active{
								text-decoration : underline;
							}
.linkBlock
{
	text-align: center;
	clear: both;
	padding-bottom: 13px;
}