#main #content { padding-bottom:31px; _margin-right:-10px; }
#main h1 { padding-bottom:23px; }
#main h3 { font-size:22px; color:#333; font-weight:normal; padding-bottom:7px; padding-top:19px; margin-bottom:37px; border-bottom:#e4e4e4 solid 1px; position:relative; }
#main p.intro { margin-bottom:31px; font-size:16px; line-height:1.4em; *width:470px; }
#main p.legal { font-size:12px; color:#7a7a7a; }
#main #hero { width:857px; }

/* sections */
#main .mac a,
#main .ipod a { text-decoration:none; line-height:16px; }
#main .mac a:hover span,
#main .ipod a:hover span { text-decoration:underline; }
#main .mac a span,
#main .ipod a span,
#main .ipad-watch a span { clear:both; display:block; }
#main .column img.left { margin:-5px 8px 16px 0; position:relative; }

#main .mac { margin-bottom:54px; }
#main .mac .grid6col { text-align:center; }
#main .mac .grid6col .column { margin:0 13px !important; _margin:0 12px !important; }
#main .mac .grid6col .column.first { width:79px; }
#main .mac .grid6col .column.second { width:91px; }
#main .mac .grid6col .column.third { width:125px; }
#main .mac .grid6col .column.fourth { width:129px; }
#main .mac .grid6col .column.fifth { width:146px; }
#main .mac .grid6col .column.last { width:128px; }

#main .mac .grid6col.row1 .column.first img { margin-top:72px; padding-bottom:4px; }
#main .mac .grid6col.row1 .column.second img { margin-top:50px; padding-bottom:4px; }
#main .mac .grid6col.row1 .column.third img { margin-top:51px; padding-bottom:5px; }
#main .mac .grid6col.row1 .column.fourth img { margin-top:42px; padding-bottom:4px; }
#main .mac .grid6col.row1 .column.fifth img { margin-top:19px; padding-bottom:1px; }
#main .mac .grid6col.row1 .column.last img { margin-top:20px; }

#main .mac .grid6col.row2 { margin:57px 0 54px; }
#main .mac .grid6col.row2 .column.first img { margin-top:52px; padding-bottom:4px; }
#main .mac .grid6col.row2 .column.second img { margin-top:7px; margin-right:7px; }
#main .mac .grid6col.row2 .column.third img { padding-bottom:3px; }
#main .mac .grid6col.row2 .column.fourth img { padding-bottom:3px; }
#main .mac .grid6col.row2 .column.fifth img { margin-top:40px; padding-bottom:4px; }
#main .mac .grid6col.row2 .column.last img { margin-top:55px; padding-bottom:4px; }

#main .ipod .grid5col { text-align:center; margin-bottom:54px; }
#main .ipod .grid5col .column { position:relative; height:198px; margin-left:34px; margin-right: 34px; }
#main .ipod .grid5col .column.first { width:55px; margin-left:8px; }
#main .ipod .grid5col .column.first img { margin-top:106px; padding-bottom:2px; }
#main .ipod .grid5col .column.first span { margin-left:-8px; margin-right:-8px; }
#main .ipod .grid5col .column.second { width:71px; }
#main .ipod .grid5col .column.second img { margin-top:26px; padding-bottom:1px; }
#main .ipod .grid5col .column.third { width:82px; }
#main .ipod .grid5col .column.third img { margin-top:-15px; margin-bottom:3px; }
#main .ipod .grid5col .column.fourth { width:161px; }
#main .ipod .grid5col .column.fourth img { margin-top:25px; padding-bottom:2px; }
#main .ipod .grid5col .column.last { width:198px; margin-right:8px; }
#main .ipod .grid5col .column.last img { margin-top:-14px; margin-bottom:3px; }
#main .ipod .grid5col .column a { position: absolute; left:0; bottom:0; }

#main .ipad-watch.grid2col { margin-bottom: 54px; }
#main .ipad-watch.grid2col ul {margin-top: 4px; }
#main .ipad-watch.grid2col ul li { clear: both; margin-bottom: 35px; }
#main .ipad-watch.grid2col .column.first span { margin-left: 61px }
#main .ipad-watch.grid2col .column.first img { margin-top: -1px; }
#main .ipad-watch.grid2col .column.first { width: 180px; }
#main .ipad-watch.grid2col .column.last { width: 640px; }
#main .ipad-watch.grid2col .column.last img { margin-left: 34px; }
#main .ipad-watch.grid2col .column.last span { margin-left: 30px; }

#main .ipad-watch.grid2col .column.last img { margin-top:21px; padding-bottom:9px; position:relative; z-index:1; }

#main .iosapps.grid2col { margin-bottom:54px; }
#main .iosapps.grid2col ul { margin-top:4px; }
#main .iosapps.grid2col ul li { clear:both; margin-bottom:35px; }
#main .iosapps.grid2col .column.first { width:540px; }
#main .iosapps.grid2col .column.first ul { width:260px; float:left;  }

#main .software { padding-bottom:33px; }
#main .software .grid5col { width:101.5%; }
#main .software .grid5col .column a { display:block; clear:both; margin-bottom:30px; }
#main .software .grid5col .column { margin-left:0; width:20.4%; }
#main .software .grid5col .column.first { margin-right:3px; }
#main .software .grid5col .column.third { margin-left:-6px; }
#main .software .grid5col .column.fourth { margin-left:18px; width:19%; }
#main .software .grid5col .column.last { width:16.5%; }

#main .icloud { padding-bottom:35px; }
#main .icloud a { display:block; clear:both; margin-top:60px; margin-bottom:30px; }
#main .icloud img.left { margin:-25px 18px 0 0; position:relative; }
#main .icloud .grid4col { width:702px; }
#main .icloud .grid4col .second { margin-left:16px; }
#main .icloud .grid4col .third { margin-left:17px; }

#main .apple-pay { padding-bottom:35px; }
#main .apple-pay a { display:block; clear:both; margin-top:43px; margin-bottom:30px; }
#main .apple-pay img.left { margin: -10px 18px 0 0; position:relative; }

#main .apple-music { padding-bottom:35px; }
#main .apple-music a { display:block; clear:both; margin-top:43px; margin-bottom:30px; }
#main .apple-music img.left { margin: -10px 18px 0 0; position:relative; }

/* callout */
#main .callout { float:right; position:relative; width:286px; margin-left:45px; _margin-left:30px; padding:20px 15px 0 28px; *padding-bottom:15px; background-color: #f5f5f5;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fff), to(#f2f2f2));
	background-image: -moz-linear-gradient(center top, #fff 0%, #f2f2f2 100%);
	background-image: -o-linear-gradient(#fff, #f2f2f2);
}
#main .callout h2 { font-size:18px; margin:10px 0 5px 0; *margin-top:30px; }
#main .callout a { font-size:12px; }
#main .callout img.left { margin-right:23px; margin-bottom: 13px; }
#main .callout img.topcap { position:absolute; top:1px; left:0; }

#globalfooter p.gf-buy { width:51%; }/* to fix a break in firefox */