h1 {
    color           : #d12420;
    font-size       : 2.4em;
    font-weight     : normal;
	padding			: 32px 0 0.4em 12px;
}

	h1 sup {
		font-size		: 0.4em;
		font-weight		: bold;
		_position		: relative;
		_top			: -0.8em;
		_font-size		: 0.5em;
	}

	.step h1 {
		font-size		: 1.9em;
		padding			: 18px 0 10px 0;
	}

		.step h1 span {
			font-size		: 0.8em;
		}

/*****************************************************/

#subscriptionpage {
    width           	: 958px;
	background-color	: #fff;
	padding				: 1px;
    border          	: 5px #e9e9e9 solid;
}

    #contentheader {
        background-position : top left;
        background-repeat  : no-repeat;
        height          : 358px;
		width			: 958px;
    }

    #parsdescription  {
        width           : 605px;
    }

	#contentheader img.png {
		height			: 70px;
		width			: 84px;
		margin-top		: 0.6em;
	}

    	#contentheader ul li {
			width			: 290px;
			margin-right	: 15px;
		}


		#contentheader p {
			font-size		: 1.5em;
			color			: #666;
			margin			: 0 0 0 12px;
		}

		#contentheader li strong {
			font-size		: 1.2em;
			display			: block;
			margin-bottom	: 0.5em;
		}

		#contentheader li p a,
		#contentheader li p a:link,
		#contentheader li p a:visited,
		#contentheader li p a:hover,
		#contentheader li p a:active {
			background		: url(../images/subscription/bt-select.gif) top left no-repeat;
			height			: 21px;
			width			: 56px;
			display			: block;
			margin-top		: 0.8em;
			text-decoration	: none;
		}


		#shipments a {
			font-size		: 0.76em;
			padding-right	: 10px;
			background		: url(../images/common/bg-arrow-r-gray.gif) right 0.35em no-repeat;
		}

			#shipments a,
			#shipments a:link,
			#shipments a:visited,
			#shipments a:active {
				color			: #4a4a4a;
			}

			#shipments a:hover {
				text-decoration	: none;
			}

		#contentheader li strong a,
		#contentheader li strong a:link,
		#contentheader li strong a:visited,
		#contentheader li strong a:hover,
		#contentheader li strong a:active {
			color			: #d12420;
			background		: none;
			display			: inline;
		}

    	#contentheader ul {
			margin-top		: 80px;
		}

    	#contentheader ul li p {
			padding		: 0;
			margin		: 0;
			width		: 180px;
			margin-left	: 15px;
			font-size	: 1.1em;
		}

		#contentheader div.cleared {
			margin-bottom	: 40px;
		}

	/*****************************************************/

.step {
	background			: #fff url(../images/subscription/bg-grad.gif) top left repeat-x;
}

	#stepcnt {
		padding			: 0 12px;
		background		: url(../images/subscription/bg-bt.gif) bottom left no-repeat;
	}

	#stepcnt ul,
	#stepcnt ol {
		margin-left	: 15px;
		color		: #666;
		font-size	: 1.1em;
		line-height	: 1.4em;
		padding		: 0 0 1.5em;
	}


	#step6 #stepcnt {
		padding			: 0;
	}

	#step1 #stepcnt,
	#step8 #stepcnt {
		background		: none;
	}

	.step p {
		font-size		: 1.2em;
		line-height		: 1.4em;
		padding			: 0 0 1.5em 0;
		color			: #4a4a4a;
	}

	.step h3 { font-size	: 1.1em; font-weight: bold; color: #d12420; padding: 0.5em 0; }

	#stepcnt div.headpage {
		width			: 935px;
	}

	#stepprocess {
		margin			: 12px 0;
		padding-left	: 1px;
	}

	#stepprocess li {
		padding-bottom		: 9px;
		background			: none;
		margin-left			: -1px;
	}

		#stepprocess li span {
			float			: left;
			display			: inline;
			font-size		: 1.3em;
			padding			: 9px 14px;
			color			: #666;
			border			: 1px #e0e0e0 solid;
			background		: #f5f5f5 url(../images/subscription/bg-tab-off.gif) top left repeat-x;
		}

			#stepprocess li.current {
				background		: url(../images/subscription/bg-tab-on.gif) bottom center no-repeat;
			}

			#stepprocess li.current span {
				color			: #4a4a4a;
				background		: #fff;
				border-bottom	: 0;
			}

		#previewprod {
			width			: 300px;
			height			: 260px;
			background		: url(../images/common/loader-gray.gif) center center no-repeat;
			margin-bottom	: 1.5em;
		}

	#stepcnt .layfl { width	: 300px; }
	#stepcnt .layfr { width	: 600px; margin-left: 10px;}

	/********************* step 1 ***********************/

	#step1 {
		background		: url(../images/subscription/bg-bt.gif) bottom left no-repeat;
	}

	#chooseprod {
		margin			: 1em 0 0 0;
	}

	#chooseprod div.layfl,
	#chooseprod div.layfr {
		width			: 440px;
	}

		#chooseprod div.layfr {
			margin-right	: 20px;
		}


		#chooseprod .fl {
			margin			: 0 0px;
			width			: 220px;
		}


		#chooseprod h2 {
			font-size		: 1.8em;
			font-weight		: normal;
			color			: #d12420;
			padding-bottom	: 5px;
		}

		#chooseprod p,
		#chooseprod ul {
			font-size		: 1.1em;
			color			: #666;
			line-height		: 1.4em;
			padding			: 0 0 1.5em 0;
		}


			#chooseprodwp {
				margin			: 1em 0 2em 0;
				width			: 932px;
				height			: auto;
				overflow		: hidden;
				background		: url(../images/subscription/bg-wpsub.gif);
			}

			#chooseprodwp div.fl {
				width			: 260px;
				padding			: 0 25px;
				margin			: 0 1px 0 0;
			}

			#chooseprodwp .imgprod {
				display			: block;
				margin			: 1.5em 0;
				width			: 220px;
				height			: 200px;
			}

			#chooseprodwp div.last {
				margin			: 0;
			}

			#chooseprodwp h2 {
				font-weight		: normal;
				color			: #d12420;
				margin-bottom	: 0.5em;
				font-size		: 1.5em;
				text-align		: center;
			}

				#chooseprodwp p {
					line-height		: 1.3em;
					font-size		: 1.1em;
					color			: #4a4a4a;
				}

				#chooseprodwp p.introduction {
					height			: auto !important;
					height			: 3.6em;
					min-height		: 3.6em;
				}

				#chooseprodwp a,
				#chooseprodwp a:link,
				#chooseprodwp a:visited,
				#chooseprodwp a:hover,
				#chooseprodwp a:active {
					text-decoration	: underline;
					font-weight		: bold;
					color			: #4a4a4a;
					font-size		: 0.96em;
				}

			#chooseprodwp p.cleared {
				width			: 100%;
				margin			: 0;
				padding			: 0;
			}

		#step1 em {
			display			: block;
			font-style		: normal;
			text-align		: center;
			font-size		: 1.2em;
			color			: #4a4a4a;
			padding			: 1.5em 0 0 0;
		}

		#choosedetails {
			border-top		: 1px #c0c0c0 solid;
			color			: #666;
		}

			#choosedetails img {
				margin			: 10px 56px 0 50px;
				width			: 100px;
				height			: 70px;
			}

			#choosedetails ul { font-size	: 1.1em; line-height: 1.4em; padding: 0 0 1.5em 0; }

			#choosedetails div.fl {
				width			: 740px;
			}

			#choosedetails div.fl div {
				width			: 43%;
				padding			: 0 6% 0 0;
				float			: left;
				display			: inline;
			}

			#choosedetails h3 {
				font-size		: 1.1em;
				color			: #d12420;
				padding			: 0;
				margin			: 0.8em 0 0.4em 0;
			}

				#choosedetails h3 a,
				#choosedetails h3 a:link,
				#choosedetails h3 a:visited,
				#choosedetails h3 a:hover,
				#choosedetails h3 a:active {
					text-decoration		: none;
					color				: #d12420;
				}

/********************* step 2 ***********************/


#descriptionprod {
	margin			: 1.5em 0 0 0;
}


	#descriptionprod p.cleared img.fr {
		margin-left		: 10px;
	}

	#descriptionprod .layfr h2 {
		color			: #4a4a4a;
		font-size		: 1.8em;
		font-weight		: bold;
		margin			: 1.5em 0 0 0;
	}


	#infoprod {
		border-top		: 1px #e9e9e9 solid;
		padding-bottom	: 1.5em;
		margin-top		: 3em;
	}

	#infoprod .accpanel .cntclose { 	display		: none; }
	#infoprod .accpanel h3  {
		font-size		: 1.1em;
		font-weight		: bold;
		padding			: 0.8em 0 0 0;
	}

	.step #infoprod .accpanel div {
		margin			: 1.5em 0 0 0;
	}

		#infoprod  .accpanel {
			padding-bottom	: 0.8em;
			border-bottom	: 1px #e9e9e9 solid;
		}

		.step #infoprod .accpanel p {
			color			: #666;
		}

		#infoprod .accpanel h3 a,
		#infoprod .accpanel h3 a:link,
		#infoprod .accpanel h3 a:visited,
		#infoprod .accpanel h3 a:hover,
		#infoprod .accpanel h3 a:active {
			padding				: 0 0 0 20px;
			color				: #4a4a4a;
			background-image	: url(../images/common/bg-plusminus.gif);
			background-repeat	: no-repeat;
		}

	#infoprod .accpanel h3 a.close {
		background-position	: top left;
	}
	#infoprod .accpanel h3 a.open {
		background-position	: bottom left;
		text-decoration		: none;
	}

		#infoprod .accpanel div a,
		#infoprod .accpanel div a:link,
		#infoprod .accpanel div a:visited,
		#infoprod .accpanel div a:hover,
		#infoprod .accpanel div a:active {
			color			: #4a4a4a;
		}

	.navbtt  {
		width			: 100%;
	}

	.navbtt .fr { margin			: 0 0 12px 20px; }
	#edpPaymentMethodLayer_2 .navbtt .fr { margin			: 0 15px 12px 20px; }
	.navbtt .fl { margin			: 0 20px 12px 0; }


	/********************* step 3 ***********************/

	#colorselection p {
		margin-bottom	: 2em;
	}


	#colorchooser {
		margin		: 150px 0 2em 2px;
		display		: none;
	}

		#colorchooser a {
			display				: block;
			width				: 22px;
			height				: 23px;
			background-image	: url(../images/subscription/bg-colours.gif);
			background-repeat	: no-repeat;
			text-indent			: -9999em;
			font-size			: 0;
			outline				: none;
			-moz-outline		: none;
		}

		#colorchooser li {
			margin-right		: 1px;
			width				: 22px;
			height				: 23px;
		}

	.col_orange a			{ background-position: 0 0; }
	.col_red a				{ background-position: -22px 0;}
	.col_black a			{ background-position: -44px 0;}
	.col_stainlesssteel a	{ background-position: -66px 0;}
	.col_lightblue a		{ background-position: -88px 0;}
	.col_almond a			{ background-position: -110px 0;}
	.col_blu a				{ background-position: -132px 0;}
	.col_yellow a			{ background-position: -154px 0;}
	.col_huntergreen a		{ background-position: -176px 0;}
	.col_passion a			{ background-position: -198px 0;}
	.col_ruby a				{ background-position: -220px 0;}
	.col_cobalt a			{ background-position: -242px 0;}
	.col_flamingo a			{ background-position: -264px 0;}
	.col_slice a			{ background-position: -286px 0;}
	.col_midnight a			{ background-position: -308px 0;}
	.col_mist a				{ background-position: -330px 0;}
	.col_chocolate a		{ background-position: -352px 0;}
	.col_taupe a			{ background-position: -374px 0;}
	.col_aubergine a		{ background-position: -396px 0;}
	.col_silver a			{ background-position: -418px 0;}
	.col_pink a				{ background-position: -440px 0;}
	.col_turquoise a		{ background-position: -462px 0;}
	.col_white a			{ background-position: -484px 0;}

	.col_orange a.current			{ background-position: 0 100%; }
	.col_red a.current				{ background-position: -22px 100%;}
	.col_black a.current			{ background-position: -44px 100%;}
	.col_stainlesssteel a.current	{ background-position: -66px 100%;}
	.col_lightblue a.current		{ background-position: -88px 100%;}
	.col_almond a.current			{ background-position: -110px 100%;}
	.col_blu a.current				{ background-position: -132px 100%;}
	.col_yellow a.current			{ background-position: -154px 100%;}
	.col_huntergreen a.current		{ background-position: -176px 100%;}
	.col_passion a.current			{ background-position: -198px 100%;}
	.col_ruby a.current				{ background-position: -220px 100%;}
	.col_cobalt a.current			{ background-position: -242px 100%;}
	.col_flamingo a.current			{ background-position: -264px 100%;}
	.col_slice a.current			{ background-position: -286px 100%;}
	.col_midnight a.current			{ background-position: -308px 100%;}
	.col_mist a.current				{ background-position: -330px 100%;}
	.col_chocolate a.current		{ background-position: -352px 100%;}
	.col_taupe a.current			{ background-position: -374px 100%;}
	.col_aubergine a.current		{ background-position: -396px 100%;}
	.col_silver a.current			{ background-position: -418px 100%;}
	.col_pink a.current				{ background-position: -440px 100%;}
	.col_turquoise a.current		{ background-position: -462px 100%;}
	.col_white a.current			{ background-position: -484px 100%;}


	/********************* step 4 ***********************/

	#step4 #stepcnt {
		background		: none;
	}

	#step4 #stepcnt p {
		color			: #4a4a4a;
		padding			: 0 0 1.5em 0;
		font-size		: 1em;
		width			: 100%;
	}

	#step4 .navbtt {
		padding-right		: 12px;
		width				: 948px;
	}

	#step4 #parsdescription {
		padding			: 0 0 1.5em 0;
	}


	#coffeeprod {
		border-top		: 1px #e9e9e9 solid;
		padding-bottom	: 1.5em;
		display			: block;
	}


		#coffeeprod .accpanel {
			border-bottom	: 1px #e9e9e9 solid;
			width			: 100%;
			padding			: 0;
		}
		
		#grayfrequency,
		#coffeeprod .accpanel h3  {
			font-size		: 1.2em;
			font-weight		: bold;
			background		: #f5f5f5 url(../images/subscription/bg-title-accordion.gif) top left repeat-x;
			border-top		: 1px #fff solid;
			border-left		: 1px #fff solid;
			display			: block;
			width			: auto;
			_width			: 100%;
			padding			: 0.8em 0 0.8em 12px;
		}
		
		
		#grayfrequency {
			padding-left	: 30px;
			color			: #4a4a4a;
			margin-bottom	: 1.5em;
		}



		#coffeeprod .accpanel .cntclose { 	display		: none; }

		#coffeeprod .accpanel p {
			color			: #666;
		}

		#coffeeprod .accpanel h3 a,
		#coffeeprod .accpanel h3 a:link,
		#coffeeprod .accpanel h3 a:visited,
		#coffeeprod .accpanel h3 a:hover,
		#coffeeprod .accpanel h3 a:active {
			padding				: 0 0 0 20px;
			color				: #4a4a4a;
			background-image	: url(../images/common/bg-plusminus.gif);
			background-repeat	: no-repeat;
			text-decoration		: none;
		}

		#coffeeprod .accpanel h3 a span {
			font-size			: 0.9em;
			font-weight			: normal;
			color				: #666;
		}

			#coffeeprod .accpanel h3 a.close {
				background-position	: top left;
			}
			#coffeeprod .accpanel h3 a.open {
				background-position	: bottom left;
				text-decoration		: none;
			}

			#coffeeprod .accpanel div a,
			#coffeeprod .accpanel div a:link,
			#coffeeprod .accpanel div a:visited,
			#coffeeprod .accpanel div a:hover,
			#coffeeprod .accpanel div a:active {
				color			: #4a4a4a;
			}


			#coffeeprod .accpanel div {
				height				: auto;
				_height				: 1%;
				overflow			: hidden;
				background			: url(../images/common/bg-gray-dot.gif) 311px 0 repeat-y;
			}

			#coffeeprod .accpanel p,
			#coffeeprod .accpanel fieldset {
				background			: #fff;
				padding				: 1.5em 0;
				float				: left;
				display				: inline;
			}

			#coffeeprod .accpanel p  {
				width				: 310px;
				margin-right		: 3px;
				text-align			: center;
			}


				#coffeeprod .accpanel p img {
					width			: 121px;
					height			: 110px;
				}

				#coffeeprod .accpanel div.fl img {
					display			: block;
					margin			: 0 auto;
					width			: 420px;
				}

			#coffeeprod .accpanel fieldset {
				width				: 500px;
				padding-left		: 20px;
			}


					#coffeeprod fieldset label,
					#coffeeprod fieldset span {
						float			: left;
						display			: inline;
						height			: 3em;
						line-height		: 3em;
						font-size		: 1.1em;
					}

					#coffeeprod fieldset span {
						clear			: left;
						width			: 280px;
						font-weight		: bold;
					}

					#coffeeprod .accpanel fieldset div {
						background		: none;
						margin			: 0;
						padding			: 0;
					}

					#coffeeprod fieldset label {
						*margin-top		: -0.3em;
						_margin-top		: 0.2em;
					}

						#coffeeprod fieldset label strong { padding-right: 10px;	}

						#coffeeprod fieldset em {
							font-style		: normal;
							font-weight		: normal;
						}

					#coffeeprod input {
						padding			 : 2px;
						font-size		 : 1.2em;
						color			 : #666;
						width			 : 30px;
						text-align		 : right;
						border 			 : 1px solid #e9e9e9;
						border			 : 1px #c0c0c0 solid;
					}


	/*************** step 5 ****************/

	#accountsform {
		margin-bottom	: 3em;
	}

	#accountsform form {
		background		: #fcfcfc;
		border			: 1px #e9e9e9 solid;
		width			: 435px;
		float			: left;
		display			: inline;

		height			: auto !important;
		padding			: 10px;


		overflow		: hidden;
	}

		#f_new_user {
			margin-left		: 20px;
		}

		#accountsform p {
			font-size		: 1.1em;
			color			: #4a4a4a;
			width			: 430px;
			margin-left		: 3px;
			padding-bottom	: 0;
		}

		#accountsform fieldset p {
			margin-bottom		: 1.5em;
		}

		#accountsform h2 {
			color			: #717171;
			font-size		: 1.8em;
			font-weight		: normal;
			margin-left		: 3px;
		}

			#accountsform p .fr {
				margin-top		: -3px;
			}

			#accountsform p.cl {
				padding-top		: 10px;
			}

			#accountsform fieldset {
				height			: 7em;
				width			: 460px;
				overflow		: hidden;
			}

			/***/
			#f_reg_user label {
				font-size		: 1.1em;
				width			: 80px;
				float			: left;
				clear			: left;
				margin-top		: 7px;
				margin-left		: 3px;
				color			: #666;
			}

			/***/

			#accountsform fieldset input {
				padding			: 2px;
				border			: 1px #c0c0c0 solid;
				font-size		: 1.4em;
				color			: #666;
			}

			#accountsform a {
				display			: block;
				font-size		: 1.1em;
				clear			: left;
				margin-left		: 3px;
			}

				#accountsform a,
				#accountsform a:link,
				#accountsform a:visited,
				#accountsform a:hover,
				#accountsform a:active {
					color			: #999;
				}

		#accountsform fieldset span {
			float			: left;
			display			: inline;
			margin-bottom	: 0.5em;
			margin-right	: 10px;
			padding			: 1px;
			border			: 2px #fcfcfc solid;

			width			: 110px;
		}

			#accountsform #ap_regcust2 fieldset span {
				width		: auto;
			}

				#accountsform fieldset span input {
					width		: 95%;
				}

				#accountsform fieldset div {
					float		: left;
					display		: inline;
					margin-right: 15px;
				}

				#accountsform fieldset span.wrong {
					border			: 2px #d12420 solid;
				}


			#accountsform div.cleared {
				margin			: 0 0 0 0;
				_margin			: 0 0 0 0;
				width			: 150px;
				float			: right;
				display			: inline;
			}

			#accountsform .subbtt {
				float			: right;
				display			: inline;
			}


/*************** step 8 ****************/

	#addresses {
		padding-bottom	: 3em;
	}

	#f_bill_add, #f_ship_add  {
		background		: #fcfcfc;
		border			: 1px #e9e9e9 solid;
		width			: 435px;
		float			: left;
		display			: inline;

		height			: auto !important;
		height			: 130px;
		min-height		: 130px;
		padding			: 10px;
	}

		#f_bill_add {
			margin-left		: 20px;
		}

		#addresses p {
			font-size		: 1.1em;
			color			: #4a4a4a;
			padding-bottom	: 0.5em;
			margin-left		: 3px;
		}

			#addresses h2 {
				color			: #717171;
				font-size		: 1.8em;
				font-weight		: normal;
				margin-left		: 15px;
				width			: 150px;
				float			: left;
				display			: inline;
			}

			#f_bill_add div, #f_ship_add  div {
				float			: left;
				display			: inline;
				width			: 215px;
				margin-left		: 35px;
				margin-top		: 0.3em;
				color			: #4a4a4a;
			}

			#addresses address {
				font-style		: normal;
				font-size		: 1.3em;
				line-height		: 1.3em;
				padding-bottom	: 1.5em;
			}

			a.editbtt {
				text-indent		: -9999em;
				font-size		: 0;
				display			: block;
				width			: 45px;
				height			: 18px;
				background		: url(../images/subscription/bt-edit.gif) top left no-repeat;
			}


/** for production you should use absolute link for png files **/

#minimum_quantity_overlayer,
div.fullwidth,
#edit_bill_add_overlayer {
	width				: 100%;
	height				: 100%;
	top					: 0;
	left				: 0;
	position			: absolute;
	z-index				: 15000;
	background			: url(../images/common/bg85w.png) top left;
	_background			: url(hart-lib/img/transparent.gif) top left;
	_filter				: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="../../images/common/bg85w.png", sizingMethod="scale"); /* IE < 7 */
}

	.centeredlayer {
		width			: 540px;
		padding			: 12px;
		background		: #fff;
		margin-top		: 20px;
		position		: absolute;
		z-index			: 15001;
		top				: 10px;
		left			: 50%;
		margin-left		: -282px;
		border			: 1px #e9e9e9 solid;
	}

	.centeredlayer form,
	.centeredlayer .editform fieldset {
		width			: 540px;
	}

	.centeredlayer .editform a.fr {
		margin-top		: 0em;
	}

		.editform .useshipping {
			padding			: 0 0 1.5em 0;
			margin			: 0 0 1.5em 0;
			width			: 540px;
			border-bottom	: 1px #e9e9e9 solid;
		}

		.editform .useshipping input {
			width			: 16px;
			height			: 16px;
			margin-top		: 2px;
			border			: 1px #c0c0c0 solid;
		}

		.editform .useshipping label {
			width			: 150px;
			margin-left		: 5px;
		}


/***************** step 6 **********************/


	.longer fieldset input { width: 250px; }
	.longer fieldset select { width: 160px; }

	.clearedfs {
		height		: auto;
		overflow	: hidden;
		width		: 430px;
		position	: relative;
		left		: -12px;
	}

		#accountform em {
			width			: 250px;
		}

		#accountform h2 {
			font-size			: 1.2em;
			font-weight			: bold;
			padding-top			: 1.5em;
			padding-bottom		: 0.5em;
		}

		#accountform h2 {
			background			: #e1e1e1;
			color				: #4a4a4a;
			font-size			: 1.4em;
			font-weight			: normal;
			margin-bottom		: 1.5em;
			padding				: 6px 12px;
			width				: 935px;
			_width				: 940px;
		}

		#accountform .longer fieldset {
				width			: 900px;
		}

		#step6 h1,
		#step6 p,
		#step6 fieldset {
			margin-left			: 12px;
		}

		#step6 #colsaddresses fieldset {
			margin-left			: 0;
		}


		#accountform .editform p,
		#accountform .editform div.cleared {
			width			: 933px;
		}

			#step6 #accountform .editform p,
			#step6 #accountform .editform div.cleared {
					padding-right:	 12px;
				}



			#colsaddresses fieldset {
				width			: 430px;
			}


		#accountform .editform div.cleared input {
			margin			:  0 0 33px 10px;
		}


#colsaddresses {
	height			: auto;
	overflow		: hidden;
	width			: 935px;
}

	#colsaddresses .editform {
		float			: left;
		display			: inline;
		width			: 430px;
	}

	#colsaddresses em {
			clear			: left;
			margin-left		: 153px;
		}

		#colsaddresses #edit_ship_add {
			margin-right	: 60px;
		}

		#colsaddresses h2 {
			padding-top			: 0;
			background			: #fff;
			padding-bottom		: 2em;
			margin-top			: 0.3em;
			position			: static;
			margin-left			: 0;
		}


	#colsaddresses .editform fieldset {
		width			: 430px;
	}

	#colsaddresses .editform .useshipping,
	#colsaddresses .editform p {
		border			: 0;
	}

		#colsaddresses .editform .useshipping {
			margin		: 0;
			padding	: 0;
		}
		#colsaddresses .editform fieldset.fl {
			width			: 250px;
			overflow		: auto;
			margin-left		: 20px;
		}


		#step6 #colsaddresses fieldset.useshipping {
			margin-left		: 12px;
			padding-bottom	: 16px;
		}

/************** step 8 ***************/

#step8 #stepcnt { padding: 0; }
#step8 fieldset { padding: 0 12px; }
#step8 #tablecart { padding: 0; }



#cartsubscription p {
	color		: #4a4a4a;
	padding		: 0 12px 1.8em 12px;
}

	#step8 h1 {
		margin-left		: 12px;
	}

	#cartsubscription label {
		font-size		: 1.1em;
		padding-right	: 40px;
		height			: 2em;
	}

	#cartsubscription label input {
		position		: relative;
		top				: 0.2em;
	}

	#cartsubscription table {
		border-collapse	: collapse;
		padding			: 0;
		width			: 100%;
	}

			#cartsubscription #tablecart {
				margin			: 15px 0;
				border-top		: 1px #e9e9e9 solid;
				padding-top		: 1px;
			}

	#cartsubscription td,
	#cartsubscription th {
		font-size		: 1.1em;
		color			: #666;
		padding-left	: 12px;
		vertical-align	: middle;
		height			: 6em;
	}

		#cartsubscription td strong.price {
			width		: 80px;
			display		: block;
			text-align	: right;
		}

		#cartsubscription tfoot td,
		#cartsubscription th {
			background		: #f3f3f3;
			height			: 2.7em;
		}

			#cartsubscription tfoot tr.normal td {
				background		: #fff;
				height			: 6em;
				border-top		: 1px #e9e9e9 solid;
				border-bottom	: 1px #e9e9e9 solid;
			}

		#cartsubscription th.imgcart { width: 140px; }
		#cartsubscription th.desccart { width: 240px; }
		#cartsubscription th.qtycart { width: 25px; padding-left: 6px; }
		#cartsubscription th.pricecart { width: 125px; text-align: center; }
		#cartsubscription th.extrascart { width: 410px; text-indent: -9999em; font-size: 0; }

		#cartsubscription td.imgcart { padding: 0; text-align: center; }
			#cartsubscription td a,
			#cartsubscription td a:link,
			#cartsubscription td a:visited,
			#cartsubscription td a:hover,
			#cartsubscription td a:active {
				color		: #666;
			}

		#cartsubscription th.imgcart {
			color		: #4a4a4a;
			/* background	: #fff; */
		}

			#agreement {
				margin		: 1.5em 0;
			}

			#agreement div {
				overflow		: auto;
				padding			: 0 5px;
				height			: 100px;
				margin			: 0;
				border			: 1px #e9e9e9 solid;
			}

				#agreement h3 {
					color			: #666;
					font-size		: 1.1em;
					font-weight		: bold;
					margin-left		: 0px;
				}

				#agreement p {
					color			: #999;
					font-size		: 1.1em;
					padding-left	: 0;
					margin			: 1em 0 0 0;
				}

	#cartsubscription input.fr {
		padding-bottom		: 1em;
	}

	/********************************************************/

	#complimentarygift .navbtt {
		margin			: 1.5em 0 0 0;
	}

	#complimentarygift p {
		margin			: 1.5em 0 4em 0;
		padding-bottom	: 0.5em;
		border-bottom	: 1px #e9e9e9 solid;
		color			: #4a4a4a;
	}

	#complimentarygift div.fl {
		margin			: 0 0 0 12px;
		width			: 293px;
		border			: 1px #e9e9e9 solid;
	}


	#complimentarygift div.giftlist {
		margin			: 0;
		border-bottom	: 1px #e9e9e9 solid;
		padding-bottom	: 4em;
	}

		#complimentarygift label {
			margin			: 2em 0 0 5px;
			font-size		: 1.1em;
			color			: #666;
		}

			#complimentarygift label span {
				font-size		: 1.6em;
				display			: block;
			}

			#complimentarygift label input {
				display			: block;
				margin-top		: 8px;
			}

/***********************************************************************/

#choosedgift {
	width			: 958px;
	border-top		: 1px #e9e9e9 solid;
	padding-top		: 0.5em;
	margin-bottom	: -1.5em;
}

	#choosedgift p {
		padding			: 0;
		margin			: 0;
	}

		#choosedgift p.fl {
			width			: 140px;
			text-align		: center;
		}

			#choosedgift p.fr {
				width			: 798px;
				padding-top		: 2em;
			}

		#choosedgift p.fl img {
			margin			: 0 auto;
			width			: 70px;
		}

#frequencysel {
	padding			: 1em 0 2em 0;
	border-bottom	: 1px #e9e9e9 solid;
	height			: auto;
	width			: 960px;
	_width			: 970px;
	overflow		: hidden;
}



#frequencysel label.fl {
	font-size		: 1.1em;
	color			: #666;
	margin-left		: 12px;
	width			: 320px;
}

	#frequencysel span {
		border			: 2px #fff solid;
		float			: left;
		margin-left		: 20px;
		padding			: 1px;
		width			: 180px;
	}

	#frequencysel.wrong span {
		border		: 2px #d12420 solid;
	}


	#frequencysel.wrong label {
		color			: #d12420;
	}

#addnewrec {
	display			: none;
}

#frequencysel select.fl {
	font-size		: 1.1em;
	color			: #4a4a4a;
	width			: 180px;
}

#accountform h2.graybelt {
	padding		: 1em 12px;
	position	: relative;
	z-index		: 10;
	margin-left	: -12px;
	margin-right: -12px;
	background	: #f5f5f5;
	width		: 934px;
}

#accountform #edit_ship_add fieldset,
#accountform #edit_bill_add fieldset {
	width		: 430px;
}

#accountform #edit_bill_add .clearedfs,
#accountform #edit_bill_add fieldset.useshipping {
	width		: 930px;
}

body form input[disabled=disabled] {
	color		: #000;
}

#warningqty {
	display			: none;
	text-decoration	: none;
	color			: #d12420;
	margin-left		: 10px;
	width			: 400px;
	font-size		: 1.1em;
}

#minimum_quantity_cl {
	margin-top		: 200px;
	font-size		: 1.1em;
	height			: 100px;
}

	#minimum_quantity_cl p span {
		color			: #d12420;
		font-weight		: bold;
	}

	#infoshipping {
		display			: none;
	}

	.centeredlayer #infoshipping {
		display			: block;
	}

    #infoshipping h2 {
		margin-bottom		: 20px;
	}

	#infoshipping_cl {
		margin-top			: 100px;
	}

	#infoshipping div {
		padding-bottom	: 50px;
		color			: #666;
		font-size		: 1.2em;
	}

	#infoshipping a.closelayer {
		text-indent		: -9999em;
		background		: url(../images/subscription/btclose.gif);
		height			: 21px;
		width			: 60px;
		display			: block;
		outline			: none;
		-moz-outline	: none;
		right			: 10px;
		bottom			: 10px;
		position		: absolute;
	}

	#minimum_quantity_cl a.closelayer {
		text-indent		: -9999em;
		background		: url(../images/subscription/btclose.gif);
		height			: 21px;
		width			: 60px;
		display			: block;
		outline			: none;
		-moz-outline	: none;
		right			: 10px;
		bottom			: 10px;
		position		: absolute;
	}



	#ap_regcust2 em {
		display			: none;
		font-style		: normal;
		color			: #d12420;
	}

	#ap_regcust2 .wrong em {
		display			: block;
		clear			: left;
	}

	#ap_regcust2 .wrong span {
		border-color	: #d12420;
	}

	#accountsform #ap_regcust2 {
		height			: auto !important;
		height			: 160px;
		min-height		: 160px;
		padding			: 10px;
		display			: block;
	}

	#ap_regcust2 fieldset {
		height			: 6.8em;
		width			: 420px;
	}

	#accountsform fieldset #rc_email {
		width			: 230px;
	}

		#ap_regcust2 div.cleared {
			margin			: 0;
		}

		#ap_regcust2 .cleared a {
			padding-bottom	: 2em;
			width			: 30px;
			float			: right;
			display			: inline;
		}


		#ap_regcust2 .cleared h2 {
			padding-bottom	: 2em;
			width			: 320px;
			float			: left;
			display			: inline;
			margin			: 0;
		}


		#bttsendmail {
			margin-top		: 3px;
		}

		#decline_msg {
			text-decoration	: none;
			font-size		: 1.2em;
			color			: #d12420;
			font-weight		: bold;
			width			: 450px;
			border : 1px solid #fff;
		}

		.additional_data span {
			margin-left: 0;
		}

		#editselection {
			position		: relative;
			z-index			: 10;
			left			: 580px;
			top				: -7.7em;
		}

		#editselection,
		#editselection:link,
		#editselection:visited,
		#editselection:hover,
		#editselection:active {
			color			: #666;
			font-size		: 1.1em;
			text-decoration	: underline;
		}

#complimentarygift img.fl {
	width			: 121px;
	height			: 110px;
}

#cartsubscription td img {
	width			: 66px;
	height			: 60px;
}

#f_reg_user ins {
	display: none; position: absolute; top: 17em;
	left: 0; color: #d12420; text-decoration: none; font-size:1.1em; }
#f_reg_user .wrong ins { display: inline; }

/* #f_reg_user p a {
	display			: inline;
	padding-right	: 8px;
	font-size		: 1em;
	text-decoration	: none;
	background		: url(../images/common/bg-arrow-r-gray.gif) right 4px no-repeat ;
}

#f_reg_user p a,
#f_reg_user p a:link,
#f_reg_user p a:visited,
#f_reg_user p a:hover,
#f_reg_user p a:active {
	color			: #4a4a4a;
} */
