/* temp */
.fpo { color:red; }
/*------------ general/grid ------------*/
html { *background:url('/global/elements/blank.gif') fixed; }
body { margin:0 auto; width:100%; background:#fff url('/macpro/images/content_bg20090303.png') repeat-x 0 0; }

#content { clear:both; width:914px;  padding:2.6em 33px 0; margin:0 0 18px; }
#main.dark #content { position:relative; margin-bottom:24px; background:#111 url('/macpro/images/content_dark_bgtop20080108.gif') no-repeat 0 0; }
#main.dark #content div.bottomcap { position:absolute; bottom:0; _font-size:0px; _bottom:-1px; left:0; height:6px; width:980px; background:url('/macpro/images/content_dark_bgbottom20080108.gif') no-repeat 0 0; }

.column { display:inline; }
.grid2colc .column.first { width:223px; margin-left:-33px !important; }
.grid2colc .column.last { width:700px; }
.grid2colc .grid2col .column { width:314px; }
.grid2colc .column.last .column.first { margin-left:0 !important; }

/*------------ productnav ------------*/
#main #productheader { border-color:#999; position:relative; z-index:1000; }
#main.dark #productheader { border:0; }
#main #productheader h1 a { width:106px; background-image:url(/macpro/images/localnav_macpro20090303.gif); background-position:0 3px; }
#productheader ul#productnav li a { color:#333; }
#productheader ul#productnav li a:hover { color:#08c; text-decoration:none; }

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#performance #main #productheader ul#productnav li#pn-performance a,
body#enviro #main #productheader ul#productnav li#pn-enviro a,
body#specs #main #productheader ul#productnav li#pn-specs a { color:#999 !important; cursor:default; }


/*------------ main/content ------------*/
#main h1 { font-weight:normal; color:#333; margin-bottom:.5em; }
#main h1 span { color:#666; }
#main h2 {  }
#main h3 { font-size:14px; margin-bottom:.2em; }
#main h2,
#main h3,
#main h4,
#main strong { color:#000; }

#main p.intro { margin-bottom:40px; width:600px; color:#797c80; font-size:14px; font-weight:normal; line-height:20px; }

#main div.center { text-align:center; }



/* landing */
#main div.landing-features { clear:both; }
#main div.landing-features h3 a { color:#000; }
#main div.landing-features img.left { margin-right:0; }
#main div.landing-features h3, #main div.landing-features p { margin-left:165px; }
#main div.landing-features .column { margin-bottom:2em; }


/* links */
#main a { color:#08c; text-decoration:none; }
#main a:hover { text-decoration:underline; }
#main a.arrow:hover { text-decoration:underline; }

/* images */
#main img.flushtop,
#main img.flushleft,
#main img.flushbottom,
#main img.flushright { position:relative; _zoom:1; }
#main img.flushtop { margin-top:-4.5em; *margin-top:-2.6em; }
#main img.flushleft { margin-left:-32px; }
#main img.flushbottom { margin-bottom:-4px; *margin-bottom:-22px; }
#main img.flushright { margin-right:-32px; }

#main img.inline { margin-top:12px; }

#main img.small { margin-bottom:5px; }
#main img.left.small { margin-right:10px; }
#main img.right.small { margin-left:10px; }

#main img.last { margin-bottom:0; width:auto !important; float:none !important; }
#main img.lastright { margin-bottom:0; width:auto !important; float:right !important; }
#main img.lastleft { margin-bottom:0; width:auto !important; float:left !important; }

/* left sidebar */
#main #subnav { position:relative; margin:0 0 1.4em; background:url('/macpro/images/subnav_bg20090303.gif') repeat-y left; z-index:10; }
#main #subnav .capbottom { position:relative; z-index:10; height:8px; margin-top:-8px; background:url('/macpro/images/subnav_bgbottom20090303.png') no-repeat 0 100%; font-size:1px; zoom:1; behavior:url(/global/scripts/lib/iepngfix.htc); }
#main #subnav h2 { margin:0; height:17px; padding:11px 14px; font-size:12px; background:url('/macpro/images/subnav_bgtop20090303.png') no-repeat 0 0; zoom:1; }
#main #subnav h2 a { color:#303030; text-decoration:none; }
#main #subnav h2 a:hover { text-decoration:underline; }

#main #subnav ul { margin:0; padding:0 2px 1px; background:url('/macpro/images/subnav_bgbottom20090303.png') no-repeat 0 100%; }
#main #subnav ul li { display:block; padding-bottom:1px; background:url('/macpro/images/subnav_bgitem20090303.gif') no-repeat 50% 100%; }
#main #subnav ul li a { display:block; margin:0; position:relative; padding:10px 12px; color:#666; text-decoration:none; outline:none; background:url('/macpro/images/subnav_bgitemarrow20080108.gif') no-repeat 0 13px; }
#main #subnav ul li a img { padding-right:8px; margin-bottom:-7px; }
#main #subnav ul li.last a { padding-bottom:12px; margin-bottom:-2px; }
#main #subnav ul li a:hover { color:#08c; background-position:0 -37px; }


body#processor #main #subnav ul li#sn-processor,
body#graphics #main #subnav ul li#sn-graphics,
body#storage #main #subnav ul li#sn-storage,
body#leopard #main #subnav ul li#sn-leopard
		{ background-color:#ececec; } 
body#processor #main #subnav ul li#sn-processor a,
body#graphics #main #subnav ul li#sn-graphics a,
body#storage #main #subnav ul li#sn-storage a,
body#leopard #main #subnav ul li#sn-leopard a
	{ position:relative; color:#000; text-decoration:none; cursor:default; border-color:#eee; background-position:0 -87px; height:18px; }

/* next/previous links */
#main #pagenav { clear:both; padding-top:2em; _zoom:1; }
#main #pagenav:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

#main #pagenav hr { height:1px; margin:.7em 0; color:#eee; background:#eee; border:none; }
#main #pagenav img { display:none; }
#main #pagenav div.column { margin-bottom:1.6em; }
#main #pagenav .column.first { margin-left:0 !important; }
#main #pagenav div.previous { text-align:left; }
#main #pagenav div.previous a.arrow { padding-left:20px; padding-right:0; background:url('/macpro/images/pagenav_arrowleft20080108.gif') no-repeat 0 .1em; }
#main #pagenav div.next { text-align:right; }
#main #pagenav div.next a.arrow { padding-right:20px; background:url('/macpro/images/pagenav_arrowright20080108.gif') no-repeat 100% .1em; }

/* sosumi */
#main ol.sosumi, #main ul.sosumi, #main p.sosumi { padding-top:2em; margin-bottom:-1em; line-height:1.4em; }

/* performance charts */
#content .performance-chart { padding-top:30px; margin:4em 0; }
body#storage .performance-chart { *margin-top:0; *padding-top:5px; }
body#performance #content .performance-chart { margin:0 -33px; }
#content .performance-chart .chart-section { margin-bottom:0; }
#content .performance-chart .chart-section img { display:block; }

#content .performance-chart a.viewall { float:right; margin-top:5px; }

#content .chart-tabs { display:none; position:relative; margin-bottom:-1px; _margin-bottom:-4px; z-index:10; zoom:1; }
#content .chart-tabs:after { content:'.'; display:block; clear:both; visibility:hidden; height:0; }
#content .chart-tabs li { float:left; display:block; width:153px; height:29px; padding:12px 20px 15px; margin-left:-1px; background:url('/macpro/images/performance_tab_inactive20080108.png') no-repeat 0 0; }
#content .chart-tabs li.active { background:url('/macpro/images/performance_tab_active20080108.png') no-repeat 0 0; } 
#content .chart-tabs li a { display:block; width:100%; height:100%; outline:none; cursor:pointer; }
#content .chart-tabs li a:hover { text-decoration:none; }
#content .chart-tabs li.first { margin-left:0; }
#content .chart-tabs li strong,
#content .chart-tabs li span { display:block; line-height:1.3em; color:#666; *font-weight:normal; }
#content .chart-tabs li span { color:#999; }
#content .chart-tabs li a:hover strong,
#content .chart-tabs li.active strong { color:#333; }
#content .chart-tabs li a:hover span,
#content .chart-tabs li.active span { color:#666; }

#content .chart-section { position:relative; z-index:5; min-height:225px; _height:225px; padding:0 30px 8em; margin:4px 0 0 0; background:url('/macpro/images/performchart_bgbottom20080108.gif') no-repeat 0 100%; }
body#performance #content .chart-section { padding-bottom:6.7em; background-image:url('/macpro/images/performance_chart_bgbottom20080108.gif'); }

#content .chart-section h3 { clear:both; position:relative; top:-4px; margin:0 -30px; padding:25px 30px 0; font-size:18px; color:#333; background:url('/macpro/images/performchart_bgtop20080108.png') no-repeat 0 0; }
body#performance #content .chart-section h3 { background-image:url('/macpro/images/performance_chart_bgtop20080108.png'); }
#content .chart-section h3 span { color:#999; font-weight:normal; }
#content .chart-section.alone h3 { background-image:url('/macpro/images/performchart_bgtop_alone20080108.png'); }
body#performance #content .chart-section.alone h3 { background-image:url('/macpro/images/performance_chart_bgtop_alone20080108.png'); }

#content .chart-section h4 { clear:left; margin:0 0 2em; padding-top:1.3em; font-size:12px; color:#333; }
#content .chart-section img.right { margin-bottom:0; }
body#performance #content .chart-section .bars { padding-right:260px; _margin-right:-30px; }
#content .chart-section .bar { float:left; height:37px; margin-top:0.8em; clear:left; }
#content .chart-section .bar strong,
#content .chart-section .bar span { color:#fff; display:block; line-height:37px; }
#content .chart-section .bar strong { float:left; padding-left:10px; font-weight:normal; }
#content .chart-section .bar span { float:right; padding-right:10px; text-align:right; }
#content .chart-section .bar.blue { background:url('/macpro/images/performance_chart_bluebar20080108.gif') no-repeat top right; }
#content .chart-section .bar.gray { background:url('/macpro/images/performance_chart_graybar20080108.gif') no-repeat top right; }
#content .chart-section .outside { float:left; height:37px; line-height:37px; margin-top:0.8em; margin-left:1em; }
#content .chart-section .outside strong { font-weight:normal; }

#content .chart-section ul { display:none; position:relative; zoom:1; clear:both; }
#content .chart-section ul li { float:left; padding:0 9px 0 10px; border-left:1px solid #999; font-size:11px; margin-bottom:15px; }
#content .chart-section ul li.first { border:0; padding:0; }
#content .chart-section ul li.noborder { border:0; }
#content .chart-section ul li a { padding-bottom:8px; text-decoration:none; outline:none; cursor:pointer; }
#content .chart-section ul li a:hover { color:#333; }
#content .chart-section ul li.active a { color:#333; background:url('/macpro/images/performance_chart_arrow20080108.gif') no-repeat 50% 100%; }

#content .chart-section p { clear:both; position:absolute; width:640px; margin:0 -29px 0 -29px; padding:1.5em 30px 0; left:29px; bottom:1.6em; border-top:1px solid #cacaca; font-size:11px; line-height:1.3em; color:#999; }
body#performance .chart-section p { width:918px; margin-right:-290px; }
#content .chart-section .bars { display:none; }
#content .chart-section .bars.active { display:block; }

#content .chart-section .bars table { _float:left; width:100%; margin:0 auto 1.6em; line-height:1.4; border:none; border-bottom:1px solid #ccc; border-collapse:separate; }
#content .chart-section .bars table th,
#content .chart-section .bars table td { padding:6px 10px; text-align:center; }
#content .chart-section .bars table thead th { font-size:11px; color:#999; vertical-align:bottom; }
#content .chart-section .bars table thead th strong { font-size:12px; *font-size:11px; }
#content .chart-section .bars table tbody th,
#content .chart-section .bars table tbody td { width:27%; border-top:1px solid #ccc; border-left:1px solid #ccc; background:#fff; }
#content .chart-section .bars table tbody th { width:34%; font-size:11px; color:#999; text-align:left; }
#content .chart-section .bars table tbody th strong { font-size:12px; }
#content .chart-section .bars table tbody td.blue { width:12%; color:#fff; border-right:1px solid #ccc; background:#386F8E url('/macpro/images/performance_chart_bluebar20080108.gif') no-repeat top left; }

#content .chart-section .bars table tbody tr:first-child th:first-child,
#content .chart-section .bars table tbody tr:first-child td:first-child { border-top-left-radius:5px; -webkit-border-top-left-radius:5px; -moz-border-radius-topleft:5px; }
#content .chart-section .bars table tbody tr:first-child th:last-child,
#content .chart-section .bars table tbody tr:first-child td:last-child { border-top-right-radius:5px; -webkit-border-top-right-radius:5px; -moz-border-radius-topright:5px; }
#content .chart-section .bars table,
#content .chart-section .bars table tbody tr:last-child th:first-child,
#content .chart-section .bars table tbody tr:last-child td:first-child { border-bottom-left-radius:5px; -webkit-border-bottom-left-radius:5px; -moz-border-radius-bottomleft:5px; }
#content .chart-section .bars table,
#content .chart-section .bars table tbody tr:last-child th:last-child,
#content .chart-section .bars table tbody tr:last-child td:last-child { border-bottom-right-radius:5px; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomright:5px; }

#content .chart-section.chart2 h3 { margin-bottom:25px; }
#content .chart-section.chart2 .bar { margin-bottom:4.2em; }
#content .chart-section.chart2 .bar.first { *margin-bottom:2.2em; }
#content .chart-section.chart2 .bar.ie6first { *margin-bottom:2.2em; _margin-bottom:-1em; }
#content .chart-section.chart2 .bars { display:block; margin-top:1em; padding-left:30px; padding-right:0 !important; }
#content .chart-section.chart2 .bars img { float:left; margin:-20px -15px 0 -53px; position:relative; _margin-bottom:-20px; }
#content .chart-section.chart2 h4 { position:relative; top:-35px; margin-bottom:0; padding-top:0; padding-left:60px; font-size:11px; color:#999; font-weight:normal; }

#content .chart-section.chart3 img.right { margin-top:20px; }

/* datasheet (specs, graphics) */
#main div.callout { margin:1.7em 0 1.6em; padding:4px 0 0; background:url(/macpro/images/performchart_bgbottom20080108.gif) no-repeat 0 100%; }
#main div.callout div.callout { position:relative; top:-4px; margin:0; padding:0 0 4px; background:url(/macpro/images/performchart_bgtop_alone20080108.png) no-repeat 0 0; }

#main table.datasheet { margin:-4px 0 -7px; color:#333; }
#main table.datasheet th,
#main table.datasheet td { padding:10px; vertical-align:top; text-align:left; }
#main table.datasheet th { font-weight:bold; }

#main table.datasheet tr {  }
#main table.datasheet tr td { border-left:1px solid #d5d5d5; }
#main table.datasheet tr.odd td,
#main table.datasheet tr.odd th { background:url(/macpro/images/specs_datasheet_bgodd20080108.png) repeat; behavior:url(/global/scripts/lib/iepngfix_scale.htc); }
#main table.datasheet tr.odd td { border-left:1px solid #ccc; }

#main table.datasheet thead tr td { border-left:none; }
#main table.datasheet thead th { font-size:13px; font-weight:bold; border-left:1px solid #d5d5d5; }
#main table.datasheet thead th a { color:#333; }
#main table.datasheet thead th a:hover { color:#08c; }



/*------------ pagenav ------------*/
#content #pagenav .column.first, #content #pagenav .column.last { width:50%; }

/*--- generic promo footer ---*/
#promofooter { margin-top:12px; margin-left:-2px; position:relative; padding-top:17px; width:984px; background:url(/promos/images/promofooter_top.png) no-repeat; zoom:1; _background-image:url(/promos/images/promofooter_top.gif); }
#promofooter #promos { width:980px; margin-bottom:0; padding:0 2px 4px; background:url(/promos/images/promofooter_bottom.png) no-repeat 0 100%; zoom:1; _background-image:url(/promos/images/promofooter_bottom.gif); }
#promofooter #promos:after { content:'.'; display:block; height:0; clear:both; visibility:hidden; }
#promofooter #promos li.promo { position:relative; float:left; width:244px; min-height:15em; _height:15em; padding-right:1px; margin-top:-16px; }
#promofooter #promos li.promo a { color:#777; }
#promofooter #promos li.promo:hover a { color:#08c; text-decoration:none; }

#promofooter #promos img { display:block; }

#promofooter #promos h4 a, 
#promofooter #promos p a, 
#promofooter #promos ul { display:block; padding-left:15px; padding-right:12px; text-align:left; }

#promofooter #promos h4 a { font-size:18px; font-weight:normal; padding-top:16px; }
#promofooter #promos p { margin-bottom:0; }
#promofooter #promos p a { font-size:11px; line-height:1.4em; }
#promofooter #promos a.image { height:180px; position:absolute; bottom:0; z-index:100; }

#promofooter #promos .promo.left p a { width:105px; }
#promofooter #promos .promo.right p a { width:105px; left:121px; }

/* site-specific buy now promo */
#promofooter #promos li.buy { position:relative; float:left; width:244px; padding-right:1px; margin-top:-17px; }
#promofooter #promos li.buy { padding:0 0 0 1px; }
#promofooter #promos li.buy .button { position:absolute; left:12px; top:50px; z-index:101; }
#promofooter #promos li.buy .product { position:absolute; top:13px; right:15px; }
#promofooter #promos li.buy ul { list-style:none; margin:60px 0 0 0; font-size:11px; line-height:16px; color:#252525; }
#promofooter #promos li.buy ul li { margin-top:2px; }


/*------------ page specific ------------*/
body#performance #content { width:980px; padding-left:0; padding-right:0; }


/*--- overview ---*/
body#overview { background:#efefef url('/macpro/images/overview_content_bg20090303.png') repeat-x 0 0; }
body#overview #main #productheader { border-bottom:none; padding-bottom:0; }
body#overview #main #content { padding-top:0; margin-bottom:0; }
body#overview #globalfooter { margin-top:12px; }

body#overview .box { position:relative; margin:0 -35px 12px; width:984px; background:url(/macpro/images/overview_box_bg20090303.gif) repeat-y 0 0; }
body#overview .box .cap { width:984px; background:no-repeat 0 0; }
body#overview .box .cap.top { height:7px; background-image:url(/macpro/images/overview_box_bgtop20090303.gif); }
body#overview .box .cap.bottom { height:9px; background-image:url(/macpro/images/overview_box_bgbottom20090303.gif); _background-color:#efefef; }

body#overview #hero #hero-view { position:relative; height:544px; background:url(/macpro/images/overview_hero_bg20090303.png) no-repeat 0 0; }
body#overview #hero #hero-view .hero-content { position:absolute; top:1px; left:2px; height:543px; }

body#overview #hero #hero-view .hero1 { padding:166px 35px 0 580px; width:365px; height:377px; }
body#overview #hero #hero-view .hero1 img { position:absolute; bottom:0; left:0; }
body#overview #hero #hero-view .hero1 h1 { width:316; height:90px; background:url(/macpro/images/overview_title20090305.png) no-repeat 0 0; text-indent:-9999em; overflow:hidden; _behavior:url(/global/scripts/lib/iepngfix.htc); }
body#overview #hero #hero-view .hero1 p.intro { font-size:16px; line-height:24px; width:auto; }

body#overview #hero #hero-view .hero2 img { position:absolute; top:0; left:65px; }
body#overview #hero #hero-view .hero3 img { position:absolute; bottom:0; left:174px; }
body#overview #hero #hero-view .hero4 img { position:absolute; bottom:0; left:118px; }

body#overview #hero #hero-triggers { margin-top:8px; height:42px; }
body#overview #hero #hero-triggers h4 { float:left; margin-left:300px; font-size:1em; line-height:42px; font-weight:normal; color:#5f5e62; _display:inline; }
body#overview #hero #hero-triggers ul { float:left; }
body#overview #hero #hero-triggers ul li { float:left; margin-left:4px; }
body#overview #hero #hero-triggers ul li a { display:block; position:relative; width:69px; height:42px; overflow:hidden; outline:none; }
body#overview #hero #hero-triggers ul li a img { position:absolute; top:0; left:0; }
body#overview #hero #hero-triggers ul li a:hover img { top:-42px; }
body#overview #hero #hero-triggers ul li a.active img { top:-84px; }

body#overview #features { position:relative; }
body#overview #features .grid4col { position:relative; z-index:2; margin:-6px 0 0; padding:20px 32px 4px; width:920px; background:url(/macpro/images/overview_featuresbg20090303.gif) repeat-y 50% 0; }
body#overview #features .grid4col .column { margin-left:60px; padding-bottom:150px; width:185px; }
body#overview #features .grid4col .column img { display:block; position:absolute; bottom:3px; }
body#overview #features .grid4col .column h3 { font-size:15px; line-height:20px; }
body#overview #features .grid4col .column h3 a { color:#000; }
body#overview #features .grid4col .column h3 a:hover { color:#08c; text-decoration:none; }
body#overview #features .cap.bottom { margin-top:-6px; }

body#overview #features .grid4col .column.first img { left:2px; }
body#overview #features .grid4col .column.second img { left:247px; }
body#overview #features .grid4col .column.third img { left:482px; }
body#overview #features .grid4col .column.last img { left:737px; }

body#overview #promos { position:relative; margin-bottom:0; background-image:url(/macpro/images/overview_promos_bg20090303.gif); font-size:11px; line-height:16px; }
body#overview #promos .cap.top { background-image:url(/macpro/images/overview_promos_bgtop20090303.gif); }
body#overview #promos .cap.bottom { background-image:url(/macpro/images/overview_promos_bgbottom20090303.gif); }
body#overview #promos .grid2cold { padding:0 2px; width:980px; }
body#overview #promos .grid2cold .column { margin-left:16px; }

body#overview #promos .grid2cold .column.first { padding:11px 0 7px; width:237px; text-align:center; }

body#overview #promos .grid2cold .column.last { position:relative; padding:10px 14px 0 512px; width:200px; }
body#overview #promos .grid2cold .column.last img.left { display:block; position:absolute; top:8px; left:22px; }
body#overview #promos .grid2cold .column.last h3 { position:absolute; top:37px; left:155px; margin:0; }
body#overview #promos .grid2cold .column.last p { position:absolute; top:60px; left:155px; width:160px; color:#797c80; font-size:11px; line-height:18px; }
body#overview #promos .grid2cold .column.last ul { margin:3px 0 0; color:#333; line-height:20px; }


/*--- design ---*/
body#design #content { width:980px; padding:30px	 0 0; }
body#design #content h2 { padding-top:0px; margin:0 0 24px 0; text-align:center; }
body#design #content #design-subnav { width:760px; margin-left:112px; margin-bottom:0; background-image:url('/macpro/images/design_subnav_bgbottom20080108.gif'); background-repeat:no-repeat; }
body#design #content .nav-expansion { background-position:0% 100%; }
body#design #content .nav-graphics { background-position:25% 100%; }
body#design #content .nav-storage { background-position:50% 100%; }
body#design #content .nav-memory { background-position:75% 100%; }
body#design #content .nav-io { background-position:100% 100%; }
body#design #content #design-subnav:after { content:'.'; display:block; clear:both; visibility:hidden; height:0; }
body#design #content #design-subnav li {outline:none; cursor:pointer; width:138px; padding:0 1px 5px; float:left; margin-right:15px; position:relative; top:-6px; background:url('/macpro/images/design_subnav_bgtop20080108.gif') no-repeat 0 0; }
body#design #content #design-subnav li span { display:block; margin:2px 0 0; padding:0 8px 0px; font-size:12px; font-weight:normal; text-align:center; vertical-align:bottom; color:#a7a7a7; }
body#design #content #design-subnav li:hover a { color:#eee; text-decoration:none; }
body#design #content #design-subnav li.last { margin-right:0; }
body#design #content #design-subnav li img { margin:0 -1px -29px; _margin-bottom:-20px; }

body#design #content #design-subnav li.active { background:url('/macpro/images/design_subnav_bgtop_active20080108.gif') no-repeat 0 0; }
body#design #content #design-subnav li.active h3 { color:#fff; }
body#design #content #design-subnav li.active a:hover, #content #design-subnav li.active a:hover h3 { color:#fff; cursor:default; }

body#design #content .swap-content { position:relative; margin-top:18px; min-height:45em; _height:44em; z-index:10; }
body#design #content .swap-content img.hero { position:absolute; z-index:5; left:0; bottom:0; }
body#design #content .swap-content .hud,
body#design #content .swap-content .block { position:absolute; z-index:6; }
body#design #content .swap-content .hud { top:0; width:330px; height:520px; _height:508px; padding:20px 25px 0; background:url('/macpro/images/design_hud20090303.png') no-repeat 0 0; _behavior:url(/global/scripts/lib/iepngfix.htc); }
body#design #content .swap-content .hud img.across { margin-left:-25px; margin-right:-25px; }

body#design #content .swap-content h3 { color:#fff; font-size:16px; margin-bottom:0.1em; font-weight:normal; }
body#design #content .swap-content p { color:#999; }

body#design #content #design-view .expansion .block { top:95px; left:113px; z-index:6; width:250px; }
body#design #content #design-view .graphics .hud,
body#design #content #design-view .memory   .hud { left:111px; }
body#design #content #design-view .storage  .hud { left:490px; }
body#design #content #design-view .io .block { top:105px; width:220px; }
body#design #content #design-view .io .block.left { left:33px; }
body#design #content #design-view .io .block.right { right:33px; padding-top:20px; }

body#design #main p.sosumi { padding-top:0; margin-bottom:18px; }


/*--- features ---*/
body.features #content { background:url('/macpro/images/horizon20080108.png') no-repeat 0 0; behavior:url(/global/scripts/lib/iepngfix.htc); }
body.features #main h3 { color:#333; font-size:16px; }
body.features #content h1 { margin-bottom:30px; }
body.features #main p.intro { margin-top:-12px; }

body.features#processor img.hero { margin-top:10px; margin-bottom:5px; }
body.features#processor img.intel { margin-left:50px; margin-bottom:40px; }
body.features#processor .architecture { padding-left:455px; }
body.features#processor .architecture img.left { margin-left:-455px; margin-bottom:135px; }

body.features#graphics img.hero { margin-top:-10px; margin-bottom:-5px; }
body.features#graphics .cards { padding-right:215px; }
body.features#graphics .cards img.right { margin-right:-215px; }
body.features#graphics img.displays { margin-top:40px; }

body.features#storage img.hero { margin-bottom:15px; }
body.features#storage img.storage { margin-top:-40px; margin-left:75px; }
body.features#storage .raid { margin:55px 0; padding-left:320px; }
body.features#storage .raid .box { width:258px; padding:0 16px; margin-left:-320px; _margin-left:-160px; float:left; background:url('/macpro/images/technology_raidbox_bgbottom20080109.gif') no-repeat 0 100%; }
body.features#storage .raid .box .comparison-content { clear:both; display:none; }
body.features#storage .raid .box .comparison-content.active { display:block; }
body.features#storage .raid .box h4 { width:290px; margin:0 -16px; padding:16px 16px 8px; font-size:13px; color:#999; background:url('/macpro/images/technology_raidbox_bgtop20080109.gif') no-repeat 0 0; }
body.features#storage .raid .box ul { zoom:1; border-bottom:1px solid #ccc; }
body.features#storage .raid .box ul:after { content:'.'; clear:both; display:block; height:0; visibility:hidden; }
body.features#storage .raid .box ul li { zoom:1; position:relative; float:left; padding:3px 0 9px; font-size:11px; margin-bottom:-5px; }
body.features#storage .raid .box ul li.active {  background:url('/macpro/images/technology_raidbox_carat20080109.gif') no-repeat 50% 100%; }
body.features#storage .raid .box ul li a { padding:0 11px 0 12px; border-right:1px solid #ccc; cursor:pointer; }
body.features#storage .raid .box ul li.active a { color:#333; }
body.features#storage .raid .box ul li.last a { padding-right:0; border:0; }
body.features#storage .raid .box img.left { margin-right:15px;}
body.features#storage .raid .box p { margin-left:115px; font-size:11px; color:#888; line-height:1.5em; }
body.features#storage img.optical { margin-top:-18px; }

body.features#leopard .grid2colc .column.last p { margin-bottom:45px; }
body.features#leopard img.hero { margin-top:10px; margin-bottom:14px; }
body.features#leopard img.unix { margin-top:10px; margin-left:50px; }
body.features#leopard img.bits { margin-top:-2px; margin-left:35px; margin-right:35px; padding-bottom:15px; }
body.features#leopard img.chip { margin-top:-15px; margin-left:50px; }
body.features#leopard img.coreanim { margin-bottom:85px; margin-right:25px; }
body.features#leopard img.xcode { margin-top:-15px; margin-left:50px; }
body.features#leopard img.server { margin:10px -10px 40px -27px; *margin-right:0; }
body.features#leopard .server h3,
body.features#leopard .server p { position:relative; z-index:2; }


/*--- performance ---*/
body#performance #content h1 { padding-left:15px; margin-bottom:2em; }
body#performance #content h2 { padding-left:15px; margin-top:50px; margin-bottom:0.6em; }
body#performance #content a.jump { float:right; margin-top:0.8em; margin-right:2px; }
body#performance #content hr { height:1px; margin:70px 0 40px; border:0; background-color:#999; }


/*--- environment ---*/
body#enviro #content { padding-left:0; padding-right:0; width:980px; }
body#enviro #hero { position:relative; padding:62px 0 0 20px; height:328px; }
body#enviro #hero img.right { position:absolute; top:0; right:0; }
body#enviro #hero h1 { margin-bottom:0; }
body#enviro #hero p.intro { width:450px; color:#797c80; font-size:16px; font-weight:normal; line-height:21px; }

body#enviro #hero a.pdf { display:block; width:200px; margin-top:12px; padding:15px 0 5px 58px; text-align:left; text-decoration:none; background:url(/macpro/images/enviro_pdficon20090303.png) no-repeat left top; }
body#enviro #hero a.pdf .more { padding-right:10px; background:url(/global/elements/arrows/morearrow_08c.gif) no-repeat 100% 50%; text-align:left; *background-position:100% 87%;  *position:relative; zoom:1; }
body#enviro #hero a.pdf:hover .more { text-decoration:underline; }

body#enviro #content a span.more { padding-right:10px; background: url(/global/elements/arrows/morearrow_08c.gif) no-repeat 100% 50%; text-align: left; *background-position:100% 60%; *position:relative; zoom:1; }

body#enviro #content .grid2col { margin-top:1.5em; }
body#enviro #content .grid2col .column { width:470px; }

body#enviro #content #statusreport { background:#f1eee5 url(/macpro/images/enviro_statusreport_bgbottom20090303.jpg) no-repeat 0 100%; float:left; margin:0 0 1em; zoom:1; }
body#enviro #content #statusreport h3 { margin:0 0 1em; padding:18px 0 0 27px; }
body#enviro #content #statusreport p { background:url(/macpro/images/enviro_statusbg20090303.jpg) repeat-y 0 0; padding:0 27px 0; }
body#enviro #content #statusreport ul { background: url(/macpro/images/enviro_statusbg20090303.jpg) repeat-y 0 0; font-weight: 600; float: left; margin-left: 12px; padding: 0 0 1em 27px; width: 190px; *margin-left: 0; *position: relative; }
body#enviro #content #statusreport ul li { clear: left; float: left; margin: 0 0 0.2em; width: 100%; *position: relative; zoom: 1; }
body#enviro #content #statusreport ul.alt { background-position: 100% 0; float: right; padding-right: 27px; width: 168px; }


body#enviro #content img.epeatgold { margin-right:-16px; }
body#enviro #content a.update { white-space:normal; }


/*--- tech specs ---*/
body#specs #content { width:964px; padding-left:8px; padding-right:8px; }
body#specs #content div { font-size:11px; line-height:1.5em; }
body#specs .grid3col .column { width:281px; margin-left:48px; }

body#specs #main .section { padding:0 20px 4em; }
body#specs #main .section h1,
body#specs #main .section h2 { margin:0 -20px -.2em; }

body#specs #main .section ul { margin:0;  }
body#specs #main .section ul li { padding-bottom:.8em; }
body#specs #main .section ul li ul { margin:.8em 0 0 2em; list-style:square outside; }

body#specs #main #content ul.square { margin-left: 1.25em; }
body#specs #main .environmental { margin-top:20px; width:230px; height:164px; padding:84px 15px 15px; background:url(/macpro/images/specs_environment_bg20090303.gif) no-repeat 0 0; }
body#specs #main .environmental img.right { margin-bottom:5px;}
body#specs #main .environmental img.epeat { margin-right:-8px; }

body#specs #main #specifications h3 { margin:1.7em 0 .7em; padding-top:.5em; color:#555; font-size:15px; border-top:1px solid #bcbcbc; }
body#specs #main #specifications img.across { margin-bottom:1em; }
body#specs #main #specifications img.right { margin-left:10px; margin-bottom:-8px; }

body#specs #main div.callout { margin:1.7em -28px 1.6em; padding:4px 0 0; background:url(/macpro/images/specs_callout_bgtop20080108.gif) no-repeat 0 0; }
body#specs #main div.callout div.callout { position:static; top:0; margin:0; padding:0 0 4px; background:url(/macpro/images/specs_callout_bgbottom20080108.gif) no-repeat 0 100%; }
body#specs #main div.callout div.callout div.callout { padding:0; background:url(/macpro/images/specs_callout_bggradient20080108.gif) repeat-x 0 100%; }
body#specs #main div.callout div.callout div.callout div.callout { width:978px; padding:1px; background:url(/macpro/images/specs_callout_bgborder20080108.png) repeat-y 0 0; behavior:url(/global/scripts/lib/iepngfix_scale.htc); }

body#specs #main table.datasheet { margin:-4px 0 -5px; }

body#specs #main #options { color:#999; }
body#specs #main #options h2 { margin:0 -28px; padding:0 8px .6em; border-bottom:1px solid #d1d1d1; }
body#specs #main #options h3 { margin-bottom:.6em; }
body#specs #main #options ul li span { color:#333; }
body#specs #main #options img { margin-top:30px; padding-bottom:.6em; }


/* sosumi */
body#specs #main ol.sosumi { margin:0 -8px; border-top:1px solid #d1d1d1; zoom:1; }
ol.sosumi { *margin-left:0; *padding-left:22px; }
body#specs #main ol.sosumi li { padding-bottom:.8em; }
body#specs #main p.sosumi { margin:0 -8px 2em; padding:0; zoom:1; }


/*------------ print ------------*/
@media print {
	body, #content { background:#fff; }
	#main #localnav .cap { border-top:1px solid #ddd; background:none; }
	#main #localnav ul, #main #localnav a#ln-buynow, #content .cap, #main #pagenav { display:none; }
	.grid2colc .column.first { display:none; }
	.grid2colc .column.last { width:100%; }
	.grid2colc .grid2col .column { width:47.8%; }
	.grid2colc .grid2col .column.first { display:block; }
}