.surround { 
	*zoom: 1; 
}
.surround:after { 
	content: '.'; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden; 
}

A, A:link, A:hover { 
	border: none; 
	color: #869d6f; 
	outline: none; 
	text-decoration: underline; 
} 

A:hover { 
	color: #adc793; 
}

img, A img { 
	border: 0; 
	outline: none; 
} 

H1, H2, H3, H4 { 
	font-family: Arial, Helvetica, sans-serif; 
	font-weight: bold; 
	color: #71906c; 
	letter-spacing: -1px; 
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px 10px 0px; 
}  

#logo h1, #logo h1 a, a.logo, a.logo:hover { 
	margin: 0px 0px; 
	display: block; 
	height: 100px; 
	text-indent: -9999px; 
	padding: 0px 0px; 
} 

#header-account_nav p { 
	color: #999999; 
	font-size: 14px; 
	padding: 0px 0px 0px 0px; 
	text-align: right; 
}

#header-account_nav a { 
	color: #999999; 
	font-size: 12px;
	padding: 0px 0px 0px 0px; 
	text-decoration: none; 
}

#header-account_nav a:hover { 
	text-decoration: underline;
}  

.leftCol h1 { 
	font-size: 26px; 
	font-weight: lighter; 
} 

.leftCol h2 { 
	padding-top: 10px; 
	font-size: 24px; 
	font-weight: lighter; 
}

.leftCol h3 { 
	font-size: 20px; 
	padding-top: 10px; 
} 

.leftCol h4 { 
	font-size: 18px; 
	font-weight:normal; 
} 

.leftCol p { 
	color: #666666; 
	font-size: 14px; 
	line-height: 1.4em; 
}  

.rightCol h1 { 
	font-size: 24px; 
	font-weight: lighter;
	padding-bottom: 3px; 
} 

.rightCol h2 { 
	font-size: 22px; 
} 

.rightCol h3 { 
	font-size: 18px; 
	font-weight: lighter; 
	margin-bottom: 0px; 
	padding: 0px 0px; 
} 

.rightCol p { 
	color: #666666; 
	font-size: 14px; 
	line-height: 1.4em; 
} 

.contentCMS .rightCol p a { 
	color: #666666; 
	font-size: 14px; 
	line-height: 1.4em; 
	text-decoration: none; 
}
.contentCMS .rightCol p a:hover { 
	color: #adc793; 
} 

.rightCol ul { 
	padding: 0px 0px 0px 0px; 
	margin: 0px 0px 5px 0px; 
	width: 160px; 
} 

.rightCol ul li { 
	color: #666666; 
	font-size: 1em; 
	font-weight: bold; 
	list-style: none; 
	margin: 10px 0px; 
	padding: 0px 0px; 
} 
/* PAGINATION */
div.pagination a{
	margin:2px 5px;
}

div.pagination a.current{
	text-decoration:none;
}

.rightCol ul li a, .rightCol ul li a:hover {
	color: #666666; 
	text-decoration:none; 
} 

.rightCol ul li a.special {
	color: #869D6F; 
	text-decoration:underline; 
}

.rightCol ul li a.special:hover {
	color: #ADC793; 
}

.rightCol ul li img { 
	cursor:pointer; 
	display: inline-block; 
	float: right; 
}  



.footer h3 {
	font-size: 14px; 
	font-weight: bold; 
	color: #666666;
} 

.footer img.social {
	margin-top: 10px; 
} 

#copyright {
	color: #666666; 
	float: right; 
	font-size: 12px; 
	margin: 0px 0px; 
	padding: 0px 0px; 
}

#reg {
	color: #666666; 
	float: left; 
	font-size: 12px; 
	margin: 0px 50px; 
	padding: 0px 0px; 
} 

#peach {
	float: left; 
	font-size: 12px; 
	margin: 0px 0px 0px 0px; 
	padding: 0px 0px; 
	text-align: right; 
} 

#peach a, #p-policy a {
	color: #333333; 
	text-decoration: none; 
} 

#peach a:hover, #p-policy a:hover {
	text-decoration: underline; 
} 

 .leftCol_home h2 {
	 font-size: 28px; 
	 font-weight: lighter; 
	 margin: 0px 0px 0px 0px; 
	 padding: 0px 0px; 
 } 
 
 .leftCol_home ul {
	 padding: 0px 0px 0px 0px; 
	 margin: 0px 0px 0px 0px;
	 float: left; 
	 width: auto; 
 } 
 .leftCol_home li {
	 color: #666666; 
	 font-size: 16px; 
	 list-style: none; 
	 margin: 4px 0px; 
	 padding: 2px 0px; 
 } 
 
 .leftCol_home li a {
	 color: #666666; 
	 display: block; 
	 text-decoration:none; 
 } 
 
 .leftCol_home ul li a:hover {
	 color: #adc793;
 } 
 
 .leftCol_home li.split {
	 background: url(../images/homeList-split.jpg) repeat-x; 
	 display: block; 
	 height: 4px; 
	 margin: 0px 0px; 
	 padding: 0px 0px; 
	 text-indent: -9999px; 
	 width: 233px; 
 } 
 
 .leftCol_home li#signUp { 
	 color: #666666; 
	 font-size: 11px; 
	 list-style: none;
	 margin: 0px 0px; 
	 margin-top: 7px; 
	 padding: 2px 0px; 
 }
 
 .introPanel p { 
	 color: #869d6f; 
	 font-family:"Times New Roman", Times, serif; 
	 font-size: 18px; 
	 padding: 32px 55px; 
 }
 
 .panel-img { 
	 display: block; 
	 float: left; 
	 height: 180px; 
	 margin: 0 0 14px; 
	 padding: 0; 
	 width: 213px; 
 } 
 
 .panel-copy { 
	 color: #666666; 
	 float: left; 
	 margin: 0 0 10px; 
	 width: 213px; 
 } 
 
 a.panelLink {
	 color: #666666; 
	 display: block; 
	 font-size: 16px; 
	 margin-top: 25px; 
	 padding: 0; 
	 text-decoration: none; 
	 width: 200px; 
 } 
 
 a.panelLink:hover { 
 text-decoration: underline; 
 }  
 
 .shopBlock img, .shopBlock a img, .shopBlock_end img, .shopBlock_end a img { 
	 background: #f1e8d9; 
	 border: 1px solid #f1e8d9; 
	 height: 308px; 
	 margin: 0px 0px 10px 0px; 
	 padding: 0 0; 
	 width: 308px; 
 } 
 
 .shopBlock h2, .shopBlock_end h2 {
	 border-bottom: 1px solid #AAAAAA; 
	 font-size: 18px; 
	 font-weight: lighter; 
	 padding: 0; 
 } 
 
 .shopBlock ul, .shopBlock_end ul { 
	 font-size: 14px; 
	 list-style-type:none; 
	 margin: 0; 
	 margin-top: 10px; 
	 padding: 0; 
 } 
 
 .shopBlock ul a, .shopBlock_end ul a { 
	 color:#666666;
	 display: block; 
	 text-decoration: none; 
 } 
 
 .shopBlock ul li, .shopBlock_end ul li { 
	 margin: 0px 0px; 
	 padding: 2px; 
 }
 
 ul li a, .shopBlock_end ul li a, .shopBlock ul li a:visited, .shopBlock_end ul li a:visited { 
	 color: #666666; 
 } 
 
 .shopBlock ul li a:hover, .submenu ul li a.active, .shopBlock_end ul li a:hover, .shopBlock_end ul li a.active { 
	 color: #b6c197; 
 } 
 
.grid_item a img, .relatedSection .grid_item a img { 
	 border: 1px solid #f1e8d9; 
	 height: 174px; 
	 margin: 0px 0px; 
	 padding: 0px 0px; 
	 width: 174px; 
 } 

body#gallery_page .grid_item a img { 
  border: 1px solid #f1e8d9;  
  margin: 0px 0px; 
  padding: 0px 0px; 
  width:auto; 
  height:auto; 
} 
  	
.relatedSection .grid_item a img {
	 height: 174px; 
	 width: 174px; 
 } 
 
.grid_item a img:hover, body#gallery_page .grid_item a img:hover { 
	 border: 1px solid #B6C197;
 } 
 
.grid_item p {
	 color: #829a79; 
	 font-size: 12px; 
	 line-height: normal; 
	 margin:1px 0px; 
	 padding: 0px; 
	 padding-top: 2px; 
	 text-align: left; 
 } 
 
.grid_item strong. .grid_item strong a {
	 color: #829a79; 
 } 
 
.grid_item a {
	 color: #666666; 
	 text-decoration: none; 
 } 
 
.grid_item a:hover, .grid_item strong a:hover {
	 text-decoration: underline; 
 } 
 
img.item_image {
	 border: 1px solid #f1e8d9;
	 height: 348px; 
	 margin: 0px 0px; 
	 padding: 0px 0px; 
	 width: 348px; 
 } 
 
img.item_small {
	 border: 1px solid #f1e8d9; 
	 float: left; 
	 height: 104px; 
	 margin: 0px 0px 16px 0px;
	 padding: 0px 0px; 
	 width: 104px; 
 }  
 
table, td, th { 
	 border-collapse: collapse; 
	 font-size: 12px; 
	 text-align: center;
	 vertical-align: middle; 
 } 
table.address, td, th {
	 border-collapse: collapse; 
	 font-size: 12px; 
	 text-align: left; 
	 vertical-align: middle;
 } 
th { 
	 color: #869d6f; 
	 font-weight: bold; 
	 padding: 10px 8px; 
	 width: 160px; 
} 

td { 
	 padding: 12px 8px; 
} 

table.orderDetails {
	 margin: 10px 0px 20px 0px; 
} 

table.orderDetails th { 
	 background-color: #EAEAEA; 
	 text-align: center; 
} 

table.orderDetails th.itemDescription { 
	 text-align: center; 
	 width: 240px 
} 

table.orderDetails td {
	 border-bottom: 1px Solid #EAEAEA; 
}

table.orderDetails tr.checkoutInfo td { 
	 border-bottom: 1px solid #EAEAEA; 
	 font-size: 10px; 
	 text-align: right; 
} 

table.orderDetails tr.checkoutInfo td a { 
	 color: #666666; 
} 
 
table.orderDetails tr.subTotal td, table.orderDetails tr.deliveryOption td, table.orderDetails tr.deliveryTotal td, table.orderDetails tr.total td { 
	 border-bottom: 1px solid #EAEAEA; 
	 text-align: right; 
} 
 
table.orderDetails tr.total { 
	 background-color: #EAEAEA; 
	 color: #869d6f; 
	 font-weight: bold; 
} 
 
table.orderDetails tr.checkout td { 
	 border: none; 
	 padding-right:0px; 
} 
 
table.orderDetails input.qty { 
	 margin: 0px 0px; 
	 width: 40px; 
} 
 
table.orderDetails select.delivery { 
	 margin: 0px 0px; 
	 padding: 3px 3px;
	 width: 160px; 
} 
 
table.orderDetails A { 
	 text-decoration: underline; 
}
 
table.orderDetails span.productname img { 
	 width: 90px; 
	 height: 80px; 
	 border: 1px solid #EAEAEA; 
}  
 
blockquote { 
	 background: #f1e7d8; 
	 color: #869d6f; 
	 float: left; 
	 font-family:"Times New Roman", Times, serif; 
	 font-size: 24px; 
	 font-size-adjust: none; 
	 font-stretch: normal; 
	 font-style: normal; 
	 font-variant: normal; 
	 font-weight: normal; 
	 line-height: 28px; 
	 margin: 20px 0px;
	 padding: 15px 20px 10px 20px; 
	 width: 580px; 
 } 

.leftCol blockquote p{
	font-size:24px; 
	font-size-adjust: none; 
	font-stretch: normal; 
	font-style: normal; 
	font-variant: normal; 
	font-weight: normal; 
	line-height: 28px; 
}
 
blockquote img { 
	 float:left; 
	 margin: -20px 20px 10px 0px; 
} 
 
blockquote p#testimonial { 
	 color: #989b8c; 
	 float: right; 
	 font-style: italic; 
	 padding-bottom: 0px; 
	 margin-top: 10px; 
} 
 
hr { 
	 background: url(../images/HRColSplit.jpg) left repeat-x; 
	 border: none; 
	 height: 5px;
	 margin: 20px 0px; 
 } 

span.italic { 
	 font-style: italic; 
} 

#map-wrap { 
	 background-color:#FFFFFF; 
	 border:1px solid #CCCCCC; 
	 height:300px; 
	 margin: 10px 0px; 
	 padding: 10px; 
	 width:600px; 
} 
 
#map { 
	background-color:#FFFFFF; 
	height:300px; 
	width:600px; 
} 

.cleaner { 
	clear: both; 
	font-size: 0px; 
	height: 300px; 
	line-height: 0px; 
	margin: 0px; 
	padding: 0px; 
	visibility: hidden; 
} 

div.more em { 
	background: url(../images/moreInfoArrow.jpg) no-repeat top left; 
	color:#000; 
	display: none; 
	font-size:10px; 
	height: 49px; 
	position: absolute; 
	padding: 10px 7px 0px 7px; 
	right: -100px; 
	text-align: center; 
	top: -0px; 
	width: 217px; 
	z-index: 2; 
}

tr.notInStock td { 
	text-decoration: line-through; 
	font-style: italic; 
	color: lightgray; 
} 
tr.notInStock td.remove { 
	text-decoration: none; 
	font-style: normal; 
}

.paging { 
	clear: both; margin: 0px 10px 10px 0px; 
	padding-right: 10px; 
} 

.paging #numbers { 
	float: right; 
}

/*TEAM*/
img.team-image {
	margin-right:10px;
}

/*	OTHER BITS */
.wasPrice {
	text-decoration: line-through;
}

span.more {
	cursor:pointer;
}

img.magnify-item
{
	display:block;
	width:16px;
	height:16px;
	position:absolute; 
	margin-left:80px; 
	margin-top:86px;
}
.clear{clear:both;}
.flr{float:right;}
span.error-text p {color:red;}

label.terms{width:auto;}
input#terms{width:auto; margin-top:8px;}

ul#terms-nav 
{
	padding-left:0;
	margin-bottom:10px;
}
ul#terms-nav li
{
	list-style:none;
	float:left;
	margin-right:5px;
}
ul#terms-nav li.last
{
	list-style:none;
	float:none;
	margin-right:5px;
}
/*********************************************
		HALF WIDTH AND BLOCK STYLE
*********************************************/

#halfWidth-L ul, #halfWidth-R ul {
	padding: 0px 0px;
	margin: 0px 0px 20px 0px;
}

#halfWidth-L ul li, #halfWidth-R ul li {
	color: #666666;
	font-size: 1em;
	font-weight: normal;
	list-style: none;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px;
}

#halfWidth-L ul li a, #halfWidth-R ul li a {
	color: #666666;
	text-decoration:none;	
}

#halfWidth-L ul li a:hover, #halfWidth-R ul li a:hover {
	color: #adc793;
	text-decoration: underline;
}

.block ul {
	padding: 0px 0px;
	margin: 0px 0px;
}

.block ul li {
	color: #666666;
	font-size: 1em;
	font-weight: normal;
	list-style: none;
	margin: 10px 0px;
	padding: 0px 0px;
}

.block ul li a, .block ul li a:hover {
	color: #666666;
	text-decoration:none;	
}

div.positioned.banner
{
	margin: 0px 0px 10px 0px; 
	float:right;
	width: 620px; 
	height:230px;
}
div.positioned.banner img{margin-left:10px;width: 620px; height:230px;}
select#delivery_method{margin-right:8px;}