.content { width:910px; padding:32px 38px .1em 32px; }

.grid2cola .column.first { width:58%; }
.grid2cola .column.last { width:36%; }

.grid2cold .column.first { width:237px; }
.grid2cold .column.last { width:614px; _margin-right:-36px; }

.grid2cold .grid3col .column { width:30%; margin-left:5%; }
.grid2cold .grid2cola .column.first { width:54%; }
.grid2cold .grid2cola .column.last { width:40%; }
.grid2cold .grid2cola .grid3col .column { width:29%; }

/* content */
#main iframe { width:100%; height:79.5em; }

#main img.violator { position:absolute; top:0; right:2px; *right:1px; }

#main h3 { font-size:13px; }
#main h4 { font-size:1em; }
#main h2 a,
#main h3 a { color:#000; }

#main p.intro { font-size:17px; line-height:1.4em; color:#666; font-weight:normal; }

#main img.flushright { position:relative; margin-right:-40px; }

#main .sosumi { margin-top:3em; line-height:15px; font-size:11px !important; }
#main .sosumi li { margin-bottom:1.35em; }

/* download pages */
#main .download h2 { width:240px; height:17px; margin-bottom:.3em; }
#main .download .metalinks { position:absolute; left:32px; bottom:3em; font-size:12px; }

.column.last.hero { _padding-right: 17px; }

#main .hero h1 { margin:9px 1px 0 0; }
#main .hero img.hero { position:relative; margin-bottom: 35px; _margin-right: -35px; margin-top:90px; }
#main .hero p { font-size:14px; color:#676767; padding-bottom:10px; }
#main .hero h2 { margin-bottom:.3em; }
#main .hero a.more { width:5.6em; text-align:left; }
#main .hero .whatis img.center { margin-left:40px; }
#main .hero .whatson img.center { margin-left:40px; }

#main .sosumi a { color: #08c; }


#isiPad { background: #fff; border: 1px solid #e5e5e5; clear: both; margin: 0 auto 18px; padding: 0; position: relative; width: 870px; padding: 32px 55px 36px; -webkit-box-shadow: rgba(0,0,0,0.35) 0 1px 2px; -moz-box-shadow: rgba(0,0,0,0.35) 0 1px 2px; -webkit-border-radius: 5px; -moz-border-radius: 5px; -o-border-radius: 5px; -khtml-border-radius: 5px; border-radius: 5px; }
#isiPad:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#isiPad img { margin: 0 -15px 0 -18px ; position: relative; }
#isiPad h1 { font-size: 25px; line-height: 33px; }
#isiPad p { font-size: 14px; line-height: 22px; }
#isiPad .grid2col { background: url(https://images.apple.com/euro/itunes/download/images/div_20100403.gif) repeat-y 435px 0; }
#isiPad .column { width: 385px; }


/* thankyou pages */
#thankyou #main .content { padding-bottom:1.5em; margin-bottom:0; }
#thankyou #main p.intro { width:660px; margin-bottom: 30px; }
#thankyou.latino #main p.intro { width:700px; }
#thankyou #main img.hero { margin-bottom: 8px; }

#thankyou #main .started { margin:-4px 0 0 546px; }
#thankyou #main .started ul li { padding-right:12px; }
#thankyou #main .started ul li img.left { margin-left:-94px; position:relative; }

#thankyou #main .sosumi { clear:both; margin-top:0; }

#facebook { clear:both; height:63px; margin:1.5em auto 0 auto; padding:0; width:980px; border:1px solid #ddd; background:#f4f6f7; border-radius:4px; -webkit-border-radius:4px; -moz-border-radius:4px; -o-border-radius:4px; -khtml-border-radius:4px; }
#facebook .fbfan { background:url(https://images.apple.com/euro/itunes/images/border_fbfan.gif) no-repeat 100% 10px; float:left; margin-right:5px; width:195px; height:100%; }
#facebook .fbfan.last { width:217px; margin-right:20px; float:left !important; }
#facebook p { color:#76797C; margin-top:14px; margin-bottom:0; }

/* affiliates */
.affiliates #hero { margin:-4em -40px 0; padding:40px 40px 0; text-align:center; margin-bottom:30px; background:#fff url(https://images.apple.com/euro/itunes/affiliates/download/images/content_bg20100901.png) 0 100% no-repeat; height: 574px; }.affiliates #hero h1,
.affiliates #hero h1 img { display:block; margin:0 auto; }
.affiliates #hero p.intro { padding:5px 135px 0; width:490px; margin:0 auto 33px; }

.affiliates #lookingfor { position:relative; text-align:left; }
.affiliates #looking { width:250px; display:table; position:relative; margin:0 0 2em; *margin:0 0 30px; font-size:14px; }
.affiliates #looking div { display:table-cell; vertical-align:middle; *position:absolute; *top:50%; left:0; }
.affiliates #looking div div { *position:relative; *top:-50%; }
.affiliates #looking img { float:left; max-height:100px; margin:0 10px 0 0; border:1px solid #dadada; -ms-interpolation-mode:bicubic; }
.affiliates #looking img.app { margin-left:3px; border:none; }
.affiliates #looking div.app-100x100,
.affiliates #looking div.app-57x57 { behavior:url(/global/scripts/lib/iepngfix.htc); }

.affiliates .content { width:900px; padding:4em 40px 1em; margin-bottom:3px; }

.affiliates #main .callout { padding:0; }
.affiliates #main .callout a { padding:19px; width:212px; height:243px; display:block; background: #fff url(https://images.apple.com/euro/itunes/affiliates/download/images/callout_download_bg20100901.jpg) 0 100% repeat-x; }
.affiliates #main .callout a:hover { background: -webkit-gradient(linear,left bottom,left top,color-stop(0, rgb(210,210,210)),color-stop(1, rgb(255,255,255))); background: -moz-linear-gradient(center bottom,rgb(210,210,210) 0%,rgb(255,255,255) 100%); }

.affiliates #main .grid2colc .column.first { width:250px; }
.affiliates #main .grid2colc .column.last { width:624px; }

.affiliates #main ul.piped { margin-bottom:8px; }
.affiliates #main ul.piped a.first { padding-right: 0.75em; }
.affiliates #main ul.piped a.last { margin-left: 0; float:none !important; }

.affiliates #main .content .sosumi { clear:both; border-top:1px solid #ccc; }
.affiliates #main .content .sosumi li { margin-bottom:0; }

.affiliates #main p.learn { float:right; width:468px; text-align:center; }

.affiliates #main div.masked { display:none; }
.affiliates #OverlayPanel {left: 230px; top: 690px; width: 820px; height: 437px; }
.systemrequirements .overlayPanelContent div.masked { display:block; width:500px; padding:43px 40px 44px; }
.affiliates #main .systemrequirements img.overlayPanelShadowImage { top:-8.6%; left:-4.7%; width:109.4%; height:117.3%; }

.affiliates #main .content .sosumi { border:none; margin-top:0; padding-top:19px; }
