/*
This file is for global overrides to styles all over the system.  For each release,
this file should be emptied - and reserved for last-minute fixes as necessary only.
*/
#page-wrap p { margin: .75em 0; }


/* except for gift-msg-text */
#as-page-content .gift-msg .gift-msg-text {
	margin-left:21px;
}
/* and write-a-review pages */
#ipod_writereview #header,
#ipod_writereview #title .L10G {
  margin-left: 0;
  margin-right: 0;
}

body #aos_header {
	padding-top: 0;
}

/* Category tiles */
.category .module ul.product-row li dl {
	padding-left: 107px;
	width: 146px;
}
.department .module ul.product-row .product .image,
.category .module ul.product-row .product .image {
	left: 15px;
}

.modulecontent .sc1-2 ul,
.modulecontent .sc1-2 ol {
	padding-left: 1.6em;
	margin-top: 1em;
	margin-bottom: 1em;
}

.modulecontent .sc1-2 ul li {
	list-style-type: disc;
}

/*	Final cut Studio 2 & iLife pages have &bull; in lists */
.modulecontent .sc1-2 .app ul li,
.modulecontent .sc1-2 .feature ul li,
.modulecontent .sc1-2 .aperturemain ul li,
.modulecontent .sc1-2 .box-new ul li {
	list-style-type: none;
}

html #ipod_content div.sc2-2 div.promos div.asdestinationlist ol li ul li {
	list-style-type: none;
}

#ipod_content h1 {
	padding: 1em 0;
	font-size: 23px;
	font-weight: bold;
}

#as-stepthree div.shop_more form.searchform {
	float:left;
}


.family #store-tab-warranty div.section2 {
	clear: none;
	padding: 0;
	margin-bottom: 20px;
}


#area-promo div.promos .gift {
	padding-top: 7px;
	right: -9px;
}

#area-promo div.promos .gift img {
	position: static;
}

/* Fixes Gifting & Engraving page titles */
#area-gifting div.mdl form div h2,
#area-engraving table tr.top td h2 {
	color: #000;
	font-size: 17px;
}

form #theLayer {
	z-index: 1000;
}

.product-details .module ul.similar-products li.product {
	min-height: 6.7em;
}

#navigation .module ul.similar-products {
	margin-top: 0;
}

/* giftoptions.css adjustments */
body #sgo .product-group .options { width: 283px; }
body #sgo .product-group .message {	width: 280px; }
body #sgo .product-group .message textarea { width: 262px; }
body #sgo .product-group .options div { width: auto; }
body #sgo .product-group .message .unique-msgs {
	display: block;
	margin: 0;
	position: relative;
	right: auto;
	top: auto;
}
body #sgo .section .section-img {
	bottom: 0;
	top: auto;
}
body #sgo fieldset.product-group div.options label {
	padding: 0 12px 0 40px;
}
body #sgo fieldset.product-group div.options label input {
	position: absolute;
	margin-left: -20px;
}
body #sgo fieldset.product-group div.product p {
	height: auto !important;
	height: 2em;
	min-height: 2em;
}

#as-page-content hr {
	display: block;
}

/*	POPUP-WIDGET : need to pull these into their own CSS file linked by
	as-layout and aos-layout.
 */
.popup-wdgt {
	position: absolute;
	visibility: hidden;
	width: 515px;
	z-index: 155;
}
.popup-wdgt .wdgt-top {
	width: 500px;
	height: 30px;
	background: url(../hover/popup-top-left.png) 0 0 no-repeat;
	_background: url(../hover/popup-top-left.gif) 0 0 no-repeat;
	position: relative;
}
.popup-wdgt .wdgt-top div {
	background: url(../hover/popup-top-right.png) 0 0 no-repeat;
	_background: url(../hover/popup-top-right.gif) 0 0 no-repeat;
	height: 30px;
	width: 15px;
	position: absolute;
	left: 500px;
	top: 0;
}
.popup-wdgt .wdgt-mdl {
	background: url(../hover/popup-mdl-right.png) 100% 0 repeat-y;
	_background: url(../hover/popup-mdl-right.gif) 100% 0 repeat-y;
	width: 515px;
	padding-right: 0px;
}		
.popup-wdgt .wdgt-mdl div.wdgt-right {
	position: relative;
}	
.popup-wdgt .wdgt-mdl div.wdgt-left {
	position: relative;
	background: url(../hover/popup-mdl-left.png) 0 0 repeat-y;
	_background: url(../hover/popup-mdl-left.gif) 0 0 repeat-y;
	margin-right: 15px;
	padding: 1px 0 1px 15px;
	z-index: 5;
	width: 485px !important;
	width: 485px;
}	
.popup-wdgt .wdgt-mdl div.wdgt-left:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.popup-wdgt .wdgt-mdl div.wdgt-left {
	display:inline-block;
}
/* Hide from IE Mac \*/
.popup-wdgt .wdgt-mdl div.wdgt-left {
	display:block;
}
/* End hide from IE Mac */

.popup-wdgt .wdgt-btm {
	width: 500px;
	height: 30px;
	background: url(../hover/popup-btm-left.png) 0 0 no-repeat;
	_background: url(../hover/popup-btm-left.gif) 0 0 no-repeat;
	position: relative;
}
.popup-wdgt .wdgt-btm div {
	background: url(../hover/popup-btm-right.png) 0 0 no-repeat;
	_background: url(../hover/popup-btm-right.gif) 0 0 no-repeat;
	width: 15px;
	height: 30px;
	position: absolute;
	top: 0;
	left: 500px;
}
.popup-wdgt .triangle {
	display: block;
	position: absolute;
	width: 28px;
}
.popup-wdgt .wdgt-top .triangle {
	background: url(../hover/popup-bubble-top.png) 0 0 no-repeat;
	_background: url(../hover/popup-bubble-top.gif) 0 0 no-repeat;
	height: 19px;
	top: 2px;
	left: 15px;
}
.popup-wdgt .wdgt-btm .triangle {
	background: url(../hover/popup-bubble-btm.png) 0 0 no-repeat;
	_background: url(../hover/popup-bubble-btm.gif) 0 0 no-repeat;
	height: 24px;
	left: 15px;
	top: 6px;
}
.popup-wdgt .wdgt-left .triangle {
	background: url(../hover/popup-bubble-left.png) 0 0 no-repeat;
	_background: url(../hover/popup-bubble-left.gif) 0 0 no-repeat;
	height: 28px;
	width: 19px;
	left: -12px;
	top: 0;
}
.popup-wdgt .wdgt-right .triangle {
	position: absolute;
	background: url(../hover/popup-bubble-right.png) 0 0 no-repeat;
	_background: url(../hover/popup-bubble-right.gif) 0 0 no-repeat;
	height: 28px;
	width: 24px;
	right: -16px !important;
	right: -17px;
	top: 0;
}

.popup-wdgt .wdgt-mdl a.close-link,
#area-product-selection .popup-wdgt .wdgt-mdl a.close-link {
	position: relative;
	font: 11px 'Lucida Grande Bold', 'Lucida Grande', Geneva, Verdana, Helvetica, Arial, sans-serif;
	color: rgb(138,138,138);
	text-decoration: none;
	background: url(../hover/layer_close.gif) 100% 2px no-repeat;
	float: right;
	display: block;
	clear: both;
	padding: 0 20px 0 0;
	margin: 0 0 10px 10px;
}
#area-product-selection .popup-wdgt .wdgt-mdl p {
	line-height: normal;
	color: black;
}
.popup-wdgt .wdgt-mdl a.close-link:hover,
#area-product-selection .popup-wdgt .wdgt-mdl a.close-link:hover {
	color: rgb(107,107,107);
	text-decoration: underline;
	background: url(../hover/layer_close_active.gif) 100% 2px no-repeat;
}
.popup-wdgt .wdgt-mdl a.close-link, #area-product-selection .popup-wdgt .wdgt-mdl a.close-link {
	text-indent: 0;
	width: auto;
}
div.popup-wdgt img.decal {
	float: left;
}

#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,
.module ul.product-row li dd.more a, .promo p.more a {
	background: transparent url(../layout/link-more.png) no-repeat scroll 100% 82% !important;
}
/* adding margin back */
#as-page-content div#swishopening {
	margin-left: 30px;
	margin-right: 30px;
}

#as-stepone { text-align: center; }
#as-stepone #as-page-wrap { text-align: left; }

/* Leading in the footerblock */
.footerblock .modulecontent,
#secondary .footerblock .modulecontent p {
	line-height: 14px;
}

/* Leading for shop apple block */
#navigation .module .modulecontent #shopapple li a {
	padding-bottom: .335em;
	padding-top: .335em;
}

#promo-bar .modulecontent ul li {
	height : 14.5em;
}
#aos-page:after,
#navigation:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
#aos-page,
#navigation {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html #aos-page,
* html #navigation {
	height: 1%;
}
#aos-page,
#navigation {
	display: block;
}

/* End hide from IE-mac */

.module h2 span {
	padding: 0pt 0pt 5px 12px;
}
#navigation .module h2,
#secondary .module h2,
#navigation .module .modulecontent .list_head h2,
#secondary .module .modulecontent .list_head h2 {
	overflow: hidden;
}

#aos-page #navigation .footerblock a img {
	display: block;
}

#as-page-content div.edit { margin-left: 10px; }

#as-page-content .store-l0 div.mdl .store-l1 .store-l2 { margin-right: -22px; }
#as-page-content div.printer-top { margin: 0; }
#as-page-content .mdl #comparison-div .intro { margin-left: 0; margin-right: 0; }
#as-page-content .shop .mdl-shop .download { margin: 0 17px; }

#guide li#chatnow { display: block; float: left; }
#contact-us {
	padding-bottom: 0;
}

/*Red Text now has spacing near the Giving a gift box*/
#as-page-content .gift-box-inline {
margin:1em 0pt;
}


#secondary .footerblock .modulecontent #specialdeals p {
	padding-top: 0;
    font-size: 12px;
    font-weight: bold;
}
#secondary .footerblock .modulecontent #specialdeals p.more {
    font-size: 11px;
    font-weight: normal;
}
#navigation .footerblock .modulecontent h3,
#secondary .footerblock .modulecontent h3 {
	padding-bottom: 0;
}
#navigation .footerblock .modulecontent .moduledetail,
#secondary .footerblock .modulecontent .moduledetail {
	clear: both;
	border-top: 1px solid #ccc;
	margin-left: 12px;
	margin-right: 12px;
	background: none;
}
#navigation .footerblock .modulecontent .moduledetail h3,
#secondary .footerblock .modulecontent .moduledetail h3 {
	padding-left: 0;
	padding-right: 0;
}
#navigation .footerblock .modulecontent .moduledetail img,
#secondary .footerblock .modulecontent .moduledetail img {
	margin-right: 5px;
}
#navigation .footerblock .modulecontent .moduledetail p,
#secondary .footerblock .modulecontent .moduledetail p {
	padding-left: 0;
}
#navigation .footerblock .modulecontent .moduledetail p.more,
#secondary .footerblock .modulecontent .moduledetail p.more {
	padding-left: 0;
}


#customerrating #title a,
#customerrating #title a:hover {
	color: white;
	text-decoration: none;
}

body ul#family-mac a,
body ul#family-ipod a,
body ul#family-iphone a,
body ul#family-servers a,
body ul#family-mac em,
body ul#family-ipod em,
body ul#family-iphone em,
body ul#family-servers em {
	padding-bottom: 3px;
}
body.home ul#family-mac a,
body.home ul#family-ipod a,
body.home ul#family-iphone a,
body.home ul#family-servers a,
body.home ul#family-mac em,
body.home ul#family-ipod em,
body.home ul#family-iphone em,
body.home ul#family-servers em {
	padding-bottom: 11px;
}
body ul#family-mac,
body ul#family-ipod,
body ul#family-iphone,
body ul#family-servers {
	min-height: 156px;
}

/*apple-tv promo bar crosses product grid fix*/
.family #area-promo.store-l2 {
	margin: 0 0 5px 5px;
	padding-left: 10px; 
	width: 920px;
}

#aos-page.family #area-promo.store-l2 {
	margin: 0;
}
/*
#aos-page.family #store-prod-top.store-l1 {
	margin: 0 30px;
}*/

#aos-page.family #area-promo.store-12 {
	margin:0;
}

/* Step 3 image spacing issue fix */
#cross-sell .image img {
	margin: 12px 0;
}

/* Makes Department page tab modules all the same height */
.department .module ul.product-row, .department .module ul.product-row li, .department .module ul.product-row li dl {
	min-height:7.8em;
}


#navigation .module ul {
	clear: both;
}
.department #navigation .module h3 {
	margin-bottom: 6px;
}


/* translation section (canada) */

#navigation .module ul#shopdetails {
	border-top: 1px solid #ccc;
	margin-bottom: 0;
	padding-top: 6px;
}
#navigation .module ul#shopdetails strong {
	display: block;
	font-size: 14px;
}


/* Printer Promo page: Getting rid of some of the negative margins so things aren't hidden in IE */
#as #aos-page #as-pagewrapper.m #as-page-wrap,
#as #aos-page #as-pagewrapper.m #as-page-content { width: 980px; }
#as #aos-page .mdl #area-info .shop { top: 205px; }
#as #aos-page .mdl #area-info .shop .top-shop { margin-top: 0; }
#as #aos-page .mdl #area-info #comparison-div .tabs { height: 53px; }
#as #aos-page .mdl #area-info #comparison-div .section .intro { padding-top: 0; }
#as #aos-page .mdl #area-info #comparison-div .section .col2 { width: 384px; padding-top: 0; }
#as #aos-page .mdl #area-info #comparison-div .section .col2 h2 { margin-left: 0; }
#as #aos-page .mdl #area-info #comparison-div .section .col2 .product { margin-left: 20px; }

#aos_header #masthead li#chatnow {
	margin-bottom: 3px;
}

body #aos_header #masthead #hours { /* turning off hours everywhere*/
	display: none;
}
.shopiphone #store_details,
.shopiphone #store_updates {
	margin-bottom: 0;
}
#navigation .footerblock .modulecontent h3,
#secondary .footerblock .modulecontent h3 {
	padding-left: 13px;
}


/* Changing the footer block back to white */

#navigation .footerblock .modulecontent,
#secondary .footerblock .modulecontent {
	background: transparent url(../layout/footerblock/column-bg.png) repeat-y scroll 0% 50%;
}
#navigation .footerblock .module_btm,
#secondary .footerblock .module_btm,
#secondary #accountlinks .module_btm {
	background: transparent url(../layout/footerblock/column-btm.png) no-repeat scroll 0% 50%;
}
#navigation .footerblock .modulecontent h3,
#secondary .footerblock .modulecontent h3 {
	margin: 0pt 2px 0 1px;
	background: #fff;
}
#primary_main .footerblock .modulecontent {
	background: transparent url(../layout/footerblock/primary_main-bg-alt.png) repeat-y scroll 100% 0pt;
}
#primary_main .footerblock .module_btm {
	background: transparent url(../layout/footerblock/primary_main-btm-alt.png) no-repeat scroll 100% 0pt;
}
#primary_main .ipfb .modulecontent {
	background-image: url(../layout/footerblock/primary_main-bg-alt-l.png);
}
#primary_main .ipfb .module_btm {
	background-image: url(../layout/footerblock/primary_main-btm-alt-l.png);
}
.shopiphone #primary_main .footerblock .modulecontent #store_details p.more {
	padding-top: 0 !important;
}
.shopiphone .ipfb .modulecolumnwrap p {
	margin-bottom: 12px !important;
}