
	html, body, #wrap {height: 100%;}

	body > #wrap {height: auto; min-height: 100%;}

	/*-- ELEMENTS --*/
		#enter { position: absolute; top: 50%; left: 50%; margin-top: -46px; margin-left: -85px;	z-index: 99;}
		#background { position: fixed; width: 100%; height: 100%; z-index: 0; top: 0; left: 0; }			
		
		#wrap { position: relative; z-index: 99; }
		#header { position: fixed; z-index: 199; width: 100%; height: 150px; top: 20px; min-width: 800px; }
			#header-top { float: left; width: 100%; height:100px; background: transparent url(../images/back-transparent.png) top left repeat; }
				#header-logo { position: absolute; top: 20px; left: 20px; }
				#header-navigation { position: relative; margin: 0 auto; width: 588px; text-align: center; }
					#navigation-top { float: left; width: 100%; text-align: center; margin: 32px 0 0 0; height: 20px; overflow: hidden; }
					#navigation-bottom,
					#shop-navigation { float: left; width: 100%; text-align: center; }
				#header-lines{ position: absolute; top: 20px; right: 20px; }
			#header-bottom { position: relative; float: left; width: 100%; height:50px; }
				#header-subscribe{ position: absolute; top: 20px; left: 20px; }
				#header-cart { position: absolute; top: 20px; right: 20px; text-align: right; }
					#header-cart span { float: left; width: 100%; display: block; }
						#header-cart span.sIFR-replaced { margin: 0 0 -9px 0; }
			
		#content { float: left; width: 100%; margin: 140px 0 -10px 0; padding: 0 0 0 0; }
			#content-inner-cart { width: 497px; margin: 0 auto; }
				#cart-header { float: left; width: 100%; margin: 0 0 18px 0; }
					#cart-header  h2.sIFR-replaced { margin: 0 0 -8px 0; }
				.cart-item { float: left; width: 100%; margin: 0 0 18px 0; }
					.cart-item-image { float: left; width: 152px; }
					.cart-item-body { float: right; width: 325px; }
						.cart-item-body p.sIFR-replaced { margin: 0 0 -6px 0; }
				.cart-totals { float: left; width: 100%; padding: 21px 0 0 0; border-top: 1px solid #ffffff; }
					.cart-totals p { font-size: 1.8em; font-weight: bold; margin: 0 0 20px 0; }
					
			#content-inner-product { width: 668px; margin: 0 auto; }
				#product-wt-alpha { float: left; width: 497px; }
				#product-wt-beta { float: right; width: 152px; }
					.product-header { float: left; width: 100%; margin: 0 0 18px 0; }
						.product-header h2.sIFR-replaced { margin: 0 0 -8px 0; }
				
					#product-hero { float: left; width: 497px; height: 230px; margin: 0 0 10px 0; }
					#product-thumbs { float: left; width: 497px; margin: 0; overflow: hidden; }
						#product-thumbs-inner { float: left; width: 520px; overflow: hidden; }
							#product-thumbs-inner img { float: left; margin: 0 20px 20px 0; }
					.product-styles { float: left; width: 100%; margin: 0 0 16px 0; border-bottom: 1px solid #ffffff; }
						.product-style { float: left; width: 100%; margin: 0 0 16px 0; }
							.product-style img { float: left; margin: 0 0 18px 0; }
								.product-style h2.sIFR-replaced { margin: 0 0 -7px 0; }
					.product-price { float: left; font-size: 1.8em; font-weight: bold; margin: 0 0 12px 0; }
					.product-quantity h2 { float: left; margin: 0 0 8px 0; }
						.product-quantity h2.sIFR-replaced { margin: 0 0 -1px 0; }
					.input-quantity  { width: 140px; padding: 5px 4px 5px 4px; border: 1px solid #ffffff; background-color: transparent; text-transform: uppercase; color: #ffffff; font-size: 11px; margin: 0 0 14px 0; }
					
			.content-inner-locator { width: 668px; margin: 0 auto; }
				#locator-alpha { float: left; width: 154px; }
					#locator-alpha-header { float: left; width: 100%; }
						#locator-alpha-header h2.sIFR-replaced { margin: 0 0 -8px 0; }
					#locator-alpha-body { float: left; width: 100%; margin: 0; }
						#locator-alpha-body fieldset.field { float: left; }
						#locator-alpha-body fieldset.replace { float: left; margin: 0 0 9px 0; }
							#locator-alpha-body fieldset.text { width: 152px; margin: 0; }
								#locator-alpha-body fieldset.text label { float: left; width: 100%; text-transform: uppercase; font-size: 1.2em; margin: 0 0 9px 0; }
								#locator-alpha-body fieldset.text input { width: 140px; padding: 5px 4px 5px 4px; border: 1px solid #ffffff; background-color: transparent; text-transform: uppercase; color: #ffffff; font-size: 11px; margin: 0 0 8px 0; }
								#locator-alpha-body fieldset.replace input { width: 142px; padding: 5px 4px 5px 4px; border: 1px solid #ffffff; background-color: transparent; text-transform: uppercase; color: #ffffff; font-size: 11px; margin: 0 0 8px 0; }
									#locator-alpha-body fieldset.text label.sIFR-replaced { margin: 0 0 -1px 0; }
								#locator-alpha-body fieldset.text select { width: 152px; padding: 4px 0 4px 0; border: 1px solid #ffffff; background-color: transparent; text-transform: uppercase; color: #ffffff; font-size: 11px; margin: 0 0 20px 0; }
								
				#locator-beta { float: right; width: 497px; height: 367px; margin: 0; overflow: hidden; }		
						#map { float: left; width: 497px; height: 367px; overflow: hidden; }			
											
			.content-inner-contact { width: 668px; margin: 0 auto; }
				.contact-header { float: left; width: 100%; margin: 0 0 18px 0; }
					.contact-header h2.sIFR-replaced { margin: 0 0 -8px 0; }
				#contact-alpha { float: left; width: 154px; }
					#contact-alpha-header { float: left; width: 100%; }
						#contact-alpha-header h2.sIFR-replaced { margin: 0 0 -8px 0; }
					#contact-alpha-body { float: left; width: 100%; margin: 0; }
				#contact-beta { float: right; width: 497px; }
					#contact-beta-header { float: left; width: 100%; }
						#contact-beta-header h2.sIFR-replaced { margin: 0 0 -8px 0; }
					#contact-beta-body { float: left; width: 497px; margin: 0; overflow: hidden; }				
						#contact-beta-body-inner { float: left; width: 520px; overflow: hidden; }				
							div.field { float: left; }
							div.text { width: 152px; margin: 0 20px 0 0; }
								div.text input { width: 140px; padding: 5px 4px 5px 4px; border: 1px solid #ffffff; background-color: transparent; text-transform: uppercase; color: #ffffff; font-size: 11px; }
								div.text label { float: left; width: 100%; text-transform: uppercase; font-size: 1.2em; margin: 0 0 9px 0; }
									div.text label.sIFR-replaced { margin: 0 0 -1px 0; }
								div.textarea { float: left; width: 100%; margin: 10px 0 0 0; }
								div.textarea label { float: left; width: 100%; text-transform: uppercase; font-size: 1.2em; margin: 0 0 9px 0; }
									div.textarea label.sIFR-replaced { margin: 0 0 -1px 0; }
								div.textarea textarea { float: left; width: 485px; height: 150px; text-transform: uppercase; padding: 5px 3px 5px 3px; margin: 0 0 18px 0; border: 1px solid #ffffff; background-color: transparent; color: #ffffff; font-size: 11px; }
								
			.content-inner-family { width: 668px; margin: 0 auto; }
				#family-header { float: left; width: 100%; margin: 0 0 18px 0; }
					#family-header h2.sIFR-replaced { margin: 0 0 -8px 0; }
				#family-grid { float: left; width: 668px; overflow: hidden; }
					#family-grid-inner { float: left; width: 718px; overflow: hidden; }
						.member { float: left; width: 152px; margin: 0 20px 20px 0; }
						.member img { float: left; margin: 0 0 14px 0; }
						.member span { float: left; width: 100%; }
						.member span.sIFR-replaced { margin: 0 0 -8px 0; }	
				#family-member { float: left; width: 100%; }	
					#family-member-left { float: left; width: 325px; margin: 10px 0 0 0; }
					#family-member-right { float: right; width: 325px; margin: 10px 0 0 0; }
						#family-member-video { float: left; width: 325px; height: 244px; margin: 0 0 20px 0; }
						#family-member-videos-small-left { float: left; width: 151px; margin: 0; }
						#family-member-videos-small-right { float: right; width: 151px; margin: 0; }
						
			.content-inner-store { width: 668px; margin: 0 auto; }
				#store-header { float: left; width: 100%; margin: 0 0 18px 0; }
					#store-header h2.sIFR-replaced { margin: 0 0 -8px 0; }
				#shop-product-grid { float: left; width: 668px; overflow: hidden; }
					#shop-product-grid-inner { float: left; width: 718px; overflow: hidden; }
						.product { float: left; width: 152px; margin: 0 20px 20px 0; }
						.product img { float: left; margin: 0 0 14px 0; }
						.product span { float: left; width: 100%; }
						.product span.sIFR-replaced { margin: 0 0 -8px 0; }
						
			.content-inner-zine { width: 668px; margin: 0 auto; }
				#zine-header  { float: left; margin: 0 0 20px 0; }
				#zine-header h2.sIFR-replaced { margin: 0 0 -8px 0; }
				
				#scroller-wrap { float: left; width: 100%; margin: 0 0 20px 0; }
					#scroller-nav-left { float: left; width: 20px; height: 400px; margin: 0 1px 0 0; }
					#scroller-view { float: left; width: 626px; height: 400px; overflow: hidden; }
					#scroller-nav-right { float: right; width: 20px; height: 400px; }
				#scroller-pagination { float: left; width: 668px; height: 20px; overflow: hidden; background: transparent url(../images/back-pagination.gif) top left no-repeat; text-align: center; }
					#scroller-pagination img { cursor: pointer; }
				
			/*.content-inner-blog { width: 495px; margin: 0 auto; }*/
			.content-inner-blog { width: 670px; margin: 40px auto 0 auto; }
				.blog-item-header { float: left; width: 100%; margin: 0 0 18px 0; }
					.blog-item-header h2.sIFR-replaced { margin: 0 0 -8px 0; }
				.blog-item-body { float: left; width: 100%; margin: 0 0 0 0; }
				.blog-item-body img.leftAlone { float: left; margin: 0 0 20px 0; }
				.blog-item-sharethis { float: left; width: 100%; margin: 0 0 20px 0; text-align: center; }
				.blog-item-sharethis a,
				.blog-item-sharethis a:link { color: #ffffff; text-decoration: none;}
				.blog-item-sharethis a:hover,
				.blog-item-sharethis a:focus { color: #ffffff; text-decoration: underline;}

		#footer {position: relative; margin-top: -80px; height: 80px; width: 100%; min-width: 800px; clear:both;} 		
			#footer-top { position: relative; float: left; width: 100%; height:20px; }
				#footer-pagination-left { position: absolute; top: 0; left: 20px; }
					#footer-pagination-left p span.sIFR-replaced { position: relative; height: 20px; top: 3px;  }
						#footer-pagination-left p span.sIFR-replaced object { position: relative; height: 20px; top: 8px;  }
				#footer-pagination-right { position: absolute; top: 0; right: 20px; }
					#footer-pagination-right p span.sIFR-replaced { position: relative; height: 20px; top: 3px;  }
						#footer-pagination-right p span.sIFR-replaced object { position: relative; height: 20px; top: 8px;  }				
			#footer-bottom { position: relative; float: left; width: 100%; height:50px; }
				#footer-copyright { position: absolute; top: 17px; left: 20px; }
				#footer-credit { position: absolute; top: 17px; right: 20px; }
				
				.sml-video1,
				.sml-video2 { cursor: pointer; }
				
		#subscribe { float: left; margin: -6px 0 0 0; }
		#subscribe input.input-text { float: left; background: transparent url(../images/back-email.gif) top left no-repeat; border: none; color: #ffffff; font-size: 11px; width: 114px; text-transform: uppercase; }
		#subscribe input.clicked { background: transparent none;  }
		#subscribe input.input-submit { margin: 1px 0 0 0; }
		
			.content-inner-security { width: 335px; margin: 0 auto; }
		
		#form-login div.password input,
		#form-login div.text input { width: 140px; padding: 5px 4px 5px 4px; border: 1px solid #ffffff; background-color: transparent; text-transform: lowercase; color: #ffffff; font-size: 11px; }
		#form-login div.Actions { float: left; width: 100%; margin: 0 0 10px 0; }
			#form-login div.Actions input { float: left; width: 152px; height: 25px; background-color: #ffffff; color: #000000; text-transform: uppercase; border: none; }
		p#Remember { float: left; width: 100%; margin: 15px 0 15px 0; }
		p#ForgotPassword { float: left; width: 100%; margin: 15px 0 15px 0; }
		
		.gmnoprint p { color: #000000; }
		
	/*-- ELEMENTS --*/
	
	/*-- TYPOGRAPHY OVERWRITE --*/
		/*#scroller-pagination div {  }	*/
		/*
		#scroller-pagination a,
		#scroller-pagination a:link { display: inline; width: 20px; height: 20px; overflow: hidden; text-indent: -5000px; background: transparent url(../images/pagination-dot.gif) 0px 0px no-repeat;  }
		#scroller-pagination a:focus,
		#scroller-pagination a:hover { display: inline; width: 20px; height: 20px; overflow: hidden; text-indent: -5000px; background: transparent url(../images/pagination-dot.gif) 0px -20px no-repeat; }
		*/
		/*
		#scroller-pagination span a.activeSlide,
		#scroller-pagination span a.activeSlide:link {  float: none; display: block; width: 20px; height: 20px; overflow: hidden; text-indent: -5000px; background: transparent url(../images/pagination-dot.gif) 0px -20px no-repeat; }
		#scroller-pagination span a.activeSlide:focus,
		#scroller-pagination span a.activeSlide:hover {  float: none; display: block; width: 20px; height: 20px; overflow: hidden; text-indent: -5000px; background: transparent url(../images/pagination-dot.gif) 0px -20px no-repeat; }		
		*/
		
		.blog-item-header { text-align: center; }
		.blog-item-header h2 { text-align: center; }
		.blog-item-body p { text-align: center; }
		
		#header-navigation span { color: #ffffff; margin: 0 10px 0 0; }
		#header-navigation span a,
		#header-navigation span a:link { color: #ffffff; }
		#header-navigation span a:focus,
		#header-navigation span a:hover { color: #ffffff; text-decoration: underline; }
	
		h1 span { display: block; font-size: 20px; font-weight: bold; width: 154px; height: 62px; background: url(../images/sabre.gif) top left no-repeat; text-indent: -5000px; }	
		
		#content  a,
		#content  a:link { color: #ffffff; text-decoration: underline; }
		#content  a:hover { color: #878787; text-decoration: underline; }
		
		.blog-item-body p span.grey { color: #808080; }
		.blog-item-body p.grey { color: #808080; }
	/*-- TYPOGRAPHY OVERWRITE --*/	
	
	/*-- DEFAULT CLASSES --*/
		img.right { float: right; margin: 0 0 10px 10px; }
		img.left { float: left; margin: 0 10px 0 10px; }
		.hide { display: none; }	
		.clear { margin: 0; }
		.border-bottom { border-bottom: 1px solid #dcdcdc; }
	/*-- DEFAULT CLASSES --*/