.main .flushrow { padding-top:0; }
.main .row { padding-top:50px; }
.main h1 { margin-bottom:10px; }
.main h1 img,
.main .center h1 img { margin-right:-50px; margin-left:-50px; }
.main .grid2col h1 img,
.main .grid2colc h1 img { margin:0; }

.main .hero { margin-bottom:30px; padding:0; }
.main .hero .row { padding:0 !important; }
.main .hero img.center { margin-bottom:15px; }

.main .small { font-size:.875em; line-height:1.6071; }
.main .smaller { font-size:.8125em; line-height:1.3077; }


/* Page Specific
------------------------*/

/* up-to-date */
#up-to-date .hero .intro { padding:0 20px; }

#up-to-date .main img.right { margin:0 -167px -20px -30px; }

#up-to-date .grid2colc .column.first { width:340px; }
#up-to-date .step1 .row { background:url(/v/creativity-apps/mac/up-to-date/a/images/step1.png) no-repeat 25px 40px; }
#up-to-date .step2 .row { background:url(/v/creativity-apps/mac/up-to-date/a/images/step2.png) no-repeat 25px 40px; }
#up-to-date .step2 .first p { width:310px; }

#up-to-date .terms .column { width:410px; padding-bottom:18px; }


/* up-to-date programs */
.programs .row { padding-top:0; }
.programs h1 { margin:0 0 5px; }

.programs table { margin:0 -50px; width:980px; border-bottom:1px solid #ccc; }
.programs th { font-weight:bold; vertical-align:bottom; border-top:1px solid #ccc; border-bottom:1px solid #ccc; }
.programs th,
.programs td { width:145px; padding:3px 55px 3px 30px; color:#666; }
.programs th + th + th,
.programs td + td + td { width:auto; padding-right:30px; }
.programs .alt { background-color:#f6f6f6; }
