/*

Theme Name: 
Theme URI: 
Description:
Version:
Author: 

*/	


			/* Global Layout */


body 
{
font-size: .75em;
margin: 0px;
text-align: center;
background: #ffffff url(images/bg.gif) top left repeat-x;
color: #666;
font-family: Lucida Grande, Trebuchet MS, Arial, Helvetica, sans-serif;
}
strong { font-weight: bold; }
.wrap{
	position: relative;
	width: 862px;
	margin: auto;
}

	.top{
		position: relative;
		height: 112px;
	}		
		
		.search-and-cart{
			position: relative;
			float: right;
			clear: right;
			height: 27px;
			margin-top: 42px;
		}
		
			.cart-count{
				position: relative;
				float: left;
				width: 148px;
				height: 27px;	
				margin-left: 18px;
				background: url(images/top-cart.gif) top right no-repeat;
			}
			
			.cart-count:hover{
				text-decoration: none;
				background: url(images/top-cart.gif) bottom right no-repeat;
			}
			
				.cart-count span{
					position: relative;
					float: right;
					padding: 5px 12px 0 0;
					color: #fff;
					font-weight: bold;
				}
			
			.search-text{
				position: relative;
				float: left;
				width: 210px;
				height: 22px;
				padding: 5px 5px 0 5px;
				border: 0;
				background: url(images/searchbg.gif) top left no-repeat;
			}
			
			.search-submit{
				position: relative;
				float: left;
				width: 29px;
				height: 27px;
				border: 0;
				font-size: 0;
				color: #fff;
				background: url(images/searchbg.gif) top right no-repeat;
			}
			
			.search-submit:hover{
				background: url(images/searchbg.gif) bottom right no-repeat;
			}
		
		.logo{
			position: absolute;
			height: 46px;
			width: 161px;
			top: 34px;
			left: 0;
			background: url(images/logo.gif) top left;
		}

	
	
	
	.page-banner{
		position: relative;
		height: 54px;
		font-family: Futura, 'Century Gothic', Verdana, Sans-Serif;
	}
	
		.page-banner h2 a{
			position: relative;
			float: left;
			height: 54px;
			width: 304px;
			text-indent: -9999em;
			background: url(images/delivery-title.gif) top left;	
		}
		
		.page-banner h2 a:hover{
			background: url(images/delivery-title.gif) bottom left;	
		}
		
		.page-banner span{
			position: absolute;
			top: 0px;
			right: 0px;
			height: 54px;
			width: 340px;
			font-family: 'Century Gothic', Helvetica, Verdana, sans-serif;
			font-size: 1.56em;
			padding-top: 0.8em;
			text-align: right;
			color: #aaa;
		}
		
		.page-banner span.us {			
			background: url(images/800-us.gif) top left;	
		}
		
		.bread-crumbs{
			position: relative;
			float: left;
			padding-top: 16px;
			font-size: 1.4em;
			color: #F2DBD6;
			text-transform: uppercase;
			word-spacing: 8px;
			font-family: Century Gothic, Trebuchet MS, Lucida Grande, Arial, Verdana, Tahoma;
		}
		
			.bread-crumbs a{
				color: #8BBC00;
				word-spacing: 1px;
			}
			
			.bread-crumbs em{
				color: #666;	
				word-spacing: 1px;
			}
			
		
		.bshim{
			position: absolute;
			top: 112px;
			left: 0px;
			width: 100%;
			height: 53px;
			border-bottom: 1px solid #fff;
			background: url(images/bshim.gif) top left repeat-x;
		}
		
			.step1{
				position: relative;
				float: left;
				margin: 1px 0 1px 0;
				padding: 17px 30px 0 0;
				height: 34px;
				font-size: 1.4em;
				width: 256px;
				font-weight: bold;
				color: #89BC41;
				text-align: left;
				text-transform: uppercase;
				background: url(images/dark-to-light.gif) center right no-repeat;
			}
			
			.step2{
				position: relative;
				float: left;
				margin: 1px 0 1px 0;
				padding: 17px 30px 0 20px;
				height: 34px;
				font-size: 1.4em;
				width: 236px;
				color: #666;
				text-align: left;
				text-transform: uppercase;
				background: #fff url(images/light-to-light.gif) center right no-repeat;
			}
			
			.step3{
				position: relative;
				float: left;
				margin: 1px 0 1px 0;
				padding: 17px 30px 0 20px;
				height: 34px;
				font-size: 1.4em;
				width: 236px;
				color: #666;
				text-align: left;
				text-transform: uppercase;
				background: #fff url(images/light-to-dark.gif) center right no-repeat;
			}
			
			.select-2 .step1{ background: #fff url(images/light-to-dark.gif) center right no-repeat; padding: 17px 10px 0 20px; color: #666; font-weight: normal; }
			.select-2 .step2{ background: #fff url(images/dark-to-light.gif) center right no-repeat; color: #89BC41; font-weight: bold; }
	
	        .select-3 .step1{ background: #fff url(images/light-to-light.gif) center right no-repeat; padding: 17px 10px 0 20px; color: #666; font-weight: normal; }
			.select-3 .step2{ background: #fff url(images/light-to-dark.gif) center right no-repeat; color: #666; font-weight: normal; }
			.select-3 .step3{ background: #fff url(images/dark-to-dark.gif) center right no-repeat; color: #89BC41; font-weight: bold; }
	
	        .select-none .step1{ background: #fff url(images/light-to-light.gif) center right no-repeat; padding: 17px 10px 0 20px; color: #666; font-weight: normal; }
			
	
	.page-wrap{
		position: relative;
		padding-top: 34px;	
	}
	
	
		/* reminder page */
		h1.reminder-service-title{
			position: relative;
			font-size: 3.2em;
			text-align: left;
			color: #FF9500;
			padding: 12px 0 12px 0;
			margin-top: -12px;
			margin-bottom: 18px;
			background: url(images/kathy.gif) right center no-repeat;
		}
		
		.reminder-left{
			position: relative;
			float: left;
			width: 342px;
			text-align: left;
		}
		
			.service-overview p{
				position: relative;
				font-size: 1.3em;
				line-height: 1.5em;
				font-family: Georgia;
				padding-bottom: 1.5em;
			}
			
			.reminder-left strong{
				font-weight: bold;
			}
			
			.reminder-left-box
			{
			    background: url(images/box-1-top.gif) no-repeat top left;
			}
			.reminder-left-box-body
			{
			    background: url(images/box-1-bottom.gif) no-repeat bottom left;
			    padding: 20px;
			    text-align: left;
			    
			}
    			.reminder-left-box-body h4
    			{
    			    color: #8bbc00;
    			    padding: 0;
    			    margin: 0;
    			    text-align: center;
    			    font-weight: bold;
			        font-size: 1.2em;
    			}
    			.fetch-link
    			{   
    			    text-align: center;
    			    padding: 0;
    			    margin: 0;
			        font-size: 1.2em;
    			}
				
				.fetch-link a{
					color: #ff6600;
					text-decoration: underline;
				}
				
				.fetch-link a:hover{
					text-decoration: none;
				}
			
			
			/* retrive reminders box */
			
				.fetch-success{
					position: relative;
					height: 30px;
					background: url(images/rem-success.gif) top left no-repeat;
					text-indent: -9999em;
					margin-bottom: 18px;
				}
			
				.fetch-info{
					position: relative;
					font-size: 1.1em;
					font-weight: bold;
					line-height: 1.7em;
					color: #333;
					padding-bottom: 1.5em;
					text-align: left;
				}
				
				.fetch-success-info{
					position: relative;
					margin-top: -1px;
					padding: 8px 0 8px 0;
					line-height: 1.8em;
					font-size: .9em;	
					color: #333;
					text-align: left;
					border-top: 1px solid #F2EFE4;
					border-bottom: 1px solid #F2EFE4;
				}
				
				.fetch-success-options{
					position: relative;
					padding: 15px 0 0 0;
					height: 25px;	
				}
				
					.fetch-success-options a{
						color: #FF7A00;
						text-decoration: underline;	
					}
				
				.fetch-info-error{
					position: relative;
					font-size: 1.1em;
					font-weight: bold;
					line-height: 1.7em;
					color: #cc0000;
					padding-bottom: 1.5em;
				}
				
				.fetch label{
					position: relative;
					font-weight: bold;
					display: block;
					color: #FF7A00;
					padding: 6px 0 3px 1px;
				}
				
				.fetch label.error{
					color: #333;
				}
				
				.email-fetch{
					position: relative;
					padding: 7px 5px 7px 5px;
					border: 1px solid #EBE5D5;	
					background: #fff;
					width: 282px;
				}
				
				.fetch-notify{
					position: relative;
					font-size: 1.2em;
					padding: 1.9em 20px 0 0;
					color: #333;
					font-family: Georgia;
					font-style: italic;
				}
				
				.get-reminder{
					position: relative;
					height: 39px;
					padding: 30px 12px 0 0;
				}
				
					.get-reminder input{
						position: relative;
						float: right;
						height: 39px;
						width: 202px;
						border: 0;
						background: url(images/get-reminders-btn.gif) top right no-repeat;
						cursor: pointer;
					}
					
					.get-reminder a{
						position: absolute;
						bottom: 0px;
						left: 0px;
						color: #FF7A00;
						text-decoration: underline;
					}
		
		.reminder-right{
			position: relative;
			float: right;
			width: 463px;
			padding-bottom: 45px;
		}
		
			.reminder-title{
				position: relative;
				height: 89px;
				overflow: hidden;
				text-align: left;
				background: url(images/reminder-title-bg.gif) top left;
			}
			
				.reminder-title h2{
					position: relative;
					padding: 22px 0 0 18px;
					font-size: 3.3em;
					font-family: Georgia;
					font-weight: normal;
					color: #8bbc00;
				}
				
			
			.reminder-title-success{
				position: relative;
				height: 89px;
				overflow: hidden;
				text-align: left;
				background: url(images/reminder-title-bg-alt.gif) top left;
			}
			
				.reminder-title-success h2{
					position: relative;
					text-indent: -9999em;
				}
			
			.reminder-box{
				position: relative;
				padding: 22px;
				text-align: left;
				background: url(images/reminder-bg.gif) bottom left no-repeat;	
			}
			
				
				.success-info{
					position: relative;
					padding: 5px 30px 10px 30px;	
					text-align: center;
				}
				
					.success-date{
						position: relative;
						display: block;
						font-size: 3em;
						font-family: Georgia;
						color: #FF8400;
					}
					
					.success-title{
						position: relative;
						display: block;
						font-size: 1.7em;
						font-style: italic;
						font-family: Georgia;
						color: #FF8400;
						padding-bottom: 12px;	
					}
					
					.success-info p{
						position: relative;
						margin-top: -1px;
						padding: 5px 0 5px 0;
						line-height: 1.7em;
						font-size: .9em;	
						color: #333;
						text-align: left;
						border-top: 1px solid #F2EFE4;
						border-bottom: 1px solid #F2EFE4;
					}
					
					.success-info strong{
						font-weight: bold;
					}
					
					.success-thankyou{
						position: relative;
						display: block;
						padding: 19px 0 19px 0;
						font-size: 1.1em;
						font-family: Georgia;
						font-style: italic;
					}
					
					.set-another{
						position: relative;
						height: 39px;
						width: 202px;
						background: url(images/send-another.gif) top center no-repeat;
						border: 0;
					}				
				
				.reminder-box label{
					position: relative;
					font-weight: bold;
					display: block;
					padding: 0 0 4px 2px;
					color: #343434;
				}
				
					.reminder-box label.error{
						position: relative;
						font-weight: bold;
						display: block;
						padding: 0 0 4px 2px;
						color: #cc0000;
					}
					
					.error
					{
						font-weight: bold;
						padding: 0 0 4px 2px;
						color: #cc0000;
					}
				
				.reminder-box .txt{
					position: relative;
					padding: 7px 5px 7px 5px;
					width: 408px;
					border: 1px solid #EBE5D5;
				}
				
				.reminder-example{
					position: relative;
					font-size: .8em;
					color: #8bbc00;
					height: 20px;
					padding-top: 2px;
				}
				
				.select-wrap{
					position: relative;
					padding-bottom: 26px;
				}
				
					.select-wrap .month{
						position: relative;
						float: left;
						padding: 2px;
						width: 136px;
						margin-right: 11px;
						color: #FF8400;
						border: 1px solid #EBE5D5;
					}
					
					.select-wrap .day{
						position: relative;
						float: left;
						padding: 2px;
						width: 106px;
						margin-right: 11px;
						color: #FF8400;
						border: 1px solid #EBE5D5;
					}
					
					.select-wrap span{
						position: relative;
						float: left;
						width: 155px;
						font-size: .8em;
						color: #FF8400;
						text-align: right;
						margin-top: -1px;
					}
				
				.set-reminder{
					position: relative;
					height: 39px;
				}
				
					.set-reminder-set{
						position: relative;
						float: right;
						height: 39px;
						width: 202px;
						border: 0px;
						background: url(images/set-reminder.gif) top left no-repeat;
					}
					
	
	
		/* team page */
		.team-top h1{
			position: relative;
			font-size: 2.7em;
			text-align: left;
			color: #FF9500;
			margin-top: -3px;
		}
		
			.team-nav{
				position: absolute;
				top: -55px;
				right: 0;
				z-index: 1000;
				height: 32px;
				padding-top: 8px;
			}
				
                .next-horizontal {
                    position: absolute;
                    right: 0;
                    width: 32px;
                    height: 32px;
                    cursor: pointer;
                    background: transparent url(images/next-horizontal.png) no-repeat 0 0;
                }

                .next-horizontal:hover {
                    background-position: -32px 0;
                }

                .next-horizontal:active {
                    background-position: -64px 0;
                }

                .next-disabled-horizontal,
                .next-disabled-horizontal:hover,
                .next-disabled-horizontal:active {
                    cursor: default;
                    background-position: -96px 0;
                }

                .prev-horizontal {
                    position: absolute;
                    width: 32px;
                    height: 32px;
                    right: 35px;
                    cursor: pointer;
                    background: transparent url(images/prev-horizontal.png) no-repeat 0 0;
                }

                .prev-horizontal:hover {
                    background-position: -32px 0;
                }

                .prev-horizontal:active {
                    background-position: -64px 0;
                }

                .prev-disabled-horizontal,
                .prev-disabled-horizontal:hover,
                .prev-disabled-horizontal:active {
                    cursor: default;
                    background-position: -96px 0;
                }
				
				
		
		.team-list{
			position: relative;
			height: 125px;
			padding: 25px 0 25px 0;	
		}
		
			.team-list li{
				position: relative;
				float: left;
				border-left: 1px solid #fff;
				height: 109px;
				width: 110px;
				overflow: hidden;
			}
			
			.team-list li img{
				position: relative;
				display: block;
			}
			
			.team-list li a{
				position: absolute;
				top: 0px;
				left: 0px;
				height: 109px;
				width: 110px;	
			}
			
			.team-list li a:hover{
				height: 99px;
				width: 100px;	
				border: 5px solid #FF9500;
			}
			
		    .team-list li .chosen{
				height: 99px;
				width: 100px;	
				border: 5px solid #FF9500;
			}
			
			.team-list li a img
			{
			    width: 90px;
			    height: 90px;
			}
		
		
		.team-member{
			position: relative;
			text-align: left;
		}
		
			.article-content .team-member h2{
				position: relative;
				font-size: 1.8em;
				color: #2A2828;
				padding: 0;
				margin: 0;
			}
			
			.member-title{
				position: relative;
				display: block;
				color: #838383;
				font-family: Georgia;
				font-size: 1.3em;
				font-style: italic;
				padding-bottom: 1em;
			}
			
			.article-content .member-info{
				position: relative;
				line-height: 1.5em;
				font-size: 1em;
				text-align: left;
				padding: 5px 0 35px 0;
			}
			
				.article-content .member-info p{
					position: relative;
					float: left;
					width: 45%;
					padding-right: 4.9%;
				}
			
		
		.article-content{
				position: relative;
				line-height: 1.7em;
				font-size: 1.2em;
				text-align: left;
				padding: 5px 0 40px 0;
			}
			
		    .article-content h2
		    {
                color: #f68402;
                font-size: 1.5em;
                margin: 15px 0 10px 0;
		    }
		    
		    .article-content h3{
                font-size: 1.5em;
                color: #769f3b;
                font-family: Georgia;
                padding: 20px 0 10px 0;}
		    
		    .article-content h4
		    {
		    }
		    
		    .article-content ul
		    {
		        list-style-type: disc;
		        padding: 5px 0 10px 15px;
		        margin: 10px 0 10px 15px;
		    }
		    
		    .article-content li
		    {}
		    
		    .article-content p
		    {
                padding: 0 0 10px 0;
                line-height: 1.4em;
		    } 
		    
		    .article-content .team-list
		    {
		        padding: 0;
		        margin: 0;
		        list-style-type: none;
		    }
		    
		    .article-content a:link,
		    .article-content a:visited,
		    .article-content a:active
		    {
		        color: #f68402;
		        text-decoration: underline;
		    }
		    
		    .article-content a:hover
		    {
		        color: #993300;
		        text-decoration: underline;
		    }

			
	    div.image {
	        background: #f9f7f1;
        }
        div.image p
        {   
	        padding: 5px 10px 15px 15px;
	        margin: 0;
	        color: #f88910;
	        font-weight: bold;
	        font-size: 0.8em;
	        line-height: 1.1em;
        }
        
        div.image img{
	        border-bottom: 1px solid #7ba800;
	       }

        .float-left {
	        float: left;
	        margin: 5px 30px 20px 0;
        }
        .float-right {
	        float: right;
	        margin: 5px 0 20px 30px
        }

					
		
		
		/* item page */
		.related{
			position: relative;
			font-size: 1.3em;
			font-weight: bold;
			text-transform: uppercase;
			color: #666;
			text-align: left;
			padding: 10px 0 10px 0;
			border-top: 4px solid #F6F3EA;
			border-bottom: 2px solid #F6F3EA;
		}
		
		.the-product{
			position: relative;
			padding-bottom: 35px;
		}
		
			.the-product-image{
				position: relative;
				float: left;
			}
			
			.the-product-info{
				position: relative;
				float: right;
				width: 463px;
				text-align: left;
			}
			
				.the-product-info h1{
					position: relative;
					font-size: 3em;
					color: #F8901F;
					padding-bottom: 25px;
					line-height: 1;	
				}
				
				.the-product-info-left{
					position: relative;				
					float: left;
					width: 244px;
					padding-bottom: 25px;
				}
				
					.the-product-info-left p{
						position: relative;
						line-height: 1.4em;
						font-size: 1.2em;
					}
					
					.the-product-info-left span{
						position: relative;
						display: block;
						font-size: .9em;
						color: #A6A6A6;
					}
				
				.the-product-info-right{
					position: relative;
					float: right;
					width: 150px;
				}
				
					.the-product-info-right label{
						position: relative;
						display: block;
						color: #8BBC00;
						font-weight: bold;
						padding: 1px 0 2px 0;
						font-size: 1.1em;
					}
					
					.the-product-info-right .add-something{
						position: relative;
						padding: 3px;
						border: 1px solid #F2EFE4;
						width: 150px;
						margin-bottom: 19px;
						font-size: 0.9em;
					}
				
				.product-info-options{
					position: relative;
					padding: 12px;
					background: url(images/product-box-top.gif) top left no-repeat;
				}
				
					.product-info-options .price{
						position: relative;
						float: left;
						font-size: 3.7em;
						font-family: Georgia;
						color: #87BA00;
						padding-left: 0;
					}
					
					.product-info-options span{
						position: relative;
						float: right;
						width: 68px;
						padding: 0 5px 0 30px;	
					}
					
					.product-info-options span.alt{
						position: relative;
						border-left: 1px solid #F2EFE4;
						float: right;
						width: 68px;
						padding: 0 5px 0 30px;
					}
					
					.product-info-options span.alt a{
						color: #666666;
						text-decoration: underline;
					}
					
					* html .product-info-options span{
						width: 45px;
						padding: 0 0 0 30px;
					}
					
					.product-info-options span input{
						position: absolute;
						top: 0px;
						left: 0px;
						font-size: 1.2em;
					}
					
					.product-info-options strong{
						position: relative;
						display: block;
						text-align: left;
						color: #87BA00;
						font-weight: bold;
					}
					
					.product-info-options .the-option-price{
						position: relative;
						display: block;
						text-align: left;
						color: #87BA00;
						font-size: 1.2em;
						font-family: Georgia;
					}
					
					.product-info-options span.alt strong, .product-info-options span.alt .the-option-price {
						color: #FF7D00;
					}
				
				.the-product-buy .top {
					height: 15px;
					background: url(images/product-box-top.gif) top left no-repeat;
				}
				.the-product-buy .bottom {
					padding: 0 15px 15px;
					height: 39px;
					background: url(images/product-box-bottom.gif) bottom left no-repeat;
					font-size: .8em;	
				}	
				
					.the-product-buy #size {
						float: left;
						font-size: 10pt;
					}
					
						.the-product-buy #size label {
							color:#87BA00;
						}
						.the-product-buy #size .alt label {
							color: #FF7D00;
						}
						.the-product-buy #size .alt a {
							color: #555;
							font-size: 0.9em;
							margin-left:0.4em;
							text-decoration: underline;
						}
						.the-product-buy #size .the-option-price {
							font-family: Georgia;
							margin-left: 0.5em;
						}
					
					.the-product-buy #add-button{
						position: relative;
						float: right;
						height: 39px;
						width: 202px;
						border: 0px;
						background: url(images/add-to-cart.gif) top left;
					}
			
			.product-info-options{
				position: relative;
				clear: both;
			}
	
		/* order page */
		.order-top{
			position: relative;
			text-align: left;
			color: #666;
		}
		
			.order-top-left h1{
				position: relative;
				font-size: 2.7em;
				text-align: left;
				color: #FF9500;
				padding-left: 36px;
				height: 52px;
				padding-top: 35px;
			}
			
			
			
			.order-top-right h1{
				position: relative;
				font-size: 2.7em;
				text-align: left;
				color: #66CCCC;
				height: 75px;
				padding-top: 35px;
				line-height: .9em;
			}
		
			.order-top label, .order-bottom label{
				position: relative;
				display: block;
				font-size: 1.3em;
				height: 18px;
				padding-bottom: 9px;
			}
			
			.order-top label em, .order-bottom label em {
				font-style: italic;
				color: #ccc;
			}
		
			.input-wrap{
				position: relative;
				padding-bottom: 23px;
			}
		
			.order-top-left{
				position: relative;
				float: left;
				width: 638px; /* relative width 602px; */
				margin-left: -36px;	
			}
			
				.text-med{
					position: relative;
					float: left;
					width: 283px;
					padding: 0 0 0 36px;
				}
					
					.text-med input{
						position: relative;
						padding: 8px 5px 2px 5px;
						height: 29px;
						width: 271px;
						border: 1px solid #E6E6E6;
						color: #666;
						font-size: 1.5em;
					}
					.text-med span.country {
						font-size: 2em;
						padding: 5px 0 0;
						display: inline-block;
						font-family: Helvetica, Arial, Sans-Serif;
						color: #333;
					}					
					
					.drop-down{
						position: relative;
						padding: 8px 5px 5px 5px;
						height: 41px;
						border: 1px solid #E6E6E6;
						width: 281px;
						color: #666;
						font-size: 1.5em;
					}
				
				.text-large{
					position: relative;
					float: left;
					padding-left: 36px;
				}
					
					.text-large input, .text-large textarea{
						position: relative;
						padding: 8px 5px 2px 5px;
						height: 29px;
						width: 590px;
						border: 1px solid #E6E6E6;
						color: #666;
						font-size: 1.5em;
					}
						
				
				.text-small{
					position: relative;
					float: left;
					width: 123px;
					padding: 0 0 0 36px;
				}
					.text-small label {
						letter-spacing: -1px;
					}
					
					.text-small input{
						position: relative;
						padding: 8px 5px 2px 5px;
						height: 29px;
						width: 111px;
						border: 1px solid #E6E6E6;
						color: #666;
						font-size: 1.5em;
					}
					
				.coupon-box
			    {
					position: relative;
					padding: 16px 15px 20px 15px;
					color: #66CCCC;
					font-size: .75em;
					text-transform: uppercase;
					text-align: left;
					background: #F9F7F0;
					border: 1px solid #ECE9DE;
					border-bottom: 0;
				}
				    .coupon-box p
				    {
				        color: #ff9900;
				        font-size: 1.2em;
				        font-weight: bold;
				        padding: 0;
				        margin: 0 0 5px 0;
				    }
				
				    .coupon-box .error
				    {
				        color: #cc0000;
				        text-transform: none;
				        margin: 10px 0 0 0;
				    }
				
				.error-message
				{
				    background: url(images/error_back.gif) no-repeat top left;
				    padding: 20px 10px 30px 45px;
				    color: #cc0000;
				    font-weight: bold;
				    font-size: 1.2em;
				}
				
				.order-top-left .error-message
				{
				    margin: 0 0 30px 30px;
				}
				
			
			
			
			.thank-you .order-top-left{
				position: relative;
				float: left;
				width: 602px; /* relative width 602px; */
				padding: 0 0 50px 0;
				margin: 0;
				font-size: 1.2em;
				color: #555;
			}
			    
			    .thank-you .order-top-left h1{
				    position: relative;
				    font-size: 2.7em;
				    text-align: left;
				    color: #FF9500;
				    height: 52px;
				    padding-top: 35px;
				    padding-left: 0;
			    }
			    
			    .thank-you .order-top-left p
			    {
			        color: #666;
			    }
			    .thank-you .order-top-left p strong
			    {
			        font-weight: bold;
			    }
			    .thank-you .order-top-left p a
			    {
			        text-decoration: underline;
			    }
			
			    .thank-you .coupon-box
			    {
			        margin: 45px 0 0 0;
			        text-align: center;
			    }
			    
			    .thank-you .coupon-box p
			    {
			        font-size: 1.5em;
			        text-transform: none;
			        text-align: center;
			    }
			    .thank-you .coupon-box a
			    {
			        text-decoration: underline;
			    }
			    .thank-you .coupon-box strong
			    {
			        font-size: 2em;
			        font-weight: bold;
			    }
			    
			    .thank-you .add-to-reminders
			    {
			        margin: 20px 0 0 0;
			        padding: 15px;
			        border: 2px solid #ECE9DE;
			        cursor: pointer;
			        background: #fff;
			    }
			    
			    .thank-you .add-to-reminders strong
			    {
			        font-size: 1.5em;
			    }
			    
			
			.order-top-right{
				position: relative;
				float: right;
				margin-right: -11px;
				width: 198px;
				text-align: left;
				padding: 0 11px 32px 11px;
				background: url(images/mini-cart-bottom.gif) bottom left no-repeat;
			}
			
				.order-summary{
					position: relative;
					border: 1px solid #ECE9DE;
					text-align: center;
					font-size: 1.2em;
					color: #898988;
					border-bottom: 0;
				}
				
					.summary-nav{
						position: relative;
						padding-top: 14px;
						height: 31px;	
						background: #F9F7F1;
						border-top: 1px solid #fff;
						border-bottom: 1px solid #ECE9DE;
					}
					
						.summary-nav-left{
							position: absolute;
							top: 14px;
							left: 11px;
							height: 15px;
							width: 8px;
							background: url(images/dark-tick-prev.gif) top left;
						}
						
						.summary-nav-left-disabled{
							position: absolute;
							top: 14px;
							left: 11px;
							height: 15px;
							width: 8px;
							background: url(images/light-tick.gif) top left;
						}
						
						.summary-nav-right{
							position: absolute;
							top: 14px;
							right: 11px;
							height: 15px;
							width: 8px;
							background: url(images/dark-tick.gif) top left;
						}
						
						.summary-nav-right-disabled
						{
							position: absolute;
							top: 14px;
							right: 11px;
							height: 15px;
							width: 8px;
							background: url(images/light-tick-next.gif) top left;
						}
					
					.summary-product{
						position: relative;
						padding: 10px 15px;	
						text-align: left;
						border-bottom: 1px solid #ECE9DE;
					}
					
					    .summary-pic
					    {
							position: relative;
							float: left;
							width: 60px;
							text-align: left;	
					    }
						.summary-product img{
						}
						
						.summary-title{
							position: relative;
							color: #006699;
							font-size: 1.2em;
						}
						
						.summary-price{
							position: relative;
							display: block;
							font-family: Georgia;
							font-size: 1.2em;
							color: #84D6D6;
						}
						
						.summary-product p{
							position: relative;
							text-align: left;
							clear: left;
							line-height: 1.5em;
							font-size: .75em;
							padding: 3px 0 3px 0;
							color: #606060;
						}
						
						.summary-product p span{
							position: relative;
							display: block;
						}
						
					.summary-taxes{
						position: relative;
						padding: 6px 10px;
						font-size: .75em;
						text-align: left;
						color: #B3B3B3;
						border-bottom: 1px solid #ECE9DE;
					}
					
					.service-charge{
						position: relative;
						padding: 9px 10px 9px 10px;
						color: #3A88AD;
						font-size: .75em;
						text-transform: uppercase;
						text-align: left;
						border-bottom: 1px solid #ECE9DE;
					}
					
						.service-charge span{
							position: relative;
							margin-top: -3px;
							float: right;
							font-size: 1.3em;
							font-family: Georgia;
						}
					
					.sub-total{
						position: relative;
						padding: 16px 10px 2px 10px;
						color: #66CCCC;
						font-size: .75em;
						text-transform: uppercase;
						text-align: left;
						background: #F9F7F0;
						border-top: 1px solid #fff;
					}
					
						.sub-total span{
							position: relative;
							margin-top: -6px;
							color: #66CCCC;
							float: right;
							font-size: 1.2em;
							font-family: Georgia;
							padding: 0 0 5px 0;
						}
		
		
		.order-bottom{
			position: relative;
			text-align: left;
			margin-top: 30px;
		}
		
			.order-bottom h1{
				position: relative;
				font-size: 2.7em;
				text-align: left;
				color: #FF9500;
				height: 45px;
				padding-top: 0px;
				color: #8cbd46;
				margin-top: 10px;
			}
			
			.order-bottom-right{
				position: relative;
				float: left;
				padding-left: 30px;
				width: 540px;
			}
			
				.order-bottom-right label{
					position: relative;
					display: block;
				}
				
					.order-bottom-right label span{
						position: relative;
						float: right;
						color: #999999;
						font-family: Georgia;
						font-style: italic;
					}
					
				.order-bottom-right textarea{
					position: relative;
					padding: 5px;
					height: 85px;
					width: 528px;
					border: 1px solid #E6E6E6;
					color: #666;
					font-size: 1.5em;
					font-family: arial;
				}
				
				.text-info{
					position: relative;
					font-size: .9em;
					color: #666;	
					height: 50px;
				}
				
					.text-info a{
						position: relative;
						float: right;
						color: #FF8700;
					}
					
				.order-bottom-right input{
					position: relative;
					padding: 5px;
					height: 27px;
					width: 528px;
					border: 1px solid #E6E6E6;
					font-size: 1.5em;
					color: #666;
				}
			
			
			.order-bottom-left{
				position: relative;
				float: left;
				width: 283px;
			}
			
			
				.order-bottom-left .text-med{
					float: none;
					padding-bottom: 35px;
					padding-left: 0;
				}
					
					.text-med input{
						position: relative;
						padding: 10px 5px 0 5px;
						height: 29px;
						width: 271px;
						border: 1px solid #E6E6E6;
						color: #666;
					}
			
			.order-bottom-full{
				position: relative;
				float: left;
				text-align: left;
			}	
			
			    .order-bottom-full p
			    {
			        font-size: .9em;
			        margin-top: 10px;
			        color: #999;
			    }
			    
			    .order-bottom-full p a
			    {
			        color: #f78f1e;
			    }
			    
			    .order-bottom-full label
			    {
			        margin-bottom: 5px;
			        overflow: hidden;
			    }
			    
			    .order-bottom-full .text-small label
			    {
			    }
			    
			   
				
				.order-bottom-full .text-med{
					float: left;
					padding-left: 0;
					background: url(images/cards.gif) no-repeat top right;
				}
				
				.order-bottom-full .text-small{
					position: relative;
					float: left;
					width: 123px;
					padding: 0 0 0 36px;
				}

					.order-bottom-full .text-small .dd-month{ width: 140px; }
					.order-bottom-full .text-small .dd-year{ width: 120px; }
					
					.order-bottom-full .text-small input{
						position: relative;
						padding: 8px 5px 2px 5px;
						height: 29px;
						width: 190px;
						border: 1px solid #E6E6E6;
						color: #666;
						font-size: 1.5em;
					}
				
				
					.err
					{
					    color: #cc0000;
					    font-weight: bold;
					}
					
					
					.cal-table{
						position: relative;
						font-size: 1.2em;
						text-align: center;
						border: 1px solid #E6E6E6;
					}
					
						.cal-table th{
							position: relative;
							color: #8BBC00;
							padding: 10px 0 10px 14px;
						}
						
						.cal-day td{
							position: relative;
							color: #FCA13C;
							padding: 6px 0 6px 0;
							background: #F1F1F1;
							text-align: center;
						}
						
						.cal-table .cal-day td a{
							color: #FCA13C;
						}
						
						.cal-table td{
							position: relative;
							padding: 6px 0 6px 0;
							text-align: center;
						}
						
						.cal-table td a{
							color: #666;
						}
						
						.cal-alt{
							background: #FAF9F4;
						}
						
				.cal-text, .cal-text p{
					position: relative;
					color: #FF8700;
					padding: 5px 0 0 2px;
				}
			
		/* order-next */
		.order-next{
			position: relative;
			padding: 18px 0 18px 0;
			border-top: 2px solid #F9F7F1;
			margin-top: 5px;	
			height: 39px;
		}
		
			.order-next input{
				position: relative;
				float: right;
				width: 202px;
				height: 39px;
				border: 0px;
				background: url(images/next-btn.gif) top left no-repeat;
			}
			
			.order-next p
			{
			    float: right;
			    text-align: right;
			    margin-right: 30px;
			    line-height: 1.5em;
			    color: #999;
			}
			
			.order-confirmation
			{
			    margin-left: 36px;
			}
			
			.order-confirmation p
			{
			    text-align: right;
			    display: block;
			    float: right;
			    width: 100%;
			    margin: 7px 30px 0 0;
			}
			
		.order-confirm-row
		{
		    border-top: 1px solid #ece9de;  
			margin: 0 0 0 36px;
			padding: 15px 0 20px 0;
		}
		
		    .order-confirm-row .column-1
		    {
		        float:left;
		        width: 45%;
		        padding: 0 0 0 3%;
		    }
		    
		    .order-confirm-row .column-wide
		    {
		        float:left;
		        width: 90%;
		        padding: 0 0 0 3%;
		    }
		    
		        .order-confirm-row .column-wide input
		        {
		            float: left;
		        }
		        
		        .order-confirm-row .column-wide label
		        {
		            font-size: 1.1em;
		            width: 90%;
		            float: left;
		            margin: 0 0 0 10px;
		            padding: 0;
		        }
		    
		    .order-confirm-row .column-2
		    {
		        float:left;
		        width: 45%;
		        padding: 0 0 0 3%;
		    }
		    
		    .order-confirm-row h2
		    {
		        color: #8cbd46;
		        font-size: 1.3em;
		        font-weight: bold;
		    }
		    
		    .order-confirm-row h2 a
		    {
		        font-size: .7em;
		        font-weight: normal;
		        text-decoration: underline;
		        padding: 0 0 0 5px;
		    }
		    
		    .order-confirm-row p
		    {
		        font-size: 1.1em;
		        color: #333;
		        padding: 5px 0 0 0;
		    }
		
		
		/* cart page */
		.cart-titles{
			position: relative;
			padding: 15px 0 15px 0;
			height: 20px;
			font-size: 1.4em;
			text-transform: uppercase;
		}
		
			.cart-titles strong{
				position: absolute;
				left: 0px;
				top: 15px;
				color: #FE8905;
			}
			
			.cart-titles span{
				position: absolute;
				left: 678px;
				top: 15px;
				color: #f68402;
			}
		
		.cart{
			position: relative;
			border-top: 1px solid #F4EFE4;
			margin-bottom: 45px;
			background: url(images/cart-bg.gif) top right repeat-y;
		}
		
			.cart li{
				position: relative;
				text-align: left;
				padding: 25px 0 25px 0;
				border-bottom: 1px solid #F4EFE4
			}
			
			
			.cart-image
			{
			    text-align: center;
			    float: left;
			    position: relative;
			    width: 180px;
			}
			.cart-image img
			{
			}
			
			.cart-item-info
			{
			    margin-left: 200px;
		    }
		
			
			.cart li h2 a:link, .cart li h2 a:visited, .cart li h2 a:active, .cart li h2 a:hover{
				position: relative;
				font-size: 2.4em;
				color: #FE8905;
				font-family: Century Gothic, Helvetica, Arial, Verdana;
				letter-spacing: -1px;
			}
			
			.cart li p{
				position: relative;
				line-height: 1.5em;
				padding: .5em 0 .5em 0;
				font-size: 1.3em;
				color: #666;
				font-family: Georgia;
			}
			
			.cart li p.cart-extra-info{
				position: relative;
				color: #85B93B;
				font-size: 1.2em;
				font-family: Georgia;
				padding: 5px 0 5px 0;
				/*background: url(images/plus.gif) left center no-repeat;*/
			}
			
			.cart li .cart-size
			{
				color: #666;
				font-style: italic;
			}
			
			.cart li .remove-btn:link, .cart li .remove-btn:visited, .cart li .remove-btn:active, .cart li .remove-btn:hover{
				position: relative;
				margin-top: 4em;
				height: 21px;
				width: 66px;
				background: url(images/remove-btn.gif) top left;
				border: 0;
			    font-size: 1px;
			    color: #fff;
			    display: block;
			    margin: 30px 0 0 0;
			}
			
			.cart li span.cart-price{
				position: absolute;
				top: 18px;
				left: 678px;
				color: #85B93B;
				font-size: 2.6em;
				font-family: Georgia;
			}
			
			.cart li span.cart-price.cart-total{
				color: #FE8905;
			}
			
			li.cart-list-bottom{
				position: relative;
				text-align: right;
				border: 0;
				padding-bottom: 0;
			}
			
			.cart-list-bottom a{
				position: relative;
				float: left;
				font-size: 1.5em;
				text-transform: uppercase;
				color: #85B93B;
				border-bottom: 1px solid #F4EFE4;
			}
			
			.cart-list-bottom strong{
				position: absolute;
				top: 25px;
				right: 218px;
				font-size: 1.5em;
				text-transform: uppercase;
				color: #FE8905;
			}
			
			.cart-list-checkout-button{
				position: relative;
				float: right;
				clear: both;
				margin-top: 22px;
				height: 50px;
				width: 202px;
				border: 0px;
				background: url(images/checkout-btn.gif) top left;
			}
			
			* html .cart-list-checkout-button{
				margin-top: 42px;
			}
		
		    .empty-cart
		    {
		        font-style: italic;
		        font-family: Georgia;
		        font-size: 1.4em;
		    }
	
		
		/* generic item styles */
		.item-title{
			position: relative;
			display: block;
			color: #F78400;
			font-size: 1.3em;
			font-style: italic;
			text-align: center;
			font-family: Georgia;
		}
		.item-title a:link, 
		.item-title a:visited, 
		.item-title a:active{ color: #F78400; }
		.item-title a:hover{ color: #666; }
		
		.item-price{
			position: relative;
			display: block;
			color: #8BBC00;
			font-size: 1.2em;
			text-align: center;
			font-family: Georgia;
		}
		.sold-out .item-price  {
			margin-top: 4px;
		}
		.sold-out .item-price  span {
			background-color: #c11;
			color: #fff;
			padding: 2px 6px;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
			text-transform: uppercase;
			font-family: Helvetica, Arial;
			font-weight: bold;
			font-size: 0.8em;
		}
		
		    .item-price a
		    {
		        text-decoration: none;
		        font-size: .6em;
		    }
	
		
		/* page content */
		.page-content{
			position: relative;
			float: right;
			width: 674px;
		}
		
			.feature-box{
				position: relative;
				background: url(images/feature-bg.gif) top left no-repeat;
				width: 100%;
				height: 305px;
			}
			
				.feature-info{
					text-align: left;
					vertical-align: middle;
					height: 210px;
				}
				
					.feature-info h1
					{
					    position: relative;					    
						font-size: 2.9em;
						color: #F68402;
						letter-spacing: -1px;
						font-family: Century Gothic, Trebuchet MS, Trebuchet, Arial, Verdana, Tahoma;
						padding: 0;
						margin: 0;
					    padding: 46px 0 0 50px;
					    line-height: 0.9;
					}
					
					.category-page .feature-info h1
					{
						padding: 40px 0 0 50px;
					}
					
					.feature-info h2{
						font-size: 1.1em;
						text-transform: uppercase;
						color: #8bbc00;
						font-weight: bold;
						letter-spacing: 3px;
					    padding: 20px 0 0 50px;
					}
					
					.feature-info p{
						line-height: 1.5em;
						color: #999;
						padding-right: 30px;
						font-size: 1.1em;
					    padding: 6px 30px 0 50px;
					}
					.feature-info p a {
						color: #8BBC00;
						font-style: italic;
						font-family: Georgia, Sans-Serif;
					}
				
				.feature-picture{
				    text-align: center;
					vertical-align: middle;
					padding: 0 15px 0 0;
				}
				
				.feature-price
				{
				}
				.feature-price-body
				{
				    padding: 5px 10px 10px 0;
					border-right: 1px dashed #E8DECD;
					text-align: right;
					margin: 0 0 30px 0;
				}
				.feature-price span
				{
				    text-align: right;
				}
				
			
			/* front page, tabs */
			.list-switch{
				position: relative;
				height: 46px;
				margin-left: 7px;
				margin-bottom: 10px;
				padding-top: 31px;
				border-bottom: 1px solid #F2EDE0;
			}
			
			* html .list-switch{
				margin-left: 3px;
			}
			
				.list-switch li{
					position: relative;
					float: left;
					width: 218px;
					margin: 0 4px 0 0;	
					height: 46px;
					letter-spacing: 1px;
				}
				
				.list-switch li a{
					position: relative;
					float: left;
					padding: 19px 0 0 18px;
					width: 200px;
					height: 27px;
					background: url(images/tabb-bg.gif) top left repeat-x;
					color: #F68402;
					font-size: 1.2em;
					font-weight: bold;
					text-align: left;
					text-transform: uppercase;
				}
				
				.list-switch li.active a{
					background: #fff;
					height: 26px;
					border: 1px solid #F2EDE0;
					color: #8BBC00;
					border-bottom: 1px solid #fff;
				}
			
			
			
			/* list of items */
			.item-list{
				position: relative;
				padding-left: 2px;
			}
			
				.wide-list .item-list li{
					position: relative;
					width: 155px;
				}
			
				.item-list li{
					position: relative;
					float: left;
					text-align: center;
					height: 250px;
					width: 160px;	
					padding-top: 25px;
					overflow: hidden;
					border-bottom: 1px solid #F6F3EA;
					padding-right: 8px;
				}
				
				.item-list.alt-list li{
					width: 213px;
				}
				
				.item-list li .item-image{
					position: relative;
					height: 160px;
					overflow: hidden;
				}
				
				.wide-list .item-list li .item-image{
					position: relative;
					height: 180px;
					overflow: hidden;
				}
			
			
			
			/* link to view additional items/pages */
			.view-all-box{
				position: relative;
				height: 30px;
				text-align: right;
				color: #bfbfbf;
				padding-top: 15px;
				font-size: 1.1em;	
			}
			
				.view-all-box a{
					position: relative;
					color: #8BBC00;					
					margin-left: 5px;
				}
			
			
			.search-results
			{
			    font-size: 1.2em;
			}
			
			    .search-results p
			    {
			        margin: 0 0 15px 0;
			    }
			    
			
			    .textbox
			    {
			        font-size: 1.3em;
			        padding: 5px 10px;
			        width: 400px;
			    }
			    .search-results .button
			    {
			        padding: 0;
			        margin: 0 0 5px 0;
			    }
			    
			    .search-results-text
			    {
			        font-size: 1.2em;
			    }
			    .search-results-text span
			    {
			        font-weight: bold;
			    }
			
			
			/* navigate list pages */
			.list-nav{
				background: #fff;
				margin-top: -1px; /* we use this to hide the bottom border on the last set of LIs above */
				height: 33px;	
				font-weight: bold;
				padding: 20px 0 20px 0;
				text-align: center;
			}
			
				
				
				div.list-nav ul li a.active, .list-nav a:hover{
					color: #666;
					text-decoration: none;
				}
				
				.list-nav ul{
					height: 33px;
					margin: 0 auto;
				}
				
					.list-nav li{
						display: block;
						height: 22px;
						padding: 0 2px 0 2px;
						float: left;
					}
					
					.list-nav li a{
						display: block;
						padding: 9px 0 0 0;
						height: 24px;
						font-size: 1.2em;
						text-align: center;
						width: 32px;
						color: #FE8905;
						background: url(images/count-bg.gif) top left no-repeat;
					}


                .list-nav li .list-nav-prev{
					width: 145px;
					height: 24px;
					background: url(images/next-prev-bg.gif) top left no-repeat;
					text-align: center;
					color: #FE8905;
					font-size: 1.2em;
					text-transform: uppercase;
				}
				
				.list-nav li .list-nav-next{
					width: 145px;
					height: 24px;
					background: url(images/next-prev-bg.gif) top left no-repeat;
					text-align: center;
					color: #FE8905;
					font-size: 1.2em;
					text-transform: uppercase;
				}











        /* contact page */
		.contact-top{
			position: relative;
			text-align: left;
			color: #666;
		}
		
		    .contact-top .box-message { margin-right: 36px; position: relative; }
		    .contact-top .box-message p  { padding: 0; }
		    		
			.contact-top-left h1{
				position: relative;
				font-size: 2.7em;
				text-align: left;
				color: #FF9500;
				height: 75px;
				padding-top: 35px;
			}
			
			.contact-top-right h1{
				position: relative;
				font-size: 2.7em;
				text-align: left;
				color: #66CCCC;
				height: 98px;
				padding-top: 35px;
			}
		
			.contact-top label, .contact-bottom label{
				position: relative;
				display: block;
				font-size: 1.3em;
				height: 18px;
				padding-bottom: 5px;
			}
			
			.contact-top-left{
				position: relative;
				float: left;
				width: 638px; /* relative width 602px; */
			}
			
			    .contact-top-left .text-med {  padding: 0 36px 0 0;  }
			    .contact-top-left .text-large {  padding: 0 36px 0 0;  }
			
			.contact-top-right{
				position: relative;
				float: right;
				margin-right: -11px;
				width: 198px;
				text-align: left;
				padding: 0 11px 32px 11px;
			}
			
				.contact-info{
					position: relative;
					border: 1px solid #ECE9DE;
					text-align: center;
					font-size: 1.2em;
					color: #898988;
					padding-bottom: 30px;
				}
				
					.contact-info h1{
						position: relative;
						padding-top: 14px;
						padding-left: 14px;
						height: 18px;	
						background: #F9F7F1;
						border-top: 1px solid #fff;
						border-bottom: 1px solid #ECE9DE;
						font-size: 15px;
						font-weight: bold;
						color: #666;
						margin-top: 1px;
					}
					
					.contact-info h2
					{
					    color: #8cbd46;
					    text-transform: uppercase;
					    font-size: 1em;
					    font-weight: bold;
						padding-left: 14px;
						text-align: left;
					    padding-top: 20px;
					}
					
					.contact-info p
					{
						padding: 0;
						padding-left: 14px;
					}
					
					.contact-button{
			            position: relative;
			            padding: 18px 0 18px 0;
			            border-top: 4px solid #F9F7F1;
			            margin-top: 15px;	
			            height: 60px;
			            margin-right: 36px;
		            }
            		
			            .contact-button input{
				            position: relative;
				            float: right;
				            width: 202px;
				            height: 39px;
				            border: 0px;
			            }


                .radio-list
				{
				    position: relative;
				    float: left;
				}
				
				
				.radio-list input
				{
				    width: 30px;
				    height: auto;
				    padding: 0;
				    margin: 5px 0 5px 0;
				    border: 0;
				    position: relative;
				    float: left;
				}
				
				.radio-list label
				{
				    padding: 0;
				    margin: 3px 0 5px 0;
				    height: auto;
				    font-size: 1.1em;
				    width: 550px;
				    position: relative;
				    float: left;
				}


				
				
			
			/* bottom box */
			.bottom-box{
				position: relative;
				border-top: 4px solid #F6F3EA;
				padding: 56px 0 25px 0;	
				text-align: left;				
			}
			
				.bottom-box ul{
					position: relative;
					list-style-type: none;
					margin: 0;
					padding: 0;
					margin-top: -2px;
					
				}
				
				.bottom-box li{
					position: relative;
					padding-bottom: 10px;	
				}
				
				.bottom-box a{
					position: relative;
					color: #8BBC00;
				}
			
				.customer-service-box{
					position: relative;
					float: right;
					padding-left: 145px;
					width: 165px;
					background: url(images/customer-service.gif) top left no-repeat;
				}
				
				.about-jackmans-box{
					position: relative;
					float: right;
					padding-left: 145px;
					width: 206px;
					background: url(images/about-jackmans.gif) top left no-repeat;
				}
				
				.promise{
					position: relative;
					float: left;
					width: 177px;
					height: 125px;
					margin-top: -30px;
					text-indent: -9999em;
					background: url(images/promise.gif) top left no-repeat;
				}
				.promise a
				{
				    display: block;
				    width: 177px;
				    height: 125px;
				}
			
		
		
		/* sidebar */
		.sidebar{
			position: relative;
			float: left;
			width: 162px;
			text-align: left;
		}
		
		    .sidebar ul
		    {
		        list-style-type: none;
		        padding: 0;
		        margin: 0;
		    }
		
			.widget{
				position: relative;
				padding: 0 0 25px 0;	
			}
				
				.widget h2{
					position: relative;
					font-size: 1.8em;
					text-transform: uppercase;

					color: #8BBC00;
				}
				
				/* widget title styles should you want image replacement on the sidebar titles 			*/	
				.widget.occasions h2{ 
					position: relative;
					text-indent: -9999em;
					height: 27px;
					background: url(images/occasions-title.gif) top left no-repeat;
				}
				
				.widget.category h2{ 
					position: relative;
					text-indent: -9999em;
					height: 27px;
					background: url(images/category-title.gif) top left no-repeat;
				}
				
				.widget.price h2{ 
					position: relative;
					text-indent: -9999em;
					height: 27px;
					background: url(images/price-title.gif) top left no-repeat;
				}			
				/**/
			
				.widget ul{
					position: relative;
					font-size: 1.1em;
				}
				
				.widget li{
					position: relative;
					height: 26px;
					padding-bottom: 2px;						
				}
				
				.widget li a{
					position: relative;
					display: block;
					padding: 4px 0 1px 2px;
					height: 21px;
					color: #F8A241;
					background: url(images/active-sb.gif) top left no-repeat;
					background-position: -999px -999px;
				}
				
				.widget li a:hover{
					text-decoration: none;
					padding: 4px 0 1px 12px;
					margin-left: -10px;
					background-position: 0 0;
				}
				
				.widget li.active a{
					text-decoration: none;
					padding: 4px 0 1px 12px;
					color: #666;
					margin-left: -10px;
					background-position: 0 0;
				}
				
				    .widget li strong{
					    position: relative;
					    display: block;
					    padding: 4px 0 1px 12px;
					    margin-left: -10px;
					    height: 21px;
					    color: #666;
					    background: url(images/active-sb.gif) top left no-repeat;
					    background-position: 0 0;
				    }
				

        .testimonials
        {
        }
        
            .testimonials h3
            {
                font-size: 1.3em;
                font-family: Georgia;
                letter-spacing: -1px;
                margin-bottom: 30px;
                line-height: 1.5em;
                padding-right: 30px;
            }
        
            .testimonials blockquote
            {
                background: url(images/testimonial_top.gif) no-repeat top left;
                margin-bottom: 40px;
                    
            }
                .testimonials blockquote p
                {
                    padding: 20px 60px 10px 30px;
                        
                }
            
                .testimonials cite
                {
                    display: block;
                    background: url(images/testimonial_bottom.gif) no-repeat top left;
                    padding: 20px 0 10px 30px;
                }				
				
				    .testimonials cite span
				    {
				        color: #85b93a;
				        text-transform: uppercase;
				        font-weight: bold;
				        letter-spacing: 1px;
				    }
				    
				    .testimonials cite a
				    {
				        color: #ff6600;
				    }
		
        .faqs
        {
        }
        
            .faqs h2
            {
                color: #f68402;
                font-size: 1.8em;
                margin: 20px 0 10px 0;
            }	
            
            .faqs h3
            {
                font-size: 1.5em;
                color: #769f3b;
                font-family: Georgia;
                padding: 20px 0 10px 0;
            }
            
            .faqs p
            {
                padding: 0 0 10px 0;
                line-height: 1.4em;
            }
        

/* footer, changes position on some pages, thus not ordered in cascade */
.footer{
	position: relative;
	padding: 15px 0 15px 0;
	height: 2em;	
	text-align: center;
	border-top: 1px solid #F4F0E6;
}

.page-content .footer{
	text-align: left;
}

    .page-content .promise
    {
        display: none;
    }

	.footer img{
		position: relative;
		float: right;
		margin-top: -5px;
	} 
	
	.footer a{
		margin: 0 0 0 12px;
		color: #666;
		text-decoration: underline;
	}





		.two-column-title{
			height: 130px;
			background: url(images/sympathy-funeral.gif) no-repeat top left;
		}
		
			.two-column-title .column-title{
				width: 60%;
				float: left;
				text-align: left;
			}
				
				.column-title h1{
					position: relative;
					color: #fff;
					font-size: .1em;
					padding-top: 75px;
					
					}
					
				.column-title p{
					color: #999;
					font-size: 1.2em;
					padding: 5px 0 0 0;
					}
			
			.two-column-title .column-title-text{
				width: 25%;
				float: right;
				text-align: left;
				}
				
					.column-title-text h2{
						font-family: Georgia, "Times New Roman", Times, serif;
						font-size: 1.7em;
						color: #87ba3e;
						margin-bottom: 5px;
						}
					.column-title-text p{
						font-size: 1em;
						color: #999;
						line-height: 1.5em;
						}
					.column-title-text p a{
						color: #f68402;
						}

		.sympathy .item-list li{
			height: 250px;
			}
		.sympathy .item-list li a{
			color: #f68402;
			}
			
			.sympathy .related 
			{
			    color: #999;
			}







h1, h2{
	font-weight: normal;
	font-family: Futura, 'Century Gothic', Verdana, Sans-Serif;
}

h1
{
			position: relative;
			font-size: 3em;
			text-align: left;
			color: #FF9500;
			margin-top: -3px;
			padding: 0 0 10px 0;
			letter-spacing: -1px;
			font-weight: normal;
}

p
{
    text-align: left;
    padding: 0 0 15px 0;
}

.list
{
    list-style-type: disc;
    padding: 0 0 0 15px;
    margin: 0 0 15px 15px;
    text-align: left;
}



.box
{
    background: url(images/box_tl.gif) no-repeat top left;
    margin: 0 0 15px 0;
}

.box-tr{background: url(images/box_tr.gif) no-repeat top right;}
.box-bl{background: url(images/box_bl.gif) no-repeat bottom left;}
.box-br{background: url(images/box_br.gif) no-repeat bottom right; padding: 18px 25px; font-size: 1.2em; }

.box-message
{
    background-color: #f5fae5;
    line-height: 1.5em;
}







.calendar 
{
    border: 1px solid #e6e6e6;
    margin-top: 5px;
    padding: 0 0 4px 0;
}
    .calendar table {
	    border-collapse: collapse;
	    padding: 0;
	    margin: 0 auto;
    }

        .calendar table a {
	        display: block;
	        padding: 9px 13px;
        }
        
    .calendar .next-prev 
    {
        position: absolute;
        top: 35px;
        right: 8px;
	    color: #8bbc00;
	    display: block;
	    padding: 0;
	    margin: 0;
	    font-size: 1.3em;
	    font-family: Arial;
    }
    
        .calendar .next-prev a {
	        color: #8bbc00;
	        padding:  0;
	        margin: 0;
	        display: block;
	        width: 30px;
        }

    .calendar .previous
    {
        right: 32px;
    }


    .calendar .next-prev:hover {
    }
    .calendar .disabled a {
	    color: #ccc;
    }
    .calendar .disabled:hover 
    {
        background-image: none;
    }
    
    .calendar .day {
	    background-color: #fff;
	    text-align: center;
	    font-size: 13px;
	    font-family: Arial;
    }
    .calendar .no { color: #ccc; padding: 9px 13px; background-image: none; }
    .calendar .day:hover { background: url(images/calendar_highlight.gif) no-repeat center center; color: #000;}
    .calendar .no:hover { background-image: none; color: #ccc; }
    .calendar a { text-decoration: none; color: #000;}

    .calendar .title {
	    font-size: 1.2em;
	    text-align: left;
	    padding: 10px 5px 10px 15px;
	    color: #8bbc00;
    }
    .calendar .head {
	    font-weight: normal;
	    font-size: 1.1em;
	    background-color: #efefef;
	    text-align: center;
	    color: #ff8700;
	    padding: 8px;
    }
        .calendar tr.head 
        {
            border-top: 1px solid #e6e6e6;
        }

    .calendar .other, .calendar .other:hover {
        
        background-image: none;
    }
    .calendar .other
    {
        padding: 9px 13px;
        background-image: none;
    }

    .calendar .selected {
	    background-color: #ff8700;
    }
        .calendar .selected a { color: #fff;
	        background-color: #ff8700; }
    	
	

            .international-box{
				position: relative;
				height: 180px;
				background: url(images/international_box.gif) top left no-repeat;
				text-align: left;
				padding: 40px 20px 0 40px;
			}
			
			    .international-box .left-column
			    {
			        float: left;
			        width: 280px;
			    }
			        .international-box .left-column h1
			        {
						position: relative;
						font-size: 2.4em;
						color: #F68402;
						line-height: 1em;
						margin-bottom: 5px;
			        }  
			        .international-box .left-column p
			        {
			            line-height: 1.4em;
			        }   
			        
			        .international-box .left-column p strong
			        {
			            color: #89bb41;
			            display: block;
			            font-weight: bold;
			        } 
			        .international-box .left-column p i
			        {
			            font-size: .8em;
			            color: #999;
			            font-style: normal;
			        }
			        
			    .international-box .right-column
			    {
			        float: left;
			        width: 310px;
			    }
			        .international-box .right-column p
			        {
			            font-family: Georgia;
			            font-size: 1.1em;
			        } 
			        .international-box .right-column h2
			        {
			            font-size: 2.4em;
			            color: #89bb41;
			            font-weight: bold;
			            font-family: Arial;
			            letter-spacing: -1px;
			            padding: 10px 0;
			            margin: 0;
			        }
			        .international-box .right-column h3
			        {
			            color: #f68402;
			            font-style: italic;
			            font-family: Georgia;
			            font-size: 1em;
			            margin: 0;
			            padding: 0;
			        }
			        
			    .international-description
			    {
			        background: url(images/shade_line.gif) no-repeat bottom center;
			        padding: 25px 40px 35px 40px;
			        font-family: Georgia;
			        font-style: italic;
			        text-align: left;
			        font-size: 1em;
			        line-height: 1.4em;
			    } 
			    
			    .international-description span
			    {
			        background: url(images/small_logo.gif) no-repeat 0 5px;
			        width: 65px;
			        font-size: 0;
			        color: #fff;
			        display: block;
			        float: left;
			    }
			        
			   
					
            /* list of items - for international page */
			.item-list-wide{
				position: relative;
			}
			
				.item-list-wide li{
					position: relative;
					float: left;
					text-align: left;
					overflow: hidden;
					padding: 0 0 0 0;
				}
				
				.item-list-wide li .item-image{
					position: relative;
				    width: 30%;
				    float:left;
				    text-align: left;
				}
				
				.item-list-wide li .item-title{
		            text-align: left;
		            float: left;
				    width: 65%;
				    font-size: 1.5em;
				    font-style: normal;
				    font-family: Century Gothic;
				    font-weight: normal;
				    padding: 25px 0 0 0;
	            }
		
		        .item-list-wide li .item-price{
			        text-align: left;
		            float: left;
				    width: 65%;
				    padding: 5px 0;
				    font-size: 1.4em;
		        }
		        
		        .item-list-wide li p{
			        text-align: left;
		            float: left;
				    width: 60%;
				    font-family: Georgia;
				    font-size: 1em;
				    line-height: 1.5em;
		        }	

p.to-homepage {
	margin-top: 2.1em;
}