﻿/*COLORS
#F6F7F2; lightest brown
#E9E9E5; hover brown

#444444; dark brown
#39261c; shadow brown
#998276; footer tan text color

#b2e2ff; light blue
#7cc6e6; blue
#52b2db; shadow blue
#84daff; homepage box h2 blue

#007ac2; real blue
*/

.promoBanner {
	width:970px; 
	margin: 0 auto 10px;
	position: relative;
	display: none;
	overflow: hidden;
}
.promoBanner a {
	position: absolute;
	right: 4px;
	bottom: 4px;
	background: #4E4E4F;
	font-size: 11px;
	float:right;
	padding: 2px 4px;
	text-decoration: none;
	color: #fff;
	width: 55px;
	height: 19px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-indent: -150px;
	background: url(../images/close-button.png) no-repeat;
}
.promoBanner a:hover {
	color: #CCDB66;	
	background: url(../images/close-button-hover.png) no-repeat;
}

/*HTML OVERRIDES*/
	body {
		margin: 0;
		padding: 0 0 45px;
		font-size: 62.5%;
		font-family: Arial, Helvetica, sans-serif;
		font-style: normal;
		background: url(images/bg_body.gif);
		line-height: 1.35;
		color: #38312d;
		color: #2D2D2D;
		color: #444444;
	}
	/*
	body.home {
	    background: #eff0eb url(images/bg_body-2.gif) repeat-x top;
	}
    */  
	a img {
		border: none;
	}
	h1 {
		font-size: 2.8em;
		margin: 0 0 .25em;
		line-height: 1.1;
		font-family: 'Open Sans', Helvetica, Arial, sans-serif;
		font-weight: 400;
		font-style: normal;
	}
	h1 a {
		text-decoration: none !important;	
	}
	h2 {
		font-size: 2.2em;
		margin: 0 0 .25em;
		font-family: 'Open Sans', Helvetica, Arial, sans-serif;
		font-weight: 600;
		font-style: normal;
		line-height: 1.1;
	}
	h3 {
		font-size: 1.6em;
		margin: .35em 0;
	}
	h4 {
		font-size: 1.4em;
		margin: 0 0 5px;
	}
	h4 {
		font-size: 1.4em;
		margin-bottom: 2px;
	}
	h5, h6 {
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 0;
	}
	h2 a,
	h3 a,
	h4 a,
	h5 a,
	h6 a {
		text-decoration: none;
	}
	
	p {
		font-size: 1.4em;
		margin-top: 0;
	}
	blockquote {
		margin-top: 30px;
		margin-bottom: 30px;
		margin-left: 0;
		margin-right: 0;
		padding: 30px 30px 10px;
		background: #f2f3ee url(images/bg_blockquote.gif) no-repeat top left;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		font-style: italic;
	}
	dl, dd 
	{
	    margin-left: 0;
	    padding-left: 0;
	}
	.calloutBox {
		background: #e1f0ca url(images/communicate-bubble.gif) no-repeat 15px 15px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		padding: 15px 30px 15px 80px;
	}
	#ImageColumn .calloutBox 
	{
	    background-image: none;
	    padding: 10px 22px 15px;
	    margin-top: 1em;
	    overflow: hidden;
	}
	#ImageColumn .calloutBox h3
	{
	    color: #76AF21;
	    margin-top: 0;
	    margin-bottom: 5px;
	}
	#ImageColumn .calloutBox img 
	{
	    width: 100px;
	    border: 1px solid #fff;
	}
	#ImageColumn .calloutBox a 
	{
	    float: left;
	}
	#ImageColumn .calloutBox a:hover img{
	    border: 1px solid #444;
	}
	#ImageColumn .calloutBox a.lnkDescription {
	    text-decoration: none;
	    width: 175px;
	    margin-left: 15px;
	    padding-top: 5px;
	    font-size: 1.2em;
	}
	#ImageColumn .calloutBox a.lnkDescription:hover {
	    text-decoration: underline;
	} 
	
	.imageWrapper {
		border: 1px solid #E7E7E7;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		padding: 25px;
		margin: 15px 0 15px;
		background: #F6F7F2;
	}
	.imageWrapper iframe {
		display: block;
		margin: 0 auto;
	}
	fieldset {
	    border: 3px solid #998276;
	    padding: 0 15px 15px;
	    margin: 10px 0 10px 0;
	}
	legend {
	    font-size: 1.6em;
	    padding: 5px 5px 10px 5px;
	}
	a,
	.link {
		color: #0071be;
		color: #007ac2;
	}
	a:hover {
		text-decoration: none;
	}
	a:visited {
		color: purple;
	}
	label,
	.formlabel,
	td.FormLabel {
		font-size: 1.1em;
	}
	.formlabel,
	td.FormLabel {
		width: 135px;
	}
	
	#ColumnTwo ul,
	#ColumnTwo ol {
		font-size: 1.4em;
		margin-bottom: 25px;
	}
	/*ul, ol, dl, dt, dd, li {
		list-style: none;
		margin: 0;
	    padding: 0;
	}*/
	#ColumnTwo ul,
	#ColumnTwo ol,
	#ColumnTwo ul ul	{
	}
	#ColumnTwo ul li,
	#ColumnTwo ul.cleanList ul li{
		list-style-type: circle;
		font-weight: normal;
		background: none;
		padding-left: 0;
	}
	#ColumnTwo ul.cleanList,
	#ColumnTwo ul.cleanList li{
		list-style: none;
		margin-left: 0;
		padding-left: 0;
		font-weight: bold;
	}
	#ColumnTwo ul.cleanList {
		line-height: 2.5em;
	}
	#ColumnTwo ul.cleanList li {
		padding-left: 18px;
		background: url(/images/bg_star-bullet.gif) no-repeat left 10px;
	}
	/*
	ul li {
		line-height: 18px;
		padding-bottom: 10px;
	}*/
	
	.bold {
		font-weight: bold;
	}
	
	table {font-size: 13px;}
	
/*STRUCTURE*/
	/*
	div#HeaderWrapper {
		height: 94px;
		border-bottom: 4px solid #7cc6e6;
		background: #fff;
	}
	div#NavWrapper {
		height: 35px;
		background: #444444;
		margin-bottom: 10px;
		position: relative;
		z-index:5;
	}
	*/
	div#romo {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: orange;
		display: none;
	}
	div.page {
		width: 970px;
		margin: 0 auto 10px;
		padding: 0;
		background: #fff;		
		position: relative;
		border: 1px solid #DADADA;
		/*
		-moz-box-shadow: 0 1px 2px #a5a5a5;
		-webkit-box-shadow: 0 1px 2px #a5a5a5;
		*/
	}
	#DisneyTheme.page,
	#KidsLabTheme.page {
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		border: none;
	}
	div.popuppage {
		/*width: 380px;*/
		margin: 0 auto 10px;
		padding: 0;
		background: #fff;		
		position: relative;
	}

/*ADMINPANEL*/
	div.adminPanel {
		height: 40px;
		position: fixed;
		bottom: 0;
		left: 0;
		right: 0;
		z-index: 100;
		background: #F1592A;
		border-top: 3px solid #444444;
	}
	.adminPanel table {
		width: 100%;
		line-height: 30px;
		margin: 0 auto;
		width: 95%;
		font-size: 14px;
		color: #444444;
		
	}
	.adminPanel table #adminleft {
		text-align: left;
		width: 33%;
	}
	.adminPanel table #admincenter {
		text-align: center;
		width: 34%;
	}
	.adminPanel table #adminright {
		text-align: right;
		width: 33%;
	}
	.adminPanel table a {
		color: #fff;
		font-weight: bold;
	}

/*HEADER*/
	div#Header {
		background: #fff url(images/bg-header.gif) no-repeat 0 top;
		border: 1px solid #dadada;
		border-top: none;
		width: 970px;
		position: relative;
		margin: 0 auto 10px;
		overflow: hidden;
	}
	div#Header .logo {
		display: block;
		margin-top: 45px;
		margin-left: 20px;
		margin-bottom: 15px;
		width: 183px;
		height: 55px;
	}
	/*
	div#Header p#Slogan {
		color: #444444;
		font-size: 1.2em;
		margin: 4px 20px;
	}
	*/
	
	/*SEARCH*/
	div#Header div#SearchBox {
		position: absolute;
		right: 110px;
		top: 55px;
		float: left;
		width: 256px;
		height: 41px;
		background: url(images/bg_searchbox.gif) no-repeat 0 0;
	}
	div#Header div#SearchBox input.forminput {
		border: none!important;	
		font-size: 13px;
		color: #767676;
		width: 180px;
		position: absolute;
		left: 20px;
		top: 12px;
		padding: 0!important;
		margin: 0!important;
	}
	div#Header div#SearchBox .searchbutton {
		position: absolute;
		top: 9px;
		right: 15px;
	}

	/*UTILITY*/
	div#Header div#UtilityBox {
		position: absolute;
		right: 250px;
		top: 0;
		font-size: 13px;
	}
	div#Header div#UtilityBox a,
	div#Header div#UtilityBox span.pipe {
		float: left;
		line-height: 30px;
		padding: 0 5px;
		text-decoration: none;
	}
	div#Header div#UtilityBox a {
		color: #9b9c99;	
	}
	div#Header div#UtilityBox a:hover {
		color: #2D2D2D;
	}
	div#Header div#UtilityBox span.pipe {
		color: #c9c9c7;
	}

	/*MY CART*/
	div#Header div.myCartWrapper {
		position: absolute;
		width: 220px;
		right: 0;
		top: 0;
		font-size: 16px;
	}
	div#Header div.myCartWrapper a.viewCartLink {	
		float: left;
		width: 30px;
		height: 30px;
		background: url(images/bg_viewcartlink.gif) no-repeat center center;
		margin: 5px 2px 5px 0;
	}
	div#Header div.myCartWrapper span.cartTotals {
		float: left;
	}
	div#Header div.myCartWrapper span.cartTotals a {
		line-height: 41px;
		text-decoration: none;
		color: #737472;
	}
	div#Header div.myCartWrapper span.pipe {
		color: #c9c9c7;
	}
	

	
	/*SOCIAL LINKS */
	/*top nav social links*/
	div#Header .socialLinks {
		position: absolute;
		right: 20px;
		top: 56px;
		float: left;
		padding: 0;
	}
	div#Header .socialLinks a {
		float: left;
		width: 36px;
		height: 36px;
		overflow: hidden;
		margin: 2px 0 0 2px;
	}
	div#Header .socialLinks a img {
		border: none;
		width: 36px;
		height: 36px;
	}
	
	
	div#Header .socialLinks #FacebookPromotion {
	    float: none;
	    position: absolute;
	    margin: 0;
	    top: -31px;
	    left: 8px;
	    height: 37px;
	    background: url(images/fb-tag-left.png) left top no-repeat;
	    text-decoration: none;
	    cursor: pointer;
	    }
	div#Header .socialLinks #FacebookPromotion .wrapper {
	    height: 29px;
	    display: block;
	    padding: 5px 9px 3px;
	    font: normal 11px Verdana;
	    background: url(images/fb-tag-right.png) right top no-repeat;
	}
	div#Header .socialLinks #FacebookPromotion .link {
	    text-decoration: underline;
	}



	/*social ads*/
	.contactForm .socialLinks {
		text-align: right;	
		margin-top: 40px;
		padding: 20px 0;
		overflow: hidden;
		border-top: 1px solid #DADADA;
	}
	.contactForm .socialLinks a {
		border: 2px solid #fff;			
	}
	
	.enewsWrapperConfirm .socialLinks {
		text-align: right;	
		margin-top: 40px;
		padding: 20px 0;
		overflow: hidden;
		border-top: 1px solid #DADADA;
	}
	.enewsWrapperConfirm .socialLinks a {
		border: 2px solid #fff;	
	}

	
	/*NAV*/
	#Nav {
		position: absolute;
		left: 240px;
		top: 52px;
		float: left;
		width: 339px;
		height: 50px;
	}
	#Nav ul {
		float: left;
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#Nav ul li  {
		float: left;
		position: relative;
		margin: 0;
		padding: 0;
		list-style: none;
		width: 113px;
	}
	#Nav ul li a {
		display: block;
		overflow: hidden;
		font-size: 15px;
		text-transform: uppercase;
		color: #737472;
		font-weight: bold;
		text-decoration: none;
		/*
		text-indent: -9999px;
		background-image: url(images/topnav/top_nav.gif);
		*/
		font-family: 'Open Sans', Helvetica, Arial, sans-serif;
		font-weight: 800;
	}
	#Nav ul li a:hover {
		color: #424242;
	}
	#Nav ul li a span,
	#Nav ul li a:hover span {
		font-family: Georgia, "Times New Roman", Times, serif;
		font-style: italic;
		color: #8f8f8f;
		font-size: 11px;
		line-height: 1.2;
		display: block;
		text-transform: none;
		font-weight: normal;
	}
	
	/*ACTIVE STATES*/
	.blog #Nav ul li.blogLi a {
		color: #424242;
		background: url(images/bg-nav-active.gif) no-repeat 47px 5px;
	}
	.store #Nav ul li.storeLi a {
		color: #424242;
		background: url(images/bg-nav-active.gif) no-repeat 52px 5px;
	}
	.faq #Nav ul li.faqLi a {
		color: #424242;
		background: url(images/bg-nav-active.gif) no-repeat 35px 5px;
	}
	
	/*AFFILIATE BANNER*/
	.affiliateBanner {
		position: relative;
		clear: both;
		margin: -10px auto 10px;
		width: 970px;
		border: 1px solid #dadada;
		border-top: none;
	}
	.affiliateBanner img {
		width: 970px;
		height: 100px;
		display: block;
	}
	.affiliateBanner span.discount {
		position: absolute;
		left: 528px; 
		top: 25px;
		font-size: 2.6em;
		color: #444444;
		font-weight: bold;
		text-shadow: 1px 1px 2px #9f9f9f;
	}
	.affiliateBanner span.code {
		position: absolute;
		left: 530px; 
		top: 58px;
		font-size: 1.3em;
	}
	.affiliateBanner span.code span.coupon {
		font-weight: bold;
		color: #F15221;
		padding: 0 2px;
		background: #fff;
		font-family: "Courier New", Courier, monospace;
		letter-spacing: .08em;
	}
	
	/*HOME*/
	/*
	ul.nav li a.a_b2cb6d2f-da11-4d59-b175-185dccf2607c {
		background-position: 0 0;
		width: 73px;
	}
	ul.nav li a.a_b2cb6d2f-da11-4d59-b175-185dccf2607c:hover {
		background-position: 0 -35px;
	}
	ul.nav li.activeChild a.a_b2cb6d2f-da11-4d59-b175-185dccf2607c {
		background-position: 0 -70px;
	}*/
	
	/*STORE*/
	/*
	ul.nav li a.a_302169e7-ce45-4fca-b9ec-775aad5e0c09 {
		background-position: -73px 0;
		width: 87px;
	}
	ul.nav li a.a_302169e7-ce45-4fca-b9ec-775aad5e0c09:hover {
		background-position: -73px -35px;
	}
	ul.nav li.activeChild a.a_302169e7-ce45-4fca-b9ec-775aad5e0c09 {
		background-position: -73px -70px;
	}
	ul.nav li:hover a.a_302169e7-ce45-4fca-b9ec-775aad5e0c09 {
		background-position: -73px -35px;
	}*/
	
	/*WHAT ARE ROOMMATES*/
	/*
	ul.nav li a.a_ce7f34fb-588a-4e93-8f48-7af6f6075f82 {
		background-position: -160px 0;
		width: 185px;
	}
	ul.nav li a.a_ce7f34fb-588a-4e93-8f48-7af6f6075f82:hover {
		background-position: -160px -35px;
	}
	ul.nav li.activeChild a.a_ce7f34fb-588a-4e93-8f48-7af6f6075f82 {
		background-position: -160px -70px;
	}*/
	
	/*DECORATING IDEAS*/
	/*
	ul.nav li a.a_72dc2a3b-4fbb-4dde-88a3-28313aaa11be {
		background-position: -345px 0;
		width: 150px;
	}
	ul.nav li a.a_72dc2a3b-4fbb-4dde-88a3-28313aaa11be:hover {
		background-position: -345px -35px;
	}
	ul.nav li.activeChild a.a_72dc2a3b-4fbb-4dde-88a3-28313aaa11be {
		background-position: -345px -70px;
	}
	ul.nav li:hover a.a_72dc2a3b-4fbb-4dde-88a3-28313aaa11be {
		background-position: -345px -35px;
	}*/
	
	/*FAQs*/
	/*
	ul.nav li a.a_22624d06-670e-4766-8d0d-4f93c3eecf89 {
		background-position: -495px 0;
		width: 65px;
	}
	ul.nav li a.a_22624d06-670e-4766-8d0d-4f93c3eecf89:hover {
		background-position: -495px -35px;
	}
	ul.nav li.activeChild a.a_22624d06-670e-4766-8d0d-4f93c3eecf89 {
		background-position: -495px -70px;
	}*/
	
	/*BUZZ*/
	/*
	ul.nav li a.a_68099d44-0edb-447b-bee3-de6df3ffab42 {
		background-position: -560px 0;
		width: 63px;
	}
	ul.nav li a.a_68099d44-0edb-447b-bee3-de6df3ffab42:hover {
		background-position: -560px -35px;
	}
	ul.nav li.activeChild a.a_68099d44-0edb-447b-bee3-de6df3ffab42 {
		background-position: -560px -70px;
	}
	ul.nav li:hover a.a_68099d44-0edb-447b-bee3-de6df3ffab42 {
		background-position: -560px -35px;
	}
	*/
	
	/*DEALERS*/
	/*
	ul.nav li a.a_fb02f1dc-3baf-4492-8fda-204875ddd47f {
		background-position: -623px 0;
		width: 83px;
	}
	ul.nav li a.a_fb02f1dc-3baf-4492-8fda-204875ddd47f:hover {
		background-position: -623px -35px;
	}
	ul.nav li.activeChild a.a_fb02f1dc-3baf-4492-8fda-204875ddd47f {
		background-position: -623px -70px;
	}
	ul.nav li:hover a.a_fb02f1dc-3baf-4492-8fda-204875ddd47f {
		background-position: -623px -35px;
	}*/
	
	/*dropdown menu*/
	/*
	ul.nav li ul {
		display: none;
	}	
	ul.nav li:hover ul,
	ul.nav li.sfhover ul {
		position: absolute;
		top: 35px;
		left: 0px;
		display: block;
		z-index: 10;
		background: #444444;
		padding: 6px 4px 10px;
		-moz-border-radius: 0 0 6px 6px; 
		-webkit-border-radius: 0 0 6px 6px; 
		border-radius: 0 0 6px 6px; 
		margin: 0;
	}
	ul.nav li:hover,
	ul.nav li.sfhover {
		position: relative;
		z-index: 1;
	}
	ul.nav li ul li {
		width: 170px;
		height: 24px;
		padding: 1px;
		margin: 0;
	}
	ul.nav li ul li a {
		display: block;
		line-height: 24px;
		height: 24px;
		color: #E9E9E5;
		font-size: 13px;
		background: #6F4E3E;
		text-decoration: none;
		padding: 0 10px;
		text-indent: 0;
		font-weight: bold;
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	ul.nav li ul li a:hover{
		color: #FFBE43;
	}
	ul.nav li ul li a.active {
		color: #FFBE43;
		background: #4F382C;
	}
	*/
	
	/*#NavWrapper .nav a.active,
		#NavWrapper .nav a.activeChild {        
	        background-position: 0 -72px;
	    }*/
	
/*SUBNAV*/
	/*first tier*/
	ul.subNav, 
	.content ul {
		margin: 0 0 20px;
		padding: 0;
		list-style: none;
	}
	ul.subNav li,
	.content ul li {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	ul.subNav li a,
	.content ul li a {
		display: block;
		line-height: 28px;
		color: #444444; 
		font-size: 12px;
		background: url(images/bg_subnav-tier1.gif) no-repeat 0 0;
		text-decoration: none;
		margin-bottom: 2px;
		padding: 0 10px;
	}
	ul.subNav li a:hover,
	.content ul li a:hover {
		background-position: 0 -28px;
		color: #444444;
	}
	ul.subNav li a.active,
	ul.subNav li.activeChild a {
		background-position: 0 -56px;
		color: #fff;
	}
	
	/*second teir*/
	ul.subNav li ul {
		list-style:none;
		margin: 0 0 0 10px;
		padding:0;
	}
	ul.subNav li ul li {
		margin: 0;
		padding: 0;
	}
	ul.subNav li.activeChild ul li a {
		background: url(images/bg_subnav_tier2.gif) no-repeat 0 0;
		color: #007ac2;
	}
	ul.subNav li.activeChild ul li a:hover,
	ul.subNav li.activeChild ul li a.active{
		background-position: 0 -28px;
	}
	
/*PAGE*/
	/*
	div.page .topLeft {
		background: url(images/bg_pagecorner-tl.gif) no-repeat top left;
	}
	div.page .topRight {
		background: url(images/bg_pagecorner-tr.gif) no-repeat top right;
	}
	div.page .bottomLeft {
		background: url(images/bg_pagecorner-bl.gif) no-repeat bottom left;
	}
	div.page .bottomRight {
		background: url(images/bg_pagecorner-br.gif) no-repeat bottom right;
	}
	*/
	/*General Page Structure*/
	div.page #ColumnOne {
		float: left;
		width: 210px;
	}
	div.page #ColumnTwo {
		float: right;
		width: 690px;
	}


/*FOOTER*/	
	#Footer {
		width: 970px;
		margin: 0 auto;
		padding: 0;
		background: #fff;		
		position: relative;
		border: 1px solid #DADADA;
		/*
		-moz-box-shadow: 0 1px 2px #a5a5a5;
		-webkit-box-shadow: 0 1px 2px #a5a5a5;
		border-bottom: 4px solid #52b2db;
		*/
		color: #4e4e4e;
	}
	#Copyright {
		border: 1px solid #DADADA;
		border-top: none;
		width: 970px;
		margin: 0 auto;	
		background: #F6F7F2;
	}
	#Copyright p {
		padding: 5px 15px;
		margin: 0;
		line-height: 25px;
    	position: relative;	
		font-size: 13px;
		color: #a6a5a5;
	}
	#Copyright a.sitemaplink {
		text-decoration: none;
		color: #007AC2;
	}
	a.develisys {
		color: #a6a5a5;
		float: right;
		text-decoration: none;	
	}
	#Footer p {
		font-size: 13px;
		line-height: 24px;	
	}
	#Footer ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	#Footer ul li {
		list-style: none;
		margin: 0;
		padding: 0;
		font-size: 13px;
		line-height: 24px;
	}
	#Footer ul li a {
		color: #007ac2;
		text-decoration: none;
	}
	#Footer ul li a:hover {
		
	}

		

/*COMMON*/
	.row {
		overflow: hidden;
	}
	.leftImg {
		float: left;
		margin-right: 15px;
	}
	.rightImg {
		float: right;
		margin-left: 15px;
	}
	.pad20 {
		padding: 20px;
		overflow: hidden;
	}
	.pad10 {
		padding: 10px;
		overflow: hidden;
	}
	.clear {
		clear: both;
	}
	.columnAd {
		display: block;
		margin-top: 10px;
	}
	/*rounded corners*/
	.topLeft {
		position: absolute;
		top: 0;
		left: 0;
		width: 5px;
		height: 5px;
	}
	.topRight {
		position: absolute;
		top: 0;
		right: 0;
		width: 5px;
		height: 5px;
	}
	.bottomLeft {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 5px;
		height: 5px;
	}
	.bottomRight {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 5px;
		height: 5px;
	}
	/*half width box*/
	.halfColumnOne {
		float: left;
		width: 49%;
		/*font-size: .9em;*/
	}
	.halfColumnTwo {
		float: right;
		width: 49%;
		/*font-size: .9em;*/
	}
	.row {
		overflow:hidden;
	}
	
	/*tan box*/
	div.tanBox {
		background: #F6F7F2;
		position: relative;
	}
	div.tanBox .topLeft {
		background: url(images/bg_tanboxcorner-tl.gif) no-repeat top left;
	}
	div.tanBox .topRight {
		background: url(images/bg_tanboxcorner-tr.gif) no-repeat top right;
	}
	div.tanBox .bottomLeft {
		background: url(images/bg_tanboxcorner-bl.gif) no-repeat bottom left;
	}
	div.tanBox .bottomRight {
		background: url(images/bg_tanboxcorner-br.gif) no-repeat bottom right;
	}
	div.tanBox a:hover {
		color: #52b2db;
		text-decoration: underline;
	}

	
	/*ERROR MESSAGE*/
	.simpleErrorMsg {
		color: #B80E3A;
		font-size: 13px;
		font-weight: bold;
	}
	
	.errormessage {
		border: 1px solid #cd0a0a; 
		background: #b81900 url(images/ui-bg_diagonals-thick_18_b81900_40x40.png) 50% 50% repeat; 
		color: #ffffff;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		-khtml-border-radius: 4px;
		border-radius: 4px;
		margin: 10px 0;
		padding: 10px 15px;
		font-weight: bold;
	}
	.errormessage ul {
		list-style: none !Important;
		margin: 0 !important;	
		padding: 0 !important;
		font-weight: normal !important;
	}
	.errormessage ul li {
		list-style: none !important;
		margin: 0 !important;
		padding: 5px 0 !important;
		font-size: 13px !important;
	}
	.hidden {    
		display: none !important;
    	visibility: hidden;
	}
	
	/*MESSAGE BOX*/
	.messagebox {
		border: 1px solid #fed22f; 
		background: #ffe97a; 
		color: #363636;
		-moz-border-radius: 4px; 
		-webkit-border-radius: 4px; 
		-khtml-border-radius: 4px; 
		border-radius: 4px;
		margin: 10px 0;
	}
	.messagebox ul {
		list-style: none !important;
		margin: 0 !important;	
		padding: 10px 15px !important;
	}
	.messagebox ul li {
		list-style: none !important;
		margin: 0 !important;
		padding: 5px 0 !important;
		overflow: hidden !important;
		font-size: 13px !important;
	}
	.messagebox ul li .icon {
		float: left;
		width: 30px;
	}
	.messagebox ul li .message {
		float: left;
		width: 90%;
	}

	
	
/* CART PAGE STYLES */
	/*.cartproductgrid th {
	    padding: 5px;
        background: #7cc6e6;
	    border-bottom: 2px solid #fff;
	    font-size: 1.4em;
        color: #fff;
	}
	.cartproductgrid td {
	    padding: 5px;
	    border-bottom: 2px solid #F6F7F2;
	    font-size: 1.2em;
	    vertical-align: middle;
	    width: 118px;
	}
	.cartproductgrid tr.altrow td {
	    
	}
	.cartproductgrid td.cartproductimagecolumn {
	    width: 80px;
	    vertical-align: top;
	}
	.cartproductgrid td.productimagecolumn {
	    width: 372px;
	    vertical-align: middle;
	}
	.cartproductgrid td .cartitemimage {
	    margin: 0 15px 0 0;
	    display: inline;
	    vertical-align: middle;
	}
	.cartValidationSummary {
	    font-size: 11px;
	    background: pink;
	    border: 1px solid red;
	    padding: 10px;
	    margin: 10px 0;
	}
	.cartValidationSummary ul {
	    list-style: none;
	}*/
	
	/*cart footer*/
	/*#CartFooter{
	    width: 926px;
	    margin-top: 10px;
	}
	#CartFooter td.promoBox {
	    width: 580px;
	    vertical-align: top;
	}
	#CartFooter td.totalBox {
	    width: 346px;
	    vertical-align: top;
	}
	#CartFooter .promoBox .couponFormWrapper {
	    padding: 10px;
	    text-align: center;
        border: 1px solid #E9E9E5;
        background: #F6F7F2;
	}
	#CartFooter .promoBox .couponFormWrapper table {
	    background: #fff;
	    border: 1px solid #DFEFD1;
	    width: 100%;
	    margin-top: 10px;
	}
	#CartFooter .promoBox .couponFormWrapper table td {
	    padding: 5px !important;
	    width: 50%;
	}
	#CartFooter .promoBox .couponFormWrapper input,
	#CartFooter .promoBox .couponFormWrapper label {
	    vertical-align: middle;
	}
	#CartFooter .promoBox .couponFormWrapper label {
	    font-size: 13px;
	}
	#CartFooter .totalBox #TotalTable {
	    width: 100%;
	    font-size: 1.2em;
	}
	#CartFooter .totalBox #TotalTable td {
	    padding: 0 0 12px 0;
	    vertical-align: middle;
	}
	#CartFooter .totalBox #TotalTable .lableColumn {
	    width: 248px;
	    text-align: right;
	    padding-right: 10px;
	}*/
	
	/* cart update block */
	/*#cartupdates {
	    float: right;
		 display: inline;
	    margin-right: 20px;
	    font-size: 1.2em;
	    width: 300px; 
	    height: 50px; 
	    margin-right: 148px;
	}
	#cartupdates span {
	    width: 150px;
	    line-height: 40px;
	    text-align: right;
	    padding-right: 10px;
	    float: right;
	}
	#cartupdates input {
	    margin-top: 5px;
	    float: right;
	}*/
	
	/*shipping estimate block*/
	/*#EstimateShipping {
	}
	#EstimateShipping p {
	    margin-right: 7px;
	}
	#EstimateShipping * {
	    vertical-align: middle;
	}*/
	
	/*cart action block*/
	/*.cartactioncheckout {
	    clear: both;
	}
	table#cartactions {
	    width: 926px;
	    margin: 10px 0;
	}
	table#cartactions .c1 {
	    width: 200px;
        border-bottom: 3px solid #E9E9E5;
	}
	table#cartactions .c3 {
	    width: 155px;
	    text-align: right;
        border-bottom: 3px solid #E9E9E5;
	}
	table#cartactions .c2 {
	    text-align: right;
	    width: 587px;
        border-bottom: 3px solid #E9E9E5;
	}
	table#cartactions input {
	    padding: 10px 0;
	}
	table#cartactions .c1 input {
	    margin-left: 10px;
	}
	table#cartactions .c3 input {
	    margin-right: 10px;
	}
	table#cartactions .checkoutNote {}

	/*text-align: right;*/
	/*#cartactioncontinue {
	    float: left;
	    width: 120px;
	    text-align: left;
	}
	.lineitemnodiscounts {
	    text-decoration: line-through;
	    display: block;
	}
	.totallabel { 
	    display: block; 
	}
	.productpricecolumn { 
	    vertical-align: top; 
	    text-align: right; 
	}
	.productquantitycolumn { 
	    vertical-align: top; 
	    text-align: right; 
	}
	.producttotalcolumn { 
	    vertical-align: top; 
	    text-align: right; 
	}
	.productdeletecolumn { 
	    vertical-align: top; 
	    text-align: center; 
	}
	.productquantitycolumn div { 
	    width: 60px; 
	    float: right; 
	}
	.radiobuttoncol {
	    width: 20px;
	}*/
	
    /*cross sells */
	/*.cartWrapper .crossSells  {
		clear: both;
		margin-bottom: 5px;
		width: 100%;
	}
	.cartWrapper .crossSells table td {
	    width: 177px;
	    vertical-align: top;
	    padding-bottom: 10px;
	}
	.cartWrapper .crossSells table td .WideSingleProductDisplayPanel {
	    width: 140px;
	}
	.cartWrapper .crossSells h2 {
	    margin: 0 0 10px 0;
	}
	.cartWrapper .crossSells .SingleProductDisplayImage input {
	    margin-bottom: 2px;
	}
	.cartWrapper .crossSells table td .SingleProductDisplayPrice {
	    margin-bottom: 3px;
		font-size: 1.1em;
		display: none;
	}
	.cartWrapper .crossSells .SingleProductDisplayName {
	    font-size: 10px;
		font-size: 1.1em;
	}/*

	
/*CART*/
	.cartWrapper {
	}
	/*cart heading*/
	.cartWrapper #CartHeading {
	}
	.cartWrapper #CartHeading h1 {
	
	}
	.cartWrapper #CartHeading h3 {
		margin: 0 0 20px;
		font-size: 1.4em;
		font-weight: bold;
		color: #f25729;
	}
	/*cart content*/
	.cartWrapper .cart {
		
	}
	
	/*cart validation error message*/ 
	.cartWrapper .cart div.errorMsg {
		margin: 30px 0 0;
	}
	.cartWrapper .cart div.errorMsg ul {
		list-style: none;
	    border: 1px solid pink;
	    background: #FFDFE5;
	    padding: 5px;
	}
	.cartWrapper .cart div.errorMsg ul li {
		margin: 0;
	    padding: 5px; 
		vertical-align: middle;
		text-align: center;
	}
	
	/*CART PRODUCT GRID*/
		.cartWrapper .cart table.cartProductGrid {
			width: 100%;
			font-size: 1.2em;
			border: none!important;
			border-collapse: separate!important;
		}
		.cartWrapper .cart table.cartProductGrid th {
			padding: 7px 5px;
			vertical-align: top;
			text-align: left;
			font-size: 1.2em;
			border-bottom: 1px solid #DADADA!important;
			border-top: 1px solid #DADADA!important;
			background: #fff;
		}
		.cartWrapper .cart table.cartProductGrid td {
			border-bottom: 1px solid #DADADA!important;
			overflow: hidden;
			padding: 0;
		}
		.cartWrapper .cart table.cartProductGrid td div.padder {
			padding: 5px;
		}
		.cartWrapper .cart table.cartProductGrid tr:hover td {
			background: #EFFAFF;
		}
		
		/*image column*/
		.cartWrapper .cart table.cartProductGrid td.productImageColumn {
			width: 10%;
		}
		.cartWrapper .cart table.cartProductGrid td.productImageColumn img {
			width: 75px;
			height: 75px;
		}
		/*detail column*/
		.cartWrapper .cart table.cartProductGrid td.productDetailsColumn { 
			width: 50%;
		}
		.cartWrapper .cart table.cartProductGrid td.productDetailsColumn a {
			text-decoration: none;	
		}
		/*price column*/
		.cartWrapper .cart table.cartProductGrid td.productPriceColumn { 
			width: 10%;
		}
		/*quantity column*/
		.cartWrapper .cart table.cartProductGrid td.productQuantityColumn { 
			width: 10%;
		}
		/*total column*/
		.cartWrapper .cart table.cartProductGrid td.productTotalColumn { 
			width: 10%;
		}
		.cartWrapper .cart table.cartProductGrid td.productTotalColumn .totallabel {
			font-weight: bold;
			font-size: 1.2em;
		}
		/*delete column*/
		.cartWrapper .cart table.cartProductGrid td.productDeleteColumn { 
			width: 10%;
			text-align: right;
		}
		.cartWrapper .cart table.cartProductGrid td.productDeleteColumn input { 
			margin-right: 20px;
		}
		
		.inputmodifiername 
		{
		    clear: left;
		    float: left;
		    font-size: 0.75em;
		    font-weight: bold;
		    margin-right: 8px;
		}
		.inputmodifiervalue 
		{
		    float: left;
		    margin-bottom: 0.5em;
		    font-size: 0.75em;
		    line-height: 1;
		}
		.inputmodifiervalue a 
		{
		    display: block;
		    width: 46px;
		    height: 17px;
		    text-indent: -9999px;
		    background: url(../images/buttons/view.png) no-repeat;
		}
		.productDetailsColumn .padder
		{
		    float: left;
		    width: 100%;
		    overflow: hidden;
		    margin-bottom: 1em;
		}
        .productDetailsColumn .padder p{
            margin: 0;
            padding: 0;
        }
        
        
        
	/*CART FOOTER*/
		.cart table#CartFooter {
			font-size: 1.2em;
			width: 100%;
		}
		.cart table#CartFooter td {
			padding: 10px 0;
		}
		.cart td#ColOne {
			width: 60%;
			vertical-align: top;
		}
		.cart td#ColTwo {
			width: 40%;
			vertical-align: top;
		}
		.cart .cartFooterTr {
			background: #f5f5f2;
		}
		
		
		/*COUPON*/
		.cart #CouponBox {
			background: #efefeb;
			padding: 5px;
			width: 360px; /*330px real width with padding*/
			margin: 0 10px;
			border: 1px solid #fff;
		}
		.cart #CouponBox table {
			width: 345px;
			border: none;
		}
		.cart #CouponBox table td {
			padding: 5px;
		}
		.cart #CouponBox table td strong {
			white-space: nowrap;	
		}
		.cart #CouponBox table td.buttonTd input {
			float: right;
		}
		.cart #CouponBox table.appliedCouponsTable {
			margin: 10px 0 0 0;
			width: 320px;
		}
		.cart #CouponBox table.appliedCouponsTable th {
			text-align: left;
			padding: 5px;
			font-size: 1.2em;
		}
		.cart #CouponBox table.appliedCouponsTable td {
			text-align: left;
			padding: 5px;
			border-bottom: 1px solid #F6F7F2;
			background: #fff;
			border-bottom: 1px solid #F6F7F2;
		}
		.cart #CouponBox table.appliedCouponsTable td .deleteButton {
			float: right;
		}
	
		/*TOTALS TABLE*/
		.cartWrapper .cart table#CartTotalsTable {
			width: 100%;
		}
		.cartWrapper .cart table#CartTotalsTable td {
			padding: 0;
			border-bottom: 1px solid #fff;
		}
		.cartWrapper .cart table#CartTotalsTable td.labelCell {
			width: 50%;
			font-weight: bold;
		}
		.cartWrapper .cart table#CartTotalsTable td.priceCell {
			width: 25%;
			font-size: 1.6em;
			font-weight: bold;
		}
		.cartWrapper .cart table#CartTotalsTable td.priceCell.discounts {
			color: red;
		}
		.cartWrapper .cart table#CartTotalsTable td.actionCell {
			
		}
		.cartWrapper .cart table#CartTotalsTable td .padder {
			padding: 5px;
		}
		

	/*CART ACTIONS*/
		.cartWrapper table.cartActions {
			width: 100%;
			border: none;
			margin: 0 0 15px;
		}
		.cartWrapper table.cartActions td {
			padding: 10px 0;
		}
		.cartWrapper table.cartActions td.trustAssets {
			width: 40%;
		}
		.cartWrapper table.cartActions td.continueShopping {
			width: 40%;
		}
		.cartWrapper table.cartActions td.checkout {
			width: 20px;
		}
		.cartWrapper table.cartActions td.checkout input {
			margin-left: 5px;
		}
		.cartWrapper table.cartActions td.alternateCheckouts {
			overflow: hidden;
			padding: 15px 0 0;
			border-top: 1px solid #F6F7F2;
		}
		.cartWrapper table.cartActions td.alternateCheckouts div {
			float: right;
		}
		
	/*CART NOTES*/
	.cartWrapper table#CartNotes {
		width: 100%;
		border: none;
		margin: 0 0 30px;
	}
	.cartWrapper table#CartNotes td {
		padding: 5px 0;	
		vertical-align: top;
	}
	.cartWrapper table#CartNotes td#CrosssellTd {
		padding: 0;
		width:74%;
	}
	
	/*CART CROSS SELLS*/
	.cartWrapper div.crossSells {
		padding: 0;
		margin-right: 30px;
	} 
	.cartWrapper div.crossSells .pad20 {
		padding-right: 0
	}
	.cartWrapper table#CartNotes td#CrosssellTd table td {
	    width: 160px;
		padding: 0;
	}
	.cartWrapper table#CartNotes td#CrosssellTd table td .WideSingleProductDisplayPanel {
		width: 140px;
	}
	.cartWrapper div.crossSells h2 {
		background: none;
		margin: 0 0 10px;
	}		

/*LOGIN PAGE*/

/*MY ACCOUNT*/
	/*address book*/
	table.alladdresses {
		width: 100%;
		font-size: 1.2em;
		line-height: 1.4em;
		margin-bottom: 30px;
	}
	table.alladdresses td {
		vertical-align: top;
		background: #F6F7F2;
	}
	table.alladdresses td  div{
		padding: 10px;
	}
	table.alladdresses td  div.buttonrow span{
		display: block;
		margin-bottom: 3px;
	}
	/**/
	table.primaryaddresses  {
		width: 100%;
		margin: 0 0 20px 0;
		font-size: 1.2em;
		line-height: 1.4em;
	}
	table.primaryaddresses td {
		width: 50%;
		background: #F6F7F2;
	}
	table.primaryaddresses td  div{
		padding: 10px;
	}
	table.primaryaddresses td  span{
		display: block;
		padding: 10px 0;
	}
	
	/*view order control*/
	#printthispage {
		position: absolute;
		right: 30px;
		top: 30px;
	}
	.viewOrder h2 {
		margin-bottom: 5px;
	}
	.viewOrder .viewOrderTable {
		margin-bottom: 20px;
		position: relative;
	}
	.viewOrderTable.status {
		border: 1px solid #DCCEB3;
	}
	.viewOrder .viewOrderTable.status  table td{ 
		border-bottom: none;
	}
	.viewOrder .viewOrderTable table {
		font-size: 11px;
		background: #fff;
		width: 100%;
	}
	.viewOrder .viewOrderTable table th {
		padding: 5px;
	}
	.viewOrder .viewOrderTable table td {
		vertical-align: top;
		border-bottom: 1px solid #DCCEB3;
	    padding: 7px 5px;
	    background: #fff8eb;
		line-height: 1.8em;
	}
	.viewOrder .viewOrderTable table.totalTable td {
		background: #ebe3d4;
		border: none;
		padding: 5px;
	}
	.viewOrder .viewOrderTable table.totalTable td.leftCol {
		width: 500px;
		text-align: right;
	}
	.viewOrder .viewOrderTable table.totalTable .grandTotalRow td {
		background: #fff8eb;
		border-top: 1px solid #DCCEB3;
		color: red;
	}
	
/* ENEWS SIGNUP */
	.enewsWrapper {
	    background: url(images/bg_enews-signup.jpg) no-repeat top;
	    overflow: hidden;
	}
	.pad.enewsWrapper {
	}
	.enewsWrapper .pitch {
	    width: 325px;
	    padding-top: 160px;
	    margin-bottom: 30px;
	}
	.enewsWrapper .label,
	.unsubWrapper .label {
	    display: block;
	    font-weight: bold;
	    font-size: 13px;
	    margin: 0 0 3px 1px;
	}
	.unsubWrapper .label  {
	    color: #559bcd;
	}
	.enewsWrapper .input,
	.unsubWrapper .input {
	    width: 235px;
	}
	.enewsWrapper .checkboxList {
	    width: 681px;
	    
	}
	.enewsWrapper .checkboxList td {
	    width: 25%;
	    padding: 4px 0;
	}
	.enewsWrapper .checkboxList td label {
	    padding-left: 3px;
	    font-weight: normal;
	    font-size: 13px;
	}
	.enewsWrapper .validationSummary,
	.unsubWrapper .validationSummary {
		display: none;
	}
	.unsubWrapper .validationSummary {
	    position: relative;
	    width: 718px;
	    margin-bottom: 10px;
	}
	.enewsWrapper .validationSummary ul,
	.unsubWrapper .validationSummary ul {
	    margin: 0 10px;
	}
	.enewsWrapper .validationSummary ul li,
	.unsubWrapper .validationSummary ul {
	    padding: 4px 0;
	}

/*DAILY SWEEPSTAKES*/
	/*play page*/
	.sweepstakesWrapper {
	    background: url(images/bg_sweepstakes.jpg) no-repeat left top;
	    overflow: hidden;
		 float: left;
		 width: 626px;
	}
	.pad.sweepstakesWrapper,
	.pad.sweepstakesConfirmation  {
	    padding: 32px 32px 0;
	}
	.sweepstakesWrapper .colOne {
	    float: left;
	    margin-top: 135px;
	    width: 260px;
	}
	.sweepstakesWrapper .colOne ul {
		list-style: none;
	    margin: 7px 20px 5px;
		padding: 0;
	    font-size: 1.3em;
	    color: #0073a4;
	}
	.sweepstakesWrapper .colOne ul li {
	    padding-bottom: 20px;
	    background: url(images/bg_sweepstakeslist.gif) no-repeat left top;
	    padding-left: 40px;
		list-style: none!important;
	}
	.sweepstakesWrapper .colTwo {
	    float: right;
	    margin-top: 135px;
	    width: 350px;
	}
	#ColumnTwo .sweepstakesWrapper .colTwo h2 {
		font-family: 'Open Sans', Helvetica, Arial, sans-serif;
		font-weight: 600;
		font-style: normal;
	    color: #fff;
	    font-size: 2.5em;
	    letter-spacing: .15em;
	    line-height: 1em;
	    text-transform: uppercase;
	    margin-bottom: 10px;
	}
	.sweepstakesWrapper .colTwo p {
	    color: #0073a4;
	} 
	.sweepstakesWrapper .colTwo a {
	    text-decoration: underline;
	}
	.sweepstakesWrapper .colTwo label {
	    display: block;
	    color: #0079C2;
	    font-weight: bold;
	    font-size: 1.4em;
	    margin-bottom: 3px;
	}
	.sweepstakesWrapper .colTwo .input {
	    display: block;
	    width: 235px;
	    padding: 7px;
	    border: 1px solid #559bcd;
	    color: #559bcd;
	    margin-bottom: 15px;
	}
	.sweepstakesWrapper .colTwo .winButton {
	    display: block;
	    margin-bottom: 5px;
	}
	.sweepstakesWrapper .rulesWrapper,
	.sweepstakesConfirmation .rulesWrapper {
	    padding: 0;
	    margin: 0; 
	    float: left;
	    width: 100%;
	    clear: both;
	    margin-top: 40px;
	}
	.sweepstakesWrapper .rulesWrapper h3,
	.sweepstakesConfirmation .rulesWrapper h3 {
	    margin: 0 0 10px;
	    padding: 0;
	}
	.sweepstakesWrapper .rulesWrapper li,
	.sweepstakesConfirmation .rulesWrapper li {
		margin-bottom: 10px;
	}

	/*sweepstakes confirmation panel*/
	.sweepstakesConfirmation {
	    background: url(images/bg_sweepstakes_fullwidth.jpg) no-repeat top;
	    overflow: hidden;
	}
	.fullWidthColumn {
	    margin-top: 135px;
	}
	.fullWidthColumn .categoryrotator .blockcontent {
	    float: left; 
	    width: 25%;
	    height: 180px;
	}
	.fullWidthColumn .categoryrotator .blockcontent a img {
	    padding-bottom: 3px;
	}

	/*winner form page*/
	.addressForm .colOne {
	    width: 47%;
	    float: left;
	}
	.addressForm .colTwo {
	    width: 47%;
	    float: right;
	}
	.addressForm .iptWrapper {
	    padding: 4px;
	}
	.addressForm .iptWrapper label {
	    float: left;
	    width: 120px;
	    margin-top: 2px;
	}

	/*winner product table */
	#ProductPicker .row, 
	#ProductPicker .alternaterow {text-align: left;background-color:#F0F0F0;}
	#ProductPicker .row td, 
	#ProductPicker .alternaterow td {border-bottom: solid 1px #fff;color: #333;}
	#ProductPicker .rowheader {text-align:left;background-color: #666;color:#fff;}
	#ProductPicker .rowheader a {color:#fff;}

	#ProductPicker .pickerMenu {
	    padding-bottom: 5px;
	}
	#ProductPicker table {
	    border: none;
	}
	#ProductPicker table td,
	#ProductPicker table th {
	    padding: 5px;
	}
	
/*HOMEPAGE*/
	#Billboard {
		float: left;
		width: 930px;
		height: 348px;
		overflow: hidden;
		position: relative;
	}
	/* Easy Slider */
	#Billboard #slider ul, 
	#Billboard #slider li {
		margin:0;
		padding:0;
		list-style:none;
	}
	#Billboard #slider li{ 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width: 620px;
		height: 310px;
		width: 930px;
		height: 348px;
		overflow:hidden; 
	}		
	/* numeric controls */	
	#Billboard #NumericNav {
		height: 28px;
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
	}
	#Billboard ol#controls{
		margin: 0;
		padding: 5px;
		height: 18px;
		float: right;
	}
	#Billboard ol#controls li{
		margin:0 0 0 2px; 
		padding:0;
		float:left;
		list-style:none;
	}
	#Billboard ol#controls li a{
		display: block;
		height:18px;
		width: 18px;
		line-height:18px;
		background:#000;
		color:#fff;
		font-size: 1.4em;
		font-weight: bold;
		padding:0;
		text-align: center;
		text-decoration:none;
		cursor: pointer;
		 -moz-border-radius: 4px;
	    -webkit-border-radius: 4px;
	    -khtml-border-radius: 4px;
	    border-radius: 4px;
	}
	#Billboard ol#controls li a:hover {
		background: #7CC6E6;
	}
	#Billboard ol#controls li.current a{
		background:#fff;
		color:#000;
	}
	#Billboard ol#controls li a:focus {
		outline:none;
	}
	
	/*HOMEPAGE PROMO BLOCK*/
	#PromoWrapper {
		float: right;
		width: 298px;
		height: 310px;
		position: relative;
		overflow: hidden;
		background: url(../images/bg_promo-area.jpg) no-repeat 0 0;
		display: none;
	}
	#PromoWrapper .promoContent {
		position: absolute;
		top: 20px;
		left: 20px;
		right: 20px;
		height: 20px;
		color: #444444;
		font-weight: bold;
	}
	#PromoWrapper .promoContent p {
		font-size: 1.5em;
		line-height: 1.2;
		/*text-shadow: #8d9377 3px 2px 2px;*/
	}
	#PromoWrapper .promoContent p span {
		font-size: 1.7em;
		display: block;
		line-height: 1.1;
		color: #2d2d2d;
		font-family: Helvetica, Arial, sans-serif;
		font-family: 'Open Sans', Helvetica, Arial, sans-serif;
	}
	#PromoWrapper .promoContent p a {
		display: block;
		margin: 17px 0 12px;
		text-decoration: none;
		color: #0078C1;
	}
	#PromoWrapper .promoContent p a:hover {
		text-decoration: none;
		color: #0078C1;
		color: #444444;
	}
	#Promo a {
		display: block;
		width: 300px;
		height: 151px;
		padding: 0;
		margin: 0 0 8px;
	}
	#Promo a img {
		display: block;
		width: 300px;
		height: 151px;
	}
	
	/* Popular Characters Scroller */
    #Scroll {
	    position: relative;
	    width: 930px;
	    height: 90px;
	    /*background: url(images/scrollbg.gif) left top no-repeat;*/
		margin: 18px 0 0;
    }
    #Scroll h2 {
        float: left;
		line-height:1.1;
		margin:0;
    }
    #Scroll .buttons { 
    }
    #Scroll .buttons a {
    }
	#Scroll .next,
	#Scroll .prev{
	    cursor :pointer;
	    width: 40px;
	    height: 90px;
	    text-indent: -999em;
	    position: absolute;
	    top: 0;
		outline: none;
    }
    #Scroll .next {
        background: url(images/next.gif) no-repeat;
        right: 0;
    }
    #Scroll .prev {
        background: url(images/prev.gif) no-repeat;
        left: 158px;
    }
    #Scroll #Thumbs {
	    position: absolute;
		right: 40px;
		left: 198px;
		top: 0;
	    overflow: hidden;
	    height: 90px;
	    background: #efefef;
    }
    #Scroll #Thumbs ul {
	    width: 5900px; 
		list-style: none;
		margin: 6px 0;
		padding:0;
		background: #fff;
		height: 78px;
		overflow: hidden;
    }
    #Scroll #Thumbs li {
		list-style: none;
	    float: left;
	    height: 78px;
		padding: 0 4px 0 3px;
    }
    #Scroll #Thumbs li a {
        float: left;
        padding: 2px 3px;
    }
    #Scroll #Thumbs li a:hover {
        border: 1px solid #90D7F5;
        padding: 0px 1px;
        margin: 1px;
    }
    #Scroll #Thumbs img {
        float: left;
    }

	
	/*NEW DESIGNS*/
	.newDesigns {
		margin: 18px 0; 
		padding-bottom: 18px;
		border-bottom: 1px solid #e7e7e7;
	}
	.newDesigns h2 {
		line-height: 1;
	}
	.newDesigns table {
		width: 790px;
	}
	.newDesigns table td {
		width: 158px;
		vertical-align: top;
		padding: 0;
	}
	table td .product {
		width: 140px;
	}
	/*product image*/
	.product .productgridimage {
		margin-bottom: 4px;
	}
	.product .productgridimage a {
		width: 140px;
		height: 140px;
		display: block;
		overflow: hidden;
	}
	.product .productgridimage a img {
		width: 140px;
		height: 140px;
	}
	/*product name*/
	.product .productgridlink {
		
	}
	.product .productgridlink  a {
		color: #007ac2;
		text-decoration: none;
		font-size: 13px;
	}
	/*product price*/
	.product .productgridprice {
	}
	.product .productgridprice span.ListPriceLabel {
		font-weight: normal;
		text-decoration:line-through;
		padding-right: 5px;
	}
	.product .productgridprice a,
	.product .productgridprice a:hover,
	.product .productgridprice span	{
		font-size: 14px;
		color: #a7a7a7;
		font-weight: bold;
		text-decoration: none;
	}
	
	
	/*CATEGORIES ON HOMEPAGE*/
	.categories {
	}
	/*thumbnail grid*/
	.categories h2.categoryBrowserHeading {
	    margin-bottom: .75em;
	    margin-left: -2px;
	}
	.categories .category {
		width:140px;
		margin-right: 18px;
		float:left; 
		height:155px;
		display: inline;
		background: #fff;
	}
	.categories a.categoryThumb {
		display:block; 
		width:140px; 
		height:96px;
		margin-bottom:4px;
	}
	.categories a.categoryThumb:hover,
	.categories .category .active a.categoryThumb {
	    border: 4px solid #F1592A;
	    width:132px; 
		height:88px;
		overflow: hidden;
	}
	.categories .categoryThumb img {
		display:block; 
		width:140px; 
		height:96px; 
	}
	.categories a.categoryThumb:hover img,
	.categories .category .active a.categoryThumb img {
	    margin: -4px 0 0 -4px;    
	}
	
	.categories  a.categoryTitle {
		font-size:1.4em; 
		color:#2d2d2d; 
		font-weight:bold;
		text-decoration:none; 
		line-height: 1.1;
	}
	.categories #CatBody .catContent {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
	}
	.viewAllCats {
		clear: both;
		
	}
	.viewAllCats a {
		float: left;
		margin-top: -25px;
		text-decoration: none;
		font-size: 14px; 
		font-weight: bold;
	}
	
	/*right content column*/
	#CatContent {
		float:right; 
		width:456px; 
		height:694px; 
		background:#f3f3f3;
		background: #e7e7e7;
		position: relative;
	}
	#CatBody {
		position: relative;
	}
	#CatBody .catImg {
		display: block;
		overflow: hidden;
		border: 5px solid #fff;
		margin: 15px;
		width: 416px;
		height: 290px;
	}
	#CatBody .catImg img {
		width:457px; 
		height:315px; 
		display: block;
	}
	#CatBody .catTitle {
		padding: 3px 15px;
		height: 28px;
	}
	#CatBody .catTitle h2 {
		color:#000; 
		font-size:2.1em; 
		line-height: 28px;
		margin: 0;
		float: left;
	}
	#CatBody .catTitle a.catMore {
		display: block;
		float: left;
		width: 85px;
		height: 28px;
		margin: 0;
		background: url(images/bg_browse.png) no-repeat 0 0;
		overflow: hidden;
		text-indent: -9999px;
		float: right;
	}
	#CatBody .catCopy {
		padding: 5px 15px;
		clear: both;
	}
	#CatBody .catCopy p {
		margin: 0 0 20px; 
		font-size: 13px;
	}
	#CatBody .catCopy h3 {
		
	}
	
	a#CatClose {
		position: absolute;
		z-index: 5;
		top: 0px;
		right: 0px;
		width: 30px;
		height: 30px;
		background: url(images/close-panel.png) no-repeat right top;
		text-indent: -9999px;
		outline: none;
		display: none;
	}
	a#CatClose:hover {
		background-position: right -30px;
	}
	a#CatPrev {
		position: absolute;
		z-index: 5;
		top: 140px;
		left: 0;
		width: 37px;
		height: 46px;
		overflow: hidden;
		background: url(images/prev-panel.png) no-repeat right top;
		text-indent: -9999px;
		outline: none;
		display: none!important;
	}
	a#CatNext {
		position: absolute;
		z-index: 5;
		top: 140px;
		right: 0;
		width: 37px;
		height: 46px;
		overflow: hidden;
		background: url(images/next-panel.png) no-repeat 0 0;
		text-indent: -9999px;
		outline: none;
		display: none!important;
	}
	
	a#CatNext:hover,
	a#CatPrev:hover{
		background-position: 0 -46px;
	}
	
	table.catBestSellersTable {
		
	}
	table.catBestSellersTable td {
		padding-right: 3px;
		vertical-align: top;
	}
	
	
	
	
	/*CUSTOMER REVIEWS LIST*/
	/*HOMEPAGE REVIEWS*/
	.reviews.home h3 {
		margin: 0 0 .7em;
	}
	.reviews.home br {
		display: none;
	}
	.reviews.home review {
		overflow: hidden;
		margin-bottom: 5px;
	}
	.reviews.home h3 {
		margin-bottom: 1.2em;
	}
	.reviews.home .review {
		margin-bottom: 5px;
		overflow: hidden;
	}
	
	.reviews.home .review .WideSingleProductDisplayPanel.product {
		float: left;
		margin-right: 10px;
		width: 70px;
		height: 70px;
	}
	.reviews.home .review .WideSingleProductDisplayPanel.product .productgridimage {
		width: 70px;
		height: 70px;
	}
	.reviews.home .review .WideSingleProductDisplayPanel.product .productgridimage a {
		width: 70px;
		height: 70px;
	}
	.reviews.home .review .WideSingleProductDisplayPanel.product .productgridimage a img {
		width: 70px;
		height: 70px;
	}
	.reviews.home .review .WideSingleProductDisplayPanel.product .ProductBadge img {
		width: 22px;
		height: 9px;
	}
	
	
	.reviews.home .review p.productreviewdetails {
		font-size: 1.1em;
		color: #707070;
		margin-bottom: 3px;
		margin-top: 0;
		position: relative;
		left: -2px;
	}
	.reviews.home .review p.productreviewdetails img {
		width: 75px;
		float: left;
		margin-right: 7px;
	}
	.reviews.home .review p.productreviewdescription {
		margin: 0 0 0 80px;
		font-size: 1.4em;
		margin: 0 0 0 80px;
		font-size: 1.2em;
	}
	
	
	/*REVIEWS PAGE*/
	.reviews.reviewspagelist h3 {
		margin-bottom: 1.2em;
	}
	.reviews.reviewspagelist .review {
		margin-bottom: 20px;
		overflow: hidden;
		border-bottom: 1px solid #E7E7E7;
		padding-bottom: 18px;
	}
	
	.reviews.reviewspagelist .review .WideSingleProductDisplayPanel.product {
		float: left;
		margin-right: 10px;
		width: 140px;
		height: 140px;
	}
	.reviews.reviewspagelist .review .WideSingleProductDisplayPanel.product .productgridimage {
		width: 140px;
		height: 140px;
	}
	.reviews.reviewspagelist .review .WideSingleProductDisplayPanel.product .productgridimage a {
		width: 140px;
		height: 140px;
	}
	.reviews.reviewspagelist .review .WideSingleProductDisplayPanel.product .productgridimage a img {
		width: 140px;
		height: 140px;
	}
	.reviews.reviewspagelist .review .WideSingleProductDisplayPanel.product .ProductBadge img {
		width: 22px;
		height: 9px;
	}
	.reviews.reviewspagelist .review p.productreviewdetails {
		font-size: 1.1em;
		color: #707070;
		margin-bottom: 8px;
		margin-top: 8px;
		position: relative;
		left: -2px;
	}
	.reviews.reviewspagelist .review p.productreviewdetails img {
		width: 75px;
		float: left;
		margin-right: 7px;
	}
	.reviews.reviewspagelist .review p.productreviewdescription {
		margin: 0 0 0 150px;
		font-size: 1.4em;
		margin: 0 0 0 150px;
		font-size: 1.2em;
	}
	
	
	/*review styles for both home reviews and reviews page*/
	.reviews .productgridlink,
	.reviews .SingleProductDisplayDescription,
	.reviews .productgridprice, 
	.reviews .SingleProductDisplayAddToCart {
		display: none !Important;
	}	
	a.more {
		background: url(images/more.gif) no-repeat 0 0;
		text-indent: -999px;
		display: block;
		overflow: hidden;
		width: 54px;
		height: 18px;
	}
	
	
	
	
	
	
	/*CAT INTRO*/
	.catIntro {
		padding: 40px 35px 40px 35px;
		height: 612px;
        background: #eaefcf url(/images/bg_intro-panel.jpg) no-repeat 0 bottom;
	}
    .catIntro h1 {
	    font-size: 3.1em;
		margin-top: -8px;
		font-weight: bold;
		margin-bottom: 0.35em;
	}
	.catIntro p {
		font-size: 1.4em;
		line-height: 1.225;
	}
	.catIntro p strong {
	        display: block;
	    }
	.catIntro ul {
	        list-style: none;
	        padding: 0;
	        margin: 15px 0 0;
	        overflow: hidden;
	    }
	.catIntro a {
	        display: block;
	        float: left;
	        clear: both;
	        width: auto;
	        line-height: 31px;
	        margin: 3px 0;
	        font-weight: bold;
	        font-size: 1.4em;
	        color: #007AC2;
	        text-decoration: none;
	        background: url(images/bg_intropanel-button-arrow.png) no-repeat right 0;
	    }
	.catIntro a:hover {
	        color: #000;
	    }
	.catIntro a span {
	        display: block;
	        float: left;
	        width: auto;
	        line-height: 31px;
	        background: url(images/bg_intropanel-button.png) no-repeat 0 0;
	        margin-right: 20px;
	        padding: 0 12px;
	    }
	
	
	/*CUSTOMER CREATIONS*/
	.creations h3 {
		margin: 0 0 .5em;
	}
	.creations p {
		font-size: 13px;
	}
	.creations .RssFeedViewer div {
		padding: 0!important;	
	}
	.creations .RssFeedViewer div table {
		width: 298px!important;	
	}
	.creations .RssFeedViewer div table td h4 a {
		font-size:14px; 
		text-decoration: underline;
	}
	.creations .RssFeedViewer div table td h4 a:hover {
		text-decoration: none;
	}
	.creations .RssFeedViewer div table td iframe { 
		width: 298px!important;	
		height: 195px!important;
		
	}
	.creations .RssFeedViewer div table td .imageWrapper {
		background: #fff;
		border: none;
		padding: 0;	
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		overflow: hidden;
		margin-bottom: 10px;
	}
	.creations .RssFeedViewer div table td .imageWrapper img {
		margin: 0 !Important;
		width: 298px!important;	
	}
	
	
/*PRODUCT PAGE*/ 
	/*image column*/
	#BVC2004ProductPage #ImageColumn {
		width: 345px;
		float: left;
	}
	#BVC2004ProductPage #ImageColumn #ProductImage {
		
	}
	
	/*see the smartview.css file for more product ImageColumn page styles*/
	#bvc5productpage #ProductContentColumn,
	#BVC2004ProductPage #ProductContentColumn {
		width: 320px;
		float: right;
	}
	#bvc5productpage h1,
	#BVC2004ProductPage h1 {
		margin-bottom: 0;
		width: 100%;
	}
	#BVC2004ProductPage #CrossSellProductsWrapper {
		margin-top: 20px; 
	}
	#BVC2004ProductPage .outofstockdisplay {
	    color: #fff;
	    font-weight: bold;
	    padding: 7px 10px 5px;
	    line-height: 15px;
	    margin: 10px 15px 0;
		font-size: 14px;
		text-align: center;
		-webkit-border-radius: 10px 10px 0 0;
		-moz-border-radius: 10px 10px 0 0;
		border-radius: 10px 10px 0 0;
		/*display: none;*/
	}
	#BVC2004ProductPage .outofstockdisplay span {
		font-weight: normal;
		display: block;
		font-size: 11px;
		color: #ff91b0;
	}
	#BVC2004ProductPage .outofstockdisplay input.disabled {
		cursor: arrow;
	}
	#BVC2004ProductPage .outofstockdisplay.stockBackordered,
	#BVC2004ProductPage .outofstockdisplay.stockEmpty	{
		background: #bf1e2e;
	}
	#BVC2004ProductPage .outofstockdisplay.stockLow {
		background: #96cd40;
	} 
	#bvc5productpage #SkuWrapper,
	#BVC2004ProductPage #SkuWrapper {
		margin-bottom: 15px;
	}
	#bvc5productpage #AddToCartWrapper,
	#BVC2004ProductPage #AddToCartWrapper {
		background: url(images/bg_addtocartwrapper.gif) no-repeat 0 0;
		width: 320px;
		height: 53px;
		overflow: hidden;
	}
	#bvc5productpage #Price,
	#BVC2004ProductPage #Price {
		float: left;
		font-size: 1.8em;
		font-weight: bold;
		line-height: 53px;
		width: 92px;
		text-align: center;
		position: relative;
	}
	#bvc5productpage #Price span,
	#BVC2004ProductPage #Price span {
	}
	#bvc5productpage #Price span span.ListPrice,
	#BVC2004ProductPage #Price span span.ListPrice {
		line-height: 20px;
		font-size: .6em;
		font-weight: normal;
		text-decoration: line-through;
		position: absolute;
		top: 1px;
		left: 18px;
		color: #999;
	}
	
	
	
	#bvc5productpage .trQuantity,
	#BVC2004ProductPage .trQuantity { 
		float: left;
		width: 90px;
		padding: 13px 0;
		text-align: center;
	}
	#bvc5productpage .trQuantity span,
	#BVC2004ProductPage .trQuantity span { 
		font-size: 1.2em;
	}
	#bvc5productpage .trQuantity input,
	#BVC2004ProductPage .trQuantity input {
		padding: 2px;
		width: 25px;
	} 
	#bvc5productpage #AddToCartButtonWrapper,
	#BVC2004ProductPage #AddToCartButtonWrapper {
		float: left;
		width: 132px;
		text-align: right;
		padding: 5px 0;
	}
	#bvc5productpage #ProductDescription,
	#BVC2004ProductPage #ProductDescription {
		margin: 20px 0;
		font-size: 14px;
	}
	#BVC2004ProductPage #ProductDescription p {
		font-size: 14px;	
	}

	#bvc5productpage .trustBox,
	#BVC2004ProductPage .trustBox {
		border-top: 1px solid #fff;
		border-bottom: 1px solid #e0d9d6;
	}
	#bvc5productpage #EmailToFriendWrapper,
	#BVC2004ProductPage #EmailToFriendWrapper {
		border-top: 1px solid #fff;
		padding: 10px 10px 5px;
	}
	#BVC2004ProductPage div #ProductTypes {
		margin: 10px 0;
	}
	#BVC2004ProductPage div #ProductTypes ul.typedisplay {
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#BVC2004ProductPage div #ProductTypes ul.typedisplay li {
		margin: 0;
		padding: 0 0 15px;
		list-style: none;
	}
	#BVC2004ProductPage div #ProductTypes ul.typedisplay li .productpropertylabel {
		font-weight: bold;
		display: block;
		margin: 0 0 5px;
		padding: 0 0 2px;
		border-bottom: 1px solid #DADADA;
	}
	#BVC2004ProductPage div #ProductTypes ul.typedisplay li .productpropertyvalue {
		font-size: 13px;
	}
	
	/*cross sells */
	#BVC2004ProductPage .crossSells  {
		clear: both;
		margin-bottom: 5px;
		width: 100%;
	}
	#BVC2004ProductPage .crossSells table td {
	    width: 177px;
	    vertical-align: top;
	    padding-bottom: 10px;
	}
	#BVC2004ProductPage .crossSells table td .WideSingleProductDisplayPanel {
	    width: 140px;
	}
	#BVC2004ProductPage .crossSells h2 {
	    margin: 0 0 10px 0;
	}
	#BVC2004ProductPage .crossSells .SingleProductDisplayImage input {
	    margin-bottom: 2px;
	}
	#BVC2004ProductPage .crossSells table td .SingleProductDisplayPrice {
	    margin-bottom: 3px;
		font-size: 1.1em;
		display: none;
	}
	#BVC2004ProductPage .crossSells .SingleProductDisplayName {
	    font-size: 11px;
	}

	
	/*upsell items - suggested items that aren't necessarily part of the theme*/
	#BVC2004ProductPage .upsellBox {
		clear: both;
		margin-bottom: 5px;
		width: 100%;
	}
	#BVC2004ProductPage .upsellBox table td {
	    width: 177px;
	    vertical-align: top;
	    padding-bottom: 10px;
	}
	#BVC2004ProductPage .upsellBox table td .SingleProductDisplay {
	    width: 140px;
	}
	#BVC2004ProductPage .upsellBox h2 {
	    margin: 0 0 10px 0;
	}
	#BVC2004ProductPage .upsellBox .SingleProductDisplayImage {
	    margin-bottom: 2px;
	}
	#BVC2004ProductPage .upsellBox .SingleProductDisplayName a {
	    font-size: 11px;
		font-size: 1.1em;
	}
	
	/*related items - DON'T KNOW WHEN THIS CONTROL SHOWS UP*/
	/*#BVC2004ProductPage .relatedItems {
		clear: both;
		margin-bottom: 5px;
		width: 100%;
	}
	#BVC2004ProductPage .relatedItems table td {
	    width: 177px;
	    vertical-align: top;
	    padding-bottom: 10px;
	}
	#BVC2004ProductPage .relatedItems table td .WideSingleProductDisplayPanel {
	    width: 140px;
	}
	#BVC2004ProductPage .relatedItems .SingleProductDisplayImage input {
	    margin-bottom: 2px;
	}
	#BVC2004ProductPage .relatedItems.SingleProductDisplayName {
	    font-size: 10px;
	}*/
	
	/*productreviews*/
	#BVC2004ProductPage .productReviews {
		clear: both;
		margin-bottom: 5px;
		width: 100%;
	}
	#BVC2004ProductPage .productReviews h2 {
	    margin: 0 0 10px 0;
	}
	
	/*PRODUCT PAGE TEMPLATE FOR WALL STARS*/
	#GBSWallStars .crossSells {
		margin-top: 20px;
	}
	/*cross sells */
	#GBSWallStars .crossSells  {
		clear: both;
		margin-bottom: 5px;
		width: 100%;
	}
	#GBSWallStars .crossSells table td {
	    width: 177px;
	    vertical-align: top;
	    padding-bottom: 10px;
	}
	#GBSWallStars .crossSells table td .WideSingleProductDisplayPanel {
	    width: 140px;
	}
	#GBSWallStars .crossSells h2 {
	    margin: 0 0 10px 0;
	}
	#GBSWallStars .crossSells .SingleProductDisplayImage input {
	    margin-bottom: 2px;
	}
	#GBSWallStars .crossSells table td .SingleProductDisplayPrice {
	    margin-bottom: 3px;
		font-size: 1.1em;
		display: none;
	}
	#GBSWallStars .crossSells .SingleProductDisplayName {
	    font-size: 11px;
	}
	
/* PAGER */
	ul.pager { 
		clear: both;
		padding: 30px 0 0;
		margin: 0;
		clear: both;
		list-style: none !important;
		overflow:hidden;
	}
	ul.pager li {
		float: left;
		padding: 0 4px 0 1px;
		text-align: center;
		list-style: none !important;
		margin: 0;
	}
	ul.pager li.disabled {
		display: none;
	}
	ul.pager li a {
		text-decoration:none;
		float: left;
		height: 30px;
		min-width: 10px;
		padding: 0 10px;
		line-height: 30px;
		background: #F6F7F2;
		border: 1px solid #E9E9E5;
		font-size: 13px;
		color: #52B2DB;
	}
	ul.pager li a:visited {
		color: #52B2DB;
	}
	ul.pager li a:hover {
		color: #444444;
	}
	ul.pager li.current a {
		font-weight: bold;
		background: #fff;
	}
	ul.pager li.firstListItem a {/* << */
		background: #F6F7F2 url(../images/bg_pager-first.gif) no-repeat 7px center;
		padding-left: 18px;
	}
	ul.pager li.firstListItem a {/* << */
		background: #E9E9E5 url(../images/bg_pager-first.gif) no-repeat 7px center;
	}
	
	ul.pager li.previousListItem a {/* < */
		background: #F6F7F2 url(../images/bg_pager-previous.gif) no-repeat 2px center;
		padding-left: 14px;
	}
	ul.pager li.previousListItem a:hover {
		background: #E9E9E5 url(../images/bg_pager-previous.gif) no-repeat 2px center;
	}
	
	ul.pager li.nextListItem a {/* > */
		background: #F6F7F2 url(../images/bg_pager-next.gif) no-repeat 36px center;
		padding-right: 15px;
	}
	ul.pager li.nextListItem a:hover {
		background: #E9E9E5 url(../images/bg_pager-next.gif) no-repeat 36px center;
		
	}
	ul.pager li.lastListItem a {/* >> */
		background: #F6F7F2 url(../images/bg_pager-last.gif) no-repeat 36px center;
		padding-right: 20px;
	}
	ul.pager li.lastListItem a:hover {
		background: #E9E9E5 url(../images/bg_pager-last.gif) no-repeat 36px center;
	}
	
/*CATEGORY TEMPLATES*/
/*GRID TEMPLATE*/
	/*
	#categorygridtemplate  {
		position: relative;
	}
	#categorygridtemplate table {
		width: 690px;
	}
	#categorygridtemplate table td {
		width: 25%;
		padding-bottom: 15px;
		vertical-align: top;
	}
	#categorygridtemplate table td img {
		width: 140px;
		height: 140px;
	}
	#categorygridtemplate .recordimage a {
		display: block;
		overflow: hidden;
		width: 140px;
		height: 140px;
	}
	#categorygridtemplate table td .record {
		width: 140px;
	}
	#categorygridtemplate .recordname {
		padding-top: 7px;
	}
	#categorygridtemplate .recordname a {
		font-size: 1.1em;
		line-height: 1.2;
		text-decoration: none;
	}
	#categorygridtemplate .recordname a:hover {
		text-decoration: underline;
	}
	#categorygridtemplate .recordprice {
		padding-top: 5px;
	}
	#categorygridtemplate .recordprice a {
		text-decoration: none;
	}
	#categorygridtemplate .recordsku {
		display: none;
	}
	*/
	
/*GRIDWITHSUBSTEMPLATE*/
	/*needed for the disney category template - Disney Theme*/
	
	.gridWithSubsTemplate  {
		position: relative;
	}
	.gridWithSubsTemplate #categorybanner {
	    margin-bottom: 30px;  
	}
	.gridWithSubsTemplate .categoryDescription.hasBanner {
		position: absolute;
		left: 398px;
		top: 60px;
		width: 270px;
		margin: 0;
	}
	.categoryDescription.hasBanner p {
		font-size: 1.0em;
		}
	.gridWithSubsTemplate .categoryDescription {
		margin: 15px 0;
	}
	.gridWithSubsTemplate table {
		width: 690px;
		margin-top: 20px;
	}
	.gridWithSubsTemplate table td {
		width: 25%;
		padding-bottom: 15px;
		vertical-align: top;
	}
	.gridWithSubsTemplate table td img {
		width: 140px;
		height: 140px;
	}
	.gridWithSubsTemplate table td .record {
		width: 140px;
	}
	.gridWithSubsTemplate .recordimage a {
		display: block;
		overflow: hidden;
		width: 140px;
		height: 140px;
	}
	.gridWithSubsTemplate .recordname {
		padding-top: 7px;
	}
	.gridWithSubsTemplate .recordname a {
		color: #007AC2;
        text-decoration: none;
	}
	.gridWithSubsTemplate .recordname a:hover {
		text-decoration: underline;
	}
	.gridWithSubsTemplate .recordprice {
		padding-top: 5px;
		margin-bottom: 10px;
	}
	.gridWithSubsTemplate .recordprice span.ListPriceLabel {
		font-weight: normal;
		text-decoration:line-through;
		padding-right: 5px;
	}
	.gridWithSubsTemplate .recordprice a,
	.gridWithSubsTemplate .recordprice a:visited	{
		color: #A7A7A7;
        font-size: 14px;
        font-weight: bold;
        text-decoration: none;
	}
	.gridWithSubsTemplate .recordsku {
		display: none;
	}
	


/* CATEGORY DESCRIPTION WITH A BANNER (ONLY CATEGORIES THAT US GRID WITH SUBS TEMPLATE) */
/*
	.gridWithSubsTemplate .categoryDescription.hasBanner h2 {
		font-size: 3.5em;
		line-height: 37px;
		margin-bottom: 10px;
		margin: 0;
		font-family: georgia;
	}   
	.gridWithSubsTemplate .categoryDescription.hasBanner h3 {
		font-size: 2.3em;
		margin: 10px 0 10px;
	}
	.gridWithSubsTemplate .categoryDescription.hasBanner ul {
		list-style: none !important;
		margin: 0;
		padding: 0;
	}
	.gridWithSubsTemplate .categoryDescription.hasBanner ul li{
		font-size: 13px;
		list-style: none !important;
		margin: 0;
		padding: 0;
		line-height: 1.6em;
	} 
	.gridWithSubsTemplate .categoryDescription.hasBanner p {
		font-size: 1.1em;
		padding-bottom: 0;
		line-height: 1.6em;
	}
*/
	
/* CATEGORY DESCRIPTION WITHOUT A BANNER (ONLY CATEGORIES THAT US GRID WITH SUBS TEMPLATE) */
/*
	.gridWithSubsTemplate .categoryDescription h2 {
		font-size: 3.5em;
		margin-bottom: 10px;
	}   
	.gridWithSubsTemplate .categoryDescription h3 {
		font-size: 2.3em;
		margin-bottom: 10px;
	}
	.gridWithSubsTemplate .categoryDescription ul li,
	.gridWithSubsTemplate .categoryDescription p {
		font-size: 1.2em;
		line-height: 1.6em;
	}
*/
	
/*gridWithSubs3Template*/
	.gridWithSubsTemplate #categorygridsubtemplate {
		margin: 20px 0 0;
		overflow: hidden;
	}
	.gridWithSubsTemplate h1 {
		line-height: 1;
		margin-bottom: 10px;
	}
	.gridWithSubsTemplate .categoryDescription {
		float: right;
		width: 325px;
		margin: 0 0 20px;
		padding: 0 20px 0 0;
		/*height: 390px;*/
	}
	.gridWithSubsTemplate .categoryDescription h2 {
		font-weight: normal;
		margin-top: 0;
		margin-bottom: .7em;
		line-height: 1.1;
	}
	.gridWithSubsTemplate .categoryrecord {
		float: left;
		width: 172px;
		height: 220px;
	}
	.gridWithSubsTemplate .categoryrecord .recordimage {
		margin-bottom: 5px;
	}
	.gridWithSubsTemplate .categoryrecord .recordimage a {
		display: block;
		overflow: hidden;
		width: 140px;
		height: 140px;
	}
	.gridWithSubsTemplate .categoryrecord .recordimage a  img {
		width: 140px;
		height: 140px;
	}
	.gridWithSubsTemplate .categoryrecord a.recordname {
		font-size: 1.4em;
		font-weight: bold;
		line-height: 1.1;
		display: block;
		text-decoration: none;
		width: 140px;
		padding: 0;
		color: #2D2D2D;
	}
	.gridWithSubsTemplate .categoryrecord a.recordname:hover {
		text-decoration: none;
		color: #2D2D2D;
	}
	.gridWithSubsTemplate .categoryrecord a.recordname span.catCount,
	.gridWithSubsTemplate .categoryrecord a.recordname:hover span.catCount{
		font-size: .86em;
		color: #81b532;
		width: 140px;
		display: block;
		text-decoration: none;
		font-weight: normal;
		margin-top: 3px;
	}

	/*PRODUCT GRID*/
	.gridWithSubsTemplate .SingleProductDisplayPanel {
		float: left;
		width: 140px;
		margin-right: 32px;
		height: 220px;
	}
	.gridWithSubsTemplate .SingleProductDisplayName a {
		display: block;
		width: 145px;
		padding: 0;
		color:#007AC2;
		font-size:1.2em;
		text-decoration:none;
	}

	.gridWithSubsTemplate .SingleProductDisplayName a:hover {
		text-decoration: none;
	}	
	.gridWithSubsTemplate .SingleProductDisplayPrice span {
		color:#A7A7A7;
		font-size:1.4em;
		font-weight:bold;
		text-decoration:none;
	}
	

/* DETAILED LIST STYLES */
	#categorydetailedlisttemplate {
		position: relative;
	}
	#categorydetailedlisttemplate #categorybanner {
		margin-bottom: 30px;
	}
	#categorydetailedlisttemplate #categorydescription {
		position: absolute;
		left: 386px;
		top: 280px;
		width: 290px;
		font-size: 11px;
		line-height: 16px;
	}
	#categorydetailedlisttemplate #categorydescription .benefitsWrapper h3 {
		width: 300px;
		line-height: 1.3em;
		font-size: 1.2em;
	}
	#categorydetailedlisttemplate #categorydescription .benefitsWrapper ul {
		list-style: none!important;
		margin: 0;
		padding: 0;
	}
	#categorydetailedlisttemplate #categorydescription .benefitsWrapper ul li {
		list-style: none!important;
		margin: 0;
		padding: 5px 0 0 7px;
		background: url(images/bg_small_bulletlist.gif) no-repeat left 10px;
	}
	#categorydetailedlisttemplate .record {
		width: 360px !important;
		overflow: hidden;
		padding-bottom: 25px!important;
	}  
	#categorydetailedlisttemplate .record h2 {
		margin: 0; 
		font-size: 1.6em;
		line-height: 1.1em;
	}
	#categorydetailedlisttemplate .record .recordData {
		float: left;
		display: inline;
		margin-left: 10px;
		width: 170px;
	}
	#categorydetailedlisttemplate .record table {
		margin: 0 0 13px;
		font-size: 1.2em;
	}
	#categorydetailedlisttemplate .record table td {
		padding: 2px 20px 2px 0;
	}
	#categorydetailedlisttemplate .record table td.recordsku {
		padding: 2px 20px 10px 0;
	}
	#categorydetailedlisttemplate .record table td.recordprice {
		font-weight: bold;
	}
	#categorydetailedlisttemplate .record table td.recordprice a {
		text-decoration: none;
	}
	#categorydetailedlisttemplate .record .recordimage {
		float:left; 
		width:140px; 
		height:140px; 
		margin:0; 
		border-style:none;
	}
	#categorydetailedlisttemplate .record .recordcontrols {
		float: left;
	}
	#categorydetailedlisttemplate .record .AddedToCartMessage {
		float: left;
		line-height: 30px;
		padding-left: 10px;
	}
	
	

	

	
/*TRUST ASSETS*/
	/*.checkoutNote {
		vertical-align: top;
	}
	#TrustProduct, 
	#IntlShip {
		line-height: 21px;
		margin-left: 1px;
		width: 550px;
	}
	.cartactioncheckout #IntlShip {
		float:left;
		width: 612px;
		height: 120px;
		margin-top: 1em;
	}
	.cartactioncheckout #IntlShip ul,
	.cartactioncheckout #IntlShip ul li{
		margin: 0;
		padding: 0;
		font-size: 11px;
	}
	.cartactioncheckout #TrustProduct  {
		float:left;
		width: 290px;
		height: 120px;
		margin-top: 1em;
	}*/
	#TrustProduct h3, 
	#IntlShip h3 {
		padding: 0;
		margin: 0;
	}
	#TrustProduct ul {
		margin: .5em 0 0 0;
		list-style: none;
		padding: 0;
	}
	#TrustProduct ul li{
		margin-top: 5px;
		padding: 0 0 0 24px;
		list-style: none;
		font-size: 11px;
		line-height: 1.8;
	}
	p.shippingMsg, p.shippingCanada, li.shippingCanada {
		text-indent: 24px;
		margin: 0.5em 0 0 0;
		padding-top: 2px;
		font-size: 10px;
		font-weight: normal;
		background: url(images/truck.png) 0 2px no-repeat;
	}
	p.shippingCanada, li.shippingCanada {
		background: url(images/bg_canada.gif) 0 2px no-repeat;
	}
	li.shippingCanada 
	{
	    text-indent: 0;
	    margin: 0;
	}
	#TrustProduct .secure {
		background: url(images/lock.png) 0 0 no-repeat;
	}
	.cartactioncheckout #TrustProduct .secure img {
		vertical-align: -4px;
	}
	#TrustProduct .shipping {
		line-height: 1.5;
	}
	#TrustProduct .shipping {
		background: url(images/truck.png) 0 0 no-repeat;
	}
	
	#TrustProduct .guarantee {
		background: url(images/guarantee.png) 0 1px no-repeat;
	}
	#CheckoutCreditCardLabel {
		margin-bottom: 1em;
	}
	#CheckoutCreditCardLabel img {
		vertical-align: -3px;
		padding-left: 4px;
	}
	#CheckoutButtonRow input {
		margin-right: 5px;
	}
	#CheckoutButtonRow input.btnKeepShopping 
	{
	    margin-right: 183px;
	}
	#CheckoutPlaceOrderMsg {
		clear: both;
		float: right;
		text-align: left;
		width: 448px;
		margin-top: 1em;
	}
	#EstimateShippingMsg {
		margin-top: 1em;
	}
	
/* ONEPAGECHECKOUT STYLES */
	/* columnone */
	.onePageCheckoutTable {
	    width: 925px;
	}
	.onePageCheckoutTable td {
	    vertical-align: top;
	}
	.onePageCheckoutTable h2 {
		margin-top: 0;
	}
	.onePageCheckoutTable .tanBox {
		margin-bottom: 15px;
	}
	.onePageCheckoutTable .checkoutColumnOne {
	    width: 50%;
	    padding-right: 10px;
	}
	.onePageCheckoutTable .formTable {
	    width: 100%;
	    /*background: yellow;*/
	}
	.onePageCheckoutTable .formTable td {
	    padding: 2px 0;
	    vertical-align: middle;
	}
	.onePageCheckoutTable .formTable td.formlabel {
	    width: 120px;
	    font-weight: bold;
	}
	.onePageCheckoutTable .billToCheckbox {
	    display: block;
	    margin-bottom: 10px;
	}
	.onePageCheckoutTable .billToCheckbox input{
		vertical-align: middle;
	}
	.onePageCheckoutTable .billToCheckbox label {
	    margin-left: 5px;
		vertical-align: middle;
	}
	
	
	/* columntwo */
	.onePageCheckoutTable .checkoutColumnTwo {
	    width: 50%;
	    padding-left: 10px;
	}
	
	/* shipping rates styles */
	.onePageCheckoutTable .shippingRatesWrapper label,
	.onePageCheckoutTable .shippingRatesWrapper input {
	    vertical-align: middle;
	    line-height: 25px;
	}
	.onePageCheckoutTable .shippingRatesWrapper label {
	    margin-left: 5px;
	}
	.onePageCheckoutTable .shippingRatesWrapper label span.shippingdiscount,
	.popupTable span.shippingdiscount {
	    text-decoration: line-through;
		color: #BEAE8E;
	}
	.onePageCheckoutTable .shippingRatesWrapper a.shippingterms {
	    display: block;
	    margin: 10px 0 0 20px;
	}
	
	.onePageCheckoutTable .addressbookpanel {
		margin-bottom: 20px;
	}
	.onePageCheckoutTable .addressbookpanel .addressTable  {
		width: 100%;
	}
	.onePageCheckoutTable .addressbookpanel .addressTable td  {
		border-bottom: 2px solid #fff;
		padding: 5px;
		vertical-align: middle;
	}
	.onePageCheckoutTable .addressbookpanel .addressTable td  input {
		padding-bottom: 3px;
	}
	.onePageCheckoutTable .addressbookpanel .addressTable td span{
		display: block;
		font-size: 11px;
	}
	
	/* Payment box */
	.onePageCheckoutTable .radiobuttoncol {
	    padding-top: 0px;
	    width: 20px;
	    text-align: left;
	}
	.onePageCheckoutTable .radiobuttoncol input {
	    height: 19px;
	}
	.onePageCheckoutTable .checkoutColumnTwo h3 {
	    margin: 0;
	}  
	
	/* Email Opt In */
	#trEmailOptIn input, #pnlAdd1 #trEmailOptIn input {
		float: left;
		width: auto;
		}
	#trEmailOptIn label {
		float: left;
		padding: 0 0 10px 5px;
		width: 350px;
		font-weight: bold;
	}
	#trEmailOptIn p {
		clear: left;
		margin-top: 0;
		font-size: 10px;
	}
	
	/* Summary Box */
	.onePageCheckoutTable .summaryTable {
	    width: 100%;
	}
	.onePageCheckoutTable .summaryTable td {
	    padding: 3px 0;
	}
	.onePageCheckoutTable .summaryTable .lastTr {
	    border-top: 1px solid #71bd36;
	}
	.onePageCheckoutTable .summaryTable .lastTr strong {
	    color: #71bd36;
	    font-size: 1.4em;
	}
	
	
/*LAST VIEWED*/
	div.lastViewed {
		margin-bottom: 20px;
	}
	div.lastViewed td a {
		display: block;
		padding: 2px 0;
		text-decoration: none;
		color: #0071BD;
	}
	div.lastViewed td a:hover {
		text-decoration: underline;
	}
	
/*SEARCH RESULTS PAGE*/
	.searchForm {
		margin-bottom: 30px;
	}
	
/*STORE LOCATOR*/
.locator fieldset,
.locator fieldset span
{
    font-size: 1.1em;
}

	.locator fieldset div {
		padding: 5px 0;
	}
	.locator input.input1 {
		padding: 5px;
		font-weight: bold;
		font-size: 1.4em;
		width: 120px;
		border: 1px solid #998276;
	}
	
/*FORM ELEMENTS*/
	.FormInput,
	.formfield input,
	#LinkForm input,
	textarea {
		font-family: Arial, Helvetica, sans-serif;
		font-style: normal;
		font-size: 13px;
	}
	#LinkForm input 
	{
	    width: 50%;
	}
	.formfield.checkboxWrapper input {
		border: none;
	}
	textarea {
		width: 90%;
		
	}
	.contactUsFormTable textarea {
		height: 150px;
	}
	.contactUsFormTable {
		width: 650px;
	}
	.aligntop {
		vertical-align: top;
	}
	
/*LINK POLICY*/
	#LinkForm label {
		display: block;
		font-size: 13px;
		font-weight: bold;
		margin-top: 1em;
		margin-bottom: 0.3em;
	}
	.txtName, .txtEmail, .txtCompany, .txtAccountNumber, .txtPhone {
		width: 200px;
	}
	#LinkPolicy .btnSubmit {
		float: left;
		margin-top: 1em;
		padding: 4px 6px;
		margin-bottom: 30px;
	}
	.logoCode img {
		float: left;
		clear: both;
	}
	#LinkPolicy .logoCode textarea {
		margin-bottom: 2em;
	}
	
/*MY ACCOUNT*/
	H4.myaccounth4 {
		background: url(images/bg_myaccountlink.gif) no-repeat left;
		padding-left: 20px;
	}
	
	/*Order History*/
	.orderHistoryTable {
	    width: 100%;
	    margin-top: 10px;
	}
	.orderHistoryTable .rowheader td {
	    font-size: 1.2em;
	    font-weight: bold;
		background: #7cc6e6;
	    border-bottom: 2px solid #fff;
        color: #fff;
	}
	.orderHistoryTable .row td, 
	.orderHistoryTable .altrow td {
	    padding: 5px 3px;
		font-size: 1.2em;
		border-bottom: 1px solid #F6F7F2;
	}
	.orderHistoryTable .altrow td {
	}
	.orderHistoryTable .row td input, 
	.orderHistoryTable .altrow td input {
	    float: right;
	}
	
	/* Receipt Table styles */
	#ColumnTwo .receiptTable {
		width: 690px;
	}
	.receiptTable {
	    width: 660px;
	    margin: 0 auto;
	    background: #E9E9E5;
	    border-collapse: separate;
	    border: 1px solid #E9E9E5;
	    margin-bottom: 10px;
		font-size: 13px;
	}
	.receiptTable #printthispage {
		position: relative;
		right: 0;
		top: 0;
	}
	.receiptTable td {
	    vertical-align: top!important;
	    margin: 3px;
	    padding: 10px;
		background: #fff;
		border: 1px solid #E9E9E5;
	}
	#ColumnTwo .receiptTable td p {
		margin: 0;
	}
	.receiptTable td .totalTable {
	    width: 100%;
	    float: right;
	}
	.receiptTable td .totalTable td {
	    padding: 3px 0;
	}
	.receiptTable table td {
	    border: none;
	}
	
	/*Items Grid Table*/
	.receiptTable td .itemsGridTable {
		border-collapse: separate;
	    width: 100%;
	    margin: 0 0 10px;
	}
	.receiptTable td .itemsGridTable td {
	    padding: 3px;
		background: #fff;
		border-bottom: 1px solid #F6F7F2;
	}
	.receiptTable td .itemsGridTable td br {
		display: none;
	}
	.receiptTable td .itemsGridTable td span {
		display: block;
	}
	.receiptTable  td .itemsGridTable tr.alternaterow td {
		background: #F6F7F2;
	}
	.receiptTable td .returnWrapper {
		margin: 20px;
	}
	.receiptTable td .itemsGridTable .rowheader {
	    padding: 3px;
	    text-align: left;
	    font-size: 1.1em;
		background: #b2e2ff;
		color: #fff;
	}
	
	/*gift certificates used*/
	.receiptTable td .pnlGiftCertificates table {
		width: 100%;
		border-collapse: collapse;
	}
	.receiptTable td .pnlGiftCertificates td {
		padding: 0;
	}
	
	/*total table*/
	.receiptTable td .totalTable table {
		width: 100%;
	}
	.receiptTable td .totalTable td{
		border-bottom: 1px dotted #E9E9E5;
	}
	
	/*paymentInfoTable*/
	.receiptTable td .paymentInfoTable table {
		border-collapse: collapse;
	}
	.receiptTable td .paymentInfoTable td {
		border-bottom: 1px dotted #E9E9E5;
		padding: 3px 0;
		margin: 0;
	}
	.receiptTable td .paymentInfoTable td span {
		padding: 0;
		margin: 0;
	}
	
/*SITE MAP*/
	#ColumnTwo .errorPageSiteMap h2 {
		margin: 0 0 10px;
	}
	#ColumnTwo .siteMap ul li {
		padding: 3px 0;
		font-size: 18px;
	}
	#ColumnTwo .siteMap ul li ul {
		margin: 5px 0 20px 21px;
	}
	#ColumnTwo .siteMap ul li ul li {
		font-size: 14px;
		text-transform: uppercase;
		clear: left;
	}
	#ColumnTwo .siteMap ul li ul li ul {
		overflow: hidden;
		margin: 0 0 10px;
	}
	#ColumnTwo .siteMap ul li ul li ul li {
		font-size: 13px;
		text-transform: capitalize;
		float: left;
		clear: none;
		width: 223px;
		margin: 0;
		padding: 0;
		background: #F6F7F2;
	}
	#ColumnTwo .siteMap ul li ul li a {
		
	}
	#ColumnTwo .siteMap ul li ul li ul li a {
		color: #52b2db;
		display: block;
		padding: 3px 5px;
		border: 1px solid #fff;
	}
	#ColumnTwo .siteMap ul li ul li a:hover,
	#ColumnTwo .siteMap ul li ul li ul li a:hover {
		color: orange;
	}
	
/*ERROR PAGE MENU*/
	#ColumnTwo .errorPageSiteMap h2 {
		margin: 0 0 10px;
		font-size: 20px;
	}
	#ColumnTwo .errorPageSiteMap  ul li {
		padding: 3px 0;
		font-size: 18px;
	}
	#ColumnTwo .errorPageSiteMap  ul li ul {
		margin: 5px 0 20px 21px;
	}
	#ColumnTwo .errorPageSiteMap ul li ul li {
		font-size: 14px;
		text-transform: uppercase;
		clear: left;
	}
	#ColumnTwo .errorPageSiteMap  ul li ul li ul {
		overflow: hidden;
		margin: 0 0 10px;
	}
	#ColumnTwo .errorPageSiteMap  ul li ul li ul li {
		font-size: 13px;
		text-transform: capitalize;
		float: left;
		clear: none;
		width: 223px;
		margin: 0;
		padding: 0;
		background: #F6F7F2;
	}
	#ColumnTwo .errorPageSiteMap ul li ul li a {
		
	}
	#ColumnTwo .errorPageSiteMap ul li ul li ul li a {
		color: #52b2db;
		display: block;
		padding: 3px 5px;
		border: 1px solid #fff;
	}
	#ColumnTwo .errorPageSiteMap ul li ul li a:hover,
	#ColumnTwo .errorPageSiteMap ul li ul li ul li a:hover {
		color: orange;
	}
	
	/*
	#ColumnTwo .errorPageSiteMap p.errormessage {
	    border: 1px solid pink;
	    background: #FFDFE5;
	    padding: 5px;
		color: red;
	}
	*/
	
/*BANNER AD*/
	#BannerAd {
		display: block;
		margin-bottom: 15px;
	}
	
/*PRESS BOX*/
	.pressBox {
		margin: 10px 0 0;
	}
	.pressBox h2 {
		font-size: 1.6em;
		margin: 0;
		color: #444444;
	}
	.pressBox h3 
	{
	    font-size: 1.1em;
	    line-height: 1;
	    
	}
	.pressBox p {
		margin-top: .5em;
		/*margin-left: 155px;*/
		line-height: 1.4;
		font-size: 1.4em;
	}
	.pressBox a.img {
		float: left;
		width: 100px;
		height: 100px;
		margin-right: 15px;
		position: relative;
	}
	.pressBox  a.img img {
		width: 100px;
		height: 100px;
		position: relative;
	}


/* Email a Friend */
#ifrEmailFriend 
{
    width: 425px;
    height: 450px;
    overflow: visible;
    border: 1px solid #ddd;
}
.emailFriend #ColumnOne
{
    width: 275px;
	float: left;
}
.emailFriend  #ColumnTwo
{
    width: 450px;
	float: right;
}
.emailFriend .formlabel 
{
    display:block;
}
.btnSend 
{
    margin-top: 1em;
}
.pnlMessage 
{
    margin: 1em 0;
    padding: 1em 1.5em;
    border: 1px solid #ddd;
    background: #F6F7F2;
}
.SuccessMessage 
{
    font-size: 1.4em;
    font-weight: bold;
    color: #7CC6E6;
    display: block;
}
.SuccessMessage a
{
    display:block;
    text-align: right;
}

/*ProductReviews*/
	.productReviews {
		margin-top: 20px;
	}
	
	/*average rating*/
	.productReviews .productReviewRating {
		padding: 5px 0;
		overflow: hidden;
		
	}
	.productReviews .productReviewRating span {
		float:left;
		font-size: 13px;
		margin-right: 5px;
		font-weight: bold;
	}
	.productReviews .productReviewRating img {
		float: left;
	}
	
	/*write a review link*/
	.productReviews .ProductReviewLinks a {
		font-size: 13px;
		padding-right: 10px;
	}
	
	/*reviews table*/
	.productReviews table {
		width: 100%;
		border-collapse: separate;
	}
	.productReviews table td {
		padding: 2px 0;
	}
	
	.productReviews .productReview  {
		background: #fff;
		padding: 20px;
		overflow: hidden;
	}
	
	/*review*/
	.productReviews .productReview .reviewRating {
		overflow: hidden;
		font-size: 11px;
	}
	.productReviews .productReview .reviewRating img {
		float: left;
		margin-bottom: 5px;
		margin-right: 5px;
		margin-left: -3px;
	}
	.productReviews .productReview .reviewRating em {
		float:left;
			
	}
	.productReviews .productReview p {
		margin: 5px 0;
		font-size: 14px;
		line-height: 1.8em;
	}
	
	/*was this review helpfull*/
	.productReviews .ProductReviewKarma {
		padding: 0;
		overflow: hidden;
		width: 400px;
		margin-top: 10px;
	}
	.productReviews .ProductReviewKarma span {
		font-size: 11px;
		font-weight: bold;
		float: left;
		margin-right: 3px;
	}
	.productReviews .ProductReviewKarma input {
		margin: 0 2px 0 0;
		float: left;
	}
	
	/*write a review form*/
	.productReviews table td {vertical-align:top;}
	.productReviews table tr:first-child td:first-child {
		width: 120px!important;	
	}
	.productReviews table .Formlabel {
		font-size: 13px;
	}
	.productReviews table label,
	.productReviews table input,
	.productReviews table img {
		float: left;
		margin-right: 10px;
	}
	.productReviews table input,
	.productReviews table textarea{
		color: #444444;
	}
	.productReviews table .privacy {
		float: left;
		font-size: 10px;
		color: #999;
		line-height: 23px;
	}
	
	
/*BECOME A DEALER*/
	#DealerSteps {
		margin-right: 12em;
	}
	#DealerSteps h3 {
		margin-top: 2em;
		margin-bottom: 0.25em;
	}
	#DealerSteps h3 + p {
		margin-top: 0;
	}
	#DealerSteps ul{
		
	}

	#DealerSteps label {
		font-size: 1.2em;
	}
	#msgState a,
	#msgState span,
	#DealerSteps a.lnkDownload{
		display: block;
		margin: 1em 2em 1em 2em;
		background: #F6F7F2 url(bvmodules/themes/roommates/css/images/icn_adobepdf-small.png) 14px 10px no-repeat;
		padding: 1em 1em 1em 4em;
		font-weight: bold;
	}
	#msgState a,
	#msgState span {
		font-size: 1.2em;
	}
	#msgState a:hover{
		background-color: #E9E9E5;
	}
	#msgState span.noFile {
		background-image: none;
		padding-left: 1em;
		color: #444444;
	}
	
	
	
/*HOW TOS PAGE*/
	.project {
		/*
		border-bottom: 2px solid #d6d6d6;
		padding: 30px 0 20px;*/
		overflow: hidden;
	}
	.project h2 {
		margin-top: 0;
	}
	.productPush {
		overflow: hidden;
		margin: 10px 0 25px;
		background: #F6F7F2;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		padding: 15px;
	}
	.projectIntro {
		overflow: hidden;
		margin: 0;
		padding: 10px 0 0;
	}
	.projectIntro a img {
		border: 1px solid #F6F7F2;
	}
	.projectIntro .infoWrapper {
		margin-left: 290px;
	}
	.projectIntro h3 {
		margin-bottom: 0;
	}
	.projectIntro ul.neededList {
		margin-top: 0;
		padding-left: 0;
		list-style-position: inside;
	}
	
	.step {
		overflow:hidden;
		margin: 15px 0;
	}
	.stepDetails {
		margin-left: 155px;
	}
	.stepDetails h3 {
		color: #76af21;
		margin-top: 0;
	}
	.stepDetails p {
		font-weight: bold;
		font-size: 13px;
		margin-bottom: 5px;
	}
	.stepDetails p.tip {
		font-size: 11px;
		color: #575757;
		font-weight: normal;
		margin-top: 5px;
	}

/*KIDS LAB*/
	body.kidslab {
		background: #f0f1ec url(images/bg_kidslab.gif) top;	
	}
	/*KIDS LAB HOME*/
		#KidsLab #Billboard {
			width: 930px;
			position: relative;	
			height: 404px;
			float: none;
			clear: both;
		}
		#KidsLab #Billboard img {
			width: 930px;
			height: 404px;
		}
		#KidsLab #Billboard .categoryDescription {
			position: absolute;
			left: 50px;
			top: 140px;
			width: 320px;
			color: #fff;
			font-size: 13px;	
			line-height: 20px;	
			z-index: 2;
		}
		#KidsLab #Billboard .categoryDescription p {
			font-size: 13px;
			line-height: 20px;	
		}
		#KidsLab h2,
		#KidsLabTheme h2 {
			border-bottom: 2px dotted #e7383d;	
			margin-bottom: 20px;
			margin-top: 30px;
			line-height: 1.3;
		}
		
		
		
		
		
	/*KIDS LAB THEME*/
		body.kidslab #ColumnTwo {
			width: 730px;
		}
		body.kidslab #ColumnOne{
			padding: 10px;
		}
	
		/*KidsLab category - theme page scroller */
	    #KidsLabTheme #KidsLabScroll {
		    position: relative;
		    width: 730px;
			padding: 2px 0;
			height: 86px;
		    background: #fff;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
		    margin-bottom: 10px;
			overflow: hidden;
	    }
		#KidsLabTheme #KidsLabScroll .next,
		#KidsLabTheme #KidsLabScroll .prev {
			position: absolute;
		    cursor:pointer;
		    width: 34px;
			height: 78px;
		    text-indent: -999em;
		    top: 6px;
			bottom: 6px;
			outline: none;
	    }
	    #KidsLabTheme #KidsLabScroll .next {
	        background: url(images/disney-scroller-next.gif) no-repeat 0 0;
	        right: 0;
	    }
	    #KidsLabTheme #KidsLabScroll .prev {
			background: url(images/disney-scroller-prev.gif) no-repeat 0 0;
	        left: 0;
	    }
	    #KidsLabTheme #KidsLabScroll #Thumbs {
			position: absolute;
			overflow: hidden;
			width: 648px;
			height: 86px;
			left: 35px;
			top: 2px;
	    }
	    #KidsLabTheme #KidsLabScroll #Thumbs ul {
		    width: 3300px; /* adjust */
			list-style: none;
			margin: 0;
			padding:0;
			height: 86px;
	    }
	    #KidsLabTheme #KidsLabScroll #Thumbs li {
			list-style: none;
			margin: 0;
			padding:4px;
		    float: left;
			width: 86px;
			height: 86px;
	    }
	    #KidsLabTheme #KidsLabScroll #Thumbs li a {
			display: block;
			width: 74px;
			height: 74px;
			padding: 2px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
	    }
	    #KidsLabTheme #KidsLabScroll #Thumbs li a:hover {
			-moz-box-shadow: 0 0 4px #8e8e8e;
			-webkit-box-shadow: 0 0 4px #8e8e8e;
			background: #fff4c1;
	    }
	    #KidsLabTheme #KidsLabScroll #Thumbs img {
			width: 74px;
			height: 74px;
	    }
		
		/*Kids Theme Content column*/
		.kidslabThemePage {
			background: #fff;
			-webkit-border-radius: 6px; 
			-moz-border-radius: 6px;
			min-height: 1000px;
		}
		.kidslabThemePage .categoryDescription {
			font-size: 1.2em;
		}
	
		/*get this look*/
		.kidslabThemePage .categoryDescription .h3 {
			display: block;
			font-size: 18px;
			color: #76AF21;
			margin: 8px 0 0;
			height: auto;
			padding-left: 15px;
			background: url(images/bg_get-this-look.gif) no-repeat left;
		}
		.kidslabThemePage .categoryDescription ul.lookList {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		.kidslabThemePage .categoryDescription ul.lookList li {
			list-style: none!important;
			margin: 0;
			padding: 3px 0;
			overflow: hidden;
		}
		.kidslabThemePage .categoryDescription ul.lookList li  img {
			max-width: 85px;
			float: left;
			margin-right: 15px;
		}
		.kidslabThemePage .categoryDescription ul.lookList li div.details {
			float: left;
			width: 190px;
			padding-top: 5px;
		}
		.kidslabThemePage .categoryDescription ul.lookList li div.details a {
			display: block;
			float: left;
			margin-bottom: 5px;
			text-decoration: none;
			color: #0071bd;
			clear: left;
		}
		.kidslabThemePage .categoryDescription ul.lookList li div.details a:hover {
			text-decoration: underline;
		}
		
		/*recently viewed on KidsLAB theme page*/
		#KidsLabTheme div.tanBox {
			background: #fff;
			position: relative;
		}
		#KidsLabTheme div.tanBox .topLeft {
			background: url("images/bg_pagecorner-tl.gif") no-repeat scroll left bottom transparent;
		}
		#KidsLabTheme div.tanBox .topRight {
			background: url("images/bg_pagecorner-tr.gif") no-repeat scroll left bottom transparent;
		}
		#KidsLabTheme div.tanBox .bottomLeft {
			background: url("images/bg_pagecorner-bl.gif") no-repeat scroll left bottom transparent;
		}
		#KidsLabTheme div.tanBox .bottomRight {
			background: url("images/bg_pagecorner-br.gif") no-repeat scroll left bottom transparent;
		}
		
		/*THEME BACKGROUNDS*/
		body.b_4473a36b-03f8-4f9c-84f8-39846c50ac4a { /*FUN FOR GIRLS*/
			background: #fdf3f4 url(images/bg_kl_funforgirls.jpg) repeat-x center top;
		}
		body.b_80174d19-0a5a-42fa-be88-d7881ec1a14a {/*FUN FOR BOYS*/
			background: #fdf3f4 url(images/bg_kl_funforboys.jpg) repeat-x center top;
		}
		body.b_b5ee8434-09e9-4e24-be2a-7b8ebca93ed6 {/*SWEET JULIETTE*/
			background: #fdf3f4 url(images/bg_kl_sweetjuliette.jpg) repeat-x center top;
		}
		body.b_2200fa09-c2bd-4d03-ab2e-32f0db954326 {/*TEA TIME*/
			background: #fdf3f4 url(images/bg_kl_teatime.jpg) repeat-x center top;
		}
		body.b_b4d1fed1-2367-48ae-ac95-0a92200258e2 {/*OLD WEST*/
			background: #fdf3f4 url(images/bg_kl_oldwest.jpg) repeat-x center top;
		}
		body.b_2563ba5e-d73b-4f2d-8cc5-9aa17099a494 {/*SKY HIGH PILOT*/
			background: #fdf3f4 url(images/bg_kl_skyhighpilot.jpg) repeat-x center top;
		}
		body.b_9368c2e0-bd12-4f13-bd0c-aec4f6418d77 {/*WORLD TRAVELLER*/
			background: #fdf3f4 url(images/bg_kl_worldtraveller.jpg) repeat-x center top;
		}
		body.b_0b05b4bc-281b-40e9-ab53-f923f7228254 {/*COLORFUL PARTY*/
			background: #fdf3f4 url(images/bg_kl_colorfulparty.jpg) repeat-x center top;
		}
		
		
		
		
		.categorygridsubtemplateFiveCols,
		.collectiongridWithSubsTemplate {
			width: 930px;
			overflow: hidden;
		}
		.kidslab .categorygridsubtemplateFiveCols table td {
			vertical-align: top;	
		}
		.kidslab .categorygridsubtemplateFiveCols table td .record {
			margin-right: 20px;
		}
		.kidslab .categorygridsubtemplateFiveCols table td .record .recordimage {
			margin-bottom: 10px;	
		}
		.kidslab .categorygridsubtemplateFiveCols table td .record .recordname {
			text-align: center;
		}
		.kidslab .categorygridsubtemplateFiveCols table td .record .recordname a,
		.kidslab .collectiongridWithSubsTemplate #collectioncategorygridsubtemplate table td .record .recordname a {
			color: #e10019;
			text-decoration: none;
			font-size: 13px;
			font-weight: bold;
		}
		
		
		
		
		
	

	
/*DISNEY*/
	body.disney {
		background: #f0f1ec url(images/bg_body-disney.gif) repeat-x top;
	}
	/*DISNEY HOMEPAGE*/
		#DisneyHome #BannerAd {
			text-align: center;
		}
		#DisneyHome #BannerAd img {
			display: inline !important;
		}
		#DisneyHome .page {
			padding-top: 110px;
		}
		#DisneyHome .page h2 {
			text-align: center;
			color: #039adb;
			margin-bottom: 20px;
			font-size: 2.2em;
		}
		#DisneyHome #SliderWrapper {
			position: relative;
			width: 970px;
			margin: 0 auto;
			padding: 0;	
		}
		#DisneyHome #slider {
			
		}
		#DisneyHome #slider ul, 
		#DisneyHome #slider li {
			margin:0;
			padding:0;
			list-style:none;
		}
		#DisneyHome #slider li { 
			/* 
				define width and height of list item (slide)
				entire slider area will adjust according to the parameters provided here
			*/ 
			width: 970px;
			height: 435px;
			overflow: hidden; 
		}
		
		#DisneyHome #prevBtn {
			position: absolute;
			left: 20px;
			top: 200px;
			z-index: 2;
		}
		#DisneyHome #nextBtn {
			position: absolute;
			right: 20px;
			top: 200px;
			z-index: 2;
		}
		#DisneyHome #prevBtn a {
			display: block;
			width: 39px;
			height: 39px;
			overflow:hidden;
			text-indent: -999px;
			background: url(../images/prev-button.png) no-repeat 0 0;
		}
		#DisneyHome #nextBtn a{
			display: block;
			width: 39px;
			height: 39px;
			overflow:hidden;
			text-indent: -999px;
			background: url(../images/next-button.png) no-repeat 0 0;
		}
		#DisneyHome #prevBtn a:hover,
		#DisneyHome #nextBtn a:hover {
		}
		
		#DisneyHome #SliderWrapper .disneyLogo {
			position: absolute;
			z-index: 2;
			left: 20px;
			top: 20px;
		}
		
		#DisneyHome .ribbon {
			width: 1120px;
			height: 211px;
			position: absolute;
			top: -80px;
			left: -75px;
			z-index: 3;
		}
		
		#DisneyHome .newsletterRibbon {
			display: block;
			margin: 0 auto;
			border: none;
		}
		#DisneyHome .disneycopyright {
			font-size: 1.1em;
			color: #858585;
			text-align: center;
			margin: 20px 0 30px;
		}
		#DisneyHome .disneycopyright span {
			display: block;
		}
	
		/*DISNEYGRIDWITHSUBSTEMPLATE*/
		.disneygridWithSubsTemplate  {
			position: relative;
		}
		.disneygridWithSubsTemplate .categoryDescription.hasBanner {/* Description when there is a banner image */
			position: absolute;
			left: 398px;
			top: 60px;
			width: 270px;
			margin: 0;
		}
		.disneygridWithSubsTemplate .categoryDescription {/* Description when there is NOT a banner image */
			margin: 15px 0;
		}
		.disneygridWithSubsTemplate #disneycategorygridsubtemplate  table {
			margin: 0 auto;
		}
		.disneygridWithSubsTemplate #disneycategorygridsubtemplate table td {
			padding: 0 11px 25px;
			vertical-align: top;
			text-align: center;
			font-weight: bold;
		}
		.disneygridWithSubsTemplate #disneycategorygridsubtemplate table td .recordname a {
			text-decoration: none;
			font-size: 1.2em;
			display: block;
			margin: 5px 0;
			overflow: hidden;
			color: #039adb;
		}
		.disneygridWithSubsTemplate #disneycategorygridsubtemplate table td img {
			
		}
		.disneygridWithSubsTemplate #disneycategorygridtemplate table td .record {
			
		}
		.disneygridWithSubsTemplate #disneycategorygridtemplate .recordimage a {
			display: block;
			overflow: hidden;
		}
		.disneygridWithSubsTemplate #disneycategorygridtemplate .recordname {
			padding-top: 7px;
		}
		.disneygridWithSubsTemplate #disneycategorygridtemplate .recordname a {
			font-size: 1.2em;
			line-height: 1.2;
			text-decoration: none;
		}
		.disneygridWithSubsTemplate #disneycategorygridtemplate .recordname a:hover {
			text-decoration: underline;
		}
		.disneygridWithSubsTemplate #disneycategorygridtemplate .recordprice {
			padding-top: 5px;
			margin-bottom: 10px;
		}
		.disneygridWithSubsTemplate #disneycategorygridtemplate .recordprice a,
		.disneygridWithSubsTemplate #disneycategorygridtemplate .recordprice a:visited{
			font-size: 1.1em;
			font-weight: bold;
			text-decoration: none;
			color: #52B2DB;
		}
		.disneygridWithSubsTemplate #disneycategorygridtemplate .recordsku {
			display: none;
		}
		
	/*DISNEY THEME*/
		/*CARS*/
		body.b_399e2316-9b59-4b40-9679-f6680d7765ed {
			background: #f0f1ec url(images/bg_disney-cars.jpg) repeat-x center 0;
		}
		/*FAIRIES*/
		body.b_7e7d0c68-3643-4d9f-9277-111b926ae1d0 {
			background: #f0f1ec url(images/bg_disney-fairies.jpg) repeat-x center 0;
		}
		/*TRON*/
		body.b_dc73d356-7d8b-4643-a5a8-0b6dbeff7f0b {
			background: #f0f1ec url(images/bg_disney-tron.jpg) repeat-x center 0;
		}
		/*MICKEY*/
		body.b_d91576df-adb7-4db2-b0d1-90da0ec64ead {
			background: #f0f1ec url(images/bg_disney-mickey-mouse.jpg) repeat-x center 0;
		}
		/*DISNEY PRINCESS*/
		body.b_1419dea3-27ba-4fb9-b193-c365bfa26158 {
			background: #f0f1ec url(images/bg_disney-princess.jpg) repeat-x center 0;
		}
		/*PHINEAS AND FERB*/
		body.b_3e253863-c7d0-4a3a-a785-ad88cfccbf89 {
			background: #f0f1ec url(images/bg_disney-phineas-ferb.jpg) repeat-x center 0;
		}
		/*PRINCESS AND THE FROG*/
		body.b_8eca8439-d1d9-4971-8952-3425fef1c277 {
			background: #f0f1ec url(images/bg_disney-princess-frog.jpg) repeat-x center 0;
		}
		/*TANGLED*/
		body.b_f6d90316-f5d5-483f-a936-5e86a7b25701 {
			background: #f0f1ec url(images/bg_disney-tangled.jpg) repeat-x center 0;
		}
		/*TOY STORY*/
		body.b_b04190ef-790d-4bab-9154-42007d02ddbb {
			background: #f0f1ec url(images/bg_disney-toy-story-3.jpg) repeat-x center 0;
		}
		/*WINNIE THE POOH*/
		body.b_0191c9af-e58d-4198-9266-83770ab18535 {
			background: #f0f1ec url(images/bg_disney-winnie-pooh.jpg) repeat-x center 0;
		}
		/*TEENS AND TWEENS*/
		body.b_76e0e9ee-49db-498f-9251-94bddf945949 {
			background: #f0f1ec url(images/bg_disney-teens-tweens.jpg) repeat-x center 0;
		}
		
		
		
		
		
		
		
	
	
		body.disney #ColumnTwo {
			width: 730px;
		}
		body.disney #ColumnOne{
			padding: 10px;
		}
		
		/*Disney category - theme page scroller */
	    #DisneyTheme #DisneyScroll {
		    position: relative;
		    width: 730px;
			padding: 2px 0;
			height: 86px;
		    background: #fff;
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
		    margin-bottom: 10px;
			overflow: hidden;
	    }
		#DisneyTheme #DisneyScroll .next,
		#DisneyTheme #DisneyScroll .prev {
			position: absolute;
		    cursor:pointer;
		    width: 34px;
			height: 78px;
		    text-indent: -999em;
		    top: 6px;
			bottom: 6px;
			outline: none;
	    }
	    #DisneyTheme #DisneyScroll .next {
	        background: url(images/disney-scroller-next.gif) no-repeat 0 0;
	        right: 0;
	    }
	    #DisneyTheme #DisneyScroll .prev {
			background: url(images/disney-scroller-prev.gif) no-repeat 0 0;
	        left: 0;
	    }
	    #DisneyTheme #DisneyScroll #Thumbs {
			position: absolute;
			overflow: hidden;
			width: 648px;
			height: 86px;
			left: 35px;
			top: 2px;
	    }
	    #DisneyTheme #DisneyScroll #Thumbs ul {
		    width: 3300px; /* adjust */
			list-style: none;
			margin: 0;
			padding:0;
			height: 86px;
	    }
	    #DisneyTheme #DisneyScroll #Thumbs li {
			list-style: none;
			margin: 0;
			padding:4px;
		    float: left;
			width: 86px;
			height: 86px;
	    }
	    #DisneyTheme #DisneyScroll #Thumbs li a {
			display: block;
			width: 74px;
			height: 74px;
			padding: 2px;
			-webkit-border-radius: 3px;
			-moz-border-radius: 3px;
	    }
	    #DisneyTheme #DisneyScroll #Thumbs li a:hover {
			-moz-box-shadow: 0 0 4px #8e8e8e;
			-webkit-box-shadow: 0 0 4px #8e8e8e;
			background: #fff4c1;
	    }
	    #DisneyTheme #DisneyScroll #Thumbs img {
			width: 74px;
			height: 74px;
	    }
		
	/*Disney Theme Content column*/
		.disneyThemePage {
			background: url(images/bg-disney-theme-page.png) 0 0;
			-webkit-border-radius: 6px; 
			-moz-border-radius: 6px;
			min-height: 1000px;
		}
		.disneyThemePage .categoryDescription {
			font-size: 1.2em;
		}
	
		/*get this look*/
		.disneyThemePage .categoryDescription .h3 {
			display: block;
			font-size: 18px;
			color: #76AF21;
			margin: 8px 0 0;
			height: auto;
			padding-left: 15px;
			background: url(images/bg_get-this-look.gif) no-repeat left;
		}
		.disneyThemePage .categoryDescription ul.lookList {
			list-style: none;
			margin: 0;
			padding: 0;
		}
		.disneyThemePage .categoryDescription ul.lookList li {
			list-style: none!important;
			margin: 0;
			padding: 3px 0;
			overflow: hidden;
		}
		.disneyThemePage .categoryDescription ul.lookList li  img {
			max-width: 85px;
			float: left;
			margin-right: 15px;
		}
		.disneyThemePage .categoryDescription ul.lookList li div.details {
			float: left;
			width: 190px;
			padding-top: 5px;
		}
		.disneyThemePage .categoryDescription ul.lookList li div.details a {
			display: block;
			float: left;
			margin-bottom: 5px;
			text-decoration: none;
			color: #0071bd;
			clear: left;
		}
		.disneyThemePage .categoryDescription ul.lookList li div.details a:hover {
			text-decoration: underline;
		}
		
	/*recently viewed on disney theme page*/
		#DisneyTheme div.tanBox {
			background: #fff;
			position: relative;
		}
		#DisneyTheme div.tanBox .topLeft {
			background: url("images/bg_pagecorner-tl.gif") no-repeat scroll left bottom transparent;
		}
		#DisneyTheme div.tanBox .topRight {
			background: url("images/bg_pagecorner-tr.gif") no-repeat scroll left bottom transparent;
		}
		#DisneyTheme div.tanBox .bottomLeft {
			background: url("images/bg_pagecorner-bl.gif") no-repeat scroll left bottom transparent;
		}
		#DisneyTheme div.tanBox .bottomRight {
			background: url("images/bg_pagecorner-br.gif") no-repeat scroll left bottom transparent;
		}
		
/*CATEGORY TEMPLATE - COLLECTION*/
    #Collection {
        overflow:hidden;
    }
    #Collection #SliderWrapper {
		position: relative;
		width: 930px;
		margin: 0 auto;
		padding: 0;	
	}
	#Collection #slider {
			
	}
	#Collection #slider ul, 
	#Collection #slider li {
		margin:0;
		padding:0;
		list-style:none;
	}
	#Collection #slider li { 
		/* 
			define width and height of list item (slide)
			entire slider area will adjust according to the parameters provided here
		*/ 
		width: 930px;
		height: 295px;
		overflow: hidden; 
	}
		
	#Collection #prevBtn {
		position: absolute;
		left: 0;
		top: 120px;
		z-index: 2;
	}
	#Collection #nextBtn {
		position: absolute;
		right: 0;
		top: 120px;
		z-index: 2;
	}
	#Collection #prevBtn a {
		display: block;
		width: 29px;
		height: 58px;
		overflow:hidden;
		text-indent: -999px;
		background: url(../images/prev-button2.png) no-repeat 0 0;
	}
	#Collection #nextBtn a{
		display: block;
		width: 29px;
		height: 58px;
		overflow:hidden;
		text-indent: -999px;
		background: url(../images/next-button2.png) no-repeat 0 0;
	}
	#Collection #prevBtn a:hover,
	#Collection #nextBtn a:hover {
	}
	
	/*Collection category description*/
	#Collection .categoryDescription {
	    margin: 20px 0; 
	}
	
	/*Collection template category grid*/
		.collectiongridWithSubsTemplate  {
			position: relative;
		}
		.collectiongridWithSubsTemplate .categoryDescription.hasBanner {/* Description when there is a banner image */
			position: absolute;
			left: 398px;
			top: 60px;
			width: 270px;
			margin: 0;
		}
		.collectiongridWithSubsTemplate #collectioncategorygridsubtemplate {
		        
		}
		.collectiongridWithSubsTemplate #collectioncategorygridsubtemplate table {
		}
		.collectiongridWithSubsTemplate #collectioncategorygridsubtemplate table td {
			padding: 0 0 25px;
			vertical-align: top;
			text-align: center;
			font-weight: bold;
		}
		.collectiongridWithSubsTemplate #collectioncategorygridsubtemplate table td .record {
		    margin-right: 25px;   
		}
		.collectiongridWithSubsTemplate #collectioncategorygridsubtemplate table td .recordname a {
			text-decoration: none;
			font-size: 1.2em;
			display: block;
			margin: 5px 0;
			overflow: hidden;
			color: #039adb;
		}
		.collectiongridWithSubsTemplate #collectioncategorygridsubtemplate table td img {
			
		}
		.collectiongridWithSubsTemplate #collectioncategorygridtemplate table td .record {
			
		}
		.collectiongridWithSubsTemplate #collectioncategorygridtemplate .recordimage a {
			display: block;
			overflow: hidden;
		}
		.collectiongridWithSubsTemplate #collectioncategorygridtemplate .recordname {
			padding-top: 7px;
		}
		.collectiongridWithSubsTemplate #collectioncategorygridtemplate .recordname a {
			font-size: 1.2em;
			line-height: 1.2;
			text-decoration: none;
		}
		.collectiongridWithSubsTemplate #collectioncategorygridtemplate .recordname a:hover {
			text-decoration: underline;
		}
		.collectiongridWithSubsTemplate #collectioncategorygridtemplate .recordprice {
			padding-top: 5px;
			margin-bottom: 10px;
		}
		.collectiongridWithSubsTemplate #collectioncategorygridtemplate .recordprice a,
		.collectiongridWithSubsTemplate #collectioncategorygridtemplate .recordprice a:visited{
			font-size: 1.1em;
			font-weight: bold;
			text-decoration: none;
			color: #52B2DB;
		}
		.collectiongridWithSubsTemplate #collectioncategorygridtemplate .recordsku {
			display: none;
		}

/*CATEGORY TEMPLATE - COLLECTION THEME*/
    .collectionTheme .categoryDescription {
		font-size: 1.2em;
	}
	
	/*get this look*/
	.collectionTheme .categoryDescription .h3 {
		display: block;
		font-size: 18px;
		color: #76AF21;
		margin: 8px 0 0;
		height: auto;
		padding-left: 15px;
		background: url(images/bg_get-this-look.gif) no-repeat left;
	}
	.collectionTheme .categoryDescription ul.lookList {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.collectionTheme .categoryDescription ul.lookList li {
		list-style: none!important;
		margin: 0;
		padding: 3px 0;
		overflow: hidden;
	}
	.collectionTheme .categoryDescription ul.lookList li  img {
		max-width: 85px;
		float: left;
		margin-right: 15px;
	}
	.collectionTheme .categoryDescription ul.lookList li div.details {
		float: left;
		width: 190px;
		padding-top: 5px;
	}
	.collectionTheme .categoryDescription ul.lookList li div.details a {
		display: block;
		float: left;
		margin-bottom: 5px;
		text-decoration: none;
		color: #0071bd;
		clear: left;
	}
	.collectionTheme .categoryDescription ul.lookList li div.details a:hover {
		text-decoration: underline;
	}
		    
		
/*wallpaper calculator*/
	#wpc {
		background: url(images/bg_wallpaper-calc-panel.gif) repeat-y 0 0;
		margin: 5px 0 8px;
	}
	#wpc #wpc_toggle {
		width: 320px;
		height: 39px;
	}
	#wpc #wpc_toggle a {
		display: block;
		background: url(images/bg_wallpaper-calc-button.gif) no-repeat 0 0;
		line-height: 39px;
		font-size: 13px;
		font-weight: bold;
		color: #444444;
		text-decoration: none;
		padding-left: 35px;
		outline: none;
	}
	#wpc #wpc_toggle a:hover {
		color: #b7160e;
		text-decoration: none;
	}
	#wpc #wpc_toggle.active a {
		background: url(images/bg_wallpaper-calc-button-open.gif) no-repeat 0 0;
		
	}
	#wpc #wpc_panel {
		background: url(images/bg_wallpaper-calc-panel-bottom.gif) no-repeat 0 bottom;
		padding: 15px 15px 30px;
	}
	#wpc #wpc_panel p {
		font-size: 13px;
		margin-bottom: 3px;
	}
	#wpc #wpc_panel p.small {
		font-size: 10px;
		color: #97857c;
		margin-bottom: 10px;
	}
	#wpc #wpc_panel p span.text {
		color: #b7160e;
		font-weight: bold;
	}
	#wpc .bold {
		font-weight: strong;
	}
	
	#wpc table {
		width: 100%;
	}
	#wpc table td {
		border-top: 1px solid #e0dbd6;
		padding: 4px 0;
		font-size: 13px;
	}
	#wpc a#wpc_Calculate {
		margin-top: 10px;
		display: block;
		width: 81px;
		height:30px;
		background: url(images/bg-button-caclulate.gif) no-repeat 0 0;
		color: #fff;
		font-weight: bold;
		line-height: 30px;
		text-align: center;
		font-size: 13px;
		text-decoration: none;
	}
	#wpc a#wpc_Calculate:hover {
		color: pink;
	}
	
/*QUICKCHECKOUT*/
	#QuickCheckout #CheckoutPageContent {
		
	}
	#QuickCheckout h2 {
		padding: 10px 0;
		border-bottom: 1px solid #DDE5EE;
		margin: 0;
	}
	#QuickCheckout .halfColumn1 {
		float: left;
		width: 49%;
		padding: 20px 0;
	}
	#QuickCheckout p {
		width: 95%;
		font-size: 1.2em;
		line-height: 1.5em;
	}
	#QuickCheckout .halfColumn2 {
		float: right;
		width: 49%;
		padding: 20px 0;
	}
	#QuickCheckout .fullColumn{
		padding: 20px 0;
	}
	
	
	#QuickCheckout #ReviewTable {
		width: 100%;
		border: none;
	}
	#QuickCheckout #ReviewTable td {
		padding: 0;
		font-size: 13px;
	}
	
	
	#QuickCheckout #ReviewTable td table.itemTable {
		border-bottom: 4px solid #EFEFEF;
		margin-bottom: 20px;
	}
	#QuickCheckout #ReviewTable td table.itemTable th {
		text-align: left;
		padding: 8px;
		background: #353535; 
		color: #fff;
	}
	#QuickCheckout #ReviewTable td table.itemTable td {
		padding: 8px;
		width: 20%;
		vertical-align: top;
	}
	
	
	
	
	
	#QuickCheckout #ReviewTable td.accentBg {
		width: 60%;
	}
	#QuickCheckout #ReviewTable td.accentBg textarea {
		width: 90%;
		height: 88px;
	}
	
	
	
	#QuickCheckout #ReviewTable td.totals {
		width: 40%;
		vertical-align: top;
	}
	#QuickCheckout #ReviewTable td.totals table {
		width: 100%;
	} 
	#QuickCheckout #ReviewTable td.totals table td {
		padding: 0 8px 10px;
		width: 50%;
	}
	
	#QuickCheckout #ReviewTable td.totals table tr.grandtotal td {
		font-size: 14px;
	}
	
	
	
	#QuickCheckout .couponFormWrapper {
		padding-top: 20px;
	}
	#QuickCheckout .couponFormWrapper input {
		vertical-align: middle;
	}
	
	
	
	#QuickCheckout .buttonrow {
		padding: 0 0 20px;
		overflow: hidden;
		clear: both;
		text-align: right;
		border-top: 4px solid #EFEFEF;
		padding-top: 15px;
	}
	#QuickCheckout .buttonrow .btnSubmit {
		float: right;
		margin-right: 40px;
	}
	
	
	
	#QuickCheckout .itemTable .row {
	}
	#QuickCheckout .itemTable .altrow {
		background: #f6f6f6;
	}
	#QuickCheckout .paymethod table table label  {
		font-size: 13px;
		font-weight: normal;
	}
	#QuickCheckout .paymethod table table {
		margin: 10px 0;
	}
	#QuickCheckout .small,
	#QuickCheckout p.small label {
		font-size: 11px;
	}
	#accountEmailAddress {
		font-size: 13px;
		line-height: 26px;
	}
	#QuickCheckout .formlabel {
		padding-right: 10px;
		width: 130px;
		text-align: left!important;
	}
	#QuickCheckout .radiobuttoncol {
		vertical-align: top;
	}
	#GiftCertificatesWrapper {
		overflow: hidden;
	}
	#QuickCheckout #GiftCertificatesWrapper h2 {
		border-bottom: none;
		font-size: 14px;
		font-weight: bold;	
		margin-bottom: 0;
	}
	#QuickCheckout #GiftCertificatesWrapper table {
		width: 100%;
		margin: 10px 0;
		display: block;
	}
	#QuickCheckout fieldset {
		border: 1px solid #BABABA;
		margin: 0 0 15px;
	}
	#QuickCheckout legend {
		font-size: 13px;
		font-weight: bold;
		padding: 5px;
		background: #fff;
		border: 1px solid #BABABA;
	}
	#QuickCheckout fieldset table {
		margin: 15px;
		width: auto;
	}
	#QuickCheckout fieldset table table {
		padding: 0; 
	}
	#QuickCheckout fieldset table table td {
		padding: 3px 0!important;
	}
	#QuickCheckout .shipmethod table label,
	#QuickCheckout .checkboxWrapper label,
	#QuickCheckout .shipaddress label{
		display: inline;
	}
	#QuickCheckout .shipmethod .shippingterms {
		display: block;
		padding: 0 25px 25px;
		font-size: 13px;
	}
	#QuickCheckout .accountWrapper {
		overflow: hidden;
	}
	#QuickCheckout #SiteTerms {
		border-top: 2px solid #EFEFEF;
		padding: 20px 0;
		clear: both;
		overflow: hidden;
		display: none;
	}
	#QuickCheckout #SiteTerms div.termsWrapper {
		float: right;
		font-size: 1.2em;
		font-weight: bold;
		text-align: left;
		vertical-align: middle;
		width: 285px;
	}
	#QuickCheckout #SiteTerms div.termsWrapper div {
		float: left;
		clear: both;
		font-weight: normal;
		padding-top: 3px;
		margin-left: 25px;
		font-size: 11px;
	}
	#QuickCheckout #SiteTerms div input {
		margin: 0 5px 0 0;
	}
	#QuickCheckout #NewsletterConfirm {
		border-top: 2px solid #EFEFEF;
		padding: 0;
	}
	#QuickCheckout #NewsletterConfirm .checkboxWrapper {
		overflow: hidden;
	}
	#QuickCheckout #NewsletterConfirm .checkboxWrapper input {
		float: left;
	}
	#QuickCheckout #NewsletterConfirm .checkboxWrapper label {
		float: left;
		line-height: 1.6em;
	}
	#QuickCheckout .addressbookpanel table {
		border-collapse: collapse;
		border: 1px solid #BABABA;
	}
	#QuickCheckout .addressbookpanel table  ul {
		list-style: none;
		margin-left: 0;
		padding-left: 0;
	}
	#QuickCheckout .addressbookpanel table  ul li {
		padding-left: 15px;
	}
	#LoginWrapper {
		width: 380px;
		margin: 20px auto;
	}	
	#LoginWrapper h2 {
		font-size: 15px;
	}
	
	.outofstockdisplay 
	{
	    font-size: 11px;
	    background-position: 8px 4px;
	}


/*SITEWIDE MESSAGE*/
.sitewideMessage {
	height: 22px;
	line-height: 22px;
	margin-bottom:15px; 
	background: #e55; 
	color: #fff; 
	font: bold 16px/24px arial; 
	text-align: center; 
	padding: 4px 0 5px 0; 
	width:970px; 
	margin: 0 auto 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}

/*BREADCRUMBS*/
.breadcrumbs {
	overflow: hidden;
	font-size: 1.1em;
	border-bottom: 1px solid #E7E7E7;
	margin: -20px -20px 20px -20px;
	background: #f6f7f2;
	padding-left: 10px;
	overflow: hidden;
}
.breadcrumbs a {
	color: #0071be;
	text-decoration: none;
	background: url(images/bg-breadcrumb.gif) no-repeat right 0;
}
.breadcrumbs a:hover {
	
}
.breadcrumbs span.spacer,
.breadcrumbs span.current, 
.breadcrumbs a {
	float: left;
	line-height: 30px;
	padding: 0 20px 0 10px;
}
.breadcrumbs span.spacer {
	color: gray;
	display: none;
}
.breadcrumbs span.current {
	color: #444444;
	font-weight: bold;
}


/*ORDER STATUS TABLE*/
table.orderStatusTable {
	font-size: 13px;	
}
table.orderStatusTable td {
	padding-right: 10px;
	padding-bottom: 5px;
}

/*WAITING MESSAGE*/
#wait {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	text-align: center;
	z-index: 1000;
	background: url(../images/bg_wait.png);
	padding-top: 20%;
	font-size: 25px;
}
/*
#wait div {
	margin: 15% auto 0;
	width: 200px;
	height: 80px;
	text-align: center;
	font-size: 2em;
	font-weight: bold;
	color: #0c56ae;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	background: #fff;
	padding: 15px;
	border: 2px solid #62A8FB;
}
#wait div img {
	display: block;
	margin: 10px auto 20px;

}
*/


/*DEVELISYS ONE PAGE CHECKOUT*/
#DevelisysOnePageCheckout h2 {
	font-size: 1.4em;
	text-transform: uppercase;
}
#DevelisysOnePageCheckout h3 {
	font-size: 1.2em;
	font-weight: normal;	
}
#DevelisysOnePageCheckout #PaymentMethods h3 {
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;	
}
#DevelisysOnePageCheckout label, .formlabel, td.FormLabel {
	font-size: 1em;	
}
html #DevelisysOnePageCheckout .stepReview table#ReviewTable table.itemTable tr.rowheader th {
	background: #e6e6e6;
	background: -moz-linear-gradient(top,  #e6e6e6 0%, #efefef 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e6e6e6), color-stop(100%,#efefef));
	background: -webkit-linear-gradient(top,  #e6e6e6 0%,#efefef 100%);
	background: -o-linear-gradient(top,  #e6e6e6 0%,#efefef 100%);
	background: -ms-linear-gradient(top,  #e6e6e6 0%,#efefef 100%);
	background: linear-gradient(top,  #e6e6e6 0%,#efefef 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6e6e6', endColorstr='#efefef',GradientType=0 );
}

/*stepGiftCertificate*/
#DevelisysOnePageCheckout .stepGiftCertificate {
		
}
#DevelisysOnePageCheckout .stepGiftCertificate label {
    float: left;
    line-height: 25px !important;
    margin: 0;
    padding: 0 !important;
    width: 25%;
}
#DevelisysOnePageCheckout .stepGiftCertificate input.text {
    float: left;
    width: 25% !important;
	margin-right: 4px;
}
#DevelisysOnePageCheckout .stepGiftCertificate table.giftcertificates {
    margin-top: 15px;
}



/*GIFT CERTIFICATE CONTROL - CUSTOMIZED*/
#DevelisysOnePageCheckout .stepGiftCertificate table.giftcertificates {
	width: 90% !important;
	margin-top: 15px;
}
#DevelisysOnePageCheckout .stepGiftCertificate table.giftcertificates td {
	padding: 10px !important;
	vertical-align: middle;	
	background: #dbeff8;
	background: -moz-linear-gradient(top,  #dbeff8 0%, #eef9fe 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#dbeff8), color-stop(100%,#eef9fe));
	background: -webkit-linear-gradient(top,  #dbeff8 0%,#eef9fe 100%);
	background: -o-linear-gradient(top,  #dbeff8 0%,#eef9fe 100%);
	background: -ms-linear-gradient(top,  #dbeff8 0%,#eef9fe 100%);
	background: linear-gradient(top,  #dbeff8 0%,#eef9fe 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbeff8', endColorstr='#eef9fe',GradientType=0 );
	border-top: 10px solid #fff !important;
	border-bottom: 10px solid #fff !important;
}
#DevelisysOnePageCheckout .stepGiftCertificate table.giftcertificates th {
	display: none!important;
}
#DevelisysOnePageCheckout .stepGiftCertificate table.giftcertificates td input {
	float: right;
}


/*stepPromotionCode*/
#DevelisysOnePageCheckout .stepPromotionCode {
		
}

/*stepPayemntMethod*/
#DevelisysOnePageCheckout .stepPayemntMethod .checkoutStepColumn1 table td.radiobuttoncol input {
    margin-top: 2px!important;
    padding: 0;
}

/*FAQ*/
table.faqTable {
	margin-bottom: 20px;
}
table.faqTable td {
	width: 240px;
	padding: 4px 0;	
}
table.faqTable td a {
	background: url(images/bg_bulletlist.gif) no-repeat left;
	float: left;
	padding-left: 16px;
}


