* { margin: 0; padding: 0 }
body { text-align: center; }
hr { display: none; }

.clearfix:after,
#primary:after,
#aos-page:after,
#navigation:after,
#globalfooter #shopelsewhere:after,
.footerblock #store_details .first .moduledetail:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.clearfix,
#aos_header.collapsed,
#primary,
#aos-page,
#navigation,
#globalfooter #shopelsewhere,
.footerblock #store_details .first .moduledetail { display: inline-block; }

* html .clearfix,
* html #aos_header.collapsed,
* html #primary,
* html #aos-page,
* html #navigation,
* html #globalfooter #shopelsewhere,
* html .footerblock #store_details .first .moduledetail { height: 1%; }

.clearfix,
#aos_header.collapsed,
#primary,
#aos-page,
#navigation,
#globalfooter #shopelsewhere,
.footerblock #store_details .first .moduledetail { display: block; }

.superlink { cursor: pointer; }

.pngfix * {
	position: relative;
}

body {
	font-size: 10px;
	line-height: 1.7em;
}
body, input, textarea, button {
	font-family: "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
	color: #333333;
}
img {
	border: 0;
}
abbr {
	border: 0;
}
sup {
	bottom: 0.33em;
	font-size: smaller;
	font-weight: normal;
	position: relative;
	vertical-align: baseline;
}
div#disclaimers div.footnotes, .footnotes {
	color: #999;
	font-size: 10px;
	margin: 30px auto;
	text-align: left;
	width: 980px;
}

.installments {
    display: block;
    font-size: 10px;
    font-weight: normal;
    color: #808080;
}
.alert {
	color: #FF3300 !important;
}
.freeshipping,
.free-shipping,
body.cart-checkout div.specials {
	color: #FF3300;
}
.freeshipping {
	display: block;
}
.replaced {
	position: absolute;
	_position: relative; 
	left: -9999px;
}

.just-ask .contact-phone {
    margin-left:12px;
    padding:0 0 3px 20px;
}

a { color: #0085CF; }
:-moz-any-link { outline: none; }

a:link,
a:visited {
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}

.apply-now {
    display:block;
    width:99px;
    height:23px;
}
#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,
.one-click a,
a.learn-more {
	padding-right: 7px;
}

#secondary #top-sellers .modulecontent p.more a,
#navigation #popular-accessories .modulecontent p.more a,
#navigation .modulecontent ul.more a,
#navigation .iphonebox .modulecontent p.more a { background-image: none !important;}

ul {
	list-style: none;
}
ul.bullet-list {
	list-style: none;
}
ul.bullet-list li {
	margin: 1px 0;
	padding: 0 0 0 15px;
}
ul.pipe-list {
	overflow: hidden; 
	*position: relative; 
}
ul.pipe-list li {
	float: left;
	margin: 0 0 0 -1px;
	padding: 0 8px;
}

span.field-with-placeholder {
    display: block;
    display: inline-block;
    position: relative;
    vertical-align: top;
}
span.field-with-placeholder label.placeholder {
    color: #999;
    cursor: text;
}
span.field-with-placeholder label.placeholder span {
    position: absolute;
    z-index: 2;
    -webkit-user-select: none;
    padding: 3px 6px;
}
span.field-with-placeholder label.focus {
    color: #ccc;
}
span.field-with-placeholder label.hidden {
    color: #fff;
}

body div#aos_header {
    z-index:200;
    height:1%;
}

div#guide div#user_nav { z-index:9050; }

div#guide div#user_nav a {
    position:relative;
    z-index:9050;
    padding:7px 0 5px 0;
    cursor:pointer;
    border-left:1px solid #cccccc;
}

div#guide div#user_nav a span {
    padding:4px 10px;
}

div#guide div#user_nav li.open a {
    color:#666;
    margin-bottom:-1px;
    border-bottom:1px solid #f2f2f2;
}
div#guide div#user_nav li.first a { border-left: none; }

div.collapsed div#guide div#user_nav li#u_help a { border-left:0; }

div#guide div#user_nav li#u_help.open a { border-left:0; }

div#guide div#user_nav li#u_cart a {
    padding-right:10px;
}

div#guide div#user_nav li#u_chat_now a span {
    padding-left: 25px;
}

div#guide div#user_nav li#u_cart a span {
    padding-right:22px;
}

div.compact-header div#guide div#user_nav li#u_cart a span {
    padding-right:24px;
}

#guide #user_nav li.open a span {
  color: #0085cf;
}

img#cart-badge {
    position:absolute;
    top:-2px;
    right:-6px;
    z-index:9060;
}

div#utility-nav {
	position:absolute;
	top: 30px;
	right: -7px;
	z-index:9000;
	width:240px;
	text-align: left;
}

div#utility-nav-btm {
    height:10px;
    line-height:10px;
}

div#utility-nav .xs { line-height:1px; }

div#utility-nav  a,
div#utility-nav span,
div#utility-nav ul {
    float:none;
    display:inline;
    padding:0;
}

div#utility-nav .view-link a { color:#0085CF; }

div#utility-nav ul {
    display:block;
}

div#utility-nav li {
    display:list-item;
}

div#utility-nav div.utility-nav-section {
    position:relative;
    margin:0 5px 0 3px;
    padding-top:14px;
    border-top:1px solid #bfbfbf;
}

div#utility-nav div#utility-nav-loading div.subsection {
    padding-top:10px;
    margin-bottom:0;
    border:0;
}

div#utility-nav div.subsection {
    position:relative; 
    margin-bottom:14px;
    padding-bottom:14px;
    border-bottom:1px solid #cdcdcd;
    zoom:1;
}

div#utility-nav div.last {
    margin-bottom:0;
    border-bottom:0;
}

div#utility-nav div.subsection h4 {
    margin:0 1px;
    padding:0 13px 8px 13px;
	color:#333;
	font-weight:bold;
	font-size: 10px;
}

div#utility-nav div.list_content {
    float:none;
    background:none;
}

div#utility-nav div.list_content li {
    display:inline;
}

div#utility-nav div.list_content li a {
    display:block;
    width:174px;
    margin:0 1px;
    padding:4px 28px;
    zoom:1;
    background:#f2f2f2; 
}

div#utility-nav div.list_content li a:hover {
    background:#d6e5f2;
}

div#utility-nav ul.link-list li.last {
    margin-bottom:0;
}

div#utility-nav fieldset { border:0; }

div#utility-nav div#unav-account div#unav-order-status h4 {
    padding-bottom:0;
    text-align:center;
}

div#utility-nav div#unav-cart {
    padding-left:0;
    padding-right:0;
}

div#utility-nav div#unav-cart h4 {
    border-bottom:1px solid #B7B7B7;
}

div#utility-nav div#unav-cart li {
    margin:0 1px;
    padding:5px 14px;
    background:white;
    border-bottom:1px solid #d4d4d4;
}

div#utility-nav div#unav-cart li:hover a,
div#utility-nav div#unav-cart li.superlink-hover a {
    color:#0085CF;
}

div#utility-nav div#unav-cart li a {
    display:block;
}

div#utility-nav div#unav-your-cart {
    margin-bottom:4px;
    padding:0;
    border:0;
}

div#utility-nav div#unav-your-cart li.item {
	*display: inline; /* FIX: IE6 & IE7 */
}

div#utility-nav div#unav-your-cart img.product-shot {
	float:left;
	width:45px;
	height:40px;
}
div#utility-nav div#unav-your-cart p.product-summary {
	float:right;
    display:inline;
	width:130px;
	margin:0 18px 0 0;
}

div#utility-nav div#unav-your-cart p.product-summary a {
	line-height:15px;
}

div#utility-nav div#cart-checkout {
    margin:0 14px;
    padding-top:14px;
}

div#utility-nav div#cart-checkout p { text-align:center; }

div#utility-nav div#cart-checkout a {
    display:block;
    width:134px;
    height:24px;
    margin:0 auto;
}

div#utility-nav div#cart-checkout a span {
    position:absolute;
    left:-9999px;
}

div#utility-nav div#unav-cart div.empty-cart-message {
    margin:0 1px;
    padding-top:16px;
    padding-bottom:16px;
    color:#666;
    background:white;
    border-bottom:1px solid #D4D4D4;
}

div#utility-nav div#unav-cart div.empty-cart-message p {
    padding:0 14px;
}


div#utility-nav div#unav-cart p.view-link a {
    margin:0 1px;
    padding:8px 14px;
    display:block;
    background:white;
    border-bottom:1px solid #b7b7b7;
}

div.compact-header div#guide div#user_nav {
    margin-right:0;
}

div.compact-header div#guide div#user_nav li#u_cart a {

}

div.compact-header div#utility-nav {
    top:26px;
    right:-5px;
}


div.blue-header-popup {
	width: 628px;
	text-align:left !important;
}

div.blue-header-popup .header {
    padding:20px 26px 13px 26px;
    text-shadow: 0px 1px 1px #000;
    -moz-text-shadow: 0px -1px 1px #000;
	background-position:left top;
	background-repeat:no-repeat;
	color: white;
}


div.blue-header-popup .header h2 {
  margin-bottom:5px;
	font-size: 18px;
	line-height: 20px;
}

div.blue-header-popup .header p {
	font-size: 10px;
}

div.blue-header-popup .content {
	clear: both;
	padding:20px 26px 26px 26px;
	background-position:-628px top;
	background-repeat:repeat-y;
	position: static;
}

div.blue-header-popup .content h3,
div.blue-header-popup .content legend {
	color: #333333;
	font-weight:bold;
	font-size: 12px;
}

div.blue-header-popup .content {
	color: #666666;
	font-size: 11px;
}

div.blue-header-popup fieldset {
    border:0;
}

div.blue-header-popup .content input {
	padding:10px 4px;
}

div.blue-header-popup .content input,
div.blue-header-popup .content textarea { border: 1px solid #cccccc; }

div.blue-header-popup .content input.image,
div.blue-header-popup .content input.checkbox { border:0; }

div.blue-header-popup .content input.image {
    font-size: 0px;
    display:block;
    line-height: 0px;
}

div.blue-header-popup .error-actions 
{
    text-align: center;
    margin-top: 5em;
}

div.blue-header-popup .error-actions a {
    display:inline-block;
    width:101px;
    height:23px;
    margin:4px;
}

div.blue-header-popup div.empty-footer {
    height:4px;
    padding:0;
    line-height:4px;
    background-position:-1256px bottom;
}

div.blue-header-popup .footer {
    padding: 20px 24px;
	background-position:-1884px bottom;
	background-repeat:no-repeat;
	clear: both;
}

div.blue-header-popup .footer p.details,
div.blue-header-popup .footer p.just-ask {
    float:left;
    width:240px;
    color:#666;
}


div.blue-header-popup div#chatnow,
div.blue-header-popup div#chatnow div,
div.blue-header-popup div#chatnow div div { display:inline; } 

div.blue-header-popup div#chatnow {
	float:left;
}

div.blue-header-popup div#chatnow img {
	position:relative;
	top:3px;
}

div.blue-header-popup .footer div.actions {
    float:right;
    width:300px;
    text-align:right;
    height: 20px;
    line-height: 20px;
}
div.blue-header-popup .footer div.actions a {
    display: inline-block;
    margin-right:8px;
}
div.blue-header-popup .footer div.actions a.last {
    margin-right:0;
}

div.blue-header-popup .footer div.actions a.cancel {
	  display: -moz-inline-box;
    display: inline-block;
    width:86px;
    height:20px;
    background-repeat: no-repeat;
    overflow: hidden;
}


.overlayScreen {
    background: white;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    z-index: 99998;
    opacity: 0;
    filter: Alpha(Opacity=0);
}
.overlay {
    min-height: 200px;
    min-width: 200px;
    margin-top:-100px;
    margin-left:-100px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 100000;
    opacity: 0;
    filter: Alpha(Opacity=0);
}

.overlay .chrome {
    position: absolute;
}
.overlay .close {
    display: block;
    outline: none;
    text-indent: -9999px;
    position: absolute;
    top: -10px;
    left: -13px;
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    z-index: 9999;
}

.overlay .close:hover { _cursor: hand; }

.overlay .tl {
     left: -28px;
    top: -28px;
    width: 50px;
    height: 50px;
}
.overlay .tr {
    right: -28px;
    top: -28px;
    width: 50px;
    height: 50px;
}
.overlay .top {
    background-repeat: repeat-x;
     left: 22px;
    right: 22px;
    top: -28px;
    _width: expression(this.parentElement.offsetWidth - 44 + 'px');
    height: 50px;
}
.overlay .left {
    background-repeat: repeat-y;
    left: -28px;
    top: 22px;
    bottom: 22px;
    _height: expression(this.parentElement.offsetHeight - 44 + 'px');
    width: 50px;
}
.overlay .right {
    background-repeat: repeat-y;
   right: -28px;
    top: 22px;
    bottom: 22px;
    _height: expression(this.parentElement.offsetHeight - 44 + 'px');
    width: 50px;
}
.overlay .bottom {
    background-repeat: repeat-x;
    bottom: -28px;
    left: 22px;
    right: 22px;
    height: 50px;
    _width: expression(this.parentElement.offsetWidth - 44 + 'px');
}
.overlay .bl {
    bottom: -28px;
    left: -28px;
    width: 50px;
    height: 50px;
 }
.overlay .br { 
    bottom: -28px;
    right: -28px;
    width: 50px;
    height: 50px;
}
.overlay .container {
    position: relative;
    min-height: 200px;
    min-width: 200px;
    overflow: hidden;
}
.overlay .content {
    position: relative;
    top: 0;
    left: 0;
    z-index: 1000;
    padding: 0;
    text-align: left;
}
.overlay .center {
    left: 22px;
    right: 22px;
    top: 22px;
    bottom: 22px;
    _height: expression(this.parentElement.offsetHeight - 44 + 'px');
    _width: expression(this.parentElement.offsetWidth - 44 + 'px');
}
.overlay .spinner {
    position: absolute;
    width: 32px;
    height: 32px;
    margin-left: -16px;
    margin-top: -16px;
    left: 50%;
    top: 50%;
    z-index: 1001;
    background-repeat: no-repeat;
}

.overlay-waiting
{
    position: absolute;
    width: 40px;
    height: 40px;
    margin-left: -20px;
    margin-top: -20px;
    top: 50%;
    left: 50%;
    z-index: 99999;
}

.modal-overlay .close { display:none; }

div.site-message {
	width: 660px;
	text-align:left !important;
}


div.site-message .header {
    padding:18px 26px 16px 26px;
	background-position:left top;
	background-repeat:no-repeat;
	color: #333;
}

div.site-message .header h2 {
	font-size: 18px;
}

div.site-message .header p {
	font-size: 10px;
}

div.site-message .content {
	clear: both;
	padding:40px 26px 46px 26px;
	background-position:-660px top;
	background-repeat:repeat-y;
	position: static;
}

div.site-message .content h3,
div.site-message .content legend {
	color: #333333;
	font-weight:bold;
	font-size: 12px;
}

div.site-message .content {
	font-size: 11px;
}

div.site-message fieldset {
    border:0;
}

div.site-message .content input {
	padding:10px 4px;
}

div.site-message .content input,
div.site-message .content textarea { border: 1px solid #cccccc; }

div.site-message .content input.image,
div.site-message .content input.checkbox { border:0; }

div.site-message .content input.image {
    font-size: 0px;
    display:block;
    line-height: 0px;
}

div.site-message div.actions {
    text-align:center;
}
div.site-message div.actions a {
    display:inline-block;
    width:101px;
    height:23px;
    margin:4px;
}

div.site-message div.footer {
    margin-top:-4px;
    padding:20px 26px;
    background-position:-1980px bottom;
}

div.site-message div.footer p.just-ask {
    float:left;
	padding-top:4px;
}

div.site-message div.footer p.actions {
    float:right;
}

div.site-message .bottom {
    height:4px;
    padding:0;
    line-height:4px;
    background-position:-1320px bottom;
	background-repeat:no-repeat;
	clear: both;
}


#aos-page {
	margin: 0 auto;
	padding-bottom:18px;
	width: 980px;
	text-align: left;
}
#aos_header {
    position:relative;
	font: 10px/1.7em "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
	margin:0 auto;
	padding-top:18px;
	text-align: left;
	width: 980px;
}
#aos_header * {
	margin: 0;
	padding: 0;
	line-height: 1em;
}
.as-js-wrap {
	margin: 0;
	position: absolute;
	visibility: hidden;
	width: 1px;
}
#primary { 
	float: right;
	width: 804px;
	min-height: 6.75em;	
	font-size: 1.1em;
	!margin-top: -65px;
} 
#navigation { 
	float: right;
	margin-right: 7px;
	width: 168px;
	font-size: 1.1em;
	line-height: 1.2em;
}

div#primary-main { 
	float: left;
	margin-right: 7px;
	width: 628px;
}
#secondary { 
	float: left;
	width: 168px;
}
#shippingDiv .country-label,
#billingDiv .country-label {
	font-size: 10px;
}

#shippingDiv .country-selected,
#billingDiv .country-selected {
	font-size: 12px; padding: 10px 0 8px;
}
.xs {
	display: block;
	height: 1px;
	position: absolute;
	overflow: hidden;
	visibility: hidden;
	width: 1px;
	line-height: 1px;
}
#globalheader { width: 982px; height: 38px; margin: 18px auto 0; position: relative; text-align: left; }
#globalheader ul { list-style: none; }
#globalheader #globalnav { margin: 0; padding: 0; }
#globalheader #globalnav li { float: left; margin: 0; padding: 0; text-indent: 0; }
#globalheader #globalnav li a { float: left; height: 38px; line-height: 38px; overflow: hidden; text-indent: -999em; width: 117px; }
#globalheader #globalnav li a,
#globalheader #globalsearch { 
	background-repeat: no-repeat;
}
#globalheader {
	height: 38px !important;
	z-index: 255;
}

#globalheader #globalnav li#gn-store a { background-position: 0 0; }
#globalheader #globalnav li#gn-store a { background-position: -117px 0; }
#globalheader #globalnav li#gn-mac a { background-position: -234px 0; }
#globalheader #globalnav li#gn-ipoditunes a { background-position: -351px 0; }
#globalheader #globalnav li#gn-iphone a { background-position: -468px 0; }
#globalheader #globalnav li#gn-downloads a { background-position: -585px 0; }
#globalheader #globalnav li#gn-support a { background-position: -702px 0; }

#globalheader #globalnav li#gn-apple a:hover { background-position: 0 -38px; }
#globalheader #globalnav li#gn-store a:hover { background-position: -117px -38px; }
#globalheader #globalnav li#gn-mac a:hover { background-position: -234px -38px; }
#globalheader #globalnav li#gn-ipoditunes a:hover { background-position: -351px -38px; }
#globalheader #globalnav li#gn-iphone a:hover { background-position: -468px -38px; }
#globalheader #globalnav li#gn-downloads a:hover { background-position: -585px -38px; }
#globalheader #globalnav li#gn-support a:hover { background-position: -702px -38px; }

#globalheader #globalnav li#gn-apple a:active { background-position: 0 -76px; }
#globalheader #globalnav li#gn-store a:active { background-position: -117px -76px; }
#globalheader #globalnav li#gn-mac a:active { background-position: -234px -76px; }
#globalheader #globalnav li#gn-ipoditunes a:active { background-position: -351px -76px; }
#globalheader #globalnav li#gn-iphone a:active { background-position: -468px -76px; }
#globalheader #globalnav li#gn-downloads a:active { background-position: -585px -76px; }
#globalheader #globalnav li#gn-support a:active { background-position: -702px -76px; }

#globalheader.home #globalnav li#gn-apple a:hover { background-position: 0 0; cursor: default; }
#globalheader.store #globalnav li#gn-store a { background-position: -117px -114px !important; }
#globalheader.mac #globalnav li#gn-mac a { background-position: -234px -114px !important; }
#globalheader.ipoditunes #globalnav li#gn-ipoditunes a { background-position: -351px -114px !important; }
#globalheader.iphone #globalnav li#gn-iphone a { background-position: -468px -114px !important; }
#globalheader.downloads #globalnav li#gn-downloads a { background-position: -585px -114px !important; }
#globalheader.support #globalnav li#gn-support a { background-position: -702px -114px !important; }

#globalsearch { width: 163px; height: 38px; position: absolute; top: 0; right: 0; background-position: 100% 0; background-repeat: no-repeat; }
#globalsearch.active { background-position: 100% -38px; }
#globalsearch input.g-prettysearch { width:140px; height: 19px; margin-top: 9px; margin-left: 11px; }
#globalsearch .search-wrapper { position: relative; width: 140px; margin-top: 9px; margin-left: 11px; }
#globalsearch .search-wrapper input.g-prettysearch { width: 110px; margin-left: 20px; *margin-top:-1px; *margin-right:-2px; *margin-left:10px; }
#globalsearch .search-wrapper .left { display: block; position: absolute; left: 0; top: 0; width: 20px; height: 19px; }
#globalsearch .search-wrapper .right { display: block; position: absolute; right: 0; top: 0; width: 10px; height: 19px; }
#globalsearch .search-wrapper.empty.blurred input { color: #7E7E7E; }
#globalsearch .search-wrapper .reset { position: absolute; width: 11px; height: 11px; overflow:hidden; z-index: 1; right: 4px; top: 4px; display: block; cursor: pointer; _cursor:hand; }
#globalsearch .search-wrapper.empty .reset { display: none; }
#globalsearch .search-wrapper input.g-prettysearch { position: absolute; width: 110px; top: 0; right: 10px; border: 0px; margin: 0; padding: 3px 0 0 0; font: 11px "Lucida Grande", Geneva, Arial, sans-serif; }
#globalsearch label .prettyplaceholder { display: none; }

div.ase-ni #globalheader #globalnav li,
div.ase-ni #globalheader #globalnav li a {
	width: 136px;
}
div.ase-ni #globalheader #globalnav li#gn-support,
div.ase-ni #globalheader #globalnav li#gn-support a {
	width: 139px;
}

div.ase-ni #globalheader #globalnav li#gn-apple,
div.ase-ni #globalheader #globalnav li#gn-store a {
	background-position: 0 0;
}

div.ase-ni #globalheader #globalnav li#gn-store,
div.ase-ni #globalheader #globalnav li#gn-store a {
	background-position: -136px 0;
}

div.ase-ni #globalheader #globalnav li#gn-mac,
div.ase-ni #globalheader #globalnav li#gn-mac a {
	background-position: -272px 0;
}

div.ase-ni #globalheader #globalnav li#gn-ipoditunes,
div.ase-ni #globalheader #globalnav li#gn-ipoditunes a {
	background-position: -408px 0;
}

div.ase-ni #globalheader #globalnav li#gn-downloads,
div.ase-ni #globalheader #globalnav li#gn-downloads a {
	background-position: -544px 0;
}

div.ase-ni #globalheader #globalnav li#gn-support,
div.ase-ni #globalheader #globalnav li#gn-support a {
	background-position: -680px 0;
}

div.ase-ni #globalheader #globalnav li#gn-apple a:hover {
	background-position: 0 -38px;
}
div.ase-ni #globalheader #globalnav li#gn-store a:hover {
	background-position: -136px -38px;
}
div.ase-ni #globalheader #globalnav li#gn-mac a:hover {
	background-position: -272px -38px;
}
div.ase-ni #globalheader #globalnav li#gn-ipoditunes a:hover {
	background-position: -408px -38px;
}
div.ase-ni #globalheader #globalnav li#gn-downloads a:hover {
	background-position: -544px -38px;
}
div.ase-ni #globalheader #globalnav li#gn-support a:hover {
	background-position: -680px -38px;
}

div.ase-ni #globalheader #globalnav li#gn-apple a:active {
	background-position: 0 -76px;
}

div.ase-ni #globalheader #globalnav li#gn-store a:active {
	background-position: -136px -76px;
}

div.ase-ni #globalheader #globalnav li#gn-mac a:active {
	background-position: -272px -76px;
}

div.ase-ni #globalheader #globalnav li#gn-ipoditunes a:active {
	background-position: -408px -76px;
}

div.ase-ni #globalheader #globalnav li#gn-downloads a:active {
	background-position: -544px -76px;
}

div.ase-ni #globalheader #globalnav li#gn-support a:active {
	background-position: -680px -76px;
}

div.ase-ni #globalheader.home #globalnav li#gn-apple,
div.ase-ni #globalheader.home #globalnav li#gn-apple a:hover {
	background-position: 0 0;
	cursor: default;
}
div.ase-ni #globalheader.store #globalnav li#gn-store,
div.ase-ni #globalheader.store #globalnav li#gn-store a {
	background-position: -136px -114px !important;
}
div.ase-ni #globalheader.mac #globalnav li#gn-mac,
div.ase-ni #globalheader.mac #globalnav li#gn-mac a {
	background-position: -272px -114px !important;
}
div.ase-ni #globalheader.ipoditunes #globalnav li#gn-ipoditunes,
div.ase-ni #globalheader.ipoditunes #globalnav li#gn-ipoditunes a {
	background-position: -408px -114px !important;
}
div.ase-ni #globalheader.downloads #globalnav li#gn-downloads,
div.ase-ni #globalheader.downloads #globalnav li#gn-downloads a {
	background-position: -544px -114px !important;
}
div.ase-ni #globalheader.support #globalnav li#gn-support,
div.ase-ni #globalheader.support #globalnav li#gn-support a {
	background-position: -680px -114px !important;
}

#sp-results { position: absolute; margin-right: -2px; margin-bottom: 0; margin-left: 0; top: 61px; left: 165px; _left: 171px; height: 0; z-index:105;}
#sp-results .inside { width: 328px; height: auto; position: absolute; top: 0; right: 0; line-height: 1px; font-size: 1px; }
#sp-results .resultCat { position: relative; color: #f6f6f6; background: #919191; width: 308px; height: 8px; margin: 0; padding-bottom: 12px; width: 302px; font: 11px "Lucida Grande", Geneva, Arial, Verdana, sans-serif; font-weight: bold; border: 1px none #fb6bff; }
ul.sp-results { color: #333; padding: 0 3px; margin: 0; width: 328px; text-align: left; font: 10px/14px "Lucida Grande", Geneva, Arial, Verdana, sans-serif; }
.family ul.sp-results {margin: 0}
ul.sp-results li { margin: 0 0 -3px 0; padding: 5px 10px; list-style-type: none; height: 4.6em; position: relative; border-left: 1px solid #919191; border-right: 1px solid #919191; width: 300px; }
ul.sp-results li.viewall { width: 308px; height: 20px; text-align: right; color: #000; position: absolute; bottom: -30px; *bottom: -27px; left: 0px;  border-style: none; }
ul.sp-results li.viewall a { color: #fff; padding-right: 23px; padding-top: 3px; padding-bottom: 3px; font: bold 11px "Lucida Grande", Geneva, Arial, Verdana, sans-serif; }
ul.sp-results li.hoverli { background: #b7b7b7 none repeat-x; color: #fff; cursor: pointer; }
ul.sp-results li.hoverli h4 a { color: #fff; }
ul.sp-results li.hoverli p { color: #f1f1f1; }
ul.sp-results li span.text { display: block; position: absolute; left: 68px; width: 240px; }
ul.sp-results li h4 { margin: 0; font-size: 11px; font-weight: bold; }
ul.sp-results li p { margin: 0; font-size: 10px; overflow: hidden; height: 2.7em; color: #555; }
ul.sp-results li a { color: #606060; text-decoration: none; }
ul.sp-results li img, 
ul.sp-results li .replacementimg { position: absolute; left: 10px; width: 46px; height: 46px; }
ul.sp-results li h4 a { color: #191919; }
#sp-search-spinner { position: absolute; top: 13px; right: 16px; z-index: 10; display: none; }
#sp-search-cancel img { cursor: pointer; }
#sp-results .firstCat { position: absolute; top: -25px; left: 0; width: 308px; height: 8px; } 
#sp-result-none.viewall {bottom: -27px; *bottom: -27px;}
#sp-result-none.viewall a { font-size: 10px; }

#aos_header #masthead {
    position: relative;
	float: left;
	margin: 0 8px 8px 0;
	width: 168px;
	font-size: 11px;
	color: #fff;
	text-shadow: 0px;
}
#aos_header #masthead_wrap {
	min-height: 104px;
}

#aos_header #masthead_btm {
	float: left;
	width: 168px;
	height: 5px;
}
#aos_header #masthead h1 {
	overflow: hidden;
	padding-top: 16px;
}
#aos_header #masthead h1 a {
	display: block;
	height: 28px;
	line-height: 28px;
	text-indent: -999em;
	width: 168px;
}
#aos_header #masthead ul {
	margin: 6px 14px 0;
	width: 140px;
	list-style: none;
	padding-top: 0px !important;
	padding-top: 1px;
}
#aos_header #masthead li {
	display: inline;
	line-height: 14px;
	text-indent: 0;
}
#aos_header #masthead li a {
	display: block;
	overflow: hidden;
}
#aos_header #masthead address.phone {
	margin-left: 6px;
	margin-bottom: 6px;
	width: 125px;
	float: left;
	font-style: normal;
	height: 13px; 
	text-indent: -9999em;
}
#aos_header #masthead li#chatnow {
	display: none;
	float: left;
	padding-top: 0 !important;
	padding-top: 2px;
	margin: 1px -20px 3px 6px; 
	width: 46px; 
	height: 12px; 
}
#aos_header #masthead li#chatnow a {
	font-size: 0;
}
#aos_header #masthead .searchform {
	clear: left;
}
#aos_header #masthead .searchform #default-search-form {
	margin-left: 10px;
}
#aos_header #masthead .searchform fieldset {
	margin-left: 10px;
	border: 0;
}
#aos_header #masthead .searchform legend,
#aos_header #masthead .searchform button {
	display: none;
}
body #aos_header #masthead #hours { 
	display: none;
}

#aos_header #masthead #hours {
	display: inline;
	float: left;
	margin: 0 0 10px 0;
	text-indent: -9999em;
}

#inviteBadge
{
    position: absolute;
    top: 46px;
    left: 1px;
    z-index: 9999;
    text-indent: -9999px;
    display: block;
    background: transparent;
    background-repeat: no-repeat;
    background-position: right center;
    width: 159px;
    height: 24px;
    border: 0px;
    cursor: pointer;
    outline: none;
}

.standard-chat #inviteBadge {
    background-position:left top;
    background-repeat: no-repeat;
}

.collapsed #inviteBadge
{
    top: 15px;
    left: 277px;
    width: 88px;
    height: 16px;
    background: transparent;
}

#aos_header #guide {
	display: inline;
	float: left;
	width: 804px;
	line-height: 1em;
	color: #000;
}
#guide li#chatnow {
	display: block;
	float: left;
}
#guide_wrap {
	position: relative;
	display: inline;
	float: left;
	margin: 0 0 0 4px;
	width: 798px;
}
#guide_wrap_btm {
	margin-top: -3px;
	margin-bottom: 9px;
	float: right;
	width: 804px;
	height: 4px;
}
body.cart #guide_wrap_btm,
body.family #guide_wrap_btm,
div.cto #guide_wrap_btm,
body.find-your-school #guide_wrap_btm,
body.routing-education #guide_wrap_btm,
body.engraving #guide_wrap_btm,
body.gifting #guide_wrap_btm {
    display:none;
}
#guide ul,
#guide ol {
	float: left;
	list-style: none;
}
#guide li {
	display: inline;
	text-indent: 0;
}
#guide a,
#guide span,
#breadcrumb li.title span,
#breadcrumb li.title a {
	display: block;
	float: left;
	padding: .95em 10px;
	color: #666;
}
#guide a:hover {
	text-decoration: none;
	color: #0085CF;
	cursor: pointer;
}
#breadcrumb {
	float: left;
}
#breadcrumb li {
	float: left;
	text-indent: 0;
	white-space: nowrap;
}
#breadcrumb a,
#breadcrumb li.title span,
#breadcrumb li.title a {
	margin-top: 1px;
	padding-right: 16px;
	padding-left: 8px;

}
#breadcrumb.js-managed a,
#breadcrumb.js-managed li.title span,
#breadcrumb.js-managed li.title a {
	margin-left: -10px;
	padding-left: 18px;
}
#breadcrumb li.title span,
#breadcrumb li.title a {
	background: none !important;
}
#breadcrumb span.separator {
	display: none;
}
#breadcrumb #bc-home a {
	width: 40px;
	margin-left: 0;
	padding-left: 0;
	padding-right: 0;
	overflow: hidden;
	text-indent: -9999em;
}
#user_nav {
    margin-right: -2px;
	position: relative;
	float: right;
	min-height: 2.95em;
}
#user_nav ul {
    padding-right:1px;
	float: left;
}
.collapsed #user_nav {
	min-height: 4.55em;
}
.collapsed #user_nav ul {
	padding: 8px 1.475em 2px;
}
#user_nav a {
	padding-top: 2px;
	padding-bottom: 2px;
}
#user_nav #u_cart a {
	border-right: 0;
}
#contact-us {
	float: left;
	font-size: 11px;
	line-height: 1em;
	padding: 1.375em 5px 0 5px;
}
#contact-us a,
#contact-us span {
	padding: 0;
	display: block;
	float: left;
	color: #333;
}
#contact-us span {
	padding: 2px 8px 2px 10px;
}
#contact-us strong {
	font-weight: normal;
	color: #000;
}
#contact-us div#lpChatButton {
	position: absolute;
}
form .psearch {
    background: none;
    border: 0;
    height: 30px;
    margin: 0;
    padding: 0;
    width: 130px;
}
form div.psearch {
    position: relative;
}
form div.psearch.safari {
    background: none;
}

form div.focused {
    background-position: bottom left;
}

form div#default-search-form.focused {
    background-position: bottom left;
}
form div#default-search-form.safari {
    background: none;
}

form div#drk-grey-search-form.focused {
    background-position: bottom left;
}
form div#drk-grey-search-form.safari {
    background: none;
}

form div.psearch label {
    display: block;
    padding: 4px 0;
}

form input.psearch {
    background-color: #fff !important;
    *background-color: transparent !important;
    color: #666;
    font-size: 11px;
    margin: 0 4px;
    padding: 4px 4px 0px 10px;
    width: 120px;
    height: 14px;
}

form input.psearch.nonsafari {
    width: 108px;
}
form div.psearch span {
    position: absolute;
    width: 11px;
    height: 11px;
    overflow: hidden;
    z-index: 1;
    right: 9px;
    top: 10px;
    cursor: pointer;
    display: none;
}
#masthead form div.psearch {
	width: 148px;
}
#masthead form div.safari {
	background-image: none;
}
body #masthead form div.psearch label {
	padding: 3px 0;
}
#masthead form input.psearch {
	background-color: transparent !important;
	height: 14px;
	margin: 0 4px;
	position: relative;
	left: 10px;
	top: 2px;
	padding: 4px 0 4px 10px;
	width: 110px;
}
#masthead form input.safari {
	width: 140px;
	position: static;
}
#globalfooter {
	clear: both;
	margin: 0 auto 21px;
	padding-top: 10px;
	padding-bottom: 1px;
	width: 980px;
	text-align: left;
	font: 10px/1.7em "Lucida Grande", Helvetica, Arial, Verdana, sans-serif;
	position: relative;
	color: #999;
	_z-index: 1;	
}
#globalfooter * {
	margin: 0;
	padding: 0;
}
#globalfooter ul {
	list-style: none;
	margin-bottom: 0;
}
#globalfooter #orderbyphone,
#sosumi {
	float: left;
}
#globalfooter #otherstores p,
#globalfooter #otherstores ul,
#globalfooter li{
	display: inline;
}
#globalfooter li {
	margin-right: 1em;
	padding-right: 1.25em;
	border-right: 1px solid #666;
	text-indent: 0;
}
#globalfooter li.last {
	margin-right: 0;
	border-right: 0;
}
#globalfooter a {
	color: #0085cf;
}
#globalfooter #legalinfo {
	border-top:1px solid #D0D1D2;
	padding-top:0.5em;
	clear: both;
}
#globalfooter #chooseastore {
	float: left;
	position: relative;
}
#globalfooter #chooseastore,
#globalfooter #helplinks { margin-bottom: 0.5em; }
#globalfooter #helplinks,
#globalfooter #legalinfo p { float: right; }
#globalfooter li {
	border: none;
	margin: 0px;
	padding: 0px;
	text-indent:0;
}
#globalfooter li a {
	border-left: 1px solid #CCC;
	margin-right: 1em;
	padding-left: 1.2em;
	text-indent:0;
}
#globalfooter #helplinks li.first a { border: none; }
#globalfooter #helplinks li.last a { margin: 0;}
#globalfooter li.last,
#globalfooter #helplinks li.last { float: none !important; margin-left: 0 !important; } 
#globalfooter #chooseastore li#f_current a {
	padding-left: 15px;
	border-left: 0;
	border-right: 1px solid #CCC;
	padding-right: 1.2em;
}
#globalfooter #chooseastore li#f_current a { color: #999; }
#globalfooter #chooseastore li#f_country a {
	margin: 0;
	padding: 0;
	border: 0;
}
#globalfooter #chooseastore li#f_country {
	margin-right: 1.1em;
}
#choose_country {
	position:absolute;
	bottom: 12px;
	left: -2px;
	width: 986px;
	padding: 0;
	z-index: 251;
	_left: -4px;
    !z-index: 101;
}
#choose_country.invisible {
	opacity: 0;
}
#globalfooter #choose_country ul {
	margin-top: 20px;
	padding-bottom: 38px;
	padding-left: 10px;
	margin-bottom: 0px;
	_margin-top: 17px;
}
#globalfooter li#f_country #choose_country ul li {
	width: 160px;
	display: block;
	float: left;
	margin: 0px;
	padding: 0px;
	border: none;
}
#globalfooter li#f_country #choose_country ul li a {
	color: #666;
	padding: 0px 15px 2px;
}

.home #primary #aos_family ul#family-ipod { width: auto; }

ul#family-mac,
ul#family-ipod,
ul#family-iphone,
ul#family-servers,
ul#business-selects{
	border-top: 1px solid #cdcdcd;
	margin: 0 0 2px 11px;
	padding: 0;
	float: left;
	display:inline !important;
	position: relative;
	width: 605px;
	line-height: 14px;
	min-height: 156px;
	height: auto !important;
	height: 156px;
	white-space: nowrap;
}

* html ul#family-mac,
* html ul#family-ipod,
* html ul#family-iphone,
* html ul#family-servers,
* html ul#business-selects,
* html p#free-shipping { width:auto; }

* html ul#family-mac li,
* html ul#family-ipod li,
* html ul#family-iphone li,
* html ul#family-servers li,
* html ul#business-selects li { float: left; }

*:first-child+html ul#family-mac li,
*:first-child+html ul#family-ipod li,
*:first-child+html ul#family-iphone li,
*:first-child+html ul#family-servers li,
*:first-child+html ul#business-selects li {
	float: left;
}
*:first-child+html .home ul#family-ipod {
	margin-left: 12px;
}
* html .home ul#family-mac {
	margin-left: 10px;
	width: 600px;
}
* html .department ul#family-ipod {
	margin-left: 14px;
}
ul#family-mac {
	clear: both;
	margin-right: -1px;
	padding-top: 7px;
}
	ul#family-mac:after,
	ul#family-ipod:after,
	ul#family-iphone:after,
	ul#family-servers:after,
	ul#business-selects:after,
	p#free-shipping:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	
	ul#family-mac,
	ul#family-ipod,
	ul#family-iphone,
	ul#family-servers,
	ul#business-selects,
	p#free-shipping {display: inline-block;}
	
	* html ul#family-mac,
	* html ul#family-ipod,
	* html ul#family-iphone,
	* html ul#family-servers,
	* html ul#business-selects,
	* html p#free-shipping {height: 1%;}
	ul#family-mac,
	ul#family-ipod,
	ul#family-iphone,
	ul#family-servers,
	ul#business-selects,
	p#free-shipping {display: block;}


ul#family-servers {
	border-bottom: 1px solid #cdcdcd;
	margin-bottom: 0;
	min-height: 130px;
	height: auto !important;
	height: 130px;
}
ul#family-mac.first-row,
ul#family-ipod.first-row,
ul#family-iphone.first-row,
ul#family-servers.first-row,
ul#business-selects.first-row {
	border-top: 0;
	padding-bottom: 5px;
}
ul#family-mac.last-row,
ul#family-ipod.last-row,
ul#family-iphone.last-row,
ul#family-servers.last-row,
ul#business-selects.last-row {
	border-top: 0;
	padding-top: 10px;
}
.home #primary ul#family-ipod.hc {
	margin-left: 0;
	width: auto;
}
ul#family-iphone,
.home #aos_family ul#family-iphone {
	width: 149px;
}
ul#family-mac a,
ul#family-ipod a,
ul#family-iphone a,
ul#family-servers a,
ul#business-selects a,
ul#family-mac em,
ul#family-ipod em,
ul#family-iphone em,
ul#family-servers em,
ul#business-selects em {
	float: left;
	display: block;
	padding: 16px 5px 2px 15px;
	position: relative;
	color: #666;
	font-size: 11px;
	font-style: normal;
}


ul#family-mac #family-prod-imac a {
	padding-left: 8px;
}
ul#family-mac #family-prod-macbookpro a,
ul#family-mac #family-prod-macbookair a {
	padding-left: 11px;
}
ul#family-mac #family-prod-macpro a {
	padding-left: 11px;
}
*+html ul#family-mac a,
*+html ul#family-ipod a,
*+html ul#family-iphone a,
*+html ul#family-servers a,
*+html ul#business-selects a,
*+html ul#family-mac em,
*+html ul#family-ipod em,
*+html ul#family-iphone em,
*+html ul#family-servers em,
*+html ul#business-selects em,
* html ul#family-mac a,
* html ul#family-ipod a,
* html ul#family-iphone a,
* html ul#family-servers a,
* html ul#business-selects a,
* html ul#family-mac em,
* html ul#family-ipod em,
* html ul#family-iphone em,
* html ul#family-servers em,
* html ul#business-selects em {
	padding-right: 11px;
	float: none;
}
*:first-child+html ul#family-mac a,
*:first-child+html ul#family-ipod a,
*:first-child+html ul#family-iphone a,
*:first-child+html ul#family-servers a,
*:first-child+html ul#business-selects a,
*:first-child+html ul#family-mac em,
*:first-child+html ul#family-ipod em,
*:first-child+html ul#family-iphone em,
*:first-child+html ul#family-servers em,
*:first-child+html ul#business-selects em,
*:first-child+html ul#family-mac a,
*:first-child+html ul#family-ipod a,
*:first-child+html ul#family-iphone a,
*:first-child+html ul#family-servers a,
*:first-child+html ul#business-selects a,
*:first-child+html ul#family-mac em,
*:first-child+html ul#family-ipod em,
*:first-child+html ul#family-iphone em,
*:first-child+html ul#family-servers em,
*:first-child+html ul#business-selects em {
	float: none;
}
ul#family-mac .first a {
	padding-left: 0;
}
ul#family-mac em,
ul#family-ipod em,
ul#family-iphone em,
ul#family-servers em,
ul#business-selects em {
	padding-top: 17px;
}
ul#family-mac em,
ul#family-ipod em,
ul#family-iphone em,
ul#family-servers em,
ul#business-selects em {
	filter: alpha(opacity=50);
	-moz-opacity: .50;
	opacity: .50;
}
ul#family-mac .last a,
ul#family-mac .last em {
	padding-left: 5px;
	padding-right: 0;
}
ul#family-ipod a,
ul#family-ipod em {
	padding-left: 24px;
	padding-right: 24px;
}
* html ul#family-ipod a,
* html ul#family-ipod em {
	padding-right: 24px;
}

*+html ul#family-ipod.hc a,
*+html ul#family-ipod.hc em {
	padding-right: 13px;
}
ul#family-ipod .first a,
ul#family-ipod .first em {
	padding-left: 10px;
	padding-right: 16px;
}
ul#family-ipod .last a,
ul#family-ipod .last em {
	border-left: 1px solid #cdcdcd;
	margin-left: 4px;
	padding-left: 25px;
	padding-right: 5px;
}
*+html .department ul#family-ipod .last a,
*+html .department ul#family-ipod .last em,
* html .department ul#family-ipod .last a,
* html .department ul#family-ipod .last em {
	padding-left: 26px;
}
ul#family-ipod.hc a,
ul#family-ipod.hc em {
	padding-left: 7px;
	padding-right: 6px;
}
ul#family-ipod.hc .first a,
ul#family-ipod.hc .first em {
	padding-left: 14px;
	padding-right: 4px;
	_padding-left: 4px; 
}
ul#family-ipod.hc #family-prod-touch a {
	padding-right: 12px;
}
ul#family-ipod.hc .last a,
ul#family-ipod.hc .last em {
	border-left: 1px solid #cdcdcd;
	margin-left: 0;
	padding-left: 15px;
	padding-right: 0;
}
ul#family-iphone a,
ul#family-iphone em {
	margin-right: 0;
	padding-left: 4px;
	padding-right: 12px;
}

ul#family-iphone li.last a,
ul#family-iphone li.last em {
	border-right: 1px solid #cdcdcd;
}

ul#family-iphone a img,
ul#family-iphone em img {
	padding-left: 0;
}
ul#family-mac a strong,
ul#family-ipod a strong,
ul#family-iphone a strong,
ul#family-servers a strong,
ul#business-selects a strong,
ul#family-mac em strong,
ul#family-ipod em strong,
ul#family-iphone em strong,
ul#family-servers em strong,
ul#business-selects em strong {
	display: block;
	color: #000;
	position: relative;
}
ul#family-mac a:hover,
ul#family-ipod a:hover,
ul#family-iphone a:hover,
ul#family-servers a:hover,
ul#business-selects a:hover {
	text-decoration: none;
}
ul#family-mac a:hover strong,
ul#family-ipod a:hover strong,
ul#family-iphone a:hover strong,
ul#family-servers a:hover strong,
ul#business-selects a:hover strong {
	color: #0085CF;
}
ul#family-mac span span {
	position: static;
	float: none;
}
ul#family-mac span span.price,
ul#family-ipod span span.price,
ul#family-iphone span span.price,
ul#family-servers span span.price,
ul#business-selects span span.price {
	display: block;
	clear: both;
	margin-right: -200px; 
}
ul#family-mac a span.imac_title {
	display: block;
	margin-left: 7px;
}
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#business-selects 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,
body.home ul#business-selects em {
	padding-bottom: 11px;
}

*:first-child+html body.home ul#family-mac a { padding-right: 5px;}
*:first-child+html body.home ul#family-mac em { padding-right: 5px;}

ul#family-iphone img,
ul#family-ipod img {
	margin-bottom: -5px;
}
*ul#family-iphone img,
*ul#family-ipod img {
	margin-bottom: 0;
}

li#family-prod-iphone-3g a {
    padding-left:0;
}

li#family-prod-iphone-3gs a {
    padding-right:5px !important;
    padding-left:1px;
}

.business-shelf ul#family-mac,
.business-shelf ul#family-ipod,
.business-shelf ul#family-iphone,
.business-shelf ul#business-selects { white-space: normal; }

.business-shelf img {
	position: relative;
}
.business-shelf ul#family-mac {
	width: 612px;
}
.business-shelf #business-selects li {
	float:left;
}
.business-shelf #family-mac {
	padding-top: 0;
}
.business-shelf #family-iphone,
.business-shelf #family-ipod,
.business-shelf #business-selects {
	padding-top: 7px;
}
.business-shelf #family-mac li a,
.business-shelf #family-iphone li a,
.business-shelf #family-ipod li a,
.business-shelf #business-selects li a {
	padding-left: 0;
}
.business-shelf ul#family-mac img,
.business-shelf ul#family-iphone img,
.business-shelf ul#family-ipod img,
.business-shelf ul#business-selects img {
	margin-bottom: -5px;
}

/* First Row */
.business-shelf ul#family-mac a {
	margin-right: 0;
	padding-left: 4px;
	padding-right: 12px;
}
.business-shelf ul#family-mac #family-prod-macbook {
	width: 99px;
}
.business-shelf ul#family-mac #family-prod-macbook a {
	width: 83px;
}
.business-shelf ul#family-mac #family-prod-macbook a img {
	margin-left: -10px;
	display: inline;
}
.business-shelf ul#family-mac li#family-prod-macbookpro {
	width: 108px;
}
.business-shelf ul#family-mac li#family-prod-macbookpro a {
	width: 92px;
}
.business-shelf ul#family-mac li#family-prod-macbookpro a img {
	margin-left: -11px;
}
.business-shelf ul#family-mac li#family-prod-macbookair {
	width: 102px;
}
.business-shelf ul#family-mac li#family-prod-macbookair a img {
	margin-left: -11px;
}
.business-shelf ul#family-mac li#family-prod-macbookair a {
	width: 86px;
}
.business-shelf ul#family-mac li#family-prod-macmini {
	width: 90px;
}
.business-shelf ul#family-mac li#family-prod-imac {
	width: 101px;
	_width: 100px;
}
.business-shelf ul#family-mac li#family-prod-imac a {
	width: 85px;
	_width: 84px;
}
.business-shelf ul#family-mac li#family-prod-imac a img {
	margin-left: -15px;
}
.business-shelf ul#family-mac li#family-prod-macpro {
	width: 112px;
	_width: 102px;
}
.business-shelf ul#family-mac li#family-prod-macpro a {
	width: 101px;
	padding-right: 0;
	_width: 91px;
	_padding-left: 0px;
}

/* Second Row */
.business-shelf ul#family-iphone,
.home #aos_family .business-shelf ul#family-iphone {
	width: 86px;
	margin-left: 10px;
}
.business-shelf ul#family-iphone a img {
	margin-left: 7px;
}
.home #primary #aos_family .business-shelf ul#family-ipod {
	width: 84px;
	margin-left: 0;
}
.business-shelf ul#family-ipod a {
	border-left: none;
	border-right: 1px solid #CDCDCD;
	padding-left: 0px;
	padding-right: 9px;
	margin-left: 0;
	width: 75px;
}
.business-shelf ul#family-ipod a img {
	padding-left: 0;
	margin-left: -13px;
}
.business-shelf #business-selects {
	width: 446px;
	margin-left: 0;
}
.business-shelf ul#business-selects li#family-prod-timecapsule {
	width: 88px;
	margin-left: 14px;
	display: inline;
}
.business-shelf ul#business-selects li#family-prod-airportextreme {
	width: 101px;
}
.business-shelf ul#business-selects li#family-prod-airportextreme a {
	width: 96px;
}
.business-shelf ul#business-selects li#family-prod-airportextreme a img {
	margin-left: 9px;
}
.business-shelf ul#business-selects li#family-prod-cinemadisplay {
	width: 143px;
}
.business-shelf ul#business-selects li#family-prod-cinemadisplay a {
	width: 138px;
}
.business-shelf ul#business-selects li#family-prod-xserve {
	width: 95px;
}
.business-shelf ul#business-selects li#family-prod-xserve a {
	width: 95px;
	padding-right: 0;
}
.business-shelf ul#business-selects li#family-prod-xserve a img {
	margin-left: -17px;
}

img.new-icon { position: absolute; }

.home #family-iphone .product .new-icon { top: 2px; }
.home #family-prod-shuffle .new-icon { top: 61px; }
.home #family-prod-nano .new-icon { top: 19px; }
.home #family-prod-classic .new-icon { top: 11px; }
.home #family-prod-touch .new-icon { top: 5px; }
.home #family-prod-appletv .new-icon { top: 25px; }

.home #family-prod-macbook .new-icon { display: block; top: 56px; left: 9px; }
.home #family-prod-macbookair .new-icon { display: block; top: 51px; left: 34px; }
.home #family-prod-macbookpro .new-icon { display: block; top: 53px; left: 22px; }
.home #family-prod-macmini .new-icon { top: 86px; }
.home #family-prod-imac .new-icon { top: 1px; }
.home #family-prod-macpro .new-icon { top: 0; }

body.home .business-shelf ul#family-mac li.product a img.new-icon,
body.home .business-shelf ul#family-mac li.product em img.new-icon,
body.home .business-shelf ul#family-iphone li.product a img.new-icon,
body.home .business-shelf ul#family-iphone li.product em img.new-icon,
body.home .business-shelf ul#family-ipod li.product a img.new-icon,
body.home .business-shelf ul#family-ipod li.product em img.new-icon,
body.home .business-shelf ul#business-selects li.product a img.new-icon,
body.home .business-shelf ul#business-selects li.product em img.new-icon { margin: 0; }
.home .business-shelf #family-ipod .product .new-icon { top: 4px; left: -4px; }


ul#family-ipod li { float: left; }
#holiday-product-shelf h2, #holiday-product-shelf h3 { display: none; }
div#holiday-product-shelf { padding: 12px 0 8px; position: relative; }
body.post-holiday div#holiday-product-shelf { padding: 2px 0 0; position: relative !important; }

div.module { border: 1px solid #CCC; margin-bottom: 9px; }

#primary #primary-main .footerblock {
	position: relative;
}
#primary #primary-main .footerblock .modulecontent {
	padding-top: 0;
	padding-bottom: 0;
	min-height: 30.5em;
	height: auto !important;
	height: 30.5em;
	color: #666;
	position: relative;
}

#secondary #accountlinks .modulecontent {
	font-size: .95em;
}
#secondary #accountlinks .modulecontent ul {
	margin-top: 2px;
	margin-bottom: 2px;
}
#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;
}
#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,
.one-click a,
a.learn-more {
	padding-right: 7px;
}

.whats-this {
    display:inline-block;
    position:relative;
    top:3px;
    width:14px;
    height:14px;
}

#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;
}
.home .module ul.product-row li dd.more a {
	line-height: 1.2em;
}
.home #primary .product-grid a,
.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: 159px;
	_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 */
#primary-main .footerblock .modulecontent {
	color: #666;
}
#primary-main .footerblock h3 {
	color: #333;
	margin-bottom: 5px;
	!font-size: 13px; 
	!font-weight: bold;
}
#store_details {
	float: left;
	margin: 8px 0 0 12px;
	width: 415px;
}
.ipfb #store_details {
	width: 410px;
}
.footerblock #store_details .column {
	float: left;
	width: 215px;
}
.footerblock #store_details .first {
	width: 188px;
	padding-right: 0px;
	line-height: 17px;
}
.footerblock #store_details .first .modulecontentwrap {
	padding-top: 17px;
}
.footerblock #store_details .first .last-row {
padding-top:0;
}
.footerblock #store_details .last {
	border-left: 1px solid #e0e0e0;
	border-right: 1px solid #e0e0e0;
	!padding-bottom: 10px;

}
 div.footerblock div#store_updates {
	float: left;
	margin: 8px 0 0 20px !important;
	width: 160px;
}
#store_updates .modulecontentwrap {
	padding-top: 11px;
}
#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;
}
.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;
}
#primary_main .footerblock .modulecontent #store_details h3 {
	padding-top: 0;
	padding-bottom: 3px;
}
.footerblock fieldset {
	border: 0;
	padding-top: .75em;
}
.footerblock legend {
	display: none;
}
.footerblock .modulecontentwrap {
	margin-bottom: .95em;
}
.footerblock #store_details .modulecontentwrap {
	border-bottom: 1px solid #e0e0e0;
	padding: 0 15px 9px 16px;
	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;
}
.ipfb #store_details .modulecontentwrap {
	padding: 0 8px;
}
.footerblock #store_details #talk {
	padding-top: 7px;
}
.footerblock #store_details .last-row {
	height: 12em;
	border-bottom: 0;
}
.footerblock #store_details .modulecontentwrap img {
	display: block;
	margin: 6px 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;
}
.footerblock .modulecontent div#specialdeals-list { position: relative; margin: 10px 0 20px; _position: static; }
.footerblock .modulecontent div#specialdeals-list ul { position: relative; margin-top: 10px; _position: static; }
.footerblock .modulecontent div#specialdeals-list ul li a { margin:0; color: #333; _position: static; }
.footerblock .modulecontent div#specialdeals-list ul li a:hover { color:#0085cf }
.footerblock .modulecontent div.sale-tagged#specialdeals-list ul { padding: 0 0 8px 0; position: relative; _position: static; _float: left; }
.footerblock .modulecontent div.sale-tagged#specialdeals-list ul li { _padding-left: 4px; }
.footerblock .modulecontent div#specialdeals-list a#sale-tag { position: absolute; bottom: 16px; right: 25px; height: 40px; width: 47px; _position: static; _float: right; }
.footerblock .modulecontent div#specialdeals-list a#sale-tag img.sale-tag { margin: 0; padding: 0; _padding: 10px 4px 0 0; }
.footerblock .modulecontent div#specialdeals-list a#specialdeals-link-cover:hover { text-decoration: none }

div#navigation .modulecontent h3 { background: none; }
div#navigation #holiday-left-15 .modulecontent .moduledetail { padding: 8px 3px; margin: 0 10px; border-top: 1px solid #CCC; }
div#navigation #holiday-left-15 .modulecontent .moduledetail span { color: #666; line-height: 16px; }
div#navigation #holiday-left-15 .modulecontent .moduledetail span b { padding-top: 4px; }
div#navigation .modulecontent div#specialdeals-list { position: relative;  padding-top: 10px; margin: 0px 0 5px; _position: static; }
div#navigation .modulecontent div#specialdeals-list ul { position: relative; margin-top: 0px; _position: static; }
div#navigation .modulecontent div#specialdeals-list ul li a { margin:0; color: #333; _position: static; padding: 0 0 6px 12px; }
div#navigation .modulecontent div#specialdeals-list ul li a:hover { color:#0085cf }
div#navigation .modulecontent div.sale-tagged#specialdeals-list ul { padding: 0 0 8px 0; margin: 0 !important; position: relative; _position: static; _float: left; }
div#navigation .modulecontent div.sale-tagged#specialdeals-list ul li { _padding-left: 4px; }
div#navigation .modulecontent div#specialdeals-list a#sale-tag { position: absolute; bottom: 16px; right: 8px; height: 40px; width: 47px; _position: static; _float: right; }
div#navigation .modulecontent div#specialdeals-list a#sale-tag img.sale-tag { margin: 0; padding: 0; _padding: 10px 4px 0 0; }
div#navigation .modulecontent div#specialdeals-list a#specialdeals-link-cover:hover { text-decoration: none }


.email_notification .notify_wait {
	text-indent: -9000px;
	width: 16px;
	height: 16px;
	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;
}


.modulecontent div.sub-heading {
    margin:0 1px;
    border-bottom:1px solid #CFCFCF;
}

.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;
}

.module h2,
#secondary .module .modulecontent .list_head h2,
#secondary .module .modulecontent .list_head h2,
#primary-main .footerblock h2 {
	background-color: #284675;
	width: 100%;
	padding: 5px 0 0;
}
#primary-main .footerblock h2 { background-color: #B5B5B5; }
.full .module h2 {
}
#navigation .module h2,
#secondary .module h2,
#navigation .module .modulecontent .list_head h2,
#secondary .module .modulecontent .list_head h2 {
	overflow: hidden;
}

.module h2 span {
	display: block;
	padding: 0 0 5px 12px;
	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 {
	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,
#secondary .footerblock .modulecontent .list_head h2 { 
	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; 
}

div#landing-page-header {
    position:relative;
    padding:0pt;
    border-top:1px solid #BBBBBB;
    z-index:100;
}

div#landing-page-header div.modulecontent {
    min-height:61px;
}

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;
}

#navigation .module ul#shopdetails {
	border-top: 1px solid #ccc;
	margin-bottom: 0;
	padding-top: 6px;
}
#shopdetails strong {
	display: block;
	font-size: 14px;
}
.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;
}
.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; 
	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,
.product-reviews .reviews-main .modulecontent {
	padding: 0;
}

#navigation .module h3,
#secondary .module h3 {
	width: 100%;
	font-weight: bold;
	font-size: 12px;
	line-height: 14px;
	color: #333;
	margin-left: 0px;
}

#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 1px 0 1px;
	padding: .34em 2px .34em 12px;
	line-height: 14px;
	color: #333;
}
#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: 0px 2px 0px 1px !important;
	padding-left: 0;
	list-style: none;
	padding-bottom: 3px;
}
#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; 
	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;
}
#shop a:hover {
	background-color: #D6E5F2;
}

#navigation #shop .modulecontent li a {
	margin: 0 1px;
	padding-left: 11px;
}

#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;
}
/* module images in columns */
/* ================================
#holiday-right-1 = Shipping Info
#holiday-right-2 = Financing Offer
#holiday-right-3 = Questions & Answers
#holiday-right-4 = Education Pricing
#holiday-right-5 = Free Printer
#holiday-right-6 = Retail Store Locator
=================================== */

#navigation .modulecontent img,
#secondary .modulecontent img {
	margin-left: 1px;
}
#navigation .modulecontent p,
#secondary .modulecontent p {
	margin: 0 1px;
	line-height: 1.3em;
}
#secondary #holiday-right-2 h3, 
#secondary .modulecontent p {
	padding: 0 10px 4px;
}
#secondary #holiday-right-1 .modulecontent h3,
#secondary #holiday-right-5 .modulecontent h3 {
	width: auto;
}
#secondary #holiday-right-1 .modulecontent p {
	padding: 5px 10px 4px 10px;
}
#secondary #holiday-right-5 .modulecontent p {
	padding: 5px 8px 4px 10px;
}
#secondary #holiday-right-4 .modulecontent p {
	padding: 10px 5px 4px 10px;
}
#secondary #holiday-right-2 .modulecontent p {
	padding: 8px 10px 4px 10px;
}
#secondary #holiday-right-1 .modulecontent p.more,
#secondary #holiday-right-4 .modulecontent p.more,
#secondary #holiday-right-5 .modulecontent p.more {
	padding: 2px 2px 4px 1px;
}
#secondary #holiday-right-2 .modulecontent p.more {
	padding: 6px 10px 10px;
}
#secondary #holiday-right-5 .modulecontent p.footnote,
#secondary div.module .modulecontent p.footnote {
	text-align: right;
	color: #999;
	font-size: 9px;
	padding-bottom: 3px;
	padding-right: 10px;
}
#secondary #holiday-right-4 .modulecontent img {
	position: relative;
	margin-bottom: -3px;
}
#navigation  p.more,
#secondary  p.more {
	margin: -3px 0 0px 0;
	padding: 0 2px 8px 1px;
}
#secondary #topsellers  .list_foot p.more a {
	padding-left: 25px;
	background: none;
}

#navigation .module  #shopapple li a {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 14px;
	line-height: 0.9em;
	font-weight: bold;
}

#navigation .module #morestores ul,
#navigation .module #nav-more-stores ul {
	margin-top: 4px;
	padding-top: 5px;
	border-top: 1px solid #ccc;
}
#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;
}

.home #secondary #newtothestore .list_content {
	min-height: 302px;
}

.department #navigation #shop .modulecontent,
.sub-department #navigation #shop .modulecontent,
.category #navigation #shop .modulecontent,
.search-results #navigation #shop .modulecontent {
	padding-bottom: 8px;
}
.department #navigation #shop .modulecontent {
	padding-bottom: 0;
}

body .department #navigation .module ul#shopapple {
	margin-bottom: 6px;
}
.sub-department #navigation #shop .modulecontent ul#shopapple {
	margin-top: 0;
}
body #navigation .module ul#shopaccessories {
	margin-top: 0;
}
.sub-department #navigation #shop .modulecontent {
	padding-bottom: 2px;
}


#navigation #holiday-left-enclosed a.learn-more,
#secondary .labeled .modulecontent p.more a {
	padding: 2px 7px 0 0;
	color: #0085CF;
	clear: none;
	display: inline;
}
#navigation #holiday-left-enclosed a:hover,
#secondary .labeled .modulecontent p.more a:hover {
	text-decoration: underline;
}
#secondary .labeled .modulecontent p.more a { padding: 0 7px 0 10px;}
#secondary #holiday-right-2 .modulecontent p.more a { padding: 0 7px 0 0; }
#primary-main h2 { background: none; float: none; width: auto;}

#primary-main .footerblock { border: 0; }
#primary-main .footerblock .modulecontent { border: 1px solid #CCC; border-width: 0 1px; }

#engravingOverlay .tl {
   left: -28px;
    top: -28px;
    width: 50px;
    height: 50px;
}
#engravingOverlay .tr {
     right: -28px;
    top: -28px;
    width: 50px;
    height: 50px;
}
#engravingOverlay .top {
    background-repeat: repeat-x;
     left: 22px;
    right: 22px;
    top: -28px;
    _width: expression(this.parentElement.offsetWidth - 44 + 'px');
    height: 50px;
}
#engravingOverlay .left {
    background-repeat: repeat-y;
    left: -28px;
    top: 22px;
    bottom: 38px;
    _height: expression(this.parentElement.offsetHeight - 61 + 'px');
    width: 50px;
}
#engravingOverlay .right {
    background-repeat: repeat-y;
     right: -28px;
    top: 22px;
    bottom: 38px;
    _height: expression(this.parentElement.offsetHeight - 61 + 'px');
    width: 50px;
}
#engravingOverlay .bottom {
    background-repeat: repeat-x;
    bottom: -28px;
    left: 22px;
    right: 22px;
    height: 66px;
    _width: expression(this.parentElement.offsetWidth - 44 + 'px');
}
#engravingOverlay .bl {
    bottom: -28px;
    left: -28px;
    width: 50px;
    height: 66px;
}
#engravingOverlay .br { 
    bottom: -28px;
    right: -28px;
    width: 50px;
    height: 66px;
}
#engravingOverlay .center {
    background: white;
    left: 22px;
    right: 22px;
    top: 22px;
    bottom: 38px;
    _height: expression(this.parentElement.offsetHeight - 60 + 'px');
    _width: expression(this.parentElement.offsetWidth - 44 + 'px');
}

/* Container and Header */
#engravingGallery {
    width: 920px;
    height: 565px;
}
#engravingGallery .header {
    height: 73px;
    width: 920px;
    border-bottom: 1px solid #d1d1d1;
    position: relative;
    !position: static;
    _z-index: 9999;
}
#engravingGallery .header p {
    padding: 19px 25px;
}

#engravingGallery .header p.freeshipping {
    position: absolute;
    bottom: 15px;
    right: 25px;
    color: #e0e4ea;
    padding: 0;
}
#engravingGallery .header p.freeshipping strong {
    font-weight: normal;
    color: #e0e4ea;
}

/* Footer */
#engravingGallery .footer {
    height: 37px;
	position: relative;
	padding: 0px 0 0 10px;
	!position: static;
	background-color: #fff;
}
#engravingGallery .footer p {
    line-height: 37px;
    text-align: center;
	color: #000;
	_padding-top: 10px;
}
#engravingGallery .footer img {
    vertical-align: top;
    position: relative;
    top: -20px;
	margin-bottom: -35px;
	padding-left: 15px;
	!position: static;
	!margin-top: -33px;
	_overflow: visible;
	_margin-top: -15px;
}

#engravingGallery .gallery_content {
    height: 453px;
    width: 920px;
    border-bottom: 1px solid #d1d1d1;
    overflow: hidden;
}

/* Tabs */
#engravingGallery .tabs {
    position: relative;
    top: -1px;
    height: 454px;
    width: 165px;
    border-right: 1px solid #d1d1d1;
    background: #fff;
    _overflow-y: hidden;
    float: left;
}
#engravingGallery .tabs ul {
    position: absolute;
    top: 1px;
    left: 0;
    margin: 0;
    padding: 0;
    height: 455px;
    z-index: 10;
    list-style: none;
}
#engravingGallery .tabs li {
    display: block;
    list-style: none;
    width: 191px;
    height: 66px;
    line-height: 65px;
    margin: -1px 0 0 0;
    padding: 0;
}
#engravingGallery .tabs li a {
    display: block;
    width: 140px;
    height: 66px;
    color: #666;
    font-size: 13px;
    line-height: 65px;
    margin: 0;
    padding: 0 0 0 25px;
}
#engravingGallery .tabs li a:hover {
    color: #0085CF;
}
#engravingGallery .tabs li a span {
	line-height: 17px;
	display: block;
	width: 67px;
	float: left;
	margin-top: 17px;
	font-weight: normal;
    color: inherit;
}
#engravingGallery .tabs li a span.image {
    margin-top: 21px;
    width: 52px;
    height: 26px;
    overflow: hidden;
}
#engravingGallery .tabs li.shuffle a span.image {
}
#engravingGallery .tabs li.video a span.image {
    margin-top: 11px;
    margin-left: 5px;
    width: 49px;
    height: 40px;
}
#engravingGallery .tabs li.selected a {
    width: 166px;
    color: #000;
    background-position: 0 0;
    cursor: default;
}
#engravingGallery .tabs li.selected a:hover {
    color: #000;
    text-decoration: none;
}

/* Body */
#engravingGallery .gallery {
    position: relative;
    height: 454px;
    margin-left: 166px;
}
#engravingGallery .gallery .engravings ul {
    list-style: none;
    display: none;
    margin: 0px;
}
#engravingGallery .gallery .engravings ul.selected {
    display: block;
}
#engravingGallery .gallery .engravings li {
    position: absolute;
}
#engravingGallery .gallery li.item1 { 
    left: 30px;
    top: 30px;
}
#engravingGallery .gallery li.item2 { 
    left: 50%;
    margin-left: -101px;
    top: 30px;
}

#engravingGallery .gallery li.item3 { 
    right: 30px;
    top: 30px;
}
#engravingGallery .gallery li.item4 { 
    left: 30px;
    top: 130px;
}
#engravingGallery .gallery li.item5 { 
    right: 30px;
    top: 130px;
}
#engravingGallery .gallery li.item6,
#engravingGallery .gallery ul.shuffle li.item5 { 
    left: 30px;
    top: 230px;
}
#engravingGallery .gallery li.item7 { 
    right: 30px;
    top: 230px;
}
#engravingGallery .gallery li.item8,
#engravingGallery .gallery ul.shuffle li.item7 { 
    left: 30px;
    top: 330px;
}
#engravingGallery .gallery li.item9 { 
    right: 30px;
    top: 330px;
}

/* the shuffles are special. */
#engravingGallery .gallery ul.shuffle li.item2 {
	left: 622px;
}

#engravingGallery .gallery ul.shuffle li.item3 {
	left: 30px;
	top: 130px;
}

#engravingGallery .gallery ul.shuffle li.item4,
#engravingGallery .gallery ul.shuffle li.item6,
#engravingGallery .gallery ul.shuffle li.item8 {
	left: 521px;
}

#engravingGallery .gallery .engravings a {
    display: block;
    width: 195px;
    height: 50px;
    padding: 17px 4px 3px;
    color: #000;
    text-align: center;
    font-size: 13px;

}

#engravingGallery .gallery .engravings .shuffle a {
	width: 95px;
	padding: 20px 54px 0px;
}

#engravingGallery .gallery .engravings a:hover,
#engravingGallery .gallery .engravings li.selected a {
    background-position: 0 0;
    text-decoration: none;
}
#engravingGallery .gallery .engravings .one-line a {
    padding-top: 27px;
    height: 40px;
}
#engravingGallery .gallery .preview { display: none; }
#engravingGallery .gallery .preview.ips9,
#engravingGallery .gallery .preview.ipn8,
#engravingGallery .gallery .preview.ip7,
#engravingGallery .gallery .preview.iq7 {
	display: block;
    position: absolute;
    width: 270px;
    height: 200px;
    left: 50%;
    top: 50%;
    margin: -125px 0 0 -135px;
    background-repeat: no-repeat;
    background-position: bottom; 
}

#engravingGallery .gallery .preview.ips9 {
	height: 323px;
	top: 35%;
}

#engravingGallery .gallery .preview span {
    position: absolute;
    overflow: hidden;
}

#engravingGallery .gallery .ipn8 span   { top: 40px; left: 60px; width: 148px; height: 50px; }
#engravingGallery .gallery .ipn8 img    { margin-left: -12px; }

#engravingGallery .gallery .ip7 span    { top: 50px; left: 29px; width: 212px; height: 50px; }

#engravingGallery .gallery .iq7 span    { top: 49px; left: 31px; width: 206px; height: 50px; }

#engravingGallery .gallery .ips9 span   { top: 243px; left: 79px; width: 114px; height: 30px; }
#engravingGallery .gallery .ips9 img    { margin-left: -3px; }

#engravingGallery .gallery .selector {
    position: absolute;
    width: 250px;
    left: 50%;
    top: 50%;
    margin: 85px 0 0 -125px;
    text-align: center;
}
#engravingGallery .gallery .selector .ipod-list ul {
    line-height: 66px;
}
#engravingGallery .gallery .selector .ipod-list li {
    display: inline;
    padding: 0 4px;
}
#engravingGallery .gallery .selector .ipod-list li.shuffle a {
    height: 24px;
    line-height: 24px;
}
#engravingGallery .gallery .selector .ipod-list li a {
    -webkit-border-radius: 4px;
    display: inline-block;
    padding: 4px;
    line-height: 66px;
    height: 66px;
    overflow: hidden;
}
#engravingGallery .gallery .selector .ipod-list li a:hover {
    background: #ededed;
}
#engravingGallery .gallery .selector .ipod-list li.selected a,
#engravingGallery .gallery .selector .ipod-list li.selected a:hover {
    background: #cee4f5;
}
#engravingGallery .gallery .selector .variations {
    margin-top: 8px;
	_padding-lef: 40px;
}
#engravingGallery .gallery .selector .variations li {
    display: inline;
	_height: 19px; _width: 19px;
	_position: relative;
	_display: block; _float: left;
}
#engravingGallery .gallery .selector .variations a {
    display: inline-block;
    height: 19px;
    width: 19px;
    padding: 0 1px;
	_position: absolute;
	_display: block;
	_top: 0; _left: 0;
	_margin: 0;
}
#engravingGallery .gallery .selector .variations span {
    display: block;
    text-indent: -9999px;
    height: 19px;
    width: 19px;
}

#engravingGallery .gallery .selector .variations a.ipn8 span.silver { background-position: 0 0;}
#engravingGallery .gallery .selector .variations li.selected a.ipn8 span.silver { background-position: 0 100%;}
#engravingGallery .gallery .selector .variations a.ipn8 span.gray { background-position: -19px 0;}
#engravingGallery .gallery .selector .variations li.selected a.ipn8 span.gray { background-position: -19px 100%;}
#engravingGallery .gallery .selector .variations a.ipn8 span.purple { background-position: -38px 0;}
#engravingGallery .gallery .selector .variations li.selected a.ipn8 span.purple { background-position: -38px 100%;}
#engravingGallery .gallery .selector .variations a.ipn8 span.blue { background-position: -57px 0;}
#engravingGallery .gallery .selector .variations li.selected a.ipn8 span.blue { background-position: -57px 100%;}
#engravingGallery .gallery .selector .variations a.ipn8 span.green { background-position: -76px 0;}
#engravingGallery .gallery .selector .variations li.selected a.ipn8 span.green { background-position: -76px 100%;}
#engravingGallery .gallery .selector .variations a.ipn8 span.yellow { background-position: -95px 0;}
#engravingGallery .gallery .selector .variations li.selected a.ipn8 span.yellow { background-position: -95px 100%;}
#engravingGallery .gallery .selector .variations a.ipn8 span.orange { background-position: -114px 0;}
#engravingGallery .gallery .selector .variations li.selected a.ipn8 span.orange { background-position: -114px 100%;}
#engravingGallery .gallery .selector .variations a.ipn8 span.red { background-position: -133px 0;}
#engravingGallery .gallery .selector .variations li.selected a.ipn8 span.red { background-position: -133px 100%;}
#engravingGallery .gallery .selector .variations a.ipn8 span.pink { background-position: -152px 0;}
#engravingGallery .gallery .selector .variations li.selected a.ipn8 span.pink { background-position: -152px 100%;}


#engravingGallery .gallery .selector .variations a.ips9 {
	margin-top: 50px;
}

#engravingGallery .gallery .selector .variations a.ips9 span.silver { background-position: 0 0;}
#engravingGallery .gallery .selector .variations li.selected a.ips9 span.silver { background-position: 0 100%;}
#engravingGallery .gallery .selector .variations a.ips9 span.black { background-position: -19px 0;}
#engravingGallery .gallery .selector .variations li.selected a.ips9 span.black { background-position: -19px 100%;}
#engravingGallery .gallery .selector .variations a.ips9 span.blue { background-position: -38px 0;}
#engravingGallery .gallery .selector .variations li.selected a.ips9 span.blue { background-position: -38px 100%;}
#engravingGallery .gallery .selector .variations a.ips9 span.green { background-position: -57px 0;}
#engravingGallery .gallery .selector .variations li.selected a.ips9 span.green { background-position: -57px 100%;}
#engravingGallery .gallery .selector .variations a.ips9 span.pink { background-position: -76px 0;}
#engravingGallery .gallery .selector .variations li.selected a.ips9 span.pink { background-position: -76px 100%;}
#engravingGallery .gallery .selector .variations a.ips9 span.steel { background-position: -95px 0;}
#engravingGallery .gallery .selector .variations li.selected a.ips9 span.steel { background-position: -95px 100%;}

/*Video Player*/
#engravingGallery .gallery .video #video-href,
#engravingGallery .gallery .video .selector { display: none; }
#engravingGallery #video-container { position: relative; width: 640px; text-align: center; margin-left: 28px; height: 360px; }


.retail-store-locator {
	width: 680px;
	height: 365px;
	font-size: 11px;
	position: relative;
}
.retail-store-locator .locator-header {
	padding: 16px 0 18px 18px;
}
.retail-store-locator h3 {
	font-size: 18px;
}
.retail-store-locator form {
	margin-top: 18px;
	position: relative;
}
.retail-store-locator fieldset {
	float: left;
	background-position: -679px -365px;
	height: 23px;
	width: 166px;
	padding-top: 2px;
	border: 0;
}
.retail-store-locator form .field-with-placeholder {
	float: left;
	margin-left: 8px;
	font-size: 12px;
}
.retail-store-locator form input {
	border: 0;
	outline: none;
	width: 130px;
	height: 18px;
	color: #333333;
	font-size: 12px;
	padding: 3px 0 0 4px;
}
.retail-store-locator .store-locator-spinner,
.retail-store-locator .store-locator-form-reset {
	position: absolute;
	left: 143px;
	top: 7px;
	width: 11px;
	height: 11px;
	overflow: hidden;
	cursor: pointer;
}
.retail-store-locator .submit-button {
	float: left;
	margin-right: 15px;
}
.retail-store-locator form p {
	float: left;
	width: 393px;
	padding-top: 3px;
	color: #333333;
}
.retail-store-locator ul.stores {
	position: absolute;
	top: 89px;
	left: 0;
	width: 340px;
	height: 250px;
	overflow: hidden;
}
.retail-store-locator ul.stores a {
	display: block;
	height: 40px;
	padding: 10px 20px 0;
	margin-right: 1px;
	text-decoration: none;
	cursor: pointer;
}
.retail-store-locator h4 {
	font-weight: bold;
	color: #333333;
}
.retail-store-locator p {
	color: #666666;
}
.retail-store-locator ul.stores a.selected * {
	color: #FFFFFF;
}
.retail-store-locator .error-message {
	position: absolute;
	top: 133px;
	left: 0;
	width: 678px;
	text-align: center;
	font-size: 12px;
	color: #666666;
}
.retail-store-locator .error-message h4 {
	font-weight: bold;
	font-size: 18px;
	margin-bottom: 15px;
}
.retail-store-locator a.close-link {
	display: block;
	margin-top: 28px;
}
.retail-store-locator .details {
	position: absolute;
	padding: 25px;
	top: 88px;
	right: 0;
	width: 289px;
	height: 200px;
	color: #666666;
}
.retail-store-locator .photo-wrapper {
	float: right;
	_display: inline;
	margin-left: 15px;
}
.retail-store-locator .photo {
	width: 101px;
	height: 78px;
}
.retail-store-locator .links {
	margin-top: 15px;
}
.retail-store-locator .links p {
	margin-bottom: 1px;
}
.retail-store-locator .links a {
	padding-right: 15px;
}
.retail-store-locator .locator-pagination {
	position: absolute;
	bottom: 1px;
	left: 1px;
	width: 339px;
	height: 25px;
}
.retail-store-locator .pagination-link {
	display: block;
	text-decoration: none;
	position: absolute;
	top: 5px;
	width: 120px;
}
.retail-store-locator .pagination-link:active {
	color: #333333;
}
.retail-store-locator .previous {
	left: 10px;
	padding-left: 18px;
}
.retail-store-locator .next {
	right: 10px;
	text-align: right;
	padding-right: 20px;
}






/*Holiday Homepage Modules*/

div#holiday-product-shelf,
div#holiday-promotions,
div.holiday-exclusive .outline,
div#gift-guide,
#gift-guide .featured-gift,
#store-services {
	position: relative;
}
div#holiday-product-shelf .module-top,
/*div#holiday-promotions .module-top,*/
div.holiday-exclusive .module-top,
div#gift-guide .module-top,
#gift-guide .featured-gift .module-top,
#store-services .module-top {
	position: absolute;
	left: -1px;
	height: 5px;
	top: -1px;
	z-index: 0;
}
div#holiday-product-shelf .module-btm,
div#holiday-promotions .module-btm,
div.holiday-exclusive .module-btm,
div#gift-guide .module-btm,
#gift-guide .featured-gift .module-btm,
#store-services .module-btm {
	position: absolute;
	left: -1px;
	height: 5px;
	bottom: -1px;
	z-index: 0;
}
div#holiday-product-shelf .module-top,
div#holiday-product-shelf .module-btm,
div#holiday-promotions .module-top,
div#holiday-promotions .module-btm,
div#gift-guide .module-top,
div#gift-guide .module-btm,
#store-services .module-top,
#store-services .module-btm,
div#primary-main .footerblock .module-btm { width: 628px; }
div#primary-main .footerblock .module-btm { height: 5px; }


div#holiday-promotions { background-position: -629px -5px; }
div#holiday-promotions .module-top { background-position: -628px 0; !margin-right: -3px;}

div#holiday-promotions div#holiday-exclusive-1.holiday-exclusive .outline { background-position: -1885px -5px; }
div#holiday-promotions div#holiday-exclusive-1.holiday-exclusive .module-top,
div#holiday-promotions div#holiday-exclusive-1.holiday-exclusive .module-btm { width: 261px; }
div#holiday-promotions div#holiday-exclusive-1.holiday-exclusive .module-top { background-position: -1884px 0; }
div#holiday-promotions div#holiday-exclusive-1.holiday-exclusive .module-btm { background-position: -1884px 100%; }

div#holiday-promotions div#holiday-exclusive-2.holiday-exclusive .outline { background-position: -2146px -5px; }
div#holiday-promotions div#holiday-exclusive-2.holiday-exclusive .module-top,
div#holiday-promotions div#holiday-exclusive-2.holiday-exclusive .module-btm { width: 297px; }
div#holiday-promotions div#holiday-exclusive-2.holiday-exclusive .module-top { background-position: -2145px 0; }
div#holiday-promotions div#holiday-exclusive-2.holiday-exclusive .module-btm { background-position: -2145px 100%; }

body.holiday div#holiday-promotions div.module-btm { position: relative; clear: both; !margin-right: -3px; }
body.holiday div#holiday-promotions .holiday-exclusive .module-btm { position: absolute; }

div#gift-guide  { background-position: -1257px -10px; }
div#gift-guide .module-top { background-position: -1256px -5px; }
div#gift-guide .module-btm { background-position: -1256px 0px; }

#gift-guide .featured-gift .module-top,
#gift-guide .featured-gift .module-btm { width: 270px; }

#gift-guide .featured-gift { background-position: -2443px -10px; }
#gift-guide .featured-gift .module-top { background-position: -2442px -5px; }
#gift-guide .featured-gift .module-btm { background-position: -2442px -0px; }

#store-services { background-position: -1px -20px; }
#store-services .module-top { background-position: 0 -15px; }
#store-services .module-btm { background-position: 0 0; _bottom: -2px; }

div#primary-main .footerblock .module-btm { background-position: 0 0; left: 0px; }

div#shop,
div#accountlinks {
	position: relative;
	padding: 4px 0;
}

div#accountlinks .modulecontent { padding-top: 5px;}

div#shop .module-top,
div#shop .module-btm,
div#accountlinks div.module_top {
	width: 100%;
	height: 6px;
}

div#shop .module-top,
div#accountlinks div.module_top {
	position: absolute;
	top: 0; left: 0;
}

div#shop .module-btm {
	position: absolute;
	bottom: 0; left: 0;
	_position: relative;
}

div#newtothestore .module-btm,
div#holiday-right-1 .module-btm,
div#holiday-right-2 .module-btm,
div#holiday-right-3 .module-btm,
div#holiday-right-4 .module-btm,
div#holiday-right-5 .module-btm,
div#holiday-right-6 .module-btm,
div#holiday-right-13 .module-btm,
div#holiday-right-14 .module-btm,
div#holiday-right-15 .module-btm,
div#holiday-right-16 .module-btm,
div#topsellers .module-btm,
div#holiday-left-enclosed .module-btm,
div#popular-accessories .module-btm,
div#accountlinks .module_btm,
div#holiday-left-15 div.module .module-btm {
	width: 100%;
	height: 5px;
}


/*Holiday Homepage Styles*/
#holiday-product-shelf { padding: 8px 0 11px; margin-bottom: 0px; }

body.home-holiday #primary-main { color: #000; }
div#holiday-promotions { clear:both; }
div#holiday-promotions h2, #gift-guide h2 { font-size: 22px; font-weight: normal; letter-spacing: -0.04em; word-spacing: -0.05em; }
div#holiday-promotions h2 { padding-top: 1px; }
.featured-product h3, #gift-guide h3, #store-services h3 { margin-bottom: 8px; font-size: 14px; !font-size: 13px; font-weight: normal; }
#featured-products .heading p, #gift-guide p.intro { color: #999; font-size: 14px; margin-top: 8px; }
.featured-product p.price span,
#gift-guide .featured-gift p.price span { font-weight: bold; display: block; margin-bottom: 6px; }
.featured-product p.price span.alert { margin-top: -5px; }
.featured-product p.price span.education { font-size: 9px; margin-top: -6px; }


body.holiday div#holiday-product-shelf p#free-shipping,
#holiday-shelf-ribbon {
	background: 0 0 no-repeat;
	height: 79px;
	clear: both;
	margin-top: -14px;
	margin-bottom: -27px;
	position: relative;
	z-index: 2;
	width: 628px;
	left: -1px;
}

body.holiday div#holiday-product-shelf p#free-shipping,
#holiday-shelf-ribbon p#free-shipping {
	color:#FFF;
	font-weight: bold;
	font-size: 13px;
	margin: 0;
	padding: 9px 185px 0 0;
	text-align: right;
	width: 443px;
	border: 0;
}

body.holiday #holiday-shelf-ribbon { display: none; }
body.holiday div#holiday-product-shelf p#free-shipping { bottom: -76px; position: absolute; !position: relative; !bottom: -10px; !margin-right: -3px; !padding-right: 184px; }
body.holiday div#holiday-promotions { padding-top: 38px; position: static; }

/* Post-Holiday */
body.post-holiday #holiday-shelf-ribbon,
body.post-holiday div#holiday-product-shelf p#free-shipping { display: none; }

#featured-products { height: 449px;}
#featured-products .heading { padding: 0 0 0 20px; margin-bottom: 22px; }

#featured-products .featured-product {
	float: left;
	width: 320px;
	position: relative;
	line-height: 16px;
}
.featured-product h3, .featured-product p { 
	width: 168px; 
	margin-bottom: 2px;
	position: relative; 
	z-index: 2;
	_width: 150px;
} 
.featured-product .thin p { 
	width: 120px; 
} 
.featured-product h3 {
	margin-bottom: 7px;
}
.featured-product p.price img.btn { margin-left: -3px; _margin-left: 0px; }
.featured-product .featured-hero {
	position: absolute;
	z-index: 1;
	top: 11px;
}

div#featured-product-1.featured-product h3,
div#featured-product-1.featured-product p {
	padding-left: 165px;
}
div#featured-product-1.featured-product #featured-product-nano-red h3,
div#featured-product-1.featured-product #featured-product-nano-red p {
	width: 110px;
	padding-left: 175px;
}
div#featured-product-1.featured-product #featured-product-nano-red h3 {
	width: 136px;
}
div#featured-product-1.featured-product #featured-product-nano-green h3,
div#featured-product-1.featured-product #featured-product-nano-green p {
	width: 110px;
}
html.fr-ca div#featured-product-1.featured-product #featured-product-nano-green p {
	width: 122px;
}
div#featured-product-1.featured-product #featured-product-nano-green.wider p {
	width: 139px;
}
div#featured-product-1.featured-product #featured-product-nano-green h3 {
	width: 136px;
}
div#featured-product-1.featured-product #featured-product-touch h3,
div#featured-product-1.featured-product #featured-product-touch p {
	width: 140px;
}
div#featured-product-1.featured-product h3 {
	padding-top: 11px;
}
div#featured-product-1.featured-product .thin h3 {
	padding-top: 10px;
}
div#featured-product-2.featured-product {
	width: 306px;
}
div#featured-product-2.featured-product h3,
div#featured-product-2.featured-product p {
	padding-left: 9px;
}
div#featured-product-2.featured-product #featured-product-imac h3,
div#featured-product-2.featured-product #featured-product-imac p {
	width: 116px;
	padding-left: 0;
}
div#featured-product-2.featured-product h3 {
	padding-top: 106px;
}
html.fr-ca div#featured-product-2.featured-product h3 {
	padding-top: 96px;
}
div#featured-product-2.featured-product .education h3 {
	padding-top: 86px;
}
div#featured-product-2.featured-product #featured-product-imac h3 {
	padding-top: 44px;
}
div#featured-product-2 .featured-hero {
	top: 0px;
	right: 0px;
	z-index: 0;
}
div#featured-product-2 #featured-product-imac .featured-hero {
	top: -86px;
}

div.holiday-exclusive {
	float: left;
	width: 259px;
	min-height: 77px;
	position: relative;
	border: 1px solid #D8D8D8;
	margin-left: 24px;
	line-height: 15px;
	margin-bottom: 13px;
	_margin-left: 17px;
	_height: 77px;
}
div.holiday-exclusive .outline {
	min-height: 77px;
	_height: 77px;
}

div#holiday-exclusive-2.holiday-exclusive { width: 295px; }
div#holiday-exclusive-2.holiday-exclusive .nano-steel {
	background-position: -2712px -10px !important;
}
div#holiday-exclusive-2.holiday-exclusive .nano-steel .module-top {
	background-position: -2712px -5px !important;
}
div#holiday-exclusive-2.holiday-exclusive .nano-steel .module-btm {
	background-position: -2712px 0 !important;
}

.holiday-exclusive h4 { font-size: 1em; }
.holiday-exclusive .exclusive-img { position: absolute; }
.holiday-exclusive .mdl { padding: 9px 7px 0 118px; }

.holiday-exclusive .engrave-gallery .engrave-open { position: absolute; top: -8px; left: -8px; z-index:1; }
.holiday-exclusive .engrave-gallery .exclusive-img { bottom: 0; left: 20px; z-index:1;  }

.holiday-exclusive .iphone-giftcard .exclusive-img,
.holiday-exclusive .nano-red .exclusive-img,
.holiday-exclusive .nano-steel .exclusive-img,
.holiday-exclusive .iphone-3gs .exclusive-img { bottom: 0; left: 10px; z-index:1; }
#holiday-exclusive-1 .nano-red .exclusive-img { left: 7px; }
.holiday-exclusive .iphone-giftcard .exclusive-img { left: 15px; }
.holiday-exclusive .nano-steel .exclusive-img { left: 18px; }
#holiday-exclusive-1 .nano-steel .exclusive-img { left: 14px; }
.holiday-exclusive .iphone-3gs .exclusive-img { left: 27px; }

.holiday-exclusive .iphone-giftcard .mdl { padding-left: 109px; }
.holiday-exclusive .nano-red .mdl { padding-left: 109px; }
.holiday-exclusive .nano-steel .mdl,
.holiday-exclusive .iphone-3gs .mdl { padding-left: 105px; }
#holiday-exclusive-1 .nano-red .mdl { padding-left: 94px; }

/* full-row exclusives */
body.single-exclusive div.holiday-exclusive { width: auto; min-height: auto; position: relative; border: none; margin-left: 0; margin-bottom: 0; _height: auto; }
body.single-exclusive #holiday-exclusive-2 { display: none; }
.holiday-exclusive-single { position: relative; bottom: -6px; z-index: 250; margin: 0 -1px; padding-bottom: 6px; width: 628px; min-height: 90px; _height: 90px; overflow: hidden; border-top: 1px solid #ccc; }
.nano-single { background: #fff url("../img/home/holiday-exclusive-single-nano-bg.png") no-repeat 50% 100%; }
.nano-single img { position: absolute; top: 0; right: 96px; }
.nano-single h4 { margin: 13px 0 3px 21px; width: 255px; font-size: 12px; }
.nano-single p { margin: 0 0 4px 21px; width: 255px; line-height: 15px; }
.shuffle-single { background: #000 url("../img/home/holiday-exclusive-single-shuffle-bg.jpg") no-repeat 50% 100%; }
.shuffle-single h4 { color: #fff; margin: 13px 0 3px 21px; width: 280px; font-size: 12px; }
.shuffle-single p { color: #fff; margin: 0 0 4px 21px; width: 280px; line-height: 15px; }


div#gift-guide { position: relative; min-height: 264px; _height: 264px; }
div#gift-guide h2 { font-size: 20px; float: left; margin: 22px 0 8px 22px; _margin-left: 0px; _padding-left: 22px; letter-spacing: -0.04em; word-spacing: -0.04em; }
#gift-guide p.intro { font-size: 13px; clear: both; margin: 0 0 10px 22px; }
#gift-guide .hero { position: absolute; top: 0; right: 0; z-index: 1; }
#gift-guide img.btn { position: relative; z-index: 2; vertical-align: bottom; margin: 24px 0 0 8px; }

#gift-guide .featured-gift { width: 243px; border: 1px solid #E2E2E2; padding: 10px 15px 0px 10px; float: left; margin-left: 15px; margin-bottom: 10px; !padding: 8px 15px 8px 10px; !margin-left: 10px; z-index: 2; }
#gift-guide .featured-gift h3,
#gift-guide .featured-gift p { margin-left: 100px; }
#gift-guide .featured-gift p { line-height: 14px; }
.featured-gift .featured-img { float: left; margin: 10px 11px 20px 0;}
#gift-guide .featured-gift p.price { margin-bottom: 15px; }
#gift-guide .featured-gift p.price span { margin: 4px 0 2px;}

#store-services { padding: 0 2px 0 0; }
#store-services .hero { float: left; margin: 0 0 0 32px; position: relative; z-index: 1;}
#store-services h3 { font-size: 15px; padding: 11px 0 0; margin: 0 0 1px 312px; line-height: 19px; }
#store-services h4 { font-size: 13px; padding: 8px 0 0; margin: 0 0 -14px 312px; }
#store-services p { font-size: 11px; margin-bottom: 4px; margin-left: 312px; }
#store-services p.intro { margin-bottom: 1px; }
#store-services .single-line h3,
#store-services .single-line p { margin-left: 300px; }
#store-services .single-line h3 { padding-top: 16px; }

.footerblock #store_details .first .moduledetail {
	padding: 0 20px 0 0;
	clear: both;
	margin-top: 20px;
}
.footerblock #store_details .first .moduledetail a img { float: left; margin-right: 20px; margin-left: 3px;}


/* RAILS for US CONSUMER */
#navigation div#shop { margin-bottom: 8px; //margin-top: 8px; }
#navigation div#shop .modulecontent { padding-bottom: 1px; }

body.home #navigation div.module ul {
	margin: 2px 0 !important;
	padding: 0;
}
body.home #navigation div.module #morestores { margin-top: 0px;}

#navigation .footerblock h3,
#secondary .footerblock h3,
#navigation #holiday-left-enclosed h3,
#secondary #holiday-right-2 h3,
#secondary #holiday-right-5 h3,
#secondary #holiday-right-1 h3 { background: none; }
#secondary #holiday-right-1 h3 { font-size: 13px; margin: 0 10px 10px; padding-top: 32px; }

.footerblock #store_details .modulecontentwrap { padding-bottom: 14px; }
.footerblock #store_details #talk { padding-top: 17px; }

#navigation .modulecontent ul li a,
#secondary .modulecontent ul li a { padding: 4px 12px 5px; }
#secondary #topsellers .modulecontent ul li a { padding-bottom: 4px;}
#navigation .modulecontent img,
#secondary .modulecontent img { display: block; margin: 0 auto 0; padding-top: 10px; }

#navigation .modulecontent img {position: relative; z-index: 1; }

div#secondary #newtothestore ul { padding: 0px; }

#secondary #holiday-right-2 .modulecontent img { padding-top: 18px; }
#secondary #holiday-right-5 .modulecontent img { margin-bottom: -9px; }
#secondary #holiday-right-1 img.shipping-matrix { float: right; margin: -4px 8px 0 2px; display: inline; }
#secondary .labeled .modulecontent p.more { padding-top: 2px; margin-top: 0; padding-bottom: 4px;}

#secondary #topsellers .list_content ul { padding: 6px 0 5px; }

#navigation .modulecontent h3 { float: none; }
#navigation .modulecontent p { margin-top: 4px;}
#navigation #holiday-left-enclosed .modulecontent .slot { border-bottom: 1px solid #CCC; padding: 0px 10px 10px; margin: 0 0 8px 0; line-height: 16px;}

#navigation #holiday-left-enclosed .modulecontent { padding-top: 8px }
#navigation #holiday-left-enclosed h3 { font-size: 12px; margin-bottom: 0;}
#navigation #holiday-left-enclosed #holiday-left-1 p { margin-bottom: 5px; margin-top: -5px; }
#navigation #holiday-left-enclosed #holiday-left-1 img { position: static; }
#navigation #holiday-left-enclosed #holiday-left-2 h3 { padding-bottom: 9px }
#navigation #holiday-left-enclosed #holiday-left-2 p { margin-top: 0px; margin-left: 55px; }
#navigation #holiday-left-enclosed #holiday-left-2 img { display: inline; float: left; padding: 0 13px 0 0;}
#navigation #holiday-left-enclosed .modulecontent #holiday-left-4.slot { padding-bottom: 0; border-bottom: 0; margin-bottom:0; }
.post-holiday #navigation #holiday-left-enclosed .modulecontent #holiday-left-4.slot { padding-bottom: 10px; }
#navigation #holiday-left-enclosed #holiday-left-4 img { position: relative; top: 4px; }
.module#holiday-left-enclosed #holiday-left-4 p.more { margin-bottom: -1px ; }
#navigation #holiday-left-enclosed .modulecontent #holiday-left-5 { border-bottom: 0; margin-bottom: 0; }
#navigation #holiday-left-enclosed .modulecontent #holiday-left-5 img { margin-bottom: 12px; margin-right: -3px; }
.post-holiday #navigation #holiday-left-enclosed .modulecontent #holiday-left-4 img { margin: -8px 0 14px 5px; padding-top: 0; top: 0; }

#navigation #popular-accessories .modulecontent { padding-bottom: 1px; }
#navigation #popular-accessories .modulecontent ul { padding-top: 4px; padding-bottom: 0px;}
#navigation #popular-accessories .modulecontent p.more { margin-top: 4px; padding-bottom: 7px;}
#navigation #popular-accessories .modulecontent p.more a { padding-top: 0;} 
#secondary #juniper h3 { background:none; }

div#secondary div#holiday-right-15 p { padding-bottom: 6px; }


/* Post-Holiday */
.post-holiday #holiday-product-shelf { margin-bottom: 9px; }
.post-holiday #primary-main .top { margin-bottom: 28px; text-align: center; }
.post-holiday #primary-main .top p { font-size: 12px; margin-bottom: 3px; color: #333; }

.post-holiday #primary-main #holiday-promotions h2 { padding: 27px 0 2px; }
.post-holiday #primary-main #holiday-promotions h3 { float: left; width: 45%; font-size: 18px; font-weight: normal; margin: 0 0 30px; }
.post-holiday #primary-main #holiday-promotions h4 { font-size: 12px; color: #333; margin-bottom: 4px; line-height: 15px; }
.post-holiday #primary-main #holiday-promotions li:hover h4 { color: #0085cf; text-decoration: none; }
.post-holiday #primary-main #holiday-promotions a.category { color:#999; margin: 4px 0 10px; line-height: 14px; padding-right: 7px; background: url("../img/post/link-more-category.gif") no-repeat 100% 82%; }
.post-holiday #primary-main #holiday-promotions p { line-height: 15px; margin-bottom: 4px; }
.post-holiday #primary-main #holiday-promotions p.category-link { float: right; width: 45%; color: #999; text-align: right; margin: 4px 18px 0 0; display: inline; }

.post-holiday #primary-main .left { float: left; display: inline; }
.post-holiday #primary-main .right { float: right; display: inline; }
.post-holiday #primary-main .row { margin: 0 0 10px; padding: 22px 10px 0 14px; border-top: 1px solid #e5e5e5; }

.post-holiday #primary-main ul.heros { clear: both; }
.post-holiday #primary-main .ph-hero { float: left; }
.post-holiday #primary-main ul.heros .ph-hero,
.post-holiday #primary-main ul.heros .info { margin-bottom: 27px; }
.post-holiday #primary-main .info { float: right; color: #333; }
.post-holiday #primary-main .info p { color: #404040; }
.post-holiday #primary-main .info p.price { color: #000; font-weight: bold; }
.post-holiday #primary-main .info .swatch { margin-bottom: 2px; }

.post-holiday #primary-main .ph-sounddock { width: 377px; margin-left: -14px; position: relative; }
.post-holiday #primary-main .ph-sounddock .info { width: 144px; margin-top: 12px; }
.post-holiday #primary-main .ph-sounddock .info p { margin-right: 20px; }
.post-holiday #primary-main #holiday-promotions .ph-sounddock .info p.price { margin-bottom: 23px; }
.post-holiday #primary-main .ph-mophie { width: 238px; }
.post-holiday #primary-main .ph-mophie .info { width: 123px; margin-top: 12px; }
.post-holiday #primary-main .ph-timecapsule { width: 292px; margin-left: 5px; }
.post-holiday #primary-main .ph-timecapsule .ph-hero { margin-top: 20px; }
.post-holiday #primary-main .ph-timecapsule .info { width: 118px; }
.post-holiday #primary-main .ph-magicmouse { width: 280px; margin-right: 15px; }
.post-holiday #primary-main .ph-magicmouse .ph-hero { margin-top: 20px; }
.post-holiday #primary-main .ph-magicmouse .info { width: 110px; }
.post-holiday #primary-main .ph-nikeipod { width: 302px; margin-left: 5px; }
.post-holiday #primary-main .ph-nikeipod .info { width: 130px; }
.post-holiday #primary-main .ph-incasearmband { width: 270px; margin-right: 10px; }
.post-holiday #primary-main .ph-incasearmband .info { width: 117px; }

/* GEO version of hero layout */
.post-holiday #primary-main #holiday-promotions .post-geo ul.heros li { width: 296px; !min-height: 192px; _height: 192px; }
.post-holiday #primary-main #holiday-promotions .post-geo ul.heros li .info { width: 120px; }

/* general row of 3 accessories */
.post-holiday #primary-main .row ul.secondary { margin: 0 0 15px; }
.post-holiday #primary-main .row ul.secondary li { margin-right: 22px; }
.post-holiday #primary-main .row ul.secondary li.first { width: 204px; }
.post-holiday #primary-main .row ul.secondary li.second { width: 159px; }
.post-holiday #primary-main .row ul.secondary li.last { width: 191px; margin-right: 0; }
.post-holiday #primary-main .row ul.secondary li img.ph-hero { margin-right: 9px; }
.post-holiday #primary-main .row ul.secondary li .info { float: left; width: 117px; }
.post-holiday #primary-main .row ul.secondary li.second .info { width: 110px; }

/* rows 2 & 3 of 3 accessories */
.post-holiday #primary-main .second ul.secondary li.first { margin-right: 8px; }
.post-holiday #primary-main .second ul.secondary li.second { width: 164px; margin-right: 10px; }
.post-holiday #primary-main .second ul.secondary li.second .info { width: 90px; }
.post-holiday #primary-main .second ul.secondary li.last { width: 216px; }
.post-holiday #primary-main .second ul.secondary li.last .info { width: 132px; }
.post-holiday #primary-main .last ul.secondary li.first { margin-right: 10px; }
.post-holiday #primary-main .last ul.secondary li.second { width: 177px; margin-right: 20px; }
.post-holiday #primary-main .last ul.secondary li.second .info { width: 112px; }
.post-holiday #primary-main .last ul.secondary li.last { width: 191px; }
.post-holiday #primary-main .last ul.secondary li.last .info { width: 112px; }

/* GEO version of 3 accessories */
.post-holiday #primary-main .post-geo .row ul.secondary li { width: 194px; margin-right: 6px; }
.post-holiday #primary-main .post-geo .row ul.secondary li .info { width: 93px; }

.post-holiday #primary-main #holiday-promotions h3 a,
.post-holiday #primary-main #holiday-promotions h4 a,
.post-holiday #primary-main #holiday-promotions h5 a { color: #000; }
.post-holiday #primary-main #holiday-promotions h3 a:hover,
.post-holiday #primary-main #holiday-promotions h4 a:hover,
.post-holiday #primary-main #holiday-promotions h5 a:hover { color: #0085cf; text-decoration: none; }
.post-holiday #primary-main #holiday-promotions .info .btn { display: block; position: relative; margin: 7px 0 6px -5px; }

body.post-holiday div#holiday-takeover-extra-2:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.post-holiday div#holiday-takeover-extra-2 div.module-top,
body.post-holiday div#holiday-takeover-extra-2 div.module-btm { width: 628px; position: absolute; height: 5px; background: url("../../../blackfriday/2009/img/cm-extras-module-sprite.gif") 0 0 no-repeat; !margin-left: -312px; }
body.post-holiday div#holiday-takeover-extra-2 div.module-btm { top: auto; bottom: 0; background-position: 0 -5px; }
body.post-holiday div#holiday-takeover-extra-2 { margin-bottom: 8px; position: relative; zoom: 1; background: url("../../../blackfriday/2009/img/cm-extras-module-sprite.gif") 0 -170px no-repeat; min-height: 113px; _height: 113px; }
body.post-holiday div#holiday-takeover-extra-2 div.module-top { background-position: 0 -10px; }
body.post-holiday div#holiday-takeover-extra-2 div.module-btm { background-position: 0 -15px; }
body.post-holiday div#holiday-takeover-extra-2 h4 { font-size: 11px; line-height: 16px; margin-bottom: 2px; }
body.post-holiday div#holiday-takeover-extra-2 h5 { font-size: 11px; }
body.post-holiday div#holiday-takeover-extra-2 p { margin-bottom: 1px; }
body.post-holiday div#holiday-takeover-extra-2 span.current_price { margin-right: 8px; }
body.post-holiday div#holiday-takeover-extra-2 span.previous_price { color: #666; text-decoration: line-through; }
body.post-holiday div#holiday-takeover-extra-2 span.savings { display: none; }
body.post-holiday div#holiday-takeover-extra-2 #holiday-extra-2a { float: left; width: 312px; }
body.post-holiday div#holiday-takeover-extra-2 #holiday-extra-2b { float: right; width: 306px; overflow: hidden; }
body.post-holiday div#holiday-takeover-extra-2 #holiday-extra-2a .hero,
body.post-holiday div#holiday-takeover-extra-2 #holiday-extra-2b .hero { float: left; margin: 15px 0 4px 15px; display: inline; }
body.post-holiday div#holiday-takeover-extra-2 #holiday-extra-2a .info,
body.post-holiday div#holiday-takeover-extra-2 #holiday-extra-2b .info { float: right; width: 200px; margin: 16px 5px 0 0; display: inline; }
body.post-holiday div#holiday-takeover-extra-2 #holiday-extra-2b .info { width: 184px; margin-right: 10px; }

body.post-holiday div#holiday-takeover-extra-1:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body.post-holiday div#holiday-takeover-extra-1 div.module-top,
body.post-holiday div#holiday-takeover-extra-1 div.module-btm { width: 628px; position: absolute; height: 5px; background: url("../../../blackfriday/2009/img/cm-extras-module-sprite1.gif") 0 0 no-repeat; !margin-left: -312px; }
body.post-holiday div#holiday-takeover-extra-1 div.module-btm { top: auto; bottom: 0; background-position: 0 -5px; }
body.post-holiday div#holiday-takeover-extra-1 { margin-bottom: 8px; position: relative; zoom: 1; background: url("../../../blackfriday/2009/img/cm-extras-module-sprite1.gif") 0 -170px no-repeat; min-height: 100px; _height: 113px; }
body.post-holiday div#holiday-takeover-extra-1 div.module-top { background-position: 0 -10px; }
body.post-holiday div#holiday-takeover-extra-1 div.module-btm { background-position: 0 -15px; }
body.post-holiday div#holiday-takeover-extra-1 h4 { font-size: 11px; line-height: 16px; margin-bottom: 2px; }
body.post-holiday div#holiday-takeover-extra-1 h5 { font-size: 11px; }
body.post-holiday div#holiday-takeover-extra-1 p { margin-bottom: 1px; }
body.post-holiday div#holiday-takeover-extra-1 span.current_price { margin-right: 8px; }
body.post-holiday div#holiday-takeover-extra-1 span.previous_price { color: #666; text-decoration: line-through; }
body.post-holiday div#holiday-takeover-extra-1 span.savings { display: none; }
body.post-holiday div#holiday-takeover-extra-1 #holiday-extra-2b { float: left; width: 548px; overflow: hidden; }
body.post-holiday div#holiday-takeover-extra-1 #holiday-extra-2b .hero { float: left; margin: 8px 0 4px 87px; display: inline; }
body.post-holiday div#holiday-takeover-extra-1 #holiday-extra-2b .info { float: left; width: 255px; margin: 20px 0 10px 17px; display: inline; }
