/* General */
#mac-total-support { color: #333; position: relative; float:left; margin-top:0px; padding:0; }
#mac-total-support .module_btm { display:block; clear:left; *position:absolute; }

#mac-total-support h1 { font-size:23px; line-height:30px; width:352px; margin:0; }
#mac-total-support h2 { font-size: 18px; line-height: 20px; color:#000; margin:0; padding:0 0 10px 0; font-weight:lighter; }
#mac-total-support h3 { font-size: 13px; line-height:12px; font-weight:bold; color:#000; }
#mac-total-support h4 { font-size: 11px; line-height:15px; font-weight: bold; }
#mac-total-support a:link h4, #mac-total-support a:visited h4 { color:#000; text-decoration:none; }
#mac-total-support p  { font-size: 12px; line-height:17px; padding-bottom:10px; color:#333; }
#mac-total-support .section { padding-top:42px; width:804px; float:left; position:relative; }
#mac-total-support .column { float:left; position:relative; }
#mac-total-support .column.last p { padding-left:1px; }
#mac-total-support .column.last { position:relative; float:right; }

/* Main */

#mac-total-support .top-content { width: 804px; position: relative; float:left; margin:0 auto; border-bottom:1px solid #ececec; }
#mac-total-support .top-content img.topcorners { position:absolute; left:0; top:-12px; _top:-22px; }
#mac-total-support .top-content .column.first { padding:48px 0 56px 38px;  }
#mac-total-support .top-content .column.first h1 { margin-bottom:-23px; }
#mac-total-support .top-content .column.first p.intro { font-size: 14px; line-height: 20px; margin: 33px 0 0; color:#666; width:350px; min-height: 130px; }
#mac-total-support .top-content .column.first sup, #navigation #backtoschool .modulecontent sup { font-size:8px; line-height:9px;  }
#mac-total-support .top-content .column.last { width:500px; }
#mac-total-support .top-content .column.last img.hero { bottom:0; right:29px; position:absolute; z-index:200; }

#mac-total-support .support { width: 804px; float:left; position:relative; border-bottom:1px solid #ececec; padding-bottom:22px; }
#mac-total-support .support .section.one .column.first { padding:0 0 0 40px; width:330px; }
#mac-total-support .support .section.one .column.last { padding:27px 46px 0 0; }
#mac-total-support .support .section.one .column.last .callout { width:323px; border:1px solid #e5e5e5; -moz-border-radius:5px; -webkit-border-radius:5px; padding:19px 0 14px; background: #fff url('../img/callout-bg.gif') repeat-x bottom; }
#mac-total-support .support .section.one .column.last .callout h3 { padding:0 12px 0 30px; }
#mac-total-support .support .section.one .column.last .callout ul { padding:8px 12px 0 30px; }
#mac-total-support .support .section.one .column.last .callout ul li { font-size:13px; line-height:12px; color:#333; padding:1px 0 5px 8px; background:url('../img/bullet.gif') no-repeat left 6px; }
#mac-total-support .support .section.one .column.last .callout ul li.call { font-weight:bold; }
#mac-total-support .support .section.two { padding-top:34px; }
#mac-total-support .support .section.two .column.first { padding:0; width:358px; }
#mac-total-support .support .section.two .column.first img { margin-left:1px; }
#mac-total-support .support .section.two .column.last { padding:0 40px 0 0; width:388px; }
#mac-total-support .support .section.two .column.last h2 { width:320px; }
#mac-total-support .support .section.two .column.last p { width:395px; }
#mac-total-support .support .section.two .column.last ul { padding-bottom:6px; }
#mac-total-support .support .section.two .column.last ul li { font-size:12px; padding:0 0 3px 8px; background:url('../img/bullet.gif') no-repeat left 8px; }
#mac-total-support .support .section.three { padding-top:27px; }
#mac-total-support .support .section.three .column.first { padding:0 0 0 40px; width:371px; }
#mac-total-support .support .section.three .column.last { padding:16px 28px 0 0; }

#mac-total-support .shop { width: 804px; float:left; position:relative; padding:36px 0 32px 0; }
#mac-total-support .shop h2 { padding:0 0 9px 39px; }
#mac-total-support .shop ul { width:750px; float:left; position:relative; padding-left:25px; }
#mac-total-support .shop li { float:left; position:relative; width:187px; text-align:center; }
#mac-total-support .shop li img { margin-bottom:-2px; }
#mac-total-support .shop li.imac img { margin-left:10px; }
#mac-total-support .shop li.imac h4,
#mac-total-support .shop li.imac p,
#mac-total-support .shop li.imac img.shopnow { margin-left:-10px; }
#mac-total-support .shop li a:hover { text-decoration:none; }
#mac-total-support .shop p { font-size:11px; line-height:18px; padding-bottom:7px; color:#000; }

/* Footnotes */
#primary .footnotes ul { float:left; position:relative; color: #999; font-size: 10px; line-height:14px; padding-left:10px; }
#primary .footnotes ul em { font-style:normal; display:block; padding-left:12px; }

/* Left nav promos */
#navigation #newtomac.module .modulecontent{ padding-bottom:7px; }
#navigation #newtomac.module img { display:block; margin:0 0 0 4px; padding:29px 0 0; }
#navigation #newtomac.module .video { display:inline-block; }