		html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size:  	small ;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
}
body {
	line-height: 1;
	background: #f0f0f0;
	font-family: "Times New Roman", Times, serif;
}
ul {
	list-style: none;
}

ol{
margin: 10px 0px 0px 20px;
padding: 0px;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
	
}


a{
	text-transform: uppercase;
		text-decoration: none;
		color: #4e4f51;
		font-weight: bold;

}

		h1{
		color: #5d5f5f;
		font-size: 150%;
		padding: 10px 0px 10px 0px;
		font-weight:lighter;
		}
		
		h2{
		color: #000000;
		}
			
		h3{
		color: #000000;
		font-size: 130%;
		margin: 0px 0px 10px 0px;
		}
		
		#container{
		margin-right: auto;
		margin-left: auto;
		background: url(images/background.gif) repeat-y top left;
		width: 824px; /* 834*/
		}	
		
		
		#content_container{
		width: 812px; /* 808*/
		margin-left: 6px;
	background: url(images/content-bg.gif) repeat-y top left;
		
		}
			
		
		#header{
		width: 812px; /* 808*/
		border-bottom: 4px solid #909090;
		height: 63px;
		padding: 20px 0px 20px 0px;
		background: #fff;
		}	
		
		#header-container{
		width: 792px;  /* 792*/
		margin:  0px 0px 0px 20px;
				height: 65px;
		}
		
		#logo{
		width: 262px;
		height: 65px;
		float: left;
		}

		
		#share{
		list-style-type: none;
		float: right;
		margin-top: 0px;
		margin-right: 0px;
		}

		#share li{
		text-align: right;
		margin: 0px 0px 0px 0px;
		padding: 10px;
		}


 		#order a{
 		background: #dbdada;
 		padding: 10px;
 		font-size: small;
		text-transform:none;
	border-top: 1px solid  #2d4c97;
		border-bottom: 1px solid #2d4c97;
 		}
		
		#left_column{
		width: 138px; /* 138*/
		float: left;
		margin-top: 24px;
		background: #f5f5f5;
		}
		
		#right_column{
		width: 640px; /* 640 */
		float: right;
	margin-top: 24px;
margin-right: 15px;
margin-bottom: 20px;
	
		}	
		
		
		#left_column p{
	margin: 3px 5px 3px 5px;
	font-size: 14px;
	display: block;
	letter-spacing: -0.03em;
	color:#464749;
	line-height: 1.2em;
		text-transform:none;
border-top: 1px solid  #2d4c97;
		border-bottom: 1px solid #2d4c97;
		background: #dbdada;
		padding: 5px;
		text-align: center;
	}

		
		#footer{
		clear: both;
		margin: 20px 0px 0px 0px;
		border-top: 10px solid #909090;
		background: #bebdbd;
		height: 60px;
		padding: 10px;
		}
		
		#footer a{
		text-transform: none;
		font-weight: normal;
			font-size: small;
		}
		
		.clear{
		clear: both;
		}
		
		#tscs{
		width: 380px; /* 240*/
		float: right;
		display: inline;
		
		}
		
		
		#tscs li{
			float: right;
		display: inline;
		border-right: 1px solid #909090;
		padding: 0px 5px 0px 0px;
		}
		
		.menus{
		width: 136px; /* 136*/
		margin-left: 2px;
		position:relative;
			background: #f5f5f5;
		}
		
		.menu dt{ 
		width: 131px; /* 131*/

		margin-bottom: 0px;
		padding: 5px 0px 5px 0px;
	
		}
		
		.menu dd{
		}
		
		.menu li{
		padding: 1px 0px 1px 0px;
		margin-left: 18px;
		list-style: square;
		color: #909090;
		}
		
		.menu li:hover{
			color: #2d4c97;
			}
		
		.menu a{
		margin: 3px 0px 3px 5px;
	font-size: 13px;
	display: block;
	letter-spacing: -0.03em;
	color:#464749;
		text-transform:none;
		}
			
		.menu li a{
		color: #909090;
		font-weight:normal;
		margin-left: 0px;
		letter-spacing: -0.03em;
		list-style-type: square;
		}	
		
		
		.menu li a:hover{
		color: #666666;	
			}
		
		.header-image{
		
		}
		
		.client_quotes{
		color: #5d5f5f;
	width: 648px;
		padding: 0px;
		margin: 0px 0px 10px 0px;
		border-bottom: 4px solid #909090;
	
		font-family: Times;
		font-style: italic;
		font-weight: bold;
		}
			
		.client_quotes p{
		width: 480px;
		line-height: 1.2em;
			margin: 15px 0px 15px 0px;
				font-size: 130%;
				float: left;
		}	
			
		.facebook{
		list-style-type: none;
		float: right;
		}

		.facebook li{
		margin: 5px 0px 5px 0px;
		text-align: right;
		}
			
		
		.main_content_container{
		margin: 20px 0px 20px 0px;
		font-family: Times;
			line-height: 1.5em;
			float: right;
		
		}	
		
		#contact{
			padding-top: 30px;
		width: 560px;
		}
		
		#contact a{
		text-transform: none;
		}
		
		.main_content_container p{

		}	
		
		.main_content_img{
		float: left;
		padding: 0px 0px 0px 0px;
		margin: 0px 20px 0px 0px;
		width: 240px;
		height: 100%;
		}
		
		#awards{
		width: 200px;
		}
		
		
		
		.main_content_img img{
		padding: 20px 0px 20px 0px;
		float: left;
		}
		
		.engraving{
		float: right;
		display: block;
		margin: 10px 70px 10px 0px;
		padding: 0px 0px 10px 0px;
		font-style: italic;
		text-align: center;
		border-bottom: 1px solid grey;
		width: 280px;
		}
		
		.poems{
		display: block;
		margin: 10px 70px 10px 0px;
		padding: 0px 0px 10px 0px;
		font-style: italic;
		text-align: center;
		border-bottom: 1px solid grey;
		width: 450px;
		}
		
		
		.opening-hours{
	width: 250px;
		float: right;
	
		margin: -20px 0px 20px 0px;
		padding: 10px;			}
		
		.product_info{
		width: 360px;
		float: left;
		background: #e0e0e0;
		margin: 20px 0px 20px 0px;
		padding: 10px;
		}
		
		.product_info p{

		}
		
		
		

		.left{
		float: left;
		width: 150px;
		display: block;
		}
		
	.right{
	display: block;
	float: right;
	width: 200px;
	}
	
	#opening_page{
	width: 125px;	
		}
	
	.product_detail{
	clear: both;
	margin-top: 20px;
	width: 500px;
	}
	
	.product_detail img{
	border: 1px solid #e0e0e0;
	margin: 0px 2px 0px 2px;
	}
	
	#home{
	width: 640px;
	padding: 10px 0px 0px 0px;
	float: left;
	}
	
	#home dl{
	margin: 10px 0px 10px 0px;
	float: left; 
		width: 640px;
	background: #e0e0e0;
	display: inline; /* fixes IE/Win double margin bug */
	}
	
	#home a{
		text-transform:none;
		font-weight: normal;
		}
	
	#home dt{
	float: right;
	width: 454px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	font-weight: bold;
	display: block;
	color: #000;
	}
	
	#home dd{
	margin: 0px;
	padding: 0px;
	display: block;
	}
	
	
	
	#home dd.img img{
	margin: 10px;
	padding: 0px 0px 0px 0px;
	float: left;
	display:block;
	}
	
	
	#home .alt dt{
	float: left;
	}
	
	#home .alt dd.img img{
	float: right;
	}
	
		#home .alt dt{
	text-align: right;
	}
	
	#home .alt dd{
	text-align: right;
	}
	
	#video{
	float: right;
	margin: 10px;
	}
	
	#odd_facebook{
		
		width: 613px;}
		
		
		
		#creation{
			float:right;
			width: 370px;
			}
	
	#order_form{
	width: 500px;
	background: #f0efee;
	padding: 10px;
	float: left;
	margin-top: 20px;
	margin-right: 100%;
	margin-bottom: 20px; 
	}
	
	#order_form dt{
	float: left;
	width: 150px;
	padding: 0px 10px 0px 0px;

	}
	
	
	#order_form dd{
	float: right;
	}
	
	.form_items{
		width: 300px;
		}
		
		#submit{
			clear:both;
			width: 200px;
			text-align:center;
			margin: 10px 0px 0px 0px;
			}
			
			.tm{
				font-size: 50%;
				vertical-align:top;
				}
				
				
				
				
				.product_carousel{

					clear:both;
					width: 635px;
					margin: 0px 0px 0px 0px;
					padding: 5px 0px 0px 5px;
					background: #e0e0e0;

					height: 210px;
					}
					
					.product_carousel span{
					float: right;
					margin: 30px 10px 0px 0px;
					width: 260px;
									font-family:"Times New Roman", Times, serif;
						line-height: 1.5em;
						}
						
						
			.testimonials{
		width: 600px;
		background: #f5f5f5;
		padding: 5px 5px 25px 5px;}
			
			.testimonials p{
				margin: 0px 0px 10px 0px;
				}		
				
				.testimonials a{
					text-transform:none;
					border-bottom: 1px dotted #666;
					padding: 0px;
					float: right;
					display: block;
					}
						
					.facebook-feed{
						position: relative;
						border-bottom: 2px solid #666;
						min-height: 150px;
						margin: 0px 10px 0px 10px;
						padding: 0px 0px 10px 0px;
						}
						
						
						.spacer{
							float: right;
							width: 150px;
							height:150px;
							
							}
				
				.facebook-feed img{
					position: relative ;
					display: block;
					top: 0px;
					right: 0px;
					padding: 4px;
					border: 1px solid #666;
					margin: 10px;
					}
					
					
					
					
			a#banner-link{
				text-transform: none;
					font-size: 100%;
					font-weight: lighter;
	border-bottom: dotted 1px #666;
				}		
				
				.facebook-feed a{
					border: 0px;
					}
					
					
					#delivery-date{
						border: 2px solid #273e8c;
						padding: 10px;
						min-height: 70px;
						width: 400px;
						margin: 0 auto;
						}
					
					#delivery-date h4{
						width: 230px;
						float:left;
						font-family:Arial, Helvetica, sans-serif;
						font-style:italic;
						color: #5d5f5f;
						font-size:large;
						}
				
				#delivery-date form{
					float:right;
					margin-top: 10px;
					}
					
					
						#delivery-date span{
							font-size: 120%;
							display:block;
							margin: 0px 0px 0px 0px;
							padding: 10px 0px 0px 0px;
							color:  #273e8c;
							}
							
							
				.qanda li{
					margin: 10px 0px 10px 0px;
					border-bottom: 1px dotted #999;
					}			
				
				.qanda span{
					font-style:italic;
					}
				
				/* Carousel Styles*/
				
				
	.infiniteCarousel {
  width: 335px;
  position: relative;
}

.infiniteCarousel .wrapper {
  width: 255px; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
  overflow: auto;
  height: 185px;
  margin: 0 40px;
  position: absolute;
  top: 0;
}

.infiniteCarousel ul a img {
  border: 5px solid #000;
}

.infiniteCarousel .wrapper ul {
  width: 9999px;
  list-style-image:none;
  list-style-position:outside;
  list-style-type:none;
  margin:0;
  padding:0;
  position: absolute;
  top: 0;
 
}
 
.infiniteCarousel ul li {
  display:block;
  float:left;
  padding: 10px;
  height: 165px;
  width: 235px;
}

.infiniteCarousel ul li a img {
  display:block;
}

.infiniteCarousel .arrow {
  display: block;
  height: 43px;
  width: 43px;
  background: url(images/arrow.png) no-repeat 0 0;
  text-indent: -999px;
  position: absolute;
  top: 57px;
  cursor: pointer;
}

.infiniteCarousel .forward {
  background-position: 0 0;
  right: 0;
}

.infiniteCarousel .back {
  background-position: 0 -86px;
  left: 0;
}

.infiniteCarousel .forward:hover {
  background-position: 0 -43px;
}

.infiniteCarousel .back:hover {
  background-position: 0 -129px;
}

