<!--
/*** Site-wide Styles ***/
body{padding: 0px;margin: 0px;background-color:#000000;}
form{margin:0px;padding:0px;}
th,td {background-image:none;}
body,th,td {font-family:Arial, Helvetica, sans-serif;font-size:12px;color:#FFFFFF;}
p{margin:0 0 1.5em;}
a{color:#FFFF99;}
a:visited{color:#DDDD99;}
a:hover,a:active{color:#FFCC00;}
.nonscreen{display: none;visibility: hidden;}
.diamondRule{margin:15px 0px;width:100%;font-family:Arial, Helvetica, sans-serif;font-size:12px;font-weight:bold;letter-spacing:0.5em;text-align:center;color:#CCCCFF;}
.event a {text-decoration:none;color:#FF9900;}
.class a {text-decoration:none;color:#99CCCC;}
.smallInput {font-size:90%;}
.smallText {font-size:11px;}
.noteIndicator {color:#FF0000;}
.statusMessage {
	display:block;
	margin:10px 0px 20px;
	background-color:#F0F0FF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#000000;
	border-width:1px;
	border-style:solid;
	border-color:#763068;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.statusMessage h4 {
	position:relative;
	display:block;
	margin:0px;
	padding:0px 9px 1px;
	background-color:#763068;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
	color:#FFFFFF;
}
.statusMessage .content {
	position:relative;
	padding:5px 9px;
	background-color:#F0F0FF;
	color:#000000;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.statusMessage.error {
	border-color:#CC0000;
}
.statusMessage.error h4 {
	background-color:#CC0000;
	color:#FFFFFF;
}
.noticeMessage .ui-state-error,
.noticeMessage .ui-state-alert {
	padding:6px;
	margin:10px 0px;
}
.noticeMessage .ui-icon {
	float: left;
	margin-right: 0.3em;
}
div.buttonRow {
	margin:10px 0px;
}
div.module .moduleTitle {
	position: relative;
	display:block;
	height:20px;
	margin:0px;
	padding:0px;
	background-image:url(/interface/new_images/subheading-sprite.gif);
	background-repeat:no-repeat;
	font-size:1px;
	text-indent:-999999px;
}
div#pageContainer {
	position: relative;
	width: 980px;
	margin: 0px auto;
	background-position: top center;
	background-repeat: no-repeat;
}
div#pageContainer div#pageHeader {
	z-index:20;
	position: relative;
	height:60px;
}
	div#pageHeader div#logoArea {
		z-index: 20;
		position:absolute;
	}
div#contentContainer {
	z-index: 10;
	position:relative;
	width: 980px;
}
div#contentPanel {
	z-index:10;
	position: relative;
	width: 980px;
	background-image: url(/interface/new_images/panel-main-bkg.png);
	background-position: left top;
	background-repeat: repeat-y;
}
	table#contentTable {
		width: 100%;
		background-repeat: no-repeat;
	}
		table#contentTable td {
			vertical-align: top;
			text-align: left;
		}

	table#contentTable td#contentLeft {
		width: 245px;
	}
		div#catalogNavArea {
			z-index:200;
			position: relative;
			width: 220px;
			margin: 0px 0px 0px 10px;
		}
			div#catalogNavArea ul {
				margin:0px;
			}

	table#contentTable td#contentMain {
		width: 505px;
	}
	table#contentTable td#contentMain #pageHeading {
		display:block;
		margin:10px 0px 15px;
	}
	table#contentTable td#contentMain #pageHeading h2 {
		display:inline;
		font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif;
		font-size:24px;
		color:#FFFFFF;
	}
	table#contentTable td#contentMain #pageHeading .subsection {
		display:inline;
		color:#FFFFFF;
		font-family:Arial, Helvetica, sans-serif;
		font-size:18px;
		font-weight:bold;
	}
	table#contentTable td#contentMain #pageHeading .subsection small {
		color:#CCCCFF;
		font-size:14px;
	}
	table#contentTable td#contentRight {
		width: 230px;
		background-repeat: no-repeat;
/*		background-color: #363461;*/
	}
		div#rightPanel {
			z-index:1;
			position:relative;
			top:24px;
			width:230px;
			margin:0px 0px 30px;
			padding:5px 0px;
			background-color:#363461;
			border-top-right-radius: 4px;
			-moz-border-radius-topright: 4px;
			-webkit-border-top-right-radius: 4px;
			border-bottom-right-radius: 4px;
			-moz-border-radius-bottomright: 4px;
			-webkit-border-bottom-right-radius: 4px;
		}
			div#rightPanel div.module {
				position: relative;
				margin:8px 3px 5px 8px;
				padding:0px;
				clear:both;
				background-color:#49467C;
				border-radius:2px;
				-moz-border-radius:2px;
				-webkit-border-radius:2px;
			}
				div#rightPanel div#sbClassesEvents.module h4.moduleTitle {
					background-position:0px -141px;
				}
				div#rightPanel div#sbOrderInstructions.module h4.moduleTitle {
					background-position:0px -207px;
				}
				div#rightPanel div#sbSearch.module h4.moduleTitle {
					background-position:0px -229px;
				}
				div#rightPanel div#sbRelatedProjects.module h4.moduleTitle,
				div#rightPanel div#projectContents.module h4.moduleTitle {
					background-position:0px -251px;
				}
				div#rightPanel div#libraryContents.module h4.moduleTitle {
					background-position:0px -295px;
				}
				div#rightPanel div#sbRelatedArticles.module h4.moduleTitle {
					background-position:0px -317px;
				}
				div#rightPanel div#sbClassLocation.module h4.moduleTitle {
					background-position:0px -361px;
				}
				div#rightPanel div#sbClassRegistration.module h4.moduleTitle {
					background-position:0px -383px;
				}
				div#rightPanel div#sbContextFAQ.module h4.moduleTitle {
					background-position:0px -405px;
				}
				div#rightPanel div#sbContributeFAQ.module h4.moduleTitle {
					background-position:0px -471px;
				}
				div#rightPanel div#sbContributeLinks.module h4.moduleTitle {
					background-position:0px -493px;
				}
				div#rightPanel div#sbContributeLibrary.module h4.moduleTitle {
					background-position:0px -515px;
				}
				div#rightPanel div#newsletterSignup.module h4.moduleTitle {
					background-position:0px -537px;
				}
				div#rightPanel div#sbMemberNav.module h4.moduleTitle {
					background-position:-220px -251px;
				}
				div#rightPanel div.module div.content,
				div#rightPanel div.module div.content th,
				div#rightPanel div.module div.content td {
					font-family:Arial, Helvetica, sans-serif;
					font-size:11px;
					color:#FFFFFF;
				}
				div#rightPanel div.module div.content {
					position: relative;
					margin:0px;
					padding:4px 8px;
				}
				div#rightPanel div.module-special div.content {
					padding:0;
				}
				div#rightPanel div.hasLink div.content {
					padding:4px 8px 8px;
				}
				div#rightPanel div#sbCategoryInfo.module div.content {
					font-size:12px;
				}
				div#rightPanel div.module div.content hr {
					height:1px;
					border-width:1px;
					border-style:solid;
					border-color:#363461;
				}
				div#rightPanel div.module div.content a {
					text-decoration:none;
				}
				div#rightPanel div.module div.content p {
					margin:0em 0em 0.5em;
				}
				div#rightPanel div.module div.content .note {
					margin:5px 0px;
					color:#CCCCFF;
				}
				div#rightPanel div.module div.content table {
					background-color:#3F3C70;
					border-radius:4px;
					-moz-border-radius:4px;
					-webkit-border-radius:4px;
				}
				div#rightPanel div.module div.content table.twoColList td.col1 {
					padding: 2px 5px;
				}
				div#rightPanel div.module div.content table.twoColList td.col2 {
					padding: 2px 5px 2px 0px
				}
				div#rightPanel div.module ul,
				div#rightPanel div.module ol {
					margin:0em 0.25em;
					padding: 0em 1.5em;
					list-style-position:outside;
				}
				div#rightPanel div.module li {
					margin:0em;
					padding:0.5em 0em;
				}
				div#rightPanel div.module blockquote {
					margin:0.5em 2em;
				}
				
			div#rightPanel #sbStoreInfo {
				position: relative;
				margin:0px;
				padding:0px;
				font-size:11px;
				background-color:transparent;
				border-radius:0px;
				-moz-border-radius:0px;
				-webkit-border-radius:0px;
			}
				body.home div#rightPanel #sbStoreInfo h4.moduleTitle {
					position: relative;
					display:block;
					width:230px;
					height:30px;
					margin:0px;
					padding:0px;
					background-image:url(/interface/new_images/subheading-sprite.gif);
					background-position:0px -89px;
					background-repeat:no-repeat;
				}
				div#rightPanel #sbStoreInfo .content {
					position: relative;
					margin:0px;
					padding:4px 3px 4px 8px;
				}
				div#rightPanel #sbStoreInfo .insetInfo {
					margin:0px;
					padding:0px;
					list-style-type:none;
				}
					div#rightPanel #sbStoreInfo .insetInfo {
						margin:0px;
						padding:0px;
						list-style-type:none;
					}
					div#rightPanel #sbStoreInfo .insetInfo li {
						float:left;
						margin:0px;
						padding:0px 0px 2px;
						background-color:#49467C;
						border-radius:2px;
						-moz-border-radius:2px;
						-webkit-border-radius:2px;
					}
					div#rightPanel #sbStoreInfo .insetInfo h5 {
						margin:0px;
						padding:0px 0px 6px;
						text-indent:-9999em;
						background-image:url(/interface/new_images/subheading-sprite.gif);
						background-position:0px -449px;
						background-repeat:no-repeat;
					}
					div#rightPanel #sbStoreInfo .insetContent {
						padding:0px 6px;
					}
					div#rightPanel #sbStoreInfo #sbStoreLocation {
						width:116px;
					}
					div#rightPanel #sbStoreInfo #sbStoreHours {
						float:right;
						width:99px;
					}
					div#rightPanel #sbStoreInfo #sbStoreHours h5 {
						background-position:-121px -449px;
					}
					div#rightPanel #sbStoreInfo #sbStoreHours .insetContent {
						text-align:right;
					}

	div#pageFooter {
		z-index:5;
		display:block;
		margin: 0px;
		height:16px;
		background-image: url(/interface/new_images/panel-bottom.png);
		background-position: left top;
		background-repeat: no-repeat;
	}

.smallLinkCart,
.smallLinkCart a:link,
.smallLinkCart a:active,
.smallLinkCart a:visited {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFF99;
	text-decoration: none;
}
.smallLinkCart a:hover { color: #FFFFFF; }

.contentBox {
	position:relative;
	margin:0 5px 15px 0;
	padding:15px;
	background-color:#363461;
	border-radius: 8px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}




/*** Product Navigation Panel ***/
div#catalogNavArea {
	z-index:200;
	position:relative;
	overflow:visible;
}
body.home div#catalogNavArea {
	padding:31px 0px 0px;
}
body.interior div#catalogNavArea {
	z-index:200;
	padding:20px 0px 0px;
}
div#catalogNavArea h3 {
	display:block;
	margin:0px 0px 4px;
	width:135px;
	height:36px;
	background-image: url(/interface/new_images/subheading-sprite.gif);
	background-position: 0px -23px;
	background-repeat:no-repeat;
}
div#catalogNavArea ul {
	z-index:200;
	position:relative;
	margin:0px;
	padding:0px;
	list-style-type:none;
	list-style-position:outside;
	line-height:18px;
}
div#catalogNavArea ul#catalogNav {
	padding:0px 5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	font-weight:bold;
	color:#333366;
	background-image: url(/interface/new_images/backgrounds-sprite.gif);
	background-position: 0px -2px;
	background-repeat:repeat;
}
div#catalogNavArea ul#catalogNav li#crystallizedHeading {
	background-image:url(/interface/new_images/subheading-sprite.gif);
	background-position:-5px -65px;
	background-repeat:no-repeat;
	text-indent:-999999px;
}
div#catalogNavArea ul#catalogNav li.navItem {
	z-index:200;
	display:inline;
	margin:0px;
	padding:0px;
}
div#catalogNavArea ul#catalogNav li.crystallizedItem,
div#catalogNavArea ul#catalogNav li#pc_auscrystal,
div#catalogNavArea ul#catalogNav li#pc_window_crystals {
	background-image:url(/interface/new_images/backgrounds-sprite.gif);
	background-position:-225px 0px;
	background-repeat:no-repeat;
	text-indent:4px;
	font-weight:normal;
}
div#catalogNavArea ul#catalogNav li#cNav-1 {
	height:18px;
}
div#catalogNavArea ul#catalogNav li.navItem a,
div#catalogNavArea ul#catalogNav li.navItem a:link,
div#catalogNavArea ul#catalogNav li.navItem a:active,
div#catalogNavArea ul#catalogNav li.navItem a:visited,
div#catalogNavArea ul#catalogNav li.navItem a:hover {
	display:block;
	width:210px;
	margin:2px 0px 0px;
	padding:0px;
	height:18px;
	line-height:18px;
	text-decoration:none;
	color:#444477;
}
div#catalogNavArea ul#catalogNav li.navItem a.selected,
div#catalogNavArea ul#catalogNav li.navItem a:hover {
	color:#FFFFFF;
	background-color:#5D8A93;
}
div#catalogNavArea ul#catalogNav li#cNav-1 a {
	margin:0px;
}
div#catalogNavArea ul#catalogNav li.navItem.closeouts a {
	color:#CC0000;
	text-transform:uppercase;
}
div#catalogNavArea ul#catalogNav li.navItem.closeouts ul a {
	color:#444477;
	text-transform:none;
}
div#catalogNavArea ul#catalogNav li.navItem a span.navItemLabel {
	position:relative;
	display:block;
	padding:0px 0px 0px 5px;
/*	padding:0px 0px 0px 25px;
	background-image: url(/interface/new_images/nav-icons.gif);
	background-position: -40px 0px;
	background-repeat:no-repeat;*/
}
div#catalogNavArea ul#catalogNav li.sale a {
	background-image: url(/interface/new_images/nav-icons.gif);
	background-position: 170px 0px;
	background-repeat:no-repeat;
}
div#catalogNavArea ul#catalogNav li.sale li a {
	background:none;
}
/* Sublevel 1 Menus */
div#catalogNavArea ul#catalogNav ul.sublevel1 {
	z-index:220;
	position:absolute;
	display: none;
	width:380px;
	left:170px;
	margin:-18px 0px 0px;
	padding:0px 0px 5px;
	background-color:#FFFFFF;
	border-width:2px;
	border-style:solid;
	border-color:#5D8A93;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	list-style-type:none;
}
div#catalogNavArea ul#catalogNav ul.sublevel1 li.sublevelTitle {
	float:none;
	margin:0px 0px 5px;
	padding:0px;
	background-color:#7DAAB3;
	background-color:#5D8A93;
	border-width:0px 0px 0px;
	border-style:solid;
	border-color:#2D5A63;
	color:#FFF;
}
div#catalogNavArea ul#catalogNav ul.sublevel1 li.sublevelItem {
	margin:0px;
	padding:0px 10px;
	float:left;
	display:inline;
	font-weight:normal;
}
div#catalogNavArea ul#catalogNav ul.sublevel1 li.sublevelItem a,
div#catalogNavArea ul#catalogNav ul.sublevel1 li.sublevelItem a:link,
div#catalogNavArea ul#catalogNav ul.sublevel1 li.sublevelItem a:active,
div#catalogNavArea ul#catalogNav ul.sublevel1 li.sublevelItem a:visited,
div#catalogNavArea ul#catalogNav ul.sublevel1 li.sublevelItem a:hover {
	width: 140px;
	height: 20px;
	padding:2px 5px;
	line-height:20px !important;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
div#catalogNavArea ul#catalogNav ul.sublevel1 li.sublevelItem a.selected,
div#catalogNavArea ul#catalogNav ul.sublevel1 li.sublevelItem a:hover {
	color:#000033;
	background-color: #D0E3E6;
}


/* Sublevel 2 Menus */
div#catalogNavArea ul#catalogNav ul.sublevel2 {
	z-index:240;
	position:absolute;
	display:none;
	width:300px;
	margin:-20px 0px 0px;
	padding:0px 0px 5px;
	background-color:#E6EFF4;
	border-width:1px;
	border-style:solid;
	border-color:#5D8A93;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	list-style-type:none;
}
div#catalogNavArea ul#catalogNav li.col1 ul.sublevel2 {
	left:100px;
}
div#catalogNavArea ul#catalogNav li.col2 ul.sublevel2 {
	left:280px
}
div#catalogNavArea ul#catalogNav ul.sublevel2 li.sublevelTitle {
	float:none;
	margin:0px 0px 5px;
	padding:2px 10px;
	background-color:#5D8A93;
	border:none;
	color:#FFF;
}
div#catalogNavArea ul#catalogNav ul.sublevel2 li.sublevelItem {
	margin:0px;
	padding:0px 10px;
	float:left;
	display:inline;
	font-weight:normal;
}
div#catalogNavArea ul#catalogNav ul.sublevel2 li.sublevelItem a,
div#catalogNavArea ul#catalogNav ul.sublevel2 li.sublevelItem a:link,
div#catalogNavArea ul#catalogNav ul.sublevel2 li.sublevelItem a:active,
div#catalogNavArea ul#catalogNav ul.sublevel2 li.sublevelItem a:visited,
div#catalogNavArea ul#catalogNav ul.sublevel2 li.sublevelItem a:hover {
	width: 100px;
	height: auto;
	padding:5px 5px;
	line-height:10px !important;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
/* General Sublevel Styles */
#catalogNav ul ul{
	top:auto;
}	
#catalogNav li ul ul {
	left:12em;
	margin:0px 0 0 10px;
}
#catalogNav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul{
	display:none;
}
#catalogNav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul{
	display:block;
}
/* Quantity Discount Information */
div#qtyDiscounts {
	display:block;
	width:220px;
	margin:0px 0px 0px 10px;
	padding:0px 0px 3px;
	background-image:url(/interface/new_images/backgrounds-sprite.gif);
	background-position:-220px 0px;
	background-repeat:repeat-y;
}
div#qtyDiscounts h4 {
	display:block;
	width:219px;
	height:21px;
	margin:0px;
	padding:0px;
	background-image:url(/interface/new_images/subheading-sprite.gif);
	background-position:-164px 0px;
	background-repeat:no-repeat;
}
div#qtyDiscounts ul {
	margin:0px 15px;
	padding:0px;
	list-style-type:none;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
	font-weight:bold;
}
div#qtyDiscounts li#qd0 {
	color:#8182A1;
}
div#qtyDiscounts li#qd1 {
	color:#64658B;
}
div#qtyDiscounts li#qd2 {
	color:#333366;
}
div#catNavBtm {
	display:block;
	width:219px;
	height:28px;
	margin:0px 0px 0px 11px;
	background-image:url(/interface/new_images/subheading-sprite.gif);
	background-position:-384px -28px;
	background-repeat:no-repeat;
}
div#cartSummary {
	display:block;
	width:219px;
	margin:0px 0px 0px 11px;
}
div#cartSummary h4 {
	display:block;
	width:219px;
	height:28px;
	margin:0px;
	background-image:url(/interface/new_images/subheading-sprite.gif);
	background-position:-384px 0px;
	background-repeat:no-repeat;
}
div#cartSummary div#cartSummaryContent {
	position:relative;
	width:205px;
	margin:0px 0px 0px 6px;
	padding:0px 0px 19px 2px;
	background-image:url(/interface/new_images/backgrounds-sprite.gif);
	background-position:-439px -76px;
	background-repeat:no-repeat;
}
div#cartSummary table {
	width:200px;
	margin:0px 0px 0px 1px;
}
div#cartSummary th,
div#cartSummary td {
	padding:0px 2px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	color:#444400;
	text-align:right;
}
div#cartSummary th {
	width:60%;
	font-weight:bold;
}
div#cartSummary td {
	width:40%;
	padding:0px 6px;
	background-color:#F2F2CF;
	color:#777744;
}
div#cartSummary table.giftcert td {
	text-align:center;
}
div#cartSummary a {
	position:absolute;
	display:block;
	bottom:6px;
	width:60px;
	height:11px;
	background-image:url(/interface/new_images/buttons.gif);
	background-repeat:no-repeat;
}
div#cartSummary div#csCartBtn a,
div#cartSummary div#csCartBtn a:link,
div#cartSummary div#csCartBtn a:active,
div#cartSummary div#csCartBtn a:visited,
div#cartSummary div#csCartBtn a:hover {
	right:68px;
	background-position:0px 0px;
}
div#cartSummary div#csCartBtn a:hover {
	right:68px;
	background-position:-60px 0px;
}
div#cartSummary div#csCheckoutBtn a,
div#cartSummary div#csCheckoutBtn a:link,
div#cartSummary div#csCheckoutBtn a:active,
div#cartSummary div#csCheckoutBtn a:visited,
div#cartSummary div#csCheckoutBtn a:hover {
	right:6px;
	background-position:0px -11px;
}
div#cartSummary div#csCheckoutBtn a:hover {
	right:6px;
	background-position:-60px -11px;
}
div#cartSummaryNote {
	margin: 10px 25px 10px 20px;
	padding:5px;
	font-size: 11px;
	background-color:#363461;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

/*** Home Page Styles **/
body.home {
	background-image: url(/interface/new_images/bkg.gif);
	background-repeat: repeat;
	background-position: center top;
	background-color:#545187;
}
body.home div#topBar {
	display:none;
	visibility:hidden;
}
	body.home div#pageHeader {
		height:79px !important;
	}
	body.home div#pageHeader div#logoArea {
		z-index: 20;
		width:225px;
		height:90px;
		background-image: url(/interface/new_images/logos.gif);
		background-position: 13px 8px;
		background-repeat: no-repeat;
	}
	body.home table#contentTable {
		background-position: 0px -79px;
	}
		body.home table#contentTable td#contentMain div#salesDisplay {
			position: relative;
			display: block;
			margin:0px 0px 10px;
			width:500px;
			height:126px;
			color:#FFFFFF;
			font-family:Arial, Helvetica, sans-serif;
			font-size:12px;
			line-height:15px;
			overflow:hidden;
		}
			body.home table#contentTable td#contentMain div#salesDisplay h3 {
				display:block;
				margin:1px 2px;
				width:165px;
				height:21px;
				background-image:url(/interface/new_images/subheading-sprite.gif);
				background-position:0px 0px;
				background-repeat:no-repeat;
			}
			body.home table#contentTable td#contentMain div#salesDisplay .spotlight {
				position:absolute;
				display:block;
				width: 150px;
				height:90px;
				top:30px;
				left:15px;
				line-height:90px;
				text-align:center;
			}
			body.home table#contentTable td#contentMain div.saleCarouselNav {
				z-index:500;
				position:absolute;
				right:5px;
				display:block;
				cursor:pointer;
			}
			body.home table#contentTable td#contentMain div.saleNext {
				top:25px;
			}
			body.home table#contentTable td#contentMain div.salePrev {
				top:106px;
			}
			body.home table#contentTable td#contentMain div#salesDisplay div.saleCarousel {
				visibility:hidden;
				top:7px !important;
				left:185px !important;
				height:80px !important;
				overflow:hidden !important;
			}
			body.home table#contentTable td#contentMain div#salesDisplay ul {
				display:block;
				width:300px;
				height:80px;
				margin:0px;
				padding:0px;
				list-style-type:none;
			}
			body.home table#contentTable td#contentMain div#salesDisplay li {
				display:block;
				margin:0px 0px 8px;
				padding:0px 0px 8px;
				height:31px;
				border-bottom:2px solid #434373;
				clear:both;
			}
			body.home table#contentTable td#contentMain div#salesDisplay li .title {
				margin:0px;
				padding:0px;
				display:block;
				font-weight:bold;
			}
			body.home table#contentTable td#contentMain div#salesDisplay li .detail {
				display:block;
				font-style:italic;
			}
			body.home table#contentTable td#contentMain div#salesDisplay li img {
				margin: 0px 4px 0px 0px;
				padding:0px;
				border-color:#333366;
			}
			body.home table#contentTable td#contentMain div#salesDisplay a,
			body.home table#contentTable td#contentMain div#salesDisplay a:link,
			body.home table#contentTable td#contentMain div#salesDisplay a:active,
			body.home table#contentTable td#contentMain div#salesDisplay a:visited,
			body.home table#contentTable td#contentMain div#salesDisplay a:hover {
				text-decoration:none;
				color:#FFFF99;
			}
			body.home table#contentTable td#contentMain div#salesDisplay a:hover {
				color:#FFCC00;
			}
		body.home table#contentTable td#contentRight {
			background-position: -750px -79px;
		}
		body.home div#rightPanel {
			z-index:1;
			position:relative;
			top: 125px;
			width: 230px;
			margin: 0px;
			padding: 0px 0px 5px;
			background-color: #363461;
		}

	body.home div#btmBar div#btmBarContent {
		position:relative;
		display:block;
		width:950px;
		margin: 0px auto;
		padding: 0px 15px;
	}
	body.home div#btmBar div#btmBarContent div#copyright {
		font-family: Arial, Helvetica, sans-serif;
		font-size:11px;
		line-height: 25px;
		color: #AAAADD;
	}
	body.home div#btmBar div#btmBarContent div#btmNav {
		position:absolute;
		top:0px;
		left:245px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		font-weight:bold;
		line-height:22px;
		text-transform:uppercase;
		color: #333366;
	}
		body.home div#btmBar div#btmBarContent div#btmNav ul {
			margin:0px;
			padding:0px;
			list-style-type:none;
		}
			body.home div#btmBar div#btmBarContent div#btmNav li {
				margin:0px;
				padding:0px;
				display:inline;
			}
			body.home div#btmBar div#btmBarContent div#btmNav li span.navSep {
				font-family:Verdana, Arial, Helvetica, sans-serif;
				padding:0px 5px;
			}
			body.home div#btmBar div#btmBarContent div#btmNav li.nav001 span.navSep {
				display:none;
				visibility:hidden;
			}
			body.home div#btmBar div#btmBarContent div#btmNav li a,
			body.home div#btmBar div#btmBarContent div#btmNav li a:link,
			body.home div#btmBar div#btmBarContent div#btmNav li a:active,
			body.home div#btmBar div#btmBarContent div#btmNav li a:visited,
			body.home div#btmBar div#btmBarContent div#btmNav li a:hover {
				color:#FFFFFF;
				text-decoration:none;
			}

	body.home div#btmBar div#btmBarContent div#GFDM {
		position:absolute;
		top:35px;
		right:0px;
		font-family:Arial, Helvetica, sans-serif;
		font-size:11px;
		font-weight:bold;
		line-height:22px;
	}
			body.home div#btmBar div#btmBarContent div#GFDM a,
			body.home div#btmBar div#btmBarContent div#GFDM a:link,
			body.home div#btmBar div#btmBarContent div#GFDM a:active,
			body.home div#btmBar div#btmBarContent div#GFDM a:visited,
			body.home div#btmBar div#btmBarContent div#GFDM a:hover {
				font-size:0.001em;
				display:block;
				width:165px;
				height:20px;
				overflow:hidden;
				text-indent:-999px;
				background-image:url(/interface/images/gfdm.png);
				background-position:left top;
				background-repeat:no-repeat;
			}

/*** Shipping Info Component ***/
#shippingInfo.topBox {
	position:relative;
	display:block;
	width:500px;
	height:80px;
	margin:0 0 15px;
	padding:0;
	overflow:hidden;
}
	#shippingInfo.topBox h2.title {
		position:absolute;
		display:block;
		width:131px;
		height:45px;
		top:18px;
		left:10px;
		margin:0;
		padding:0;
		background-image:url(/interface/new_images/subheading-sprite.gif);
		background-position:-240px -42px;
		background-repeat:no-repeat;
		text-indent:-999999px;
	}
	#shippingInfo.topBox .content {
		position:relative;
		display:block;
		margin:18px 10px 0;
		font-size:11px;
		line-height:15px;
	}
	#shippingInfo.topBox ul {
		position:relative;
		display:block;
		margin:0 0 0 130px;
		padding:0;
		list-style-type:none;
		color:#FFF0AE;
	}
	#shippingInfo.topBox .rate {
		display:block;
		float:left;
		width:40px;
		margin:0 8px 0 0;
		text-align:right;
		font-weight:bold;
		color:#FFF;
	}
	#shippingInfo.topBox .disclaimer {
		clear:both;
		color:#A76399;
		text-align:center;
	}

/*** Home Main Features Area ***/
body.home #mainFeatures a {
	text-decoration:none;
}
	body.home #mainFeatures #displayArea {
		position:relative;
		display:block;
		width:470px;
		margin:0 0 15px;
	}
	body.home #mainFeatures #displayArea .featureBanner {
		position:relative;
		display:block;
	}
	body.home #mainFeatures #displayArea .image {
		position:relative;
		display:block;
	}
	body.home #mainFeatures #displayArea .title {
		position:absolute;
		bottom:0px;
		left:0px;
		display:block;
		margin:0 40px 0 0;
		padding:5px 10px 5px 5px;
		font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif;
		font-size:22px;
		font-weight:bold;
		line-height:1em;
		white-space:nowrap;
		color:#FFF;
		text-decoration:none;
		background-color:#447;
		opacity:0.85;
		filter:alpha(opacity=85);
		text-shadow: 2px 2px 2px #336;
		border-top-right-radius: 4px;
		-moz-border-radius-topright: 4px;
		-webkit-border-top-right-radius: 4px;
		border-bottom-left-radius: 4px;
		-moz-border-radius-bottomleft: 4px;
		-webkit-border-bottom-left-radius: 4px;
	}
	body.home #mainFeatures #displayArea .detail {
		display:block;
		margin:4px 0 0;
		color:#C3C2D0;
	}
body.home #mainFeatures .content-nav {
	position:relative;
	display:block;
	width:470px;
	height:80px;
	overflow:hidden;
	margin:0;
	padding:0;
	font-size:11px;
	background-image:url(/interface/new_images/subheading-sprite.gif);
	background-position:-270px -479px;
	background-repeat:no-repeat;
}
		body.home #mainFeatures .content-nav li,
		body.home #mainFeatures .content-nav a {
			width:94px;
			padding:5px 0 0;
			cursor:pointer;
		}
		body.home #mainFeatures .content-nav a,
		body.home #mainFeatures .content-nav a:link,
		body.home #mainFeatures .content-nav a:visited,
		body.home #mainFeatures .content-nav a:hover,
		body.home #mainFeatures .content-nav a:active {
			display:block;
			height:70px;
			text-decoration:none;
			color:#FFFFFF;
		}
		body.home #mainFeatures .content-nav li.normal a:hover .image {
			border-color:#FFF;
		}
		body.home #mainFeatures .content-nav li.normal a:hover {
			background-color:#49467C;
		}
		body.home #mainFeatures .content-nav ul {
			margin:0;
			padding:0;
		}
		body.home #mainFeatures .content-nav li {
			position:relative;
			display:block;
			height:80px;
			margin:0;
			float:left;
			overflow:hidden;
			text-align:center;
		}
		body.home #mainFeatures .content-nav .image {
			position:relative;
			display:block;
			width:84px;
			height:38px;
			margin:0 auto;
			padding:0;
			border:1px solid #000;
			background-color:#333333;
			overflow:hidden;
		}
		body.home #mainFeatures .content-nav .image img {
			position:absolute;
			top:-10px;
			right:-10px;
		}
		body.home #mainFeatures .content-nav .title {
			display:block;
			width:86px;
			margin:0 auto;
			padding:0;
		}
		body.home #mainFeatures .content-nav .active {
			background-image:url(/interface/new_images/subheading-sprite.gif);
			background-repeat:no-repeat;
			background-position:-603px 0px;
		}
		body.home #mainFeatures .content-nav .active a, 
		body.home #mainFeatures .content-nav .active {
			cursor:default;
		}
		body.home #mainFeatures .content-nav .normal {
		}

/*** Home Sub-features Area ***/
body.home #subFeatures {
	margin:0 0 10px;
}

body.home #subFeatures ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

body.home #subFeatures li {
	background-color:#363461;
	margin:0 0 0 10px;
	padding:0;
	width:160px;
	height:124px;
	float:left;
}
body.home #subFeatures li.first {
	margin-left:0;
}
body.home #subFeatures li .content {
	display:block;
	padding:10px;
	font-size:11px;
	line-height:1.2em;
	color:#FFFFCC;
}
body.home #subFeatures li .image {
	display:block;
	margin:0 0 6px;
}
body.home #subFeatures a {
	text-decoration:none;
}

/*** Home Body Modules ***/
	body.home #contentMain .module {
		position:relative;
		margin:0 5px 0 0;
		background-color:#363461;
	}
	body.home #contentMain .module .moduleTitle {
		position:relative;
		display:block;
		margin:0;
		padding:0;
		height:30px;
	}
	#mainClassesEvents .moduleTitle {
		background-position:-240px -119px;
	}
	body.home #contentMain .module .content {
		position: relative;
		margin:0px;
		padding:0 10px 10px;
		color:#C3C2D0;
	}
	body.home #contentMain .module-special div.content {
		padding:0;
	}
	body.home div.hasLink div.content {
		padding:4px 8px 8px;
	}
	body.home div#sbCategoryInfo.module div.content {
		font-size:12px;
	}
	body.home #contentMain .module div.content hr {
		height:1px;
		border-width:1px;
		border-style:solid;
		border-color:#363461;
	}
	body.home #contentMain .module div.content a {
		text-decoration:none;
	}
	body.home #contentMain .module div.content p {
		margin:0em 0em 0.5em;
	}
	body.home #contentMain .module div.content .note {
		margin:0px 0px 10px;
		color:#CCCCFF;
		font-size:11px;
	}
	body.home #contentMain .module div.content table {
		background-color:#3F3C70;
		border-radius:4px;
		-moz-border-radius:4px;
		-webkit-border-radius:4px;
	}
	body.home #contentMain .module div.content table.twoColList td.col1 {
		padding: 5px 10px;
	}
	body.home #contentMain .module div.content table.twoColList td.col2 {
		padding: 5px 10px;
	}
	body.home #contentMain .module ul,
	body.home #contentMain .module ol {
		margin:0em 0.25em;
		padding: 0em 1.5em;
		list-style-position:outside;
	}
	body.home #contentMain .module li {
		margin:0em;
		padding:0.5em 0em;
	}
	body.home #contentMain .module blockquote {
		margin:0.5em 2em;
	}

	body.home div#contentBtm .module {
		position: relative;
		margin:10px 235px 0px 20px;
		padding:0px 8px;
		clear:both;
		background-color:#49467C;
		border-radius:2px;
		-moz-border-radius:2px;
		-webkit-border-radius:2px;
	}

/*** Home Class/Event Module ***/
body.home #mainClassesEvents table {
	position:relative;
	width:75%;
	float:left;
	margin:0 10px 0 0;
}

/*** Home Spotlight Sidebar ***/
body.home #sbSpotlight ul {
	list-style-type:none;
	margin:20px 0 0;
	padding:0;
}
body.home #sbSpotlight li {
	position:relative;
	display:block;
	margin:10px 0 0;
	padding:0;
	text-align:right;
	font-family: "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", Times, serif;
	font-size:17px;
	line-height:17px;
	border-width:0px 0px 2px;
	border-style:solid;
	border-color:#303060;
	background-image:url(/interface/new_images/product-spotlight-sprite.jpg);
	background-repeat:no-repeat;
}
body.home #sbSpotlight a,
body.home #sbSpotlight a:link,
body.home #sbSpotlight a:visited,
body.home #sbSpotlight a:hover,
body.home #sbSpotlight a:active {
	position:relative;
	display:block;
	margin:0 5px 0 0;
	padding:0 0 0 20px;
	height:60px;
	text-decoration:none;
}
body.home #sbSpotlight a:link,
body.home #sbSpotlight a:visited {
	color:#FFF;
}
body.home #sbSpotlight a:hover {
	color:#FFCC33;
}
body.home #sbSpotlight a:active {
	color:#FFFF99;
}
body.home #sbSpotlight .label {
	position:absolute;
	bottom:5px;
	right:0px;
	text-decoration:none;
	text-shadow:1px 1px 3px #003;
}
body.home #sbSpotlight .cse-brand {
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	line-height:11px;
}
/* 'auscrystal','seed','window_crystals','metal_findings','metal_beads','czech_glass','stones','handmade_glass' */
body.home #spotlight-auscrystal {
	background-position:0px 0px;
}
body.home #spotlight-seed {
	background-position:0px -60px;
}
body.home #spotlight-window_crystals {
	background-position:0px -120px;
}
body.home #spotlight-metal_findings {
	background-position:0px -180px;
}
body.home #spotlight-metal_beads {
	background-position:0px -240px;
}
body.home #spotlight-czech_glass {
	background-position:0px -300px;
}
body.home #spotlight-stones {
	background-position:0px -360px;
}
body.home #spotlight-handmade_glass {
	background-position:0px -420px;
}


/*** Home News Area ***/
body.home div#newsArea {
	display:block;
	width:500px;
	margin:0px;
	padding:0px;
	background-color:#363461;
}
body.home div#newsArea div.content {
	display:block;
	padding:5px 15px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
}
body.home div#newsArea h2 {
	display:block;
	margin:0px;
	padding:0px;
	width:500px;
	height:30px;
	background-image:url(/interface/new_images/subheading-sprite.gif);
	background-position:-240px -89px;
	background-repeat:no-repeat;
}
body.home div#newsArea h3 {
	margin:0em;
	font-size:16px;
	font-weight:bold;
	font-style:italic;
	color:#FFFF66;
}
body.home div#newsArea h3 a {
	text-decoration:none;
}
body.home div#newsArea p {
	margin:0em 0em 1.25em;
}
body.home div#newsArea img.smNwsImg {
	margin: 0px 10px 10px 0px;
}
body.home div#newsArea img.lgNwsImg {
	margin: 0px 0px 6px;
}

/*** Interior Page Styles ***/
body.interior div#topBar {
	z-index:5;
	position:relative;
	display:block;
	width:100%;
	height:19px;
	background-color:#000000;
	border-width:0px 0px 1px;
	border-style:solid;
	border-color:#FFCC66;
}
	body.interior div#topBar div#tollFree {
		display:block;
		width:210px;
		height:19px;
		margin:0px 0px 0px 15px;
		background-image:url(/interface/new_images/subheading-sprite.gif);
		background-position:-165px -21px;
		background-repeat:no-repeat;
	}
body.interior div#midBar {
	position:relative;
	padding:0px 0px 10px;
	background-image: url(/interface/new_images/bkg.gif);
	background-repeat: repeat;
	background-position: center -20px;
	background-color:#545187;
}
body.interior div#pageHeader div#logoArea {
	width:225px;
	height:66px;
	background-image: url(/interface/new_images/logos.gif);
	background-position: -229px -6px;
	background-repeat: no-repeat;
}
body.interior table#contentTable {
	background-position: 0px -60px;
}
	body.interior #contentMain div.wrapper {
		padding:0px 10px 0px 0px;
	}
	body.interior table#contentTable td#contentRight {
		background-position: -750px -60px;
	}
body.interior div#btmBar {
	z-index:5;
	position:relative;
	display:block;
	width:100%;
	height:39px;
	background-color:#000000;
	border-width:1px 0px 0px;
	border-style:solid;
	border-color:#FFCC66;
}
	body.interior div#topBar div#topBarContent,
	body.interior div#btmBar div#btmBarContent {
		z-index:5;
		position:relative;
		display:block;
		width:980px;
		margin:0px auto;
	}
		body.interior ul.globalNav {
			position:absolute;
			top:0px;
			left:245px;
			font-family:Arial, Helvetica, sans-serif;
			font-size:11px;
			font-weight:bold;
			line-height:20px;
			text-transform:uppercase;
			color:#9999CC;
		}
		body.interior div#btmBar ul.globalNav {
			top:5px;
		}
			body.interior ul.globalNav {
				margin:0px;
				padding:0px;
				list-style-type:none;
			}
				body.interior ul.globalNav li {
					margin:0px;
					padding:0px;
					display:inline;
				}
				body.interior ul.globalNav li span.navSep {
					font-family:Verdana, Arial, Helvetica, sans-serif;
					padding:0px 5px;
				}
				body.interior ul.globalNav li.nav001 span.navSep {
					display:none;
					visibility:hidden;
				}
				body.interior ul.globalNav li a,
				body.interior ul.globalNav li a:link,
				body.interior ul.globalNav li a:active,
				body.interior ul.globalNav li a:visited,
				body.interior ul.globalNav li a:hover {
					color:#FFFFFF;
					text-decoration:none;
				}
	body.interior div#btmBar div#btmBarContent div#copyright {
		position:absolute;
		top:5px;
		left:15px;
		font-family: Arial, Helvetica, sans-serif;
		font-size:11px;
		line-height:20px;
		color: #CCCCCC;
	}
	body.interior div#btmBar div#btmBarContent div#copyright a {
		color:#FFFF99;
		text-decoration:none;
	}
	
	body.interior div#btmBar div#btmBarContent div#GFDM {
		display:none;
	}

/* Interior Content Styles */
	body.interior #contentMain div.wrapper fieldset {
		margin:10px 0px;
		background:#49467C;
		border:none;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
		body.interior #contentMain div.wrapper fieldset legend {
			font-weight:bold;
			font-size:14px;
		}
		body.interior #contentMain div.wrapper fieldset fieldset {
			background:#3E3B6E;
			border:none;
		}

	body.interior #contentMain div.wrapper p {
		margin: 0em 0em 1.25em;
	}
	body.interior #contentMain div.wrapper .labeledBox {
		z-index:10;
		position:relative;
		margin:0px 0px 20px;
	}
	body.interior #contentMain div.wrapper .labeledBox .title {
		z-index:15 !important;
		position:relative;
		margin:0px 0px -8px;
		font-size:18px;
		font-weight:bold;
		font-style:italic;
		color:#FFFFFF;
	}
	body.interior #contentMain div.wrapper .labeledBox .title small {
		font-size:11px;
		font-style:normal;
		font-weight:normal;
	}
	body.interior #contentMain div.wrapper .labeledBox .subtitle {
		position:relative;
		margin:0px;
		padding:8px 15px 5px;
		background-color:#262451;
		font-size:14px;
		font-weight:bold;
		color:#CCCCFF;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-topright: 4px;
		-webkit-border-top-left-radius: 4px;
		-webkit-border-top-right-radius: 4px;
	}
	body.interior #contentMain div.wrapper .labeledBox h1.title,
	body.interior #contentMain div.wrapper .labeledBox h2.title {
		font-size:18px;
	}
	body.interior #contentMain div.wrapper .labeledBox h3.title {
		font-size:16px;
	}
	body.interior #contentMain div.wrapper .labeledBox h3.subtitle {
		font-size:14px;
		padding:15px 15px 4px;
	}
	body.interior #contentMain div.wrapper .labeledBox h4.title {
		font-size:14px;
	}
	body.interior #contentMain div.wrapper .labeledBox h5.title {
		font-size:12px;
	}
	body.interior #contentMain div.wrapper .labeledBox h6.title {
		font-size:11px;
	}
	body.interior #contentMain div.wrapper .labeledBox h6.subtitle {
		font-size:11px;
	}
	body.interior #contentMain div.wrapper .labeledBox .content {
		z-index:11;
		position:relative;
		padding:18px 15px 5px;
		background-color:#363461;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
		body.interior #contentMain div.wrapper .labeledBox .content .topNavLink {
			text-align:right;
		}
		body.interior #contentMain div.wrapper .labeledBox .labeledBox .content {
			background-color:#666699;
		}
	body.interior #contentMain div.wrapper .specialNote .title {
		color:#FFFF66;
	}
	body.interior #contentMain div.wrapper .hasSubtitle .content {
		padding-top:8px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
		-moz-border-radius-topleft: 0px;
		-moz-border-radius-topright: 0px;
		-webkit-border-top-left-radius: 0px;
		-webkit-border-top-right-radius: 0px;
	}
	body.interior #contentMain div.wrapper .hasLink .content {
		padding-bottom:13px;
	}
		body.interior #contentMain div.wrapper .labeledBox .content ul,
		body.interior #contentMain div.wrapper .labeledBox .content ol {
			margin:0px 10px 5px;
			padding:0px;
		}	
		body.interior #contentMain div.wrapper .labeledBox .content li {
			margin-bottom:0.5em;
		}	
	.module .panelLink,
	body.interior #contentMain div.wrapper .labeledBox .panelLink {
		z-index:20 !important;
		position:relative;
		margin-top:-8px;
		padding:0px 8px 0px 0px;
		text-align:right;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:10px;
	}
	body.interior #contentMain div.wrapper .labeledBox .topLink {
		margin-bottom:20px;
		padding:0px;
	}
		.module .panelLink a,
		.module .panelLink a:link,
		.module .panelLink a:active,
		.module .panelLink a:visited,
		.module .panelLink a:hover,
		body.interior #contentMain div.wrapper .labeledBox .panelLink a,
		body.interior #contentMain div.wrapper .labeledBox .panelLink a:link,
		body.interior #contentMain div.wrapper .labeledBox .panelLink a:visited,
		body.interior #contentMain div.wrapper .labeledBox .panelLink a:hover,
		body.interior #contentMain div.wrapper .labeledBox .panelLink a:active {
			position:relative;
			padding:2px 9px;
			background-color:#763068;
			color:#FFFFFF;
			text-decoration:none;
			border-radius: 2px;
			-moz-border-radius: 2px;
			-webkit-border-radius: 2px;
		}
		.module .panelLink a:hover,
		body.interior #contentMain div.wrapper .labeledBox .panelLink a:hover {
			background-color:#A76399;
			color:#FFFF99;
		}
		#contentRight .module .panelLink {
			margin-top:0px;
		}

/* Pagination link bar - Interchange [more-list] */
.pageNavTube,
.pageNavTube span,
.pageNavTube div,
.pageNavTube .pageLinks a,
.pageNavTube .pageLinks strong {
	background-image:url(/interface/new_images/backgrounds-sprite.gif);
	background-repeat:no-repeat;
	height:20px;
}
.pageNavTube {
	position:relative;
	display:block;
	width:495px;
	height:20px;
	overflow:hidden;
	margin:4px 0px 10px;
	line-height:20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#FFFFFF;
	background-position:-652px -20px;
}
body.interior #contentBtm .pageNavTube {
	margin: 20px 250px 0px 245px;
}
.pageNavTube .itemCount {
	display:block;
	float:left;
	background-position:-652px -40px;
	padding:0px 6px;
}
.pageNavTube .currentView {
	display:block;
	float:left;
	background-position:-882px -40px;
	padding:0px 6px;
}
.pageNavTube .currentView strong {
	color:#CCCCFF;
}
.pageNavTube .pageNav {
	float:right;
	background-position:right 0px;
}
.pageNavTube .pageNav .pagesLabel {
	display:block;
	float:left;
	padding:0px 3px 0px 0px;
	color:#CCCCFF;
	background-position:-670px -20px;
}
.pageNavTube .pageNav .pageLinks {
	display:block;
	float:left;
	margin:0px 5px 0px 0px;
	padding:0px 0px 0px 5px;
	background-position:-440px 0px;
}
.pageNavTube .pageLinks a,
.pageNavTube .pageLinks a:link,
.pageNavTube .pageLinks a:active,
.pageNavTube .pageLinks a:visited,
.pageNavTube .pageLinks a:hover {
	display:block;
	float:left;
	width:16px;
	overflow:hidden;
	line-height:20px;
	font-weight:bold;
	text-align:center;
	text-decoration:none;
	color:#CCCCFF;
	background-position:-495px 0px;
	cursor:pointer;
}
.pageNavTube .pageLinks a:hover {
	color:#FFCC00;
}
.pageNavTube .pn {
	width:16px;
}
.pageNavTube .pn span {
	display:none;
	visibility:hidden;
}
.pageNavTube .pageLinks strong {
	display:block;
	float:left;
	width:20px;
	line-height:20px;
	text-align:center;
	font-weight:bold;
	color:#07345B;
	background-position:-773px 0px;
}
.pageNavTube .pageLinks span {
	display:block;
	width:16px;
	line-height:20px;
	text-align:center;
	font-weight:bold;
}
.pageNavTube .first {
	background-position:-445px 0px;
}
.pageNavTube .decprev {
	background-position:-461px 0px;
}
.pageNavTube .prev {
	background-position:-477px 0px;
}
.pageNavTube .next {
	background-position:-793px 0px;
}
.pageNavTube .decnext {
	background-position:-809px 0px;
}
.pageNavTube .last {
	background-position:-825px 0px;
}
.special-note,
.incentive-note {
	display:block;
	position:relative;
	margin:0;
	padding:4px;
	background-color:#FFF08E;
	border:1px solid #FFE566;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.incentive-note {
	font-size:13px;
	font-weight:bold;
	text-align:center;
	color:#900;
}
.incentive-note strong {
	color:#600;
}
.incentive-note em {
	text-transform:uppercase;
	color:#C33;
}
.saleBanner {
	display:block;
	position:relative;
	margin:10px 0px 0px;
	padding:18px 0px 0px;
	background-image:url(/interface/new_images/backgrounds-sprite.gif);
	background-position:-652px -76px;
	background-repeat:no-repeat;
}
.saleBanner .content {
	z-index:25 !important;
	position:relative;
	display:block;
	margin:0px;
	padding:0px 0px 2px 60px;
	width:433px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	line-height:15px;
	background-color:#FFFFCC;
	background-image:url(/interface/new_images/backgrounds-sprite.gif);
	background-position:-653px -98px;
	background-repeat:no-repeat;
	border-width:0px 1px 1px;
	border-style:solid;
	border-color:#FFCC00;
	border-bottom-left-radius: 3px;
	-moz-border-radius-bottomleft: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	-moz-border-radius-bottomright: 3px;
	-webkit-border-bottom-right-radius: 3px;
}
.saleBanner .content .saleItem,
.saleBanner .content .saleItem:link,
.saleBanner .content .saleItem:active
.saleBanner .content .saleItem:visited,
.saleBanner .content .saleItem:hover {
	display:block;
	margin:4px;
	padding:4px;
	text-decoration:none;
	background-color:#FFF08E;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.saleBanner .content .saleItem:hover {
	color: #3333FF;
	background-color:#FFE566;
}
.saleBanner .saleName { font-weight:bold; color: #990000;}
.saleBanner .saleDesc { color: #CC3333;}

/***************************************************
Main Category Layout Styles
****************************************************/
table.mainCatA td {
	background-color:#666699;
	padding:0px;
	color:#FFFFFF;
	text-align:center;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
table.mainCatA div.scItem {
	margin:6px;
	text-align:center;
	color:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
table.mainCatA div.scItem div.scLabel {
	font-weight:bold;
	font-style:italic;
	margin:2px auto;
}
table.mainCatA div.scItem .scSelector {
	margin:0px auto;
}
table.mainCatA td.emptyCell {
	background-color:transparent;
}
/***************************************************
Item Styles
****************************************************/
.itemQty {
	width:30px;
	height:20px;
	padding:0px;
	font-size:12px;
	line-height:20px;
	text-align:center;
	border-width:1px;
	border-style:solid;
	border-color: #4B4B82 #7373A9 #7373A9 #4B4B82;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

/***************************************************
Item List Styles
****************************************************/
table.resultsList {
	margin:0px;
}

.listHeaderBar th {
	height: 20px;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	line-height:20px;
	vertical-align:middle;
	border-top: 1px solid #666666;
	border-bottom: 1px solid #000000;
	background-color: #333333;
}

.listColumnBar th {
	font: bold 10px Verdana, Arial, Helvetica, sans-serif;
	color: #FFFFFF;
	background-color: #333366;
	height: 20px;
	border-top: 1px solid #000033;
	border-bottom: 1px solid #666699;
}

.listItemBar td {
	font: 10px Verdana, Arial, Helvetica, sans-serif;
	line-height: 13px;
	color: #000000;
	background-color: #CCCCFF;
	border-width: 1px 0px;
	border-style: solid;
	border-color: #333366;
	vertical-align:middle !important;
}
.itemNumber {
	display: inline;
	font-weight: bold;
	padding: 0px 6px 0px 0px;
	margin: 0px 6px 0px 0px;
	border-width: 0px 1px 0px 0px;
	border-style: solid;
	border-color: #BBBBEE;
}
div.itemDescription {
	display: inline;
}
div.itemDescription {
	display: inline;
}
div.itemSoldby {
	display: inline;
	white-space: nowrap;
	font-style: italic;
	padding: 0 2px;
	background-color: #DCDCFF;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}
table#itemGridContent div.itemSoldby {
	display:block;
	white-space: normal;
	background-color: #4B4B82;
	font-size:11px;
}
.listItemBar td .itemPriceInfo {
	margin:0px;
	line-height:12px;
	text-align:right;
	float:right;
}
.listItemBar td .itemPriceInfo .itemPrice {
	padding:0px 5px 0px 0px;
}
.listItemBar td .itemPriceInfo .sale {
	color:#666699;
}
.listItemBar td .itemCallPrice,
.listItemBar td .itemPriceInfo .itemDiscount {
	border-width:1px;
	border-style:solid;
	border-color: #BBBBEE #DDDDFF #DDDDFF #BBBBEE;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.listItemBar td .itemPriceInfo .itemDiscount {
	color:#CC0000;
	background-color:#FFFFCC;
	padding:1px 4px 1px 1px;
}
.listItemBar td .itemPriceInfo .itemDiscount {
	display:block;
}
.listItemBar td .itemPriceInfo .itemSalePrice {
	color:#FF0000;
	font-weight:bold;
}
.listItemBar td .itemPriceInfo .itemDiscAmt {
	display:block;
	font-style:italic;
}
.listItemBar td .tieredPricing .itemDiscAmt {
	display:inline;
}
.listItemBar td .itemCallPrice {
	margin:0px 4px;
	background-color:#C0C0F3;
	text-align:center;
	color:#333366;
	line-height:16px;
}
.listItemBar td .itemQty {
	width:34px;
	margin:3px;
}
.listItemBar td .itemInCart {
	margin:3px;
	padding:2px;
	font-size:10px;
	line-height:11px;
	color:#FFFFFF;
	text-align:center;
	background-color:#763068;
	border-width:1px;
	border-style:solid;
	border-color: #4B4B82 #7373A9 #7373A9 #4B4B82;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.spacerRow td {
	height:20px;
}
.thinSpacerRow td {
	height:4px;
	font-size:1px;
	overflow:hidden;
}
.orderBtnRow td {
	text-align:right !important;
	vertical-align:middle !important;
}
.lvClose {
	white-space:nowrap;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
	font-style:italic;
}
.largeViewBox {
	z-index:800;
	position:absolute;
	padding:2px;
	border:1px solid #003366;
	background-color:#CCCCFF;
}
.largeViewer {
	z-index:800;
	position:absolute;
	left:235px;
	display:none;
	margin-top:-140px;
	padding:2px;
	border:3px solid #003366;
	background-color:#CCCCFF;
	color:#003366;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}

/***************************************************
Item Grid Layout Styles
****************************************************/
table#itemGridContent {
}
table#itemGridContent td.itemCell {
	background-color:#666699;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#FFFFFF;
	text-align:center;
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}
table#itemGridContent td div.itemContainer {
	padding:3px;
}
table#itemGridContent .itemImg img {
	border-width:1px;
	border-style:solid;
	border-color:#505080;
}
table#itemGridContent .itemDesc {
	margin:6px 0px 3px;
}
table#itemGridContent td.books .itemDesc {
	font-style:italic;
}
table#itemGridContent .itemAuthor {
	font-size:11px;
}
table#itemGridContent td .itemPriceInfo {
	margin:4px 0px;
}
#itemDetailContent .itemPriceInfo .sale,
table#itemGridContent td .itemPriceInfo .sale {
	color:#9999CC;
}
#itemDetailContent .inset,
table#itemGridContent .inset,
#itemDetailContent .itemInCart,
table#itemGridContent td .itemInCart,
table#itemGridContent td .moreInfo,
#itemDetailContent .itemPriceInfo .itemDiscount,
table#itemGridContent td .itemPriceInfo .itemDiscount {
	border-width:1px;
	border-style:solid;
	border-color: #4B4B82 #7373A9 #7373A9 #4B4B82;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
#itemDetailContent .itemPriceInfo .itemDiscount,
table#itemGridContent td .itemPriceInfo .itemDiscount {
	color:#CC0000;
	background-color:#FFFFCC;
	padding:1px 3px;
}
table#itemGridContent.layoutB td .itemPriceInfo .itemDiscount {
	display:block;
}
#itemDetailContent .itemPriceInfo .itemSalePrice,
table#itemGridContent td .itemPriceInfo .itemSalePrice {
	color:#FF0000;
	font-weight:bold;
}
#itemDetailContent .itemPriceInfo .itemDiscAmt,
table#itemGridContent td .itemPriceInfo .itemDiscAmt {
	font-style:italic;
}
#itemDetailContent .itemStockNote,
table#itemGridContent td .itemStockNote {
	font-weight: bold;
	margin: 6px 0px 0px;
}
table#itemGridContent td .moreInfo {
	line-height:14px;
	margin:6px 0px 0px;
	background-color:#606093;
}
#itemDetailContent .itemInCart,
table#itemGridContent td .itemInCart {
	margin:6px 0px 0px;
	padding:0px;
	font-size:11px;
	line-height:23px;
	color:#FFFFFF;
	background-color:#763068;
	text-align:center;
}
table#itemGridContent td .itemOrder {
	margin:6px 0px 0px;
}
#itemDetailContent .itemSoldOut,
table#itemGridContent .itemSoldOut {
	margin:6px 0px 0px;
	font-weight:bold;
	color: #FFFFFF;
	line-height:20px;
	background-color: #770000;
	text-align:center;
}


/* PHPList Subscribe Pages */
div#contentArea.phplistPage .required {
	font-weight: bold;
}
div#contentArea.phplistPage .poweredphplist {
	font-family: Arial, Helvetica, sans-serif;
	font-size : 10px;
	font-variant: small-caps;
	font-weight : normal;
	padding: 0px;
	color: #AAAADD;
}
div#contentArea.phplistPage a:link.poweredphplist,
div#contentArea.phplistPage a:active.poweredphplist,
div#contentArea.phplistPage a:visited.poweredphplist  {
	color: #CCCCFF;
	text-align: center;
	text-decoration: none;
	padding: 2px;
}
div#contentArea.phplistPage a:hover.poweredphplist {
	color : #7D7B7B;
}
/***************************************************
Shopping Cart and Checkout Page Styles
****************************************************/
table#shoppingCart th,
table#shoppingCart td {
	font-family:Arial, Helvetica, sans-serif;
	vertical-align:middle;
}
table.formSection th,
table#shoppingCart th {
	padding:2px 0px;
	background-color:#763068;
	color:#FFFFFF;
	font-weight:bold;
	font-size:11px;
	border-width:1px 0px;
	border-style:solid;
	border-color:#A76399 #000000 #662058;
}
table#shoppingCart tr.noItems td {
	font-size:16px;
	text-align:center;
}
table#shoppingCart tr.itemRow td {
	padding:3px 0px;
	font-size:11px;
	color:#000000;
	border-width:1px 0px;
	border-style:solid;
	border-color:#333366;
}
table#shoppingCart tr.even td {
	background-color:#D6D6FF;
}
table#shoppingCart tr.odd td {
	background-color:#CCCCFF;
}
table#shoppingCart tr.spacerRow td {
	padding:0px;
	overflow:hidden;
	height:4px !important;
	font-size:1px;
}
table#shoppingCart tr.itemRow td.itemRemoveField,
table#shoppingCart tr.itemRow td.itemQtyField {
	text-align:center;
}
table#shoppingCart tr.itemRow td.itemPriceField,
table#shoppingCart tr.itemRow td.itemTotalField {
	text-align:right;
}
td.right {
	text-align:right !important;
}
table#shoppingCartTotals th,
table#shoppingCartTotals td {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:right;
}
table#shoppingCartTotals td {
	background-color:#555588;
}
table#shoppingCartTotals tr.giftCertBal th div,
table#shoppingCartTotals tr.giftCertBal td div {
	border-style:dashed;
	border-color:#CCCCFF;
	line-height:20px;
}
table#shoppingCartTotals tr.giftCertBal th div {
	margin-left:55%;
	border-width:1px 0px 1px 1px;
	padding:0px 0px 0px 5px;
}
table#shoppingCartTotals tr.giftCertBal td div {
	border-width:1px 1px 1px 0px;
}
table#shoppingCartTotals tr.qtyDiscount td {
	background-color:#555588 !important;
}
table#shoppingCartTotals tr.orderTotal td {
	background-color:#222255 !important;
}
table#shoppingCartTotals tr.discountSubtotal td,
table#shoppingCartTotals tr.couponDiscount td {
	background-color:#444477 !important;
}
table#shoppingCartTotals tr.shippingTotal td,
table#shoppingCartTotals tr.giftCertsRedeemed td {
	background-color:#333366 !important;
}
.actionBtnLg {
	width:120px;
	height:26px;
	border:none;
	background-image:url(/interface/new_images/buttons.gif);
	background-repeat:no-repeat;
}
#cartRecalcBtn {
	background-position:-0px -26px;
}
#cartCheckOutBtn {
	background-position:-0px -26px;
}
strong.stepLabel {
	font-size:14px;
	font-weight:bold;
	color:#FFFF99;
}
table.formSection {
	margin:0px 0px 20px;
}
table.formSection th {
	padding:3px 9px;
}
table.formSection td {
	padding:3px 9px;
	background-color:#CCCCFF;
	font-size:11px;
	color:#000000;
}
table.formSection td.fieldLabel {
	padding:3px 0px 3px 9px;
	text-align:right !important;
}
table.formSection td table {
	margin:6px 0;
	border:1px solid #9A9ACF;
}
table.formSection td table th {
	background-color:#9A9ACF;
	border-width:0px;
}
table.formSection td table td {
	background-color:#DDDDFF;
}
table.formSection td table tr.even td {
	background-color:#EEEEFF;
}
table.formSection a {
	color:#59568C;
}

div#invalidCouponMsg {
	margin: 5px 0px;
	padding: 3px 9px;
	background-color: #FFFFFF;
	color: #FF0000;
	border-width: 1px;
	border-style: solid;
	border-color: #FF0000;
	text-align: left;
	font-weight: bold;
}

/***************************************************
FAQ Styles
****************************************************/
.faqList {
	margin:0px;
}
.faqList .faqToggles {
	text-align:right;
}
.faqList .labeledBox .content {
	padding-top:8px !important;
}
.faqList dl {
	margin:0px;
	padding:0px 0px 5px;
}
.faqList dt {
	display:block;
	font-weight: bold;
	color:#FFFF99;
	margin:0.5em 0em 0em;
}
.faqList dd {
	display:block;
	margin:0px 0px 10px !important;
	padding:5px 8px;
	background-color:#49467C;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
.faqList .close {
	display: block;
	margin: 5px 0px 0px;
	font-size: 10px;
	border-width: 1px 0px 0px;
	border-style: solid;
	border-color: #9999CC;
	text-align: right;
}
.faqList .close a,
.faqList .close a:link,
.faqList .close a:active,
.faqList .close a:visited,
.faqList .close a:hover {
	padding: 1px 6px;
	background-color: #9999CC;
	font-weight: bold;
	text-decoration: none;
	color: #333366;
}
.faqList .close a:hover {
	background-color: #CCCCFF;
}
#sbContextFAQ .faqList .answer {
	display:none;
}


/***************************************************
Library Styles
****************************************************/
div#contentArea.libraryContent td {
	color: #FFFFFF;
}
div.componentPanel div#categoryLabel {
	background-color: #3D3D70;
	padding: 2px 8px;
	margin: 0px;
	color: #CCCCFF;
}
div.componentPanel div#panelContent {
	padding: 2px 8px;
}
div#contentArea.libraryContent div.libraryFeature .content {
	font-size:11px;
}
div#contentArea.libraryContent div.libraryFeature h5.headline {
	padding: 0px;
	margin: 0px;
	background-color: none;
	font-size: 12px;
	color: #FFFF66;
}
div#contentArea.libraryContent .libraryFeature .byline {
	color: #CCF;
	margin: 0px 0px 4px;
}

div#contentArea.libraryContent div#libraryContents {
	margin: 20px 0px 0px;
	padding: 0px 0px 5px;
}
div#contentArea.libraryContent div#libraryContents div#infobar {
	background: #447;
	color: #CCF;
	padding: 2px 5px;
}
div#rightPanel .module .ui-helper-reset {
	font-size:11px;
	line-height:1;
}
div#rightPanel .module .ui-accordion .ui-accordion-header .ui-icon {
	left:0.05em;
	margin-top:-8px;
	position:absolute;
	top:50%;
}
div#rightPanel .module .ui-accordion .ui-accordion-header a {
	padding:0.3em 0.3em 0.3em 1.5em;
}
div#rightPanel .module .ui-accordion-content {
	padding:0.25em 1.5em !important;
}
/*
div#rightPanel #projectContents.module .ui-accordion-content {
	padding:0.25em 0.25em 0.25em 1.5em !important;
	max-height:238px;
	overflow:auto;
}
*/
div#rightPanel .module .ui-accordion .countQualifier {
	display:none;
}
div#rightPanel div#sbRelatedArticles dd,
div#rightPanel .module .ui-accordion-content .abstract {
	font-size:10px;
	margin:0.1em 0em 0.75em;
	color:#CCCCFF;
}
div#rightPanel div#sbRelatedArticles dl {
	margin:0em;
}
div#rightPanel div#sbRelatedArticles dt {
	margin: 0.5em 0em 0em;
	font-weight:bold;
}
div#rightPanel div#sbRelatedArticles dt a,
div#rightPanel div#sbRelatedArticles dt a:link,
div#rightPanel div#sbRelatedArticles dt a:active,
div#rightPanel div#sbRelatedArticles dt a:visited,
div#rightPanel div#sbRelatedArticles dt a:hover {
	text-decoration:none;
}

div#contentArea.libraryContent div#libraryContents div.article {
	margin: 0em 0em 1.5em;
	padding: 0px;
}
div#contentArea.libraryContent div#libraryContents div.article a {
	font-weight:bold;
	text-decoration:none;
	color:#FFFF99 !important;
}
div#contentArea.libraryContent div#libraryContents div.article a:visited{color:#DDDD99 !important;}
div#contentArea.libraryContent div#libraryContents div.article a:hover,
div#contentArea.libraryContent div#libraryContents div.article a:active{color:#FFCC00 !important;}

div#contentArea.libraryContent div.abstract {
	position: relative;
	padding: 2px 0px 0px;
	font-size:11px;
	color:#CCCCFF;
}
div.articleContent div.content h2,
div.articleContent div.content h3,
div.articleContent div.content h4,
div.articleContent div.content h5,
div.articleContent div.content h6 {
	padding: 0px;
	font-weight: bold;
	color: #CCCCFF;
}
div.articleContent div.content h2 {
	margin: .05em 0em;
	font-size: 18px;
	color: #FFFF66;
}
div.articleContent div.content h3 {
	margin: 0.75em 0em 0.25em;;
	font-size: 16px;
}
div.articleContent div.content h4 {
	margin: 0.75em 0em 0.25em;;
	font-size: 14px;
}
div.articleContent div.content h5 {
	margin: 0.75em 0em 0.25em;;
	font-size: 12px;
}
div.articleContent div.content h6 {
	margin: .05em 0em 1.5em;
	font-size: 10px;
	font-weight: normal;
}
div.articleContent .right {
	position: relative;
	float: right;
	margin: 0px 0px 0px 15px;
}
div.articleContent .left {
	position: relative;
	float: left;
	margin: 0px 15px 0px 0px;
}
div.articleContent table.photobox td.caption {
	font-size: 11px;
	color: #CCCCFF;
}
.pageNums {
	position: relative;
	z-index: 20;
	text-align: right;
	margin: -19px 8px 20px 0px;
	padding: 0px;
	list-style-type:none;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
}
.pageNums li {
	display:inline;
	text-align: center;
	border-width:1px 0px 0px;
	border-style:solid;
	border-color:#282554;
}
.pageNums li.active {
	border-color:#363461;
}
.pageNums li.active span,
.pageNums li a,
.pageNums li a:link,
.pageNums li a:active,
.pageNums li a:visited,
.pageNums li a:hover {
	position:relative;
	padding:0px 5px 3px;
	background-color:#322F5E;
	color:#9591CC;
	text-decoration:none;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-webkit-border-top-left-radius: 0px;
	-webkit-border-top-right-radius: 0px;
}
.pageNums li a:hover {
	background-color:#A76399;
	color:#FFFFFF;
}
.pageNums li.active span {
	background-color:#363461;
	color:#CCCCFF;
}
div.libFooter {
	position: relative;
	margin: 20px 0px;
	font-size: 11px;
	color: #CCCCFF;
	text-align: left;
}
div.articleContent .tableA {
	margin:0em 0em 1.25em;
	table-layout:auto;
	caption-side: top;
	border-collapse: collapse;
}
div.articleContent .tableA caption {
	padding: 3px 0px;
	border-width: 0px 0px 1px;
	border-style: solid;
	border-color: #000033;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	font-style: italic;
	color: #CECEFF;
}
div.articleContent .tableA th {
	padding: 2px 4px;
	background-color: #7571AC;
	text-align: left;
	color: #FFFFFF;
	border-width: 1px;
	border-style: solid;
	border-color: #65619C;
}
div.articleContent .tableA td {
	padding: 3px 4px;
	background-color: #49467C;
	border-width: 1px;
	border-style: solid;
	border-color: #39366C;
}
div.articleContent .tableA td.note {
	background:transparent;
	border-width: 0px;
}
div.articleContent table.even2col th,
div.articleContent table.even2col td {
	width:50%;
	text-align:center !important;
}
div.articleContent table.even3col th,
div.articleContent table.even3col td {
	width:33.33%;
	text-align:center !important;
}

/***************************************************
Bead Classes Styles
****************************************************/
.classList {
	margin:0px 0px 1px;
}
.classList.newDate {
	margin-top:15px;
}
.classList th {
	padding: 5px 5px 2px 5px;
}
.classList td {
	padding: 2px 5px 5px 5px;
}
.classList td.date {
	padding: 5px;
}
.classList td.date .classDay {
	font-size:11px;
	color:#FFFFFF;
}
.classList td.date strong,
.classList th a {
	font-size: 14px;
	font-weight: bold;
	color: #FFFF99;
	text-decoration: none;
}
.classList th a,
.classList th a:link
.classList th a:active,
.classList th a:visited,
.classList th a:hover {
	color: #FFFF99;
}
.classList th a:hover {
	color:#FFCC00;
}
.classList th em {
	font-size: 12px;
	font-style: italic;
	font-weight: normal;
}
.classList tr.dark th {
	background-color: #606093;
	border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
}
.classList tr.dark td {
	background-color: #606093;
}
.classList tr.light th {
	background-color: #69699C;
	border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
}
.classList tr.light td {
	background-color: #69699C;
}
.classList tr.light td.date,
.classList tr.dark td.date {
	background-color: #505083;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
	-moz-border-radius-topleft: 4px;
	-moz-border-radius-bottomleft: 4px;
	-webkit-border-top-left-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
}
.classList tr.light td.nodate,
.classList tr.dark td.nodate {
	background-color: transparent;
}
.classList td.classStatus {
	border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
}
.buffer {
	height:1px;
	overflow:hidden;
	clear:both;
}
#classDetail .classList {
	border-collapse:separate;
	border-spacing:0px 2px;
}
#classDetail .classList tr td {
	padding:0px 10px;
	line-height:20px;
	vertical-align:middle;
}
#classDetail .classList td.date {
	text-align:right;
}
#classDetail .classList td.classStatus {
	border-top-right-radius: 4px;
	-moz-border-radius-topright: 4px;
	-webkit-border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-webkit-border-bottom-right-radius: 4px;
}
#classDetail .classList .full {
	font-weight: bold; color: #FF9900;
}
#classDetail .classList .available {
	color: #CCCCFF;
}
#classDetail .content {
	position:relative;
}
#classDetail .content img {
	position:relative;
	border-width: 3px 1px;
	border-color: #000000;
	margin: 0px 0px 10px 10px;
}

/***************************************************
Calendar Styles
****************************************************/
#calendar th.label {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	border-width: 0px;
}
#calendar th.prevlink,
#calendar th.nextlink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	border-width: 0px;
	vertical-align: bottom;
	padding: 5px 0px;
}
#calendar th.prevlink a,
#calendar th.nextlink a {
	text-decoration: none;
}
#calendar th.heading {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	padding: 3px;
	border: 1px solid #666699;
	background-color: #404070;
	text-align:center;
}
#calendar td {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
	border: 1px solid #7777AA;
	background-color: #555588;
	padding: 0px;
	height: 80px;
	text-align:center;
}
#calendar td.cell {
	border-width: 0px;
	background-color: #535383;
}
#calendar div.datenum {
	width: 20px;
	height: 14px;
	padding: 2px 0px 0px 0px;
	margin: 0px 3px 3px 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFFF;
	text-align: center;
	border-width: 0px 1px 1px 0px;
	border-style: solid;
	border-color: #7777AA;
	background-color: #444477;
}
#calendar td.today {
	border-color: #CCCCFF;
	background-color: #666699;
}
#calendar td.today div.datenum {
	border-color: #CCCCFF;
	background-color: #505080;
}
.key span.class,
#calendar div.class a,
#calendar div.class a:link,
#calendar div.class a:active,
#calendar div.class a:visited,
#calendar div.class a:hover {
	display: block;
	text-decoration: none;
	color: #003333;
	font-weight: bold;
	padding: 2px;
	margin: 0px 0px 1px 0px;
	background-color: #99CCCC;
	text-align:center;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
#calendar div.class a:hover {
	color: #003333;
	background-color: #CCFFFF;
}
.key span.event,
#calendar div.event a,
#calendar div.event a:link,
#calendar div.event a:active,
#calendar div.event a:visited,
#calendar div.event a:hover {
	display: block;
	text-decoration: none;
	color: #663300;
	font-weight: bold;
	padding: 2px;
	margin: 0px 0px 1px 0px;
	background-color: #FF9900;
	text-align:center;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.key span {
	display:inline !important;
}
#calendar div.event a:hover {
	color: #663300;
	background-color: #FFCC00;
}
#contentArea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
	text-align: left;
	margin: 10px;
}
#contentArea div.key {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	text-align: right;
	margin: 5px 2px;
}


/* Contact Form Styles */
.inputContainer {
	padding: 1px;
}
.inputContainerError {
	background-color: #CC0000;
	padding: 1px;
}
.inputContainerError div.errorMsg {
	padding: 0px 3px;
	color: #FFFFFF;
}

/* Sidebar Search Styles */
#sbSearch form {
	margin:0px;
}
#sbSearch input {
	font-size:11px;
}
#sbSearch td {
	vertical-align:middle !important;
}

/* Sidebar Content Styles */
	body.interior #contentRight #rightPanel .labeledBox {
		z-index:10;
		position:relative;
		margin:6px 0px 0px;
	}
	body.interior #contentRight #rightPanel .labeledBox .title {
		z-index:15 !important;
		position:relative;
		margin:0px 0px -8px;
		font-size:18px;
		font-weight:bold;
		font-style:italic;
		color:#FFFFFF;
	}
	body.interior #contentRight #rightPanel .labeledBox .title small {
		font-size:11px;
		font-style:normal;
		font-weight:normal;
	}
	body.interior #contentRight #rightPanel .labeledBox .subtitle {
		position:relative;
		margin:0px;
		padding:8px 15px 5px;
		background-color:#262451;
		font-size:14px;
		font-weight:bold;
		color:#CCCCFF;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		-moz-border-radius-topleft: 4px;
		-moz-border-radius-topright: 4px;
		-webkit-border-top-left-radius: 4px;
		-webkit-border-top-right-radius: 4px;
	}
	body.interior #contentRight #rightPanel .labeledBox h1.title,
	body.interior #contentRight #rightPanel .labeledBox h2.title {
		font-size:14px;
	}
	body.interior #contentRight #rightPanel .labeledBox h3.title {
		font-size:12px;
	}
	body.interior #contentRight #rightPanel .labeledBox h4.title {
		font-size:10px;
	}
	body.interior #contentRight #rightPanel .labeledBox h5.title {
		font-size:10px;
	}
	body.interior #contentRight #rightPanel .labeledBox h6.title {
		font-size:10px;
	}
	body.interior #contentRight #rightPanel .labeledBox h6.subtitle {
		font-size:10px;
	}
	body.interior #contentRight #rightPanel .labeledBox .content {
		z-index:11;
		position:relative;
		padding:18px 5px 5px;
		background-color:#59568C;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
	}
		body.interior #contentRight #rightPanel .labeledBox .content .topNavLink {
			text-align:right;
		}
		body.interior #contentRight #rightPanel .labeledBox .labeledBox .content {
			background-color:#666699;
		}

/* Project Section Styles */
div#rightPanel #sbRelatedProjects ul,
div#rightPanel #sbRelatedProjects ul li {
	margin: 0px;
	padding:0px;
	list-style-type:none;
}
div#rightPanel .module .project a:link,
div#rightPanel .module .project a:active,
div#rightPanel .module .project a:visited,
div#rightPanel .module .project a:hover {
	display:block;
	height:30px;
	min-height:30px;
	padding: 4px 4px 4px 50px;
	text-decoration: none;
}
div#rightPanel .module .project a:hover {
	color: #FFCC00;
}
div#rightPanel .module .project {
	margin:0px 0px 2px !important;
	background-position:4px 4px;
	background-repeat:no-repeat;
	background-color:#7571AC;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
#galleryDetail.project {
	position: relative;
	margin: 0px;
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	color: #FFFFFF;
}
#galleryDetail #titleArea {
	position: relative;
	display: block;
	margin: 0px 0px 10px;
}
	#galleryDetail #titleArea #skillLevel {
		font-size: 12px;
		text-align: right;
		line-height: 20px;
		border-width: 0px 0px 1px;
		border-style: solid;
		border-color: #333366;
	}
#galleryDetail #descriptionArea {
	position: relative;
	display: block;
	margin: 0px 0px 15px;
}
#galleryDetail #projectNote {
	position:relative;
	background-color:#FFFF99;
	border-width:1px;
}
#galleryDetail.layoutA #descriptionArea #projectImage {
	position: relative;
	margin: 0px 10px 0px 0px;
	float: left;
}
#galleryDetail.project td,
#galleryDetail.project #projectDescription {
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	line-height:1.25em;
	color: #FFFFFF;
}
#galleryDetail #descriptionArea #projectDescription {
	margin: 10px 0px;
	color: #EEEEFF;
}
#galleryDetail #descriptionArea #descriptionBuffer {
	clear: both;
}
#galleryDetail.project table.tableB {
	clear: both;
}
#galleryDetail.project table.tableB th {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #DDDDFF;
	background-color: #555588;
	border-width: 0px 0px 1px;
	border-style: solid;
	border-color: #CCCCFF;
}
#galleryDetail.project table.tableB td {
	vertical-align: baseline;
	padding: 4px 0px;
}
#galleryDetail.project .kitButton {
	float: right;
	display: block;
	width: 150px;
	margin: 0px 0px 10px 10px;
	padding: 5px;
	color: #333366;
	text-align: center;
	background-image: url(/interface/js/jquery/themes/harlequin-ui-1/images/9a9acf_40x100_textures_05_inset_soft_75.png);
	background-position: center bottom;
	background-repeat: repeat-x;
	text-decoration: none;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
#galleryDetail.project .kitButton select {
	width:140px;
	margin:0px 0px 2px;
}
#galleryDetail.project .kitButton select,
#galleryDetail.project .kitButton select option {
	font-size:11px;
	text-align:center;
}
#galleryDetail h2 {
	font-size: 18px;
	font-weight: bold;
	color: #FFFF66;
	margin: 0px;
}
#galleryDetail h3 {
	font-family: Arial, Helvetica, sans-serif !important;
	font-size: 14px !important;
	font-weight: bold !important;
	margin: 0px !important;
	color: #FFFFFF !important;
}
#galleryDetail small {
	font-size: 10px;
}

.instructionStep td {
	vertical-align: top;
	padding: 0px 0px 30px;
}
.instNum {
	font-size: 24px;
	font-weight: bold;
}
.instImg img {
	padding: 0px 10px;
}
.instBody {
}
.ui-tabs-nav {
	margin:0px !important;
	padding: 0.2em 0.2em 0;
}
.ui-tabs-nav li {
	margin: 0 0.2em -1px 0 !important;
}

#projectFeature .featureDescription {
	margin: 0px 0px 0px 15px;
	color:#CCCCFF;
}
#projectFeature .infobar {
	position:relative;
	padding:3px 15px 6px;
	background-color:#262451;
	font-size:11px;
}
#projectFeature .infobar .featureArtist {
	float:left;
}
#projectFeature .infobar .skillLevel {
	text-align:right;
}
	body.interior #contentMain div.wrapper #projectContents .ui-accordion .ui-accordion-content {
		padding: 1em 6px;
	}
	body.interior #contentMain div.wrapper #projectContents .project {
		display:block;
		float:none;
		margin:0px 0px 20px;
		padding:0px;
		width:130px;
		background-position:left top;
		background-repeat:no-repeat;
	}
		body.interior #contentMain div.wrapper #projectContents .project a,
		body.interior #contentMain div.wrapper #projectContents .project a:link,
		body.interior #contentMain div.wrapper #projectContents .project a:active,
		body.interior #contentMain div.wrapper #projectContents .project a:visited,
		body.interior #contentMain div.wrapper #projectContents .project a:hover {
			display:block;
			padding:102px 0px 0px;
			text-align:center;
			text-decoration:none;
		}



/*** Newsletter Signup Component ***/
#newsletterSignup.module .newsSignupInput {
	height:20px;
	padding:0px 4px;
	font-size:12px;
	line-height:20px;
	text-align:left;
	border-width:1px;
	border-style:solid;
	border-color: #4B4B82 #7373A9 #7373A9 #4B4B82;
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
}
body.home div#contentBtm #newsletterSignup.module {
	height:50px;
}
body.home div#contentBtm #newsletterSignup.module .content .description {
	margin: 8px 0px 0px;
	width:440px;
	float:left;
	text-align:center;
}
body.home div#contentBtm #newsletterSignup.module .content .formElements {
	margin:8px 0px 0px;
	float:right;
}
	body.home #newsletterSignup.module .newsSignupInput {
		width:192px;
	}
div#rightPanel #newsletterSignup.module .content .description {
	margin: 0px 0px 8px;
}
div#rightPanel #newsletterSignup.module .newsSignupInput {
	width:140px;
}
#newsletterSignup.module .content .extraAttributes {
	text-align:left;
	font-size:10px;
}
	#newsletterSignup.module .content .extraAttributes span {
		vertical-align:top;
	}
	
.maintenance-notice {
	background:#FFFFFF;
	border-color:#FF0000;
	border-style:solid;
	border-width:0 6px 6px;
	color:#990000;
	display:block;
	margin:1px auto 0;
	padding:0.2em 0.75em;
	position:relative;
	width:45%;
}

/* Thickbox Style Overrides */
#TB_caption {
	height:auto;
}

-->
