@import url('overlay0.css');

body { background: #eee url(bg200801.jpg) repeat-x 0 0; }
#container { width: 984px; }
.column { display: inline; }

#content, #moreoutofmac { background: url(content_.gif) repeat-y 0 0; }
#content h3, 
#content p, 
#content .enlarge { text-align: left; }
#content h3,
#moreoutofmac h3 { color: #000; font-size: 16px; font-weight: bold; margin-bottom: 5px; position: relative; z-index: 100; }
#content p { color: #888; font-size: 12px; }
#content a, #featurettes a, #moreoutofmac a { text-decoration: none; color: #08c; }
#content a:hover, #featurettes a:hover, #moreoutofmac a:hover { text-decoration: underline; }
#content .more, #featurettes a.more, #moreoutofmac a.more, #buynowstrip a.more, #promofooter a.more { padding-right: 10px; background: url(morearro.gif) no-repeat 100% 50%; }
#content .grid3col a.more, #content .grid2col a.more { background-image: url(morearro.gif); }
#content .grid3col .column a.more, #content .grid2col .column .more { background-image: url(morearro.gif); }

#moretop { background: url(content0.gif) no-repeat; width: 984px; height: 7px; }
#main .capbottom, #bottom { overflow: hidden; font-size: 1px; width: 984px; height: 7px; margin-bottom: 18px; background: url(content_.png) no-repeat; behavior: url(iepngfix.htc); }

#buynowstrip { margin: 18px 1px 0; width: 982px; height: 91px; background: url(buynowst.png) no-repeat; behavior: url(iepngfix.htc); }
#buynowstrip h4 { float: left; padding: 22px 25px 0 30px; }
#buynowstrip a.buynow { float: right; margin: 15px 20px 0 0; }
#buynowstrip ul { padding-top: 20px; font-size: 12px; line-height: 16px; color: #999; }
#buynowstrip ul li strong { font-weight: normal; color: #000; }
#buynowstrip a { color: #08c; text-decoration: none; }
#buynowstrip a:hover { text-decoration: underline; }


/*---- productnav override ----*/

#main #productheader { border: 0; padding-bottom: 7px; background: url(content0.gif) no-repeat 0 100%; }
#main #productheader h1 a { width: 160px; background-image: url(product_.png); }

body#overview 	#main #productheader ul#productnav li#pn-overview a,
body#design		#main #productheader ul#productnav li#pn-design a,
body#features 	#main #productheader ul#productnav li#pn-features a,
body#wireless 	#main #productheader ul#productnav li#pn-wireless a,
body#software 	#main #productheader ul#productnav li#pn-software a,
body#specs 		#main #productheader ul#productnav li#pn-specs a { color: #333; cursor: default; }


/*---- design ----*/

body#design #content { padding: 66px 160px 10px; text-align: center; }
body#design #content img.across { margin-left: -160px; margin-right: -160px; padding-top: 60px; }
body#design #content .keyboard img.across { padding-bottom: 10px; }
body#design #content h2 { margin: 0 auto; background: url(design_t.gif) no-repeat; width: 335px; height: 48px; text-indent: -9999px; outline: none; overflow: hidden; }
body#design #content h3 { margin-top: 10px; }
body#design #content ol.sosumi { text-align: left; padding-top: 36px; margin-bottom: 0; margin-left: -140px; }


/*---- features ----*/

body#features #content { padding: 66px 145px 9px 160px; }
body#features #content #hero { margin-bottom: 36px; }
body#features #content #hero h2 { margin: 0 auto; background: url(features.gif) no-repeat; width: 363px; height: 46px; text-indent: -9999px; outline: none; overflow: hidden; }
body#features #content #hero img { padding-top: 30px; margin-left: -84px; margin-right: -84px; }
body#features #content .column img { margin-bottom: 18px; }
body#features #content .enlarge img { margin-bottom: 0; }
body#features #content .grid2col .column { margin-left: 60px; }
body#features #content .grid2col .column.first { width: 400px; }
body#features #content .grid2col .column.last { width: 225px; }
body#features #content #led img { margin-bottom: 0; }
body#features #content #openair { margin-top: 36px; margin-bottom: 18px; }
body#features #content #openair img.bg { margin: -195px -222px 72px -79px; position: relative; }
body#features #content #openair .column { position: relative; margin-left: 25px; position: relative; z-index: 10; }
body#features #content #openair .column.first { width: 305px; }
body#features #content #openair .column.last { width: 395px; margin-top: -9px; margin-right: -60px; }
body#features #content #nearbottom { margin-top: 45px; }
body#features #content .isight { margin-top: 90px; }
body#features #content .battery img { margin-bottom: 13px; }
body#features #bottom { background: url(features.jpg) no-repeat; width: 984px; height: 184px; }


/*---- wireless ----*/

body#wireless #content { padding: 0 125px 0 160px; }
body#wireless #content #hero { margin-left: -142px; margin-right: -100px; }
body#wireless #content #hero img { margin-top: 46px; }
body#wireless #content #hero h2 { margin: -125px auto 55px; width: 173px; height: 38px; text-indent: -9999px; outline: none; overflow: hidden; background: url(wireless.png) no-repeat; behavior: url(iepngfix.htc); }
body#wireless #content h3 { margin-top: 40px; }
body#wireless #content .wireless { position: relative; padding-bottom: 18px; }
body#wireless #content .wireless img { margin-top: -18px; }
body#wireless #content #ahead { margin: 0 -97px 0 -131px; padding: 27px 36px 0; background: url(wireless.jpg) no-repeat; }
body#wireless #content #ahead h3 { margin-top: 0; }
body#wireless #content #ahead .grid2col .column { width: 400px; }
body#wireless #content #ahead h4 { position: relative; color: #333; font-size: 14px; margin-top: 18px; }
body#wireless #content #ahead h4 span { color: #999; }
body#wireless #content #ahead img.steps { margin-top: -18px; margin-right: -66px; }
body#wireless #content #ahead ol:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
body#wireless #content #ahead ol { _zoom: 1; position: relative; margin: -36px -22px 18px -22px; list-style: none; }
body#wireless #content #ahead ol li { float: left; margin-right: 35px; padding-left: 22px; background-repeat: no-repeat; behavior: url(iepngfix.htc);}
body#wireless #content #ahead ol li h5 { color: #333; font-size: 12px; line-height: 16px; font-weight: bold; margin-top: -2px; margin-bottom: 4px; }
body#wireless #content #ahead ol li.one { width: 170px; background-image: url(wireless.png); }
body#wireless #content #ahead ol li.two { width: 170px; background-image: url(wireless.png); }
body#wireless #content #ahead ol li.three { width: 400px; margin-right: 0; background-image: url(wireless.png); }
body#wireless #content #ahead ol li.three h5 { margin-bottom: 2px; }
body#wireless #content #aheadcap { margin-top: -100px; margin-left: -35px; margin-right: -93px; background: url(wireless.jpg) no-repeat 0 100%; width: 927px; height: 100px; }
body#wireless #content .migration { margin-top: 90px; padding-bottom: 27px; }
body#wireless #content .migration img { margin-top: -45px; margin-bottom: 0; }
body#wireless #content .backup { margin-top: 24px; }
body#wireless #content .backup img { margin-left: -158px; margin-top: -32px; }
body#wireless #content .rentals { clear: both; padding-top: 18px; padding-bottom: 75px; }
body#wireless #content .rentals h3 { margin-top: 20px; }
body#wireless #content p.sosumi { text-align: right; margin-right: -105px; padding-bottom: 8px; margin-bottom: 0; }


/*---- software ----*/

body#software #content, #moreoutofmac { padding: 50px 48px 0 80px; }
body#software #content #hero { text-align: center; }
body#software #content #hero h1 { margin: 0 auto 6px; background: url(software.gif) no-repeat; width: 382px; height: 47px; text-indent: -9999px; outline: none; overflow: hidden; }
body#software #content #hero p { margin: 0 auto; background: url(software.gif) no-repeat; width: 731px; height: 17px; text-indent: -9999px; outline: none; overflow: hidden; }
body#software #content #hero img { margin: 35px 0 35px -6px; }
body#software #content hr { display: none; }
body#software #content #leopard, #content #ilife { margin-bottom: 36px; }
body#software #main .grid3col .column { margin-left: 60px; width: 245px; }
body#software #main .grid3col .column img { margin: 0 auto -15px; display: block; }
body#software #main .grid3col h2, #moreoutofmac .grid3col h2 { color: #000; font-size: 26px; font-weight: normal; margin-bottom: 9px; }
body#software #main .grid3col h2 a, #moreoutofmac .grid3col h2 a { color: #000; }
body#software #main .grid3col h3 a, #moreoutofmac .grid3col h3 a { color: #000; }
body#software #main .grid3col p { color: #777; font-size: 14px; width: 825px; margin-bottom: 36px; }
body#software #main .grid3col .column p { color: #666; font-size: 12px; width: auto; }
body#software #main #moretop { margin-top: 18px; font-size: 1px; }
body#software #main #moreoutofmac .grid3col .column img { margin: 0 auto; }
body#software #main #moreoutofmac h2 { margin-bottom: 27px; }


/*---- overlay nav ----*/

#main ul.enlarge { float: left; padding: 9px 0 1px; margin: 0 24px 0 0; position: relative; }
#main ul.enlarge li { display: block; float: left; width: 75px; height: 51px; padding: 4px 2px 5px 7px; margin: 0; background: url(overlay_.gif) no-repeat 0 0; }
#main ul.enlarge li a { outline: none; }
#main ul.enlarge li.enlarge { position: relative; float: left; width: 19px; height: 19px; padding: 0; margin: -9px -12px -17px -5px; z-index: 20; background: url(overlayn.png) no-repeat; font-size: 1px; behavior: url(iepngfix.htc); }
#main ul.enlarge.movie { /*margin-right: 5px;*/ }
#main ul.enlarge.movie li.enlarge { background-image: url(overlayo.png); }
#main ul.enlarge.qtvr { margin: 0; }
#main ul.enlarge.qtvr li.enlarge { background-image: url(overlayn.gif); }


/*---- overlay ----*/

.overlay#ACOverlayMovie .overlaydescription { width: 200px; top:33px; font-size: 11px !important; line-height: 1.5em; color: #717171; }

.overlay.gallery { width: 780px; height: 580px; margin: 40px; }
.overlayshadow.galleryshadow { width: 860px; height: 660px; }

.overlay#ACOverlayMovieGallery .overlaydescription { width: 280px; left: 30px; top: 30px; font-size: 11px !important; line-height: 1.5em; color: #717171; }
.overlay#ACOverlayMovieGallery .overlaydescription h3 { margin-bottom: .4em; font-weight: bold; font-size: 18px !important; color: #000; }
.overlay#ACOverlayMovieGallery .overlaydescription p { margin-bottom: 2em; }
.overlay#ACOverlayMovieGallery .overlaydescription ul	{ margin-left: 10px; }
.overlay#ACOverlayMovieGallery .overlaydescription ul li { display: inline; }
.overlay#ACOverlayMovieGallery .overlaydescription ul li.clear a { clear: both; }
.overlay#ACOverlayMovieGallery .overlaydescription ul li a { display: block; float: left; width: 110px; margin: 0 20px 1.6em 0; text-align: center; color: #08c; text-decoration: none; background: url(overlay_.gif) no-repeat 50% 0; }
.overlay#ACOverlayMovieGallery .overlaydescription ul li a.active { color: #333; text-decoration: none; background: none; }
.overlay#ACOverlayMovieGallery .overlaydescription ul li a.active:hover { text-decoration: none; cursor: default; }
.overlay#ACOverlayMovieGallery .overlaydescription ul li a img { display: block; margin: 0 auto .3em; padding: 4px; }
.overlay#ACOverlayMovieGallery .overlaydescription ul li a.active img { padding: 3px; border: 1px solid #a4a4a4; }

.overlay#ACOverlayMovieGallery.gallery .overlaymovie { width: 320px; height: 400px; margin: 0 0 0 400px; padding-top: 77px; }

.overlay#ACOverlayMovieGallery.gallery .overlaycontroller { width: 320px; margin-left: 400px; }
.overlay#ACOverlayMovieGallery.gallery .overlaycontroller div.sliderPanel { width: 304px; }
.overlay#ACOverlayMovieGallery.gallery .overlaycontroller div.sliderPanel div.track { width: 304px; background-image: url(overlay0.gif); }
.overlay#ACOverlayMovieGallery.gallery .overlaycontroller div.sliderPanel div.track div.loadedProgress { background-image: url(overlay0.gif); }



/* PROMO FOOTER CONTENT */
#main #promofooter { width: 984px; margin: 0 0 2px; padding: 0; font-size: 11px; line-height: 1.6em; background: url(promofoo.gif) repeat-y; }
#main #promofooter .cap { height: 17px; margin: 0; font-size: 1px; }
#main #promofooter .cap.top { margin-bottom: -17px; background: url(promofop.gif) no-repeat; }
#main #promofooter .cap.bottom { height: 120px; margin-top: -120px; background: url(promofoq.gif) no-repeat bottom left; }
#main #promofooter a { text-decoration: none; }
#main #promofooter a:hover { text-decoration: underline; }

#main #promofooter.grid4col .column { width: 205px; _width: 202px; margin: 0; padding: 17px 20px 0; }

#main #promofooter.grid4col #pf-newtomac { _padding-right: 14px; _padding-left: 14px; _width: 210px; }
#main #promofooter.grid4col #pf-getamac { _padding-right: 10px; _padding-left: 13px; _width: 210px; }

#main #promofooter a.block { position: relative; display: block; color: #999; font-weight: bold; text-decoration: none; }

#main #promofooter a.block strong { display: block; margin: -0.2em 0 1.6em -4px; }
#main #promofooter a.block span { display: block; }
#main #promofooter a.block img.center { display: block; margin-right: auto; margin-left: auto; *position: relative; }
#main #promofooter a.block img.flushbottom { margin-bottom: 1px; }

#main #promofooter #pf-movierentals a, 
#main #promofooter #pf-timecapsule a { margin-top: -2px; }

#main #promofooter #pf-timecapsule img.promo { margin-top: -15px; }
#main #promofooter #pf-dotmac img.promo { margin-top: -5px; }
#main #promofooter #pf-movierentals img.promo { margin-top: -15px; }

#main #promofooter #pf-buynow { position: relative; }
#main #promofooter #pf-buynow a.block strong { margin-left: -10px; }
#main #promofooter #pf-buynow h3 { margin: 0; }
#main #promofooter #pf-buynow span { display: block; margin: -.2em 0 1em; }
#main #promofooter #pf-buynow img.promo { margin: 0 -7px 20px; }
#main #promofooter #pf-buynow img.button { margin: -9px -3px 0 0;}
#main #promofooter #pf-buynow ul { margin: 0 0 0 -12px; padding: 0 0 1px; }
#main #promofooter #pf-buynow ul li { margin: 0; padding: 0 0 .2em; }

