#breadcrumb {
	display: none;
	}


.arrow_button,
.arrow_button_back {
	display: block;
	color: #000;
	cursor: pointer;
	font-size: 13px;
	text-transform: uppercase;
	text-decoration: none;
	width: 180px;	
	text-align: center;
	text-align: right;
	}
	.arrow_button_back {
		text-align: left;
		}
		

	.arrow_button:hover, .arrow_button_back:hover { text-decoration: none;color:#9a9a9a; }

	.button_bar {
		margin-bottom: 15px;
		overflow: hidden;
		}
		.button_bar .text_button {
			float: left;
			margin-left: 0;
			margin-right: 6px;
			}


/* HEADER
----------------------------------------------------*/
	
	#header #header_cart {
		}

		#header #header_cartinfo {	
			z-index: 99;
			position: absolute;
			top: 42px;
			right: 0;
			text-align: right;
			float: right;
			cursor: pointer;
			}
			#header #header_cartinfo P {	
				float: left;
				}
			#header #header_cartinfo  p.price {
				color: black;
				text-decoration: none;
				font-size:13px;
				margin-left:10px;
				}
			#header #header_cartinfo .items {
				margin-left: 0px;
				text-transform: uppercase;
				}
			#header #header_cartinfo p.price:hover {
				color:#9a9a9a;
				}
			#header #header_cartinfo .shipping {
				color: #9a9a9a;
				font-size:13px;
				}
			#header #header_cartinfo .shipping:hover {
				color: #000000;
				}

		#header #header_cartdisplay {
			display: none;
			position: relative;
			z-index: 100;
			width: 255px;
			padding: 0 5px 25px 5px;
			border: 1px solid #ccc;
			border-top: 0;
			background-color: #fff;
			}
			#header #header_cartdisplay .wrapper {
				padding-top: 10px;
				background: #fff url('../img/header_cart_bg.png') repeat-y 0 0;
				}
			
			#header #header_cartdisplay OL {
				border-bottom: 1px solid black;
				}
			#header #header_cartdisplay OL LI {
				padding: 2px 0;
				overflow: hidden;
				border-top: 1px solid #e6e7e8;
				line-height: 14px;
				}
			#header #header_cartdisplay OL LI:first-of-type {
				border: 0;
				}
				
			#header #header_cartdisplay OL LI .product-image {
				width: 42px;
				float: left;
				}
			#header #header_cartdisplay OL LI .product-details {
				width: 184px;
				padding-right: 15px;
				float: right;
				}
			#header #header_cartdisplay OL LI .product-price {
				float: right;
				}

		#header #header_cartdisplay .actions {
			padding: 6px;
			overflow: hidden;
			}
		#header #header_cartdisplay .arrow_button {
			background-position: right -69px;
			text-align: right;
			padding: 4px 18px 4px 0;
			float: right;
			}
			


/* MAIN
----------------------------------------------------*/
	
	/* Main Content Title */

	BODY #main .page-title {
		position: relative;
		margin-bottom: 20px;
		}

		BODY #main .page-title H1 {
			letter-spacing: 1.1px;
			text-transform: uppercase;
			margin-bottom: 10px;
			left: 7px;
			}
			BODY.inside #main .page-title H1 {
				left: 0;
				}
		BODY #main .page-title H1.pink {	
			color: #8D8D8D;
			}
		BODY #main .sub-title {
			margin-bottom: 10px;
			}

	/* Bread crumb */

	#main #breadcrumb {
		height: 76px;
		padding-left: 4px;
		font-size:12px;
		text-transform: uppercase;
		}

		#main #breadcrumb LI {	
			float: left;
			margin: 9px 0 0 5px;
			padding-right: 12px;
			background: url('../img/breadcrumb_arrow.png') no-repeat right 1px;
			}
			#main #breadcrumb LI:last-of-type { background: none; }

		#main #breadcrumb A {
			display: block;
			float: left;
			color: #bbbbbb;
			}
			#main #breadcrumb A:hover { color: #000; }

	/* TEXT PAGES */

	#main.text {
		line-height: 17px;
		}

		#main.text .page-title {
			color: #000;
			margin-bottom: 20px;
			}

		#main.text A {
			text-decoration: underline;
			}


/* PRODUCT: CATEGORY
----------------------------------------------------*/

	#product_category {
		margin-bottom: 6px;
		padding-left: 1px;
		}

		#product_category .line {
			border-bottom: 1px solid #d8d8d8;
			margin: 5px 9px 7px 4px;
			}


/* HOME
----------------------------------------------------*/

	
	#ibanners-home {
		height: 678px;
		width: 978px;
		overflow: hidden;
		}
		#ibanners-home .animated UL, .ibanners.animated UL {
			height: 678px !important;
			}
		#ibanners-home .animated .banner {
			height: 678px;
			width: 978px;
			display: block;
			}
	
	
	
	#home_top {
		position: relative;
		}
		#home_top .slides {
			height: 500px;
			overflow: hidden;
			}
			#home_top .slides A {
				}
		#home_top .nav {
			position: absolute;
			bottom: 20px;
			right: 20px;
			z-index: 100;
			}
			#home_top .nav A {
				display: block;
				width: 15px;
				height: 15px;
				background: url('../img/home_slide_nav.png') no-repeat 0 0;
				float: left;
				margin-left: 7px;
				text-indent: -9999px;
				}
				#home_top .nav A.activeSlide { background-position: top right; }

	#home_middle {
		border-top: 1px solid #474747;
		padding-top: 1px;
		margin-top: 12px;
		height: 144px;
		}

	#home_bottom {
		overflow: hidden;
		}
		#home_bottom > DIV {
			border-top: 1px solid #474747;
			border-bottom: 1px solid #474747;
			margin: 1px 12px 0 0;
			padding: 12px 0; 
			width: 292px;
			float: left;
			}
		#home_bottom .social {
			float: right;
			margin-right: 0;
			}


/* TEXT
----------------------------------------------------*/

	#text_header {
		height: 55px;
		margin-bottom: 28px;		
		position: relative;
		}
		#text_header H1 {
			text-transform: uppercase;
			position: absolute;
			bottom: 0;
			color: #ff0096;
			font-size: 20px;
			letter-spacing: 1.4px;
			}

	#text_content {
		width: 437px;
		float: left;
		}
		#text_content.wide {
			width: 637px;
			}
		#text_content.spaced {
			line-height: 17px;
			}
			
		#text_content A {
			color: #FF0096;
			}

		#text_content P {
			line-height: 17px;
			margin-bottom: 20px;
			color: #747474;
			}

		#text_content STRONG {
			color: #000;
			}

		#text_content H3 {
			color: #000;
			font-weight: bold;
			margin-bottom: 8px;
			}
			#text_content H3 A {
				color: black;
				text-decoration: none;
				padding-left: 10px;
				background: url('../img/pink_arrow.png') no-repeat 0 0;
				}

		#text_content .section {
			margin-bottom: 14px;
			}

	#text_image {
		width: 444px;
		float: right;
		border-left: 1px solid #dadada;		
		padding-left: 6px;
		}



/* PRODUCT: CATEGORY
----------------------------------------------------*/

		#product_grid {
			overflow: hidden;
			}
			#product_grid.noimage {
				padding-top: 5px;
				}

			#product_grid .item {
				background: #f8f8f8 url('../img/loading_spinner.gif') no-repeat 50% 50%;
				overflow: hidden;
				display: block;
				float: left;
				width: 326px;
				height: 323px;
				position: relative;
				text-decoration: none;
				}
				/*
				#product_grid .item:nth-of-type(1),#product_grid .item:nth-of-type(2),#product_grid .item:nth-of-type(3) {border: 0; margin-top: 0; padding-top: 0;}
				*/
				
				#product_grid .item .info {
					display: none;
					height: 30px;
					position: absolute;
					top: 0;
					left: 0;
					right: 0;
					padding: 10px;
					color: #000;
					text-align: left;
					font-size: 13px !important;
					line-height: 16px;
					}

				#product_grid .item:hover IMG {
					zoom: 1;
					filter: alpha(opacity=50);
					opacity: 0.5;					
					}

				#product_grid .item:hover .info {
					display: block;
					}
					
				#product_grid .item .info .price {
					padding: 0 0 0 5px;
					}

					#product_grid .item .info .price SPAN {
						display: inline;
						padding: 0;
						}
					/*
					#product_grid .item .info .price SPAN .old-price,
					#product_grid .item .info .price SPAN .price-label{
						display: none;
						}
					#product_grid .item .info .price SPAN .special-price .price:after {
						content: ' sale';
						}
					*/
					#product_grid .item .info .price .validation-advice {
						padding-top: 5px;
						font-size:12px;
						color: red;
						}


/* PRODUCT: INDIVIDUAL
----------------------------------------------------*/

	#product_individual {
		overflow: hidden;
		margin-bottom: 20px;
		}

		#product_individual .photo {		
			margin-bottom: 30px;
			}
			#product_individual .photo DIV {		
				background: #f8f8f8 url('../img/loading_spinner.gif') no-repeat 50% 50%;
				}
			#product_individual .photo IMG {
				display: block;
				}

		#product_individual .details {		
			width: 295px;
			float: left;
			font-size: 13px;
			}

			#product_individual .details H1 {	
				font-size:13px;
				margin-bottom: 18px;
				}
			#product_individual .details H2 {		
				line-height: 16px;
				}
				#product_individual .details H2 A {		
					text-decoration: none;
					}
				#product_individual .details H2 A:hover {		
					color: #000;
					}



			#product_individual .details .details {		
				line-height: 16px;
				margin-bottom: 18px;
				}
				#product_individual .details .details STRONG {		
					color: #000;
					float: left;
					padding-right: 5px;
					display: block;
					}

			#product_individual .details .long {
				font-size:13px;
				line-height: 16px;
				margin-right: 0px;
				margin-bottom: 18px;
				}

			#product_individual .details H4 {		
				color: #000;
				text-transform: uppercase;
				font-size: 9px;
				letter-spacing: 0.8px;
				margin-bottom: 8px;
				}

			/* Share */

			#product_individual .details .share {
				padding-bottom: 2px;
				}
				#product_individual .details .share .title {
					display: block;
					float: left;
					padding-right: 10px;
					}
				#product_individual .details .share A {
					text-decoration: none;
					display: block;
					float: left;
					color: #8D8D8D;
					padding-right: 8px;
					}
				#product_individual .details .share A:hover {
					color: #000;
					text-decoration: underline;
					}
				#product_individual .details .share A SPAN {
					display: none;
					}


			/* Options */

			#product_individual .details .options {
				padding-bottom: 15px;
				overflow: hidden;
				}

				#product_individual .details .options DT {
					clear: both;
					width: 70px;
					float: left;
					padding: 7px 0 4px 0;
					}
				#product_individual .details .options DD {
					float: left;
					padding: 4px 0;
					}
					#product_individual .details .options SELECT {	
						width: 200px;
						}

			/* Buy / Price */

			#product_individual .details .buy {
				padding-bottom: 19px;
				}

			#product_individual .details .inquire {
				padding-bottom: 6px;
				}
			#product_individual .details .share_widget {
				padding-bottom: 18px;
				}
			#product_individual .details .shipping_note {
				padding-bottom: 18px;
				line-height: 16px;
				}
				
			/*

			#product_individual .details .price-box .old-price {
				text-decoration: line-through;
				margin-bottom: 4px;
				display: block;
				}
			#product_individual .details .price-box .special-price {
				display: block;
				}
			#product_individual .details .price-box .special-price SPAN {
				font-weight: bold;
				color: #ff0078;
				}

			#product_individual .details .crossed {
				text-decoration: line-through;
				margin-bottom: 4px;
				}
			#product_individual .details .sale {
				font-weight: bold;
				color: #ff0078;
				}
				#product_individual .details .sale EM {
					font-weight: normal;
					font-size:12px;
					text-transform: uppercase;
					}
			*/

			#product_individual .details .outofstock {
				line-height: 15px;
				color: #000;
				margin-bottom: 16px;
				}
				#product_individual .details .outofstock STRONG {
					display: block;
					}
				#product_individual .details .outofstock A {
					color: #000;
					text-decoration: underline;
					}
				#product_individual .details .outofstock A:hover {
					color: #665;
					}


			#product_individual .details .purchase_button {
				color: #000;
				text-decoration: none;
				font-weight: bold;
				margin-right: 6px;
				}
				#product_individual .details .purchase_button:hover {
					text-decoration: none;
					color:#9a9a9a;
					}

			#product_individual .details .share_widget {
				width: 40px;
				}
			#product_individual .details .share_widget .title {
				}


		#product_individual .related {		
			width: 652px;
			float: right;
			}


		#photo_popup {
			left: 0;
			position: absolute;
			top: 50px;
			z-index: 1999;
			width: 100%;
			display: none;
			}
			#photo_popup .box {
				background-color: white;
				border: 1px solid #DADADA;
				-webkit-box-shadow: 5px 4px 16px 0 rgba(0, 0, 0, 0.4);
				-moz-box-shadow: 5px 4px 16px 0 rgba(0, 0, 0, 0.4);
				box-shadow: 5px 4px 16px 0 rgba(0, 0, 0, 0.4);
				color: #8D8D8D;
				margin: 0 auto;
				width: 815px;		
				padding-top: 20px;
				height: 810px;		
				position: relative; 
				background: url("../img/close.png") no-repeat scroll 762px 4px white; 
				cursor: pointer;
				}
			#photo_popup .box .loading {
				width: 100%;
				height: 100%;
				position: absolute; 
				top: 0; 
				left: 0; 
				z-index: 100; 
				background: white url('/skin/frontend/future_perfect/default/img/ajax-loader.gif') no-repeat 50% 50%; 
				}


/* CART
----------------------------------------------------*/

	#cart {
		font-size: 12px;
		margin: 0 2px 0 1px;
		}

			#cart .arrow_button_back {
				margin-bottom: 15px;
				}

			/* Table */

			#cart .cart_table {
				width: 100%;
				position: relative;
				/* background: url('../img/cart_bg.png') repeat-y 0 0; */
				border-bottom: 1px solid black;
				}
				

			/* Bottom */

			#cart .cart_bottom {
				background-color: #f6f6f6;
				padding: 10px 20px;
				overflow: hidden;
				}
			
					
			/* Bottom: Discount Code */

			#cart .cart_bottom .discount {
				width: 275px;
				float: left;
				height: 60px;
				}
	
				#cart .cart_bottom .discount H2 {
					color: #ff0078;
					text-transform: uppercase;
					margin-bottom: 5px;
					}
				#cart .cart_bottom .discount .discount-form {
					position: relative;
					}
				#cart .cart_bottom .discount .discount-form LABEL {
					margin-bottom: 5px;
					display: block;
					}
				#cart .cart_bottom .discount .discount-form .input-box {
					position: absolute;
					left: 0;
					}
				#cart .cart_bottom .discount .discount-form .input-box INPUT {	
					width: 130px;
					font-size:12px;
					height: 12px;
					}
				#cart .cart_bottom .discount .discount-form .buttons-set {
					position: absolute;
					left: 135px;
					padding: 0;
					}
				#cart .cart_bottom .discount .discount-form .buttons-set BUTTON {
					margin: 0 !important;
					border: 0 none;
					color: #FFFFFF;
					cursor: pointer;
					font-size: 9.5px;
					letter-spacing: 0.7px;
					padding: 1px 12px 3px 12px;
					height: 19px;
					text-transform: uppercase;
					background-color: #A9A9A9;
					}


			/* Bottom: Buttons */

			#cart .cart_bottom .buttons {
				float: right;
				padding-right: 58px;
				width: 306px;
				}
	
				#cart .cart_bottom .buttons A.dark {	
					float: right;
					}

		
		/* Shipping */

		#cart .cart_shipping {
			position: fixed;
			top: 50px;
			left: 0;
			width: 100%;
			z-index: 5001;
			}

			#cart .cart_shipping .box {
				color: #8D8D8D;
				background-color: white;
				width: 300px;
				padding: 20px;
				margin: 0 auto;
				}

				#cart .cart_shipping .box H2 {
					color: #000;
					font-size: 14px;
					letter-spacing: 1.1px;
					text-transform: uppercase;
					margin-bottom: 10px;
					}
				#cart .cart_shipping .box P {	
					margin-bottom: 10px;
					}
				#cart .cart_shipping .box LI {	
					margin-bottom: 11px;
					}
				#cart .cart_shipping .box LABEL {	
					display: block;
					margin-bottom: 4px;
					}
				#cart .cart_shipping .box SELECT {	
					width: 250px;
					}
				#cart .cart_shipping .box .validation-advice {
					padding-top: 6px;
					color: #ff0078;
					}
				#cart .cart_shipping .box .buttons-set {
					padding-top: 10px;
					border: 0;
					}
				#cart .cart_shipping .box .form-list input.input-text {
					background-color: #fff;
					border-top: 1px solid #000;
					border-bottom: 1px solid #000;
					}

				#cart .cart_shipping .box .sp-methods {
					border-top: 1px solid #DADADA;
					margin-top: 20px;
					padding-top: 10px;
					}

					#cart .cart_shipping .box .sp-methods DT {
						color: #000;
						text-transform: uppercase;
						font-weight: bold;
						}
					#cart .cart_shipping .box .sp-methods DD LI {
						padding-top: 5px;
						margin: 0;
						}
					#cart .cart_shipping .box .sp-methods DD LI LABEL {
						float: right;
						padding-top: 4px;
						width: 272px;
						}

/* CART TABLE
   Used on /checkout/cart and /checkout/onepage/reivew
----------------------------------------------------*/

	/* Messages */
	
	.cart_table UL.messages {
		color: black;
		border: 1px solid black;
		margin-bottom: 0;
		color: #000;
		padding: 10px 0;
		font-weight: bold;
		letter-spacing: 0.2px;
		background: url('../img/double_line.png') repeat-x 0 0;
		padding-top: 13px;
		}
	

	/* Shared */

	.cart_table .row {
		overflow: hidden;
		}
	
	.cart_table .image {
		padding-top: 2px;
		float: left;
		width: 76px;
		font-size:13px;
		}
	.cart_table .name {
		padding: 10px 0 20px;
		border-top: 1px solid #e6e7e8;
		float: left;
		width: 319px;
		font-size:13px;
		}
		.cart_table .product:first-of-type .name {
			border: 0;
			}
	.cart_table .details {
		padding: 10px 0 10px 0;
		color: #000;
		border-top: 1px solid #e6e7e8;
		float: right;
		width: 75px;
		text-align: right;
		font-size:13px;
		}
		
		.cart_table .details .total {
		margin-top:6px;
		clear:both;
		}
		
		.cart_product_qty {
		background: url("../img/blink.gif") no-repeat scroll 4px -2px transparent;font-size:13px;border:0;width:20px;padding:0;margin:0;margin-right:-10px;float:right;
		}
		.cart_table .product:first-of-type .details {
			border: 0;
			}
		.cart_table .details P {
			padding-bottom: 6px;
			}
		.cart_table .details A {
			text-decoration: none;
			}
			.cart_table .details A:hover {
				text-decoration: underline;
				}


	/* Header */

	.cart_table .header {
		color: #000;				
		font-weight: bold;
		padding-top: 50px;
		padding-bottom: 0;
		height: 27px;
		}
		.cart_table .header DIV {
			color: #000;
			}
		

	/* Product */

	.cart_table .product {
		/* width: 490px; */
		}

		.cart_table .product .qty .input-text {
			border: 1px solid #bababa;
			background: url('../img/input_bg.png') no-repeat;
			padding: 2px;
			width: 25px;
			margin-left: 23px;
			font-size: 9px;
			}

		.cart_table .product .name A {
			color: #000;
			text-decoration: none;
			}
			.cart_table .product .name A:hover {
				text-decoration: underline;
				}
			.cart_table .product .name .item-options {
				padding-top: 4px;
				color: #686868;
				}
			.cart_table .product .name .item-options DD {
				padding-top: 4px;
				}	


	/* Totals */

	.cart_table .above_totals {
		height: 4px;
		background: url('../img/double_line.png') repeat-x 0 0;
		}
	
	.cart_table .totals {
		padding: 7px 0;
		position: relative;
		/* width: 490px; */
		}
		.cart_table .totals .remove {
			width: 20px;
			}
		.cart_table .totals .grand {
			font-weight: bold;
			}
		.cart_table .totals .row {
		font-size:13px;
			padding: 3px 0;
			}
		.cart_table .totals .row > DIV {
			float: right;
			color: #000;
			text-align: right;
			}
			.cart_table .totals .row .total {
				width: 100px;
				}
			.cart_table .totals .row .each {
			color:#9a9a9a;
				width: 200px;
				}

		.cart_table .totals .totals_side {
			position: absolute;
			top: 5px;
			left: 20px;
			}
			.cart_table .totals .totals_side BUTTON {
				border: 0;
				padding: 0;
				cursor: pointer;
				color: #444;
				background-color: white;
				}

		.checkout-cart-index .cart_table .totals .shipping,
		.checkout-cart-index .cart_table .totals .grand { display: none; }


	.cart_table .buttons {
		bottom: -20px;
		margin-top:60px;
		position: absolute;
		right: 0;
		}
		.cart_table .buttons A {
			width: 75px;
			}


/* ONE PAGE CHECKOUT
----------------------------------------------------*/

	.opc {
		background: url('../img/double_line_v.png') repeat-y 28px 0;

		padding: 0 6px 6px 6px;
		}

			#checkoutSteps .section H3 {	
				font-weight: bold;
				color: #000;
				text-transform: uppercase;
				margin-bottom: 6px;
				}

			#checkoutSteps .section H4 {	
				color: #000;
				margin-bottom: 6px;
				}

			#checkoutSteps .section .step {	
				padding: 10px 0 10px 37px;
				}
			
			/* Step Title */
			
			#checkoutSteps .section .step-title {	
				height: 12px;
				padding: 7px;
				letter-spacing: 0.3px;
				color: #000;
				border-top: 1px solid black;
				font-size: 12px;
				}

				#checkoutSteps .section.allow .step-title {	
					cursor: pointer;
					}

				#checkoutSteps .section.active .step-title {
					border-top: 1px solid black;
					padding-bottom: 12px;
					}
					
				#checkoutSteps .section .step-title SPAN {	
					display: block;
					float: left;
					width: 29px;
					filter: alpha(opacity=70); opacity: 0.7;
					}
				#checkoutSteps .section .step-title H2 {	
					float: left;
					text-transform: uppercase;
					}
				#checkoutSteps .section .step-title A {	
					float: right;
					color: #fff;
					display: none;
					}

			/* Check out review */
			
			#checkout-step-review .cart_table {
				width: 630px;
				padding-bottom: 20px;
				}
			#checkout-step-review .cart_table .header {
				padding-top: 7px;
				height: 20px;
				}
				#checkout-step-review .cart_table .header DIV {
					float: left;
					}
			#checkout-step-review .cart_table .row {
				border-top: 1px solid #E6E7E8;
				padding-right: 0;
				width: 622px;
				}
			#checkout-step-review .cart_table .row DIV {
				float: left;
				padding: 0;
				}
			#checkout-step-review .cart_table .image {
				width: 70px;
				}
			#checkout-step-review .cart_table .name {
				width: 372px;
				border: 0;
				}
			#checkout-step-review .cart_table .each,	
			#checkout-step-review .cart_table .total {	
				width: 90px;
				text-align: right;
				}

			#checkout-step-review .cart_table .product {
				padding-top: 1px;
				height: 51px;
				overflow: hidden;
				}
				#checkout-step-review .cart_table .product .name,
				#checkout-step-review .cart_table .product .each,
				#checkout-step-review .cart_table .product .total {
					padding-top: 10px;
					}

			#checkout-step-review .cart_table .totals {	
				border-bottom: 0;
				width: 622px;				
				padding: 0;
				}
				#checkout-step-review .cart_table .totals .row {	
					padding: 7px 0;
					overflow: hidden;
					}
				#checkout-step-review .cart_table .totals .row .total {	
					float: right !important;
					}
				#checkout-step-review .cart_table .totals .row .each {	
					float: right !important;
					width: 200px;
					}
					
			#checkout-step-review .remove {
				display: none;
				}


/* ORDER CONFIRMATION PAGE
----------------------------------------------------*/

	#order_confirm {
		}
		#order_confirm H1 {
			padding-bottom: 20px;
			color: #8D8D8D;
			font-size: 20px;
			left: 7px;
			letter-spacing: 1.1px;
			text-transform: uppercase;
			}
		#order_confirm P {
			margin-bottom: 4px;
			}
		#order_confirm .buttons-set {
			border: 0;
			margin-top: 20px;
			}
		#order_confirm .buttons-set .text_button {
			float: left;
			margin: 0;
			}


/* COLUMN STYLE
   Based on Mage core CSS.
----------------------------------------------------*/

	.col2-set {
		line-height: 15px;
		overflow: hidden;
		padding-bottom: 10px;
		}

		.col2-set .col-1 {
			float: left;
			width: 340px;
			}
		.col2-set .col-2 {	
			float: right;
			width: 340px;
			}

		.col2-set P {
			padding-bottom: 8px;
			line-height: 14px;
			}

		.col2-set H2 {
			font-weight: bold;
			color: #000;
			text-transform: uppercase;
			margin-bottom: 6px;
			}

/* ERROR/MESSAGES
----------------------------------------------------*/

	UL.messages {
		padding: 5px 5px 0 8px;
		border: 1px solid black;
		margin-bottom: 15px;
		}
		UL.messages .error-msg {
			line-height: 14px;
			color: #000;
			padding-top: 7px;
			font-size: 12px;
			font-weight: normal;
			}
			UL.messages .error-msg LI {
				padding-bottom: 7px;
				}
		UL.messages UL LI {
			padding-bottom: 5px;
			}



/* CONTACT FORM
----------------------------------------------------*/

BODY.contacts-index-index #main {
	padding-left: 140px;
	padding-right: 300px;
	}

BODY.contacts-index-index .buttons-set button.button {
	color: #000000;
	float: left;
	margin: 0;
	padding: 0;
	margin-right: 8px;
	text-decoration: underline;
	text-transform: uppercase;
	}


/* CMS PAGE
----------------------------------------------------*/

BODY.cms-page-view .std {
	float: right;
    width: 838px;
	line-height: 15px;
	}
	BODY.cms-page-view .std H1 {
		color: black;
		padding-bottom: 30px;
		}
	BODY.cms-page-view .std H3 {
		color: black;
		padding-bottom: 3px;
		}
	BODY.cms-page-view .std P {
		padding-bottom: 20px;
		}


/* SEARCH RESULTS
----------------------------------------------------*/

.catalogsearch-result-index .page-title,
.catalogsearch-result-index .page-title H1 {
    text-transform: none;
    }

.catalogsearch-result-index .block-layered-nav .block-title,
.catalogsearch-result-index .block-layered-nav .block-subtitle,
.catalogsearch-result-index .block-layered-nav .btn-remove {
    display: none;
    }

.catalogsearch-result-index .block-layered-nav .block-content {
    padding-bottom: 20px;
    overflow: hidden;
    }    

.catalogsearch-result-index .block-layered-nav .block-content DT,
.catalogsearch-result-index .block-layered-nav .block-content DD,
.catalogsearch-result-index .block-layered-nav .block-content DL {
    float: left;
    padding-right: 10px;
    }
    
.catalogsearch-result-index .block-layered-nav .block-content DIV,
.catalogsearch-result-index .block-layered-nav .block-content OL {
    float: left;
    }
.catalogsearch-result-index .block-layered-nav .block-content LI,
.catalogsearch-result-index .block-layered-nav .block-content SPAN.label {
    text-transform: none;
    display: block;
    float: left;
    padding-right: 10px;
    color: #9A9A9A;
    }

.catalogsearch-result-index .block-layered-nav A {
    color: #9A9A9A;
    }
    .catalogsearch-result-index .block-layered-nav A:hover {
        color: #000;
        }


/* FORM STYLE
   For one page checkout and misc forms around the site. Based on Mage core CSS.
----------------------------------------------------*/

	/* Form lists */
	/* Grouped fields */
	.form-list p { margin:0 0 8px; }
	.form-list ul { width: 550px; }
	.form-list li { margin:0 0 8px; clear: both; }
	.form-list label { float:left; color:#000; position:relative; z-index:0; padding-bottom: 4px; text-transform: uppercase; font-size: 12px;}
	.form-list label.required {}
	.form-list label.required em { display: none; }
	.form-list li.control label { float:none; }
	.form-list li.control input.radio,
	.form-list li.control input.checkbox { margin-right:6px; }
	.form-list li.control .input-box { clear:none; display:inline; width:auto; }
	.form-list .input-box { display:block; clear:both; width:260px; }
	.form-list .field { float:left; width:275px; padding-bottom: 9px;}
	.form-list input.input-text { width:254px; border: 0; padding: 4px;font-size: 12px; background-color: #f3f3f3; 	font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif;  letter-spacing: 0.3px;}
	.form-list input.input-text:focus { border-color: #999;}
	.form-list textarea { width:254px; height:10em; border: 0; padding: 4px; background-color: #f3f3f3; font-size: 12px;font-family: "Lucida Sans Unicode", "Lucida Grande", "Lucida Sans", Arial, sans-serif; letter-spacing: 0.3px; }
	.form-list select { width:260px; }
		.form-list select.month { width:110px; margin-right: 10px; }
		.form-list select.year { width:70px; }
	.form-list li.wide .input-box { width:535px; }
	.form-list li.wide input.input-text { width:529px; }
	.form-list li.wide textarea { width:529px; }
	.form-list li.wide select { width:535px; }
	.form-list li.additional-row { border-top:1px solid #ccc; margin-top:10px; padding-top:7px; }
	.form-list li.additional-row .btn-remove { float:right; margin:5px 0 0; }
	.form-list .input-range input.input-text { width:74px; }
	
	/* Customer */
	.form-list .customer-name-prefix .input-box,
	.form-list .customer-name-suffix .input-box,
	.form-list .customer-name-prefix-suffix .input-box,
	.form-list .customer-name-prefix-middlename .input-box,
	.form-list .customer-name-middlename-suffix .input-box,
	.form-list .customer-name-prefix-middlename-suffix .input-box { width:auto; }
	
	.form-list .name-prefix { width:65px; }
	.form-list .name-prefix select { width:55px; }
	.form-list .name-prefix input.input-text { width:49px; }
	
	.form-list .name-suffix { width:65px; }
	.form-list .name-suffix select { width:55px; }
	.form-list .name-suffix input.input-text { width:49px; }
	
	.form-list .name-middlename { width:70px; }
	.form-list .name-middlename input.input-text { width:49px; }
	
	.form-list .customer-name-prefix-middlename-suffix .name-firstname,
	.form-list .customer-name-prefix-middlename .name-firstname { width:140px; }
	.form-list .customer-name-prefix-middlename-suffix .name-firstname input.input-text,
	.form-list .customer-name-prefix-middlename .name-firstname input.input-text { width:124px; }
	.form-list .customer-name-prefix-middlename-suffix .name-lastname { width:205px; }
	.form-list .customer-name-prefix-middlename-suffix .name-lastname input.input-text { width:189px; }
	
	.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
	.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
	.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
	.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }
	
	.form-list .customer-name-prefix-suffix .name-firstname { width:210px; }
	.form-list .customer-name-prefix-suffix .name-lastname { width:205px; }
	.form-list .customer-name-prefix-suffix .name-firstname input.input-text,
	.form-list .customer-name-prefix-suffix .name-lastname input.input-text { width:189px; }
	
	.form-list .customer-name-prefix .name-firstname,
	.form-list .customer-name-middlename .name-firstname { width:210px; }
	
	.form-list .customer-name-suffix .name-lastname,
	.form-list .customer-name-middlename .name-firstname,
	.form-list .customer-name-middlename-suffix .name-firstname,
	.form-list .customer-name-middlename-suffix .name-lastname { width:205px; }
	
	.form-list .customer-name-prefix .name-firstname input.input-text,
	.form-list .customer-name-suffix .name-lastname input.input-text,
	.form-list .customer-name-middlename .name-firstname input.input-text,
	.form-list .customer-name-middlename-suffix .name-firstname input.input-text,
	.form-list .customer-name-middlename-suffix .name-lastname input.input-text { width:189px; }
	
	.form-list .customer-dob .dob-month,
	.form-list .customer-dob .dob-day,
	.form-list .customer-dob .dob-year { float:left; width:85px; }
	.form-list .customer-dob input.input-text { display:block; width:74px; }
	.form-list .customer-dob label { font-size:12px; font-weight:normal; color:#888; }
	.form-list .customer-dob .dob-day,
	.form-list .customer-dob .dob-month { width:60px; }
	.form-list .customer-dob .dob-day input.input-text,
	.form-list .customer-dob .dob-month input.input-text { width:46px; }
	.form-list .customer-dob .dob-year { width:140px; }
	.form-list .customer-dob .dob-year input.input-text { width:134px; }	
	
	.buttons-set { clear:both; border-top: 1px solid #A9A9A9;padding-top: 10px;padding-bottom: 50px;}
	.buttons-set p.required { margin:0 0 10px; }
	.buttons-set .back-link { float:left; margin:0; }
	.buttons-set .back-link A { margin-right:8px;  text-decoration: underline; text-transform: uppercase;}
	.buttons-set .back-link A SMALL { display: none;}
	.buttons-set .f-left { float: right; }

	.buttons-set A.text_button { 
		float: left; 
		margin-right:8px; 
		text-decoration: underline;
		color: #000;
		text-transform: uppercase;
		}
		.buttons-set A.text_button:hover { 
			color: #999;
			}

	.buttons-set button.button {
		float:right; margin-left:5px; 
		border: 0;
		background: white;
		color: black;
		cursor: pointer;
		}
		.buttons-set button.button:hover {
			text-decoration: underline;
			}
	.f-left { float: left; text-decoration: none;}
	.buttons-set-order { margin:10px 0 0; }
	.buttons-set-order .please-wait { padding:12px 7px 0 0; }
	.buttons-set .please-wait {
		display: block; 
		float: left; 
		padding-right: 10px; 
		padding-top: 5px;
		background: #fff url('../img/loading.gif') no-repeat;
		 margin-top: 2px;
		}		
	.buttons-set .please-wait IMG {display: none;}		
			
	.fieldset { margin: 15px 0;}
	.fieldset .legend { font-weight: bold; color: #000; text-transform: uppercase; font-size: 12px; padding-bottom: 4px;}
	
	/* Form Validation */
	.validation-advice { clear:both; min-height:13px; color: #ff0078; margin:3px 0 0; font-size:12px; }
	p.required { display: none; }
	
	/* Expiration date and CVV number validation fix */
	.v-fix { float:left; }
	.v-fix .validation-advice { display:block; width:12em; margin-right:-12em; position:relative; }
	
	/* Shipping Methods */
	.sp-methods UL { padding-bottom: 20px;}
	.sp-methods dt {  color: #000000; font-weight: bold; margin-bottom: 6px; text-transform: uppercase; }
	.sp-methods li { overflow: hidden; padding-bottom: 5px;}
	.sp-methods label { color:#000; position:relative; text-transform: uppercase; font-size:12px; top: -2px; }
	
	/* Payment Methods */
	
	.no-display { display: none; }
	#checkout-payment-method-load DT { display: none; }
	#checkout-payment-method-load DT LABEL { display: none; }
	
	/* My Account ============================================================================= */

/* Dashboard */
.dashboard .welcome-msg { margin-bottom: 20px; }
.dashboard .welcome-msg p { line-height: 15px; }
.dashboard .col2-set { margin:0 0 15px; }

/* General Box */
.box-account { margin-bottom: 20px; }
.box-account .box-head { position: relative; }
.box-account .box-head h2 { text-transform:uppercase; color: #000000;font-size: 13px;letter-spacing: 0.3px; font-weight: bold; margin-bottom: 10px;}
.box-account .box-head A {position: absolute; top: 6px; right:0; }
.dashboard .box .box-title { background:url(../images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 2px; margin:0 0 8px; text-align:right; }
.dashboard .box .box-title h3,
.dashboard .box .box-title h4 { float:left; font-size:13px; font-weight:bold; margin:0; color: #666; text-transform: uppercase;}

/* Block: Recent Orders */
.dashboard .box-recent .box-head h2 { background-image:url(../images/i_folder-table.gif); }

/* Block: Account Information */
.dashboard .box-info h4 { font-size:12px; font-weight:bold; text-transform:uppercase; }

/* Block: Reviews */
.dashboard .box-reviews .box-head h2 { background-image:url(../images/i_ma-reviews.gif); }
.dashboard .box-reviews .number { float:left; font-size:12px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#0a263c; }
.dashboard .box-reviews .details { margin-left:20px; }
.dashboard .box-reviews li.item { margin:0 0 7px; }
.dashboard .box-reviews li.item.last { margin:0; }
.dashboard .box-reviews .ratings { margin:7px 0 0; }

/* Block: Tags */
.dashboard .box-tags .box-head h2 { background-image:url(../images/i_ma-tags.gif); }
.dashboard .box-tags .number { float:left; font-size:12px; font-weight:bold; line-height:1; color:#fff; margin:3px -20px 0 0; padding:2px 3px; background:#0a263c; }
.dashboard .box-tags .details { margin-left:20px; }
.dashboard .box-tags li.item { margin:0 0 7px; }
.dashboard .box-tags li.item.last { margin:0; }
.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li { display:inline; }
/********** Dashboard > */

/* Address Book */
.addresses-list h2 { font-weight:bold; font-size:13px; color:#000; text-transform:uppercase; margin-bottom: 20px;}
.addresses-list h3 { font-weight:bold; font-size:13px; }
.addresses-list address { margin:0 0 3px; }
.addresses-list p { margin:0; }
.addresses-list a { font-weight:bold; }
.addresses-list .link-remove { color:#646464; }
.addresses-list .separator { margin:0 3px; }
.addresses-list li.item { margin:0 0 20px; }
.addresses-list li.empty { background:none; border:0; padding:0; }
.addresses-list li.empty p { font-weight:bold; }
.addresses-list .addresses-additional li.item { background:none; border:0; padding:0; }

/* Order View */
.order-info { margin:0 0 8px; }
.order-info dt,
.order-info dd,
.order-info ul,
.order-info li { display:inline; }
.order-info .current { font-weight:bold; }
.order-info li { margin:0 3px; }

.order-date { margin:10px 0; }

.order-info-box { margin:0 0 15px; }
.order-info-box h2 { font-weight:bold; font-size:13px; }
.order-info-box .box-payment p { margin:0 0 3px; }
.order-info-box .box-payment th { font-weight:bold; padding-right:7px; }

.order-items { width:100%; overflow-x:auto; }
.order-items h2,
.order-items h3 { clear:none; font-weight:bold; font-size:13px; padding:0; margin:0 0 5px; color:#0a263c; }
.order-items .product-name { font-size:1em !important; font-weight:bold !important; }
.order-items .link-print { color:#1e7ec8; font-weight:normal; }
.order-items .order-links { text-align:right; }

.order-additional { margin:15px 0; }
/* Order Gift Message */
.gift-message dt strong { color:#666; }
.gift-message dd { font-size:13px; margin:5px 0 0; }
/* Order Comments */
.order-about dt { font-weight:bold; }
.order-about dd { font-size:13px; margin:0 0 7px; }

.tracking-table { margin:0 0 15px; }
.tracking-table th { font-weight:bold; white-space:nowrap; }

.tracking-table-popup { width:100%; }
.tracking-table-popup th { font-weight:bold; white-space:nowrap; }
.tracking-table-popup th,
.tracking-table-popup td { padding:1px 8px; }

/* Order Print Pages */
.page-print .print-head { margin:0 0 15px; }
.page-print .print-head .logo { float:left; }
.page-print .print-head address { float:left; margin-left:15px; }
.page-print h1 { font-size:16px; font-weight:bold; }
.page-print h2,
.page-print h3 { font-size:13px; font-weight:bold; }
.page-print h2.h2 { font-size:16px; font-weight:bold; }
.page-print .order-date { background:url(../images/bkg_divider1.gif) 0 100% repeat-x; padding:0 0 10px; margin:0 0 10px; }
.page-print .col2-set { margin:0 0 10px; }
/* Price Rewrites */
.page-print .gift-message-link { display:none; }
.page-print .price-excl-tax,
.page-print .price-incl-tax { display:block; white-space:nowrap; }
.page-print .cart-price,
.page-print .price-excl-tax .label,
.page-print .price-incl-tax .label,
.page-print .price-excl-tax .price,
.page-print .price-incl-tax .price { display:inline; }


/* Data Table */
.data-table { width:100%; border-bottom: 1px solid #DADADA; margin-bottom: 20px;}

.data-table thead th { color: #000;font-size: 12px;padding: 6px 7px 5px;text-decoration: none;text-transform: uppercase;white-space:nowrap; vertical-align:middle; border-bottom: 1px solid #000; border-top: 1px solid #000;}
.data-table thead th.wrap { white-space:normal; }
.data-table thead th a, .data-table thead th a:hover { color:#fff; }
.data-table thead th .tax-flag { font-size:12px; white-space:nowrap; }

.data-table tfoot { border-bottom:1px solid #d9dde3; color: #000;}
.data-table tfoot td { padding: 8px; }
.data-table tfoot strong { font-size:16px; }

.data-table tbody td { padding: 8px; }
.data-table tbody td.nowrap { white-space: nowrap; }

/* Bundle products tables */
.data-table tbody.odd tr td,
.data-table tbody.even tr td { border-bottom:0; }
.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td { border-bottom:1px solid #d2d2d2; }

.data-table tbody td .option-label { font-weight:bold; font-style:italic; }
.data-table tbody td .option-value { padding-left:10px; }


/* Class: std - styles for admin-controlled content */
.std ol.ol { list-style:decimal outside; padding-left:1.5em; }
.std ul.disc { list-style:disc outside; padding-left:18px; margin:0 0 10px; }
.std dl dt { font-weight:bold; }
.std dl dd { margin:0 0 10px; }


