/* CSS Reset */
form, table, iframe {
	vertical-align: baseline;
	outline: 0;
	border: 0;
	padding: 0;
	margin: 0;
}
table {
	border-collapse: separate;
	border-spacing: 0;
}
	table td {
		padding: 0;
		margin: 0;
	}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
input,
select,
textarea {
	padding: 0;
	margin: 0;
}

/* Core */
body {
	color: #000;
	background: #FFF;
	font-size: 9pt;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	/*text-align: center;*/
	padding: 0;
	margin: 1em;
}
a {
	color: #000;
	text-decoration: underline;
}
	a:hover {
		color: #369;
	}
	a img {
		vertical-align: top;
		border: 0;
	}
	a u {
		text-decoration: underline;
	}
		a u.highlight {
			color: #00F;
		}
acronym,
abbr {
	cursor: help;
	border-bottom: 0;
}
acronym {
	speak: spell-out;
}
abbr {
	speak: normal;
}
	a acronym,
	a abbr {
		border-bottom: 0;
	}
address {
	font-style: normal;
}
p {
	padding: 0;
	margin: 0 0 1em 0;
}

/* Layout */
div#site {
	position: relative;
	clear: both;
	min-width: 780px;
	width: 65em;
	text-align: left;
	/*margin: 0 auto;*/
}
div#site-header {
	margin-bottom: 1em;
}
	div#site-header table {
		width: 100%;
	}
		div#site-header table td {
			vertical-align: bottom;
		}
			div#site-header table td#header-logo {}
				div#site-header table td#header-logo a {
					display: block;
					text-decoration: none;
				}
			div#site-header table td#header-shipping {
				text-align: center;
			}
				div#site-header table td#header-shipping a {
					text-decoration: none;
				}
					div#site-header table td#header-shipping a:hover {
						color: #000;
					}
						div#site-header table td#header-shipping a:hover strong {
							text-decoration: underline;
						}
				div#site-header table td#header-shipping div {
					width: 20.5em;
					font-size: 90%;
					text-align: left;
					border: 3px solid #EEE;
					padding: 1em;
					margin: 0 auto;
				}
					div#site-header table td#header-shipping div strong {
						text-transform: uppercase;
						font-size: 120%;
						font-weight: 900;
					}
					div#site-header table td#header-shipping div acronym {
						text-transform: uppercase;
					}
		div#site-header table td#header-supportnav {
			text-align: right;
		}
			div#site-header table td#header-supportnav ul#support-nav {
				padding: 0;
				margin: 0;
			}
				div#site-header table td#header-supportnav ul#support-nav li {
					display: inline;
					list-style: none;
					color: #666;
					border-left: 1px solid #666;
					padding: 0.1em 0.75em;
					margin: 0;
				}
					div#site-header table td#header-supportnav ul#support-nav li.first {
						border-left: 0;
						padding-left: 0;
					}
					div#site-header table td#header-supportnav ul#support-nav li.last {
						padding-right: 0;
					}
					div#site-header table td#header-supportnav ul#support-nav li a {
						color: #000;
						font-size: 95%;
						text-decoration: none;
					}
						div#site-header table td#header-supportnav ul#support-nav li a:hover {
							text-decoration: underline;
						}
			div#site-header table td#header-supportnav form#site-search {
				white-space: nowrap;
				margin-top: 1em;
				margin-bottom: -2px; /* Opera, Safari and IE */
			}
				div#site-header table td#header-supportnav form#site-search label {
					padding-right: 0.5em;
				}
				div#site-header table td#header-supportnav form#site-search select,
				div#site-header table td#header-supportnav form#site-search input.inputText {
					font-size: 90%;
				}
				div#site-header table td#header-supportnav form#site-search input {
					vertical-align: middle;
					border: 0 solid #FFF;
					padding: 0;
					margin: 0;
				}
					div#site-header table td#header-supportnav form#site-search input.inputText {
						height: 17px;
						width: 16em;
						color: #000;
						background: transparent url("/images/layout/site-search.bg.gif") no-repeat scroll left center;
						text-indent: 8px;
						padding-top: 4px;
					}
div#site-navigation {
	position: relative;
	border-width: 1px;
	border-style: solid;
	border-color: #CCC;
}
	div#navigation-navbar {
		position: relative;
		color: #FFF;
		background: #369;
		border-bottom: 2px solid #FFF;
	}
		div#navigation-navbar a {
			color: #FFF;
			background: #369;
			text-decoration: none;
		}
		div#navigation-navbar ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
			div#navigation-navbar ul li {
				position: relative;
				float: left;
				display: inline;
				color: #FFF;
				background: #369;
				border-right: 2px solid #FFF;
				padding: 0;
				margin: 0;
			}
				div#navigation-navbar ul li a {
					position: relative;
					display: block;
					font-size: 145%;
					text-transform: lowercase;
					padding: 0.4em 0.8em;

				}
					div#navigation-navbar ul li a:hover,
					div#navigation-navbar ul li.current a {
						color: #000;
						background: #EEE;
					}
				div#navigation-navbar ul li.first {}
				div#navigation-navbar ul li.last {
					border-right: 0;
				}
				div#navigation-navbar ul li.current {
					color: #000;
					background: #EEE;
					border-bottom-color: #EEE;
				}
					div#navigation-navbar ul li.current a {
						top: 2px;
					}
				/* Holiday09
				div#navigation-navbar ul li#holiday {
					background-color: transparent;
					font-family: Georgia, "Times New Roman", Times, serif;
					letter-spacing: 1px;
				}
					div#navigation-navbar ul li#holiday a {
						color: #000;
						background: transparent;
					}*/
	div#navigation-subnav {
		color: #000;
		background: #EEE;
		font-size: 110%;
		font-weight: 600;
		text-align: center;
		padding: 0.25em 1em;
	}
		div#navigation-subnav a {
			color: #666;
			text-decoration: underline;
		}
		div#navigation-subnav ul {
			list-style: none;
			padding: 0;
			margin: 0;
		}
			div#navigation-subnav ul li {
				display: inline;
				list-style: none;
				text-transform: lowercase;
				border-left: 1px solid #369;
				padding: 0 0.5em;
			}
				div#navigation-subnav ul li.first {
					border-left: 0;
				}
				div#navigation-subnav ul li a {
					color: #000;
					text-decoration: none;
				}
					div#navigation-subnav ul li a:hover,
					div#navigation-subnav ul li.current a {
						text-decoration: underline;
					}
		div#navigation-subnav div.promo {
			text-align: right;
		}
			div#navigation-subnav div.promo a {
				color: #000;
				text-decoration: none;
			}
				div#navigation-subnav div.promo a u {
					color: #666;
					text-decoration: underline;
					text-transform: uppercase;
				}
					div#navigation-subnav div.promo a:hover u {
						color: #369;
					}
div#site-container {
	position: relative;
	background: #FFF url("/images/layout/site-container.bg.gif") repeat-y 0 0;
	border-color: #CCC;
	border-style: solid;
	border-width: 0 1px 1px 1px;
}
	div#site-leftmenu {
		position: relative;
		float: left;
		width: 1%;
		min-width: 165px;
	}
		div#site-leftmenu div.filtermenu {
			border-top: 1px solid #FFF;
			border-bottom: 1px solid #CCC;
			padding: 1em;
			margin-right: 1px;
		}
			div#site-leftmenu div.filtermenu h1 {
				color: #369;
				font-size: 160%;
				font-weight: 300;
				text-transform: lowercase;
				padding: 0;
				margin: 0 0 0.25em 0;
			}
				div#site-leftmenu div.filtermenu h1 a {
					color: #369;
					text-decoration: none;
				}
				div#site-leftmenu div.filtermenu h1 span {
					background-color: transparent;
					line-height: 110%;
					border-bottom: 1px solid #ABC;
				}
				div#site-leftmenu div.filtermenu h1 div {
					font-size: 60%;
					font-weight: 600;
					line-height: 50%;
				}
			div#site-leftmenu div.filtermenu ul {
				list-style: none;
				padding-left: 0;
				margin: 0;
			}
				div#site-leftmenu div.filtermenu ul ul {
					padding-left: 1.25em;
				}
					div#site-leftmenu div.filtermenu ul ul ul {
						padding-left: 0.25em;
					}
					div#site-leftmenu div.filtermenu ul ul ul li {
						background-image: url("/images/layout/leftmenu-nested-bullet.gif");
						background-repeat: no-repeat;
						background-position: left top;
						padding-left: 12px;
					}
				div#site-leftmenu div.filtermenu ul li {
					color: #666;
					line-height: 175%;
					text-transform: lowercase;
				}
					div#site-leftmenu div.filtermenu ul li.viewall span {
						color: #369;
						font-size: 90%;
					}
					div#site-leftmenu div.filtermenu ul li a {
						color: #666;
						text-decoration: none;
					}
						div#site-leftmenu div.filtermenu ul li a:hover {
							color: #369;
							text-decoration: underline;
						}
					div#site-leftmenu div.filtermenu ul li.active,
					div#site-leftmenu div.filtermenu ul li.active a,
					div#site-leftmenu div.filtermenu ul li.active ul li.active,
					div#site-leftmenu div.filtermenu ul li.active ul li.active a {
						font-weight: 600;
					}
						div#site-leftmenu div.filtermenu ul li.active ul li,
						div#site-leftmenu div.filtermenu ul li.active ul li a {
							font-weight: 300;
						}
				div#site-leftmenu div.filtermenu ul.des-filters li {
					text-transform: none;
				}
					div#site-leftmenu div.filtermenu ul.des-filters li.viewall {
						text-transform: lowercase;
					}
				/* Holiday Gift Guide 2008
				div#site-leftmenu div.filtermenu ul li.holiday-gg,
				div#site-leftmenu div.filtermenu ul li.holiday-gg a {
					color: #C66;
				}*/
		div#site-leftmenu div.why123 {
			text-align: center;
			border-top: 1px solid #FFF;
			padding: 1em 0;
			margin-right: 1px;
		}

	div#site-promotion {
		float: left;
		min-width: 610px;
		width: 78%;
		text-align: center;
	}
	div#site-page { /* important: leave out div#site-container for css-priority */
		position: relative;
		float: left;
		min-width: 580px;
		width: 74%;
		background: #FFF;
		padding: 2%;
	}
		div#site-container div.mivapage,
		div#site-container div.productpage,
		div#site-container div.productzoompage,
		div#site-container div.fullpage { /* no leftmenu */
			background: #FFF;
			min-width: 745px;
			width: 96%;
			padding: 2%;
		}

		div#site-page h1 {
			font-size: 210%;
			font-weight: 600;
		}
			div#site-page h1.pagetitle {
				display: block;
				color: #666;
				font-family: Georgia, "Times New Roman", Times, serif;
				font-size: 225%;
				font-weight: 300;
				text-transform: lowercase;
				border-width: 1px 0;
				border-style: solid;
				border-color: #CCC;
				padding: 1.5%;
				margin: 0;
			}
				div#site-page h1.pagetitle span.normal {
					text-transform: none;
				}
		div#site-page h2 {
			font-size: 125%;
			font-weight: 600;
		}
			div#site-page h2.subtitle {
				color: #369;
				padding: 0;
				margin: 0 0 1em 0;
			}
		div#site-page h3 {
			font-size: 110%;
			font-weight: 600;
		}
		div#site-page h4,
		div#site-page h5,
		div#site-page h6 {
			font-size: 100%;
			font-weight: 600;
		}

		div#site-page div#page-container {
			min-height: 36em;
			height: auto !important;
			height: 36em;
			padding: 2em;
		}
			div#site-container div.frontpage div#page-container {
				padding: 0;
			}
			div#site-container div.landingpage div#page-container {
				padding: 1em 0;
			}

		div#page-breadcrumb {
			color: #000;
			margin-bottom: 1em;
		}
			/* Breadcrumb + Button uses a table */
			div#page-breadcrumb table td.button {
				vertical-align: top;
			}
			div#page-breadcrumb table td.breadcrumb {
				vertical-align: bottom;
				padding-left: 0.5em;
			}
			div#page-breadcrumb a,
			div#page-breadcrumb span.youarehere {
				/*white-space: nowrap;*/
			}
			div#page-breadcrumb a {
				color: #000;
				text-decoration: underline;
			}
				div#page-breadcrumb a:hover {
					color: #369;
				}

div#site-sidebar {
	position: absolute;
	top: 0;
	left: 100%; /* send outside of the parent container */
	width: 15em;
	font-size: 100%;
	margin-top: -3px; /* gradient */
	margin-left: 1px; /* site-container.border */
}
	div#site-sidebar div.sidebar-container {
		margin-bottom: 1.5em;
	}
		div#site-sidebar div.sidebar-container div.sidebar-header,
		div#site-sidebar div.sidebar-container div.sidebar-footer {
			min-height: 2em;
			height: auto !important;
			height: 2em;
		}
		div#site-sidebar div.sidebar-container div.sidebar-header {
			color: #FFF;
			background: #666 url("/images/layout/sidebar-header.bg.gif") no-repeat 100% 0;
			padding-top: 3px;
			padding-right: 3px;
		}
			div#site-sidebar div.sidebar-container div.sidebar-header h2 {
				font-size: 105%;
				padding: 0.375em 0.5em;
				margin: 0;
			}
				div#site-sidebar div.sidebar-container div.sidebar-header h2 span {
					font-size: 75%;
					text-transform: uppercase;
					padding-left: 0.25em;
				}
				div#site-sidebar div.sidebar-container div.sidebar-header h2 a {
					color: #FFF;
					text-decoration: none;
				}
					div#site-sidebar div.sidebar-container div.sidebar-header h2 a span {
						text-decoration: underline;
					}
		div#site-sidebar div.sidebar-container div.sidebar-content {
			color: #000;
			background: #EEE url("/images/layout/sidebar-content.bg.gif") repeat-y 100% 0;
			padding: 0.5em 3px 0.5em 0;
		}
			div#site-sidebar div.sidebar-container div.sidebar-content a {
				color: #000;
				font-weight: 600;
				text-decoration: none;
			}
				div#site-sidebar div.sidebar-container div.sidebar-content a:hover {
					text-decoration: underline;
				}
			div#site-sidebar div.sidebar-container div.sidebar-content p {
				padding: 0 0.5em;
				margin: 0;
			}
			div#site-sidebar div.sidebar-container div.sidebar-content ul {
				margin: 0;
			}
		div#site-sidebar div.sidebar-container div.sidebar-footer {
			color: #FFF;
			background: #666 url("/images/layout/sidebar-footer.bg.gif") no-repeat 100% 100%;
			padding-bottom: 3px;
			padding-right: 3px;
		}
		/* Account Details */
		div#site-sidebar div#sidebar-account {}
			div#site-sidebar div#sidebar-account div.sidebar-content ul {
				padding: 0.5em 0.5em 0.5em 1.5em;
			}
				div#site-sidebar div#sidebar-account div.sidebar-content ul li {
					font-size: 80%;
					margin-bottom: 1em;
				}
					div#site-sidebar div#sidebar-account div.sidebar-content ul li.last {
						margin-bottom: 0;
					}
					div#site-sidebar div#sidebar-account div.sidebar-content ul li a {
						font-size: 125%;
					}
		/* Shopping Cart */
		div#site-sidebar div#sidebar-cart {}
			div#site-sidebar div#sidebar-cart div.sidebar-content table.cart-products {
				width: 95%;
				list-style: none;
				margin: 0 auto;
			}
				div#site-sidebar div#sidebar-cart div.sidebar-content table.cart-products td {
					font-size: 95%;
					vertical-align: top;
				}
					div#site-sidebar div#sidebar-cart div.sidebar-content table.cart-products td.product-name {
						font-size: 105%;
						font-weight: 600;
					}
					div#site-sidebar div#sidebar-cart div.sidebar-content table.cart-products td.product-price {
						font-weight: 600;
						text-align: right;
					}
					div#site-sidebar div#sidebar-cart div.sidebar-content table.cart-products td.product-attribute {}
						div#site-sidebar div#sidebar-cart div.sidebar-content table.cart-products td.product-attribute div.attribute-size {}
						div#site-sidebar div#sidebar-cart div.sidebar-content table.cart-products td.product-attribute div.attribute-color {
							padding-left: 1.5em; /* hanging indent */
							text-indent: -1.5em;
						}
					div#site-sidebar div#sidebar-cart div.sidebar-content table.cart-products td.product-quantity {
						padding-bottom: 1em;
					}
			div#site-sidebar div#sidebar-cart div.sidebar-content p.cart-addlprod {
				font-size: 90%;
				text-align: center;
			}
				div#site-sidebar div#sidebar-cart div.sidebar-content p.cart-addlprod a {
					color: #00F;
					text-decoration: underline;
				}
			div#site-sidebar div#sidebar-cart div.sidebar-content div.cart-subtotal {
				text-align: right;
				border-top: 1px solid #666;
				padding: 0.5em 2.5%; /* simulate 95% centered */
				margin-top: 0.5em;
			}
			div#site-sidebar div#sidebar-cart div.sidebar-content p.cart-empty {
				padding-top: 0.5em;
				padding-bottom: 0.5em;
			}
				div#site-sidebar div#sidebar-cart div.sidebar-content p.cart-empty a.help {
					display: block;
					font-size: 95%;
					font-weight: 300;
					text-decoration: underline;
					text-align: center;
				}
			div#site-sidebar div#sidebar-cart div.sidebar-footer {
				text-align: center;
			}
				div#site-sidebar div#sidebar-cart div.sidebar-footer img {
					margin: 0.5em auto;
				}
		/* Recently Viewed Products */
		div#site-sidebar div#sidebar-recentproducts {}
			div#site-sidebar div#sidebar-recentproducts ul.recentproducts-products {
				padding-left: 1.75em;
			}
				div#site-sidebar div#sidebar-recentproducts ul.recentproducts-products li {
					padding: 0.125em 0;
				}
				div#site-sidebar div#sidebar-recentproducts ul.recentproducts-products a {
					font-weight: 300;
				}
		div#site-sidebar div#sidebar-recentproducts-disabled {
			background: none;
		}
div#site-footer {
	margin: 1em 0;
}
	div#footer-graphics {
		padding-bottom: 1em;
	}
		div#footer-graphics a.left-graphic {
			float: left;
		}
		div#footer-graphics a.right-graphic {
			float: right;
		}
	div#footer-navigation {
		clear: both;
		width: 100%;
		background: #FFF url("/images/layout/footer-column.bg.gif") no-repeat right center;
		font-size: 85%;
	}
		div#footer-navigation div.footer-column {
			float: left;
			width: 22.2%;
			min-height: 12em;
			height: auto !important;
			height: 12em;
			background: transparent url("/images/layout/footer-column.bg.gif") no-repeat left center;
			padding: 0 1.4%;
		}
			div#footer-navigation div.footer-column h3 {
				font-size: 120%;
				padding: 0;
				margin: 0;
			}
				div#footer-navigation div.footer-column h3 a,
				div#footer-navigation div.footer-column h3 a:hover {
					color: #000;
					text-decoration: none;
				}
			div#footer-navigation div.footer-column ul {
				list-style: none;
				padding-left: 0;
				margin: 0;
			}
				div#footer-navigation div.footer-column ul li {
					padding-top: 0.5em;
				}
					div#footer-navigation div.footer-column ul li a {
						color: #666;
						text-decoration: none;
					}
						div#footer-navigation div.footer-column ul li a:hover {
							color: #000;
							text-decoration: underline;
						}
		div#footer-navigation div.footer-newsletter {}
			div#footer-navigation div.footer-newsletter h3 {
				font-size: 165%;
				margin-bottom: 8px;
			}
			div#footer-navigation div.footer-newsletter p {
				color: #666;
				font-size: 120%;
				font-weight: 600;
				margin: 0 0 8px 0;
			}
			div#footer-navigation div.footer-newsletter form {
				white-space: nowrap;
			}
				div#footer-navigation div.footer-newsletter form select,
				div#footer-navigation div.footer-newsletter form input.inputText {
					font-size: 100%;
				}
				div#footer-navigation div.footer-newsletter form select {
					display: block;
					margin-bottom: 8px;
				}
				div#footer-navigation div.footer-newsletter form input {
					vertical-align: middle;
					border: 0 solid #FFF;
				}
					div#footer-navigation div.footer-newsletter form input.inputText {
						height: 19px;
						width: 14em;
						color: #000;
						background: transparent url("/images/layout/form-text.bg.gif") no-repeat scroll left center;
						text-indent: 8px;
						padding-top: 4px;
					}
					div#footer-navigation div.footer-newsletter form input.blur {
						color: #666;
					}
	div#footer-seals {
		clear: both;
		text-align: center;
	}
		div#footer-seals table {
			margin: 1em auto;
		}
			div#footer-seals table td {
				padding: 0 1em;
			}
	div#footer-copyright {
		clear: both;
		font-size: 90%;
		text-align: center;
	}
		div#footer-copyright a {
			color: #000;
			text-decoration: none;
		}

/* Reusable Classes */
.centered {
	text-align: center;
	margin: 0 auto;
}
.clear {
	clear: both;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix {display: inline-block;}
/* mac hide \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* end mac hide */
.hideme {
	display: none;
	visibility: hidden;
}
.js-only {
	display: none;
}
span.strike {
	text-decoration: line-through;
}
span.sup {
	font-size: 50%;
	vertical-align: 75%;
	line-height: 50%;
}
span.nowrap {
	white-space: nowrap;
}