h1 {
    color           : #d12420;
    font-size       : 1.9em;
    font-weight     : normal;
	padding			: 18px 0 0.4em 12px;
}

	h1 sup {
		font-size		: 0.4em;
		font-weight		: bold;
		_position		: relative;
		_top			: -0.8em;
		_font-size		: 0.5em;
	}

/*****************************************************/

div.layfl h1 {
	padding-left		: 0;
}

#footerpage {
    width           	: 958px;
	background      	: #fff url(../images/footer/bg-contact.gif) top left repeat-x;
	padding				: 1px;
    border          	: 5px #e9e9e9 solid;
    height              : auto !important;
    height              : 300px;
    min-height          : 300px;
}

#footerpage div.layfl { width           : 210px; margin-left: 12px; }
#footerpage div.layfr { width           : 722px; }

#shipping,
#customercare,
#privacy,
#sitemap,
#contactus  {
    margin-top      : 3em;
}

#footerpage h3 {
    color           : #4a4a4a;
    padding-left    : 12px;
    font-size       : 1.3em;
    padding-bottom  : 0.2em;
    border-bottom   : 1px #e9e9e9 solid;
    margin          : 0 0 1em 0;
}

    #footerpage p {
        color           : #666;
        padding         : 0 12px;
        line-height     : 1.4em;
        font-size       : 1.1em;
        margin          : 0 0 1.5em 0;
    }

        #contactus p {
            font-size       : 1.2em;
            line-height     : 1.9em;
            margin          : 0 0 3em 0;
        }

    #footerpage em {
        font-style      : normal;
        color           : #4a4a4a;
    }

    #footerpage a,
    #footerpage a:link,
    #footerpage a:visited,
    #footerpage a:hover,
    #footerpage a:active {
        color           : #666;
    }

/**********************************************************************/

    #tableshipping {
        border          : 1px #e9e9e9 solid;
        width           : 500px;
        padding         : 4px;
        margin-bottom   : 1.5em;
        margin-left     : 12px;
    }

    #shipping table {
        margin          : 0;
        padding         : 0;
        border          : 0;
        width           : 500px;
        border-collapse : collapse;
    }

    #shipping caption {
        text-align      : left;
        font-size       : 1.1em;
        font-weight     : bold;
        color           : #4a4a4a;
        padding         : 0.7em 10px;
        caption-side    : top;
    }

    #shipping th,
    #shipping thead {
        color           : #999;
        font-weight     : bold;
        background      : #f4f4f4;
        font-size       : 1em;
        padding         : 0.7em 10px;
    }

    #shipping td {
        font-size       : 1.1em;
        padding         : 0.7em 10px;
        color           : #666;
        border-top      : 1px #e9e9e9 solid;
    }

/*************************** catalog ******************************/

#catalog div.layfl { width           : 290px; margin-left: 12px; }
#catalog div.layfr { width           : 648px; }

#catalog .editform ins {
	margin-top		: 0;
}

	#catalog form fieldset {
		width			: 630px;
	}

	#catalog form div.cleared{
		width			: 352px;
		margin-bottom	: 1.5em;
	}

/**************************** sitemap ********************************/

#sitemap {
	width			: 960px;
	height			: auto;
	padding-left	: 1px;
	overflow		: hidden;
	background		: url(../images/footer/bgcols.gif) top left;
	border-top		: 1px #e9e9e9 solid;
}

#sitemap div.layfl {
	width			: 119px;
	padding			: 0 0 2.5em 0;
	margin			: 0 2px 0 0;
	margin-left			: -1px;
}

	#sitemap h2 {
		color			: #4a4a4a;
		font-size		: 1.2em;
		font-weight		: bold;
		margin-bottom	: 1em;
		padding			: 8px 12px;
		border 			: 1px solid #fff;
		background		: #f5f5f5 url(../images/footer/bg-header.gif) top left repeat-x;
	}


	#sitemap ul {
		line-height		: 1.5em;
		margin-left		: 12px;
		width			: 95px;
	}

	#sitemap li {
		padding-top		: 1em;
		font-size		: 1.1em;
	}

/*************************** help ******************************/

#help div.layfr {
	height			: auto !important;
	height			: 300px;
	min-height		: 300px;
	padding-bottom	: 3em;
	border-left		: 1px #e9e9e9 solid;
	background		: url(../images/footer/bg-help-coffee.jpg) right 40px no-repeat;
}

	#helpquestions {
		padding-bottom	: 1.5em;
		margin			: 50px 0 0 50px;
		width			: 440px;
	}

	#helpquestions .accpanel .cntclose { 	display		: none; }
	#helpquestions .accpanel h4  {
		font-size		: 1.1em;
		font-weight		: bold;
		padding			: 0.6em 0 0 0;
	}

	.step #helpquestions .accpanel div {
		margin			: 1.5em 0 0 0;
	}

		#helpquestions  .accpanel {
			padding-bottom	: 0.6em;
		}

		#helpquestions .accpanel ul,
		#helpquestions .accpanel ol,
		#helpquestions .accpanel p {
			color			: #666;
			padding-left	: 20px;
			margin			: 1em 0 0.5em 0;
			font-size		: 1.1em;
		}

		#helpquestions .accpanel h4 a,
		#helpquestions .accpanel h4 a:link,
		#helpquestions .accpanel h4 a:visited,
		#helpquestions .accpanel h4 a:hover,
		#helpquestions .accpanel h4 a:active {
			padding				: 0 0 0 20px;
			color				: #666;
			font-weight			: normal;
			background-image	: url(../images/common/bg-plusminus.gif);
			background-repeat	: no-repeat;
		}

	#helpquestions .accpanel h4 a.close,
	#helpquestions .accpanel h4 a:link.close,
	#helpquestions .accpanel h4 a:visited.close,
	#helpquestions .accpanel h4 a:hover.close,
	#helpquestions .accpanel h4 a:active.close {
		background-position	: top left;
		font-weight			: normal;
	}

	#helpquestions .accpanel h4 a.open,
	#helpquestions .accpanel h4 a:link.open,
	#helpquestions .accpanel h4 a:visited.open,
	#helpquestions .accpanel h4 a:hover.open,
	#helpquestions .accpanel h4 a:active.open {
		background-position	: bottom left;
		text-decoration		: none;
		font-weight			: bold;
		color				: #d12420;
	}

		#helpquestions .accpanel div a,
		#helpquestions .accpanel div a:link,
		#helpquestions .accpanel div a:visited,
		#helpquestions .accpanel div a:hover,
		#helpquestions .accpanel div a:active {
			color			: #4a4a4a;
		}


	#help .layfl ul {
		line-height		: 2.2em;
		margin-top		: 5px;
	}

	#help .layfl li {
		font-size		: 1.2em;
		font-weight		: bold;
		color			: #666;
		padding-right	: 12px;
		display			: inline;
		float			: left;
		clear			: left;
	}
		#help .layfl li.current {
			background		: url(../images/common/bg-arrow-r-gray.gif) right 0.7em no-repeat;
		}

		#help .layfl li a {
			font-weight		: normal;
		}


#help dl {
	width			: 450px;
	display			: inline;
	float			: left;
	margin			: 1em 12px 2.5em 12px;
}

	#help dl.odd {
		clear		: left;
	}

	#help dt {
		width		: 85px;
		margin		: 0 30px 0 0;
		float		: left;
		display		: inline;
	}

		#help dt img {
			width		: 83px;
			height		: 83px;
			border 		: 1px solid #e9e9e9;
		}

	#help dd {
		width		: 300px;
		float		: left;
		display		: inline;
	}

		#help dd h2 {
			font-size		: 1.3em;
			color			: #666;
			margin-bottom	: 0.5em;
		}

		#help dd ul {
			line-height		: 1.8em;
			font-size		: 1.1em;
		}

/******************************** search **********************************/

#sitesearch {
	margin-top		: 2em;
	height			: auto !important;
	height			: 200px;
	min-height		: 200px;
}

#sitesearch div.cleared {
	background		: #f5f5f5;
	position		: relative;
	z-index			: 1;
	width			: 100%;
}


	#sitesearch h2 {
		border-bottom	: 1px #e9e9e9 solid;
		color			: #666;
		margin			: 0 0 1px 0;
		display			: block;
		padding			: 0 0 1.5em 12px;
		font-weight		: normal;
		font-size		: 1.1em;
	}

	#sitesearch p.fl {
		width		: 600px;
		padding		: 0;
		margin		: 0;
	}

		#sitesearch p.fl span {
			padding			: 1em 12px;
			/* background		: #fff; */
			width			: 206px;
		}
		#sitesearch p.fl a {
			padding			: 1em 15px;
			width			: 340px;
			outline			: none;
			-moz-outline	: none;
		}

	#sitesearch ul.fr {
		width		: auto;
		margin-right : 15px;
	}

		#sitesearch ul.fr li {
			font-size		: 1.1em;
			font-weight		: bold;
			padding			: 1em 5px;
			color			: #666;
		}

		#sitesearch ul.fr a,
		#sitesearch ul.fr a:link,
		#sitesearch ul.fr a:visited,
		#sitesearch ul.fr a:hover,
		#sitesearch ul.fr a:active {
			font-weight		: normal;
			color			: #666;
		}

	#sitesearch #refinesearch {
		position		: absolute;
		z-index			: 2;
		left			: 230px;
		width			: 350px;
		padding			: 10px 0 10px 10px;
		height			: 20em;
		border			: 1px #e9e9e9 solid;
		background		: #fdfdfd;
	}

		#refinesearch fieldset {
			width	: 340px;
			height	: auto;
			overflow	: hidden;
		}
		#refinesearch label {
			width		: 120px;
		}

		#refinesearch.editform input,
		#refinesearch.editform select {
			width		: 174px;
			color		: #999;
		}

			#refinesearch.editform span {
				float		: left;
				width		: 180px;
			}

			#refinesearch.editform select {
				width		: 181px;
			}

			#footerpage #refinesearch p.cleared {
				width		: 320px;
				border		: 0;
				margin-top	: 0.5em;
			}

			#sitesearch #refinesearch input {
				float		: right;
				display		: inline;
			}

				#refinesearch input.search {
					width		: 61px;
					height		: 21px;
				}

				#refinesearch input.resetform {
					width		: auto;
					margin-top	: 0.2em;
					font-size	: 1em;
				}




		#sitesearch .topheader #refinesearch {
			top 			: 3.8em;
			border-top		: 0;
		}
		#sitesearch .btheader  #refinesearch {
			top 			: -220px;
			border-bottom	: 0;
		}

	#sitesearch dt {
		width			: 230px;
		clear			: left;
		height			: 6em;
		line-height		: 6em;
		font-size		: 1.1em;
	}

		#sitesearch dt img {
			display		: block;
			margin-left	: 50px;
			width		: 66px;
			height		: 60px;
		}

	#sitesearch dl {
		margin			: 1em 0 4em 0;
		height			: auto !important;
		height			: 200px;
		min-height		: 200px;
	}

	#sitesearch dd {
		width			: 344px;
		padding			: 0 10px;
	}

			#sitesearch dd.searchdesc { width		: 500px; }
			#sitesearch dd.searchinfo { width		: 188px; }


		#sitesearch dd.searchinfo p {
			color			: #d12420;
			line-height		: 1.3em;
		}

		#sitesearch dd p {
			padding		: 1.8em 0 0 0;
			margin		: 0;
		}

		#sitesearch dd, #sitesearch dt {
			float			: left;
			padding-top		: 5px;
			height			: 6em;
			line-height		: 1.4em;
			font-size		: 1em;
			border-bottom	: 1px #e9e9e9 solid;
			display			: inline;
		}

		#sitesearch a.opened,
		#sitesearch a.opened:link,
		#sitesearch a.opened:visited,
		#sitesearch a.opened:hover,
		#sitesearch a.opened:active {
			color			: #d12420;
		}

/***************************************************************************/

#noresults {
	margin-top	: 2em;
}

	#noresults em {
		color			: #d12420;
		font-style		: normal;
	}


	#noresults #refinesearch {
		margin-left		: 12px;
		margin-top		: 4em;
		width			: 650px;
	}

		#noresults fieldset {
			width		: 650px;
			height		: auto;
			overflow	: hidden;
		}

	#noresults #refinesearch input.search {
		padding			: 0;
		margin			: 3px 0 0 15px;
		border			: 0;
	}

	#noresults #refinesearch a.fl {
		margin			: 0.5em 0 0 25px;
		font-size		: 1.1em;
	}

	#refinesearchfields {
		clear			: left;
		float			: left;
	}

		#searchtips {
			padding-left	: 154px;
			margin			: 1em 0 1.5em 0;
		}

		#searchtips p,
		#searchtips ul {
			padding			: 0;
			font-size		: 1.1em;
			line-height		: 1.7em;
			color			: #666;
		}