ø/*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: Brand Page
	>8e: Create Account Page
	>8f: My account - order status
	>8g: Content pages
	>8h: Search results
>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,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;}



/* -- >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; }
.hide { display: none !important; }

.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 Trebuchet MS, sans-serif; /* set font size to 10px/1em(a nice round number) - 1.4 line height */
	background: url(../img/snow.jpg);
	color: #2c2c2c;
}

h1 { 
	font-size: 2.4em;
	margin-bottom: 0.3em;
}

h2 {
	font-size: 2em;
	}

	#rightCol h2,
	#navCol h2{ font-size: 1.6em; }
	
	#navCol h2{margin-bottom: 0;}


h3 { font-size: 1.2em; }

h4 { font-size: 1.4em; }

a { color: #2c2c2c; text-decoration: underline;}

a:hover, a:active { text-decoration: none; }

p{margin: 0}


/* -- >5: LAYOUT STYLES (Core site structure and layout)-------------------------------------------------------------- */
#header, #nav-top, #content, #content-wide, #nav, #footer { float: left; }

.bgTop {
	background: url(../img/headerTop.gif) repeat-x 0 0;
	width: 100%;
	height: 18.8em;
	position: absolute;
	left: 0;
	top: 0;
}
.bgBot {
	background: url(../img/footer-bg.gif) repeat-x bottom left;
	width: 100%;
}
#page { 
	width: 97em;
	text-align: left;
}

#header { 
	width: 97em;
	height: 14.4em;
}

	#header #logo{
		float: left;
		width: 42.5em;
		height: 9.7em;
		text-indent: -999em;
		background: url(../img/logo.gif) no-repeat;
		margin: 0.9em 0 2.1em 2em;
	}
	
	#header img.print-logo {
		display:none;
	}

.tagline {
	float:right;
	}
	
#contentGroup { 
	float: right;
	width: 65em;
	font-size: 1.2em;
}

	#content, #content-wide { 
		width: 45.9em;
		padding: 0 1.55em 2em;
	}
	
	#content-wide {
		width:61.81em;
		}
	

	#rightCol { 
		float: left;
		overflow: hidden;
		width: 15.81em;
		margin-left: 1px;
		background: #8DBCEC url(../img/rightCol-top.gif) no-repeat 0 0;
		padding-top: 3em;
	}
	
		#rightCol li{
			float: left;
			width: 14.1em;
			padding: 1.33em 0.8em 0.9em 0.8em;
			border-bottom: 1px dotted #1f4b78;
			overflow: hidden;
			}
			#rightCol li.miniCart {
				padding-top:0em;
				}
			#rightCol li a{
				color: #eb3e98;
				font-weight: bold;
				text-decoration: none;
				}
				#rightCol li a:hover{
					text-decoration: underline;
					}
			
				#rightCol li.miniCart h2{background: #8DBCEC url(../img/title-shopping-bag.gif) no-repeat 0 0;}
				#rightCol li.freeShipping h2{background: #8DBCEC url(../img/title-free-shipping.gif) no-repeat 0 0;}
				#rightCol li.rss h2{background: #8DBCEC url(../img/title-rss.gif) no-repeat 0 0;}
				#rightCol li.onweb h2{background: #8DBCEC url(../img/onweb.png) no-repeat 0 0;}
				#rightCol li.newsletterTile h2  {background: #8DBCEC url(../img/title-email-signup.gif) no-repeat 0 0;}
				#rightCol li.upcomingEvents h2 {background: url(../img/title-upcoming-events.gif) no-repeat 0 0;}
				
				#rightCol li.miniCart ul{
					float: left;
					width: 12em;
				}
				
				#rightCol li.miniCart li{
					float: left;	
					width: 14em;
					padding: 0.2em 0;
					border: 0;
					}
					#rightCol li.miniCart li span {
						font-size: 1.2em;
						}
				#rightCol li.rss ul {
					padding: 0;
					}
					#rightCol li.rss ul li {
						float: left;
						width: auto;
						padding: 0 .5em 0 0;
						border: 0;
						}
						.rssMe { padding-right: 0.3em; }
			
				#rightCol li.sidefeature ul li {
					padding: 0 0 0.8em 0;
					border: 0;
					line-height: 1.2em;
					}
					#rightCol li.sidefeature ul li.last {
						padding-top: 1em;
						}
				#rightCol li.featuredProductsTile h2{ margin-bottom: 0.8em; }
				
				#rightCol li.featuredProductsTile ul.productsList{
					margin: 0 auto;
					text-align: left;
					float: none;
				}
			
				#rightCol li.featuredProductsTile li{ 
					border: none;
					padding: 0;
				}
			
			#rightCol li.featuredProductsTile li a.productLink{ 
				display: block;
				margin: -0.8em 0 0 0;
			}
			
#navCol {
	float: left; 
	overflow: hidden;
	width: 15.83em;
	font-size: 1.2em;
	background: #f49ac1 url(../img/leftCol-top.gif) no-repeat 0 0;
	padding-top: 3em;
}

	#navCol li{
		float: left;
		width: 13.83em;
		padding: 2em 1em 1.2em;
	}

			#navCol li.shopBy, #navCol li.shopByBrand, #navCol li.resources, #navCol li.information,
			#navCol li.contentList{
				width: 15.83em;
				padding: 0;
			}
			#navCol li.shopByBrand{ background: #eaa2c9;}
			#navCol li.resources, #navCol li.information{ background: #cfaabd; }
			#navCol li.contentList{ background: transparent;}
			
			#navCol li h2, #rightCol li h2{ 
				float: left;
				text-indent: -9999em;
				width: 100%;
				}
			#navCol li h2 { height: 1.99em; }
			#rightCol li h2{ height: 1.94em; }
			#navCol li ul{
				float: left;
				width: 15.83em;
			}
			
			#navCol li li{
				float: left;	
				padding: 0;
				width: 15.83em;
				border-bottom: none;
			}
			#navCol li li.last a{border: none!important;}
			
				#navCol li li a{
					float: left;	
					width: 13.83em;
					padding: 0.62em 1em 0.62em 2em;
					text-decoration: none;
				}
				#navCol li.shopBy li a{ border-bottom: 1px dotted #eb3e98; }
				#navCol li.shopByBrand li a{ border-bottom: 1px dotted #af7997; }
				#navCol li.resources li a, #navCol li.information a { border-bottom: 1px dotted #ae628a; }
				
				#navCol li.shopBy h2 {background: url(../img/title-shop-by-cat.gif) no-repeat 0 0;}
				#navCol li.shopByBrand h2 {background: url(../img/title-shop-by-brand.gif) no-repeat 0 0;}
				#navCol li.resources h2 {background: url(../img/title-resources.gif) no-repeat 0 0;}
				#navCol li.information h2 {background: url(../img/title-information.gif) no-repeat 0 0;}
				
				#navCol li.shopBy h2 a, #navCol li.shopByBrand h2 a, #navCol li.resources h2 a, #navCol li.information h2 a  {cursor:pointer;}
				
				


				#navCol li.shopBy li a:hover, #navCol li.shopByBrand li a:hover, #navCol li.resources li a:hover, #navCol li.information li a:hover { background: #EB3E98; color: #FFF; }
				#navCol li.contentList li a:hover{ background: #f1f0f0;}
				#navCol li.shopBy li.active a,
				#navCol li.contentList li.active a{ background: #fff;}
				#navCol li li.on { background: #f6c2d9 url(../img/nav-on.png) no-repeat; }

#navTop{
	position: absolute;
	top: 0;
	left: 56em;
	margin: 0 0 0 -56em;
	overflow: hidden;
	width: 97em;
	font-size:1.1em;
}

	#navTop ul{ 
		float: right;
		width: 38.19em;
		padding-top: 0.5em;
	}
	
	#navTop li{
		float: left;
		margin-left: -0.1em;
		color: #b9d6f4;
	}
		
	#navTop a{
		font-size: 1.2em;
		padding: 0.8em; 
		text-decoration: none;
		color: #FFF;
	}
	
		#navTop a:hover{
			text-decoration: underline;
		}
	
.paging {
	height:1.3em;
	}
.prodTotals {
	float:left;
	}
.prodNav {
	float:right;
	}
	.prodNav strong, .prodNav a {
	margin:1px; 
	padding: 0px 5px;
	}	
	
	.prodNav a {
		border: 1px solid #f5dae6;
		text-decoration:none;
		color:#eb3e98;
		}
	
	.prodNav a:hover {
		background:#fef5f9;
		}
	
#footer { 
	width: 97em;
	color: #fff;
	height: 2.5em;
	padding-top: 6em;
}

	#footer ul{ 
		float: left;
		width: 142.2em;
		overflow: hidden;
		padding-left: 1.17em;
	}

	#footer li{
		float: left;
		margin-left: -0.1em;
		font-size: 1.1em;
	}
	
	#footer a{
		padding: 0 0.5em; 
		text-decoration: none;
		color: #fff;
	}

	#footer a:hover{
		color: #E1E1E1;
		text-decoration: underline;
	}

/* >6: GENERAL STYLES (Recurring styles)------------------------------------------------------------------------------ */

.borderTop{
	margin-top: 2em;
	border-top: 1px solid #2c2c2c;
	padding-top: 0.8em;
}

#breadcrumb{
	float: left;
	width: 100%;
	font-size: 1.0em;
	margin: 3em 0 0.8em 0;
	padding: 0em .5em 0em .5em;
	background:#fff;
}

	#breadcrumb span {
		margin: 0 0.3em 0 0;
		color: #666;
	}
	
	#breadcrumb a{
		margin: 0 0.3em 0 0;
		color: #EB3E98;
		text-decoration:none;
	}
	

.promoBox{
	float: left;
	width: 100%;
	padding: 0 0 1.4em 0;
	font-size: 1.2em;
	margin: 1.4em 0;
	line-height: 1.6em;
	border-bottom: 0.08em solid #2c2c2c;
}

	.promoBox img{
		width: 22.638em;
		height: 12.847em;
	}

.promoBox h2{ font-size: 1.6em;}


.singleColList{
	float: left;
	width: 8.333em;
	overflow: hidden;
}

	.singleColList li{
		float: left;
		width: 100%;
		margin: 0 0 2em 0;
	}

.twoColList{
	float: left;
	width: 48.2em;
	overflow: hidden!important;
	margin: 0 0 2em -2.5em;
}

	.twoColList li{
		float: left;
		width: 21.6em;
		margin: 0 0 2em 2.5em;
	}
		.twoColList li.last{ margin-right: 0;}

.fourColList{
	float: left;
	width: 100%;
	overflow: hidden!important;
	margin: 0;
}	

	.fourColList li{
		float: left;
		width: 8.2em;
		margin: 0 0.56em 2em 0;
		padding: 1.2em 1.3em 0 1.3em;
		background: #FFF;
		color: #eb3e98;
		height:17em;
		}
		.fourColList li a{
			color: #eb3e98;
			text-decoration: none;
			}
			.fourColList li .img{
				height:135px;
				width:95px;
				display:block;
				}
			.fourColList li p{
				color: #000;
				font-weight: bold;
				}
				.fourColList li h3{
					line-height: 1em;
					padding-bottom: 0.3em;
					font-size: 1.2em;
					font-weight: bold;
					letter-spacing: 0.001em;
					visibility: visible!important;
					}
					.fourColList li a:hover{
						text-decoration: underline;
						}
	
	.fourColList a.productLink{
		margin: -1em 0 0 0;
		display: block;
	}
	.fourColList h3 a.productLink{
		margin: 0;
		font-size: 1.083em;
		}
	.fourColList li.last{ margin-right: 0;}
	
	.ourBrandsList li a,
	.ourBrandsList li a img{
		float: left;
		width: 8.33em;
		height: 8.33em;
		margin: 0 1em 0.2em 0;
	}	
	
.white-bg, .paging {
	background:#fff;
	padding:1em;
	margin-bottom:1em;
	}

/* >8: PAGE SPECIFIC STYLES (Specific to single page only)------------------------------------------------------------ */
/* >8a: home page */
#home {}
.contentTop {
	background: url(../img/contentTop-bg.gif) repeat-x 0 0;
	padding:0;
	overflow: hidden;
	margin-bottom: 1em;
	}
	
	#content-wide.contentTop {
		width:61.81em !important;
		}

.brands-top {
	background:#fff;
	width:46em;
	height:8.5em;
	margin-top:3.2em;
	margin-bottom:1em;
}
.contentTop ul.brands{
	float: left;
	width:45em;
	height:7em;
	margin:.55em .4em;
	}

.contentTop ul.brands li{
	float:left;
	line-height:9em;
	width: 11em;
	height:7em;	
	text-align: center;
	
	}
	.contentTop ul.brands li a {
		display:block;
		margin:auto;
	}

.contentTop .brandImg {
	padding-bottom: 1em;
	height:7em;
	width:22em;
}

.contentTop strong{ font-weight: bold; }
.contentTop ul.pink li{
	background: url(../img/bullet-pink.gif) no-repeat 0 0.4em;
	padding: 0.2em 1.2em;
	}

.homePromo {
	width: 46em;
	margin: 0 0 1.6em 0;
	height: 21.167em;
	}
	.homePromo h1, .homePromo h2{
		color: #FFF;
		font-family: Arial, Helvetica, sans-serif;
		visibility: visible!important;
		}
		.homePromo h1 {
			font-size: 3.5em !important;
			line-height: .9em;
			padding: 0.4em 0 0.4em 0.5em;
			height:1em !important;
			letter-spacing:normal !important;
			margin:0 !important;
			width:94% !important;
			font-weight:bold;
			}
			.homePromo p{
				padding:0 0 0 1em;
				line-height: 1.1em;
				font-size: 1.7em;
				color:#fff;
				}
.featured_intro {
	font-size: 1.2em;
	font-weight: bold;
	}

/* >8b: category page */

.sortOptions{
	float: left;
	width: 100%;
	border-top: 1px solid #2c2c2c;
	margin: 1.4em 0;
	padding: 1em 0;
}
	
	.sortOptions label{margin-right: 0.5em;}

	.sortOptions select{
		border: 1px solid #a5acb2;
		width: 13em;
		padding: 0.1em 0.1em 0.1em 0.2em;
	}
		.sortOptions select:hover{ border: 1px solid #2c2c2c;}	
		.sortOptions select:focus{ border: 1px solid #ccc;}
		


/* >8c: product page */

.productContent {
	float: left;
	width: 22em;
	}
	.productContent h1 {
		color:#eb3e98;
	}

.imgDisplay {
	float: right;
	width: 20em;
}
.prod-img {
	width:20em;
}
img.productImg{
	width: 21.167em;
	height: 25em;
	margin: 0;
	border:1px solid red;
}

.productDetails{
	padding: 0!important;
	/*width: 4em;*/
	}
	.productDetails li{
		float: none!important;
		width: auto!important;
		display: block !important;
		}
	.sku{color: #666;}
	.shipping{color: #333; font-weight: bold;}
	.price {
		font-size: 2em;
		font-weight: bold;
		margin-top: 0.2em;
		color: #b13376;
		border-bottom: 1px dotted #898989;
	}
	.cart th.price {
		border-bottom:0px;
		color:#2C2C2C;
	}
	
	.cart td.price {
		font-size:1.1em;
		color:#2C2C2C;
	}

	.productDetails .addToCart{
		margin-top: 2em;
		display: block;
	}
	
		.productDetails .addToCart a{ font-size: 1.6em;}
		
		.productDetails .addToCart label{ font-weight: bold;}
		
		.productDetails .addToCart input{
			width: 1.9em;
			padding: 0.1em;
			font-size: 1.2em;
			margin: 0 1em 0 0;
		}
		.productDetails .addToCart table td {
			padding: 0.3em;
			}

	.productDetails .availability{margin-top: 0.5em;}

.productThumbs{
	float: left;
	margin: 0.6em 0 2em 0;
	padding: 0!important;
	width:100%
}

	.productThumbs li{
		float: left;
		width: 49%!important;
		padding: 0!important;
	}
	
	.productThumbs li a{
		display: block;
		margin: 0 7em 0 0;
	}
	
		.productThumbs li img{
			width: 5em;
		}
.boxWhite {
	background: #FFF;
	padding: 1em;
	margin-bottom: 1.5em;
	}
	.boxWhite strong{ font-weight: bold; }
	.boxWhite li{
		background: url(../img/bullet-pink.gif) no-repeat 0 0.4em;
		padding: 0.2em 1.2em;
		}
		
.description li {
	background:url(../img/bullet.png) no-repeat 0% 45%;
	padding:0 0 0 1em;
	}
.messages {
	margin-top:20px;
}
.utilities {
	float:right;
	width:20em;	
}
	.utilities ul {
		background:#f8e6ee;
		border:1px solid #f1d1df;
		height:2.2em;
		margin-bottom:.5em;
	}
	.utilities ul li {
		text-align:left;
		float:left;	
		padding:.5em 0 .5em 1.8em;
		background-image:none;
	}
		.utilities ul li a {
			color:#eb3e98;
			text-decoration:none;
		}
		.utilities ul li a:hover {
			text-decoration:underline;
		}

/* >8d: brand page................................................................................ */
ul.categoryList li {
	height:80px;
	margin:.5em 0;
	width:50%;
	float:left;
	background:none;
}

ul.brand-logo-list li {
		float:left;
		width:45%;
	}
.list_col a, .brand-logo-list li a {
	color:#eb3e98;
	text-decoration:none;
	}
	.list_col a:hover, .brand-logo-list li a {
		text-decoration:underline;
		}
	.list_col li {
		line-height:1.9em;
		}
/* >8e: create account page........................................................................ */
.create-acct-billing {
	margin-top:20px;
	}
ul.address li {
	width:40%;
	float:left;
	margin:1em;
	background:#F3F3F2;
	padding:1em;
}
	
/* >8f: my account pages......................................................................... */
table.cartProducts {
	width:100%;
	padding:.2em;
	margin-top:15px;
	}
		table.cartProducts th {
		font-size:1.4em;
		border-bottom:1px solid #333;
		color:#333;
		}
	table.cartProducts td {
		line-height:2.5em;
		border-bottom: 1px solid #F49AC1;
		}
	table.cartProducts a {
		color:#EB3E98;
		text-decoration:none;
		}
		table.cartproducts a:hover {
			text-decoration:underline;
			}


/* --- My Account --- */
.accountList {
	float: left;
	width: 240px;
	overflow: hidden;
	margin-right: 20px;
	padding-top: 15px;
	}
	.accountList a {text-decoration: none;}
	.accountList a:hover {text-decoration: underline;}
	.accountList h2{
		font-size: 1.4em;
		font-weight: bold;
		background: #F3F3F2;
		padding: 4px 6px;
		}
		.accountList h2 a {
			color: #1c6899;
			padding-left: 25px;
			}
			.accountList h2 a.account-edit { background: url(/img/icons/account-edit.png) no-repeat 0 0;}
			.accountList h2 a.account-book { background: url(/img/icons/addresses-book.png) no-repeat 0 0;}
			.accountList h2 a.account-status { background: url(/img/icons/order-history.png) no-repeat 0 0;}
			.accountList h2 a.account-cart { background: url(/img/icons/shopping-cart.png) no-repeat 0 0;}
			.accountList h2 a.account-wishlist { background: url(/img/icons/wish-list.png) no-repeat 0 0;}
			.accountList h2 a.account-checkout { background: url(/img/icons/account-checkout.png) no-repeat 0 0;}
			.accountList p {
				padding: 5px 0px 0 6px;
				}
				.accountList li {
					padding-bottom: 10px;
					margin-bottom: 20px;
					border-bottom: 1px dotted #DDDDDB;
					}
					.accountList p a {
						color: #3f6219;
						text-decoration: underline;
						}
						
.pink-bg {
	background:#fef5f9;
	border-bottom:1px solid #f9d4e4	;
	}
li.order-id {
	font-size:1.4em;
	}	
table.cartTotals {
	border:1px solid #F49AC1;
	float:right;
	}
	
	table.cartTotals td {
		padding: 5px 10px;
		}
/* >8g: content pages.......................................................................... */
ul.events-list, ul.social-network {
	margin-top:15px;
	}
	
	ul.events-list li, ul.social-network li {
	border-bottom:0px !important;
	padding:0 0 1em 0 !important;
	width:100% !important;
	}
	
	ul.events-list li a {
		color:#eb3e98;
		text-decoration:none;
		padding-left:1em;
		}
		
		ul.events-list li a:hover {
			text-decoration:underline;
			}

.pageContent a {
	color:#eb3e98;
	text-decoration:none;
	}

	.pageContent a:hover {
		text-decoration:underline;
		}
.white-bg li {
	background:url('/img/bullet.png') no-repeat 0 3px;
	padding-left:1em;
	padding-bottom:1em;
}

.static-content p {
	margin-bottom:1.5em;
}

.static-content em { font-style:italic;}
/* >8h: Search results page.......................................................*/
	ul.productList li {
	float:left;
	width:42em;
	margin-top:2.0em;
	}
		
	ul.productList li img {
		float:left;
		margin-right:1.5em;
		}
	
	ul.productList li a {
		color:#EB3E98;
		text-decoration:none;
		margin-right:2.0em;
		}

		ul.productList li a:hover {
			text-decoration:underline;
			}


/* >9: SNIPPETS (Style snippets/ bundles)-------------------------------------------------------------------------- */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */


.sIFR-hasFlash #content .contentTop h1, .sIFR-hasFlash #content .contentTop h1.wrap, .sIFR-hasFlash #content-wide .contentTop h1, .sIFR-hasFlash #content-wide .contentTop h1.wrap {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 0.8em;
	width: 42em;
	height: 4em;
	margin: 0;
}

.sIFR-hasFlash #content-wide .contentTop h1, .sIFR-hasFlash #content-wide .contentTop h1.wrap {
	width: 77em;
}

.sIFR-hasFlash #content .contentTop h1.wrap, .sIFR-hasFlash #content-wide .contentTop h1.wrap {
	width: 54em;
	height: 8em;
}
.sIFR-hasFlash #content .contentTop h1.producttitle, .sIFR-hasFlash #content-wide .contentTop h1.producttitle {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 4.4em;
	width: 5em;
	height: 1.2em;
	margin: 0;
	clear: both;
}
.sIFR-hasFlash #content .contentTop h1.productdescription,
.sIFR-hasFlash #content .contentTop h1.relatedproducts, .sIFR-hasFlash #content-wide .contentTop h1.productdescription,
.sIFR-hasFlash #content-wide .contentTop h1.relatedproducts {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 4.4em;
	width: 5em;
	height: 1.2em;
	margin: 0;
	clear: both;
}
.sIFR-hasFlash #content h2.featured {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 2em;
	width: 11em;
	height: 1.3em;
	margin: 0;
	clear: both;
}
.sIFR-hasFlash #rightCol li.sidefeature h2{
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 2.5em;
	width: 5em;
	height: 1.5em;
	margin: 0 0 0.4em 0;
	float: none;
	text-indent: 0;
}
.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}
h2.productdescription {
	color:#8D607A;
}
h2.relatedproducts {
	color:#31659A;
}

/* ERROR BOX -----*/

.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 0 0 0;
	padding: 0;
}

.widget dl
{
	margin-top: 5px;
}

.close-widget
{
	font-style: italic;
	position: absolute;
	top: 1px;
	right: 4px;
}

/* CC Whats this popup */

.simple_popup_div {
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
    width: 300px;
}
.simple_popup_inner {
    padding: 20px;
    border: #999 2px solid;
    text-align: left;
}
.simple_popup_close {
    text-align: right;
}

