/*
aos-layout.css has been deprecated in favor of using component 
css files. It remains in the repository for backward compatibility 
with possible legacy pages that might reference it directly instead 
of using the combined CSS file.
============================================================ */







@import url("popup.css");

h1.instn {
	padding: 8px 0 17px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #000;
}

/* ------- Modules ------- */
/* All modules */
.module {
	margin-bottom: 8px;
}

/* module top */
.module_top {
	float: left;
	width: 100%;
	height: 4px;
	background: url(i/aos/module/primary-top.png) no-repeat;
	line-height: 4px;
}
.search-results #primary .module_top,
.sub-department #primary .module_top,
.category #primary .module_top,
.top-with-content .module_top {
	border-bottom: 1px solid #cfcfcf;
	height: auto;
	background: url(i/aos/module/primary-top-with-content.png) no-repeat;
	line-height: inherit;
}
.full .module_top {
	background: url(i/aos/module/primary-full-top.png) no-repeat;
}
#primary_main .module_top {
	background: url(i/aos/module/primary_main-top.png) no-repeat;
}
#navigation .module_top,
#secondary .module_top {
	background: url(i/aos/module/column-top.png) no-repeat;
}
.top-with-content .module_top {
	background: url(i/aos/module/primary-top-with-content.png) no-repeat;
	border-bottom: 1px solid #cfcfcf;
	height: auto;
	line-height: inherit;
}
#primary_main .top-with-content .module_top {
	background: url(i/aos/module/primary_main-top-with-content.png) no-repeat;
	border-bottom: 1px solid #cfcfcf;
	height: auto;
	line-height: inherit;
}
#primary .top-with-content .module_top h2,
#primary_main .top-with-content .module_top h2 {
	background: none;
	color: #333;
	float: none;
	font-size: 19px;
	font-weight: bold;
	line-height: 1.1em;
	padding: 16px 15px 4px;
	text-shadow: 1px 1px 1px #f1f1f1;
	width: auto;
}
.top-with-content .module_top p.tagline {
	font-size: 10px;
	line-height: 16px;
	padding: 0 15px 10px;
	color: #8c8c8c;
}

/*Module sub headings*/
/*========================================================================================*/
.modulecontent div.sub-heading {
    margin:0 1px;
    border-bottom:1px solid #CFCFCF;
    background:url("i/aos/module/bg-sub-heading.gif") left 50% repeat-x;
}

.modulecontent div.sub-heading div.sub-heading-content {
    padding:5px 13px;
}

.modulecontent div.sub-heading img.badge {
    float:left;
    margin-right:8px;
}

.modulecontent div.sub-heading div.single-line {
    padding-bottom:3px;
    line-height:24px;
}

#primary_main #promo-bar .module_btm {
	background-image: url(i/aos/module/primary_main-btm-alt2.png);
}

/* module h2 - if these are used, don't use module_top */
.module h2,
#header-ajax-error,
#secondary .module .modulecontent .list_head h2,
#secondary .module .modulecontent .list_head h2 {
	float: left;
	width: 100%;
	padding: 5px 0 0;
	background: url(i/aos/module/primary-h2-top.png) no-repeat;
}
.full .module h2 {
	background: url(i/aos/module/primary-full-h2-top.png) no-repeat;
}
#primary_main .module h2 {
	background: url(i/aos/module/primary_main-h2-top.png) no-repeat;
}
#navigation .module h2,
#secondary .module h2,
#navigation .module .modulecontent .list_head h2,
#secondary .module .modulecontent .list_head h2 {
	background: url(i/aos/module/column-h2-top.png) no-repeat;
	overflow: hidden;
}
#primary_main .footerblock h2 {
	background-image: url(i/aos/module/primary_main-fb-h2-top.png);
}
#navigation .footerblock h2,
#secondary .footerblock h2 {
	background-image: url(i/aos/module/column-fb-h2-top.png);
}
.module h2 span {
	display: block;
	padding: 0 0 5px 12px;
	background: #2d5e9f url(i/aos/module/h2.png) repeat-x;
	font-weight: bold;
	font-size: 13px;
	line-height: 14px;
	color: #fff;
	text-shadow: 1px 1px 1px #224272;
}
.module table td h2 span {
	background: none;
	padding: 0;
}
#primary_main .footerblock h2 span,
#navigation .footerblock h2 span,
#secondary .footerblock h2 span {
	background: #afb0b2 url(i/aos/module/fb-h2.png) repeat-x;
	text-shadow: 1px 1px 1px #999;
}
.module h2 span a {
	display: block;
	color: #fff;
}
#navigation .module h2 span a:hover {
	text-decoration: none;
}
.module .modulecontent h2,
.module .modulecontent table td h2,
.full .module .modulecontent h2,
#primary_main .module .modulecontent h2,
#navigation .module .modulecontent h2,
#secondary .module .modulecontent h2,
#navigation .footerblock .modulecontent .list_head h2,
#header-ajax-error,
#secondary .footerblock .modulecontent .list_head h2 { /* undo the blue bar h2 if inside modulecontent */
	clear: left;
	float: none;
	width: auto;
	padding: 0;
	background: none;
}
#primary_main .modulecontent #store_details h2,
#navigation .module .modulecontent h2,
#secondary .module .modulecontent h2,
#navigation .footerblock .modulecontent .list_head h2,
#secondary .footerblock .modulecontent .list_head h2 {
	padding: 0 12px .25em;
	font-weight: bold;
	font-size: 12px;
	color: #333;
}
#navigation .footerblock .modulecontent h2,
#secondary .footerblock .modulecontent h2 {
	padding-top: 16px;
}
#navigation .footerblock .modulecontent h3,
#secondary .footerblock .modulecontent h3 {
	padding-top: 16px;
	padding-left: 14px;
	padding-bottom: 0;
	float: none;
	width: auto;
}
body #secondary .footerblock .modulecontent h3 {
	_width: 60px; /* FIX IE6: h3 clearing clock image when it shouldn't */
}

/*Landing page gray headers under the breadcrumb nav*/
div#landing-page-header {
    position:relative;
/*    margin:-12px 0pt 0pt; unav dev*/
    padding:0pt;
    border-top:1px solid #BBBBBB;
    z-index:100;
	_zoom: 1; /*Non-lateralnav gray heading rules*/
}

div#landing-page-header div.modulecontent {
    min-height:61px;
    _height:61px;
    background:url("i/aos/module/landing-page-header.gif") left bottom no-repeat;
}

div#landing-page-header div.modulecontent div.heading {
    padding:16px 0 0 20px;
}

div#landing-page-header div.modulecontent div.heading h2 {
    margin-bottom:2px;
    color:#333;
    font-size:1.7em;
    font-weight:bold;
}

#primary_main .footerblock #store_details h2 {
	padding-left: 0;
	padding-right: 0;
}

/* Sub department & Category & Search results */
.search-results #primary .module .module_top h2,
.sub-department #primary .module .module_top h2,
.category #primary .module .module_top h2,
.top-with-content .module_top h2 {
	float: none;
	width: auto;
	padding: 16px 15px 0;
	font-weight: bold;
	font-size: 19px;
	line-height: 1.1em;
	background: none;
	color: #343640;
	text-shadow: 1px 1px 1px #f1f1f1;
}
.sub-department #primary .module .sans-tagline h2 {
	margin-bottom: -6px;
	padding: 27px 15px 22px;
}
/* The p.tagline is the small text line underneath a category-style heading */
.top-with-content .module_top p.tagline {
	font-size: 10px;
	line-height: 16px;
	padding: 0 15px 8px;
}
.sub-department #primary .module .module_top p.shippingnotice,
.category #primary .module .module_top p.item-count,
.category #primary .module .module_top p.item-count-noscript {
	float: right;
	font-size: .95em;
	line-height: 1.5em;
	margin: -2px 0 0;
	padding: 6px 18px 0 0;
	_margin: -6px 0 0;
}
.sub-department #primary .module .sans-tagline p.shippingnotice {
	margin: -37px 0 0;
	padding: 6px 18px 0 0;
	_margin: -41px 0 0;
}
.category #primary .module .module_top p.item-count,
.category #primary .module .module_top p.item-count-noscript {
	float: right;
	font-size: .95em;
	margin: -32px 0 0;
	padding: 6px 18px 0 0;
	_margin: -36px 0 0;
}
.sub-department #primary .module .module_top p.shippingnotice img {
	margin-top: -6px;
	vertical-align: middle;
}
.sub-department #primary .module .module_top p.mt_btm {
	margin: 0 1px;
	clear: left;
	padding: 4px 15px 8px;
	_padding-bottom: 16px;
	border-bottom: 1px solid #eaeaea;
	font-size: .95em;
	color: #8c8c8c;
}

/* Search Results & Category */
.search-results #primary .module .module_top h2,
.category #primary .module .module_top h2 {
	padding: 30px 15px 10px;
}
.search-results #primary .module .module_top h2 em {
	font-style: normal;
	font-weight: normal;
}
.search-results .results .modulecontent,
.category .results .modulecontent {
	padding: 0;
}

/* Spot fix: hide accessibility thead cells. Needed for IE6, nice for all others. */
/* TODO: New global solution for hiding accessible content */
.search-results table .xs,
.search-results table .xs * {
	position: absolute;
	left: -7777px;
	width: 1px;
	height: 1px;
	overflow: hidden;
	display: block;
}
.search-results table tr.product td {
	border-bottom: 1px solid #e1e5e6;
	padding: 24px 15px 8px;
	vertical-align: top;
}

.search-results table tr.see-all td {
    padding: 0 0 2px 15px;
    font-size:0.9em;
	border-bottom: 1px solid #e1e5e6;
	*padding-top: 3px; /*IE Specific padding for see-all results breadcrumb on search results*/
}

.search-results table tr.product td.title,
.search-results table tr.product td.manufacturer,
.search-results table tr.product td.price,
.search-results table tr.product td .freeshipping {
	color: #000;
	font-weight: bold;
}
.search-results table tr.product td.price span.current_price {
    display: block;
    white-space: nowrap;
}
.search-results table tr.product td.price span.previous_price {
    display: block;
    font-weight: normal;
    color: #808080;
    white-space: nowrap;
}
.search-results table tr.product td.price span.savings,
.search-results table tr.product td.price span.message {
    display: block;
    font-weight: normal;
    color: #f30;
    white-space: nowrap;
}
.search-results table tr.product td .featured {
	float: left;
	margin: -17px 8px 20px 0;
}
.search-results table tr.product td .image,
.search-results table tr.product td .photo {
	float: left;
	clear: left;
	margin: -17px 8px 0 -8px;
}
.search-results table tr.product td.manufacturer {
	width: 50px;
}
.search-results table tr.product td.starrating {
	width: 130px;
}
.search-results table tr.product td.shipping {
	width: 140px;
}
.search-results table tr.product td.price {
	padding-right: 20px;
}
.search-results .results tfoot td {
	background: #f1f1f1;
	color: #aaa;
	padding: 0;
	text-align: center;
}
.search-results .results .module_btm {
	background-image: url(i/aos/module/primary-btm-alt.png);
}
.search-results .results tfoot ul.page-results {
	border: 1px solid #cdcdcd;
	border-width: 0 1px;
	padding: 10px 0 8px;
}
.search-results .results tfoot ul.page-results li {
	display: inline;
}
.search-results #primary .results tfoot td span {
	padding: 2px 6px;
}
.search-results #primary .results tfoot td a {
	color: #000;
	padding: 2px 6px;
}
.search-results #primary .results tfoot td a.selected {
	background: url(i/aos/module/search-results-current.gif) 50% 50% no-repeat;
	font-weight: bold;
}
.search-results #primary .results .error-msg {
	background: #eee;
	color: #000;
	border: 1px solid #cdcdcd;
	border-top: 0;
	padding: 5px 15px;
}
.search-results #primary .results .search-links {
	color: #000;
	margin: 15px 15px 30px;
}
.search-results #primary .results .search-links ul {
	margin-top: 15px;
}
/* Fixes the "Retail" Search Results page */
.search-results #primary .modulecontent ul.search-term-retail li.column {
	_margin-left: 20px;
}

/* module content */
.modulecontent {
	display: inline;
	float: left;
	width: 100%;
	padding: 8px 0;
	background: url(i/aos/module/primary-bg.png) repeat-y;
}
.iwork .modulecontent {
	_margin-top: -10px; /* ie 6 fix */
}

.full-width-gradient .modulecontent {
	background: url(i/aos/module/primary-full-bg-full-gradient.gif) bottom left no-repeat;
}

/*2 column module content*/
/*Left column*/
.module .module-primary {
	color: #333;
	display: inline;
	float: left;
	line-height: 1.4em;
	margin: 0 25px;
	width: 575px;
}
/*Right column*/
.module .module-secondary {
	float: left;
	margin: 0 0 0 5px;
	width: 145px;
}

.sub-department #primary .modulecontent,
.category #primary .modulecontent {
	padding: 0 0 15px 0;
	background: url(i/aos/module/primary-bg.png) repeat-y;
}
.full .modulecontent {
	background: url(i/aos/module/primary-full-bg.png) repeat-y;
}

.full-gradient .module_top  {
	background: url(i/aos/module/primary-full-bg-gradient.gif) top left no-repeat;
}

.full-width-gradient .module_top  {
	background: url(i/aos/module/primary-full-top.png) top left no-repeat;
}

.family .full-gradient .modulecontent  {
	background: url(i/aos/module/primary-full-bg-gradient.gif) bottom left no-repeat;
	padding-bottom: 10px;
	margin-bottom: 8px;
}

#primary #primary_main .modulecontent {
	background: url(i/aos/module/primary_main-bg.png) repeat-y;
}
#navigation .modulecontent,
#primary #secondary .modulecontent,
#secondary .modulecontent {
	padding: 0;
	background: url(i/aos/module/column-bg.png) repeat-y;
}
#navigation .list .modulecontent,
#secondary .list .modulecontent {
	background: none;
}
body #navigation .module .list_content {
	padding-top: 2px;
}
.module .list_content,
.module .list_foot {
	float: left;
	width: 100%;
	background: url(i/aos/module/column-bg.png) repeat-y;
}

.footerblock .modulecontent div#specialdeals-list ul li a {
	color: #333;
	margin: 0 12px;
}
.footerblock .modulecontent div#specialdeals-list ul li a:hover {
	color: #0085CF;
}
#navigation .modulecontent img.sd_accent {
	margin: -20px 2px 0 0;
	float: right;
	_margin-top: 0px;
}
#navigation .footerblock .modulecontent .list_content,
#secondary .footerblock .modulecontent .list_content {
	background: none;
	padding-bottom: 1em;
}

img.module-banner {
	margin: 0 0 -4px;
	line-height: 1em;
}

/* module bottom */
.module_btm {
	margin-bottom: 7px;
	clear: left;
	float: left;
	width: 100%;
	height: 5px;
	background: url(i/aos/module/primary-btm.png) no-repeat;
	line-height: 5px;
}
#promo-bar .module_btm {
	background: url(i/aos/module/promo-primary_btm.png) no-repeat;
}
.category .module_btm {
	background: url(i/aos/module/category-primary_btm.png) no-repeat;
}
.full .module_btm {
	background: url(i/aos/module/primary-full-btm.png) no-repeat;
}

.full-width-gradient .module_btm {
	background: url(i/aos/module/primary-full-btm-full-gradient.gif) no-repeat;
}

#primary #primary_main .module_btm {
	background: url(i/aos/module/primary_main-btm.png) no-repeat;
}
#navigation .module_btm,
#secondary .module_btm {
	background: url(i/aos/module/column-btm.png) no-repeat;
}
.module_clear {
	clear: left;
	float: left;
	width: 100%;
	height: 26px;
}
.module_clear a,
.module_clear a:hover {
	display: block;
	padding: 0;
	height: 26px;
	background: url(i/aos/module/column-btm-clear.png) no-repeat !important;
	line-height: 1em;
	text-indent: -9999em;
}

/* module h3 (only left and right column) */
#navigation .module h3,
#secondary .module h3 {
	float: left;
	width: 100%;
	background: url(i/aos/module/column-h3-bg.png) repeat-y;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	color: #333;
}
#navigation .footerblock h3,
#secondary .footerblock h3 {
	background: none;
}

/*Juniper promo doesn't need a background*/
#secondary #juniper h3 { background:none; }

#navigation .module h3 span,
#secondary .module h3 span,
#navigation .module h3 a,
#secondary .module h3 a {position:relative;
	display: block;
	border-top: 1px solid #cdcdcd;
	border-bottom: 1px solid #d1d1d1;
	margin: 0 2px 0 1px;
	padding: .34em 2px .34em 12px;
	line-height: 14px;
	color: #333;
}
#navigation .module h3 a,
#secondary .module h3 a {
	background: transparent url(i/aos/module/h3-arrow.png) 146px .47em no-repeat;
	_background-image: url(i/aos/module/h3-arrow.gif);
}
#navigation .module h3 a:hover,
#secondary .module h3 a:hover {
	background-color: #E4EBF2;
	color: #0085cf;
	text-decoration: none;
}
#navigation .module li {
	clear: left;
}

/* module lists (only left and right column) */
#navigation .module ul,
#secondary .module ul {
	margin: 5px 2px 3px 1px;
	padding-left: 0;
	list-style: none;
}
#navigation .module ul {
	clear: both;
}
.department #navigation .module ul {
	margin-top:  4px;
	margin-bottom:  7px;
}
#secondary .module li {
	clear: left;
}
.shopiphone #navigation .module ul.product-line {
	margin: 10px 2px 10px 1px;
}

/* module links in columns */
#navigation .modulecontent li a,
#secondary .modulecontent li a,
#navigation .modulecontent p.more a,
#secondary .modulecontent p.more a {
	position: relative;
	display: inline-block; /* IMPORTANT: this rule gets overridden below, but we MUST keep these as two separate CSS rules or IE6 will choke! */ 
	clear: left;
	padding: 5px 12px;
	line-height: 1.25em;
	color: #333;
	cursor: pointer;
}
#navigation .modulecontent li a,
#secondary .modulecontent li a,
#navigation .modulecontent p.more a,
#secondary .modulecontent p.more a {
	display: block;
}
#navigation .modulecontent li a:hover,
#secondary .modulecontent li a:hover,
#navigation .modulecontent p.more a:hover,
#secondary .modulecontent p.more a:hover {
	text-decoration: none;
	color: #0085CF;
}

#secondary .modulecontent ul.ordered li a {
	padding-left: 0;
}
#secondary .modulecontent ul.ordered li a em {
	display: block;
	float: left;
	width: 2em;
	text-align: right;
	font-style: normal;
	color: #666;
}
#secondary .modulecontent ul.ordered li a:hover em {
	color: #0085CF;
}
#secondary .module .modulecontent ul.ordered li a span {
	display: block;
	margin-left: 2.3em;
	_text-indent: -2px; /* FIX: IE6 */
}

/* module images in columns */
#navigation .modulecontent img,
#secondary .modulecontent img {
	margin-left: 1px;
}

/* module paragraphs in columns */
#navigation .modulecontent p,
#secondary .modulecontent p {
	margin: 0 1px;
	padding: .5em 11px;
	line-height: 1.5em;
	color: #666;
}
#navigation .modulecontent p.more,
#secondary .modulecontent p.more {
	margin: -3px 0 8px 0;
	padding: 0 2px 0 1px;
}
#secondary #topsellers .modulecontent .list_foot p.more a {
	padding-left: 25px;
}


#recentlyviewed .modulecontent {
	padding: .25em 0;
}
#navigation #recentlyviewed a {
	min-height: 48px;
	padding-top: 1px;
	padding-bottom: 0;
}
#navigation #recentlyviewed a:hover {
	background: #fff;
	text-decoration: underline;
}
#navigation #recentlyviewed li,
#navigation #recentlyviewed li a {
	float: left;
}
#navigation .modulecontent span.recent {
	float: left;
	display: block;
	padding: .625em 0;
	border-bottom: 1px solid #e1e2e4;
}
#navigation .modulecontent li.last span.recent {
	border-bottom: 0;
}

/* ------- Footerblock ------- */
#navigation .footerblock .module_top,
#secondary .footerblock .module_top {
	background: url(i/aos/module/column-top-alt.png) no-repeat;
}
#primary #primary_main .footerblock .modulecontent {
	padding-top: 0;
	padding-bottom: 0;
	min-height: 30.5em;
	height: auto !important;
	height: 30.5em;
	background: transparent url(i/aos/module/primary_main-bg-alt2.png) repeat-y scroll 100% 0pt;
	color: #666;
}
#primary_main .footerblock .module_btm {
	width: 628px;
	background: url(i/aos/module/primary_main-btm-alt.png) 100% 0 no-repeat;
}
#primary_main .ipfb .modulecontent {
	background-image: url(i/aos/module/primary_main-bg-alt-l.png);
}
#primary_main .ipfb .module_btm {
	background-image: url(i/aos/module/primary_main-btm-alt-l.png);
}
#navigation .footerblock .module_btm,
#secondary .footerblock .module_btm {
	background: url(i/aos/module/column-btm.png) no-repeat scroll 0% 50%;
}
#navigation .footerblock .modulecontent,
#secondary .footerblock .modulecontent {
	background: url(i/aos/module/column-bg.png) repeat-y scroll 0% 50%;
	_overflow: hidden; /* IE6 - Fixes secondary column wrap */
}
#navigation .footerblock .modulecontent a,
#navigation div.iphonebox .modulecontent a,
#secondary .footerblock .modulecontent a {
	display: inline;
	margin: 0;
	padding: 0;
	line-height: 1.75em;
	color: #0085CF;
}
/* module links in columns */
#navigation .footerblock ul.more li,
#secondary .footerblock ul.more li,
#navigation .footerblock .list_content ul li,
#secondary .footerblock .list_content ul li,
#navigation .footerblock .modulecontent p.more,
#secondary .footerblock .modulecontent p.more {
	margin: 0;
	padding: 0 0 0 12px;
}
#primary_main .footerblock .list_content ul li a,
#navigation .footerblock .list_content ul li a,
#secondary .footerblock .list_content ul li a,
#primary_main .footerblock ul.more li a,
#navigation .footerblock ul.more li a,
#secondary .footerblock ul.more li a,
#secondary .footerblock .modulecontent p.more a,
#navigation .footerblock .modulecontent p.more a,
#navigation .footerblock .modulecontent ul.more a,
#navigation .iphonebox .modulecontent p.more a,
#primary_main .footerblock .modulecontent p.more a,
#ipod-everywhere p a,
td.purchase-info p.more a,
.promo p.more a,
a.learn-more {
	padding-right: 7px;
	background: url(i/aos/module/link-more.png) 100% 82% no-repeat;
	_background-image: url(i/aos/module/link-more.gif);
	*background: url(i/aos/module/link-more.png) 100% 50% no-repeat;
}

.whats-this {
    display:inline-block;
    position:relative;
    top:3px;
    width:14px;
    height:14px;
    background:url("i/aos/global/icon-help-overlay.png") left bottom no-repeat;
}

#navigation .footerblock .modulecontent p.more,
#secondary .footerblock .modulecontent p.more {
	padding-top: 5px;
	padding-bottom: 18px;
}
#navigation .footerblock .modulecontent p.more a,
#secondary .footerblock .modulecontent p.more a {
	padding: 0 10px 0 0;
	display: inline;
	color: #0085CF;
}
#navigation .iphonebox .modulecontent p.more a {
	line-height: 1.2em;
}
.sub-department #primary td.purchase-info p.more a,
.department #primary ul.product-row li dd.more a {
	color: #999;
}

/* module detail */
#navigation .footerblock .modulecontent .moduledetail,
#secondary .footerblock .modulecontent .moduledetail {
	border-top: 1px solid #ccc;
	clear: both;
	margin: 0 12px 1em 12px;
	padding: 1em 2px 1em;
	*width: 140px;
	_margin-left: 4px;
	_padding: 0;
}
*+html #navigation .footerblock .modulecontent .moduledetail,
*+html #secondary .footerblock .modulecontent .moduledetail {
	float: left
}
#navigation .footerblock .modulecontent .moduledetail {
	_width: 147px;
	_margin: 0px;
	_padding: 4px 12px;
}
#navigation .footerblock .modulecontent .moduledetail h3,
#secondary .footerblock .modulecontent .moduledetail h3 {
	margin: 0;
	padding: 0 0 5px 0;
	border: 0;
	background: none;
	font-size: 11px;
    font-weight: normal;
	width: auto;
}
.home #secondary .footerblock .modulecontent .moduledetail h3,
.department #secondary .footerblock .modulecontent .moduledetail h3 {
	_padding-top: 10px;
}

#navigation .footerblock .modulecontent .moduledetail img,
#secondary .footerblock .modulecontent .moduledetail img {
	margin: -8px 5px 1em 10px;
	float: right;
}
#navigation .footerblock .modulecontent .moduledetail p,
#secondary .footerblock .modulecontent .moduledetail p {
	padding-bottom: 5px;
	padding-left: 0;
}
#navigation .footerblock .modulecontent .moduledetail p {
	_padding-right: 0px;
	_width: 82px;
}
#navigation .footerblock .modulecontent .moduledetail p.more,
#secondary .footerblock .modulecontent .moduledetail p.more {
	padding-left: 0;
}


#navigation .footerblock .modulecontent .moduledetail span,
#secondary .footerblock .modulecontent .moduledetail span {
    color: #666;
}

/* Footerblock: Store Info */
#store_details {
	float: left;
	margin: 8px 0 0 12px;
	width: 394px;
}
.ipfb #store_details {
	width: 410px;
}
.footerblock #store_details .column {
	float: left;
	width: 197px;
	_width:210px;  /* Fix IE6 layout */
}
.footerblock #store_details .first {
	border-right: 1px solid #e0e0e0;
	width: 195px;
	_width: 180px;  /* Fix IE6 layout */
}
#store_updates {
	float: left;
	margin: 8px 0 0 32px;
	width: 160px;
}
#primary_main .footerblock .modulecontent h3 {
	margin: 0 2px 0 1px;
	padding-top: 12px;
	padding-bottom: 5px;
	font-weight: bold;
	font-size: 12px;
	color: #333;
}
#navigation .footerblock .modulecontent p {
	margin-left: 4px;
	line-height: 14px;
/*	width: 87px; Removed width for other countries */
}
.footerblock .modulecontent,
#secondary .footerblock .modulecontent p {
	line-height: 14px;
}
#navigation .footerblock .modulecontent p.more {
	margin-left: 3px;
}
#navigation .footerblock .modulecontent h4 {
	margin-left: 14px;
	font-weight: bold;
	font-size: 11px;
	color: #000;
}
/* FIXES: both columns getting pushed out of bounds */
/* The h4's may be overkill */
#navigation .footerblock .modulecontent h4,
#secondary .footerblock .modulecontent h4,
#navigation .footerblock .modulecontent h3,
#secondary .footerblock .modulecontent h3 {
	_width: 155px;
}

#primary_main .footerblock .modulecontent #store_details h3 {
	padding-top: 0;
	padding-bottom: 3px;
}
.footerblock fieldset {
	padding-top: 9px;
}
.footerblock legend {
	display: none;
}
.footerblock .modulecontentwrap {
	margin-bottom: .95em;
}
.footerblock #store_details .modulecontentwrap {
	border-bottom: 1px solid #e0e0e0;
	padding: 0 20px 0 12px;
	height: 13.75em;
	line-height: 14px;
}
body .footerblock #store_details .modulecontentwrap {
	*padding: 0 19px 0 11px;
}
.home .footerblock .modulecontent #store_details h3,
.home .footerblock #store_details .modulecontentwrap p {
	_width: 161px;
}
.home .footerblock button#subscribe {
	_behavior: url(/Catalog/global/iepngfix/iepngfix.htc);
}
.ipfb #store_details .modulecontentwrap {
	padding: 0 8px;
}
.footerblock #store_details #talk {
	padding-top: 10px;
}
.footerblock #store_details .last-row {
	height: 12em;
	border-bottom: 0;
	*width: 180px; /* IE fix  */
}
.footerblock #store_details .modulecontentwrap img {
	display: block;
	margin: 8px auto 0;
}
.footerblock #juniper img {
	display: block;
	margin: 30px auto 30px;
}
.footerblock #store_details .last-row img {
	margin-top: 16px;
}
.footerblock .modulecontentwrap ul.more {
	margin-top: .5em;
	margin-bottom: .75em;
}
.ipfb .footerblock #store_details {
	border-right: 1px solid #e0e0e0;
}
.ipfb #store_details .column {
	padding-right: 10px;
	width: 184px;
}
.ipfb .modulecolumnwrap {
	padding: 12px 0 0 27px;
	line-height: 14px;
}
.ipfb .modulecolumnwrap {
	border-right: 0;
	padding: 12px 0 0 27px;
	line-height: 14px;
}
.ipfb .modulecolumnwrap p {
	margin: 0 0 20px;
	padding-right: 17px;
}
.ipfb #store_updates {
	margin-left: 20px;
}
.department .footerblock .modulecontentwrap strong.phone {
	color: #000;
	display: block;
	margin: 4px 0 0;
	padding-top: 10px;
	font-weight: normal;
}
.department .footerblock .modulecolumnwrap img {
	float: right;
	margin: 0 0 0 10px;
}
.shopipod .footerblock #store_details .column,
.shopiphone .footerblock #store_details .column {
	padding-right: 0;
}
.shopipod .footerblock .modulecolumnwrap img,
.shopiphone .footerblock .modulecolumnwrap img {
	margin: 0;
}
.shopipod .footerblock .modulecolumnwrap,
.shopiphone .footerblock .modulecolumnwrap {
	margin-right: -15px;
	width: 195px;
}
.department .footerblock .column .download {
	margin: 0;
}
.department .footerblock .download img {
	float: none;
	margin: 0;
}


/* =Product Shelf - Home & Department pages
================================================= */
.product-shelf {
	padding: 9px 0 2px;
}
.product-shelf h2,
.product-shelf h3 {
	display: none;
}
.product-shelf ul {
	_display: inline;
}
.product-shelf li {
	*float: left
}


/* ------- Legacy Compatibility - Product Shelf ------- */
#aos_family {
	float: left;
	width: 100%;
	margin-bottom: 8px;
	padding: 5px 0 2px;
	background: url(i/aos/module/primary_main-family-bg.png) bottom no-repeat;
	line-height: .5em;
}
#aos_family h2,
#aos_family h3 {
	display: none;
}
#aos_family ul {
	_display: inline;
}
#aos_family li {
	*float: left
}
.home #aos_family .hc {
	_width: 492px;
}


#family-mac li,
#family-ipod li { float: left; }


/* =TAB-CONTROLLER */
.tab-controller li {
	float: left;
	text-align: center;
}

/*Link Elements*/
.tab-controller li a,
.tab-controller li a strong { background: url("i/aos/module/bg-tab-controller-consolidated.gif") no-repeat; }

.tab-controller li a {
    z-index: 100;
    position: relative;
	display: block;
	padding-left:8px;
	font-size: 14px;
	font-weight: bold;
	text-decoration:none !important;
    background-position:-8px bottom;
    outline:none;
}

/*Link Colors*/
#primary .tab-controller li a { color: white; text-shadow: 1px 1px 1px #333; }
#primary .tab-controller li a.active { color: #2a2a2a; text-shadow:none; }

/*Strong Elements*/
.tab-controller li a strong {
    display:block;
    height:41px;
    line-height:41px;
    text-indent: -8px;/*compensate for background padding*/
    background-position:right bottom;
}

/*Hover State*/
.tab-controller li a:hover { background-position:-8px -82px; cursor:pointer; }
.tab-controller li.left a:hover { background-position:0 -82px; }/*Left Tab*/
.tab-controller li a:hover strong { background-position:right -82px; /*background:blue;*/ }
.tab-controller li a.active:hover { background-position:-8px top; cursor:default; }

/*Active tab state*/
.tab-controller li a.active,
.tab-controller li.left a.active { background-position:-8px top; }
.tab-controller li a.active strong,
.tab-controller li a.active:hover strong { background-position:right -41px; }
.tab-controller li.right a.active strong { background-position:right top; }/*Right Tab*/

/*Left Side Tabs*/
.tab-controller li.left a { background-position:left bottom; }

/*Tab Widths*/
/* Default: two tabs across #primary (804px) */
div.tab-quantity ul.tab-controller li { width: 402px; }
div.tab-quantity ul.t3 li { width: 268px; } 
div.tab-quantity ul.t4 li { width: 201px; }
div.tab-quantity ul.t5 li { width: 161px; }

/* #primary_main (628px) adjustments */
div#primary_main div.tab-quantity ul.tab-controller li { width: 314px; }
div#primary_main div.tab-quantity ul.t3 li { width: 209px; }
div#primary_main div.tab-quantity ul.t3 li.left { width: 210px; }
div#primary_main div.tab-quantity ul.t4 li { width: 157px; }
div#primary_main div.tab-quantity ul.t5 li { width: 125px; }
div#primary_main div.tab-quantity ul.t5 li.left { width:128px; }

/*Hide single tabs and fall back to a promo area*/
div#primary_main div.tab-quantity ul.t1 { display:none; }

/* Product Tiles */
.module ul.product-row {
	margin-left: 1px;
	padding: 0;
	width: 626px;
	border-bottom: 1px solid #e5e6e8;
	background: url(i/aos/module/primary_main-grid.png) 50% 0 repeat-y;
}
.module ul.last-row {
	border-bottom: 0;
}
.module ul.product-row li {
	position: relative;
	display: inline;
	float: left;
	margin: 0 1px 0 0;
	width: 156px;
}
.module ul.product-row,
.module ul.product-row li {
	min-height: 16em;
	height: auto !important;
	height: 16em;
}
div.module ul.has-specials {
    min-height: 18.5em;
	height: auto !important;
    height: 18.5em;
}
.module ul.product-row li.first-tile {
	width: 154px;
}
.module ul.product-row li.last-tile {
	margin-right: 0;
	width: 142px;
}
.module ul.product-row li dl {
	position: relative;
	top: 8px;
	left: 18px;
	width: 121px;
	min-height: 15em;
	font-size: 10px;
}
.module ul.product-row li dt {
	height: auto !important;
	height: 2.85em;
	min-height: 2.85em;
	font-size: 1.1em;
	line-height: 1.125em;
}
.module ul.product-row li dt a {
	color: #333;
}
.module ul.product-row li dt a:hover {
	text-decoration: none;
	color: #000 !important;
}
.module ul.product-row li dd.starrating {
	margin: .5em 0;
	line-height: 1em;
}
.module ul.product-row li dd.more a {
	color: #0085CF;
}
/* Department-specific & Category Product Tiles */
.department .module ul.product-row,
.category .module ul.product-row,
#promo-bar .modulecontent ul {
	background: none;
	border: 0;
	float: left;
	padding: 12px 0;
}
#promo-bar .modulecontent ul {
	position: relative;
	border-bottom: 1px solid #e5e5e5;
	width: 100%;
	background: url(i/aos/module/category-grid.png) 50% 0 repeat-y;
}
.category .module ul.product-row {
	border-bottom: 1px solid #e5e5e5;
	width: 801px;
	background: #fff url(i/aos/module/category-grid.png) 265px 0 repeat-y;
}
#promo-bar .modulecontent ul,
.category .module ul.last-row {
	border-bottom: 0;
}
#primary_main #promo-bar ul {
	background-image: url(i/aos/module/primary_main-category-grid.png);
}
#primary_main #promo-bar ul li {
	width: 208px;
	margin: 0 0 0 1px;
}
.department .module ul.product-row li {
	margin: 0;
	width: 50%;
}
.category .module ul.product-row li,
#promo-bar .modulecontent ul li {
	margin: 0 1px 0 1px;
	width: 267px;
	padding: .75em 0 2em;
}
.category .module ul.product-row li {
	width: 265px;
}
.category .module ul.product-row li .freeshipping {
	color: black;
	font-weight: bold;
	font-size: 10px;
}
.category .module ul.product-row li .customer_commit_display {
	color: #333;
	font-size: 10px;
}

#promo-bar .modulecontent ul li {
	position: relative;
	float: left;
	width: 265px;
	height : 14.5em;
	padding: 0;
	margin: 0 1px;
}
#promo-bar .modulecontent ul li h3 {
	position : relative;
	z-index : 1; 
	margin: 5px 15px 0;
	font-weight: bold;
	font-size: 13px;
	color: #333;
}
#promo-bar .modulecontent ul li.superlink-hover h3 {
	color: #0085cf;
}
#promo-bar .modulecontent ul li p {
	position : relative;
	z-index : 1;
	margin: 0 15px;
	color: #666;
}
#promo-bar .modulecontent ul li img {
	display: block;
	margin: 5px auto 0;
}

#promo-bar .modulecontent ul li a {
	position : absolute;
	z-index : 2;
	left : 0;
	top : 0;
	display : block;
	width : 265px;
	height : 15em;
	text-indent : -9999px;
	overflow : hidden;
	background-color: #fff;
	opacity: 0;
	-moz-opacity: 0;
    filter:alpha(opacity=0);
}
#primary_main #promo-bar .modulecontent ul li a {
	position: static;
	width: 208px;
	height: 14.5em;
	text-indent: 0;
	overflow: hidden;
}
.department .module ul.product-row li dl {
	padding-left: 130px;
	width: 130px;
}

.category .module ul.product-row li dl {
	padding-left: 112px;
	width: 146px;
}
.department .module ul.product-row,
.department .module ul.product-row li,
.department .module ul.product-row li dl,
.category .module ul.product-row,
.category .module ul.product-row li,
.category .module ul.product-row li dl {
	height: auto;
	left: 0;
	min-height: 1em;
	top: 0;
}
/*Minimum height for deparment landing page tab content*/
.department .module ul.product-row,
.department .module ul.product-row li,
.department .module ul.product-row li dl {
	min-height: 7.8em;
	_height: 7.8em; /* FIX: IE6 */
}
.department #navigation .module h3 {
	margin-bottom: 6px;
}
.category .module ul.product-row {
	min-height: 13.5em;
	height: auto !important;
	height: 13.5em;
}
.category .module ul.has-specials {
    min-height: 15.5em;
	height: auto !important;
    height: 15.5em;
}
.department .module ul.product-row li dl dt,
.category .module ul.product-row li dl dt {
	height: auto;
	min-height: 1em;
}
#primary .module ul.product-row li dl dt a,
.module ul.product-row li dd.price {
	color: #333;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.4em;
}
dd.price span.current_price {
    display: block;
}
dd.price span.previous_price,
p.price span.previous_price {
    padding-top: 2px;
    display: block;
    font-weight: normal;
    font-size: 10px;
    color: #999;
}
dd.price span.savings,
dd.price span.message,
p.price span.savings,
p.price span.message {
    display: block;
    font-weight: normal;
    font-size: 10px;
    color: #f30;
}
.category dd.price span.current_price {
    padding-bottom: 1px;
}

#primary .module ul.product-row li dl dt a:hover {
	color: #000;
	text-decoration: none;
}
#primary .module ul.product-row li.superlink-hover dl dt.name a,
#primary .module ul.product-row li dl dt.name a:hover {
	color: #0085CF !important;
}
.module ul.product-row li dd.more,
.category .module ul.product-row li dd.shipping {
	margin-top: 6px;
}
.department .module ul.product-row .product .image {
	left: 15px;
	position: absolute;
	top: 0;
}

.category .module ul.product-row .product .image {
	left: 13px;
	position: absolute;
	top: 0;
}
.category .module .product .image {
	left: 15px;
}
.shopiphone .module .product .image {
	left: 0;
}
/* iPhone coverage checker */
.shopiphone #iphone-nav-coverage #ppu-checker {
	float: none; 
	margin: 0; 
	width: auto;
}
.shopiphone #iphone-nav-coverage #ppu-checker form p {
	display: none; 
}
.shopiphone #iphone-nav-coverage #ppu-checker form p#ppu-result {
	display: block; 
}
.shopiphone #ppu-checker input.psearch {
	padding-top: 4pt;
	height: 15px;
	width: 107px;
}
.shopiphone #navigation #ppu-checker div.psearch {
	background-image: url(i/psearch-def-white.gif);
	margin-left: 6px;
}
#ppu-response-msg .checkmark {
	behavior: url(/Catalog/global/iepngfix/iepngfix.htc);
}
.shopiphone #navigation #ppu-checker div.psearch.safari {
	 background: none; 
}
.shopiphone #navigation #iphone-nav-coverage .modulecontent .more a img {
	margin:0 auto 0pt 5px;
	vertical-align: middle;
}
.shopiphone #navigation #iphone-nav-coverage .modulecontent .more a {
	color:#0085CF;
}
.shopiphone #navigation #iphone-nav-activation .modulecontent .more a img {
	margin:0 auto 0 5px;
	vertical-align: middle;
}
.shopiphone #navigation #iphone-nav-activation .modulecontent .more a  {
	color:#0085CF;
}

/* Product cluster */
.product-loading-tile {
	display: inline;
	margin: 55px 0 0 125px;
}
.product-cluster {
	display: inline;
	float: left;
	min-height: 10px; /* HACK: prevent left nav from floating right when on page with no items */
	_height: expression(this.scrollHeight<9?"10px":"auto"); /* FIX: IE6 support for min-height */
}
.product-page {
	display: block;
	float: left;
	position: relative;
}
.product-page .hidden {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
}
/* No products found */
.product-cluster .no-products {
	padding: 16px;
}
/* Similar Products */
#navigation .module ul.similar-products {
	margin-top: 0;
}

/* Tables */
.module table {
	border: 0;
	border-collapse: collapse;
	width: 100%;
}
.module td {
	padding: 1.95em 0 2em;
	vertical-align: top;
}
.module #area-product-selection table td {
	padding: 0;
}
.module tr.product {
	border-bottom: 1px solid #e5e5e5;
}
.module td.image {
	padding: 0;
	width: 180px;
	vertical-align: middle;
	text-align: center;
}
.sub-department .module td.image img {
	width: 90px;
}
.module td.details h3 {
	font-weight: bold;
	font-size: 11px;
}
.module td.details h3 a {
	color: #333 !important;
}
.module td.details h3 a:hover {
	color: #0085cf !important;
	text-decoration: none;
}
.module td.starrating {
	width: 190px;
}
.module td.starrating .rating,
.module td.starrating p.review-count {
	display: block;
	color: #333;
	margin: 0 20px 0 40px;
	_margin-left: 0; /* FIX: IE6 */
}

.module .results td.starrating .rating,
.module .results td.starrating p.review-count {
	margin: 0;
}

/* Fix for Accessories for your Mac star rating display */
.module td.starrating span.defstar img.rating {
	_margin: 0; /* FIX: IE6 */
	_padding: 0; /* FIX: IE6 */
}
.module td.starrating p.review-count {
	_margin-right: 0; /* FIX: IE6 */
}

.module td.purchase-info {
	width: 165px;
	padding-right: 20px;
}
.module td.purchase-info .price {
	padding-bottom: .5em;
	font-size: 12px;
	color: #000;
}
.module td.purchase-info .price span.current_price {
    font-size: 12px;
    display: block;
    color: #000;
    line-height: 1.2em;
}
.module td.purchase-info .price span.previous_price {
    font-size: 11px;
    display: block;
    color: #999;
    line-height: 1.2em;
}
.module td.purchase-info .price span.savings,
.module td.purchase-info .price span.message {
    font-size: 11px;
    display: block;
    color: #f30;
    line-height: 1.2em;
}

/* Compatibility products */
.compatibility-products {
	clear: both;
	margin: 0 25px 20px;
	padding-top: 20px;
}
.compatibility-products p {
	margin: 0 0 20px;
}
.compatibility-products ul {
	list-style: none;
	margin: 0;
	padding: 0;
	_width: 600px;
}
.compatibility-products li {
	float: left;
	margin-right: 8px;
	margin-bottom: 25px;
	text-align: center;
	height: 120px;
}
.compatibility-products li p {
	width: 65px;
}
.compatibility-products li.clear {
	clear: both;
	margin: 0;
	padding: 0;
	width: auto;
	_float: none;
	_height: 0;
}
.compatibility-products li p {
	margin: 0;
}
#primary .compatibility-products p font {
	font: 10px/1.7em "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
	color: #333;
}
#primary .compatibility-products p {
	font-size: 10px;
}


/* Email subscription widget */
.email_notification .notify_wait {
	text-indent: -9000px;
	width: 16px;
	height: 16px;
	background-image: url(i/email_spinner.gif);
	background-repeat: no-repeat;
	background-position: center center;
	display: none;
}
.email_notification .notify_format b {
	color: red;
}
.email_notification .notify_submit {
	display: block;
}
.loading .notify_wait {
	display: block;
}
.loading .notify_submit {
	display: none;
}
input.placeholder {
	color: #ccc;
}

/* =SELECT-BUTTONS */
/* select buttons */
/* Internationalization is done in Catalog/<country>/Images/css/aos-local.css */
.prod-btns a {
	background: transparent url(i/product-bg-btn-select-white.gif) 0 0 no-repeat;
	display: block;
	height: 25px;
	overflow: hidden;
	text-indent: -999em;
	width: 76px;
}
.prod-btns a:hover {
	background-position: bottom left;
}
.prod-btns a img {
	display: none;
}

/* =ENGRAVE-PAGE */
#store-prod-top .engrave-no p,
#store-prod-top .engrave-yes p { margin: 1em 0; }

#store-prod-top .engrave-no div.gift-pack-checkbox label,
#store-prod-top .engrave-yes div.gift-pack-checkbox label { width: 120px; }

/* =GIFTING-PAGE */
#area-gifting div.gift-no h2,
#area-gifting div.gift-yes h2 {
	font-size: 16px;
}
#store-prod-top #area-gifting p { color: #000; }

/* =TAB-NAVIGATION */
/* info area: tabbed navigation */
div ul#store-nav-tab {
	margin: 0;
	padding: 0;
	position: absolute;
	right: 14px;
	top: 0;
	z-index: 100;
}
ul#store-nav-tab li {
	display: block;
	float: left;
}
div ul#store-nav-tab li a {
	background-color: #b9c3c6;
	border-left: 1px solid #fff;
	color: #fff;
	display: block;
	float: left;
	height: 25px;
	line-height: 25px;
	padding: 0 25px;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}
ul#store-nav-tab li.left a {
	background: #b9c3c6 url(i/bg-nav-tab-cap-left.gif) top left no-repeat;
	border: 0;
}
ul#store-nav-tab li.right a {
	background: #b9c3c6 url(i/bg-nav-tab-cap-right.gif) top right no-repeat;
}
ul#store-nav-tab li a:hover {
	background: #93a0a6;
}
ul#store-nav-tab li a.active {
	background-color: #93a0a6;
	cursor: default;
}
ul#store-nav-tab li.left a:hover,
ul#store-nav-tab li.left a.active {
	background: #93a0a6 url(i/bg-nav-tab-cap-left.gif) bottom left no-repeat;
}
ul#store-nav-tab li.right a:hover,
ul#store-nav-tab li.right a.active {
	background: #93a0a6 url(i/bg-nav-tab-cap-right.gif) bottom right no-repeat;
}


/* =COVERAGE-LOOKUP
================================================= */
#coverage-lookup {
    background: #eef2f3 url(i/aos/coverage/ip_s1_checker_top.gif) no-repeat;
    float: left;
    margin: 2em 0 0 40px;
    width: 334px;
}
#coverage-lookup .coverage_btm {;
    clear: left;
    height: 11px;
    background: #fff url(i/aos/coverage/ip_s1_checker_btm.gif) no-repeat;
    width: 334px;
}
#coverage-lookup .coverage-intro {
    float: left;
    width: 314px;
}
#coverage-lookup .coverage-intro h3 {
    font-size: 12px;
    font-weight: bold;
    margin: 20px 0 4px 20px;
    color: #333;
}
#coverage-lookup p.atnt {
    line-height: 16px;
    padding-bottom: 10px;
    margin: 0 0 8px 20px;
}
#coverage-lookup p.atnt a {;
    font-size: 11px;
}
#coverage-lookup h3,
#coverage-lookup p {
    float: left;
}
#ppu-checker-wrapper {
	float: left;
	margin: 0;
	width: 180px;
}
#ppu-checker-instructions {
    margin: 0 0 4px 16px;
    padding: 0;    
}
#ppu-checker {
    float: left;
    width: 200px;    
}
#ppu-checker p {
    margin: 0 0 0 16px;
    padding: 0;
    width: auto;
}
#search-box #searchbox-btn,
#ppu-checker #ppu-submit-btn {
    background-image: url(i/aos/coverage/check-coverage-button.gif);
    margin: 6px 0;
    height: 18px;
    width: 20px;
}
#ppu-checker #ppu-submit-btn {
    background-image: url(i/aos/coverage/check-coverage-button.png);
}
#ppu-checker button {
    cursor: pointer;
    border: none;
    display: block;
    float: left;
    padding: 0;
    background-color: transparent;
    background-position: top left;
    background-repeat: no-repeat;
}
#ppu-checker button span {
    position: absolute;
    height: 1px;
    overflow: hidden;
    width: 1px;
}
#ppu-checker button:hover,
#ppu-checker button.hover {
    background-position: bottom left;
}
#ppu-result {
    color: red;
}
#ppu-result em {
    color: #206726;
    font-style: normal;
}
#ppu-result em span.checkmark {
    visibility: visible;
    float: left;
    width: 14px;
    height: 13px;
    background: url(i/aos/coverage/checkmark.png) no-repeat;
    margin-right: 5px;
}
#ppu-checker #ppu-response-msg {
    display: block;
    clear: left;
    font-style: normal;
    height: 13px;
}
#ppu-checker #ppu-spinner {
    margin-top: 6px;
    margin-left: 0;
    vertical-align: center;
    float: left;
}
#ppu-checker form
#ppu-checker #ppu-response-msg.ppu-response-true {
    color: green;
}
#ppu-checker #ppu-response-msg.ppu-response-error {
    color: red;
}
#ppu-checker div.psearch {
    background-image: url(i/aos/coverage/psearch-coverage.gif);
    margin-left: 10px;
}
#ppu-checker div.psearch,
#ppu-checker input.psearch {
    color: #595959;
    float: left;
}
#ppu-checker input.psearch {
    margin: 0 4px;
    padding: 2px 4px 2px 10px;
    width: 120px;
}

/* iPhone department page */
.shopiphone #ppu-checker {
	width: 19px;
}
.shopiphone #ppu-checker #ppu-submit-btn {
	background-image: url(i/aos/coverage/nav-arrow.png);
	height: 19px;
	width: 19px;
}
.shopiphone #ppu-input-container {
	float: left;
	margin: 0 1px;
}
#iphone-nav-coverage .modulecontent p {
	padding: 10px 12px;
}

/* =UNCERTAIN */
#hcpopuplayer, #mylayer { display: none }

.clearer {
	clear: both;
	font-size: 1px;
	height: 1px;
	line-height: 1px;
}

.family .promo_option button { border: 0; padding: 0; }

/*Primary-main
This is a wide left hand column that can be re-used across different pages - this is NOT the primary-main from the homepage
-----------------------------------------------------*/
div#primary-main {
	float:left;
	display:inline;
	width:800px;
	margin-right:11px;
	padding-top:5;
	color:#333;
	background:url(i/aos/primary-main/primary-main-body.gif) repeat-y;
}

div#primary-main-content {
	background:url(i/aos/primary-main/primary-main-bottom.gif) left bottom no-repeat;
}

div#primary-main div.overview {
	padding:5px 10px 0 10px;
	background:url(i/aos/primary-main/primary-main-top.gif) left top no-repeat;
}

/*Additional Columns | Reusable vertical Columns located in div#secondary. Also includes CTO specific styles for bottom aligned product-summary.
-----------------------------------------------------*/
div#secondary div.additional,
div.cto div.additional {
	width:168px;
	margin-bottom:8px;
	padding-bottom:5px;
	color:#333;
	background:url(i/aos/module/column-btm.png) left bottom no-repeat;
}

div#secondary div.additional div.section,
div.cto div.additional div.section {
	padding:8px;
	background:url(i/aos/module/column-bg.png) repeat-y;
}

/*======*/
/*Gray background for summary variant of Additional boxes*/
div#secondary div.content-summary {
    color:#666;
    background-image:url("i/aos/sidebar-additional/sidebar-additional_bottom.gif");
}

div#secondary div.content-summary div.content-summary-body {
    border-left:1px solid #c4c4c4;
    border-right:1px solid #c4c4c4;
    background:white url("i/aos/sidebar-additional/sidebar-additional-gradient-bottom.gif") left bottom repeat-x;
}

div#secondary div.content-summary div.section {
    background:none;
}

/*======*/
/*Gradient background for gradient variant of Additional boxes*/
div#secondary div.gradient,
div#secondary div.gradient div.section {
    background-image:url("i/aos/sidebar-additional-price/gradient-and-bottom.png");
}

div#secondary div.gradient { background-position:right bottom;}
div#secondary div.gradient div.section { background-position:left bottom;}

div#secondary div.additional h2,
div.cto div.additional h2 {
	padding-top:5px;
	font-size:13px;
	color:white;
	background:url(i/aos/module/column-h2-top.png) left top no-repeat;
}

div#secondary div.additional h2 strong,
div.cto div.additional h2 strong {
	display:block;
	padding:0 5px 5px 12px;
	background:url(i/aos/module/h2.png) repeat-x;
}

/*Gray header styles*/
div#secondary div.additional h2.subsidiary {
	background-image:url(i/aos/module/column-fb-h2-top.png);
}

div#secondary div.additional h2.subsidiary strong {
	background:#afb0b2 url(i/aos/module/fb-h2.png) repeat-x;
}

/*More Info Columns | Non header boxes with gray gradient
-----------------------------------------------------*/
div#secondary div.more-info {
    width:168px;
    margin-bottom:10px;
    padding-top:5px;
    background:url("i/aos/sidebar-more-info/top.jpg") left top no-repeat;
}

div#secondary div.more-info div.more-info-content {
    padding-bottom:5px;
    background:url("i/aos/sidebar-more-info/bottom.gif") left bottom no-repeat;
}

div#secondary div.more-info div.section {
    padding:3px 8px;
    background:url("i/aos/sidebar-more-info/section-repeat.gif") repeat-y;
}

div#secondary div.more-info div.subsection {
    margin-bottom:12px;
    line-height:1.2em;
}

div#secondary div.more-info div.subsection p,
div#secondary div.more-info div.subsection ul
 { color:#525252; }

div#secondary div.more-info h4 {
    margin-bottom:2px;
    font-weight:bold;
}

div#secondary div.more-info ul {
    list-style-type:disc;
}

div#secondary div.more-info ul li {
    margin-left:16px;
}

/*-----------------------------------------------------*/

#area-product-selection {
	margin: 0 10px 0 30px;
}

/* radr://5750511, fixes the nav tab controller from floating up in the right corner */
.family .full .modulecontent {
	position: relative;
}

.family #store-tab-gallery td {
	vertical-align:middle;
}

.module .outline_box {
	width: 303px;
}

.module .outline_box .top {
	background: url("i/aos/module/outline_box.gif") top left no-repeat;
	padding-top: 10px;
	padding-bottom: 8px;
}

.module .outline_box .bottom {
	background: url("i/aos/module/outline_box.gif") bottom left no-repeat;
	height: 2px;
}

/* Secondary Purchase Path Styling (right sidebar) */

.secondary fieldset {
	border: 0;
}


.secondary fieldset.purchase-info {
	border: 0;
	margin-bottom: 17px;
	padding-bottom: 15px;
	border-bottom: 1px solid #d9d9d9;
}

.secondary fieldset.last {
	border: 0;
}

.secondary fieldset.purchase-info legend {
	font-size: 14px;
	font-weight: bold;
	color: #000000;
	white-space: normal;
	*position: relative; /* IE7 and below */ 
	*left: -7px; /* IE7 and below */ 
}
.secondary fieldset.purchase-info legend span.free {
	display: block;
	font-size: 11px;
	font-weight: normal;
	color: #f30;
}
.secondary fieldset.purchase-info legend span.current_price {
	display: block;
}
.secondary fieldset.purchase-info legend span.previous_price {
	display: block;
	font-size: 11px;
	font-weight: normal;
	color: #808080;
}
.secondary fieldset.purchase-info legend span.savings,
.secondary fieldset.purchase-info legend span.message {
	display: block;
	font-size: 11px;
	font-weight: normal;
	color: #f30;
}

.secondary fieldset.purchase-info p.availability {
	padding-top: 6px;
	padding-bottom: 13px;
}

.secondary fieldset.purchase-info input {
	margin-top: 3px;
}

.secondary fieldset.is_a_gift {
	padding-top: 12px;
}

.secondary fieldset.is_a_gift input {
	float: left;
}


.secondary fieldset.is_a_gift span {
	padding-left: 29px;
	background: url("../img/engraving-gift-box.png") top left no-repeat;
	margin-top: -7px;
	height: 32px;
	margin-left: 7px;
	padding-top: 5px;
	padding-bottom: 5px;
	color: #333333;
}

/* Alert Bubble */

.alert_bubble {
	width: 303px;
	height: 100px;
	background: url("i/alert-bubble.gif") top left no-repeat;
	position: absolute;
	z-index: 11;
	top: -93px;
	color: #333333;
}

.alert_bubble p {
	width: 266px;
	margin-left: 16px;
	margin-top: 10px;
	line-height: 15px;
}

.alert_bubble button {
	padding: 4px 0 0 0;
	margin: 0 0 0 13px;
	_margin-left: -14px;
	float: left;
	border: 0;
	background: none;
	color: #0085CF;
	cursor: pointer;
	font-size: 10px;
}

.alert_bubble button:hover {
	text-decoration: underline;
}

/* Is/Was pricing */
span.current_price,
span.previous_price,
span.savings,
span.message {
    display: block;
}
span.previous_price {
    color: #808080;
}
span.savings,
span.message {
    color: #f30;
}

.sosumi {
	color: #76797C;
}

