#gallery {
	 width: 795px;
	 height: 635px;
	 position: relative;
	 margin: 0 auto;
}
#gallery a:hover {
	text-decoration: none;
}

#gallery .media {
	 position: relative;
	 width: 530px;
	 height: 600px;
	 left: 20px;
	 top: 1px;
	 overflow: hidden;
}

.image .movieController {
	 display: none;
}

.movie .movieController {
	 position: relative;
	 margin-top: 10px;
	 left: 20px;
	 width: 530px;
	 display: block;
}

.movie a.next,
.movie a.prev,
.qtvr a.next,
.qtvr a.prev {
	 display: none;
}

#gallery a.disabled {
	 background-position: left bottom;
}

#gallery a.next {
	 position: absolute;
	 left: 598px;
	 top: 46%;
	 margin-top: -8px;
	 width: 20px;
	 height: 17px;
	 background-image: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/gallery-next.gif);
	 background-repeat: no-repeat;
	 text-indent: -1000px;
}

#gallery a.prev {
	 position: absolute;
	 left: -50px;
	 top: 46%;
	 margin-top: -8px;
	 width: 20px;
	 height: 17px;
	 text-indent: -1000px;
	 background-image: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/gallery-prev.gif);
	 background-repeat: no-repeat;
}

#gallery .thumbContainer {
	 position: absolute;
	 right: -52px;
	 top: 0;
	 width: 172px;
}

#gallery .thumbnails {
	 background-color: #E9EDEF;
	 padding: 0 5px;
	 width: 162px;
}
#wide_stepone #wide_stepone_content #gallery #movieThumbs a {
	line-height: 15px;
	font-size: 10px;
	color: #333;
}
#gallery .thumbnails img {
	 border: 1px solid #fff;
}
#gallery .thumbnails img.movie-thumb {
	float: left;
	margin-right: 8px;
	clear: left;
}
#gallery .thumbnails img.viewdemo, 
#gallery .thumbnails a:hover img.viewdemo, 
#gallery .thumbnails a.active img.viewdemo, 
#gallery .thumbnails a:hover.active img.viewdemo {
	 border: 0;
	 vertical-align: middle;
	 margin-top: -4px;
}

#gallery .thumbnails a {
	 float: left;
	 margin: 4px;
}
#gallery .thumbnails a:hover img {
	 border: 1px solid #049bc7;
}

#gallery .thumbnails a.active img {
	 border: 1px solid #bbb;
}

#gallery .thumbnails a:hover.active img {
	 border: 1px solid #bbb;
}
#gallery .thumbnails .top {
	 background:#E9EDEF url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/gallery-bg-thumb-top.gif) no-repeat scroll left top;
	 display:block;
	 height:6px;
	 margin-bottom:-2px;
	 margin-left: -5px;
	 margin-right: -5px;
}

#gallery .thumbnails .btm {
	 background:#E9EDEF url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/gallery-bg-thumb-btm.gif) no-repeat scroll left bottom;
	 display:block;
	 height:6px;
	 line-height:6px;
	 margin-top:-2px;
	 margin-left: -5px;
	 margin-right: -5px;
	 border-bottom: 18px solid #fff;
	 clear: both;
}

#gallery .movieController {
	margin-top: 1px;
	 width: 530px;
	 height: 25px;
	 padding-top: 5px;
	 padding-bottom: 5px;
	 position: relative;
	 cursor: default;
	 background-color: white;
}

#gallery .movieController div.outer {
	 position: absolute;
	 top: 12px;
	 right: 10px;
	 width: 483px;
	 height: 8px;
	 background-image: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/meter-fill.gif);
	 background-position: top left;
	 background-repeat: no-repeat;
}

#gallery .movieController div.outer div {
	 position: absolute;
	 top: 0;
	 right: 0;
	 left: 3px;
	 bottom: 0;
	 background-image: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/meter-fill.gif);
	 background-position: top right;
	 background-repeat: no-repeat;
}

#gallery .movieController span.progress {
	 position: absolute;
	 top: 0;
	 bottom: 0;
	 left: 0;
	 right: 0;
	 background-image: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/meter-background.gif);
	 background-position: top right;
	 background-repeat: no-repeat;
}

#gallery .movieController span.progress span {
	 position: absolute;
	 left: -5px;
	 top: -6px;
	 width: 9px;
	 height: 5px;
	 background-image: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/moviecontroller-arrow.gif);
	 background-repeat: no-repeat;
}

#gallery .movieController button {
	 width: 27px;
	 height: 25px;
	 border: 0;
	 padding: 0;
	 background-position: 0 0;
	 background-image: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/moviecontroller-button.gif);
}

#gallery .playing button {
	 background-position: 26px 0px;
}

#gallery .playing button.active {
	 background-position: 26px -25px;
}

#gallery .playing button.disabled {
	 background-position: 26px -50px;
}

#gallery .paused button {
	 background-position: 52px 0px;
}

#gallery .paused button.active {
	 background-position: 52px -25px;
}

#gallery .paused button.disabled {
	 background-position: 52px -50px;
}

/*Mac Gallery with right hand thumbnails*/
/*========================================================================================================*/
body.family-mac div#gallery {
    width:860px;
    height:545px;
    margin-top:20px;
}

body.family-mac div#gallery div.media {
    left:0;
    width:720px;
    height:540px;
}

body.family-mac div#gallery div.thumbContainer {
    top:148px;
    right:-26px;
    width:108px;
}

body.family-mac div#gallery div#imageThumbs {
    width:108px;
}

body.family-mac div#gallery a.prev { left:-32px; }
body.family-mac div#gallery a.next { left:730px; }

/*Basic Horizontal Gallery (Mac Step1 Pages)*/
/*========================================================================================================*/
div.basic div#gallery div.media {
    top:22px;
    left:37px;
    width:720px;
    height:540px;
}

div.basic div#gallery div.thumbContainer {
    top:581px;
    left:0;
    margin-left:205px;
}

div.basic div#gallery div.thumbnails {
    width:378px;
}

div.basic div#gallery div.thumbnails div.top { background-image:url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/bg-basic-top.gif); }
div.basic div#gallery div.thumbnails div.btm { background-image:url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/bg-basic-bottom.gif); }

div.basic div#gallery a.prev {
    left:-69px;
}

div.basic div#gallery a.next {
    left:843px;
}

/* =PD-IMAGE-GALLERY */
.product-details :focus {
	outline: none;
}


.product-details #productInfo {
	position: relative; 
	min-height: 350px;
	_height: 350px;
	width: 552px; /* check to see if we really need this */
}
/*.product-details .subsection #productInfo {
	position: relative;
}*/
.product-details #productInfo.expanded {
	height: 455px;
}
.product-details div#productInfo.expanded {
	_height: 435px; /* IE6: Smaller height to cancel out padding-bottom:20px */
}


/* =TWO-LINE-HANDLING */
#productInfo div.title {
   height: 50px;
   position: relative;
   top: -10px;
}
#productInfo div.title h2 {
   padding: 0;
}
#productInfo div.title h2 { margin-top: 9px;}
div[id="productInfo"] div.title h2 { margin: 0;}

.product-details #productInfo h2 {
	margin-left: -1px;
	padding-top: 8px;
}
div.subsection #productInfo div.title h2 { padding-top: 9px; }

#productInfo .title h3 {
	clear: both;
	color: #999;
	font-size: 11px;
	line-height: 1.5px;
	margin-top: 7px;
}


/* =Expanded Product Gallery
================================================= */
.product-details .expanded fieldset.purchase-info {
	border-bottom: 0px;
}
.product-details .expanded .description,
.product-details .expanded .community {
	display: none;
}

.product-details .media {
	cursor: pointer;
	height: 185px;
	left: 408px;
	position: absolute;
	top: 51px;
	width: 185px;
	overflow: hidden;
	cursor: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/cursor-magnify.png), -moz-zoom-in;
}
.product-details .no-gallery {
	cursor: default;
}
.product-details .media div {
	height: 185px;
	width: 185px;
}
.product-details .expanded .media {
	height: 397px;
	_height: 394px;
	left: 1px;
	top: 45px;
	width: 624px;
}
.product-details .expanded .media div {
	width: 624px;
	height: 350px;
}
.product-details .zoomed .media {
	cursor: move;
	height: 407px;
	_height: 402px;
	left: 1px;
	top: 50px;
	width: 624px;
}
.product-details .zoomed .media span[id="corner"] {
	background: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/corner-overlay.png) 0 0 no-repeat;
	display: block;
	width: 3px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 254;
}

/*Fully zoomed image panning*/
.product-details .zoomed .media {
	cursor: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/cursor-hand.png), -moz-grab;
}
.mouse-tracking-guard {
	cursor: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/cursor-grab.png), -moz-grabbing;
}
.product-details .playing .media {
    cursor: default;
}

.product-details .controller {
	/*bottom: 10px;*/
	top: 251px;
	height: 70px;
	left: 420px;
	position: absolute;
	width: 155px;
	z-index: 100;
}

/*If there is only one thumbnail, hide image carousel*/
.product-details div.single .captionWrap,
.product-details div.single ul.thumbnails,
.product-details div.single .playhouse {
	display: none;
}

/*Smaller size controller for minimum thumbnail images*/
.product-details div.minimum {
    width: 105px;
    left:446px;
    _width: 106px;
    _left: 444px;
}

/* If controller is empty, hide it */
.product-details #productDetails div.empty {
    display: none;
}

.product-details .expanded .controller {
	top: auto;
	bottom: 6px;
	height: auto;
	left: 9px;
	overflow: hidden;
	width: 608px;
}
.product-details .controller a.tourLink,
.product-details .controller a.galleryLink {
	cursor: pointer;
	display: none;
	overflow: hidden;
}
.product-details .expanded .controller a.tourLink {
	background: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/pd-btn-tour.png) 0 0 no-repeat;
	display: block;
	height: 20px;
	line-height: 20px;
	position: absolute;
	right: 5px;
	text-indent: 92px;
	top: 80px;
	width: 92px;
}
.product-details .tour .controller a.tourLink {
	display: none;
}
.product-details div.tour .controller a.galleryLink {
	background: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/pd-btn-gallery.png) 0 0 no-repeat;
	display: block;
	height: 20px;
	line-height: 20px;
	position: absolute;
	right: 5px;
	text-indent: 65px;
	top: 59px;
	width: 65px;
}

/* =CAPTION */
.product-details .captionWrap {
	display: none;
	padding: 2px 0 0;
	width: 100%;
	z-index: 100;
}
.product-details .expanded .captionWrap {
	background: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/pd-thumbs-top.png) 0 0 no-repeat;
	_background-image: url(i/aos/gallery/pd-thumbs-top.gif);
	height: auto !important;
	height: 1px;
	min-height: 1px;
	display: block;
}
.product-details .expanded .captionWrap .caption {
	background: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/pd-thumbs-textline.png) bottom left repeat-x;
	display: block;
	margin: 0 1px;
	padding: 2px 7px 6px;
	line-height: 1.25em;
}
.product-details .captionWrap em {
	font-weight: bold;
	font-style: normal;
	padding-right: 2px;
}
.product-details .expanded .captionWrap .caption span.nullValue {
    display: none;
}
/* =THUMBNAILS */
.product-details .viewTour {
	padding-top: 55px;
	text-align: center;
	width: 160px;
	white-space: nowrap;
}
.product-details div.minimum .viewTour {
	margin-left: -25px;
	_margin-left: -15px; /* The original negative margin in IE6 clips text */
}

.product-details .expanded .viewTour {
	display: none;
}
.product-details .viewTour a {
	background: transparent url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/module/link-more.png) no-repeat 100% 82% !important;
	padding-right: 7px;
}

.product-details .thumbnails {
	background: #ededed url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/pd-gallery-right.gif) top right no-repeat;
	height: 50px;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.product-details .thumbnails li {
	height: 50px;
}
.product-details .expanded .controller .thumbnails {
	cursor: inherit;
}
.product-details .thumbnails li,
.product-details .thumbnails li a {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
.product-details .thumbnails li a {
	height: 40px;
	width: 47px;
	margin: 4px 0 0 3px;
}
.product-details .expanded .thumbnails li a {
	margin: 5px 3px 0px;
}
.product-details .thumbnails li.first {
	background: #ededed url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/pd-gallery-left.gif) 0 0 no-repeat;
	margin-left: 0;
	padding-left: 4px;
}
.product-details .expanded .thumbnails li.first {
	padding-left: 8px;
}
.product-details .thumbnails li.first a {
	margin-left: 0;
}
.product-details .expanded .thumbnails li.first {
	background: none;
}
.product-details .expanded .thumbnails {
	background: transparent url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/pd-thumbs-btm.png) 0 0 no-repeat;
	_background-image: url(i/aos/gallery/pd-thumbs-btm.gif);
	height: 55px;
	margin: 0 !important;
	position: static;
	width: 608px;
}
.product-details .controller ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.product-details .thumbnails img {
	display: inline;
}

.product-details .thumbnails img,
.product-details .expanded .thumbnails a.active img {
	border: 1px solid #ededed;
}

.product-details .expanded .thumbnails a img {
	border-color: #ccc; 
}

.product-details .expanded .thumbnails a.active img {
	border-color: #000;
}

.product-details .thumbnails a:hover img,
.product-details .thumbnails .selected a img,
.product-details .expanded .thumbnails a:hover img,
.product-details .expanded .thumbnails a.active:hover img {
	border-color: #0085cf;
	padding: 0;
}
.product-details div.playpause,
.product-details .thumbnails li.extra,
.product-details .thumbnails li.zoomPoint,
.product-details .tour .thumbnails img {
	display: none;
}

.product-details .expanded .thumbnails li.extra {
	display: inline;
}

/* single image specific styles for Enlarge image link */
.product-details .single {
	/*bottom: 10px;*/
	top: 230px;
	height: 70px;
	left: 420px;
	position: absolute;
	width: 155px;
	z-index: 100;
}

.product-details .single p.viewTour {
	padding-top: 10px;	
}


.product-details .single p.viewTour a {
	background: none !important;
	padding-right: 0;
}

/*.product-details .tour div.playpause,*/
.product-details .tour .thumbnails li.zoomPoint {
	display: block;
}

.product-details .tour .thumbnails a {
	background-color: #fff;
	border: 1px solid #6f6f6f;
	height: 15px;
	margin: 0;
	width: 15px;
}

.product-details .tour .thumbnails a.active {
	background-color: #0085cf;
	border: 1px solid #000;
	margin: 0;
	padding: 0;
}

.product-details .tour .thumbnails a:hover {
	border-color: #000;
	margin: 0;
}

.product-details .tour .thumbnails a.active:hover {
	border: 1px solid white;
}

.product-details .toggle {
	background: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/pd-toggle.gif) bottom right no-repeat;
	display: block;
	cursor: pointer;
	height: 16px;
	position: absolute;
	right: -13px;
	top: 0px;
	color: #333;
	visibility: hidden;
}
.product-details .toggle span {
	padding-right: 18px;
	height: 16px;
}
/*.product-details .subsection .toggle {
	right: 15px;
}*/
.product-details .toggle:hover,
.product-details div.toggle-hover {
	color: #0085cf;
}

.product-details .expanded div.playpause {
	background: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/pd-playpause.png) 100% -24px no-repeat;
	_background-image: url(i/aos/gallery/pd-playpause.gif);
	border: none;
	bottom: 16px;
	cursor: pointer;
	display: none;
	height: 24px;
	right: 12px;
	outline: none;
	padding: 0 16px 0 0;
	margin: 0;
	position: absolute;
}
.product-details .expanded div.playpause div {
	background: url(../../../../../../../../Applenyhedder/2010/MacBookPro/macbook_pro_files/i/aos/gallery/pd-playpause.png) 0 0 no-repeat;
	_background-image: url(i/aos/gallery/pd-playpause.gif);
	_float: right;
	color: #999;
	display: table-cell;
	font-size: 10px;
	height: 24px;
	margin: 0;
	padding: 0 4px 0 8px;
	text-shadow: 1px 1px 1px rgba(255,255,255, .82);
	vertical-align: middle;
	min-width: 35px;
}
.product-details .expanded div.playpause div span {
	display: block;
	height: 15px;
	text-align: center;
	width: auto !important;
	width: 35px;
	min-width: 35px;
}
* html .product-details .expanded div.playpause div span,
*+html .product-details .expanded div.playpause div span {
	margin-top: 4px;
}
.product-details .expanded div.playpause div span.pause {
	margin-top: -15px;
	visibility: hidden;
}
.product-details .playing div.playpause {
	background-position: bottom right;
}
.product-details .playing div.playpause div span.play {
	visibility: hidden;
}

.product-details .tour .toggle,
.product-details .expanded .toggle,
.product-details .playing div.playpause div span.pause {
	visibility: visible;
}
/* =BADGE-FIX */
.product-details .product-info .badge {
	margin: -50px -14px 10px 0;
	_margin-right: 0;
}
.product-details .expanded .badge {
	display: none
}

.product-details div.border {
	border-top: 1px solid #d1d1d1;
	display: none;
	height: 1px;
	left: 0;
	top: 50px;
	position: absolute;
	width: 625px;
	z-index: 100;
}
/*.product-details .expanded div.border {
	display: block;
}*/
/* =PURCHASE-INFO */
#product-details-form .purchase-info .add-to-cart {
	margin: 15px 0 3px 1px;	
	_margin-left: 0; /* IE6 isn't handling the negative margin correctly */
}


/*  Future support for captions  */
.with-captions #productInfo.expanded {
	height: 533px;
	_height: 513px;
}
.with-captions .expanded .media {
 	height: 498px; 
}
.with-captions .zoomed .media {
 	height: 501px; 
}