
	html, body, #wrap {height: 100%;}

	body > #wrap {height: auto; min-height: 100%;}

	/*-- ELEMENTS --*/
		#header { position: fixed; width: 100%; height: 150px; top: 20px; min-width: 800px; z-index: 99; }
			#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 { 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 50px 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: left; width: 100%; }
						.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: 430px; 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; position: relative; 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-style-highlight { position: absolute; top: 0; left: 0; }
								
					.product-price { float: left; width:152px; font-size: 1.8em; font-weight: bold; margin: 0 0 12px 0; }
					.product-quantity h2 { float: left; width:152px; 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: 18px 0 0 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: 18px 0 0 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: 18px 0 0 0; overflow: hidden; }				
						#contact-beta-body-inner { float: left; width: 520px; overflow: hidden; }				
							fieldset.field { float: left; }
							fieldset.text { width: 152px; margin: 0 20px 0 0; }
								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; }
								fieldset.text label { float: left; width: 100%; text-transform: uppercase; font-size: 1.2em; margin: 0 0 9px 0; }
									fieldset.text label.sIFR-replaced { margin: 0 0 -1px 0; }
								fieldset.textarea { float: left; width: 100%; margin: 10px 0 0 0; }
								fieldset.textarea label { float: left; width: 100%; text-transform: uppercase; font-size: 1.2em; margin: 0 0 9px 0; }
									fieldset.textarea label.sIFR-replaced { margin: 0 0 -1px 0; }
								fieldset.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; }
				#zine-wrap { float: left; width: 100%; margin: 0 0 20px 0; }
					#zine-nav-left { float: left; width: 20px; height: 400px; margin: 0 1px 0 0; }
					#zine-view { float: left; width: 626px; height: 400px; }
					#zine-nav-right { float: right; width: 20px; height: 400px; }
				#zine-pages { float: left; width: 668px; overflow: hidden; margin: 0 0 20px 0; }
					#zine-pages-inner { float: left; width: 1000px; overflow: hidden; }
					#zine-pages-inner img { float: left; margin: 0 20px 0 0; }
				#zine-pagination { float: left; width: 668px; height: 20px; overflow: hidden; background: transparent url(../images/back-pagination.gif) top left no-repeat; text-align: center; }
				
			.content-inner-blog { width: 495px; margin: 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 10px 0; }
				.blog-item-body img { float: left; margin: 0 0 20px 0; }

				#shipping-addresses-wrap { float: left; width: 100%; }
					.address-listing-wrap  { float: left; width: 100%; margin: 0 0 10px 0; }
						.address-listing  { float: left; width: 100%; margin: 0 0 5px 0; }
							.address-listing label { font-size: 1.2em; }
					
					.shipping-method-wrap  { float: left; width: 100%; margin: 0 0 10px 0; }		
						.shipping-method-item  { float: left; width: 100%; margin: 0 0 5px 0; }
							.shipping-method-item label { font-size: 1.2em; }
					
					.payment-method-wrap { float: left; width: 100%; margin: 15px 0 15px 0; padding: 15px 0 0 0; border-top: 1px solid #ffffff; }		
						.payment-method-item  { float: left; width: 100%; margin: 0 0 5px 0; }
							.payment-method-item label { font-size: 1.2em; }
							
				#shipping-address-update { float: left; width: 100%; margin: 15px 0 0 0; padding: 15px 0 0 0; border-top: 1px solid #ffffff; }
				
				.terms-wrap { float: left; width: 100%; margin: 15px 0 0 0; padding: 15px 0 15px 0; border-top: 1px solid #ffffff; }
					.terms-wrap label { font-size: 1.2em; }
									
				.cart-form-wrap { float: left; width: 496px; overflow: hidden; }
					.cart-form-wrap-inner { float: left; width: 536px; overflow: hidden; }
						.cart-form-wrap-inner .fieldset-cart  { float: left; width: 152px; height: 55px; margin: 0 20px 10px 0; }
						.cart-form-wrap-inner .label-full  { float: left; width: 100%; font-size: 1.2em; margin: 0 0 8px 0; }
						.cart-form-wrap-inner .input-text  { width: 140px; padding: 5px 4px 5px 4px; border: 1px solid #ffffff; background-color: transparent; /*text-transform: uppercase; */ color: #ffffff; font-size: 11px; }
						.cart-form-wrap-inner .select-standard { width: 150px; padding: 3px 0 0 3px; height: 25px; border: 1px solid #ffffff; background-color: #000000; text-transform: uppercase; color: #ffffff; font-size: 11px; }
						/*#zone select { width: 150px; padding: 3px 0 0 3px; height: 25px; border: 1px solid #ffffff; background-color: #000000; text-transform: uppercase; color: #ffffff; font-size: 11px; } */
						
				.account-form-wrap { float: left; width: 496px; overflow: hidden; }
					.account-form-wrap-inner { float: left; width: 536px; overflow: hidden; }
						.account-form-wrap-inner fieldset  { float: left; width: 152px; height: 55px; margin: 0 20px 10px 0; }
						.account-form-wrap-inner label  { float: left; width: 100%; font-size: 1.2em; margin: 0 0 8px 0; }
						.account-form-wrap-inner .input-text  { width: 141px; padding: 5px 4px 5px 4px; border: 1px solid #ffffff; background-color: transparent; color: #ffffff; font-size: 11px; }
						.account-form-wrap-inner fieldset div.select-standard-alt { float: left; width: 152px; height: 25px; margin: 0 0 20px 0; }
						.account-form-wrap-inner fieldset div.select-standard-alt select { width: 152px; padding: 3px 0 3px 3px; height: 25px; border: 1px solid #ffffff; background-color: #000000; color: #ffffff; font-size: 11px; }					
				
				.option-select-alt { float: left; width: 152px; margin: 0; }
				.option-select { float: left; width: 152px; height: 25px; margin: 0 0 20px 0; }
				.option-select select { width: 152px; padding: 3px 0 3px 3px; height: 25px; border: 1px solid #ffffff; background-color: #000000; color: #ffffff; font-size: 11px; }						
				
				.product-option-select { cursor: pointer; }
				
				.form-wide { float: left; width: 100%; margin: 0 0 15px 0; }
				.invoice-wide { float: left; width: 100%; margin: 0 0 15px 0; border-bottom: 1px solid #ffffff; }
				
				.address-entry { float: left; width: 100%; margin: 0 0 20px 0; padding: 0 0 5px 0; border-bottom: 1px solid #ffffff; }
					.address-entry-left { float: left; width: 300px; }
					.address-entry-right { float: right; width: 100px; text-align: right; }
				
				#shipping-methods-wrap { float: left; width: 100%; margin: 15px 0 0 0; padding: 15px 0 0 0; border-top: 1px solid #ffffff; }
				
				#login-returning { float: left; width: 100%; overflow: hidden; margin: 0 0 15px 0; padding: 0 0 15px 0; border-bottom: 1px solid #ffffff; }
					#login-returning-inner { float: left; width: 364px; overflow: hidden; }
						#login-returning-inner .label-full  { float: left; width: 100%; font-size: 1.2em; margin: 0 0 8px 0; }
						#login-returning-inner .input-text  { width: 142px; padding: 5px 4px 5px 4px; border: 1px solid #ffffff; background-color: transparent; color: #ffffff; font-size: 11px; }					
						#login-returning-inner .fieldset-login-left  { float: left; width: 152px; height: 55px; margin: 0 20px 10px 0; }
						#login-returning-inner .fieldset-login-right  { float: left; width: 152px; height: 55px; margin: 0 0 10px 0; }
						
				#forgotten-login { float: left; width: 100%; overflow: hidden; margin: 0 0 15px 0; padding: 0 0 15px 0; }
					#forgotten-login-inner { float: left; width: 364px; overflow: hidden; }
						#forgotten-login-inner .label-full  { float: left; width: 100%; font-size: 1.2em; margin: 0 0 8px 0; }
						#forgotten-login-inner .input-text  { width: 142px; padding: 5px 4px 5px 4px; border: 1px solid #ffffff; background-color: transparent; color: #ffffff; font-size: 11px; }					
						#forgotten-login-inner fieldset  { float: left; width: 100%; height: 55px; margin: 0 0 10px 0; }						
						
				#login-new { float: left; width: 100%; }
				
				#confirm-wrap { float: left; width: 100%; margin: 0 0 15px 0; padding: 0 0 15px 0; border-bottom: 1px solid #ffffff;  }
					#confirm-shipaddress { float: left; width: 220px; }
					#confirm-payaddress { float: right; width: 220px; }
				

		#footer {position: relative; margin-top: -40px; height: 40px; width: 100%; min-width: 800px; clear:both;} 		
			#footer-top { display: none; position: relative; float: left; width: 100%; height:30px; }
				#footer-pagination-left { position: absolute; top: 0; left: 20px; }
			#footer-bottom { position: relative; float: left; width: 100%; height:40px; }
				#footer-copyright { position: absolute; top: 10px; left: 20px; }
				#footer-credit { position: absolute; top: 10px; right: 20px; }
				
		#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; }
		
		#paypal { padding: 20px 0 0 0; border-top: 1px solid #ffffff; }
		
		.wait { float: left; width: 100%; margin: 10px 0 10px 0; }
		
	/*-- ELEMENTS --*/
	
	/*-- TYPOGRAPHY OVERWRITE --*/
		.success p { font-weight: bold; }
		.warning p { font-weight: bold; color: #b30000; }
	
		#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; }
		/*#content  a:visited { text-decoration: line-through; }*/
	/*-- 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; }	
		.cancel { border: none; }
		.clear { margin: 0; }
		.border-bottom { border-bottom: 1px solid #dcdcdc; }
	/*-- DEFAULT CLASSES --*/