/*FILE DETAILS ------------------------

Version: 1.0
Author: Daniel Hay
Site: Demo Store
Last update made by: 

TOC ---------------------------

>1: RESET
>2: DEFAULT CLASSES
>3: ACCESSIBILITY
>4: DEFAULT STYLES
	>4a: Colours, Sizes, Etc
>5: LAYOUT STYLES
>6: GENERAL STYLES
>7: FORM STYLES
>8: PAGE SPECIFIC STYLES
	>8a: Home page
	>8b: Category Page
	>8c: Product Page
	>8d: Search Result Page
>9: SNIPPETS

*/

/* -- >1: RESET (Resets styles to common format across browsers) ---------------------------------------------------- */
body {color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:"'";}
abbr,acronym {border:0;font-variant:normal;}
sup,sub {line-height:-1px;vertical-align: text-top;}
sub {vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
a{outline: none;}
blockquote{font-style: italic;}


/* -- >2: DEFAULT CLASSES (Commonly used classes) -------------------------------------------------------------------- */
.center { text-align: center; }
.right { text-align: right !important; }
.left { text-align: left !important; }
.large{ font-size: 1.1em;}
.small { font-size: 0.9em; }
.smaller { font-size: 0.8em !important; }
.bold { font-weight: bold !important; }
.floatRight { float: right; }
.floatLeft { float: left;}
.imgRight {float: right; margin: 0 0 0.2em 1em;}
.imgLeft {float: left; margin: 0 1em 0.2em 0;}
.clear { clear: both; }
.noShow { display: none; }
.quoteBy{margin-top:-1em;}


.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

/* -- >3: ACCESSIBILITY (Quick access for screen readers)------------------------------------------------------------- */
.aural {
	position: absolute;
	left: -9999px;
	font-size: small;
}


/* -- >4: DEFAULT STYLES (Default element styles)--------------------------------------------------------------------- */
/* >4a: colours, sizes, etc of elements */
body {
	font: 62.5%/1.4 Georgia, 'Palatino', 'Times New Roman', serif; /* set font size to 10px/1em(a nice round number) - 1.4 line height */
	background: #f8f7ed url(/img/headerBG.jpg) repeat-x left -40px;
	color: #2c2c2c;
}

h1 { 
	font-size: 1.917em;
	margin-bottom: 0.3em;
	font-weight: 400;
	color: #3c789b;
}

	#header h1, #header h2{
		font-size: 2.2em;
		color: #243e5b;
		margin: 1.4em 0 0.2em 0;
		border-bottom:none !important;
	}

h2 {
	font-size: 1.6em;
	margin-bottom: 0.5em;
	color: #bb531e;
	font-weight: 400;
	border-bottom: 2px solid #F8F7ED;
	}
	
 h2 a{
	color: #bb531e;
	text-decoration: none;}
	
	h2 a:hover{ text-decoration: underline;}

	#rightCol h2,
	#navCol h2{ font-size: 1.6em; margin-bottom: 0; }
	
	#navCol h2{margin-bottom: 0;}

h3 { font-size: 1.2em; }

h4 { font-size: 1.4em; }

a { color: #3d799d; text-decoration: underline;}

a:hover, a:active { text-decoration: none; }

p{margin: 0 0 1em 0}


/* -- >5: LAYOUT STYLES (Core site structure and layout)-------------------------------------------------------------- */
#header, #nav-top, div#content, #nav{ float: left; }

#page { 
	width: 99em;
	text-align: left;
	margin: 0 auto;
}


#header { 
	width: 95em;
	padding:0 1.4em;
}

	#header p{font-size: 1.4em;}

#logo{
	float: left;
	width: 24em;
	height: 17.3em;
	margin: 1em 0 0 0;
	text-indent: -999em;
	background: url('/img/patriciamcConnell.png') no-repeat top left;
	}
	#logo img { display: none; }
	#logo h2 { text-indent: -9999em; font-size: 1px; border: 0; }

#nav{
	float: left;
	width: 95em;
	background: url('/img/navBg.gif') repeat-x top left;
	overflow: hidden;
	margin: -3em 0 0 0;
}

	#nav li{
		float: left;
		border-left: 1px solid #aa5f3d;
		margin:1.2em 1.4em 1em -0.1em;
		padding: 0;
		height: 1.3em;
	}
	
		#nav li a{
			float: left;
			margin:0 0 0 0.6em;
			padding: 0 0 0.18em 0;
			color: #fff;
			text-decoration: none;
			font-size: 1.4em;
			line-height: 0.8em;
		}
		
			#nav li a:hover{ border-bottom: 1px solid #AA5F3D; color: #E4E4E3; }
			
#contentWrap{
	float: left;
	width: 95em;
	padding: 2em 2em 0 2em;
	background: url('/img/contentBg.gif') repeat-y top left;
}

#contentGroup { 
	float: left;
	width: 57.8em;
	font-size: 1.2em;
	padding: 0 0 0 0.7em;
	margin: 0;
	
}

	div#content { 
		width: 41.666em;
		padding: 0 0 2em 1.5em;
		border-left: 1px solid #ddd;
		overflow: hidden;
		margin: 0;
		float: right;
	}
	
	
#navCol{
	float: left; 
	overflow: hidden;
	width: 14em;
	margin: 0;
	padding: 0;
}

	#navCol ul{
		float:left;
		width: 100%;
		margin: 0.5em 0 1.5em 0;
	}
	
	#navCol li{
		float:left;
		width: 11em;
	}
		
	#navCol h2{
		line-height: 1.1em;
		font-size: 1.3em;
		font-weight: bold;
		border: 0;
	}
	
	#navCol ul h2 a, #navCol ul h2 a:hover { color:#BB531E; background:none; padding-left:0; }
	
	#navCol ul a{ 
		float: left;
		border-bottom: 1px solid #ddd;
		color: #555;
		font-weight: bold;
		text-decoration: none;
		width: 100%;
		padding: 0.3em 1.3em 0.3em 0;
		background:none;
		/*background: url('/img/redBullet.gif') no-repeat 3px 9px;*/
		
	}
	
		#navCol ul a:hover,
		#navCol ul a.selected{ 
			background:#deeffa;
			/*background: #F8F7ED url('/img/redBullet.gif') no-repeat 3px 9px;*/
			}
			
		#navCol ul ul li a { 
			background: transparent url('/img/arrow-blue.gif') no-repeat 3px 9px;
			padding-left:1em;
			padding-right:0.3em;
			/*margin-left: 1em;*/
			}
		#navCol ul ul li a:hover {
			background:#deeffa; 
			/* background: transparent url('/img/arrow-blue-light.gif') no-repeat 3px 9px; */
			color: #2382c0;
			}
	#navCol ul ul{
		float:left;
		width: 100%;
		margin: 0;
	}
	
	#navCol li li{}
	
	#navCol li li a,
	#navCol li li a:hover,
	#navCol li li a.selected{
		font-weight: normal;
		color: #3d799d;
		background-image: none;
	}
	
	.leftnav_cont {
		/*border: 1px solid #E3D5C7;*/
		width: 12.5em !important;
	 }
	.leftnav_cont  {
		background: url('/img/crnrsSmlBtmBg_leftnav.gif') no-repeat bottom left;			
			padding: 1em;
			margin: 0 0 1em 0;
		}
	
	.leftnav_cont .panelWrap{
		background: url('/img/crnrsSmlTopBg_leftnav.gif') no-repeat top left;
		margin:-1em 0 -1em -1em;
		padding:1em;
		width:15.5em;
		}
		
	#category_left_newsletter li.newsletterTile{
			background: url('/img/newsletterBg-leftnav-small.jpg') no-repeat top left;
			font-family: Helvetica, Arial, sans-serif;
			color: #fff;
	}
	
	#category_left_newsletter {
		float: left;
		margin-bottom: 10px;
		clear: both;
	}
	
	#category_left_newsletter li{
			float: left;
			width: 12em;
			padding: 1em;
		}
	
	#category_left_newsletter h2{font-size: 1.2em; border: 0;}
	
	#category_left_newsletter .newsletterTile h2{
				color: #fff;
				text-transform: uppercase;
				font-size: 1.4em;
				font-weight: 400;
				font-family: Georgia,'Palatino','Times New Roman',serif;
			}
	#category_left_newsletter li.newsletterTile p{
				margin: 0 0 0.1em 0;
			}
			
	#category_left_newsletter .newsletterTile .signupForm .signup_li{
		padding: 0.1em 0 !important;
		}

	#rightCol { 
		float: right;
		overflow: hidden;
		width: 17.5em;
		margin: 0 0 1em 0em;
		font-size: 1.2em;
		padding: 0 1.7em 11em 0;
		background: url('/img/mcconnellLogo.gif') no-repeat 50% 100%;
	}
	
		#rightCol li{
			float: left;
			width: 15.5em;
			padding: 1em;
			margin: 0 0 1em 0;
		}
		
		#rightCol h2{font-size: 1.2em; /*border: 0;*/ text-align: center;}
		
		
		#rightCol li.newsletterTile{
			background: url('/img/newsletterBg-small.jpg') no-repeat top left;
			font-family: Helvetica, Arial, sans-serif;
			color: #fff;
		}
		
			#rightCol .newsletterTile h2{
				color: #fff;
				text-transform: uppercase;
				font-size: 1.4em;
				font-weight: 400;
				font-family: Georgia,'Palatino','Times New Roman',serif;
			}
		
			#rightCol li.newsletterTile p{
				margin: 0 0 0.1em 0;
			}
		
		#rightCol .promoTile{ background: url('/img/right_nav_back.png') repeat-y bottom center; margin-bottom: 0px;}
		#rightCol .panel_bottom { padding: 0px; background: url('/img/right_nav_btm.png') repeat-y bottom center; height: 8px; width: 17.5em;}
		
			#rightCol li.promoTile .panelWrap {
				background: url('/img/crnrsSmlTopBg.gif') no-repeat top center; 
				margin: -1em 0 -1em -1em;
				width: 15.5em;
				padding: 1em;
			}
		
		.promoTile strong	{ font-weight: bold; }
		
		#center_seminars li{
			float: left;
			width: 27.25em;
			padding: 1em;
			margin: 0 0 1em 0;
		}
		
		#center_seminars li.seminars{	
			color: #fff;
			background: #3a769a;
		}
		
		#center_seminars li.seminars h2{
				font-size: 1.7em;
				font-weight: 400;
				color: #fff;
			}
		
		#center_seminars li.seminars .panelWrap{
				
				margin: -1em 0 -1em -1em;
				width: 27.25em;
				padding: 1em 1em 0;
			}
		
		#center_seminars li.seminars dl{
				background: #39769a url('/img/blueGrad.gif') repeat-x top left;
				border-bottom: 1px solid #478bb2;
				margin: 0 0 0 -1em;
				
				padding: 1em;
			}
		
		#center_seminars li.seminars dt{
				display: block;
				font-weight: bold;
			}
		
		#center_seminars li.seminars dt a{
					text-decoration: underline;
					color: #fff;
				}
				
				#center_seminars li.seminars dt a:hover{
					text-decoration: none;
					color: #b2e1fc;
				}
			
			#center_seminars li.seminars dd{
				display: block;
				border-bottom: 1px solid #5c8fad;
				padding: 0 0 0.3em 0;
				margin: 0 0 0.3em 0;
			}
			
			
			#center_seminars li.seminars .bulletLink{
				border-top: 1px solid #2a556f;
				border-bottom: 1px solid #2a556f;
				margin: 0 -1em 0 -1em;
				width: 27.25em;
				padding: 0.5em 1em 0.4em;
				background: #30617f;
				display: block;
			}
			
			#center_seminars li.seminars .bulletLink a{
				color: #fff;
				font-weight: bold;
				text-decoration: none;
			}
			
			#center_seminars li.seminars .bulletLink a:hover{ color: #b2e1fc;}
			
		#center_seminars li.rssTile{
			color: #666;
			padding: 0;
			width: 27.25em;
			font-size: 0.9em;
			font-family: Arial, Verdana, sans-serif;
		}
		
			#center_seminars li.rssTile a{
				color: #bb531e;
				text-decoration: none;
				background:  url('/img/rssIcon.gif') no-repeat center left;
				padding: 0 0 0 1.5em;
				margin: 0 0 0 1em;
			}
			
				#center_seminars li.rssTile a:hover{
					color: #f36d2d;
					background:  url('/img/rssIconOn.gif') no-repeat center left;
				}
		
		
		
		
		
		
		#rightCol li.seminars{	
			color: #fff;
			background: #3a769a;
		}
			
			#rightCol li.seminars h2{
				font-size: 1.7em;
				font-weight: 400;
				color: #fff;
			}
		
			#rightCol li.seminars .panelWrap{
				background: url('/img/crnrsSmlBlueTopBg.gif') no-repeat top center;
				margin: -1em 0 -1em -1em;
				width: 15.5em;
				padding: 1em 1em 0;
			}
			
			#rightCol li.seminars dl{
				background: #39769a url('/img/blueGrad.gif') repeat-x top left;
				border-bottom: 1px solid #478bb2;
				margin: 0 0 0 -1em;
				width: 15.5em;
				padding: 1em;
			}
			
			#rightCol li.seminars dt{
				display: block;
				font-weight: bold;
			}
			
				#rightCol li.seminars dt a{
					text-decoration: underline;
					color: #fff;
				}
				
				#rightCol li.seminars dt a:hover{
					text-decoration: none;
					color: #b2e1fc;
				}
			
			#rightCol li.seminars dd{
				display: block;
				border-bottom: 1px solid #5c8fad;
				padding: 0 0 0.3em 0;
				margin: 0 0 0.3em 0;
			}
			
			
			#rightCol li.seminars .bulletLink{
				border-top: 1px solid #2a556f;
				border-bottom: 1px solid #2a556f;
				margin: 0 -1em 0 -1em;
				width: 15.5em;
				padding: 0.5em 1em 0.4em;
				background: #30617f;
				display: block;
			}
			
			#rightCol li.seminars .bulletLink a{
				color: #fff;
				font-weight: bold;
				text-decoration: none;
			}
			
			#rightCol li.seminars .bulletLink a:hover{ color: #b2e1fc;}
			
		#rightCol li.rssTile{
			color: #666;
			padding: 0;
			width: 17.5em;
			font-size: 0.9em;
			font-family: Arial, Verdana, sans-serif;
		}
		
			#rightCol li.rssTile a{
				color: #bb531e;
				text-decoration: none;
				background:  url('/img/rssIcon.gif') no-repeat center left;
				padding: 0 0 0 1.5em;
				margin: 0 0 0 1em;
			}
			
				#rightCol li.rssTile a:hover{
					color: #f36d2d;
					background:  url('/img/rssIconOn.gif') no-repeat center left;
				}
		

#navTop{
	position: absolute;
	top: 0.7em;
	left: 50%;
	margin: 0 0 0 -48.5em;
	overflow: hidden;
	width: 95em;
}

	#navTop ul{ 
		float: right;
		overflow: hidden;
	}
	
	#navTop li{
		float: left;
		color: #cc6633;
		margin: 0 0 0 0.8em;
	}
		
	#navTop li a{
		float: left;
		font-size: 1.2em;
		padding: 0; 
		margin: 0 0.8em 0 0;
		text-decoration: none;
		color: #993300;
		font-size: 1.1em;
		font-weight: bold;
		line-height: 1.2em;
		
	}
	
		#navTop a:hover{
			border-bottom: 0.3em solid #cc6633;
		}
	
#footer { 
	width: 99em;
	text-align: left;
	margin: 0 auto;

}

	#footer ul{ 
		width: 80em;
		font-size: 1.2em;
		padding: 2em 0 2em 2.8em;
		overflow: hidden;
		background: url('/img/contentBtmBg.gif') no-repeat top left;
		float: left;
	}

	#footer li{
		float: left;
		margin: 2em 0.8em 0 0;
		color: #574533;
		font-size: 0.9em;
	}
	
		#footer li a{
			color: #574533;
			float: left;
			margin: 0 0.8em 0 0;
			text-decoration: none;
		}
		
		#footer li a:hover{
			text-decoration: underline;
			color: #b45c05;
			}

/* >6: GENERAL STYLES (Recurring styles)------------------------------------------------------------------------------ */

#contentGroup strong,
#contentGroup b{font-weight: bold;}

.podCastLink{
	float: left;
	width: 16em;
	height: 1.9em;
	background: url('/img/podcastButton.gif') no-repeat top left;
	text-align: center;
	color: #fff;
	font-family: Arial, Verdana sans-serif;
	text-decoration: none;	
	font-size: 0.9em;
	padding: 0.2em 0 0 0;
	text-indent: 1.8em;
	/*margin-top: -0.7em;*/
}

	a:hover.podCastLink{ background: url('/img/podcastButtonHover.gif') no-repeat top left;}
	
.podCastAudioWidget{
	float: left;
	margin-top: -10px;
}
	
.border{
	margin-bottom: 1em;
	border-bottom: 1px solid #e4e4e3;
	padding-bottom: 0.2em;
}

.borderTop{
	margin-top: 1em;
	border-top: 1px solid #e4e4e3;
	padding-top: 0.2em;
}
	
#breadCrumb{
	float: left;
	margin: 0 0 0.7em 0;
	padding: 0;
	width: 100%;
	line-height:24px;
}
	
	#breadCrumb li{
		float: left;
		margin: 0 0.2em 0 0;
		color: #8a8a8a;
	}
	
		#breadCrumb li a{
			float: left;
			color: #8a8a8a;
			text-decoration: none;
			margin: 0 0.2em 0 0;
		}
			
			#breadCrumb li a:hover{text-decoration: underline;}
			
.cmsContent ul {
	padding-bottom: 0.5em;
}
.cmsContent ul li {
	background: url(/img/redBullet.gif) no-repeat left 5px;
	padding-left: 1em;
	padding-bottom: 0.3em;
	}
	

/* >8: PAGE SPECIFIC STYLES (Specific to single page only)------------------------------------------------------------ */
/* >8a: home page */

#home #content{
	width: 27.25em;
	padding: 1em 0em 0;
	border: none;
}

#home #leftCol {
	float: left; 
	overflow: hidden;
	width: 28.333em;
	margin: 0;
	padding: 0 0 -1.1em 0;
	background: url('/img/crnrsBtmBg.gif') no-repeat bottom center;
	
}

	#home #leftCol li{
		float: left;
		width: 26.273em;
		padding: 1em;
		border-top: 1px solid #e4e4e3;
		margin-top: 0em;
		}
	
		#home #leftCol li.head{
			background: url('/img/crnrsTopBg.gif') no-repeat top center;
			margin: -0.1em 0 -1em 0;
		}
		
		#home #leftCol li img{
			float: left;
			margin: 0 1em 0.2em 0;
			width: 95px;
		}
		
		#home #leftCol li .price{
			font-size: 1.5em;
			color: #bb531e;
		}
		#home #leftCol li h2 { border: 0; }
		
.blogLink{
	float: left;
	width: 100%;
	margin: 2em 0;
	background: url('/img/blogheader.jpg') no-repeat  top left;
	text-indent: -999em;
	height: 17em;
}

#blog{
	float: left;
	width: 58.8em;
	padding: 0;
	margin: 0 0 0 -1em;
	overflow: hidden;
}

	#blog li{
		float: left;
		margin: 0 0 0 1em;
	}
	
	#blog h2{
		font-size: 1.3em;
		margin: 0;
		padding: 0 0 0.1em 0;
		margin-bottom: 0.4em;
		line-height: 1.2em;
		border: 0;
		font-weight: bold;
		border-bottom: 1px solid #E3D5C7;
	}
		
		#blog h2 a{
			text-decoration: none;
			color: #BB531E;
		}
		
		#blog h2 a:hover{
			text-decoration: underline;
			color: #843C18;
		}
		
	#blog .bulletLink{ 
		margin:-1em 0 1.8em;
		}

.itemDescription {
	float: right;
	width: 16em;
	}
	.itemDescription div {
		float: left;
		width: 100%;
		padding-bottom: 0.1em;
		}
		.itemDescription p {
			margin-bottom: 0;
			}
			.itemDescription h3 {
				padding-bottom: 0.2em;
			}

/* >8b: category page */

.productList{
	float: left;
	width: 100%;
}

	.productList li{
		float: left;
		width: 100%;
		margin: 1em 0 0 0;
		padding: 1em 0 1em 0;
		/*border-bottom: 1px solid #ddd;*/
	}
	
	.productList .productImgWrap {
		float: left;
		margin: 0.3em 0 0 0;
	}
	
	/*.productList a.productImg{
		float: left;
		margin: 0.3em 1em 0em 0;
	}*/
	
	.productList .details{
		float: left;
		width: 17.0em;
		margin: 0;
		height:14.2em;
	}
	
	.productList h2{
		margin: 0 0 0.2em;
		padding: 0;
		line-height: 0.9em;
		border: 0;
	}
	
		.productList h2 a{
			color: #3d799d;
			text-decoration: underline;
			font-size: 0.8em;
			margin-top: -0.1em;
		}
		
			.productList h2 a:hover{ text-decoration: none; }
			
		.productList li p.bold{ margin-bottom: 0; clear: both;}
		

/* >8c: product page */

#gallery{
	float: left;
	width: 16.667em;
	margin-bottom: 10px;
	min-height:250px;
	height:auto !important;
	height:250px;
}

#mainImg{
	width: 16.667em;
	overflow: hidden;
	margin: 0 0 0.3em 0;
}

#imgThumbs{
	float:left;
	width: 16.667em;
}

	#imgThumbs li{
		float: left;
		margin: 0 0 0 0.6em;
	}
	

.media{
	float: left; /*right*/
	border: 1px solid #e3d5c7;
	border-top: none;
	background: #efecd9;
	margin: 0 0 1em 0;
	padding: 0.5em;
}

	.media li{
		float: left;
		margin: 0.2em 0;
	}
	
	.media a{ padding: 0 0 0 2.5em;}
	
	.media a.readIcon{background: url('/img/readIcon.gif') no-repeat center left;}
	
	.media a.listenIcon{background: url('/img/listenIcon.gif') no-repeat center left;}
	
.video{
	float: right;
	width: 22.167em;
	margin: 0 0 1em 0;
}

.productContent{
	float: left;
	width: 100%;
	padding-top: 0.8em;
	}
	.productContent p {
		line-height: 1.5em;
		}

h2.relatedHeading{
	float: left;
	font-size: 1.4em;
	color: #332312;
	width: 100%;
}

.relatedProducts{
	float: left;
	width: 100%;
	padding: 1em 0 0 0;
	}

	.relatedProducts li{
		float: left;
		width: 48%;
		margin: 0 0.8em 1.3em 0;
		height:170px;
	}
	
	#rightCol .relatedProducts li {
		height:auto;
	}
	
	.relatedProducts .img{
		float: left;
		margin: 0.4em 1.2em 0 0;
	}
	.relatedImg img {
		 width: 100px;
		 }
	.relatedProducts .relatedContent {
		float: left;
		width: 11em;
	}
	.relatedProducts .relatedContent h3 {
		line-height: 1.2em;
		padding-bottom: 0.2em;
		}
	.relatedProducts .relatedImg {
		float: left;
		width: 9em;
	}
	.relatedProducts label{
		float: left;
	}
	
	.relatedProducts button{
		float: right;
	}
	
	.relatedProducts form{
		clear: right;
		float: left;
		width: 11em;
		margin-bottom: 0.5em;
	}
	
	.relatedProducts h2{
		margin: 0;
		padding: 0;
		font-size: 1.3em;
	}
	
		.relatedProducts h2 a{
			color: #3b779b;
		}
	
	.relatedProducts .format{
		font-weight: bold;
		margin: 0;
		padding: 0;
	}
	
	.relatedProducts .price{
		font-size: 1.3em;
		color: #bb531e;
	}
	.productBoxes {
		float: right;
		width: 12.5em;
		margin-right:.2em;
	}
.threeColList li {
	width: 30%;
	margin-right: 0.5em;
	text-align: center;
	border: 0;
	border: 1px solid #FFF;
	}
	.threeColList li:hover {
		border: 1px solid #F6F4E9;
	}
.imgView {
	font-size: 0.8em;
	}
		
/* >8d: Search Results page */		

#tabs-nav {
	float: left;
	
	}
	ul.anchors {
		float: left;
		width:55.8em;
		border-bottom: 1px solid #E3D5C7;
		}
		ul.anchors li {
			float: left;	
			padding: 3px 8px;
			margin-top: 2px;
			margin-right: 2px;
			background: #843C18;
			}
			ul.anchors li.on {
				margin-top: 0;
				padding: 3px 8px 5px 8px;
				background: #F8F7ED;
				border-width: 1px 1px 0 1px;
				border-color: #E3D5C7;
				border-style: solid;
				font-weight: bold;
				}
				ul.anchors li a {
					color: #F8F7ED;
					text-decoration: none;
					}
					ul.anchors li.on a {
						color: #3D799D;
						}
						ul.anchors li:hover {
							background: #943C18;
							}
							ul.anchors li.on:hover {
								background: #F8F7ED;
								}
								ul.anchors li a:hover {
									text-decoration: underline;
									}
#searchPage {
	float: left;
	width: 100%;
}
.searchResults {
	float: left;
	width: 100%;
	padding: 1em 0;
	}
	.searchResults li {
		float: left;
		width: 660px;
		border-bottom: 2px solid #F8F7ED;
		padding: 0.5em 1em;
		margin-bottom: 0.8em;
		}
		.searchResults li:hover {
			background: #f6f4e5;
			}
		.searchResults li .search-img {
			float: left;
			margin-right: 10px;
			background: #FFF;
			border: 1px solid #EFE7E0;
			padding: 3px;
			}
			.searchResults li .search-img img {
				width: 80px;
			}
			.searchResults li .search-img a {
				float: left;
				}
			.searchResults li .search-content {
				float: right;
				width: 84%;
				padding-top: 1em;
				}
				.searchResults li .search-content h2 {
					font-size: 14px;
					border: 0;
					}
					.searchResults li .search-content h2 a:hover {
						text-decoration: none;
						color: #943C18;
						}
						.searchResults li .search-content p {
							margin-bottom: 0.5em;
							}
/* >9: SNIPPETS (Style snippets/ bundles)-------------------------------------------------------------------------- */

.CMS_content {}
.CMS_content img {
	margin: 15px;
	}

.quickOrder {
	width: 98%!important;
	margin-bottom: 10px;
	}
	.quickOrder td input {
		padding: 0.1em 0.2em;
		text-align: center;
		font-size: 1.3em;
		border: 1px solid #DDD;
		color: #444;
		}
		
.orderComplete {
	text-align: center;
	padding: 10px;
	background: #e8ffd7;
	width: 100%;
	border: 1px solid #b3df93;
	float: left;
	margin-top: 10px;
	font-size: 1.3em;
	}
	.orderComplete span {
		color: #66a33a;
		font-weight: bold;
		}
tr.add_button td,
tr.add_button:hover {
	border: 0!important;
	background: none!important;
	}
	tr.add_button td input {
		border: 0;
		cursor: pointer;
		float: right;
		display: block;
		background: url('/img/buttons/btn-addtoCart.png') no-repeat 0 0;
		text-indent: -9999em;
		width: 98px;
		height: 24px;
	}
	.widget{
	position: absolute;
	bottom: 0px;
	right: 0px;
	border: 4px double #aa3333;
	z-index: 999;
	background-color: white;
	list-style-type: none;
	margin: 0px;
	padding: 5px;
	cursor: move;
	height: 400px;
	overflow: scroll;
}

	.widget li{clear: both; }

		.widget dl, .widget dd{
			margin: 0;
			padding: 0;
		}

	.widget dl{
		margin-top: 5px;
	}

	.close-widget{
		font-style: italic;
		position: absolute;
		top: 1px;
		right: 4px;
	}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

div.ship_note {
	width: 60%;
	float: right;
}

#ff2_hack{
	float: left;
	}
.print-show {display:none;}

.signup_li {
	display: none;
	}
#tab_container {
	clear: both;
	width: 100%;
	}
#details li{ margin-bottom: 10px;}
#tab_container a{line-height: 1.8}
#cms_category_featured {
	margin: 15px 10px;
	}
#cms_category_featured li {
	float: left;
	width: 210px;
	margin-right:25px;
	}
#cms_category_featured .head{
	width: auto;
	}
#cms_category_featured .itemDescription {
	width: auto;
	float: none;
	}
#cms_category_featured #leftCol li button:hover {
	background:transparent url(/img/addCartBtnOn.gif) no-repeat scroll left center;
	}
#cms_category_featured #leftCol li button {
	background:transparent url(/img/addCartBtn.gif) no-repeat scroll left center;
	border:medium none;
	color:#FFFFFF;
	cursor:pointer;
	display:block;
	float:left;
	font-family:Georgia,'Palatino',serif;
	height:2em;
	padding:0;
	text-align:center;
	width:7.4em;
	}
#cms_category_featured #leftCol li .price {
	color:#BB531E;
	font-size:1.5em;
	}


#header_intro { float:left; width:700px;  }
#header_intro .headerIntro { float:left; width:300px; }
#header_intro .listenButton { float:right; width:300px; }

#left_navigation_wrapper { float:left; width:14.5em; }

#product_intro {
	float: right;
	marging: 0;
	padding: 0.5em;
	width: 21.167em;
	}

#product_right_col_h2 {
	margin-left: 20px; 
	color: #BB531E; 
	font-weight: bold; 
	border-top: 0; 
	border-bottom: 0;
	margin-top: 0px;
	margin-left: 5px;
	width: 10.5em;
	}

/* Shipping message styling on cart page */
.ship_message {
	padding: 5px 3px;
	border: 1px dashed #CF7474;
	color: #aa2a2a!important;
	float: left;
	width: 99%;
	overflow: hidden;
	font-weight: bold;
	font-size: 12px;
	margin: 5px 0 10px 0;
	}
	.ship_message li {
		padding-bottom: 5px;
		padding-left: 15px;
	}

