html { background: #F5F6F7; }

a.audio,
ul.icons li.audio,
ul.icons.audio li { background:url(http://devimages.apple.com/assets/elements/icons/12x12/audio.gif) no-repeat 0 .2em; }

#header { width: 988px; height:73px; margin-bottom: 1.8em; background:url(http://devimages.apple.com/safari/images/header.png) no-repeat 0 0; behavior:url(/global/scripts/lib/iepngfix.htc); }
#header h2 a { height:52px; }

#header h2, #header h2 a { float:left; margin:0 -2px; text-indent:-9999px; width:984px; }

#header ul.login { margin-top: 1.7em; }
#content .column.first h3 a, #content .column.first h4 a, #content .column.first h5 a { color:#08c; }
#content .column.first { clear:both; }
#content ul.nav li a { background: none; }

body.overview h4 { margin:1em 0; }
body.overview .msg p.left { margin:0 0 0 20px; }

.box .boxheader .tabs { padding-top: 2px; }

#content .msg.warn h3 { float:left; }
#content .msg.warn .expandcontent { clear:both; }

#content .msg.warn.expandable h4 { padding-bottom:1em; }
#content .msg.warn.expandable a.hide { margin-left:10px; }
#content .msg.expandable { padding-bottom:1em; }

#content .selfclear { margin-bottom:1em; padding-top:1em; border-top:1px solid #e5e5e5; border-bottom:1px solid #e5e5e5; }
#content .selfclear div.right { margin-top:0.5em; }
#content .selfclear ul { margin-bottom:0.8em; }

#content .downloads { margin-bottom:1.6em; }
#content .downloads .download .right { padding:.8em 0; }
#content .downloads span.filename,
#content .downloads a { display: block; float: left; width: 189px; padding-right:18px; white-space:normal; }
#content .downloads li { zoom:1; }
#content .downloads li:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#content .downloads ul.icons li { padding-bottom:0; }

#content #getting-started h4 { margin: 1.5em 0; }
#content #getting-started h5 { margin-left: 25px; }
#content #getting-started p { margin-left: 25px; }
#content #getting-started img { margin-left: 25px; }
#content #getting-started .image.image45 img.left { margin-left: -35px; }

#content .resources .image { margin-bottom:.6em; padding-bottom:.8em; border-bottom:1px solid #e5e5e5; }
#content .resources .image p { margin-bottom:0; }
#content .resources .image img.left { margin-bottom:0; }
#content .resources div.image.image45 {  }
#content .resources:last-child div.image:last-child { margin-bottom:1.6em; padding-bottom: 1.1em; border:none; }
#content .resources span { color: #666; }

#content .column { padding-bottom: 0; }
#content .column.first .resources div.image h5 { padding: 0.2em 0 0; }
#content .column.last .resources div.image h5 { padding:0; }

#content .grid2col.doclinks { padding-left: 25px; }
#content .grid2col.doclinks .last.column { padding-top: 2em; }

#content ul.featured { margin-top:17px; }
#content ul.featured li.html span { display:block; }

body.overview #content .sidebar img.right { margin:0 0 0 15px; }
#content .bc ul { margin-bottom: 0; }
#content .bc li { display: inline; font-size: 12px }

#content h3.underline { padding-bottom: .9em; }

#content .grid2col ul.icons img.left { margin: 0; }

#content .featuredtech li span { display: block; margin-top: .1em; color: #666; }

#content .codinghowto {margin-top:38px;}
#content .codinghowto .howdoi {margin-top:-10px; color:#666;}
#content .codinghowto .allhowtos {clear:both; color:#666;}

#content .samplecode {clear:both;}

body.article #container { background: none; }

body.article #content .main .column.first { width:100%; }

body.article #resources { margin-bottom:-10px; }

body.article .column.last a.first { display: block; margin-bottom: -5px; }

body.article .box .boxbottom { background:transparent url(/assets/elements/layout/box_bgbottom_dc_article.png) no-repeat scroll 0 100%; bottom:0; }

body.article .callout { margin-bottom:1.6em; padding:1.6em 18px 1px; background:#fff; border:1px solid #e1e1e1; border-top:1px solid #f5f5f5; border-bottom:1px solid #c4c4c4; border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; -khtml-border-radius:5px; -o-border-radius:5px; box-shadow:0 1px 2px rgba(0, 0, 0, .2); -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .2); -moz-box-shadow:0 1px 2px rgba(0, 0, 0, .2); -khtml-box-shadow:0 1px 2px rgba(0, 0, 0, .2); -o-box-shadow:0 1px 2px rgba(0, 0, 0, .2); }
body.article .callout.gradient { background:url(http://devimages.apple.com/assets/elements/layout/callout_gradient.png) repeat-x 0 100%; }
body.article .callout.inset { border:1px solid #dcdcdc; border-width:2px 1px 1px; background:#e7e9ef url(http://devimages.apple.com/assets/elements/layout/message_bg.png) repeat-x 0 0; box-shadow:none; -webkit-box-shadow:none; -moz-box-shadow:none; -khtml-box-shadow:none; -o-box-shadow:none; }
body.article .callout .header { margin:-1.6em -18px 1em; padding:1em 18px; background:url(http://devimages.apple.com/assets/elements/layout/box_header_bg.png) repeat-x 0 100%; _background-image:url(http://devimages.apple.com/assets/elements/layout/box_header_bg.gif); }
body.article .callout ul.spaced { margin: 18px 0; font-size: 11px; }
body.article #content p.intro { font-size: 12px; }
body.article .column.last div { margin-bottom: -4px; }
body.article .clear { clear:both; }

body.article table.downloadtop { width:100%; border:1px solid #dddddd !important; }
body.article body.article table.downloadtop { display: table; }
body.article table.downloadtop td { padding:8px; border:none !important; }
body.article table.download { border:1px solid #dddddd !important; }
body.article table.download th { padding:8px 10px 8px 10px; border:1px solid #7E91A4 !important; color:#FFF; background:#7E91A4; }
body.article table.download td { padding:0 !important; text-align:left; vertical-align:top; border:none !important; border-bottom:1px solid #dddddd !important; }
body.article table.download .title td { padding:4px 8px !important; border-bottom:none !important; background:#F0F5F9; }
body.article table.download .title.sub td { border-top:none; }
body.article table.download .description { padding:4px 8px 18px 8px; }
body.article table.download th a { color:#FFF; }

body.overview #content.grid2colb-box { background-image:url(http://devimages.apple.com/assets/elements/layout/box_grid2cola_bg_white.png); font-size:11px; padding:1.6em 2px 1px !important; }
body.overview #content.grid2colb-box .boxbottom { background-image:url(http://devimages.apple.com/assets/elements/layout/sdc_box_grid2colb_bgbottom.png); bottom:0; }

body.overview #content.grid2colb h4 { margin-bottom: .5em; }
body.overview #content.grid2colb span.loginreq { color: #999; }
body.overview #content.grid2colb ul.icons li { margin-bottom:-0.7em; padding-bottom:0; padding-left:1.8em; }
body.overview #content.grid2colb .grid2cola.top { padding-left: 15px; }
body.overview #content .column.first.grid2cola.top .column.first.sidebar { width: 21%; padding-top: 39px; }
body.overview #content .column.first.grid2cola.top .column.last { width: 78%; margin-right: -27px; }

body.overview #content.grid2colb .grid2col.bottom { margin: 1.8em -18px 0 -18px; padding: 2.5em 18px;  background: transparent url(http://devimages.apple.com/safari/images/sdc_row_separator.png) 0 0 no-repeat; } 
body.overview #content.grid2colb .column.last .grid2col { margin-top: 3.1em; padding-bottom: 15px; border-bottom: 1px solid #E0E0E0; }
body.overview #content.grid2colb .column.last .grid2col a.button { padding: 5px 0 6px 9px; }
body.overview #content.grid2colb .column.last .grid2col a.button span { padding:5px 13px 6px 4px; }
body.overview #content.grid2colb .column.last h5 { margin:1em 0 .5em; }

body.overview #content.grid2colb .resources .image { border-bottom:1px solid #E5E5E5; margin-bottom:0.6em; padding-bottom:1em; padding-top: 1em;}
body.overview #content.grid2colb .resources .image.image45.last { border-bottom: none; }

body.overview #content.grid2colb .featured p.fc_head { font-weight: normal; font-size: 13px; }
body.overview #content.grid2colb .featured hr { margin-bottom: 1em; }
body.overview #content.grid2colb .featured p.fc_date { color:#999; }
body.overview #content.grid2colb .featured p.last { margin-bottom: 0; }
body.overview #content.grid2colb .featured img#safari_icon { margin:3px -2px 0 0; }

body.overview .box .boxheader { background:transparent url(http://devimages.apple.com/assets/elements/layout/sdc_box_header_bg.png) repeat-x scroll 0 100%; margin:-1.6em -18px 1em; min-height:18px; padding:1em 18px; }

body.overview #content.grid2colb .column.last.sidebar .boxheader { margin-bottom: 2.2em; }
body.overview #content.grid2colb .column.last.sidebar hr { margin: 0 -18px 2.2em; }
body.overview #content.grid2colb .column.last.sidebar img { display: block; margin: 2em auto; }
body.overview #content.grid2colb .column.last.sidebar a.more { margin-right: .8em; }

/* promos */
#promofooter4 #promos4 { width:984px; margin:0; padding:0; background: url(http://devimages.apple.com/assets/elements/layout/promo4_capbottom_nogradient.png) no-repeat 0 100% !important; zoom: 1; _background-image: url(http://devimages.apple.com/wwdc/images/promofooter_bottom20090324.gif); }
#promofooter4 #promos4 li.promo { min-height: 22.5em; _height: 19.5em; }
#promofooter4 #promos4 li.promo { font-size: .85em; }
#promofooter4 #promos4 li.promo h6 { padding: 0 5px; }
#promofooter4 #promos4 li.promo p { margin-left:10px; padding: 0 5px; font-size: 11px; line-height: 1.4em; color: #777777; }
#promofooter4 #promos4 li.promo a.image { height: 224px; }
#promofooter4 #promos4 li.promo a.more + a.more { padding-left:5px; }
#promofooter4 #promos4 li.promo a.nohover { color:#777777 !important; }
#promofooter4 #promos4 li.promo p a.more { position:relative; z-index:101; padding-left:0; padding-right:9px; } 
#promofooter4 #promos4 li.promo p a.more:hover { text-decoration:underline !important; }
#promofooter4 #promos4 a.promo_header { position:relative; z-index:102; display:block; margin:1.7em 0 0 15px; font-size:11px; font-weight:800; color:#000 !important; cursor:pointer; }
#promofooter4 #promos4 a.promo_header:hover { color: #08c !important; }